ipython-5.5.0/0000755000076500000240000000000013157003632016260 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/COPYING.rst0000644000076500000240000000652713154341131020130 0ustar bussonniermatthiasstaff00000000000000============================= The IPython licensing terms ============================= IPython is licensed under the terms of the Modified BSD License (also known as New or Revised or 3-Clause BSD), as follows: - Copyright (c) 2008-2014, IPython Development Team - Copyright (c) 2001-2007, Fernando Perez - Copyright (c) 2001, Janko Hauser - Copyright (c) 2001, Nathaniel Gray All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the IPython Development Team nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. About the IPython Development Team ---------------------------------- Fernando Perez began IPython in 2001 based on code from Janko Hauser and Nathaniel Gray . Fernando is still the project lead. The IPython Development Team is the set of all contributors to the IPython project. This includes all of the IPython subprojects. A full list with details is kept in the documentation directory, in the file ``about/credits.txt``. The core team that coordinates development on GitHub can be found here: https://github.com/ipython/. Our Copyright Policy -------------------- IPython uses a shared copyright model. Each contributor maintains copyright over their contributions to IPython. But, it is important to note that these contributions are typically only changes to the repositories. Thus, the IPython source code, in its entirety is not the copyright of any single person or institution. Instead, it is the collective copyright of the entire IPython Development Team. If individual contributors want to maintain a record of what changes/contributions they have specific copyright on, they should indicate their copyright in the commit message of the change, when they commit the change to one of the IPython repositories. With this in mind, the following banner should be used in any source code file to indicate the copyright and license terms: :: # Copyright (c) IPython Development Team. # Distributed under the terms of the Modified BSD License. ipython-5.5.0/docs/0000755000076500000240000000000013157003632017210 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/autogen_api.py0000755000076500000240000000711713124432252022064 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python """Script to auto-generate our API docs. """ import os import sys pjoin = os.path.join here = os.path.abspath(os.path.dirname(__file__)) sys.path.append(pjoin(os.path.abspath(here), 'sphinxext')) from apigen import ApiDocWriter source = pjoin(here, 'source') #***************************************************************************** if __name__ == '__main__': package = 'IPython' outdir = pjoin(source, 'api', 'generated') docwriter = ApiDocWriter(package,rst_extension='.rst') # You have to escape the . here because . is a special char for regexps. # You must do make clean if you change this! docwriter.package_skip_patterns += [r'\.external$', # Extensions are documented elsewhere. r'\.extensions', # Magics are documented separately r'\.core\.magics', # This isn't API r'\.sphinxext', # Shims r'\.kernel', r'\.terminal\.pt_inputhooks', ] # The inputhook* modules often cause problems on import, such as trying to # load incompatible Qt bindings. It's easiest to leave them all out. The docwriter.module_skip_patterns += [ r'\.lib\.inputhook.+', r'\.ipdoctest', r'\.testing\.plugin', # Backwards compat import for lib.lexers r'\.nbconvert\.utils\.lexers', # We document this manually. r'\.utils\.py3compat', # These are exposed in display r'\.core\.display', r'\.lib\.display', # Shims r'\.config', r'\.consoleapp', r'\.frontend$', r'\.html', r'\.nbconvert', r'\.nbformat', r'\.parallel', r'\.qt', # this is deprecated. r'\.utils\.warn', # Private APIs (there should be a lot more here) r'\.terminal\.ptutils', ] # main API is in the inputhook module, which is documented. # These modules import functions and classes from other places to expose # them as part of the public API. They must have __all__ defined. The # non-API modules they import from should be excluded by the skip patterns # above. docwriter.names_from__all__.update({ 'IPython.display', }) # Now, generate the outputs docwriter.write_api_docs(outdir) # Write index with .txt extension - we can include it, but Sphinx won't try # to compile it docwriter.write_index(outdir, 'gen.txt', relative_to = pjoin(source, 'api') ) print ('%d files written' % len(docwriter.written_modules)) ipython-5.5.0/docs/autogen_config.py0000755000076500000240000000206013157002560022551 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python from os.path import join, dirname, abspath from IPython.terminal.ipapp import TerminalIPythonApp from ipykernel.kernelapp import IPKernelApp here = abspath(dirname(__file__)) options = join(here, 'source', 'config', 'options') generated = join(options, 'config-generated.txt') def write_doc(name, title, app, preamble=None): filename = join(options, name+'.rst') with open(filename, 'w') as f: f.write(title + '\n') f.write(('=' * len(title)) + '\n') f.write('\n') if preamble is not None: f.write(preamble + '\n\n') f.write(app.document_config_options()) if __name__ == '__main__': # Touch this file for the make target with open(generated, 'w'): pass write_doc('terminal', 'Terminal IPython options', TerminalIPythonApp()) write_doc('kernel', 'IPython kernel options', IPKernelApp(), preamble=("These options can be used in :file:`ipython_kernel_config.py`. " "The kernel also respects any options in `ipython_config.py`"), ) ipython-5.5.0/docs/autogen_magics.py0000644000076500000240000000370613113127626022557 0ustar bussonniermatthiasstaff00000000000000import os from IPython.core.alias import Alias from IPython.core.interactiveshell import InteractiveShell from IPython.core.magic import MagicAlias from IPython.utils.text import dedent, indent shell = InteractiveShell.instance() magics = shell.magics_manager.magics def _strip_underline(line): chars = set(line.strip()) if len(chars) == 1 and ('-' in chars or '=' in chars): return "" else: return line def format_docstring(func): docstring = (func.__doc__ or "Undocumented").rstrip() docstring = indent(dedent(docstring)) # Sphinx complains if indented bits have rst headings in, so strip out # any underlines in the docstring. lines = [_strip_underline(l) for l in docstring.splitlines()] return "\n".join(lines) output = [ "Line magics", "===========", "", ] # Case insensitive sort by name def sortkey(s): return s[0].lower() for name, func in sorted(magics['line'].items(), key=sortkey): if isinstance(func, Alias) or isinstance(func, MagicAlias): # Aliases are magics, but shouldn't be documented here # Also skip aliases to other magics continue output.extend([".. magic:: {}".format(name), "", format_docstring(func), ""]) output.extend([ "Cell magics", "===========", "", ]) for name, func in sorted(magics['cell'].items(), key=sortkey): if name == "!": # Special case - don't encourage people to use %%! continue if func == magics['line'].get(name, 'QQQP'): # Don't redocument line magics that double as cell magics continue if isinstance(func, MagicAlias): continue output.extend([".. cellmagic:: {}".format(name), "", format_docstring(func), ""]) here = os.path.dirname(__file__) dest = os.path.join(here, 'source', 'interactive', 'magics-generated.txt') with open(dest, "w") as f: f.write("\n".join(output)) ipython-5.5.0/docs/autogen_shortcuts.py0000755000076500000240000000471313157002560023351 0ustar bussonniermatthiasstaff00000000000000from os.path import abspath, dirname, join from IPython.terminal.interactiveshell import KeyBindingManager from IPython.utils.py3compat import string_types def name(c): s = c.__class__.__name__ if s == '_Invert': return '(Not: %s)' % name(c.filter) if s in log_filters.keys(): return '(%s: %s)' % (log_filters[s], ', '.join(name(x) for x in c.filters)) return log_filters[s] if s in log_filters.keys() else s def sentencize(s): """Extract first sentence """ s = s.replace('\n', ' ').strip().split('.') s = s[0] if len(s) else s try: return " ".join(s.split()) except AttributeError: return s def most_common(lst, n=3): """Most common elements occurring more then `n` times """ from collections import Counter c = Counter(lst) return [k for (k, v) in c.items() if k and v > n] def multi_filter_str(flt): """Yield readable conditional filter """ assert hasattr(flt, 'filters'), 'Conditional filter required' yield name(flt) log_filters = dict(_AndList='And', _OrList='Or') log_invert = {'_Invert'} kbm = KeyBindingManager.for_prompt() ipy_bindings = kbm.registry.key_bindings dummy_docs = [] # ignore bindings without proper documentation common_docs = most_common([kb.handler.__doc__ for kb in ipy_bindings]) if common_docs: dummy_docs.extend(common_docs) dummy_docs = list(set(dummy_docs)) single_filter = dict() multi_filter = dict() for kb in ipy_bindings: doc = kb.handler.__doc__ if not doc or doc in dummy_docs: continue shortcut = ' '.join([k if isinstance(k, string_types) else k.name for k in kb.keys]) shortcut += shortcut.endswith('\\') and '\\' or '' if hasattr(kb.filter, 'filters'): flt = ' '.join(multi_filter_str(kb.filter)) multi_filter[(shortcut, flt)] = sentencize(doc) else: single_filter[(shortcut, name(kb.filter))] = sentencize(doc) if __name__ == '__main__': sort_key = lambda k:(str(k[0][1]),str(k[0][0])) here = abspath(dirname(__file__)) dest = join(here, 'source', 'config', 'shortcuts') with open(join(dest, 'single_filtered.csv'), 'w') as csv: for k, v in sorted(single_filter.items(), key=sort_key): csv.write(':kbd:`{}`\t{}\t{}\n'.format(k[0], k[1], v)) with open(join(dest, 'multi_filtered.csv'), 'w') as csv: for k, v in sorted(multi_filter.items(), key=sort_key): csv.write(':kbd:`{}`\t{}\t{}\n'.format(k[0], k[1], v)) ipython-5.5.0/docs/make.cmd0000644000076500000240000000517513124432252020620 0ustar bussonniermatthiasstaff00000000000000@ECHO OFF REM ~ Windows command line make file for Sphinx documentation SETLOCAL SET SPHINXOPTS= SET SPHINXBUILD=sphinx-build SET PAPER= SET SRCDIR=source SET PYTHON=python IF "%PAPER%" == "" SET PAPER=a4 SET ALLSPHINXOPTS=-d build\doctrees -D latex_paper_size=%PAPER% %SPHINXOPTS% %SRCDIR% FOR %%X IN (%SPHINXBUILD%.exe) DO SET P=%%~$PATH:X FOR %%L IN (html html_noapi pickle htmlhelp latex changes linkcheck) DO ( IF "%1" == "%%L" ( IF "%P%" == "" ( ECHO. ECHO Error: Sphinx is not available. Please make sure it is correctly installed. GOTO END ) MD build\doctrees 2>NUL MD build\%1 || GOTO DIR_EXIST %PYTHON% autogen_config.py && ECHO Created docs for config options %PYTHON% autogen_magics.py && ECHO Created docs for line ^& cell magics %PYTHON% autogen_shortcuts.py && ECHO Created docs for shortcuts IF NOT "%1" == "html_noapi" ( %PYTHON% autogen_api.py && ECHO Build API docs finished %SPHINXBUILD% -b %1 %ALLSPHINXOPTS% build\%1 ) ELSE ( %SPHINXBUILD% -b html %ALLSPHINXOPTS% build\%1 ) IF NOT ERRORLEVEL 0 GOTO ERROR ECHO. ECHO Build finished. Results are in build\%1. IF "%1" == "pickle" ( ECHO Now you can process the pickle files or run ECHO sphinx-web build\pickle to start the sphinx-web server. ) IF "%1" == "htmlhelp" ( ECHO Now you can run HTML Help Workshop with the ECHO .hhp project file in build/htmlhelp. ) IF "%1" == "linkcheck" ( ECHO Look for any errors in the above output ECHO or in build\linkcheck\output.rst. ) GOTO END ) ) IF "%1" == "clean" ( RD /s /q build dist %SRCDIR%\api\generated 2>NUL IF ERRORLEVEL 0 ECHO Build environment cleaned! GOTO END ) ECHO. ECHO Please use "make [target]" where [target] is one of: ECHO. ECHO html to make standalone HTML files ECHO html_noapi same as above, without the time consuming API docs ECHO jsapi to make standalone HTML files for the Javascript API ECHO pickle to make pickle files (usable by e.g. sphinx-web) ECHO htmlhelp to make HTML files and a HTML help project ECHO latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter ECHO changes to make an overview over all changed/added/deprecated items ECHO linkcheck to check all external links for integrity GOTO END :DIR_EXIST ECHO. ECHO Info: Run "make clean" to clean build environment :ERROR ECHO. ECHO Error: Build process failed! :END ENDLOCALipython-5.5.0/docs/Makefile0000644000076500000240000001122413157002560020647 0ustar bussonniermatthiasstaff00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = SRCDIR = source BUILDDIR = build PYTHON = python3 # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) $(SRCDIR) .PHONY: help clean html web pickle htmlhelp latex changes linkcheck api default: html help: @echo "Please use \`make ' where is one of" @echo " html standalone HTML files" @echo " html_noapi same as above, without the time consuming API docs" @echo " pickle pickle files (usable by e.g. sphinx-web)" @echo " htmlhelp HTML files and a HTML help project" @echo " latex LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " texinfo Texinfo files" @echo " info Texinfo files and run them through makeinfo" @echo " changes an overview over all changed/added/deprecated items" @echo " linkcheck check all external links for integrity (takes a long time)" @echo @echo "Compound utility targets:" @echo "pdf latex and then runs the PDF generation" @echo "all html and pdf" @echo "dist all, and then puts the results in dist/" clean_api: -rm -rf $(SRCDIR)/api/generated clean: clean_api -rm -rf build/* dist/* -rm -f $(SRCDIR)/config/options/config-generated.txt -rm -f $(SRCDIR)/config/shortcuts/*.csv -rm -f $(SRCDIR)/interactive/magics-generated.txt pdf: latex cd build/latex && make all-pdf all: html pdf # For final distribution, only build HTML (our pdf is now so large as to be # unusable, takes forever to build and just bloats the downloads). We leave # them hardlinked at the top-level so users find them easily, though the # original build/html dir is left in-place (useful to reload builds while # testing). dist: html rm -rf html cp -al build/html . @echo "Build finished. Final docs are in html/" html: api autoconfig automagic autogen_shortcuts html_noapi: clean_api autoconfig automagic autogen_shortcuts html html_noapi: mkdir -p build/html build/doctrees $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html @echo @echo "Build finished. The HTML pages are in build/html." automagic: source/interactive/magics-generated.txt source/interactive/magics-generated.txt: autogen_magics.py $(PYTHON) autogen_magics.py @echo "Created docs for line & cell magics" autoconfig: source/config/options/config-generated.txt source/config/options/config-generated.txt: $(PYTHON) autogen_config.py @echo "Created docs for config options" api: source/api/generated/gen.txt source/api/generated/gen.txt: $(PYTHON) autogen_api.py @echo "Build API docs finished." autogen_shortcuts: autogen_shortcuts.py ../IPython/terminal/interactiveshell.py source/config/shortcuts/index.rst $(PYTHON) autogen_shortcuts.py @echo "Created docs for shortcuts" pickle: mkdir -p build/pickle build/doctrees $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle @echo @echo "Build finished; now you can process the pickle files or run" @echo " sphinx-web build/pickle" @echo "to start the sphinx-web server." web: pickle htmlhelp: mkdir -p build/htmlhelp build/doctrees $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in build/htmlhelp." latex: api autoconfig mkdir -p build/latex build/doctrees $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex @echo @echo "Build finished; the LaTeX files are in build/latex." @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ "run these through (pdf)latex." changes: mkdir -p build/changes build/doctrees $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes @echo @echo "The overview file is in build/changes." linkcheck: mkdir -p build/linkcheck build/doctrees $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in build/linkcheck/output.rst." texinfo: mkdir -p $(BUILDDIR)/texinfo $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." info: mkdir -p $(BUILDDIR)/texinfo $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." ipython-5.5.0/docs/man/0000755000076500000240000000000013157003632017763 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/man/ipython.10000644000076500000240000000401213113127626021536 0ustar bussonniermatthiasstaff00000000000000.\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH IPYTHON 1 "July 15, 2011" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) and groff_man(7) .\" .SH section heading .\" .SS secondary section heading .\" .\" .\" To preview this page as plain text: nroff -man ipython.1 .\" .SH NAME ipython \- Tools for Interactive Computing in Python. .SH SYNOPSIS .B ipython .RI [ options ] " files" ... .B ipython subcommand .RI [ options ] ... .SH DESCRIPTION An interactive Python shell with automatic history (input and output), dynamic object introspection, easier configuration, command completion, access to the system shell, integration with numerical and scientific computing tools, web notebook, Qt console, and more. For more information on how to use IPython, see 'ipython \-\-help', or 'ipython \-\-help\-all' for all available command\(hyline options. .SH "ENVIRONMENT VARIABLES" .sp .PP \fIIPYTHONDIR\fR .RS 4 This is the location where IPython stores all its configuration files. The default is $HOME/.ipython if IPYTHONDIR is not defined. You can see the computed value of IPYTHONDIR with `ipython locate`. .SH FILES IPython uses various configuration files stored in profiles within IPYTHONDIR. To generate the default configuration files and start configuring IPython, do 'ipython profile create', and edit '*_config.py' files located in IPYTHONDIR/profile_default. .SH AUTHORS IPython is written by the IPython Development Team . ipython-5.5.0/docs/README.rst0000644000076500000240000000207413124432252020700 0ustar bussonniermatthiasstaff00000000000000IPython Documentation --------------------- This directory contains the majority of the documentation for IPython. Deploy docs ----------- Documentation is automatically deployed on ReadTheDocs on every push or merged Pull requests. Requirements ------------ The following tools are needed to build the documentation: - sphinx On Debian-based systems, you should be able to run:: sudo apt-get install python-sphinx The documentation gets built using ``make``, and comes in several flavors. ``make html`` - build the API and narrative documentation web pages, this is the default ``make`` target, so running just ``make`` is equivalent to ``make html``. ``make html_noapi`` - same as above, but without running the auto-generated API docs. When you are working on the narrative documentation, the most time consuming portion of the build process is the processing and rending of the API documentation. This build target skips that. ``make pdf`` will compile a pdf from the documentation. You can run ``make help`` to see information on all possible make targets. ipython-5.5.0/docs/requirements.txt0000644000076500000240000000004013124432252022464 0ustar bussonniermatthiasstaff00000000000000-e . ipykernel setuptools>=18.5 ipython-5.5.0/docs/source/0000755000076500000240000000000013157003632020510 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/_images/0000755000076500000240000000000013157003632022114 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/_images/2.0/0000755000076500000240000000000013157003632022413 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/_images/2.0/running-crop.png0000644000076500000240000033631213113127626025554 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRp( AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs  iTXtXML:com.adobe.xmp 1 2 1 9tj@IDATxeUugzf`HTb/$*` c&&5Xhlb^ƈ5E Q)V30?]f9< |3Z{s=;fv5s۶m/{?Np} ;9˟eï&?/JW\US1em:>%tuey>,pƁ&|Q|S`imCQī6]pK.|>,pƁ|QxW5Nґv ]ӗ}XFzq|>-ve?6adu.]xH0}Pkɮ|K.\_7l:j7,O@Wq^ /Ilmp]~م:}xՎ3>Ę+ӦM{Ν;رC} U 'Qxj+6c' )./]]qgIl_mW\.Wxj1]}uq~늓_O.ޮ8$Ƌ+K+NAR|]<_z͘8jtu?HKoWY[WW' )./=vfLW_|m+e{ _ktϒ/ڮ/]8Iu~陷+6ck㐏X-ۻ'_ 'xv~w?HKϼ]_|ʟm?.>/]8$O>?LW~&&&~σ>L@{3p ;3p ;3p ĉc[lz|||kڎHaG0? _ 0u {# s׵G(8b,_Ql'W 9W@t?-I2 A[Rt XZOʯrr7 7~#[eh5 ;v,E*?1AΕpUaؚFi[#2AE zUCΕCPM 0ako˯XQ/~~0>e^5? T0ʯ8i9s~J)ϯX6o޼M9O_D" l5z[Lﭹg2Yo[:rMޖ=nކbg{ki9iFJ۬;䢰&Rob~dQ笞i-{sw~X0νYT36L[6[[=e5?{ԶF\٦>Q߻6ϊZON~|S?ߖ6J|vX{?5_c"fo1c*}`mκasÍ_<{Wʶ\m.6ئM8' ͗q]<9W_Qnd>rxy8ŏ*O\m\we몧 VlKyrxy8ŏ*O\m\w666ji&]ZN/:Ϩ|V|m>u;xb58$.p?]8S/NC{wj 0] ߆k 3caG'a8wr߅ aڰm6093Fymk[68l+{Xam6[[~a9p_Nĉ> f+{-C_:O>l|֖M`͕p5{m/9(blײ`ڸG6 fk&0mSp0+ ~^3ͦ2VZkXqdI_mbe~v;Y3;tvńX~-kmXΖ.oGĦϘc T؆ &sLOLtMP=R {#?\SMݣTF~Fٛ7_qy4aaokT1g/+?rT_Fn{Jɹgms\m0R{r{Ql~pݍMep͞5#^;Y/lBDZ.ǶvGٌ3K7- _n)zg..Pp)89OɎ_:rlltU$ܰw(i~wq/\:Jj9NuԹ3fF*bZG5nd]ta4z4mRmږds).]Rv6{~&/Ny!}xP>#[KtٻxdoGvIqHٳ-s z<ײLuԆ! á|G.z<]6-.sG͞mXlz<ײƌ+?1Ԑa92Ou[esKf_͛}܇ ݱb}?8;0?f紭xMS6[Aϸܗ~-oɇ#Ak:2>r߸zs$;8F<_=$seTļO+5JZs_>l<kW5OWmxxg\쒪G͞md?{=5]cϜu/|Z>դZ~ո. /OvA͞mcmtq?Hqtd]w_1]x5wOO|If`~g 7rUz,,?`wܵN<8x n<&kBX8sԡng qA   yIgBJœf\>٦~}u@z_S_xtbN nR;Ÿ&towڹ!NwM.c]b_}sD[#\sZ&$զ.rzh3И-kP-Al8 'ub@8G1ex1gl+j-Q)͑W5kl{پlj]vA~1Gک#3_'Hn|7Asar%^1Q;+w]C3O? w7j ]\> ̝r=Swa6ϵtȘk~_{%g"ݾ}{+Wr۷ڵٶo΍wXӮ9b}̱Wܹs{1!_>Jl*Bid뮻n3&8ba!GTu!m\p*םwi~{_6̡>˗w zjTߡ@GW,, sA=Д&[dJ,*4Mޢ"0HLyfLN+lsa79ρ 4upw?qtel?囧r?HxtPl8+'\ ._+spwX[_ǡwo+_\[)F?sk<+cma'YǡwW◬&۰ؔ-FX|npsׯ_kY<ٯ>\,'~Яu% u={mX|svm[SmܲD[Md2 [l?q)n #S4?OOkkmV侍# '`ހrMJ?!yHw 7|r&(Tnpl8/G,B} ,jcBt,`Y‹ Nj/:XSL6@.R i.qAxY.*vXO70QKGIъЪMsT.|;KաmF-4 aIhM4G|*"Ѹwa.5n &9r[Q̮9bڹ\T)sBw}N6Gڏvi,^b7t͛7/>UqTկ;z]Ik_XIN-d,}qd,}სal%t|44„y?+wS׼o/đ%8dV<^8j/ ./),2M6p57.b4]mxܙ[9ʼniTc?b/W >umWKWNlg\m19!5ʗcŕ1OL_śqH &[X'e.#\y#)l+#gN04),|xȖyrxmbb"rKcreoY3gԐ=t&^9{ _'p/eʡ1F0ImC AtI6gΜXX,)9<<8(z9PO<1.Y>pp>/!GR326,=}C|sŃgGa/p/\olc1s 8G&& ?Y |Wwp*+EEƋ!qnЄK=ڣXD+֖Pa0h p!2A9GwX ZڣJ [heJ#[$9rK8#B<9 7ddaf:=K~e &+$3hT|䚣&;,N=p4?c@zkF}R,)^gɃϟ8#l ۆ9јS2El:e_nٮbg|W?cs 6Ct=C?8a++Š[M3[ŗyqYW6[/nb1^ƪ]*FYE?֏u? D.)31 xG6Xϟ /?bAjZG~}36]r ^7!%\6T _ />W=GS{ˁ͑#jjrBƸHꏔ+X q*cOL9GzGmGNe+rSݑ?_+Yޒ̼߼7|s\?b֬8c5?aQS t͖WY?7>kl5B}T@׿|KٖP+ןpWY^\f.C9q/%e=徰m6iyל]</\WNY*.cS^@> v9.ۄy͆O4?KYۤ M9w5/g}ZCK_9[Q-0˯XTƥQIbx_3,~.G7+t8Wo10/סps`b@4oadW^Ѷt1 m3WTH8bq 3?`ycAdhObna?,:i/Ո >nf6 g='y'b>vs"*|ZɁzi^>ͦOŁooP&#I^66 9}+f|rwyy~_\bV|Q71=NXU]'.5p=ǂ'MsߙR'>/ _N~=p b? cVFm^+{۫-u35-EG9fl4qo&$m#&-F514yuQ3iæ?qX=zSyMqy c\DJq6jv_qplq xōb}:\ i1B\"ui`>(xL2KGkm܃0). lz_sXx2Fqd95..{م]m#{9>50Ss׶C_K}y|eMyqޯOoܪUWo&_3_ x&eȵf\o+81T:7sohXO?N;->D|FoZ{l`O|>W7w:=6l̍U͡Z@=! i  WO:>NO%8lS\hJaFԇta',~OesA~_aئ-[+ڬc~&uf,|;>b_ lk|⺓H<³ˊhJ|X)(މF;1>.;^&w>k"ȝvcf;)# oOq`*?21a+"tf׮/dٵ?q/XLvEQM.o)3eq/7/>ן<;xYBP8S3G\#fΙ5/]`+fߞ}m;G71gbF۴u7maUϪ9}A7wr=e>kc<;AOM7@kE -q'Yf,@xXFEY]TbB!pg99@kuBѴZ]ml^~wՒG٦$8j+6emÞ1Vsva/Iϼ.YWũuaug^398bՄdӤ8>26cdm.+b縮>X;3r_y%[X$|G_WNՈ̶j[Sj]6A߆}j>TL΋'!rzտ 'tQtPBQO:5l8#HNW|&G;/7x 2[Z{_bE~7϶W=v cl3}?̓b,8,Y(c,,≼娔a)xqO:%Mʲ $qDŽ?6V9Ptwm nu7yhP%{?Κo}$b ҦϮ_+mٶ+g#drm/~6ù*O@-Gg6]+WyN-|)]ヵw^oOkDYqlpaٹk:y I_7~5s s׼B/8\4 s +|Q ܁F"Hq86c%}͵׸|zm~PQ8y4sq͛gE!\Ɂ52R[dpD/`Xӌs3ܝ~ b9.KlԪ@m/>Ɲm#G!R~8Ș5~|-6:s?s^۔C6u }ΧlW7d͜oɎl&ن/K.O~^YVl=AO ZO6eWl-Us)>4lN{i6ň3r_~IjWcsz_窹3Gf.jKf{m GV8lo~ָDpu WװcM嶚̡zsj$6ş]q ~B?ºRh|D"EK8σE! pu`l4I>8ѧ#~a\$հe;}$}.fϞ58rѸTiˊ_}+nkWa9>ٹݾjqC6md}GWLld5vmw؄/gwe/ǢcMEخbvǝlπ6m֬V`GEwmFS$HV],8ا>h\vͷ؆-+T,7_5nL#>eο SonO/KMﴭ>,g%,׬n6dϜ9Ǟ񛯰[GE^L_}*vܷy™akW.BQg5ۯe\n6[ď=η]wf6=-3fmérY /}͎6sg9Nķ#E^5 cpFGb8(EiSb߄6=^9#Lq8ع暟ٻ.ؗggo{+.a"R!sDŽo[5n]YZ, 4 FcR :CŔCzQ'I96=MOz Lbg72&6 _)'~9·/1gW &d>~]cGƶē}S\d|7vjKj;RW\Uؼe&Ia<Vz/r_1Hէ- /_1{tZ Ӹr\v ɏ^՘^_ۥ~.H/)L.;jȞmtCBʧq)F?rI!zP" DI\޵.L+XM$zg pD€-erb d9}TM |:|7Pΐ#'dW.|'cy?f_4_ی'?u;uve߲{f mryo?~r1; ~|;)Oln߸V_{.͝?niWܴ&V]czYg= WcߛrζW'? >K{=񏲧>vj?ho~Y{ғgGsvk/l}q~3xs>˾s2?my{9gK_fC2G۷o^?IM9{[po}ܾh ~쉞矯Zfn͞}C3}OȞg۳X{{>e IۣHuG؟}ggd[j'=%gۿָbyy=Wk7mw'j{3ݱ~G7\n[dO~ob|_qQ@E;&vWcLZ90%c(by39S׾j_ǥ\j;Ax!4ٽvpV//ZuǏlE=3Β4ؔ栈1! /gP\q`.hPKGUTqkGڤĮIl9ƶdj0#GK\CkM|IxqgYaʦZF?vl+|/ߏGz,va%3F8|vK8ٲ9)&[g >HmlWI4)"|zF&cxaCw`،K6gZL'H>{umz"s~${g 4/%YpsM`"\ Kzuj&;"RZ a|} oqgl]t[O>t5hG-.7oKcݷ&ʾۃCُ>NBD(7E7pNלyӟngq}߰<}<.cr|'yN:3L#x^'>8u}j.Ivaq@5e`ipe>rKGrѯ>N''d)jU~d!79.UMY<  W1߱Z@i/?~K}'[_fczƯs?^~_C~b?V៪γ~nGz}gӶ7`pN?|n?ׯwi׌Nwf7۩vҊ6c嵶h\ۢ&kzsc}/<͞m߻f/<5ֆl\v}[?}x]lݵ*۴s=贓?A[e/{XY7x]lK{/^ȴm&{ko}7o~کپiK.7;o=I߳=O&섣}:;A w|R_nc6ojyNer{!lA;f[n\bG=췞kп§~_%r=w97}e/_*? 8ݮcv~b>B;lwzvғ^c M^A|yQً<;ƾ5J΍7Vnӑow簅ppҁrn97uJ'~k/+;ש_>>h |(QIͨbdvyLJ"=) %þkjzAvS  ^'sl+> c![Pr\e~}P,allS|/}Kv+2c`qٗ2֕;3.);ukF3OC8YfimssCxt%哮do_npʑ}97}8kYUb嗔]h ]ق>D>gm~%I Wo\v?aVMuzE v|Iu sjOvlݾƵ3Ak8`YpB c3|_x0䡆~|6Շ>Oc'0w-uDbBeTYOi?vkm<?k=gٻc;aOD|3.^wNk$; ׿ߎ~/,2jעXt[Яk/׿מt9fhŽ>qN_͝9+.556=sls[\:9f`f;9'(;cm!q?;w^d_٩oylh/߲f?syß|:Eﰿ쵯|m/B_n۶@+C ̘3Oqjo`wW-6wvii>ЯCmsކMK̦ `eX3:bz/-{28_ߪsNغan3pðnjS zq s^H\/w# BG0Z05N%f(/|3_׾7F?̧v>4Y&-M:Y9qKw?I¦E)H'kQ7W%zK P_+?ru޳m<(/6>‹W2U5j2equTUןS\v+]I֕'kl]CϱS!_W_#[ʍ-̏]uem>luS#&W~՛}utI"s\Vkyj?4>b l]9iy `gblaŗ XփeC Ι~26s1If|ꔛv~ ZS}KocwzKmr9twJ G  97MBQh yM<IJQ&Ŏ >0Ԯ&,>:\1/F_zbU9YhX_|9a<p7l9 OpqvQ<{f֮N{o;%>}fٺU^6UsԹ+sY'wwg7,W.G=X_x({!l 3{o=c7/nYi?|#f7}~m]m]˞Г}a]@|c>9usd?vmw 5?l؄}3چ}{Q )=|L;mqs~L;h~K_wǕWtn/qGeǞx]`e}E1i'ľ/~oֵ/}9x[4waSZ;-/{*fkb|~}P 1O晗J[ƾƴfؿؔ,C |FaxO~x}N\'>ѾڿNRQYЗ|I&~֑:t&ܰ`+I7ͅj/r3kI؏ǓM_>a1/7Z频j8%je_%;z1~bg<4i%WL /Yj{/Yca=M6.͗:q_Kӄϲxsm:}h~æ&t.]\e՗mn:tkz_&`g')_~!Q(M-م9'&xev7/>/< &$p1/ _nE~R#EoAqr^7O7g h zg9xՈSFvvՀM +ٖ_ީ2ϼ[h;[֟ګ^7[}o/~lކ[o|=⡏?v߾t}l۲o|ccre9bZܷ>!o֖;϶>Yԍul΁~%oO4m-9twY޹ɦm]e</WH;>L+?o=e/[>r@IDAT%/]j/81x߹vv>dG?\ҙgHϰ'm.N7SJ^7g[/;96cg.3^60S_R"PM-!sΓy_<5F~`ոb}n2F~I|NH}"C_&^jGe6&lIXqI6݄]|0!BK/??Iʇ֛*4 mvxSor)܏˗o4= D/,R8lmgmPLW-xk||]$w\@Lw᫡Xw 3c gi#~4O_ynI.*=|]ߜ;orf7^C/ `wmWlSg|6dpZ7a'|'b\;솛nC?ϙf+k^W_ݶծ/A:pG~{l@`?i~~;p;`ڎ^)/cSGzhffs5n-;#Ö.VEq8#F8n[v]qvqFZ۲eĠ%-F̶W:G98qӏQxdCgr!jha ޸_ֱ\N,wŸ4uv |P;i'΍;{f h6%ˇ4o(^L;ѹǿ,B27vtDG/s^Z{ _k6#q x~_FfMm~ ,z9qv$7b85>ag,=$Ҩח 18b<?a Hۙ=22/^}_I{pEE➅np/@7I巘#w5s.…#>'W_ea:x (4t=uSt_8y_.x>7-ZJ&(^P%K_pRy?+Bo^^zmK> KՔ)<<هnOmq[ū1IbRek9̱9+N,.9|m\+_ޏOq /ˤIZ_szv;Kuv;l運}#>[n]ߵX_$bd^sʞk" l*~n\.Y*rJϘpmQl9?q\qwG{ ǜ+n\yA1k|˧Q`q[ ;c)\𠸜d/> jd45*'wGU - *aY|N?Xb]ul#_ B1[X\9bWg_69ޥ4`h'ѡ|ޛ#KsGAc*I{sT1w#3?^mc/|s\1:mqRtf|`J]S# ?b^/7s3VD#GKM:-VsAϯ.~\{ 8u7PiBѹ&4$ erҗuO|/08oXDz],_,̾Ol[~ۖ3ǴloU5a<ؔC93+d1IW.M5 _K%kg|ݯkS5.s׾Z!:WSLg\M93j N#|uk^~qևW[цŦ(N9Wa5Nr(m2c'jMRv5N,Z._]]R9(+sj)~w|;2?N.[Ⲧ.gɂzrй<@rQ0]du<~qT~8%Ŋ=۰iKM.hn"Z.rN>-վ}|qM9駆&#~lp[U0q%:|7AR֦K">da=sƧuԑ![q)(-樇YKⴀ03ϙ17T<:g.2+ݎ9¹A^Вu(`5鈈9򃅉bud@YdǸcm?Ff!(#07z?8wQ&7G4Kmp82^;j1cUu0$gx}q&bҥquݺqD&=[M\eU=GE%7Sk_ǹ_vo{h⑵.gOW\16{1՗TLS ]v{[n?:/ _>j5NC8ds<mxIKGnmW`/>dϺmXxes?=c%/_&ʗqg>2^8s $<`Zc~w_82oDY'Ntȧm;TpAcgEWk! %~z[ulA)?,gQn6[~O M|NѸ6l '%ӖxU;iFjx=&N@ڣ8¥!p ъkawJD̳b]0J:70:QTQqvGc `+=#r< Kb0X SSsޮ9}Iq")df<A#_9IoqJGsWИ[}^5i+E랲(k-^WM7_ƿj~KzũAGMb-qK&tKk[s\f\٦~S= ߅dWf[936C'=+OlS&ކ Z*)__yN2s+l2_u͗yĝq_sHF2 pKZ'ȞǥXrfxjن6'=-ˌ}0Xlر Εy+>I!)<pK)LE*mlpw $_7VZP;OC_ qq q" ^vbr.0Cdv߼:\U^[4@Š$_qe^ZmвH*lneqdRxX=QA%#ɠIs;~G!F`)-D\պ|y?jʅ.;6~ƫV1U|ktqI'k.a\G $\j9LΑ}W>q zs~ˇxlORXIrȗ#GaTpm|< \-\e.l% |)^pSRnpW2(j@_ &bğkTRvՖu3okmvO5 s=U uO{nlQ-U֬~A/Fv{^TrAw]]Q7 a/g`$ULXvݓW  Es/ s@PS !)@1Ȕe1f/1G".(|zPv8h^/z|i5}1Cy|5 H2=(hW-$V=i?uk5HIT30\͸! {}klɒ%q)S5O%G8[ ز_:U|/__ϯ67˶V'xj]v+]2ەk>˒<5|6e|ĉ_}!?,_?.~(7}j,ZЍ3ƶ-s/_`Guecd N.lOvNjϰڤ9-s/_[l8j]53ȚOeL qgk]#^Xu^m>ܮ\>ll|3ۿ%ہ,(.ad4]zُmۦuvaٜsz4fէ|ԣ|a[\ܸs{1 ׀9N*>{xإKFj=_"_R+4mrI{䱖`^od'֛$~ 5ʶ "/]t` [^PpemĢ8taِOy_>I_|~[}Ċ5O S/.le,Mw7qnģ}qa Ό09'=^٘{1!;c+Y,#>ScdGf_-_0q)W&GƁATdmf(8T?c~oO~dms:]M1Ȯ`,+F~qe9K|E #&ƫ0jNCtCG\06O|M 6X4=,vb2^|#kj]<` #]R19|2ޚ罃b֬]o7-}=h~߿ev$Gﱯ+>Kf~3[7^uoo8yO~cs>Ay3$'6Z$cEDx , tl>57c/:VJCb OvVhiM=Mn&, X["W_`L&`tq2sz/wp  LbJta>0{OGVr혣)SɃVsʰk\Q0:G^[ѫO|e_}eT~~OMŵlͺ5|fX$AGޞvn,+3qBp` `#AAW%[ܕߏ7@}?l= =ZpSpPF8>W&})~hݰ4DE|_?R3O/(d ؿ Q>ɷ kȢ$j qPQh1ճATh5N' 9.757~59n"SQЅQ{3:c;k7! 6Z1 mɽ}|Dڏ/[)0v<Tg&KeSL AݤVvgP4NV|n1 fM@xSr A1OMP (_V>*)Yuuj[G%rH5Qo\~1+5c 6Qٴ O$)[Ρ%u!Dd,`id*H`qGI{ 8&DAB`JP׿o>Pg6T" GMM, 6-(H~ 1Hb+5Wc 1=€Q `lenױRdHCw&Q%VTp7nshjhH15;P5b]hM%{g%24=mrS#:]sT4e =GcbD;/|,ی:j_:e?b؊F -b WSHnAOi(J9 ?|eoowU(;}(jIAB`2.̅%`j ^b{ma.59sY9J]Mi\mr9ӳ d=o,&Fpy=g ӞsuL2#n-Ɔ/#ϑTq9ˮU(|3s?(C}(N2NXjǽQW#m9C y}7|e<ُRzs/#9Q Q;gߓTZ~2Q9ŨsQ/kZ5C9W|eFHk_=ἁGѽG'&ld7dx,x.*i@zH"M A7c,"`G?NJ@gys fkwlC5|-sg{җ^DA1*X[Q7XDMMLsor-XhآbF4vaaY<[;s3g{Ϝ2Q߫JKƕyjd%H#ɭB+܎Q$PFʌөl"F+IJ/ۨ4[T7$' 8kGFD͇0ǁp_tIGl$ƒؤaĒB(1"vd +>*Ff'Ɖbb^p s2e a$ *b#kyQ)b$Z^A2~koGG^3Qդv#0x(BXDc$1`DIslU`GH2H.CLߌNKg? {My}fk7ԫ'a>5Pl WXQ o\#YD2bm"s"4F]'W¸Km#+bCh|cDG#a$,'J0bFsE`gO4Pe%sHx=uo9NJX1Gl0h`koQ揈I⧃aASSiL5 M1b닀c+` {tkk=c3^`Gd׳LX3_z[t&_E}&R1E"2yJYUy*.. e$HDs8fRg/e2[moq/>}f=XΨ!u K zx+fJă5 Y-HuBT`|D-ֱ0m[TTb yBBBBBBBBB!Pnڴ X\9#~k2 P+7k޳2ÝT'҈H!ߟq#M=;6)(K6\+3)yFOcTd %Cq^gcI&;:K:(v!JAAyEfD3CxOOOwt1D D D D D D D D D222Vk n X5MOKLTޱ:G]vF/J%:iɐE/Y:J0KHFHvε([O©hg6"@>GRFN&,'dl3ʢ~ (r' 8y_4#I310. FIFnR0|_XPP`'NJJ:⪛Kt#$0imhۖ?+`LH%P}:㓫kb,|^1tSmK+ۊjLr3Pla䊋[=&-01VL^3V <:шG'=o۷+0u4l޼wDvCK~NOquʷ3(D$o|j9Y唒>LZȯU*:xe]/#T%f9^ܙ| HJJƍ0o\tcǍERbg#@U+1ʝ^xHINAGPGB5 8ύ74T"vdxς'3UXi3؎ҒG۶mлw&7l CWPl>;IHuOơ&c yذaPy""ب-=55H8ƣ>'g;r!!![[no>Xvu /_[SM:ƔiӰs-[RsS텺.4ߛ8̱c՚TAGd.HFNzW{9& :t{=$''cۋ=z=ɳUrY?gdf)9Ø"-t1V=AJc/:0ujfz`RZg&&&!77VT\dQKn (*,diuѧfijjk1t؉4^ wd F]i3G7zDU={ذ׺u0;9M(9/®x\|Hb.߅YMŚP':[ty,^Z 1IoCFhB\^Ͼ0 縑҄&Vr1}r$$g_{g"kW[][6`zص}XX2!%#.m+֠v Æ}fj#YE3v-tfTf5ÇKt{Dی+H1OU`톭g ڤvv|܊6^|knm:㊋7buH];# ֮C\z[=B؁=9)cjN>W]x1!qD3/ĥ|N*۵u)= [6ENСU{PǪ(F>ЦEX |عsFm deeaEFzFͧa]I&iXO yHOdEDvvF-GZgB8␍{p-G+`=h"iJ>FB\I]pWZV`MvWQQiI5kML!љ [c0vE"_5ޙ5?.= \{Q^rpWsw&Ls=7&"‹sW3᧿~ĵW]v<X^mx^{}?c;,N`10o}A4M3*`]w&c3 xEwc4gb;1ضy^|G*fѼ1Ѽ@{y%M/I-[uONduЃO g[` ccB9`"=>U;]k풙xPRee?窊rWD!Ú|6w5ٔζzL> 87kS4ⱂ~lZ?3i}6MU#WAӚe#O>Q6I=e _2TrX̷BΰK`ޜ>#ÏIKscE6߀p%2zG-~ p@ߑ_Ǖ|#VDKѭ]+|R`L2vZ[گBz QU^xo.2n!.A/†*f:L0`M+*Af+ySҟkmC5PGn;raC|:IVWoOAoDČvwyE*b2G~qnByqdڛp?فF1ۯ=^mשqEُ?xWą#{Db8?{M*bʌm΂B5 ̖(]J8כoSyYuѢ'"#ͷѠ>]Wpd,..)i`TNS?.m, |H$5Y?܁#/E䷰kO>*?g7cЈ8oKL{k R@1w N'Թih6L2 l +9%?gXZ'}.9HOr<[*d-۟4>vYɳǕgG:ʍZY:[BoGN7{T]5f*CuxØQ]V5[_y8gTNɿ| ̞5qi8q8zY(ޗX%S308sH{:5%0S˫Ѿk_9n,vmoƼw $?sjJs[Vb)\) t.Λ3Upu\C>X<:]fq" m~^SONÆЭ\p93==818[8my8yH/à/J6obS40g-]O>9+wƳ].-Y"Դƹ_P!!_FFWfk.h*>wl]+;(3ߕ>FK)C~ +*mrNgJFz(Wkڽ6?Vz~Ǥ/!W̛IMZi`h Bv-6qY(72Klkh NP]Zgv'#|<ȃ?,]3 m3x01Ixp֘a;m?utÐN$_6qc ОLNBFG>b&͚ǰixgFL;PcvZ@IDATWcܰGqILUjֱ g89{ARr2*w{Bnm+ Z gu?8 3_vt"mjvA)av$23x;3&'e xW"߿b w~y]F^ z~UPJҭ+6\ނֿ-tlݘ> L\ܫWG^8[oF ת$u4v^})g=hYtRp'lGƾyB_SmoEDc|s 'բ/&jjyD )M0ˢ:Z\᧜gak`%Җ x>x5%\[0_;H-;q.d׼oM)y~,X1@xo?N,(٪E)"ĵ(={ÎTz0aSc k/E2UO<5y.;e#/V.|n'۽j˼I3qc'$V/%Pt`R)عuuwPv2aδ)(N$Iէf|c:: u r.gnYoL]["!:fL~|Yrc.)S0o>@>ػu5ͯѻ}:; komQ͘d6BvNl{S}_%~kl$i7x=q| wi[F\Oc"rCBt::k_:8b j9zc~ !|V}G7ES9{B"YT%mq\D=k Rfأ|XaVil~O+NgF$-BSjjEDǎ>k46w~= pA eSS4+e&yXx~L%r0IyNKϰ4,9"G ,_}.&3TZ:Sm.uH hfM3*s!5L;&He/v}cp_>}[$t'~B .]mJXZZ͜ՅAGmQK(b@:@˨-ZBjqw yEܖI#ㅷASq KA`H阿a[Iql~6 <H3o$!EbŜÃǝqu0׭ZDn 1uեXv̽h)hٕӤ{q[[V 6(,ߌiVqOn~};$aa8kzomhGg7W:uէ}yi>68:ɧ_p%rv㭩/!S ,~hW"ڍlw=[B%Oz~7ٗoEծ<؁F]f`wpCc@ X4_Q"n`ϼa Wnţb綍Hl\M<_خQT~8"ٮxsVlSqH PrIߞ;غv{] iT]sŧEmNycxF*t5_=9-/w5㽘=g97pOoW8No;MǒvcX}9o)1YYx*<..#O=[UY[ONՔ@2_Fŧv ? gn;K(mfM|,߹plsrT\} 3'V+D\|I7,1;up#;-[PRBLCrh_S?(0?>^xEvژ#93//^Rj \rͬF|Y>˯t$)ck+ԙqA%{1Ez *j/͡e:/$TD @.nB. T ӑwi/`JGbdeyq1hăs(+Hz(/`]D?F&۬ ձqyAλoFz3`#%?X֡utZ\ fnHUOzϡxXԏŤJQU7D\u]zٟ\PN̪ԛ hOsbY)񨮭wz潞rbDKaɘ2CuhSgO-3Fŭ/q巿=`xчnB,ޜSX/h/H~`45ex'\2Kl<3gNjV._^OG+o N_{CT-2:\ebg^>994|g74juyЃρx 9 s7jn1>n A!o:vrrWﱝ֖v/ K_titHDTRw5\ҥz9h^(d?s`∊MEv*#_N4_'ؑ*=5׋uBrW\+ W%;5(*@F>kg-mN΃ڟ0'o?0U"E~ߟa+Ӗ"g-@QUjk9?Zꈾ{\Z#`9nOu D@ hŎNaQ! |]gSb\GV*cfP̔*-Q_B,"L׉hȭO*_7nii{W~\xbHAXzyQ{sJ9:u:cR7mCx)-'h}~6y:< W]1f L|o`]-}:{*M'_P}5ޝN9hOy;;M Xd6pɍ F©'KO=)Ücpɽ 6g?$ jt#/EgÝ3vE]שD kzz ҹ1+:u-.ۻ[΄KDY5ތn\xF^hmҰl.䇢xG,[Vo5U^c>O-K4eq>3,{%PJJW6 '~B0Sg7,\;COتmpYŞqp(ށiaQWsi=p9b QS=+ 5tEFt=Tps CJLLz.3Rź'=ߚ*z1`u"1]/`級56TϷpP:(*GOa6הTTD'Ёv5x98t{!zMi^GOeBgA(D~V<x?cgyuo5к$}s0]H>nlzV|N/0R^|xT_Zk^*3Gd{A.[K`<&:쬸DqYn8Di@ov"ڵog9ԋ/yt˩(;N7IJr3N!SΜh+^6|سgS%5#o%Ul#._h@mv[e>XWzikɓ'ۇ6mȯam!8T(ye :@4z fMj2%9h*lزwT{7JZtB54i^z/?"e[72:DZ}\ XzrqvQh(݁5{ y%^}s*RЈ!KN)j`\*Ɯ v ćTmCwl&.6ax:v^z7;} QPXA' әb\ֱm{NU˗bjN{Aں/z0*uy((Q#b6ܓ/L(|9D D DG@ӓNCiiigX~eVeOLv{ɷsIOB$׃8m2;>xGD}ȣLOt*{dDѿc\NSINL) QUE\^MgOE[jqr?gV]U:T)4c1 4w&j3(E 'KHpxZo5\}\[2F\77B )s0am[oɷadIO:u\XU1#U9,]+Sab)CCQkuDoc*9c.o).{&oLz-jʑ7Iy{"2u팷Ar[ZsG_M[+[Ql}56}wb]gWX_$.p>]رހ*U<q?9j w`P(.[6mG4ą＀~H]5wuI}݀G9kpũlo7_''6=\@SɇV(7 7f?OzGHKԶR ={):W]Ue I].h8_=+o{ Z5 8Os~%Fr#p)tN\袹x9ˤ$NˏwqFg]%KsFjβ>}.>'\Q5,!/psNC-vs]>8$S,N sj5߬wf,v 4du`XMu,^E=bm@6pΝ {pdV.FMzQ.)Ǒ2Hvb.-"֚ǧױKWx NKXq&˹g3:+.DFv4nEV{\~hױ3zv묗ҍi'w'vq+{3߶aom% gCN]*N/tKJ]'/N⺠V|XFJT !?_p֭Z VJmY: >1 e`q/ ųYPX¯greYSYB.Mh=N8Hm]:d9PN]EruR)#d*ʊI"XMm{aQm]A=6,J1ReZ."߽,G)A"Ĩ WN[vUIm[S7]<@@A#oZFѕb$#>Z'K QYO]=TT{#'7|1!|tos[ uDnZ:תjxm3msiѰ>bֲ59=^jݑ#n-bUqYu򦃱L#EE*sOׅhQ"gr%N*V\8mB,& zn۽G74ZXFRY^EhզMm{\L6R_Ͼ:.p)u5LsnR.[*y,h_+h4"IMq#ck.I9D D D@Ӈ8zٲeWp[ay*K5k`۶mSS]rz"#OW?쨼k/_r##jR,25~oeM>mW@^nu]2;"Л-'ʝ#/:hlsڌP(PG,A)wRri)qTEHkj!Dn, a[SѼcyڞ=?Xt219tB)`J#vӂz'^nuܐ؋d7bTses /7r s?= GxxѢE)SSer[וiŕ .Vz1ES>CkPۄdN|\:={~ )A A 3 0F̓߭:WdK,#b,Q&Lξ(IbD$V. 5=9oLc2tҤ-Qb*!)cSxL@ILHm h47!]a" ~TZӸU"!D D D#ᇫizi.\ײ|`]cž|(.P]gƝ|ozKbg&R "1 u%F:"tu^!pM"S٠vL!ց sEbYyt`'ԢZxi#2O-&g+s8 }JkJ8]8[\,<[!!~v"""# ;+UlO8imY̿%츮yWחp%\dL%e{ ƶy9&G0K,CD% *b>̣Xgc\*%cUȣ9:ʶr)oSj|*:/8GO&5}JJ; AyqpVvqRڗ!LhLeq踣adrd[K !!!!!!!!!w΂czPoκV9E?Z޺5=+p'/VjV Ř/_?{q+"t 9Qm:+{/A "T`: ]K" +)C=Xr #6/%ADAJҪe >~vSkqk uQCx,$ !^W9˖ ڲ0ɱdxh~4oO^)'VΧgPk sjEݘ)gJD C:WMyw^C/ga`_-?<ǘؽpyt<, <ܒ/[|9R3G"]PZ3`Щ\ O,k1H=H"gC ڂJ2Tj1 Ud+suh*99٢*qGhKX]Saזg3 gUQrIvޗ)Ɲhěq2?0 g 2vdpMe T (R'w*ܽvQ3o.330ֽ&T,#+03u@Ca@:;Z ,t4F>JRЮ^||! DcޯȥW,\Nzif:H* 4;).~tڑVDX#.d52VhH2] GbBS;G4HgS- ڀa0SyPUu.G:'#Ӹ9L^7 #& 4&.lEtR]K3u.n5Q3b"}`ogQv$ӖY2cw^k-P%'2":cKGc$;ꠍ|9*78}-c\[F6>ZI@xrMtܔ<Ah"J[=}S/A}Q "vvERH(TlNبKL7&wƩܜnn P`7A3QIe.S2>Fx46hUf.q0(dpy5.eނ8vgQE1EppnV! aY\H橭تHs`SIPXJl!nQ|σ8QL RtQ{GZu1 n]Q]2qdѨNRX#ȁ 0fr tY>sf&K5ZX>Fӽ%2ڎYg dlrqjO| ڑW/}R(!g 7AQQT՝l`:t8 F"A1Gj ٫lܳWz+#`pRXZeֶ/0ϞtKpT̳< #zAX\'a&ċ+w5]}du6Jz3)! #Fœwp' ~LGc3酟8T eWێ|S3Su{#adD#;Кb䮒,#v*{K;>Ffg!:.zC0bJ $1rvjamK=QkS_O]5JrB#cl\Uu2#rٯCO;YhX:=Doێ*Q\} JF䲈MG~XhMDzf`?F,|F*ٿ9S@s<>XvÈ]^=u`#7AĂ١ Q.< #k:ˎ#U]rˆ4QQQׄBFD~bƘH1\h#ֲ٫i 3Lq |;y'{vZ(f3]}\#nWwP1Cn*`DF.$ FըNWhT`[MOi٫c<^8Ř$~Z%t꿇ez>H*F'Ljטfh vqWBmJ4YIج טv 9hxt#w_{`]D/S"rM.~uDڪ'~g>FRxD3y cxM#zVk*VGҸYȕH<{>FuWcU/*Vh`L;)/IQeFwJ  y-Ѵ\fgyc&ul02L+ܚbtT 5H2/DTX͂z9M12M#=CfVkkBH9JX]8;IgpXGѩNi Ś]̡v(HM?UęCp@iq@ exI akscd<8IVʠnWWePUǨ#=R}:QakY(]8zK~l$˳E7m2@H(gl&aiQY6!Wcesv\eWp*d#O#( 0[]>k<޲#m{(Y`DFIٺCL0 Q#g'QP?*#hT,(xعδw!ˆqU5J3:DQey7ך#2u&{M6J,|k})+Mۑ?$F0J *#rF B`@20)cP0vre*Kp 6ŨdR Ryij5nݕv"11kBM-$L˒>O@k`7hce@c!jT8=Vg\ľrEט?:G%I"X?Gq.dgf$q3GcNe4(R$ #KS!踓c?d_+gGÈrV?rVd &RE:(>xjGd(G<2{ծYb&AVA"H/)$eU#1׎D,{]#-ӓ ^GJl_2#7B*QmQľy6T_ciVcˊ#1#=Z)DEO* nFR] HIII^]]ژeoRRR0ˋ@=7!GA6v?}B=?$dudY/``,N@@@@t+ {]]fkjj0j(t8[1iҤ@VTj zˆ#py㎋& _RVm)\Z\~f?|{/sW`Cpި/\ |z|#ݻwwD\سgrrr+ {\s5~m߱073@/p)h˖]Ex.'a܉ѥ]ƿc?啵ذʫj_Xd|ޙJʫn@(""""""9G3@<CaamݺwqQhٲ%~__~hݺeee}~'CѣGwPD#عs'֯_ }dcDmm=^FFjQ9>@bWँ>!.YX""""""""ϴ9( 6:t(~isܟ}Y{TlZƏ쁌DPPӁeD{vlkS5ӌf-EuMS?j\4}eҝU1ۜ[СU1 \u >,Q#qxWljӆ }v 0 bMYLOmW֯燹vc(?:Dn-Œ J%VjdIDp}^"""""""EDM~j7]bӦM(..5ͩW'ӝz@IDATMP61yE#FNfSJWpvrEQbnw; XV⼓{Ơ>Ҋq䠤)&ձMQw*0n6U=$YAuHnp$!{׫%;~Z ̴X4㮂2񜙞2g>͑WbmR}5rՙ6},_̭ٞڵLEe}q(5L۾jHM>2%3, b!мŪg{/UGle?SAz[[')M7Χ3lgXt%ڂ;b<4u%'Lő^W;&uI${G#(*ߵ kwյ늽cAT,{'g)K&LB&!P8̼w={ϹGiN>zF#,u1=dIJ+$?HV_Y\`~ى[k{86uu{30gAl;Hu%#v6F5@οJ[̂= I~/nk T2AzxۓRh6Xm= VFH餫i#iW4'ՇYY5g~D!5Frikb6^r Uhfe/: >fB@!p$>@{|b;?(mc޼yXz5.첓V"h%=VO5Hg j6fД?݀2슅mwmEyaH}Szb)6? nP?yy0·ޛeѲoA:?ѱ#{yw~f^ 4?/2sU:}G 9|s܈W3|ݱf>{PJcr4V:m'>Rhs ^?z,'?>Mˋ-_fbLl=?7_wBc]RmEyp$B@rJpNm۶Elll Xgg}oQ9`8D/Na{XT5Vn>(.Q&eڅ%I/;bk_R`?=EՔ6]*5ZH7h v ڪxؙջWyCbJ!Z'S!O  ?8{ϻ-wuЁaI-ßjRZfbcwKl3NbEZՒ뵐ƻS_)%Z{Ᾰ.5%EBLn]b'liᝠ' cOTlXyba)ec0yH[Mw(X2_B4`qPMɨw` ܒEcY1 ? $5Ќd ! RDŽܹ/SLюlcwÇcزe^gӦMرc>m{9ě/dfGR.6 yRmJo'x~ER9&Y)yHl+"jmkCID~ w4nx!tcjC|4-v~/R'Eu=m߅o3ҧVG]V&"?1|+mCKoSgGnd +oنw\]ydvt\|j,08;PúES-b~ܑoȼqݝfz9FI(?MB'B@\{^DDcIdgg#==]bƌ5j: }]wu3gnX |ڙ;wvobN<iD:J c3NohR*6ZNZw|Zdr?'jȩ\+TylYiorZʃc|+| H-Z|ou1j}'jlWdZ|1&r)N\Kyp,̎W hmð2̇҂+]`o?[-^w"&-#HI!?aw (GX[4&68Ơ.E "~OOK.=yټJB@! NE@p̅={$3+ .#sPP:t}||άt5'85+&<^' Y^=hWwՎ]X %HO6a.,W~UJ3]\fVgOrfP,8;;k4UE[$_}0Nr*a&;"rVPtbCC<=ٜƎ|d]( guv&46j,xhI̜ͫ%w:5š8w(΀}! B^ΰ^{wgf||f"?bSؿϷ4K|MNٙ9n]x,^XN *$Gg#m`~H<9Ss`ϱB|T-'72k,Op2kmUkٳrE?(vz/{Z=O2c~gN DvaU{B@! 8E@ ++ nz[oiѧO5%Y+NxϩXfz VP`76x$VKHTdYT 5a s T=[Z y#k E'vdsg_vX Gr:{ӉRvv+ 8~.^rh,imǮpx͹nөW|r)ȳ{'MԜ+B@K}AҚYѫW/,\8q)'L{an|qrR [nAplƫKi2IR:p+~}XU{g; Ii8I|tħ>+1<5bp'#]@_}Ip!FUu͑|D8τwMǮE~Z j,B@! 8('29;z O^9v^r-aKtW n 95sR[B.| rj'ѢɤjK5bpىByZ `$v@wQ`EYwhԵq.sE:Iiڑ\h8*6|+IlOҲU{H؇ P 4-j8a3Ǘ[!  .mgdwd8F^ώmUCZSh-n\(:}p(:+=;;^)E-!]OXhǀW>q|N6~y`+?QLM|L- S+IM_Lj'N_\9!~w0~lƧT\?{MQ9hcvߩ9%X3T>)@gU?GtŘm#xo.l-B@W *Σd/㫥'ް;6eRR؉cN9Sc,2߿0 $dD ff%3}}c~-5a}L|۞zW7GT>Jh,?eh[ZV?}/~X~ƱVAӉP]rf\(%܁|8Vo$`^,}cѱe6/wN<)H,܇SPέjsiL;OhW_VwHլh;0r<6jJb_ȉ?<)MHY! B#4i YlX.**> l,h???i_~EͱW;ϫ,pFM7m͊Pgp$TAY; ݟBG MI{ꢙUmiB-)CDkx`;]/݇|R i=߱ * o~٥*LqtkAF^9XM1fԇ")L^"뎀Mtg,'.,w7.V[ES4q+ЎBĝh~ uŧA=~C/m/vQ 9Ev4*{'wcCG_l"|CNsW&ifOl>)|)I:qM=ѥu0$k7r+쬨)ԀΑ 6ק}8>}jи֐-RhLNmOO;Q4ny<=Gᰦ;d2:x I9Q*q`kVxliTXMi;kVv!'clgMC] 6yk(EѳarW! u Q\ ! B@!(NHB@! u Q\ ! B@!(NH86XJ+`*dNJSi@! B&paZi“@y1srlqi 6FD~>(+<ˮg.,#S1Wƴ:s* ݥ3[j;~TϾAFnvJQ 1vzwmǘ{~6}ڄj3POa<)Iٕ0Bp{\59%xhE&nSBZn9hqmH5! B@ kj%`C.^Y0sGKr{ɸ2kݳ-5, d5"(<ힹVda5HJ-@lCLd8nƬƤ3ݥ֞2W ';e7߾+Þbցxlh(B͕#:z~~teŬ9IoyvZ! AXn.[m00j5UÚx^^vfm#|T}8bR(sb{z9yؙU W7Otk@oB^.pbWJ>I E(on9vQ]p?~~<:6@U%A?7t\^7Y>pwkhO3_ЮH|㘚֧x[vCVHKA`X$=^Li(V33#(&:,:qˑUPo>5o Y@ѳ H;Jm,o؈dMFZv.}Cc%"H9,wi.#pdf!ي ûzY&;ߝ̟Lؖ^bBh7;bCrv-ޑ=&UG)ӂJ hCL+ }]%][<9ޭ'?B@ @T]~8]a鍭k0毃o%0 Ez 杹4Όi%c8p8]@^n(%!]H`_LGJpkH{d$<]~ِwjC1F7>tϔ`u' +6 n6+>3m-Kc݂;E6y %ߌ+ -jܾgL1ё0i% ^1 >:GhZ[lS;+XQX{gYxﳠfxȐc&38{zC;cټOW/4fc9܉io^{:ygؑ*Q5ʃ֥'^ 蝳MW31#N ~;>~j?-F Y񗾑xw_?RX6}1<^>n)e/~7 L0|q7km57oԸeDҼB@!p_0SR6 08R9eY8+.*ö[`*-X߼ l"1܀Z¯.ƘyK+DMxzeX/^%`V/?w}~'Sܿ4qmVgzk\ӱu6^mM T $ʝa1xt{)^%>ؕ,xB=>MɅ8B+͑xu:ރ93. QЮR:7#^x5뵗یeV+ytQދhUgѱNӄmnLP*7_xJoŠ됗 ~ L:^~)Ɲ[Z&#̮nI[cuRP_\SUSTUkŽcyXkwSZb)K#o_Mﲯ ϟSbQV!-xgl!%W^ao7h3q*K[i`rHB@! v xjdƑ>\WVdx _$9Ǧ"oG :xfX8~#.+oޖ \g5c,@?hX.fK0C8fs"-ܐ0}ߝtg74I 2a៫ӑH; =='X7faC[c r4+=Kh]+Lв__bDDb_;dWhl(!Ō.(}лSqUi4gU1aonyŴ˻Uݟ?in3[PAhPSWGΆ8bEGwOAU`2a1лc4s23y`ir1r5EcB?Krj7րAXG5J!  јwj$"0J+m—)̛222#!~f1 v_8ՈU$|ʰc=@r9DfE1$fSIrӏApCZUۼS典+)P\0:*`t>[|H_ݔV|y^˷ud߹uq߄.-XxE؛:3JhgZ]jI+?:گPwN\N,.*Hp1£ƙTEoRTJ3."l˪@ǀaݕ5!!^W)U䶀,m.ėltiᇯ&.4A#nd7;~18_`[ڟ[42#_E%%>sM ={Dy JI VYaV/ 9$_+R]F6XrV (0 $$V_Qo: Y[3z2Ӛitj lՠ IJh6U›L6ma]lt8v+¢$v~ TEy^'~i Û޾%#ñ]|ڕ$B@&dhһk=PwъN#(U`K%fAVݴp05;|#&0TTQ9'۲n07K:OLlN^[ɱhh++0sU. ½}B<9 NF!fE6AO'--6xwb\<+\SvRwAګMxQ8[,jFǛ;3 F^nV|͗p4{W =ʓJAyC4I9SE|ֿ^_=`a2e"gj}/}=0svG95_eYd*d՞;\a-(S|xW[q]̑\cR5|B wNXaGJqx*:%iPSƒTq[FyKJJXON/ݪ2B@! NsNyQN-ZKU:ifPL1;3;ȷ }&w 8/uR eVG?fA A Ϊb+&u 6f᫃%XQhʷbM ⼱9Rk{ΰй{P?zP`o2Ƕ@XFQׇ ̘Vf1M :yѯ؊Xo}͓]ND)(+ v N:gP\\ 7&苪#U7Sӵ+)`7HOٹlCW$tm 8tKAr.cmc0ؐZIH)ycd 9#&#&]I5L{:2o &(k%Ldz+FN? #H>2cǎ!Nxxcx8mK+54_Q󣝖J5 Xhʍv{j9Po(z?+#' 7i05[L! B%P|pG0wz:9){K.z4WP& 'xsg舏{dAiLtMCqmopƇLN򯕛;9;,iuI:VB@! "pQ@C"pw $۶@Fn!\ܽѱ{/$nD݁hbR\! gժ)puu=9m[h$C! B@8'PYY):$$g[pBTTQ "\iZ! B%`2ɱKC`75:ӳ)+999@iҞB@! 8XYL7=FTF̸:<@b1p@Oql=Wfk;`k@vråmuFSWO廏6Z)ӶbđX7)դB@!p+'uwwNlxthf݁سWg_{>X1s<8Pb q ?foR[ n.jp..duk` DWbՊpoqg"t 8w;f~W9m˿AH^@uhXU>kVmytbXS l,ªU+pMIe嚚i.U0UB@!ЌƆd",, F˜1cfmh)ll 2=;af 1j tx 1+@> \D'N-a5`Ch:[6Anzc@>?|lrF`z*[f0`pУ{pl dFojls^2r" t҂ ^=DV:aHaзBOlhM>:嵧OT0J}`#Jy΋h[MRa^G2ǧP^>!kTժo(ݺЧ2xM^C$! Bݻw+UPeee ~(zUջᆱ.'d>u֯_fӶlo߾fqUlc,iO{KdW;U縶%j|-e+SA=N| VQyG7-]f:mj䧞GUPijT(}:ֈўV?I}\5WU)M]Q|7M?ZG \7|#dVGתPW5r곪ԢeiNQjo=wT)?Tu.7aڱcjF]*,( )m;FoxGQ*R \k_Ve)=lWSySUf&=s|G?B+R SMyJky*O jhH5UINEeeRo?)* TEnyKUna]1TPIj¯1LUuu{uKU(?꩛ਾ5U}HjW{G/~ݦrE?{B@! +N?,iӦ~M"guUW)2cR&L gvY{EnVLtdZ`g{j@AQ,6aS`V^x1a`GXvbg^EH.pE >\< q42GnC?c>سYF8c(ZxPGTnm*`}(N\e^~yl.$|, ;_1m#oTt.tC00MNJz6^|VqD'gľGᡏTߛEcp rOpY~OZPݱ:+oEo-O#ѴB%q66 h@upsu6daH}<0*yVI]QXbn21 œO>?&=} z^8<ē7~&΀C7LFZFbMuΈ0)2` ~{?js+! B ťYld0o_+F ZH7 4@IDAT# ڭp֔vlĢTb}8f0]K !YQ\MuJ#<\p>cW#z(',$ϽJ TJYEM=ހ)3~CEqӬY[(0 CȪ+j} b./wh6Ogyյ/dǃN\%L4ǪOU'Y9Ue{vsYv+0Y*@yF9-+Pj,ek2Iw݅LU;Ǎ{EIFwMC:4 F+~a<#ʋTk m0VRC_ĭGPڎ77_E+~'o<0o~|5B@! 9%`W"uիWk@`С4ľ۷o| F~^$4l.|ٖ0CE^-kOPN2?\/|NN03iQ% Z2bڱWU״\+l61!Uᾗ~9s)`@pF{[U$rrr]W܀NYx+SF[@;$e(kkn'A.^C->`osRhz(b܄ۏ֌oH>"a0Ձ`W;xyg )s\^Nʎ؝nc>*čX+&4cF3nE̊h↧_~)BrV2-uzXs62Ŋp.I! hv,ڕY8z({9x׎rc[yȑ#9s&Νo﹟Iga\.!xY? v9.wԝ7?[!:+sv-m:> BVm} mŰI >xW1'X[-0UTKQm`~U;npqϬqE Pdg@,b+cw;e瘳Tm{U8,fO% <3Sݟ΃ Zrt6#; Ɩϻg +l 4N4g3+n?b|: CCmw0m`tqyt\oWbX4?ϬǬwq坯g+M\1À˖P}LnoPL84~Q<>& )X9-kGpݰۀg{76وͼe)텷^z1{D&c@wpK݈^I;ӦT!^<cU/'ޚ&<޻jӏ!-7 c?; 3sB@!p^݋]໬H5*߿8v>SکnSʕ4k(bҸa;\61nЇإv؂+W-qQ@b&p(K9rjun7nlى?#?>z;YÈqcXevvn1rX'{Wڷ"1bVe{@G/&]1.E4\L׌8݅#&L<L p6n*k t%8R[VekUw@D:O\Iue|\3%s)m ܏?i೘UL C|>p/8]6}Kh,lD/L۞L$ ! E}>r9Kv tMؼyfpBm7Mx ِB qY_=]58[i$F7CUpňY߀/yb9Ypol%Wbm3p+a6ʝ;F VaX7ͱdr,Ǧ^=SaB@! .bt+RRR4gdQwؑMXOKK : ڵALCG'1E Ck۳zLNm81:hsFo +Rro^2DwDB n8nta׏fCXVO~( EB@!phl=6[biV:tzĈuD&v+ y ĹiQIQWX}TK 2b HI#s*/4mN)?+)ZOL[ ڒB@! w ,;24E!zS͵! ąxB@!  @J@X0ͪ@?&LJQ ! B@f$p͊cq6q6JB@!  Q .G-B@! NAA\%gA+5_5cW! B@&u СC?'B=;O[,t4gpE8uvRS! B%iѢF ;;'15+-zmڴOSr C) ! B@\JX~"bO.G9(A]B@! (<8>+ݏ3ɶ' ɒrB@! B@y=B@! $Q .&B@! C@. ! B@ (cA ! B@!q 8r_NNyHB@! B'ѮCCCi4)Lسg9qF ! B@GwBlCk"l۶ ]tALLɯ(HB@! B<'1&;[bo7ġC}A1t*B@! .,3̋III6fS lB@! H ""l\LkүB@! KH2ʎYi w"uGNIn>>~~usϫkQ Ϋ!B@!  UˡL&?Ŗ\\]nߠ!D8o L! B@#@BgbD"Ţd4"N]˙q^>B@! @EzJ֮F@dbg]\ߤ@|{!Ϣ@-))}`[Wш!WB@! sY),ake}_DOZURDs)?lu>؁駟/ԫ@}9s&JALk[QfDn !z`Xy6 FMW7{F}Bl3L\9l,)G~ '>˚;{osW~wu;̤w=zFo:u>'̈́3:閤B%Y+Hy}%Qo}>46 ֊RXŽsj?ߥJdffb͚5 0iҤxzz+fgSN %v}Ɇ/e)x{qV#-*lO3w#]d+l=G,K/bÊ7&᪟bnƫtH,44hQt8 b{ˡ<)hTB)'MyXҔyZ£G:)@;mQtϩvS їx/8b<1NޱB p?~&y)E~,Mi&l?^[7.NM`|zVRIec0=U6B@\ HF &tGٴddH#[+ujuWMսn/Cj9CJJv-)uСkyy96n܈nݺi-[lְާFm8W|ӉfZMmZ\$q0ܐ\^9KҰʧݝbyb}F b q8Ŗ"4@[Jp̊vn0㓣8Pchmذ f=b0 ƀpCc؟_ tBɂc8h'Ly%(ńN!jO!f @1_g;SNj҆ (aok%1HH?JKXIbaSp >]Moow 3 TVذz/OTB@3Džz_bmlDU7e./1^SکM۩(G1bWp9}̄@O=t$=C;&c|VzX:_K0J,\P3)®]j01^;vW[`yZ \=1m Fx!9+s-Q$P 3~>P o?=F?r#|#\=)cZbf~X Za@ GɆvTvRBtfvQ^ؓ[3ZaRxypAo*Ү7XWʼud| :{i(Eȩ", 9(7C'&b9).hXabd>W%P!ve_+ĕ0Z!+KA;a^We `ƕ-~ p@hM)KY?V J+-՝ǘvhIH'ӖXá,XJ]C;P46=գz7bHg`_N@$Qy^ M]H0ca^%!"o5ˊJ,J| Lz}ؚ[?y"\aDxҘPݵe1MBB>y&̡y_,4+D} Dq%f 8q]vzz_=3SٗQR|/jB#ϧq>ێ m(! rxO4SgRFy8f86Cx8c+O9]1 IePR]`9thՁlAè pa8./w`Tb>xgGr+^>\z;MQ'aK~K$Nm0쀩V/Fo">;j{mxM]}'45+B :B{,(enw0;@^ PYͥٳbjo1Ul7ӫv#Qo0EkLW;ǿVss(..NS# &a$M#c&2/,ߙqVMxxm-*vI Rb\ '̀r+aipbWX|ewL sO QCf$77 D2 6Y]$5n^21zsok1*/]01[$&^^G6Y0LJ w:>4CNL}45x._^ڕR1/oo˜DҠ+6&;n]XN1!P9 i#v*Lf^Y{`UU}MML\Vp"Q`TܾXɁħԄb1.U;IfքsQxqZPv?' -lMj~n!xriB i+k3a98G&eM4kfn8"k=xJ&7qD&QME=pEP<gè,2iGF<(#C2YnĽfbE:n025u$,\ddD\{}V_yFYSZdN"ċ;-;zc*,om97 WpehV\n>)4p~'r-!t#.Q)8=wQw\,H{=ȹ)!W{lbC79 ޙ*L#ν:86aȯLXrIw9ZCbZ Zk(t> \Q{0"1[)F2WqPZ@ODkV9Tx\x|߉aBO]n ^wb ǯOK[j`: nVaj/.Ŀ90sԀWख़]1Aĵ4EwɃ !uV6bXxM8͸z#^i 2>` WN =I?,-&j -l-$ Wpq bSӳp=@O _2b 4QLaSN=Bޱ8/wC3`25¡axJ(<SNj^r (HaU'*4>yZ"F+f[}j3Qp[0<Ɋ䡑ꇺDŶbRp8.YGM.zl3~\ꊞ?"dgQ+Fu(bŗasI->8&7S;!AMaazik_-盙Z&Zva12-e _,׍a5:/]F }Uk ڬ()LŽ#a3Y0;5?^ܱGG)B-ˆ";gsR+QёWU; s5XKƹT(+V\/gE͉/Bj4Feiv~ x{j t\xv!Fht,=D@" _Pu_@Ш8k`﮽pDۊ.y?31\^?Gۑ3P~ t5geN M|D_߅x#MM`w݅ؤXxfz?0= A? Ոi0i\9Pp|:竂A]Aᨳ ꝭ[< fm?B3ѷo_޽;n/vUlǧV .*GWwPSF⾼<]ң1mGxR4$S K qrBhN0WYё ]9YhZIa`bZi0vJ,-/Zag5~5ͭLGo-"TǨ(5EdJSiȥX*x ]Ȝ9PMy!M:N` G7b[o-*߿Ml;/'S)ØdOC|.ih |Q%]*Dpfma?az0ŒX.LrdW0jK!kr h#8``Nh^ŒZ" '׻ǃ 6eVz02W]UviӻF"1ɀTKЉܔpdnJ w4yd>]x̿8>4u5SHD(;.ezhL͑99mdI7{jp{ݲ* Kn>o~="Ї&U}TK)i񟉩vzМW_`͵ \Y_BqZ i#ĮxFeq\ZW:pj?ԖidTW4(ZZ:(G0Pj(ץNQXIո*9\9^ D$,a"7M>uyBxϤT` .o1;$10:\M2%YW±%>6U =+>+L5πO7LNV@[KaPEVq.DDp|>1ӄ,~(!'ƥ[#XI܎B@X.$k\qN\ߢ!|.|ǂ4닥aa#n`<6FHh^E`zcI4C8?D@" 9p08R+<﷗79ZQ  &>'KZ 6<8l[9WhCr lGDv<}[!KѴhR~AxvҤ[&7IQTa86}!49!aшfwcA>q]"dꅄ #{fPuȼWYO9s|mrn'QȺ~BjvРK.iRո % qAޘ/_nTq3LeMu.f:yd] ْꢒ9H2ၤj`f)BT+ؖpıXF|aQE7k"҆Td>Ήv\56 ؆FQ)LO,]_I(Cz lWEܹ^B0j 4 Z|Rd&2IkPVK`Ff짟pШ.&Kq ֏ctГlFD]%>]OMBld|AMјN_ DO^MKғW$ նŜ46W04NdBneDEJNkX KiUx@?+0@k.7=.!!\"q2RM::5X 8Wz؄?+W)Lr Pa,pM#aQn*V85!4!1YHO] 4LH"񄘛^֟ɇׄ3txUݑ(MSn~"9>GAzY\ⵖ{W|t!h b$0A-.>7ļK>Ru䷸X ibIF"$g W pcڤ7潠EЎ)'?q]-Cv5+$\ax*4C*nۄ֫f݌S%dۼ uV" 5͞J\n 1^4 ewM lHPP_Ƿ`^v㟃6=\}/rA{Qf4mـRmRosp+,KÇu\cݧBЪݒı8'h묩;SѸfNwI<-2!4:FF:^ʋ3 ݬx~FG / j,X[rq6ZqJukQ+ ДD88ne`j=6F*2ܼNۗaBN"=TiՆ#YґktPB V>77`]9Hhʳ١KrQGJ+KaRa\B@m!_ θh.R0p m]JI6 _wY5H̓`4uEv,,:2M޹+k yۈZ^NUj^-wOf7iԒfXf30B`?_[W74zX{A*fQ&IPL&Z52b Dk4;}^`~_] XL&wdų6(-_='R;S7Sc}@M,Vι.i ve׃y(c uLmATߓPuf\?!.7R`& 핕s=j݂i i;Ȉg1@o rfF vLZGq?Jk+ë_Usbh ˖Fݵc7̕4j q ".ym&JOB[ia MrP.4O"6ܿԾ8T7h8-QKD oLD:P|Ί_`+.L"6Þ{ F?kOΆssAӺC0aO'#.UЗ ]Yg|GxgT  𗠙kB5+0 F)JeE€"=.=eY0mQXarO7EZ;C_-iWuK坎>0|pEБ&LL+fLׁgt5Kg##{IGAA 殪Up$tጹO3(= n:,8.y~L'۸HJ^ZvN,Oeiq=S/g¯>`|m{=qQHv3hj&A?(-v n(7QgbMYi?$^nXRsLS'!o&õIOGN`uM!ѾhshBśa'*)zݷ0Fc3ĖmDR?oh"?N[M %Ϡ.,1stxt ןFGpЗf:=20f$NƷ v_uD8&DjکD# ^Ta:jNB5yfa;SLBl?+B:2}"At@%Iu^(zrTs8O}uY4"~{~x{w-NLJc-#eGzjI#푄6IoouRQw.-@*w=HwA:@zܱxcX-W`@0>xys%zm H`p89GĄ]=&y@7}nljqTX}}+&*sS3s(g$qtfѸ46K .a^U RPn\ǹoz"hK׎Onǭㅌvˏ!\s =C0ϊKp'zOM|)n0̓ψ'gAhfD?u!Hs+8bC͕i2ynsFe\'8郔z;X/R˳u WzK2Jӹ D@" E iмGy0yjh*|9w?GB*+\ȸ\xǧy,-8'ÅI\wU{U|Fn*ೖQ|{xXw@wZij/YSy7@V/Q]Ű9iu;B.ԭ!/C$)spTS -h|Fm !H,8s$:NytPUTTU)% ݎ —E2΢VhFy9I4.cUȡcٔsAr3Lgy?9PH\\J ljF0r]GW(=Jz+>b{yb, wK(<{^z )]_>r#i&&Dj(S}"|X>&sMNCL^H$g.jT,J+`#x'!FI-[7}9?Tq3­0/CQuhڸ cP~ hڼ*4`0H˯eYpˁ0x/?}⑁DT "ZivvvK?HiH+WҳOEyA֊+ |!:J0a:rsB h'SK/v;`~\wj7FF&3kSF! )Mm8nǧVv:;jvjLwN% 3(795h2t,mΏ6(VQ)~\EuutdωvEjGAjH>,[$F-߶Ett 1[f) sAKRaZl +`tFUͅ+Y RC`=ȋ4ɓŠ0W0B0_E-iZ . qД\X~~5J,5p1KMK-kn_A'07ڼZs a׮]?~|ɟӚ0ډ'*S eZ/+8{&f)~ iCѝg~:;"vb19QiWjltr CzD׏.Q smlSOcQp"ܱ*u' _] ERMXpc`{Z_U-k SEKXFG@&UlDÇD/Fk ={׆!fMgBJ^g ͫgΡ$L1dH$VP|2BQ$MWy1(G dpd??)@a g!/DtOԧ3+Rp<´%lzè"`2I$hצ\O1~t <42"PFRf,"/H$D@" H~>و4 +@7{l聙tvI"|A 1ٖD@" H$DdKjFy{IlҒ}m_#y4jB$:YD'ID@" H$@+tD[(Y{w;!sJI!9$ Rp]6,H$D@"p"py*@c&ɖH$D@" "pLgH$D@" % ùzp0q#OH$$(D@" H$@gE؈򗟇yz|#‘rU4GO]" H$D"<7!5= _hO?9pyESvS9O1ڐ%D@" y%XW~_=,@IDAT93Yƒa|GOv4DEE6l؀$3p+. Vh^?MffLWwU#d>wy >wn/ x{jIYYlyT፫?.+ /SᲞΛ+0bYU,,H$@@4-Qv`"(TlfB;h%`U8$w7PbQ[uY R}D;kj;)EEE0HNNFLL y0a0`V^h"RSS;iOOݱD}G^u7XRNNk+a|*$6/\'_Hb 1ksꅣtDz6D@" / Wx9{[Z0~-ilWV"M$Ci[=jÊzIJ`~}eF #G~:O*&%aUYS /_aZZjΝp݊ç~LtZ|QfF)c1:ӈ܅ z"'R ͅ7v#6639[pN~iQ3{{xM~*\~s4xw zDБw#-L5Z<K!:,`^T"zXۄ/IVT:"CLf Q"1ڀ_CfL}&8ՈϿ}#f݅4g1 Ë^Ѹo t:Tv'>i†j;B Д*ps(/vbe!!zLaiSXe\'F-\'^'ViFLЫ痚[.xlAH+ס!T1|0H};, '5KqhUQj3u(5{%ZU $%D@" 8 'V;@gw"le{q {\Ց! s]~,bB]T4){MiME?>+Oºe7Ȝ@R|:9QVb8iQij[@C"DNvԩj>| N1a;{"++KHŅpoab<sNJ+aTUndXapAN8꠿;f=òBqxɤ}[#*AߋlGgiZVw\$A&#  Cj2~/-A5)aQyύ(u!Qga=ԼxLxڍFqS(؃G{L Lu v^~jD ڱbf2r`yjlCx"ң/Ao޳ٗHxԦbT{ո-E ^ aa,( Q Эt#D@" H:7Kf׼y\ kMON ;`G.4)ݏ{GE(C7#  $2NY#FC믑\ _B"($'nVMJQf (FyV#Khaui`6BYSP#L>B =#{A~`e۫pqݼo` ;fH*ǫۛh ?h;© {nz*Jq0caUmj$S|GT5B)Y\Hӣa:ZIf@<cDS7VJ<̍մ#h[%.(A~+m009^kWb7h1(8t*fSiDY$hO,bcj=zH<[3,p k\Fu$v$pfzهVTX42 wҶ& ȋÃ(@<Sx1AHVQMD-ޢxs.m _9F U苢nP{Q@a v4K|zWSXI" H$3VZ|wr ƸWø#nD7ZKϬ5N)SfDI~E)tMLkB4 _E!jiW=HN[XVNoyCEv=BM3#r4#C1 QqEHb&"k.V"<Q'/oU@޽eeeCGy0YB([91 \h)T_EQ;<(lQ:UΉFr(3aG%0F01;7awܒIIY q3!H(I\T!$()snAˏr/ꬤD4;ZV.3#^7a)ɍ&||Y&zv7NL UO ZKrhS "rn<)p!"g&%yQP/ Qa[x6Vt$f6cˁz,0 D)}s`_uqzƖ'm%9Q&D@" H}{˕yEdZSht = }ܯ6|m1hru%wo' #,yq'xᨩ/FHK wa#OrA(>&;s1m,£a޺ޓWc&' Cq`,KKʶulg>Ui)vA r.%}餪BG޽{α߻Dpy'OR_zȵ/Wx1ormqY)UGzfWgeM3&󝴕S&0 I~ ?؄ dD;zXOZGpiIwEW`d<3#iCvl:`B6'|i/D{B|s߃PEAo^BOׁCxf^S`-8EU>75A!1olG`ɴ@61 `:Gܸ* YT(%׷!#cFlo;'%D@"?xo0eR>DL>*чW۱>..>a\( jr="W86B=JU*3JC_F K=!MfςhQ`y yp8e0ƯChAHA S !hQ4K30uZ Ǝn ?ùd.W;-#6 z-;*p&;)3CGZ-ixh7~|w}U>I%zf@(D5!W3DE :mߴuAlPshä8Y bŁ>4KtI" H$3&jaZOU7EGIJ^4 @AehsY͕v 0tj:}6 -;>42?b6Bp*+Eȼ4s?|&Biδ/qjj1j5"|hشLǹ@J aEg 0#DNjsiJ(NH{mI8 –a};v@UUN#L d(G!J$2=e%衯,F M\=(Wflc:<31F79[H1HwL1A Hg"0679 )2$$a/%QY,öFk=upS@{t2noAL$CBK})QbQG{?+^7CД`T#lJЇ^VP Eo0803tↇ}cRp(lxh<8D[ z ɄfEE?'5R D}dl1ّs;qxbS¾KBg@"(}~ 8/PXE 94K*CB 7e)j}~r*#$qi^H$D@"pF `F*&Z>1Z~G GWBz8n;W*`޾ 2=Ѵe+;wYHmLd oFM0ouފ>^qڀƕ_׮MhXz`߳ ֢rҢfXW1G`gR8:Y JD+>pqNCZr-c%aƴ~~4t찰0s9&sǪGqSsqLō}p?_]?1̇yf`WjUu6ܽ XyIv zӉU/sI$D@" Bn.l2Ĉh5" vm[ xoc.Z3 ͝|n/ԡx]B51->'͢ "yV};Pq-ik6E^I  ]3lBxzC\v$wPQ/!*]vaJ<K?Ok'ȑ#!>>X&PA7cDz~[. P3rM0*xϛE #D@" " | G^'Ū>v%DI)̿ h )d9e @ !"z#($4! #)ٖ>P jD$efcqZXY[I: S @~X~}O3\LnCxd+h@RtjN" H$I剗>g@ k?sqN$qKT}zKg]) a圴O"XH$DEj{0V"*2)z%l=`NIF%H$D@" ~gfss1(] ##Hve&#ي0{)8*&D@" H$9yjh@0 L" cx O:]پD@" H$1 BR0^EըݷGٷ!`s̢gG}DRGAl^wa5)@jDe}D@" H$E C&" f$D>ϝQ V tz$D@" H~ A_G)9u !(0`39VBӼFgH&H$D@"9ha;iυO!&}`0~.e;D@" H$3֢89mVEHH0dD@" H$ΎtawٮD@" H$DCd2arn$D@" H$FtЧU8adFD@" H$DS pL:E%D@" H$g >Z4_=;};Fk?P߇Ď CVg+# jِD@" H$E]]g P.);':e97;h!f\9ȝ;(I$D@" H:=~UUQ!2r9;=?@nu`.鈠63&茣"iH$D@" hAQv we9K C,UhŒb Zf8ի9W䣪{8묳N?[D@" H$ uS dNԙE%Iw;fFZ^! `ժU!&ʻk׮ٳ8a #Lc6"ڋ4' l5 2 }$qDGuEmUHM G^\I~/D$qOU (#=% /_"'zM3?L{!!j2X=L8i}Zgv%*(7Ӎz?b. GZ l?}?uNmI=lÍc(tmDwz݁56 =m)Ǣ^>2o>u&O[lAZZONҒ'|XeGk!\LLj &&ھQ? ^eV|a'MV qS2)mf{MÜhƽ"kc?(SᲞGxq:2otqvV=?]`R0d]9M4n> O-+P͋BF2"ȕG؄4\;=V:>Cxr`b<3+ӺL% 0\\NVZXrYƤLJg~d 5Kk'~XUX J%=05)HuauiL:5u'?+w9a/D@"Qܟ煋4ШMbYV(pM:^SE,vtNCɱ)ڇj"MN QRRrtPxĵoK^k1d ]-`vߎ9MQµcaqx?ɈUibee[v jmu3n rZG(sTE!/lo&au=<|0.epqOY*ǻ6g\hR. ˄ .{z;>Ti ]?uvƤGb~45nXă2:+xH8qpZ9t>Z˴<\">xRu6";ϑW''$O|{Q:ZDceȲ;a!P^fG^k-#$Doķn"ߧEqvgf˅&ըh򙯥lcQ'Ռº&XۜO8Z4)txuXgՆv}T%褩,!8XZ#GD\\׮]0;„Ih"{6>XEeV:=@ ^-p!@fdkDLslǁF'4: E!XxzS8؀r2LCc15I6POr'7 Ӡ&jJ^1wh"RZ< >ކj,)!;3zP3mo5^׈Zr aҺrO-n j8[WL%eVTޫBÇ 퉍u(hr1$C2q8q^fiBJb$n[.Bwkwci ! 6O4,m+[nKS:;/Eʍ9+Pєm xY6Vp,?=yQ0.xns9QB OQ bMGBZ9m IB׈Њ-U(譱@4U[5UZZbꢹ)4&Uۇ&@O5g /wuDD$= mû \]50Ho<̀ea߅ M3V-&\Ї02+S䨳]עof hMu8ܜwTv wbvGpn.0-k1ou?H֛H}@[" HWd+_DϚsoFT`m5|ϖo/ 껡 O ?y?dsKUhԊp᥄aݚ!d{bnp{P>* zbM_K~uX<=< *X~:@r/EiSPQQB`XXVM{810FC5u eu`GExyw#b4XW.: gVq2ʹQ!Yl"njzhis}|o *12r<\?ʧBMN]Yly_ |QNAď\n9L6ȉ_ ~[!Ѩl ־&2Z՘a1+Rwb¼C(@$5{~{"OL>#[*Q5qż"ς\MEfaq9Yځߺ \Pj%>+ڷy S0Ȏ7<.~ܹG S#y݀v 4w}2n\a>ƄPF:Wݺ &'m%.*7}C*{q2@ox+Pn#ˠƿW`C0w59ڮ쩇BB\NM6 luM|^Si*`$QŃK$Qp|<]"#-upӎ0o,tbJ'Z \gP Jǎ.) '_V&}RH0y?. 3MEus5 (i͌ңƂ8>/Jr 53/^ֱ8IP ×Є/"Փ}PH}XK|6;.Ƿ7!s?dk*7u5cD:f.2n5E m||oPc@6 OįţF Ǿ)ǔK($jP]T^8wDP{M4_1Ƙ`!FhX Esw\mqeot|y}}*OKQoj qjZE Z8rJ DKa,mFCd#K0Q" ^&Xq¥Fe7#z?{AHFO1, N @Ij NY[3T;En#!Y({ւ0ápZ4ErK+Pw -{ &]v'r^=Q*P&{+dei8z<^&@\@^&)߰b ͜K.$ k^2*ƀAdLkma%.|06米zjm 0*%ΪF|aAao>盇'32B_E8vA:ՙm8\sJm&xUK2+0wze9^qQ-?` 2@Ky52QAcX\NM#-YOI܇갣EGQ[&v65%dƸcЗZ!tq^+@-0&5$F%ҁe08!ֲz|z!k1~&.9pa65n!<'FQdcK}'c-dv)LiZK1mi=ŒN9ZsR[t4DPi;k?hx6VagޘׇˇկJ OCwpYN$ڝMd"7,Q(h І)A`e!+:XV1Ғ4"Qښs\ ^QAeݵoAPk/Nm&-z RV1/!>: %{'q:myfUZqQVf5kczn E pvw{q3 >|u Mby1ZP˝wn@E\ro%"'\ICCo6P3<=% A—`s_um@#($0{QﭘpڙմVPD1Icw"i({o/'B僷ӟ`{/tIVzZVgH|lJP@-+@(sѾ}:XwlNN>uY'xMK2f'%N2( :܈7`8l]$4)NOΉ<2z8}b$H2h!Jzm`JxPepp1`]y~fX`2hfϬ)++\(3kIĥi-Ǿ(Q8.TZ#(Gb I0VQzJ#RLƕǽ4ὲS[TDc 3,m5<'Tt)"`V%IG!}9jmlx]\~*zd>75bw[jZN޾l].{# ʂ1/Mi龀`b@4r0<ʸȡ{ʗtVE߫lOgD]m|u٣cF0} a3nE s{ץT.Bشk[P5Lx2\u9:r[>1 v}H2ͯJyr\^IjtUKdj XbZ뮨=!ҹC:\`. ʳ!mS](QtLf mtCFUN)E༾fvZ4+LJ9ɣs:,T`i's#UD}_Ns#hSM/1c_ h2`ӀyqnQyLHV.ř}szr xM,mS2eӅL:>|8.ilgPaJb8Z*q+߮ n\ 7֋Xx[b7L<~}g3cLn-;n&Q_ z8q^RYJ(eȧ ddrt ?5JhV}:xns_d\7lw)NNtRA@n>/C%'2 ;s(v~6>6hŨJNBVPaj5 I*i]3>'.mb =p.Aϸ=td%ǍГu6:z F ,} 뇄Cм3*K{eе_bc,c,XX ܹs nİaðxbL<*GKNmCq2iU0ԁegs3݋~xq"?];R-Hr5w0"J-evdĜXmA(-q#sl<UZYu{I##p 03|29ɸa i1e`~a܅GN°x'jVb 01h-qǣ˛pF$tdr 5":C0/x+C"t̘F ĴѰvb~kooJWez4}uQ;sd)?ӮT+\xХk:Ѥ} 6sRPv133?;dkfKS0 @EpA6'VҿtߢGaOFqUyQ̜Ҭeni/[1O}n$]\7+pdS/YL=KB/ ho +ƼV'%tɊ r U&\wu= -lG] Sk f~fGU8 !cH7PeR3}u7v;:Vz)m$Ox\Հs&}m ^S=c X{| pD4$Ziȵ\3_;P!kK(ǗFliog5Suz 59ӲGn/v.M{xՒ[_bx<ݟ1a|ҹɢW0:"=oǤTPcٳ/3*e=MNMpS†uTza9YliSΖ jAC:/ tBh DT̹rz\K{ ESi3z t1mXosIV r3B]sf1Aȗpy9h^=na| ct|wEeUR1JhhtS[K᯾ܗfϞ}sݵ5Ą`)e&DIb@s=)oEp &neČ1l$CGw1. gK7Qd#pƦ#^1<,{XԎEOd2!\Hz ؅Ӓ\mx֍3bzV$hM"OIEdl#=V>~<7I1kkO@zujf8v29. zwW^feT!c7ZǪn.N;`$2G\zGbSYr;$3}毧"PM09L\F8TEb8/s*׀i8#OLG'#uwq_LLvZLѤ]sgDj}8F %iiZ1~39Ót aX )Vg(Mi.w]y~ -ƈD E Eqm#IAiBQ bPoɘP̶4`&$kԩٝFu]KFɐ9f_LL%F3mhzBFX㯛{XRbQù}"18n~dz{zi)ލ8'LhAA>u\߱TN7כ}8x>G4wӝ3;K3#xoO Lbk7|# aÈi5E%}M )յ qḀi(]dzOIF/Ο3iteE0U ֒JeWbR5O׌Ho&%jޡ23sSsR}sM7:bvFq\A"B0IDAT!cCH3PخٮMK_j LMâQYV ic:5;ͫet}*e&sw"3L+wYJiw~ >ֵ uL; _RA@–.G4Π]QL[nS=LN/Y=Kinf 먙kJ +:fZp;]n:& QĨ) U %"'=4{30׺R5n(arY܊r8~RsL~=%^"A@KЫhM3՗bYK\`B*q ~(f_U򵣎iרU;Z@UCw%OWZGH @~L ^qC= 凊I ;<5o쯹|or1,S2>ǔӑ2/LhCcibE׻ښDmf,z$Y,Lէ6" !@.;ҸX[=^]wWMG@-fO(S_J ,>#ԅ"ܷE`xD2&&ҷEHfT|A@#SL 2g3p:O;I}>D7R oN"A@A@ʅ(,'Dl͙ԧcQcma1dޥ?¸EYA@A@E@y ?]zBT@ihp36a7߆ m"sq򰗞A@A@&!1'Pc;;I'k6Xh}0Y0tSQA)8+B  @ J88|9ݢ ƒ-P:3B  @JP`kLvǙ1,<(OaξRA@A@_Oz'>i]v!44tW   ֦Y+ƿF'MPE0 W$$UA@A@/A܄q廖$͊t,  Zر8g'5-{A@A@A#py*@|s A@A@A@849h[A@ACm;Q7u +~cd4b'NFx{j|Wcpm{ը3[Dii)vܩm:wEq:Bj믿MP^j2J.~zfo4$[M*+˰AzlXqe 3u%eXV]yοKpĝVтYïU9ߖ#]7ak><'ȉgeK+6zWgͥ91xjN:"B룱c_=gGQm~Z["U۪Z g%bᗕngKz¯@~lz;} ]~vqΎcݜQ/M2ޢaљ Lˌ&i֪v^jܾczD\! {K/^C:[yT'hC_Z<.BO DbGuE>KB7uhiKFSgt֩RTR8H|`|]jS]ˣ -\6i؞ ib-ak6x􃱽փhN8 IւJd,̍D$el+nEn:EoSq+x kj~vWt*&,ykj'k@ ~a֬Y3Z+W,Xd F1mV[ɻfx,vYqӸ$LL6\SѸ}hj:6;x#qD*P١QIz<dD2{k+n¦VXOB8/c[O6u]%>)Ƽrh d\WoQl˓ ?qG+ $‚ O7bC~=oĝ#emMx*|\i՘=pH %@7}\Ǧ"esk+q At x`.Aȷʝe(imGV,7!C^ˇ'UVoLd??Xy]l,-K:R]ֈ`pza|w b,B%,a!HN>b -Bw5م+~9aB*Eyeo$f4 &pFhlů(xnr2n/"=) IVz eLLŤGSM37a0LyU{؎xdx@nLǪdDX[UXUm洬hht<),W5 者U3L|飭 1qxQڣW_V7W#'̀C6_*!RFh?@DZN)Chpy0? ~l_YQmk7XK\~  .(M])ź ag>Ng={W%(݋af])%LJpPLVsF1v翠pujEBfC=NfcP0iL+cK":*B 0V8O2!u_^^*M(++CnnQdeei\k{aOïv`\Z82q"e[=z'7,+FK}Z[0: wS Ye% P+v'^^?DD:smcj ~Ѹ'ۄ_*ŁzVc_wmnDP祸qAbZ{nciHҹpxaOB蓯ZӾz^Y!p_ y%hJWlm0 7}ZgW]\s|^򘼹tQSZa} 3zZ㵶}mhP RIdR[='hm(k;vK[h[q*$06dBOQ:xlNsw>GA66o& b/nQ6$=m0ܥocQn+&d#aU>2nmΎ.:07v^q63hư0 2ybܵJX|<ۦAF-gCa!f%*%MGw_xeن/km$#^!?4;hmků(Gyߊ& \\M6,T+WՠG rakL\hN SvMhlww1A@^&X{?nU'A1HZ*7c {]4ΛCCguCi 7E>Ԥ vc(*a5>bfMEeD8m(NB(‚>p8*'"%Ec&EG/]ϥ;" ?u!aZ}֥v.2`[#qi ~Z@M 3RJ??r/`dbIO[؅vawk_\\/Bgg`~LE g`ޔxp"^8GVb9͓؅.bЎlK.Zf+>.ucYw/]sW4d_^ (|:üKwW~ AāɈZ/$V P)LΎż)iPW&7Ṫ {'lK{wFVµ_ՄmzOLCmT.oͳaUU;\{RR#Ӯ>l>ʢjڊİd|j|Zю,(V-S.~u2D׊u e-=.m7G|rYfiuKz.V5%f5>@n S)4XmaT<)Ҽ88q.b,; a#`qt/CwN>o?;%Sb=bQ%A@~8(wM+Y :ɷSɩܐ [mߍ?GLt2ѓ.DŽs` RúWQKGG97a¥٨~c5 LըM0Ҁvz&Jkq@weik."ᅩ0ϿC7֒OO߃xZzƳFHHZeDa+~E[],JXStNlB`QTv%eI%Dc20` p \3ǿ(gb }P'; ڂ6 ʊ1@h|֔Q(B>]Nbd\aB Z1b@H0hbi1u߻1AJZG F닇҅;#qsoًWգgb84MH=gD_SEI&^W2*PugiI}㐡g0r]>fnO|tb ֫HS+Kzll^fqѵhv2ZcnvhXZBiH'_1_ObHWhA^=,9tyz*nϧ'`nt&k'S裤s(j 㬪w =q8sg\lmC8ci M#z5kT@˿*ÿkp -\@A)˘qϝXN@N\@˩/a]564@B(& n Ax^Ê[1nQj9y) `$JabԚpd t" 5^˃_k--k~ 'cwd$Vli-n=,Av+c3(d̮AF'.G)- s5RN0gEUW}̤3&ǧ L<S)8Z /+[9߄N2?ލxNb_2"wh1VO0j)pj̝h`1{7$]73~ .7ބ1z$7v d-ă ꧍>ʻB9υ(rŐ8L19p#cP0j@$Z*~30]|U43A>|v;=ީĶ*;fDfE7Τ?'\G% lCO}oqi]i`o#U; Y2rBR8qg?Ry9(Ĕŵ\TJZ5sBb(1)k>##Fqhh KpHkvaMwQ=#u\Q-<_i@T P<XLS,Q%F!?FTt>_STkٽuwy(-"FΙ t-SهJ nօ#yD:ݵ?9)?n Eux᠍#}HɌƼ`,6)ӊxd{b\u}bڋ͇ޟ6W9̌kDsOocl_sԱ/7::\J|G\?KDž +1Q#3uj @lBK o쐍c*bp 7F_?:{SWlyc%Zv$Nyv&g={/A@~{&?a!>S{Jlxq :3`U4ey,`cf4LUz8yQp܆&T.y- ϤB Z!?( b a 41!rU<T'4t>hvLQYyi.JA"ەҢE24{G7> ˙DMv<17XwaYIO\c(m_TWtElo9obչ$J g$=NF҂>Vi 1Aטut3L7 iO igx=B0% E=PRhGXd=֭FBnGνhQ BwCU*Z%HDUj+h.%xԯ:;K-*I`']Ψxgе([ZZ`6qM7i]󛓴%?m7`c/ҘzHM{,?7 #y-걞؊:fYN? g\dG#͟,kF:3D IGrƸ*&lmW (`zRe5P2&%3i1ein=6*j2SVD0`' JheAwQ_bc3Bza{"1Ɵ~8ThyB9C8ՄSTICžCW,SNLd񏉃`&kC+=Ԉ*Z$S"0ugRL^H*{ X-}\|s<7]qsT2fl# {P~iD2, Ɨ̪dVl] j^bQOw̥A6PcucXES^j cV8Y=ŬKmIozŔ\' f8Fd/jYa+r W4`[tfō,iE:|&la-l`؛ ScoG~eraQoq=B =+CUb^hF;N}E]L}SY6Y1h^Z枍и04dZ4oZ'"шƭ[p!fm.8[aݾ&;"FpFZF  ɆƵ{8iz ]sv"8},ߚ7c0:JC1fK *Kݻ1}t^VPH塤[PbmeMy 9n;MĐo@mA5ZymTb2LvW̭ŀ7+%ֆ6l.n+*0"^渤 =˵c :ڥO;:_徫kJ;nzi @m-Sȍ\=AT-*OUG1Ե:*utSiw+@YAYxPQr[d ¤T{ \( &dwi-Ǖ ,#ǔP]x_|h٪JɢGO U9o[Ӣ A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs%%IR$oiTXtXML:com.adobe.xmp 144 144 2 5 1 2 FY@IDATx$Wqn^mjwQB@"H" # cr z$$c1I"( $@BUܜW:ͭ==a~9U_}U{鞙1u{?zKyv{w٥yX}l]zمCfe6tgtAʎ0YqNc5Fq'^ƙ~^A~5ct╭K/\?;611=K]Mvl9^փX~5Wm'NHǵxoc^\k,{^.5cl#ܰ~8 ۰<|C|9Gc4hCQ+16.׸.yL_ay|G9`b +z\4^c$^|u٥>K?,p O<6Emez鰫e;:a^c5Fd_'ƲwK_0&<  G1j_=q 1Z/> oq'8ӧO7`͛lٲe7Q]cxT).ڮq1]}uqv' ).ڮxd/Z/ڮ]~g.ߌꋯk,.?Iuv'{xzve}_Om8vfLW_|]]cu>Hk,.?ٳķƋ˯k,{샤xjƙ7ck _ٳ.'_5O,' ).ڮq͘8dW.Azv=K|kjjƲw>Hky|3/6=벾^|]cd?m4 6SN 6;rŘ@d;wV Y;+pgwV Y0e?eⱍ7^g+]5j;#A W8:#Uay83O~_ac5G&Q|t 3Jx$0 Aac/(|A6“++G:CBHne0 A[B;q"jc(`(8]yWRa$>Q3#yDC<)_cT;QQ5 vWrd=M`+c7+ asG_rv|h/[~} ?3T}2J(Gڑ|Y.;RQ3 F~vlGo=7;+l~Qgg#Ǩ-V ;nݺu`"΁u2Nۋ?j1lg{^^Z(^ce?aq +69MN`'_aV0glNe!l0?i|&5ulɮ mis4>n^go֮^m{.gԦMs Ŏ5k-LEWۙ35*Ό#u=jvdm>agćkTm~tG۠y kW;#>\9Pj󇊟wƟ]#hgUTG}hg]߹GߵPg薣QbriFlvVA!lbVyj;3C3fF^uqQ;Cad~GK~G:6W]nvTd^R;Zz(v4<3JN`[>uGͣ5odh~uT6)6[qMztbױ}jH/)d>r?ek;Oq!}xP<#]KtxoGzIqH.z>ײL CSC$3t]Rqm<9^_g%~>r_h|deGe C_<+:.}8k/dռٶPy+.?жnex߾6oɮ_ܑ6o[C8 }.Vcvݍ~r{N3zkV/xMS6]aq/:5O[ܬk=gtb\u>ufm+)ϖظ_65N;ί@^;}T~x';#?̙3Xvˆ_ h_kë;y.K9k]=M'}tH5|5wdW apušS.5£8'dߦϺϾ􃶿x8d$ϸ܇_cdw_1]x5wOo]`~؅|;7r+py^ 5[O|ٶё%\q€][kf>f=Wg:-n'+pۘf^vɕWK ¯-3ɩP[rVHyw> IW}T,|yxҵ3}ad7ӯ[C,sY6cI,$tYiVb+ (s?=aN|E/2ɍQrWq b2x.#دFc9EE˼fQϵ[v5n4n+Vٳg ʾP6{پдz, p/s?~6L1&v;(a'wZW.b N? w7j]\Y? Όr>;àm0Ȟs銑1? wV\9̼\mm9ϘAQ5jQsw>(.\h'p]qAקۭO{bbVZoʹWkָsKx.`O|ʢה hY[3EUOv/^k/OlvPڸToy i,tM=>Nj{D:oNc6 lwi~Iȯo@OmY(ek O3c_V%Blmŷ8y)/m#Py?vr"1czo O`Q:!2"QFLG XFr.WCsضF{GԨ"_#xkDYhƛZd ,4 1Ms38ab?ct˸n/|d6{W9n|V[?|W|D?-Oar p.qV㱉 6L䟱9.e\aq_}I4C-_Kq5 ^ /^3d&,ϜN_Z_3.dž;u9ig?ly,Z8qWcx%kxaC':j 4p%S0o=INJUkmEmK~9—m񷟿eMT>1gΜ ncRNK.@(AD<\یEIJeӌvX_va٢EzgU9.ҥK{|k(,)_ב΂n!?=r394{yx'fG1LE,YЕ<  9bHbow@O,ʷI !bW0ȹ[6M̲ϹbI.c/'H肯d(j $ 牆gi=}CȹKEqpjĕ3#ר QjW#sxLٮ5*UwGM]b?FN8&99ƻZ1ӥyc3~ه>8OZ*FƶS.܌m>'s9dތ´fW,4Ff!:^ #/%}-#sIWc+ 2߰CcM/~~mq< GɝG+6xGxe](:tI~g}◬H&۸/j՜z̓~G߮d.m.-yӌ-f]2kW 6l0?N ڒu"#+N8Y8c ?PAc￿]~_Ҏ>h7o^V4ʽ\͝;7ɜS懏+׽lܳM~ /c9W>m̺X1W\'>,YL-^1^~&M_s2">2\XarS1Ϯ\baEM?pyɥ#0pR֦5RD=b8ME.%d`p c5Nh_q\Gą$jM`"Ο7mkD])r[ݶFЅg%jgEQý#nW(;qBV# Ӝ(y7Z#phvG,YjW_}cI4_S`23ß&]SYF$G06H/ĝ1!e:-^kdƉ#Ku.J'x&xetj,yůX:Xt<27zk|4fyG싮]k.^r.|12%n鑹.lT09&2*vX)$z|4?zz6L <#[槟cv5mC8a$ Y +ƲIpMvWc.`/<2_F9sgu,d&r #Qyv%.Ԧ?M\QH(=I?oR,_ך-L.mbnڄ_u[b((& dDfSyqEP!-BP?ꨣNgsbD+ |j>N֩$gd1)q6k K!bnEcCFՔ:eŻl#ORWzF#_Ş_E0^,X¹'SzW,(9-J8<+S*iG D2aq|oG܉?b kcQk|1 D,O,Q|Nmj `i³l[CȑPJݫY5*ӶQwֈ tjMIJHT\aժQ niqs̻):҈^NJllGU=F7ɃciBWQuKjNï>Rd}K/~ #kq~=lmGB'|زKXX>{ovftZ(.)_Iryj[d9ԗ֯q8`~_>~H%5}3]P qNsƂu. ϿP/ B V/f<X0eXh%O+~B}HaE~AL3atjLHM &dH1?j乗I5"s{bmG3>:sjȾU}mfCo_ƯBB1alp*a&r)ErmuPhpt&eV')ܞȱ^-%W6GXe{kͺO<wXV05FVmyնz1̛#A*w8>6לN1Kv_6 /=X5a׼F_o>e0]~u_d+dm~mīd[ѩ &)GzЗ?}Z<לN%/ ?ĭXm9 %TŐğ5ֻc,vF[o5{Gm+20-'!m;LcO;aٸqC@LXsz\(a>=s@ g2̷1GyQa6n<*/xG0|vA~B9I# [މ-'IjT?[lXK;~?Ei[ܟ3ImT.Y{X{-ؚrUX9ͼ".Kޮ,'5;&8݉ywhHb܍#*nˆ$+M>,ey‹PpA<.cbpA]8+ۥO6x+%vallW1/Y5G+/Yc5F֘lS>]Y'4/~}7,^sw}#Wph:L[8"-·IVpøDlv5{ųcMZKosv`ƘWMcl# &pQ!Oaԇs).'*l6}꘍Y3`,ʔAYU4.3m6{@Řř/CO`O(ap5@^$njplz}?Ɏ랓'BFl-x;bI6– [fM5l|SV]cw[V|V1-]ܢF5mM٧{ɏOCՈW6og3=rs|c~`6MFpwkĜ$Sz~2uDףO0pBo9NpLq nܰ1q"@lq\"A6E@8Q'~½_iz>V3E. ~?vZՖK]/I^%dS?s-k،ɜ90xėqʯ-k)_qv8tq*~.:V72v#޺ #i,|+?I0lc9Ɗ!~|U8sãW,lG?W̮<$?SpmR_O61@"Їwï\q66J~-CɆ^ {-}H${󍯳yox=9ϳ?gL{>dwnyLkd3%s0k=ix8嬔)}[6dE/6Sw NԄ<8>;e;d\rMgL܍,ß| t8&>ȋd NלU{K^nnek>7f:jܞWٯ[q0)'}Uo —e9Ao w}Į]1aS}<$r?b4>FJ o|v'hp(Yc8,ەe[_Fxy ۙ$18,W4@ٟskdlj9˯ܑ>6Q7pχE|W5w~)կ5?!62n?[tJ3ݿɯ7 4?*+-R@$]},YS$$kÎ,3@Rhnd`jjoG~'R*cO 7o\gܺlgh|"/™-ls(V717m |{߳ppW]j~{\9[[6os25oaٸv]ffϷϜ5ڧqO{]߃'uic׭o?uu{߾^uzfz#̜W)֮<>A|cSŭdV|٘k9N?2sqߎ^|e|K_E7gaL꾽~5LuqU%&Nl!9&j*Nv~Ko}}[ L{Mots?.@!c|b·s\qgxS@_e K1abj߻BJ)}-%)7X$K #\c$XKkˆ7ˌ´ك؟!^4Wp]v4nRL3:km<&NM~m6 Z[-塿U/ʼnyq/r>їW>HU^ci\5+A /I%%uGGRcgu)[[.>SeGW 'K/:`ygl>O2җ8aUX,YWc|(W"ZQ|l]XA͗N|`4| L=&ϺЧI~ DX d8 ,$EۚN,9 _U99$bD+VԀ񠶱hkX,36Xxl/tN[ͳL{kg|CvCv {_~v::~}oOvZļ,<3Q~=I'>Uv_ڇ~{i~̣Wd]jO|t{d3mˌY>N{x=GO}=A'Ny]O4{_fxh>ݶbxe;ſ~jSǗ'W'_}=Ᏸ=Wfk MlվɏX8f.3׼uvۦ6LmӦL?=N'I;ma{_=}?j}'{./k'x̯,ϼ4?~{cRZ{݋OG<ēcO k65W0UN/kWv1_vyv |փ x\n9\M _b!ͱBh Hc%o |㟿Lw[(/'t=/}Ko?OqFܫyw<FI$z!#^s6_6ftMZ˺OcIa5FԜCS~ِpF6ƹ/{.k z.d}|cm'I3e|¶ #ᕏlH̓~O:$-c &ٰ htmK?۲+0N|s~9/2Wh<2_WfG֩/N45.SE,۸2_uV<]J',30۟%fkʉo߲b[e̋+;|94qv29 €3)N-;:5B5c']|0|h] ߞ{|f G\A P 9sL| X7EC_v쳟=>g^q1?ws.WogG[/c͵^:_ng}Cw1ؾ_J^7O<3ϴ=~v'?n_{?a~lӡl|k}gǻW3_:מW_T?>slDr*;ϳ{=dGο^{mbF;G>j3BTb 岟yyxYX,;7EloS|+_O>b}w7]f9{S;`.o13sߵEKC/ s+}ќ| t>T8pH OFFC2eI6D-$FQXrN"xƙ?~|) ID)<6nc*'ʯWO-XU~<%æaum+fX ꏾq3N-mkn}/k.wh?WO?y_qwWC~3ǵ)킋-Sg_}voeOGhzmf ^G|[vٍ+l.^ hfq_u=솟g?(6Km_n,;&>gi?KN{ZM^a{~gٮ]ծ[ [yCK_ݾس MU.=އaobAϰ;kpvV?c`ώC&<_c~ 8nxMϟ$7!xQ&:+N$y#p7=ݒv0]8i?c]eƪ㠣:G2eolp[2gpHŐ]# }vpⓟ9XլM'bHK ¶[6G1F[|qc 9s%SgKŋf)/yp}c7s[Yy/젽%7'~OڟvaGoql[buw7D1y_@zcl3/[l޿>T{>w~O3Mew}_O[gg;vIyӼ.?WN^~;_`W6gA6g|?GP .~U[< ߇lgf\2oM_hzb;Y3θ_{$oZ5Y>;NgswzBq0.?Wlaŕu7}~R͕v]w%_w➾xX<E~O)%NC/lϦ‹880aٖs=>OۑGi +{_d0I1k7,!g:_ϛW )#G1 !F=ɹt|b|͈|Muk(b.Nѣ˾ -Ͷ95)6|W.a300H5%3^$m]5K|/վ&?xj=쫱$|*R>5N6aمCy9ō&3V66mKmنmbe|>ٗj+A'NGyԸ;Ȯ9_g#8Cѫoo撯tkl.]/Adhɗ1~o7?0plx3>{#Q7׈Nkt3ězܹs:|W:?\t.2$v&A6t֖@OGB~;''•C>5rCO'jUR1Q`2soFL[6Ui[|cw7ld>gl}uCxNcS;cr}Ou&_m}8osh<^'ϸ*&o~\g{[흧b[6/=>79>E|.g}XڬYԸ/Ǟh+~y픧e[aٹ{Y֎/S_RÂo!XkWl=Gώ켋W_mwֿԿwGvѷI.i~k쏞Wi=|3#nܗoľ/깻>{-deͪ"{l;ȣlY'<?9]n[nW`G1fkwws/|.ݍv!|vnv]bGؾlb_e>͙fDħN{+O]a_G;f;~%h;=hyq^sﭥ]ɉNœ?>Q*ߖMq~xqp`Oҿ"~';/՜N\*A_Js0_c1osk٬`kWDJ:a174Dc̕3vEp_1fxr2&9 8 ! G3qh5N0S7#).$ 62N}$ؚGz%6>焿t-՗ L=M>ƊǙ'kLa.:|ղSyeN>9z V~.̯~5lO/Kpٯζ짾H) &85/:T8vm}\1X)736}5V ]OX%gmߜ~Kx#eLmcp|%.~k۵7jc/7)KDki?7uA`WS>s^¢/?̎rMxv@UOcad}G_84qJ:0|,.]Xb&:הŒg!'m[Z SJڡ-o;^lr-\rٛN{Mϰ kē_k|b{^˟y_{/suC|w=l1[uoկ=>W'z|4ߩiӟxg>w4QwE;n2[|#~2i|D=o'?Mvcb{N<S/%8ɎہOOtM.v!{{|_7bЯAV_nwg+E{nPl>=`lB@IDATl]5ΰYk kq{^h/sāU=p4X{{_<|<ח6;%vԼgSI??;M{o9=n72%.4;L8k}~8bٴU(n{d'to>~2g8ūEjw+Oʦ^@R"'ʁl8Zp;7{900D36&nG8:0g<}5_,)ƙO}^wb{&|I|r}ȣ&N4Gv#.>ũȦ_2c)x]~vqdzg+ 6|#.t#r_6bq&mŖ۸-piҳΜf=؂yKs`u_wq/ߞ)^wk[|d啤G/Pr+)t9^}q +G dÚ!*_rF 9'"Y"g}|V2m,_ ->y~z}5fS%w6icv?~{M=?X[dkVڱmӹ11Mg~2B;?hx[ymͳPկ/92ͮ q;B#lc{]vb'<._~}.Ǖ_q֝AG1~\h*6Î n}[/z]4Iw=?/Mj\zra6?#16տk]w#?WgVhxYSw]ػs_;.e9=$c*%nfگ.Y{׫gM&bg[a96W@fmW~tveT;'ځ{-ۧ&M[dGs^xu4{=_Shvr)Lx `ۏ؂h{1q KB;|L117m]@]2`7rU+21:NFw]k9 $mgh8rW<[ǘ?s,^>5xg.^$5Ϙ#~d${9nmc\qOչ3j_#_^W[Ǝ_6ά5Gƍ'|Q]˞ǹ/;|z;k+wūc߹ Ԋ:S6 ǰ?WyG&yʜn~m˔vww_D]?U~۸pwyv/ZWP=0؂yp#qQҒfVj%xu 3AMxp/>1zGƘox,%EZ&ȗ|;MyW?.  ]}7|{γi8`xヨϒi6s_< _no;WA6>ϭ(S|A3x|E$?Ϝ{fNrl{QڃY{ M;Msḟf-\춌F!3ck/~yoGs<.&>e խӔsy5_$r:͉qjׂ8M\PMeL!9z87؜7֭~e&~x%6~=89Rן?uhwg e{j-|pwKAײyq59žn,-XdD:C""0P ׊Pj/>1VmD|kڲe91^x=[%'"UqqsqirVp7s}7|aGN^ڎ1{{=6|4FW1Ǫ2_/P˧->qX<%_ٲ^)<]݄A/n5Oa[co_}jNY╯bk\c _?.x\_rE|W_ktڸ=kR_GM؁m{4C\yXke7mM܏}Ns^هpG8$F􋏍3g{pDt,/XYY]I&c~[.4F:ę>$EC  =j4a\%(J'ga4W+|q;JM, ?e(~T?xŷ{払m0k8'|H#@%(i,1B W<c||s^,Fn݆S,T#8JΩW#bƟXh'~W)pMn`tGN1 UjTN!gu > ;%?7WG|饿o3L"IҥCf9G_eN4j ,*]r; Ak;ՋR??&< /驔H2.熾e.Lxs 8őN\^vIk]:a)1ׄom>u?ܰfϺzcd}qeee6vVcϯcqهjZƷk#?X]>kƊALŗ KuңyCӸϊXuٺF~D|IʺL_ zB|ﯳSR׫yA0nۚ؁}4%m>!ams R6lp` OGO؄MON4E$9 XxL|A?(,8 ɷYg.X\b8F6~ Ə1 ćX%WZ @eQٸ-ԅؿwVaw,qE?z:qoG?k?Ԓby#W5 |SyCу F~U JKh:y ,Ԩ/{DDg_,w_+2t9yq12fےc~\p+/h0q|aw_'mq/IʀakdNÕD#2rxﱑmt5!^CN_`M,,q]&6=6d N\hh9^'VA*^8ڤd9kpl?g?H'[#x>X:`5tI5ǬẆon -eYY9cCu1]qď][~e<}&cœ)yi\Ke!&/w՛a}0[!Yu3{ oۛ#[q$XmID /? F_ƋO2 %a)<'NH]p}[(Y HхnpgۜK"ՙĊZ65 oZ8FdܜLy/FPDU#<\LpT#ܚyx r2Vw!GQ牄yj~5<"O Ik'Pуů,3cm>C}:c.JxTa#s ]}xj (?^) z5RN~),ڮaa灏$0ퟳOzbj|>e]Rqwt<`C>Զ|$ᔳpw5FJ_+|s>9^Ʃyr_Q\.Ͻl9̃qe{ d#it96:k$eXxd1bbfOR3XXIqjR ^mk#U~ su/^^h!-"gq _q_Ik[h Q&)dE'K>\Te/9> Me">,9ӯ%pxy ߱|凉/dWwkY,^DACr<3lQt,<Ѽeщo §DmhͰ*Oů 72ve'Cj"4vYryAԀFM ~$s! O.I@q"dQcfK|jmA 2B҈MČ|zb<68*Bb$ήQ^b趺KnjtP_(%]wOc઄~'4{ly/lx`2^}ͻxZ0&9t]Rܵ]^ KKRves=M|m^|X6WRz3lS~ l+dӇW8ّm&\X̫ҁNq$`7fd>k'nɎ̺8vd[Ft\=g&k,rm,|$e F8% #6  .n%1s7瓹Y>[9Ux5j_.Zkusq1}m&tW'Vy3 ~ۤcg9C}$>y!;xiJdYm F]>K|ԧ{ ݋M˷U2}9L1HE08αu@,LJx { 8V܋ߠY +WIpO6bnr!rs7paí_ Q#<ɐF%=#X[Q I̷kx( S#F2dǼ܂\)vɹIzFؿwFs7iQk9Fy1o~k' :ޜ]hۦNZױ.;RW>`hh')N">O0o_`0)X`؜3N}sC}a~ª<2tvq/Naj}U[4_㩯܇MKGn5jm5'cU5etjOUSLIKdA}6bx6LLS||k|j>&{-8+N-k<65VcIFKMظ[v%[V/dl7zdY $wL|{LcwR^G|e ݵ^ɝeo=q;"n/RjWdErrXK94oo=uR6NDyxy&S!+FͿ3"!Ĉ}d)fX|F҃G~̅Jm4Qڞ,6s"t| ]#/[PIzٮFГ,Inp$VuM;kFB;ŋ1Z^JU}o`ZWm%_p>K&T?dۿMRzܩMckYg [|<Μ6F\9YO9QoZ?lAL>(]sq4.z5%W.#0٧ ;H_G|;c|<3'ro;1lٿնz\5V99,ɚ[W~#0٧➦\+Zmy ٿֶz\5s&[*?q Ss )Lga_mӾ{++p7%b71ϔdf .6^i[|.ۡt"]xfT'>j l]n*f5Whx5}w,km_]̳ks X hte~f¿t-R'{E8|,`'6X=)DͳRWR^r>ދX7y4USJ]5 ImԀnj(V0/DѧF5I5jAkHܟ"A5rTقܾx:jTɨċdqͶ~2f>}[lx6ODg Is KQ퉾D QB5|P.s-fXl{bܐ,r#O!HǮ wԵ+NsnF)nߩJ(b5LBo.D]TԩuFP~kyv*q׆6Pqq돸:^IJ^2 rh>M /R,c7(jF@DEʒGa>k|Ȗ7˂.R&bgU/y= Jhx$(`@/C('-~U ?5Ch!K65|& Ǒ0 . a@1^l0%1ai|f†5ېob7t>Sh">*cj)xeG̿.Bbxgw z7/^4f7wrwٟ_r/%qv̜_mqқ{v%~3fcV\wX[= ,/\,;;^ M~wC\(phrH^3a#CmX$6)v ːFM,8-MV 6B4yˁe"EW1(KD`-Elavm䆝|TWV3?>BU&sD_ k^8F7@rߘxcdJ\"g(Qo~9<;sXօfFnH]y)mGjQ?mկF?xZ'HFl.uipqRT]#h_/?y\⫞  NVSieK{ q2릨c ~jDl*lȪLIyI ͈TRC!پFu2QkD"y;ZEH5ըlCrp$5ʕ evY#;m@!GNQ")o0 #ۏvrULŸ\E0]C4n)7Z/"SՁ-['^7,emǁ)3 t͘y$r @. |<~/B8M|$5. NQ=j^s+`96GQamȡQUja)z[W&%ГR#̂-D0.O1M8l Ly'Ƒ9(H 9*Z3Iځ>J;¹cNx/_czMX_()AocL"Ns_@ly zV,( &m MHMdmq,HY5C5j0m^JQ_BqY^YԨiTwmgFڑPF>t]0`kGF(0A|QE"鹞FhJ8D컽7o_{ُpwD^-z\~"X3\ LQBD~Vd[/@ר%~E#]a5SR#ڒl G`S?莪QyQ\,"&ݏjTy4(ȃ3[# -5b:O4tGtE (9}45j6tn6OoS#xZ^(G&щ|\UeŗqSqa(Pp3Ype-Nf8~7#Ll^)!/pFjca( }8 wWG61h Ca%f[)ء"ۙr-%-F%happB@<3P(/C/`s/c8PL(.'~s&nvHn8>-Ȗ-w[W)Ҁ$F%pŸ^$fovd aG3_씥,S 9k%؛?(B~#4 h){ ڂSj4F{9\4I0`Oy:ya^~Om 8tUAox.óį?ȥ;Ȗ1 #aGbHWe"p HۄF1$hl+Y2Ǖ2~+#+ې5*b5Fy=F4Jlb, db\fJqo-G#j&EyPm;__#xG)zĽ+$&ړ/uc$E̴UV-! #:n#Y0ұadф+Dɸ4gPEWp80RDLjFO0Qoʐ<6ˆʭĬ+~=.H^pR&Z`ze;B+)0#oRA1C+S# loG "a~}0"II LZlGk:Tl}IaD2$;'ƍϧns|- ٱ<{yV^.#K1ag38Ko[IoEjG##R1 l8-٪-L#3З|0.mF=Z>4؟WXr~]IpIÄ4] ̢uĠFyc٨(W2UBK>:6=06qJ&|Y$ k6l$|Y!J;f4;{!60Ϭ-v~ fZǀ~=Lzf֬9Ef,Sy,S(ەKBaz "c#|FxT|S=:2dadaBqG|y ‘gʪyy<*֣P[H'ڣJqJ=2;.נԵpS6]j-CHjM%ĝ!#+C.W~ˮ =RSmP-uHu;C窫v:|Xm5˫4jYFbX+uJѢ#ϸ tFן<:uӧ|&;{ ٙ O=7Ԓlx.8W: bf+;gi1:,t)IDф8j';*VsʮIàALC ={;]m|osE2 ' 9^5E f{dyLߟFm¥J>$gpOEm{c3Z/L#6g#7-Y6M40'B*e%nBM2ш@~kHT1rx71gwfzS:ÇxHLL I1ؿ5 ldȠLcyqo]j_ygw~_G٨;txniF `md]w+0 EVderg:$OYJVz(xD:C>+׌q iB,yv,E:3(R] YGA&Ϻ0r=, ס&,KF2\'A8III)zs|<kζ\aߔGj/ɣlmMOV/W5|_%W8Ist`ll&ɞlFBoΰxFdU$$(I!ek;r4 hm+ &6%hDM 4KEE'%=6aZĨ10  adB@B uOqbcG+sjG@~kLz}.Dz'mstM.)Q})Ϧ0ɥV9ɴ3Sk/ "`S*¥[geMiތ?X3ülbw_6/@|Hmlo 01B~aƔ$\^qdG02;$1燱Zi4/srGڑן,C jY-;f GD1U9 4D?*bŴ:q2H4ֵчqˍ>j*DGǘ]C O(,,āqW7c̳UT{O/S~X5%MUFd>cuiʏȬc_Ѷv=Еv44nCwBnj!.I-[nݺaʴ)䪰[Bv |E T|ݛ={Q8bRUy㕿yөk<9W__y22xϕ{,S#;wM~߯?eyd̡LkLH>R~Y+B29Z)}`2w@ۧmjx++S&{:қlg׌hZX(86jjj_7]@%6gI9f!s#pB"*: j`AlذNgLƲˬ+jL534Vb߁,їvDr}JK7G 'QM=fC\کǧ ީ=VVӋhB|<)a9'7Z[ziS3&QxIA.빎ydd؇Ω><FfM!.u 5a5  }2p駛1=zի 6XO'td_&'N=Gņm ݌y̗jJ`W6֓m­T5 8Aa6S`mƃބƃmڵkǕl'Iu4 I3-E6K W\ξ dL\B<[G HLj хl67gϕÓc&8P;rrګ1:tDl|sդF++/z mI:wk iI;#9:rʘz0Zn(t0jAqP_[x|{؟gayhr?_<G DeV:v_|ˈPW\v.6- Ds`#C ۗ+`ԈT۸ _8XSa㩧)m`}xZ_uZʨ)ݹ+l'u_QoS. Dg_];#7c#aVD#593jti'FlZˈ U8S)^k̆3mnc~a=: `XXc݀(/6ܪky!PYWśqP_U+܂ݛڏ_q+5o|eF×D{,'L#=ңh/ŝ᫟[q捫9%Y[׬t;f~JtB>pBA×kʏ)h5ۛ?9x`K7M/yɇt1XssCqF4@6Փ (a>y6OhsšFȧ9+W:"o/Q[;ɤq- #5b f911[X ɓ'sNk3h QrQ dȡ9ittHCs%CEEDhXL biS*eQty> ]bqiTmm /Z,2H럆aÇ$b 6"7'+äOZL3ui~5rƯt^4opФ~K͋hMN(C:t7n so 4"){їaQ6\{%6+"ڥ%5?BnC;9Ow>%71\ XƋn"<6e\F4%oѷKi^&(=P]^y]N AƌӚ6L>S>A:$aܸqv՚qQo+V)Q@I/WylS~Xcž:ӗ0|+iѾ:&D0D<7td'q Og(bΉQR}D:n^}z#>jes4\:u@,}zr(wehRId4ٛz4pXiu=%$C8ց8tO ^3Oe}oHQ#1صg//B,6Beh-A|Hl(VcKp^.+wYHϛ{ =x*(GpSОnJh> w)څ*ݎ s娍鄩S'oZlS3gNG'4n݌M[!+1:aҴTWgaM0r3aٚmн/f͞B,|]E8Y5karް uأ0{Tćup&ŅDG(..;.SG6hdl_*Uk2}*tC˞ *+6 d}b=NHƌ`H;k*,}o j#07_ȎB,_[w@Tl"FIa58T^>0C!aiKpSϚd219ET(< )%cOΒuqEW{CVlًQWG#vn\Eј6ub6ڻc=dӆbբw} Y3]]>%KVא-;G'ƈ{juM5_z9n7nǴgtUa Fbijs1}c? k~* ё Wn#{C(kblX7{/\ѣ#{*uFp1C{{oaÒZ r 0slTwߍMY3f8?tRl=ʕ#o=>a`a-,]7| թeQ~1kWwߊ"Tr9r3Ӿ3\u)ΛמU1OLj'+8r^+â퉘85 ~_;&ɄwŊQ\.Zλzg蜒¬5lt­?!tG qMГ 7㙧^dr!_F"[gY;2K?7~ ,׎uoGtĞ7{ Y9>S< P=8 !@ @E3g4q8V\e#LΠ_nxn2*yLsIlbɭl\kèE)QÕ>\¥_ & mr} yiw:O>l4 <(tٍU[J{oOX ?ѐs~pH;lnji{Bŕ߸RCTvڔ1~{Xol,Ftr_|ːW^8I-^Iߋu"tGKhbqƲMwbO`1Cp\/ a1uzch7N<&'/G?M_T#n-@{J1Kgɹ+| ·t;&JA6z{q锁s(_>K_zi!v? œ1oyn|y>_ JG\͉x'֣-{%Q/a/ϑpM?wq˿^2k@h^M X|7`TZg<ż1K]ڃk>{6 l.P ]+~C\ _/aUo`*|'d#3__$9?lۀN}o})zQtٽQ3:Y-t1 {<*9Ӳ8ϽH=m"nљ=myޅ\y|DOoEɀq?o e[q7cY#m?-.YW1 u7`4Z?^,xg1b|۷x3/q(NEx7y;סc|$vp/3oO^[_ð??s͙|0axѻQ<W? ͟1obd>8ȗKQ(H} G3|fγ\!/N꟟x}Sv[zŔOslݱl@We?Bjt̟^_r%ԩiu'\n-SxOs| ˻4†l99J$iDrJO@5`teq\q{Fכo)#gn9qkKszhH\LCB_ӑcI \$k@Hyl2εf1 ]6TWl+&p׷"ԲӰy] i 썰ş-^`S E8{)tR $%=§c̼mWxnS.~f΅$*,R5NK}С}pۋ7bKpӑk|j:sX݀.,N5%G9](F\L #?Ej\yI4Ĝ/à)8ETֆQM6saT37VpRl0't_xktsl Ԑ6q)E^A\h5FɱcP=%K@ч{P,In+JOe0#bbXJҿ({9֊XE$&%rrv1/n_P)+)hlFaÈ)N,vzw \_[tv~L^[Ǜވ|x[{ǵ.xJa7MC[$y^eףQ1|@8#$s\Sr.RTqhc!ˈ3_ڕ\Y#s/!l@c6b} > y/>g_[Wo}a6JlˤsΗqh'ˌ曤ދEk3Gìc08w\èK3x53 V~ŅOGUE q Ecc@߮hG9--r3FЁϹ>ݒ/5U=mKVDԄc&6&vA}-c;MўJ,܇M1` V޼7(Uy!׹sdY^d [. ƧӞpU%1ℶB?ԛ?F<͝1r’]^|sm"jKinK贤ӟ[v =,&3 B*:8|8P,aQ5fIuy>2t@0Fi|Gd1.S*|4䲒 !qllp554 N|$ >HbbFoR<ё91~TG$ĩWIsrsK#XV[7[xϿep0kli{m 2AC%ws@;%5]ChAz~sOt}@@@8C A P+G|?OPѷ`އۛO{^)i;>Ck/|v=}SwRK4.C;u6۽-}Γ\X{juh\ԩ9Qr9ؚPKݺp<(mCį9+mX:Wc\kJLtp2ȨӡWֈ:z+ۡ7^@YjA+HplXֺ0}4GԼ}{b?IrP hʦ>v<;VpZ*52ZNm=-}- 7o>_߆1TVVG!s!wDִ SOdt|ݿ'2Fh[GlFZ6^56BIc&8EX.&ehnZII4J Yx pc-ni>kD2jp La{Jo"=/cMls@"3GyEĨCvsJ}rl{n"y~g^zaXoܵm.ƙ\ʷMw${rJȍ7TW`{$y\h:m>"u8+q>𱧡{b=\l [ռeǮ}En!] [ׯšlVb͢yX~/yFpP4xwP#korY9: blM|r?E^7i4ӯ{P9_yy+9 uWCG# bA׫{ӻV`nG5v܎al[%%IϦ8mY x;Oޢ<Ř@I@ -[bA>Ď;sl# ?ҜKO緛֣[:<|񘿇zO)= CBq5Lez 6<_ 3{ۤ\};A DjD,Y6g']t*)}Bg+D콙t/N J2ä+w ןѪ~E\C-ql<{֌5$$Dss>dL2V'lJbw/:ѫ 2IH7P%S1TT\O8V2ZM*Ǐ/nٍ-˺]̘0޶H䒇k !\w0 ^#* ѭiJ;T˦B$;l2ʯsXֽ{sG;>~zEX^%VE2|:ۯoiA}>TLw: p]9M׼(.F?}<|~8s8*3C+VMe]>[z#>~b$ &.>Ͼ~=\zRQB)VNFKf]h2:b*.<~'kc%=~SG;|*Ϯl =Bpxjc__>؄s|κǛDDQSq ~];$ //3ϛ%6+:-+UL# M+1՗ rd/4lu!3/ B믑Hi ogHc 9K6Vg8\_0j$ZsijIQx9qW94P/&tW?T?M4ހHKp a`~Ogw#0`i3p2 8˯~r\[ti\M<s.w!T\b moЕKfgcؔpl6HʩADt;\oN~!hRgi`Kw_aCddR{; z-DGHt5=M\}V/ &^|4a?nDBK}Pú]6Y1y|#7ҿ&A~!.mé@{ln S]FGҧ9 J&l2b3<좢b,Yrgq^={CěNVI:5,٬n̴P4Ȟ ۬q+/0]gc|l<*p"=;i|FLi,C0;|Jm;Zᣰ@s Ro<,j|v?Nt;г1XUpVS =mȑ#*h,:Ue t{r= 1|=>p`ZܖŷU6Jõ}.3r8"뫱a#?E}:~\>llܖԴMbC}M96pI+B\(W'c;!Tؽn=bsY B,߲<]nބ1h:nhCYAlرWc>\ϙacǑ0FbHNj?u(? v!OJ!ÆKXJ߅]lzJIaC#AG4Um4]\So^w@oC97/ק eرs76!HǞT:-CA~dϦdW);&h.d*1ғqtoX?<nRKm߳YPm]ѳwOW"}&tӦsU]P¹-c0kA|R2JCq.drtoWsЩkOtSP Wۻm\\}tR;M8[=29cT /mN.GϾ~2q0kD&l$멬濌LL|; o_Y?坘I}Qol[Lꊮ+3?sJԧ*K ~&3R \n9h7{X7ꇾ=4Im}byZopԞ9Glٕz.30d(?vmQ0ޅBAAiz:Wy(;C5mK 7X_rzj<̆W'dD}Yŵ32jE`O2\,=aCFNQy}EJب+#{w(F yzS+:VT)?dM)\TƔ<Dz֢W_o7Lw"XhzWʺ,Tߌ(|ؼy5 }׮]7 Ze{1{l[Srywn6C={.>9 syoIa#^ڑA< :Tm'L<#x^MSwhLlZ1;mes潸0[cTز|2t0}I<3Kt ?eV2T+)hgq\i|VEeh$Xσqoh#r؁ ł{ɷ@z#d]Mo 0MσWdlȳUr)G>OEl:|.;GgDZj۾??p˦ 8VۺE 莟W0~lؼMl̮X7_Ēq?}l  ifl߾?lٲӦMÙgi/9e,)|!_fBj@7NUe[7O]Ρ\}`Q bf9; v`|F^l8r Ry1 IJǬ'NRDC)]o5acM-щ#gX+Sg;s9lF֭[TxDv r7I @aTsMݎ>TxDC7T:a{ /2f}2DQFiQ k_-#Osf ~4]LR͜ԼIP# a5z<|}z%h_NAk@!_W~ @d_@,qwU>IT̎+,w#r!Ηs +јdtOl-7K9qQ(krGbw;(0ԀMS#D*\kѨauh2;.r1axDŘ'DbCΔ$q,”v9  p<aW/ q<mq PÏ^-)I:sڏ8H>"Us%?;?e"W\~Z97F*7JWGsG-+f\>0hle*EɧCeKn]"btHҙ&w]FEB xIB)&c&4kp&+'$Fs926H˰rgFHHdVBʯ=2ʂ,LE!Y4w} E>XΉ_>tj Tn/:WռM6f[n4fGw+Vrg|ӁCo24L]qѦqlN/MhV+jIN9|ӽ\514Qmf)ǎLW-ǁ2^ w_f 9"tDn2Zn'il1Z w$EmaM, "5i\&ҋK?rM@@@@@@@@]=ߒ8Lίe\L5\a;f̂h?H[Rc.p/^&dСnA"Z hT3j*Y8`FxR.-& s%)?2KUDcwDtuF?Ll3ˌ.F|#kgs8)GB@=檛~[N9crb]8\:ڨ~#7f^- ?xR=<6/9+;9f%yDUl* OHc2KDa%W9ڦ~ GD.OĔc~&H{D3jMЖE7K Me8Q)#=9TWLKa)7 _NiWѻ@柌 #Dx$DѶ.#;1(1vğ Dُթ{BDN#h[?J!n35%ǟvAG163O}[ԧX|[j[O?1ͲxxR N,T=!kbL/tB?LG)dx :k"FMy鞺6P34m+F(_FmX6Z Zl|%J;s2ѫq f" %9Z|^)ܡlK"UrכE40L[gOtp*dL9LGTFNrU+E(W0b+B8:23'ZgOijf:IJy&R!KM\.&FDzɠ.W汛NJzN6Fwyd$:`ԥzx8Fcd ܙ"I?[*ˆ׷p Pwv;k:6]kaڬ<>nc+Y\T:Rޤ4$p42C*B$C$`sGLtH>R3_o$!22}狼82 #1㊑ ҄P0t(n^|#&OA F3I0 IU;š_\[S3ܞ _^H꙳'T0Mӄ^$t,<ɕ$e3#P1KaD Mx)}qM+I&Z2.dO#+W,oy쥵QFPU0! H|%֮:EJŭaN,V(ȘҸ*s|F,vF06);;[߁8I9+f*7[Ny"4x̸ޖ}2/LRa&1 0GT2#u)0n2efǥZnaW'FNowl~֝K.2_d -ar2#Yn-Mqe:`!B9V~wN|"ɐ,#Qdl0P/J鄻~dz04+psBx3/,Vfej/Tg('>d$S.-Fl12) ipݝ%&FV'tߏ$EVER2 zG>FIQ#M!'XLYX!dbJ'a.GtNuFz<?egsZk#B{;x*+SJ1aNBF{ fwĝ%qx !ō@8i"$,8$\pWZQ7FRAKHd2=ʶ*1(N 3NT;:x2B@V2g&Dkڝm=<| y26 FRAۤն|Lpewqm#*t6[<2SܷLĎVMA,cd' #+jiXZ*Ozdm`t<;, AU`Ij`#%.e5B*!3l K65c<:Fr ]?.HD\#7EG.ś]k:&ilRdfPJ`ga$<ӄ2K*K(FFe;ȱVnpQ!>{,;>=(j!F>Vj\j0w^3WnaXm;'"k#{FYvJLwzw)[dIK-O?oGȴ%#Zju9A3ED]#啘{5׃61L_HJ_-4g;i>3-ZF4QM^ZHG,&QI q$^ck"Y]LR5BAgYMqn+"rEC&kk!Yf-1Qr:TR >iӘhQX#MUep*FIwHvuPt0R|N7 RcұlCZ"(Y&IU2*[&aNv"#~4[PV+lZ}F"9m"kJ<#Ne@w&$ãqQnE|URkYдr+2Π'J1ڨvr1rj<Ȩǩ 8솳zt8F#WT\Ak-)<$NTmz2j=b:u,\fq%Y%+A'#_eTZqX,W'{ Ȋ}8F60!Zp*un+[:l?wv-[b/ T픹 د  8#d@4Xͦdʷ7V(^SdQ 7R,ǷTV!Ef#kbxI~1fI$Mk:p̴ɥ >F!#OP\Ȩt!FV )λΪmԼQyӘ&R H&7W Q}S9zt 5B:_=THZ{ _Ih{~$`C{ /wZDcʨln"$)x=ct|Tx;("WyǕڕ8]sE2ˇA ]*[{W[e EX}\`.ůG.%fl,Mg۱c$yJ=f!h ; 0j F/azU ʿ֘?Zӯ-ꑻĩz$TXr,r9\kMf6;so ǂk z ۙ[x60H8P[UJ[P3s1)Llԗ "FڢA8: B@@@@@@@@@@!4 *@ @ @ @ @ @ @ @ @ @ 3A☡ DPqP%fDG݌:;wu";yZN:aРA?~<>=܃to;w.JKKGΝxk+&&&zuOUUU!77Fg|عs'V8T^~f}[7wVuLC z]ZQCYM|x b; FC#r Ϸm6gm1bm=P^U·"Ȋex~ض>5 UFռ2(6_@@@@@#6 &MPXXW_}III=ߙpUW555@Yz5?@= {/Lb ~n)nw *jQ@WlL4"1>3ѻ[OzLw@\\¨d89r0ie;p>lPCNe|:B}@:6~p OT.`hݣQOz 1Es*S(%&&O>c!<бo2hxOv= - 1d Hv1.EnQ5N|'{ŷkwa&ry%Ġ"ze>7@ @ @ @ @ @ @ @#@w?pBhb-[SjAr8Ӑڥ}xqǧ pA|wOِ5ԫ_va%ө&䗹~KF!4KOΜ7O@|X1"44Jæ4 ?z_y NwB9_qA[s˪_JԱDŠ6'D0:HtّK{.w!^ElHֹ֡?t6rDoM*(y#y"u с1=G;ZU?V@IDAT5GJՓ^7LlK!OSoo6Y jᎵb[jsi&& OmbQZYc{a9'IRs.Ĥ'I-Okc]]So礄yFU-};ޑ* ˧؞ςD" *"UAt[Bz=[7sM6ad&8sf uƸRdlrYw*NZcg[юf onSLh2mK$ I$8yDrSFޣ!\J}Ojy:qX;o=x2aӓ ՌNh?y>4+FbdҲ=13<#h<7j\_UcyEe*8;䀶}cg{3>^~Đ5WD>:~iiC! K ˧=]yUcҥ2d&Lpkj*,XӧO Oin9|zx|RM M []EՐ}f遶t$! B@T&P/^hԨ.<G<#X|*$7wX;rW{=[GOl]e^n 1qu]ZT<ؔ5CO? +ŗX U7{ZܟP?6Bhz F/ܭgeNc*il%"iQ>ePDRz s|/}GAdZGmL'?Tv|H,X4O%p4»=GHxZ{l ߅?ïdեe P,t0 iS ! 7҉r Bnn.N8j ={OO>E?a.L2E Tdɒ \:}U(TͅVx-μ{݄er XFZBU -, n(NxKY @8sb7҈~KH0aG+~ObߑIC {M+CUB@!PF qk׮ҥٽ{w_]>|X<--Z7.q1_ƌ\rSQQ~g[nf/Y6Ħ)юhv|>i$uv#4ڕW h l~\l#ZssuN!nh[4XV:kL1:J։WScil4o'UM&mubו ]U <8M>b;)$DiTg/ TPڒvlזB@! .X8p9s|\+'1qD0`E;@TT6nܨsNU1rH5E7~+ׄy 3yΜWGuCjxxEZ>r$eGz95x#r @ CbA+ߝvwR R( cM !͛*wڜ+-xo\$咦FZ7\k6Zl&ꈅGog ^Xj+NDgi'P+_M! B%P;KNԅ;9ι+ѭ[7[#PV9BIuDԈ|[knXa>5%U[P*p=r|X&6MK[,#p][# PTV |N:E_ߍϞ40ڕ{B@! @#p] uoFj ˖- ˝EyzgSi)It#JYP`;>d Ӝxg&@9#yR,'{Ռ/Ce,uAO؜K(E&^Yq,—FsLjK~ ިv~$#U^e >7*ܱBG~o^EGV7f[{B@! @#PEcrQ3]w30qi$h$H{"bG?{Iˋ_[#0X;EQK|D,p3? #5 >K'¾50|,lu|fZa?|'6xTC'BPπ@v<ܛu4Mt2O^RGnKS:ۺރo(H$! B@D|RSIɯiҤIv(вWӪH|9["mh8RECI};XTuN:O",Pz%6 {lm^mC|?t|jm/ټ'.-ʦHBAԼb8@uSd:h:fao`OmNǶZ͂KU)͇U% UUTok}z/tj [B@! #pU l.KJ>uZIXx17n#FjC5įo²GEj-#Hߓɪ-/X+N(2-i} Sz@NqD4|gE)PXSU/M}Xot킥wS4$]Ug)k9: k~5=y`psϗ|,klRjnl%x슢,[ǂ+B#W?|K(iڴiSէhҤk9ylwEBB>5\Ue-UeEOyXWvw/ T!JX'b2HIl2û%=<3 ٪F[ڟ mgUl^r[}oO%liaXzai=1cfWu~A5:  oonc  : hNAԱHC: !H~#Ar{xz#k>vSFv$ +HhYMA-N(ų(Tq6uqfs))*Dw⫧_2ߒʜZ!  ԩ1m4lڴuÌ3jZշ`Æ 6̓L+9CmM2sux-,۫:9}lƌ'Bnn."""o> 2>ͮyvhl[}5 vF5vۣTmyʉ#!0^ rar= Orfݬ< p'oi7_!Jѝ"shQM Bvyx^9%ocl1?7,=TQvf̄ޕϗO_b均` -ٌ1 2FCeƒ`qMm+7Sv}kk€~9DN'q Xq] Ӱ^j>TVꋖL^~hDUh܏4Do8Z [w`"M4y?o>)$kxx@IU%~ά`F֑D4ZLx8\0TS>؇M>I`)⵭vt97'BHNZ`9%6x lTW_B@@ 7ZB@! T:{MTf$B@! @ Q{҂B@! 7D7Z&*B@! jO@3B@! @! Dy2Q! B@!P{"@Ԟ B@!  z3YB@! #Vcq67+'[*k! B@! =Z^'\x|5e lQ{B@! B'`gRAp($*E`'߅B@! KZ.Z( fuF%̄B@! 7kEx{] ,ƒӺw iw! B@!p`YVܷ|i ,-kO iw! B@!pNYZUˍD! B@%p>ѐpyۋB@! B^HqdB@! @Q;~R[! B@+"@ԫ-B@! # DIm! B@!PQLV! B@Ԏ'B@! @" Dz2Y! B@!P;"@ԎB@! qdB@! @Q;~R[! B@+"@ԫ-B@! # DIm! B@!PQLV! B@Ԏ'B@! @" Dz2Y! B@!P;"@ԎB@! qdB@! @Q;~R[! B@+"@ԫ-B@! # DIm! B@!PQLV! B@Ԏ'B@! @"`_f['( rrrPXX\IL] ^^^ppp<B@! Ηr&~))) f{{YGqq1xm>\B@! 0 0.;;[-A>Tb0`2͔;B@! $ 6%UժbB@! @e"@T&"B@! B@TI@*HB@!  Q\ ! B@!P% D#B@! B@T&pm0t& v*8z&q-+ϱAԨf ǙXs: 屢`*2`L v*j2`Ͼ+[S;_3faChض;}ݯ&"5E_'3q4M=g}#ѽ/zւy5V ! B" \[}1^1btՔX% nMGQ̘*VP0daXʷ_YxX)}csq_~;kׯǺufJ|;[#&^og¿gS/KѬLܶ4&E Nx L,!SVa[BA1eȦoCj ! B- i\M3^ޘAa-Vr \t\0_j\ݜK1i-.X԰0l14vpq-6•t z;nisGI]hpuQW.5](R#mt(2ձsuḥK 9}JJ1q xӘ:y̠+F1-a=mlQ,-=ޞ*]\Y&_L:<&[ X{w3 kF}*HM?%h:A-DsM-Fb-D t:8\QZ8;f[+! B@TK hIixeK 9Y$HH«)ˠ.|[yX5 Q-@gfp( * j&rvī0g\B& ap4sB,f. * G`?i} 틯3 Z{<7v0+yu#-LD{t+) hN{E6. um'SO*7#3f Y`;^'b`Ƚϣw>QǨ Ѡyq41ğ؍ 9Nh(iF7<#ȌWVrt.$:'"1%b=b"crTٗ=0u0uH.°w! B$pi rIqB0D.ސ il?.,&4cS_kF|r8A8r<R,'a,<ؑ| ㈶ "T+X~o#UMV;g=৻&j];37pH ^Ge\1$PG+M#'f"χ֍`oSГ)Rvn>[86-{ZzIӖ-#n:CV3m߀㩱+OyZ9ȩe+?Yۋ !|HvYnIߗ4=|ȬJB@! .5)@( Ѯ+obߒ:zsf7}ʹH\ ^;N%DJw{dά=-bolV䄎8C'#L.hS% ӱf5| ]h M3k# 8d6Ѣ͂Y$-=)#־Ժe`4u[A%uXl>6݌[].KA _BSs] ~Nzpi NgsIKC=&F}_?{uf_hR{~#HmtnjQ%B@j \eF idn r qRU5䔛M6疔B6i: |t)or\Iv_m$pi1Ev%S'-O*hON&'s/2%~rْ?[{Q]s<-}B1߄+v7|4($ h5@df ;NwxZ .' jhذaY~L:fd%_DÉ9X Taϒ˂u.g]D^=?'Oӏ"Gs)Yg$TІe i`YB;mfyX~Ru(IFa -π[:c 'I{D 38PZ/E _X<);klrG!q-yF! ijwDv'.¬/_B@!`5n`asLy0/4q0MJ/$ /oN]iE!!:=kopwP|z<|7-7ۓq WM<Н vؘh:3-%/oIE+w@ƀ'.{is*^.爛1:Ͷ/="yYERf"(\H/MJ^^p]lv윜`2a( #[Wa)ơ'GɄmN2cߐWc?$&0c5Շbz<KH͢r X}^sgYȞS:z@Ŏ,K7“b9?Dߴbt v-Bl;fN鐐Z :p2B4]:l8=kqc4f) Yci2慀B@_m]|}[nJKG~4,['ѢL1O^ s4 ,[0xy4ߐ#R)2wp܁pTg 9NI;$84+積蹐|"L G9~>LGyiN&.z Q p$l9waoG! c[z\jք43y%3%g/:}[0g7[72 HH#`ICSnTҹ*jռqqwThqַцX5lOLmv i,/{e/X|O"ޛ.ΓL _@!hE)Nj悷Di°G\Dnl'pH&+4FF~]hoFnĶ{xv[8vp}T,OXiT0,-K#E2[C;%B@! j&@V!5$ DehK{Y>4,9jфvz9P Ӥ0١;=J"#zbTBZ6#!͠n3AՏLZFDsi!g+Uʦ~ΨPn+vHvRW䘬CNAkg8 8JGq'.ttG-Hcpމ% %j]rNIELQbbb)N9z;y;#Nc<,ИqW(OÌK\jCgv; q7i;\\IܲsYo5ݸ8k&MGLZzpH::]r :fv[lFx;|hz9$@5D,(Й6.e1.T/*oH@WKBIiΒփ@ vF& \Ji7emIB@! זq.J(~U~ˋ?~ >c̠Ȉ=%?{kNL8B@! ]"@\G~= lv\ 2б 5.lW]~B@! kȄIE>rNC'*K\! B@Xr$-߅C2t퐐 ! B0[?A! B@WÑ ! B@W! B@WÑ ! B@W 㑃*|#B@! &Pg0RDaz,2)Eu/Ӭ.]%ѵ/]ҒB@! .+'''^>j@ oUgNMQ::'B@\m4NUgDV:B@! BVd[VB@! _D_[f+B@! jE@ZB@! B~~=oB@!  jO* ! B@E@ԯ-B@!  Tx>u! B@khDBB/XH^AAAUՁUB@! Bf111φ BVSd">>4^`+"@\ 0).B@! /拊ЪU+HKKB^C! B@!p-0LS5~ܟ3 h t,B@!p`JW5|! B@!`e1NkE/-JS݀E ! B@X*[g.+hФF2 nm*HiTF>7u4{ 3; 2o_W@ C+ ==NvZ{vGMҧ5GCA2~_}B%kzյOĊU{mhU] %cgyAuB@!P,峦iM|%Sş&|}9>4uAr&;NΣg^a擗c3`}eM9јXSՠ Yx0"~_)'3IS=3Kয়~'o[DR] >~l&OB-T~ =4FTWO>i܏'k,{!a &eB@:&`Yf{UxqQϹ aro; zpsq*ѵwWgl^^4vpwsQBrxxyBˁ$@dZ8ܗnNpl$O{ɤ@k,^m໺8ԯ8+Yz:bk6Wm0ϩCra'%_ՍC H՟NQs 3kg&ok MքĈSv+yNvZyN 0t/)#ZzV45?+}Q! i^ޞY`UUӛ]@ClDӈ/+?5KnΞWgG=BzV4\7OX)m*ρ9s GGGLqQ> ᠾ-7! BX55 UhY1$&L͛7G.]C_Ssu_ZC(ۇ+vWf </pۀ~I81Cnڝ1e0nFb=ީ=&SBI ? X:vl7 ź}q^hOe">=W'bk>̂rTxٶ+mSA:ޙ>m۶Cб{~ s-B@9Q'k/ٳZ^^^5k< յcɫI $\Hq(슭SAEH#eSee5IoRsJiSS&<_-|ڟ_P{2[3;=,[LŜ{RibzuT-ߨlGrO*c:7P%=*I>eO{mX:#?Wee|)Jګl8(L[4iCf*YǔfP}*?uBr˓cQIuSIٺv҂F?b<4(y@aVxvW~r[W;k1OWH@Q4Q Sk>9o-C|1)7o|b m*MNJQNIKR8DxtR3[32]wrx&eDe*)gw*4w@oeͫ*4+zz*F++ޭ+F9%1_% T4(w\XisvAe*?* eK]qmo%mʪMu?}4kc֭+Ú)mܪ۶_N:l 0Mٹo)+E;Po;?TY*e?ݚ+M+'3.e2S =NY?VxCw JZaUveҘne%>rשּׁ>l[L}fR7);"MlZޭʽ*G( ٦s ! BR=(UP9%33SەѣG+ I~?~Ҷm[sݻ>T8qMROufd"I*)&ldIvdD2-21zڇi@ Ǥq}6< ~9ۧ$E E,Pרc{rkDaBOĦ sѷз+OokkW+Zrq? Gۿ#.<$X16~a ֮^ϖCqsvvlmh}psN(7|;oJ= bsDNs$|>𣼞K FL{6eWJ#+wטpKǒ`WD4LWl̇z⻢$ {x!>y=zas?ԯ {ܱc&޿cs0kxq߸j˗|]o†}>q-"r=eטS1O/C[KoҼ3NXSX 0f#dY u.s_B@! '@kk?Jg0pwQANӁ 7N5[nԨZJܯ3ΆD&IO늧$Egs6; Uv!kD"NO~%i)0s?PE(ʆwh7J7khi .EqS։]P9N[Ŋc= ZQ! m&,vO|.f*ve9K~ͳr}4Y'35 /m8&+IMc&hҀҬ#?*?4NÇ/:l֙t|"0o|+8#]۫ U/C/+h-P0"1-Li^\YeW}I- T6Ҍڇc 4iO}P0!YdQ`P 2ݞ|4 upv ðn- igDx負mImbI6@IDAT=|`߲s-2ӡҿꀄ(Q.4>w>DbW'/;>:/KO)B@QU₁A;:Tbɪ4^r9.5: Bv<8XܟILoTpO7{0 ގl,)vqZ(tV)(]K\_/_M8G$-J~pcJiaꓝZmq[sĒ/āt'bH;`/Wh욗կr,%|ʸ!#iYBT2> |XD w.yՙ|mW.˚,Fr-yΜBV|=ȎX4 GgxŏW"̍w \CņNƀjyCv"8[B %-y&'a~!ض r)/AN1r07ҟ 0pM{!9)'G>"OEgA^1O3%B@8y${9u=N[hN|Ro3}tzUΥoؖ{<ȝxCδsGq:X3r gi%,r-T~ݮ9SbyCS>(>^tL-𖶴3Ȅ4/#`'ϾE6|+Ɋ9b!B "\76)oKMܳ|G9H$[tt:U X /)رn>w⠪ ,>&-҅N*w vvS/FnF&md(D'etz33xٷ{1?­sthN:ªR5W.b~11xx#Ͼğ3_y ]u`VP!ōzA`{ s~^ `8RSpSHY/?cB_At7tjC=(|]p~xt2ɹ~;17s4g on/מ~ GR96t4FE2|8\eZJhR! ,DU<>599 K!!!:MTUVwުC5k jr OBwxW@Nޙ2J'3r֣pps݅'(o!ZsȽA|Mm>;8s3\tmv r3>NS{82y Úy!$ZN͚05!cItm3> g nSmG\*ǎ4<<}D 6,Ǩ#~;/N\6Z5e*dꊻLƂMȒ4wx}#+?yQyfмtw}g}.( a؋̉`N6J>IdQYU|v*F1w'xv[a>4pm_z8󞛍}|eSq66pFSF@Mp; 7 'AEi]к];Lb3dULIi1RVrA^B@! )/?-;\deRu'BUӚy ֬],kF`8bWEF ! B'P}R"M} tXL?y"H ~?e'S1go*,|'i_2"l!73MAn`mwd0{al:YƤdIH):?yXDs 6FX~8?MB\rŹډɽ@G6+'as\AygWѷyF_]{w|l5VŽ,> ._Ut-W7 5eJ*T`p>3ace̾z^1j ۨ(4mo6>_~>>>j^]Rwk1Ç;2pl `_v 5_"0rɄY?=.uxf]%$ 6IIH+,Y+B^P =<߫5]>wVTFFkUosaVBѢE KOzs:ˣ$+r+Wtk !I[rD`^-Zx;w$k^q^ \(6]Z@ܞ.pA/Vk"+629]:V;{xWQOpuscǘ9 V'p.WXձ { 5!veQGAR~6ͫBHM&;x9¨'>:*kOr>j;FvJs' jnP+zvă- 26rM j7#g@p$I+3 `aWzskl tAkYs =|=3rd7{ Fwp/,Z@w.7;-rE4A7z4@t6*{-^pF4S2cy D#zP74nNVTX ?WyK2ih|^&iWؗӜﭽ5swtT nܤ+nVL M }7`I;]LOxh<!ȢVc$i'Uyov{8+nX +}CYסM}q!_0^4O%cs`^=z~%ĈYxsտotEE(nPB&.y"tY*^6^ќ};a: n\S&xIu-ZQG>I4hLy;gwQhc:\c}m;U?-y\߫5U\y^e 2e 6lXaK.E~~`s&?? /b21s}"v$!|>5u6c$a\Pc,d7pǒV\QŠ#v"Bã!Nn~cX`ٿŅyH'Mm:( TOZfs'!äMz|MoQf<8+  O:P[0nI)^8ΎKV㚩9(V%.-0 ;Su1rǧ`Wy~d&o3a%#۳L Y߂5O3:R9SaG?ʌp,31QJLCuU99qcy{XՈ:-&uhjʙiUc Ad5Ŋ bBe8 ^G>cd>ٰMqh'|,Ԋl.9֌69܎nb{[*\?! w`XY,\h8zlnD=ɬ^?5rx{M~a׍u'呡kLWWtrMP*Lq F|CY x?E:jIϛej R0ل% CocIu'T%mSp֐D4Wa.-2E?Ph-qM)agKƝ3`=:\QQcr~">ق^ lNsؾ׬nŽNN\ M"bx6bL=Z'q -H q>Reӳ&\B;*ZP`)iz=Nf;Kn(1ףrkUP,xuF;+2ID2gE6݊.-&0]q̠<&UXULxdDxf~qz(+mdGepkĔ8V8^>  gQD6ӎ\Q#f=z|0B'^\D|y8?7+!ScCO9ٶύ]>8Hk%Ɍg'SUhnMf5)8+5nPV ҭxcۈɯI1cDlSx/ Ӵ\^5f3#+A lOד0R}VKJHƅv:hnj<*qM8t\=ʂe8ݧiuMW 'D}q]l:Ɉ/u+y6^w6. .|)ȋj z,7%Lh,\V^߬G  -[*U0IGFZ:Nۦityq ]f H8m(ѩY☮ m'Qjij18ߎ\_rғCE\ުE&&s!+I PqۨD8Z0s9B2vxZ|v4|a ]iB K :WkMkd/VIo6)\z9t 6ӑo`[t۝<>+p{pMgקidOGRJU 8Ip@dz 7<H$di|QYYq}2Ʒ7!etN[aR U-_0vjv!9ڡ;f㡙2-[v Ty'́mX1U`2 L cq>zL=Rmptm&2fB[ףWpꫥO WVfs"}w4#F1dȐx+5X+2of%N< ?rL| :1?V :z>!F&Evҥb,NfjD5W-<$ $'kE[,v ɤbt}άàJ:}G5ll6`qVqQeҽL^)d쳜Vj@ə !,gRpR[[:1 j {#(c4“'cr|ѮH!V\;qE&\rxqgw qthBWG %^ Vb|v,hO!B(d CIhZ;'4a7EXI|͘iѩƫS,HF9-;: %c}LdVp- GGifjr[`1(QP=dH<'d(5t 㓊V8xZa@_"v7Pxk`Mi35j,j4NIĢT'^c$}wS>8 ot1BtKß=-8fh)XCX7[ُTщCk͍uMpS,8cͱzl>)\✞Z&e`&+DO,ur-_|%S(zb"ƽS8n+)9\WQ0Ջ _zޓMUcXJjCE|N1srq# \M)x|&%=*&ⱡXH,Z|ī[C?x"++Ha-8ЀδΑ mVV!\'(J}gq]9Xn=xr=2+~ZQHg 9F:0$ˊcRAKq׌\L/ւQvOUk^,oD@"p8# x&,w {yt\BmcmЭi`(cBg *5瑜]&NFۄyȚ~<:6l. 5]Ι렟q:GSonF]17/܆]87/FD;cPqݭJ{kDq}L, 2/Ŭ @5$ܚ6pb'MfyWB/V!!mF=ڽAR}a|ġdz.NU /kELkmtoB½hr4|qǾ:V= etain: [dlAUd¤U tȈS/'ZF^ *K76^ps!HOe"%!ZGQb2GY!F;%hJb!!|Py>Ԣ)Ԝ>8*(0x#~n&>.VT#]q.½*gR%`Vxh oT0wT6 dtv%ڮ l2 eB?nN4KBbcI+;[` `$+OzT)2AM!2Vȶ1kqG1v^$2ru!Tֈoita$d A06t*} 8l*3s5{ܯ>B(TFŢ qƠ5K!M44m|R7ݷ~J;ν ;) g ]Ecg ֬YXD8p t!d;_T2 2-臡IEXG.ruj_b\Jc~Imkqm 98Ls:nj~LǘXUcZ lɅ] |V.Ak5+q /8ljUK7V7j\(nG U>7zTW֖w7Wm[rR1=NikCFFEo{7-:QRtuĀWh0x[1{(֖]M5jM˦䣌\~ل?1 zȸ Aۨ!m - 1HR;¥ѣL@A*K8{2iL՘5#6Gɤ=@W$q19n`̏vbU;FPMkS-#> Ͼ߆3{[d+p]Ulb[]G" o1!IyuE%=iG=0e aѵ?̕X!2FA$A><#̺`, SDT0m58rWF52򈞒 "x:NJ [ԘOAS'v(Wr.DX ^<U 1bl=QRPI V\GaQ1ՔDYg$0:ڮgr|vA :hw]Ra Ď%{S@1lqe@dj7ښ8}a0Gpbe[Uuh0yGcXZ񉒥+UWP 1a/8\ Kqg-(L@?R|ۻ }bرqXi]yޛ֦2 F6LoCX.>oB0Ynx/0&W9((M{^'%ax SVGԓP3}vTѕ3SD* *;;Fm . ?J<˰lrb 8wO\X0Ȯ8?[f*ᤑk-TƎL=QUd 1T* QCP@e#==x(=ʤ"Ǯƿwt{qCnf oBpr.Ƞƻ,*3S}fK WYHtqp0ɭ.Xj5ZUH FB+/(o']?!Cd {gr ZB(6ϖhW̥# /(>DC@Ba7ga=KxgKZdx 2O!Z"Fibܾ֍DZKPMt'BMGoCPVZC"t﯈ }Y% "=SI-3i`C⢖5tiĩL_sKR"h/5^.tfy?m6qze =fjR fXЙvD%ۇrr<”]a1 jntp25WiDbɘ r"/2QtSeLP$ε Ҧ"mElsI72Y)^="#1]*P>xR8v߲=n4Oз].snzӅZ`.{cIḅWk{좀)k/S5C%)V#Aȵ55 J+_Q>\BS̬SvK"F#׃X.-PT\WY3-m̈́,k"k'Ǻj!6U>c@*>9jU?%PI쿚m{z ||d>gc#?*,)G6)0. Rz bU˵5Pu#4+׈7u\v4tO@L4_t 0%6]94۩\VZb,fCwz 6J?{V)ڹĹ4SA]g]$D@" 8Rhݶ_rL*JoBG%FxJ+3HK8P1~1<*#L#F!mJ@H켆\Jv "NE] yE0Fa'ܛ Tړɓjj&)YQ@ #@ =HVcS{^[a#1+DB[nԩSc}V(N8P{.1ޢpݼ"v^N mÈ'Kee#mrZ.:c=Y$D`/n="^@?#8om*NG]Y9~U2>P#,ݿvXOr- 4ߔz\|j/-]uŇ^xD'd}#7~Gp8/On*WF$2?V& Ľ)\ˎܥy{pmp`*1辧wD@"?ED, z0YDP4%z H+, DC CJ|_3^O":?S>;D٩I$D@" 9ƴts>y , "Bx I#2=60! D_ID@" H$wsCВ^@Su.8nYO]Bx_6C=p)@K$D@" |'1cOEޔ9q$8|!@u0]KAw'8)T٤D@" H$C@hEl` + S< fKR8hʶ$D@" H~y`E>^!r*yn8H]֭H$D@" H$@ t!9 >rTd-D@" H$܌C! Ĉa2eD@" H$ {HI퇬qcD@" H$5}H-+,)H$D@"pz%rMNA)@ĐD@" H$}Ϯev|p0DOÈ@N&"SIHa3-H$D@" p}uܫZ)]#}* \7mDnbKON$J" H$D @D l¨";u}%KERFZH>>9FBtuۿ ID@" H$#_}=uho}$شE:!.͛/tZ-9r$-Z$7oH$D@" #a~a*Y/I}^uxl2`0P cgg'o߾_S#ċZ0 C ?M[j& # FoAmz rB)@*ےH$C@au WoǩSW`))czόASz8h_D9XZG?>/@|u>"tp8pbŊ8QTT;OJfS9[ EiF pR.ZqЈNN酇حа1D]t\G'< w-BgⱮ$-Uё֞V<.Mq0zOc]8e츧 k yZ̼ zt[]Л sLf {tH4Gs6&”aƚ"%1 (/IĪцtH^'VQU8X-c8 ڞ>1#e{.ItLNԠ“$[UބީFoHg#=[6Ucf|lEq1CBG^gb^BS]C:z9X8Ȅ< 3߁+-?1bȱ|R#[B 7psW/D@" H1W "K¢+Q|,ـv0?O<댳<^B:=lxhte"x1ah ]w+`xy }-Z>#AT5{ :U./, f*:èwz(NX]CV"M)Y1CU1#`̋nx87mo棣 >_ƒQM= a*E{#SݤAQȖut9a2g£>(;x-h]T*Yg}ib3j26#FP naM+X3lԫ'%t]h{b{0ii% :,_d~9.'!>D# K5/dT'q跾S$ba /ZPǯIyD7?y&A/,;;(D_qX(OIxyw;NU܍euq:1y] hoE0yaV⤮t/ʤQԌ(qS71Y!V R*z uT X] ]Z͔ sSĴU+ni|V<مIRNY MЪ@5ŊM1}r+6U HZh{c'=.2iXD?Ќᴄ|%S-T=BlXTh?Kx^ó@Kqr= L %D,bZܽZYo@:sW_C" H$ ƫ+H|u;yz4^?4:^*:|_nA A3.yCѦHP7"RGPīyi_;*|1g!Ap|?*xcOC=7l{TBKL2]NM;fd;GUN,,Hp.R\(LX-{9>F'|F%a4hDWڔ#H  c8ӤښvlsRHԡ1wll6n8kq?}O#LiGuԋ6{q2c8C0Mp]M[E:y gNO$2ɤ %^5 1:/،˾lĐl M buKKȕK1K8) fwn8j<>EϧI[rf%הWVt%.&V,5f ԦLω 5!@Ua1EE3BWdm3c34{XrmWeo=Ef*1ג0!p Kb ݾYZÆ&n R>КThbګ6ͭ)&#y4X2:gtl [Vk .Z:4(\;!VD߶@V("AOUfL<^~7"{(4]wk>l z ]F5oW#`6us*:ْ( )ctQÕ&t>b \\Wv;Π>75fd%"Q+hmfvNJNN5ƶFa0KND&H{y}@6d/`wtÚ6C.llN/":#JTP7< T qFnLLu =S[\702:TCR3aco#f< 5J|*S(pW'αg-"(z=z~V!H<.GSo<0xP38ѶxfćKqz0n,^vi#_5aar{s;. TCRO5O/V”c\#0cDTtjK]5V >>%⃸h\VnƄ1UW{qޤ^`?7VA oT c10z TxrÐG ϛR' cA쐘tOOKv -o Kb&vkg\VQBC'i Kׄqβ=ʛaOƤ. F3TU+bSqWE<bEEKC  ueJ5ot\VWD@" H$Be+ڣ051,p} j|]/Zm|LWgO?9瞎`2#5-tVp8-aֲDuO=.Ŭ7f@ǬK7FSsR%iđ>kPh6%,N4i0(t'hcEj7aNO]ZR3j* :GuuuxgJ r?%F1c0^~wq Z0ɠ~tD]KhY?[dzQj-Q>tG/P60jXS~NIЧw qb)YMȶFbq9k]BКbB<ӎ)KK `rRp!npb@]IOA یN'#Kx_9;G%a$3/`#dK12L-%dD@" # #Zow3/N= R3"MtZ!pDKD%=]$>{},ZѴ =N>-@!~4):w)) 1sG Y,6{)cH$D!@%; voV_ Z *O //H$.LoHMGgS#t0:wwo|(/C[" H$D;s]n YD0p :JK .7;>;B)@YNF" H$Jb6~4UUD $j' \j1icE }lB$9D@" H$,`杄Ss8@{V|r2`FQ ߤfA H$D@"p@^Z͆u;bkVG '$H$DC@}ѝ]! D7E" H$D@" ~(D|?IC&@uqCFOlT" H$D@"S".f;>dܻFd"H$D@" |?QRR*!bd`XID@" H$e9[t\H$D@" H$CCR I֔H$D@" D<8* >X NH$D@" 8,po3y] tV+&"К-CQI u٧D@" H$Bc01-90B$޼ 9kb[ }rZ$QD@" H$1BN_\Kb"4ZDZxsa}ɞ֪ )g/AЧ>B=PKbg>t$1D@" H~| 4CK@{>Q ;;`kf ??BϱtRo=ȑ#xbt:#̏QrD ^srtD@"  G;: EBNҢOh </_ze߈}- >;wܯp> IAO'lmхb8`{xxJc)6u'oóZ0("xf럂$ɍ]3v[OX,lw_XƠAF|ӆQd?>'֬Ǎa?6WhɃliPAڗloAR41m` 9P5;x [/kQPィSagm)o*Z15/ah3So=82wKvc6;Hm;wrbTd!K$#p(p5=J#8q^ 7l_xzS/:8o}o}U[[ .eep:{QXXÁvcޭōL?^v/ZK2OPQabNMI]ա?q|D}T*%ֽy;x2'k ꑝx1V#?=' Z{uJRػ,D@" ..NB_QBz S౑P py\ H0~?^L@B6[*4:u%r!&Q/ڊxWD Pc=+VĉQTT8PkU! yd9Vo}1燃VfVޑP IK&H+ZaaXQMd]2{oZ\&/'e Xzkk :ݎ kRNT. W8!ǥ؜cKޯM ﷮iyfDFG%j]uM 'k߮!>X\qYQʼnyϔj0'w5"|Pe|*7|yq{&s^43'yY@g׼8N5xq.ՖNv REBwPg paɶbE967-Q^C)XS\0`1j!=1zH'۰] n<8wfq~B6mxm{:-ֆA'f(Kuۿ'z59b$pK`8^rq=ٮ^i)y H$= O&A' pSph7FAvmZ4m܁q3vݱvogh *5d#zT7nie #cVU[WNt# AI}-Gmkk×_~X.B^ CC"#򅀑_J+q갎Z]b&X9QwӳqHv48slngqs$ٯ# ܺ4K`n*\q%iFY/A"o~.t!xhq˔l7,{!hUބ+Wc7i/Ar8;D-$T5+Ǥt1onANGőaa.iYy,n^$kk Rx|PʞMmQ 2T86@Aj^a]KP5R];(>8Ȏgg+.ACqnA5'Yp5OV-ew#y)!<6/9>L~ŜO;yH<&[XˍK&].(Dϫͦ €x%Pй}FNdƁi065xhE ֪"Eaӎ 6~nSu~L| mZ|R t -ϟT[Ո h0օf LY>1 ljE -'ոt}%08Ì@؎Y+p_ᜣR0+!>w ̺~idz mEQI YQ|.L#箶BЍuG4H(뎏IWlZ(])pr.eXԄ: 8c,XA=s٦:\z=3>ׂ")_QӴl,}oiv`>/N&Y|sD ]0'_ىDrRE¬gqY"]Io(:"@$@^Ym~=+ L$K$P@(o1W%š";i!zig ylt=B| TRpQӪ5oO^R+ WäD\} T`LǨ+kRS WE59I&*Ta4PdM0C:&jxlGӋ 6p8P$pa CoŹRQVV!D,K=ޜjKK 9j\0Llp2tAe='.\nn؀ǧbnSdFWoGE4`Ty u[ـ<4SjG'X5]Xri%/E8N\^,9&u䑩Y8ڮm(J.u`.7VI3/UB2pw $36qϬl,̏Ckjpu 1 Z|WK룖^X,pjahv6b }ocCUu;Nd?Vxq^PMפ[xd BXN& MícQYՆk{&ءEp2t91 ewpRU`A@" [T>5&511L&φKdž}aٙ;wvv\/Wݏen9{ΜipkR$~7tgFuwӒXe7y2d]-ztDwB;|&>4b|Pڎ׶U]1AޮfCⰾgK3pL`sOFYn/bd`zJFǩ_.wf%P:kz<9^~|sN 漼OvjpޑYb a[++qtX;3W''a_7'=-Yɠh,IoxN^FROYkk;89\\οC{A9fĻzn2a'v\< }>5CBv{]a,:걡x|8ozܐMWT|=<+i!n\ӜwEÐc>LI@|_6joOeg"sT4} >zDc0;4m mmJF%W$or2A-;pl'gcTRcQ 1L6Zs$6Jy]h9ɣGd*x>?3|Zt mDgJڂC~V͗RȆ=?̧k`oπ ,Yba,:vX_F=~^S\\#cycy 2qz԰'V6/ځc8>OC+mJpb͡of@0kkmqJaI|'|X0@StzJo 1iBb-+T+9v18a18/4tӉEMK dq](U:mF#깅lt Pq8̨뻻uGhhƏfEb:IG1o&34vo(&IN:D;Y71eɱ8'oǕY)Nn0xy=Gf]û;Xqks11%onz|~[1C8A7ͅ앵8T7ĔKf-A){wLܔGfbhFMqhGwNt"LK`JM]l>Græ(Lz 2)Vfƌ| /YUL{;*=xN>>VւwӍ=onF8mNˍ*W6`$ϬM֭쪽ez6c㒸b[9Ϥ;2'eᷬwp}a8db}C&{mlA`{5s(XTt^\.{n݌y{Q)ظ{d"f(<ȼLe:9!y04/+X͍绛|bP+°o!7OӸ2, A|77U(-rf/ ,՞[eSla;I=U༱)mxzc#;2p994%5Stό\]hcZTqb7ygrt ]˺$ K|yfo+4סs63FO;TCn cCX 6;38vQ#gF=!%3 Q($c@+:i: >~!&SDc?Cmac0QnOQ}뭈>rDB=h F5ףϪ$0o]vW1޻T2ȷ6ZF8ǰ,ϛuMc[$  |YL6=|Cf4[p=s䖟Ǟ#?$xQ3u毑wp|Aal[*CQ9= ;}Dm?EpNgMAwcןE1ODl3h|'\LD['tMh\U},_s b܊3#M~G%0W׾HOo*.]*k Çs5vƉ_?->XcXÖ|߹ 7xxtk=eEGcņ!Igf}t=}67ߚ;^|Z֊GvJ:Eݘi*=Y4յ 6훴>~&asS֝갩Kr^vz<޿$eg*eܴ.WŢy}CLڒc#1׺qGx-'ބnɛ/A\.q#bKI#c+}CYE&JSgP|l/ö h0ëp'8 /`n,frw|x ˾X}ղBVʼnO,k3nprav/Y|3l_eTsLzFo5NldͤX| u.dʷ}wsM5ƋJ7'ц`ӎ:kn|-G7 Ԭ\yh/YN}@XTVBhG9 x-V}]_ߤp3cJ| ȭ|_xquضm {gjTV͊Jmbl8?/׽Q;^gf8V8Ua]'WYWEE_f_V\gs0n]R m8cM%T0L(N[ֺvp_V8f|î*LzbG 'N& Q5Hˈ9$ 3'o.>n"XAbzj;4fqwf/[6W_blN"[uY \a+~*!*f?1Ɉc*\z 7U[6Rxl9׊oQ+T!GL<ײ~]q&2C0lU>B5r59'&Wh4+& GA> ZycDpCXPv f3cAk?|e5Å~UZ V*ۼuɴ]5 7V[qQn\?ymcS\):V`=9g[vw_syYl^bY_P<'!\q/9)ڷoo R˪LxE w0_h<|LBݭjO{:?͡Zal9hbG扩搖Ggʷ1e@;v>=79^.`Zq0 X.̙4xy3aGf' BA ~up /l M!81|QX^(óif5Â2 i:%.3SO128d /6zۓzLMZ{!_=ix \_SLA\&pt+3ILWZߓ{l*A`z{b2 f9!;LkŕWcZvz14# >{Ť千3*fAt:W٦>Q NoG 90c áxnn;qNd.& o dNCSqGL I~R:bZc"3˱`t w̹Ba0 s<ʾY9#ȍfC~hHe8g)7?p'}cFRlovsg_gsNR # H@4́0~)߆{Bޥ?'D{#`T6Xwq9 b.m-Cw{iUe[v"#q5FS`-({^\e~rbpC[nW֕!.-˖"f6DѴq3R1l6yIfeP@X:,U<0@IDAT}ڿдwyǚGxGaL=i$|{|Pkqu!/sYE!_1PO >Ɏfs&ur@1ͨ1/#8tÏrS`D<.L3lM玮mGYqҠpTqYS>37˛9Qɭi-fZl'h̖۬(u7 8wnO*^ ,O+q02sHnV+0=:wX)Y!2c飑w \l:|CH2sZ5'cwJ!G3 yG d٩\NMV|q+ P-A%Ίs+m`7{A|)>Ϣza"go}qvjS.u,xk|kW2 5r&2zGZsY*,7|Oy='_=ytƃZ1}h<3A<KbޙI?u\ϫpqt!sﲟ;97R4r3`̭Гӻf䩊yJdToJiJկ8C6yq\e/ʞЧj-ݭs^m1n),y1lHf6 H@_vZ|zFY;`cxQhZbuѶs7\IsQVEİoV('OF8uoݼC8À0>s9sMG \os.O;² 3|h^ߦuT n`5(ꭺ?՜Ǘ|zo4z&maADee%֮]iӦq@N3nyfC|wcŒ>T3sz?"PU~ ߎO#|R 7Ї*,MBZ.ل_,G>| Yy 8+7k[9jW=ssCZSa=i~><.'mo(m +ɡ} |%  8QD2o*_GTͼlF;X?pP[ z} 8s|WZ9nodXi< R=ˁH{tapA -`` iG  U|Z,~?{߽RC8z?\I@*`0zMa~n&f¸8P7d.]ھ@RuJOH@+ppQQƅPĽ@:?bԀM[4J$  H@Y8νćuv!9:ܜWQ%;a W@(A$  H_3y<3{;1[z5E}s=K/T9G`E?DTvjq)W3im X(9$  H@{ *L=Gr"D0ξ%sb $ H@$+`ZMUڬn&5h5^ L(5$  H@@0AyОo;@tsnaaa{>p@R+Q$  H@@GE9*f 89?]O{Ѵv RhO'qt{d&:Τg7ѳ/)O$  Hsفfs1 CfOy Vm|(^BUUj=Hҁ_TIKvdeE!<,MFߚ,%I_F7 ;ڰpM &Kňv~ԎkkpA)_yWR7v:zW&"71Jÿ: 4}X7{&umq+ڼ3F&aLfԿJ֗^lē[Zpt$uyZi(LvZׂ1gd ⿝kIK@wO큧kV,F6ywZ`+< ML𸻬Cs-_JKKk.K/Edž&~(,,D}}=bcc wkWC @;pGHʱ&P,ϮҘ@t㏋`Et ^<)+9sw,o2hk,m_uޮvzeEQ!0!q ^9k|^ۆ[+GRr7@IK¼aqfϪj80+dKp[U>:@Դ&/'=[ Zqe5@]rYL4w8Ack <& .$F4Dȯg]vCxDEa6 LwyV/5OW'w3Z7Lmm-=.a~K1uT :t}VDS;<1wb|l[['K 0/m~u-&'?͝$G!ڜyqhjF|lb"znBFf$p&/!aHKy^;:: Q{UM%J5؋_Ucs^8/zxJ1A.$G"4M]NkO>mpD1lՎdV[ڍ8ݟ: Nhfˎu-M;E͘5<f,@nS9&_/X~,s/Z_c\N<]4e^S/v^fJxTBx^'̵G ?~;C#t`Kcu#f=W twA ˹e[g[:pWu.TFcgKgyumh32mq )V*s@G &C⡇ ӄU<Am;;Lwոh׀}6Ӎ `5k??82GMy>DVo99W}OpfMu6:Zʚp"//o'x]sB7%%eaj\J٧6 8u\DlR/a01~T?"+)Ϟ>|@|ZކVrb13^Ԍ^#1:O:c]nvć`#+孬hcsp!+ɟ ;pe/gen<]"o+uwIԞ OE^V<eT \ f/u͖ \ |Ρ?5PfoZZ7b-x!aŶo'5}H"2'̀ ZZXoS{~==`]k&^ |s)Qx`NFp_V=xB>a ȋW>2i<O00:%*`s 1H`ÃpW4a❸ak省x=?1İ,@+R"ԩ vaxb?ugv`Fh'~#q JNJe]3,Iܯ;ϟUD}lw4n4'7x0/ť9x6*mbE޼+g^}2$) K?ݍ߫B.MT{Ɇ2"J)F$Ιو {vC}i#N~<:psh.+ a|/ڄM1xy~zڌ9 㐱U GP1.,-@[bHcoںAxy8eh?)* H@0mS0mN6F1lxvcSP"s:;W;4 Iᑈb]}S#+.gc^Wg+ۺ묫q8 hV~&Gf\?5%hrApqXURt4‚<(ojABl}YC3byڊ&D碛u 7#w򓸛ډLKd(ȼ@B m@۶m[}QU LCcc#b8'K{khh#(9o -? p<<#mMﲕ>ރY Wb ~`?g%ƏNoLT5`kxuG '+eMXSk<.OCs_(>cP קÒk VJ316yvOJŮF+|K@|ь;"qݸaiNIo;p1p6(7gb+ IC|͵:q&+-"xv*q+x|b +ß692v%HdKyoVHqxovv/Ѭ;]88#c[pK%pSچ:o{/Fuvy~T"=QA^a1N} g3Lfm;;qIroj\g4rĺj4aZa,:ݭhDlmny@7;pseiU ] (ﵤv^W(}`z<.9zK4=[[9Q8l!7W\Rp=/Ile7;(3}yґ#q'Xx0/V\zn<{Tr IcSP_݌yo1o! +h^xhRVÅMM\̟͞ <|Љ2O$=>y\ɡGgP?iC"갡.Ca{v!omvԻbIloW}H:S>a\!qg/+$  |k^_k~ GW!7ݎ)nkAWb/ UhsݎcOBPt 0"|2Ș{,V} mX*kѝ??icx*_{ !Ɉ9.C#JO f!|zt桅#`= ֳAxi m2<ПK,Ma8콹±cb9r/Z|Sd49|(;& -?%|Ӣ8f.EqlƌHD( N3llLʧaЊ*CN[LW&gqg+C[F578u8$1 'È8L 8CbyUŞ>: ucp,n6W#4sG3z0+pN)qśe8:!l gwr^kS )4ӍI/VÝըĤIx)OLF7( ٩x~K~b l]R/d;mQQlg ʞiO:3o|RkS_cN$>q\&> OmlF0'̏lWf5lb4sL*GV6;ɼc1|[vlklM0~0&{"p8Ta- D1S U6؛("V ū'c,Gcz_kNxn2d6uV2X;\0IuǦzM }33^8*}-y] g`:y;* 3 mL/< om8`$  H0~y[͵ܶӎ([ ֽp7Cs7GOCXr =8$;.3Q3D|0Jz))㈀18a2evtF2I^AOF~E2 \v5*;0b4 4aUW[}foe; xpLjSlEU}0cͤl|G1cW /+:7/+Gce&cЛXIIbma$\ьC9琞ɶ!*朅_>E ] ȉ aJpP"2֮}(7"΅{ }i5= iM 4<:+wk8 ƅosyN,\ՀґIܼ=4EqJ$02*kuUr{FGƱloLM˼vs6uݒ2ڼ4dVP~0 F 噼!{\gTZCY_c9aӐZfNaY!/YZ uۏМ,jyD37aix`Vu\x{n\Y(/ֿ 1C[x>!5 x^:Ga9xP%KtL(˦!%o1_kcC0Ǯ5t㠸=縬X?i7f1NZ|VF8_ H7E Xż^9fʒY7s2Lfq AAX˞ W|*'77QxqW`L@6^=-&sKe\x;m$t3ڌ}fϣ-k 䖝G w׎ݯ> ?VȠFDq+C8s=fܶO{"m\4J{y>]}?]\dw >N;~h'&|!ta;*7qFNfZ>zia0q;id~@XCz_@߰J=0KZKZSi>1f"'-͌8V>p̽v ' 7mV{V㲱 #.Yш吖NDBGqolbCi3Y6i}̡ŊyZll F[k'ϒKQ!+o~Z ?¡87 Kx[k J%sK̙A ⼄A=4mP 1]Lp5[Vt({?YC1c Vofς n:-,mqyɸz7Z<$7"ռN^O }[J!ǚ7pKqUsZ:9#NaڤѤ73V ICl+OR[`yx@?_sS,:p^K5܋ 7} rRq 3ssW7jCA1Ňtq)RkM5ͨM4/[5]eIr܊6xY&pN|8 Lߺ-5x+17ܭ4FܚjIg[AhpNϽ/UA _b_+ ֟2[R8( ^?$8m@C|aPJF{QOIÊ_  ̹n6usao7NxYvwq>uJyamF/xLP.N@pDC% q+WTj?K{:3, BюeK4 IsкMV*p*<&-I&=|oz}2@RsNN8}ӧc֭2d3*;nJr|CU}(Ы8ߕgO C7cL8ͥa:N¯h&ZCEߟ{ʟw%OpxGUen朋m8M+9ÍFrBr/Lk]e=~j M՘>w-. `5HψԾ=G`+_4U⛈P7.y{. i/EQ#=.V0xz\j1̡C!dX_~F;O{ m91׽lB{e'bO;E\he\E!vTv (Ey\@d -K^;$ yhxI1\@ŪOWg0l = }@Ir &LЯd7}¥\hʢXa䒗?` [93qݯgdEEɒ <}t2槴"ƹņcjF(bwVzWa$^&a7=CVpaQ^\Ntɖ[JьH-/x,ޮEfZsZӲ0:ʍ˶wpդbRӇ%cnz0N{u`9.̕0= q/:%p+9zSMֵb#y5|\4N]v<:;8Kfp~H+8Di0{.|u'oz/`8w Vcs2bP=h]'ݬp#/pӣࢋ?zv쭝hc@Y97\,EpX2[ҌMÍbq͚*qa^P4XKXSN-HˌeY,k󟁭܏!ϟ=! ?dio.L JR5}G *sjNR4;y?>y|+DO4$E 烹pj^LrKNc3Zq%_W:/{y[ :B&w j!W\ M #c[07L76C^A}ۭ7 >NG$  HaVCmռM؎oG`梗l]xI`i*|nK{ZQm*Ñ,aaXk}o.B 8PndqM ~5+M\\;KŖj>UG7}[򝵜9*yȯ~68}$  |@5Xug`{L ab _?^ D6\ לV)LXOfó5\ڇ/'Sfu'SaGlz}l%c@L@6$}`|k&G[HL8~tD*[˔9R<{0$⃍l}'~7hR\e^sM[7t[qͤ \yYX$  Hқ7۪Q_eoWN"c ӳ`&~i_=~;zW@0Zs$R,QWO6w~nvc8Y}KAxd M$ |&0lS?P7_20rb`R4k䁚ij*_@Tz:"ҳ^^\/d>E[9Ϣ1O-AķJ@$  0^#R0輋!$ԦܜWQEW EY|؍H@$ IL^6~&%&cSPhϹ@M /FdV6jq)(b   H@(`*ӃSOR'usxDb"ws6'_:~ YU$  H@JT4P>h吏@`][[n:w ͠%  H@$LPS0j(_m_:;;}OB_%  H@$ =̼0>co"$  H@$_$  H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  H@@8] H@$  PaGOJ@$  Ha Vʮ$  H@.oIDAT(c%  H@$0+peW$  H@v@ӱ$  H@p+ H@$ ; X H@$  8L@ \ٕ$  H@vt$  H@&aJ@$  H;z:V$  H@PWv%  H@$`G@=+ H@$  (pX+$  H@#Ž$  _u0DQPf%sPDEl Š-eD%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @b"vp @XĢg @@L@@n] @X @ K @`Y @1;u  @,b3K @ & b. @E@@,zf  @D%@ E, @ܺ @%@ [ @" = @bW@7u  @xMjq|~^o @"W+ܮv8 ? @g<|^ 'VIENDB`ipython-5.5.0/docs/source/_images/2.0/treeview.png0000644000076500000240000040603013113127626024760 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR m AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs%%IR$oiTXtXML:com.adobe.xmp 144 144 2 5 1 2 FY@IDATx ܥWU滿3TRI*c%$2$Ef"Hh*t EA+2 (zm/zE Jjַ}ïv9kﵞysRQ;rȆ\%4k=1cv{eym7͎<}mmaw[`=_>qg^ج7>7nn}7>s6/40_g?,::z0fQ?oh8=[o|ӷ~^qH7گ8o7qcvccܢ~o?Oyѧec۳:nَx`z,?74fczKo{l1?۳ķǛۯ{lxzǙw7c _۳.gg=6n,>g,i1q͘8l1Yzv=K|{zzǶ>Ko{y|3fo!=~|cln: I+k׮WK{au~I%@d8^8^8^8^8^ k֬)ÑYڷogtFqy0V3iXl 21 ^@n}}1Y|[ϬGy> E8:7Ep󶯥H|hg~5yDs<9_cT8";oCkĆϲOf~ԕp9cޜ3Ƿ嬜tсuK ?3t}3Y?HҔr&jUj6Vs\?؎o^VSi``'EEs>Eh/Ƿ ,f;֯E_EcLX@8$ _~^<.cj3!P!ݐ[4>u[cCձkǷl~h4ξgV}(֐n1E~r\$ϱc5jd"Λ"}Ƙ[$ye<CtcCإ] s``Csϱzc#>Fg{7ś(yFg {~wL71絽Y΢|W|C6}{ x|8C|C81mH!o>΢|We<<6 q7[:*i#}fp=H_ڳg_`9~^ܘ~^yqcq;w8fagE?>O٦`ì\9w^ܼqw^yΪc9 .u7,9/XYzzYcx"<9,9k޶;/μyy8xoٯkf,H1,sqr;w=וk֖Sre˙m)'pdYuG@ á_m|s<Ì?Lky|tC1á˴<g.ggci8CypCt3VnZl31>e|ZiƂCr^!ܐn(49 ϾM;4'yx!cX{91y|͑%~|ҁn@~Yei $r=w]sO9SY֭[s jҽ޻[ w,1XćkQc5uhV3!p,õ(ϱ?4YMmּ;cEyeyq_cZs=}5:lks=P\c uo9Z$&'+rxG\\Nܸ>NfeOB;vSז37o,W\vaٰac\'=Q3zl.87E9Nݴy}c}-~lG1xv-ec"m9g?ΘErZs@h=}s 9l.6MDz_1cCC?ǷmHc̓CxǺ1 ӏX?7g]g|l1}ߏs'3YfƤxr!l[f!}}!'yz[?v}cޟq7zlyσv\~3}ו[nܲsOy(t6N1{X/o_}fmkigK]6=W oc(4cׂ|eƍa,b};mC7c3 ]cqg<-1>:uCr,CpNeo_cYq2sg]giYS@t~5bѱ EzT{m15XI !b+\߭E|pi9W<$) Ǹ'H肯d(j $ 牆gm=}sHܵTbq`'ܴq5|jR j9ǙfzD^:רVMۏZ]b?\FN}YqLrscfLg=Ǟg}cþ}7ƒ_4^:F沮q5vY~?vl4K{i1K˺Pl׏oDZ~Hq?[d3_qi2Bے7O98,!V6F9AwٹKwם'g'C:',|3H}3PȌ2l6}|p lC3g{},=>= &ۍCz-ϱd;㞿e115c۬f}\07i毣>ylιen댱_ͨ>swp ojxןf.hy?7Yk֯kMn|&Bue9x@opvPWF:B|V9Y>+W\qE7E\s',ԯJ.'c>n;'|9 CǽCy~D::F[`C,K'u -VSu 1|wG|ORW? zV~Dw##ƫEAK85WD\Pr-J8<kb)4aC2 |Xo\V "meE8Y, (<%ĞFBBA*f:רFL;F>Z#2MIjHT 0.k[v]8ni$4b}fՏjp>xmQ񖞓t>YuyZghYo>36ieƹ>ݾn"[Ҹ\>fg361Yfq{\?>}?O?c,vK{ߌoz49j!ϝq1vzƎ׏C}?܆|u<7mf?;lno9,1G31 )57wKko}s3k7{ʋ7Y : mQؘ\&W zǪzl;vIS d_,*Ł*Xm7>zhye§[?ƀ>zZ[[Cq0ojo^Ktq}lC~Y9폝sc0C980=zn0yg!i$|#g:c>4lw ޖ3>ᣙs3fs>#olUk}9c=[X5Xo۱r3fL:>a?kwYr+>X켩dɛwuW9眨E]T/& d;܇uҾ:Py{2G&',5Z@x=WwM^06 s3' ,l|-S|yϙo߾}Σ}$mO %|C>, 5'vsYg97qg_cY29l?zcƁu^bal}M2}ck{L|{M7Ŝ/G>2^5/K.$0C;7BldŲ_W$8 O?iC>%{W\01lHnirQ>sX{#'167t<8t$UX>:Q_֟pbYVPg}|A)NЇWBpan#K@)XiM[@&9z=1@)Ee _I$YV02b+wĈӓleʉ'ٗ&TS;i4FUTS$eC$3RP%9Ek2ΜȍT4\#&k՘VS#v#yN[ ~l$QTҟo;⤞888 X]ĕPT@3ubUDLix~% 6qc04E߾C9q\KscqCcr;X\uظ!iNlOm݆gesc">ܞϷbܙzKۗCS$+:f8o9rI'vTwcĵK Nm/嬵0k#ItHi"m%}*K̑û IUdI xxAXEDB'I/ uu)hBX]>b?RmC}AۑX0+^(!&!YhUC:yʍ_._Īk֯-;nl=4 DD\QOcӦ;J,}ܳ[WTV`g tлUL,C 9|1j(e(/~QjbS*mG#[ӷog<}ېeqϝg7̓u֣3z4y{X=i:|g.1H0xی-!?Wz۴ygi?d<,l Úr-ƴqhۘ |~b 5ξ߹^o` uy=4l}Nի=1;sv;~`΢"!}RBÇYg'?@V#^H|g>3G'XZ͙6؇Z]w||w~|ϗ{Wws o-o{kOoӇ[ڿWgkͭS[ht[nrhIuCӦ3raw\w|fQ^wwu{k׽} NNז=~{BnQSu5:XɁ};Ub;CAkw-9PnP8$\j"&ƁhyGOWS8fXܠt:pA9{D+.t_)VhM^Ҹ# Յ&8z:*HWL$kMkX321NM5;ZU&\#x>+}A%г8\:Q+oxʇ>Al%ث^:ɏ^1r81;o1H7ync;̸ܷҜ6zߌ80nC7Ve7'qهmG~g_ ֭zqox{fn-m Ic[mCq]g1oe묟-睱Cw󐃹5'D,9#o+KjxPX& ,bf]٠봡߰<__|Ky;1?Ϟm_r>~g?ZQ~wQ痏~rϗog>?pBO{k_?K:|Ow>lGݎ@[B{YbSX-d$DMbtŠrEIt^N0/gS~c]|gܫy/8x0KQӶɴ_98RrEG ͙O4O,G b8"o,đh'$ Τ8AVhԼ O<| tu978|{n|򝯛ˏ3DN6;s9.@ 6r)"'Au'LCb`,1y?ȵeW)z//?}+KO{\^?R_|}eYs7'\m+(x{ʏS~Ww ny_~V ?eer͟N>S6ŗ>77~WzC^'48<^Vv o)y/Gwϕwe/-^yջ7}#=ڱAxz=>\8r5#D~/2qի 0!y/Ʌ/V9G}&Pz Pͅ[D P($Fm>ޏF{Q̻1KC{=W0N_$࿕J~~3pc}X~5|9PzW{q}%I('ǘc$F2ju>cDS9u-p^>-x󙓱q:Ke͇k?5-Q}K|}Ǣf}\csϾ%Xsx$yjG' ~;3G.bg1uYqf_g̑ g^n}y379aYEf[#N2NlXs|_r=Q~qy+U,/{}j&X!]+_}/kO}rx[˗s.yJ7l8+/}\β$iIo8_Xn_ueyOp۴ Ww%׽w!ReAx,FF-xM/Xˣ1|jg| LtjUw>?opoI:y-cz=c摏y|YsA3q7ӬC_-+Ʊ{|g\xly0r?>a<},181,Nyضoh!vt19hXcvZǘ́ǡmȎ|`=C</ZG6o/m/9D*sD])܆|.nC]x5ꏬ}D{ﹷuS}-r>ѯqd=LW|ҀD|2:;?N"XIc#×s/qBÃs3g m>~g g$Zŗ97G6'~KշMחm^PݶE S 嵿rU[EOxzG\!Gק=sʋ~r x–Uu']Q*}O'}GEWJMO ǥ[}: ؤw[ ;h4d>eoyot/_xۛ{ʣWCRWS*W<%?u:|]5xJ$='>(hiqa[+P8we@qD!@Ձ`9@4N[qk,\jB1)q·HFF6^)`:^q\uUzw+}e>=盞+X:۔dl σ'5g_ߨcrARGz8*PV=4}D̊||͈| k7-c7e_0y }f53ă7clqb73v3edmp/s}eS7鍺똏ć@B3ySt򩱎k~Bۉ~_ t&Cbg,lC sccé=38pe|DO3'n|88XY$>oY:[,r5?ElGϾ}Zd`>|'> N8]Z{ry7<[^?\p>|pՈ}e-?~^}xym_W?psy[P~o,ׯ,震K:9?VN֊[Ȗ);v//w?W^O-\yc=7m/?+A}3KQ%9&FYh^~=  uX_1hjf <iz02AR%|a :pF@'vғ#uGaDP)hFpK9D||@~|X}4nϼ8?NPՈs0_c1S95DZYgTg5jmnshI~1W* Wk 0y N!O_0osw,3>~=.s8O?i=7둼 Nu>lc=rWs~:ۖۆO fHfc̓=2gdn>ێz2cd l?kl7Gw?˞϶^?|̗%sg[sq,ȞsCy;ێ!N>}.hSG+{|=Bqle9u3vKY[7_2Htpwnec[u>|/;!K+MjẒ Z]jk ņj۩-Q/x, Si1TGؾ5HlooN?+<#$$'Q[׳e z |?\'I.;86>?mxx3s\[[t2l?8 Ŋ(5"W&\0<+~Kr"'mc?":ĘLk9` F_# `-q =Y}c}wҜyYu|ƹoSCg\fέ!g7sd/s֙϶g,C0na~@c!l uHnчO.xrO̍貞wo9ueO-W+{“ʮ('>b˩'+xCm]~Gה{d9oˡ=W cuDNkiϱ3L͑{N}jxp ye<̺sd"}sG;ayÇ~qsw>VVԉǴo8mﷁH<߼>4p4c)sf;_oѿb9fcyCRM+|NA~۫S|;W_]sEByϱ[Rp|8iKF =\w>f<8s7}}mcNÃsǏU[Q4QV#-v*uUɹg濗~M<|_yC-Q;AT\5s 0A- B]ڨw|ێ*}nEYVPЏӭߠ-"0~\grւۮ|\yϾLI|;pͭT|\ Ŕe8}~+9y߬XS~G~6Z,eqᘷoǺ>ay n3cћ{h9:gg}se_ΡP|t㞃y˾eqxl{l޷f!k_!4&Kgi>cx8=vk!m9i|1&K krS}Ge_Z;̲_몇]{~U{S}U!ͦgƇ7Pll~@ t&&o>}49z_aiu Քd]:C a7Xtd??GۺUw#!cU.AÆRŷD`lh 9¶-ƘJb#K,5~T?oNq¦Lst2F5V.d+E|6k'Ld;j$N| JfɼnըHpEdѐ&|!hghy33vU(NDROc"&a*$*5]|d9N"c^oX=Wqcz햶uf]osC8g[?&}_o&:~ͱ|8o[/zѷ>GZq֕ώX+=">N XA-_eKZN׫_qq '{u[ӟ_9o%( u$HO~|ƙo4iKg>sc3Xl4>9%wYаj@n>#m$EtW)I7ܰBϺ]-̛ 8bVȫ_,rD+nĕr? W;k}lL(7/ ﰷ5]t6@ݪzяX5 G19uXbPFHk$'j` # Hz0.0sf`Z*YܵFD]9Q/HaԢKvNy6'+]yAㅉk}Y:QvWcJFcvWq$G˟9@ŕ>b# 2uk?lgIog׽387 鱙'7tDGU;m8926$e[ۍcш>1Vgi~@|nclo|s3l/cϺz ]Sc~.c7ƶ!iyogNK^"<5|Fr@kƛW.<}]:mQ,F6}75܎c&+{px =~A sg{7e56Ky_;O^ġYU,b_mWkDY4z]Wb2j osXz}%`UPM8>)ךahvqrMK-On} SxQWEe(}S'n@m g!%jjw͇,8ZG$1}Zi'S1TcF$yI\(P&5C]F G@cڴyO8_GC}>9kg<~CXa_<=4=v˚@}~¢힟ym^o}-4buyc>c12氏1mhlK0C8lcf<%ܲ4}qgܷ}Qx=sc[#gq>d:>#zxo]Me^:7K=91Yf|g̢pg\Teo9>mHe">,9%px)v,-thU%Z[",`" aGIâOW0sc%3,ʤ cf9}$>y9;yiuC2l!^Erq~eOoxj*^[ULMW46V,DLoųBI dڲrz5Y˵@N j*BY և_U5n_;B0zt.lS50Fu Yp2#;_ TqER15`-QpFF Rbâ5b߇nC)vc@EFx1]9KW8a#zqgScju˺>Џ{yzne,eLg<?Ybm0ƕg+n/Xgl4uydN6Goқߜ;^?k<i?s߹ӷ~zn>zN8{!.x昖蝗1!쓱?oܷmX7sc|^q=v^xD \=K? -'c5y]#͂HiljҡF>?5%ok{ ",6GUHc .G$2Ԩ06sIQKF6Z6asUxhkňT닾*`9e/~۶9:޳5OBRd}߷e{nc|iԉq z ec+8_$i3'}͵1W#FN1oV}cq94ܹXkd1,}_ƛcNvyfN$m;1mٿ~=ֿ99/fɞw~#ǚ1٧➦ܛ;^T<d/Vc{[?sg~^Cs[mKcӸͅ4&3C:qإ _ug9Ituf]׏oJn1ϔd~}O]WgW3smk0˦>WZbuGv:X h}9W \zf]-3,ƩZ4̯i-Z3N*bGpXJ.s6s>=; I5h<-𺖛DJ_|Ӿ"Yk1:^S[ImCuZH1#u>\`jFJ%#fFL5TkZ#SO"q=hFOmVXфgFɨƣ ?2zλ,;i>ATf«=3tH1pyD 'Z$jP[5ԡk=pXgF!hp՟~pC&D759eQI %ڭ}9^P9[kjUe[NԩU%I#K}#h*=׆ 6P!\G\ks}RRzA,#:tαb7\M62}ä{Xkc &QD"BH56YN5(<_q ֨P3 De їgI[C׍$uȞ_M98;}7 "-YPhcAUc{tף\#lI{=&sIR9ѯ^_SG[2VWذh(ҋ`K5INҨ%w*uȱտ1` Jb9XQ4li52]gD.hCܪA CXm?bSaFUjQu~}z#Nn84Bjx@_ݻo?qLoocJ{=ZE;E`ouM&m _,溳""m{=𢏿T_ x aR2կ%vBB~/CT#r{B݅ Zv׼UǸ2AY# P!aqQx;׌\1щEH[N-* ޸FD|k1+=)wF0A1iH9h[#Y4«g? W}"x GEu,ZmqD=)n=QޫF TWjp1ۖ t<,ܹKZ u{'Nc8 M60HEAV넫gf<(6 jTeѤyAW[".F6zւ2&~Q<( GGVɴv?EF10|1gڏDԘsF;Qj@ c c-jVs"QcE,E̤kGL8UP8O^2[>u\kloumh@;08Fim5 L'INrZp.sVd5Z#bF!Ո"7u>py[6:5I\OyGzvڧ> øYlkkDqa[PU kbr9G(9Q`?1`^C}BCMؘ =6]أIhd8s†c,{Ɔk,ͷ!A00b Dm$nD s,szE{pwVj,1 {[u~M58Y;UKHODu j DE7>Qb/Y":l3lCn xΡ84([ly%|NoH mS %K88]x8_sըu1= |չ:FFQUIdiGhǦFϊ=^1XFoPGuUnjDRx8'#d?UGy87G`{ a\I |H᩻8p8Fh#?!cSH?y>0\88L&T&qE[yT0\%u!wtF Q5MvQ۾fG G[+\8D8 E@h2we@{Qd`Fl0ՓG(,ݏ.m5rkW }v| (_YZ}3&^~>}Pc [U8êٮHpJ=dQctgՆ'$zaj x ̱.5xb¤78 FSAO'%zc|aZ"AdG=!I…To5|%'/!;︳~id>ގWxWxWxWxW *~_dYN?ӆw,EYkNm*Be[qmۛ)0%p ]HXh]+A (?$g Php tH+'V搷 Yx"Nޕǭ0U:b8U0 BAxV4 |0qaM=)I:N7bj o&$YЦîFGd޵kW4<ގWxWxWxWxW lڴIߐxq bW߸"Ʊ*}0Ǻcjl`*.MLֵu, ^[zC{DfIN$$Z"+f>LOZ1V'P|#gAFbLRp!*ǤGa0 z] `>d$,@þ ĽuK[U[k⯶Vj֭Z{ *;;Bsg^^V8̝{vr܍ȲJ.QvaTyJ@lȫRM9DK!`!`@C$&&§Y!LJthr =Y}ST?|r^CG<y4R50$_2ɥDMjGBP0򎆍">pIHq2XN !CݕɓX$]y Hد)WiHM 4+#RjF>b@'LS1(0bѠ͏b`MK!`!`G͉<ks]G~(Y|}Nz_L+j\RQ}N)@iKBc%+UXXE( ޳ {I":9Q^yҠo%Ssg -`Ts>zTh؃> uj-]!`!9AݢE@iIM1'LR}R `? tuU&RQGUbUxeV?,bova4C3_-uH_Ɉ{ӯd,%,ULNd PK Q0X;(ÙG=mH\TdkQ+҂MӘYLp}%Ch2~z?M1BC0 C8![u?Eg?ٹsg^ ;*Tt:qUVˇ}${ӱx %_ޕ^;_?yI j S *unAa%!ǡP{s[n&}^={J6:j!S8+iË|X^`=" @ZZ-?࡬\sfj $tԪB8j=>-ϓ,(F?C֭[7~qxb|凿KdTt#/LE6/|C_J6ۃ/SsW˷eY.wfI)zB/exjGڳ^r0RR:Kz~5bK6ιJ_/i*8I &߽N:&MlX0Sٮķ*y2a+Sm yo} tTVmcbi-ߑ[~~:(˖]JEd!``}8rIpL\M6O0@CKt^?!]5@N'Mݻwöb9A]rT}Z8kANg4.Te %n'HƍKEU*ķARyvq aN3Wj-=vmB[?+u|k)**Ԟ1"aPd%3l|0r02Y0ɴoj_lݸV:JN^OHq<$uN Ӛ_eZI#=:>?E+ז C0 4v^qpL2Voɓe-z ݇O۶MQF-N}4.Ɋ20 (>E^,E'^۽vd߾|yCF@ң 3KaqhUA];ӑP:s>u11x3 GvرҧO*J *(E^((s 4OY9,? Nv.t59HJi(PEtL4P#sKB DEF8-QwfW#1vRI0?":sfPEjޞ\ΦG0OU̒:"Ps qNDAOAT|dy !K_-_tI/Jyro$#+[Dd: 3O2F͏K9[/̑BCt_g{^n8!Ͽ$<})Δv\g响ܑta\%\ ⅇ59ڲ,Y*I| zأT*V"e_=$.jesJ p\g|b8[+#Cy#RGDތ(<'M-Ҷu,X=^Er|qvn0"IF_/ؕ&G*KdJߡlCY2u! U2oJ6b?Ȃ?mi$so~t֡@$g.r Pz .=AڠݵRE>#F]"m%NǛ[$_ /^$ Jyt{8,GxٶZ6ʓS'K{Di7ʆM[\n^Κ4EKȢϰ30},^Ev%ӦOĪ\9kdWȠʔq#HI~l^O|\]bv)Sϖݓj5)ü?Y>%U9wtiYr\E*0|k2㜉C,!`D sfw9LW@|'QjcԩE=}#\ZugV7 _e:P-FдmΑ#7ϋKNљxY_>[̨'g%E,x0zf(ɭrBdڈj8˖-e3&kP#&Nn*/FVU.`AZʐ=%% E!I4eG#"HzcK-sFoD8^h$EEF aWdڻw( [! H1]iiҮm[I&:YpGV8O` RM z?ǖJ5eْP"09>Tڶˏ-w5xIr0TΟrV6奭$XK ٴCiwQ6bɆa_INDjŇ"g]3@8\R?L%sRCO1FΒ)?? rzM@Y;Jiz*#{!WQ]dTl<6ZZf~^̸J`ũUKEQ<ecV G6,}OlM;~|tƐuÏKy|W-QI;xXno!K1kT&}&{>7_%`RxhK5ƉEVnS&}Y~p~q3W4EJ<gP.9 "xo }d?eʤQһG6#Wv ''.E+U $*K%!ƙ<}¹2jbL/WΗ莽AsIM̸KxCeo!gɥc2}jZ}F8=dPO0@tB7η&w|+'*quyĢR2cPz,yYvDn>9dnZ zY6M.OE{ti!yFzk MK[@'Ԓ 7 ?n9xcW殣1ԉCb*  2 \( <4+5go)iͪ<Q@1`da-]1% ,tlG )mlRxsZCؤ:wvv;aSEkWD#SW~!K~q=Rg~-Zb`.*!zVj1{Ƚ 71_DFI=moڏeԋ)c$L_iGS!|MdVɅ}Y '3瞕t\r4kVE9cX?#=+3,zIQ^}x<޻ sdଯ[xd-k/Uν%jYX@,O2c%!†5$ui@%e<,~Ey<(Abʕ['GO<"o>,}V1d 2DzfK:^()Xb`ċ@ #el], fպC;ˁ/;S$AKTH[bx.Zrz%ܸ9ˤ?ʌ3S_OQ!@4B5em*r"RhQ) :q)#koK\o_*1}sʿߜ!lߕ-{ dW.!8d/ɿg.w,t9o ι^lTLÛ߳+͍قދ3\-&)/>,7S>Zf,+[䩧yOf 4r|ZO28rKY38ҧW'.-r[rܯiX>O=%9{dkQ6ƎJ,-[g.UYoqxjx:=dKV 9cDEhsOC6dI%8Q{hoX" ε"=gp<7( ճ-15e_/;\R 0-`ԃ#pz{N +6EɜKK&wnto_zr0 CB`,±=7眉o۫O?_|ƿCs.H}v~JtNv;^[RM}Γ\`iԫPB6R:8kɘ(9_l?(Νe:k[@g Q'3*s1sSw5h)2p:*^$9V~=zyE=1v߾}:,k52y$G=qR9')u tmc^{Cx؍uQ^UVH ȺGڃ~ZiӼʍ?|{W~s*y6rn8ŮnK1q7N6[*r ./s6gbBq]^Gʈ3I}P^^#:xo$q&Nn(UbI)#Ȯ5Ȭ)SY9R\Z!RUTDl\pVrs!89|JDƁ_O@ހΐXlBسʡ}eڭȁ9m[6 Dq%\0FIXNy{\[oMmq[n&dNn$9TѱWOvc}DC[WLKV/+K6.0d'UEnuTˑ2uO1[*WVX[7GD.JN!>xC 3 C0 zG!]tjxk&oTu+8t' %ԣ_Տb5 f} 11CJ&Awf5?av,\PVac9ve]VVKrr8ܺuP2ltLAZc32xwX\oBN٪W O赯{ Z7Ǜ3C]WZ@)ڻi&בMUŏ]k]6vFIv?Sȩ)C%c^EMQIVYهF)˖{+nU?w,xB]i'Hi@LYNHe>r?Sx`\}4?܉4Xnc]([ْ]-5HUr_^/۲.NzG}D1t$g2COˠ#p+vK^R43_ dڃȔBLeHvp="p.;'`2Y ]9gM?=E:Jkx׉X kޗ#sKV^tL/H[7&uL9!JU];VU3l<(Æ S]u%X3%p[r>(Dx~}ֽx۝YXîP&QN6D"*Ke(lKZa)[,m(/So-)}J++9ʲBYnDIaBęgɬb">`̘:&hU\VUi#™D,'K7mv2iҷ7!23l?48X& +CmK÷' ѹo+);,39JL81Lؕ]`b '[LBE`r9X8{͓?_ ~O`O B a%)o{ƙc 6tOO2<*D\1'is潼PߛFdyȠAA*HB~#ii(WWbI{!$:"8Qy`Ԓ !$Wyl^h7D(Jy9 <"0^+0uޔ#Vʅ:} ,yga0 J{͖oa[l~ȬsW*3Tc`_|X%ggGS5ںTr?K'i*!`' 6֭[tæMdҤI2~x}IŬ;w'#]@7ZNWzvpeGQ/z~٨{c߷=7c,z*FOϔGߚ@A28N4 OVuyH_Ѹh'4"q@g]TBK (4B H݄UZ7=4'J̹<͛7cNo@~ nLz+|!{p99,tMv?+5=[rE˴=h!` Dm9d= aNĝ`.1EJ!uM@t՗[ץtDz@*R@]^NksP"VBF%>ʤ='Mvu)ڜێ<Ũ&wbu$jHސ;yĬ<Rb8SgcE< 6J|0@8Pn29Y ԤQC>7Sa+2ݵ7I@50r~)x(K!p\niqAӄ!`"@_>(H߯HM}/Uq¯[Jy T:*(ғ*) Ss-= XWURJŤ ܕGKW}^*=mKQﻄ3{"Oۙ=C ՔؐGQwP!q,:XGe9b5̎οtkEN  AT#mS˔Jϔ #rP&޴\~ 1Y2 C0 C0BEaM}M'TJ߱%^\VNپ{U(I||%?;H07SI$!VβEn4hf!r杣MbW8yU]H@%<} RB@r1@h#;i6q8Y} ,wCaF@o'vZnz Ɩ&ZT ~yS5Ŧ!޷?7%kDNnOFeo %Yx|e0jLqF:lE(%^vA:lűG}ŇScjU_x Wz6˚FU|僋H#?a5%99woR<ϕ~6@7҆ uyi۪, /#Vԓ`J_Fwq2h^Xu>>%:T>/ .wZ3dFUuG'o+2oJG e" k:w =4T* ڨ upa<ؽ6[ %'N@s#gVǍ 6(/ώF T#j3xH_^' ץB~d_FvCR6Ǎ#Ihw|=*WDZ Mň{x_OAȳ'㇑'CV njN^dyY XNo!#Nܘj?>j>U T4]s:#էõ߃ZϑJv;z,(VmyZ*?|}vJBg,61I԰%3j-z&ڂi$Q#4#Ol'Z_Mj!FơB=8zXֹ8Q`^ GZ|: _\8;WKe0'×'h eNUiy/ \R+#`12S0!8=ܪ˵S%hR07Kji{fQ|k,FF( cu$Jc9}<۬48;Rak}~\t2{hGȩV: ԉ@xNR8.}P)4Iht*Y |Z53IY <8`jQ2ԙDTEWeAȓP 5U~v&\M4=F eF8X{)FXƼr\hFh)O#}X' *˳klJڣESk xVTJ'ϴU0tT &p)E4#㋑~a(_\su{﬏`Z(F|Tgm) nmKzp#H@{3 #Oӧϑ5BC|GpbmFJm ^b>p3|<[+{q,A^#|_eWl^5$MŨ^F0GN6#5۩%#q jJ<#ACsj#JpRS/zY9"끘qWd<4Db'aD yO*S&^ی6<. 5õ!֡aDrjl1˜5i)h#E_oQgg +\IX!ûl)IX##O%AD(&O媳4廦AǏb4x`?iAQZi9FQo/3 XЖzu(vЧYFͣzp8r\{UJpIӷd)84/q|DŽD*ӫlZ󃌆VyJTYk`xu4 ?0F^ UZ&h SV@ujo$4 #6B[+,pmĩA0"?aB޵5aSZ9M .=Bpsaui6cr(3HthӜdG@wϚ:J5#ZߵJg `D!.wMLj V\#kl>W@_<:cEFaJˆ0bQI^~@\9b49{US5s?>cգ~6yǗx7kkhȽ‡ٚ瓐9UxʿdѼ=uZ^dE<&UJQ*9+ L\VfWAz:Qtyd{{BٞLT8}T=x ?&g2s*r4>FW%W6=z0q,a?-={@?0@ w}k#KM|A`(O9d!k|ɯ6xϤoN( gqkM@gMQcZՂC8ﻣk=IafcRTCigu谱<>L~KThON8o{x4dPsNg5.c`tx5JhPlPz^QQ,`u8>F<5+虡%#r)( Q 6#5{"kթE0bNcHf>1r#kxS_L6'sl{O uHyʵy_C,o#6Oy+e  A]ݼf-9v AO&Ee(Ԭwfd@uO#vϖaY#6^ H$h~BT^%Q)@sOGf59_搟6F:};<|  5]="} Fd O-6^Fl }(FII*\@(FѸ,$n# eڪ%ԊZ5WF㚋~aD=N~{ߴ㋑SAH{1b{gNɃLj7h9x{xM>pA5!A %$U#3X?Z 9}~sD44}%#_iF xF$7}q:xXHݍպ)91җ!_B~]Í%PQ9jFl m9kpWgFCh'߁ck}׼߇O#zލosT9Wn{]5 #s zGDE@Ǽ>uOF {~ƈ!+"LL["gW?y} |הcpTWNg&]U1'ssDI0N>Y]F0n!F yv{=n_OG ##'#w9bIFk!`!`|z4@[/^,+Vhk׮ ۷|ߗ[nEbbbN|n~lHˁJ##dd ۶dKafdx$d=Z"+Eҿ{yڞE=]O6Z C0 CC3 yٽ{>|X?{{N=*ruIjjtA?̇} \йsglmDdJk.eC "*+HaTa=Rܱ}b%$>ZTY5|܀<}1vX5Dng^P-~ҒGY ёϦ upǽ|#RXR.Cz'IO;E ȊA+p~ڶ6WCObc|!`!p|Yg%)77W}] 嗿tvw-^{m (++eʕ?A裏ʄ ַ?:*?ytKeU\}A0Q- q1M}&?^O~2qqe7I~$ :~388t4w=':T8z߮&5Dzb)(9h!tn!`g@h32=1`{c T^ QJHH={ʥ^*f͒ӧ>p~J2tIj-]7>=;'4o-)NF:Z3Jb N|E\y "jzeZ"x C0 C0N<iĉj߶m[뮻d޼y‰ٛ6m⼈Ds4IR: >݄?[!ݜ6a{-lY \)=W8cSgE] 0 C0 U=xC )h0 xǰqwN{'ؑM lAYJy?@Kzkm9!|"BiiGɀ]XSdս##͐>||9<c7'D)y#u'"u&0 C0>=.{+*++d Hq7{2؋V+d߾}_BRRR5Y Ԫ᮹b_sm5$%4abqL.K1Iz|s!^Nt|j:֥ewH#R)k=5[GdǾ#maY5Kb#%HzG*Q= 4R28~VaI<gxoI8Aīu:d`2!~X銩*gNdS&zYJT쑜 ž Ʀ/g^2W>cehj.;;x$'ӫ%FbN!d!`I)@p9XIXԦͱO⼊ly饗dڴirW{,~mygo<#S}_@@feE5z@Y%!Թ/Od͎lqkNfp@D֢]򳯎g'N-Ҟ+(QZV!Kh ԊQ={C'ϯx+ HpŦq-xL&3<=k:/bԀ9xTK.%SO=\UV'a4ٓU w>XpD%ƏoЉ_^[ރҥCrHp]kd"K,I_))/#Ɯ+P}8K7fǫ2SC%::c`_vs|K&pXco@f/K{Y RѮaәI~} nWխcB=Q *yí8@.*{%iP##ˆ]{Acջ6Ӗi'YrtY2 C0 C \ kufe:C? V2.{gʇ~G Y~|'2vX9Mɜ֯dtg "?岾$z(UlLFv/¦l{qlFï;^@7V2axkM6pM'>Tf/+aר?xSx=H"h C0 CFजD3(͛`ƌ|r};ޅo~Q݋/XKΛo TQm6), QwP8Sñ0 /*N8v,pbC0R}|cI.!B|yd}/nd$k;KvP >L<ڵ[.=V0a@¸s/z7I4="Y}¡s4a\sW]:ySsXkcj>m"6 W@Hx 'ZK ^sG~] < C0 C I@pѣeԨQz3fL4Iui9lg\r%ҵkWT\\,tQ.=n<ġ)⍵:Ԏo8N7_8>Aix+ fljHa@>b&774ɼkRس4X#TNT.=N|NlN >ei9ltф>O$RtEoCp|-{r5^N}(O0a窄NZ3x!Tm m!`!`Ğ={dղvZP۷ ke>_Weܹ2eft"W]uɜ9sTΒ%K / -83^26K $19ap $׍訦˗CyElbap.r8r C@[,}+A'Ī#ޏ 6d{2TWi̯,wt@t;1\,=E72W98pB&(b>1ɏ@6>,}-kR!`I@2rHu9!o[n-;w38Cƍ'>_wuM{4kGZ㪧8'K"=rݹuXS|=lySLgêK)ܪI\B6˾4p ]a7ZJRXV ?ħ빼)b9 D,$Tem{{ DHc Vr#^ (bpzc iiOf2!Nw?D x 4gUlzC0 C8y8);C{>ơRSNݭ9ޓ!C'Y%N ˃r =Po9oc|Eϲ 0?+77RΟ`&G>p8Q1Le:cML\:xz˻r? "8P_A6 ĝkke3GEqR V}Fzu UHyVh!`,'eӟfb/ 7ܠC~aٵknǽ"J?ՀC\Auc# JBdCuxu}Ϸ~@[Z|ۯ ⎷"ߑMn$υ3W AIC?Ԉ|ܰ'ߣs4KA4򱗃aL !Y&ҹG; ĊE0PB y¼81A)*9Ԅy$G;n,n*ӯWȯkC6j!`@c-N=LW)//L &;KkF l ݏ[& Nf sҰ+vCKr7dN>NDꕒG9V]X}K{`,lC|U[ֵw\R/t tŠr#;?KHz vciK:W^VHjûGE3tەm}߱I%C0 C0CkiE˷2]s5:yQ0{jDr7:{xl,-Ti0+l>ݠ)K+W"3 PGo*H?-Mt9gaEqIۢr}? |dbEl{]>?me^%\G2o> \wj#t Gs-4H|jFyq[2 C0 C!8KU71ן-?ʹ"K^E <cใ4e[2u-ֺidd g=+<.^g`RZF ;_7b \Vvk BK¡> dնЄ^iV:]%60c&wǮ̰'u8לб]=RہK V&Tb4TU:ǂ+2m΁ᒫy} d}sz<`I}u FkQYY;d^F 1C0 C ΁ؽ{:tHP+n/r}9񒜜,}W ÖxȐw\8Z\'-u׿{a;˫ >$aBIr\ُI5.\t\ynٞ= ߹xx8pNΦJY|NM;aoP0 ~<r䢱}do?O=zzt###un|rxPeeIA㐛_*eNxֱr߷K۸*I~~رCV\)ӦMn)j:N<|[}dBDu+RN0o` ֢47|]7q'8Qyzܗ'g&n$ɻjO@&7p01 = ӱݗB8՘rӯk^_}@ė_[yM9[O5DaBLLxMl/W_brwˋp9g'@شe,?h]1/M싽&^C GCAn޵X CL$Tu}>][kkF~Nz_atbX^PiܰK^nx/?*߇"<+3 C0 4HJJ޽{k@] 5 ;ݣG0`sBsKħtl ;b35#8[n׉HN͇]eY`?YÅz$c20ÄkC_y@IDAThr:ԇK{͌Acu\Myƞy-'Ks 0`xݭmbvf%4O2},`gU|dM7&]O@obT7q3TԳ`.2j@p{ F> "8CCDL0 2=֢+Sqc=N^;IE7 %^4[ wv'ĺT\6_@ڵUPKGA΢mr#5 Eoe!`!pj" yWGU |3hfttkzR1>(9/3yoؑ)Ϟ\kU,Jd"-8'7+Qbog3xE RܡseH`$bq6H)FԔ烺S6r{x0'chR̞b6W:gpؤP:8MɠN:dj+܆_{a21hZG6=57!~3 C0 48!`!`'aΞ| !`!`@C0 C0 CASV[C C0 C0 #`D14 !`!`)̭!`!`-Gch C0 C0 S;w2!`!`@h{q6CMص!`!`!`|ysOYYₚχjP2C0 C0 C0VQhC0|7 C0 C0N^ズ@"@BeX C0 C0Nm`$ek9!8oD07 C0 C0N J~@~|" !`!`' l_Zb!`!`ME)iZ!x^kS!`!`!`RNԧ!`!`-Cg܆!`!`)!`!`-Cg܆!`!`)!`!`-Cg܆!`!`)!`!`-Cg܆!`!`)!`!`-Cg܆!`!`)!`!`-Cg܆!`!`)!`!`-Cg܆!`!`)!`!`-Cg܆!`!`)!`!`YXUtqmw'.K(]R"-)-vwܷo2f}ݙ93s3s# 'r   )BO]nXA@A@A܂  P S[4VA@A@x<Bx<~"   "`<[Cnn. hgUed26F  hϞGxPT'pb8:: H"A@A@rM+yyypqq*$B-_AA@A@xRȝp---d9+_;"  OsS j5 Ɠ[~%"*# sS D#A@A@@.h   88D^A@A@A?F@( .+  <Ϟօ~G\:,f!$"uQ6ΝgrPspq'iV)N 6Ч{[te;³P>)V&f65;"._H[yfA@A>X>p2 kVSዱݸ {l73x`:eV͙cgX8k&Nx ) +m;~oFJ)X@Kh:YʧR5⋞%4+5=8^pGW'؛X eF!c  LiC)]) cx:ȏY?.) X,[:>cLdgv hB.7)ɐ1$G 2=z )`jfjVT@*SZ}k_Ywжz)KQTT ,h[;@z_99};`l|WH MWX5^󇳭Y%ٺt$;q+}SwRF%AO㋺Svh>v > 9:oKaaʗOk,>fw+Z#E|@I{'T@E݄T+4MA@)PY2oM1.ܠ,!xF ,u$PC=/ZOɓ`lh증1rP/ TSqajY",w( KN,ݤ\.F O;+^ÒInni\=5κ$<?/݈:zahرn [f` B!O,G00Ї:jXEB,#}XlO$bA =8Wl)w=hX)N%ݽ.{V[t}Gg#EE4'vG?CYDdj%EZR۟ > {(M0BZ[_96:EA@r>25a8eNH,LOʂ4v1{uW#y;t;^f%i Db三# 'wʝGR޹}0~H8ǝ$oDruGRd'gB }#~2ZZ FFƈ<_͘ Ыs"5ѨCoL0~ ~Y0{)| @hRb!ҊШ-"RlAl9-z6Ų۹8^5a-Z qÚntK/_Qĭ"]H*F|“0BF7rƮncqH,aH5d6ƻ-AͱH<09 N$aΥ,J=d&ZZ$bl#6tqCmC%Gr჌t5  h V x%=GYe葽هܾ} Wc1˷:]j\\#PEТ>݁+xh ct~K ɹyϑ۹$ o1\cn*1oE+7^ 4D &|1\(.rbL 7_$3,c}v]8&d~$2E[cd8<%eQcBSǣsИLq HT6A-GqB6 ) 7u~ _F_v0z(iMJMq!qrp0_AqrU} tHqr>;z82 ɬ) >NWg""FZqU/$6 iy%Œ##|ņѩ ؚ5 O#;H\ގaf?27U70`v['d5473$wl6dV%  B@0 i=r8&:FFD}~^Vtv+Pf-K>4Yל4hd%X;S4%d#`)3F`29r/8:#=>l(mEYEtbYb99УS`B>Y(i~!/`< wm-29DAS_;iD`J VPZCh}2lZcf/4dU9NO/gNn#Jdn F5h*-} R#!O*;,G&ab FWKnJP'hSɘM vV{ * ӎYIH)^}/vo6ߊH"ɠRag"$\%#K]UHy_kٙ .e[JZ6W2iV^7PUnf iyJXcnz>KǧGQM4Ky;Ö|$V UdV&*Bh1G y*$Br?#$OoiRA@ABn CQ|nGj,ka.Ylu)W54MJOmSC'.ZN^> d ĥDM)6oDx!AHѩX"H^JG_tnHHJŭyYhD3nӤ3zÎKq%6| bd}jIF03TӬUupFIqRhN&*v)z‰XQBQ)g[[ZO+0Nu#'VڃP]&˱B*<Ԭ"`X|ycCP!)@m2PDIt, d8L>= VD u&'zr6%A)]n$Cz^ R *e Vʁ1$`yd+){ġh(A=W3tLkjӈ  <  Y [_Φ650zr"( -1f(2!2AAزh>9#1zf-XC_E۱,m^ϐ=Ҡ h7|t;@ oP9_K圡r 4^E`m?*~YN\mܘvGA=DžcUdl/^a5r23as-lL~)}csL71, ?:7SI75U!*zOУܔg2TdoM,:9C'kqߋgdx 5p"K }W-KɦQH2v4L]w:73}Q:ݭ(6NH5lIV-M\nU۪%a49+;BV']-nuݰ!</ >iצ$$  ?krg`kkK:ЙBQ||oMdJ>bҊC ;/j|$"sp& >Ћb aCcia5sZT9@2!3,CJ()5l$"V={ j;ÒXʝvl2-]G"  Y #4쿞9,.v[ga !7o  (BG]],7aڹ,$LvjO[NnD%R   <,auCm?'sOi[^2   t ҟ:RО:eQ  :ƒRGB|    ⁈DA@A@A@ A@A@    #:]   \<]LLLϥB---v*( 1Kۋ L&^4RXxlA@A@>~^Mx>E   8TZA@A@C@(χ(UA@A@G ?J   χP wQ   $ eA@A@\Q  bgs-Z_qίELL hXǿb*=gQƃ+  Or $eP=W[ }I~<2$K("$A@A@x')o걫 >xcxgQ}@܏A@AoJQj=rI *eXFG3z:RU/~tj>,u[.ԟJ-;wW^ť pi{\ry{$[63w?ZǙʹ܇07ml-Hqtlܼv$V 6o? WZ05~z/MMMw榆U&cՊ}mgwܹY66lD>6BbBҪ(b*-ΉŦ-{]fG$`歰" 7m[MXWTźeK2lB+DfEcm Gq@y<=o*<̨Xu7TA1݁bgp^[ 9jy~wgͳXcruz F|֜i7 `?E sWCοУ,_E[ Ɔ6WXJЧ2NTW Zj[.[YRb%`0#{eΐ(IVJMu/SDX]<8~8wV2$9\<^{?pt6X i5zH=KV :pNV]ԹxgyFuwgV^u͞_J3#18p%RqcG߯F?()x)R?y QbĄRtaunUήƼ PLGIM>U'_F/)!-0fJ)oNE_ETr_U%;FxrQxYq>&Q,rRhA@xT4hgy!n}gP:#C95Fy a@K#b}}C\})zS{/DRDIR}qV-+)ذa+r#)2^{`tL_K'v|ʭce}V>q嫘~:Y}/_8ƍ>Y{aXd &O;wHU=_B|Zyia2V Yk8:SPyyE,̫_]0 7a!Ո;a* QDl,eq J4NClE((Tܒ.[BG%PЗpDf{y&/]~4JBf` ?7kɴpAVeuJcˣnE.'S ۥK5c=*\-S&Ӈr#U%/iu̓4ffU"U\3kȟ1 J?K"MVONun*K9E+EUeePnS#jsFFMo%h6reufH &0TVv۝MU/7( c]Ή*"4 ?Y&\JG?t]t+H ,-]ܝ[HP%T̪rK(o[Hi ;|FXKmܥm14ܴcfF+8wh&[-Q2-ayPDr !60[Y&5F$1`zRͯ{"z!Flj}{ ew,/0=#X[jxsjkh Q~ڼYY06K}HF{132ei`jYh3ݳ/GhHAk%SaspL[LqIP8Oz BA>𻚯*HJR **} ,4ا/C-)C͚HʐKXbk6p(-_А``h8AtA3a:[(}"!,^wPv ccڀU2%P)D]?][թNJćtCrrB{G )OϠ_[1YȦ|~?:QaVz쮮v;7GP @!oѬvV6зC2u"ܾŨP_]F7Sѹ]obX >tS8 :~3e^1ri"5[;ozntn0F-uulp,< (pd4:ѺH/7%aEȿg n%֞}I3p:<'mM\j$#7ju׭CϑcGXhmoᵾ {̿|KZג\; ]_hHM}2 sQ?-Hyz|7) )ha&h(3!V{\:r'||RBcxc+ 4WjB.pr")7y$}R$nٯ˲-汝x]Sm᥾8u#usOz"}֪F2MT &!tiLM"jւ2 Ukzvg`P[E8=:4_~[Ӑ"C}ҀԳQ'Xknᗅ[v'44Xͧ0p0i_`j*ï?|SS$ $G~:hh0 keo4@exD*/ @*36f>x, /wt =gh""^1| y,*7sj~&4{"/-"LhGJ~ߴɒ0,=(/_h%)BS: y<s%lTH i9Kkʍ`3 lݮX7׺?K-ҥ&.Ij:6g,6 pcf ڝGoer=0c`b!vxbbb}b܆Y=}hۀ< gk0؆='KX=#VHp`؊5kXO]'m+ 0 vUcOȐqB*aa9@.6 تM˘{ELBk92ۺ}'ف Xe;r^Džvq妅6qعl™̂Ms2.Fڑ_>yunELu԰gvO}=Mr5c!8k-{8u'n;~ffr6i,HqO;(H]Y`~lǚ٬5MUش`+;ܝL3glϖeψikl![}4)ӯ@7 2uO[b&l׵yk70`{ocт[]>so]YUľ-5jߟ<{\ά- i,nfJɳ#۶ۻ;fGz0$s2`-gG^da˯|+ۙjۺu;#n<+/԰3HK٬MaFlζ,fk#gd#Ґ;Ƕ,\^~{&[5-&wh+N¼M L٭bK` ?Y̞88<~m^%skc,XI{sW⭔J܋56M쥎-csTc뿑9]culͤ^źk*[ʎx>ۺ'fa &wg+^T.r|;|^v/vMjJr,󜱘[dl}X/yO:yab¶83=;_mP?)MϷg0Z AO vF+QؑuY7氋ֲ/="Y?X6ةlwY#uz>Շzȉg{4c^fYJGOu(Q(﫧c Vf,!1;;|kܶ7y2;d{W箳'^coF{VVm:][q~&ln]? tX֤]_~umфM]15iOsmK&ŻٺFw~Zv[Z7oVn? |®_NcQY`Wil|'֭c.]XTT[l[z5#&F>3y,͛ϭ릑SKĉ۹X}tzzQts,1Eąh5W#mҐI>M2+L=6A>{I{6bh6kw46y7z] v;m8DaɥYߝa,zSzAczk!>^o4WgϾ[/dz8_ejL <_6Px}r3Džx Yl)kТw0{4k쬦֪έ 4ڟ' >k~/3i7/Ke_u[a+dtWdصc):MXbjv.A]2m-Ӳ ~!mڊ?vN-,\澖ԴЧեhg)iSPbpro2ًN_ynda #S넓 桁;m5 A?qZ~dm qբ:5ܨ?h[4S01lm'=cޕXb o /d@AȎH-ٛ.͸f"&5 .-'B[[M=aa^< }|>zb\^ 3yBum-r5؝6‚8Hrn}{sdYn+Gwko\b!3+GXQ89qO/ӻW`͊84S-ɭ-w(f^h x3*d֬C7#׷-6 @ʵޗR &Z[gF3 Xw#ok$r bkؔ\?zь32'6o~VF`8|#֓~mڠɝwk Ajl؄l8vĩEC#1dm*LJ 4L?3K2qj2lO#\e_z4ʮg3ǑshC*PPF`U2e4s >oc6BzZ@2 qS( Y@+SwWdQod&eHU8eɧ3lm^}IuC{B/,j@TYZ=džˑ]@ρɻs{/.2;.Ah \jcoijC z> N[{po_CfJhF(辭ekf&u$V ;')a܊B.1cy sBW;Cܺqan(CP~ ۋ/'tUkqgα+13|46Ku}W1MWؚ!Ϻ +:~`OvTFpǁ&=F>o~i8y=F&~v] 9;;Ɓ,t3^ C=h,sֱ.7K2%ӫ֭[i4XZsttĐ!Csxs[* ٙP:BZ| A/CRc鄇tOjw;tў'{'Cs7T璧u@ tQ;'M@LQWn6Twll5d/^]084FM e{% }hjx2Jͷ6gfa 1QPeCt%)=)dPf9Ŵt4 `;jx"jeB^\yІ0^7^q!-a=ɐQMI&GFEu .HvvcmGk6$Lt$,/bR3:'/5 ̎!rCz!(Z5RgR+:>UPҫ/ } roAtN64%ɘ0'}h4ʂLXrBOE˹ru? hI}'a4^'e$v&Ш ԬB[Bbc#Oz;_jMƨLq9hܺ=L")#\$P*磡:#3:%'Fԇ GpAи>ƌ;X<}̞>0r'iZFL[5Z˘_V/5^t=aW/.o'O" dfZ;XJ@rmZ>p^6h4PQ]XށeZT^i]S{8xFِe'Q huKL#IY_HS]8}33D6jSMtuYQz@XNAh2_ 4kWO2\еg9Y6= 65,-;2H2"P@hMKYHI6 *\mڿnrs4ڢ J]CZd \11ky&&Ǘ*Ӕwq)[j ambּel$ =XUE=H:[P}190t,|<TŅv" hSY43ҿl|VGJ_ *6E 'mKA_O?PR M1́?k6-6[ Kl 0/NNKpk8zϔ!.ځ)EC3=̚0!/-JڴJeT2\ָ8ydu ~Nfزm75^uDoI6IZk\5!/MH~WWwlahP턩 <Q,6aaHņ{Z/GTOB#'OB[DMt9c!`(Q.Yg VQ슁-=ܯ+wQy_Lť5E-ୗq gxR&R"'FhPߗ;nlJFN4"S臲b@|ؠ9:ۚb9AN4\.,SuDF]1"2%KG0$7i%#; Q iۼ 1z#M:T~ s1 JԉI9iOq+mBд p.Riw Tǐ4x2׾.ޘGNsԭ.i˵kqQ|H|;v*MUs oݶ=ocG_#.#wi"v6t ƑKFtl69gUXl IxbSo0 2ZMGZV͒f<:H% а^ ;`j #E E;OT%wKGlJ&w$oIrnûS.tD&-R޻իtWE[qˊ稿U UyV qp,4c W!ڵ 2nҀS)wONX Tm/QsvKhBɉ9ȉo źc7|n}n];8(^hhK3F?ֆܽOo{cе?n[a V[N(?ɴT`m>.VRDvT,)W~ϿOX-%?\FB]Æ.ܺ_/XL1 ^]Li ٴ+;CnytU](SźI (>J)\C[x 0j(( 2HF|xݔ~95^rVzs1itdiCwϽG2Zi l1m_'s i߰09~G)2GPh8eߚ5ת%jW+tJ!=49hھ/lM$ȧ6FA ָ&Ǝ|v eaO#SxH$Ig4C3r3?~cx!`2̿Nރ1xX$h޴%Xx]kTސcd_j;}y'6Hu.gU{7W=oA+)5О4i_]t r&NUUj]ws z ֠դ2'j^; /f{ȸj{NHѵ=نõ,'pYiCBXؘŌf]7$yz3/fii& gRߘ}[@Ogf\G@#ɺ<ؖ#er/91V=Yd^i F6ۃ6e j1srtaEg[v<c:|(}߽qwwbޒynvSfobjÒZ3uc.7Ď`ԋ,Ӂ5hԀy1joLYꄸc\<גy7e{Oj$rmH|\LٲC`jYh PQzQ]Zvae-|ewь9{3VN0nî&1V8Ρqf~Α;kԤ9c,jta9غ{1'7wZ6`_bso56d=^goc5\W*7}+_K7,<]l%YOvnfYڊue|#ʊ<MsѬ0tmӰuf6Mi[·gUUza˼혳s1c5fǮƐĮ;q.ޑuw5ٲ5T*ڌjƎ]LV'mo} t΄gKCfIW290w/_lkG}<)0grFs=e=Dsuk,l3udeSי1kFN;- a.nnݙ9kѕA͖ K$o_JkNN݃dK9a)S龳aJ΂ZtfgoKR4EW#kؗeR[eڦJ*Rrܲ+.odNFr]*ְmf|/smȖ~]#3 e 88ȩɺ,a=3tM'=ne#rbɴdžL|q {ӓ۲sq茶hߺض˱)RW?GMq^kͶ^ḋ/+A|m˴)Ff,-%ݍg9R< gi٬yҒYJF.9G273#ݍd'/;EG,Eqg2*Aۄt*#BT مXjz+$GnܼͲRi=R0i82&;{Mb;0Kur.Ir/KriJ/RxyE,).E'1z+eёٝxI=}qC;.//""8pڜ+9LӻX޽kІ<\wO]]5,bQ$3mg$#LQԴgM?Z.i/KH~qrp&Ʌzhƌ*h is[W$eKjzKtғ@u0ޒTN*]^ԖF}uYɈLlk׆_SFeK .5!yFpwMKDDLû?@ q|TiY3Ctίv,i^*VJt 5 9\yU4ǓDI&m5I8I9p^tS 1I4h@~p7wP[Ⱦ?ҭ^ZX]*u ̆cLyܝ荬Ty#bs+{8?ˋ k;8^Mϝh*m_hL+\%ob4[K=djIEE],ZU-ЙXQO[hvgV!٭Yu:"/$QGߺڃ!էT -_慨SubvMTzvV{LŦ{:netV[ڎJ{ኪd-۫Gw^{PW -4zWIiej7uQB@$b0lx uY03On7z]9]0vTd])۱R¡~ŝ9G6D7/¨ѳ1w;Oƞ߽Z{$U4HbPv1w^|TP:HcBsMi[6[848a KC=.Ē!})x烷%nxv;۫ R<=IrIa/}F~g${]zC4F$+p1V:,p8w6(aЛU Wz   HBrUbaC={h+*;K;0D0cy 5=؞p&mpc_1P@t'$@$@$@$ՓDO&Uw95WĎr.Dw"N$@$@$@IL@V󩗽m233@&{ I&bZVW h-LgѾlHHH@۠b7n 6Ӎ@6L 2jGxqѭ>tl-_'A#GUIHHH bK~d4HWJ5Q^ {{Jj9x[bGڦ @M\bҚ(i1cc{'[b6w M Q @pĽ*^Ζc}M qL@C#    c} ͑ Lx 1HX'1G6G$@$@$@$@G@cKPܹ1N$@$@$@$@$Ѝl1tЄ@UxXjeĈ+ @'Y֭[ N00Q^^JL6[ ڸn(..<ϫ$,z߾}ڠwd$@$@$@$@$p aR)* *b$jHHHH% 5NTIPKHHHHH:4M$@$@$@$@'* s$@$@$@$@$5P@| hHHHHNTN@Q,Վ*gPgۚxzS UN{q 1#ЯD;W`s;1S^z6b9]Vs̠#    8Q E羰+!fy/mY^׫{y{xѿbgmk'S%OϮ?>o;sӾm< A_ww9q;D,¥#30,vwLv{xgݲ V:nkn]\&wOd^YHHHHH'I/ ЈK^.Ǹvvj.~ iNχѠC7?޹ [*1atbH.45{JH.B[F= ;  5:7{B ,[]{{w9ZG!iO<mr^'*!I]m~[<Č~MN:<-cVL<) E ZϚz8>2ٲj}"d_yćݪ:\.AaqX}mgNMZ,j F"Tj9Qi[WUgCxb|E VTyB>j7h~nFML\sR:Zxʧ}dx&,OM ._ K >la1'eWgDdУ\ْZݰ;:ρ.L~xS:ɖsJPѓ8`ÚUqzdÃ$@$@$@$@$$mxlm~tF>2Y~xE J5A+M>?Y3nǽ ]$~*JYUpYPoߋ竃2$y Ye8ƪ 'nz?[ۊ gG؎ޭ|gl.~2<>:|VAu{zi8+׌:W[݈/}B}(?VqcGĀF)c:q3S_[{bpZʹWdTlfҡA[ *f`1C0ǘwbK/ʡmjDhj:ecƹKwxCůNOgooĺF:px43֍+̈! h #2p J{ť *0%ۚO0T[/;QVt(+cAUj:ҵjY5w+pu! S$*]Jp:L{K7yvO|D!߈n?ގ4aZƈuj'&B姫Q63$o<sHHHH ^@dɆqF<\ *2HTy_}GsP;V܀a8utV?y˹>py#C w݄fb|řʰ|^\~}{nҥ3f ۰WŠdXɐeM3$?RΥ,9~PQ;wAoà<ɍ<qVR HQpjY'/NDq]8\E6[@( J%wC6CK0\NYu{P ޅ/.Bm[$,!ŚEHEbkO@ӫT2%ze$H&gۑ'#Dر,ğg    $%P__7b֬Y 0=68> ݋z`bȓ:|iV"20[x-@JڵtFj8 "Rl8%kNAX+}0V^Y}$/U{tdF4 A^@dq| C6xB$@$@$@$@IG"n=3Wy$2 : ) #%$@$@$@$@$p8o>N$@$@$@$@GJH> ( Nϡ H*LِMXHHHHHzG lƶn:L]wG6"    @0Djjj0)؞ cIHHHHhllDyyyMP#p8 <;&    F$&QGф @#9tBDYHHHHNt'/'    # @qXHHHHNt'/'    # UN j:.y     H iDEEy455A܌3ph"6M$@$@$@$@$pI+ ϟ/E3]m}:.Cz"E;](-g6cU(lz= K iZU?u8Q;U;UvΊG= >萦mrmcfnHHHHHZ]/:d8:vh酭 H is G w~    8( !lvE$@$@$@$@DHHHH! c] @'@ '    cHfW$@$@$@$@$ P@;HIHHHHHFrHp] @&Љ, z֭ј0ɝ} " 틋6{Wiرq     8!466bΝ kfnO1 7jȒ$h4ȱo    w=N-L$@$@$@$p@@l8DA~0D     pmٌ7^kD$:]o.u"Qӑu4_r9iIk7DF$@$@$@$# >8d̜"bgwy U~CzFR")o "   ghS:B5͕{ΛȽz7Bw{xra%OƐ @b QB|-s?tz`Xs~Xf ^z%:6n8p 0L' ShaKF 8^. k>dJI/ n7|MjFt4|>l۶Gq]O}7O/ljy(Ld!wll89|!|لrpR5«HHHH DD2hKj۟@WC7ʶ}!7Ҿ鋶S'S jh\uu5ك2~]  )))٘.'W`OZ F7~˲N@ȚrՇXRm CxHHH : ˫EǍHlPRp-H{c1B"m60T_Q=+KcN{}8܋kMTK܌G}KD0ԄäI[oaڴi6l![䶈"tp;}pCHOf>hjd7d#UU/ ڽLI MmƘԱ%/K3~{'R[:Q% GV@1(rQQ ;ǢT&u/wZ\?MbNٍ^mp}˻i6bs{@Da,'oě~_] "A/nzn SSp+(|,cid9x-U"YY\Q7F<0׏90. Cjb&<HGHuyo\a\|%ξ㋕6)vmv$ِ&PV_z]}7&ݏ2:Vjm0i_5AP/sl&]u.SRa5.9Rc|=E` PBb^ a Gšbҽ%صkP,=s"bSMMM8q"N'233{Xn>.yEl&Ƽ+KKסIQ9]鍽@v:EuC;n~⯳0V}AؽDBQTx*CU[BL+jq{0`7F¬b9V>Kp(J UPk`J? 1.]↷`xLg^D$@$@$@H 1*0Lw]J_Y!"Qydm߄YSiB#c"Ec` ]U ,Oih)ӮF2x䡵$4D w9O`U9-S6,gFhjB:gks[)WoBք xо-k%VNy[n$XlRLн]ǎ͛7c̘1OJq<+aKbGE IEQllV<=V2RV< Jݘr%6 ޹x2 S1w@ӊInB)܉W7'fcbj#Ԫ 4Ñ[l>QU Gux5I8Poku?UE@d @R$Pw-耂@Ղr͘Pl|0A)^qeaw ggg>o: 5>< _ףtMg50~^6 a3x5gފ)~b>vNĻoAKNp\w'evxWi9{G8dVUƣ aϤ`ػwB.}P"Uv",**ºu0k֬^'wgDށ' 2zW!E2юvdDȏO<oT¢FI 4'bŲݘ0؁ ٽ[Z L/BgpR_{nږ""ìGvxnױDbG)favGI<,$@$@$@$?$j @b^>z/koOit%]z5Dd-دJ9BgB u  ó~@xz%{=|W7?O1>#9Sm*АO'mh߼6y׾] )FUaj뜴u% &t9IKWIb 444hJ,tRe wlm!`;R-ˡrCg MW Ƿƚ;F p\gPQр_mbF+mK%lmPG|l&L[Fl񭓻Ec%?&*< hc}HHH5 y2%w%JQxmh~lZl [%݈vj։Bң$DHTfp sJU"QO bGVYʗP$闟 ɏBِbϲӘO,h< %o|ysy9&covlFX:▱83eM-ivd tk7~&   d#мi#6|gdU^E^'”WS po=%s.Bg{6&I> <۷ "+τ[%+mrK65T8 )Ë۵M"jGXDy`)RFAͻĻ OveiHKP%i yX-aKm XB.$KJ;\[(M${|Ia_QDcƍGWLZvqwrE tȰHhe_"& WE inyŗ̔msiCBq+G+#lJgW|mE];qĕ/T-En~2Gg>3*]{7   H4$jɼ2o*ѴB;9zEZ4/T#\(ŝkTHX:qWt|/0(5uU۳Z3h֦FZ[V$T[:n8 %ie6,Sߝ q+)ŷnۃvl~q^g$@$@$@?5V&||w!NGcp5wYĎpA]  WEVU,?WTceUndy%{R u 2IXуzfA::O%=wY'HHHH8$ 1TtXm" }(ͭ$@$@$@}Jp䯫"T4o@<٦`Ш#$XXf_$@$@$@$@GD@-D_ʦm %Zcz5tC ^r#lJ!iGHt?D$@$@$@$#Ն&™ h8ߣQEsO߹" ے\ULS $!4HHHP@IDATH+5V顳/@Y3wvn׵Z7`ʖ@R%cHƻBHHHHPOTZdaWdAy+IŃ"Lяg4HHHNJDt IО>`\ aI dg     ^PsD ӵn:LޜH HHHH@0DZZZLLP;?999 <;&    F;vH jV6-ag$@$@$@$@$9t"KB׆Rq @ Ě$@$@$@$@$@@"m     ~B(I$@$@$@$@@"m     ~B 0}΃f.y     H iDyy9~i477kۖOK/3 'bغu+,FE-W;EEEIg"_4`' _*znX͸ldR$i!?DŽ!9gE BzLzzOI\ /Qm$l;=}걠ˇ}g Ř܎{IHHHϖ8 ۠Do[x̴gK.`>{?ALjse2IwX}тCv4/=ϟ?'NDIIo&:ex]xJ\^>A6xCQzQ% % .8zPu.yB#tKH«Iv/02pXz*bQ^Ӈd8iєK;!1ɡ:,cf >iQG3RhF^F7$Φ6#Sll-rKÊtI^e2l?VTm^dg`{cmrsHcmHHHH 9 $ǥPv  A&ꥊi L&-n.{0\PbӪhl{e73 \2Gkx>މO3rq}2i73LX_GtO_\E&ZGwb݆ri+~r~ [pѻu,Uύa ,7wk1C]PVymJŦu>DDe:,x2Oぷw㉽>M8gGSrktW+p9ejD*^-Ҿ^t]Yh%?l?+ł.St{99s  # @HzAYYΝyb99:5a2iI&;\GUw MNnllG;Lc#^FoQLT;p"2!U: n=-M5`g"OHekG=Dtk6 xfN1JA\>q#5QmsIU"1 GSpѦ6<>LK 'WÑG$7bńʅoT"c@>:2ˊ?dþv?vxvn jP] O*̀.?+0H{ MDC$slC.6l7>q̙)I7xeG-1F_5HW=f#6t&zN0ߤεC(lWdbb^ БP@g.lƆFLi8wxEX"aEB{12݄;μ !;D9 $5J< 27x#^|E|PCF(BN"XpT]ׂ3ߋn;S;& |V9#cU:ŭZd6"x|'eߤҌ9$t\SfunLə1K 2UI> cIVŃbI0fX>:/63pLWq&R;G•=!D%w!~?:/ MMu%BqcWFpiIZWlhYL     %"//O [z5**Z4o<?Pպr)r c,2A> VBNz=\Qs5=M;Zb_J;v-^#Ek/3p˘/jW'U:Hos Ib.݌^iX nAEUyX~[$GhC#e'G/urI,+}TگsHªV|Dݒވ~\Eu|5%   H6Yfpb˖-x5σR [qc̙ +jha&K_Z@z ynCxM-ՖB)j">K2|X1eeeYsw߫ĽHsGf"XHHHHN&K.Ř1cBz**Am&Ut0M-m0:~6@Ń6I>ʰ#K@82YVcR%Xe}׃U==\@&YfIԖ@=o>SR ;S€CاU^$SDdd]0""BhTzEGǏjJF" ړLiGy-TQ6=C!bիmgw10MNEaaK@ԍJYAV QEڋo_d$5iKk?]ڏ    cƍ5k'`HHHHD bhCL$@$@$@$@$pP@#HHHH]HHHHH8F ( 1 1"@q@    8P@wc     cDf7$@$@$@$@$p<z'jd     PsD ^ud2%rHHHH>---a6'L@D"L0999 <;&    F۷oO jV5ag$@$@$@$@$9t"KBh"ξIHHHHH:-L$@$@$@$@'8  8ZK$@$@$@$@'8  H*L_eh(zU'    8zV@ܹO=56>}:.2 #"QhEg!    8<oAFl[\[ocǢxg“_4cC NqrH壳pƠm@!0 xzLq_o +I{ 8cX%vØא $@  y%"y.gK/W#ҐkVlo>k.,N89} ca٩P[Y{d' +;́w//AݏG=Kz:đ &   @ Y(ay`vi())钮|>hUlg'KኲdY0:·"ʾwv>[=ppX0ku!4ps&2H 6$rav場D4OEK.i<7I\AV)f,Xrd+ԍm2H.ЋN"}Į:1l`jOJX<m^ 3 G5KcHQljjcJw ڇ!d1N$@$@$@$/$5OjPu:ӛZ{޴A]gJE(ޭ\4 dh; Lҁ@H;3q;&};>7 mZ| "?q 5pKPa§~4(I\^G,x!8EU/].߄%Nb{(l7n{=!9K_)Y~^1ϔi9iqUFmuZ|B/)!%Yv0 FWM]ZGo A ZiȐ!;w.bOc@y!v;^d6wxb+8pjaȲn .cLFظ&<'@կUふMx粢 @Z@(駟yaŊxH(PE@ qoFǡ"ZhD0hPA/ y* HVz12݄pY`ɶb{ML?&oGaG$XW*Q:jf! I Ls!үd7`ó -)4F|gu-k %I*ĘQ%0$HX%8V ˄ME;|,7H\MАt 1k(e^qC$@$@$@$pHZðapʕ+a2u˔GB0l6y晇)z0[6F6i>^@ g?[0o[ "={H~30(#BjD@4Q j"e`ZDrD`Xf{bD,W[폄=NŒK1HyC(^z"AD:tX'"I>Ԉ@ZM(qXhnDh Q.bVSj IGI6||{{gիWC?XP+/ſTe^WT^@yO%ZdL $*w̾s[ZBuU ,e 2ܗROIrHɱj{Mȱ-.TtK1i1+k⢦Wҽvxc^z[O\R^6WNdV1>e4޾6laK]G%kk6ٸSll4x:<21K:Q+IHHHN0I+ ZlܸKV*~1!dڋ+%ߡO}ec\E&Quc.ا?9{"KI`x'Nƹ#S\oEde ⇋qKNmtX]H[vbE.rcF,; B@'lK.Ř1ccjWV\:ܪK=6yы?j:`/+$vK+ Շg#>&%b4OF4>XHHHH9z-Rg֬YǼoa `$@$@$@$@$- 9 4HHHHD2 B$@$@$@$@IN"o#    d"@Lw @HDHHHHH P@$ݠ-$@$@$@$@$( <    H&t7h $9c" B4} @"Љ, zׯdJ7 +|ZZZlND"8Sc    om۶0Fl6WFώIHHHHPsD&QGD} @#9tBD[4HHHHNp''    #!@q$XHHHHNp''    #!UPml9NU< Q$bxꩧ %sӧOW\pi     CHZ[oE]mq@ ;N H[ּ* "}x:R <4gN& ZUs`VY z|xMKdiy !#Nj N\dAc6l3^݆v7vpN NWi_(ame vX5Wu7 Zѳ8P^|/Cf)J<>hA1ixډmB$@$@$@$@GH iFµ^'|ׯd??Vp80s=~2$BX&mG~l$ ,}p$\kEIw^' 2P:AƒFD- |W%hXmD%! Xڐk<7x>& b}w,EV%N1ۺ&.za!    #$B+͙3 ,'|r%5^}P⦛nѣ{@HAGqWܻK?W!L+qn a3K$Q(%O]= */te{x%(5O[ƐNqMEe@A% fK(ш 癹}01ք[ީɅ#^(%nkr.VEfWFe58C[ǧgʉ_n‘[#\$}HYO/;3)"DEQݘD_IMrsso1j Qeg˂3,3S^3<(@ PB-p8zy)򭤤`ɸK"*#nJ tb ㇤͋S"۟JaO2aUBg|k uûAE5L1Kf<=-Z(HH6+s񠜻zN{ȈJ#|:Us;ϫH"l"˪2MROQ_ s\/uː$ӢfylgݤHJ P(@ Co>X#GDFKR ˪.ZA2]:oWlfEΛe&yB0Io(Ur˳ kO.Ͳ) 633|^j-Zlk9gDsz Fbn,éAKU=MRI!-Rg5#f1 F5S(@ PdŎ;bVz#1Y0(@ P(бL1]Dˆl P(@ P@(@ P@`oz6(@ P.x(@ P~ճ(@ P8v.F?hN=q/!!Ki P(@ PD muV;^y!/~~Ry{Fg?{ P(@ D  >ӧOGzzzxRo&)&BM{Xdt)(AA+tDˏ2oCc+.}'NĬYU_>W4%___M|(@ PqKŴi0wȃtF V;駟~ˎx\CRg`UПį614L-8=XF6cGуJ|2B$k=c2ek֢QcsHfs=fIɸC(@ P6QuP۲~'XlYxuPH5iQ9mP\~uiϝh(CFY\]݈_/ĖF6Xp+wNK Cʱ܉{kx N\N)j4$QIZ(@ P? g!99ם"_VJJJx҄ "ф2Bj5RU>bI b!ɸ3 ?kpf3 LxJܴ I&}G!ӓt WbU"Ye0oJ*t,SV`0IJ,(@ P'á?" b̘1HOOMY*(@ PNBZl߾=f5YZǴ 1g(@ P*EԱl8˦(@ P]ı P(@ [g)@ P(p ݌wP(@ P 0_=N P(@c-C^oU6[;(@ P(@&Dqq1{9477C=[]p[ۿ7fD P(@ Y n0(++zThooҥKspP v\ V /x^.Q¯ǚ2q*"w~\ (e+>+-9]k~YWEin# `sji=(@ P@|  C2ȃJ5 GI矏o!r(~,RCRr]O݃V(SA<1gbvB.nkBA^*.ȵ8Pۊ `ֈT ti>ʚ& JAi>P mx{Eyi?|XZg 16y_yYnKr`(@ P#D$pPA":cK, PXX}z-,: L!4ȯI&-pRȰ"ծ:?j}Hn<(oVoDQzr0$_ϓz4"?͂z.h%Ja~jՃRV7 75̦2򑒖nd_F;WR7n:Ui`;̛j +]IbEq n.$i&$;]9PnxuL f& nsIKU& LJ0AX׸aCtq?uhhANKW|C P( m-ã juo|]#Fb4cڿ>O: L,Hߍ:|{a%0"ێ+DA QKrxz[3 K-|km}A8l{@H5` <Uʬt?u^ZYvyKq뢃eEhS* ; ӪC W?g fmT$;^QB_,;X XSфd nM vH?zVq׹W{~z@zK?+J`1 tMV :>s9A-$x4Xy`l/ ױJ:_)MANL|y/_[^7 k h+Q(@ XC{' 8 \yHMM=4%^avZ~BeGބCއ[8_k܉yhl>5P̹,n;-rbu =!#>yW51Ӎ>\ 7*'.W]u%US2`ppx`YOɃs^)>d#Wڤ#>q*15Ȇ]N|¯']ߌ{Vbt,8-N~/]s!Ō egr9ced pi_V֟I'eM @>0(C' \Fe4壃or|5%Nמ >)mN J~(~;JT5{2IY(K0bHf'|a[#B;=;3ҠhJW(@ PBMK:31k,<ذaCxڈT )S"˗n$eN~|Px"T#s5K~rC"WkeHzA=/*d’F 1j ɹ2_'sX; 1(|g>)/RfGrBhY]-_ߖ]972C md,]6=-KP/!(lBW$A?ɈwvףHG LDAF:/eHVv|Y`W:edцTc]VI{U Gݮ0\η{2 eZ;׈Ji+Dc * c(@ P@:u*̙y0ԯ;Æ U6otγ` Y1>"w`mYr. :X-vaά"\}Z"ȵz|/\ ŻM:<~u_;:]9<l,Sע\: 5ɓE 7 ƨ̎ƛUf-2z~Pteo5 =Á\4ЌьO!Q OP*rl~/w9$STŕQ[K;vLYW"wa_!Yo/C+7([jlh#IU~v߈&0hos vsw$Q0Q(@ LUgϞkbŊPT۟Z#;3qT gРEFLˋ1$3 Aܿ –]5x@IDATւ2&h0|dʑJͲPY=~[ViJC͒BYP҄7[ӪJem hת*H~i1=]GhDA#SdSc@6= ԭ/Xb%v;8'"jB:S) Xn `9=UIq% .)DqRA}+w%=c i;ʰ W1Wօhdl,%uX ~~)UTx&KH֚H-J P(MmLX~}xtRR7x`|;iAՈiҟ`@ 2E'Mm#*iR|w*dI+3r:Y|łJ$K) %Z iҰtܝǯVU`e(h1Єw$)&s,\=f/èAx,"k0eLH0SY4lLu7@͈FtHdNq൫(MYѿjr J@lzPy Fgʕ1Y\oǰZiS ix\dyܘ-\)& I2HeUJ"А_?s"gRxmz2B1cn)zElSi#0ws۳ǵո<މoUx(@ P os7\50rHddȢ^ZeSmK]f!(%p{e/siqӺzƲEQӋ2Qi9:;cnYkWf78!.Sv$ s,4Pe|~!Ui#3G"/Aɳ^yY.\(j#yGلj$$:W:dB7eE3Y]VZ7w YOtGhUڦ&O5KnyYru\(@ PPSSbL4)&?Ǥ7u '"n$ttjhV+sE$pHIN>$k8HT>naJT`YVgp-R^W5|m6Q.;>E Tx_;[qhd.5WvQ ͌U+J P(k{r?)L̓'giө2٘1 O/(@ P0@J? ̸2_=[I P('߉JS[d(@ P@O=E(@ P8#(@ P(SDO~(@ P(4 |>8[I1 ƌشR(@ P$cV:z}L3xL P(@"бL1]Dˆl P(@ P@(@ P@`oz6(@ P.x(@ P~ճ(@ P8vI=d[a';1(@ P#͛sϡ94mƭ_O P(@L nŋ&)L bŊrssU` ]UՆcWW`okPGZ)'nwd vtvg R3(@ POcXg~\$0P* 5I%YW#z+ CjǢ84(pK *׊V?oホb>҃:{PoŪ hu 8sh}W18O@կDՊ9'YE~@/$<9+` ֖eN,)iԄC62Zaz?pȱfMu-m!#ņ,.6׷ZrlpHp PCI 9(gʹL{}]H])C1p_//Ɏ 1(vUV]+tF#e`AԺHJY m5Ądwy}+=YvdػVw|nT=(@ P m=~Qnug}wtUV{[ oDx\pd% ͍׶ 5"_UiC$xxY-J%0H`ԗ!ӠJJ{"Ll& `ƛg$Ph,EH F 0S:KeS;[qil`>WHK3bR-Aʹ{("DϑlFP.hivwPk6UM̍k'@x~r.Li^) ;un/gЈ91@ͯ65^TSfVMɄeX#ysh` yqk^5 Sx񼌨A_݄{V34Tֶ`ּrrM =;A_Ksq!U@);Cl)67D?~ģFy ^SβJ֛&Q(@ q@x^L2^{-ϟ7Bm[(5ix衇C\F^k⁠_ ß'ᮑf҄4%Ese*4kEoivxу¹Y5xMMc\ R m=55?;?two *zK﯑{ejd?[V9 Nv;:|/Q{[ 09Q7bI?~t^:}٘9s&z)lڴ)HHC @bb".c<F&⭩5jj3#s m--mƜn+<%錫u*U:7{NY"FOAEI6dP+'Ԍu_ξL3&--Ͳ8Y@r3Rj2 xrC:jN/Ӳ$J[RŽ|VeDY($IQSq\(@ P@SNśo Lv}IAYoHu]8zT*ӕr2:~y#S\]}HDݫQ=pIu3PT[~GU^g0Ɖ-| Rۮc7wǐ dvڐtu\3nXS_˨&[ y~`ɲ a}q5>o!CYQ*Yc i⍃1*Cj|Rumz'DW P(@#pc.0k,^+W kPABojψKU'Z~|=2qlߛ(S#;i`DXXYjE$zdw`юzRoɂ46 \H"yE^U}}]'}q>+0Wal={nQ*,~ܷ kg[p{[ /VG󳪳lƄ1@A߈Op3 ['2Q(@ 3 5򐑑#?9&#J92 U-5eImyܗ]9~90#<AP{OAt/~݇EHP!F<-(@<:YUz_TGڂUK=B5%$v  H A%eAt%{YP#:zP饭 ?(@ P'\Ř4i /z˾cS߷'K{VdNRcSv9* =xÂu^:D5':_ 7$IJF_^A׏=_;)ъ)H|(@ P86WӘL&tPhE__f<]m'X^%o]O2ЦrS;~q77e .4⁷*l& ڂ <1%&]+֗hiNb3\+>*kP'y8?(AFga\֢Ajfucr<,uEl1ėaj9\ߋ! \ދ~$Fih1Yx,(@ P@Bs $%%@oLiLv_b@:rp>: lԡ[/(YH~:<Ǎgg6騿i9~,ӏvܻ)xL.he\_e ioexdu5^8|^_M &wQ>~96 M8oN>#25h+޻ZnxԈ oQcKY^[UHKZ 2Eqr@P$ F–Z<_kbfO-ï6ѩ=qTp(@ P8e:Pӕ.r\}՘7oLn[:2ucǎC=%_e*qj' ^:kLK2)TQ_m7.# lnݏ ai%fc#*|zqj+^NKͥŽv >`kKZPv%'% H0cG v%#>lR `^u~Esm(\ IWxc`S'LzڏH*@%BP@Hy> f 끿}ڀ߬m -Re3y ,ޱ{xiˍ52}ʥU=?(@ PD'8k_+W? oPABojM7݄QFj~G#rUPډt寳3kVܱ YQ](-XYO3s0wb՞F,^w}܄2c(!{܊xK%x*0|&.ҁ7*.򷫮 ʱ )mA:*xPwQ`Rޭr7.n_rܳq~ERG$ߥ/T+klmo>ݲp[˜ [HFy(@ P)!#j=ömېuT955'OƸqh0!Q:*(HƴF3pzd_M9K6b`lQ;χ/}dYC0ȰW+p{I⡩,txuF>~/( /b]ǧA[%$[FJF.RVQ46ˊeն|&aݞ"ɑ`DWc _-­W &Nce"0qM>~&ZT_"=UGK>wy-Ȗ:Y#3 X#GDFFFj/^zͨW5(9(2H-pV)< jR@]''lj'Xd!I.4zԖPHQ)yN#礃IGˢe7D ;쥪E)|U=ڤrasr.7Ryu%7(eaE; wI=vqwFo)@ P)PSS⯞=APXp,x=_(uX 03/(@ P@ P(@ P L )@ P(@e---pݚjdeh`E=1ÿ75"'/ 򬇞m^)5߯Q%J P(Ov"0D,?\?`Ŋ(//\Z] z ,InWQSZ=~wzv\º}XyP]Y ZAT;:w)%RNI#;9|H]C(ktɋ1H|(@ PKfPe]W7asU+~n(1J!X֠Z:`Zx , ieދnhiQW/`נUeLJ n 7e@ aنr<5Z)G/kz>c2<Q瞙Q# e%gN\d|,{ P(@ ? FiӦn1PJV6?cT|wY5rRz;ݴ k&C>C!÷?qs<{9 P(@/ӧƦMuj:رcvcpV'~ WJQm_?)wbOՓs0$$%Xj*X6ٸ5G!qpUiљWh_]XljTJzqY K<8oN%9ʹA F͑iWueck*ƃ[FOID P(@,Z0j(̘1O>$n]6"⣦1D`OIS@ǯ'gJ_djiHA)&]WV+2!KUVdշdTD5CdAg[MAVJh2l̟T9$}-:'tDU%e {\!NaY{ih\W P(@  g:h ~xWm6Lݗz檶yUk$%S )xok*@-ICaەY]szȬ$hdBD# /$2FeydCˇ-a7W9۫uPuX2PJ\s1aSF"i|7ψRpɳ!F/!5. Y|Z ̳ct5<թ אָ$ M JxgVoc~jC\WGduԤiC8;/g'p̓rra`H:wvG +p`LH=dwl$Ooj4(@ P8!q=i׮]=y jOjj*&O^}euAY2Е F S͸X=OJ0<0uU*<(hBr<&rM>QvW"+EA ' f^ Poi6." P(@S@#⿹Fg79G,TMMv_:sR"(!ZN Z=I;$U;]$kKVGZ ёTYꚀϋVWVIIQΩ|ՎQҼ2vgT |(@ P8jjjP\\I&ŤUQ?ǤUfybTt/-Q Wk V {/F(8#!oT`|=(@ P@_̉(@ P8@z)[D P(@&2c P(@ z N-(@ P `qh1(@ PN=wQ(@ P 08a̘(@ P@L& P(@ PCArmmm0}(@ PB=ez˖-0 l?˦(@ PI%`cV`cǎEFFFς)@ P(p `֭1vb5+sb&ς)@ P(b"[(@ P(@ 0!>(@ P&dX_ P(@ PD Y4(@ PN6'7R(@ P 1݅ L=7"%%:ny P(@ P mn:d&18 US)uV 2H\gH\%m/ip# bD4I=8="A&%_)@ P(6nbArrry}o޺V\^,zԺZ_[c5RpK9{P~9^(~t?,?ϋKr.Vi9~ƥt`(@ Pa[oa˖-p`ƫsj=?cҷǏgrx'(SX,|eZZ$| 5NS67@?6A7lZwGgbL-\/'dݻlo3l;`[(Mu Sm "dsPun[TYF,Q6yqۘAb2"]ģ_ԡ %:-yI} WP(@ PK6Pnj+߰}vp=LjSzz:ꞧF+2MW%^d!Y")ǞLcu>X5IF7hfqFuaI A-=@ 0Jhɔ%)#Y8,ȖXbL=Ruy.C5!엍ƥx_v;0$рAC&iX_x 2/(@ P~oC m݆W^y;vOMm*U-Vk$3"Zjyvn,Dnުu,"G:*nt.J.H4*^;?"񉘐't_ڑܵ^70ٝ/j00 ÓqۻEiz<Xd,l.JU( dt"βZ0*# ׃iyIxhL{q;iK?s q^ n_Y6 OouoǷ7`l!;K ";EyBpqP(@ P+ mᑎ}Y <g;SSS1yd5^?kewe9HJvPCoKWK𓕕 `D^"<%V4$]ՀnvbT&ǒJ|oiEqCS{]edZߙ-,., ̽{s~s(@ P8@U7K P(@'l P(@ U Ϊ͛(@ P`x6(@ P*gR(@ P 58U<|=M P(@w: 9L]VzgŒQ(@ P -lVŎ;`0pp~xm P(@3K"***l[0vXya P(@ iUUUؾ}{؊1ak^(@ P8!'Ɠ(@ P(pv 08;;(@ P'$x(@ PNgs]S(@ P@O(@ P)i\{ЀfԺ#Ƚ-(@ P+M6gZiO߸q0o<g׍(@ P8" Ӈ~Pࠐsk׮| -|xhj{yrz[)n>j:(@ P@"B-ѭ-oBkzmo~tرp~7{K%fM}d\ҧRs^Ut֞(@ P$ :o`0 ^nVŒ3Б5oТU/R18r(mЏ}U(VAhdɹd*;-ky_E+AEsM#n[^)# PS׊qJ2.V5Vp(@ P@ DtZf͚ӧcؾ};nw矏F?>/B~~a^ӈw q$>J7uPݯ46ZsA:+AׇWҵ)ؚVI;ҶqQm foo^kb;JY%@bqH(@ P"M bK/?O޽FcVSjj*ʮ,bH~}:.H^>dXV L Ahelήf7%qUABv..LC{henOǛf|ǡB(@ P/1e,\{95ūjCS5(Uequ~k vck7 6`JЃi}фOm "}K%Tބ$mh!/Ě` +0>5ټuHD/(@ P@ DlZT% BtA 0| ݄H+CsSxl}3(Me7!ij`G=QQO_j%a&\N<;%maV AոˤD]nܱCP(9wP(@ P @ %%%Y;љKM隔Sbȑ}Pssx[8<5ilJ6mMn, k0!Æۇ ;bXm}&Nϥ/j S҅ht+d|4 Zhe6WN$Oҡs7cL',]Q(@ P 4R oszb 6 )))&XPf-ãb2x9ohu0eB+t%_Һ{JZd8htXGCt>(@ P8R*4-b[ NKeQ8hں#N%Dž-m=(@ P"TsgcW`Pd\(@ P(p uV$:',zļU P(@ <N^̉~>IDAT(@ P 0>Y(@ PNS,)@ P(M`M}/ P(@ YR(@ P*B%Q(@ Pw:Ӹv \&(@ P8T:[V;w2)@ P8 -|"-3f RRRθS(@ P \UUUؾ}{.](@ P 08!6D P(@Sy(@ P8!'Ɠ(@ P(pv 08;;(@ P'$x(@ PNM:477u#nDo(@ PH b7gDrcǎŏSDWsOE^xmL*`(@ PK b+V&)d ~s>2v+K pT o;;ڄ'a@B:.po\gy٘Ã52jGι[3J.]EExpc-p%O7ቸidtGT5YG^-dE;. Sr'(@ P"E bD 7 }Wǫj7o^Gq7~iD߄V+{,+qaݍn,/lĠinф웂ݕmŃ79*]#S鯕CccSd/૖ tA'=~}XUB ΍FOഗ(@ P8_|ʱR{"@v5k.C^^^C=I02<3\ݖ&?+%aK[5]DYC =r7ֈϏ~n%mJk@#U"^ /;}kj^`91?Kf (|~Ȏi}t7ICu}DDP-y%yCGhdHٽR2l:.mB7~qȵin?rRc0 ςz7:;PGFB4YB "#΄(CkGMrE^zpօVgv˹G2 {ULk&6 ; j[``չI:v1G P(@/Dg n?|>ga}4ȒAu^=xnY lG:޿!0:Մ:1wHq禶͒Vo`Txs nAvIqVzMh+a//u`cO!@oJ/b Aw۬Q~wixR*E10[po v7/ǫ?gaxQ['dSiB<~ju~Yȿōb6)-=gwb}$ •y=W]k`֣EZ,uF9iQgWg(@ P(ѵ2պ1qDL>=EILtmPFNYhkaFjSML$^.HhꔶCRZZBA/^X ) Jo`/;4Us `TK" [ΫZNZ~91 ;чdtxaj^&?wIÐց_4aYa:ryk4N"YU6)8Z*M+41UiHƥ*iSZS~#勓ֆ(Zűx|C P"@ bǃ?3fwh46 61gΜλ}.v)Vxo q 秷V7}YzX$❕scϏB -s5a -6;y6K㡲ӎο&ۀK.cpcGЅP@ .luCꩲԴtp=DcN_HgH'cza(@ P8@̞=/RhZVM7݄Cv}^\nhWo9f$k.45;PSկ #Is씴kuqQ`Cjz.1=oU7D]n_^!0_g ӥp ޫg#i˟_R7f 7(kq^DM6Y']eZxU7HKҺe`|Yjdv~ 4zARX`-aJ2H+dEUDbkdP70O"΍Xƒ<*-ݫ BTQ(@ ~ X +&#1bĈZCRK:P N}E,QWwj11ˆn0"&5!@,^W$I;I02ӆȥgX*]V+_}T_\4dtd 0s"Ӝipl'|Ѐ{W*VO\X>*Pޣ$YH}[.j`|NQdž6 2-hSCAگ˱ȚxR"DKfIK<~Q2ol>hF0x,ҊgΨ\ۀ r⠕Y^I&B} ^ß!M-7Ќ52k[C P(@p "̝ƒ x^J~EZ UE G#0Z tx~[!}}`ǵIyvO(hA@{.!ymǻ90nYQ!{0[$8yV55வ5@4s c dqN1׽ϧ(@ Pg@UUoߎ)S>"",_U}jҠnI9 LбKylG{tN4o)Uw'$c+̲nCwFּ,Nf v|Ž7u _<afB PNI00'Ԝ\ 1j:5Dbzٺ8na(@ P"GD<)^j]1w-3G[q#gƊ(@ P 4?(@ P(@ J􊉉(@ P(@% P(@ P zMń(@ P~(@ P(@^ 5r^?(&(@ Pw:Ӹ666B뺊2(@ P@O-lv)@ P(pF x<l[l7lD رc|F=0(@ PƶmVaq^(@ Pg@a 2S(@ Pl`q6?};(@ PSq19(@ PfgS(@ P8@'S(@ Pl4AWST577u#RSSnDo(@ PH bgF 1cp뭷`0Sȶ^$d|8YeW}wwHzu N\~jL^]n'C 0(@ Pg@>V\ Ld n7n܈ѣG#33C[&.j hk$h!I1ޔ:=&vށXb~HcaW3~a):Qv*ʠÏG$aƀX뜸\;6 Z\Q]%}5`K3um/F}cqDDuhqIsl\M{Ysen9'O׫5T7ᏟTò=@Bs%'R`<|AT;?]u>=+Q_ s1R-+q9a:(@ PG |>TpоVN?:^Uď~#ͽ4}xwo#j&ϷB]ŋ갼ԅ7GFToYx",[ yf:|k f~ɯ iIz[{Қp{u@{؁v,~ .*~l?cǕ㏞.\wiAz3noAPbAF쫴/ M2èܵLJU^Lų_%Ȏgu~wE,(r f\\8KǽV:UZӣ!KuNTH379CR^ިs#/7+j o&= &-vf.؃3"թo\;: OL#K!&|M/V>/ݫ`V)oT߼6ivL2%M|j,h GPZXrM?\C׳ϾU>7}xa|.Yrv.99 wmlR*)K_KXs_ݏn'S7Kca`qw(@ P8R պZ."L6-ԅsη 5[63F~]]P+-RkrcB~iSrqhl9/cc t}'}qQYvkL$FRATζ;MV ^*xEMxvE@lҟ?yD*:L:*q'4,;5Zw _(O*1iJ"|r/Q1x $Jpt Exl[}đeSc? xЋZGxx҇ኾV,P$(u#CHC,YȵǥoM9.ˏEm`/OtO1>Xas^bWXG>Ƭ1y•//|b'3wMH9ꃪ_:|K'(ݧkdž|/ufJ_(?ʄ3n{ƥ";AX0M~x0HBw5H zIi5ȊޠJ;Ǧ"/'=MX^hǔ݈Rsj,ޞV R*N8j<x~{f,ш~1̀pTt|8 ;ql2>sSpj<&V @D^dbH{&$iwU96Ixhh&%IPـD1|cg bkqcJ EvTe`~Y3,%Ht[+tMP$O\3>ތe3Içu6ٵnHo5Kk2iEF?~q9ɱaBNV 52xȏ(@ t/ SN7۷/Hݦ,̝;ÇsKw19qxf B3KE Jo 7Qګf`tF{$iP<-ւ[.qҿ>9!V*V&}GesT7ׇ&bT*jrl/tMUY$|0Bb404hMCpN;J˭X"ngўo}8_$0n4f~~_04 lBiK+biӱz/#Қ08#@b@G^oIߒS)ʊiqfy;ͬm'T[ѲCzcV9ɸX'iPj zo %Ɗb9,+$|,Y?92Vcܾӥs|O P@{%4jyxPXX1kw¼yBADwi:S]bCG?)ij|X)1MV}ѥk;ORԦ*pKjlk=淍`tJb8޷O}ɲuWZ%"kM#J%(hP( p5ػElkᡊa/﹤ r{zm[Z?nK(GE!NC U?޶ˁ?KkƗ2og;:`^}26AUf6?ԸzLm%@})oVVi OL c 2afn3[͸"ˌG6I(>BΌo&6luZMfߋ͟WʱLyѡǚ` tm"]|7֊hwe־`dl> "ٛ$yZƻ䋫>p{f| 7= [neB'~8"dyP( +… Ck?FO 5}= <2&P&f=,-$6 &&%פ86mc O?jf`}^ sCr `̪t1u#߄xxZpG59!%-gN'cm9Tё|P]>~0chihu?jpݤ,ѶQ*4CeN{1ձJ(@ @\.`РA=yP.11Ӱaz"wN =LyTfwa-.ʎ=+AGˌB@+Kk͸dxPCIs|zo^F6~mgp謣GH7bwzURaZ eِ"]QxmN.~B)WN4̶ J}KO` u߲8ꛓ.]u~7%םdVI4!/ OAQ#:-(Z ~Ya;#YL}i͞|eFYiY/o"OˍƝ1n| ӺE%QsGƤ9xX,/ emhNitt$~Q]!ymy'5xLxw܋ə.W-!׎NĆ xZ#Sַ+*9wƧዒcxGL1JmT^}e*dxdљ6$wR'y35ΜJZT~!_#܍P/`LӟfbF P% 0wCq'+B~55k$n= Se>S'e:W䥑 oK_19]ye &uep0;2}D]t2]ɚ "vi^Ӈ9*/{6ܚJ{dxF*5VzriOQ"ݗBs^ PN@UUoߎ)SOcm2,w՚Mk"(Ηm~N&:Mū-T.VRÖX.2se*SJپײR,ߗűU YN.?* <~yƑ:{Qߴ05(,7 IL :_AKoG)ޠn(@ P8.V5ن25밯]&FMfX~-]ZW>Ѳ&Xq8&+b_1(&=2DoQ(@S.ƥC;:Qbq`NR^yi&(@ Pg:sq7S(@ PNĩe(@ P 0=R(@ PNSg˜)@ P(`{! P(@ :ZmX/T3(@ PN@aƵAV=|Sl)@ P(Pupna Tgp?M P(@3Jja ƌ䯿Xxa P(@ fjl۶4_:! * Q(@ Pw:1u(@ P(8X P(@ D~>,(@ P"JDD=(@ P-"KG P(@4Q -6֍HKKdͩLC P(@  ֭[g}U=~; )`(@ P"6Xjv{GvӦMذa233Ctn(q>d|zځ||z(@ P@ Dl-o&,<:^U-7AϽS4fl_G&gُ%z+6ݐw P(@ jVx0tTPZ:S?SvN(raCy3\հ˫xw[9EqƚXeVocAV9DۇO:KۑP(@ Pβ^HIIh|(^6Gˋ&{}?>1 j`hlk0\u/b=t^LWf'?Z?|'n^RE1 &IxiVlÃ#=(@ P83":P- aʔ):ujh0uזv斖۷V~V4F2zG~A5^'ZÃ7˼Xtm_\;0~^>mľT<<|bބPPRJ}xE^= oo)P$A#(@ P*jY3g&N b׮]p2u5WTw=YK "`ꐔ`+P"Ƴ+S-t?25*‡W#'QM5d4YP$/OCi(@ Pg@&Mɓ׿EEEKz}EVFNNc<iՐ Ҹ.? z VWjjIK7ZmAf 2cT|rSM:<wJU&Lf 1 S(@ !#Çj-wL]~?1o޼)^K׾Om븄x3>;V..ʲl kQ|U0(Q <%$H !lUxx$ÞKw@(@ P/ǂ gݦHX,|ǠAKe1&-9'eΰXM$g+0t\}kP,X}M 'D4]nkˑehQ(ɷbv)?R(@ P r C=l=ΉAC z$.Z&n֓jwFn6ˋeNhow;ɆϾۓ(@ PaB @ kҬ_gF~: ʪ[PbD99\liPgw9 &+át\o(@ P( -TZ#␖~#**| nŎy7xcihF'²"^͗ʅsF?yn,^wCbjPBbyZʿjk$qG1jW㕏Jj>u e%X'LMj M¢9vggDcXmV=I bisLj4M% m +P5W"*yJqta bCy#jFb|*,gëql)k>T8Ze :*iSC,:ƚkA_c~l׆#C P(@ Dlx0ydL4 q=M᪂}ꫯ>łr,r'V0D{fW KMյPG^HKY{QkGS0u`CYdE( J !eYX=XHO⥫V%(@ P@#F\~:73can ӂ2Z/AѶL+.4&ubk%1 P(@G ۷oǔ)Sr^\Tc:r0YwE{11' Φh3S:5,F iF P(@H`qN`E5-$`LxLܙ(@ P"GIz: Ӈܘ (@ P"SPG,KE P(@ Dz, (@ P"]D?!(@ P$BUQ(@ PPu0*dZ(TLI P(@ 8N{<) [xj(@ P(@c C3J6mڄF6̍(@ PV@<ݻ=z4-P*Vqq1JJJv9&ۯ wR(@ ެdee!777gO P(@3M <gK P(@ @@ P(@ ZD(@ P`(@ P(kbB P(@ P(@ P@@ )@ P(@P(@ P`k*&(@ P@;@ P(@ ZD(@ P`(@ P(kbB P(@ P(@ P@@ )@ P(@P(@ P`k*&(@ P@;@ P(@ ZD(@ P`(@ P(kbB P(@ P(@ P@@ )@ P(@@|,IA P(@ P(*fXh.7˿$! P(@ PP*vд|(@ P(&B_HX{IENDB`ipython-5.5.0/docs/source/_images/2.0/user-interface.png0000644000076500000240000105445313113127626026053 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR m AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs%%IR$oiTXtXML:com.adobe.xmp 144 144 2 5 1 2 FY@IDATx}]wO!-P[qw(; .PPBZy=ܻ{${fyG̜9恡樼7<J28I9%]2%)Ӻ|q9>w(vpJ;Ms^{^L$ux|\N$_rwI\29p.'#Ow|\ÄxpzxѹLqXWqlD6x\b.$ś<˄wJ;<[9N+O뗽r ¹]J+q;>wxɼ9NyŢI[s pw|&e;<)Gy˖OI=npiu(r/Oy=XIsLx;}7IpK=L|o)vy$ɔvyd$wyR2I=r39>7IpK=L|o)vy$ɔvyd$wyR2I=r39>7IpK=L|o)vy$ɔvyd8NL[ǷLrxfdJt2'^aqx&-]O'wL|Mһ$x;>[]^&9Ir3i2]^:8<.'x;]&>c& .#΂V^&n# 8O<~O?y'䁟<~=X璡ļi\Q?yt+hL$ipd$![=$mȥ.#$'ugӒ<˅N<-wꖬlʟlӸ~䃸x:ΓK%%[!:jIKluG E ݆x:MH[+(IɅN-O"-(8s6ٖe~q]t.2su?[róţKyZofDm늧*ןt\ N^s-ѷoNv68/ZUyo<и~ْlmʅN:lţA*++3iYBVHUVkMZg_YSu/soTeWsuk}e_.9W˟ks{s-O[@n5=妽u\u4G}9pc|V賥\K暴5)W:tX\o]mu:X뤷+W?\I_z[#3䷄kdf§ӕ &l_clEIOq݂9> wdZzԓNd!MI'/ۑqb.[0ǧ w9I=s9-o CśMѹ/nZ+/,Kp :14Yux2r]^yyy+E@Kn+D-]&LlfKIO&f[vhd#7ٔg-թ=?Rк -2-]z.[ҹlcmɧ[2[uͅmVn)Vnt-Kⳕ-]R~KyƧυVecC2[*㳕-6Vntu:[~L.ZK\gUWWWe+VaU(AQQ! Z@tuF6mR mOa gv37VF&:[eʾld8} gdfOG8M22 .S4p$AD&&d˟.,q!Xү4O|ͥ2>/鳍!^ ӦOGNGsled<_8|62>Nux2Φ hӟԓ.-:tt: 4+K5/s-vKiᴢI'+^.Ζ?]:X:\hҕy96vFi\pqZ'd8m&Yx,>}3]5Я7zv낒B_,/%Q^Z~;b`^(,, EkB^YYY0e,twP6|kmX%+W9kRku\֚qք~UΚԟ|-7n٘Z*WxaM藬\Iٖ9N??oO)jDOEwFziCC9W:D]uGrѩCuuf̞b]m-)Tf IkթmE- ;Ay%֠\z.XsHr8T鞖\Xx&e|8lMǮ&m w;Ȗ/\y2Υ<.8.H8K2]FszZfuڴvyX;,XQ6b[N[8(f^Z*029'2ǝSsV9;$GtJ$C:XF8]<8לAI|RN:qX:z<I^Wqz2/seXGNmi7Jsi/l~M5~?MQfVC9_Ґ}_V 2ZWhK$y|W<k%_~נW\\l8O;JU ?d|š֔? ~}4zY_HDoz_.IӄOZnӺz2;Yf %y6 WXmV6$i&͸)a}fS/(!zבxkI69O-VXaoQl; oą<+ZF.W"0A .Q`N0lQ BFצ|K m` y8_yֿ  %*bOt$GqYZh+'Ro3`!,">]ODԤ \c ?Pw~p˗/GOdnKYY9ڵkVAns[\E#HR]8`Uz$8ȒJQo抟F^ʳF$vR迉%HRT mKڌ%$+Tڥ8䉐5œ¨QqgfxQ)~"/?eeYnf `"_GH2/Wx, )լm eˬt1!АIʕ+hO}j$I &ewHe_m$~BĵQUrN("^eiYАo,A<_8ViL* +H fG:,l $,|* 6"[b2s#5ix:` cGO(JX>uZ_71]w BLeDQ[/s|U֢sg'9Nr }V$=qYVmtK6)X.][믿66t?M뮭Wq3wv2UKFˆ`g4b kwԎcQ ,^{t;因.z"@$H!3@ tR̟?2[UݻwGmw&t$u-YEyde( }]J*0`gӫ%NgIS=ؑKDO^ (rq fwF9P-˴KS7$1@1Ol@a@ ") ͕BLwdDD~$@&)(-}.%3*G$OFD/y T 8Y!#ӖYU%_-[̞(h@Ld&W_C~0K#ް2FqE|cJn4~Ǧ {!ą & `zE'Iؕvll6M;{i}$=A[-WGW _ D"Sw1bEc$\S ٓf[Z_C޽yΣZY! I)a3|6|C2QLeSWFp*cQ*~16E/nFr/?lqGIG .$J[D} ŵ"bo$Z*/t m۶>W?]FByM;$ˉ0sޤ.,^O zw$o2tX]tז|)5UZKo߾ɐ=p\d 'n Pc(F={QdCI 0bt5iW^M-^8%[nPi)=_}cgd-\ x)KڑJ\Ya\ہzdZ*GQgVѢhŒJy(H"6R(YzJ8DDHhm 0M0dApjU$]KP;Бl+F\!VPj([~d9o@ճGOOڹB~PPoߤ^=MY aڋJZn~W&&N2LA?3/|EcdĤd&LDtZ"Ɇ`  mP`#HsȲ2 8Q[ ) HGͪDx I)e+ Gp$II&u,d[N H\7Ė»uV!HL0󮔄--sε@=S;vX={f\ݿ$w)#_ ޔa D6E]L+nNsBPVY$Du#.ɕ(*}N_~ \%1) Je,$!fnmPtaxCZ9 X!W7jZ~ #M=?zeO(V 1ϱ m`.T:$ʖ? Mfc6O|qΚR6V;<-ڵPXv҆+V&H۶M^).aHgl$D}M6d{,s :d̚5 SNرcǻ Wp9UgA6,$O6ی:ۣᅓ}3g'| 7A ,zZvU|D-eMk b}ʧ|RG&Hׇc!J*_m!%Ax;H q.D٧2X!T'Ѫ'Ou:b՛o/^?8>Mz#M:^_F)EL{#{ r7 YIa Rh!I[I7^L(-e g"Edd<@'ў2 aR{YQ (#cPMM %_PI~˱T^ϑ>IߣpC@$vyÒ.|_lqSAo:+,2\0Z6ZOKA|zꡖc*cUp;G*<-r=vw눐3&S GKn&K' :F$:=JKgZkOt^LaV,;Lʃ҂3R{Ɩ/2TӦtQ֮Y zPݘ,Id4Hxef@8b.̍eqt }3,{H2X^MC^f" BGGtI A>RK*b>.e\")VO&*5mLGԎGmJrz^I=RgM\&=䰬dY&>[yM,ڹMB3ټXL 8D25+C g*'),mWʳʫF$&LR(X5uTdv$u2ɔFY*-\0A1>Cg4DB]Ev)II\~Łg?rk&=x kr7EY_tt);iHe7MsիlD_՞AF.K_4/>#TIj27NO yWyye)镗m OO g}yIZ+2<'W~NIiB U|z!j(֘:Lyْz!" Wh"[]h9AZh#NkU>Ѹӕq"JFs3fؠ OiwmKS  T#.O2\n56@/Z">T|~% YUܔlV4rhҡIFCQKRbu(IT?76Bm\ ? (U7@l? 7]B0! u~%R%f nqsXreš.J?/׿2/LEGJ`“ÑFQ?}gOcWO fqUjZ-Cc%jf%̔B(2hea>Hh7$Πd6Lg -#wIe?B"qt{,)]$ 3}=1DHfoKi 4..֏#`]Yae$6%\@6jc"Q@\A +y E >\_E8IXRYdhڭ;.j|N-=xܯLTUϯ6b a,HPf#$B`ϰ"5`*iS.!`}۠E_^8SEʙcL.ǘyQAleM.bٗ<"$nǒÄ7"%+toQm.ᣫRd95YtaG$o$Z\GJ2ETݨuA$U`i^I9i!)RNQK2m1Z`F */3i}de j4WȔRrHcځ43dpa/cY/*T-ke?SD%78$Fn˯lwfA!(Kpz/xeŝ7o1p@9־9뮻n[%W!Gi Ϳ56hĬ{ )rN^CaJ{o"ɠq/=8i*exOi>#Y.O6yZy<&vtd>B D7d@j|˽-8V`5աԱحlNu: < ^J+*RĺH Bֹ,-XoLKfBJmndѪ6ce$1? myW;udP;wA)am۵mԐEL";i9KCŒxE%4D9K915)!h/Mk aiphj(:n-뽪Xy E2/4Kw$5lu3'`oG&Ě|[0ކ!qą6W##$-}il6+u/7HLrCU>}@jB`OIt>RB.[wmAԱ aS&H;~Ts+Aa6y )^ ),Hk*fZd!1Bt){ ?y+SK %HxrP+Eل>d/ Tm jI]bIEԲ"`8"[V9mMXZ*?Zjch]٥M6n0.Җ:Χ~i}}H'R꣉y濨ӅPt{8 /J*;F>x<~@Ú\OǔR9KMx^r4ԆÕ~*pJky]qq;|lZJcdfuڷWX_h>::f~i/<3(-&jTR&XCrr/yuF' j0']bO{09Llt`КC 79a%|fKNđG=?p?6|Jkv~ܾ~Ky˩EvɬE(V'LeB> եTWg}5Vm( T "׺~5 RD3  c2VqM|DA?Ëb3z27ߤ),|č G1A.kGz*מO"t_5ۤ=ҫH|s8꧋0o8pأ¡+7/ ġ{_z|ݱ? ~|0PQAEr2墬ecБ_S|Ϸp̭Y?k:'i'c"BmSGWU`븨0|6N83qgaW߇~AE=@"H/wa=?z&5l^ *hT!<˃7^E .JLFCHdq[DFP bR`Bes(Js:;zRzT1]ʯ$ZįEDyE Pg8*0j/\aCD׉!Mحm2Eh;8L,x80꿚hQh#xݯPdzQoХG_^ǝo~VVr.qǺ3o< Kj,Mm ?d•>kPz۾O" FCV#+/0 S9tHDy *[msq) t&Xz^0brP(uMj=lq`^re o`E o=gnR6eJ89WCe-!nU+> ({܏_z:M,_ʥXfLDtIJKݦMWJkr.V4uZLm#tSz}d Ig),揥NO^ͅ:JRLz) =E -ObK{j2T &oOn%?ˈ'7:qU/[.f}~G[@Z~;{z`2I@+>0&O =f,E}аr_xnXQΉXU{RjxVsW_~2MQ3/@E?w񜔰䯜rA >MX6asչ0ȁ^= -vXlv> _ZN_sqk.3IJڱȞ:rddJV^C5,_j:'p2i$0w{߱6OcO먮LD'M< 63t$ԛ@YxÆiڂXe)UXdMK">%RJ9iIېX6|c3vҊ]bd/[[K͂tBH`O׮[o/wګb欙.ApYHޟhn~h*p W3_? f~|_-iyy:} GGlMU%ʬ/Dᓷ3Ww2WW܍cKsCbfY ^On t; la_om!-_F:IXkg*d9;*?UX>yўᩧ_|9N|_r2ϾmA}tRi%mÂC% 4|#%"";w7^D#O`3V)ک@AgS8L̲E̒z)D@@ETwZCFtB˼*I/a[KG0/`Og5SyMD7ԓG|I9q+[ Η)ֱ`Kklnytiɐ+<߁ UPa[zT+YA4Ce+idQAB|.#. $-'\8.[/P׶\DɏV:SLj7X VN1o,lY}nH- LyePd5;|lگo %zt /orS^3'T{-pDŽq={qa{aOyߋ{#O²*v;q$VX/ q`OOA;`7a`J{&-Y=ntj\9&㬓/bNU7߆›Oߌ 8Xw#~5vr7؎4MnT_|16|ϜqRNjrRĝ w%S}>㵷`⢫_!\Sۮ:<3{Rq)rX;ǝzu%8?CAA]RLxUХ/.zl7/*e\Wj=< UR]\CscS˾/낣v B;Fp{,أ[V/)Y>꧴dRL  (MQ î삧-<տ~;98pB R_`[}Y;)2z =R_N Լ6]ߝ[ Kfv-><i>['q6܈e=)n آ aq5q38ˑv-ҳ/=:o֛F*t)hi|]A[틉7]|N+)f ?x+}{:JSй(ПPqCBMO]݉/qAGTqk=|-տ:<(*Wo6>K;Wx(Q.t)\\WzZޅN=l3ǰðv̳̤XeqcGؤ9glS+W-ņd NjONvIqg(A^}U-2 )Z}X;(" Af٪LK(pfъ6>q?ۿUyy|IlՖ4ᆋU/޽>#ctTQY|H|ZpQߡ:\Mۏa={~w-~ SEǕSqwp/d "9aYgQff͘Jnpakq߄?;瞀ځ;ӎąMexPر?x7rt9xȕ c2e `={hw]p.>(g&O!z;ۯ^g݄.=͚{1'/ O]6\q!Mw.J4qסc{nYo87}̯p3.h[5mxqjɸZxmʱƩ82Ԭ`j+M6jKԮRf.=7\%~kHJe$&u<rS w` ʝ"1mHG9,[T.6﫷B(mKm;y)w{tֺ(ID_nzcMG08ZHi]c=8^q\q9*7)mQuKWi]e L >v nc#pMF{ZVRZ L$C|zl_*]8iѻ<-2I~$n\^?:fOJ : QtVОKKe ;uƔBl;IxGqK1tѶ.<֧X5Lpf,FQ[Θ!*L '_M8>Qc1dm6ǓOsoLe'`rY8 3N6x{0o%w<5y*.l=Q:? Oxis>|=pڕWq`lulݺv%.9Xo;<}ؠ\p|\8k3zs=8胸ϝeU͆#£z~^(\Njً+W*{q߱?݂p񧣢pлߺ8+a?' +w1U ӾYni.?|<{%>y!<q7cXW8sx&<7^s+nfv/ιl"QM/\s3?p ՎV}&:rW$(I&6FBosu o$WSthڹwAvuW/\ )vYFkǗtTjm ˠ*Ed 冩"{w~uFmq&ͩ_cXb!|8 `az(_џj'!G|+=.?:cާ/3n^?r>  fNãޅ_s.9 휙p*%rx0zJ4L<6~/1nC@IDATְܹ{owyt\6.~.mQ?x\voXً8o/pw+/MQ;%'?S筲wnkKrv`w [%ѻX?4]IG'GHm.Ib$EJA[il#vmBlVVHT -L O Q l)z!O wqx<ԞϓF%2Gږ$zBpZ e3^)i6M[q9<pCXZ]c6Fҙp]:;~QZ0ۯ= _/#bŢxJ'0cg>{O*.hnWO>w8ߎA;+NìI⹷g 7?o(YZn Usf6 nto>>? Ǟ;Z *h[P||;o>est.LCaŜ)OBmݼ0sxoN)Ozg{~)n f=}eKq-/sc^#ځ4zNTV0teڪ93L*-ƿ*[d6rտ5>+@~4/fD0i2|^,ESW˯ݻuYr:_{klOR`fXlIa:޺L5y7ߐ!E~nSO<4ϩoO!3+cq6$4wٚ[~esµ$GOUz2).TR=]%@hRtj[d>u;VҢm \ǂ;NNQr-"RAS/{1q.c-" q{$G8c$O+`->ܾ<,JDT+7[ o^BЍnY)j+1j׃p`˰ÄOUE8eУt>~cn'fr1NZ|3c?_:q'5 f~/r[8zm,𯘼|4n\,=ۡp@>+qow1Q,;&wV-IFߺo#O`>O,(%Xu=Z?`ބVxIз _ vxt5r=|8 xդ7@߱;  a mtoM₶o$/㱧&>1;݈lX<1ۯtқXk]pA gz&&&4 sA!ck oTqH%1>zQ:MTfŀ)֫Os+k&*A{m3:'^SǾ# Xg[GnN§VN +0eڷr׳{w5.,1=~Rέn~.yk,HM0S&x܀4Sۑ/4K3Xݾ_lK ;$^2Eg|5etkdJj/`) )4e5I<;=}A_O!hcLGsD⒚Fs+eC/LN| Q[מ}յ5'7V;_şvِOQ5HVSKf=O>;utyPgG/c\܈? _jap㸳Ѯ|6~ +{ʧQ`_Mq㍮m,XV#_=00|HWtģj-&y%M ?`%/A piyG;,μ|_n#c4Eû/ hS+07^q eΪêEKn4{ UHrm_St\N.jJKETGdF p%620hAhEv}k.׹kgz̙36  dOj'(|OTb BekHq)_v+S[ZpO7)t.ŃfJf#Ey}6mU+Kx.B4!}%_ॏ0ԱxX\Hn3)66Z OYDmmmpa@kf?.ᅦ|~|Sxg£M'8yLw1䥺7/H(X5* S_~s<>lg;g^p`CkqCw=x ',?iGzem6/NI8Kծ>;IoA0O_.o|aΗKwB(ۿ>s&)StG^h_̱ca1[6'{G7VWV}ѭs'z!Lbڭo&|@ľ4lgNǺ[lGmwkvXzW.{D]pM[cT?.% '^èW?SHw5njFHlrEGxk &GцW 5X;ĆhLHȻ2[6͒)|#>iy)l0&mO,;f:/6w^|%'Ͷr6ls[GTvRniXTvJ/'-s;?<F$F[b[oxZ9zڽ*~x+p[SO .1˥&7jn fIih˼ek9~ՉQq H>DT/YCd+[xi^IJ a,M4]ŁAF)q9#UuQ? h`Xm#@#蝕@-L' x] ט_MZvxOW_; {G鴀)O >JqMV^ԡSG/SBmPA<-.>*Zi"Ȥ54xbiOw6=8ژ8+sٌ#*/=F2iLKʏҥe{N˱hJr>[kXwy|:;UZ!i੯0)F͋83TR}BΣy|j`{pdOA}ENzpO;g1a&,/U6p/,wl#3 xN0Q>Z|:[s|mЈн]5:N9'w3n|/M]kx~ 7c] x㕿0v3*Wl`N5qY׼IrFٔ瑣S”Eták;uzuAEmWr8deX GٜxuZ5otc쬶:zNL ȣo$~ǘ2k!ĉo_O^*2ݠl=_^Vnt!_f%, 뎚DAҀWw{7cYyЕ_Mve{8ձ}ᆲSԀ' U| >? %<ݾ -žG 6B X[~mősuzCA!SbN  i2sΫJ.r9h] ꒵p)S6M"@F/ӻO>bQ=jGȡ 0bP?-q2ץ\l`V.?;s^| =l!4 곺R1 bTύxX.R0RR>h KNE@;N+6=XCM7:l&H}F=a剋l1BB,y o[o_78Gƌc3~Q}$=WF}Î vJqR]ɾP6tyE=M7Grc/Ϭ=sK`BG:PCr58+mjwϏIᱞ lS| (l\e^4YjGR&p aA|_X}n{|4 \<|SMb|'tо%sQ|gT|SxtbaWKPx|?IvFow͖`V3Q!;:nU%H~BBVFB# E[; k’eO:Z^`ן#pNXXՅp7!HhmE N5)Y^߿ۮ8`)މv0H W>oJ/dh7~N&l6sff%T~0S-my)tʇ S*z8ݢ 4/t/WL'a>se sUe"7}cr0vXGtl/h G5+Nrs..'q8>ΗLu8r(xKSnNt8L4qN;rEKЃETsvW|Jö쎾@N]-;e \nu># q8/RV]}5?y.h[QO[w6Nۧ;Nvz8ѩb>N>dl󳣷mƎ}>߭ /7 swF ~C;j&Ym=q[rRҎZ4׾Cm {;W|>*chAloZ`x?ެ4n'Wg 摖yNS+M~п[|;c νF y6l7{l߁8G1˘C_9և]GT6W]_}1 {q9Q=vkB7ބ\xrx֛HT9'|CK5u cgpoM{2m3:dTTOM5b"0HTӒlo=߁؍}^{e _f5ʕ$DA$=9laQYX&-\{NCz}.vC.x4ȋuゼ \u5W~߯Qto[ō=57>=U#8wý̶_/I[XXԫ oɩ%]YwK\ubxXw f̢ AOkOKˏ߀\8- zop z<\v/0}˹ѧgGa/׻o]i ~샿ÉV<  w~! g_u'~0.B?5qBRi nf[rTRCs3uj G\Rl@)SDn6> T"Yi +` Leg=7i3~Fzf_~&wy];ӢB;67b?ZȩQ3Pk3c0eaD#: +X}]\鍥}'e[KA m<|]Vw:%h/(u_=?c*V5@#zOT{s6ڜ5U -ZdQ{/DswN6v$폼]v,:qNW_)/ϾZwa ebJlvyz޿3E+!ï 1lЅ/,; W`9ĔS{tMqݕ/q²VۡWg~G5DAOYOz1]c˙s"|K ܦ/~Wxl!|_ bΚϗsV/)3a <VHc٘)oȬi -0bpo*//G;>*hM +s9,ƴ/}֛UV'M5l,6= *>rqe~>7|l+ _QY>`Ԇ[cQ,䏲}Lpul xM-.MWsNkY_~ί5:|Ţk$,|ZS̫=$r-;.lc  &lH#F mf$/ eCKH`\ {-YdY}wf%Fغw3wswz}҆W_ªZtA=3,&=:"ky{Hѯݴ`29d@XTٚˬi>6;#̲u;و1gZu:[|9 l5)yʹx5e'w־Us+ǵ3c ;ZcƜjx1Uz݃[6: y CCxj}u^z;% "π,J4&m>NI ʲQ..]Iܐ?^\(aɢVO;쩸)nX/TWȗ]\A`_t|./}=O?m>˖yPjqfh+?z_:VomG |28 bkvaq?^7ۆk,7e[W-fֿOOkŝWY~~_[>n# QMWⵄmkE׼{w~oϾ1ˆvh1{skp]ε'4v1cOZaSi񕨭xت]ox橸`+ƍm>a}v#6bp_[іfB:xv6T^'D\#!2eDS]XiX)͓gk.|]sآ?C9>1f&Za{!Ҷ]l"|)7L:b;)kӲ#vbOaQx32xu񣼺2b9OJx7L 4O?213uP1QC/Y3x"2,5-w]Z o_Fscc~xp[/rKЍ{l+m9n}㦧?)˕zMȑ3됒jdbPMk:QEJ< e}B[3ѡSpB#S #b D낈< _QzG?o}z;߮?n\מZۋ_PB?nR">{ Q~k#J2wD׈~ y\j窋_g_kVO _eb_ֽ~+ݏ<\L5i24l_@NN ;_ 7gPs}e4 0KP@2$A> 2dE輐!'|2HK| @JQDFe$"u)N\ A" .ar{tf" a"uR̡kF2AC|DU6~ [kʯrpHe;Zԃy)8&/M칇<2|<֭- c4{7~_q嘈ZZ9+mF' fģx[^+\Ha?f_E/3$MM+K{زTۣ>kgGvOc0-c"_tw$?0k6Pu^Wv]SkmtaKCY&ID37D;Hm}&;~@g B2 YhSEǵ_h)(֬HK"2{/8w[8qm]d!{p-D .7#҂HfV?˄_)Y&82i4m|Xi4މE>G<S߲-m'~s`9xOaݺb.9ƍEs߰xcNڂLo}Y&i'bȜt<օix|yEuic9oȹ>zxC>ZGk6vnb>A "e>t}^M9ǀϽzHG:n ] 9Vƙ hp CZW̜T&DX3ԍ@*LxSEPH]0C\-Ov']dI6ڟ}$L+M^(♫axY$NJx(HZ.6ڟt4]`!SJ&o"m޺#"ٿ|Q/?6{ !]g,2w' q[͸,(q "dF2)|c}$8x;|\Pϲ1C a넭^'@lQ1 h8Ñ9g 9NyJNy Hh<$_( F $̄b)x,GqdxQ 1*ήS}(Jav*щuYr0l;PGQ9#q> |HV G|"sgǴZRZT1q`veOI`$oS<\ԅ &RqTF'PQ |d|lLO|%rCQŔ~@LP8 ΨHO< UTp2 nO$4Є3)ꦅ:.KE޾A8aI){c` BP*Uۣ[frK[Dw2>so#zuu2w^O}!\o8B$#(eIx=GZLsPQ%OϮek>#M>yRlo<1E=9Lc"13_Wh?#M?d!-G~qgeҥua}$t|E(f~ C9aa0PvdD jF,cbd^,4ugpIqA!UFɂ>.9?$)$ Sb0+\zdޑ.!K!#GtT:¡㢯,9~dn ^x,oNw^?SA'j qhkؼt6H*3($ѵ,XS^6~N/$ d.dş:xpϻgDJ_$᪔fޠaXM^qlPBOGE:QȑYQpR<9"nm!+2! 5`9ש}jV),w`F":ۍG9a2V 1ɧW Ma'y%x?j#GRT>=}ۊ[T<Ĝ\Xu"gI I$kJfyLY?O8e CA#< ~T\L )Ḇ_C>xf'%1gr:9e0~,$Y~F=Dg؏^ʔ;?"r?FݒS[k?D3vo Q*be`G34|z|Fuϑ&Y{%ӏ%u ~[ Ryld_ollߚ!'=C"*C´r>3NiZ£啦K;5D9Me2.Gč?"<"N䝦|p36CGnvz8:!CIèa,5܂ @O ]eؑ6 Lf2Yi;% of"Q[~2ꂾ8>9@/sXN ?e+aBOȍ~g hh%jIܕFAl ˡ=Sf܅'}f'۷Lz _3 _vS*Ӄ_X~"eOJj|B;p&7 ?ur^G0|-'wTTjS%?h!> }V`M [rx&?Gӷ;$)$ E6t^)|Ddm* FimR0ȍ P[NIR|ཎdCriˡgQ~>()9ↃuAG`Q;y|Bk5QArwrl#J_$$d"AK6Vh&{WO{tVCy-31peߏjo7?n, tLHx"L#ȓGXNi)֧^9e"gc<.q?w5~>j@d֥sG[g~[_yG嘏zG[VD "Q<']}Ky#r'Q^>0#^FXf ?mKbRw5腁1`G$juYx9PiVd[ge%)y>&) ɏ2Iא3)l%D"ʉe6H8E+CH*j$?AwO;iH4R>v IfJZKj_//uŧ-$K^ʀ? l#2A7Mňx+nOZ Qm'e,$H# (`V ]GOu.:mڴ򧶑E&z+@$nJv+G e2"Y[럸K*gN> kYpjLI$'Edv ( rΓnjǒe? ʀ0)Wm: ҇w;C|#pq4\<ǿd|stum#K_Xc#^KtQNċ z>ϑ.y&n:bgpcSu! ;4?x c{0$bݭ#K!? ƶQDJuMoXRzQ!cd  ˂h=Guw±!uyQR9[x8t"UễnB.d uQMcG&EEdx؂K EA9 &-zOc@K"P P)+|,ԑ8Kw?o# |tck2 LԠdb }DۅyQש |D&qU?e%Ib$:4bڼx[ ŐGVRZ>Y<ʱ>\ wݏ#{vﲽ{bKS{ܰ'r=)>@w8Dם_@.t:9{% MtU)' q eʫ~u?*n$ e2#=G9R;mFH .:pL~xtf7p(Rc?$@Wm;)qQ~:/D>3q%8].a,qHkcPx>#s1E8K.4~IØf16lUXlJ'Jۃ|ʠfwIT4 ђ$NcNdp)":9@;D,"++su"`GTl,PKQG Ե|T[jxjo#T݇v#'xQKFe~e3k({;ҟ @0g! J<#;"_zэQT"pIiq/Q;&m#IK/$溽=5_>s pbvy% G0 >^10wӤń V?x͐oGDf :DmX"%?׏*+09i;wR#,F= Nt $zVxsDDQB?{[8z.bٰ-c H:"y$*ET&`F /buF9zY򘍆efT ,>&@IDATl]IuM w] X.Oi5 ՞' Wu =fR2Wpoc2 :fÂ8Rw!WZVKGb1,T-VEF|s!"a6wAF8$]`U2{2V%K)N@pʰmԾIu廼 UT>n\|/[Ȁ!^G2PM,'U7V&i;JMp^~tqbҙ!/'W꧆"!Ԃu<+NK…GtH6,P|,dG>jYrHֺHT,eB OI "u@"C\gVf*8 %#sIȅj ȄUHN2rw(+Q.x> JE}Yi8b⣔3E?}OE.Gd !Sl#& (_BD:I"$H㣠nqwODȀWG\0'u\pt,KJ~FG)RCA9V>>t+#q+Ϣ*r-u 4s%%PQGԷQ0 **>ڋȳ]b[e|$ph踐Rjh,'G 3ei+Ŷ6 6NxnAP'^o1i>xF)> B) Šr[KHdRZ7s=3ךi\!q|_[A7}: B?S]$$>:G^Ak '5i*C&?AWޡ\EzX򕛷u# U'b<ұ>"9<(WVPKUHt kUsCjsuR$H5DFKhB_,p x#OQ'(z^qPӔq)N6CA2g}P[P*'Y9pxPG,%&EEŀ#PI:\^̅F| J2*|RwC gN|^dF98ɪKpvP)qtri"" U-I|@r|{^ey9x#$L|9/")%-]&DvOI)J:8Kz5C۝xu#i3U+ѬBb^z%/WdG.E{| %u:Pv(\?x9C|mZ(IŞ:m•Jd짨Ρ-*$EMuA`"Rh'?\Q(P,\k/I ;EQ3w>I.IPG +?H(Ρ>;Ș:4؇Bߕ$m6R99D࡭7DziRhoypfP |%T \22R B3/Dc;JPt?JHhCl1@=DQ`h#dV>YULGV 78w:IAI>hEy !HyЦ$i#Rx$Qt|5qT9꾧>rn#N_]Q c']GX娓`~~,`gґw}>rB"m#[Ph HQe@C}Di#^׵ uM;Ŝ}$H~X2_'Hl%S"CU* :h/gXH]?2]AOxiW@TD9#g½ΝٺFE]d'^|8Y2P.?WO"P]U".ؤYM_a?rB /:~,S E0PeΕjxCAy\ 4bmb*[H~4 r0I2sT$UC>An#r;":GCkƺ.r|TbKM}@}!8%B &DA^Qq8WrJ6@\ r!zBlKg >  ,H/#C]7.ݏ Q}>+h|ϒ͡4.k6x5?ɘ:FIsB9I>"=yd!MNIFC|DUC7ruhV#j-JGCD`f?I0}#rzruOI&~u|DD<ϹPS yTpx>1[IrW!2]Uc[+B>*s䃳Gb!8Ά<\ %>@RP_/[04x4K7@UA+G / bV>w=EQɋ>B|j#2 oG$A.'1KLԌ,v\joG(Q2d&>TxYk# YTf!xuA#AČ쩠 r@b&6*BX@>|ȟNf=i'2>ăt$w\}Ă*\Ц|{0WuIClۡͬ'F,J坂|#@!>vVI^ '9M yld+DD(6:Ey12+ ˣTj@ʨ-p QU H<: "1 Kn8y1!+I` Z10a@*y+,pLh]/ڐx@K0$K34% ۵GvIB/ )/k]/#c$|E8dD73^4)̩E>b% #fsQC# QW#AO~nG27{^jG2 %OhB⛷E:@H>~3'Nz 4[oY-$-]1k!*y7}AJj]k9 b;i&#OP$>'+ ѧ#T6$GJ"l#J e[NX> z ]J??1[*WO dGTYX(Mt~~L:G` #A>uQb;6A}Q*_(ӏ}>liѕGn>%ޞ5ᳫ݆[x3.` "Q_pPBۻg 0P?Anh@=F4ziG[7lڷk6 2D҂S[q"cPz '"?#$ab, kQk?b4/$db@& Ql{^XR%TE5FezFG(p$T$ "@JH DσOvB(K)..C mcj@=F4zh@r6=' q(weP(q<~Q(B\Y'x"FM$q m@nVxI.]!c,|e#di8I<3OyF$e9y7V*V:zO#DS:,d(Wġ!?zVPGO9WҒ@#$ᓟch@=F4znzDI Ó8V6Caƙo2do:IL>Y?&83^bb_ɗLwXIDHM#ڐ  F84*q&\xs5(&7qu^~r4|CIL 2GT`p|l#1%>Jt15zh@=F偒kٲ~D!{POg2YxQ$ -^x0:9^ ߅x+"\&?d0 p$Z-u>"=bUU-Fay'/W K rj`kBbCy (O*BY|ɔ*I7}$A!Hz9!"vgu:5:i,6zh@=!`l7{l;t)SؓIG<3TLX111bo0Ne,"z >2S걺B.HBF!`N6&hXi_衄3U?*9$21M$eI0)iABς1zs)eO.dXO @U[S 'DJB|83;gV@&xLX"=Tjf9֮c{Aa22.TQ]T&X"b| |,:#?ہy־=3 tJ!|tQ i_ $aæ-i&+9xk]u~v%!=ȡ&9w4iq%k+**Hl23h-[W%~_^Az_xOPO~4H~-AyhHyA;%_fH;1*`И{`M֭[7ŀ7hQ8Qxգyŗa1>oM^>ݶlIyjYYl8i<*jS E2ķ~f?Fee`AM8b/W͛5v@T.)B T2C!> 5aA.#l 7Y38ZaGd> )Ad/$RPC(〳vSӦMŋہv:|viW"ر͜1SAk!$u<$j2ҩS'Hҩm]vEUA'PכHwQ+,,vOs?_uV9ߖb=T/*7NgقPM!P}֯Ymw{@GoYf2ʲB{'lVx鑩c[Ɩ͜jij󮰫.;ǴS.ގ5}Ɵؐ.#U<пr:)3mZ7c0(7ڑv'ݺ|?łt 6{j*Cwr\h\qUzd ֯CD_f췟߼aMɛXCRM; 4Pf0pxUßhͳŧY+?:^x6oKOf-"A-֤z]sm0.nnͺN_ggݻYšB]\ng}KnXjͫEOǯ.bˊm+˗LykF%KMpNw 7/~نNЦdŇ`.Mҍ ^_y}?1ھMwvL* ;2x,1 ? ϳEjƓ "Ojp3x9&nnG ?ı-^PNKţ"0_1iO8D Ɛ8,XI`j.++}Xoٜo7ъx>V.@$YdPQM`?(I[r}a VVt\i-ZXiaO[\wa 2=,{.m\UQqTOfpd>l!hd(6ƒeKmݲY3*ΰ-Y+jw.<--_BT'mڴ{I`Y)k-?C|"$*+agh{7FلaI.vIl+ݳخCA?o=L|J_Ͽe_vƸ1vtfW ߾F\x=qOv)o|f?}9M䨝uޥux?bE{ ߺN;^ج1mOڮvf7Eӟj6M8v;u>8O9[J]|=aD՗Ys=]'Zx^ز;2i} )!<.U9|.K,[VP|?0r^L%7}vaΖڃ6_j߾,ś ߫A:T~V3,G&4ۉ7E9qWSiN-qҗ&Xe}X^[`d_,\gM}ZUqK }u?ƾ}'m@Vyx=xo矵Q`~}/]׭[J{[?gt':J6TK?x.6~s"%{ќ|p6oPߗnC՟g(5l6q(㵍XJĨ 1@da=i'N.[nSM1SѣGkl> 39jʀi OZ#F#R•|#/n#Ee_-hkx2!LWJi|>fԋ gSZ"tCGLgYVn(Cs<YhYJ=r{`TRWY cw|z0,@\T\G/-0Ѿ]Qr B!?,/;+a? a_3f I`[x]vppS={Hfb(/ 'v2ՕزƏ?M ,9*y DV~ r{_<>J&9v_H :O|vϴvl1N Z)'8Yc?M八fg^v9oz?kmTs?`˺ٽ?ZeYcGߺ.;CNKL у{l ː6?]&ؒe{XFz#L& ۴z- \T 8] ӌlSc%U)Eȵ})T(;d`Eb уmּkVgx}ehΙbf~Xx65cmYh٘ۨAږzBnQjOg[mpKm\>f]h˛q0jS"<.ߴYّu;b@җ͸NlȨ16 nn[vac~{6r`/WOՋچݥ6lͬ{}L[ae5kiFjƜTk X"[t l#ڌW͘twk}hunªʋm欹Vݬy ͫ%&Z~j۰r-[vIuI6o);f/Xa l5ֶK;ܳEEM}n-Fh+˳gαZB=MhN9}2O=pPYn{u+~^+΅Nm|T'ϱKXnTz{5clb-P`V^8y]4~HC0b""+bBǞl3kAKmzclf)}ݞgpޟm\i+̱,yꄳlMGЦMl6}*=l9{Gi^3k޼rrc50O¾msbkUt 9Q;Iٶ9yJU O`L j+|c١5~;C6oe#ƝicMDo[^:UڐlP}_ezXmƬY \+ݺjk:͊s%;?aDʱqgNLdlGVN6c<bφ7m";3WY%..F=ovV{iMtנSn;smpvxҫuF3ۻsu/b=e[nD[L9<'E;+wࡃm݂`M0f[ɗ2mk/ZƎiUfo.^dGe!O3 [;ϫl҅%vHζA=:ɞMɆ~6ᴑW>[~1l[eƖ!9{vYۮ}lٓS[:Pggqt奅IcW,8َ`]ms̸r߶ 2KmqZJ6=pnذ9ҕ1S}G['OV}0m .ckĔ"oư䩢MŴJcM~6ʈH =q*Ld[ Hb[d?TR/jQ>0)Q",JkQ=ym+>c&bĕ}|4ZrZr.Z}{^RӝŒ\hn){?^.u>r:05JL[n'm 2X_1VTV+ؗa#tkfɗL> D 6:e=nr{&L@ĭc4pI7YźᝋҚ9ڍznۼd{"]TnLaѲ== WfEJ[1eko`Gn-w}RفcqL& .ywik+VΙ4"F@=f>0=vS핧Z>796la`h5F-W٭;i ݓcnaS_^jλ:Y}mŞOq4nU~Xl#F"/ށ -lXKʖvIl纅v tG&v7-wO]>p=d 2ЪnG`@pZہܓ3p9n5azYRo_k͚[EW Zɮ5vamNhx?Ѭ]W됟gd_¾Xy`!k,C/آ l5V(1ZĚ]i?jE 5~-ڵ^Юv}+smvͿrltV%kϼO=bNfyهmŲ6iqҥ}h+HͰ**lԸq;j}FBI 56w_[os_|f6Ͼ~ױm !wV>[i6'gY#pqb+ʷQng6ޝ67.>߻}͙خ[6npw;wmma1Jnmk.]yd߸tvV {{3Yv_'˘^mGv:kZ1&:CNѽE.8d6l`o+ܹVocc0׾9n!c*˽ێ_\x5*/>e wX ܣ :v!}Xy۲ ̷'-˿]<"x?ζ֝{Ypی'G@xyǭS!V{s+vF:\9{5v}ӋAXӬֱmchΗlЬ Op[꠼G~ev/݌w&On'<;9KY|>ӯ{Qt^`I7j2Ա%V3U*ʱNSnC{7Z:;&Mm=}J\hkVO>|;e2c{LnnXjON>C6zkg`u py6?Lo 8[eX9 +ĐMCkag<~X.h?fJѪs?ڡv][g[۝d߿Z(a=u;y}kͪZ>wk /Z5͵+>gہK?~u-oo9w.cNBgT9vM^|QYʾݒJ}sO[ن[YnoƧ?x ڤ}X.o5(d"g%/o~+CϿi ǺfXh>umI1[`e/Mag"# [_{9[¾?=mӂi;7V|>4_IJ/}p0^ZNmbp(0ݘ=Nryy9/MthlZ{|t|$WYk\;kO{վڧֶ{3+/{ϰ\f_1{n{/< ;iQ⑙}/lYJ;{mKlƋo&e~c/!=vԞy +6&7-V)=웖+AXu~ #lەNIm٢5drku(VS9 +Skwڠ>n_Ī#cOXnqO"ރ2{^z[4[g:r)ZVuVrxBj6 O\f>rǬOJ]d]:Wla C'j+ZA$/q9kglg:^^g"ۼ㠍âW~_s>vMWlL|}aoZhVX)3X<`򵟱npGjO%W}Ni&]Z?hӟǶi }xgg]Suńj*ǟxWm6os'br*j]yu8>sf"5yๅ6ǙmSg.xqJ)@i|6`"ks]E5Mu=w oVۤ?m=wT{N҂/ٺ'. i,wyS.#ꫯ?lSLӋ_.m3oF!!nC,J3F)Fn9޾c^;\ '@cTaYߧ7OxRl'C#&bB-qe1`` ܬtnG욫|?OU |<>Xn ~vIdB`| qv5M;[%rGŏړ> u .&UG_9?:![Vf`GOon\<^ `IcԿp*mG]K?Oxw]S Z6{?ڶGRU^d?Uv.h?*lٛ˭ ބ 1.C:uCx+{װa6 v1Vq 'LBۑ_ۉ-wW֠j%#t5 b; Qa5kV~SX죶nV[a/韄ڷ1rlٴ[,xMc -+fڗk)4iUikvӭwj꾤K~C! m7`%-=+VٺG^hҼ]/X߂{l&+m4Ťkv~R1[M[dşa}:eY[y/ײ 7{1+$n6zG֥Hۻ}4E*}ʎVJv4^bj9e$kV&m^kpVI ɣ7a?څl䁩Q6+VoD?w2{kj+ڽBx~imxHFy2{ c'ng6#G+Q[|V{;MI^߲i7BۼȆ`)'Ly=Dlڻ޶b|byvϽX/^~a+\NӴ`<1#_Oj5 Ok &Owsx}_㪰_bM[%k_ڮۈ; Kn&{%ɕ;3}z>x?Z mC!g;w &:oX'o:2ק | 1lE|2ua qfFKb(}/.Wc͞*(g["'8Ë.XA8gJU==ȫe R8wb9`8k3=%P֐7u.,i`Ѫu+]ϴחZ18I%W@a \*5v-Dx.}{R=vӍ};ؽk̎]qVn^oWLl9Ā˝l?Y9 v #þ=+A< *J^Tj^u4\SQlO<59>+"n vG-lXͮU3m9W?\: /COiO>dLm>?ľsdJ{8#]qD3Se?#Ͻ&k O/f,nG6yDo2q{mSmɧy{J[m3qoe x  EF5qncwP_*G lj1[-=Z.듻)^5[-D4k@ e^n5 e0%(-/ھJ2IlsU_ǻ Eoi/"vn{J킋Rz߽!Oj\~^ֿg)&.drg0M&5"<=QQš)Z$>#k9"ތ_VDag]5p|5'zL dKx;~cO`W35?^նbRkkumt8K>I[f{l@0qkz ;곡bEH*B5;_@Yw Ns3wM+$ \$֊rm\(ΆL13n/'!dlܰ*uZ4AS˙;X ÚI8pU {o| t=>+= t 4c 28rE9@IDAT۾(ާL=Wid L"L) kXRGX_y %sgt%"ڞ};5څ޺YUOA͇EegY\SÔ sva.Rq1yGjU82Yogq<*U!zv" ⌴Ю9}0 /Î9?q r/>_懟IzUxHVohMHH}\pN̥k~fó[ڽw5$(^I38UГ]W-VkwQ-^LUd=9EuZW]fXhNh@}_pՙy_EUޱcqAG$ "&C'*hd45upv@[f=m+o?Gz]@5.]n^­ҥ3#˂9%%rO3]@*4,ec =] u RibD3"%c[6Ȝ!o$Ge’Ihڜzqx2>QRe*˯Cb'ø #Цk'f5/^}EqDȻP8JAڽZlυsYhLq|؏NLS$㺻CUX▗SC$yboJWg N}6]=;4ȡEފJydQ" ^O'cҴv8G3Kړ9 ֣Qn,*ߟj'_Sg0asI*Y oIIf,TlKMCRIpxu~jԮ.:unPKhҍ.W},{/IƆu .GexT `&>Kaadf)< =D娡(%gw ,@1rW54(*14LF g3qfv 2nsl4*ͯē;fL9pH 7ǭל;xkssqwS5bW(:rvYZ3 ~>ͺ]k/ޱzPIW eOv8.'YR>3!rvm Lkz Я"8;8:છV$S.KowH[/;?_aÞmy^h7Ӏ3rU1~hܖ*k;$~&VtK*A# ϥeB r_@˩<壪w|^$4`C%B2~ѫc/,5k7Dú :w9 h//ŌwT~)ά'/ƵZ8mLEڰ ܜB®OTn4FM8:u:2e;R0,gk{q!dZjU%\,Y1cl9nHƷ~rCHb306[jJ[Tݔ \Y-,S>p萍͛~Zrf7MV[}\S0·U z6T1m'OF>cOO]~4wAWҒ>pC;%7 _O'`L&^ ,N=ղgޅA矉{_8p9FD2msi:t:y4~.'Xyx2F\jeoNiZCRaMR7HB|wrqXΑd2H)E1o".^sVo"SPG/ ,4nNfm\PP/H ϳ 3B|\"$|G4~3qܬ؝UάGr9(_>*ĕrsnպel\4c';'qTRi$~}*V4Usg` G4fۖ.+L^0y ~ZЍQ7nu6l,@R6k4H>-=KH=} "!/l^ EmO4QwiJR Ec"_l:4LTh׌&kg7]k=HՂy1O0pkMܐs%g bt BnL[,\ '4n5pFo- D([TFRЬQM,>,3O:ER4\k3zV/uo]xs[|.՜hYEРN قg;c1MWqPb괟i:q ȍ"czVlC],< CNg%m6,]<黐_؝)Zh:X {87i>^[7" kWfrh",XD Nb͖hV3eΆhMưȊ&_>_yh>z-7w+ybt6|rC !iJJڜء.ҵQq2~ VdP~kԪIa=8عke .\Uژ÷N]H۞%KiR'\K!lS(u ;FO~|39Q cEUee!6BTI~c^kqh4.\}PT/h;<ԫWK,{)']w\YjwU*4a箝9ZEMd*)؂bwvᯗOƘMtO2QW۲9Lh fW1EU47ȲڏQַ6mb$.sefjJsS!d+Z.mYu8Ue jT!8<%]m֞m=bR9Un%9RzyfY,^W2Q'`J!{F]ڋB"d{bsX L8k hk_>m6 [ĝ:cOj֫hn>keq} *sWYzŹge"G 3NgV\LqVKBFNVs\pv,l@ƝлgGsB}R Qa (A3۹,ipfzβhpjݲ6!M]J\* ;MgQt5\qY?nޢ!.=']zvӜꓷ^8PII}LEi5Mnbt٧w[h_fC8+иr,s]\H^䑉ر%%KCizf h uؓtc N1C?º=]t)z؂V' U6W0oU̟:-NG٘؜]^WwS.>t[dz%( |dZWx"yx+QKy&8*_q)!^@@9.nܘztڬ]+|:b*{h)g\y>u= ކxm6T*=߱zuialv&3p(lAߋ/J3q%HP F_x~,<.J>/p-4z>|#u8}C\m8F3AntFN8&vPXD֥?}nWN2M/;|aic+"vdǞAhO18 {}N-.Po͗|5i|,ZS5IIT(ns7(OX ח^|~Ć-8*8%Wh!xcKzhu0t/#.W]>gX1JF/ʒG"7\hǽv~1'8TSp+\q9y^^{#c6}IT/GwWȊTvcw:so ʤA%k+4Yj[nWTS.%c^8 CA1jZ%~aBџSq[}~Jl8l۶YiFL8TG=z,f ܮ)qjm/w&8+Q0j3Mh!@YW$7oڛhNUf-V IN3ҦIɲ J Z0([r4Q qFAvu'GxTq{#G|IR* P1y}xE藾Q&({F[ k7F ϟwZӸqq1z, ]چZ_{6g@ٕxxL]eйG/nQm\ g P޳/Es骐SBnV,=aÇ67lT%͵ڞKaνq( \XgҪeX UѰ~=DYa,e- /Oq^/X]shZSV\V Lēr{Q+u6!xw[iw0aJӬfQ]l)hR5T;sl޻eWn*1(PU*R*rJVODьT\ %J~8*u52|jP%1v^m9d$jשGe/kQHR@o4kIXu ے9ƜQoukBSUjX푸A[7/Ng)Ikv#g9]VAtD:VIBrMK_ UWJrj\2QN-[iY1d=K8 /\`;q&{FVL2wsퟏz3ƶ!Go7Tt5lt] Θ2#J%R^OYP{/=:ud`4JD96_Me$q_-PH۶d Q.Mc9[Wƅj83 tJ䚈ȨX$THBܳ}vŲlgeݑu {m4ޒ~)vѪI`4lr䚉✉[.r1vn,}lXO%xL<;o|OߏR?dg`3wK|bU _Cd~7q}i,]:ۻ|gwwq?(n~5ͲHB.{w&chܺ=*mvYklT3LiOf7T0iakvl{r[3RN#ԯkk6/Cguߙ(K32}aCv$V"]19p +m|'$Ζ.J+LLᾁJUIý/G~eRH|>c!ck^uD2O._;"cf*-.J@"DwjvrժrzZW$_QkOϦڛnClF2@*583_p8s8Y!+P:bhޝc.bQߐؕ^ e"ZF/?$ ,0B-[#Gr2T(palZݻw7jINNFϞ=hdHX 7*O^4$ܱ F~}cM\T"%۶nۆn2?dj>Ӧ@pGcrMǩW_FWs< QPTG%FFERhkcf"D^c=nu0E@ĕpyENiW3Nn8)Xvqz`zm{p (h( b*\gԯ*qB&J9 fo?SNAق?co{n=ߜUzzY_{h3ߜ0{1;uq&iyx_ qRc't"*TPQ,]/Z40X4?x2'5_@sŶa…ܹ3N&E`(}1U BH%) `)ɽMRX᢯mfx;bEAG1i9PWpu%{3^Bu%ggN.a1au0R8&Xqwk9/k@>򶶀4-6Ŭ t 4B(bT娉SXF7J<~5VУ|J <ͰUeGQu"ԝG~ye~:8hl4> FodSG+hUV-$?{h@;QPE\\6P /YZ[Eؚ̻ BQdl3 ]=O$O&MNj4k4oW  C@1fp0Q\:Ōtv$OslEE9ٙ+;{;P0[lYHޕx]J`vQm$.M*9N-6W7y.J nmTH*8s$\,)gYI :F!@TVU˯k#hNhj&48[^DY"+h Uv9ܬHnҋhxb:29#UG2 sm#`{U[ UJPyB63&vzRF}IޯS1xƮEi:aU4<YŹhaE1O%Q ,8la#O5Nɫ:HJ入htwWq1蚥XTGGQ]Q½X+" z|eEy-0mfWYƄ]+R:dxj]yu)HD-~RE^tY(a(bc~v͘         p0Ll|[BT]};]rS%dplVF ;Wo_> NƖ[$iFoF'(@Q > #e˩1fy,*Ue^YXqϣaR1|2 1'òI/v=`QsSj!8ݺL^0~ȈZc|U͵XcM|%G0RɫcQ.>_VS"!Wȿ[jH/h= 5*]T;w ~V50͕CR`(f׏#&\~H#@έwi<֯,`~s~$ޭPe&ǐW`XWId|V<)57WYY BiF/r1aG5#,^XH(W{'v#yӏ? y`D2~~DW9Z8OGե+u*K?X8K%-UqiayBIZxq\0>]kv;1YEأrֶ; ]JjpV܇xPdŹ?S$#Ձu*9 rG%y8⹇,~k}gVE0Ymqcu% xE<"tF-AءQh,/2Ǡ5Fb41jbBvbXxb,L.4F"WsEEʇV q=h ksP#QsUhR<<9/<'ۈ|Gafパ ffcY x F+^(QT))޳u ar1Er?vHs- GLj6 ƀjbdy!FVW7]r1bdսcQ&<s{Ns8H(0R(5,\loΝ<u`9mYgVG>ka)FV_Ư*#uƇ}^8e12 {LE;#-ˠ:b~+R @+X}ŝw/ˠ<WH _D;F\Z6˚!V01+cՆթP1ƣWrS^k#* C@ڍA_F&OV`3ɚ#kkFژ#FYPALbdЄ~HɤJ?Zīzc$ۏ\JSv" `D2rQ. Fb誈4Q,ӏ\1祕Ys,C1Rfr=tʹ*!)² nYb>F }exd0 #%3h,0]Ylj}E1Bu{Xzv:`_KU??Ot[cAkD-ƞ~.QQlbe B}C0/=*1ch{(?l%VY~8VF"cYWIȋhxy) SWJYZYsqG;TKAyy^{wڱaW6#?Gb!O?r}1.̃9GJW𩩟=Ҕg1_\< ~Iߘg٘J!F~vCa*]WĥBa0a4 gWJ5GZYчΏȯ`G#Ŗ~5UՕwޒ1.DEUu$*BB쒾Z~fv*ƀGP|2ʲTH+[+,Bz+]Byc|>N?F!G\62jox!Fv߭u˶؏F`2uqyA,`t"2 .B`dmc>XY^?#7ƾNlX./|RKȜ{2}ȌkHҡw b DwGG :0;yQ0;ա`8Sڧ.aoa~H1RiIQ{lveED!<µVQn]m)#+ [}=%F8Qx3TATxXƿ_*֏D)F>Ɵ2q]凑w~YG׏k躛-5Ft2:22}=T?*byª1–TǶ3{|XPtǑ`8sPX,aaWVQ-}$c?/U(0rI"0Z"[lQt*YA84 B@@@@@@@@@@@  tB#(*          (A(4Qh~Kn̜9ŊL4o/rã>#GKTRCݺuѪU+t ,Y |92Ы] \O%x뛅QK*6 8~yTS1hT@@@@@o@Xjnjk׮ᅬ;w"22]vj֬xy~x!4Ӑȭȹ7݋dlذX~;.]{._%"++!kGp}) ۇ4½swzƵyq J;X޹Spc=!tNzAaʂ$D,7e=+6lG 4QŨڡ(lw&o_#Oڨgmb 8|~S]vПRSS7ߘ|+0{}K/ )馠̘1O?44ꫯcǎ?Mމ: vg +;>L T r[WTMìux(YA.UIx4:v³R%4fPqxҪPYUFeL*i1wŇ{f>x@@@@@@o@oĎf 4c +ZS?JD)&&ժUg#F{!:еwA=FfX_Ę##fEGV҈*w"ySNz1nƏ˱4VoA vMAC78: .+!(]4^?ZpBtJ"ƒDZ!([$3*O>M+C~?{=fR"5L ۘY.0ۼqTh B25c\]@Z5n8d%)8h8#E{9\ǰ`Ֆ#DWӥ.6EUضk6m{ٚ# m5!"Hᨋd| yJF-n˔GΓOG=\I[lHx8&I#?ގ+Qnq k&, |8_Bյ|TvYzkKxΣL)@ @ @ @ @S@ u՟f+Z$?AJ 5Y'xOdݺuxPbE6VĹ'E,^+cٺXn+fR%#}/ ̎gf㔖UqR`͠NXN%i#tl5@uSվzHoIAWT)8 _N\u4aKѪCM- TbrL[,O~VMAOsz ɏW e)Q%qͲv=2'ϧjssNcAhL<y-Tq%5/ɓFgS~%p#W8y\.鰩'/g^nct wcذa;Q!>7ۜ1ْY)+Ӱw_yb-sy( Sl3㾌xB /c( m`iN26sdMYk_3ES];DeMY~1_+RwA&.eT)hY-lKI SFQbWDꦍؾ{/b˔Ey!Za68SX,:frH@zPv^$%mBFNQYwdggڬ@Ѣޜyllٴ ;k\9ϫPZ<_2@ @ @ @O_N~ڵ:YzꕯQa\m-nڴiؼy0m4o-ZY|o5J4AO4G/F䵶i"+AfCC)*kOkdBO@3=E xCb|/EalS}Gye"YGA)zydN?K1'/UA/H$\N'xDׅ ]Fp,MPLӪrF*mʃf;{)#L_G33/|: nn'#E&;Yl Rޙsp8W`ґxopj>3HCX]p*=p/NYDv/"JDBbm } n+ΒFat0g 7@dlt~T+ daЅ=0R/xCy}h89{@<~EV#qFjvtTlYtq)~>T/ cNsէbmc(Z42Ty &}GY,Ƴwb5-M'n-sgZ a1g L[{3S(>\|y6˓ ?ZAEsi < 2byqW^/ת~9جI49TȽOFp̥d"dJy(>o$2gUf 䧇G蒸fy?)$;rvC]ջʃSؙkmp?Γ3@IDATMG3[M ﺨ5gD"mGTLкp/\Z;rgna `MX=/E9ܯAʾtڸec= \}YxL$T{'YXfy/JUĀo@ͱjlKbnFC*UQ[Cի#; t?l )[^g.A͸L|#wuJ=Dda953\,|8z*TGx'*&kTGxd'ow? {JWFJQ13\r=H랳#@~⛙ѨSOoD:CaJW|/g%>↿_ʑi۱#f?%JB [j-[ڱM6ܹ sε){5k<۷o_TT̕|oN{!CP\9ma)4lX:k-b. LkH7: 5q<$ H6`+Fj|CX# a]jr)ڂj ehq:kq?3نפ׊ Z]PiX5Z y)<&P[hBm%NԤ|#ZS&|z~2<{vact׍X-:>"&L;넟~40@ɨhlZ4s#2yneXg)ކi,#;.EvZ q F>w 'F;o8{S07`CZYX|[x쉗1q_v`L*D3p[$)?N˜oG⳷7\Ѥ{g kf|wM1lxGĄI?fYԴldNC)iq;_Si=/OĠkƶxϑy+Ro^cOIS'G/amE7uod{K1b<ǽ⠂?Jb͚55k̙-]rת} .";'tQߢ *Xr%ƌcPЌG޽m۩7‹Eꎽ4硐S0`ZkVwK$,ܗvSd.Ќ# 2('˒cGBŔ4A|=g?MPqɐy ђz'Wo9vpHFV/&=L43+<Ŗ慻q+hVԮ\;]jMbǒ?}ox l?uyVeS0|Zػ/:JTmߍhv Y9kz׳`v6U}fsN ؛ ե%?iqYBfGV 'k6yuSpKMe  tQ4bȏqb]_K3ӨMK'a|zov6q?`Wpͱ~7//t>!gZL=C(x{8 ;7?}sz|4bxf| 8/i͛77]ע9Dn:t@Æ iK.2+6!oL99Ki=GKLk΢s0'̚Gm>%ʬPb$;Uc:h{3Ô}Bb-NEݪ`2TF.ERN^f9"ܠ0  ?;TfPPAʊ򊟍(H!R&N9<քWCttWPN'uFtn6gܺft'0'뚙kH8-4^Gw႓0Hbl(7ddU$WW`S rsWxgk.Wy!CNn][ȗnDh<̙:/=~0 n@UH+~FT8آ)+ᄣ5ַY_4>'289;Ɯk.@N^̙9'c*DDC{ 3LA5?\MbW`w0t)wz[l[c~%ѳi&Y{1q:>؆jKNeQ,*:bP7-]{wl7$ұWØsP|MS1qr$֬|Vj;hWFVwY +8"T ,ïuSe*յkWZ+;4jZd{ Zx= ܃ʆ^d~A#2Tg|~ZB{( GM-`OH) hFDYHQڂp#NQH爮L CÓʭ~)Cj Qtoă7"?E4*ƺ5 _ЁTP8D.dVpBQC!\X)w2Ϟ gAc0uKdHx\[j=Y€D,.S_LgN lR :*`4==j/^ŷMy 1|?q4Ϩ_}驫+߿a_~})+Qz\[Qvsdo_xß~8VYsqqb4)4g-°֩cƄwEn3;ظ-[Q߂zV]*mۡXz4k5ڜw0 ՃEyUBӿf,W_m&L/VXai# ?Ր@~+WPb݀8'K5+ p0#h;ּem\D]⑙=C!`!oj} HD{4hơBF-S4r='ͤ ӒTjk&T{ M|g$> L~t'.b9,9YX?Wi\^ ;S7aMդ3jw1-uj|`&=wxx ըcByS/+oX2!'ЄMb\dWIJpΕmM+ūI~11-a}hnG29Pc {0m8ˇ\tr.HgMPîoЫ߱7z5nAt7ccWYc&_2+ WL͉V_p/nw5>Q@EƔg_y?s }!:聺]ߺSkqR.Xz4ߍ]"ziY;~OnOs'>Mg\}*>3y$4:/>y+6]3 ~x;2.Bvݱ3%JWCXIo)+ @86vihР>Hqoc4gf\(\hsZrׯk= ґ`eH\RB#Q}K#НbM,޿%.nO|!yίwRVg/`3STf'O:p`tn( 5pwK}Κމ4̈́ѾVi])W'? ڴ ls|!!PEw@Q9|8_m۴?"lߴ.;5򰖮m?LS)cʍ;f"<|F `؛iK6 ,$O+Vij B֭K_bȦiBј(zz;_NZ秄=EdfAܦ Ys׏h Іmf-[}}嚌adl>'/B#9|MykJ༳Zt mZGއ>=a50nqUS,lLEBT\[p~~/ 1qqq 0s&)G&M2ךHL_W:RF55H&qF1.ĭ r ܘSq.g9ܙ~2E5=cԶx.*\`DV>%*[4/ႛFZ 8obXd)=z?+ߕ㺌i)㱘"(Zj6n4 1eTkQ_q.9!*)lq9]; qGw}Q|TZMƗxa4'NX֣a9,(I3]cCּAb@@? ouUK.GGjelG[hTxԳ!ɫlW_n2{@شwv;;LW9 ʼnD$aVEbѵڧ4EyMaF7eV$w?}h8 ^=k7@?ri4ߜ6A f6rٍGf SrDJL]T.Fqqs֙Ry*'{ Qld.,o,*Mx"Dw>33aEUÍȠ[F%nzq?jX³TkZë۲ۋ T)yy;&?BL(QuCl/+;Wˡ&Mli'luۣ'⟷׾SNl[vf~8JxqvǪFLdëa0ۦ[?m74#pշR'[y۽cxk. _Etoq7+_xwP _BBq8):k1'MieS.}XpJHKY3GKSĘWpMdn^X*!Wia|ZaUޫ_'cц4LX>V؇wކ.]}נrk(w n '=tmKZP^    ])J\}u%>@͚5ѳgϣb{3^#ԧ v|RLW2y\ c(j?imk쟍.y8&8rCJ@jBWr[BQ5W{&$$k/[i 0h@{Si&`vOe锖*Raːݸn&仯o$W},n0{fs9xP xp9xvn߅b%!["h<6uw>ʙXt^*2 Box(y-]Pr5W#mB>Wp}2.kqo¿.ךw2hڲ-w$稻Ѝ]?܀+ݽKf Wбirny9t>sq(z`ոzNSTT:V#ZL3=w.a1F[*"8s=OmKhQ*u3L: Q3suc{/Um?Yd<ڵmE~?`΢5(U"عSQ)w, >@ @ @WA7}#Z 7oݻiǜkrm|C])DBBj> <NAUlOrmѲQխrh; 8 1 FگN' z{d2Qs, WrGX~ ^ӧItB%|5iGMp-N{T*򛅑t3O?O qFZЄ~@zמ 3KqiF$"u}AUe8鷺/x[fR׋O*FMqi[SҞ дvy>Ls)o'׫] L/ R\Uд_2mjCC:pW f5)xSlmϱ>V+l)W;U.TU$"Pw.?*rCէ܈Y)* Zx)F'4 ?I^7{T-P#⑱h2 hܺ@6N=W;T[`]z/kL?ј%I%_hĘ ` Qw.K{߼ݻ{,3;w3;sԔQ௻.$~~p 8[DF"5y~ FN 7dX i 9ˎD FN: +k`L?A{kLrfbLiW_ mǯAm\ @w˼s:***p]wy}AMM+in^C;^mRzbšq?Byy9rrrq9~6N8>&EG?z 9 amh#5ƍ 4+Wy;>%v,$;@,HcQypy+$l#;(<}.Jm t><~v+E ,Q$y- akmxq֭O[1qmwL/w_wNˢS1_~9Q:\ 0aqPr*U.g[ wGA8ƩB|R*Qm72WOU[OxHmώ2Bۦ.LpB<W{ ٺͳA.}zXNVp.>Nbk^}n2}3ܻ3 @U"!! S\% D#F\|sS#4|9e;Q Q8m]GGG{/Kuwlz@ʜ.4XUPIvʵ *^w(Ⱦ c={s҇;C\,S(4F~IOxWO~;#+mũ?5k.<)ٝ9#1e&'k\/ *+aBpdȢecL1;)9z0ut2.4^,ȳ0" 9'1E<# '4^o;S`=.^S&Cx'GӋNa绱K;.a1Hťgxe U]ڇ"+ej,yi6߷')Uxg214DcХL6  (Եzŕ]<Z0X \9VB^Q4=]شg]A)bs? rFg5je;B>"EIQ{ӊ^p:.8T Ho)ʦuG E պې&)5N!ڜ)R܍+僼S5 8C 3Gm(U 4s)Rg]?_Ts#M$cg'^éS\Lhɘt8 CFO{rjJ2IZ)yg0 @FW IA `0 A!о7aKIA `0 A ee@ 9A `0 @F9wM A `0 ^F^Ԑ3 A `0gџsפ `0 A ee@ 9A `0 @F h~O>zW}w! CA `0 qd?(--ީ+pػ뮰Fqq1 0{,ao06HraIIU@BBB[Cܫ^D~7Y~AAA[F~ P *-(\+moA `0=X_WUU{n$^. k.{ס. wUlbv|4}s5 #:ZwJߎ׷7 =AOkƄ7i]`׼xm3 YEz1>F*TO3qzc-'l0tfv"e;0mߺ?zдt4/^靝gƷV?WA `0]/ۉN#k8 FhRѰT ZlڼQ >t$TihGC$2GHYk\14a˖MC֐vUGé۶n}QA;fJ9lەPW^{`qnĎ1hX$Ey +h<4Ֆa=HH!i*P9MNt8tĥ,{>|,#dL\mG`PJjlZ qi4PvBIJv9ac& 6I=(<5{ 0f1Tдlk %v♧Ū;XAK]9|kEZ aܽMDQ̋woē/3W O<2F̤NG/# 5EǿCK -4%}r0zbFCk+2iE2n׸d bifuHXVxXQO\ke6O"zXFd8P_}ӣhIäqäIV`o_?:FzRi:u'Y␖9=a#',>N8˗/ǫ2 2۰atoCZZPvHAo֋v~{uU\ ??Ұ }n? px4D@S^i)ӞD!6Xp՛;"eG ȱgƫnKSXZAkdZY]Ш(Iz!'xD0|_ "6IшGP#il%NU?9) Q:$l|}r 1m@48P_ya5$ܙD#q>I[DxL~Α $9 "^[ALN}RE^=eʯu͈;HYdLmuZTN*-MXPIsz*iRu52->4֓_?'[ɶexgp.7}J/ق'4wv"XUU5m颼4Y~wW^z)ndzO$v#S3=!a iuL}䓠fCXږ6sc0:A H͛7Crr2*XqpB;@>#A d{Yj^Y+AҰv`?,z #f_)N@p6}w1*bS0Yb]2~zp2 F:FsڀwZF %)Bڒ#w1v8gQXlߟX6EQ݀~HoގSFBԂHi-ΟtK⽷ĹW8w+yo UNsOW^֚8\wđ]믾 X+Tk."H]kŮ8Iqؿg?jŀOŗ^:,y6:hq8u\RƎ݌ws,sp T܂a)uovLu۱x7^)R Dގ؞[3}&^&II xypHO1n|}:;d4m,\84]Cn1WoŰ]~R2:"#+=i9 R6q ^wᔡL_C2 wQ1|b F5xS]/p&L;Ku464̼_w 4*bʳv4vnoDРs/Nn(ܵ-Z;"s3R+.ÐM4ms5s,2E+Â/>v$.l:2}QIDzrrڀs"2 [r`Y ݰag!2T}6s﫤;VR/4"w_6.BXQ|pOIJ[p%aTj>^o-|#2ڃxip$%w76MٷƎǠlZbRpQ r_G3EK@4Ǝ:Q1q( ^CL#8,J.Bd|2Ȉ˦*jN`Gdam681rxx先2߾p2rmD%`lHZb0fd o+#8!\8-۟`ՠ3>/.xљ'᲋&֯䃷-tƈqt=™$ЂIpZ† bqxf멗yE~شHLNp:1fdmOo." /5wY桊@ODVZ{1N8uyyy8Sڱ.11~x5iΝ8쳕~jxo}yUŸ K2Bp甒XT惋6Ϙz*nHI#g'6l^g$J)x싷LG+tG`%zv",}%&`,B[;[^݋0?YwIhj@-"˸ɓKKh Eؼ3F%#A(^MN Q=6`W͗Hq8ilǺ 1e4ć~]E.@MS,l=ZU 8o8Y-;Psՙ WaI"I[|&FSD[{6I \wiH GӐ6ǸY#%rŸu YO: RsA6 :G"R{*Fף* 7ybCxdozIרCrUi?u.s(7E€*W˿+.2ք֡.:c:⣃0uH>''8u (ؾ  9\ic(DQQ-[sPVϘ`ĝ2[dNI" 46T_`|c70IO67Ԩiy-zHCj6b[pֹeDb=V(YD՚ ݅Y݁bہb>2Rg0 o|=|bz}+ܹG(Lj gF Z-(+(Uh0p!;֒GwZ5Ţ5ECH~ CED\^(C;dT$CG<[)a,S~HbH  ܱٙƶIC,iiG2'F5$2=Y0 fvn߅Ԧ 5bqf9GFJuxw iC;"P8چĔjD*`='rOO8=g~y ![X$w@ai8gaY.V. D(XIyUyЩ۲Iϙ`}ma?iU!ج7_G_}@h4he.J~OlzAj3Z/+'!ɸAET:+nT&z#1]eթF)ш;kvg2E)cp & M0ѩeq*85|o'%kHY*$)PۮtAm@mdV^%y(A,BmM'JF,I_hJ%#.YזR "e&Clb)v{/OIes`CoN%.>}ڮӖts6m!ٞ~Μ9jV[keEY%~ZV4+ZzFʉɎAXv HPrtŒe+bXpwLר,ž}{{nO=\cR%K?FAY(9TW4AP )!58|@ "g*Xp͢,ur=)Y,|Vk2Zane+]o*--&5w>!s3eOCؙ[Y4`k`2?T%>fթrfhϙ 1v_ 5oHd #X'S[£ {wucժedE ?_U#!rfÔQX]jZ,=ڜIf`ʸpTz9S hX4U*9M! % =HIjbA _Z7_>gGU9}k$6n܈7|8䓕>jǺ/^_A0Bӛ aS,7e_վF)EficdK-ãW#@=kAt7:[n?&)+ ၜxr6MxQwt.?yw9݊#sCe̪thLֈ!Xt&z ܅I'e &SIɔwf ěM+<4j {Li@ JŖpd$8 )2P,#b<u_,wD/g2wJCxزy? #:fNH@BD"w:}.׭ؕ[מu:+vHEDTql!Xb[DL]q _{֮GPKJ*j1~8$D69ʂ}ͧhDh\:k:"lҹRW`{L+n}kcCB9̛^]";}.9u}[Z1#d3NAuʘc;sYM!w§Qz fȂ`˗K| DsN5XP^BxrA:YM2=kԹfi^] Qæ[gOGw(=%ᨗCV.1$.Dkvr5L(A" &seO`ĈjC~~>rrr9i^*Orzj?c}0.JReKɖTH;"@hRhVE%d9$&"DȴGdOk:\X1Q| /.ɇX_'6Z-,BVb3JJ$ cbWGmPr=JuEjezHL 9| Ī@IDAT Ci E~IgR%;+bWUZP 8P|䎸/hUpDȁyrE"jeF0bcc(Q^S'7$L2F#sE|_,/,.W%4!;lUʖђzP6I YoͳϱWe3P(ʑÇebIIRR1(Uѥ0"UXZ! ᗖ*%\X˴r{"q ee 4%UP2"-9-2w_ D(*Pyr.adMAz<RξYN+,uU;"w ;zɫ\qC`va/YOpd9 :,ߡ m2f/H@iiL RB$$FUZT/#9Q8e`@K*keT9%B5v{bccsYs41 }|}3%}_*7{v؁/aC-3dsrQdff*Zz ' $ tcΫo/n7QN]4uKΖ{<*JlQ9ff~w9ݮ*o ޓOfϻɲAs&=1 zտ~+e};5yf^5 zu /ZOXYﭙY0]0~V٭:+?WW͢[^hZo *7Yq֝/=gc<[Xo=yg}m磿vuI>}-fg<]'4йrvC.O~*:lSDN-  Ӻ^5 poНL6a<3% pF) Elimflta IA `8`썺Y+ޠ rWt]2~A7uFZPSqk$ɳ'"4Y?`$=Mg0xF1o;"k6*tvd0zR7k4x6MAAA5"%OA pb"@==EOݍ+ @B@lƎ~ܮFnWMj M]Zש/)zŞ6*˓՞2 `0HuXaaCう}ij=-D@S7Lm0_x>ύ6 3ug{̀`D#=RlP3 Ό<(X2eJSEZ7nDee%DWՕ]]< ֱ\WF^~7 MlDGKF#A `hAw>=z7vvzLIIQu~g{,wtV:Ѽ7 m,e{o+n `0VrdjNk+--USN9հ8vZ >>Ugp|sO02f ~6$}NfLn,7 g3Cr`jmbb"bbb: O ^3 g0hllT*OۯhwѠ˽kNn @"`={۬CJi`Qs;Paz GA `p6twTfQ7ٺhDlݺC QDDrer IA `8NF6"8u*q1Lbs[RRZKˬN.\ "` i 86gƩ=6ZvF&@ByOJIA `0t{>4773_ڍ&ort`kbp#Uf^O[{k? a(NLqbR ܗ4҉܉Rֈ4 ZԌMGQO8@C 1M#$e_}LL#A!Я Jǃ9?o;VL<#""ܒG(佷Grrrr]㼃{ğc9rD۟g;=9Y߁;GEE)y`;W[[(dg {o3ZYLaڷw/1Œ@xм??,9Z0Je(//O)v=lS9;IrP&{%I9P׊ *FhzB]͗Rf=uA?|XIWzU{m ?aD~,߾>eϒqg '~pL.Kĕe*@'JSe R~:vzH:w<̟ցSփS_׹ 0}D~c@vnIq!KǞ VR>+)cK9 9x",{))U¥4,[+hi>ZayRѡ#_ۛ|\"o7qT&PQQ1/e- t9Gj0?8Jӭ1/xe r dz3NOWYRE=E--;H7Î$e5D >>qq}~a@cevb6쬐y؟r+9 oH^=J&W~OWKފVZ;$H,}vm9>cFLg<%}!e#0;ށU dLGX\uJ䚧~'#6q4i$,oʒhAe}<;a@ )my[w_ӳ^ET+,z^0JV9eӛ@uq} ƀ`C?I'2\7yT&9_ $?Us9ZZk2܅?.4}װb %eķmuY,+OrXy;4SĹ ,ٝWW顢 /gQ D~eѠصkJ31#wri:YEnC۷+ϟҪ´}GX`Z=izrZ‘dٲej K.DZ!}/~۟g TuÝ,L+{ipW3|[2'j1ڝc\v ƨQTG5lWYórs=UV?~FxJ Eqy-vx0t`$…fJD z翟2-n`|PZSNx1bnЭîVIy'`OF֧D"8$l|u(A Z$1)tʫ[S(I(4=YلF٠DÁJArl/kd&koJ`|z@3 0jt]Knf}0qD~3+; +!3Nu"$-X.Sx/Dڧ ="H z, ~!%26I[W"Vߨ`kG`H;:u}BnL8;^ق͈ ׏Ǟx+hU|'άݿ,/[ Ɋr71s58m\F[}-x և{z!/5Wq!VggC*B@%ysKJxJ *;eȗ> T.,]>WW]uǹxh`3zgnPΛ7O/CEpw'+.ZUֲ+q^h2jjX{7zɇ;/84WSYHi|!~3fPy܍z]1򹊢 2d3uň ]ͣ+>Y,/GApP+&ZhPqKpͩ)h!NNõS1kMGģҰ`)3R񿒖G ﹃UNRR9Y_Z7A[%Uy*~-bTyr&qV*?+°AI<#T`lrby)OcmM<8S|*'cIsgW%*;2u. EFn Ay8? lsٹsiN]?5,@2 ؊{$q 믿-["sj͛zjwy{4ZW??X`2{;ip=st $7͙3G mm$*Te]>@?M8QBFʕNy[=UV'|ɩdę2ܹS)W3w\,E + _W;D2m&MR0|G~;5:ùX;I2*T.z2vGWr)^kY&8 ]>O]8'4V>뿔Gcyø뉗;iz t^7smViwCFEMMKҴ<{쐹<,7%S*QϯQTV,Unm>yIByssB)eY!mFIgC4*QZ*!i@7:-(1Sp(SF1x w#KOeNJe+^0DAybVCL CPXn#dWBJN:IۉBcSXƎF&AgJ4{9J‘ cN˦yYp(rJv4 S8- axhj:jUʴ"#N!*X"6\J.w&N[42q{>?Vr+g|h \q D{N;Q"wFaj9\O?U K˦i֫+it*sNjyNqt/W<FhPc9״r5eRpmt n UG؃caeaۋ/bڼ;p$12Y:4ICM\Kyu(je CbFĎʒWVE_"Rĉ,2Bcڦ<ʰ1WX@ڈ@I˭G *rmžj@:PAS@.v@J, ߯ہg)?y*25L:EDkgA9'''c·a2ip|0J+U>LcǢ#<oL@|_ّg$} SSԕה HuUXQ* bL;P[$!56D`0pdA645Ü"`Rq?Jl]E),.>k^>nN\+mC>8 ^'./?y-Z d&`r<QKϽK3\sޔ6Ɖm۔v`%׃7@2 %T9ϟ?VNIsujɇVH ZнqFu/wӹ^tGbFEˣ>\Pᇻf*6QTs=W hNK˦|V^*ăo[x."I;w45_^?xʟ~AeL>]-~z *֔Γ1zvhZrUXg >st1's5JvnsO<),wb)`tKƃ_J#<" w7"rūƳVe>>x5,~қ`IwO:++ ?Bul;~Wa 1bF *r$BO#:iO~\L͞JrW+LbR6Wt]{I eBϏREE[lO+zuV{gp^zRZi@伿e[fffk;|Fj?՚NqG?کӉt:vOT9~c)%QX4t49uhx'Y<Ѥ͑BmO o{ͿW!i?^7Dn6kX~k&OtHΧgc>/yQQ V>ū53OM٨ze4Չv`_)"{tWZ7s*en8~s`PqX<@ᄇc?35"bl \=>\/ HfbX,NYE^J~sA'ZRAtFBpSeq L340U_THGQTɩFF~V5֢g 2*9+ZS1cRqD,X^q4MEHONC552bWqvx"&q>pmECpm/ug>:}ƭ5<=W7F[? P!&(#R 1jx`"ǝ2[։!AF<'$D1⥓ P57`I*J?WũB 48F7ӌ?_N( $s*MD+LTK n{ҀwSOŇ~p q$8?j e:tR>zyio[RIG[O]rss1{lktYcӧLqL"mҟriz~*.ӟhtM* ecy芒gaײK =Ėa]z2*ݓX'|tr#ӈqy^tEjw,~F|5w(> LZIn#lac+Q Y/Wo,[:g|}ʜ5xjX7kn9Tl8p^Ô\ W zvjzCk^(*|uN+mvg gO:Z߬8QG8&cU248|(C\={xj ^kg eӳdAY/eFgWi%ϼ#EypQ[_1jZh_0<- Nɔ2@Ai~d/VfYPp[ivHLOKmIꛘ ׅϣhH?Rv|hs*d~ lU=2v*;k- (-pq`Xss<]AYѩΆrݕo=fPgS;)˽<4W};Օq\~ޓM 8sMXp4#z܁:쳡tzqo m,6&4 e!(MNO^;V". 0XrL' /6.]ܑI"Sh,EmŦWH u`Jl>X j 69(HqN)W4crK{_[r(&>VZ3huu $c|+7?fM΂3S̈r'#^ct=Vz?%tW#8]d-.}Ul_5('˙GGZ'Y rˋVG'2pDwAtdyG$}%38͊W֗&ȂOT0_k0ox{w!vʡY:|mNˈFK`&f(ا9 $#o$IIx+4OM^4ךl_x%xa5AG,rtx ֖ Ʃ˭ɓh\wز4 ٶ.;ģ܋7[1Y ON992 h8+e#?E\L> w"[t~ifK(8a 6,qF]Oaf=Py5%ZnaʅƟ p3{ΞI*YYYIɜAʓr,*_We-=u]={vBE;$p><0vvt:VތKІG_?yZHOaqGS[Vg^r{Vx0i0mNײeVjhyz]?p<>\]q:槟%?Z>q_ mtF+݅a~pԉ;{qċ4bhvi֫-ҷ~pH#ݷyto|ԩj[fm9EXsk.chwq1x聇qi^1g4!F|;{1k~Qkih#qyr#Q{QGmUH[7`$*~G?+67*Nk`}oK&|&4]BO[NfN^ۯv}:y3V*|t8M\)b7eK1HmW3?Y%9b_>re*Lu5}6Hi`f t ZY+#s Ժ<5c/HuW.PNe!Y* QSaO+Z:'9t1\hIz3wmrVt\=QIT) #6\\MzvEhWە H{lHTx\L?Oc^?[e3u2.\hJ3=%/Xa(ė=Mlz,]>,,-VoWdΰV]Yh˜Nz8L# sIA{;?31dYbzG]ߕ0V~='yO,ԚVlL<0$;ltǞߘF^A_TD<)#l ;VY2pLXy4X=tx·#ocUh,]Ѱ)_Ƶ]WFӧi[Ӫٯ˓q4/w1]WhKyei sWwXv%eb|%mrQFd_F"F WQW뉏V0hupݕi>:+q 'OՊ~f\+/=u掅/i[pǫ+aqqpa?Ηd2u&Cgtux+}=~sw]goo~4\_a0yVCPF"n5ҏݗ`]%NtY UU:o|j:zgtz5sUwgqܽX۝:]<|ѹJ?k ga/MS\X1)Q\ĩuzR[fA ˙quj\BΊW:6plfdwyݺT"^NkeGӷ_ΓpğH;nhhi zK:l=kl~j_z+~Ękubd59W_iV^{7>^D@U2+"J]iLoFҋ^B,7Ȓ*[ J4w;gSCƹXYuLhV`gk4 fQmݻ&zS&sm,;Jϰ3ԸC^t0ZyrOnB䏊VI[ArZ 8Qy^gՕP+Ě{Dʛ.TYhD͏S%/cz95TNkۄJ?\=H'?b̎4̟pG361m+He]xub@xžl8jr՗7nf.օci#48d\C_U7lc%ĩ)dT1!@B?_:͇WߗHN?PGpE}Q5/^u5vya7@#|J_GӘZ{b4T5+>܄@c}g~LVAI3gF1;ż7tv0Vm@sMO힧o;LX!@ANAߌIeʃѼ|E齓%{ 􎊟 @z(RDJ*7s%{{fvggs#".O7 vr\r\,\ryz@v\^ۛڟݹZowr^/޽s q}rxXfpoq# 2, ^;_,RŽI< < OLu`̼'}avߌ,>B@<qBIۜ׹1! Οf =7ؾUnޙVϟ?ϠdڨV#G/^VpbH=L'p/[ւESWcCGb%ѬEkGdy~h ?DE]7\3YI3$% :6pr"F~ =h/6oݏe$AA" "8e]=Az=?/wЪv oOBIf]d*]   E]݈s 0*IGdlZ%YK3J7l? y'BoĄѢ)-݉w}0l{"(E LΦWQ 4ɳDՖ>#er'(IQ;~bPշF y68k;Т|:Lf%&ZH-NP|nڶ/CD"֢Kxs-?s&͚(L9 > oq> W-Ȟu"̳4 iL?^eAv{Zzfl!!-w%Q4 O!# [,q.uhٲcgbNrdžp9+g Ϣ<ݏCvbHF8}%0>ŖLj^$\{N GUA\d8] ÐaO'L#g`I;~<^u`?SxZ &Z>M@Ǧq嘳b.zI88u(:v ?0h Tl*FmK6cW`UuUF+/ #| |1+Um\:pa⯫%1t>c&}:E+xwx [0ˉPx\"N+NtA,<|wr_ð-q~z2*>~W#E,J2L}ڠk/ (լ#o]?-aڜp7 q0n {I w$&&Ӽ1 8 X<F1dd$G¡TmxQzmP+J(ƵJhgRsAIp-6 h)[]U [$dCc:n}o?yfVpu+4jeS&ߣ,X<V JS,8V+ڨ~XQЕonקj<ʯXjLBGz!BfهXk6']GbhV;&4:Q1Eld0MUIp.`s $-K%MK0u (4-J4qf78zp4S[^'`xMwtvGV1ye$OSxC ^M`O^Wc6g/#%vVT2.`5MI~7OA'[W~ (qH7E!Z|ҕ+-ơۣ0T\|kGruJ+S- =(8w[=1>ߗ. FO-[! M8I)ƎG<Q$7i\W`ۑp$8&ToE/c 4ѹ=MN{ Nbt0=~/"ɶ(*z/{7̘ #cpN[%4I̱r)%aXX!aDdѢI=nCyFv,fߪ[nی3Rn#<-]gVne*ӚVAzM*)ZhMe3nAhT SYWn@F`Cs^zB^2_EHD,կ?c-*Kǘq_b088!IĄboش9 (kZMLD@W5*4%Fh2Jk [! )Vchի8uΝ;@2[ cҺGd_! @n O@& ,]#w~ak1 j'4 qd]#m\SqhTW@3kK CR8NiRbL0tx|4AfQ~x2m A 0bЫ?3ퟎ{ BaXl9&Lv5B<"jDrL\\pɮ{9/_dm6DDDhJEbŲnB'NE! !s hgϢQF|E#597'[}=7=<4QUD>}`iaX1g8\|;n,R.YݼpS}|`f߃~+\Қ >%#D:»=BȌ`!><ֵ$LG !<691q o݄?I1pruw45+='&"$06.pvL3 qn6:sq.!KbD: `3Tܸzc`CJzgWz&(^*F[,2|,\Qy n&_;@qR6vÇ"Mb'Q@fLORkF8994#::ZGĿ==s\]]y(: ! o1<~lǷ+IѻEϧDȧN }`Ll^XpssӔVcym ! /+3Ctn.}I! =h>N%GA@iȾB@yeu*[ B /0ޫ{WNv/<&L,KŐ `q! B@! 6)\\U xhQ'w1$! B@gyՄ4WgI+B@!  B@! % }I! B@! tU/DB@! 7KSmY#ZQ˳vU=(JI=Otvv~JKB g<4>>>rT\% D̅ B B@! x`@<0*(B@! (r! B@!Dx`TQ! B@Q B@! B $B@! @= B@! QID! B@! D{@! B@& B@! B@!B@! L@F%B@! B! B@! ǔyիW1e$$$husppQc]wڅ%KJ)-[|Iq ?111Z1vXxyy&F _r&(휑*9.;6UR"dzD^#gѨE;<`%S㻉GK(KbʕE2]G$! z6]EB1fk( YTi"s1r<>}"!vfS8?]a.CuOO /'OÚ#\HB #_RC b(~}}vA^JJJr,=Jಹloz&>>z\>0=\wfoڟS{سCĄ~64s }N@մgNt-~}ZE!',W)H&}~-~ %UVxQZ5˗… ضm[͛a7O\ϕX~v^˕+1ի38;} \7~rݢ0w\kwǎӋѮˤIꊚ5ksxb=߯5YE֭q7eymڴ ;v@pp_{u(+oVT ݺuCϞ==|D%iz M ƮC1(5|ZgM^ƽ_ÉMqtK?.շNh7'NFl|i#?9m-!H%s:cȻ!2e3%sDTcG|WJ=Puan@')mfYP*KQ:7PXhrxy:E?$rSt  *sM.+V̱U mvn0s҇(dc"ݰ 6RZ4RV8[ [tqf@4Iſ 6rP)<#GDdc s3fh&Lld 2MǦ=,9hE3r:tO/3wX l.k>pylz6bE2ǁM lj*Vx׊۫Vl8_>ƹzE|/ip:Vl&Ad%b]^DŽO'<_ݛKZhPH}Lѡ}=O 1$)<֪ K+G{dм[(@ʃ֭ ӛu!C:hLI3(ħX׀qXpZy!m%YP{ 96,6Yx;Cq-܌dR83eɾ0*HTng{w*(0ܑHP*Jj-dyh5{oG0}tm.s2sދϞ6X)Rd^g :*u0v\- d=vxQyV?m2ooobŊi82Uxw@RzuM41Bo?1bD83cxB5Qs(p>lVj׮} {~U++խ[양Q}!Cn?_oWB[Z~악!HM57WZV?5AW;u$WAޙI0Z=q$mrz%]A< (Z]EB-xTKfa{\&ՙ,4Q>-jfB}1a$Ŕ&u} ,<"fs&Oz` 8!RM"] Ҏ>[`AmMV]E"hB<DxvCPB[@ƍsd^e= q^N C~MnҤ~(ceL6Mq1Mie1[pYg#lu|xr62f ]`.]BժBd@@I)iiGڢ/ZOE*vzsLC&eyjM|112w=%BW֡TAt ,9VɴcHJ@&嚩q_{ԾهcǡsХxo#!">Oރ]jfZSd}l/!5f̘ j|񱜞ydGwkɹgVhtHXe?Z hѨ>ymZ4`psi3"CQQ_m_]ͣH[}ɡg(m,R=0rHϡ;*w(?B!2*w#l)xdG@KugEqyic猽w&`bjPȰӷ7߶`ԏ`n7FA"WzdnzziAs+;Jg9]fc\3s+.Ywɽp)((X>z- z-LϏX(3k.5b>4V5kl0>;iggM>oT_g/5 s{a믿ܐg X1苦R. <|3{)b'd[=@ɂ'>Vd8ZTy!4$ކɿzf}= ̏ <7@WxlZM)x~㬍bǓׁr`[4=%_2d6b,p/@).qV?V"9Uie_ ą tj$kc|Uݺvmt/! -ٌ8=a'9`ܷo_McR6;b9]t3s:{a=}W&N O|'L%-{4x$}k=]^{ҹ춖ٰ0Ξ:uQ}̓uEO0^x!fFv q3*ΖGpc㱂^X<~p, ѱcG=60uʫVJ2##(ݺ f=MK|yأt c/#B?E@F fя6daM!66WvMj6mZ^'4Zl_ϦMzagXdIr cxxԨp|/> f^zQ 5ڴiLfVޭq<>U*ׁ?Ikd c36==(ͱ8(: vȁVցQם͙ _gQ B@! @% DvZK,oF[(I]D,]k# RVӳ? ňmo:n7cs.c- /fb7VClvƣ9ϓلFVtWm|y=]'=+l ݃ד'\Ϛ5Kw! B 0̜Wy byy EH M=_= l6<{9 {юJMZXՈ˖-)6٪X/|&OR깽^W~e m\ɠ1y|iA =FǸcY x 5%MHOW<@ڍӾC-Ig{ʕ+a,X0KV~᯿Bk#Y"?Y}%]}H!gkBGFFZjy^Ɗ C ?`߾}ڋB X-= 6711B_,O߁`mk KWSJb"c`faG; Zr|o܄MX(fi=)q76⚚Y(QHHQptrYWQf9TNV:sZϹ!$"薖YYP$S+$\ (6ĤDX<3DFX,FXcK+kۥO)^4 fpvJS"#,lU)X"Lh'ן9d|z%'Ϙ8X?;zgʋ͏R)g{G'XdD6~z?%K4I۵̨̗|qxS G;V>yDLp^/ Do_GGGj˼X̧t.kSB yQtrrIW <kGx_u-H5b܎j¸d8pyC^]1s7%A4`(\ 9?7H{2|$pdh-_Đw"/_>q + Cѿ>}W\O?ʕ+kXYYiJQQJf0IĆ1i^5j"ZYy0M_W!9 W'ףEWQ91NGUS6 70fx|03lX8`nnǷaЦ߇׾vFFBqhX%M0ipLk|H#Y9|=1cذaسgؽ{Ck\ߣ<V+Ʋe_ ?rRwe YȾB@'#wצҳ/f̥aݹfؾu'kUL0mVn߸Yva_꥽l,ZEv aLдUg3܅ -`b㌷?U QS*b`<8m;a^3& BAkT*[ !/cO?bi#,?B}9Ք$B  +aCֹ^@DI ! @H!3Ƥ~iXY[$5d{oS: ԭ-GEr %kg\&.~2*5'&&ÁF *+q"lo 0>T)z[ CާvsTŻV#*. au+Uׄ~=m*Sk8{\aoӋ-׸jW^e{h NĂh|NF.Idekkn6ZbsH)&5N^P--c_|uQoD‹{y"9!* 6<ciJL::Pcv ,v=p0ʖ) dY-sy`ӥ͛7N:pwO3'ˈ,;B@<1@<7vxSy.9`%AlBeڽ3g|{2m*EVH X,TN_A|I^|tW=`M=4Q?ĭ,RO"&.HH.fpq4oD[ 12hOpIvGa{]t=HHtEq/!r 9+SidO##fVYf,ؽ[V5bq4`_򽁘l+Zg0 M}HO (X"'12MSH0conWSK ?4Qیfypl )]mkfb8Ԭ=I"Ek#<eӦM(^(dO<"fLzG"7-&Lƹ̙];ORB@ %ZM#s"g">Lr5o̡l J7igG(s7.fH$5mpïo_RB@s2\K»_Ǔ'OH jvȏof߶%DX7E2sAƾM/c[ #QxCC$[B^{llQGќ*aw,|p]zG|ňbqt"ӹ5:a}KhT ϖ.`Pz3ƿ6A&4B`c+2TwE蕎p7AXkK FL}Ff}< 8g'/ r l&a4Z£vԓ~oI]a0nC7L }(ۼ>xl~\xRbz4A\iK5bi.F8y`w7yu.,:*d#0rYjKze#S&#]wgW&tP<*KB@!4k?ٽ0B^FLmSI~GgWXvCJFPm;Zi>!$Ev*t#5)!Cafm74(hR0PfLkCGn!ܒ*.UÃʡpP,oXD4\ <ݥk@ĚXIiF"ՕeH7-jb"`'[I!$ܤR]\ht-XWԫ"4ږ7*аH[ZRS kGq FW)!Ѵ̄qpK3;ʩ=!7q;<dUXId2˲wrEAw&ċJQW(|pիz~mLL > SI A| L7}ĐwoY{߮(M!MB@< '@\(!7._A-ľ6 .4 2) D8,W]U"\ kW/r˅:>,SpeX8x'{2,RH%$[9+Iwܺz (R0sG!)E,QpC<-w+KBo)Q$Y~ݚA(K J_< (ϡ ?D%X3W*w!5D%Z>r^ၸoomMfp Y&gx[~HBbPbkRp<]Vf˕R8 y4iM4oz[>6n}oܤn^ޝc㡳YRf| D֍1u݁COjC0~(On ?}>Rӱ푒sKYI{,1a"VK?vB4[˔p̝2^oܻFHMaVxq=4XN8Sckm1 }ΜGy5 {|5>?w|;z4-/s?DnQO(Vo|k*1h?o. Dt֘t<ÿ=*#=CPCr7'7ѭ'pvL}}ME.֐^qLA2h5Մe#faڽ9OFlRbc1L}ƍxZ|Ň$G/T13 iM7]#F/pϟQ2!!~MkZg*]('@nH2su괎H2FnGzGpS{=eBH!5QɒRȣ*:&SiATIw匹y*b”/V3)^2E`gˠPxz!!_t/܀K1e -O^-,fxOv;ov74y+U-QFNr ZRUjn:{ ң**̡q.E%pr֭'Ky1bYxko-S߅[w!"1"`K)S ZI6!ç/-;oRioFnRѽ[xfy?u7lڵ t{y5%z8{V=_Dy/Wp;=N#dtXi5%djӫ' +~?9zڼnFg~ߍ;ճ@rA/6wF)ih`sx7E>m)"_ $bۺo9me_:kQRuNLtu,2խFVҴvFZ}đ߰]rN·sufX LS{0X{yhԭ|d? JAZŰt ,Q QHZvt+mŭp:z:ząc+q?]Qsh[ELH UpBliv^@r^;,da5?ZˠbM_lR*e-X F ŋ0Zi{ݚDGW6V +XS Zؾy=RLjغLlдe;𭑑y~m5Gb\ Aeow>!՛Hp,NMæ5R>U+_R53O.?lH*^}CAǴ]BڡRF\3Xfʥ؈}{ xU=:4xƆ5q&RZwA%pA|h5I*~ZRcvluiZMۣsZ9H;]A2Xv3L,ۦzaw;EJAm{! n \ 5=%<{h^DҺiЦujY}֡gV"v>7JVG]J :r )+Aw/=/6yY=۵S^֯Dy@ `nr ?YsWUky2y C9k3s*ew:[ PeT/OvS,ܩbTUݕsk\1wbj˙F]Sޅ*SYuI2*R+O*_KuN7ԢIrzN&(3U~cձMcE7i*:2KW}z+s*[ _7U2*l8cUDPGuV5ӷ",X473Uj5Qg#J WxCkq]6Q9R{}3ۻfr1Qj+wGe@}TXܬT TZ*sjKCT8ITϷ(, ]KTf,ڥq`T*H5sԎM5nLQލi@5j}~pVzzݺ(S {5g/ÛU\,T U-ոHboMеW\\OKkiwQ(U*Մ ՠN%*Xԭ*]EڕQkIبx8Bekn)S$c>\W)T5wU+'Pf֪~6mZ]DRT{a~.QQ:jυ->U^M\|@/$c{|Xelhy=g0JMM%B=rrrƉ`?ᙐ/bѿOu!@8[i{þ;DNZ{ iV89hfezX.'ޟ6E)RG z"f8 $tN e'#7*f$Cd#V|GeRHZe܀]! .\Ez:#ߥQ7W z]_W%y.KnZTHTmF^O,ئNQj;3sqE $}dZKNLєQ@S1Kw9"NsV\^inLmcXB+51 C7wԬ q3=<)?Un6)=tY].!-ޜjsKڒRtaxe)d!Gz.}DoRy]/@tLcԬ%}| ҨsRdل#kiCngA&3owy-Q$PK$7աΓ"-U0EOA_ߙ7ZK)d,Z; , ݽis/CjLϮHڄ™ |̵WO 9d2^SRw\Վ4iaP*ifa]^3U9Дޥ+ ͚-YhbNG.ad'ʒ_b֜\v+@LoVʵ\sIUr(݋W'e:y 5lՁbsi͸vdhSG(s3NԘҒf3;Y)z,˵9&?} oz4m1eӸWS{fg13:'3Fn&/f O~C5. 4sPؙ( 𑩥v 2RYY]un\%ˢ{b::kbٶ#p)bM46rAujVif QX7ml[g-VNG&z9},_VV.4Gs=S9&=sxꔎ*ܴRaږ97P߫ 7,e`h t`llUVLG&̄x% wySy}YYc7 < ϖЯ8_C_`vb'v6v fR;s9(m|aR5&i^r5 0p8lX _3g:R)wR 瓌TQi 2;T7ò9@ԪSSVS*|EF]ѵ.)wO?bp5Xdߛ⼤aZYʣQ[n"1#>>}Yjر~2r ^Bnؽy>ƾC5i,LwgM% 'iŐcv>ܺ|w߽F1?RRfOѾK"( u%:i0whѰuomdyܾ]%e3-tt8s ;8w:CW2byC2“u$kWU\_w-3Ц7jNN{CqYJ%<' VG͞ gl{>5}l: o܃]<:NJkXQE]c\>7tL9_kK1k88xv%wz}S((zm ]#oRĉVǢ7d_ʵ[yl[ d+&m:Z,v*]3 x[L2Y]Zfŷ2R$3Q<$#Ov/ vCzCM7[.(dS4YZHKMB" 󐜘:_|FS_+mwۖX?7-Y ls0LjcHͪ,Ogss~&<XHR` h तǥB'+qyf2 L+~+gk% Q6 pg"cەα H }b%dzTdNfCN>1l3tM 6K̞B%g ,fZMM)ZX}E4Xr W>Xn3څҞA|sr]y%- p0WS׳s_ał$iBAdd 5CvnϖGi23/yMToeigꕸt!MٍCñq|f3.PD$HGeCq?#kڱ=xr Ur7jN]#\$*rs`kG~r #9_$ZÐwYɐp*sp~a#%[8-\ׅp\5B+ oLk5@_-|zdXyHյEg{^gaj,-a95q4*IJa]f`?aoMj:rɷ>` J4V?>!+ ;`3ȅUa†Z2M+K3p9~;˲!MؠKx&)ʀٹeL;ғyO2aEcv{ L>Yo=:SgC0Is;<2^>[AnI*U" "S$CupZhҩ2Y<2nڋ$6g&YXhC1&;NBM5<8fDr-c2W\}$d4RXs;q0%=WOwƆ7,I-a>JOB4 >bc0b4PSo<9_,X3/ෘԳv-XC?Urp9& H&鄼}vzb-E?+Ȯ "yg sb/`hN"&-'=@@*  QZU]-3(Q0o}¤iooXo]֋Iy'֋bP_`>x&20$2 aa뺉J'LX |f}phfĒqibt9R ~N9%¼#R`רG׏ތQDin;Sΐ_L$ fr&{o<'g\E6;UcYD饊.ϒ}y}&\kƈw0g{^u!QHKa~v L oG`V^Nrl /G,>0G>CMn KV ja>8"Cx:{gb沭ݘWiMubv,}_?>b {':|+msQ[S cG@t=%yڔ y+cY6l=˫2~^8BDD0v-M}EڕGZx0!8z<_trR0v@ o‘t[9m"^yfx"Ǯ8Jgʇ:*!Lq#QL.M[AR,~b:q e߱0|Dv{O[zKJ4/SXxZ W4 ;EHѯS-l?ێ ::'w-AaCq?h2{y;~ l5I]3[8t A/|-lM-Ѳ <<3DpD4_<^m:`׉*o\GI//TWʝxA2w>Dҭ%?/G*_Z]1~Z0 }?-|Mh۲;_6"0"ե`ZAO캴>{1-gOT-K!@/5{~{0 YRW4̧{/TM [cC`6c+{dYŪ*&|%j7& rBB8U5G֍qrll;z׀P\k_R@%ROlog77'G-qz,,}a8',cw΂mڷGaoWs[{ׁ:7i49xKs5rxӇ>)'.џ0zh _>SnZ_xt|5fX8ـI ףz*eOF+q,yH.h^QA6M|V^YA %AWW fûܾdHa_6^!4" }}3]'ݑCPw0{*O?e OٶP_)"-ά}'bmn/}IV)v$=)y8K F<>@&r=DP24gu"6<#k[9Y{tP^8'SsM)u`x&rIn ЈVzBnRZ]5[EcNMݩRfTÑlr22P&}C䇫Եi%nTlLFdcQ^ 8EB]T,7Ĺ(B(7:PyJ/LB6M& {-wЗԫEU66&[[;:WTq7Jdp ԧU30%-łۚTٴg([̆ڮ<>x;ԩ'IM22w؍XjH D^Y=,[g{44KڑDR\f];fdimKRڰ#=}4>x YnCE܄`o)y;ǷLXQfmN2dl&]J 󇑕dd}j݋~R~lvM;WL%[){QPqz4ѝ+w$55$;Mqeg8?USP@' kp?FՇ)=]F,Ȟchad6d%5%Uh'%_ջ n:YھW9'qqwiidK/!V4hzblES9=Uuc;< y5M[[,O{4&}]e+zlҨ9@A ʳGHa-r됗3Tlɍߨ#{Ib_ ="*أP*4c8Iك yLn>*Bg6)Z {9ݚ1lrty*]3Fr[ܖl ,fB02af!c_֟ú A[X&_ۋ   dU}88C"s8 sKl"Rηs8 FRV`ɵdl|E`\XAG PJ/Xw3(0)lb+%(MNlfmk B%1vİCYlka{k.9pQ,JղEFNP)L\7}h'&' ,_f bldP'#.-2Y0Y7-% NFEF!GWBpDDDZ2sbx" Kx|L-XV[tOSC9#'%1lƔc`D%߬k?w cRP`R,*p \a)󷩉/_}1\>?ޣ*s)[O^: ZVީW,MZ:|BVHHH?\ƭ;j?tWFX-p8wUkyEi|+d'܉ pZ<(~WY-q܇V]xx8bcc@ՕU(޽{Yhϒ<`Ν/*|A2߹w+q<>\ninkKCsy8ӆ5$"U,LU*@qFs#{Ϸŧ>f&es|Z|,a d$LfZhSG>J9K;U削 (pO *٬Z4Ђ\9v\_fNLԘրOIHb&p,煠U% xngC8l|>F%={L&hy)=߃,Gӂu&&4$[R+ N 6.we5,vf R7j |ԫoa`x@߅w`VƮQFŨs VMc!nurQCTiիqN_sl9vUJ\G_ zOۂmǯjQѠdL_;2LܴmmgƔͿRxw};XW+É'  ȑ#i޽{&E?yd&/>@r/\r`P!h{,(2j G?@Dj )FA &AW% 60b)f\se["ƒ.=r˧I)i,LQIOGLx Xøos9{RJ:MPyzɧ*[Ԥp vPPn&)IK,O# ``dt.~Z\${¦WR('3ʀ! am z㹂h(pĽ4J8u  \t.))I|.k-&QBPa>| j LY|S5PS@M5T z&ֿ ݋#Mw/ڸw V߅LIC.{w-`Dv-E5ŵ9&I$<ڨ޽p6L㈙ӥQ D>;?™ʂ̥2f̚NnmozݽĖY(A8ǏK,~ ķ7&jPS@Ma:*-Cjlܔk"UL~J7#dۡS&#jTv-#58 {ǐp,[neP2K ; ?,+{f-GӡX0"^vVc 56`ZKPO.r,6cxM̃pl<,uc-Bft8H̝!g|2"þut%x Vû$ h[ 7Ŋ%Q}:n߾I&aС`jܼyST)7K515PS.y } 4 n&gBWKCò2-[} su Z(+ʱgJdHѩY-1P`FQI 99XZ},5&Ëx_-Yung9UYb;[Ξ®(Hl8 yG!?6< 8Ra˗ĘE;ѿM `+RB @dg&+}ʹGfչyߴ |ΟĹ7RRM1Ƹ Q  G?vY40 ݕN?$A@J*cǎ8~jPSQjK)j )'P U<0s0 i NsF h^[SeX0jGu7?gFsx~8y 9s1S.lٌ͞9m9B2a6 aq\7 N uvv_8{rây59ž̲0X5#R,q<=t>Z)I~.q,pbbƄ"}` UI`Sc9:Z@`r{7@jMڒp0eC3OFڵ9@ j [(f -#SM5?JZZ FlgP > ;_ ┯7Y0f&Chr9hn7kcϒ~Mv>XDi\1 eHvUk6͊te `AK1.0-?^>90ُ#~L[jXu*cu,e#QHKRv,/_6dW><]N TGQ4P*Js29(ŷI"9;;F" أ9sF|f TQS_BoGY_B05j )En4Ĩ l@ x?ُsE`en&Gʨ߸nb f"cvN @IDATɜx͑iM}p"aŊm+;Zq/~k"<6nƦGQQKnuTy(2c=hq[v+Mh)Œ_$e9W\hظ.]ÁKA7ϝg8=_WqsO~Xrt,ˠ㷥$\A4sL >\uIT5[)>['6F &C.-rA` +"#X^ U9ڇ0vgAp~'?@@ST`j?A0qO'_ N CKPMg:}V&zI%PEnŽ54tD=Eܚ;VøQ0u?AXg i)pOnRQQ}lܿsc@|?o[{o[/d== rݰ VG6;o.XVN.f6RRf ̙ 8Ne^Θ]IC"҄&͙C'asX0dAED VW-&U+T;ؾb۩CѻU-$?^O®Z5DFi=?Oŝᷳ nkϟ|%N~~~4JT"u)$mױEZ `fۜTͦMb?.A}PsNP))f?5B EOmwc̊}e|IS'9]*'[7N -eG=2ZIAfKcǣ_<•q;0$m\: ҟ3) ,- jҲYxn"eWںSs kE{Qnmf6vd0IkaQ|nlnbR 0*_ Ta[xzF:LӅ>E6WƍhI LM%~ οzEзwqһ?xsgAf<5Aog>~E }:a)_|@ e-|:t큪 ܽzW|!9+e*kRe$෽U`V{H )8xmCx\'NƵ損 j$HEüM!lZlvnz7CaȪ\@ew77=ӀOl8W@=G2}:va IMwWEWU WNµfTOf޲p!ܸzhҚ%_5;9ӢzsCc!w^p+>ʸ f\%pȸvg3 8A9;S\}&nkRkL\>q>^x5l^Q[TsE ޏBT8ݺ\7ǶWOkйs'a8*)Sr ܼi^Q 3] d&b3Q >gO#0"n},e]vn%G0է0hK*ֵ y?ϡVzv"`e뎾zARcsdh޶8%I50d:I=Gϊ:O1I1~{Μpx<|(K,g:8溸ry_jxB6uw%5GO=Cp{raA8^D?Wjޥ#LBf~2p1|yP6ui ܺߥ RVۀXAW/_r'$M[18x2ԭ'~CX\ de@J|F!*8v'A$|cNMQH 2.4u%+&kR(%3~[2 5%TA+jݴ:iA؈6NmO8ѣO=_218֡P!'}}=pnݺtmґb=ߏ&=V-W>ujMlHLdw=ҖSvM:9uvr 5F^;TJ˦VT~sк)6@d%hRqL.:$@'8^tME.un"mrsֽ3;X1ߜ?=j҆Z6k;(WͤFTaKjת10ZԱ| ~>\%3=Uoȳ J!RdUIZvJq=i=PN",M SE#WH&Zpeӊ=D\6n-Y@O'@U&9ؕUC?} )4K+5"SKհ9]yMiѱ" ;ՄڷlDQf#)6]A1~Pʍ Lԥ}+buESvznU$FRjݩ+hXMembקImFx5x-TJ!/fu4^6ڻDystthlԹ] v^)53FkFk.:ӓh:ݐ@Me?z4w1েXߚԯ˴פFgQrj4uoZM,mn] A~ح-7~+ӌ VCWSZF, oݘd$Zw;t"[~%iYWkKۤdJ& ~rX'k5OaJ`FDRB|M)))ā(,,^*>JUc5Q FFFǘ]emuRS@M/).7Ī$geeJ?Z#Ox& eA0R#D†@GJFF4v^AH|JiӨ zvb$Ӕ-DJCmE|CnL J y8Zl z"֏ ~J^ r1n0fTr[yѠ1Rv3r5%=w@=hКhA27:{fRód^Pjp` iiPn?ɿugRncR-ftwH1O! #]˧~I/ϑoG-#n"SJA֖I"? C#aX3ߐL&|))b?gRܭ)):;QDWطd iꗧ_D@n_|F-K;ޜ#cPS(ABY84 M/O1UC]a"2|~%7MxR^c(qL˭` OdG_78g ZqE9E:.60Oe[f'-dUHQ3ȡQ@@K7E?@he/ԕQ .~]2,}M/,h1RuK/EK?G0sBze۾q!IЧ9k;|4*EU0|to~ NDN*JzOu{ܻvJx :V4[ì)8x9ZUVheh]" Y3k8bw [6f_&#LaTFӻw]A벆f̟9 Gνo+׹\٠rl.3y]~U;`F*xr.b 1/Gmxu\ׁ欟cKL:1x(,/VvHOI=E3Wm3͘.1lNƑ嚡]vLO8O˪H1({Tg(H ty7Wh䨁f6p;䏋&4YuMj*Gfؾw!]&O3Jbj$:7.!))E!CYJYF7+8.֠^%4x,x~4bı($ t2ֺ{r>QI(Qjif' IM5PS@M?5πS@!%gZ4+wCLR)Yilc͑Q_?E{ȥ[W R }G >K80>]*2ɭ.XHHJRems0hĬ1}pI<=+N-IDիlXUA҇ u<`Q%%GqA8bT81r_ܔkwaxv<[=RX^6H /3yZ vcڕ##G5e.O_ b+PifZ9\tCl`F~4d ޽gL/іOUa }¡IG>2/EFQJ92\6.# }SGvtxQ}$#ǭ)N9X[Jh}Y4µT'vFvGbT":5Ů1sr5 /O!DCp/0Afa +~GX@,$!sXI3X3>9 K;r߂c']ds_P/㑏_X'LH4=fr:gan0s I {Qqh*/ +1Ϻ֑IP]I`TaD(g XhZE[m= Btv8[gQ%vSRPQ)j )_Q@@W g({l.+I,oprHX忢eUU\7vQӢ+,†G Xr}7w<z6(p,6=w)ϊĽ [xo~8s*}(D} R%'Ls,u8X-LjAG0qI8nEg/1ɨF8 _=iX6S +kXʘueTvB;hƼwAp$&ogD})]c 6` keV0]'QFɰdb᫨jo|;qv~Va᳨EpN!{K)eP,+]doj7.Q9ˊUPS@M5K(GK6 RV34ƺek#&,]VhL3pnRHL;C/DTr50xP[[2ZNܢjVGBqfr,~͛G.PSw S4jpz*P,&82S-ʭMog^0 ,q)#^Y^Pې̚yX錈]d t̄͟&O8}rYClR.`XaDD&;>e M[E B;^S[L1æD\*hZLqW1|^ťb1,$ڼ.| ^)OYʍ}=ǁR%[h&S3}|@Y7=Efj2SChmڢQϝg~{CG#0#^ p> @K?~f z ģjR_[0C1>bǪqp 2Sݱ5l"b<}wo3&JvCd_{ϐ<]'  c8osУ77%SO8@^6LKBvR)j )_P?u7R #*w;/`A i5? sV)CFfdcmE6hپ*[eX+$נc?BU+8Wso*dCaȈDB7/PˌY,LJs >SPkDrrXzlFF4tʋ{AehwNPdh*%%9WM+8R+nrÑhNeKG23&~(0UAԶQeOP.kPMȐq9")]ERSCXӌ|VHo/Z.db.%kkKuBGFy'-[YK:TuV.oy-doVLԲ~YW9tZݻ#X8Oo#cC=5k[̸w,U'OID7/wdxd ҆Kb;u=H"1!5UMݛ5dPF4a5#HniIR[:~".E( ߜ?B KR^|A 7ς{߻KkIn^zόr'u[1XR}NJ^*b .bxyh=Tݎy|,^݋ɩ_)MxIr[] +=ROz4>w%؛Xv`<:}<’dVRwA;/뇽:Kvr &^U͕L2Y639YD>}`\ŵEefK{Hx yIIx$$/ ?RKxCBP 6ݒ{Ve;wҪ`l@{g|3sԙ䴌`J>5:F1I=X'g_xs}0/?7Mڻ{4jN~0mH_oj=In}*+}}+?mmSC*:!?n=.k:(ihЏk/JD|nEaHIiLFv(,`NDtHy m,;lԏ彖6&W8=jP,n ߌՎgChmaL=T 'NO e$ .u1? Esv²hW=jjO2 :Zow? q+0yiMN4&#G^NZ[V&$yZrsA@ۇTbLj㩲<0Dtu53 Gum=0|^D'3v>JCiPÁJ C]xu8Khd e// fimhXO1T5 93 |^+\dxRp9O> [I'i #Jp7/lcbr B9.31dYDŽ"$mDJvҸ'lu|y>RYq<`?Z;9Q)(=\hpٱ-% Z?xR8r8VzHeeY{x~ej'%hm넏̬|s0>t7u<禪مň{Q3IR}dj@/;eJnNFQш4>2}͙vC2:~lajczmH#v=sHxOMp>4jn>mT cE@D}?IJ=Ϟβ\g?wv>}gİۭnYkG։u/}MǎGy6qxAqz4%!\$헖EGGCv*..#<^gR 銀R k(  _#-w6ffq+IT w;E=Mq=`Fى[e|'Η8&Ć;p[5N}Ɉ3z?܈Io;^ ?MrYqp35¢nοV\ᅵ{ /]rB'킯j\y8to߮)vԧB@!0}P EB@!8!Tl) _6|҅m9s$L+uLǧx<%c:oVUS~ߢpFB dyaLE@)Ӷka BF ;M}{0L0ťav0bU?mވ  w=A>~]*O)٥zx( ^ z ாn9;03ˇ5} 7|*'~rvНȈ&A'G3P注pP/ĭ_\s&[ni Ga}=- f͚5ep 7`Νw2NQ!~(bH!PD|ؾIs)=K. </g 'M;_/rihG :p7"/Bޗs6~ѵ59TjwlqͿǥL8.}Q{[->zC nsc/ckބ9{ QQEW㚆jz?;4lǷGϐ 1Ew,+V̇yӬׅBZ7H[H_t2FWd.Z՛ԁ  |{{/=ga WEE98ъ5aǎ{r 222tB@!a"85?橺 B`Z" /RnnPH'iඪ\WEKrDAy:kxPY-ܞ4YLYx-dǿȻfK,Zs*|bn iAz& 9+-KgQ  I份 p3/l:]V   \ÄdZpg_| ?g\* /Q钒?<*R ?jT Q"c4 5xc`T=O8xٳ 831ܴaÁMg"5O(nDzSMh眉O>{=1L'ի`~v'*Zϝ |i=f,XӤ䩞M]w _T8QA45VۆsN?}qCkR/6?7{(x4[7nEoo;{ݥDbuRNC%{S \0ZWS(2!;dx㍸ꪫZ% Ąc}Imj]6/?iuԋٺ0rC TB@!@@)ɡn*z|tj 'WP" xl}qJ"rypkIW>P :cc!1Upg'mF r7v{7< ӉY'}\2wA2%!pm2ńEg7q-`DͱM[OoJኋq ͸{3D)^Ƥb[tщXs 8+VЯSrq7-F'_\='å20wN17^pSu`7}뻨f_C[/}z̛!4W,i={`Kb\2***ՅG%XugaZr =AzlFK yeG4⡳q܅$|ϣ#yZ6=1Ht Xa24euaE"g8+bNBG{ >9Y#' bHs(߃~; fF;|HHWh9 !D󬉬Bm]3Љ s'ˑC09"ְ $Z:[Gs7n{ߵzd9B@!"]Y07_^kz>@{M}툊OCrz u@J}pz7cR"z[7"%#77ayal :*$=gND .Qדy\8mꍈKJ%*T Vf!LiB`:"  ׍s^O) m+ںLcn`2L0,=HQȵ|cǧc)R }Z5Py2Nҋ&0"WQiFd/RғQA Re]h ;m oo3"%1f#LXZgշG7!aV.|^GOv|X <*2s3')lZjp m|ޒ5W";7kiKpR1{b{F9 0odz/ތ#qi1͑Ϗ}/cH҅'qt;KoУ˨޹} V")9]=:^{~TlzI𿛲| .ƷAkny +z2v~Q3V`f<־ ,%~W^Oc6ÂOѹ,G>dפOvӲDw.@Og; GNb([p›|- |^Bj" s~h1i4vW%eoTaZY\c!O #| ^Cb${)a*^>S\ַ?ʋGIKkp&C@EE = ͕{%$ƽ?F[C ffq0ԈoG%"B?Ax- ~w/j=@ OOu=hv 7vtly `l7@;3k/]l9rǾ{F`"˿or&}Z8V&ԥg8nyV*B7=9S9kF#>+]Co4k}Mi8Fv,{vMgrI[_zz__<[h9Cj軈r1B Jm|hń~:x?>#'>_iy"cK11CaO,ux\I{廌o 9߯G&4U!!# c]_\aCo,4%O!fTijnH=ddAv*;߱̋a3T._zemјG '⼕yNze!zDOut|4#.OYs!.btidQ??j u@]{|&‰}}H_m8AO;)(mBg~ eHˇ~R(ȰzjBOG# bQrbM؀V2DXk_A`iQN8zq^"Ԛ␐ 3 I*U} !x1˥r@讄F}CN'tش{F{vBRUIIIszM򽸔|$w,Ʌpua``f|e`&:aF9_#3ؤB]ې E謂K٫ 3| vTly쟄ظQ}"zA;<؊wa&қEzGBǨDuUmePӍ>9ŋ81\j(Cbj$Ȫt6 m*D& PAj,96HʦJuuVneY32")[ZȺ =-uHȟ-܉(]~*!!:(\G :aNLGSG-px[H-: 1ֿK[H^q`V_D?H2JY%]կ mj݅A[%cF Ę(Ȍ:Q60"1m2f-A짪j S+"4ʹcs’6.[)|PHGf z>y9HFR2$ %I.]̐Py~\;gAs@.d^WOvzxD'#d$''6t@%i+WH9BP7:mxCs9#9IkJY9.bSS TgNv+Z kvr}j@L \hxvf;bF~ֆt #sjD[H$?_xVbXa`pZJɟQ :Իp? w9zZѲ)؝(=(|"hbc-ptB?oGTt-;)pE!yTxG&yxdnVׄ%>f3"9)vD !A:+\tD\ "d dbQPdYZp-T1$]"Uhoj9 bYaoGC51|iE+SCGPsdT3Qd'!_7gXn 9cؑVQ1Edk)BR&:Ș< + E?lGw;BDZf c+@IDATA*uc;;ưCfsPkNzICC\/+A#C\\$19 `8vƶ#`odƒ >?=l?Bd] \-`? RyNF붻DpAOo V*C$dr\;Q}hڿ ip/z T`Seam < u†.i\×8 4sۨ󠯊!yuߣck =1d([6x e[UWXKs!59u)^_G S,ݾ X6!WTC Hu.ѱh؏Ebr-y)_|]ATGU!&}\L7/E1s^zN>1:/Yۈl4Z vGR|Z]Si=Лpws s`fzi$ GzTOע5X[ۑD%1( ,@CX>'$o =/ H)9AuݹƖ'ARs"Gi68>Jr_s9֛?J*XwMEq!2 T .b̕ⱖoT55lxmPp9(;X~6Rw ܟbWkP-٣'cB` +%aS Q_7沽w{fXIX|udW%6]ֽ3SaT9wrouH_ =հt u՘TTz=XފÔ Ķ(~lyCh؊_ӿ@7D^@h)ڍ\NBbf8 ϿJKkwm9d񦄄@IN^N6]f+.[|Mdx>] ']6Ċ-~ZaaNXΘ]*;B|s6ؽ`vck/Z*Aסti( ah){T2_pHaCb _P,Y4? Ϲha;pSZo`]kr~1G_H2QAa~.$/IK@hsܯLc{p eXQO0Dz GӋeLr暟d1!nJL1| }R\2̋2_A =Jgފsevz}ir]KUYhz4sL /m@i7a֢ChJ"5~L + PlXpΗ8Tyvzk=\C~}+ JJuYq_?ӡ"vk =fPIzOpN۠KW198H~㤧BnBNafSQ" o" _d,OJL)_4Rz:X(((E܊= #đzѨԎS kq۟TTH}:zg]'CN."l2)9?nDԬc}/RyK[U9a'*^mcioQ*3ϽUh(=VBk-@EJJ{= &!09+;7ŁdM]84νԂ#HVX}(cjh-{) tZ͕k? o`9"Xcѹ 5DJV!r| XEЕK@cSZ4Bq%j ZM$3 n_w5u  9 R36V)l[ϲmҗw.iJgh}-D*DE'kKZpf8Z9s^6!UȇwA Bk:m(zFYe H襋BzjC3anEOskCoej0.&s".Ԩ/ev}PM< p{]Z )R`olEЂOXM Ace,\A|DpFMk̒gL X4E "IaKa9$ksXx%9r BTwP`fTlT|$df ?3 -FKr{R!=3J! n@S !p[[FQ&u>ԑh142>ށQLZXK~r/"ߗ觠P[Ee[·9:&L6K~p{n W_%*_+=rz6̛1[В mа`P!YcR0B.˗: _ҎZbO0o!k7+,BGO`k#-5[Dσ uvc둬\ ] ,IKֿqIR'<J85Pn>ՂyUAEٱeP1ZiF0hVz^9L*<^A_+$(2aG;AD/&!WE D5HM^(P%1˲Ut2=`CC!?RBmYrV̜N$ba19V*ZC/ p,.J,s :0HSOkI/d"_f& mMBQOIԀ!.#`)== THL1m+gwIWK<,|qQ/R@8vP1q3C,}i_W~I%u7rr2w1| ֠~?b.Hh[:]}o.qRޚkAW?wZpqTzm#ku``%@fV&rJ1&7$+mWEu5?{!mz*dX0p2'HO6nq<3c+waӻS{_ǐ7s/zZ`g#3wgZ30,26% I<@=Z' ƉBɭ  uzU^<1f&(hTr H Qs==ܴ`y3䫒`T>z(0A*ֵrSh(yGˎaXy2[Ѳ k]B޷@jv16mPߎU)/Fv[8ֹI(>7(m,ivSh܁1*I]/'mg;[p&tn& ?a6!.a@]Vs'?ac/h~)p1^y*.|pV,3_fXh{5@BJ l)r{ӊ<7d\*8&S2P~:p My2:"wi7ZOa4M$pMS0(( 1NVvO #SBo:R7C*QsVq1kyq bFIYE|M+v4-´dO)S`\ӡd|>(w^i*!>o95}O\Ϡi_4SbG^B \DD6'bB#L 3=k73C@i#)) q(~`xbF `Dg| Ҍq61V}qǦdU(޼3S$ ,ȸ\&;tH~Gwj|/HsnފB>;<{Qn?G;`=rw, _E kh)$&Ca.vټyP"DO̺aJX#>%_f#u";1 }IV1yF,Z}l á%<\t*v_`!f,Eeo5jEUZ|7D;)DEgQ1Z^YF/JпwF?wkg˕3 *Oo ՂW3Il [_ Iicx֒Ey4LZжh㳦=wJYLfDcK!0NDsrK E4yZ) ?ZgE -Y٩ߏ[hd>M5cdyTxxϿ`ž>G'tA)Q?W.26X.1LfO^A.$OYNO 0 ,?64P +dF*Tm4ﰗx2, E˒Bqw*ҴͰٞ>r\.TVs.e7 c;oY<_ %.V;hN+&qǹm(Z&na37K|䃞!'9oeM>hEKGBbcp~Ƅ> <aBŤ#AsdmMr9CQvpP;&],KHV66@.iS,=v0TKiwO*VZ9  :.kزL4DC#r >`?œxl$q[AOs OVuB3^"ײcQ;[[-mBO[OBrR<tcSdyH[7#J{'OAzGO1ã Vosj"# PmPCcKK݃7DKefߛ_ϲnGgg$+V5E{M˚X @Ô݋2^<3rފ wv$vDQmn{ޑ({CՁ<ȡPözʮ1QY|CVnZ9:ĵxufkm; ?lDߡϸh˺[lOW(("}rFaj53mCCec45Qa\/k='vqm `k4!CO!H3כҐ2Xxr=S}C&b4¨BeA+;ZVB9Av tH0w]4i.# YC.  7V-e/hEg.+ h˂+v#-_?Gz98i<$>Z:돴90DrΠm+DW>iF9C'. 4x$ʅul`9{+.C\VhR% ;-R,4u JZ_7H:IcCG,19@Ji]AFۑ &м3C灏~."&{㉤9m OlT|OԔR矜'CES] yι ?ZƟ879'{1F+So {uRwemKF7|,Ӎ=>㺗*$! ޡ^t} іfϥ}M2e&\B? Q Iϵ'^Cx9mRO_0}fZP&щ]ۏddq6̰Mj&dϣ-Ee`Y{?RV&JIM*I$CG̥BL]vdYX9ĜYٍr,q&8e?}HƭCB\3!FhntBZᣤR%+MMAkG#q (9I rۻհXpB\R>2KQ8܅.ZMqH+XZ;sᙉ=|B>=0ԂGB_%M HʚYKHNt5`P:bf9> Y ))ܚ(z$}=\3_#ɗѺ*>o>ZLˏ e$'s F[0hۚ:d H[9\ṉH_t 75jц=BR"- \h5 1Ʌpm KB:sHhf{Zkv=b8fs!0HNO$^S: aU;{oDSgB>t53 )+EACaM kѼI\ds ZR7sV [{a;}YU/Yl}Nv?>DM_W+A=Ҋ8V"lPRfIys_v_< x4܅)Zvp#QȚ9_S$Fn!s8"SIjoΒR¹ƆK! `Za88?(<###j P Z׷1iEm@?\>Y>z*cKSpN#sY%`2p wԾ~bR%rQ有czػ*݁ ~wyșkLFٻY~Ƥ"9.{2V!69[{nϕozD{/Fϵl'͸93f.2nMK* S\S(p ;j53rH ~u[0dpM?hk7ʩϐu3ضVk9=loj>r.[Lć:y[ yYC9y?*D쓵J6_#󚎄)~M}4X`"!~bS8U|4vhgXɏ`ɆoB,eO"l wnFJڧ+y 5 y5Iy">)ܒn6иC܌\4GV!z6˷O҈< TB:*k's@GNtH艖u.Dg/n- evd.C AGp`, `hs~ K_UW@;K|hOzɋɋ>lB: Pi6U `Hx?E$m= ~pYқm |\n7,64O(xOPi۵Ӄ ]ӱSW3Ҍ}OjkCC2zB+1##魿azZ,d1eN *tVxE T=f̾֨`9WCWK\zbʆc+nC:{6ew܋ϣgIBZ5^=CW} h#N}9gIMl79< :Vnxm H;{PxwQ8sT0;~zF K!hߍNqK>EgC| IS gt@pS4ͱ5:.eh54 6N%4i% N%TG]p`qL?sP$]t;!cJ栓^|]HHA4\y"h=G`N⋈1dYe'pҙG8/X9K K : 0һVWJ.C}(2|:׌iNފap_vzn!)/CFޜt 7/2 桴([çqw}/toqΏN3[q9 >3\3GEOw?S?} iC=k?{ UuL/;{gޛ MTM5Řh/ɟ/ɗD4&ƮDbD(;6]tYag=n\wuؽ{7>#>PqZhvǎc8VS=+JU{ f?!<̃mϓُs ;QGAD b*-Ci c--T=ܝ>kIåG}0ߡ,oP&mڞ> 6ކR|w(/S LFE ń%6vr6>Lb!fދ1xg,#8]eDZLʠNئCp!hnCjMr (DRJ4󷢡ōa|1a=p N>y%-~MçX7RoVY!cx[w\ASskܵ? 1K>t#~>@4y t*-[+,L[#d HtʥF t;yV\D /іdeD[}T=NmIh8md܈2>-A:A1!!)U7Kl֚}t&֏3u4Jmɤ!bp2M)WE9pZk(i;t{B/!L@9F#"&*5[NEb*1z# }Kyfʈ*O攬4+E[]Fa)"ɉn*Qib]qHwj}H]VFMaJgB-7[tix˙v5s/ƽ1Hp (ر=r N Ly+5qgm8,PCr9<3iE ݆`M.\~ZH7&n%>MW2urW?TDL SGX8ym3bA}1n)"Ѥ? $$Eqp<2 = d)]B;T;9MaVtI}کy28FM>>;9ߦL]ˉ4oƾ՟PX4bА u"wcG+73Ĥ'5t3Ȍ/ϥEvAR4Sp0+I@ |le>/h+1^zwHP`}Smx}B,E5&Znqy)HXU>I+R碅811ӌҒR>Mz_o@II z-Fzzz7XLi@B×I3mq *!n9]iJ`Yc@PAq/AH\qy hιŇ|!!3 RΣKFuo[ -\֊sYQ&mR+  wÃf{Z  ֏g&9VQɶSSΑM6ԣnF}~dg2} H4ZNe̦I'`{hDq=47tnU?quw+$|6}MT6N<;*rǜ½PAOױ_ ;|)oOҪ-@?cPJ5DfWU,P09djq2 jf>ًEda[-0{D"kަ[Q9@_wj~j|K ZBe.jzD|>YMЌ'j J'mׅɢ,LzK_xBcf4%W;(Tu+o .O,~tMyh?4 8cb2._vE,4&GKXk]BWYth$鰌% esD3xF $=<֥s"Qo r@‘x5[pOR%__agck/Cƹ7?Bd7]w`s kJ۱@9~_d7,|V7ai{nCӾ7_CR=ض/ ȜV/LV}|5gfРAz٥1뮻i&vmضmӥ%[[Wg =[pկP tZcH9Ye6Z2H}g!ϟV/C3.;R~$kf-]OupKNk#S~MYmQPnl[b/򮑀ukR?b݀a&K1Q(䙯t+ڀ!ɨb,VKsmH+SoY_~ZmaJB!cYNIꛂm莃Z8&KIaFo,-Blp@,ʧNVY~kKNqUcd6l 1N!C9H.67 . SGZ*Ml2~GH4)F ёSҝ3I&<&DEf|>F2&H&߮Uo`*xIp~+N)ɌI` " Uz=bZRZURH%PM-wm'߄hޏ#&xEn&]I+MCػ5L8|1uVеʆs~L7(Z'JcX H:x~v87·IJ?+@dC5Zh#k✐5wTPsnUP]^N d2 qάIvBhQ( `/l/Z0 ;婶xv~4.AMp99h6Rs^^c7]*3}@IDATD#ϳAEܩ ̊@aciފ撝ȧaQ? |Vҗُ?0 o{ŷ95͈ s%7<Àr_ѷ,g7X>%NI^,Z7_s =V||)71i>̅;BGW[rT.n9{xkՕ 05{(~g[! 'w o7\DW0} /m $Iaƍ{3Kk֬T;B!FGV]:ݣ } w*DK]>>;Jq "Ĥ5Ս% 3KЕ;eP>wJHs~G5qy^vwAGM&l*Cg 1QrhV+(H>FfqPOB ;E+_+rXc:kc2mOE{kBtm#YhRAˌI{$z ]'- DI7n&WWSձ(Nkw; MMmNdU Ǝ64,.8a\Jp()'C=rpy6/R G1\Z:ݫM v O潒7yLi=mT񴾼lpZ6 zl +Ĉ3nGٖP]c3ցp"~"0X"p#"KAkGUwn`ƭ|'$fr랂sp5fK9_LߤZMI`|EX"&%WRhmfB'v\%3xz >P;&ejO萗b zފCi#Lrְo͗ ^%(9X}"S'N<zsyPQI_3In ݶ2.ŰE32"*Kh\(7À.&o-?Gd{2q:e~<{E#T܌IŽ?&oGӇݕ0v0LbFZ Oơ UtHkw~*A{l%v,GA݌B^W"rt~^ On̠)W &~EHMfFF+Ì{Xij}ǡ ȃ,Ap~rm)~C-Dy7ІWa xLT|Ȳv  |tP 'feQq9Qv7>3%cw3S^(9fj8w+̞Vȶ E;';C5:ͮ0#N&#ȼ4Aw:Tm*+M"|$asgP~oŁgބ}^@6bYH,zg!tIR3SKLKK]$l.aŧWF )Xg=|Ͼ 1 XsK42܆jjogL+Bd“ - q3޵p&E}^+XLV#q셨,؋2{".E(2y'"sydtOe &_f-fRV[aH#&rNR 3c݁| FH`92ʽ GB-!dG*Nd<Ȩ#]/d'W鈜 37BaoŃ,M-fιsA $0ʋ/qŌDɖik/j*2ǞMf1;p LoL6?uk ֖2Hq hI@Xi>isE%?-Sh'!4W$-1;ELo;&BL yƉ=;zͼwhAO3uOsۃQ>I)N%cքD26n/׷VD01J`F3>qnIAC)CۮN4ΥQ7z%YR qS zj?}@=s=JxX^}U̘1_60W⧸E1X*= |X9պyB&8եM%CtAWُPL=!ʑٛND^ 8sFQ!&|RD\ct ]O9#0k|B<ե^} D/VS3bc،*(H2„ V s31$u:f>>Z&字#eP+lh8sŸdjjtr!uEq\I0b&.FZV2 F.".Āv7 2w5s`̷ZEЖ}I:4@ /C >Ɲ'BV+T3XzM,]^Ʒ+il=i{!cm| xy]=;lcXrfs8^̞sOPS.?œ=u_W?kCИÐ+;9_Oab/ng O |Y$Qqf5f=i'8999*Edb 00&`W_ͬm͸[gJ_s0~0>(fܽ[1"fYP)kLdq3ID# '}X]VK'ʹ,V:L}QXlxMYG!,틀XyZXUU0>l=|ȨSc{c̷1nj?lϧ㌻0Y3ǒO+!\I`T7g#RPEmQϸݑ7}.fC!ХSޕJ >j[|oI̼Um5Fb I;]5BzzLq]|YB3mGD$b%|ϪR~*Xݘ7b񖏤mjj[Tda@ Sa+_s*so@3(z"oW`bR3TOnٽ-NR.PѩFjf4ʌh ߙu-LjP;+xwuC@ \g}ZH£` rU=^PRNaK]p^^|TXU6E?4ɡ'C'm mP.Le`|mdOf}C0R;sRGdԘ"|h"fFN8H-Jy2e:/tKD1>Hw9g|d|JiX u,ZJeX'0y.Z((|b!c;h"}ؘ"OAR9HE0U---t&="m}O'C1jӳplR% ~߁S jHƴͼ3~w\sfcE!>:qo27_2He%p:p"L@n8rG)goQ-acg"p h2}\dC!%=fX"NTIW zʄ.[V<ߚ\x3P^MThu's\E!Bz7K"' s:"31j]Ezة)"ōB n.nSzn S. ]:KA$tZc܄QNh?bݗ)/N.FB-ctt_g %k/=;/ԙvx'W:}do7J~^ˆ]_GS^p͍}hosk/touIʺsSlq{O>p+n pfkE3OF28N(F׶g-=g2IE_V*#RƟ"= ofajxGWuۆnrYG_S/[L[;wDqqQ>LOڡO_;Cm#LpPURNNkΉӹu㹐17Fɠ5L .IkKg9\߱}U?g|Wz;tֵnߝˋ 2o!sx% `!k[ߍn2Y?b^ePC kD@0a; `-n'UF2ZXgy?rt`E'@#,KnFW2#Y,\VW$ ◀j1QBLܻdaS Jb&!tSSOZls )D0.H-3~ZND#wrHJl\4-hQgD>Myeje_d` x]JbGc!t5t2%1WU1).=t'``ZW,_i2%b ՓB拵K! §va DvJJ9j.L8Aj2%ᡛC C@s+ @ꮸNڥ+%xm>ot7g0,P, A~ Eߏɪ4geċ>%WW;b[trmFKWǗ-.=\%@MQqOƔ_>'-j]7CWwT7x .LIe ^Vx0 )=ԝ@긤 ,d3Ćf;n8́չ7" |u!s@A\at9}fX~Twq_# 02fF@#?Q⤩h4F@#h@iAh"knY'pTW?Us ~L JZMԢ>00.FиwΕ1vH'`u;HՎɵvZQ䘐<{AWI?Ѷv~֎tF@#p#|5½eo;ŅK ߾1s!l}K \P&_W.'0XaAZM5ܬ/ΨTG7}I#hNXqw\uhj&IC)W#iP>֩á&o v^􏒲L-iӮCjF"$7uwwݛHTL쿨5c٨+^=,BF'iPvg-ڎ; ,Mv;Zdس1$Mc Ga݀%,yj#@h<ED^sh4@oh7dNbyh5 j?'V?O4OVV]*EhlqbЬ; {Eek7-k7َ 61_v4;QRAitҒӛ|LV. d&UmF +sۛ,dnBZdGQ̦-Z NJ#DmN\zXi EY]~n*K]i#pN\Sd#8^sT؊F&\lECnM(ܩT[vO5*w'a?@V0sc'j{J!'_ ]ܫt eJ^#p4qd.eϠ9jI_QQՕUHCT|ֈOzsi,fV dm32 ;PH6QaoFI~6Z^xH ̜>_NAȃa uPth"2f":*LYr~'2s7n{7Pؠ %<{=rU Eq#&tJؔ4X}M(ܽ II2x":Eٻ>5֣!#e5vKWl'DV0ZoOt:⇞PAuyPhDgЮay0dZ!#.6 ~s"PW?] ;)cYK3 ,cڢh9;ɾr4Vd` TVE҈}QV-4zMEۉ\w oAu57+ 68Q.?v's7OMW%o,?yN8\h. -ߵEhИ Z%c3!w7f8Gm pr[+D% 'ރ@Jr"z/@c>X"*k6x2\ %#D}YhmhT{7V"{(c+ݏ۰㽇_UZ.@an1hyW@Ikްti፯`MKh*j^U Ȉ fZ"Ϣ;+Yl{ Tַ,o?~/CǝUVѪ7 l!/ڄU/8 =b9 g@mQjA'P}ֈҭ`ת"F==Jα2nx5*#g"ŹyRe_ LCUFx('3.brC(. P+8i(і_z {V/BE\lYjwqեh7,FuS qjB{V>ObL\2)fo .?Ûߦ@Qʾ6agel7uB5FwmVE֚PCAߟbG%1j)_&[p]Ǭzh4'(qu[OLĝ=Uf!*< BiEMw]Pɏwl7='4Gb4' C Aޞ!> G2i; rّ9UD5Von?>ebZ=+{(9 уNQYP(;1]hiԴ' 6.Z~Ѱ[.b h9bNu#2Es.2S8C ;n 4;-(ơmotp[md()X1OC06#}M:$5@Jl;0NSqh n@k1zƅZ(ޱL":#Ϻ 3T21q-pXҿ_(aZ W#/JC=Քi !fg#z4вU]^IWc =0LCSc\-&ȕdm8&}|f"FvҭZoq?1ҽ$̗ջ}h]Q+qDO56P< Q_Sm'f/]YbQp8['dM%i3oEtB4,"zV;޴:!t[3r$PcjaGއ4K@:ۋ WIFoNBY;l&rumZy<9t9TrZp)MdBc"2`jx""Q~h#ZƎC[Mшuor"k}Sݵ',ɔ urV&""!ѴUee3aL PbK'-aC%i1#LzH~D%}8pHB=29ґ8b׊ ;L7עL G[nLY<N~5ʭ;QVZ@;u-!TmnB,[$K3TE8Xc5,\"€Гzm΃(ٿѓFWdal!1njēE*3!Gl)$%t"&V1 ׌3Hz3)bۿAIFL9))qdiDQ>.&•*T01Cgll@Ipldq1%Hko'"N!tVRN^UgVhU4+Q{hmF⸩3#p+ sfem,p*JJ((˲i!bX7mHp=ܫ\rp.<6-kaC!Nx,CXSr*%Yܱ$&fr2΃NB[H,[@]д89] ԃTRmzQD[3)gI8D׼+U,Pjd ӁCcw$9r|:ͰC\"h4©C#?Pِ=x[%ɜ[GP8ə_4*ɀ;JEhd,JC.r7a 0í,ˇao3.pۋJɁdbQgldFtItI@% ~iZ 9bEuZ0Rn2Ufm5S=nEt3cPq']H#Z(br8RBD8]|hpp3 z_pVRrFfеM_ݩ ,8|'] ÏM/pszDk*b%jEk2cV_].ܳQ}qp:hlv )d2zn}/0A4wӥXtIBmآO82rp K"ﳗFZTi{'ڌHm lFa8)CҖbV/03MKC,--Ѫ8EZdxB+eIv,EtlEޮy_Ze9 c~9o_O~Ε}{^B?5 ) "NI^zZivX8Pj;mn qKaJ0IKط1 ,"rjΉKj eu*DlQ { !qp#=5wqWCl#QܝG_U(Jw2su2;ֺ-j~um&vTf"-W+7N 18_7oZfvsà1h[`ݼl&3p }3Qy5q +t8i 2 FK/~Z?߾@C<d} X+-\ˊ>ȓgᠧ5JE R^2YtiEmuC3n2MLTLAcC8+Z̻z\Obb*]/sOǠ+~_|WjyMH~2jF=;+W>a-z);HKKԼXϟVRk{jj*,YBw^b:b:1z0vz 2qv a]pSqoby,nhh`* k=QR_yn#~UGU~%ru 3S|RQ! #̹ -1AH* 0\too'6iCvn?Lķ]3P%xMJ\R6q IDd.ӢTʭӔ .V dzl'Ua [):#&ʠh3Xhu_C헴Pj+=kkWO#~RP̠aBgL_jժ!4+Q}e6>Aep%hnמJiTHkJrp>ة;*|,Wc4<8do +Ky#cqp :ES6D|ZZx`-cVmw[}hI"`e-)YU]nhd9蹟r]@)zT9ޮ'W8~xDJjH}uȼZ Kb6ƽc }S\n7,31pmjl+KVaA1|2IJc[_6DgN\v|#-X Y'#9ڣkav0 NfǗCK._n(ϗ3)3~;Z׉ N{ y4TF1Ndz{SyUNkq[fO^GeI<|!MSL]>{Q *ڭjz;zҥ^v{GjKzcd4󮿃o%Pkw5,Sy9LJN]ܧ8Ik q1.OU?#v=іL bmLm>#P{@mT7p.p?,)pFlPsW] x%4\XWg)no Q$ #߈M8&\>7ݳCaރᦋgC7p3Dn9dOeOBdj;l 8ʽ0Z]})2Ͽ J̪+܎N\jވ@(n b}h0())wމ-[oǶm۰{"F@#ЏD?MFxGЄqIӭ1O%ZyE\>̩OaXTɗΆ+V@7=M~r"<:w/&}Wg[~8Vl!SUELMMv%=zfkƢ%q˵ 1ĂO-EߍSf|p`6mڄwK="]ۣj4j(Ҕh4=ac LɁK+_z!ӱ\>)ew$f9wVd$bY!"1Wq32Sqaxx% ' y}O17~/ ɸݫ.BGx՘pE!H@XDx{x=pgw󾾿nO#opԭh4"p鵀p"e=2?\?کÙEqm{Qo@x0`"闬RQ,r4ZpqYLL1*& "+Vb| |fPԈjBs Oq})W^YwMh4_Zh4twpG+^ I(,q}SGC-B̀U)HD`DsH dJHAovK/O.^=c*fO^NH&SsW^f,_#GWFW7z_]4FF@}p?"dr ^pǢr?^Z yL/:JXN^9)޾qMRvy>2=+0cj! +^[nQƒ59UyF 3F@#pB `2;{<{TtpQ#3=D=!f?S&eU/>x aaR !ᰇz!6]ӧOgjd;mj/A@21YI*9qFij z#~2NJܱI/DS,/df(BFCdaso^WȽRFd,….y9 4D2+wn"ws^=7etKCİau p8ݰ[{әy?>v?;/Xbx emUXZy_vz#/ x,Ktu_ V~#븣F@#82&OHL< :oѾiXi/$$=Z \vB;eݷ-<5.EZx W5w\LeGv鐘7ԇF`! rҟx N &rPG452F@#@N"b]3jL C#pB!e-@ BkK M`~D f@i4# ڲ>\>}.~Ώ>czJ |KNd`@IDAT~! {Ԡ⿎Z8 ˢ&IZ^vC;4c#f52qӳ47҂l޺YWA@srU^X]i*7u5xyX!&'MϝTNY$Mh4F@# zEh4F@#hz@@ =Oi4F@#h4=#qg5F@#h4>h4Ejh =<<)))uFODh4A4//7C׏4w1eȊß7W܌(x576dB܉xIqܓa6cRv޽(,,k'y^xfn~ ـhr4@G2cl/ @K~O=#zh\<4r2OEXDdO~?^[%bQxGrJ 2ӭ|>bcc1|8p˖-SV:ʀNeF"9.*F@#0`ݾ [wOG'~^u<|owSJ,EyU-lNc zq٧OEl59~X{?5RuZ/o+ _LGj\춎W]}U5L\N*96`ŊxM2Q\\`2iqGI@?D@ h4@F/FMٽ^հ=fOo/X ."̿겋q%>z7F/kbLW #^__> :ڂ˰ o[SS\.zG~ӟb{q9砹DzF@#P?4EF@#0H|.O]6h,&Q#&̳OC\7,o4] r߼ k<7nCuu} *J P\ /EY[,{; O:)V|R0}JDvIܕ,K'Ν;.Å^M6NH h4DIC|>ټ}˗.C ";nXw,sQW`?JBkS&m͋y.KO< Ǡ>9̜9$a͚5j/~L&M#-@>h49sO7Ǻ;_^C,Ag1w~s8?k1mUA%okkĎq.WC!5! V+nf\qA}ѷ!z)C0uSF@#dN ~v8fi¨i;Cfl(~s_!z)_<65[ʭ d`9;sOypiS>8]O dbZj&L-E۶mCQQUO@׍hFBʧXF@#p" niF Tvb$R (-)GSK+B4Vv󵢱Ne}ohu'lm)]֊?㚆'p+:^Z;d9OT=duS1_W~z="% HvH^QQ$`1` k| mHAE#GX.$ɘt S.V݁W!nwN-/{U,$ ccΜ96mZ;v{J4F u=F@#|8B{xuQw=.&{>p^ٵk  'Nŋct"##/"fJWS_GFӥh(ކ ,^׃X#S/[ SO>-J:]_ {yuK=َoQMSO;5U^'^]UlEϡu%ҷQEUN<"6w"$<#˗cٲe_ 駟z477AY"4@G@[ i 5Bd;$Άj,_ gOڬ}ZD{Bh?CIQ!jpɇRTUԠu qXPWÊb4yx\lrd(EiE5l7`UEyy@M{0|< ą[cnehh!k@+WĂ Խ['DЇF@#p g4F`@ EW8uTlXٻ n.{EZl; /0e  wwŊ(Zh,} ?0`K&'wo$@x& 9Gï8?kbpp=r_[ڵ'0Z3)j 戞g/U GM@"9Ұ#Ŝś̬LL@1[c7ⴸT\\:YHi$DjB<ܹs#F@f0|po%_%*_ˇ*V6q+.>4qI9$GKt98#ظQe,C.ϔ+"Z5\J\A:|z~;bɜPQ ͞ E|& S ȑ7\Lln]zAnoOxaPGĕG4їӐG = ?`d+5Ds$=jifGI҉­qhruC>C޹ bNP>R'#gF JI|Fl3w׆` 7ٷi|||2\#F9-eӶ2+ȟ%TV3cOjZw#=}2OO¤.2}L"tb'cX3 `d|oM2"Y~ꈸz7#PrmdudD]=m68c1=M: j5h#,Vh |<9{-0DDA&+??&U ,a-7F_07@L|"ʌtbd1<\再q0![f՜yXjp` i+op Mleg+y&~25H'%_ޥg-^WXcX\|PPTPs+n|&<J "0yo8F` fZ\3^+/ƈ^=h'A8S:g8^Σ4M/Di4<VVH~|qr0R28nZ>R{e|M$@ w4?177 Y^:w)GǑ|{{gэܓM;g7ogJX,铏$^|#I處ׯ 6BF(S!wZ$JD _qK$LN{&|<vO\_o9Z牪T0U ^eG7/bܨx*7ÈP\;.0Rb1{0vwØܳ氃v*Z 7ACCq|2_ւ#-ѱ)Hg k^^ިm^a&x^;1*k1Ieb;Sb:wLe#);0`@H o]}pI<QÉ@;y '|R+  Ze~@_ۉK B &ߊ! &J 2Ha p}dYVTlh@T_iFFQ),4(_R)d~ֆNr 1l-I<|MP 3V:{yjPV+e 88ڒ&Mxq,NQtJņ;ШB?T[3VlWVveq{#00ep8ɐlfggȉ ,T&DcBр'үj:Cyuˎ~ s[ _F_s!Fˏi_@@@0{c<%m w?|n+-e wO/`et*<}FKr)2eˡSnj1& ƺmq}Pxqtf8"f,?}w>DT\<Dy/N]x.|]pN,\AW,2v(\ZUJMQtp}(,QD1tvs9q GeG9l8E+ 4Ê#hO1{i_Aajn |Qux9NUcä8r5) Aބ0u^A^ؾb<F! bsY[v5ޛÄ+Xn'bo Rz Y : AiB$+1 >V$*`ƕe-\ՄpWf3KIYV vZItLM~mU(D4`æZ0WЉ1$1?#ǁp޽;,YB*귔9wv 'b&1 "iH)LRwnZ9ʲ;K6,[,sUe=G.d.vF:zly?Qưe=+h|SRY@p9!|fkl_c=ydcjL>l L@k6ɏwfrKJ{ưZM'RXa!?{`1]Lg.Vo)P~zT&Aq=]z0>aiNfYatqNb%Jgb\BS{" l˿/^h)/ |7Ϳm>!fI~T*Ftv/Ɵ||:4#78Kh'cU]zgœh`дLd"!KoЯs%= Adyr -[uAhNؚYf1lG#ѾޏP GpzS|׃za74rlE2n=F׹||D HOsz";QzµcԘQS$I-DcnXqS1}SaЮNu$=;cq  siBaocQfK :[?<:īX]w?4 =6.ÛgЬMLؤPJ2qgN\\NbtJgKes1(F_ 666fZ_<,.O KpF ImUІO`xs7AI/ز8n'eR\-;$O÷0vߍ⹽?BF"Ag-g1C \\  fG43'Z^$ngQr_U 17ZzJ6w& S_dbMJ13wPQfL,Ђv Ld"1)0cj#_]fطk)rxSnh3p),8PIs^&r"24䀕X>wNqq;P DqhجRx|i-5;~`/ !D^oհ 'o#`%5A^ |KdRRxyϗC{ e_},,Bb9hɛ%=îS]qqFߗj^'{Lbc$G.Q!os!E>$>A'X4)Gؿa471l7|8sK_.YT+Uo͛}/ A8 W"e0n>1-G%)t6>e|t)*NMlޟ1::Ϧ|3;bC$2 \K<I91UtWğRb#"Š+G9ި W6S_P덨˳i.(A@`#>nݸgbbe|02# C:!$C|}s%"u(T4>(3[2%p Id+L7"&+_ kR0Ɍd*ThB^ie&@@ NwihJ]jܿx#BEj d(J_>2jb<_[7yY NE2ih&70(ovHQ??_WX%V@ڐ'Rt>)7)kg#4Z$+qҐd.|ldk%Yv_w.~@@ _ !Š3R+p*2c)1x9F@2,@YKGq$/3ؚ9!ov RvhƝ Ou<9R_^ع`6F;رa ʸT;$1;Ǐ84CHH{UK7O( Hz;3f4Nݙ`6PX8\w ^8ZQ|%CNp+~@@ |1Šej+4kX6fZ?:(}QNa?[;ъ=Ur'sqՇ$cެI'gIn#vGt.+F¾Yag(1Q}5wqx8ҥW`mc ;ډWܺZh.#g N-W9 s.qv&`3A" 1ivCLKI+,̀[}pŘw%n#@@  @mur.UEv0/ 56^j&)ІNzǹv 7hk6ɨ[>KAvIO;64 ڷuĪ[0hںӤ2 CA°h\{'vpz:CivLs{r1LM 3qj7lvc}t2mV8f̛0ŽY3XFvbq2F{GNfU=YZb]c_zw%VOnYz aX0{4l(nw!tmEL񝙊@@ o z,E &Y5S#ܥQtN,< u ^HS]BϩKK12ydf^8~gs2m{ׁ_gnIbK:Ek2eQ`v?ht ;*(U4A缅^?!婤tչ7ۤXNشw2_ft?tM ǡ#)Į[!5?DeB'XuICC|I~FP~WrXS{7_&/wntT31> @@ K7aicwwq iəi˶4]B{Ȃ;99C:̇o˜2k9o>[F"ks X=@2 `ag,ٰ1 0p7t?ɗ1~) 튘:b͐ hj7낒18g8$G5sdv2;:Dxˣqǂ;Q ,_cTI9ZK,hܤ#Nrⵇ;n4o>D}]9i`. 2e2Tdه;,.YWS+e).npsszKF&Ӯ/#4'\$:4qNN֍Mb=LCg?0 M  ?V WH~_큐h4 lEC0kT,$džcժU4G r?7#8\f!>K!D80w\9syɀmBǎC:tHb0RO'@@ #  7"kLXվӝfS@UjV9ûcMY=tC-Y[WA*'ObΜ9Ȝ! 8|W#2|Y`D@Ef-%w*kK3ظ 5ǘ--3!c@hѬ7ZZJnAhw9="qqS 5/qK!w%1}TXq֔Lf~}avFun:`jND|54kmF,DjW?n"ε4&,\O>xWʕ+oFWQ,@@ oEXm-"I+ : +VC(]8~(߁sn.ڏצN(_:T*DgyX{6chY+~ָ{<_y)9XW/H+O>Ņ1o~5ܾӝUs>Ě\Vxқ<`ԨQ駟0l01B? |+}1X@ߊ҈}% ƣ~c_ 4CrNKhp)YL0E5l|Ы{xҁʗgV4YHsBr,tTmxo:tPvkCq\¡gPFl "M7Ջ3q|޽{3f ׯ/ e˖ę҉E@0}(R"@@ |]g6CMNj?z(MZzRO.EPH""(mag[RCaA; vzt=p%-Rզhm,h {+n98j~D$ WY(V6|aرb T^Yf};ZWjDSסߠIx#3w^/QHF 啣Xx9}JLt`Zk=HsZ&<=%KVxe1 jjj*H$3yt?agp ,9JZ&=Ba*I +4#QNsN++WQR #VĪ %Lpqv\Fzn5LnAԹ\9r+wT&nLbOAT*=zE1&[Fׯ_Gdd;ͼ @@ ! F~+(@@ a_|ްb'ɸs*T+kJDѹ C`ekG;R^0:5&j{et¯t~1Jff \1-JY\23015!?SAn8 hǎd\7lk:u K,ѽ|wC^bO(11Q󃹹9. ;a10-H("w.>hoo/N ;&^ +R;\P@ ? Q%@@ - '.o; l‰}^yuih`'v1hbj!qZ e3N^) gg2e$"3}orw&J,X98!GBܼ'jyjިRDX;6M@C@0"g@@ ˣ7].Y}N >BV@@ c?Eu@@ @DZ@@  @^@@ @ H+EYP7@@ > < x m{aFu_P韵$? g%)Ğ޹$K,Z:\=>$Gl`\~n$Kא%G/xx!ןDxw_T2{jb,?z$%/?ur<=xT Y]?{FW.=[)ir |>"*i8#8`B38&+V6*grBB_hpJhո~4L\|Q gW /B+ T &Cn_:U.)=\@:˄N4CL쨅/<e˴/Bn~ {Qvhh.T8g:.n=Aɒ`_ZUo-;isva6.x͕@ϒUJ\?5%:_;=p XN7ksс@%ح<-['X5dӲUs* G~Tf0W;9k>lgs1eVӓyxx2WgG~0{~?}u,ݣ+1ܦ\ޟ=}re+_::3w7gf㚕i4geVT~fn<]֍ i,45&uܞmHz> 7K3KwZnfݼو4xHcywbYƃUo9 o\Ƹ~]AuS,}?U/#e,5SX2yY! >9Y.}؝yIlxVlKR>;wey 2z¤$mNtgN.Ji_z]*RsXsۗJ -] ?:xd^=[> V.61mF g:|B |?>lOAmT659^¿NMJsTY>vV﹎j=EQOf郗#kѫ?zZAlOmĦ98mԆ컉H-~]+/W)K|d8{;svte ʤUa}2 +7lۗQn[)-_ףea(LQէ~Pxh=֝"y0^[䉗7i)T2 ڵ[@ai MJ<.O)Qv{jQ6iFl`kv}H׶hк~U6Cޯ_m˦Cv 億Ƕۑ<3t7bʬ~ ,\дm7T/viԷVVy͝"6 ƥU֢8V)$ucch]D5RS"жyM\ . ̎B^#AESи^"J2)qzI*bΌ8 m3,;k1('.B_#<ֶ9:r;7Ðqpvx/^U a֋Wb阸x)"l N}G:`ު Mjƥ":!M'M2xΏзuCl |i I/(W/!9.Ys?0j$$E5q:pޏS%"Q"lD^]FpBv'ޣI"q7m#3{}aH%ɍ >?j7KOJ3}L7Mm̝?E=Cr t_!8"E.PϮ5ϣRɐ ZDhZY ,p/KϜOzab#O? DX)T#\x~F8iE2 [ 0oxE ܑ|pϥ+ИiDXR5}O=ڴƍ@^O\: { AP``knfcZ6$ $iZo~aHmHExη4fMg7coDf @IDATq{NFx+~||vWwhrAT&F)HHJ\QnK܎1% G@-bx 4Kٳ즉D~},'f_ ;[ ( K֕SѮM=t2_Q;P)5Z6I 0QE`dz0v6>]̄[\0[Ђ))ڍ?7`ڬ4)1Ws v޾1S1l.>2gN@j1'R%?wxpn?ZjӏrxyTX焣 C:D$ AGhcUL]z YsLRqpxԯd+/]Akaxxa4(X0?ڃիa_`XWҜ )1&j&BE {( ^u}WMV8|0, ͺCz͎?-I߆-NOBo:LR4INb9xJmYJ,MWƼէ;?NiXy(MKO4wbkg66L.1KwoVi+v Io,oZ@ V/[:Uby`Irʘ[RHe*ǾD%>aaO1MhJ6qm,^e4?f}'m1wphfAa֜4en}X:]:Y1agǒ]ݚ XvDJ6Ϗ`Ƴ;Sg`fYҽ2&pc&3s1aMm, Vr]֡CGֱcG֡] ̈́hƲs~g2'3)Myܕ~E$IMG\2ldl}=3CeL]IOe^;Ňnkٺq(̚m_6elg^곘}te?+kϲcߖyks3e\1X"P֍o3=]n1WW6} )1lۺDֺL.ߨt?keiX2>d_YJ6֜t y҉|+G廙:vl & [.YL؄ !'I':eqVYz0 oهYdb >ˁ!6unBF 6,{\s^N̬g!׻ ܚhjn5hOޓcYBvuOGI}J{ڰW:#BX|,{vSesppVˎU0nt.~FzSfIj֧E1p*^{TJϺ֯"#tmHL+٩؂mטu0 ҩ;|S,^X/}}V7.bnUX45XVkS#HcdV| QSw_7Ym٪!ưD8ܩ-N[u:C 3s+S]xs#ݯQeՀ#~v,K^,Y__:8zg/1wtZyZ֭zIfZx@_'܆d,i΋ Mb7dyeN>1>Z4Tv07iߍ_8eg:4-?P>Ѳ5rޛ+s+/KNf5+geٵRԄY.'mY˲&aa)R Gv廴N(ZR(+ˆZSJg)ĖMtFOWz+rҍ#+6!|VA1h?p?UB0}[^<6?Oxn]uK uNj|IT ؉E2 #{!84<+ѥfr43rg5ӐU "^)4mk^Vld&2o\Gel^ېU} 5Z1Gݦd><ʮ#7f&^W-pTQ(*+lݑ1g)Q߾uS{FlvPifa vl_l+\^r ‰zg)#QLy.Ze7f+An\>*U5Z {™t0^K+ZQ]}C'T ҿtU'apn\,vCI~SK7DC{Zu*,rDr:1*ȭġG}5fT%-"4*An&cD~[w0NnV;ɂz%tS4-#@ZM~;4MA"QKKq3ks4o6$+l3-/߄ܡ:J.] jՠ?ZDlx)VT;%,?vLm\lYz3IΛ H7))DcԌpѽ+Ҭ5ZL|V˸":>FQk{4vU/NO+xJv4 T#kt߂DQu~VHN ˺]jUP\t5߿Ǣn pPf|n%i77K$^U[^-̙:\=}eaPOh8wLJ6nYPZY)O@N;|@ gߣqGI;AT”D^gq 7I~? _ʇ)1XvƍWfgg4*U۷,Xb Lh2WƇ]FMpjX~dR wI\x'Q8r]Ni=jP\70ji-+7o٪]/04R'q|!例,P?3dkUb74Y;Ò< w|ZBG+%\hn˔d:MH;1 GDt Wwѡi3 #b([PRv#SzL£{dVϠWݾu'#pmd:b)Xbd0s8Fx.0s4 AJIJiy)3봼gjf$Иih㻓9^;;Kb-PY;y/Mqv)?KScٸ8Kk~7+ܕdňEooܸV%J޽{pB;1@9sbƍ4YͼozmE} eA"aV{e|ulS^S(uA`oNrb4&NITNʺJ-p;K2@+F+!}' \<ҙJWy-nqlX6ŎM뚙x-香x4EDx$NKēL/c\(SO]F@~IjKXq+N9yǤ#1j& jQِEV4TмtZѣnuP4͵w4SO `b5ϔ6ʔt40oVZJpHSNtJ+lr]x"g*rq+F$KWPH)"M:0i; 5"<-IolP$)ʯpVc{Q7@FY1}Dĩ=QHDDT+\ jtY [dI!L Q &2>{פY3fhK]ƐTzzE*LE&[~*n=OAOu FB^>cJ2Io S%`hV8c#_!*i4`:y!L4Ny-~.ЀڹT>)I|LSH=);MfbFN3<'I*}wzٴZo:'jtn#C $Ǝ~35Ġf2|%N^ƥ|x>SPzIX&噥";``2v\58S YG/,/C@38y@Bůt]C_}KeL |*D6]QMʔ$ːsغ7t ė|u͞= :yfȚOJg ÇqAiLDf!70nv:ahLnʌ3ǽR8r sIV>EcFq< fΒb}r\mӯ>'ߎvU1sc1H\1zXEw7EMmBoU[aǺz"fi#.*QN(@Ъ#ZE|3, _-&Kj1|9c|)S$#j̢mZ>-:L@2uD~y$PwgxDHzwh\S-q|;RPNV‚%p-І59Rn\ᗋHN:wBRUQ ,\-%G,ĶCgHyhkWyyT 1.6hGKФӯpMV#!-եXϟ^ڃG.XH [J-4*Q) @6Uq:g.?E-kp1`ɨ\'}3wҪ?)Z5G^1UC펇I8w.ExzMcpRAVUyd8Gh{qVo܋plnp}*ĮYmurB@SЮT!LIۈ!5o6.(ǿ[w-1tLbKߣ Gl5H@3]j4Lby%'q3L[kLfLE2-!Єv"oOzAزt2 n~NQuT4RHA=}ܥUʘxFi<Yfař 3SyxЌ+1_gLXЬaoc8o˼mOaNjd;WlT^Op,_ >p\$Q~L* O ύ_`]vztl VCfW4YLЗԓte}Yq1ZC_)ȴ蟇W&ǾJB<D3s{8ՄL!ӛD}.GFf \<ס 1 XX ;-4ص"1K <~ /Cu[>?ݜJL|Fv/cbU'W^O?&|7(9 Ja\$cq>D ilji4ˆ%:0OPX0n?I#G سv3yҜ!#ע{t :wE՝ߴ3N]훗7I?s~}~L(c=";%$v@_[_]t2u:{9fXj`ؽ nyaPXuf:%|i/l%N>-:XRZ9r$nMIV03,\  /g&*iù!m*׆/_RSi1̳$ϣ3;gA7 VEk`3Y0M6OpU\|#+^J+G68{P}j²]dQcɊ]Ȕېo~oX 9}iE*goO1*i4ȄabĮ^G1W?o\bF'"G < 텕;zc(]5K/ū8y,s`/1yfL^ެ Hdv;<@0h|4"QwQL_ۺ m)5)ES;zpVܵP7y۷ݖqw/$d^d&=%wn< cs"JJ %+#9.cˇ=l'Ylv&e3{RZ-Y?#dak̎,:$W0mT?- QW#`(- KU̬o%V9al!`X:K,O=yvt k4]-th%i(Q fZgo ߇†M" s 8`И)]"c`l8~-g2%b!dOfxh;(lNOƢ5~ Nb?`>xB5ckt?ĽCaP,LbL#I|aooaп<}Fq ~e(@5lB|^ Wfi9ΙY\*Q.~M‰3a]b՘sWn==`%o]nar cuhIcwJ~;ʡ^G) nskg9#1ر\z.6t0ٜ)oꪜ0}P>2Lj`h,ab:ٰ(ujyꚙE[yׁmgvn"gkۻk75ϟƯ2w!!>N\Iw4X@ R_PH~AA]OxkroDߍM+9'ʏ52,DYDDFPshG;nhkHGa#}.>z\@o|xqa/ZǯQ˧۞޲ 'ŊӶ71tvr*Y,[V77Ry\2D¹|h`NA6C}s;Zg_S0r#}.),ع:&PwrgQ˹j"2IgA( {LNMwdW^\I c:𚎼Ϛ)OGie/֩HPr/O9N~c"I^↉D>ɱQL a9:ݷ hfvw<0¯[Q=m>)gvtrU\$0C4`b팞:!=;j(Q`y/<{UPl6=J\.+pqO+'Įk+Z Uvơ+;L WCX^0`?e_qZQZWk$tذ6C}VPM x@:$dz"9}Wߡz+?f1$ZAIeRpzF6pLeOm2g9[ D-{]37B%1Q!Lv5(VzeE}]o8E=aQ,h t3okp `&2)T"*uɖvؼm7yɨڢ'F\{ƟH 4Hb&L 1˗/GZKh}5=+c-G+ (?&q;7)2g3 QVb%&4o 4^'e Ym0H hv;aÆRMij`@7b@9F* (P0`0 N X@?lDlf民lMͽZ)?F Ul9=mX88fbsp9稀c{0G銕"B-[pY-{j"4s& |zH3G_ȓklKCi6sK4fٛpxd4771F{/P7\Mup>3{Mv'WO^E/= 2p&ơtB$WIp4B&o'BBQ0al9ѣ(X4lLoNrJ1reD>9eww~pZ"VwʍF~uN)2/B^gnd>P%g'j5nž:LF_Oݗ.d2 yȝyrkO)Srו.E`.ZM<49&J9P1{3ΛI [Q o^]%+[kŧ~vmiWy" \mF? #} ˶JYV]*ׯȑ#;GNW!kGg:]4'JލE鍣&+Naܤ\fK^ƯR]RpZg՟{1/N.'rrvΙx'=)99e&g^\U'z1>5 ے6#>:+gۦNƺgy$sO){Qgء&E#a/>I(t>^WqXAUeWWA<.Rgx݁8u;p/Jɭh m\1G-EX(f-WI'(B}lBן.e {Rr.w#?I83kX\>/,P4+_Xw% t R' 4 N 6e*q,~ >ӂa\p.YдNeUٓ2B;g6!O$l0AP, 7Qg(f8[0'`1hkcKA0xHgЛ&55S&bKܿ " X_ Bʅ29_;BT|&yR2K9Lm@-pxc`EaXxd&\k6m(fT_6S^8?ކY Y!ҡ^[E;@*Y_o`GѬ&'/oEog~hTt ,=oX7NH+). wO W6m.v_~(6lq:cd͝go#``';G1s tlUY ER{,_0<&(׀Qw 3EyF>kQ 49mC;dN>CLtc߸٧*jwka]Љ~^m:^01Q!"1M8nM BIxv$bBN7x T%+#vƖh+"c_vDq.[.,Bϩ:Wc̟L,QNSiƪv}=.5 &#,P$ sgLť`hjEMvՍp®؁Y<@~I=`0P߬xP߷;5 [b`_Wod2VysfO_0=Cf5V}[keKKTpH])qm0,si|8s5|r#aA1^Ձ xt";rqIp_~<I1ظtf`eͻG9)q3} rl- 3YXlG37)Kz|]1?ev21>rTjKH6Ι1b0*;݈.}PnKsg52~>;[nk(/ Dh#,/G 6!V!S\B-E0Vр^dCu x>\=A7i2O5 9x3BMF*E &puNH|%T˻= ؓ- ɣԨr62s^FmȜu*9"$gk+ʕ-XSC)E #W9>r8U-oGS֟@^=,̍)/5l07#G&qAm +7-Qq{ȉᯩA]@{ ~]TQdi Zҗ,MU葝wG}۶#K3Ԯz9]ݨX0"i6;-3{V2B=ͣ jS۸SA#CR!36Iy+ǖt%7YblO&\ԞC'>A2^,tWZ5poOTQQ\cN^2hjUȄjT҄R괥sؑ]֝ pJ4ܷe573yu_L,vW")9,LCGUJq#x_Г T<;社CGSFD0%GQ컇T 9d+@G8ۯJeTyu8]L/")}*/3e^I56xKD[;Q^wsq?Kn*RFSXO߄V -Y wk`ufX|Iϝ'.`=@EV(Iף#鑉L-<0jXx")s|}@Vȅg^&IӻRW+ yͪIm7T}ˈ1SAnVSB;XǓLi۴g&& j5mzј) YzGaFTdvA,Y.=;.U/hFvEѣݼ{|6MV:Y<CBWV~ x3Lo@lݓt8 yz*ړ-skӬ]wAp跊08% DV'x3҂ i/ǤUz4naMoL&}W1Qs\ R|\mr32 H9\mȳT+ Tqa/q~{^Ň/'[&2;`Av\^ |w(`|b]$J䋳Ďf1gi8@,o{o>deO&jexLU;go<y0[/YL䖯&=,BBd DjS@H05)J*13C㇗`*h?#'3 pWA\-5 K< ě3dkH 괖uGEgfwz4f<heYJeHsRY'!zۜX?tQv孜nF6%iX"=>@:OZ_6=U`WJe3Qs594o$ەLRB U3'BMZ^=NGJQbjfH l&ɂJ OYTT dOzzMo E˝z.Ѻ]Hױ OIԫn /ݜcO9}$F.:LkXEש e{bP%p=uz4wyMIp/JYw)4o3.3o&hLss~ KoI۷qa]hpKE.:8DJdy Pa R\~0 ܿwrkN#q礩k¡MIȎ\x@C :8#]c;:x)5~RGtydrp#Png[֛nbwBTNE^KVYc v '^DAvtmYsܚd=,邓WAGW1vJ}G[F&裕XT{rwMa>GdP !op' w,[Cd[\|zN-'ojGݱZܽst}Hv -9ѭ+X!:5i+ǡ`#(Z$7jJ"cagZETm G;JXTu6$"&Af%C-,Ŏ?D|5 DA>@IDATЩpuT=_< &MLj /? 1fxtp^vSJyh5[R=͘;y q14E-h>{HI+&SfѼyN3W. u8ÓؒT~5m%×Ox<}; Vl܃{71wx\q7dg<'0m|xťq?ο85VjԌѣIY#ìKk+y :oB&BnR]b~A8smۊZ ' +.;qJMFx{}2a=Ԡ2WӸ~(R"bo=A S'8<ЌTQ}2x!g5ͅ8U:.Sc I? u $8 ̡h2:^T<~"\a2&؋~Sq`lX>ջpxbb oJ4$1l`e'L0H;U#{&K$9LJɜ <2<#cR.&G%o}XF^G| A6٤#jͳ6WH_ y%+&yat:oXg.`o tD4?xq2JM.vTƖL4Bx0$o-A L<o`ѱ!SM`E"{Xo.mв# $Ye 2-lgT?xMWW{s &A>M{հaEDCN͠eނĸ£`BadvNHVyV0O` wvjXx#EA/ Џ046ⱔ㍍Wh,cEQnJ|{텹.y Һ>{gzP'fz4y\BMΓZNuΑ[c˨R+ ;츬I..Mțlv[CxSytఉpZNKosDv*>앛j(8WIA܀uM  SKڜV&5-F&`x7~ܞ0]>=w.͛##80+7@l1{֝=[ivwK[ zBv G_'>KRNqX͟ ~(} M1)FevA?N\"Bt?xD绨+D}M8|r☐31pyvƩHr9• $lU1sl W1ͻ۶HAzX=LWo1]qFk]a0$'qM DC3Mo BNt:is/=bV-$nyaQV3ejc\V|@ l rO^ F6bWY( ,軘4g><6@AGѣVxra+ky1fJer>YwuTwڈj`1b"C1?M^zoѥ̋DBvU+6sGѼy+L^q:luB Э/Xܨ_!,3NA~3q%7\Bc6Ѡ1s.0gV;-5wfҫ)[y&W1}di;Oy8kY6ðNMdn;Mƃ`)M7:,>ҳgs<]LlfTLy1nw>8i.:8~dwZrM:CNgtl3G,:_Ƃ }IHy{Úe[59kG'X~~Z&VؼrW^,>zxDf/Ib6N U6KԭX~u&4l\gYq4B+5F&ݧ v?DVu>Ay]uiD`31],ۼN@mLECfoDpD_[7C-p*3N̮w'ApEl[5&ranY{qi K _|Q]+vڏZas03Ҭ/ʌ mmmYрOަ %(0ۜ|gvxR\tmś=,WhV=>9hڐ@V jugks>zM/.ŻWB"9Pl$%$!SibG\DC\1}r_: ._vu29K$DD`4EwG )Ip1/;1ODU^EYݱ^c=ynҞ6 7g&x5hwb;bݽ/\sкh$¥T6s?6,&ݲjs+/cj?j&㾀ྕ~ךض8b1z!9܍IF`YlU8y&uR6MuX,7_^FS{<]G#K^>~.wW9B3.Y\MZ(_~0oN }C#cӎ(zZa38ʍZ9Ek;Ekxl CaoK-`=b0& ':0́m >[snWĮ pd#{u γX' z(u;c7xF":&S*)l0A1Ƙ&1`bNZ(6m&fcA5/XV 1^bּ`}L1t)-޲MaDέ4,+xףkZ3R ;wnBJX庨wVxWn0t)`t9fY cM|3=:1 Y U3Yu6 P]`7YES*vq6 uA==y&uw `>pjdβa%TTs)V>Zn>G!Qٲ{!UE\ܘ0^|_iwwmnRx=eհA| 0kMP7 "h5mO:n!{ofd8{od*M Ͱc2>Jռ)szؽi9MV^P ̞:\w&F.h^"~ԍŜ`j놵z GC ;^[e)աevpȧ 7 `>forO]TӧaŸ14O-gTXVvɑZ+8 _qc?=wzX5dt!J!<$'!OJ(˄e\Zy'BZ͌53\ORǞ3m"^oN~ ?F _xzf _lqOY] yrܸq e=X8 לjscFߎokLGynN1<[41[Z76=;ϙ:c&`ɚ,:y:.YJ': u*p2|ZS!'(Z?N Sl,Ipv:+sL&b&"ϩ,Lvj,sDGnJ}F&'v0cn.,fZCS^?\2`Vq}zE6Y 6 9x9uW} xs~-vlj|Ч8M` E1靱wG悶}X9{):יǢY`ia*ŀx:3IñRl>⧟S+NgΝ+1i{V Y@"171-cJeq/5ɺh TyH 7Z6u kvIc`.R?"J1J,'D!1i$D/&*Cx7-5Z@~i=?l|: Dˉ3bPSbMt"Ra3"Z2Ӊ||him-Ρ!!PÄw|}xqLf"1ceeɻ1F>2Z_#Ss+e;=}>HD![/mQC&ҝ.r{-YPn gϐGh%0`a|JQ#Fpm 韥LxM2, /;I^q|y~EQJ! .%"+'%rHM'yMzb7PlSo )OЖT0:ߪr>Ȉ($L܋}Hc˓\_X?:a0`q0 S& BQ]&6GrUL]nlmVێw1E$+0JA)Kb(6FNx>2fQ ~=wO%S1,n{fjbmZ nbcΦ8?1ؔ|7~#S/#I<~E_cӥ:Ǻ5< B̳+sva(#}̐.Lҫds*I) &EYg^}*&:[c7C;?췅=蒅)"CrV6]CXN_2#:>/Nwzb5usͅIQfPQrĩ8 VbJ§rB0#!pcXo4wMdȩR!^:m\_k}QB=hz/$,>m,4}[K'^=EDZ1db؈04Fd\%D@YkB<+t̊F󜬒1$d^B#xR~I7ݰn0mf)3xLAW@ iR"+ bbĩ, Vq =P- $DkXy#z!+ayǹGPXTM+r{q(^=bk,B 7AqP=7;`ƒ9q-h!dfy X(.`l{/yX 3{wb']}2#'Ľ 7$(` 0 D*/@҄/À^^mK!#*×MIOa-f|-3qPTQA>[Eobӫiw8)T}bz.[[k  nGzN%0L LEӸQb (P0Lx{ÃyDF鳲rN`c@2 '|}?^SOa@a >彂 DLx L`;X WNd,)׿rԾ~@{ L R10P (P0ƀ 3 ""MW,3"84%W'~*%R*P0 a@a `@ ' j@L|Pn 6 ߋb H 00ZPn?Ka`r~sP<f=ЩoXt/WY`!#{ω)ciI߿ hU Ta /%g? P$U0UIOՎ*JbQ (f\i6 o 6œ[+ys Ǣ,of ?TRtr}[C? >S>ÀO}cDM,x`@糖R:>W4X'wog,~};r*-Pݻ;4A 1V{O 2> 9 _b-ՋgaH1@-ϺjJ$`شsuQxm jK-7Nl%:4f֨Ӫ+5]¶pC&> n {)$0SPd] RřE $PI+D&x1#7Kv^<azh#'D,?sPZ-ؼ߄&GQjK[aש[04D}ѡ^iq)>-žgef[  DGs n\Tp QYK)-\H?E"6_{ 0{l\} :z*)~by(_mڀ'ˊ~Cd^8L\d -Cg0se^ %^%scHr,~Pʑ?/āc!WR78j&Wo_ "`܌QZM\+^m9DŽ`ɼ8v>tUhм9b f,Eڵe "SW-ˏ`bn]ТjɃsRL,#' .YyE~jc$?ϝB {!sdKWA:([ |MPS(a (Q  n~@ D@LV.UiցDV c ʑ 3j$ϸ4ͧ!1DuZv19C9>k2Y"}hhoEhH ɷgs2סz]GPl2۫ܐrMcǏ: 0,SZz_:Yɲ` z%=]1l+j͗voFL\S):&GRU!ԏ$[ n[M#J Sb7-0 d c,ݮ3{'΄G5[v!}| [hرT ĉN>xychl\6aۮRٶ*ʜ:s1ҟ NvRݚDSaC{QɈEʽO8Ѷt!>%U+LӀcȄ}y8t YTi3ܗ2sf!$R皥%tHu#+Sa.y9Ji`mQ}jٵ NFY pI4nM;!KO(~VLP=ȯG 2MjSKW ;Dpk~pu TTߧ' IXY)}ٜKw:ßSvd떇K4'o{Ԗ;ɘax5;)JܫNDm*[0oNdinL쌎^>^]N|3F{of/)X3Je%]tm8Q|(Rw>4o'25ԡ셚˰D.y-Ԋ:񣁽:4`M ==g9p8EzzybqJP0`@ IQQQ$_BB%&&J?vJ'މx688X2Lb %rwУ>U=+fҹ'ҋ; Pn?jDO.Lo,=e>lM f5УIˎk ΓŻNćаiK''4Uvf~Ӛ3Ǒ1v0 BWILo [^SIq.NJ nwҳkYGԴ|zuuѼjΆlvZq0sʔIv񡘔^J?ԅ Ʌl)"?v0ɉqճ8<|#{dl2>QL$%qY@ƕSbruPmp\h:Bn%n=\?#0?Wo:lNj5Eݬ}qQ\ MlXA_nsTv]47FLi(Z\TGׇһ(;bw{k$Ē&DvQQ ν`o>D[v晹sfk4Mn荇$G ! 1?@47r*z^UJOveL\6vHMxv}y! l5ˉ$& G+ZqP lXN\`KkJ|x}8Ķf6Fᛉ 7 97ZCYZߔTۊ6FAf+[8!9˦l |ZB<:7y@GMɍfPշ>R_YEI{'\^MRzB)-!1ђ1 P53]EH5%ޱ*&Ypdo[[#.+*米=?ʓۇSI5#O%1jHOT\ V^4lOдa]TяJr<7Fxp'񑩰y^5o)1ח犏S+(UU>636Vm3dei&q7v+?g UtE 7n[℀B@ ‰HL@S;y";u;O?E\UP1Wq)|l΃{ ylIhyΛ`ƈx.\mq: ow^G*ز'^IP&ǓWh9ݬp}ӇGhin0ņ_KOf2036d]}q3k>hcɳWKqy<}^EkSⲙ eQM!v^/voۊfذ7Õ9yEUkv 3a7t{+%&g.7 Nj]? RF4ҋ}bLY&gxWޕ:# -رqܳö=G<4k= a"^ā ȗ*HG.? Xn(?x)7_\'nŞ XHNJDR&N! ?[!Hg v dl2cnpaRUUiO`VF⫚+ VmѲeG\x4WCOѳe#|f#1{ ?)A =p1)+.ުղamPPIC0 |⸼ڲf.sUĄDk6ک)uބf-;aifl~llvرx)M:wQi6fsuhڲ;^pQITA@:Xuل:cUXLRP, ! KJMz< ɏ1+fz+xxzN0uW6# 9d3 ۜbXn#LF ]-[ 5#6a3jKa(غ|o>qxrꆹsưhNlòzx^ >6ٓG@pYP3as#O/o[Yy-Ḽl0mm;f$2搧8~<i ]i i TEGX;8N  ȁ|V۷G+ZwG#zlI50o,۴ןǴN,Zv@>k{Lfo݌;3A+GG8*p9bՖ4 C{ՓXt6X+-+m(.!̞NJQ[/X()O~9Z0,k6 2KozrrxW\o@p0~z3׫+q~z9g0qPy!a0Ə;6_HНVC@88dr3K{xyyI9򙥗J} `ծm1z bޜGyg>ռ혈V܈~#FaDOSs]b2[U_PkaǢ9kxao:.BE@~EoW5fuŦ\qi[;Xp}3lyp4|VYS(|\&Y.ZfmbsxOjbM*J_S3ķ*7kRޅB@#ExGM! B@ oF"B@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! (#B@! >@|(EB@! }e$×022zKP"4{K cܺdd BdkۡW266(Ro⭩=^F<{^E/H B@9Q  vBrno %hwbt--׫w7+գXyⓁ2uQXOtl AjE b B@! W\}2K@JY12Ҧg+r玃cG}w1 <;A?+CJ/\! B@D/v65Kxe#-Jpr?!>-{`nFQH昿ef%Xc ;^}P)V@|me K+g''#ai;E$,榿dri9 4&re0i)ɈOJA3˥B@! @V?^C omC  U|उOlSqzQfh >Iڠ]٘iU=C|1 g=E*M7˗'_)| Bz:48BߡAhT>8t""_%ѣ/WPN8g,~}XzNF݋?c!Nū8889b&N&`.B@!6/%0c)H}M_ey=~J_; k3}]\6aH?CObc1w}C<קH.jxk+ZŋfYN|& ]-K%o.4}1}v%s0eDk]U9{d+ЇNѧ+B@!  ѣG(66^~MDL)))+55rOW¾|mG}FwoB e~.3KK: Ff8ƢI# s K5)R$ aW#}ͪcK{g_DF5kЧC=~5kVYeWx=x8\x18xj \L2S?Ń hXħpPs5ƂqaQ2>R_`Cpn,b8uFn܆o1s񖌱Z! B bG֎R#=|BU ׳F@5k[|?av.[V.x{݊Q4-pe ToC~"ܾ`5)gUV|b#9:p!P|9mFjxv' VW4fx|b7~nc>mJa!سmFb1nps8B@! Dxȿc?ދР'OMH@"{o=GLֻFF \۷!AFu@IDATw;{"o8֩))IZ!wN63eo\x)*J(ǜv{ 'i!^=8m%4Q0=!O89bEXUaQ۷fA1&ܽ=6/+!?% yzHcy4T O! oQ@7G*13T22:S>H]cQG ]qD|YΥJN1QIfR}M2Kf*tyKggl5r!)5)O~@ڂŸCcx ! B@ v;5Yk69ŽGu+ ('%Y Kz!S468ĚӏJxQ$\8E.1V Z̪Npťv7G(ϾW!s_KuB/~d ,S yB@! d&c>FHMC>}PH>_z/K`@; 3JqKP# KE>Ge'R`R9qbJ _ TBC8{W V, n(^ _ Xz5,k6a{B$&ýj-rQ4c0ׁ '[og4|WqD%ė@^xc/bN8>K}OwZ-\{W>V=nuJa3.>؄)Mq):c"iSm*Ybܬy8w#ph;|=ԌW7;JAӦ<+Fpx=ǜ~-0rRSaj[ !(D<6|afixm&Υ4g!$B@! T { B)w F֘8gnFDb`Ū!z!ZF7 "%s._/_J" ! B@w% ĻxB@! B#$ GXRd! B@!DxWrO! B@|D+],B@! ޕ(JN ! B@(aKB@! ]IB@|.EB@! J@w%'B@! GH@ҥB@! B] $B@!  VY! B@+Q ޕB@! !Q >J" ! B@w% ĻxB@! B#$`2GX8q`/N9˗/#$$D| ]hcm9/كpe䀼9l o^8 aOײNΝkyt\Jy{mt<`e61ؿ};lrÂ"yQ8xmQHIIABB,,,`ddώ"r8"R_iiiHMMUo=q>1Զi̬ȳ7yyy_H[Ћ4"JN4`v5Fg&P[c{А:FQ9ތ&G [S8UwzmRZccJV6xW?9EF<}V)'5l?-K BɎt?LV` Jzzliޮ+YZjFsjUؒ: \&&7Wsih"GG:8/n'[҆Oj? ZmyaHZ҂T&mtyRFғKTΈfpn沙WD/iTZfEH ..=zDkR>'&&dbC}@K+a_|ItȿCI(_7 4hL>$gDxaQw<hh,evue|:6Ο~w?ظa:W{4&0&c:cod >áOu-Och4<3g:8v/E6V<ã/2k:3,,zwa#ӿ3տ7-Ksm{'gqno`uۺE +WnE}plp05ڸ҆LA)ip-\ G7m8qpSb(XoPTff0טe |9e(Az1}xun.waog4 w2eyCw֢gVKj ֮b*6IFM·s'_]Ԯn}qb^]_f-0N_.KyWj׮G˄}5w| o4iZ|Шq3,^re 9hE5wQ^GcWek9K~D4Z#E )L].z biEܽa];׷6ԩnFʣ8 -S{(h3w⢱h(Wm_?[WD\G9?r~b*1S!.Ey* .㧌׆RέиyWl9zE$1u0r'Sm;z~kW.`hW $ukW86]SHv~}ԲND~_snTr%֥ ѹK/~b"УSO>>#_ً^}bݚh]#K5ŝާ3|]o[}}EˇXi?M <ïDOtᑺ7/߉Ǟ_[Ax*#uШpOGvx!܃Ojq oF((1C1bPw7m` NmMbē3&|@hY h+ct/پzz.Rkm{zW ZkgK&7} 7Spk#g,A򠳻rt-\g ^A}/CwUWwm_Ё5sl2s٫ .?n!b}a*S']B!!W] }'@XX_-}(>i뤌cȯdՄ- _~^8I~Gs815t0M;rZLM-铲UiyP/:ҮK8nkK<v %og[rtDDiTei5*[9~2MTLsрiB`7r07݂u66=)ɚrN\4oljQkAKe5J~F9sX_NQӊhlB:3&QaNөtCzEJu+2;3tMH.U[t099Zфs^ӠzU8# H#{ ^vhM>Sl~;p+Mb=;^nͩiܟ6dR:G3%Gn%3=33}NTOiT+ /:GUȔe14uPee;SMߦ󑩭#}>f32g25z7ٶ Y̰C*%۵tN~Жފ7hXkA:'>'kNҧ_uuqw&4nL'32R;{BOi8}mN9ȊV9Rވ.ߍ\m,WFMKVRgek]L-iڏZӪg7٧c5͙?Qӌ*"1˲#7}[&eC%XVq'+ڗ)UO%odyKxN7:_s*LA˵Tflmc$7'w3շ6+F5Qݼ㑫~vpg~P_ [iW7RbJ;̦G緓bmYfVnRnkN Q%CiG}y.#o[>'6 g/ɵ؍'Э?K ̄;ACremj4[}MKxbtF~tU*E)ʖ֍hS6lMKtT=oвMuOcxP~E׷}~MYWZ/]ij`IXe.15,@%7Q.T-Ѧy9XӜ5?y*W,M{B*7ۖh[{Q=Rz+zB\Q]a8{ e=;qjMC?/G׶%[~ߵtYX+<:|]:8a?˾htblyњ1/HtA~|O)QhXqՙ➅RM7Ky4oAUA®v8ˣ,tsVn' SS8b& FhmYQ1keiA-ߎdh6CaLM,T#NFF~W]ƒ^wϮX|޻п,ъrץ(NgC,V>ս?PK6]k{"I)CyPhJfgR5(_njsv 9榽7bx06Kt ڜ5 sā~oДX\/ v:p+Bv2Ѹ#%̗RLVCM*>Ӵ2oib}p 4MIy26K6mXG:̐i8+Oxy}k[-_=8++D\c dJo+"29iМV)O 'sܰh4ǵЙ3 jw Rfq',>~ݟ% x]jRݽuF$=Vxw{QD) ewǛY8r;fhݼ^^~hQyDV(TnuS= A!E0aO9ݹfѭ]}6mż8nx#β(V__|}tA8˞o&/eăDy2^$'%puT.~O(]2wg P}}]8Fæ)ɸ~+6%A}ܢUq1g`JedOЊeйJz!_\Kʉ7ı~\yEC4~)klFbaRN)w'oE;aH+VM|ʿOj6F9n 43 wiAT}~4Д ƹŦ?cZ:طu=URSQ ]??n±!ܾZʍKBT VbSq߰/l`;#"_V38\cż˗oA˛HN s؍r39ڛ⑚tr~&NUТI -vRWyf sYf' $'>(^<>v ck[ҖkW,sFln*N䉂s-tmq!$- 5r,kQ]Yn+ϴj樝o(MƥͱxZ_,7bٍ5HERlbiˎгqe[aӚ|OOu&x56J,mФQM}lOW{X8O. ehTLmsE<+XB>0 G˧chۡ@:Q~U| ^5G)gBa- F֨{. mм^50Fr`aZ6'UmDJ'g%T[͜B$۔Lq۵APBIԨZE~(iKa)EgY.мNY}u۠( 9P2ût8UԎji мG?Mr ѻ4kg`fU5OyN_c/=)1b)sO)EۘZ::_ S¹2\0?{LM~l9Ѩ^60KyA8u&xHD>凯P}-ÿs'ړhq ΥZ@VQh<"A,+_Ua3a} >f֣^Tj2 cu#o\ۓ>/ ePLSODi4 óp\z͆B?8}Y63+165Ŵȧ@vďƿ2WB^]<)f) VQ]*NT4t}?N(y ǁ;?cXX#9 Ê7$+IallRe+-3UA=P6l&%Ƴ2<6lƩDZiwX\  &ugmWv^ʀmxwd Ojpưf˭Wԝؤ>3ջd<~9]{k?6iKo h,*vJ|Q[lEؙEU4imE\pZ2od2j1^|썰Jb(_izҎS|+[Qg`64h 1BԄq "X%2 е%ᩴ3g{b9t9< '-WxUѬ-*pB؉D$r+7s"uUu n -Zb̬ (% F)Z&V99 070fVUݣ`+c|L-Dʣ%!*-5)X"Odr[x#9S:.м=OӸdNMo[ Ehj -/`KJ9 ϊrS82Z٨ϛ>mVd, ϒ/2o36<` h>>\OEg›3}d$B +)Vre ;g6ei?q>Ɉ7/pc1)ft^3s3}Ky>\qly߲ ǏŠE1sLg.T`A ~2h2aJ`ZUeRrLЉZ>uQ |*^ʘz43(:9ccߖoPS$J{NcɍMP-\ۿUrN>'Vkcq?2tȅ `leK|)c(R=e-OzNF@pMTF-ߚ6'U 2>s4rj'a"XrT' B'.9NóR4 jHPf¿ma1#hx5MtFYq9<L/ƪem 2'( 'W0^E49򹈗;y|ZWVn(Σʫt;N{݇< jSo9)e.L%=C0C,6BBL4Q9yE6q_;^]ۆ +Ê:Otj|n_Ea.Cp+릞Nļ̵wW9ϰqȘ zŋ8~,glR*g6M`Zt >*ûX9v61v%z!RO/W%+^aM+ Y9"kfLV6, 7#݉}qTμ zItx>܇4-k 73ևMJ[!eSxznޏ t\cSeU΃7 aq-\qɼoml)X|(? ѣKwǫʐi44(So*zT ^ E.^y\tLı]0.h8zt9bO A|B> x d~C ѱ7]ry-0}x\Pgy)u8&Zvڣp qʒk]/&gkԨ([6xRX=4Dټy,1{ ω3u"dxʳX1"^ƣWxWQy1!bz<82*_2% ,> #5G(4~,&6Dn_HZ0yM"1nWEI\p,5 p%xk/PBʱ1ڵEcژ<1m0za$X=_h wn P!I `2C8{GWTt_w1zP6ֽ zE}er:p;I~Ԧ6jEF"c ^a? uj`ڌ1pbxh_3x66KG=K8q:/@݊yLl9rnx+gLC;Oܩ٩;*O]O[4ӑTDzq\r8Nq~?vyvJ.8VfxF0Nƒ}`F˷ӱo[0(3uAY?K@L:X#FBv-"Y,5J(hJRe%(zWKWrO ~XښgxŃg^sU[2<̅.kދ4xx,+Ej_"u뇲sVcs.I~#(p4u@Ub2W[cjJ0ʅbE#0slE10iP= 3rlK]5^VfVq{32iī0~ZrY*+j_9~pWO$c 5¾f_X&>"eom/~79|pMzCEh˧ M0<ךʦHī ܹma%>m P[_jƜ8鋫9b<C Ƅ,3KgNxqkQ""ϛ3w|<^F3ȍ{ČoiM1~@>*)Mx.N8v_~+dDCb:7i\cP6q`Xܿ@ hD  d~yǴ]~ݝ<=^ϨwԵ,֫NW ]8@ |70Ɠ8th,C_ݢR.}%{r(MNh㾺w&wۃUkJv_y'zuhA|*D=1h&5ӑe縞Tէ-=_?EJ[oM|bMⅼxJ6=ӭ)1ɷvZ2%?Lgo=<37{o^mF]PuTUjTΫa];MÝ4A'ni)! ݒ?X]O8Ol'jۻ}LҧmyԬ׉6G8G][g^^Ԥ[?ּ6 J_E[TVU2v5^g)Zj%Ӌ[ˆ٥=>> /K}hjFu$Kx7iߋZ5ihKQTJY:e螅N-At ?nY߷t"?aZav`)U)ۈ?ѵ=4Iп?{Bɕ`j߼.㩶ﺍzЩOUWOPi2T^{>U ?U,փw9|zz5>kY_ը߁&Χ URN1ȥxj+\=Ȼp~ucXtI>كԱa-rWГN\Ѷ[r*tvc?On^WJ'0UƋ$zru/ 8j-Eїkصn/YL"Ͷ[]< XuM7Oի qEժug=UWۍR [qڿrݨmTz~x!fYJ :y5: UQn0<3A5j/-}7UOiJY߻!{90n[IUj">JVèf^ޏ;zڼr.^*MQھt'ʰz!TvLuVWBz]RS]}fH:2N3om,W:jE!C}RUkJ4? dѢTV=u#[)ڟ)q0]h~:[}osOÎQ|^wQM_Io*" UD#w TGEPQ@(*Uz %B7.wKI,\{7x[Zqr7]8i5:k2t8nZeb xz[{Y~4$f^%oQەߥ9kxDݍ{ER8M[|Z3^kr9,#ĽO 1׉_eBPaэ瓻?Q6!&:Gyc mX3>EsiS[R%sjn]z c'ޞ_PGϡEvSoj/fSKHlLOPk]n9Q1\ԋ6SܓJZ[FG N"䲹ryQpM .|Ӕ'u*50nw2eBuafs~e^yk*6~ʙ8JNʲS'n V_6 .$ >5ۏDYpM,eΧپ#s.?6=5$^j5EOdP}pOo.m/xxVSӥ͆r<(u.+af2ԔXUoo=(KVSXضOEP?g5S6igG36c͔Ӫ x֮XfdMfz8&rx8*B Bu~lSƏ7?'g!t{8"C_GSG@.X秪ri:=zꡈ׃0tcˆ@\:;.?yDS! 5#ȮL#J7>j">UsB@! x=IB@! B@^@޺̈́B@! @# DQH! B@^@޺̈́B@! @# DQH! B@^@޺̈́B@! @# DQH! B@^@޺̈́B@! @# DQH! B@^@޺̈́B@! @# DQH! B@^@޺̈́B@! @# DQH! B@^@޺̈́B@! @# DQH! B@^@޺̈́B@! @# DQH! B@^ܫhUDN-A! B j;q x ZU cM1 G٤G FB@! k.^pwrg,7;@-)\偹8}/ű CqB@! %}К#PSf{Z3ȕf3z=‚ަD*Z;\άڼ?L+RB@! Ȅ@BbV{/mBy 0n 9&&!!!fFٕ뷲7d2!;ŁȤ@IDATsDs" zf위0T9vE?! B@<N3xv{LazybOk΃aگ(+x( ! ȝR,?U _,:烹?@}x]ha ˟)F ũ Do)B@-,ނf'DZ۟NāSՕvn3)ua[5/44Tgu,>"Rb! B '([B!?FPUxCN*C+|msxmP9Tݻw϶pH=Xo B@! kGZ` (QBs"y͋fc"q,LB@! r WWWܺuK,TP+"\M@"Wה('B oPjꒋS}~ DjmkӖR!,"F! }>BJO`b2U~b*]ZdEG! [ŁxZ?-kj5`l(M*)o8VCYW)lqv';; \A999ĉ1b֫a';eB@! #`ocܿ\d krPKÎtw{C֧ hOV_y1(@1oU>ʣ8H|`'QQQbB@! @ DP dNlDZkpoAU2ulܫmyz.6!nqH ӡJxBXŗ ke!6ʼn~K4ؓp<9g[Vf#YNٳ^9&-XIP F;;qxh#+otJ!^4pu8j$蔎rX! ) kN@̵@J9(eꛝQE9 ΃KhB5㩇eDdJ`S8{3EQ$BXwqف(h,:G怰JߤAxiM HmG7QfhW>t8~ ?!횃WhRZB@!  dZ_gBV)$f- ŋ#FpSoEas]oQޅ^g'^VnQ!m5eJëۡe)N@{g=N5!h~>ՊQ6h"ؑ Q*-ЈhyEMfPb 5DaL+g@o0r)I-Z! B•eγj FfQ;Xy2-AݲڹlD,u|^=0Lm~r,R#FzX||u= ^xQpu} 8 Q@!!kG8W$:%;oNnҤMQD{>G\_*;a"䇄Ds/\"<ay(N\ .q<ɫH)N]M_]nx{jKrX! IytMf'&^W~S_[?AJ)@L~86`H\p7{urZOP]2^0'/n J?l߆sqxzRPc`BNMeX} hzTz̎ "^@+kUE {_P\Tc%A! 8|b*MS#O1 ~*wK)ZPU\h%k0-[)|jmx;EO/yߔFt]cQx_uMn"\Aώҍ{æ={B ݉F-P8CXLdYjFk5jcs%>""20G8xb(0.,vQP*B@ D@"aJET6! }ZD5ɟZ0^dv6NA8{c_߁X9 Befܙ|zx?պ ;5zz3ȼx$e%۶:X<dz{%+EP@"(^ <άgģ΃EE&clceWOvEQ2(cVbaAv,偦c(@ȮB@!  @`V;T fkNF" (oXĬO@Edm -ySOjd7-U3َ׭lҧe9'ҕ1gmi$N/Q~)< ӈh0mo~',2Y mVI!%]_MH8$cjA /-җ+W~A-Q ԥP]]]e~&DGk֜eO! 8q ]CU蚩\t&GѶ |7q~֓"o{-?VFJbN+N#AioP`֧*>B@USUītvZ>TIS@<|S^CԜ| +%B@Ob92~rQ(_dS.s"5y3!*!ćV! ^o;;FW`ց5r oВZљ?yh)! B@LhgZGoȃvBsABq rA%  Rf.V#B@D@3r|SB@! B@@8! B@! 2" DFtB@! āp!;B@! B@dD@9! B@! CvB@! Ȉ8ёsB@! B@8! B@!q 2#焀B@! p B@! B #@dDG ! B@!@@#B@! @FāȈB@! B88dG! B@9'B@! q pȎB@! "#:rN! B@@8! B@! 2" DFtB@! āp!;B@! B@dD@9! B@! #+~Xєs@|h!ミ|.܅X۷n`Ot]eKm",n*%b?`_RE;@?4ϵ˱e s8~ q "s?sP6%?a۞3&'\]GwK²T M٧Kǭ,}#ņ_w?wc`mi1a*R\ |c1BdEf#.ǤY|flIY*[sLV-NBTE,aZ1PN L/> y1 ޕHPM '[n ێi|*[%9[wv6?mBS添bho|#UB#^N7S@|*iwۙQ<K/=?ĘT@ܣ_`Jܲ%E.@mV/r<}6/0?/Y;>}':en%}ޞX;yvB^VHEˎܤ[_T87m DF-;yӲW30F8w7GAZO i K}.GLUMn['h׻)'m<ƾC0ؒ>vmiKڵkIQQQOBBL&퓘H꣎*npp0sVI[Σ#UfݹNN8u 1R!#(:Z_FBbARtt1erf3AO?}xByCIO05m ^bm(XIfπ1lް~))! \<\`w)ÿEpJ$r ٞdd3>LdLjK$Nt˱3-zwBqTmlN}Wž;ȓ;8NyK$}I# \pB,`pknZתN4 p{߯ȺmȜ.)3]6܆ ".I^f2ž()S_)"̈́ie9{MJtigΊwCPx4NsQ\p~(h:ۙNjFwW89̥M (W_]ڏi@g5}RpNGQ9,yB[5k_w@Pe 'qSqnZwxD0ԟkѷ[{ԪU w/`"cPnm>_ǵp0t\yԿ;\0=;E5ѨI'-}ʍ[PU:ӟBrzu,w~(O^A:,8|nF:d~&~z9.nDlqZ5jA&*$ͱ!3.Ca@ntmRK۸iWu,9AЛ`HtFMŝx[[7yaVu5DOYԿ79ѤEK=s&CmD^vBֵS릨YZ}[ὒӿ݈x6>T o G}MZ8M q蛤۳>chD6Ѧ/vbTXUjo >b)|8-1*!,:CwnDmsZ :ß [BTBRJ޸wo2ORzx\m1/K:oOh~~&$ ;1WE8{/o}8k/N!)2&_ dzЭEKq^ շ7-M̶m8vA,!8F |V::f<.&Mٺph nFϖ qVKCu~I циE{|DR[$޲]5'u~5h I)MR8oF`ÒOЩG\矗o`b#Vk qj({TD0wk ;Ϸ碰ѹg?q ^]Ou6O"ή;/TgРY;|jqh@ ۥ8z^lGzκ/{IMԮ[#ߞ`KwMb'?j!oՎ9T/MO5Dv}O=ОcubiW OБ+qp+CNyTLr/S΅()14gCr1w&ϢOTsP3P!ojk*B?KBMvY6"P~T43dfShVfNI~Fj b#̱{Jdp*BoO̜B%_>p6`t+-CWΗ DoD'rS-|Y7 zs ͙:riيg_}4V%==}y*E֡W#-\ 2wߟE?D%hV/#U%W4haT[4bS7 ][guc]JѠ9SuQ{LbMJFs>D{_tV>2]W_z\HI_N}*NE+=C̠WS*eӗaNO}=dvt^CAߥJE]S }J~,F_zi4o4*Lێ(q{yaW4ql/ru1Pq_Rbe 楋o 8s}xpǛ0nc+ԵJq)T>Mӓ58~>)q7Nm%~- >CPӏqi;t'8z<Zw*"P*ȧ3iI^*u:V,BEkL;߳ ҔEڽ67J.I$7<5Qhמwazu‡_F-u+}ݯ(Mp6}0a,y3 5zmn"rЇm#?dwͦ)c΍:~9%Ǫun6_w5[u/^̼+sGMWoQpCCh{Ri_#ׂ&4.6Q/;;^Vw;$G77y } )"7?O&ƹb4kf{d[O;w% w:[r -zv~vk;Fo_Z։J 6_~&_n'# ٩sߏ%AJ+#~e+]1jըC]ywR%DҲ59Dۻvl;zz~I牶.|*ҩ5›}aGq{X9jrur%[/Rܭc3>"5ܓj~9wZU4mr49p 4fm_Y>}0{צh:6thk$~ޏ=ҩ|CK~&Jw}$U1]H'M.^!n{lkqLW/[J<т8?CF's&ܦO%:w'u9Gjڪ5ZRjm7ofc_Lz^S ү9Yyϻ5.StfW=3;Q GJ:}ܲƊX5Bad,@>~tp"{jں]V.5K&@XrNuѐvWNJ.%Of36Uni+x۾:n¿^4'(:.J/O_`Ƀի$w$ Z Α fZ1ReK=gw(UTq^K"3iGK玄B%S'ҷ.ґu35}|LIu 2:ߌ䷂1!4 xH|1mYA@wtO*ϞC{%tlvbpm\=U}޳ѮJI[lǙPi 4Y kO?*UjG:3? F^oҮC#[<)5\Gqba ~NX ÁPFm<*#AMx:ٜ5`"V1\\ХuU FO<ģ('pζ /|jW9M)_߁>. Zh߼|:- _<-%y,e3kb﹫x-]ZgJXl)>W }\2Q uгms[ҵ}U/9EkփIgN.Lð?. [7/;pE>|I:ϝм.}gm +Dy&OY ЭQYqOE{W.kаn zw]NJYV{(4'z qװu;M{XVPЫ8yf׳2W [[|53`¥/cu)!cذO\: .i(n=z\ځ@ qg^< 3"4'BhE?W~ۉIxG$ŭRO]Rs\,FkO3l'_;DűKshPU;i={wr廜ǎjвz[m;IqXR:r\?!>G/CTmy9o3/e w4uyl$]mǮr2Yk<ɍP=ePt-3zb8;yDq f ūPLYPw.:w'I{bV 4Lm FS|a@8:.:s.#iGVD˾Lѡz)o .>ΌG[Z#D]|OU頮 g]AܺXW(+,jT,=;_=6K'T*8PI[z7) 쌹2"‚|4CϡNq'8 [`Z<[}Xm-ݍby. .р גAoz)(b= }Fz+Ѫg[r'JY:*l'Zz˕fS>C` "5*Bbm428,Ug[iJɒ> N^۰` /nˑfǕ4}%XvܹWԦKr77})l\GC.-z'qoz!M\Hi^£>;lK~ 8xPS[SԓR9Yc4u[-ØCѭS3`dc<+A5vo\ػhg֦ǎ}uK`'"qŇcGcUW,X9> |mUYYiv(bѮ$cQX$6l7wwԬP 7#7mjھ#mU⣸~tv$ݿs=1Bɪ&qFAB"<² &X6@$VK:DLH0Uœ~tnhYܻ2UAIy!>>^Y*!.&EjbFtoI˖hDOt xBj_}e뇍PЗ{\ynDn&^W \U^yS\=zlv\~z.Z녈51lH zEyH?zw?_fpSk74)Uú' ŒϦ (R*A1n{ޚ}]`˸7 ^\n͞VqOeďM޷n=&LX[/ h-?,AQ4ݤ˵C&bo0W'>/>{%;Y]şh j*Ggvk׻jj^Ge?WXTki/7>:ЯW}l,;: tԏJH$.-uj| }bЮI;,^ wLmd7QjLױ%}#1/&g6}Egԯ8W7r%qWlұMo1HSL]')өW cswylv FFuŒ˙h5{jCb &[a8qp?]JR9}?c|٣y_@jsM(DgtTEfSO-|<-n퉧_-^Wb„/˲<%{qF,;DZۊ3V}~OhְnO+oW=.^7Z_O>]OyJbb|8wŨ{erh>`*D_@F10ot.$;؆VxG~Zoe8vYTJR=ۮa `a A-颥Z/ROFekdu`Py"̳أ _Kjצu|Y5)&/Qv iuwN ZSŌ7.;#PʕbŊԢ }(ss:mHk؈>;iІ$/^4EߣiDU*UJi?`4->j?ɲ5617UN*gмIUVkE^?@Z4v~bjѨ']c]njѱ?Qf驚uxq-̣?E|||ik~UjLsm0ޅ]l,:jav$5iќ~?O M-Z4᧱%_[S&}re%]kJO׮OnEQ4o'=ڹh:|6y h؀j6hJ6Dm4m+\/Zn.DSZ~-Y^-;R-s~05g. dۖj-O0ʲ~*!|}l_P]gLߌ{Ք'Sﮭ-e{ C&Rmctw4Or;SQ|߬R[12?5o݊M.'SVNҡ'feŪ7%"{ӴcmЅkIoHS\f̞8)@IDATWNQ^,_I6n:}4| \~q^hC/&7 wejX6k֚׎nx 1܋ݡ5/(+6FJ;:yU65hޖ.%/wz}$ٕQi ]ELcN'r?;oDj_Uu䉹Z4#,ԛDӱ](\}kHzrI~޷I[9v/w2]=e3:G>=)Z#Ƨ<}MyPrxq4y̙g1k3de٭4r"vڍ>o~gsTZE =QП?rHMLfm1iCy՛bzrF?7jH2,OE@uM5'䟙ΩuLZvܮiL?+@n&;mn.&@%`|zR7)[5_MWO8BrQ >C1f Laʟ*B@! iS2 N3C9(B@! K@B@! B ā62I B@! ^@1f'D>kpR! @>$ D>T) tFgzS@9=$S! Y! k B!c4dtJ7\g%8<`VCۉ_g)7藬[6)ioO.K6S\:u΃7\փVN]/YfarY"T^|I4:Gg%u`myKNyܜg)QkJhG&u~K5bIq?ۈ/AG0Cz'x'{ 6tpNP)=8p/Aųωp(OWP&J1'$d2`niSVލKx ߆XO$ě~:r.\C…H1!zpb~(I*#7~scQ;ʥ~|܊bF z'Dćrkx%D惻a`n~.Yn?08q9or1 n TFqϣpUܝҭcѡW8K*sSe e=/ߒao{(n"]zU)&}\#ޮCm$>Lu&5dz);n2 WWL}INu_iUPӎ!c8|8~ cp셲4daFnx{}϶Btb9|qp&e&z^GN GaoGWջpe=kkvr/9-V^gw*m3s*z:Qf$!zB8|d& W_Ie*,}P_+;$)iFk=,;n]qW2rJRKvioZU7á8{76jL[ew+ ^j>xMJS ܌Nʨ,OqZ-RDLM+~1Sk0)nesv?v2?=F]Grh!9 \;\76nٜ-hL8sGPǽb (Ƚbּx89;7=P Έ ]7`4,78 ^Dfl8;TX w?RΎ¢ teyuS7Yo3\xX94Ξbb½9p-X?Nã>)>q[޺ud/\ero)ѤQ9qXwxxzCߪl`vMŜb,b&˖%ٖ1'M4۴6Ilhar3deY`13/sg4"+ih%wyxqHChq8:Ӆ| !fM΁;[gmdIÿu;Ho?o㳝=)K'3>Uu%/^v\GEZv iX`g0ccG'(tlI91)>GG}n<=h \:FX<cG3ecP Łqpm% \1 [WƸ\sI|?Gq̠/惉K&36<Ԙ;V9nFfΝRԚg%M0ٛa~<2vx1ڥAvژRfnmrLho6'u/9h9iMfY+6 Sv3ȟsV ήNg]#]_;uJ#svJ~f 2o>LÃ=+s\%)B:-"z#8$rMvo{K)X:8z~0p:۹^ْ?Xg⩭&ԃ-16jTrtY:}4wvxws/r; Oi[oGPlcm9͎}{ uc8 2ϊ&\m6z.$c T4ppłUw@EZ{ki!ۄwe%ڂ4'맭F+rHM;Q^w+\ltfm>™r%%P[nıAI47Scg;vMEYA&x2VL f0j.St=ǧȪ `ƸyX7i 7VM y,%π'M&@b_15un'!gG[я^Y-/7N]IW~ q \|)| U-m<`Jb,MLJC}֖nM81v\ĝ 7Y6_]6#[IW\Դk֒h);7O8L*{B񣕷~ ҲA88e|d`KG;)#&DǪɰv͉aTfa]H]qεx.D!YԳ]<|L 0m-7##bZ՘mr13>[[j邻AƷCL!O?0Wp.qEc ,gkxjiP`rv61ۤ-U+*wOcVD=Mqu*) juxnr .W{feEÏ>gC;TbRB\||p f&Cp%rD٢h0Sc\\l: acXT4V`n L!B\*/͹.Bwb\;VEC׆n+˲;P@?z,䀶v 45Sǰ0e q@II&ۉ|pejCmUiwp 3aOUbg!a(pGW Ϣ1l1<[N g,iJ(aȡ$CkKYsAxe)|\x b]쓱3nl* *#jŖqP<17:̎9T1{cō“YX;i!Oݨl퀽A"69щ8HKzq s7ʼ/!}d`xezVؚcfrЅCv렵V-(g6X _W'\ M-#EsPV|mAH =#b_(j{ij=/;F`xus ֶ:d\,dLdqP̃Y:↤eTC.7w>r09z1EMb.X[S|O~'|9d;Iil˽%K{=-ux~3؝ 2frh]%a >ƒqӀsa-#)fۻUtqs5+b'< m{ZLXA|u ul;朳Z`elf'Y 쮧"aETdʼn:]ـW>v^X<"(>@[-BrVA5c]jٴ`Wv|g:mm҅68 vtA8pnoWKl#Ik|цqV.lOԁ(`8ߗ { 0=v9懏Ct ]6&嗆]S ">t>F!;~Q^ M#f&܂-]N!v-=hid4cuB4;Cj٦Ekc{ ~~)>[oty<+4?:hТv'3S;+ }8( ;u?ż@V(`?N<TC7- eQ뗂;ނK6rLbgߜ=]ogs9߅¬ȥ/nR9f֓g2v0eF9Bk6NX;c$t5hs4a^5x8 6ZzqA\ q_pkZ~ei6XcC#hE XJT*FDcVT<^?\Neǥ6[KSFP҅svr4{ѝf^jkΣq (.? K|møҍ﮺KcCX-o^ŎW)]I47R˞Šmu?]oZn&6R>5AliQns3#hUbF hj:GKbs;hs}+ OZ~qUaFxE(p (ڸėSy.fxI2#Tt[JMwnr-K.~ןf@E?[sL ͳ<*N-Ԅ?]nx#EnsI+?5:M_  NÊzZWiN0L ['‘L fKܚAE'$&iq-bS.d!4݃Arܜ4Z"8jU7 ;/C\s pD!B'r8~-]협x+;5 (tv")f![|ք ӒF^"dYD*8:-ќHٻhLE7WbᛋZtKƄ*&J6ƵeN7gg ,K xSuhE4Aq/E ?̃,4hƽf^mEa]9]vf#or,AaVaJJajb-̋?4Pێ rEc 1^:#6JQs_k/<|ⱃxW L`Q^ێkcY(vo?}*PD/~Z\5V/76>o| ֬>نgnҩa4J.җ\ӎUf(̈ oxw1s.!a3jЄ:ƦZ~#|0FxZ͞+l=++ZݒB9mɖ<QovA+F5&$*咞'^FK;W HҝV!I߁m\n2o=^|.všfčv"@6Lz5W78i4jqA 6Kt hf)i@(߈K-fq~xoTB|0ay3u< w}wVZjMMCObcm&6N\qH&]hX̯iu$1g_4xča_~7S'߄ySh5jFq!I%-utGz3O{浑VEJ^ub9= OԐ+Óa~>`d/`T}197c6C 9!%H@5z:{mXL>::Q6Abϵ븥M=(kEa2J~@!~p='n.Nlă 0߱,@],}rMJM s\&ho.CS;ݭQJ!3.sĬF)6z6KovNigSr=]qi OU(M8㯃E||I6%\##0ٿF-6[gԎ_k0VMw\l;i4-݈߄ UqԿO7putGX`7&X%t@\$@N, Vbl(l?M3}:Pdg cABx{l0y4\śa4QU$HXx& S[ԅV5y^#|`P%yV yg=]ܼh׮wKኛN D.5J6[b"FeO> cL֦DKs G?x%8U +~Z$jGJK6 Җ1AhBIS)|I0F;f7\}qߍ"$rr &ފo[0pLYڢԯ!dRpa/3p|zSgȷ\Tl}I1it8xhT]NAhqy#($ۺ8rzDanrw}e:j?&sj-́#Ɠ~bF_tnmmtA5tK<(钃$=5ڨ>9VUME/^0n i^n]X(s79;~g1ξ2=S:%d23qdvOgO2@p {zl@sQ[21x<%8}XwjsYP@aYS eUn\ 46.› %O} wiq@~wtrK⒦_RH[b Qpbg楬Fr/ `93)cϵ4"IӅ ѫe[?6/OUOy[gouZbGFAX07t9 |FS h1y/Št\}!(lMk=]`AGhETjq^|rEXcj/~~_']B=qw:-Bf&V ڍZPÛ롎&nʜY;2^HbבC'^³' Ya0͎ g0 v2\L6IB)pZ:Ӳ悽G_3!24k1|N:r6Ƿ\\\|+.ᥛ3ٸcq3pn\Af2ؑ/xÆE1-gKj)BF*b:w3j4n"a~8Sv Sn*ht~ȠCE6rY Lßom/.Pn^33T35YyFMZD.>͌ʒtdRS&Al6:(7i[j7Ώm[хtVN+(yB 5 ?لtM̃<uZ'o,Bvbzxh "= I†ד01Г6!"nkGoSnVX'C7!c>)v.}M,CMbG5˗i~OSj/GaTQ?y-;wn 瑞~{}}6wa1"c(^zx(=ߩk`05=>[Eъd?< #@>|j_JK#Պ`-R_F '#U*k)1%,ǤX}%67~t&0PAdH]rZX?a~>sK9~Nvt?%}9ӗ7XrEDMM e~܀(/hV1Z#Apy<' KtS@\jC=Zeoi@K錧b‹M“'")a.}xF -5Uue"oXV=½+N3gi8ܽ|i vdf.Ѳ!ɸZB9NF%Y:DwBuW+ bԜlZse}r\8r>d}6X0~ns  EtH,8FQh9S:ϜGy9j0/}V" eL&)O\edcÜeǹAm13]ߜEw7GO˄(oi<K;0?:߂%;KEd%vL Gzw[_YN]&0(o۽+Z?N-qMntzpVTߘGa"0v2y< i |ϣv#b+L2:#1qÊM yt)f >lx26<ݝN\[F;7-GCb}Om߆7W~zzb$6N[ml3}7lfƲ+B/݌y+y8rv $^>:Z+F 1p}NǙAñ|/ 6v`2mX9tF…ood7iQ:i?>'?|"a+FBaȅB ^ I-Y'(B>j49l4w6N5~ 1䡤l!/5s?LƴCC6tͼm*4^ڷAN|O~d3RI#nc׼/;.f ?n>:/`Ki$} e{C/z[ 3ʥEpJ ƻg`4D['wNYe VQ 3[bҋu>a)_ozU:q_[ Zf2{y~<޶ؖ}t9sG"ti` j>L>0?{ ׾w>" _~1-L194yplN)w>ȧkCyM.eo~{9By z;;i\s^ܳNpT Σ262< wsq~]r; ׿ZT1m$5 j :(( ]ЀgJ.fS xof\azҤ֍"n iWR kNL(Lc6޶z\cJ^w,g1+22EV y]{p_ ߻+-;_4N S#/+J V^Fs-ƍOA-]~y+f`O+So {ҁ6{@YG@J7Lcӧq~kfNm& t69bqNEìFOZp']_F|<}3Ծgyb.-Ŋ|Z|p]T0nxpR"N[ZMLqٌq~f+}HfE-ySF I5˸\)`ϡ1 UM;XMmI&}~[s  LN7&LY˱_y6-un-dx0A-Q8,Q@t7$~L:!|"'M@!zDL] ogP k+׭iC<*I ќKx/@sk&c}"w?"cjߢ΅FLP-0jB,MʴqPB` BMm|?&Ǣ0,tۙwZL7+Uunt’ex eL4Z:Nk:? opxZP@ 8f~ fZ]&'ϥ"J[4cVQ֞zPIb%FpLYnjD g*mrąnj@Q{Q{.A8& uE@ ʘzZ|% \;UfsnITbоSjARx;%M(Z%/LFBU..U2چٯ/cXXTJ ]&F^_A N;ST=VW~ix>6ɱhK)psKV9ZiUNMXeW4.}jˋ[ 6 oG`&Oe'U9{[,䜰av~oM28 U^K> LA1y:RHo~ϜM2Qz!|93[Y7qLD8.j0en8d-&=:=Ǝkע4ȸǍM1:b79(<ʘhI|( #9eJlo[$-?cƻc9O;UYut3r⡎N]>j\{ގb'b}oy+5ƞk=b w缕vKcB ^k9EK%f&ׅjW;籙ٛOruZ`I5dͲ7Qzt1}$#9R" ޶Ws:F $jvL\z`{IO:Ƶ-`hY/Z;NKO&:EAY=!_y_`GǨm.ʉ&V^HdBS|Vfy>&*ͣ%~C&@0~&wLʾi}v{y-D[ ?@]WH|wtdb2؉.ɜz]y(ϱgw*U^A`Io `#w97#@}ß뗌HB#aJ(dQ$܁oͧ`?wN, \{7v +8']}cm0wG͸-|s%V:=៍FguHn+Yϵ]7۩B!M]v_ΓP(ćВ2_+sà6o)H$554F F?).?]\Uu=/rsk>Ӣi`>CԘ0Gx*JF6p'ȦMG/߂1/cj[j$#"/UK\h[4?zmVUsrEsO]-BWI6+vhn #C\&8e :zj'B@!DCg* }t/b^#_'W3F]|+Ws+ ެ E!>B@!Pĵ{_c?)s?ϫZC&uM!P(#pu8H}V( B@!P(ZqvbL!P( B@!p!OG B@!P( %@\]S( B@!P\}(듿+Gv|3Z"P( B9w8|1PY xQR7R-%/~[5O!P( !"}kk++TQ( B@!P(X,XV|i6C>KnfK`2`kk "B@!P( B! 1|aAAB ///8::*b8oB@!P( B@Fttt Z HƏG!P( B@!P GNh# ߦ7 B@!P( o &Al6kƒRRſ7< B@!P( ` Bd{OpvvNupppB@!P( B@!@Y]]]mNjByy <ŕIB@!P( B@! HV  ^Q!==}/31͗jU B@!P(  Z)#KLL\ |.ACIENDB`ipython-5.5.0/docs/source/_images/2.0/widgets.png0000644000076500000240000066246613113127626024615 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR m AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs%%IR$oiTXtXML:com.adobe.xmp 144 144 2 5 1 2 FY@IDATx}ŵݬ9K%"<I&`d02 ؀d&DF rJڨ[}vKM~jwn8V"CXjUymmEEE3"|OK8_4NWXxk/9ƱŏyEccZ21=䔗򌅙pEϕ1i4]8KGmG>/Ns:!؞dGy2r_)TOʓ'z. Gr+/<Ӣ#|(#9` \i9%MS>'fy̋E#_!&y鉮gL4%=񥗕'OtٓK._4䉞/գ|ڎ|"/_tdpΧ唗򌩛 OrK>3-zx |nCk9i6 7 ' 9 ]BcIҍer #W^xo)^.4_y?^.4_ysR,\8i1n.X&WZx0|兗KObIn.=㘺iyK?-˅+ҍer #W^xo)^.4_y?^.4_ysR,\8i1n.X&WZxYQWsDi˥'~S7-/4]ziXxp|c\L0ģ1-o.<|%KO8nZ^xi|ϥ'~KrǸtc\ieaG]cZLυ]xO˧K.qLݴ|ii)\RRrrʕ+AF0ץXWj`] u5XW~cSUUWWňC:ʚ4'KɼÑS@}UHPH9[\8-I9d_&V>//b'uۊӱN!0d|(DX-o^6u(МB/ٗ8]j-a~s'pf$#S[a"oy|ef!SuۊӅ`"+>"o*=: %5ÝKʇVjDdG6_߳KWq!kN%a>eY̫~t>Xk"#F>"G}*nɧOX"?FH$;3KB3AbXkoVݳ^֤> mY[mPh]*\ݓ ;I}5aҟ { -{g]vkj0>f}ͮhN~m_rBs$}+'aMS,,[Y,oV}ʯk5k΢ij]Y=K+]P_U5Las-~KYh͗^yWXcM/D6_ L /ǚؗYhpd/_@Иc:xT,l3ΒEm&~.tI)O8§|6igOo"˟,q^qO%T^8i; 'XO&M,M䩛%'?ˊ%/^>% /%KO뉟K'N xYʇ| 8_|Z狛\JW壷6eڰOBq֦5IM 5)k|XU(ڴUhe>Zo-+_|XU(ڴoc\u9N]G\Gk#kQ]y#pjl]^T#s 6rTMNjjmԯl(TGC„կyګooWب Ds P!_tҚ+GږbJWI:T?_E>dXO~m2TlK'QeOqia>q\Gcv,M@z~UDz/,L˶0vj)G~.:clė^c0OcZuN뉟0(O穧t8`ȞG\ME‰eX_t1,zL%!]qFZS'btib4/i_sb~/☗ƍyKdž[vm]vśMKwfΚk3Uٶrl["80F],9 m#v!bSyU5q(WD:d2rqZ˕rkcK'-+9Ţ3jG}[8a !>g+lKp0<~>$QC֘8N^:Zܗ,cq>eN (尔e1O*48-ZKNŏe:Y|ɤy>i{5K8qXh?NQTĽe fqhhʺ8)`z dP:!)A1BA$ -eE' 6GSp"YB-4R)`Sߕ qRοA! *? uM<@ȵ\~l&n$;*𼩞vWɋQx-\*++"Ֆe˪MlIN UHTQ,e `hUlհĀIwx6UQh;!iXI1 y!jƛ*B&GAdDr.G1)?UGO?(&) BHBZ5B&B=AWuG,z֑?QH0iYGDO,XAv% 7 [դc,?6VY&Wq%~F, NeK\o|^+۱ͥcr6bt,R*F!ر63ݒY6Iرm;d<>YO^l֖,YŌ ޥm|;P _|ʢ1AӜϟo_} |V Ovw3"l͛7E,ibΝ;#d?hM{i|`g`=pԥKW(o/'$AB 7^Bp Edi"͋ى B9$ b1$]$di 7W~9Lk H 1[`8dicMLqېHXS^\ֵ{E L쓈HBҞ%> G8޾^GZ_ƌLK&MOc6cbZl_iŒS>o&=ʧӱyq^8-'L*/‰iyI7mCtʥyyǀʼ{Ye|ɤuy1cђ*Ա޶+׃Mq¥Dg>8M߶m[Ǡ?$D;h}㘦Fvz聧K}3gڈ#SN؉4}WÛ3gN#^Ν}0ixGzf͚iD]~bUNiKܦdR ր'%ɛ"t٠u*Ag~x8gO֭#LQS!)r 8$d~B/OVLݺv9HpBǞӂB޽~U{kVU3a@bcvwDH3K0690t؁Bu|`;U$'lʰFvK?u܇Ch opMCmu(eՑ"Z|TB쫈B;cY :@ +L@c5UGTk)Q Δ@ڥї '_|\| !Vtb9לt>-R^6[‘\/-a:|.Yt7e'G"Mt6ds@l0V-OOcycLX\8*OL˒-e?q> |B.B?sT>,h߮ԭm,F7i/?4BwբžҺ|'YΦiWs0vX-} ,Alʔ)6qD3fn*ʽ\$Wr4y~7:ɓ޳7oAS']^3f͐[ŋ.|P\/N:D6zKTMRM)J?r{ҥ]$U@$;?$5&z@HGH\-`Yr@'k O>6/anh3W4h;uy]o')L3x^Gap eBM<7Hg _7ҽ{L"fk!~tltw˱!#yI F|ű0K&+N%'0ŗҲ|r;Ǝm G6.K?XYݶtbҲ!ĺ||rQ,X%+ėҲSPFgg~ȅ;拞%tMآIFz*ܱ]6\f?XFa0 E_w^ d$p S:׶*ِ?Q:&edӔ&8+w F嫏UEG-cKl'&KN; FD֭[oiTFGiJ3όEnL~:/o~n+\"Ř)'xC+]\YxN= (qC:v{n-\$AtHdZ~aLMW x#- &v @eK^P'|b. PR$]CwRf˯)XHhI=e~!289q Y+~.-Ln^Fضu{T:i) $.I߇slM" !'?yDpnChІ#.l: nR:1-~@:$5''\q|Oی%.;i,w%+N˥#M>ևa:Y:=rӺˇ/Z/ya( Q^I<3 8e7wKr-b <ߡx jܽWH t<}iA!$P7̞=۟sӬUt9-nq`w!p Q3D%FsxI&s !,OKK(mr!Xsē8JEju PnyK)4|;W<@ 9E6V#/z`!)4Pya"8bw\/=$@hA&9WHxyF0b5}ǫum?”]~ڟ&ǚ&?c >۔e'7Cz?g _]lΊ9Ecbl 9\H!EuƻN2NRKMH06'AH L1, 2cm\IŁ|H&p4`} uD))xYuB: % :79KXG|RGDۘ:o E@u*ȑOXJmGAd4#я .YTL]lΜ٫qup%֫w/B};1D2 ^@JҔePcYne8zrVc-։ix k)r)eCqǼ2c'ƈӔMIS^Lsǜ<9HY͘cN.^@{6h :uxY>OlC"d4?oPnMXx=נxuNU'A&WlO 4uC oc+aeW88J3AGܝ?pjٲ `o#P:h` ݡCG0 )cxΓt.76:%< u% R~p,D˰V6#qr!ŦQN^ep|c9wk+QR}2qn}ɠ{_SG(E׮.YA^T"pJP;< Dw]NyzQIA\';8O?[xLG9Bわ4PJ$)xC&B6YȊb=|IYenǿC1 ֽ&FҽvaTG)྆~Ot(#>oo>_zFbhqСC]&˞0݀ <xƬ]5zvi4|IU~WV`^#q' (b1.Oc| O#4x[6"@t 겊VAM ދ|Uh+\p0 ID-vJ6pU7-:pp.~v laλ;!}Ym uFro~iE+*&h>p^T SJi tNB.B~ o+*1v1ڐ.( +-e5f]ڵ:LvKqěxn#my6u4D ]R@MxzW? *DXp@ix١>QLS‘A| &軁h%Š@HR",qՅ{މkg*`^uC%l;az: Z[)FzQ 'GͤJ7pS>6pƁPq[26b"f*Z*FKWfُJPA!+O26hUs.xZMuT*-"@"9Q`ZuD,X%lOmV;{ƫ:] ܜk o~h;s~i*8.T︎BQEԤ h(+gCߠǺr|%9hMu~  < PAӂQ UG.&|Xhry-KVf!/1}`TG,>ߴO>kIHi7?; I7a`_W87p ih')78(ˠXy%übi0byĸc S?]ғIx\u1uHgcNJb?-Ų-v( dtG \Om:/gZ9 +jm؁F L^"5o!{90uoB'ȻM0ώG! xlCFpW)ȅ`seETjsEl~Y by}_USPRڦ}˓vͿ3_ξNnÞ)O4>,YZaIOv^#dVmGla@?tKMuIfYvgO^U6o ;ƇZ = r?ñ &;%yS޲|vkOغϙl*x uDPw.#ZvEI7P:m$N6.7\OM e~v< Jݥ~Ns 0X'6xgK7 i7[dߥpV#v lz.z-<.Z %*!|Da#N"gP.p+b}%8 4c& DSL*)Z-UZ40%!8NǸL|2|R,oՃkX?.tcCqsnI9^b'cҙyencN|O5 s/exWi Y>>슫LÓ$O$t 3o) 9KCfq 7qOxOn "- ʮ262;.b{۳̖{翧YǮU,钳ً1PE)VS=T,G「V`ָ yx .RhA󖔿oB>3Slh2| sUKْe+}UCsv'l3*b }pXm+KVs2յ0 3_-PV`/-`=:#OdU-T!de嘽/ZEdoї eb`TNϾ|Y(-yز|1~ 1\h^QSgcο߱ /aC_HIW.̝3.)n-!D>E3>G^-=tֵ֤GO[x]vvۢSߡĺ^ͪ+c;U?̶8vۡl5K9}8I䀎3r`a /CN߭*_.8㹍~c'k֪pyQ899F_y.\>Wieb`1'GMuDҢjuκf{o?>|ͥ6o'-1kV,x8-hGl[~}ziU ce,;~mZb,Ɲ}voYY ^CX\jGΡ&'tОN7' Dl `;漝vHi ;eHw4P I q  /B[_x9~mL>uڥL)t8@_y}Y L݆(T5W#yb_ ׵8NZKG]q̗L&zs:?ɥy˞X?_1Ӂqx^LWZ83Viĉa,^\xKO~/>iiԮaV?=s= YbM^ixmֻj~ZJ"swYj+JKqX7'c{+;ξκv۴2;mA5k7=l`㡞gwƠ#/q8`֡zx)b_;wθ+i{%֭5.~gs̲|TTP%8fu._يZ8Qu@Nʻ"}}ίJ~2N)OrqdbbM6u܍ϻGsÏږ[mqg Dj G;$꫙qA'$>q^CBƢ95| ]>s'0|ꏱc*t$Ǽ4K&VK'JSN>Ʋ~eb( aXIV OU,]Œv֘IƲұ~LqLO1t(1i.S =9>fZA|YINz3YcW=R]: [&T=c_IsdV1'Iq۵Qz\mSD'cҔ'ExѺ7ɞOz 台d$ %_#Tc/s:ȡkNR6c){m[ ~gONxߖL[ʸ3ߵcO8ysu7w=inco3~uI_ N8ӊhcNJy{6;mca`b`o<'{ՉvUփ휓O!߷/@lۯ۽Oa|]x.aζBZ?[{[޻l3_` V~`~zO+˨"LOzҶxD [ǟ θ:v-Emzءǜe??_n_g;vy]9^*wp|+;߰ϾŽѦVRN<"[[kc%~aw;ԋ믵#6dMsQכZ뺅vۼ^nfa}wAl<mBwN_cO#wfϰGխrUֽM;弋m)f#Ĥ??tz#vW^cbGt-5sgjm7_{u/lUc,Zg]}ͣv/.k6{e͜vE~٭7_g۫~6-5rqDZ~ץu(Np۪}><;g{vi]E_rBB=?ؤvͷ8~N=4lrc+[d:W {oVeu]~֮4$·Ǒ*3\\IIdv ~.= 0T p( O3>W4֕AD| C$Zǜx6v?ak﷟Od@B`ܲk8,ELpĊBl0'Vp[sٖ,cc(ҲN 3ӄ1/,Y!M!b2'Ўl',)K0H_qhQ򪃴q:ƓhgɓŒc&q]XjXi)-qːiem;1E>˿8N7E̅wOyg>W8˷CTu ͷs W~WiʮvBSLxDp|H\3qa* #8HqFx!8-"ji0b BSG_goi~WF;>H۴{'6Nsgږ6̦M2ʆb%V_\c}8jsiCzx++gcGWMVam;e=Ge׏^fp]w/bֵ[/ 4{Nƴ{7?Un2\-'O^\- 6;~mghJÊ zauDV7UxGqǡvōۏ/ۛڐaaA=j3xH/֗0=GtUWʹxEpxzevXŵGGZ=gliCn<+͏Nz[-Li۶6bl@9ck=CC?bsuwqTLx0^en?¾~{p[vlu;/hXaېˆ9( u} MGy<8c+&|(0 H`p5X}i6A8N$p'S^j xB>@IDATQv?+޵;o}&01N=k.H/tEC)^FǂTt=0\|{zM)M>Q r2@x T(O$۵kop,)8h\kz=Qt-DRwvzF/C}zi*b qN.@,^tX1~qI ‹1ȓnV:I OzUL:C(M߱xnYXF6 KX6%,>qILF~ V/9AB#tŏS^8NxJgZ*_yqa\ rqt'ʠtBlMG6\)f$eۯS%曶/"GO`1ANȘ`A2̓;4&<&}E`3mm@Y0Öb{{v*l/A#ơBE7q,YgCto>VxE~|`Y^I ߉L(U4dͻ ERϘnZO|  ^?@ N1 T`Pu{N`{}l=~`m=|WK08 'LW-VD9Kd6`_ exm^mnH_NfYsOO`><,!#GkoLf.€GmU~ o{ E1^Z"ÇO@+aʹ? x;UfmЎxu_| ]s6w.s3abt{gҗxHo~6Zp"qz<>3H;}&.@<^ox~eeAxƼ'`cu5$چZ3f<9ƍ2ұNZVyԥ1=+MZ$yĴo|iga"X4ڋC=ML+H>c+/TRtɓ@BU^1u(יpb+N%ˢOQhqYwf%yqጕ'W,;q/y߄Ȿj)|sAdMx \-n&u.iY! MxW)OXN6ہ$䉟C^M?%40Eg(Jwڵ*)"GA)<֩}g]}UNv. ʮ׀ٰ=~VcIo.C:ο{۟ ;] n.~N;bkum1zS6l1cm+JO=Jm|= Tb~+sO*~Lbfxb !IHQ۞veAG_l.ś6niv ;Kq7aN deنzc()p9@ ̔y- nž~{(~{z^6a3_c?v Kko»С%l]aO?Ï:,jW߸Ss=~ڀ׈]]aSmns|$ǜ>eXbo{EdnAM|"߅ ƌ O$ݺv73gy?7 irVLЏn;<3= gᄏo75]%j9Uz67gѣxlն .Ahu.$ag`E:,im^&r#RYn7~J?n}۵ḡklTلȟh=sNw=xg5\;Xǀϋp~h J8u]r֣5.xh ɕe42nu~`@^;4>U3O3e7;p js8V6[-b0Yu^RacIcDŽgt;eǟa=Zۇ߀VzLt.;:^ w]dd3;Sl5~H706# 3aA& Y0Wm?9@"Davd耜nnS~oo}7~I5`mA !)% VNaj1cH[x|:Fb |GC`DkJ~ t-Q31k:y%/zVc1q^8. 4cybtZ283V0-㐦yt8WdU G2~l7/X'Ƌҏۊ1t.](GX)X!NK&'YϊkV,|}ɉ ߠT-Ͽuu;ېY~|x7V6 ^\FL?a}Egf-d4g(Vcb8-ݘVKf٤h tfUԧ=ϳwwy4VlŪ/Maw]k? 񶕟[{08!rdgV66l&ٖ_,MƎ 6p֧xElmK&g &O?C=1/؜%ȁ.^k۱j{KlT"no%ֺww`%w&: b=;\އX/> O߷O&OG-u v1N~ك׎bŀ~Sm= ە.:8Y4s͘Ԇ&ۂ/&չؑ^}Ƶtf`ݥm}λip -:{_y-]7fö-FX'ۄ7&Z5F(}o`m8ЊQo\Ro[mU͙fJ:plᖮgUrCr3Sm <Ra;|gSlϷz5-c=p#Rog8@MS/2~JN%h6w*+ꂿm|N  <xb` 5WQI# % :W<¨xB %XH9Q-ƪ?l~s 7%'0ƤWGok0iשUa]e_9|5Klmb.8X2u mgIOblJK?9j ma?;u^ Gҵ067x3TWkŒY6q<5r~:AZdemKiG֣ &c>. d>RlKx^f~뤝u;8Xl% 6og̋߉x/aVoM05:/~v;!l) mƍiԹnԳ|fkJl0<D{iV mcC{bBv˻{t;$'jaߗ\&3s'Ys3-9 $> .GY9䆃}n1!lbvIMD/d 1Xc 5zEX:^H#L֗ JA7lsJ|.i殍M_4^:+lya'b L⇾vzc8cec4F|>4aba8->qI o•gA$Cq4gu6xַg7-9&\3| 0Ab Ǻ Dyrݍ:C آ=#wO־w#b%/)Db,r{N1}8آM!tR=!p` *̵6%ҏ%O̴^+1_<7'ıp7Eϧi3.%#Y\עZ^}'W't\OCpż Pnr_s{'bj 6ᣜ`փ;.$_y ì ^.r1VxcHy^zb1fp7D $c[h،oIEjdB/, (ե̒ӈ kmJTs*1GC? 0 st._f6Gon pqM `o,cuz.7^6 ]7yt˶r&xp}$: m^%"xEpo%"6w0ENZ9,OMMBh'zz_n1] ٚ43-LDpŐXw%[7 $4I1i ӧOWdJ-4UVΥ0bˤIcO1/ɒ#_$EK^Ҽt^űm+b,~HO\:rmʾxX~.=Ei2 ʧwoِMrE_s\`zn^`M+*iazk5b},h༅x%5=k6yWfI,  6^C $ t6 BvS6ٔ}) jB(0m{*[j}gfJ}Ocޙ3͙sϴwB~xC?-5htȋ h<^e#"O/Ѽ1!/ (:\ц i o{k{~ˆr\uzٳP,>YpgϸDUC~4J]nK/R:_9bꯚ햻.y#i!0p\CqN?|I~q||eA Z#sπ5^: \7c@Zl#OL(>FNE[ꤚlJ"h,fM2rm"Ǒ%A'U1ۋn[-s%.)kG':6bxv-9ryV"4'ÇGɽo׌4%rHw-aDi.qp9ǜ~o/Cp\ }ܧ?nc'?_=rROg5UW3-BVr5\.?4kZ_a5; !7p!/<цdwECoEMQA~<闧ubf},̐J) d;F̱<ߺt,x3xz^5!L1/-Oe1mw/On!Xqkp!ba2lP9^K )ai%c-i/xkK&89g89c)G1`L=G:(\kʎa2aivtRCXҫ+%s\dlr"p"Eߠ6?m$=ӆUzO%኏p1lD^nUM7q`/ǖx*+Y.EiGLX?A:aյ/tz뗩JZ à,kO/IGػ*Di^?r_q !DYA‚&E<#~CyQy' 'D zXT⢋҆x{!?ý><*/DQhD ݏmWmɭe{- zB9@eD{{V'x}^FQMޣ4<XQ^C05; hgjq I/" Ja ꣆K;%]c~e&"{Nj>3^q;36v7Ll yFIrpMDHrE0-̄x4󼾆Fx9'7_:W#e#0GV~ b(8yZFo8G;W0_FUHY'NP/?{|?__z ?|1ƸZ)_2좈kǪ`ei)sTPWT39! ȗVFWm &k.nP*r xIfگkZB W mDŒ@cyioݟ, Y `#&e/G9fe 6b:HDa8 VZU80}d9u՟ը&H6 VvC٭ňK ,ܔc ff# R%A7cV3G6C,YMDxA`9#?p.QcY^ &B:J`Ѵ`!DB<6t8^w~CgK / 8}S>  G4Q^/twqGv~Iuvq+~ylxz>Z?C/0 Dk^tQGH<ӇtmhWEw Qxx (Yq-JK@c@FbP\ZH1]a\{`0]\PCp/4݋ 33]fke$p4' ]D0B WybhC7̉S~z6^~֏Ԍw_eB>OJJsH $˭s9R'~҂a8*~bu'@FxSU1;jg(TXSg:. ExWpl(8gc~%cʢ<nJۥ+D0!}}( sh$iRbiWcx(_y7f#2lF"T=UsL2s*饅hFnK2yqp -e̳=nbbTۈx;*ZNyf!Ux1wh_d7 q!_QGJ C\x Q~⮁G/r0t {B:BdDC>N4/X7!\ OyO iC\B@qyQ7^#p/)py%Rc&;pPtЖxsEng]W-ztn6Jl#"1 [mxI ^Xp!<^E,Cc^]R4>L+J?Ox5N-VN߸e-c(~ _%6^8wO+L# W~qpfX0Ooi<4c/M+[+`?ZjN:pA89+yc0~.m* f~ Kb?(8Zfx[ +շ T0"U!t681Ձx&.IB%P_޽{?>(~XFsu50B^Li]O=.ؓcU(C-Wt bظˏЌ=+}fg$Vv3Ѫ8UVaa>SվD2cNXWdhcWZ՗ s_3P}݈h_hePWp!YF0!+ݣF+vcTUk?$ĺ!2m*HE|ڑ j'KwhmK/U0'2x6rϨd8+a[yqz6 =]ާH%q7K_!VǦ@OYaI6ɈU WgI3r<>FaĜEu xd;Š'ڷu4oJJ8'\WڟeJ 0(ʧGqrCꑂY ŠH((8H2a0S,SKQHȓ,",$C|S'%鮔\caH(94ڐ'j|&\)| zCNb6zC,KHPQYY- &|MHFk&D1/]mHoձO P> '~'S.m rbkV\VޭRUL8'uzI]s-ڑW~96r28* -ZcAu9lf6h#`0^Fsgld&fܼ-p]j&LRT}!fiiHz^מY0IçPL),8*4l#CI{ h;F#ZGwDd1!i^+md2q5>14d_T9w|Eݽ18JYds`% AJ'.XPt.n;;"1:6Uۑɐ&N}t6ˬrl*۳ƈZ.=zmb8!2qdH9C<gsR%H҃ŕܬt $w 2 t(g:&e9ฺ٥茠pxAWl2)̾`:l1Q:VQyM9ǧ,Q J Gk#ig*uP^m fFjV1j uFH<)k ;M84VUgMdkFV Y ST&&^W1wdA>Ht!$9d"hycT^hHFoF1dI9F*G:z6edk2׽ Hr̖>0 ЈPF.#Nk/˕LeQFy3[YI&MZҋi]șw {S;8mΑZi虓12+n| c0|I3$"@PpX$<وqa;^h=#?lF/ ~,ʥ۱9IC׍*@3Z-I㨍T"CnjY!c2뉜IJ!~Fg#!HOMbԊc'eY|N>ۂɥL&Fm\jƃ2>'! \% %vlrL*mcd+% }F0 N!chTfCl/&:*5Vf#j(IQfVv$l/SF`<\ٳ"&mi8 He0\^c ֎>l%̘:tXgM̊%`x;w}TV p9lQ82D3ESL |k̳JxVnQ-ju9J 9F =@^čO`v4#Qop ^ȹGl$\62}c62#Vl,+FN\u|<YQ-ʻg.X6 dRّulUGOQw3BQD"se!(Vvjld׷i#6dPfJueYni0+Ѷ#c6r18s񳫉Iğhۖg5R )/Bf| nmy6tF6h4)zArT{p% ?W$\U [5cV,\ f0T,qsc]Lb?6E b,;$!>AO3+ MgOk}n0X"}yuhƁJ>ı7o/g#)4YMh@,d& 4Y7o6[s·56A\`QmӬH f>y7V,ŜJ H.7|?agEF sy7zK4pBrjh0)),'*0)''i8:W NS+9gx  :A.%d_+^6blDA~CML5& 4YMh@,d& n-Z I݆\@1wdΕ>*05&psW=>jwQ*&b~)=r3oEW3lI[D?үd$[1PZ@q,zLks,Cš 5ïBd#EL)E"~9>^PF*YbiF>`4DSh@,d& 4YMh,zz1?1?֜m3)&Il6e1?YyS0wl7ߗq?HinaY٢"C4Ri#&7gqB @XI8J{<q!5(R^+N}',3#FQ|/:U(.)*5naLG Ș @McQ m$],d& 4YMh@?@QQ222Gێ΁zf mt|Z9 eFp[kwٸ $.;+\mu'f+̟ᡎys}8䓐،_.&ͫbyA_:KJ/EDU×SK8z;7o6mбwH&;ho:x3k;$Pg@G/jyknۊB(߫g/t+//džSS2n#J7UI}RůǏk5'';v׻w8QS_~K(źrCPQ| ?OBqm*ztj*+i:ص{QG߲8XRVY6cUexb/B]G[66VހVeF#`dzwmüѬU{dMue)֬XUbW>fDFZJ!ce{l2]K)IlhPZ8{wnRٴeJ+j9mՠja۶$@jR" њ~_K(9>l_{~!95m9ۑyX}!d[⾇ Gl>Y-Q[]\NT& 3#\c/ ' QYV˪U6-ܮ{a-#g4KNG۲x.|x16nކ4v?oh2 5l݁ 4OIrvUEB jX]HIg9#fM{/>F S $ 9|l"v܅>dtuj~|jƫ WG~cE 1d|ZR/>)FD[^{9-ugp&R8xL<_zz:,i[+9Ҟ ,Dțm]D.E*Sʤ5·Q\R}m:ba*?fʡ0ς`V L#7쬖Hi ~5 B[nOjUVVGdxQ)P$Q*v v5\^\9\^zaƍ6rӧaoߌgߛܭ[X0?"[{|bebcA5{A 䚒\\~Xe1%p&[N8,2Cqŗṅ1dPG,]WQ<#Ƿ}o=<:/LŤ~#ٯ[w&gg\7yDʨ(?йKGz[1gYG~{Jّѱ߉CO-7\g <+MBͱm+q[o6©Y𗩯#e{%Ž=8+pes"Wp /y-&7pƾ;fZfM;;زZ?zF0sW=y";^OWjcfmU1>|/8e{=G3p絗֙X8*E /?y$/#O}"'ܖO'`Y#o9NsK-;~/ȯlCe8)8kkfsp<.V≻UvwmGYb.-9&4*<ȫNCZ*.r7K>|/0T,hz]smic%ߋӦ܎!)k񫇧;4/ػ}t;n?-rBBs||8W JࡻAn N,!Cue9w]a+U&ζrJZAg7ᤱqCZ{|1c/Ps1Κ<#h{q1KWWq1T5k]УMs{?6uVn; l8~{toJԷB8;|?^}m=nn24G9|Q9s&9k:gpݪeHj]:gNN݃-㖯_X 4ʓg|t ^w"5#stnp"zkX=[a_9.:ȱ%{MT>P~p70qtϣ%;xMs,jm{u׶A.)#x@&Ų&L\<yWqިc9ԳAexKa̰U*V<=Z`g@;\ؔ륶 s$_i;9Hd!Y={vF۔4\M[ԍ+~VǮ୿?U{߾3;k_K넾]|WVB૧5X-Ϗ=G_tU/&28ݏu{ӑW xbox<^tB<;bL2dbƥWĨA"ƪ*ًlc߄IbߞFw+1;0fH_dUrg?6sR2{f>$זc]!5/-[ض*Np0ɠ3I8dpL&L.۝/Ldeebȑvxs%Ug \QȤ|޹seg am+&aV٨ʄaޤp ىH{7v|ɍ;Փ| *h$4l\X*$yтb@<,tsmZrlc1j^Hlە$"] %%&c#g*Coi<藢GMyhm[L}+|lcT _x ̶y[nÁ Q3E>h}/ݿB-KECB2ξ$CO\w~ 30iY1EI40АO_<_S\~λOsolpWxw"3-}'_˿>^g~x|9go8`M ybt0(U'rKR6?]uEsZk \;X$CqV"@g%q=NGdNWf$L85+*FLdq9K>]1-Đ"U}(̏!1&6}:ŷܷg]HlN=ȸgkپK$t^٭Z<Cƞ́HuK1{BINƘ}cm m|N0`h5b`o閳{?g1݆˯d>6)Xvm2R>3 k6s[_ɣq4j+ lE. -"P^̜!6l㠻c/qdth5{>jR`Hmk?mE8 J5r:Iu1g'Sd5>eݱ'N;TWc[`oQ ?U̙5]z!"s/8ĉ8~PϺ8ч3)w/Zu)}K7Pvea拪sA8RoF6#oQTlU]Yl-k ތlq'cHΨ2\ۊԹ(;[ОŘ7{V~zwv8o ،~!w|~MXe˗a˶(s lkEK,b:ec_A1Zt쁖SЧoO[J魧@yQ₉^b0yh}  ܅YZe}[cw9?a╸ = Adڵ'?1)g2n9] q&8j. F^I&^+)]a]Οry3=iG\]6װӑ5.u;t^/8tp7f[mz`ܘ`'sةiI㸁(ݽ Abz6Ʊ} >"n[vb-|VR1`H=i_Y v֢_֘~#\zTU~Cei=2*PX&oo݅6]`Pvؕ_'ŁRdwT37mCqYShqd\|&*֓NK-@sRL}8!>! ,] ]Oヘ$L[<+Ҹ{s7'\(-yЛ?xoJ, } b)uoL߃̺ǢeZ2jut!mڬ]?ݏ]'7{DB"'l]˾eR1z<=}R[]ekQ 3m&(ʻ&}+*XUK>ƁT31w=X>CF Bc-͛>XʧSP[?d4iR}0пk;}l5]>%Cs*5.ބYq6ͧP";h+OF e>/~ DU4J@\sZƔ~) ͦQwZQŏ2w0K3`{.r=ql43N`W;6I\>@z5:5ʍ ;R{فx0nDC1m6#³{ vo'LC=GzgO.&aDD~-nu3;p|Y($ev t -x g%cTtL`&q9eyp&#:%t_T4o=hӹv/^w'?v}?}iܿy93q7+"gX 9\×J2lg^G~C"x܂'2%|~R; ̱QYy~,rCEp'a p7.0vϖGQPbŸ]xM`°X9CdÂwpq.)ŭTӞyo/ߍApll s7`gIN_/? s64àݱlXs@wqZ4GѮux%Ur+:{ v,8hܷ:ZwB۬4l\4#hfTOgP)qO> \ Eܣ^3F#!G8eXK(@ עZ;s-7}Lߎ[1 :wq9Ykx;x^';WX.FUtDyg_BMv+T*C6q`,]?ɿ]u͊7co6,Fr-|b7-+qj|?@_. r⥩/"E6ڵ >xnA^]q`7<Th(jUo<_yOصu~{VkQؕlY8vgBIr:íE6_ow?هc,Z|_NQj3Kʸi:ax{-+Dj=w׵[P,OmSDߜӇWXj G;m]aھW[į"͜~wpCv{?bGU:\;s=9܂5bgEs L+9Ѳ;gu"ǡmz%]|G|dUg 0aH:ęÒ/,7om hكߵ_y=9Wo͇ R8>*.$?G,^_a#"gB|-(IiNFS,,Z1:-;tĜמÖָK9h Z׽WnMTaͨMBg =Сy ^jGu–c( K׼29d_ E ӖYxǰ 7_6 8Ti(v\DooKc,=2OppZaG\5kVcI'72Ƽo`t 09 ?zsVy$dʃ|^rJl``P[5-yҤuVF…l +B sUgUڒzb7)?->l `5$ysA"Dz(WCǶ3_Lg L $БmFgu…U ]y-Mx?%H%lRrҥKq9R̍iI|LOPyKG޽L96<4 "=RRÓ ZZ lԟ FY(y MٴF:ЀiC<\̲E,g*mMB+K=/<2_=.5{o+Z|)Sb.YD k8#eh.3uovYZt`;>^tSߜ\-Wx'zE8,?{g9xZw-b3YsĚOf"f߻+ 1w彘s1p,.:_./ՆuPutDˊqCzc+oov)( ߥ6O;ά-z>_wvo_k+ E;?FqmWrE O3>}_Nq{KT\q ?r{_xSm阿v7.N|dh9G0lXL_ Z$t3֫` _s'vmY|F\d5,U9t :CьSέAkhXF;? ǯ+sp^8g١6|e=+/WAZ;PN%69d W&.w/9e9gMk#upwc8*P~pVm=T6G2T+c>xnbb_Cih..7/JO~~7f}/8KWK7z-mK>bW/غkK> Żᕷ?Dj[9 {s> 6M?cuO>V 5!>Lw܁pxO<>EZW!׉xNo1st9i4κؽc72۳6_Cge`.Nغr9R[r2̯~r.>[ѝ; z^yi:W_D^pg:'M{uEq{>ث:[1g:f/ي A*_#ǩ#{miwA;"\}əRjaJaN@ɴ%gkfݾKgMǂU9Qr.; ]έrU?eKJG՘h:ZA!Yn4Y sشWzm_3Q̽GFM&St*>/ |1g3ztc`Dy[xDX3.cO%]#1X6A$Lo[{~!&v[Ĺ}N>ۖؾ+Vm@3N}XtPȻnU*iy_ǹC<޻` ^܆esy⣏>?ɓ'<§o}Ӡ$矏l\BkZA{ 6RMrc;3me 6ߧXh!zIN%|[(J -MR$\Q f!cVlbBu>:Cmj|-AFh==]%b Of4Fhoԇq>:#u ε% Ig[V'*Jdݵ2t>kvIW|uf5^ZgF!*|,;Si]vTeهNI㬉bڋafU_>HsO?EK(β=88 vqִӶ;hm(g6lCA00jhہ{  0&gs[ȡ /;pnנ^j7#NC1GGxyFT c=FFFR6eۧy/zLmKJoQ'F9lWiNRǞFJ1ꯡ,9]u\}cXĕb]!M <߳}fnjsTv3̪g( ͳqסWZ<^ut:Ʀu+0s ,gjK4+74b_ hpKZa]OC3a-~~iƥj y2ƱMKC>0uw^~Hs:Kfi嘹d-Wf*G3t;}>eURr$dbؠu3ꥪh'LEz;3]}B{cnC6negM?ضpv]\֌'SۘCͰ~lrpR]v!)#nq.ĮUKkp%wj [3^x~7p5IYNT!gw;E>*[ZItS)g]<(E+{EC>5=b"&ϳBT}ϡ\ BUHX5wnq&.9C+Iiiz"?rEP^c}MM8̓ R:dHq";oacdguw}K,9 ~m+eq*LEɂT'ߙl֣lr0Y\򟋕?l[n+OU􄥥yƟnA]W Y.L'u:NMyfxhɥLkQQ1a8Q]hI/*1U9PaBFv;;R]_cxV&1 wW~_Ǝp[⧿.WL8|):Jт(T'I/X~ىX.`澦%(bP+;h?CHpc-6_}u46~ ~]w/MQ{-x{v5vDw^O7~v5 św MYՋKv`~IC{`1x'0_Z?x1٠|9:&Cq06!PYO1ݖm?jV*CC_Pۭ(/];!{N]ѐY1{- "2AβitEgЗnnKKhLdp,Wxd1_NKnÆR}~v|^ߓGSlyчoDcp^1%[Ś]ѫo_n(vhI\}Upa}~S=wn]YW!֕V;CL3 >;WNGq2t 2Zѩ(H~&'BpuR k7 (-mdR:۩Fpf=n<]YoW[GNZЬr)솄l cs_k_Urh=u.%͒'ݺ'~5Zgg!o!OA2?0w#.6ρWjUa;5峚nkƕLݏCxd1vq'ji잍t,E>Cс۞ PRxVq6[ ߕֱܷeKﭪ2:Y-Ů;]Eg,}N{08oyEx 1)"SG1EY3Ϙֽu՗[}s~/0_rԦj)4dD5cB:M"jќ[B蜧8Y/J7e]EfUܔ^|S[l jv5 >bv6OfXY8=1RVƁ T:-:B:< {sWQK_~n^nQ?Hi7k*}?zK߿7ߏ~wk#Lj=\2kn'q'w+?re{c1K1q0v:?B9&|bٺ @lY5-1_2 r./cSs"3JvsCBMl7n J^ߪPΜs*:.D.|16GVLAՃ\BׁS +* 9=&X?߹nt8T><O<O9>#,-;ҫosrCFO~Uc(oCtxk6{d:8cKv<~ ?nY^k.g缏p~wA΢hZ`Аj^Ǯb&1`Gb7uMS1+_e=γG{ba=bǎ'Nm~eqkѦINm  Ƌ=-@{= $}w==s}3gκz]Ʃ8Wz^ùU%ţiF1n0s7t羊sFJiVmKo,Ĉpm5DTfjcaOHMڀH`ּUod[xPhTk|ӇGD,>]_"{4z`a݃L5coyK7s_[|v=z~4qɰlSc{уxJv$ࢡ%rcXjbsv=:=rVSAb}ILzr85_j,0r>ᖒu6MTm~ֆDU.\ _e\\ęt\\N+FCJ/:kMv8"$3F0nHi!z쟱HϷ߽FqC#7|c+OavBw1k0q:߱7Vb?;J0.?PXf|b }ҺV!w@IDATw_$t<`F YVgL%Z F [,33.8ҫW ޚpnvN:{`!;-j/*%##yI >DІf_%: Ꜯ$N2a1izQ0UU)ҳdF7xxս) EZ +RaKb%ǩUfTl&amJsdEZW5sL <99ņ_ԋR rѶ|-wpnz[\Fל9-)A6oق ߱{m7^F.Ѻ"nd0$m'%CȗLՆSz?]Sxy{y`Gh*89%#j Sk˖-ŻljŠಳGޑk +_hNRWWKӧFuͷk(Ï?3fV/aX>zJ~Owh@8zo/[E\5wQnrp}uC1mIKIG\ 1dKw`FŞ>NMSgp/襎O}  w8|rdl4~ٸcP>#!syTըOH7Geh\yi8]KVg# w>┅ ǞI?ac\ ^凵eEؒk#>mۺq5o7zò$U'MrNPbΜ淊69ӧdes+sL':c;ȺN骛ŭOG ^E[a5(OozxҺ\˅=%uSLO C5Օִ { ;a]\2e4aᕕчsYoqy]+,дx ]9 Uq{g Κ< I^o#<S)Gx8Ŧس}=!T0rVŒ׽82ʀ73wnFAu,Κڤ8ء`{vS^X|S=Y5\6sZo3Z.Dѡr[ɍJY?Ii >^4o.}vn]0WXlݬWdZs\sތi =\h}!҃)nΝ)BxErJx> ۹&Fnφ%xvj5 FY-WW/EQMlgh]aS1uDT]|ckQ3qݐ(D˩Fɜ~8<)nAfD&qgQ.n*Jl2ҽ9b y .W7:#ܞS&OA9=\P7}k{┯XM \~[n0/F ӐYvfؑWL 4>gSk\4ahh^p;>t0:p޽./,vʳݮxN;%br,Zmls&8\D:} ֛oGJ,B5:2nk$ow:wK攟g}.^i+KNK&@:epW,N;IORm6ŞCeKw#TRjXX6n\H0=v& J7jTksFBquU[5%]Q~ Po;rKYo;M(+ByX]j&0P9ʐ߽}|oGq5_c)bn~ pY,Gɡd=4 ~w%kŲ;oesWᝏq7'ֿn[7҈w2h.k/:vQ-]VOЁƍxw- ! uxG;eV|@8\W3C2lo?{#|#0a<ǰkN~?\0\^F|TeٍͨPs֛{ dD,] .m\tѷ?;Y֋ P&"[[z9?޹lL)cLyWH@蟜eW}55JAu\DAڑSAERKO""lr,e2-sΥl\rHfOHB^ABk *r!FAV>pa8*,]Unv@۲n_Kg̰^zr+˕L_E's>\wuzqsaz7QqiU7Eb[H,ǿ²5/OgWOvib{h k=] po3}쩫{.f_#g@ڼb1ynk㮿}=0ox^ZfNn#w#xf n#O0wgm!qۍW9~Y=u> p!n"˷I+gl cċp5ZI\+lŻ\@c{"P-rqM-\m^krcUs8ݒ5YoTn1ƻ_prÑħ _=az[d[uۯ= Nz]*D4nqXc#]W^oZJ*G\(Y/+qrp~2%<}vFY}>1s. aol~?.*@bP6ߙ;"9Ӂ[:* o$RzYg2Yiܡg_ynjKwZ~N;v~"]̞I8i.<'} YSp׳#7|;ɰL?ß?8*&@?vd}lヌ6/64!*.i:F{לʩI6 r5 Cy1 }f_F-`qdn+i(),wo=F`LHE92-UR83EE;153 IJw^D92-7_xW}|)u/\/(cѢ9]ɜ1hl[~+~<o_X]y'Ʊ~H#?7>:kH4ns1AvgN“Ͼ_l+yByUwK+蟞ô+¬C.k8~ 5|涇ey#% Ï~# T|}_s/d4 kmqR PKxm!he[#7p(3(ynMB9O; (kL|PI`gN }L|\ݟdL:RL0XmBM9;1{j׬no4ԙ}.< 4*zyOm$YAu^߇#Ω{36?vhiitXd -HꫯQ@H!CК ADﵾN٦`_,gdg:P-Uc;͇'N5lf MN3fh\o]5BNsjLDat5%%Crն+\,+g"g(|DKPI*٪ `w,.^abN|[̊ߣg*_dGleny*9F(oe{N,.-xu? a'M %po{NjƄ<%57x,CI 8y؛p3WUeqtL=ٻwgըGGhSϏjgo]?)=20erg6pd&cb/g!=د[,ىBqXJskqa&&q*"7^.j3W_vSYX cv0]9,Ƈ#]|ui;tbg^!XOAF.WV]!ܨLJ/{s_v &sБ*~ ` j ^v"=N-7cXms?aSFoy3pFN1 cuJD.?OSnxߛ ;Y `O@NKVtc֭(Ԭ8ν՜.P[QCSS4rmg:~r=e2V;sN?shqcmqtkk=QfZѮVB.{XJs\R FTͱ۳ џgUaN mkK 8TQAhhT?я1F$pn좡9ii48 k>nU:}2TRpMV; wYkJ:5<,lOa929ԫ.S)!ǮAc"~'*8bE7s]vyx"k:j) M7N;)G̈st*Q"W0o.l"ʾg0yHp+PQ嶣{a@,{VY$B?*rplۚrLoɑ85 3=\we;G8yld'ЭQYb\=_9[g0rH1B {:9Uj`@SK b>~8PaKy>F9:t@mRzls<+ٍu; q39]Cs凊X=*фrA&$'q@)ǚmeH w_w/? 8K哷{8 R.x.E?G=r*/=b9\lN Pǖ'c 끟s㵱۷rO9#־Tvio\п}+ ˠCcwT+858R`vpG_<ˑSkCjlŽߵ 'vv`h8?0KҐzf>X{=4ݳi4UC :ȀùMUx ۚUdk, GsjBQy=3R=א[z_  g_4\4wxDؔ_̸RρH'}.T?2VdzPoϷfSWs+ԑnNfb8szMV>@%6M82'9d-yF%/`Q<[ۮo>Aqo×fNi oEOb%5OZk kqӬ[GstOO4ӂ퐍/~{dpg㥼.B.sȿowLd4.{}o~)=X>w-M{ڼCO~W= 4xd@=77;<;Kz5v܁+vԬ\s5Ge!l=qWKTE}Mtɤ9\mp1&^ ~3mg{a Iԝ̀ bP #:Uh^2OZ'.+F"D$t4-{FM…gUpjyT6F(d@bDe萾[wbzs~Mi~xdQtnwh-%:KM@b?&qHk^_kXI$IhjkԨQmg go4⟿ w&qݼr'~y=/apձ1[W_XQOIء=;C\:ӿL"Pk ,itb`q.Gst &K^=^^?{P_| ˜.W>R9Z"B"WRPGXx)IZS0ŵе|D{Q%w>94*bv*8Zuja#4ҍ;k∤dP(=Q4=J\9b|%╙i#F`ea).Uƃ!g4fN&M G2T!xi'Lϙ,mdK<C[FΚQ!ִz[=::>H>J'b)]Rt:;äoҩ\[Yj u*t҄ -eƵTveX4T@K=8fĆ2(K6y5BKe9xXk) L6+H'fta_Z#+Y2hXD7L(@DKNjsܥ3cT)- oCCD~6+J)0Hb*8Sx|嶬 < E< fKGw04`,H[ ~bBasI sQVF驝kwPUYԱMrqn`CRF4ZifbM>*͕1BS[k֋Ӿ+ݔ?Wi o-U4ܣiżUpK1-PAH`mKh݋S;I$PyuBFlqJfB+F\>Al=Cȳv[S~ŵed/vJ㔳_p|:ô)ŊKm?*⹇@5Mee8; eKڸs>;uF*͘ݓ{ *9MOr yࡋC0VAr2t2Szwnݐ4 El&Q,Zȶd<1aFyQJKe${?BG#x<GhQSG2F[ۃai=`N#`+πحQ"8ל0 g*ZNW',G9]S"^?Lc-zt.8FQ1I,^R?zx;;1b+G~12E!]8 0GDHԼkǯhv#Iz(v 1̬0$\B|EȲTzduBeLjy+Vw((`FTIzH'1.OKN]_(U,V{%i #}>I֣rӻgWC[~wD+HOx*j4xrIvaDơb`#9Fd"+&&iP<QPWs1Av}Њ-Ƶ4 /ȍ y+$-(+rS\9gwbtdrNˋ\L2ad( adr01dt#I'/o⺠עK|02X`=pS=Ҵ:YbE=m`$y$([a=R6F3ۈ)];̅jsgQۅQ9f2#,gyF0rL/hb#rpF c@ukamta#2Y#L~FJhϵ(?0j2Px=R܎$wSoX39I9ֈ%k]S]Vzc4A~M.lSz&FV*o y_*z0ED' ;e)˅?w-x]04)#Uk1r!z'7Va)*_2ށPJFȉ)5A.$b.5a A (9ѿ̓$l/$ iKM^+g'3Q˓b+rcy5Q5rƋ+ {yE0rkHqg֤pي3^Mo&*Q9s-op^;F EJ,LW+9L!+n9-{1eҝP=r#/YTvrvٷQHGiش41T~,C89cF{jhqʍ.0nD>.B5*c$6F\i"v FDY)/C8w)F m #ۮn($k/ՔFAjhø"3Pt 2J"|\aBX7(Eu9!P fn<5յyXk߄N$AZ`Ęb$2JguJA|P܄hq-EX~ܣ p# a+F&qPA]<ld7O ekV\٪^ʡ|8 #@QȎ9-ey`V 0{הX rELN!Fav.z:FޓsBN#KE#dý|R.*(yEWv4F?cd!lZGjPc-? #D]TX䘳dvܵ(TQ3A!aJ"_  ѵp4xeu\11 ?cOȩ[AeFn/yS"kZYx-02֎,fDc(F'Q@hޡӭY'ɨ:)qJy=b!#7y= ?}EFN qu]02/̧wqߠƾnlXnD#'Ş7{.HaP'RUEQ1NգHj"0 AǾgػ֢Aڻ:FJ: 겼Ĉq[Q]6Ow% f"%|z$J02rfs8F,KHv ՚]J%)mk rF?-1w-8 `,V eP=b e9ΨV^(nԍ0nZᘢ"yw 򐕙SQ (,8 ^|7S/# ~T(..Fvv1u|&p≘HDwx<G#8CHNNFMM EU'՟;][]]>?G#x<36t}}=gZqmAutǺ`;3'_8}!GrωGೇ9eZ۬kͿR""az<@Vx.<G@sxJ!,n1 BC&B+gVyyn=E;>JէxNm?926wZO᳿z<遀W(Nr\x<ndDuӡmVtJ .5rW߁O?M|^YYi;* ))MN4n~]^j@ iؼe;+OG!=/*K6`$hDm=hd8 xTTN+y;*DAG,9'6}U +a1v PMv 3{vgtHlJcK٪†H虁)Le0*ُ {@oؿI-q>gMF)cnL=ţDJn@쐩{wb4+1np .v?+{1,Y14*JKjnd>i)GKbo[?> 2'^-x豧1\㘽۝!fL, CC@L0԰.ݗ?a|iL>3{Z-OXa= ^|ZXenVaQuAܼ|yx>e$nH#X }k?=7r`Pf;U}1yTI}^Ð)31(-F(y;›O@}N%j{-]>, 1h ߌիW3q y̓h(//G޽_t3uB5 N&>Q/W:ӭOn.cxq|;J$0'c/!i캺"f=1NHL`r,ۂ??8c2_=ٽױU9W .S6iP1D}c(9({-_*: SJ/nɵcğuYekCV̟YdX_:[$'цX dR V"冢z<#oن 0gw}7egy+WK/ٳgӏ2"LgB}5)Հhm㓨p&7cp79/SӜR`X؇lރbYƫ/A2ힲu'%GBSI=m. U !EJ'*=o ^24w||VIծ=mCac#3=l\ 3 0n_ZkNGCi&&_q=67b8:* ]<y { ߄^x\=b[$w~3z9TT)eܖ߂^~e`gTр4z%`Xel 19 \}=fLfF] PPZa:Kp|`Ə@ G+аy~gwVsW繸8oބ p4ul@k)Ii<ʧQGوo,DJ3'{fELM89z(ʣOp|?<`d5#wGN^.T9SΟ/=%+1g&LNy""ؖր~֛nL" Uxc"q4T3#¯ml:IfYZ-l_׳sۙ |{ J˫C𜋮ƬSJTFRx靏IЈCq7bpVQ؀x<'@Gڈ$fŋ_"pt[{cŊꪫ"!'6DNڭ NRNN-'+W=-)= SkVMB{5e1p0f?bb_.^h u2A&=Y%xgPouEj̒T*Îܭswޘ6q R8֢ ЩǹgPLsbܜ\2ggcV Y|<Ө1| wś %-#5(JH)͹{(y^XX#/E8]s;Ktԩֱu~`jW}9zo5.vNJoK/ȿzTᩧE}p8m*q_Uݹe{*F~XGS'Db?%cktc90q`u 00 ߆'|}'[g`ߖx͗қ 1MߵU 3ط^{߹C/$!≧f#y|412Ga|Bo^=1fO \{h,݉W.cpY=#%{*nz*vo dtE!y:5{~+l#JT rrr0k,O[I 7j@tmdIʼn!X-,:=}MA?dPl Ӟ둛_ۿx d;k֬MC&wt&gi9_n3|Ss O{u<DLbǁl\v٨-H^Κ6<pt#ȱ"rJO||(۶B 7]ř0%ؿc+VZ7̤eغ={De},Ғ q*IaY-6 q?)ݞ_~K7ݍz\"S !qH;w5L=ظfiwe'Y"+11S/ިz]ljtA8ސ@O{_>*<ՙ9W,_¥3/CZz\0DhQTܣAȲY[aܝB n\l6m\rg>?9WMM`I/IXl㑻r GPZND21shNWA @IDATz -E r*XF$ճn~ uiGKfavY׏T+[+\u=dW^\]8פ#]^v3?F l[rijrON1?|XhptT| V"Erj7D^n"Ijno2rf|^S=|y(9kes 9|Yb'%'`; ӫ?^*Bڧplp2F㇘딞+[R0t86pigB3E5a2iJ$ İ9c#T^]ݖ0:;dnw:!t()i(5f]e_{I%uʹcP'+\x.&m5Qa哧!9mMftyJŧDV(;ӧG("nNYi?bkR #(WR"媮'i{VwNbyz*f/X ϢP%,2~a+N:$ĔMj'$b@ |SSXfu#pa^U,_ÁQ(<čO4{ɕ7cօ)+'QjdnkIE*z("C}M=qGm0TøyE{HgQ.>Iꨤ'x<@@m ())i3 cԖr!tw{׭Duc@ d-n^ݭną)=H7 }nR1ܪ1+b\+ >B 6`BDyh$~ccSmne!.t*X矎JxVb3BAοPMJeE|Rր>#0~0 g?Pg"$.) ^N~%v&zFb-h]-w=ݠ~hDc͘tLIJnj=vZb,OEgFbW*߁,$'sjmif:&.URT`-\˒hmZ6~ǰ0CGSBbLh 2xePycU.\ LFN=PPXljWѕ&bXx./]#܉XSλ&<s+yױ&wѢABI8yzHz;nGonsQX9 Tћ$4T_ǺmyyHnCH،5ch8C>/b}M`Z{I72v{1#G:6>ȳ3 ޞ;[$M(X]Y2Tw! :>I}rg>M뚞sm\&vLƂ_~v_:쳭lP9 na T:\{#7ɾֻEVV :[o/7~ĞSn w4 ) bt\NuQoέ࡝#YӺ2\T|s g;tOMOzrᣨ-\s"_v&c?g$aGI &OkS9ٟN~,LH7_w^?[W/]Rp v Ő^PY=̅Rq(!Yndq]1SUQẍS/5?g{.@Lv^[2rV,B=؞pe3/|e )3-`]^{Tֈ]HKɸ_@g,7֠hMj\wt'+f/`\T<^r>K6DFӊuyۢB$, ]^qۊG 9_"\NsXPs*uWǺ jkcҭsXۨ.;$n:pE nrOpBj]TC,^OSy.rҨ)\={IX#9` .?o2rYraryM T۹bf G#8]h”)SpxwCaرA;mٲŌn }r{`{MΌORΝ; &ׅ,*}縖P!NIJEzd3$ݵ/eXR/NZĞ0|JN2< $髫.trh@Ɖ_=-|$` S~dYUQx>HVJQh}Bǡk*bчSCh50)_%qqq+(* uy-p}vKA)C&t*ҬI@:ׅİլ=4X=zu =9U#A@t䛳㑙< 97?G!{=# ((>m=1*UrNX/?Ӵoc\2zyҕQ݌yT""2.%sq"Xr񹐚k z%ơd9Hl%n@q*y )V!X)Y BzÁR`9bkSef2.By U, [Me\C^=?CaiS]YA\Y2K d0ˎSim%G$RĢ̦Y&gp}`[xx2ox?ۯ*N;$]8#AO rDmܥƶv1b.b;\-AiuF1nDdJ:-*-NKֳhќ4:hٽu3J;4Jyԧns$e%ڭI~N Xva af\h>P;KGY xqG.P>ZxJ\5(đv+_|nqmlI[<~i+E0d"7Xp+mMa?m?򋖭5Y):\~QgD7ܻ%JLGiڊ{,>":XūBh֎E3:ީog^ ߺ&k!Ot-RGW\x-[ҝkٞZGw_sX&\x-h: N!KL#~biDANe gրJfX%<G[4DRTspGngxVÇwbus(t3 葀\Ӛf"҂$̀Ї)ᵓdd=G$G Pܝ#V)<3 ?q#1cuG*s#tN҃$>HvU{G9VXtG3Ց>G#x<Gೄ@g8JOΫ(?^xWo<1#x<Gೌ@ga2^Jܚx<G#xc'AM'̀5N+,G#x<@h \FDĀHZG#x<@K"| n*[3Z;3\{<G#x<B>]lE HPf^(z<G#x>.thHo5vwcڴiVnwV~G#x<GӀʕ+ѧO :S]]ÇgϞ Q@sxf)O? >33"tONNƌ iz<G#x>;{Eg2 z1BBSuuuPf'Qj+++|zzG#x<O5)))uϺ# 5S *S3=G#x>HMN8݄=S$Ntx<G#Е8Д!M!T "Ed<ܹVNax<G#3XA\VVaÆQF7 :VBX2LNO! G#x<OZ]kiII7 NXZZje<$yay<G#Mc.KΤ]K;uu;Q@@S4m;G#x<Ot™q&#x<G#x gx<G#8ęTZWG#x<@7# n.S}l\sH~6pX.`"O.WxDgt4;_xៅr22v ~v[;ogړdӷvGlN/݀|FxSPR oo{>X HJ;m8QbhD%&&UW+*>YoOHBi( oG׷[3(˶e{Ňgy%%4366IU5I}vLLoPjMD| ̷ ID,vz~'_LL,㓑Í(ͪ;^zW_]CX>ķ%~*SwU%~jhGa!Zla9;q'ÕՏh|679/هwT:obBtƀUK`N6!Xpcʃ`XF14c1gopnj'?80=kη៖'çSBL 7|X'\ϦþTYC9VF實*)5e:ihӎ|yxl^ҍeO2>~ őњ(ɫc~E~ĒI$KIQEewb콘u]&я~s/F&ķ ͺM2x_;ū/ jkC- -(*!*(H("RAIHttKwݵo;w2XsٱڵzAbb,Ćƛ;Fw1 (kLkؕK(1^a]xqy ?2$$sAEDj"pˌovwQ_2Ч0:"]]\LGzMGG]k둒&9[NѡhbG>C1|^%4ISą^ÛbPRӹ${Wv}0J\ֱY6pH%0J2bD;%U%Ҿ9c'uFmHfEo)OJ?ѐ$\u@^͊fr5[c0t*%j[`T*dkt)jZ>P:)Q,Of m5|׮/G_-||n>6\3z& <ޥ+>~)sh,ީ8.C\=K'#gW84AFAw BRw;".+\9Ljߋn_ŖQ#Б>oؾ#~dc{O3Xga7ZQн"١Y28*)<7kD *OW'6H̛G#{ ۿ<V1Xr3U V:BCR-zY>\ #+geݑJ`lt<ҩ:L 5FsٰO$pI_=sFhtܽЦcG@zjv,_q)V /Wڽٹmsg$b8s "cS:w%Mq>lq1 i+>*x_$ǚD 7dQmoLUu΅='^y sw,52NGqe+QvqFvhؤJIS X#%kc(f8{|7v=tyMv(熤$2I%hHf`_(7CrXj|uѱucb8{:)y+.]:/ac0U28 {t E=$)[pNĶBUa( WFgvCKLBɜCbQF]D=E3t|'jyf3( 꽫'idXzq۲Fpjf<*R"pkp74 k6@be6}1i.R]:߇nT1 7`j儦[ n(_4.c߶u8yc싮wDd42,6=k!>;׵Sτ3$NL̬ ufؾhV)`LBX Njޯߏѹbm #oEd لwAg+^#v { Wx ݂!אD-1v3K`m (bDZG1OY#-Y?*ƫ5|0l8ؿ d54~B(~^Ʀx ԪU.FT5:]-MtV+̆5m#8e'`% Z:(௴X"Ͱ+5]Fw[[OR'vyW.DCK,iR}@{\؇Yg჊@Ma)YU,;CGL@]O7T*340#;q}X*@d\\>Pgna=Zj"lEߍڵ3(`)JH8}z ^9IyHbN8yj2^=퉢ZsiR-aB}yf /"*W NQdn6 c-$ {z}j" !wK- qSß-5E@DL;o,O쿃SG?Fh?_7pԭ󂫖XΝU3Jǂxd%j'Ұ<}I%`VJ^"T+*bGJih64v>z6 F@:Q6ޚvnQ;+9)|HwEwuYhߵ f|ݱm1cɄT rnvVxd3y+6skbD?oP\ Epɕ{Lkqm>9z)U&C9[ބ;*[gMGo*^naH¹f=r2\=]EM/}ȷp-U5`Ϻ_0qb,X *;Mِ *ؚR2bqsVk/oGo³z[c|6, -7GsCV3$:P—WޮZ1.K9.颌,;njڥ I߾I_}ai3oƒ!͢[Z<=T5WNJ9P=|ln>Yχ_ҧ1q*%ܫHejPNVmLq7L}P$ 2-a+qfHm=z/noos,qv"x#ceJջc9pGag$N,!I’QbR %\™4})fΙ-kbņp- ?z,ܽ<>5aeY(1)*cfb_>,1dT}\uݼ+@g&,h6#hWDasJk %3swb(ܹv_}> Y1?Q5s9~FFdhwz72A8wx/6m’SM0!7Ӥ18v}P6$كob׊pk\th 8M4s8Est֨G&2#3Ek&Db oPBm QS2gBNcS8fӓ)ks2a&[ī> .nq*6JVG%%@S&{u"ӒaiLM-z鄹$tZD ?HK f`sanw㿊JHqU1oWr꧰$b`ٮ7s%ѩßG ?(NCϻS@p]Th ma%(~Q`wt=ѵ?|ڻؠ[Fّ1X0U5yr1raI8tDmXl-w鏐F ?4T^8LQup2WUXy8Xqe)jBlѧW;R9>mkzR 'Ǧ8nLv&: |qE+o#FbSWx46iOV1-GWO8Pxի\xJ\涆gOZ?Bmw9-Ϋ6~~r;?sIJ |/1yw~$YZ8p:x0;N8eoY y{B)=`E;(\*&WoRg}EeČ=ʵ '|Z%lgW;yѹpw1j1>G T胻.bػ;sU굘#XӄÈ6#Я\$D"jE<(I<\-/Lc/lޥ6V/|V}?)r&vX|3CW>j)[qڪ/FO[:5ƥsPqC4V‚S鍹ÈfG&66Ehx{e/ D_<WZ50n(4۰_-X3AqpȊC0%־+5ê;@%ߧ{q+4%N/&fOpcrT~YQs đq%.$Ą&IwmTz-xpH3W&Ȼ{B|3}9zkѧk' : \.Q@2&ʯoѪ?klZ]FזM0p׊U0s~sOibFPPl7|6߾V)G$QbZm~g$Ѯܝ0bn eŬ)wQ:hQ VNDqqqu F='0%0Ʃ>~|M8wahG=' 9tj.ƾ~m1cnTڃJUh)݄ѩ(DNANa}G!w0DZcƄ!9i,@{L]_'cf/lG0K è48p5 ;ʐ1(u7GE|MۊY 5rfp6+u3s^t%;e^tHKYo{cֲxnY? mŭGq(֨RVQ݇[z*]7?IbC۱ $܆s,SDZjt'?0Ÿ--x-?t57u$;RJ-V&MJx_r 9{WAna{0GOx2,쓽')a3P71ocX(5(bkA^Ypoxi1A:hL|v`Š{UTm0ur1M`iE15'! O+Rn|8hΣTXoǑ`Y {/_v[ҲMh?JP(>1jW/_REn4Eȥ4i&ŞVjo'Q@G>@ J*'Hg>5_NFkеLeJ$r ?x~(S>zFDLzRInud{s!tNQ& I4AZˤ"ittZqwquqx!B S=?,X<K7숉1G0w%ϰͧ=~}]ۤ6ĕٶ~~ᑹ`zEc4^SSfhǏ~ ~̍V5O:&L}|K0O 0_T.Ӣ/) lMxFP"!#]d>]IlggX^`gsƇ{/>/S=kPha a-Q:SIXyrAV KՓRWaw2Űp5\Pv8x?W5Tv9FL*S*{d2*Σ &Vh-f ΂nVڦ'!ELIFPCѪZq$JHJ$Me1M6G 66dͫpW(`M oV2R)\jshD;$i/R gq7HB)#Q#[IF%ćRII F+c]Tp`@{g9 && #6BwgHd'lɺNt2%pAQXL n73KtZU224rE;TOĥhx<# r&%"3qB>/_;Q$hMņK5Zz"_IKJϜ6UiMe$&FLI_eAru1 ߚGu=ONisEņhR?qJ_  鳩AJ!d݆L8{}ai$NJc!M|l\PQk2k$Dc@Y!0c+iO'!ÀkIHIh% \r%РvlB}ل&SMjehO3k;9X45D@p%9Ž#94&> 3 KvG-^uUx.BT7tdn~x%t.F4@)ͭTemI `KV03 |0*kMֶLYIp.\%+,~f/<'$?fz9Æ}fWщ;o29zhn T%Ԭ\4s6gnA8y82}E3 q-&ğt ʕ׍׌τFßRFE=d9Бq^*^T.i5[b'fj֬eIɪŁgOġ}|/LP5TP|PnY{42JETdے"CXٿ,5MvY6G((sʄ@k!*t΃gI2"`5WcS kԠ{e[S+.cAďh5(0g vHyb2fj i?ʥ9gcSI_Vz\؄peJ+u-i8vZR \DG |سW<|RkR"w!w .Z+쿱/^W7!^RG<YLBFT_{cYseisC\^ݞkFiF52M (]>TŰPγȢ+a#ܸ4 IŹ{||e.ߺy/O|Dk>~ <@QѬA-JcVOmit,VYyc/,xeV~,T$- ZXќ̎ǧJ]Ø&Ά+ѨN1|Hԭ0JxJ4B %{vZcjSRU4KH)S&aLp@\ɠQyП* a( D`ah n֪A2 `hO!^oFahioCmO 0zҨ]9ٓ7$RC0.~5#o6mҟ?âsa`N=PM[~Vj$r`POi8x!#)wF=?8qgKM"(ٳw'ˢ;a$|1WԫZNB$Hѕd )#so%Ĭ}SQaڍ-hXlsx>f3q&$p2"a'=r/3>ФvV)k?7[O$6Oҥ|бA3F/?A͆Q J9#oH%cM r GN;1.j[c֭_ѴtDԖMe]ڢ`Z`ɑYưN4-3G$Sģ L j(PJB+ =k1T h$xHF'.F}iEjAOڱ-ЎӾP1fދ3 G,>"jFa(_bst>17^v\6RD;qu9nC㚮Ljmu9fzj%1/ZVRvZ8n㧻ѺJL~2iI ?щaF1U{ RdjqD4"B$O]Lp5sCҤמc|R-޽[qB$ŨүWjՁ+*"V_V [(5mí|6Sh4@}]Ηwx*.ϛ̄z/xLWU[7zUhޣi/EeƩ]^R>ÕLcU3&+o+J](ZP {3#UE?O|"SS~~ўx1Rnʗ6 /P5*Gw/Ud w~W]|=+T)/w#MG|bR28ncFUŝ#kUb~ކS>߀[5D[+33S/sPu?+ssDy*ET!U2BC5S7ǫ'*oG3e즼\TrS{.>Px)'sRM.޾^R\ÉwFjrձIoնH~<1/s±I~&PթUSթH}8|X]n\Qv쿹阮ܭԤE1{x ) S3CnũɟQ>U8JmK\<45W]>\EP{h)ZhU8-ʩ*.w7T-V6 dZ?iVM\ud}+j{J%LI!bq|Ǜ+.q+Q =Դ q*jal*3yw5]X(oe?W}wJOP'=1NYILQEVnWPi98`XBuFf#BoR~fF!9>T"ĕ Q6Cླo8nG%A&LE=87.`*,uO7m2(ު6vL^ޫ<)t.P] O3)|j$DZ*I*[?:0{_bdCUvҨ-s~/@^6^y9(gntJ|xQUsU|uA"-S\?B]jʉ|*kDONǓZ>tΫ⨪AGyGP8j;(Lg48M2UK9dl[)pGzMn9{:iYUxJ*BEFFk׮ē)44T}oH$>|TbbchESq5 frMs^H`={lٲ{&mDf/73tf! *֚MQbw<\מQ噀F ᬞmQ 27Q& !-?5UEdƊY+0jQ2NmkmZ.CxGM^ІD NPtw}0yJ8{dR2'lP7o瀜 ǝ‘;U%J U?;hQaN_79Rvg 3R9{:* /M7ɠO-vNҤn^S|ˈg%K x1 hΐ{Ĥ*ܸP 1_!䵰4/;q1 X̙d ;vє%J-#C{x@LLtspG" h8sfCr4 w |<8 ~P,^_05/0ٯ9T=unF-reqe9{`Mamy:Hү_;%_+x#*T*w )QZ*;>fajV*GTܸpL*Vos8 7 Ăti[a).]GWbϰaT3…78$Z7k@1;Dt8)D11FRõ4?G5J:' }a8(b(ܼ9ͺm9gW>LD19G.iXF J)=߼i>C?\%jqktp!j &ܜ(6"1W,4_-3ϳ+GQxZ ~M롧pLjJ{CcgAɠ1uѩ(WQ(D]@f :=r6q&-ô!4ilqQtu$3E޹ G7xso~5F^NŤDQ~1[sL;(pӊN(%% ₵d439b)"%gFqqWۏ:Q^iG5 BJ<:BmB: =b{1r5;輟4g{ G1x:L.,۽ =ٟNɼwD/#KyS2뱤CG`w\8m]d5i#99>~q&&Nğ_~Klgփ91OkNL,]_s7[Sg9䅲1::p(P)f?ϗoĤQp7>tֆoØ-r2G([j?7+ܥ0v@ɒEԧbNW30JB# \ڞ,1\.|3g%n^FߗscX^]r˧A)}J`=ԗ\Etưn \'+nI",9qO xF(?D˺~>jR(?t8RPH=x-{e#F 1e^ X= )^eR"ikS qD*{)/1Һɴ8tx6T'|''LJ|?qn\'K;W5ai[8_=f郔ݾ%iyϴ- B'MPNHӂ$x.\@ӦMs~Ȩ"V* yJS.I)O|P%\F}Wؽ)dEr]lpZ ;11Cⶸ{= 4%b!GJ! OK'r)nҗ?&$_,(eibQPZJ a}?EJzN1RF͛D@QrsZ-vsɶI=3 0'Z=ĵDelYvzW"ghIhmRU%OtB~82K|~cM 4_o|UߥM:ݺC1̦)FxwX<>]&/=&I"/˅x^<:2f t_-8+,Q\-H'3eSlb@I]t2%8y'-Jޜ!s@Vp*"! Iݸ oҮ! J\#8i@gy$vv 5G'K|=7(y9 0hA?0pG牡w_I4nPS R 㓃;£ӄ[åne;qIo6chؗ?9 ΈI+!T]ڐ2r@aXp;uOzs9c9ą~IDܖ,sBRCj?ixq1Jgi7/ j˸V.+d:l;hAc+ߟMuB/).0<%a]ƃ=_NЖ0-I7~ʭtxqd,<|bkq/9ufGٺ-Q~]XК-k]3hZ#j~|B_yn2cC%b!xNa Saea*h|2+N$T֥k!*cyɜ?i`ZxIl ~A5<pɳ_n6Lľ?yt/Rdi~/uBݺ)1aY:Pj o5͕a[O{~V^NB.yG7]/B>="}sߡZ{f OnYσBI' 0c?zsU~a_ES YӾ> 9_gЙƨ xӯl$<ɓFao ]cOB'c/&͵/@I< N\+y&{(ְ=f K,o3VlZߞ?3>j*Ȱdpku9?jBޣ1W;-ZN'G,{x3"`s>pL[@w\^lXh˴|6&ןTJHVNާO{/v 2 9Ies!Ƌ4DrW<4XϠCp2>: M:?<ƀv~ JW 5QzV@<{*E~X.q$f w~0 _ H.sV~Dĺ-h Lm]X-lN8ԋH_(5~W8L8՘#mYO:Tg՗b'tYOӾq]y'&n?=ۿ~:6F!D 7FQqQᯠ +/E3iLs ~  *Z'{a~u&'"I[AOZ睆?#ib7&ZN%Ri _޿Q ,\ CWMɭ9 K?EmH)O_2.Zo'VLc.羘[O FoŸ~Oʅώ?|w`@'e. 1/ߟ=^(qIe֤S_UX_Յ<=x? Co_?WE4?p x^4$ rB7n$?rr sb#,$B|'6 گ|2OB.Ȕ2=DS/ N ` ~'^dȈ#gF21!!`-g}aw"N՗DP,̋QK>哙22 f 1lІCw/S@J{(.D:򧾋 /EmĽ3oÚ/ 󐒔K5|Yɋ k]&x^dcg[~yQ?i?ϠOF#(/0/0?s^xx1 svc9ΏKTF*Uc25wG9yx|2#j/8ߺ9.k=G!963}v?N9|tk7gFC1' j!CulO7HHel GsCL!u>4죌/I?y-f._5t;XSv,DB/1a! ;D~>ە\LZn>} ɔ'IT&fc0r}hg Ovo'.qH/RRB >/3;? |7f0|Oѯ 1&' #~2:e!H/0/0𿆁 ڈWG7`Ǟc+ge۷-.߇M"<&>xswGXL.d"HQR~^l.WtA)?֛KabʡNy_,en>GХMSbڕ8{:xiօXT'ДɷM$Yž&=B< ~ȯعm;tDq?W&c㢥x[KG^Xln?G Сym$'00[&pr'Dro\=^BAG-TG{GR4Y4.zZ6DhTj.3ȵGۡ| [KIz6-&iX6[`AƵܮf|و*4m 308>} 6Xͻ' lc1(^q$4[f xZ?E%O3QtNjX>֘?;LI۲Q5| Kgê%(Q4WϝW^xԯQ{=7ѱ{7]8)"Ht;C/CX#]+pPC_<6YI5'݅ZM!SGϥ[EMc:l>rET;wCڣX}1՝ؿQ}/0;x@WOI|/[#,1FEsQ,mƪyCam:z WǸ1|vusסG8{449&a՜O`}"UDs1qr#7dj G ujIp JWnǯmp#~ދɨظ-V_s0sJ?-ʏ-M6 ?ļi}aIB?%ty1 6.e+8>1ϓ"9RfV$?gmv8u4⍬at*-a@3s6"swf N}E=.!!,. wx3)l % +!E\6'Ls ݿ6z"dٺ> $N ڢ₪ZFАA D0#$\;©D} l?qk ΄Qnbܙǭǟ0N@zB:Mxtm"67f1_}H >@a;& MBȚغcƺMNXz'b`LX&Ewl*R2LT9 SL_ DPn1:8 sV5kHxF3]7_Ef&}1F8{b-Zovw(^mڂ5g|X,.LGSl>$l7F$Զ.Qo1y07닿 4aMW0Þp#8s.2g>ߌh6ԬػmO@$A:T*" {)E4ATDt RN $$!'dM!w4d̙o~hEC,8kZbɺ9m!&肌P$fkc -MO.[KF@F@FA@ ^w-D?d'jJ&4\Yֳf-:.V<+SbO@ԌNʂc\ȣ1E+TF5 VpP"%$&pRTql8"~ږtLτ7pڠsCiAqpRb%n(n`+7wTt#TVĠ l*qHaب.mH7'zuE٧0AG2Qv ,^8vZwuޙ=<\|ƫT-,\4 6wwuXk~^} q ̚xi/o 6ե#n,2MɺIgx573ڒ=+n iIfw,zۤxl;|X3ݩa 3-†{iK7M(VJ5]˨K'xY[ 2f wªRE,SZط ƦrtҧV9#Ҵ ?p.OZvs7BTs j\KzZ\j4\˒o %]s;Uu6j )63qU1|xf=,VuOw^K]sXh]b*NN֬>N9MңxRǁSк~-o)ڕT}i=MlА]?EeM(Y& o&8cgc|-9} g샙/_T-g{xxFe>_E:> P"Ӥo ~^7ZrR,^ A6T)ܥѤK?|9dYymNJ9X"s?edd_WTom2+Q)^d%f=q3|<ެ苴 SK쨑Ͼ̮DѦR+OCC߈h\(g>ߖ̥%X;Z35ł511$Ǡq3QT|5<\˷z9B!CbDr}_漢YO;+ILiat$UJwkX[Y t.MZC t"pnhQћwV#Rkנ`H{*Bgc*=Vds<$ʺ"(ژ,f?1!.IJVf0_9Xt7Bn?&E@ Q2'Ypιo$ǚ b~X{kq4urlEN]xkٛsgӑLM $~ͤ4ۻp?b~Ze(A&_C a7iG9b8 JBQ[|OI%%j*BRu1@-R'+Y(no$Иϸ(14E @ &5"(UFΒHNˆ6w~#⡰{9G\b48ŧRbZW j֧Sk$ĆJc7a'DIF!8W<9ϗ"iPI=% 5-Qa.ci)tj(զaT8k?@ 7;]܀(s1L7HJ"1#aivvԊS;D-/¯7˙qp# pq]zvnۊYnֹJǨðvW܄ ֣AqdEs7#<2ZC,9>Hgf1LU FEWe)Qߞm|q'!BXzT 9 7c ;gjɰ(zFFb㑈ȨH Y&X;:Zvp #G|>'-;[?_vRD A~^&W.noٜ-hk<ɀ.o%g-*gaOxIf`bsqD5E m[#ӣ67h =r%ΜM`x]ڣ`x~>DDs-twQW<"$# }70zN4U/~;dddy(Iy#G 00"AAApssZ?5kIL{计РZ އ nZWEϾD%wG[ćhIt; ZQ]l_26md:چn n@nyqЭm:Lك4LÖaH'c7/=Td! .:Cy'Tsŵc?cT$,<С`̞I~pndDţ;]빰ڃw (ί ft_ iFg"= ޹hnv] D7i $,,%LP~|/$]gE %Pc`ݴ JOmsq{݋#͠EvRj/ĥ"LŊ@GLfd$tڠ̜ԠSAmqM1tVQ 3G"58c[CC"u$ [H6s&sb JeRcxCrz>d FMZ$?&`tx}21fS0tma1sixyy0„ReJ/gPbK|36h$QX5}x>.!J;;N~!x#%p)/|IKZd_^-dp4JVi[-{XSA_X+5\ [O?@Z|<ҳG-„!mptL980H&4& YcqJ|6-3r^JKFv}i(nu`a1ޱ?.{-cWhm8+t":{{drkw|x15k\Y8ANѡKs\a<Qܟ,5<DZ| 0֭cR qnGG.# #bfll,%::W\A&MxUt TQ ~ [-~ RYx! /F !wy#q8U+a|>ՙFVu@iX!-9ܧKֶ-{痿Be%)@RT(.]B8;Gb,t}gE|v1 /\A|l_ , Ku TtՈ T>%~֑Lw& Y Z?_gK]QbYTAOTE66&h6ɬ5~dE=@v]Ƅ{pi_P9yXtd۷)V R.D_sj3tqň֋0ⴰMҬoAa @`k57 p҇G* JhjOⲤ::,h*  d3hf@څnljb\|elA0"c_&6:@-#>|߹1?p1_܌({" d>EF{'H81FK@g |)qF˕BT]ӯ?O.݂^X˸KCMC[HBhqf U[u`\F~< $)[5!)KÖq-Z޿+|(w™HrPтuXSRHX,72scXU*{c>M`ÄBxᵂ_@)_QgCq󠂣'J&.&@r{?TX}=ME0{`[*  "7D@|Dd D@ğ|d/b}%~jnjĩ]sQ3dn`B[|h5"+܂Ar|S)5 y1!PD<M0Yo;=1?;F\ ?^[Gk['MDVo0 _-Br~'?>qF]dA/Nss>ޮ` )탤_ϛSARi̥`EDw[c@IDAT3H"eKRgo+{4>Q2912"u8Ɩs>% gωWgqEcxϷ# "+YEJ$ - AhpGOaY& ܘg_s;L!4by-"h~Rx~GN ==,l l-mX^<?G־~;KF@F@F@ >}&#E@ƾ;HFmm( h! F&?O5l`X'  웿S\L3(7矷&Z{ú0z7A@, dI7Y_EמIѐ;%"^Ki_ŒH t>k -/' |ZBhxL <(6dcBB :COtsiέP-s/~ o'yOci0Yh[w!xmGe"և#Ѣ3m0d,*CD^ ޺ !Ɨx;_Pt_\E K'B ܄%ǯ JPӷ;-MF@F QB*LOY/fœ?=5F@Xl=ˣ{*\< ~k V^:;o?y~M%/CFo"2@n2222Nd߹e#@d֫0԰V:Gmn\ %AB7El ~/KX"[0wr ddd$'[YoC(Ҷ%Sil82XAt,p&aڵ .BܕxmԼu0 <#-ɩiҝXQ2 G_ ۡZ^NaYΗYP 222!^&SF@FG@ԠE褯Y9i;Eנ)]o76-qг^BCN]9)^^-ݿr:ԩ:GSYP# ܵk jeHpi/yq̑hzem222VYF@@WA]J-?2rRQǀi@E1GSki[ba,+~(r:ț6#Hu2xlZvE95&86RQ*qD)c !-&sjU*4Fo.X8k`~f~n'g݊y lذ<&[`'HCђ)uD13| Vк¢x.~/UŴ*A֖} YhWGB&2XOKa)l~լ+~ϻ0kt>Q DGF^`C6~i\Zآi M V1l ̴t{\+$3ofnr-L#;g222 **# @REB~3#2)D7`UD$_  Î`_!`%j/xj to9LS wބZ%h`Q2V@>v tgmOt1# [7*r`O~ډWk&=' :wod{ rƒ15cD`dejc%Gи&вzq峈pK*p(v ~>NLfdo#y&E\ dMvWpi*PArkCkz.Ckf-[=d|Sqv=R2 ~gU[3+otjߌp x+[Ɖq$ghXZTްG$suPU ٨ҨmTvljg=Q<(Ԧgv/H =ǥuJےԦTUډ8qSlFU$gsKFڻO,˖ZoDzPϵ(-Q~U.ZpVGPJY87ޣ ھt3p-,g"uSItkfǥDCA7%b9$̩ٳGNC߀xz9X"lv+RT2]N5fwvJOQyq/rdC*(#z!`ߍ}T%7Q:u2!WdXQ]i?J,\ F?y / 뚵ai=#jv +f!fZk˦ }<\9k!.l9`Ul; a\D߉߮K1 Q$8tP# QV #C*؂g|V;a;#n}: ߄ $ߋB@z\5pW!3."Dҿ4u%M?BKK~@TO ͛{}L,שFj3D 6ZW0ujen#ު㌅?ȕQ(aa?Mk@ѡ]Kbu̽[X>}*4r լ/%̟4&}[ ʺђ,/IfW8wmUCh6Hèa]t3{>vϝ1K@(o${OaaH5'PY3)0X~ض8ݻq Ӄ(}BG d͂d("## -,=1& } ]t~sQ%d\=:w!-r G]LZ%\= Pb8O췋Q42["8tғzBOq۸|1%kp ܛv&dO(㐝ȪD7&QzcY43!|>{֜# /"xߺ (޽-Yzɚ0GTQ (E""b龓 覂/̒uO>CK,ߴ֫gA61yK7͘7#sxI#,^_fw+'_aؾm9^9%(б* Z|GrjVoKW`O|niyˏbؔ8+ qTZ%n o|*weZ {;xӰz|#]dž#qhd9'ŏE&t?0+t:v ~ S?+.yhq4|7?R 1 =D( g( αI4hfLV8[%~iGO%u{T6޷]a1fb !H2PO.!# # #AYdd"fZc=x59`]@Ux[c")ݖ.6Y ]0ڧ"tDJ>hOEH !q}~; :` #}3•i, C4SKϊ:ik|fk]s|Uq,b6"7-B؊0ںC YXT 0ؠ 3V!5&{n B$~5gL,Hɐ Cʕd K #H̩O7P;UaJc]u{÷_C4n![7q9 E3W v}77|.S(Ve!3M?= {,@޺($^-Kc7;` OW[\z &bѡ~_.ž-cׁHg_F{RXB a}l3ͨݺ%)$>qyMU6s?UhcL;7Lc%ѿpf:vN6* K@BΟDVO+I–ZIBb͵;=->#H, YHq."EcoY+ѕǖx dL@ X!>fǪDd%g@A\$+:fK2GocM{(6Tvap FjܠQoW:ZŅ4? ܒη'"U"Vb!w]v|mqEquj֍WF0F`S_o> %_ \}99oFVN6 tuԄxLf>7<6<FvV0f& 1Y|m|̈'ZEŰnJ[~X޽eotT ?mJ[AO"ӛ.c[f:PGOQd.g.3\ %`贕?q=> NvVnlg ٞ[ 5˺cU@j.Xx-?b@/iʦ3سɸWsij),k裠> ~"8{ E 6. I + +֬[#1. j>gJYi-qp&%$'%dtd4)(VćgAי R X$8 w6~=Jת{QNu>mʙ^WF@F@F!O'9dx2[3Aۈ-]VC "mZfD BdܱakwܸR,ѥ4tj݋`;WQ}ǡ SukSu-¶퇁 VRx2H{TĔ̊q1HDzT %>| NFYȼj)D\Ypj 7c=}7i; w1tHE$P{aʽhV}8Z p4'.{zWF%oR&+|+S WظWfFtd AB#ȨOc͍DDDu8R2؟%o޶Pqx,ڰtD !SvMa90Ui1og!#y;~ ,#Q8ay?)c1edgItҗK_R38Tuq\ BXi|>g-)2H:S~U[),{(4d2GYԪL>s q }$|8&/ ~Ab5ԯ[ ضv)=#-Q2%2;tZ!S1VO>酣"':22C*(#A@5| \~>ZQr`3ˍٸ=qj %`V G vCmҼB'BuXS[mSӿĭp~hhn"E>Ɛ10%%S5Í6R61h>zc#j m=zl*fv6gGvpm] F2j2ePMp*Ű*Y#ְT:;ZJyKA23AQn(.1ޅOe4S"~۶u},}&CP 6e/Q^8Yibƨ~R`sfai^PkBZ ᤣxM_2@` \1a(Z+;G֠mFjYİU`ʈǴa0',N-b,Gџo] PzwWdq-eTm mA#fROYZeA[kX|%h@nK7gOߙSs?lGkDN8F)n&h"t#3[ԩ0v h^zѸNذѭח8lltغj2N\f֟=>CRLk>B!Pd&3W&6ºkTܽvjGepm7h?A²U!{نf SZ&.#9ztj,}z4w<#Gww! J2˸]PYX @}aY51xqr&2PNCft$o3 *p]@cR"ߠ#$D9Mp(ʀmPǔ̙o %(`XP nnLtʫ v/J'~m!rE1Q@NDÁѓ.V47f uo +ZF!:|1~U>9;aϚ/F%al:Jg_@:u۰aQ4tҢtmʦ%j-dЩѣ*CM+AL特ejqؕ?Okz7W‘P,;PQO숵Tt$ >)Ur <Ý{/#޾~(゠eE:s‹ N[q{ AO|]\!ŊTKD  Ii}bB` 7Wk jDܻ{aQD)?Wܻ#Jx:MlhN7kwf++K)wCƃDh,-Qү\-Z:Cf1 -E|(L(4w18yҏ÷$\s\7-eƧ];,-۴4"ߏ[4W\A&MJ^g0t;9Vc!LE.~ LpYͿ2Q"ܙ8N(]håN jE+RkPzq ]QJ~tǣrSMO'dc 26T$aSJDm2">Gπ[^խrBrBS08 b 8C"̄TD ԯ![ TՋ&Ň~5(H׏iPqR Cn6U0Rܢy_S|-[GB .DE<)t S+*F Tgkh1wYLSr+E `1so|}67"A`'_8[ͳ+\8K>OAMZ\/ລ =ѯ`{";Xq& WFq{ i7`goTBva% ? &_:4T]P:4Si!Ofٍ u{!>E8xJ꿅[5g/z>{?OӑNPQ椛2e.>ȶB1{BZ222Ydȑ }ra&6ov8ёu :oF c.V/_cReHg-N0Eܝib){^%ǯ J1r_! +yd^3WK!%+F1f}4v^*ET A=, [# 푉;#@"A^EB$7=C<QLKct8-S&# ! *XAn2222Yx58ʣ,>)mJ~39KUAZ-2E"CI>"RZX-Ur3haJVoV0gaE +XNt JͿ7/KgaI$CT?u;|12mez]ǫ}'ojwCퟅ/Z9 'F茓pm:4AW %k&8) CbIiNf-*#{qnNd&X!94geÊ],w,+:([/')g0!(P-'5lu2 BO{|q'N3ےkpIa a!'p9_]e#Qh*ö&l݄Qsҭ::呞ps&\1;>OO\g^,Q_ٻ|EEYo/Zϐ={~Oz(,O2-+.#GvєBY,||D=5sm5~ Y),[7 !l"#T fjk.QRcL$o!F DdwNiYgՃ㈼RuQBnW:"H xiXsty_7HڔQuU=z)Ү_!$SVM1/Tb:]{qvWɹz_ g~uТ3>g%D EM=FWYX:Z"12!(Us{ |ι3s% bZ^Q@\җ/^3S>ƒՆr`L˪O? ?O(7U}|[$),rwe46Py?t"4Rהw YoZZ$ `WNh9*&jIϒo9jk51,Zyi.ʷ<UtCC|Y|DL9+j}z|h _ÔY.C8 rg`ָu S:1_ er//oL1#ѤjTPq?DjopvQ{D"l 9&}bš2u*9r\$~FTK,WЧ1'QzU32c x .+]gdhYi׊vʃɈ={voxw[W…Ҭq.x<W胗h5bL!X1ٿIwφ%PX);3Pl$eЇ"1&g@=.*2 z ,dr2% oOoAX%Zw>V^N <ܱiz8mx9ո/#; k?xnMK Sʒ%x$^ l* e2XHw %+Hۖ [hGVcԖV@:97>Y"3pkfe<,(f̧(t X< `L\9ބcؤ׳n]?;DYMM8t7f_?`yt(ґ}8y$dAFBĤ*Pv5ܸ R'Pɱ᧝ &k ;+B.žSזIwqMj.'̈́V-wK_yȓnJ p{iTYP{y@kF͜:l n8odrqv)4GESE\_uM<{4 =BfDĞkpo`}=fVKh K,>v3Ȥ0CrGWڰ+醨͋<{9(WVک%4 ; PH<} 'BIfLLs )Ny¶~]X9Y j:DفR++~;ҷuiȦuʜ fck$\I!FoÉ+= ?Qg9ܝkVIi[~ʓQVD9<jXۀ_Y\ mzh!'ίkǡpxR_Zɛ0ɀ_a( 4&ڹSp1$Aʗ*ZNH¶o@gLłbړߢz(,Ol/? {5 *%"cUj"8 JVum̝ 17p9M=?gc ۴ lun"܌[!AV͞P< ~Er|”cU(LQ]w? :OqO[ *R€Pi#hҰn"N\#?C1iFG iݵj*Gj|)~9D>yOzFbS5~ _ *+އuW̥b/ti%0A̴ʐu˿b=:6ź ~9Cmi7zw#3- G V{);q ͫ`\vXp*l^NV/_͛\V!O`5Ӣq'<б(t Q!k-DHfLŬM?#]r~Xd+נKNL<QBi8zNqis l(.-## 9frRlaAtĢRО7e4<5nJf|R|-MGI=W@.| чjgոo\ 5p@J/mzͰN=+}C7g! &Pzc)R Qk чPǚ;>nZ7Ms4$$ 230 ZG 7_dҒqɧoЍ ?&-N.MCd@a ƀX1Buu:;mH(0:@I֩)o`d;4A^wSF2~9QtPgs7u& de\RQsg.6HkhVgۉsNݩ`pkB֑v]Qn:ˎmL HH9ŸM;>q=Q$)7Op#A謕p C?/4mQI&n JZ$$=}nzH߳"ޅ .2NNp7uCԖE>unC#5@TVԆ W&\NRȪ@tt$_Po*Uutu wA^67>qsx/wbج]N,{P;w6=}hpƄf ̎(bh:+M[cۡms: G:S:Y)![~S|ŒsaQTs_tG{3i .%üc=}F♣8-*!>8Y.6?uƻ}GZNгLjoJ96Ok^޺Gbx&+y"ph9d-e@ە_`_x ׮8?soX:_1|ȱFͶз{wTl=6uq-7؋6=Ar LlNoE{Ob_0kmq,p.4}-fjKbܔurLLE |tZ5 ho2v5Z@? {CǣnczouKW2*s\=Y]gGo >HS0vT8adJdDW[FuA3=e n"j[ |GJ* A7ᒅcpj3%DLQՎ<$vq<!ܯٟiΩ_6Pt>917Rct+vx8x:@^I_Tjõ\,A)8ңq3h.jSĜAAH=okvh=?O p*8r}tC?&MPE@\ E>x*o 涥80)xw k 'xB9āI v7\R``yI4ntcµ'!])L7piCJ _h4J| \˴]jc<,W-tmTFvBOJ qB>ݱ-`DOV?'suYڜJE [+k-V}&'p41cwÊi ZI6`lZ/E@ Rxe^c$ap 5g&t3,PQ'AcO"`5w}e_}&֫xj2Qth2q)Wbzw)[D.{__"CM& `Y#K^̹8`.n( FlRe kD_;j<;B\OLȦ+Ou:~p~kD|3!n>3_23pR"D\7(.]'MOW,JXcB$4ލ)#aY2/yNd~մ #5\3tZf'}CapP$K)Jgk {b7S1g#;5J !Rp)B* KG"2I:~$_Bk*3wq]< nzST5T*nsVa?W0`µM[-"!Y݆]/_%Za94gDU.C &XY @dJ7GHdG&o[>?FQYBj{fe)#cnHg筫лwvu|P -&' sip€$9Z0" )LmmcIňYܛ]i((KQAS@ws0qnL_ =;AAFݛ{7P=? pOrtuƷs?Ð1~:Cb`G+kP)qpn &#!XwȽed]110H2+V0va_L['gS:<w>JQf#Uݼ&4D0WHݳ&[8Dڃ==&Zx/x3zz(]-Kf!V|9xWe<䜌 _QZBd!3Ęe$&7))zdb媯=r9IѷcCP|G1K+*Ŭ*ǐ2Ƅ49((^㓷Ţ>5ʤeey^V#_g iFL+-{Jo$8j4V|NܓIJϱ&Q"-~}#|ϮB̀ &tdHBR|z^|+/E=+f4:/*L><,ow4\pŸ_b¤QcImI'Δ'Iy>Zڤu29Zq5xĉ ;P*395 I(Xæ {׸~=H+tG.&L=`w??Xt|3nY,:[6)%B(~}yA{UEL ͷ!}~p濾ZS >~+f.$Ο<?~f]4YSL"cnL\> Mvdw:w :" ^F@WW3&wqx~Z?cDΩ%R8\q/:~5<d0={YY CEq N^,4+Gx=\"N!ԑg/]@IDAT##l !Iea{8ӦW_OAƢa-ŖOaܳgP]Ĺw Dvt@ȁkb:NJɱ?BN8ZlWV{}ŤH{,L&?lJxUF#IF郰ɋV{3/kX$ZM'/ii=B3@٥0|^&Pn>+ >yLeE4!'\&Q"θ7܇'NϷ/:?Mg4m??ˤ XSأE{&.dWP|^nÐ Ȧ\_ ϧB͗y \9VFH2d<?74zG`@Mo}N\D2 @ĕdXO>]"~yUG̞44fSW'\&treOE!̄\p{3-¥ϗ`٢p Maq!{[8t8Q12i"lKnAvfL|Ɠ7 ɗqP\5xީxLLLV}]!_;[ܺp?s(\ubdw"@6[E($; 9< n%6ѲC1}d<"p67=qVbt>%De8cM 4z4;TQeIL7<]n\;Evjd'PV?{8dœnaQ~$D[G%(VsJy0e U\ oZ]ه_{4EQbT⑥+q10x-'qથ3b;f k<ˮ5>H;;3+CeAo`y!"%'ڗP,EJk=W ݃)M1uk׎vmٶWcaFPmh2T礵kv{@/uӦMw@/2 du˖-;K-_!2+(ؼ nQHl=P; /^1nףƤI&iɣHAI?#O<)s95_>!JK|eW#I$|?/ʊGA3^l%~xӍIB8zJ(Ĥ:E~IŲ.]yd"W_DU SrٝpT.| +yd_ʒw85KBz+j r.]V 5\0uNI oIʮIa1܅a`9K3]ݑ%ND)[xDӥ8 2!aBw7OӲ`򒉽,b!Ҏ I 3~HM%>`P,G`|FPBz"I@@H8B$lDC>wO~+KϿ!zS-~"k`O㾰?F ACEN?l޴],|1(:sw s4Dvż8Dş`uKrܶeF} %LZ9vT,>ic$]аU5LVxgRB(g;e7Ԑ/7'M8KUˇMv Ѳ{S3)>Aq " 2]~T>2k'Ҧέzx߀>3+u ږ:*&㹴TG>C2E]T_>&a/u'm5 I]rִ_#迶:&!jJ|Zץ֭.֌+;o:7k*Qc tA9X3{Zkzts=C@;:CI"﷣u6I{t5‡> _#shdVX @$@g "!ߑCx,I ԛ%f~+*M;)&UONBn۶.% i'rYRW.Gάv+ /6 %c/(ZiDj(g36?"JJ<@K/@#o}KXBb$''#9%e LUakGx\,p)HU @ S#e$л$bw!~IICQBıu$=I:`(Ck®:.4Wϓ(kV$W0F8m?yף8=A#o"` h4Q4jֿQ#у? FK( Ê.GH[W$<$2SBQG볇/H|]v:|5nOę/\!^܊ӄqD ڵ q%>x/0u(,[s,Xby}3N9L{jN= T :" +⴨Uu_sCvQu--nrSR߄?Ka*.9'f6S`WK uK҆q𘴧15j8hJb'*w - şDܦ+J(x#BB[ }@7{Kxo48FXYUc!؋rF Up!/A19-(3<ǨOC` TyɢOgq3/v鿞,m3$ztTD9 Yyм-/ ~Зn«R# 5mO1V]u4j\u΀eC>qv;Nw˰rY4zR)kR#2JXP.,JDn2Xu7 /mzh؞ѿ][F0 DpTẎ,r%&DN2 8SȳS%-XQG&ui݄ܜ"mrl9<쇠AH{w% p'!59Q6~K؍y'!M@ޟ(Q%F| tv*mU#un*pDyLvEFrros-- 0a)C/۟FyS1TLNv+*9?u7V!ǿ` 鏨g_N#ĥ6xG!eғ>'#Odkh,dBnGi^xulLHE 4L;c^9xyȗLJ}p8؃%9\2Ďt߀P?|47 ~; 8j0. ˏF]ã[(fPugns+>{aѨHH Pp$ dᲴH}~Gm!kJ#ȣ-'$Zy&d[dexbLD#7 -`է~5"QNm $߉9Ñؾen(@‚̚QTQyHxCv(YҟY%/ rHF|"H^ l^ ᆓN-nrn(+V+2b d\n@U;r""祷KCKP99o?wb%t/H1Q vh]3|`.BߢŪ?~Da;Zr3Zo%!8dh?{y/t)?eXf Fi$JEFĮ  L DFEZN%ļHf Gi$͞>FIvv۳@aKO#+!&&9hca0n s1e/ca q,$=}xCVx=Q],}!<_.Ƴ`S([z1 8@!LٌA.s t_WĝE-zZX6<su)>|Gv!dA(g^z?1*3=ן`4 's x|1>|6|w2bI |<؇qnU35kP,^! ?[=Kdٽq݃ࡹ"P3tȉҿx_qõ8xX$ޟf<) RwpѓO;۱|Svsb'Ï'O;#1_ kZEiI`^tZ_yP$=&GM#1db[nUv+\t)4~?biO(]*fTNƩQU }.7#ʧ0jj/5V eT1oQߐϟ(;pH=61Bn^ ue E1C =9b,v<_X[OFp}&K%DriR2qp֥ i\vv HBپWbv LxȽT9s7ח?3l.d#"Çe{C%fMÐ7W Ĭ+*@7!S7鼙sDkdR"V<>x~vMDIоKD5rd `>e '~A՞욛XXphܻe\t2QN*1?!yٝނzX0 @O'@#$4(67؊d&jBL:#6Dr)u{LdWBն]ڕ7(Kr %(4LLbc)*媌rib/#2iAKV.{~̅u>?A: ]d**L,#ÈEωOȇp\TEw!T7l-: @}SDL3j.>۟{M #/"*[HVCQS0ᮓ{Q? NZeIFA4TcqVC uߵp#`T_JdM~`]&A>b>%]a]Kvosķ}eD4E7Ue+*GLU*d?D+;frrP* ̙5G\ƒ*g!g%s5<=C9 Hkf_k";:f:5`He9-r|ۖ!ccVƥy& )tND$@{ɓF@dMVKL^-2obE(Jʁfrh)%(eђJ ]AfʗDO"Qdg!ijW0}`7<7V}+J@ҲEEFn;$YRӳdx쨬2ᒫoG8~Ͼ+>&7#6Ԋ*1] 9$1)i)YgD!%"*U<f]6d)z63L$@K$_)iڵ5j""":PMooo7}4jq+Pa"%QF {c!|gϯIKŶ_Y&k&q i)9;^q`s&_]#'1 ,ze dez[lb4d'n_t;\wEvx{sD$Od8}2 넳0[ןʟ/3o<?B}YڐAw뽨,󀇴_ #u6@UsD9*י`djʓeW8o de^"'bĿc> !VCf9BBqA$Ѧĸ;gì M$uK q}O`͘%+eD^N.x[ Nu2rQn"T\g0=)>,ѱc_a?kDZ;|JLZV7sK?Xů@},~{1Ln>2sdnGyѻ?/esA ZJ?7<8$}ɗ߆rκA̟1G6 ;0 G!X"ZySO?ǯk0Oԝ={g_3dM<[Hxs5c E wpu<~ =?S$@{]L(..F, :N222aL8񢴴(Ƃȡ4dWwQ%BssǦ7HJDEV2 v&MV}E8C(|4BA.TfC%f ;t*P薆|P^F~VEYo@Tg!&:oTj~ ֐I#7 EďBVˊP"A&aU;!ŧ7*ȟ[awgä GlQ3I(ؾ8gx@ = |7_,  i%~ic~?dXO)>!=K!5 rf,UfLG 0 iڈT+C;e_ACw8hDIGx0#08 8΄T;P9C GΫw=e+Yňa.+eqBNr+=t̠u;nB?dP|0vPۚd^ݙf;ON܎M;d@'韯(3yYHL{/(^/!oY0h`q,SMiwşvlHI܉" ʳEgHDf'|?Qܼx| E DD= mxI XC os}54ԲayJbޡs}) I mѾiG ;Ky_5՚u1ilY:;}=NW3tŐ_,y Y菟%(k}Z!NeKcT Ez""+G-s:&yq؟( ZUQ^{Qe tڄliTɨSːȡn0g"Vھ^0ơpGKrENk|'㥥En==MEyCqj|I/ឥ`ٓ$Zz^d'Uk>/_DLӽ__ }\Uw/G$СTQ,$fv 6T!a^2io(95zs6sruM86Q|GùNݩj1aC1;g߾ۀiࣿn6UT\vҮ1[Q]4_ @}2 @/%P]QSG& sa]+tbcTma>U?TTjDO}U7-cB7u NUTt, _|0 *#E9I*z(MQ'bY\oz;>~p,t椼LMDإ1Fqpr~IHPpA$@{#}R%\OVlH[ 4ح2q D@: ( @ 9̬ J]c64 g@NE$@$@$77"@@dvCYn,JD]GS#TId!*0HHz*=l@( jgn ¢b%? Q`-')z4(E{59HHH Pp$yNSCRV&P-iӎw܉mepwx`i|Kek3   W!@UFr@0A6TȁZƙY 6lƲd@A8y8c12lHH:jH`%`B/ҷMШLIOq8{Q%fMCbd䠲99r\udpIHH\@ݙKL!I@e%0yZ<:x֊'{bP7ţZ.R4 |xO边0UZz|B$@$@GnHד t2ńm()s>ǢZ&LSZ0CPJ{W$@$@$@@;0JَZ~{+0PUY$ 6[9찺A d : t^x7x8H8eS   !@Eb@5  *Ŧ)Y,IڀR0rᰚ&Jz\QN>/ؼc1}تHHH%Ppa$=B[pw̴;{| n8Q-NՎdqsC҆5̺n:I0 **:r:ɂ r{>b_9qv'AO.܂Ǟ{S.#PY[Ap3W_[\y驨~tv'X? @GDY %t&".};v=AɩCQؓ÷]sU]\̝N8~B%w) &Farq$v<7*EyU;@abT]z]>r}:} t*]Am3ʚ^*luL hVMΗHHH Є"@O#d<$@$@$@K Ddm$@$@$@$@$WÇd2iH].2#   h!|ϕ>Z>>>7n,Wz8ZG$@$@$@F1˃oіDj]X&,, [nEZZBBB`X#х t4U*++ 0@t*W၁ DBB#e $@$@$@$#xyyaРApwwT*-%ՍR%B5TCt@i    fGש@8H_ݍ`"    $@'϶IHHHHPp$@$@$@$@$Н@t'}M$@$@$@$@.F %    $@;m    p1T \l(. t'*Im 9.6`H"&M&SS 4J DhxH\@ee%233QRR&WaaaME  Ph " W"PQQxfs֩`cǎ+u t3*<lHK@wTy6jΌIw TiEzz: ^XHHhz`WIH n-΃*)GG>___5k\(3 @ylkkNMMErr?uV h UThl:mPyG$@$; Є=//IIIpD<ׯѢCy(--fClll&,>'    :@/4I@@;H۷;%44Vx X# t0ukRaРA 4Tؼy<ӣF@  =I$@$@$@$PQEANDtt4@6A$@$@^)2Q)ՕHCD$+ozƞ@@4c/ᰨOHHH:O<'yUuJ+N?P/7O<?ƥ$@{ĞL:ô*jҤ=)%%ho߾&+$  L^Y[~O<~H* p3[I,~=W$ǔK֯XkY '@>~¶mj}lIc:V;D8"5uʢ #s!iؒv4DcU@GܧZGG]gs@K+`;B q߽d_9åxiu*mK/ve@SsiV5]r8L3&P%BüVTT~K$3ͺe_ 1AlͷjWz>_z:~G9^/ hzSo&1ƥ(.Ç_"tX2~>uL|F$ * b7 eAktvVb6[q5pw3!bXssʅ0m;؜X*L׿Xf3 t'Urwf,С=JHgAh%Գ4"d_#Ovdį `ؾÔ3o{O;HZYqpn}q~;↳.PSJKJU DVV> $z S:T޷r 3 fw?\qe@q˨&_ %@.K[9B$ t"Z Tr[ v!fnj(@'@^ mj84Vi[UutW9%ܱ]¢F]N#]`$2˦KjZg{c5`уW( #B[&s@/%@m?x㳻"8:zxzˏM6"##il(GK]I@'RzvBe+Gm*ZA,N?}b?ʋ}0^yDxхc{7|/vX׮]QF!""dE$A)0$ޞFV(e"TCOw_*kjԐ]3xޣIwZIIj(i=elvT6Rn(D^`zr2SϻV' 0qĖdoUR .>CiϙcAW/&VfNdqCiE=CH5P "N%_?i(LƼHP  }0 bN qQ uQ   I D E$@#u-17 @o'@? p(v[Z/ @ޑ %5ݥZK$@$ @AIH Pp$@$b@؀Q\ O[zSRxHH`'{? H\EEEF oNDs5wIIq:πpa$@$Э@t+~6N$@#BXXC\ CrthYBo XHz0gI:^^^izjiܹ0xxxxC$@$@K De$@$%Ɲb&  @'$@$]XzN$@$  DIHHHHCb + DIHHHHCb + DIHHHHCb + DIHHHH9=d ( @%2z4 t7*=lH@ff&JJJP]]$ ///ӳɼH$@$@I Dge$@$U憀TR( Tv^#  N#/V5ˊIHw0`xxxb4pwwGPPW2 @w]. @% jk0h2͚ Æ<{,1E# 'JI$@$@$|{{=tت`iM-K$* @[C(>;p|*lMAq`Ɉ[>~<}p)g}c&2[[H@ρho:L&S{ayp)zϷKA{,L8ʥIaIG5I4k3n 1cH@]0<8 wsx7Ïq@tH9.Ia]-r_h =ϡ-Q!..M["@O$ : 3}~R=?~{7vk>4\^\?g!Nj$$*MO@VL .RQ11! ʃ4@IDAT!Zs( t40z<999)A}GхGD'Pdacw֙"ʗqdzSK D vd6;$f.5M*P3[8Ih'5pDaj'0sX8Ѭgp_Fia!<Sv";VD'v2@4 0qR" ,XE.ч΍t'uBzM"q] &٥rO[#hE@_ʎGMt|3 Sxj DFDڗ|B$@tDVA$@!mᨣ52/ t*Au @GhCs,B$@$@B D`d%$@$zT Zό%HHJ@$Ћ 8|Z[Z/ @K Ph))# &HH.FHH.NoݫMjKkU  h9 oyI$@$b#c'[ =?Q6 V#c h?0 ''8\ò6ӧ9U ki$HHZG&L$@$!V+=mstwBwoo @[Ph 5!  fL1112|x:z@g$@$@&@Y ci  %@HHHHH Pp$@$@$@$@$е@t-oF$@$@$@$@.M K'    %@ky5    piT \z(< t-*]˛ K9.=|H`o P]]ݢn\i(f" TT :/+' TTT ##%%%Iԍjoooj6HHHS PTH&C||<@4`QTTd0VK$@$ ';<ɇ 25 t*] @ yP%___ ]hI|>>>(++CK&ZR/ @kPh -% "ʀ-Typ4(rK$@$@%@YHHHHz*hU    h/*%$@$@$@$@$Ћ0k/^2lڴ~1\kΎ *-ELvNV/X==s VD+1{'`+JiE󅥄$@$@F`+0$6Ç7Æ /ib-[F7n2BdzZ7a_IH.ڿ'[ 6bG( t*Ev+T_CV"~^s. Q M8 $"^l#8á#h,FFd25{jCTy^#¿$@tE# ˆ޽p7[$e֥?XL$БT1ՓroiUT#H+ FBCCmYr9N8 3:4ʡc[{!*{ᠲKB@'r:￘{Jwi-Ba( jmQf"P >>M;\I[٘z2==11PTh*%lDzqWLמ"6$,ǒyS 4M D|xE 3w\-۱)ʃvWw???=:4ݝ DOhBRR T!`s/c ]6pݴIxɻqǕg!k$~zkKV2SO8[ӳZK@1}THxV=PBZ+7@O a5?p\5sF[q.KGBvQO e %@e7Eڄnz+>Z]\K*R{Mm7HHGlA8nwںqn9 MZό%\ A^^EISqՍӥ5<dlGGGs'%J6 GD%''#88Y%b!q#0c*}e8Ćп;oѱZ t&loԕR~pšWZ#U<_@cT/eǣ| 2g=ؓ@Hx?J @T  |(::_Z@$@$@u P˃HHG2! #@$ "@H  $@#i. h%OCK6Ke>  h)*-%|$@$@Y @% %Ip{Wm)tJ$@$@-'TZΊ9IHChmoooAn;v"y%3 :d$X @[Ph 5! v CYYrrr'K;iCTв܅h8 @ ЄXHNHOOGff@4hmo%IHH}@K @ )*p\  t7*=lHbo  "@. K$@$@$@$@K Dg$@$@$@$@$R@pQX    ^T ?['    "@¥’ @ѽ: *.5\HHHHρ^lH@uuu3-FIHу @G(++CVVJJJZ@xyy!,, zj6 (*HHPaΝ@PP]]"Ltt4^r$@$M7GIH`/!Y< *=4*phY&  PT x @/ ktnQV`"  *HHPE@&ս8]b  Q|hw>=j( t=U UݱV3@DDDb D|A$@$@$@$@z2+ICfV>}72nb+ˋPPT^O0Yxu  t1UdI ;8ƙ@Ѹ $@$@$@{=FnjSƆF̜1$v(F#GbĈxp{Wwb8 7r(2 _,Cb<Ç!!.6yzypDsпTYYxjD|A$@$@$7f̜#'G߫qE57Wo$"8rEwUɄJ&U}3p}.L:>}~9J4dّ0CRy]Q $PK D- >Tㅗ!z7 ry8hLta֪BL=.7uD핁{75Ps _ds^X< ŭ|yUƖ<\8r=XU}GoEn5xu(~1+;sO^@[.ww#{@uiq#攡pX<«x0u|( -tdeeձm(/#W"P? _kdWaӦM)¼$T 5J6fhto7 aW:CPOH(bz9%9۲ʰvcXr:` '+=VYb<w@(5eť{5}W=9X"_^@ ^0n&Un78CpcU~wgh111Z/5 $U,*C #x+dAh2$$$Tm |!6jSFfI!Q9Ioa31*1/ \p ⡛oCcqyjK M@Mɾlfʃw,.L\HαaHhmز__\@s-*Ԟ]<$^Dc&u9S"1y8sY^N WOA-!kw<טv{ԙx틍cs/H`!@bJvA,!"/PVNM+j;d; 8-0t ac<[1@TnETET%g`.0001D@A=01p09?XkJA!lr]}Ƚ>3V6&^yM¸Z}3q#:֐5F/ rm*Aao6bO&b'@SމsL@TW/i)uѬAsrL8tNPvU0pz>еY63lqتj+F *S{JrZ5knG_x7?a4QN̘1͚5S q B 3(Ţ K,֭V}w z[qoc#ðѴz {#eQh60pmOcCɸ;0# n 6*b[=i{.k.,XGJUiػnxかmZgWXN00.faZ'b|h(o,|wk׮~=ř݌?@,lϩ^!."7/ c>*9kpuH?~uXwq]V,GՔ8 ", вC|ua]KbYՆhYpVJ߂8QFa;[qm3%ĩzVmvw CC_EZF 4nX4h0GۣD`C}(Uz@,X-ZP<ݻ( Jȿt̶RҪQFH0<,^IOۂya,Tbw41j1rrlqbfS_ZBq9Xh"KK|xY!Ǎ:ĜIJe0|ԬY3ZdI?2&nQz궺!t#Q '/[ mnJUKӶ'Uu5m5 Ӻu@RR ZuVW'(X'ɩi]k%")PD RUt9+mѨvD@!@1k+k.MgE@D@*: U$gXܐW9" D@D@֏q]" "P! H@TǦF@" Q#" #⡴.I>~=P" " 偀Dyx jn})MVD@DbXK""SvD)}P$" "P hr@pۻJ*\ߜڶdddz oJ($ SQD@D ׯ˗cΜ9 qe^kyO ")" "P ȅ">5YD@փ@Jٳga9:Qƍ* H@="@!曇Qut}R( ( 틀@0Hn@RHT H@lOV8T)" " " " * Mɪ_" " " " "q"E@D@D@D@D`S% >YKD@D@D@D@@@"PUl$ 6'~@h!8@U͛Se˖LCD@D H@dUQq@?Qre4m4H8T] ~@zq?"%9Yj~*_D@Dt$ JKWohfeeI&r_zt/*(QjoSNG9D@D@D<(OOCm)(RSSkJ rQ5>x{er)u#uęDE B7wZOw":Un,ۨD@D@D>{| hy^e:ܸ#" " 圀D9@j#Oq Ek X#ڀl`:ʪl(>(  ҵn'kKC nj d` x&pYOIe'% wl<苘 ˌ ܜ\l8(ͱ6XRО=a ^zo?ԫ|$#wɟQX2s<2ZOBZ~ [9Y㱇_ĂEKƀ#D5k„)Dg#^>\]Z5DNnU ^%M/ GcaF.k=&ۘTb*O刀@ H@ĚhE*`)^~!E*8,-Zt"u Ra/>ٹ)qNӧ 2#v΢^ODqVu )o^~cwڽ3* ~C^q_-_K}S~CARnz7Q?cd:|Ԣ^}Q'Z=TySp=}F cǍ\z6x`h篘>ͱn ѝc_0`CȮ{(mt 9pE3c?.Ԕ$ړ<lF;q1 @bi&XۘMB9x!v+V(+@^bk·㞻e*&XRx$<^hӢ\v1K¶ZB>P(fXaN317Acke ~SR=*[刀@,H@Ăb,# <*=+BGc^A@VE..'"m4U;o5sjcy2 9\]Js%xvx× k:@ }IL3=\Ѓg]So{ѼHȰLYߥ  j? zaPbD[}7YSt]tִVJ@>8?ĭ;5v^srF,25 t |-~;>='f&?_5]=3qP!G2?U>ˇ |8ݿ&K3 ufXWvl[8]=};Djx|\xy8A p։{G^4.kO~[7Ajak3~pfI+cf'ao_-/aG`ֿcmO`EJ}ٯ+#'zhBCq}O#+7F8ѠՎмb | Tb#8Ԫ- o1&)иf1&aCqǽaERe MhsPW'~s/ ô3|7_aŤZ{`~㒋 wף{l` .Q컅ftZ}}/%:o޼ =S(֭FWJW$*:&" "P^H@'QXIkSTsOEwc4*x/X^0vUީ8x`!ZnZKaQi8]Q >^_mofwx 63{/_&`ϓ1ФQ<7BR[㼳{;v8'r1~uC^R*^6oӌ98\¯iIg1`g .Lf[ϏvSs33q`qC!o1mf'ɰxIQnOW n7ȏG[cw ijOShR7݄bJNC+O)cWJ^K[c[`֏`C }Θݻ;m}T̝= ɵw D҂ xe8y|<vnQ| wml ,^r?BfM"_8.D_~Xb*B#}W_n+I,tx-" " "]dBzǛlbj2_,]n~|Y W]Pf 4[o/bF zw.[626nӤE3A˙@ڡeekXACrMTˈ+vdͳ $_2vQTZv܀Z.iCHK +Wa@~gNb\+HCG *m{3ICfp3|5}B+ Ij~Xu'd$-7_ARpLqXT4'~g"-&e7uqy|?2K1k|twpb@A}߻~o4;j,v=s_=d65q6aSJ/Ea|/u2ϝß CnG~';+g Sj ;ul N6m `1T&n{~l^R6D7!qq1)9/^^y*jDZ`)MبfelӚ˶:+Sb>Q ?JcMp@(Ŝ4e.UgU7o g}5n_Lhz]«ثu>|K:zUڴ9P% j_5hdnKS!xUѲgv-x߹oS5Y]mp@t> N89ӑY=;N#C4D'ÎŧSq/M[ꨒV8bQQ#uc[4~m4>F{7?LAqdm[S]jI-.0e:{Y䤥c}P;Ox/G; [o(/,NUJ5ތ)^xh3.ӲK{pTQw`lw[T[{q@3T8U,C N#6n/얙o{0עTa_]܈Kk\DDy%(k ծY0>,θQD=_s{?ַ)<-5qAZCL}23Z,MEoik[ ́q_|1i6k:lANElu'߻.E Cۧ.~5nаa7܅bmǯUZs-?wsGCڿGZ2qD4hVQN_g/kTQEdҒCA] [;a%Xd)l5: -XF`oyFeYp8c<%3f*-XF3QJUT^ 6ի(q IVFJw*JqtFJʕ ۳8꫄uj9&6rKRnnlIvCوTF$<~xxHYʴx~kυ+T&q5k6|bCA6sLl営&?IJ%" "P m7:tyCQfْ%K0iҤǁk'#Xձi#l!>W| VM pɥVŖg.} <ql[=}'zޏ:߮|xt5;ႝFLlχ%9]7 UCI@qCqhoXG+oWt'D@D@D(OF*dȕcXkeߚ"bWwNwğD HCrŹN;Yv<ګ2E@D@Db=ov-4 a΂Zn"}'DfZ.Ʋ\%" "   *c!uYYYnB"y27h ґfbc~RR4A^T(qeA r1)S~a̓Wuo4)|z6eU90{Ƕn++*GD@D $ bSm *bh[bƌE7ahCZ0y +,;555j[ljո?EЍM6A@H@D OY}H#" " " " @@"(" " " " 1" #*FD@D@D@D@D"@H@D OY}H#" " " " @@"(" " " " 1" #*FD@D@D@D@D"@H@D OY}H#" " " " @@"(" " " " 1" #*FD@D@D@D@D"@H@D OY}H#" " " " @@"(" " " " 1"rT@(((@ YJ"ipPTh"Pv\8P p!Ȅ`9 z-!QvK5@H@ċM@%|!7) F[x₣N)" " "PAH@Tf"GL Sx1L,Y\֔Qh%vkF m#kDzWD@D@6Ć3T "Ip?]FwA#i_&r@D/^GΝ@$W0V&$6EH EX_EtS2qlҞy _%B}Haش2-i>/>}/AZ@ш.LTtl\uW"P P<ϑ=O W$a3X0lMO]t=1w' ONB[x]-7& Ä96R@>Kﵜmqd"/kRn y :1Q/׎)T,XWkE@F|˗#i:c/1wj-LD,i X d!ep̟_dD@D@D@*( l7˜& riCE|4m'[\r6H{UmP$ *SE h3L3+Ǒ9@0U[oye^iw'˼>i|Ol5 G:|.U(|rL5OD`hA-lJB[Ww-SXlYӦMرc駟VZAQ H-pڊ@$ J梣"\<И!`jX Cۮ r;usC1}:bq[\MG:o_lk/rXgϞE"GѨg4 |$p{?A1c̙hc.Um۶- ocɒ%Al0bҤIabذae6 S$k΋# uD QИaҥ;m⠟Fft\Jj*RZof=apK.AS0yd|n@+H .X(np{MLpĠEСC04j(x!h1"333Lˑ G13Q$o ԯ}'C{< TV (OEVޗŷ냤2A2XyeLCVgЊ {Wx=-" " k# 6B:/ B \_5nf;wuE]{-桲Hg&Ocb~;^xa#4n@{kB=2K f\]z0@1AQA!nN^^,Y a\OAa Ƞ]xݮ(J\XPO֩B`u%=2 ses-ϰƊ{@"+QslϲHD٭Zt a~͜n-4fK2rSEhLha4{/#"=Q9sFGw +a7n8a?) ¦mMqfH`3WپӶG'ńo]ty*_OEO-*xwCp9˸ x VLŅ\93pV!)|Z־^h :45 +!!&ɮS( -]+4isg\(~]qc8 4=8sUW]ă>b!8qA.cwO=333,PS?Đ!CN )b[:q6(Ol{TtqS0|&]PPhqq#F qԂ(*HK+13myyL+P)([t㽿=zslz] /{_f;$" " !|K׊Th4\"u }xb^^gQyańĕH";8nƖ+[Hg$s;v-MK?DmnD@D@DT$ JK@'50{l <8sN~^Stq4Y&3sjn0s߯5gybsO\]8pO61=eLj\ӂ̾tc b+eSL03.cGXu1nyײQNQTd;Ho-L9]r~hg;X-2"$kDSJ" " "$ .OU2|`ϙ3'̌7|׵n3H fXh9֍i}F:s먈16c$"6{_} $2 G}tp?oM`cH|%l.y,c,?<˜9"ks>R\O)&nEˏZkystJ^pfKD@D@D`$ ֊HAR :th} /ߍt׭-NįeObŊ`Y.3w+1x2ѭq."x ݜRDxwna3Vcǎ!{AL0 Hr?g[}YN? "e ҍR<0YC8P&/?&?D@$*:&0iKB3s@kJcPA00-y\ds:e oK.$ܺDv lb l4; <)$vm>Ut,\UF왙,Ďͳ Dm,`k˻Yx2Njn7YRSo#MVA(Q^^$" " # :2:.7;vlO k!> c2F]r˛[іO|f2R0q /㏿B#wa=ΐDݶgsJ" " # Iu䌃w̝;?$N/~!VR"֏D@!@ xX`ApBg50֧n|_~9%Q:y?6loG^{b$u#ӧO1<ُq0Dйsu8yYf@t{tz4ǎ.p`'-|c7sјƎ`nn>qMCl7?KmlлD@D@JG@B#{ctĀ@O4il?C!nu:_ Mng#:+۱<̶ |(,("ht?a5DWἼ_O/: ڵ .f`Vd-07b*fLf nJ.}ڲϧCmkϔ)Sjsυ/O6:5"*K" !QV@'7 f9+4<[oxDnG%x?D(*\~y1{޽; s+si>c&R=S56; T,`;HNIV6u$(233(HE!֔j|n Xʙg>vY몇G&&cd6ҍ!Gh>Peq$\If>>#;bG$pAL_olF#!;x"zt=t=}\S}UqhQGl[,~411Fq67|b6ݚȚBB#GuTx|8BBlG#!S Dsp~;)튀@H_nίD޽l>n:ߏuXͯݜS2^K+ O͛30u+N;b`8GE7 .]=(cxqzXF ƕ#Etc;X.E`nRЕ q .P.$xoGN. ̵~X~xOY/O'"   M}V_7ǯ ر#N?`zG>~ܹx3>{; ݡZ:)> IdggW'DpDy;֥ttq֭[\u >˵\[Ǣ(c֗<6mgA賎CD@DrYpC Q_}%\??aF7>s`뭷.B>f_4bCA)"hrcĉGU0}g/L D>}FUxg'pBp=:JbGܝ}OˆxP8 .>_mv(3=lh?ߌAڃ m@*Rᅦ#p5 vO͐d{gD& !'n(!J>;Mh+rYf&ICS2dԮ /[~Hchry~g}h6!~EI# IܖUp-tِ6x۽/^n]s=53LE0RDǟqSDxLOQ?ca3.k.#k=G%(,e`04gm:B_}~os \8m,&(Z9@mSN 2:ُ'<s&|p 5`˕-ϰ?e- .Q[,Y2vr)FEID@@y"i/462/ȿ F^Sl(q9۱!)ӝ;w7.KQ:o :](,xוox~IӽSr\)|OJ" " 嗀^~[BDnir`]v _4:Q@p$sF&XuuY;[ 7.rޕ_#F_2#L F&3ˣg, #<~."h lSE3֟Bz/sk ĸg.?}&uA7&//=ût7#A o?d3TMZeaWCmb#R_|&vbߕD@D@ L"(@(AI~>gap1<|~m1A-hs^{-?ʀL8Y11"Ξ[f> p{E߾}VvqA6l3gC┬^zih?OO!-[ _e=z82u{8mcmVFcyEѯ,gˇZdyy624WXFtL$" "a$ 62!@cɍ*XzY J^7].L4cnɂӹ+Ujky}~wA1g@b uy}χ[3#t]W}ΖD#=z-c7gѢ+݅x?֓SDrTF~j^RQ1m"2[U"Z?ʀ,72#(*&XF~61J,ma}^'/2D@D@6@GD&7:YnPLR@pٳg> pҸaΙ|L7x"@4eZ@ -(M]yhP~EWr6z47nk{nXٳg`DӍP^58Yt8ZIW^ # \`\G,XFD8gb WxdEQ^РrG hBV[~2{Zn5kۿgc q33Cqq;N~2L7" " q' wĪ@֏@tt\p3ߟaQ̀b{8\qާ#R]n 6mڄMuF~}k`^.k-lKO|`<y&^|?SM k{7#<2v{~ w{X H6xE!sQ>>KaݜQ:ߝL e>z-S(pfmݍ.NHƜÏ=oDzW_ĞιH6WԩSXϗbe[R_CD@D f$ bR@q' x 9S<И+o϶taz=1iҤ0 @Q@a&[hDqonirfn#4xyGq{)\&`9 "}G~>u1"*((s͚5 tpgѢOW" p$pk j:dY =2SF} hogbY[gY!vo X>h:l#D͚LQ[,EDX|饗[oh8`*ƒ]vXG :7!ݭ[ "]G."("ݍReG<Ϻ(Z~g=΄[v0;3>ӡ3:~/{<)>xT(P0PQ,m+Pd0S3LFhM&ՅM4i}Gu .Xg7IOcnL4}qrY7 ΆTrpίsAØ1."_gl~%g_)x_Μ޵^ b# 46{Wᦋ lANᖢbU)+ľP8pQ:\b_yEc.Qc9&*Ve y%T ud_ I*aqhzȡ=}h`l?\(e)8 SLܜ?P_bHFnipL~=裃U8-FD.A4x? HPP|j*j3Gx"":/n o2Fv8kQUQL81M1ʼޯc,8'N# Mo.NQ ! Ν;)kiPS 9g,|(B |f򩧞Z${6&r # tb,]~4KmNb3#uD3T`#VNA͊ոN??U;Ak{Nvͺ(ZvqЧ3<zX ޽;;h C}v휹$" "$ ֟p T 0]l8㌢@Y7^؊i#bTjMAw~ƨC.^?YazԻ+ D}qA樈=䟓sQg}v(.qu}S26: eXaƌk.P4ЍaÆȾb@źfq saG~Y,/~@]bz YC9s/¯٬….i4h^W{ Eݡ8)2eGh>n33݈F3Ӆ(:isl*p#$w7$"a„ Axp& Rp)g\#p%"jT}o/`9z&56Xs 5;sXALg[D],rO Qξqԁ9{W1F7E/ux[ID@D`$ GgEq4|An7HTmѩ\˲^W_O<x0`C5} _9:/L^(6Ұئ:̾Ӡg4ܹp?D ft r^zlm>qdgN%1#4@Rĺ_Y%%zmEj"iP틱va/ߘۻcL}cP$zy"#4|'A2ƢPH~Цhܧ(($ 2NC[ H@EGEL`a_V~qixݠ!eҰVBc.L>9U(ȯR}W 33(0xx= &"ą~D3w&ϱо'Y|Cz9+0f`~-s`رi=Գ~%Y8LCϛmNa%a~iG4]#5G/x5Y$o,eoVY@8ɹ!}F$Ñ/^ͲȂ3e]uUJ{wF e9h`Lݫ(x8 @(hF׈@"Hħ> 4~ Wc^{XX ? ^5E7nt_r&V񶸡H#GB6א98]63P_BsJYfZӦ`R;1qrh3}g.6 n^igby|߷|'fO 'OƋ/X|9-F 21&~|/Oa/={ "#(D߾} BLny#mɉYqx{=<,uM4tkq\C:\B#5L}V($ 7A67Lh`KsOC}ڍ ;jFU7%ҥK#I~.h$%ӆz1ľ36b9[o"u8?if֮iۿ?@6O̞=;0gytǢ`78C>*lxb=tc 9mkյߏ{;#_.\+Ss3HyS0 CD@D~pc[% uyp >'.Ư @e,nTTUy63ۨ" f5JFbƈ,y&,h {ymCQ,`ot̵9®|Μzgf}Nov%c*A~Q,2M?=s tZ6]>~, =s(iť-Zv˳~VaELmQ3bR6{%m.+Շ>-. vBZhPXbX7L{,*,UAv6r73;c?8VӪ+rӭ;6^ ڠ]Iߗ}wMvsv!}c\ sl Dlݷ7ٗ~(Q۲F-8N=XL> ga|@pF_~DNIDV| VW֮E"txKC`ֵ5g}c^_7خH nϪxDoVص*Kң^.VW]?.$iA'iwEhU 0stdl'2#{?< ?"oU3h;W#y>epú93}*i ~w'ݘ+:? 툃$L|g`Nў8o~A4ggu3F %0m}m5^)8mXy킓d,y=p6+Bh[Y<ˤf}lmjU|ص;P()±4F_=jk54FYfxEgTD[9x.lS`^{43D; |E9\fRd! EV39ϴi|#wl*_SwCc=1Cue'aE9 'KWv)Ҷ #7zNHo+&YSƮ޴z F %0mqV1mUX +st~E}Ls?[I|}cB'2L,Bdvh}C6r}Vڕ?hжN^Ⲋ|^xsw%^{ӛ{=!m"0BRב>DŽU+s][G?:VE/e ͅ{7~v>J=}~C۴25By՗iueSҮ9fcLl)|39 ;F 2B?۷5d%0J`H uJ @")a.6/s^sA:2֌|>fAJIH*ۃ9Q7 G0IԯOQ+^e6|PB[էnNՃa:!fLfS_S(;*bQ%0LF@ :wq̗ofyiZ5s8Y̮h{h4j̷IHZCHHoX&2}q_N@_h@IDATvbjE2]÷'x/WM;Ë(Q bq[ ⤓NǷ-A y$sXY8s֙!1GrHZ kd ݒN=YAZ!}Rb$W)l+QHS3ƒ(^ !'*QnY1hMZ_Zj URc.c55+㚏|DՅ!(#$nf2%#<V|o hzl@HA_>;n 1ܔwoق}ι@.}?{3C|+HSo461&F X;V Hؼ/V/8`@\g'O =rӟ0nvB8:]s8_u\V}3`.9syPzauփ-Hf;̌(_cB3@&;3"ي_T||8Y¢EK'k-?MJLhDϼso}kdd,$#iHH:@"miۨʎDɟZ<pѠRGY}7מ!̉ LӦw.[?}XTﳕg5S!+_5ȃ$0I.{ןo>ȓ{9|b+@_bԕlՀٶ_vZ 5sd,ĽuAvL;ﺗ{a¬fnrF ,P XpN6w7?&5W~6?Nq@l@Pj$BO{ӆ;:ݛ'W0e6wqh+5mM\[ :'>>!4YVl%*|p'M,?B8s-/g%OD8l#-Hij\6~/_|Mat;ݩwXG‡F~?ҧ̗{{&Vı>OWU ys̱a WCƠ ߟ)Lu^a(Q[J#R }@~?ΆkS,XY=Y,DDN9vqP\ȂYQОHVi%Լ|sDiә NuΪ]ruE)HAFCjmnsbNwNouf/_۵v27Ўk}Jp>,24uV\dȊYp]d\dp%b4 41ABR6~?w9tbŊa5yͰߛEFޏ{CnSԭ>x\!7Ό) cH[ +Quuַ-5_|[2]v]Moޖ񟴩"^=H0J`(-!@l unsJjK888_dߖ'? ZI`ћfݓv"mŘYiN[u ) 'w1&G]8K#3* ڍh4F>镥0'`'j* @4; fG__fcL#q'Eضz繭KmNvެouؤV}݇kOW6DmJ/ ,~G ;ÀI!_kŜYӝ￷tGG[iRy=<,~v;}Gy\ַiOW [`MO"N7z>W]:|A!D#eoG9q+pe G=X!E8Xfe'Z!/�ݘ@.bF5\LSqB c9f8Ao^k_^/k۽%mWk*g+_ݖvs=m ,Ph?a(QK#\$', CԵ<;<[[@ Hw8>PcUԹ1ڭ0[  $kLPYMOO+M؀kCdAWhlW$Q@^_rz *wkp6Lr2UWd =N^Qf3DAval g췢]{V|"JKκ¶cS'H~irRw|g{9ќ[NYm/@{i4h|~Lfi5B6ᐊdC0o=0!HSq_w$##q'^|Ow]mo{G=I|}/-ߐW'THSq*]藿jˎ<]z[EwakH"f3%0J` I`$[Hc [@O??k'}M}ĶlSUg?uP\= ϵS+u_Xy&\@ 5 B4 R;0A6,<ÆBgSYQׯ)u)?R*nZ6߫xJ0s_Cmm9V/ȨQF l. bsIrgC\u%m͛ؖmљUœ`I=en:渶^iJ1: =mT`KL|z0cEYXYGPY`Z%XYVҖza7d?窦'f,baSS2kcrh鰺\zݓ@vq09-^Ֆ, +ȊlCJ tzvn۔vezIT&(|"loJ/@5;0cB/k}oI vU }W3ԟmn E  bY܅IFڑҮM<` ״hswFh5B>Vh`TLS5Ӄ¶~  P "&,y/u+"9'ǯ>+BⰳE3@>5W/s뽱9q3́~9.߹o;~<̝2^ `;\#swze[ O BQߋow޾}!ov׊x?/o m_p 1%0J`KJ`$[Rc SȃPӾZŇGb׬VZqߊ/:/m*Wmq+ɓf1YJd+-˞,Oyރ:]髶H4 yk82bh˗6x*wi SGO&,jyGU" zЃֵ@,_|Yց[[mȊ_3̹^җ$®<@)1!Dieۘ7'uHO_*yJe rZ5HW~#H"\'/s&Ӵd蟥ɣNL'GHmGL~]ڍ^^ ;}UpLuaǺif+uuL*.-}óW(Q~lHc /Dmؾ\%GPN]tY[_34]&, !Y`o3d!A_үz;_ՙ m(IEy8\29': 2̝vF">_-1Nc.paO|i༎ɓ>ɯNg Lhl;ٲt³_y4 iZ]wCsw1y?NA9>Hd9P˧q7A_+\v"GB:s7OWON;uVgF^߯xQhxlf:<eLG " XB ;)xeo{k9$*eEwqS/_hEPҲ7m^Z%oU[6ZQ Q `$N=TH{. )# էCl7C!L|:hO?zPoB7jmPi 遨 Jq@ ~|t5L޵L0q1󝺵ٱ٧mӂ2w(?mL}w'3g-|ʕl#?7d]oDss:+߿|;弽OةεX/}fȃ&X8!]q]XT&heaa(Q[J#R]ď~ڹ4={x xiZ…n7vh&_F@ZN 0ya<D ]++Uc8@q++@kg"{\$vA6ؒo|@ܼ L[+@ 3Z^&I}~ed`da@ H%ܪ4,{Nf3\y.iaH-3fKGUxtſAuN!bj%0J`3J`$QcUۈSezvm31,B&W`r\j=!큇\a[xX?( 2㺠`#0Vzȿp(g_Wgi`-ʿX_`oua x{fUI0o߻0sKvRrh3(rHBV }]է=U6oi#3pG__RE9.1&L}_Hu0 ye6f`̥S+ s-͵UҔ1UD?4|tHYesuo=XWu&ch֛enKKdU1%0J`K`l G ,8 X($Y'H긲+"_qJ ̛-c@y?Nk^{r6-CHD!a՞oˇ&eK!SOmo{ۆrK[K@V>~rL~<2ɷ!zzzv'ifv|>5\D6)y:>L5th;v'&V[i:}H>O 2h @\oN?=Ї>^W.Чus{s8ݵMfV}u`+% ؁N,d\e)d,R8sùe擱LK6g  y{E;"=n0"YІL8ۦM^k߳D$[,# MiUe]b,1WtphNH\Ͽf:-=ms~.l0]/<-gHs/G %y$0#DZmD3kmΰ1ZGU<xBUpuN޵ $K\x&l,J- Ae ?Ol*.}ڮbN%;V/ڪ{ݻ-}}<̏ =Ol0I^0w3g&!_d:yMv_`g܈S4QoH@2pk Ϸ8DdQ 䏐zuh Km`Qg}O~\ӚpVg2tUi3>cҍﯱ< 49YsG?:מ _|Od)iAl!k][7 crqK>rb }~vu}vo|mv=l}۪翰-{T}c%0J`H 6,ඬ ~WW|zE7̚e*k:l{(0i`jtHE@<}U:pYUNkhS?_EIejK=-~ښgˏ=X ~sy)8+m=êgEL?SeFۻn9@sAu$(*ykiv\#@+g֪;ʆdd0.wl坔E! ӕi'r16u"VL8#V1qC" D<4A#d3d!)f~o}_L.'q>@)A0G dAU^/ WW;z}Lv{m֮|XXd{UE^m&ݼ.緗x=J`<_CG;J` qw[mgO;qpnK]h?ak]!W=ӅN !`"`)Ϥ3[u@J4kxL[jS8WVCt]Yqѯ/jvO~.LQ-ѩLAh(*4S_/zy&Hs'Z xP% m?1"i5s,n<DBOX$QzT{#98c. xOxF"Q3#&Leۘ딋鳝/gs;4Q33!rW>&H,0g,86>1IQַ)RpGjhGBM]!8G}t0w:aEDzamWCR(1Fmii0h4.}̳ɵA3=qҁbUT&-@Zq N,#יqߪSXx?w=]o NxS{Ǵ]:`̀v)N8aؽArks 5E>_U^%h6֫d&uJӟva5Q7>8;ٍk bXf"spCrA7|> L gf4YO7^5 񲗽lH0 = XveBh~Vs3Gg}`^}LouG mS%sH;FٕݸRO"<|,m8Z5 Khf}IgyG %p%%0+)ض+SOA_Wh~zs~K%׿n[r }x{J@lH@*kv~@c-J/[vj(P_Ās\ ~`[t9JM*t}BU,W]%\vښ{ܳMXfQoWl9 oxàʼnI/d>J;6?ðr @wQ]3$ڸ}3~#ͥh;Y=g0jSԡ}J>ł򩰲͜)OyP9;iw4`L1&Lr,&DeNv`w&D96mqL *'\Oy晃nJxXi/SI3yMd/e^DhTDL]QF lF b3 sjۑ@)K?EEemiE,w?wmzMZ]`s?l===kCi%8D .듦'Ǟ{$Ϟ@xևܓy 5HDĿY̓k~)5:6rt}u ;/"3%.e2<@Ci.s^ UФd0<<c:J`(ߡF;‘@KI[s݂.+G>egk/.I`uۉ웭z@ا jjOL*c@: (>y4`f/>gW%ORS ?pICeu߲k'G e)?)''7f5vC8`xyN֑7&| ~@%!|hL%X ӛ4ȜmLn|Ȃ1eP5&<|.88\[ XS}s!m'c&<ӎwb`3r}\#Vd#7Fַu K(:Q/紙4KfJ|QhӆֺRʦNg[YLh٥ 1wV#(Q& bk/[= <[r_l};_^ܞ۞Ye{ZXs]^> (VVF9Ag |y&9Vx .)3]hrbU^SG[4oajvV<`ɖMmk[!s̟ד:JvVSIj>+4sp*P~yd1L6?!}4Fڭh3Ӵ|3@4uR}B}Gљ,ht! rs!sHLCt["[|he}E3SV?v؇YL>0m9$p-탶k F %0qV>m5A~'VoN? l'6`1sɬsy6 S&k"@$ׁIpFi7l@xַ*~+NW$ǩ.i?i / QLV"Bd[ŽqnDo "z!u}4{㝹P06JFN\ȅG&0#]ڕ{q(߃qɟ]lI/׹Gʘ/|iʕmVa@S3$Hާ|OA vB!%D8O6>7YO?Nulʓ箵,Nr}1 2?F %H`$[Dغ%PA[ҁlXXl! p\Y &+V!-VI#+XP @+V iSބk3zɸSmvfd~Ky*^+=E[Y%_~%kwڹGn) jR+a:hH6 8^aNUV@Uleidջ!}3U>޳zWfArEoxXřuغa][/.7-o1Ҁ(#t; <|d\)k`L IFXlT$oӃB4D^}+al%I?xo Bά3}b$Jd/YcTP~KV4uՐs}@ U3V۷m SgFy$WL9wx2jUji֜H`ʪPV9w2}V9^'@YBIߟ2zօZM]6M'OߜM˰gW|sEyTMvxZMv|Ig^"h"Ȃٗ BX \vC g'4 @7DM$k+I2a1l!yܦX|8LKqxeO׸B <7zb+~!:`.< U {u6iП[] o&H hWFDiF\r1r쯽]Y;$sY:qq@d>|Yߏ9ɛ}vl`̥$Qf bko[(`! A;Xu$"hDk;QDg\ @x>l"qfJG@7<}:IէPo]ǯ2;+UgT||Eldx[_nnO|- [G&DH73!&dhpfЋ\0+!;+1KȎ8$="= $YAHnWteo^8߶j?"WF,`χ~@| 33fR# Ks]2ud|r3mG2?!m4CM}2 s&^ n'^U%MnL77G\i>=Ә9ƴ7%0J`!@\Rf$ 0׀<1C5+Hz 4 VdHj;3! tG Hrg AM$a.RNY\c/Z4>f**sßv7֑3sԼmG{{ա`=sNj8popڬ29ЦU|V RE$Xh61 #ڼ8"k+ʴVE*.1)p}nҶ/1UۯC9DH0;HS+)ys-crޙeO Iw֩CߣQ^m&dy1iK=S<ج=9|krU}lTN8@H_d!gsl"(Qwdm7,@SQF \ *,@`sfMx)(XGiw^.>s^8m)Vi&=TtK=}K>w JSy9Z2ߺYsi^Pڹ&qYkS{a[:R)3I"}TLȰy o)m@;]2 `#"oԫr_hdX֖?VYݷۮon^@mh˗,j%9V_j%ifrvS&:}/} 2D ?2/Ȝ:cNȷ47%M}CB~\#972G8 oLܯͷ_X"TC; V2N}vmpv5jzE wV)Xܧ_ڵL͟&3-3$Z 6O44ƄL0dLI'&2'왹$G@647䁅o۵5^ K~nTmk_wq{_mU~Z[[N5xd?3L3BoD O@B[3"ѠqDWoyF37R|'d<ݦtMBKx$)oFķP9yu9//gn+dvY̬Mp1K';9M_mؚ3^e0J`( @,YUJ @b'ك>}#VnO*Y@s$V < I՗:mxY Z+rV3CԵ9Nh+-ߔO{F[ӟ~ЮYu7h*+tKmX>!Rȏ3^~DHSijfbŊ2jRA$'CC92NC\W^ovڮoGfݩ~X,ޗnw[TjDY97217+90g cY@1ۨ=K^b[f` CCCKҿKM%CN.m${c=|"|Sשotۻ/ښo~Aofk;]Mfmnߦ0o5ucNIM&߅ 㯂{ɏX2G$7QFflV!\QwleC UFpm9jf TzP9 X" H̛78G$D$FPiH_I@{0qLZe#o޼ٚXߡh1K/oضe8(c֦>vu."Kh Hw}RAk >Bol3 `XC*<Ӥ haM9q=ZEڹ6g?W_ߧWf\n K^ Ӛ窒OLh61N&e]p͗fɱϏli'Cs0 ߡ{!/o+sk!2癱">O˗>60'Ac^e Iۚg>--_7|ѶZi{%o[Sl?կ_)쇤7yel>d%0J`+H uK h^u2@"=h J!Ϝʦeu0'&}[AZ fNVxH 1N, Ո덱p%Sp=ܵ|R9>Ot>BƢMv~}s _4)@ YfB⽶K}u%$@hzRGmHW^C*t Y`Q9 7dyx<*_@D{׀Lـ>Da'@Eɲ#u-)k`Pk Swm@R fLLn>kI <ڷS? 7X "MD"͙38fr~yTI\" gTb}~D):@[4)! uws4}][N_^{ g0EZ9pzͷ[P3!H>~@' 핺B0B,Bhs}#l(hW]{r)nS~US5o vT[T$x'o~VKԹeG.oi!o@M%ϙQ}Ѷ_dx2d1%0J`H 4$L 1Ž/79q^ y0+5`; >P*韐}}y.eb}fja0C9ݙfa^VW]cxl{H$V̤LH1 qx!ʋX + (1 niT|s=UƜgd~/V|R[rԋ#:7PA{J3 =]Z^s5͙;y{IEvv!x;߇%Pc(Q @#X4vq@dV{0 ;(R ,h++dNs#XqeYH}ɺ)+&,oU6@_mCBm}}Iݹ@a4;v&T)Gb{[fVH!%,ږxܶ-q;Y~Ȍ1߂=0fwaB(Q J#XP5vvk@>XP8[{$Нɶ[l՞I ߈G>zvk_6@]28 ]vqb$u:c9iCiG@h}^$˖VR9`r }ՆFpTOaE=/is`.s+gy٥m3}Vء-+Z1ì<[[>۵..y:[\'̳jKEҭs-&`{C戀1\Ȥv.LGEa5? ҵ|ʚ?׎Ss,ȕ-[ {`5g>5M.ߙ;C ֮@ ~YmIlLN&3RoΥ70J`((@,YUH 8ؘT 8Y1gB! d})Vcwb9+9X2YֽwRъTΰN9C߁3 îGEvqB 1JNcI06ٔ|Oe*nYz9n[F :w@3ʹM RO>u2)bjsQ_zQŰν~7ۛT6^+ާnׅj*>h2ӷgWGk>8lzzva K>|hHXYN4 IxB'!懶 U>ߙDi'sFջ3/h܂<1WWU5W7+kC&sh|}0c%0J`!K`$ yƾ_6%\(z衃PRjvJz7r KY}Q`Ǧ`$eɋUcYIxmE/ҮC+1"<TNh,,'acc5?f$#44gPj򄼸V~CA!}sr!$)~MsԝQ;}E{N %[ú|iE۶2[p`C*\q]Fm? _Ϻ<g|g;rxؘ! ڹ"Yʈ3=]64G4Rߔ \\y}Hzu=G?TLr[rޥ3.hUcKj[}QT?p$i>t/G X ĂWl?N`+mA-û?RXQm+@4۳2I~hi7 )G#Aݻ*[=!$)'f)VVgD:^0a +pi+[+RRbJřھGu:. 鳺Ҷ4lOH4ȋ&y T.y#ڎ/|^z/H?麨 [~ڭje~Y풾_o?y*K&}3ysl8侱!u/s~ _O~?M)Mi߂y&gy^8ۙ??]X\_5g0#*޺tQwn_ pX[lCq#z S'F %$ [hec  =m! 2I@͇ʳ{BhwNߔM;uGLl qkuԗ9$}1.Q=Nʘnwzh;_+L5MѠȧ]'}gl1c Lqkl%HPe׺vmMR7 ČfݫnwƁގ8'aY*>o(MþEy_2^/Zuoe g͹o=Ӟ̜VɴoGyv=Q?O|#9m5fתWſt3uY8tUĢݮ>|=ۊv`Zg4Vo4'|Y$PF ?2v6w N,z;M+̙n- bsX6/Lڙ۔Ɇ_^ н*ѓp sP.鈃4H8gG_mP7F1Z}PjG$R13g`, -?yhh{0Ǣ1L9! 4z)@W= ,:v72O6INOeh>7mk?:C?ǚ=oVQ;ykiW>UvD"82ׂqwA|7}l]HS3!#TX^DSO]>m>>NP߱QѠU5E"־-լ Օ8_8H{rh;iK_{jQv0H73(QFfi6)@#@ 1YNf]H 1Z`ց5 -gg!mJՓ X3dȂac&̗}{7ѽbZ;h&m\r9b{~ԫwwg6!d8{sOm";8!ATv^{6WQF ,$ b!׭J?B"6L|쪭(L]<6?L`w|/8Fs* sXK=\T0L<@`)ƀC?-WH61 +\93k{P\ͦ?nހdH}_<_^f;lN{_w(tv'gO ns[9mIťKϵAL\kcWj෢o@+NVʳ>h\"pfBFScg)&e0=i\EAyH;kC~ g@A`g'toȷb|_dTtqÏ|q5׿٦.4Mk;wk=Al;UiϽd`:fI-|2ԍ W) l[ ;s0W2ӗ)r RV@{s儽oO=A9ahQ'h#RiV6-*!&aɧbe#c#h"h=}!+me<2߮3g叆Ao{;%2Zo@T^}0_;HĿ+zn-o*3KEx.-ajϽgq;n(1 x2'R_;/K(7QF ,D b!]@$P@Oz>Y='=iw@ <_ۙޫ@ތ? [v5 yv!/+ӿ!ѮIV_u! duZ+Ja'94 }?9d \FˤnP @Pbi= oSb]'RI9Ç>3k"<ڗ/`{GP2fJ44|W\^|@bYQ\·$Z2݊9NM|vߤCgys;h^ZEFۮV͚ʗg4;{yݱ?CQ]߬1є(QےF-8-f'*o='dx]N9C5|"h,h<%}9h*skhoֿh8ePI󍤝y\1COLԆ*_2;?kKKvP7w(9̵+;S4J q@PKʍ(QFPgn.IqU:> Oh&Vށ߃+ϭMoch{[:H,/ NirAvptqdɟ7u ӏFovp V  4ZFh^8r5t3b ~4A7bEiB?XG K|* Zkw}ASҴ6#?rL8ms^!crֆ2 -ā>GE6@3c6a so⛧ "Փ[R}NgLG18#TVA0[*{W~uGA&ig=l,BȏR1%0J`BH  $ # i怉 siXŶˌHecf?>Iz$y s9`ƭܦ%C !2жk)+ P\{ _fHLGTw6'c9rt~_<س-uBd yW6s!@ kdtn *>j&䷁0"# A~>;Kr)R}%s2:"D mt4NZ TIh,h2%"ߗ6)p⇼y`~>Os{[7w,sA>L]$>'f I)UO#㙫l_x=J`($@,IWsFZp"f~=@&V;L8< ^Q+NjF(<яV`I9^M44! !L^O_ HmI,c pk06(T8W} B~/fˏ8ki(602C#HX=Kze.E,V4!Rpڿ2"}ɗYݢĒg,ba( Sv2Ɛ̽}fAM@=&O "󠾐$u ISo~D-|/?\][3GRf.g2]">Wv|>J`(*@,ԙ}Jhp*A"MڝHp \6.CUV(TH(oKc€e71h#E-/yR62/z&Ǫ5s[+ 4,41/b[MG!hvA6L\cHC,g1]24_i88[{!)[RrSGvHM |+m-. 2pжe_/ծy}`&F)?Wپz(Q M#Xh36w[ fZ+8@ @t@P kR\+ajQ-H Go;eܻNoUd$coL|9@S {~+@z |6鋼ӭi-C+jsۍA}> 6w 4VﭮkͿv3faֹE@H =.A!y͎k+m{nmz衃FYAL!@gBFwfj;lͯ1g!#NߒMI##b)7#O_!d ^adPO-}2JeQF l  Ķ0 asv@gZ|o~zؕS4 (3$d՗:& / UHz>*- 4 VP&ỈhA([L:-8.;u d ~̀)}:j&PvbaPD@{VdgWd6-oXAk]_t[6&~*=@X1T;5EJ"wC:J(WÜȏ\ c?d}fRGH36?lPW6hlOՁ~it;ɲ.Ϩ}KRQE b[qL[\hHlFկnj+Ifv$,L):`bgSyIM ɟ6sQ&+Vofjo8Oj:UR{VoA 80 Ӽ?;LA&;~ll 5A_D&d鏯|YgO{`x8"oyY!,F=g@*0n|gH`n!3|iTkrqЌp&' 9I40K| p>~6"[Y'OsOLgԏ AL꼣Lʿ)/MLh0c;6&26H}iK7y wC=d1%0J`[H ՙǵE%ЃPꖊpk0|hDρp`>Vs!e_e2Kv\oWXO.gۻlZ)^] J6g^>ΦX"43]Vؾ+  lla.EST+( asm}A23/E2hV ʒ&m\KF͐)~" 5#?S!4䊔Z?CX3bbقv]HN ˙+o%0J`BH ̍Z%BUPQo@@wNne7%f9i6VVL{В+ۧ/s"qYfaϓ˙0wpUg$ =PQQ#,VĀT>\pE]WD0EQָkD\EyROs祇xgoj}[ow?Os ºg[_.X?mA-l TGC3f{ f3Wط ??#n7(U'$TrBjy!v$?"L~'Xwz%u*ƲyEA#Ϯ/?;#ݔądf&**e L>f٭o:\crI}HRӯke9R_׿N_nI|2bí1}XsӾOK#Ryahɢ`1i=xvo w> cEb߷A{Ha@"IV!,|C^ˣ6fA0 #|Y+춌|r3,ܹ"HYc[',/^a۷BD]~~wծ\eAHqi3v.H2TF)3@tX[+I=Žd8՗fqDB, bExy޳9|?<{+[}_k=H\ԙ޵?C0b_YW֓GIAhZJ@!PMXfE IFx>l ,#pU+n>Han!,f<DO:V3هGl5W ٌ5xcAj$UX [!o7ra$]T:4Q«oT(۞aoiMn֖n$imОՂX2Aq̎#fZ64.y-ǯsuEF?#+@ "g ym&ߌvvvpͯnYݱC_k7 t5>ûɾ{DrO<0O9ޕJIR 5^9מʊP7\cOA,[8R%G=Ѯc;&Db:x'~tY_gC1J2qc)z,Uy^!Pk% ֆXcX#HrOvhn'H f֬;7I>k$UU9dh0LbuD[=0byCק]ridLωyahgG~^}kC[! ̪#f-5/fm/fzwccJbM-5F#G r^k\:ℴk[Ħ^M܃"`xWOjNZW5&0faqFuwk6ߢ>G/x݈p`!]n=Έ!"2#1cb]b=n/"8>+P0nZqy=& X#,vQ2Ƨĝۘ~{.s {) 2s)}q\|o*Zy?|>@! Pbmy5[$67$7Et#H+rcP{< >nfe(ug?8 ``*k#i,\yrir 11܇ mݧ=8{/ ]'"b7ο9(s NNb{Y69N#Q=snȨLW}_׳#91\(ձ(f % fʛqr`$X^y+@#"fF/YU>IL0,:&iGtqlޖV!- ιp?B䴯]6鼟\D8_dwg w$Гlz@WMV6uox*fOud9I`a)t.6d+tdim蓙j.D\ive.nEL><gxP7D<1k#Sk$RsmiC5C"AbAW$#4{AcG7Mg*a!r|r8syk X+w.\[,+,dy9z~?{\=ܚ\Oil{gZ!Pk\FY)V}Bqc#I\#|!afg=՟8w]pGuTg1O\rN/VB":`a &gg5,1~m䲿MB0uqĽ 9uѫh\6 bl?p\\jX[^ V"lGY awDE_Żbcm֒M5'x.w#oyQqے/6~˅kwk CE4M>ǦY_c;(A,f& vq' n>e7]|nj\SIw_)"H%}-2{O48A|'D#r!!4O I߷QVeŹ,+ (>#M[mG/u1, rO_餟ijmaL;'LLVnM7="{p4knnF"/,aY}zVQ[RsFl~[2AD?ˁpT>sOAbW[*{+?g}bqp?\ڈe?Cw,8Y@>%cKY>c!Pk3% [cY Ir%L > Mo;/"D"o0k_qe;ǴÚNXdvBs11VȞso7n#>+W*r)VgyzFL2B,,h%0ѲN )oDő%gIT~X3~ݻ%R~_'a1( AQP~rDՑX q,T*@3G_.c-HԱ!?@] [͒+/iwi#|H[ңQ6JF;5۳*Bj 3n{F:8;Ԥ`q V{- #4fl[Iк&п牓&)va6?f׭6tAdoa摿۶vhs^O"3؛3rEܒ`@$p#Ĭ đxrq?'dU}  3b,sceAH}K>Y å6!rv"ҿf93V 俍igbK8Lڼ:HێDړO9߅*dw=d٦}Q%_Ŧx/l;1DQ~ّʨ F=%y:sSJ' lñrՙױ( aGtwFULKe˫u,f8~X?,AJ_sm[|mOi|*[Tffyt[(2sw#F?i6YB2!, DC1|& }s^__#8#f?_,} 7':6iU@g$nϏ_dCy(4+2{Eگbq" b2p88s ;s4b&tBr;A |.ß(2r֣O3+|[FpƟ8!M1#UAᏄHڪmX˶v Q~]+{ޯ;mыl׾vbp)eD J DXGX3?6d&W$~ݯz'gY޳g$`q]ߢ緑zzc΢O%$r=_ڏfnj1~MPVz}ZL q`ƚ.E=Ʀ_,EuuzpXVL+^<}c=;ޭݹ\B kI}ȏ<oC ƾ3wշXRw?r<{gVv` APܕc%",~uV xoܘ9FG)fy3,?}_XߟL k}}n)/u, B`u"{/;L% :}4OK[uǴ6*/2vOzc&Α_y#W/hsbm/}?ۇ}.$"kE  ^n~p<&!J"cFdyќMͲ_ 7tqDOwO:/ZO67} ..gh/Eq2FDl]ۖt lNl&%"3'dem0sP@IDAT+f!,HH`=qѝ7֖{WڭdDsodtUǠyn}v<җ"2mqĎ_5n}7d,~g'4S0ʤ^ A{4٥eH +%wKX m3e}LJ?+G0)6]c}S|Y:ڄ}{"!]ƧJ@!`j~ ~6ă(C"%E~i/D~qnڅD;7^6'򑛸qG"|ahy1i&w4R<$>Pm{ Clsg|YShb  oh؆6r)o cuµu sA8D/0GG} 38Ll(ÕzD\#K>9t9t[ı!xpȖ"?i/6ܸw .{P)2m,2Qh!VIBe ϳ:0KFO=NXcaD:KQ ")nsdKL\ 6>mѣ"ߵ'ݘw}mbo}T=L֧f9]\"61CMpɸ;HT)ImˆBPXp+",~^׹/~.l4tv8h&K1Y_%TOZcN_Z _!Pk!-Ր @G`x~l,dzD`IwD##,y/N %dv憛ŪA98  $fZ#LN҃w-966K]”ig՝|'ץFLD͎a8>_ עGmmsk6]Nh9Um'p@ $ 6[ Bcj eayyEXIpN<;d<߷w"Ì$pm:@!0(1z营kCă,/cwe4Hm t A@R #@Gf0#_&)IS֭7;&ɉ|1SBy~w <. vMX {c>m:-gQ;sL؇cd\ 6"m6^,bm 3a!Y :mi>'.ZzvWnu^xbm5} w[_ a뮻c9[mf@}Cf}$X\NPUEŎ фqߝ~Nl_Ƶ@?VHB4UQṌlhg1B DW."e%YVFQ@(nk"ocUB(f% fkAA|t*>^s[h#ZҠhKA(߳:~HH:Ȗgc_Y׫ 2K8FCd՛1ۺǬ/ۅ{׻v`<߯3ǛGDٴ;ݒ\s5џ 3E:1}Fn3!v-{V:,u.: 'CE 2,^]$uMA ܠբ A!"+KBBܴ &=Yfo>A}6OP9vK'(L 귣lK٦#Ug!n&1F㱒+Kl̄wBwdx^V%@M@YB+ Q*"uNN]+ B`mB6k, vmq_OUn"uY @pxP NDuʐ a>铮,1!;\tϝ Bh]{8׶YuqcJ}@& 6#XjW3,V"d^gL>D[Y|ȿ\7{׏`N\_/qء.aK,VDX3BW/=(DPHX}-$zd}KA!ND3 Dt #pe {2x~=ebN iV bĪT_gon'l!'tRd-'<5㍰fm"FXt8$˻ .~|~w=Mώsk~H87 G3msc%I~#) q LH, ?YBPg>`lGGbЖ:}Ɩ}崙8|VF?XH:Y=*cvg]>C:]"Q'-\ӅI2aYA~@!P8J@̸W^1p3 mF!&m@WRpd:eOP ",N=B"Y ͺY鄅ܨ+B̍Ta/[ 6,]bG0NHl|']H<1Cyg!NEk)ڈ8b`}]JDd[u-$}Q@!PTJ@7_^6n}ڒ]F]y領Jmݞ?g]e6 B$!ITdg&Ϛŵ2b֞{72|"ķvBO<"bB̽~cvzll=IOb$د|+ͬwdu ~tyXu9gͬs=}*Idה!vAℎUuƈ=K XB‚UAM{ VYN|/A\< ~2e׿uD /u{CVbu㞥y b! q:묳:ae}迭:/ B`M(C 17ܘ^6OWזlU[xmtߵA~֋Y? mWŸl7x]V d,bjjʞISUuLRD^_U,lQ lN1r]#.gX4bKfmC.H"iNBn!fSP*+e;0ya2157$DB[DW~YLjvDV7e$P}V?*P=փw -Gdd\ .w.%}yB<q,!O?+!Ċ@zK\ɀ|m0c p.#AA@!PPJ@_^6IDcv=m״Yyi I}[ q0 R-ƚ V ēe첄$I]fY!ҕuL]ijYyoWOհݏY"F4qQZ.2 agM|kñ9Ǯ>HWo_@,>(,N߆kb8x$+W"}|Fe<),'&JaA4p4O X Ξs]@4704/,6}Ag w+cs;du`fkkA:9[Y-Ա( "P↘ԕB`!fh-џhf6rmduӣoo[G9ABG e9 9kU}fe!3\N΍`V Lj꒒8fѽ,E*#__^]zW\9#z[:W|N,j`}n7fJdVd<ޕl9.-~v.ծk+.o891~'v]( HRޱvOkTXH0#[[`-Ȇuc%;lfnjp&z\:rHVҢXJU"I7)yF^n=EܸvXԒs]]ٿoGu&2CpAjd@=ƏF`&wgGqDKYuYF]=@P L* ohÚH:2u7_(1"߿ۡZ}a:Xe֥RZ*XLΊ^mFG4!\ko]/JAb^xaOھvV^{uGXp/µ|fJps"^B|R[k_m#GjҚ817lW߽=䧴Yg FKtB(V7~72^^];h3{'oC"Ne}07GB`MCMGPYш1k~)Y)ϻͅKb˅Ĭ*b 4:e?̙||ҹXx@Gn|sfӽMyupH0/Z]ƋcP $\2 {xO #HU x'׾( ?zԿ38/f?NXH9.9]su*ڙ157Cm !9^ VX xƽQJswq?ʻ5BpUCn}G 0bן/wl {AFƉO6r9sE>iM\1^7N|a!FD4>EP8W ̼7\.t,A=Fv:;,LJP7,mOu9G֙mSpDa?"0`YnlRg03 y_B'q"0f.b !.qmY E>smayc#zk^K7^yMo[rdQP{ B߀ 0HغnvAdV;l'V1tIu'&5?= E<_~Uq҃@'`uɺr$n׬L?Ϻ%wtmq "0f]飔?;庺Q#hOvJγSY1rKDx%K9}_f Q`#oƒٹ>XD(Q!sD"|`{E9f?\um9#_Y@(#F<0 !}:.貶WNjCdXSTD`֠ AITUl,bebEV 3}D%4=%^`?M=ޒBl9%G8$9^Ge% '!a a_։h/%{2|^㱱ag׼nR0}Y,j}*1z|w`T.W0%DsYNG=)"/6!;YaѐaB1BL{W\>;U_jx^mڶ@lFM֮k̆FC} (/ז<}6r],!.U* B`#PbjC@-D;"$Og]+/!uQsKfz+ 7Bo# $7i%9k;[\\.h Yċ}vZ?Ă +lU\};&(&ļpΤ doO}S]~nMVF KnO\nP(/9=m}uNXUUX+/K8!韶}QX0޺m5;?tJzZנ]Lף7*@!0(1_~ }B`%2k͝5G/| 43m8c%/Ot vbXvՙbu0ɫ~>+xc`#fs}"|1!\{̀˞S£Wm9' l1C| (#\b "dȤ$v\s9;7" +#Qȹn}C'dCb5HIAv7r\&m\.Q^ʵ9rDuVh_)z""^9WE_ ,SB(f2% fۯ$ y)gY%XsA.3Vl1)'G_җvɔf[#bhi$8^:V<\Y01moVO$>Í1~* *AwE/bd?yw}\~|&Ąl/`TbujQ166Y32KG2 {IXb$X!.E{=kZ9w%!sKQn8G[ǹW_6Bq0w&5΋|Jdv _?FCdIqJ@!PpJ@/@ F X"\Z%,F_qnf 7+/f 5{޳#2FGN DkGD& ,/%ib!Y˜Ǖ{rk¬_ʎ?k?-Y6L=,lIgA1sA܄U:` V>zrlf7gR!g?bqͬHuS2w~v唍rv`O99}3k;d΂dn؞vtA0-_+yȟw|r]"ϋ<>+,1hCR(f<% fWX@2!9UlUfҷJ*A@<)O7#,8}uNGqP@X9mFG$MX'iiWX#Zէ?nQw/'DmX]P~0vu?SNH;a6{_=ARz[%i^Ge߻o^|/ ͒Ӿ9;ڬmc6_ O|'1]ˆs #QY}"\n{ێ߮mx՟YD,- ܗM-zb]#2fi6.;N ]*@!0(1_z yF`hqyAPUŒ2"9nG=QsdȩKl8+R)M _:\HsePN~JrXdS.˚x-6N,xSz2/ryqY" w}*ecHauS?} 1 ;5ss" 냕|٠Ua 52gm]mw3,Ob܏E@I[ۃªpcR"ǝO#=1@0إZ'e"^0>&iK6shX(hoa9߅hWN BF>Hr'Y%}ݷswA0oŸpwA%%ݍ/#";Կsγ]EWNgx8ӻtKeGOT6_׺a~se}^a*tq-NPu];1qnlp-z+_Yea3ռr衇vȾ+ע.o/Acz~oY<[lvO~ Nu)`qw!#ؚ!K\İ?ztb}̢XYl[m,݃aNwm6g{L4MٺTLEL}5@X&QvL2I0pazի^չ n\Ga՟ |֝"]9)dIPgB,(׽,K/܄K>":u'>ͱ&POF gD6?zvGnwoX=Oaay.jll /V+ְ=أ[],g6H*h#$cd9%TnهmL}]7Mc}KևQO'v B(f(% f苯aI,HL#g{g7SodleD%u$ώنs S nn.#Z܃߽ګ돶wtef G7gԱ2)u$ y}eZѲ9N;E6O8.R|',܈ b ~]uz_E>,ߑ_y^'E.].igw~616t%h[߸%q:ZJ=)ݙᝋ`!cYfϙF0i6Sl#/^Y$gƷۡ-o6Ї]W%n+ R!Pk#% ƷZc*V>)B$n;{YwM0@6pڟe X[0!{ ,Bصj>xr|C1t0s׻%឵1kF{FksB̤04TuR F ~5B`Y cя~ 3.#$wv2\@X(reI ԋ➄, ?&p`?WnyPߕ/q[~{ZcqL :VW1ˇ?&n1H*Xk϶9Gh"Alّ+.n;*M}ۼnFX|e%;UЎHp77+1̉}J~mmuCr:υ@!P4J@̴7^-nD) "{w+Hc$H$t۸*>UU' ,KYbl>gUZ+2ڨn_eiea6r9,}[V]=O@pr7:%}K`S0HJW4 &cK]/K[/'L{p]dc%mnֶQ-ˁ҂X刕8M7~7'tX'M,=~>@!0SXLE]S \ F'픐P%lMRguVq?VE"I;$S8,k/|#__N;dPvRkݔK^NޘҊb:AͻAP@!H$XK!p!VẄ0[$ȩrnNf-yj:V @\!!IF$sk9#ݳGwu1q2ܫYV=gO=YP6M)pgڊ&/f};+^կPm"'w  C>˻9ֱ26(6랾?v b>moܙ2{@oiO~~KŞKrS#VZ"ntSLǕձ( BC-uT1$a<)SKzZ&5lK2U<}gvv~TXIptݍ [Ej\?8DfxP)*ʭi_>vQk׆ S"HG<ڥ|@!P% nܫB`HYO? SFN*`Wc}Ѷ*`L3-h(/%i[%\WkxAu '7͝C$*r $,6זnfH_b>V7]0g>n5)B'a8w,8a޼yے X{]YV| +eN3! aDfkzB}#O'ҜvvoQD<Ƀ;5ǯ>QA_@!pk"PD.7Ğ+ᣏ>#f]wO$}V 3X lŽd)XQޤUB}kY4ܴ<=úY̜l7C_1CoWgוr7֎2H@*:JA (+p$ aH(c37B]>Dq7xN:nG{n~vݹ:S]ψLXp[Cpǻ?ܷ/xȳ"zuϖSW/~qj'"Eе%R*d;WAAJOyN,_=Vxȗd| D5JFVW{؃};&`܏2v;!`fg?D +xy!..er@ )Q8=G];=%mu<]Zry;&zjGQ3dcV@!p"PſZ/$t,:zvY0' X#`G bg_quG9MLp4?^,ƣ ӯ$^]4r 8A͔ery=$BS,ds,eMYX:[q2Wc7q DQH6>}& wG`;AK }֞8K57G;{Fk.~At$D֢CfGtˤ`HxB!PP!Pb^Gunٽ2YUtV ~xdaU' nKVړk)V-EHߏ}cD>E +ˀU\'dbApκ v]j]Y.HtV +U oܔ:)1/S7N>S};cG)B洰~l͎xW 8zݵ]ٶmdۜ-j#C ۭd& B(!lŬeLuG\NG3+Ν&gsX#y$"J e}8S;|$>d`,*9Nmʾ 0q])]rH2;[2XB!$@, ai/d\:C=sQ/"zP<軜}L`inJq`ګ-ɦoD>Xe!*oXnu, BX= _=T@!#@`f?OIHI(N@ I/HQGM[VlI0B39*/}[) f)L`[l6˨p"jNx0D ~c/H=۫_馛v!KvG9E>}6%Ozve]`>: |<%$\_ B(J@/X IE/y#&q{Ԭr;7, eYG e^{@ݓK@4p}#Yˎ"OZ>fՓ玙!\f@ vfi@΍;N >VBBc q BT$EC}S0*ݽ15 N;;g|]| =+: bo1O~򓻶]zqƦ00Kz@!P9XsU "qxӞY J@6]&q~fhf J`y{^7Kn=`ПcЯ|ξ&)1XDa Vghll] %(C%,j֟rxIyoxғԹRsOg=궲`eҬW 3ED8 0_h]wp?u&Nk B(>J@}FTb tUt",fœ'YȮ%Mm6c%{-$VX 3}5oUBݴJ Ij7i_>;w-3ҝeݓާ]0KoFp@YE?gDݾ };~BI[v!*? DM+YYF;S:ˇ}{weޑ7%GmΗnJKGs+@!PX{mXm$YDx|dWS,^7|J@g,P,BDUO8=H}%8Vs}"WW$PBl>D9Շ[$}L#KPŹ}s_={x}m/~;!~eN΃:.M7%Ł5K׬ُcR!PAy5B`"<&Q`7A܈l8VK^bpId}x]27%VB9䐩eHӮg湣Y%̚seB~#) ݭ<ꋄ@ g] jc$FU^z]/BASOUFۃ}Q&x?nRzիԝ),@J_]YVVޕnJb2o^pSr:7%uѵJ@!P33]H Ղ2^v@,*tv$_doaQ nI#._BBXuInbm!}*ayU{U7+}L%PvۮRoaRH5{1. V@DI vLټ8IDAT_Gb}t⁛%_} ~_PG!»2.)q"}PB~:@!P<J@̼w^#.V%}{X '/\dJ>\a춱XA<7+ePtb&ԭlkj|:rN ܫc9)|{$&u{n,Lbp3zI{yb,-skBWϰTyt_Ro)ZϟS\-~A<xGW%pݔWS6&:@!P(Q߃BX% ]7ڂ_mpDk]{UmmYwmݘZgn%$:'d;It>wV;`;ʊSp`i@A` K$e΍=rYQFl2.`Zr/Ea?-YGqL _pRgK(b8Kp\og7b&e)eٟ:@!P}J@ѨBXis 42~6~htp]ǿM^k޳- B}&mwbN8sS'zSgG+6 r& \h@ƹ#mƝven^9+Ynn ˸G t}?Y }ѝ+ /y$D_FYwW&@,gqFgIY\#񖷼?J/VSQnJ=( B`(Ґ@!$U>?߶ȇȥW+ੑG&w}mo>)97񒗼ی.ss?I{a!\"$ `A޻Qя?0c/ %i]/+9w"u}#^G߯#։2!BtILA?[JP;\,`,_wݩՔַި~9T@!P,nr XtlFB$HEh# sq(5 ێ~> Nܯ#Ј92/g{-Mb ~h[k[mØ* o 1.1lvX`]auUXIX"Ċԧ>nJ B( e&,Mw]-`7A ;wD^@7R3$~,ݔGO:ͺҥFoFȯLOvAiȽ .V"08nB;ߣ- mwF{}L[ף"Kػ7[:w+&e?n:òDXV9Kōd|ٿk B( @Y n jL!P`d=f*'mF~e"sM9,"v更f;_b9M. ; bGy:<ݵq~٬LZ%Jg &n` Nns.Եt:3>^Yd܍k=m^bpWڎg] jnT_Mipn>@!P +e7S* @:.ݰtv:92ץăGmxyp{ӟ. )ͪrB"#߽ܒJXUU~$)bnk.NOEq=*VlEp;c֫"^Lb-VS *@!P -y5XE@.'GntVa:&"yM,n󻸉 ϴ6pO <:')D#yOe N'v=wj{l6x6Ndk;M,bbxsn`Nj%^!Fw+I6h7-/UW* B(V)% V)UY!0"%ևoG~{NWphpyk _.?I:)K>MRt c qupT΋SOZ[xZnK Z?"/,uH^vEgF\ăb)@d|( BXXW Z(N_q/h.iݨղܖ>(KFdExXRbgK8 B(nuJ@ꯠ:PL ;-}~Ԁ֖^pcD9T7rB,+ ʹ,1^_tE1]+4Ly!/ąܼ]`zˉ/u, B(n)n8wK\ZY9_â-ϽVx\Kvؾ-ܰ.e6yk|ޝw갹a5u( BUحҍj(T#̎C|mo?qLo#arѹm|m}Ֆrsxn~\xD<֔ѱym᳞Hn00(38{F~DdL.oˎe@> B( a@0C!#y 1b` ۏExd?֮qmFںgX1"aKhKsϧn NKv1#pWu^@!P܊ )a@)$Br6y0"Ɠ[- i0Bځ/mq!ܳ^ą\5aYo .BjsX."&%W Bѯ_ )ꒂ"sC(GL3!.dp( B`DĚުׅ@! \!;>)$2¤{]\V5V B/^ )$x ,S"!1uN B( CVawR=* B( B(Cjc@!P@!P!PbI( B( BZJ@ @!P@!PÇ@ {'գB( B( B`h(1:V@!P@!P % T B( B( EоX!P@!P@!0|wR=* B( B(Cjc@!P@!P!PbI( B( BZJ@ @!P@!PÇ@ {'գB( B( B`h(1:V@!P@!P % T B( B( EоX!P@!P@!0|wR=* B( B(Cjc@!P@!P!PbI( B( BZJ@ @!P@!PÇ@ {'գB( B( B`h(1:V@!P@!P % T B( B( EоX!P@!P@!0|wR=* B( B(Cjc@!P@!P!PbI( B( BZJ@ @!P@!PÇ@ {'գB( B( B`h(1:V@!P@!P % T B( B( EоX!P@!P@!0|wR=* B( B(Cjc@!P@!P!PbI( B( BZJ@ @!P@!PÇ@ {'գB( B( B`h(1:V@!P@!P % T B( B( EоX!P@!P@!0|wR=* B( B(Cjc@!P@!P!PbI( B( BZfΞD]@!P@!PuиH.k+y쫮junܹkW^y+@!P@!P CҫG{4aH +Yr @o_oo3lJ{ʉ(*ElCNAiGy-j9,$@i(ef JσiE} _ Ɇ Ɣ-7`z|* j fE>L +b^&|** "O jb**fA?xҤ#ZJ+7p#dI?Z ;),ab e!yDWeԉ.ԺhB3U }2Ƞ!1m&0O C~$vDE$X&\(^wOsSO*C_Nw5ħ|4%Q,'Dn2xNǘ B"Ub,VU,N1.Iv-WasL,e D LS&182Q)" ]g+B䦩Gi5KJSCK0:g*M6 43\U80%{1гA}K~ʑ~:Qhc ܑz9#"(\6#:-E7 Uu?`%N"2vʺ9M(n IK!58- &U8؏ՀWdx WrOPv^D|OX%.#d]OՃ0["\Qk)YxQ"W)frҎ&ZpLAEB2 7cGkT"y&y\h颮#_OOOggã9TܢkƢ)48iur)28HԨ)[Iޑ;*^ַDlQz;0Fr,Uj\FDX|MZ % Vj^Hŋ򕯌7*7,KLrss/\0rKJJJNNiДˏu/Vmw1U@)7S%t T, vNpZiT\牄1zd A񄣿LTT1;VUF/b,R}<ߠA Ư 0?!K.M:UuӸ¤3772-- ^ozzzS!HIIioo2dXm cSt&3EflR5Q5/YQCtHS1jHV'XL܋.*OdLBł: 4x[H\FM0,JNNtR~?At\:th DD#ՍUuy8gcUcJM,`a)U=[f=%)uD>~2!ohFGUX=LC U| 2 ТJR\U7`$Ye }p57IKL6# Qdu &ML]A?p;aU@dQ,-*H9W2%wطK'r3 2Ƞ(+Ƞkr󻹢m*83Iqi3B6!z(- ~͋J %D;E|荨y`+IbV|8 9kU 2(X0G~?~߯sսFr'VGٷi0?:=QѠӍ@gG *Hא+Bs"$ Sf-29'n 2h0Wկ 9Hr]3wZ} /lVWb<;u՞9V.gE[yh4 nYwC_T=\p>wG%{.&USyGOXCU&7z>QO15ID"U1! FAҬWlAD N)VcPpJ-)\e1$jUBvK :Ɉ]eP,rІ\]v,JYvڴs*XIp3j4gϻQ[ꎽ3/\{G*ݳد?5zK뇶W+aEED%< F 夯Z(t8an4JVj0ÄR` b +LcL Ji Z /ĭHY+XR,e.Ƴz#s+Al8J>7=1IfG۞汚uVW,c#W%Qb6#9k#&/cq?$ I.Cm8Lc,ą WNVB" $V9'\rYkbQ1 JV2$A6e 6{]u[-£_l߶spoc{;\>mklsvmR`p{Jk?W[Y~C/3]|MͶ4T*T2᝛;mUGwm۶%w+sl 8ޤɵ9;o<\Pa݅ƊoZ1{%GCxg]9{YrU?ȵb8K*OY?n;kX0˼͏.?پl徲UU)+s|doIN Vp6;&786~) Wod% /`5jԨQnY:*Q& p\ũ ?\<> EK>Ӓm}{_^r-L=V4JPQ'j K^2  I"0T2F+YS JPXfG0 抇/O*2v5 B{'~g#y}- <%ͧ ͱyN7䥒8O׷ww;y簸N7we4ҟ1<?`J܀2Z-"PƦD631%5@U5kr7DYMQS2?n% Ab }r%`I/ܹԈ-݁MVKg VV&9@ᒇ_ݵm;lVKJփoX}fm_~3EZ۞<)A,SRҵyOfZ"Rr⌤ajA2k2|*jT.RFܶ$gֈɆ ;! _0(Tֈt_C4 gUkj04Ъ'qW\bI"OgH "l5hX)}~~d;VbX.NZr\`=;*sYz|G70?unLwIMmZteYП%}9 Vo[|geiiMʪU7˿ym+U"W)C h%95kF{S;BW}>7/@o`&`q @i쓪sþ9kf}օ?'kBIab \Sn}l )!䎦tBұv V(D1%ʾL`Qr27_I!jn>4hbM fA!!H 5UgC#X BD_ uʡcE Z B6fu<BHښlzl !: eǪLcõhKYM}c}U-e 1TBYN{pf|ud=ڧ2,cʺ ַ#%ز擲&OV@%|ig޽k}ZYGe0[Qw?:`Wu'?7l2Ak9/wcȞמyg7rwTԆQN4`T׿'p"z=uXkƉD^KOԨDR0p òy̬TOa6a)M( tj 4:8Ȏ-#2&PǒxEyBԬ '?ɡ%=%hL~.B_ZĉV[cHe%H)Ǟ;`混_ٰy]m۸b,مٱ! .kJ|׃g6w9v`i?w"m˟niI-f\c]d_ԆV!Pҷ?zz4l7|w72A jF z~㑙f.B}{=xzMFY~{PpNehwpx^0e|巏66&*_SzLHjE\r?iV,(?4;KP(9:/Ar] u郈cdV{??iJã>p$#j Z/ZEJs@к"""׎ŋ6GFaVnztJ8CAs4#Euz{nԠASȳ\JWSY`)CL!+qX€?;V݅ďq$ oL X"_/`9|>I# rS agD7VPP+X!J5M\wF4ば6ɽ0GrEΑ%+(*1W&R115Lmn< $o;A_ JW S>X$ԅ2@&kx"3@>,a1P QK"8Ha(Spq^t $ J]Ll W )ƥ$&I vH$8 -!^ȈhheȀ08Wbq\Z XՠA 7 .1+{<9j/+r4NCfAgP9z]Jȇ^7~" 0QB0e(JqӐ֠@&2 2ʣ rX~Ȑ!@)ŭ (Ub}ۚ. iH) %-G-' t^Hm$+CP<Q y\ n%1Bd ,cƌ|2}1F"$]HaL[" ]MDƖÒ``Xrpg¶ Jmje$mض=ȠA ^IdC\w H:b˅u!g QpV@cqU9/B@]E%~m1.5X&- fwHLC~߮pBT(#%ސ8c(^D6"ـ2(E3ya`3}h9EM{2 F(~r|>O:uxWxdP$>F[(\$}"'mkh&ƁsW1 _F>?ﶉ6.sƠ [ 㭅&K00XD'"|Qԅ rW,"Z<ͅ]&, TJ ^ jp l &/cӝzh$rϏX|NJ%Q9!qrUVh0EQdr W&c8,2tyDѓ`pYlj_F G{A]93F)g.(IaE`P|_O^][U+M IDAT"T¢ 4 +X BS(VU(mnkbGXb: 2Ƞ+LX݆Qݺ-j P~[w!ubLh67oVjvQ؛ 2HE^Z@ jP'.Je\Pz2P9jDz/I!R:lyUSa "Yӌ-&F 2 =;I62cɖ'Cur[RA**ZA񆭱)Y!!"#D:; Pc,ʬ8(PO;2DZRBbƊWAX&رG\7 81&bjwCAњ h#fVͰU"Z(-*5Qc=ȘIŒ ߑ- 2@TWm$Zj Je!ZXңŁj?iO9զ89`P\ -$P&w\Ԁ00+Û `[:$ЁհU}a+X3RLh+JgQ*5m_PI.cVd͠7K1bq}XHqJ;uHl`PW-1`Ht^f<&鑶䩼P3@y!Xm}r&1l I(W~&WDԋUX{W"}?.}o#oXfTBã NG2`,JHX"ZI,D!@^7j.&ƢZ*}yK(LodP@Ѥt TgP@~t <r~?,Qlr&aԺKXE ٪ uP`՟:D^Y0ϛ 8p@L焾Ort4(~?aAvnѤ7+a$J{{#S)`!$<ʒ C,?|5 (vG rPo ڵY,JCQ#Q/Lpa? \k"uUT "rLaY:oUneA JCa1Ƞ>=(D ꭑsOqa7jN2$Uh>F19U6f!eTIJçA]pN tŠR`9qSH6)aPߕ@x#R-azaňl$|`{Prif":c H4ia#̡E(+G2vJ1Cc Y 2hx(4qNѡ2:. Yi,$j_ަP<%-%4@drRٙ0 Ɠ0kkhA (@ jKSlhQoafy>ʩB> EZS1X7(()l 5 }> @SrZ_=d( 2~ LP%ʒU i@Qӻ?w;"FE#Dօn=6gbb<Z $r1"1j#le Dhi:D] -2.aJ ^Dw\;L\ 2hBW0AT/[x?gDL*B*59^Ti]E ) nV1YWQD<^$ɀQ'O(ӼdABr5hߝ a@ TI[VqzrQ;Sv0H4Mvd XEPf5Jf_*^1fP8Y ;W 2A H" [)eɸD#wDќ(`'+jQ"_I8 e1J7EU#OǏ=8o,sP1B"# :bKKKgga%%%eфՈ~?":499yȑBiAs-\A$_<^J:J+7e Y"("I%.b'xb!z48aӧSRRVСCcXk5~U'25^^oWWWgggvvz{}>C( J04g{y,8;-hw΄ $zD8;b0 &$@(JV(׏IJ &V$nLjȶXcǡCPiKKKW=PhȐ!)))-s hP%OMEn뛎Օv&H].gisEhxpsį>_geɲ 6(|xWWWx=۹{hgv ګmyO>\hZ,{NO[W:l}!sצܜ︢J4Y]Gm̼yhaNNF˗AwHT-QOs:m$&)pc~ (شVQno<<(w3@&%AЌeqo.&QO|mPU9tP k($azg˷@bqNaCVUNRQ9m.ș>S gU6r=l|D0Z` b# B!ho'=G?/6A*pdpC٣y@5|JJ䡸0L`}rIҕ1Pkb 2g4o]G,VPPP0muю6\,_4sю͝VPPh#u召^TPP0mЅظ`if.[:T "m+YP`Ŏ+Wk,۾rCf8X4`5Ge-;3Н)jI]mE+(!.ݷlig]s fn+VuNjV,(((huIUsdxPqŢ V8mLͬ+,((,7hUϭ6s'/UK` }4%-WvzVbuC̜6`eJ+;V8y|]MdFm f,zT ,@9qnXo+Y0sqK` _/(? ME7-ڶh׃r(qWîgeruIe;Bka׆3kο[PPP0_q=Cۻ<`ٚ}P\TȚeS V?u0攂Tb5qq0b" aHMYC>–H'o|uVeWҭz뭇gm,KlK@UJY93 s*\n/n74(OqMXmm۵fsǪ<opEDSn_no|OveOu1S_\\/n/?}O9 ] [-zQ8}lUemgcUmޜl*;vm1v%8N*%Tm>12m5dԫְa=! ?ZSϊŹ]geuh(?T>fSVOzVq~*Q,ܟoɳ9aқ ';9ȷ[Kxt'7+Zj˜?#'! `Zeު جp,_>l[cmhXf<;,\RXRsẜ%M'jlxxˊ5Z VeGl_r_Y*Vw;t4Ԕ-_sҩ Pj;wuSV[4cW:*OUrl]oB޺kwIﭖHvކGߜ?N<{ #%Fg>–׉ͥJoz*SnW;VmvLnp8lVpISLH5S |kK}e fd*|a +@֧̙?STrV{쓯jv.ͳּא3cݪ8,MYp+nOq;xdkl;T/6 Y=%s׷XB݁=6wz۽~A߬h8mYѫΚyupB ܷvsUG}v9)ny>Rܙ=o - x<;ۊD7 xRm Z%:s_ab-9Fd}h:#x{Wmtl9Fqq-^pLu|8N':bރwMs}woQ-o9כK׎s^xۃΕֿ WoIYy2~>{H3`%Fv7[sl62Y,fXl6%{atVEvZlyjvV{…eGoliԡ eXJ}M t[Ut-LO6aqճi9LU5V{P!klNEx≳:&|6ՒfhT xJp:"d,Kozdsr6y˶s-YNidJF*?4R*@nfKlDj L0sϙc)k8 gCm7CEy ^]>WI ;aUPܮ/7Twd:,\m `IY}bOM=Bn nctaX,9slU#4~ӱ66 ׮MFȊs$ߒ"[ $lE?UꇂQ o2*M߫ ӈYydwIuӃK>|Qwg6L5T#cs2u]#:;lM_>RXxW틺$ xɣoz5äOשw_ӹQm*,6/WDGDV!H wXPZ.g;9s/Ûvij*Y w~8'5-NGo\Wᒇ_ݵxԝy6ζ[baD q`b[uTr9|kUuyi鱊c;|+a=K`͡}Җ ue=rX**l sUThhLϱi`s?P\ۂn[ReUXo_)#1kZ1͝ Eٿ@U"7sx9Bl$0RD48@t0x"t'gڠhvLwh-{7<^DДomW^w~sӆsҒ1m swZ~/>?Н75-\2j~xucje| q~ϙ&}pYjpvK2 ؘLwSM .KnfjtBjF58=CP(VDue޼nZ,3eζ\Vp86h[io Vj;0MKs{8]}o)crtSF?G~qXP /s~ka]v*Kw(߼nS{%PqUEmA{\t!sl8V.ϱH{)Vaod?ipt}.clIOp՗ջ܀+ LXR TV߯+p> >XRrwܿn^b_Iz0"9&g@͑:PIYz0tu<Ыe\>Z1B<O?$AX}$ oZv5ǪV;O "~Ӡ[Η_~YwG2o} p-wlܸqƍsSl.?Yr:'NhؑIE W"+̤IR5KwZ{zCCMș|g+NU|OEt{<۷VU߾i%<{ΌSmM[6W5UάbBC:͖  .W[]Uw_vՑKg8\ۊkܱqKYǑnu.p`^(?=nZlW *KpL]>޴eSqeCCCUQIΌ-wU5T? |5^dQ`PZ-WO;\mm(Ŗ%ζꪲ&5Syc(-eG-}T`pe/Kr'qUT6O?*t,al{呎nZzg[-Zz10}przg{ Xm6mgTW)AD| 6&g+VYv/mv-GΌ7V״SY)QC33O$h %Ke-N-[D=Ɉ)TD뮗_~97u]媕>"?nv!u~ѿ:}=%˜Λn9yM>jۏ\뛸̪uY9pnZy;Xܳ9 `M,YoZVc)t3޺%a9PQr@i9,/^S|t6"-o'seݹh|g+lJG Ak9׷V%sZ+oً,'e\[m?{6g[))Z?lWѭܲzɫܰ0KtX[Na V{5{Ns_!$ =0\؜]y96\gZ:r{{h7oV[;o/mrN}Ϟ "Tٛ78,5%9PR!#6z% !P(-BTsC$`anƉzYU2Af FWe VqQ k̿|'{#o _0^5vtRJ浶^5\E}9c]~Ǟݒ6±ѣM=sV Mof/7-(p?? )hqO\ ]FLvbm |Ţ-KC];Z2muU P85/SW9X)dd&"_Q|M}K)kh~-=((L(h*Ҋ&M5`DaKP!?]aM=L&cdB_C gĠSNǵ Kp IDAT'K \{{{ƍLf5`( Ϡcc4vzhN_+ϙxn1RLα(ע7_9L4Cp($ }uʆMG\ȃU"p$baAljGk(dECӠ" +2`gjWhbox*emܰ}צ[=`Ipf̚G/H)O i'JnUa-#".B>>UT1)j_MjI3@Z4扄ڏLxHI/yl`M5UZ@աN|* Jh ٸoVNȤj!ZQNk^@C.ѠVN @Z" Ѐ&n9 hBA! x8AlOOO|.kܸq}_u"lbkχnW_}uooWZ90xa#Ѭ"OF4[(L!(բ((g שDLD,ۅᙔFP? 3򎆎Fclѣ1 HKKNIIS_~%xW$ѹ>|xxa5H5j% c9RX}Pk03#hT&Q3#| q:Y6@Dɔ4rH rKZ #آ$TQD(j= pj*>%Ȑ*fVRzd#W hF>R&acH埨G=uձ52N*.YA;r(XTb ҭWHǣVW(Ao~,MH-a4лq2^@*B#9"TA0 LQ&D{\bK-2qjLڈ;^ 6 JxDzb|5NE ęl"CjYN@/հ2~QA $2ZmUAQLq"@2EH7+5aؑG-#X;r 3*N?w>$w"+tnC^yhcg1ȠDĐnyÕ/ JP7!TՔUmd<@'ɿDz#etGyG]CԊLO(drD )Taӕ'İ5H9m тXXSs%_%dh[pt4*!3<1 #;tI5k QD] tӐOS}UMj Є$4]Ȏ[;F7%jƃ1&\sκo !B)\R%4LF?dـ 8BkeJBD$ 5Gp+U_Cel 8qA#G58iwHfǰUߞ 9QZKZB *+2!5 mJ"]a9!I]Ȩ8\Yc6ci۰Abj42cc|>)~Z`ԩ+T7W eA:NLOxT{`h9+f𠪉?Q1V!:EW%)۽ԉJ"4 JYExh2$El~xK]ݲ<5(0k8 2 -Yu{ =?(dtaA *y #-F N~T  eTQ&/2r1(:P3CT%~WD14l\pal"q".ȍkus0"ȕB~#"b@qwsHVtw Tt@FM-C?9]&Q{ :u3^CB'E#<'}ZDJbjPќ oPSXr{?R0%}pb1>gsA״ 0iAw~йʽIt+1sYM8bEV% ? VR vS-5EngDܟ$(!!ߩfH$Ds ?} <(3Bİ"4Ub̅2nGMun_t>(ޘ%* rLoàgWqjf*_BCD~T^["9cJu(/ ̿P:D]I P֢O}, $W990ca`Y}5? 2޲ {7wZYZߜdކ셬̾'!y{n߾~1quMi'M}#\n pxw&ԃٛ>~);S?Uvx̓f߽[3z!y+W/N3w~Ot9NhyĹ ӻo޳zyvÏ>zp/ʘ}Kȍ^#8^|qRZne7ҒÛ3=fz6|z'^u٧=h-^= :x ִ$zEk7kʷ֬';,ԮgiuMH3+_2b=R`5^֧CLm@m^o{>&O5- _\-b+ԹÏ>#ٲkXcǕ وQ5LȨUSe:1$ ta;oS09tb :W@@! o;?= ɎЦu2&LH6;O3?䬬Lo>'Cٺ[ݕo}b[ F8k_ٴk'N2axmۏ?ۋ^D@牳01>=y7d2O),D?"@ՊYLȀ/~̃?a@i fvVW{ilffֵYΦ\^?qĉ'pf= d--jIIPI"z.V~|㬉&MJS&:6Н: oY01|;KJTO˳ۋ?u3&8ݗ \<ģXȚ8!YŕM-xۭ}˂7N}1H<NYzvfrwko|γyYW.xro S Lp>M^9W`VHLJFՀwyZǤ)vs_ڱ+ F@`偟.do4?S7?lYäO*T$fBs.=_ (ȯM Pm6(rG!~42ȠDsڦ䬅dS;7=IΪlw[ΜFƥƊ7NJZ#PjəY?#ٜuO~4)͓|ӗOuL''+t7~鑪}G-JOUT| McړMY+m=z;{T @FMӺZ‰@ \9r Ñu'%q0!b+Xg5w}oN;? 51dB) ]ɳ'W=c?}#&N)\352DFt9z 9?O̩^0=~ rA9W#jM{V3xyuhi Λ G9 2ee$^ji:sI7~uD fehcwՈ-AǹV S{* jPW ?`#rMfXw.HSCD HJŲLzk!d+䅙M"hވMf&9ްlKMG B 'TxE<Ұ dTH~w#[|{2 qW䨄 W%NN:sձVa78VQ[(+~iX t62 ܸ{,lP蟏QUSU:{LQfǥHLQA𴴶>{ jÿ<y{ңͽ9ǠhDr[6y;T{ 0@ eF2 NjDsUsp@ P'` OȄO~7Mn]廁N._ D!N7o`k[_f CmwdPGDk˙^sƸT#VᙋrT[9)s|z'H ~Ayv>~So?U]T!K*{d "^t֞m1Gd&J 4!E}/|^h?X{D{^7-yƍ07cg;2D^/xր#ۉT%]udxGIWK:WFtg˗扷x_m>3m>%-*X}$3c/{?y;浏o.Z|u6:b#`=Vxzj 8ۊ]γgzIW'). [TֵX;vTOe=u$zJu7oz\3By9n34QI22lLAg+X .sə78,8#ƹyެ{h^}7+r"+̟?9~sg9)3d|U U=S:Ν{qiȟ?y4 tHx/_<@~ YS:?\ҖOex̺nʰXl_myjmc[XקM ?fdp?.OUx֍ƿylnLmfsfa?:~/յ7jn1'9!R#K<|nx34hӟ}7xfz5'WKj4=Q 3?3@8/kŢ8@.%y9~ǻJP{SzOG\OLv-TNfʅ|.VCFvlAf7Le(ON+ ]1Dϡjn_*άcĔzC?v|G}-_|S^07%]}{巯||NmsT; vH Iߞy:3~&^+մAt+ԏ@`bhk oNpCWh;熤̯_z>Yտ= S oC5/E8M~KISMKZ>K؛*RC:qqU?$\8TǏwꡗ %>WOcuWs_ֿ5oZx3[K>yuy<'DGl+?,QVu=bZQ6%SAIcg.|o䙋<~`ԲA2,g3&L[ %P fPb{&-ea l rLjIϭ?_.W̅@eG3kg Kךjoq;a j%I*`t.[f 4YT,'ǐF,׌bAUɞğUF_OK۳`ѾI4-)+[ JRd2iĸVÏgdE_$I%u'IFuCsu+K% l"K/Kw7goEzBU$Xum*1q"ǂgIl7r[MID4M=7iHK ƊiL9]^\Y"Vie$IxM)I9p"2*;֎Tl/I{p7TȄR,-/qzdq=K2= ښrr.J+#Iq̕:؟j^6Ot%d,CLm$x[a-7,dw/Ɇls:kJJʿYSF &Hku~7 r/{Ij]*gVv xn$O1,讑#K)EqmA:TX@nBOZaj7@_!֪8kH,di7%U UC Í'T}/"ñ{- Z8E6$ 0{-/2PZyǼ.V!+ n1XL OWqREN,%2 =@fB/VZȯ!glU&1}`-aAFOEa"2G$<oSD*#B+pێYu8=Vl'$o^&qr:%Q*&~OT;*KGYlĬ ΑEB7K$ ȫq'´ZLl!5ԟV4ŘY{8҉ JD|u#$[IU" * áXlʢL7YW1FI +؃@(f3Ux͌OO2 `Lri]R7\e7Lf-7nm &X¶rFĻ$Ւ"r~5AoU(e-'6kF#&C%Ao|tva² OE[#[D. . Sl' ,Vm)6>͖0ɨXU`"M#RFgShHn)*EEN%i!1iƙ(X⋾kYٙ he`Nd{Exc1 rWJ]P+d xw5+~ַBLN4p)}vMhm !m_u2vU',#Al;73ݹ]CXq>:Y-YwBa8r+rϠRcrmܝ(M`er/'غ `4}h,xUN q4q-߉ĶV_qkJ+πGGG+/P]]=}&,TGψTEK(燬 mЁԕijn61=PxYaT_doH` _X (KZ*o,40X^upp{:uGJo߾}ҥ9SJ+iȮ.$t/ {M'zd?## "!Ž F+ǒ̆n",-yݐq"ZgG:6Ey:EOSp_(=}تSΘ1ݸqCƢ;7/mjjZ@_%l#5:{?¹C4reattlU7XAXh.E!hM[.=M 4) T2Qd y^B&ӑ7*_ > (b !$0]TKuhbBdZbPSה3wX&ER8 e(c!< I%gx<^vV5M:u||\X\93X=raW›׏\xxPQ\e&|S43%MK921EV-!O1xK t$}'ra 3>uNڑBq~ ?q[x_{mJ(ɳXds-ECxƺiE˔hh uٖ-vnX-[N39 K>~ 4=q woN@(ݹUKn?9v>=A>~``8їW5B6yyLv`FN,]ՓMc~jŪ+Z:;W45=@q0^(%YH>M/.!#x2G1lp AR(PC}/b$2?nX~;xd0*I]?8Ad៌s:o|wϼzFFgJmCݑD^ڑ޷~5o;h Nxq/ܷ+G|vN/H'O8=Ӿ`s#g.{ıȩ1iyo[{W$PcFR<|Ww,ݽgb~bs(6zs%zo4A9J[`d̲D&&S؛ 9} "8:͠=? T㜏˨z˞S*Z3r/|ܼ{/F!=>~Dfs>ŗݧ@49e֧3|O<ϯoߝ>{,Wv- (>e@PKaCכ-kkAVF{Ȇg[]6Ho7o>pj`Kk |煞ۻ.1TNeo̵oOYH +kӒH߽ S_-;'_!|Sѣ0[c3|=P]-bX:bq%d0s \5dϝ.߂eCgH}P$Wqnƀ/: \S{6 G^[@߲@Ubcƃ\AvIe7&yӿ@2 R^YkiPhLM.k&KʻpRޞ΍qJ;)*rZI[yTU]|Y X>6k7aڂYc>w'~rUV_:6_|/M^: Gm۵kC}_^pɬK7ǣ7ߍ?4tҬk~9/ն=wO[0D!P? z.nDY̙2pA_]s h H`" S'Yri^{u쵃6w/U, O1M Iņ.WOD\LfnR<4BN(&F}L%|A :wlNrB%C$Ubt) /WF70c][qurfsߔXJz[>^"Jc$Dx"Ex(h4X##,HiU6a^QO8)ȱYۍ[W{+/ɚNdnٚu | udֵٛPG}!{a1)n [*89Eze&$o~oWUx]օg>W@f7w.5P9 7~3Pp@~k7szjƥ’'}s{::O?}|7m * .ߴ?Ա|(?oׁxp͚OΜY(2uY q??L8@,>/X4|t мfYuO`Ocڜƕ}Hq]RŽ })|$%.$eRmA/9mʄ/ZI2bkOՙL&k'S $}2~!'+L!<5o#_'s]zO$^՝ <7{&TΞ]usEL%y7"k6_ y.B,Ѳ9U涮ߡx\E4sE$ԲJ 'KlXZcPԧʒ5,1!qUPjǃywм*2g}3s9E :HPU /,+GfX8xm?4'(h  2l|D{!I W,>7# vX5<J 4)מ)#C!IEBWh}LX =@db Y@:!ul#d[{C"3s} KWU98+XǼY53bC?{nf^)КYҏ$$=+Aui y?+} {̗*&߅ijpKL⫎drӦNr%d25HR---Cc+0\q3Њ\PTI^!WJ`' (g.V`ޅ3K%zhΫ+akKzu;U5&J$D2J&dJ#a/Ȯlʼ̋,օ[I&#M2[*ʹ>܊V֭TxEi(5-âկa~QElJaYy*׈'yPWIecxNT/L1JkA ȴ窔Nr¯%mmeW,_TJh=4+NʼnRnF{xޡaJ]Y Ɛ Ua]jpD&[SxS d ^ͦTI^4fd/MN6XE5O;F$WJbJ|YNZd}8<=(DQeIg8 VaN_nş&IeqyqކXR#WKF5Z^uI3|x=g7%WUV/p]dQM&JӴ;wbEP+ Y&glMVP7 $,;,i#hAjq4 !"Q1A)gIl UZL wg79rąνǹŸ ETնaAC$Z)[K:G8a7,9PQGMүGGGx+/P]]=}:9URb-ynpk醇V0$s&1(}rVE%Bݎ\=W֔ deEJ2GBQTRU |{NZGkR۷o_tA]{J{+Z) S q#yXjrQ9AE@ WVx,2J'Z \i%[Lׯ_W{)2lԩSg̘nܸ>Ch6IDATKj?9ҹa::{?9!9۲t0KVPF϶,]uXD8N;r̿w:1AJ*S +u^ԣ9t85F6PD14*_Hy2iĒ쨡2IXPѹhMMGSSSsn#X_g{@'_ܿ%qGwm}m09kL(y30[ZM_ڲ(gOX஝53ů6b" JT%y7 KK hKry=Y⯮0ծ0YȦ}(O(6ڪS0\ j,+M2:ݱ° Gs2Zl2YR1Y"T(^#1- º]YƂ$SPCXF PI5:D]mdOBdגɔI|"&@3zu&I֢.|b\g`̖eJ44@^ւ铢-+ZܰjESSӪgBxj4r6555-}B18ж+gc 6پ9}N[h,_;qҦu^eyMu=Ri郫Vtkb/ӡ/cǣ-+Z:;W45=gánjjZXυkўnY'VeD#[ⱧFbUe >5xIe^m_ cf^ jO%Xhe܋`1?2#'L7;%٦[C:s㹗N7<󃋯v>?>>6tp22kld~UC4֧l }^~odǑޟkybG/Dw|đp߶vEb#ԬbK g;yġmș/^jo?8X4Աh3E:vċ{}m]Xn:oٳlwߨokGzVׇ; ۏdG~dSS`ϡC{w: Wx-μr!΍bέ[F8y=swvrs3g_p[7!,SSSz9Sr|[BBK^8EIܓp,5 1Jt2?@wwwoC՗}:^UF|J,HK|+xbIֶ6uB=K{785eK OQ"=XRܳ  oY[ [#eQ/gLˆc|sہxbϫ/,޽u(>]9obq'X<SO ,[ k޻}I _l=wl~oK~޽3}}.@q'^\ےuXA,Ɋt"/ }()W^2cB 3qr'!څfL9Mg-k}gesÞ+zd'gi7D>ZͩW,?XϢЭA6/+ s}9O|m[b [/4x. +Q-e1ƎW sKVp 'a?0y'"AH^'jMa+c0wq#sTd B0(E}?] lV[=vwz]= )u/hk?}c"ʹjo `h<0]@txp(_ 2nM[7uV~{%rfϒRVl^iMmz)6@,LMXCߠ[S\p4l1l!ljm*7jMML*8v_ݽsΝ=g~‡,~g~湫3ǫkgϮzWX Qmiipu qHTwjLd믠e9Xħ0U^xv_M7f 0 =6wީ+޸qL&D"H2{h555U!yo- Kz\N84ÎN*fh-b`篤A-i3}I\ILNfj/s}ir#XV㎍Khlte"7u| {_t䊘Vee"农"zƔ ,M{6n2ti{)&&!Eٔ/" @C?9TCrS(FVY:?6*L}"EF(xӏTʅxK[./Rj]3(aB3,PDt=QF.{q7,*k]kBfP_!osZUb3,Wdȋ4忂 +c2eJ @*/;PWk /rZS6@Rx=kOh|xhYV (Z."{Bkhi ^%RxW4E!sDj/pg5Kt}ݹs޽;c j LN@+I$W,ET 3ٽYEBp #M5L*0PoO$|!n,$:n4а yvٳRRԝ;w޽{OLN&wWD6 *"ʅhtwaLyYѷ^BBgJ1eA˰=,[vnl cC?oݺjUU&|ӦM3gN2TOIdU&%U(a f$.ZGG܌UԌIp+]䕅Y8$vˢ$XQ{"WK٫%D|J_p"Wl)I"BI;xdW3fk%^խ LFrO)S*h Iw Ȣ(d>p*4EI,.`UVBW0#\ '3E{hs- ø.1w™ÔM۹TH"7.!um•*wE-g CM$Id;a4Rboe)D35?o%ag!9+ ɺIr9pR\FKCr E-'%D.iƈVoªnRb]UBBc$[+MUihwŻ<@[d( ZvU#@\(LM&Tjx%?Hܗ2lbY$Urh@M'̦X*'2`A&h9d`V[rc /4b$KؚL0ߡH$d2L$Dqgc,3B2W$Mҕ$I*h쁕e^8$"3M(ezDE0hɉ}Wcdsqe]-dm ˵2eQl&dv#dKGI :zi1'I\IQL0Xtuz%4ԙ) C p{G>5  KS0De).41acO\t XŽ6용ٱZGUJ܆ZL:$HU.> kM|r Z|'\N2*)ɁU m\2I,Z-2DjHbկ4Tv( w>rś'*KmbOM nAY I?}A 9IENDB`ipython-5.5.0/docs/source/_images/ipy_013_dashboard_cluster.png0000644000076500000240000012025513113127626027565 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRsBITOtEXtSoftwareShutterc IDATxwxTU2}dC %[R,ֲꮫ몋we.4=4!Hm{9?.)~<>ͽ{g9s9O8,9c++ B!~|hǪGv ic.u424!BHD8O>^x B:ͮ,b4[ U5QhujQ"4|MNc/B!+t[z^:v@o ju ME_t6W[@a Le,B!Я`Z=M=b[FJީfZ {G+0ưk!BW1phm15%Ծ^(c,B!Яe\Lc Vy\͍>czc`PVob5`mE͍շm5Y_V"B0/,StXfᣆuxy+7 jPS^xF Mӓ2B,cwܟժ}tX w!BG xV8<_QCӾXfk+7cw+v|rS`P鱳8,B!Я+Ef~g»Km5X'bRJUECxD8B B?nm?)ڒlތasit{weVۺFgz5hnj$p^ ,6={'rϿhwvS8tPE{^w^ZAxAz` /L!ЏgO`m@ΏCќ]qfk 8"|@%ukć>l`jN ;p=GOW:E!~5zcz`d|v֐sFvKqR[uSRf dBH5$m~}fWnZy2!Џ)(p_P.Yq9&,K),a̚X]U!a-B!٬+8[zmYJ:F]6 ,BL8"Gg0;hBX\\|]-M^~7h[,c"y\ԝ(KZC[g9>SWxAk &"B=c[yJ>| @n7ZxdgMi—Jm:) ,F u^sEK8Qgzc /1)c`^z)TV^5 &w !BF'J}glDv66;* ft45շ@s<>aF ]m0+369!aC,ǩNLL뗕: -qnE!P,cZ.8a$'''$%''ED$ׯ_JjJJjjۯn0?v_k!`[HXȹ~Bm\k7h]|Y"A5j%?0F4:{Ss0` 6%)qE!PqR*<9<_qtٗznڣk:nԸɓ'<8cޭqfR_'8kɂ]~0l<߹+'?+S^햊 n7Bq%=-C)ho2`1b B8(҇|f|kȏ̿^1OKsC򇠷G_!/_'ܰ L?& Č.u wol ɺaF >xɠlי-V[Tʨ.N\ᶐ)9s_aD-$8$J?i!+V>O:yb8[H-nGe2Pl IAS__{h:xIgQ\[{0=s~rK0ꃂUWp ^{Zv=6oy^~`ׇW6WS¬H޾;?Yi~^/ظSgDDDt:8Au;e1Zg--8u0B!g)^I}w~.Ea)iA[O??\}DZFI2bvx۾\)2ey[!U=O-πY -ZׁwWg-˥$NgMfgDFf̹HJh+im MMκɮ2g0MG9P2J@366{ XxX׍#hB!t8~Ǚ:k1De˿9\MKssŚZ7g =o1w۟{ʧgh?dwEGfLЄb9(T'ؔ]9(.t6C0wN Uw>"-5Oݬ6;dW95Lj_Uf޺_PBx%z9y~@bǩ~5Zq{zp:hI~ #Bg;S EBx8s {aM־"h#Sn⺷_Zf O|؈ ݙUKW_,xٌ :j чF j lTuY[ǟFM)*_WU =:vNtn&Ur@S 3ל[҇E~Ɓ_vРA%%(N9vJO}3kz X-؏ B!nT|^SD\`%0nl;} u.EfI3RYgϜ+mOdObsU;|n@ \u$Pt#Ϭ/;GsLu HΆꊢM=|7ص3M 2IXW]P礖~asEt(ÆSl5UeΟt xؘ=z/ huFY$C!~:_%5zH'# I#߂ p6j!>Y2gN4Q/^ gg!_~D)&!j5 u@ABu5{Z 66O"xh -%1-%B!w6T "YgsC\lC7O B!~y-"ܠN(,B!~qTY+YJeJ.?ƘK~?{B!tq8 [BQP*xOe=wS{֩o2B!zА#g;+IJ>?-/:yӦӦGFEsX !B,oܸy gqoӦ_5B!.RLllHhFDF@!PHHH!|{;K)klvٛ]f648H/I$IDQ#:Ai5wau[A+Ć\O{eV~uEwodl:-( 1@!P;Q8?~E8[XV{d յ yF]5zd4v_4<3)`_tvJyj* }vif/(}AG!Яcjܵ) Q~䑹'L6n d'ړ'O~ǻw!Lp8]nD=>.j|r.,I201˥+*?v`{'f]́SSd) /'9󽒓߱[7 cƌ1Lу 6mmfX}L&UݲdFqr~!.쾹swΪvRϘ̘D驦 E R-/26g( l̲ƎS,mjjc.fjՎ7dJQz1 [pallbr8˗c٪U$;<Nώ}V>-O/>FA"+Ted2f쑚Z:~_]rjWj܍ҎM(muͽKwG>ح7mXyO;tܤ6W%p]r4RoXnl^NΤ٣f' ՝#G~ sV$s޲k[g'@m:͔j}nϮ}fc^M鞂q^(X' z≶?[KO'Q3%@؂_11v׭fumFhZ_4/eeFF t]dŶ=W+L&"nS$^Ǐg/ޱ/?cȐfu+Y G }ͤуB;ȒFER9QD(xހƦ& ɨa_jrC][{_|óVV'q._s':PRx`ƎiH7@˲Z>)9`Zz92ٌ N'Qt Atvg}z?y4{nBfs,X;۝eKu u 9m\'Ǔ֔6<3G+&y߮Ia|Tou7tu5]ц]3YPD]:z@=@̣9v9{gx:Szm}5_-^Vvּx|R;jXWsuVV˯TMϢ4]AN#dH 3oNԱ SKO5+Iz\!~wwխ]^k9 c2ce99>`4L~+vzY^Y8 ]Z IDATVT&N oEJj;R_,IfqX[1(<'QtB>ꗺ˟8&c-U!.OL'bxo|"_qp76;v/$|gzڴijŢZt6>>>~OYۉ9t3O]L gw_F.>IsT+bƘ(@0i}{bw8ts`;RPJJ2E n^~&͞Лrq_e̟bYWetP㯞"xf2)|Q;y5aW(̚6!3D,馩q:µ˕N 80BfՖ[|ӹ[%>j<8~̘-[< o)Z$4C,wrJkQ'bZ5M6V(w+٩.L@0f̘˿yo@``^Ƙh,,,1l]eдX2JLY$]01I~PI^4X͗rpVC($SڥϘ+mp6Μ7O>-MUuUN1 bkOJZr-Myz󣣣dQ__\pY ~ӏn 9Qm~%ìʛ}& QIę_~gчO,j{'&N4&N:H ӛ|]Wi 0: ,C,f=& 8$u4LJH/؆R#pqaM{Ŧ܅7ӯJ 8BY~P~i֕UU1Qfx:c`Mu_v{no05M}魥Eek?bZv7)'l'hh0S68(誫ZzhT{d[W He36ˍO8p4:qf5-8ӲF9VzAEUtڂ;o! :N}zA} =9&( *dOd̴xATQ8.M=@__vrߞo! f'!1f@J߄Qb&ǹl6[jj#GA0Lj|\\T j߱[I}rc#Vָ5ޑ΍;[ F&p(oͧ7=HrS! GSW$j>4-ݺiOAU)z"c% nbEmEks2DGyxOAA~_>_{15UBB}[!btDDa} XȊBEQӣ4vIu׫1Jݚ?uzwniL i[}AhbF2Tmݡξ+ڴ%xp;t2GeYC0b ; 9&.dnwxӠ9tuSty&yw!!.+3OXHhxh#a" s\|v!6G߸˘[QG8i?=0KDQxnܲ쑤v:)pjkY B={8qq1z|<>g@Ռ17{}۸~<d|^}u`m]PY[[~l<)6&zi;N:<Fp QQVwHj1Bޝ%ǎP5(ٛ_ZUSSi3U_nL1w{$ 555555-BUA]T(ZM׽{]%ƦkEQxK??0&|u8P%9!&/.ڵ.?Pe=h7;w󎐐D;(ۿt7߿YFBrr;|s_EYz<oAMDDDOvPQǍVm\5DQ0pc G O'v&ךgY`z߱: ??{8ɳ3ÙH*ʊ%eTw7tZAш٧^#*E͞ϟ/[lڴi:nذa999^We˖xmcn'\'vBө:%廟oJֶ?@n<>quoaY7];tqWLڴq9sdڔ+DBlkO8,gҺi^1DZΜ9=]9)qfqۻiMa:>,&p|%;iDXj}zI$:@ߪ+_}СlHQgUb)(}'9))z 9pӕU~[QKOO?Գo_9gA;pzz"uMx͉N?fIIN\Uhgj `}ovXkӋQ-ٳG{:>[ȓo+,*-?swϷk+Ϟw5(წ.sY,Yl6[ppl溺zQ## 7pfBo.[{ŲK.MMqdR?/,,$?D3Fb؁][Vkq8^zq}<WK.={F)((竃kQg~R8Fx!~>] 'zBQnϝE+Jߞshk ${Cmg-翟s47_Ï<2}虣F5||4R*3f8#!Y[ݻYBZ]iSOٺp \ ۽FZv^odžKXeqs'YʪjYdY 8%0x]~Imkf|ۘ8t.[O;P_˻-N ʊ])y),X.s,nlC g`Z,BȵoqɃYM=p٬F>6&~53b`LVzLt{KVUEe.jGMB^A,<x窫)w~{hh'8~술¢Ǧ׋ge6#x<@,ۡ'g=gM"iiiu1-_q.:n„ &Lzf4B'pK/'c~Aqjr\ۍ1s8ўe[۳˲#CBBfԅEz!^9$ϊ8ғU`@/ȠAoDw: E;_f,6Ѯ޹|OMMqqdٞYԋxWڬB!t1dIn|*#dNd!\'q$44/B!zũS'»;)i &sDֆ GB rO.4OOKa2W~V]!Bx 5{N~iݝ ,9J;B!tN8sy}>/^B@B!q!B ۇ!BRֳԩ B_U B_0!B,B!BgB!8B!0"B!EnEiQe !<ϻ׷C)8~wF#c8`fggϚ5+00|k6_̱?C2s !PV+[^3Rqgx8xu&zgSB!555SYYynt^WQIZPZZ駟.^;[:y1wë+y`iqAǶ+l@YۻOcYՍ.?49}2"dZD3n*B!~VqvMMM}YKKF7o^\\jZ}=萐[vEQ[o{WePƘׯ5uiE+9UQOR8SS5e#Dzpczy"yxQUfIPʟ ܽh׋fGL/zHB!~kϧ((,+D)UcVsssvu V+d۷ym6aqK/ԚeQB +3Ș]0;W/miz1 ]8uOr&wv!B]YL7!tx@_iB)UYzEƎK)+,,LLLQDLTKup~KP=Yw9:mޭѨ!V"'|{,{Xl MpPƑb (c2R{4BBiYB"1z8c+C FqǶ2eж=2?z#?3sR&Cj|>… =ϓO>i6^_pV3ݥMSusW >jTȶcvϓ1ūpF7*-Ywl\ztW"Sk8n/qAڑgj1;Tuq̾H]2}zxZo5]Z]x[ny}'z&28yh>uBjx#W/^tbLyq˲GZU9Er+jn_҉bXa>3FiMR\fWwvWd&FY.?[%ܧ].tcE9B!qvpg2:ݟRjKKK,Y2jԨy)ߍ7 W\qV=k,o  -08xvT 8Qw%{='ȵ;jdHJمC-!G{w@S:Z~-'7aCk[ tC}R1`ӡ) 3ۛ+o52ƓGrɫ|}5JxE-YMYsB0Gf秹gTEK7>2v'jhoYXyg˶̤hk;7Wydp<0@rQ]%3bvNӥWz.>w4qfaGBaA0dYEرc儐8ڝ?7|󪫮R{Uգ>c,Xp\ 0v`]%  Fi]{ИXXެcYiQc1J ^rT<$&f'j-it2yhIśgjrJ)6xz@0BPƅu|kT0tʰIzPkwo:P3q+[^`rAIQ$ϖeE50~FVDr u+veAff ls#+nn#?nmԀHYgo<\}aOjxݱz:-3j`BFj-/'k[=wx|<}g~#M=B!C5R::v?b'O RwIu*#Flٲ%//, PQQf͚#F{*MŔ .ehz2Ǒ'{} jIwpk;tKeߕ?ueq3F?y'{G1J$Qf2.|]^rT3?(1WMLy>|]yyC)mϝ0VRKcyq6A8qH1 ^앤bVIde9D~YZb.}Isc /u ?sؤhKWOJ~=gÌX28+y};Sf2W C!~~[cZ8Q !ʕ+WN4iӦMҀ~5&;S?P+Vp7x(m=_Lz٠PpM͌ hX>|ͦqWQ\S &E[X=;8^$̊5:m)ʊr٨#CEMW神'cD,2#)")́L#_btF`c|e,=w fDe" IDATYBl/y?~رc333333gΜc0LK,IIIt¯j0cƌ>pH)EQꪫlr(øxv0ū&PEqhq}+um Lc3FÈ:Às c"ZBn8Qg0hMmΚ@2~_ AFnڈx p"=c̠͠Hq40"Bg{a8`Æ [nݾ}+**@)SlٲeƌJj7XUUj*BÇs%w!G+`yҬ!fBumSV } Z!!jpնϗAivk[(Af}[QlUZ㨬wj4<煪z9[1<`Ԝ#0<_Z')EHh6:ĵ8fNU4{:֢Eb&F[5ECE&8Q 쬡#@1kruϛ.J!oď4vRܧOI83 6mȐ!cƌ:t(Yeoo+EQnf8Xw6Ph^1.鍕'/mL i9 x4u (ddV&mf4x->ER ְ05ƀ\ @I/@۩NnhiN9\>GbtBp+^UMgFNG6Of@ BuKm΄0,&]=*v$IVD?lBl/S_QcfYןʔ @"%Z<{[þcW񲯨¡ #G ~M';PT& P88xװzgš't"٤DOH&wf Oh7~!ȈJ#`ѤDQ!w<< L tl 0LRB\ p80҃G]Z;H" D$':qŰ$.>_Ě/h /Gow`\k xǏkHۮ~~:1@ ÙiI_~O&NĩEQ 3q==1DaQQD:Y.r"]zGY!"HKLK&{z=!1 EBaq_#7= x>'&+S'D iJ9œcpOO"IH? yJT"k(m "}|#ITO|RD2wzjz$pqMO #er8uE%BXz_&;U$W[*"pM"HRD60LJJ1ZqQ\8ԀCPOIIY|9|X(<ɡ/Y{%̠1ܧ6V,iDšk$ #b7SE;↪aH'jEB{ᑭDDb{$ #d씇FF,/*I0{>hI%3kAOOiB Hҗv,N:R鱁Z%_[43k"}SS$ }8io #J:>?Z׏R_=\-DK憃`XRڮ`(<\DI%G_qUVj~wfD"J\{)${J0-ncg?Ǐ;v?H$`7ߜ={vRRRbbbZZR5sV"Ð<1^*|Rpyg۷~S.J$eQ)c4x"sǿa&,dCdݝQ_{{k49ݝG^~sG=RY]7̸nӯcλw>k2eR?>; 1U12^_9eu; ꮟY&D4 ~纜5٨H7'ae+ғh-,p)<){#}um7d$'g}HOW$D60ҏH=U_8k?`<}T${>$)]}B$0L8,$<o+&O.?Λ7/86VΗ7pCCCÉ@*D# 8zE c|'!^JD ?/ɏ>hoorssׯ_ʍ?VEǐ(PH:!2^܏$kQ$H [g+Rn^x_?:8"ȢH9Ǜ3 yy7[& `0N"ıEFtGp+oȝ>oqs8)*Ë HDt_Q_lm>.|JAP⤲"4a@"z!QPhGwa9bdRvRTlX4ro7-6̷|Dm|% }HCD#;~];+>Yoׁ㏾И, $|e)Dl<䚯Lːع' Y(tR{8,LK ;U닲p RzzɓBtT~?55@0DqUW]ED'O읍0YJώ EO:Q{{~'?IKKahV'aQI&'2RN)}ώ̔/&"IRY:QD>Ű<)N0(fv+?;6.=Дiw8E3G[2O˲RtDQ>|С#G\r[>yd\(҈1}}} B..KPرc[ZZ̙3gΜKn?Ӗc&J B#M*P( #SN={%EIIIjСC'OF[g)S&ZuJ$"jƴ4uXq6 M1JP(R===AtrrrOO g'˯O`p8<+S@q=yׯ_.r֧o~ZJw=#0UkC{˅7,? />aI83'xݶ*?^>eTj6p ,!WyVz]NA4C8q|;߿nMaX ӦMK;Jx||Ioty捚)*ʬVw\1"Z\kBq6.1y=> .J9S j-.vq"Wil~ahYt ge9-lgZ.>Hq9 WOKmy<dn`- mb:7kaaiI:޷?>#.zê{Sd9a?WٰpwW^?m-6 p=sd >Vk-,KDDPZˑvw]rH*TtSsi^kwB{i(xeG5E2972A@Ьn1qg#W3 3ےR OW3o^~^yȼJ^m{2{S[Z$lUMZІU{k˕ϑ{dD{<6+gJنI D_"u vYaᡕgjv׭knZJ?۪_fmnjsz Qlb-38ﴙ .Wls5v hjRUZ9VMFYX"ޤ*) .rt*8ಊ,lF[/m g=o=ِ"#jMԖi2#Ɉu49X{rRdDSWtv}]gXU8oxfuE_Cѧuu44f-PCDťnHJ=LbLA R[ 8Sr,,%bYwxeâUD*KY+Mz]_urƷEa%"A>3,R(i+WlXI ]qIÑJ'e(GĐH`@;> Oe~u4?+ 2' 73Mֿhbe{b%A;["Hzҕ7-jm.ȿEYXwfNA sʋO˿ix4Kx`;#!ܝ{[WjsG.IaxEnFJdQї8 c^L]}{Yy'P5{2OH'a /+2cuWWeۢpI2YR~MMv.1=z:sdkr0Zgr>X)pݐ0$# 0LJfle ^1eJrm۶+f2DLM&>;H,tYz)N~ܮgٲN}MMZY ^}]wN4eyŜ7.]`rp;<# 󮃑WƚfɴԜlf%2;9zYed/+J-y'FĈ; +],k\&(S}U7o{y[ 3?f:L&#OˇCgߨ<~߶-`"mo@4;_e bwwok}qyw]|>w85;DbQ:FVi1ق[?< !cJAgPqI2 65tyڷ֭5/XRU7H]`sy_q΋mNT|U}x+ryoo8)w4qd9[z/*TbS\Os/;T*5$*s5kXVN1 KiRC/X3|q_p,PD~"YWT/sk Jߥ=4\Ap9*JU3 }OK:JR 2WMQYe@R N?i KhjX;&}QdlDARqMQiIRb=y&}d%2oT㝥CI%/y3 *P/1T*uȏ|+V= IDATLڇR^w:}J*K 51nЯP_UZQT*MZ(nje9pzqȗg' |^g]UE+("\ N HSUlȒV;lF"v[ \IDe6|jk7,6YS-(hW؛Z:d* $fS7PS__W[]pY*C˴7QK/YK vZ1|SWVe&5֠aAp ںr;f&gK }ެZ]r9-dTm'URm1* k*?[tL;mfkj/7fJu]#wSͲkD{փ 6ޟďYVXtD+SVns>wSϚy,#e١uqi.J[P*kʵJ(Z!evɠ$6>^WRU)Ho()m=}}x$O) %%5:]W:@W)X"h,t{#"/*)-VuŞd++%RY:]mGu4JâD*hxͤSNSTكA+ډwuF\SGJ"RCdzG]yg+˩4ˏe||qyƢ\G2miHg0'QjunYEZWyz=klpvWa2Zd)Z9wDFW n.zO/ ,~JAeUp%"#,V786ԉbLj ƚ`XjZv:.g G/EeW^"S_ù|RUT &^qWjIfЕU>csm7/)kS]l^UMU٤[eC-8)Y*98NA kfߺE}7%|C]c1-Bͧ_u:#szp7X+yKUSu亍Vc-.9w+r/eq%V36o&굃Y%y|UQe.Yg).T:]7֘X,5.RleJb t78>nT5E{a5rRrˊ)QeZ,N7r bsS)leU_chse3Wc]fn2ՏqW%mV{FG/#mc9pqafժUk"ZjXxA,QnY_`(TEކ檘XkUPqew}jCUs"/N0]S*D:.U mR%ZO|lDIJ*߽l2c3[XYU,*, K/-*a3YVUZaV˖Y AcB;V.[j*X#~u58mqEa5-j ŕSE;rXїH=8ct&G{ǧݼ۾/r^gdm r 61Oy󺙂&67Ü6*q޽[b Y|e2 ~_qu&-''|\!Jg uk{3I {d\l橧wLvbs|>GSi7o~n:֣ed^sw>#ق%ȝtoj3<;wu,Ϳ}mgcw_ 9c  Nw_d V?Z۟#x}/%kY/'!moGDY 7lHڇ_hyZ#D-X '>IͦXO#O N];גZCw_`V}tmW<-/-|r꬯j/_ᖼZ)'3-BaB.=7i#Jy ~y:G?qgKϬY fb֧~뿼O5+/̟>E1_!#"ʚ-N#;DQz<-$4{Xaj}PwqS~FGΧ7Ĝ󓉈h\r~Yb 7' Ng~{نوF=S\/ Y"9'ua2q;g:v|(B׋l3Ͽ|'"ԓ(KU(>L`"uÛig̚?'=t<(yԏvOyЏKӎyK7f *y͓wI#7)K_xA$O_J6lj֟.YP{KKmG`ɚI#;{íM}Y7=xI<5i8pi{hB9(uӭpyGKG2ǥě[Nî{͜?_'y״c?][qXNp4K(*_6+)z]-.YZn5kFf= g{ 32R_NVioś< }YMo65 v;B(KU|| SF=u6HrM]Ӈc)IsrF]3 HT&ᤔs2;;{,L5Ȼv!ʚ씤p8h~ݞIbXY)=D w^ LAP9$7Iw^#-Hp8hO{$@2B8wlCoOGS8Uv}]D_oNq O2YZOD8>v(kVp8|异Tj v2_yy~]j;tp?}(6dsb;GDұs,_78ל#2{SHD$;# r~6 HEaS%*4)9 &pً}ڍ/G( G}0Zi,;nxo/f$ E9SDԽݏEqno,)+G9,'x82'tQTc[M{4ص|S6o<1QeD@ gcOۮѨF&dD(vwG)Ή~Ù2̥jReJ۶#9ǰQNݫqR3z6DQwD;X&Xݤ+g'u Y;]|=ͶSO#1hqLcgc؟YG:!y.'->}Lnm}=;3+sgxXiRmk,yOgRV%[uu9wߒ%͛OGetλs[Fηz{2x9閌,xl{Xr;ɢ#Y;}㔑scAֶu6?w;*ԏcv3fxkvȑE;2YV<.N:6glGYH4Yu[H@yko 9#RVnz$ocp8L4Rj_^dL^WI_R ,5*J֛\>L[6~ nU*JUPd;tMn^aP41k}UiFR4:kMpZ%F]Le.@D>HSXR@VktRc5Q=77h TXR 6̦oP*Txfپ%/*v0`q"6`חmf7U>`j+_Ⱥk2>0{; {SkC6LeQh1=|Zװu{sWqwqzYe6 \ZQND|kܑ֕3x*ORe^pثVgs;5pF\(QL[., z%{YrPTpjBpHI*8P 䔬}ӳ;7bIk_`Nɝwu'qnrYPǛ{6<.)pt֝ h͆'rR"ܳldwiʪHAD %Gtu&^WTTh(2>tqfPmi09kj +|Ƭecb ;Q&ҫ~ȷ]kLgbHܻtoչkљ~,$ϘL gg>g;io+?t} #٬eq wEy{Ҡcͫ*7tK,2]OZY[j.p#[%&[>67KAD$nf^Phc5Xb?_')f_7|۰owm{Cn.Ț<85.NC vUY* 9_\t]ef[U(AwyVKUS$ϳJN ۳.W}uyZ|eY{ ORXr6+llt4Z=U Zo..kt]:Kq8"rYl0WkzfCRZ; 841s2#Q` 0~29wިlR0Ȍ\l|8*TUԴrRcиXA,Jw/[VVN:.U mR%Zy˪J+J޾r2KUWf:Cas7Ꚉ8mqEa5-j ŕSE;U\˖.S,KD˵S*LewԆȀ٨c5XbIy׭~ˮ)23e}jZԦ&Ϝ{gO.hw7?ID[n]b\||lٍyʱL w]8^vE===D0ݻw+_Ο?T_K`p qg. niH hC(BJKKЁQJD ARE.KZfff[[T*MHHԞWP```ƌhs0sxRj؅%B8ٙ{gM[6~ >ĨST*`*syF UJ5Q^aP"MaIٺZKN'",5#ћ\^WI_R N3j5LytCQ cmqZ=m*r &ڍ?F IDATꍬh*|ƇwV___n̶nfFa3NGбM&Sw_j45ԕuuU>hFح(4MF|Zװu{sWqwq<؀e\ U^\dr^_fw ;O7qص0-q)9Syq |XMѠ$6^/-SDJCIIpѧl a*Y"̬ӕݦr+f\sT0j$ )DcX#K|k?ib[w^~{'Wp׮Ysula;OI998C}wuF\RpjBpѧS,g,u/Ӗf t^ɞ4r6VS$%㔃)9%+8y.7փ+#KwvV -+P+jڱ_F2um6;IOZf7mxb]R薧;;-!њ O$wEfGg,=VX`r+7W>RYˎ$0<=~JAeUp2&"s6u8Ƽɀ߯.ouצ!}-.ouutf/ 3( لY=FfoVRĚ nV+˟74ܫ{X9ZFwhz3/(\lJ8Sql-oma,dW56,ho;]۞P &N}r.Ϊ Zo..kt]:KqXӱ_a|Xr6+llt4Z6v](MNk,FYg)y\ePJM:j,+6;TpZc75κ*KE#v @CRZ; 841s2#Q` 0~29wިlR0Ȍ\l>g7؀UZmer㲥~|Pe)X"6tq>մ⏗gL}. Evb/5-Qk TT cUybN'VU^UeX^]eEFW-+Ak; 07+DuWW/Z&;)SׯM?H19=sɽ}u2Efd'JWu.hw7?ID[n]b\||lٍyʱL w]8^vE===D0ݻw+_Ο?T_K &ѿgq;Z>ΊT*6 = q>\~! DYT*Ur+effI҄HOy f̘8 _lFz 0 3w\sǏ&M4}Q7 yw-.D;uԋg}$%pBY/C[nEgWXz;l0Y@@8+x*w]]]J.Zh…Y:uŜh-Z4}t)E pbYV.gff2 8 _k^Ӄ}0,6iҤTTz Bmmms΍h1v,|,IR\β5ϙ[_.rzG몯sXq&/J4F?@oo\.YV24"o-.=UabBƂpaeGJ=Y 3K{Fh0`__),)[WXQ5:c+Q^aPEDYjҫU*J7|"Wj*JS4 `dp=c%F]Le.@DZi[,y]u&}J*(2ؚ:KΨooxd2} ;D[^~(p7qqٓ"Fo_aojmv&+fFa3M >uem]]mUa2ZN`ˍٶR;#>`j+_Ⱥk2^JcNbl,v+k&csaQj%.5luuc-Q/ח)Y"Fgq{}B&-r2RpÖ6Xk6 uTS>+ [d3iFAB>\h<*9Z%Gbv^gsI I 6!~=2|ᄃ~>q 1D əؐ̅~+ $$ѦH*1<<Nj6,C ~ |$r )V@"+U`+۔kc yC&o@tD67D~5ĸ|}c~y~ffuwoIXԅnzqe,1\-9FȊKG\bմxn)9jmv,`xV͎)URrarF/쟷{~ofC{}s|ޛ~<{ 37>tqD%Oj05i2}Qk3H4p7g CCb&'}_ZqY|nb *]^b3# P!?Ѯ\}}x%er'}8qrnƎi]YrZUUn>UNKIRYe<͞3E.2<ϳ$LAP$uJ bD)o6UnR䜤06FVlV٠rܘoj?_?N~gޟ5s轿~"ylAK[|Mot6{BLf3JD:+VW|w0ǛTcbXJ.2䰬``s[Y R63TWij[6NziI F4&`hfKF3_nnit4S*k4}Ѵy6/fUSxV0홰(;pDp=h8F!i3X_`O>t!N-wK(P,GOr{x*UT^r2B0 xo3;q\yft箕hf鮵.7o>c[v4)vo[2픯u796YJ;;;+vUuS*E3gܾ}ĉ_ND,.]qkfZ(vڵ}Wq8aL!gժ HhOrn,,Ucc͛7zjZ*j8 Aۭ`CkiijsWjWT\*J۷oG5c0f3c@ܹ3߸q֭[+=\}}-[mVcy,C$0SO= YZ^g&W볲qV)FK4S#QȦ3+ -nbWyP^_,&2f#!>ݻuŴZmu+vaxkZ 7"f{ [ ]=lehqB[Oul4n_CTg3A0[xZ% 8m()r0 ]b ;WrJJ;Ot)|{!;(:m Xy!x Q獓g/L}uWg-3ZǕPb8z&;BW8-L$ÉH b+i\r& BT*tb>oRRؑ6w6sJcgO3R-dV)VnWe[RAIPA%Uz d߰K5M]_E"Ue29rmح%-6`X"v61D<>uzc8WOOOJPI%yx1fxeH!aP4]#cLtYU)ErM \8r x@B-r,"!c H#bP3Δf]ݯu?<ovbݏ>Lc4~2)_5k0W/H:V0~,ʼ\-9F ,,ᶛV_fw\NY9;f@7 SR톉qiYY11_?o11 @ [[h'͆vӳ?7 yfn}J u<վajr\e[u ,< NLJL*O %"|'2USw랱DɘXό,c('B hwFr9E.iop9wʪ6o?˟|˹;uekUUU绩x݃T9-#Z|.X.)ER\ao+FJJԦ#m[*J(rxy%) g o697@Mgӟwz.OCd O?hikoݴI>8NOx: =!i3a,CR7KɅB&U0lVJ&YYY){pt5Jb;oux'z3Y)xII9mҒiL M [u871̖fҤhThi ?uGl._Y}-t<2uz홰(;pD &z>u6;MDp>OP,GOr{xX!~G`qD~kӷ8Ҽ`K3:sJiq ]GwtZt]ߛ]{7M-M;jmv:Л,%~KDEN9^W,YXKJ% Μ9s'N#~:566bjtǭiPصkGׯwJ*0SO= YZ^g&W8)0j `F^qōP,z*⣏MC9|XwcU]벋itgaC)큈a1 `-0Q/S j*곙 -P<=ZDQYE%"E>h36wTYy*{-1 NcŤe+JDq;%u\m=mh[ګU& O`Jk'E8y W=u>.2,űxk_,ͤGۧNG\üPA%9\X* 17))>8#Qݡ8|睐e{Ŧd?ȉdt.q[byc#mzl2V%+ȟΞf[ U1's#I3,B*ե*Y#!ќVqi#|kH$ Q&ǿRUu1uuerڃ!_;$ZI%yx1fx3! 'V!HH%:{O@D41İdu аy%n R1C0 Qv(.x1DPXu:∩;}=CĹzzR86%V,r,"!c H#bP3Δf]ݯu?<ovbݏ>Lc4~2)_5k0W/H%b]̽ g5=x#(YYqZvSsk31.[Mw:tw0e d4mqwTŗGÛ[~f*5#+SvD21_?o11 @ [[h'͆vӳ?7 yfn}J u<վajr\e?0xE!1C/߉ۈꞱDXDDt8!1-dqpDRG*Z9KjW2x"TȀvO~a+s_rs?n}jCGN\cjzZW\VUUuzzlUJ!'lJx(:{o%^1P" "yYpPaa`b DmQJԦ#m[rZ*,*k嫶W.lP 9yarnLY׏ӱٽ?~\.5zﯟ@64ߺi}8NpVQUEdu!)vB!N˪j.D`&+e7)|u #dz[RՇ8 H憗Dծ~- jlly^_AKRg`50wlh---Z~J*SSSRi툳f lyx h4;w7nܺuk߲e˶mj,o@w!)Ѷ6.Y@X 8)νAf8 8 8 8 8 .޹s6jqxe IDATh`c?.XdjIENDB`ipython-5.5.0/docs/source/_images/ipy_013_notebook_cythonmagic.png0000644000076500000240000022453513113127626030310 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRDԧsBITOtEXtSoftwareShutterc IDATx1w׫KËF"x 6pD m`j֮26af#&`"4N#4u$u$ @={~T\{{ Y  /@    F' `t      `t  F'      F'    SyCԆ`̍GTOBPS}{%BPVcmP ȓG'/sZQp鏷?Z8DG**O'-u\yA۹$c͝S_|"1ܔO4:Uv߽}U*۱Ȣ%qUO(vofN P $jAyx?" ޚS{+q  |MLI/Wob)o `sC-j@Az/@BFsv#%C$-aOri?QR+yoTS׵qh;s%D BklKSΧ٨&iǟ~> ^RJ`H6)wwǷY,bWוΦ}y9L񵅮toK'0վU(>mD;BK5~+1# E"\_.a;.Gmv:J6_ë8ֳJ)N7\if{r#Ҳ,cuej͈)쩽\e~Au*^6˦ SگS&g.#bb䰮pu,s}<\^*s'##A䀧N+U~.ŮWeYjTvjdOz0ZѯfeYƤ_(]|dT)eMB,c)81|U;3d2_᫹eYIbt>X 7=IC"-˘d+1J;+tֺ]c;%Aي63k57.\tmT TjG?ZϮb6,G]Lq{;ŘsI# 3D'OȰyXhױE:Ώ~*;Xz汁1جJ|Z+ކ#jl=1H{=:><&rնQ%V]ܴ]E׬{Qs}GAOK+{IvZrK4ҳ*m)Dw?/9mͰ"_dGS> x=;j!,z\-]D MDӃH4Og&<.6 W|y$qEM"|* ;|Ay gy>L mLZ~kDtݭ]MEbs@ۭ&Ir/}lJCurNRA^<Ȱ"ѕ]_va5Z_zg߹T&kSUjٍձ[~u8;  _-:!h=[w DBZnߟR+.{ ?}m}-_B3FD 7.v :2&~O.㿊&`+&hȟ:Kʭ:T ,q:S4Wt;B"ͧ>6dXӪH6d )}gba6UFTLл?棩B_LXub9~G2j&IZ7O2`폼)H~.PV5u^Nқ3] lꤷR7ޝxP# ȆسCon3s^nMeYwan׆eZO*lop (h-cN3BxNNgھIfbwzoc |Ay=;gsSuTÛՎ :, -]/GW0/-{i6]84I0d9Q'BJ$6R9Mg:J P(\ }u>a'"HԞrkfJtFbht@lqgfQ=`16;X !˲P ;Nׇ{ m64˲,EejC 0řڊ c7T>mT*hs09;l+✁$KrF M]6~TAAy$މa*[3,*fh$~|;*}P[ ##qRObhr!<^M DDAyL  / w  F'      F' `t      `t  F'    `t  F'      F' `t      `t      `t  F'      F' `t      `t      `t  F'      F' `t    F' `t    XtbN thOH]ռ eZ+x=LmmbZ9鯽:D{/0^%[/<<1|—LM_Sh mzX~fF 劜agTlp\ǑTj)y>QAmR\ǿ sL֠材4 `h() :"ņ `r'CP2.B2nY'Cp̺ʉ,r.hB*Wy 9Z+㯟Bb_0P(D bSTRVPnD6 XQ.r%C-ʛ |z+@BɊZN @$I~%=-(7ܦuZbF%CsN6S.huxnWX{0tMԅIҠv )w"WK1(A.D>u8U٤|6l CU餞;<9^Ns鿂cŘ)fk0 XfJ*;2,Z5#ηhe"Dқv\-Z#@+|rDK˲փ,\z\-gJdU3Lif<qٌW=+q wml+eYƼ*^͖KWv+nkʰVIboi^rZ1+1.f|Tv> uԢ]+Ve,D'$9& \- ˘7@lI*y5'@|`tb*JoOi ҞΟ0y3a.^MI&rV.9x}nY:^m+p1S>0SD.( A%&.Y6~0f=a"m/|뎑2HDګ#!%.]2Ov&A?sgWikCͼ]K7mUyiYvd1+q@e{g2uIK1U!Hef/e)UL>3,L_>Xo<=Dvd GNbږΰq_q@'o0f̰֓Us#ŁH ˷ƬllYPּA؎_V*,E].mUUd6FIbsl4YG'[Vz#yӖ_{ô'!pikKDr+ݲ9cuztU֞ Ο0v-'p店ɶ'˵^F0A^31Rv˷gդިߘW۳^]]M֖l¯>FD'ǃr.]2O%ݗ<Ӧ*p;ea߿}A &Т$%Ԏ,2)jӫْ 嘛V_PNxzX&u@Sol *(I"It{DIZ||H^H,gZ T5OnP&C$IL nT=n{;F7r2@3Nju%V] XZ'$Gv脜>5*V6RΜ[i;(ˊ w.tSnbV!ʒ4($SyNie  <(%T/p(9tgWj @';OI:J2-jX.Kfx$ͭ{_&ZV'NE/ǗO.OwBGńhrz) IҕhduSl"'wؙݴEpK79bM1ZoQ(_ܢ`  21Ή}JT_bPL#34Fs] *D4Z 0V_'p X# Y}E1BC >gKr?@9`~_?Xt]?-')VI(ai~}_^I-%mz WTu-d}˲sruJPU՜$?Vu]SRg߆X"'7v-{ś$KƯݼK:SU]̛Z`4,:rRgjbD4 /ㅪt˹_, ﭜC୶\cX(}9StxaT.p\miKC"GO`X. SZ4MYi".nw\5w$kl `jک=dTPBS73\tdQJ!Z2xU_@S\mm]LSVC:'odS2Wᰟޥ%suޞ͗,{^5-]Wn eܑrϛ;WY)Û˲eoME\U;\SNם#cG(A^t= o4lFX6 U\s҄RL[^)?kA|ǻzV*r> {U;ThWNmi'é!p)mɴ?~mY1|K~ʡeY+WO"0IcvZjPpDŽK\ a[װI0$ Hs\O怊6X+"M'm0m:9cib%_` ^.ģX_:AoL͆_m îi̮"1g>3&%xs4_Q[:FD+%)2'Ɖve&}R_}I^{HX[zE: Lejh- }1׳ kK(xaSr'y+dQͼ)ϵBB"gX@jч_?hJLHDIܐD6 H!Z@ T&#Z+㯟ok() :"ņۨ[Tc<ɿ}29:S[_VL- ýj5h/3M$ͧ9~=҆rʮZV-?J|Ͽ"}Z9%CNCbEy B(od뻷eLNvxЏƧQwO<Ԇr'CRZ뚮 AdS?$<19n3_]gDQ`ܿcm^EcRɃPH2BC|mu=_#cŷGipz(Ou1 DvdX1*2@*|>j9ܲ,c^ fW/-˘zj> U;boiXƼw ѻV7Z5jGyd}\{`D"1;;+@ 4 "UZ~0W,X^)O e*JoOi تXUf_ϳRgr6`eX$\4U/K952}w{NLNHv5؋zky}r\ç#~Z}-[H"^Mf^)9+̛pRoN2+>\^o*Du|`y2w϶mX]Q@[VJ2l%7/5&yI7Cl{*scRdJ^ fu1 zza>rtX}Թt`}.\yz?w:?xŧ|t$]f+u/wWPa|YS(I@=&K]־NZt5nMBF׃$+`.2c0Z [ދ4LNnZ673LǬTwgWvQWMgҼjn5`/ƎP9ٯ~y6: 4~ש XAwYo>ժ/.u1] yAWI&\9u/MmOkcς IDATl%ibk伍Q:A'nj57Fj+a`X/GW}dmYfè{IHnGo Pye#RɃ5H yp}_x{Ap_x?N/@mgEa§ MURmf$;ekrw!X-G>w$/f 69$I`lkTS]2^|)ܴ*o݄૥oW؎+D۩jHWw(nrs̢WsDIJY*dR"sI@9Scd4,Tu$h~xV:ӑku'&_i^7/ޗj[g?׺?!D&i>N9Shuo#'ASXpB0Z&h,IrKb>V_i>p_j>7ձrϧSǷ=_Lxs$)J)rNsO[n8?x9?oy'=?YQ|馛k\RBy|GCSȳV-?H*p7bmAij\? ﷵ˭:_5`9;l|-qr/@}S Б/ҹ$%Ȍ3, jZ_y6J2QÅʹ';hAdrc(㎔k|>?l9ǰ}L]}q BUܯZLEI M$=$rr/= XuMJw!ggux4=o\td# r|ڧ#ZSiɲvC)\˅aSK 4K4M'>>#En] 4uUvjLHRL= ({?nU4 \.t0qCjI9x5G/B˙#y{ 9˥:yZs ɨ!?slǵLa|$.tQZ|ez8KWIreo1OEԬՠ?'x$glN&Nsy6T.$JmHoԲV6o=S|g`lF j[˷v hϩp>Y՘|{V;+֧-K׃Ѷ}0Yc&6Xm>ӳg~ ?׸Dګ3Y5^֪Է@w9&k'oqL8{|cWwٳJ懣qZO&u7 t;gͭf#٦Y_2׿1|K@roώ[MxsŸ4HcVb¯5UзGjMJkg"ODzz٬ixk`5 fgr_k/Cx +~G.L5Aco s҇4uud++|>5 M[[R)׿ <|! {'˲ "ExeKc+,y;cUa} :y", " r'; `t      :lEۥsy}CɢySSDȗzq+#+rQΠKzN DiN t(14_RH: >n!w76o@5L;zŚa*qc aNx/sW7KIB- -U4nuˋc{9-)䫔$yG::gp2ku / #,HEIwR0α|;c˼MQ缏U2l;`ՎRy  J!UBvt"Ⓕ%OQqٌR)NҲֳf68gduM{,rpYtH^xvZΉ8}r.Ջ*pyXv_vU9"][ _SShe y="KW*~wWJҶ)*mΌC_  %qH{i:gxsPS#^/B@+/mն9cp|z6Vk/-/imZ~_3K5z9tX߱~?~z{xW1+q {fWpq2u[ƪ2\q,cy R[e Jo2y r5ߺp8 zd)׳j9TbpŌI#,20payAcVb \͖'O;W \- ˘7.O+l+7'FFY9: {O@u|@y27&y0ud)"l;s8{[cviL nֳ b A뽫$CPXbs╽`+{z8)Ou1 oY"V͖I3M{/ςt,s-_?yFz޽> `6\ðfJ3e$Oyőoi?mZQ׹E'Af`+H  믟޾ĚW87r؜}d2FcWCĖMu/s~G:-k=i^5nm<(f̊[ߘ9N7% )_ lKZdztU. &!ɲg>s|ly:,1p^ `?,l|еWsN͖V@Uy,|__r.Q)7߇~x{j_Q%D$,yM&AcVSԦ*p );ea'17EIJY*dR"%)H9W~&,G )VˑoɋMI2:)wB4qgT}hexdr_<[rk?b@Z'$GQN9Smuo# Hs)DYV,d{uJuk QD%1Z}uS՗EO$''bi`r Oi'b&# ,M|J0w S*j5j5bЃxqϊ[+SQ£ƝA,Qܘ=彳ÂŅ!\H|F F+ЖSFz0 A 3ҠkOlëSҵ3W0taV@U]/]tz{\*ۛ/tSvl.˦8{Z8Rl"'ww1 RinK  )c9X©$\ z~:ω+jkZ gj|!HQFk19:i~n_@ Y}R;G4mkD\I$vV_5T!fN髇cwnChj  n;@#q=^wC WH>%xٙhBV@qk93+ȥ ߥ݄E'lT ;ZoxWQbs@"ʶu<¡n*V\ȈLBA F ҅_q\bOe=|,tFjSSJnbH:KOJU5b"iM+1{~,͊5RvOO9$N{ܙG:*P>Ab7 ~m@2fz S@G5r_{kOamR/׹hAdrc(㎔k|>p | _I$9eL2I^ *3 xg熭N6ii,e҄tՎ/f#Pl}X֏9Wa;sYzG/+렵m}vImUaMnJo+IM"C֒(a*Am;x{ux~m7;V}lI.--:FD+%)2'e$f%LĮ|q}Oh~._;UJq{at}Ǖ7[Tݾ/ ~};ڎdJ;=oo}hGN߬2r;uYa VtdSMAF_[q.ZɆ+٪i 믿޾=;ľe?)f%ΕcKR\T)?pxYM9jU 77X]ag ЙyzLSצBO2+ N~S[h͞յ $< @rȱZP6tq~H5@kWFvS߅BPM/hktBeAy9AANAA0:AAAAJ3՟N]Z7bKO Z[V/-yJC}:=AyɢySS.:qO 劜yoxjm|@{ _W662ZEqQ{ ȷD{'ʉ, B!Z4;Ea"DƦ֊g凐L_Ns1%r P(Ċp1, hQޜH~gPN t( ќs䇘V4?1nYC'CmPNd(\k{ʩ6C-y%DQ`=A:9f%K-W٠#Vd @dG}sò,cTdUz|svʰVIboi^rk]4&cVဈUz|LS'Y7<rwjfD2'0@t;y឴Jz٤W ov20PJo\zaW!56)2@%xcA{ zҼjn0Z60E'ּAt C|w:a[#ֽ Mc9ү]W՘d]Q]Yɷ" ֲ>>xcV t឴ma[yQ"\ZZ'~ֽ$A$ǀ-둃[{ W"ZڑB&%ߘѦ*p(?;ea?nx'$I Xvs MCtBntHA17 [7a)qݮ'ϊj %NGI&u@So9n4fcOE7لWDA^nމM? cLT$GJ_,-5RE$ M7E! [}ofGJ7A,jdSߦuN5åyuh`.W;*!Y߮@Nz?%?BA 7ZwqMUx+lT ;WByht V1ODke>S{CŽ ˼wB,OcU5+e}{Z*ʸ#\ANU̇BN+:2>e9آۮ~׭}rBS-Iz$n YruJPUCzH{XBJͻT3UE_μ]\cX(}9SttC{i.:wA|jl#K׃fczt"f;PvVl&p6^)T$I\"ۄZ;ղQs6տubYP=?QqVn.k()a ĝ5z=iݽvԲՠb&^- /1cJ1ޞOY@,Ay Y!Qih L>ڴM^։~/3nAP2+jK /۬ wc5oX'&04AA0:yX"R7.1|s"EAǏo&V7D NA >AAeAA0:AAAANAA0:AAAANAAAAA0:AAAAAA0:AAAANAA0:AAĆxya}VfClY1S Mh 8SYCj]i3dɊRW5Hh}9eIhF'/:װSv3˗“Xw Rl+(Suӧ)%ж s꯬=<-P|M|Ro4n\`0]Rooɧ/sZu!;) _E5/˜O *|m'K/HGұк9 !F^#evw0%<{AB-61uI֤2Qmc4D).SitoiWv갑ʱ˜|uc>-#JrYzP,VD"%IrDR BZkEI\NС)6Tb斠42<(t:삺X?3↮ 2k [q 9w2gZ_zL k#Q 9:mmMmECڻJb(hJeb̊ 0ر`J320PJo\zҲU3|{0Vܬ#g1+1.f|T\pr *1"ޕlVap0V,\enYN8XYNSϝ~em[(cu$ \z>iGEX7G<[e,a*3úx ,c& ܜ^YSV0N>2.cA`ތW6Fl!\_doG^Sk$Oٺ\ &y ""U恴wZ1oW*M9A/0FY_ B=l[֛Iاgt2Jk׳dy8gMW;]@GUɾn[b1G:c$݆H۵յ}ÿ̲cĿ_%p_q@'=NŽNכ)qxWeLZJzu&۬"V߄&zVդ]JG&^8z٩v'Z%3ּAؖ{d;Spctkn& "lYxE'~hޯCх}zA 7[ȳ-kYS$GD+Z]2$o['Ӆ_WSAU;y]jm&;F4eߖSol *F['ݐǷŌQm5,QjG ?xH%@$`Yz@~#'Ǭ%n.tT^#7~d+j<ׯgvn, Sk W&d4\M4ׂT+;F7" Qo9˯Iы9-mHmbџj E~?Sj)wtH4q۳Fx擣x(a$IL3kh9.̝acOE$DbNNf SPH0iWr^]W: % |k , A RiUߺ K9!.R мGUT7_P8)rr]KZ? gZ7k(&rrw؎= 2̓o}1UpsI{YQG(D*W [?1E<^/OY(u p0iry3d)5짉O'nf|H.v4%A9iwfbN$2LDA L_Hg |JT;L4!+&QݴEF`tr6*wʂ`Z-W1kSZ̕[o{jaV.dDZK+ Ľ:dᙋrω}QNчRko 5`VZCe:QQ7RTEGvM)V4:i='OM@I?ս;44yZ/#??ݞ5S5/@uPE0!F@No/60J.@' ohNЇ(T3H-Oժ;d55O}C(HahtTA NJKRJͻT3UE_μ]E]NLUM[ ]&n, XuMJwfJ. x*rW-&Ke-˅?b:Ƿ_O*-WTu-d}˲T\`]:BJދS"r$jㅦN[9IjrP(77Xu~%g7|5E.Snɚ=GdIP}4sSth(ӵVsB1\,)zUrN<尉BF so;ݒh $$!ʭpf W8Hs_I ">3z}bZ;סxzoX6ݩw^% Y!N{Y("|ֵi_!( b*eAT8OfdA!c\cдŸ%?1@~J  3&S7T _o/ ?~| @0qR rQ8Eo`p<-dAA>AAAANAAAAA0:AAAANAA0:AAAANAA0:AAAnEgmKXخR.IzL3L-m.8 @7cMs|} #D`|Eu"|q d+N\/) MN۹" pz# = _+ Y2xIH)^.Ξ==`!0:A!F'!B BB!NB! B!' `AfX!6> 0̌T*@!~(ɪWnǙ>CBh;UVVJ>eY MBPn]S B!vNB! B!]̝^Q/oxIcOVJ+jP4YIэ"7z AX]02s.@D!f]y>D{wV=O dE~w#ٟs#?Tm U_f_UHz*;o \CW#Bh߂4 `4+!}z'~/"dKڲ٫S>ù~ B!1,x HéW.l,k7f_o}QNF5ٮӶ 7慣?RھXȄǦS 0\@ңc&OK̮` 9Jg-RaQ9ل1 êLVH0 * b4dˍnI#gUxb#d׽]K 6+WEN^^`O|nn-N&!}Ak>ds6տ]U]av|>>9=3=ke5wa1dhLffiX?>d2LT‡{ii 2ۂh:B'f'}洫ДvJ5pNL#BA>${FV B2 <| ח~lo6T83]qgSv{sng ˫*iD]ؠ'rU&iLl"&Јc008ZˀYIn kG!0:Y+D$64U@اGԅ'!R0 U?67/NSZMwgm ulp^vSET<--/e~#Q!Ч/:ٌڹI9*vMqz;>iۓ  BQm',/T4u(̖#`x/h4s)7ak%Ea)X @<BattRJ]ʿW;Se{a)8ƹgJDg> 5,ܷ`W;)WW/&P*$" fW V,DendԄ Q @AaܭF!z6gGYgަ'i{\s\$}%6&, b汆KߩQ5>럄zr}#,@azFL-5BB!TFN2 0r31dE$78mMr9}4!390dnP 0`ӢA'|vcFnpFhҖS鬿Ext3'=:i,;fW0 {tlcmaU&Qo2FӴX^i8'B!N6txdI]8C4d&3sHM^N )<4@AY!3= p'-#{bjfzgNZ[`GO3p!3=>w؟tiX?>d2Lʯ?\s^vE##-fEýs|jNmAZ:4川R 2})!F'w,9QIóUZUk-:KIJz^LHviqY=Fqu߀IZ̲蠯н94XRgG$Qo1B_.-@mRqƤ&b?(Batrh*^˯D@OIdȆ2 Bh*"S χ3D,a}N'ڸ n}$|a/|/X<BatYK MmacSO;L<슪ۄPAc>wbTuO|cfo|欫Lelt$r ұ ۻy/.IO?m:{E |qFfXN0҃D;a#Z0:Y'٣CG5P=~tPjZfy*$B}X{\^bGXPSmDOHz}m,ayVUfrJ\kX"bB %YQp,ay]A_M*ӘD˔7-tztl^q }&GX^k0ˢ|@Awxb~Z) OLf jt\\^  ϸc>rnFHĐ +6wuU,ayne--޾ml|p*LWL+Ztf40pl \2%niv@4>zԠR G!dS[#LfEʡ|!N;RJOq {D٧Sq udG݁6?TG7+^J*%[4+"I@4MqDV" b SBi9eY+~(l^>@"co%lZx>!b .mLE<ȱ,˲,0u9P=0 V/d8\6eBLz= OW S^&Ҿ ^OŨL kwؠ?A&1Z F'hXH|ybxJHES9X(%2<mAHlgscD[+I/ KNLygAf9e2!`wMBvu!5>|.ݒwhmc)7"̤tXC҅co=YYt<& TN];!ms&  d#0:1:!/tq}`LÃݲmN҉@5jYʔ(`dK#6MMT* ,*D|c'Dendrc}I|nl[4%a&n[_^v=uʔpo !D~pqDv󎵥zZD>-5,ӤH$LT˖S+;\Z^_b#?tkoG#f8l{@]P׭~*N5* i IDAT7_+qoSb.qNΉ .LV[B$ƾ~L`s碲zb#?َ9 H/Ba=Vb;tz ei5,D {t5H5`jEwTH@PXFTnte:W.VPt< #moYXEYJ^QN-V860:ob@zś^P0TQq^W8֭ 9jK_o|b>5t40jRִz/z۝h,pK]鴬) E˻D ekdD:>pb7zM8TSFYTQ8nX: #uRT*u<|G]'C3{IC;9یY5 MOm,ug.dv=0oBov= f9dvelqB;ڹAFCC;kǥx $eB*@>YΗLb~D7d1Zk )>3O3ÙB3;!0:A!F'!B BB!NB! B!F'!!BBatB! B!F'!!BBatB! B!0:A!!B twtUB|fÕo}MЊ_~7|gI]]Yo_#69VnPa8t#m%L *k@Bm*RD"deW}?FG:B/3!v%✐Mg) M] zɱZi +deE Uo)Ln߀ /fAM"=nb5|h)=8>jl ε5;܆ 3'!Epfx<zܣ/o06$Gf23SOK:w;̜;Rj[/;!6蹨6+@#=<{f2vT@c=153=3]|BS~)9!3Ǟڂ@¤٬fښs=΀%3/6_j7{Z|U+MNe?!0:fIX;t<ץWBƧr}`g]k=f?S9p3[$0pyPoaXe0LS@CۤY*Hxz:V Guyf*q'+-|KWT+'+ݹv1}TiM=r*^ԅd4zRb]~?u7seF;aX*t-xZR_[!2 q!U$T@ڗ'@}Ns=+`Y؟JWE'IbpB[W;YB.Q> 0unᲨ.W!f$'EpK~]{}l bw#T 0" =kHJ[Cy ) /+@4M A|/KT#  @O[v>^&6cW  %[+I/ 3NL)+yV&p2}S̲(tJgizdg' X"#-A!;^ 1,܀j+GEa5+Jqƅp;of0{IterS{vaU<ұP"9qCn R [URq?E'4b4>q\ʔ(`DXܬD]#1 BigP|[Zp[mAɢ.+d$KR DT!J^<1h2:\Ԓ=4SK nTHm_VKt܁@ZJM\Nzd[A"O{֪꿝_ޮ _k>*e9 \Ǟ+>EZS}s;ަR!B^azFLMߘ8lCa a!U0?x7wPlu5uR)HkZ=}'EgCqkc #3zj&ڸrU[Ó6tG8_zm^r s;ήZKC PB[E{]e;sO[ӮVu3X[*9kl(hѤqk#}AMqɚH;Zz KW' Cƙܺ_ ,c04A-Iq5nϴ7w5XQ::rTs]y׼2'cmC|64ѧSvD 1o cJ8wB! Bh!B CﱷKBt&gWae|FatrO1A'ed23>[x3K2s ]a @C65~Ңgڗ)<ƥwIoKjy/m^JKqORS6_}iMc{ )\!}ýꋅ:B|zфǦuؼq5raA׊mЈۤa8Z1Mi6 XɀݠbaXH.S, F.o!5aFw\Paet3Dev UåK4P`v-@>V7\g%_Y^:-!l_ }0 XTae&#uJqlП@XWQhqS 0:@*$i YY&ELF Xttq@/|?Ci*[sH@dlcpҬm6OL n=@851THlի5Ӊ@5jK\םDbIJȔՃDenddW+VTLJOweBb8";yR=<$yvθ^'z &Cc;MJUF(atrPXc|F*QSD7f!F)qFEeļH 5 HF.gCqkc #3zj&8mRrM.}?tz ei5k̡`F]u (챍FFMT0ҚVEof')H;RNEjRm%a'q/8]^VVGƕni5Rw<$IRT0ʴXUl{0 Y tww;H=kAc&[;9dve YbgrVǽ4 l^)HDB*@04Aނtm[ۙoq>e,wZ- cޭ. Yd֚hG<~Ut8BBatPq;Yw˓*t#F'9.|jݟc_'+ q9cQ~i꣭gfߪz-a[vYzL6w)1'%7~249?.<+xrA-JXo|bveB65~ҢXTwڠ8pV ƞy|:̜В)cć7vov.Cf5B-0':ۗ)<[ޕ!ɽWw<ö<6s-g-d3Gff}@W:Dގ>W<|HOKOР)GK]Sp v [~ƭ)Ot\=_g3Kmy-8.4LNPm']>Nc=nG!NIe$?0'亳!p;;0'XŘ=pmqԄeNg<>`{TR ɊE|̔ha=`so%'/uעVIWwncTFRmM a<:@i6 pkr$ ,-Fl 3VKOVc/b8*nI*\ԋq4ry!30ҖS鬿Ejyl6 rkyᠹv>zn}Y]QE7oh:r_Y:+LU/|RjuJھamkv?:*l >C/MmƮZYL;O[HĄ-' 2x_kfګlP!Kdh}BhpɎCjoI{;//u`D p{v6$@Umwm?6vgIc+38i9ظB@(rjcuFyZ?N]K&4dĵd@ù_x䱅v=#/HNe}7 Xb0Ȏ|ޱTO҃=/7r{n~uLH,I)R^,ZI &ZTlOPL %I'\`\O$҉ĵUW],?["nG!N^U^H w:\Ni:ٹWvw;|]=Js~|րrś!y"~POuߌ"з,w($ V]q|kR eY]4Q[ójun=di~]k}8OOI^EhaF*oplxamC#cǺ:G-ѝȊ~읯W<u5uR)HkZ=}D7f[j4DžNvM!bc갹A0D!A`C /74_(^h5Rwݼ{BhyOZrX`%I_wWgՁrqz Fl }mά7s4iHw;B(F;grVGU~|XhM `;vS!> M)cgƢa{:nGu™8BBatB! B!0:A!!B BatB!NB!0:A!F'!B BatB!NB!0:A!F'!B BB!NB! BwJxX!'m6\;m IDAT8ww /?=b3MakO`K/)1ll8bV[BԠ^ Ж*(OD~-Ofk_vU}o$~4s.T2Rxl_" tXw뿞%V9oZ@!N_V=P0@]}6 X;b$&]>χf:ۃ&@f\!_m0c|B[gvw=ɓǯUY?@Ŀ}mKW {z0~Zq~կV_T않wvzJ>ZVhMW߿TOxl:0 uq5raAWjy0143/Ia<ɥ`XӨk*L?T,0 0r4i,ð*pb6wZT!UTRP% z9wڠxaN oE(̅/1$ |"n;0'8O!z"|(!ɶӊ,Vgo|*-U^̾Y=aƗ~9p^7EOUf Ǭm'sv+oSTD$gn4OdCV@Vγ?>A? uw+<vWF/Nuh:<2׮ cSO}tj&335ds׸̹#F ßbn4s1wj&lK4foi!S3ӓ>s!4川R 2})-X+Ljv:ѓ X2Zjخ{|y[҄oT#1 OBm&=~Ms9|}]~%h|*wޗ{,|኏ +J&cZaÍ?#>gKYɪ S < ??/U& ${9z,qIq?M%,ҪXipse#m˓qyC21hBG`\7`Rq嵖,:+ (&bBaHL<׼^xbnPK{.1@4&\ ϭRqq,Bat('gDujq2+zSn]*ga~2gT~J>{^"۝ow+^G)#)M]8MFSױ,,&Y剁S]w3Wf{`5Bgٌ%Q"S  X5LB }+|D4}HW*۳X(!Ѩ>?j2 DӴ$De9R eSozi"8l3v nMPtn1CȔae'7,B(z66gAfxvhH%2±핫 R~TTf^Ig\Wh6 DW&?ofZ۟# +7O+\0x]+_9\tB#6MM ^ߩLz|1R! FZI5 Dv u,r2MF"$@dJeA4%a&n[ϕɏN- CS8bFdfuauDH 4K%4W-A!N$bQ:$g;8QϿ@~]h}|!&^cmmPV?+KuYP2_$5U_7cm:)++VjJkTYQ6tџ|qiF̡`F]u ip#ZxsjQQS'2գ|۷8pRdV860:ob+W\E/ ;<;icMwDnKk5nZ浈/0'4I!UD\kΟ?wޕ[f#=7۹=?j[]:ډú+qOʆ2Mv<ҧ/_޿?sHW:_2YTqpu/04jiȭ [mez2v CB^XL+~y[+G?Uy+s1V6'mC}XaGlz\P,%? ZQv%iY&6.VwA T!NvguǾ2tRwp(߻&l:kEqw^Ґk Sl_6 ߳Ʉԩ(K'o`AOCv|yp;c'%{>N0̉ƞn?Y*kt9J^Đؚ ð ;VfڤXe:{py&<6ea:-BЦbXӨʏrM+L/&<&aVeZ~|2`7|쁲46i8aNet!`sNŪD90kcPn#1Ѹj_w=7Kʻ..tT:o.6ʙw71L'Qb+F'O榓CcXK {x]ڬյTǝHK^@_RiƑ.supo}trS8.}##CS3ӓCDZMGfڵ޼G0|V)=s1wj&l/Ix^9>5u̶ I9jm-}u|-Lfۙi % ]alVƦDLffjiIXzۥX]tw]]t~|&d2wۗk֋>D z.* ?F'[F;rj5>ASۣzRt2H s|0GNjj{rNf ϩڎI%/`(8 K&=>6ixJ`OK071f.%HĐ +8RJO_9pT1k@#ok-fYtWriaX&ij~U3NU ,_{Yoy<{#m˓qyCz|C&d )kz$l`5S @Pii2dh54}* LPrE:M9Dz,-T45?5t Dev UؔL_R?Kى%xZx/T4 ˲,r-,PJg>!rDpj٭/?m_g=wh)z{0t{,@0::bB ajq2]HN?{l_Cw|1JSb#ex.<:)9"1ey7"̤tXC\IrS SHYY&ELFY&ӫӑIi a-毻kR_W=n]n{ K9:KT#]]hhٍ!N֊mW':m>/|C{ =i'}s9Ywl{cEߦYJ[j,"r9:[}CDTučOnXh>qMC'o}jkvuVty[ƙ,U;ݾ2.h28iN d*WWv"ruv:z{ Ԏu\ yf㺯ߘ>>fЁ7u6}Dޗ)?lzMԴ-/1JEw7B6WT%KõʡJW0${AEqCwD(_:iV%}ʣw7}C1Tцo;W<1ʬt0=ڀ/sDL~|ԧ/DLܣ+_G{^?8w]8;4IN YH.m\ړ}͛7(cbQ/؉&5r!d{쪫,dOF`zr L3;0 ;d'4@v0? ;U8Gt}4:Yu|>Goqqx.N$:yNMF*`d'/2g?e]ަ/; ^82L~2 C6_ Fߣ}K#!"At D|^ukcY*荥k[f!?d'P# K^OfOJ" =5폎̷jʆT\6G(J7^q24BPTli3W]F=iBpNZɃǹ\G$x!௞όtV ˪:jg0~O딎,U;S}|sRKZ}TYfdJR?p㣕q }E ;x~:6-kyV]{VXPpTsl]oNη*Mm %5ۃ|uTg[g;;f̬zݱgɪQ:RZ6g8[pH􊂵9_Z^ ;~*Gu&JKSGw<\^G*6f)m>~,Wrlcޅf se@'*D H Q M oPE $ mlYsyu55h#?t;rNq4[#!hOr}k%_)$fdy\)+| S7~D1X\cU䂵O:>{67\fBP(yu/Ckz\S&|"ZaSdg=vԋQ|ٳ+jrc"#cT>{5o%<xc%Hd݁k`b\iNş5I /r|\sR]:\j=LSK&7Q 0q9jh ڊKHMؙy LY<`Vwv" O0fGڙg0af3;3;0!;d'N&&oˁs*V7!nrsu╜?\T=Nn8pV ۬]4:ձnӴ˶Y5Gj3i̝Zݛ=N&frpC$Ƅ3jXߧOoear@*Z圻4]oﳭ8X79?#ߘllMk=s+slOx ~Q4$0sͭyƢqnn.ÅS8#c'>=rS_t❙L'q)s _ 3Ut4쫵5^h}3˹h^cYm]Z:7\[ ]C$;C߹ZceEm=֯ηYŧKז~9CVcSe`9s;P}{w뭗[~M=)+[P;`]Ny󃁍a]-#F=`Om?ݛ֯_(/弸$@{'\o 04E鯊b8J|?q?:~6y 97kXkˮkl(c׆ձNك x|\dO=˙3.-Q:#\xi MK/xpizӺ~a14^\Pj.MӚDZˍ8g9xqws涭oY^,qV,{ΧIVJP~JʉFc@另p8ܖRSige# ) yQI fe @Dޢ'4NBQ߇;}G}pb~HOqnnα 4s:(ŏQr2g?qE~uܳtBU󮫲63>]]y۬KMMw]zlol#er_!̘U a_״$5@ $ DD]DbU̎$W:SSHUq|1Ó'ŤH3 K^V؁^SyGr^k3\-/LTyz󒣈Ēi3`'dÓ\&h6邸)f+erQx2(,eџ_"ֳne"=.~^mۺ&/$}zcN~,i͍׋k]\'poqyx9Yc/6K΄3n},W1(@$N޼%:""p{”LX;b#_w$Xؕk76X=_z,6;Dn7)pҡ+(X`71߿U|HH9") ^Ql0?f涓 V3Fk3]9.w68{n /VX!_"g Dn`}ch{Is$ub#5,^p-F#?.-ǮKRx.~m], ©7p}n"OG@vgƇ^$EC c6ٽȜTd IDATQ8GY^`dsFT<XdiXO$kDQ7IgJjvY?\=xlaK9ow;n~U('a5A/#dO˻>G}~}ؑdZsCw{?oErr>e-q80Hx.E6_}{<2 pni#yHL)&5!"JO{jw[qkID$OIw}ID^gWx &\9~dbgo<$oZTIʚ5i{]:zޫY߅'HV޶rD;a?A*S_C=`|p"niD!vyZ*<[r36[=èϯqשb/O."ьU%z˟V\."FIܡ_\o]D4m=_{?.0+gI1/p|<_D#Oūp=)kL2^M"/qL+"5 3;Z]%%"K )0ベq萝d' ;@vNd'N @v ;d'NYZnN'SqrOW>ܥѱeuF\(t6bĊ? ;F ҧ۟swOU>#ߘllMV_gxT'/J{9Mc}&{c'i殾28١yL28-gl Ъ++Z6hY~u`;˃]] P>vߵJo)v80>CԥkY]?xܜu@DXmsɨ\o 0YZ*[<<74쫵5^hp-|[tNyR^jJ66-llD_{ ~Ӆ~N2^'^% {d1LAå??rZдHk`hS0}8sַmKMK/8+/kKN.nhZzŏ̳xsl+͜QJ;&Xu? *]C{&3]Yg\Zt,(>~oi]Pc/n.]Nyn5Y=q|f$/Ia~{3:’Ub"y:vmlI܎K"Kғ78R*-ΌY ?׌0],&bv$iop8bfn;n1Slmq6a>IТoG_nK4vyk717*>]sr$߱`qA4WLY'VMgFpGO/0^Q>^M56>^;sOK9ow;n~2K7reVw&OH>9/7IgJb6ٽkyI닮L?}H2BYpkz^"orjDBG`(Gή>+nsN/fzw#8MQH knFv7fCz9W[W,2M[oO8$]/Zs,N9}SZ}gտ=" ӟV\."FIܡ)~#9~ܵiE="f/Mܧx Dd6ccc,ZMd̼L,N`b}'#ès@v@P] <^j+9;>&1ιK5F ҉҂V; ( ~%@-h1R-}#*`]}eu,ӼGMto/|VW8Ga_8GauzEձnϵto²:VMn3r1U1uev}>:ձ抡YQi9&/{NVoF;y涔MK?/#ߘll*Q+'~g4&_d ^sL-gθD8XtK~;;[oZ/l0&7؋ j=Aj{ΧIVJWHKN.nhZzŃ> ;yGMmbX>}$뷈SƦ}'dÓ񃿄#er_!̘U a!Կ_3tHّDʠ7(<>/9H,IOf: >]]}MK_S O_HqNƙf:jȗc%m'Pѭ5fX-ׂ4LXb#ﵛd}]c\ /rD͓ IydGY~Nű'$}Ȯ/3ɗyid #(\yqKŸqq<\=V/gD%#3;㎙YpF͢˫wKK_% z䷷ ?A:p#]α<)&QяV'y]}{^"orjDBMVkphq\ϯ ;9}ͻ^4*΢i" IGpɝ<""ьU.|s淮Xd"ߞ|jݍnW;UcSem=/0sUձn3 #_Ӱ^װ:V{e0p|%-g+Kז~khj-\o9fCN7-ڲ+V56d`M^% {d1LA޵=f=M {qsA^K(Y9y S]Z[܇]T{$cnGA롪&k'=˙3.-Q:"" &iMCҋG"ƃo)3m}JԴbioeo3 d8Otzo(qۮmw](9d'/:q ޛtQ~ b"*fG+o %_A99*yS=XxFyQDbIz4 ) R gƬJ#""*E<)&Ezl ak*hS+|mfÓ/*o[׳eHho,!,6d)ῴj,9θ=@N& 3k76=_"bދf62.'e*") ^"q>$V;O⻃fh&e(Dqå*>]sr$}$z)G&&\, 8/OPq<O^??,.~O汚|9µ9ؗyZGܝ+ 42\$kDQɁMҙq#!a~tjm+GĹFp֨Yty}ȓbEhugSs҅%ti{]:zޫYqى&\9~dZ{go<$oZTIʚ0eadܸoѱovu ][m`/s[^R4wrV׳M}זN$;44M _o<8_E4a[c"sN (~R,~_^f \BvL\޵=˅Z>gnxig*iϏ44-x$Zn8eUM%U_N4Poo ߞ|﷜nWvuzU~1 0!;H +os`f&XּҬL&Sa&]o/p_1s:Sfv|00.0@vd2ˮ/OԱus:*rsu╜-e͓]!ɡ fg;lru RT:5Z:wi;KS#@vC *1Qw8yW)خrE''f8_}ձ-WG;/r]XVљ4o`7W[*M .qZ:7\aY&yGgwkRp¢o/|`WWB9. ;ɿLW(nwbe/~.LX?X{NV/qdco{ w8ܖRSigexsl+͜&pӞucrCiC.MӚDZˍ ޡ z(3/2Bq>!er_ gƬ:F$"9-_w鳨$Na q'dǓ?xնlKҧ$`OW?fdDّԖSR~u{y5⤘i%+Ewp\@v20ab󎨟0&*LŽG{+m&IM߬)c񂆓Rm16xs=_k~{koG_nK4v2PC:. ;yGb<:F.Q*v71>d]ə~ .qY ~@1q<^{lu7reVw&CHN gQ;cy'$133tzy b''$;>$" }Ͳē9ڏ̟n?A:p#]cz\@vMQH{YdȲ}DDܝ-[te//Jxwỏݜ!;9_]1l0y` +N^|g& +gKǮ ,c5 ܥѱeǔoѱov =*r@.o3=-}ϯ>|"#ձor+pVXYѲA[ϲm`x:]]y۬KMM mgMzYL \BvL\У޵== 76JcH8g9xqw@xJ ҘLqCX |XWE?U\pg^pFd"zq ޛɌw}UϯYaXL$VH"}s(QXJL$PyB'L6dx&7IEm+̙1ֲ\RBR^DŽO+k7'""{1DD<ط(zpG{Amuɂ̗R/hWK%RY_8Ig}zqނGGA1'LK$B0n)"sw*L_I",^*P9kEWƻ>ʗ'$;>$"/pJ= W^r >e a?XE-o'F-/~Jc~ 4s/9~\.5Xc56o()"l``Q "8(~T`uvn'z]X/X sqO%Mo9 D7sKo-$e͊8svxrQ8Ss{go|;T,Z]{x2V -n;2="5D|iĎ4䧢GwGE(L$ #xuS\P֎+mֲf_u1 9I83W(#VDa.) X^b18$]/Zs,N9}S?knFv7fnΣ<0+gI1/pCUM?j~E&i?x'l``Q ";!ZMq_[;&Fv&80R6 sN`b̎x<9Xd'@^9]u5N`/H4M̄"4&N`.H y;_/}-V^>Y_f&'Qd|d'x LlN @v ;d'N d'˰spYc:KBP5?ha0r5fG iNu>8LGpMT贱?jTi-ˎkG@S}-kmkx0:5;K24sBP9^] 91h@0[!Sdxg?}2-тRĜ ׳8@g]9AVZrdSNR\cզƲh5 JkڙꛎZ:P==r1 MP(F64>tt8h9;k$iCjʆT\6G(J7()_tdS 贲lBV=kh 1c9ћNekHmp:,r'=ܹbU='zOZ|P(Vbp?aϬo=/N0Gu&JKSGw嶳jӲ*ۺ*߈xh;lG,ޕ"Kjڜ9wY;l t|W랕>\j0Ug[쫾noUJkgY4w$O*`p__mRe-@<]=%78;h3,Ca_ߐ𻿏wH6 M SɸsvL+d'SC|ٳ+jrc"#cT> 4 'FJ2ukKpfEٳ2bBaí|ˣ7cs7U>tbc4b|幕1e/N]vM # iD? #|O9sBa7esM78wnB΃\Aqh-C\+8 Ⱥsї7DD[Ƀgg'D :?ƪ_Dfsll,0ٹ,5{֝?k:*&ULl0vS&m&ϠTLRg]> ov`ꐤVwvN`fv|00.0@vdQ"qZβ?  I򒺳cۉ9#BPNDtOxc{'y\sl*+̑U)П:k$BP(OSx>ɦ:W38xatjI+ ;Xx2 6y"~6_Bgn,?2Ɗ\1zٍgϦe+ȱԹ]+Iw|Ob;k~!'y;\DjݳrǂKmc֕X:27IhP$RRV f.,N&EOWcȲí.b$ƭP?d65nEL"禦ƥv6d D?5wz^YRY)ɳ9Ke8\~C}h*Z Qhsf˚˫-D.KM3޽;MJ۽[MfW+HtvwRa@v2ceD}[9YVޮw% (DlhwnD̟=OL- JE.˹VF6R ;d ٪zf$+}9 ɔ#p?YdvDύdJ`0͉찠")ì ;Jq㘞HAD55z55ơ{NE5TVr1|Ɖ@6BsgU\uǶ9V&r]-du떩LrGH2@v2P+g,Pi! GuU9N"qOUmp",+͊}}{fuo{ư>mɗGo%#n}Rh"$g%;>^7722222R(2,DDBad9gP( DD#av>Xد=~yD+!κKVZ[e0F1vFVHMYAvA*reUbBP8g]lϗ=h`af3;3;0!;d'"yO^{V&h{a|λ jL N`|v.r<ߣZNmJzIHk®kVz:Oi}}U^Qw8ͷsWeةDM<ĭ /=~5v_{ר#3>ӮEB}:Jkx0:}Yq5Lk}47޷!5G^~pw,i6(~C6h~&qmkQmf+d B鰕eE /OMFSz2 Ԛ5'nme.M2/,yW>~56^ /Wsg>u5fG']W9Osq}N` ^spe؛Y&sf3zh[(YyE kҊ{3,Ϩ>}2-OƲCy*}븶rfedoѝݝ?jRyDD40+#6Ɲ}ӽ_ݩ+Nfvbg9ծ}˹oWQy_sq0ekBacokwWn5l=#,Y[5Ռ;k$BP(OSTP( %z/XI=^=Ӵ$2OVnJ(I-iu==7>ʅ5k6Lso.#zN^uhP8'qD9~f:ReU;z.-]H'g=\@xHo wcn 1Xo˲8G{6:=gT ğSs-C5-/tO9H{13)˞̌O[=^;m'%r'=ܹgGXjp20zNtt6Hgq@vSFgզe{-oUuwUqU2G8g>q粴Sy$;YJ۹[]O^[yޞ[~,%,9sc%8LY􊂵N_p˫Wdp~g] rݮfoя:'`{=򏣣g3J03bN\L{}'7"_v#(9S:VL=\~]O38}N`2T}ei$(B<,`߇EwS!]7ԇf6hB4sݻTݻdiv Ylq@i_Vynʕ.~bGTFؚo8뤻au]' ^K,ISH~C) 2RV> CYÆ7ThϣD1X\cU䂵 w39C&,6%emmLe=w/Z  040+iCQ<{(.HM\O.r>)DhsSe*bZKٙ%j\`$~쯽#z{Dڙλ Ss[asuC* =ѯc~!?{wy&Dݶc4lGhY3lЕ 83ScLyj}P2)@˷L8KD2X&"pR;Y+gة5IJ3 el6\vH $A_j~tW!|0 lްF_N`8@*5$:滛;뢤R (N[% EP_XT[X7T>ofF5,3>P.ٶ$9 ]GSKP#I$8Kߣ.~_?o=(?n/%sA:`=d:mD+z7kxeH)MX3 vԳ9[! uנhD83X{XcxG~vodqZ|?3Ob$[cqѮ#yps+Í^hHr{39W0=ۛe~ ? y[}0;AwW|:FVm_ H $QU|pwڨwS>!rw0ζܵ?n;_US-3ïpN}-/UĩP@ԗmϿz?慠no[+sqǭ ǑR^u{M7[ XtgR@~mK^9Qmcѭ''n:参~zZL9';揖sssO_ KWM:jm",/=|^rϕ7HM-D*5g ژ8F=& -CE~#|Byk'ZQqMՂlJ j*wouT'=Ǯyy[H 5$ZuFZ MLrq:p2bE<%ػ[ Foy&@nz{=Cryy䨠UT=_#-;7NK{W{yQkSZV$Dn^&T)MzC@}}~ތN#zy!4].d^ekW8av6:hl* h;㈣RQ5TR?6~=69MlO }gYT6;+#M,0[w +%D"iFi//c$hkVWJ$4-zeUS,-l2^ktϯ{E;A4%+YqҟRƢUI_lBqZx{H7?HzhߨдD2(', Jm4 ;DŽVbg~Fw1|GqL9B>#)W5 ^KM@ G ?mpN¶ZC3`Un53E1c+tРY͸= -?\yEE:9Ĭ}m6bnXCC7fWt, bqz@ȫ~YPh۞] LG E,xZ IDAT29/,5:+o~nyUTkn ZUS*<]ѿ4~ٸi5I;.(]JjڋJόaINnW6yUxk讀WvB!+;!0;A!f'{H4-!ɽsp XdtSW`o_LYBD%Lδ1(f>! >{\ׯfvw4HP6qP4춯E̢_ݖ/K.UI濳hgL3ZUlnGp"0;A7D&G5mu9Y'[-j x}_>:`wkۇ6-7Sy$YD]-s'8d۞m:ӯ w80?AavRBaL-HjzCQ1\aH/G:KuGܡ ImZuYE>hDh?)KmͤٛlՆl¥!H/.Ѭe+Sk`efS/gigdiZp!jR.}#.]9;PBq\9p~<Z>W]ׁfk5ܚ=gЉ+ه[iݚ'bD`DH#CQ TۇzFc2>=B,HX* *q487"Yw+VgBϪKKWoCFvTf-ۙcsJi2Hkzaskߑu޹dNy0w5^݆Nՠ(2O3 Y4y;C @Qg#CH@OUZs󾃤ȵgkw{n?n=Sd]7z{=d}!rw0ζtGE*@&B$.Ke#!N]isaB24ߪH$I; jxq Χfv>5əDQ-8`wt'|  JZU41["nKcd!iT)MzC@V.BO NFavuDTFrUw敹$;F"mߐBQ[YY}JE[ɟz^X3) ښՕ MKv4:^qY\@C1n(^y뙣~BBU\:BUtb)p{=hp #Y4|G1ʘ,uri+Va!w[Pa[ڡXxe!tw#XCC76 LG15A0;AhkUx,wK AWsн B+WvB!avB!NB+E6w@w"NWEJ"a퇉~i2fۯ@dY^xra k*%[2cP($s.kfK6/xmz9z1vn܋3Eˊ:F ;)UKPT'M eE#/onzY,mۯxl,Zs|%GFkʝ͍*tp|殨qx2HF{=y㾒;rf w|}0pԃ˒m۴|̖Rn“9ع'>.ڕmMguGduSyIDmu5BˮgsS;k"ΏO><.l}N䷥OXIy(֮$kj[[џ9֮_傲gTHKr/2g^>)鯺b0쮏879]9[*-kK4Vz-!]L܇7"N$`,pSQs톫.`4t v=G1>j5P Ԥ =F5GuPwbsM0K۵og̖ϊ`/kZg #P '_~ϼ}v1Z}z>smUHXZzH gUiݬf)ͷh^h{ ^CA~WbU8SgfŶ+ݟ; ]<ߋYTaJJ$m:DV0߲ϙD"v$t:g*SvThKQ9v]D]s;.JZ-@@ bb qYDb;Y4 F[vVFAv u(H&݄dZN} cQޜim)ebwL^1ݱh%"-mۭSl'>ۑ) uͭCD_M)!T bs0ݮ;s~X~/YF,%3+o+?Ӹh>?srggMi|K7Tc7}? *}8N\hn8 N `,xR5^HI$Gϔn$K+i!rw0ζ/g9%x,헥@{o{bbmVN}ۏ[o?3mI {$QR^u{M& ʩGH\$?/?njeǟqK4WџoFm>܇cvʨ-gX{{B}n8{Y{G}; zn0OPҪ'hi>'=v] %N[-_cg?9󩙝O|r>Qq\7 % jaxSu$վ!)͑E)d+L^="<"J7̏9b1i1f'.h=̪Yao (m}.o=soTHhZjYm_3 4MKT'o@~ruvH$;8e(v4-Zl%.KŶmJ%;U噹]$`kn|eCN1y\sY⡪M:,w:hl* h;@YX rޏmVw4]՟ڮR~/p$^5RQ5Tk*(MS QvḤdxL9B ժUMn 6n"47;ڤXCC76זǢQLMq_ջaLMi YSM#֪XtFHAA?VAxt&2׳ލ3?Wv+;!FWvB!avB!Nx_0~i޲z7n_zf^]!צO6m _"x ⇳\/!un]e?[j|sas|BDA[gD۾^1~w[,+=,Zs|Ux]Qd"hU-{!ZE]a?d)n^Yߢ_ jM4#vz<}fnz0P`YҵRWx:;W2P3@,'$ɼ6ׅZCZT[l޾!?49>گlns 9! *=h2=>oZ4#ov=>O҇Ϗfuz-JS"$0YiVlvԛH"Y# 8vNiZ/<ۂdrk3O|F% ɡI!Ҍ̶xYAٛlNd-_8zIMogQ&kv ~S=z%Z/dY+-26a՝ i^?cgzap +w+s|BR-s84 :5sor#!ss?*{m_Ίo[fGV?$rk2tFZ-!^hulx@zcu/5t[=ۇxؕsG`Ke:EO|"~Z, Ro1 xg Z:($еŰ5K$b38\ڮȁDlfD,=B"de.-^$xMxo+O GF5 #s9ߤe^e?WgDq|EavJw5P ,zkieղ^Y>eMv54 p֑AynCǨf};,eF~9궪$ru,iw-=NE7Bd|JD"v$t:ko.LU8A0"pr6O}Uj7Y (c Qe?ߡf8d$,ocPiL=Fi? 0uh %6q"Ja7ۼ2%Su/PGy"+.@+D(p.QN,M)F*;޹lo 膛_bY=yk؁ԡ/LvZ֧G}+;JP*CFvTf-KG@\ FcOۛHC);=լz*v:VCG>ZZ\(6?|$:滛_JZ-@?0b1@(@XټZQƷD6_<$`klppE * Fs/P ]Fן~sbv1 5]ㅔD"!x౴_& #AKZ9ݞۏ[o?nxG;"qXq ;g[9׽ #CtDXWc7c? *)j%gۜZغprEf'ӵVE{ۺa!vHsa:4o젔fw6;"9*hD ;0DZIݮhWKdV.%U<8əO|jf3JIҤ1!h#C8S3aUUwg*isaB2\aUFo8;^Xy3omxLV-D"OV2avЊ.QӦ!P6v{~FlWHhZ0#vMa9|C2Z;hT-0 [se+rϛD皛oUm҉6SzhߨдD2{.Z]b ښՕ MKv4:^qY~5|Jm4Q6Q\՝yjI3vВfgu]y3oimx;F"mߐE螆(Nw euGKmxL9BbWmVvhV5B>L-Z1 /AX`<._i <~5Xcѯ< AWrݎ]ģ3Y`ЦWvB!+;!0;A!f'!BUM0$aEɰ!0;Ad͍*%HO(rR)=B;-,;$-G!%vot󗵲4}BK?=A'`&O ^4Fgn:'h= M2O'h/m'hWqNifN(cFiFԪ MK.ēC C,Hx vw,M2=̋TQ4MӴzɕqZr& =dc^{#'"p,H$˺}Z+HL؞~1O$b/T,Hp[dl2H>n8L$&]Ѯ7'! Z]yW wXynFXjjwr Oyt4} ?=9 ƪ=%K1csiEeղ^ϗdٞ@}خ(`4&ӹ_; c(SjRo{NQ`ƣZ N0|𾓯T~?-[F 5HB $)?}?k+$:滛{;%sL __PT ~!YDb.:iff$!aRM2&B QjvX);w!@E"dá q|j6 .= ą[0`;>ŀT-dŷ &Wv6xuƂx/2>$F P^Ki//<;2~vPߡ{}<%xʈT)MzC@x~zOZm]@ xm:ڻ=#x BavJ\mpPIy}-wO:?-P3Jo/865uE#6SQa4cfZR쬰7%'lWHhZ0#vjQ!ieϷ}&ai U4-L8Gnvr6dۛz,gtL%2U- f(NwḤd{B|G1B!6:NB!4B}%B!6:NB! B!f'!!BU(//~@!H$$o|Xlzz!ZDzhn݊YB@Q0wf'!B!0;A!!B BavB!NB!0;A!f'!B BB!NB!0;A!f'!B BB!NB! B!f'!wc̻u d!Z"衇i̾-? IDATX,&Hn݊B?\*n۶mxe'O?!ZO[nH$~1;IK& B럠,Bm, Bt/!{]0;)+^.+{LP/prj{)ag/R+Դ3fl%hׂ@Bm 1(f=tS*r311_+(2z-RP߼D~2;›5R;D"6B5J.hgLEf}E/?A.9!DKSj{"Ϟo8׺ʙ QƜ4wXy[~ht.|`Vh!#'~2;/ N%WI&y1ȿ)p(7jqP깱!Q[)U8p;יo:[,7=8hî !}7{k\osO?=?zvGٶhk>Mgu'^Nһe_=_e^Nd} Yp/r&] W"NKiF9ns{2}]t$[dieiftL*N}'# 8 jiU6}Bx@XqU7R4&7Gݗ7Ѱ#NC Mg7yk]o0 %CQr^<hѠt)y[hl>Iƃ-סߪN=whb_K./N)d<'"oL^m_=<(i #㓱P6rْuS9M\ >K~r*rľ:x,MR'ݤux| .-^$xMxoc_`q5HLZ] -n!g<O;J[@!AD ;oy(>G\zWQ ;}|נ7Z<=!3֪й0' :qrU9>.Qf#=" l:$^>GTj9P mKc7<6; jNQ.:hǽ] ud(XѠ?b89>WU=Aɲj" $`,pSQsHOCǨf}~#:䴻 JIdfȷ!nHϋ-d&s]Q97jOk՝9Z՛sOes`TU19av1cV[T%|C)^!3_ j0 FvK`8M泚o :&@);=[Ykr/It,.U̯TK!>}7IA}5,0 ð CI d'D oJPw : !OFC9CerJeĹ #?N$^Am#aϹF8ӡm#Zѻ?_DžH@09A)!t%A}bBVsJcQljslmӿ?A௙N `4c3ïpN};)Nq5}$_vQx$ꏂJJe~R5^HI$Gdg>%c ҹ4J!AX+3q7Kk]o]h}(]4F~Sĸonǭ~gj#ÄH\$O=)B!ZqM_r1S ^8B{cףED =]fc8ar/$0C! 8]kU"o@cErfGyBVUU/ܻeFQ'[,ΰ;p֪|8"8mx삟_wq>I!r [Iϱk^R_i쟧 VQ-d!ⴴw7 s-O2EͰZN[ w(]ٷh;'gv>5󩙝O'?Ru Nqݫghg?'‡N/=QSY0 b 'U ] MK怶Ěul&iZ:ym4~9ZiWI$dS.~rVw4qxCBo~~?)f5YթMCE$|G>(N 3  xrWhP8z~ a[ڡ,B |'=Z ߡ fm LmhG7tjUy{4xSil?? s,p߇Wߔk'ģ4^]t-dUn] ;6Ӂ}CxjղhZvWvB Bm, BB!NB! B!f'P^^>33BiHIf7b4vB!n =Вy' nݺ !!:(aBmhxe!B BavB!NB!0;A!f'!B BB!NB! B!f'a nS2[YMq/!.Pe۩ ]B9^VF='kS=_)ܟTByvNQ"} ]*''^HHyořYV~*;oP@Y[l!0l+!911…JNF-+4tqB\W@BoT@D!u_{e]ȏ a:} L((5aϡ**g.),?yBWN=Vo~@!ح \t%J^}H=lTs1 w_r=xmvv61yK?PhYSwZSKӇ\s;qvp{.@[wp=_r)]eYੳψ/M$-&Bu xCǹ?IfHjaL[M.^}ibۋH{T[p n|gs*@,b!f>ZRbkMkkj3F/-]1.~iB}H#/a)[gkSF?:1gK_DbbTo~@!byIN\ыH6bwG .]|ON_9 C2E>8J""8>xSLMBuVD駟.d2 B! {*0;A!Ƃ B!0;Ah {]2uewYee/)~;Aɇ{S+N {:hDCN?ʦ Yzr) (V?ۘf(gdidjԴ3fl%hׂ@Bm ~1(f=*}v\N>\E[.}?&f2k5w >Wc^.+fk. M%TVOܮL׷'?!~';]_+mtñD"H$fn_-|R82_u6a]q `q5HLZ] -n!k99!y?p>4~.;/O&CfKzO [-Niph26rujDV?f9{9bߋak[Q]:d= 1‘U>^-c}ZTaJJ$m:D?tr2 6Ղ_oޮπQͱʦ#MsD^ pV4>vcCpà境v0YG}+A4FNΦU~UaPڠHF ƪ=%K1c9ғ9:䴻 ,$>HoVi|)drJvjI\zWT́4AugκV~S$|q.1UUhp odM0Gfeg>$Լ3yd;ʋlm7~ʚ-P"1pyհ 0 6 %R.A1R1B)jsU;<0wy+W' Ż*j)Dz&sxRA(BBA!шq(g[Nl8׺alj ?6~$}9hg:mD+z7kT)F* f'VGgl][gڵfT/.n]hcn/y{o_-.Q;(fR5^HI$GϬUXTq[x/χAk&|hן~smOqnw@#ox$ꏂJJ332O \  ,^ϕg|! 3q7Kk]o]jwu>߈.Z[zn)bܷVN}ۏ[o?3BaB$.K)@H8E!$S%^`n]9aH"<,+;a^h|u2O|O1s6wƮ& <}1m:ڻ=#y)x$J2{ +&we`~Zm]@ x+"fw6;ܝG@ zޕ/*NXamw:v- ~~&8$M'ouT'=Ǯyy[H a**ZuF藓9`.䗷;ε<!7i9o-ܡvf~SÃ۟Χfv>9s(|H1s:%MlAB|XQ.]%q b1P']yL9 [wNlz [ZxMNӴDu*i:ߣ8e(v4-Zlrl-fjK!iXSR>9ZiWI$dS.|f(iSHv(% 9ݹ"A[R"iɎFg+tͯThf;&IDATr7 tРv#;~Uqks@¶ZC3X8@wO>[ߡ fm LmhG7tjUy{4xS{_;9_w|IWqJ.\j*7ۮfdfPejY싻 NB Bm, BB!NB! B!f'P^^>33BiHIf7b4vB!n =Вy' nݺ !!:(aBmhxe!B BavB!NB!0;A!f'h /t/9J\p*XV*XEWQO*ҟ{?? . \p &UêJJ(з{??ޓ2s(lYRw`z_JKT*R'xAT'Aߕҩr3]EJIR)%{]l.m)tmv)6nL/)歋ɘt}z%Ih&R.MoͿ0oAu`XjHѿnW1e^M+Ԧ%N6pez5=fnk9$MVtdIg^?8Q),J p vRc3 ߯k 6?AMrܳ c8|k薷}Oȏo!ӣ6j[Eh4ݪ*{jF%D/w/.rUNs[Ik*JFr}+r*'>!Bf@OKg3oTd0r_AyL~ƌMU˝v%Q8NEV룑UeP9[A>$Ngv A @_ʞ)=ܛS|eȴ8[HiS!]U# R.gGO{GBt\{m21.mb(bNE&e稁6F?Eʪ\|iبL#%PV*D,Vo- wL:*ax9CGȾ:':0Am:n9rQ/eOnUY1![:ŶU>OBpLH&P'{ 홑4G^+۸G?کVhG0Zw8Y<ѳttHCp8^N8m,  rߡ RA$x  OvAAu  AAT'  NAAu  r^ɆDIENDB`ipython-5.5.0/docs/source/_images/ipy_013_notebook_long_out.png0000644000076500000240000004456313113127626027632 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR}YsBITOtEXtSoftwareShutterc IDATx{\ ; (F5jD֞Th覩5r6ڟ4dhBӐ[ h64DӔMQO,1' KW,F=/JU ?.|cw>;Ό "(ȝ wN;@ȝ w]2S555(@wY,XVr666ǛL&]`!!!!22gYg? c&)>>gɝB'YFϮH@@쑒Œ$=>MyctP8uj-Zk{;'Jdm HaYwkE<6.KW7fo%wf'v[g3sw6׼G* W*􄬸 :uA^MVѷșiseϴd 5 _Ym+m"e fv\^Hj3ci fYEJʫ5h_K&#C-ZYէYYNjZ ™reW5_ץE5YgxweȎZ Q*Y*uKVβk- ڶ uZd)+%I9|)I)ږf~hcފTkȏ2{0jWMV"e jceYSsߟYX3:QM>nhz͎<CJblb3֔}\u~4X@JFP53EMeYΰD!ĤW^#06'M7!!I$$ ] ,N&ɲIso([QdY?z.>5ϼ2 Bo9o%Y>mĵ~jۉ`zf2\&S(J\W(|^3ke->:ؤ$!DÒ:75 !w$49qpwZLʈY:c]a#EZ>NNfi;/TWkO?YSʙ0~@-kQIÚ/׏BFm]Wu eH@$t>ٶxu)YęvnsF !L]•S6eR'SW;*%DS|#.NB4ԊQB{jK#aly=ON[曕! ,/,$8S£<9 ؓ'4Mق^ ~FFR:'H{wMoG/[#7I{[&,h7l]̧U߷~h+sUn\HČ ~f_BV{ܗ\'MY餩W,?7S`m!4rxs3o=T[j?î۰6eR҉`dUgyWkBqU˫LU\ߋw^ !eU{_#Ŭ(0ۥM^1sQO>+e5sTbjc!gF߭U-=n̝>oDf{wo7SɩkWI4j&N,pٳgԨQsvi[Ȧ#q0%=yK%lzGV׉鋞LrQζUzBIEE|}-iă ǥMƙFT[JFNf6zN[X)rT5qánH5!111J^dYNYӅ5 ם7H\z=u8!XI}cWSEVeq5Oɦ.< j-RgyVGڭEVClԍGOݵBRE}^nwCEVuN^jZVmym뤶Vhi;SӖ5@\?_B̝l˦z?&4m~fb!Ĥ_X5㵻 ෗jŷ睾33nlnn~mM>ЫXg?YP5 yު5_ԥv|Ģf TƊ*DB$( uM]Gn𼸦FLU=܄&*T;/_Ԍ"?zn1)#bd!D꘧W {?mT fOqcbF ^VnOڙ0tNFz7\7i:Lv/'%>ŁQ)H5f52wXk)޲ +fn:^XLWn<}t»[[>w椨l !xoٸwkUKٓBU}Cw4mHug#'Kž={Fuj;@;'9vB< . w r'@˙lnoo= -   )@B Yy&o.YE&waN;r'.,殞xgfsTTd$IK~yvaеdۿvtkF;Bs^8pVldg(jmmMLLϺ?y菿ut~⫮*...**#wFDD!.YO0>wU-MW_g"?~}sa\v?;/x !|7$Ęmx4> pf]Ψ(Y;rgR%v%>>>W5čx---7wg'DDDDqJ7-Flw;mnN.a?Өi:l6wRGXD>芘˦f?fvp Gs$I˝&)r$U}WB?}Kmح\¡N4^uPCLJ}2$gJ 4@<|%4ϊٹ_9DXn-,-̔) ˝蔢+n }N\"Xg@Oz:k;1`|yR8ȝ wyY2<.MUW7(/2/7v U>#>[e> vC%;N;}25 4M3s:vɝgCw$?WeꘑTCPj?G>C!tN-p. 8[\` r'ȝ4n$IլR;BeI-׵c޿dWeWS0q^Q7d;2sӓjLY|gOfW)@I,/pzdGeZ;,tfnO])OBgi~fn^Lf7Jn.>OYy;{ ? !X*|^\N';7y "tx(lExup.;@ w r'@<* Y$IVlم: wtzoccc; 5+=AZf=Ә=`xJ]žQ 01-z~Zr:!Ĕ^ ݢzPy'+n*@;͞NӼj&ٻAtY0=.=;{3r_UPZNMȝīP w ;@ wyм%6IW7o#)J;PYa82 wW,: gӝd٨@w)An_ryi&S>T*o=2.^N wg7u˝ROiFeȝIVTc]UUU"rgJt:egN r'ȝ@IVt܊jj@ rnnnnnnBd*&W)ۘcnŖtsLrg*ݻgVPrgeEUUՖ]X-%w; LW Ɋ" \wVdQ01 Yvj9KŠ|J* w ;@ wyyмi,I骤 Tmnn.w: @_Qtw*ugQ b3\jn*K$^;{k߰9r=Zss^g6( ¢ffYլ\Yx}:u w&E)B?4 Be @Ujv(^M7jwKqd;l  w.%S_SUE>еRlKVe1p>sg 6 .Ξ3gΒ%Krsso2VkǹG~ :7=ӗV,Gv\`  w}w~m=/`sPe`F׍[ۯ{o /W~ʃo>.X$bda1_g6q%;w}n/ZE^^k6uԣlO$9uq8GgX,nlߴo/^5":BBZz8cmk7ݖ6Gί?~~xѢE~tn޼m>=a2xJl9 =IHEכڅhoki: ΈMR1W$)RΝ7|snnn8qbJJŋg?3ٷ5\2Ǩ~۶_-AEaU[w7QW ,2eʨQE B?w 68z/~拢Xx!u7X. q1[̝QQQyyy&jv|3--^zwn͊C BP(rHoп4% abηB[_GDDFGGwN!b[~~#GIk}=+yzvn׿۵YXm>'ݪaӒ_<@]g1$zePxT"VهՍ\So.Ib0`@|||TTTj_iB|.'o]]DOk>exѣjЄ󹞣 W/~ݭ@/!4t?]ܳol벜}a>3Z9JV=_:MOz^C.yH~#FǨ= MBHO.΅+z5jplԘ8a1\5*W G~oӠk^$ߚ2<(ߍKϴ|ﮁQVf$ 9j]:gуbLbbo|B+x5rP)o,?L<hD IDAT ~ՙуbL\OX'/ۧV Rt΄A1Aw}ѭ=ve^OpO7W3 0'/ WM9(&*q_>lLb6otP_OF' 6>T+brPuŷw9'] l}prޟ#|yrRt1*,ZS?Z;̥-o՛|s0UgJc[+ߟԸՠ}c3N j?9?N{7?ś~U_1*ol?Geٶ'>}|9nDb/:AϼkC?J|r},.=ԟګ9O3'ϕ o*s`=~(Յd'~{N7z =ݤ_VJJITl|ܠz0#O\Tg?1hK=1xjx7}S~Xlhơf!p&>vqD\|ڡwkӗlyk"1Erŋww\Rs-7ۚ~p8~ʷOu!D˞f/}ɖS) SB~-n0Ly_rP_4yRY;Ro[rK{W(5ㄤka_0sd߸j_Y{[)垟7+,ĄqOc ;uqS|~OKݜ cx;9?=xτI?CM|oJ1)fqu7?7Q3/ ߧC;>mO9uXYmGa{߾<* gh}X۞8ːmmN4}?>_ރw0AcGy ԍ0nwF{8|,{  ĐV}gTCVXhP-W2|U3/ w3fän}u %!ڃ07BRo/[ ?U HQ/MLQG{:ZjCcqѻKo~K=ܿo߶m|m=%EG__yn]pxW<48OCW/SD'NI{v_}pom w]׉{;Eׯ:#&-{J3gTC&<AjxrwZw:w _{Ew]op+1p)qUM?| ;Y+&'fNi֕?ӭ?6仿2p6K7~}`p3$hm2`!_× o_~گ\Ի%'ݩ ??Eu _`U?+}|/ߞ2NN!$RF;ouq1 r'ȝN;rygx]"nrg3/7v U ΞR-ȲrgςPe9v;@ w1C4M4]mQfJ6-ߑ\㗩cFZR u;a3|˫s$\vr'ȝ wN;@ȝ w^f OaSdՍ>Oi&I$Yܭy6ӗfsdLeI-׵c޿dWeWS-rgOjnaOdOz&]ʹjZfnz$w;"xUOa.lvbL zQ^ȎL; wY,-ݞR"SrgS";,ӥ4]i"(q纵l|>!dզ2 @-ߑ\㗩cFZR #p=@SS!KR y;{DuyuWgOx QN r'ȝ˂)w9l:kvVf)$Iز Ku@[e?=-٦*mO}3γvCOsuSlb =?-hcb/OYB)hPO&W8ӳTwd=ݙy=$wk!4Mif(!tMYS^سKǴ|GsU_iK5t™n{/HHJ*(-MXS]^%^N r'ȝ˂)w9l:qs&IS w9}i6G[JI yvd5ԧy >YvVw~Lȝg<*w,u_t$+Nrg_ݹJVanZtL Β4K./dه*\5uG[+8Ξ0tM704M EUg7u˝ROiFȝ=;w2uHK\{dEUl_@1]"9ӭ r'ȝN;r'ȝSrYuxuhkIVt܊j*@qn*<'P(NOZΞR-Ȳwt@S**LN* wC,t{2]Lv;6\nMӅahzJWWq w--ߑ\㗩cFZR #0'2YfyTWwu:g[Z^ϣNQTtkB޳$ۑLQN:Y3LGƭ$*, w2WQZi8]i6%ّve*Ju @)C4M4]BȲ§V]Qmɪ,S.rgh!C|h}qꘑt!bK/)-4G[Kr p"+ Ξg:=N pw r'@N re6EV*vY$Yt5 @= ZӮ&;2 IXgCtCh. C4PԎs 0 W].pU(%tj@1-ߑ\㗩cFZR #LK~Β[qUb;{LuyuW'˫(\ISC֓Z~'ʩr'z9zv:O;C@gWStΎy$IԪCٽ~K)wB`0 F/lnne-""Bq)N0t]}ny$.**#tP(w& @;O:-ڏF;K.V%22d2ItiwB!_^}n,ջE߾瑂B8}qAk7ߞ{0%,隫%mF_32yBDO;^;@ w r'@ w r'@8L Ԥz eX `Zɝgo2@wSezB'@LN%wg="N JGJKj/g4]C%j-RlT;+ՖQy0 }reݭ۸y9qon[V!"-3yϦ[xq+[R=}ߙc/(xe3}O̵3Ǭ_zeBXy7{ZO F߮+B#g͕z?'W*|=\gٯL*i'}ڙcZfra{!o5jRd))Zנuɦ.< j-RgyVge9Vj&.gn5_|U^xd=?q?7#;jW7&Dgԉo.]Z9RŶ6tjۂ%6kZȫ:t3$|T<$j[y+RE#?Bè-^5Y-Z/1fM{|f-caD56uI͛kB5;oh[ ))ZSqU ?cy+e@5e|sg'18TMwgf)Z~~SjC 5MӺt7|lukN6>8qg?^;W_u$Z|xjڲ.OX79w9[ԡS:|_6KCĶ'x!Rcw~Y`g6}72J̄2VxqǜՉ e?Z'M^=cʎvŵ4}3O0YsSЗXڔ6m*v*lX!aҌ$ES2b!D]:e$YE9\3o3j??| v4\xS]!D H>gO)gq˷F% k0^?Vau^I~c5Gg#dgyg(f!g۹eJsfen73u~B WNڔI\Nwo_̾2daNfq?\IDAT'8EQP+F% a".)梏41<9moV,'ί;K,[j_\,?m/V( 0q.QP,w;\"fK\.Q5qA1 11&%[qS%Apֻ~o]kG5֢|>|[Wޟqv !dYԣ5j7ViOM߱?՟ w^qUٞ{{zb;&[U$h>M|EA`e,zDDɛqOzD뗯8n}'}4ZabtjrBuĤRpsiŃw?]sg$?ś="*)"h#g[u&_G:TRKMn'u\KU"{zkOkG;䐣^B 7J2zG7(q:d㏝lQ^]a9k`E,Ugݟu^O~SgFBpӞO#g*J,BKVV_:yzR>h?S-kՍ6k^hW׏[?v y[撣]]7\/JT%9mH;6vW2mGw|csXaTZZ[*`uM#=Hy|.E IY[X !$xG.UO~=Y^5X~XlP_XC@_n븾OK=SSS999&w4U_ϵ !*/XIN;@J#ڏjFopq9Z;_j HZ)ߩ*]@v]`eR,; EI~! +,.+Iv* 5pig'~y=cs/;n46m]Oٝi4Fc^1el\o #ܳӤvjmvlqJàBUtmkyBsBwu8qu81`Qξ ZlB>~9yn{ukR,F""MvvC$!mӶN&jfjrK2įԴZBGA5B疓[Ҟ'BFg#d](+~Ӿ?wm5gjKb!M&gp40fRKrreU 1ik8ߡ fK)5Η2w<00( EZCH0SEUTh.-%B!*$dΝ4jʫ=BB!B\jk*qWW\u>&ڐ~(* =M`ʔRQQAeJ!BK]MU9))tk?x#S\ZAn OEJK t{,j@ !Bq94CEFpوt9д/d>1\|QPUU0"u@uB!rWvYUDui-8())njDi&AB!M]c4Ϧ\>>ʲ"|wYl£L^Ey#,*a[UYeEu^>.5֕B!2_hzЙt˧YG0fXFmlV}J\^T]512Au¢?>6~>^M>[̧Q%#QB!B\>\wu tS[j0fX,Zuۚ+2wb̰ x/:eE<΢UGŵO Juty7B!KUQWm.]t"rssL*%%ےEuz<-߻yۯ| 9B!B#1m.M9Kb&9?ߖ|pFa8xcwB|b= gKx&’gB!<=?t>6->\>QMnk>mͧ:7NSehj,q.B!DQM|1*+➛g;)oo,!{J)7^|F2-!-|U^Luy>=}#s6>]xϸ"mda !B!$қ46:z 1x?)9ܣ{#%%bP]^LUy=}Eq/ǿϳ}ߋ J `db9]vTE)!B|(7j8h_:~pf||| o ZW⊌Yޙsu%O #xk./b`8ƍΠ~X-fQsanS"] FB! qޢ24{Pi~o-ELk,P!.9Vҟ^¦'PU`B!ZT.KrɧA @i&ds&RPyUMfT*QB!*,)'>&p{EU5n`uXBQ>1$C$~R0 dPXSbkZP0|Tņ{J!B 0l0ɧuoM%S]M^[[`bH UU1L9n[\1㩩 kP6yx>**8y4{8VS^!+}AT(SCrB8C7;GdDL&T;%}Y1˗r0ÏI( Uet Ն9N)0< FqqwATUl7B!2u?w5W͞4R]rЌ( fSϑtAՂa\cZ½ =.ty/L\y Fكx{.lpFst?J";tf }R9tQB!_1j[w4CWÈ~-Q',{)ڻgL0!CxU4 MpW~,+B_ac쵓H^.T\w˩Sy^^>@QQPGj>`)+蒲"\xUM%Bu B>A}{*-%-=9ZPC]5;0 ;ɼxoQV]MeMJJ+`('n՛N>4ʷ<ϝW%>&ÿϲ|>z^I/ss7xcr_]dž;j:j(47I$:6w:T} ͌CIO{_[?{w qGM]MAd۳`Ktƽ; zOoǃM׫FoNv}>^e&B]16[^Gz.^mqD' doQS7sZHb*))aݻgd׮]59l&g >Pn! JUU`::qW,"B t]'᭭at_ԩ&3. و`B|wwx_=y?`7doR{o}o8^̯#{|Wѻ^ AFF&0F^|w.vsd]:EWS<99-l~<\~f87o8}r9>=/hyoƆz~+l qgR06 ^U]=8g &dYwS ˱~+\IPm,>cǻs9/YSS >MV*"{7R:]}g[2ឩ=06˸|pďg;62HכR:~&ØR$mԵr,*.<{bq6ŚշrbFB9R1DP描À阊s6g =ǎ``1v0Yo,vU>MЇo?}+%o;>v|C[l Vħ֞$ΐFcͧ{ A߾}9x dEQ0 Nߋ^?luPVVeFB!"ڴ@(atth{s2px&ޯ8Y܋a Ai9k{45gc j*NvM&wOGT5l2s!z LfymB!W>u@n*lFzUU0 3!t֍ZtoL/>&w^16千(cDT $%܈A^s3ۚQ|t^[a< ` ckIY~Aw"ROxwbz^V}BK'41V2WS ILxyīp`W[U>͕eOILVI ?;RWJ9?eUd֦cv|8x Ge *w&HNNj52LL/#a4[QIaQ1R::q1ќ/ J!+"bRCJJh}*RVQN/RM8mV 5Sf'\̉R3MDЇuI|aW1'Ռ}\yg;@C=(s%GN x gOu9ɼqʿsqӘH6&&{&? g:⽏h:6y'`9ԫ ͕5X'O<9?j/uթ<){|Fiݰ|x̾*JNN"11w[OPJ_TOEZR?wYYO NB\td(#C& ?`0a0(WPU992nXQBDE_Ր{1=H<уhe l1wN,Ԧ\ͿV<t~ٿnQX u((XlNr咞E&\躎(rB!$c(σ]͵kU>фxvn`l)7 h^-nƜ_˒LUT3 2JLگ3 LV9QՎi8x DDat|:> !B|Q(M+hc흾dTMM岛Q]"Ahdlۓd5FYNLf eU&;B!Di릶!XfPm˛ q1 vzfON f ͅj04?vWvW4B!%s~we)1vfM--PĬIvqWaB!.QFt]G )>C ]16/(!D z%ugR@_ b{B!2M`D5-e<7 xݕM3NF״$8/6!1J:* #Bu LfFhp&sC Di ^w%RHN&%`PZOvR1o4B!/ H +Q5$'?ߚ!-&B![IH* AT("K%B!~ut?PggiA4-$t|4MB!dbHcдA.ϗZnLQQRB!`lgfսVi^d&~^3{* #Bq B8qU+NZZ>O$nŒW12{4B!%*)9}$ nhFQa!Kc!B\QXP 3:KG4MMyB\t8\&un11.Nu'v}݋B^əK) gB!ĥMzGmu7DU">?h3WRV^dw-6 tfµFl?K֣i:\أzl6|;hN^C$hB!_?{mv;4 #>ʼ 4|x,ٲG},*(:!ܓ?wQ(wm-Ӊ QVZ`jv*p;vx̝19#5PQCGo}v3HM˟ٓزv)fᢿt=BTlE V7oΝ;hyDDYYYdggwͅB!D۝+@i\Q9ɼBz0ߏ<(s)5 xJco4#Gڿ͖-[QX&Oļt~(M8|OfִT{Ԗq{ytMGG' ѱ1np0rعrH_r|FN^1q1эgd~(g&ϩ2*#Ӂk`gvTV/_+3k68ȓO@}0A}dC=oz7X- x6Gʣ ص^q2z^x(h餼 Af;'*Fuw>g`0GB' è$tK'ta2v졩BV} S'`|ΠW3hThm/]ĕ| At\Je׏~QQQA0lQ$FEE֭[Y`<@3Stj#9"qG+O>~ûpbngÓ#,,WOZF;I ~a,OYƘv~7κgvrVD?`77]M7c%W[}41j'l~w!;uk?"BXw[~8CUHZ @긹LW%+0u@\ٺzrVp[-F!Mڍ\&Э3>U~G'1L.1O y^rW˪IL7B/]ƻkv >76+ts|kﶥ IDATnoEiC˱'%R6Z?yNsMf2B]IY KIOM"2EJb<.G+3}(J#OSRFfc wI0]@Jue„䕸uϮ;>Ҋj*kikI09<^DYaaT"22bp8ʳMaF NҫYr9CF>XW+\a6K(,$1.B#~V.=Ӧf)&{-?ˉ :+ͫX)S͟2qIL%Sv ^˶m~^PPhO> & TvvvSv)߳Mx]qo}riw/q͖-G€~7Q6!nk9-Z9. V>J2; "L\'&{\(D9>,:1zGV@E$#I(ɄYUVV3,OyKiD;22G1bgWJm\|8nXjYe; A/au-Ml>=hc}ǧK?arHzgC;gs^Sٓڷ?ՄѤ! )߷UێWRC@>SgnD^l; i$(2aZGT2rlye4m޶܆M~76h}_Z3-ڶO[9P˩~nٿn92T7Cۺ$o!E}ge0,X꟞̡W5\2wϰ=c(Jo݁}'1 f3ְ0s׭vXx E\?oNP0H@ fjRUUuGed ʱJά 3Oj&B4v0Qm3 RZVF(& фkhZ]z M0WGz*j*zH)SH,.a˶͘tg ;i.U>*=$Ƶ}cjrNU&2j<f#Xmu|b&\yWCNjߑ]DeeeaZ N_Z 8DEDDPSSC\\\ AiuqMGiK^D61*?efӣ;#$0J;tCp[go> j]O1Fҧ;wrXz|iL)S3JAMg/> 8",2,\7qbGfr|t Ö=n23>Ӧ|6-\;:fpUI=&nzoᦻgУe(=;0.p9Y_؛%\5ޯRZS{h/)} wz>\_Ŵ$ `$e Ňc>W$.[GD?ZىUyɊ;;dE~e2;pE k% 8xKG͵waSZN6 l}_WEKVrzn8-&{M ש*4KB\lNbwp:HԿw{k)_BMM Nv8Њ}"$mDvv&dbs]! p,^YBQV\媻 ק_ 2Z`/oNLTzkWٽvQ~o4tMH8 b(..nWi~ P'ɈXy I l8vnoEƧqO>eik0tuIdBx`W>ع#V\WLd" ̘1!p)| bbb())wެ_-cnM)62O<3ןeC-,ij\t;y&IKAgϵwVcbgٳ17y]X~ә?/ G$ʹN:'v-9 =X5~Su$q*c )Z[9CM1ݱ(|3'lg}ޓ 8JvwɰI#%0zT 2s G6A̐nXRPEHu&hrύ N9i؍AjjjKxޞGW3?"D%|2\ߜEZ{zkіՆ}K ̝/gk$}͌Nwqg6O-{vhhJ)':*}{^?^c'0,$e88c:{d$Z(aXyatƍb0e7<:z K)p 3aHeQV& +O] u ~}zP0hl6RS!"qu<{}=~4ŌV_/M ݾy,[Qo={R]Oq~ 6G8X FS@wZ:f S.[CEyEw>}p\~k4÷ᾷxt뼣Wo/lF# زID +eڔ x#3zZ(1v`Q)/`}`4q: C)))4,6ѩP<|Cxh19i9vdcxw•CVkW?_ALtөڻ{Y8bV ﵜWmoes۳ 8S'mkxS}\ DޝFf2ќ3 K7W /g {K m?$oqeyWpm["Ѩ>Z*W=F(*J,vUb7[nH&[eq7,n毛zp:"0J)5~By ی(3J0F'eqVOz$WYlۢ6*vЮkP[F:^Q[<`uk͜}qf[i:[ d;wvEz˼}HLWSLU{h&N+5?ǢqX߁gOx{4P$&vUEAOIBUu5bIfw0ltkMuƁ,tsN^o ӧOTvv6K,[n}xI4ڻW06Kh2,~oƠVsHK{l޿B5ETjaoxB=Xu+lNÅ8n@>ݏt=Twf$k ӟX1g$a*6{0Kع4At΍2#RKQEn-*mieoY9^&j).aªB<"=)ɄR9j$i)/cx"](2"n@i.z## ę7{ͨ RWR52c:P`+Uƈ`^^Mvm&FsNh-}}--l XU7>8cxm[剎 <.k aAe} R̀ظDサe ̘1}7lw…l޼Bdd$0}.-C;SYcذj1>nbgʴXDDEqͬ\FΚJF4Lot:'!XV3Wi%%FM#|^Bϴ,ݰh87Q92uVW$P\pxn11 B>V3 Q! a1#1Ec B(dEVVV 8o#G4zPU{So7wf{;ek!wg]cY}A ý"Y/xcax_McfV5x=Tk`H&TĶ{9]QCMe>7ҝXSK -Œ#*b#*8t?s| j'YTN[*OkvJQ 6vi*+۽6cTG9rRm[ŎN-䅵'3X(e{ Jz '"6-;W᤭YMj]E|>ٰQW'0el|.1#2/xGxBV@TUVETTTym0Uls;>%kXNUᴜsgNoXp!`tg5λ;^ZHV 6 لz);F(ǒ{ofeezj}ϟ(:٧3|o |f=uΖn]' xwY _bN]XigxZ{\??P 94-isdzr'Pǥ1I p(tn;hT*LR9oÒ(z-ǷMrKl fteMat3S3v o:(Ҧ_˘% 7veK8+&{d)('`"ʹLYw^cG0uxa!vxfq^GnIr{ju3Qc;m@3#FGc kƖ#a 3]I⅙жZ{-VڧroVVrܴ2zY`}Lz}zۺ$o!ė{ iI;p/;vAzjʧ;vjE3>ڸ/DٷEQLu6Ɠ? [oYmlLO'6n`m:ƾS˝w֭[X,a2ڰś6vv[cy_j4MRXX'dfnw? q]\ίTj٘>yaa2xQz _h^` POlL,X*K0LtO8٨b0ZÇ7^tңy׭cZpحX,fuT&z)))y,XEzz:um`6/H%Bqk=x=&`:#yteg~.xw),^j0 (*)#.&Sy7Gh8z ' :Uap&Zv-KnԍH]B!Ao.`i]:~&fYÅȝ !BKwk^EZ(qYS-"--/ʆB!XJ(E|>>OB!BȐB!BH%B!y>ݶMZE!B!awE6DM>CZH!B!=/B!$B!B B!B(!B! J!B!$B!BK֭Pς`ÿ `0eȑ,_*x饗p8躎vp8fРAL29sjt]o犢t]ޥ@tt^6uP8YT/6!h*D۪¡<5C:]чtQ! ۵ӧ LjkkzB!@}JKK9qw7g{vuups%7THhh~#t%‰tY.Z.u]GQ!27~LEn:p U5 Jݨ&+UXB!. >***㭷ޢ̍7HJJ DFFҫWV4DbccF|>Ŕ ؾ};w}7۷o޹GQ=\Ȓ@6YrIM(K/ ՄV/%j%6x#P/VCA-MlhF1$l.d73?nn$~ffΜ3gsyA:.IA'Z >7 IDAT,ȒDA{B:WхrU\ۭ SnEA#%i7w]5%-}_7-=a@ @ Ddɒw\tvvo[bbbF)Vܬ]oÁF{"v܉``Æ \x?%_gOVpsv+BY.aXNeWeuJ.EAo~^9D#KE \2FxFgB}]l+=fw2o@ |yvvq\n:::Pd>|8ho߱aV12t7)SpWct:e{,H@- M_#t!cpuZc0" hd/:\ht(::ann4!In2x<ǻ֧ʪk$tעxX;O c-k:Ȳ@ n<h$IA3A,hF43(|tpE( 455q9_GpFAp(¼I`o>n%jB kY+* I2NCSm \-We0ז$VT߆vQq+ nE73Dz(:)ޱ0ڰD*CEe@=4FW'4N#jWK҉-W0:(oL kYc֣:7VK_a}Aac@ 8%9H^gXgtuu Յu, DްƑ q *nLjcsǨ|D$ϻٱˆ$I˒妽{#elIhd}#IBhdƳϳIP,%ɓT^ YbX7W(N#޲dﺸc ̀:ɲ^zz:L`qϥ+[o!N{Z7QTՊCC1?!!!Vl~AZdpp}q pÇ{ `0W>:徴6'w !Q{!^4 fY2 1aC>xOy?tRX5JJN̳qɹFw>a.mGp\11K矍^7$y z ,sA~>!gDd~癏)dY+ٱ/{uqڄ0.N:EL1#ո,I|rN;`Aڻzq+* '2sq>8ɂscF+ )5Th2q l,BD(zzz'U7nܨWg}FYY^x!W_}5nF7ޠL 5]3zԊ"@ZpjAIUu:dI&+=Jٵ/`ْ'IuP{S߂FUjQw>#n: *iTUCݧ ۍ&$ßss=lRZ%Y{/ FV8;{jy2'IÇc,_>vх*} ~E\EUVї8Yk8Z'TlGo515h2 6oS[9 P%@6^E)gs׊ яVtqƷxg_FIΌM-QFL&aac@ 8VVU?Ѐ m4i'OѰft:O=T~}^|*ʳ UQha38;Z m /U9V!uqrmXC+pqrEϼ}WzsY?S鬽6Ñ!5^=WOiܽl?65W͙Ak|-պXr~4C+tvɮOD%C x1Ehw'DNgs# /uW>D Qz>9mWYR#x~9uu3"`ݬ.?qI Me/xL'?sb4 IK,ف˭8D ]=P\NL)5v,T撑bb'5s5%Cl+ZMfjbk(sIXa tn^FBFyk(YIj{tr֖SoEd, -d K&%L nGiu=uX2)tu&޺$g;+ J1e;b$m 5zY-$%յu̍bIdMc?q029jגjؾlTOr?1_$_V8`ک.]CFS3-p6=1}Su52Z+(?1M2 Kjc<גILmYXN?1JZGL/H$1ϫ-4ruP;XZ$;bJ lqk$zNk,<Rhާ L{N}ɷ&tvZK/ &yGrr23sL\.Zf^{5MFrr<0}bcYQ͐E~l`/4 w\Mfq젭ϿG䉜o'_(?>t>21!"d}G៪q*Z$Vq9Ex:>/o~mWEQTOL;3[R xY\t>Λo$I<\5G$~8%-A׹rn䡲5l27|2gL ("#ʺi8|-;.Ojd Ah"&Mij>nGӡ( < :? 5ٴP~Aw\.wroLSEɟNQ&Q$I]8\Aθ˾(^}eo)Z 2KKՠh4:'IDx9S=lnq@_]ɨcv UUk5Ghxɜ $nV'ȲTW.8#F$O[|eɒVWη }Ȳj>;Nw;xA$YLS(̊f ,#: W$OAUU{ATUU%Ptqg?: >~vuG@B@LCUQZ儈E)73),Hڨxᨥ H`aЛ|cREkYa˪" )0e%6x2k@ܘRk'DdbG5@JazaZH~~"DiY a' .שF3)&C[ZhuBr s߶f$ON/w 3$WxԬeMn[:!nU))=/~ix6[>M `H ڊ!^_dHVbz.8T;'T3YSވV2 Ұdnc?;ԹǺʜx*l,JŒZ j$'{n"%T dol.5zUdZd3 22, NaZ2N_M񜆄\^* 8܄3"dSL䬧j2[k*hN,ek)gKeZ }Ĝh>1!\ 5xڪ(oM!+Q~,o>7xeZ.|A̙s\BEQF#<+\{ڵw}/1]C:a)~6UO8e=.6s3wMԮ6$$TŬ)}6fbt2̨:H[K' "B9ՋgVjdz h._7Q$d'a XWB!G81G KČ3`6;uӢB9xX0N ҧ;iI9(ZyPQ+sL ɨ$=kƏ/BUIoTG;*=NIBƠ ⨣V06f$%~?ezDFh:ϙ_>7szԕVИWo sH25;kq!5<Vӄ]O\lx a~emm:}[IN-rFnQa \ZY-5@ZJP__c1gLbhVl`aNjӉ'F[SJAU6bʋ1)+e]nUYHƆ)M2`( '?KiL_LU6*]csM_7); r˨gxg[)h&.+VQr SVNJ,9լǚbl(%? 8gb# t6, ,4(V0@+$$ |*-:T3l&4!;hrƜUJyEXۊ)p.s9l^S@Fi5 mEaqid3;ե+$"=WQdYSRa f-5i5u\ʹi83CeˆfΜ9,XsHf@fT6nʺf|vgM~k(CW|I"DR%OGUZpIZA__Gg/}n^zEύ }o1(BuY b",DǸ=*.ztyEAב>TEea2.TG8_ty^B&x<UU8c's(o I>A+QrPOm3D f!d l7u*}.7:H$1r'N@o4L:v87ՔS\Ռ3@&&ahךNN2ՔQޘKNJĒq[=rֱe0aq* o-6:΋dO9!ܱ,įNNlz7vIYo奔b--:*(?mp15{"o_t#)cؘWG&1͘MF9%7b4qs_גM!Mv.4Bc9qdXpԮ̖̺| BFvy59Ǹ7ԗr7e,Y`/oBuBozCnU^;sCݽΠ}/%)W2zi1Ys ,~̀952lX 5Xb!N9N5Q$p8P˅(nv"fho?ݻk0 565QRJQT&CYʛu6Z{0yC$ D+ZYB“yV8N'Y ~Q αB,ht!̊Ȧ.k.fӝ ]J靗6% z/<ܪOv YW[A$]>t oى+O41A|ur\.TVfP%(yf?A=צMAU|OW ҈Sc0yBL+O|OgN$A4YIm"'%ơtGM@d IDAT*JLKb;Zb1%hSmD k db ˸/J Pkou׭մig+ͣETD^onk),o40G˱n#Ա=mԅ6)UŔ%*!+|Tuܴ05#X?ܹǺ.r1nVҏ;bURYR?YB{}%0s1\N+k3YFzq%HS (oJ3 :M$~6 LIYA05cI0/ $%DRRW^:Yq6ʫlتʰ%db"XWxR˲Fo'J<2]z̘1R$I";;{LuK;9Y}c fiT".\R/BHdD G ]GA)GڵC:}!C oxq:$og"aA̜εTG{~GjuA IƟ`\P,뢧oxH$#v81u uP_Z6 tr2uE5@"9@OU"YEڊjr شi#ֶwm1*Um/ vm5ēGh,!w]YW%%ж48MTXD=oZ0!2\l$.D72 㴨pٗ|y$OlѦ% !#Z{@2Jw8|~L9=$la7ۭȜP ]N-M_tx^ *=|dkGğ5*kUqV$Q!nȘMskLmS<[// (*f[MlݼT20ZC3]B?,@JA kV9:*utKv7ߔ4[sHH"9dmbcf2JOhJU8= Mv>ͨ6 yA>u,oXyԔ(=:k ZD 1m-F'==$[IdekM]uzһ'+6RPR lemF1 62L_o3)\^ʲ[Y@jF2qFhmbkM3DSaP)0{^_Eeetp[R0LZm#!ɀ̀`JO5㨯¦'!׌ǩZL -oD }nazUY Şo ̊]5H6S{6Y&0֐5y%Df`j, ~X^L#IP ӓo.&HH7ƑIR2֦bh(c]i3&RD"R2))X 5K/l$eMB&Idm~)k1k(Hsr, VR_B ̭Uo5WAKzYO8Y|'TeVGq}[ߩjL?eyԡ|>7]WFXd^^iNvQ^au4&Ȳ?/HE syB$w7tUU?{!:Pqܸ\ zx ) P{yBՅztēvȵJ*v7wr~Q+}2* '"˒"ӒrPd9&EQqyUY{#}p3!a HI=nΐ@AӬ2װvYi (7f,#, o RV.LcqAyDrPe q1Q*ƍҘ3/^C[ kR*XiڶsSPQC6la j+(4뚆gcEKX0 i_Ke>Q"[/\QDSb!%Y'Yk$#HDhS+P/̼bkbc*r1}tbϞ=sHѰrJJK=id~xT $vWPTx ̦q[1c---۷ozٺ}d 'jݗc~|ԆkWc+7I֒ydM ]e%|V9{.I}?L⊔) w&C%~(|)!}nn~ >[3N4o~>CQܬ[9O$ۺXQ*G L/Q8}z.w;9-*?{$Ws+HO^<#}6>kFQTbɊ*ĭ35_榇ߠP_,b7 W޻ Y֐tN$]2wJZfM4|"אu!\z6w\@Ip/~Zz$u?J&;E )V4Pj<#x ++2 k %#L{o{8Noo/]]]_Ӄ,˸\.^{5NJXXDEEa2 8X@KRPGGy>;3AŃCs UYqG#%8Kf/~Fq%聁YW/îwkxhN>k9gaRhlO]BX:!.̜K;>EFї48k:ӭa%,D٧( gDkpstنȸ`2favG.aWc+&p5sQA>Q& x{o?{34ѓr/b78FʥEs91Aᚪg}?VXxlL!nOouźgc҄qcPg.c=⪲Gm @7A ɘE̙3o"N 2|%7t\.WоHUdbs%Kv?*0ib8v8pm۶w9h[)ntZ T{ꦵw נHT:]z0򛟤}֓Z2.Suzw| . Z4@F2›\

j;Q75ĝʕ fq#I PJ=j0]n$2>1 ?#M%qZ /#tMTXSL`񅞺i0L4NÅcI?2ng>qHM!,}ߋgM?M%<}/VN'2 Q23Ξp4 D`tZW™o53%Ʉ#9td*01O YD_v~Bʭ(\tRY{]x N"!-Ŭ/zfħg& /vԯ禼֑  `5Q@ @H5Q"@ @ !@ @(@ @ "J @ @ !@ @(@ @ %@ @/@ @ TD$'' @ zjjjF&TU@ Ak@ `(@ @ "J @ @ !@ @(@ @ oQGxye}q,WldiW<ϹobEjZcٷJ໣8~ja;KwsnW@-zT:?$5Kޜx4& ʿpÍaeq;Auv۷]E!ȅ;)Cd}9>_*wa] U錨m=z s//W=FJ!މYI1}N}<ϳ/{߯<3lH-~B[@ 8DDyͽ+cw飈 WQʫ"*RR3` kzƝiF=fS/<ݟե\6#$5,+xTooq~}mT}/}TX|5gGt{S~i@❨+xf7=N5m#߷-IDq,)f<47G{پyl9e7zOfԓܦp{;ŤpejqX[ a .KU{8Ls8=_~+:߸,+7D꽫y)sxlt2<+O{ùto]sرrH "5HϺ:c<,Γwc ]6 'd"&r1K~)̈́F0f3z) 'D 96:3QyX7_, zKߵcN}:ȑ= ӑ|u#pяͼr2@ |")5QɹܽtY9fl㫠(>\PS}%_Q_:P&kO~8&MNL6pF{MEUn/N',N痯~UvtLyu I;bf[veZK)F:I)$; /Ďġ(h^)w[S4$]%/!Yr1;^"5i{jI8{iE1 Q=p|}\Gn^[",6]cetRN,|j^Q̌$"cS3/ci3MM^_f]d)П0})TCc^¦- c]y سg3cUh7y^ h̕sq'<492Xkl4M]GǐvF)&6x~5\njxco -}aNlɯ_w󿩩'>\n7=Z[ kk-zhv)`X._ɾJx9ųf]LL<§1?w:r4M+$i䍽c}23qcJ߇$:?QC퇵qw´ IDATreA)_Xy|š7s[{1^Fx1m)@ kX{WuB=ASlM9sYL]g]F~ G3ўM{AL];%קJ)lQ=pv|"+o!>>~N|4PE1ٻ(|\$3Qb vRG2 l6GXۋ`sZo[ɯg6_7̟ķyťeC?j{|[·7 o|8oncG{19j?w?Ͽ̬ao;/}=(g-wx|q{#XM;_IξDDDa7,e9u>8;S_+_i'""-_ =ҏ^3Q""r]i7/:(""rB """"";x\$Vn8uC3Q""""""JDDDDDDD(Q%"""""$JDDDDDD:|yYY"#"""""K4_󉈈t(%Q""""""JDDDDDDoxyv;_}ndojr 7IJmX)V#V"""rSRRB`` ??|הVee%!!!}}Y_JmX)V#V-m [%QL&Nq7؈nfIJmX)V#Vm%&&X8N ^'ꫯoꫯeR)VUU[JzNQ%'ƴVj3JD#''BDDDD;}]r>N?d}Rj{=bcc3fL/>h?̐!Cj=KkoNrrrk2M7-/:u]]7n`ڴi}~KK/U]s">dj$۾= |X8)gKIfM2FLCn>[1+p]""ҟjĉ,O裏l@{1rH裏 a9rݻw^'l}̘1{6lqy[۷o `ƍ"ꯔt/[>tT{5+28ӷ5.9;wDDD]=|I PXXXLn@_ԹsHYm=% %J8vinTG3QK% YFs_/+hfXÒ!c.bnVʸߎwYeV*q}9F0u,x[)bbib%`nM`

Wff&;wW҇DDDI}47OnMFuUs%}m߿ZYfuuEAu?jI8"8)_>P{jwY/bu,|2O|~ƴٚL]iqef1u~f8ƹS)lN./hNmJ’L1yz)ޝ;%J0qW ogD3y""$gӞzvpTPPК@s=^=Yϗ']z\N?}_-/xxw.yJŬmIbcc{tR7O76fYǬv1ǚϩڱcw-f]혀عqOCvsppldָi~̚8f&4fȹϚxCHXeL͜ƚiwXۛflfDDD~~Ot nswI:nذmooƒ;KwK_NrS_njH=ctMV+QQQ>`w!#Fp{K bb@SZpibG!#hWe6o,uz-m2Azw1b۷crAk2aW>`kBٺ=QO1 -R-\dr쫾B^^%]72OzU|VNz/&>VP.9iJnL8n.X!{Sm^o@}0s8͉CrT/I('_p;ƾ}[뮻x뭷.;[noW_}7giPɥnvTJJ51.-VRuҙ S2^}rݹL] + 1 70+w;z+YgOwWLV7b8m%c]_w(%QgCNʻ[o߶j6aĈ0` d2Oor1+^ꫯZ][[2{{^ 䦛nb_3gzz]D:W+FKaGe˧xzq,w} na֚5$fe2p1w-w0i?A97bVcq[y4ۺyntӬ[4sce-\IS|ʇ0¤ЈH?Kt`P_M8JmX)V#V2SV$eI]4kVĢJDD]L]]]=젾muݔDVj3Jjtt } !qٻtt%t:5Q9JII ~~~zJkll믿~U7%Qo+bXXo扈(Add$vӉ*;av;J}QTVVzVj3JjoK+D P7TźLRDDD7 (%Q""""""JDDDDDD!9`3Mv(6"""үkJ~ ^xheɁ33zA_H\ș3sB؈5ƗK:_ia=ODDDDDD( ~7*N՝DJI\ Tg$JDDDDDKK"߉ozfDDDDDDD(s'JDDDDD O[$JDDDDDW3:+w{ODDDDDD(Q%"""""$JDDDDDDI(Q%"""""$JDDDDDW:n[dbРAf%Q׳oS@DDDDD:Huu5VoO3g(񁟟9s$pJDDDDDHm0JDDDDDDD(Quexepï^Q]GƯ[ˏ|qEď3oMhp /{.KIaפһt?_ԟΗHMBg?jڮ+UJ%yïx]m+g] XuQkj'6oy՟s|F|eyEQ9{(iY۽ u,^4[dkwXg~0Y|x"s9GGDKc~}DxEU8;p7Nb3~~-7W)I񆱐5.'ݹ9g3#kvJNpd3qV &?ivj멯85vS~%HXE"\-a!SL{Rҵy3Xtb:OSz3KHO]/yťS\^C}} ^gzXw`_6KDDm$-D륟ңT0% pU%N,Wx.6/""""FD Ip?ybs=^x8Z< =_RG5܏ ؞}_*b |%(%,c= *&'-0%,(/$b` KdvM %)A\הY྅S-bJ:1CD(\^_O7| m^F {l>?q9)/GIQ9 sp$eV7و]ԨudT!$py_/""""Tei;ҽ"7ox8LZc7~ĤmTϔz>-ÿ =^~#ŚGoޗGp"M 89pA;ŅlbaXXlĮ QӰYM^)8 Wŕ[S`?HvڰX,X,lI[pyFv'&6Q=֦Fs%Č=X0 &.m2O7qdK}$M ()%Ɖ?kb""""r$QW=ϭ%LHwt ধw)`^F _v;Q_p#S-wσ# w6oa-9p˾;VZ 0,gt2'y1ަb|k j> F`Bv.5'ueShzS( o߭l~ah،0S쨡$!9$e]NX1pB11e,6[G)5 %! ("LJEDDD'Q..Wl˃}C=Iv=ϼ#~drkqapuio~?>ӍL8Jx<ȏ8}ҏ[[of`teѢ,wplk<?}?V+[o8rsYp9>w\7e㣡 k տW;Ni E-F?#8` 2. Ιj}[ɳ0h|7Q܏ z6Q qXet?}?Q%u*x`rTag8:/gd_A -ﺨ-cX=1Am p Gu+B+|9j)l۫ܿ韑O^nJ<Ξ{Y7 {y.6Ϸ23ó).! i!/ vfV3dϡs`Jdi:ee^>QO é8^o?ڷ=n~$]Zn͙J$o0W ~3`"Y*?}ٿ~^=eÏۢ_tpN^%^6AQu i ߞËTr&رn-,ܗ|>úOG\lg޶w^~oOp %u6g/~Aۙf5Ovj˶2JFި4meN6N'5Ըb,Vj IDATl:::j1O-v5П:'`M턇g\x5tyK\;0yD'=JxoMP{yn<Z3Y?9X~5QeNQC huɍ˗0p]~py&moGYDÉy7M\pa z+:̿ͧ$4S4yW; l?/3 ?Z|yƾ쇈tng;=~y|-‹=<6Dӳw13]O|uu|S<,wTǴO8xoS[7wmeħeyx < P_""J'A2e'ɳO$5 X|ũ:C~6))63N6r?l5<vկyu|?QdHq@=޾g+cX4㱺o;\lN*%=9=<e%~#y6)~ u`/11:۰>1Ǝn: "rnJſ7U>ng%85 iXߟ'+GNwnA?`Z;n lPozۿsnγ2!2Co lg=N/cYB {DžGܣ63.$bZh@b ҷ(? 48r4H_O3zsBZP7Ԟ@Mڏ{[Japrkȥ3!ޖ;upf:? !#'[/tBH:8 ">!⁆u4z?zJZ'݌?*)β6G Z7{'^inplx,T`&e' rC%"t:xRreO/OMMWk\ܕG>x4;;D&uOz￝9{'6ԝ;L졭fz>=|3xw?_89 (|3 t2/ {ZR{xvR.Qu=s~n.u|%k^oϐ13=uֻ9QjK8/zh>up6_uT7bM/osR7Ϥ23썄Kvpd}߷v{5_8536зOa^$>%鞰OFV>u@ɋ?}X,{߆??]DJD[A<6_8gxxP? Or~ k>vh+Kx8qLYkO݅,-#?qsé2'7d&N!C8/Ej=4>՞xp~rg@,\<̪ `@_Wc#d[oXFPDF;1<.v;g|zOӇۉg'apvm?<4}YZvoNOU7y[-ǟȀ ǟ?;\v۝dҷՠUT"51Nv{F8PW~IJjZqk@+]q(`~89_sf`Ws=)O ɳO<=P])u:RWF7c&2ߟ gǰzB'|^|U>$6_MumnY%gXwxVϋyb-I&׬bCFp2rct|zkPFg.}Ld7yd'%=N4ǿWq6(b%x=h"mrGp8>amze~>߷CDMe%u5y:Դy=R@<7'>]$y=Aou]~ǟ6ǟN5?Ɓw@*Zn3Y+8swE*+++#$$D.=$%Q""""""JDDDDDDDI\E$Y0MLJ]jl1~EeW(&"$J:}5/#϶8`3/l~w#r՘1[^#1PqEa1/l^M|*bXVrK=>8k#,˛ʷ吜y]^돇]$G,lLEV?|=Dcצ iYMy%xw߮wdE˚^i9U|E9}j__mo}_//#|G=>֤(RKތ\æ9} Q~=1;8!U1'ejgQMǚ>YվO5eӳea9E|&xk!\ =>?+%C .y|oPAc>5 Y@M/(H1}ݿ[^߈gO<[_s> '|W.bvQ0OSS ۧ^?o޾]{v~:~՟_"$J *X? ٌ%"r=]a` ,#ɜ?;P($i䤇f $"9Fp\;BQ`Da9D㪣 ab3KqcS` %*,aMBP#.1)L,S:R?˽͘%ql堎o~~}߿[|?6[Q\7 KZ:eeDƥ BWuz{k߮};_:~㗣3ָ(|2MI# xjFlGQ*BK_G'p+zpMn~ ;,v!,\8s֓yܬHZ W!(+bY['"1_^m}~f<_KxvX7^""j#i':\{otNE2|G%|ɒ-f39Şn^>_o7_:~ˁΊ4%$JQC-_tr*b[_Km x?QȨC~I2]-;F4K4}IF3t~pUْW~ɼr1gI9Lfaэkɍ_2sbMf{u/EW%7}7U),`O\|QRF\&IսWy2d9o6 z)˄/f.٣NC;>}ow_:~˒̦jJWe "J?Y/X Êt멿D\/ ?#iXFIA,q&7Nt|Yy$bdZ$mٰiH_P_0}b.g{~^Wmcё,3t)X`&tG]4 _yv0_/Fa#) Gc`vV[vϗOcuO_'%QϹG ᏯL%,PLLvz7.߃^K94hoa>.}h_՝2:~է/E?D; A笰" XQ%moglէ_Ef,z~cce/gIQiU}d̂(\KR? 6M&ѨkX`ә=˃~µY%=-g<+\[Fp\ly p~僣 \T=̒Ug >~w9jqrqTRfB;.oym;':Ć/,yZ(IۇcyzҬlaWE<7B/C؉.9LX|jYھu}//{u񫏏_'=Ǧ)l>D,"J6LpI$OPK1ҁ Nbv& `e+ P"*Z}UeU6N#RKN_Cr}GVcXb.Pz- yC* flm? c[xm^>_^ׇW_,qdNFE L} Μ:Ƈ]Q 駵sQ6fJrbtݷ\gȍ$kz1a9NMb{%Ż SDJ}',3vVd3FtOHw҉;a+پY F/_ߘD@/ӣ\ED;W@!v4?7~EJ&%Q"2uPHH^qr>%Q""""""JDDDDDDDI0͂lnzEefl1 DDDDD/ wQS_O}2"=Ci.#cm,l/bW*wdy9K^)p?iYX|G_HY53h0)W!2Wc1/lbXVrK}-y߾=gmdy->ߧo,/& DDDrd%岤t0 cM7PKތ\9'_Xg9I$$7K_exǴy#6TNkN:0|,Z ŘLI \I~=LO~T:y[S(UMΌu̙J1ؼuo%Lds ¬ v&J|Mq5Wwf #l͗YH̤O*g f/S)9>씀/0v0XldOz'[f 2Y&ai4݉F3P,D$ǒN\:6a(676.>~^u}D0H&!浽[|{9 Ɉ0cK̦T,%Qk 6t K6XEEےH m3+ѻG aJ&/}1KY>kw%(F7`_6KDDm$-l]֤#ia¡읳CfGjr a>{.~wQW0!]Ƿ'p~A.,1$O"{1xW3)^i ۫6g}w9q:c'a/IJm8\2d9/{Eu˙OJ)GƜ7IϦxnhV1>%ɼRVmc` ;ߍu}ג*s/;&X~d[TU00t.h&sf3 łb#vmS(#HQRKɍ,F/ҵ;bcekk%K6ק8n8+ VlL\k$7y\?`q٠N~mߗI P~&OLzn(%QO oSppTgr1_x쟣պ/,ZuДMk?BÆ 3N]Kmmjֲ9>Aw0)Jo~{o//Kӭ$Q]Q"""ׅL} Μ:Ƈ]Q 駵sQ6fJrbt߇\ȍ$kz1=QDvjK+)ޝ EDDUVV?gYd"w76z<DDzUND [JDDDO|*bco S rmtmׇub#&*IDDDIHa"qs "zADDD|""""""JDDDDDDD5GOVQ($#Œ-1¥""""$J"; LpjdD&͑I IDAT6S3XMzN=O A$ԟlf&I,qnZ^SRz^7?4$K WHHgpS˨6%{Ȏ(^1 ,ذ5.@b*R]g9(+bYɟQ섰 &a)kǵΊz0(aSg>VƲ%)fa؅=ٞL?6@Vm1H{% `!}i"e BVL':N"-¨6#nGم|^) 7=0[)L!;"KL21,Df'[q9ыIT-1_&zQiѝ$.l#S:J,.uK2j)]I~/"""+:SPzK+s㚆Xn7n}\ڋ^6*&3)l@Z%ɃvaJ{q8」0EQnЛ $m/HCUiϧOLU %m8+ VM&q;YAp0P$"""rmLw9‚{p8Mz$[ZvgkJBEŃ|lN41,XQN.0‚ھ[EAN9Eݜr2'y1ަb2[(s mȢ\L,J%#.NLAm(*T򉈈(vrZFAESrTQo¦tՅT9*_svQ;ԼQK;>*iJ $!tA+"gA]뮢K JT6@@A #˝ɄL(!5I{;ste0NJu"3`_BWGkrV[sNŅ ki@yrwKroo(~yq!#g73: rrL'a}j]]Poa;uDd;)AAQ¯L [^T$ `;?7S[x+ǘ5Fd_b|ӽ4zj6%S+=E1z`ҋ@"z= zј>,[>BH} %s :DKD{rWf?&R_C fQ`^z ǂ%AA5Q]/碃qychhL W/M1ӳT{S+wݽiDܽsަJN*[OX7Z/#L䍃/5j;XWb^/7'8SW']ArGF8&,)fo!Oqp^05C TV>z()5U]S*IAGFIG˂yꝓpb |:/].uMb>Az!s9/GAADJ ԵS;W衒xa  LAAA%   "JAAAD   (AAAQ¥h4t:  Qmhp8b AAAhB@Ӿ}_ Oe@`` TTT`6  DDD("LppBAA.sd:   (AAAQ   "AAADD   AAADD   AAA%   "JAAAD   (AAAAD   (AAAQ   "AAADD   AAADD   AAA%   "JAAAD   (AAAAD   (AAAQ   "AAADD   AAADD   4@h.. Njr\ӉAAQ)bɛAA+ 'dUWWYcT  p% #Q(r9{,s̙3?dN'zsAAD<]g(--gK.,XSUU'  W"2%4KDAƍ֭?8Vb>yl6&it:N'Ngy_* ^/?oFc Qby:Mk5-۴͖Lἔe$_SsӒ/uzs^< "+NNppinvvzl̞=˅ e8 zgks|\ADD W. FAAFv;z`:t蠊a;0 ,]w%((A`` 5c4 << 1 ,,ق <}?}@bbbԲR]]M=ؿ?]t`0PPP@n 00X222HHHNbb"$$$`k%--09~8 77A\\tUG!449B9s ={dϞ=уJJJݻ7O& łj%))b, :uj>ߟCѱcGBCCIOOgdeea2ԩǏK.TWWS[[K׮]!((vqzŹsl$&&F׏t:wd"''dΝ;?dddбcG?ٓGIpp0'OdȐ!8q@O}JvJff&111F~())'--^zQ^^NEE ~CL&߿?YYYFڷoOvv6IIITWWSZZJbbڟ6=u?зo_#99'N@QQIII6HNNBq:QRRBLL Fygkp8 Az35tsdfPO (NGmm-?0o}nc49x K,᭷jhZ'>ʾ}28\hVhh(;w`00>ЅTśpΝ ގ˥Cשi\y+tzաYsp49q8\Lv'@'шRaSWC:,X:\U`2̙|g~8wO (ȆN}{& Ӆ`jculNFQ$L&l69lڑEe3 0jJ}ϵ(+㙏6閏R6Jxx8-}|Xe8N5%MOhf2ԑі[>4jh Ο?j@:-Qzh4r[z7ŖIDD:s jFkR^EkKov3 l6Y}GӧOSVVWzύ7Ȕ)S - IO<Ǵ&5g}Ba] D2%4_Hz"##U'B;75|g\ʂJ |8qzp8ϯnj ];0]t p￧k׮5Mk۷n6m FrrrÈ#lڵ) \Nh4EIIDW9sOkI.:ˏOy.K0P9ڿǴ$&^G> )))"/o#''"" ze4 . ~>z II\hX.'YYYDFFEylKr?sGh]mreĺuD5Nw < aXD< T'`0бcG[nuljiMn4K# ]/Z]Y?}izY ѭ[ӧa99PXX/ _}U^]x\ĕ2o߾`*OXXzfښ􉸸(v]Q"ADD Ws3g}CѳgON>͊+?Oڷo&Ү,]x'9dߑť ڵe T.–-׏z祝 t^(V"=776q9+MEEJADD ND;NӟkIOOgĉ$&&xh NYYHkbqq1UUU? ȑvDKk&ڵ)t uu;˖^?_???.NZ#SJ j`6ܦ7V(  G_Xt:~7̉'x PiJD)fsm jjjq$tz}`@M l !!ЩtP[ IA"88Xuhk:FZr.LADD hjWIӿ!/@||<>]s%7<<{fDp0sOߕm<"=]GH K~lO4냁\6R 6'mot_>lL=Nhhۍձ}T=ClllԂ (WPYK }4'8yXXPmMDӹsguԡei{\;04^<袸XGJ*p0^WU}y]\}tJ gkSo#V ʤȑ#%h޻XPbRSQzކ  " 9O+++S޵tDjk*ϵ_A/mL&{V7(ENs8`pq'QZ!'S:}Cwj" :O3ڍ[[?ђ֮]˹sx G?:4].J8oO!m6v{tk(t%t.]ʍ7m݆b*y4x(n:n/yt9%oe_s4QADDO+++y8y$~~~tMRꫯbr=CϞ=}gXlm8yyyDGGz7ttַɛo>ONNC>,X0'[?fa4pϗ j~áV޵Sz=C Fho1d^~enz:^LKy(9uM`PutbӇ:p8({SSS9s&WbvA bڵ3gOr Rl\uUtM 4HMSW_}Ǚ6m%߻JscvAQ%uByCZZ/]t!99N?@vv6k`Cm]D)vr8Ӯ]_,ѩ kwGqMXj#BCC;m08z(K.Ç3f̘ѪR{&\.֬YÎ; '00m4{L&wN\\vݻSZZJZZ]w[СgܹKvU.Hr tj6}H( ~lk].{aرvթEL&VZѣG8p ={qF͛:++M6_d/ O?4]wjg}FJJ o2dv>ˆ#z/[u1f:Į] Q>PlݺQFB)"W^yPfcƌо}{v;.Kmsϩs F#G2sL^~&ŽecjKϿZpqX{j,ž.2AAD)3)͹sHLLTR+Ӗ[ݮ];8ɓfѿO}(O8}4eeefbcc9<2l0n6RRRHJJ">>M6q-pio˂ 5j6;w2a֮]KNݻ7K.eʔ)|TWWs׳aFj%55cDz}v:wL>}äIlr-|~픗ƍ'::o;3۷1b֭cȑ撞d:BBBXf >(_5\̞=￟rssYbcǎر;3-[`23f }?0Gĉ<,ZaÆa0Xn'O#,,dVZѣڵ돎q:0kֿ۸~#99.vモcⷿp(رcٳgٹs'O<ÇW۽F]+t:1L۷,f̘6YUUjӮm۶!f3:o6ӦMnӵkW|Mkغu:0d(//gɴqX1rHt:,_Yfѹsg>G}ěoC=D}:tȓr}駄ꫯ@AA?0ڵ#00P]wUTT̙3 WEftt4/#}%//2u$9a`0Z[t8 . Gk ŨQ6mYYYSQQA||<RTTرcVAe IDAT1cƸ̬ s3bQ2l޼\Fqɓ'swpw1uT':o:bn~;u̙31ͼl6uQ~chd̙9pѨzzehjOv;~~~fzͦVZv(6TF (AL&vEp@GӖMaZX,L&u}bC.1em3lZmٔ:*S#?LBVVݺul6SWW{&McYZϟcݬ]Fxx>XKzfnA Z-?O;ƨQٳ'A|p E֜7Jy'{9r:b2cԩ,^Xc?d2DUU} /ЧO&MD]]~~~O7ߠ_JRR'NfQʘ4i}:f٧iWPrN\bh˫]a~8M]G[:壽Fk={pUWѱcGNg6b3>uA`ȑѻwoQ;vW^y.TJTT|}צ_\\M7ݤ]ZITбcGjkk墲Hddz;NJd͡Cða3h znSUU6nʟ@ꚞΧM_2Ou "8۷穧|%DYYGVVVPW#o=ѱcGiULL qqq?i*ϧ4'E`` Gn fyc%!!AR"DYp'N஻RGX$^pzrr`Z3o%9ŎVG_OcuTDTaaa:u};w=z$9{,n. ٬g C={ݻ}QZZ5u [ji}=OK B\Lzvl6ח[q_8pnNv-[Xk***8z(111Ŝg0p\TWWٜ̞Xq1~_V1S]]/Pz:fϞLl׮*r2VeΟ?lups}rѡ?mCi==RDرcYf h4v|w' ś* :ttv;$$$0c uZ?Nb… L&:Nmsx``  77~}ܹ~ DZr-AZ2 =7lѺ曙;w.}vӧ?-͛7S2d֭[Gddz?Ͻ1LTVVQFﯮi BCC|ۚL&UĹҷ{9RSSg$&&K/ AHH>(o۶m#44{2tpzd˖{xxĴht X""ؽ{7111L6ͭEEEq!&MDrr2.;w2tPƌ㓃cΜ9رYfӮ];\:uާN'p8?~,/%%%C<- ܹ;3)SP^9#**'MkmQKh/-V+m.esR }1, }QY,M=ŀ:nCP]mkxuKj,8qnݺѱcGmʦ(dl6s 8p^H222!**޽{c2u(#PJe"hjkk9v 4HS[H%oAQQ3fp{xw9N>MHHWh(sne^1e{\T+VPUUɓ[hDA ,!5򓒒Xbǎcǎ0w}xDGG9D̙Cqq1ϟ祗^RAo6HfKϞ=5bS;O){hh(C ipn}PЯc|7/f`CLLW[55N?ReC㫯ګQ֭ݺus;ӡm, v*6dPP j#o4o"KoPPP@ll:\mClmFʔ5kk*~n>dABDkDөFZNS.:4pYN"JJJ&;;ݻw/k_Z???zꥊ+j():M3 "nkF 0laȥuh(kPA.5WhR޿k͛9x nJyy9WphMf3Ȏ=OݐT9`˖-^vhNg۶m>m\}%{˖-_' \^F^{C{ 7{z!uJBHI'((HS,n4ILL]vjK]_o4M^Hu\,]Z/Z }%((g;4uΥOaaa';ޒtvoxSނ8A%"|9.66I~~k4E>إȧ9(Sh-x)ܾ Yĉp!80p 8kZZ}~-/XK>-秤| 'ji71m JZG;`L0oL:5kPWWǺu8r,]֭[?>gϞ%33 vZKuu5s'%%-[F~~>gΜaʕձqFCΟ?ϑ#GX~=6srJKK7ojKezٜ9sZڵŋcXj999>}yQ[[ˎ;ؽ{7̘1 <Ț5k0࣏a6eX+>{ Xv_~Buu5K,+WbZYf dddaC]]gϦ}pIXjVիW_SUUŒ%K(++c׮]l߾O?W_ cDԕ>OiT۴=aADD ۹x}r~f"f3&!!6)( ۶mck\̚:P]ɦQھcǎ1r%fHAAG]y tk6 ͆jUV"閷|6m 뢔' 儌D]ᎇU43Şvxx8 VPu]ⶹPo[ө#>F4WvU8 XQ(Ar@Fڀ}'V9s ǎc֬Y^'&&Yb6+v;Ν#&&6_333ILL]vn"x,/l{U]]͹s۷o} mA.?d:_+s(^ZQһwoO_WzNkS&66(zMnHLL$88YGթ{K6deeQUUbQ>|ZMS]a SWZT*i}ȑ#Դ{CAVV"Rs"""TbX~m38҈SNg:Oϕt"##t6ͭsyryAt:kc2rԨQn=%ͦM:i7_K>(AO^5?muwo;[\8zN*|iП:wLǎq\ s%%Vƾ+zs=`9MBس."AZ2Ŕ/GSCCC9rSL'^Ӛ+O<>wƍDŽ xXv-fsQXl %++ ?PSS ={ضm,_Ξ=˪U0lڴtv;spW_uV> 9q˗/`ӦM:t|VXbaӦM|嗘f/_Naa!O?`ҥ>}"fΜIZZK.el6fϞMaa!bӦMXV.\)**bX,֭[_|ܹs~`,^rssyX,l۶{R^^G}D^^GeÆ v>c=JYY|j۷l6v͒%K^3gΐ'|B]]_}=UUU̚5JT[:uB5z͛7SSSòe˨dΝ^ ƍk喓?`M6lߧn:̙éSfl6֬Y7|Cuu5K.ݻwcϟO~~>Ofɒ%Y4*++*԰|r|, 6lXVΝb۶mj>1%%%=zUV_}v-Zƍe޽PWWs/^,N'sQٹs'Ne˖QXXټy3͛7sA XlN;w_vs:deei…9sb/_N]])))ݻʕ+9n) IDATwQUUҥKرc,[ iӦq}c1vX?r]w0o߰lF3Gimm|""" jk`_:vh eԩSQ)**"11QI\\{oX*&OܢeA7&=Ӟޞ u$)tֈbjJ; tRWWHyi߾=cǎU^箻bt>%M4e*OK\4=)lfȗҹijWBw ̛'\b\I^ߧZzsQQxK]Ki)2Ou!"<`ҤI>sRڐZQWēd"66/^fX-9v)%ebo>*:whQXKQ_o\4}vFM\\m@ZLj=AT~Թݻw[R۷;x.e4n4'  "Jh&ڑ"q':7KqBF#~~~0Ln?Juuul޼޽{ӻwoFbwƹqqqvomb@´ũ[=/x^SN'< >$$@.Q \sN7nmO bCA,йRDdR"J&33S MNNz2࣏>b8A]ؼy:ʑ#G^k0/))>}pu`_ƍܹ3?wS⭭ce]vPD^_/FwށӧWcjADD TcǪA 9ulܸq 6L_s]"66TWWsy^ysɓ`tT???z衊϶h 8P:]A~BRLNVSѿ AAW.q8l6l6VU[yʭLnNn|]eh׮=zputqq1ǎkAilݎ%PQaaavPX?kWB8s挺b'! ~AQb0R~~~ NyW@ikc)h 玈 99ͷQ`` 7x#mVP*#wul);(+}-r?|n ,O(#XBA%\Λ?pFSVAAԠ[NS-rf5K^i6|Fл7|U1 )66<A.'dM,FPNO?ݻwp8 a >\򅚚Qj%##=z&mKOO',, ſnx-jhBFEE&11~YmO:t  .+P_[nlڴz8wFl(6m ک=v)iN:. f矒U_o\4л[tFXl6:N:ѩS'\.Fa77wuWpڧs.Ku!D_8V,fΜInݰlwg򅢢";N! LK)[K]||MGy#%%U $00Ţ5p`0Tf0ljNӭ|zݎdRu^W噏nh46GyBGnMGF[^Ӊdr+"99@:A>J:5JJ>FQFYY6e/>]v3 1jm䣵f6ݻ?iKNHnݜ z4pQ[^II]vGmmgomYG-\۟nJ:{i7es\Ջvp8b}%T_o~gXVuj(AVD > (^Ov}H^^.?hBmm-fgG`ԩ?ɓ'??_̦M8vUUUZR~oҥK9w,] 6~jjjOػw/;v젶UVQPP@nn.k׮l6_r!v;| oVgr)VZ_~Ç)((`X,lBJJ fUVQXXg*>[gwgRE ,ؽW,_1Wc4&^c7&jLnTltiR"", lm39 ["5=)=gy|׼;|ݻZx Xf W&ꫯRWWǖ-[XhP͛7S__ϴi̟?ŋ0yd~?6l`ԩL:r*++y,_ɓa,XH$›oijjbʔ)-?S=p8̺uD"̞= [ogʕ|x<vټy3s୷bϞ=v/YnniӦvYf 3g$3g(++' .d&MzVzćbxgٳ ̞=UVz裏hnnfݺu|g@,vmm-zٳg7vy뭷sZ[[6m.K' `mF(bɨ||Mؾ};3g`00|ߏ``ƌB!֯_ϲez>O:}( ׿Xd k׮EQ7o̢EF,Z͛7S[[˴iPkײd( ߧŴi,[ 1cl۶0sLoNCC~~g,_UU8g"W?Gzٱcoˏ~#~ӟrn;7x`0(?D 'Ry„ 7<޲(e 7L:} Ü\veV8PSSs= 7q4 ^{bxG{u| :H@k_zzH#! 6lᗿf{Ay;} L)CFsɫ2O8$v;@B`0 ǣ 6oc& WJV^^ ѓj/ىXjr<3Ox,o֏0}6Yc`:sύIӧ}с%>qϱ ,}t6Æ ǢG+9ys ,!p=A( pݏ6[sN{9~i.처"7q\ ׫Mj7 X,iHAp蓚 &os0ĉhbCE{NH p\6 z6":3s=pwSPP-[l]{ Annnj3{z .j~k;hmmU#ϡ bBxZsss9rdm' (k Ƕmظq.8knnXjCz_~%zpOk,j.\ѣVvNbQ>x7*'ٰaW_}nFO5yo "\DYgŤI:`p8plgAZZZz|(P]]N6طo~(t1Ѥm?^ݮ'AAD!PFm]/ڱFzfỚfOQZ#1PUUգEz޽zA2c=OQǛ:RVV` ,! p@WUш墮IAAAB/TW&TU߯'78l6[egg닪vw]E0zh}.YO $ ݺG(}AQl}%:SPP` ' MFfΜɢED"L&Fm8ڿ?=#G*vowYDzl(>7|Cu@EQ0L,[s9fU-(pUpᅇ"O\[[֭[Ku4}"~(R (6ƌF# .dܹ'?sa֭ݭw~P1: .5JOO_~]ÉGv\~HMMMxә-ߝ (DQw8Z~=< ńaN?tc[?Z`0Gff&Gf3v=!o;m"c6IIIj~+[αL333 wv_~eިK/mͨʟl6e8Q| 2331L(ﱲA\UAAK@$wFC=Dqq1hTklnx<<};w<,2_WYCC7oviii[[[ J0$( `EQÄB!Nhh4"oTh4 D"9(D" ~V6-|"HBٴsXf aEh  eʫo߯->h4n>m/UnZE >}:zuo|}4kYc|>Zce r)!>D`P'7ںfƟ4h˟t8 <':k6HKj6lV>ɾO۲[%l)Œ3neGx$Sk3vx샭vy "c@w@hViiiF#< 7YYYC1i$~ԤRJ6 裏rrw#pmӟ'| Xhv2sLذa+V࣏>r>#.\ȦMhmmw`\ǬY?@ ŋٺu+H)SFYz5}2k,/^̶mۨeA,Y ̚5z6mԩS1ceee1m4*ڵkQI&Q__϶mXd P>[r5k`O>e˖0e~?6mb(ɓ' Yr%_5---ֲk.};î]hnnmj*=p8W_}Ō3D"̝;PVVƻヒgլ_?O<[neR___|JKKzYn1po>ϛoƍ&OcӦM|'[R^^μyF7pYfW_}իe޽̘1ye<.~Nkk+f͢rΝK0dѢEرP(Ĕ)SPU+W;455k.>c -" q3g(_5+V8p@)//GQL/P3gR__֭[Yt)hKuV9s&_|r:+ByyO}YfYb_5`9sPSSΝ;Yh1vIW^ʕ+QU)S رc-" 2w\hhh 77,ݟ4xꫯhiia̙x<v'|B(b޼y۷ǣmѢE| ƍYxΟ?H$ڵkYv-^3fzٵk3g੧r <~;wo.Asc„ 7<޲(e(h{QVVnODׯw}~&jL&~gyC2q#¦M@&MĎ;L8l6n$l6?,/7mD~p8뉬Y3aԨ|!vvعs'\pAyf BVVIYOMu]QA8y;} L)CFsɫ2'D$p8ի%ADEQ233Odgyc2qD}x_[ w83FRd40a[n_3m(O4Mh4%!8-F|WGVG#l9@٬])[|/cw^;*o{tfrEQf>*;+[w0U=˖Q*`@FC:vcskbLcr}t>Lqcu}itd׎|]{Ƶu6QA8quv8tMਭ+`ĉa}a\,ZK3k0&IOOŎ&X7[mk+OghviٶUݝ4jK͏;?hogulo?h[68ިciˎv:N6.N_?Pȑ#{6|ޞ];'9D}TK r1CXmy[H$g4x&%%%a  RUBM?~xFEjj.tpZ`{P(Duu5}M8Qp5k&LO>z4Ş; /dذaݎU4d2ń|~hhw!4Ž?z&5~!)#{A㰭-&8 a&#)Bjj,>V|P(j6 (mnUrµ'7(++p"~nTFzKB(YSq\OP (/dV+小6l,>||Zx^)&4{7|sL*(/x<ʱ3ÂCcc#6lb{-  ^mz,^%KHKKodܸq3jՃ)dF '-m4UUHIEk: 0nSTThAQ‰I0Zj/Glذ_|yG$R`0dX,PDfi~e0lXLDiۿN Ʉj=/Zfs ! saԕZ\qA>l~_ꫯ2r.sijjJX_UUEsغ]=}'6ɁMM᫯bˠDVVӢ5j>a0'55CokADD 'z{T4d2QUUŎ;Xt)n_|EQ0΋XKK ocCFFcBPbZ8m9Z}G;GYO'9t|ѾWUUm6vŠAK.o{tT6.9~L4ӑ-_`0 |7 <'@fZٺO[ +өY<СQQ-juş{l߾}lٲzdml3Sm]djiUD"XVʨp$Է{OF=ޟ$@Ik翦&!=AADpػ\.>ㄐZ sg3zh5:n7_}| _|^mߩʌ3 B(j% b6ZdeeCcc#)))vFq:TUU477ӧOlQ[[Kqq1---DQ.,}Ȑ餩 Njj*܌~rss x^ ncXhnn&77& YYY\. R\\Luu5X,*++1L == *++'ɡtl6MMM؈h$77PXXHkk+>".."ZZZ0ͤPWWt:!33F}}=%%%a2ɡ"n7@|\.(Bss3nF#iiiTWWSTTD Oee%YYYf\.{fΝ߿M6Q__Onn.^P(Dnn. zzM}}=t(..`0H~~>`0xإZ (8 Gw +x!C0d~_/N{^@OOʅAB( "J8Ѐx;\0z"?Oxiii!33|m8Mp.NO - 4SşN+v\乥5L@A%h?؊s:h4&sJ xhmmMHpA:z6 7`hbZ._~.d]AAdDzncٸ+ygΦo߾l޼K.['oTAAQB&>Q5jUUUz02_AA%hAQUb֎Ҏ%  z4m-.0  (AAւ"AA &   "JAAAD   (AAAQ   "AAAQ   "AAADD   AAA%   "JAAA%   "JAAAD   (AAAQ   "AAA@.b0PUU /  '#%Rшdh4( (AAAD $ (UU1L8p%KgL&.TU  '%2O2h42o[Or9п}_Gie 7 '߳a2TADp'?d|>N?t&NkƟ'BVqdJ{ADG"I ($7 aFX,Eo߾̙3K4Avp|~6Vn4ZqFh4~)0GK۟MKG+Sr>mO9fTL(O|2m[ZZKvf( `6D"h4l&b0ZU٬ 1̈́BafH$f% c0ppL$GQEb|(FEF|0fEb J0j 0LF"Yb!6D"XV"ɔP6UUfZy(p٬2~DQl6`PX,Dvω/h˦W+[JJ Ph4j˦_GOr>fj3FGh(rX>tv1x)lɶѮO{h,m}4LZ:hEn~_^%߻"=Q "UUD"TWW7$ 6b]tD8j͜{E(JDZ#d2aٰAf3& ?n#cimmf b2X,|> za8x7赆bN0;'-- ۍݞ*BaR*$Th!PͦFäzl|uY8Y~F#VKjj*%b|X,L&@~?))j$j% CcciinrrrZ1Q\$Ρ V. ijd2MUU5x<y44$UHIi_<= FRQZ ~rssa˖- 0#Ncc#9>B NgnB}իV3TWBRYYIvv6Cnn.. Jzz: CQ&''h4W^TVVnrQXXFQ222hll$++K?tԄn'%%Z inn`0Ǟ={ؽ{7FPXXH}}=vٌtJ$p@VVLQQ8l6555Ԅd"##˅  Φ ͆b\<hTAaa!`=,F#8NZZZ0ͤ@ff&H@ @^^bp\ @ZZ ,ફU/[CCL&`4̤\~8بh4JSSلB!~B>fEQQYYY8p^/HI]]x^N'n[Occ#N@ 磰ݻwϖ`0f#c0عs'~;>,p^|AADp Þk:`P6@*N=֞GZ[|hL&8xY0cیFPU:qK?Mx 55rcԸ m6x% t*#F&=x0X,4~_/{楗^ٷo_ (d2ѿIOMM'=I(Mwt0GAYZ;W paپP4HKz +TCV%7jjT"HDUUظq%%%|>T ^v|X4fS9tf3 99WU qƵHtz-Zş}ojjp87;4Jh0INۦp8ܭȞ|tKtG'  qfʾ}? gϞ|b:Q|X,FGR'fO8h64qv":4(`bٲFƌqs9V}@c#ñ3"XU8Y1qfMb&oXW;&6ǫvcB#Hjjb`b:BSS NF&Ç`&LCZl_| +hsRz2GE@7  GXHZz-Dm&Sl(Fffz^hPTT@U,Zͱm))A^PRVrffBzz6U՘҆5JII@j?f>JA%"Je袋5kcǎ/`ƍzpb.['K5᠉o4;3f4&SiO|Ć2>v쀺:CiBnCLl݃u0\B:VR__c_UU*ADD 'ocGR睗~CBض V8a0b֋bEm/;r׮ڤA&kmmπg6OzADD 'x{ԵcT8btЫW/}NUOCE]| m7EFE[v~ӟvp,0m!;?-qt>`@?9e(*# 0`@vv&ǃA.Lz@2%l^횷hMKK#@ *<>Dy,brXHbqm6xcKh69r.Kp4޻R-ѪVH$Bss3f%q{'ui0jB >xÅf#'' v^@^dͳJc(bTUMxіXÁjM瓉FDS|o#L&z"33g2ADD 7ZC͛7S]]˹>|/^@FKx }LM7E]ԥ9QZjp8uDfypkOOgСD"GBI,w%ĴiXr%^#I-qּ9WC,=y3ό >`,ٌ8*N-С󬴨``P0vos5лw6ZFfv_FvY~=v`0O> }饗馛ݻf/ed%^C~ADD 'ڶm .tR]]V񍝊 x ~3aV\ɟgLAAA{3ZZZ=}ܹ\wu ~EYkw^^xhnnr?K.￟ȬY(,,.pdqI>F3״mχ۞ĉYb Ѩ>o/yj[elkX[|b=Snġ9PmU5fog} .t0c(@i:{QBsg~`HMTz-dŊU{}pdj=Uf|byyWp\Fjj*锔pwbZgyI&u9^hj<ۮ ۷/  "J]A֎;묳  z0X! 3f &Ls~^u|IBVӼɍ &w{ f||Ѻp66e x7)((੧?Cl߾]ڢ@@>ɽ~ֵHhiXPծ AMNiӯ)`4F!6`6DŽȑƶm@p,*==]e#ŭx≧Z-DaFKBXX,bZ #0ydx FTUUSOѻwo* |A.r6ogѭh9(I )fGLA%g?"W5|HrJ}~D4eРA,\BGh PH|Ncc*vv94vx;v*V&yVXAFFs!D뮻3fLBT07`ҥ4662j(&Ni+K/QQQ\wСC^/E{NʤI\|w}{<{=6lի{/&LH .d̙tM455/p8{2jC>C>7n~h2X͇¡kWCMMoKeT>oi, HDfS#eL4E΃ZB6 EQЃ 8 &PYYyX,3_o\Dm/|"`ĮOw~g#B(.AQ(ojT ,Ko08]@Fv;j ޽{>|8Hh4j% a6ZdeeCcc#l6FɡlTU"!JB4prBUUn7N&l6iiiTWWS\\唓CUUa^/\.v;fhll`0";;@ @kk+EEE wEFF}Dff& P[[Kzz:6&hhhh4t:V|>\.^LJJ uuu`q8Ӈ~[' IDATnlv;dX,Z|>?ۍdb ~x衇^CUUVZů~+x FgȑX_ >gy|yG{;=[f_~ojeΜ9r-{z`0?())! _@ _sq=0g|>yWO~ 'xwv;/ʉWm baP9 #6ү>;τPï~y^~lٲ>}z("# QQQA$m޼qƵqԨQԇvMtxPY׉4MQS:~455͞={zdSF l6{n<~  "J~cokjjxwhii#jiB!;<*"kYUUUl4o VM6oL0$77Z233cȑ\tElܸ}RRRš5k;v,eeex^ƌêU5jH/oSXXȠAO[ٳg>ÇvZ.B7nK/믿Al2noN8fر|駌?n5\t:Yn_~96mh4rTWW}vn&֮]˰aøK5kwq[lf1b-ZW_M}}=\xᅬ^!CPPPڵk+ذa/e˖q7w^JKKXz5{.&ŋs-uV222ׯ˗/碋.{^zt:۷/^z>n3j(6mD޽=zt ?<{9}5\Cvv6oviii 4s9˗cCrss}̢-4r2xQUQFS^^fvSRRBuu5vJƏ_ (Dބ`Pns^&Pt7oc/2^ Qw-W\o[>|xBc^C^zG?\p햃<x9W_}5\ra1tP:Owرcs4qq]7xai^~凕wذa 6 n!A<7n-/222x' lذ;wo~ト5"pXd2Dii.6(qp1cK/w^:,TUn Ѩp*BII iiilٲ#Ft+`8l=qHVV555ꫴt:1 TTTC-}=%%SO=EQD"pH$#|]wa6/\Նzb XG~~j8(T\tr&͟ؽ[a~Gen#ٳ0{[IK tfs뭷STT@y~J6nȓO>SO=D󑒒oN޽t|DO]Y+Oٸq` k4ԫWNd{X,SUUũ7v#.Vh47 u͙kL+V8QPV_O-sްOGmkЩ!CJIλ=hhiW^@O3}>υ^o~ n Hϧ7.uX/Q|-RYrD逸?T"+W( dddv]vU:D`"B1bpd2nܡso7wo>@vJyyEN(..Eĉٸk=\}}*UWWSTTi@Y`gk[[[%Ĺ ‰h?ҊćD6 FJJ.FvYx1A_sݺuuYݚeXbs,b M&!,>\h9Z&>s1擼-lZTk4K([{ygk7>:jTWW/6/`0 T@;'>餸O>$!lBAAź:SWWh4`}nVWrbyw"Fv؁#;;3fɣ>ѣ99s VvӶ9Ko]]k׮%//YҎ8p Iw~fe͚5U5 1!=}?q*84;_,`hm=oZ 9p(腪TUUje|МZ_{jja /uw%r=J[lC I8v̙3sr9e/^jxꦦ&nwl/ k8ufWdϞ=2{l jW^yw(X~=%%%x<VZ믿)--o߾f***ؽ{7H˅ eJKK"//+ٳg3ydƎKZZ.^z kҿ}Ww__]t/rDHMMeqL2EZ ⋯;s jj61dȩDKXrŸsO@Z>sIO? P1UXx9F{X-‘=~?{Mx& ߘ ާOSs &nJ!_b3f`˖- n77o=:a`;ٳ5kpꩧv)b֮]ǠAV(t>uR__ϒ%Kصks%??~Z?Vgq9Wf,\ݻwsO4trg7߰a.\wÄZkkײj*rrrO^rvd'ͷijj^`|[?xs9EQӧpSRZZҥKF7᫯#F`23gx^0`L:Lnn.gq&K.3gtRÊ+8SXr%g}6͉8uTѧO}8( 8]vzj?NuuU 4ɓ̤z?.fkPƌ{Zj&K/7?/),}-+)ݿJKKgСݎx( t>aw_l5b&+/6OaW&L^p-O݁R) 5t /)))< { .]ʸqy2K^/7ֺx<`r¢ zӟ83~ЮO<7!x޿?yyy𪮾H~zϓ{>}:ӦM{TVV~nbS55 ``|tV~ <,U5dvU#x"=ex'gOry/m2u~; %p>!qT|pMѵi ^}0x7$Fd|6sӁXm>SrW[+''@_+>@.77M m|m_Wv|]vflFF^GMjL3*^;$Dq2@AqDPDGy}8ʼ6n3!:dJX% dtwzI]]K׾9;HROWߺ/˲ B{QKYd4Mk4M"{vv3ΰX_m}{5u8h;\0apK29MYB)(((XP$JaBnчVa,x4%Kݶ>1iwKb"uqEqZ_brH@RLQ(4_K477sOO|%#*`LY2MeYZq "q|h:ʜ\.J?r}qu- չmM&C3_h:~cb͓Qe>xH֯@N=<9DO*Ds֭[3 N^ ]\G[cv#[7JLb߀΂xWމ*MX?e7񒦼&֪RPPPP$Ja?q.0)Pݵk~;Ї4c=_<#Sy?YgE6O+<$Ibc!:͹22жWu&P?~߿:H{eJn0 M8O} c,n׿x|Z2nwsgiR)E |)B,Dz2@"(I, qETapQGSOsq}Qs9sxCO|2)[ۡBL,RS=o: xꩧhnn_g˖-ܹ͛7m6vE 0 FGGI&hBh4J(`hhl6K:fhh@ @4Eu=B322B.#1 18iߏia 01rIR066F" 122" |X,lo:f D"Ioo/|D"a044D<'K9"@?F&d2dY0 P(D4P(O.#L2::i L&) n@@Ze||aLdH LihF<'H[>R)i0DI  NN`tth4a:XQHRE{03<<*)޻&HN+IlY dď Ț5k{ٰa---hƮ]%ϳ}v2 r=kF,c||_V2P(c$hf4MM*eCWW[l!L ٱc ~?D;v:ttti344֭[رcp;͛7Ş={0M_|d2什0x!JI9vbhА믿8X^z ]bppl6_W8a&*d2l"m-N?۶m4Meyf4M~ vM7b|r.p8,7-'w5 R]]M&6A"1G#q?}mgگM7\r?Z $:|ZuBL;Cg?;g0+6k_W\q') S֫\.*++fʕd$ 9S8e.Xo~Td(cNS&u [rD:u]rXNq=/kv?s饗RQQ!M'{&o:SۄtLtr&h^d9ƍ涳s DgB'QtJ_W\a\ii:[ 93m>fi!604x z .ؼdn;> ]fr0,e0g7gd$93ϲϬli4i'rڟΧp`@ǹ8LdK h /v344a&p8{<쳜}ْd夓Nך($7-n2nlSqۦs2uNwnzfjf㢋.[9sWDž)Qx6 qvep9]̤v!,.*&\x^\H#g]>]ۄ\|8`v Æ'ओ6mrc:X\.۝~Sb}ٶ`3m&9Gw,[l矂& !8N\.״xdꪫ8U3 IDATXl۶mcӦMy晒7g}6< SOs7A&ˑڎR|"%~9i\wVໆ1G4[7TG T6S|^>H5f#h< r9.IZt)oƝwIGG|[ߢd|dϗpDm(UoJ(wp8lo®]P] G9/LR@Y3U뭤WPPPPP$JtR~yDp3;$tR` 9C|3)Ro]'\,r51tqNj/BsĨyQGR2?TPEZQP(P(4t]gҥ^`@(i-x_fMYOg[f Bld2s=e.V8(&Rb 7 'U`MڷUJhkk+;PPPPP$Jစ <"c)QFE YE}}=Gydફvz9/\yeSbbdO)Ø||>'K4,J:(Hv~lB[[[yhT(b˖-Ȍc)|B>'Hab]G":rr0y_̱RJÀZ y~sꚸnM{ux<~ 5Q i֭[Gggeɒ%p TUU.ΦMO]]x //X3_UCA,?N⽮YjUY[_,l ('#s΁)GiD%IcpAD)Ȁa'?$nToo/>9~so>hjjcn7V,|=tu:ߥ^Zbr (i71Gf TWWsǖE'#>~8B=6lPr-3<9ߑd8ꪫ(|766Ν;Tbs`0J6 J-7۹'Y'0 ,bݺu2dj|l7uf}Qgq_ l伒KjjjXd>y_\t^D];][N1SNNș9j"Xz2y=w~o?UUUr)%{Msw_S{sNtr/xϸCQ' Mm|i'OAlL>___dsj$L6/kr뭷ʀײ,4M#PSSnc۩C * k:;;ٺu+/?<[lW^a۶m ab14M|>O8&K:&JHM:dY4h44MƤrDY&200 \q@?T Egg'@`0itvvF`}}}DQr3<<]׉D"}}}R)4(HB@ww7LX,0iC,#K 1::*A(OkI$Izzzu1B{n h!9-TFٳccc ) Add2IWW80 :;;uqDT*%ypp1OBP($u%͒L&-P(H2~.#V$P,Q) ]OL&zG"\.G:ϖeD ~P(eYK~ߏeYB,#NKu@ @$^OSIn1MSJM% P(0>>l[2$ۋ(`3(p7y~Z'n7$L0H ÌH?>844iA'Mӈ}v^z%6o̦Mؼy3//2mmme鸂"Q Ĵa|ߐM7׿u?`mi{eFKQb4"O=O?4>(xꩧxٰa_dPM8&N6 d2I,U@Mt( NI$ttt:===A `ǎX "ID"Ǖ(JhooGuCoo/K9@X,O?k&AL^#N ٳgatZlǎڵ ]vI&l۶ ]رcTp8LOOisN0\fiKa;v`&###a&w&Fٹs$###y^{5<`N,ˢ{x866FOOeSOi244Doo 7ŸZ[[d2%i L $۽{7pl6+O?sJ""ݻ%r?ܹ|>ؘ| 8TJg#$9Lo~3K[[AaN(DZ֛$l /)Abbpp!p8,=ׯ'駟=[lSMSPPP8@*V^mz Ó]Y 5::K/D.25P(pGriL*ڴiof馛Wʕ+eVxnv4M8N֬YQGřg:Pns ^x>,~fƾ7?/ ~FnѯV';՚r!\qs^/bgɟ'z{{9c, Ӊepp+Wb6MN+8[FinnN+'Sv;i}qeaL{N1 )}:b9"]{qO9W,5MӉ2Uib93@șmBGQl:vYnbr:9(8M6}L 9lgmslW4S_2ꫯrgb\c8Sۦۙ6zf\4=3-k_|:k=3g|lvL8bRor/aYIJy)b_MGOD5p`@?"L E@ǩpHRJ離$8>ٸq#sLK/qꩧkMTqr \.WI2+\|lvm9]:;7W=m6zF\eq!eq6಺͆ۧŶ>?ߝN'sԳ/}}. QSS#t}7>]!7u+W?֭O|`ѩL~d#;9Ƚ"Q L55D/ISS'x"/fllc=e˖ɷeqYgcq}я~;v/f͚)lx<֖u_XNr^Tt:YFrp81'okP] _2</!a-.쟃 Tb 9n`llkuֱb oˑ,xɒ%|e֭[^x[nE H&gjTb5M+[<>l_(Qm2M"g{o@ƛ׿6f*5 G-Zw]Y[R6k:9~_ hjj*vkkkillC9NRիWn}|9^ ?)|l;"%z-;PPPP8F$y1MMӰl,]0( @EIt] ]K7( L~.+WT{szq]wA0ΌH. D) nbHQ?lHs=+{e/sΑavON8apYp#RHC^|*(((((p)wKOOz+zkI҃|7n;>,v?7`(300P O>dY'x':D.c wpB*5qݾ$Rʼn%sP%PPPPP$J f&O[~=555b1٬$9@uww|K_nn立W*++ebr$Vv_rҿKnN8ᄲr7 LD־'ҟ*T%Rxd4Qp/F릌*7nd|#!psUWqwc\p:n Ø0Ms^:L|-Wuۯ6WκBtWu]ȭ۾>9Ͷ{7fq5n#v;l9q|4MsxPe:@ihC=$ b1^xt]Dz,\.L8##Hxpq|>\4|a|>eJhhh v`||&RiRUUE<4IR(Dhll$LbYB!ul6K}}=X ۍ$Jzl6YSSCP 8| _  xbYP(D}}=Q(|DQ^/.d2Y"G\.G.H$Buu56X,Fcc#T Á!R[[ay|>,rF455Fq8|>B d2<-"SYYeY$IIv^/p ,k0 p8,t:$S[[K6E4x^`bŋd!'2`χf#P[[K<eb O]f'!g&*xkl6[O!)b9EnB/&c۩&RSSih#Hr?-ZHS[[K0B0En'LR[[K:pzbTWWKc||׋$D"60M|>/}Pd9BP(ĢEJ)PUUn'HH"nSQQA"iZ6ѧX EeeP,WlPw:-rl B@&;vq \.RPPPP$J݆HQ>44w-byN?t`0?~3p8\.Iv;eFK kpmj0dƍ򍴮x^2 v?z|>X χ$H1>>NEEiDhhh&D:F4^oIQ" IK ǩe^/hT#dH$dÆ |A$l6K:H$B}}SnKh"4xql6l }PJ[E6G:P(PYY).}}||\p8,I⃙LFRYWW'?yiH$"}G'^C>'HPWWG,C܇x<_d2R)Ig||$j"d2-rzr_.Ũp8L}}=l\.g>S7k<[D"cٸ;l\uUIww7?Ϲ뮻X|q/ |\\RjmmoG4I8N~+ljZ{ǎ|CׄgAGGl=~3'oygگM7\r?Z $:|:X!ŋg0 v; vZl6dA6n__!㡿+W:.B 7]Hv>ۍigv8ncΙΉGNq,.j*IDBmɖw&9 :Ef6a!guԞbwŸ׆Zd so:N>$?oŖɱ,;nYgCZhb3]˺sF:fҥD(DP~K_t4f```0W_-N8y;lJCy>NOOOY<=##rׯ/ 0_݁'^{-swbf|Tx3 %o| %iGFFb%fɒ%444d#hoo#`Ŋ%|HQee%uuu%(7p ^C?NL^/}65G><21O;фrT>HM ^{-~\oYs'|rɴ?O<>ʲex93 Øwv>A9x(7 b]ԁnw: ~S8}9lbTB E &2DuwwizSv??;Xjۿ9#3reM^[[[Yl' ]kFkk+GydY HuuMF}QsR9Ȕ"Q A2d1"T[[KMM͌ߋgƍ\tEZL&>*n~P(?F ØqDJL5,?n/ј\.99`rLW eq2mɖ3W,ι䘦Ʌ^u 9sy' vsMޅϾzn?˖k,>a;wBs3|CDnS{<`GMSPPPP$J]D\?C,={`7{E4]var0Me˖aÆId2ryMI'񹘈v8{tun!r-[piXϻѶ;:g#W_}SN9E\eJp8xW9[ieP(ʉ'[I'AWwĺ(ogfllLp)(((@p}=SQ>sY*&5 C/Gq*oKoo/޽ 6l2;찒!x466#[ccc%~[YYI6G咶>C#P]]Mgg'^X,ؘlȌK}}=~H$¢Eعs'/&KSSmmmTTT`{졶a٬!L~~+i``x$'p3GOOܳg>igddyO!ippT*8~_q8l6٧===yjjjعs' A tuuI?D~=Y=B 7 /B__ JOO .38cgc7яrlAZwRt(UbJַW׿gݺur]ncڵwuwLP(!hXl aLs$믿֭[iiia˖-l߾vFGG1 1$322iDQB 2 0 A(p]y,@@I$XeDA T  y~?i  BP(cŊ\("`&}}} `4"gtt`0(0 bK64 b14Mc``\.G2dll 4$LJ!l4F`&@L&# aD"(ˀ]5a#8MӤ D/YuIt:M&__s?4d=r? iFFFq4MO\,Giҟ`rJɤ\.'bSׇd2?6###%dY`Pq||\g:9BߏaB!biKI8ٟ"pÁ4MRAOr0hTiqi7qOyOiS%TܧŸ}]Oe1>!G xb~, yinnf˖-uVmۆYJ V^mz Ó]Y !Qvp8̶m( Sh{^N8yu͆&_Xb0˷-:˲qh&t:wP}CqW>|p;!\M6zBl΃+7֯_kw1 ǵ_nv~,ItN&`D9s^LI4&%Ӊ躎"S2"5jjjzh&OR'6ػxQ0(#aOe,b9"]tr&ܶɉf*sKR9Ųgp8u}tS^>Et:ς$sϕߋs3Eii7ab}f'ggaK|4Mϗ~9?Mgɾ^ϓ2-gD?$g.[NOq<z~{s_L6l|Xxf l>g?-3%f*k+(dO{xbJP(K/ı[DtI 9"(X-SyrL>7m†3W_}&3@w6gQ+StrQ|I%1ŭL\v.t>l$tO?N```@^3?|IBVuKtɖfdvOzل;8<;~ ob)L.j$ EqP>"ev{E4N=TC=u]'Gp[38{3`ܹ֭5k@x>fSR:::x_o+rGu]c=,Qi4egLdH1;y稯'p%peMK[o{ 6N[׺1R!"ϕc}W宿STْhsP/D3b}+++Yre"Q l0+}33 pF&xt4Mqmǩ(vz||x<^<_*+")tꪫtr?O,rlذ_4>j@l_P/$5Q \,6MFt]'ϗ@MN ihV`@H ###D{۶m+˗0.pӦMe@ 5M+K{n٬"Q HBI(Id g Es%Ṫoܛ@Ir%tlH˲:.gh@D)LN.x ^~e&2TaJ brt\=/ʍDsRp9xN|˕H+(((P#Q rHg* G?bxx}vpG#OrJ?r'slk-aV֋WZ5o9!r%v;,^墩l}@AAAA(\fr-455//}.Yf ?O8[nSNaʕ)att>jժ4MFGG勄rllɑ(EEQMwg"Pş׮]i|nxJџ'.;82 G}4Yf APHN']e#SźEzn N>93}/qx^ 0 9/GMӤ˲̶6d'4M^긯vodGu4ONϾ\l6***ʖH+((((`29mG#Mظq#=a044K~m6ԧ>a\.L',(p:,]t3JΕ;0D -ZDSSluՕeNE;7ܓr[`0H]]wfڵXE}}=_җhjjHuUUU2ln.]Duq!`&it:uݎᠢJ٬ 4,^M0MJɤ|娭%Ht:qݤR)jjjw&˲%r\.d'UWWŨ4M դiN'\.'o]) |>^M6q=H&#d*Nqʩ$SSSCP@4jjjJd!aq\R)rRI:JY"u*2 ˲rTWWOS]]hFee%Tb1Z[[!NKd2*++) Aee#%Np8p$Ii0"zl3 C:r,ˢD"!9Kr\.–e? i&~ar>On i6˕$HH9tɈAVUUI}D?|>t]"GoTYY)vY>HR%v}&O?4=7^g??|>8N&dI<7 rvuO^X,6şYF 4MއPH>źQ1SObŊg"Q Lpϯ~+h[n|ꫯ&*cHL$Nxb0n ( iLӔuuu5eɠK|D"HRq0]f6aOFz=˅,ˆ dٌ{J'gحnOyyy3v D"n%()Ȳ餮G8&CMM ([VV---)/&<hp8d2T].dee zill4lP']Ddggs!=:bXbHĸq7n\⟲I[!C x}sN|M w};Ä  qַov}LD;cNJZG!G3YYY3s :t(mmmX,4McԨQ߿ߘ &ݻoUC{9ip8>zu"WtQ<p9g:S'}O'3yN&쩫upW휳i'zfLR@ D#ĉ~b?N^˖-cߊpe`&L`̷Yh]w$mm2@ t(!GA0)}|I߿?-+"%$ѣ3gO=W]uWf?7B7 @ _EDOWM~_y桪*O=TEp|iiia…TWWA@ |U#Qx<__LCC~1hTII >R0Ė@ %ʒa9@ @(WZL%Hu8@ ૆/@ BD @ Q@ @ D@ @ %@ BD @ @(@ @ "J @ @ !@ @(@ @ "J @ BD @ Q@ @ D@ @ %@ BD @ Wi$i˲ll$IT@ @( ]@)b("@ @( Y@$I(¦MX~= b>@)@ W1'Je(/SO=E4套^⩧B!%@ |#Q.i!2}g瞣#Gpgq}@ QG>CnFJKK 3e^x}ٓ(=X,Av)G˒;9y([gtw+|: uy:6{Di~Ym;,(#BD jH$IDQ=رcQUٌvNyrZ&g@ |4X,Fee%vY7f|Cl}hHRxل*E Њlb1rDPUEcc#NMhkk#;;cXhnn QUAkk+vDKK NVF~!=uuun8PKKK fEQhkkvڊ$I8#h4J(؈nGQZZZͥN}}=xPLssq=X iMOss3,t:ihh D"x<ZZZF{<B$aZillFsp8FdeeeB rFn6 @ @VV---(f3Dbnq:HD0v! IDAT҂df҂"ۜNYYYcXٓil6NUU|:'naOXp85@eCazTU-f3 F>,cinnpr)vxCog@0m&˲a=YVZZZRq455aZ {ΦMR)׫ۓ(B!mmmHnC$!E]]\ )umXhmmrňD"innp8ňb8  B\.`nѨqVVVŌ65q~7nC AUUdYLWs ƈS)8h~S /l &~,+{w['|P(t.͎Iߖ;SSS~QQOtNGȲ̛oɾ}NXo]5ᇬYuV]wW%Gܶm ,@Ӵ}"ͻZk̞=s"}Yj/Ny6 FD N I0LP↢[T?u_ @U%Bs3`Cc#_nk2h k0l6`Z3Vr뭷ҫW>}0nܸaɒ%Ջn-cehnnx |uu5ӧOw+Ö-[[XEpopСg@ |EGL&k.H4bƾ}(~]!Ө Y=?7 JpX^yEc~ GJK% ((@U5n W/hhD$i7&Bmm-dEdlG***hii=zǟI'*>*罹blg*DX,۷A,k.LsX EQ8t&ӕ߇=zl12E9{RURSS.z=S6rQ]ɲvyQl6 hXN9~ѣGb⟌@ %*wdYfԨQL<٘0o:%%peFAX>\.!'4 ĹN'Iʄ9pѨfB5EBz\e9b̟ɝs217d2ѯ_?\.&)cڝe(..M01MwKYYa2 ;n,&HV0h ])*UUٹs'_}FKLwf-Cee%_Eݻٜ2hΝ;3ZGmmg A BD $Xx^z!^{5֭[G5NXaRCW.f-IP\$k ݰjU۷7iv{bСdTE^xS__OnnnF:izLw].WjmfaZ3Z&Ɉ64xt =?ٜQQ-!_R\$ (47W1|,Æ i@Vz%YhL %=?ɂD!I6-#\ ܜtc)((0Ll!f'l{UU {h`w L:eQ/)zGNDiVxsqq1YYYgw[)]X0< IC[󼛚`|+/'.i:y[2@|>'O&''笈X, ;Ɂ :Ru\tE8YMRٶҔNsGzp݌=0iW\q=zHd!u6х738 (@ V'49B; W1Lg̩"&Y$F\Ghi t04<ʂ-dI"-5q\>K•k/]fbMMMxh )]fee vw@ C=+%}]3}AkлwozmD,**fuK}{<ƌӭ\y[-&Lzp%U@ %VG/Cޡ' ,qDU"_~~G_8&N^amQ쳄zJrփD<+vLI)btYu:w\ l2bĈ?۹KRi(lsGNtܩE(f_|w֯{,Yo믿XX|cgv~: Eʩc=ԩS9κK/s @ "J H[pN =zR,K3@MKJ=Aؽ;qN(jU\ERoEQQQ,c6{:nٴi .޽{#2k׮7#//I[y4ܵ״ꨣQuӏ=p]YOOxra^~e~vM7Ė-[ؿe>>ˇc:ȟ~zlWʐO>g?3;3i&(cƌo_~ďE=Q?~5kt:?~}bXVz-^}U~s饗D5k3fg]mm2ذaYYYMZY_'`۶m᷿-=èQXlg; swt:ӉF| 6W^y^{;wҳgO>̿ۿ1n8~_!I+WcڴiL2X,dbժU<L>MӘ3g{/=_|1XyjyTUeɒ%F % Ù9squHM,!eѠiP^H@ %sIdOtzrt'eX,SJv\PQ,;{l?$)aC"z8.YR%qȑ;f3ȲDmm #hOR^^fTb1n!nQ`0H(JUUygXjeeeX,jjjOY{a֬Yl۶ Ncٹs'-bƍ)v*Hɔ"NEA4`ٌ5M㭷K.1º+8nC$hoƍySBK),,dذa,[iӦJ4bW^y%!tUU[nѣGco6xg}8popᢋbvnF&ODX,$)&:z>]C4fϞͶm7~?ĬY).`_|1455įkOĨ2e V5%lO>_(:iqs$I"??YeݨJ8N?UPP@VVcǎ%ǀ(,, D<G4L&MMM.T׳.bt! #@\p#X }J8q"~?.Eg˨Q 9|0swr3bĈv8Z[[9r&]_ڠ9_6E!cqxGJqƥ'w>?)((oo߾F+|%;;;e=.ngĈϱJk :Ғ0f@y8N'dg,ύ6 2^Ӊ,l6㏹뮻4hÇ$cdڵ۷iӦ| 6b zTUedggz^wW\O;gIݻ7f@ `Q4F{&O7kiiK/5Dȵ^_Ji`0$I?\r ={?XEYx  2i$C,YUV1rij*/ٞx9P@ Dk1 B,XP(dDJwkxyW{5kvˣ'DA>䓔Y,p,s64^Ç!/1,]:?ɰa#4N Cjcj^Ǯ]{Xh1ׯe͔v)//W^nfk.~mvAϞ=:u*444? Bii)fC'pM7.f6iӦ#Gpy硪*555X"~V>=bD"l۶^z#Od<#?=zp!}]L&.\p}.?ogڴidggٳg֭q)S~M7͛)--e)ȑ#lڴ%K̐!Cbx^jɓ'sC1n8cNƍ;0o淿----g͚5L&f̘l_~={"2g݌?ݽ/I/6DdW]@ "JF]yc*4wy޽{sF6muuu宻2湜 EQl)oO+t^75rt579=$$Ik `ǎ݌} v y#V!pjkV*xxkxu /lfܸ<񣔕=R^y;w.@ }GUU-ό3سg6ljRUUŔ)Scao~^~eC,#SZZÔ;dY6 N4~믿hsUU{yW;w.EEE0qD&L… _~/K^z%}]|>͘foqEnSNgD"_`0]wݕҾlذ>}*6m"S\\矏f#zy'yg?>6@ [nȻ{*Cr뭷p8 yf֯_o'3F">c?p3{gDs>@нHǏF˽w{?QQ+_31b[lvxwa\o5_Nu'קb1m2y-'X}0}-0I[zB09nno =uˎj.џ5&P(҃$۷@ mnllߧ%卸:K/5:=G6F~m?gy&mxuuuJIT믿Nuu5 B!󩨨W IDAT󑟟ϨQXx1}gϞ;\s5޽oꫯ2vX(+V> ,+pm~zcm\y 4ŋ3a>CzA9s&z+˗/'r5/3qDٰaSNeѢEٓ\.] 7~,ˌ=s2f>̦M[={6Æ v[o>0b?1uT=Ç?ɐ!C(**⣏>n`ѢEfƏ̙3֭[ٽ{7SN5ڥ9Vߴ' s )$ٶ ^xA#).rn_"1JH'KV7̀PnT#pB?V=E:zښ1f̘vTeog趛\Nӕ$w}\.f3wuG6D.DDJIc;m(E^?Rl u2(S4co>V+MMMv&L q Ew#ڳg/@]0 1|pvBiv=EEE@"םw}ǀ6nٳyGN:'J'2}n?cUUesJϔ,_XUN}ٱ/OSt&"lЫO+=qС7'#`A9]o§6$oӿ0uuuv;$T:𺫕~~0lnyh-꣣uT'ѣiZ@EYG$ĕϗXw`(+Kw.@mm-h hnn6*{U-Og>71ShfDG,KLPlD\M$Vvƒ͎O \%.}dpfV^Sl2FicrssOiNTvv68s;򧋝瓟aǶtt$UɨQNKvך2e-$.\TVwu5|ybߚ50wnBT]qEb io~3)3A?]$|>|xm[oE0~;)oHǏϲeغu+$w^^{5f̘Nmۖ΃~=,^8cUA"zŋH)[wx`[UL&b1˃/Oo~&N.k'`!ӌ!IJUUu.K,a)ۺ.<믿nM&]i*UUUKjժ؄@ =Hpѹ;^u.BVZEYY=Xeee~< : 6}X禫|>a'yegg3tPl6[ffBPBOSYUDЉKZX(׳'vBALtnw"2_4z|Ug1 ߙ>ѣ,Mi꫍뙨&_N @(ݭ,??'xF>sO=*'NꫯfΝs=)*bH$co1)hF0ҚAg @ tcӏ%q:8PRO6>K.=6&Ru B.vJnnnF"6q&lR_N)BO@ 8U H0*>aÆS$0v.Bv{ʜpȑ]7$Kݰap8e{w!a3VUUyH~J{ϧ*-O墋`޼OX>9h~|)pزe ;wLQ]]͊+ɔ;S6q:׽tR2Rn3b@ 8#QѣJ*9]Z-]=D䐗"(((0F2Q^kDE1B͟U)dcTUI9?H#Ft$|8#䑨7#Q qƌD騪ŋL I* ￿f 1caZSxxDD =؅$JT]͛7#Q 9]SSʕ+Sh֭6Y{,]ƌa֭ر#6!s1%(fitL21cZeEQ2De⭿$IƂݛ/I,t|ޞ= 65P_0th"z^ǃ[*ٕ09لhf#777c Ho,KFDq@ %8wDT&#%LNe9EDex.tX,FfsbfxT ջ7[bTzdu{l6~YpĹ"pdFݛS]]ʕ+ B@f:B!V\IuuuJٺ x7x@G`jkkEROG) _?>Ue%|pab-i鿓˰vZ6nm\{)nTU=l"˰~z6lؐdGvvvF:GS^^#G4։ʄKfcȑugEö8q"(GG)4\QફjkaN`1]#Gv$Z+^u RꦻeLaذab(@ %87Ff p:v{:x:rss3涤i"'''cKDEEVHTB#ٜAHSNN0xpb ŋa\&ON:J1 IɄM`J2V/M2#rFmB BD 2 ׁJGwҏяS%%[vFikkha3:CUUx矟^Gt8d /.C$b1)EuWdggs饗Mw#I9c?2߿ݳC __cWd}ٌ(^]]i(lݺ'xYf2])’%K~;sl>f|Bcc#HD/cMM W& l2AV^MMMMǙ;wn,.\G`tb81LI9}Ç3ҌE>QUUeє_eOٴiSʳS __HWUUe;v0k,jjjػw//꫍ɮzg_gʔ)l۶n/)}A'|;v0qD-ZĪUxᇍvʨ 2$#k4%U5dȐ{O,1f̘Z=/{Fqs|>HOs=Vĉb'!QSD{0|ndYa"@ : >|8eee<9h,TWW?^xoqS#L,rJ.]̙3=˖-cԨQ$9X"-CysN}nWeh4zbg,c2邨zl\&ϦV%A*vَ'~'z}QSUUXŸPYޟIvNt7L_@ N :KO69Cg8 .`„ a{q5PRRB4Eef̘YRRhƲe˘:u*~P(coCvkijjҘ( ,}0Zj }[(9zsٰammmƶs:'}[zx7R[[ieK'Y>҉bOƎ۬#1 ,2NfXz4XQ U^wѣƅq ʋ/j]!TQY֎ICU,OT,_hߎ:}۹3<=%[4eŝtNvvV%KА|}du^ozh֭[پ}{=ufA϶gݩ%A#Q_"ɞ;Izg7cС(MI/IHjƍiL&4M#SWFyyy~#$IDQl6pj%lu uWTT/9X|N%xSp+\cg;f6[HbWʦM7s::YNv=o=x1W<&VZn!ҥ VA>2>0xp+j?yTBeJKK)--=biJ>݇~޴i:]Or>]-[6=W\al(UU Hb! bZ4@ FKR^^۞FDks7OZ9.N$IzƧMӌnp .o߾?eN,˼+ 42#H$Š+4iN4e֬Y\uUkkkٻw/7(͙3B!͛Ǽyعs'ذa[n%PXXȚ5kX,-[FNN{{xhjjbʕl2 N{~uV:cժU֬YÁ())a͚5a<ϧ7raY`'лwoVZE$A4V^Mqq1֭ȑ#tR|>dݺuxbf3oƍF~̙Caa!ڵ<#Ѐ$IZbVZEee%=z`ܹ{n>SˢEp:{ѷo_6l@SS6 KUU9r$b( /_~,[Z;w.}alܸR-[fKRRR͛t2w\JJJ8x [lcQU>~DQXd رm۶ѣGVXd"0`V\I 0w\z޽{ٱc%%%̙3ǨO?b/_n_d ܹ:97.BXv-}eɒ%BQrr45-bʔ~|,9D,[oX-uuQPPȪUkD\N,X@yy9~)UUU`|󩬬dÆ Ջ׳w^>"޽ҥK466b Xhvݨf?svEaa!k׮% rJzŖ-[ؿ?=z୷O>!//rXr%=y^.]墺m۶QRRG}dݞ>S***(((`޼yݛ}vY|(//gϞ=Ԑ)**lٲ^zcZF,YĨk}˗Gee%[lGe-ZD~Xb2gYp!| ?l6(..fTWWrXt)9rӧO}Q#ݻ^{+WqFz%\b<@py{{\~E|ފ3Mtۻ^D}ETmm-?8v2::h~.Et%$uF86\o jz9pʩz8q"&MH$BVV555|>Ef( nL&Řf~?N=z`ۉ:C9PRR$IDQL&|>l6XPPB$JKK$lJJJX,\.c+??ۍjY3***bٳ'Ÿ\., eeeߏEezb@=zSPP`REEOSerrrX,fzj0vX#ۍb1ꭠx+_ZZ,~%A<EQd2a2ݻ7fcu/))1@u5j(Bqq1&,Vz2p( {d2roݞbOȲjeĈƂEEE|^dٌUB<4),dIf;}V5 OvEoRdY";;RvSTT$I"Iaרۓnz;I3ڬذ'U6//˅j51++pݻ7vnحdEQEeY͆$I[=(ݞtHngĘ1cpb1TRRlT\\l6Gf.|fQ$<3BvsRˣ˅p/㵑r/{|T9.(D"vH4f3EEEF8?Ϲk7I,d2ߏ>(Æ ꫯ6 qqH|}{wyƨ͛y饗x'D"'\GO矧Njh@g$ڠu /.X,t|3guuuG?2@ 8{ŝy?W6z %TXl6SXXHii)%%%)RctD?>FFd|o8MzlܸYFb1BH9NYغu+p|uKK R)}ѣGY~1A[<>9voەmUUСC;+d]'}yg[ZZxw9tPiFە4O/"'l\鴏?dҥƶI5ג $J8*Çk'*߮QW*/nʶm*$uKCe߾}7SKW'sϵ Eڹ#,M2sL***RH:H>'dɒmRB?PH̉/uח䑥 .H zl6uמI&;s2dIN¢ PVwZU^iֶV["]mVmiUY$!!Mv$$`z+3|yϙy>>UVq= /_ҷ$I\r%7t~믿mݦ FTҐ$I?, w@ǴFힲ>¯1~>~N%&/@mlZ_իWTv{C3-ro_= f g|&^z.l܈tLXpp&LȐHJ FV7=[o{tt(c6CG6qfmGE/L&SHPth8' Hib0뚌Hٹs'@zǏcN'wC֧,]ovm9rCφ7UU={6{/K.e֭ҥKOYTˆX$H墢ɓ'cϳ!n =z4IR?EEDZZmۘ>}:b7?E|Wgd #GH IDATJJM]pAiLx<[Ĝ9_CU$I/L[l9+ls%!!!b6qadYf"R@@@@@53gb25k~\  Hw}7:RSS\s*Oyjjj9s&K.˝01$9X,!7RQH8y4(NjX|1öKJBpiӂ daض ͜{n &S0:A"wCل Q_"h))Ǐg#GEg䦛n Y_Y/ IH^NQ$Ib#Ι3'"z0Gk7$>u9} ٱ#RS%. E ƚ-ogP 3j_r?[ c]Bfƻh(R\Ei ÍK ?~OE륣Cߔ7PU, 6-">dddDD=FJf3qqq#2.4yq\j#RUU  Sf&,^ 'om\i{ 6OtDBN$I18!" GWp8Ӄx<q#p9jjjt=Z---72PSSs Shi{W]7_:L$O< OUf}o/ P^g2Ռ@E*gJegMD*W@@@@H' "7:FSOpʛtttP]]DlLTqHni="Χpa;?;˦&v" ,^ Z-nssQ߆+Xv_d M'<2ѣG),,M}0G{$ YDL&^rHhl6VOJ$^/p8wUJHH KDJ?HEEE1en!"VફGjOٳg>umW[>/@a [n913xf kIݧlYfE&A9~8{~̘1EQ0y~իW)DZ.c޼y!%Iѣw(o1sLH ===455E\?7., >RӉ @{rEEl*ā4i#._ii)fcFL6***8ϸ Ʀ‰1T),ͬYX,/ܽy<S Y*I+￯Sݒvdĉ2$Ibܸqy>ÇKqq1uuuA& x<}oߎF$L&III!$I׳fVX7ȻOSA;>Q=~:;;HDTUM@ FAr)TrT"o1R)l'+P(vXtb4o^5U[U驩Ag>s}#UF| Yd %Eq)|'O'Dex:ѣmSUUwy3gr7vYt)_z;('4!!4=u:D S'''m;~"o nBC3%[ @e~uПy3E/-Z4=E^?X옥φ~E}^La6)T]p(x6P&aaWY0xߗ^zi[>11KCU)/?@M{n0 WQH?e.F !y_G}bazDtf( HH9sjZV;fފ(~N'=C0ͨxf3 IQQQdffQ]];#GUUf3~@ @JJ \pQQQx<f^j( @Joo|v<$a6qDEE4uzeYqv=Hf*~_Ge}}fx<]^OTTn[@ Ex^, ===vTUEQM6ҏfݎGQv;n[c:0LȲ[ 5$h\Ӂ͆bttݏ&ox?^{-VUUqlC_Px<G8r֏q|qݺ}in]F],K.v0{d`ٲenl6ۀY$ֵ13^( bZzz͞~4};AQ>L&?8A{0-j@@!;Fv03yDc9/~ n7vf0~$ɀBr I妛ju{vbPU=x:!zDEEzu9h$aXt{3g>9=LZIa={ҟmIe˸qďЗW^ᗿ%k׮婧_O<N45P7cu{^{ 6p%59C \oo/9~8eeeTTT( ڈR<P\\Lww7PQQASS>O/O]NUU%%%(BUU---JAA@:{QQ===SZZ _KiiNuu5PZZJOOͺlǏ9墬zTUȑ#BUUP\\LkkkH?l~())N9z(PSSCSS^zzzhmmO>AUU q\x<t](BCC%%%Jyy9tttPTT燐F|>GByyvzzz~PQQx^(++CQ蠣*++illDQ=磹 ]v:;;)//۩S[[K[[v]崶zuyk4{ 駲VE孩uYXX_u}}=cZSSG'mOuu5 ztYjմӣGB쩶N]tvv6u{ FKq{pQYYѣe44z47v{-]T\S><|SgmeÆvO:N~Z|d/(pX zKii)^W/a'׫GhgÇPVV`yy9R__O}}nOښ6;bJKKϨ$??E:-qe^e4V/>&r(Ip\lذ:}6Z'==+W)7( XhW_})BZd2zj?n7?oF^^>z!^u~ct:{#z 7o^Ċ |>>cMFjjNWӟ[#j_Yp!IIIa8/2`O>뮻.$p?oj;! 2}D~aF$99UZdeX* )޽̙3ϸ|M;) 0<|uO1cDNNNGCCӧE\7LNN&55UO1;Ꭽ1mQNǴkIOOKQ35vf3\rIȹO`d ?v6M&ןz os e˖9# BƇ2d5j]w),q*].#7M},bOyf}5Fr48x0@}}Y(+Sٻׄؾ};WqƍLJ~… @gĉ'z .Ԅkfc쳿cc\WWGaa!g K 8~N&%aϞ=呑qHԩO׮W_nތמIhf򗿰pBRRRN)`Zgǎl6f͚}AxWUUo>>щSrz9l@_~Y_;M Kqyb#̉g**$v]ZM&R~ʹ cQ6;o׮]f.Bn5(,! H1P\t[[Jmm-TVVb2֝ć~dzd7 #&&&$d>o9v7n7^y0ѫFJqqqL<9YV&OLll젉䙆$I̝;7b:Yft:#j'NI $&&r!!#Mf IٳgtƢ(J\j󟡱1gUt4Lǃl'66Xoe@{4H&L0AfKwMhî]8tIII?#Q?0O>$?ctcAR\k99ƵTAv`G6 $JK ++tGyOqq1k֬l6UU3|JJJ'5ZuH@"f͚BZ_n>\}}Hˠ( rˈS`*lf̟֭?CСCl6f̘5g}W_&͛Gjja _( 'U} pu p/Y`JU;LCabcef* P R% HF縿B)#R&OҜ7gm9\E!xC)h}EBٳC֩ ,sWxɒ%N:rh2̘1#G=s饗5Ґ$鬷5N'#P1~L0yr-Uٺj?xχѣO6}J.A"ぜ0ca Tij;/*VHU.FIHOT^^4|>EEEdggYUUٳg^%pE|942MbV+&MX\.;wGÌbӦMI# O 4F@\2۷'ͥ!pj ^3gj%%y.aTx:gÚ(Yl],n2l8h2h #i#kl6[eL0U # O V5ˊ$I#Ws@OO(ol mmc~?LS%X"..&xBc$SD  QQQOs:8:G"d)8sNBa̘1+,!..SFTO 4F$))JNΉ=8y톃az;x1v;j==2172@*$)//655gnwvg"&[}6c)h}]Z[[uFRM}x׳e˖`b---#lh_Gte8p`?OR^v;̞ +Wհf Z$QǏ]عKREDJ@@@4G(::'*777E, Hd21gΜZc3f &&F? ]L0Y!11;/bk XXlH<Ə ɾBS5|i~j% пcGQ |t]D C*QE@Fz,4hSF~gMx@s#Χ UTTԭN>CBdI.#.?Ǐ2E"={fǣ͛7ZPwߍ]oڴ =7 !mjliHuz?~<"idʐ # UU)..ـ9x<}t42҂bXȮ.˱ZM+..I\l5b-Z]]]twwG8 D}aꫯr۱}Iعs'7n$33+Wp8BRUU_losNOm6+Ip"Y@Nfr]\\(Rb$B# vE pz$aX=+CMdҋ:DjjF|O;"O@Yz5%%%\~崴pqx IDAT-)m2X~==W^y%+VfEf˖-˿ G{B|٬H9hfXIȃ(I`Z#(IT$IF&#GܛfNgBm"RϦqH>ȽI CDPUSO=… Y|9$o|uֱn:y=TYYɆ x׉ctwwK/rJݙ$[R\\/j?!6mbҥ PE'iW O}E"zzz0: 31Gii)ͤwpH^mE@pHDqqN gEA$jjjցqbGG%%%Mjc2P?{UU0&G6EQe&<CȦގnGUUVҏіI* %!|=@gK.A$zժUX@ ;7o+$..N'A7W}T `Ϟ=|XV<6._~.LO:4g"&&D> u7҈e7YGTƽoΝlxhf">>IF|,lx^9Mddd0c ]A'jF3fi94LKKn#IҰn?D}aCŋEb /0yd]DUU^xaH4(>>Ȍ륩+"X%%%5ƪtى#..ELL ,c6gV+mmmvQx5=dffЀj%**RSSDUUֆjpب_c]]~zzzHNN͆l1LrCZZMMMDEEa9p%%%޽ &`hjj")) χ%66V~4$%%ۋ&%%&N'& EJJ Ȳn~?sl6c۱l\.RSSiii׏544Bww7^D\.z%))nL&&znhhh 66Yinnf̘1>^^/ p8hoo'==V,KH?n[8L&ֆl&::E||<]]]8JJJؿ?}fahmm huLZ?l6v;MMM@RR$&&z%)).*++ϧcՅ8NݞTU4m'556dY&&&V笽ŢSbb|&Mb!11&=UA͞. өsHss3QQQXVZ[[̤E@hll$%%ۍ!..6l6SSSi$&&xxn[p`6imm%--MX=z4zUUU===ݞ=55R, ,zbPRR'V%paWSS;.@ @ll,}R4{n~_k*BTUKɲL|||Hĉyiiiǣ;qqq8NɡItt4Ռ5v|>999sRPP@LL qqq?~<$''؈'xSSS !!cǎ1i$PUqq!rrrx<2qDʈnS__ѣd2Aee%twwɓ)**"%%C|[4),,dܸqMff&$&&MmmmH?9990ahkk#77B2220LTTTK}}=VX9|0oNDL|,L&PYYn'99Jp\l68tox<466r9pQbccq:G}}=BUU|>ͥcrAƎKOOmmm?jn7<3^/iiiTVV燐}:eee@0VTTĉiooQFQYYIRRN?QUt\vvv)S'55Luu5yyyTWWM555deeC{{;YYY=vJKK2enO:tӧg|>&#G+#UUUdggCss3ӦM㭷vd:##f, QQQG?3Y& H$QMMM]bB^/&M'l?7)))!Q#c;9"? *W<r ~dY*/0~~cS\Ӌ$I@~`)L5~j՝~Z;ƾX>&I_1lMz}PSrcf,0n6^ӿQoOfCM;O吽c ͆`l}Tafʕ=^|kN7m|VXqt`Genᆓ~i@ċ㛘ȣ>o ڢx̋/;O?MFF>/d҄ B --W_kb0~x^oRۇx t/L0A "% H*2ѧ<߸~;6nȳ>KjjV},Yǃ$Itvvr,XV<ȹ瞫ϔg/۳](A a0?ZJ^}}=?я xGqݘfxwImƷ-nf+VtR>#RSSY`AA4K+{qFEZ N^^Ǐg…̟?ؐ$M&6ڵZ/_ܹs(W@@@@@@@@@l?A&Q@Θ1cNy@ Y5k~Xxj/i+قY=x<7>?yAY0 1/cy^ppb& U Q_Q pqSP+ HWxw|#`!ak$%xUEpeH_!Ϥ =\=1961 L`/|L`+VӱTvgTL, % 0l;<$΅(Ȳ<}]]fCi@i)sSp }گƘ9`/cpO6'sτM 4y0|@:ϤM %mw2 &xGj}6N¿Ӵ$J@ Z̘1c qCzv}>DGG3zgOKuwhv~II r_?:5YiiiF/ qMM .qp8cc{,Mee%2qDVkܟNee%餤 {҂jsرaDӣd"..~䙲ZCIu6a$x^}Ep3e魢.rrrp:!$f p83fX6[CII N}C@@@@@(a!܉ڰa7ob`2;6m~׶WUUvZ~? /;cH3FGS]];}xGӖzzzxg"ޫlDH^o( &3g|'4`2xW1͘fn&M4$?ޣ͆,ˬZ &Dƌ޽^z Պ__XhѰ3Fuy^y:zEhլ]χa֬Y\rZV^͜9s VX,\L: fqqq:I곤]a>#, Vo}[L<9Z&ӫ֭[X,ȲwMnnlBm_JZZ^UUq:l߾z\]FMٳ_|Q뮻%K & +pa]7p KMO61c a}Oh헔If,_|XDY@@@@@(͛7/_S<bO>n_gʕ}>Cqw0w\?}C3 oy'8q"?|믿>dxk֬a…Zz&̙3dhll?:e i_~_իyW뮻dFb+2֭\,ZΐgBaƍk$77uOO`=1c\s\dzm6BA*?￟%KgS9ddY歷b޽ 99wyד1cBF|A͛=CCCwy'SNe޼y".Gy뮻oZz!l6˖-䐀 I@`$I$IeV\ԩSq|&++fER;;vk>4v…~Eh1anݺU'NŦMX`K,ٳg|r֭[7$оO\.|ַHNN/a$IK]v=܃#--__Bl򦰰΍7HOOg?s훀 QL&Z[[8s4UUIMM|HNLc~볾G]]ݐhtz~If=9眣;>ݎ㡽}Hqw˸q5^s,lL|rqϵBNGY5z\!xǰltvvbX$IOs3FX,}l"))aɐߓ!eRSSIHHПoz~mt~ l6Ngg'NF222<@>/X/>nCjv~l9rDDnAs`:;;q\ 93&$2( C5–bu(nY1jԨcC!0Z n￟˗ΙB;NdYgԳB'Iضmgƍg?c!/'66Vw%If1j(A#7|rL&^7VSSCVV"999ò1Q$&&ӟuoM~=R؄vnYILL矧I&q뭷t:Ci][[!6?wCI /qnXPΝ]ϘMhòe!!!C 7ܠGr֒GM $?_~;ؾ};^{mH: QCr@M&>>6:CqZZZhQxpeܧrԋ F‹x^~_xb~Ѣ^F4\CՅQn&LG+/18kr[,^{5FZv\zlf8HKK^k_/sy|>_Hۙ |{l=+WkCO & d$cǎ!˲( $ɴiכuuu`61ʕcǎe޼y|{cܹTUUQUUM7DGGA (v]ngtdY66++K/`Dx)q OHNN&11q-dd2SZZZx7n+V 78|PxBɒ%g?'? ׯСC!N&ovvve8 dY-[0}tL&S"LG{Mhm:N*~EQXd $ֆl9061gѢE`ʔ)<Ȳ̦M-án8sw*xL&JKKlk׆c'Cl^|E>c}^u?e˖5QZ, ?6mDBBi& H?12LDGGG\.Î !X,;vF͘_FUU՝({񠪪.~7= tvD+|>DLL Ңol2hnn~8taGQ`ҥ9r_8::ݑ|HpΝ;Y~=9x v Y~ Yeic}GYMLL }FlBUU=z4x<~^/W\q}}&ClB{l(6N4َ9 כl&::ړ@zCIO?宻AVV ,`YRRRȚ8MV&S=wy'?OWWG / Iw$J@`D'-- ɮ]0LzR9Z5w\>#ݹ$?>ͱg;vYnY$ Ӊf#&&IDt4Gj֬Y;vzCyy9111$''q@z{{yٺuk¦mrUWq}Y󚚚t%l, {E$2y >*naΛK IDATeY'%%%8˲̔)Sx1LXVL&?1cFc_b\m2?)wuwk֬/K.!++ $0o޼>6G{J(**7٩ۅСCdeeM̜9񨬬p7>(&͚5;wb0XVC*i5 bP]]͔)S%Gy>6N<1\yz4xo$1uT{ؽ{73g W맲^xٴl&&&^, @͛7[ۙ4iRQخ.^z%v0D#Irݬ]9sl, ՀX%0rDbYYd k׮%//l~m۹CZ̙3'or2:H<yX,!Ĥv())a޽466u#2>$fϞͯ~+|AE'd޼ydeeȠ9a_IIIa۶mL^|ݻkT^/| {}^ʛo7fϞ͡C~ˍ7HQQ]NӉ(PVVFgg'n[Vل\p$$$_˗3ITTYYY}v^~e}\,xb֭[IOO7qk%%%,^Fo6|>VD@EE~$^~h6oa.">͛yt;_+ٸqcH UUsg; &&>Mwy$&&smf͚4Hm,?zjF+mI}}=/"٬^Z?W('${Epo|a3oѣG7= V .7ޠ>kK/O(W_/7i&6olj>}zHy;w.dڵq!u*̟?+B%2TTT*sQ:ĨQkv:8q"qF>b͚5A~~>ƍo&===$i„ TTT+PYYΝ;ijjG?}*qqqkQRR§~}DŽ B*irX,ˑe[nE G(L& Kc22e iiin֪DAA|\s /&ꪫ7o^Ԯl۶b6nȲeXlY3E]D~~>vbdggs]wnPPPꪫ񼔔RRRoKEE{?qZ{&Lm|Pi61vXnf222ȠwQs8 īޔ$Ƃ/ЍlI 6m|n %vqDH#'gAdHn5r a֌;?􃑐`2:g΁Hys(xYnӿ'>ONa/\K/ooRZZ^6믿Οtww}e(W>6ёs~Oyc$랕zڰa>('NF9_L%,oϓLܹs\,1vX 5a?˗_\_s"SMfy+JM7Φ@&2|e<::k=397t/^87;Ls̙^gΜaʕ3[q7ޘ.8WW.s:qNb\Nw"955\Ͻ\OHљ+wIVZu>8NC :\19dIH\?sٶk6csMbx<=3gH_/s~EΞ=;]{DD~k]ߜ~sy|ȏp>quSYt錙2 ;}=nQSj^>5)IoP9yS1n͞/z_ve=3o~6j%ų'F3Hםwh+W잁cٲe>_J/`$GzՉe˖]V'үoſSCJnub*U'fUsՉ{P=~z1ߔ։~>T^###3N=4\fo;222u"ޏaƜ", P""> QrÃTb*L ޿֦o^7es\ 㹮i~Tqg6lfS]EavO5(纾e>{~Ϧ?>5Ր]Wsi6s|cDzhKfw*,F| s]\u"!hԉ04}\?ՉLϮ\DD!Jd66}s:; / Zjw;pUf׻﷣^.\Vo9.98QQQQQ(((]@D8YYY322r_8feeDDDD!JDn=Sa(++nmAۈ(D-g||d2__qmJ%++,.^Hnn.<aLos˕:WZJa.}}, LYw """7QYYYdgg+`||1.<ٳg&3e͵m~}|˯|ۤLcȍ(.YYY|rl¹s?띱މ'x7Cą W;Yd :ongxYd .o d߅Ν;Ǜow:wqo&˗/0o˖-;dljbR)-[=3|M.\eY\p3gΐnqկ~1 Œ%K.뮻_';;0f TQwP 3###NgbYavZٽ{7/2_b1 0 ۿ[~s)Ї>Dyy9{,YB"oo8v/}C=D2oo/~dee`Gkɒ%Wg!/ڵkyGX|9K,^`Ϟ=166Y|9|K_;PK,B!GͿ7'?ɽc=Foo/_Yl*uuuS\\9s_~ N_GVV.\=۷Çĉ>Νwɿ0{~PTTDuu' ''XlO~|c󌎎O~c||Q,Y?gɒ%ض۶mOO(k׮8^u"Xb3`"""rh8,1/_/իW:I ?-[ŋƶm'O{GFGGgʕA3;s3:: @QQ6SA/=N=554nG??O7ҥKgLt144}Ǻuppw3::`ɒ%R6QRR(cccӳQ6=>,N"//H$kڵkpV!VDDDzY6lا(~ ܟTDDDDD]~Q>pSs~ïsn 3'""""" Q"""""" Q"""""" Q"""""" Q"""""" Q"""""" Q""""""%"""""%"""""%"""""%"""""%"""""%"""""" Q"""""" Q"""""" Q"""""" Q"""""" Q""""""R*oA" J0DDDDDp8x{ރi Q/244DNNK.UcttW_}mΝ;%""""Kùs޶sP R)(1(((?/O|Ā'/O?[rK]ZHe Ņ,]sI$l4MLMEꋈ(D-WJޥ2Ysٕwg|?o5EM5fݗ~Nl6YȥyqǷ·nBؗ9 1ͫCkq25893ޠ-}ܪb;"uy֓6'*SPe$4ʟN/-Z8)LIL'[ Cfx8K v^tj"|Ωsܘfy?;G89ǩ'k_3<9J1'?zr)/i:|lnu_ab# m#\㜮KUmԝ N!gh7$2Z~gDw}- :~% 0ܸDDDD!0O(M|ى"#ybw9zs<<|33=$N/c;5#?uK(ao3[@@!ib@=32lubo0e9L*%4')l&:zݓZxLc~Ls-PRRP0Šfz襹pr&{-MwXO0mEv=k(qX_=$d <`.k9o3 vď7%禢-DЗeX B;myf*VUmNÊ 'weR :)z{y'Gޚ<fyZ#p_%O9*ATOdSO)>x{6?ecܖrgrg: &[ظRJtVjUC蠾B18G!f8\g*kֳmN^]Tb9hMI :J; `sҪE) 7|"etbxx{4- |wLg |9+ 5%f>,$Gm }֍?&l%e,'ߠ&A:< /6|F;ʖOp+&0CǪqQޓ!{8L'++h,J6D,CɃv۷(Rb(B-Va_Ǻg-'X~ ^;ャ'xwDsN-F"48U͛ᾓ5~۷//_}$\Mnڵb\$L`鏃sj,,͚xzPX]k$zve]~bi]Ʋ,,]E ;޻с8wiecPXZQ ˋm+,xl0>+~`8B)]w j+^C#El,RWM픆 jo7)m]Fco^nAg0 yu؆N,fe`ۓ =r ]K:G|io}O9u*S租JΓG{|w~ j ) qZ핥r9_d{a #;nr Hv" c=l X_KC-[h茐m0=B]QgSlb°;wRukIjqQY]|)xl.ںhb2ƈD0pq}h1p\ױpHUP@koR^;FOlq^$')8FO&~pUDP)v6!Ե>xh4I4:YW\#cv'꺱k3;QZ^0(k>S@m P""". Q'0ͯ0$59F%_꫐䆯jW'? |S&|O= ?sSb`Yఖ_~o6C#} oDWFlj]eRCyp&9*hm@c-EaEFv B{QG0?̡kb ;ZDNN-)7fv]{l!AQY`ToU9IΊpSs~ïsn O4A~;ȭ  WCd/G5m!,>H'H^_y '!׀7Ƨ[o?pha{\#I,rFI#{m\$WA zT>"""ZzƿV="s#x4vhTQȍ|"""""" Q"""""" Q"""""" Q"""""" Q"""""" Q""""""%"""""%"""""%"""""%"""""%"""""%"""""" Q"""""" Q"""""" Q"""""" Q"""""" Q"""""" Q""""""%"""""%TvT."""" Q`t5%ݘ9=%W?h[&"7TRӝP}(^P!o˽ >voT㝱dHa'1ITZ0'1gן=F/iꎋBRUFaBiiZ4E[N1NgDw}-vOpaoYQ""""N襹Ԑ:Zƻ1\/zcmnmiby+EK繩h a^X7B,4-zcpi(`Jəa%]G(YFf/F)^\l/'B\Rݺئ &}uXAʜ}յIekZk*t ')_d`ߜŒLdybKu-P!DI!ۧ՗SVe&n#*:)QCTSU9&9+6^廷QU 8BDC5{927L.51v-2MLo,uV ͇v` E+LrVUОȑݼ}s&UՕ p5~sTIBkƪUϲ5H3E_cU&d5HcV|Dۧto Ԗ1kUB&%"""rڰa>('NF9_Lr8q+W `:{OhScnL9DhZ#Tr LN3_JC UYݙ3g3^~Q>pSs~ïsn 3ꉒʽ!}A66= 줚;.Pvoo~=PV͑{$AM q o\X#'9/D$#"""" Q2ņo n|ԶTDDDD$c'"""""%"""""%"WaߊSkyQ-ĞJ 4'>DnFM2ϯ9.*^n[\vB wUB.sm;s7VAi^D7-"""%36fhxNtj~: dOC r]Gޫ_aӞj3BFPe$4ʟ^H&!yILwe/9ڶA$$;D̠iil^wS~("/5zCk{Ѱ*Qz_z>O{Uu?ȁ㥬>Mi4\vOS$x0."g{Vҿ[{Ff.޲ U!DDDD!J,F2NOmu^Lw%nX\K{"xM/7DZԭril"g_-Ä*}MtSXLozH\Q8tiƵ9HE۩Y4MJ[n^,ҐFӴ豙&^ihO߯ޠv9%„>LaMKr#,yw˂/eTYC!y'(j&n̡n?nʶW0p4/UKg9a9J4:;YwnM/"""uqW#$[뵱{h܋9hJ 6}^]M{sA]$aoQCNGUԝDav9@iUdOM3<)CæoMѷu'CAYK"/uد$G#3C2zzo?l\yu=g_̳q{WS=$N+LF89’M򉈈BѶ**Iǁr /gN l-p⡼D[ 56:艺\'u'ݓNĈLX8L$fcc*(Jz ʚ0pz9P)O˾6 Tu.?b'.)8FO&~pU%'CNa^ ?W5EOan'%x)bV@"fGDz~Jݮ-`Qx //D7u)UIB-7Q :@*if}gTXTk[{vJd(c[*!]T4MrjLώToU9IΊ5FrܷiP!sD/4  ѯw3gpg|y7_ܰAhD%j(&.6V{U$tPx$L/9ʽ!}A66:[tI5v ͯ⠧C P"""8U:}nXxgS5[Nbk;fO0҃6VqhcyaQշ]1J[n v% ʨ?HF=i8NX#'蘻~~B-Ơ-pqՏkL ߢC@MRSAB[GmO&DDDp>((طԚv[GGDDD!JnF\B wy?VAiID7 YTTDDD]0\מzDشj"DPe$4ʟ/#T6aOG.bil^5y&S*}-Ƕ_wdu??""" Q㥦3Bom/z4T0P3n:O{Uu?ȁ㥬>Mi4?צM6nI1{[*ĵZqی9/r|o.]fKlꏈBtWIg}44&zi(m^KSߛ&op>`^f*}yXUXI۬^Pޙ/KLukb+Qg %nkWгSFg,;{X;-N.6pA45BC(Z7`(/$VRYtkw6:^koNp>Pe7POw,wkckiO_>h'CoRBU4$7}jyl+]7dLM3<)C&ϥ֝/cxxrE>NbxF 5u=i=-}[uW#$[뵱{ho'"/uد$G#ex>*O=S8]" * 4ԓ17odm;܋7'S_WՎg8;A}O;B}F99فN6nlQZrqGSWR}n?W㐌5'(P̡jdX_?V=6v%^` y?> P`.hp&;9?DG5n LkG'>+͗>0i'GIIFE7~΁2B"˦$Tɓ_dP?MJ_J)(p|z.NFa%kz}E([q]|.kt]|}Yh 6'TcXBJ 'nuݕ ,O ջ[fXT;oev8;ZHlc[gqM򉈈B\wOM,&1pPZ/v2xog=mUTs6.8wsCc&?q#mP[clby Wok1}),&bI#yzC'eiǪ9f1՗SVxyg]G:E,YP;զu-P!DIѥޏq1λ2e l3B¶ID'QG]];رZH̝ir$jiW`-U^mW^W%"" Q"7U[Cib#Okw&iP4oaibz0KAquξ&gQMTly§P5J_`_E荸~'T;^$ꫬZc7\uû׌pz|9yϴB#ڽ-S[>P3WcN31SZ^9vml%?wZHc1=1n[` zk:{K+rrXQ=V ͇v` E+LrVUОȑ!jgo S FJsM.HE3JDDnY6lا(~ ܟTn'Nr[b1B t.ߎдGA$H8ZbK\QJC`v\3gpg|y7_ܰA g%77{Cll)$ jPZc$=4WTjb *z9ԡ%""lrIP4H[1fGO8бSC/j Qz&j:Km?/D$'"" Q"o$.GmO7AI[6Y|'"""""%"""""%7VX6B̖i"0MtS}yrUkZ; Me~^+"""" Q.gPS@mbygֶS`u&%h읹NeܟM΋鮤skckiOW~QfV>`߹o4T|k uyõӟ QRل>c2:N1<<=lZ`WHfO sv1=m+BL$gM qZ5B%iXؚcw%{JW2Ϣqfc`?,} P""""8yv)͌p>Gy$b} 53ǐ"D,9 A6;D ^}}-=v(z"!a2tlD4ODDDVuSDb66]M"]$Xg-E>b'kh[\@9񆍗S)Nc/$jiWp`t%^~D7u)UIs;Mӟ~~]!*!4YhMx(߽RVXnֶ(yaP\]YIMTly§P5J_`_Eu=49 Z2{vJd(c[[]3-S[>PBM.HE3JDDDZg3Q75 [D;swK-:GFN _aoSSNyg Fa-õ31pH gY5aZzMյ?в Go$" )q֊۩'J2ro_M$j^? ϶ID{h˵fW@w]Ts` *z9ԡ񊈈 %rIP4HŒÂ$vM/޵ Qz&j:sFk?@7|!"1U(9 ;%m1Qi'"""""%"""""%"""""%"""""%"""""%"""""" Q"""""" Q"""""" Q"""""" Q"""""" Q"""""" Q""""""%"""""%"""""%"""""%"""""%"""""%"""""" Q"""""" QNeoAU""""%v/AZSMoЍi_kS"qsUk"r#(Me~!5 Qe  b[cᯉiO5KFt&}AϬ$zJ|zAj˱46ziHsTw\DDDD&2bP¨?@H>Nڧ)r<9vr֗068E%l3\>]eB(GB;]BSCki6pHJmq@y /m禢-DЗ5{y&b LӴ9L*%g gDwd͛6l{>Os9@wsXd޺)?{UdfB&tHH !HPAPaWlEqUkE J^D(p!)RB -d2ݛaAiy^y%gyyΓ$nĔ^>{FF%ZOzcS AAQbcׄy@o-[?`PմQ/7hnajjFk#."-fnmUlB6aN_i;M*1^EAy9>B!mu8m0M# ?}>&a),}KԬ|(9~s _  " lΡ3֘DWD۫5%ڇyxf9%AADD 0f9`FT"ŮńEkRXia>_l?HQ`њ9 aqQḥ[f L{>qa`F=͈~AADD*tT }^^̮/uZ%B1a˯7œ?_khrP6 #%l%, ~,:L1J4^1S)0̋Xu5H.   "Fޮ]ȳaLXJ m´$61p`I6@I+E9[j&ZuU1']5cL52ށ;v i3):kFL.~_a+xw9SnAVX3]"Q­@8gfm8}{ Y=/3/]*l[c^c"P  e[CGe0sC!$7N]؇^ZܜɁclX,<7%y,~cbrO/bX=šB6NۆpX/3T1 KgRgBAA&lΡ3֘D vMa6`ƴg ˞T)z$cðMe>QJQQ6MDAAl6b{AAAőt>AAAQ   "AAADD   AAA%   AAA%   "JAAAD   (AAAQ   (AAAQ   "AAADD   AAA%   AAA%­V;* ۲s˅ ¯ 7ҙRē`h4bF:NN~pݸ\.ud2`1  uADD ęxI09r8l6F /qַs_r"X***vcZ^/bJQ 3t::Soeʕ={ .#<€VzSp ۻpvUEuXv-w̙3SO=EBBjFQĔ "A}:RZF-[ƢE(((ɓ~<1~x~233>}:>(>)AEm]6y f͚Ŷm(..pp3rH>3é_>m۶L8(S 'gJ_Gڵi֬Æ bNHH 4f߾}{L8p8U"]` su5M~-~!_>уƍSV-"##UGl6CqE߾}_qUl]8;AD  izZoaѢE,XFȑ#IMMߟP|||+Q&NQQҲeKrss={6?<ӟ7nNJ8Yp\غ^… YLrrrHOO'..z V+AAAjzrv;pwgƎ˩Sxwh׮%.v.(AnY @)t:Ձ>wk֬aŊ|mۖݻ#D@@URJ+m*:N}.< .f͚1j(}QYpo8~v^kq\TVVp8f̙dggSZZJRRC SNT6A͞/ SNyeь?~*Ki!.(ApR3y:S%%%_MLL QQQ+믿O!CLJJZTAD ^Sw*ɡ9sPZZ"00 Smݮ:v~3u#Ŕ4n}Y}Yf͚ɓ ]vDGGS^q[ֵ+lf%%%۷"˦M6m0ydbccL(izJ1k)<>>>j?t:&gNLΊш@ϟυ xWy7իݺue˖XVU,*:sADD L<)Ή֙R(--eΝ>|J6mIMMYf{4jH}p`0j Tr1x`̿/fΜɂ ܹ3ݻwW#SJM[K,f۹". yQ;***8r+W^zDGG3`*!Z!KwϨv"fq BCC]6; ??R⼮wI "v;VW^yѣGFѳgOڷonDޔ:A$(AhrfZgj߾}߿JOqq1))) 4.]Tq***yڝ RfN!C0d>n GnZuN)z۹rj3l&++ N:ÇC更jժJj;F~y>ԵGnEE۷o'>>Ν;i۶-DEEǹsjeeeX,^kb}}}2푑L8Rz-vѯ_?u}nWE)ADD o@4)t/)Uaa!޽CQYY?tܙR~*vU8iEӭz)E U 1#Fb 2339rtЁ[S S QRJ=_:p{… F_>ݺu#==JJII3Lemƴ_[O\\DFFC>}ԫW .дiSt[FzVԼRR].Zjkd:DHHzqiא "J~eII?3LzՁعs'Ǐg׮]bk׮ѣ6U{qTVVrѣ=z`۶m̞=O>UVѪU+^b@8X/uөFo|}}URYYW_})..&<<Ibb"]vD^uGByV(..vlڴ RSSU{###C}dɄnW#GJ-** ___X|9$J~Yipرc;v,9-bjՊf͚bJL "JnAGJtYhҥKYnرz IDATC.]ԩ:NZ%Z8SU1M6iӆ={pBz-,XСCܹ`))IjbZػFQb…ӧ;;vT)!pI:zEf8|0 6d߾}ҡC*:T)K[HMMt:?%%%hѢʘ^<Ŕ7 00g,YO%bJ,:mrάZEׄ .бcG#--JJRIZVN:ʵܹT 9~8 ԩS0ڶm[庤]sy< :@>ubIaa!UҜT\;NR*dddcǎOEL "JngJٻHqVZŗ_~޽{iܸ1koI&4jԈj) DF~TLS[u߿+WrJ>#z3<H5?{QeD|;v۷'LPP4mڔ ШQ#֭)vWZP"AJ$\+ CNUFDhh(L*&FW[A^3 DDD8x tMhyvLOM_~4i҄[/RQQ#2q"(ArѦl[V\iݺ5M4m۶4lؐ*; 5s~s)USIII$%%CVV ,_~t҅%b7AmҮK/ٸq#_54k֌A\\ 4ҮjpҊmQJ>chݺ5vVڵk)z6s#OB0HRRo9qK,k׮_9Ĕ޽;ݻw'+++Wo2m4JϞ=)%uQ\Qp ).>>>Us璕9s  :W^vѤ*)g0\IVRuQΊRD$]wŞ={>}:;VMsBMmiٳdi׮QQQDEEI<e5==jO>h2eڵ14odg[zͥ]Ȅ?Hǎ c˖-еkK6˾R `ӊ)mzժU[̚5ҫW/uD^&A%7D(+8+7\Nƍ fѷo_xf3ԪU8&ڴ]sO时'υ:?GSE\)bJqnFXXM6,\I&91ۚ$QDr~.[_QZZJ&M2dO<DGGWk2Ar=ӧ)((I&,]JDD]vU*ϨUuׁu^{()}WRPP !88XDW?ϔ^m%B% ݧO>̫ʄ 4iҮjADD 7aQvC7(Zm_+>#mFjj*QQQQFfª4+N:m8n.i']nЈoߥg ???>S޽;{fnLB~֍&}V7pINN`ѢEhтN:UY!b'mio^ϙ3gXt)ӧOjҠAZlI~0cZ=Iuy1lB׮])..ٳvڷoEFF^"/8Wc XQ%8u;vdDKӦMٹs'fb<<êFAD 0X\7ʳھ3oxetN^zQF]*][DDmۖC1yd^y~&NXxQpC>#V^^Gˍ AD;Cl6JTTo.7|xb?vop8={3fpa=Ncܸqg_p館ܡt 8ǣa=ut<fyhy7w_}9~>EQt@7&Mbԯ_P%..]esPok7:f3 {)//GMI)6 o/駟Fzz:O=јK֮,ZbW+V <$[ne˖-<U t-Ot(+-a0KC96@yA\t_y̓u:I ЬY>z$$s.&N\, 1qD}/z+y;!!N:QTTĬYشi6KCե]O1YFN:5ҢE zMٽ{7%]9.۷oy n"[tؑ=zoS~}f̘ԩSiٲ%E0VksmnSVV޽{9p:ӧsQ&Ln{t:Nn;Ə?;Þ={^Yft:f3EEEjՊ L&.{Q'<+V XF#~~~|8N <` **Ef[n6^z%N>]8EAm (+%ׯ_lfذa3${TR{-.._l2;ƝwIǎӧJ7[q&jx7t/yocH-s4!Ȉu3~+0[x/4ܧy7tKxm!< N5[cv.j裏~zrrrh4zߨȔt >iӦ1zh֭c=)wo)f^KtTTTPRRٳg9uׯgܹ$$$̄ ӧeN}lʎ;{ӄvy駫7]~_)d)//' ;wKӦMYh)))2vX"[ۃ BQ\\Çi޼ykOm}Uƍiܸ1ϟ'33Ν;̏?X%:u딷{XDDӧO'777|^zѪU+x 4Pe+":<(*jҦ{̝;͛7}v ȑ#IHH@***eUϛ~tT gϝc9p,Vǻݼ~`X }23`dS827c6xl9"&5r7x_63߬'!)Kŀ?E`` z^݈tJkӞ\.ƍcܸq̜9:&MдiSi_v-lJq ./ɓ|7t҅=zgQQQ$((HYRqy;E :DLL ,XaÆLrr2@uMZYZ}ii)O^z=z-[Я_?IJJl6굯5SOQd61bpe9r$yyy_c[DriٲTvv6F-Z\"ꎣ=Fdd$|8L: aaaUX5&NJKKYlwy%kR ɓ˖-ytܙm =׉ޝ,;wތ3vν&jۻpDEEyfBCCINNf۶mtF"b͘"ƕ^iݎlfϞ=fپ};4lPM+Զi{Ԟrp:ѯ_?N>Mqq1۷oyj$G5<>*c޼ysbz;󣴴2u-^t:}{{3foRVVc=FNR_[]T['4翲ȧ~ʤI=z4Zpxݜ&7ee'NPQQAEEvA::.EuM`ۚAq{ae:^ Ŗ-`Bpst^wXCC]d /X]ߧx.Қؼqf9vc4PYYQm_*Ρ2œO>СCdee)s7:ƧNN.]xx歷gڵFu_qȤWU[/..&''ݎfj?F\A\:y$7oro>?VСCiذlZ9 Zܹs:tŶm8z(nSNG`` C !..˥U+~rAO~999.L&fB?۱ԇm[ A˅/< 6ٳڵJΟ?S/WZQDaXf ݻwgʕK9r vJEZ'"MFA2c }]MF˖-l8W}Rb2ԍ2=U~ 3~Z'tVq #O/fĞdnrl:Hz~.>>n` 7 vS\|MbB!:Huo[ 8x&A+\xnwO?(ˠi}'a>4è9qr?>>&*jK _+8T.KOu֘f"//cyĔ_v;2w\򗿐Ͽo׿駟t߈ұWJIW%߁`νLF:bdժU8 8qnZn @ZZի"_zkuѣjJÇvOHHF={R~*ih6U}|^Qqͮ)\.~~~u]$$$?f>|DG g 0ڰj#|бjφ^U z2S̵{;Inl߸Qnk^q]TYLMMv3999[ruFD4oޜ3fJy?矫u\>KJ&bME脇cX ǧF7cSjEyZqfm6 ,D{Mf0`Pj׮]^6&oߕvݝNرcX"N'.11 @jj*aaajʵEg%䑇fsk2)rڟVxx,pq\4nܘnݺaX̙3l65RݿJSIł^aÆSYYҥKٳgz V' 1dg IDATDv;=3gΤW^8q_W^yoш`=PĔ ZHa ;.:SNѷo_"""ԅ6l`ͼ{L:_| |||jsڵ=&Jqۜ9sh4pq֮zfAQ/6CW aV7P84In^BOVn΋{< nV*el8@4Jml. ?L9|_Ošз;wئn*]nr]j`796lLB||PW;ڈd"::ڵkSZZJnn.#''r,Qh0ԨMHH;w&--3gΰ|rV^Myy9)))F19bSp8*?N#''3f_m6֯_OAA;v`ҥ'59qQhժAAA5z2BJZ/9kצVZ!&&ZjUh W*-NLխ[͉'SN5kиq[%D4iB~f߾}̞=Hׯ^W~(7u U@dd$PVŤ2 8YpO?4∈ׇڵx۩w#+fvh`v7",!.BݬnZf8tBǜ,7 7%u7Ԏ bwnAt> 3>pӗ]Bi ̄fW)-}{އQt%aOZg^zԫWE~~>v(Dm7ݻٸq#k׮w.%3رSV- DLLZjBk7ѣ,\|6oO?9Ђ:ܡC4mڔ/-ZDDDfz衶SMK{Z2z=N?~a2@S~}ׯފBxru:].NqܹhPG;^~{!Y3|4kʹsXv-wyjDi5TAL&X,lѣGnYQI-Ѩu9, EEENh C*&̪Uعs'*vAq7gVU |$%pZ%&&ҴiSRRRԟdZhAbbכfMھ#QU6|FNqq1/"ׯn',, bcc1M,_. nf mѷ , ,Ѱ g9$+ LZ]n6Ϻh{t9}"DՃiMJg0@n :`ÎЩ#ү|8vNPxwF-'AC6nvu^L3gzf(oSҬz=!!!XV;w.XV{sĔXJ:^',,6mйsg>#++va2TArT+̙3yڵ+{Ұa*<@Xnm۶eȑƲfx kkmJ(bgw߲}v7nLvvjh4d2ѠA,K͐\Kᤍ)ׅ;vPVVF:u裏hذ!Ez ::H6sr0ڤI~=n7й\].V\$vde1)/+fQXXܹsSkfƢ&..Dؚh|}}ߟP֭[`Pu 놿?5vk.N:~ٞs}4jԈ;3Tعs'ӧO 55l$.ee$JDpSĄ6ϽYj"ʳCNOfΝİvZ?N||2{OʤHHBDEʂRVP]].`׵ "A@PBBJBzi$ ]zkRfn|Iw4a`Z뀫K/!2wy':tCasI|{&((I%OQz9r˗[(FHHQQQn`۸=ǚc `ƍ;vӉ1 DGGӥ,˸NDm6XVre XL^AKJ(mh <, BBBX,dgg#I}LJ@ϟp_xkTp jjj0LMy.(,R@@mڴLJ?:ڵkbsjK_SZZFuV{f3;vAWXkQkO|E 'p1,Y@ee;uG:ކlI׻x<@i)# -ʕ O?'cUpr̚5kx衇jFB4i$ .~\}.FS'_$0&\&#_ m O~pq\ \|5zt{ZH9_?@ G%XI''׎;n,'~̿H{y3jr:cg'拯xEs_Ao`缵D(),FE].<$[FC$QdIE@$QQ_Hpxe R '_^BBqqqg`0лwo>&2ݾ nqƹvM@nn%2̈́=:}#---`0oԩS eĉfZ[As6\jzc y!33~3gҳgOpQ<ˣx.[d$Be8p j48NwYYejkkmfz!)x0F(v֭[y':;\js(b. fCCC}XzInݚ߳%HRR֭yk^5NO%ǫ9s /ǔ)S)[atx:ꂹ _1j@C›/Le6S䃏eL'Wz%mѿ]t `4?4^ɽdRe&=!2T$:AR.څWY>BC/4ipٜ<>ţOwRo!Umth+a+{9lݽNIq1,'BSZ.F'fmpyy4H  T?E`h<əqpɓoE>}yT\\\`bj%dYBBCC8,ӦM/g%&&ҽ{w͛ǜ9s;qƹӯ.tdeed*-ZD߾} 11#GKrr[5[@ȲL~~>TVV駟rHDDZߝ.%U|R͟F꯾ȶmr8X2m0Hr`kQp }:aaatQ&QRKWS~veKd7ZM e mh ^s_3Zv7`2"[i u,0~ҡ;osZQrdwߔyyaEnQ`"3pߨ'4J+y"910hr~^QOVGax6y3Ȓ|^հs99 PY^UIIGY J(m@0ҀH (˜ #g0qH4Z-Ə穏>BCQK^*5J߼х8WCyyy)s&+q:NMF]]u\̞=S^t(gZ/^jOLL;|ޗAk֬}dzxbnvBCCr& Zl|2nr"TaV,'  ,t sO<\U*!!h˗/n3yV `61t ^X,nż֦k׮$%%y8p z޼k^DyL\ Kp1ϥ'd}S222$^z|rH.]x1._` '_?BeU-F#Ȓ2AxǏii PeIh+FSr'2khyc?E>o/L#غG/,\"e;URP"睐 " Lq>&P-^,SŰkL7ᅰ8S)SmׯĎ"&O!b@'t$wOKйu,-E٨G)?tfٲ~+Aa\SUJ+Ъ*>/XGᮧF6>BD.X5=zjƍIHHgy+W2f̘:>N^-UKZq: Kڶmː!C0DGGh뮻0 @@@Y\38yݻhF#K.eȑĵm} [m@:5tB_w+ۗ$aPNs믿Q#--C1[/ t/۶m}ҥK̹R\kߎN~~Q5޽59+,s:E˩Puv)a<7<A}}=+~-Oj=nj3ҥ `6uso.@g2d):G h@4@E.|@b/NhЂȭSe>Y'i I4p8z-/ޢ%ilIQ# j#2ee"3%{EvL)H%ҥHd-|A5Vuپx[9\d7?ΪW-)"XZlr}C)υ߃-/$3Xbjkk}Y|; =A-FsG{0_9ڷ%oV#: ԢRC3imi$[ogFFIeFgT}}8ΦŚ5wl ۷NGrr}nGEڶm JhXv^h9ˑ$]vW_!2'NdҤIĸ[x>85M-1o꫾J$IbӦM|7l6zMjj*ZTwFtر?mcHP tz(0(c$©x,tz<ǹH=!--#I՝5?4gZ<{̞=’%KسgOY{U BBBlر|k^DyOht:)**"++˗cQPPpY&u5裏O / /ꫯf#.\ 5Os)((t{@JJ =Dy50iErVnxq38a*ؼ V >>sgX:{5kyNiF$$TɝdϏ_7ʀLJ d_ bu!tNm?n (>h-FbV %VrO pDz,:#=h?<KӯLJn Y~pP\\Lˣ )Tr}:FȳۮƷIh` pXP'0?d8%A'?XZEgְF A馛h4X-[t:kx>֨ a{'ISL!&&Iff&555 rΕ 2=z[n`ݺulܸJJJp8F^׼ kT'(??z+Wk..#?fԨQL2oo'Ү];#v@a=5}iݔS[[e IDAT]v̞=}O|Kwj%)rǬp"CJ:Ȭy-,0sk(p՟J=XHKb~XQ&vTetٱ}K _jNk36#E2$8TH+^ efՏ`V ĤI(--e͚5>}*V^( $)c(F`$M0Sei{QQXM(=q @ J}(5SCd.ݴZ9SSپaVkّR]߾}O?\{=BCC߿y޿?3fW_wQ}%00>͉'x7뉈h +jV\Iaa!LdY&..GytVKmHtUjr1\.'Nᆪ#F0c sda铴&1&S:Ip[0 (NDou _I!ZJ =t:{\FctdY[n뮣o&wh/U@TT'N`XVH_;Podرb Zx%5/lflذs^/WM^gϞtޝRRRHNN&88p\.wHuA,--%//Ɏ;8q,sajkkX,<vTRӁ^ooެ};]KI4#H5BVkqU_ e&=Id7-AϫCY؊Q'R/tꨥmݣ7d7qk9F-C}طˆ L@q6bct';W·_tp"}((Yr2:BIV5եJo>8p\DDD׿;[Xޝ㳹O(({;x oF 6M77LFQ[X9|QRn[@&JUӉMƏO7[P@iY4?C dY&667|sm1a$Iٳ'RhzIN:th~F$ws=ǂ 2e ?#v^NsBλ!77~,:uDll,foֳZNtKKK 6 6t:ڵ+w}7mڴim똕RRmOf?ɀX :a8\ aĵIh NeE콳0LX>}FC]];m%PZ APPt:N<ѣGksְ걨`O1~xRSS),,dl6JKK)++ us]0amڴaϞ=8p5y g}(':wN>.u, \REk A`)**BѐGnn.Z@EiӦ,8N#YApu9ž-|7˾vRZbG'ZPorb;("׻ʂ!ᄵ3Rt":tyYW&\鑬Z@vɘE BNJ\#`V~UMz#'ll`mEKm9_z1"(LOU'<&:ғU؎f#\u?lDZudFTH0K~sd00Nx_Ew(z5mp2莢7EDʆR/u E= tj(5Vk-"EAcˆ=e2l Aٗnou,QmIMMߟdiopv1c[#YyWe؟z)ΝKyy9)))Ջ{={x.G@7LqdY&--Gp 7et^=A`>{vƛ8 hXQ:DnZ3Dz0kG%vBjVA'ObX(++cΝMRs.5R/:Id8[ $I1{l ddd>[7zxͩ5]~FөWAVE]}iѢEo>ݻ7={lu Sqq1 .O>ŤIl6MΝv/zjO}O'k풔7//7Dx={֚o%:;lS/_V؛BZ%}^L+6v(bV wuڞGIZ@|__XQrz$Qr0jWcQ;6 Y\5hj: >XѿW:1{y= W<9'L&|` ?6& ^W3놤@I\NF#'OʬlزX m- |<E]o xp4|%pE|F  EoETEb;xf7!zYfz=$->pBLxxA444lP=:A駟RUUmFyy9g>kzh\& G]'O'd)X>bt,) eVCzzO,H%Xy kGAK3?:p8%LbRo,#IQ-`hiETUg)'׷w{jvup>) Ġ1G^}>WD2*j{2#NIdI݇";9{q9eD˱G>Ab?NBɾ\cF9JMR J*ԺP$SARZWPʁ'(MFu'(l/ ++ ܊9QAQ OA֊7&~ZCZ$n$}9=VRM`w؋㤦LLL ,^2ZED^ϡC裏Xf >gժU幛ʦIzPdOUU,YXtϞ=IMMuuT:o^B]eQDԚ8X,p-JӞJ( {Cv'| hs a11>E%2'JZ܀Y}! ӧc0l^ Pv~j47 #..Q`Ϟ=ddd:k{LM4C$V;Pp8ΩrZ\uLU׼Q^?$Ѷm[FUf47Gk=ms>dزe YYYn1 qhλn׼0o: T Y˅pnۑ$ pVGOiٴ4?@UMRUZ-۶m; _NIBձe66֥n3UN`MsӉ9sD(^ό~-fRs-//Ihv,JG #Gei$dD1zi m($Pv8杠8FΏkGi2\;*C?39PT#2,rՏ? }v)o D֏gtqKX}޳6tz{w̗bժUr+7sM.f(*!:|>|"!8oN]aJ :=E .Wh Z;ׁ.]r܍nsssٶm,ܜK]ݺuq]vѿq_ش{)/555|gz79?*mk^g^&k]F#zHDc4٬믿fڴi̚5&ZSOqF73FΝK||<U3T$j9vs6B=2WX,}=? K|Zkmt'd@~|?xC4{8u5xVԎ\EMf~y 1S\98NىH|q~'XWNDQc{K0_ٵ cWL€1lwf3tToȠi.;8N1١Td {H0=:zrpb-(G7mm|ZV'dW|A?#r/?(0FxKgL0̨6@=:a >BQj P{Q2 R(ARWVy"a@ WAW#l/R!|^kgrN"!t*` &&oanyKa :u:)u=KN'* >, b0vX _ybGPPD@@_NN'C~z֬YvUgꫯm۶@hhYKئz*֩`V=E}vA !!6hDFpi Aŕ & (YQ#ac6L^0SP\(efhdN%yϟ:N:ѭ[7d2q)zւO СC O?&LمP4gdY&!!pt:zBӹEZ5y ?jjy߾}L>[oիWsm1sLMj=kWȑ#:tm۶U/xÇgҥL8w}y摚J]]/"I*I_P?&@dt[j՘| ˟L'cs%)cR=͏ofGG:t oGd\IG"@ IDATD֕{ٻClDS9}JZ]/ߟ`2:;n`5:K1JQAb sՃٽI0QHl6K"8ƏA?|GkpVSRxAK3n͂D Z'ep4xR4+7ap ;dE@c pFxX.&FPcE+|LaN7"i P_IVDOH$e.xT4+<G]p!᧓i(z6v-EYtz:(t:t onP6Pu(gΜq(j)Je|ZmYw\t:;v,444QFQTTt>5-Xu)ׅ@6tUҘ?>$ѱcG:w @n݈nD{hR'2Z(RUU \+V`ݻ>K.kG]]5i?}F.NJBPV v;AR70is "ĄCN$ϙ.t ~`݊.Qgb_~X,t:a'{y!}Ԛ(|||`Fvڵkx\HTK hdРAL&|}}oiiisykybtm۶̘1Ý&裏6qusFf͚Ett4aaa6)V!CǡCd2}x:QغWݼk&ˆF&d; KX(A#b ȑ:}x. YvQ؇b?ڥΝ'v|vGtŅ#"{"?|p^ׄ鬝{f=f,`MIH1] ̀EXz_VFWUKhPzž'(*""t+pM{NO옞,܊R8e{;d|y: + *`| T3,o-x :NE!/2X Q)V̔Vk^7!'&Na2$xx㵰Ӂz/EN)5"W 8"6W 17'1D$jQl!W2{8GQZNjV[@(w|w?\]kFD:?;f'cD-RrcTbu8ҡ6nv+OtQL" '20 p:UX ( n_^(z@V?߻ qA;ɝWBE n#2T*n RÍ @1gw2x{+U"aы*kO.R:.@ uE,)QI/#7eɦ-MꎢȔW=L9~8 ^5k F$)) ut:n3O8aðZ=zgy֓F0eΝ֭[7nw; .7@_sM5?3D[lÆ #22ݎdB3qDBBB d~7)ٖXIOOgRPP@LL IIIkNn Ǥ*\*%*E*#[CC0UlAq]Bu! A!q `U6m}AQ[[˒%Kۈh!5m?=Ve8p={KՂAĆ݀BN_|GC=kfkr%h+1&ٕ~im`cBَa%uԚ{‚f,]sj?zwEѱL| lŹV"~}E؋+ qovv/E'(sjFh1|$?fSoZRPz_j-v0Rt:6%ږl%_?91Fb3ػ*j~~}?NS2RuBLJKZ%1p9yndOSߝ R'$"UVQDhO&h_ˡJ!"FVj8xN e80AUF,X낲4l&AIS*ih?r. W{5h :8vF%Y%-܅B$3f Z vęZСQΨC:vQ8}4_|ׯg|駬_[RRR)++f RTz!n6|MfΜw}ǬY񹄡i85 TUUQYYyS`geʕr- 6^zsS!Kwz7ٷoD3l04 &ղ^X=.Aax:HN!|KU $X[BW>!p$ājԊ_@H/'N @|"|vgx]ءEJ@қBzr%*aaaa41c!!!s&~/1c;$ѣG:uYt71u5iy  $**iӦݻ/gT5[3lr-o H5~ ߋ@of/))СC9ĉFڄT~$C[ץi2Ơ8j{w'xŻPY-'~{0C1tMe$cGv-@-\w%ٳ_ CQ8<Z?2ڟphARn숈@ѱ5*k2QU_PctэKdbܧ-/ش'ޒwU84KqG*N|E~F%@NYC"tv3N!UzLB :F3/ǝ5Ob,tq0 SZÄ0x `0SNx?6:mC^ZQ ,+ +/WJd[d |DKgf{oH֪DD%:>da_z];Al,|!Uh147a~EX ٻ gϜdҤWIDXXdff( np$ ZlC=7nDe&OKM؍ǀՋRdY-[^"llLTg'{7]Kb0z鑀p I[Ekn;NW(#Jmc!NౣzTJNVQ)NK+І!t7D|XpD'R},G)<]C`tZo1Aˉid||EvRU®3kM${[>9GdW~|OWYv""NC]^HyÖOdw30F˫JkSwCE+_J^@u0$˄WrqP1A :>S,(( ", ]`@o#,U0!4ps <傽2<aFp(*ڈXp(F<< q8+Vml[L&KOpH~~dOΪֈԺһ {wne)u1-"sr1oλ˲eX|)WEwθq.3saF#ǎ2suuudee?G*SLa/zm7f5q66r(//^#==yU%:RT+v+gH=9Gj>9$=B&PpA \O[k]y1i_Di iCʍmY= $Å*ztL=t|]r mcH$(o,Yۏh|ݯ!j^cr 7`Xعs'yyyW 5fyGe7c(K5[53QlY"MENtl6|MNh4zQ{AHkȎ:;Q}S$FAA#vnOwLo DVH:AD]ߟg >JΪu>?A'n# !qlcTD"1(81F~$MQDܗ.`|_&@ϗo?"S  !ッ1F8疡I|6lf&%ıٔg^Ne \Fxi',ØX^?q`w04z]gr'*L.T!*]R*=ToCU[W +$zy7^t)Z2-%%.^ZǼ5JtOs`F [7\# B(8Х :fc>1&#F,j]yV>o,!3goΝ=z;vt: clܸl㽵NW^]ez=YYY0j(VZ孅#j PՊ`-[0n8 طo 4Ȼ؛DLpjO=^Onn.fN:ѣ3gGbn5pNHN _|9?&dX E mk_ЈH@U%Z#,֏CߗѶw(rX)e2YLL n4\QQAxx8vK֮iNy1rHA+W2vXp\M`WvM_q( FUUl6c jjmBղvZ,YBDDg㏔zٚD5[3Xiabr yX}ҥK~ig N?l~8Z |99]d=z@YY׃z1_PQeބ#8 ) N|Q2ցɸzI\LH((2Ne aU fb9?ޘQ}9ss1Hԗ݌1<)cR(8WS>; -%IWF&&L_o{@ǡ{`[Fx Ξ&Fs3w XzD,NXZtp,V2{ѩSq" k.gkD>\W%F\/``x[pm2):_@WA{2mڴKߟkײ}v.)no`#aVTUe >޽{;\RgFAh4""}SNߟmb4ILL*56d)0ٕl6IOOo:Aod"gӝfp,0` 7J$'OD#;hѻ>gD fLTU!HIA%tHDQN@aZ{ݻ?c$%ury3w\$I2A?:@Jhh( O:ŰaÚ-ȹR̳ze? ~VN>ӧ_kQc |Dgi@Ų9돻1uꌤv,8'Eo{#h/Ş k$USYl#dE]9ui9cr7t0gb>1X+|[Bѳyeݞ\b B*"(&~J'fM'3+"%A:j5f& G/UT[;_ˣ`A'. ~% >S&GWPڂau1 ni{* 8D6hC0 ٵ&Qiӏ_7q.ݷPLM;bx?g|VڷOAQdAD+rfݚY3`PȒ[ fݗϾ:Nxd҄3- 5 p9Nt:~~~8ߝWsD?z= +I(b6jꫯ2|pRSSԩf6Ub q:݌Bc4j|q R(,E˴H B1QUu#K EDD3ۙ5kvݛ"dRmdd$PWWnnӺuˮ DDw-Xf 3_kjMAM7Ox5[5;;^y:|).v/VX]3_*At @~~>[nMƈ#*M!'{'̾UUZN'R$е %gkLGPJSF5zXO wy\n:;^Jٯ)E"W:8ⷨ7Ngo:d.οz؃0 ~׿GHIz. /c??&$E`XRuYZA{{2 {^N}t-MU`uꑜ !1n6› = lχ{i 6~niU.$D˜8x<䂵 z![A +[b(W %j2`*||>eb$=ٟoWk=QȚкu45}:NZA羣ؼe \I4:,k IDATJGɼP/+pN{CuZv 2.Mɫ5NGFF?<>,N?2o<^z% ;6h|2JUQE4˅O2!iETDDI7P7ǎA`XnWxAbb"3grq/WwuF|||% #G{nE!??;&kRY O$m۶QRRrhNʳ&^YXٚ53QnũsQYYɮ]0ͼ+^J pQr89svQ[[7o~~~$$$ЧOv=Oè^ⶋ"jF@QDS;|s!8)]G'`̣vbS{!tr|J(|+W =zb;1| ~hnLу~ gb:+ܿÿW{lO'hHwRz)c3ҧٟeXDLSd-DܱDo- IoI_qd@{I%UvIq 8h^+9w wtOY`P7,]6x9 @v£).r) F?j|Ewݔ1>Nٹc ZUy&Q7!"J"'?&)]uMׯ?ޱP"Jmw"8:_|+ f!m y^?%,˘Ka_383>TW&..1cx_ "\k+ƠAxG[t:u_999ȲL||<7ofo۬aUY6_|y.jl::QYByi|wLPP.r- q<[hk#LRoƠ!}8Y{38<QAPm;$bM;H?AL 7\z QQTQ"8$2ZhAaa!mڴh4ajլ2l0scРA!˲W3o&oYo߾8l6;w_~շ]mfkfkQy@RFFk֬.\𧢮Wmy8+6LbccرcQQQL&o'b85VRĬ_%|bPۭQd]u'/q jF@E~+%o,R/d+JLֶ\xquFP( e#wwTdk& c~-Ԯi UԀjGg8Ur"6/Qs{]z >DĽk=mdNo{) ?Fd0_3lG ǜYndT(:_}DZؔ!lʒ*V$pR`q?TzV[y|?4 Wgd؜Z^Y 9 8`{_ (b tVE_R&$K &E`u9pd#_K>w(BIt:򨪪CJH^V޿#YK<96ٟ[_W$I^x`7dFr昼Tww3ۦOeg)lurZe͝_T("2azv7{Tiѓ%g1Wʸ-g~c >v? RnYRo r׍@petZ8h,~k?R#PpZ Q @Jr2/9Q']˂WT@Wfĉ8qѣG{nPԯlʆ n=t$hxzw W;X^l̽8w0vܺ@W#ޞɮ'>a=ғ dtӁV?ǏÇuMJ+7% },jupd[$8yG`4%gKUUz=ZXzjjj񹢃4yɓl6N:űc](**믿&>>FDQDբj?w45<788q]OVV111hZ||SNnryӰ4_VST%n,ӁGPSoQSݥ/KQ \Ps\v9v>U :I&iH* T0N\8b.{+簏?#p"@-A, ̑ƞ繏BVC!8㦆2(VaA2D ju >ѕY3gUA%EEP[[h #ˮꍮ5<= )%%V$IdeeQ]]MϞ=/ٶ'x51̋ri HHHۺ35ofkQl qtZl )*++bWXX1"88ӧOp8HII FC6m뮻.7^(Ƴ].Z-k6l`\B@u L`E#OPo#BYԈpTKB<]T&d,ϿAv@DIZzȩKl:RjzymؾMtPʰ&,Z]CܳҬJ{E.0G!c‚N_FvӴi\0QcC_LqL.tnOWȜ *SG)Zx?pؗ_Pi ۸ӎà󃩣`c, O]/m⮻rTH/Pyj=zFodKZA?puShtye^MocKT:$h@nn.zp󉏏L2 %tz;<*sT=λK?t^rvdB׳gҨڕ~EcKK<۷/:|I^2HbSi.˼yߓէO8q;v$..+ݱc?NT7Kv_Vž8_ms?P $"5!\wg#ݩm9^F=C(<n`.kU&sr?YX%Ry(*2"6~Xj̄5R%tJ*NTahoIMlݠ95;.AnǚIw$BNkbdkV$) @q^G\BA0u'ئ(7utrytž={%**ع)ӳgOzܹs vw ٚD5[]408.@b 6lJKK۷/h4HNN:}wxj]zM_qO'ṩD?0SJf+BԈ8,pPW- v\Q` &V*#5NC1^) 섕y u ka)9z_?ِU#0J %o-+ Zftb: h7HADDddZqVգiןk V/aG]SX} >Dh&2"QYh&8z+:ID2dmliVBd6hDZ,uzP1`t V CIG8Ml` <-O}ǠegZuhǬɯ'MỎt] \2(\uh'Jjj**l6f'OҧO{:V%99NUU{SNjl 5b'" Uł$I߿(޽F˖-t^u% ÁAgLn!̏ӡ* 0|"$2^|[6 oۅ2^0| cQ׬D} \: mEԢ=+'m Jq5voJNe>d7lCP\]Ҩ=6DBd+4gc]>D6Rp<1|3й#!>54dd>j "i nAmufvZkE&DCjA m գ>a=+hHkzRZWj%vJ#ۊC#7qlk(32݅hZW>FY~ 5Jg>k8ec &ظw ~r~; sK 􋓥#-8#mߒg^ ~X;7kٷD~uGq:?rF=Ηb!22гg&#ZNk9 jKvF@@111,Z'RXXHii7r7^bb">,̘14dhZ-{ޣE΅ Z? L.O5 PVVFZZ{Ϗ޽{Gp[$Toc9ڳtt:4ĹR>\Eyg|{!@0va~8ϑgq6ʁ!⯯@0eCvƣ֫V/E?{~{6RS_tv ZM^9j ׄ'Uwhvm z@ 51(&h2fC̔)S񡼼 aSٷyܜ~WLbn{hDUUVCa?{UDDt:[~K}=ú QjiLz46 .+HBX@~;GU&g5б N\-ؿE:E TeظWdL ؟ ˞CY=z} IDAT#<ex~ Z<, S&./?GuAE֭BZ p{ 2vB"5+I{GpPVVF`` ^筡X(J\N#x ]q?voNZZz+̞=9sc&Lu@BO]4&wUy<3FHBBQ"(ET]aۢ(*(6V@YEA&=!$@z9ey~7 ^7uup2gΜgf[FVViii|fʔ) > *SjH)zl&_-]n RRRX,6}Ħ5#nz%'g;2؟y[$@`VPGC$"mȮh^ExjQDXrV-H~ wCX;jˎ:&c//E;!0QWޛ3]q!v!{7 נhTLEQuHA ʪN}xy0i|-hA ZDT fN#iiNI%0,jRB\~%@Au0~nƴH_Sz:*X>ږ C.pq!TAM ן#SAE I{_7_#dÈOG P^'gC%obqnlڅEу3(#M9srx{1l `6ĢȥKpm>|oމ#m( S{q*Ce 晻8<6,XtP?8c&`ˊۯ (.BLgœOìႇ4֑֮Z7^'9/|g2nf-Lϼ/OXԀ !%XAj+j~oPvd>/&BhMcXcfo߾l6?κu mZÂasMP\^CAmm-\~Mvjɓ?#4j>'G)ŰaÚXxp` (]כzv;ƫʵ^Khh(C fMtty l8wx65W'yϰps12Bd<^GaCQh=BP{E|LԀ1BE{ ]sP}Vp+dU` @Ba!X<~Ѹ\ܸKy #j~ m'%RڍF唣cPWP%(@(EU"N'Z`^[PUF}JW-zIh p{TC %JDi:bè ]poBרؾh3kx"CD2K0Oóq_.xZK(+;aQhs:9S3]t|uǏ /Oٳ' MYs֭[9x` hA ZDT /gIV# t6)](QJ+iU:OJzG}JW?E)b&!f~6tJ J} E9v jxqj2Bn{OeP( nWbyMc9!!QFŋIHH8KhZzԉ4].DEEaXDRhBBB~ՁL[5'. IKK#&&,k ])((`ƍۗ%KеkWڴiC\\ѹs糮BSq>lSgd9Aգ}U'<'^A ~Y@Ԁ';F%^ C/އ@[`D T'HO!2.D(@jnيl_Nm`,pDnK)TxO[ZaXڥzjk4T]Gy=4'vPԭh*1ɭC1NhBu9xD܏-/~k*>SaW }1`FB|qz=h>(.#k qr b4r-fmka.M@V.("1OíߜF<_fc:uѣG7CҰNdddED*~>c/_|>̄ s̙3>0xe!y>bR<1{./P=QDX/^"`h0Xm1?ފ4T ݀c t+y{c>JBPm@X( H7NjH V cBU_?UQCoAtDQ>Tԡ&SXZ@gp}Zv.$wĽ8YÆ܂]gMjLJh"!BRR /= _J 5wPAq):(xd{*: ڥA]AY؝~X,W/7)vK/̶cfލk {3UhŘu8'g}嚇)>﯌" m|셿?mڴ`v `ѢEx?5 x.} à)j\X4Ѐƹs<EvۚwV,*++9~8TTT}v[l!00YWꅺSbl6~~~,Z:sOSF$B?z]k̝cH?%0$mK\&aY۱'`E(*q7ZdCN"Rf; @՗ ܋ |MtQiqA (=`6ܥ!5+TWacw>gD͒R0 É;4+D!,/øh5~шhy#g4Z^5Rk şmB<FlG9;T82eEu HwymTda\D] nmCxEב{ftֳd_Í=S:t )) Ƃ ܹ3C aY,-"3f ]tTRJvo^lP}zl?nȣS䲁1Dk%"{o~:>HF6qz @s sQ]ͻ_W=o rz0APSQ|/EVW7U`~pdYD$ uX EUU7" P׏P'9Щ# :~-ڞȗB8_r3antFۻpnp+<^rChc4jl^o':)(UdddE=4<>_0 EXTÃMWDm!k?W[+,n~\0 EH,\>fʂG kYByC1W/D<4+پ/_̶WХS}2Sbc^zQZZJV~wB0~nm)ks=K' ::rMϞ=馛hӦMSV94?*~)i&N'={>cܸq')*ڢBHV_H m҄.0oA 8d~e,ě2-k.^QJDgGЋ:U7A@GDTp>㑮ѣ 1[E uQ}4eH2 +U+ x蛌95TtPZpd(\/CCtMSWz OU U\`{w; P"fPCT܏Rn#`-?DlZݑ:h7N HG").=M"&}JӨ++g>MeyUH ?^{->LrX%$-hm9-FC ((xZjE|||Ӗ@TTԅ)ql@̢b=;{nʱ3?=ΎR6f!}iwZi*5 vmGLt_6=Q|>/i*8S(?8$mXJ|Ԧ[l=}ΔA?: F?alۈXY7PSnQ3W#>{9> oCXrXߟ2a`?y˱oۇ0SB|vȉI:`da:3+SE>/ Uo}q ^}.@F܅`?kRG3 jLѱ:oLQ }{.G;;uNּU.ux{LiA^N/'u/qnGSPP/LUUկ%HKKr'΍7n*:sL֮]#҃ps6;Ȕ{y /f6xW"BBD~~x 2:0+yFOm `0MCN.dd&̤ÔCah/0!-n0FMUx#C 1J+}F  *m!â1]@ы#B@x Aׁ }wBU1*b “Ew/lzQ( P=E`PpC~OTq3uؑüƛԜ׮A0N'R\\]-"-UrB"J)IZu ZBkͪzy!og}pV)4 ^/g tq=/^CW]/A9b;CSBbLCT">J\6/0EBҍNmU>׽Ӑ_AVY%pK`X:#l~Bd8Ⱦ陨qwAROٰCMWNG1s"NDQk`%a;9%;%) sb^]x]0@1V:[ ps-S\=8sZN%:-љ4CIg\XD0xCk',=Vҳ?ʡE(mLs@SPs: =0xz6*U,f۬*a4<6_6{;hb *ƌW\رc+Ynwu?kɮXV\.: ''i,q. ln8шz^x\v!Âh].^rלhi|Rl޼7|t)%nC),@؝B!5bDT!@þwFg#,ZNi&xʑ=1 b' A U3CEtHL<,mZZ›C <#ˆtThО,(-@R< gJp]0h.GGlVl`G/͇>U;- 0wɛP!Ow7*TCTCx -G5d.FAw/IGzMrtx%ȞAE9ax>^ΗOƴ:yDNGqqςJZjҵkWbcc9q|J)0 gS Z🍖re~5o&B5 Byqe=lG_eҏ쎿8x1mc֫) n8;v>8FNoWB?T4wpJBt *5"KY0e,ze$@~1Ȃ:8Uزvy<~fՂ=1m`#~4TB>6jd}T ;>5KQ oG >Qs^C']6>z{h ՎHl#)7`O UƦ݂Ω$Si$|j2_ MJX6F cFk$x(hX@0q73M׌}|=Ty(( aѲ4XłwWב.3a`jz7fGwЫ{7R_Ç3mڴ&7Γw ʸq;vyEi?~ŋzu%4h| &L@ ;;,[ `Ŋ;v;R{\z-BBB>߱cHJJn_й<_*;5J)jkk  ;;K2}t Ākrs՝ϰj`#kG9 aA >rAP"3zk0zBp%{DjXw݁{FM.x(wHl#-AHu S2׊vO ,!eB405?P?фmAD#ж=(ڂ>'T S5L1fU%clx02aE="/aVItfL>]Ȇe(=b*߀ 3d8(S`+(K?C E"-vTutx:ѣGvVoH`ۓfɒ%DFF2f̘-"-h?=, ))<1QhDzω 2[u#sh~xh< ZC>mAeueW:cg>urB|(9 !A}H_CnXHJD'"EC";=_V#_u%r`t[dwb_ŨPbbQ.oCl 2(EWπ]/܊uFv&\mJj8B;]JdR_ROb'v K5ƒ7b4ll} gb-rz[pe-BmyQ};&AH1LP&f^CT> F:&djpn[3VpSA壔Fh.-LAB 1L`?HJJrorENUUaaag]2lgm֔ݵk h* mmU-hZZevΒG3o!!s?U" AZ@k ?h7@sW 35l^~PQڮ/Q#˕PAv ڶP[3k8q0վm@*.$º|*@;|8 {Dw (݂b|j)}r A _u ~5v4|coD(k_t4`1@4t"g1pG$3t;관'7o3*x/0ǭH}֝`(̩yHN'2fj?؁$bz FD .5< *E Cm@]?3RgPc+QqU-v0q wĴa akYa+vҫW/ Xh>kMk~+4IJJK.hFNN'O-" hPhlo>[R"<bm'E%GUf·ۑ&An(HN3JĚ|sC!}ZA8ucp?*I \ػ}!߉~M_UBi"tOkDޟzLŠ%CE@Pr8AvpG[pk9,} Wmv;ڊwamgW5ߣx>\ Gf*. q7$),By~T\DB(:^+<ģ |4*' 7ٹ2mLEG7c"[ZCW a@sUr# %*TVJ\,Xo}ڎ~gKo MtMCu~YLAӴLCDD۷ 6Eyy9NEtsnO=ذaW_}5s᭷"66I/{ρظq#ӧOozmys:̚5u1c O۷/7x#_jyKKK9u=v )):p~V֊0:\6oބ%:3X)*!4  =/B} '!(Zg#ʫQUzCH !аBQfB4+~4lAWIAD$]V'T@`  a_Xw:`/H|(,p:t ,fC0_j[Tfȧ0'Om` ?|8 tw RQj|jXN<4P GD%Î{zAg" ÈDtSbhV,AVF/VA4<֭[3sLl6YYYܹ,׼Ӈw:j,رcʱcǰlTTTv  -"y]ӴK(.4HT d)..Y=aԂՈLwgGŨCMTHԕSy-:Du>Ԕ*O! NCE]fA8e^4ڞըy>9LL#Ni Q!wA1{GhO@WMgxKWY@T-l@!J"=m晋 }y1?A{;gV(X(> B n(7Ŏ5ܟn6lfb fi6 VΝkqvZ6oLII lٲӧϲuV[J ZF ~U@5ribccѣ :w%//~:񄆆^py6Sb"u9m[1uF[1U&BZ=\1Qv_=~1hez;*y"DhuTp5`OG,ivpD@=hE֜hT+ 4z.4ػ`\THok,!"Q&i֏wBVnq dDTF}7&ZKpfD,wDz\]TIum#,GJ+B5ZHFHIPʗ26|z!JcO:>&!҆]ALp"ۛ|n&$x~idԟ#:̮Chg$PCV BY!@RF"x KI~ׯ[nu֤5Q(V\/PkKϹ馛8q"ۗyGѥKBBBAc4ͦ}Rx8z(sNڵkǐ!CXNظs׹:XtN3Ƨػs/8<[A Qz#dBOĎň8d} tW*bJA}"g>2t0T0召i($]uQ"!֣TgףlLu)-P`8'w ӡ$- u+h=&< u QaKo-D3{@fq>\}C^0F wq Q֢ *%kAo p#--2xBDG,t2JLdxj!?fVET@hk w 3ؽztIi)h۶-m۶EJݻi۶-BILLl%8|'7!={BRZЂՂT4' RJ/^ ={rwE~/ j$;vQ#)m{H7UF)~W@d{">s'Q1PpG1h PkKQ]zO_GVBD~9*a6ћ(z`{DU631Q6TĥZ[!MꋨZ:>:RXދVT!P\e5N/};ܳ RLk8S MD1DAu ab6k"4L wg2$sՑ,}?TrlY]=)wI^[.Ø4-`ڭ38T8mQ"9|tō~dz<,ĤύXal*~4Bo.tsH޻wN`` t֍HRu,G~ˠe|"±c _~aÆ1sL***@ ,, ])--%$$† 4ÇӱcGRSSIMMm>o{M,m0}3ݱ{Jk<t3Y~$U*nE՗i;@͆8*vGVQ.Uu5^4)b{;B)pGLvb}<^u!(5)In؍Rw!w({(&4s3~5w[(r)DE GY B@YPV M*DTk_Ied2@YQye躛1wgӿGOHzSDuZ=ʾ}(GSIs4;c?p˖-k!)-hAjr&Q,^/o׏#G0ydzI>}.8H\V^ͦMojuMSJ,e{0rWj1 u!Nh߅EB=ؕH/`iVt5 #TBo8:⇇Q5| IA {jAAJKD@!/b @B  7hV_T&"Tr@TWX0m hZ^dP\Aԍ @91&Q1;. o}@3.S9=E$NֱJ~xEљl"SBDJ07-!"Ԡ`*\7_q%v峷!I^q<"*bӴI|VM&kUVnر#gΜ!++A5eI~-o"4M#::D>]/,>stªUHMM%!!oEXX7|YYƲsmhXfn E.+Fĥ"*O: #P TP-''iJ$TAEE #m.(WGkve@2 Djh! 䴽? z<6x'y|?!rHnIKK#++ uX$;OYuUXlG4kݟCu9 2dдrBihhT-4QI(́90PH* LtzRB}Jb`n9vDͧ&7IHD"܎({7\ |QAp}*E})CtBs!G]> Q eqĖg!!j<+ƿv@A&/NtIE=65_FR [0S]L)SNcOTf)pCs "r"`,){:X`$" Bv|vc#GTVdH"GVBV#bP]{+͈NG4t ͕oAwP翄Ͱa %_DS)ň#HHH@)ʕ+ٷoB A=]q8Sl6ONN&~!УGzi8 #G׿5>O9bbVRR@{s G>C!6=6)߄ԋQG‘Q=/myxb"{_(oT{L@}+$\j%Ȍ{`<NUATDA\@kXt4ľG@CP=*q} fp _ۊt<0>*z?x(y ݏ{._7b`4Dz.]QpÀн`aS6H镄%hmC%(+Ğ̚7tgsr9-!'gK9DOrC!lt;7ޛUZ>8AΝчU㢇$BBӒYg 0 /Vtr\HsfB)Ess3 4脚3Z3s@ . : ?HAW_Mvv BIMӈIB5럂A#ruϽ BO$n+ }Q3l#8z A߀$B2Q: a([42/З`[<tt1쏦e6 !JP z ,7ʔac6Zx κ3õKjУAA[3:UpxGJYP 2 p`iD'"\*(qz*) U[8AQj 9J> 'Q \ Ԣ>D(a[l=V,:@8숦r6XAB(BQddsRWƭ܄r0O:6ȵJ˹TNNd:QJQQQǷG"ZZ~;;3gfb`P4Ld۶mzjTTTʕYkƟ=iصuփfmhzt5gVAZDB> Z*&D&ԅ(M툲(c zW~8v 8w[ M(̶O IDAT—FōlIlK P&*q,"&3f-+^ #A5{wx ` FpٰG)+$P5>}Xϓ6sp|Rܼ6mCm*c݊&.{N`;;56\v`H #5Cm~K8}Й{@?Rc"(v's!==6/^̮]4}]:"99"r~rd=%''@rr2)))$''ӥKRRRHJJjO{Ӵj\~<g]EA<)()#eЄR () !24R2 P щP _=CH1aƧ!7P#`" t86U w #mcAAH堚{|&UABm3c[" h@6B(U ]д B||4g(v-VA/EY ́:\h͓-14.qC) 늕R?0 9rǎkOY}::N7QBzE* rSFff&: L66\o *++|(.[Ă%4 :u؁ߌn9;P\QXv Zr4_-_(ǯ@GŤ2ΉQ}(N(y*}(wP GExPGAy Y!7!?Ak+nplGտ}@a@9[|y}(9J v^冽f5( V!QAjÐ{ V:f4d] -1 `I79d'?3矁h<{W$gc cM5~/? !w`lA?H&d m+H?+ k͇S3h½xV}\ƤyD'61ϯo+Yf̘^4 vk@ձTLArsslذiӦr3SG2::Gmm-111@l۷QzړN7,t:E>gޠp4G*JUapYxP5 Ih(CأQ-ehv'2{flQJP"B`E7֡D1RCߣi!d4+m@!z45" OiU h<(ηď+аLR!PvB(#6ER]& / DX"v$yK2␖,EZp DJ'?Pji]*4 IJz8w,TC[8D.dZV9l pd[P!=;5HJxYžS D$ /=wL6;(zvZuZ' @{NK> OE"OCZ5As!s w g ݀V89a5rDVO 8b݄b3ILۻ\tWnZ˰1`JXdۏq#50 Ώ@цFr&2l|1}XåϞΥxnz,\?F6> ō44Ú]svqF{1^z%^>v0? R`B)nooPWWQJn:4ؿ;cdgge?u/?vN5S{nak-Y=>t~6WBMՊ Q*&h}3f*\"w$)CY|sgи)`́'?ͽP뜼^@h(- pAP + K<Zvb@EyWTl^X}Ǒ T&]RIWe$qU7v2tPʸq(((Owy'fon LjbD۟#e'َ OvQ4P(Drr2999,]>(z!.BRSSORֱ~Juv;CYNV8wlEĥ@Pw xAt1|pģ!jס, :KL~wǵAvюG֚k׮(ӧvbl˜1cHKKkNN״ΚNA#***NP}vL"}4q9װda5M!qZ[[DR}Ac07}f-KThkBfވ8|KX"z me`cDZkEQ=Uev<M8!|q(L%agP  N֠z!.rv?ˈ1sN.{1'y8vLŊ/\}8>'lrOPDؽ1z[h-F+jeCi K>< 9\׋9VȡQ$O<=`#pH]tN+ \EE 3#M>x0g?L?]w 6c Iv¤%9@u3\O} ׏+{%K0l0}Yv;c xtTB$gذa x7(,,lg:6~nyq-v Kd&frquo3c ,K/=!"Qhuz?&1z,X_]Hii,BҪDFR1,̒oI3?w}8;|Lg) v._@Oqzu AQQ :.Mp&\QjJ@M&-H9)YEJ@Xu`U@P}>8Gp |@ B-P%)%4;A*?{*f)?uTK#{BH x8!=>5p"!\(m p K\ nCBP58#[|_B } G v0DY^,["~dE|l-`0􃊛Jh޽;ѻwo<7oiNNQ>)GGIcc#hg4McРA858{@[a<9q"I$zYjU{jO)DO~mT̺f '+ch ȴ^ =#?ؑ@T܇:z5JAji-J,!QP M(z|V^ln|m4{x"b 2Fi4VF1>tFfe鸝嘇qFEobܕ=¶P~dU K:.|&Sc\TԱi6/#17o/~~ry64U.˞gv5>_V}Vw$™d =dnƥE2tlXAI=5peWuh˲ٳ'ӦM?g7$##y*K25fK{dffyf{1O`~.@EҥKKX~=^л= T (X!u+4n- ,_XO PNEրJ Rڣp0̸0Ғp(? dطT|R.4P 1@V@B@6bzOB0*&D^N(iG^e4C Ț,EJkop8:M#٨v3`n7pB0LuZuNQ`xzŋiiiiϝ;+}Zh\s 3f`Ŋ  GfΜɫA GIcq =xuc`=>iwW܍8r |e`QQQmŗBd q@ pzhe&aEJ8 ntGuhqa !W{H9Oxncz23<gL﹙+|,~x.^0]߶Sin6 h-E*WpV$PtHb%iM6+#2wp.zlϏoV4-0hl(g̡P u^S'_ȗgI`":T<|_á|^B]2uZѢrtڋ}OL ޔ3n8.;v,V"33W_}]9Ku0jFJJ .s 7^SQ$[.Ὀ0CStwdd[ehB&hE`@ oZ6jAiB &A`3h*@O<f!P Z肦mGʳ E)]ߌuHY 7[AUxDNWD^6{ >Eؔ m׈/#|PbmxZM#pgCthZz&DU47K),,f3m};{u'N}_` ,`ȑ7P(IJe˘1cwyg"ױi1kY>[U\j,ض_G!U6+#B4,i.$XDh-Bb JN VMKR4735ksC8O/e˗hL#OA "6gьtdLJ&]K&2z(1-EJV ͧ╇vSDn\ m6 OF2ߺwێlwh~\HRtFpjг!} 7jC [A% oBARp_%6#4-߭f%} 'P0xYh'Hk:rrr:NNi!B3p+Cuh7M\}g䜙F%lzi6ꉽAn#pEQX+bcMcدvPXk)VD'mT ,,{%Rf{B҇lprƼ d_58`܇b{pe+7~te0/xy=vuHSv?1aHQQBfgaΜ9^jj*(xwIIIS12ZBzYnӧOv 4ɓGv IDAT''rJfΜATdlڮٳg3uT:m6N|nj5 ޽{0`yyy{B5<ﹹhN9o#d|ᇔ=J@W8ftG "ф ԛ ~eC7aYy8K)tP:l.D(#F:)>߽UG@+DH â681lјBl&vby'km,+FJ2 »ESXq~yѱPw 3 zM¨Ѷ-ƶ HLB|3`m$dS_5ބ#S@ARn\hˑld@BE4~{c0u(7nc^-[ILL&ٌ~;>'O_Ú5kXzui :_iF޽ۛPdt:Ok=\[uRSS8q)hgl~kMux!`O9uÇ2 itk ÑKЬ5HBA,|?xB&\V 8b5J^ H+fk@i1l~oJ9mJoG6>k8;>a>$gFMD_xcyc䇬}nƞo^\u1 TE)!$ vuGiHng _$%evh5ko|g GR 9yN8 b{г+mulo25u(hqztM0R&q]2(ⲁӸ輋ٳgyyykt֍'r]wϕ{s*#s=;4h&M'==]#%$Of|>mmmM>۷k1eʔZ狀:95 q8nZ[[:0ƍ;8NkDGG0?BUUUx<.\ɓoO,L w=5G(Zq2x466⫯G%%%FXp ;"a,DK5*>| `g=$}l }ew(@A6 bʟ&#%hw# 0H^ ]ԡR^@O `uz"|EdW=7ܤ7D v#UʬCV4É(D3<| z *t(y(4؅Cq"3t;*7?NBKyc'n7.ddW 4]7ң|j [ +)hM3on>5;!ZDB$I E8z7Qpe|qUu۷ð3b9qy쌈tNNil䄞*:*gT?rTfH`u{?݊vV0D띨wQ+0}'P@6D#!.>3/5(U \ T}h̉9t`: _Qů$ix/T|qC^M-~]ܺ`0i_􇔱N?xxWhjjofС̞=n$<Os|ekʕ:ZTTs%66#5FG رc'FdBߩz^fΜɴi{}[!ܹ=SOYYY'4J<95TlSǹMMMʗ_~ɓO>IJJ fԩ<'4WJass8/"S; ʙ{5W- Z57JnEMhRв& r2g|X\oWMq&uDG"Ȁf7R$~h5{wHNj.n27`-ΝA1,= fD4"6Cw>'{>A~lju#-gpV{f" |7L"%?awo SPgZL4*%{:&r.ևa3xEk}5{f=_wճ'9pt<#?@~|/`РAn?C@>xx?>G&77~޽{ ^PG . .?w1-ZFy^kJJJ$NڮhxʚC"rH:`kk+>('Nd?y ~:{.=z^?v:$F:>OUU{n/^LBB^z)˗/g'8Q0tƫs+s .|^R@+MG7ALwTk=@8C&cXVoQL@_c-6`nwUi̜$I@& Eх\Q,XpQPT@AKRI8ٓ\ws] ̙o~A҂|(|T daKkhZR 2>۽廒F0^c* `?`N~P7 $xV7DuGl:'8`r;e5J $ - tɓ'g,XҲU+Z7}{X~Ŗ(JT|-pQ?|::v|3#xɱ7ӡPɚɚHT5ɲFjtvFzhBppYX8Raɴ jw*b"$mK $3gdpY\FGI]<ŕw&rFs}>I??_smȗ.RW#f U**sxk/D| XzvB5v4EB JQU#U<>l cSr mH=YÑT|V=v1\x'E; 2L>)%-p㫣Tp(Su=טhDAZO>)1>*ICˈ>ZW|CBxqdF #zѣG#INNNz1 XTo !+(( ===zG}ĉiݺ5s!&&b#ot~*}#UeeeKKK9uׯ_ɩS9N"5v[C99*77+V3>>ѼyMɚD5Y0AT*f bD sHX`& dyqכbq.H^h=q&1P=Eo8Ժz9PKSU:9[uT}п棇Y{_D'k!',Ufƍ 0̛kN&8嵐w`鷬qXOQǑY_:;>1-)yko~k?^qyrshڵן{)pS`wWZfN͑qD7+kg1`5u:uFZCRر9j7MiX;{,Ǐ_aÆ?²eXp!B^\M9rFk$n-Bed#.Vpʁ;l\Al󑋋T^F7bUu@ m pEb@U1D'WÕh(6 GJ4`)KCR~orN)JCH0aDJ1dy x*a< A!˭Z`)D[ t92}*0zQUjdwD9pۈ^BpE vHyy0t8O_Bt&̜ɆwRSW^EtNr_FEz=,LʒͨߚGr\Ν N_7pց3W(9rS1SpT~dKHt͚aTb3/yl6"LЩS'.]hɓDFFo'PKRdddСCɓ'yGYpanܹs;w.K,aʕٳ]D6mUL5Sȁ pqڷoOuu=/??qc4)++69Ih4ܸqٳgӮ];/^lO=tt$qP*o'X~>:F2339}4 p5;bbb(++`ܹ8;;ۏk2@!a{,hiEee_lY,D}ph8D ;!d hE wwwNJRRR=Dll,9yyy+Xv}$'&00|~zcVSS}`AV%%9""P.^FM664Y5nSEGG/iՙҲr+JytDd1(@HQj|}G ׮Hfеs+>-jrl ;!:a`3A@ hVtY $.@5@<puaX B54ͣ([5FӖ)T!N" 5_oBȭ!̄1 5 "v&ڬt̗yOYKtH;-cȼ^,1>Tְs5&U]C׋{#\,Jh"`#x~ovcτ.n"O- 5 zz![܃W߮Y9F ZS/ ZM`` ZÇc0'OnOeN;ɔrbΟ?ORR6ݴz)5k0~xz=#Gp)Mw_yK GzVV+Wk׮ S|焆S2/ERΜ9CRR^^^ 7V>V Zi&=Ν;ٳg;wfժU?={ډzְ~UލHʖm')`hAC= =[sǠ>v\~x G-#ܣ 5D ;w /Bt/85WA, yurSa6 4Em8{gJ T ()P}X]f]G/E={Ьj7nĩS$FŐ!C l6rf3 6s!6oɓ')--۾ΪjZ%V նwH*j( en($??ٌGEn222y&}8/;~ksGNڢז_|tj9:mƱcE@{ ?@0j"K2nnh{Hb `v 5GwSy /e@#e! 5 iHW3[wH9 "Tkm৤mA6:xvKfM"+'zjo<9S{ʉLn'<ѷ2 ̙{d +-[#g-rs)~DML{a~h:CPA2iӖ]Rq`r8lr!l(TZ89_z>yAp C^e=d Dp ;AaWPQ `9L]uƏKVAGjj*QQQ퍯/ I8)a:ZF${}2uTn߾͎;ظq#x{{Fj RwN(wr瀀Eqq1~Mnj"a IDATQMdM$MV\͛GII 555TTTb{ޏD5V~|V9s,׿<CE /6lDф,A:$=,  ^@!p|yhR+4Cx c5' ? SH M%믠S2Ap[ A_J*3^xߚ `XxSZ@^í:DEwq}hsD_W]T(C])ް)a?ǩBI1tX*Js4Aի)++#..WWW[JJdˣpqvv&777n4&k&d͑(3%H{:6D0hn]0zC(j? j(e0*@5q]uGJZUK ołY0[h4B82'Np5BBBʲ{v۵kGQ՜8qBBB!!H ^C'$$0p@, +V/ܹsH\\\=2? (r$+\g}Gy2._LN=MNǠA4hQQQ{zK׮]TX,|ᇸK#$J,f;V{jj*ׯg,]={F}Lf?pEk gg $ {CY(m͟v{|sA^ZCK\\ Hz{6ᇤE jڿ np A6xN/R m}o<h(6Pr` VAI FϗIxx$ZNV7f|lwG1ٌ(t֍#G"Ilڴ={ТE 5kfϮh#OEr󩪪" VKMM ǎ#??j"QMd;HTDM8w,^^5p@yYb& V[~^uy%C!kM-Yn.\ϏL˖-ILL Z*Bz#ېeodyHE?!S9/ T#˫邬^"t&!_o`FUk/@u90Öe: Y CQ!['Εɓxy}}] ɉ#qd7Rj޽{k.n޼Ill}yM- FՊs#GXnnnnS\\̔)S6lZQL&p+P"J̜9s0`(rUnܸA^ >Q2P"^_+/ˍ&u*H :H\@s.\y cr- n!f|f \ 4*A: ^pq#DτV G 8r qR (Pf4`N  6u(X U9X*k2vZ:*$InG5$sl6jyٱcO=̟?x9uI~G0\II _ɚ笉D5xST㇏smg:F!^ ^Dբ3`M;$};AEG8vqJj\OOc`roj&LnjB^J`` \|Aj5-[7'*i\ڵΝ;DFF!4nlbX(--eȲLn !<9ZE\': :ot.C»r;bm3&@;Yu9o,$6vW :psy(T.U2!oۚrP{9GRSsk1b.wB6Wp$SsIEƍرcٹs'[neDDD0uTzeǔWVZf?bJѣGrJh&k"QMNi׮Qf駟'O>$8zHOOgPSSC]] <UQUM I̶m28&Xpy7hpf'ðl=oAG+K0Zy;l(3gp%quhÝ0ãyTgV4{7Nwn# *:;F35g!?XHҐyaRDQ5U-G_Qɪx-EH@Ν:QRTTDxx8$%%V uT1V닯/ٔo 𚓓իW۷/Ǐl60i$kt.%$$@>}z*| >gf„ Rj{֠,QXX=Jf͚֐5$uVV_|Abb"m۶%//ŋIII6|UTx{{3k,דIZZ555xyy1n8ڵkG-puu֕Q)%.BաC?L߾}QՍs:]u$N|L<J˖-X ܟNݻ#>`B Ěn|pP . gqpz2[-= AA* P[ P] P i!pc~Q36CxWKJX~P{`=c Հ;`:_|4;M\`̛7vPwש֢r\&@m>} (K#3XftOS#π96 't)mGrK4oޜ _v ))) 8N\"[Ϯ)>N8ahт9sPRRŋ6lqXJAy{J5Y5&/%Qa}8@II ={ح]8DE;͛ݻ1 |Ջ<$ ___ZmڪfZΝ_s :e'P$FN Cdz O/h ݂S!88}>!OAXmx C;FOtuiOqw5-..ݝ V^͌3`ိnNf3,c4e\KNbJa뢿z*} Go{nFa^yx,>HヒׯGע%Nte#Fзo_<<<,^wwwoN~~>ӦMkAc!Vk@FBVYnQFPdY5_8(ر#Νc˖-mۖ={Z#`PY,[\\\iکD6l`?"Rޫ|1pGRa2h׮\~H:t([n'/x *;vp)֬YCpp0ݺu4f̘'222=z4WGf3z;9wF(:kC AVG}K/T(QSScZlINxx ;d\]]{=իW?_jG£wӦM,ZmĈ#Yf 9r} .dL<8io4Ev&1&k&dŦ< wvvfСiN:ꫯETTT=v֭o)..fӦMYV & T&Y6?&4Z@`lg#?i[x m|amY' Ti+;йA=_IN*/͟Ϋy7(wqϟ/#GϤIh:9X9~ $I˓ӧKNn.-Jڣ;{uД-R[Eaeg"EKzwxc̏ cci9r$}mG<%еkW{3gжm[d lذ#Fʂ puuĉhžRj 4Pigt҅ϳ|rw΀7o,!S cvȏc4FӺuk;sr;wcWZfǑ$ ooo4M=JAٳg3f ա7oǏÇLV̜9FU\<@%O'pg m?s d`yҠRjS l @Jr1TRc"H͐M*bZ:3i8H\|,hL4 z" Ԏ@12iXE$Kuu5Lل(T"M֒r"a!ιMFf&aQYt^^^vmtts/"2_LBBǏ$%%C9r$y1X]fooo=ʪUX~=ƍcҥ8995z츿)h4JV  {"QdY&((???c?l_{)$HdV!RfR|}}2d;w&--g}+VгgOo~m_8i&f͚E6mpvvAhӦ r}.:(% "3| p] $~M]0%@ 2KwWp 2'KOE!g)h_)*]{ 5` n h C]sHV™={,&Ei.@ IDATRcg-=]NNNxyy!w:m&*)//GRUUիygĉ8;;hh:^\oߞ .0m4>Sx {_|MdMĦ[dIw;8|p=JmmAiZ} Q@\^^Ge<r0@G6bdv j* 6yPZMFBCO~MNXFe>QUuaΜgkOgj|VK~~=]U_믤aZϰX,Mj5 {S9wޤ~z6l@`` ]uydMdM$Bbbb0 |`49s 7og'}b 10/~&N̙3y衇Dd2a4";;~I&ҥK `֬Y46mZ{|[!p ,}M0P c {}֕P Y x#^•`ycp.<'0@pg6HT~eP%PX͛ kNll d֭vmm]E!i!jjkk1tу'OO?βeE MLD%G5 0gذayfn݊lZ^ʦMJM6]L~DNѠV8p dee{qMV"NlfڵQUUEAA:׮]g;02miɤJIB $$ C ,((*uDDaiHKH)R Lf#>=3P,LΜ\]www6l… vйsgΟ?/9"u9$ҥK|X,t:?h4II$334NʬY$1 whjRdM5z-Z4E\=ڶmˁشiׯ_'55Kr ^ ^?CEÇy(..aÆ h4|}}iذt9ZSYʧ߃``W}ksFO@y6) pէ'L뮠S*zhɓO&;]1鮢ӝݴi wwW<==pssBY+rH#5j|Z ɄNSNbzj']JŔ)Sp킛[vhwwwZn͗_~Ɏ;سg,\߭a?|F, +Wd\z? /@Ft;E$&&-ZpRRRի^*8q"'NdΝL2t:t: AAADGGn:ڴi#Sj|'W?TQXjZT @Y`JW z´XF8/˗0-}fԏe˖1qDIi" ^=;wPո[oɰaØ6m}`ӦMcI^MWdG|^t޽ZfΜ98;;K/I~P(k׮؂jĿ gٙGRRRB=P+o6]vu֤MzXzuqj^zaҤI$&&R^=֯_Of$_#H^~ef̘A^8wjEI`{v>>>xxx`6 6U(pB9B~~>V'y늠ڒ)D/s璒O?#<ﰍV\1^~Lrry[### CR|r4hUևT*Mxzj5s4S~KA~%J$$1[:`R-f `!;( h2 ^ُ*OU?@vcW?PפY+TTP(qw&-- V6mh42buFzX,tz={kcbbobƌ,Z۳d{:awޖԡӹrE/9FaQ{Yʤ>@"-h4|rٳIMMeĉ|l۶[y#ǎwzfΜI-Օ_ޕ+M b28 p , @9P| AU&Mʞ wׯ?ӳgO ȕ &]M'22$&&|ڠJz=ZgD@@]Uht˗ٲe &LbDee%999j@=oH!.. !!!ZJJJipmǥgy-[Œ%KHII+W2~x4ibw <:4O5nxO-eee1}tKIf_6RO93&MbРAӮ@E]K?OHH^^^8Fݠ???Ξ=+~~~l۶-Z︮H߿?޵B%"~_]mBVⓝL~=.d`x._u(BRY_su/V@ѣGINNo>f͚DK;fΜ|@yy9}+Q74zhBBBسg>G]vk׎8)̖L\1Ʉ?7)~Y9zJ5 :ũ<B*0Uyn"mu4<5j)/uEL&mڴ ''K.VSN1zhJKK1ܹs!CX*u?]֭㫯bРA䄟_- ;wPQQ?'NˋΞ=K||>!CCII 7nĉөS'틻&^o۶se˖<ܵk111#$$$ܱ!''ܗYuLoQ(Q*cl @<kOi +(d"*JGzz'.|wwwF ӧ_ǧ'VTT3^^^l߾]"{!66f̘!xطonnntU'F#*{eP*t:ڶm6m$&&zSvpD0r9WRz*˗/gȐ!4nܘs-vEll,EEEIjoJ}_p|IȠuִiӆΝ;K£=TRGg])//g9qUN 6}TVVJv^VȬYo[nQUUEII ={7o&^///\8{5ɟ_D:uԤc @gE4hغu+*k6uT8rԫW*eL&{P>^~+55=J^^|TTTбcGz쉏''ZxFH=,// .`69p>11M6R)k͛Ӽys8x 6֊FZwDRO+WR aΝĐ?x"mUh}moNϞ=抜x |( ү_?ʢ\lق=zÃH\x^gxv_a5QO4A?o 8Gdd$ƍ駟橧_~^ٙ4J%4jԈ|t:ͣ^zѾ}{ڷo/ ŋ?3m4rrrx"pr,ٟ}DDDRۓGT*ǎ#88>#K``x]xC裏 www|Ipvv/ӧOc6ɉRFIqq$.O[`~ 4mD4}իWi޼UcL!D XlziӦ\zU=>/ڳggΜwSշ쁜*;իWtZ7nLTT]t!==NR$dffRYYIIIIjj5o Lii)RեKJZѣGywիjՊzJuAeeejJ{A\M[؊\~'NPVVƵkXr%Z0BBBx'i֬YK.y{NCQXXH&MHHHʨp)_߳&Am򃡬L*䯪bt҅aÆ٭yPÇINNFsaj5Ǐg֭|wjyw9~8nnn 6MRTTٿV͔)S$ItyFITWWڵkIOORUz<==ٷo^^^_dEPz|BCCYp!...R<:`KlkZByy9N"66rrrhڴ)ԫWm۶ѩS'3պރc{pooܸAvv6p)믿&66f͚Y#uAڦ8 ϟIHHI&߿VN9طoիGTT:tQFVZѳƖ@mܸrm<==s<3ǧ%Vjd\zU"","e𫯾bݺuЯ_?:wL-P'}Chl6(--ԩShZ4h7ѣ5jWr6>s/Z;+@+ 8CTTWRR\yntKë.g߷oܽ{wҢE u7oryRSS$;;}Z5궷?{G6rss9x &''Gj!u{9'2339~8qE4 Z"88XJ;U 8y$?~ 0|IywիQ^^N7n#aH#a&OB7778|0˗/o߾ 6f/?7L$''~z6n܈(..&// 㭷⣏>СC3dFM6mjQ+yƺ+>({f]v .УGg7o$//-ZHetNDFUC+wдiؾ};4lЊ:CFPXXHfhѢJTUUύ7h߾C瓧1t:5j^̙3Qѣ 4HR},Tj4 -b駟rrss <<Z͑#G`0H=RSS=z>`J^[`f[t-222HMMeذaT*rrrx/8q D @JGV5*1ouj>]Fii)M6Y9Dh:|pΆ رc'N^z<#h+$;; k.d2jI۶mkUg%7Ș1=?Bn ~) "zi4oxzJS_H''ש.ǕZsxQ IDATݻW gff+2d:[na6iժ)'r'=^fR*,9~ذajmd.檓ռz*.]b߾},=oΝ3g+օL,vލkgҥ;w ΡC:u*;v$,,A_iHm[]]3dܹ5#GZ1{E9<=uddd70l0 _~ɡC`„ 7007|˗/Kw֨Stj}4bLR&7on: ^'''x{HKK򞊨{GuWW\KRɓ>BNNeeeDEE~"""V& z'5"TTTGxxȑ |/^HTTdeeѫW/JJJ{.;v/6l HWWW zD:vKP0~x1c/ݝK]veV5 {R*hZa;cR]]͂ %j>#:v(ך| *'+$))\\\ŋL2E9,h40h  Ğ={Xf }֭#55UZL&|:@RRϟ',, RIPPnnn<&'z=YYY-ϚMFc5 cQ(Ν+@rnjo= "TUPU8;kl b=T*` ضm#FeפI)/ߚ^iK4!!?n: СCh4>/rAݻws9]& TVVπh޼}zW"*$h4^;w}&r!-[Fxx8zdΝ˒%K裏$as(Yhrw^^|EƎ˄ $-~cH)J._l&""nν!##m۶IM=E͍uȁ4 @^g : yyyĐR `OrϲX, ؟?Q"G%??>}p II&&ȣDru?yFVK:lt:-Z@x.yhd LVV͚5ՕMT*%+9߿?F*֮]K۶m !z=jTLAbD4E6o޽{y&*0k,rrrq`Jm(EDT*Yut${a{?`յ͜93gi۪HшbstܙLK>veUf0⽤k{1LJ{Bm۶x{{`DX^υ K=wf d F/`z>p;wUVR_1ĪUh߾=7ޜѣFRCRPՄsi}YbbbXpD k׺~:_}G~Fǎ1zh\]]V5?oܸ?h`0Bv(--/3o޼?ja% n4jtԉ~ uaˉlP?Ξ={Xnk׮e3Ɗ˅,%n }i\B=$ЫT*h‹v]:cݻ7k.+1  B_8{I׋NnrRw^HKKEqZb0l0<==9}4'u_Q< FɹSTTÇ<<<(--e˖mۖ )S r0=Axm5sBnn.nnnxxxHVG QsدUUU`֭xxxn: o裏J8pߩS'86o̘1cHIIAѰe|}}qvv_~h4ʘ1cHOOgΝ9r+"5+… ?~zj7oN-h֬h4tbENυܞ={o߾ViJ H9:&lvȑ#%ot czbcckS#TTTAHHDRqEbcc1@_~u򛸯z$Ϩj:t[P\piӦyt ۽{77nٳGݥH,X;ڵkRرcj}v{=f̘7PFQ*ݻ={_3vXtb7ϰo5%zDłTTTV'^>Gq2򉉉$&&r޽{yxyꩧ$%mm۶KHHvgϞRpLFllYի;jyGRqϨl**ӧO?3b7))I P1!>>^yD[3Ǟ( %%%ٳg)++#&&.]Hxx8VcaK^b_5Xs$a2o@=GJ[7--0$O>,_Zk `ԹsgBBB$$WWW~i}<==߿~;kqЯ_?zMvz*3f̠Sr $cX(,,$--ݻӦMt e{=YD~@MLӦM[ p[Qѷݻݻ|||ƍӸqc FFFR~}ʢK.wےyIm۲c]F֭[nmEsA=9_{uٌhx޽lڴ3g?6m\xbcci׮DDDH_~'|ƍc6Yn6l ..N~Pp |}}>|8%%%R!mۖM2h 6lUxGtr)ңDtNƹs(((=2?8;995kd3Ν;sNΜ9CZZڵc޼ya͚5deequ)zKRRnnnx{{K\N5\jRD+44SYY֭[֭iXk}Msss ƍlذ)S 5D{lSzŞѨQ#5jdDee%:___oik[Z(9s [nEPбcG"""ӧ[]Wܟ#5q/G\Dݟ0r؟D pttu?'OˁAӦMiڴ)bƍӦMwRO?S$JPpmO΋/(x777׿?Fo~ONNNǏ瞣O><ʕ+IMM///|||`x{{ӠAquu"0rm/}?"d2BNN͛7Ν;xzzZ)kfl6l@˖-_>;vGח}55i$'NI;2T*Tj0طoAAAjJmﮇ]%%%|g\|cǎj1bӦMϏ.M5kϗm6jtڕf͚R=OZ\<}asD9Odu3yA!O$Q/+~-=zرӞ俓͈z!gРAR>Y$/[oP< @"do'OGzm۶QRRѣh4k֬8;;/xЧOj5vÇJ+McǎC~j5>>>̘1mJL *Otuu套^F...w?zh4 GGGӼys5ib#Gd֬Y(JuFff&ǎg@xgӦMZF׮]lْ|}}֭-[… L2Ç3a,X`K~u L+o^ի|WL:U6X,|lْdɉK).ޞQmi׮޽K.ѺukM\Xv}* [뙙dggAUU>,ƍۛ +u3,‰6sL^xի'9;;[8Μ9Cyy9~~~ViǏw 9Ag4{q7D2o[3w\ә7o[lU"j5~~~~kƇ~ҥK%-\mgUըj}Yiٲܤ [o{QTЮ];)b I6-)77?VQQQR4NԊ؂N@X,L<#G$JޘSXn۷o'))f͚EXXZ+QAۺ9a^^^ 1wy= idÆ >[nImɒ%֚SW\3ϰoh4zE||󄆆˙#[LHHz'''x &N޽{1b!99 IIIaѼ⋸)GGųj1~xL:iʀ6lt;vXQs ) ;ZhA||<| cƌaС̟?juދ``ݺu|'@pp0>,>>>ZulɟCi|;o߾СCL>[RE4f+ zƍ),,HB ##:f Qs؟)VT :X^z%j5jܹC)90NCGBBC+p-ZD^jݣ=j]D|N:Ů]0acǎeȑTWW/V"[/냨sޓ1bNNN:uJ*_r%&MaÆL<RIiРՖȻw_gȐ!4k֌qo{nVZٳ'-[dٸj%bX{f3k׮eTVVҽ{wx iJ˖-YjqqqӇŋ^Lff&_JE=={6qqqZ|sOf_е[AۦwFѠAV\/3:W_}_s$a: ŁcѢE f̘a-Ç~ 2b)--ex{{/2{l͛Gk.;EHnn.lݺ|FIll,hZk%''K}._,يO~89H"prrbΝ ~iI[VK b@Rl΄l2ܹòe1biiiL2ƍ={8|0׮]cԨQ̟?\\\ו$P(:u*eee̞=///>͛qssCTry,Yܹs-e>{\UzLNNq [p!'O]v1///222hӦ *OGlwy|UUUREAx{{׊^ʼyx裏HOOI&̝;Xd{xt#~/G:/ϖ-[gĉ]oРz<==kO^~1rqq!))-[rufϞM6mxꩧHOOGR_ri{|}}3f _|899J}&{in6 ~ZjEz8jko;w3l0nܸAzz:=tNjy=z4cǎ%&& IIIq4u~ԻwoK\zgS$JPp%&LZK-**"33(N<)y-S(\~ 6cIщgϲ`ƌC޽ٰa˖-aÆߟ>}%vTUUa49v˖-ctڕ#G0p@u5v]oN`` X,/_'N`0X5}&D,ggg?ݻwر#W&88X%Lw&??CJ Hҽ@=pc02{l8'71cH2"M@F7d2J+kN_fΝ 更oޮh4zX,7oN $@(1U*.\g;aaaRT''',X@dd$<4wl26mD0aVjnu{DRRRƍ7n'OܹsV脘#]t5k~Tz+++̙3?|5jDDD3f̠UVuV܏v`Xpssd^u)z0h"meOC>?Ξ=׉Df$al̚2w?RK 3wD޽{koaڵ]X'z}PP< O?^ڵk( !C8w&Mo?<ڵɉݻwK8""nݺF``Uږ=`/ΐ!CP(l߾7oT*`0ԩ|e0tԫW/?O`2`)-45ڵ+P.(ȥHL؂ȝ;wҥKZK.V dڵt.]4N6mڔdIB|g:t3g;о}{ hَ `^לtйsZl$4{?3߉(UP(f޼y̛7?޽{ܹs%9M_jbL"o&'OFҪU+ZL{)b4lؐiӦsNn޼ɐ!C0L899^joWVVR^^N###իWs-HKKcܹԯ_^NlYh]t"M&-b֬Y;R/^{}\111R{9k0=9HOmA*\G IDATw/j`[3dX`ʕlذF#R\\/&f͚{nN:ʕ+yꩧP(1yd|OTW=/=zT*Yb}]v%&& ߼y듓úu3g~~~ 4@'e X,?3=z{0/^L``'oj +**(,,_MVHIIaѢEԯ_ߪ-88{ߢVNȘtZmT*ٷo: (Bn߾MttUdHl޼={0~x휻{.I"}w̜9Sj;V7 *gTVV+D ?k6;v,cǎeL8Tƍyao-bZ-j+V0p@4i´ipwwGPow}ڒA{[nҿׯ_O͉;[ wG['~Mn߾Mii)=7oFPкuk&O̰aj9Z"eeeBÆ i$jĉҽQF1g***puuCgssD9a Whu;waUVc=/"R!,7.._{w}={Ihh$:P+JΝ;ǭ[8{,(J֭[ĉ gΜ9}{3d2DVVseر$%%1dZn-) qEEE\|ϳk. 5j&MbX,rrr|2K.%::qY55Rw+EӡP(nݚt4 *ׯO`XX`...ʕ+G2x`(IM)qDEEq⬈㜻\t Qsد>h)R*ٴi7ndᤥY^BN#++֭[K^V7N'"f h"&OԩS7omڴ!))TIZKAEEE\F>|U݆m%(17LF.\… ywy7ׯ h48y$׮]ŋfF[UU7|_UUUR3M>kMSRRɓ ٌ$W/ԩSٳg;wd֭hvssʕ+R01~"K޽pzEHl߾= 4_DŔ aҥ}bKǎꫯ;v{1ڵC׷6Dҥ /#66}Ҷm[Z-?~V˾}2d)))>>RoY'rq(޳F!//OOOzt$a7q;wׯcX~)vB^04iEEE:tmRRRoA퉍%88ψ#ݻ7<}-:;;wq54iR k2g͚5sEf̘V޷|7,^!Cp-}ZlIS;99 /O||$w!>>wy/͛KviRcuav"//F&09A$̙3@MD#>>͛7SVVF˖-ILLRBāmXpwwgܸq۷J )q`` 9ㄅͥK={6b)J)!ܽ{%K[o}v:vHn$q{v .]DZZ\pAjBFyy9 (( ySRR$)_䊂z^L(Jٳyݻ7Fo Ѕw^3eL&MdmTDdOOOZjbT! ++Y<4iJ[[lgaп.\(T*iРDPTvJr)LDܫ_'-^?XֵkWJ%.]ɓŹspqq!003bFA"2{CPP1sLM0L2);Buu5jkk(;2zg߉VŁi&|7P2dl6^|E,ZsZZZVeZqΣr0Npf,=;j?-,(g6l؀s!88>>>mO=dVn ሌpe)778p6l؀>|h0<,lB9/?`٘5kRSSSNdjj,K`ҤI0 HLLѫW/TӸZ.ݎ8̟?8|0::?vWaXtĈb©S0l0y[???!nv+GMMFz|ϤHOOGCC$jFGGcŊoرcHLLܹs`DKKCwg)-Jt: Sqq1݋b455Dtt4!v5@*89ϴa޽~",, rKY_ DTTCXm^Tb9CXБMD QDW$N,JOON7 ::ϟGuu5bbb:}S!EFF_~HNNŋcԩׯMLW)2:k!'Ob8<, V+.] l6ȃs;SbsUu.5|*łk P܋\n#44YYYȄAgڵk Ѯʍ777G1c{-//ݻwwX^6fb؀!C }iWY]p&2ăgA^^.]$gw̺ ł*yh'ODccc ![o(//Gyy9Ν;8{,V^9R?ʎFSO=p!00{+7bĉHIIi0e0%Zf:;wwEcc,񝑑HQQQͅ`p(ޙΔPi4|طoòCٌ$vmrYGEPY/ s\***pq.翈eRjMMMq}Σ~:&xGW3r/+* ۷/N:4YYeN7sĉ4h ^III۱b 9j2{Y$?~mڵ @Ϟ=1d$&&"**M oMZB*t:䠦&aGOJHH@kk+JJJfh4TVV>>>lDEKTyyy!33S V+7;/,x燁:vBii)֮]}s/9s7q!lٲEEE0L>|8޽{#** ǦM{nL:eee2e Ν+K}*1~z=z<*++hB[`` l6t:NV^^ &ŋ>}:/^PtDբ;v+a1`١Oq{ll,bcc;jdBDD._<{R8vm8rV\)֭[M6a˖-8y$㑖xшhITJn#00ma<^kk+u놤$l۶ YYY(1|pٳMA ""(_P8p jkkqI=2zljuuuXf pydggcĈ1b&Mw} .[oN???lݺǎbAll,fΜ={W^ZWd^6l@޽\}+,,Djj*w~MŋѧOdee~p8I9KڊW^yGZÇ܌raƌx`Xf?8|QPO>(..Ƙ1cT+Vpu)v:XZ'O Q1}tΕ5 QPP;ሊBTT oyyyѿy8|0JJJ`4兌 L<={Dllqaܸq`XOlDE TN7"##e:OOOMCG>âE0sL|ťKLs=A9W{\qTTҥKW_… -܂`~C/S%Z\xL#J444\\REU~K,ȑ#Rpw(,,DFFIHH F %p< UUUxd )P꧄PJbt.CKTTTjiJs~ob+99t]3@Q ӧOkaÆaС ヒo0b2e˖ ,@KKCa[n֭~ܹsOe[q)5l8q._ܦ@x $$$ŋcʔ)r_?r6M t+?]FC/)))TXVxzz  m\Gq7Lؾ};V+FPK@JJ nvx8KbժU뮻!1b\\:.|L&TVV"((afn#$$DVºxnݺ^%V+j*!ȮBsGIy{wsqgt)';at1әSoASS֯_={ˡֽ{wy˗V]&f3:SGB|xꩧv<8xqYxzz _ի׿}uDDD?Ƒ#G0`g鹻(ۧ2@CuYjmmNàAqF9qqq0XleyscҤIh#<^,g`61p@T*`޼y7nRRRPYY4UOo&ꐙ#G^vvN Wv:C2WBjj*ƍ'ڵke5APL}ypowq:Kz=-}R`Xp3Fu`0F:|0vڅ3f <<`x̖lڴ ۶m^ĉq}3^{5K4YTT|~GSS=K]e%"(댨,7~xTVVbƌ9r$݋dL4R=J@xxx @nVlXl֬Y^z (++Î;0vX<3(++38X6 yIDAT~zxѫW/Fe.uUg,FG\5_5Ǝ Nsahnn6H#A۱FZgCZڊ .8P7ur?Znnn… QQQ 6ùsV9^#QkLg/.1D;K= ?8rrrpQL_QFѣZHJJ%T[,̙3Fhh(F~;lW^mXp!j)K[,s?Qc1s!&& PDm΅"駟M<p0tGDz!NL䠹> fwA9rdBRR/_7|rK9L&FaZcƌ\.HDE:Ku&(7]LDyeKqwjU{.Z-6oތ#둝{&Mg/9pٚe=W*_8" &&FVs޿%:t ӧcF& zGz)bd=QpG$_բ Bkk~.]djS85bŋ\:ZR@;#?~gφ`_g""("٩jl6deeaڵ"o`ܹ3DWht(y,:0MMMŒ%K0sL455… ܹs›(vDFFbȑøqpenGVVb "22_|nV,X%XqH!Jpp0F0r9FAee%QQQYfWD!HG5%2v@oGSS+UWWNDDKƃ1Rl6퍰0ʥ: pѣGɓ8|0t:z=T*pB~lܓLu-B9f&Il6CRAC<<<"##+F'z="##zxzz:,kܹ <*dgg˳n")grz!!38ʲ>,~iL8~~~(,,DXXF/Km(*)֭[ш>ASS,Yooo93ܷo_='N?r޽ǏM7k1DrסfnGii)qw`ܸq,@t^DERRVq뭷B@l6ʙ~^^^x' .l6cΜ9뮻d^!lV+ZZZ#M {l6<==^^^r DED]VhZ8 Ε3P. qeq \"b".IJ,'vnvB0k1Dd<kX&!!!!!!!!!!!!| +c""""""u}縜XXFkvLu9R{!:A!::!nx ?膷7C`of<ω""""".a]58vour6!رc|u4f` QW6("""""N`""""""L&_""""""8EDDDDD Z* &s+4Z|555|emjl2A7|1^tzO5Zeۮ={ I3RQнZjԎ%$NŞ={TZ|8 ph:rDDDDD%y~&sCL;_6""""""G{2n֫rIENDB`ipython-5.5.0/docs/source/_images/ipy_013_notebook_rmagic.png0000644000076500000240000040332413113127626027240 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRQsBIT|dtEXtSoftwareShutterc IDATxy|}NB Al Z֮.ݴnjZjqȾ#"o۽HDBx29sasΜQ8jFQB!BԋD"ʱ[W0@(RB!BD1Rz3wo^…  @!d %5TB)-%B!*%…XOn4Z*kBB!Bjdno<.K]fw4_MTEǠqLi BTT@ !BqTӓݯ?;q㺴*>rj%>[}2M( @4fIB!\`OEuNuucrٻ`&BMMu14eJ!BsibbRYSi#l/MYYiWe&(!B! Ig} TWZܟƗ>rUrS|%6n(=O*'dg(t~-@FB!8G]2l:SSU^54h+|HjU@\}8F 4KLm PXV|o)=zl&!JFB!8w; `0jh>^rZ7!g/a|oqﯞ0M+JxK%ZNe&<J!Bs%EGa]~OUi&O{6EEE*''6oK97>4/O{6η{z׵VΉ!hS(B!872TWdT&OٌɩߖrħbӃ滷MyiR2jگX’{B!87?t`6-'ޛtr֖״im%΅B!8Bio8^Y-#$g4 >4W$Ri5m-*K,Ͽݷ_~ ބTRNRB!3AWLlv!?e9 ΦhfTYVRSY“})R/ɇ~)L r(t87M 0b(ˈ8(ih+jAUUPi!B|CTK{|9mwl{rln;hk7csNb|&_MTT{cDBuj D#! =&R5T͂tpy9\EB!!7Ii д\Ǘ ;[ܿ1^9Ii9b^{g1ބT< ;ץZNu:n1BuV0W*cP\vJq֨ ٰena#xRqhEFB!N>iQ,+׀fyRN K r0MCgJҟ^vUӤB碢ue@ rSaY4Mn6orՆ:d4J!_ZetKN }~V?@圩9eHu9&J;rj.&QB!Rrz|QTT%>۶c8sz!4h(T4ɗ)|O Mh;vgBu~A?z,z娚݉婿J!+;;N9M:K3Lh8D_3.CfbC4vPqPUyq*n_I_E|Ni ]>.4B!LB#AyWQ]C4&!>VUi **ǟD|\JJ(f/{EASU9gJEbiYtKMǖm;PU%/B QI,!Ƿ8}z~EUb|IEy{]1ӻz:UoߕN| 4 A`#NV?栲Ą膉fo\v'!J! Fm  /bڿl&W^1Bɖy|eXFqc21?o00'ae*^5GǫzE%_rPC0  1 EEeUr%K!t=J8`PJKkIrJ th鶯rټGyoRQ[K?POIm5͜0!ߗfTTFyycŅۗ1zhz ?}fKՍLW6L0Y 8SHʿ38/Ty[r þ˂SAǸnH&I) |rū}#l -¾LCfv6<ǧoB|)&J>ø陭ԙ`7-#NM!)} v<sxwya{]}sAYY6mb˖?۱c7n4 Fnd^栦=9$#=`d!B/W2MX$L)cNN}RZmx^6 ͊Ԙx|oS!?1}WaKR{n~R!xY7_-,I\q?o?ڳx,GyxO_{G=l|rBͽa\G|tv<+UT/|%K8M6'5+מ8ZoZNsAff&9WĞ={۷/ߪbҋGeEeUUbH8VB!_l(͌ҧgf˚&cwY?~Wr* 0>Y|xKeK;}jiLVF{qmf%8P'{>׏MEALIB:D١縢Ogf3䞏Ѝ:8iؕ~+7sgUQT4qK|l~<uMcՇӏ?KMPZ;_<9!{?*zM3/q9 s|S}*<,hó׎;سg DT6mڄdggV+.̦,  c9PCqI)=s:&&I8R&^B!z0tVUgVzS=\GEU% QЉVdsI%OhXd6a#Ȯ7ʸ˘k;;C"33efJKK[JG5"D! 7LD"VW/h8Q`!B|.<_%߿IJ|_P0QTlt9Q{aF'Fe?VSɰ{v2閁8p-n( gwr)%~kJό, n;ͷw!yO]Fd}\'Y?gHS~:>}0֗bbC3INDw{∙uMFj69'''3dȐ&@egg1|p|{V3˪_aJѣ%EUUF !B|ΔK/5^i5UR1 ܦ·yAm./?npkְI `ƨwhyķY1'|',&_=(ts Dýi)صFSPN{?-"O.NyE0ME) !B|^,P&p`& kת|Ŋr|NS4s CNIע1‘agȵ4.~<~˟CODV+m( &Fg}8qN`s0 ;vN||vqaDB!1D5B&_TXDwKՊj=ӧďW-@t(DY,&κEvghjSZQá#zsŊ!B!X!0 ¡u5 a-o.9F4='yo6Ӌi南B!8 4;y. .'3ԉHx`Z:a$I^ r¡4B!YHiz{w%cƑ- Jq(M處5o%%Ut%#B%YYP5K,'X4B(PMt_})1 $.WHfF2o]H!B|YCՆbKaTc2@5r&';z,&'D;}з4B!ė.о h +'(u99kSńB!紟m"9˛t]'HB!Bk2h]v|:0tisX$&brB!HUU,V+v] C0b'(LSNYu{eՔKB!8 Tjj7Fr61 c,$"w.YK/##;J!BEt]g},Y8}!KÜ Qh4ڵkre(@D!,Mrr2ߝEN 7 à i !B\>}(>zTfu@DEc1v$FlX4Ojy6BvJWǢhobg~)AJ4F!Bb?@o+!A~?*PxNgD(:.'D4& !ӴHW0L8C٣vvn|˦MfpIwJhB!_>56my}viY?3ƍg°a|5k i!*P^QARRM$PWwFBTÁu*+hCMHq,eqXNQ*1T-h'%~ ֩>O`yC!O;{?)g$^ 6PUUx (,,p !B;p{%}a*Gn]_4 ÆQ:u*4s?ʔ_n|}WݻwÚ5kQ&Ntyw<@]GKJHIN0L"%M (aLiY@4O{^Ŧ=TJU]@p4zy+.҅X= ̟;iS/f;qx'f׵wQQO</_~ 6|*իy'(**fc֓]!i3>;L>W!θM[w;ۻ'ݟ5ipʮ 3.e[0+55l bS~L9+ƌmԿӑѽ;3ӽ{wzjeOwywx$*x‘`&?qgXmV*+X-@UM ^M ]+镓MB|pp8fCQ =-{SxAOJC*烍OۑxsL?yse/}NF46oG74i+W=GddSxILLrxp8$''SPP#xWyi9_Gox胹|=XW s`f,LG^x{:a<x x[4ɿ^;(6 ox5 a'>3Q/)ݬZED2q`M^v>^}ٺO&PhvV-JZ~iMA5}SN)Eo`q_}s:jt*n͡(z0vb!==-:jqj{lk8N_'UG.(ٰh>(%d:HwO,8_fG\GT7i 4a06vCWo?!ևbx?ip;fه[&8[a`rՔQOYVƏjژʨ0xpp⭷cA G.ٹk/QVVo⦛n↨H$BYy9躎iIMu uF:" QYQ/އ(㡲ִj%83F lٲiDc1fdvKŢ&xZN囹b8ΪǠW0hTMbɺ0qpx}$)56 1sLG~"5NۋvZfΜw}}&/sW2Sl(@#|y5y:&$a> $w1@LEϞ]9Ӗ`FLLqaùy8v@Julg~\-mo{\ۏcKUǪh,ٟS~ޘ{jz|N?$VdEϒW'e`~}fZ}$XBό PIh9S妖g !NGYE"!KNf7vOYEɉR<c2yHʮݱQ.~!ɹ.}ATMc㷿M e&`99r-Op%!*PZVNRRbaԠ*nX,F,* IDAT;V Kb ?'O\ LTTCSUtE'!!Rq P\$#B4CxZ-^ȐFus^o9głrpd&S:ų%.`E.NpM?׃ 9o<$h!&]W~Df@57lUW]źu~Q, {nlbM6Gп"s&ό5v?s'?,WYÑprrp^ڗP1^nk?-+V:F7>:|Z_s\-ݵA/gZn18OIIrPҼ($0|QjuH6;=f'۫qz%j@ְ?kQ>>Ć!2t8^?^ NYe{_}E{s6v4eO<-#Trctnu^9!>75{*ZUC=Jo?&Mw q ۷SZ;V> jy:X%ۖcu;Iy#xP2Jښh6dۊ|(|q9mX+J֔ dPHa%vs\td1[=q(̃$(]6kE 33Ir?=n-|;Bц*0LFP$JU]TSMk?2֬[ s22(Ӎ ЫL@ k}{>f̨A,Yՙ7p:a'}׳v+]4K_x+}GtJ*((p4 6X,F||<~B-KiuL S~$=' \K7B\Lo\Xw LhrOCoxTUEUbIwO6l@ 顕ɺXs.& (nFİК'xe-*c _U1tu2{X-FSQTHSƲcWYGJ.CǏcp7{#G` Af-9BJ\LbE'Yceq/.*lX.+#C:m 6pd3k6HO`ulYv\noCqD8uaҵRٳys^_6uWU[>c_*sv%Q8+ԔIhQ(H=>bKIQ{8A7G.nj!jB:5guQ [iC}d:O~Qr{xoiEyCG<\|! ()iX>k5 Zj5y_g1fz9s2ue(Kzi ֜URRCpBTis5vH8L.D\u~QEc1' QaB,v3$/mح,ΫiYW+ A$mw]qߛG]M>XSOwZzkV7YWqȆf:+h J>NRSk:Ⱥ!re@H0g#Cyz[wI[PnՑ1F.ݎƎvB[,1u1L>ts2`F׭SG{jrum |dvpVG!Dj'5e.85I|3t ^'ۍ'>й0t _ӓ&/=z4o= MӘ?>q 4Mn7{W^_Flg&hw!941(J{d&XH$ܾQ3,l6 >/soQp̈́86 ]oH4a.X=G\~uуڪ#tR,&AW#{iȆ,Ĥ~ (X$+vc@|b i^?w [ʒ[mL喴H;Ŋקa~j[w)\ٗ}?S'O5r^jbbRl9qzT(o vA[ og8̗LPGLu1 ӊu:v2|Jr+/t_'O?@')miPs}K^aOo߆: !:LOǮGy?}L@]{3;o>D_.|K0 iW\aΜ9at]o~z|GyM$>>?.rl@;۩ZL 1~8L֭;k,V^n'!!MϢ( '_(MHJJbph1X,%$S^^j%11Z>,E4;0 0=d]zU[HJ톪goc2(ADq3Kv"ItXHKn!+ tX,avb(bQ,B\R2nh OLQ]K2nܸ{>ݻ)++P(Ć 7nd7x8uG/EGSL*?ɋGpir__qf7f$p탿崻)~³?z?05׷ YK|h&ݺu228`+c` u5RMY :d ֳ#>ޓ[F:c be0l$}A>Xg?Kw9ik2Ǯ8RIMlC_tʻ+V7L[ WߜRҬz'RTcSF'ކ[Kmwۺq[kwbkǑň^Y6U d#/P8[m붔qmՖؙŰv\S+DGl)x Tx=.&)f+w!SP,v_{fkmz2E|a9I=H˚{Nin6|B.цz!k}z?orWv9r^?-_Gvh1&볳7ž3~I[?3sQ-;K  ɩ߿iz-ڵk|>z_͟|CT|JZ&RR\j!Ç5~I 0PT# Pǎqp\m?`."c?᪟.U7Uqd6]9epq:mmP-Ň>EFgzo6;mz믿ɽOǦ[;O^&rGOؒͳVP'`L< n1~{8t/}&pm}tmM}43Key_Qq«'0б`PMeČ vu[d:F> WR .4c>fȚ;} Sf\Dfg+nLQsOYw8 +rMuPT*,g=k9>^Ӻ`E_au!+dM']0mnh g5\l}1&k`9>Oi#1w/>h&րQ>{83)u/Ї4;Zf_Flȟ [ !‡oA7 rغ}7߄BQ>޴syY_?)!Ug׈yV+u=& n87Zempa?nh RqqqXV>h=O{=kK/5G͸^xU\)// dfvtP\:HRbII^永^ȎC8lO!+?76j,ijO>ﺉNܙ3g?dV 5IIIf=^M{ .tb͊ns7ښz GtoqR3sqyرo_`J4Z9| lV+uΙz_MӈE=r;e:a2JK˰ZdfQqXNX-OQw/9 YarKf $zͼp3sLoNAAyyyշ3< J! ꂄQVx{ | 8c2 rF^~coYYУQJ*HMNPoG!jb[Uqgk P/g5g4@A5=z͆fҽ{ t*'N+//jR##-4bQb '=fajMҪOy *w׶TSYYD_0.H}ݬ^ 6zmOaa!TB!]N9\\Ivfw8 ٍ^́ådf%w8@}זH?XM{Gbw}󛤦`FYUV+uuuuFz&`χՒ'souKNn|JJJ;o,f~`:Q'dcu87B!E9i[VfN3ԩ| ֮ԯ[( ?>wFHXg<c`.y'%B!IZ H>z}ގlL!J|ydr!BqvŢEH Rzҍv1B!rw[ZZtΞ?Kʈ,^۶ʈB!Y(}V^{e&']ҩιgia8opqqq~gGʄB!YFUUuK+^EZB8)GgleC!Bqf ,H%:I8&KC!BrB!B QB!B5Nu*B!Bq7!j)BB!B.ow'B! !J!B!$D !B!(!B!%B!B!,e97zb?k(hF]]#F`…M^o|g}ۍij}3MMRR bҤIL6 jLl犢vabzf4AQ@I-=(dc&m ;Tr_Mӛ;tB!9Ç2 uh45߿M6+Op]w:;ܜEyMU$,ک ka ;G~:u"o& V6mY0!38Z@:;ˎQ!\ Qo6ՔQUUšCxWfquבCBB ٳ}Aff&)))ZpR*++usw~z~fi"zH('v@ᨎ0MTEitql;TEѬN~rmh')0TvOǴ su:*jCbB!BB0mڴ&b,YZn7= +:sJ{s"GPR9@-IH aӈ]ęgJ2RM25tL8]p̈́x`SP6X `9{8&hά_({uyڛZZz5r vFQ}l߾u7o?}b]r:.=N\.=PxKxh:eگuIn\ IDAT ҃SQj$t:=D󛟦iN!%8BuuqkW&MB^is^ۭy?|5"Gٍ*@ >p\\.N'.6E9G 8=wg[1 1&̀Fɾ~J)&>MCs7~$r)}}o}PrVUuu^Ci#vv}u ů'+NL$? yiWo3-@  Di4c(IRH,h4!d*#]<\tE(Bmm- L<90-|tw\Qc0Ean87t%A5ɬR$VA!:.ބ~U(ⱥ,I};#GUFe\KQzDl*ڷL/ wZKU@Pҧ@+noS!#%MWpa2;eV׼VÙ[-Ǒ,l,3~!qu:qqqL0UU蠥O E=XA#-T\6>kl=A *W/ )vdێF$I6^]$NغnA,`iK:VF#| F$I ֣e9!W@)f)It۝Ȓ+Q="EQTt=:%{WhI%ڝw݃,ihk7[v;=NůL޳=Jp&դ.@ 8Оi "44'zG "xv|GOXXXk9<@pp0> '{NXw;݆DA<gTEKf~ gZGaO{{Wl_젣,3h™f?g8_ۨƞ}N: ݱQIIR1![:Ho>ml hPQN'=džrٜs uhJ{ˠ womtt 287*ǐ|J%ڻQm;8E ƄpI9,p{qB˒l}Ov2*p~8NyⷯlN:y -pH*Fkfތ kAIUu:dIO*ٱگpxh$uG|PیFQjnQw7~Nigu]ߛ0-+rוq^ܮ(=/A>&fU MPGsU繧IkdYv?1m FTy*+qcCc,_+>Wv*= _|C\AUN3ŏYk8V&Tvk7e9`^mܺ6rԩA5JDK-xK%Me赇6d+g2b2 3 `8#Rq=mܸqL8'êUt{-%+S#3 \>{5ޓ#6e4I.^N(~N]p8Xz/e]Ƙ1c|t瓘Hyy9̘1ӉVzS5HAؘvn/ܿUREÉ,K\Y,=]|9΢B3`&/>?Ѝⴳ$7|ϷFYta E8?"vXI5n_EK:mic46!O8-!+R8or'k/o6~+9{͟rusP=%UCvND]2\.I8;?{zV Nl O$z.~=Zɽ?U-\hvwiy*}o,oz{[yzӿc)Ⱦ)t*!e_R[具jYhq{V;\ST{ZQ]=ܒOf ) @-2ƒMxא eYyXlds^: ef!5+6n#MUQ F^_Dµԡ'&yK`kZA\*$_o)#;5k;ŦrM|uV6., ձU:mD-pukTP)VMAyӍhbf,b]]Fq`Hȣ(j)!43`'{C->ʪbnjإJ#&82m LdgQ^R 95*Z+VlcD'hi &Z،uRQƀP-[Xv+g:*Y|3e+^$7 ?z sf`SdJyEaP,[ʲkO k(x-x{ksn k^Sdd9?a|Uy5^DLK)yٷaڂ52` (H}8T9CŚ8zSQZ=)e4#oQb0:(G'Fo"c~ӟ{ /cF'^uD N *J_+Nek-_lŜig h52M-lT)Fr3.6#( 3c" aWŝ3O\ ,tu0:T|M|%ŏp>M6pq Eu_wOiiwf^n"}OEdx F/~eOo7Yi|jbwS!-i"Wͷt|"+ϳo6xr-uw,g9,y?^esQV'h2cQXjd=^ՆōW 5,2l F_K-=@::rku+Sc%/cuնR6*t?Vl*ڒN=2%ov]:^gN}q 뢺 My:. [u>iK6)\,.f}]tª[ٴ&d+n@\n+*&TJRk!"YZ#AM Jyxe[Jx2=-ٺkBM/O6Ad&[󎵻=Ŭ(1~OPCy֤ď\Ooe|ҦrKI1+ĺkc"JbXUt3JRSBcUٹln|'7âאgr)ZSAR~Yk(إ1!/%xYKϋ#*J'Z[ &pZMh4׿/'%%.s2w\|jԨQ0mڴ*^Ah"ƍNj/fCӡ( /:kmawOvXڨ`^2 ?5ϡHiNwy]'d$_;FFQT.N8$IMtٝθ捾/^i}y5nKZcBe.^Ah$tZw`7lnr{_O]ɨcV UUk5hxs $a݁cȲT'W/#.޴dm[dY[U_m'G:|,s) gF{z+'*]\J?CbpGv8hW?.-T!Klv^16H,2o2I2& ˊ O3HS}K\J~VV %>C@"yy FR 9dEVQKiT_=h^o ޓdkq F;]WAr:6+um%x1)8uV#Q,gaZ.RyfϞ}RBEQF#<#p ر?+CBL Il㛮PJ ]lfTϚ PU'3'umB Z,ob_s;ΉVG6ܛ:hlnGQaLX0G:u}\ Z^AU4-_m=Lf$ Y1!C}y>nl(gEtIKQl]!z$bQ Mwe䬈`Qo:B[ve9VWy: Yf8UQ{QƇUȹ6MP"0 #&f?zb{8^ӯ w=XRB}u=M 4R]SEEZ7nq;q:3axN\u &>U}u;=K6,\Sæ* v5E9qǏwAs|"v5,TE8IIN%--$ =֯6%C U/XJA:#BJ 1j)fMv ٘k ZSOں)N0XGVn6x+٥S-v 5 oBf dPiKSZDLF*{=(1 ⨥$/e˲0*Y5a5oIXWLn16X {w3Dֲ֕HIV{kY}L\B@ǧ2ElC }{M6HtZ{K-61gSP1lsZp裉 p`H -v0&mvwۨ,fMi;aiv"òFܟ$$ѸFiw(EQ:u*s===ȲLHH̞= 0gߵ|i]{nM6rgS0:@zo&v}u5Q_͇@Q}mzDcBQfV[w;կv;{H[F/T=BRU<ӏQQޑ}"1HǨ =*N:txDNTEe A2*XG(_u~nƸn? UU?9RUՇ$OE\(h9pӫ6{CBUTG_S0Wϛ&OB$aslRIQn.M8Yt|jCaah2OWjpŝMVhד%555MZ~CV^K*R*jnq-M| rSSvqL>ϣY #Idgyc +XSC̶l1͘MFYEc4ޟ}8Ƚ$ejbC P_JYS Yi+)iLdMI. MXS( e=eD SJ-k(`aVZ5qU. BZfy9U4ڳlة-Vk^q%a))[YWBLA:[%yD`[o hZ>uůhMRd"9#"+,4RQH5"rqs7⌫NoSr嗳uV>s_0l?ruS<{RyҸjV{%]mPјPEIc+ DrZ$ ݎ(8NErodoc p:<ܹ믿wo!Z/Ee1X@Uy.!)lqOs,!~yt)8 *zLJPr4~vN=7LBU\|7G"ҐC k UBi\S=zG6XRSjn35OQŒJ0̉e^[B~~十8'PR"ibCv~o3k-&sL r,ź_`NqO-kJ}\,3:0%x%DnY-lź[r+xb !+C*[)-k!6#nK9Gav9l唕{?c8-NgFR (ɘGi]5TVQfa"m=p ф9cdžiQS\b$I"33AYZаH o暔)8 ^yw7A-ˉ{ʗ?aA*u(tucCGJXxW($\ uH q2+D1c1}g19:( -vl#5к I݉BA 0*DOhw IDATYv3qqI  8=who;tvpV'2[ Fh ~7_uա N5e t"S[Cy0"Y6[7Q0@fZPŚB d҆X( . \po ; c=dEd}"k ұ$RxM$HN!I7<(ݰ ۦ[d_dо^#˯HLLw /5Y/L-EUcLH#kMU嬎9/@Ā 6'_C\iZ6SGVLu4f3fj(\SHE -jT-uuiƒ\r֔C6Л<#?;{Ke aVඔ*c%e-FLf3&4VL)Q`^z6TU 0nz2!%\.r-u],Xb8MQA#cn OoEᬈ~p$7y1d4RUҲwb'Z/>,k0AN"MJͼFEpVD(G`;w2vt -4  \=uq$ؠW:r.1Y#(*A:1G9ɤ}%q涣q.F#snT5t84|0Я0vYc+EE%1QsÉ ǩps,Z:x&x*~y/`0XId"#5 + bc58,,XKjjֵIC臖+IyE,ZƍHJ&-ѽOTv,0 *5,[9$U(5ku\@7Flwx5F ƺMYV)F 8LlɚEjZمM3 /a]/-f,O#9-#U RˎЯ0VPȖ[oc[hb2K:s$$a6Qm#-TDn{mezz4RLzףH5xF/$ŬZ Dc-%99leaiыYSDX~ ŀ95Br dX)ͯOzc 픮-&mu27!$J}!d)/+GRc4ͬK"zU2br+";~x3%r,YERaR)+~"yޘq9(&GYd )mx*Ao:FAw pqh$, EQ=z);pUU01Ơ~̛ATNNti+^=)nbVٺ+T:uc^p8j6z._)|Bg JıȲ<ٓdJ9NUCz(*NZ8#* fw3.*"Y1|xZe9L^X?IHNƍ뿿x׸|NUUVߘH|L8**eU)Yƥi}#-yUb16Zٰ~-kKfnK%e~_MiYgբX V6m܈(Lv;'ǝbLbu XllڸzLK)xzš-[J,l޸*h4&rꗱ{S٩-am cy9li,H$MuUTU6z5 kx-)*6mdÆl5xj^6/fZȓ)ZHϗStF} oژ\k  1R}:ٳrշl͞n{c5+0G?>m8gS Qn^6%IO0JUr?NIσ?JʤI\ g&w]9~:I}_=.n{> ;.gm k7~D{_(., &IxKC,=(^=}'G:=e/X$ycxghW͝(sw_Bw9Xf]e##;u,QELan/,G5$L穜KkӶ) %eX nM2y YuJ7GYۭ|܅$q"ߛ(MQiia0J-%[K~yfa-@ F_01{޺ħ߿n:::믿 Yq:[L2d `~"7|헤Taz毁W'x>{~Ń{Yg*̘8KfK/Λ~Ev%؅QW.͎vjxtvjnfTojOo{[肸f,%k۾DFj4L?w :åf&$HDŽeW񑣸{AŽKQTƎ;tu慏7f AHiZ ӗіHaEIH: Tu@0NXD͘1Nzz.ooo禛n ,ϧ"Px499pD#9\E|JGIʝwI{{;c˖-q=VU@q;\u8z埪doZKD)¤qqlFO N瞞I;l [?OQ?(Idx;؂S#k ƛ9MuMnjj$z*N= OS6uy= }nUO_/iGAAFhFq~_xžK}'!{3fmG>swwƵu:4QL=@n\ l*oe)x6բqm%#IZ~t~43#uUO׾n\WI΅N+]h02s^껑L='_e&r:zvm%pg82cظTJ=tl 5X+h'~'CK5[}X I)qb@ ߦ;v,cƌE͓$ ;h|N <<8fɓ'0f̘szjehSNv [n ""s즮цFAQUtZ1!:C-|e`c@E&<@h?]GUP$-ƐAD/`{=_k@U\D3>䊹VV׷,ZDSZ;\ Ie8{l(qw[]2Q٣ t.M!Oyi<{tZ&^aެhR/ȋ[jٺV\*5fS f'IUU)N[wohjQ8@F!:Bf1piYL}OOyh|{v$brnس)C<&^<6dc { )pf˘C;7?eI wf(rKyR2*7m@Ilj&٫rIJ{Znͩ Kybͷ\ 5Q@ @H5Q"@ @  !@ @(@ @ "J @ @ !@ @(@ @ %@ @@ @  UD$&& @ z&TU@ ~k@ `(@ @ "J @ @ !@ @(@ @ oQDx[xs13,ۖgYۖyOo`EzZQSFk#~4~f;>"x8ï=rsH5B;2yZ//?˜>Mn/L g6ǫOcԈtn{sa-~tQJ!+V2>3|:<ώ<xgǗ?rԯ'rRRӡ.@ N"FNQĄDsÛɷsꄞQyc WУ|p]1OEtu O?Wv|LJ/4F$sWW#4hcQ:ko9gX_?8G?G ϳM1(D\ɣg1=XYOu;R΄w@ gRШi̚茊J gƸݪz8Eɜ90~U_; s0ߎ$D87 Otv"Oi#|vSG#3f1{7h@>?>!y.;vݿd+У3+t$`яΡ xw @p&(砶V='綈^_>[wPI#=bNZmw\ˬi066tQI\zIOdZ3rm?VFld|T4Gq'G,F?H;c[r_{`cs_er ,u;K^|DH֭lkʜWdwqws@ %4v.|əwp垩P73NӖqӣ['=LiFa~5bB\3z1#-Ǟ[^ϫu\O^jXmw3ECY3h_aض٠#QCa+?[^B̕1~{;z"f]mwf2'@ ڱ"Jw;}l>ފH'A&7-tɫ9kENv{zᶎg `WP/ ypgxwk0O+bIT}Vŝi< 1$MˑӠH8M en=xciw(1RWJ}>h1q4vl\9(_ɫ1@ "jhj[XVs |wVLn}&#7Qyk3B=el.!(n|,1CǮרpdϯb( ?{/Ϫӡi\OudԌ7wpckE. oڡk.Eۨo9;3QՁ: vmm&*iG@D7Hb{ׂڝ_ExG#e2>~IMg=#3o1ɽh{сPC_bO(w{ %IM77W|qH۵F>m_ҿwA?HF'7RrFw@ RD\t>Ž&*1vκYN[UPspΞ&~sUW(#c%// (pxg#= ?@d$toʱ[ dC[;fE{mmSqX~vμm\A[xҟyPnzMK(ѣ2i:t8+ )׳x= 5 qKI*4ώVpMZmnZ;QL;TG3.:}瑝g\q%U7f6nóHB0e90Ĺ΄'T'G/@"\?zb44LLC͟g>iUO\iTgDk~ڰ}_DVtU#sD\3W6_3~4aqi@3%!_ң`W؏`}D<}gyօf>i8և?aoCNw8!qC'W IDs47V⣏PG|MV@q<&["D*Əy3X<3)b%D5ˇm5!t*ILLZ!J8E즹gI3uB}tiPVxǻg?6+ej/8ˡUu&OHK<^?V'\jz?my{<_iz W@ ;XJuB@}9.= h3:x/u}>L}2(2Es| gx꭫#`Q<}f}w /Ϳ^/P)2 L: b$..LNu`/һz[(h2Ug. d<\/آopy. Ͻ11c.[x„aԱ |y >_ͯ(/+$k҄q?4G}]}ܻC1_ǻ+3-Dw@ 3+TE/inE LJJJPRR@mgf+ގw}w>(,Xoo~nw㣏>BUUհKNNܹs1>s={IIIԲe0k,{1?3'x" $ %\uXX/oWF_?UyؓS?zyG: z{0Woc[ 8>^O{uV=已[\7Cc[^)?=]H\nn.~C1õI}GWW`piG|}&P6lߏ=}6>>H8ÑHL ""% '__4 8x*6d7"ہW7`Æ=XN*2r`x=cböwKͯn@ƆX!폋Ï~kCBD$j)X)Te-wrT[[;@}߇hp&{86Pe/ľؙL܍||tc7oSP;L Q%}r _^~_zQ\>ͅ}[. _~GqlhOd븼yM2)Yߍ](""&Qaf9s#qE\|؋aLE=~ &Db4ߑ$iJ 0d TTTJ:CQn8˸뮻~i9Mz6mS(t1Cx{_xaQ<VվkpG>Gx`q# `k2h0ٸ;va@b5herss9 "b|p{衇`0?ŋQ^^>DJ{ׯk6?}aoBE͚5kX"rS] c{t%Uӝm{Ӈ{|>Zzfj4,v]xG?Ujƶ?[oXxp*}u^=oe`U>(fG(""&Q!V[or_ẛ.}w{F?'NxG#O>O?teNw^{5?t:c֬Y(--tB]wLŸ e'RQ~V]ϯ@'&bV7_ G >¶ ;ܻ蟰<<-OE?-7~`>=o⏁; @M fϞ=o[ll,͛/=2IO@s6щӊ+>]Iۿ۴M#ey3Lv+jͅ=ogh=ӂ1?6]x+aDD$flym1;w.zꩰ#db( (3fƍ w8 gc"""iH̙>,lxcȈՀ^-*;Tnƺb5I(""""""&QDDDDDD7Q KTTT0*DDDDDD&Q\ʖn9_].<=~krfIѭ詟?_ID-ow!U _`w!&QDDDDDt `I LD'jL\(G!* nv([)\݀ r[tR()ul(GiCd]Mgu84PY+޾s溆  zE9XMO5\p^ORd7?}1}{ӝ;os(DEI/wc#? TGH$R!N 'G>1ꨫB'tǽQN> 'v&?7CqlA֎$y܇kavD98v?j?}K~S(dF6TCq!l5ѯąf4\܍xI<#`O!>즾m(qnXwܡ 9^Yl1ۉdCn[FE9}JD4xKx/ 6:l(59Qp) #c?^5_ݐ%Yatٟf* (wHLMFMA]} @ s/;)* QQ2,ɻg$Z ޖZnG1R [QyG 0[%qn1>9* AWq"n+ߔ#tT!+D{](-+@ exTG&&#ڠ2~cֿĦԸi5a9sL2s:>rx(sXqp(LEf#tV=&]O}<&e%"K$ā.UFQlC)/Z7nzG9x0i0sPAN| ۑS7cJG92ϏQxd ţF:ߌO՞1yډSLK390EP5*P|;_[!pǝVuw>@yjbu*МCRqR{]L Tԏ?fǽeaؓqyx|edu= 1$EqqZ|?/Gc GṰYu+9]! +b[<3.nln͕bGFL.N XKBυB84XP8d04fT3Vw1~ř.]'2 `+ۅ%*;c;/zݲř@8 FP<CѼY/`=*@ר@]&P]mUIqzh㝃9.OM,({kbcRRu 4C54|7b¸5 15gާǞKmլgzDlxF_ِw%~-裏)HQzH !.0 M #4ozĈ]Bxέ sniĉ. 8υ5#=^==ġ _멌Ьv o'|Y6"iS'eaN0V%!Ƨ66f>zwc!`{<f(v#bt_9wCɀq 0V= b= .1 |=UQuՈgCC6o)wbl;Ռծ@1p5=ѱ19!ϓ˄F?1}{~loDOU<R{\X#te}¬eFBt1ϤQ?bM>:ODjyVys>S[X*511n vƆ.k*?Թi7h1 15^W˜A8%M;tPWォqɒ ΁r*`K|p{Yc3hE7vaygNAaV/8K ?>:';,O\m 0&f8up8E4IL *fF$TXâkoHvd$Jh(,$Af'UɾYF<H&;3Ja$9~<&[Oq$   YGkq:tT՜TISS&0baI4#^e3uxMvi )ǤcHyZ! (w*p7e@V gn 5L x} =}8T;CsVq>+&&8&!UTyuq"5-q!>܌ *2=_šrde*fNE%6)5:8$dC ȩj@C ɪn *vzY2 QgXD&`; \wF}O} c &fk"IA՞ )u. ]$=;}?5epJvvxPrW=j7֟s4^xg(xp*>; 4_-F3JqY}ckBd۩osdc9[~H+ȩr!9vRj9 xHSv ]lt+!>}|6],8Cj]jc¸9T{ b:ֿ xdUW^DI3ر(&.,#N`hpG#AhV\iXlGKGzn-F/ka|6P;'p ;׊1AgS@e{ fΡj v3C5W;G xasuV["udaK?c-,|rUJ{'>|2.%"y97w_G,v ]uaޚir0/ǎb~;3"^SO?;y)5>H0-.CSѴq;PS@bkϋMguYU(L*d@Z!""^(D?!3pZ7P,Tu"-=bNPDD1"",C"m,8DtS`I+ECZ)CA<k\C@DDDDD$IԤJa2 k+r6Rak%"_02]ŰEd|Ggx_Oo_{zr`%!5Ǡ1GDDDL( 'v&?moFق9H6p{21 KݨzmQ*2^]wv[UuSHsD?v_*Sx j|Q#hZ0(GF; *LAG8Oym5оX89Rѷ)c(@2 t "DI#cp 0m0{j5ȉ?َ:#""i,_\yGlxĤyΉzMQyᒸtXoeqI! + `^/9#*u.hgř.!]X+sI0Cvv\)vhEx(S'vT^*63sFAן]L_Ɓzy,U6K8Y|i5mFK[xu ޺az IDATQ}nfQsIw9^[_tI\8YqLcU2ՎC <>GgT_VfOx.zݲřvXĉ3c#P}(j,vmn.+uDc(P?ff s>>XbsexDq$hlxF\ِw%~-裏'Q=q'|sK/ #tb9gB +4bϴIӌGc"K=q ˇDG=` b=> a0jn;j~.#Tw{ϙeBD*t_,Sx#3F'QƦrh kG~ITvK5T1z{.:Xšvem9ѥ ܏]¸cdjXĜ]Ǭf5E\\ 16Mzp<%s e6X`tC@<hLTTGDDDDD$I(""""""&QDDDDDDLI(""""""&QDDDDDDLD1"""""""&QDDDDDD* Brᣏ>b䈈("̝;fQQQD ! .Ē%K0k,E?~SH8_[[o[("""""(fŋo|mmmS.,^CDDDDDkꊌ$꣏>]w^!""""u]wM \H Advz """"qh4s=jLng_~%zzz0g̘1!""""Ǎ7 zwqGX"~(3f9sL"eEDDDD" k0LD1""""""b55.u~cyN%+D[ SҊ߱?4GpQR ߘp+-ȶ0$M]IfZZk(r4 'B;m /Ga'YΪwh7Q7ƎǟxiDIz5ʿ@p:u B~1 ,Wי5_@:>GgfmX ք%h X0ߨQW׾ՐVT]6NBk-B누.׬!0\9WeuϢでǁώDDDDD݋D Ht´LvwcQ& 0f.l•x⚚% 0-C,ľM%}RMoB\rF)¶R5JZјLZJ%s.֗Шp#/ "B4^\MBj0'WH|΄맴dm YWq-.E yQ'QT֟`+΄"P32:B4 K fQwi9Lɶ7Q츮:p7 V\?Y?{;g??_ Ok`IM%Ĕa\|3 ,1R/Rl-iE-8.mātca+rqi;ηYރX!i_!f]gArcAύuː}Iu l]5:jc?n\ĺ}Z'G"""+`-NE] #>^o ?@E6[:tb j!ق*t$6ٌ3`xK|cm[-j`A| jnx/Xa\ OF`RPyIHՍ$aۧő%(8V_<o]x4IQ uNKX{ 129 @4)qK <z2G4=x?;]3tȜ]TTO?w+;Y+곳> a1@)_Us>  SЫ[>EJ%Уmn%dJ7.vX}~JEЍ#vdY,0,; / %""""~Oٛ >wyLȪ3~;gWρ_Ü}1߷y탓kC,KrdԬ+1cu_ \7 a Uuǁ'Ϣ` סdTBm^4s/R2cEGCr'mUo҄nB׾/0c~2lpvx yխp+ ܝ-oqW?c6Fwd.vǾ nn$c춼UlhzO9ڗM Dݠؾ潊7{?[LU%!I0 ^BԜRJ񨫲A݂od_4g?fzd`7o`r o?p>cIڂPñ,Њf-9 \܄Z-\٥1{ WpArޒeп|4E Ŵ>&Ǣ<ҶyZY p,%}~©|#j70o̳Į gDSԝ:˼E$L6 >GDDD4qQ˗/_,w/_PEERRRnf]G]^JO)\S ;-sR#uw}#KZcSp>FDDDD|xs~oyJ~z$}!E]SĖ|("""" nӮ kf磓_j|Hzh p""""b5͊/υ(⥇P Gm1""""""bE^8(eR 4j~bu ׯjXbU!Z[jDDDDL(\ի!kmQ|kaZ҆cqZhEÓf- pCBL O͏~Jc6Ù%vĿQz%:9fDQXdi'm*Kzdozʐk]aa[߸*`R>ߩ o] 73q )QyJ_)+,q_8f3~jzA:@a EDDD$›Baq`ɳ.Xu(9XbtOgNT@ pz|f\D`ouׯcvLqL|z ,$s8lDQ([wceȏa\{&dUNT@F$,ѡ&15_@\ H^G/~pԋUNnqYIEX58^qKfdeB &eh^Z].nZs~!O’5Ed3sҨxǻ`{C|rUJ{'>|2.UTT %%њ"W\}@L ,"Yt^i޸ĞEKA #"""|xs~oyJ~z$}!މ[kJД{[yq7j x# I"yT  ӹ_Ix.XAf2t()`6;QDDDDDDLDE""dǙ PTI&\ {PF®anz {[q-hƲ| _#ZҊ#[p\ڈơv:Ĭ>,]=rBn?;hE8.mt9{+W߱pz2d_}u&Dyv</0?#RPyIHՍ}'.Ttx$J(KVZfJ^i[ka5H<#:}%== #ex<x<-L*A ?j5ӏ)x cqTM=dI}ʋXa@ph/KL1ŹQXؽ[cL?L*Qs;DnkstW}~E/hs+P/…n 2dYaixf)oC:=Ϗ .EDO[$I }CA2htG*%z0""""buPyXwx, ){JF%3]t4]Qt_.I]o}&tChI^zd6v~<xܵH Ū du )^htzH("""P`E<*e چHҊ$qj̠Bb&C@9%%Vl?!""" !މ""""""bEDDDDD$nG^&Dv -;\jXb[Eۯ1Vs .EkbŖZĶS/:{gP?UVPeϧO΄6XwU"EY " Z']J rZᆄ<8? ((0bJuN`;1-͌ű.teU#I2 ,ڭ o] 7s=N IP6%JJ=7 seȵ.D簰-C\[q{)c!z([ъu%v""""buM+ŖMо0W&.B{p-r+Zh_1!SWyP{=@W7@о2k>ev](heF0[v7 IDATH!{~YiDAڡ;5{Ɣ]SRL (ދ$ CL.ZUqGdrQJ`R$ Zh&$}a"Zm*|kͅYkFnk07 KZ󰩤y8DYɜ'e%4*n9)#E^Ʊ Dd)L%=G7o6wٛwu>Y2{7XoxE)J9(ǙX{c脄TTJ2g|l)J9SI0MQ t,uDAK<ߺ{04wyE7cj,V%~)+;t9ːй}dz7ÃKPVv۱Bӄ;s8.D90EYM[cXUb }[KZzd Kq  #qxNDDDDLn*ڎE(QNubǰea 2$oѐM L@KSvX;g⑯%dK$ $|8tE{m^b]4@E4]dOigb{>E0j I^1IH1 K ؘGoUDAlQ f"hh@s):\eHAQ~4.%!iW7VM&!2u6{qd? ߣE@ƚKFjf$l96QdteitD%vw}Ƙ`eȲݣ?cQpIm17b~AJv/ ngg=}4vc:2@|W(HP&TS=DDDD$Fk{簤i:H2:7LUw!Wl²-~ cS$n7n20#sU?X#}K ]uǁ'Ϣ` סdd%袣swBӏhNDDDDLn&Qq%_u^3uj-j&QWU|ߐ=:| *.C4¼^@6ʐ7Zw!H]-R !sy~گ4"o(!?Fqa~, utS/+h;1|v[a`Ƿ]Lכ}b%VVl‘kІ}+b+4$*&06ާ?mźMپ$stM{Q9:w5bsDE*aDʁ}z=}PW@RtnaV"eBXMZbQ {'^eпǂIc[׬V;}W@֜ }ƃ8޽SNDDDDC/_.Y\ić_ۥ 0ZSʕ+ƘV uh$&E%XE*:[ܵXmYl7|WZ7.%g2NDDD><A.O=,)5>H0-.CE`ڲ$4cޖ[glEE9eoQ]?{uK tB}MED0x6tp/ uiI\'@ [ "й0TQFyq5;dY#d@̜9s螟ϙ3އ^fzϧLutgZ|Z\䑱F_#ja?+o#~h&pB܌q=Ǯ!Lf c?9yr'uN&󽣽1ˏJ9i""""%qz {\l4y:ѽ;,Llωř_'qp8QQ.~!lgwpɑ^wbm8;]3Ks^c9=_9f?q#A>ǶYܽ6`>-N5tv {]? ;os'oٙ`ϝx^l9c8y#]DDDDdI哽a_iwh)]2"a SCl;yQ'}GyyIuL}O ۧ0aӿshNȧG0LL%!6|ɣwE(oLp`"0>ʞٷٵG-_ο6=av3 ,ngv!`h1<1s =Me Clй.nn4/|wv F3?Зqt0e`z?>{ 8;kn AƢے}1l vxK ׿䋜|&+;Z [6od˳\y ȍr ]; g 3~7ssseކa`[/L -f]:ܹ$Ә- q~nLN|0=osbLCp 8{8s2͗0u*iy ?=jW{{`KzvQ4u'2=0 {;ϗH}3C8A~-Y/=fClaS 6ÌH O[N{wJq<_ anr)]DDDDd|cx1G3i[Ls*>̶-U-ݽ.!jv b߾Lx'xكaĜgl{rď?`rh+CS|_a}Onf <͉~pb$߆g7,P6y}Ͼ̳]F'f1ʕV."""" QgclFm8~`h_gls~ ;eO~ʁO?K|c w=;_8f-sLm<9jpv<4sCwx#yecߋq6G'{?yg#+/|>擋r#c.Yu|0w_:V.""""7Nd᷿:7W#/>|ݻw?OzqLض9m1.ڮ?<;wm[HQ0qp맜~}z+m 'svy'V}%_u o0w4%:ȶS{p k~Nܱz㇮!@slN~3|ʕJEDDDF|#vs72(úmG0Y0N>:#F5l(YŒq޸Ӎ۸o1^|ڷ |"""""" Q"""""" Q~\u"}(1=F?c_ s}$2C`({j""""%+1vgh۝k 2NprN_<ŸyGFG:XiY޿7Jtš+8(ΞQ~_C80!"""" Qr+̈ N1?b؅u?{Rp}5vwg_f Kgy{~ީte_ph/?z(Q':eۥ=wf}N} s\ih2©gH Oz U{<{pyUӿshNȧG0\$wi>`BLBn#,[/ͩQN{ga1<= }G{Ls oQ9E9s7O^-g7^̗/d珦!kew>Ëۆf?dq:͛,ZbBDDDDnsCb3}s{ 0fsb>0Ƴ_Άg+mOBAKeeC(BB,,gfxp{'g4Xb!68d,C{WNmyxO9N{(3–aܼV3,C5QNNw;"[{1cf‡;ĿEv,.`bA> [:3̶-G#C2f~2|}{޿ MɩYw۪""""" Q/!eCl/ -1%@g/](ёKۭٽ7FpCuFl9Ş؆c=ɒdOዒQ}󞿃_\C0yPUN[xq\Ww ?ض+MRʼn./^e_3Oщec^wav= c:t\zי~ }Ֆqb:\&xiOKF:ȶS{>[Bؾg1=%"""" Q/9j7扳LS wё1%""""733A?WG/?"""""7FDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDz;/UH׿200u;;fff_Y!@޴2=Q} bevv T!"""""0ưaѨB7T"""""}NDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD!JDDDDDD!JDDDDDD!JDDDDDD!JDDDDDD!JDDDDDD!JDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD!JDDDDDD!JDDDDDD!JDDDDDD!JDDDDDD!JDDDDDD!JDDDDDDDDDDDDDDDDDDDDDDDDF hf-Hdj(D݂AUɑtBرR%A/0rk."""""w n.%yߩs&McT;"""""7Fn%~|$4' M.|ūHdhs#d(DI ZUs1NBLsURHZσN }ۋJ!0ű&Ҥ#E.=Ļ mƟMSƠY""""rH-X>U5c,5} %"""" Q!M42  ijt ⹡T(onÃ| ۨTw}&&#qH#-9Ϳl\x(6v*@s̹:9Tw3 /dsY|k 2NBLsURH7h-CX]r6r0OQι7Y'j+ 6fȍNS΄Bm`8O!`CqҮ|O9h.rm0s 1ʯB0$ \ZEcYICSTce4̓{HȊ[#HNp)r!f۝ނW&~~ъk ( )R*˄+ ڔ.8$ѷV@{2rNnn"""" Q7k1k0%o>` wq8SaIJ2i(;Xc0r[ӽhOPc5j2I&cEJޟjYz!-ez_Lϧs|h5r23XB%"""%Wg,aW6ij_Ǖ'ŗW*R5:A@|PHpa0g5BK*#RmVI6doQq {2OKcg(_1G5CDDDD\RA&UcsOWix J2 #Mk x ڵ>W3xxs`] |Zq?uw&WVX褩L4 z9Фy*ńVx=I>[*|jYt("""%7Q!I88#"n/]&ȧA9 %0kxPo1c/UDDDDD!J.d'IYί+al }' i{~GtN;r^V'm:Xxh ޒ# ijt ⹡U^xL>QDr giʹq &=ڋA'kh{'_ݨ&9xRMO&sdni#BZE Oxxs`] |ZqՌDX~FF (D ne.. T:kH#Sl/iD#RToR/%)mzmN?H[_$(՞75.Fʛ ,)O}l0DPxuvtD4.dr#K_+DX hNotnG~Se_:|0wVmH_[.< |>Ow7;Y ((((((QKkRnt~D&DdGu*&qLd|6F-)iH,!b}t3_wK>z(DIńeS ]գQarULqZl83T^K$Jrftaϙvvt!oSDDDO:ӇtHWTrI\K Ѫw&x`%ʑ;,?Gu<֧1 ,EDDD!J;EK%qokM8_}"u@)U>L-$RN([OCt?yT" lzN6GQٲLba4$+SSStZM*#YhB)e7%ma3?H<[&y,vJ1A688ndDA&ju:j"""%r|Ԫk084~(}ܷa~ջ0wx?G{?GDDDܡ*;~oYpO#ྲZtm >fBql̒O1dfSVS"}k1*yG,}OSDDD?u('=6.>k$ovJ ߚ/k71~5$ss^Цk 78|/i}u. #1鋡Zz#`h4M)"""%K!~-IQ>)"wۤ} ɲ!H3Q"""""" Q"""""" Q"""""" Q"""""" Q"""""" Q""""""%"""""u$B$bgʴV. Y"wD"DKPѩOHH!Y h _ODDDD!J.Q$wԦf9S&xdr rnf3$dk~/hO>H-tq*)?(&,up!omw?(TJc4f?S?!]iP%qC,] 7ODDDdܡ* d<#bq:M1Lo[Rj/巛tle,$IJף|ND+-v9t,CżJƕʷYw={Y/XXg" YEתɎ_A+O|ӷ'v>|o _-2NN[\> |NA%$UKP*&VU|w<<⡪en^sY'Zq~K'#5b쩏i.Ɖ/(A4)5k71~5$cor('6i!SkHhKr.8ݻU["""""ז.O<Ī䫮M&~󉈈BBBBBB(D(D(D(D(D(DBBBBBB(D(D(D(D(D-oIH$B$bI׃޷-1MUkݿdQ=*9KL,U hK/`& mIvcp]qkkf-nb\;TVj9aͦ1xN(88N|C W(fu򅓌ӠKsXt6{;^B*DD n@}霸E9ǞJh0ˆϏ̏Eį4/S/IsHڽMC\"w0&Yz(}8ܑ?ODgұGA΍`%j"""" QҿV(۩ͩ.3SCO-$R gL bD"4 A"Yy;0r+ZTq/x8J_u0͑|xMd?$o,9g23aHB h2 pd$picwc0`;Q /kp7}߿(PQQQQs5!2k}5 s"" Q"reR"3Tff_d+ITd4H$2_y#t*ixqv}q:7F/"%Ș ȅ4VQ7\~cp]q[G_;UI{~K=7 ޼3$*>aK7қd{g" Z'k)JtRG㊈(D| [fpTtf;*)K ӌI>/Tqf\J!noo1*g|}e}D'VZ,]}_MJ&)Պh-ڼZ{7Yzf9_(%.ufߢ9=H2!Zupc *(g8H{ޚ/8B FDRBxWa@WVWUD" <Ǎ+BtFH/\M/㵴KXby Qկ_SӔsAЮQLH뫜HljR"" Q"_{BiS]°LB֝﹟ à ѐvtOMtEUDDD&NNCӦ=5|rzK2WYj>}+]8(; !j:\{B00GR%Ug8S$Hͺ:`]QI;+o61%#I^\m_Ox>DjFZr֥ܐ|p4)jjzɳ+?8Bl5qR(6oB1XB%"%51`,,~N%¸uAs8 ZI-hM=O+U m1,CgQ@dNz? 0]I8|SOcV9w* XZDDD!JDK? %)kh{'¨;5:>:kśu-&iW{?"7:M97N}! Gc&zv=:*i)bITi*2[y⛾= `=ZJI*mA)W#Mkm?.~9G'Lu\h ڵ>򤗎d}- ێc1\LT,($ejm*z;ԚMp""%r(х]|P@&1J4!!E5&R_,WD]Q"(LmCצίJI88#"n4W&Qt) a-~\m]SNLLJ&\MwmdÆܕ,ЌIheojaL#Mo8A%y$;$96mݘhV3T7N@ YEY}d/cI W޿5u |E+4zlͥnRJ97oB_""}*}y?䫿T~rٗ>ݻU[""r$]rB~-7-5ЦSN6h_0""қO>/kp7}߿(8dR,bϖSVTg Q""r fxO ڴ4zH_CU ""Q\ӞE/P^MB5#"r HBB\AV_iQ-u*ixwIcu2n\WV.F*DDlId+ybze|U 47ۼElV(MQ*ŨS:7sSL★bc U7Kd%Y_ߢa#"K+裏B3 >~67_>y]dž]><:@80p0 埑7s"|pB Gv~XnÃS@864wΗxWΙn?ܛ(CSwoލ~>6H8Sx3ÄCO-7×\3po:lwk.Tcزgn{g$dj?_̱p` u1k[}^*w?*b,\zg^~)<_<{> ? 5uiTaim%!|C]>{x]͏b!a;pZ&I>yE;n||œ!/Uf̜3tmɕA8C-LNO_͐VYS]|"urqͣ僛p0߮LvM5'Ц ּk-ߤ +i܅)W68_K%q͵td=r՛2Հw7$SZt?1%x_]b|ofDN5/֩,&\ QC=)\a:ަx5G B r44 GXF9k&/գ:~Q&pqqhN)d.*U7L7xG%!Ǐd1 ,dY2$3^nעVm35iX3Eqp*,, IDAT "" Q{kY.k1ͻX1ca`R^8MRI;̏x&+v {;7: 7il3$ LDA*\@"YvyQ"yf L}*BIQ i^~>wHfĬ.dnP־W͒og7cqǍ̖<6D>:簥$" K>zeXB“B\ {M8u }' i[] ^˻k9i ܤ6\֪S%F̗4DaqДW_0|ًaa=E ÔTn807;7ϩTe05b/Va>I%T_Cz>zH+RYXl:*p[pNhYi**Nޫ$XrP/PNn܀+~dOC ;H}fM-~ oޔ쾖EAn#Rʆi3rM1t^Z?Ew h*аߴQ"M7Q݃]((F la{a]Qst&+?zIX7P*6û1CKYZ~ E>f $sclENn4ޫZxbFxc醴ۏ?*~DDtV-..ʏ ˟/_Ik|8o ՌR᭙ރW mSqQN3M^%"""z|M\ޯ~[|*w;iת0[yeF?s [GPkU`.|Fc| 'Ȣx]CDDDDKIPMNȅ˰ji6"""":7މ""""""bEDDDDD$I]N!tK1"_B`9GG7XΥbT9:bF!Ӑ.MRE*bbX2B3xeѱ[`1oENډm{ N9Mi5'Xsxǭ_P4Sx ~x|'9[F*CLkC#vByta0.IMڨ.x,obK5^mHQ˥Qwm75uP|^ vZew/_hu(vkxen`zy0DC9A9n *FNk+I`Ƅ~-Wnp;]i8(48/r, YA" CEִ߅+!~*r\hrQ@]E x!]iaT8.']&Q20} Cn(hٔGcyD(oQ[Dz_7='-+/(g$)St9-T!c7`=̗H]kQM&i ǽʀՂ״QW.IˡV_ZN,Tu/ߣ2cYAF=!4 B&_Au9&텮]ĦR@-HN{0ygOC&EJUEGazxۏ(9T ?Ô1y""bE)TB_&9c:4pXŠkJ/>&C{j|4+w7qj[`e'P" K"<$oKWD$lH|2:aYVeӕγ$O<>[$ H0AJn{[IbzIv-ʌ >+[m:w;醡aGvKӲ}~H+;ghw_|b5)~Zv^iHroTׯ+ q̪lwB3Y_HH|tnE^9z ݑ""q K0=<ėds ?.k+LgKV{ry" H|nMߐY'fd~y];[^|i'sv)ݐ8dn5\۲:,+k i?F۲pp|2&;Fl?N|'8%QEO?w~_+wk|ᇼmGDDDDD7YG>/~׿/g&$I(""""""&QDDDDDDLD(""""""&QDDDDDDLD1""""""bE7k!!vʠ\DDDDD4[&e#:z7 =^DDDDD4 1""""""bEDDDDD$I(""""""bEDDDDD$I+rPL)P*T~,b1b*& NQC,]Cr6UQtWRH!]ώEj1hմϷ=oC|/>># yODLWC1Cz #8( t]iWʏ(d?_h+ ]2\U9rfeXh* (d@W "G`Vp#u CL͡ykW[Wf Pgg/+mPK"5_~o#?YTNW_ '+ 2ħgeiuC%ߏrB_:?j\\ ~ބL/H7 % C /;>c_K|}\e/kR<(|,ω_ O?'?+N}ᝨ[v@CZWTvtWbL2:cW;d4d r%ʡMP>({OZé2xT~ tB?q4o@MNWRSW#*ѝ@5{85QcP3Yu7U MʢT/KhNrTՠζ:qw[h9>-UK{"Z%y i?jQ+)dK ^aot|o@nt|_ΰ+>>Dtk0M4_fM-|A(HWh&O)G-gAgm[4f#˨ZiXOCWaCzE6zWJPHk еu7*5BMU|-CvKS͢ KBȱM(xy4vkG`dMK7FРM vIـhMh\Q_f|_Oov|_nz|d>:<=d,3շ?1NaZ58AZ;%clkڽ+8Ա/USqp|@Ϝ.^&RY "Dg;/UӨ6GIQjbٻ?8(>QQ`s{ X-xM %%sa)ZV_GGmޤ(*4MWP]NEѿ~ÿn'"bECHe˨UfQ$EҚ -]b5P^-8SQT*;>N[T.|h04A=vU4?NJi< zuE"HarnbaA=@:e"\WU7DK[*Í0߂9$5j{jL(U 2:^q|D[7Zp=AkP{]&l`}% 'dfiM6f%>ygKVf$q>/ەI=!!}".q~lϻ D믿Ƈ~Ȍs-w0]K~^掏j׉v;+w'?_>T9m.|]Rꈈh$&Qo%SAmECͼsC]GAg|m#[i"[a$΋wD1""""""bEDDDDD$I1""""""bEDDDDD$I(""""""&QDDDDDD$I(""""""&QDDDDDDLD(""""""&QDDDDDDLD)Y?55hUbus}^Y+sl#y|De\Xz(Ɉi0r6T]Ӯ~ "!ګ+oU"67ptΥ)B WcTbFB@jW p#BZo@KQuoJK3Д)V.de MtE ;\DD$m5PBtv,GVK NՄ/䣖KQtmH5!ou\1p:t_^I3&t;P+pCA.C}0n" Ci*A*ԍ*P ]% ITf nEBRy ^΢OCE\DD$mwh~?J "v8VA-TWciǘN8F|o ;i!u ^@Z? zB2炜YMޗ/ySMQ yMC֮ g&(ޘY͜ PG2f9:#Ak>ݴ'ML]j(}XT,J4fSiKqQX(96j͡TBW%GJ]= (J5{Ni7Uud a}UQ2 0 :97`l3*B Ë8^39E8C i A^)P gS]EG]gmy"̮=}*Ώ;>k3׌<]:>}:',o<yޖ'0g. Ks׃Ogʿ_D$3)ן ;Odp )^x|AgIAbAֶCg$1k2+%Q$=_F5~Óׯ쓣g~3A@۲rltS11G,KDB>[i8&xy:'^uYJ%1Xw7d Yޙ,%/PH!w+"a<]N ( tۖ'e&e}>~؇{ݱZjc&BO1+90Kɋ CϨ/xsf'HNO|Ι_q|FQ>x%텸L?ܑ0ܑ' H8YEJ;4pZG;/U6Qԛgd(v.(:2|hH_Aٛj* E|:ڈX߸j?&UX5JFVxG?z\LD=\ qTLW)PT|n3&QeP.#"u%5XyG"HDMё-7F!vd TTD8DOy^":G&p:(Bx2}Ɂ9.#s~qЫ:/]߂ OG/&H`iA`@8uq~%*y+[0NfV#$pP6L9Ψ^Dn oU%-SD:';k, ^[oTn iM.C8G<>{OD$2%f^\_)Mf`Jhɢ{w~ 4Ø쮆E&Jip~책'|PNb2DS?aiVroT|ۏjlFQ,@7Q)W4 ԑU0TK4Je4SC -_BfSq=Յ""6<*Sv:>(Bhy7U,\:4i7"AIrz?8YA\eQ/h򍂬݂=u+3ʹQ_:υ\4>#?(VDKBc EA,ÔB攳0ޙT,;&jA[ugX 1>Q@)Ŕ#̢6U{HWXW/{tSS#>$jxcB-v RөFߨQԈ\uc :2nw0N5V-7R*TƩ_} E;x"\s_ @<~ui蠁b;̕,_lvz Sw .Qw8ʵ|Գtdmzi9ԶV7r{g SQ rx(rj{VqQ;HPK;pxӮ8? mj055XLA*W-_ gןr?O}_?""ZVan,¸W㣚0""YG>/~׿/;QDDE " |A|n&QDD) j+jj0m : :CDD7""ztd+Md+|EDDDDD$I(NZyv 1}S_S T/t9)jk =?/nI]Wb+5CYX 5t5Hjrh[g@5ڤ?8_ K%i1 FΆ\KA?r(5(b1Z:kn݂SsWx #CLɢqѱiHjK<\ܿ#-6x|^42R6~GN E3Mm}8IDDL޺,*@<MqD/K"0bB7gwJΎي˶s-|ri<.m#d1P7Btk;rZ|[:06'fon7Rx2K +FNk+I`Ƅ?عS1 FƂoVpnQ|""&Qoa9dU7_MIDZȫ1d.e1cT)%7aJ^ߜ1/j!VmEv'W:S 3NTлQ4? ZdS(\T5j?]fA  4s*Bu˄+MNc=5S/Jh(V-d4j*Rq/, qر6)TCW%l]߁ҳBya`ԉZN838Kj_CiG/E`\@jc*yXAR$`CP+0tL\>25b6BRG`ЕhKE "ߜ9/z͂ .A ^@ | \s#-e't.em+,"!NyKM ;f^LX:L3dǧ>}ݍ4PljZ6 ˣ !aon^" rQ0>hzc|e Vr ?l)3v_U'˧)oQ?itMܧ?.}kP1&z6r%)wHNޟʧ9g'<|""&Qoo(*҅PͣPLP zrxnbjTd &kM(o*Uj 4m&~oMlܵPwr<P](`6و^MgM TD!;709M; ]LFo8*>^ o5"ҚrYԃWԩ\Qa_96)/n 7W`kXgo\V,r-SqE ߗW/޿r)e I[s5ʫoԴB]ة&W:|""&QooG@1 (hrj&n"v4UT *wc_ۛ( {G4ә]m$CӉV假 FwqGё)T#RI4+TELQW *5Ymt|zkH[(}{i!Xj(EluBt`?s~|sLg󽁡f"?8o#<\__Mx8 vJEMA4VDMd'hˈs) vW f{(:(nÂZ{L7 !]|al Ь|{_ޝ^;-{S :4p)N&qOD$NA+ e`iH[wEd'~0[fhoڨ{Q؟l x#R5gaYB ep;ʔPyr1L =B \;\?BagI@҄xM *(S/XE&JS1Yu S)rN`ͽDTF;5 c?r0wS'(WuhCn "DzsPQ@6@OO(Sx@6^L/ck1f{AܑǓ2!;#s,@$IH|nq -Y?=<D~gkE~㒜(O)'$`A7~Z_ė;?9Cyvawt~t7d![}@­Wvw[VVћAciNzPX~;YwKlqqQ~O_WJ_?dI#nރW 4߆yw[t[9prT,sr6N9gq h"7YG>/~׿/|D&4'c~ͦ ?yuϑ̚ljh?`MJ<؅,|`sO(DDDLuRҨ6UFŇ0Qs# ""0N#"""""bEDDDDD$ILA]bJjVm)jkZ7x*bXe(AFZ.3yc{Ek5u CL͡yb'V9C;EGj=P"Ǿʠq9^Ō%C,!]ûamxX|n|U@SqWS0ǯ:p@bÃS5_q崊'NIMPnv-,(FNk+I`Ƅ>u720 AFuA7]MDaLp]8"|+t^>j4^NݶT2'߹޾FQDՏ(-T+jЃSKoߤ*W+zij=cu.LՊJ4d*'A=5SD %l]߁;-}Ӑ6Q-dRY >7f>@ӴR P.  rlԾCJ* :~=,3տR@7-4/4d4%ʡ]V|ؽ3ߘ8F|oW ]H}x$( ECʴP-!"j% %-5٪A,lw29E1;g2q:b}#v8ӓV:YyWC ŪBMeQ*嗥0?jK9?Sc7F'HSE^}ALپ@|iD|k&Z nn 5]7z:PPRJpfg|ԲiX^N ;ظ8pke40*L{m 3?ҷ viMčG5C,vwlBV/P!E}K0k7P15*2Wzp2r )0JMl;{wBufoM:jĈ7|=(WJl"cXkV9 ܵT &`Z Jwb1LrPucD +ZDUz8|>4/|K @|IdGഽa:Ձ)`K1\ hQcwR;{]p*zo^t 9Wrwbۏ׾ND~zln/F᫆cc0EG܀mXPk)9&j"o~ ǬË"DQg+ӗ\ qUw1ʋh݃-+tYEi:}-8g-a<̕WkfM?Ms  fy:/] >-`h7`i ^B0x?7Q 3xj{)nay<ֿ{[aaUQb=EX3ߡb7Ѩ4\"%?Ì(B40MQSP1g(D QY[M$Җz ppsTO뿓l?} DTRm"׏Af\W6^FUWDz ۏ\hFґ-b< xNJU0& >|Co?4ޫZ6O"{x7urjg"DAmZQ)bMb nD~`B9Q,2T]DTmN6)Q(6+(_ NWAwѴ<#fK)!>ţLJ1(Psa^YsM @ۻS4u;"wt=؅)>\w*k%2~ߩX؄/|fckxDDtoMo'˟i+ `tϵ}W'%2{MvNݑ G"?{ ӀqIίOϙ۷q^Ui_*_D#[d&/>-kor[DݕS>?$ۡ[Sǜ<c,$,!s뻧|~Gg{e32.۝ [سu?<;طpGۏu\F|hC^,̏o'󲼾3v_ w%qXL.Ӷl-X2O/̯loy|:ݝU?`lQ }#~i{xJ|aۏӾ_@Dt[<(|,ω_ O?'?+N}-..ʏ ˟/_Ik|8^k2QMmz ~&.W-wxuN#"- (޹;<w?ù( ;,s{&RD@E kb!?{ `LTlD=1QQǨEDT@ao8`,..ٙ{f`>;<'N?t IDAT`޽8p8F̙3e%M6t!ϴ[n( /}y*Wŋ |n׮]hWWWj׮Mv8t?/>>={舗s̑ /xqO&66XΞ=Knn.} ԫWTfڴiܽ{7Ϗ~)Ǐ`}d|z7ofرL0_ɓի/=qqqx{{ӼysΞ=˥K c͌=Z6BHlllhѢɋL6*UQUkRjU*T/o`\zPׯ ۶m}Ό3˗py|Mʕ+GjXpat͚5 OOO~|ٴi_NNNC|TVٳg?w[{;˜8q"AAApA@dd$ 4|ٓ]]ǎKJhժqqq5a>'^gϞ;ٳ J*|'̝;sҲeK9s&;wFc533#F䄭-ܻwqҽ{wLMMh۶-~)-*=6mQF7{{{ %((tB!!Jٳg/fٺvZ֭[Ν;پ};ׯرcdee_\BFF˖-իdeeqUN`` ;w$<<\III@pMnݺ@ܹ3 ,\Ǔg?3|||HJJbȐ!92zyyyvZuѴiSn˗r {a\|DEErJɓ',~hӦ SLgԩhтe˖Ln?~<ʕ5[t)"""#G?Ȏ(J;fԨQv>>>p4hXꫯXd #993g2|nNPP{|W|W\r'O?s6n4k,s7~+}kqvvNwL !xqR*/|2 44lիW3d\]]:t(;waÆhZ8@~ؾ}pwww`Ȑ!Y˳b 5j`nnNrrrރؘ~/2rHFo>=z`ܻwcccXl$66GұcG133+pYΜ9Ý;wt-,,hԨ&&&XXX`nn&&&XZZ;>>>LzdZj=ƍ#77V5 , ;;///֭c˗7d4o\o߾ 6 Ə^طoo߾\׸8Ξ=]VHKK#>>+WMAߔ -[ |ygY&*T !!ArʺSvmݗ999'@.]N,ppp?ܵkרZ*&&&bjj){Ay~u_ !% yט6m}#ܴiSfΜɍ7qфjӜ>}kk|MV6&Opy|)55^z@BBᨪ1cccnJbb"#F`׻wom֭[ݻ7}PJNzz:III <@,--e !(! GQ,Yºuܹ3Fnn.'Nޞ?-[N```q_j޼95k֤L2O\\NNNmVªVʠAhР7Yf\t)ϼY|9u֥nݺ|pZj`XXXJժUh4LjՊy8< 6ܜ3fЪU+j׮ͼyXlFFF|goMxVʿ/M2epqqayz|Ǐ?YfՋ=zU!!!|ٱaVJYd cll͛IOOF >+++ٶm.\ .=|rZ IqWصjFm޼___xdddBJNNbŊO|ovv6YYY,@Qʖ-um06~~ax!օOVV&&&jy撖F Ν;XZZ>S'!JZNNw)p_~r֭yt)S ,[_wDՒ-DP!J'eiqO|߃q)IR - $)@1izzVeʔsu0>FD'i%fll\d ]~igbbR`K@6md !D|B!B!!J!B!4/իڥ/Sٲeyr 9~ɕ(ҬYX&0,X]J:؋B_!x1r%JQ|}}udjjǎ ǜ;v,?8RRR1b˗/ !Dq߿? gggbccYv-R !ȑ#9r$111:u Xf R !BB(7fڵgϢjZ*K0ժUZj<{?Mt˗ !?T~~~HfϞo hҤ%D Y`\zիWN5?~R!()(ꓰ-[o?H(!Çk<==7OB!$D: 322}~:cΜ94kLW"駟EXX.o6۷oQF 6QFk.w.BHu_Я_WjsssyQΜ%:FA2uTd'r Q2222d9*UٙZj鞯]6R(!D{իW[r]R%쭬8t8w!b§>|4[=ʠAq$B_!ۗ!CPbEy7xww+FM6R,!D+QBEQS׃~c_d\XUHLLH(^uv㏟y`\!J;wШQ#gϞL8w3NrR,!(!z"C9A_KKr?)A#TDD'Of3rHƌêU8S|y盾|r)BHs>!rsΞHrtꀺ7L#ܑ#G>}:vח &/B!$D a@!*dTrDӦMlD_FMN"UF Yl.+Vf͚R!BBbcQq銉 ʛmP""էO;v,͚5#''3gJaB='D (0ҩYs_)('Og_|@hh(C" !s7jQ)y^]jQ/\DS[ & ښڵ ޏ@B!(!hCQ'Ny#}DZs999R !B=Q╧]?N5 "BΝqwwnݺ1h )BJx@̟(_|*Z ޭxЂۛZjq]Ҥ0B!(!4@ef]_<{ۏ(Q233iӦ &&&DFF2ezѣ8B!Ky(!DiߣF]5;(IEk׎1c˜1cL #B$M{AV3OBx5s?f>EsPzBBb֬Y1k,_DoŋiРl4!BBxVjr2h..y*ۣۏ"!JZjQV-)Ba`$DTZ5U3ʕ+~Kd= By]' QDw/˟xuر)S\ӦMoHB!(QZ,XUU xNelU&&&hJ!2"be=Q#"Qxut҅mr -ZD`` NNN?B!(ah41|W/}=,C3}*Q_ӱ=M[@Bx_}ŀHB!(ahrrr4i۶m{4ݻ7'N4P m:s&&PSEaڷoTP 6жm[)(==] (7(… G1]rhN8Abb"!!!ND=ueؐb }[3JOOOV\ILL נeqgΜ=655!$D @Ϟ=111LJXPOPʔ)R:v@ݷ_v̎?ΦM_ظq#VVV?~`ܾ}['OR\9 QB'D?zX֮][`{z_^t?r33ԳP{#VK hܸq@╧jh4\r޽{йsg)B/ȕ(Qƍ}vlll8{,OҒp?S/_Fч/3NPɎ# ^^^RZ5{=,,,?hРA^nn.RxݻΝ;w%AT~~~̘1YfJE;{>ʇQCT#Q>G<ƌCRR3f̘B7((C|rjժE8p < r HKKf͚&{R !(!=Dm ˡ~bk >"A<#G0}tvڅ/&L >>󍏏Ν;dddb NjԨApp0˖-weŊԬY柞NÆ FеkWDݻWwL2 0;;;)BBxy9![үOפj @MMS<>}ѣ_>̜9uvvfر 408u#FW^RxRpAz$D#!B QWs P{Bzʻ=KlSSVacgghM|r;rHY|9AAAXXXjYf M4‹vrY“Iqs3gΰx"odԴ4ߢ30+:]WvNTGEQNJZZ-bʔ)_H_Z5U3ԩS[.(W.M_r ٙD>ԩSڵkСC0B QB7o֭[ԫWlԩe˖B !J=il]v?+W~5h.F3n _M57WvT=Э[7f̘ѣ9{,۷O/ʊ0ZjEʕ9sfWWNNƍՕ:uPN<<z{;իWݻ7T!!J`<==VZܽ{ԈH4S:u@7 # Q7n8UFR*iۆ1DXZ0g꿸y&Æ ̙3z.۶m{^DBB`jjǎFTU޽{Ox{{ciiIեgG!UzdffҦMLLLdʔ)уѣGuVssΙ2R?CԛQ.CMOemdm((99= Jބ*NRLyjJVh۶-ٳz6k֌s%`իWzϖ IDAT/|?zX֮]KxtjѢ_}+WaÆӷo_b'%%Ub﯊+JBBTѮ];ƌCHHcƌ޾lJhڴeTʖEi:jxJnľӹ~:666Z ccJqyR|BT Ms677zY3{{{OgC۸qcoή]8{,ZU|EeNʥKG+O?]vՅy!J-///f͚fbE{*%7~(:]^7n$003c̘ Jy(*N<ʕ;(*777]fERJ/I.ݻ(177/!BBkZcǎtرH晓äItlh4ݻ7'Nsˤe@ChZҤ1̚Rرc۾=acoנgޠT*?G=* *HMM… 4oZjcB!$D:7ndڴiBҥK 5_}Ks7jQ1mh4(ڡ C6T> J{)DR!J۷Ԕ .XB !ċA \Ϟ=9z(G%""jԨQ&$$гg{}멦~cP`VG=J~آE bdϚuldL3G'رc 4(𧰝JuW\a֭͛7nݺR !(r%肎 ۛqjֻvQJ(5=1U:ؠ8٨jf&IHuKҲeK9@K.mۖ'Nh"qrr"88kkk)P)vYvÇ׻F:upuuޞC B!!JcǎsGACܹsԫWէ޽Gz ʔQ/!j7(o4O$ceeETT ???|||8ppL4,wΚ5kY 3994x...fzVVVRt!% R|yj׮{ܲeKڵkW$~޽666`llLNN3SS12L'O"?^y5UkN,U5]Q߭ OI6m߾=~~~$&&RB6l@۶m[)xbMF֏ga֭L8擑xyyBZ!^oSܹsu?&M߿>w̟?_sqFѣT\L@W^{re g{>ob ^#ˤQ\ӓ+WCdd$}}ja81[VVVUTT?{gW!^2Vk1$]aת^yf|}}ZzOF~~~7|LWϞC;u:ߢ-kK<0_:[~z F_N1uX`nnntVryiZ߿Oٲe=~E~__~zVܻwoooʔ)Cbb"rB2ñ4~de8̏KI_Mke ???uߖZZZPzБv4G|Es\jAu;|0~x<<P/vm;MKv{|5ʐCvW(P/ċ",,Pbbb5jT!M vO޽FFF9s&ϕS!BB(FvvvhZ*T@ƍT]@FF+Wu_^\9 PB!!J#G0}tvڅ/&L >> }͚5jՊi&΍KHNN.}]zZ{éӨwN:y IaC+bFFF|Ԯ]]bl,  EVVwhcck&I!J1kmjԨApp0gΜaŬXB˓x=4KS5;m1qD޽[:CT2(-[?ҫ[f(rzaW/&LZjq(:QQQӳgO  EB QPӇtڶmKߘ9sA,{VС8::ҶU+Jʕ O>v):] !DZR^rLpp(Ft''B!!Jɸݻ~_7? 4`˖-Qre>uMbJsO`g#}u:u2{ѬF"TܽkqTU|矔/_^7S*U@B!!JG( SN%--E1e֯_oѣG_ܩ}(#gj |<\99؊ӧ2eJ5mڔ6mHJHNNƤuVz?Æ ݳ&B\2p{ټy3.R^M+@%&Gld+++0`H/;wv 6ɉڵuoff&B!!",,Pbbb5jRC R: CѳooJd#Gbb"*T`Æ mV S222077Gp1*mwww !x&ҜπEGGb ݻÙ>}: 6Lc(!ݛDffOw T<==Yr%111DFFҷo_&NX䟓Kc/NjYvnztWB QڷoϩSС |' >XOŠ-DYZBƨqy겕h&EBիWf,] СC,_ZjQ~}Xj|>$,,L7y x7زe G> .N)BBTivq}].]J`` mڴ!33gҾ}{9 3&}z|ҩ lmƎ;|ܹs VXɓ'z,]T4--?xtϓÇ:t(nLJs0i$xB!$Dfn gggjԨʕ+0CĠ&&l:+Q m4k֌%K0yd&O7ݘ\4lkkk4 ]v%))'44_=^VXFaddĝ;w8p {?$11Çsyf̘Q$_> !xuH(˼~еkWBCCEP:{4fMB;IQLMe$L>=4;;Bٙc牋#%%#F|RUè(nܸ;!CtC>.]PbELLLpss#554]B!!ձxbBCCIKK#11h4hk"'a:uDPR!P<4j(%aݺuĠjˋ 76ȑ#9r$111:u Xf@iݺ5yz$-(@8::bbbٳ0a̟? !J]R^{|HN (D33ԳP Q#"ѬF6K'ԪUwVdVժU6Cu=ѐ/_L2\\\iFFFѴiSpttuЪU+dBRm$D*VkRJIA:>jCv#Pd#di"##2e =z`y ,@UU6ZFCJJ [n]iQVVVO쁯e˖C !+`¨9AIIG/$uF훲J@v3f !!!3{{{̊3h41|><<|/^X<ۇ-M4‚###aB QTdzuQAy FCݼ7ˤ%ˋYfaggǬYؿ?3g,|srr4i۶m@`ffF޽:ovh׮]~~~Akڽ{ |kook6lnn.;B Q0IX R5%((fZj@ǎ ݡc .… ;v,!!! Tgeem駟Z !MuO= r ќ8qDBBB@Zo#|ȑ#GS*U֖aÆɎ BB(]$ RouD+(j OWե%+++0`*>>> X7nٵkgϞERjUñ)x=ݻGʕIMMR B Q4҇W6D,ˏƏ*B#p:J@#11 *aڶm[$T~~~/u}rrr066FUUBBBx뭷G:::B!!J~%q& R:W!JD4S&(9\7r9틯o_@Q4kF_,Gg899ɼ222h4=\͚5e !%Dqg R:Q!Cv|4G-+#baaQӷo")9994iD6B QB0!֨KXZxZ]A%JÆ ywWo5j`z>\rBH!lYfGtbu;|B ʗ/L/B QBNЮZ /TUE;w!CQlmzf͚%z\N!KzB5i 7o>_01FӵQOйsgݩ[.nnn 4H #B9%S4P?Tr2hJXpp0x{{SV-޽KZZF!sr%J}RouD\. ݞ(R@=I6mx78w&22R #BHB*D ꉓ"$>Oڵkǿ/\\\ؾ};˖-L #BHB:HuLWtԠh&IfΎYfqUfΜ)B!$D ! ڷE=|5+C(m۠ԩ-E3 :vȬYXfF!sұxl4 FreBTrаj!N P'O8R0=ɰa8QO^pkX֮]KxxThğ}(܅(#7% BTTٙe˖ѽ{wiѢH!sr%Jql߾Ξ=ӧ$<<{{{)PIu?.>O>>B!$DWɓYnBϝ;w`Ŋ+z-֭l!īggg)ٙc2h ˆԩS1^zgdddйsgz'۷og1BJrx&ҥcȑ9N:IIIYww"-Zoၣ#ڵ̟?ƍS\9\[!(!ZjTV ,X={(5jƍ4hUTᣏ>bȑdeezjKB!$D !0\ÇknܸӧM&ϴ֭[sر<1b[!(!JRR7n,|Ν;Gbb"El$''XG*UtiiiAu IDATk畒+q=V`RUBǎ#332eʔXc,j#r !$D O˹}v믿^'YYY8q͛zGFFҶm"gtt4eʔ)> m߿m斧W]ݺu[nƍ+ȑ#XZZbggWbXdIV8bccqrrW!!Jbdd+;;'''zYdwM>6lPݦM"%KTR5 ?r``޼yDDD\~^:~OuoQb)}_CAhh(S!!J!~0`!!!ШQɽ'9$9'""$JDD^ԧ~8$Y]6NNNq4i=:/q=zH_V-T͛^XLb*(IHŋe:88ːM4e+V,ΗiooZoPqB ^8&1ț7*(e4O(%Q""""""JDDDDDDD(I<7 Ƕ[9CBBϋj4j&jLܹcݻw͛PhhhCZ7@PP>mZܺu+Oo{XXX%QZ 筷LJ *o߾(y([,xzze0`~im|wϋٲe(Tmheڵ+:uv,^8ݻxxxpر(߿Oʕҥ e˖?ߡCڶmvJcy:u*գJ*L<9η}߾}-[VZѪU(͛7ɖ-mۧL/iڵk;""A$mϞ=TR?_EȆ#Gصk2dHnڴ~ʕ+GDʔ)9x`y1;|0'OEZm۶?Ç3f IvKTK.13f oߞYf1ydFg߰a)Sd?N:E(_}=MƑ#GL2tԉiY?+۷gԫW/R]СC%OO.>}:J݉$jժ|ǜ>}YfQVHV+~~~L2޽{G{;ߌ7?<ǎ___F͛7Ç9p;v_Mn߾+2d-ZIm۶QTz[} O/`\z5ٳ.]0H"%KԩSq~^ruu1Ν;tؑYf.3f̈v^B@DDIV^߹sjժEfh֬=J2ݛcF)T\1cF:v(MC5ׯ9{M޸q~ʕ+s udRJhh(iFƌupqq޽{\0BCC |)SFJz޺=?"Eg.ٙJ*石g8?&<==c(y}Glڴ>(RL2pB/Nݺud֭ ^sQVZܹs9p@;8իWgĉӧyA561>}: 4TRtޝ˗'~O.4jԈ>ݻwG`"ͣhѢ-Z4>1cF[=x9rx2TTEҾ}H>AjNHNڢ[/cРA ^;""J䵴xb @`` ٲeteu4M9BJbT\"E5kV#4O,Y6ēiҤI>/fVOOOn߾ TRJ*q9 $JTױcGΟ?o+V~~L2\ry.\iN@cy.^8G!$$`N8Al_AlٸpB}Y~}H|hт+Vмys3f zlٲtޝ*Uиqc^J˖-ɚ5k3gΜ̙|U-ʍ7pwwڵk4k֌KҬY3N</F}/^Lpp0֭uիW7ҠA_μyͺOFw9NĉcJ,I#ſW^|L:+WO?%11FÆ M}x2W.ˏ_DвeR$L$uI~[pttbIÇqqqI=|GGG=z( <0L$eʔ888rMڵk̙mNK.Eby: !}qR/CCC9q 1^˜&Mɞ=(;Q"qgϞx{{k￙4i͛ 4۷3o޼X-7 Ft>cvڥ$)z;#/sel߾=ХKm^N4ܹs3vXj֬I^0M3|uZjJDDIH=z4֭d͚޽{S|yOǵkذa'OÇ<~ӧOGZVpp0# znܸa.ŋ ',,Çw^=z;֭[XV.^hعs'wՎ$VϪUȑ#Yn}ҥK\|9;N8APPP^~w;j 6pEWNΝm=s g˧Y rY-Z bܼyv`Ϟ=9rĖp]~@|8o&wʕ+۷b&W\?d˗sαb mժUx{{&M۴O>3h 4h3gcܸqxxxPLZjEÆ ٿ? dԩ >ӧOSdInȑ#I2e2{uۗ;w`ZI>='OfÆ :(_C%]t4i҄yyyqq7oiRhQt‚ pqqoeݺuͫSfʕlڴo6J}6gժUt?s(W_QvXÇ6-o޼\|7|eF#l߾ 0w\RLܹs7n%K4Mclx=k'NUV3o<2dȠ,Ɇ+2e"(((cԯ_RJիWmvիWY|9rvW^tҶ;uģGb]/K*Ŗ-[Mp珱 0)SRdH.W1Fhh3w^nݺŇ~@ 믿t.D$;;;[]\\(^8ƍc4iWWWJ*Ŏ;طo_ܹ3'N$uΝ7b۶mcԨQFjP988cb\իVm۶eѢEځtׯ_6ŝ;wG9"@Z"D֭[VZ1| `K Èիsa T&MXn3ڴiòe8s wߥxDI>~8SNw_Yf4 Zj8991o<ϟOBȝ;""1Н(;wn;ȑ#Qڵ͍?.]ǏYlUTy4hЀ"EDܹs :5j0zhڵkGpp0 ʕ+תUaÆѸqc2glZ9_v.]%K%ًXO"WI&\t>J}ѣdѢEܽ{ɓ'Ppa6mJv퀈;>ڵaÆ;C:u?~|i 6-[&M?~j%000wNzȓ'-kѢ 'UTc ]'ҦMKNhРS&_|dϞ2e\ " aÆG˾\t+/|hٲexyy)Z"jNʔ)  NGn߿Oڴi_x~tAN"15{{`RNiړ$&Et[b͚5bHԩ#-js]^Vhhh:HrSҹW_7?'oD$$bKRLi^t/|>֯Fl]{%#O'8Ϫ{-Z)JlsȿΗ (%Q""""""JDDDDDDD(Q(Q%"""""$JDDDDDDI(%Q (%Q""""""JDDDDDDD(Q(Q%"""""$JDDDDDDI(%Q (%Q""""""JDDDDDDD(Q(Q%"""""$JDDDDDDI(%Q (%Q""""""JDDDDDDD(Q(Q%"""""$JDDDDDDI(y!""""JDe˖-*TE;wnʗ/ϑ#G^zy~!#Fx0 }{JHHm`9s$wΝ\rѼysn޼ˍ޹s'/]vQTOJXh%Q"I_HH^^^L>k׮Oi޼r{>|8VbŊ@sرc3hР^aQ%V+AAAJ*X,2sLرcȑ?~ 9s(Z(θs(˿u-Z ]t.];vT[ʖ-KΜ96l- >^^^dɒ&MpaNrHO̺gRre\\\pwwgϞ=Q>ӫW/.]j{ѹsgҥK+cǎ}8m߾ҥK.]:Zh۷ tҶbŊgƱVZ3Y믿>sWXA2eȕ+ƍnݺO""JD^ ʖ-bXb\~=rܹúu8p lْ9rp*… ڵ++VÃN:1oM6Qxq5kFɒ%c}")RpAΜ9/틲͛c>|ȣGشi-[$eʔ{nϭ[(X`b /NӦMqrrO?eݺunݚ˗n:TBLb~!M4!k֬1n)[,͛7hѢ-_DDI\xx8TXɓ's%[ٳ9s+>+W.ʔ) K,͍"E|r#vO\r0]6nnnqyvMnH*R[n,˗R*Up5.]E0 x uժU#K,ߟ(:*Wl`d̘k׮%K<'''ۣ"/jǎ=>dϞٳgSNZlɼyhܸ1S}2eĮ]l_~;w/_>[&J*ȑ#ԩ'N [lTPի.,9r'N0d|}}ټymyyaڵ/]dbܺuٳsΝXՕ)R|r>|Ȝ9sС 4RwYr%)R%4׏aÆqF|}})^8=zU܁޸qmڵkȞ="իٲeWLq|_bE~GwyН(ԩSg2b߿Oxx8+WxxxPV-ON:D pܹCB(Qi?i٩RhFf IDATN:|XVnܸAb8}4ywww\]]m߹sN0x -Zs˖-ӓ,YPT)͛iܹ'ږUn]Yh?&44;;;RN#7`Ν8q̙3)^8iӦA"gϞϟ>z~wb&ڵcҤIܾ}%Jp/NÆ ,FݻgHw<~k&ׯ_~5c+Oԩ=2dm۶N:ڋo&v~Yf,^VZa 6-xDAAAԭ[}̟? y{{3dVj11ŴgϞ=lݺ+W0k,b|%Q"QiӦ~cɒ%dʔ '''իɘ1#Ŋ/B *Ts{ѦM\Bҥ)^8˗EZ'|‚ ȗ/ɒ% 3f޽A:ujG"Epuu =k,MFeĉұcGJ.MrX~=+Wٳ@\rĉVP!CPbE˲e"n& oaٳF-[6KB磏>"K, =˳UܺuL2cq< eʔ888Dw( 0 |>00''h}P$>ڒR̙cnhh(?%1޽ )RS?&$$4iҼTLùw gy%.^H:uXt)SN{勈ćrν2/q_=y'J^̓T^~0&('"Gb۠yV/xLb"E %Pu>.L)SwcO>ݱeggu3fJڵ+L6)SED+='Ѻ{.[&[lեK2|pHD5ȁȗ/Y&M(0"$Jdɒ%ԨQK.#G~(ED-[6:t@޽)^""=':<۷C2l0tBF^isyp" ёVZ)+"k%jѢ=z`޽ :Y2dȐ^ܹs#[D$)8q"0:t"UII`Ic'(~ꯈHҝ( .ΠSlYP/ܤcǎtIpoNl(Vܹ󟿻NppsG{{-ܹw.O>@` F e ?CWb̩+"tPb?~ʖ-iZ6mx0>|'00P^Ч~ʽ{0aG"uԉqFIٱcӧOp”,Y:J& ٳgW1ReۏyJ(S 9wyvKН(y!'N4Mgv̈́ L?rŊ[nv޽˾}]3D~zV^O?ė_~I@@UTaݺuxzzW7o^1cٙaÆ1uTgJ:5SVУ5 `ԯѡF?c!>FQ%{Lթ^zݺuKV]^3gΐ;wnZnǏܹ3oߞ˗c|"~p dǞ_Õxe_V@`6˗uV%Qʔ)c{X&MXbE#44WzTț٘3gcm. 1R$?łѨf.,%Q_:t({O>׏;w2arɌ3>2d($'# 2 gS#0R''pvggV^{9Җ}(>Sؑzu>sN8O$˝;7}@Jb6l,}.]*cΜkEaڑ"$JiYfe|gmi. }5 㸸piu"DI,GFzkgѨsv΍f@@cIO'Kib]Ѭ)Ff/@%Q BBBz*K+V˗vq6,b1c>IJQ1O(F$\rۼ5j w§ #isz+\;ڱ"$J+W0j(f͚7V5~7dɒEA{yK.Y+VXb~:w~~~ z,Dz\9 > Df,etc1ON̝ 2b6J;]DDI4j(.]ʪUXbbΜ9 ̋&P{b?{ɲF{a޼)@iL&MR_Pn]>sN<رcCXVzmLE`==1G2`i|=qI"={/еkW @޼y={" ԝ;XO2rCL16\ کȾ}Tk׮?'}ɦ{ 4 <yѠ>-4$[̹2i$oߎ'&MxQĚuxM0Maxܼ]db۶m|||pppO>jBCC ΌƍdNJ5^ΗsҶu^Q;GɃ3|1ܸkQ%cXV/^aTT~[m|%bthH^]e˵c]v1j(~8p W^MV۠>QI!bbn ݃l"yVk:EyDX'NǏ1zK+]%QDzeˆ[/WM6*$/0|{bO4d𨂹g=#IO֭ nݺT\?ѣG'mP$z.prxqAAvMzuܫ,MAF.`圭S"$J^ٳ~q=L$$$?wwwYIԌ1RjFGu!VXig}Deܹs'*ysf}0{פW0 y^,xjX4ܵk6D~߱W_cD$~NT2L:u8p~~~ӇiӦQ\9'?c3ːO1RKX?i ;;$@%P%d0пchbԪѸamԨ]AAp6k֬|ꉥDq N%QZjҢE &MD|cm/L?y$%KLԲYNx?IR[aȝ s7ꫢ$QoߦC\|JXX+Vdf'?tި^ qsp8Kz'{QRbԮ%Q<}e֭ԫWsq=ڷoeY&ժU2G@ }cűaio@IT`ݩ^: KS@}cTQby(VJ$s!;mhg)ɛE àApqqI?†A)X,C&sX>yp/ REIY&UTtԉ۷'zVkӌDF ~3֩ o1qC0Wߟ 6DJzM׮]' Txxpݺ`z5zzc::uЧO.\H>}Ȓ%K?m6FeS(U*z}ЮM(C1OƨR #_-Fa"$Jb6rH 0aŊS`>Ț%$['̜硈;STX1cƐ)S&ƌ͛=QjՊeݺunD Ut'u]ܮbѣ"$J*{{{pqqM6,ZHÜ?Iܸoc7S,Y$]NlA}HU\k7OQ%"J$i4Ž?D qFf@Qc|2#M׷qS69`qӁhтF"/p{qtl?眜9!gP̉ʖҳF (đ#GBCCX,4mڔ*U(0uĈw$!zAcg ؍ԻS)S2eJ Nrǎ^z>Q5f 18SIo?.>%"J$ <5kD;'чO wc':XQ̹1/_.ImjrdקQ}Eibԩegѐ93{^=pQ%D}GL:Cxx8_|u}cc^ ,*kpI  `|2PI"ҥK1URNd %q{0<!!qN ?BNN>譀$իW3dȐhUP>lDIRnhp8s䩈i8|[1h量`uux%Qr͛qttdʔ)TTL\ˬ:0bjxڶ#fvQ" qԮ]?#F3gN,X@d6DĹ刋M`-egŊچI7}ג6mڨ 3>b ڪ (%QҬY35kz7Je`?FHڴb.[ѭX')pqqa߾}oߞ%J/mڴ):$⬣b+uzYnO, ΋ Ҧ!UT?1S&c17my6c.]Ydţ\<QZt) =z4ҼzI*bTy o/}0x?įuҭ[7nܸAƌYx1kNV۠>Q/xy1wңӘ7c xF /2f$y%3F 0O1zt˗c(Qʛ7/3f$<=^`رc9x cƌw\| *0gxm`~$QYbTgD̙3m/nӦ ^^^qpnD`n OF"E`n؄wU*cQʹk 999aߟz\ ""q$O+V$o޼/_B ѪU+_έ[=3/O>^ztڕK.QZ5VZt$2dӏtȳm\3$DHK.e޽,Yxާ믿fǎL>… SdI:t@pppnKԩ]?D=gG:"FUOF|e\(Vz:}& H;QܨQˬXB 1g:uJ=y$:tTRdΜ?5j`I1bXG`A /Dŋa] \LZd̘rE%\zyȌ38t 6SҧO8zsp/&MDl_!CSukcD7$݉JYr% ?GenݚS^=ʕ+G;i4H,)e*6F , *o޼TX JVprrԩS.]:@2eH& &Mr=ScsڽBz ',]GW8wkێ sъ(y1L4۷ɤIdrʱ}vƌٳ8p /_￧hѢ9ssJ,>A +'- F"ٶm}.Qܹ۷/;vdӦM\rÇӳgOZlې&M8Z$QhU}5 X>j`]X'NJ~Hc+,cΏWUO9Cw$bo;wkĺuT˗";Qw-ڋ zOT,]{a0)2;Ò̭aq1_%X7 `˖-ڵ '''(FI X"ҥ ^^^?~s{ѡCW^I8}4.\ܹsܸq &ʶZѲyĀX,R ݻ1 ÇW__:BCC gFgggtzOT,: 2$|vvҴ vS`%Jwur̻wT_ݻwɞ=;2d`ҥtؑUHƍ 1%"JԬYӧSn]ҦMڵkɕ++/ڵkh"TRѴiDغ' hF;=>Zujk( ĉT\0Ȟ={ 7,,S@)B"E(Q#G$4 %((H;̝0%F\XݒXzKaЙOc[xvڵiѢ-L0{RvmzE*Uذa*Itz/ۿ?nnn|qvC˖-m7o[$ a1ؔ8n\ax:!v#) ۛիSD RHe^EN !!!!ۗ ұc8M;oJZuLi21?t̉1jTd/j%ʕZjqY\~897[+VbgnPb QTQhmVhTKҪ-B(jhjA=&Ffy^^mι99|s])-Q%}kB(3:un(r}[.رsΡj)S {hѢYv(Ç+&<3_ڵA]54D沶~c̈́fsi$?~\ }^S](3{337WpsE}(y_@\\PsGɢy4 ǎ#((XOΓ'O;v,FL6gϞɍ%$Jd}M ooo}Y%J h\]bg˔);]Q7lD# H~:Z|HIy^S挦|oT*zx\Eu7ZPT`ZXZf1?!$J*P$TrI7nFc3(%J =oh *O5kbj*7B(L8۷LJ!CKGh(kѬXi D;WLH. zIYA  Իヒ#׮]#44 OBN(5KHKQb(l`WȖ s|yvJ&(/43;2|6oތ_~e)7LMѸ8c4S4} e.YNRO/kC}[n !D!5Qsss:w}Ś5k9sAGtt4[l!!!±.] +g_~r녨W#Ơzv3f9ϟѣMnɓ\W~}+zIx;]S,KJJA=<<_rgQJw;ZߑPDrK+\a&oߞ~aVZѣgǞH*Ur ܿf͚QT)T T.>#GЦM,,,شiM6%!!!۟@/^Lrx{{ӢE 666@={@תUcǢjIHH`͚5ԬY3%ˣy͏hg"itԣPBH%:t+Wxb7onǾvZڷoѣzWxJ(A˖-QUU.pv^P0藜aÆ/лI~G5j?dll5ӇիS`A3&$$-ˋIԑ W7U 7ԫW.]PfMwgh4(  64vvr+!r! 43p<`ƍi~^!$oUV(QM6ann?5nܘƍZ-E(YSX ?kr ]Bt Pʕq BQONDD9'O϶c*_<˗Oㄇj,,,QR%u>/\T)Q'?~Η|έ~|^!2pV"!!O>ѣGC "ջ'ZsqZ-ڍо? q#4DҨQ#]$;;; z3P4JB !&ݻ+W2w\Zn͓'OyF?ruA[WG իh-k+4/nP1ٳ'-Zzi&oP`ff&>P7@!$QЧOnܸ! KPzvG~F3fj|{^TϜE;oJh֬F)P`y?~u|}}%y//^kk%B<@D8WWW177~f͚?Ad^ejNl7JBs3gɟtpƌÜ9stΟ?oP }?4k"BH% !Ct4 saȐ!yT玨G޻/~oP75\h 8x;~333lll$:|D7BO~s%Ξ=b;nnn$9IT|(ڣoBpX澘>z%gڵzt,&QAGnSS)2Iɒ%IJJNŊ%0BID_틛.quuܹs?>uEQTUիt҅A1pD%)*B{vKhXҢyy:vualܸӫW/<==}{{{(X`C^>B&L:ub1SNj*f͚%BH%2nݺ|'))R$O)Ucɒ%+V rQ HEIq_D]fTU$hױaܹY *G6,,oObX:C|/5j///\Am h4ި/cɒ%СCϟOs`'J Bi.MB(a͛ĉꫯX` ,I&z݇ gެ9޽{1cF/_f͚rrvY+F6T3+JQ$Hi(ZhϓHLLd.F={dܸqwmmmiܸqŊCU4'JMJB :{B!I0Dqqqr n޼ȑ#Yr%u͔Is WWW\]]S-N%Lcǎ1|p*t{|ܥ#Ϝb}W(X ׯ'44VKbb" 4uEt.agԨQlذ~d3gT)[[B(a1b]veѢE888}9{LMMyJl"Ҿ ARZ~~~ԩS-ZPbE>}Dܹg'SSS:vzyOҬB!I0TFb߾}BDD}v3H=M4a޼y2|p&ŤI$0MV011L<.]0bĈ m uFҥy&֭c޽z='J=f<B(apwOVGo@)֭[|8;;K`^Օ#GaFIѢEԭ[vsj)S{RhQC^^ !$J'}40dȐ m?+ܣwthРs̡p̙3={q(;;;O{yOz8ySyB(aIԸqX|9O>LJ$>S2l$D^ּysZn%C^?Vnܜz}Z8 pwyB(JɄB H 9:t#GRdIʔ)k֬7*X Ν̙3XYYeJs ![Rf4sU2D̰/nATJJrk4!kh/C=~gϡnBdJaReڷoO~ݻ7Ϟ=o>˶_l$s©Sϙ1c%K/S^zeڹ>Q@fҔ/G"!!ktO֭Am5(V=*%nBI:J(={ȗ//aÆ!rrkl5Ӈիsuؑ}̹>Qj`A ʹz48vJ2..V seJ\ 5>-B)$*/x/!r8777 \\\ J(Cu j֐7+~ؤ8oMQE7es#IoA)So.f  e+%BIӧ3eZhFoFPNV^ƍ9Qjd$\ΐVw?ɓfy/$QMVu K$$J^=ujtNU!4l C3yJ$!$Q"5i$ղD VZtܙ]v@r~?2fܰ/VtC} N }?B(͛ĉꫯX` ,HvJ8::bYv$:t( Ϝ9CժUS-}N+X[ bQOٰiX[yBID+'N͛9+WRn] 9\xx8}%44VKbb" 4/ێI&iذaiNDA(ͤ)iLss ŀ !$Qy3#Fk׮,ZTl !r&???ԩC-X"O>%"""{(cFir}T5(=^xʢqq-̞cR8c' IDAT BH%^֖5jNHH!!!g1]x۷Z~J*%MDGGӪU+LLL8x 'OK.1`!W:{P{Ӆh33PN>$PII)a_ VVR!$;wI&q իNJ+믿&@899Zo>X2rH6lȑ#)Z=#Oz80όʧ^R LM,Rd>n+Wx^hWC;i0BIDjNNNL>ŋ3tP]_kkkʾ8G6Ks͛7HA̙3… 3gٳ rs(4ɽ?QG=t^]?ҭSrXpUU Ԙ4Zꖷ`+W5䯌B(J5j૯4a`RX1,--iݺ5nnn̘1)S9>QꕐʔɵvJM,_RXμ_z *惔sish,!$Q"gذaj OOO<<< bŊlݺU EGG3p@.\EsI \rk(p J1]=(UԮ[nbI?`[ͪe(o:JR!$-X###:uO~:SNe͚5$!r|1sLnJũ^:,X0ۛWnhaիh7P[A;rܴ0FmҪԮ"{J6R!2FB`;/ܹw}f͚q 9 W^tޝ.]pm:4@tq6<}RaǍtfhF+3gѼC !A(UpanݺE :w !r 6mڄ?]˗/̄ 7sɍ}GP73㍌De7\f'wyϞ0R{P,,pB 2P>>> 4&MbeeŊ+X|9 !r`zMҥٵk:u‚MfJMrRRљr. M chsg !WQz̹1Ag| JNi\(!$Q"k;vCN2eXt)xyym6={&A"z^ c:vRd:UX"NNNۗ8KDD7o= ԣGPf<>6|/3U{C8ovm?ԪU 4 ܿ_bffDCߖ-[F:uX`͛7g֬Y֭[R ŋcCY&]ٳgӦMs|$* 9hD_/Ξ;;ID؋סC \vm۶q5)_<ʕƆHͩWb77 PtiFEpn"<<UV_>=zK2o=^ɉ}1sL:ӻwo177x̟?QF#Z- /Ȓ{L}兄R͸1 !$?GL:~ŋu h4g% TV >׮@֫jz+7իWH) <W֭2e 111ԯ_oooV\Ɂ`ڴilٲ+5k4h#Gy۷qѡCTq1cWI&̘1p:Vˍ7;v,Zŋԭ[ 2l0>}ʄ hӦ !k귁# L8-[o@HHǏo%<<Ǐ@߾}>Eͼ)8ڟ8E`ȿqwtN!I0,5jޣiӦzK?~<[l@`ffFϞ=7n_!Xp!2zhmy (#]odUZ5BBBpuu-;tEan LMM9wX3vڵپ};aii޽{2en?EQ;zwXt)@rߤ`aaA֭9x =z# )^*Uѣw&88-[~]6ڵw|)I7cR! uqU֬YClll(={} ~U?\-8}4%5Ғuֱ~z*T@ҥ8%$C|< 0Z[BFjDܹg'SSS:vkN"0,V/;)jvRM)Dez1~xݱ &&SRlYغu+ܸq EQ:u*={Dbaa̙3ٱc 0ѣGzj9{,Çjժlڴ)Ո}}]taڵR]\*ڵ#!!///BRAM~ڵ̞=>nm۶EUUzA…߿?mڴ 2<]O(zr-R dRP!$J^^^Э[777odݺuݻW$Dg4ݛ^zm_=O^^^<{ kkkr333kbbb077՜k׎ver߫ݻӽ{w>yiC+W3gnypp0sIC̖B;k133رclذѣGSv)}'*;@yz@'Y|211hTe^؋ khj] etHH!$ooot^dd$wMɓ'|BGbX~=&Mwޙ'ʐ(}zOVcHO'!$Jd7ŋ^:򐐐K !2OժU駟2}?'*R_GR/7AA =6@B%B(Iԯ_?E^1]aOTJZ/Bm/9 >Gy͘(5 !$Q"8%Y>T޷SD$j~xͷ_VvSuFS\,! 'J)111cP|y*WLʕ^:3g$ŹCyZv#'f 41 zI&L$B('}>WT||ݾ}cU,!( l e"H?MN7m#3-^DFF+sQ+$J̘lˋUV ߉'yll,NI&zqqq6CBB077?&&B ex[*T]vyǼP/{~Ϟ=ˁQFCpp0իWOj9tZzg}U%HiFoCJrݿt_z<|[neAǏ|ܼ !$$3&522G/Ǘ@ɒ%ڵ^<?_lժ޷tR֭޶y}|}} -[Fbxwa"/{~(X fߟiӦaooiCz_ͪgᅫ;֭[={vg 0y9iz>n9wgΜJ&B!yDzvB!ͤ&J!B!$B!B!Arqq(]666 >^wvVM^fkL=zx=z􈄄jyK׫Ǐ3=fϞ=#:::CxӸg4f:}*B(%%%ѩS'|||_>>Kڵiڴ)M6%***[yر|'iS8{l;lӦMTPA>000ێuРAsK޽TGI>88ڵkӽ{ww$(-OիyI|gl޼~J*?=fO}gkkk"""2miӦz=W맟~JTTcÇ hѢn&q_d ...T\9Ӯʍ]ו B!I/7nƍ#11QplذjժFӦMٷo_߮]8{,]'N&E,\{{{|||tO>c}Z6mPF O?-׽@ٓv1i$Rt&)?/MqannIU%2Fze8q"'O$ F=׭[7vũS8qD?zHW=m4ߪ՛>ʍ]ו B!I?&L **ŋ HI̙3ԫW/ˏF̟?FQre+k^ƍuN<&ˏu1j4mڔpN>8Oʕ+3'Olڴ 33LMVt?GEEQttuqoq4h ~.*7^w_W&!DV1k׮l޼.]Ŝ9s]6qƴoߞ۷oӭ[7+YdIJ, $C{mTBXXuΝ;tܙ~Ν;s…4 eʔI3fl۶ 60j(z聪X[[-کS'6oLy&K.͑?/pwwgݴiӆwn: Cll,NNNo5~'..;wPJnJŊ3|. `̘1k׎ƌ\.\ٳqppZj{nzًoV !!///}>iŲ]v@rbKKK5k)_!jJ۶m&FqF(o]cǷGڴi-m^9Z||<7Y)22|U }z={ kklٳgȗ/FFF ]LLK3OF%&&[ swNٛC2A,w(>[ c)[%=+&J [mH9rqIrB&!yΛE> E쌙ٛCS&!D%}B!B(!B!$J!B!$B!BIB!B(!B!D !B!$QB!B!IB!BH%B!XB B! -F(!B!xS,0Tˤ9B!B$QB!BҜO=>QQQ).]'O/_>,,,jrJ,Vrx <}EJ0BR%޼ٓC=|E̽{0adݺuoHڵk5~x9"Hta|||$B!$"3̞=;w+VaÆQ^=N:Epp0w_… <{ HҥK)Gpp0]ׯDbb"OرcĤ'OZ-ׯ_׭Kk7o<~X./ge&@HHѺuwѣG>}UUѣ9sUUu %,,GnO!D(F&/:ҜO=z ceeСAAAܺu`N<ܺuSN!!!l޼O憳3G޽?s:uӧqvv~)^ƞ۾};/_fƌDEEѩS'Ν;_:t3f|@@@rxAZNZ'ܹ3\z=zЯ_?L籵eƌ 8mrqY|93gd߾}TX'N0|pz聧g !H5)!̈́IMJ$J4e (}?.]pMTU/IDATJ* 8???Yl;w… L0Ç3lذyw3ggfӦMٓ(&L@6mv...oTlٲT믿Po߾,XP.olڵJ*1~x%=cȐ!zj8|0~!|ܽ{ccc:v !X"& $QBٳg\pI&閕-[P:t@ڵS^|hҤ Ϗkbbbڵk7oNNNkF_Ze…tޝ$֭[GB g7g/1{{{]e~رDRRcl #G=kkk0BDM(>QBd###]RVcxxx`ooO58tino,\333J.ݻQ3k,R$Qܿst[nyݛ^./xٳֳFY~=+WKK?š?˗/G/tܙ$J(ARR#11{r{B!>J".]s1sLZl*Ubԩ 8 bccٴi7K.iӆʕ+(J5i҄L@˖-={6^^^ȭ[twvvfڴioߞ"EVҼjX`Lr\[$9W2fJ]2x9D5MidS\Kخ3&YhiZrr$y{^vDM?|Bz!upUvp.[irsEP-[Z^eS\WFWMJK^SkZiZAajk͕R{<ǃDkiW)B6>FhBY o+ gutMhxxբRArC+=6FJAr]u;eSrsIAPQoP3:v~:9MA1j5D3bZCiJJn6khԵ`۫D[[$.yXV="}0JG,8E|,RBZ n̨"%lFȨ-VՖv.}ȧ+4ΉyUZhihFtvvߪHi@K$0j¥ts8goN F/y|>y$Z׉ `&Ү"Vk|*UOW$U>}r "}?<]ISI@V =L q o+*or:ێHUenwq]^^R"A7E9~_# 鮋[Ԓ?c iVE9=ʭiHۋ`EK_J0.oj0Vx-BHu o ՚RxKfiIIC[WP:8L)7gmd0Q"K&M8{@UNjԢ Q(_0h2ij;Gm jl2r%9d_[Ԓ;cR )ߪ6) T'%Ɂ7~p7VA[Bg4"-s#֕T+!7dZGnJZSvH)OR=oVGk}٨S, ϛ4Wi\oِ8#ӫ8ϟerrᢤ!`0Ws؈擹{F.TȪLrb1Y[}Rk ZkkAc7b͞nɝ(j,Kw:$ZgL!Eٙ ߪA`힙ZT|]P9RHu-\,`}J.9f(lAmE`9<{QԀbIw@nkph4/u4OLVe]R2 RZ>z&۠1P SZlC:h9#W3؈{F<j~Y_N2Fc}ؐ\'VCRNf7ޟz#LhC{Iӏ߮">6k]Gb'^I1JC˂g}iZm!hqrK4V+LsjQ7ʕvMj5T@Dj"n.uQR)#e:ۍ6 !7mhAP kf۫r CQA6Z{Gy#QoP3ک6`땔lAk=I*().QAI6V A'V-EiOH i+EkURrsIAP`ut Jhvc3kq XhXb5Kcn_Rrsa&xH9ll]ׄx-#YG@7wv5d5nArʛ{r  { +ku{m5E$ȪQwעuHT9A)@VrͻesQRAT\:$H%o)2A^eI5;% r[l+BV ~g]QxL~]o+*or:ێHUy;)bIQYsבb*` m2QmTRʊ$$j"qissyD`JBiizhۑ %9;O-h61)v=x[]>L$T% A| *qqMJLjŤHQ|o^!ɶt\ERo&_sM/"t@\ ޶.wƤm' (褢h)ZI(j?UpB)s,Gf́>gf鬒 xŲ^R1ʻ~ANEmXܽmoӋ`5o#gU˅d~xD<{M/ ]}-2RTT5{髪|St.K%kPKZEg^$)/TtU"f߬8_"#EE!ti<8)K M`VYy, 9<<0+ߐMI:ȥTԝNM&j1uZTY$ˢ>0%e HPT%8CMZ^ N?o1/P$X(>/V9='ըE#WJ14V(EK6Vը-UjxPշI[Z-@kLZQ_cj@9{Fkmv͢$ rh֤BOJ-CSPRs<k>FMjV^oW %5XjZ448%BWEE|NlZ(uj2ɍy;y7j `4Kc՜=oIŌSF >B|3({m;6 N`ޢ^ v)j29tvc;ho6An]6%՘YHu H#"%ZSX7F3߫8.UTabo:}ՂZ) 7MMS3^@SEQ}DZ@)@"`rrᢤ!`0WW`YwlfuQvjx׷:ZFfYzYLYvvw54s=SJi2ЎZkm#4D&]Yj) :GDJ9=?vZ* Qnvѷ%UxB7Dc@RX]bINPbpjK{o7jwhmyL-A\A :zvt5)tM^CC+?Q SZlC:h94OLVe]RQv @nkph4@ђ%`ʔ,6,.b0-WG-Gdе&u꩗Cܼ%rPfimE`9<{QԀb74ȵ[Zkyixp<Tgr(ՙC2Zl.9ݑz<϶V[i%(Fmgٸ3z!,X6xa0[EOI1Tohps*S`\f%6.TKPm#//.#Ee|oMhd۪|Bg}$x))*kh)DX"H .*+*HQRwD,$Q $r1"ZI8Xb1DX@8{^(RktwJ_hB"eoő4gVmޖJrIxzgdn3;.R2}]IpiH^3*M7eY%E7XcUYe' b\xZm)/ %EТ_KDopqKc" 5//qAۍF !t'B! o!Х!BaxC!0!BB! o!0!BB! o!7BB! oX!0!BB! o!7BB! o!7BB! !BzEpB]EH3220EpEϗ|rl+!t/b+~zN~Bj|?<{x BpѦpi Bk7BB! oh7:uK+OQ,"2/O^JbF^ZLE8e;KAk;X<aO D~ 7s]br8 0^#"!еB62uvr?ETRZ=YlIcV+S0&'eY}XwfxeLFF}<<_:ĆNBOI322hك~WFF=쳲 ٳg""/3jLfO?*45ީLWȳ,x8>S(#wejEAC~M6I=xCֽ=fGwȰ"5Q3/?V%h{*'\ye%o_B>孿>QN7o C_-!F3Bh3nV=<*-)@³7_wlcoH$te_v~& qHZ,Jw7>~YB]mOG|Gv%ATf=wd<N؉dB5u.fY\e|5d1BCto`L@#8!@;tO1[(m6{{ֿYf^<S1y؞>2?^98\ 7W MshƗo?sfә3Μ)|`Y|>}h]c~jpܬ|-2][-)?ա;;~~hù6ww?K: &:+>vv:U =T4L,#g|dU¹sE|i40>}Q^E1 ,'>h`{Ȩ|Ɔ3E{ҲrtN4^/ۿ^v7?N_t`Y6{tDq/#-7=׍FA~~ow}W~6Y+׭K'ȼƫ=Oulj''RxCەzoUG?*='#?v\8ս׿{/Jb] rO =x|?x_ҳYG*_SO6oJ?9|d ydڨImzQmY[2r|j =α7|US䃷bvx͘m‡ -\>0{}k#wܓ9 DcW̛vf(X: L.޼}ku)0t-1-NuxCϜ'x>+ KB56)a{7=pC.WOE=o:s滿{x姂]9 }+P$m|dr"foޔF{My2r|"ފ֎ 5O5ߓ` *w]{d| GO -qj&0v1 SSs&N~Xsjr۽3?̇oчm=f3HfgX"ɷY?RĂD֬O>sCyFE)=Ѵ?\EZ_s[::uJuF+ai5UJeRRoke9tj4e$ze|󅊜ܘge˲2l)F:'t̜42ktÔ7//^exrVcSYkӂa&.cS.MמS66zfVg }b1}I+0đ fq?N;m8$n?tۿ=SM'֨L&f}#=pof\[ðx4n`Fx=|7ү,ݝjK_KdlY4YB( }gTVxވ Y3=s].1dgwIͥ[$O:/Lwi5Ya\HmYf5}ٽ= 42~y xOw3z=7OslX!{gP&ey(b^* SY&ߔy_ʦ7.] /+%Y쥎 s૓ Ug^M87<0u]ٙE^On|xczY9/~{ 5+t a@|.[ExW}ǧ6E_G@`b{aMafw~ŖN+ہ@`*yo㟽"+LMr*H/ܕC~ޣq}x9syb&/S9[Dkq vy~lFnd_yAyvFF7YUk32Wm{}=6뵥KVr^IVuG~{:;;79p=ӝq灯bl*u]gu{E=R~$-ߛj Yݷ.qq9Wܸeā翷B ʧf酻hp-_/p5iwsO[Xn?7Wӛ붃3Emu߶>2r3\rKbN>ݽa{6as~ c}*KK]AɁ1e}(ݻ [?vdkÆvvL@&Y7ϭE?x^yp~mz"n9 wjN܅vvZqEsn ]W7fhR`bgp/rYȜ[.HC6tu=?[Gm}b)~8'ŷgww>c}@ <ᝧA79\b>Х:S$B7BB! o!7BRHKKvBWI$1E&'' U8#~z .\022<PEʕ+1!^BB! o!7BB!FRZSĵWkAAZ+4[ +7Xm\.{bA Ķv)P$\)( x͢mhjR3AŨVWcx!7?jQj(.ieunvYhOujz"H(j?) tO1ʔn+L+!9 J j\鰭<ېj- \<P:t1l&ֆWՌ֬f(ZSk2$!bFX;AHWPևOYAIu.F Ag"%*Zݬ$V)ZPTdb^L\V$Ƕg3hcO|&֢1R pˢJY^jjzbtjAdl=*8&0™Y׬ndcc?v5WaoTznlozc{}T:9S?`6^SCZ6O u@fO(VDwR[,(ZZ4C]cVKcF!]%&s ĥnmH?s\#*!ood5x-aN6= pʾ2}i7j)r bR\w%]=i(f]@QʝUPyeu9-T :w"ᮓo'RgκП4մe,jbG蚁uəRqx 7EQEq,MfuRzzLR[@t8%ZSXcbO4Et#Ym+ ;DaEfh8.ؽ2Iֻw8E']XJ3gnm5JJ-uz1Tc#׏)-A\A 䇵(Z*qy?ҭY)FSm-_6^Y<Ѣ8KJCQVn2zhP81;|OFkZ4rlδ#͖ ڢE%axI&Pϱ31$h4Dfsm5sŖ%B\)MEluE+JespͬМaymZic& g5yY+ϱ,a98˲3;uo-e`w`2:/*BKÀjKO PPfL\bXN͉yw4M$L6 UY[`+Ӿ,zOi_Sّߑ:D-0t0r 0D+#+/ 2g2IdjɐYt;W'=_k~̦޷n) /CL7asR鏷ߡ|obOK|?x2Tw?Гwp !tYa\Asr2!3犮α1DH27rtz>8~"`aZ[2ڕ[ȉOTn_/n ~q;.dɱNoMYpC{mlY>7u B{o}V13^.!{H= ::= u߽|Z20KH:w {~;{~~єwwۙߑ֑ 淞Ge89|`g*#GSӟ8nǶ7G^?=Y<ӳXR{1m;ku$wúYu3>VҔު:Ր-gzF?f?ʪHW6oWWVhDr~1׿{/Jb] rO =x|?z|"w~rԝ&'Jveܽ1=V"\l Uûw~7azAaxo&whZw{x`_MqӡU%͊?n5|+l~;ħ1bUs-s 8H鳲(WxL{뿹rɴ}/O=Mg|wԙMgl:B[_"!m#1'V?|42}ݻn#1VkonxK~7@^ׁ۽3?̇oч~w6]ْGogw}{{HCݪ;?i:<v-N0tX4M4Sfo:=͒ lkHGD~#OJ\ XW2ai5UJeRRokӲE:}5ڳ$BSSY|"'7fYYi䲬̄"6}yk23uǛvihԩ AA_kt+IB||f|̻q m L5˞^NNR: 4 }+ _*2Z"7O$&oF>+*&z@^dY6 rn;\eyh797,R)%Q!eC[$O;/>qA\t߄ot:[[:+ؒ"'7=X~C{o]z{v 8&ow썳s}qz|/>vۺ>fWJ>|o05zT֖,owܭ\h?1KϼU/?Szx3{EYX}Ϲ>t?O=[}gz/@~J\%W fl B_~d/<=HZo[w&慾56M<>Wy`8@{,-LaGڂo 7\M&:Jz^4ރBAt-Mȱ"/j)|c-B(=!7BB! !BaxC!z65!J$Ibx 77MNNb+A.qw7Fz\p…籭 U(W\ ! BaxC!0!BB! oFд񷧈kJ) ֵ^4p:19ˑ[%?0)Zl>N[08(\^&S'U.%REI]ܒRF0WVy"t·u_<|IDATEQMtU[Wi4?rs|u_/B{Ѥ FsQoPA\WkRZr j- l<P:t1l&ֆ#5mYPVe(ZiIhW -:A0WPֳ=kuvgS)7hքFnMmĬͤCI5+B~H4 ATWg b 'o72֠d('?r9Go]?D#^oW mm~A_6 FE;Y9%8]~g ێz>w[E;zv5(r oӋHYi/jFMנD 6HR[#*RV[>E-UPyAbwy.Q-׼Mb.s>wsD%]z$.HZϮ N5~N?Jsvu[ =Ƿ ĥm$YO:JD21bŷ sRIPSKQ5HIS.D,Y%>qV.QqM'g.7ob^R~D^Y=ަ7̴_("t=hixz+<ij^@SEQ}DZ7y5"KRť"pJ^Li5յBdho6An]6%՘ #3^:Xj k5((\/nq9i~RH?JcsvνxoZNAut HE#.7Զ(j鳶 eXN3ypVwZƟhLv>.:X~A2jwhmyLeYR*M1x$~']axC1H&Pϱ3ڤҤu͍.xT[tKr)4Vf0j)lu3 u8\,(j&.Τbsq[aKHg"k` &F sS3s0=}m@c#AKN~iCw'{bQ|l"o ("7@c`p0 V6H)@ւ`3`'A8qpsn^p<C``LC(R m2l!'Bh(AH BP1TUC/YAah z}Q0*]a?8 ^ T8΅wep | n/7{ @ EGQ(wT*6QT# ՉBF}BcT4mv@lt*z#]C7o Fc01Qf-&S99LbX:VkFc밅&l;;p8C#.¥pppqqx^ o-RQms4AM'8,B0p0J&u0b"q3HJ$'H$;2C*# ]' >dw \Kn'? P(:J %ROLyB(E2bJq6IUH5Kݖz#M֖v^%-]*}Jk KfLY YlllQ.r899O9\!r#TUNeSRSRGiX.IKЎzhr(IOO,r]]}Qۋ+(p)|Vd(z*&)RlQ|V2PZVU׋i/>2lNr򄊪PeeתtUD cjT5'5ZE y+#QƸWWVQWOkjklhxIԴՌ,R ZՠPmWS{JGW'RgN ]]nnEY/UF>VV?I~l`e`Pap6673 jƮ &t-&-&oh-YkIoVɦMəm1k3{gn`60kAdjВky*jUWkkuMM̀-6ضn9O'r0vHr8bRKG5YՎCN XNC,..#.]]]q3uqrw ,|j^3Taq_ W~~~O Empo@@A`Kbz2e˞ =:V(\/\!">b*#8r(jIԆJ\LD̑,]a"oEJݕ+V)J^u~jSأ_XAD32n~qpƸbx'FiAiBv፟~*ifG";;;w9+-.Q_a=]U{{{Zi۹KyB JS9op9XRUP jCC8GZ+ RoS_ThQ n;Xq㭍ƍM_b?wڧ+P7CY- -Cѭ}g}v9s*˟/@{abʼnvaKK#;]|ʲ+=W^urkuwa{n3YvǺͭ^޶}n;߾tε̻7?b`>>x8(g3Xq'54d=t~ciG#We4Ys/_}+yYF\}+z;:&'LLNOTXSϧ~})߷!KĚPg99sYP@xȌrqmwv\ siiZdd|y 33_#>=u~5,qOէOWwk- BP( BP( ف6@P( BP( BPLTS( BP( BP(EPOP( BP( BxA?BP( BP( Y BP( BP(gTS( BP( BP(EPOP( BP( Bx!s xc BP( BP(eXk\' BP( BP(x.*O=BP( BP( Xl1TDT( BP( B8pLg&PSOP( BP( ⹁ I /ClQOECBP( BP(d Wc*DNHo "x7 BP( BP(5'w~,MBP( BP( űD X))woB_iABP( BP( ʼnъ]ͦo-7oǛOP( BP( B15Q /Io"D*) BP( BPh$j+qozwLQ7Pw) BP( BPؘ}c-.K ~oB> BP( BP(DT͔7.X~DkB׌7[uV_BP( BP(k6hD1t,DI!5+$~WP( BP( `n˭#7bD }2F BP( BP((5&a4o2EI&Q'e_3?BP( BP(dkFkF'Тߤ~$Uk$57pBP( BP( `/h$5'OX1 ܄ ~cƺohwP( BP( BѾgEnc&e&0p$$fX( BP( BP(&d4zygx+~׳zy)lR0;.>w=᭞7~Uc}BP( BP( scyn4ͼhξzsob&r߄ ~ 5F oبP( BP( BMGKzn_R`r;QXK),›W( BP( Bxы5$Qѱ㿠Ïk$|8藛THߤ㾥c1W/,iH;Fg>OP( BP( br쭱Հq v}Òp_Wjʿ+ʿTL+S?ϯԧ>F$͈$OF㺥$ |IqIiMhS}{;;.i8J~6eKvh@C$?I66+ʿ6(ʿov)ʿ}+ʿ?Λ7 w-5]$Mg~T4.l;n0ƜzVT9ؼ~qtf[߇߅%McM~rre$9q%id3Q$9+ ~|c_W_Wׇʿ+~)ʿOΛ7&uhԉOG1 IqmunI3I#d}IiKwqN I& m`rI<9XO"_g,ӯߟDIB眉/K*~vzTA:2fW?}G+ʿ+ʿ+ʿ+/qȑ#p  2U}&_DUs|wc©&7&0Q_Oھ}]&^ˁ n?|4r=; 'Ò9 $9 QίrTeĥy};liSW]X~{_gXd?2_Wl+ǓkJ *i3iC.C:&N5"rrCqUWԵ`6&A±Famޑľ|R"/?o9!XW*aſs$F W*8r||r8+k.^r~Ff0$a~&gXX#L-IbH#}}/Iӧp#iOPWVrReH|OtN)rn trCsy\Mx[6_:g?~?NR[|e=~N(ʿ+ʿ+ʿ+ʿrr̡^m]?K^p19Xag/ e*R0 s;2l,bݑCޫ.l6;)gY4E^pwvHĊcNLcd=LcW<&!,)~Tg%!2ݮ[OK1|_MtNr:ȉx9Asd>2wmw:OdeپsNr:]\RutIe'.+ʿ+ʿ+ʿ+cZK\n%yhMeJ1=i ]!Uͽ(b8ؒ"?s6~ݳsgJjn }}}tvv&E)Sj*1\~?);g9/aIB_=υW=nb^3gA#78i_<KCu{)5ϥO3yJR<儓幼.`r.f r\>797I#uISRΝ;ٿ?CCCz>Ҏ&n,逺v4*/6*O#hMFBN7tl6ˌ3;w.---/X,ƶu&\$嚾qiv.^.$B+ʿ+ʿȓ#Gxx?}B;t*)Y6{ӧ;7[r6<̾00}.;SξLj @T{y`"N^Snb9G%^Xv-\r s퉝?nQ[3,7jIߝ$zzz8s6mwg}6mmm5vB+hG~9Nj5:\nirq,(Jlɫ|@r +Yh:]}[W_W_W;QA 4PhT*E*0, kk+r-,Z6Ypaj?CU0\"z’`O7o4V:~?>KA/^A<)ouĎ`4^8>ؾ}yd5;֮׿E+W8 mr`,3Θ O`՜egNĩI6l?۶scm;xεlغ5lev_n!ve>2=X8*kcL0'XLb"mh b>گ~EQyt\c̈?xifW"Y)ecr<]:TL#>Ƙ[>d?r ~?h]bo+ʿ+ʿ?/˔+%ҹAed0K`m3|kCSO%J188HP+6gAU';?):o뤩1Ib_(~=R/'TT{M7ռ/ce=/~Woi5kpC{Y`7ϵx3/~9;[~o%?u&=fA<㖻 m﹚2ftޞ#p[7~Ԟ̘6 :7q$vA>M[h"N:ئvᨇfe&UGt!.Y}ټy3/n8N72L͉Y\p>йx0%kr !fi|މp~Xɯ'%O?Z*CW_W_We R)lyk`R,S. *Yj=cy_5wq%%^NT*CÓsUpꢓQƽ}+΋z~_+ v6iE<_r~4ѸlXk0. Gp0&TZKc`oWWk p Qc+OʼyhiijCT*'"ؑ'L&CdYژ2eJ@yOZŀL3lu:ֵK.\o—"딶d2q~:9dʣ;}IBҵI._W_W_?BNWo) V(I4uejk,KXǪUĿ٢o1"'L8Y;ľ$!O~$/IvK̾OkaEG;*#ϓjm  QcVPay{~km8V,"Jy˓;rayRJVV,bkH^U.d2T*6|L#{5O.X*rd6f:;  %%~i,^LGGA5hǪ 2 -4c 5В_$ WQ9A(`KDW(SH02lبLgگ`%KرcK.)B{{;:'p͛73k,+`WZϐF;e_ ;y:ҕ+z܉X.\+{r1),˗u>]2_=JUTV*&w[.6ݢW_W_Wc;ВGJJJ8eaW<69zhto}[MogD߱^D'e$ }&!, D luҍVKI;Ls<*?!J[AZ$UPKH=JPbY{+wo&$˰ΟBK!QRCm-b-5lr歘AP4C ,RRH n9 g=rg,_:ODbPٽo/RSz(fIP6X@;eC̙3:БM( ,0\p 粅]bhY`LlwN1 P NNj!)m`8䓹[XpaӉ~lV^A99&}W.rL:V6oތ?<IfL].;pVȑ~L)m\$<Ξf#rʅI#]ȅr\K_W_WwT%*2miWr4F`D%kKL+eZX+^{mÇ7??HjKV 𑄾$OIq1X٠~#z5+v[;3Jl;)m,,mۡ `)H- A$d2Z"ϓjid[m9EВ&HYZ zhlPZ2;;hktt ZAt6ICᶁ7bX\&10}t<&'I?… ٽ{7|>VuI'f翿X'\smpxsmB]W_͔WGƝ[ο:/r"lP.Ltk+ʿ+ʿ+ cz IDATPvH 3l2X$e`H?+ZZZjl { OZ/I?DX_VSH8aR'J$OrrPCU:i)}A3zB+áCLrι&:/7ea{'C3ll*%1m@#jE 5u!A]Vݴ;8ZK\&Y= |@f }5ɮ]8sɆ5fNWퟸ\i4F{AV\t%G8wa ǯ1 6^m>hU TGN0ip7&}oªLx (:mTW68?/Kyt +Akkk ]gI6IZ߮-3f̨>|n>D]r ï*pgus7UKg;0n(f<.(mǤdRmBR^NZʕ|:_*ʿ+ʿ+d3rx0ᦎbw 'ˑbQ>)u]7$D:y'ryЌW/,b1HN6781}ƙ6`L~'>3ٝsƙ`r#WPIA[m=փi턖 L%bLӗ1t@Kݴӝ͓o~y:RmT2 bSA@T]r Bs%[{_Xk)=æ=T;!3k%o}ʋ_{š~bS7#@`m!i,A A$$Y0 D o (7+h ۅk0 ~, 5chrb=]BHTd횵޳zr9s000@P֜Jprt$+s߿?+|2룝(}åum=8X.k8}UPg Ek Oj鷥-RfQ-)+ʿ+ʿ+dI``lS(*TlB(v1{Z[[kz<'y8_sIq%'ōI5pE@숬>r9s^Pf1k7Th+ѧʬݴE=j''$iϡac{0 )"eSJ[8t:M$Ν;3gN J(Np l.Zr2,4/ys{˧X>5G櫟3[_>- BAs?|w7n<_s_ƽ<<災pwWq7}t7<zc`?\G (_Htt7\w1n.^{ʯ?am7}Cz]7̡v]ѝu_`IznFV/^E>MMCîi "̆V$DHYN8 Pijgr9垿 3WEPP(ʕgֵR ߨ5g[3tuuqH_TO>+O֮l6Kww7}}}T*"Nyrf.",s2]Tf&yeRlW-\=JmuW*߿(,m$/VW_W_WZr }3=8R YYZ[[݌'Կ4w1"̏KʗkHo$&xR9/J5\:)S枧6~>vrO^A[ϔxKsŚYThƼWr6mx{{V`ŕvLsީ)ed׏ܱ;vM<|d{8R3D)ajYlYBAʼn#6'{`*3~λUl!|#w??%sO]9;yǿ?C6ja X(m}a|ӼSgav+/ ?y?.5ٵ}[EW~X+><9%g9'|m X͏߱]/ypvZUke~Bɖg˚]őRZ}[ڇ~ ?=m>t-?[/P-e]_ͯ[_?|sz6~' :L"p颏ueڏԂhgu'P( d6vEN[,ᮼeg\+;y200{_TXl6;::\4H!5'-w“9|pB]߅f 6s Y`y we+_4rmtWC\ȹߕY C_W_W_l}1 ~Um(AVZ!*XS!wd?fĂ۵x'aufb\'~-6^6B2I5ȉTcZK~"fF֯~Yr%SO[iogp0]f53})]ppj6oyukWБ_Y`9cmnV*fO[)ekٱk#o,S{fl,t{M+;"f͚Uac u;ppK5Ï4~_\M%h[KW=kzv/qK` }ĭZx߰_.O ==<~`7w L1@?lnt}?"+>q+3|g_-_Oz [Rb^ܮ+,wQn l۷bb>Ź=K3WwN <e(en60 ~ ~j8π l#eX{ gԜldH\.sRľZK6ehhG nn'-:\˝(immӸzl@Bo+oW-msrQcLrG.Y oσ+OL&CTӍwu+ʿ+ʿO6t:ۨ|`L2A:(dS-d- ]8AxۉyOC9}6w>*i2:Dž~QF?wrX,T*B@y.{i2B~AUXՉ888H&ʂӮ3Wf^,h'j w9=\tqS{{{l gطo-"N3T 'TQ)tp4o i {*oz|}9^?g6zZLncW~?^&|%ZPrG+7pW{EGp@[bݛV# Z| aW82DojkstSiC),ˆ̊XVg_g%ʇ^)`m+,0t$H5[bXft)#<=JE-Jz U c`+47 K0#HΩt "= b8Σ%RrLKK /fǎ,Yfy0wWBW.<>}:g֬Y?sK?|\-V}HM%tobG.hJWٚ%wI?,Z۴w/-OG0ʿ+ʿ+ʿ?Y;Y8 'R EP@hKÌGK&M&LBigD%͉|8nV Fw#I$lVkpg o) 5̩P]6.TݷSe9L&n2"C.JvA\TSFΘP wlt9y A$ UEp_`CPY:ZVA@9Hx7~o,W\F{ :JfsϙS-Seds]Ox X7}&\Gwnq2pp?6=- evi΁{F܄qoc;7;peg/7?/p'öGn[_y!ه:71+-=kk5Oy9>=Q6ufL- z)?jvEOOgy&w}7vb\p /,Ym۶ ]]]lڴYf?Vpy"nooiӦ]t=ny"u7F[QWIB-z\g˛t53JŻ"] ]muI>\YW7>H4_+ʿ+ʿ+ɿ}ޜom33ob)JTJeb˾^2A!2YRf@j7A/F s$ԍGk%b^F~IaIoN'8x 0.M>`X: 8Ƙg{cnKeޕ)ug sv p#J J29s&CCCվBup㢕hey{y- `R`L*EғeirљKHJ{䢋ֲ'f=q.ZåY>pg0 ?>z?z?u;իOn*,N>hsVsq^}/>P/|;/䍜1Y?eo6褰CIOtvv200@WWW\;9u/}\̸Esn#us6WMOdA\Ll LKG] 6IߵGW_W_W'cۗ<]13h?L2CJAPfӁ AB15@ӎB }xaۊ擄09&F q)/\unjZN%|"MFi\s=w98ՈfRvMlG}R#ڹwo*6J{q;dTIz[`Bw9r$vFCk0Ѯ3f G||;Ǿw/`}nbvHvkjOw-po25&VL$"a觜n5Sh!-|0- (Pdln>A @C\MNaہ6lR mYLd?:ڗ&o2b7CճD_qR^Q+ʿ+ʿ+c=wO_ }\QqK_W.kK+˗mRʿ+ʿ+ʿ?z];d2ӓ穇wtD 5L:`LeoX3"iK:q$ۄopLДgdoM ;NIK"ziV霌15d &;MyuLz+TaI)ؾSpc V襓@tfk+r][vww\i/^,J˹2 \J:g|Q)%&W{YeV-l,e}HG$H;qI>k[Hc" W}}r`. SɎ <ы+ F@ ̛7;v0wܚbÆ ̙3چIHŸta~fݻ㫆n?eʔ_5z\YBGk;v ߯9_(N5~S^U+a:6cgNȮL]zweT.zW_W_Wom(HE>4[vt$=u.dRT*"c5`8woxtttǃk-^z釀P⍊8v:VY/M8VF|8|h(Mt$^/52"}R|8AᾳqR n]jn tNv F\YBe}rSvppk\9rs򒗾FR$zK^ -!P<#o |AnfXt)'\.ǹd_ .qvœkk6irq㟜[/UAW_W_W_ֆk:OZA3v| 1| te Y=<+xj̈v1K+ ^z釁ǨcK}/y' ~I;17:`F.y'cW7.<[윅? @sInŅw@uR;*C-p]^_:hw1L2evic8t06x4gVX @"N- '찊g颾#9e\aosF;QZ_?[·]O:׼5lܸG}[RO\Zs2 A u햶9?)r2ݱ[xAur_W_Wb^WR}cq)شq?f$o? /W/.)Q9Dmoݤ[{Fjv }zx3ΩKEVah90u|g $ce[[\.jP( BP( k-;qn?Kξz$zkG?MGo&LI^`ܦ76]DwUoc8CGDXb[[ X#v~+n#ڏVWOL9:8xl3jگjگjگMuofS'Q0t\cGwjwAo/꨷oK;~1ƸqbkQ ^?*~/Vj@ߋUGeŪ2PbQ{j T~k-(/G}~/@u~OF|3>#B[ՄmCMTF5.E'&~(QWѯ:L8~_W~_W~_W~_Wqdf/0W # cƍnIHP=$b0.S#&Di[KLPo u[Z!Dֻjگjگjگjگ~Q I 0IGJly8;:ט(S'5:/ٕV& BY' fPc3V\jQ3rݻ) kG7F@djF[FySDҸB_WW j?4PWdiZZZ;wnVg06-ȏCpzq3Xɘ0^o,&uh4WCu#[Le6i l@= .$QaTEWS\̱?6m駟NGGfRBP( BP(= 6ndd2g0V!RI)M|x>o4ŸTQW`-`C.іO Xvp/hԄQXy6p FvTxk,9rۿs.N9ikkSOP( BP(|>O:fۘ7o޳JXi'Cv@cAO'ӏ6XRݿ]U7T%wڠbnHБmjnUp  'C!TS( BP( 8Y3ԆENX[lI`,Lb Aes>TKTcM2q&Jexٌ͔[$`i5ylrkIikɇVxf_.IRM}GaӦMYt)]]]MU( BP( ⹂ .//Ηf)õ:mEb9V+. ݗ&ۆ++pJ[g+\\* 7l*y$[[CsR|x  'z_Rg4Ikv`|)GрuxCUU`lj#uVcQC=S&ݻwyf6og̙3{V?\qM_g$b۶m|fڴiSi o5y K.mBP( BP(شiO<s'`ӦMF;9A0Tt+iz P oxip[F'7n~zc 3fK.Uz|gt.xP m\cŴirIdW {qWy"̉{Oخɸ^gw`Radf{^ -n63{vbl٪g[-ҁ  4>HÖSX(m60ӧ=fEb=)oarT[nb)6N:d>/p!.o[n;K/!|>M75\üy(M{sNt'"\#۹“&^!I<ueV(ؽwԁ YBxtoZv3foS *}YqSYF w=B_)/i WsOC4V! $/ BP(Ax3`ڵ_~te,ⅦQ@;(ܼIyk^%-[=\xtvvƍ{'9S9Vdy_]wd(vm^LC*&Ӓ,rJ%/> 1:d- )=p\̿ pqo`gƄkJoXrmog R﹋׽u`rkDߢÃ!|$ꫩ#,Lj#IcR)ߏғ4ta v tww3o;^| }Pu?_X8wΫ/()>~lweB|w x;W61'/_d |WJ{+!}kh=k>G\ n+tR\ǼxAO3sД3>-r/hW/0o,ic59rj3V/#7? ;|7^\϶~/_zcsm&зui{{w~# ܺ|rF4p ۹_=TR.x.zǻxNKm] co`Ï? =h=޹g|֗@.l6'G.Wqr~O^oo\N^LHBP(fRozӛX~={/Vj:0Sgrͫħ?i>^?cX\K+}{ٲe 79t߿`%u-ʕrB\URTkOB3|dD ,9&PF+o4[) _d{#A@Hn{+ oo[̚5)S0{l|ŕ l0XlT'{Ф Jc㣪d&!*  KmD(bE@)*Z#"5İ$d!}{3YW8o^{9s=w|9Lmvu[*DGEc41CB|2eW=]\ ';oAbb"1119/3|FILL Z8!!W)Sv~}蕘̙3)..&22/,/TVmS!dgAg}6sz\ȷ5MU g%_1aQQq3ͤc4)_bgC Xx!L7{Gt s:UpKHK/f씹̝2[^ފݵ_ h6b2MT.iki{64ܳY_fݮLL)#(;<Ƕne-{żySF6o,y Ng} ݎnҎ4+gNa1ȫ/6qI5LEn9d#f?Ϣ_e=]N1ީ̛;QEl[r~als=y4t,|bs#//K$;7ܲg?90^\ğ^}{KX;mdfk璗GޥL23(ħW)>Dfe(&Jro&aT&ZBڷoO\\۷+j'w?q]tafw^ŋ$ ɄN^ DhߜEQ0š( "3śz*Z'Z'͟_uVel?&׷cW_4\PU33g+N{woM||ORĮdeAS #2n@G#3Y;Z`ֿKϱ9JN3S$z65X3gWCf2ipW+JX_b@,ПME,ȂY˥(oU_׍Dq WQ{-izoͫ_U$.0`S6=A*[:.ȓnX Fez=ˮݚtkԸ*MNaştKyx2 pf>']Ng$˴'X4V<>5l^[g?FÂ~חߔq:[s\KÐ`?Gݸ7z/1>s^|EzaaaDFFҽE׽{wN:Ŝ9se3x:;~e%U 6>++_62 %}ߤ>ܩE]cC|gg7E ヤT > l7 )nK' Զ'E]ֵ~f+3fik*+sIާъ}jYyUF"I$k*NT}4 <Ǫz 20H,Ch4"\>ay71s 9؃76N9?l'AGw;*k[TgŒWUOҢ_Osڣe1FA=k}q xC#l".? D`̃N@j6-SSg@ 5'0 _ lKv-gƌ9l=\23fK|so$yNOY4[ow1ؒ fN&;*21}={ a}SM-t_r7 f͚%]D㦕/ ;)2Xꍩk7c)("/Y1co=gm@fslz@d 6'uכ,~u#^#[@{7mE`S3fڎ"=4O{Θ1_'wemg_b3aK|fntGwa#O6ofwVqF@ \gҼysRRR:t(Ctܙ>}ЧO:wL=eRRRh޼9nP]]ݦ-pK%,|=Zhh}555=1fAy$I|̙37qFVZ ȊSQ%`uRpH*0-[oO4jJ1D] uw ?m 'sJgΜaٲeNr3b6yvBڥo &ɛf'Bev.a00tzz=PPPH yKeU())!44UUݧ7UVgJUU'TUU?,DGG{o63'>د[9T= :?E g:5LmmO ıYt? &%ID6U=J]1&C/'#/ҡWs̀Am' ͖loR2'MP/;s~eօz} 1a2Α=D4/ .Ce0h!ey.BM?P@t4Co~VRkoۅh+-[ 7S%2r%_ZW],ϦP.kl1&qWM.Ҵl',`LOUV;}"Ϣ[$g9~q l!],׉=F=s6hXjK8rL7#sme_&>9A4 XMn2H0wF~3 ~&Лf3[N xkh4gװ-M-:(n/ ẍɳb&L1X]f &w}lYU/;pec>a켉.RT_ hFw4r0-#s8I#!ڵkbA$v^L||@R䩓6aP T?{qWm:U7OU:ut:bJPy矡 ,=r-mRlOq)6MD@zK6}IC|0!@č#HiIؘZRc윴iB?ʎM0ڶ:ǭcdW0|$X_#nɃᑀ(-,/@ÕȠ`tY;d2Rr/It/o- 0)&柿)>ʚ"?mc-x/a&}"y{&N Cزv+׷9Zaa̙tԗco!F @]ԦOmo@4SOO$@2ɮWזbՔQHV+Qoļ%rf=Kr99`]K'DnG"\˓cA֢ W0#x,|z@S|1x9UݚxKX)>CY`Z3-;&cidO!1u6}Dϭ14ZS<}ƶKtۇnj4ydl^]Ewc[/ZL-)CYI6̝ûQ.hpY;')m9I`?^}i=)ޓp`>1Q<ڿH``j3@ݒNN-GS>O(f]m2cn>!g|;3i[HxG F1lذ0w\zbǃ>H޽iY[;$%`vI͉vD-SNtԉx;v,|)opDI<˜'?os#J[9QAK-9LmC vGwߏs 2U\)w(,n:cǎwhh2lM.XBrp*hYru$$"#"ؐtZT@玢sw*  z"#"=aUw+ *лWoEQ/,SdO4JUkUK/l5{ p~T"cД AR+׫yH@(7&j۲nÝ6`I}GLƞØ̤NLyOn 3="Գ"m"cBCiKgOGgO8 =m=M7_Ur0AJ(w@cAFMŊ0aqO k]>?ײn W38κmi,:m@8sk}:WUU1 tԉSҬYiR ̯ӦM<|ZxG9]RAX9S HR)3[`֭vdYFeVBBBNry9r$ cBr}p]~*b<04oyXrksҺuiUu:5cotumuWGݮeuQ 7O@ypX$22QөcGUoܰ,&?8﹡|5RRRPUӉN#=f_6m1!#`NǎI!ں];[)Ђ޻ϳ7n_W5 EtwhQ]vBK6u֏[X|TO\Y5GbFJ27ɨ A7ÓG(A _3jeF~uٳa1æL௷0 m W0ΙEډ3T0 ic9y'dksGоHvdҳsɞ繳cWNJS[uޔ ߣU)g05cA"CI 4%AoB|&bc\AqbNɓ1N0jMda-yyCzRaь{\%C<i0Psj 1a"\w ^:]T*uWmif1ShTǜs.g~>PMJ=]袁Rl9 _W5,[thl43OJȹrƲlѸzW+mzs(uM W2\8KumM瞅! ^}:+638߷b2կO69]3Z2orwp@ f͚`f͚Ehhhpa~sg9Gy<%UCsZǔ;kinB Ql;p 2UUU,X={p:6-8cwd|BwLE _oA]Fg Dhj#%l%Yr=ݒ4 r.{2aȍѤM[Qp 첝⬭,ِ} CpL1V4~-6q(SKՎ^M[hr Xr=Y%f3X VG]$k+w$4oS6&mAͦo"Zd_eg~0UG޳m^^esn,t^LZ,`͌doGz؍N3Fr쏿`! '=˾gZ>D ٜ(']oЎcɶmQrtuY:ڡpS$Ĺ^0~=?m;ξH3@\<AiJ8P1欣) JZ=cI<F‘Zܘ 17L#+borqHML5Sor_ yo\Iő\/[ b䨮XqәuKٵH Iż{ XaOorHஹ\#}T,]˚Oztv;\MF5^§X;16ad~7ɛ0Ė˗o6ݛ/M#3.|d < <ϻEV^1,ZҵXxcI=Ϛjj!ɬۻ{sI_5XDapNp/>ke6l[m`֟nd 16磿|[]:ChOBXx Sذ|1e/xhKdfOuXdЁ w'mV^&@^֮f4'uw.D7X}P$==>i/Wf 'h 1e g:Xf Kj0+zoJ[9 &5HwIvtH,%6wJE@ <|W(Bॗ^t2}t|I:tΝ;ꫯ߿H:_AQ &0{l{1~"o_lw:Å Xim;i?z3 Q|.b<åK{AUI+Lfz;kƴiӽ#ԙ?uNTriqY ^:C=.zu&)iL2 3,dee~z$IC2ao=B#yĕ0=J- euJPVZF шj6x4c簻3>}S[[Kee%VӉ`bAHH&Mcǎ:j?LÇ 7 GFb{}dI/'ZMee%aaa$t.yNKjm60DxSzwѫT*بc! yż>c!LY̴_ܭZ^ksRYZ11$)-i%"u𝕔VSZZJhDLLMi!C}5lNJK+1F%Te0b#vLcTz"cDT`OOY-^0c c(.7EYvkj;2&b#CWP^aGFOdl,[r;zK+izXARaK.T> j.Cdx v+v%c4]4/z)w#po@ ӧO',,nM6Fjj*Ǐ={P]]k`[k߮-Փ7=3qF8~86TZh1 ~O;wL"33;O⚱a+L&`(,,dtOFCvO}86Hq={8}8}+A^+ <Ԁת65x&#<6b]~g%=kl.WJvʤIM\\cƌAUTTɕD +:6ױץqR]j@XL&MD+*kڍ~wy'OӲtܙKx8֪*MW75/)) EQhb-I䕖ٲ?oUuzW=s=c| 2t;ChL6 fBb$3.nF~9n!Lz0L nie f"Cm Pꉌ ւmgW}u}B,(7ERo 7{N5D"ȵ2Y, MbxhncHW }i>@ c#P"o3|b_ P(HDtt4C +#I~)xlQC~GɥKGaa!& HDDZr?* ׅᇪ3׻95T*++ҥ 8N v϶6 2wd-De}E}}UUYEHH<撛Krr2DDDPRRBUeec5 曞pԲU`s2ީ&cW{ݕ<|~|[XO?@ @ #<<6mPZZJJJ ?ZZoVZ[oqEZnݰهRx~߷ON`Azw&u?ZhKXX8eV8~b)"wmvfϞͪU(,,DUUMFlL aJ?u ϳ+:>w klJJz2Ca=|jֽÇWrVwo_kSXX^o$))v)ub٩~cMYj0 @ gԩStԩξd|zNf ;=&TSrU$m~{o[Cut:zשׂo=a@ @ 9yM1ՕѴ!yuڶ#8]',SQQATT4$z0 Xk>dDžޢNcCTUS4!\|(@ @ _ 0CGi4@"u~씑zn,?N\_B'UzKVV}DwqI:ɵ+fURe]q卑$` ̑]?.ǏZqHHH@ @ oAaa!G!ukw\OZް&u IDAT]V$XtUTZq]N_߲x^de fno0iݦ _MVVV^ߛKW LAw=Omӻmn``B/ B/ B/ BOC^'$$VI$IKfz W0UN9> E 5poUSoaFʻg8kԶK - #44,~nWGL|@祤z0/ B/ B/ B/ ?%kESz!TUAt.ϳQF=:MxZa5\7g|SeXuPITmW~_~_~_~_Z}oA}ٮj뭪 A_w=`u~_~_~_~_^u"IR@ @ ,K2g{߇.{]`sk{L(O O @ FUUt: q@sӧgC xlS>Cﺙ+@ @ \O @ @ @ @ @p ! ?@ @ B~@ @ 50@ @ k-D-eoH^}v򊢠5k߰X,πbG=[?~]Q:&Zuu56 Yq8~e._9z(7ndŊ̘17  `98[^Tà?j''6-0}/:tRUIp %VjʪX͂>\p*^3Q @ ~ʩS #::^CKbdY'NХKiiis%ʸppwӶm[bbb!%%6EUV{v;Ŕ"2䷿-/ P׌SU[ $c+Ȳ`wt:I*:I" w{'sKyx~dG zc(OMʄe'+ zx<5 ㇴXZMII @ @ \+a4X,?o^'""Y)**E?a0~xN;wRYYbW^yWԦ,<3L:ݎ^~,]`2xWv7m+o-@ @ te :qZ]?s^):^ߤH:7(Edn&E!33:tI3FҲYxc0k"Ml;]0{W$0 z*k%8[ ڮJӣW_$ɯm RZ8u +J@f5u5)pSeUUמy7@Z+7] LfIv?Ong"3?6@ k>?D2nF#ݺuM6JUUŀ,zM;!:L-BJL$T& mr2ʞyHtőI:I)SZieF#_$I+g4t|u>I AakԨ٧(g$i KJ+mNt1T]z9ָҹql _M:DIijWSM*k)p*>ou.?k}`ҥ<Z@ @ hɷ1c>?UUEuwחYfMFD0͞1%I׍ 2vEQSSs=GDDD2'44Ea2<q7YY 38e5DU:hIɵֶ,juf}#w89WTEU NGlbGy#+g *:S=\Tx毟j2z=%ZY%M S >NY8˞y\*tj eQ}[m1)*IZ,)DN'qd!i!;j;f#?zjܚ*kٲ {^[HBl7IS$q~q' )!+*a&:$E3v`[&[)!X8R3 O^$ca@ F_ע>γLU-ƆuL8Cߏj***-/SԦVU}+*$e[Z'3a ,N"&>7*@Vsŗ4{u:] o{ՄJ^y 3xj[MT`퇙8H:= Q\L%9nԆ9?^auũ2tnK. {.MKPUm}d& WJhAپxɳZ4-wm%'`ӻr%FIgwLWq捴mUeX&3:ǚP2wl烿i 6ҩPuc> 7Xn;yX0`ذCκoFN G+uqlf[wēy}Yiѣ/'_%w}E%+X,Jɨcsϱ̇Ǝ%>wo35Ƥ0z ,(j}t~;7&Ĕ@ c-67dݧHK(,UYnKxj{~K^źOzytwCxXKKs'Z %o>5>8NF#YYYi[i۶-p_~vZ&Ns~zt:=Xs9TTODMCU˪շ5m+͏-PQ4F~9xln Ȥ&uCkZ6 V|~*g$1okOT{=)r 2}INYeF]FEl(ߚwnCpE~g*Œ KO愚 \,f|4`?g usyf|g9Ҁ-}M|87`kc<64⹀ֳs2 ۾};k|?^jvٶ7D-s-,9ɮ57 oUq I!3~{}w,{9.Ua0%n%^EQfb]_rpuS^bņX︐~TUeL|S>=MBNݽ?H2|u0 O)I($$'aƯ@ ?6 vdݧL^ Yx/EbFi9.xvyyv T|t2ڕSvWLbj6L9/-܆>ן b ((ۍF#<3F"66EQJӡ*zb޽L-jDqnJN8p^j:=}+Z34oz'Z':=";j%=.2sf***(`&fXYIKrմ6iYEfOݬL,R,S* )*^Pd9?0-+̞u^9<0>w)dYv}p_;BT1:17ؤ(c;1,+3lԡ{;9~1NvDrB7Fn\심3`ܒН3rp8&s5$'tc`^f$Q^e&cI.5@W&%4H^:\͑Sռ.϶RϣNRU Tӳs?v#]_~W2I19v>I0[g#eay DHENcagfѢL97%Bj*O?VrS |t㹤=SyROS//ҼӟDϪEmKKBB q1mMb&NOHC81m E98OĈgY\!/oIe4365 ^sUG;!Ա,-S–#HMMelG@ ͠lT./%;^t%o˙/^'{7WD~ I%+#±XXQjk¹ePW$T;r/9>}#d@`Xztj66-苇AYR|J.T5'^';V̶Q-f&}4,EHfL}Aᄅ2v2m'd ?AάI[%:jWd|ϚDbl$FNMΠر&tnP!{I7r YIƲxg5i$!b[dMNxhaI<{)6Ǿ?x?ɚ5AcKlJkbd봭7w&ŧfDCÈWVi~XNHfw8|#'rCdʢ^zG2Rq?]k(cۚl6Wš.ۊ^@Za0%ۨGt}&rG2sly`)!qB$`- >9_OCSߖC8b2$h]Ú _ƝW}hYN|b#g{~0|233dd-e{v}9_9=N?`,ްClZl;@ ?o<F*׿ ukm4!t:}YHLLk%..8n+F#>Z#FбcG.]ʅ 0 (;#`;ssU6;D|_p!/ܚWDEψAMtGr2\wUDdSDEE8m`Qx\QzK.D7+s@_zzN'ak8| sVjyI:UUjd󚻡_ $dml]ܰYփj!yp&I-dIp$Ռ,&hIiy5_;$tn͠P[`41àcnʹ /wޛ㩽WX`53X& )^>h:W>sBJ-/c׮]zO'>\V L`:khdCqY1g M߽Roؖ&1=%:hdv#Aoߖ[u_;i3;'[{LɄmvc4)4Hݶͳ׳zz^gRTʡova_[cJ :i]b;K=]=0[TU`+#<1e&:no&<<|oϚ/>\`1(<$d~/Ć83!GF:9l7E\'NԄŋcs4o+ɳHtXIy$ 8ZDs6&N`9#G2iQwX i2>"8IqKYz/1$IjN-b[($$-_!8&1b %DM57xkmL<-f0"QSf0HmU}=~edYf߿m^n矧_~%ٽSRRx3f {aǎ 6ݻ6~ƾߍ6 _[e IDAT߰gO'7նߞgPU ݂5В6?g+8z΁ǘ$IpT A~ޔPQߟjUd<E骐综.;T;D;;}iu)[IWճ~> \o ulhmpLy>r([v.=%/ rȘ\fdy2n245tS:j 16nmSߟ}YCh#^O68ȝc Tbyb6>(DCZz&afFY擗q^̌"IȀtҦ6Ms߾|%=sYeձ(/NsYf@)dD,FӍfɔ 0'OPvp1߀], I32v>Ƣg4Fg;} Hx#`N:rUL1\0+WB/s_]_mnէW.kyTyqu=)Ɔ5o{@1?ӏ.HnS? WxOꆯi77vw?1,c 1s'5w(ٓΝ;c6eڶmK~CV+v=XCzƺ.bO%Du B$Tծk6TIH^:0j_$6C/r ܅*|Yʪ9)1OF1VmVي yQ^YߧIEh{c؎*L՘ljLfTE%腿o  1zr|e5 ĠJt۪(Pls^dmפW%TEыbd !=0[bV bl.ZʒmӠs0'w sKAcE%5Cޯ]^ni"^^/N-hoiچjrGjVh$$we;7)`4y٥D1aI,fr)mxʽH Փi`cGF3eQ7TD\3z| 9{ r@%{rXp[<ś3'2pO`$WwdNn.e 0{imZ,3Dy)9жRu6lғҗ5q9G^D򞡃4}7parT^S#Bk~Mt!6V< 4f ɣ',ƌo|1d$z-K䔥ӭ!+rMNЕԕLIc>V.In0#@  Gcxջ\̏}!ҳg‹m۠*r0WgOvBj396?j#/*mocs^|B~2V'x{<>+ك6ٓ$9x k׮m۶$%i -FlK+kcp~U{}b sdIզkOÍȰ'g_ՅJU7T6,@6ޮ1zRx9DY3pOжﲅl5߼x~"IKbF̀5}BN83(½`nc⧰ߓի~kL,J`L{4&LwϩmM}l\|l*9nŔ@$ $P/ֆ7; i+#IYnXI`Ƨ~Jff&{%-- Eh~K [,>q\ d|UA,!!aX: \uQU͋Ƣ8 h y6-N0eȌl $U>VE኶ڲ>g]K{0[U[ 7-j*޶NBPkF'Av< :GhW bUX@C/;* ھXqgMV|koLJp/oOaŐɾFb %zP(у=qAT`"Yktv9r)8nfPcG ə|Hv6Bnۋ1<6wunjNM"yrvzkҶ[w]Q~죆#ohDg;9R€0%=(čCĤYJx?6˹*W֕uk,eŮdػQc!_d;@|}pH {~wʩJU2DJߐX\d{!v '2:qKx{ :(~m$I"%%g{[a[ȋ8{a"yxyQTeδ"V(*kl}/h=ΔVjv*l]s2`6 XLLvO7ގ^.uRV>v5*-H*xy0>ze* U!Ж*H_ںy($Iy硼LPU5T ΃0ݟGEU~:S r~4EZ ּ{i9Uk7d.m!7n9{,Q/vmK4H:O d2yflu|OM^D&SO/8zfD d]-i `ri# hz˄okT#æ6ݠST@$vYә8Fgj&O, vd #4TwavejװżlkdϳbY̚5Er*B98mz:w3GLxuKP ]*囜llfue34-:.cmb_mC{ykJɍ/}~ܺtfqj`%4""R~=g,c@>k b1g4w%CV0R`]@ b%wpIī{(g 6_Lejۛx*AZ"0ڵ/9J*װ[ ~P pn|'KdRn"9b֮D)#@v6oFah } T\FqI9ŪêhTV[a&ϔVr\HM۞es;?@\%'ϕkuA NT:ڂ=#[,9|&b{Cd:UTI&K0[%:!!3G1~3, #bI rcL}|fN`4G0b}1<ꈀ_Vڄ:3:.Y6>6OA><?ΧOޜyH;Kɂ|?L|JMtoE[pjKE~ej3l03!{M.$?H?[O w~MK(fZb*YYEu5>ff2&xh3DD"ͲpⅬ}Ox9=C{"r$=f9Ӿ~ѿkWjv,[ "\ff,#¼^|!C|l71Ee/`\"hcݱ12`X \̱s1 dsh*fA ?([א 5=OJ\R iy")e^ _@QMF_K𫬬ϯe.G焪jikcƏ,{]~EVK5LDh>w]/VP7`PtGtYYC Yw`(HCg8| UUD9i*+M-sUUM@[\[+߻#rJ%{OrZ{&ftTTs,-V}E)7ˠ,1[WujPl(ۤ(*EE ۣT%TE+q}J?zY]d ; d d!wGכx@[ʦ Z[Hl6|oN*IY斻f1;6OXFz"fk{ħwA,(v";Vg:ĮYkcwO'(l,/a{O#E<K7uƮז-0i_}msuwG/nG˳XnTW'T'β$'?7$-cQtlՙػ6nd,[trL%q<‡I0'mc3tLf a㺴H3q>6ծFCJ`, 2{#HYB`˺4_qqHCrr[_DL=Q&뵺1F3=c `DB"0& lks]ǫM1/OgDbCG87բ7ޣ~n^I$y[9< &t$%=o2C1v*$14E3Y3' ;V.a5!rv>ғ ۏ  oN[rA@ wۡ( &JBBB62GjJ\ kCvZs9{wzw^(ƱX,DFFraٷo۷ojE~ r}9Z}c(*>N팎:g!FEEq)VEŪX2omk%ugPT-*wNsd=3;{؄~˲sK&8XɃ&\nX =3^!',j!}w3f+X+MQad՗?(VKеI}qPi9i:Cj,cm. N^`c*H:O˓WTi/?S(ʛӮ'G{*j:NYѩZ#'Jk眯-#-ŵ׷ǓLz%YqUD?rz] >r9˾A$F3築19K"kHliO*$gRr]EF}P|hOUDb}ժe*- ml65onlJ(>[EEpHvsy7ԮK³eu|cm*)lYz!Ab*li%7!!A%9ϓ@ GTUDUUUkwxyya4 is߶Y{t]qs4ruUkju^?M"hǏ DEE'NYX,| ];W~SW^k9Z@Ǚ~dz/sfΜI ]:YB'k}ݽK:]ӴWcdOMڌSݏ=9WeT7L'5CEY9rhtdBdT^].At25V2֡6ΩW+vw?~[LU% ʐNږVV[8YRC9 bQl^v` fE`~#'Jze[hd[UU|}P^^\NYY'Nte6o壦Ʊb '*1#k ^ 5QDŽx:2=g}F޽9s/Of/ʅ~{5@vRUޱ4y$Y\weG\uؿMUq,ΏHʹJ%?mo-E@{rcl;V v{\ABl;P*fdmNlQ)x08ʟ%:մ2 \NYR=X+I=: 2€g IDATrv_*!ITX=xlSĖ5l%~r+ހHsM<ŵWvqnWxq謻BE VI҃Tä(nf󤓝Go]WS^ߜ⻣U\| V z0x)~If׮]@%%¥Ux:Ռ2A>ڷqϖ}v%YrNLcݿF^@ @ \J=VQӕ􊬷X]~ϸG)/1W/: !+@ G'OB#ixDZ  'zPkwD @ ~}' hl4{@ j @ @ ! @ @ B@ @ .#'@ @ \FO @ @ @ @ @poXIZ@ @ VDUoBo.@ @ Zm۶v~0E@ @ @ @ @p!v@ @ O @ @ @ @ @p!?@ @ 2B~@ @ e@ @ ˈ?(.ˣ u>*Y{GwMGI.څ:뿵?V>r #gD]Qn:b (:xŠ*~OUA\ܞV_7G<;qu;ywro ץ\jއ>7}R*8WBh+ӸmxƪwE4VQWJio=@ @s~᧪|Q>}|"ǟ|0 ^{qёF.q/XzO}O'sf36{1:# vTUwy=LJwvJ5SY/=׏<0梪l|7 uMVz/OQ3wto_سg5}{>?F_zk;.Z8'½{tMgpӣ?PvjvY+C-EUPI9MΊÝ'bIL ;yCGڜ![o  xvjMï0o6+2jfnɏ!aTŴke\K kYs?ú|mR387:Ow"*V+!}E?Ζp?#Z]L݃:'q=j˚qGr=5QlÉk#.. wQ-M޷1 qT/p#e頍W7Mi\,|V.ZUɮϟPQcǧ`lZ.G\ޛ]J&5ԛkxU_ï.dKPn vא@ @ *TNfvbXtPEq^*}V|釜1`8r w b8i7sgʀΞ1do]UE%PQS gnn6 8<\HشI^KՖpڒ^EUU67:l5x{Řuo':O ;&+sxoP ^QPTj.0xU)(nhk*+Ȇ&=Gqaw<7wZ`Eh6S2( g[bǐ8Ʀs#3) @ K?Kݾ;=Owz.J0PxDO`B0Յ.]IQ2aϽ7KmbLϖ}(52Ӭy„02Wbզ|Koՙ{;cXӴ:Ur-+B[رC|"`|Blj/m?+;M8ֻª^GxnI~E4SUբ N2,e c-'oҷLJ*Xs`w:m-4s ;V(Q~8ٜ|wVU. ÷>f蠫M;c{vD=2;랷va}.A6</<_mخzלUk`Jsk3b{vݑ2vpkw@ @ t<\MaN䕴gtMo/>Ϝu|0v(py|i<E#, KbBL&N,b?Ki0F(=ŶSXx-+^76Cu7^g#T:MȘ Y]bvYNW:V9,}|{O^m@ bV,* #7D,( ޶sM^{^xM\j}-Oq޾O!ot$͝'+zd'h!D_ g[ ^@= :6-fxkݾE+27}#mmsFQyw.GQ#ow.l]<_~F.~*%S (੿k;FlQ'@ .%"IbNkιCzÞ|D=5 hr-UU$QN$1q7F$%)_c*Ҋ1/.y++]+hF̓=_siM%yPr+:#킌ͺojR`Ą .ykgt\ެk&fĞϘ8}7/7U%VC@ <O @ }pg?nDJ1 XRpҊ`%J\Wj*"jaW6UR -DH*H0YH6n x#;3g9~<3 4hTkbD|6LیvL1~q蒄-`0;]~ߺ/ʦt]/8%b̙6໢[=-u0xA0 U3K9~JYgo`m4x| oJHor$NFGw:$7xǩ7[[*(x:iuu\o9xtmv`)""""" ~i}h.kt""""""q[zEDDDDDDDDftYDDDDD4ODDDDDDDD$('""""""""@I J$3~aO """"""""Έu], `֬Y=F-""""""""" D ?HQODDDDDDDD$/8Yap!\.͔N'p'p/8L}?U:W""""""bF9Yb͋5ʺ5s%7ʹn3m\e.|?@0HMMpԩz:z=zt=فmFB`;ȿ$4ïnsYgvp:477s!>^w@c*~HnݻwgϞn0j(.Bv{O"""""rFS¯ǎcȐ!=־?㵧pĥWS_/2۹s'՜}dggӷoP0 , ̈́*km޽5$r3cǎ%++SqS¯=zkXRRR$\{ UW񋧯n7|_$99fF&غbHm_Z8 psN=\!zK>jb`hX7qQB3߂ 7L;0.uDs#cZa}V${36^JRZZa)p8BI, ,Z|xi~sLd.im&ۂ_k_+b;dGKZ*ntKo7طo7nɌ1Fѣ<\zdggHGq|g+7IMMeРA4XN85kz ܹs{4hb%m{*Wg:L{5۔l&?G}1#l| yi,x]g%a']h|y,PYYW\ߪal "d_joƍ{?ϨQ>|87n$33t>6o i8駟>}?1"W^zGƜXfMHVaNs97ۿQ]hX,|FJÃኡYlưOqT_/r# ?ϳf{7u^ [}`/L67}1? -3I虏Zvf}nIZ|QYY 7c.- ł5s+L0 g=~ ~U/= 7xw_3_xv? 0Ŋm?-RvG:><6 yG}e"o :~8hgݺu\+("""""~g.(۷sA;Oi<7uOM?gԻXI$OmbP]Nf0p=?wΧ=Gk뭺Id_|L:d%ثh]j(we1|N֙;;vǿbzNX3"#o!8f̘[m>zK/S'QIVg| lxn YLfϖ|Q؂9 ktsmdQhŞbj,`%Ӿ2,uX;u.濑O . . fhWDDDDD~h֬Y]Yf]#򫩩W_mСC9""j"駟>e|>󼤵q L2cRSSÒ~3f 55Gb鈌 rrr8{:S&2a\>^{-J ͚;W)אVSfy&9{73tF^]}n/v)#GEU3:o[3wݘ/_jDJJIV;LVViiilݺcDzsN/8MJ:3ԙcGsp_U1u뮻{նJ:tE=YYgn?'{\|'uTT󒔔ڟ5~f IDATϿO8k {I4hyꩧ¶\.Ng9'%bZONU0^];Y=/_0Y\ c)dɼ< aygks{/3,) KkoQr&[tѬ=#SztOq 0e˖1gFMaa!%mx<"""""sCGx]{g50YYY+$''3p@RRRw{+=c].W;]ggyꩧ׾F۷/<䓝=nquY]K,']cg8U}[bϕޗ4g*3L[ͪ 4cߦ3b:rWU&OƍC3̳#}>iu $"%.J99rdhn %%Jo}[ZSޥ-q[hKoPRϔ4s F$9M`ٴj7lK7!$zmc|V5Ssk#˛m%~F͘1cB"rM95Coڙby3x;kgnkl? <8tXWh]vz5[hKoіco=\p g3N ԋu [o fLcc#cǎ=5'&"""""(,7=GGfR_O}ӥ?|^y ҎșsBQ'[_gok`y1oг |_+DDDDD)׎Aqĉ{DCC 3 8/И⧾_<}p8 yw9r$III }<68˱#Y,n7ǎc޽7ީ8DDDDD)׎ vMRR#Aݩz>|x/39xL}?U:Wf#Gd;TVVv_N7rHLdH-,1ZMe9ڒdfZG.2|ds_ok*5mEkc1">mFB`;ȿ$ODDDDDDDDDNKJ$%DDDDDDDDD~""""""""" xKs=k +""""""""=&3"wu)'"""""""r3 YftN􊈈$%DDDDDDDDD~""""""""" D ?HQODDDDDDDD$('""""""""@I J$%DDDDDDDDD~""""""""" D ?HQODDDDDDDD$('""""""""@I J$%DDDDDDDDD~""""""""" D ?HQODDDDDDDD$('""""""""@I J$%DDDDDDDDD~""""""""" D ?HQODDDDDDDD$('""""""""@I J$%DDDDDDDDD~""""""""" D ?HQODDDDDDDD$z:Ӂa57;wZƨ/e`GqGWjgP2X,S}tHqsI~pdz掟IEeʝ3:履*-cBŢ^[Ғu{7N'h'dxn~*2e{~8^ɵ3~xO]NI4N=q.;(""""""4/.()-<4cÒT)dm|s'7c̠St9UNșF x>e[i=}@qf0U.9h3~G3-ǎp 2it9@]d #s9@Mcbj͑Ç's0(E5.˅=~N'iNGi<Ž#9v:vH<,+ʹ:W3j u ֮rQWJG>C#ve !;%_S}H93N[EDDDDDDn鍇Qh}2ΒCR6œ߻5ʍ[}]Udų9Z,; m0a'X,XO⿦¾k 6EDDDDDDN'a?,'6k`I ,XRHϕi@:0 dÀs/ 1@6.&_oSi@>m`0.p3Nv%;(^UnlQ3|Ksƣ-l 5VG׉x!}⋱o42ۮ'ܨ7k~<ow<;oss}lݸrK{ fcKK:U;jCPqy|o>{ՎИwŹ47k ^-5>6]WGujj<l;vm?CDDDDDDw|p?L9o)MßcӕsPQeY]?uֹs\s^Cϑ9RsjZ0̿qN>O3C܈mU)`a&[)w+obUF۞OvgW3"g ^XDܰmEY;֍^*8,]Ztz7O_K7ҺM({m'h%TV #⺬XБkߵ_"""""""%`].QQZ+ndzQ6Z%YVl=J3ϰVu1nfՎ<ȃ<&}dc_NAi[mZw?Ȧ=,5W?{j %)g0+26:;ܶoò=rh}7+7Sдj]Ùyw`N-Xs|nRec[pz̴;d5wߔτ+pvh5Kȥ|O-+WC񑫫ʵa^8ݬ5gral^SOҎx9FZflϔ=ʘEs}:{2ffW2Ƭ| rK9./mԔ6EqS> +v) Nv직ˢɎ[iCǛ o25]/kbNm;y]ٜd3h6Ȟ9xo3! τ5SoB9o "O`R`6[X7'_ˇ{Q[7|hĖ4& =9cуP(Mm1ZVϝC9kCEVsң0etJ l=̵?KQeBZ–3嵦2ELøg;yM)""""""қ8^od޼)a`sf<|M(_~@'Ԕ6SqQ#QgP|tܰ=Q47?zLs-px"⸍2FW0U,gvZW#d]Sv+gz~ kSDDDDDDP/QQVFiieEr$YkTՀG/^Ψw0eMꩯZ:_rX#TWǖul|U1@R;~H<1:z3Z>Ϫw!j%''52(I#oݢ[=jiR>NEN%,0=tQ!ŕ-?5UBJš%f-¼xk}̯4ΐax1Mo=o$s&/_bVoksp8p8ll{j%ӻw5j# #u5F̈PgNxeNENP,\0MӞ\SzNK6q=vأ&qy f k10R}d%'~m{^Ogi/xh s) |zVh-m<' ⽦b\6EDDDDDDN#'g l;EcgK;hZyCĐ3LNCaom-yGfD+(Ŋ_f0x5$t`d!S,,y+yt&^p;+u+6:ux 1eUa/SaԗĺNvb;bweb7̝W^;yTK'wmf0.`X̫1ZMe9ڒdfZG.2|FǴ##?z<ݞJ!d9w2mŽS`bq;@MM^[fdf\_\nCf⌒VWxqs᪫ǃ~NiΰdѰuɝG:Cx8d(ipGȁC5x00cNGiqVK|9v9[?xL-j*X(wLH +k*sk6EDDDDDtfV]F[2^v_Ͼ6#afD,cZNBOv,;Zݝ(h5i8ZW\}1:Wx}7y@zg#x[C~1?ӭPmooHGt9m;v\U##gQ= 6|z_wk*s9(^?'ǝwT0|*ckU5qק4|[o.@apa-/{^y|Mx;=)9@j-]~>-./j[3kj&&1~[z ./ <} 9=i_aIO?i"+wn4;0 ΢u۫{@ə43 xu_Cֽ'Mdc]Ӹ3q+LbDo\\ձ>Y1~,*vj̣9Ĝ&'ue5(`&xjZL:̙'xuߩo_DDDDDDI_`g]X9o{^Gm㜭jOji7 vGc* @+[7;uL:cCK} 2]_$ Tߏ\ P>emh q}9(*OlܵTċU} ~^qUxyo]VC߲`iWsÿ_fB^s\u}a=0r_WA ˻wοqt qX4*, X;kuTk0 xlQ!cMn;0 3;6塂 JOꂻ2OtW,"wOwQ`Z[̆jWK{u~C/PX9,8ltB`+y79ر"YSx ^U#oױǰX1,0|x{yX,ǰX(\{u41}zopcX7rèkE'BP?f+ Ayynv˷u[18col鷸v8&= { UW5^ATz88&'5ksX@Gv^O~=E]vuU[X^8gO3F.p>rk^6-nر-VgvHQ/nŐC}Bٜs s LTKWjR+3u[ke쮍}~*sרM?g|aL+aݺU\Ja~+Y.% }^:䦃TT,ab$Td37o}׍bպu*">l}ZՑj71_^ƥ+XQGEi3~nw'0lܥtpRXO,[R&36 IDATg_Y,?wt*JFPZT@Mx.ʶ/MOlkM58 0֥r)McM5q{RKWźvʖ3fz#GO 7s"yV`7tE*%EVJN̋f!k-V.Jm>38peq:/oTVۨ(m`|F}`}TTywmKQYz#9/ftL:439묬Zw(m`3ct3y Xʪ+:?&wq0l\1V.c%>J7S' 8UT60~E.ץ26g0b ,IXK @_N@ g0\y(` K׀+<`| |3Q+ (Zk|>=j[CY=ۀƎ`l=j4x;`%[ݱ€\ϛ%`SߴX:{ύFcU.Fa1{q(Pz܀|cQ_ZܒFsss:̱}Džq([}2wǾwFqS,17E=X[)ת[kȧ-ʇF&#㑷ۏPc(5>n3> j-͡zToR3>W5ݡ 3v:n@Fss*]i|sM݈esmK}Mc6ƘdkP{쯒OZ_-˪\Qk6{3McYymifR= ՇmgmV1?ݲs3/tRWV{1n\XWcPfc%b/3G},-QP*ٙH꯴_?J'ƫ/s=/`rZ+k l0n%V|; 8r\;ٰ跑F{ڋw;\3;__kbٛ^^+n]~YRlD. &asaFRKSa9=(o5.h"d.T-_Ŷ{Rhf` ޿:r2Y3cӟ6ײdQ!K/~SF9: #ZZZÀo`nQ1 Wӯ0m Kt?گn?OK(E;ؿ5XsxőeWۏM򧗛X%YR?Xє GpƄs JD/Q0btbo#Kc:#_Sx0bznQү˶\RqE'wO֏as4șMÑ-`9bQv||>|XTҮ=՟KLڸ>a歨&y<&|(^ӖJRkvSxˎz+"/1{(/զgxG+_,L[KE|z_/%|{‚F icUW42oy䙾jǀF [&5[簙+i u,I|z5AGkݞbr? S lgdcS7=hQ?0#?9=69v0Z|"""""""_\wE@S"ntd_Rtb݄zlzr1[ \Mf 쮮^EzN26Uݐ1YJ&f&ֳa^_sFX̕kX~W>^M ljfnv*l$C뵉>6=6yxfYxþxh{#ׇ"""""""]AHú2_1v`l/̓ЯԜ~cL:G=2~|/g,Y?>z?Ο@sK0bZTύoʾn^`"EE, KJBV?>EKl < (\p6VYJRAm}رsf2u|i(lp3"%sq SFj(4>}x$keTfMgrN 5) vEgO8sN0u|S d^`8dSY?>?mcm$u fp'Tߺ} ݏp׫KC׫=9'mpFIF!FE/8߃ޑO]Vɳ`o'®v!9~_VF0?l?Tb1k5G7[~͟-I 8VK̅>g'\v"5 #?gۅK4QnaKXmn1Cxqk1/60vHKslDgg>Kh*ȶ:rX, >/xmͷ5^.k!--mFB`;ȿ vthXNʜ81L3%fl8ӜQ'%j|Ngh/VA-g=ITt""""""Ô"ݑlΎw[8pFؑ#x2;X,Q]9G՟K&UY4/^MFF:ׯ m i6u}6f'TDDDDDDDD~ hm>fYm5Ӏ EDDDDDDD[(pPr߻,ͥl.,\t>ēPǤuw"""""""" K(,-cK\쯪obɳZX:#Ҏr R^Xw?YCc6LΩ`z$ o޵{cg0\ʘ{Ӕ~½{:__wl(+gf L7Z, .;ֶbtKoySGG}4"ۧb-ї?|esol0'i0Zne^ο44x,%2,S,1ZMe9ڒdfZG.2|EhK$aËf M'qu(}gx 'T-w0_Cr """"""r2 . -^Si/g_0m3"1Gh'~ }@dߙ̵P9)aa3hh@C76gO."""""""'%@{F[:R( fSFjx`?g5+#7ӈR7p_ߠO`CLQYN`?/xe/=Hf`6lԾZ#cXdYt~ 0p^E۳*JWP[r:148ʻr2p5Σns\ g.8wC.}@ GؽC>WO|:$қ03V[Nu]4=bÖ>y{_`~Vn{3y 3n+۩Uϯo|]L`j('"""""""қ- "8U+o$g~Yˎm^/+KC.J:2j_4Ѯu0h<ވARb=#J"HvW 2XY}Wly8z?rF$}μ_fMA*/?Hv.d־D 'V߉$%_q߬qRƺä\4ՔBJc#)\0L۩Iy- 'bjG-7e;[YE0vhO.Ux0QsmXd;#)€/rVH\3ELaRH ?9{O|""""""" 3 rWW}lS*5YwwR`fa3X7֥_Ltyg3zw 2l0}ڕXM/$|=ay{=7-[qWG dz ;3}ӟ(1Vkr͚u6IYX=lxfҿ[C] E'|]7vgUu&= '(q;J:?| }X{3m?3y>VFǐd3^<VoOۮA"""""""WƑYn5zGc.!۩ t.Ro2g^99{[ {CnEgq=|Y 33(^u =耱l>9H14@ njki`4~@yyӚI<4r2>9t8 kxǧkYI ` |GxVt.͐M%8jߤu_?ɽ~. a9\ރ+1=-3 WwrKnCzCţ^kV#cz`,]*;HSwY̬`v %|QNYl*RZ9}=OL(3Xlׄ#fѨh{2>8f*!l#}sni1(њM4_ʶ!m.f8?z m{|p's5ыTBSeYͨsyXfn]i4jX߲ C\w ؓwh~q1CWޣY{J/mgt-y}j뢁i=EDDDDD:?Y˚u2h@ cgYhrx%sY}rj#4~%n7z5?|vvC4<ɛxLa7D/zQjxfжm}dvc?ҁݟ|]X}ƀXZRIij+ka ְ/}:M3sس-qaoߓ@mZ2hEO/|$xؽ0$&-@*'rY/r{%8 z?=Ԫ"|û\@~)耋&hF=F&3ԁG#ԣoǎJ40~bI(,3vLc \x L|$W~vl]K3̙JE]i̬>= xsBXវEߋ_|Ĭgr bA}YxfΤvDw5xLXc(>7KY9 u7 ksf4#"v3`8fYgԅ ʷ%匋)ߜ__; |IjH3Zfd})-|?=T:X8pvғoǙ/̴K9_wI2  'q}`.VܿߙfW7G7k]jDDDDDDD*(5j|/d+XY<Nq,MkpSò?a7 IDAT-I_TlRut+l5qlb*<>; }HȜ33nKКFADƌxq=EW2nngןf32*3OGЬ cwƍG+|13Nd0wnGYt@:߸yg` #{{tgkե1ߦ0Ċ3JolS;:֏ZǤփ}- `M\Oƍw)Eƌ0/Q+\WC^)8֎ާS60gm=ȲA<2pWfY1Knd&r3OhKdI.8]A |3JB.#xf)YiC& <.Ѕq!x%Y?̝0zwf&c56xϬǬ4q.kɼs)87xY2oe߸vg)qʆю@'y]907Sw\Fpi3Ӝ'U9mƻ%l]Ke0_Ff¬n3=RO>7a|H٧},|X^qq31ΜJ""""""rrs4 n%||w܋^hgywmlpSԽ''Bx_Yr-. ǥq@WOkո/q@l\Ⱥ$6¿ir^ ~֫Y z=xncM\Cy=޾ԲP$%c{.Ԋ8Kǵb6gah,²j55v9 B(H9=k ^: KݽJ<^iSnP井7'"""""r 6gqer[1R&{y2{ r\^RC'3vIZ5`<_vGϹ&+Y"38>a9>N[6s9>8CAa_iz k2`6"ڞb_cw+x4Jh<L/ҕQ#"HYP\ۧa}t/w)xQV'""""""rP VzZ-0׶/Eq@άKy~U0w{,Â#FsMźNRVurΟ hPr ^Vnc11zI0KI\?;|af|m &WS`,q$.ʯ30\snnnx֮]e'""""""RU)`#ɚsen.}.fpމK) q-ϷȍH_Ub=̤`.=֎FD eo"7 '=Ƣ,%\F?("׏7,CvT@mDDDDDDDD*Q9stvHSWE&=*JF헾Xw1C:=~""""""""7(OHc-ΰ5X+N""""""""rE,Ct4UrH IV暓/;CG:O1wOP U/OnM!ni!sY{""""""""rU%D>ؗEW^!aLL?lgjΗDT =[XSYO,D4a2yylB:33߬v( !)֩2̬;Wbޙ [@g9֙yy4rWD"1vC?+"""""""rRWEcIڞU 3nn6Ԣ2o Xi,b!gB*DDDDDDDD),|ժU+ƊODDDDDDDD Q'""""""""R(BT! DDDDDDDDD~r_Y'_73^U*v98YF>r2ht۲CL~rlRfH\L qq1O"׮/""""""eSWE\ 8 d]7^Q1z{g*V)lũܪx ~H1w-ʿ2v5"Zq'"Pv}f>Hv "(آD "pZ̿cEDDDDDe Tv{K`GJՁիG mE#O9NF_~u9yToٔ.upssm>|[Ϫh?z4̹iTO5#8 3<:XhBk{UǗ+7U7N8[sV_jؚđʮIɬ,[  &RYR?g!=M?""""""R>ϼ=zgq ZШQ 99 }}Eؓunﳊl>ړg=ziKpnc0y/s99 >R_y&go~#x#vk,\1],vds7^g63ɬ>qQ?O=ך8jB|$Gz>(1д혏D3odGpp18.x"2z41M-Nm9?_>KSkg2n~8wǟ;8x+[zٛ3#/69bk&#׽J@A59_<͌ ߜԺXLJu]şyg`4xOɀ;-`e L-rR{xI8d}ˇܒwc^ nڼ떛=.A2~'3l1kg豅i~Ypܚ^`P;#N"n;Gr/7G}lܶ7c F<9f0Mh?WPS}|xC9ڗn|m&9""""""r]RWa L`ݿÆM]0:f!B#_j̹qꕽ_J{ۘ[GJ=ˮ~؅O ?8>Ib/l;3ы†)}<G6Zߑ @2ovkǴx=o9n5ߡctlaic/_O~̘YkkKaI2%[PEB4-a <~jO 'X>!`Ni̚C5WJ;>i|r Z¼D^lPjɜ$_L\|@wI>oH* 8YIvs9lZ|9ܹOF]ŴH歞Vhر/ˬnސ0+WMFX=?Zs!yin< Nc̒- >HK8BW&3aVF)boghP3La%u7Jw]YOeF4?sv0so=mx1hhWpܬˌ .}@z;4ĻȖV,sǽ>gʔ ]r5sUaSn?MyC^<#b:/f9,w cl(u؀]] dǜꗋ9hX+4#[W3a& }YV'E JM 6ߓ9L0),ٓ# գ}~,eq?=v [X0{1uu}psɜ3SDvsvq ؾȜɦ 9~-}n?r,}]W1PGngL|`& ԰QX FL />8ӯ?O1on OC0#`:da ,ҮLm6`:OLS`tS-aɒVGL0+9~=@y' Ɉ ze$""""""UkW{s޷2r|[ Gu#,$E+7c=4Gkvw6xMz[WGCS{z6JW\z\mg Y,g=:?Q?'@uggss~ԣC͹20wb#ߎf.h KqW{;/xP𤋮bpCB\4qg#G4O&k<GF2zݳUB;#Gn4nUЛB)(:1ukPv];/t[{ J?>r^%Fh_D9;Dl?p8{۟iSv8d60U[ϫcɂa8ŅO@|||iVğLrE Nr!~f@W3/bJ4ۏΗT_lʜL5B3z(]"TvckIARoݜ}#|2_hlވO)\+'"xP>:-$NM/|hf4u.jC||<:?}NA{`,ԗla"z5-Pݞ'oFT!/W["Ywھ~N2-@}` Ac˗5|Ʒ:-Yw9+<MeHCGXJr9fc֤[/r4g^uKmOL $./ѱ96ϘQ̎Nb=8ϯdؼe'uQ;9EWAʶ2rV<-G3q Ec3tC6йbո=m !}d2"Fs+f3<W,QeA|v:½ֵ3,0Sɥ\dC9Kxm)c/3=P|mg:_ tVqqעsxCYď^Ǻ;1@rm$nZM1?GO<!qJCgX2>Ѐnじ=/#9 f|Ɵ75/}/ݿu\_."""""rsoPA>]N|w/4_Tey6wl~>bsy*neM;=J_TP7㗟a?{*q]777칩 ƹu,9,?Qpn])/Ʈ~>>ȑ#ƹ-^bٮq sQڥAcX-f0b!++ <1өќ&oS~Rv-SUOŞwLTp777V,0 ̵~c$^\fNMţAy`2\&Y֢m_lK:Yy Wzsz:VT EDDDDDnɴhѢݎ߀=8Bos~7Y],3o+e,p.{OeRa &^meö́ѣ$ si$$$Q`&N ƒ}kqk}}юAfy#Y-ڪO]ܿzǮ2{ODDDDDDJ^|Zu&~=C^n'jw[K *N^/W)냟!{:p FcC+]O/{C!)1HFe?n/0%'&&P IDATl6p86ܴDbb!nʼ>{i89s͎9sF\K.;w>ޟV4BO&Ҩ]' Du3[fq*?H`PA[wuE3[M :<&=y~ %{p~9~u4ǶZ.fR\]Y"""""rQ'9+csIT]D-gdff–6i2]?Ln엂:@fV5 ?XFdٹ PEpv&>Jn?0zVi85c=C޽~wD2O<==8+2m6rv0g@<=8Iv56uVFG5|{n2={1+'N}Oo K'-+=)2>*:}0{X{9{u͖ɗNػ7sJ"7y>Çӻ |EWmkx7YN;aM&<0'Fk#Q v tOOy[Nl6rKv;XS 2h2+>bD1 h[l]=Zд1CA+?#%R>]>986?~cڟc_ɹ;weke_͉!{WvtζNw=?:~|͆ͼ##.okw/wڕ!{*ıMmT/]Ώ]cHwLs۳o fkؽ+_F^gątw))Nf3srDouaG׮-?mBuʏ!!lڟC9_,O׉yiEDDDDD 2<跅Y:.x8,fnD% YXkvn]GH|}HĒx r?}kVV y&vРfK >mQQD$_"DU_t;Ya+kGy~݇V+ ;QDFA;r yiQDm`iDFF1pDbO:c G8r$$֋נgzu:Od~-EЫix) mƠIiثᓈjVzħ7_j]TsYv!j s>80{6 qyOp?pbS" "Yԫȉq!r?\C_ l)6䤤@4KO?ݏRi6)5wq]5zM듨MB8uj:R=;q=фfƋ2/[Lr,{Q\rj{`I]n#kzYܱp80b.yTdzskl).vkWr8}˥nŵD Gʼ""""""׃ <k0|ˬxog)x<_G{2Z<3x7ėeNψ_Ϥ-2gz6#+ F^ȇ] ’(h}'7`-#د쟎iRR]aS5[0blE_h'D1 9~]p{%]?L` HF-]e?qZW/x<_o)m;ShG{Ӫ4]+y/[\C?, zBp[[x=VC$<^餼-Rw xw,lɟ[T/Ry4g86+Q/f[AƷfjP/AߖY/ i56BK߿eT'K'iUKc>- ;ܔMi'HxSiRh0n 6');@jgؘ0-EI屜avtaO j.E{EuKcSŊhs:Y!apKڶ?]Į| !bh;:F'l`23N||W)9>M+ЉSOdK/d_LkG@"V3 J l^l-r(v$8C5oШcEͻm'^3M,Ia×=Mzo}c %?Cˁ4i:+˙]І/ZxrTOK2&k<K\0ox6;vC#l?|Ϛ&?زq#G!CZuc0r<1fGԻ<>qyqƒ%^>l|w4A##]ɒ%1܌F(=iFoZhQWf:`:l">xzf[@h?{yxRNР%.m]>4ص}';3ܬeglq+W^H uG;,'#pjXNm9D9t?`{"r84N[nLI jY~2>ی ҾGv6@ EG >}?? !i>rNr$?za~ۚ{mY {ҾڇW﬉ٜO$ѥ5i0(2RL–r!:n!i]v8-9h4u7QԹrOm+YDDDDDVHnڸur/{j. . . Ofp>zR#GW캌w SdILݞE/HPϾӖO(;|H#Q#LGp!6t<{N~t$y#DgJS@8yv'"uݚNu[ l0$$A-%bp2#8O7 4bҖn|%Ag1<ÉXBa^bmVx%1[]죛8o=#ѾrGZV^jw/wZ-q+<0dt8K")_hG\۟%+X0/v):ܛd<lL^tyi`_iá'%`gT~@ uq}})t{ub.Z.uB'=u_:Bߧ.8*LP%_[ E&P빕tΔOtc9;twO~Scpd@|ۣ!ѐwl§xo`FmZoچێdCL &yrɴhQe?vww{p#9?.X]ۊ2 ] M8'2=~rUJ ʺg1[ M1.X[14a4 sz:VT9gЮ|FM)KY~95 0:nPs6XIXս"ח>nnnκZXlKKVV_<՜^enid,Qw4 y ? լK5`QuQyjօ ;jbI1Q_9"[+ٿp.@EWZOI9繥 s8wxvuBZxxmǭ@b3pm~"""""rwI3>;aNIL%O]w05hPE~Fo TvU_Z80^ΰQ~`ۻw:!cyxV?5Pnk \tS&&}Ŗ_ް^T*{pz&MȭoLU._iR2~Vƫm+SS -'j~7T2cP^}k!"""""ryIwmȭ-zKeWCDDDDDD*?R(4EDDDDF^&"""""""""rP'""""""""R(BU1 lʮ܄QFeW㺣OJ HOO'//""""""""7<Ξ=OeW庣QzxzzRn]Ν;bꈈMh4퍧geW庣OZ͚5YfeWCDDDDDDDD#"""""""""U?*DHODDDDDDDD Q'""""""""R(BnˋʮT .P~ʮFiVZP _eWܴ_6m8z( dffVvuDDDDDDDD*effw^=J6m*:P,nnnӇ}vΜ9SUP^=nV郛wqQ? %T KL-2 mi -]SKlR2V[ݟؖn.iE+H/ E #00 ̕K*~߯׼fyσ\\57lՕjE!B!B&q^+B!B!DK$?!B!B!Z !B!BтHO!B!BD~B!B!B B!B!B!B!-B!B!hA$'B!B!D "?!B!B!Z !B!BтHO!B!BD~B!B!B B!B!S+}(_UݝƾR 딪"vmDi+k7U{ߜ}d+EQ(:'J-ko7ܖ5>ڭY_B!H,3olB{cqyueזmLݹh4M9k|{PmeMz-b,mϞCX5B;wX5'۴IڻUYL;KM3Cz|?j+ހyid+m[|BWR׎Kߛ#^Kʏvj毵(Zc.eVݱDzDg^g !BaA&u1y^ /7&o5Blnۀ#p!@?`0Cy`NSJ^%( NPtJX6|__ w(KUBA!tR)XP Hy7>IIX2f w)etʶ VܐʴuNZJґr:Wyטxe Ib(YQ&l$P)곩J(Uⓒc@ 5^]q峕_uurj4m p\.۩2wŚld~:E;/äum=XVb>Aso+9g| ʜ򿍭iiӖ(˪½M.*:N9]Qwڶx2Џ*IIKAWՕ#sG eMJfl.:\:Y86锒 Տb~^%5!Kyl-&czu@mk }aZ.@;7l{$$-QF`eW9om3VMIuaeZMY(KN2eBM9?6/VƦa0[,Q)Օm__KL7-_c@f?npJIxea\P؈ !BD:NfbF# 13@C̩ԣcRQYuC>}+}̫=حcbmTcfchcj1fq51:^<St:rjPnýD0a8dW>GF$nᖹV~@Y\錁iNZiNn!t&cxr|u_7&U V\4JNvZ1?k峕_uuf2ݕʻG+I/W-<`hϒzm}x~M4HpEZ)}f- Juud>U]mx)Zoumu=hںKv&)+c{XG[գ }tRh k~bt0~扭YK&``Rg1 Ky,ƶ7O`kh?C&%(ͭkɮzsX-0ONS.nӗJ:i]Cmyi>kg,׋랥vsݻ͗ IDATZkǶr!kqGǨՀkiM8`sMY\tW_VWW+%JO!F?Aar.]ʲ5[Cc@>UP~80Ak,zv$`p~?L|$s5;?O%h 3s4c"#3b>RH—_Naӭ TA/+Y?ɬgkյ~~g/ {q0YC2B, wpπwy6>noV/.tmTTp9=nG}yxH>7pN}퍣0Zhgfӻ5~ҳTg箽<`}_;Lɞuey(.?Z5wmkmVliP;|`nPn5mkiļmS9n_͵א1j73dž#k];ZB!e#Hs'ꫯ2d-gqyeUmOߊii'ٳm;E3؝YMe@tݛ]BΝK`I{܁WZ4a:K\Q^[`&m׵.峗=ѕgS&uQ2!:r./]L#IOI[ \ ^Q=I*H<o>PÉ+-ױ>Y |Jy_r/ѕ`gmQ f-f43AV(XG z}+L{ؼ~u-@}#kp79mXsl2lRԬMj7p~vӳPg箽<:Wa:V^ٴީ4lqM~5VѤi1GVڎ%Wspt5Z 5XsPF !BRq4`a}ԟwOg})Tݟ@(u$!gZ^7fΪ1"iA A>={f0Y<: {ql|I.:gtEeǎa雏19 R<;'7Y0gclN~g'ysrcR{7ĊEbZNGh0MB!H;;gH:Uvplu=m־0cy9|xFO; qT-Tc͑vg ;ɓskmwCo;=Kذ >İ^ Ī?Y< tNsM瀭j D;/7aϫsG$Y2qXŴq4OpmN?HLYZ}ΏF% eoٛF /W5Ywu5ߨ%(B!Z&{7FhFMnmkxO?܃]'^ܛTdC@ ;M2:~o_Wuӂ'hzzi4VYw,uoPY-^?+tv*BMZԗJe~ q_G4[ZVou6}}YnnTӨ/Q*OöxhUeu3BlyKk܌ij5+pwӭNkߛű/soT9{˗d܎-NcÙmgh=,S+)|m{m6ְuw,~zVpbL\_KLϷHZDd\^.w9odgZ#mjm 1Nuv׻ںTPt*ک_m98O^9*9BQڳ=d_3( 玱grKGw-ϴ1Tt©nW͹|5yeNs/[oZEQ(*#/s j_gƮB!꓀_ qm`:tEHH!xjig<3U}jYҴ峷GGNϳGtI7un 1>t҅]:CI6y?``7S !881aڼ@Ȏor~q45BBBxiت=MUC]got=N:uݻLIs\Ksא<[:ѽ't 6qnf白F,?oZ^?B!h$Di9X+fM+Wg#W4RZYbk<[#"}l\+ӾKDzlfˡBmHȡc:ќn۶IjJ(}űMz:DbؘOT&Humj+?S <-𥚪*ԫb=[0CIJf̯aAҀV'N@[ʸȷ|W -|QFI_Ǣ[(ɸWeqtqwi:dF1[g-`JL 0b q gFEη }qw$f=[Ɵ}>y#iAޚ !&Z$em%}0rtB'T d`(@OWUd-_Ο=tgۦu|Ocjhj)~$*/HsZs{h:vDbHz,!! ܐ߻ KSe ևB!BƑ3/SS"{%,? {ӿ]\z~JYv_Ŭ/"}:_VBx =]n_[E|+w;W3K.yZ#fp _ggLb*V!e ?x"KN#xУ6d&|5#X`៘ؚIH_MXB'pg!19< hGbZ2> /t**MZ>v RsAXzm7D.ULH"#l(-DO͡נAΎ#* sR _s .HЁ g-^aݴp\#99{ξa~id(ca1؇7fM$zi Ԕ7~hO2ӯ;ѳ2 %!8<?g3aݴg֯6èڡ˳+`ԓݼ>dǸ$&& |хOHfFfd҉&#퟿/٫㾝E+m&NWZIpK@^KG&1Q;PC7Ӎ)y0$>J2HZ/.DΔ8\6UKV *ߺ÷!9OĒu̩NoΣ|&t2^pP]޶ 1/1rdg?`xBہ:{ S &!DEϤ݌ :.@2HsB+ ǁΨNV7~J#ohFL2[~!B!Gk>xЇ18,E @֡ڳOțcÓOҹBViC}Mt9NU6N骰p{M d#5~@J)wz*.ca|6^#~%kd鿩[7BZILL#&o5T+ݙ H Bՙd7}-pTXe@vSa]L`DөS`5g׉;vx8lquw.8Џ;ڙ˓#;-_E [\_gK/VF7#s85x=$l`.IOb<d.ð}X0$㠃sGx?qչ5w3'q>[~!B!G UUVBPۚ~*(Kk~c'cR9uds] hgk ۈ13."fUJ6#7?q&0|;[j}(Ӥ$| lbv&OXHLQy05WY=Qoir34Yi$|IDG7-nu !pA`}dgGZױZ} ;; jΖ=i+[zo?Cr'&_ვUUZNo_AhTA}557,b5ʱR rth3'rҺIDGWn͸_ |VSy%؍|̃^'^YȘn^h4Z<=A} /_՝w㮮]7kWANM~[_?B!#f`-a;(ՠa-p̝oC?IEޞUTyCiٜr<0̖ n;ALݏ1Q$Q'|=8`ʓo;]F]NWcvtٿs]mN"rb<Na{v.bOčlGx&vr]&CJ}cd ۠MfS{#|Yi@ Zo_E0uK4'zҹs HO?RfA2~V6f x;*۞wUmm=wTBo8F糔¤1uD͈ ;0A݂k誩L\UAEm>h,=p 5DU;';KԌ4~?}:ԯw&Y?G/Mt"$B<@QNda_ㅡ _/‰ ESHgnƛ٭;JHHJ.?%l;b26o7Z_6N9~8lC@Qצ1a>k۹`kD N0# }1[el?'8&G0(АC!B8.b~b姫/W yogn&|^eܦN& >X(U|9}V._y|/m0C䩔2'| LJz,Snn.umb{l)b3mK_JSH-@'Sf=rr?`uE!L&oS}Kn|Uf6 -cg6c&}N0gYG7& ,a~͆1XѢVWʆ54|iF *h/_TVVj.ì߶mUxz/[~K^*ߚ~sW?Ӳ[ybm|;EQcחGZ+TW^pd/]BJe>lH毹TNQU5:ھZKj-UnoYS>Gׇ~!BOAA;;;EQpuu;t^Zm&,x)u+&)u^>?Q~Mƍ־Nպ ݫ'n"Wkځ=Ku3XO=ӥid|6)ti]@|b$#@  k}f2jb0s&@ToAƖ3n?OYLHZEp(Hi@l朿v]JD9}09n}<=QY-os&=7,S_>? x[ߎ֭fc}QƳ m#O_oda}}hovև~!Bq~_o &EG@݃zL@5\-?cnAzuIlvCW"6f4{(3j`|MuJC[ODu5ՆЖĀ GhW[&懣;?k~X_ (745Ϳco}ZB!7::|>m:*:5g&h.R5%8{Ioco kuhGZj'g\OkL7v|7poHΦo|Ws}B!7>9zjÀ o[dשz/4Y}B!h$w^Omr5\i}r=z*3z]n- B!pN B!B!HO\E1*(:WDUJgL(={CVN~#hLqy9Vx~UvDNݍ:m\>IqJ RSyEAӡPOƲXJ.v4RR(ڒB謌8>B!IO\Թ|y6oBppcÙU?&~Ϋ(+ظ_>HŵHkon!-yg7n2:+Kpqݧ, r.'pbBN,o'ڭɚhM- nʷ:ќnSqU9|cGl#ں+U|zu1iTM!kϤ ??Id37:lϴ-SL?;PY{x4%(]ǩKB~OVX~~~~ȹW;ggXMPy#I۟ovgPZK_qiዤ˾t &޷/;FWsU85d<(ؿRjM]=G+=rF?)'>jϗ eؿ;%=lU\{cѷ/ ߗmRۗa#z1LG0NlїOQ}r-'TZQ"B!~IO4sbVbk'm$#}5a ^ d7i$&0_Lҩq4kE=(JK&nF4Ss5h œ hO2ӯ;ѳ2 %!8<?g3#20t 8g\ S^$гc7׿ow]nbj&4j"3F3=NаnZ8 .׽idg_@W;]dfldv@Q!X` wpd7 { uUpnlׯcUXD:?,z,bEױ'^hN9ЖUo>^h ]vkh-jYMP)e2Ny6%OpߪU7c(+~s T~Jp:}nEXI=џVQIͽi?3]z̧x:󷛻~Ko>ƣp1paI:w_+{Wogڳn;cGQBaOfu%e % ?ө4/垈vVnU^s8>bmԮJL]KK?=r;sCJlO˸\¶WB] ~m \el/B!BD3:g#:11GN~ύз2eF$BLBN`WJ>T<OMX\qw3=ʗ'G*(Eųtlk[y}aF_ sNF@z7j,8O#$jL|]O m#oa ^l=5k/iϧ҃{P8őOSXT`[pn5ΦeO@!w|s%mf<@Nqd@uN l~+~{s4{s-`Zq47|mOs';s |wӛGg)Aۧ-Ӄqwe@UVG1OsF9"B!>IO4iRavj>o'乘)<G|TwLvfIwTE)琜ɨɠn&FC/a3@(mMIAiuk2=ᏫpPAq6Ϲ#P{ҭV\ 4>Xɼ<PUQQFE͈BF.^YȘn^h4Z<=A} /_qǰ3ćb9M.­lzegp/Ƶ#m?y2:6NKP>]酚]t^CmhdB%{WW󀝋5Cjbe.R{Z%{*;aʒ?вe{"-ߪ}D%gSPtx\=Ktp׷_ɿO^_B!h>U8dΡlR>Ix$۳s)t&2>/[I,01gd{Ư@gyi/GbfpĬ7cRRSY>'7{8L22پ?c{f&p{0"&I>ɥ$щ3I!2wTBfn._v7#הQuGq5_$|Jxx8?s*5?U]5;~~xN U4Eؑ/wܷ_l8 $%-̌ Ru@{OB(ٴc?ApxES:Քd?d.; \Z&L!PZHy t_WB/ص;(M^ľt ?C59\)C9ůf#l*6r~cR[dJpncCFv+29pO[|bm \i^ 7qn;ss(PWѧhe$ [ r?U ) TA09L2bs}B!B\\=Z'ajw:-Zw7뾌tg& XNQ*H5g$> v]|7#l"XAULE 5^$M/Lq[uRKTM)b fי#_:)]RYL}=J)?}=bq_܃S[9.8m|̑he;$5oL%,8m.o@i0З;l gjNd&/-%|W\\\PR> ff[PT ' 3}U؟[ts:s}xN\C1lp2n/>5yYo˜yc}/@f_(OVPlE/5OϠ\:c ᲅgޓrɊeHyi!SZKy4:0nU`]\\\No>]]Ż薾[;^[mhx>~U;c9Ӈpqcp%:X]_B!^йc=WWW׿?Kks:/{3 ^'DǖV} rEQ \F8R- xzay+FgaLo/m՗.T0Ow/.l!1ٙ{3pV0qts,W2.]PA?ϵ5x@|QYU}Z77T2mo޿޸-ϸ(Ǐ--cJq!UR]{.wI+@{v'n&W~k_{C2\n)5SUƕ˸fz;ҾBt@+?ZչjJY1| Q}2fʷomc\~]!B!O~Q Y+4FGJ7R1+X81xϱ}Iǚwz|eno@{N7dԴ~ #B!IFcr~'RsG|nFC*R-hFJ[|[k'FsGphҿB!@F'# if ]b!B!'I%ZB}%rܾ/B!BMB!B!-Ra_a! YvlO'{P:TMog5] ?eK2|rB!p-Zw@Ǯ]ֵ#)1X#xr(S6isu@ =N q(ظGxm}q@ZsjG޿`Oү{78}wߩ7ϮV:rC͉?5Ux\wVZϙG>뺅~ W᦭M>[~pOɿvĶX?P.CҿE-~khB!8nRD WQ|>|>gJ)^cC?j,x;:2tJ.Jul.geAjOF*)(?zg3jPKi :);ge)"ĚN5^N_?e JzU`С 5y)2tloQg3tPxs=W2h>xnf~?r(FbѺM6]^Xg4ϊgo$j'WJAZMb?PJgydN.#AԒǡvg(VZKYYdzkR&U7N?˾Zb(_#կqlfvѡuPJ0Sԋ XK R'?!q5+gEW__lt)v}mz}lJVfg%XWReM^h[x _߇g?͇Xg 8Nu_}-E1 IDATqޕ쨵)f7>:J{y7PZ _}Moj56qB<<>·ݳ_msnjB!Blվ3#7'ǪopQܺ `}!7/!9#ey%0rP|7F5b֔epQ KoW^ÊYf[FA,=(^ǜ?e=^H\ʬ<=+cb_33V1v`GT{xtP7ϘˤXTΙC^2- Ȼ\gB.veN2^xēu Xƌ+3O2s 6oW#ϙC9=s~F<LMk+ WuSlCμf l gdNϸyk{ vs ) a2fHe7 +ɝKdMj\:ly1.oOW=pʋ .IYge筗P` .a翷6y=4Ԥ",+#)\a#p֮%*'\֣l$!`69M3gi֢ۊċFTNȿ#H@x~TdkpvR90ֲ֋ؐb)wgܾ ?=B@`bJwxH<O!> 7ݺhS ?63\Q^\4 G.76s8ksHv).raFnVÕNtM|ma3ҸQ 6HSs]-nk8s1hڼ]|^+d@cՒGE?x~=be%9e c/Y8zݦ=״Mҁd|XF pTf$b~8]®S@%(ztP A!ݟϿ!~r.RƦs0{H1ۓ1e*qRɏϡ)ڿ!cHS6s>: bS./%kfnݽcp)ӈ 6R c̣.5'FGBf{27r٤ 噙$WƊ[HW!BrIOGyL΃iۊ pL΅ /l<}E7.Hv5&aӞ!;x1&:5h:?se$seY*} gngz.R<}8WZ# ewKCu0k/w (t\=aOԬ%3U$9ɦ ~ʾ";JL"C0ء꼪Oa -B!BdOp̥7,:=HJ0YLܱt;Mc+FdƲ,\Ww0뮫T1?:/- OKq] sF|@bǯ3v, =5Hds2zU@z*/E;G0haxPQBi` ٽyVǞp Xn9WfE@lygDs1C'rfj5@ֈKo&6U <ׯ+2r=Ӭ#ڸ&қ&@Bo4YcT?KA217揱R35i;p*- @۹+/* EرLӿޭzXS7f4`;VTS)?)P9کpbKh;ee/yʨZOiߜ>< zb/玖Yw X=㨫s_!B!D&Oʁ+ذwnc;`+%;xI q.2gΫL&t{0c0Bv.'0/uQV?S琛0STMaد db/$DfyrodФywRϚ 9 b4p-YZ}{3INnx}nXs\A׾Y=e KEpQ c|] ^L Y*VMU4~X2bɚDxm z %!?aذa(G|G<1πeK֭/(+7>zGJo U|j#VjvW4#=Pv>gժUl$XiR]U'H}##P`[~S6a?{n=6ٻ}Ǘu G[UR):!mﺟ E ǑP}LUZ&G%Nz.댦i(Us3yYg !AdX>;.ǘNisSWpa̭fs׭ѻ{݄!̩Gw<S4w_k!TYΥWҢ9\f(Ϧ5~2Dw;%Kۜ)>tˠ+x{b6X[mBs&L0N\(NkW-,OJd3wdL!TJwR f}ь).=4<κC=`$y ó#kC߽YV9MY~+{q?W?Oo8bF)U.n6^E)[/8=$HøaSɚ=R8u3N9.NJw>;Ck=$35M }pz}6mfߨWCQJa[@u?$^8YSTOPЕ3՜#>+3y$[zM:I緦kqHĠN՝87k>1qPJW!Bdtܼ+uDީ˪Uk{/u{Uk:Erj}>/19r/ڷ*,:sUycol:X୞ (`x!$/x}Q b], >:[O:6T9$;;y+K_Sms`djxڧVː}/iFݶ,^:iKsWΑ\ կ%5u"{؍ 55IPUJ5TfY]x/0FUu@?{?v"3)Gz< ViZl.sh}4p1}Y5-kؼK>"e?RjkNxB!B$O';#>o߸Cͻ461CԼ^`qPɺSn`NF8ѩIMlMlor8$[KJfq>B!-qTEXU0a$R­?R 4%MNS>oǐѴR Y<2S:Gf/w;4>7(hU-||FJ#>{ 'f@9+ gOL k'uyzQn{mhOɗ|GwSB!Bl2W#Mmɚ;XMs]ˆqF7V"lݲF`d!-ŷձِ6-nB!@'#ߘ)tr!+B!K~黸m)Oq9dSߗ:|_)B!vMo"B!B!B!B!' !B!Bq8&a8N !B!B|lb8$--l>EB!B!m۔rSz1|$%%QVVF0<B!B!%99wHOXbccOt1B!B!2W!B!BB!B!8HO!B!BB!B!8HO!B!BB!B!8HO!B!BB!B!8HO!B!BB!B!8HO!B!BB!B!8HO!B!BB!B!8HO!B!BB!B!8HO!7tRڷo_9++e˖}g۶mj ԩqߏB!B|$''HN!..tƍGyy.7VPPA<+**ԩӷgC4MCӴ!'˗3`IMMsem:uq_!A~BqhF^^,_3gb !>|8W\q;w{siJF[϶o5?! !D СCٴiSͲ|]O=x7juؑ5k+:֭gĈ 筷";;:t}W)Pwk kUV߿f m [$33np8`/~ 222HKKc5t]g֭}:cƌᦛnm۶s!))mr7Djuӻwo233yػw/C%%%ѣGH!G&?!8~o_k׮,_}q_"rrrXt)|]t>x)))gGG=cl޼ESOՙ[{X>>>ы>(lٲB&Ov'NQXXO?͓O>Yoܹs_/Nͺロ={n:OhBٳ'3>>}0tPn#GM6|>nVRSSYj -_e}0`~)]t .4MzM7z !GG||<7t[?9#&Nb̘1[oQTTD^^=:u3#77{ѣGsg߱:~;;w+0zh:uDll,&M"77۶Yhgu 4M&MTo]zx^C߾}q\ 0c馛ڵ+w;ww 4Ν;D%1 ! i?(++7`5*Nݻ7ɤgϞ Aw^lfԨQX۷SVVF޽ʕ+9hݺ5III,Z6{쩓ovv=tpg=p~;ڵkǀ⥗^,>Sok۶-1zhڵkGbb"v[-BInݘ7o;wdl޼f)6;;ݻwcǡW^$''̽صk7$..lf,^fݩ yؿ?{o{]q k.71c0w\8;w.cǎmpW_}]v8DxGؾ};K,߯wڔR5Dqqq$%%a&VbΜ9B!kÆ <b6k֬W^ᬳӟD$!77ϰahӦ ?ϸ;Yne-[_… Yp!p͛7c :ZO>9bƌ… ٶmdȑ#Yz5 ,`Ϟ=u #99]hJB! !D ѪU+?ЦMf͚Ÿq83Ü{ubP!hxV\I~HHHK.!''Gytؑӧh"; INNfԨQݻws=reՌ~뮻xILLGN0kzO?v1{zh7{ !nhMoVYk^sg \ި٨סmz8s!eԨQ1o޼]!^x?D刾 zW_}EǎOtqSJ/p6jmcZ49K^Z{QZj"'#Dd6\|TTTp饗ҫW/FQs#~'|^zѧO::Yn](ᄏfy$뮣W^\p5*h6lN(W^cĈ'XBf0aٳm.zEY~wX:!~x|M~?7n{%;;[}Bqhx w^3ƌ 0?3sLKΝ'|믿ε^[skz?|~m}Y<9/[OL%G/d..],!D3?w!K,>?'k 'qҒ.^L>l=EB-hqvŒ%Kkw/k7x34ԩ]veʕٳ W_]v^_~9w]E!7pYgi&~?[l;C\|镔}IXLd%qW$ a'8 -F|fl30 qBvg~ hn3K IQ7WB#6HȋǍm-Ӡlē]T&KvI@/pgWDX:&6́ʽZW Pe2>dkėvA(ZAo.SKxnbVۿ@Y KVA{T$ `v Q#g/z{V(Q{peD}Ѓ} +6MKwLE\b&U+CWLp ^ +gU he r\8FvĹм _Cć톐.q6h@&REr(.!wS11 ucqm!Šq|.FS  ҉2a *s/SR5Ay?A)0R5H<k ]Fϰ0=L nnĀo ʀWjMwh+u 0v[1`C31\HQykp«<ؚ gϻ8;i~4!!OfS+|Xhߌ76ZF_j%Fl[' *x1cÄ7óHqlK>.v_Vv4*TŠBJqvtBO]K p}?[2qe%k[FW8Dhզ.Qz0}+3 >v oZ%_4JBfb;܀6D3|~/rw/r饗p%pUWqSXXȦM۷/ʕ+۷/g5i^|EϢE NX}Bm3gG?&))V :9X~2P p,N@S ҅cc6AK:N k0l\nظ B 1#1hJaq؎mhi:zZ=2;54ܞ0[+c㤇Q]lD1 `#A$4Zo-YY @@C hx E˰1r)\0Z/-dkx?ѠYM$2Z'Uol!@ghT4lKwL + D.bZ*mH\hg9aID aV;Ə'&5" XAݰuҰ}:Ļ BDW*.ʍh"hnz JdOϰ)2/,TDw0,t&. Wzv<$p:j%`Z2 HO ]ha ǫA+堊5ƅS_|n">"aDq8 4Dױ#4 ֠gX !Aj Ir|8]t7p7x#={$--'rB!Ę1c8p۷#p72l0-[FϞ=e޼yGόXX.5b7J '% (›<ؚ$ h^Wp>}<)U躃mzQntlMDZ PU6hL - ,@uvѓ4htA*ʁ,3[٘8.e ,(GC:`G Bű8aUcq:NUDyTp T8zѭXHnM n,p݅]*7܌0Z}z|5TT%*4m覆k!0";RN@:.M\rt_ 8:N RC(EӠ6%teب0׉9N\:[00ob !.O#>Dr;hEtfeDlcZ ~-[M^y4CҰfhB+p B'L|I$Fy@ 16'׃PAp+d~ BokcM}nH :fJm`1c"൱Gjȋg'ل#2Nsv[-As9TJ=1IP:N@3-,@:P*I@yyPpLL4Mm*NP_-S03VЍn6nP})0 t&& +l傐 E䀁P *C 1*\I!R7*芞: ! ! qn ʹmwzb'"REO`M•1Qn~HZ[ jO n L1D{ wN؋UNLT(]., ttu*p=ڧu AD3qtѱ"&`A,Å+“'/҉9@4D@Y:ikNEԌN-=:e"e@8)5}nB7NDT4g 쏅Z`pڅPaD/@+2@Oภ2ƌa 3L Mtpp[ TZ:ZCLrЈWm 0hx"Ѩ`)i*s8IX(p*=249f7DteCfI bȋ+tƫ_)$r𺃄#& {)SSG alMRG0 x|A8U:R2z uı]اD&+R~ Lo#=Se) f[a;n¶u\nPU.B7q bL*\Dmct Q(=cpLL,7.lCsjk0hdXh.GA$ (h N7P $1(+ q\ Pd;6~B?{o+Iv=ߙ̇;Đ91"k[Ѐn5( ?JۂmMՔTh6*dfp'w73}U6 8$Q HqFMqF[;o{ rt 3ڼ7 N1PksDi*DH_+|LE8~.^%#R57BB֎DA)t\h4d褗3yIs/gꠋ)  怋3["vSnԘƒC3+|5Mqe;8Maҗ@[̒[]ȎCF}Ơ#Xv'6sd\ .w}:]G8g荃b JLuFە>-ԭg>9#2Nz F|zjpu"d%4BDŽ~"MGn ;!Txxr,;0׉V$# 2vmFJ)}F|q#lAš8SM>}0}'F,vW#~h*/ ?K]zx S$J1'涡7Ԉ~Fl:M㖾тn[?nqa҅5)# zP)c_(2ܬě}v_~m1|'>5p5 W~2E\%L=v;|.Rq6O[yXYHkw>Wz(y@^ ^ z,w[; bʩF,bWفvA%dLouUS!A A77S0{ r&,GsX?H/g^ oR&ՁO a!LHk'# ㎰W:J ='5pt%FS5 NDyl/~~SfHp~-H-ԳpmޙyYW Drpi\8~<+* Y&8.]ҐEmC^xVzE#ُ 4-sCEG}?R_)[;osxyUxpS+hgPvweD_迊6'J4[No05neG~l'+>LU&79:!̤qʸ]PqsKgӖ205=ƕ y١B_YۋкT6,& \\p\p(:c0 lSA|Pqm_QyT%@p8_Sh kB#sub-Rpޛn0\5.3OVQ>h9N6I飇As{ZD"u!;jKo^d_qS݁܋Oͧɔ]Frvy^h ]'^gڒh铅UX[Sf1;~p;OP@uՔOsGJ\pWmzmvwkgpf&7v8kS\2+dH? Tӄmű牗!5ؾLabdai_xu'o2)eb,)9RAgtkwU&N-m:Qړ{]xA6VG2 )])pg7আV"Cr JÝG#HL<7Ot9q<j ]r#(@_=A+!tTOC/3p70e1ͣޛ®Cܭf6kݳ֑> wQhh` ԩգwS m ]6VoB+5Zm==l >`䷀#+~Sהq:^Drt,w(BJL;g.br,6VQ,j乊f(>:#F4#?sKSX 4<mfsnhz%LΚ +#CL'] .2~\p\p|PꌡY(9=B#6r"a\(oQIh.x ]>;YgVO"C9KH¸1YnՐh\=݈@[gDՇ 4«e}&Z-vAԍ;y=2ļ26:JI7JYvG4X%ĊZvPR3b (Ԋ .huik`1="lVNpם]n2Lq;n --4A3nnA\f;t5sxsŻ}M{kA:lw>яbm3ynC~Ȃ8*W8JOVD {S9EĚ~($M43 4Pw[j;~@ >\XOvyw ?e?G+HG?ytrovF(zajx$xB%q:TA+)d-g Ž,e~YEc,CmhVh"ҳ}?P[ D C'|4.2GB`~RƍȾi]/Z?'Tk); 5'pOണ_8_G dm ʰƕ ͞ G'ֻ EOJ[_uw:&StL'D=mm?_,#k*@o`vHkOC,##)@a/'i$lDpK!m|8Hس9jiӄk,V+,pPDF K@RC=AA_p!. . .>2IAS)@W+iZ)$ jB#'ٓKB#.ЏҲx& W3|4ByQIq%Xa@+*PsY y?tưX}Hi\)M@(kE|G o}(c<9Sn z> zm6O_Txgvu=78 T,h:4?Sp`΂Ngy@#fzsX딲 ;jSz赃9WnPy5kp;ÞqB>𑇿Y:%*We&,u܍7xi?8u<3}ohF+nqkW6q8ϲnȪk04F9*Be{S>|ؠ/BTW}r1_Ft=_{A{^ z a\ѩӧ`2/VH{+N떞n,LY#YsyG|Ԡ qNVݖeHW!Z0 yՐZggIzkAWU.B5'dX]ߡ^|bdx&_~D:Bˁ~K|A;fE:3AwXIۙ:#4?|9/ o,N`f#{B_p.\p\p,Dgj!Myr@b!՚vJCE*<8Z891GtLrm6"3>Q@ς4ѣZEQ?.5ވI 2UUO~Dyg;aȔrn=N  Ifuě·S1*$Uk^]Ď gJQT55{ q ݔps?xt0n7&wjo:} S2mPDju*YUm7"j9< }aavh=YhS$9L rQ<8SӮFmsKW{lS7T|l(Ay_ hGN&՞5GB3: x'VNraȄBrqrnneP6Z r .K . .oقxP:K>Z·ZiV:BhҘi_$ҡ3̳4Lج}kCGڜ8>ߒ&ӄẅkơPAD;T?|-6 _˳@{Gnafv&&; o˹z#"vb6[ .F$8Ypsb=8j VV?QH쑬aedTPӀ.ko郙*01 \mIO,m΁iÅn1n--󊿭-ѯsIf7"$9q BpaC|A]CBdS~_uXߙbOB.֑4ztt{wk)Dif+:egVBw6WOXioC)ګ9rf<i3lVҸP{,)g}leRFto8 y,ncAGVU_b*59)IV ]@gqHS_ l-iqP@["YD+@- +F2e2ͬ3)X\5bvc"9.]0.fWԳR+N6ge!3UF7T dJMhuNĬ!Ҿ 3#VtیiJ|Uc퍇w?zw%Ti:9m6sGo 2.vk8wQ|ƕiw:9‡!lu,JVҸ[Egz ;;r1} 'D]Rqp݊l8BVUgQ>T͉ZqE >e+'FNpNxB=E9ZPkhmͲr:3RpMYLOJMD".vZWRVUbXЛhD䣇eSSSezy`>m27)h6A`9/V1[_xV9:lh^լ)wgHy?xncU"Ş)xeܟI,2S@sRMijOGj . w\p\p7 Ĕb 9#+;pgsě*nhi B@Eݣ돶+n` 4Eu=)VB#\wsJ CBG4n3i$Y?)v:їtɥl[}~sV-(_A~>)۷Z :~(xoy|99V]!P`Ι(q( ,d ~7(Gt/{ޔ]SdpF.UzS搡L{(y'ų\DNi-lt+ӆÞ-F$x ζv&!BGf{pg+i9ZpVWGXY%&փO0L3́3U3IHdq!αvt*PwuO]pAY:(ĎKJr`m ˼A5Di]#)??]ⶕuh?Í,X8=t_6\XV3[f 7C65}N J RkuT|ڳ>ԻaNG6'bǥ[㭢aTpBo#HH<WnIq+6[=5:tǴ8T|mY0Y6蛀dh\0ht0{9NRff5;Y]#}rVs'ҳcں-lrګz#ac9w y# ޡddZo;xg? 1RaL@oB+V~ӝ7Щ=n]i ~Z]=7WhK?!>[񳢏ZFf Lqw{g+:$FxV'\=z.#t$epfRA*0 ~p5ݑ:V$MG욵[o~ٮ|]; w\p\p7 /24(=g؟BH 5*NO[d햙Fyuu~jtc!:,BuLhʑ>Пh)*!u|\a? <S uLUy2 N;8A2^UG#T.U`sK}n{ czHNt ]DzHSjzb>Pzi#R8TkvSƹNyK@Agn& zZfy H55 ~Q/s>;0'' (x F<~XY#z*Lȝ>NjF?K|؅>%@_#q{¥Nˑa7y(_FGQN?+}}**X!ITxzw~/l#1,hPX&PY$qZs:rK=G"5'n1ZBEӪ`*1}𸬄?O;x#W^+5oEO#=G#xPs_dž*nf[Bws:yWwLGg[v mJ6+bpMɌڰ=99QvnnSvN,ǎ_PiX1!n3!i7%K` DH_Iib9QKT;7Sohg=i$tĀwι}CFH\zCǝs *9 Sb]N+(GGNO{xPФ)u=Aώ e[A~kTo2@4,&^-];{QS  ؿ+*B$ 4>p.y}~E]/\wE]tE]tOJ*:YO\$FYBtך>~ȄL. R-a Iݴf+mN"L7PHAsLPk4__hǧ2åQKjՀ2nhc>wB=cA+T-60ujR ^a7:L"sG750Z|.?ǰoi*TKf~i2Ң n_;Ywv^#<q *:T;RÇJjȤ v^qkukS%a7#4 u=*j-t#)3|D<ꕘfUdzeI6 !@%0;Zr3mhoj">x"GӆfE}nC0Z13lK0';`#*.$|WC#/=xi SF8 HxhA^QjA;fԜ8X/sSA-DCgtQ;.yʭU}?v bڜ]/b3?[9-@6NB# ?:JS Y:{{`Яw\p]`E.袋.袋~RT%ܶ-HT:?s~Om~7qV< !:ǻFѾS*2%c6OB='ژX:: V1:Gϑ݋;rnU=L. Z<] c{ٞl%vMCwPvW?Jw[4kij1~:ui^ytNq.V179PRa3e NY3& 6:!&Zo[Xjѷ6+:0GXq \X(OmDCpT Ui<13Ϸ/r֞8Q 4ֱ6ܨ)Ҝw9ꕹ)qs hPGA(玦>noE&p7682@PR?ST&~ lEH>30h۩9D^:vNBs@q]3'҈9594d[qEvLq~CR\j䱧}P͖p=[\SZ9mFi1ݡ:j@4 p|ʴhѡLVqNSr&nFxfOќ}')SgΔ.ph-!@`[W:èP͝sBCzڃ*pB"AZCa?kB8i3A`Ǘ7nf&S6oPyr^*nFp6͸ѾNU4Zvǎ@Xۅ툛澫\we6DX" 5Ud^ܠ%b?|!뢬tUFP#," `N=۵K:hə;-#zͻRٲ];.]tE]tE]6g7 5˄_xYb--kN+K5wc޷Rܳ?Ҵ5juԇ@7'U{)B1WR}p&ʷeȍRR+bpT!fap'kA:{}X`N?FWwMT܇Wl7nfB*dXuOKSH"v&.h=x%'=;\_In܌H0h'O.W-zi6ЎXt8)F0/UwXH9,;( ;`)?qfOþE$Ku𥇿`=py["#ur=qCTBpx5q XTŃ穽022'73<"]tMM_(v}!e|}-lK͋3-.)l2$#kq>( OFLvL105x1R#uI0/-!o=(|臂zgW0 =]@ d :)Kaw}o r a\kvPH/<SOb`9UbLD\s z% E d4B;{vh+ F|1~s Jf6ݙK,-FapH7rLF>(+bCӖDvD~ՑH(;c =5P=DyʃZ Kv}Snu C2B 2b8y#*Q>Eڽ.袋.袋~RRc =_kȹ2zspB1=KA-B͉}5_? .: ) s0kPs7gp Ro[]`),x /Un]5x I Np_ȍZ=Zu4P'{Q b=e鴙(5v*m,e= J*.NyV bǎ$u yQqfcZA8FM2AY_Uړgməp-P"نI,'G3q$8ʖzMqk׷@"塣>v1؊(MK阏)R tҚ >*(o"C跑j^q=4o]yvŊ6"~}}H5ܦ7vEh@= s)Q/P0/=s!ZLa6h{yZ_Tt 2aFq,'Sy[Bkk'StY[{Vǰ + &b0zjU,؍xl@j*/x@F~PO Lvh 4E:8l+lm=0,p/ԿL׍_93@u|)_% v Yk`dnf4\F@nBH:0 4I =汏7@q Ji0/q 1䧎cdfT+_\5Jм:ruEɸ[:r}A*5* ]:Qϴ:u=@9^m^h9QS&<+Nkg#=g;~W?{h6k/F!R7υzN<~Fx-y}2kqbM͞hS@Jt-KGh9w;ffs7)7=3I>0G|6og׻5n<:w@u/佷  Oio]m7lw+ƲAo*q;Fsuvt 6=ňn`ͤm S,zuBJ2 堨~ qgB. cJ<,?P5aS.Ҍ%Vik.s~Q4S+"B ,sBS UHLޠ-b}Չ)o( ʋD;[!u 8HA\C%-`#rtI{@]V N-.c#h.]p0ow yPOMZm\$eu0sn}_ B W >+]tѿb]E]tE]tE?)oȐ WF$?߫]F[ǗD]8(:X>#R>s:}WZQ<=;[|Ȓa "4a)a`wu};5wߔPtFq?6FtvHҰUM%l2ב{bqlW %RDKQFE)@w̏s) UmCE($)3*y]k]Gd$_Ρlc=xE}DHjun-l"â 9ӞrW$K7o_huYѲ3G/PX9!}&]:hkKu仈Nb_o^20ncq3v IDATWh-@X'sdΜ] 袋.袋.'%7)?Ȭ ?{bYz?;ay35DnCdwH/#vsxKhRjN޺KGzA7h]#s6^P"gF b C1HtŢL9u:h^:+~+wppx_Lyݡwftfʹ^(-X 49G**MWG37ЄkT xߐg >68L o<:xүj7uHU|Zp*U&ێ%x1# fꕢM `NJ\)+㰡|LjMLʔ0EPrG|RGmm=qXwr bq[)gDN#CAt9\:6O;R5=?G(A ]46#rȹB{5aMooɧdT^g額i(KGeEsFYt \2q6!; 8ƂCN= WJ tcՖ[x^0,wQFxWoy:^yآo hiz\nF<N?ALx11YFgˌR?rĜm7 [Rb]g4)EzvBеðoo{:SlXĆTv /)h7{骕$6AxxA?:Z:{(2QLwͭ'x28ƮCg~8FnWq(,[sv& xmQ.9IACf!Ņ BXpqH9oo*'HYh{d6bQѐҲPstȓZJfU6'G% ,B;IR 4m'5ǷW2+gyEo'Jqs TX`uMvPW1Snh0}0:[q|AD;:jNG|u&~XJ߰_=vmO/ۑ.0O;Jq? Ζv'yhQמÍ @͠ # *vcXp7f^:]{ 袋.袋.'% q[ś;ɯ|$ naRS7^`q{tivm 76Gf0hNGg,6"[Dpie$Z^9F;inYzgdu͆V=!{tj!AIJ9,BrYqrȟft/=2A[ ,Xߠ =@IG) +ZBʶΚ5(|~1 йQ/OhKO[ RiգWw Qwb^=8YPܫ`;)zL޴lBPq/ [o%b}F6z5w<.î5ZKd<T~Ɇ~s<=j 仁- W|_!z5}/\7rI>TR?Bܮ=ѱ̉ZZp\gKD^TbhSkӹCߋOڃ.ӻ+ravXL`ױ=XZ9|'179%hցl ;,rq-N/ϛoYXxkU;7#9' _QȐt;69kw2T%!ɪB?R4uzpǠc2wgX'?/. 袋.袋.'%vï^q)]&i (s^}40?R!nGT):@q(]3甴HXDюs0{/G)ѺTVY)X7_螝x;>6ӻS(f?νu' ۞<~~6U#ĂҲv>߬H Ց->ig@.@po[wX7}: y-: p4xC-2㑒l= FW> @|5=Z:ٹӺ|n\]e!pxAcD 5 PO=~AV-{s{xMB~= 3}ك=N1!ΤH=>s*nY<~ Mm 3w%ҵ2~s@WWƕ~!D<]Ѻuhkw̝Y5tMA\|:+ ԎਸЍ{u]},:sy:p D;򱇇cpokqcVi7SfE>S[,/!X,Ni]Qz"nf;$J;EOzȍ BwE]tE]tOJup8qG IYj Y`_qv'qjtC#^%\# fJ<7#lcw4`$݆Dv,L ̵!ZX*+-]"$[->@Ivހ(A6y}W [% =O'#GYhzp胧 r`ȏ# t2ǟ:)鋙ڡ eAfڄac=!BVD RWOv,65洡\A&=.Yay9$-lB;y 7ⳉBL P)[\:Fƻ=~ b$Mp*n[w6ys< sanEI5j: <4#,֥e}2$*hoZ3˂3S>Z]Ga~%qW ?,pvd>9?-5\I @g. W6-en-JF|J 9j0{6Tj )ēS)0zο9%ZIhKx5R$+>T0\CnISTiJ>$ AB}J9,;džv)XD ~}ޫzp,`}~n& NuY`4`g:TJ]/IW3>s?odҸ=YG_S\*tW'9o] O@ e=jƆgR]G֬E]tE]tE]R6Ԛ"+rDaa?q|}2uaFIpNĴ")ó Wn_$ֶ,|v6"n4vDeTtd!cĈ F H0D,KBT)4YhH WV>f7kj{•TY+Չ^Ϳֹ>Dܰ0Q5 f0>Xh0&n`eFuJ<2 ,4 [s-a6Pc Dwl܂ }H__P!`vJ+XM5oFJGMׅiD5:#PFoIx?=/yvL>f ȎRauǜB}|ڿc:4[DxA~/0Kt :RlEʨ_ i*vKMαBfYP;\(dpZ1`}qH 3f] F[+gF|3}2u5$m=sHp]nc3 i]<2x .,C7~hj1AcB if'ӖwR _LD>1$`}%{ꮡVir>v q6'Hێh-&q2 l+Y!m0co^{^{7j0R+`4J4MI%-7\Y\ɳ,(Q#=X!%7͌_$\TP>W Nii5%SEM,^ Cr Ver L(SP%8\=xOinKmt[' P/"pMhYfb}]ؙcćLOxha\PGGZ7+m\)9$(xY)W@Kl{ӱIB%Wv$B\P#cW5"䴧H1Pg#6;FRSkRk90aHb;hEK6+*F(1 (~=C 'Eo2d>[+C~X"w`S7^8}9l=$e޿L|ۈKckF+JnW;V{4#G){q5`qۑ6@]M>dj4}eLG5jtb) tBi2x-d2UTi_' ǬӒkGr) 3ԆRьt lS0uBG4$z J7߱,ݓk(@lGf C.!vM=DeJ]7Gf`AF)Cr+m0`f =T7\/r!+nW-<Qfp۾ #-sE 2:0ȱQ)P7.o[ қ"PG}+"A}hF@9Hsk`8p53'QIA2`ٞ-{v@n[d@58mXa /ȏ^/_ |///|}C /SJO/G}okk&yÂy u& W[_u;>'4J .]Vl{mJvf!vZO1)Hh:nm%bîcwgdɰtd߃9!"ŌqQrT){vfww??Lz'?oo/)I4 ?? ߽k5l"5OqiԱ&|]!qP&Ku#g&  %ȩ)V< 4MBY-֢Vlx1`.C2-@/-i!gh3bfPGG~ђg3;%woGp2jbȹ2mw gB7`ی21 F3C;Aoao:Jv]5J2C5SzI3j8TCUl^44ui]AoJ4fzE}5`+j-`{T4iFW5R87-#O"jGtv˙5=5c^xmZ;V0c4z  On@p:zup#4:\]ߌT1 509ґl]/'`N+!8[g!ϩbfJ!{![5ꮀ,^K=8_h.l1:晬kZcMF *p(h#p{hbV1B-4<4ܳ:xHH l,4H,ukm:J0t.p>{PkDԶF?((K|\5"}PR{]Z+=Í79z)ܹÍ7qw୷֭[uoO NNN^׷O3W_Fo^{7jrum;M䀬 D y!4K3@EyPxm&jrTXENƄ OAFEVk2iBZQG!ajmfQ0sTjv`gt [\X=G7X[@_m'{hzF2ZjvXR4aKEb&`rʼnvYO{av| a؝IcGMQi7 :"`m&=mj cч4DXlc5Fp1!ƱUC$h-+fsgE[am[OF#YߒzP7H%;h؊RuÊPĒřLn=xqԇz6>$q!̓xZ6w `Y%RX_ѺB5/#(;>R6!4a욡I8ـ+hqj&X =  a8hr'F B];U4[sv=gO 绎bN&ڥSܯalNpGE\vKZ_c5`)C@rR5;GJ3lVJȵiaZbv-ej0"QP <4#76х-r)Q: wr@_sqitFX zIUzvMi(o;9r0%M ?lc=,C-0"2dk3t)gGdnZd Nsp ~i*P_wp MHww[n=l|]JTkjf]..+~6GOfklڄ F4Q1ր3r?Xٮg?$đ3+ %ktjG,ZL[1m&[;#sp[fS4R6al޽c p%MH:5ޙ8/FƋVac f":.Zn-{vpґl,&<(F##{M(f*ٷHՇ1[]/Pc&hfԝ~/ T=5vJ5&'Xa)ac%5 ƄN`kE~$$Hkz[l)W+0|Ct׌|- Lgʅ' 7+rjW!|Hq1i@=-upqHER 0:=łSߞdbQHHדjg], P[Av5NIz젉2*2Xr)wXJ l. rא[V0^kj]C5PH]%:/3pG%L|J{3AEzv~52 潢dNAG5Җꋮ,Ho렴5Bv: |I{TFQC8LFu5Rt2By-" wTkH(E$ MRuԘ eAӟXSO*sUS Ln3X8v!F-vEś&vez/EMG]A( vIH&`=EiYPZO9Xoq$.v ^25w"{H^:ݿSd/خUAfx$[rPpbt0Y5Rқ-EORJ͛/G?ȏ /}{O}S|}{~w~rԧ>v~A~ٟڵk7lݮo^{M>(Đ(ۆr02x/!j$K@Z(#a (j-rb7ϐW,Ihc l0FIš@(10\@6=G1f)!]S &@EVJhU}.a9ົ&ʌR1 0"vWqNEyU1ݎ'̏Ή]!]LLG_)R00_4:{T{oo uzryI/OO=_C|3oؽ67z+kFQz@/g30(̞;VhUbi-Wҁ%-hr*Jbx-xO_84Xeȕvӑ;x@rp"U"|!7j=r<j'-jΫOv`@j9B\2:G*J/ˊy`Sf#g=cg;Fdx{ et{ ,j®1X;JAMx}-wE; df ըYSjbDFl85k0Gs= e!S(^^Hѱ> an(s)\.rd}T)3ŕ1Ft:8?K i}տsn@0s$6 lYX Z2n&d\,Jtm hv8QGKr` rb6VA'g"+m}f2 f@ X3o2 }ny/  4ک_^{ 7kkRh+Zp*MC1Tz-.lFfƆ9&BHl(gЎ4|(a#ŎY07;`ZOr}8Q V4߼`ιήt5^;~(6t=uQdMbe[6Gvʢ 'FUr,%$%GLx %-a3Ar!a0C+%"U.d@d99kjEbمʌ%=ƍc7ڿk X(—5Sw_¡rVcDT"4 E,,+g=V1ޛTD#-팸@Mo>8{ɠ ,@%(\@UW oL#Ql6p璐~rOw6V0{c*Cnٌ ljU)Z{f$;>8'V*92<:'B3.bJڦ@kGQ4=zW 94lxs3JčLZ9!^*-vͥf BD'CθQTr-vz`t["`=1&cS(㖦xvx:Tڜ[xa-c{CUCz؊ Տ ók#$ד t~kʀ5 Q*tQq+P_ޱ{by~MLfMi_HG \ag|DYO do .#.\W "Èb 74-0[̃R<09QHuxPң3԰U\BI߽Jo+餓]u~'tIߦ{Ǐ?'tIߖR\m%Rf8acˆ S (4 } #{Ɩ ی )L͒~,SBvNTP)|Df,H (%!Nv{+E]7t} D=#-:2ǿ0}X|*z>90)_ڀ3D*G#\9P9R; @وe vjN ܑͩ6ғe& /f!*':lKIDj)v)xMX*d)TC*D\ʴDrD\!^$c* ӨlawṇY زK=e7PX5 ܑO7FI" ` 9!(xH$&mϸ\`=RFbS&'P$QyM̀EH9:餏W'wI'mO~oݓN:^B3**Հ{`&wf@.CWPebɋ7 ޢꞌ2Џ=K]ApQ CCu$8G !#Ǝ}6;Q%0`s0R ,I%t\(D%A:PV;lidrN<٬cs%(d#Ԝ:ce@ CgFr ddj@G2GQKdʸ Y|Z6P+|e*( [M#!S m1<`3srg)OT|Eb3"9&vHmN3(h\!%;bUAO {S }cS2ƭEw#IMx^#d@I{0hd0W#&A1>o$\`#sФL2x]d\irph̪'+6w!F [#2D]0|`f 7wrX4{_[`}6 HHC>*T5QTޓE@NGyL 6YI7T{P +bPC,1&$8:e"cjLaPoD0r@#DEɡQ}`I'}gN:cs'ǽ6'}W y^o|=>59餓NKju:blaQP=B# *#ȳ}x+(85Sq%I7s>K^$hGttGaYFwU!lD7P +4ŜO g+MX ѢǨ}ZFaȈ2cptdˡ(I)=0G-]㝢J3"A^$',2"/F#q]`.3|HWp'hA4M!{!@[R2 HY{"&dgikzi N5ƞpNceOzdd`pdH0l(=*" 20`ҨoCr3޷lt :gX"8 J㥁H~y\P[3b&Q#Hģ"C3D8ዀH(25Vf)SC@%8S%]_L K3gGERq1H(EC[EiEJIɱ`@dDF!lӳ{Aܲ ƒ*G;E [ >S5P<:3('?hh5Q(I XR4b{PMP' rwNGI'} ?Hvǻ'}_ 7]O邏Nї%~~ __{۶/G|>oz2pN#҅9#b$eԀHOƈAeG#EKCcʁ7*LC>kQʣdCԬf/9+o8kFpVU/S;+Y ^@I%Q`Հ,KrXB&J#n¹y( ϊ;~6epq($bR1b؛ 01`َ5nTe@K֎6T@.:\tHXw><ߒgfÌ-ySyPboyrk,=[]45WOYψMQPvʑS4g,-hEYyi)|7xS*(#n7+Y>I}"q"{*D/pNj$FCKs#BjMYʢd0!ZCG(ٓyy@]ӎ7KcPq`3GCx.g "go3Kc8b˜-'8M\o)9`H+ TRdմ j:$CmpoY+rGv>CFDY1Hn p\u k&3=Y da7X5p|$w!1 LNRy@ G36/E~m[g7`FL鋌d/gUt亣$;dAX`r#a[ yfHV Cߛ >W'S=eܸ3br5h~H:hI&{b+W_k z6HZr0SQHd0jp*eNq|3\'IHo^䤓t~'tI߆G[~|>餓gg=P84#,.nS`/jQ y\v s<Gk. Y#"Lm;6,I.!Sv̯\e/8v k!WT=pzF#uO^JFgw'6;lsdO+,G PҰJ}@=1:ͶSduG㱌I#v~ ֜M@ IAi䚂=5Rzjg![XFȋfC*ސf\lI d\k.5R?~[tdӺϮY̬lц_ȑ%ws978#s+c-=s|+^GVAÛ? E3sY u ii a IDATF(FlHyP MC΃s91 "$ݮNS)7Q|j紡`-i{ʍ1D{N ,6\0i-KykŻ܈3a'(ܱ)/qˀG⦣t][8 TmPE9:$^ zXbL q*kyq3ߏE\l9\,fE@nX[JU O8s\o^[J>-jY5S>j9T8c)ct' 4,;T v{RDN+v<ҡIٚm˹mY;+{ Zh(Dk;*O4V]ckq{`!f57 O-Șg;q)\yq>ʶN:;O>W^y?϶3?3|_׾1\@!⻇JԸ:cNJ[בӓq W}a=/ RڔO@6j(0).fΖc@!jA-oՎ 8 t!DNAKsaΖ-)Ysœ]Wc&[_NP3gܰZ^1f%*LFkc n͞9[*x(eÂ;rz r$5%}3992zJ 24r:A{PǵI?w$"(hW[*mX$xPfk,ذ`Ê[V5謺w54<dABE{tgݻMG4yTYā|FCg x bH 3&#HA>kq*G^bO#cΖ zjvd e.<ȟ!ܲbƎ[Z$9.5#CG9ܵC(sfU*q5D )'XcJ$ 7- swQҠg9ޏO8 Rsf{>Í蕟\GN_9bb c@i[nN/vhz sa3S2r}Vȗ{\eh(=1݊y u6b^iyOa;*qI6,5{"b鱳%')>S'wwN邏N:#P@k]ogɓg'tw:޽~5O> ~mcW_ XI̒.9&VsKI;X+Ԃu~^rQS"{9c㵠@͎zrP&X*IQ6.?vm(\rMA{tݏ6FT@dKyFK3vUdss8W`x;h(7,(t!=py9^"Bd,Z$םefOAMw?}# 6|{\Ἰ>;0d9-5g[1B}^%'MNWܱd%wM:q)Grp8Tk._KY#&Ϩt=E36a;`09gy,BLxI7'wwN邏N:Ho/>s~'twk|*P`>*dt~@ƀPqS&Zp~= 6cps9kΎ.Ҕar 'e< $e˒oRf\lM޾ʧWi95/_1|GDqFJNPKyM͞v= )gRcqxxŁ7 K{wtTe=HŁ9[,i[8T1;:]`;.f, Op8 Ja9=}3v SC}3=ߏi{(i?)<3vq˂1kNfߦ %سg`\m`CNw;l9/8 g9kФ_bx%Jd$FqDP °5{Uu +(Hc%-pˊ%ؓr%kMg;<9xFE!~1۲IOq1e_>ٴ2.xɂ ?byG@]0tn'[ .yqt=rZnYG񀜞Wx A9Ps j}PflyKLS}BXZ6EܜN dXz#xǾaD볿g#,Ԇ`옲.SN{z}ten)#Ԍ͜1T%j3K#ӹ\k.5#6-@Ŝ7o#TӹFy]%VO OOL>Ԇ>[B\p!^I: 64u' '/21d" &v= &Z  GF:_տsNv tǠx[M}{O: ۑy(x=f刕^LtLŖǢ3:8pWbIVx&1ZH4ygHz `),psϵ#n 'X:'p595#J);傎<.C/F=v)\QpS{3g;|\1}I|ngY3c& %+4*41 ͎I|9M>=J xi2vkӏ)ّɖ z)"<-#3Ű+LYX18b87] 4oN? 6wxWWS:(+ieΆ`@`P:}(b65s:>^?^kuFrJwskt&#G8]AGXT1&;gݬ/>`^Y KNHq{RR,7":\ ws=~G'rS7\AoRl+@rPjl- t^wA@>^o~U_?pu⠃w|>!{`%Ԥj. n9''G0abozOC̍/td .-|T^DPB DB/-ib5D%"H *1ILdlƘ*F*r_|ߞkx RO|}2:2:vLX/%ױkйnĞ7бcQv1]46g/C {.HjId0ثTߐ9t+PU#8UGW^tA5JY5" C hЖ0N;3V,ym 3nR1ƭʹB"pSc}/%hUW7s0 aMw3<vvݑ/@A͜*L٢cp'-}r4œE`4$O  Ԍ$%! 1ka ᱫs 8'|ܐJvV"S-V)-yKӊkxgϿ9:wCCZ"Z?`qpBs' e M@"֒%w#PYM)8?Gѹ5sӒ#uM%?Ϣ+6̰Ӑs0ρ**&\q}:º#Nl̔ C&/]$vƖic=~>p.3.Y+vADrqΚ9x-c貼%k|k â5GT0މFLr< jŽ1;,G%e"aLŹb4|LS~.6/%I霖x؋P!Kxc7N*W:4X4V@HD1Hk0R Ɛ%R`%hP113 |9d;ViQO.]\Ǚy3Zf-Rse766pp}ꠟ~w#6QzjV%ePD\qW/<}m}/j@ŠwY3F`9:vh:ްGgl|-eÜKpkM{ i1}'P 7!: ;蠃z?=:08p c!` R:2^,̹cn񜜖%ל^pMF.*v>2")+1> O#W1 >ecf<2KLίsZ4mXdblW=k}+}2=pA9ל BxGc&*)X3NvLX'9cvY3e˚9 x Zr ZLsp@i*:~P(nQ-Sn#~:żepp&hNd4B%6h%\8 Y2&lImO'\,6Q#$VHs-<U9Hb_!\t'.7`y1xThvYPӪfUŰF'|To1+}Vr]o]nH-ǘ1X.9|%+L-3NXptj3jTl">"n9KN2E`Sl|D<=UNf˔7 pݰC]wГE^mf4a9b}:r{0@ŏx#veq jt]_vQG7U+y-}7S1&/ dO_of1\1e^EG+z0Hai#8 -f1G^A#]p,u:蠟)At+w7/O>O^tA_H5?cB02 ѱ$ `dtw/ٜ5;7/bCӞ֔0wOn0C9bf|x?yzӆ8.'1W4<Sq)=%'aƆ2v eg3g͆5G ˔ײO)h7m>؜ҭ +F\rBKN%FX{vLhɼKƭ'\pQ$//" :R69̯sS\2aSe)1z.YpQbsT }{Npͱ^F8@4>57-8.9rֻ\6cfuxʬX7n9-s]#emIdun>+H@!F#-1oُKr6l{Ns6`,; Ӣ2eƆ^1]2A]s:BN`˜I%n{z9cϣKYz`{y>x}~Şkyȃ{1y-:X]psnp%{< }&6cnI*:24{P1nDɎ#YkfM>M,5y3#.:֢eVAj&MXLp=lӊ16>jBr4VR1ȔA$f4)-%>fo.F+6H42R:3!#I{Nٍwpu΍K"ǭ1mjDP&CŬ&batQ BYFFZ̀0kuwl+N'9{QR؆2_L5zxL$양crPlƚz'Sn=aoXt.9Z7()DÒz͎ ]DJ^ן1{qYYNɂn$&yɄyHŘ2G=OA5Yק\8΁k 1UAs rH4:uu>'̓:蠨G-@A^}WX  E(Nl:vR osȻC4' y\-eϹ-{s9\0֌7HXr= #_wCV8.~u?~D3b:::29KN'Ԩyy=wDŽ#V`2FNS#$ 1|x8Wp7)\ [j6g0}i$@ς6FOdL#&4Eb΅4fKY$=ѓec8r~DKC Ra j <.YbjN-y:qn9(,3EvEvlLjɛdHMnSRSרfRVBdrۓ>OhLΤnQr tI VV,5[+IH%d@BH4X^&l'@Hӈ̐SΙ7;ʭ&+"uZ8Gnks>IM\Q LCJDn8̆=JX&jm Dbx.9(AxXU`l)ҞV#@7|Id6$fv!%Fb(hH%-b倵uJ adMN69iV[3gψc +l#ځIjɞ1 V X?8^v=.op5ʿuQsqμG'dx]fr}%3ԾkZoؑ!}~NG3.K6"25aP$lQ84  X YpCFǖHI{1wǟa4(N= ya'%k [җ1)떩[S*2>> :+t+lP ̔3H%b{q=%\ W%jC0dvv{6qSNEA-$Y# :q`Qu[@ 㦦3,'4s4IviJ,V $%&Jklf@҃ 4Ģ"~=JHc1JЈkF+d B 2tf(9I'[t֝ʺX~#82h[V, nƽ*DLye9ME*;"S>q5hp0Ȱ"IF {fli#1a]cԓD@+Gq@"ք,繁uL\gBY{R&T4<(hzo.mѽ\^9I:=ŚwaQI >ۼg?b9fub,ڹ!Hѵ8f|M&Gw ʾ 1&1f%-9 yMЙbG[!N ޓ_/ 534$4y!&5az0tၞL0`p@](RT/+\8a|2 ! ܺT6Y~&(x>EKM'r0\>D;[1eoȒ+4RRc%FI5o\8bd]<\:I(J%XZ:)ӂp+FH$7+i \cB;|_O=Eށ00Y/3 ʟ sJQf+1qIX0 n%xmuPI:]sx lԌV@eصL.7.}Oz:zUA٫>-=i GG?ݟt h^9T _aTW#(󈒚u \޳2dJ1lr)b%-YEi)/>8%ˈt6>x@yi*W ep;.:maz,KS6<+q S.cz<H,IN;&1#c͉c&ޕ7sדfFO-6bɆ%yZYzkc<sr;$#tdXamJ \6$ qᷦ4,[Dd紜pIŘ cjJ>yטLF7rE띦 Zr,"a翠fI\KaԈ JӒ=;ft]t%g EѲsp]efIÛC=U~r2K4e/K 05L,+5#.j Oָ;fL*˄Z8$ۓu7Lۊ,9Թ@5hPZrd|GI[|6:N ӲaÌKq‚!u.Sa:rbBSZ"qK!)$Tj|dL:3$}mUVI$mDr?ԲE/?w~ DfҐ;Kp /ґ@fr,-% ؀5+kp9M .]LW<2c@^Jϗ:gyOyɉtDEwR9 }qujTK*oX~$ݟ95Et9-)5%s6M}:K͹Kv~cvLtuŧ/8a͂3 ˿!,T_87| 3l<%+ s+ƚSaz& SXr1yL#վ nÒr~GIi]bތ0Ú0:s.8瘔QP6-, ?`ܰN'%cwrxƌk੺C#sfb S~cĞ mEg1R iT5>1OFtH~ײf F0[ױ)# EN͈-JsARՓQQ8>*$:Cہ%Hq:^`T6w1#ېj͙>` c&"SeWCQPAHf$HPFCt V"!,YKAfM)۞hLO%5efh0k*Ʀ.9Se+XNfl !,m)MMf;P+l58v ι(L 5> s+S:a^ D-H9§ZzݽBt]wA3~W>|qiz0$b"sxnx;> ca? %)nGgTBtώ:g\;w___9蠃zʆ"k.t݈ns.8GԔ cTs@÷c8*Ws'X~͜ch2sp{Ԍ`) </Uj IDAT+M%S&5H1>w$+t w#Zq5sp:E^36Lِ8iMPEo1 @i 6hI\e-c[w C 7S%5'Êb}VgL65GSE=ʩ ݎQSN!oOQ`^oiҝת7rNav`ּ{](%Qq ;9aT0 n^3B3m%VmMZJe=X/dbF@d]bdX-$^Xa E+r*&Öc铔1Ή|ɉ[صkz$[nV^sLh؆.)ha3.0Y̗װL-lD,JM0*DeJ5Rʟ?L3;蠃GwncI{ASyRf0CmTtY_?#ww9GWAňdňֻflKj,68(33 Nc,_%]&k?eJEŀb`3bbXT|78'(3fk|J3nq˸'C|?7q" 8v[ϭpE`aGAkȨ)(XAb1ޏ`ŰN|1 \I~7,0HDw`)> F1^]g#0 }dxԌ\̗݁<)pδS#!&"/9Cbx\W,a#55-VY4C*KbfDhF!% mn"=X 5Z8랼\hW%O*Y0;2㜎7.qB$eOPr`6lIҋs}a/iPR#F Mb  $٠%3$*A Ԇ3ſ}w0__w:A bacz欙ywHYJ+gPPqޖv}[H4ޜްC!y-q7pcD$.Y pGƆ)E; Só6$;Ɂ.ņ)W3s4=c x/i#.8eȻf\s5\sĊe5%-nE4 (1z(\5G ǏKV q9<6)\rkԔI wxʂ5v '\q~ß%CA"e4tr-GͳP kSRHS!DSz8==ƻ),[є]KtnQwgj9z1)(Q1~,!sI(Ig` J0v)5CPTE1d`Ơ'3̪a˯q.9 3,-*14I3y) s( vrܓR_ϘK-2r2iDp׾a?v&1J%=q-چe_%--S>unB ?<ֶ<ϳ=c_ώ_yE%RBTeSD RE B@j@ _MZTjSҪ "(&$!&$w:qk~gױOkg}p8e*߭>2D&roB,Ā"&B;F[ BG20²l 6#8`ȜTW QKNS=N&%gLX0@bhED!lF"fYn!4gE М1*3BAt{.zD1F51f2Aw>gLyYKIHi(Wd$! m1Yϫao=/w|ӟ?kƓO>oo7'x{3 ~??G0~g~'$Їx׻E<moo]ϫc>Cmů72.C;iw/d._׷{zn+W[ypa0B8UyGKDL}񄷀]G֖9\e=,(v7os²wဝWIP$΂8 6Y<= ṼguNu #lEeک2ʛ@TsY|CN9 !&3Zǔ{Ծǔ1'lx `ϖPgɈ#.GB׫KSgU]ӱW9):L$wz} ѦS*qۡCuhڎ1Ҫ#)h K'Q+C3N $!jҶ&ֵrZ5F h!]4yDǴ1FZ%@/Lu*DJȖQ7Cik1EC|H0'z,NYs&xHST*ZREVF2LRtNcjAp,H4XE$jRFA hZP}ZyhтFF鶫s&Ռna!!-3 FKa̔΀TAJЈ' GC^* SSD =*c[Nb4c){N]*A *)e, 2ןj& fhHݱӒQ rxΐ)ciRMΘO JVrSơ =ʠ8EWiaJ[0%FֳѬ-y{{{loo\t~|#,{8qss=0yGi>7~o&oy[_ŗ}c/٢ wvu/|_ŭ{|yuzj$"rVʒ4_8١BVEAMN1cʘ'y{.s-1`\8K<E_qo~kk{i{g[u\FNm(Y0`YP-Bϫ 셹JʈH:d`ePStc9bJ c4ŀJMN$1=68 iP p͔qh. 0z"mg] J{#f9`Jm=] p6EB\$sT9 uW8):ΘS0 NY-Y^Gl0y NwbdJB34K"i8GX!YMm %ˎ.zIz~unsƕ|e y,,5DKME'eCǂTȤ_-)Ddmk^d; *Fikc>f6M&hb~]O[OZ/]Ṣ+ (%mtH,+m imqM[O(TF N13r%B՝ٞ!M#b݀ϽA2y3ǰ[^b$ ].VD&:ì.SX})Q԰bPMǼh*K+MW* "H91f * >2%bS.PXmk|[Ҡ*4 W\e NC9&a<ȳ65ؽzE{%9a`d$DKtuTݬZ^z^~yY3<ç?i{1^ʹs8wW^bt2%g CE(Zh=`fg 4B#Wp:1@N>WnRYȤBDAiggy3nl˙p.\n].{1nT̷P+gu(, o ک<볢l`؁kNe5r "g Ϋk+:68xS>XJa[mpdd!n |IIA RlVc,-k 1MPD!v7V} Ș3q1m0us5GbIJQqӑ hV2ɹHäbZ DOԄq.͒3@ (!8dA'*)  $ZudT[]$#6 q0X YRĺa>FudMg=V'Jl^20m׾>BAF=%ZTkcI؜?NJXaHLMXuoGI1Fbil66 9Fg@X0h(zIk\1CjDQK$&6-6XcPu~dg2C(C%̔tZ-R#1!5D&5BRĩY263ִ"rj=0ح"o4lq̒>GlS6`,H$aI?wr E UȕS7/I =NcX Ȁ֖ t ѻWɬz^X,1w0!KֳW _ٟo5 Uw͏k_Kw{zֳWִUJF݄KKzlqĐt0ͫPO#Pn۞1[䬈\>3z+.h%9ss 9 ybA;b]Z%9T`nf( 96%iְzv**!DtXvPG,I(j y:\{[@jasjuc mL'WlZ,:gD+Oڒ}s7N}B9KDl1%WDSM/*P]R%m/u#Ӣ1NZL:hZYT!eG)hTI2 nfVt# FA!2fpYu5Bjj}$K$1i LWMYIW3X jr16ԑc,p)8ǁhȺhTEeN1BPDHa¹- .#kR6DBxY~'Cā԰1 #fIgwBDE)z^%󲜦ix[OO#?#UǕ+Wr… /^y\xy|_;m[WToFo|#o|og5^oVχ?|\W~Z¦s֙|ݫ񊜶Iht鄵8K4@%} My^WW)B͟Bn2aJ)gI1% xJ%*׊뭤V}xPӆ6ˊ7 Ӳ!3!?gR߄2ጔ*|&B,],or’> { NH:ZbL1b96gmŠoP]%oW[ 9+_CC|=03O mj,jJRrJzgva l#ou>cXfEzS>_rӂI("I1[;BQϏ戈mz7HD f9Qiq<DmPIny℧j8b”KtOP#i=,+QD'4n74Xg`ez\)[D4i;Wck- q<6b@䜹C͜lYN4FpqL=Р@iAYdHA(C_,H^<FSxe`NI4Ha`%sf~ql "3qJ$jF-ӚӂԾ 353mK["oVh%(TcERΝ] 35 P#I -Q)Ⱥ֔NJ"lcvs$*'5DZz ^j mۯp{%W WTg"20@(nn4Hw=ye7~~ooLy{ï7W~WtO?4>(BF?8>(}{_???F͘|n1C\+toXB2:=R׫q`V4zO@/}<闽?_zgǮŏJjTKRVc rv8 8e#d-釋ȵzk[VAR1fJDt ׼V`aaI!;pԗN )Vˠ7NkmA4sfS6\GWԮϵ%m.q'Gl3bjN ,2 2w¦ k.oR# q4߮$%"K68Ams} 1d\ZV2 &78Cqs(v( (:v'AQRkq86[k9dE/-+iIj;eI4;ɚɈ`H_ N F4"m@u`Dǂv"{sclA@΀{كD*ɨeJ DMsLiqv3ҺZ-!;p~u@bjbeOE% @GV(D uC2qKzUEܵQMk Z!ѱt]̈́3[##yX:MRN1&1 z#Ii4aE"KA+29lM-.E: HiLd3ht$'Vq"nE5mAkί5 cRv zeD!JRQHb:hi\>Kѧ2RQ!UsĚ6a?nc1ry}1+ 7>G/T$r>poOt$jPb:iZ $2q=!<~G}/{x[|E쾿[VV?C?ě&~__;;}{@ܶE0qln?=!jͺO؟W B IDAT_i66{mWz`_/k-5yqYzsF$\8~>/x@- 'uј,X:רA@LÜ!WcF̾,[S(m9DXW#(ZEK M@@!\Iqq69ϔ\sz sF\a]k`z*I w}>wpkYcWD1gy ?<{O_l=캱 dh9V J'(n"\$wpͷs I&q`krƄ4R_rwrsK!Zl6)GOr7y<@##.7[=gU.i5FD Y2?/VvbPβ=vw FBDHmmn"6l1l]$|{V Oe=.YC"`d΂jaWCEɦ9![T:pg"JbEZЁh]qypv4a+9%[D`bI+"t,!^5D]4":ؖZ랧הEeL)ML%S,G'戨5t*(fE\Dstd,p*6Xa$fh!RϩpnPI,FD,SaѤ qa`Xf}A ikQ Q(eUw'X}z uĕm\=` ӣr=bHb%zAzgV܆pgsQ]0sYc~)nViGQНIZ5[ϫbo=/~W|oo^?8/Eγ5?zO~^qb~/t]g*[t 5ƀ6&nj\2$c=g7ԤH :LIe`AgySt>_ כ+uӉ }VZ "r.XZ"^ 3Ɯкܾؖ-кF^$!0.s  硦쾈ڣ@R0by.0ܛ3 %*|L)C1b\v] \ gN%8b~ Z͑Swnl$Ro=V.Q1 ކ8Snr|~/c&m٢%bӐ_'lg]\)h5I( )şGr$RmUZ];5'l1IJHlSHE2QQL, Zo"k+h{XQH- 4Zwx*}ވg Ԡތ()~Y\4FDEB ;RQ"Mm H,@)6.QN Q @P*YhV,KVrF/Idev1tݓM"* 3|FIO蔤h")),^Oi#,KS9e IhQchm]eZ!hURl&١Xc٠a9VAē 蔲J9id1~Ҏ%(4Qk9AѡdHU`-00.3 AסR2*= YIPʊEFUFghdA7=H&3Mu̝/Qʌ%(f j\eng=Y%5`x_%<(Hy3|R^e?~W? ׃og=yc a4h#8n"Tg'lr6S&!=uz+zb<<˷YR6Sl\|C̊ 1!S6`N̈)% f(4{Fr¦~9(69f(j78 %r}UM\Bzs=#9 ĞM)Pq3c^!~67!bEB3d]\`Pc79AWY&utl]wG jP{:K*,־A"*{A;:o>f38`Imӧ蘈)şe#- {)T(9cBMP+z]!gɡAŚnmhdD$b;a4_ aR9he@F(KA4i\16!&S-ZMM"#S1\1cR7mшdŐ(jtD4dtL 7xO65q5-c"hEDIJ(6S0Qpi<悼I2%h h"E#"1Jb˸6t,,G-h @JCO,9AZ9(_)#n st Rsp#$VWr6=Vlr}ڿ{<9w|BfDb& m PD|IcYf ֳ}_%KɾlǞ{_KjOvy>?׵Ե*?ح[r7k_ko=y5iٖ>K.jE9s`O;uVQʚSO!uMJ`m1 =V8s6쟂 "MF̙p{ XYŬ5uo/}NV2|`MqP2| S6}gj-UX# `1[4$$, @km鈂TvN-AlS@ӃY u."r%`VW|b rE}(liF+*S&5ZV*ʧ1ah #M'%uJ4&~-PolŨ8۠_X%4"se)(S)k?yvWN%2ψDG'k3G*%z[(W 4zIk-=%H b#Qfhb4-|+.]|g$;#"rzEE 3 Y}%S&.TONG xnE nKoS! [H2؜Kfbd€>i#O!7wzr5[z^Y7򾲧moͰ~>)?{_V~s/yO<cGo,O?}~o?^ֳܲo@#Di͈Y)˨^ue!OQ$ǐihv)vͨC(EV%8 vоZ)5x OQP5F֌s\ M ]0`0X} 5lRssNqԹ&ڜ}8a7`A=Vgĵ-J24C\<_<,69 9zێ=Hșr*"5ۧvsV.8;z'AY顯'V|)xφFaȜy&|S&X' JFhdVF3ms>2@=!%" h2'e54Jǔ v͔^S_՜HI0N*8 )4U1F @E-].;xkbh(bJ!'#E)+gٷ ?G#nZP1P4*J)U+犳 Ϙ0NfC,UBtS6y θГPȳO9g$i4)(DF%MR9?z1SZᬬbq)YƖἃea1)Iq)脢V bBŬ9mj!p_q3?!6%J6qR9P>`na,&1#d7f8ds\ [>`/3}EF{D&{cyƙP;K1nDC]z^~Yzֳ<;qkv+n|7 _=벞kU51Z(Z/Y,S&(FjF g1wEr eF̂DI7v6T(ڐ!3Dѱ1[l9Uvi%^X 0N/<( zY eH@0g@CB*;#ѡFۮh}VVEJz^J,fKzbBdIC1c5dΈYXmc)[ yߍm>wToVYr,a쀥ElבֿZBԖ Ywߡo2gfFĦNsZ&@F+ӱMEE-SzMEZJ%5A'%شڠ@HkՊ&SL)yW6  P9Bچٌҭmձ>rP k*[X!,i41v==x)@ J(8=& ̒¸<;I֖ڒRf~HtM[VJlNS&TE"@gm?f)]8"*Fo!*T(IhiEZ}֞D+]6Z@ɢaK7JEAFF* 缂A$7%Rjq^&lG;>nC Gls"0OYd`U XDQgtyYSJfg=/n5z/{Mn|V(V_c2>a&~BҥnYYe:A/tuBgNɷɄ)#fs})-Q1fJ)|n\B< 1Liyl1NJ<" ߺ0zxq.dՂNJ9C}-9C;6"ضBV<τ!sm=>WtD;0Ihlʈ ۩!qPmp`dA,u rRj&!WyiִDLu 8U".9Ӱq2GQV\Ξ,REJFoEP;۹ %M R!Rj҂6?>OG[R2NJ NL2gkh-^pmVY#,))&, *I47Ȳc{|h$l[7uZu`Z,EÐ)5lh∞YoWjLՐc\،H 0k>V8#v 6Շ$uMTiDYXF iTlU 6UZ%xqZE ^YfV6+Y bDR75IK *eݨkI - 3յ%TȻHM)YsfEy}fh=] )%=:TJ&J69ahv"Xl}pFm$| Niݾj5 W9 vIEԔLL+j-${cpğùyr},hqe7nrZ[gH*x;d!WUDqm 2׳4kෞۿ}`=뿶^J4/ݲtOqR)vNc5V̗PW\^Zz^;nbŞɘ218ל:y,;ʁdʰ7fsCN$lp\Z虐ϧ8~`H) TGކk]Ni2\+JRNآqJтKeMڛIzHJP4mV΍:*dԑժO]TMFխg͵׳<^|+Ksc/~wֿo{߯O'~YϫyDqh@̔!ηzLh NB^JEKČSj 7Ĵ7oM;c#fe.{jwr馜?oYW"wqSyt=sq@eSu| aC7Y9e6m7F9m>l8P[}?+μ7z|)gL2aI?|kw@`II7eʘ}.3`[k7T]M\t6х0cJ2f{Xѷ/d\KN9=#xƘݜ;aC:g"Xvi-Mm \n.q-=1D l{Mbt R\E"k,ȩDJLp.ʩd Hqs"79vqiՖ^ zƄʁ)>P9u3 Vz'jlI"F8$ѨV;╆VPRdC䜹ZdMA[wXu%sFqF9fQA;Ħq6ufab134\<=p߂;:q}\Xk^ه"C>WKLDGYm܀Is<Z28L1$:bcfI1v_V_t7"bN\/Wu|\ )Z2 mw"g>"AhATDi5Z^1kෞ_k|Y'>qoĎSO] ?s8=/O#u7O{ޚu[Y}ШCMmorP[< "dyEY.f=knFؠZ_FFPYHngPbȂiR!fֵL8Ř-2 Bk,6{y!s2rkXc0RZjAacvr S=gU2.C[oeÃY"+ 3JJ5k3| U Sg`Yo)w1;l'f2Ms&}Bb^+H5+z\|hF,ہz-(->G۫rƈc\nCAVt& Fi)R*It\ @dZXF*lRd4qDP<+` r*ƜD%#YNIGRZ` b3">I'%M쥜fcFP}V2_~*7 qAh6¾n¸Nķh cT"F=fѐx# j^}erJLhH`C(l6v33FĤZa 7>.%} SZPoq:>K2,rƄ6Ll{8b;UM6N)!d`!$#sFC^O} IDATesW̾SB-UC=ZڛBkh ~yuһY,s=^[;Ћ5/>Ǵ"n}i;ÛX8 jF2FD!ۮ$eΐؕHihS:ɘCLlH8pcT-Qs@ISD (vv)4C,{WˈȩI;r޲=; kmvhU^e*b%۬G߼ېRspM*kK-<,!qkHy. ќk_e`Vac4NqZ(=,1d+Ϙ[\uW x}qLNls&[liB-$}EaRMAf4o-Aӳl)ʚ?oNE<1$o[?~忟j5?//oi?";_k{ہ=^I^AIePT(vr,,>N񍓕Hj͖C4SɐfsLȡZ L(8طn3d3ms3rgRʠ kH(ٸ 3KF蒻8d2(A!V; #*ah9]6tp$[1 {0>+Z"Μ 1d”\]Rʐ1aȀevs BrK]RJVs"p¾VHwW\i.碳*[ZI5+.s \bM]NƌKR ke˜9%)8 Ix,\pƄ\#OXsA N4e(LRF s1 =FQP7*"!pLĬaI:ddA2*[Z3J ˆ])J.*F;- #[a-E%{K4def#F+,~&Z05Bj~LYnJV5+{E1|3 Xͱe韢 #umξq!1H4`K nsc BƢY?8KW pN\,B-fo\\ 6t7x}dW)H[Q +E AGP4)͝ul`o;yʳU|4w~}U<::*d_,M~rxW,|֭w_O{;AZ_WO·eLhWj"Xt3 #s9cTω(;b->nXt4=$ K}Lko;l3%"IMvMVY懕; \ 7689 7-{I^5 ?疺cIY ·ݺ끩Đs()G\.8ȩ+}S:lm*JZ9Y[%A#vhx7PdL8 +s[tius2=%-}NrMSނ,0"'rtE1p@oepa%6S =YW8cˠfj8 \6RT&f-<S8YDTxEBMK["kPDZ@`/6*S&"cXsYE [ӣ#yt4ۊ.U Se6Xɚ>G$I:t(\X>*͔T4BP$  ŹRgt!;5b`ـ%JkzZuTkd"(+6>r|=bV9P>1#D>}.nh8 !rpRsƂw̾{acT1gy! .r?ؽNlq˜=T8-8[|ѸE1*zA\sM-Gzo;v>?xg{!Ggfw*xd}~'~FlD$Tt̒3f+lbfsabPIC_vMem9^ŧ+&dkȝ#f\l@KT1EPF]7}֠r*5=8%zĎ-ͤv>#ہ_ߘeÄ)賶O}JF Rk,K۠F1b6t%o;l]o[ha@}V,N㭲%)'k\;>v,:%OCIYq}1Iꚁ <#F_N 5ҩ̹]v9%vϘp,EPYPp*L`9# aJJ fLh j'o<(({gܵ3N= 1s4>hCr:aJLlֺ7Op($ZzNWgba$6`[}WT%i Ljl͔GJkuQlՌRhҸ}CF!]j/Srﳒ} a1veZZ5TZ`ϕIAMtCI}_M"6! &ꖴn ]Bb9$;bJL@;zJ 5IS8iE fz( Z VҶ,?j7 6r&8XmPx`ӥKZ[Rx{sw+X[-\SdZ'7"8 )#fk a IDŽ3Rp@_#W^Nmg9ڶ=0Vpi+l31[ෝlg;}ͧk7?<)K~W}o/_~ݺvew~=x[b?.l% GlِJ&P# `4% %pHX21Nc.S:Ί\cځs,9a\ޤ&d.¬Y 7顜E.$!g?4 _&#s@ ?T5>c.kp03e\|< DlB]M?1gHYR6Y"YTٲHt7%Mv ckQm-h}s!f)V(6-5qYe?f=ygn9D3* 9g^;ͺ^Y{Qh~tKR̘p+n) A|; [cUmE'iZ5%IUZtTɖ6,Đ4;f?ŠKqPn{oͺҲ!7{9$!ԗX7۬<=NeM=1CoIW9y+WO_Vo9ݠiB+ˇJ.<*ȘjAk?u.Ϋjbs!4z{o< "kZr o֪SSv$j>`phrB={mQ%P}$w !tIhvS*w JF\ǹ%cfn?X+\ Wz%].aÐQ@Y4iUK*j*GJ TK$26T, + m:f,yQP#op o_dÆfVP~Y$f-;tK*=豢y4$%#yqқE6[j*-!+p-M^؈s^⇔7 j0$VUU TT&Tm\fnZWrr ygjc3kЕ+kzm3&4ʶn[e ؈yM\xh(`jJ.$f̌3&A&'KJpgfL# KDv>~S+lv뼗6>߮-|o&E|vސͮJ&!߮ N  \ oc͘y󓝆.;l脌9iecϰf筦;L3|#poh A_1{5|}H1>]rNaɶe@n0CGVkYwYԖU⒳vÆ^QM$>hó 2,"jmNeaZ2iQe Kyi`GOY#[)Gk-nF1܊>51#moΠkjh^8O2܋%4h%<+F,f0qs>-C9R5*?+) ng;lg;3 /<җrͿ>e|?o_'[W~?c>·x$F3讈emDL%8g j5vvH"b=NLA+h!]Sg$-3ciidȁe)#`kzl\^^[^阹,yȓSY{*Θ8D ] ·[jC~Jي+g\EˌqPG0a/0ǮSy|bx\Dߧ+07J4=gP8|C؜Qؖf!R!9֢.9n[Yqt':4b8?~jB!DW˜DW4Ĥ2Yb #$XTT JjQۜ!&W]̔QD%lG$!55(҂bb,I#ݳdHрdWDaQ@hUY*d$?m*e#Hl[BkY6`^gv_B^q3cLJ[9&ϊxNp!7ygyuNJ1sfe׫,(1т3̜#b-.n; X$h!)Aw9 kzps%CL (G ]<+ 0K nZ:io"9Enmay$UC3/3KRQR8ٞPK!/'@:bg@u[ziƸ^ L#d+AƆ%j1\jŸZ˒&6˒쀷+LfKF3Ú6SLU IDATZUMéU"_ea\,ёrʹ:G~斺KlNAyP]L)S0Ezr>;lhHݹB&Ħ S 8N@hTDM|mg;Oyo;~W |_K}oU{}ܸ?ޖIuloC:R]IfLbx(S62 j*aXVB=iuXƩ|X3*Xeux;S ذ4d*Zr,}}L,j֢a"(}3zon}~N@A˯0Eц.㬶i$}Z7 A(}鐇Tn%-8S` p}yŒ+ Jɂ5}aB#bzeWk )G8cĜkV,Quٌa늄Ku/p! X蕒5{함~.CGf[W-0QRtHK”)SKZdJdJ!ڪfH[, q%BQ#iȚFpf2lʂ`OِcW-RHm79jEʙeun]%12#V6.56S Mh_DLF;񄍲ۍt¸\8 s ̊BWZ"6o޺o5EfJ4Ja 55vCWnHDRрNQmKoAȖLn79RԦ6V)0Hc `uڂAF+dKZu_*5R@(D!PmcZ} qƄ$`@hC2mLLd fE-$JY0L5h!QhQ[dl>WQ6$q])jȲaһ6_e%Tlw];]8 R՘Zšo;W~v|ˏnx} ߿U=ɼW /mKp½{^x/xPp>\䟳+FQAʐS 0 ͞`a/? ,Ya,8(Ԓ̩|өsn֥ErƄ۟#YSv]Sc9}m,D” kѣr^̈́3ˏq}V9 3Fqkc ɗ e P$e U- %'하kN)hN]TMF,hRkM]LMĒ",BRAE=E M YT<Ĥaci.6!(>GfO6Dи %-PIZD+ږ}/8FрĂltA2tE:B92i.6zrEs&R-LRmP&4_dn]+R05-D WW%v16#Ь!kE&SD!4ZIYF$5t-nY ՚#)G*DBY5B8* l 0KZrzrm ?=H&e2?/n9ڳ~Siv>0L̼j_ ϯ/Ҏw3}a,P.GB$~L1q" 9Ϙ%}挂*֔$}..m-gRr$hg*MPuPS@쐻RMeS"#s6jo]Q/3V kLeEHш{_g64 8%_#X![PˈXeЉ@VƂ,Z5HI*frI^G  `ZA)TKPFS"@a+i (h"X՞-Ǟ 蒊#DxP9%%&d`Zݱ0r69+݂G> .R`mS#k꛶eɨd =U# 2vM:q RU(ih=mݸmj13+b6DqKbVRZV]g!_Rʔ13ƴ¢\!XE6*c!m,uMŤZ y]hFAN%v׍ÐEX>`L5Q{^x83ce”6gk?7te,5}v>L~v/ܿ8/_?'PW]t=v3ⶉmKi3ݖ4΢jFC\Q;ekqT ], X@m;̸]RJiΈ4X5* ÔT9knˈ: D !,:fϵFP|HbӁI ]r9FMAEۈ )Iy[.|sW'al{;]~JtPay%_2 [\'clٟ}nWxxo1b%r[,(u䵳6`[ G B`"2fFIʀ:HBmM,耳vɃIK-Y0 etrjb5=挂j2rƐ45P>#FiM J,  YFр.(xmqKfƞ>1+'m6[+\0C'VIR 8I4.1嘳hQ$Q-y!V+L8#X>MREl[RlV٣Z@ "ղ%zD)8921t'YHA|I6CNQ0zlTFIĐ%&VE ٛw.яd㒴B2KRQ"FڂdE-`u9a&9c8X% ,mhd̩a?Æ7x{␿ R2}D0Ҟsҡ7KѲC"L``3s kϘpC4= g_J-DbU"EYsMbQ#"cxS mUbһl#0/ VAM[;mߧu?-oOOy6Wmvڻ;Fa8E*5~ZˠF-co:UCdZMKI{!&=f  kc]ѷ7ф:{o&vvL4t[Hv9#\.ONu R+ $ )z5.HZoϘug*T$M( ppSMAƂa! 4\ϒwvk[eM.?.s"|_ 1q*Jۀkɴ6.R fyh$3Yw ^u7`ņ.`m,.MXa-^Q䎓).K<3ƌۚFD>'溹IYc6SeVZy)R vRZpG=uE(XvΒ!8dCf=1d}IJeXitzQHAN! VmxxE*֪5IZ!0Vu+%9=[Gl☵k uƂ!PI: s S.,gH>.PDoȏQ2ጫe[3d<9^{g ?@B!1 ݗ/Ӣ0rWb6|?iS"c80BDUa}2[ෝ|歷|q;b?qTnƻw?hw~oW76m]4M ??~X.L&;~ђ|:9RR7ZHhdT/iiVX˞v͐6tX2TBhV0`gj_HIe(X=^Eܚ9+2,8W)Zp@-b9F`M=_o9a Uu'dl\.`~PErp1p.qlm)JnfP0fF! n8ӼL5 m(pFFNJɌ1kz0e<2+W!~Z[~slpV"8A|b{a_ s :,cg j>)!wI(qVӘ "MC#Ul {:X[lDeK-b"a¾Tc31aE 3%)\ڱ! H$Z. vt2jA†.ii$N=ֲD` FjN-c^#vǚ*,Q\Fm.I(p;|g@?GV55oi3q+D 7_ዌѢH|Le\2k[KRίQJgJ@S1e13r'I`O5-SJկv-os'y]wJG@jUu`Ĝyˠ\9^_V(#L١!r6 z0w$u*a. 1lv|k_{kd?>g>r<߫·{|m[~~|~'?^3ٟY~w+Wprr򎟩[E1`N:T޼5ktO s9i($M `ʎU9]沤VC҅X;ބ3 2r[\n@y]D'AE 恟rbc,1fc#挙= :0*DLqy}3jb^E^EqEEG XdJ?<$0uhp! . ^C.|]gW fL85^dM+P &ǚ[臼B<ŇyoB=Vqy# ",:ggvGdpl+ !D9c+ݢhEDkz+ńfm/}êІa.ȩ#I)"fma3ω <{$);/Peh1R!K*%r[\&V6sjRfz@Xx_n@ n\1Ku/眷L 4rxb0`I%Θp|OgK|)Ƅ׸ -rAqqѺ+r@b:rJ3vvyki}O2kv9 v˴-*Ο\ӥÆ+s16Lk?49#,(2 GA=)q"'hC~)%KE”.K ¼pGļG~o;vsux饿|~?x{>eE;ǰte;yOOxxgi~~OWX;~fjJM1nhPzn ,5{)ZڬX7hX 8ޔAݶ1NqVjw1lqpFCČ;a2.~CcPҸkVy,PBrJSMp+rh_\”5=p9Țp1 dN٥$E0gHKĀb:e e:7Cơm/yv*lAbMFcML bl/y<̈\fW XTp6n`J%:/c熃'Y;j Ez!C-39%,z{E{s8$ځD-9]nqK2SVB[bզa@7C9=Bl!tX2XTKb_ xBMFJgAgknX.h4~(蒨 J5 2UW@;u!Z5Nxx".q*d7ZKilzGnb );O5cfTs[atYw=uIP]k%<$k||83 5K!ϳv9[96.Ҹb`R&Nhտ{؇*Vl 98bEI٤Sv;MTh<i{ ),}⬥ 1B#8t+}.P)d,[OKtڊ҈bUŚW:F4Brd.q|d-pCzڗZ,0e¡SMDT,H,`(,L30#jb8" Ϟ}`ǵ`i*U{^%qJ'Y`ȒS*2 q@֭w# ?gᵶ13[``l<.kvu!slL5}3L*o9ޛ[ﳝ}ܥ; 81NMK Z**D*a`L@*RQ!E C$!1ˆ,ٗg|3=NTuusysγ~^{ɜWC5}78g.W5[3M'1Ul9v@Jx+RrF>3> 3[~o>y|7z-no&Wo>y2eH痿|? ^=|nϥk$<|Sb<(J??~ Fh(?\sFlj1dZn(ǡAYYknJ .3P+&:qdz[,hR̈eL/`;\P)uT h͚#jDNUգŘ*lQLʢʉH]@2 WA;GN!6MU:UՊ1#SZN1O& ATᓑN6x)%x&$@YHJg5Q1[a'' Q&cRBr11) ԭ=SdMJ.Dءm C.*BhqUܺuuQERXc|CɜS3}7wǵo %}2`Jف2S-~ФXi$Ŕ(9۴wO~ƈ bKd4Hv5pJW4X4h0rJGkiUڲ >ֲq_A5ʥ~6za%fZ!E@@aկzڥ|^3~ |.oZg>7 j"%2~ge>|9eyⶦѣG9}]κ}qMQ{g>^.3`!{,L5 ӋSk]Hd15ڦG)^R|D$IW=SvYu]#(IPz-|~ο9IuK/j٢"ā7UZXe!.pyEvKy-9{,@23 ZWpc"QM0ƤbYT FRK#̔1UXrV^T}ƪ&X{k G'3;ʏ|eL Ksc]إGӬqu ͨ3#٤w8Guʳ)̖찈/ ”6\C"Zbaf"ft8MPvkĢ][*]ڜ(Oq-z$l&9XH>+^Ys?!+yxda eD۠9qIY琳-Y%&I߁tfmA&n4G]:D$SV _WfnDqh׶O [2}naY$+L8qTIBY]-KEḘ҄WHB.)_8eZg{r^F1Ү6X}2fmg]j)Q*Ș2oLU_(3"&d^ @3>dW+?k p93́|sp2xt&ɵ])fj5(lnܺ\ξk /{xG9y$G(~ڝ7 w}c)_җg\fZ"61j3^m L3"XbS0cNmZ荱>+b[\q^TE] Z%5gL-[.nU RjCj$*IUY g`GN /&Z`2vY̯eӥbHLuU;mp@5O>/wTu* HLpyyՌ\vYƈ=:j)3,NDiۣj#J7#(2=Z2'- TύH:hYިcOXcf[.VĶ3mPԼLmh0ZnS"(qG`*7l盹sǣ"@4!=f'gd@/0^NÙ|n&FNF|>/d7>vkړi.u{]\evt: xϏȏ)o{۸-s]wqs=0Ni3.Sڄt;"WNfʈ'8IX0}6]U&(fDVR RB€ -V;l$J'),82Ɛmsy#6h6[1%np5N;e\*eb5 >KlsÜ0+lRg4Sv]9Z 3 @.mq~c rmN}ӄ [hҒq@{+d=c8aGSUЄ*l ^%ळ A RZF8l1l :c[q&VU6Xbς 3 Bc s^-9b"!J=6mí~{,0ltl:3I; 6]b2p WEb#jDEbK)R/ #2C 9 Y75T̖Yu]:1Ř(K$.oo'0#'LtPqR*Cg*_Zik*n_dAw /[H+mD03'23~'? _W o';x{.~aַ2LA~9A???yЇ>,D7<ȥ>vc> =ͮz܌s>uu??͞ W|K_౷|ww@%GEH ,RgĘSG)Y5،2M 9k eCS.cJ 3Lp꼔qsR |%MtiȮSj> jfD5&vcHC͗ګp0D?|ڲ4K7 )ۥ xz0$Z-exY+u L)\b  $LS?I>Uy.6R.l3cFTi>9QR%xyALY31eLl S5x^6_S{s1-W`,rאwYtژj&29QDȟq8[gdjLD(lBu:5Rv5[&ͥܣ kjL. (/%gt]7]s=;;?ίKK塇?_8{,}kyG1𖷼__{?c^ۿ۔J%я~#uyo7缐A߃*^.rnڟ74>{ͧO |n)dX!hx~~_J4XlOaΑUӠI]Юsy%_a]$Usf tn]SBj89# #!UVk0Β Х)/zײX7˜*4xBA>&a4|sGF5t=5poh;VztPţ\cI18C_JHrVԑ g,1c%6X(gcA{nVD{fjcAb4{ͳΐ15TR ^QQO&,DDiL,E1#ꬳJBH1-znh)۽G.mZtm`p:emtdHB0aRȢ/)McJ/m({CB!5ڒ74Vx~{!b'Rg6k R=)+Aam@2jR (%GOB.m2|-Q۱6VsuRjaRBboX՞U)(;ڶ[їR:Cy!{,0S֖]@٥Ar2ʭeEE.vW$a0 yq|OM7ɧI}ӟ4oy[xk^{^7Maȉ';y9~8{ g};ˆ<3C^N a/.9Wj]l?g?GWwt.uma>S$f) F^*#*LKǐ DZ-، Flsc|_-j56n%9,BvK$MaXMbaWoNѥ͆\Xkm͝Ӱ5jT -ܨ:a.#$0,|8BH4 +0ti]^p6e5%G -&Puc{߫l"8chvX`U pBȻ{,pT4K"R`o3&|CY`a҂0)ZQ0NC)amM@ e3%0)9-Bilj4dfYra5kap#3>3`4H*M 1mcma_ǤfEN5WeY2fDίL@`T.S-0ö̌_vv ̪z42Uۣ@ڙvF;6hOLE~`e( UP;6K4;;*35Ou{9hhHڪq !;tXb Ԉ$V(D<̣H|Z_I8pOf>g󂘍 VWm*;wWU;ٳg Gr{Y+jeqq񚿏g2$vw:|n.?4O]O_~^.{~o}~ϝ|ҘzZfWV|pJ\o r݀p)%h&xk9m|s7uZk^^}/[Šڅ_=<<7z5n)3&MJZxxA.cJ)Dv;O: gݥo&-M-V 4p% hҥEYL&/RĔ:Cm 4cNG6jSNJ@&T(3um}Qf+S Hv6䠊p¾>MXq~t`~۶kQβ&9Lrr~3Y Rg=XQ^ N9k?2Xv/,j9IrY@[i TRLb VdbӜZoF-A60b/&rt=Z9_SVc_KGw6O9Ā&sDD̘~J̜:vUPQDMvYլqPWKk2 m_J,9,INȮX~h mH xʆS]krVH "|xUDŽ ޱ́|^3~yA*:tϳXӧϝ9scǎqQΜ9 sz)9BzgU~W:_ ҥu~ *pGATI*'|ՖeOg7+(ʐGRf% 9l)1lʘ*tLhc3xZH] Q.6c-xӤ7e=rnIBĄ ̩~'%c¿ml~lǬG$4P0~o3ꔙrs4?GCNF@o[eY,*wS2l8v8XhPc]9>W$Ƕe3É$&.59[ލ^R~>>~=|8y'yG{9tf|(?0 IDAToX>1W7`൯L吏_]us3)3|ʞt5o|J?!|nؔISHrnWrD-Gp+!c%̷ɲJW6*˕l. bbphgh08P ӣ̀S i+ovh@tQd aEEPbM.#S7BG(?k-3(ge>uʆ t09c\ WM 9hVҐX-PXb;ta-QkF.,ÿ$n4 Qc$Ye}4" Ӝ0?#,HIB0+(2JpYa 5NE`9M$đOyx~Q8=5cc{+Z8VE@(̚x-̓D>o"Z5(%tJKls;'9"vY4ȨPB?f6SeLm\[@ʈϲu YajcUhzlJmsM/~zB]!_`6{Nq&UFޞ6d%jv.ӖyIIR3`ev舲o,Gs|nyӛħ?ivvvX[[97W;~/ۿ svg<?mo{oo?^uΟ kr{l+^q4π0qsFHdk9u3d422$1#j.mQΘ*kIm(;tUfP٬ 3JV%Jg,"wifeHn*.K/%LD1 т;BX ]hG!#j:N -z.aەZhhoI|mQaDV\al+l⋪I5(Ӕ*cYp Ժ*>k;ҧ))mةRi*!ǃL0D?("</Eurc(e3J^Lx&'R;~ 'W䔳)3j6Nu[aBhѢK3[SKA=iê2wYt9GM+Rg̢XBjm2v1(d-"˘$,J. uǯh񈞓BkfM<-Ql.Xmqf̈́̌&tD)jLjUBH{L2L> 2CdA_dxd10Na>Ugs͇?>~7<򗿜/" ÐW7hO{w_s)6mg۠۵fR ۼ織K_,5=\~Ws|nI)Ru6jŁλye݃9tTkHB!ug\a#4Q3GTiǓuq5Vdm C,Zb6]Rp`zV̖\_@qP\򴬵ՖСE:CЧOQ92[T ȅ+p0A}{b+1cOTB ۔' ii:p Pe˜^TS p:j>)[p5jI#vN:{, 8Bz'ףjd?_ (l`Rk|۷]BO¯e\J0h>{ï'EFĤ&p ew*Ed ҆ !5ɮ3.o!F"34Qw.cA8[,bfJA'U( !#|YeCNXggѬֆ_ tC,GAmV%ZhUXa), أ jyClĀ NU5 k5պĔ )@U5+QsQ!*Ԛhm KSu~v)T \1+xw-~ v  c*,FL1Jk5IˡԤXͦ&+$דoqf!km>,DŽ2Z(8Qx/-(riQ&'S- Uy8V5 YbjDG:' \)e*B8e~y%iga15ߧI+oSE\ ` BƖRd?[,9Az )d.*dzryzEI4@]:Jnd]iu([QIϩTG բ=bQexx\A/J6`۸Z`IvǺ:k֞{ a=uBr^DAJ3Ӭl3g>7́|s/vv'~u<]A@Be*si/z]|7}%+kkZε_/㹀^wq~Ik!t빚3+b4fTBjŬ!OK.3ZSuJ"eEℊ˅ǂj@6 (RSb*Jk6N/! eG@uF%&dH:#LM6iaʒJCƲޡ؆so㋮Y023cՆΦYKJ뻬ʓ #ބȳ7ԶGOCHE쎓 XuU5jJkmѧ! ʓYr72i֨2'IPf@UKŏֺoo%Q[9 3dUv9>Npc!ǣPQ5 %: !M I ^ \Pc}kb(v'##}TKR('),U:wp4>ttUuΈȂy1Ra !u"&21#ݙd d)ejVJΦq`^k.Xb>})1>j}`=wG"G'[Sɚ[Vf"&FN2!dUHn-PgH:Cg=L:U^|"Q8IM@a68 \{lxĬIft-3JslLn(7́|sGG>o~3>ʯ\ y!v\K'`szs+wǍ~6_.9 ei=r|s'}IHɼ J L".{YciRk]6}4c;pkg5i* mtUe-zV2RZӸXp>E_.⻐.;{5,,Ⱥ e(T)3MO,V";t\&1l::JU,oe-3qRw\m; ̝-X|!1U)=HD-K ~ؿ*j3xY& $v-$L+ Ef(2(|CٷT]N卩j~XЦ¼} X>0s@U[N#3QNRY--h.☪rFV@^'SaX>e3%.@h Em-0Dھ(rMAMLD 3U5*.mJXek}f5W]m4**_5OedrNQ@.Qf€+0m`-Ӿ|Nwb_3jFmyj3T0NG = :sc@HFb_:6pk^U=+mL1rU(&v˱akEnD 7u4R?QTs ,C$ȇ!yHRF|Bl,Xp7~gԩo|՞ۆ5d,2[X!Wa8+-12fa~J9aNȮJ)3F.kEr1bQI 9>!6"3i`Uj$?DTh;oS] ar+1ߡ@GR:]h6;o 2|:츜L2㺴cunPSk܅f i [,FU7` V}1SQez]`23ܣ`¶oh:ݜ؂ z\#n.JӘAD=4QB#bs!ǧIOG&jkP`1FPgHi,^LYax<OQgHa x9T$<+wZ&9|pGٷ}7SZzgw O=e{4=gV 6]VؤB(S ̲j5ۺid:e?{Jmmm3wjW2hP}2wQCM]C,ʞdk)Q9_Rfci])eY4k.K)Ʋܒ:Cnޕmqw]`(>=P(=Uƴ;k-0i0 UKX1%2v͒S}inC)$G{XdR>3?dFY7XeF&}SգUY-eA&iNEUiTaɘVrԜe=[4Y=[ѥ6)oV"%vBbbBivVk?ILXeB+_pc,'8+ la($;ڴf }hf(/ҧ4}DfCsqV>M0#g@>MfM1UvEhPyn0E.{¹tk`6})~Q? /*L%(eVAوh;̌;hFfU|XŪt,Id;n;ޛuv{:emb Nw|G91ru*bg0Q]`p~;g>7-UۿOFֳnf{. g{W*. 4V +,ofENss}՘?77>]1m.m)ϋxNL.%k-o,F,s, IDAT{YU]L 62^ 2 W#,l!?2ŀm1xgʪ3cvx89Y]TOtu?)w/WgLKnT9e5L9ƔXQ("B@}S}g_l26*qRBeg.*]Lr8HbméYU$5N&v-vY%NIEAWeFC)3aSr=SMHJ.wBGS@eS8` [:ص1|Zum]B S0J.]A*PϮpt 7qΎz$ΐ&p+e]r<$; 'D:AkS1R>mG[Nu8 ̈ߡ2 XT;Hm BaX21"w!$F3.[dp3f.vɪcq*ȱXFGfBi:f:TW_m`LSΨ||nl?g+n|u_;9);1_9_+ʯ\|;L|BgI`eae$637TD<[r2 "Ģ۫6΄X@T )773l),? 2yR*5V MFM2ͪVDk-XUmU5fgli1t͠J<[yamX# 76K!nh Ǵ*Ҵ 8-:i&=:r?\uU}:s gF4Q@,Z$&.>{l8kg1N(b"ƪ xNedtx2chNp+2*GRo Kb.=Z )&ϰb+ll);3I33(Yň&qK"܁s G܊5ͨ3CH7.- yh:>&ԙIXl9fht+,x.l#tcv"YcmX%}@G%3Ϩ&^9NY+h2r6V)MF#Ijzt)Pr}УCd.丷vC9aŁ; l$XgT1LP?n56 }l[E$r<-Oj"r*syfYIB~E] Xv#UN9)~!xap~'z]o {clz){Տz yR_/|}㭔-;QkW= ^]0 %6èP 0pmvXlJsPgEFm(-"{3L  mde@vXVc, #iS| 6H@۟!-WnbX$1r,sw6ϖq,qBC66ςQaeV8ƴ`"!2\G9 *GLh`[>q:cjMvr**3g %; ז%4[b fĤA4sшn2ݬت".s1 "CSfEN[hz#u%e(gӔZ$mBĂD2++۴a3-3E(W6Dlug'"ОЧ=.΁S[lԐ79`}]a'YPA(U>,<H4^2JRΓ0Q^N9iCxſ_ڻ|>o66uS2qq΃a3?c΍{\yܠroΟ˅XW]r>^v"l%Q.[l +&y:RUԩKX[dt3ŔSbFF5Y\,ƶ>MZ Y)-|;`2֦h`AEl!x9U>75ժ s<̤Y6EtZB &N`)dst%(NYbB5)plm/.q6WZ`H 89w̩6qoBP, O6Mdؙ!_PTFt*=v ApgӠ+MS!k+lG@`TB$3g iң:JC\U;Pb P`OJ uKg՟`'D."0©/;kh"uM2 $¾˦(~EB) *XrkȨ331gA`إN[HK*-}:Yn3#Mo y3^bnMRB:mmX+,BIT,Y ZgBτ}4aZ;Q6h1t{^iCZ,sئ툔!My>ѕ-v9dkU9Q/S̨ .[bPst MY&kC}7KR 1ӱ0gK7"29eVIbZ6,6kQ*U4kOQ5K]+0lXWa-6pS F!|2 rC}>mD-M6m`QYBTI6̪peLؒ NL(;g KKћDʂ( gD$$n[7K~ހ66 +}&H< Mb=dS&RpҥGE>u, @2L9Aɣ`J!-d#:d%Yā웹7z*l93iK?l^XgeXEiK6Z ]H2 6f/vc(Zno[Xlrp>!rx׸%;vYkUh:˯)0Uc.@ɹcqqju,gcl۬QJȶDV*,SUdiQpBleŖY8>(-Ըe8`Ra_WkB %NxjnmmrM,q"Ҵ$wK\tvn(4[kF5 Œ}UC<AYN9)3)1ͷ<?k=k}5?jw7[o?{[QsȲwmf9=|9|5/\<?Q/9󨓍#4h)tWyPTO-X6WjST1MF̈%YcAPw ,{'E\S6˂> @}է&L2GPqBҋ7d-bfNyg[9q]xe]Ͷ]Y+,X1bJ&#V8vVv%ДdiK4EbM]{ lęe_3 ˮG1Mg2'\sv"ҚXySOsPr< і|QOyխ|c)Y]d *,qJ>lskB!-F4ݶ(S}]lU7nq} Z*Gk.`HܛlsD,qʜ<˩T3.c$k)!{bNT= S= J,PP: )NJS9OƔGz9kA=oߛJ6[0b H5{9W;Ԕk3@U~g#f Ke^-^bJz8[e4p KUТ&VihףHRF!{l3H`T֔&#(IA-fvԩpMVe_GuAk;EXMZt}rT :|cP.',3!miUrW!M+qPlУK),?g6 l&R;d_=W2a[#V9d,eSj,qj9>cIK $,sL[1#6Ϩ3"QUctAidH*0Χ&YG0\->9Z2*'Թ5v"4\ ^dNU͙ths-M9+,(0 9tɜ 0,1+.Mm; s V[_; ",sJ]V1M"yK .ftT?HqF̘<_yMKK Gl=NXƔ#Vfr$ըz[Y%6HM0S4EI >MB:``D$6S5-rgYX+\frnP)5r |1bWG1?V"-Ȃ&CYro@*Gi\(vF٧9b _A) XňMmHemhf(Έx)5.Uj5t; aAD>Gpp6}zT I{KmUز}*EBCT{e BjQC@x1%f@5[-)Ȉ[姱VgGPEv-}m:= l0fJMJUvIՔ()WXʂArMu>Os\g srz-Yztb&h26;Zm@* Ƅr.U ň&d%NݹeUsb^bF?32 [Re)Ksnm |ϲ1Sm2XeS &lSF%wS t|{\Vh2b j^U(\eDIEj.*}|Mbr<"enϑ>Qp%Z^WVz;8U2რ;ʡc45?eFix?o=׼٪nQ)W `?.s>f;nsq=>/=\fn#z?2_G+G?.C~_1<}OP`>v~pܖ%QɭjT[c}ǜ'2?\޹=^.;ӌz>y}<N;</n?9]\S<{ίٱQAⵡpҎ}se=( Hv'0ry!_w>65ﹾ{?{7W {%y+*wr9uӶ>pmЀA\5/DC;3;قZl&d8dH˩f"sI8d5l2bL%Nh1$&΃ Уɘ?+,s"7g5 H^Vɓ&*VOxQ@:6sꮗyMeTX1S|)B7``U7=njS Fl"ǴVS\() IlKHD!q_Q3J@rPdD u]V㣧 U! кD-v݈/6NƝ}~96,78K@ GRp@BYlhk/5#3PgUp{r{Eٺ)CZhk6mv\3 ɘ+bir5e-0 K*OIUٱ9Sjd<-S+yW3ЕnhiW.}>GJH Ogp,7sJPT8ǷYd<=T8e*w1qyǡS4%zŐXPa[8cdƍh]z<-g6A uLNX(}ƜW9M8ēk`.6|.rC8uh@Ʋ\qQ,S!J?[Rf!w{_TG4 Cr` σLMj9U # @Y8gmvk켚 `cqcVh30[G4)˸3c ; 9fj]>[<PnjALVߌXB:c|k |#to;`a-6Gfٲ@H֔:q [lt;6쮃h IDATy^SYYmF !-PјBCe#g)dQfr \㪵S%@X6۬ȕS&R|āШPd's)5< r:hf@+s;!O&\E r,Hxdn\zhPT6Y󰐽d-[M`ts2}:E 4Kh36mimIiC>~ \:TnӐe>z P>+A)JWΓ1%+ܽϥ{y=QAQ/ϊ\N9W'ШSF(`OnLqlC 'F*nTKP\] U(Wnl@l ԙ±2J5&xr|Y5WL]4h^i}C#fBC}@JhOOQrf* Qj~Lam'n0O-v0i2ŐHlPw L 1]Юz ̩Rg€6w4ѡT}A{] 7IԘdDk%r61?Ӱ:&@g1+(4˜\P0yJI- IYYn4ǬХGS:acF}3겸r~ ଊȪ}RjL$3!#`"*:[m > kD:E1-s ,qJNXfD56%d䎙)5YX,4Y )AG㌪]=ň&[ L@p2Xu'.(i8kJs)M67ObL]w(إ)MFL*t>]N7imS!na ?7˾⛴.ђ`( 8Kz\T9dM3s adbf*M,qJ [zm{kqk4DE56Z[B1ub2g.qfH1:F[wj?{^kB;8ۥ UZ6[hjKfRT4 `}6h3 )6Pyc@ )5&9_xaFr0IDB!q6S جO *&P2 -XlS #`SiKH.5(}C-9՘:>YB@#NYGCgés|QNfټψ7[y jBIH1 `7n%+ SN9SN97 /} ~>%*6A3!T9h:pm!Ieݺ]r. -Č-R$^@NՔVXJ{S ^1 TrbQSE,IYHȍmBsvUbQUXХǂ FUͲYy({&e\ !Rx8{q)8vD:%2b5g'IF@UI&k,C>e4=UB邸+ M4+ji0jD$q9!-&:!D$lsXGQ(cզpbc6^k]&QeS(,D-H @B~Zᬬ1̀gAJr=]𴦦r7w-|Cʏi#Ʉ D$kWh*łJ2b?txOlHXHuJ# vKJrծQi3D2l7ߝկyhj3sԙPe&TX!\L֠ p"k1Hn-v떵/#Z"1CetmęcUZB_8TX]g9fYw:2'_,cjLY┩X1wJ ùS6d\b 03j\M3oC)=%+r)r>Zr9AsA> s:>j5jl5& &pkii~)>:k3b9s|L;\ i1"˨ \ 3 M|D€6c 7|Z$NzFd*6Jk)dΑX (cgEdK1L[jBw5|2pmvXBs)+ܥ<#TXpkH>X 5i@(c2ϗ.s2/`N,@Okn eWq& M_`-9Y1r2@C0)K,q-uh3$$eŜV:#+ irQ * bJ-TtA elm&8MWԔUˮ|ߤɈmY+YE / œ T8:$~H/Wc@N3l1< |T*w h;nr+n 9>pحq: "QNfs mG̈3R׸.#|/kVbpy6`JGA1]QԞ6`NՁWnߌ$'w ]T= v]X [k9rvbL kp? c Y8m~!_%^w6ms_Ҿr'Oyr0%Uڇ/S9|~ISN9|歷>%(>~c" Beƺ2:В ZiZS'7Zob&2ǒ QY-$Z+2VV75RR-ִK;_;% i_M8բU Q1WK>kAI%4,P 4.-j<0umx73Y,MVIiZb=n(* e : <*:aIdLlJ2ml\̨ ')h0O]9q.=j FXe j^zp| ;)9eM[pgm=:o}`3fOJ/<|Q7,8ZYSȾ]ݣݳ,)bfT/7@e~Tty-Y%v@C 8, +כA % )5 9FkjWhߦP;5KBW_*MDx4ԘᑻG j!`G,Uzf>eV1QLv0ZqW9£ŀ茺Мcs* ޮ{̔@}Ki#.<"eg- 6Es#7V~]c9?!BFD6ׯ|gx@+4 {S~XGn+ܛ 5iM913" 5lBiO1 !59?jrԨ $5GUs5ܫg>'cJWN90GSN9~|@eMé-H Pc-Lx[,E +ܜ&bfN)$oꖤfg7>9ΜXT*G:g-Fb )rQ5˵`.;h~Yi,A:6%^#fFJU 90_s]6xW q%fW`_ ZF~dd | s22 j2VOYOYxF~S̪ Jftt|7'T˓֙C^eCVAVШ H)G;Qs!R bB%Kl6rPI 9tN%OОv(mvL~RԲ9xނ0j~_$T?Tt"5tuRUh/eõNzF=< Sh|/{*.uJuPi;`s(}5xcjS$+Oi1`ZbF0*T0O+1e r=PhƵ1 Ɯe!v=? B[hj*3y_N9)_9SN9׿?h{\]r>ѡ""ydEŒUJsY&ԝj+"΄3bih57Mi=fu Ik )h)Sf',4i:cfa3bYᘘ)-47ȞۙTDdeS*׸E9 yJ1 4YӇT/U,-h1$SXa=Uۜ:\)+~^ 1Θ>UAh1m]c|/@SSSY܁L- h|=O\ʱhZ iٔ(Y:3 ]KHx}TPt7wR &4%p#| <4',Fیĩk7{\f^!kiA{\4<=jƾkm!EN4Mo]CMJe`n"{ QB0̙dUX0͈&!>cjh:xԀ7".,%u(5OW&LDfqF}b=.W(}f9^X'$:2uUsJ{lnHg^Jʔ^'s͘)>}:\itAe)A|Cz5Tè; ed2&3 dV@P(z!qCQ)s41q2C{0BOx&iuB)0d 13vb@˨2 H|JcV8eɽc wTa\3 \>\#sDJK U9 hܣX(?"eaG9OȔr)r콹4}=KmM IDAT!g%ڎ ( JHp@FafrdX\ 3 F KƽIg83̻ڞS3"iMF9UO9K>yo'ϟ=_BD֟ٺz`~"iCˍ3'N9RI*6L:DJ5l*wh#YNc0BdMr}n'[Hq ?*E8Rlz˧,ǹhe_+zJ6We[ܪ[~%rZק ;⩉ ZO6E){j?L+sj$/=)iDR.w)`ÊG8ٛrيN.TSg5ѥN]ФL8e[b&̙uTAԚ: <(amRhӧTYqiӈN`=DEЄ³3sDI:QJ1 ʯ9i(!(RBՏ!"@Ѕܒ[2o):=HɝyN1 dkLJ4}H::*jzfŖd=RJ Nܜ V1e>X:.R)s٤f4᎔`v-Ss.)cEp͜k6x!HJY;4Kn HFSx-búUqO~` s#c>D؃C"*{ =2J"˴E^f4t)D90GHA2Jiv`rhHBpOئ7\`Rce1>pQSdcG[J5Y\CBDɍ^4$p-̺C1c)}ψZ"İgedXR]Z籨_ %gS#&b.- g)0AzRo>a7%k )AuX{,$aK$%~e|vX$%wb#UËCj.0Q둽$ ,.g;d%f †$0P[ު㢼傻SL=x^kf4t Cُ=&H\FR!@H:jIޓPS&f*yGy/CD2_q%"bR/{,- Hrd ȍB< a{@{gg3838 >2[o)wO-c#ũX\t,Ҏ&utjűdˌCn.T6JS[>f/|S).RG&ӣe1,kGUH2?pŚd-x=><[6+/+j*ۨhi*z QT{ 6Xd#V2fg8(+zTRwȬj9Nynj„2HI3yEnENq -s9PIG?s`F35(+I/TⱧz,= a`:8jT+O!7ڦMfGu%hM:V}K6$ t,̖hhYṵ9з4~^ʡc@Eiʐ$`- aO;P@#UsШ6qݩBN:gd :Sz7USs-S՟‰ڵHQQ 8pTPO7h x\{yuʌ{ Bcf. E GN/P1Sh( !Bʟ횛IQ8,#Uʟ'WHB9d|X$6RcɎn N~ hS <[U;rS T~dE#H'!@=yT?kJB >@4mI+BRd`AT3ީ>Z2[~YY^4^lW%$$%L \u #EZ0#61 ACi<7g<{*\q:GTlmX NL.Q]D]12A54 g+2DH ]y}e]Mߣmcpw5u˛.3#GNa*Cڲ)ҎtGJhNWRD|h^`Ƚ@IVu&)IF&yl ۴R*2ܪKXVܣXvzO^~"H6%ٺD %x 9JOz:0: 1ʚ :c0JxK _(:⋼ּG4LVl> Sfx[jc3񙕅hX*&gl ulI(+˜'ܳe%\/y@/w f2Cm VqÛ]aJDQ:vhTBoO7'$ݎ*vEXsO=k ':zǂxBDq)aɖ[.)Odc=ȓ^ŒLO^{g g$>Cxׯ:?gP*?y38㌿ ?eJ~c;LU6܆tkP;;4 vtD/%8)8ڬaJ;Rd@,y^_cnFֻiyw (?2xdQJ?rnxep7\eKR\ؐ85msH|(Q_ 8`T]`:xB&XNJ]˭\b/1Uস4ԢSVjbKd"zȓ1 lLpW *&c3G$E5˰a4 / ŇlKuѓMrQ+$SNgBS.^RB+5X9+ÖlGSf 9xg@̀~"i}:[5/S@o-(~:i.pa]N+ ,̖^a5ݤȭ{c'r$1y[|:fFᎋ|R/3H?%+gXW?2gg$Dv?wY&2=83E_ 3,&Xab`?V-ywYOƗ\Wf*Hul-G"0-GnƁ[.XO&~5˔H)S>jRK'!+3ILv?$h/,\ǣs. uV;8dK줾qRs6팍Ze[oAgK%6:aGkvq@OJbɎsoV59;Deu0{ *+bJqܩK.-E 8r(FOĨe#G vHᲾR )|%ʪ@hnX=q*Mlʖ6 &1c@P uP!Q|)|DL"TqQciw$(3s=I@ _,~NW2q9l$t<ь坧[Vxc(*l!R閊\" $rn =yq shH[v 1L FE8~g|&S?_K_ٿ;=/ p/}gq?'_:|+_+_ mMޜ0d["Re3G)O[x_m3O%S|K=DR3>ǯ%TRxGZؽ9&PIG'5{5CU("R$aV"9zaec0O-S]ERթcw?gS_문?v LBCˆU.T0 -oXf\:?Rue#z" = KʩDKd/UK++q'P**w-iR︕KnO64 My^=yE˶kYEii5K,Y)ܔ,ƞfc|dPO%'d 0}di'mX2bY;C3W|iRd$A`:PNpKKG.6bjho0,Mθ ;AكMbZ(niIu2t {6 QR5vS\wRӱ~mp)/(#hvoո'CCxaarKOJZq/g$~7~Gk1G7Sxݿqgq5%RT8o"z Ox쓢H#oGK;TGRҍ((Ț{1ŁY^wa#6fuzu1 Ys/SΞcǺUc:!Ƃv{.̆תg'KQ-c4ew4〤H,0bT`hJuwn+nNָzu IDATX-kTnjiabآ%9lǏ}V:s#قΎVf)<8?I=1i)FI A X-c( JTn]{jQ%@TĬl'cH:$B[TCFsN_bRa ܵ&CcѕÚl?Мb訆= {"X'h4:#\誊*銂A zFF1+"h)piC2*!ЇDz%PT! Cqv_WTg޶[/[l(N6s38O3>0{oz03838Q_TC*f0[tY%Dp|46:i3ʡGو.cHU[TGtjaa^RƁ ѷҳ2s;LsqTLyIsbJHb x)CHjnG-Ly~S`6-0Ө2fDGfbsԼǛ\kiA%ʩ7 :P1. mWJZGKĤQT>"mʤ֐5J(@=}r?Ułۡk*Fm"RD84xܵ!+5q\dK}= BZTfėP)ʣB&DO*aeĦH*.jDET5&TI*+`m*7 v8P #0BTit? ijQH]\H< ^fj^tE29t> EGSޓjo m`>YQ*'z*rDЊB! J*LM+30PT?=q("VS!Ѵqsxp9ۈ;t! 3LLqqgq^!|;<}/|__!~~&j\8wk'%Ov7՞TA(J(Xs"}B^!?G` 6ϲ (Ȫ?P 2 hII-Eu:\%% :76綼% QK͑F8@|Hc;xt j@=c$]R랇WC{^..Х2фAYP)rcNո9?g MҮ /69C1[K(v1+Js;SāX  зdhNhecW̛=Z x+x+Xe>ݤZ "Vrsيv A+T$!GR"AH$y!`\ĘXJY= D',KVGQ{([QcD3Q Ra!&LI&\^.̩f=)݈x!L:Fʐ7ꊖ Z3SՌڢ;7ޔtaO9#4!vYa@O휬sdboB2iˉ0"LzH5b;nV9/bPl̶EMŴ?@Udg _ҐmQ6cooD6NfRڄYaX?~CU_pʲY9534 ) x>!եn:&:U?{XI.q̝V{si2htr1ґ6ׇc{M[Xʡ!pj=`O{s[U]:ܿ~ݻ7E-߿/~.{x'ln Ş隢EN/pc {;CВn%C 'LДleI*ĜpU8>t]!kXA* z*Bp,a LZ nGlNKPጩ_av%[S&u|}%]N%)K~ =)2y~4[x >VvJL))\Kߧi=jiyxKκKe©?g7̫-_i({.(-f& DU#qIb;&Uw`g9k=afh,x̌5-r6;q.kҕAVi03A}7=:($N$+ֺ#_uMV"Ǽ b9lPe[C85L|&IspyQoUSvA9 co'm2]npcyR!%.idUl#<ƶkpm8?# j^H\$ʄP,kGrGJG~iЍ]ؑ^WehkXKS\3k<Ԝ2 G@;Dߑ_EPR;?JcX%Ios"`8^/I])>,ȺQy|"$S*1urའ.RB%"8]ɚ+AfktjHeG$- KMK%/v6_ I 87itڢ5m {o=c=߬N'= yKK*Boi5ذ?Jl.!ƣ%]=A%D .Tbb` ͼ?IhCHOQ /vF@soִi1Z ᢭3iCw7!"9͔RՔԔaW8`|Gli'uˬ )8 YݑK3V,PaX] sT`paPW* ĺ[SO!=]FS HpJZ\ATbQ- f@لcP,k ZYQ%jN뎬 Viki2S:!gI\ EzP(Ė~[ 9Ow[R'!wy,2[W6(SAelt 9`EFk?z݆$I " v% VIˠs:@4Qf8lW(钂+uDma]`{W>(Fb]dp P@I/ aJۈ4QzTs6@pZ+1F qLʚtTDx%dɒe:((еC/$ [(2%-S Et3ha25h4 䯒~S6TX. V!YA B#0,*C'<c{{= W{;;ww{{3>?3?9;C$|s֍8r=n78tkkCmp|@n)i i=0m$z뎣@3I(D-d!aTtb(e2Ҋlғr֝ ucn(M 'pw†{DJ `6|u.gslC+:%ݒw~ #YW8엁,SzX8dm/DH]VhcH70$wb< *,_o@[xS.Iu;\/'+TjIEo(]:/?&cCA&AB[z^9X DOPc&iQXx 9LAƹmURzP.dy\gVɳ)) EY;f1qtiX)->nIwIr1SI;(mЭAMc?՟57Ai" (/ռ$+{fjGjrL^GD'][ԥGjiv)POnsj Oa93o/5sYpJjO5ؙ?Co= SmegVY vWkL9\/it G4pnw"T5bIe):&X[T0B;4k"$WAJΑTzdQMKdTdCe<ۼKH=l8/Dwl Xip E!'(IxhSK!qd7${e-k 'w'7˿ߙ=x`O;_+/׽c=`O}3 _WxW}6ۿoo=׿~ꧾ=E<ޓLDjmd@.2ԙ?Fv#guZХUU9<$Pˌ:ɘkBY|BX3*W[HkF2̅>N2;bAɒ:Y-EZp^ ,gW1YVOAT& E@ۥyA'RۓT(GxYKG[\Х 2/z u>׷t\rBn@~g$ "[JvIjOl@lՄq,!5>5(;cHy-JڂO. e7́C8ܿ 5զMHE44&> hiD?zOC=$VT$68H0ڞcC$pZ0=p7qqyή]7CA^uzd홬0O'Ж U '|ſsǜ6KOІ$upL n')C)a_lpv`s˚œ6ҾN3tq(U2]yrvfnOR3Z͗/ z"چcPBmB,Ch$7y>HpPoiNuAahqЅeKH֐KR>CKvPˠHD>cKGxiKMk41$.lEZ[NBsFZt]h%o:!&{ Z'1gL~Ij-2`ȃy=>~{{Ե{;ZO4~~_~__F>W" IDATj#H+ܲұ fB~ёt6=ړ;D ,l d֓%)V-,HزK,qs^3cCބzbp1&jKP? P>ܐ[SX>"u Lk^l#,b 7~+,@ZLdjZq5ӌ|ݓ/ؾhE]pح \1k%GZLٶ)OG )eyO!Ռ.9t+!z<.OyARc`ӄ` 8Yg@nHm";%|&l:^_'!#, ! U@\ٹhAr $),B: td}\/RNǰDNI_3u5:sN9dAI}#i&㜩 ڠhԒ5A] D@ 'B~[B]@R= 1̞8S1pxQ Z9&m˭)Q{`A V~ ^K^yrچhّlP/]YtB9A8p G2dSsJSԒ|Ie%'ЦTsAk^: pM1x\L!}߇0tg)+P&L\֏H[v1>׳ttȴEoB\yEoJavDoou74ėDxP>[0%YF¯ uU?֌y+*D(/=+BdwSK!`BT3Eヵ.#d]#ǦjqF`o_,_[ެ@/OsAsR`$:HpҠXwK_VcF Y2l(~bucXoɗt|Fqz‰֣*X{3-٢r8$[w6嫳9V|5 }D#zJAJMz` !iC190lv- >*8'mhޅD5Ղ0#QU͋U jGKK-^7\!܆$ \HIVAZ'k k9E&l`)~Kn:j)8 ["uiowk+ˆ94s1$`fn>E )4=e(ܾr- \< i2ֳc{W8$q^D,ɕe7c#F{ ɿߋ,!d 4}/7 Ža 6O*XPK/ыx($imu7~'} SsxHB5;:WhK $Hp]ycsE ۺ NjAsM؂XBYu)EPG"$iHvBDL?/!fyhՇOvkkjfˬ!&&RSZǼeFh jvY_ 4PRf =τ͎6jgp|C?ca$T&qA jFC h] e IG 6 ⺗=7@tKpGPl5y׎)a=jmAB[f\LN5jP`] b@ub=ImG1tOyAYH%F! R4'9L@qfݻɡشZ!>KhQa *eD'  ߒ4HK=rcnVxBST- CBɀ 7T΢$a.&[8KI7Ob2m1}ӞP8dn**Q쌃vdԎc 5c@$+=^gi<"[-i4FDcCHI% „` ɫ 􎴳5V< LR|8w"OmMihI)_#pp!A cO i>C>ùW D@t U\xS95U\o@ oHF^xq;sF*Ww^.WtXCꮍET:籶cc#\Ա !2xz[9벊&auAO:}냶RYΞӯ*p/ᥤ:JP#X\8N8x Cm,r\CAlf-|ђk9/DS,Ff2iHUHvBS([K`Y7{o= ߁/oǏ?y_%ԧ .O6lC}Ad ʢ6rYn:lvm Ú@F\0*/`(v7~'Վ|݆_B{ Kxzr[.8; ɗ˨$# 7⻊#gH.Ai9;B h==-C?D\@uBX01'؈-48|@]KuV1s&PN}xA$d[sT co fN=˃ NMǓIn2u:f{a:X(LC"z0 q_srh=>~{? ?׽󟇟9}Ozo~{uCGVLDn,?l;vJ)RΣYF_TUeA2yڠVvTaߛA(G[ IP;n@ha9ܬ@+h2U҇.ց,˳+AJZH u(GO54#-7M.hkȂF5d~HV6#KVvॠ>Mif92LmEJr饽ߍȒTEuĬP!XxlC\y 'A9a+hsp+\ uP'e0M+M(#` ,$PzelB4@f@&OK9A`mp"oMO.]]*h^iʶ#56(G4dNdC4^GzτcQ9#,"2֫j21@dP Au6pڂø珈'yK bJzFbkbc7a-#5'=coƾ^ s 1^͵Y$Q9ۉ(1`s8eTkvJ =m x 3SےE.nYuIӏ}HqCM> x2<\O7Ʉnɯ:dk]ȭUeh[uj¼גu@~{# W/{'?˽w=GYfBFנ+@ [dBӧd`c{3&ZvaxCIt\TzHnD@ aT+e[| r\="8j ik8lٜe>hs 'iZS.l@]kyDheƴhQk nЉu64asst5ӪBYUGHgIA9=''s^I>Χ_栫X`4H.PlPbXp@3+@m $<;3, O]= j8X V 0(ծ) zD lo,3#Y3ŢH[Pkc ɪ, 5ZRHn$%#%$U J#yCC5.jGqjƱMYZy0cFe]HĠ̻^OoP^?6[~HY4A }óbXn |\kkŨ&~?gׁDH8!㶇ky `?2gE,)Ϡ|mcgT&k) TrKąb+pǂ jPn8oCjk r^NP')y^X֢׌h$`q@ s>dvEi͹ 3-(A8䲥+!=oɊmz67Qt=>o{1 Ēgc?{݃=gͿo ܑzIFgk39Dcbڂ8ƅddJV6y aʆRQXנR2YV6 ;8t¹:ʑ^tkǟF%\/J#bm;e-Pܿd Y;چp:ֳ/=mh' S xdQƣ{tu5YY&iU#fu4M0 R-igНE-#z=E @G@ ɬMs rkPOjȜI3Z@޶`f[x#ɶ=jK*:=# a;@D۳K.ڀJZ4GzH~2tcpN$)]kӠEcpl|계nn$-Z͐R:b1k*x-ñ9}\PUm;xg9Fx uTQn8%h[ȑ昶VɌ{CUƤoz18B`vAĿ*nkhT}=f vB$F";8v9. !=vG؀x쟝 qhg ,-jj.j 2St]YBzr #4kCS4{:-odǩeNޣv=~{{݃?O{݃=_l7_`O6af gT0* ;Axf_p%Flk. h#ƒVqX@p Xf񷗌ː ^F<=:PbWtLL8scF'v2:+ ,_V!}uH3Ne @j;If^`tZe4SAL5]\2o֘$c q0"itƣl2(yѣ%?x ~:<+= 5| vkdx^:X#!'g'FK@ jI8MY9e5rx.߅maT Hub2g3/`)]a_215iS)7=ju51m*&u+OMʪM 2!Ok&lC@AwZf<`;*q1Az<o5+gFPƹ|+e¨t2*sǀ2jIˌDihϞ N~P` C9\DRNPѝ!0e BR!ポ95 *p#yA3x#l+}]>Zlp3kϠ0HƁT}ޭl b9[JQ\>

I爠 0 p82% }|T41eSu2Op8)h'׌IDE7c:ݜ幜ᴢX)$!wЋɢ8r>YX(nؓSs4Hmܗ$B>@REkZƜ}\2&,XD H P17?73^{uwV 5Ս@REr 23=Ƙ'D @x2`pX [0HfA4Zګޞǽݬ%a[tw'˼[fU~m1EʭRdD^/X#M9Fw > T"&8zP|*6qa?9f0V2n IDATk>WiCtہ VGDH&? &9ݙJٝ ?dh3Tw] Ah1+EaD "a ʝ>'mJyOu}A APBb$Dc3Z90MĉErrJ)3 ^R9#Yȃ^tWW}:+ -9qφp k0:D̹uG͝'NDNHN\A4t,iZmwOHbBcCuG2Ҧ4n"ԲsFڢ[Ic,iɐGN -U{$Ó N0,ӫWEeY+G?E9O("߫_ >]xi}\1V#Ma.ĭ)ˍbPTGˈKWJo42r ~"˵8D(Wq[zG)DÍk2:DV8i%Nɺ֩맵f2_BBb'7_eRs9auGՕO;iZ*& .BڐO#mpKgpR$_ɹ&ͬ8m€j2\N?o} an0q+g&O"Rwʨ䮠G0ID9ϘjN9F"-E4 rGFe&FZEZ.̳|(h<> S`jj?{mxwNEQ K.nBȿv$Qʋ5mB.NsbF0An63_ℏ14Pd8c|ft`߯Gd婌(*pv=}be}׏R갛qǝʼn-aN0HZz+~ %w]q-$7\ rPF<ކ+ T]!^%LC̉pmP,ab!jG Z,Or|_Gpύ6ŏGz%ꧺ$,K_S}{T\aG Qm:Xk70)eԲI/ sERWe \J. ~yЇ<Ȱo}Q nկ 1%Z'‹0,"*e?)Frwu WY9.h& n9~ ιyN8F]`f-o$!~1m1zJ~liBVeQ&/X9 EOlFY"*~L:;DG|~EXYC?m,幌k}RBӥrLXUnO5DXM>U.bk q9Ar#5FHK1# 1oRu1%K Y 3e1ThDMƇgmmR9KwKnicTSE9X6mm?ۢ(Pˑ4OP%Nr J=& "7s?BE[O┱;c E&bhj+\O*_Pь[ }&, i?V'y݆}{CQ$s J OVv@0'qe= ]*g+]ޱZJM)-d[qSS 閈l!RF!C1N‘ř&;BlB7)q#$g6u6aӷf솊BU{i_ =7GIjs>K"_P?Nߣq-a~Ne̥@P%T"\"IVHQ2 ։vrJ⒪D%׍9'&"JyN|:7`KD3i=}*#sQ뼟o8_֏ N(_.q͈eh<؊]#OJ5RCcqtW sEvķ_B7/_ ¥Xlm7Mbק;lHf  Ϙ3G|@^qmkXH)4mGfw22LqckppO[ q nK%"t *PdG+Qb7v/h>nz3!{lC)'9;S~"6#٧D'bW-y,ݜ.iGj.ڼo 1ùAyR*/K0STvU(4["v{$VBЋ\'RUX+;33vxɹ6>|?0|DViHpI;Y;_pį%,Vr~ʵqoQc[tvȪɱ8n?YU!FS{~$l__/Ж)g0{*p|~%YƘ2D' ml\ayo Zja.1(/2u(8t:,KH%+ aH&$Pe}#TAyL9 (\d)ѡJ;pw8!+ z78zӬ yŐ]`[%%TW\iP.?K]Dq{אĒQc}#C8OSqI.?qau1Dl9FE8B2|~k IQ[Ņ.a n?q58VNF 91(n$)!Me Gw\9"d/gı(a)l3%\1_v`~eAszV|;D葊]׭Fc[XLBzu&aXKҴduCZ{Ӷ5)kRD9&ϔ nDHoğbhSAkB;#?rP)q(<(/C?dhW&8{=:n1Kֽ[GeY ""?rMPq[lCԱa\#uGT&!B&Q̡qFyN%0{!+'}M ۤo_^{ʸvo@:a)RvFV3㋡ %،"qqSmM#mLLBJDNFL_kg1&iMFTͼXQ?*)J(ʿiѤA4XFțQȧ'&;ˍ3m翹Fgs O,PneRaK}9BZ-G"3 ⬈rNJFťuoOB%{Uk;% N$Nbei',o)!"Tƭu/\ COtʻ$< \;"庹zžem'ޅN_q ,ne vNcKƘR3'ne!oD:b"wƆԖyDA9KG-8g3)Nv'qܧDU*)=-PEYW"$K$?IK=mfzGCt]-rB P!+(ьϷ\8OXIB 8>*b0A8gTICl ľe[m/n3qSñJ=@\Cb&}'c/ Y&krHD-q.(@$,6cO8Ɗ%g|4fPZNi̷HiEL;jkވ+BPM$sU"z; 8;Ź#T !ufE.@ɵ'^A֝ϜܛN6Rx*:J%GNVVPF6nsωxT(05-t1q+> u61S\nREq'dQ?bÇ µ$mp|8.aYײƵ}D}\a\3rk\DC'Q5a.nN ƭ]W/_9 =Z^F5RS&Kdz.CdZLc*ĉ}X[`POQ,?XEQ̤H6gha Ő9#i(b<؊`!S{7Zun5⎄۝ <y-l.SIQ yh/ 0R Xd}ϿAp Uqⲋ|?E(,܉#J +K**"a'ȍsޓsJ>6Ią'9%As(y "]߷q֘AHNA$ۅ6JaQ\P WQusy'pG8SĦVaE(o^jKdl~S6>! ݋bfje']f0'y#Hfsy^"ɋh h`ĉ$f$d(JXX0|B' "/*YWf Pi˵!i !/:ET9S8 >A(Q,L"s P]ܚ#(!:ɉƭG98"7TzgN$״)QW}@ n<K~ =xPUYJng 5!6.5J10Uȋ!""w jYOD%~)4yg5crJLFn nZE0.?Tv Rré3in89l{ LFS3fWOJ)DȒ..4{qm@K/Qik`pu5{p< %TDAms*m v`G fbrxG|?%Sg1pe[e5Q%[ u^4!rP FB7Q3ضg̿hzIO$KgdE#q:9EllGO x)ѯj RJu[1DF{f+]425&'"D7yD*9S$uj( EQ\xn(ʳb)-2/M!BQo`ikm#Lh|!*-.|(&xbڨ8SЖ YիQx)#N&=|KBI荖xFh jMEg-'i0v-`Z>TںL3r_rҙ/^Ԁ n%ֽw۟aCo*""rʗ0IK Mо:)& ql3BЎ ѺJ֤zGy9 )➸:kI帕PTr5z_VpΆ2i U[!S"jT/y+mFHG7ְز4@ʇH,mKr#"'PI%7"zqBH*1HL'+蚄P:lILjYx,wcAb* UEtꯓ_}3APx;%N }+n턼ï+yWY"8j7pԷe && qNc#SXzc#eM06o\)/b_?>68Q1aFj61h׫8W~W/S.G7Gq>K%j\]IwC0Sp1iaPx2}0iLY$ %h(=9J>1}JX ]銢( ^sEQg'cL2\ZbxO `6K}i8Qnq6.H/0DC i(E/+&?V9z#%NndI>X`ʻJ. DX&NBw[ӻa&M:;>2Pcq"A\;m:0r-) } ,8J8!` ҄X㊃GJO}ܸ’G& cƏl%77 /bQ6QIE8f|jvx!?BaRuҔ{$)AJ^ o2N𛰘m7!9 ^>FRrbEGɜB#}ʤQESdz5Wt`BJ<'ā'AYšE8c S"!Rz?`/XM?wpI;P%Ε",!BE$N Hع ˜xq'a~3&_1'Pd<!½>jQ?&º1ٗco;ն)Hnwspҷ3 Ym^l5>ږ8(rB̄oClh W %M-r,РB!%a>0mldСJKD6Pe}((xmlnz]=@^,1{A6ff!TBb0%.[l`;`ę$3!{LN<=OYYLw|Wz }z3qjrg.ZTf-;x)ԒH/TE;[fې0fTE}Ky:#n$]F⏄ Cbm+a\k]^ 3kiqxGplqOJQ ]"8DeXK-sh%?B8B,L'@yA2%v ABy)Q1#7!!9&h9JR]aȢ,)Y)NgPP#jY*&5ĝ<|>+JAɟ&n>Ut%DYSMJzA}0> BXt1w!dVֻwk@揟Stlj,yr[s]s5N=' )_\w2.r. ).cG_ *0B^"^,\#a%0eK2XFr Ǔ.rʵ)yE-> b8&!T=ϊ{Δʿ}_Y TI3L[TlF&)eԇZ\74*DQ>M'qoTS+os=cؽ{7Kr|??!I>oͿ&oy[hp _*7n#}s~~9=ؿ?\s͹ncsssx<.4o?}|e/{3 CW#ʥ.,u_ FxhpIHR' !Z[D5#]V&2Q 3^/w$ݗ=K1 ,Rͩ[ v *؉I"BUIㅰZF79D<~ AQR9e(E@.LMiaG1(2C1QۇJeV_f qoF"+,\s-o}M н'jC .0cW(mIk I:!$ RNTI!1ؒK`R jR9_kxa]#UEpn4(gD4b51!DZI! Ն!:+P\zPW.׾ۇ ZJ@),#!X=\xoK"KK)҅ }J%#9E\/&zRISlqy*#0%ෛHI0䤔ȉ0X"r >"kPNܻ(7~7xG'^|k_//x[ނ.mG?Q}Q~a~N* >(KĻ.fggMy{a g3ct&~~_צ /T,mo{׾5>o~s>{/<>(y[`k(SHA8" mrFeGW:DnfPS8]0`m0mKyO"24qMBX\Pɴ+j[J)Dh:Ӈ 0((!;$ɿ&jd?ONFB5e?^mVZӶ8{pR XSM0Ϸz|$>\Yb+_Da}Rj| c-S8_1%ZfuYZv/T{ċ9bN;wSg,Ѣ%YI3J )EBx1,C`r ST@Dxad̋ʜ^,+(,`n+^YaKH1 G !Izs `—k ǒvG Ss}9WĻp> 0=xQvK;r-u+r^)2n.XqM D\B̉rKSZLI3SM;lSd' ?b#ie}?bxx4Mi6pws뭷R*عs'v\x,--qW7˿ oxs{xȯʯ77ucl}yss-*yC~Їm[EY+_c?nly8/$nnAԠоpof9gQXY m($X\L "Iߤҧ✈`VkϮr,U 9s$bLsS诬7y]i{[=g"Pدdbփ[Q\ZVC܋E1* tY=RG'JUkVPGJQ\E8YZ5X .E2Yf:+}qQV\u%_"&Jmne\E-ΏRp1-~ b̡Iz|c#mFY`ɈHȉ 7%,:EYߨড়wq1/}KcǎqWپ};GT*}m۶qQ=\@$233ñcVG(J(<>GyF/CB~0wwpw9hef ~^}AJ}י/t\}w<n>w[q~]󄤛CmQ=>zmMosÃ׏9ٶmG򞧟~[) LNNm۶>̵^{v~PEQ^?>Ga۶mgr7oOOW3*((ύ:|ߦVq5?/9o}[+HO~PO|ojݿ ox~;x;ؽ{77n3 |5y ;(((K$|o&MSnv.wO<whO|ZQEQem?<=={ƍ_xxy_=򗿜c;;Rkk浯}-^z)\s '76N{rW򯮷|~|yk^?c=pB;>yWpm>Ie۷nXh6vm۷o?Z˝wɏrWw X;^;S?ws%Ww],,,xЇ5ݗO|.=yϚ苢w-Z{i;55eu78fZkmӱ^zw3s=Z|6ig}C~ 7`]GoǬ};??&233cwime''߿f^;S?ofYf,&L}ڧ~ھ_</|OzZkO:&<y f)[1]5ԏxM^5z E^5^5IzlkfuU&m7sySU>|cE?W^wC/8&=o,//s- xm=iFc]iE<#|?2gz󉵴n=شi;kF?4_*o|WJs܊}J_N>;Nqz)/WW+Y+}9k~Ϙ|-j>g4'K_ί&)YG?EYŶm8|Çg-e.nfz! f?ΦM#Gؾ};۶m$m۶^`<ݶmO?4IXXX`bbluYٴiFGG_ez!`78gzSp~~/~r>b?|?{{ᢋ.[o _ozӛ\?9w&''jzl޼y塇ꫯf׮]LNN?OO}n o^ǡC8x W^y%7ofdd`ӟ=G䡬x\wuSg'3̠ Z\z饃j۷tzzz:33}{B?uZüͿ8|0⮻kӟ+s뮻naկ~5,n׽ukr^{V+{nN<ɡC8t۷o_:SSSk/7t{/Z8_LV[}Q1Uҫٿݻw?sݜO>_nZZh޽tMviii??]vݻw}ۿo+^ve77z_Vs--[rlon??zo}k_Z{?AY*>17޽^qWW'~>c/rw^w^{}9=S?u7>ݷoݳg}^gOZ{~<96{f*kUW]e/b{M75ۗO|+_J[[6˲5ӗ?ܙG۵kݱcທjs?})I.hPw-%MSwþ%/^z}D_ JoV&S0=*Z <`XL_1+"cT9~/(D)>ZE|P4XK1MI44jl2ӇfgsZkouqȑݾ=Ŕ^Vr aq[[[q۷Xӧ} ?8@~p"Dݾb<~q3qQD\tV{o6Nų~|鞈[n.~x?/vkoyo q$n|͕qMW:'8x73g3lǭݸ5"Nw<.zqgxS\ro{ޟkĵWǍhD;ś]U|c׻乿sy,OF|[j @};GmK2~9N=7 ccNǩJ7#ɇVvo쨞;KG!"nqŇ>[{dxqg\g0Sz7S"];ջ9G4~ȡ檋vnIɶO_|#?pW;g}'wfIߌ~t߉G߈OӞ؊8]wqk?x<^ND,^q#w=~#"ѵ|Go6K׾xD׾qt<DD|qO/o;""_M/.`R7O7Z}㎖۷;ێ\:Ԉ8\]#.v||=\"o$:#ηCoN>OC>}JLF(~x<~׼8^_t]7ox8|x^9 oySk_F{UFwv ؽ4n\FdQiX}K_̶kY~kR)¸| +3zC`ZC=_;{Zз? 4q5ZeD^Wk_{SNp`y Qg0v~[t{ZP7pGصu}44\d꼫><ɷiaVLQoy1F)i[^W~7GɫҪctaii ƄvSt{.מqm JmJ<Ҿ~47_k*綇 to;; j}s/g  |\)[ZihWwm4> p! ZC¸J{kYߩ`>ve;v^A]Dm#¿) eҞ8E<8+"}y3owE%+=ZN4?`D9;U>gڟ^L)hC^iHXo ϟA`\.b̴)}9Ծ̮Q¾R𷈝aiUZ6v꫆ Z|Lk[.*&~<þ)in|n.QW(ydmT붵 ξ|[o ̟T8/b)JR^~܋yWi8K_JPJ~ʯkR^1}mM\1iPæ!_ i[^HLy:0%l j9Ui;qUk<Ǽ47 4-`}*Z)@\_K_V1RW g/WUA`o/ݏ/‘EÿRw^Z#c@Y_[_V ZW;]k3%+wcϭU{}InmeZ_)𫵗¾Rl/ZmkDa}~y8u}!_d~F^Wk k ]6Ь UE}㕬RםQ6sN:T|at;V7VI74 oַoCjkKξ2t^,-ԑVM-v;Æ*R1T7u:o96ߟlSvj_Wk+0GU};e< dl:xZ`V[Tm>u#ʕ~}Ad7f]_^_7u?x:}7ʛ/đGm{̫Ze__\+UNۯSZ*K?9~헂C9]";ۗV r__Uy~e_m J l MM-R ½5* ӷG-q(ُ8?}(zi~W)}_ڦ~eStJο9j uRڬTcm>&﯅{yeM]&珝>?_Nt< +=Ӕor08W_-B{ɫo/E6ۖB/c'CekxCUծJ- +YǔZ_ziVOMO{BqE|~C_V Z?C}_-kǖg_٨o\.EhXiTW JU#qjR5_i*ۡԷ^ַ԰/ƾ@3ߏr9*Ģ//-cg_ξ{J|/V eCSZ[ڻx[j zyժ*\=FwOM#ÿ3 MЯT/ڥ¾1 gme~y1 .KWCSO0N8?@k jCa_KXڳftWx*Я;n n?NC^>ժj۩!vַoka]+;TW:oLs5};Zon)k e/kcTڧT՞oJ<+zs 0*CɫҠ.oCǾ*ڳͶTmy_K2-&T=icqW뫸+USkr}ZvC~_l7oN7oOB{ת0l6/*m1 V1/X_6W___ku=mK} j~CA*㖾=};;WֱhGT)7R7Tl*}}2VZ½tƬdjuқ0)][D9K|\Jx_o(l VY47iZom}x}SnתC0PZmBֶvSwKmL獘!h.nJ>p:u(Lk\ m˸þïojo~O:-S|뗦ߕ5O.톪Z+B`pbpo.^#7ujZ~|Ꮎo/TZ1}SxKصpd)i}P{#3%Hk TWǝ3u~k 0ohօ9Z=f;jcJP_-+|׮}3~+~y[KWײn Y-S|w-cf "6EL o-}*pʹSv/bRWj蕎<.؍K.α/bM_l_5V LTZ׾/b_ZCu|>u1AlL(5:L+F -/b́_`1_7朾~}c]-3"C߿ΰ/b_J_o UlF_x5vQ)coa_Ć/bZ6|c0`9)ߪM} "Cy~w\k-A_¾ ~O~~sM+p Vhٕ/bT_f½u2w#7;nxa\ASw9p32 6kk̵F}n}=|Uî}d=y7\\M^ R{>Kw6KCԾ R3_FmWd{%*"0@oBX.n?8@ "D ?8@yP vIENDB`ipython-5.5.0/docs/source/_images/ipy_013_notebook_tooltip.png0000644000076500000240000041334613113127626027475 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR~i iCCPICC ProfileHǭwPSƿs% H 5tz(tB!  kd-(E b *{"x?}g9y3\͓Ja r$fRr `9p1v @u;BS E#& ||, R7[/Urt2AE\i\'.&dO&hf_n %3xYd)–i#4&'RZ>P'wd˧0DٳB>/(v3܈)L8ꑇO<+3Y UQ*).ΈKb00he bTyAfNq&/,zyR0;$UdT%]}_o~F\ sU땅~ώVi1}JU^joD X -ELr녶Lootrpt74yDoĸ GR}L8x7p/L֔yD@'a ād0A2,+@)(fPv=A8΀27}Cc` Dh.dC6Ć| (THI 9ZCP j~CgP?t7'a:l[a6́8x.,sb^Wu>_o <(2F١بT*PU:T3ՃR^>hC{Ch>:]n@W xb$SÜ aưX,ºcCL"Zvl ۏĎp8] qӸk!< owSJ|~?)~A0'xBa=a/p0D'jYDob1XMl&#> %H&$,TM:D@ }$S\O$%P(?J %H9KyDFSW Ԗժ]S{NP7WS/VR?~UAB#@TVmQMffZ5QqT jU@-P4SZO[EK;Gc,:I/GZ.Z ZZZ' Âed333n1>ihskiי#)iѹIQMZZoBz^NOƟV6{~"=WG B [ 4dfV26*N=gj19lf59boj,7mk&QI()x$5dQHg(&4oTLjbϼ(^o4-m!T tg"o&poFUKqF:34sg|Njq U%^`pAFZ*UznAysY" ()-0aBBI"5EO^^_ԵxK8Kv/-Zfd ++VaewWu,/!䇦RRY^wQc5[|-]*w(*O?U4.}]z;6`7H6軱BbpSJfeY7_rڹEEQQݾl놭k2jn׶l߶fvhi|]]wvnڃSބ=?nܧ|ߗzI!ѽqMpi}75na䇞˭ᇻ45?XY+Z:ҖѦhOn?vëد֟0>Q{RSS%&Nv<#:35٤7gu ?w|=/y%n[^9ozz[_m3q̛oݹ=γw_+7~̃?@DZ_硒''UO6>szvb8xC//_Wוײo־}[]h裱et?4|dϸ_t| `"gbBʓYpz:o$#ޡڤФ/Fx 7GtQv i0*ZUKwv"#Nab&&ƷOL|ًL.ZXcYIYT$c pHYs   IDATx} |Ǖ7f~췛d7nIxsW|a.6 a a$!![B @^uWOuOLht WG߯UC @  @ @ G @ "~@ @ G @ "~@ @ G @ "~@ @ SE@ Bq"~D@ F@ "ua@ @ 2[9@ SH"A:|@ @ t9z$)$5dH@ @,xד{9@ @vt1+IF:уC @ I5&xA @ z,:'=$@ w A;z' Dϟ@ BW"a `$~@|!y$@ FWDDS`"~@Od'wO @  V;2hzK;Dz4 y"{H<;@ 2<%ȠkgLoZ$|߲hɳBꌝ@ ,#,߲Hi8w7>O̲3g"tl!@ 1+h "q S?=}ӄ#|u*D\uy @ ex_[!fh"~OoH_{ }L,zF; W@ wݮȢ;B(A3k"_wYW 3N4#|!~ C*f%u[ɢؤqw8D\ >bto|/OST~*?9L "\9TP?w>ݭ>_IU'})E:RG5qAԟOST~*?O志˿+1 9&oiV? }pܰ[{#;zԱ=/8^T~*?OST~*V #`h8b <7=N-#gPÿl[=iu=ғ>+ϕjp ސoºx[*?OST~*?7١7E!d9~rscJit$~]I+ >@{c:ǑMRK}P=OST~*?OZ~ Zap[?\º.-#SC'sOO6߫O9@㈟'kQUmhw'1 T:9>غ4җSN)}OQT~*?OS>ܜ0zg0e0|*ô0r'QAh1WKs 3eo<;l|nxn;9叜A)7Y!7v]EYAd+ |?V7b|ޛA7q7G<|~T~*?OST~O@Yèia褹0dxc.:q ^CYȉhAPt*27^- kóMt9~,@gį/]XoKSNzL ww4LJR*??_VgϦqrр#ur5fIq>|.o}"Hu5?˨N?C9VoP~^nuQ_1O3Rm;h'Qw^i>/n>dx5`<Ƽ!yGŻ r+; OuToߵ93O7,#nEo%v;CQQ1q[wC̾$شm3w#˴-o-x靿|13`x"va^>78l5N!gP\U'xIFvb$U3}ޮ3z4>yjlC /;8u|Ot=xK})YB'C4&z*ܼy@hmm}>L:{6kLgqP[[ ---T{ױa}\`0՛O7+?θx˃,w[b?cgkSBp-xey'lt*?r;L'O4#O_֯;/>OS<& waIOF^vH9Ѭzy,zI0 _i faCa̸1k`-8b&<3Y0`C4;7}/c .4JJJ9s+WXFs~oret5 ^t6rӍ|zf[ `:6pE۽yNnC[[8o-=7*?7džؚ1!7!>$~n_~Q)>#fQ}|%zmx!\GUzTp%~ɖz 2_?_yxʛ#}?1>l j -< Q>7v?1&`#fE?/yOuH0~hxa͸}p91,ՇOljӯ#!p0f(:?nw?Pu2_`Jrlk,܁F%ؠ05tLGW(ePA]hI;ot ކFSű$9opQ ׆z5]'nj{G诤emȯäI1.5˅5q!F 7].4w"UwSIMG|H{EΆ /RO#I؉qpyn;w%~ť0il#Dw?q͟/xNfֿZ^9Wȟ#̬~kB<|O'ku}i2H~0L|IV_TΠξ\] W.k/s ; <ԙxc4,}pipJh_ /qK5q8AoŎpf;́6/v 3եgp:ۊ_BEEnkvnWDqea4P7*1quYOuh+WU^o|&ɾVΜ_nK N-QʎRxڢ jiUʷUH:_LL^Ƨ|p2bS v8/Odjy?xStB+N|yB0 !]ŋ/x^]{YCl}F ۧ߳زˏi#gP;cۧ~X<|Z^iVXRm0>{A㛣wxax_<^.}_WO'yWSf5q [$,;<6ρ 6o%Gť1m,eF,Ǖ+1rR8{6M!le ceʡN ,Sq|u2mZ˵^͏ UAC!~#T+K"V|ZutϮ#~0h>Aq]E}%K߯Ն{+8CPhyP;ǰgS<kc*#E>M-[GFt<0q0)CS >>9G Wx n8s(++ShjGyóoσK`/0 >eA"cf=A u+=V03+7f~'gksѺ ¥#u#?_S;xbanl` +@_`+3^Wg:,G!gPoT. iOyݝ|utβ#~}ǢOiFVmF_8 ifDvhg;n5n-g?:זOQppL}acXshk[wzBAR0/=!`?ߜ3_8Y\Y?o0}=0VTsTUW1oMl@\%=BnݸLaͶ5=@qT]ߘG ka55o%n ubWa!ZuǚZ-RF-5"ƑJoq//CEJ PӯeTf'x(|jk4yzj\)-[GDeV[IG_,PDWW9UYտ~/ɡALF߬k EֿV褞ǯ'>ThL[&쌍喍Wmor z:(-O:`kW6V1ωEPըyM5V1Y{P<z^}a{t{5a{ȹ|YWuy_щ@Nv!㳱.k>3c^}#sFbT씎a#|^?`|aAGKN|krBO;ΜMKA3l.-~;0/2۾;t.o?VÃ*'Od~߭~]1yZYnF"}0ůؠɃ6~:8Nq  &C{hgkW-wQpa xxmԺp$e $L;5L`|:Pg y㘥o6.\ /9|Wb` c:\~A8y';67AUU?;XT_HA?3 nqc_ 85_-E}eDץr5Y9,!D75|0R9W߿FĮ*?ox3f/WLrNxBwî,*}nPtk~U?%<]ޫn=WyܫjZ-,~]]~$Td3?wS>}]geO}d;kE)3#}2! ul#ľ<O[ CwB{#hx:ľ;^"VrH|2ą o-\S)~q<է*qf?㪣#3k*_gU^rĢ\ cY\Lj5TremWVUe@_sw,Ɵĵ"K` ~.VY 3|gzCS3,^ouWX,~eNgDc}81Rbz`O%JvY8TTW((tҿ ՚<~bB&qu*-ďy sx,3>W訖dJO5-`.Bv: Tgqkfee׿R"Xʵ*}xTүeAi?>D5[˯H;JӟU-T-:]U)եJ\տ(пZCwW2߬8poℯA<0ݧꏺx۶mӬ"ͬo75^#းHq?K0)vmҧO`>qΞ23Yؒg`{t l+u_`\Ǒg3~mڂUp!И=n[5xaxm93mA!=g^Lh<,6GЌmp.#`C|=KK#€sQ{9{ܘ5i[ D÷g9csoyPt5 qWx5Cv~9u‘>Yxdzz[ ?7Ag}!G`CjxF ΅g;ZGg #C"`Ìg~Gu.I-8gW~i.Mc_|?Sß]r >?ck5OWy8̀ ׮>pAɳ|3Z>?HAԇ8/sJxl%#ٵ@ ;kG%3GN^wCm%}} !!;ǏV^Vfi2rxOe, ž[EG+HϬV5ju'kV$9Mg>aq™j^M^MMx, c;`J?y~P9 !Y$Op6v!꣜mvmچcPުiZOZݏ*/fי% q]l>iu=MT1J=})˯xѶW(٤!+"Y_Ѯy?"nHqOW%.MthGKqJt||<.N8BX3]3 $ Y#!bYlR2{ QӖ3.fÂe=r.Q*+F-L&:aWބGMS.c[E0]Z~7^=r_K^Yk\M4Zg٭$~S4LLaH';(FcI>*Gq>yxgv;g4Hg䯄)aόصɰyIQj,\k/^s&Bمyxaxm'xޢr̒Rz\ 3yYvME8b\6[s806?T c [߆)BH_3k3aѢ0vP??} &_¿Շɍo雎A4ϣ@!S.Mygv›8PB99y_ /}ۧWP^Z?φlO'@ԙ<(.H$:#bvPB^^Dn)]9X\y=U@G8.ɀYgi> i TV-3[. U̇[:GR6}O;7Ip&;|''!&D^ nu62"Y iH/`^ܣ蚔e|g΅-KJl1H(1b%_3Z; GE*~fV5M\ )+/:Uie._\T-hC9Bc{7wb  ـoψ@,8SRv#p>ռˎrxLlb8^i,)(4l)o΀,^|sDmMCYew+V L?UlxYp$gvd׮_M=gD ep4lez4QVWBxZf_g͂|MK1uPf !yjcq ~ޑ"%#&]~pU" ?"^/y?5_=WDzB/巯#KNN֞<0O3wox>9cy}Z('mыz*[=gܿ#᥷Mޟ2=(~rfQ~k,~%F:Cnݲ7vG҇N{!jCllQqI0Ml-0ͮ,?Z53A~|~tDie 3O?58ta }l<ԧ?=3<Yt7QŒO`xa7D8laӆi/p 5cqe>2 n+1e\0ì#}]D4v@s6]*ؠ?o~2'9y= ; _$s ^~L+"]$Sr,DG_2$A77!g}`v|Se]kx3+]u"؞gɉ_%%u#{orܡoCJ0t~Av ^:5,-N< P⋰'3 B^ejޮݓMN/e+8aב-5Lf é:gkC|=>^TT%~e/))C9?3='N-p#Fq34tJO,VM4?;X\'? RoiBKeݸ^#,x̭cؽPRg}:vrJ%/&*ֿiSa1|VbzpA?k61̪6/QF>C wb#ύq֗ǤyW@)My'yc,PPWtp}X]a)4mwv_Y;:npU 7gc N6J?ZxF<>+.aV8/x ~z?asJz,Á?C8Nlzt>_N<ż\3_q;0'/):1$<1s/kOzr맕'[mË9Q+sE[hKJ6*UH?}Rz2yXRiKKL'~OGYr KQ(ALL /0<0TeR|.l ^ S;4TJXqnx)IP]qc9868m|___%*)uCؽDĭ8֧+bEZ91fc>|.ԨHgį$d5X7JxC=TwH&(8;V'<ŇKן]Wb1 'M#UB'^ ʽ lp-Wտ1n0T=%=|gfٳ?9YO㳲'b33TB-hmrGi6?4q}S~OO)\X+>;/?}/|a0$"Y9~>W(b{8yS#8Ib`i ٵx)y wJCmMa{s%ig˟ {nbNJw]d֣,60>;81'ޡO#q ԁxک|) .}JŽAy~(hJ]GK<`,~4JM8G\$Иϩ yifV{빣 $zwc^3g[#iMfgđV{'l9Z+y}Vcrv֍fKLbX>|8_ѿ\!jֺcJ> ;Uͮ].U+d)SR~W:/ dAR5 ?_U6|4+Vtr i^|)ˉvSgyZ~k`LkbKcȺZ] Tg,Lz\qk/_sx":]I=rIGT~*Yр2C+#*nj`Sa:}̝ϧ~9?>O`.y˥SoN_<`33A?yʧыX'gt='wO*i}ifN]?&u)CBv.t)x*S)߃Ӫ%%g i >h?#f#[Yj ޙ~ކ6% qKRlXSfuܛW+=ܢ&oԸp(S3?KN\1/,K tϋQPJ+f=0ث꾈ڧ*c$XJaZ?Gz&X')0KExşrR7/T4JpvoZWE6RɔR _k3S8t%R<]ghqqJU()Quv˂񩛱l/n͠Xp>yykJ§]\ ԍލ3"]vf3\CsZ>g6:cÙ23}c,Ce8_;}?{/JGy;ꞅxzHMA&kuvT@8jW9J=\Յ\LgQS1x1nzߙM{ka0ぼ.D=]c>2eW3{?fq].N*=ʋ0<0\I̬5G}6F'g rsHG$hE|mRzS~(?Zi`A] | Kҥ\6EYl޲%>JӃ'?% x-xE"~]Y~r'U.˧ {pbeu~= 7s_TX)}b*cg<ϻ#gY~phnt 3 _b|GeĈr[=䁷-V8oa-H.Er~z yjeӵKY>}KYlkZ&"\:%b9ĥ,[Fv:rM.0p%|RyKTf]wh-e\Yn)X/*K8~M' fl]Y~r߫\B)[8y=o$j#n%~0!~y}yd1ڇ F}O>#főctt6q?DSq=/^'}>k!})*T|0]įyx"vQ/?-%h5cs{˧ /EKocF4 ƗHK!=Zy"U /,)y)u[Q_ +PQuPsRu.CRmAK@Բk&׫z1C-?-C&Nmե}xzR> t/F䫥ֿxEG_n")" ~{ad-jˬm_yBϞ >\;ӴYC\gҠk4Zo5j~ "5oV[SGVq+s {jysUO':XЧ(BKT>ݡ^^LuM5L2yKl__q6uv/xdI*?ߗޗ'·?. y ,Xo@3M \Ĝ3ߕ*wxJ%/<|v4:8y s+ow+kTf&?uh9?q8?=>=8w;aAmu͓6.p<^p#.y|pߋktp]l\q\*c<7+gQQS\/!xM\7Ƴ;Bfޘ.?}cPt2CB"_y هXc:kdجS6]U~MSҔO3~λm:L?oIW}y-2Y'[û>ӑZZ0Q>uon|*y\%ΫU.k4v9UTUkQ%X'R|vڽg 0G?oEAfβu mLYٗ?( *wr?x|tOʶ_{2kl}Lavy>y Yap֘' ta&phq>&ӻ-۸W<0G~;@c)O%vm _:sU"u|y>=yô~$^Jx\em`^^FZ(I_ˏ\y< +~]Ϯ6EKlcD`I56ˮՇ/Q<`4x}iq~}M{~aN"ab_Ju,.O%CZ%e8W`8ծ5a Au d'0s7O#5: '&b'n/oYYWĈOWRLϳO%ƺ3+ןvԖZf ߞ}ųyDwb]6 }? 3n:|#q4Ӕ%]T~*7>}%i{lJ/*hBhyqiO> /ռ{vE+ gPZ?3#Cr?Jkd'/bCGc}˷L/= F.{Y3K ׯCcc:UKnPeGCtOgT%58yy\9x={mO#~A?1_m̦yQ5վ0**+X QZXʵJOBE<%}%n.}+t" )GIҟ'Iҟ'Iҟ9\tOy[5J'oz ~1?qL\y|Ne7h<}\%r0Wq_Hҟ'Iҟ'IҟV T0XϹOZj?? /FH@b}/ ɛ<ڗ>,+c5h q;Vy#\m|TFThKiq8]'SůWT8硅U?O?O? )C;(9y{~a8xٳGoX$~VrSlj}q'6+ sJX-SQ.+WLz㗕iIk\:I|Լ-Skoҟ'Iҟ'Iҟ'iY)9*wxtOu~6rw7+M?O?Odž8F,))Qg TӸO&[:5} ~±;Σc>1s6"v.deQ=׀İw~^)iHG-TQ&VI"mAJK9!s˫_R\p\T7&@ \%%|XXXcT7DiœgOWOv ==p>lbFX'ÎVZRJxQJv?J.wN"s!N1cO?sl ~y|gO^&~߳kɱcnK?1+bV(*J#Gtίab;-.ViV]+v!S t(Җt'''9DHHHHHHHHH̤{T{LrkgOw[:|7<?3.[sV;%w z|qϟ?ǎGo%!!!!!!!!>q[nnO733r7؅OϸÿeO$~eB{Y]9!sP6fExS9|t<\W_\`uVXp!޽>,럘h/,/7†?OJBBBBBBB҃/_|3z3~NJJï~+ >,^sBBT%?w[:xC3O>#_+o0@mŔ!OBXϕc(>h`At)ݯt¢B~Gnaz_p\w`ci{H de9r$>~F!~U!o[:xC΄Yz4;~&~f=_Qgư  +q,(DRX6zq#Gp6,8.P~JkH< D>B-%m[?\O;o_J^~e2dOG>(7|Ix-K/_m/rW_0s'H!hFKM)0HK;ИvGɩ/@{悥r.v䔳73Qk lsz鑍o獸=$裏o߁^Czz:L2Fō8n UX@Z?T0D̳w\[ߺ!~b+Kɟұ y>竿 k<,I_{|Q8~8nD&PNP|D?ꑞpKO< ްa>eix>tPN6Ͳ[#~ݵslܸ/oS0sss=7-;Է!!,ݕ j")֭^{2LFql "lЩ[Ӂ}U (<<ʀ1x3dG-烨mM+q\j `vi:La3`c0!3IߌTZ3p)FF޳K ,lcX\fCҶ0cGIFlc 9k oA/d_eÒ'~M6%Vwk^ %..tm@@e~-/F7Kd ؏SQ öAF^!"}98'nN!ŖV>lHɹ: ޘمypdB̋a?0m>#1Ag yqayo&zihtk[^H H?XjxK Cw|Hͷ߂ʫ_$ݱ_T(hyD DM+=k_/8(TS5k΁UHp< rek nê +n$~h KX #<@`1p KFJyEp[s"$#U}y4 PX-Pe)@T88G ^:sG= e@iberaD&M m*Qǧ-L(u3H[;6hnmֵ8Tfn"]+`I7>A#@\ߤ~!~ݰm8@އIKpq;?'~_|q_3MqKMbw=^Uݱc(777hJo;mSl6H<םPZ"J:tOx<x12T'LfQSMP"eB'fV\O3e4v={pkNUG Z\K3\xEPpC8ѸYڐ]^> 5lYҡB. ~x+$~_Jί]8%6(:9au9a˷;_.tզ-CJlUNЇ["1jbMa릶)*tFm&n}*X.TȒA/d+ZFFm360O֦zZ *2;IT)] å5W@|L`SlPϜ`lr|[m)PYY)P\YJO")fS[Cj*%Lܶ5\F<,tPį9]!Tuja *~>+µZY[Ò?$z~Z!W SnKV gY_/9h ~'TuO"A|y٦/ Ԭ_ӊ<(J" Lf_2Hc eWµR S֬j+aiij yMP[:`xp+M9d.kwxJԳNSϮA[zD%h7K?PeA-zKd$s#vD[!WٷhC21ApjS<~Y`ٔB@6[זts%nn.(f0'qσN3HBpĤJ RFLG~|n'x@˷r߄0(mnxW߄2:zk&?o$$SH-];qGc<3Z?y\UŬa 0.Zq>4cֿK~^Ko.H2y$5q8#C˟'Ѧ^vfv?̣ e]HaL@BL* ~6e*7f28 S5kD:| ;~F@NOНnVZM[Jj ?7Av)@-ULSjzRC )իX&pzf%Q1&F>4NԦilTFSY#zN! 50C28\`!po /-z3t:K ¸Nza],YSTpOZHL˖-W U<8߱voaZ+Xa\,Cy*afשC}z(~$*yFo_u=V8 svɥoy{>ԏ3AT+ IoW)hŋ1x}b|woG.QYm8%-1?})_!~9l~%ظr#vNddy?V rt(i(NV9|dY%9`$YbYfI8?|>wz_>2X!~hhGbsn6SXZi3wg5^dEep,]gK`$AqkdJk~1sETϋB7MjBA4N=zT4͊t Sml6vM%KנN9E. #}f)c}ͭPqZ?=P^Z8)[*|g_S TX$'+յCSkߵJy+&eW`D[]` n6b2Jپn5 Tn #,&H٬ B>5gk2ϷB:ay ߀F}6sԃrTi=5ͪ)bm[sT_7*@VZYZMunj)}yVm$ǁlU^-+KZVu}M[+Jј]d oX&~Mle%}pZ%/O>Sd5טkuz~AD=,dۚdh}OFFcjɩD+g_íꙕ4#Fgē5~lm^%z[GŎYy{>Gnm7:\ug?{OEOLloocS<,c]gf=1AS&-ml>=N_OWnLEZɩ%+:HϾ/K{&nLѵgģj;k[Fv=,}XOώFBǥ/GDDpGxY!~?xrU*x}|Zp䓿g@KDz bk鲳/ƽD"_cw/fP;ΟC.lَ4/ \t͑!~g^41xbzjoWQuq9.ERV?4C?1c<{DA z'H񫻘-)lOYfhihwj\uXTO/s\VE,^ϵpNʽYZ8^] Ax",G,OYY\SW^Vz!wHHHHHHHHHHmٽ{hCۆ1 Dz élT0xy ۔Ncsl Nm5>}~MMǦ;*k԰ j_߾|x3ikkcc}2~-V϶L"~NY6q 2g7 |q[HHHHHHHHH=)a~$#Þ2~F@į? TҸ6<)a6W`٤Jx&6q##ߦRKfMSq蟞qt͛ Zб. B=e\_!~F?"5Xß~+qQS(>KK c}8{KEk슅].x5Uڻ4uiIy9߻4ҟ'Iҟ'I7qlxHcsw5&0__ϝe-Yda&xmɮy>9% JjxNģkd;oGuE=d_qfp< :iA%Z K 2B"SՄYߓHЧ1'Ϧg6l=5Cp:#!!!gZ݁{z)$i?$~pBNŴuX4:m* yY: 5gh$F O?/Dg:0}%~673_tg3W[Y9++Ʊ v0%,R 5r2CCv‚/OKU0󓬌񼌘{L,fFж?9)¨ӫs;1'?,墪&tyh?:ns6?x"~^mNwW7B)v?+5lFږQ,:e tZ5MHS=uI߉_s'~3"~FYh.IYpq4~A/'G."~ H$l< t#';w_y>{7NGt {m5ls-4slekw-j+gn<4q;Ԉ$NnH1$-`^ lJGbу>NLWDB?Fx qMQM0GS+zl.;q\O$;%A%s#'?l<;ڹߔx]Z2b.:73F0E8I<|G5Yo=cx<F7ԈO@FmB8=В"09' )%۫mXEmP KC`ԩ !<::o[b$ ne͒N'F:9"c!%Nv.'CfkyEBNܵ8a}0{j0L XٜtySj&į,5Y9#άxö[U^ڴ`OVlyfmV"$$t"~etNKA %| hv ,.~ K,%nuui$;G+L_#Gį?y_JJ~|!ܹs|@X^/2w sqKO9=^(,~e?')8"I G/a%kf[Z`k\%8!9r; ݒ :=!ZͬG,D!>n} yٕ)˄dqlK|tvr^ç"?%YNCu"&1b)Lƌ=:koH=~,aq8VlOccuڸT>nvQ=]( 3eiع՘(Gec盙eAVG`t`Svڟ #N|]J#uVM7O >I6<6޾YbZHʾ٪/ qk({?"vPP%2p?$6G_єeR"Lg>)sKiu*9+J s30 ZinK]CԯQt ÇK#~H~ml {Y2@bbe6UhӹAsc3`\]5m;FF?lҺ*He}3Vr2RYBUsU9|[1oGmIw/C #iO!%8Q'KKXuJg ,a `O߻GįG?$sׯ/W$zNknބpBG[)4p;Wy'^Hn{A y`V)4>ȶ-#؜: QSf2@ȉ#rE{ "B$7**(%lDH<ғJ@d>H7g;ۑ/*%g-5VGs]6f]sXYL.|V1įY%}K(d͐EuDGg'_3 ,!aPօďH3JRXcH26"z^O^eN!:3uhS #HVg_k٧_<59f]/UNS{n5E*++="2FFA|^TT((//o7W&ka'L!Ba%:oyo [ėy\bbyx"(̷PIO"~D_͵w^xGxҥK<?֭[yZ3gԈ%ڵkyxhh.gf1s4W%m̊˧:yoFĵګl #<4 g:kfwߩvN0VD9Y1&n= xScvnUC Zx­?Вy0+YꮴuzhEZiJnsJbh!D}0_VGM1+)Aq $Y}QuӮz  Ì=ojuk[]&HNNHEEHmFg4ޫ#~R%mMD'dM Ҧ/EK7Y{ dH \ *ӬehmFrs:v < Ks&%Uyg]e|T7PɾYuDGo6R.:\CF5wm#!@S!VH_)* 9 '?"~NlOk]AX'~:3k,_9}J|sgʅwr /JGnSV?#2ldm$4(>8GaRiiu)& b- cW77W$G Ҥ9wLt߮K fL,z=ܡzݼr2v0'ɻOّJfe^h񛥶!yTqRhS<zⷙq;#XwVwSv06yDEhƌ Ŋ}Amxw;*ǵi 9`+ۢ_7pB=cфDy艃G-?X}E:Ov<Ղ¦K[[v))$foQ9Z216̉@Śދ^s{g)"a}vayQtTOaid$#`Τ<f[SCq]!a6QfD8"F&砵*CF =ҳIe1uwQ+b2K}L<[x,&HhrΈҩ{*!o@2J lj WGh\9H+B!ZL0f #-~lԨQrJHKKs"n%~PAna;ӱ{_n}5h9%S >q*Ӱ)WL8AKbqO\+fC߰lB _CCo)N^Lr"~|;v-0KQ%pb(N*Բuܩz쌷4(A]״pmi9>d;D8hSPeN$9 øOfSrYxIMx sv7UHU emZYÙwҽyMNx? NJ3w)߆M(u'*j%kZkUi21!~ùY7I)Fåb0LJ-3'׍1\6H^t;V1YU_ҁl vqpnt,S-GM[1a6PxӍO+pHkVhա{knmu!yƌݔ-oUk)eR5MlS)3_,~ѩ]IXjc#`)$`c]di"M✶x|oVel" Jvͦ!aâp"84?͜X&~蝕yTުXC'~ÝF+lkRtⴺ&~l n"F: r-ZS2į'#9CnԔY0-yBJQKf.HI'"~D:^=æmm 6B8q":N<ٔDt<P_<'\BMu)צz&d LND=Zz@ϙXG),~h,\&n MPlj^ҪKK&,~cJLj3 ZaU@b?+ "GR-D9BTD|$e n!*~;ruoc4^➃ m.mVc6c;X$ҽį*ycm^KH]̬oBV%pT"9&^b zRժF[uV?:h:m ~2"՚Ҥ9 !:|cӕFxo8stc%_RV)e^'t݅sOD*',::8lb&{.%±eJ9DJ}KYzpU|i81L:A;}jj.KmS_WL(9hHe>6աsr%ދ[Kxʗ[Ua1Qxeڲ씇9UYj=k<?9JH(ӤV'M??dnMrF'Gh"jpb1/\d4DёuvX$d:֘ʉTձ~PhgG"?_vv6'Lf'rϼdE0//G4k׊<$*gY!whFud[q'nV/%[`kz3}' \"[6'o-9hméH\G&6,a-7\[_˙Je_zĭf]c? *yY}FI N/ Kkj?RFsV78dQS6}k6u}vv|'վFď &Rtk_ͲMezE|__i$~8={RwRwaQ:/ p2gTfKu=blcFd^o2A 9;?WumÇtZ/@$GFXF*^#s%伦)eÓF(ʈKBAّ*DNewO*:nVnV&pakr~¼߲)т|)zANbs;wܧ}ʰCMy|4PEĽrؚ#wϗ '3YSޜw^Omi`klNl ׍5~fS |X)?w.,Ɏ\F:k?JYĶr`yӓu*& ?MT"~<g]/VX''ꐓ)ќ {vz 'aF[V7#GJq'X Aqm.(a]s:G' EqvFգY}Ɯ<8QE%;mZyx!UQ nn+_+ڎq)3,:u>e}SO+g \_󤁙N}p#ԮY1-a5~ &.n*$ڛ=:w1O7pT^ƺ{Myc5aYU7?Mڛq g^zկ[ r..._'{'Çc֟N$~O^o֑"~߹[޼<-b7Wk.0"JZ+O&8N|y|6\op 3([4fNFh"N7n15K61?p+0z3T)F\츁;I(ཛྷsy5Nkf;@G9O1Kj^YiZH6MMk HQbD}:2#~S#ձuomH$-84phkTHMe{)٘W6SGeքU8grPNf 5۠}md[Z bOUVԼC,;g/s=676]tYg^̽ٹG6mE'+cd́FMGc-U5:fN]9I1MNjkPf__75U";|inciZ\X3_^!Zy6cg?[6Fn{#"~ `{癙p)عs'˿ ٟ|[9O<-+uNƍ!>sV2WBX,"yF*vw$9p8wiwǭ]oG{-ZvG\HT=N4̈́\Y0B9.t?'|A(1]|*6mTc6ŝ+]|n]CwV"B q 0|(ۤu4-?$~Eă FPnK1.bdbyszoT/ϲMر1gs3vrRO%&<42[a^q n>_μbgOwuD|UP?_%\'މHCPEY">;d{ulmάgo{&ölάyIw}ݝVWO:#wޣD19=m.wi9rTK?D?7o|?˥eMLwppBa3]R~D](u/ [0]YgTiy83[r(k^p>8jFPEثsrO/͉;g r,qa1aĂ|$Ŝ2"2$دn፴0һzW&i^VnB4V˶e(`%[`_5"1+&n>1QZt/lYLlaBaq:6`Ɠ a{+ /}֟ЦZyVI"C=\'dWЅٝ"jp玃pu nMi A Vi6ڳSK v؛a۬K]\W]?{XC;]iz]S@ t>2gx X}p}{2bhIvOo.eg $fh垳 d_8K "kq\9E׊ gaŋXa۶zr;yߞKlm>0Eџ_|Rl, :djrOyQO.뵓MZ y#w-w-!B烈_/#~7NĜt8s9ʾG38 qgLSOrŋ 2.$~O!.QTEhXkq\,|h6+ofim֓ɛ ?t1 =xC!y﯏SQ#{1Y)5<,4N3F-9eb 3XAį?+]Wx1 34x>N`;O|&|hib#̙ :_ N.rɝ0g`e`916y4G#)rO $eJZ?<. 2mWt?ᶝR`U0\q05lʘ90,Pݝl+k`9uW0<9}yҦj9 V'Z`}b"ڴYzm=*r'sʺʩ ǥj5wgP'NlmfҶBMzn2[na պ 3lssw<n'΁M_q2,p$sݝ 1ea =piHIIpl&ݽ3w!=V!~…0_(\V ' 1&+WJiHpe/S\fja|$ʽhlkڵ[;]^.e{xcBvUNdp&f.RtN̪z^a:ŁYZ=7{,5"6x⇰|R [6jZbظq5 ?" &?9>Xc}{:[(`sX|vV~⍰zj雿ݹ\߇aur]yr: ߿_;߽n&g+ϙ \-Wfb8->tr@ t Dzs5 \0I-m0,u|1.@bҫp[.SmL |3잱x5>xƲl0,A+kK™>T~~b=ݵGx>aUˆB|yʬkUGۼhVhlplʣr;ƧzH^C0s#'6Ǵ?"ᳱZr6<ʇnlgXó:`JƋr'?LuG`Wwu3vYwʱ4V'qK_ߨSO`'p %Ο?fUJxOOiD҆)61pLt)ce s~t7 Fo$WI͇({۽*xEU=`fpx y[x~િ2ז8_; ˣ wFJ@ ^F\6+ G1288BT)~&>} $^V%eȀ P#=xvQn,kF·JuOrU Z]KOg1 K8i{h.2\>)t]fKX o]K;U<[+=y]7`:$u:|ϵ(s4Ǩ}ql8B) O~\z1<.펺99-9٭%BAď_٤uʀlh0: a ' !1?$ CÒK`ApL xk =zbdDŽÉd ~ :Lv:p6CMScTbAX$~woB!a >umx֔}`T2=F $7i(2X/uy"~_*͞N)_%1k {@ #g ~|`#O@ l@ TA1t H;w4ؿ% /uD˵|'\ ǙV =^]Vʚ WmsnN))nYw=g @wƑnwJP>SByvde:s?t.>ߦ}\{J;\C콕pz9s-me; Fc9Bw~ROv͋-v%ƒHDD8{W8sv: +𤿧=\޶:6+VM6=ޛݱzg/'B@ď@ lm2> 4@ #Gď@ =I "~D@ #@ D#@ D#@ D#@ D#@ DuEEE@ Dzs?"~$$$$$$$$$$$D#!!!!!!!!!!!Gď ?"~DHHHHHHHHHHHFWUUA^^\pKyaVt׽fTWTW=HHHHHHs.]R.U\\ n2ݥ 1ꎼ{Vۋڌ늄?'/Ff0oԡGϻ62Jkk+;whIBBBďGq]]] b+6Na󮽨ͨd̄;wɓ'!''ʠ 8v^#wO D;8B1ؓ$~!3?_I߽@\YG{(HLУ'Ax/:4v$?Wm3:3nN(aRUׇΌ ~>qwp+wt-:HX5N3%XmzV֕6TWTW]]W2é8WLDUkk+GKK  DmUPVՠ ï]EP&Uk՗HSX]̚:zz)=ɿp9E֛pm@ď{]o&)xa>ؑoc':ROČ czR}ꪳJ&~pV7npQAe'>wy{,>nn'_zrR /8 z#wW?Wv<aͨ ъݺuM;e2+8Xo|K VX|O?"~D:w潝 +S=S?u=ESͨ*66V[߇^,1ۦ@$N6?au~XHIHHHkXb:Tbם:=<Uו,8..9qɊxw+ i%o[rz͛79z)$$$$DUX_oķyM۝ݥ 1뎼{Vۋڌ(Hľs,}$$$Dݕď?"~$$$$$$$$$$$D#!!!!!!!!!!!Gď ?"~DHHHHHHHHHHHsAoN@ +# Y#!!!!!!!!!!!Gď ?"~DHHHHHHHHHHH#GBBBBBBBBBBBď?"~DHHHHHHHHHHHH#!!!!!!!!!!!Gď ?"~DHHHHHHHHHHH#GBBBBBBBBBBBď_O"~-5Em-wPSWc9fi59gNmPnϲPvW޽\ߗ>uIWIHH#IXwD(d +]=% yukr˟el궼{s/}7eo4HCJcc[4H'! ?"~D4\;2S0[L9N!~&y,Mݔwgkm7˟K'_)5TԻė[4H'! ?"~Dзo_hNFlvQSAA`P%&~* ?GNu3{eug#!GBBBď?oj2hk *0t&hRYܹPTTE^Ynm&okQ+*z}VM"hLg,m-,(WӪo2_hvoSC+ň&W)1ߛ>mټo-ڧ>^A|SkʋYc_讞}!~\Nkڼ rkgZazsLi:z_YVjY_ޭϏulqW"~DRdn͐w}z1XK`&HZ}MLJBZy]hl u:"4N+/ٖ$ߘ Xi<,m5׾`m]*ERjqm9m_yZnxwB2ekS`0ex1e-qoq3Ӗl<ݶO}UUK=j[Cf:plP: Y?hX }s={Mm@ ?ڢmlk]Z%~Aқ[!m[ u`}>b>-R~"u<}oU2嶯:c&^[ j4ã(a[zϛx|'y}.3D IHEį&I<(WkxA X{]'o+5}?!)KY=IvIZ="~E-]| &HJ=:k)Q>NbwϴN,בc}U7̵LvNrzpo"'j^mwϔV?诺J?Gˠp+=Uz.Szfv-}G:ϭA[N~ܿ|>^/3-DHH;_MCŽv5~~𬼄̟ϾtB f]rRCXYYڊ (G4 M9FL _7e76;L1~9 Csh\-vW鸞>n] zn-~4ڧ>~_MlU13(=/BKϩP0sB‚x0Ҋ?χL:)#-KQ>=ꙵ _J}1pz;mܧ5v~2~x s+uyf^??Izx]}#KzeS>jMd+/-I&ק6 M{W6'_?kmS#O#֞,n w}|꾞O^i6{.oـ.VlA_`׮ .m9mo2X5H⌇4i+S7^ꃺ:;Wה_:pM}yŽG,<#FK\"~$$DRq`g"8%H ekaVЕ[n'{˖SA`~jy5d:h|P(l? zqZ~l=8˵崭ڠIٳTR,2ȔWChzMp`|FǴB ; ?+mS#O 2 c!)>bcc!>)`p?/E|J;'QV'gfoퟦ@Msiui^A}{Ӡ~S+-et VKFqMhom-g6BY_y:pU/h'-{]g#wAf-f^ޜyŦ-=S >ޭ76t_L .ٰ9kqM¾EoeeNBNM\x(>)??_52[&:$/L)S5?Ko[Lͬ㞈uiݫgӇ~~S߽9wwkC#!8j?導:A4eEZy?ϗ~n\չo ;4c3DHH[=zڝy ~_߽"~+}fnG⧸Ŷ8!ӗe IaJK zAݩ?[2}iju[iЧH|Stny|yI,Sޚ6U_χ9߃ $?B0󥟷[χWwu=bm} ?"~e;ӬﮦziWAanڅ6d4Zv?TMS_CRnOMNN=0OStYB?M[b+LwzUԦl!//zٺԧw^=OְM5ҧB<^--6N9w=۾!g"~2!+3Lco$#~ԥ婞A&S=ioS=ΦSu/돺l߱/x?ϗ~n\NAy%~|te!GBBď_oΡ~Z W ޿/Y':G-u峥͘ /Dl9wv k@yۣ\Zc[ _wďI;eR{Y˲0S]W?U"}模s0ο+g |ӗ #~+7Eѯ^U)76ך)AM?b;)~%l!M 6oBG#?Ƌ n:|AFD??#Gl_wnG8bs.ݻ;аc ΔcisqaвTJhBTBU",\ĴhgsNf"2X/*"3Osy=>~QvZc!\ގn Q;5Pw8n0j9 s( 9~yg NpIݾ%LoeSmB~yisѴv.=mnmRw G.Ss'3y17pg&e{:MP^KsS}›sfSCN'޽OCŜg}i?$w#UoϭHm1ʹ;_B|>kel9m"s}Fi=>Vr|m- s˖LϢ}V/0ݮ(eau;9XV{0z97r[p;iȥ1ȝ/3? Om54%]m'R}x<-*ҷ8{65㤥Km` t]P/vsxO.׷Cpi|~_w}rP:69;2 c_B/:VE.D׵o,N y)?V3\У<[Ǩõ<`Xc`oի{Xˇ|9ra/;w h-F|w= unќހN,f}<M/߼vw ~2ߎ&\D/;~w\ Kq<۹taw~,5^:xƇ ciz{gOM/SAdcu2WOn=N#ڌ:;6 &Fh_VghfyT,m7{OǚO_~UZY_84;D[#8x5;ghf ]:J?~)k{AC}![\vv͘l7ovinSfafd%OӺ{=W lh1-V;Voݤfhv1gMhkeftsĸ8K;x,rgr`)|B[%~F9UNёv[~m ~sk 5Ũ ; ~ow7Njtgi~hmhD6miO5wHw'ko^dۀAvpow -P%ڱaxE"_g~KbnurK3?nppB+K zc3OW7o̙ͫzZŕUZ>ŵ#_nQz~}y)FWhueQ IYQ/Ym<5եyyl@?91Z6EZh:yu3=+h4oyOwnxRmVU^Z[Z9.NRC\Hyq 'o˸e(r&x. Ou˲ ڪly> /|.r~t8処COՙ2(q4OpF[3"WuiCB[[z[N+wGsj]>~9]~4wԸc67B=h;ktfnסs5s;~ i2͚Ś\~a5mS$ZʭѢ,syڨ[n9.֗Lszo|w>h0X_uj6ljNڵ//?e/1er=ژie(l" jvĪ4-7Þ5-ە'WtuuAž&"mqKZz'fx{yÜ»Ԭz{xtՠ2bp?/'&[㱱4-;{R·/q/;θus@zǮ;x^'-rz{igw'3Z2mhuCS/XXz^+oud=;iMrz>uN/Z[}2/'*Ho7kcnK<Óy6x+iR kU6JZ/j{O~ś]>f\K>9wYSj]z?M~|u+/৆$_Ʋ,O@~7Alr>|2oxX7wzh?#^-v=׺nkT{n+=F=r+ޡ;QsPO/١g'³ ~{iaa^ A> B 3cͣ*/E36Ykry\'=t^&n ,y 6Izy҂-k#ɷQwȊ-LQxڅ>էqo=og=sN~S ~j^Ռeh8p|K> m5kCVxNס18|\mw-"Om !>rQEw1^m_bt͑36i0!Wm-jZO^<wҦ鹾}p4h/F+~DG,`?'̬wzZ=f(|9MJX>/er[;IiNMƷt 57r>'h)A;;[ϋyHi66'[^jBQ=-n/zoqe'.N: t ~^y*hm{ndl~[+]nڪܹ!IuٽJi}BvwQE)?.׏~naҩZ:"+9r#l~TupI5,^RGJysy~~vc[3>ͭ3\}B\z6ؠ{mK9C .oVUwOdW 2xaEթYR7 ? akw4TejW M9c3?c8 9oUq-F=J\griSۡ쒺~>sUqvIiZ)t(<"qvnЊ.6<ʛCw߭֡=6g6XF)=v\ijLنs[|Wi=2nr>|#7nvjgΛp kPzǮz OXM`ᎿCP ^\7Z2?J8V%#9Qw܂"(3m.&/5[[ʩ\ rtf~<+ s/=6£4gsWՒzrSdy!񳯀Ӓ93<в\r|zNOnOә#85u#&n5oznpWzn{tmq:6?Lw>56-޽a̟y!_Nw7={ngW~?ߩ!{ 9nR[m@G}dtEn^|O~N%-?JǍˠ{za=<8h9Cj4y5(ΈOйVD}N"Ǎ˸iC[܏=3Oz(|s8n\ƩTe,2nmqq˄Ze,.- W'v\Xz=~c&QgN8$>{|;Fqڷ['.>sܶ =w \}{L%ww^:.<aљխ mj|3 `\ʳгߜX`0 `0W2=.9z%>U\$vJ{g# `0 `0 v9~w0 `0 `0`0 `?`0 ~0 `0 `0 `0`0 ~? `0 ~0 `0 `0 `0`0 ~? `0 `0 `0`0 `?`0 ~? `0 `0 `0`0 `?`0 ~ !no֖6i]$ `0 2k &j `0 6[`0 N=0ѭ[<7ʹ`0 \<-,,rv624Ս=:lny"v-֥ д>tzziji;k4735MgVs]_Xn;봴0Gf|fi)Nm }%Z]#i6`0 `?ES߼knRfNWBڕg]œͭRSoМCx? `0ݲ.ƥW~|6pl퐶M+t0gVhm-C 3v0wr4oYf!K7|{z~vMʘKv`0 ~[ ̲߷gmߺypaq2{vؤҬe43kYZC6۫0fWƛO:j{uֶy `0 0eR{{n+[9;x]ʥ9>r~~-Ҧ;]zj})ލs755C󋫴b' `0 ofe0-O9 _b>;`c4/"$q6eml`0 `?o,{Iː,i#CE,2yH17A!lm:m\ݣKyzmȡM13Ms}`0 `?o@|Zm 8upoNanNVMoPSۥpj!Go>abb)~KKcV? `0𛵀_싻s|<1GPu;E'8p i E b' `0 {oj񳬶ٽ[AsβtoM.]\e Y:7pol" ,.J/LOl zY6߿< țo`q `0KAy=Ӛ=p7gqZxyj<9\[kv8k`0 `?~w ҙ>™yGOP`0 ~ vwx@ߙ9`0 ~iAT-Ze)Rnmv6f`0 `??o`0 `? `0 ~0 `0 `0 `0`0 ~? `0 ~0 `0 `0 `0`0 ~? `0 `0 `0`0 `?`0 ~? `0 `0 `0`0 `? `0 ~0 `0 `0 `0`0 ~? `0 ~0 `0 `0 `0`0 ~? `0 `0 `0`0 `?`0 ~'~k׮믿NL  S&}~'&b'?~`0 ;&W\4 ~*J% `00 {O!j `0 ,}0}a0 `0؃c`0 `?&LWAA5>i~61Oƍ  DTMizAAS'<?o&\h`  {I ~AA   AAA?AAA?AAA?AAA?Rhu[N_۵igezn+EK/[͛AT*T+ ί2WXFKRX%% JN\iT3*5gӻFO>EW鵛(AU}SYFLîP6{MμM{Avrmn|h:qleо.ma7ZBowԷz=B7rǵP%T:Mi(T:K5VHTwl(y|*$c.7`4S ~ZQ/Vа_)ᗿɂ_)099ݙ#1Qo>G5!IF,n GgO3ߥoIOO@O'vֆ {vGڰۡ֠ ZY}~_љy7y's|g^'/qt\[ߧ:~l#H>/t1iE / hg`'sI_Sh?+GqRoc~]zWcz{ /E~~ GXWmP[62νLg^^71oJokz(~,MjSFMZZHڡk[HY Hғ#SGy3zD_g'%;ܱrGgcQ鏷ߟ_<}?>K>mY O^fJ&ŏXĠ᧢T)&:Yz9"A Nx@0r 8 y;Gb$#U Q04Q*2N@2E54yq)1RTlUma bPwzezaG3eR|:/RSĿ]tw?DbS&w20n_v>B v`Ur =L>+#cI<([2 }DY'5('MS8Â/x ~WNyߛ Z=S2M=ۨg8 :~!և~n ~7ԵC>|Ay w{nӋsCJ㩆r)=Lc/E2?_ ^z1%aMlԧOӏ:V L6E! o u}":9*Va u:ػ@IX>O8Jr:]};޽c ً):x&ORb:%KUXܲǏ8LQ"*:~*hV0kRJ7b=J_(LTS<_-߃Y{G|=Vc[~Ҏ&u._R컟zwwtW_saU~QD&" gVpr g(v?lDw0H"G{'AW*XLNz4zҿ){n_#V| zғQCrnMz%޹?ӟռ?E+t,E,^9Bs@?yOdT(Uekd1[S痒xjC/zT?u~Wx\+]iYkΪ?!;ׇo{[*2oPw|_,T>qSJҨHe~"9׎uӡ7:Գ|42XT^oPxHmy]K/jj bt0, F(͞j&<|xxqzs6a:ߣ>乁?`׽@T~ɭ;/п?=~>%W_c??ߒxbT\/́/yAHf)?QYJ'Aw{^?q;<{o=/*:7菾c/^Lyu7s^?Am0o/ %5Q21QUef>CozT<jK,y{? z34^/Pyb`˥cV Qc[IvoPG.xa3^It~){@}!5neh~]z?~ .KĘx#gp_?~C;Wt9~.{ - G?WxNrZBwaV ~;:1uyoEX?wmz.e^5]N3~ ű=d{՞"!{u|5* ڼ:<,ޜ-}:%/"=v n}[ҳ06֭ױ*8z;5xSeEO_%3Sǫ[T;jiR.a/BuzfX*i`u.XJy)K fK)e45ժTHGes_=nA:y939Q +UEy4-qV>~7,TyMw;/~f@W銾[+ SuSJ: ~b'Cey>TaU?4 ~G mlZe9smاXMsbh}r!+Nm{cz_{gwwHc@ro?Bo>k⁏pG~}οШ0+]:#~׎g\BDTXvsg[Pɕ"y^'+7{?E;"!7 (A)b(COBjBR-4W`_ul|a򊕍:o rS2V{B#.R.P"mA7m^@0M8ɫj.4}qM-Lr|}+ӲtH9 pދg7& WmyA=xV<kZo'?'2 ֖4 !#~q>+{~N|z9Ш_?X9Okx'o;?xaX[zVs*iѹLJ@I^51/ ˲|n ~CzIlvx uAǬ`uCۡ֍u٨OS uuH4aCz ^|1vl[X5 tfuZޚwZƧ0ؤ\>Ayg^?|2)oW)t/7!7x7oNy)0y; A~~3s/bv Gk!7jN i7K'I:NFau(7j<&~c|0=剂(hth8Q`>LS.ǶS9 P)PZq ~nHk )w eVy϶mmG~w?K.$K$b5AF SXߛ eώ ),NG7xc/?J#@  R2S%A>K8~y >nD ~7kvO sAA?wAA~?h^t0!I ~?Tm)jtT@*x_SKک].~GdudƷxdoks?'F}kh)rUݷKxe'U!~?~b)J>CtW!M<Y\QJQ$7;>=(6yK6+%Ry~Dw/n[Q4un<wFtOڴ3{tM>{ &>#7ks;[kh|]ߣw?{E؍I+|yϩYV$-̍ wZߧiZkE pQܹon?+Αxঢ়ҎeG<p3VfwbwS70ާ/=1oVEu[͗nT ?~?Ͻ)Ͳ&/S4@ CB'51k  f@ Fd.aJgӼa_ct~d|LxTjumWL)Qׇ1bw:uj9`(!~ZIk^\ xT7?"{߿{EfUPDY7/?avO\~;N|gh_нB_—//׾bz־4K|wx־m>ܼ |o<6h_?ص7M띞=.?=%zE#/=^J|YZ~-~moWѣ#A TkE> S6Q^pa/hbA5,r;.sߔD&sxȑ|ФlD Fb7Ih+ЉRV'KZ: "9[gLT;ɹ|cتR&DT㧂6 9`uOl&7d!|̈́mxML˰Tw3wl7<8p%L1{CoѦDo= 9F oSU_(Q>o_m_㥧h!u#yW]o,z{>-wsk-g~)#*ȣllaЇ;_~7_Y53_DGeVd4<EqͶ+G9W \|K QQx N%es&YJ%L(*@şPӼ `F5>\ P4%.QQV!>D<;ՌlzU< /~nחTկiz9pȟ=tߚۤ#j4H;' ~j.,?8/%T(E_/1-$yTv߷iW?S7){tagE..n|/K8+Tm}W6qGK7y崄G/LtvuL CKCjK?EWuHsܯׇzu3߼[Cih&K|MBZ~}L,wWoR7^>kPx ~ܙ@UhYF! ؈pު\i <Ey=VxjEu^ ?#pJakax_¼N,xx\ÏO$|ߑ9jkX8`:/[.0GWx$ gg$1;uscᒾs )oYoNS/b9'A!V{m UZWٯ:X5麤 }^xBv5O⾲ziͧKumbިt(!~*3=~ʓ֑`".4=~vU*5F8:C/PO߅^ߓ_$/`4Va׾ |bi']KF*EhA 0E*KKiW(x]zH*Mj^^~M 2T9SJ6/%U7J&1q>ߣV|&!aq*6'1V5^.Q!' T,a)E%=}ɰ0[k+I1"_UpVHX*_ahܢOϜobU-nhuNǻ]54'9GhG l<56,}I6K;_闏yT?jnڕ봟yBz$8yo~!<y^K=}Co^ |^C\z2AeW|<7^Cyu[AK .7Y7y|jG -k?Iy9K^_}C',?rzuIx>_R/JKdh э{9C:CxңrmP> lxLy^y7AЯ[[c|E/_oo$PO~?m;TpPխ`L)NRT_FZ auy aMR$/\EVdǮS XNmq8Jۆ_s?DZ4jVo:{dQ ]0樉ڏH?fWzk%ȿ ~-T;A?ww* K Pp8JL+p UNS$ ~tj wWD~97x(_Of,t  b&W~  ~?촀AA?v:o  ~?L7Kb}? O1~I/*`AA>*𛰉 h4K~oO\{?  A蓊h =@nG~a`0 /`> `00 `?ȳwyJ^^@_? <  :m}Yѧ5xY֭[oPV7ob(  辔򗿔E^H_AAt*$+ ~WO?T~裏H@AA'~ }^+~$J  :M2Oy=Pg@o[AA)X}^HooMBS5i~CAK9t>bݝr{.M{}/]$'~+{}|"鸂6H\_ E8\E"JCQS<sMH@QK=qKاV>N{q) ՗y<%\Rluv//︗uoo^_Z/D| 5x&Vy>c=F({:Qx*NR{W+)Sy+ |tGE#a TL4>S hx:Ed5aew胱 +s>(<T>N{+v͙:wFN}^ ~{ ꅤ,bc"7^_i*x4} _$Oy^?!?CT_J4) ź*Hk4Yi4>ckma zW:_._NJRA償;WNc}^|Ѯ^S"@/wspЦV/jVjbA/[CpO#sY[,z-1l`0"s+yKz^F1۷A?|(DWm|>gW'1/?nGoJO~rM3v/ׯnS?+VI}^~0Oјen5nF);fRQlnR? hlC!?F5lS<IQڰjJUp0\MoU`\?SY1Onx}ڑf5_/j!|k_꘶(P(pp(Dlebת(k Uq^Nw<um$A4C|*MzLkP*y+L>/T@6:|qJΖoC4?9]!_/^{yJ:,[,^8xN/G,SeDL_bPhUwOm?k/=٬rS딲&9y} >';ϩXM"?U~~T15q~owI߰V?v$S Ɠ~w<_oKv?|9^A5 w{^y}`cO܀mnd&}j}a#_L4THē"%Ca QɊV˳0rNR^59LgėDX5ո=+/zhj5(SB=ʎʗS rNQ(]_֡) C\C$w<ҩd̊MX /9o* xVDΡs2ܮ߻Xk)`:szG?Jx z~N$\oPF:,=\|>c/P/MLE5$ŋ&W4$PS;nQrjT<ש\.Q*<X[ʷh._.w뇧[9ǟ=Bכ?f|ׯs}s@߳6 ש)]8q + tV7(w_Wz |kq~^ _aʼnCq/wRH2Kb"~uL[s~/K}DTlw+>wb?}_o,躹~V6LX vMd(e6N.O;UZjyU:1W:o;u\|І|;jR⯾< sP/9$,璿j(QQ6k\}qZtjZ9Ӈl kuVo/k,:"j$Ww?"AQrj> +ߠ^Sʷ [<Xo&Kx?J(c{ʋh_9NWzg~<_|o_(c]W߭n&v|e4L//5h*' Y4[ӚfPE65'"^"_ksb!5,4|f/wl{oyak>ک~i`IyZY:3kl>{4J~VAM!w}sHX'6#"& I~)y _֘2+Z; \ Pi~q<.j}qT,_`׶X~^M(],9u$;Eaq*^ XmԟZqC٘=~Q}n()~-, }(}q21g3aVyD;nr~_Z^<7u ّ)lV>?>8OA}\stOX%헷}xá}\xI.2է8BJk}/QԴ,>K%~]_y +?a_<<~=p|Krng~ Zi1s}C3"w t̉'lF >sB'<~rn\9?^6i؆emY{ 5tٶ񫱌sGqöt4zY;{N~ջ#UZŽ5N%[] t;'<vu=t[vN~N <q^q]%{`O_}ᏖA)|N<ߑޯzR6p;%Y[C3/_Z`I[ r>K0i ~3k\7>[ t~ձorUx/yrzgPBc/uVN?nk=RbI_+?>ƇWӥ58˸O|*U=(K33| vSjNߕȨ_X=teN[vv轵4:c~=zokΫp6^ou_^_{$GX7 VIզ~G78.vbՠO`,9>eFMemkQIsUgsQUE~_nNr1!umrׯս7 D4om_!~&ir.죃_CnΏҥ5y ɎEjC[d{\4mǥśS"X企G=b^M8㦳6psu*'HGjN?ch!~?}~Z1!;B|7 QQ-M`R2e&bX - v^ǢQLɎqIQ]Jt \sT;t/׷j@8bV9iz©юZ>i&ŋ IH&S SqVaWQaV|PMQ$S;7a9_B󩶼o,`⧕&8ņ-y~\v|)ʽNm#%ZVNxG>,{( ^T]X碎T榬Q'2r~AՙBylbK:n{x:FAu/)bުS\TxjU),wbCTҼ߰| fj)0hA:jc*c6_Z)!hp?_;q (uJm>Vt'pRSji2_dH\Iy%͵SۊL"b8E$KGBIY'1OaGd}LPro..C8ruʲC3Vr= w 밳R b#Ǯ\v*8c1H@}/hzǂ稅&ٱhX:eK 'pqd@{-Z P8skMZ<<4K¡ ~Cg 5kc2伶zNy,}?>|"ৼsDң':q-^gh)LGs*>\t<7d2AB|y١M4OqWs?R:#oKCF_KBi\~)|5Pq5/>-[>2}DS1. _k|:N+ G5n*a8FTL}uA;EWN%5'S+ #RC|d)A_yшF,VGe^]SHHZG,|DsI "T\ia*չS!VMVܩt; * )szwt*w^ %rqK/~Sivz;Q ձkNWҽ_9?5?+/QZb8S+Wfkʫ52?sJ5-K)sO};8hR6"աJ P񒿢|ٹpjXߐ5U2%}3ys(\YϓF9vPTŸԢ|<`yn:ǯ'o߃͕A}U$jce$Ç ~?w*<6'>:(w 9@A?AAA?AA~?                    AAA?AAA?AAA?AAA?AAA?AAA?AAA?AA~?AA~?ߩS5i~G} ~?D4dS>#*j*im -?^5[-sR˯[9^':~R~I/AB?7Jq/B"B\_&e?5)%EQHzpU[S_?&SYӿhn>M>+n/F9O).IP&T*MzǼk,^p|OxI5UrBqݧœ U: *5z/r2ԻVxZQtz甿? Ho]<^:.'= PXL4 ot+_N^N?*U"p:⹚ʯ[Zb!Gչ~ -?"쬈/,3Yqd*o=?$Ed[m^T3רr9_ܤͧCE)K3fǝʯ[R?_ǭ.R~&'T_~?o$T3\0T)h irbB"Wj)#|] @4C5Zj)/(uJ}gbGˋOQ8:+@Ñ;-_L[u*K !5žY».˯5zch+s$\oPRh@?L Ž$T*("_!*/VBRJ2SUtk/4cT(W\u_u?O_O2أUQgtT()SAKrJxd7&;-Byw)|>qI~>wJS:jhL:Kd\gx[]o:a~8[ZVO,Sz~aل9|Fgsppͱo>;c[<)_^t3n6N~yz\?瘿'r)?F[ܥUgҙTLf55ڛ $\?2E(OP$(L!_ɛ#9 C2T)~֡2⼣Ҡo‘(ǟ㋶[SJv| KiyYx^gtd Gm ~Ec^Nd'b h,+ϿQD< $sR6 {t [uŧ>R> 1C=E 4D|R`_ဂ);_kZ>nz4g?㔟=VS fSxjgu+?//[_n~?߈z6dR~e/C#:*ߵsT_+3Ys"Q._Ԋ msX<'^шy?i (TxV_-uߋ9"7>́Rjsu~뼵|23" *?u%H=(h<_~-ɔmO<{+ʋk֟ʏSu+߮>^wO)=q׭S_6]_n~?߈עthJ†ש<NMEkn$/S";kgUg-U$#&7KЇ*و^]5=*Z(] *3`rkԨרި}|t,/0ǿAFt)[r9VC|r <yb~E;U(SVt4{h:שe@54jTKϳu?hu;-,ɖuAr/_wn-VPˋ#T j>(/.w+nsQk%`8[:ޭsz)Nu<}VR;5j#E9/ZkmS)U^"<XJ)/Qw2fE:-? ׭|M o7PZ~_3N~i_sߓ~_~#WÅIsLjg#f2^s*ꊎw`/Hex w1Yox8U1K榚xDj]3=C_wL3Ez@$LS_q:/9,\`L._ߛ?VҷTB'| ʇʯQ1yeF?0W4~܈݆ޑư0{y&QZ?ļ6chпZlzʯ[vCwBWw+?c篇E{/ ~?o-n]_\Vg%=Ǐk-̺:ˑ7Hpٖb7lޢEl`U%޺ƑWq;7&(_}忞.Q?Mkvݡ7>կ{"Z?Fms4m8_=v'äw[q3|28kp~~N2~8Y921OqIqo+(S 4=Q} I~9F+#R0vB~<}߉W^o ;(C'ye,+u!e^`)J`i7WJ_V{?RI#~?w_u%:)o~v !~?  ~?AA~# :s[݋Eо@~ΡKPl rުb\{*-={Ug$DzQS<Ḅ)jwΫLO.wV~uIןɭz{rI{iYu^5[LWis#%-$7n`uN?~?U+P,_9x[eUQ8U>' EM^[JM(4RhmSWnG2YM>sg(of ɸ)}¡ųAv:,OEB1܈!h))| 8Tm^j^`(Ť߽)P$" ~lb,c,/Ur}8diM':j~g;u%>Y${t5HM*) G~7/kTʟ[/׭?ن$8O^w_'}Ml)Sk̎VDX( gg8N!|m0 [Vyn;A?o("e!r XT.(bRkCU#qm^a'2Tg`Jo-_[e/&fv5TǬyuPBv؃lm?$ӣIHqGU=)s%2sgo * <N/a9#qzN?rAJap~;o"?g>玭FHK;j-FT2Ozʹ|0qr NPËx" [j)TiRp͵8?^[w -~&qg:+s*Yw {'EJT+((= >0jr딟q[IUZ)Ƌ~ɀ*{dJEkí|Z 7Q+'E*bv2 16/%d#޲+⋪EI~e3r.4x_q.cs+SֈC=|]¶p9J[:%"4ɛ#"!ɨX 1DcYy/ȕPA_Z^vNΏS&9Գ4ϭcSM3yIH/wϓ^$C~qpŸ~$(P瞾;Nr,|ߩh/l[>)Gm.Ÿ ;3QkX$h^|Z@F!qoY=aSѾeTznsq{~1?~?5=jN$7__<Ԧ!Z)bU1HNVXWK(/Fߋw`|qF3E/<(bѐ) 8H{^1Q\ Շ___\ {hE}6:gsϯR5:g#S"ND!}[E?Iq2}q{K*}Sy2Yr;%ڪl.G9 WwR\ʗk.HXn;ve;ޒDC'+ed=0'V𳷯Έ_E]8-}n?nw3c~& ~bxxZA|Bu}QpFFFQWxXaTQ(#^~5R%UKr˗aYh3O\[u;C/[Z)5(-A2Pdj:Hw6"_:V 9;#3sj<9ZPID>FDZ4=zz0> 2tl7+.  )W濱x~u^xը(t_ <\_ǹ|XVm>//2*[f s+.kyяF,2٨k{Ӯu/ *@J5/瞾濷r-_^W\z3o'}mzP(00y'SP_BsH=ѪP̯<^Bۮ2աN-\\K>?+`;A?o⋻s11ݘ_mAj(R4xeUx(xގy/HRh!9O|MMsL܇9Y\ ^{4FoUt [L W+%̿*/W:_^ Ud Gd_|`6Ho:\W<1>/תNU˝gò|[8V{R+[+M Z˟{^[qH/<Γj*hK[ׯ[ w>%JUD. meR2$xq`=i2<_y԰ UynOǵUk w29R T\X^z0:_AKӊ /hݓ[]kor³\2u%Uv1i>Wc@nаx ެѷܘ C~Ǎ;`7γuK?/)?~'$;N`VuE3S4_IN{͑}=٘8XU;q/<]O2mޞ؂Dx>ƍ-7y?ƭ?~yo/W'ߧ&))~!mن/;TPUT6/O:-u^N?RL{7/^^k~?O~UUr ?  :)+J oo1?AAtƍ z*kr߃,1w]h@AA> '?,2jSPڶIϳLS8Dz0<ţy(oUk/BT\/ ~?϶7L♬j9 1_p`ԩfr۾`0C u O^L}qj  ~QV&37 Ik(^q9 Kj#\ [ǏAs,6؍I/ !7@ K)0_L+^A~?I (* B+%Q &S8U[K L%&H2ߑWOIK)go8ު)׏/k^ExBA Qb~YJbPGqߩh/lK F(OP$^4=+<'7_]#:WҵsA E,AA~0Yˢ-VOW-sJCw\y6{uoҙ)ʟghq^FSm簻F 3agΘvO>K~|   A+C;tݰ{Il76sRٖ (rv{NM?lj{SӡAA=7)@\zOnU>έQv\m+Y   wHoj꫐NAT(Ћ/* ?    ~?  ~?l?  ^{!  wWI`(SںNQ{AA~?_<~.AJӔGtPӥZ-VU::G_/;->i]ܿS".@/?O{/@%AA𻯆zv . j0 F1%jJ?N͋*) { ?hnk?B~j:xy {OT.TBj TJ nN{5'   ~?~Z)~>j*WT+elspФj9OEyJDy(×mJ拔 0B+((=x|^ik)E%ίR8`Q4p8B9}Fa=.K/Vl  ~?~ cϛ_@4+AP[!M>P?G lQ=jDaPa׋cMq9sbE X #qb'(i[00NߣO;rO;_ ,dyiJc4}Fr?  w/RFJCfTV|Jͧf#nR^jFFN&Cյb!~S,{j8FRE:brI "TjV KxK4Ea:׻yA^WCa[ 3Ro4AA?R"[D. oc*ytưpJ Ratܯ,˧\I2+^ya_ /"2ƪlP4E1thG(].AA?lnU=ia!x޶b_pNBn Ѳm0Cv}K4AA??7y nAANAAAAAAAAAAAAAAAAAA?AAA?AAA?AAA?n !4AA?NEQdzpBA~{Ze)h*@p4>8x /AAPO  ~?w        ~?}d"JצݽkvAA~SYFL2l7yvrmn|hB6M}hm~kE:txx  ~?7;wifZ z}:6dسs?Ն 6}D]jݠ:+:3}Y   7PtxUنme62νLg^P9Ƕk]oM}hFCڽ߷ؠ%\c8`%jߍ~AAs?SelЂ -P6Miy^o}ljޠYq3V;[Eߘi>~AA?m~>}e5C n|f?~RyZ.Apbus5y\+%7 ;S븷k©QU  &*9q_(N%|_įM5yQ;?E IeR2e=enw̟17rxA#TjtdfEx~,2BIR8xqCAwsHY)s6u+S vߨ5{q [wkT;b2zQ˧2T֩V:θ/h$"TN^;B8{4KP(!&iQAFuoVa 7Wj)+ZFt0V|]h?3bT(W\<~NIRޠz@рHG*:s>. D3TcbQDP\DJa?.Kx>H윟om *ƩÑ9#|um$R1G i!g(d|1I/bb^U4\s_! GzqsvsIѩ!TmC k 3ဂ)_ P& skW\<p4wнԇ٢$wH;W82J:$!bVe"0O?|$Z^Ž_pܚ?8c1 (WA5(! P88߇c#K54(<$4Ygm?S {ʫջDE~*-O9/^A=o>3-4j s7p~D@z'ά!hHux&;ZQkHJc9~Ű\}8o7+GŢMS1[v[*b1k)!"R6 +Q._)I,kP1PB0D#Y@Q+ ~.3NV ek? Ca}MsʷC=/n ")ֲJ/RvÑʬnsrν! n' 0 %rTk4OHo˔/J־VRF͖GKuժta) SqkW+͡rkPVv<ONod(ao$預ᬞ6557wq%J8gkhԨ(2fyVCF3HEo>5ΑTXؤA%ޢ PeydCV7##+l[1?ey<ϴQshSuΟqWY_yR2jeJy>:wҖSf:}`P]Ac AA?߃~^〟Z{DCR85,d U1KIC2[]뽂_bt̃ThX\guVJU}fo8AsS :"9Բ!ʖm|aH:i,(0#yҀ(]հ绿7j~U=g40zN_ѷgM9|;?姗xqCA$֭[gUIi YŞ$~5ط4p~:޷ 8ې.u+ Boy./ol!%y r(oБ8tw?`-[nX֊ dx{ǝ/n ~wq¿76(?߸ǭtgso$v%@0hz좼Ý?^AAϷz)xmoTG^BAAӜoK ~?  ~?  ~?  ~ͯLS8Dz*`Kpz#KeUSf+j:vNjzcy\D{tq_k8rш̏h"'D c>~}w_2sbŴ c|Mz/ }~YfDG~ͳloʕ±zwW01<)?Zǽ^0:ՌjcF %A~wP8wQJgs0?IA.αbCzd KjM5>{6ᶱQ-|ހۺAq_M IHqNIC/t(27JOyXC'›k%A s_ާ *ׅTVѪ7bJN~Y1jG@xS2eIG~27IQm_;KKo-wv4J9M􅒮édGVXHyJqv9y6 GJTtVm߼^?nN$-K'7.;McZʕP1=*;~*uFsn a{)ͧ k/?e[|09'CKhq Euáųuo=hnk?|Ǩ <ޙu,[iuܸ#ȕZȎ~46>+ȿ k~QLE=u<ĽyNM <{TΗ-X"Cjj|1$0^>e"^F"廒p~FAu긳/)P@8u~AB<+"tr5~<IrTgZ4 JGt?/Ou\[ L)1Mi_*GT)*<2 ?O1s̿ˇC}a5 6j)+S$W~ù>qn?^r.Q#HIt*ER]ޥs,_mV'EJ!;'GlK -;A3p1';YerRt"f'Sۆ c^V^!CŜw_i@Z^v SycO(/ys=b3:TثX~;߸)/칖O?H~|/5}s?^6/TZwk3.›\tY>: A?7JgdkT;M5?l&CV6\WdGegeG+)R]x ELk1} w 4BO)oDԌ>phOI)OąYgxb矻G1{1T6dwkJvd oYb"N>O!7]o﹖ρOR6;Su*'~c9~[lEq_NxhTfObT?~? ~:8zC3Lw;)Y֗6gxjm@41to=y8ưǞTk{6XGr:jL?^t8S5=2l̖P4oY|%ʫMsq@!T.!&,{yZUZ M AeW?p̿ S>p*WCcMO>/)}^=Zۏ{b>/ m{C]8IҰT?0$xePcA?.7t^X8/KAG@ސ^Oz˶#=>oޤ8Nu|waw*R>GIõIH1O|!#}^y ~N '~:~s{?ǽPTw5A?AAA?AAA?AAA??FC:}sOC?  M nnd0O?޶@mDիM56wWap5]3Lowrc丩9۵Uymx{txxcN˾  N95V$pik_ A+N|Pֲ Źy*n(7Omo6Uq }jRw~-S.j.Ap"%r zqUOҶ%'cMϫX`.ێ   w@jjԚg(5=CKsVZ^e-ӯ75֮W>3C;L]{s52*@b2р(H,e-cVT,JDֳ'L$5RHqƩYp|yT鞢`(@`7TnX¯(c<E  %9l(kzg~{5ի#s ] WԋbE!Er^ע*PB1Oh Qq~)ps%reDCVSGm/a,FrP̓,yh$IzE"aW`ϸ>Nb2Jg@?>. D3TcbQDP\  ;9-Jغl۷%aBuq,~+ovvW{8"U= lEMb:l}ǭ~ $ Ga?pH: tNEHo.5bVe"0O?#&Iiy b.8^͡?8c1+H@yT   ;U=oGmŘ7@we*62 =teN[vv轵4:c7x´8Bר~m*Zg ur7'c?AmfQ̹UJ-Ζ;o8]n]~ʆP$5ԨZHJhEGiQ^-Toh6:<27Z#AVC=lD++AKbV39M5gN6B.㡘FDg\׾CyaVCF cyhP9)_*<ϰ];+GRE:brI "Tj  ~]DgO+|ৼz Z6 ἥ݂S&bN( c7|;uaڎ4y5>ᷰAAwGN.]fJzv6vGOWj:M;ova @I?  ~?a^/ IAA~{3\~AAAAAAAAAAA ǽ^j񑷔8U9êG(* OxO~Ug$D:GM[m9x+NF9OhDG4DA~?>GH^wNg0/7>OVZEHѿy"Ϳ~ Tk kj`8;)^L}qj!)"_p7j9 M|TT3F %AA?wC|" ²g:8AKZ@hP}~@88/R:?Q޾kJ0$s%S:%LRqN7qA PM MH@u ߋG~A} XqhXgśkS俌w$vJ_Ki'|ctu .1G q/iqz>A 4gS(N$-K'7.;McZ:BŘOzdx"ϥ H24Ri*;fX䤷L-{]Bq*7w[BʫGUXX },=,IUqAػ %4{:}pC>= jhǿ ~N7) 6q$Eu <8-) .kZռ-"emr){ϻz(P((n([e(U,SFx0j˱|47qBz>LcTAA?gF^rg sA SZE-)6z RbӾv%HZje"Q*5ZT/T2pBP[CvVKY ґ\s׋<%2T֩VEM>qd2/# j)Ty\\KkW]t;u˰\#HIt*ERj]ex KPT`t._mV'EJ!;GA~A𛴉|~o4AAi͛7\p~$]t~m4AAЩۊ>.l6h կ~%  WO/Kٷ}\}^?1Y?WkѻK]rJg?!  ~ˊ>ۊ>>> ~ }'ᇴ\N׮]rL??)^~ertܹwp}Sҏ~=ѹpRZGK]gkx爐٬k oq9ǽ /00-gϞ|a?8V AADUUEU]EVeEVmEWuEW}E{O(\_Z/_L[[[oȊkښzr_?"%,(E/я'οʭt~7J=迲=]Hx{ԏ~#O ?hxp9Eŵ"`Kx />諊>車>ˊ>ۊ>>~~xx(@w:9YVi{{[VD$"?OR~D;w_<WpJO|G)P:_I^6~#g_ 8 YrIGxŵK/yJߚ׈AA%G}Ug}Wч}Yѧ5y󊾯01S| q\ETDz-z78&+{?4_φh}Y{z?%|?*{~-7^I~|GW^q=_ Y4_'\^` oq/sgaa [XA7k@AtIQE_UYEUaE_ViEVqaօ]~n8Y|+Ϣ#5.EI8q:mzb E/J.T~QWIW\)MWWO?cxiXKr;C=ŵc?cO>$mll;Q5_  $*+O++k }a!v[V UDxh1VTZ&%*IO/QHU*GֿWzƿg_WZy]ӰB.%\18WHU? .8)°?KKzy4k8#k,-- -| mTg}Wч}Yѧ}[}]{ ~bkpqТ$∽OƗwB O5{ou9J[a~GJ5ӫw^v_;ՑFM=w:v:vB3Oidf2\Bqb4'\LĀIp@A ;nb) `AXv,˖o aؖk9l9ґ`ϾzoR4̡ٓC,@2?ooӟLN[n~FW[;8qۋs>:>z`Ommmֹh\9OI?1>>>ۺЧn ~߬C:Y?$~`'M79uZB{uEƿڶ 'ʲȥ Mu 7`faӑ-kU6@֋mzKc.4zݠ}Aq%yNy1u_UYuUau_Viuք>7~t[=CW<ҿF^tH,ֿ?Vޗek_mw|&?&/xߏ}ק~"c-^{e=M[qfZ8yv>{zͽ{;6x'8ABbO/{~c1nUau_ViuVq~ E>rEƇdrw͔.u~Kco%\ߧRm<3Yvw&9s,ʶ1㢵}Y/y@~P\lw|$y]ع/}Ku᩸Fa1f!}=dlʙ]el7Z~퉿-}[ߒ/| 2}}Rj`},Eq0c~kTPyyo{{D.vy"u֋Yd˸2O1l}߰a!B4T^yz.㖿oyMr.}<ac=F{A!?4mL3OC _7kƁ=wߺ'h0!B^968>-W"wGXSU39nii B~zPyxj } LcQm2СCxod_?%)!BkjچKqvX_2#o0ot> w"B~q>]^9uyCָ=h~ϓWv/_N1wmi:Cl?!B!B!?C!B~B!?!B!~,44#B!4_|1Ѐ B!?T|a@ B!~h/ :)"B!P߱c?B!$?B!~,?!B!fDB!? N!B?B!~!B!B!B!B!?C!B~B!?B!?B!~!B!B!B!B!?C!B~B!?B!?B!~!B!B!B!B!?C!B~B!?!B!~!B!B!B!B!?C!B~B!?!B!~B!BB!BB!B!B!?C!B~B!?!B!~B!B?B!!B!?C!B~B!~z}Ti5zљ~SIv=s*ٌeߎ/gΜq6*J5jzoCqfhm!݃NZN9tm}Eu-R_ G]kwp,ڍ|r Lj&'>se |\wz'w~ɚ7*;֔ayΜS,?g{^_Jjּʆtm >|G?/ wjTj_KH2Yp/!/AYdw֗5m?k9]L<7rH;3t3]2m3׿xZgzM_d/`~~ ˡLYk`__d3k~ΑѬz_Mygμ&m[^C]8T:W/ ݡ?A4_ڤbќ5ִK:k~FeԳO]g=T;|_C5T#?%&>s̈_g+&}7OΏ`??aU mUhA-kl>S^wLJV^z ^; kvdRF,K6i_+ʥsD<\[[kT:i)DdM˿45Ҳyίsl*|TZZX&jyRgE*jzڶURD/>:e6XyP*eJ,ݩ粏3û/ջNu~iKrpS\5|!wϡz7Rњee|*u8Kn/8VޚU99q,ïNzwHe̓U*hUuarM?3 ߾¯tן/Sqoi;啫TqRi$aJY\vټzb4m=[RuPV/L{Vm|s߲!.sa/]/3m"5nH kCzkGɨ{F\s;-ޟMKˤlΆJ-lu=}ǣaIuؒ Iޡqݾh?gN̹}?{:r{($yFgOW~z?Dߩ );?I_~/{&R+[>?o*S=UAY^'Ϊ@rKa!+wjJk7҉԰JENZI5]U#5DDK%ئ:hg7_PS_u浃yUgmOG˪]^q\ndTnԹmk؂ҵ׭xHm =KVWٿ/Q0/Kyy::ǵ؆5n ܖ{(߾5݉lKyKx3w/8VuܝIͭipuh'u뗧Y~ FB)l?uT*s$ouڱc߾3ss^j'ڡzfsgu!X߱jHȡ:A}ڮ}wzw:KlOhQm27#gwZĽ߾Zr.ou"upNx[$]I tBwhww̡ﮨ352nOwֳo}CN~ Y$}]X5ٞWcm}YcQqCkSwFn,Jhƀ}xʍ1u0Ꞇ3=dw畗;:G^Xvۿ.:gw7./Dﮨg0MF&EwZн>HAs[c`X)G#uj;Yyyw{+hm_Agg"#y|e_֨g!O%y?EB\a?JIO+ƪV*ZJUܢ~Y[ȭMG펴~ tZy4tA?[eŋ#b~ fl*Bn-[rb&k:{lPQmj>ܻ~Q*P ON 媪`5r,ȤZo^>L ;v,3WoGNܖycVgk)Ɉc^WN[f^_gz_ͪdvATO .1&6 f__zu~7*s<rO#i=3.M{[BkU9sIM Fɨ{D]19wZԽ?b^zG,`/5NiGNzQîwhwþⴟWEmL;?;Kݚa_S/;?I_?&3j ~__Qn\α}N'ЗIz!TnIP3eb ~y:L:URTˌ/tyo,JjJ5jY3`n,-WecϗO]疉fs0>ŝ.Zg8-?IYeiN6gv D_u8uL$>o";a= g;-u,rG}Vfc߶ױ 8޻!5$HN޸g.'yywy]g+ }&> ~I[u <cgV'5ʾCTIxmMd;_[V&݇dk: ?XհC:UKek[|Nmw/-[26]XdT:䬍\sRY(:;eG⁲5En_#a_ر@D߫ty%5"bZfi ~@ʺV[,~R;!j]g}9:eL3ce2Y)sʖ}rhGs TfRjQm2_Pg}}3Fa̱lq%8;,I>xyw?+L}_#IާQ >Bq/)s8]׫WlcUqJYNVY ls 8Nw9ۗ !(zs݁5F^yMYfPM&.U؟*\c~LigU W*Y;T׎JƇ ^}ne_!G8=zC JM?P/?-U"= 6weey&}Ϲ%e鱣VQGqU-(î}xr<&)6_Ʋo``{wYeo\_9D9N_7PIGE.-L.Ω5JNVw`g~/%xwEkMm27Q$s;-1} 阕bQߤ}Lxwhwt]Qsn_~WoMi.%n~I藺_w~ ~Gg `~W]˕g_ 僪PLBeGts>,kNkc2ޟZGo3|tD-TF##X-lGԱqc"5:2ӟbO۝JǪ>3:Wm~5:g-WfÎz&M\%k6yx]Ja˹G|kttT=j+1cYIuTQ?Q===@c1.*ӑ?Cyc1dG?a1c1c?Cc1?c1?c1c?1c?sHjPe0),wv?,Jdwio42#--zgܵ2=kZծWKK e@ ;ߵuUK&d՛Ηs\.m`1ƀ7ুsa? ?##`4}퓆/Vu\+Y7ZWۖ}/O QeRrkIU w\GF@SIr}}ںR1"uk74XtCҼJƁmj"/\/,k];{S*׺v~z~irοSTxچu /m+:GJZR ۯNVT,E dŊ rl{P=sS`kϐl4nܠu{j^Bʆji1Bߨ4,W̛c<9sm?m;mL*ko,^K="GeȨq#`8gOc_ܲaym޻:RlΝ+sK\҅5dEJN*KZqbiVe#~VԯEԃ/-#s-cRe_jJoDyr9G F7g{9_ˆ3pYTW-sDYvrC, 5Ks YJ;t0Z! g;dȡ}R@a\~^Ku9oZo4{s,WJ>HMe.%V}cA.r~g_)Wn^-|Zd]o79G[Urg[}Iːا?*β}rMv{5osϾly];ud,Ď8XЮIlU\iq|CR!wՋde eRQۮw +H\&O#MR?Z7JSKGve "oK/?,+;+N S#J]kO@GVTRNPYnxpvY+UVkn?%uUK.Xb_^&5x}odai̟â1 ֩laSVeuԱϗ*~C_˺hc>Rpj g4 Gu>ZP K]-Q}Dm|ʅ,g,K:þHy֚(,*ul-` sպ+3勉ui\EC.YNkQEB̀~7 gGhZ}ԉ5}xN&{Y܎ڑiUY~#ҩsV +Wdx:^Rֆ_ߎ \sN% ~vOʥa2OE6Wۿ_eף k)iXQOl[7Xalj|Z}C,m|᪺FiinPD4{dw,)-^t|Jbw;յ*xmV$rɃ5S9UkBE1-zNW7I{kT95͵Z]U^Fo+[ fRw~t`U֦#%%eEUHW4v e:֖﯆ê}i=17qMV^N~I \ ~_nεn.K 866UZe]++\mݫmǝhy<}j[c&70tQF? oO_`/s-9>Ay| r!<_j;ǻtD,0ue}j]Rot ytZ\t.Nn ^y`YVcUnf^fytػ;kQ6w﷎p lϷZkˤ+}~v綴7ӎٟ| 4{oUw`Xφk͞+ҝ߁ֵ;)6DlRU`gڭs.ږqw_T*)KIɺ#;}U4ej2`jz?6XH`铎zmAk KW”.*`৷ ֪hdpMsl#V=MdvMhr9]8֦#W{jbi#j\〟29X8Ъ"/U?_@D.Hڇck ~~mE|b: P9ytp{N:҅B(R] (9>߈YZ՜tvcV85/T]+ EΓ[ {}1L?\:|n["p`nޞTV;P?T/ʊvu1C*<4e`&R=1_>v\=ltniSB,RSS(&[_R2wJ\<ߨ/^'^}8S;4KoT_qiY#!ʌ Lܹ@v;ΚA-Sj ~ؽxNQ v ʟް@.Yc쟬N5koVi:jζVk8RVgCcf ~MS39n*JZpƁWOg[$M)B(k:d6{ ai4}=jNdU8%{32˪ p5Pu@{]6?3]mΘwmdC vjݑ>ӎB&j^M8…uTiu^umRp5(wn}jT&SIN7moAfRy㰧 krg>sq~U.s ,vυ ~eg&>DU~2~SٛjC3`uTsz wXnvǤ6gS`}֍c 2C]9^uj.=.dd?3+s}u[=g{4QqOR:vzv5!.ٺ= U`SxL's[C\.?|Rkոڅ}TT=DsѨ鎫hW<33/]ɢj5>LSlP4@1jCT*u2k}"FR.4úFMs}Uatmc@GcjT%]pLPV2_Os쪣4y-jR17B-LPQힿ9Q2ۈ.Se?1k]. (>_wyFW=||ÿ0kY "o^ESFR랻w|T/ن*&a1~O'<諒J 1z#}FO`/MجNT>R}MLKQܔ3R%l6aE휢I϶3jd$ QA qǟ~qЀPoYi1z:$n3#V~#Igص ZdJ;MsѣrWOFU_>h_*RU~ ]= ܓS4Aw@.iw2mur7K|D$D/Wn`G>?jYWSuzUjn+VlS5iVkso&z'Ҿ㶭8 c1~Rc/ʖRWGv(ImSsƶA赙Mg[E;ת$J\V!lt,Zȋwv޿nO1ƀ c0c?1c?0c1?C[_G [Zۭ͊sD<I[:jr.fJ/]"''FN>-}7K_S9ܽ>G/ó4r*?c ~ ?Ѭګ-Z&k7lP%7::iwHck Z(URV6TWKc}g:UfM\Zݚ~kIR׺v~fj雡`ptɹ蛮Sy-_aA(1?/cݲaM UIu2) j<ѻGAlԶ+jes3=egyV|gYuK_6Ze k}&o'n'{v&R7OGZZ;:* R3 6.P%f{d˒G|b{^ǹ7KS\,vGzvQ];1?ϯc sht;T*'ɗwZVetdے;Oyj[ ko+JBi0'jYz;+JM]+ u5R?,\Zd'h꒺EERc-?\Bdu=eLTt2iRf|Zw|[Zb]E˖c˞z0x aX|^M+셕 s/WU% s29y#K./X\^Zg^?sZo< ޸Z+{%]_toޝ>kub'v`C[ǧl ~j;k}O.J]纍ԟ`ݽ[nɾ^>-}j\}Ε'e9+*ĉ;=|iuIc1~uWZ'3e7p@~LEl5TN#VCv:GlC3i*%FFv_"i1U9" Rwpi|_Ql T1Tj 4c/ݶXw8ZጉиvT vYmҿO~KߚK6ZPiBUgD̈K-E`,خl9L x9"Cm?AX'Z|Z`L|9'T>vo ܿFUu7]qt*~&+[ƃ؞jqj?x|I-x0c*pH鑮]s( 2!kn=j~f@cUD,Or]0/?@֔L8wR4͛ZBǍ}~2t옂h.IOR3l [?ۃ*78]('OZ:жNv˩<$gO``a1?ݱgRZGK6v)7hX}&){sȒxW]!V?zj^8g JDۇΞpNZ|xq?]ض̈_~NzhsE}c1?:nu'-m:EPyۥΛ6gAʼn\ \*gv5w@k\#`k ٿ>ԫ1`1?ӂ^Ɍ̈́kT,7c ~?c?0c1?c1?c1cH=jn==֋ c1. ~(҅0^4c1ƸOQ?YBc1OuTg%!B!f?!B!~B!B?B!~!B!B!B!B!?!B!?!B!~B!B?B!~!B!B!B!N<)MMMr뭷~3.B~W ztwBzzz{oQ>ϥ !~iYX~xi1"Uq?k,vʳQW';۴_[Zv<9Pxn_ (D*ث{B~/vqZR95F}Z;@{mKKM[v6(\%}jyLihٺ>9kd T!/w?%?~SOɲwW+y??,j\͟?Mrmm|v/ei/;OI=Irle.0B, uA!~4Ygc2"p?׀ucܴ\j̓VKyVуyL_uy~V[l۷^g͆I?H|nּVg6`#W^vY<~zDɷ~@>t{|pr_#m |.)[w }*C[3y?ܲYo:>}@{o5?j-_*?t!!! 4UV a'k\zO)jK/͡4ĝ9sy:ճ-83F5ixs#^ }κ?7#eՏk~}Cߊ`zMrMOʱ~"~!?#~999|F^X ~&ęw߄o,=^Uʭ1O/闡yQO(A}@CyfA-O[~*z1BB!+RiE1_U_~.z򑭕V#[/৶cU:4>K窥Hry֩.:S4]gGR{Y灾4]{7h#k6FFC!~QճWZrܧ,ܵvu;ɀs'}k~#r\[%/tv [yoD:ϑC2љڡRzڶjFځ>o\2͂z .w_?<[!!<~,2GڶtZPۍyV~ ]j˗Jg[*VD0ss#sp~O=}OC_TO*x~ÿg͌Baw R)MɫNOި:8(3ZόzN0:(é^5Fߚ;N/z:{Wհ?>/˺òS|Mya}̈́M}?%_O_B|.~ ۆw˥-tߘ +=l騗^5o|/n./8gGow˻{y;#'OZm.۷o>?ۭO?4! s[ku5ҹ;1tIG]<;'h3}Z )0 Ґz^z}?P/)kLn{p|f6;S"]I>JQG՗۴ myc RӅ;7׉j"-hIhg6ʺ_(tA5'Çcm!`OG4 :4UQ3~u;mv#1k[v9~(g>)U?.Ӵ Q<Ŭ4^O/l_'µ2O}0w}VG3_WL)?D~ vB _KTS?! |~B@/A6<7qO^2v; %peee:6 HG4$ ӑ#>~}IC߃i8)p?зT5ej ?+dJdW|F&+THÈW:6UME~HvB_}O/9)w/*A,s76-oV^"coϗ tnv{d۶mhSqٽ{444$ 棃 i+8Ɍ%TVTTXω~DwkT_W>jw[n!~ {"s}p/+IKj_}ѶS;}4XsH7% S JI}NH@9iI'A}ߒ_1V6E~*:5>VE@Q%n }_ 8mcA_2.2gA_/*A2\tg[^TT5ž88 7ܐs^/.jUI| !?C!z}qmxqF^hAX7 ~81iЉ*n8QH!~4ƃqmx`m(lOooW3/w䥀_O'gI孀_$R]E3~Bm+i Y3?Чy{GKꅛW(6^v?/v<@7*' !?bچ\9cy-bvfC?t}TF~ ;I ~_.|&=BM[~>mpGg^{^zk(}26C;1~_!o* !?<>X ^<'y-_Lg^c_{( }U=gSv?y?~P{/ {K Wwچ,}Cp}>ˡ> ?!~hjoN6$}NnߴM:?9S n+l.l2Ք??o_?!Pt*^I#Uȝʿ=WxGv=c~ZOZћ޸ѫO1}_x#QQ>2MMC?~H~ }F1in9m§mx_쓧{%|'XwjJmF~_=Ҫ{$zqdlP26#5Έ||y,i! !?+Jki~6AAoFWD^ֱRc(_\!ҧD |Y>AX ~yL?o_,W(ڴ*y>LRX;.K?z/NIfBYmȴ +x~j"}:W8Q \.ˆ>xJC3T[[ߔߞ={bmg*$qC~7C56OC{'ACjg &KK B/v/8q"q~!f>|/&mچv=Pu|AQ\M^NlO%gꫯձ+i ڣiӦI}^uW *?ojُwLʴ VCu>zJ}Ki֑+$řA+5~!?z06sѾ~OTMq/}ˇySn7QQQ1m>k[:-tg l܊Bi~u$&=Ӵ ޿>a.H1WLQ>ƺ͈۱>KqO5~!f9v`6h{ aLNop>x]P2I:qo2i~*++RA3BMcb}=ly\bpɆ-蓃sUa'?Gq(&D~:W,qqBMc] ߈Y3?2Oβ.\% }lwvWqcqZ?.|FsU4ώ!~lЏ;<<_Ӆ>˅><~{5 (\pB߁ e&/a6Tq ĝb_AwV*N#IC~7ȉMېˆ]V R%FqQ>}r{KЩuy&:X~Hdm(N/I-M?oo͆mHC ~ _.Ӵˡ\||C_>oNnsՀmk?U17nL;YB y6]z ^{W~~pTMQ8vv 7L}T_Nn܂$Fl?6 !?ajlNWd\U}*}Gm$k`%-NV?3]N.>8N>= +_#z{ !?E~MlwЧ~!\>.i;;y_ѷ\;Nn)>1cs={zBvrq%o_nmIC>BF?~3\_<,76Vtw}wpP ŞB!~*"p ~B!~ [3.W.2ֿI>TS{p:6df+ֹ~#B!~*.\?jjj ֺ!B!~*pI67_4 As7xn>b煀7C!~*2p s/lnAs]/=9e\i{)zj?//c;+** B!~*7/MIoϚϙo[6oi:::;.B!Pq?'Xe~t(߼F U5Cgg=&.>B0d\>.agWw}!S9 > ~b,{z뭱aC!~t@\ou~Jm5q4k, g:usi4$=0!~h>ԩLZ8Зc煾\.(ǔ !?C>vR }dIDnm۶@!~AcR%/Ч?g9i$뮜[nB7?4W^AXGgm! 1gR3/{aG BxЇ)KbS^P4hx3ĉcnv{dlA!?~xCƞp{Fx#jё٪5>|C!?ЇŇe٫ ^Ŏmd B!~h^&YߣmȒyH~YU{Mm!B?T/glsN{97B!~B!B?B!~!B!B!BB!?!B!~B!B?B!~^gΜ7.sB!?CSv.׿,kٻi}?@ B!?C|υ<^}U˯J###Yv=<;E\R]? 9_>v?1cqxyyf4c?&c1caw9l  *Z>gK ~oU+v.y1ϭ˱^C/`1ci'j܊q~'s?v5NN{NNh6 na:,~~t7k/hw&qg$ʞ.\O(+ʡEʟS\|R|Uz7*/WEN o8񭆿1c1m/ uO~G/uN_Ns |ar>?s=7y{A~' ?sw/{;c}ҹv*_P'\g ^c1  _8}/8}4c>;y ~a .J~33'qS:3_2c>rB^i_Pj# c1p#@ROsJdi~].T.6awtߎ ~Dߟ_).*7ύ]a{E)-??B c18+/ yM iWyﻨ$T^sycoOGc=M3+{_Vg{QQ?3~@1cqo0sS<}FLVtv=3^~ovԔ8?oeOw_; EM c18/ll>so_a}QS9w!^W [חO~Q^q~fYӍ}W >b/?]A1cqoP]\q}_(3yiA*zzo*O~,b4g~8+ɞL4{Q%DL3]3@/b1cý<|N>IDIf,ɮiy1o}q*ziYeڀ_XeOCvc߻C=E^̱~fg<)x/2O c1h |_ IttglKP绍}ow$nE?-?~~?ʞgx1ɩ}1M4{Ey|?/E^c1c{<}(H">3gV4M[3υb1c zA c{ϛJh_5\:R_%h߉?s_PeOo ~AJ2E^̩ ͔O~ ? . h c18_R}uH >A\3'l7p0i2<&nV~Sp !sy ixqX}R>~ȟYŝ! h c18^S6|3τ>s\7r>N#o>w|˟8-~9 b8_>/lߟsKt~Ddw?_iP1cq<7,}qa~HB#~ynd%MLuO[,bV ?oOo/ԅ@`1ccۯONo[3*fAgP|Ayƙ/!甂_XeO08?s>?ouϿv.[~~fOD>g@7 0c1ƱקF>W]L4wFA;,^}nQqgvS6xo7\T]Ӝcyzq+/j__o)ɞݜ%]It'vŸ[N0ng<"OTc1cϋ<z&]iw|snN/}Ѐ>svs>7v#y$ߗ+T_8it8E^ fʧ9-bs}~3ύ$ h c1xb6z~IqF| n!7gsWxs}EXf@?x".0c1Ƿ_1?W|~Q>zg*>hiF4ϳJ'n/J ;_X_ ;3 \yy#@ c1Q䙠gF݌yǓir1#}@_P%ϠhB}a煾 {."cR>~o}>?O} p~~ؓC1cq?Ip=p:Q>zvϸ8cΎH|]< ~~=Dy 3> 4S@ Mc1xS=?tV>3/ el_P/jq'tzqL |q/肠 c1c~}j>hǽO ę}J<' ?o;"|x"&^c1h?]b{`{Oj;/R(5x }atxsE+K/3h7|yK@/ @74 Mc1O~vۈE€|R;B.~q}~)~<.$VFZ ahM B!c18?~g^5όO/B_MM&n~/<._i(&zaB /D1cqL?nHt |o1L  @`b1c>ѯ=ot/+No2/*Usg`@/F ~~c18_L3A/(gž }b.S+M"y0)zA0 Pc1vX:O~OD|q`/ ōMDqq@P1c1ƹ˃  ؋Q|B_ޣ}yS>_Tgz!/h A@hBa߈1c1?8 {aڙ+d@_/f h`F!c1x`ϛ|q +EJf/A Q0A1c1a}u/v@t/R;wƁ)8>hB`za8`1c1.7D@އa7/W K H`PD00 1c1_食 E_.E}y<_qa@0(2xvp1c1Ώ寏a0؋|2l`0c1qz `/0M rM 0` z0)b1cĀa ؋vN* ($@?c1'v0_@_AA0 c1-A~~.1衯 I!aRPc1\gń8WP+4M M` ~@8c1Oa}yqa/)M9Mń\0.F` 0b1c9}8  dAߤ_7`\, b1c tq wcpDAo2o/ѿ0 a@8Q0c1Oq 3~dDFIa0 b1cֹrĄao*oJ@' c1wR>E|E~9`D1cg~;) oˁL" 1c1´ B``Xc1xA\^!aoZ_ pc1c\ WL+N[ 1c1fbc1p(VI'b1cg#~@#c1l.c1~c1c?1c1ƀc1cc1c11c1c1c a1c,n{IENDB`ipython-5.5.0/docs/source/_images/ipy_013_par_tb.png0000644000076500000240000007264413113127626025354 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRYksBITOtEXtSoftwareShutterc IDATx|?wF}9]Mxxvܤm٠Τ=+Pw(3FlUt(*0At0m`* 4@4]v YS1(q7eZ} ===xx„ hw1V;q3_4'>CD 0aBqq~8쫗fАJ1-n50*A\ACoQaa()9{?NoUKJ 5j#;a4>g|7[X'6c%Ѣʖ+j\нl1 ¬ƻ7,>GZ_o=/dy0튟w?3Dtnlqv%vhųtoE9-r0!{ cbV<`iRobX0&cv χٽr-T'{4۲䦻ۮK)dZh:VYg~_)1vvO=|3"awk=Xb==D2wֵvtxFݓsM"/f.~Z{huۖY"2G]c]H$\pKd""2{ +]0[8ܿьu$\\O_P]z|?j@$XWҾMcuϕ^3P;姻!NkW•3KD$̸b&IF{iyN8 ',IX$:LN{p{n&"jDDϦk^wG64\w88P1MMDf;e 5?}C]QejtN>tmvYz&}݉O Z D-YeFJh@es] ̺-3392}HVqKR)6}~tE QKdvUp34uwDYSz+=F.:tJ:u/tinbN'[MkC⛎Ծv3sL/\I>"I;];rsOȝ9NC-Cwnʲ,K#-+4}I $%Iylh0eC~}_F4^c|\dI&"&ǎK(v Gcjks8-륳w?s lvLAc%#bLM_5ZQTwC3-KlggZ6oNF$)(2?zebҾ(߹lH;bYsO[fDL=f D;EN|p˷tx[X\t wo=##{gϻGm9:Rŋ !:Tw-w)UXXVe_{ggg[vvz+'=HmSמZZ6퉯͏OB#<*fuլ)_GS_y5p3j.ΉTۥ}0؀ yz9"ZwI])"˦de/ko[ܸQ 9=q\='hl Nu <4\uΧ;$7e9g йeR?FӒ=@׋nYRj^(SiuZYwh\8cK0Bi]ar< i}]wu&y@(~Ұdgwp`W?!ːwox~qμVya˳#u㙷gӟܳzAEe=mnkseLWs6k j`?ⲗ]eL#-0pXwγۮ}hw+m|hv3gHM_dw4ܬd2L&.BӻwЎ4F.gƹ :LSgH-ꡄ9rwL> K z|?j@$XWҾM۶"fvm]i`)]M9&I5݇c=$eu&LhYޟ}ᨻ[&϶u[OLRmD4(*UtdF|΅! 3Huv4^7@6Z:b$vqXӒɤgUd)3Lp-pN`zS Wl;;(40<UXXVe_{ggg[v+ӻ7N,w8kMԾ:$y /t:2At%t{O3?{\Jo|p`yh4Wd j::ZmxlU76.gVy#U4,ذjƁjcZ]l+%3>\?Bew0ZxMRj\o{Z ^_b8s: '4xI W{~ A%6޺&cX!y2@!0=C`z @A h8_>]Bqw W]uU<ù((beyʔ)þziN8q"H0FyA&Mty 04@A h@A h 4 h 4R='NȲJpF)S(h&L@ cǎiډ'9="b(Ԅ ?a_4T*`lqC},QA zCTTEHvtzG>}E'9EM>"J޺|VvJL~םEAK1h8Zܙ?l+c%zlJsJoKiNJf8,i.:SwE>;RVudolظo:]Q1{9s75j2 Ck;hXQj!MgQm~}l*pN:OHwJ1Q_DŽS/v@ MMwe|-ˏ|Ŏ]SV}DF{9hȌGOX+a/6Lv|N^lt|ݩ呣9?,QF^/OODvWϗfd^ecE/ՂavFD$m- 3""vpA-)Ή]wþpsJgۣbL 7>xJڇ.a{LYtvȤNH$Jd6]Nzb>}2KW,k&aUXNv86v8xj_9)Zиn/2^]cOOH'yJ&isY:"vl{fGotE~Ft[y"fӤGeҋg2݁mWGN+_TDA%֟glT$ ^: / $nl\lnY_W#NTR9~O)_.͑"AY7R+4Qf5TeE'_rMߞ4^yA!YNdgaݝ7h g#H&Efues{3T .Ѡa{DqG?[m?E?pçsé o5Kp7i2۳_koY|Oަ]?(]-q}Z+ɇ}N]Z$\Ae1G/!trm\~?ɱQ,:"/ U?z*}B4ɤ!tv$1icw/)un7;_{e=#,SdqIJH "Jɝ%)S8ztJ!Hy,ObK$\F=Zk|DDtmD%_rucD殧d6}nk|A'/ Q[7 w]EY<]7>; 7O]{[{W9 mit'úmM9sfS˵Qin-}{Jӟ{oqZzM;}]1c}p!S)r>_HxgV- wE-{JI_,m468|_FLz7ԃzKyz9"Zw۳NpS kzQAA h KQQ'| P>.᪫}}}8E ,O2eW/i 'N$ 6BG]n'v k$E~84 *J%+ 7`*A_my{)ҵġ'+XU+oC٪B50<A_I_[t6Q!f jCNJyCҜ0: $xˊ ѕ,]ęw euY)ܥ?fg,qA(e,PXc>4/ڪh u?UJ_gOL` 沝`z4@A h@`]u?{2))n۱۱/crJ X؎؎~mG 4@A h .]A!n}'.pN>*Ae }-*;:w|6znO/x䜕U'A+}VgvZ͹A4 y^?#\^%?~*C$yͪХ.3ZsM a9yOVd _".Vї/gm{?7ұʻ6g`+duoBI}!;O7IV1"o26|Vxo,599T.rbx(^! '?oz#D*Tz-< m UKH[ Tzx"^.sE%"bT w ^efqmPEs'"p3uf1waMzvXVlp%Q檇B'wzsOW*zARvO$HUa6wH.WT*hD{hoYPT*s󻬢Jo4?2x':RO(]^uCoU'Pkypm7Ai:q3C킵6Jٱw闌Xގ;W=箷BꙅDTE^⍕ʙseI9i|W IDATv6ų5k- %{ lGRQ%yBSG퐓JrGZu)Jm.ݕLv4-\AVORɻ\@܎'ՙ6/GiG]WiLb>ư$mǓ9ʩ$[^Pg Bk˛{2˭-k9rC;s'B->+ gX#wsdڥ(oٱ+wXxW|G[:xGksk3gih+Jqe;⊢$[kHWusGe wm6nE[2޲iַ%G>%9yv~Sǎ"Mֶ nikRI0|skW2Ѽ_d"-Vt%%hJ:99U9mlYVcro󕹼Бi\/zqАlk+NH5|-Wn2ӉYp7wޮud}ACi; 4&xߑs]JaNSaUt˶+tudzACZ[qk9 ;%g=Z?8AG ޼bю3.KdWEZo:-uBEFʚ̐ɨAâKM2aŷZ86%\i$--LС(Ju4e MmB9WmLR\|]Ae aMy,}9AoxG73O\Eꕢ)3Bvyh\+K'ojR'%}g/c?[*wAOmN߇y*/CVXla,/U]Yc\׉ N v{bzSiy' )"ަ?̤D?EH|7Qg?!(,矝( wqTK̆[!BzFGc"Q'y7zaY9mL,于'4\Vz#5Z#fP +iU~{@QЍ`я9|īӛ܉9|"b7u͈X.KVݜmp5,i&VmP=c1u6I鴮i,MQrgvIQ녂tv_AkGu#iTs@$1aDss(Kv݂^s<ήϦ@r(Dެ\(1r"KbKDz}YW=]c2J?82wdƤ{ުm{[ot[R^!.Hia'"c% yHy˙g',XooL<"A/Lj\;Ki~ʌɱH("NSYDd):!$FĤjlBg4+~`uxc#zUGxӡr21)qz2CLzGcċfu'b* 1 Yoc\WH9s7\][=IT7Ԛzj[fȼi|Z 5k˚{YJ~ISGTG_xtӦlm˾-_݊lΰz`Kw+tk35#?l9kEGWomEsz(~8 !3'˴DDdn`iuACDDf4EtloeJH-BHEQcsGڊ#M'3 /4w)2nE]Ӡ(Ju})Wb} ]f4K-2jJ\V`='[k${k[=xMCA̵\mi?Đ9I_"T"lz'+1A%6ƪ;v =p)+a9P0~0@.x_2OnS}gJH槣z3XoD\+y399<=UUj? CqyVg?87M[Uzl{^c޼rGYg4\xO;eVm|.'"_RUO|]co]O#ZOo{9(}x^ԋoLlJ[v_9?}8p}w\A%rCņh+}~G]qY#ؐEmqDj"ܼ9HWjhT=`u x6cD֖333JKc- LDQԊ)JD_G?H'?y53Df~9_xm-tT#p+=cxwJU 'O ҇ʃ|My_+~G@pN>=smaLi(e8ԷoKoW_2s55gD}O/xC#s{U zjvxIlj?MW]LԷ.ܮN網<;wDPU&n1}G~WV< NF6Ux%\ÎyG3FaItiaCw5Wy~CpqZ{^1KͷOK׾%"E)}9pyf=R$7&m׈LIN;]ռΝ.d_N"qoWbOW" w1)Pn! W4J+}0{yqW:NDtOEg_O[vDڦoo'_ꕲUM~]$KU ǁT6xO_Yv_ #LF&~^J٪bG[}h.o^3M^{q^\xAŊn+w5Wgと#ؕTdo^>ǣ)ÒOX/w3Xo7[}^4 >@p( ;D4;$+$E‘L7΂٬D,ޭt.w['* =AϗD"Vb׼$ds|-#wݦ; f5*.u,*jsOY Sm{"͐I?6ZC'Yj:VG%^"mJ]]}vcdwW#}ͪ SͶk"Jkޚa%"ESd+˘ȑ?oÿ&yw{fx܆L#\p\o'TӬMtX_Rm2 ?pZ#cLހ*m6]*6B:?o/m_ʦy7'⋿WQH[v];$eǡh>%3G2"%;+>i~⧳N?~'S{$~zܓNޢwL4 w,sxdV5>J#M8}W_:(:w fdxwĐSM ;u|qү?fdB K)a+W8 *~ZDpgm(!KG[k,'$)*"QbM5*0h$t$c'XW#VϷ#Kmr5N ]c8|"u'KDoFJ~"Q$0U{HkA3~sS_}\ =Rh,vTb#ԛzj/z"yoܶܯS;uQw+'{wSǏx/|Dv:OQ;=qFk8GH$W}Cz?N!S'=~N@@D[vW@8w|V."mi+t+EQ˴DDdβ5(oq٫%>(x̫]^I,r!cZA<+ [MQS-d8u%[wtʼn2'ђ-f}eu[@4?ܕͧ䏙ŚmB%;W<D 4o=(y&gE"Fӥ_5q{q8˛Omrӊ3Z/O9pڇ+j!}Nmɯ?L%g7˃Oʎ2'YBC3?.-[_tul}LٸtKt̽aylY`z"_8_PM+2_C%MɁDj_WQ/o7~;F38(==zEIuY_>t{;[޿tu_>wLm_1EQU#h;ɨ{6+Wқg<| p/r/lR."xZ^[(걎'\Wc <ɠ}W]Ƌf%϶ 2c罶j|  ]rjEaѐF F5*]pAӑ,zEX4";Z_XhXMjQ6n~4w>73b 4@`\|/&AåE[vJueg4ދF+e?>Yh]`-KP .'Áb}MO'͛tF1&=g%S7}߻s!7җ5o-obzrזwo;4yڹ+NÇh=@p!௯ 0y"#?7~ɦ/g&\sÕb&_o֔ )9Vx^O8(c h@↩k'Z=ᄏc ؒ[S ,k 6VT?[xoOh6n lj?/->E'b}`*9N(B\]4w4ۉ(o+Zwt`G'vjUZ憉Dt\~og+L@ ! rzn9|i$0$QIċ|a)Ǝ~gD{BfLHDA g_bՄ'@sB~ʼ.UNM_(*o~2`˹4gmT:GR.~?/љ!w_A(bz4\>Msig|CeW.A h 4hF~wIק v4w2 CTY\.MJPϢXJPقxn, hTżϪTCl W w<ыfww|\? V<׋/ W Ep/}KoɊl[CO0Jї!gm{8<|U\>[vƯc_) s~xJ /61"F-aau\AW!N'+ry9WT""A}7LUh~_4gz""913!XG3̙~rp(]fAj0V\IgFɝSl ^f*Qtx=fWxc/֟X}Dvu]FO,{޽fAR3LR)yU?bӳP :]/T*oYTT*-Ot?.oSYĥWQ7.=c5ZyJvwPSy O#㲊`j"/ݙ7 :}ի^i,σeU*wxEQw|ܫ׬L+\~QS.c=+~NMrZKqE­-ۑTEIE;䤒Q,m]lk7ww%a WgjeTn?׭/ɣ+tuoo}WE:zygO1x+(dG:#}r*ɖW5TY-qEhrk˚zNP`'];9"(OcmL6q-qEXo!Aߥ4%`ḲqEQ%hmkݱDdjhKlqE;:lS%+$vThȲ5MuL;O1hJ*J2֕_om+ -ڕw4pdj>sa)~[-DM;J4e[ۚ+4d| 4eܶZ_Cm!"]eՑ9Kdțcorՙ@2{ tEk ݓzre b IDAT&3h% ǛSpW:8zZ>Mw4$Bak 9r).hXӔmks34Wˣ+tudzACZ[qk9 ߰PhΧBNAC;ႆ.ʞds9Ǖ5%3Xg%B-,z|.'V)2N%loI?W}4.6d㧝3b<:֗p\g,l=>< ϟ"'-B7f >(~"Jє#D$t|Y:A$>IhXmfaϿOz""B<~C̿_ZJDҶ{QCfwN5N:n.6/d 1[zEHr4N <P?DD  #_x}rO $2VSFEvG~_2~ moc+?4G#5Z#fH0rV`EYB7D z.X'HJ<;/gќ,2,?xC1O*]׌t]&^cm,Yts{9y0rf/\Y!~y@ڥ2KSB&|hUDk- ۯ(^̙G5 o( R6v FY#ڜ6 zM"_ &%"_qO>柿>,c;gRT>t:}Pm#xDDri_C+^0ר@p2Dެ\(1r"KbKDz}YW彎7hW Mw,%3&EVmwU5FnK|=$~e;-D$rLb_a6OJ:c1U+ZmtGIf1bILD;M^gM0&Wyvo8&IR,pg\ w4=(#9qT6FJE:]!e`R$#^4GNfĤ܎o+UhS41t së$;մ̠IgiLZnPbkG W< 17h0q5 9+N8"A7U1U4W+LlYk]/4\>O|3Re݊6%!wS(q]M\C5[[t䜮d鎎5eeÌPkK'{ lo*EQ9 #7G6|"Q]Qw[mDe%Ucp?*Q?n[B󅐸,6e˹TjىWYr(k<%  (P 6]eDJaqKpF2a8B `Ep {컡-(!|g4Q3p9hia截ii[J+yBAa0̴C32s`vym?N68[ ܮ&2q+3s 8 pF<,OmBAi3zV"'e#0 0@ u鳒wYO B9O BA Y]09hhO($i$jr4d"/I*g89)EEj hTdYdEeyƖ%dV{V ~WgXRrR>pp! + vaxB)M* o@ %9x#?$@~  %і)jN4љjiHhS3҃F65TMS]SO*WP]tSolPH&Ь@zŢ3.. lS_Zl?@7X/AiS:x崜/)l  <  % ?ŕE `9?[MM ,e<  Hm  (AAр  AAP4  AA   (AAр  RL-zpM͙c:c:cI_g(Oϱz111}h@A䔁{AAр  AAP4  AA  h@AAр rBApf?=iASǝe N[)#.L)`^OQ =r$q'G0Q4H(j笏%tTyOro7,$>!Fz7A(šϏ Q_>:8 ylGQo%sr 3#X)6E1/O?Qb,>qP %463x3z {lz&]j^ s+7N߼2wH*v\>nęĝ+3BCK_,Q3D$)&ӦXF2M[2Vt-T:gГa?g]ǐ7ҬwH]M4QZSM(u4BCs_"fR.SO5ij&5VgnUE\mqqM]zM0ñ,Wno^;t`׀K?YƢAMh{[/Qhx&O4oNT3Z~Ήn2~/4'I n+X`Z,:tݬ̉@uzG `M]4hoJơ hTx2fLMӴta|aBFi:;+o69nR12&Z5+SXkCCkL;yjcOJ45ѡ38)j \.nsC:0g^T4,oO;/+_O/O1>ag@h Ns,_ /aJ'X'޼w*Ы*-2v;W"MbVy#h 7#uޯ8WYO/f$]/IK9b㰨  \>v>sya۸{fI0I&rR7rn /:B xE~a8=}U[BJm8.\q̴b oA;.7e+$Kq[TrX }B^aY1|N咠wXvB]n"ы߂u@gb<~-76_lݦƷ_G%_boZn {ֽx=U9 :_ܮŕ "mOB!(C IyNpz ɡiڹ](ӂl?!hys Ej6+JJϸ 12 {Vk)P6n.ơ/wP4,F!ά+YIJRV@ Ç\)I)E>&){zEc L\ 0b& !xܻy4w=/qN K&d FP d*YTY.|,O'p QNw8.n'$*(R2T0wu%"3 E WsvZ4;v7҂}`3j~$1A;(*@W;z'E`x}n[U3¹֟>N T"bcP*'{6SHtCmH-0(jo~$7?Y“tulm 3^L[>FQ7}ayq1 +64[M+}: \n>}*hWC (Β)=;Aq4 J2fz[Jn}X0qM|.KPɤnC_eO1G haiܧ}ZRf_i/m"0&wO*:mB}o>M۝\k/B}BLS0;=tE ۝ eCoH!,%Ku?LߗNV қ'Jz8t6wuxa ڏ{I 392 Fx](q]_^ k+7N߼2wH?sټI1p?F燛;fLNƝ_;w6ij9-dK{m'3r+ى9kɱF18#saO >O8[,9r,< PRvk28(P;2TW9oé&Wa;ͻz,,ǭw^ј}3:^8ZL=3L*K/-<oyVrnDy՛,~3*;̩g~zwg`/:~}٫ okGrzb' ~'+E}b=i-' f3;z7O:=o/1}b߯ImOOSC'ޟh+_:wdlM/yS"(T 5 ڤ;\OvNf5YkLseY!v0Bub[u6od2Q?wM< 5ox/zzC<xwDM{@n+3qNMasoٹ%PT3]a׸oBg<9?4~S$|+rˇe씪WeeUڋ!iپ`R Ibt$)~8hSAkn5c>+prtVg\K/+eb80v˳֒79<ӻLWvN8Xni?g]@ɿӰ\ܘ _ݾQ?24E|^;w•e?~o}9 S_]{mߍ_ER @?}g}Ibɗ櫞Gśs껿ck8udVHc3KNл qڀh8SvYs '\X _pRxk$$1ʄaߥ<giGqUgCLW W؅D_2iMrMo:,íj8<p1qS^8Qk 6Ql;>we_n.6_2 n9a;y l281gPjƭ/MtxǞ}|]`_W1:ؐMKR{ۼa9?{Wy;wscE7!-p_ߛ7ЅmճBEOM'ΩUFz8y\ApD}#1 pw_;.7e+d8Rl`\QB/zf%ρctϟr7yv-8e+fWŸ kA P( 3Mڣ/4^jzNϬbݛ%.+ 0\n8Z,ϯ[ lb'RntᏅ=~{ֲv?*3PK)3UN5}S1uPnB9sns [O,|+_ q|!$܂y_zy-OjU0Nk =gڵ0u<1A k>lpb L<3W1x<2< ''g-ԱW~ ^T #S )'S8]L9̜JtϣIDATڶ4s@nacH vo%R4o0W1@IĄt#-;mjN9&uB_rwzڦBJ.*UEilNCeljw8 'ZϪ$ !*Z);צ=hH3z1'$`%@='Q)'R_\#}C_yLNxp[:m,;5>_|n:}+bdPVr Y,xBΛI mOPhI0ro4}2~}/Ђ9rh&kVC5hwSXpf5moKY|_{/o7y<qydiVۤi8CE,O'p QNw`x@2)ʄY o'D,IxVlay۷oz!rL&$.k&%eb|~?4B4 dwWt @Qߣ~} 0]zu & pۋ#J*$ _|>~*;AM8+YY$dRp:\妈{a9'!*DIF)؟$d\@bK}%W9}Ja8z ,M^J¹F`R[1J2~iF|J[O%4Yp_҈$d)}fG/ޫ_>r;u^VOwcO3zᅛp F0phL9j8=(qo}ybIjx߾L B*E1y{L7M+fe6fC i^ B[ u١4MS]ZH3i]h -= cX5mK8hӬIG^f|::4M;k5N016hu;1XGG_pw v^ozJRmc &4b, ;9t#Yz%oq5GNT#rL?.=gnGYfz\-\ M% p766=Qf^ LROnstwxڐOly#}{,_nI?O ZLcyUo-S?ZYhT3*Woo i~66y>:iDZ;rGs͂O;{z1U١|z_ W/4M}pW=N3\a'rɿM~"XRiKkro8O'>ݿ̿PI?r^dXSf]÷L7CAP40x}Ʌ_/5Lӊ/:/R[?1%Ytd\V&<2"˫$3N2: 1gV|jM=O~Y}# CO ʰɀoAAj_XuJPpo{Y3hQ;d)5r|ྈ، w u#Md{ ߛ(21: /qyAAѰ|ȕOLOc0A  |=Sq==aX$WkT/ u03㈞bAjKNNpπzg!9h:ԡÞAdY.F~0 yMg9E:<,F X %/ K`T/͊3Ǧ^8CGY y~5ύݿ&-W #I&{(j'=dG}o==KGrvR'5=1 lx-@srqz`,hI¹SIJxA,@f38A1g%$A}0=գw! |EY.Ƨ|~P.,>i$y0 E1zG@*f^yovb敹>p#GQwaE`"=J'QǻB!M(mEIF(jÕ%-e&I@ *M+q]?ƙbŸk3EQ` HI;5G ym ym<=J/W~y1W)6E1/ DOz-ofjjAF[L&:L!!fv݌eb]U4M}Eԁ]`Jk:tmNj*7݆E&cwC[jj@D#nChя tp[CWvs^\ƎwӪjjhTYyXMXFR jLKN X8vrht ˨uЗN+ѴT bH ;b,me4-1Ѵu io>J  =LjRjtM4KhaԟP`3 }hkCoB\ƎXZ45J6 }IEL4zR ij)idM &?iau 2Tc,4 ]X[77J'_hhgf[hCW~e,āFepK= :H.DMn8y78&B㫩yA@pZﶲݍŎjJK]7k}upT=79?s!Ph-G:t݆тhEӻhz>ZhJơSr!KbPNhHpH3M[ռS}2&`[cjiT(8ioi R=Ҧ;ʢ!Pc#f'%DCXkP[49Ug>7Ѻ!MX醶ZZcjYYh( 7[̜5OU DM}2e ~eke)99Ç6r= 0lT~Y @q0%WXՠ3_ǀ^T|\u'@7r[i̧;.8dx$xe?p`λ%zI;P,z~rvG~/W^o9)9a6B#،Iٮg*`hN vrl8 D!b,t;.7e+Pyb7󠈅xVSC|8,dx.&“(E IH1yB'=DG(Txj?h;Kgu?O( NvMD/.Dq?P}s| X;|R?Xgt~|ap_]F:u+^ U9 :_\rsG1BrhFv./_@4o2p-ryH1'T[r7EbYH(aNm\5E2eH3k4JV)l!WgJR`JUl댮؃ϻVOaL&Bd߹w:-о ziz>_6/2L0 DqO2,*̋,W ٹ+) o'D,+e:ÒD-=qIe)rkE[CH@I՜nBIQ&h\p]v r+VR٩~x2Y1T>t)W$9q9gg^qt$*4p؃ްwTY,g} `z1fm@v52Yb+e@Kp g`}pP\7\]Ȍx?k:l[-]D6nf%izGi(~vD*ơTȟ[mmZJu}nEv&eVFئzpzЬ-ƖTj7dd"&f{z t~OCz+ 5``PTί[ߛLҗPrP);5'o iMXY]ǐVP~xjXG @.8߃jӺ:kOv0ǟU~J4TNR#l"u7l19`ƙ^j]"zDa(Cq"If\F"N~#Fŀ%'4l烶EQo󝑐K UI_y\Q&r T4  AA  h@AE  (AAр  AA  h@AE  (AAр  YrGaIENDB`ipython-5.5.0/docs/source/_images/ipy_013_qtconsole_baboon.png0000644000076500000240000047602013113127626027430 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR>osBITOtEXtSoftwaregnome-screenshot> IDATxw@ǟa2E\Z[U[GkKuuXkmmnmq=pOC@d@D]Hs>}bbc0##bcb@ 2 0?@1dɒ@ \.H"## 0YHLl|bͅBaS@ fR?t6gϞR -!uViii`HTjd*+HOЪ%%Of@r MKIQH)QؔTbn Дj]O~EyfwJhoakwb{Vѵ*L˗u0/. 57o+!7nݻ~Ĉb޽X,6 z!K,\~]V9Ʀ?iw; ً*}Ryd b5Uqf^+0y:eB%*"03yw%ժ$u+yTB UtjDՖX,KA2F0, Tڵk{1nݺU}T]c^8Vn>A=9cW?FjRYT*t"BwjquZ52G`tv-/WZ0\V;c10ә6mT;ig*vI?ObaWC|q+>*K0 J.|ϔJ1se>Q[F(_Yyk>H\1w⨰_*->*,,,l2u'/%XvES2NLw֊tk =mwtVqaaa#g|ШoذNzi K!IX\t hK^j&(B2aPf_1a'~XR9JޡQ$|z>5*Mm!vʀ?Jm{6qibOɻٖ0w?V^?'O:~Q]yXT$ 3R'* =xƜF˿|&|M G&EuD<ټ]]l_?_^,.Zyn$×r@Hw1N%k)n'rǪ3=Sz۞߄bSK eu֝[}+\Mwxt@Pp7{= !0u[7-!v]q (F-|N~?+寕G7Ho95¨DŽ y+R\ֽ6Fi߽?7(_\Qwa_d4F7|;^|&]T $Q!q\'uP<}VUfwm72a}S{V˔y86['G ƵvpujoAl ,kt/:&/}am츄D,úukG1(lD+EzDqBi9;;ٰ_qrY8xy۰ K;e,j`ȸ[juӗ`ϪrNפ]MҪ˸xO&Hl@կ'mM[`\k{{; e~jƀ{!t>Md`t3kܫw\hUVa~2 >y?8ef~V-faX'ogvW}Iu8BlzDOr-08| tGVWkhT s3mTM74jC+X>\6c-?|?Kv%S)ʹW &PҗRK_G.ymЈr5 !0Y%tԪ7o2>9JlhĹJgVĝrPj>b[kTcJ:4L;/xX(<$@6889ڷznahͷY ^.al^Y Z3IvFEZC,~8zWuo)p݅[;s3[ui?e/_{߿ʤHXReA*^jG+$re1t͇ cѕbĹG}sO0,8<I!ž[]$8Co^9Īd{:?0HM\ۮ)ceBH& ʙW錺$;YY6 3Ņ sl+V[Y9Y֣#͇ј<.S2 О?w_{[\,KbܕyB+/+VPZԲ[g_rJJ dOfάܛw禧*^~x![8aGn5qeefNv6Zycw%?/{fonoX7 +È˕ˌIMωC; XfLy -AըUj\w޻v{₴ɢٞ{qR¼Ԭr#|1ZxxAhG:ohW2wt°[kqo멹yZyD[^('uѝYYo?#j;4A M fm iGi{V̙6nF|YV0glIQsN]=ǩ#\:X2km7 *W uUj}G p_Gؓq͎NUk5ԫ;uyCU'6x (, iPV)Sa,YvnL*B0ns%:{17f \L00gdu3)˜]uqL_Cο+Ϙ醳F<*Ylv4^68ǯ=A",\#nV4hICC(~Y<cþ : A`ׯ:thSxK %9%`aEά_pІѵ|)1}-G!ZQQQcPeGPXq4 w:JHXXX%gΜi@opz 5cZ?TUB!k/4O=Eϟlx]B D}B!QOP A D=A%@ &@ MBnj\VV+58NV%\tY3g|s^#ٹs'Fqx|kͦ0:Nt?69s8N]q_c!̣ a`ȗ{.ܰF_'iܺY \2:Q`vls Q թ?}m2_ze4ac;e7>}D:q,auzgn;:YUNIy椆ȭ!1211111qǎDU>wgOHA_w:7#W/֐Duqqi[[['dq[}K=l#)A.{.f4Av|ᰐ6_Y۲7,:dTI9/$Ko/pw~ΞfkåUxM9/]zb8ADٹ nKXJYN0,Zpx!KNY8̹eHIr}؋en4H ʯNr]X[ItbE#VC;+&Yyͫһn ClK5 7O O !YedƎ;={WXXXRRQ^^^ZZΉ ʾy]UaX΅wa_a™B0X; @u/vE!Ms/J_m}œc8*/:ﶛOROLYbݷqBtSG{#3udm+ S۟yEo>> ԷSGsˣJ ؋:Rm넪$=YVku&T^<GE[ 5b!¨)^|é2@]qIپlN,i38^/?f Inj8j45=ەB,j^y5b}#ޮDL&xX,gM%Dy#ٌCgi?_yHّw̪3;&teH(Tk.O_'舩{Hs;13 u\Z(ս(.kJKWΚp"COH} /y6 r{Me@k̈t|f-' ^qGB 3W>=sK7E=7&!Cl$5 1%M.gg)-׳!Z2NNN, 0 z_BX~ D"I(Afԭ|&2chdjB-\LA+kuA:φGlZwH]3bFuunnǣ{b{y/ m)3ߴ:W_:<3BV ϝW \2:!++//pO/˘};z=[؛RͤϷe䘅EMtg7hI#ƀl%wV/a./`?Om 0&M9ca #:.0ڢl@-(e;R@wNibFaXouoVI vmkЙFj%C+N+n?or'kߙ]SNDJ ^Xfa'mCI%!vﯖP.bRDX_w60ݤ3ɍS>m i B? ]nk 70̫&B/=U Uچ c;t'$dqs{ 5xIn]~M{wJOIZ~*3,iI`ٴõ" ՙaXQθP/K:60|WI"4tRONׇwr˾㴭 ewׄzAUFS+ IDATfIޝUbcPu3KCg 2O֜uBatdsFs!U ܴ{/D!!j?%BP(D"H*T*'^;=66@whяV YNw䋟nKdJ%0'''}ȣ^mٸ2+ji{@ oj^1 ˫ 26k1eQaT {C[yt[7HrL'55500qcAh4gg焄(!xޮnXM7X?QSכbN\;CvTMM&$vuߘ S5i4Mè,[bnPon$0)&mN"RںB{!4i7q=繜N 0:MuAO@Z^oIDaZ6vޓ08M[2rD"X,IU(/dXhFgs8T.psz\DzkY\3hתu):# \Bn^zg`7 :ƴ432S @S"? q|!+/k̺O}Ucx9ZrGDhz9 ,U]ކѾLsK샋bքZ9~},Ettp Y@@ }ф IBiqGZ1yn].8O%*"E\a2$8 Mt4SG%%#V,ޣnb7iz+ѾJz#e(>ңOG{3"q'5O#"K2iL Gdq=BWSSNZ@fbAj+#Bvw$$$z˜h !5,GV_Yw\MRjjR=lקPJ+O9!?:jN \o݈qEJuOPuAf>^UHMtv(_KnO 8ݒ\˲2*S<~WZڲ{{Zt_{W(/@۟SU,n+X TsrUOV9P& LiDJKn/~,dGTzzբ%B-Jq̨0INpYH,n XX놘,vm̸R~l:IY‹4 Xr@9m}N=dHSgJ/2E-qBF9rBkdam?IS;.Pj͛ry^^^vvvFFFZZZJJJrrrRRғ'O=z͛7xB|i? $s\J Bzk刳" ˭]xvWMP࿳ z[6wwwvVŚu#hm5쬘ԺO 8q(9A3ţe^O ;_7 CeGIRV' YBH#Re^VC"J=rf73ʌWbP !Ki4wOcڮIRNHk[M^͐biV(JuqNhpFGTΔ0#9}UaoP !N%'(zVL-4T^Z(K[uȈfS.m쫾|B-[ӺF0nMrwaZ YB*,җs{]Dv,cnٿZ;K]ikN5poH$&)n%f`3&Fg52> " $" t ̗)PopDU~\W+,P),!n\;GqRrrrrrrr Ţϴ$Wro- JEa Qխm\a!}YЊ^'TM,!,KEaBH"b ]/X~ z}K:,Qڱ@>K}6FD&_^NI{7%N)+) onْ0-+|ǥ/?!Ngu}n_HGe(~kYQilѣ7n/Sa0D"<{p؝ L=A7kE#b Fy(}LAd#ys؍hn0%lLt\V"azte*Ħsŕ"N&써F= 0s LA6G),=rRȦz2ȑI]mtWEF;{f8L~gK X~TOe"s[6s ~Vxp@6,2W7v[vY#4Xn"0t~P_uu4,d !4f޿T`ܻ~G)? "˒n΍jL)E ݙY=8EDsIӛȒ}ih[}`9m8UmԚ~iPfe=ϑ/;RJG7umP[oEa<o6;>:Φط4WS{YfD"Vuqq tj111ϯkY+މ\$?չNd B?Sیh w|ukZ+xiJ=kbؘ\~†s !8Wncd ږoЬXHi6f.6-hQOP A D=A%@ @TBQOP A D=A%@ @TBQOP A D=A%@ @TBQOP A D=y%D~oX5P|j]ySѼi!. %MF6ʄo8L"ij?-`o|B}E(M5oWLWOWqxm񕯇XYA=ib=XCRc!{rkѨqn(3YBtȏB\yt{ НA;Xhxv.$^Sm{-ZտT2Ϻp;s+Ҟ:.ms \BN cc]q>OMR#H:rA9hyDr5F$4L浆4vxMS,ӮL5uEk[vX'rLf|ȭ.lOްjl/GK DDaHYU^Ȓ\jq)Qr|w**oN,Q{!ˑN\f\q @p6]Oy&y) 3s~7.($@)|]imOsPEvI)]246)ۗ>^A%5]k-|։"87MCvTIBG&VXa۰$IټSN\wp^եq ܺ4 g_-*2Y:QGw9/# $"rC2:/J?N杧Vڟ(֮z'"Z(!f:mNk" λ@pO}̎<֘UgvsM|P]ڟNl3S7> vcf32 7my+߹ %`=dף;&6鱞4A_dIgiѭ͘ N?p5:ͦO8t3C$uVԑޣ= ?.m%YE&iZCL{xᅍW\\?-aު߄V,R벴D"ts~}=;+ qbu $';O kE0QBX~ D"I(Afԭ|&2chdjB-\LA+kuA:φGlZ&?[؛RͤϷe䘅ݸ0ѽM7s=)t+[6ņ..Jo-0F'Ґ7V_:4F6,2_Z0YzsΨw*} kɽx0N ߰"$$m^k)c\]ZDwicϬ˺Þ c{iΫb,LAWC&ŷwݲ0·%ha&.ƶvtr7iMmZ=}&Fİvk/g`I0ihnxecڶ}7K1ɞK^Ժ򱇥"\K ê9pW@g_50""5DyzELև\"Ym'*B(u>’GT^eX%=Vߟ͐jqeq}3T ӣ-T'6{uKQr+`r BʁGg[5aQiT@]?{mUiVLuV;/hAzx}7ɵ$%杧Jwq>,\ n$罐'pc/#r4=s LA6J^`yB-_}oMZv\^8-r8'c.Da6öY ]eV?\꬜Pfe=ϑTdѕ˵Xxx%N>߿xsy罿=}#9OX9uce1s=](x]wG?*!8tzE\a2E$G6g2Ն@qCGwA9:ˋo5,%,vT(;.`_[cvD&œ~Wm+8D\!Q$ 2BBoCZBr{EuKehs-n67FJQ~u fm7bs\R]/ P<~Wd)#M iZx{ˡ )FD Kצ; 6h|mϹ%5~TrXx^|mږ8'Th?Riv~?)lr՘ͣrt:}q/8^zb93SJ( OCNJ&[>@w''^vQHGhqP0^Ǒ17]⺏9uw,/L XqO;#Ť(e? ǹ}2LzPՖJYV\k4(+3+#06vRum)-J>CAK.}9bdyָ ̲|Tϡ;(})bعX;[GYVYx~#ZAAқ`R/žur|;)MẶk֖q%@=PB@+%Wt5{Zi`I#䅹Z'WlMeic9\'eɈYg;dWnHonL90Тz.!vWY@2nןێ:'{S(-:7䫆Y@8Ȣe7Z3!z4O=#j1B oW*0 ׂӖC{%GL_?G+#3e1:Awл78qV0B>rn-k=+ɿꁳ{Yco*vR OHcIH hyy%ƪ73x۷T7mtr1(DdIP)euGl:♻2Ho'j(2Z9olzD'[O:ځb'4ƚQ7GJD^>6t~ǾH{lw1?jA0Qidw[>R;_OBQ+{Yy!_Բd(Rv2 sמ_DSXː,f߲GUt/~˓XíR;LY%dk)D>}:ڛ}1čku=w%Du/vE:~ٹ KnOoWPꭊ*ruS'WAc9v)>sbS|A^r? g^ cc0|R6Ͻ+MVv sӪ!d˟-@RȹLwk*F?U̺ÙIi6ohiFys5A'5N+}|R= h.-!UgvsM|P6Nfo. `{4fQ{/^Pw6n.wZlnpޥ҇{#gvQ[Omޥ)K?61s ,c -_F'$Y 嘕OT/y:g^IxY>\jDH3$L ?1[[gA+G@OIV[v x-! KG>c1425a+%f6i JyfT~q|'ÉcEQӃ|dv>Y")he.ȓ@&K?tEYgM$!S0.=t }%%jshf76CH$ͼ !c1L&YtL˔Ļqu:Rrrrrrrr Ţuhc 6PW;Ԋ3 hJ3Kuӿ뽻  RVe\ߵbbWgn#|RxS_KϠ`lkG'Y{ߤ)6׷]\:q.6 ! 4 9z* ^+!ztXn]s.ίrKz_(eKZ޶/#z)aOsd))dX%=y>~=?^ad=j#b Fyp!5Y D!nz=O9A4 v)Rs8U}F2)FթuXoRНٓx9_rCÅY~TOe"s2+^_>`,,T˭w'fy]l];223*ڙZpdRLPՏ,fDM][/Q|4wyGch2@J[^p׺V'؛ehjP 1 iw+vnZ0(D325;:o>zmƷ5o%&y`Y%}c)e7m&\\&%Ch Y=05·]'⊮WҰs 5´l=ȕS2oN@O !PgŞò  :ƯRr[;Y1]j !UU [ط$Z/ ԋa πEl20#"D_ر1 z8P&$cVT*KnJ'Շ$&;x5KACUcH86C;wQiXcD2Lٝ='oX5%qDdZ09y}rMDh#G:}]& i6?b-\two'&&&&&ر2y]ϧrҴ} RyՈ6?^5PYPf kEXk%.( pMH^(Q8.%`}#3h+8~᱃!d96a28Q"qSmè uqmչr nPe%M9}a]mߛaRc(,';LQ'WZ.LKE/_6:ؑAdM~cid4D<()rD丕nTMLQ8–ƓM*`O'2q_=wb>`]4lT[0S0ݕt3&xn;a t 7\OZA3vB$"k}#A]79AuJ$};$ȹb@ur#݈J8S5R!|mA!Q={tSpS][Ey 2pt&$oY= S \rŋ;9UQθ6TS6_wWޢd|nks*=Pّ"6 6z:RIv:ng][vCל)8.uiTn]Yoy5w.;~lWGdWԂyjq] scƭ/9\:c?ZcaƐ13T&MSt 6| *% Kuf`s%Ë%k4lz;uFO=nw4w$ġJ"7MN8z߭g􌷺v6O3y>Zg&yVNoC^սBGW3O^ <\M|~kٙViwЌCFW]zJK[ޕE 9*\M^fS%Dqc1l-~g\s97^Ys @3ih^oo<(,E ih<+?i=/ƧVD=jmyZ`ƤNΫ弘9BTBpEY|pGt'Y!--R{ya"N@KaՋԣVoWwvX ,Cőww|pҜ3m mY q{lS^OS~9ȭ]h|AF5B|!  pzDiƔ-TUErBHO8! p6J^UֱaV+7 uA Zا2e븏W&XLPa5 M 'nZ G CEdߞ1_T05`n [F-Uy: gr RkEB=ȶ-p`8EX٣eWɤXoږXԫ-9w'!8wcfU[Ej%- -52f08RQ067}æ`?דt47aFryBY{QB M zfr|oEdAJ؂Aih(2_pJAfh2}qQ#{RYW,p4 Ury)?+J}ShRgZkɼv&-*ВyH\0~<{kSċsVՖ_9Xq~ س/!yxImhGqu$tޅD'4/ *҃V-^.  G69DKig^@@ J@ Z*!h! @ J@ Z*!h! @ J@ Z*!h! @ %Pypׁa=.~~߬}X;^˓>۩i4\>ye٣Zgҹ2e⛊v54/؉,v]idGT]sSBPBd3y:ΌX6]2tI]ѡ!vc|2#]gC'pX%+lڧTO|;n*COγ= x瑊mCօ!4iCFhBw,ͫ`=TyA9oۋ}>Z,n5Ȃ?dk:ڠ6NA :uV(GWWHx!L-~L>l#@S?C#1l^L\~nd o'+u=d1#ܙ?M`@=6Tr='aH\$t@/r(n.uw}Yj\C~c뼫#\`G:aL_x|-9>{V+lׅt#[h5f5D 3_z爏 o&?+}yؼysfffff]Q_5?\9黧\}o£rM]W͹cɩ!v=i+?qܶV0j\uww/g89\9euV遡 S.CI' M7:eZ\}>?hqEJO7cpec IDAT … 2ګ?m=Qc9G[K]W)ʪA=5g >!#ln%P7 i'Ճ]zQ w׊xJr].P8%٭v_ߩW_ @oFW~A>Z㸺|Wg]aD ْZ~~IOEJ!pzBgw}Rl\ze)  SxAgW\7(2d* [1 ݄Ƌ_d=vŚ Id=É Ku NΛYv!j;'>&Rި2^ȧ-yOV4xZ4Jsyƻgjׄsi rIY_*cy:vaf -F>H X!P.*`4N IْZ~1XCe+no*/I,ӚYlaaKձ)@õ+˃.^6 {:U=Q?(t'[J >y\H$ʫ$i.FSpGTN)k0nz b0&7WpXs(ߜŻb03ĆoKuIOժ@(9\ M!p3͛FwS7 4Fvbv45TO'4Ȳ9rFx.lUTYuC3{1"pڐ]D!44 ;\yp= f+d*=`l, 3_@zvt25AZK/@Fz)npziS{}"ޠͼLѣD{/'Q'IN×.wj5:yI‘si[T+ N|L38x9(R?Af@`_;U~sO|qcɳ}pXFхOS[?f}#A]79w>Ɨ}/6sOاe7o%BM$'Od %KĠnҎLA'[2<~oRHm  VV?֬s|@;- !fl#(dq?6l&91;' vApq){K/.:H4 ݦ"9.g۾ܩo=uMZDt oaBPП-xO1}7}|>-I}7ٚi\vmQ+1w.}LL8J0Iম6)v]ܝkKK6x_id~ض4C1HV'U6gVo?c6GiYDz0C`!;+),68pM}II-.vZ͛79pyu=E⢀[{3=>:`]߄{^Ni5Ҹoo=;՚N%Ȯ:m [ݻG&cccϟ/HzNt`08n,Ys,DaM?ZyoUT%'th%!` XF C00ziN/k˷wssڰ?DG^@`%& m(3s+Pdm-nV-]_,T j ٕy\[ %!6WļMP}QkVríf ڝ[zqxyA?9uZg?sϳcC%'^FUDiZ-E"M.L>+32D$Ks)֎v!-4A#B7xD'\m8?ōmĖa|%1x;"д kcp @S7p 3r7#ڿ~A x7m Q}j^֦O9s~fƪ; u607Yж2NKގO5+);zY`&O}š#76=PO_q Cí&|HDbd+R&'ϾU`醳9qz#/fJDzSS5#Ti D:}_%Xv:c M_KyeyUD92}06ujwJTKiIs3@4Q|! ke:a}'O걻?zt! ZROu?c53lMI$s ǭ\UBb¹3ݍ\T[_*8 dtr3(DW`VȝrΠ/#vY_hڧYnak1WޘJ&ʐLm,$xyܨyA'ʝt'[TDt8eu nȸ1=8ԒKP_Yt%B8FgNko q1cҩH6 u(s"w7Gf\.56 WVK3}>ߵ%݄kv:@'t9Oժi^{dMwԝʮ֎f?[E^F?|]5*JcNmAs\m.i4kkg:|o$IۿMPOs5S[&XVJh"^&| $9C{ ^z+7cVXBELKEڶE#N>}Pi2钲b{4|ܧjS4E+lFqN-pŁ-OwYp0G*ajFM\%knR}%]//R/^{jR.q7=u_(Usgl )>_aD ][9xu[wGbR+|ܮfZ+"~_@ ZɋTB[ ^WMST|Gv"d^%ƸR@ څ /? *k6xiyA5, !U-cmgm "-r֗e9[=d.$m0b4E{ZS\HUry带p[?3~@~}GfaX/,Ozcɴp{ T)S_-x1!ʟs>{{MBo\Ci3f2ܣ[=c&̊o {3=QxUiBQ(O=fntR/_6e\U>-=XHUu.N=>Wn'sub&Ll/p^/hYSc$0 8r=؃jfvT)fu׭btƁxe^0-@Wz|tٕ uwρwl/O墧 2B?UYUèuuUiD0qL WZ_ {M~NOei*rlU&^DI7f{]{@/!]94F|!̾!) $x/R_hԂVZjDbF@$k"Vn=}B29NT{t*)2IflGb^|]rSB(i`4 MeT^A #BVe:ZMzZS)V@~ޭȱU0a lpE3fJ@{!dc69aZ2l6/&zjIpb 2:\D75!0a(n]YieN skJ$M,әA ^ @Xާ$(bKn|xt`C{M~y3[" 21\z%5G(sݵ:ڷ.e-z[}Z.zjkM&5UiGq:_܅-0LTJY ,.$تת|ꙨR 5"EHJ(Ҹoo=;o6h*K,a5Ie&mb=_bCՑϼ~l3xqyz0TRТRWTm0-=|}+ *!/:͹9-kRWso'71_^JG  v,T : G D A%@ -@TBBP A D A%@ -@TBBP A D A%@ -@TBBP A D A%@ -}K4 㳻f?*+- UFRgr~YfuCe*7- :Wg[lRh<7]_YrJv2?N7@Xq QWـaO_ӒJnA꿺:}a>w+|I;Z`'_`u<%>:I䌨1ŭyMԵ}z,D @\BΟgSVNd-F3ݱգ97^ΜVy#:{$c6f<[.:I0T;SBa9.diLn|q﫬DqX~ܸ}Zﶷ.ͮkG_5kF={:xhw}OSU.L r0% $q{2s+sc͖LbN#p,Nqnp8r=؃;3|: 2.F t36~K$t Ø?P5Z~T[Ak/$"t><=(a^bx`ϥo_ƉᩬI)^}npwkvgQf OYCG<@ܠKuoHH\w6~}d3gWn՞>[mv!hd y^;/ͻRl];\(,H_II6YcK;WߛKﭺyP֫D_rhEH,=24m:hrN]tߞ|E㝍hP@ڛFO+}T “J.;W9'LErJt{+f2NKގO"Oj|bIF\{jkjS\++\; 8xsh^FjѲVkj,[[}甭_VK:wbufn@h xE%zxsUfSc9M: 5ۃ`Ӌ_v-OBa)֗2sB_2 H2 ([-x`.IWm twq yz-ddI1{}ֵ齩3]wn;al}i]/)Lt4EkJfb 7 pfߏ׎P{R ioC" WIF;26 OЪO-za) IdG#XlxgtZlʛ8al?Df2cIu5 7*zG1-ve'W !ힹ$6|[H,+==OPlUTYuIdhTi@/S(Hѩw8`DkX%Nlm ݻ?^QA){hs#$+5Z+f$M,Ba)J^SFSׇ, +eܓKROӛ7`hH;v2I$cDfrl)ægn>R(8;~3{b݇po}3n_1 .X6|ErA]ya"A!Q={tSz7w_uޑO=XdIR&e_IK_>PB;? hU{k Dk\whʋKL x;_>mRo՚?K\zs%5‰Tt0Cj 2]ۡ}.D cO61]_RʶGd=آBA'E5~5ʒzڢ >WwcN1\r3ڄQHv!ksw-A1ۇzN2J' S [Zޓ$ˎnjZݛO!_%?.ҽ„h l?;.!%vypIDPa9YC*<($y5)3J&o׻N×NdBbpMDxzm: IDAT -n/ 1z`8vd;Q{l]@ ,ۼyȑ#7oޜ7o^.r5i>%~qPV$bʷo}܂6oMhS Mjej_ズ[xaG%Q,m~5~jJ;C_qR3]&):+Jgdw,ێ,тgKt!-!mhB'4 1 #Aj4Tu`bXϟ[ ThyM_w<'yTlsīi@JT Im]N0#P~ˌx(f&E`h=N0>{*z=t|u/̈7&L?]RWth]4׼* ,<6d4TE"jMgb(C˟'ӜO>񣄪't0 #s^_sT Pfp/a A9i |ڜc96sc,h+N:#J&-V|CcݍЗohoGJ+]#U?6RϳcC%t\pW'Tzd"-cΧWTۛ N⸺Fb,ek+Ǯ)9"ɥoV-*VQfw؉@4a 1s$@W2岏EdW&uɫ9 b6(nKtH !?eJ`/柟La`0h$Q#3ںꯗY>wvUBq3|@ ٖF#q}{{ _(P|3R76‹nE,^7XrJǿuJ2sBXBd$6@ۘ+YS"]U1s]-+>FGFP(mx\o|w`0[f7iU7:O$)GRsrX5{g!2"TMnJʎr/EX*L8m}Kյ4^8t P[:iqnT N\.k}'Cx^Y!&hktܝk797dIЀ@ mF?'ސ tkKglTeWj`vj<'.JXŵ $凰j-͞j|Ĥ3qMes3%:ǧOr ^E_H?eoN)O:qv_G T&vK1=h(!&}s;D7-nkX, 0,[s0=dK}W?Q7 +{@ -9w'!8wcZ܌TI #.܁Y!&2̖~pr<8L\Z)aĞ{v͔l{wsUfkn6ӯm#NYW:b9OgԔ_Rc t-DΉiAVb4v{ WUdV0{~ŅvLf9S?ؠzA% t `r MS;_;"^I2}ySj/DgO Ge T~'4DӪ9, πI@2* +3Ms#ltsHڐ|z&^s*'j'P]ޮ}VQ^}@( ,!$݋Ҿ>|~)dAu!㒤یf5INCK/u铙 =ߛf?~LOp: &e%eh.9 OmQ27f籥M}±:)oLDMX9߅߆;'%ǿ;Q.:v d2LwP1XsO]9C~nd..齜,{Z0ҾJ+s=u ;}o(Zl䌼bk3?+E3dz~UEdɼh:R/u,R~_4]MA@Ж_9W7_f|/~|!ah}Fuԑ-{tmѩFˊ;ڈ=hmE[y@tjY@ Z*!h! @ J@ Z*!h!UB]uv@ K͛' #"" ֥K@ H$%%yyyQӧ:u=FA D.%D$D@ K\0Bm;3B :f+@ ]JP(,--5.--uss{DžA]p2/gsmY,N]]-= <1Ɩ!q Ujf+BAecGs_+:cijjC1z]ٔ`7C#+I,^--9-Zx5x5?,Rebz}?z."*~x0Tg$d{DyWެd6p+TNn‡\!nSo9MW}92~9sZl쵡ƕf0A#cӞ]4`+GxݭfPӏ O$\'x#Ÿ âR!vCPi {uU/uneX^]aRis4F˯TUut人޽V`mjCi_I*lNtơ5k{QfmsOX³ huKW[WRRRQQѿZ@ LM R:֥=ѣk$ZM::SWV𴅅iaÂ܈Ŕرc'NXk8ui$hXi-ťߝ; 2́)}`p+##bcmUZOzg.gΝ\֤O  CVpGpZYT[p8/#EV41qhp;kX]' Wfsŋ)1vիW"FsСq=ޡHLp2ڕ5hAUXXu_Oڦ6L-W~79;&;bkGHֵ+^ZKV7uAosyqnry~رaglp[pt6զwvȰ%b} <^#&lz~(FH:#Fei8weU!5{W.ZHz@߭kHީؾ_Nj,//g2Qhzm#/7(]{:;#Qm#'t=:1'A$.߻D&qҜ P_P2ἤllmLrJZ+SW<4sUYd]$W*>~֑8x`]FU=ѱ>)"38;zk=ݼmlKʼЩub_,gX5@::5 TskeLK?'J$I#F_({:(\XfU9s\j>|z702vo.Ջ,vtDuxW6S#d_1qb?z' HpAR^^ZZbM}1O ! t*~OZMz  yĈ={I$Go,X0f̘'ڰaCz`옴Ҩ ]jJJ r}å:gdD-$*^mh3];#|jK<~\L)צFWW^PKJZH62+Q=)W批DeL+u<jilDb9;Gxf$Q}sajpt^K x-mgfܪʗi$['jIiY6YzgAc\\Ool).WWu$j7g7A&y/2X-9)avr}x5ǝ]]Ua,Y חH8EX-J)kРl-4h+0HGAӱ+ + EZjHWRT$VYUB$rYUEaMw/pu>>ACW߾fgR_u>]<<_mbړBo#б}D$2CRXL&h8l*ϟ^:{=pǨ=ẻ;$wZZ;޵gtD\`[-;;0ʱOW2VXUIJevBW|}zFd / iii$0,,LR8cSKO~+/;(K xyy-Ydҥ}yz :E;O- swctۨpnNZ2-?_Pm0(ǦmUJ exi@vYխ[;"-oP^)WQq!7+.J1kv}^~O^gګ s2kb^[0~uo(ŭ$bnU9%.ZgSݸZF^⽚JyȜ Jrι63XXi'*]FsTF^7  yҊ4A~ 9nʆ'NS@Wm]7TVTp MM2eZdsܱS wd(bw\z5`D*ru;\M;S(,}#!~xgRkN>p֖2RԽ!;b3󱖾dG 85ݱq'ŵf$aJVxLsMR(CJ S=#-lb?YOVv.pb$Ye꾉Wi3-W_<[,ӇQʏi6=RеR1C"U^ƺ󴡙iWL.Bm=qaLQ;*\i+,rx߷Ewx%A"~rpS,n InZzP<"(m;;Yd<`N_dx<4G V_\8t[qN fѣzq3IKo\q?MxFVwEZO? ]LL,Ai {_Nz^ho * EɆ(CŦdP9Iƨʣ -Fy/&`{:]~} B||""bůz~T3RttbGFKj?yv%bR}:2c}!Ki;BC$YN+ xyU=~4ռL]D}SX5˜zlw߼fmx}Z9'XУo/lp3e,([B?|ȩ!th$I`;wq"+9br+f,8uገw%̀6.D=Nj"j#$[,(!lWC5 ۈmjXI3Qb>vz^x9ĎMqO5~誋ñcyYh. IDATn#)lw3ÙLjQv_ džQ)q䱓SsJC++-4WS_2qNO)R@?/OG1%};L MQg 5O>YapnWxnOIw!hßz$ZPБK:7{bM`F#Nƻ?jiKCVǕ%v,&$\*O _<ݿ{ B||"zgrG/ڊ[ÝF?::Ϭoŏ*l`w #h+=Q;JfZsȲo_+5ҭrN:]<Ճg"\;v&f#]tuֱpowOۇ+?URWKwscw3y/?zW}tЛ[\a Uub1zl&S.W6n͹AGda|^-`=T{@(29s| 2PӠoG`ΙNOy'SKVNç<>lO?ᶺ8ND8@d?>r&DjutOf}::7q(QX]qj.+ vRbkv0ܹwj̃44}n]k"!& ]{yI/'CIM`hK6YE̮8N;❥wY K],~?[/6KeFlrrc`ޭr=s*fvWmwwV>VMDȁO_l{X4z@x7bs=9Yw9렅LuD$8u~ ; /mms嗗n{[2Mom躁l6j=o<cS3yx*.~0GכΉ޻H3N ;M뗇g^yfO)lpƧP nO8V'Z/: Lq$GhmHqNFF  s/NNqgi17~yrX,^> Y5)N%F>dܿ}#`G3",R` zwHNu7S@kJdtN f; sbpmPoNm7cl9h2 BAA[wVd ?u7$.c:_{)5f?)KvrHx=Pgr:wSWG8:}Ήs[ho2֫9li|>0IƖnЎ,$k;|_Tqg\ ȁ&aU[Po"ǟkƘLtW/^#QyR|V: dW_m}Et;ix17#KL"p1]wQ.z"*ԋS:s m-DDZ?:dstC?ow3qaRo^s惶kͤOvӰ1 bAt+0z8Z^^}Xf tJNƚH0 l4OUmno6]K0knǙ't!]?\ •v8#>{٬l9:%ۭFj!!%(恇ep *kb.wXzg *W-!xo&evRl哩rq{)Ā7َ+qFa[t$54DI_p-U,z0xhr-7o: M,%ɻe˙WzP((J<to/]m<$K)Bѱ!lԔjh@-Fj>5+wTSϣssD[p «w>>UDp ETPcVInw[ 6>#qC)5$k6hI+LlGǥB9灶`Ȑ!HIĀ-^dDQey/#3w]0m6+MUtɴVOHqw`ɔoÛ9 ;aſb-rC@6Lԃ7zm|[~`bxuCkUz{)ian6ݽUȁO_#"NbsWm=x絳OLUvS6_XZ}q6oH#!K'Z\{][ťRi' /<hnm1(]WP zVflOqTٕlҏ?t"_k%ڲE{8Lv}od.;#=YT`rXm:+?ð( DϏNrfip!i }b׭fC˭TώL>Qn %=L2!^i֪%r[p&`o헍O׻&\r)Uqq]`t-oa !V1&sbfW<_*TUeYPIڭV-RUUvM9nT+Ӫ^ءT*RY@}\plL$'ƃ&7:< }KNݛ͖❛tZR I$|"jei~e)Ȍ ˮn_4I:.<;4{֭9I@1 ӽ{ W|D}t>VahvkhG]v)GWyDAwO93X ?Kflϊ6\ɽvƯ~v2qZnS,+Lyp  Fʰ3Sl=Vu2Q57$ uGI77[=lJbGvxHG$3=]3Nwurnv쒍!nQvuYu]Z pYڮT*N]չ@+ܹmZosqX{8__Dԑ{RiBv= tvvpsC.YxEPk[7njJ)vfk>`(W4M-s4M3u! Mw8nW5.0 #u(fvΗKIEŦDSz#þ dZuNu&gvh6rқxwxW}p!>i>~nvm:Q.o $K&zeK-&|fޣ֗$NZl4G ww2y+{zz`;;ÇKaj8^Pffɰ26y'M 샪$IO#;;p@x) ^2n?=oٷ\CԬUSDa 0?Š?NQ*(luEQ&6eNr1M0 !*0,7Y`٢$IYv N\m'nK(;3{tg'6+WꂮsjnA~߿qB"ɟ-v|DĊL:G4AHR h1WҾF0( D0 `4@ \.gkɐAi]v,}[~ᓦR"uCln @woz//.CP&]W2bP8Gyb4Gֽ:0Z[i!GZxq7_ |}3g YS5:5Ţl<>:6J|M-SCsHj7y7:<"BYdز+)?$=~w7SN7-A07޹ZܢvmF[ۯ4+t/jt]x>((傪VTFpY7¶)BQ'Fz=A$&sAxA4 8iazvvdXQ5 UŭFC~@(%Er9$q'v_My{ r*-Vk$nno_R[]yܧhW/Dt#+B8Fv^ذJA" q0Gm<i3˂ /l6s((4MC(J6L 4M0j x$, zl=O٦ZlnCl6\j[E";=I2-ݶd"چ~h`hO\eibbyUP}΃xVR9zZ':0͔"*.wG&$fl6dffF$I{vS6BNK$ԿiwY9Y5Ӆ#"߷?9ի 3֕#TZ~}OTͯV;:Lȶ;/~Ho.n|'!=r>dK/,o?lΒ)j.'$Xma=%Z- êWa0RWE1F"kZB9'Ie͂ XiACQPJGpJjd"dI '|g;=g#hCo4 A<lko1 C27݄,lv5EծJm"@(H74C]pU2zRX, Pr88 3w4M3 R{A(F'yR+ UE/jXQ.FhjZ ǝ5;\oD}B}g>YZP ?{ӖQfeY5[]v+~mX nϺ!S>MxЁյΒ-xU^U5 2`l'Pmć_,-Bp YJC5[&6;Bq`9.Z09n0,fQ$I @QR@0V+(L&thEAT4-uiJ#`0Pt0L.JSJܶ j,^iW)a;@+A3Sr1)f7w ߅Iint2vX'8l.oVeu8PHﷶf x05J䗗gffډDeݦPݳ:[.({XPɍTEK,vad .ﱻ0n5ہ@$z= hZU5@bOs%pq@r1.5)/wG*:?q2??Ouf>vJm#^-ڕbp-Z @vyOݿJOrW}wdkj~\n0Tk Clߵ1ª$(Xwv!^XiU pUUvfI:ɲhcùHX0y ,0 (*IfYuQ<wX,\N$I. @@Q4@ƨy­R=p(* (Pe/D$I̲T Hi<#,)T0~F3LC#Za\6ph:i:dM@h33î7榘CfadR4.ʱXal5DI6lUUUmd[6{x<.ON %Si߉YvIsl/chH|aX,7X͗ÁBP< ÚW 2EQŏ`~bT"aiCn?]4{Sv(ӺruF)JNjy,^:hz:|p=w:ȸoFWA7Aw![+_tp>7Qv#^|#ɂ\c%+shnb}'lN'nCL[P(EମUqWAEQZ0RT~^@Q I((L&Y Ð$`iV P)&IUUI4M#0%I\SPyJ9ϼEYizHIJ3|גTU ,uaX -R;B[xsv3w|N<2"`7ut !=¢zbqy/w$I$ɂX@{kl6&`Եv͂j*fs*T* @a q@ԶZQi[l0e[Q{/drXx+b`KӏUkTL[{fv?q&Ai6:ۄ$@KKMy;QIs)OV,A4=37?at:"4{ ҎB%0nUQ=e-CKo5 {?:uS߼(d-i8vZq |g%Kv]PF-.ájgJjcdAZ \JBgŰGs~믿}Sh=%#({n? .AbܹsSArkjޯ2_wy3~f_%D/K]\N,62l{}Oy?rY±ߺe(X=2l^y$̓cŅz@{xX?baEad>%siF73tĻ:(G+[3˲]yZ"5 aA0L("ȖF$I èj3`xdi=A߿-$d[4x>o -ER0 $yKad񙻥 GB"Ѱ=â `d!ɋ6?E}+_}dg$ADa(1ٕ^OqR#w)-hl}tIK%̉4QaKd])Azge]V:^N`Eb;158ަ[,uݦp`0h2т2D K,yw%T矙ԧ~z^/\~˯o-)|7_ Kv}>ߕ+WN>miN SA#c`cI;xdeeؼ3yNemmc'~*MsDXN )N'\_w~N)/c[-~]gL1;:G"r7TѐhXzjF[MC۝dl ^-:20@sSNRq;[ vso+ɖx,2nYbqWRۋKHdt|*x1D,PRjogw+֛E!{ӓ~k4ndDþ"r9Hx'N$ op;fd]h8r8eLJ*5čP,lԖɪH;FVc-wH 9%6ʄ )|<0+yk#s)mXm6h0(')Q #{ {ޫ\r@I$b)íb:Vٕ$ iW+̂2b%(/\DjejAs/%MӺ,dІP^W4]ϋ"p[0ϡQ:|Fy'(g^БT֦!] 7@?:.ޕ+7DoN@ B! ú.Izb4@]^օM?rbPqqHؗy]ltSV(n7Wh6juRNjuv- s$yq9[nX bV;?PYl\G6M'᢭*n2biS0HJn@ zY/ 5X;~wicv"7|; Nwυ/SwG |:BPa8 |>Ni" }o 8dK+G?9'pG躊a8V uǒBp+?Z|ad2[׽zz0&ԡR '^ Xf[׮Ux^D /}$ܺ5xap򯺡!e:WBs_J\,0߬bM(sh|- բTP"} 鋑B8@I̻ٚ"ZQ ɕ+.b-\YBd4elrȀA=ͤ#5 XdpHͺqkn7#pı:?  1 eJn#{:Ta1aEPв'Ge;SEQv[ՙS{FO^#tdx̒$N^(i!q6fQzIN7uNz=8}vZG%EA?]77*>a 0bbu,w;6?=< ^w |W!"F_YgN|,k:#nW)_yw:,#!H֔9t4S:55VFhpۻTxyN>%e꣏{QS7ƅGgJhСhshYWJ'ykgDOU~>A 8 hku1;@ `yA<HTK'q]󏛫UK=Q zaKSďCgKE19L>PM Tm Rǧj^ xohVVma00EQvY 55ci);KzL'2ޫ%Vҝd, ',?i2#)!eMV+;[T.URMh?ΣQ,w<}7j"'!A#ܹ-ϟ?}˿Ձz!O'ͿaRT}bbpTO00,+d2,x@{SG! ũdp?l$̟8&ml>XSCJS@5lz@7l$O 8IRuma1#',($I vL`` @{ @ y`*P =oofGk5fS0EVbG5it5>v2]Ne an3aQ!aMR9 Z bh@6LT2)*uFM'A|-ؓhOom$E+um⿃S^ {`6͚477oإLlA{~|SqKhTvcy?9E6;:$I,r T"Bg _Բk~I޿p.'/BP1m?/?}-QVtG9 EGP3i}ڍuce-I[|{Cmy(:,#V[XZ+iw` VgrYl}0h+^Ofs>Ox}f+mZU!5>{bBLnFc. l kJf]UUn+I/;H9ĞA&A H")&DKIOJw{$ߝ*ٲ,*( $ 0SOOvWUZY|w}zWߩI͘:@x 4$2_/i%_T*H,VҴ(@~g'1m~$ |^h AxsbDXFtpԣNibfJ'ROnc*c+Ű>+ԕ>8&Mo}ÛwEP(jBi{*@LHA`$IP`C1O%f7ޭ[,li+}Qp|-Z{$ dx8V)*j_5vO%<(K?xiItƃƆX/- T-\7CbjWIEvc* d{Y PҒrX:vD i#Mt(X1\++,MiF캡AB~ħ:PWDȁO߼y|̐od|8 ʼnSSK&1lշ`= 8bE=^N\5JToD҅R" 527Q %MÚ~S1%2aS[ܞ3 9⦔iwO]0WH"qMW0L'HۉDmgD"QV{^~~hh>g7A-@ pH!Ѿ{ȧnf] u4aXL߽%_>L%E !9"$BC N$Tk6MD aeTNd'02> ݫBYj5 XR`\h" +iI$Co ڿ<_sL|X[?ҿlmuNԔr7/B8饗DLU-º ٜū ?ٹY?TV3Jɑbì6Pc9"FvAi= =Qu W֤#x=ylh6 fDf*@dgb tMZ*u1NGZ_nNU hVe@,יFzyO{&Cb Ht} ۢ; @h`#y/Jâ"-n| Cʝм&e8I8)W5SCG>բq*|P#I &ZݣjElkE*%TBɺMl][UW|YP= {P$I1 NɼEz͌v.mw{EaK.,obY ٛo5l])iۭo˭5:w#ըr?99H$]cjM G?TY[zlj#Ȉd^vg ^YvO{z(\B͚=>r@r\^B0WٛMdXG!W,W7|ĩQ :7:x$[ȗf2DȁO߼y1kPX/ 茊O=qu^CiDRJMwӏ=n(I|'cf(V u]Xsv053A][s%\4~EY_ .mtv3^2jb:d66{ :P!^^qxn$9D"&4 MWP<1_`amF.4g޾_ºT,Y0 (c0A4̳7SqJz3Z[Kbx.Rkk5\*ۋkł٬VrɥWW+*D$RW^oW.F6k.d GJS{󳂲s+X$IZ )tJ"Zń|>_*4 I;H429W^j-?αG|a=gNRLIht2AZz9%6ibjСS*BQ:WKfxܜ48<ȹ''&REJ&α.c4]FK]JGҩNJwh;SڭV|͏w11ӈ B$$!Un>4y{;i%oH/PGN'|tne?O5U:˩㵊Z/*Y3Tꩅջy g7"݁RG_{|^+;( ﶶc| nS{ý#/0RfUxR T"G6tR6Mo&' nƀ~e=؈2(4ߨ8N,pfLNތP'-scO NO{]H&uIrƌ^-+ZQ1XIQ4H($Hl |xN߉Hbc˽hiX$8!+H- qSEF'iqdjG~Dw;G\~yU*GZ* ɔ5JHp[},|jWh\sO~fyg_<'gmҬ2yIz&T'&TeD,L EWjMUttw+zDb 62%[߻IX/ؘ,;40uɱN[g]f[0:Bx&?N?+FȯaiFd*0';ktQiyՙ:ݩҒ?*H`*awYu)WPj}\jB(#Jwa'lD ;ȸgmCn gΟvtu/eL=Jұ1Q IDATFv5%ZNÑjHډ]RccCԐRԭhWaa8WՇHq8>jhzrfr~Jekuo~Ӛ~ͭ7ɦ5DkC5Ƕ&,~@Î'*\?2ZL@M$2bS{["HaMm3XZVXh3U, =7"M+zǣ8yde&\̜RdnS i4#ohdǩ?z'!V򔓍%$e1-ȱ$uxqѿwJǺtqbiiIf^@ fL݌T1n2nyAfO Tr 'R 'L|Jnez$l6d]Ƭ8P\C`KF8po_CUo2Rb ?75 We%mb߹;lGq$5:ul8.^FDRS6n+/jz7V˄mؘ]i<揯UVnྏOJI!-/?`~}uaܹk}T. }汍`w5T3m¤p{fð\.02u\~r(4MbL언'mVP,F71Vz}_(N1yy_.@5mr|2uG?35`!޽8EKdVs]Zv3ё͒pz FSwif0FuLdR=@*YEDWzZt-U"o/*H9* ]=S3QhuGJ-$RJ1R^ &f>AU̢jɒTE>Tf lݝxuU`S-/ :Mo~.]Gbb1#R:*kL ϸD2s…b8$sʋ+7;lD=ǏᤱxxUŜdF*R}ˑFǏnINvo鉖RG%*kR${̘<[4fS"J20 F_,{wbJy^W%{>ڕWzg_`JSfl>sBMQ`4dyESHzUR k2J x62Ԡ)~ X> •|Se+;72bW̲GCb1L5tF`K88_گ!B)osB=u!qioڋ :/tIDEVXEa^K&ɤńZ ND>YѤGC*sNieQ'co3 s6yn<&xEV3}d~TbGƨ_%q+mybs'?RAyݾqYuRܾs[Hp02\$+( 8pUHgRL(+9)GؐDVQӘTz/^с-ƀɈJ'kZ:W%w]bh:Z8p7/!+Wt:JW_}}ߗH$o}6ַ=BǔwK?'mZG _ sſ(h9ھ)wđeX ֽ{xG mD-;0`ڞqjRU 4T(OA=w(!"x@#Lmo~3/\_X+zÆGHmmћw^wӬ(cgH<+VV`}9(kUړΥb_]}i'N2Ν*DIj}PTo2 wD{$xl\m/xf݌4D|4sڏ,q54!ZnUB 72;/Ӟp\'4;;r;=u~A1G)JwM&АjFy$(%ߏx*:yd,f:::q`vZAr{vVuJ,@z=_*I$~Glwf Ǻn^&-%h*>7!rqz{.T `Bݠ !z~|O?y"+57_~rm|Ge3BY)%ADy]d~?wsby-6tt:p {D"yF׾5F}//r׿_~yaa!>}zooCo4]fw"[,gOtXpA2E!Dke LEo尹ajV@^DLl=O"E!rr,/*UWGlz xuo޽=갌8dYX,:GRxnՐMOARHg7w%I5:LDZڴ!J:.K.sg#A4#^ҵjU ;)5"zX A^lV7,2U ⩾'= G[Iͨ>ohh(H4TwhL̙ Em#d~>LկϞ??WRQpnwQp8}KL8ضB]mVWn-}p#@Ry׺~VH"#G\RkSн@KB +?dYX~hu "uU.C,H^=v>Ae(1^ ZU^˅BЫj1)w# o% We>[*EaŗJlD"Z*1b^m24T ¬1d\MvJՒ:55Z ٠<ڟMc̬M# Z`p )RL"o}qfY2rL{Bt+yXhۍ:w Tȷ<^_pB!R ^x;$чK;[3ϭ_L&!:&'*M&ﯪy+Ĺ3\zyDdr4go~7K\D);mdW.z!ǘ%7;>5f6`̰$=,j@QJnJLvEQlD I%A1-e넰[z=z"}i,ՆS9d<(ݢ_:޺jEq<*.o/JFrr{u$\J_ʹRM*5SŶeg En&WkN %L9qx]hBܲג:8I֧45X0탧Uz3 R7aTW` Eߍ6 m~!Lm .1-]*xȣusw oEO~!]JIΕEVZ=Ţ;27W/C<2UOĆEj3?ڿdf֟f(WEKQQ J>Gc0l6nQQD xY_d"… oO?+/E"=11:W-Jm놻KQx߽F&RPdb]^ЋƎ4i۹QnVֶߥ{fKʧZSSϊD*X]N=w.*HotGq}…< :P?9D]8#=񪰝A?[[?#:3U1S*asPNo--PhBxF:Hkq"fuWR]B; ^&rLT*MU*@ȫ\Q%i4-UDCndT4fd8~WC4ma|r r̶RH$"5$J%@@a; Hty r?RkqEva,yz=d28k rw]:m6CmZ2Ql B\ֳSO}: 1)z 5 Y[[K0_͐N+'u$SȦi;B1)+PހP{I6YJFqNc XX:tقnH?Z\L\Á@\KәLjW_x8zzz>Ϗ8~"b2j\xuwD~t_xqDe5_:}~wy'~9 ͝JxZl X,/r.ubИE&+q);ڿ7Džzrs?s~/Ǟ/_~X^߿ҌR?~F!lLA>h,(et8Lo-?8$ZOغ'yN\sI@⎲I}cuʊv?+s<iD__8R:mmUk7q{@ç:$aMd?-V1 J N5-=Gg7vlvAB-zy}uk_)ANHONNR;T~6wjdQQۣ3WY`#/!c((t/W9+`I aWPE$V'3%Ʃc%]KCCp˾ IDAT*UXK)6BMzuok|ϘO_.B|r:_WCZ?s # ;4cY_o>?nkoLϾCMV=Neo &ٶ6ǩOA#S];RZD.B*}Z.=5F}vWʊuij/;{|#z.^$4]k7jNNXYn.26Y ЪPtqf8D^ګR\.`(bmCg*9F2 : $< P*{7^_p*cv~sfs!}HXi} RXErEe?*N4P'{ kjGz7l=fs޿q7(Gb6Ud鸪T$BN THkbXѽ\.WTMBP(IJBh:*zBJ864}hǽϤ$[0>FUߧAE*./wbL{w#r4Ru<ΨҡFxi^ȶ6<^zR)PS2&Ftu}-9Sm(!e%#^d8K5N r^],W<8xW9' hKM+wwcrc}%4vihXm1V l5b[԰m2VO{?gk >o^XXp*nQ-'{1XZ \xQ(,KQTMjLDS"(ZA9 Jh8P΁ Mzl&(CV :O%h>\A T)yzΟK)u.9;E=^ME}YG= 5 oр (|ZDXmiX,h4#IL0WC=AX@SAF 3U%O+E$j2I4R)ɢH&`^k bd`wJu>]<jw:ŢUvj/_tlV4T &4^xr8[$]yF#wbt"yzU,P:غ ݼVS M_j2cF\MGEZL}Vin`30?/lQ8Z촖Dt|H(+SuQ*s@ŗeACSݺ>t#W,8nC4FFMj_k7:2(~`jy֚8}7ReAD8~*E26Mf##FVTgWZ8!W*|s1+'y6H3_,J"]ٙr{-S>0/>PjvCᆽƚ+)aKT8 aDP,4k%+2A%F%Ky( eգ6@M]h0dn߉V|= Ap63? #I< s42e X\%m !ݴ 7ģSAbm!7 V5\^lwe@J-555K&~Gca"7MEG[DL# }_^x'9} |] ɒFxMM6#S=2Xٚq7TKsxxv6ugֽbd8!HZEzcҕ+?bkR.F"C v+-GN(`gv5%x}38VBN-Ÿ {_OtvWb04֍ʝz뾫轈I϶C C]^!TZl m 2#jUbr65Ai Y tG#jzn0+/d1’ժUZ*](qRznEZ.kB0O8sM)p hJUJ )@\  b@[cߊ8si#h")3 RsmCD#"]c5\&+gEŴr5&B(P̂^AErIy[l"ar텁# )e@w R yVpHAt@/8BCPTǒ[R> )K5 ֊tfP68QQ:lj&\Uhc s#@hT N-{tZ~b%OgG[v+&&CF J,Q!yLJ8"&""߼Iuvݍ#vnȲz1~eIgLaɲZV64@P(`[ xحE4Hh@wL$R2PY :=uV&z ̉>;~pVfqϣۛN=G&dJ/`-wjEe3?[yrpާ(|c[Rk (.Te-kPfQwz3y aXP:$ZrξmPVkLvGvw ],NɛƧg2W$ۺ3MIQsί@B>v!hu[ kv< ͂bT"N󃲾SNLS8L2?}Xֳk/Ĩi>`zUҩ'DJ;+!)懼oƙ<34a6|r?n|v<~ZvVT9J?5|[gs_^8;iL|\69lrfRlƖUThpCzGnn+~&ۥDT'>4V=%hxFR^Yx>C^KS^߹߭S{wTx7A=ebW d@P>h'4w]e.`єSO`0 u)M3Z^kGle Hi F;u(M@srÖ(Ӻ fx9 l6\C:kZeI=04!YZ$#ᤴNPXd`WgQge-k"--sg~(zPk!4 DWޞ(4͘,ݵӍĄ'/p 6 ,%.knkoڇ^6g3w5-DIulݝ^D Z>0r~\]`c)v51F΋ StB3Aً/IA!f9z$dQ#m=ylO6`o>lr|jUKνd_൙2) NV/:APLGt[g%wPTי\.?ɑBd?] .VIG4F8qZJml2$͊^4ӨuNU;FJvïn^@kZ[;ӏ0Hhj} P [ ' F6@4%J2r%(Va޽nɆɴ>q#B4Qstm)*7f] 9~]wx)*Zl6@0Mal:RNpn@)af:HZzA@_֩p,E"Sn Vh-8@ 9a{Ttc?u?j 橧چÎo5 q Z։i>Y%p! %6{ߗekuwuFhlzշm۝~,lKBZ%J1G?WmןՍzUsH0JjL:]/5yj_b{Sm۳6ncC~M1): ~sW%s Ͽ7.y}˯"#ڰWى}J.PTKn1'lٵ^x 3aQFdq^U.\Z6>xs-l sZ=bk:ܘ0$2McVir= ]D=¡lG! P!!Օe;i#<b*l6P?ЀYpS,N"F])љ q`i~2$VT %NO >W)<@+ z,ouZ٣ @1~qPձW0F}vw\nt_&[CܴGsY&vigc`o!@:gΖf#G/MuN׋A7ݒ,MJ9!f8jJͬC8>at͉r^}/wSH,1xyї*v~s~ yrLTtwP߸| zx5ݹe4oU'C$ߜ\{. }I(2Dlu[KFE5J~}eB=۹v+XigKnluF|\ G(o*NNՆIJkitv;'RMH0QXSGz~]@« d%xC-{-5fT$y{*VCoKݕ-Z&xeH~[zVM`(uIpd穽 @XNgW@Q`.H#1vP?(a`,34]l bjT*\oi_yN6BՕw*靛FnoeVo?X|ѨÚ͍ӴtaiEZ-zy,6a͏,@ho^@[՜( z[RC4AHt5=vӖ\?'MI9< šFsn[{{܄5ˉb g6!wc]>whTWThR 6 IDATvu^ݫMZ{t$mE)$N0ۼ3n^?y/XO:ay=WrL]_nzei1Vzx.w`\֖+N@ƆE,zcYV>`"04Βe{~ٌpSvNTz}5l5qԗ[ !,Q(rfY>~m$D`:_Rj?z`4Ҁi2A)67|#':It<-8 U,KppO+wbXevӧ>9Q}t&tHqs֧[r: NՃ l md.9T |?r+&Sm'=iHR6mn3N(j kmi#-Tc>8Ls5HJfY W"MKw_~bmkHW~Q9Aի_M$R^L h䭽"K$?N&E_b+Cߜ^Php7VpZwiig3fӕ)Mz=S,bju-78Yf )A驤W׳ ](sI ,xpNp@ p % )te<ԙeGHfV0Kl/Zˏ,pp "#WԂAML:4=@FHUH#!C |Ciy'T% )jXYVYϼIp iklyYu&[]Źd,\` .A<#˓Io[͚~)lD`Ech430h(ƚozyW!67#^0lFa:NxN&zT7 ₪k#{S!b窸m$;7~/)4mʜ2&Je|55S״aMOEUՆHIJA_.WTDDzi:w89|ia~Ӂxb~>p8 ]ys\'D?,2*(I? h`AfD|HQ=8yYǠa AMtF{  8`iJ̙=l,اT}"><&S71 j{H b}DVxBe8}`rgG=>8K*)Lez͆nyg=с45b}@`%2P(?5`F8kƷ??dQ\g@1NEB>cxXt܅'1] w@h`,͸ F쬗d#|Q+}*z&}*PGލX2=R܊r ΁s6vMs\*0gfMtߘ&o qX"X#+cTq9PƳ.% |J.r(C92yDB|1-\Ue6 U<0Te r Yn&#Uc(V$SOMo@ *`4 ؀!E2pzj$Nn+„l׻+@y4 8L٩p+jT*6͢Њa#;cZ"e3Ԝ Eдgz{o0I[MDŽT:6 y<45^7F@?M(iZV'q:l}UkPTWs.)caBmhLs5Hٵ-]o%9?w:\6ܕH>&*qfjBW0Z'y|@S4|u)ʶH4YIg_ {|A"[պ6'.ߒ9 7ic,eYYk@S(h4o'!@`QD@""(ܜH P!1`e $Xû 0L{T}) E&Uau0<֋ڐ͖ Ίr0` ͆@̳Jx%T뽿٤\` $`@y0nt0 ֱYjĤ"Xc=0y Q*nyZ-\+6]tFzO53&M_ۋ)yٜv%Xt.{`~T[L 7XܢA8|Q$}rI\Dw>R$ˬ04&='f|0r94@BwO?LJbUzׯKÿŮ7n'{bcwyz j!-lTzh4/GoX>os݊sy9gYǨ?kܥJĮZi/P/OdckOwuhf4[6c>( Yǘ` 0 r `ƖBw_Q#@@`Mʮ T>i 0=CF2֐w,ŸciAQhY 8eP[H-OTls}0v3dTI,B˩ 1>>H&ߪ|:(YP@CnKӓ?>hM6G0м>xWnI }yYLν~w/_N&7ŭFoA(4"%MdiJ|!Hw}z-hy6{ppbPEʪsQP{~ qYF "`J 6ĎZ6bJ26~P8P!]<Y=̌.ifL.}Rg격,mG'aܧロQX(V+[ܭvyN.ŨrYMQ͋ώ :f3#ӮʆJnόRZ1tP3q\.)4F^SpPu^#lEuHBݨd+WɈg'EĔ7j ҜtLǎxTjPiƺ' T&e>p"4tf- AʼnOd^UPM94bo_t *шkDG 9aI I5 76C $ kto0%8B!a`*L6 0C0lPC2)vbZH I4C4!B" &N݅DR^ f `nąhX"a bu{8z=h3tS*ˁ;EE~`ȻC ֜vRv?OoONN8ERԍ8IzgƗVkߗAb'YEsLh8ۓ8f>MiXfӴP.7Q4RiyӧK'>xzX`>s9i< IʊI4+b&}r(M}t_'FwN<ɿaϋ~RphR!ݵD =^dZ 4OqŲJy8H&}wt4.=ybVOB\76Z٨70=n~uyɢ6u rQb>9_G !f(f!4٭qoGZ >WXoBiwaT0KSeI߆Ϳzr-}Gʖ Qfh1O=i͞;;St@RMF̝n!7 o_jU}TPRiJoȥ+M6Wu@' 57m9ud'd&5>n6ښdb!t88{c6 L@0s9`, |PܻhTĖ @5`L߀`yPelmyfme{Vo2@P)u岘 N *OGFlhgo 7[ԮVF(6APٽ.pslYIK 9H5K4CmeKEm&'DŽk;㏻/Yd1Nat5oozw"%ؐ!06}idX0(:WK'95zMvfm嘙3]6ZjkP/GH}p֋DڈPRuM@* ,-a;+QR@,6 61 40$Y@HQD{>&t )e4- @2(]:؁=[wJisW)dNJ9eqЗ[#g-=3J3S|_fF|!VvEѫ=2[Y(^S /k_?_?E]DZTEVoK9"Xs?=k]r r*e9ꠣ4 I30kMZ_xs⛭+Ka]KǙCdgM&n~~D4Aމ¥7nȲ0;DDjPj6ZX1 1Dmm [[J2Y@\zpp_$h G0p,04&&ߑ`"$3x$S< Zmכsa0x EQA`P Z21H1>[ib$2rMwNw'Rۯ+řlf|R&vxª::̛L[V.-=e۩J'R_wVVz$:qx$ld[|QjCX, ڂtjkC Eʜ74z+4BR狐syjQLg$}T<~VYZ "WMoĆ>1,,IzV>b`ps+/fRC8ku\޺^"x C1^e~EV+v/KvK 5Mb[FAǼyRՏ6g0kXƐ'x绊k.blؿx9Hb!HO;IT8lB&v-qFcg:QW_k=(1si?;$,W7t>τ,V%٠0LbO&30{UkύTp=}q3uQF5$Nju|X2UBm80nO#Td]hahBN $똷 , !D!"mz6nh~ɭ`a09VpR@!|{֞0@1X LvEyg1 x=@0A#bh@0ޛ,"6 IDAT˜Md}O/]L']x31*,33R\'ǒHR,D3lUvozOU<˗xo:µo~cfɞuF!F#!Jp_e)Z B PxYtY @I "@15ֿi X#!y"aS(N(t@$P&?؟_7j@HC׆@_^~Qo`oIQvkJ$'v~WnpLbgGjM&kh4l9Cz}b’:[A` Φɫ~1'/o J?::NŐؓ\Fm3 w ;piH;ʼnEy^jf~s~ y2Nɤ U%&t}VJHkU4맪NGeZY#|EӀ5}f]HAIJ#cX$p݅vz=<`d4Mtz2<"PT88k)/ ux9T$~ LF @0CrB<{pg1\x{I937GtyB:MκXv(tA{[ yrvej%mX5 K~.ww4|Q岙|8{{7n$ؒemjK{T22+ A@lľe@ddXqOc9A}6N:e<(6Y>n{Jd*45 iϯ;N{1蚄1up*2N\Ξ$k5,spoX{G/xv /Mw*.O.?ؘX;eHs=O$ge!'Iz7*NNϣ @S͌Jb&Y < I)=$%i=NPy g5x|zz=MF@`22T,5?C!m]=@=`V 脀*hl*`vE!4ss; Qy )4Nu U }T ަ2IDǏZrt2N; HJ> t׋ӄO;/%]x7Y*d&suqtLaA>ϝvlx\m q.1k6#BˣZcty)pr%!íSo˱=&b4t̡4l}6+DesCm43 Z,4D?ۥ{'NOyU~BUP0 ?}+L=/Zwp/ YJ,` Ǵm@ _H eNڹwݶ,P< (ځ^qGm tm8"0i1Ҳ Pq(+bp(SISXCcVA(@bvѷ" !r2IbظPIzTx0dSۏ"J1\'W~l"5/ Ztڞ9v~_=-O׳mlNBs:|VU~tvzqIA`?_2 u ʔ'2ӛ'3:%\rB% `mH^ӝSsYúGto՚n~~5dZkkq7:lEY^?n:EѻHֹxzX,˄M.ox|qyy9+|2) :w˿:,8` o4_~!9c jp8YDa~8*nFUEU 4EyG*`!l(HcqW/lEQa&NP@p@mX)y]i#_ Z!0\:]4 t 0m i=}Z lw$<|\#e_MB:"-.v4t`YL.jxDDfdln,I2AlIˉBozStF=GNN;SɛA荣`焞p.-Fy&TM]PY꫶VVr[` i/䒟彍B4͗啕jpڵ~ /GG/}ioo766s=wxx3ZMV?o5ӶB3Kji>wZ&'ؘX RBѫqr$agAJ/6Sp%ཆz8+W_|_[[7nҗh&&&ݻ裏{%VUس1ꇔ!:Dl}'ziDk_+L&I$ՙ+~ϼ#]-7 D'ba%í{^U~saub9R*|U;o Xfsj yӿilR'" z2=0.(!7a ^86&Cj ') /z,V u8Ci)(K C1_1 jH1ðiLG 4S 0' 逳f9e` l1( $P>T.0 P ) *ihд Grh̬P(MԃVQL]y߽Vv9S}`BlP*5zxi6MĎh\x<<O\P(ƌ@ rvvmvk_jAa4] ߼xUخ*cëI]}#kSS5|쳌4Uxc[ 3)uQZ-P[߰H-!tP $Isu} z li {f\iD r= 3]I >@NX+w1|ҡ߁Fh<V &8nx2b4U%FF2%vlivoL+/./ZT<^ \yk=]aPcFz0hwr9h?X,NO[ʏ^Q ܚyпO4ϯMEWM!qK~yo!DU/| ;3\}_}_}K>n>ORW^G+kO?=mhe2^}Kk]b&cnWsi ڲ&&Qv@esxξ6>wulJ86MwgI2+X]*a2'ö DΩpm7DGo^C2v:LVsE>UxQx!f`#/=eGr@ 9/c$RƁ%.@44R>`cdr%X`P;-2p0|U&v+$`|t}Ժk o{|sg N+FU˴R-gIF<\1)${xag>y+ɽ g>D625^9:z11ܤ˝9DEauCB [ATB!EkE:  ߅ g% ?Q8Fl&!tM z I'Hw՚4b$`0IpQ07Т* 4һB!L:+غa=􆇩^3>g]<0\ ء/ d6k`@߼LP6 }.R hx-GKEF^QuUFbH99W&4Vxm~P^$56oR/uAˠa>=yu=w7cn8Ne{ !O<(?^%_/VnoSWύN!+ޤiBRW]3M|$43'?e"w?!s2Dͦkb$7/?8<ܽ{xtW>U-s$1th `YFhRd'rhP3!&Ip(ٖ|}i O. ց ,ujzv5@T%+ZVWS 5ܾH/ՙ3rBH_\SN& }, (@4аp@qIy@;0$)h0Gjl#l[YpZ-Q$U5B_+&S2ceSY@po~Pmʻuv2Y/ qsF7unC8[ZslI"yj~Agim^; #Z@X,ȕ|l:.N.=>M579N'oٜĽ{m[9̳n5Pbfz$LEbuUqe~Ӭy?𬘦͹n|[(QAz& <U{T\L[:Es9yl }! (y!XY%IZapUwd\&:]ٿwRKw51^][n~}3.ELo$It&|II^"RL P8`Cii'H#S<"2@o5Ģ1] z^ $l4mc}븮Qڀ 1`5]RqD6]8#Q8p`ԕ(^l@ -'b V)GI|PIb"#veఠe&WAvSji,Q$mSQKm>I41a{ҸzdN$e\:KZ#˺kǵ3zmp}jvu|uyq_vNo,.%ˠԷ7{N:[ZW7ֶCNl6& J钪R! d R,'iD@z)EERheu8 2b9`iT ssv`\jQ5ElM^APIV[ui_'cFp:PV7"@ &` y#Da5E@ ~?  (@ j#H;9կgܥi1;iPeqLo`wwwWc8zS:n33uQ~ꦚuc7uwY}^bV/QV8vm=cG[ 4`lƾH6C5jͺf뛧 Qk*^VbtE:M|hZǮqWu+%E**A(.E ùt ?_ E iB0Ըp6v sicG:vBڙ: GQF@@ `"yb0:6w\0ѰJj5*V; hHF? <.TX5z<,H6]@ap$`.F{h"]i+ $Kw)ˢ(2 JEt˵94iZ M}=3`n/ã"v}R?8C/ߩ+$8wrF2v"t ''Ѡs qO E:B*]gh Fq4_r%?'C9??X*dX,^'sFFQ-bUodSۛq]OȨ Tά8%c^_u`x0vvv$IZ{IaE=>G?| "iZ$I-/ݻW6dHrυ aE=;ހ hA0i^, <@yӘ:h6}l/v'X~ƿ]UXl,<=#(2ځ^|X{^a]/F!O@7Oh[NS!64]LkUsSjL&ab94$ jl,d}-wUY6ޕ߹Ob tFF 0D_/jssdw%j;{`(4C-PCf>KTy[oK.}!kvZ*զ,\?SgTtHRAGŢʴclXF#;.,E4@Ѵ8?YP^?MM5&B>HݯugfJ<;CCY+oelVLҫdgbM%[ۧFQCOu \azep7ҏp\83b E׆#,m` |xw 7b\e ްE -Ekp vPQ%Tb0Ath=:0LP0mqB3'؋Ej[=DsThq]o/݄n!c`ڋa98D޹stx855U$ 0}W/xnnnZv'swԻyDZ-fOZ}VTiicH5+vB={QXPM5#a7M]p=]Kvؐ.OY{/HKK.yϼ!g3N_`f](׫{/BoHMB'j΅So,x+Bj8nem۠QƯFi{3+۾,}v o4*77,Mۣ(䞜gEDCubbP(+"-œ|tog bH&3îpjJ#wS&`"P4 P`4m}6?G@\(=:ao5Ii[R}urkZP0V <2#a\-+P.n^ko`(xQfQ&AkERTTUmnV޸{jKY.dpvmr ^6*2 "+S9y_5'+ѳ\иEk_ O.Ԥ< =Sۛrkl6Yis)43z^˲%(P5ٿ}%P!Oޕl4*,0zl>iyNPzY/M;;FHri-٬XUGdj[&Sj 3 knp˴sm׾|#vwyaF+X=nvo,&A7NZr`&@ `'.@h lf#`jP)D(3U ~}W`cGg  ሧsNŞ @uB,@qDxaS5dh!( KHfbZ_ OG0c$hlH +;ĝLk$LQla;-tFyd8$٧U,>T %)](l{xE)κdgG,%p\%HrF(.,MPkgIgz#Jmaj&`%̡<7oܘ SݯlØOjcyX4G~~3 I4: ; 9)c*#C  <#ANRUUqg6MFyX E&p pmm " 0SM_hi-^dهaŏvD0 X\}&'ʂ\$6z Q9S`!O猖n~<4e>cxI6eal`F  F8Ep!B~n@/ 7 c`k??bW}B"I-z5Jy"W}JWV_(Ph^+llLz]F*^3&CON3 3?/eZV+iYjFh4Mf0YCgҚf fz>Z Lɛ𻡪c,_ hQw%sQ;*t6.Wo,~@-uu 1?N#u5@y QhFO0 ~@d31\@Q&~XR5ԅy1=M'$9:y ,u!P,tQWͶ(}&[fͦ'(~ո|&ΚtY[a4N4\Y:wrRW9!te%7S[/l-bYu"C^$ߨ=1S 6"]V0{S 8=%:C oew䑞APԳ4y?[Fw%!T*kOm;{|VCr>CڥO>X]7i`Ϯxs]}}n~jnIHiy!ߺu'NRl4- -?8'~%qXu%6BWbnPΥ':w_iL(p[hPlYѭ.O,=e[n_#˳PIDF#I}!\y?B(dw{(I%YUD"snNCE殭ۭr5In+2 r-˶r-k[-舶k2jLy.^ V9C=1 QL2$4Mg`WV^ YgXؽ1{F72AOEYV_RKCʲGǣDL^Ʈ#X;FCx,ήX@$8;^y\ q%?Nh]%4M>Yր.$qfu@x l zb9n70A)s.K4N.~!?}fq1Uo@ Hk1urV 3^zUt`\+Mjt컕MD=;N"0M[|C6BAg2w~h]BN5yt|||w';6[{F'979eNvOscbJ9f IDATϯ,Mi/iK(.@Dn%is1/le:y%]Hd4&R1kPlAC}-->BbQv?$9>{.=Ye] ir8mNcBb {l}drmh(tjXq;Vslv|"HPb`ZmyqY"Q#&Ѽ\q|>45M34{8Y ,ov2BQq<҆~t7Ul@ &"@7yf& U./Qk|zU!՚kHX`xauZ% & '@LqB8IND HS5P8C1 7Fn+Nz[YH>Uoow|#94މ35K^ExI3MӻX0 ?<œ&{w})g~ivzjn^ש;ڕhD|'v;$wkǴT}EV nrg-}!➶5#C,nr?b?,`k{'^#6K:Mi(Z8&ԔP*mv@z[:(@yYx?oOAڵS)QzM1_X@Bixs=j}e;}ylFӴHq+/tFḶwf@"|B9 @6`= ,Mǩp#N@&m:〺VDMmP9QcCFq7|!*n<5v"? Uv ZZNJ^c{(H_/%VIJ4'">b寴s\T=h E9FSj|Q> " a@:=̴b E{2t9wr-Br*dA]!TȶwX6l$ IV`MMYoOO{!3ͦV#/(+&fc5hJ,;yz=<<$h"4[Fo4?^]]q 0 8n4Gz:] `Hm2ǒ޻`,MtUǜ% Tpzx"0. lpc{ .ZM&J47( oa{%]j̮'@*PzL_;X?qLIP9}jC}7O ?LfI3Tb0PrTt0xLOOWa^j,֯E'r'?`cZ zj,zq"MOCdP"qZo YZx+7˶훛^xa5N OL <0귻oyBH@\A:kCY_LWD0:v$YhU"lrNݮv12tle%\\xQV~_B}dW"?nvlfJڜ,Զw/"VtՋZP Ð4ZpO;gB󫖂ZIt$<4cYLao,wul3V[6xWĀm=ҶmIkp fbf:TUݶc{-M{Hj,ӝfC'>NArN!5z қ̱T"+5vjj.JUo>yvrh:$ы3$?I-DyB Iǎ0 a8kkZkN0"~8[G^>أ5r8Tv?^&Ivzz. TozQ+n/`9l4^s\Irdz=ZJbz}eK\T;'~?n{ _\HDGhzK?"n^ BCIQ W(nXVn `YǶmf%@h8 @tl vDL ܧZ#ƲO!!׃2 sFFq}˶i%#I; wHx''wW$>x Z(}P@(ҀhpX 5踩n;4[V+ߥҁI'GUuAUm0r3óݓ;w)@S}{鉸^X:3R˾8pd"1xXҒ}ʄg=e"a"O_<3AQej h5D=Y-mgB䝙nn!EՇłW&rӺͽ8e|o 3/zqdssuOT(<04M_m{00L*bExN$J_r#,4me EE_>o0vC  KY;IfFNNS.f>\9uHC%pXY|0Eө@wѫ.R" d#CQ+ʇmh0d a(|\2I`Ҩ>p P uF^CEk >Al{:^4|;KHZ}: --w[nd.&f<—_}n*j-<3.d>ݐ(*,D ӵA{lug2)Fi0b1b$Ղ1](F띹oh9wvpqaIq”$IޕqZjm^|WWW95#=V# N2ˠil MnYt4w1 sQi .0T`YhN]}a80ET-3p;D5`!fv:AdN4:01+P@B0Fl#_yܴa"lGOP8D < $U,iKAt #t.'1(WvHtAfW]t E5'qq3&~٢Jf-sY['*͋{|6.$lID"a)a#0!`mGzǚWf G[nyfއ,P`!<(ȔϛLͦH/@F0Qт̳"3A-dAP!f[m[AP( i붽h٬]׵,+ J8 ՛Wmy^H,'G2ȵr#*NL"h|> 86MརgI< B܈Q‡ *hr9e\mcST~'c{<-PF'I]Ri@u},.mP9pX7w u =.nXG^^!htmꘪ@*BP\ZWʇ7wxR@2>q^[Ј}%Np_~aaj*gm =YPv* Z+y[aq]Ѷ)v{ՋwK#2/9q\g9qm5Izxϻg}B.NYS7ʝX }*n' l*C~B,+P󐠀@EUe[iH$&''5M*2 #b(1 IWOMRbs}|heѱ3Zx1fۦi>)D"w%.>I%0ko7+CƎ#1 @(dϋӨvM,gUN?JEǻ[@Zg$5oTn`p?mT[@dj[L2LM/\j;DzJyD;Tvy:SR Օ(f\](q7c_7} OgfT j߬y.g$p=p*<>4êB߈Fp6)LNQ4/$D,p01)3 C_8r-`އ8z{?P֖>٭(bgyjg|)$!A7]y] ovMp]lH `00MS ~zyH 鳺DHKYp($ iWWR C.tD6V'[[48/pXDrft%~ \ϓu 6&P%8pkϽE܏Pkkg7.\2`p#\3Ǒsh]sl :E&:h@V,PҚ;Ov.{ 3(*ʂKN,^P=lWsu?Whtpu` VV%Hf="%ykK/Ù%yʜe-ΩM>ضI[lrbP<[6 R2-u\Q>;f}i1 -on=8m$`-D4Z H0st9 i2"Izڶ8ĢB[ޣGMXEV4Ӡ X,l6E!IΝ|5S`C=jǔ Pcc>65 (P5$p3w n.`qs e:o~`lǣB!7*&? {Pzcw"!ڧK? 4 Tث_ԍ|lT \`xu} p@k C8q'E{v1$0qJYwßrSWfU S;ŏ-}_}yH+ 9 Y ^ mqO7lmD2|xti賲PTyTJ(f=^^$ z{DjVOLtGb,,,r3>WtDNJ;(}׃@WҀ*ݝ@[{ .NT0eFy}]% Z6贙nu'3T>~[s]wg.MEn,&yQ-Ӣ($IZ9N"?ܓΎMD|*8d>* @x:Do 5TνôU(:A0M`8\/V#`bcMϷ4*] +#=o`=0a`ݾb`qa oFXtǞ,Ltq/!L]LcgGx^Gw67p 7ͩG N(ƑaC È{f@O<>?f[4f.O.c܂6:9byt^ghݵdC3AӃi׋GƯto2QNDЁ0&:@8x mWKϳJBB&(DjP(@ZP獃N_/Ҕ P@uE ލ)&*0@HﱞЀྦྷF[ກD}|"oo6\׍#JReYaR,z-CSP i_,!F+" 8Y W;[Ha}*1(EF#=5vBv5CRUv7_}p~.qtTxDX] 9:ln%ˆEiE~tUw^p(eYOm[EAdYGéTas3%u jc 0͢OC\qqxi׏K7ދYLjfs}oO$6xbq퓟sdhos<`lִy(ITy`/ܸZ#7׻@)x|N-` n> TIW,.u!bӞ> B^fS4i&b[3QƤi)ݭզTZWý83ޔVP r)`DVjy/0yWRub?UaՓ,, XNq>?t\SԸd 0`{P i4:ݑ4D+.w@St:zrHL|vH:=((33ٙ)4XBM IDAT`jqx\1(4^GDR,dP9`Pyjm``+) ziʲ,:Jvwb4ZzU  YD"rwlx?=Z;hgK2wNs` Kpm! Ԁmp؀H&yiܹ,+ډfF`8"A3 ]We$0 qK*i9>*J 38SLb=RdȽT*#v"6A;Ed@`: OLx>xHZS~C_ٖHHDDϟ+Soy,U;ݵa촗5Ej# @+PtfAM]Tϯ-\=~;tc:^ h=+b)$S/f&}e Iv<5ʉXeCI")&G[<[2^x_|ww ~wyE| `PcOX,Y Ѐޣ?a*a^`B};kbqrNNNʯxA@$Ʒn_:_,q |"î<= ;9;9iևvh"d`?x(qK}CV?1mw|V;jW6Ua~?,gDWUӎt6|*mG4ș>11풎y[nB|>a\_~ygg_O]Y%IRU,˚i۶()s] q,JK 5W3Lg }rg X@GUS uذ:p34Ɨf HLy a^G=0\0l?p)_"<0uML _(}KڰP}!2) @ebmM E{p9kn8::JR)˥e-dq=QZVVJ8џi)EQI]Z )3wZ,3A uZd·>!aozu=~ Fa3…è™Ѩ[ny^ Eqo|_| _׾_>9a>|㇐(@G -4%s5@zp/Ns`05xKQsyBpʈ8?|Nq\(JB\UUi9'lAP|{h4:ʲLDAなWO}N13N6ZҧWj%_ E D PKHAkaca]rԯh4J ,{RROG2@E Iq:5C5cjXu~C( qÃ:*`~q6.i" ԇP?a/NOG^^QL逯> 9;; uYa<:Fo3_<KѨٔUx76VKzF#KYmk◗FG{mkE[F:c'O+'M, gZ8|;u-3uooffH$$f VMNN<99yyycGdQ@Tvr_.ZoMQ"P롖fMVm>|W? OT2O m=Z+LYV TUmic {r?7Ͻ#D~jiI44Ǘ6˲ ˲EVKBulD %|وn,hiHHC ן: bرPE m:@ThV*z/\k|4$ab`mihC כU %Ad1WE>€T D" P2ڀ94%e2uxXLP=DtiaҚm;J٬s3PTa|Gw6,LOj602FDP sJG#SӴԝUIXVyuM3  ͑dPEQ:ry%i!E]:l 0,۶,+[aCܾ;#״:p8w݄,k$IJR㗞/1}⿵mLF#8%{Dbyd7~`h~|vö8;[Dy<Q.Uhh 4Zn h@ Hh5yBUt=\I^j̤qgeqvI?#W?rPfY{q[E`%T-F9VnvGQH`ԍvi㰶qs܉ λ382w//3Ͽs?soɖK]Q.7WWuao.?z]y4Xo*`v/R8!Ѵ\noE $I))ݻMN.L$-Ӵx,{Z}k~-ωO}S|+[|峟,|3/]^^l@H~.X8C;5Lz~ I*lΔ Hc|w#?~P2C"^^3l7xN[i$1 6~?yԌ+7EQUUjxV\+? в YzqI?ZϏݰ<hZ}mn ޘ@g=LG?}\fST H ОwvpE 0P$F{jaX/0Z-킍K/4<j@ FT?@8]'HT 9\_ :?ymgUUXhlgZ?hii /qqqJK lTF'C!ϲ%99(zԶ,smڵdv-q&=Uz 94FI踽@~ Quw)R;d ڛg}U"d"\*+͉ cjJvI˲HDX/bSUÉHdKj:ngBH^8N2җ_ջw~_b??nk,W= ,ր2 2J➀QnB.<( "PuN?C}fg{z8|Iӟ|T tmI-KRՏ̟<4w]§ֻgg >Bm sϽ}mD4X5dFv . &258L9 ΀(>U][: QږgDlkD05@(C?[שcvo3h1`[@U/ c-T1`h|!p86<"yV* bc>BSzpG}4thRTprOՃoe7C9Z$ϼBniJ'ޛG}OޕUYP (q5=rgc=EZ+M+BV!YMQhzcșً3;;==ShqQU3++нRWAO:ԛ81N@? 5sDpi垷hZ,b@$'Z͕+g:3QmTUN8>] ( qu%?1?Y ]^Ylшa|+_w%D7@~4!*kc|6uzL*31%j6PO~<[?|ȶmY)bR.qD2͸]aݾx$ce =~~}ƭݕOy)ˉ lr% Y>`IFL/]o$vȬn&g&Loya\=DžT1]z2AL˙ |^(Y[ǘ``gg.p`Ϗ-c FɨQ.>< .-ppmd@D:0 ||?hX6m+oR~_XZ5 vU<-ןxi2rޖWZWHT/iӸP ^" BPs_5 _җOOHv5"CulT߰W-euS)$I,KMmz3@9d%ʮ%p,6HQTx>8 * 93.K.LcDۆEl^U@1¦iu6ʈ R+'mYA~ HRQv~_?=cYp]ws<|>JCC?ovͲm(ݫ?ޢO_?K/&~U6dHuҹTvj0 Ր7}IfN>4TfA1}aX4(K"uBi>LCd&"qǨ( дq*ʆ0<cݮbatEΒHC>4p%yY &c @ U 8QE3 gMP GR4m%Q&14{U~|1?T. U?_kG5Cj5q,x8iX1OE@Q x(b``;[e4LCjz>?1=8?pY( @+ԳXV 7R ?cea@ka؆/.21 Ԁ6$pPvuh(B`~c\N?=L&csH&zm۶('# ddm8QGTpx«{L(;5d>l~ԶF(+d\"SIḮ%(9mRi=Y/i 1$Teq^1)Jʇ6.o~n}}H?V|~VWE1d(dC%DB*@*@嘑G3$ƕrb as,@q3PGy.-.3_wn8Vƕ9WUM~ G766zvjv2+h'Dr`@p] l5U C 5cGp-\r_qE n c p(}` $Qz- Xu83 +S';~)|CVIb?$z"*nmcAّYsxVXd^şw}qد IAbˇQx ߙ$, dp|(ǃ^aF+E, v" 71\) p\z08r @\9w9umB`vmea+%r ?8eI:إy }U91MsZ h)!oJ&x&a沮{퍣LVa 7#5)τZu˾]0BEYb4J$R^^^ȲbmC9|On4l,w: IDATr01zCA|734dLSo<*t gcv||jqO ~y>(I~ :t5״tZt2%QD+ (PS*D422rD( H,ӆuB(|W Ge3YYa8=iؓyIJsm3TH$rvv溮o"$MBԩZ_g']7rKZ(==sDx٘sPj#2\Ki}0`,nzx 1  ec}+(-o{.[nkOj,9:NRY77L$YnH#&S7箐by!} '{{{=Pg[4"Z-R?Ȳ>Zx1{lH I/MOBõZҁ@aP>_B.'QB6NQV/ZJ_Oa,.U[wXQ2,]E6:8X }-=Mz8.:}rBSyeRw6n|#;^e򹤨J}Ό3^7 L'-֪nV*rr||jg؀ggK٠?g~}um@sO.`}rrYq]]z!^.rbb1A{ظCb3m Am_ ͆]^|) Ea5I$Wj5؊WP(lc`f:7LJ hv" pJkVg-MZDvo aR=632,FRf)s, 5^xo8ݵ.]e9v{!I eP=RPSΎ<ϲ,0,V0h/KS^uDz,˶\wa <^O2˲Z G:AW5-Կ䒿n<`` ݀U: pJ̐Kfꁹ"²j=$u?8ԑbmۚYn@0HBEI.|;`phJ 4M-@h`@ ]=t5u5z\u[hl;{7),THODm`u{2~ňW;(?,+M8EEqf'\"r33W @:N57X4 VE@A6kMZ5.zȖچLm,-a>9l!h_9pW` C*?=Ps96GRWscL LbEAK[/%\, ScCC>s33S]e9LrcY$"ISR{p<o ޻P  iP2D uOOUYy[,u^Ϣ(BEg*'x\w7e]\ׇG%"FCy@X\zhC ?pDzYۢ^ʧLDcݡ(*u $I M'Fe=@?@̹R׷pE0 $Liz5hx*T DDq1 r) HzrtmQ/'>&Wג`""Qݲ5vlA"#Ila67KO5BFgg]vgxI5Mn]x#i`UjNͩE+U&vG=NyO^7W]bE5tH&I0㘌գsbw;:em[RGb!TO^KԚl=<<\.$C?Q-Q†!xNk^/Aƺ+" pkic nJH6`ng³s;Ȍ1;6@`C(0ƴAڂjs~l *):E82݋x~Zr}h@;})`Jt!MNq|? a$Q8dّ FRlEwi:Lݲ7^/JIzds1#j, GߊAϘd?'&nc|,@Քe7J gy-NͶﳖAZV0Ob4dn8̖("'GN-E4Zv+#-e(JbY㼶tGD󜢔e"Av&0Q0]q,ݥ_%x$ ^~*),P ([J'Yl|45 aG!jǛifJ'G`=k9;'^kIl6imM0/?*|3o\BFqVn1SS3Q^: 9*ЍwO9ֶʝ;K3$ŤSTHhREyX[]PH OA`o.v` {iCi]@a` P/h ͌!{HPA!Bp$P/,,2)v[vCbсmG kkaaX5YQsp~Ν^w~ߍ–5fw:N+Y{-/B:4U6^xw sh{g%4ə@ozfc"0 p:[yEI;)":>56GgrL; H~0@lhwv V_9Z%܆۳2N}/JPJգl晙uy]UUZL"߾UƔF# );KAִXon rRd@k4;inB!,}VM<ϳ>8\lȡ9rsLulu i6^P5(U5%8w~zmg%uQ,gȂ[Eq #Z%3(aqMX8Ɏ;MUb0P')b0H 5nUM#4k7o$LZ7X bm]w+-7SF1(k}-;Oh?x`mBα4|EnF"IOo~G0 YUo1CpǒD2d H0 d#WIRWU5 [t`3 :u@)F628}g("ZI΅? 9q4'*O6f+G^׾Ǎ m,Դod=U_yפL>8qDl5~qqu뺞L`8000qEJ?qeyz|h,;K6|fŲ ˍK.y)(`CcH:1 ` ro^@{qj(~{06,즪ßURTE7¸ٿ̓? ]n|OE)JO|\Hi aLMJct}eTZ=y#WnݡTWll7F@\ZOޫ I3MswDhz8#X?=8C?___r%?"y xtxX) byGFyh {۷FgJ՛Ef#9;)'QM؞ms`(,n~?ؗʏɡtj׎חwڷ78x&2x:zǿ)[ oZY_g>O!I;4#3 jOFNpZ])w5QP8` ׃2l  P hOo}ǝfYxN# _eFe[$Prws=rhR׷,}œY*lp۳ޟL 몽g>].7Ğ:w2"wh5k> ߹sQm˪B!Jh&5fr2$ݻ'BA `97:rsrrBNXt"٬pttdYC }J1wn=b, bgg{G0 `,ass\?&aY,Ǖp%<R0pa\XY %D/@$ 'BNj3)E bm=PJ4"Eto4˥|mgPt賟c~`,:4Kz,U:={*$+\_J- aBP@(J9J2]$ qizȲ׶Aq2K. x)$y\d x\޳0C@HQ@ J: NzG벏7;|q$}>焦D}T2 G#h[ %Ifc!WK/=_𵻷[Ɩ vH tD`N(n?|ucȽܓ IӗT/OK$p7').f r@xP X#椢H03]]d?R Ɂpn꒯.yֽzW^#eXkx2 ˲tt<f aZA(u²H9|xC;/o/ `3{Yp82(`iX}E/ sv&4:U츯z[˄?>>;=-,/;*|n> 2Wo02?DbеŮ*D[{ffZVj4ٮ5 'vIQ'iu9_eXy}&:vj)hF±:Vf~P @= AO@\ x L,pH?T3MkL e,>lPF{ɶbuE,@nA镻`u[tbj h=;y/f@&;FMyڵc|rƲ7;#6u;2yE;Z?݃IbPohCCzuf762U|B!녫KֽSn"f/H$;$IDLDmBQi:iJ$NfhC}OK.#i=ƹAT9P}` Ƞ g6gba P*b(b^H|nNy}b hmmvi 8lyכgYV4۶Nup|N}Oo{EVM'l>)Um0"RQQ̰#@w-Wl4 /$v|o,@절Y3 6MH*yPu"~!x ˨$@PQVnSҺ%%-rt1.{(v e}? 6:n)x^;Ą>iM>>pw/}zy.QsI!)Jc?1hȶm0ݫW;O<0Ŷm缵Z-mj>AeY볆chͶe ,s 6L }ONNbS[*BUXpt\":%<jCH#q.\.P Z*B@wfzѲ spUqkj:m:)`zf6y^e xr5$zD cqv6뜜X~;g:)"K ܣ{{+'z,#zZ/@ȫׄN  G/; Wp5R:G(] "8@JhxÛ@E i@NòʟK8xFX|lHc*wta(ak@E&SV(\_>g7*CIHʝi7jUOp_RKzO/7[탫~Q\Sҝ떶:ChI*lbrr2˽,˺;99|y6(Νf)!5zى1SpT0)$T`0$Ydc8˺z"n+ eޅcK_P?Pz2B1~-pG7D gXX_m% 3_^w<O2p=qZ-<ϟ t,6VKώzm{%38N"f'&Đۿ/@*eۺly3ϩm4ݸ > wohJk5|s0RWK-EضlJ9aBU•J~?8 M5M zhy%<Bks`:+[ Qxخ*c`]V2}A͂߬;Trݬ AZvr&|F2mН=UqlHr-~˜Ho|q"J%Iuݤ鉱1;EtYdpH8'o/z%1a1|zO&}G@[ 0 DI:^kM zH`4m 9غx aąKEЁP&m`(\5,%Btx<^ϓɌ(DQZ׈ q5h3 b$IwD$$UUMAЦ2 E@%\(RHX A;%5L\\ax@ FE$l-WVLSkKN?K?[qcu'PnCd̓l"" E騵}2MiDR1k}#:9 L:$V~Rq%~lRy02wi颙JZ +*uQ /-(tGDqk A` =v&]4S@4*P pl\[,,KNHcچXi\z/P(vJľv^}ףLtXn~MGʯBc~Oʳo.SKѬ-Pq32YW۲S,kY} ԓ}]}%Ibn.GrVsӴ}>믿^*^yX,f>_*i= BHu]AMbG~ҹ_ 'qkjUEU LF^OԴ^B.߃G aH-pI*Y\XV@|RCyS*U;ps?Hc/,@;48I(c6SL1?88 s3ccMMyz:}!Lj~Y,QRZȞ^Qai\DJn$ 'Xp ) :yv% th<ó>("4㖑N hS@ E zv>;\0h8Œχ@ bBFE`8x`"y/.+Ktgjn{z-Ax?" 1E E#W!,A1*I̝sig#SS~H%NxJnlݻ\2ŌD|VC,[d(t\~W<O(g?k;wnݺݝ~)CC kkɣ9m[#TU3WYQ,; < E?q4MƲ칮3Î~$%Q\6&+"<؀ ,-@-}6VPcA9"sBŵݏgg?9C98k&=Meܽj;EYM'JE-FROaOH{W_ѹ`' ĢnH^HLH$Cux .`G8EaXfr}A  )ITdJYv؎rY7}r^[ɶdYl꒭FH3̠ z;pJ/z+Csxp6~{wLM@Zy:}#<hcQN1hqԊe02Op(ndE5_ +Gڥ)ԀB*.ʻadcl&@R5XRԨa5Y@na6gT;SSH,cV% ӨsжL%Z!?.6T^krLB^J!ԌF|ȑ_jMI::Fхd2i6*A&yF6 @bl  |. NT($I$mw{!Q#ho>ļ7M@C0r 0Y̕ B Zsak?Mٟ?ҢȮ35onM*xGTFG''Ce lٗ4]™k}cAw"z̙@F<2ޣ5f~QҺ{M 0 5#E1dNJEZZ%(%#!E_Ջ~ЪQ޿eVnl 5 H m_/t譍"0? C Ht@0*K)xn+UqWO:f߱1YViq_N]wa!%v6 6ҩiَvk}_~\ͽ>/<3s}g4ZdknkȈX*՟}V12^a\,erQV@Q8Z][(jR,#=`2np8H$RFRT*h8a9 FIh 4GQ  B\׊\&Xfob{cލ2D!7쪮P %((SCNH:dhtD `'?]rɰZ&&^]g3J\g*{_%΄fɹ|Omfs<\.#֏x.| dѶ˳ey.<,jhBY0uBbMCmb(#, O [gY2SlfRLǫxV ʬ rT˚Io*8iqmutZ9`vM'^i4moV(xydڠ+]v%,݇-T8U1#3@Q9CggR齟Ur\w(4pi.dZMY*HTՂ(QZ1W++ZVWpQRc;}=1R ߁A Hz(JL#'v 7 Bmf3PjjNoBai-C'5Sˢ`c&ĺDmR)T4 y\.Gs &.©,z)jm]$j3>NCvC76͐-M$;Fi pu@3<:6R. }|AHo?~]t|>M檠Ձ2f=𺠎CS|/WTgCP145*򗃹XH6Aƒ$j)ϽJV-nJ| Bi]0&;ւk<CvBHJ$ILJMb' HIe2_01O2|l9bAA@Ӵ(4M$IJ :.%aFq,ޥw@HZ_3 -  U@ X ]K8EF3P1FQxɵ凟N M/X\R^ )Ŭ*JU%E{dlVvg}aGkSl"a O1 yV"LJ" i z"||GEG:|/W):Lpa8@ú *: 5! vǁ+/fjO?#G;a7R] P7BhhE2켴޾q#<Ң,TuV.c[[myY`ZbX)ΓyaHjF?19955U(y?Hr.wªrL$JEh- EƨLcoD ?77*4_~D<0Dh@$*zV &P^ʌ&n|uF6 ҖI vOMDzqY&ӶجIUO/7{z,;aW9zEyPM^zW._F6ZkB0B H߶ie@e @3P94\s;ޘFAWk<i( @<`X;N)^hSHAnxcˮ 0@X,q֟}I=1iT@ۯX- ,u wO Eq2t^{ ~s9vm+*qh92 R& 1j&vV'm=݃==.aׄL<1Yjy/EYLʒ!%'-&SzCZ$ђKΘONMd)NOLLqFfCCb=+ LVU cd:T*)*J] /p_ӕdzz$ɦ9 AWkX[[{7V!%,")Y1p~͈#W.BSQU NRdXGSt8΁Pl)ϿXmC)wFzg*Z9~]R?A /j]\*S*b/_̜pBA8.452X*u̙rvmv5 @r萃tb]7Ӏ&S̡ªFSca)ogzn#a y, u]I< P480Z腹9='\dBY+=ݦou&E±ybL)V(vKV^}oe*Uq4t#S2-wuuU*ì)[ 'JZ*KAX$Imek+JQyanӿuzeT."Zڢ|$JZ`J7? '߿;9(JJ<!~Ca`"QݎcTDCk1m-[3ֱܿj6[У(R?Ff:ORk4s%\qb$bUE㜉D' `3"0շ1-,Fy8I7V'Fq rHրd?q^g`D8!`ɥ,H)eNYQ͟H1~lcaFN*dF@`X2r9R K{ˍvr∭>|d3˿|#π||h?,ܬ++Uk:%V+jmCж[ m%h4iDmmmw~{3LZUx%ɼ(ŭt3 EUKH Z\.7 o^l4F)h4MQ0!(ћ?(ŠR u6 :O?S:,~\ľ7DcGM&J,3,-HVԫWV*s3I"&_c'ۑ[ocKN);0 :;a$ZC0sat29I" B 9pF} ʜgN @N#F$f$U7ƫurx pM`hY !NT bch 6v (,&QZI XQPJv`mO3&}F)\\R1M}god,7j)#WV>:Ƴ_<4ؠ;\U}GG&]/;U"z{Qq\Z-fD uu9D1npNihh_[d5" M7mF IRs.S,w_>uA/U:]\?|]w;< X iE -V{pFC.5l:HU67)l y:D4; !GC@siV!K4m~ :<7`ݝ"frUj(;Ȣ#YҤWvB(iFƛ3qǎyg:{j[9h6sKkgZg`(j3/#nf7ƹykFO*k񕲢/tXJW$)NR*:0t\.ݣJrakAfHbbtf ]*-j LVr9qMD@t,oiI2{'wId} W8poo,..???qQs{0 hA eы& 1%<* %\$@ 0̺yԜ>* oQj:~X # Z50l6$uNKmnhkoj"8]6Ϝib[~Jz1#h@&$ % v@+YJ ;ʐu ͌"AM×'65Nɫ#CԯTf=( Ȁn`p^1ͦJW.աW].迱qקϟ>}3-#mDasX'>wRl4DQClZ˯>!3q 2mmEcuE BϧhAhd-*]el>Do]tܹ_>#us7zRjAXZZx DQj]=gQ&Bח[4]-|'7{!$<'ɧ~{p>z꩏|#2ҥK̞"p<cX^[Bb$ Mjs>7e &%1{\r۶W/1+ Z 7&FR=ǓL4!VMo03 R/ mًDk+}/?QG[ۇt~TNٟZG?_[#OF iuuby%"A4/7?jqA5"@+`zIG$_xʢ_xŪcu2%-e6E*#d ] 0 =`@ 1@:Y`mi'pX;e$ PJII6rHp߁O.?Z;TTѹ/z2cEgv?XXX &'tb/Ʒ7L=*l57^)zˋFnU._ ;&z2)TDQtݵZV[Y C.k8IPD@^TJ I *oDB1quKKKDHR T|cc\.G/y{;Kdv(zG?CP]v¡c(ß8r !%Q,M%dQ( -J6xbjo8y5K>Q)|ːu hD$ Z@ uv. @ CԌZ~-!t`GG @ H*@(% H@CU H03%QNX~W},ˊW299::>lERc@%͵9m\O2I**}L$Y^^3LgggGGGVÉX^שwTMlF YVUnkS*:faZ-h$h]0hxa(ajg6r* TsPԞS{c~f瞑'> G~9Vb\k][yJGa&oX+ t'ݕo2mooWCo@ɵnD혞VR; e?E7~/N9wjqi34k2ssOW݄C:q.MDNf' @@+`B ى_(2 @yA:p@'VuqpnG"v_u ,4@0ViҀh$` S##tl9sMw|a=#\wo:_ΟBaK_ͦ榧>Ol|5~xq9Pka @ 8"(mbRz鄬Qkc1[wb='τF =Gl(Qs6C>Vf=ί7 ,˵3XŴr .OZZVb?pާ?n[7Rx5;ZЀmI6@aW{2s۩ٯa}4@8TAqQ^/9(MŪ "(FPy%H`R"Ώ5v_=zMFD,f?}(>wq!><׿>}⧾5n׾Vkp8TpG=?ߗͲ \hr uttDadR( FCVrK]]k\.W*&'oxl i݀xE,jr@_MjؿVY gQ@^ƭ!`p"c]/g\DQ): X?Dfק3ΙTFt^h:\8MtZ Z`490$f#疻; Vڭƶ XhBGE,Q@&巵Q`㤾> B"@f1#ݝ3hs @p--0s/oJE'8{[ߺ喓.[+)%:NrI| ɶ홙zT"Lf~vk@ pL6>ΧR`4r9 rfRyfӨ ;25<7o0 !)9fZۇ'̍ \iFZ N9"IbUƬ(ߺ(T*ʿ5Ix7B XFiDӜf:&J`=!" #`b6ETN" 7UTQTU8-{ =:|\PfggoWs_UǣRtGGVxMZM7\GO? }/_s/gbsGC?333B.,M7rT@3//RLJքoTͨ`gQ@zq`Q`hwE $#.̄r ^:~ۭx}z?^{s+7^Q yl;_?Z(Dlx JŒ:ontcqqT==^Icbwww.sRU.l_]Ϙ9x XsnVyfj5y/_Q #MӖ\>@,VKV B f!]&Ib7?oNu'N>=eLne EE9.rh.J8V~K9F53SP*m~Nskk+ڝ#tl(c2`4<0)xNӡR)m1:D~8U_d.r/G_Sw ZU|d (*Q\6AP5y ^G@J%#`n`Bw] !j" L(z0i䶲9Tz)J"'LExAm?FIL$4}}@?p>U&=~INP?Zi;=2R_I2>Z[#;o9>p QL&acʥNt_V ϯ"=Б_#$0 t*,$*l.(Q 𶗱 80l6f\pAufYllbˑ'҄qp00l)/?w]w=$=r@|E֪UqW~sK$tZ\(eJ:ʜ=jkkN& Iv֖o4 Cl-NJ3Mqk},N+%0P =JO{sD1&˥Et&O}J[_xv\pyF EgvH`,+˲(CE˲>ꨊD5uP0 Ŀ _yCӃF\!~eԢK)9:; ]$,f@M $ޭQ]{C=|^U!fq5T_% D%IO1Ҥr{slgggAO&U;wj<_owAߐ>}uw E4Oz=NsӖs :pwwu .KQvx8@va9P 1 D Bx4౷'=RX('_i8m{{X\t5GeM{kԼ}v!v*їp^)yˍwf'?EVQJAkA"cR.s(gIl[(JX7834ZA &ٷk;3Ϥ_^FBQ1:%3\ׅ$lk('5^kw*0ְ[p^O$L~dpx+_>W2000ʲE{{jڝn I{Vt`[ߚz{Jc$I'Sd>_F4 I?7C'"ʥrOQ*]t-H~EQeߔK>_PVWȃW{*$I$(KFXjyzjATȇ àuHfٺ8 ;s]xr _!!\eGlJԤbI%Id ]'@X|;Hk(a-).|$g 6daMꞚ?bZYlGߋG#FL\(RbI^فRD3O$ ^os}}s7?7QU"ٟyRQHk/G>󙣽1\.5hF|↓p58aX[ZOf kkk YHazaVWmy;xS@ ,1g}6{ KՅD>9gwU [^8n-Ώt:ǣss/ӵV+R,}{{lh7oL}}-sj (:EFckk+Hд(J>)L8\)21=22ᓦג$WDrrN鰡DWnGۭf 8Ð]u\th7QHuqH׭dDQȋr1Z-]׽^[o}_\vwv^ӴR'\IGG|ޔ(vn~z]L_`0874IJ'zfc3Dž{mgYWy4qEYbY(ȝFq9֛P̛beU[^o 37D,w- "jY,9h75;[N8#B2+D"  d{7:d'?552LPD"A k ###ǩ}3K[講9} KO'.\uucOZY%u4kk(D(yS[[\x|WO_4/FGK\:}4ӭV+zr\wG)?wX]X~;w,Z]ݷ,OOR$|;7n`j6e/,,HaT"VF",]N'L \R&,.b..tt86Dxhܳ ;dƧz\Z-وQ a۶/d8@sI0E C@&`n*r0 .M!HVٝ&@6MQl`1U!`@P2 @&&$1z>TAҭz'^hHnuԚ]Ecs'm/[H~݅ =;:}VtHTTdT:jaŝoK;Vͥi/L\ͱ(Z(4M79 "I yix2oG;qr(Fyc.7UO8;d2)ԗMt4:ʽ赧^5:88WtZH$Ax<KӴNGǙ__海BWO?~OEm>_uZ;P;>6IMm<:)3Z'`1$%}cWFV͜[XM7>1@8!Idjb~Ruppbê C^_=rnoʝ ~0F#>0뙙N zI<*ӧA$I˖e5S)g>r\"a_!,nެI27n׮O+ [pps|ʼ0%gY~$h=VWNHȿaOrSD疣=H˥ w^扺A,//"˲ce 6?/h͍'E1NV;ZL$|WYD|{~.Pjhg'G 'ZmLz=߯YJ0V ІQHȶp\Ơxw795yݞUGl֦Gyr)u766FFFj&&P(xiyr8?bG NJ_i) OtFZ}~랞$yF?{?~K_EχE{ I"TN RiddRyu]Tm6=d 8&<ڵ\n޶љ)PlO4KGHؒ- p7wbܔ2ĄJ!۶ P$UHcp!C^EQOr:j۶mt|8?Sq> 0g /]B v!>>>"Zsq I! 1lX'* /h9 ЕѬPZW;>[.{/z\c뭵3ܜ$Io| BZCEa}iHń9ihhh߷, s/t:O8& 姯Lƶ7מgQh;ee|n0 ǓɜaOQ,{-kZ((+JŖ޾>IFc,iHQ!&'](iZOHLN\erD%V/_;8]Y|wn/|:f)jUE rO_7ӕlg{ 8*37"$Ȑ4b_7^&eYV^ a`vr9.|"rVmKԃ 0 ĂDB0$I0000J4 Lsr2jYFcn_{-Xi q6Ii6ONcc[[lZY$Ao{''_O_/~W]sPJivo(or IDAT}==$;@u}>$`pZj lrb- bl>%l/a<ҁd+laZ omg xQi F2r{rb"dCo||yMFB,/iFZeّ0''fa;"MI iU`]3msV=pV`m2RVcۛr"Aa4M O ض T5W,i:>>"I+A'sl3WݹqD?8>`B!׵ê2zJh_b&ۚlz,.1;;u U@b,I A<ω$InP`n x b1 PD[4X (ef=fo&ﹶ+'an>vC۲閊L }r QK皦<g\ZZK#LӼmff =6C: : p])PZ[f|E4:8ʒle?hj8;EO$fkӕSV0_ 8xe(iv0=<^;Abڒ ;*]Ijn"½{dY\hpՊ8nWdvyϗd2##ԍԕ+6::lۦh4"z CYIzXܪXl)ՊiI3`Th_T7kA]?)պiL84iKm4 /!U*k0E1%I0MMS(*1LE=*" ~uJFR4MDQ.:莱(hD;D;h4j;d/2ƀA1QB vf|RbU([BֺVɍǘJ_$Phn9.4eP_ߏHD4xe]=_HnI jBlQVxVK.Ju5]Xl P / Gx&v_ΐJ%v+ $Z 5<(9R3V8:G"Y/ }[ 6kW_u L&[Yu= r|YtJܥKovV*\{βd?DBIZO777UUuGyot$4 B~D1{m_kT뚔VOMihy@ C$uL3DQeYbD DH2<]Mf,*n;K0 ( cd0̯a_poAB^ozAT*ӳ3a <¶RmA29#B $-ҲtkN1P 9ݩb:PW=' bc s bҽae1vzf<!WJ lkH%SghÚf8@77PA.cuUA|l}ϩ}!cWN }}044uNN^xSOw_/ ,޾ѣ=7r[N!Oj1IzV(\,kӭy(֎֪73JG9>Y`&&R=?N<&yG/_vM K8qcEIRz^JM PUuff0\TK%et\pAB(nW>7Mp]WiY>um 2:t- ER9Y.?9@@?w<l!$q]xVӓ8dDgcǒj}N,'6V+aTfSv$AńH4-l6^ H$wolWzd{q)xjf!0ig09R*"-h@f dPg &y63κ"r>h*rr~P#dC&^|'>ajz6{sӓ=4hR'N,H^S: Dwd+y> I#T4h76ިTnh S)څ@ >oR+\bVcYt$۶`& v<$)Z( Lӄݺ(|n8<+, .!HH"!+R.L,&u:>#L_0 ,ms=k Mh*PS@|@7z^`dy@(DCAP}qXVW08pVt`n<%STk<2[FG'ƧH,k```8]7qyQ(y=8X5_k:JWL(:5g(֐a;?@ ` U4x^5"=J$}je`m /Ch 1ql&Ӥk TCW둅uuCW,-r>|&3?vV|zPiMKKۗa.wU[KS\u] /d2y 6v)TgZ:иz^J&/AY3sNuiسK`im8e)AP^/Pt{: @if+A0 #fM((~ ~+xmH$Enw(lۦ1nc -@_|1`Ag}D_`n MBP1Tugec <|; V_I/7 qYV65UUmZJV$ifV94yB ~|$I~?LI]ϖ [GA$~ V䩌BH,Y3WvAD !,D5 =;%u͂UU`Q# xOuM\d2$qu5Ms0- x5&ˀhY^aI,q%_~cdaǗWe>"/ 2zvld4@RH ;q8G,BF6˲nweYlVrp$qХKeƷѳFQT@bhhmF੧B-H xg?֥Ϟ?>_dL$]%I$Zu׍$I H`n@}tEOSLW8@5Rz3 K5vRiy APUu{{4MAFV(j4MKjH)b܎5]Q VNqP; 㾞d K$& T7N$٤ u.v @ $V )$W =?y` }.KeyU=88XXxapV6[fO~z.[r8ΤX\xFvȆX0.뺾uDQeΓWleIiZhPuA+[T\Z:ެ/gc4ʞyIg'aiЂmn]U5a,q\%I%i,˺7U70 .Ga .madd,kY(JQ]th6M@hW9r]FFzUU\׵˪Mp\{0,hecQOt+B,j;4"K+ްr egMg֚2MӬ\X|1 fѨiiZPdYmQqB!6on<_D9<y'o v dcFDE f>=4ju:)VZ-d@8AL[:[(th4Nd4Wibt$N'˲, E0 65i4 ~P'>{x:AB2 ˲<$$I^WHv:2uv٪f: )n@&Iip]Et$YCg0z  -4*M^H "s~:;}WzyL9R4$gn8?:K,k$:Az eu~?OĦG~ +B]ncWsԇVJ5ozW#U WaXC > cHFΥp!"\<&'|0S\׷UƲX7/_oyh3FNPw^ETbrF0X^z\>H&{&'.//iA&\BP(i5~ANLŞLJ5%jiyq.Pr1K J3fz{j"`(P$Og(nMӌD"zz>VՍu8Ij5pep< bP@өYޣNC y޾A)*$Gd?^GRjr#.;Tc.yG3~B셀g,<빃q2IzIt]=8D~[qJB4IJtrrFNqV熇g'i`&X ;+m\N=HgU4#sKDe52$L[} cX,GmN MN^@(''qH$_,nX6;@xzjۛ9']wrrs r$RT\>׫>_]Q NF@OOOL&37oQ٩v:V*%>26Hw`Z;<(θ6A8k PeaEQlV3ٶmaEv[4MӴ8ah~wnu<%\pw0MSRh΃<ȪSպZ6c@ LHF>v, ؉b#lvcDŽ`lzAc lـZ%ԗ>2+c(pORV_Uwկ^~DX׍rJ$mn6z4:HQ(* C4$>t7Z-IyeK?yaMZ[QѵŸCFI{5%K*+'*)>xz/X#F.?{E.g^g|ߏfkHD/ӑ2 =I9}}by5RTjdrX-qnWS}yܪUsvT.l<Ƀ͗ːLz[ϠVNNQGQXfY2 P^fnmar<u &ax׾"=ǟesZ-0ܔ˱bղ,%I)q,+ gioN5tWO7Z?57XK,ܸa/_iG)udK|jL6dupp(QY,(1%&ZW"V*Rj@aŢwLaHu7h>Le׌=Y g⬈4H:a$ *I`nKx|㣾q!֚/.FIDAT6ͫ7o8>QոҢ@*eQUaAuAƒ%KhKxZfdT*(EqY,|%ǙMxjiEQ(J58 16mt˕s 3\𲚺Lw+Qu4 4 0ORKoZ :$8asa9(yZ̲L+JZm4u;bG9P3ϼK/?|e]o|ѣGw}~[nyǎ>R۲Ӽ$y|b&N{uaP8 e.?U0QM=&dt$2nBwEGEb'P6 u/^>2ChDžXR5ffS\^/ 0TEE9Ju[fݪjj(4W\l_Xri wRV TCccc$5veȄ `)j Gy,Gy~H[\J {yՒ$u\0 k5WDAdlp TU C4M;; ]BVEX=7 o~G<7x#q˖-kg׳e;x~[i5y |Vf+VC3 <ϛC]{zz$IJF@MuOѴ8ŵ|sp !h/.M}N}0a6a@^%p "t& 3 1Ai(r  ֱX_(ڳeYqdYE4MjCnItiɤò֬>TX_=G F%i,Ke#(e@,@P{1>rYqVz2f"Rɲib:b&ND"< d u3baKquq@T*Gq[TMA{Uݜ7sp"doq:ґǽѩ|ax]ޡBqpp:8%rݣλnHQmk4Mre3a60](JMQKh6UUmϴD"hF0 %ֈD"$ A礓^W_=66v=( L@&)  UðW,2LLӒyMQ-:!FeH:0DQ&IDer$x\k0_-|Y8 fٓs9ԝ㘜z{6nYɗJW!>ߕ?iM11KMr39gI\[牊BQ(eAFgd"M7,+|?aۑ#͐az=Q.33{16Ƅ!z+VldRzYL~aCCCczCү@-t/,("RgfE jn.ןhSըD"ݮn.&Tq]l iVFG7u.Xe-f{c1@- }!&z 7gӀ,88qx0]m&4\% *}jfuЪGD5 :0A@q,0L"Tx^aH$²lYkG8f®$.LZ577۶JCg suI{cǎ]Vzv;xegk #T c6 # H$ f'F@Q%EIjXT44[-e0LӤi.cYet k+X7/= <铭0LvaJ ,C^@ gf.v_q6WoU6#`ߴ7VjYgp?OE1l ch>!ðPU0(<|N\,+LYV(Jm/6k EiJeYAt{!V^cǎg2D>O$9sMgXsMo;K ^=..vjIs(]y+VMAphZz'(ҩ˲$Iy>F"Q=(Jt,ur|rr_3PD!Yɱ65owR"8d{IiYhT[7QKuՋ83&2L{Z-(hd21J,}H$m[uC5:m4z],L "+%CoZ%)SFyQYۦ% Es9!M fgjJƕ8kQA hxwg8L8g.el&ShaA C:8lV CJPF5 ?$GdPDC;v/8hF0 j2o|ԛȟEBL4qİDQ+F8!- P"MӾχRH~paXŲv2 %KDHe y D [,a|>_Y}aCعBpWlܸqΝwq5\sw۷ott^W `͚5z͛?w}opX gY ca4(m+(<^-+iY6je/aG=/i4+JVpN:.e[UקR[]PR6D}a[|DU;Mgya^Q;)Gɬ޷aI f#{AGlbÐYWtDNQ E-F"%k4zc5?4Lb<9ׇ@wu5#~;+f/3c `Eٯ EIgME@qFqGvlwiE)NRŰZe"AOM1ժ,ˬeLa`U=x0(V+ @tJ?z駟^]pK% = pSu5ahͱDw{l9^PBPϭ5JOu4"3-rB Yt3,JJa 13}h +fsvv6mAT*f@sQ,;0qq;SHҔY,iz\3MEBR ZF'r+~2+䓯>r(9M {^|v6Ot7xfp{ر[o'u̼r㸻{bb⡇|رŏA_ׇڻw;991f͚ %)߿ٲeܹG}[+ʴr穧gƍ.\.1e΋Ù3g~Ey%)rWr'ONLL\ve$ 6lؐd>-Ydc;o"ο6(AgHzZx ܹC!Ŏ믿"W_,%B˲wޱcyvիoƽ{V*;馛FGG.]u Y=k9s'?i%o}kc7|===_nz%,r iy_BcT]t˖-E ?1w뮻}vu! ݻl0  0@Q04M|C~OOJS҇ϿY8m=R ANeD (2`~95ឩ'ܱ;2n_OGp>?}O sǻ6>BkwAH},џeO|駪X Z_﷠\>N9,tӧ+A1:F= bx=>Q?d &}w:_9B bQ{/R -0/~}[7?xʝsA]:/}~toz#Ԣ6NA)gY~г7W'Ҭt_yͻ~IwO?K[& {o?b}s Zy5#?$fU7-{ۡ1ggkN } 2wo;^i'ȳ__?vWG53u??<^N'c\yÌn/} x2ADH ! :DRA!B A|_|?H ! ޠ]IRA۶m{;IRAW^lY'>w8 ͶmF͛.]t Az!ADH ! :DRA!B a8}* BqlKm^xAAk ٲeˢJAqaXNb9IɅ, C,'xBAAټwVk/IENDB`ipython-5.5.0/docs/source/_images/ipy_013_qtconsole_completer.png0000644000076500000240000006714613113127626030167 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR=tI iCCPICC ProfileHǭwPSƿs% H 5tz(tB!  kd-(E b *{"x?}g9y3\͓Ja r$fRr `9p1v @u;BS E#& ||, R7[/Urt2AE\i\'.&dO&hf_n %3xYd)–i#4&'RZ>P'wd˧0DٳB>/(v3܈)L8ꑇO<+3Y UQ*).ΈKb00he bTyAfNq&/,zyR0;$UdT%]}_o~F\ sU땅~ώVi1}JU^joD X -ELr녶Lootrpt74yDoĸ GR}L8x7p/L֔yD@'a ād0A2,+@)(fPv=A8΀27}Cc` Dh.dC6Ć| (THI 9ZCP j~CgP?t7'a:l[a6́8x.,sb^Wu>_o <(2F١بT*PU:T3ՃR^>hC{Ch>:]n@W xb$SÜ aưX,ºcCL"Zvl ۏĎp8] qӸk!< owSJ|~?)~A0'xBa=a/p0D'jYDob1XMl&#> %H&$,TM:D@ }$S\O$%P(?J %H9KyDFSW Ԗժ]S{NP7WS/VR?~UAB#@TVmQMffZ5QqT jU@-P4SZO[EK;Gc,:I/GZ.Z ZZZ' Âed333n1>ihskiי#)iѹIQMZZoBz^NOƟV6{~"=WG B [ 4dfV26*N=gj19lf59boj,7mk&QI()x$5dQHg(&4oTLjbϼ(^o4-m!T tg"o&poFUKqF:34sg|Njq U%^`pAFZ*UznAysY" ()-0aBBI"5EO^^_ԵxK8Kv/-Zfd ++VaewWu,/!䇦RRY^wQc5[|-]*w(*O?U4.}]z;6`7H6軱BbpSJfeY7_rڹEEQQݾl놭k2jn׶l߶fvhi|]]wvnڃSބ=?nܧ|ߗzI!ѽqMpi}75na䇞˭ᇻ45?XY+Z:ҖѦhOn?vëد֟0>Q{RSS%&Nv<#:35٤7gu ?w|=/y%n[^9ozz[_m3q̛oݹ=γw_+7~̃?@DZ_硒''UO6>szvb8xC//_Wוײo־}[]h裱et?4|dϸ_t| `"gbBʓYpz:o$#ޡڤФ/Fx 7GtQv i0*ZUKwv"#Nab&&ƷOL|ًL.ZXcYIYT$c pHYs  c~IDATx]H(C|^{xմMmIZ:oJ/ PNjOxmAD,*=%Eډ "·\o;Z{`۩ƌw`  `AA!  CAA  5зD{{6/ ~`P7C^I4p;?7` uv~#+Kt D a5g˹k`#WA}W   XO}?ѾC0A_Op„0NiKs0\ߡ*[ /k=8|}ȿ#}1aY]P~#=vy_5>c "9S }3s.tV}}I(4 0`|aMZƆ /$- F4yO/F6迉a~>0$5+؞ _;o4s>pma=Mr\C'ab&x$`GX :Qph2@r͍նS> X}#ۀ}p-s@@T[I ڏqmCW)}lM30l0d7[Կ `z3xOIm f =AG=jj3pL 302Ew`3ͅ, SxJ13@7L(~Ar_S&:|& >c[ ̳`%uw)r ﴛ }O>YS3 sտeԁ8-J\p`5@mwZ4e9mn| ٺU൩. s SnK2llai7> O-xI6Z?^ ⣉B /s>?SEOz`􏗿pC`hz GtDŽs~QpdC )zJ Z s=FlԛR 7 상;(?08U`Dտ9`oZtlU| D϶'}Ϣnj^J̢IԒ *8lH[9"]}3F:pIsCLkNjT56,oibӶ`-q4=Jl~%>g >~FqE*B^=EO8 wK<2=`?K?g`?ϖ`LTT :&i*e}J|2=Μ5=Ư},z]5{EO`,WRmب`&\FOzzbo/fmMgwq%t3QŠkb?fީc~}U}CaZ2z}%xFE`b+XWt/XG8Y(6B<=b(~1grTF<ï B&_@|`nJ_g!zeQsMx|#zP'l5PLJ0 hS>7Ύr2[LmR|IbBfFNwmv1< 9JnlsvbC@M wSc>U  ^H|@|>,(z 7E?=a#jn\|S 马ϼ]L37xD.z暞yL`Ԃd h*X7cӷj!smƦ6 xϏY/ZR׍;}?܋Yw5/mQ A3PⷰpW(ʯҢg }pDcߡ=uDŽ[=Z(Q)[/[ү+TUtRtsUa/bCKnDdE i;iq 7 ѳ)~3Hõ~h< s{|JicFkv,| s𞋰 =fO="xmGhWĞghԡc O{u{7 =g/')}妷Ư`\|1wK T5Yir#zBA$*:3Ȥ\ ARj3_l@=rw;Eύ-%ɟ魱\h=-i_~3o\/`3Aܾ@V4;YD+bP26T _6#WZC;}ZOe 5(7<Ս68oJa{lƍc|73z*\z rD%:=:@>~ q:5~oAoF,ѹI@r_ɭaK񠩇NiN4tAoP_,W(?iP_mEu,DU0$EONty<%Lb# >1CAA  DAA  =AA$z  CAA  DAA  =AA$z  HAA! DAA  =AA$z  HAA!  CAA  >hO?wv&֏Y# DThG‘Cl_ L Eڌogt<'@=ҐA|g };3<07/B|i s$G09h?6Cܢ飝3<0Ƒ A|4L/>&qNX7ߣ,$}u6kH=?S W"zqe(}0&@&D wŹᅥk|2ft̢0ִ>@__WK0vCB b[‰+4y㰃B-m$.aZx0M` f &cNpt]`A:CA IM=CsGH'Aشw{6$B0$cðc} W+L7SW !ۉ E@05\jtp +Dڶ,$GOo{0 h2qu=]VL)4$L'ư3 Y;3OAħ+zgB߅` +`3&,xkr8?Ϣo6Y` ( Ζ9cpg?/ڄi?o>dz}b#}X "znڪe0Ϳ,' >=S_hA>23~ sWKSd=Z^~7DOKsp -`!a,TƩV1\"= Lxi^*Uw:>ǟ*1*;idfYfzL|EbK%ޚ*;&Ֆ3#SB{7~wJS P%]ۢiZǽkKU ՘mDcfU"TZ<|~Ҏoo77GD*B^=Zls``ٞ[Q 37X葌`*!_TlDc&M&sg*Tp0梻OO?vk3XSj{ 1pw5KpU=h*=f%FտN}4 s1ε9'eև!iODyϟw?m'>|''AS9 =HD]p;ÐtEѣ bN(7 J|t%L`FtTbcötߍ4ɀu.#_x-6B|/Y&+}M8`LP}1ldzv/i'| w‡AH|@|>,QV&; g9_i,qYM]QQ:V5%mqN__ˢ_=Ùib[lE-z_.b-Z3.Tg _=/?_f| z:Y eJq-6Oo(,Y?[%v7&1z)AB|P?[BQ~=/Q68~&R3͹!z2z>3,b]xe`BZVh)7Dlq]\(` YϿ)zBe;LZǢg=ba#Ԃgk~8BVMv)zi߯_~+%~3t}"RMy-泠\uU,v[\!"HD䥗rr^nz¹\~c%Sؚۿ}9+]N7L*zFBZ_O.@^0Vpzn/yR=y-ȮMoA=R/H655``l@܈P2_Mob=Sٔ/H_ $oP1~vԔUx6ww|2 yQ;P-[K_ Ս6@?=ǾC׏ xm1r_~D!턾0~B818b"_@ = (!Pw\jm_HŠ^L!xghAQ|?_xi6| 6c_=7-Y$O~:A %>|cY'DAӠ- HA DA$z HA DAy-zz =A[]ht>$~ CĻGA  DAA  =AA$z  HAA焱Џ׶N7躁z8'Agg Xt)8c`B=o#17@20䤞}pdwSȟ=Ɵn'{D`1]cvzш}+AտO;x| qm^he=  2v2gg .CAA  DAA  =AA$z  HAA! DϞ+9jzc.\σENӤyMmK+z.AAH ~cuCv͗AwNjg(<0Ƒ?!&u ip_Mi3/rҗ`L1o? 44Ay'^TCܢ?=~*ctG|,zJ ->=e!qժ\XMoۆ^M]ۄad.CߣkM294tÌF0KF3,dž/i@  C‰*}QFB4 N6>6c`g 0 a"8:\3LۦI\N+1H;B*)q2 "`Ц-msCgmN;N͗s1K)ӈap}ߣWL)4⻺܇awa^M]6 8\/z&`me/2%Ui-L7]|PE0DXtP7b8qO]mĶWh18:Ğ 9ǰxC0=@k3])BG2K'~m gFؤp]10tDc "RDhFͷ:\i pM0,mRG;[+H;OI33uN=K#l3PM@Wg7I*Y}~k1I ynW|:BX}WI0ƕ= +R\:!|7Ī#jSgA1ݢgY9^:HX.fb@ 100qnm/ױPT _o8>BÞ$z33V2w <P%]ۢiZHGD/RDO{jlas 6j&tzU7ӀU <."/$4N謰i[ d`F@*SfhhiF*0ʞ|~?U: z%2 =ZmgbW{ߵ؝੦Uߜ[Js7Ǫv5U03%pOwOo uM,]p9P/ʼnv6}2;quA jt;HR {)`sp CJ9;q :㱄_n LP5rwRZr8/.&K6_x =]ޥ6ln \eo$&`L"#f8 0;X봈Rj9;ء[6}>J ѣ~ XuˮfˮmZJw\2U*+z ?m}LbPr0n/QGJA*'R3D1(BEQR<Х $C}ΠxR/z1Ԉ<.e LzucDTWBC#NN- %zBt|g))$b:pXsW~(?WM yk,V}7eWimFXuˮ?۷KEtڈ5FapD6+AuÜީi4Rs 2;tpɠZ`ThS8]d3WT"zNl~̅?Ec {=[{zDv+T BÏ`Rw 9cw5 sSF5 e8R#]2v|EϚbSzn\W GgKF6Rp =G1(Nö]gގAÙibB D.*tvc\d`)R'kAkg#_!tbxc`^67 qn{`Mcr Y:S#?tpN-r'pD)|y\8*Cp}~b)0 Vo^1z?ƁڕZk'}n3O_Z^mSͷ1u[mK1"Xli3)Rt̥m QziД%I"8I3.b 7qMUL6BF 'V۠g.1cGlGZ!Iz|4ӍduwơGO0ꍗbTcӝ gzn07tѶ-qa͓ټ5)C9ތ}OXXum:}mp 魬0݌1=7A ~b64C LO Oq2-P]z%ئL8H*zFxY؁a$z#05)LAEO=AA!  CAA  DAA  OL]ٿMA~W3&|g^̄@0p|IGd}'%ay=e!qՂi\XQ\)$LӀgMƶWh"tބTl8QUmYIxpbφ\UH>ņmsjۑ}._D$ึZihM uRI@oV7G~wb+.n, JyU\Qs4p| q{=-\8C蕫X/6"2`?'W-,xZVةfmғp=gq"Gc{ؑy ٭|k}J:A1"yrWD,K,WWt߿-mԱȟaȵp޾6ѫ A1wtՓmm;ߝa@ ̪4úy cNҥ+=Y#2ԀR 42Zg)4 ~EO{*kԺOfB[b,jjR+NibB.\h#Vu nڪqtq10#XDo9][f Iv-ڶAS?ÄR~(+w[Sk/~gGlk߳\>s8(*'LJ`7EϥsoUM(zwD'`1;#s ] xXα6=Gm2CmdzR2ZoF5c8}mДX70r=-ֺy;~$|bێsw&z@]Mړ#(6ѳUrYts0N\:\`)^B=@Qȋ "gA=72E6uL?Akw{^q؝}QQ 뵚cSDOxX=o$OpAn2SVF E=7}Y{"YOYPCM11f"ʲmͬim;ߍRÍγ"KeqEs` 7J᫴[ `^Z!HJ `oDphωRZ:`춙Kpl;  ] cRll[!'F(C,MvBb |S?>!.ePEGM$E ccW}SnBV@^޺m@QD?c_i[ض#_\݈Ц8Xd;t]O0%F]ۛ4ׇAvWCcGxHn**bsj4.,d"\u,!V=a@`#{ }߯ҕ1,6)]:q x,(*ֹ#Wk= d!L.*ʥ5v+B6]sYK&M0 m,'vv6klpuC#p3Sس!9[N\C/m#XoV>.a1krYÀI!Fb?=R,a8Zp1 58{~ 4)KCtb wols[glr90HOֱ$>>^ .#PopQtQj[p +Dڶ,$s^wĠ)z ǵ.Z-kc_YD![Y4?Ǜ0(Al aIwX@8CتXC.8Wf8͐,^.c`.'zDF;֙cٷ]Sm+WVN#vW:C@/ئ"ƒ0cmw'W>NX\=zWw),'wMȲr)\~%ˍ\Uڥ O>ñ0_q8~=6+ A1wKss.2q.p\7!4طڶl[37w,z3[Q#TG.-`0fFtm*q@\MUGc6.ц4q&=,zSF$ֱfB[b?IQ*oةiSU3'S].j`6k+tƶ6,E[\z V|,p4pPﯦSk:U8)u-AK+? sޭ>УkK،; ڮE6h~vxJX\qN^ Ow62"2qԆs}R5p]\/l` 64g Ξjso(}=coS|J\4^WBJH)!JڲZyM+z _IuܝXmviM&H FqnXF X#Ng% )!)ee[m#ނ2+Y͠ktj31E:E+_mź+vkks32E QZa<WeHړ\Dϭo,f,a0闗/dun[3P{[md+w+zNXvC` uT:q8;G_QFĈH}ER3TgW^Mƪ}!mY$Lښ{ >*TSA;#DIqFE{E9t^hCꩬRG蹼/L5"OQL&xtslx;ݘ&2BgSV#bߚ(.o^/Wl^϶j[ ==;n3݊mfLk'9G;i/fኂ5Bܓ'^cIw*XG<$nWFj.{LN# qwm=Ùmb{cE|LV8bw/ն֋ez]ב!NkǕoHW w=k&gDlfgT NjzN5;e[uqmۚ ~qضsѳ\c= ~R &{{a3LL;qDߑ/֍t*oj:m(`paZ:tm Or7( EN2a#o:ePM=. ] 2>!+kt}PbnDm(Yݢkk ζ^=ު N0Eګ]zqh=5!cX.KvwA10l;4e0iX'8 AYo)i/L@X4 ^;OsGE(TʭDYK;c&,[VwcDRgZ~{^qp=Ġ(z*ǽs*"hQtg_=.G=}|y|4="@חp 쫶"ۀ4 '{Yp]F#XR0L4 iE5"q Lbφ\\1VmIXGxzUS3ccDœӈap}oDz?+ĶWhPaLaN]6 8\/HS\/mw|X&A-"|܈LQL^c> ;Fp-s!aHu@: 6υC= 0\0=G e a#JS$ ʵgU*ȃ:>WAtCdYw`2eBpL,Vxl]@_j8>B߅ضc.&zȧ&^VNXMez%6JjWsu K1V}1Jސp =$z^. \v<{7V&>CԑFg =»dPD.!|mW-1w 0&MyW~7CFF/w\Z3\YqB .$gC ,F=mRjjmbuMI 1C^ 0"4%_͢nj[LN֡C-a3$hm۠m@ܴU20'}^.N8 D:OBvw3k^"]vnfGVC8`L ZtmiFED3WP MT&7lDi ԃr8 pmmN-εkjt㴻RBJ )U_GVs*c1 j/'[00+Y/A w׌OZ8-H/jwG>cv;J܊8g2$I|ZDϭXuc~y՟ofuɡ]8Ώ-zIjaG)g!ZcfԹ!zzxr]:8l/z̍6$FEF(auC-ECq/nƿ.z.Q<`4-'CKC\8gm✍}t3Vn6]gߘ]}0Ƒ|aу.g`ҿXQe干?I:E?)TPσMLpcMlokwFjSFPQmBۭs z;-xQ;y=(s#z tNv2E{ռ=֛b;8˻E|T*⦏nP)|G=>L0+@Q(~;HP-C:E9mӜCjz Ixp۟Mc[Zk.뉄`@d0DsUKΫrHG3i#t} P ?긵mW뱅t0 cqc{YGj#v224mą]_\q7)cp~ZhĶWhPgU84X#,/Q٦g```2npes!$ i"N`#5Ķ'.Qg +!lHaHmcw T#^6;"eaPM[)mƖqHgun3Dφ6uQSIẎZ0MS$v15 SR+O("o2}nQ"S r~c~yf$z^IG00+Yktj 21w34 L :Wew J+>w%mh-a2 #3=c('1.u$z +z؞a'j,NbDQ>aO&GֿJo) ͤE<~Dʋ*_F_~bGltyu뺃];%e; ZnhQ{ҫRsWGxnC'wKs4H\qw[6t|ektSg,ߗD"8\e3^6zm.cɦ:UvExA,˥k@`5=~Eg8=MnN\#\vGs1I{qocуVչpCځ\=YHyRf(&%Y>ʺAU]ѳi[Q-2:4U2F8@R9\=s,b][r`3&]mL&cw;8SPLțmd2]qdwzw3e|/w}ٴG(uOq|Lïdp Oݥa4עe/?#LvG9#"K_ǩɩ0 n L 4]-i3=\+ݭe:6 nZKN0<-:Wk/ު6?1pd#w W$z=V`" ]8!8\{3eP1vByCB10W s"Oo10n!rX'wj*d=Sc].;\xi̓z|_=/kW}3n򚒩'O 3CcVOCQ{o|G׽w:!lHaȳyI'ۿa@lK8q&TRG eW}6pX낖3Mi[00Gd07|tw>ȟc7m@le K;t3rcoq~O>hXa~]];}ZAuݎli!oĮXzzS"3IիTE1H q0ɑz?;DzcCAzp|O{Y%ʼ'WË3$kŘ6Fj9%q3ٱ]wr}|n|M2 Icu1tlwTыi ϶hA>cu:־_6>)vuEu sFg,kj: HdNKmu@{3p903\) iDv Um4<@\H7y*82nj[Lvu(a, N\kcuh18Ik4 W#B1gCڎ.s4MpifDd(!>aRv=Gזw]mж6vwdۈo( Ml+c[c{7q#>,f;/MTT]GG5qώ򶿛[ҹfchct8CzxIMDmą߽ɼ<ŮN_{M^zRDϳ%8 )!i,}bFwtم/|goRvڞM>\mmZcc`=;q6]8kS I5-z<0f0s>Qlt#L5+svvƮA {,a0;;vgD ;ecVQ- @r0nb.=sclo~f3ފm).o_~ |1LEϕkma ߹ͯ mZJ5=y 5; |Q-.rnE]Sg=ᖏ8E'T9nn\ XGxa E[BxiWGR_l.G#Qss;9G=܃ TsK6"==h`YCꎴ?[==[ٔ9GAݡ_2WӋ)7Z9ݾ:E~ð6U:'g>޿Zg:ň?;˛nN2:!lɺF(R˿ie4Qk/}!` vr=9?8x)qSaA5,YTgYE:Gu+O.w܆x[eK %ѳ\(}RW6GY 8L1k03yoW"W[UZע=&ĶBɹΜgyE8 5o~#=?(t 8ZfOv&zTcEOyσuf_|jW!Bxj˼OMlvuؿwbk8no>=Y*`0Q T\Rz2 P5P yR?е|Slv$r] FVi`ú<8@RR"GSsJ>,SYHyQ=U3i"e9a]{ۨ5EvhaRV@}#7wEϦeJE3f"ʲŦN3,/EmI zW"j;L1H/olkc{7VթpCZlSLțmbb2]<8gGvya#1I7Fuhe,o iе%<-zvn{Ed ( 3Qk,V(u?6=Y@=n,fqyK Oo1 7N.(`?_Co&[מ0 qnڋoXyŽQY@c?K[cNoՑ & oN7>f~ Yxv\`ye{}觷U9v̵POhEqɋtݲye ˍ E}5Vpf/y%^Qpuloh{6n(sw]u%UMP]=cß-7L$E c('udD?~05SUbgi|6nv|vk'Ο=I$^Vw0&ܪ]axT]ք[5=CƾC׿w?K]ס׶G61m,7ը|F c}\ nUC&`j$z D}HA#3u%|DŽa-G@;ciDo 4WÛ闱:.<σhF Z,Yí#qXA0oېCGnM (u oFeFqqKRLۮߨj'?Fx\u 0!|݅o0M1hǘy .=gζnhN||JtNW&O&o?N*f-9ƱG 0f }k0 - Vxc@G BcZ>,/QK =H}{P9 'emp +Dڶ,$fD0]W1^9:iץEW2%[͏2&4=mFh+÷Qk}# Hit؟Z^jE3,I_3WMi,`@b oJ ZҚ#!YX:2xP+'+`Hcz_C#7ۇ!eEu W26C镇;-\-V8EW]o*׆.%j&`lTc]>]X=obN&l$Y O;F7v c]E n Y9^BPߑڭpvwͷ b#zf Ic:;$O"RD]Eϭ-}g@jvG 7w4Vf&b1(}LnW,PWZ 7v~IWn0@_eL_o^γ>ӈiu$0TZ6C4h;ʫ1w;w"+z`,U`ԶTcrO.ن}jv]ۡJ0&W-EӴ'5*WCq31-.sw q~Ps/Kۻ1l33kNu8"6QO}eqFi*!vJrZS*320'l~`2fHNrZ/z]g&g+1j_JP %/E/v`_1&QX^= 3j|! TǰL m &EgQaҢI0t OHd۩)sK;fx&w=^c5.%:x 0f\M|/hbs'#5hmm0[Q—.t޿αQQ&7lDi-=dTɖg'qz[3dB)ά53lDeAmfw'D>^">&i]}:4jL#ƫ/o=oV=4x-q!Ov 2+{9Q,-z FUh1A/QRӅs~q6B'wkTwIG`(Qc6q?;>D库#mꉼ}us"z:Ox;hFkY1'b#t#NEgo}Ge#mzMEa}u=Ebd3L=s߽pQH!^>xlBQI<$w:?*D\s08WńNOZ>_!ؾgr"z'R)n<=pKjB6N]D߉ݞfm ?-:jK 6Gҝ9C;FdJ)ׁ/ñ==Ź*ZM\HN:M㉻EjJlж6uKLD⣋,}Q%EG0bXӴ M_ihoM~&zL?Cw(I=\P9ʺ?lǍOQ6EH_/ Pv3;|=-b @;|؈C7FwL'zNejᦏ<6rt [(u?9Xm;6SK<ւgX.v72Ejఃeݢ;dñ%z2e!-+TyΌlƮy,BlkMסrx][@Q|;mms:5>,ya\O;N(B.O,$3y =0x4Ź ]?^{", 8@NE۶/ΪoTv=@,kw0p;E5:벯U\?F 47];Lڈ iv0 x ^'DZ#CxQ*mʹcR ;&C! HЇ>$z  B  =AA$z  HAA!  CAA  DAA  HAA!  CA^Dwk['mt@RƎ ^h| q,z10f7ב _y@ RAIN9'A GvG>cvGLM 3Q]PU`1nʈK8[#ȧ?{?;Nw՜ሶi_QСi{~)cG/ÑݑO!v =AA$z  HAA!  CAA  DAA  HAAo6 Os$IENDB`ipython-5.5.0/docs/source/_images/kernel_selector_screenshot.png0000644000076500000240000002273513113127626030252 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR+ N>sBIT|dtEXtSoftwaregnome-screenshot> IDATxwxSewҽie!(2dl,RAPLPxT# *{T H٫#ihSӐMI\M39==99 !"B#B$B(\taݻs玳PBBBСCN:EjjCHZlF.\ҝ;wZ** Jʇ`y>55(3>>>HR MjA74D.\JBV[rc7^EC.\Z#7-$…mr  pa`rӮ}/ASEQ.\qܴ_k/,!,>OkuW6h_f h˺#ޘWGS<^(ʏ0i4/%.ʹVՠn)ll=>zrޅYeְIV0etq?gOQ-\,3-' nk9 NK7X"rė,^V592sɩ_jC|- Pͳ;7=oAw`a *U&.LgpX^Ⱥʑ-e p+Yaa@*θ-(H+Sˎ٤$,eR KρL&E0~=I$DrW;|wns6lؐ/n7J<=o3O?Qn6); LC'P_9Fy?MQ3z(_fʈ&5C\a#m;;]72΃>yi&!߸qALɞWtm_㇕ǶoGc=VB%}xx+xy=.A|yl2IO#g.sjwN%n$T~K!ߴi)0Q":7>i@sKޞ[%E%>pkF+ .{^ } ݶr!~0>n+[]°u>݊}m fKCBLKA.HЋ+nZpu}DIҥ+EnӀ_vp}EɕNRRUT)npK,}E$ܢ,9ȿkkqG%#Y& zLȑ*FVw pֶEknQq.3\ujQrX;wnӂ$4LE[]tK;(EXE>G0344\vH-(.\ݻwsa7ݴba]{(ğPu̓m~ !Gʕ)W=UY,UJ-L޽իW+#]tJf}}} |[֥xpJ ]6 @sۀ['•kvoHЅ+(vX,_S}A^8oYbl&(f˵mvV7|=ރ~g܎"K6d])K9q޷Y^}).֮~,Nnpp! ~Y&vvOOys7L]اT _N#ʧ"Cabc.Q|rnʙ]!CAG B0> :ݻڲļ5vO`+>򟨑"KvM6. cE|ls5/iB'<[rGxlN#]!Vi Mhh(ܟ族%RoiP0  &B$B(\ `p!L.IP0  &B$B(\ `nQ>rQ}KE Cz;w8r|(P)36,oltV.\@rrrEM/ }hAE^^$lQ.d. B1F9a1-iҶgl|z15 :m]ZEӴ3Tag=3'Z aevɜֆ\"ܑ;%wbn/;x_0;Rq:'&NJV9jU㙧de3i ^-ya^6(3Y"4^m-8mLx)ܢرtSJ4ǸY\h?̃dÔ|Y0!ܓ*?2ik>Tjnr;)ھVsR{3j$y{,v˺42>N =}VeÂ#4'F"okOpl2{ MnoΜp ]̞;Z5x^/GrxNP;|JKZ1Smȕ_VagC%bWȼIz0ꭚ[jN೯ֳb)G-GvMO>X ʊlKBucj۩ݹx&.yEW"-,bCL xB*U=DJW<}WAj yFdHU*R sWl+])ͰҸdp`# ?oտ[D }*ngG8ApnX%v,X`iM9n '"Lɰ3Ca)l'*lEvwzLSl9%~Y9oL#UG0defAVH`%rrym`96Hoox9) $p0)| (r];~8AAAL4oM[@jժu"֭{]x,tхP0  &B$B(\ `p!L.IP0  &B}.zRRARtÝ:}!tхP0  &B$B(\ `LgpԠ 1袣H] `p!L.I}p!L a$ݔO"I㮃ft:pzE5M$puZ~e%dI]MwȸId7AEK_]F.鞓>6nW| ޜO[b=w FM]o*סun4 ɞAÙm .ӷ-}0X~yx )a&[U7]<7u9k/qFu;<I91?YQ,oOʜտqy.λV3-ܭ\d}3;2Ԯ'.Eڹk9[A/,{Qo i{^*} n4ןEV 9g 2o"{Nޘ@g]c'0?/cƮ { Nˑ>kZ\#W3pGЮ\0`ȼs#UswjdԔzAgpRz]*[Čy~>Yi'k*Z|*ٹ'擩bV*k_K ᦤ/*SNu Nܰ@އۿxPjOV;iuŚ/gKd&?rS#m l#zkJ֦a90^I'#~+J?bD֨޶/*41V3TU OvA(HLL gJ] `p!L.IP0  &B$B(\ `p!L.IP0  &׃#u?#۽FѲTT^S=3ރ~g܎uLih$RܝyWdv4{OdkP"٤>;S "880*hCb|Z-oư&S01ݲkeqF };4%e^>! G~? Yh?ٺ@ucj۩ݹx&._Ƥ{ i)voӾ::sM`Gq7k~SKg"atҁYt Z [MTZʵ?HY,nϐ ud3$A>cWo=~Aߡ t\kt:)l/ r-jP3h87!>hBhǒ2.n\ NTiٓ#ҭO 0ނY$y'Fݴ#'d ?iM=>c]~$̲1C^Y+ޢY$/R@]Xr'We c>?]gI­I^fPLu0BP(çN9? S7Y:0Սl#P9pop{>0z )AT/3 17Х\!T/cܷW[*Aig#CB;GSZ>v{eztCv < gB7`'XKnEy<B63=8?#?WۓUnI&3m*ZnK[qp{S G6}Շ#NTf>ב+!|l3_/9]tkԥ,.M=>Oyv+?F(>\|M&IP0.I}p;t}p!H}p!D `p!LNt> &B.IP0  &B$B(MIzɎ 6s`jV#ٟZsGLh?F _M]T +ٳ={vy4¤Lg/d7sw8(=3'Zf3dB$B(\B8D !\ `r&U~F{<]U7K_S|..INh3|zq;l}*'f]#$-|BVD|;sqӏ/9i>9}7a,1R]~p{ոZVoN`@9zHqYbY(>Ta=?/LJ62vB+#{g%n:/DCYz-x&2hrI ;7}^o Sh#ڄHȕN3.;qRqс LݒDy:P-gn>xI w8Wݛ8p3{㠹$KI39&Gvݣ=CU^Und\"!㢗d2.ɸ…Qtqх+;.\tхP0  &B$B(\ `p!L| &僅B.IP0 Ҍ^''GWcIDATbrBK14"{ȣ$WL7'S}çt)#Nɥ>ȹ;8G>A58s+ 5%+}1sfgWp "WKאË˞ d(\^i_%0߶X\ۨ<c|?R,w0g+]6rˀMj-L/=umݷ{Qrۀýazk開±mzoQq뀃 {~SN%U%oKں)lZli_sl^+oq*}]-vT`ERmLKcmu*nV-J)6V~I zs !D?7 IENDB`ipython-5.5.0/docs/source/_images/ms_visual_studio.png0000644000076500000240000034452513113127626026232 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR8p-TsRGBgAMA a pHYsodIDATx^|G woyf23;d $!c qNL Ym1Kd13333Nuutd.>]]]>TDEEyyyؘ۷ﵷ!B4@4@4@4@4@4@4@4@4@4@40شi_lbiiiyΛ~mWHggSw0L;z]/i6MigKtC;hkGz;KSG09h[U J'|o6\5 |%{x歾v뼹sv:X[{d|ij74g:3L Fc:|]@:a@w+#6{@\z%İQw ;(Ck ƍ덛!}7图A@m۶ܿ޵zP֛WәZ֦jwRjHkj)m\Ҫ)-%$%EZRԜP)qͲW$V-155Fs$*1*1IC+9 9 Xc ɪ.8.8IPF]`F-gj HKjG77 A  uV(00jzɪCR@Jhz L2̳Z,1Xc&+OS 6U>UXnx%U% C50\b)s$D0X(pf -jVq&I ;VC N<"4O,h']EPXhPV73D~(Hg82p"΍|PhYE+jVUXtjF?YZdA腆5HBQ@EV`W W4XJ2*)Teu#VÈ8B\ @ *2Ѕ.P"+]Пୁŕً֞)PJѝU(!|b\Pae]Fzc,%N˜A*j\45QҢ@ ȧ 9W8A)T誸E_#Po)m0v͛7l)R m'IzE{H9YўIIVeGV%|"H)8}fEebV )kMaw Ј PKj%2#6-j3N3P lxTC M2fp1 `F`( f$a/au YH0 Ma0sEpxhC 6Z5RNr*0Ÿw`nXX\8.PĢ+\Va*\b ,U8>ʮ 2,µ(6b]YE7Pfy Ϯ"jZ!"G5#@,4# k`Ѵp*"*V3p]+#hQY4XZZh`T KJm섦*KԴcTQ2b`0 2Ub\ZW4 ,I\+i6XӊڨBKstA - Pvl`QU:.hQa-0){bSĦ޺޺F&$V-Ҭ$C*Z{krD(J\,]dܹ&>8Uw*R8%N::r(F`A{8IK{N%-\ngU-KB0qQkfEkF`DuJ[&Mml5g!a-6 EMXⱰ$4 |$,s'#ed 260NejL4Мi<, PP&m{`' Ca:IW8Ҏ(R `<ȮIgHMg~MgH-%x#+OWVXԑhϫnIU{.Grڥ--[ R#P9"9-iqNkNggI?45&0XPḬ́2+Z6ZC5$. [{ 4쁆,'{`LBWg0.HXW]E:^ܐ8*DPO81z- -&b]EYa*b!+!21bu Fū6*59eeu9 :ImN)-u \ll_̠P T5^Y22.&j,J,Z\-Zjqj*+5Wj-Y\-äDW +*\P(4O>J|~ @ ㋍w *\J )gQO0iv!)>)Ja]KMguВ_ӡD(A Aݦ5j45Q 5rÄ4'gP #M H^gFHx(PԓlPj M sV~k@5CP r-S `iE*8^ZgF^ 7ždcxzN_lڴB 7pBQz,ƫhZW8^g^ Ya*F0`9ӊBO0 TzxEA:XWt6`Vso$QU"[hJqce=Pl <^zn?̷h3`p 7vEog08{R"8 '|\Ai) 0TkS*s+RʓArKYr䖕T5<~yT\I+/n034",餋SL_:qT֥S9N曝,4;Ylvd $'(vW: )2;Uhv*T٩,SfMOR&.\P/SWgPU(~I}W nRZJŅJ@"BAQq]'(ڎVM9-/9Um "n|Hn g} c3&Ҥpm5Rhd R6V!x  G2 Wa-`Z y"쵂 3'T`\PabS'ӌWQRd}'_[>(b*|zV^hVyqAwc' Y}Fӄ`J@+oB0m.< A bXZ0(hZQ06t4Rj*k8 p:K9RY" 3pڎ"F]xm46hsmQ B嬢-I+a܂ESޒQ%T-`4 2lD%7IJQS@@h O XW,8W&dFO&RSWkUpE=m:dqPP*^T =m1?E !+mT$F L&oWa-!;a*7&BK]EvbƮ2@U4U\l\O0*^EX0HS3sX%^ٴŚv.ư+&1޸Na̝Lt c͹YO0,{Y5Pŕ 1EE)&1隒V+wTEmSlz!OZ?$/9?mBqcAb??{A2N:7޼S{ N->rmK=l,<$ޜS(O9ľO8?cs]}M%B'@OǥДBE JPWq}l Oac;;f;4$u "[t87&Sm{ئ^RbLIt(d c}vr>[4饠]C (DjJxƖʶ\JZ4p, WsKfE^)yȝ L#!G"E-I/mNHji3#px8m4;ftG 1')8l.djpL, 14*خB]0FQ3"UyVxUV4p!zbNhmn`aB0_ *M&?s^tVy++hĊ-b\PaY^.v<`0 pʊ0^EsByb#ڞ^zEn"c+ZpYncbDPpbdZh@eq#)ᛶ}vav^XBx%dݼ+#W(O 6?i{!Y_T[+ɟ9MygnS>הON4`'> L(aGI?JєEa7M2u`GiM{ʧS>sʅc.8WJa)t<>) y^РQA)("PA_tIX$σÎjR&5vE\YYVO(< lu@|c h[j: )a-5 jCX051k%\Na  y455ZޒI Xh)kX gZDpʂ瘘qL4)3BA{Jhax&/mZ&+} {6^Cڨ XӞ!zzj0XWdMƂ 'l ;!+wCL+rb@&S2]s ,"3!+Ԅ`rT`̊U8A&3^E"k`M!+vKUč*`\R=%VԬ"XL&}0|EE"u]#@$guH*Ȟ) h Ħzjj JBJlCl(qzӎ`[w ˩?!#q!ї8x|=g8N|7tһaߍnw&đ3sfRp`?,:0 Bΐ?N_r ?TKf *Y}x^}[\^˚SlQ11HSJw|j|lT6)P)fx; ij|m*爆Y}Wܢ*4L\TR߁juT(AfMb4p6 uL3iHlv˻3dmr$A`Mzb .Ϩх )k@A:l%|n_da@U(lTQ#o>r#yLg҇N~?lSޏ~șsW2:0vQSPVA6iߤq?6#9}W\P{#U(1ۗfAoG}o8<Ⱥ;7stw7|v.~l|iC " (R+19f6dlq4F9n(M: Ŷs(PiB"vAb]]*ؼՅ66fQFLQPV( B*CVR{(g֏v X|N2#0v|kWX-[,hHYfosbls`]y$PG[XVJ>}T4KTw7!? YZrdRƖ6\)#ƙ" #Lp3e 7Vr6qaJ3@)drnM7l,-<_Uz%VlŊ@El60y\aׅl,T *̊Ȯ5$#70IUx0zzs)t QЊ!f.~}ʈ5ְQ+5n]^1*Ԣ9`]1[WgU*뫈EkY YA3 XMM*lW WThVapA eZ7zlQP^3#{,a!7N/Pz y#L-W_>q6ax]9{4k|جG7󄹟' DdEY0'Kyc Y}fr1yxcWG7P`;kY"l|un֛W.,Mt݃Na@E`P)FA)]OPa4i_ FTO,-RD n;؅>[ yxRDXЗS&4tpA%#CΧ@#'c)PD J ]cW<* ADTA4i'X]8Q88)L+EE%' @0 ÐߗS92ZWdlnӡOf8R̛^(V0g1Pcz GrA%9Mʦ"U@-BTu Ӌ[TeB0dZAŸX$^Ed_O;P!_%VࡐUp2XQ"$xQ+ =lHK0`"¾j`1^f"ӨĊl`¬Y"CVL[LVTޗ1mW+`" L+hm{*`h,*uħ?򉵣%·ۏǨ W;ϨĜ[dyE¯j}T>CH+'9^4{;\Ns[8c4|M_45p锠e–M\6)vOJbl {`g"u HԲI&.tҳ%SMRMX4m4En]I7PyG}=<` V.*~}𢡊'NqD҇lawgQh E,Ȑ~xFT(\8VSTdKABGvM{X70Sڨ()6:.{lQɠsJ cQ8AܐʢDMps^l 2/*I*▻-NkJ[.QA_8$ vGl ^3wQw_EJ\ 1*T$=uubAIdA%@1*ɀ/7 r@GР7^P'DA%PL` FO *Tp\ A% O@%7:3g1k-kJjXK2 '/ ( 0FE{8tT_T_Tc~I^/* ~Њ;5 mWaV#54l)9%>!\bE igrQHCg.P b!+{B0+/ل`qPzzfM+xB@E a]VSӬpkZkk]eOTbOd[p+>]ҐOT$oVbJ6n?[\"]%6ۯx{>ݺozmH پ.lkc۳6q}SN9:SZ24A ψ]kv zgwM00|q& R.Fb?ouNU]#6ع74^ PTCB;ѡ&LbN`zʡԘScPɤ9'` qMlEW8T<=+€ LCPXO:bQRS\^$<+1|r<x`&IG_E$)5٥ 51 2A(ՠB/BO[Lp a|P qBv[hfh (y! ?:`z3"OP`=މ'T u+gz4O0*> G~%^6(p` K]+T`5pvUQL?˾+%rbWYy*=VQ [^fLU+B7^şFqׂ4l`ZXa-* +BB ":s1=mq]~tΣ#" ZDƼ8{'bʮM+'E,0x WsF{Gq$;R ^99^^MIbN] JxDdSq샷 :3#o:=cۓoO9-Զ۲l=S.u'8*ִROlKB=cۣl9;T;Ƿ̏/[@<-H`O9~^1}?9Ͽ4mLK jLO K=rA6&3P5̦g1Aa4QGqL 9avXyfgWg S.R*K@R&(<(OF J\SO Gr u 79(%E%S \(.^r{ >!$B!tT :tgL?#ޠf;;LMEgwyLYHç ٜ;snRKrF07;=qV]`zbO&@hĮ<1/ XE P!A8!+"gͺ2" &S*%Xe 7TXbvH70j%V_B@y%V4Vn`JV纁y3B{h!Kc~o4W{9`Š>})&95ES+D$ڙWєWޔO}bɧ>w> ۴T4x?)+MXNMvN[[k7oRo2_$U~U5ε.pT9=u-q-q-j{̿]XUJGOkocz9~ṿj=B8>ʪ >&5?ͶvxU]ٮc]WQ=,B/KQR*F_Z_B(ZED<,]_Q~mG(!QhSxR@إQuQtxyPxZu7Z'FRƗVJDsdV^^ґ;Mu.8,l( >jX%V" H Ȟ"$(Ҕ2/+BV]%7B Pȱ w n g609i NdƢ deUuQT `a|]E(X0PQ+V9jt@VF+B1Wt \QV EUM׭7l?4{*$KV"Y,*+f/Z1{1h,擷1ws3¯lbozk}s7k^-ӫ⿼זw@߽|Wzc;ow?, ?:O}wsYo?d{o^Y1K)TيS٥T+5۳:r9u2B Z`xezzzJM' ̋CL FLD4$hIJB/ҖI(8Ʉ,<0 E;h7Z)a9ZTK jJ(%hEP+`DH'j3k|_̲cY|9@ **iQ + X0xnH=5tӘLQe!~(Xz6rJUL+eI^ ,#*,ºI gb*{!CJ$I#K()KD1D1^;6"4$ ,3`rKPE3dN뙨jL=+FzdZ!"E*^WbWCŦ |Pn`R^C +0m1L=u'l0]*!-~Ko6uJC[<@% $xqzf}z*W$`++">#s8uH"`'AKNm$lDjZMΩ:Yɫ0Pts2a)E*XڸYٞšV;!dZEcfAA 8!A $qh!*S=ڦ!= -E_YZ*wRK)nT#^AEOs,"=(Fx=?d\bE|{]YE7PQ 'jE̴e*ɐbEG+j\v~3 n֕Ew6PZZWT$װSO[_Xz=#K<|E h`ӊB\`2a'qEsB0[0ƕ(W0c\ 0WТT U= ĂYEQW֞BYWU+:];h\€! @h@uB GtZh@ $CC[0 (lg$ )hRC`y`%PXnDB\#rGd[8 > Fquh/U\T 7R@AvCkZCVL[&+BVaʬ+{º)YamVS *Sِ%" Y^Zj7V*z#\"+-&qP!+"`N%qÁ++c\FpVĦl`r3kԱ`0%_α+"K+˥}© -$E*| m`QV6X"+hЮRWU h)Jar*4TK6M6P܂oȯ/l$ x;!E킕AH[p]mCRJ[AJZ9f,qM\ =(@AY*(A>, Szd#CX_` & $ #jŕ B0d'Nj)>yRR\Tɸ{l)J\ix+rbu!yx T!@{|\[.EXÑxAeXXQFX06+YWMTPx ^EU`(\'dE賀=>*2̣v2k, WY5 y#|Enr0P{Y8{QO00PBX&JԬ" ޠl,hLM+bn`c41LOVA,|g0vAyJQڴ6 \0PЅU(XqAFt,j@3i=Xac?XG," 3H!64RMIq jdȵ 2adsguHVrZ+`L&N0x%"R`ݒJ>%C)l lh,`Pڳ+Brf.v]$ Lc9HvbiQԊz9l0ֱ"oņ t=.]\ f ? H2\mz:d-KXtb׎آh%dEҮ&LmWьaV$W]zUͨcu/O>F=t'u3i*;Ɛ 8!+Upxf!'&*J0<@H1^ao^`0Zh1+r* ' C  | 8C@Xa99b5@ Kc:)<KHvC(-q#0@2냐 HhH, @6<jϊeBVhN2bBPL0SA@)0`@V,"Ɔh.BsX#e,Ƭl=ÆyB0$` ǤYzPc\1*=mzݬ+:XaT0g]1ڄ`kAO0aFWw5y0iVIְ0uC>`l1TEuEbf0-+ 5<8BqK.RmNx=*(^^ϰ 7s a_Q(XEo\])K,t `aq[3}M)mO)mҶ䒶$&hHbI++ ŭ (-J(52PBIT ~Y4`,$!04RYA˳g" !~yRP Z4" 3*O`0ДJ\'I`GIXq! 3Ӏ%$g_LqZjKUi1%VppEHWE GO <TK`\شBG al /3~*K{*+0T` *<\aL+ʖXZL9h8I&PѲz=&vԋV]\`9H2v*+Įb$BWI;1":^q 2` ?jeb`Ԇm8 #vNF6DS+F Y{=qET[Y[vhFmkg~h}k[zJsO nT7w#iKUS7G*REKCg5tb)J}Gi}GuRTAKz]"ݎPw)m(u궂|mWݖW5ҚW%*tUlϯfYQ5=5t 넪M^܄xB`t(},2h  9!%.AGAM9==/{w;+ܛ_Iu> W_Zr+,9-THsNŨ*[TcQ?xVz1hSnJ83tӧ"к^F\l j?jm@V`U@Fإ%Λ+4 HW% JYi쬔F,dO:lT5vHSGUSR)]Z$cTjZz9-۰j஭=U$A^Fhhhhhhhhhhh`X5fQET1Ĥ!          V (6*)DU:JdraՀΠTHhhhhhhhhhhh`X53% %47 X>?q7ȣ~B*;s"BfKvyx93|+ SkMO{8t+O R*$ŗuuA-S*lR #s.dfdoI(jѻkYPx^-zRɞKI ꂺ&5QbĦ/)tU$KA% _]%$Cza2)4 s f/39#V[UT7KQf2b՚UnK A("Fn*CoWU RhƆ(m4ǫRW\'oeSC]{H]kkz[^Q챆\?^p*m%@uzh@}! x95˳( Jp*9:$Cza2)4o1EgA@o+)U5Ӏ+|䮂t[RxsMXnMxp[zd>4Ѡ<=:#!S2յVWRC ecHJN A7ˏTuّ˟B=JBv=2 (3II4@4i@gP /A1Ol[S(Ws)FX4ONa+gG.ҙdPOfΩsΩF +SKĜGҭPPS/Qԕ>;B˅=Tysmܨ_:/]Lk yYI \ӨӬ-hԊmK +i6x_JQ6oU)EJ kHBS; 7*\[+nT2,l ?ks˻#t覘OEj^ּx˶ menVa?oje.XY^;5QV1~KLfRR?~ v1G]vT[DmF OsLۓ$&  U:J5=q`tPE=b@+ڳlf5W}1 g; h[,p.3[8W=NdsPX.Wu87!=uY=lΜ2R8zbZW(07[)fkK^Ͳ4.jJ1]( EےEcjΈ{ h^4.}fc7oU"F%֐mEn'BSgܦBNEPE+Pi6H\V^ 7^V^zܪjs7-#-hśne'+lc\F4+CnS.P%²Ÿmt ;-F5wJqj\gDR'ce*0=^2%=W^Y"=S%Ui4ꀮe -W4i(4JB7*FĹq4UʿTԍVPZ %*Wk:;nFxw PEk̷ǓAMֳ_Aaǫ5g 64ѦXtVXEJv9KqA5Y{ =P'5V[DoCxޥDY] IO4@4@48pETXJaA/:\< Hbhnh;%:*W҅QğNFO>\kvzS)K#ݯLdm5t+Ȗup)ѕQˢR)Ws%Ui4꠩H$ -Y4'+U>B UR* u¨HS" I}#L#EPK9kZ_n]+ƨ }e55Vt}p EQ-4L=E.{8#UC{diEƣC'R8gX"X}<|'g;Gb%ӵ͐DDD:i@gP KOEo.`)8hVߨ}z \ۅݟ>=`Kuv K)hs?71@gSK_lz?4+jlL]&U*Zt ]!/)Qe ۀ|͕Ԋ9'sFʚ]FRA[RXLL[bj!.qD 2q[2[I歼Jt»R4$fh-ʶ:J]"mt"}sTwYlysPupkbugG^չTWvMT9hw 0ԣgVXx F+r&rnRۇZ/ӓk>VX-qOXaPhhh@ @NE'DtЀw yw (k=r3k;ҽ'_=y  tT9 K1(Qj Wv2ePj=\;fD-ZO '8zpk;Y&ϱ (W:dJh=㋟ O_4'S[RaQϢs         B@\9VI,=#iRaՀC"9hhh@"/z|K.n=z\o$jۛ6i`& ǧUaG4YXQ_Ė2&vn%3ꬰ/)I6L(%Pk{٭"D2mru&ê0P=kBJGtNmt.E HaMݐwFŦyIfKWecr[MSZ@/9/S; hՀ~mCșGuGmjܭrzYՒWL>X1aO';b:EJ@)3up[i}}^bue{6L|z $SxyGx< u QX% ![/OA&@(q')RB dߑ3ʪ;Kte*F={̛8ݐ5%! *@ jl)T~{Kʐ51򽍟Wy T?c+ё ps[n:pZTB,$ъrȫp}syVb binnOB2+Ӽ K)ւxnťZ@Ij?Q͵ol΢XLu+~ZܠYt?TJg%VG0|G@9*Z;`kBPGr^- Q:j2DJ`Z=FoHo8 y`ٛhq|n@)uM]_{-t-e[֯صc'9(_tu +߸cW9<eg408tQdw;.+ggwcoCw#;;lNېЖV _wgQYz?vi{[ZX=yL+\@V ;:SGeݰ0r *&Ÿ)W4|X)'6F[W-c=o~; pr/5=p g`V$Gh^e}o^Y֎OXҬa0Ml._QlWgl.G*ǏU:L)E-fz_<H,7C-Uюsfsؼ7mb3C0b g䟧rIQ%1!گ[##| ֙L[*Wg(Za1{ vxd׳xxpǮ WoYݺǦ,l> K0T ;V9ʥkw:av[P ƴEeٍynytb.dg2WN~[ m-e۪z]z\U]uewVSޟO/XEhQA1nݺq|ݚVPΛ&zɛʘ'mƴ6=%:̯gs'4Uy}^1<(?z|`ٟ+S{ڒ/mxϦW|u=a'Au$)ئO~6;Ƅƶn QkRbnϒC:r[w<˪r Ҳ-?lh20L hk ~ZBbF>[3M#fp ;5eY[w(jk=6PЯЋsdQU4JecG PEgPwHS`᪨U-!F%#3(,4leaڸ!z~U|\iMޠhk;?ՍW@W{^ZݯPٻE_۳̶G*.-Wz\@ezٳ,{Ћ7lm]7[w0zZzTxq#-ҥ J WݹOnsmgl╭PY@剋`0n lY^4ziM@VX@0vP( ڡ^Tr@Gw?VeQe:The(b}ۡå٦8={f͚~_(`WAN7Fr) m),X'r1Ր; ӶY^~쬢fV20R[ Uzre6Bv9*x/lͯno=b8molI`tB1qy@)1w %0܇*|Tl]9Xm9ro?*'m}zQFwlj(.G)qþVrD{aI NB ;,I;5FƢXP6xf?VN6 _q͕˧v 5\JiK[e2קэ=*U~آ%?]M*-rKƤBev(0`,O{oݣ4{̏7ž>W{pY!{P9>~lw/$g6qu'2'XQ|XL+X>>-m`{Zۻ%k篚0'z-G+k7)8R+__v+f6%*GՌA?Y0`Aآ}naQiW@k@C+0R +3d,*2$*cexbdPҳ@&Cw`wT7!+MYRsq 'uQޙ`vG屨;+?Dː/řkUq`qU)WTRemN_dzV||}T`Y"yK/P`):2<{MryG_uR?Pq|Vn%[$ڗ8P)fJǶ-~yš}tCWf{D{Վ 3ޫuWCo@skwiu\u@{v "W/f;$veb!(j@V.ĕd [ z%ԧ R&lKo/բ*7azz\ T4i5` $!aLTpJL;Ig7-,ܹr溪ɢ(} 1K~G\88n = x^\T8 ^,*?tCm[iDXדeRtlSNoR܊:~k0~WGVIdPQ #v,*=Q5y.薝?jKP(PJ`G{*՛?=_-/ (8=m7*; ՗"'ZFT}m'*0oͪ))Nӿ\Z|}\4VyiDn'^@)R_S/*nG^p1`aWP~#h']`?-2)ɫ ô}K2sPA gzK=(e"ׯ@&s!]YWZQgBnԥVPU+e/AZB? v&e@XI Д˻R5הqC[z xt|O8{%S@%u*q@m>58{|ol{Uӿʼ5{09|%alOLc^~rof3Kl)c4nLcO^Y=q9f>Zg +; <.3(5)SV)Zl:ǿ-g_}MmݥU5Q)%.6yꯧΙ0 a&JǼ`n.+;g_'dBv~@)6!=UE%&z" ;dn.ГSk&*ioڧgQcv!mËIaU9UUIˇbNm\퓷Ow_}'=3TWt-(y6|>%)6aLwJ&֞J1\UX&_q)-Fʖ3A.>]?;yg>:u_ެ{XxlQ$3Ѭ]C?;]7-*wB+΀O4<'0O& l9aܜqn?,J1Tt_宅gjg̝-ߚvȄ'zI XE,' S}}7f(TC줺nsrwmೄ -HJHnzb)s>`m'6JXuad콕 R,R2@响<~w_Z9θ G6$zE\f2[etoimOAzR]m X50RJYmoaeONYW:@v~Ghl.0sp>XxהYP{B0íR֕QԕLQJTfED@GO:* "ft>z+_0屍_tpT4{|RNIcIuΣ?_~0IesgeKDYG;ԩ 7B\W_('<67-T܄5o}oM%ZՅC۲tK`Fܫ# ˆWY[ʳ<G'> Fg8ݶsc(/s_D#7+;(¸9ĿvəR.|ޘ,dx5L`Ldsܲ|)?N?POI\ 7suT4Ib\V AA]OlT oQ/Ҵ쒸W֩8to7d\Śȩ[J֯H\a(!@- FIq9QrctR.\ ʇnPhWy{" u`l]jДRԙZ!cQy@jj%'#e O*) /0|tG\#*1*/>xµgWU[g_rnmlFMXrųRbHyky1ڣNZWĵ{mgxȎMtN[;{Woޕ #޲9Y;Pk~GpOo*4."&iEOxw?';ys33V|>eNw4*.eV[T֞Kbs.|(|zcE~?]2IL".{㿴;{{7 Nan h@yy܃Ro>2k;n9mwSct28F ϤWUڢʬS)p7naf_LJY]~uvo~!3{ٷ 7Qm?(J֮,*[7  eOcJ<#Ԣ@\$'d"j}Evz XPiy|%_ $28>:YRA MbS #򂣳38n*H ~rƉ/}؆Wy5V/8o'|o֫տ?/A>g'ׅ/Zkê^ D s|A<ĥ!(:q ϥK.3zƷ7'M<GR1L =oꦇ{H,%c9{RS w0HQBPѣ# *so֏2A^ӣOY6|?iS{7~A,*/E)(oZ}ٳgFӮ_}hY3g/esO=oy9}\aӋR@O|x+(ETvT>R,\vdX=$Zqp-*,BbTFO >RL)2iJcIciͿ&zU^^X-DI>^ *-T '|(# ^q*#00nVٽk+Z u1YtH?.Tj/2V(T} }Eck&E        JI+Mɩ I&_h֯ܺZ4bT\Ĝ" 6Ghhhhhhhhhp -E+$6Q4`J$ART рuTR)ETy+6(67*pz&9a %dTɘhcR}p+$f _kb>%xi5@:ғ'бDJ *MO ͨb 2׋Y' \9VI,ÔBު&  tR 򓣤4fKת.Wl4(Y_h֚(7uyTwԦvݚ-7טU-9[9xLb!1~))~a)qi:Rb'>(p+?OGVLZ3i I0|yjeGK[6O̭߾gwͻDK7nGú?n^4W[ӶlݪYks}~&ì,j&6$a=5X?ns}筶 )+ALj=;j[v͆ߝ~˽*DJЄcOs5[nVR=7瞬~bAԣSa>2_]U7km{^a.^Ϟ>qӣǁ(kJia b,.yմwܾw.x؁|W bd2NPQG4KFؖy(Qydim{:5 ab㲊(F3PwL_W cNiU~)q*QI[?Y۹oT2ZpraNe_` E* 82Q+(7Cjl)T~{Kʐ51R30oy(j0`.>0#ҷ@)*0z ' "Fb8o~BڐpNx_~ҰZ5Ȇ+.TBOe,;Hs'9"CJ9.%Ȑ@tlȱBJI(H)I.NH˃\a? "\3!)Ql`NWRUPWzH,U&gG%dDĥ]c-[ WX R,C>vԈ{Bww`U%cBG,~89ڪ;K_+k<Q9uY-S{pVr \\7~-X^Vp _Q;[^b@G!΅{TqTt{v'{=mE;?ޒ_A{,k\+/8Z8w^"S{@yy0$?=6Pp*9D6Ǘ [Ew_pL(ڸ_dMbP1UbrSr*Ơr-nM=*`Ba=DO¼CtaX-* 2]yPuںTMUYVSr .BT0ÔE> a/9<6 9` WǭS{W_xBqgaȱ RcM@Jj,w[:Xs3#*QEhW1nGb*ۯ +dhH?0&*<)#uI칳|^l͸>i@=:FB^|'1@'Ljd!6"٦م֊9Ȍ]{sgq&/ce!%'iJדȢz] vHtQZ1vu]9!;+g|䫅s|#aC(xcr`\1PyCܧ!qWWHv{@}@Ec_TRޗ%_w]tۏ[޶Lq7ۓ|#^Un>?'DOmٍy汦Ubػ2!b麮Zr4LJN@`#>s;xIw |kNQ J@#f|PA; NŒ֛{nB b枾!L)J*R8KoPwF9HΪWT"VPA z+_j.OpߗB{L +҉F,1* ,(K=ec00Y,9le! 5T;X{*{Ubwz; jz?%6b0lUYөx%E‡xzx*1*]¹0g9d<~;kwjdbOT΅ɎN)*j{ wVF%/|7\\PћU`DX5}cRfibfY cQ{rR ~14 #2J p=Tà/\1ӧQ5w[UMzUn*\TWyŵ^TX/ E>D%I pTgjiE T 9VvP㉁޾ΞNyP(wU4*|Gmמ/nƅahP#o<mTR2?<3>tT\3D]_o_u#9+ӷǬSQǾOCEE%RcQXkK0zϳ Fl38LgicĐ0E&wSXԃM}R@َ觪ڀ*ˡƾQ óк]?.:R)JTj:W{ͽ>bO]g$ *,rx_YPpӠR׀~ukĨ,ӳT.[lAVoͺuhx@ Xlб!hd 9c?1u˨h3i4Ǣa ҬdP N3ޏJ55+5PÕOs OԤ*3\3&A7t|cqQxACfCg];끑aہvv]}0*Iαs $'ϢGl}`LnAY=/[yZPZKYǫ&?x+_ GW=XT`~ݣ廋MseJJxZG(りޝ2 N ǫhVJ%zݫrjU7ݫJ^J(VE²UQ_E@pAl<)n)%("^ rּc^Ή `D1*,ຘ1nGq о%*Z|9u45W5H,FTO_^vqΔ>ZgY/0u1˳Sx_=wV1<Sq .6{\l5΢9^?pgmmcgVAƸl2ؖ}v?F3Qs8Ep-*`x Ț][sqL|}ص]Ǯe8F?7A72ykG:fT mK?l)!W~Hy]8Hv얲a)КCA> C,|20nJ>xsJw4.:nEы"Cӥ NޟZǏ`pp#ۢSe뚃'VyJw/JihW4ZUV*T_UdTaVD[7Mc|O TDbZ5O,,9[@ cq.\OTL؞%ֶ%2)oKe"=C%/@vc..Wut8ghM‹Ξ֎ƶڦ=@&:y\0YQZXeN<^?yw6bxwW'?^xPydž m36mԬr)PNYM-4_Mn.e2;BT A2"-:Z:S+ z,/j_DUnNЎ[`ʭ+b3q 7`) :%dnh݃[zR{!U{= .>%+I AhQT@)*΂l"P& _DFwO7;GuJ0x2ܢb\aJi:È%FWT Q%0{`օ؃qaB1ɰ'`:P fCbu)DBXp``P O(s_{Q}7Zߐܒz.kas\5 zg`L/‰~A<3,hJ>ܱCF~uP,rLdŸY\OZN.BEQJ*fa̻Y*eQxpk?EΦ{Ai> vb_[cZ٣jw/*(ܽ򫩠Ul*أxs$+(Qw{T؂FUZgp⢦Zr$ D2t 6@=9)=;nByPd\{}mYyk?q @} " nlQ.`iA _@슛_!"l0+%)?2iXfaIef^iaEPd99bV1ɹ?jsT 6|qp?ooZ͜š\䚲pma/e@E8E0+E[,\C@E;(5tCUתhRשrݫ\XR³U*$k:eKűx>0 {NCS`p N_؜" *xx͝E;wK` dT!U L)QpC}GΈf*RցS˶\\~4M- @) ^)O u0 LwO_[G7>iOԞR9 04^^4 S1T=5% Jk{ +sʺҋ;JL''o;iʗ'*?= kRZL*-kd,he֐DķwRz"ۤ&F0] TSUm)oDsߴ cz 05v[_]Sao5| E/^쵇!;)A*6vŵNKX[ };; "@]6S}m`٦i+*p`Z)(M.K+O*) /HΫSxX9|\JhZ5՗? C7?ޚR-M1F1oX8*Hb f*mOwG ”u;{adr 5<0΄]nz͆ͨH#|E#n5 Tlܢ l)!Y!G4:>9yg{s=yJaA0Fw ч58-;r0anL,VA;Bv ܲG`tmZx?.#f=܂u{LxxӉs;m?+TlJ@5U2L#j<Dg0o|^IXƯ__རEsŢ{j~9(ye;z Z1X/ .o@A)ٕ4J)TEBTU>)*DK1Vu/%ׅ56VQT ^HQ P:&a MnSW蓩@dކа!-;^we [Щl)~=MʁR;3c[ ,J Nf/:,uKߘ#'jW\88G+"*F] wz.p[B{Kkz+Kҋ:.o㟀R"!C)8ox*/+&cyW 蝃W-j¾wYVxJRNqc|fuHLԃ:R* ArMEZ6U4pXB"{SN~}M TڻE/,}^;p#N 3p=~ |{MN;(Q CX^GpkVF>@5|]Z7}s hNCi>tށR?u$cJ,Ji::F,1eQ+lDBfJ`zy Q3ǫa",eYCcu;N+#XG.jcQ1RQU]PVQPUi A9v~מDFe*MRw_4J;}7X0F熮֕{D@Wehx A3X_vĦ"!ཾ'8y˭*"&bS7,m뭆JV fȨ#5aW"nYPxycwͲ ݟ&|V8zU~S T` cG|@%棌9!NsgURJTqtP vrOP9ǩcTT>XxEjB( + Ph`g-0ae o12Ld hc8tE]0`Pa+ږzOp@iZijV%!}+t},u˵Zp M[TsRE]oIudvt&tDg * d+) Ë@ %D_,_c zWVXPޜ[\! UeQ*-9Ȁ72W7UaU9΋-^՝O7wWx,axfB=yjLul+{]%,s;å0_E XT*~6d灗cR-JY1p/p\s}ots<4O>Oy_mE-e4w6R3^/E.yM^}pQ Ký_BEc N0cx: sz03s{rEueWeT;"!FB{HIM sٳoe@F$`ـ _A'ƚ_ ۢS$\^z3E\vv51qX;v@wK`z|`QxE35a"%zaؖ| ͨ>֠Ԧn3@)f8akޚRĈ)p}&4?.\k2;S;sڣ2R[hQAB[TPLVhWk? Ă xGzM}|n`\Ox7 F,q)1<P9{j %5=]d5O6i_tzۧjF h¤UR3yҙZܞY4hG+(S87bGsMyRXJ sʺӋ:;#3BSZ%T pÚVP *I y9Y0goHsHzP갆 q)35<S;ue}SzVoܱ{2줥Vs Pg?wU|p)@%@g\ IuHv~` :G$wܱ +9 |xgؾRٟ=h XTͻmw?w/FPE2g~%rRw#$!ܗ95ϒq>PVJ?cl)(EƢ>YJ5FW#ׂpܰrs#0|Yf۩TagoXTQ"RP |B5V`@#XTV *R_~yҚᑒO't*wKj=v8SX?Uu9bYwܶl ^"0]qP>O3bGwڽ(*"u -D4w>9hlǮ_F(ƫ '0>]/I)Z$Nv0nDX֋DkVݼϲI3rysڥ?Y a!D 6@i 6@i 60m6`,Zf`ڏ,m H mH m0$РT**@Q!8H$튴H mH mn-*mɥm) 2  A(^Dd聴H mH mBJ[Ȃ)1*4PG=f@@@i 6@i 6`62QPXT-ؑH mH mH m`*8yxu;&;RAR*ڪi{ޝkZ@DtjHRJm'$.g qN\wDF&/= c]2xGshܺI*{aCTN\E@Y|pCL]~L_qG'1nfiR7(*n.'Ehlj~ LYv!!m`$Gh4pb9vdTabT|`yވU}D0nɻ4r6r >ؔH60VzROci@x-*#9AeQc=|w˩<^S[+%d5daHH55&g""5Wl;AB@q>fG)RMy-%]Dr NvP עq³~gz#~:r缹;ע"V!&a #bh?T]y uZ3˥\ؓw/&Dc]<ؽv|MW ?n$ӐF}U4aɫ`l 7D; OU=X=>{,?O0 ,~rM3l&2Opx`Z0ڠ\^\IQ %,TJeUѷy_P 0hTK * hNO\A J@ʙxc@)^uTBb5cTCР"Ơ`3Uh752p3%T<0'k` *ԱgPL28xl*?HIn8O۟zCg_4tV:n3ӥ4nudb2߻#m(u8;l J3;ǝݍs彊9f-u.tVOY;%R%&%:u=u.M۝Aׄ{,oQUPrT4ukkD1n'S+|EOAFO; gσWRxg-]z3 8v<`G*>}/&h$fG8ۢ rPyyNH/? G>JgIi`L\rӡuQВ}^6XScI)S4Aw=<0_@NClM8}U.lOup2xe7ƥN!u}ڮZ5=`qg+XDzav*E~L](kd]g@Eũ#N" 2~fW{Se?BŨP @|$|7`A=GdVڮ3$ؓw&kKv;;:'`(y8*1w':%B4 mnCcHɖV^ W$0 Ҍ{Ry/h6pb; Κ}=|^(yFm31>X t#Dax-'@BOʬJ_" ye %SWQ &1U#ʡ_rG  _Anѩm~ظcOq>« i+SW:d6e@g!3 \<>ޑʐI)'2[#NT?:$2W n%rOMX[\&*ƪm`/D3Fr֖[qq9Uum^BPw0{qYǻh<`T^t;ğ0@–EQ S9·Emd"ZgsѺ_'Pahq!wl9tBǠV/MPyuw?3p3n"*mC>e9vԶ%ilbacxþd$~AY[1Dx Wד[%YxSFrCюzX#+_A>>;>% dɗ<ٽ\ },@a Rߊ@6T×+ F{`Kŵ9k4,=-Kppm&:q(|d< /ER)y1*d8^"x9k4}pP(xy }wDWDWe0[%*jJGzyT3,*xSVǮ[>yKcX7- ;GV]۵.*~]:w ۳Q_(x^)QȧQxM=8ArFb1';D;j>*,cYP]`>QJw`F%M)B/!lnO2ߕʟNx8ƝS fxLd0\]A?pP= >&~ntU%ט8%TQQ[T(VYT(Q5Fz_8O/M|è}E˰/'2V4@aHHl;60~^"/},$L`Ӌ~Y Aƒ'HՑ%lNP/a4% 6csYtJR1** 'BPȬZLT\| l/]S5]G$=@R ?m T   p5MZ|dA6@[Taf/# B[@)X*PmB)ckEjK4@4BJ!DD/>7Py E0`DI$T͢Rޏ|r זɋUo|H@%aU4,*YE%S)ݷN|&2=1ǖB@e̍H מL@ ΈX .N%,l ·ARC{ P>~wу٢?D^ cT^9}1*.O#޵4֗,ͯXZx'5Qz6oQaYX?:M[𹻧! `9w^F@դV.r DDDk@a5  oH4\}}>ry`x}H#^lK*U*H:@%rpP%7(aQ(%#h 3kF@դV 'FƨWTTVF_5{As$׀h kNJveiPYچ=7>#YPa ґ hFR=HH"&$-Ѐp ٸܽw]kwYwyI:4 B[M(J 8l1*dHp#*#pRh]e=HHC cTE"}pT9QA *L\D1*A.<р B *$FeXs$s11*EE4W-Ǩ^jƨLhXTr;;Tu6IːYKi]^T0`!2ìD*/+sb3u{oThgw@xdR~h|>XG_"Hb1*(RwŎ9 ƨPB T`WNU'|6v~L<`~9O]~D:* cTT *T#keOߖ-\a,Ւq+CT^+;ƨ\yOf-7(?,<$ZY2枅DDP cTv {^qaDcTRˆ tV$*7.[|p⒋;of_{ĕX 0xxxX[?6`J BM ±\S[Nz!V!2J4@@e\ @чg[CЍl~ G.傟?Q̃~Ma Vx,827Jh\6?,./8{d"Ңk$=h7>QZ`/֊bij$]UkK^xユ$Cpaa䵷1W pST-:0qɡIKM\% *| l+o0O͟@G9ȧ|^%7rT}p?B6]0fkCy%orR1aV |J !%DD/xC-Ep >Tlnn+.`ڗPcmD0p@0 ?HJ=f"ʉ2QD*`1iΊJHHkQ&P ˆ7bדEjA d`Z'݊wf}6p<2n](-[Eus&\FP= *lׇ7D(Es O][NYрG3~ ?"߾^7΢1<~8a p\B(EHJ%R#wɔT?g`\I D' `P`ZTTjX*F97آnҮ_\[\ET0`D8ĂܴNuO'Q8$`BJRF{P Q/*#?$ʯߚ |u 2)Qձ/hvO(P !Qx[y /+e[Eo^,{\髇2}Mȿ ;M+>Ҋ":xߏ30ϪI3wLn RTB@Y dDDD2#FӀh JhJQ]WQ]'N#u؀P%"ՁCbTK5m7OuT-4cdruaa{,TSQX,U9hhhՀ1*D{/cT: 0QJo`q]'*]Rl >̘B@_:ŨH={T[?7io&Mm߳jթ_q96.ʭ߽sQL 4+;g*)E4@4Ӏ1*D/DcT@Ʉ.zez*]Hz+$3Q*/. Y Ta{oH~h׽IJ{eH]5Cj@AOkJS)EBBIPLէ(SS' )*g6\ D0VeS7[K陇4b*C~?SRTzDD/<*R |QC΋hheրޠ AEn-ͪfUJ׈1H<(- !i%82@4FԆ JNP6@0EqP%@e͘ʊ䄊(/MO]~Dd/-UE177)P ŠRӰ L& xA4QVU/xǠړ rDDD *pPJABUD-*J9ʆ UP ˜qМBT K)JJ@EJq|b*ƹR$[%uBP}sTPޥqh7F>Ct. ɥ:KMLT .OU!]m8sЍ><§^")Z1){q&mfO_XV?+ܵgxzK/a Q *_b^JU1Wțg# $ l&m 4al<4CדG:i}zv&rBkr W iU imD0 _C-=t~Qr| 8k!YDfTއ$Gqy-K'à>!5=uOSȃ[^#9&>!AqAB*S QcXnpFOEw)GT0*$ KLLMZ\!re⎹ ^ߨUU͔PjQa&a@#݅"S4~HEХI.0^`Z*NiEY왱eqj)~e*B-SfD E6AendfBs]j,3 *c!& (,Q.@iHZ*Tn0B= K&FS+5烙&uBPzțus34Fa>zzK%p@Ȼ(49NsJ4/cPT#Sƶ#R (Å^ kWsY?%m f3 ">)jGI |(^eeeܙYx}NRխlV%13de-6yvkߵ;5{޷keNŨz60af 4Rí[ej4/pM_̔0 \4 U5!z0`3{5E/1^cI;yU ' _Å@rΝ}ݿ;m1 *Q9$u^}0y]LFlgu[_;\}jyΛ5 3svr /`ޟ@Uw}18^q{Feofޢ(" (6- KQHMCHҬt[ iHֺo5fͪ]͚7=(qfjzfU=om~PV:I0JhiG}%L$y%JS6ƩayD4, ԲD8f }@G_VtRxb]ӯv F[x848_jߨ"zyN;1"^%削RċrB 鈊KbydRb*9$LRqZz@Dj#dB{(QqDu,>P؍֘6Q\p7| 6o,*e 0:r#gm% ]r =_3z쉏xȉΚ:ҮLc}9GN2^IyDJ)́NMQ\R]$*Lʒ"=_*鱯[Һot#4/3S0fcATt>"*nؾ7p/_4O+|Tr-D@ hZ=6`_;࣒r]]R JTl-2c3/Y;HhK0c5 TZ:4*#*Co@@Ti1 222XC=4o޼%K8+$*#HBm=EK-/7u#Ir5H mLj`TR䋝" #1Q9{U*N|t"*[_F=ucFE'~YN~Զ|MLä4b|<ƶSaW3>ygw~s;{ꇙ D % "ϿU^.!*Vɳzif|X–|M/Dqӯ\@ k~՚3_҈f~ pOʙF,W IQ!Dg3"/Q#rnJ#@"ϾxGG(MF%-*W(_XD隠#[Gg *>*:L=rKS//sCxJ&QyuX4*oE>F Z!=*UgaU"iAT87Q)(A~ #*IhT6O4Ԩ;K ځL*H19hF._:ӊd_2S<1AT"ҋ@ >*D@t>RG}Dc&~J"Z p<*>* GD GQ!ӯCٵ̙ǜweuL!?w'M9ĽFO?DrvX\1hJŸuy և4N]鳏=;>6Ə]r!s.~3zo<7y>- #QҨlLawʩ_ʇ>w|45I3%CŚ^.uB;1lM'T 'IiS(*Tj)UzMRTxF`&DcSRKފey'.p|1zeRUMT ^JTD#*~!=X @X ]鸏wϞ;vܲu+l6m޸ql/]qDT3D%Qc_4*Lr!UuهC\D%^|hWFg޾Α^#05WOs \G"*&,c0:M SeM"3TAꯤkTpSp.J% "liT3z@E33tYG)gA%(BTJ^D?;oO{챹6lDT5dݸMwtUz &G]=ъwDIUrom~vDE#Qym>:=Y8M"*wi . - $D0fʟљ@jEX.$3$HNS0J+MIQwӵ깸HNfSwO%Q5\,ń.F9_kkUlKtdu-݆{Rnc]-zpFM NNs(N~#ٝDeW^M[i&zl87,59'6n*f(?/سuҫ-!B?WAT _p&!9X]GT│(i\4;1`)2GGH}?=Y߼rn"*o=h/P:c44T8sֶEq3AN9H*U@^NRG?suRTC6Pk-%C1Ɂ@3 *ڲHK9Ki3Ys>U(L299ֿ]kn`3kT^S.Ɂ@ AT-s+X1S\s=*&Oj+xQ3TQ"U_?S,MQ,ÃĖ_no2L>bATt>CTR4"* ]tRDYh"d<ȧ QQci2AT"'sӆ+DF%CTH)Q\N,THzFIg)egVWQ觻00n FﯹqV&QT <X3J12Xbv辰fehTc{^cVibszR=+T ~6*:QɵHc,"['JK!~GGgW~TH< !*vGPj‬@ *z2"=OZ W| #[g-iK$bҨY|'Nz,O2]ќv$** *GW mT #1p;?bEdsqOppe# Qa'+ L󥓉Y%VL_p)g8{g$lDG7FTn *%L89Q *@(^D?XSlMX; 8k,D^[W;"*D?tS iTN|뉿f4*N@*D4d,JkT8בmgD" @.VDqc"ϞCk˺kMDeъ= p.v5{=OlAATOP &*u)B'ՔH@#*.-U+ (|O9cM: *Ny .!`Dz:3 +=O=Ե^{Y磌zG֮]k=Zw @kK o}4Qa\'(AATzf_ѣ[ݼQnx.Rҋױ1i&&BW:㿽{)ݳg;l+[bM7n[KW\q *"8 @bOo}4Q Kt ւu6Wwi"U((RZw UbٙX'*j,( Pe%Kv:JTԫt;=C=7 DE]tu&-(з(y'Q^VٙxժU.E*҂(2 ZdU:SQce}M橠 {uSletY5x*OԨ94*Et'D-{$uQJ)ӯd+nQhFsITyz3=fV\ l-eW32D!] wET⟺FEi`Έ@x ڲIʓFׯY@,edg()X\uԳ?Y32Lӑ02b k1#L,$X V05֨p#)J~Q6ZN&zJ+pBcy7yR}΂)%w(iמjEi~ ,NTxf) i3}Q.l3MP-l;Wg_ŊIT &OBgjsLl|FE,rm5*66ɀ$*2YMe)*@!=xO&PPS <1ӣPI}TRMB |G}mʎ\~j39_$*܉ļFEҭQa_QqQʙ^~Fh<4;T@"=(RR9ãl&}b39_xc3 @iQ`|?TQ鉮!𙉭Rw_y3Kt J%G@4^[6/>6vgG~1gY3G< :Q ߞH @Wi4̮ jAcxדHV9EsGhKN~'z/cX B\Bf`D%.EPv+-ݽ. ,{jLl뢁(@}x:}FضZJE Q;9QaW)R%@u @Q_gԨQ@i/ESQaW3ί0~&*^H ڇQiW^_TwB־G夷}$uCZQF@ 3=fĪ{  ^lH"12 adX*F ٳY_Gaq&,*QL )}ԫTrn!1WQIH= ÜBXyhTF1J}$4*ED d<dž}v&اxC(Lo'lU ADeWYql<΋g#)oZ |TQC6 z 8`BA JYDl;">hcc}TQٷoΝ9p,"**=;FQ s)~wǗqslEl BV}ȐF{&x Y`%2e@Tz@#=<6GN^ݱC(L299ֿ]kng"*g=|~wF w0=+^gp 8vzE$~'%^㢋n?!Ng~̊Yu}gЊf\WQWE}O_ӀQf`>*;'DQU.'Q)<L=J~8B#""*s*Mzb)Zb *gS/ ٻ?}GH/KDq%{'T!*W-^>JT%һ(G @ 3q@O8WP~_OzՎ]Dm8Elder SĉQ Gc}ThN댨הK0QQ,ec/&cwt""6RɟW=f2+2Fn.}(6"1Q@T"g&M. Nj':c}TCu0QщХ,CתPdw~|ro-2N";SzAiϢq"DɯBԪQ rIo0a 5-Cg&̂8/|tz[w Q)+ 4Q_[6v@'MGMc#*Ta,LaDDNn>~?" 3oKNeٟEzAge.eK䥿ߞXSvwCgF}xY8u|A瓂6-ZlJ2x ڲLǥ;Ƣ5wںcrEf/i39!'[?z=tO4|OMo3ߟ$AOCT q"BgF}xY8@ ãlTeQYn8+b),Z)RDDEEϓVGGbyY^qh*nbDh<4;0@G{&QTŋCL @ =[3xv(eց0|dΗ57axk*Gcxז!G/'Qke):v(MT- *?$@[x}TsRƑэalQa{E\fqk%:R0纣qL|Y$ *uڙ/GESF%.EHLGӕE`FTXCC\Nvvk!*=_k#&w2kH2] cc}T<@@xئ_* *e[h~3qX;s}tyFZDEi kB[",yY(٤șeEL;)\eq< iQU.#Cc YFE"q+)\ͷl4AaUإ ᇣr>?]mRW#pvKk7@𘉃 [)U,[_g)[ml22E0QCiT":$ QW*R&uɤ@F&hDD֒;Y'*uprB t'2ة1CސoIɼL°m gYAғ+g c/ 4)|l^>*Z#1Q85*r?s^m Ltun(0JB#Dc% P{"'*+PbEk[,FFTNFsnU L_ITCPHKShZUSDE q*$CCqG}1Ҿ6E3q}>* CIdjiZKΖH#*QnRMqՙӬK%C#Tlf,Cn70LҬ҈$o(ER U"*IH̫juĆgI6ҨXDUP4@6Re#|TJQ]P>*#Qw xY4 W~_Ea%.@1"s]RKGUZH!Ibt4ϖՈ sڕZ 埔.gzFk 3dS(AaNFYTfJp?Y4Q/=0ITRgQJW@@TGc&6h .r@4 ^[6Rn>GT|m^i7◢tL,ϽP& ~MȂ!:3q|TК@RSD}T,P"i7Q(QOB!>*h"=*c}v}maAmHuQJQ)"Bo&nJo i!00IA~-zH9IDATGӳ722E #ƌ(!DԔ+EcÃ^yYEpTZ":_{)+ʆY.i"[ *E飋e|ըBH%j٬҈J:DxպK z8@"$V~A%o.Wv8fojc)6/@^ 9# \'x{xזޥ#a"` "*DT_3%Qyf*B"|WNAT"ciQ"Ƒa苒%J~𛉍1"QCT'*b3%JMu`=Fx1 ]NU-s|n&7| HFg7_=026 @YDgk ds,Q$QfUш9ޜQݝufL,m2P25I+}xܱc{vڽk׮[m8~uы=6wÆ]vْ%Kd}@"*W *tD"t2=CT /@FrnFFE݊ea$"L/GhTE]Fg:4䰗#ThU5sibkT eڦLlN.Q JI8QWi͝3d&mek؊:n N'CLJIsH)Qu\QX۽.5faۨ'YL:'KB|4?X]š,&g>DvkHDp,>^={3̩K/]Zk!f;@Q1TMF"t2'*b,ܹM3I/~"7"xbƝQ!i= Ljp2&J@]JJ̵-b >5V>+u*\*`<*M<Jb9NJkTL=fc7JBJ9w܃M svi3l28h:;㳾Y,f"[=6E( y9F/J?sJR{f>D[^W{Oa={wܵcWwXrQ@q= 7*~ qATZREAT8@o#*Q QmW҈JA/C ${˹(Q elJ8uΔud+BRxq_͹؏^sz‚7TXh0U)_'n(휹J1e&Y1*ϴjUL(4ܦ_eUnc_iU)*Xs2h_N(1JR8g8dG~/d*QYNDeF*$LV*U$QW?՟;oU 1@"۷oWmN'|tҥ_|iɂ% 7p~Y֡Rr'JFȢ8餮-tiԣj*rpYƺc:dD"W"7UfZmnLRL͍y!ᲈbxqSJ)3iuH|ъsFD9ZFg;뚊rfZw%KqE4uvo[g2Ec5 } ? Nn{Nș|T~kK {d3l J,بJQ{*?7h3Cl :eA'?/}[y7113$*]E"aA؊?r Í$W#W5pP!p /lΝC;;c~Q_[2rn&V}@OIsmĻ$qэJ ]D}R ATN>/o_FTԾQn)EvQ-9{^mS%ˊJk3t /W *Qyӛ}訣:S׿ã^DDn"*pJxz UDX\^D UeuVaFgmٲu51fv:(+ԯnѶ镋ƃ MT4 #o kɂȯ5Ηeqꗽ,[(:v lÎ#"ʶ]兏[w\E'*} ?/cUBd H^CX|mٲ.|Kɗ綾$mv"9 "NATWϸJ_/Q?}ZQoS)r!cMC0qK I@!PK=T_ (ϡQ)n{9}T5o*Dybo]!_yGN]#*]T i4ο %ggJ%zEII~tQy댣P  AT͛ϿYFQ. Q1ז # /z,]OL\X 2Lv\e'*" (ۊ"*ϐ>4O8y$*.adxm:T1>2J!s #`̚5y9s< ,x,s@!ATd`A"*w>E$Qyj*:Q K:u$lxwf6QK|1Ud*F' 3(r`X\o/|4znѡF3J {UF`s: 2H!D'/ *暃闩buzڙ9f:_:.|ENqSGE^&fRDLb-{2 vD'_*6Q E>*at)B'y"5*lT|fW[D3_¸ -*?m ιmҖ5ϓ+0/TWKd5tqV(Tݝ 8H\r֏I^ˆt)DQl@TȪ:ULԾ KvWr;)g}ӉKD%^Q_tjJ†y+^kĴL>2]a=Ã1+s62k /Jܣu`9K5TLr(DZ:Dc&KX5QKCk(*xNcP]luN-:A 7fĘeIOUpj(Otl 54Jr}YfJc0N*@. ]t~9!^Hw4g49SkMC߄I6QѾdRvTC,]>*+zVGtЂN%k6g%*Hb50Qy;9DԅJ/kyoe<%z`nfhT[FQϊ5rjT܄_['Դ_L ֺFT]rj(be YnζHKZ@.upq n&ZegP\+$*A'-m Tc㈆HjbڭCI6e {6f@yON_ai#?Xyf4NJeeFq]GD=^Z*1Qٲs'00 Qmnn5FE˥TvՋ@@(AOT4*b*<|Tд#@RUK9ZhsnT8DJϓooC9W3} &^z6,}Z)9Q!v;Gg'Qq{)"92Y'u DE5J1'O'QqMT"18TO?35~V60Q M#o%aӯMJP281Ii@JOT[*r;aYIOվQ$ba‹35ЅW\]|ynu*&0~vRD _3wVaSdFŲ۠ZVkhAEq O$eII!`ETWIy FESQ R9Z=dA *C~Dc&OoƐ[vAS {mZ8mb+Vzɣ.vLOMKζp* rT))U͌ҵlS4(aT#K6\X؋]sg%*.c9{UpkG4)qCڇi3}%ekEjʙ^\MTliuHQiA7B2.$*"Ww-R4AzHEgC?x6Dx}smِ@!` ETWٲC3"r[Y6Jǚ X?ÊT*7Rp!rMT'*AjldcTjj "*/XTI9DT$WQiT0@Go&6tŋ S76pms 2B^fJȶcR9l__s3 *7^NApHJ'*)J3 @ QCo&nJH= "Bc&QQ[ƒAT]7^YO"U~Q* 6ܣnJ LŒ$aY`ErJ~$8~|Qmz$htD,J6E  F>EF%&**7nt ZLBizђ)红5^.1 *gV#5Hb[6f&.w|~cDE5bJ盬A%ZVg<#qYą(@~M@ F%.[7% -@L1k*p#WMl@#|TSyT!/F;Lҙ*'M'*yQՙΗe+@8hԫGVG@ԄLRSmŢil[#cDs (ض8 4*-|T*I@#㐷[_I[7ԥtGebxٛ P !Pe&nJ x 4}TQAwQuo33q}T`BcnU9ԫGDU*QA?@x Qi}ȭ`ijTF&)(ӯ%CfxXFba6f@yQ&8*@TUEL$RpfiB_$X\NWYJW>wZ?~3qX8 AӐ&*6Q9`BF$XlS%SSlq˩DwzrL;+1ZS{JuVnE o,R22|Tf-MTz3LVѤip40sZDtl9b#CܗźLzJ8K"yF%)R+?-T?𘉃Jduev4޶tF]u/jL*]cՍj֧qz5,:BZϴ ɨ`qOkM3A_="sˬ79z 4$,I"4@rEsDjT0<6 Snx%ʧAQt7w3LlWxP*w~U>$Ǚްj3K,f8yeD|`iWKCF-R8@'2WQ9 ұfQ)|4^qe[GeڎXMiG-~)Ct:JimT4䲝 "=NzSzw@Q BTԙ,DERaN cD%㰐>*%뤜ͨ _ԨiuOQ[T)QI }H& :@FeM{_ƃ[҉J@J5*űu"UxLX!f"7wGV:ANӨNJxCʙ3 7`&7r%s9oG?OȐOzD$JF%6.HR>*EmwtET"** *?ٱ&g@8'QIS~D%3HR &YbE9+Xl^`"Ir3JHvdi @m( oQ@mDCãHu hTDKk;u)ݽGuġ|T`}WJґ6s!B"=*mWP7  =7GL] PPhjժٳgO6m*]7_Y`~G.SDE"zVRJX"77G͂j }*?Z=ݾ-OZ_q;wQAq*2F@N F{&Qj DE:FThʻ{)'dя^{D46v=Z3ϼ|t]*S>*_" UfR>*nFe$A9Z *@ԋB7o>;#l8r%K-ZbAT"* ^xag{iɒj[no'壒GTRL_ ܁8ТtD5<:5*w%\r}eR,_b◞{]VDx Bo.g?!VQy{Kgϟ?FenUGc@o& *LQIi|@K\x=PQY~S~тv=եΚ5x;w.xBy>ļEGTLBVGŃԫGa9 P+3qpCBUv^I+rkd@?#jx8{ *qx {ꩧ-%zxxgMKy챹dVQ!=ϩ_J@] LyC݁@ 2{1T>A{x u5/ǟw_\Ju>:硇f? 5{T<6*C3}@] JV&h+3J[aDhǴ Sq#i*~|/FG/?C>\MD_{/Qyi[ J U`վ 5}L'@B7m~۞zjy?3 P9sZ%*tN1ك-zGO* 2j @/"jxԷV\p!^|~x{,΍$>7=E;ۊJR2wmsdXv;KiĒqqsobb|xp|``x/4 ٧vTXۣ8V8{$qvKa={i1v)t芕_~e( # 7Q1|Th a\WO2SoS P3Ded|`pNlx Nu ]B~BoWYRivIB?0C_#r=Z @V \jmgQY}ԫxh\Ddx|`Akz޷#>VRZ/y]@.4[nڵ+WXb+4D@Dzr{GoLr5*nP"LB(1ke'){A*A`iKaX!AYP"I+}U5HFA*)[MQMTlJ9 RU=5E@Rp!3?r\~ *FbK!*MXA3KPV܎x:Q#  XƪA'P $FV~*,Y9WQ/%+ts.QR[1s¢" biQqJ.K5r(UH{*F)ۉ%I(I~5D%ɲbmIFFD' Qbw8|(0u ѤEe1CZsT1G/%|O޿wʫ6nؾ{y *6=sGeaFntIQi>*bГ{QDEW *_aLotݞ/yyGOEoxTETB^"(X>*ET$U5*~\XQYI&l#KX["=iEM3i+6ɨ`G&+68}4*vDm*J佋@uS89q{^y|ƿQht W,|qƭnڷj^Ql rf3b3a}m|Q."D`)zyӾXWQ] #:5*%J(D{>>& ź[fkT\n9Q")V e2&*)1m剐ӠvDmjtCݷ_*<\/kpxK?v÷ZxGyu7޻Xʲ{D%:4МaL1[1>>Ğ}zmײ[H3cn[V}O{u拻~pӼw|ǟyqdEU ֺܰAo7wAd;l~?|t8nrb6\7ӗiⲣ'fϚ|2\2N_ cGEzS|}. :*mÖ}kCVsDT,Ģ~WEgdFɕ?=X/ R(݋d\Rt *<@4tv#Йߍe<1ct/=k?>'͈ȯqC"w"t́WAd:kS&W낱oaor5*A9S^hP|}NrS Two%rӓ3ۄT{TH( -MTs DE:&TUܣt\^U鴝Lm 1Gʼn^8~_]rG,W=(\DlsW>܊ס o?h)/}e_s y,{6WzSQNTK/WJٝy[ k>;0"H]p.^}tOIwڎ=7G3_(J@}Ӗ/vٗ;m lMvzw R(|O{]?=@:`),(+"*+W)DT*hTjըtCVAr]xaF g Ift#8 ᱬO̹⟾saQ BA>z?^܅KQD%:We8]]B4juגuۉ'U!*dy>8"sDE_ L?_䩗rr1hO-wJw# k?VwKgA/jHQ55fmnU]ku=fboQ@ ã!{oXӔ][͗&|||%5*Q)â3r㷉S$Cp\ًtV;lYPg! ɕz↸wE,m,-ILԍ@sYuqO W<,Ck|G&7DМ%;:ζi9>*Σq?`7@tQ_7>xJq֊>>_~J \2iJ~o/NzotWZ̄J.ӭik>YL]CECo t"&* l2P{ tkfg i=x>*6QqYxBD @OޯWPղ&rϮΡDEЕl Xj W@&EՁfR]Q,Y*|T2>!5+9{ϑSEqY1lVrI2}_o*iMU mB n]jWD%8σFM *3qu a:W D{xיo{'c#ϝKϥJS*J@g >*itH!"dxrmITU@Tj)9!7WQѫR P^[~!vDeѾRkE@GV@ ǾCB URԥiڭQQ7o8osj YǴ:,.UwK/.'b\e}TrA @suG&#z.jJqRHv2k8dH-x#k^ (xLgœYV G` .AǏ|8:nZ{lMʪ"fN,E/JZYSwǿY@'eu*X@T&=]~Q6+MB3֎z"LҐ*C @* *  AC?G|C>{c|{C(#*.7eSܲL42O&ISf.U>ȭq#Eյ3DLz\F#Sd]Qye*",]*]PҲ{Tyc#elGHҿEY?(f8Np#DĨE䊞gQ1SҫiGھi1=Hw5*x"mqA|TLb !G}Y0&x#c|ߤt)Ңc<dpJ6QY{S"HRjRqaUE=בg/24*Ej8E "a "-2E{&"Qm&D@,)Fr㌳?/?t)UxSz|{drEwL$-yώJHK?DTBUC&** *eb>l+5"*$Eơ̱JR%V{:VPq"~3q|TXV; 2凈rrg{瀄 R0fn4 ~]}UB!")Ш;"E#Og N+ @c&裒4LR\КL'@2<~𨳽>s+'*gy瀄G UˆDe-|T0 tġ|T-#CtT 3gyLj|L#*;șI0PҁF{&b #CEB B!dx|B+ hTV~F%&*Q %# z8JɁh1ã|ߑg">*Q)*)Sh73q@vc GWG+hTRZvJO(ĵxIuf_QYBJ1ӯڒ"ѠQ 8. + :L\J'@Y@'AG ;ᣂ @o& Gcxmvh$d}T;Qf?oT@c&JO,@"AGAT*JGZYAT@t*3q yȄrN\*;_$8c=ΠRh1ã$W!A4f%fzש_Шz@ԇLGHT E399Џ؃%D14P\A J :QѧHOP[;B U@a}TR%&*(NbJwR @|T^PuQJ @c&bZHJG9mхVDNjTm @ Jt ALGkE4CChMQ')QiODM@cҘ6 #Q)죲kTx'z[~)xA|TDm_܉ab/Bi+B~@AGhTZirTǼS^5,]s\GFT)֏'J @Efz}T=wAQ8/)Fm Os*$}VRD%G%0tr/$)'ШR@x}T_O'kodqƖ @x dxF%]Ш* E z Шx}sӜ >*e֬Փ3g?sK)}v~KL;AT)xbDg$[fbmAŁ@ 1kn=}xIwnӊN?]/7\{ӝz*\ԯP_V 6,h7{ˈhKRe_fO~QyNq9+@'2WQlg >[ "mL!h#|TӈA$ *J9R,Ѩ߿~[~?g oޟq=αШDBq>`ӿv":'1$\Qd+95*ˬuu;JBMr <3q%N#g4(E278:2J@2_*T翝zMY/?5/^D -jT ^ѕ*dB!R\a*pߣ?|%6ש7~D%#JO4=Xx,lunih0,蛬5 t 8JR 5Ö5$? B)/Ib%( dxFQQQDekB2]ב:EiTRJnarzkhDs8De+"y1J.|"hiyfz@rV@32WQ1ߥOH"(LO"݋QJL!MF{xJ&hON ^'*ʲf:r&#=QёяP=ТDܞiGn4J& ãШDRԫxA fP>*:¦K?Ohim%"k& h8ãGE_">*间f\'@OQXnə()֠ D%-93~4. @ 7|O&!@BDevҭ+u)-Q=#-@8JYE =);GfJEU>-&*CtQ=M,]]G&)w7a)Mh@=@!E{xQr|=_Fܿ͘IOo$ؕk5i^ 1S?tAI ;ZKa:'Q9e F"6à RQ J <[Ll-U@T㵥Q!=7۠•W'rK->%*~ƒX@t_9^KDE\²|WN8G4 12z3~31fP#h'3 i<aD3Ϝ2eQGu!QٻVB\Jx]RtE 4*i $#*+LT>r).EãL#*ra20066VNw$˗/gv_{QOJxЈ/gY?xɊ".oGUR+/$QW0eDEp!)!Oz`yFWbZxH*B*_K<$\L3AiTc1ˆ &=2J#؋69c.Jw\G{ ?TZXnFQE}bHA}qDo;- ?^!--Dr^x1 ;_̘1L~?NJVLgB­BJxJ}6Q羿2c*?u5 X >E}w['VrMN"^s; 1FTFL/r/DT4}H#AiYRcQHR&"00|"~D \ LzwƁnԯ,Ϫ@$f)iQ0$*Iau[wѓ^^dA\GMATdh0qq !ZL8؂Qc&Dc4ƘY(Z[ f5"Q%*jBg,@^O:'vUTk%)R3=QaJ'bEL_vE *E4*'%D H./N%[4_;߭HcD14eL,C##2GKb ҎI *DgzhTz`@ȓsMWAL>*%a.ER _: w%E^5@-cET '~u t_ҳP; LKR>*DTWIhT~z=qAWHBb~U *};@Awx2۟lLDz#H3/#*Z"DESyd _X"4b 7{F *`D]IT<`@GiUg=MlMN2 зxڲd5eʔ:CIӮ0ʶ9"0f>⟤WDB8y </;dpkƂ1]ٺ@|PQQ Ll{m;>n{lb)®,=^x!Sh/9|P\D$춲ʶ]Q!"LQ K`@GGx 2[,KbO<ž+Kmlr@WJW$}gF(ڕEm@c&64-@5l*cf*D i욱pLc۔=1k0a! 4*CAD jR =G)m9*cJb7##*ûH@O =6҅16۞VihãQiT- 5/4"JG|E=՟ATnx@MxD6SNEBOBTOXך3ALhãQiAO(^jn_$ qM9DEdA|WMAT7!b (fbc̬^#ϫPXH9I8O (mu&*,NMKE@W$J6G&&*At)B'՚H@m]w5tO-'JJjGL)iɥ':EݻvH@O#1*ApJ"Q)ې@C!u (FsY G}OD-՜"JtH3W(I&5 #|T::,"GE~ѨG <~3qpW% *GE^ƃdFҫ nx|TG@:z#135~vR` ã3}g!0b 3}ςh ?  Q4#vL + HTI K#7cf +x zDW;G%/<ʔ.{ ֺp(9x6GƇ{әsq$(ІƇ#2L2;2|gS!0?HF)I!b@bPmìxL[8_%  2Lle@r @%J[>J_&*JD% `)tb,♑B;o  *B3A6iYb^' ֶҁnCyA2]$UNB g;åDzd 8o!T+tYH @/"=Q!"NTU@TJ ӯLuF-xfdcKF%b:"MRņg)D&j/2,i0Φ7t_ p]LGEc=| '"U)0&3KA-4("1*TZ,> }*3lwԌ3@#|TQI] KJE+z!v860CxO :񞉃8oܞ^ILzATx )R-h(#|Tڢ飢~1bWԱ@RӷY|Ua#|Tv\.̉9lXܑgQ1:jVrv>f7iUQJ@ J-ߖ C)֑Zf[2ԩ.!r8 U-rԸs505)X'F:."1*AбL jA;& @VG.M<"qШ4@6 21ZZ~uG{xז8D 5/JO4*" j WmBo&66 ãQ$|T ~ATNz'q?U/De@1M.@ob-AT; _&*|$F]{&QT]E jB{xז *5N3UDEJ@]ɀ4tE*&Er&︨I`dIfbCIQ@3x Jg!H݁'Q K{ *Dv*N r3peEů㈪h.ܾ _=,'+"Nl뾃 eyĺ.E<F @%J:FFJn4Q ◢tVB$ygRlOqZVjDf +NRlq+N=N)W,ICOFHoM +Ll)(-w;LmX_y 8;X~zZ` ѥEqzȨRk@xQi~$a]3nb>74@۶̅c*,Ȏ'K6JM흑9:H}ZhQ/ ?b12A.Q1Rr$5?Eʸ_=Q^~PW.WLI`444Ojg/S'^_ g ]HQQDsn_r-L2,Q1(z'їPe D%`wmrV~3q>*Rṛ]"T~jITy>7orB6 #100ӯꝪ'rkQ^ӆQ8J'-L1*";OܑCO47@8#|Tʘ>* |TzsDܙ>Z2TKٺswb~U׬Vb[y0Z2OTNg9xa}T"J%;|RP}D$ԇU!S wmH"=G{g |Tz!xcči񞉃!;fS[M'.ҳ&oU5 @{xJZ;"Q%*owCg~u;w%!5gY ٤gBmJFGӳKW٦'L 4ɸoAŁ@ u J zB*(D%_J&DL LlU# n&~>*Fm Q`\?TQ.Ɂ@#1cfc J"o&6F  1v}@Q{S.2Ve'(A@[߅g4 =OouotRF7 K16ދNb܈YLI,uW$~Wc&ϊ4>tBT(%up3? ZbQt0:#J˳" H@$Jc2D>* ~QԥұD/+KYIVBT,eQ?4نfZd~-'*I8#rq "l/3Xq'Qz uvS1W%N*;^pz)yVɁhãQiBSvLnej&*'Dc= ATp`͸wYd_#3W({ۼBWT]iJL;C?'#"}%0(U H3ATԤˢQ!/ ~ԫCKkW8~31~Vi'zg4B:/s13  E*ض5BJQP֮z>A{&2Zߖ5+ӇxQ"Gz(?TWHT:>35~: `#1*I~Lg6T- QFAT@Mx&@P @cxד *}՝J_{D\EAu@T: '[wɏH( J;HJ\̖9v2iș 8"4E7^  PQ_gTlJL,[|¸ ^w,Bgw#7Q2K6N%!2BFyW['4*Θ*\퇈YrFwmiYVN!T=Wq3*Fcxt@Tơ|TvE qQNT*Ol= JobF5*NՇ0JZL4z,Tro _T-1rhT@T@83=V•9RB>sѣOK1~ω{"-/mLIn$ce(֪`@4Q_g4);&2@.Q|3"HB|-~Y *D.&PIke]ouقSxTb(#fbUITraD& 1gj@FYU;ʐDԿ&\GDivf u#=R_/3VOi&ӞZ1v$zHA9EqّmãX'{RxO%4Ӕl^giIRE#ɝ^ h ãQi`'2@iP"&l kR*6NhT4YhJl^ ~Ոismi"G,Ɏ&ޤ~f~ !1* AM7$9QG)?h's;Y%䣃c M)jﲺ P>*EmqqQ5 L\J*"C;+J@R}T6&w9A Q^Gg&^ 5KuhA@A{xזp/uk0b,ߍۊ *a7fbc7P_ ^OCWQu>*I~ITRNDz!* ڄLlx DQI&*'DP8zӐہ9ju*}]qo ?&HRW *J=+Ӯt&TDiTt)=D%|ʉ:Jv 1Qq(ڷ+&I>RzFLs-(H':|TӖ ij,Efr"4M1Q11Pn`Qi`7kH3q~1bKgϽFQiZχ<@ >*ض5ʦ{,TWA"qFW "(!Nf>*ߎ`l@vz%J.@[x QVc5\?7Q xNjH(F)Be.fr*iZVqiR%ĩLGvا÷n0MK*]i@ҭjH~>*&Q|K"yQiHCYKz$l ;"ޫC#]mXDE:بb3=~VITK"*=DbAr G}m{Tv*~""*"H/w%Q ҭrLL?+0ԟ򜽞{ R 9 ãQJuPET>PlE:K *(xYQե35~z$Ц@xD-[HX4QY0MATkr @ƘY * lΈRfbK@=@#1*l G}}>s]% 3Hd(.C#"q;Me^jJ~EylL̊eŒ~*BCTD@PD TuRb CvEX zc" }Gt$|T<@xA|T:1` !v24@*EDpG>襧[?#Oܑ?b/ EM`j3#|T-2mzTZd0O2<앢d>I,ԉN '-Ydʼn`;42@$#|TJbܶ|T>Ń>ϫ՟aնAc&Lo[uR-R#!!azGd0dC*:8!Rtr5ҏ\Nl )  ^[B^>*Eaܷ3JA a@ 1<ɾr@e=*(mŹ(AAT+su9&58*c@*2@!x NZye3|TXQضxt0?AT5 62b爱(*DTĥ<DelB6-(.| pw~4*i~ ӯxR\H`KD'NhT,@x}T18.6C" kf-NQiT0@#|T@T :KjT^%wFVԱD4$UJ Z;;К8|SK5*,(ː*:eT!2"1&*NUI , P^[Ǿ.$ xETW qQa|7"3JűɁ3=~vK+X4*-hJT}xD߈">nQ *g,! J' 3WWSspJp`!3AT} "*yBlunRD:* *AFd@𛉍1bD @x zD߈QyVUb *"]J_5@\AcxJ_>*($*Oo[m bi6YKł2o;Z sWI~_ϸ +KAThSXd'*5*FI_XJ!#l"d #;~ARD/XeBTU%* !z.7KWuFuZ$vT\֙3&Dw}h$I={(7& R 9>*}EK}THBDET2_Ͽ\=TQ)KT(=J,"Y92_@LlKps%bYka$w/83Q* V\ADE/K7-Q! iirn3=fV` mVJDŽ~QX* ӯ;J]Dc0\F*}EKRQI{z&4  *h @cBT14*?pKJ1jNVl: W&.;eS{~G4FX~K1%h/3aWԅ;GO3"BQ KQcRD8(>n:dkrƁ˜:V&*"ς,bb W\=zˌ@{xJ_8|TD\%Q|=TW"ITحl,|5ure4*1\L7>7?[*@"1ãQ7bQt%Q! ;"0Au@T2REiAWzހӯhq=PDDEPd Cmtt;-y ]NuU6T8_7aG8D4N/֨p:GIdihiM]LD܏`JZvaj =fb[]Er퓌-'FxDu,WOljL;.Jɩ~KĐ՟tU: !=<{ *FTl[) *'D%cԐmT%n/_rG.Ŗ<1 l:\+39ї8[DDY$VK*Dݓ LT?C"hgҙ>U++ެi =zoTywKO|eUӯ: [*phh0&*FQҡH)Y >wAB G} ҟDEI¸JF%_H]? @/"1~}YcN|%bԳnQNT*.Eђ牤tiU *Az25!ATW$ViGxL]lŷWSO]{k\s5>hF>AcLL$G&4 WOh@YDa$/4LLgA3x{m J_Qjn&*wE ܋DeX N^C`֭W\qEG@c^OL$~*po)HS#,iȉf%[ݣS鑝\0PS$wJ@}x1ITRN&*̊ B|BVa&<+BX$pRfddWZݻW&<_{ウf͢/}KK/Tj5j+WZ"r;[+Rjm]G&ro*+ӉK~N&A[~^(xr=fccVS٨z/J 2 Qז *FT>PTԟzȹ' u-8~Of12X~JFT6mt7uYDeM[x#8⡇_B+W"B˖-oM"{%B4+oԢ7JIK1cG&H~@[D妛n~itA |Z~ڵkm~#*v(ETvvGEY$wq0"Gt_arOQտX'Qo췿҈ʞ={6&Q8w\"*@C zXjUkHVQ)oSd1N:_vc< !C.\&Fz}R͛7;ҟDEʛw,Wa՟_fIT8בDs@Z&աGb)iDet45ݲus5_/联SL7Tj5R6E4cfqG^QQד *FT>PԥSH5K&7 ӌ+DQtFThCO?y4*䙽p᳭ > <@wC4Tj56qRu!Bsg$X7غhL p*N[dن z +/+Vmq<>*";4q|ҙ'K_@Gɧ%wd&R$@GGD%GQxƗ}VX/jT 쏌iK{jsV1#ĸ'·۾J ].R?3O EN$b"R z-yJ28(S *= @&*Q[B_ݖRB~tUǏnB\tz e˖Qy47}@\"H41cQ2LBpB(} u&wn*AT<n#ATҷET*=M<0[OV'&@LN@ז8 3Ei/u{A}r,_4 ?-Q}{;ڒVv(MTD\"ۊC|}a: lXtgno9w}FAg+'CKOu~E>>>>>>>>>Pw#*9OvRlpP/OR7BDۜ44*|uAT{n3b).B\a׾طii7Z>q=M;cOE+ %'_ m'1ښ N^5k_tmλi7ֵNrIs;X5xb=.{6޲sz_}􇯾g:Z1S'D@@hM(MTD>+uBK: {xB-Kt'2VlqS.;~x#QS7eOO^to`/mw%~+kk?vޚrJ/?ќjU(QiNEKb@qK'ߟt޼i񆗞Ok{OWϺzAB'<'@k@y=\?ӔNXH%O5xXsF<;ǹ &̈Vla{O߱g|󫯭|=y[3&by6nGv%+JZYT]T6Aͽ{ݯmq`P{u6g5K~u\SKv==xU8QUϡ$}TRS}>}}}Q}4QaY-0 NĞ}l:Q)DKRHMT䛊U]~ :WLL]{Ʒ<k B3J F[ /aegN\qED6tlڦ,Xf^h,My^Sڥ?>?iOO~U[^}mγkyq.+iC*F!|)x&*u)D8c6-bvp[sɍK80N;b/cs`|=TMڷ|מ׶<0mWjIT ]߀UYM-mU}nw?iw7|-^vۺ񹿍;giϏuwbv9Qo:O[7>'R,e^/QΊtּuIlz>}kD87lS|E-nTD%xب} :sMM@i|Ï=UBFLn^c#>.[/o@z?~hu7<#F9?߶io޷j{=~ڼΙwQ\g:h("r TA|}o'Q HSybIgkTHpɥRf|~to;"ᰣrֳh%y8JeRƑUT O>.2d9/s"Drb|ڟ Q [ۻ|Ev?|m?C֔:.4s.?W-QV_I,enW W+WO~7rþ}_yhn7DYWգegֵ ֔H$y(Zn*g[ wŋOO tR#"щS*ҙ^]CCyOۓS ټm~iu/Ź /?>ʓMivTM,:|d?y|T{J"NThUq.-!|w/8W-=w~O$F8猏z9=_k7gN<򢋏f9gd"O s|y";lYʖF#! 𵥭<:vش޸y"Fg5_T[ײQ5E‹OlkEKRvaW^}mlu[=ot%/Oi񐽺6Z摧Nl7vX|o}_z _/~Sy&n;1\$>>*}]A5t}4Q FSal- e[V^'Ϝlᒱ:vކ'n|3-7f.Rqr&)CdL_9lB.?Lj/SiPLb5,+zv"?߂)3}v`μEv' ;ӹues I ]_M\2hإh8jzI$'q>*|T^Z, (%`NC*.59Ί٫s?J m wbf|+WnػwQ7^Ldߵ?ٔw?mۻO5nȐӾb=|T=`Ds4k՟i?ѿ/N5vCGKouﵓ|(9lAcmL:>gGh?]'Ifr->zQgi-ũgʙH@e'?IҢE!1c$SJDZ=QᖍBՉƇ5E+iEDE\6rC4*;AqU_KL'DwMOhBF?x붮z*;@ح%]Vzvٮ_鳝WDT܋W䐵}o2>y\GqY=iuR0z3w:Pc >C`>>>>P}?s"y.BTǿq߹뇝\^tN~{.iN壒&ђu1s2 WiN-: _~N'bNhMMTdvk fe5S]|υߺk_^At:j::z +'J: UFE3Zw?_^;=.?q}f[U[QPc ;O>>>К>P}DIT<Ӕ O}[")oT壒&ђxS{>CUoUQK[UPAa"V|VҨ|YmMӕO,\6{ޒ.3G~N[Fv?vm^}{C(I/ygϜcu)?t)W7ώ NPG,HThqp9)oI=RԲ&DKN9Ҩ\|4|V<{i6U$*B)$ Z3GVA {"Z͏†9NZ_7>>>x||欂'`FES+4/cԧT7QMUSmABQmzƔOyro6T-CVW<'@ @i|vjVZVϪ[9-hʹ^ dcO.F@hY!*w@NnIRDg)}G]SKYu+B֋ࣂ}S>z }Q\EB@ @Ԋ x@ CDqMR+1E@ @'#*OoTY/ @ ʁ^@  *'k @4 @ @%wN}p||2=x/IQ yb1Oˀ7VRFMD2x֚Ini+\0sSUZiov|f3!й] ʈ@t {)y5N.]]@vt?sbZ EV\x]uHN򓌞Rሊb  @GGQ& VMkqE[ڣ]S4LrסhT5u?{4s"^Ǖሊ&L/z7%8X4@ =c)Ӥ}NKdO=U߁6W Z!*|O[=l3>&.SoCѨl?.T'*ѾNvԴ:m/! @ i bvi^2 "LC2ar׮p$2+DTJ)WА;DlR;ITzF5MT7NKZW/oz}O"*c$U(M(b S:rN>@Fcm:RQO@[5Ql.Q@ET5*"]u;hTgvӒ6hxZy`)F,՛ci{ zj92@ B!PT O8j> ,TS֚O PԊs3'aj존猯,š~%ÂM9#>t2$gռA:# @"*B :-6S^(bC~Y_9}KyLL%osK:yp2ӊb}.f0Wx/rrș3cJi6e f^FT  @oeM) ~HqbQcܫs㪙^'*jߢ[ E v&׾4׽mpwxmu஧7`ߣRpU @ me~ "B7JYM @ P6>Q׎][- @ W5*}: @  lӯmQCŁ@ @? amN0C@ @ئ_ *`)@ @tFTvf_ rv<;/fJ@ \wKwʶ](ؒU6 a醝v,ݐ U(\w.۸s9 rخcFyTk{t/ąW$ `xOiDz EC߮߱4@xuz߰ե^]"%Bۗ /^!l{imv03b[ D,$@ ht6.!걣w`}+v.#lMg! کrl񥳰3-ȢA\:[e.]ɿ;Րpz5WeL$|y̗%^`S z{9gKyrQ/|<+U74w¼w W<s`2g7.tՋo 4&$@#x"-,&h &b&';6M^󔚳W(y-oˈ [9w '^A͛MYNZq|>ML I>7 S>lq7i7d+ѓ'7D((QK bXɡ+B NZ\t%sTD"Y#Tyq X䠟IT nK@dt%XsEobRӕD%&31t(XsW Bs*:]sIW""J4$J"hL\B "*ze˓De3=xsJȹJQQ >7W1؋-$* ATuZ&JDT]K])FT$|I g, *D"*:q2lqBZPt%Ssm-X^ :iYi7ѓO?xտar_WR,cJX+ DHӕHiW Q]b(XBSQfQ'*" [MM'*W%_*"kWr(TDz "7rQQ EbRvD0cQ=5XBtQIRZ#*Bzv$oQ])UJ" Cb xq#*I4·^%HK(JZ W*. ܚDLO9~ـծ.Qɢ+Y(̥]IX:, Jd/WBJODE7$+`)U2 ٰEXbڀ%2*X/VG_% c lRW*^DEXyٺCЮ\%0RKPK֨hD%Ӥ٢(%4*DEױMgZAT"0]ō8WlW` 0얅>m=dR1o|W_}OS*D\Hr7lu hؿu@ 2fP">@L(UޏܮsN}[wa}vRGȫU] uw@@ '03:r;9W:1nٹ%U3emSْ"#DI|_7p7_qUկs1_@ 0~?N;Xʅ^ 3: (¬IENDB`ipython-5.5.0/docs/source/_images/notebook_specgram.png0000644000076500000240000064364413113127626026346 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRV@\sBITOtEXtSoftwaregnome-screenshot> IDATxe@[wX%01PQn݂ v` bHwl}\gsf{9B!BAt]!B!BQ@!B!B!BB!BB!BB!BB!BB!BB!BB!B *k]Ç" BB6P=)B?BUI$IuYdjhhtؑduYB!/   $#++[ewk׮˂B!T!Qf Xl [ސS[rF%Dߧ;}[CLLL׮])JKKhٲ !BZ+wYH{^,sDlEƝ.-~!4ckW~-ꛢP{ ZR2g'# ]Կz"?B!Abb1AB B!PVKoUnv4ka*f=J{|e6`^D")B!BRliC)ݶpF`iKHo:,fDrC㡡xw>)ʡb$ƣ߯_|^D]!V&D!n>UÜ&XrEw7m9vɰQ'}2c oP3KR1RjR6j@jmOfYP[E]oDfRNr5R俖T獼_/;vY=PW_B@H5b?ұtĎDI=|K _#BYJ ]b]d^V  ~Q`{/oEtڛ뎽G}QP}Q;7,9cƌsEu}=B!Z x(KH%^L'sT  >%Dz5Ax/se0#D)<N#NxiAR=}]Q(cۛr jvOAaާGv6SXF"dnkN *يբSytH M9&A!v̚KKg>; =AL6ΗX;:s VUR8=ƺmޣm^Ԃ_zn*uEw#kٮS暼7W\ @]_BJnߵqۏx]/oZ=ׯ_~"JO[Z /^J6E4Y0R8}' y~/֘E*T=Mg~;;i3]Ā'>I'6? 5iɡnwk瞜gZllF2^G; ̌*3xBG[!` ô*j-BOM7%N~K=/;S ]q7]al*#17.?r}}j^ ܂/?p[WǏ7tRݘX!R, ""76Jglܘ"}8aKA*oMj-O>D|ʓPZTzo=m`ֈ-8`{v||d.Z%joY.;7їy D\1FYnA5ZQI6{϶wSS:F%<mܪQƍj6lYq%MnW_K9ܐC&<ݶ`xKe%9zlZޞ2cZ#WTNrVN=Zrf];%go3:JT ⯯Yv9{Akǝ10溵mflZB!Sy0xOqaٶG*CnYjH&;x? @ \zbǥܰk/i;R N^h}r^JǸP(;n\5N?7kԨIsi)? 4~wO[[i!Y-!]zZweHGg'Oʯ\USE!*u8 qF<+4R>G"޴fcA=rL*gY3o`4[.ʹ4rY{_t}ݯ9HY*oFn!tyL\-*v=?7OTνG8eחbEɦBٻN3}8.iGSo P͋TT!Ϸy%&O[jƾ#m>| T179"@~w܃3}-kxn7E?~բrEs{IB1 &ژ -Dﶅ,5hsen_;76p׬ަsͯAЙƽ/Կ& Ի:q14YF9$ǖ\u]ˏ߽ mބgP(2~U?< JaF0s`{f ź m-' ' 6A䑽o|'uꬂ!B QjTȚZhp8Zw~%ǻ1=÷`7?>62TQmǧ;|9-Mƿ_6bIAp*[idAJ3C] -`jrZ`y왆K 7X{qm~K٦si28&sU嬝#w"XK_Jz(Ei9. EVo96֓ ~=pcf7Ybcѝ,Mͧg^t$2N? G _3RV$tF<]˽ajnob~yy%m zMtn[6zHHXw@>^>qEdQ ;X&fiv; .ID @c7he 2;(W&Asݼ"pZp< r]+nxLLL_ T+ؤdajJLDu^?)'fꁳ_~^7N|d;7nx|2f4ELl~|u1aTvṗQJUiB!T\`Hn9s)X>? QۑB~yzqHf=x.k2t\@Ŀ~"aK4V0}- &|ŋt ٲ>*99%2BU-/V4իdY~&%g(7bMpVl) k1A Ip^H ҙw x`kBqඃfgh6lg?uYg禢BmcR(`4Mc9V6* “1&AMUpDI4s,?)R2ls dtҨeQ97(? N+nc*#5#ջ_OzHM)9V]$EK(w]u׮V.]~D!_bYa$8oLy]M6dċ/y N*t@FRA#fԬ5.߅c.!r&48BM X 9oE|Q^DG&Ɲ7a,_Pm:y$u nJ+dQ q܇I&$6 H╽4@iͯr]_x6KOlݺlǾFT|'(3@hn sc;7 @Yc%&_޸@ bHBK3.BJ5OToZ R^]=;nUz BUS9 ٹw<=,9%װK{u2ng/ [(']W! d;]ܘ^ʵ= Ҿ)9yh:wZڋ%U(N鑬$8KQWҢ*ЕQ]VSKOINU%Е@njRTf*?gz _]&̸vL2ccNpՇ\zyι[6˯V=GIzgFR ehA~ܿg'5QcǸ KwD&&^;p!mH`qDA.hQʽoHLrg;IYɁL ;{d\GGv'H !, _|xiyPPѿ;Tw PtK[H%IjY*[(gL T!EQ$htl% ݼ6EJ:$,TE,4B!`(42y@K=찏Ւe3~B&~MK1zUfVq. `LYʕ2ŚTIso]<EMȲ]4c6] hΙ;zUrEn j ;-UЅ N}ӟWsoṡ { {~I6pZ ZQivk/i,y['i1cf,BΠͰUӆZL~Ξi)!p[q2Ja^F8l"% ۴][[Gݲmrc4t*Щ+AĶo},%'ZM_2xΓGa{Tn-PVtdfZk03SRD4S#9-e ΧRS$ 1OȄl q\e*8;-1!/B! v^;`SE-owmiOnkm1d ; ҡz\z@s'>s3| nD Kk15{* *(9ĩ9 *(lrm6w?1 򲣫^)t= Z qqB ʝE ]ȏS]K>o>\iq˻/#IE&.Q^6%鬲go=n.3rny9[)~**=CLeFL! EJ3P(ͽYE2-W_wON7یZM777-F\US!B+$NLSĜ "G0 4kb5F4۶/gKϒGj&B=X+u7S?iȬUMwxz>'"!`OON@NˡcQq6qiV]O6\W?oGh7rܠrA߹uS<4n/@a;۪ߴlߵ9/ *T*x'ڭg>}AuAd2B!U_nb1zB!RO7Q^fK?8}'P/q)a{jaX:ffRŋ'dѧ6TSό*-,Piy_J=\Zw= 6랽V= ]oXX[_y^.Sk ]*!j]'!ܐ:^/7uTۀB deeũu]Bzn۷Lf3 peXc\h[md1KI߲Հ6լȓ_:9s/>%6f-Ӑ[?VO9nRW_OREn#^?uBR ~Ȱ[hHa,O}Yc\4BNլ-wXd2/[u}ULǎ}}}Ba]8u]!B^#[g2v9tW#suu>|x]!|B!|u bml$suu" B!u @r<_ǻWԏ>!B!ߩ>=@{"[l#B!BBt]'gj%[G@!B!u cnoDۅJW!B!B5nW@!B!IB!B#  B!B.9B!B Xu]P^E@!B_s,p\).W˕p8<,d} `K A!ByLMMh@$D"X,&)  reee BuYjyu]B!_.7@QTݖ!B!B*7X. IDAT@tݖ!B!B { B!B7 B!BDHȯ60153(y B!BnWV)y{ B!BА_A[V`/B!Bo\ab J qˣD`[];2x,= ڃ֭('gZ+ud}'lmjȮX*A?|%Fsj!B!P=WfZNSJ&X я>[Lj`2,.gc6d-+L A`$`1+-B!B!v؞9~Rle7X(I7nD%A7 (]I+d5}fj>!B꘷`@ D"X,ޅ #<_mPT>(Ϗ?c(BFüUr 2󿍷Bίi*G*Ǿ!"(7:``'cY@9 ^|f(X A?@i@yGE b_uTMY0JYs!B!3`7(/ˣVKh)"wxP10 3(q޼>\fʹbHY557Ubs'4`Č}%{sM󉶕u;0oKU4\DG(C AÜ5A B!=!x؄䟇>&{>m100y<\y['OǗ}q}y6Guw)&lM=NRe1huݣ_m3$/'A6dTK zomVF.S:J眚W`ȴj|#&5B!BQrK#6vk>\(~̏Hoec(JO ?b;*B&HDDg@ǦYYbc3Ʋ9EK3Vjb2 WYɑ)"J\.3 DNuD!B!Bf183f, Hb @|`sM3p_m$X\i$$|Eh`XP^.!S\560ˣ֋J>B!B!*'+WF9UB[|HQ6&Mg8ZVG(qjק 0j͡("JL!g')aILyEEv K7d~ ")E~ʬrr) 9AV/_ W’5En7B!B"}||_៚ZZ/GQ)[j}v?Otq{LvTLèٲ2M[=2&|ai @ڛH5o@ Uvrk$%HK<]^1MjB!BO'媫khjidĤghij)*)bK@iQt׻Dސ|x]!B!gXR]CC[[GUUUVVb1L& xYYR\+-++zS"BS$G&Af%f%J,8;9&p촄촒H^\XhJ&(3҅ OB!BEddd\ .`mR@!B!b+**fefeee,uEG]|i_2G c5"GIq'{GiIhL3]M.v)רOgzJUU番 B~`02r= @,s8]X(-;=^NJwaŴgtr]gOE!XL.e@?AG$T{Ox.Ou27u]B!TslH$!%3o*j2tVB ã OAеG!0 80n/q|G.ql%Euy+ayǓ/sl7(o8dw: VBd2B:G`tsn;& =b}IeUR+XN!T_+B!!H@DDD!Tha&Ac:zi/3s6PnR_o9$ת/9WlG.? MNK1 ֭L¨gǶ:~ŷl`*7~ELezQ 9'"NQOxu~#Ͽ9*md|*١>rT!Gմe~#ϛҫL妿Ҿ=|x 2jmU5ZWy} JSNҺsQ3挳˽>L.W@aij+]2Ҵs˝J-I;.}/d+76ȹm y!O8yk 8zf:1cz5JR Za5d裣uAZt`Ʉj%YRr'{$[4ۚM6Ҝh${Jk* !B\\\hPrqqI+63R,m{@:Y 7*#M;yCE—d(9M%͝R%{za#,m%w bi |/ ZKBl\ʩm6zU+UՒIiZ@qii:R,Gq[`V$iAȥqFq+JTUf4:oƙItNU/R*jfn)^Ts+uU+6BcKVoW?zo}>|/~~~?ۏ_B\\\p/-& T-L{qV376$U\'+#Ю=% =5Ԧ_D% _Qڤ$A ii :>o9nQ96GJI29f&l=ǯ|p!_ ^-{g!QWQ n8wO/xWqwVɋ0VRU)y56~.Լ2z5 . 8o3gJE#z/a?ixE$CIumvC8t+'u)Aq3ZsV;Iamc_h~JqLlU< u` c,POZa5{6Bp Bu4iLyl9_ fM.@)ۺyݬ*t@a~vE{՚L{]fɪ/I%"_p<:\I]=Jv)E.U6,Ҵhg5|;UWRU)9}{?fjJJ̹# E:&_d Ɛ$?ˁ|R_,hx񫴂 ->=!UP v;qn os:F^WJK"gkg_CR P!BÁ20ڭzbĶj'Jx}tuB+ڽ('MFҵS#∝ [غǤ.p饭5/ 6N4+8nRꦒ (e6~ע$>+l@|}܋l^Yb~7/Z?ZoڊV %=O("-7b߀gv_A._\ N>u|ZKU6CJ尹#ͤE=ox̘=v_^ mB)+#.:#j"#_BȼYÕb6+yE/t6h1ͱAnBjl!簵l~)%/2~ӧr%q[4+]xB X^ZGY6<_唕Pu4Q*;AȦUķoʉ(X5.؊yBWsefo>qC*Z[A{l`=V0 !F2z~ճ.]_Bk|uاd W %gpd(/GrM| iE [. _,fֶy rW$P T":vTw=qv|<9t5^=iB!gB]F'+>J6TRDr*ˠ)E4'goI*7GTu6z5 HHv'o=}' -ѷ}*hE+UsLU3o,@o8ny؇nشiӦM7А(dJqJ^WV4z oCʌ&2h V*%g=}}Q~Ǽcf٪J(\54 jl!s`BׯbYX,MM3eSk zp3xȺ=oՓ·O{WkVӃȫ$g]*8 ̻H\!\[+w:wC|iM6mjPO/GQZD[kq,mY AY~pH'AĝhRrY&SsKwˮ ~16[=X_vR\zOpdsW+9sP3Պ2Nho/;;wUDftT.tjI!B!/I})5GpuuÇuAj{o۶mO]+XsmN_(.X[=O3miТ䠗W8/:3+׏i&N}y tַ#Ӗ/8l5^9_gJ6'9_,u OQV]#Zcg. D[-B{H׭m/G@ G][Nb;Jjlϟ{=O ;}0M"[(;YiLwoQ|ύ:Y~[(iх2ż,Nm9g 2)m QCOZ !Bą;/M (rU唔ee%!JLLLnHLOnQ Zlٳ:,Swخ%[ zȭMD%/6 ѩ7md&gnon.4I܀5Mв_7M`df܅,Ü{u#-gkSFF#Y9A6b.ecz_ۻVr:Mi+Vyas׻ٺog wDnkkfkXiɳWA K%0uqDC6\ (4;5GFYgݫ=lj"CCjI!Bt?=8":!%*6!*!!:)F[-S;;[UUUUUXb Ud~3LK`0rnPݑi>=2E3g4]~ukg&NBkïS| ͊t–oG{rSޜ\d񬚮: gaj=rĵ۹ ίs^BBN{iI,]%*U˵]Y-_n.sϵX)/kT[q>@T0-q7Q7DbR~LD: Pj^,}]MxY`fźpēV[gC!PTWH OJlh$$IfH$"95RHTn4˳N0$~ϳ#Z:x}qty0lvz_ڶ@kWlqWޜo^ַz/̳|2J vynQtPKY7~^P2gbiƶ.ǐon7y˧W[{iVw!c16NL#-SAvB:/:VRU)9Ca?3Mܱ,=ǯ9&aFEm=+<\ #'V0mݨN,n~3v}ᅬGG&T/QmPnig^hbҨ}jl![lII)| JLLHI.ޘpqq;[Cjkk[ץ1/^F\]]{]lÇMiFO,;^IVo:%T_Y)TUژ/_ɮ !s,s^~ @$Io޼Vd;X7Օ=f2ע;_;BQu[H ^F] Wi?p*UG!ՏUB4Ak -zcnB!P b2͚5)/'/## 8> IDATߧ! LH{sM f]MW\i^^ѶhN?#ƮNLsw,(GytEXT2N !aF 0QVQ QSoy'{B[OQ(a %S4Ue~r;vyf6yʳ-n`^rXk^ɠyۄFR40ȨW~y/ͷ=8l~Dh8qT=x픙d-C^!/?D t7>* XB?w%4Z:~ BXYYGƫk@~_0b %}gU"S-spp}-R\FT34Hs;7|D$ @$ɏxpC(~vXJe *H E|Mq,;SH=@W=~rrJJrR\MX=d1M cCKNDbĿg^!7Wyх:|0BG\No8%B!Pp\MmȘl0s;(haN"F-۶ГIBg)<W~@&MMQAQv=M>ߓ) Kdr%F%`aV$ի) @^seilv? ~}dEt͛tHVFG}yK3UL YrM@!P144M P@:+d[| r{}LQtg<(VSftn;!o#68|}1PrqϤ٪ mLm& )Ϝ&6:T=ߙlC-n%O&9̣E&pJ)#܁4lg_bFpi4sǧ z,^#Hd_^ץaeP%0\ rBVl|P(RCd[P;aΩ TWR?A[Ϯn]lKhIQZ(NC~]n<۠c^=9Go @n}iO߇U뤅 .\|xBf:*c_n>Ao͍ PUe-r$dqT5Z2}>z|e;4kޭz6R5RIM4g-z0Y*oYIF [vD:s6^^vB!QJJJbB⨧?iX[~`nkE3}/l%{5kffeyq4־9Yi Aŭ?oeعr)#qY&(RL$|UM3Ur_95 hR(0׋͏hj-[=zuLs`T)NLLkcL35VS7LE_g5Rj7bdN T} ~^gZvMZq՞qNh((<4C!B @!~н P$C}" LHTnܹ @vP b=K}iJ (BpjD(縬,6 @RC9}qfWo$W\MEQPcl{o)V[8)U b䱖\"c8X/7ɚTFBu\zOp@0[wDŽJ˙Rm7ޱv> P;^FE(*@!B)l6E $/n@Ex;MI!cê8sKb"(*"Ϯcnε[,TQiw )|?>gμgfp9L̴5W7x,Jm<~7+ŧeLtMqDF%DD|yŸNĕsѭ0'OH,`(e jNHXҾ׀n#DJx?֎1vˋ QrNv'cr-0 CD,Qz)6Q?9N4>CD<0bKGzuѦ[74VH5D"Q}4.z ݚxtIz7Ͽ%m4WNR}fy"<."8.]ivI HiiF46BZ""4IAQiVS;ELee\P~HC%=v5ewݿ;D7u6wκxExTpoQW/ޮPEjaN &nwa*߻b?lqMذ +8Wv:HdG뢞5Ҍ)A.kun%TG~$h>da!l]υ,ıxhxѱ_>hU؈e{^ٯ|@VM.у,j ~[HdLYd\/0C HJt )jZ O4H(##(4MLLIARECCC EAǒk :\ ˔)SN/>_^ #^A)b)b)b)b)b)b)bAP@h4c>obb :|q\AEREZnٲNAǒ#IIIw_! OOς;P777F[бdzrJFB7o~dRER$"Z]Ё˲</:E͛7}}T.@(B@?˲BV%fM_৐(:~ O!Ptd\~vΌa_>[xzYj3sefw.oح5-$w" $opsd/, ;, ?Bw#iK>f˿"–ƽi^iq7uy"Ƭ~S&LkVKr&;ӬUVՌD${46ӗg]oؽwmB~X|UZJrZw^3;HXgڎ)ٺMri͂M>ə W.j ߘ )#xDg[!c><}wpy`pR`K|R?~|"F㲳&ب7ۮ[Ԭd*>4rԽ66ʥHE_]y \Vv[Gderۤ+g!#ݳHWw8>2ݵB6U!sfc!"VSL~fܲNF}n^q9+&!kw45NLC/>^:~Rֶ7ˣ ֝gQEWh\m^7`er2sjTFHNE+Tu y=ڽ`ytr뜝} .H:B. |:["n*je_qKpjٗYIBly;_URon%`cm]q>4ۨ5'>rhA7ߊPI-u;>9.uСa^/F) yݴ{{{y]x#"?7_&oS8?YqIY٫K]t<gZk4[o}30rN6?Kp6cCfOwcǭ!)R~EMF\<anVz 0U[O8AAl޷u4bn~qX}߮R)$ 0VűLu\+2 Tp6;̨[ӣa&'lm0"R~:6JaAi>_I_^ِaFb5a*,Isdwy:BCD i@/CgrsIoWngtm<<<~"7ãk k}q1\?=ŦY6qoή<óįHN{1:HM]K釀;eՏb? g]=<<<<ԛ¤gw~q;yxxt;~ͅOwQo66 a=igܘsc)4ѩc0 dRE&s_)՜XDDD22r :{{6=m5] ~"Gqo"SDDGv65\(G9Q @Ni*Xr~n,*Ic*ƯG!$w`ƭz n]*MxP}N{W}jJ-k8$#"UQ6JWڞ 6l۵qoED Kh8m˺XTp߯pءҦ%wء_BS޽>Uեak/:hƓG)>kի}=N=v~^عl?nGPo|bϿ#GUoRKCWxË=g {=פS%:LJu4̨Òw[ m RO/,~pхG/oQuހ}o??;ڝ.M\C ;;oK֭_>[_H9"?3},/-7ՖR2FmfCTm45JtT < &]qt[]~Ê n?y{Ok6JiFZh"3꛽$v򁻦,8S{u67!G?dYX=7}g$ VgtQVTGH}`z͈FVdMCE{Z^`ﴑ^`?C+y.h0rtG2+=Ki%"\zww]c=}Ҧ5?Cwǎ# "F  T'2,A{Gy{1r4KD7j5~TҦFNh[1?N& if1UfU{\ͅ-zݭA2媺uneNQѩ] Z/6ժy z0|@cዄBLF% lo%ЫsY"kM,E?|Jm^ s?<|{ DrZ|&qB<nU]7U[^^yVi FYl9)Oƺ5<DͶF/5?XYHb(SBJ-߸tֵjurmXZp/#l_ھӆCD$%"*ie,$"?s(93Llr#VSրGyQ*t0OwUZ|huR?4*ʒJnm _wOAD[ư|CD"bUj.Ë??ohn_'I/_y@'V\P!Ptt:@Hz:)Pr& ܤxc;?T;40f:u*ҳjRz6zt=Y,u?Rr,qWic"V'j5]ɒȱkM,.R ˣ“Xџ9aI&N__aN&9eB#mH@z9SWr˿ж|yšhi[x$U)sgPjoNJZU |v3/_9`Ӭ.mb|!?zi"Nfsc.M[40&3%r J5-!+9 DZj[GBe!lSO_Wʵӓ??i>?2*o4!1Bgu/$elUtg4i߆%o,*EF{eIlu\Y;9ղ3`ݴid=Bn:ۦQڳ]<7'ȿXeak0lQ›G?y)}_"ՈأMzN⨥hủȬ 5j! 2UEӤ9eYKR>Ǫ)MϸawwKӃk6 7eHJVqr/ThZU:/%ode/<iӲ^)> Ѭ{]TZ}+刍zDuKRٟ;'FnMȩJW5Kb"Jt~xF\9jԖJ&{ =J~<뙔(AC5a'gm2捃kMݺ&m8}v^25g_qwTJ2Y|+ݯ~◨noBoYX&3wW>F!WD&&8tиϰ*i|tT%btfj-Tų6ö a Iyx1Jyڮ*swuŇǤW|Eu%JR6;qYiWK5Ȭ >ØNF4Y9(^ˆ)/Nowut4w~O4n>FXwSҦZI.է J5ME"Vll^fde6z)tӋ[ytri˪{ݸLJWmhժhytUgYiWa1jߢUú9cBn[u2ʼD25Ѷإ$ѭ?Rg|֧ #7ӧ'ߺUDgx""$Ck&!͕~oJr111344  Pt$? p_Y\,.򻵊ؠؔİӕ) H~/Kc|J'6sp'}(eځ?W(^nU_0unjsX7j⋳ᄕڷM+,aDD$~flД+f]]Xѽ,H5 hug9ibJ\|ӜMZwdm^{#RR;^7}IRkʕ[%}2;w[hpWWJH̍n%mq0M=f~=CN{"eYldQ٠!^ͫ|k=)'v3_Ò<2,lrx-J*Syݪk35/fm-ozh#rbtNV!"I-];u˻eY,Y}yö*Idl۰-+iLgnjj]UwݦYuwUN軍D%+7hה>Q8WΤ^e|6'Og600@ {zztS>>>666EyuOF~fidWW/odAҹT_PQlOq_~-UlOOf;[yl@ kҤI|g܄3gM*rB%W*Z@ Dfffuh'U*[t!M]cpPk~FI0ˡC:uꤥեKmmmd )"׫Ws!8 RFW~T1[版Hq׀doUk@Q 9 @DM6ݻw)۷o/HT C׸PפJ߳Q:Ш6"Ff^M v9 uoOѨjZq\֭[oڴiΝ + ud :GKK265˷ >0_CM:99^ .5g8##1̻g k&dH痉"†%ggT-b?*踾O?}}fLK;L98ߍeVebX,T<ERP02֫aD<=iNZj)+{&qfuyIwUDPQEAG ERP4rD$i{`5 7QI"9Kiյb*%G2m,/4/e/e 0 (ucOj4b͹澝d4*4!.:2,*ۄǖW+ԗ`vPW}N߫<ۙ!ڭD`hji9[ ] F(r<?GDccs"bN.]IywOBDD\- ݰUQ>Q*_RPirHz܈K:t9 V>}=Cəh8"8zsG9hI%vUX <هf%ߏ;{۬Gh{슣‚.-bEw2>kZ6kּeJIxlSX.%5#DDа񾻕Y;Qdcz/K-6McJ$ ; hXiX4qDoO}|DK*X\EDJUD?m7go(Wv]|sr-l .xcw7/ qjZ(3L'+ |\6][̬$.l0R~)(r<Ⱥwo[-XR.Op#"?广&@ʂFpeN2=Wq*i%.ُٚѩ>hϱ 0Ҫh?O?pO:ɮY;.]:mS}t8奷唽sEP|<FDEEEE%Tԁ}G%f>B.2NILKvwDEɉdw][qbeqw˺:9'w}x9Qض>;ؽ\}&qK&o}N{olL"r|xbhk_Wl=yd,q~9mI3֦{y8"ڹHxlԹ!\hui[3A͝{$>:3P>޳Rꤓ ~j7B@D37e:uyf#SQ.1o?rB!v9LJ6@)K[\r!q*fАDyx1JyڮhU?l($ELhxp< Fa~ُ jTFN~ּF{c+ug?'c}\_PB?c<m.R^=\kc[{xwIı:dvr^Hhb}|5Qy>@bMuMkm&$"]u^6a%-F3ל5ҽe[^]Kv!Yj?\NJ-W70&@(~=˲,Q|OF90 (FI٧(ZaYV1R֨">|MdRMy|^^]D6DlI N)""btL>)ipEco{MvM,-:DeY%?ʴu ]BL<?-ħɲKi~^JzdZᗻVbhNq'7ގc*u _Q='v-An;__[ss)y}#Q<'j{*4d /,L \~ovL[]=+]_ֹGu4+dUJ8ތ+eϷRa$-D${qSR'{ћe~عC%1l}mÚ~ VCvLQrt|/sfl<&.Dƺn)$glbyT? }E$g@qv̽)s-D]Jtj{_ [vffٟH5ZVWGǶrWӺzϳ;*1j׮]má?jjuު$zisYe4AO"Z _T EFU|~.Յ[DD|>;7"cдkuf=%c}zlwfegTxKr\+iTƻM,~PgYOz; 9I ֹu;=-ll'ci=^fd",Ujn?kI9[{}ؿ'8eNRohv|Mh|1֙x-y:݆Uwmv5Z[: ySZVPDEEYZcjjZЁ|F;^c>_v47;q^??8L:r͑7DCjxo۬6Ml+[IHDcTL> *oijI$y4eݹ)[q헻y "vÔl2CNC~^$I7^9ў6" Q9DQp G$*T\3Qr7b\W9ojk ?iF]s0f,7w 6mk̼.3y2*ÎPL ϯW^AGQpҧ˻ z׿ۚk>K/snW&sAE6?푮:^`cI5]PN^rqs4Sdɽلw"M[eAIHTJ?h_T݇OD$s|ݯiZeg?xNc_MZ:S ]PVi0<n|X(pu\HV-׊pF-',ƺvΤ/f05-c P!P̨>*CaK_vr}L?pO:ɮY;.]:c*UP}̳Axnvy8 ;þ2K^^os- MD${|C,RqdWiNivZzr2`HdbkF&w{WzT.cvU.dJH3QқH@nNvXv{φVjӦ<צ3F_;Ѱ|zf2>i"n]Vv?Ϥخ%튎6lb$@7NX&eXz&DKavU1ۖߩܻXUA ؛SZB4--Ou꼻붽'j "u郯׵ljPh)qD[vի/mul't6>7%"Nzk}惟t? +tjh &_FnjblײB""OFƂ sjcF]BD\哎k=y M{խaa߽ |O=<^C]`l\ۮ{K39o[J}?؟1pς=SV "eLGB)zWv IDAT@#,QSۗҺImKiյ:ً צ\l=7X(k덞W'+/BΨq-lc:-/{zoUw;8:uRjI4E-\8sN2|iPKg8ְwwOXvӖoD*F\I osث~ h++jݝ}9VYq=wOIKxzU\ο}cQ V!#.GRcjaz.y"[W?>p {J{t|5Aj XѣF(c#CDuBQvH}@߿ӳ(|||4iK.ϦǪ{>8fŽå26+%Y4vl{ڕ mVt/"|f,/5t^˰Ur?|qHh)q\y˰2IgەzS]݂2W馀Xy4, x#@ {p֭7@ED$W_s|zFd8GDDZi~BTyB똍cgi[OW6+/_@#WhSTQ¼ wQ/[ Pr#W3/OZB{jgl}9^'}ńO${sFDS *MlDBd$ u|h}r Udo܋%75S}'gڨ ,˒<#ĪHddaר}; }˱W-Mq2mBD$߸?f5};mf@"u+^ ԣI?m +n@)Uԇ`W+OR#"b2uֶR!WW-?t=wtetfV?&doE׹ZD$4up(sǔMFϳB~A~{y3kFZFDDb qjYB|KX2l2nrײ|Z>xȍk].q,ue෧efgoatȃ{pBmQb*V_eYG Q9C.}M:!7frn(HY^QE|6<8hgʸŰ_ji1:,.ͣ|+?xz -xW݌VqkS"6 B9bCc*\.@ @2C|ZxÇ*Jkaʨ4-?jϲ5Ou>?}"c&mB4r6R&Aj;Ymdm}=mKizs-W{ be1e]{k=H,`Ubb,::V|ФYq/(B(2Ez H y (RRAAA)yzztŚOAE@@@@@@@@ (2h|}}#""4MAǒ#|>ٙ移q%`00é߯bs!PS?z(.l9mkvn⎻z$m *ğim*xINͶ~~ȫ1^~ ݯ<~G !ZnٲNAǒ#IIIw_~Aǒe".'5ȧ?apvt.g!#  #\w8>2ݵBߢyYPr~q  ZhhF-Xr_rq a*hȦw[|^{~ @A 5RIDjͩn 5M~&#i.Hz07+=a~ɪ' "J8A[AMDgZk4[o}30rN6?KJi[/X0R,mo(p|9 |<)N0fɈ(%u>7 ;?C5#af.C=nkE]a .}ZٴmMo]hI?/֩b=YbBKqվ1 a$){qq1=J2V(tw!""S:ڛIa-31 @DO&[0 #()dGoqBNUړ~9M #(`U͵uoC*6 ijmcFb{_I$AnEpl찻NX:etsfg>uI}3x@';'L@&WW ~ٻ(.w^EAQbkb/]~ػ1* @AiewYEN Lys#̛7 kT죄B}p}j@H(7HzGؓ"&F?~e%K}͗͑&&<0iض7r\߭05""|wvQ Cn(er87P~"@>-KÅmy;Qq/ܾ#dIN-^6ԋظ3-j*E1M<7M`+ݑ*Ngg^#NO><62Gv륔0l3}UË <e!@ElJϽĄȻ;~o /eZ`b}%* }tc\慞:HPL@KϚlNʈ9="gݬݷd_Ccb.sǹwɦS'8 .St܂s ͧ5N |REչ+.'=ZРm)MZ](!B___ooF VF6;4;B>B.7,~>]@4MoxOt~=ůȫ&nmĞ @E?a{; 9ӗ Ͼ;>p@||" &E 4 &d3 RRnbY*$܆ ;lF%Y/i^]@i؅̼K^E Ԥ{ ieVQ985&4E}mI *ڶƐj^s6y6?zY}S.RTXDۖzծ#:g^ V@|B  E))8j~`1@ߥEV-<K߅ٲ~"T$)aQJp*Tg=l> s%D:g΁ ncm9*hSG_.pl[46/DIUn{D=pkY.€[ߑe,^W Qln% <9UttXQa4jbw8^Z2mwJ]Y7ٷ+dLocB.dU6X{kMӝ4IEq 4h‚~u%<mە Яb" J&Ƣ{YكL^ݹ`}L }_S_T$9իU)jr]O jRM.r_#4z_kSR5pneW͹aQE˖zϠ.Sz#/b'@ B_!I%ti߃rT? NmıpkդOdҠ#E/ yK:,ޣMnow2%ӴZʨqVF`ahoNݿ!ӯ'Mqz2kݪvwayMv|:,{7O-xK_^R..ңf7U~ӑ`~ gWlnC}z=SWz\xKo=5mK_W{eۃ;+t蚒=uq>Srdw=Kvڔϼg$8/G>t^vƶ5L{dAC_&rۅ0io32eEX]fւ;1n(B'ˉS J`;MW zP]ɐN/?#vίgnPx?}Γ&y*ƩVOSUs*-GD5A 4\ 磍UB.nڰOBjB:r:I\B,mgdiIbݾik/mVsʑEw]ulWoMd][<ߒ9[֞t58ӵ|_m[x0kI~k6ۤOӄɓ'۷o;w[Cf=,wܦNt ]vuMyݛO9Ɋx^9ϥҤ" ~eN9lyéup6ᇺ!y/\rLH,K%2T)Jr|ԩS>RCf ym<f}f^;>9tjzus#Ybhqū/g|?`$5}T^}i۱羻5qǦ&>xg?n?~y^~D$CKb_)(ݢII~ٵ2[AдP&V9(_d;t䷎GlGYcCk#;.jZ#3Gۯ\XvHP{?E !R72%ju`߷סφvkgLТ`uo\dWYF3ʭۡW⠒bhQ)Lmpz~o]Vզq}q$;g((RIdzaܣsL9U]z$Y<P>J,َ.g6Li^V!̘K+rhOZx@$) W}5,gf,}lfn^8u\cɧo4ĶJݚㇺ!B*1WSd  ~qvZ6P% 4vn PU%JRع4rt4XARh.6 @Rèӻn=|#,TXp]lLcSGVq~ EAzltg3\7I" IDAT}Caj&@t%uƪ6}B ǾϟYa|%\f+a9gc2mI|cㇺ!ѩ{#*&\c! '>S6|2#a:7Jշƌ YQIz)ۛ!K}O i#W N vfc?EbÞZyHvaL_Խ+As qanRʾCoGkrB!r N,jXtj֌)"ԭWK݈6du'{~a pt9Ѥ(B}@'7[LvO#X.{;wY7?s;4YW!¬x@ sseM0VJY)U=#?-9W*NMfӲtQvB!NP:E~>_5IJw{#G9M:7f.ߠ[ki],ynݝ~\YZlt'W.l]~4 TcgrٞW.B{/SC+Rj 03YRY^R|q$ˮJ$zL!B!}(3O2:;۹7^w|so?-X|'w|ǒ_;_k6ɰj9rDݪ!B!W=֑^ErVtNl΂ n6!aaeBz_C4ݝTenIPjg CV-ޠT**W:d7wy!.wCt,ɮʫQ*O*}A0 KQy{C+1Si l`XPAURny<-?B!Td2r9URDV=L=@5g'\3@Jpq.8xf5dl;Ju)?ݰ࿷M T*,,,L/7Yū lw=L@uX[i*$ pZ!hw4MduW^ƅ] n˟4]hvm\x&$&1!uIih8zϝ76݁7iP!i4 /&l&j7 =u}kT.(]jԲޅiEf7Ҵ,j]#~GM~d' )>ie)~جջ܉ʒFtӘ͔Bt D"(_?:4Z)ӢMVSmUyզ!\IAun+%WiHMp 5爿 /2>Zߗ"Bߨ,K2N,jpa'n>=r?Ds?K۲)8P*CT<$~Л¢BZx `kMv`9d_ib0u[q«=8`:&@Pq1 44煈OApar%HRCx]Ku)Wݼh f y@*PCg{Sw\N!޳ iO#u<{4+Y۰G3Փ9kV;Ϟ8wzϞvr.~t0ِґkY!c(MS<ڕfjT5eO86^}l-ϩO ttn@!>uSĶ_̢ ~%δK\)%aL\io/)ۅ` JH hɷeLmQ*c 6<?szY흫D  3Lv%p>q ]%d2-+DS 6-K@U񔚄&6v99+вNNZѴ<9)1a}1ŽAC3ri=w th߾}[7u+iyPd?#*"-LiE kNYe.YjC)S`Ҕz+Bf!~,νS2k(&tTaږG$-Ojʞ\s5`xNMç;{~&20h9}]䖿B-GNoiHg7#%u2c܊.Eo;p6(%%n[>iݘڙZ൫M1>%=>b/ǵѶutM w||vݸIgE0viˌOM{wVi'GmoֲjKʮN&u#[ nWt~3]m$&n Jzʚ r: q;354BmxV-S}pڝz)ϥHS=}ֶ #x/הiUR'Id ~k/=%-B!T3tU2 M4-`R]Sgh?Ya!)3]]¤Q嗓>W{0Ķ'_B~T}~/!B?QBCC)駟|~[N< 5fxXɓ-Z܀9}/} ɘ/}* m?]BjXB!UpFIKKQ*c25#y֭!B!!E&4MduR(*oEQ C&)B!B}8Pg, m\fCPA!B}pďX~1֑SosƵ m6y̚B!BU  ދV)Cv_W -J*pc0׼B!BZg zfPz7afOhoˑ9cę^zés4I|YyKK)B&Ś%۾|Hr4v9mO?7K_N_,޸u3)w.iw!<}@l(}_4UiȈL矗33Lrߊt[[=N+ޝ N~RY_45B!5UIr7ns;83vc2Yj Z1eϥ]W>kMȾ"-yp|H2yd}ϝ=wO7h4ן}6*ǜݸI֭;{Oj/0IWJ-7#YԂo_f(J:CX,E*S!B!w|yNLXݰ'crw#kMy$г{3;3.iиP92 Ҷ쩈d^mnɒ =MG&;0c%+xGq\:?n<)I<ܢgUB!B} t 3SJ(i\S]&((<=ze͇[ypC W K˕ f ([RyI!bS1aJ\Ur>ӟ=w&</mmYch?x0^vhd^)NҌ &O VRECeH~Xr EHJqջ8<9W'*؄촬8n kv*ev7N r i@!BUB֭; Gr[@ t uTAu߇E+& RSs|-%cPwTana-c@ ko 3r2=sX/03ȧIP _q"eYoJx 2uudߏ@GvtP2/⒟_@x ̘yY4 # >,RZP65JȖp~I"-|z޾*<_}T HQ)'4Mk^GB!2p*q-\uSLcgF\۽ٵ~Î{@bհxے ;&[JX7o=zؼG.Ap0#k[MHWҴ;kB<eUg.g6Li^V!̘ox,s7;}Ym@Њ.6nJ[kL . ɢi49#l7-COE%s,81C|0P:B!B@e[>Ӆ]ǩ:N-Ly]?sMڻGݐ4c=Z/9;.:Q*& !b%`ѣoC;y ;h3'9䅘Yzg;oɡ0$0L&n?sQד{35x!NhбkhoTO~ @WhAiLױlnjڑ$5੨C^Ҍz̛8(R@@u!B/iRI~K nYΰ7oAwcT]-Q&lfCN(x^Suv>z: v:4Mw=&7򅠷rѡ*RQE$`v5){x7GF{3=LȓQtwVH$r.}jCyJ]**AGTՌA60p֥c#I~t]Ɨl&!B;tU'OT~30160(D#+i B-R@tM,L9 R&* t$I2R"H+wTThȈ`тT!Jf%eHֵLYiJK A+Ņr=>oa3 IDAT%HMv %U[kZ*P mMҬBJUjPQ @ mlيT!ųiɹ2`<923a{>Hɓm۶dB!`%+WHIJ|T"SHe B$)`X\.O:uS(i* +4$da墬dQV/YEWhhŢv\bEv_KbN$]ɯ 9^PXej@WsAZ|sK+..B!B}a8PTzȑ#VU6*!# 1CuB!Bi*=ST }1#B!7j|7eB!BjP(LfuRjRdB!6!Q,,,rrrj(~H˳@B!B?.QZn&ɪ;*\!Tkkk///wR; B!BKruqssc0_(8P0-ZTwzDDD.]!B!T1b8$$$"" . ///#B!=^^^ _(8P !Juuu; B!P%~zq!B!!B!B!Ck$ `_^eLq`f؂Zc9[umڴinזmڴiߦ^E )`1, (_v8ܦgCnMؙ7l<2`dYKZ-f;L+s_B},a$=1Uɂ>Y/y&UԔҲZ5/&3_=}&5o4"5% axTּ2D1OB@!Ṕw|J'$?EQSXl}3Lht`$ 3u~$gb¯H\_Oda]WC iG!C;e(>0IjӒ ,\яd玞}X0nnHȜ'ney? sdф"ز!YR;Jc0TaAor4ph3hl#ߪMw|ܡ=:pE/, 2>F8l]ofmBg}Hݙ7JsFWu*oئ<;iTk= *EiJ#+t`X 3 C5;yԡQ@T}>6&6U:ދvxP:lQvYH'EoٷF! >5cs I?Y.3Æ4]vgn^ G]HB?BUtB)H(P*i %B@m?.nޭNL1Mu}u߇n=8޽,̸[vaq4-O胜Z`==+*7#iJDuV9a1xþQXW G>#%޼{&ЫAkڴKN o>AC>Hn@ t>kλvBbÝ~]/`ͬJ-R>9~G*LU tttMY PyL)Ew-8|Guv+ǰӡBmc6#\jIbESVO^fMu3u-tA.2$B!~0w^_]݂uy&@)2]Ce~ay^XJP.ڨmt]W¥󄅓|ݽr7oNm@ǖ]Ha3=.wuU_X2V̍޿f|wLkZKJʥҠ9:;gߑVȟ%%ſϓN+{6>>h[zAQ,NuJci]"6{ҁYV2M, nl" 6]|%gr5eA9h]},}+Kpգ}j0m1l蜋 _lZ+| dl`HczxQ2zL>fpiru( ?S5t⯇%H5'ԟJ+VJs@Dj VaRU\ꮣ\?U!H#7u=S6A׮Մ46? jVcc5%1% nS*9B > ôāAkW:-O/ا6V7ţ42P+&A}7蝔E^<iҮU.ڨPD/)Eana-c@ +ڛd $fBHOMJ.J'%B1@_LeLQHQˈfq qvAR*RT9(".0  ]|T3fA@(VdQr`wj { *T2YEŸezq?*q5RQȳn?W$*U_murl[w[]ǃk_}(i>uY&YST^ߖC{kk/ խŝ³r'ذcO5nҫN3yn\ϼxՋ˻f2-A||M -$8nF_y& {eʣVu/Ώ>ḇdSC3NnXTJupܽWgnj^?HUc`ɟMc.bE5>s"ScsJ55Ev\&ظry 88qASB @gvzӂ}Dd؍>z- vGr!j3_H5ּ&v\uwHl\&up1\zB!AϤ0xz3ߣgVOR@r|CƆ 0/dӲ~:u|w]ymo7% E=XF;w=B. ;&+JB, "I۷ B``giV^4Sfe\2 ii<]=mҼB1Lx¶j\ ޼{(OuUaJ1F2=¦Mikbԝ M$IIQ$IPWcHH,$7"r0(."?@zd h5X::M|!![WíliG[?$Tyrs3%~sOޖ `4t,۹Y*^v9};N9:s)ι?uS+QmߑO{ˌSFg~VԞĬd@Chd^L[mWoO{6@Ca]P 7Ԋ Zv|eXJ3s3-h䏶;3f~jܾ-(s3"ѾuMpWYE&Y/G2ZxOp6i:ai0wy2)؜2ka8͸[@~͓G ѹړr]Iŗ=]XZW:=Ah8}i;-ظɐ3QLY1Y [w]^iSw.< <~jyw4=sfNpXBJ Or`::j^iwVYٿ. ]l/6!B<8C;/\uĪ#J~R?w{s|mwR%j.yQv^N}I y!fđH>st(q.]Ven0lfzƼtvVr3" 1 qyt XېG` ( 9,xZTR]EQPhpey'S&W0,IVɆ9_kff[_B0PHטW:ދkؾ!sbW]?kң`OAiђ?03uL9tzC<8ev7X623A)=uGg>|^͊:dV$Vm]*:B6nPԳgשoB} in/v-H=ܖnP%1AV1[tuOeq@3uis &\X+SRJʞsh`$If'{5WƋL\k@\lمJJPB3zdʘ{vy(F?sY(g`n`PcU ̈T΋{IdEWZZh^@ANxBo>PTN|]qxt;GG^d[4p5yr{{"٣8v?ASeB\4Et3&7Šj-V͗ -[0emfzLTl:ֳ߼ݍJJc0L wϴ023Q /pEQ')p NILLLLLLQt YzU=1d"i`ʲru҃f4)Of >Jl]iDl.`;ݖ̻:s)%ħ3X_IDJ`qDENʇSY9:66tzt̽#!vz:dC|f\4|NDt\\aR \ױ_}7'nIUI,6Hw?B!J]5M%L(HOΖR@<-ad ˈCȖ]᳕ϟY0\1mv8 avR3j%Pfm,9Q^@L@hi{9u&͢BbЖSTbYh4;;h;(SSE O9ELpu\il ,H)! vڝyy]x*vAw7;3n<ٝgfyu>P%DdCI@!Nw6<cYZ;j|vm~C8H](v}DqA/|Z[pR XЗ3e Ne{ވ3:>ddY{[õy Qy~7演ւ,H9@ɃP(*P  ЌlY١74sqjH=y{*@KO+L%KW`49s咿@M鐜^MrAW# "hfk4zj/¢ԢJ2 ]';,E0\r^mWO6+/|`~njBn_&yM_5IIQZ|ją_r5dQlVlQ/fңٛQ61<sĻwXZrT{XZr~}?^^j4[|>m} f IJ &mL0,iQvZgf[ ۾x(mcP[OO\1Hb>뱙M Y33=hMɞ믵Cfe~̪$?3juv^t ~^c#@F]2٤͕ziwŽ S 'iGM8:~=\Ԩߥ|~-vJFQnb S_2R֏ܔg6q3۰;e歊iuM0u6}aâ/nIk:dV,zkLԹCI++~K{d n{P?Ӈ"} AA458qķ/}"Ŵ紑ǯ= T}Kp9/EqrCAzuiЀ8\~vE+PtU)VEue}k댛~~z8uڽÆʇ營\Y@߹ Wz=g_{m0hciP|oT/svYo?lr/R|mVXmo1yVn=g{$w56vmCV.WzÒ37q tͿz~e=Dxǿ0Q &?1^qFuܹՊJE5g (fݍcZQ8y l@r2ף7Ķ2yycUڔj7km虝[OI++yU~6va@;urDA?;#: nxI715bP@&,-r_,J7__j/>{Fc߿KM&OY9g';P,~!q~@}mŎ' B(lAAKWY:5D .bH,Ke2b87-JH*B$ VJ?Ku\ i~$$.,CkQd(K$O!a%o"cvYcU،AA; cjjg``@jК1x~~iCҏÚ}g҂Z]MƦDQ;kΐ]=_"  h<4Q|||322bqCRg::d2ͽ:?t\=,Z^D4b78me{wu^a}QP >oA`,Ajǟ={-Th4&=?,7X~m K#Gݜۮ󳡗ML:J2eRJfi4 Rşwv~ xƥ)?.|zleW Հ@s U IDAT$[vqJ ,]>)&Ft@i zѵ:me<=m\b+W&\RFF# vCO p$uwDmT68cO_}/ 3G?:4Jxx8}pU-#:: BCC# a̝%gvcVO۱m`dUU*Ē uv,|l%+jW_BPlGjwg3t 4obas_#XurjI*Q{b1蔺z֐Nˁn~?4l$a|8@T\c-FS@K/{X= R9RS8kB5tuqOOό!H-.[^0'I"wmfH0 cYL<QJBk | z+( ;۔a˪Jœ`K{0nC udLfk_˿ԅw{eŢg0㉏J*^  0uXUf*i:UjTVV"m|8_ka[US/9S}ݼVo;ՖKHȒvaZGFflҌw߾Mɗk&$i9Lxƻu潌=O}x-BY7S _z|} ^RFHŬ"ٟ~ qy+r¼d={/zq4ү}aU[Mq:Oy>?L ӑȟ7+ޡ>_+$nLlϻ=8!9T^Waix?|[P[+^(|*5cYLgjvǻsz2eЁ$\Vlat'x"*****õti]qeaZпL0|4)Yhń!GOU~ff&V{%ʶaYy~Hs­ Kqm`F]f ҲmJ]̲uZkm"D{aZOÇ8rO"oβA}Ծz4ҀwOt ji=~R[s;GWV<-kڐI9쎝wi]Q|MdQao~S sofE/ɱxOS/L-I믴1N?{|RYҰ@~-%{2)ɟڻ|{`䜨+e6"cu CN5\^(!o[w]߻w}osi۪T5ݻ\Z:]{?Y`*#$Yܾs[ hpƹ4}Ŕ"HJuҙ:I!FofyuDeUlv"CkfU;!Q:N{#c=P<5p cYPwMo"UyբVܨFVX-89)JGʗ$ֆϸJi940v9r},.ؾ8Makm(VQPNI* \A(/ *T.Vߨr4&ɂ$ j22Fk|;~d\Qf};PM% j w g٦]%j*e@c 9H WnG_l;4Y<̄ lt+H+gxQH4c9\r:VJJg#۵ -{˥&S>)0ؠQz㼉r <0Bս~WTxrIŰpk%!uu1N919&n A1셃;:tՁϞ }Й(>!_ulW&01 @ӵ蛻7+1e *,r͛Úz &Xwel0A4n]MN|ORm'{^,C>,ȼ{>WKPS @޷:xWw 9 W0o"ȕ){BzYcI>&ދ) MȘ_8>’LC6˂VilfNG] ϐʋkrD:XL x%e`JPMm ^iksi~×o(\R T6ˮWҧiϩ:9''|,&c .95zz1tZl/Aa+˭Cհ&i'3doX[ /x8nyz')jW&Lk4f ,xLۜ L앒*}y] > V.TDzUTma1-YC67}&ڟx8.Ont2d CYz\ǿ_4K>KZhjZJd,B%}CQk=4AU˲EE fL'3/OrB'J1S-S:(neLӪQsEyh삦տbٕG~+gAjM5:ԃ]7 #v;jƮj$M&Լ!q^e+ԱFD}V*>/#Rx*:!6$YR~#xf`P%|0.hC;{@nM姪meW!9"(ŗ4o@Ymp=mz`g]zO(t[5ڑ 4ݦN<}:͚8˻JUke"MY,MV$7 l j\£%WYWFݴiLIH|'ll= ˿l;1 Ӳ1C@مʅxnAˋLZЩ pt:PlV..V Ȁ2/&:S{ݮhY*#q_,Pw(`e\R:|s leyrիq;yjsuZl88QVQJbɲ}ڧUB~*(!%XL7HY"O^uvmE1qfoaff] s/)C-$ Ektx-4P_$1fL->ꡃo̳Tפ|vG;21Mi߬?!i3 #Ajy,Kvݍviy{i-k~iҀ"ikQcz;h{Yw֯*d.Vݙ KX(4*I<{7ɵ~7f#}{3NoqrXfdqSC;P+@❏ hRO; 5Wpy+ft0Rw)%s2`@>n4s2kģMZ1ځ᭽ս"jƂȂ6E1ilb\{[@HS5:qRRZKw&Me^Y5#Y0c VV<4*"Č%s-St[ZZˠ~]^VCɤ.Nh/k<Ë MtBܳm8L3ٛ/M|=CV킯]S*ɫn$MAHl8N2m_W.zzRQDuE/c (U n/}CqR RkGY++_DxwR3c3k95`,z!- Pfr&.mݴFgDygQ9Hㄦ8U]^1h`Yտyɋ݋^j榝/[fӖM72;;0 S.uS7HӞ=H}پ9 аY=_inˈFo" _;^FPh]o nwN 6>ױ=_T/=QvaNژv6b&4~EUt:"̾: 86^+IrRսSˠQv5N鶵8o`ۚ*;5a Z!/`\e9 '$b'|c3 Z20%osF.}7$ȘA1(Sq|-c&~e9i{~&OGS}֚WK06Z>'gjK^!ԸəL (;q:ն4$>Vglͨ]@Oh1HLkawMe^P& XyUjv~]eT^kq9ҕ&ΓrE7C.}i176/8՝4s:S{hE(+Uͭ,BuM0%qgjFekF/+I\ymyLm{6\KC*^̔*xJ "4-Qâ5akٔJ}?$ц\zNS]xR@pPlLkua~ٍPEE^ma=Λ瘥5]iRNQߨ]{)u=(ZQ?Trʔ>4wWrm}Tܷ06(H8%&ܡ)=PTV1z· kt>_x/M}/L-#Jh QZ085׿^$-& O{l޹m1H 7rekc: wuevTݖ-XeZXq⓰|oa/zij! (KIt`ͳlģQX JyϹ[a)$̣Lj]÷b)nD}[V/褓v姉=N pӯ9šl-}*ר1lLqƞ|)N1i7!DٝAjE}ymoz^\Qi) ^Yq&~P[G酾-kШT ֬J7"]צw|TSpt==//JkrOocچds8ªCU^=,y|fSTOq2!jo-Sfbcp7wς/̤-:D$`4۞mG$*C[7M?)1[qU=kc1(F:-)iأB}g=xNLUey3f]LeS*ɫV[7vИ+*JpPo`=/ fic,%0x"hIJ`ʠÎ] 1 \Q֣S7j^Q׃HY^JUnŲ3nookxneA!L{ZS2)X͌(bqWv̈`65G,Fi޼ ;#: R|(hiҙkfBp½-N7\KUް}̝1/t-\߶m,tj;p׌ݹ1Pv#k׀f봟w G߉[d>4bǒݦ OzY nlr/Ϫ㠶W$ Z1Z +xjZ"2?dۚmSAVuᒁVtiͭ߄dm]e]rT+ڠl;jLȝk/n}{9j8 ǧڋϟ?Gc1?}ZG_ӢfZ4vwG5܊9 >smڅ''~V xXcC%DE-275l,a|H!soBR_Xfujva@\, RX*d84bq8ӧoZ4 PHav64Wʶ/Yf5soZ@r3&·˔O#GzA7>i@ԉ}Qo?&bSN怬lgL9EB"ZLqfgAOWBx9I/dc|)ʔR_礬E{*\ˈoɝ&^(8AP< t Hd=7n9@X% ;5)!KD1pJqFZAܢa\է蒂baSl$3-_fAA)MSfvڔ\*%E9¢' U_Kg+zkڵrB&TA#hԄ(L,Q8R0A~dhh# Ҩ)MSԝ8qB[ci+   H@Sccc)y%BAAih @hޓ4D   Mh&Hh4jVd4  XF111300R Kь)MLL/ \ne   H,^@S7<<<##C,7t,u&99CL&˫ p8   燇k.h @P6m4tHpuuH$jXAAeccZ) ݽAAA4t   |h AAAA   '4 O>ɑd  RF311դ5"  cAS%<< >}hc`Ĉ H   44Q222txQQQCRg4, e˖>l@AABSE,@DCPP(e    ѰД)Р   BSu Ϻ`D1{w iRio;֖QhqH.$:AAA4M,Ga'k;`ּ!  44PX6 C^0HEw~Itu?wb' 53.zl>Ȃ dUN:t+*w;eXcu[n;W_s.lF]ɐ5+z|gծDegVIն=.<V!  H( F:uw*-)xrw⥣[_{&V֣Y^هɢȠDt3mjʾ.[wˍtoP)BIP d#?S"R@۹OO'#Qr?;?Ζi5 AAAᠫup›޽uEv?}Z>e 1w 7d˦bY/K?*u~Z ՞NqiUXṳNZh AAA :\o JsE3]zg躦\qǴt}&0*(Ѣ[+$Da 4MKY%^@Ա꩒: gX翹xZ^ք  .D=4m^~ׁ$ql052`8iQ23mjO9Q"AAAs7wISe - TX{8x`m>*07o- E| S͜82ǯiAhu77Nv~V:̿Zo\*⨫^ڴkpL?ɢ{K} ڶ{|)J 1oѡHO9sHaLF$B!cl|RG @X"2W"$# 2~~)mmP+o̒$xtceE\8 l-/J0*%ZAAAA AGib -/SLY :wou03JvSi9x\ouﱯL@+Ak@aBGR5#jb e,E @BbrPX0LZS^!n&n=ԔI@@ي~$zAAA~8h QM:vR٫lE'ײ?Nů3;LaJ-)XL?w|v0fd$@u%&%oQVFF3@$$.ymLό!:u4Hܱ;;'of}1*ǒF=q\X~AAP҄:,$   HCS8e   #ASONKbn0M`TXR[(cl)#0@-@mKpj I__,&(-x\uAq~n>N1$EDYGO|1f{㩑XQzZTjifZ]   ȏMh>]8?;5!QJ$)H/P(;f$~yRRo6DAA)MnQ'wȫVaAAA4퀙jˉ1d~rJ^Ld=D   R EG H>%ew.wа}\id \|2Y.7L:Sro0+QEW`Xvrujau6Qռ썫&;jՏڍ5ʛT.um?&jʷ٢JyG(xo5F3 FhRej(D"2? 9֜{X^~P ް%'{n$/9\Bmnsil5Y=>^105T&A R ~@%<}}}*бB#nqĤ 2o^|_m= ~X1YKqq}\WMGwGmWj)bƨˀԎk䍯4 gAIRkjj Qԍat3ƊIZq3^1#WcŬP!<e@ڗ$#-娇aƶn7qy3ZLdI&?ㄉGzimGBynV S# z*&M,\DXm^ IJ~|xn;+*@qZP{l)y펓dAlpߝ %IJg#i8I-g\$I, lG*Rf`1%$I$o ׭$UTU-Y4qQ6gBEc}©-eII0lk'.uMPy%+hYY=h,y'ܹ|5"FTČ+%9JRҸpHݘ(ܼZFy j  0:],|NgUHaRq]}u㉡`06D٨RJzK ޭkIA[n{wk` \ͯZM-5 z'26*hOyl<޷eV7mTO_& z+d_s ͤ׆;S>\i.Rd$I]-*6.Ơ7JvYҔu|!σ.b|YfX؍|&,<%!IRi3`z\zx0{^I$y棗/B$ obvӑQMl:vl3~^udU mYɞ'\\h#AZd@$c1G_~wSwN ;&ɇ]th Awεp#!IRn-gOtj$Yp>4Q8)RfqS^JHiqu1>"#as,bZ锐-Dۂ^d Co,N8?-WHno~_+N4d!:'I(|iL1G?)ng2p$ Gi+a2[0$I h7Qu*׏REŌ_\K OjR ,,/KQXC0RS7)tj>P%rڨ*ǍNq,IRiNWZm,VX1kn^v k:{K"-RVAThK bT-+Jۭ3z5ukOU:uE. v׌6?uw͕V~3ho[Vm"S!)x|'`0^4/s‚Sh{}6*~qi7Wn'1-_?`y6VO6|-s р{2 z-E˂W#u !`0"7v]x=G0 ØW}(r_<}B1*&oymLc/~'a`<˯߼l7r-UpW*?FI @740[I\]߼_9a(K4FjNc+9CAJBe=w9>_sY>7N)ߜUWVg@r) W:ؓ$PS:FeR K+"U?fWHiڥ;r#S혯I- (/YJѿ$FQj[{JQ5j@~cӳ_ǖc-L" ./c%#h_sF3͜q(KK ctàzrxY x9..Zf`Rݠ/k8A4 @<[V=!oUx#x'Whf ew*I&G(ud_ x u1\oױ8y A O}m+c!b]ô@̃Ҋ3q{}OBٷqٌ_(Y@+ T8ydl٠c .z쉊Q׹?=o_ub(-r{O;`>Wj(;U\J?CE Sq؊Z6kT(iE,?a?_P>&H|ZZ1+ܼ5k+a4i#z#,A9𝨶+jʵ-T>Xre8S˲k]e4!_hn%r>$ zYڂT}g={gi 4#gߦ!߹3X47#Hϡ֪aiZkIj @y׬ =P8Ӝ }5.4׷(Mclښݵ8+lomdy FNn~z;KOz6zMks7ɴ]6Z-X{l˱?gn7p +fD3{ImO 86k3ƨ Ffxx#|+=ae IDATk0XQ'IC;5!znՍr3Zz VsՑIϹ}lE'y_qjT"CC.޶褓~}RQN<{/(ׂV+[A˺q1KT]Eg]SE@D1;Svw絻r^Z(eb!`.3,H 8lPmhFK; ؽtH ^\hsps Bᗻ7,Tib`D_ p~nj,3,&((ySm[!KS//>9N@@@ppp[k}9@^jK~,޴ jo+>id~ EK(Q%vMJ%xwؚV~9@(**ퟟEQzPn$Wǧw2S ^_|%)g]@Fzh2 ~*:Nͷ2/ rg3P'Y'-w*kJ#t%3MPXԊ&xR"Kݥ.ҖdZ.X4KAѰ䣯6imtޥ#^ J 9d_r1,дr$p7Hlv ?ʹ .{^@xw{0u롇?I/DNsHJ'ވf]gPz5Q9w(=ȥFT`>")g1?h&@kgDSU$FUD5\vk׮4՟ݻwO>PX)C )ҥKmڴ)/oNkOg] !Ƚ__Wsb.qڋ[=:)k8q̩ʵwTl-AuՖ6jQ:خ`xqw~ eD_}<ڎp7Zo՚8BZt 'fq\^_ BHL`JJJ3gܶăr@{ aLg$I +5ld៮ e'Y B:Lhb2C-/B1NVFdfC zr?eB藁N62e$8j~ڸ*0L&y]zIgt1uZ Xxj+QߎRM,;'Y( ]Ğ8Udz.|W6`߽s#\+V8!NeÍ.K74N@~+N>?Hܽ3~3V+So6m#6.SX]㎪f!B!~z8PHNtнH¤%?u}GVY{wU]~ױ[];' ^gRٰ+  Ơr)^4J .{ژ&>{Ek@B3B!B??+<%m?hѼvH[ Ѫ@˦o9B)AfLt_8̈ž e W>g>ɧiXu1a&$)$I~Jw!]@S5s>Ap?_EIn)J߿'5;| E&h6⽏z$P(8B!j8p꺢`4rˑGl^WӦˍK OchN)JJL 6vc- ɐ}fJ)/UAB!BWSue>tۓN=oF#{ٍ^yKeB,H窴q_3x#SޡW[qWjj@\x?[VNN'覶V (9**psy@hRbRfkTއG@>I~㈜-Uk !B!Top >( ;ᒣ!:mk&y̺nq˼n-N}td4!Kgf[:1y1/RPpi#:/+«4Ŋg('%s؛pͻqVRAU*][jarS숧bHI.*OOgh&O?]!Bmǥn%a[M83sO-0L;q\t@~2^\ۻ>#;c t g߻Pnu#8uHkMǩQMt|m}sYoES`˯CwNJBYX|w7KPl]p2=Y CqU/> Msre旒P@!B!.^Nf֒&>& 6Ej?QGt[8і]4`+I[X8zjQ4fj4A)sP*zXAi;UQR^$iDM7K!h-jX4 B!*Dxyy5jƥKdBմ5XX))jikh@ 99<`kr%dtE mUE29"+k0)^VRJRQ(%-=mU]R*j,^JBjA㈈,GUA(hi0x [[&-[bCB@w1#""v%gg2_|&B!BHWmذ>!5; B_Db VRR9s%44^j&9Yɜ_rRsRK}'Ȋ*S\~+Hd./5>x C%IH|xˌY+AE-B!B N445~O!B!N44 #B!84sB!B hP P(`D"!QTͮ<B!Be@ِfX,ӫ B!~_8Рz*))wZjL|||}'X,CC֭[wBB!B/hPtz۶m;!B!~FNB!B!N B!B@!B!~ 8B!Bp !B!-B!B![)B!B跀S!B!oB!BPC&6ں]K:KB!BSՀہ[;6cP%vM];wz<~^TA|/qdsFyܒ }_8`IɵdB!P}:>y(rfѲ _Ҷ~Y1e#g^Nɟʎ^P( 82ػZi?m|B(7BB!q STkOQϼ_s Jse im,0Riʎ^P(|.*c j%!B!S.Y/Uyr+I@i7OmF|%?͇w륝_7僒qASpsRzqzGwt]]}VhH|vP娅sX(ӂ<}',ҵ"~yıK*&1s-ەgcw\7Vg4eIɘ@ es*I흜m[nB!Bu@uHAMw4(=z=W즦^zԷn.[1lY%t2Q<{b~N<|@1{Ѝ&I dFgR.?}Ϧiӻ8:c>s&x!O ֦w[O#8܂SvG&@SH a⽓׾H ?Ʃ{D/iRdts< P)Tw1w[ sѥ͕wq_NcB):ۃ?!{ڨЀPkں/pN4Q #-d*:NNS2>aև[/3Z5`ٷu2S[&^ |C^9nS7Al(Ş,~ 3w4P95$qzП#A4WX֌`*+j鿸K瞧Wa_09~]eʱGmt$$([ˢߌ*Ϟ'*xY!_a7F8 @u)'%KVxQ^ja)i4e}tX.4*p])K' ߩi MgZ2)brD Eb>iopЃW`ةV՘ϧaAv} iAȋbePPW.L根CEFm;[2Ԝh}OߋTƭW`4?{r[lݕnhPP|Ii ߍ^~uUW csIEAGvhĒ\\괛 R+ dk|jt]y.g#TΛk+O,In_{NLIA))삢O't=U*"1[ t -Udt`QoY** {l奤 մ nUGU~ ⩋sW.>lZ8:8EX=In1v4h>tN_\)Hyv+R@nݧiu;bJrv>*|@$yk^ܪm0|_d P5׳of`\^׬g(kf?_ }W%Q)?tŋib0 mi1s JR`TqV\K]$Xt5C@z~黬MИMJf58{R.=ݞ1.MAlSOSݴV/$3}ʽNF jF.nc 4x`n]=x+R~헭unÕڻ\*Ϟe]M n;j|%ϟBMw!{T܊85` `:)(NF9&iݹM0h)wkR:I<coN2vru)G%pcMPTװ7g˟zȑJ66l[4MSnG5g䄇5ͥs V$JxVt#_vw֧nqm|*WJ/s1Lhget:9 P&ߌݬ5~*.҂q#|i8& t0:>W hhL>lªdULez-]O|macݤkD\nߦÇMɴuWD N8+k"P(vړ.J2^ GZf=vѻӦozU3bNEK"nHPP[qU B?aySŸ+Cy0x3ӧw昔 ^'S:n8s6l j]>13z9Sgzw|M<?z~vRA;s&rҾ5w^N2&dЀ]vFoÅz"92TURa{pml桱e8X͖Dݡ7&>> i7$<<Gזg2ܸI>s/]1%RXPY~\Apkf񗾉+ɗKi۲u5w `c4:F7QP2"Tq=wf@í >5/vmϴ.SoPiNhz\0FwݼJgB5 @ui22_Ҵo^ׂ}m=wIRpP <FwDѷۮ0G,%G%vwMKkfffpph~ 6wa o}vwⶪ?DN3l1ԚucS0Fh% W+M4s&ҵ`0[@SYF?8*@_7ӫʱ)[tP/[\5ϭpxPPX6Ҁ4>{. `~%Cɷ? Q]櫇Zi͂<U0Hl2T; ySzа,rϲMVs=(}ԁҵեÔdjcg.m2Y_lK^[0 gy 5rV' NdJڶ%^My5m|N&ZȌW#DFZT'JmtsY%5B)7k#jOm2iPK墣۽y~=hV%m*@xl iA_W"W BB5`Dn_q}̌G YgI=Z-5.KЕ@X }1 KJsw)9 IDAToFC&-k&שI|YՏnjdA;;kFLV:Aמ$w꣛ڝXkg|V Zf0gGV9)Y\tPwry%,?Gd+|r3͵!;^WCTMW[mGWsEI$fZOiBЫg虖6L8>jQ1cL?QGVEtT@]˶6ShI|Aid&۶zBN&Z[(gCaPjW>qf][dFx6J B|TJ /Rwc~n^3BSՀzvwudfkhhY~!,]M[]fmکG}y; rXMΟgxs/g :N*8Ȯs?ԿaR~pb@g~$d}3ݻAE$0L92sހPr/ɧWU `s1a<.3ϜpaݰKٱ+"RJ JgW|fH1 DWQ,m#zmRcKf>p#,+&@!Tp VߩQ^V(9\}Btj}wog\PfVOA lDsޏ֫6a &NoΈ=#&W>5PZyYu_knvѨ7>?70b(8yF6RZ.1 .T8G_ݾƨU:*um2n˸;ڷU`1)!WPx ?Exf1Y5b*_&&pM h N{v/aB|UxM6/9D9-gʺNrc~ǛE״kV&jUJM//6# 'm.sӱn^3BS22+ZagYWjJ(6VcQyIP2c#?k(MMRX ~{#Aq*MMKB[yt䲏KöVۜȁ9{Z-K p.vcψ^? 73,ALqxཻl֝j qڝ9vEڎ=\ aD ޖr` kc[Td2(7d7У/5[Mg7&(w\9A5@LO#n>Kc snR7Ʃ"^7t+ JIQ9 uتj%N/j[2j("s^B3>q Yq_r1,zAӶߒˑܢD9muL?Ɔp ZHQ8m?XřǷg Xu=TEW/Y6тw^Ǟ_za6a2 Jzn: W祋Y*WJ-o!Aܕӗ^^F73BN,[ >ǥyY>{ٻ//>xýXv/{)ꟗrX߬x @>O-A^guOX>IQ%ry(}'3 ־ohAvLf5T+5y=KgRi-L+m,UZ2Ma }wD%Txc[i7iyWF73B?@qG&vw9-כY;62tWa}(tq--4C]~4a( jŶU|Pe3e]NdP kˉ;93|.N5̡U&Z㍭ZnsFng ^^^Fd [t钓S/CBBo*(aNZ.S[[+rJjvUSXS)^Dkߌ!)ũ(]qov;sSPQUaBpҥNBD M9fk[SSte=cei(PTޚ^iJiYgSCp5ΩwN:z*r~U4MA\A6_弽=-/.ԚyḼ~jxy%0̱%mjRڼԪBE!Ia\vS{t{+-Q)EQoGhB#_EQ{SA牯"sl׼D 9 oń Zmf{ J g?smEj O>*[LQTE˟ƛ*Rw7qdNq';NƉJgݔ`7/0'uYERp-L2y3h8šh20dh.)WV'+YrPq2]Q-'tlNd7sw KUycs7AC}<6Kv/|E夺[?xTEdyi4$ WVQID},41΋--Oe9ss[_ss_ ~m?:?!u'- 5w lgyӠ p$U"XO +?lj^|5}Aa澖/(.?VajWmR:,Bϒe+<B"o?g<{o|kٮe^^^sss2oB0R~ŸM/,1Xl<ܛxՔa^O1g}.ĪMa=7 =kq!c[EݟdL:LGcK}v.i1l, b /x%CuUI\23R/ exF=\I~)S&-J $@tQg ya>8椯-[Ldѧw[Ο{楗3{i]t?{ ֩ +Ēap'}"NdJڶ%^My5m. t%S;;2A "#V+.OhZN,QʹuSZar5^+Ίe[҄ `W|-xa6oa%rލ<?4T2J"VUBI%#H<#n7Նٌf1/̴T3m\Pɏ+?:#$U+iR"ԕ\caڎ"T*"2#]*NWvz +x~DEY͊ċY&UMTKlv,f0бLMwYdD  V7AY8uwr>Plz!)!d ~uBgGV9)Y\4 JnmGWsEYk? AOzQ ]m/+"f'H-3c496׆2/#ͺ3}Rx6L8>jQ1cL?Q @f>[hpE N$hN,kYkXZ9d}Iع'=7K"J j$ @7`xB<"e(NaXUJ2f7R{ cqH3s'mIZ[e=P:œp  fݎYʙ 5{Msߜ6Z< \ݰl_LA$!')!͈Ό:'|Ah*p&ځjZJX &!s E"|CW S |E$0v/x?]fx9{ºa{8,Ab>K#X?|KG],2kYe#շn<ɉ.˚@4{Mx隩ܧgˢB91/s qҽqK#eYK)([4z?he|j_8֣ťj), i i{@dSJC^5aB~$r;-4tޏ37aoiPEPP'89#d8rxXƞ3%-~Սx.=\ 6F2߲MM Ԭ8ٽ(mg[ 1 .o$,}H|Xr䋟67,;ȑs΋`ֻgY5m5 ŌFK2P: UYײL, S+l&,Yr)NsI2101Ʀi4bk2 fWB,7olBJ(3ecm:rB`h Y@걀"7A-ߔYlQ2%)! Ͱz uPmf]m<)v=z4 Vʜ+StiǁF惁%mԽyGe mj۸݁{HdXd #.-́0q7w񝶈@f^k~'|}l8 h]8!4\gqDOCWQG?]Eńޏ,n g:j$.mٗ^c_8"Rv]a#;o"g\>ز2EJ(UYP_q-ˏf:egVmv]x$tQq{-.܏bD {E=ueT|Kz`k+usM㥇-NM+B72ܳ7!O0z8"\=9S*?c~׷%$ 8R[цu FEaeZpybừQCL.&vYذ*9}Nz}8U8v5/&4 H!Pe///ԩS}Çe˖eͨQ#E戾sQ̩uf0@'Ű#7kO;ϡz=NڊkN q+vzy\aBn._a<.?+ y|!_(I`0l6[IIi̙ۖxB.>B se%#>ZZE(NQu:6p;j |Or㒹cHЕ L+[NU!3Ġȍ`)Q˜D4Y!D77m׮GtO@͔Eʽ3b.(Wai6 'B +ۏuz㹖?X,rbN ߩevǟt5qշ<4yǘ hKG~Uec [,͋<37x?@DVܕ~ ."Br%yAP$I0>QB-׹k'7cpuqEc`(O!aX#a*5B`Z~?U}rt17RhRTkivF}'duXBHR(J2g\80g$\!P30~HnMռ*2j0vXBHR(e|׹.ֹ8B %qGOCr ֮CoNI3ĻB!B!m @r͝w@X ly\+D)GG*ٻ^y?hn/#&0$Mӵ079 -b]Cm?߽%5S[(2*)B!BH}$HtFt YGAG[ݾwQ,d%(=)%& IDAT`زy}=gaJ\XFTU< OIxVXʳh+?ϭ{7-Ue㰧 -R(~|,~c>: Ĺ o,)y"s:šJ0:#ʥ@DWf"1I eER B?!2q`i\)Zjfлw⛹ 4KdX֦^[%9|[06BUFZ-st{&x$~2-{ B!}9@`;z،3cG~շ)#>s<|; fQ"!$)&@~4&E aLEɌJT !T{.Ӱ{_.N>}1ri~zS:F\v3v+VUIets@d%||?ë^4\"o{x(* IS%z.tc_t 2Iz B,uBb0՗cywT65fA2?;:LF8 SòU6j4U&;EIHBVTT.PV[ݩ|>R GTޚ^i*iYgSPBUwN:z&g <܈kFT)(L-NJ=""lQ&ZDA/^#X** SB5PrȲ"$I@̈́plq>O#=PC"VJ eSofQ Ix9uq]DI6n?DX> NM`u9U@fN5 {ݏ <0sp<ЏtfS91 QC}gϲpAhs5^X~yYNǩy[Uueft > $5Cc6QB+ NcP| _vi,{EBek  6^qs|~M Z+ %w:JBkYslXe~i YlB41O@|JZ"qJBb:A0T (/L[ŵ\lEoo KzSjtVN= W.\@@׷I>ob=8g?woaQ6Oމ;⾅)q_ܭ[X{ ǡ-,[X<+qzXNw[޷4)i;I j]&uV7fv]j?]HD2yҕCiJ%&եGUzWZRW)tGOZB*;hՔab Tؒɠ[]3d+CZo }9_|8xǞ'B?\yhŸSû-˨/ajL2FZ EpaLk1m5Ǥ dؤr1z+J!pJWx8izr|̼kɅKkI+D<Ȕ\RH6hVlűm7щ]s^a={\waT|:M˝m$恀r27zfk=Yf[)7g{W}74v`agvxb+O[VM!ɾ8לYۚ)i.n*,j BŤ<@38e ITUvŠ^,:@ 9b @z3 MJt1LS4 `5%Kx3ST>|ntòɖ4si^@S+:NNuͨM̢˻|yWjqVW.ҵWǖ&L;қ|5WhjwGca6oa%rލ<?4Tݻh׃ ܮ$.F?8*@_7+RSI㇙:$獵(4@ V6ky!<&?6'%OrA ?BlA!M˩y `QLY7>uf)c?EUח. wqM_  AIE+f2ӲbYjVگ2jY}kiy "(:2 6 gll? |xs])&ƻ-i≮[ Ot3{]uwD#yy}8&dEP1ӓ;P=ǚFg_O_m= Vs Lw,.b}??П؃;7tV JCzE0.Y:t!4(=tFP_ T,qxET鯶7 vkþSEsv w@;EtW +={ ЗHJ6؆yvjG[ܶ'  ]k8@[ն,S]ZRwkZw!YGVܑe ږ[k ng͑/fNjΦ&SY7ggD!~+?5{g{Pbnܯ-rK2&~9zر?<:!5/UuuT5ϔ{@I*sr55]+Eձ:AO^u'uo>COlTر[H|dܻuuX|AɢPWtBr^]j, !F0j[RUƩnxUw'JuF_._R}ӭXqnҢwyn1\8ەUlw\P[ֿ=`{p9j 7\̬u}{O@Dҗ^wS{ J_*|{u^ bWGouUio½? 9]}a\Nq@ g 1v=)A Vc=z#lXؠʜӴ{{ oJU[&ٞS~\rժ7xF+*c{v xp9Y'㫜5C~ߎ'p໹]U(P"aР.tV z&pkո&%Lu Nܯ3nF_._%DE,03;_&46MN}P&t'p Ĕ\N s- 夬> [Y#gT_c:㶵Ͽ-O AA@i8A[M-evk_q>מL^_=[]Vӂ2^{ 7wjAD @qʣ놕ۇ*XΌ.k*]9G~|}Py`ܣN^C4 |cVq轢@ SUb.pq zr{{e{]QѪO ~9br׼b=9"&/^Rݦ>(>=2!@P9S?fD>څ<(de' dmj*ڶi_d2g`:ո>x|]-_ئlo?f+kFuppϤ~/P^_49Yh4v,P^\kmה?'PZȻn5 {JjEp;U_k$Z(ڋ  I6/ɛq O/[cY P^.~Lx4S.:="4y~ӂ3Y? W` =Da5pGoL o):B[s h _=ewx|﬉y{a@O2/cآwCv;fx";ߚP Ǟ\AJ_"dx D}n׻k~aIo!pGw]_<cʺ#"/ۻMϞN_ϻMnO Ƀ~h>w2'j77“>7Wح%8ܯ<=I|ouP8ovnmu׻_D3VryO[oȲo^}Y5&~{f~-u~Y_W%,sEE5 :s> rOהk,*e(Apb!@uCO>8q'wzO_^^YqJ*Ǽ7KeDӈ^ \?7o-]s &$V-|K_#O=O7ZzR ޚ5kw$/UZZ !!܌[8?Noz]ʲ͚ ?=K0kۋq<87LN6*Ti;x<셟_Wth?KZq]o9q]~ztg*]5}]')\Lq'Kzl }[қC M^ڼys/viښmM&ug?c! MUgXzVx8kߕc: nQ-X0co${۴!gA}wEըAO'SYV\ w-*Rd"IUs"xۍ<)A_t Hu~p<};:M]tq.}6LQTդlVS&e)ٲNg16W[f09ٻEſG1 Ic=yR ̥A/r\d$^m&5 RU³U5$cݙn.yR 6$AkڵA:W`?wɯ^Ly߮2' d   _##;   i@AAA     HAAAA+"   W EAAA@   _AAAĿ n'e:d4YmX?(J.ٓ   )RpWv:CH$mvZm0LfffvvvJJJ{BAAĿ)TTTp嶹;vgϞ   /RpWl..t:;t|ށAAE6C"E !  m|ݗ"   vA6dder|6op.AAAğF6ׯ3o;S=!Jtjۅ_C'Y7{pV|wP^3Hk   m,`-啼`O;$qav|'໮.rxn|9)x)vHEZưhaV{農=|pn|xL?=}@'/J>@\N'W-w/佡'~z9ʼn$kۦ]Nlת[ݷ_~:uH 8mLu<7ib_W;e -n^]Ã"Kߥ1=M2EAAAZy\Gd xT%Zk9SmDtSSRʹffz 88}bkVYˍV!}nPR4??_RݖT*շ~;`r4  >!?1?e5Yg/~]?w>9d]̙^Ys؃CbyKfs?<kbnG'x$mW%ͣoJ[jrqĞa< p&rlLlɓh,F˥\U_kc?~tp't:,tFbig=9nTgަuP//f)P[zLiJB)M h(ܶNzCM[|+Ͼ8T<>ClmJŕ)"STD*3#ݩSn9bܮ?Vyqvޝ!?LJ{? [pV]?k\P$?eOsY7i/?Og:Ć-MvLe[ԙNOCB_f/EAOAh[wdN|sǸn4{@sYeY{i!6/tz~/rjj.6ot@SeYmhq"s-qԔZ7-^jl^4<|R:2!td۔vF|8ZӁǪW&D| ߴ?7=*~>z14^XjNoRqe-W҅ m֣Gna\\\vvv}}~8qriii{o߾}qZS&_ŋ[r5k2$7V_iō}B>\k]uɊ'r ë׳'KSTUY8QGkKΙ֊V`uNeՔW^dW$pH^6[.QUTهrr0 v/8z}D*\.xzzzBѽ{V֭[ϟ?1q;v41cD"H$6lXDDDDDL/+mA\L&;x |ɊKP(SL0bĈM6 4h6m B^^|ťKΚ5s®u7xC(Xz/P(;vdf>`RRG}Լcjj!CDnB4i֭[[3M>],teȐ! \8 `W8{6qBkxyoAp,>sǣ?3_ٽg'$҇y$ې<@>}^~JeG=w\r̜9̙3.q̘1׉h4p`0rJ%WO{kukڴi&Mj^e2Xm>lr$ ׎… SN=tfcYA+WPXX#<ÇoH 򦦦 n\5h4[7X2B_oO6mZNNhjjJNNn^%˹"gi (^qt|xX5ߏmny#w~/\Y]YB؝ui鼵œ;-EAQz=uW_}uϞ=ϟ׭[7ݺu: DEEI$>o߾R400𫯾joiرO?-f̘QYY @(2̥iqNg/怀 .t Wi&KKK t:]@@@ #G/--cǎ*)*//f9\3gzyyJ͛7?i5$-&NhѢÇs8:n555P(-]g|d>|FV]]}}'OܷoM6/^xڵL zטb0[!~LџѾq:ujVVVff&0.rZe׾}.^o߾Қ?0@ 8qDs[:΅ r- 5jFdddfyuyƍR///>2W [o555/_y1Z Uw nٹs>s N[z5W¨,Y`ӦMyyyDDDnfϞͽ"JKK:`ĉ ,(((ju:__ߒ1##㣏>s1bD"y衇6lؐò;p8/0"/V~jq#Ew@`40a5k4Uֶ\nLnL?A\c=`g}699900zjަo߾}iŋϚ575jgѢEǏW(nnnͳ^^^AAA xG̢;QQQᑑn <1tЅ rdɒR__߱cǎ;ϿOv5;wѣGRСC~:F s׮]]tHJJ\.WJJʩSh:uUz}XXװapEw"s9N:}-"bO<Ė-[[:u]D"ѷ~.e۶miii<o֬Y* eBQTJJJ{GA pʕgϞ Wͽ^|O>7\hsιM8KLL|6lwR;]]]]FFhqĉsss%<~~ݺu?pSSS׮]ׯ_7  &5448aBCCn:~x>-[lٲ(*88sΙeeeNkތ [nkpI޽}||\ILLt8י$=cOtRpؿAMH+ ;}PX>hР*qFiӐ .P<\ppɀLqG[f]p5½Xi监AQApHAM(**OZѣuosΝ;i$?4;6/-q \gJuf#XMe1K{rĚ`Bēv;@l@'O|i}]Ի<ݓi,M(YѼ]ל C-0M/Eu.1,E"[T@ѩf#XTiUD>(t R@O$Xkduo<뛚C`r4254l2"7x1$Xǰ9e0rUbR),00*¢Fs!"W-[4 @6|`~ oG\YH@Z`Q4نd\^  jHQ1+cD qJMd:ՠke"hmj_ H(8p]";~2 S5W @#AMٳ'Mࡇ:t萿uu5!!!ϸ\qjI; jkJ3|` :('S)렺sUcκIan r"@zpxޱ?ܠ6,MUww&+ %`YPRX#KDODf\m^ KqBPA螴Q==Ka)*T5jF; tH֜ @ *DX FC}AA:M %`6E!b D6M~zeB&C-&q[?YXP 66KkDʑSM9<1 :@#$"Vخ]_8UN!aS E؎h;Dv( ' K?k(ڕll5Z.l (cf|)\nYȕ(c G8Q~XY ee%v`L  huj` mmƖ 3 @+{(SB'ZnM.g V@)`e:LS`xZ*`] 5GiXW!*q2)1*?d <3 ӫX e?zS`Yl" TOa J,VOZ9 JHPb0Aph .kb:"KjjK:(i" , $2UO>AHAM:zju\;w:t(:t(C]{ԩݻ+J> ?AD :~ 5AH#AM֭ۨQt{9a222.]n:III> ͒%K,[' x衇;AZZZ{p+HhkرV*kjj0y#Gٳs"hٲeW77e\D6"=AaA *V[c<7$ҺT*k0!®^G])iI 9=i)Pm'׬Z +$-:`45ZH[ifj6ɤ2 J;Ka | J? J9';aJdTt⺻zH'UB'\z$XY%tBwvTB@sA]LVJ;!U4K;IVFz" ),q4;#!E08$)yP:o뛲M "?Εw` ,(7'$2DAHX`¢Z2z0K<JL {F``'] ),*o %{яFBIf Ya,D֦):lm PdJ K`US! 20HAL؅`U>6^zkZx#0ci ͒u1w 2-еwqW! n0o;]!TCcʕq#!>*V~` ₆"0C}I(:(5 Vn;RX=!LĈ!9)u1Ha8_WI`3Cƍ@J3dzHm¦5^RBQHʼ̴$cuPbXc肺j&C!i-64p- ,h rP\ ; L&gmaTB>+9,H&2g% a;5hn==jh!5C&DkS): ZN%D+OKP@_|1 ަChoJa&MêYPMZpr-2D)=tvJa JN57zbg~BR vJu@JÔLg@dHj),uw`PA diБ&1Z,\G"*   ıc,"d"sD&OК!ӳ (JTH͐1`T!,.1CvSA˂D F* Fh(~sp"DѨ6CVH TU ,ǵSI,== a%3?vIjr>hvI2ήё'Jt@jz  EELf IDATގlς2R624LHM6*3Iƙ ^d(@"{4B^D*hi.+SB* ,=z!lZ_3d*髁z[D9r̬L26()#*x ddKaC;B!l UZ ̩E G=H|ٍ|3 )d0a%aY0EDBU!-,Ds)/-R!?;W+W Yi4 EZ r#bXe0GyTu5 lIaҼNL J{BI,&#[gT頴@!%O)? @:(:uǑ< Q`SUMjbb0"RRiTg0k{_-¹(E6$kCr9 1 !~Bu4H8.E8 bcP5! R@Aw#  G  cG,s %^O:Q3!lVH'u97ԟ B54 TajHdAKY ܬu&237L&YH"UtP!@'G#`2" *9 !F򞺴8{bA(M rzUCh!C-Av W%AêiT7PB'CzJ$`Yf)V ~ȵP`0ö ~^8P,ԤB8g4I4cpF-Wu\䃓~C~n^Lq!=H(PAdL W%^s4X7Fp QJQ VAn߽ ۤC۴} 8䫠e!Bn +U:@0%*K@. Sr%`Ћ`C~!"cP%DjQ&*@ߟ?rm HҰG,Jx $\ *+/qX B HD.1εm ҞELql$K`EViODf '8+w`*54 8 #*/_A|M 6cPPM JT AhG n  nsOWU]o:>sW]r   .!Eq8o`M狊sNVAğD:1((DĤ3 v{lp6w[o_ 2Z 5O jX=}p@H0!1,(#),\He\qN 1 jh(`LA&7Cv rdZ ܬ,(Y)c# aA V9BD{#Wo, LuB#vaeAqUjje0MZ;20 8ER6rb02 FNv` ɂ2OETÏCaSO0`ẸN),8OOJaB,(),\j c\:UwH"3|q{01q߃~C磋HqJL)Tf"E  W&Йv0ChdA),0hDj4Lx2s "; *I"!R6bP@@Vtvj)C^313,M=q7\ά_vU4J#= BH{hD8|Es>⸱'wwdnGz2jr#Qh$Qq wbZd0TR54  +$0!sHG:ըo XUp40֫pss<&&d`` D&nJl`ݲ=k.v[TZZT{^zjVmzUZzEFw,7 $& 8^~$3>}Jh66666HX.L'*ĬRQFhx {Rт$jie<~ - !9&^A_Զ'}j G@UK=+ ,]f T53$OnArV6JDC$X#U/S VD|`GAZX9x'.V:w-O!2"aj 9?KD{-]+cԐRĚrQE:J3A% N RV(ד3:@!#J܅.c00 ڄ]-#DX2sk\H68H9p;> di(B@%% h"O$SP\d6pHfC4%EG1DL_d !#M_ OLeSfL寃Q_;Dӆ!J&~+H.F>Vh:Sn PB`Ho8IB'`K7S!' TI #jyш1OnlTz7+G'`Ws8);/:|t3/n͹K>}M[\[˭<nܱ﹍zvw(ofn7V=<]XKz(+jQG=jүsn^樗* }M +[~FNJUUvOk;ϵeoOlމ gߛşxd4Qu˲|φ^2\ǿ GoGmo~ÄImGb:S66eB!Vx;0)֭r]LB=KHgJP5<DOO,P} дofXGI:=>NESŧb],N[k '! Ds,$rZ)Iz<1{KCmbA 5JȊl!Q }t`Uq.1RlͶӟK9BGa. g,C* ;v:L\VS a2 ; d51vN!gRDD7$t gVjH]wQ2%$c|߮>ݬ[&,Jx K'2q?y Ë[hYi-;Q,)'fz< "nAZɉ:X̭X̧W|i)b ڄ0M92-C8A[ 1- QU\B 2Hnpp&Nq/EItPR>Q.b<;X(cA Uatqlho_l#!q)+M\jh2"-"  i- F2$g(d.nvg*6=IfK5Lx ]ؼ}>\K[~ï^vĤ7CO:dI躉vlnmO>KAU≓g4}{/ܿ'yV'kk>OPg=sN:+]䗌"uGO}wI)o-ukey'b֬pt~ 潊]CtG΃WjoP/ۧWiSe?_u`o48_+Ԅ [{ L.|mmg}Sڳtur|A$ݛV~v$wFsnohO}jΜ9fͺmvq͞=[4UW]]w%lnn>#=VckqQ4}]l4Q"gnfv@G)60ߍO'[S!#tD qT b,uUG}QtnjWpe)> 5C8HNjJ5$}WV=y ,Mb=PAaFx9qQX1JXAӻX?:'$(f9D#i Gh#q#'{SĄb7r-c2S8b&DVD-N")G!MThy($%D(#d#R)bO!O}k9[ۉ":5bY"CD䜘)b5qsS)㱐$x|xhb8J:G0KH+T>7%C$qy)/#v&nя&8s'/Oh{%OǣnӦ־=g_xK/fu%)Ol'1ֻrfٷ9[ͽ'xӍ896u 2;3_C;_=k7xal$DžʓC|W)/| 'zG}4]r%?O|K.?&;Ngqo~G}'Xzࢋ߾Z}fc]jcccccc)39SwOЅ眤__h|]xqOO9 9{k-O|GM/a}' ?xuܗqϚ ?e\3aѷq5c ~ԓ>y.a)x(L$oډ'O{kZzC={)*iڦg?Y`ĉSN]v r)wqpw|3$iƌGyd"ؼy޽{_{On۞Y*ѼD w6~+c%gd,aW9 \GhrSST[FG +dЖVi{ibH^#a0 55#Mc.)UOSEDI{(UHHX8~[8Mh-cM I.`m312BbW+X|ʷmw%։)#aiPn "!`wȗr@)\U&(iU KEyP~K IDATN"ArooP֪U@ugmu#i I91i@+OsBrbz(h/i/姏!#SѨ3qΧw]9N~ ɅAc)ȟMK%@>ʈqPM"֔DI%!\UKYh G%$Lskh=yQ#5a=ǶX0ݬkb(Ab7kHuhlRQUBTPF GiepkpQJ ,cXHB}C8)bݬsa Y1 5A[ϡI$ga -#D3*y?E7$vec~ҥ; Ԫλ8͊y1L>ewضmwXʗ~r~#_Κc=;~zLy3كLS}O9q„ '7Mc _t4[^xt_((B,=K< q}U\2qi4pTTG61qdisQ54jYHWqc,E%-RkXrDB%\ekE%]YA#$ hZĚ,mb8h' SYB:J~ z |NfEI73KE|Arn*:S'ļTG-^bG$W').s,I|D50uӮKp =40=["&;ؽr 065,|s5, ƵArI!ZwEH0$U,ieGeNO(5,:`ɬophQ5O A[;:J!l[91O LEՍ<@0%HtZtF"LBrR Ъ5[C(XA_O]e<䀆ZC 3qm~ 5J؁HZaCW}EKGY͉ FM$Wť2TKx[v-+2>Ar|*.{^Dz3bs~.}FuRݳVcҤI,}W]p=-hc60/~}t~#ZH6{}ӟ~C:]gKFggggguZC?h ۻyDZS66o;57޽{3i$UUߵl!3>K,}>_TzO?fΜO>d0wfΜ3?ywwo3y0veX1RNLBJ5,S D%1Bu/В[)'TIBNGPQRľBMECsxG1hmb(Hn) OfrEUtc8"+aUqvvײ@CEJEQR%_[Xp(HA kq,=yqPJKT%(H~q!*I 9 i%K6E S,2"S(Cs`e jh- ,:4)IXWfTb7X)(K%;ԩSNy7^wddg֬Yhn:n  ,xymݺG;wA4qġoNa"veFGX8mlwD6ȯO>#|..;={/hiiYxٳ?/_nGy䡇O~r_͋^c]+_A'FFIhC4YH*Np,=&vXYBNe@[[Gqb~}i}Z:>VAkh+2XI6pfVY%݅%-矋'EO3C¡͍$>ݍHա5cm$TǞY3q91C3qȫ9q jd!cH,$a2#$Q33DְPCUA_((kY$=L0q&.7!%Oj"Hy)ҙ#"G:Ҳ,1ͣOG1q(;Fj>$,Q Q$,SӾ)7q<]p')~q#*D!JK9Bw+"dm0qir`lÉN`+m$daD=H@ GQCB%2GN zYYB~YLIQQ_࡬ O= d Ì* Y%]O>F*Kh he0DvHG82LDbxD:F$xt7F}[Åd GaWؼ1̙@\tEVZZZl8O?#ylllllqٱuy}oO׿C-t/ }O)bB ^GCe~&#(ʀStWqy(;<5Lj8; .f\ T2^e<*Z|7>v %l$!PjbCu+XV;?xX@}cT- E X8F itc)2QV(|6(T sJ!YBat祬z"h, *Z -A6k8=+61LSP^Zw+Cd-I2߉Kl{#q6 ڄq| n褷 U2M:!…'ViqRS(S,pD7I onm]O &N6hbHxI*ϩ!81sWPdDY\$# 2#Tyll [b\T-%T#5F(MG!S'YS*nPЅC3NLm0YGIw3DV{2HnlAGBrcyI5M4C$7Jx%,P@9PS666666W_ac׻g{Z8Bd%:Kz!4)Mp= AZ d96&-N7^=E9*2F- S,=Hno*HiobL7G.`G$JDBɆylSXg|Cm(w'z:P zCBG_;&g (any)_ϙ2.KECQO/#\6J}1R@ ,<| z5@աUE$%)b2KYKS.?66o;`ccccs`oHۃ|[_m 'y`llllloæMJe;K l9XrZ'VU4Q -aYHCX%hsc8t'",$au,QUm?C (ua M8'f3%Aۙ\ hjLEe%T_ťs{:8IE,R|?E%LEE7O@AS/c)*2^ G;"z)/eeL%HtҊ/c2^Q  hoaINLW./\T1KOgbV R \m$vLWhn)D\Pa4J:@^f# ζF=!~ض=۷;w8hK9|-";ummk4LU'֨{8VC@Kl6:+4[ r:qIcR$ vvR&O۶[I61$aH $J3iQ*C9O@E*IZH e|ck9^uWeĉ _Đa2鐩dK!rTW糡OO!KHE E0qLB@0X'aPd aQ# OllO/ƷMF3 8>2;\s߿?!)Nb_r946ɼ#'%}6:R9M$bl& K,z) 7p[84Թ$V'shvQ U aFEɅe|3O K‘%"+$8|\~S { ӧP>mʹO|iaFW4I.E0jL3=[!Ḥ.haIU,2_DK- h:4E["Qz 3*a9cM N6$M$q#ODM+&N u LP`&F]T-$"2!# $70Z0q _N6B1!phԝo4x"~!2*wb!DT4A([k%0XHM EIB#ier#Uc)!nDa_!2FKY$,[ 8bV[8dꟽm<+O/NuhCZ҃7Qw3hArrCM 6%7F@GU$„fd oP@hIz)5IvSASxD"@<)>A6.sIwiTt` V~G_=aO='߮Vٻ05Ne㠣a)91Lsc()bsIӞ& 5 )EC9O}l+M $1rnNžmn*ya#磻w qb5QPm3zgWw-(iq !y.2 IgJ(%\A< G𮗨9T48~rb\сA(8,e 6B, 'zO!ɬ+1R ۶.eN ];KFF: $H*I?V(!GOc2""MAS7z踿mIsr!j!hiFJXeɳ]#֨* 3,9%0@v9t趧s4X82DSS%"\ I_KgBWUAvS%CKG1HN&:oU9ݐoqU,1%'OtQ.?E:( G9KITאzdC](i8I UAobrcHX+Y#%U4]BtncVS66666o3=D=P9>7D>ƍN?={&M+_L<yK?F_e^Q&é懾gzz7W~Uwyg<b_֭[=#<2._hJ>bʠSGQ]T n4AZXM {)GIGI|28j{6Is $]@=~Sp}@8P")kՐ\€%2E]di(㽘)tNg *.C\SШ}t&Q[ 9!W MAgBSpcI{rQzDljf4Lf5ELZj'hS8 9cčtgr> FB7DVARe~|N%&<@ Q&z5DIoUn]_.Z"k>ir<'T'$- T`b\Ɗq) EO!QʓO- N"0i*y 3X̭莑/2F Ebݬ+7E!HiSp!훂3ÌNA?lR뮿J5¦btm:!L&L&FCCW}rٴ#p(sᛶ2GU|cqV}zSp"$d ",{{f)b+8ywup`9U-J%[)#a\{ֹ{1Y|-1g&?mIAr'F|\PƍnSan{yIQң0 Uake t)a(WSrcGĦ'V| IDATۡQǢ@߉Ӎᣘb0;hbHdt ȋ1/¨rr'iV,$j]-&.yā$4q>k7nbXEUpGml_.]㰱Et68]| `?go?T=;5܍7L 4xA~xH$Gy3Kqϥ? رwC]䓟޾6 Ck+K<ے__00<̜9ϧo>q|`0(gΜG_9@ )~ ArU G* -n.,Z.k9 ӇQg┨9:QMB\K΅)YGw'iP*mi!ƀ]M,Y:O!DVCU]ZF) =+%m ;s+dii~c$-fdRB -顼-`hd* Sjeu#5 \ݻ&i+UpF0*.CIjK)*dC_\(4N9l'O9x4QF flHNESؙA’u"e*+?>N+\2̐$"DRBQꊫjK]m-ZOWkݭگ[?KҢPL M IH%3 wtU(h̝3瞁yIux `8-b9ֱ`;//One֑msSl9y-Hֱh7vtt?öm$Izo翿[FSg͵b,jƍX>OXAr è7nK/Ŗ,Y WX!2詧\`u֥K?gG9+_7BqK/=[78l!>g4( 6kO5nܸБK( lrw%%%;w9s{ߛgd+4UAK>Qt$6<45c7wn Hh9k mf3)*Y BD6RPan6Ȩ+YO,4Q2:h9 \avf?/Qh_-orhH*};44;А *hw@ Q"(LJ[DvGS$Y*;՝g HhH KWAB1iD}2e7541"QF㨽DH,c)b;Ѓ]4 7//8)m槖 /}d 0X ak=X%#bն*.GL(0DKi?@ϡnNV(=n#tɉ\8tD508%5,J'qӕ"!0|Ud;ijk6 [v&347ڂ>e+zjg%ڏ_BG1H,@  S('%śAȧ5l~Bť!md\6(ʨf|YI6>3aܹs5/{>Ibİ,=˗/KΟg˗/ᇷn/677{wɹ[~TWW_~+W\x#{^~.~t}:Hp#1#Nd}pvkiL>cǎ|w_RR~s9'aZ,pQarٟGo߾5k,][f͍7p WV^}50vس:~޽CCCfN,YS?ıOS{/p8~_,\pW\qg裏lRQQqyw}>}]c-LKX":ͥ:fofNv !t-@;*rQBkZ cVhw ہNZzL%AА3pd7d-Tʨ۩4@P|:H#ؗ%5A2Mc%YD$/q@FEnJFm*>35@9Et;?JF=\JhC= 63@MiD/>0%Zc8ynhBC-8.]V +u>+g*kH:b%L0EQ[ @ `7 Y[FO"ojԩyՖm|\'bHMGͿĘk!4 4s(TDcABIkHI۩ {d~$R$&or֪=QɀYvqVτzٽeyu"Q=QYYBs2ʤ4p?Jy-o)9@*78zj7s<6d;P@>k袸4ϬL R?<xD4_'3ԏd'q1;hhIҌe hFg~_#U49I40j7If$ZEҋX"fMMŠX,s]w,^ϏD"/q۷OѼcǎ\w=i:s?x4_ȫlɽ37;}t/OoVqgZ'NsWUjQ8 Ux+I,YIHzsHz3s*h9'EQE$mVMs2}2i%p20:$hF=/}:0@ 2^jgRV԰(^f*ּGe&,<յ{"͜wO}oeW4l%c7͔og `4S$" % Ul J;[%Shq27†MpEcy&7Rhz:dP$zH@y~.(c[mY4!vNn:fs %;\)>ysF/ZB*ݔ?竺NwE(&Dv;zj糾$ޝ/eSrc pPֹ J'oН t9dh4U_er`)?:v'洑"ଢi9G$I *eTrZ4$ ?-3+JcSo]acr;NFBE^KYe4|D(>" T8;̝> G$=?_#$"h&Dtˬ9hN:πr Y,$>zS|HIn&Q;og?f6$o C쟺FUq?Jđ/sU|UQo?xFXy,wŠX,PWWjժ5k֤RCx}}}f\{ywdܸqYYZ7vy|{?)7#r=WW_1kO<x}wM{I~cv{[lJ#S%*5̢x sM {n|;HEtPqK0ӡlfe>L#\J@E/|璌/k T!V'` +P;0\J{@WҢGGX~q֒ .ꩽGUda%D,R$$o~$H Dא4̹pΦf`[x&'dr[yV24)>PiKBQK{ֻ.&Fzb>D@fzg r?>:!lYJ{)J;_RNv 9)-@2^HB1][[shV6{M7AGvJh/=Y:CMh.+0:b8Rd (\ nF)>S.`ͽQ>">"z'V& x9Eq !9Zor(S6qR|5mfm sH4$;\iHaU4jHNjh>ōABNfͿ*"̋E#On& ,DH^B-jJiȼs׃iaMX,I~`ӦMMEtFoJn'=sXDW+Z#UhM#*l8cƯ#0 Qꩭ̌ѓ8.) wAI%K@VjZ)ksI1aܒ*P/_j*H[8R2J` N3ʣv)^ @EXĚ묃Y@t{O$D~z~MoFGK_!x 5֐d(xߐX1:)i"NB Qf+yAE 3VB`6k~"Tf:q/ m`n崶R$9@ ATAF&qg}`*OF͊2*>xw1]/I]аcХ ]e{-цj=(|ڜCn{$#.V&9 &z"[CFEE;d:b6f!3Ӗt1#'£!UB/^@Mfuh(Z}(]ϑ$V|*^iX,gCwu=vАܻ?[;o|g62{@߸;~Տ㎻3Nh:rz|trG#XSU_]}1_8HMyÛˀH-"Baf@ݬaf2"@f4QK}*!ަvJT*|R3`.$B;i&ʹv*S7DUɀa;{Yԟ`ͮ(+t~ B͟赣nL˧l;$sp@4u5\sṉޏbX,˧1٘1hu$|';ay'!ndNt*:;Z> S)yDvPƞ.s872 J6bb_]U,alf\[%HB3eThn_j3pR ɬ?'zCF$[)@R^a/A&b؄m@0qWTIsOCrDIӆT,y? d Q3gZĊ&T I*"XiJwXv8ڰ|;9o=+hqECl\s" zh@vqE@t2!KV/ A@` T.Ypdz# 3mh3؅~. B@sɨQ!A#֐O]iB||DdCvr˵+=Ѱ  (_Dkޥ"ue` /B B9^H%tTd:(ZL3Cb0S cnNTmf"j~] x`j1i! ^MSNDR'{<6څR 5(5l 73I*#,Ӑ$$"z.Sk`z&?~g^!`Gx xP 3Y-pt *tsĈ.gS˭3 q83f_ L$Cv`0@VviX,r 'kʨ.HO(r}ȏS37~޽#?*bX,߱,CtGe&3&HnϾS;Z㙡!#CԛszVX-Ow[,gXNpFx?S׸Ѧo48S5o̜rR"ɭ! XB mjx+n`CQ#D(t꘭#vP*CZEE6Z4*Ji'~${Z]؝$IRp;V$ 4>xJeas{F@x[U2j؈;ɞ182u=5+vӊD:m\o ]DaOAİ(SOsE3Ms!q(؅6&@^ 6@T3aA3_"Q9D0$RU-e#slrIJh1dH;ICwjm;wOxsu@?Lg DP!ûiDrZEC2Kz !'ǹZu>uNdV$A"քڎœb莝|0<444u [xѸ?k}?^kn90H 09TwA(?)iG:V۰F PudhHa))*rkYfMARDC szq;lA~89w_@C.eF k Ph ġH2]CP MP-6mOr>&7t1YUp3xB:C/z9_R:h9"N;rxH^)}ۮF4Q)Cb*h)ݵs(Q7&Z(8];%4bLtt--LTz&wvd` ABQ8II d#d.(^rvGcّn\6U̪P[eCZJ^p,=Hh#'L P҈Shm`F *[eo-owQ$*ϡOXl%t$q6P$4>e%8Ui|# @('oH81_ʟߓW吉+S殽?* Y0480f2l>9>to' `:-bX>P|_ᴺS}1 ?pooWݟA[,3sgxXf{hY>*i& ye+yAC2w @^Cg} 4NtܥUcHTf^"# C 2K N@NYơ}ݑ5`X,4?\2y ;THNIV bX,`mgb!wz^}D[:ouGd/r*,`(ܨȒK.TV6^!*dvO;z?RQ5\rP9ڥR^AhP$ ZZ7\^šfqNꉘZ\SV&RBŘ?~p *\99 d1-0lIrR)x\w/* Mi쀬u:!SN= g Mhձc,md5 D6.(& ``cP?8M&[kKiSc;7Q!B$T셬=( /}Q3nɀ̸0)*en_A)!8L%ʨ0(m)Qn)d`!kwA.A[ȍs ;t_Gw,}z.,<>zzNs'xDgbX,aMX,IB_o~Xlɒ%ppŊ,?яz)A| [n]ti:??|?'+iyy'vdTc9POT!EQlRc#~µԿi54%tiM $|ٮP+O']Vy{ys Xw8Av2QsD*XM)YEvpp-| 8Q \Fw?>n ^|d 36 /S[N@FC њl v EDkv Z8}hn??DRꯃRF" d l 2m ۽D 05:fR#{=褨`3s,)Cx>('\:lЙn:?ey֭=ضmۖ/_~%l߾/^|9u_|W_[[n׿;ݽr39,\7xJ?ZӧĞ'bOU!B!؝$$gI0  sJBx"'lא{WQ$Ηf'Bxf%qF 70ه40#|ӵ9[rA'@-;{Ύ쌺ݞԞ1x /$c@g  ;z5"iL-|n/KGq2 ]a"h 4Si 2PDhrvC]{Z+bv;VbiӦ߿͚5o6p 7̚5^z5\#رc: UWWV^x3I,gHK go[E}~,bj6s4qܜJ} % ^ѕ%&g~@j"$!uRAQZ#DWrI%iaS/Ѱ@!J͊H<2:w{&Ol[C(0ח$wOznpL h`e?{p W^) ʉqAϬ.cJ%待 0ov5 O2[N!_ogtBC -!Gޮgfz [$ 6}%f4 aS&|)6B2Fz6P:=݁ǹs[13r qz"Ϥw~t_ap@Oqanf# @RGS?DMԉHTwS24q'߹',"S21F$0ND10*jd4F +TwS\W3#Ìjժsmkמk4N뮻G>Sc>E-Ztո8tszw& z.}u^e˖-[k+444444 *dttk馛VX ܲhѢS๶SA/.r:*0"F/.#r7# EY̊_HЇ;M[f?'~#Ui( e!l^\MW8MwSL TFWmd$l0h/r)no@H 7ػe "`63mjWUJjFAw912vSӏ;@F DU9NW”'%1E_J靖?.p;K3[Lj:ccS"A9,o UV2:R7<9B+Cҟ97#濩W6pvl|iVt/A'5(0'0NgtP$}X*p@vT+HB&`$ѢD:rOC=B&ԃQ!a@1p @)nXMTbBas^\22z(Η2GeSyN|c`4rJ 9}.sf"CiCq7}+XHmTǖ›fO+02nJ*2N?nJ:9f'`#›AL""X_x%6Bv ͠M eq߱FqZRw}аf`͚5 jڵk#GΝr <3j)gp%#~xqo5 IDATN2C㬲$ĵdO"вu4%\vP J.z16B,DZPE"XR+ni⪠C@PWV"Mԩ[q;8}kf>=.L^ Y[B*);LL)mTu!rRi ~/.?8|@ Hïě]x3c_lUi8@3P a!u3[=tB3dC B4BrKf2TR0 - C9T2$ la>)mE~tp'Q>tv\{0ysYt3qX $ee(0$SX ۡB&4'Ąhiz]HPV)3?D)1Ļ"O{Ap@BT9}#:N`f&!;^1(хB^9KB}Z =Z `1p=%Y@#XqB [X<م6ҥ>c HH,~12ȪXPu\#,ˁϏ#Ao_K5ۮq:2 SK  4;vYfƌC=Z׿u~~s=̙3k1cFZZO<%G4^}5MM7K/^3x̣_5444444Ǐ.7[@shhhh\rɇKO@o3gaN8K֬9g8}J m\ ꞈ*7oiUm\ -@Zro.YB)H`#Z݅@"6/elr7Pn'jmv6G 3gP#l)Q^uމ)n_Z@,d\7#XeH@qAoek>u4)z~Wl1Fʂm֋; 'sAvS3$+gpIV^0hZ`7`6RVtF gt/12aS hsؾ|4;$p@)! v38-jizk/2inT5AB,B#< /zF1vD!E\2:8@ 3XUt`28G>U< Lk9#c=rN(~ч,3ԾZuf%m,,=6Mo儚\AEAE]J (fbAAPY#Cg(m>%!vN|vHK S2ڨZ[XD$(o_kɤ3%hhhhhZyJytX$0I08WgNPO!-oNX7jH~ @PsA$y[hLȄ>.l6C%B}pޚ|` 0Qd ӤCW^P93z я3dJ."Cr(jyjJ &2 $T%ElP|8BL0 Q@)v~ 88"12TfHrRC 7}r Q}44+"={,RZYk. Ν sL<>~FZ\AZ֣Xa"wUb\6c1 ;'Å̈/[|VG MDr3 ¶~z(g\u ԺH5+ z1L,93GwS\Bzֳ8T}g-D,D³6B6Bu4 6 /G@ aS-IyD$2]|M\lb?K`ܬk(d?7X=԰rG1qy8ҁj%hr5E)m>Zvn~;X< Zi ake6(}8bP?n҃T»?`(HX@4/ r/&" a{{B%QB-Tu΢JuQ 2f~ßӒ8*标,D褨q═9 qQ{{M H8aE^Uv %GuBoUCKK1# # 9wq (? ܿ B7%TYDDx1[rЋKM%`ffXa@>'G2::hmKtд44444N_>h|RN%ڙYӉ8We78$ ?:0846_:bR#;kQڂ J볻ݭӝyQG  e`icF"Iz6 (DZUіDhaAp^Ks1u =y-2FS-զGa e,lq]ϕju2H"tֳF(UqVLf(md#W[=jbB\ .G$UyH6B [ " n.پшRLwK[&"Ŀ /nOM1AL (,9[:9 >a9Fa;n2:_l YoS;=H+5Y^BDMʈ`#L9YTD! jufj 闘C>}!B dB'R%+Q QX +a9_!:BAJ3a=Ԝ5Ch+T5;   L^9LW !ɮ3O\>Ċ5 E<0Q1yA"X  [}ԉ_ Уp-c1pw6P#-" |/ڄOqD!T-H4tP#FEU8,_;}7+=U7tQ팉={EٱcW^gO NNsmyĻTV~ڱx3M4QWHf~ Uu]%pتk$APtuQ\NG%4o>IW;uP1hFP  `שBKnBćw1=N|24OaWM11^\ 4|Enl"Jb 31!E/4 uw9u[dӴs98.F(zL-* ֘& "A`XLtP1ء)}P%:|YV`bpyVlo=:Cj#LiY/p!&tS|GfǗ /wzRHq Jƈ?Z3)d)N$ 59D&u>ML'H= XJUX;1AN+ ~xC: 6$wr8LvyZ#^{"ڢaS҂mmXyr'3oUh͌e 1WБAN`1[͇#A QUFW.C;Om#¶2q $: 9'0(7ƙFs|9vŋd(:׶a.͞=7<׆hhh|q=[#`6ye[۝N_|Yf͛7;`0xn>ȲJ., (tll,--M5X mر\q<}I&VzWO~߯Zp999֋ˇNDzE#uogH-4?NZbM-'ct-'FV^ ~rF\uQṀSbtpX9]LA Vf=9LZDfJrI;CFfCr'>>/w"PA(k*]MH .%tHlaQvؐ>)_ E q9b!2 ɓ꘻jQ#+ԳrkxAvzoη$`IAxS]N¤7|q7Qm?UBo3-MPBã~6ఢ""QyLz2HdB5H @IR袬lTMOB&0ɭ83qK tb< 8@z~ J! 'IX uv}/Yd>^0^#"Hc>nMZQ GŜI}ADD2-!K8^Hv`hyE}Q1XU~A6TѶkᦿt\z/.cM-ffIPrB">5^ ;C2YҵŀZh ;%Y@!l}#hh4@2<&.$t4444Nqm6۹ȑ#.K=[\hl""X!fb,fF\xRKZU̬ZUϋM_J -fb1o|;պz}K®oI [B;P B͔B;TUmg7<8 VWʂ^?lq:(N`9&(liTtI3<,ӼnbIΊ`Nb꒽16c ;ߦ a' ҳw@dЕa+j{cdߒS^2R6ϳO]t P!GwıhA%<̉3Y1j 71xW{2!vA9  .&១VBցr`_Z/X#v#ٷa9!.{A!qA 0x@۠*! vGI 3t (zA ky}{ D}zJ`0GQF3IdqMl¢z602aD֣Ct9@`!&fж*1!%w 2koQ"dL̈< Dv8lٲ/yPז4444.T&L8h(7obͻ⋧O3r{%JξgѢE-R<㲫gp!pvR_93?{!pEbF8\rH4QOɓ^zzOE(fddddd,\pp\ Op<0 .?B$_ a1~fbttSlgF5ȿ 'c*NjK̪EB)lq^&PR!z;߄!9|" vm̜ vE^S}ҙ.$! ͐$8ߔs ?+M tXIUNuXGN˙$]xmt/R{'k E%Zyx,/Zǣt9oN`qlHL|+e̤ TUBR]E[. #XF!lu4U+8`Y EA67 38rŷ_~䏺 e7R_G6?eҏ5ǯ })ǜ??k~>LJ8p_N_V6,PYɻk#>\tEGu8=O?D2--u4n8yiӧ˧DCC| >v::3UјL9sʕ+gϞOYf]ve3f̨[?pۗWxMd!̢u~%t $-D6܅W@)'$"e!")]x8OAs-߉@23#y3}U6^Uv;`k(( 5?H >sTUxŅ9;ykI_d"SٛFp ㏗(y<0ŕއ!>:.M%% CG]`R.w1\~#do}i:2گ vC5{s-cto(%4+1\?;@'ҽP8x/Zс?]וE= q#D& zȂC&xEFi{T[Ɍjf ^&TBxH -0D(OP֜5r$`A꩜d#X ?#d*ʙ$!x7]5N U`.{ &,D( q $)qwafio*[z(QPC,cT v44/hwZL|ypM>r?=[n KWW3H]Fh\  $7>a &|qg./ԏwy{{sa`7}I.D*d NOq{=dX` ?/~MԵ0ҁOyF!SWAnCؚ[φ,"T4BF\qTDՅ( a)PaJߠ-_ s>v×r\ZAњ̭cL( 7J3#^=td]>)PNVn3I ӳ[GO#L@s4T!"D<05g ˡ zd @ !L)K IDATf>429 ^(堵hz_oTL"8'+*IFd`4$س f6{0f$oP'}gL{iY~Ȕj^-xj&z`êwץkh2 /`Gm@?z,D:1 $p,vkcFM6[nc@Fh b 5S[C<)!M̈a/W؇@B$7});Cog,] gΚgNp>?7 jI9+/vϾb .ZueN~5Nx6<{>}Q ^[|4u~7\>qwv&O(8ߧv_?!ZZkᆏU?#S)~#w捻L;jh<joH:zz932MM( jI͛ X]CCCCCs{I:+V7Xz2ĝ+VO6;OjŊ+V"%<؜z|w_Q0+;lٳH\j)_aȟ^n8nF! nK/vd umR"d̽ҪKLH 8]Op>8e[믿^xa޽op x<= p{0}:jٯ."ڵt( sRS=~{ØJ~[s3_t߀'n/yqvdlÇٵ냮.ÇA.E׿F#FVS  c\.YS[:~_hD'ܴ JoD~;6B2J[S7Po#d#$1q"26 nQ ~ó@:;gJPHZq]Am a#ZG0pPB,S0 rz?VrVϠOM9M -dA alN8~B3dvd?yj^˰.$o?ٿ% "!JQ@cPJ|>D13bZ;K*=`lrvA#DA$%\ܗNEGA-)M13ڪpg掱);Ěd 4ND"E C;4T5H`x#|<` 4?0a`RQlvY0,"Y^`?,K`y 5/b52@5w_QEZ[~S]/DNɓckeaLA*S#M1 "EǦ>!l6Bj*J 4[-"`Q~ctC~,D"X $D$/Jjim$CXA sqձoi޿o8z:}k>|ݏ=<'ut',Ϳte|06f.&zwW%F%)GSJQ99tccJ,8 Vׄx(:>l*PLIYJd8KHRӱ4畂ES;OBss'MWZꫯ~C<0g'_rM̙s.^ '.̍7QV8,Z4PP 7qOx6mig),?n/o~?w߉ƅW^'/n "CkL[yMmC_hoGhhXoDy@y- 8|{-?$7멨?@*LF[_ط+x8@'d\]5HHI໻ά]h7hg*(J/rch<VRLS<۶ep)ES(%Ŭќl]\@DR)r9/e< `l35/ G9Uk[ln=6ܹ^/7Iwҥ۷}xϣv^ n5ke﹇_@?54 i'4_ziyv4 ੧xqkO\SR3D;u>:~N:;ܔ:|h `a^f= P#f kY5.#8OaCUlP_\@%YJL\m,pqV֏;EB4 !"0 ("RP7)\~"TA-/B5͛r .@H`zA>(^p [C&zL-0xgV"/!$x=& v8KJu'h\E'PbZUWo@`;Dӄ`\!ISr,Q%reS_7ӣ `FjP q L9Z;a' 1 "3^ 8،S #S8|90@d *! o@!$S,={npxp~ę<ɖFfor9'"#yY ~f8 U@zQ5L=5.mP.K;cۖчB9fj}8EC46妿w6T<~ !zqWߠnJ*ڎcs`9'ӹ2K7g*#t;j?7m|nFTztkuj:SV  ϙqjgޅJcXtͯn[X#5~Gs_J+^N{c^q2 9_*<\N^~/gJ}?_#khmO|~`<t<ѣ[csg=Vf f$QGZP26:PjhKJPBE EkKUb;H" shDuPn#TAG7%6B HC=D$!IU$Z|\C;S:RW_+xa(89Ɨr~z(v a[[Xz(VOYIU&wu+ڨ `dfN+yY@q[v3Gur]z?!gAgkh|b> C׾KkصCɘ|Ѫ[o1E|cccS=Ϟ T"gj_@&O=zOE>[2Zq|K-Zq!]֓ť7/أN]WY/[~qdL/Lѡ8 TO_^6 ุԜT3LCOUzJ>~,{u' ʩ~#Cn؉P(Ne=}.,9x_YrWӷ  }^䢋.joo?zx*}p^!"cK`УLDꤢc㛪lO&M6)CEE V~8?7qs67m]wsw?}WNp\LPDuE-?RH MhBB4'Iv+<:9|Ӟã~hki!tPKFTs02"/>*-L$"TAr-:THI0zR ZV0HP&Z;WEXp: "99Мo1^X:B`VxyʾQp V2H aCdZJ6v@+ g[!,K $FφlwLOf0rc0sAsvB1h׸)"(Pew؊9>q^{iav@OB<z ì܏}ƥq0?t+PQ \A8qX  ;S Tr`"z8gp࿮YV'wEDۛB\k(QqP_9ňp'W_VB&tsSDxtUX'C80uQL|)>*UgAT E@luT Bb~*YGPaW^C";_>2XE[گ~|6m|/56ccrvbv)WdĂX @2dǢ;_k 8S!h4?]re&YvBiEkn)_wf-=y;|N?zE=ONdԡOdb]z>߈:4Z*6NQ ϟ9rQfs+'(+㷿e|f\~FGvA*EK ӧOT5>Ls3&ɏ˖qBs M7eA[ɯ'`RUuG)(sn&(*bx^|3 QP0Yӝb l66sye n@ä ($Viz:f@scU F"cFD==!BL_AukԍFD@Q] KvA7۷3~4,rah3 5{JA ZЖU Adžv@Z̧x~XﯙS0𐼝Oe#vX-`CG^Fn0ƹn"4Ͱ7jjd^!(ãF~f0c!EȈ 0D8 E`&,$#/  A tgEp]c`e ?y%N'|󛔖b2NgEr~'ZF#y;jkdD7W_eǎ3ף{|ͬY<]ƌO! $ HpN#Oe}JhO`ab!a\a&0M0+i Sf.3H 4BSS O cPWeLa 0 V04#! $Qeǚ K7Z:_W%&9z{!X@r^f! (l㐄zh'o5U]d`l Mƍq3:p^/zʕ 81'gX5=|y" :i0q2"7 Vge C7/d kJ;i=l!d :4S ,+;A{j?&5뷄 \l&Nj8oe^6q> -r!iDژ"__U) ~ . 4_ *]YMԻXGZŃ5Bqn#_02BE Q9ڞE]vY:IS¤!:ӝeqGjj~>GdERR½LOX/=Yw} ݄ZsuNV hhwO,FQQ̉k 0m- cod .H"q ⭦s s]$Z>\n-}: &߼-C-vo /X6sw \q_/3nAG Zv-d"x>*(Pv]=Vy`x_/x[Z IDATC3h%Ucn1#n>Fh50~~ҭW2瞳r&3nD1J̼$~Gr!;71=p^v蠾8Nb]Bjc\MtIq7h~|` ⪧#K@igBvS9}vز[iR= B; j/%2H$'!41(c袶?:>W]CoCk8cX3ɢ?eD2t`ΩoZ={^NQ$qF44444mwP>q2~˩bvZFDݓ\NFDt+ +髣ˍOWLHOapLc#Nt6" |GcspIPd N 2mD,: 51F: !A :HC3hMȄaZp09,nB9ըKd8'EȔG6F$[,`D(.(E 04@4B}L Fνur('4 g{ vvA(Wg#H[% +(vuBHpYaR}'$ZW 0\n V[XGa%.'X>{-:sPZIS:COt_!1UA (uMHM#؈Hو4O@qE`!M$rM$UB7:Xg Z @CCCCCeL~O~rC95|S X %%q!)D U꬀1UL` e!&VeN (PFp R:h,cix%:.b:I``HG0Bb .W Puq vטI0<0 71n/xZwXŽxw\kt]>u"耧0 kH:8e"D j qB+y߁VV`-4pVO7Ï9}4fܸ7$G"$0(a0H|ZO?y)JbʙN$Xok1q&+~inoVƿעi eA+h+EEa0MyN&L$|wERF|#خgItXNb^`StBos,lvGu(n|Tp袮*A*1Uz4*WBd"a@vR /NA Ec4"¥ TgZ @CCCCCE$t:_:S<KCCCCC4FKhhhhhhL n܈qqR%r6c)>*K`jh*oc^ul̍QJ&Tm,ҏ6X1,.궱$.FK|G&Z_P@ -,C @j1HE֢پz:! QGpp1bp`#B|] KsΑp})>}TfG bu#8L$PNyG *3 -1LLpuS$Lu-1el2L*70|FbBe HT"h!&"K8[DsP}k|c_C)cp3ӱSt.8KxA 3P5fv8X9ZSS`=A?a=ls7p6B { ˠ C ѤH`b8&z:8r~7[qhޜp0R/w R6H&V)Ǹy.K750 p;3[()ztChxqƁoRBЋ>xR8<Szgt>2Tb9T-e_ %8f'C~$j1QnIE֚C/ +c?.rϱj74PIt3..cD@JAf/= H9#8}#L3V7>.WEAP0r-]~7016e{Cc1̞͡CSYʕLL{}8O=u _q(& [@i`_X|%rERBA5XH KՕ  ztlRڤpK]}+7 ńRoD7J-s ݰ O7lEU08`,GFA}Ta2 @tA! p#I  <}IvKC13f]#Y=BTxI DCr5/Jq ބqҘgloRL(A([z4v E]1#2"Ip:C5T _K[yfof_M6"%0y)+e7 ?7>Չ@CLAK(k׮G驎EϢN… AX44&>)B8x)\CCCCCCcRRg9ts4[/P6t)"8@"h&7&K]CݛD&o(9?0촖Qn8Ƀh`Fm |s'.~8g.`S ~ ԔVxftC7mXMOjw 7/T KuuJ"n|[>bq#ݬ -{rNM }~C|1^ 0omFA~E؋txdLWœ$DiV_u3 RPKV 1s(3,YHidawD)a4iPP aQ9QMO \mD8X_bY5ã@`"aa4DvL;C OU]m4.&Ǝ B,q&x9dɒt:D:IlQ~~ܹs_~DolTTT<wOŊ޽{oT*||en***zꩧfϞ=y\TGpWs wūN78jhhhhhh ,r e2ad2, &n`ӛ+{^~~Wo}[?vtt /Zzo~Νя~tÆ k֬<}u=swq??SRXL~'15e $7h[GiP*W7_af.PzVeas`N$0\"1lXE@q8n/ ÒFxsi71̇Q}/5F#IzA=Yɽ<`G A0r: q285c`* 59'?;XsrN0Ap1cbeEKoNM*P.S< q̃!Tp}4E9 (;j~`$XIJ%]ՊBbOpBv?.g3!cpa1 p0b e@nc^iykho٪p68dɒ%AssO<lڴaƌ{nkkY2ܹsoqӦMk֬ټy<^[oZ?”mg$qRgglY?|o\g̙3Ap3f CCC| ].Ůq$>{iL &w@FRG4"i .<ڙ[I$e 1,&X[9궪ut%/AJPPE ep@]BQNV0aP& DAEPW+ '`б7 : { sqh3X}u.u4 O?+tҘ3֡fBx$ dR~Dc5LA7B/u;ne iH [s @N hcN`(ahtx!ioOYy8 my!<e 7۹%!>!WW\Y5,~}FgxlNB 73!rz}c t EUg5'J2Fwxm(BZXD@D!TG!ՔAA$eO*6 8 faN[q RgRYo>uѝP]Ǹ_Bo߿:)yJy2|)[[r?1V>^.x׈.h}?Mo߮~9sSխ?=^vaәdBPIIɟ|"p̮]pj>9N-NCf5:Mz4 SdjLt}W[%3D.uyaw,M 6]్;7>@ H[g <]tQb]:_TOp_{V"6gZAl |ML#v8X(cB#H~& # LU ۣ}h|,XK8AA7u/̇;%+!iHu^A/,'Px z! - h9,e7B;y! X/H^0ZA@'DzaoC %̌fh̈|copVّ/jַ<>lYx1 Nh&ך/Q~wM+>_?>y9lDiH&t`"ԍa 1( Y iRk:L$):^.B/ D \+ @-4̇3(4m=YiBpa#!^B*DY!/"M ۥvO Vh191hHfdA|XAg@I(n5BL`%pN1,#8l[;Q K!q#9 #H·"VY]IA#|~]*6M{Ѫz;LNv>ukbLL(o=WH|滾:o~ϵtOO(o՗^ZxmWϵLs.ߟ[@~~?x{znOGoƝ lgs +5ɷƏFR^|j#|KEWt۝oY/|)YT*u饗]tΛ7o͚5w^~~C=G}ӟt*ZlUW]| _Xvm}}byꩧx1zɏ3uќ/~8_o}}pżhhhhhhAh)~{9q;C/<Ld2|]>&2<|uy(SM_-[#ecrP0mF%exp&>P^+߶nk;7jG~q4gU;7zQh˃'ߩYCoo{y:u޼yj DQ}j9Ew?`0M-S_ _Zha IDATqZe" R&]ԙ[+&bn|A\ LB>G|:T6UVP$UGW.Mڈj.6"n|젾XWҧ6RTO(̂ mO09;?@ðkfl?D@#Gv dh9`x ݐP ՏI,0/qK|$<pw>/[g4o\SF;Vw[FIЇFo_3(,c"f!yi#`M\ JQi~/q+VBYD#8i= 8ݟ|[5aک:(0;f.T2[9Z>J#H9pBޛ[HP3= zp4 @&ɛq-:[hȵ BV뻼D:{Ծzqܢ2~X'S\%*u>O_?{nI{õ|CO뀢?6`baCzwMDC,>9Sr' NuYOG; z)<:d ~/e]ԕ1G 8Q$*}TbX"R H؈p Rv HH]_bHj^tF$M$%c1İ;xe|+ka33a#$NA7tTKC ^ZHzHF;z Ym3asY 4ha^Xk*MQ9㟋?~tNaQYQ٪|?U{;g ?ᮟɟM&6C\BJrmW_YI<9'_k P-VERF"*~fKG b@P "װM:bK3vEE.cDdtuUφ 7V6*)uAXqowdPg <9)vwa=;^$EyQaZnᑢxr{3\}HLDuP$?˨>1HaP`c1 I`@ *'2Qi hz8 HFDDV[EbF>ńh ଢFU2sJ^y 8x)&k;?[O\ d2|8?>sޟ~޷zoyZJ3RPPPPP8! xLU~ &D2)dX4H$#a81 !I$9#H$D@]qMhD|, $ٕyuf/)פ} e\ y+ -YƲ/(Zݺ/= K/?-R2ӳR u ;}]OoswQ5Qmݺf]x_|ԩS${?n$9"ZIvf.599lQ#bP&I\S|`&ۛi04I쏡n`W'rvF \>*ٿK"d7+Ʌcz@o,рv 6fX V 8T>"ѮFbgj'AФ*5E~T κہts\~Pj C7'N(etY/4wh[9ow__^At_\Jw1UDȅjƣtFȖPyqGȞuNIbA!B"pVN#r@={$ } ;1fiܾ1uХ/Jy 4SSC;i0.Zxz`3L;zŲK^#OTC`/LPbLnjBdmvQh;k@;5jĨDf::"3q/Y=w J:vXƁ ,Z: VLİ73݆! ! {:.Rkh1* m-`ucs ҕف88@Ru3ox2 om1gkd țl|#CCLMj*ftP mB:I23_qmMן dsnIBHEŋ3;$:DY> Nhk? mCN74y &˗/Wuk|3gٍ88~NbԴ a I45_yzͯ\pٕ=KJiDBgIDä# pF6N||r +jBvA篺D81o /k[4/˳L`jISOP4gp=/b8z}w8>>GjEpӦMGO:t襗^ڸqo~bzEԍ%{zZFɞDaٌ8ptQn 4Jd2-rVs& ) /@ G:^eElDԗqh R#dkLqE@nB:փ C,w߆t?7DIZZ[.@@ Zs7?M )%@Xa)?$y|5zc|Ti*6L%+yrz)v` P_ W?:AK`q找Ơ!& a pΝ6{nLvwhGsF(:`hNk?se=a5 Z^(pqB4U0PghZpzq,x=D[Ç7Oc{c"&6-(s tb"0h a(bTdvs\u9lC<6etI+NjPSq a$ i#dKV4qGvf.ⵙlpLŎ[RT gz.p~1At?>̱#x&f/ת"wF$$mVLO2>627K?_|GRp`]]@CAX['>|(T~pLiSN3ZIGWZjkOI Gy߹w_"###Lo"cd `b^qy&6HTGbz0v{;5H!rԈrx7e,|F SռR0s;vb#V6\u&S *u,n6`jeo@0h Z0C s܌a!4eS`a`dⳃv7AkѨ] S0t!rFbJfRJ J7p7ltF ۲ rӽD+@6v6h`haw">jJ1 z "x+jcȱc`]GDB0XGrVFEesX>eah'&ɃՅ]8p a*U! oQ78B=-q-꦳EWL#M)(|jQ\'0U\݁^8ިAz/ot{՝>:ԝR>quym#=:lQ?`\f 2#=9O' p緵:tjZG=z[.v_? .De*-CXBa:<^S ! V['} ZGYxq"曧M&{3m¹84LE,з?>OøN@*鸞.{̭kj}?k\r%\rNaY/K\vC~*s8!ۅc1܌?@W!f]Q9&&ʉB "5:֠Zh H +X U @B: u* ]UJ#ۺDA#ׅZ'q!4XڹK{x@`\F/gτ6?"ṙ!aqpcV: I/;A!qe./$=Z)l"jDhJ2P9>,nؿZASe;0|U5_Fmgf6t>5xGKYʚ5,mIB `(tZ` ͵jMW4 aTϞ;*bg"춆ܖ@ |_>7z&l"=8(w>K^`n(! kAEn"z1 H.T{[~cTh;xО'"zvQ 64RLb9pB tr5<:bh̴Iv9Q[#w"P. pӳuZzFQP8[P\g=*jllL82}\xDѺf4,<\CEut,jĘ>:vTL`04bk4! մlA@A4P r]#!gU#Kw%Wx?`V~c8#f8۝ڌ spb׿>XSSSWW~zȮ]N:yo~Q/_^WW7k֬O)GǿQZ/#^x:K؞e)z@J-2Jт69\*-w\t*֯eoIcV>-Jwnry gI!Խ䫌$ZV5h\\P][J= cVtEgdbuQ=Sh KJAଜUk#ݳ ȁ>O ED\]]R*-NA)T遇P*h:S7 PDZ$Ր^~j7ߖ֕^֖`B-;jt{ 7{oRKr6[kQ >̫IAVPq֜!F°C ř`f؟aVF4k R+ Z`-O0fhpԁ K?a'ɺCl$+FP1c*,%Çdhx4<J̈傊@:!][+%  "YB{ gI?w V_M]%IZu UPPP8\.'ʻvzZ[[fϞn/ԩSիW/[W\/~x饗(N,X֭}t?~7;c?{/Eo[n66piI[O+]4*{jM9^č] ^gm=Oj}TBsbh0[9G6W\PIUTֳ'&n k/YU![C,PfUjpa**iaut8=R&wt#<4cэ)1!LD5Ed)W9F4쮯kXEV>$ J 5o }L[&C \&0PpL1P#6$@ UH"꧹[oU&+\u6kti9}%&Qaq1Ԃ]q:xڇ F(t?Qh*2|̦Fc, 6lg|79 Q;E@*W.woDi 4d0փ[2j"Ca.Va;XUOL}YS a 4pĬusX YQ{>mMi*m>:f{={ ;͎ G1ThO&R8ؘ8Ghajc1"dc2=%^&’Md^&&+mSJ38$i۶m^\*w!f9sW=_+w_}뮻N &L<(HL:馛^}e˖]%t/d2Â|K|K53hޱ+?8-ǥxnsjj\G_NAAAAAAEq477'%Kt3m)cʕ$D g5/RaaywȡC,X o H0aB?/̴X,^f_ޘ7o޼yNHN_|o$w2wjxګTLu>I'Lmq5O9>fpiӦM6i+>.Ԙd&:x+]B,f]+uy9_r#sc>E:,w }XpH]PK"vjNeyG G%|1>=AѮRؑ6Dt.BpJ/Z`ENs_a4dx!Xh4F. =|QX?Uo`qoݼ YJ[_1e|鴅ZhxUUx pg%tV;B\ ic6TƁŬR?U\\fo=ЮcԎKS#V gǭ#]QP2d:OeDkFS*ZpC`7jD5L 5܆zz=X(_̺|ZkPP;Hzنn-Yp'Y뱵B6ĝʿHUs5_P !JUA{,?i9Ɋt}`N s"dHSGB5$+&ѽvLz)$u,&I&f `TjbIlxGQǨg4vQ^~9k\8{I^zZtDi9xDq>|xx<i[N1҈233M믟iC}s\#~M?JG]g#$]7AWi7AZ`#R^}EϘ>4t<oK+q'gQ/ Q}~,z{ F((((((f>눢L&,D"qM8e$LQϴ! wikk2e ?}B%7{(,,ZDCꢬ }֥/ 47N8,**u?ϝw24D~>OY9a>N( xr^y$-ihկNrO6 !IB c≐pS+uyFɮ]BTC{=MSB ` aXkX H- jho. !xU)b}?\\]{ƿ*UCmDҥAHj%Y.,u~;Fr ^ЧW1y >Ч"ڠ O*չ*%p=oZkmS;quIe.#nݼ*e3T͹&qe^M !Fa#4T<WQ?έP!ɏˍ@Kqu47^Κ7t5݌ aC.@"MM{puֹfyԍ]~=ڳ X]PfA]Yx Qa0 Lԁv?}Snd`C\@)Ky q  8ġ@r!N"gV01. TN͂DK ='p1>$B(JK6J~eJl"ч:)Nɤz \Ëu/cuW \Ir?1"@<O[:Vb rjkk=OOOOOOOaaݻm6ے%KV\.Ñg੧K%KԱoI 3ϜpZmj2?2:u22OKu5PG`27@doX𩉹*eFv2Z:M@6v2ɁKD=QC̅Êrt$:chPJ l"< qwRa $!kFGăm Lv܀@CFa4:`Ҫrd}H$h0 Zbmq{gUȥګ6I 9g!'1!o΢26@ T2X JUWf_Zۿ1wʎ)åY| 6hZ;-#1d{W 9(A\ a64_w\| tV}ٲew^ff棏><_c… *஻ O?}&M?};vƏۡV o-pD"T='͇K D§p.pNfpK}w}{v{9h4VD2k'h;F߱Y%KXS_*{+*:KNh#C@BL!,*j! #L$;n a&{)vધF+J:cMd3 XB^kt]8F/%1|x-mxd$=S @0!@KJ/z' _*>YAVWJ\ּ싦ߍLq>Ђ$d2 ._=E`7n䜂IќT:/㡔pEfA,s5w bȣ-wQ}o 6TBꡚg9pЬ.-enu4䞜GΧ /YR!(l'XEP#: QFތ(1{ߠ-ш#[8%b]f )ƏHwA|3]o lN!" ZA fAf!+ձ^D7/IzZ \预#fm;5.hB, q`GKSiwO gЇbhjhQ#ƢŬ=NyrmKXICL9PogC=EC@ٌwyʻ5~>(.sSZ.^ӟԻ~z{u6c}/<І#>g6ZFuoY\}d/+kJ7❜ȸu+^xp$Tr_=ۑ}r1YgVx)(1ܹ2,Yrص}N]MitX, _5s&O=g>EΝ'&IpN #g=o{"H׾#ddꬡn8^~n@%$OCwzՙȯ14Ӽ!*'3k<飂OM{{7r_ixk ?+CN&꫹ S#]8hϮ&!uSlV;#(/gL<$9/]DZ#c/5 q'5{$Tq50*!< :7S~ +|βt\E)L;0{VxⲖ`M q(#UgJs=cxҥPM} E5t-p&d #A7]! B54OE2>S׶B_z%\ aC%8уMMi-œ4wgAz9uuWn^Z˒l_Y|U:XO].Gd9Lس]=mp up;y% \LijN7v6"Zդy0;Gڱr$;Sfx[k:5B4blkV y5ЮFaaL!Kֺ\>0w!515$Y*r:Gald#B]<ĽۙM$ȉ4 \ԸI@mɎ9 V7|mtPKIW&g]˗Z&gH/淖ٳ?<?a1%G~~-kml 3ӽYqT;_ּo0n q'ƻss\-KJޱu;v߸TO fHB-[ypSy OJetbԈ?g>r:*$Y8́KG$ A@" !$j_65!`CNvjPHZ{k_0$W dU+=J&<57DP+}pe/XH c+k jĘQBP#j q fCDfw!jE'QV4s7!HQ(F(pC , > n;хn>QQ1&\ֳ1j|SIrҤiB&P) c9īs/7}\wӹ w)S'N/\at֖RhKi6!i'IATP&U'9IzD_L{[̡Bv<T1l&ЅCBkŷj3*j ‡N YuYY~{6Q-!ٷN6o|?qLIկ8|xf;.p."o _Qdf.k|1+)`GL a)栞6\-}Zl#!=l";.#TW hw}_dNd먬fA!}/MgcV,A',Lj,r÷ 6gb^^2I ۲"~JpoUS?Rv.,dڶ3}Elڎ7FMɅpS¹P5װayW뙙M;Q4V2@IiFB-B;L'Hm_b "Hyl8H 5E/  sBH[t. r1(M\vPkAVX"Ő .ʛ XσMF=LjP KX~h]#oUͺV J^; U z>Rͨ`T0Z! 6nAB+ra Fɡ'Ŷɋ+ٵ_ҽM(f!Z a< f)𦸨ZDn!M 5r1d7`!6{zӐCH$!;KْPP8WP\C0@yA>=KrR鎸LjOJy Զi_tPTcׯ0$.TF؏b==1 S%O P*E }Xa3!(*=u~+Wu '^q׮&䔶xz6V'r긳#^#ô 5T><0vNqp(Ń}VN4L@`4Ϗ5i8A5?X;\;2j^|w.q u:W* ` 4kMF AƆo  A#ݳ_# Y;g&%.Q.{w;&P:(+A$.# ,`icVZE_̡\u-wP8P̡zҳWP(.!qxnw0kݩ<[:Ks_VG<.o}˭~+*z\]G.C_VXڈтmz>!)Psw\P2']u/.Ę;}Şl6o8'wߥԹ;^:q37E챁y7^򎋓5Qjt?YlEv D}}D뉘 PZO<@Q{;qf2U} b7mE-Bi\td':`5x "D)nL1 Lv?H7>{L r76hڜoZ yNO[pG0foEKxA$j-l+^Ǧ`lu\'zexk|`AlLfKRZd_a[9yVhE%lEE#Z+ r]j%\h\N ("D`8A&[BlM;B^T+*hzfǁ. L$C:3h F@epaK&ʪAiM>aw/q]FJ6P^fj.IB;(BFLQm,i&D\@lþ<64Pj&bŗGVNFH=&|U&2u2_fVPrhI6-]@H[5\mN2*8j],LoGcKJu={I~Wfфҏ'])fSPP<1n'[V xqI O p>pҟRPkUyx6MWᡝMAAa(ӟq:il<ۦO/m#2(.)hQqټAG9 [z+ ZM4χՃݍEB$V1XPFSC ;ƹpccs ia geӈ@BZBX10 ,lu&,(ɯ >ttDp0p->udpb\Hֲ-2}x3"(Yp^8qj3n E Wq N^ ) `#Vt.Yb.Ε'@ Anf]!Bi9 c~ޓMU77PaBz ;FC3}_͎@!WՠcċfV;7C°Ë dMDP6 !h!0fB3,\fRp@!p ap^k. #F+H׃D^aH<^OTO4OG:TE5`ҧ?Q;&(lVŔlaкG %uYۨ/X72o댄"d/gɗxَǁ[i pn>1g.cZ#uw3"<}=]A junL:󚂻:>2{7 GVq<|)fFBT͓7 V|2* hW>  0Cz)R*0sPC2KeODЛAA `~/*NKp=/#pC 6uX`BP~Ё7oE=%p0 iP`/Y EQ icI$ tP0;\SeB2Qazò: " 9M$@hZ$}80r$d3y#mx"z8 JKG\Bjk H`YT @'HP + !A7}u ԁCxLP#ܗ'LgFҡrRZop}I:S 0^CMjQ >pSiLB!8[!MEX\1*8DJ Ӓlu1{3AH3`Nl#V=(ɶ 7݄fI`.(!"RHcCİȅ  G  $X*! rQ4a3*D I$z'ZbH@DP}i+pFG=Q1CL.KKz*E/ Rjd;63Y-^K8>}z]]]WW$oγm!#*++϶! go˗'+裏XBKΟ?صkג%Ky~_$|MMM/˜1c2NrF{{Ȏ!B1RPPPPPP8p#BUUٶBA_5k֬[n׮]jvzWgΜyFs뭷eZ^!;`ٳgLtKCÐ$\xM8TΜ9l ͛7o|8Sd2be!uyo6¨'Gˑ˄7j33p2rjl:BCi]8H(Q/G8e XĵHl!k}X;( BxT=*J 63F/ҞP䟎fParPp?{)n3Y`>7)#A而@`X]!ч?Z [ސGh rUw|\Q[F!nE 1*C$o'%͈ B%Tls! n($BAi}7<:"\;\9?L\ D:nKĠ9# &X !}L:.[;7WhFXZ эCHi^cm ߜ'ldWsc9tu{:Ld_p`5WUSB;YE29'UlmrQ ! elA=>ƆcC5۶pi-vc]AᓣN_}⑟d2 ;::] l2|!m1?$w9,Dۏj''yl۔MD܏Q@l"qDVɍCOT09`z;(FjԆWpcm cEc&(zyvkP|oc9ĕv7e g BcG&ލ*L{#z06YJC* up+p@۠?k5J k3W#cOm0P2`n*Nx @jpd OA#,@0Rj'8b D( .jh穜;ihO5xq|@K!=HX`m`.Ur&@!4 ݭH]c k0uLsaRKP)? pBfcP Lb I <Pβ?Ϲ2 LVz+p 5S6.a*⋣-wG Yq 45DҞ9d(>xćUO$-4( HhnSJeЖӐ, =3DS@+(|Z( 'o[Yh뀋/Xz=Ki^pz2k?!܃qZ;9$Iwy֭[vϟJKKmf4z%KٳcLf=-Tq 0irpqb!߃(vRuL0KX)#Zl{ ;rr2Hqz" OebG!Ӫ <؀Cs|FxF9"Qw 8"Ṅ1VZs`l7 (q0du&Ꞁ HqAR^.(h@% 'H9`?Xe6X ʫH 4@ҲZfQCnBca!i(){Ǩ>1d FK2:c42eKv'%/LX~0a ֳOY`>;(A'!U+h.hL7 8:XNn:Sюswjfv%N`(-NFo6͌3nѱr8pKh([21ppiX.F0G.@bz9@XZtTL1zEؠ':C^{<#u,pХ'"ab+$(( = @AAAto'>lVV֔)SI&eee-[LFí +Q995bʔGx0jԨ.[ꫯ1=YA/͢k:(t3‰KKA{62"dwPA JG= .D7 IDAT%2 PʁR 25=- #ȨpdScf)`E"a)#Hk I|&bQ>Ѓ}?ajx  P` P@P"D }`QJh ` }|`1'@6a M: jh6@;p? U@@* @: ;jP+Z E%:Z@ 1twLӌƏ\k z̶~M4VD"OFR>LAgmnD!Aϴc@3l,DAM:c0d 0omEJcȤ zjYQR@Cvkc&<٧  a$<М|%BOs2^KX)2o=" >>fg(Eڈ`=w]k/ (.an-c̘1@,:iwؼyO?m۶?u[u1brϖCUT_zd#LD<KVPPP8C dzmpz>()rطoߒ%KzaÆ}x!ƊHjdN{;Cy.2DDd)`00! LNB+Q{9pwPP!7CՋ-s,^f72zE!i##mxdLi7 ff%y5ӣ.6O n.A?X"6 F "у5 LA7// Of` TV.4: |Ih~?V(+ p"1h ?@Zkb`{!M3 C=88~EOŠN\L?i]9XVc#^jŒcxҩ7oaF8$Fbd#t*0IxQae6bXi{`xn䌨AlwM w`aLoj&eN\>{,h-6 k0C[R^@G[p8u.+p]q0f7lcz^ux63jd૬J Ҳy[~Y%$dj\$O{Qg l"pccT Oϗ `gK_XWrGO{m_vїoOr{Frq֫ wfIOMz>6>-멧<^tsp{Ks?&ԒS~cՔQ=tܼ 'F=z(<1 Id?p J+NS<_p O_?3!C"I.]:Ԧ(|&t'|rdr]tQ p?ǎ;Fsγm¹ rz8`_߻$oygoy4sLṟO?y?_<ߺ(bS_?_|Ybn^^/L!vB7|[U~ ZU[%sFOλs_vlÎk2q{^Sز;J_(3dܙ-w&?%\Y}B0(ǟ ӮE{oIQ%}}w% r]_Yr*ѳ>Iv8SPPPrmͰZ?@. _~˗/_|G ,树\EmC7as%#00 HH4M^@GȐ#RPjc$'R<5I(0\8CB hlxKiyN\._rñ!'HP0,bV+>'z8@N0d}h L6tHX&o7$:H-P0 նL¹\  LNA3xa5>7ٙ/+}pvz`.2=WI(3 I 4`5` 7Qkhw`ނOP岝yl"l íL7%X  B!\Ӡ&P5}5@Fx/]0 bo@ 5C`D$Й,uOt`p]ߺL}G aj6jn"JGN?}. k%Au㸆vR%#.̏<ar Ϥ).?d ?[̊?WP+=afCy~+W&_o!ܐͧy{Jf{92C?O%ǧ1[^y핧7?lI¼ O쀯f3?[ܒ5?[x}ω i><>ٶHAA7϶d}+((((((|/ɋ5gd"E6C ޶1[d ue4}m 9ЍB*Ӳ'xYò,ɏ7*S7_Ǥ}23IE*yb=k5{d#ޜOZN>䄀GYBv?֪U7KrW¼t|gTZǖ@)|_;<7{JOo(NBZgQ'&U( +^&So[` bi=t O/X%R!RoVHh^EF0rΊސ!ljk?kɩf-G-`]@4=Q7#9$ 7Q&:Ă2)$R\)եlP ^b\PC=dp;*, Z^ dw2 ^p>5@܅>Lf~NXV/$̞%H0g 0@܀Ff"ؠuPU$ 17^EC#L~2R e%QMƄk("eC}+젵„;(0sa!ԃnD k@?lJXf%Zf9v% !~ؑLwCB n0/YiJW~.hmC1Bt[Zc%\8gw !+̢%N\c+-JG܌0JBB 2C-bE_GeEok: clxF.EvNFO2cavtH4}LF&Ld&cˑ.v?k.ս#Oz}yۋOrUFf}GEuTAv}z߇XT[ZyEgON v]?|@TY=x>`tX9֎p}7;艗?~h mŤZGug[ O;N-o>f%ʙzŸ3{Yn$yB}z%YJ'<ɗ;ʻ4iNԄ6-)F[hHL"Lܓ Nxs>mn{8t9'"LTTF'e]JHKĞIqr>~prr]}|&54lɡ>`xc=x$2Cm[X*rаո/Ak;c2f6Sd\3$53x( !ěg) ȷI CyGOBfATf%mVhnv@PW Ԥºdc SZ \دN d ]XL@mp,` ,6 45%߇i4IC6qM].}jJ:Zݠ%.Sdv ^\Bxff{&%f7Tl =X&85\ i/8 } a [&p[[rM9"@nfrcK|ۙ7e5Jx(o @S@U&*)=GuloH#beȉő)ardK|D ŝpfcjbOaXB\ ', y5W1/]`՞vs' w>(9'Nv57u &8} .{ל~~3Ω7:?PFrL8[/;F~'2.s޳X_6Ǿ͇,sz>zm1,h;ar O]FEr]mݿ 0h/K*r#lUxÎY'a%Ç'2O>Ygl#@ 'xb޼y Ͳe|>vttg`m M u7E0} ѱXOZMG䮐L o> yQs3+R ^/w2mLC '+# \ť<3H!<}L`m#H69$x83oHG3IeLF:Yi!)dBP u'_ VVADJ! p4U .*)&@)(U_ޚ=j3jh $ l04*A&]O&''Hgȵ`2a6a0Xz<}4jx沙[3ou=$J4 t ˖ Bbb\(cP @ P4KG$tAB\r-]0Tzc;!>]@!~=fBZWxa ;`6(빻Yk0L e9Ȋ3܄#?up/s| x> 2'ױ Gw*B Rpd4,0@DzR2~ޒ݃g;C;![jkX.܃gbf[ґQ\ShvrvE3ߐ5}a 7\vq\g2$I$hFh0W,@ MƍcϞmG!˜r6BpPbP+qyrt$^ȉGn˼* y!<&[kBHQ29mHCxey eHo#.'Jb\?b Kd@K [_Hk詭pWp7!ФoѳZ0v|2Pw/4(6Pj*Zr-4$f;Xnp@9Ԁ:IՃ.2CBr!el= v(i0BRzdj5%1X!&`2M*!qb|Rs;2l&u&`XiU;BIZ !HY0,.B? PIyCBv)E.=78.R,zdbBL$|L-NN62yZW ޵|4^ǀ!T*$f:з2~}\Vꌻm}c/P>G%/ID.vg8*;GeQa,DBV:QL`;R[ +-@ Qv (L&}2@ _dD@ AN'Ol;e҉LEKz{=LLnfaxlHy3° UVT\?ɘ؃(=!c09'02., 6{T:'{gױnwHYc]=ؐbci;9/|CV5٬ @D:/Ng `$ |iH~-/z= m#" )Hkin6cj dԀ)gaRa. . Vv|S@@f)28;Fjnגiޱ9Ӊ=ӽ`Ek_R IDATDPk a+c~@B9 x@=Ur0A-jT@;.O8P-zBT/@]dA|X9zV$gl*Xλ|X/n)l"sl$Kp'GiRNz&V:8SyןG۸eyٖզ }:BW 2Nɛ H "Iߋ$c7:>ke9g`[z7}@p`Y@qill:c7nܨ'NX]]fȖ-[&O4ۗ 신^fC+[!P?.rjdž[au "C=UcQfXa( 4A)Tbe/"gTy$ ;DU i(`%`6LA)- DI01hŠ1}B4M%(²@/*taUo5$Ȑl_8w#ճ[c~ʔ^!AƄ9 63xu 7ws%@UGd ^g۪X F呞NwaiW )E<,Hk8:12b}JL I$2}PzS zEʀg}Γ$xҤI7oի/"`Μ97n*#?1Cnng pD@ >1" @ >./O~u׍v=sLݒnI^vFD"/F,` .d?> 遼IY(_q%L-T4)qQ%Ey"58%I7Կ9X9cBP_drfXKp|o8hzD< ӊ_D !3&Lأ) Be{D ld;ե1BBPЪ7! mz B*I<`0Y\ 6'_\h$lat5@LX%'n@U:f7 )fd vhؗT dVA?0w"2LY H7 Qءr!|pޗq9CQ1+ A8AV]MZvW lgI rd$--؈cU("K.3*;X‹%ITvXm1?*, >9l(_su5gk_ί( &d{@Xiq 9!L 6$%noDf0 % Ʃӳ{;w˗_z/'?bƌ3f8# }`!Y~.G$% 3&Ndcj=R>&[hikbʑΉ/p= O&$3 ;*ʆ13S.w2fLQ)sbkuΘmVDإ传"MbލթDZIdf7rLv㧂` 1~wd[țSfr L+5Sl" l&>7 LŠVBn% )uNvjҏCMkUh9  ?|.@ [G~˴` hM%\dm08-`P]IBiZb as&Psr>A=x09c1CYn0V; h"C%!pB*Jv@@F4OiJW~ux:pABģy3dGq(o[\y%<޷+;LEa[91&[f&NSN̘ky*#(UR2'm?riRtz 2y]❭>]-X @ ~\pK/|ߘ?>PRR jm=vGFFhaa @pHa4#7t |6zOzPm3DRVVP__n:̞=+kzzzZ[[O8l4m6y?O_|vڒ%Kjkkz/}KFa9y@"Qo;l!kIMc_w7oybWB <@'Ky v{CmlXV2w>%=bv䪥5hvNHw8*|Ӕ^y)i^3c a 0 1MUsIb8L1 vȕ™?RS -` &B49-g6A"珤ga5$ZǀJҺ(`Z/8 2Bٌ,| _m x 2P nP#t`NsS48q.% ~/*k` hEEf^}S:3EyWkۙeKlHv#{2.Ot 9p/wJ,C=L2eܹsh\hl~K/txxx֬YgupUW]tE2`[ @1<;f|hV s.\ |c}|yo?n{4/Ҙxئ)xC4k4/N?I0 g;jrH7qDfF4lHhw;TwM۪*vƼVgGbV?]oVk9s,UzJd@c"~ A$I:hUX 2TB6K;IV妑 C D.3`l閭r  pJ %C%&AblH!JEs'n%HsVsk$۾!9 2C !  `tч^ۛ ]_|` .\?mW/ob;/m-5F}̘1wiTy~n{D`,۰$Kg;_r>K~{=K^~UV߱ʣ-:>F//҂zdinx% Zס8+{ÙĊۼ~KOӬm Pvl\=7_Vym^pYwK]9;uC6w b+s9){7-{-2Zx̌PeQy4@ >ss@ Cj|5^zXi~p? [t1nFZ oyao*_Ff&ɃM^7pG屡 sKgwﹹb^ 1Ӯ{y}d g?Δ O$/f[x烕闿S7,ӏ;av1? Fp‰3:輜 o3ʍ~{b'm]~']o20mE:P( .G7D76a> %ɱWHgəi <ݠ 12H,pKN w *DbҺvY"~h ֭OUvpv%H%p&JBټsQUBM&IӚX002f hՐ>PtatAd $!ht&{ef2+ b fJ*! zRz%+h%=I ѺEy!hYph9 ' R31gt1zHA1h7ԃh~0B]Ab*fva~!aPq9ɺJxKŴQ=) Ipd0RfSi=#R * C} yPqE*y4V=39$ :ю)GY>l~Bj$MUU+$yܛ [Rxu:M>=w˝Khix!r@Ģ tjP,n,(vRɩg>Aʼ÷~ݒ?;Ԋ<#ѵņhwzFb[y5h+ug۳|瘺߈4,tg~j!f{g~<h0fmdQryGzִ(G>L& D %GdFhLN<3hk c1V,J @XwʍڸQb3\|uǺ52;vِ  𢺍r`=w(taC&'qb Fya@dH5 vzB`P &C,zXs000kc-3:(X* @X ]4!ht\+@D.38%R+t`pP .Z! ~v+dT$YM 63 ҠBBG MA6̯FdaMLV-d 0P;5b;CWbaHhy4f2l2N u0( L&r-D$%(aXp:&=e@k:DV{ep mq(gߵ),ћmXCo`lBBhbY;i2Vuڲ_(02ѿ.R5gfjcj}7)7(M#qg3vX'+}qcϩ_+IyW-+><&o.͜41םބ19o\+3yNzMpo?a F6F>8joLisFw=wyjȄwP?x")ϝ?}w_YF{z1!E;8:}gxk?C  #뾣mK! Zp~=\ȗ *v0̂ͺ<~ n NhzB@d6Z!l Ʉkuydry=+&Mr!μ74|{E n}X+g~XַAn5fEg-y+d C*0aJL"4{>ѵԹj]@44jrwޙXIH$/%$J]m`p< Nbj)yDwLR)Y A]0/Nhx\%+^8 ! Hgp:0;Y݈`! rA|m-s@eMԂUf&B K.+eKzQr4{(iTOM*AX7@+Xݲ%n @3 88 U?响oWV}#Gw1y Rq8 WxR-~${3A[cѧ~.ПME>ܴmrG66~p@]peOwepЧ3gL#/0~+ve2̧4K|ε\5ӿr{tmW|d8ϥOA%@ Y _ٖ=of7O)69'Nv57>hoܷq͹[w>7ԛnz?#9&|#$?߹ߎbpeSz{|:'Hc|ż_sLNhǞя_2ͷSf7E7^prt$%TX@E&\@Cc;T0ZAc>7P ]9J!r hJol5~Bl}A zZwz$^ fF{@+h6^,^, IDAT~y0,(1d'GA dp~LzrA8$?Dh\zxA~-ow'/Lz_ar~~,`EP04%uPAlĆR,5[" 0 6TC s]_!˜a4,+$@S`( cD\]bˡ;Z{k W Rs@ǡ#zCTOqC@ L}UBv*uf@Ρlo8Z '7o6C Blٲǿ]ij`0~@ 8LG0p.A@;2ZAc@>r΁l7ZZ肐^+Ӷ2..?< ɺ =\u?& @ hP%#KU̺ ,`em0CTDP`H.\]Nh *?`ZSziV]:}O.446E/Aʡf +ׯU7Rs C)4ʡd+^?|Ң.[Ra 7\vq\g2$I$hFh0W,@ ]@e%Yy(&Cm"js!86[PD*V6x1186Ct׏iN @"[!Яi#ưfU b fn 0k d60I3!B*M ]R9< t<TP08 I aBL-F h{lD1/Da`Ne Gv@8O CA)Ԓa8& R\o<Ρ @ !@ ##1L( *hJ@)s܍mXLӠa^zm6P`3@3^ 3 CZW˯'(<%{4!Zx|)z0k-Pi } XJ`6ē Z[+[3 LOn>rE"BAj QӠaJ! :r 05|s*^ӪbU~cu.N6Ġ_E^` wT|u~>;Um\`i%q?WOw@wxx . &Tr-Z1 [2Th9F .fh?L p-0&X `鍠 "Ў}h< ֬l|5Ws)С5$1{%mK aoHnjsŠtxf% ) W"e!Uh57@ԯ\[t$l@,Pl`9Xto AB^7꾪HQ!(`vB_aϧy^(@  @  P iHOKwA!Bf)·UP7pdרDT_ٰBJ|R @)< ~qj|Ku#i1I*&SVUBB?-R@!*Hv`.Fi) =T[1`3Y9Cv΂5N;=_`)z6Bz9Mq1`60VA.wo?]* ^oI6[`%oiwAk/`&t#A~\r~[6c?b2ؼ0 PRJjaEZvU}s`NX˛g6Yn_ 3T`Цw(6 $`ݬg+@bCXw! zKo͐Կޙbx   g&M$i֭'NX]]fȖ-[&O:iҤI&=cB>#֯_M4?OS:?|uuĉ`I&wq۶m;(pl >wl >98|*G zʕ'|GlٲbŊ+HR?띝+WqƵ\ ,l͛7oZ0 ?OS.d?k/w׿_衇ϟW(肻-yk "#t,`&X/*M@6ZHZ-:VC* gi?b{=:`N~X~(XƁ*q9f ZzA-nAh4ju C"$l{X~YLBnp5k` 4C\_5 kD*; 6GVih]Qu-@(2 ]_X!8f@;@)a3@.#Ⱦ^1X fؾk{wE,r`y+W^ij_SC)uPдJE;Wo7,2~# HRQ#a]؋=f~ C Byg; QQ72<+ D?Ihac5M]uzʾ}$\.(((`&<<GDOLL$cǦ3 6zhL&F,[/##C.;99r m 7J̥D{N+!oҹg#OڸZ~$6-Q:wk&% jǟlW#w hˈ܉6wNh!2S~DrZr%9+[ݒP@DD2ު:UCEDD_αk.NTFd柞@D>+UQ%D՜v]J DDD" 2B~pרU,|x5_,~vnF2q[Q/p nQ[qfC|ek/Ƥ,o[(i ~k{ޚ\IBTJd&ևkn(k^WƉȉ@ q߁+ @8P** {T*U*UN)7rRM^^^36G|l{|@FY\\l=ecƌi ")W(-[ nJ݌,{\2m^Gn̓\j_glf/vsݥ3a9֘Ku,.%Xųsdssڅԫjn-֛cw_.Gf,rWWܪ-_>cv/ևe?XMǏ ׯwvv&7N>h4><**fΜuV"ر… /^׼uݺu $&&>ׯ'cǎr76wR$^jϔx_>,J׮1J[h槷PZڑ?=FPDOrU-{Z߾"9aB1~wR2 3bV3Ddvb":Z?ܶqs6dXmMV('$벆eN{"pTfo[D"_Tb";,Dl/G) Ť˿eV7O}X"%[Wߩ YK{v[s) +e^]-աb[xP?P8podggGDDpSsܹK.}G۷_x1===008mڴSZozӧO ޖ92$$$""+88j<{lxx\.={67:66688q]XX8t=z{BIn0޽{s %6Y,pn d ߿=ztvvvNN΂ ()))))hڵ.]|Gk;T3b {ҥ\hm[(P_JJ +@Kk&+f_bljW׳,kR~3cܸ<[RV`r^R.>}ܸg?PYj7]7N|͍CoG?8F:*M_/~3ef\~~K1~Wdj&LZ7l^?bJԬܫy1~IzV_qƽ%2eGĿn=v͚8⒓?7+e--zlz71~Rͥ.9Yΰ,kE'.RŠ:TD+fք,3LuUQV[U*wwTUV?;n˩F:u/tcRa6W]g?ћ RL'Zh:Ti)))&O C``R4L}l<'Nݻ7v̙|˲|Arr2˲gΜ۷/w+D``hdY688K>nܸ;w,jժٳg,k׮c/^dY[nYYYBIX5L 8zPb^zҤIcƌasڷB֌Xkjom^tի 8fl6ڶRsp񧌟O=u:tųY9.\9}¥܋9g_vJ^JJP`tezq& 9:Է_l2-w{=NB>J[bõ'tqhЈΕ"׎! ٮI.sȡ2A~zLOU& ܤEfuryv-U,eS;:4wiBoSvn#S[=<w˷!r\yR1fGج4iK*$#{Cѓ`ջG͹xmڒ7DYt\3{Rty+>򻆩ij*ܢ)ՈZo-I,kZu\"hnU; ^t[dk}-///".--%"JU;9XRn? %y@~~ӧ, Ä 6L. "ܹsW\)%D$ˌ׮]+ HcU{'3!!c Ѷ=dZpiPb7,{25,ѽ+:y5x` TWm&uÊI~6=\l;=|=rUy͇V{PvhǏ]mX?;::N_dQb>?u!|dN'}c7gǦލ,u6;/-S>zs*_Vywm8GbWoݱuGonulyQ7S1I(i%ʚ:]YwHD[+[0F0aš5kZnYJ,gee)'N;v7<<\pY:u*33ȑ#7n<|psiL܌jwL3f̸vZNN#>>;d /{|u9 ૯R#F9r;w2NϞ=r)gΜ ի׬Y)aĉ{8pw'ODа" BCC{l2esqȜڭ[E %v9T3R aÆR鰱h׋~T8x |"%)))o,)C&o7v]$H$X,bH$D"p4maR}=KG1R"BMuӚ;f`0zzb aVV7\Ҙ&V+Jk' Et:U&pr]-Cdu:muMRԺ%tzFc֛͌_{6mE ^J*utd-.rqoϯ];/d2f H=w4]aM&M p,6whp] x}~^5Vh*++||}u\ xcMyiƬzS xtZ6gzeD}h[]-A`.tFDݻ-."D5!h!tydgz]-qQw]t<@pj@DIJlsGo7nxxZI..nn...Rԙ,H],55# IDATxwXTGAĊ(b-%j4GSL111=1ӛf&1Kb vґac "m)zk.`Ξ]>g朹M *==T߿?B!./nB'@!! B @! B @! B @! B @! 8@&78tKJgixË9tιYnxc)oV/؀XG yDN3l%TY[1o)^[?'a6Ĺ =F{/ἰ%UmN`pUl@V5&gPMMq<)n|}ꭼt6{̢:!ՠ`;:骒Y&29q2j|M]u "B\>V m hDp{oH=Ne'g+_Ыc NWt)d|N[j363*3zu| *`߹fs Gظ<_`vC#s9LNqkt>0<;I(A~/<glǘ"a̩7cx$Iw&?q5TTB2όa5 mwBwŽJ\ϗlc/gF@Bjt ޷;oaɌЇCo]y|*ﴐ"b=KUӎ>4ŝ,rl\x~a Ns.pPtgc94U@s^ E9t*Tǥ-׎oFؕVZ| +nQJˉ?c5\k Fڙ1:n:ȉ!$A p[.Ayml/X[+njr'QNKc9,p`p5,$Vńg8F'X* J)Onϡ#u?.*i&*9v Ġh\>#}}UT~*i"S˫6``0UV릋SXUxkq ~~T|U[=N{rMhfE){r qT+.P{g)>=}ћr=(5nմS{_cqȿTnm {g,Ȯwqw}Ay؈7nM#̀ ֋C=gUQT(YRدi~ QmWGRx;?;Nsa3G?[L5\J>347:d4A_ZK i25Cpn`S&ϯOVXO$ّ+pz!=X%0 =a!+MGgp5 (b峙@!< n?^Q޾桏v_S)؇G?)?za;z^Ǔ1{kHy*} nhtFX;T\l5]87>w-%1 /p")peEn>Q;[R9f0WNp^x/eyqQ'8+FqoғWQ$$$p~\*^+#v(^GѼ"z_)uB}6TۇR{PzKTBu]K)Ԟ@Ɇ ^QF?#CCXIg㹫6Xy|]gN&<;ȓӟ5 Uס5S~1xc=*KQbԮ`x~=[nzU6H\,Ǯ@GWtP<8nEa=R!4ޝh=fTRܳٹ~D2%$$tRSSINN5&!\?&B%J˄F1e:D.YTZQ.ƶZښE KG}(pӵ0Jpw5՘eqѝX+ߞy VN$BoY|B  ą|џW+[s6 *VD1W("ɱA~>(gڷxyߺ6%ZF@^tׁfEIљKg3M0 B[`YAOs1)HʅL)H? Ԧ}hoVS#~zo,\̋=Ι^j!&;wbO"|@Ablr CE_qݙ PV2z39}Xg)z߯re'|(O4Ld}`bK5I&.z1ga_8Q04ܷURMc3K/9 kvSK[?ݠSh y "DpGh X&gn z&K',?bAt |ĖcV2?N^xgzߗllꋧVH-T 䗧N>:hU'oWIj3MnsF[Sy&u)< .贋Qa'ق>p `<=̯FݫЫDNN5z(Xʕ(ƞÈҭ {^]AD^Y{awBd`5AiW^0N'Wh g&Î0?B'w#- m.aVrr1m!|]\ + ^hwwK:|BfzlπpSqLBY>{K |fsqL|kgAԁ C3kDhLJ8נ3T6MmA? ?WR2z$ eZVRx Ke\b*1]SYȂ}QpبX8n 0_- :B?O-g``w, 6p{;ؾbx4Q ׵#[`1؛n !ЅއU< +Sud嚍,Nʨ;-O4G;%2Rg0OnSы5GwչA'QL%);ax&8kƘiһ|řʯRnqjh Yz/݁yI70Aۡ:ya%/Ǘŕ.4|}zխ< [!}a/+Os) ƕDv|b U{r'LSI{*/+^6p(4 &2֖)0Kef7 &·7!d²"GgpAٛ!:iυ4f6Gr88U'sw}UNFЦ!\TFCp_&vS({ht۸ҿp è\U^04/A-{ y[ p zSݠ1sC`B9g GG&$$BT93(O™Y.@O~+b5kٿ+=P= }Mv.8lPFT2QLyj]aqcRV:l _InzM` b^8yfÝƠrb|XxYo;%v:r&`6x!n8,|f+ؽȀ[ó]:IpZ>쎂+2SQ|A 훜&*רbc[.җb3v|:ͬoV-/~ OÈҭ {^]ADcxxH>zW&:Ն/i;Q&ˇhw|N?Q&}O9ΜǮgi^\L\=?c5M8BR$$$p~00U*碿+꫉s:>S [ǩjRjXS{UZ:[sfR*Ӿݨcm:XNq|Xr1>sP1jv?bpښOlǝՓJ]8\yrzLU6e)=VbjSUo_c* )RH)TD*O>2'YNw2%9J܂'Y"J>H[g f twLatxE熛Tfvϖ-4kq?Đ_sXO=7퉶ʼ%ح-Ww}LE.B7&fC3pP9t2su32k[tx땩:S͟vm` ӥ#/C_51kY޴эwj!/~-3W']&C' ܾ(7sGcv?(8 cxsFfa F ځ#<6|r? #/f{"/|37hy.rp !(MIfu!&/-M7Vq>-|g.grSJ4u*dK+u{SƆli*rr5QǤެ[sX%urTjs)kP87Uç}F؟,SE&5s*Ԟ@5Ծ|NڿL=m9PlYY|;U^H"EJ)V&{5*#<B!@!D)5)t0^Bˆ!`PU$.`PE$.+!8p|1dBLNo{HQf|C^cwBm!"ֶ%^;ʎwq[( &<{Ng劇iVxBᘒ@6;[- &w:W=:2nIR'MW]\ siƿXg9|VE=UKX;NQOQ{SQ<46,,Sۏǩ4ѹj8Ո==YS:+OS]tu5 jOgT~?jVH@ɵD JMbے"EKKm׼qAP,G9WҟCT> ܊)~΀\ e&zOmR?("mT8oPIaA>&rf E-etfw VxǠ9ƞYw [~?7&K*6WQr}#FRl&q&m,0qMNn}G,w襜c^kǒ'9YUl#BQRzI3 dqh$]Iܦr4c5涕 FD . >{Vss]Q>aϬ#WHr&d2v2nR!QB`Xn]O+ ENqGfP InS6yIaK*H=RI<;)!m$E&HRE!%BH0B$B!@A6BLA6B`FMo(R<]J^BTOOz1y 8:;{{!2%<݉Zo_, I\7.*dˋ'.O=K_xQɵ;3O)?틻'vrPet8N)VM9YR55sxiFr#X0ίugs ۓtƳP/l_n':O=ݴ.n8`OgY!>HUF3̺NWDŽY5W=IBBPBB0s+5uYukTK=5qRj$grgO2/NRzSG߬Z:f?5H;Qg`8N]տ3z5}IRmV7(rR7 F_wԨcQ?:T6=ՠAcLXNn-E=jש1NQ/.]^s핵"LyJV9_ݾ>GվrTj֤ Z ns"EJ(g *)C5Ǥ@ۨJ')\J # bMW7R*LV"EeQ&_cϳ9YW|$ NnSf4sC?f;ٻs-sZq흑]e)4p#טV&b" =˻yIns1l&gGs4||kmBZ``#~d:wJs%'v{18d:;\G_TArR쌂v{Rx gz43{8?Aq9*K c_RG XNi;r$m iצV |ݿ=]XI<±g㡗?a>O~XxÒSQ&:TpYTAr{*F]載djd! MpK"EJiŔ222HII6BqBH0B!mB gB!`  B!`  B!`  B!`  B!`  B!`  B!`  B!` ZF*d-3! BԦa뀞~^6\<:Rfj`(':_kBZ`0c6e Z 3'/LxoĈҥ+n|Nb3Z}Kjj'su@~5>_U6+j-BZ`;T(5sS?n߂ '%f^w?L栣,4Aj|Mvb@*9%Es~ 0cGcD6Ϗ9&"yyqviMvF9A3p38`z:o9>S@k hIk۹+gj`:-i<=(3) ڂ~,a NDwk+1êk`i^2u;= ?F&n@>k_s^+'gp9/JQDCw>wPбUEoQlm )Wq6V v't$ ,N#t 1'h13_ Fi`l}vfun` t`LA {3ߥ?nj:av]t H:)9& ;eFu 9N- ( ';@p2 GP_o*w]? ߝX]'ADXM*Ւ z73S`,@On@~.GݟߢϞ<{asNK h#uF13(BًC"kᭉZ7pp8Tc."`0k'&о9mS/xF!Dv~ՎknC8p'f8jɬGQp4nFϻXGc|C4~`ar)ȥ&c xz>ʃ, cxRa[ glՏu Ov=B\6؇fNw=gL:rid!OFD>wh8àlBKؖS'~s&@0p, 5 q=L˧0J;#b*{}ԽǣgC9# R$)gcTXl1UE~sj} yC\ì}S:`ۤ}g@;`O< qƩ΍V!DJFF?4ArV=<8 W #Ϝ$8)Zx.z"ѝ8zdW`[۳wҡ.Z;_z|~^ڀwA r $Ihsxp $[O74B=|}'P{Pt_CGq<>ܬW8"x~nE'Q˒PJ 8]m%A.zxx>q'l=unlRC{)w fQ "+HR:ú{a nj#C YN p)!!AeddBrr2\4>jN[S7(*ˊx}%(` ~ X.:_PkoxkF je]s}9RKe|{Dc+gЦe|+4BcC^ 6A@:~^!BT@&ktÇtD!˖ !` D N`qh,y$.9 (/[:Gl&XjY\` BBvi҅ؔl&ɋd<7V ?n=3gA)qw[r#o6r4)k ?'Ij˨[ofhss7i\Ň~CTj>.~m8v":‘ Y~Τp ׈ c#_"I }v2#wJ!$KɌ} l &&+*EAex;tMx#7amڟ]A=ص_fgyk?:KDUKuT 2QNw3*s[?Q 𲀳_kQ&&tjtAVRGiu0-btrޞGsOGJnYI0>m5+Y@Oc"ڦy9xĄ[V,6ήuaL |v]Ev q4ݛrѫ,^A 69Qd <(qаܑ K6,dZ+ލt [|;o#L]ko2?p Vử^]ح \[2XȟzVO :qdRQkɪ'+BH0B!s۱cGM7VիWM7A\B@!! B @! B WNlH=gL(ΞdBX{ӵ 7Œu$y|VEםQ#ˉ3Xh׌v^qs oPC|\-@iq9(ޖ m,ܕ Ikof`,*DM3QooA֯\Ɋ5&]07gۗ/esm[+]M\MI˗bv-LEg8>-nzx2, ` . )g8~lptg;ULc9>ѣIYB)QD$~6XGX^cwoOmMmhfD'ߖ4q&M)Q I0d`Z*FYW6ld ia35]37LXnӄ%V,َq RQ L~U.]$^O/tjŃfdGl^)&g&-\}+>'Lmg_9O} Hep䎾|8Gn_G NK}|}љX|JL7z^Jdz-={c쳣r u"݇œ}-q D&@\l$[6Nyd$FQ)]BC y){FvK`H 'u~b%ZNlI^0݅RGu7;_|^QEơ9dhL9Gmc)a줳d[`"2u,jT벅2Y}hXϊɭ ]B:.p\P*j?93 95a o. B)))ׯ$" BH0B!@! B @! B @!g dIENDB`ipython-5.5.0/docs/source/_images/qtconsole.png0000644000076500000240000045324113113127627024645 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRR!A pHYs!3 tEXtTitleIPython IDATxw|TnzJ zD^m Rl(?˳+*EEDi!!@f۽cK&!>?ݙ3gΔsg=wϞ vW0vHV2Y @55֕4~"-BBVG G:m6/1o[;v_dc8,ɄLR¼_ /ϒ_/_|i\B \vR !S\Z5x4s֣3k4*bHk_duMc+C!b%E4VÊ_IEdR9׮NSRZov 8r-$Qj0@1`d}?wM޹cpNjz˩jť/_p%1 ӱDi 1N$HE"T)"9{1aP4X{(`9`00HSG%dOQ|ĒD!0p<_+SjHde=as^ O"-l<YFZڹ|'Ә:sg9mt^7>ݜ:=_Y[nl[JvXءwi)s,8$b= JkjL]UITviYlo"];6Xg>>^+U%$ 28h`>C xp8Pg醙2/RELb"xj1(La0:gv=~[\ ۘwu[I4:ߝڡr㻽/\&NC5+6|!jْ0~&.' 2\ѭsB|skV.))Q "\ѵsBv1&YMx{sWJʬE StKL3-0c?_*]`EB!ar y"yzZ' Xg΋&L"c ÈHeeܰy}g뻳ݎJCK&Ϲzt߹Mh>y±O:ZgG#*M{>{hN$mzcZ8y!ЎEXu2BtmfS amwTr>*ryZrRh{mE v < @\bpܯ>l"qUb 32'b٫)zHcNC>[)zE;znZ 0PSrr!kŹ(RU3Qֲgm ii2Bp  2PZRN/^ UQǙhSf\vPCWB:SgD!g5޶s5?.{+9V',syλnF<3!3Tм5y,7sR hZ >b>Gl3x(IXׄ67aL*F60F*&$A7(mndN1>x`EeӍ==R H jc88 ϊڜ`158#X;(`16 ,[[[eVYDrD!hQZ=۳RFaUpe}~UmZ4DZKB~ހI5x''󟵕%j, NR B"2,&h>LDŭ&@iY=.aN^6| 8g[݉g(@lվU9O+9pv#qr8cPTYY`01V{Ȩ+YcJKKP( /9א8R,0bO'_:Mkn.碌Ҥ2Y]]ekjk==1 #ɬoE ^}q\wX@`z㗘p0<|Ţ S//vȌ6߶agōs8I舉}OebAaL^ >dtTwznPB'`y]Ι]" F"ݠb#|,ԩ "=C=XueֵkfWE{3ڜE/F[}TZiI9u&ka+:-2;9Ǘ9\o`wXNp:M s"ۦ"8s >@zr/`Рd`8~a;" 0ƃK>zC#F8|peUU8#-(1FHlS+k`1ջYsLbzrcYCN8\ֶ0s`9t\R*i4u5ÈRٸ6kQU $'m/?;K26o,wȘ|n~y1|Dt(p+'*\HV1"H9*D!o`@֮GdEq'K/xJV;GتL,<20]89)Ad2nGGrK4a#p\umfN!c[+|V>XmA0f2!QB"q` K:Zi4`ǒ+ZS?` ּ0\1H;_|xSbgl"MuG#5xpMqvѮF6@~PD^RMDYHBH"`oq}.GV[rfOqPEMz`حZ`@aH 3 0kăji/u uLwDF%@]aZ,72*3aFH|`,%y_'q޲@_Td@wPj 5r\Ga*WxԱ\O|rO_c=/86bQ@HsoZgFjJ<-)M ҂,K4x!? S.akU19rN&?`0B pY~0 krss02k e9d%)M+(I|_߃s!B.(  `sQ:!cRêZ@dzuˢ>}cgA X@wWCz!ƜB@ZgV=V7&NT_ʼnHbFl>)@H,t,H@,"@VA&r H$Е׊u!GG#LS 6j[mkͺ,\ñ#xX8,89 , Iqeֹ(km8VWW'y?qla0T @$`4p} BC=cDbD4:#Q8Z^F󝗶QftZ1bDDqju&uGBX0ȫ7@HHشCo! @ ca嵳0bF$5V67Get:_@-zadܐ1$1 @狺=F x j " /@ : S,o h3~g+g#VS)Ҋp<г]q`:i_ճ/X_F`Ř)F 1NNNVo'&'2$s,fBL#,Yޞ^Ç0,PݓrQ5fկ3t:D"EEtI,[,ZBبD*3IZa Bq@SmχbĈ~csgB8ԗa1f @ B<=LU7_*#CU9u"WAWUf]=`,iJ3txYБҼIX02ga[ezo^]ޖ1l{skKNJtL0d0˨8z?cL7A3302M|!8J??1"fA'NL>zJ+ı  Y8N$YB > ˲CWwEvy!20` df0F5"W&cJm"4Y0xI!$ي2-;_Tu͢##6]SNgpE 6GB"q gQRѵ|mD"PpJbg_Wn5 6TiM a!q֖ݸt>% `^1D[{oM利 *Yn8Z0 ғ2-Xe9?rH$BK%cG JFi| f9l WVW 8D$1 B 8pɕՖ}e i!+G*Jpk4zD79]#`zd gpP$h\a#̢)=RL`r -b1 &Î=VurcID"U^+Y:gߎkƓ@4@"ߴF uf`^2$"ЁS,r{Dk5BefiӨ5j)`%Fois[6'Wk CBŀN#F BȉS;՛9neâZy3m`,ZzS^|5T("'v-)-ɻ|5J!C0q1aC CJzD!d\1 ok&EuFСҏ1{o7hs4eUKW307d ,[\ZwjFiqV/^(3RZZwjFY9rʉb[QhWaK+K ,NUk(WjԮ̌b._!Q 9mSgЩJ,K}iiL ɹ%FjBܢ (mõuZsγ45GtZD^b|ԅL+Ij݈<"-[Ek:AAĶJ0?k~u\a| O`IS׸{5(s j4FbWD)1 0=BiZ`'9Gmzl#7Li HFN!(7DVyP(ւ#(m8!"Vۣm䖑B!}+W n2 B4/b0[ BP(͋>oСZ BP\(̙g4w>}q㧻w,xzgV6 c=h.}[o`e>‹Y4CO5V[F/WKA(sv;#3Ξ9j=)W*J?_ū§,]EU%VƔ=ݹ%E)kU5sm:9gc^ܕ3[gi7>|r_7oЬUdLz>7wY7n1>Й lWdLAv#ɧ={|K/^|}w+SXkRA/~.iA9[_Zƙc?rL.#zGML; ^;P$c*GԜ~wd~Q$ZhbAdӹKF vϕ^αv23_銏r olݴ)9) [:8+'j1O10>S)t_ ڹ Щ5 ƘS_ڄ Ex)oXudNoE~|5 nh˘O_Ҿu aI'F 6[pJYkr+}vdZc]hdxKe.t'Uu=Zϸ ٚ';=~#Cz/P}qIq &))LۀA>6b}A,hR}/w =6 >BUq Z߿)Ъ΋ ̘ȅִdh rJM@W;Ov9?oO{^_ U=C{]+Yx1TU)AvWTUi7,^,bJ ?܈{kK/[8%,8POO]9,j{ˎU㚓Bre_ܵ{@}o}K>HvkLx`r\js5\T zNԗߩع+:8+7"l/,}nKuZeѓ_%rXS^\+-RNJe h3;1! WҊdRc:x^.(v(tH@ҩ޾;3W}p/wZ _ww`#S$Ejn=kSvNt }CV >P4aXE2H LNt'Ak`dRwEvˮmo81ҌTB9_+JzUqqq.nr0Tbg#B;^AgKz)"yX"ax]vVUu;k,yml>/<=8hʏJEA=Gr/ƺIO"C5fy07a{T._t_V:9=[׵9橞b͜MjVz[Kgf)K{e'-X3atzՕ_9U˱ZW}hs\m K=6. IDATD0JNjUAݦ|¸}' j.>b^N K3 ;RCҚg# N"? Wd2 no*+.g鯎O6so UwS"o7VY~+ tPut4~x%.`ڟzI}M)mjO?щ|j*xtәJұZk.Ǐ|AK⯫%%ɟ 82g(D/ܵ{H &/.YÿݨyOt7X7/wgh.{ ݅7z) 3S|`zGX{? mt[ ApR 1sLlb76se?)|TlhxX}k j~8!e:jOK=0: $=x+C<7<|($e[sz>1ܵ|ޠ.-g^`w*u ~?`pcPO'UdgԲC3dֶ"@P+\Qk⾳ R֖Zu_;q<kI=@(@T-]wѱqW>/=YjUUetތu᯼1O񹛾q:'me.SzQiuF]sz_ 7.(Zsy{?wbޅ>g~LJʙ>OzNiujXk7K,)+y\ { I)<ƼFobHhwrORMMI9s:3A_>Q@P,:fn4 iOrڠyP Cnڬ_^RN1W:2}KƓme'=(V!R |2$`{dT1ckϼ?4,xUf;_1XȊ%#);\)>dwS-;pLeR{bXlIPt])1w~\#}{Kg.#Mݍ-/1Xh? k9S^e0=s?SkX.}Ё]da 6kĘj~TX^6x@5kcyAx "NA7}tBSwuINj|_tPZ9ƓY g<ɉf}cʨnɩXuߠw|1ȧwD}fIGgDié([_J~*N IMg>L 0Hk+߿pMPtɒz3++M6 X_[]e#rם+>ቪ qrkEdw m/r d]hL)ZݿK8q>GwϮpj YZVmh68jR(L]P( g!Q( Ҧ ywCBK) ҆ӧpw7P R{>\*=Ifr->Cذ/:AvݮQDrp?P[g7FyArzW6<3\+;?TBJ6 .ŪI괷3PZ={|K,oQQqӐfT7.\ |W jzE^A^[) ̎-F{kAHu=t Z-\S8Q2@l!Fnj;- GC,kQOZțH$JRTKRT 7MSf}a}?\4ӀE>28׌Uk0%W<7V)W}xR#f__v.k*NB0ӋZ\w'Pȕ=+G PXI1www k1^.k+v DTͿT!M> ^yY͕E}rB>L=_# -o(:AreX%׌u;o7gBTc/6\MR(A|LGRMāy>!}f;.;fHQ qJ~nł}QKuEK22ܨfuFOTȕ]''_igQrB~9sov [Upc]B}v]:2'&HiUz*M8)3; 5{}C;X5Z?!2%{*-st Uaʷ5bZrD"ëU+9i[I'۷g3~Ʒ'n$Rm91A )njTUcn>tU΅5A0FZ7ٟVuo c9FQ9=rV)MVҖs!"t:2':HmCc\w"3+7+;$tDϓ[S]xMWyO߰{)ŵ|J (,&h؅o?x‘EiuD roHR4˗3/,'"Hq65FGr$'!#!IϩҲJÞڟWVRZVrla7I{<7Gԯtj+R$vN؛.jj<†NGTwXiskޮjOJ1䋷b(D{ᭁ1QQTuuQ[WKeX=Լq|qE}9rP|bivRN6-`yuɍ hFC?9˘kS*\O F> N_?  uxܷ{z"$!7¥nZEt5ͽK7tu+::C\ Ii0b O= kAAa~ͻy,{ k o&7KHo $[0 E}z0"aM4>l dD~+2meFWz{YB3?=5_v9#Nq݁d:c].$Tf3Ԉe{_zr7ץ웹ukNsR2.B)uqiXN[uzZ5%:MWלUij /i9) n|I;<4]yy#-oog+w>ر@$U ?%"48ӈykj\)ūVMfzv1=-;\2qoz=G%N_`Ӛ#tDV7RnqmG*佗\4QbcC=)S+7?zzlBhXt;YIy~bjhrBQȥNOoz{_k5*N~:kXbLdxD}_~N6;'׈d:Xww7,Sxx0ܫ(t =9YeiIz]+:I1wnۻ!Kot\o tj =A_?{fyoކa( c'w{6m~*U?__=Zo=w7b9-IVI8nm e?1Hݰhw{mP(gan\nB\P:A 3>3sP(JG`P( ŠnBP(wQ( = BAPGP(;( rABP ۣP(u{ BnBP(wQ( = BAPGP(;( rABP ۣP(u{ BnBP(wXuEϚ:|KliTf+rB{E-[wpa>Uɮ94/3VBIXs "(I}8{%zxܞԢ}$]+(,9!C>cwnIQviUg\w9=}l |kg֎Zثxko ʢ R!uw”~s7i="reDϩo$MΚg<{1?}{[K">{v= =zݽ>SryԨ8W ~sOz0GVudNtS25g>wA=̕n+{vQA^_АҚ9:/&d2v~ݟS?lDh#*W'Zl.XN3WX;tWi:Rݝ>s=g|{2Fq!-r$09ͅzGO^\l)ۊY&b=#PsG<%fnOr麬"#Y7B]b=t퍯FExUz]i=CGX:᩻csKǕ'*!^}R_yIۊYb!ՈX ?2nߕX{CJבU"fʝŒŋ9֠SkkjTUee%%EE7rsr23n,YqGZ ?Y7x ňW`ْ0sJ,Ήo_H=!^UU}v1K^.' o7O RQPѺ*ҍ&^~ՇODrz [Pk!oϺ؅Ozaɭ5|م16mקb^<}úK/O+]_{gzG?_Xu zz<4sR7#UT#:2FCNTbХؒmhīZ@8Eg(=C].P&T񖒫:wKӮqsmv\'ס/=X9b芮xEjL!v߂jD}vPf!ǟc34X{]7zatP 5" |#ecaVMV$0 zkNgUc d6`^&[Z7P嘓\MRwD7OrһГU nwʝ_tuzXmmMm8 ]g>9=mzX]Η Jzt띏eUKmxDŽ ŲΏΈչ?ym+3u C3dֶ"Ӿ^Uf~4e7ok1"!;I!~LMqz8my~_v??)&[t39k=>G:3.bslωΤIII냾TLe$IQ/lU7Uf' YC]*MMJ ey`^g~(tϐ!N 6^=f/? B6-; c0wEv]b#$vxhVF*-~7?zzlBhXt'F1Mt=lZp +PiZ9&wȄO/K!$ '$F~n={ xr:g~ /Bǽ cڏ]5^>j}\ᑖql#z=y;VH|"e W)xW5M:>5[snˊ}~11q=&=[{dk`'U ?%"48ӈykjO'>oo[5=Ep1K,\~ ڐqhu'wEbiDιЂ3xPA31eTC6Z>c}Vvߑ 's͝AM^Ol:i?{&DOЗ|:f#Y[֬R(.@gJ tɒzSqq˲,ifك*U?__==7b9-IVIf{R(M(7[~Oosn ?b;:&T!ew IDATIacѴ (:3PZ/nGKFan\nrgŒP\ =KP(;( r=)=n#E4F4I4Fxk!֌4m:h9` ό W*O%5q>"5'fo V{틆|;cw':RzXkA=zRf&-EJj#\K @NTw>hd>JdGgkLݼb_ɻN4.VMͅқ>Z IO بhPj#\$^|ӭB#Q'@4lե+9uCs/1p)1nqTĈ59p'̅vC9R(8G#W$g'AIVgΌybȭ ղ"GCVR=/=rB3|NXwR9%qDE'.|wxtK( lչ=E ֱHӊHňTGO|c 77>l{!܎g&8uD4.#dRĻS/w)5]8Yn~?*I_q?,wGO/|dQԕ$ /9Ԉ8< w'ᤍ9[𧩵-MB{ׇOiMMxDvI< Rtl/|tUn57# @(>t*61ǣe BR^}aY h-Xu)Obg(-Ιg|Ң2-Vw"BPnoH=$γ_Ow!s]d=/V!W*:'v#G"3sgbµ;KjB-όx{\ߟldzF&zEs~|IsԝG&_06RTP(Vpc+Z|`G@f?u0ږi*5|Gm/)~>{ìiKӇqFnֿ;޹;AiKL/ K_gҮm}iŢMf֑⬽ω~nWOR*ot\+b{v=Sl̤>f&]u5zqHaaU'uN hSsBesʂ_ξm%$Wkd+BPZ Nrmgwm_ڛy1b'LJ`oY$UHᤘ^.3o)kxy!]-eםH L c#Ո.P( GZ^]5B%L^Ȍ7o졞~mh3h8F<΀;_Nd~,ܼ2ܗbc!wLV`Llu lpDoK3BeH5-ޗB[!nc8=Yk.B XVfp!|8=s\w0wF=iN?R @-ENDAxRӑS$jL%όBsWv`G?~"jY/_?اý؉k_zq^-Tw" )5NQ(w{':g;˼,-xܐGxe1K?P~ϝ2Ppxfg7~;>_8ӺbM Ban<͆7hbu'" ͑X#4Bi-46ޞ>Cv={vm|ʕx{5_?HVp<#) j%+1jϓ~ob BS =!A^vr8@C6Q(J[C,7jhZ# PHNFP(G0GP(+PGP(;gyz7 z!\y` Ҷz]sP(;W{7/vzfg2~Z=,+;/u#-ԞQ R!_޷8Tۤa3^tGZ8T-h.kSO, 7~nł}QK=Bi=]KuԕˢXk47Vx鞵Yi;']_p+QZA;y?Y@q>>smzI/{䗖%={⚓Bre_ܵ{XgD^-{co? n[?;^B֕TP^pB@UZter*%L[#-C) :d=ut|wk}XMv=߿<,J0zB.;JR45QU+guzpjXڟUs'(ޞ5V?ĭ=uP0kE`:Bp;DKY14q#Y6GuNM(JKrS`}ӷ[Q&^zR5ɖhz"W'@g%P(m^"nd;]([*/7(pw{4gÛ~nv$m34i:@[V eO*"2DER_" Y6:ҤI4I׽?.$${{}99 . [~<"P#%w5Nr՘` R:NY{pkz卉[H Ibˉ}?z Eb[kWGBHIZ~ ru(~ƯY D7u+˝̆/u ikE-SBEIOݔqQY-X:}PBc~jU'tk*4ZW/Fg%+\p= h@ nH$GmW8z)6(෍;CBej Y:: @,z%F^ᏙѝfKZy`F9k=0[By}V0Cj!ѱsQ}kaW[ʒ3<>&?vj4i6[v:[:,O<6GDRK *%7dw#t5e`*1< mnsP{0ga1Aˎg.0 <]%7sbaFk)h5i܅oƴ*SZ~OÑ1ة$͑Syf /e;}rPnVѢŸz^./2yIJY9Uqban\9 ЖjyUMH{\M#wMP_ɲx^(j3~pj^r}ee'E?f˞В{d4jf<}3P6,| 4;} qmVl6U z}NhjURQR"/..*,,w7?o'<)q@fϴn=앱~|3sB܂{e8ݮ{jg]s._{qU,ZhUa^AecG$؋`앁zPS^SuMchKu Iu(H{\M!4Zݝ/ShuވQ#Fm0)3dO!c'|E'O}quMKFT3Z5@3rڽaF΋ ADc{ @iɑzhS=PCD>5,H#g,e%Ò1lQneue=CD s),;9A&%^~m&TZ*cE[kHÏ#lD&pE,p.ڰ|X4[TůHsv]2 کת 7]<}h|Χ<@\ttC3~YjXh ȽӅrXM|eRd{9r0ݑgoEskrϽz R\^qQQdULG(v_jpx;V o mtc|!/ձVP3_k Dͦ2ɳ p ڧzN.l=pc@!I r ʩU=%A y1u:t uig3c%e brݬ>wEw:WW_{RgY= s,r_MO윏qV%GAdxsK6'`zT٢+Y%NsV~/+04D={+|jdBVr6R"qu kcO!;ro֢냾i7C~>.SV;-u GTc?!]҂au/ „Ӿ4#(nwˬ!iPhXŅFuIKKon\EFtSD*HSW ҹ]T< U Y'-EE7l^߂Q-5ydا?V;]S_p~K+ʂ3Vq" K ߗ!^R}H#,Dm[E7l^Q+'rMQcUΦ?^Q2injDFQ҉=eovkoz$Iu.6^JQ <. 붭Tm! 8Nə?ܼtLZ˘(Iڋ๪QM6Ѐ9Nدm-Fܞ郞HTvg>93G;>=1&2g:9GBmo,G$oz᧔jռ! pW1}*?<$VcbH 9VyX q^5hQd3Ծ"[x)k8@ ;}dփto? 5bĆSrhNcGF H r'|tG^Fx% wj# po8Rm4MZl {[)U!~\ӹkCӻE]uKqoUK@]vZO݆;?Kե?&{s_~|9 M"*邼bHwRjQ 5/d' PQQ(@="L6]#uvy!Ux- @QG֏\d-O) आ B1S#*oN$T+B.yV= }˗ GVG*Rm4ԞG_^1am#\W u5.35MGC[@uUߞw=C D;G)Q '1А$ҸU.R# PH~"dVGdw-Ț:j ^ IX]PoޤRk=;ɊIk''4*vw,,?^ʂ\/n/ee]{egWL~R G)Q Y!Ix{ ,_kUQy/W;Qgٙ C_OUG>y\^ J^GRpk۫8W~Z +4k5ώ_tF+IIIJ*p2ZM[6Eg`@$l1lwe{PJő~6߶kƣew $8#$I`߆eKD'ǩ>Y {Lܵ0+-esvmC#mU<i-Ms3)) 9+.MgׯH9 E<(Ck& k¡:XyBdoŚ1ljoܾmr,H0~4,A6z—N@|jۏ8}eץ@H3NA @PA @PA @PA @PA Aq4@  O@ HsBn l=4#ڃ@ H3=4#ڃ@ H3=4#ڃ@ H3fRY KXt^C~%w}Q*ϧ7A?j:6A" DBSj84I=J w=[`K 7Ąl#%3"<Єs%iH8 &~[@ F#Zؒ/>ܪ|;_HBN(nMLZFy`КZ i2Uf*FP@(BE0ox{gZ~Ʀh*uyfH (^oMX5 9ŋǬf'gJy <6'g&wp1i-c$i/nw^,N<w DqvB/~(P78ݿT$$/NK#SeBH(5; (~s9[v۬>gY'g&uhgS'DFwog*$qKw z%t_}$WfSҘr g~4ẘQO?D04V;۞ͪ6xTG7;s#Z_;߭/?<]DNY//ΔKP*>u}םɓ^;(*;a]7Ѵeg PxؒR:-f힗\߿w`A[27#?MM?TH~8g{&Is1ڣ'|4P2(Sxo0P{md+ٙ5b^N :2==MZ&#Iu _9NϭYo,|>E Ms{{iFIDAecG$؋fԯ OeR._G1-c9~ ev;cK}b.8Q#6ږCu;2:U#x]BMT) ~"'?ǀ=w[O[~Bo\ԃU7YkF@aa,2 B1SCR.]>I61H<Ɖws֓-L6TF'{@FxerNA( G c͒KB+:y{Vo)}Ԧn(S*OB5[BǩGxd j~aÄB!@$3o6}ݎ;oܸ0@ffΝ;vwСCGmZ3gߞyz~)))ӧOlZxbx7ĐzO?oLٳgdddjR>}z۶ms믿q`֭{ڵk /n߾=--{O޽{РA6o޼]L<=s̼y233,X8zСCSRRzO?%33ݵɓ2|D~+W\.CΘ1ڵkm۶ݹs'a_~I0 [n݀ :d61 J={~ {wu P4hѣܹS\\wJRO>)+++**:ra999999NǏWT.]j׮ݎ;0 ;uNl͛7 ToVT~"ð={&%%>}://{1ajV+Q0l۷M6NٳG}D r֯_ߡC\ æM}СŒSbf۴i|rB)*gϞ}}^x~ >S?M0m۶NQQڵkQ0~Z_"""J%aR0l֭r|}0l6 _`?^V8q"::A;Ic'fZfSѠחtZLV*%%‚{w} neB￟7o[tܹs?X,`ѢE;w4i)BPLH$z/^ܾ}{@ 8qw}iFp2Tx166Oђ:u2ׯ_w8}￧LOPa۷]v*wٱc>m4oѳgO̙38@Zdd#-oF^/RLfL</_}ÇX,|,H^|={UJ(33.//''O̚5+##>Rs}w5Mdd?_\\|MӢE'O7Ë/x FӧOիWlЩSn޼y͚5rݾ};VYYYvvNOOtR}YA "P5 c ,l۷oWu\.Wjj*EѶmzWo޼٪U+L6eʔ PTH$DFFz+),,d#eoʕ+;whѢg}R}  &%%%ZlժUqq1~844_:gΜةSΟ?B; ͣݻ^Ոȑ#>+['F]M!!!`0;w?ӻwoN7`Pغuk<f+[|֭[Gk׮pwBZ͛ڵ y&F^5vr\ϟ0aB˖-ǎxZ"HVnwٳF~4M˗/?|4|򬬬j׮]Tո-@guܹǷjjԨQg-XBavþBuVV tR{쉏jo理߿˖-ޕK,µ)S[x.ii06mtU$55SN2lɒ%n\B|zND@:DҤRe<a999dff\}z<z}aa!nW\.߲e TXX}f#n>|'prر˗/:ԟl.]2 xքBaY# F.Ȱap$8//)VJuJp .T @KKKY|9^{7|3,, 5\SB j0Lcǎ x۲eKjj*J=tЕ+WbL&KOO5IgΜi۶mllL&С>ԋa0xBJ۹s猌 `!RX\)={6lpR0@ 8rȆ 2dHYYYxX,!,,L 7LT*Rbxɒ%iiiqqq۶m8q">-'FDDĸ8#P}W &ŽӧOܰ H g.|a`iLL޽ZBQv4xmS #q: t?8by_0 `Zxx&/B"Z8NAtzv񱲿NWxAAA EQFget:QEQ?=Ϯ]mhoU?êP(6]ͳ%@Pk`(jj[j޽{̙SiHwc fT{H#%11qŊ~/^mوV;w0 (&FaXVVVVVV7fΞ={ڵ8ydvvvCKQ?~<77@ ȣ՞nOOOOHHȈ^hP3gNrrԩSN=>>?gٲeÆ _|A7n荐bݺusΝ;w7,ݻwرcCKQ'%%ߦMa@ l:?A'tjp\2lܸqG_>''G*:u/** G >|Μ9W^MKKDe˖M6-44->kժU]BCqو-Z4 ɓ-ZmhAj۷oЂ4, eD¡RXPT X,֘1c디֭[￧~F1a„3gۗ4Ç(:tP={JR@޽CCC믱cǦ޽;""K.ҥ\~… u> IDAT 9}SnŒ(JnѲk6kwmZ|9A}51`?&u{0$$ДCBBߍtQJ&_D"5ŏdt有yWT+)eC|a (әQ~i8%4 s 'X/'T}bMU''d $d~EBjz݄1y?P(l׮k״zd{WS>;'g@(ʥ}'P< &J@=/7nufs?u֩S2 Aw\f 6p9r#2V\O;ۙ] xn*V*(VbL*+t2@{6E|} %)XX jD WdR8BK%TE6R)әs͑|J51Q2$2LYf+iTBmDj4*L6DdR,:ҭ(>bqRAB'+c%be9'Qib!G54z("DeёҲ%舒RL)/G8 Q*S1Ⱂ|yA./5I}cDteXqDq>6ND*ٜ*L^6Jg xD')$BULTX( 12.U%jcl4<6X4*Hk_, Sa%ZҙQZgp4[Wes+_sZK܌ײ$2H *I,䖖qm N6j]Eܻ 5?rBheH~hYEǬҚE<5M*-ˆP"Gu(W3)7nܸ=zlݺ5--?U*աCK,Yn]7mdټfdddddTzs\z~Q7n5&l)Zrl+T ^d-. z);Wn؋K4fb˕Z^\ڜJjs*Jm6JSa9e]3kwmvVoڜevKYVa9evDe؜%*PS6Zmbsv'*/՛2` &H3mrQ,*fwfASnކ7--)՛mR搗-VTo2ye 9\R搗v\7[v](7[ErlqbluT[aUH>G5ѨT9`9\VGB5YEr~Dk9JF͡PWxT fC^Z^le*TVKTc\2撫6K3W.RmRj*lvlg0h:fsj+8&ͥ,3Zl.ʀ׎*՚lJg9rRiM(J[yi9ʽ[b-r*)M\om e]Vnq0dTZRiM6S5yljw6[a֭[ϟOٵk}z'|W_U/@6mƎl2D"єYb]q9ץ f,:ݧ:{ "3˽N |Bx_DhS ` #O|X,5E_!PV0#4_1̧n_P l. rTAa ! $J(?%Zj$^;>Dӵ}K+rWk0/bz XSw':a@Fjv25K63Qa2njjBy"x6hРgff8qB.\.ׁ.\0~9sT7k,gΜ)));v,1^vmÇd%Kv܉olP*F7~BQfT*o|%=xJ㑗tˣ5zJ5&)hm@FA uãG{fYb~g2 iӦl3y{_A#k׮-Xܵk׼yX,VFFG}/XFd~_hDF)>~2&7,:N}^".:'ªV`%'abOB< Elvހ{MrͤwzT`}8x0UtDQ 9;.Gk2Aф <<>}`DDӍbn{/P}o'~7 p{PEV[p`04CvD|yl4Š2sUM>$L &0 5H#zvn6ob/qI#zDZ(hXPkL}0 bA YF< 𕜌t].V`n39sL2իs֭x)fԨQ_ZZa&MZ`M sS*:cحxI{2PݮN‹ ՂD#J rz2/<4CИ@2DNػ~7+/DsC*ŧSҩ9FkD2qMb>Ɉ_~{p6nثW/͛צM6aÆ9shڝ;wׯ@ɮl=/)V[qzČO+MHj(I쐢mܼaݛEfoGH e&EE}ʠ}"NiQ fAO=i~m۶%''o?~\@$%II>k~#EaYq,Kъcw)L4i_DxrC>\Ĉ*mn:3cTjta j a\EQ}CWv8 &. _^e9L:S'PQtBI :լ39VbT6ᇳ+͈Vh{J

aY'FTb r1CX*N(Բ6.&KZGw&|릛LQ'tH( Jr<x|O=ɼ*0[ b!Dl@ ڣPCpړH$r( :(SѨtæR J8%0vAZ<\/HJy 9^ Fr#z *C q?rrne<(pXjETAN^}d3!nC9lJ{3? 8q\v-AjAT쎊ԅ!h5;Yb~Z)жS !y2pn$U ,JDײD Y :qGum\ 0M6@ ӺTNvQPPD<輛T)ྮKi0 ƀDB"h.r0@GjߕHcL@=_tN{ p @۔d2W}Io0l "os˼Q9nr{(TJ ^;AQ&ٔ0Wj:C[^ag n&;L%bW &h 8 i[.^BKJJړH$y7vw(Cyl acFx)!>?px"S5yn'Lt-v>9 yω6&i}=_aE(Ev;(A]NpV8JeS)DuZt .owNv t:z0J,H 'fS<ũ-NTK?;Ԡ,5T`G1䄄GB9yYrIl9QDB\S(v8}9S{l|I (b\,=ޓf20PTv8{Eر0>`w8zJC JCTJCĶ")ChJw)i|"*Ͷ76rVmSkjUm,&̓l۫4ڻe`ʥ&b2`2rWcJo0vÅP*6NU[pYՌ(vCs= QPj, Wz ⻶ FY|KqS<9A%y7GX1y069=nsP߶t#kٹ&atYB6u|#nxV;?s>}`!FJ f9*c8s;\nEJ'83I),/nHA0L'Z,oOwsiLz! b^|/r?u:wn]#`Br624Ⲏ nؽ~f8\Ym:AhƲV@-3Grz>{u۴c s';ޕxp=!`PD5QmEr Ex5Ujy:S@_ P+zx>#/C<o;HNA8iz}>_yyhiy$ŞNLaizVn[ ɰݾNCC2 ֝6KAw2C9^<4dK޳x'd3봚 089tжmpx۶m_?~WG p^o4[!ɱu'֝< Y}RR'5Bo8s̑xvݎ`Aw_5պf[J/%*_y}f71-HoX]uIX?c!JRBgX uk,KK@$ R/N^M+\m٪D2<QzCD2`V$'aGZKF O3GI*)2 , 0 baLgq'qojjڰaí޺q <WooZm6b@l<@wxp_01{3 㪾P#:$sVroɢ}T-%IXX Icƿv˿HX ku=6#[ fUq'ȦSGk մ\RGN`Xf@Bxp—9j=a3}+_yV\9u`ؽ{_fȋ<.p^k$^P8tPcc9gG>p\T\=DmC ~㙭n>簹)05/$X:)r=U8Ps֟xx:.k-k2H#eu(00֎fo2$l^v֨3֓էcH zZN']r?d? "P\յvOѕ.l?l10/}Kw_ <߿j644Lrxxx׮]7x<}{lYK4 pqcQlj7$Nרimζ |B% d8E`TYw4tf?E)9P _Lz=-H e3Hx $ zۖg:@xM.i\5wܽ}֑IDZCu%,qW 9yn޼x?p'뮻??/x1y@\᾽ގEq\&()[ $0 Grg?u:?.'0'?DvY]]vڷ~].XxyKRDb~C#~ͦ!0썘ZnQ")`?Y*ۧ׼_'?E",s݉GLZSpHqq+A @;HrR,>luaŶ* @U V">ISlP8VmV[<"ѱ W\+d$h DSX,gg'rɑ}A֍/w[BfDK;Q(ZfzUԷ@hy{پŬE )Q3i12r*)@pjh&tRt= ƢrZ$)&aTPdѨ(/i6́F Ch)EcS@SH*Kr$J0K |uxsiU gVgdJᘮR @ͮ嵽<<LjgϞ~{7ߟ_ow9{g󭭭d?}裏p$=SG'9|>Օc=NN{h{&㒯1 .j.a0U$zv1vz]PM9T0-i" '/"0L&}я[n}֯_9z7mڳg͛;;; >ϴ<۷o?~xee% | _{Ç8 / ?'?rʢG?hkk{饗 _s4,[# @R\h>o/HQx8ٴBlH#q y W,wQ NY8BP3=f8a~A|iјӨ-,Tzş'MVl4ȻZ(4 i!24LA8)j"@ *$5MDxShZ9) B1mqLRsȂDqS+&08F);Aǂ +@.8v z*Ǥ6K#9y$Bbn(\4oh% @|A O_]=<{Z8G>򑚚{>G5LO<tM>lSS5\b8o{˗@ssO?ܹs{|f/..>xu]7<<|W|"ضmہN3Z@aEh4>e.s:}%0v"6ޢ;LGq/ϸֹ M-gyaF㷾GyvQX+A _y틅cӸ3dzwD" KL܁a@3@>3+ {'wS\\|7@ee^l>lAA:rfzkttl6ňdvwݻwo~/~]fpt:$:ڔk?ޒk*m@=z+oϵ'rӽ詮\{?מiɵ|k4׶uڳm#dsD Y1 r;0ʵgZsѓ\\{iO ڦ6O=qv0kSZr-z;ٝk\f?^hjQsùu$מj̵\{=}6\{ӗk;z5|3ku@*͙6/ɳC86 zF#t< bKzFsmg v m;vu{rmKoÝkۆ\ fg#%~^xW䄡|+;_D]_gokjZ$IP\a 3!V~[%?P$[Ƃ1ޒH J$[X8Hh bSi~$܎lF_(K?˭?P$-.嶨4#Rr[]S JnS˸O>#=Xss+"}_/g}㯾?|Sp~җ4?я8kqlٲ'xojjկ~u>p< dUJ;QW]V%0!T2'$>#a*hlJEMw [ a#b:K3C` O`QVW%Sq۸~Az!8cqCJѲ)HXߧy5) R/l*J @ ZlZ P#.H|h"k@aL#4ZPSEE s"K@ju& sjilm:>RmVBi8$L&x ~928YK!әz r AC]0lrkorV6L0-'Ͳ$9#K{};Ɉ( "WA敷?r2L& Ad2a]7<#*;1<|oe/J2(ș~'zu"LSvшw!(8IRU%gCd1,ZT0Mj_RZ D+1Rr`y1z+**x~'رc0Ls⋿ovGG^뭷;ǿ˿|w}o}aew}o&+vNgqo28KN./-``u2Y#VXSdXϜ)+Z}U->'<鮏U&۲כ/MnrE/R^bM$ӤfYtm}[(`mF24`  +ےC:;;EQܼyMJ^}[ne#KŞl>tzD Μ9vp ;wML{o._#W\p&|[ڵkWSSw߽m۶N}r-rW^yeppv'T>ozM}%UV1%oh'>)vBA1~be##ϾGcB*́Ay!HY{?]IY4Ejޛ 4  ФS`8 ;ݽn 9$iT).>ʸOwHHEAD%$|HxN`"ӣ!&%7}1ɩo=l1+&J#L x'":%YE iz\r6FCy :Y&;֮wD48qGuqX?-!ћ>XZq>R.8%M/H|+W,?Ï?k)//_zkZwܹUba$Z&,..... 8ׯ r\ܯt:1"<Y IDAT.IYdƫ'Sdg: Ol|voDYV wo]l,Bʊ-EiY@p\VVUkr'יHeF3BkmL*W͢eYn/w`$6WޞҰ{ݻw[oTܹŅ]iy,K30%*?E3F| Y 8[u.sː$)u:zI)~5о3{vuV67lLI}>"M&5z`$h1 B$FBWZtf#ㅰ'ȅb4HHRc 4j~Mo,'T@iQk)(7&$ ·3 ^vsb_Ou8 pk|ɋ<'"a.@03r AeW=_]}P7EB`xQ[ED LrdD)x&ÓћYqHH?Tt3;/8H{,̌j b%=šL<>;+a;Tx;Ӏ%|{*,+EEE555d}}}2|y\Z\ ڞ ׅ뒉:4Zխ&y܎2FNSTIL򂆜O9"2ܡ8K ;V  Ɔ슱*yl&ZOkibJ< V%M,^#nš\T @.j X5"m* %%YbaNB=<䓣uuu2_RR7_|E þk_X쩧z/cXbvwx\32誫tbKoWժF}Y?J A )k2)5:%W/L`0\1JH:Z]B]ݞJ΁Yťjmɦ5ƬG@ Q^{F $')Ш'){e$H}-F/0exgiβKq' BJHϕʫґG1U]yh L&9Q "<[B#G#.0BGhx^.Djh( pJP"Qޯ.3D$֨)tkPEi9(*5aPCє;tuXH<q dN!w/766T'xpx<=}gZ_~eۇ#K%)N"ĉc;vL6Z/ # Td8 9םE%,`{<̽wR[ ){kx !NaT55/˦Ii҉I~_ tVjzk #C(J82d< ,b#1(%Wip~mt8s \0Aү믿B1<%)nw,7YA lAHU?~%&+hԪMW~ح8u7d-G+}>H4V{qi&'$["fIfH]G.mHj[Ɲl$uwӒSPeҪL:3#WyoEes:\97Fiig$I1[yq%`Ij{24\=v筮|3#him^>zr}2ܤgՎI'ٱAݚe+*&Fk򑾜S°ќ(>CfR4I,3u~1aRf9TVik U1INx /Rc4o^*V sg7f,7azEYåtGbI=΁w_GH.8KFYig0^8XAyM6EZ5'z{`4|T eژ-$u(vmŗhn\WU[3$Zjϵm\@ɐI#0؛FXz#U=Kkc.I HY7a)`+]*L 98f x,1-3񔫼8381IcoxE:T֕>HIӼߗ,S?2 a &פ%)$aG43= M|;Gg,$lMH97-wVm{$U6$Uɗ#Jp*|_TX^9uc)wBm~QFfRLP0/"']Svy˱-xڿв Z "Wn^~'6`a Nj͊4s{m wٶ,q`I=۝L&"U e2 :r}Qt1ﭷ~gk2>,+ϨTX?cyH=2IVT>gxXM  'G8h˹Ҳ5Wȿ\FUp߳톆sR)%J} DbR0!#4u4їRVfYMj❒& u(d 4&hY8Esu 1^bG TrP-UIuwo^1I#_F!t++Lg4j/w R n$Ű*չEC]nw4y8."z (;D9 ?WCjLy䱤$ŞDp.wyyykT8h4T#1L2s"98 b4b91Vbf fٺ0~p,̆bE͕efD %t̩UTumq2uFS\e,ZBMSc[~w̶=;T۵jUX^ZdxZ(}A€)?+occI=_h/WM ve27uc֏4+;=>Rls8˕T:=bm{o<^߳Яh)-~C IJMI#q,Iwa`ơ?<Γq^>ܹCjz( Ǔ5^ ]_ř lp7;S..c` b/c NSx򿷿'ўוZؕk"jxZ}~2"}e{eDj\#qFW[.$0rk![lkMc>YC9`8>uHzwBMT-4rj&N1q-C&b:S3H~"$"FBzRA)hAAtH%LJU޺5eXWYWG3eeڞ &Q,$Ş l>~XtQ27ۧۛG:i7) LjdToqU $E /~Um#UNJ`ʟ((\F̙J0_hL&&#%%)N'qI[bF!q=rvtj<@$Er" ˨(>cbTiPbNP[& K$ٺio:up1Hzy@ңR{ߕ~)͛?OexQHsϽ[f_beeEXuy, K25n[/oDܺx<,ʩ6$N}:\ᩃc045Ŝs =R@ ,T 0ly |n, lxfEoo۷l3|ӟ:SO=cxf˖-#8.XHxMFQ ͱLEIaԆl=OQ鉫<{08 ܡIAD!6뤢mݺu֭ro4T'xg?jll#\±$ŞyA%l Gӈ{ ׏ù~*"`?4C^ʼnrq((H2Lh`M>XP  J"yoa|UcH2.eaB%Sb81L@^BQHky #Q37bjF FcXUk6 bBMi$/#*mZ]Y'FҤF!q/,A K Gn^\9pJ}]L:}fTLdeM> V`P@')ܱH Ţ顜&HoBs&"Ġ7  R,XafdEq7ntرCk}|;a>FUkv$b-E78rDhnb/;&ox=1"wYdGr|'P$l J4 $Qj1- +LV?eƔ5cx88AmbT=veԹc_Si5~rX6MxQoa3-'mYe4h(iAD|BS5*ʴ-Х/ɍ1#( FCa0RT~|s5SUdZͩ?]XWic Z/{5 DJr{՚׿ug'(O 0 )R=yf`<9U:s 6 z{{Ymhh(--}W|AA^}Շ~xK# %)N'yI#9oT4G'GcB7Xq晟DJRt IDATq_{,Y,0 톛n|qg==nHaAXLEKݔ7Y[՝1*J΢BI%ɯVWSQQ-#MMMuuu`_ 駟~1 {ꩧ>O>}UR}\"cXbv:ooZd2xOwFׇB{@$`${߼[}풤(KL١sȚE;p5qmE^X>N FٿbVѦH+Y4桛qͱksŞDܻ{7M㜈j oVZY]gGz4lRæ`@&$qMkmy8b@wo?<+ 9yM=tZW]]->Pw}ر\{zJ`GKR]yj5Y,|{ _B3gEsCͷ6)*%4e6~_qTX0w%ZO-YCQf:{ַ硙MxPQh2/hY[S ZcS*hB&QTV{{"l 9++ܽZPߞ^߽{1uuu555555\Xy\@,IvEq[NeJوQhR īA ],,&جӧv@r$"plz)W+QzMZ5R醆v" $n ) jJ4\] Qw}U <~\!챪\(7lN,*;nժfY"%F/\~5xcI( JhxJ( J.j }e=$8 :v[:d5R#P//)^dq12*G@BL FJHjq!B䮀+7MXm-^*Q c箷XXnN"=gνۋVͫbKnnl)/ $Z@r18SBr%cZ64c-WV/+c#Ym%[{ygΜ=y{+ g;Kcxh@3Aj+hZ\xC8qߖ &O6@mOjI: SC!r ;B/L8 /,g-GV |l($_^ yx<ᜰ֣ӕ~QzefLnƫcϰX ޽aeY>yaPtp{UD8;<︋f*ReCidfe2$:NV4bߑ_oFꦮq3=OlS<9S80 ^JSr9[Fδ9K* VF1νx/&C-1O*54LJˌI]|އ(s3M= /M^E3gO4ݒk~%?ۤ=\z$]Khސ.:Ka.Cui՗SHA+$I˗/o y䑱cǪm߾o[]]y +EywWZ0e7lذk׮;sҤIAQ/^k׮noO?{Ǎ{x 5KTݨAKLPHAEĩdA HZ{o/Ԇbn%)Z>1a q )UDjhdq&kW_fn hC_'JJ2҈3VNA۽;a v >t@cȐ[.Xe5+ 4- ehL$Hz 7N9M"i*rlt=9ׯӲWwϚ 8j{de}hH%YiFha"YurKֶDG8_hf$hv2F:7c!3AÞ]_yuuјxfFfUg D $ D)H.] l{)@;D"r/gu\ӧO/xʔ)ڰafϞZ|3K. '0tJL֜i1ZVU!-*C3fJ . %]Bd_Dss`Ȩaï#s-"sX /wUWLJ{YC`wF~D֠7\n,޿ъ /*}ɶi&I ľF@ w'g f/袯ᄏ[ݛC׿:thΜ9蹯O?}ChrJP,CPaal*Jϙ3X=//oA?qѢEDJkd~q+a/,hᮆќ =LD8lAOaYY'F:t$u[FWn׍c3dZj?d4UdZrgΠg2E/;n=ZY75(~#j R)Hy(C3f޼yꫯN>l6_y˖-s:UZ%y/m//B;xbii2(J<ǪSѬJʛQPi}e3*m S`}bUnfJ#MdPi' Jf <7Ǎ FmhPT)IᾦJeްJ#HUMS$Xe58+T&HΫRV{|*޵zϧn߳㛷),W_;اRMUTE8^*}7~gAt$ͨt㦝'UZ^%IFOH's|C@1At' Cj N|Ϟ-ۯҵn5|fǾC U4#˭ҭ2J?[d~G3C{U7iEtQ{Uflm*ViUwojk7 p=&n| nxEOԝ,\+hټJ GnVifTz͚};|7q5{;ҷ>NQ=zٝKKʓ3$SO=m۶O?TڵM5kn喒ZRL 4M/Y\Knwi; )F"Ql6&n8G{,a6+? 7x|yأb 2C盌(0% =x74q:˒ ^Pحf/!\ }[HREQz.3町 `Hz) ~qcW_2.'7wƬY][dɪU6mڔْmdGԷsYpYm6_=c x7y睝;wj{뮻K7n\v,'N|o<6~YPeQ M8{#_40&2I@V]Wi t<U,I{DaKW|E]uh0k?YrJŬ9<=qyA0'`Fp։p8ȉj>eUⱖߒ)`{iZ-mh鯹^}A;!|VH^AYЉ4/n ^ Av$VdhhF`8Ch M^40DccG͸ݹZ{Zl(QJRx럟OpÒn}d9YEC ɾ-RHܳ><˲,˲$I2$I|GN?ʕ+QYYY~)q b'Ofgg+**.r,X̘1CիWg?]8 /wen7NaB+7Oq)+.p  G($*!U[P&Xk)Mz4cHQˊBHtAAL`:6N+,+81 >(N8^w?rΒ2u; " àh(jyyKZZט8056ykZ8P}^CCx#Ɓ}뺓'q`df)姨|GDe-))yG nx=I$_5z+)@l,^8++K|Go[neǏ?o>rk֭[{]~/^tE`P7pCqqqyy`4}***^~zg>cǓb{) effY}q^0KIROq"G$bsYRzr>"DEuv~l)p=#Irذa~Dą^@9fK/m'//zӉzjoK{7?G sP*/o3&AwlvA_8% V:^kkD"FP "5N2O7?5p7p\9ˬʺi IF hxdg, 8YS@}\QV^ *kkkոvy;\lꉝB gI| Ah<24 z0T%F!5BaG|f#7|S[[;b ;СCL!h#10\bʎ||qrhn J لPP$B3&2+d؞@`x^FY&=Ӵ22C Nn>^Zh]?k0J +IYG[dvp+m۷NNv I>`8҇EY` @] vܹ4mH$ӦM{~__z饒e˖nb)ЏlO ]eFb~at4 2HoMx!Ķ0Zl-(БJ IDATV11 uj!Xn<@ HECAD(fQ⑘zŪGs OR맪RkTކ ]qyn[Tdfgef+oIݔ'N:4-3̞EZ#e%hmbZ}Z[ zU ]PO%KTUU[oL&U{~'flnM}` M!3^4SvP:&D#wjkd˲NEN+FcSfcSfB[6;vxl5eg^uctHNR8̣?crhG/-Zc}!l4C-q(P x_e7dQeԙ}V<@TF@POi47ozS0F}A9g%& diF;Vko߾MkWUWljq67>]SlC@2/`FS4ѭi.ݭfZ{Ez^ii)2˙0zޱCzFh|\0g(!Dn̦€ǀd{ 8Q$ 3NA٤q!.C]M9|^!e.{'nGp8'%4h$;EYqB+Gq ~7hKos8G3uwq^/0;OR80 nfO>=A@n८P"!rZ ð ɐmJUJOX(qY͐XoW?Ν>U(˰m_;8腤@:MxFC}dDLr&-o}a ^^ y<^3=>[ie8)tCsqOT7_$)AGE#0##_^;tƆz(d2¬cպI!͂()^ r`f=ÿVǯ>/^z~>-(v߯ UBrMS>$vi+X=ʠ1T@BxBHQb b#($9FM/hn"bPL_4N(8)Hx JN$(2( HAE#%4IN\f9TVqo6^ @)s ȟi DQҕ $Jߞciu~Y6qod0h1CRuP:`$ELVQp,لiBTB=lZdcc 5{lֶ <_aM·dY(  Nwt#mlcb<(i8~jda±̤~$S͍xwl9 @Qd!.4oQ姷Ex !MX/JV\/kO# IRra0H,%p#%0J\7w(\8umX#_na6kq,mhNVp"_?䒡*SA9s ?w"i\>tcGd]u rsSXz~}up;8aΏ>vt?)(2R/HI{)IZM4f‘<Nb zEʀh !8fp0]KplL#l⸱'-}$L1oFЎS//ךxL%RzjjjZdɞ={6oa-[u]Gk1P)p:0 _瀴Bd IqgWr*v+z+IA'SDY~0,>Jvu힀MH)I?-VKo5^by uS6[W { DE9s:w_YY$uT妛n曛ʶmB }@&jA~b#)Bd%>n+ u\J8F`1?IN)؀ZXy jFMLOi $l$HTFcH9E(ii$*r@vh ۯ}ŵƦ:h)3ݺ%}SА} ,y-UfG Qn PYVY$$J%KwV+ð)SxUhNH2_0'`XR+\|͛KJJX]hQ?3*AEDhdT<r.&ϐt PZYlzG )RVҔ(ɢV-2C\5& ϟQ}Ôѹc+b20@jvA\ff YH +[&DR $ EA1P(&! OрEsyʲF Fق|HgsPW,j[~!3gțVSA‘uZ[{@32b~6qjcvxiiN{"ldۤc!D~Srr7c q|ٟ|ISJ!@\(xXo\s?^onCa:a`2fbkFɼ̝Z1r'6]6 Q޶{W0 )Zu0b/_(J8裏&Nx )c@=۝ 6*pS|-gͳ. M }(4a?BEs`9OƇ|4" )0FYS`:D G~eA@/9s+r_̙3Uu‰'<c>lzzznnnVV3<빥Ba@*9=O[6. o?C"d?BqY;@}T(q0ehb>?hT,R,*tV$`BCM'\Yt/w.!SLBs~qz.ϒ=qz1/>P{UuOYsvnO>^p… Y( իĀd{n{A2nxZ@("T0L0D&1) 1!mM_/vf889-I ?s&سT#rz0㟯n=&K8l"!,mv8n(h" ƇӢGƈ6(F`6)x?d3 zm]M޽D;U*)nMBjp8txdYv:;~{t>a3 0S͆_l9ƌq>tL|8 O'MӠeZ(ƍHp?& E.b}a ϾXU5Jg(fΑ*<9T -AU;nMgg8c!(MQW4#6fr )( Nw1H'#%0r`d8IxT8b HKS<?'c}riH{) Ҟ@<ی$H] gg|]Z2cHI6CeD$'IP[=&+ĨVk+ÌaԚ\G utò( HHQe?k~{}7ۡ}sFpŢ?L40 -1Qdc&(IXm2@p.!R?3Hf˙|0 D8&FMa$H kSt!t(/QjE"*_q1ۑJ _e,="s-9E1ȯC~i"5#LP0% zr@Ād{e-AP$R҄,IKX8P̖#M L8w1 ͘_{ӆ#n;IL`GteM x~4P^`2ݟ+"H,=ɓ%">1GK0c̝-II( tZHbbt@QH2,#Cs~<{՛L} ަB%';EqB&(`pB!5&JRFK"\4 AAn}kh:Go5fZ ab.!Wٍ>5A~-dn`10VЭhr()# M0@%e5r9!?K[o⋔o`0P0S q2]Xʓ3sՓ3HZs򤩰sD\,KU3; 9h7g14S?004uN\eЊ.GET*\ܹ(6ޕK'EC©C: " IDATٞ)sg7J^)pN{'I;sM7͝;n;tz|ΝwEIIIs~x@MMaÆ /w߽o^-ZE͟?oV{nјbxbVcҟd%AI}]1A}gFChcNy 6sY~MAi3P4A8ΘɂA6 dR⧁QG_'*{`{T@:<9S87=H$+W˞z)1}p\[a4{ャv\rڵ/>q'|R^^\bMӟ[oU]] o棏>Yti 蝴g2ɉٕ/ҞJ1C[Fm"*}']U[,-v=\i2 s,F$2`Qq&,@݊Vm#.X?9@AL@=߫.諯naÆ R{kNgsդ=ܞ={۶m"`(6ll֪͙3xƍsznՠ%CC@lr8R"@< H")]v=lJrlk!4te]iШ$LIHJ#ɵ^ w0|ea@hh(e}qBc* Oi_OE<1ݗ驪Os D~יJ+Y I:Wh <4 j$t h8! "b86NA/ HI*%pҒE`48I}ΐ.qQe r8NEںK $B~oߺfW; b1q(ʀr"fDZK E4)hO)] ).,655|gIo_׿/̚5kA?qѢE۶mfxⱤ32;.`sfH% s%jT  stͿj+\[.]{F]a3 `:׿NzտxFq8${cYtˊVhN)/rZt桅u*xk9 'p td99SZ>*C3f޼y>,--mܹ}/n/_hGnw(e}[Fw}ݽ[kwNw"ZowF豃M:=G#v 7Jhg:y,ҒEu51!JKV i4ꊈFkmc5Z]$Qxr \ NުFc:NڄFU1G?Zkl&*x&e6{`.pa??>ƃ h>ɢd)g `{O?-[>v*e˖z뭝,YkCǃSӨQàё#'LNR#BMR:6AV;SQ2X8 4hZ4BIR5[h,BItj0:5Uͤ5G8ϙ- - (c>W[yåJ^EU@}UjDf]F -0<{I4 L목̤lBbBZT噴P&r)Vb($&42J$TJp|ذaa@P Qꭔ(m$k1*U Fa5M,/zHQ:ĩ4#_~?O> $нP:A\ZhUUHO!3 ?v%rrsg̚E%K|6mjRVV6bĈUm{yEEE=u]ى/ƍ׮]+IĉynK.ݰ_gXކ&*u~ AALhmȹhMt F @ s"=F7HJI ;BH!z#$ekP}h!d'r_} k'"7$AZ3"y|ZFյ`t\?oM/(A jp("+FறFʾcHM!ϝcHcy5j-IY{K[TUDJH<4*gdl2 <^BZ:-P &Xn{={JKKsss×_~yqq BO>|>)C?~' '|RMx$68<fl9 XD`"h=}}"#f}Y".0#qc\f²\\ ҝrv||])YC~`޷8էTGX/5/ Bw8_q~g(<@sssmm{w4gpxܹEEEEEE(ߎ_nc=?â}]QQѢE7pCQQQyy9FTI<$\D.:5?S=M:wlDņ7һ^~S)JCxЦ~7 7 y{" 3h/3S疛H$Ο_;ONرcGp߾}\pAK.-D"˻+vzOn7![\ ;#>P$r\u9۽3p;?}fpǶ,5iȈhR論vD3,&n'_7)섔GSSam"uQ8Z 4)JD-F#@w8M?p$@Qq#aŃB"62VseA`pL2M_Q/RNֿ #H '[o0RشԠ HL (Zb=gECpL$l\#m*)VML~ t{Lנ5= (t JN#XѶ)S a0~ z!>z5IԗH!Ӂ<|(puuw|MQZ| C4$˰2E' F( ʣ}j0PyTٞ@O#3GDyEqݽ(G;vcS-EDMLkLFEŮX(Gx ! F=̳.یQJv\oq~ Xfg bzٜ)`*ʼn0R= J,(yqN*[W+0ڳY"=xBҍOrJg yPή]zÈZjSOשptTϑ?T)INZ Ԍ:#CɒP|1ӘTQ`Ѵbí> [3?Ǫm;dfpR؞J0RjoWJẅwUudPHF ])9/}O _=D{$FRБ"MW+1(z,*f:s8T務U( PKNC.ԺeSRPZLr +UcRdyytMZo6D+iW~ #c5&\,8F# EUG5Xy|U[pPp_*pGZR+>;Fx|!E\9\$YuMs-2AݿãHQ] >h95:AOxlC,?Q'EAwA4{ AKG'%e.$d IH0sP"*QqC&+Wn pr4=T.),B:&D,iNG<.ֵ6+bLQ6@ !| TP *B|~cY\$ޔ6|* {MK4p _ \ycֆ-91>//dWjuIW AA:?On+sK|:G/QYBhxDQ&b4HOY 1˜xo&ُVy -b= y=Ub0|go^ٳ<5kJl( / a^ jhUp-ufo4Ԩ>JyFӲ[.J%2 =+3$(%5Q{L]klO]Hhg~zɌ=,@n0\ awI~{X'{Nqz/u%{ :R<3@*ƣ=+@{hϮ{gPtߒ <#6Դ"qP'ㄍ"?`PB&'+,Xm6rSDǏ@|(6$!'  26$\b1c, ClXUR&'Bq#5nœ=w k9; aIYna%bH]yy&-/hI(H?QA"JT>3h{&$Yr)8>E -ɭ'@ (k0+[U JPRc߂O aJ]?ye?1Gج6dwRi7+ZXy%=<~qO`+DsS <4ڊ$Dq:vCH$N""Iȁ’!I$<4# f ౶)ԣP6D;˥Ouq$F3ꨀ*&90K 2 FI|$$4_dtB4X$zIb9yy<EUid zx[S +UwIy3av?g7I IDAT_H=*zXղ8)F{4IpU3QO`*lF2Vj]&ӋnȳRɝ>c(71qQڊ[ #[燧\~"ug7D^91Z53޸P*Ԧy3/($3"nkk5fU5G{Vxy%b/K߹~sT3z)hZ]^^5"[} 񅅑E"CB/05˸#['t]Aìp׎ 2骘S}T*y%Gf/FJ:xKLyF#Onv4G*/nTZ2sk2#;E<4(UZx|a-H&0TшEyBDE YWr#P)*X.W'w*$wfA+Ri&Tx\$b1갈<?~Mdl!HOg²XJ^8&y:s{=%Eu! 5#渁?~ڵxXܫWwygȑ9fj֬͛Yb1/R(d(pNh1;@x[0Tj%AWr^.oV#2ZK~ɶk;RE'^ d?|jJnY @n'.)ɨƎ w)_jx\fڍʧW@˅˒͌Wn>}~)sצrp 6@gkgGOݻX,^z [nk^hϞ=ׯ_rjm۶mo P+ŞF)*2W-i^Va;۱JWiZyߞسۻig[7kf͎9ƐMEӘ YyF#77[ZgYi4ו.FNrSBrS%3uG,1HOg ZX),z1ZBPZMNImT& ݽL}ݱWnZMQ`f29m%Iǭ7M36[)4Y ?TX0 hZ777;ӧϲe˪$ Ʃ jZ`>Q]6nn9X=O !n;v{gH14j2Su"zu `܈k7ı LV הc>`4*OTQM׮a*n S'{ S,JTIH:\p}.\`߿[n/-8NJJJjh|u=PHR6I[U x*^ I$1Oi׵KֱY񐙡ʅiLJ9Kb˒AjQZ4\ < Rױx{_W8Tչ# *' P aL֕C"NGb{cSW Crǖѣ/^>s6ͥG䡝[X%̼Y]#ftgFrWu{QɄ'.hJ~b.Q粤Qz=/)20%')* BD_<<#,rrghDV z\HDbഘ9~xtmoKhL$7S'oܦA;jf⧰N6p(XrZ駟TӧA 5z@{m{碍/ -OKEz4w +e7H |ϣO;wʭ0h) 8T5.G) Sir*(Vs0´>y :@@N.V8)&7E)imܮf0r^ANM˪^}`j RUcZLo+e Erxc?kSңZGf`wӤObR sBUxGШ4Ĵ}ϫ42)ӗzJd|eh*[*m[E܏lI2zelDTI^6Yo3eȔ:/g|Cݗb)r52[ٌd U]yPfS{PE58 O6e]> cd-J_9s:_D؝ػ9 J+p0N]dE*?riMˬN5b ZFq7RE…8rlAp1 %G,+9\;՚+UHܝc|h0pԲ-baLImNSrmu[,EE( ^u5}D]*IH[,%Y9d,uɫ.' ۙ5{dz?fz>A4S|ɦK0P+ŞF),4۵P!0EQ|7|TuC39>BJ[h4=Ag "$-]ϗY CYyH.Cm"踨Txt~MF3C399AH/!ä[/,4zM@j.qh Pl6mOJruyyܙ: K}h\F =B.4iP*,rH@f߹+ڃop-?_uYܽd4SA#7KIul$KT6VxJP+ŞZyThnwiLzzJ%: J$ aa4*F.[ubIբz"a9svTLs;VuZb!ތV0xD D>̘ZZYѶ @ 0Rj) nzx_J,QZ^*ɁaAhl.εQPG*W3@AtEabbש.#aG\b9 VyȤ??&R:2c4ļJVVss'n\zN/RɧRJyXZ\$򢴘n6T 侣N|ӽEzfjqu>W.eHeyHP<<쒝ab$mSOTNwZ637`?0;VLZYA<ˉylg --91r= ّ#LikՋrGzG{4Op'v,eLG{v;Wy_ |2OwLP'i1ocd奓DBy9=eNrJ,fe$WU92UER>ڳZgnڴJj۶C%F?[gw-[TT-Zغu+1..nܸqu8p`TT4caa|ͅ [vѩSPc6[ɂ@Qtb+YE}•w% `bdb,hchYZ]nnaYiھ d,$܅$HЌ}B0M%`_1<߾B>_k5l4X=C~.#a_hl4M} 88$P6}YjX-LMAAn!eVb1[,fK{DQTd-Ͱ CYڽsJ S6 0;LB] EQ̗r>s81XݘaA} ?Ѹll)2W"py2&'Sأi~?bĈ?M4'Nu=:JAA5k=zW_M<9<<RSS۴is7oT}f6m۷ŋ]xW_}zhEaw)'wU}*hϨRfdy~T~uA^nSr ܆mp~W~=ɩrm<hlɉy%سZo۶m W\ٴiS{S54=u6mݞo\.|o;Ն ۷\~=>1?DhJ~W"s 97Д"/ҢT$?MⲎSGHwM&ОIVdksj©H9=!04-915Zlo6Y~=E$ 7jhǎ;wn裏BBBPŀFѣǜ9sƍW Xd;o[{s'O3ϯ}5[^ytTd6m$$$gg|NZٳ'_^tQ;TP3?'>RήH!+ļ&ܽwΝUl&L>r=޽{?CV9hР-[.ZݑaO>ڵk!!! ¾]tmĉϯq?sXXѣG{{wwرc뗅7:;;:E7YYvڵ~iӦݻw yx2/\nA .C$Ԙ$S#,gXXkpPpOoEQ&Mh4Gr6$I${MtHHHϞ=ϝ;7sLtRDDӻ IDAT={ N>-Hl6A'33j۶-MK.۷oӦMс`~~'Zj6~ׯMɑ vdڷo_ll#\]]ϟ?!CXb\\_&sT9uׅB4h^1ߟF~z\\\^^^aaΝ; 2LwIHHСC:uCCC\2| @TTԭ[ɓ7o5j{DFFG_AѣGo߾-Ɇh^z)Jtˮ]1QQQZN::tHJJ|2Z-889r޽qƱ)22hQFdA>|`0nݺo߾?0'NqX,4hPz1%%e޽&o߾-ZoB1c<<<؍۶mkܸijpO@cKN+^zzΝ;Xt駟~*v1aٳgׯ_߲e)Zz5 /~ᇣGDEE$0̼y~>~9sl߾&h׮]׮]8pm 233/_ھ}{wNĐ!CΞ=hѢ۷o_zuɒ%3f̘6mھ}<<<Ξ=;wܞ={յkg{sݽ{￯hZn[ֱc6@nݞ{6lH$<{[.gffnذ.V\O4رcJ?[oe?`>}E͜9^RRR-BBB:t;wnj#W\ڵhlݺu^^\.5jWd7n;?>44T*>|xʕ]tbcʔ).]zwcbb6mz…-Z$$$>OK,ԩ>wpa&N0^S裏ƍǮ%\.?u>iҤiӦq̘1v `#ѣGϙ3a1c0 sڵ3f0 5 ?o)h0uyy99ZmVffF&-55%99)11!>.6o}o7>XOff&0 DN={u*KqիW322IN777@`08p+f͚uvU{U:-y۷;766_~P '''k2￟9s[Zn]=(=zuܺukHH _3av1eʔ}ڵMIR=N7k֬2rĈ|͌37n\rjMәŲe˖ɓ';:ٳg`9 07n|?G駟N>=''' ;뛙0 ddd{:L 11/M%%%Y֋/ۗާO6򑗗WQQG}4s &x/0rC=tPAAW_}n7oԩS˼qpuuy֬Y{=z4k3gڵ+,[>oWDǏܹsС{j}~G-,,>>((8۷o;T*,ٽ{ȑ#7mڔ޼yӧ@LL^իWÕJS Nj⋆ 4ly&O%((ĉIIIAAAB/_wÃQA|yfXP:+W?e ѣ͛7׭[/{v\^ ڤnذAѰ6;K.6l:׳gO]F~f :cǎ>> [j$:v٩S'/_M4 *,J:yNJ~.RSSO:U0qqƕ1t{ 쮮5ՑKΚ5x|7\]];$7oެjYCk֬٣G;0 J_T$ɆCȰ[rKv*j^سr?M&O?+"""X=d2 OfffڿY v~#Oyhh2ʌuyMmo?k]v;wN4MƲ|b899$٥K{thooop|+1QIشiSǎQ `Zyyyg#Ǣڵח5mp\=Ctnn;uwww`ҥ;wfXvN>ݬY38}tpp =''#F=?K.ob_n]֭o;w.^866zݾ}{''nݺy>>|Anݺuԩ2V(g}׀.]t?weچ ֭[w=޽{N ř3g^ʚO?_}'M4)hG' *n 0uԬe˖ЬYC8pĉN#FڵkF$_p!;x?VKdd$ڑ V{ѴivwMIIYr;؟h޸q=˲eO>} ֘RhG2gڴi~!;WуݻAMj-[fUTw \fMÆ ߿3gΰ\`رc9zh2|=z7ye4mթ\.K :Vu޼ycƌ)SATlْD 6djuJJFYbE@(N0 **JR^ڑH$@hڴ1B"ܿoruu-((HJJ"b}ō5bryZZVmݺu|||jZTڣGƍ{xxm2i֬DRͨA=Z >> .,vJ'H$e:Ҽyj; 1vX$.DFos|Iq&8T..q~_20kJ< M PCE Yӎ\EvQ}F j0 r ynpS5 96^>P!yV&?uWn 9ƈRvGgs| [Irφn1e)V FPN(*%-%7*pmbQ7􎣛lM?ph WKo On-K'tvl9vMd!6l٘6~*U6ceS@]_AF*W~gЇU\]T.g.>%~ݚx\]TA_X?4<"!o_#ķ03t^/cp-"EdՔs|71 !%52ۻ|Z6OAJHr <ߺ xѐOeeFˣ%n]D/ED&[<[UL%|ɉ-q;oUNo?/q>' 2jk^۪;4_;# S>UUqGrdv$N2>qnO̗ E5[wӥB \'W,xI T 6UT)'44WS#1|7_@o a9`˅D#A}GV Exx.|LRE)|e!sX4 ^*MoTOq{u_c&}fu#= ɗG"aZx{xٖX6K֣lafP}ZN|7s>^>u;/6W+w^kTEo;%WEaFSەZ0LMQc;+x_>ύo<,J[ p9l2X s<ָ w$S/<)o>#SZq\3ݒy(r~_ne$<$ &Ĝ7SOJKIMY-3|hE]ݼ9~^UݯNrjyco9d7yATU蟕"d\_l-cmM4{>nmŇ^N$vMΤvg>z{OO4-O]juׄ$gceO zuikJ +~mܢۙ"sk|@VL3\ZՀB1wvoܠǝO {%B 4/^֍Y`6< > _wycܭ)ƭ̝vQ)kY'g:]:tCy X=۟m|5I_T}&~.8qX^`~))2dIHpoMgxg|=.JykpNrrB] o8H5ܜ@o$iKkH` |⇤gr4Dԗ>5yu3}GAu :ÕPGPeukaie{@ jDFF!,@ ~`yzeLN'2F c;mQm+FVpgAHёe;޷CrSNHRON|]ٰ?{}T̫qUWVf!0bm8o<ͧn[F~.aiN8wJԩF{}K੎@}A{Vw6B dS[\WaK$yQy/ ;v"<~|#S"̓ |F|j'J('oi9hDqMYP/=Mv[qhͰ֎V'`h#1Hu N8s|.E~at:ٔGݏ(GQ9'kg6rJ*~km4~0R1.Szr[X12!*ԳoQ·L 6]='8Mtlζ‘72̪C؝ش-LCIHDGdܽ2eųj<;TUV31inJ$GZ]F5`Ӿ5O>I8?*(37*m@ ?ݞ=`،ܳNǹcf;&#YbV#>7OQq? ڽeȼl'JeQF`ISo(d_=9:z\%xwyRK{=z\$IΣ[OPD1ux Ҳ*͗]@ UC[߲ͬ;lHqb^[].fs_߶6!T Zټfƾs9>_fR 4I2n\>8:(PyV8NsK1YAҲ2 BO!Gfr{ѳݑCfc_sPȇz|I ,y}י'jzIUU㥼JAnh6qӽ/Bb1#7_u(N:tYsgL^c6<*W(DRS''aڛ=2_^pOgSba<窢Oקyt{}^^nnn^yLXV\\\\&q /G^`ofyf5z->$FV>V׳ˊLcF_t$!rg ٸrЌ{@ D A=Bj7!h=(5  [x.ta9a?ɦxϟvχY뢗I^<]@q #ZxI ÅEy\Wh<1켂l ߿5=VscT==flnBxt%̟Ό0Uh).=6C hv9d#:J(K+igڵu)?jHq0K03p.f @w&mȤ ԑ KE-=7aqP: L.u_M$ף^u34釚}kǡeԌ܎:nL[O%@7^m= ڟ-Ԏva_04dSn PUs% 㾽oU1EO5{E't٦ړ I[5R).+}*e~ qnрBkI٧x \iԯ{ًi -:)$D-PSnGa Qha|{ա|)bTiZD)돲.:^Jޮx-.jj'4tMzr. Yy>EW=znu a?/[̈́@(%<.P)F/z/:$-g=E|3& V[Zp߁,-Ru#p/(P‱7eI e:zTqv -HRʸwdN aQ( C^up^c[kS\s3]nr?YB(6*^Ӊӯn=X0d$o5v⸝=;}]sN6LN@SܷgȷG p_~s)oiW…x6 r r:< "jtohz笅֦;ʹ%MmMtuФ|lTb?qlӢ4>ˮr /Ϧ0u >a֠RlunD%6С~a3h*:2jG s񧳧>\hX᳇;ldxAJ޽XQ@'G#Pw}B1"^\Pd.͍/b77Qp=2!h<wرx!6} v+")n _Z۳Z`ڿ@/x7hć@ goet[ENm%S)$!^Fc#mh!/lk'7s21 N‹clT9xk7!N>rT vu5w~@f>hHhO ^}@39g%8H2n`?zӷj۹O>1Nbvvfⓣ Lؿ]QƯs"ȆU_P_/ Dj=e D0&v4Aұ9 G˨"3@4$g&z<eڱf;e`;&QJYޝu+.fU:3fD]$MC&x**c+S+GO =1?r3t%T둥T=t;fmfѸk *}[aC D Nm7#aZ<650!ͤ窿z*6Y\/׭L.@h"LkB#O<4~fl!ljymuf>h8i}|{uNCGi},HIP-n6fC~3ZۣŹ sk,\ۛ|˼ZO!8C:sPX$Vm _߾Ҕ3@4j4N1viM^A=0x)Q5L>8DEYEb̸1_=ux́7 *I|UBGVqٛMI^MwXs7!5!DCF39o.p1! oJ:`϶fkea:7{\U޿S&t;ZSY.D(q~䦉Ai}vne1+NU̽!0!DCLN5spD%I{6[epNrrB9%[UT,:֒ $U 3;ɾtvrsr?""=.l>Emuw<Xɻ gG DZRj=YA>Cf?=ٞxҎb@Dj4\z4&xr֜EvԺzqR?='4q}}Tf ̇@ 'ȷ@ &! NԻ`bƠ\# +Ǩ,ACD [ԾLP#_5xJtxaTƲb+jq}w7-%&>XC^XƓg&*EV-1 s.1>-M$QʓX|ْ%w>.Ta?D4Yh^B٬X_:dF׆)*5ja _rۑEs7F&K10`ц 茪b+v NjBMQs{yG.m|,kLLט7hAښ8IeP$p . T6ZK<SLΩeΔmzb)FP@& xťR<ҕ:M3N=U4x'}@KK#אW?၎&s^ ߯lca16tڗ"S䱫zON؈cl1pō,BogldAd6ΘclM\NYHg/roBj7.vGqg³"i9dkh:x WRYO7{['H*DdiGqYNp U>'`hҡSCO'ib^h /pq\Y"k[F8. Xzԇ܊t+>+LWN{Œ'zμZ.d;R8OBJsqpݑkϏbQa N[k 캿@VQm _pr Y>%8$%ә8ܸGt҂JQ=j21O8Dzy1<<$C#RҼk-{'?݅5ҢѼSDN 5|Ç'ތ"|]u2w>:'ϭ/* 1lF9vŘq6;XcWr/cOq(P,msi< }^ܥfI7 3n[Mۈ_"Twg*='2nIaA,Cj|좏EyKf_M>&ݐjݸ".ne88k+: M5YEvGy}AQ#FI|Oto\WѝeWWlZ*(x}b՞vS{[VvWI1ɕ>+9WE*>'GVfy{}5P ]R,frLT^JU>wO0PI "o/Ǧ@M+O0Qif|b1s5IUUO/!x񇲤ivmKIJgC_,JvۥGq13 f5xE{lµCy~R<=zn닑{$wyMv{Maoo7 V&Iwjgmj|+(u+{ĿszjKgT+ɿgJˢdJ##m;Ln,8_^ѿDwN p SJ'\;=%CþW'썲RէHh4ߍ)G=hjS?$}V?}qmu+φ?D4MLFH]jȼlSG0niѲ!jt6;;EW͕f,YTεQ0Κ !Ҩfr6:PGVZYqVӊj!њ{o*zQJBޖks3WV^8 ?D4Yo@ MC D C4i  8R?,XgNaQՅ$ڤqחZ:n:^d7q t9ܞhOj" aPu{?~8 CH,F!zX;N>}>,z4^@+XMct}䨖j8F50.-?4TN-σ:~zõ/ٺc[WO(!kK߷ j" !h<=|{~8R*?gD҇SDH$g$ιj=i62r dSu?^R<0ĥd”vsH`W;3Ka5qǫ|Q{.[Iwtzc 零=Olzg"ҿ *1L2mYkfA1XKn4VPij]}*WЭٯ=5FLw_'$'lOkDReǻ9.K2)LڥE cGeq]Ԫ2e!98窫(LSqqQnV ii(~*c1}(tnaZi1r_SUX]%{}xDhXoEKb/`nvҚ=YJ(6g2HrYaJ̓8T&% 'ZOOL+ .fg 4*.hD)ˑJk+"jO{ke+xaeoHgi&NzY:WIHIw'Qօ%Kݹ㵊3+{׷׫t9$"dy51g|EVJ,lfS,psBuOI$]L[2D:F_lLdQ2FRYޝu+.V>33'B/zrO1ܵ͌dS,)zK+aI)5)YTHv|VK|kJ) fh@)I_e|bmJ MypQJ–gęRM\(,R"5Z=?Ǯna9jڛ=2_^pOg7xCEPx:Wˉ}:_Jj)wy38ֻv|տ;uaVLΆ ma}f6vfg 9]mc^k*@0P/TcoE]jI/&IQĶNu7g-\?ػ~uaE!sD*(=e&惎6EĸQv)C0P?Ϻ=e~0ɟ=l͌8.&8:Ʀnfȅy%q7~?< @ C DфPu{M dC k7_@ 5Z m0 3@|7LNu;xF{J?K;cm_6=(R&8fXkG+SƋ@ Ԓ3SʷG4=xʄӆޚM;POhOy T)͸q$nl5in#~zv.'7aܜ.,j&QJ{P; WcZi̷bh36Vr@ Qu [SR/zv ʥL'_;ޱ믊|I/Ě/wАd5ђ JL@ n!|{lג1Δ4a\y"3@'jn|{0mz ٴԫ\ f'K |) Df>PO^-z"헳}`sK3 S}RCAf>PKoOy@ %M˷<̇@ ƳnnAf>h @ ȷ@ &:kRT5\H@ 8jn6}Ke4 ۓ'dwB-Z}w%GFH@ jnQ>yVд,jao{B=SVTo|BHj14}rT vu5w~@F.-8WȒ??Dx,bߞHtpkZLU Xꉗn? NHQAJ<+@b?Ѵi<=e|{L 6]='8Mtlζ‘72"^-Ga[,!󣸇g^}fyțG߉d ,2B] աu\S4l$n3ӿ'XMӉ %a"h4ўr==;Ǯ3nq0Խ>Kw`{aZ:n=r6w?cYͨBB]Y |{j|좏EyKf_M@g Cԙ[ZѧT9!Kɪ5@Ye3,߇Vd fomim.^TћдM4=s6pJs+$|VVNr)Y߃ JLn$Ak 8NV9dDG6[(J$C Mua eWpEZ?%i-hojk8FiGWߥe0PI "o/Gi "^eeI)ۖ|'Xφ "9un~ Vz|IJE hʨh}{8?rĠ>;72s`ٕYӸ>Y.cܭlJm?[aޡMD`K+Sn]YB(#^@3݃ﶾG2xdG<-M642֝F̂)^$$C Mkp|{DHGolԣʧDb?Ao [wTbu)@4yTiߎܷ'/c&cj[Tʦm@b?tAfƝ ^*͸] ^*@@ &?G`bƠ\w +ǨBDkh=W},XgNT%j=BH|{`[Ck/"!xG(ģS@SQ-}n]n,c}sXAgVcְlX6,o䧖wp ERs=m6?YfIS6}oz $bY[B+Ry*zNUQRӍG7uoM>5yv^]%:AD`ͭ TQ]dDR :]\"W'm{klq ]*XLW 01*>lN1pX:S9biH@nOcVo D M_ˆcl/EB,%1$jM_80߄Aoxtbb%fpqҤ.Braw=E%=3Tɿ ~˜pdB0,'dq_7{[)%Oy)\ʋ=6vĥ\̻M~94;N>HK HF$/,ʳuK>K/MP.Ɲyjs O8-ct 90Gb cqż]]WIolq\>-x:{߼4!+ʫEԃ2N68nXƾ(͗8r3==ZU "듵w%<㯽KD D#=+*uTƯeK?+"9tt}v:R$s7?ӽK +T0E<%B"{J%F 8;SηWH|{j=*c6ωt.n8tYQ\ '7ґgImc7KFsb߇U|9FTM]R35T$+ Cz$'w9G5#9Z t}-kl4(kIyz.N:ɚݩ=&">+Zz^];J "n"BUXk5@YZ6$%~ VBȏ+.$dOD TD ߎRFRH#VFT PyE oVǰ/ҾҢ(6=w{#烸ǵWwk4ݽv?;ZAi*ΒW A+0$,;CfQ1t4HeD՝ U (+tםH)O]HȞ@:I/07Kg6kH"FmW R)ils6kIDjtz_:PifZf|t)zҬjA\UPvmS5Ѣ8fHr@}'.?{i:ҴRv՞kPiRQB>pz1HnƚuoE\Uh3qFˆWz$4 MTZW%5Nq)t/2yHD {""jnA|{Tm+;Vիo$RAAN4r)d=zXsE1?*`u԰fj\iD~ 0 Z0tK^eaҒ 'k:5-۶L/(jkh߼YV,ERiC9 7 w$'l"UE9O~`${KZS{CQiXj{(K )EE {"*j4}{r.8BO<Oɔ=PVG8{L{[>P:dOTm&{#ڹur}oNz=3zkp.m.|\T~=%`lCjovI8?јQZ VhrףK̝|($<փyO<=CzO0º&$:Q?Wn˷_7owqF{b-?.#%W,5lA=P3SGheyGߓoɧ~qnj+ }*V~iʇ$+\U~qDwiiHT!J w#[M+Tk-.$ zQJBޖMց%\LսED~Qeukaie{@ jDFF)Qu{@3iݞ/V]oOJlP+pahSZF~*U&;/xt;(|)nmܧ,)F?J'fvqqݧպ~FE39X[:SgdvIlհ97bOz,}}qO\c1YxU+֧B j7k_ u3CO]_ T1"#*ҏ΁Ω8@eYZ[Tmh:iΝuC,8v䃿|lӭ2{XrR֑Zf'uR+ l IDATfn1m׳ BJbrkByhOβGJZ9"5s.&Yo;r ^4՚hHXxȼ+qo~ૼ)J1O*S+ U3Wt̬͘b322bU[A4^~y;$)GO;qɑ{n۽";qllؘ̻w1ѷog'߲Tb{L7M*CX>^^o{!sC _9legEl`߈>Kȼπ < JT.Wz0R,_t+)lffݫ淟qǥѭYwŤ3P߱m2DZX?SG*Z0I^X8?/rݏ|> K^ydcb<Ĝ;+:[r$A(8ֻ}Y}^82<\tbjgw #y˯gOg9q +ߛ,>wʼnc9Zy'9j2#LnqC#&$ɓ|9}8c?v5RzeH nȦR\tŀ#)bDžb:ퟫIDf>PlO) f=ᓄ8.+zzwW#so ^j(}ڪopq\rrkҍJ:+^C/Tqduy|H$ަ~C#1ǰlAeEwgؚ\X4ghVAoExIUr)Ĥwwn>x,_?v*X'Lw[D.8yNn/E,m[VEon3[@_>Ckv{ҘcG(/niɍ,1Ҍc]MV.n,J( Xzԇ\'qN54r{<+) _,`O"aq.jaa鍤bnNN&vĉ$:tA.t5,X(N;5zT~6-ɈOW@n "nZhc3yGRV݃n% ʲ>}'QJ6D*תB\}7BV#>?s3.S5jgF=,[:T".xˬlAhLnKHxYHO*ԁlF% ql=i4G 8J_lmսj'QuKL'|~_B1fRy /K:~`G5_6x>_IsCVw> c-gOjiߨf:t)_1uoi6>^#`Ç'ތ*%z2u2w>:'ϭ:xE^.g 7K")Y fcW7asѸky(=kD{aہŽY~*BV嶩&(Zе:L~;p}Qi9Do w l L/ NkO(/(2#8=ڌMgM(@xToJ!˥;?xL\\{yɝ!ZHT:VN @e{*d|) \unJJ>ybeXջݧb QBc:E划.yh:0Uջ9WnPYz,f2{\<̖<^ A$ v6UZ!mF9 'ϸh{(LSS3+Vof~;4C@P:UAic.7vyf TNfrjupcnp?JxB6L  ^}Ew&B\V 6}LJx:)ǸRŹj4Fw壢exӎ`SKLOy%||5 1Uá'Wy$yq8ljC5O%2,l*k?5e2rT/H. [vi!@v~ނVa,IPPuꦠ*(hOQ&$0=IkMEG/3s} Gkc$k%'x`. / jDhJ9!RAP#$ ;|/Oz=@Яfpah J'oJ#w$oҥM] >婓M|{;s?f^:fTC]SC2Yq֦ O}f: r %?WL"i+y֥x zp᣽xLeN[rSbugјX䘲}H‡Ę8T_=w̙u3߉NK*o>LP]I^ae]]Mߥ٭(%o@ݷGM&2PR O!Zm?%N1pyG!^%%,tsw7o)fc]߁'N@خl5'ϖ3+9S>&JNDIxO׭x%;[TEgwݻ deF?lUme#'#-+1NVc u?-. h Ӑ4]x*zu-6PYZVFZh[~tJC!MB6m넾*2Ҳ2Ҋ#UTE7˫|\싷P󕜭oϖOKZظTC7$-+#73G?6-|0kS'/#-mfB5һ(%AM>WrQ}Zj:yz}:c Dvũ飨2MbR]iYi~x~e7Kv1W;̾foB1q;mGQ/f>,MCPkq7]nNC<[nICR>8 (g֋ȣp7itA< 3L_0a:DQʴO\» _ _FcLNT}wPqP.x&;BV_ ) BkZiSۇx0 C"}{ != ?J`0 = a0 Dh`0$G{ !8`0 `H0 C"p`0= a0 Dh`0$G{ !8`0 `H0 C"pG:ؖ,_mnTTԦM/_=9}Ǐw+|wm ә5^g?իիW۬K.UVV6JOO733+..VUU>|ʔ))|;`s 6ׯj71OVv61O^AAMUOrvlmmt޽˖-n_uv5 +YSg\Ϟ=7o޼vڤ$///}Dܹ̙3߇aÆyxx$%%1N Ȉmܸ… aݻ:::֭b~֭[RRR زe |!dɒN˗/+++ׯ_/++%77o߾|g;qķo uV eUUŋCCC WZU\\ٳm۶ĉ޽4~xF)oo;w{ݺu;vۇyzzvuŊϟ??ׯݺu300ذatKP(?~6mZ׮]9p`۶muWK k{!%((hddHqvvqH!!!EEERgϞ8qɓ#"" :~7olmmmmm|C-//6mUzz:HKTUUҒכNo8W`X5{m Bx~"..b>tK"lbeeդjaP(?~d^~]FFѣgkjjBv풗/**jR TTTXS7n܈;x S˖-c< 3^h4--{"=z$))Iӛw%|}}%%%8h4/_\\\;vggիW>}G ;B$gg@KK1GR>}aÆhiiyFzyy1>ʌo߾Λ7o8qAu]t^nCf"ٌz444/A[[АȈFL:UFFxUQQQճgf]BBFEDDJJJ5ĄYOrr{~~~= bnn.$$TVV3q簤M<7i$S@BB·oƎ0bI}||tI4,,RWWwRRRgƾ3gv҅C3336`QQWUUyǏ***ӦMcu=RǫWLLL͛7uԧO9uꔺ:nnnw֭ی3DDDVVVAAAc?YO#0RVV6k,OOٳg?5ёȤӧO ) !>É= ((ح[7!!!//QF*УGׯ_sJzzz:88NO1N0>bHIIm~… 8Tr#Gp`= rrrC"x:OKKKpBRAR3i8-sݽ{޽{̟ )NiQWWWSSxb{;=zq !mSRR>}4mڴv4hP޽  )Ni_~siҥK͏! {MMM^^9?𵵵T`0!E'((.D꬐¤=LPPbpiT@AAC> 8߹c{nrrr]*##7u`8CKJJJJJۋ]h7H}(..fi)=2z'}!!!㪛C;\_```YYYYe^ۅv=$$dɖH{beeUSSd޽;0!Et2,--I>)((v5`mCZ} w҂= WHyң[\!sI `mӉ-k{uIN  `f`uȟQ˗/E@澷_|}6TL))m۶d4uTUiiiرcӦM222+H;Af}}o/ >e˖Ĵ8TEP6lذc 7CRܮ.))IZyގP(ߏ7ÅNNN/ZhBBֱ )= f䤤pS*!!຺:h}}=A&MsosCF!Eھ74@k\ْA@@˗/KJJzxx+Wx{{3^4hО={= WHam;֪,--9||ȑ#̙kii),,JIIot q:R߯_)Spvv.((Yd C] ַHw۳ 8wccc ֭[XyްJG:eϞ=EEElR33 Z[[ڵ+77 ₂^CC B0aXDDu$cyT*5**̬yM̯#yڵ nܸy;;K. pvɄYӿ~^;q %%;vݿÃ9SPPЭ[7ڵkaa!,..ٳ 68;;_vmРAcya.=7o_7oޤRxph=w/$(k׮upp`emm}q棬Bh}=zdf=٘"=z%֬ÇqF544UPPx=B.###444##WDEE"?z[h#uuu5B BёJEO iit|y뷷 F'ş?UVvٲe-gL^RB^^^DSSϟ24EEEq 5550j(OOzpwwWWWӃڞ(L áCQ;fY"s/_~Ν&K4tk.;LGSxÕoƍ7nHMMh˖-+//勾3\]]>|ʐYii7ڂꐐvξqF9ϟϡ.}{t}{#Gf>2z޽{pppϞ=@HH7??Ƭ O„  FFm;CFzѣGtzϞ=+Çg> ?Meoffw/[^A Ks)}'-x+j^KݷjdggxvY"sI pSk ɓi44Sm-2`mRD{-1~-~ͱ7n rʪUYLMM= W:ҙEA((yvi60T4aV]< ¢Laaa&LغuKvرqwviNG:o\E-- Skm[xv\J}uK/ỸX~,XAqq1신a !!azzz%%%̈B4r0\!EGpc*:6oAQAf}}WTk޵kT*ΎF@@2dhWWWh>g81\5ARBBޖTUU1nYYY˃6WTTdkeeell<xxx0si4(qg )Vrgl] LLL矃2=553g6766NNNf>:מ4ÅA\11?w{vyޖhjj:::}w9[YY}xԩS.\ʕ+GfN83Xpk{? VVգm̢E맦jkk=#Ȩ7Wg81\^SfTdַ?]v\F%!!Afa̘O&`ZIUUU```IIɻwh?+g~YYY111˖-nbH jj[=j;ȬoݻwHaÆ5YY-[P(Z+Xcc7ӦY"s9tڕܖ3`m 3fӧdNZ )=^ [v`0RD{d{?55~1#pk{-". E澷""" ,`1ݜ^km~~~+ssb0m Jlɠ255UKKHmcǎe\`*Hqձ1Y"sۑƭ-85%&&̙3yyyW^|2Ngd^aB|Oz耸8֣y~DE_|dxH4g? 66qԄM6[&LPVV N Wx]!?R|{Lw#E޾854Zx@@-c|LJJb999FҊey @R= WHca~ؽ`Ӳa{fѣG/_444P(߾}KLLd1BN Wx]!?R޼;m y-r-YreBBӧOm6FׅB}a[[[߻w8qB##/,^>zh`mq,io'0?]v566 vɫW_^edQQ,?tۋ//k{8rr_QAf}}o{5{o߾ڵ̙3\LHHٳq7 #(/ E DFF^v-66vΝKZ@WW7((C7nq5pw&'+66pN2[d@uu^ΝʡxiiDEEyjk{`mp8 / #GlXN΃"7X#>46Bj E澓a=BP(`co[{0 e?emŵŭ@f}}'-x{AdN;c}+cĎnξ;+{\۱Zw)dַw҂= WGkkذt6kΧv4(y2g̝1f<*ӎb0 %GUU}gz4!kY<"a1PieV6 E澓aBhWMzhq[Aqo]+/&Km dַw҂g81\!EKP^41YɒK<[@GV6zȬo>ٜRRR}UU'N*0Abbݻ ̨TcfΜɡ*x$LYɉ2eR@@٘1c߹DPV{k{>*)7f]^H@޴{NNiY"s }}JKKmٲ%3'' rm…gϞI+&{]bbcǔm& L]]}ܷfW'] z^=/N8*n=dַvF[YYd!CpJ@@˗[3th/&&Ȩk׮@PիW#G3gN JmoƊ@|)S=q[-263kQ ۷/kJQQ͛7_zUWWw=???fͳgψ= W:LWVVƜݻ6:t޽{wٻwѣG0nܸf:ׯ_zcl@@PYPRrp))$h_D^C*J@@A$$$Z2x>󱤤֭[s}=py0r>|RUNNN~++gffy 5ڣ;lj6bD[:zϟ0UTTN8ђ#k׮>ڵaty}1uu-1ZGASp _|}t[ZZ۷Ғmk^^lSddƶ39qDCCcǎdhee5e۷gΜ)**tR###/_3oٳ'LQQ166VQQ5qذa[nLSRRB/Czz{555D'=BB33gfP(sv28kvZZ55p.CP0~*(>Эxi˽j*cmmmii _3^8::JHH̝;NĘ]!p۳؏?N0/^ȰIKKc(..qS][;txB?}x@ڡkw FF@@@Ct4lw!E澷%s%$$@LL S؋w^zzqVmݫTWTTdddMbaa=11ׯϟ?gΜQQQC1l&O1p@uuu--;wŘ1c[$A]mɴqb\^%  P( cƀnB'ַB澷%jjjk֬QWW?sLff+#}֬YT*wJ,VVV;v`>'&&KIIݹs'//9G QQQ\ep)!!ѿaaaaaakMMH,J nwyS#:} #Gv]9}h,R=#G@B,,[PS&Vr-ҥϟLf֬bAAƆW^յH~~~555bbbUUUMxbʕĝ3tm59;2Y%."6Ui틌a얍l S=뇮l)dS(pz̔)KHIWU$+E/W)+ؐY"s[)9:::|4g81\^S r*sFkl6byKs~LLeʸ'Jשׁ}g˳@ETqqq,vɬok{`m)Ѯs8 { O]L(@YotinXUqذzz%Kn47663lv+`k{M6R|bׯFX~{zbQbZikjEGOuGID쁬,p# R(.KTU-2`mRD{{RM)6 , Chh gg-w-!喱{54hhP@,[ԫOkkɬopbґNiK,%h̘qD $&=ۜ=zSeejr ;qm|Ic۷҉˗:iO޾= WH 99QQG]Xi4Xv'Űb(g*7V{,kzTedžVRRl99A`[V(+'LW0pܽ{7%%hgFz!C^WrvafoΖ:>};Hiqb{_jj&]c?^ 7Ã=<٫T^/pgrq ''1~$k{`m<4p&j"# ;W=Mm4UګϤRGxLKˎܭ[!4z(H<8AA" j{bN<N WHȾĢD[-[j6M`* hz|4ڤϟW,zJ׮gOCKMͭ#^sЉ=CWWh )="%M֟,"(S)Y-mOe_r- &&ܳ'b BRoh ee$^`0 )="xd0|8|h@׀(+#DD`cNu†+[LlT^`m`mRD{\yh,~JۗiE2ϓi4:*oDŋ!>*RlTUM*.湹Xgֶwb0ogm/$5ooaxneڢ#IaaDEEQCC[L,JGh`Wc0?^^Kڞ{$Iյg,]\⼪ecj^׮VRTrȗI/ysQP[ l39[KRee߱45᯿q1: .,Yn3܈yLO}Yз2Ν ppׯX. 660p xymUiNgg2657G&&#F|:nok{揆h=w/$(u6lذaÆ&tDWsVK(LࡢO<*-mSWQYB ""8}ӝ & +N!{{9gP>[6EOhTa\YᄂGJ{%BKODZZ(11 ĚVT_?GލF:QAFx.0F>ТEH]ݼQmmk?%%%IIIƈ#?^`hG۷o߾&1y1jr=ie<=&~ yWQrjQZ6c*wJJ\#n°VSԐ?5)iT(Ӻs5\yZ{wt ef\ŷoHS/)Z;"bmJJ=Їav|wqUU<7PNڼuEӦ%K9="_(5ZQ#8272*:&LG$4EEEum=}$ ü 3?- ?N]]DBkyuI0}:<PvkhmL7 LL`ha,ټ64ŭg⯥_-4Y+B y o߂ ͞=3!ᐦR%% z^G{&XmǏa|HLuC1)[ޤy QARj) V<1cLLy7kW^`|ȫ'u6lggnssYuڔ("g%u +VŋW*rݻ6SN!— N|Ӝ fuw:^6/7m1,QRrg/~Ď Bdpqa3 8iiCӧ*!ڹd9rB/T.ZeYu:'-'ԫFx MccdeAL `T8z'Tee m}k{T˯ʗ:&UO'ZũShX&HL UW0?_3iNVy R޿oE]HN,o/C},/ :KpY\Hoq1:?Г'<RWG6zvh&?|nW*;)}27" ޽HYsJEqqC4>-\z^ovMlzxh` w  ҋ+11]g I[oM}8hB$+/~6 }Bղ!!Q$&L~0[[И1|z3S"bIhtDi}0 54dsEHu5]zZIjRjjCC_/*/oB(L6$-N!:9:"sEEhX4bbpadn LWUnۤxR1HI -X>}TKa!:rIKBlMW&'0??\Z]Yy<3S/2 2TVV_Z!ھM25Eӧ[N;j{d؛x_YCp6w/nl4zbN~"=gm-oE?ht ^4.k72i44dǺ:-ZC?n8d%!_W+"@v! K\ބ%%򡡩55ݺ ~/h4t)1⿁ְ}EcN[ xxc_RG(8h-eehB""X#߾ILOϡR9T@G(lǏ/h$'F@"77|AAA=q# != oa RD{Fz?2YY de .BV#܄y vsfe k>r54bhhLe%BF>]hBE]rhf(kwHANܺ Ij#c5gF:}Dt4F4z4ڸGo~\vAddcȨ?h4QAi{moٖSf#ZCPJ RWG+W">֣>yё#UU&QQֱw`r+(P ]TVU֬AhFrtM$'h{YFѐcJHdZkɷ?pRGuu"㙙tdfl}u !HN}$9:/Z<۩N}ul,^"yq'4ӧ5!-HK ͝K0\!Edsݛ6*y*O2{Qg!&yrvBQA&$~@/ eax͞6W[vD)+S e? [h#!<<~8鞝3g5ϳDB N7ƍJJJSfrXXd3%m܈ы 7;PӒ-RT\8|8A+N=-}뢢`\xb{^K\8,bZ/wvܠ#7;V޽u+v`24 )a?gOUU'8|ҭܼ WCAGZ!xWwdggޝ];ӧJo//ƍ}:*^-)yۯ ;]ۚK IHx<9NZ  ۰3! WHj{ϾuKJEpw1F]I QT"PImQ:da TR-Rjq-ޭ\գz[ɡ-#veICRhh}73Y6]ieǠ i%ir"#_x\YQG4I/w\.s婇g7 JKQ>a^|bër!8m 0\!EDŽh~i~܅ap:@hAbbw!::s-,R+=6+8xuΰ~=mk^M =4 غ_O~'V僖o{賭iiSL ^oDE7!crsa:w%'##Jf=}!*Cd-ZÆB"烱1$RՁI'Q?xGzo߾*M1))K-n5͔mcCe%`0!E"#zih`\Oώ[8"}u{k{99G6E5bOwL\(H#}p)3sDt4MtDpo®ӑmu*?ѐ5ڱ`Ͼ#z:tiC]Q ePY qzakUU:K7ʳv&bLkp DG^PPlzXd; Zܼ ^q} 1,GlPQ\|I"h!'$oo2pgHNq #t57W6$i!nJJ8;`}ӺUoVRl-20`h yY&O}4uu? ЂlADD@ VXbX:ZwuբV½GNr ( 2ef 7s=[ S,0G|+AY ߽{egb L99hi [XhT~Ŀ4r_5yHfͰt6;;ٳhj{\nU%,88XIG磣##w>Qd~~J+tݡa4ȧ=CCCC+/%ew\ _j!Z 21QFFwV&j͇9G|HLs_Px=.wZٿ٧gkתݽqw"ΝIXF^;#{]ǟ;Qˬo={Y`"0ڵ׆s4B&i?y b9RC#}ƍʾ:Z:v8!٠AE#puCX~D<:tɓ56;8 ?]ɴKCBa=PNQ|A,ҥKϟnZpww՚aĝ<߄YX?SEFa*a$f(3D4699ϯwN*N+7;9L BCUazze'%탻&JNĖ.- MLm EKKVJD"ǻw?'u@Jٿ ď?gСʎ`vWˮ*@apd;]\UKs^葜{[mmWGCZB5Î;ׯoff_^_n׮M$g̘eX g'?A HFÜhqls2zx({=8s\ӝJh_UPgڳg ]I/5 ޙښzd<]آO|tiěc_l ]K|xM1?j Y*&MrGQI xDD.mpRp5g=GGX1#9j׮0… ;vX>}L6a/^ԭ[7C9s4j\heWl'W ؙ{;t@i|T0D?8(\oϽʽ*!:ZPϤUʣ/qQ|ظ8D~ 75,WV+y3zz*ס4ka=1t53g?桭mSbnV2$IR2sr+\*grBt瞾IB5;x`YYY~KƍT]_t0x$:8`׮Pii =~|1+:uw|mes/*ĩSbb%%?^=6Zzu߾y $Gz1ܾ66'}$kiгO:9țZNf&=MIlGᦆ9JOb[b22nX.2®.q=$ )S[8..Yf⯍̞ϫ][vdd<|~q׏~_7 n^a͚ݻi<ګ['@ِ-[% Sـur2 tkںcΟ3޽{weѢEo֯_wٵk׆ &֭[:fD%Ch8nZ.#!._3  u{T#tQ\_<--m֖lG5H1"ne߷k|o Baa u)}\OjVS |1K}p88 QS"dA>po1ǽͭյVecC^kurut@tS !S #. /b^2\;(R_Me;[h +y$[SS+W,3|H^gϞ̞=k6ۂPI ~~2U"g\m#Wޕ5 ?^K hi)Ʌ>|a=""vJvľnPqjƫoh(!$(ia!"\o)uaNoߢy UVL O 7]k)77d;]h_BZӊ[j̼͛?~~񅌌oJy9::xKFGGaaݺъBǎpze۩W]qU8ȑ#pxcI ۧ`Ti=u w-z{$Ȱl̟͹Bΰy ~lyz[*XJʙ5݃gKFC=_lm<{gF#=v\ aM nF.<7Kg=3V?,k7J.n}aNBN;t(nݺ4oȧ=FyPH|ݻ[[[]lFFF ?BGΞ=;zhuE+ѫ\ q9x'yN_> и1S9ml&%Uܵ!͆1Tl½{0eJm˖ ˪ $$גfC~RAdNo]7S"} 6K?5hP  omh=a rsadص .]`OT؇]_hIX*n=USRFF{KL/H7^c,ڥOG>}+PXճ!3(g8M66x26 BwIݛ(>Bϟ)VVxjM!GrK}]j̼= R* ^"aaCGK5qB7)>,I~ OCss[?ڕQ":*=Fi3324N( ~Pa2׎:hu#U3<1;15ML06Vd=wW/^{vvӧO^Ekk埞=#''S!\Reg\Z$_dZZS"QV@=PWz{j1in)MxOeW3S4zi{<%?zz֢n=9{'NTl.w^Æ+>,l}&ysj  11 rJ7jnqY9J9xB??@zaw][[qn||:B;?C@wk[QQ L&<}HH6>N3|'a k/XVV0kD(93iK6Zhl'OTE4OML=D:u/K3RZ:W7FUD dw;Z;u;v?d?^IO}Br׎ 2RYqv6ZX>wMMEr℄QQtE''V===L>~&&(cM42Lȥ6R(mZ)R(&ML0<\n|+ Ѵx5e춒'-.3UKv }@f9 7p_Krr8NNBaLa!Iӈޞzs{()[@ʻz䷊Kx- 6TWTA`x03? 3ݻR1'q :X)Y8jvxq͎^AzUiûwD~tnO#41y?yN0FD,'m[?=c?LegСb2(q{[X6+vq2k =˅^wVTce`չa'X/o< ZL OCZ 槞=kk˗*PPÔXo_;-%^cc9TIx9xifmy˅$%WX@X<)7o_~`ڵWFqtܛvI pa`o/ҹ=-`<23a~|;᯲64Ҳ>=[z{X( _lmKg }gZi,ݪ^=R浉шޞs{x$vi:lRשSٕYMSb-R~y楙<644(WձQ(įU^H43tM+7:6 l ݻU ӝg:5 z&mp i$ݼy<#qhYzlKgDzKBZZ *w|I&SCB۫zw!'4$ Sbb >w9oܩl@{"0W]ڨ/Uɣ9зl cœ90!ܼyR똯zܿ")cw|gvmm 0t(zokFaf:խn`ttԥ&7nׯazv1Ioa^ _'xƪ~G ONnTjKG}}8]V#5v.~OL^fgggvTOO84r ˁ-?0aԪUj-[*[m4F}c|7XJѣC,MZިƒ.ǸV]_TnW/w/(h| xro函֒z^9S:խ;&.)W+UXgS{7###""!ObNr:&4}>ݙ2})MZpMTeee +W|jLP{nOl`Iʚ6alViժUQ:RVfY ۲Ϊƍ *fc88@.JRnm_Lk6O?ܞ8>s&L I8س.]c$22??q0v`&M2 h5 NғK,)F{gg0{6|:m ^8kpKʎWN,Li9.iKhE>VN9}>YYh`ggq*#o_ Ml,a艡0##bpn.cAmNN1rΛr&3Oy~Mؾ؄czBF@WL&ċ-92|ǻw,/-[ɪ,J^ړ'ب]AIA&kMߦ좝wXAC,UG%j^T"v~rvltw=|$<4ZaI *)(0 `s\vs{G 8k_v"dhj*v"Ρ)FG/i7wOU+JI%%NwPn{^zyan(wRwz|%=CT88:zђaÆXj})+G:TٳX޽fFXSfdd8?ϏQC59 CB%%ImB(9sA;D__в5ų/϶`u2$nߝ;.r꭮'7X$K?-CȆG9`wj{xPN$ 항&RRbtoe>;t`=NES76 #K/5L+

H!^7iq R8[Y3gV},{$ʵr8֯7J60RR $&q )aaأ`޸q#^x8'cFhi׳6noYgy{~AS"pœLƕG=FOn?GOY3ӵRWz-UnE S> x]RbPB˗c*"ߙ}ŵkhb";Yܞ?Z[\bᛇR0ȬZm*8l(hk'cFVrrp(tpP1`XLypDkD{DF߆7_N^To(loFΉVSy4MҥkءMLi=ܮSY305U0w iSқsKr 3dBuu7ۏ oZ[j~gL ÇOTP0!fV:\sFu`@8R8oŋ hW >68*=jߠ}: )M<7EZZ <f̀ٳ@Z))g   mfum,D`ڵ 2wܾK}BHehrT~I:9X۫V9qN(/S[n5kRq|vܠĭ[mr>__<) ИK G8>z7 =L<mhbI[",pv&ۣG{#6`왱^#PO?=\{zpTWR4HtݻSR~|lqB_rD>~!'Qr{juz̷{pwaahgk=k/^`aހ#~al,\fp=7:Xl{Ĥ$D~:ԩI sﰻCmV3sO@|ʋT4BSq`\5ӴֶA۶ ny~ pGd w\z}tQ14wr˖}L)ceb[k)tvXaXh%|\m[X a&8={ϲ [BLɩ!;nȏC(rr "\]?M+货DƫW̙GE9rDMSOO[z}gdʕ>giSw\] #F~4DχdˡW/1>Fp,w; ######uGu֥;O y4\;d= Zcu/_%"۳GYn^UNXbҕ+cƴT[zI`A||@NέVLk#=,\ BJ z``PMBjdPocaK)q%]z׍ S@z7*9Wzøl{ 11q,lO/idQÆ#"ds^?8:fn-+sϓpvvn:v-NyiGz{jco..pTܙLVVS\~>Vf͂޽!50i\ :H>h:dz |ZZ5II]\R*`9k~)6m(ԃr{D!S|>ϽG,sOEL`lwwػww&"Xv[Xn_}#mjik|~#)dB!F䬆=1|}aJ_XONv|NO wvvcszBN&qH A؈)bIDATΝaX?]])g޹A^mJHOor;/W( 9Uwc_O5\FQr{j6`Ím'$`<-FhD(bJKqo{ Р̜ A~><~ A߾0v,L ryz\~kFF֫W=n114R^Icr}.;ΟN1/Cq1@L \ӦB9oOB[.ٳƯ6_yD_[3;8q VeJ'HEV=,~hޞ ՚F=&La1CaTŭէsnv6uvfk/b%bJD_1iNN#FrVĞ:4iĉ{Gp9 :{ի nnI,۫6ŋayBѰ`ܾ-w:Z:#]FtY8 !F593A [Y\XÆ5м46|SwZӈ^My补к5w;2?77mjl~ 4)G۫qt7`$عS1й34i{(P-ky{ꎂTk۫Yma7` 9έ!zш^MI4m !!`k fWCС3{@r{ꎂTk۫=!""#eX aXtQnQo_;U_\.,^z# v(H=B!Dr{_8o_;4=46|#D}46|SwZӈ!"Vr{B0,,,44T T0Lr)999L{SwZIlOOO===.MSSXYYq85jիAkl~ 4)G5)b kkWx==[(4)(HloO9ϟ??zhpƌs9edd$%%1 #RNNfy337VmիW7mooX!>ܹ۷)4)(Hto ?p ~G^>_V-:::-OKKKKLL|I@[[̙3JݪU+Ǡ5ŹOU͛e˖yzz.[,33KG uΝ?y4aaaO<)QGGO:)>ӳ#@ ]vHHH6m?K,B~M:o߾T_yGr i׮]vduuu{7Ⱥ@NNP(lBIf̘iӦ7o]v̙ݺuorʮ]޽ݾ}{qvr{Icr{ꎂTk5iހ޽{tRD\r!C]\\ׯFFFwtuu=<<ϟ/jf|4o9jҼ==zѣm?_?~Y4oO3iӼ=uGA#B*&TF=ͤN=uGA5;IMMUwjמ@Ԡn{DSH$Rwj3w\u6{z=(=B!DL#z{yyy"(//O݁dkOLL|f~5KX҈^zzzxxxF{N3/4aF2GxBQjMޞ#VAppC R-(ʰ*$B8B4"wՀcc &;gʕmll999:uj޼d{ffݻ߾}ۣG^z1*0۷Óg͚%h޾}̙3̙ӰaCX51<<իG[xWqq/\]]}||jb~T/ݻw7aÆٿ?05jԨérmڴ3g΢Eܹ#XPPо}ϟM4ijM>=::z֭iiiwi􁮮 YYYȰ=uT6m  pY'''??~IݑjDLXx@ D"ӧaΝ;[NA}>wQwCĎ;n۶Mq K̄BBbu |iӦ#G1&N졩MTTԏ?/Ĩ;OO[[[r@OOn߾ݡCq%GGGM$հ^ZZ𐅅ś7oԧOoiӦ;wiiii􌌌43`ccӯ_-[}u7nPwDUhݺu&&&=z4SSS. ~{gfnncm]ÆƗ@r[l6m1qƍ_pa πkCC+VtU!Ul޼Ο&ޞeIIINNT+++uiڴfV$\xQQQnnf~Zj(Ç͛wU++;'R)۫a=[[[[[˗/"^xKkbjϟ?wqqQoHjya ʪiӦ3kHtĉ-[7pљ3g^|]W%}xNb$>oY槟~JHHgѣ#Ǎ֚5k"""/IOO/333<<<;;ҲcǎjRcU!??… {ĉϞ=sssׯ'^B!bJ=B_xnB)_B=Ç_uvvvfffi~Bȗ͛7QQQC1bDݺu}}}! 4hkVwPBHu!!!;v/!259ڷo_pp+W:tPwDj @4ЫW5kٳ~KBB=YdC T_4B! toW@>B!5!hB #AG!DPoB! B=B!z{B4ҽ=ݯuL!z{B4!hB #AG!DPoB! B=B!z{B4!hB #AmBH fcm }ZH%s{揽: ekxJa^RҾP_גs(S\+HQB|\{#ޞt#|kȪhGBte*ўfC-{6x.JOzBբdP2# r`Dʜ1j#t|gp]q[l}aB4 wޞ~v KG޼|%;A>OTGWB= >~~W[_Gr1aޛK jiD S[K<^읶ol=$"[o{o70oo&C񼽞O*us<pjBL:&㶧og?o;5ZNV&&-k`+k5is]e^B&53]*ZBH ֺG\E'l,kkr^1w8`!|T+}p8uF,@Fm a&!)'bJzI!c @;/Bٔ2+BH5mBķ=qɡrMoCNB!5‹/mE \BB!J{i2ܺu!'!-66bccWW]BH WnHKTTA.E#R)1JB锸QnBHMW]B!U}=JBZ^b%#>ֺ5!`ߴn lJngai_B!## ܻWqB!.p ѐF ֪U7SƈB"P #hL%a|gT_^ux?m$SUXy79 j27Wj)]~z>JKm,((DE%B~H(6?;Ge)âlW9Jʽh|T[_-:`aqP( 9Zq*KV-Aw2C̜|4G/ſ+*~H~T{w/R]vz㗳c, 8?Wǁ kUj(N{$~˵&CK n{r^Gz % 8@ZmҝIENDB`ipython-5.5.0/docs/source/_images/qtconsole_tabbed.png0000644000076500000240000056032313113127627026146 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR6sBITO pHYs+ tEXtTitleIPython IDATxw|\r+IHH^w HQA"(H 4AAD[Bh {nrI. d|۝y쾝_@`0 i6pЉM`0#r +(`0 j15uhnRe0 &}?0gr3 2"#3k{k7KW#`0~n0?;#+U /Ei/ :D b3sgkk/S4&Ҋ9/V__aHhPq8sy<]riJLJnDxw~=0w־V>-{qWi,yw;6Ŗ2u ۪,k(*JOIۮY=\\lyEQy;wo9951)K'hؾ%oFbےյ/ 0"Rtgg'{ ̻2"@U -E ^K;ynR Ia8\Ū(]! ;g k{3y=9)ʹf34)dv\.RQ:E 7cc⚢ rZۚ@QnQ9q$yur T O4/򊤩9es!!{Kkn|OL lm%TfF=~pKOs7ߕ`X5(Qe>O] V"3th%ɭZPT^_V-#hEf'tbde8F܌dܪ)S(-ˤzKs 2~=m !DDP{ *è"y&h+Hk俳iEs(=.˧(h9rl; ᴊAw%rE\JZP(\M-RyR3-6%T9$܂"K|Ua!4ع緿Mpʽ9bk7KO3na`*#S(2r @,6(+(: T1fF߸VACE i'i70J\f {^ oC;29cd1g#sT>Ӡ(T4Cw|V86fFi^D1rg W}Ȭ٫^X~3;w0Ni2{%N6tTwCOta@Ogӝ$]n|?"r_{_ JJ%L: +)Yl4pgo՞AHXC'Ba02)>æFDŽF,I ݆Y]Vm[AhhdD$Q{)KpK:qmܮNpC h*i oiI..hK$Q5# H*#: z~4|@8caߏihzB!Kݴ|$!"bYh;X~-Z_j>14%i:]vBC'ۚ_5Eim@cury8.̄hrj\E y-`Qv?i|(la!y$A/=:\wy&ŕޜ$6A$*tx/-[O qޓX  2*`u7V\PTK_- $wᤶ^r\ EikWi%Ԏwh%@B !!Zէ/$)ji_1XѯT*b"`Qڇt gܜj;Ar?k @& 뇟]Zyv&"(Mq 8*W 9BOw~3=!A>l<]Hs8k 杁L 9l@5VpD @ 1QXndX. m})|? f& JиvgeN@B.L,V$'S9%CCIkEk"B:xq婐.JԴ BPF豢!⛫]WSvií]YX/й`׽RkN@"v24SXp V\u9V&dJjso֮E?\kxeD2ίݩWO&Q갚:Py pYDYߴL;NiDJ@t{r4TICeN}ruWxzL8_ܠc7y?mshK@sJ /'k ‹6dmck~طRUsRfA+)\qH]>#_?9o_k+Za1wfkmv֙zHyuvcn&*TG= ʌx*u+U$i" )u{ζ,<+C[کȔћtnhmcu'o 󶢻!@TJmҸC^Ϣ։>.ABHy;6yANʔt>|kdG!^Vp-R >#E-yt9v#"FHp8$Ш/[:bϑo:iO1QfݹmG}K(BT+-6m@=J{Ν9zRT#qruq1 4vps;̣)`KK@l53٪h]<9 1mlc~nF)Jnk=u.v.š?=vֆ98mЭ7'JTG͜5'yψP_{7DY4QY~}מ8|`;"EvL6idϯ2bEiVH6#4/';'[}ewgd&gkN[7^~gϵ/F/YfԮF*)b! @H:~>_!g)ʲKĨh@X p0);n$d&l>*m<(0j=}9-4杕 ב)²B -<=Ʃ5Ta0Lmވ`0 ymV `0rrD{ qp W[>9xQ`0 j)]rqu@v} `0;O-(ilQ`V&&ĄҦV044trvpMkS+`A}?hfԔVVW@0 K ԜT@(mju0̻F_>Ӫ''PXZZԺ4ff4rlvhrLbcb`0NZ3C9jޝ ɰl=}Z`0wr%e4o% fፀ Z nR'?2޴4-u5v`0w>9$;`;`0;LU?b ? IDATYUҤ9Xɳm̛xO!.?RÔ␀ԝ]o𲈲Z;.R_ddfflݾe=YYY糳cϖ?)Cm+KyxA.jcHqL+Nԭ WJyfd4:U͚XGlXdcΡ$G4My`oBBڗ'$&?b(Pp:S䐀XV!}j̄˴_mޢx"/Brsu؉c?Yu a)fH9S",PY'2u5#/ ՠ@K@cS;m&'j񹖇_HG@<S))))gΜ253A ԂCΩ4.+:^߮sKcTeYMMK=}4W71\|>j軬u~y=͠ ”<9s@oDOY;Nr2F)G^0̫XT@?ڪdET58EFvV\Ρla-10}v'XJ D6-|u4I^.SK\ USN= ŃOX]HMjkXqٻe˕H>?LLM|>˲E}zPz:x2o7}ULBx\kkwngfegfe߼}J$ ꣆%Hw^-87 am9mV"ר92~Q2ṇQ RO i\}?R>`iy e>3'\ʸy+ 3ϟv+ϟ?u@I3f2S?HD] pL[)7>kmm5ReP2lIq|ruj;>>ոbee?OM7()b=$,ӣ[&nc3rZ,@V{bxO'׵@]]څ1 ,,-.^pEK++@0Ln^nǰ3Zu*tx[hBg_>!#O?e}v4Z^~f~nށՐ) n`o_eLl1|AɍA䳺{e1+ϟ@<sz|cqwlgݽ<&\u)c`j༯Øgcez"řȘO q L PQf1E٥_Y4M,h:++_N.z"VX*߅ו|sX7Κӧ\gTX~+vNDE$;x#+{94B[y5湏Zx\k>QZm:uT_0P(tqsuqu04שCG3S3뼦J̩aE49s ) ,}_D#EgwӫO]߽xpO>BdF,w~bra(amyOO?)A!ًB$]WXb0L#S'0uhz*i&,Ӳ )[4[| ['Poagkۡ}XFz;Pzzzav67:QEiŤ٤fK1O}JPUB#)5%ӊX@$bwJ+dϖ^VNt2LLSqа#OKǞZ4,T{u`0j @ 'Ltus+՜rI.ˮT8ʈ? C7ǽXE#u]+qs C`#dz6JLL<{᜕A$ I'Oճ[@Ӵ 4yY0k'`ied3lEfbr9444(iׂ Z4X! "$bii6:)14M7YDb[$h@UV(4 `Uָ@v&Zngw&l 6=)''fffJkkk$F'Npkk!+~}Ĭ/91q0x98-w+[~{ 4Vk匌vv!$mBB_VHMȕȐtfZ9n-z+p5&BcC>xN¹ 3캀nқ+V4Z(n/i) @~|Wbށ+7M(;|fJRO 0 UPm_C ߧ{ևE.噒?G暝r@P]ǯ9 Y#bqE?%0YU|c<.vȆܡ- 鮿t aق>z+??( LMMO|Dps#&8S!kDD0l[r~bD qo̧ڈ4S'ġ_un0>^AQL.W h`hh,̦(J]B"8^ߏx~vQp+m:Iru'{?rk kGrW=fbGٯ6<ֲԐ",h  ̤T*IZYY_y(Bd?wii0bw3lʯlG!pWT)t 4f{Y ;I@Co?g ԶM闸b!ўR#jI: aߏ`^ _@GΝΚso#0 A3_FbCIu]Gpmmw1(BPH$ Vey۱v`0wnAv`0w*4=&o&斷onj-0̻Fg=Mʛ@~NVS`0L݌8YOA~޳gя>*..X'((A_)`0̛̞_?9))&Y=\ID,BhJS81)YtX1 yxBHh70 M,˲,BRTp\] r\a0 CTu~;0()c0 v#ܗ$<> S(dR+ ;(O?}(6MQZübϤz/zɼEݜ=Kt@bT5[F0&0sZ*RE}/LQ<\2r1 i ~aYi_qag }B]W{ݎWqzn&\Xx޷ :qc+:ulM3헟K_?QV~a/.@ 9Z.6N9*ÔÑuGYkBIh1QoSLم[^}u*\ *zl6< Z|Mu4X L>e_;[L;P$qnnA?sˑ~KxY#`0@x=iYYn=<<=BB yLtT`zϯ<s =kG詼?to۽X1 }X\ȠmM~]ԁmi%"D"z#iv;9v畫{>1k|/uE);ʗyЀ~뷑MnRw L&仾jto G:/<;{_vz0KGeԚ!w^r͂JQg{9`v⮧:!O7}ۂ_-|=(8Jzf O08˾|ٽnSRO~ȶZ}/ G`nʺ5/92}7Zģׂ)Jng˥!eYX 8f-ײh%B;=WX g_mcEʱ\okBJH8SX;t0]}wE!$Z㿏bEPڀPU<]I8|v_BG dwg~kckVN]_CgfW+AףE!N-ݱ6ϦWw_}{ {?j;'.p>=[GW,xQ%J > NAߙ]Æזd~dvUؼ Xsә+Jo }O쏑÷Q)^oMBES ǵߜmMrlt6y\6a%#T@y?l<9=G7Z9\ˢ5WZ0Gkqʍew(+43&q21u ky]hCART0: 2}ѳ:rI0踾rr8|nêC6${aYnY2;5Ø2[_vx 45V4(? 2],شáB4.\!ɋ,HJ .QL{E"sEn/5Wͷ (=LM=dv5#ߚ*ohr@(kbXUv^ҕ].g7."iy').[ܽpY9OΗ**}Fg`O+fyuꪸmw[5b- DDDD\׭Onq_Y$5oer|L Ö<+^2,aU'W-Zp?n'dd+̽?mgj|nՏ*54rj[0l,|^fy#_5}}J}lYʓϲHADdL905\mVWxS|_߈w,(mr|:ĚrϳHޓ8_|wUw Xu[v?5iZ?ԩF-'ߔV\U<]Z}wl֤ڋj/ѹwu3Ș=]}\#b}I5~ +r0U~O9Ͽ*vBW6u1*דν@`qU\ۉ=R\r,O7f@QDwj1A]&yhq/;qoy~I޾fg^a*:sG`HHHHH)T0c..>?Lp.~ W+ gtw8[hΞ|0vT bELFN&}(9j‘[rҪ*=HuG8CGeGCJ*zA25v趛*/ʁ&\]ӪGO~,ꗉm X \H/rדFBW}igdv =l߻4}Ĥ%Og4Ş%gJ3:\cv ϢHKo`~.;7tWov/_+!Ap=;OL@}^iGw`IQ=S߈wve{NfAY~8|r"y'~n[R'w6 Ik'{^EWԚPb { {?j;'.p>=[vZѫ?ǿޤx (F$dE)yUEXۖ"~Yժݱ6ϦWw_}|%/ݝe+z! 6MW~uwKzn~x:}]te~Gw~_ٗGt*n}+ǒ' SMF)DQAu}ޚfc@N6pLv"q j;#J/1w5VE`BiD#ٳHL{qStʶq ,%[\tڹq3`sw4p~_>i:s6Uϕ΋~SW4Mx6-՟صaRPȘ],݄;讔&ːV-M-53&"F>zRԪ[=v*6!;U_oۭU^4֡!aeG >g>/8[ZnggiWkk*z>wiI  Fxg<8>{;zWQE[ (łDQ3>{C#h4`AQC%D,H&J&8vއC(}Qfm;;7"뗫v&v ء*0[dMeQ|/yCî|PRAԱR ׉aAi{-G#=1 aKH2$Է:fxps:K.gAQ/DWD7nِ D(NZh1')|ՙOr0,;NlqoI ?4JSe\X*,9HN&2Ե4dg8@/Ho8GtI0 k;caGu_cs$:1ɻl2}NFZ <_*j0v4wr[h'5dy[MvuW׉q8BW411O_=u4Exu%|I|}ig~ }|ǫo$X|{!Od´Cn1Xm#R["?q~I?,rr @ ΃@ D~@ (#ѵ@@ @t-PG kr?@ ] Z܏@ D~@ (#ѵ@@ @t-PG kr?@ ] Z܏@ D~@ (#ѵ/`,$t (XVבB do39NB~XrkРB0ᒒ팝 Dڨ]t\޲S#~\P7u^w+_9NݘYIvDym5y[Bߵ(aJnc_dII!U4~7bn+# 耸O#>;=N~¸cN&&<pr g~'uTi2MGDY~HXWY<`/cU_^Ulylı&Զ䟨zy!7ˈ>JϯބǷ9jWOD@6ՌmlLTiꌏ1zYj^xƯ}Մۑڤ|06{5 0lp@>^_ VOԴ]auo{)0CL=8\ݤ<1g>)CMt=:LiZۏ^7Q0%G\5g#3UBsiIrG0_\%d@TpwDn ]elz"||4OG&<8d TX\ <॑;\ zxH'OyqH"[u\} @M6 'SKR̩G> /b~!c3oi ]aBlJ­]M\EG~T'+H>(t~ eů/yZ+@/y@uB8kw$z:ۚ+MN)t~@ : kV> ( IÆ_pAwr2 BcI c{% ?ܚ1 j2Heʼnº?XӄVܟβ?#482^<:+!mْ$eZc:f\`̘i_h,*F\6 Rk”}9߉Ĺx% DyCV{H!K-/7ƌ64K#KeB]xRABoekZod2}ڭ6i)/[p*Ƴb+.J "'_I?E -qv 8A~9w+s!黂Sw\~s17^Agks?_aLUIG+Y0 '/sZX}<1n7jRau2bJ7B M :x32$SLm]и\PYX!uu4RPO7›?O܁ sJ.;2$ts]'Dv4nt4w}|̓¼~ar}zcߧRC ?oC/Ua4Țʢ*1c õ{?Dzn(]NB~@ ڝ/!*zhs?N3]=V%poA*R롳(:!fgh+ *UFg4 [P-.nwF1+qMQ_zqAxxS֚*[ibL=IW3_J^_c֍ w*$n+=_C,`vSn:_?!6,=O+a-o:/s(:q}Ե0BJ!Ȣ4ڑV*un)Q}ܟZ=$IoK}ckS}{vx?^.*gq)ӏNq\0}J҄gϞ={*J,+CX7nK|U"3Ӷw=fl9c]t14M985GJbȂ]3HM~:5`Z#V y1]NHРI2ڇ$K\֬ *O)3vUO_4`[2ԙ zLgxHt{2WYi)q8F!;je9's{e44 yPϖV?4n?\.Y' ҉:P8>a/ ɹZ cm&-9sl>^'l(Y=l7ڸՑN/ 9i>9&QGngsZCA.z*|`- gIEI2ڇ$+[caZlɎRvΜl>MɏODǀYX[<[[(7{F$Q^@t"_?'5dy[MvuW׉q8BW411O_=lz&kJs^o7, (DS@!L;)nj%:|A@YR&ԅ@ OE A܏@ D6 SZ"f ΝVtx aJ q3d/>DC!^S0f6~Q;)քAҶ5̀\jIsƛr[}>BV v((=;dq ng;c{(}lP/H+c[ZkHt[,Lmt@ӧ OƝɔ ;os@EAvfL&t5TTz9w6}| :F#z9B-8l( F+gTuS9DفnXI* SO9Xʈ9ZZwØM_ޛ)}N$n0zYj^xƯ}Մۑ&w4R3qf6c q0 ck[ְ2!!;q|~GܯM6f#IV>?&}RBװcwR]~ΐ[SQyEUy~vn?/ ]_BbYKJ4PqC_$`x{ѕEG~T'I)CDpk3|S,GuB8.9oI5$K_>~tZ%SIZq=8Tu5mNN0mƙS>KZ݈g[*]#]՘6on3O_Ba.w"aYcK9V2u[`x9]cᣖ:i6wa-n4xe> IDATy~ی'r01}N/_kve h>vg<}Q7cĄw𚜨-n2+%uҾR: (S·Böli(9 zoitluU߫xG /v %M'J>8-5BAޘIPERWxy{іzH%LNXCq1x%݅TBnNTљQ!8/`joD~!nW%y)9]*-U5H%j Ms["ny'a*3<-?fXT 0}o?WBí-eʼnº?Xx[T=F͐5}@җA!mEz!Wе'Ł}4_{gIk)oq 8k=jbN\8X#C2;Kw8hcbro_4XfV3MtY@sAea 4n?>v^+*4m,4@S׮( 'S1/eUfl}RQC&@F}!?oC/Ua4ȚʢȪ/\ٮ*)CGܱ6R7?}iBV$7׏>z%< ȼDiyF(cSdv sLK=Eg[GRV7+C.tS* +r-_lsؽ75-zAIwly ʔ^W!зєz01%4KGwy^-:A ijtEMta0.cgp1޸6Fdѷ:fxps:K.gA4SңS%bNGǸ~gZioh;_H!~Q)KU#~]DžGq`/Vդ[jCî|PRAԱ:r:!K_0;俼Y7 g o[T)q&7@420&?àk+4x<PMhZ9~쒤=?:y#t5e5r/cR1eqE>Fjtπ^/yS,}UP?3Aj咪EiEg, ? :Hg bK̗aMod )zR}[ ܱ;0F)K֌y'XG;z a sC2iS^nlemeK۸b޸eC.;8i][z9.ظZ̍ -]_@_~'[+-[ :1_w_(2(՝>^=O+a2u- Ф*@H9b* ivGJ|r]AJbl]΋Xt'M_H8d-z,5c_ǡmXAzydinyv7/9<-Sv kVQ?:m[cI Q!3EK99Q=dh-;ge9_PSd-MyCѩ_pׯbj9{?>]Fճ{qZP _H_~'[RMuawԕP~Өgo?a04f)ò;m p\NλU*mv7yS*+-%t>a{]4gFe#ktt-g9aʂaudXvfN#[caZl0=uȊ} }iis4j+(۹;s#~4qͱz.f֣%w+7,-M}- ze|ψ]6s-=fs̚E훋? 7VU/9Fqt}! OR\%<ꍑcMy|F;afL&t5T3OxH*ia!@ 0@Fa4:"9 V<2FԶu߻s0[5s(y' _W0\'Б4Ti' 3baJ+?ۖZ\̔L|/8E!6Ҧc4QSQ)`t57H0jfpZ6n>SY-~8O\{&Ȳraԯ`Zsm6S'H%m@ -(cڮΰ]˞y{L;Ko*f8,%X#p\r~y)CDpk3|SB;݆= .$iD5qۜ&`L#,!J33Ii˂ek؍1;fo`gH-EEqFACu/PI!v#)/kPyEUPK.@ Z񄮂ɬ?nԽ>m$gրnʈCAv/; l;7-k6zXf>'}.S>BI&@[Õgs\&1Ey{o}thCXcb? J~J:ɘ JJ?KZf2Zm]/yqUMwӡ$Ji@ - 3OiUO,~Ng:"+B 8${@Ufl}{m/jfmFsl|0/._,5͏~e%8+t cbro_4X&'t.K=KZf2Zk7iem"U 1r/@ !~_6ȬI}"W-<&YGb9鎴 g/)5gM5?i'M?o(1%(JtYq*WEv0TlWVn*?}ȐݨT?F>Y~ҒX_@ ~Lp\aO7=ϸ{bJ/^P R kpI{'gqxOxJXzf;]G]9x*tկ/n_GzΩg$AimcQWO9;>dj.Ozrr 9Ȗ|",6aAP4p?D%]uhꠟwRfDZRf, 8u/jݟǦKTп1cԄ_!. z>+~yu|{}i?W>~y|O-qa!CVuy2}Muawr@ ._+~wcOl>4;Mi[}Ω׻}|f]~d^;=_ĭ10J}Āa:=8ȰxW{|~?=uvn}pwNj 3Q'zvo/`. >;pړs۽=\gR9e[['ӷM@ ]r}(?62w-d^aଇ磏OmZ|@ Ic Y{s]]ub8.!CP evLLtyWoFi$!!c6kYG @ g*Oy "/I@hB@ @t-HrsAŝI\ɾFЯ[A@ 툜GTC0h(]9߸Xe-eL߶7B; RH~\UuX(_>@5׸ϴ P4c=R+j9M8GXBgfN=.eTf䒒u?_WWvcY/Ax[kk,S&遗%ɤj a㟺A!|<{O_qC_$`x{ѕf8Fe? ncs=oyO{ajRT!jc:oݫw޷=1mΥ7b;IgT;WoyQ-B!/,&Zy?l((NeiŲ؝&DR⼀!\u? >^ >SP?xXэt_xMNTZ :Ҳ⼓0W@XW3,MP+A!TuKMr2Wܟβ?#482^<:+!mْT=F W &y)9]*-U5B <odv H"TxPVQ;eǫr"DgmwkO;7h;߿2^+8u>Sz4qJ k;~V7+C.tS* +@/ pT,f͏~zu6de7qvrai+*4m,4@S׮Ȩ#6eT/*8?̷|icP,H.~7A^(5fx/Ff2f7 ile6 c+*((i4 _͌ʡt|81-4y{7K׉aA(ێAmLD gk6:OTpz;Ton/ʳy0o jR-TaWp>( HitZcʃw<yen'޶`E"٨p⥪_.S]AFjn721 a@ m?K֌y'c*)ye ')|ՙOr0,ow8t<ViZM9]G=)3Ս{is鍫lHх~"'-S P`šO}4^%b˒㊸}ҾG"_1y!$Y4 Gݷ/W8͝,>=N|IEf/H-?9ueYYes~ @ 7~NVbtRjBTu 듹&{meј#?SwjEA8Gy/oiNr~]xBPhRI@ Pl +u僔ABMU>ggˈz!`p/sevL/p(©B !'6ױwoh"6~w넭v0q"mpٲc޶1+r&am҃ytr Bo~bWpahe!]:sAZ&v\e8ΧCv prOh=-Q,ucCcǍI#^`MMY}G$+E.o-;[V7*;<)G 36yd_?ʿzQoމx@u=#bw <֐m=7Յ_]'!b8E8_PfD?MUg"4ExP" !3( ´Cn1:RGD#Ŀ6>?ܶm| 7M-ſyWլC !PG k!c=dەJ;~ {hdo39 [Tܙĕk9 ~.nϚU0 fGPlnBuF4;%D+s?M7aDKVU[\OzyvJFS3}Hƭڅ=PW;}sTM3ޔ۰j6-]ߪEzzZm'@r1_=;8 ^e_{`ouc {h[ڸՐwv>]qI zt2^SDvtg=oe/N nI;@%0&s.t߲Ær߰aRyFNU}"th2&0ˏ,8Dc";+||4OG&<-I9:؂Az ,N. ;qs(y' _W0\'Wf:Y|  ?/̞d]N81P7ќ?)y6ڟJek";w~W+0mPns*)㊰]~J^Lgpuq !rU׺}pc텣FM=pjŧ|%I|2 m7lM6 'SKR̩G$(;p%F.Ħ$ 9wo"#|~`M%Xn v$|;L}#rHfr}Bеg&'T'6iif2i}?mƓKI;8]S /!4&Q_)/H*?%_=y'l?PBXDm^~pIJח<"M[z]+L[)kZw4iv]~J^ע^风D? ^*ۓ2.! kV>Sq:dBy*U@XuG_*!m搓eZ-v7ZZvs _⼀!\u 7ƌ6/isMI?RE1ebO&'*p@-tJ|IYQan Lgqtk_k! sdڤl;lg傆lzئU@/BX~s,_CXWS(ExRbFAj__RzEWޮTY+ړN>̽3v NqŔ÷޸{MڎJдРM_:#~曩ggpK* ť %At1S ʌS4lk@p*Ȩ\)4Lйޚ'i۱f$Dzہ ȏ[KaM-%9?̷|icHhq҆tl;({\YIj4n?SILuد ˚vw]\"`*R$%i}0w垆!|7T4]W!зlZjc_%J8;4KGwy^<'$ fTǬnSYa,(nkeLy'/wͽ[2+xuvOyn~)@'m;P@WTlInan̓">z'ha2K<1XO>*%D@4^%b˒㊸}$].y@'Xnlؙwb5T3H8<(1֔|T Gn0ht<ViZM9]GmK#<بbvH_QAltu3l)2,a3ND}މZVcl-\Nx4N\-\(L M'ORՅ9y;n_:O''Yoq2@嗚=sT6{dzFGl~\:>0ux|[~A:rvTW[@r4ڑV*un}kݍZn$~+$m7PAHPkO߹rz`l؆_4?d0+8.I|BʤI,O;K{;NF)k + 1Pc/*p%k&+v{|ӝES3+ɺ@~bPб|fqyܱ4(t]×ǿ}g$rN5,3ڒ@Uvv Է.az LK1 š{~Fե' WRFp?/#)$8N 0;eboYW:c|!L/މJڍ܏q% ўd]^kc #+[9*l2A!8?je(~}v l#.y3TCQU ~$r~EKW[轑pe(V,-M}k̆DlyxQ! /_ ȸ5lS!"䱆=oɮ.:1qǡ@(q2;&&K Ô&,^Ej϶W&v*q@ytHlyfȦ#B:Dk`6LWub[> ;Oh]QIjd OWmU//D&}W|7B Zўmm/FNWC#>CFa4:"y" Lvپ }6/+@yHd/q:CmoMh: 'ZwSj&.od ԏaL&/l,Qv۸E't2]M;߿ }W7V:p*FΛof!=f79|KW0^q`6iq%a8d TX\ i-Q00OV2 S9dDɎ$/Lnak#W0 J]VOKIBbQ5hz7;}58%"| #_d|\Չ `ֶpaaYb}I2C))~ ~o3,l8g9!,dTQOۛ(p\r3xQˊ__VmNN0mƙS@_eA]nyq7Ku};C>4GmZȍF8P,^|{jʇ=߻_j=k@mF@oKod^U@8eUbSnroER11t홇鉷}GA_b7v}u苄 o/6VJ󻓯,_;}SJAF}/BaaO.)]GEr$~hW.ey~ی'S.kܒB>3e?SNѹzµ+ͫC !PXuyՙ"K#٪n!x_+ɾТl?;Z!ċn@ͱL{C|Mke7'̏% µڛ^Q&'*p@-tJ|IEiaʎADSrM7:hأ/BXp6s\FD {n UyYeaB(z{ 1͟M--/~?[e2G$>p8[e )dLoE~v@q_8.O+2K!/P?U8N qR9r #Y eG7og5n ![&؞mяD+'s6ůщw̱UP>X"y= 4n?> ť %et1S޷tSeGF} ?M1b =~.6/22FCzv O}1M~{;GWT\ǂ~Cͪ |(xFJtYq*WEz#.?/xƔaL_&^+%0SD!Cv_T?F>~,Iu=}"r* ,<$E ͎,Z5/T:1l?X//2/O_^Y﬛{y뉷Tָx&F.PShΜ?a`N.oo c~ayƽe%˯}ж4dՙOr02-)SI+k=5_ZVcl-\N./yٲ~TW[tZ&Oc\nȱ5b,EqNg) 戕/>}{UhꠟwRfDz {Tп1cԄ_뢫mE=|s}6{.2EP[ g%=^Tbmm7Yomkd_&?sahrޅMqkm)_4[;rÊ#_%>_.Bm %@L] w֯=(m.,ق]5޻32 JoRw2b}7܋:x!!gQmc;Jron1pI͇vkm|o` {L`]~d^;=?by>[b0rՂQw넭v0q"m֭)h Å}܇tg7kX?9Yk9 6EŖQ%̣Sl_\wOj϶uy0p:2,mt;3 Qb -N3ф~QNkVc|2GW4&v\e8e#-J/-[?R l1oۘCztw9GPLG 7&8xe5]_ .'y)~d4g36yd_?X͓#ҎN"vW۟w5BOk󶞛¯q1q "h(cbӟz(OI|}ig~ }|P[l\@ -8ǟ7T^sϕj@t*PE x?*0oYD"K@t@ @t-PG kr?@ ] Z܏@ D~@ (#ѵ@@ @t-PG kr?@ ] Z܏@ D~@ (#ѵ@@ @t-PG k!_qg0 Ì6'ʧίY z{V+EkWR&{)  =6 CcgH>@]K"(6PAOņg={SϳgEla;,r4AD4PlB+&7o޼ݷSvFTLO:VsP{ۋ o4 WOw_x ju7 aaz]gchyUl7%z4_l$ȗ!l? DRkВPW E= ;ʼ?`~vl)zceƤ/>$~j.4*a34 Io~+1dlJrӓ41t~GvK~v@k$]mdmn2 s5XߖR>2NŬ.9B7Ӡ W 1bŮfL=Z+ w/qV!kߚ\~sa*= " Y3I_j>? l4#[mKoҡ$5氫–xYinLc^Q D%w&5v,מ8DKi/qx{M2YJII/* v.=j&E~\$G7CzE턖@[ #0oaIDZd_ v7g3q,P4_pL$o J KYpD6M^!!Y!B,~)ɪӴJM#CH>E$\qG'&+.Ħ'鉽b#<)Z{VETV;8?9rKڐaźT5aXL]rDZUUjsnUj>iY֙Yqmt 1KldJVʽs=L:"DJ/3xwOC}lx^oqcJȧ6C(A1-Gxz*^{HkGZօʷ)_9O|7g= w pm៼{L+~fFM^~:$Zqilc|Vf%mNuDTsg'u|^ ۽YƟQ׽6}b>yauR,Ŝ@U7B۪D;zQcNLk՘rhqJ-A>[(_DžrY{);NUm??OK75zץr0.r&"zɢ|p,U{GVvj 4KbNu *~GN{)s;4!p-NQw=aZqm8X㪃O J0AmY`5'$MXFݪF1q#Qwg/,rB'?ba 8Pq4D/0|Њ+CgWQ\v0 t[,MN徟H[']oq csx[6/l쭤s*T|7MתtwA=mC؍3OKB<* ~Pp,"?VޛٻgۀG!lvN]C[i1v>cIiVLaqb:<ԝ)#͌fI~oȉ-VvhͬSaF&;;F PTBUAص\JFJul z6:rdñ ϝjN<" [E42 A֤gbzNJ {`ũX-Ed$_}$. =.xv[ϘifDŽE?|BTD%mX. d"YlQ0 @ѱ5d R_^'n6 U/oaNV=_:˴ MA`ػ>忟av!I4q X_ER7ebXV;gDUA7~) :T i#( rcH/Cz+! M Wn"' $}o_aϏK9EI vY<)`XL3 X,|jvw{ =&E̹FFD=붸Wxj]^i8+?L(6-B:]y'6  D cq! rǽ%aMTTϨC9(@TPWh:rO"rߪwNC'/bCiJ./,(~ϗu*_imO$GGD=̮VVVVVVJDہa,7oO??ZVҔ|)Mi[MUMml-4Sح5 zT1<%yMsb[&Vy,MS t>{OL۶vK jrsjZjV}q ֭N>eMKNX1*5#EVG}xd V}9ťUKj`àҝ=JH ߷:0bS4]z嫟NZ"' \hrXxjUG\kV~eӊ¡K5 ڞ U|1z}!Vv [#D(+cy-?[{EjuaϥCETrnAW1lJvˑ`OiR'__IמmΏoΫ+=~{\$Ոp;TYKp֚vs=*:LBg`2G-?屳T7G|m rK2ݻu)-4Lԣ; ldC6>}F+!v}Cr8蒛~EXx!zI!gE@2v;YX/F(q?ԻhЀ=}Qo^tz%h;P-utw3df  et 9|рL ~^ }_Evvq *`~W@ _*$eZS,ץc뾾>xt, H!\@ HK~a4]R^թ?!wd}O0ؙf֎]yHmGaaΌ"o~\i\r?oV:ya6ˑ0ﰃW?CF~u*eO*6KǪ.CZV~HRsa0]GYہU"APsMdسr@2\&@:1?Z}seN_[}pUchȓz*So_;bfF?} 'F~?r HgGrPk%%*d[cc$ ]{>R Zl {¦acX兾4ÕQv:4b6vA^UZXXʒ4Ȋ7:aOކ$bɩ2QRI*Fݭl.g^䅗,ޛfdmM:>vAJxOF  $՝|4*+n`g҃XjR[ǁGv9BUô;\99vT9k&90T͇GV<;J $ugJn/g@'*xP&{^R~)QVRfQ2UB|28.AqK5#:@ 1Aes+^/3kꑣIlb#<)Z{VE[sFl|4*QОs7y !r'~n;%/cӦz2i}1>=]7g|?1Yq!6=NO]e {`6QIj\y#T|>}zʑzA ӨO7;7B۪D;zQcNLkX)' a3JahwҸ{1 ЊkjgÄANT-<Pi,-s{Xp͝QJZ3ԉb4~}n~I~!.rs¶ׄ"  *>(MgTSL7$s1 }w>E#,r nU Rwg1vǷgH0|U25@ )ͣ a7*<- }\0A[9{of゙jƶo.nچQ[9 T&Ph4E*@a1v-WXYZ+GMvvv_Z께(dS}tVy;Shm8X2l6(tRK dñ ϝjN<" [E!t:@qi&>Pe:٫EeL9pIP!Ű ul SltDi퀱3R&!BКS_X/tÞXqj7+ 4Mf/X*M K7 Q~'ȸ H? ӻD&B%"| i- rcH?֧%U>$8*uڻN lQTz>,#<}!RHɬ1B ϙyuoq&f0 ځzĢGO Vuyᨂ ZGD|\ o;n\S\.m6VDvO<idʬzR-&-alB$kYKSJijܢ7sD[+>s_Y|!+*X5c)zԜ8] AMQnnQMˉrtst\ȪvFDa {U\8t˜N GH42Ʃ}~|IK\1p/;.fq1vꩀ5M?P0_|R" +$Ea6[Cg_VqPǦ|'z >xݺ|Zz+<6~]~颚W/_ʬEZnmυ*Nm=ݾy׉mm&V5p|O8v'>nO&#aTp~+C&ܺ\,f)W6,d:"ۑniNϏx#+嵐o q<nrB<}ZǗO^aP %eń[}-v.ZJB^W#8@ ?kP]޶6Cr#e 7W;]5L'>q4wj%GWҶ|qQ}pKL9[,6>}F+!v}Cr8J3BE/ZԦtLggZ0nVDc't7ݮE#VCNwZzu ;KnY Saǃ*{ǭwir/XGY~7CFi6$\44\kQiْyc>=]Q_}󔏶 _>`Ggda's-e/9ĕP6d^7 !bG[\ vN6>moE3nw?㥷aޖ{FCݥ2899V!3R~~;@8/78rڷV3'7={-"CQ(="?|?@ y霱oAk~,8G[*!LyR/;Fn6Za5Y,ϗn(Ww؁f3C{Wk}\ ! {YƬg27Q (ۏm9 k]Ҫy~\N=ȫK|ޜ?u~'|wfyݕ۹n{˕v*O~0l@ N~Xf)^֍P, qbd 2rfXiO7BN!́duޟsdOA4߀OO@ 6tq1P 0vY>FLص) Yw)hͼ~c[M"B| oHPk%%*d[@{ KleCC*fCn Dd43;L\5RJVwR hJGɼWK˥g%n}–xYinLS#P hA5Tod{ьl-&1]9vT9k&90T͇GV5z(g{IO?^ܲ^rɗ'y9$w-v-Xr^πNT2\ٮ _| ܅@ ~^n|{^Mkg]H|{ij~W_g#G$nB+"Սjg';*}T呏P9~=:|zux g촢:bV;W*':r/\%OXm0vb] 0,f.ART/9Ӈj>iY֙YW}"C~OUUŮ&=V% @UWt'^f"T-hW;KЪyzhejHnwq2i}1>=]jW4A;vøOhiCp4i_OQ=Y(0 @UN;A8LjP*Î^ԅ9n0ZkRҚ18vo@V-TaS Qa&;@_zַht?_snk돧zɉ$}Y{);NUm?1 d_mա{\(G^9Q(zIQ}=1 0Nj#bKp4kwAuIB],MrE?H2= imWyiIG E{3{W3]~p1w6IjWAsQb,6.7N*Vݸm;L**hT cZPNtVy;S< Nԛ.K/k02YL|Z-uaEJ H Ak3N}E#Gl8v}oyXMԉGa{4}cc ^!Bճ :(: @TQBD z@@U"m/d='s%= ҏLrs|uiW: i`̷$'iѓ- rkߢl@$|"9RISb}ѫG,zd^aUP0QG;^ {:K-}~_y.ND&.ڋH!Iqf" U h[Ar;4D HgF)BȔY*ZhMZbDDʧ9XPs~:(;Kc,ࠣ@ܼ\~ЌhdSӆ۫]^XP߶-Uq@' cf;}|RXWwצ|.!+*X5y,A&iԒ"^ABR]P)ɋ+@X|<@WXD6u#5EE5Y @~j\sgk}&%2x'tWشTR3_\4auWx͹@R4Gl@;ξ).#AO1Jmx }2g˕~kϾHM6uV͐Q w{ɍTtrX$EOq _ZzFNʕT%|zN)_~iHbX9;Ys2 V~a,Jh)5m#=r贝=8 sBf$nґÑ'Vh|kd 'q7aԾb D(P(5OQcRjDW;/ )Ӻ2sSYV_"}[wz)kV+؁_ǎ0C v^=Ε<̽n?6.@ L<|ZfaBhـP,ץcZ.ȋzdz|1@:0C ҹ@ t.`@ sc?@ !\@ H~@:0C ҹ@ t.`@ sc?@ !\@ H~@:0C ҹ@ W^,=A6#H,oAs.W0ؙfLE>R|g!=؃f+S~_|?/ZGF&a޽S/;@&wef́d?i:=k[:|+ bc j=t{H+9ti*f IDAT!4N*j #.(UXkK6|AAVjD3Ykb`\P5'q>$՝|41bŮfL\ձj?MCcza'k5z;LAkGj|Qv:4b6vx.l AHf}ϤGogۼ-TH4ދ$=Uv#SgSA)CG8pK֏M՗.*-il郟X=Dd(?gkv%t{lߣ` s=69C b˜"hlUp[^!ю(;4M{ܒ~䤅S.UY,xU{3p{ޖG(Kbԁyǹߕn~5$6S1wiMffz iOuЂ !k ?“o57kUT=|pwf c9^ @AlbЊ5.TN8#FeTz-pJD&mzS(2Zn>]TxIgNo2w훐[Bm1eu.V(6fI.6 yzҔVp]m2qTb(U(4&+uUm0Zʪ -{MX*y p! Zņ0L}LI|Y?}kfpyÕSڰJ-=@4@KRK?$!ЎO4SP%֙jn܈ e*J@ 4"@06oZyLXw͆): @TQBDͬSaF&;;hי4ǮdcX_[TEjM%ݘ1381UfF`ĠyI&=W4,w1QDɼg}DFBŎW)ӥ(Z$͏Uf*d5fr(4@ *J$Is]ͩ*!2+Q6b`*8JV:|'%A@HC1붸Wxj]^iԍDRJ0Ӥ&&!#O"&EURKbj3z!*+|rd=|#eAn ^=b#ˀ' =%I̜dsԛ99] p5 4vi!lHa~9mPT_YOgK!,ohMQMn 5lwFg^$0LUREb+&*DZwyL͓{NM=GsjIRQǯ9XPs~:,,\z pr )%bMEoZ F˩+-zE4XER{cLMxׅ[$G2ţ +OP"TIXZ)e "lqQi[:|ޟ|jE<x8;LϬ}LT^SS&'<pW"Bڐ{9߀ ͞,)B彍cM MRV^;z/{b1 $`iG.^!&ɭ'tOъc`ߐ.d?=ࢡѵ粬_5O\tP3qI.pk=AaL0z2U{R0X완ĩo fփr}106'?g( &#/\k)c^ic~I M5#&狜4 -@MO5KR{yaާx_qj_JoVh|k{(zQ~q{*כ20>wkݗ~x~a-K@ vsQ{ƿza"CQTb(qBŚ1QYYo"|?BDn%9Ǿ9s =p.~;%2`!UO38Qb`ח ְx.fOʀ_ǎxtf|QHe{܍mLTKM!L<|[+~=X}ji\D\sQA2C7ArC 7@B:Į]wmKtX!z@ c?@ ko_&!{d]`̵~¼DdAgT :c}uM'.2-h¼4rJ@:.}Ŀ?+[0vQGV(z1?^/Sn\`>6_Yǜ$CDlYrgl߱pb~]L\?z2jsjv\pe9R Hޓ**,#hR2B/-+e b;b|pv?Ch;85oMl߅-Ң!Iݬ46n1Gޓ* kh 0'Ўj2g$'}0*Ja}Dk'Sǧ6|Awj5V/*dAD9,9@GP&,gCޕ) KleCC*fCn#v>wC +fMAg T|r|A$i'fDYI-+8{(Ngᱍ>\F;{ׄçxR7u]*!2@rtꙃMZ 4(dGq" vqwkEpM=r4 UNr[u62%+^K@ڐaźT5aXƃ`?'ҪbWsRZnvCk ZU/CdG>B1^VGf_=~i?Cɑ>7 #-FMijN&!$"_Xvv⸣2yow4}s}4.uǙyqWZ淫o;M o#@5ԓm=o7g߶K S  bBlzݝػJ! wܟUE]+"Ca r jNC-OLQ;kp"hpbu(2EP]\f3Pwm߀3#̶g"P хigH2t6beb2~:se=a0Gm$&MFT;x Xգ};&ZL KiŠՓΜ8e^7! 4]'V [Qqfz+V.wҩC *KP^Φ]<\`/HoW[k5U"b ]\V pS5{mZ3]Ma?-#gt‚SƬ>[7z~i¥3? XL**hT cZ. 0Vbм~F$AZq+d 8ul āg#*H+uu=Ո@Prdggw&Y\ˆKL~u!j^~5[OO+=?ד<ӭg̴yc¢MZ(t5S4h31/qbr$Ӑ[2+-8eBߞv<8Y@[dz߀a3^8CY#\mꖿcN]\7n/tx7  ]]x7@MYӅ\G2#D'Gyq5MA?P WX2Iaê.Ȯ&f0Z8>wwO6{2Gʂ>:f9A&˒x)7uEqTƿodu[\+k<./ɓ[&mIbN+WV/a vkH[d1Ar2cFrh$Uh`G@bU(!o2V'k`nyjB NꡥZUH!Et%Vܛ3+ZUH4"qW[[T#v;(S{aݘ5Rp'0QU VOpQ n^\.YVD#cO%,KgaΉ+DkS ⚏<ȔY*E|J1ZX06Q!J/AT b}8yqHkʇjrsjm³YƐTـ"(zԜ8]OA+#Ò~2%%%%%ߴޜR'yo޺?)^6ȖOְe߁ѷҟ]xՎo[ (XM|޻qu}-$MyٴFύSfk"Fk)E(W&]'^iva3DCVL>mM^\oʜ|TPgn?= @ Θ?aAkϊn~>Qq.*~7/PQ?"j[3TNWȗz9nbq6Mܨqetv6C\~U^{t,=/-Y"pd屼ߒ Ԫ.Yx׬:"%ʦC RoW2ts시* Px泵K>~|IK\eȗ Gy="50ҡMt֭6gD}ro~&^ݼa> ?bTjF끋&ç`{Orr2ٍ ĝSg6| cRs^]pk"YFtdzUf-Պ?IY\h |%l}|3SAU#ݍ(]P/ /xXC< JwNX()#-&|$42v,q囘 VywVp8i&RU< { (|}m̾uLiCOdDv3枩4&#j;?a{Ͻ](k Ck?vd)%G+w6m^۪*q<7s?U= yTkuhٹފ=CDz4J~ @ךcb7j" dﳥZk4 arDoҕNAB 0>%tN/]zNC?fo-O'OOޝzP͖K!({mxTLtK`79fLEks&.yA_@Ӳ|O{^!*.*>݇0vaOkP 0|1ts+~l @syhž-\hO}% IAXzo*l:hbaX}ݚh6j/YauO~ktqD5Q#@Rxƃ_` u" uA0ӵLU4pv { @0XZBg/8s=}c(*B1Ÿ|!bSԘڬ7_g?B@]9(/ɕ輯N(q-2;_]SsbskKn @~Nd,pۼhh#@:bY{ oQl@ ?%_%|.Z| j|5:[}! @ ҹ@ t.`@ sc?@ !\@ Hݻ\YY%@ >:>ohhE@ i7o\\Utt"<am>f@o40aC1a~VBYDC_D$yu U´o֐ 0唏eӺ;~OLA՜qGw1Ow_y1==5(ِSanhª(z]hFL2uꞚY_~q--qwΥ\9G.dݍeJR֌;Ri~}8߯YnfݻTy^]M3^_N^BX^>ԗ_* iCM8SJw۳ugYAֱOMM[\Mu*~S73\VI IDATy{NL*>!}}Ceh̳|v7Z?z շYD?{}s139/ilfnb)(-uD[ǖeYT(R brs `30 &|Nթr[GOSw?ï[.}qF5^HsD[M_ Waڈ!Gp|pi?{vuq#⥭髟 屮紥T{Il:/Ickk_jp(QKYʗv6\OF,݇ŴJ ]$7z@إJ.x+C'B+YKf|dƏ5}MsydO+/>yij7<Ujl_LW*z(a*]*w%j9b⒆bOZ<"tV)szI5S=]'n./l~/߲ɉUɾk_sDdA曵$_y_OLK\& Z-ŵE~/ m9 Xc3wB!:aoIjX2//-ľ=4~>n9];/>{+]}"vӭ)w\|qe)' ݍ{á0 F+Eͥ;νI Gjv!RrX4;a#5fIiMfJ' w%/"3&쭉9ð|[ ~CBy TRCPB9p}t.1UD,kjדfy!Ww/щcdΣ/Kit}.`/Lr[XkW' x C7$坟 4UU_y$r|lAFu7.7T:KgCƽ"O07T*d(n}-k/v:H9?}[J8$&Y!;85>uxhܴ91jj(!=hY0kʱ{4W>]4;5戟?©UBxŧouUmWm'[}vrڝOZwV!tjӓa vԼ+o֫wu_n|F{DOjʝؚ1\Tg>8Si;c1[7r/}(OMe3l=pTXEwS%^[ݕή& +=ΚޡoKbjRv=k;dxjhqzLJb9nr 6CeȆ%;6"&McH(zwV, ^p!(^1姿kK}mΛ 8!Ш!:-į&;LJ/M%Kd b~Vs?'*=/Y\ҝw}MoT_ 틕|fhua"GMVeWx[1H^/W_}[VGG~_թݸxXFze"޹,3b -/͟z!7T|v=M3wљITVŎߞ6vEx6xg+ȼpuwFZ8AԠHІJoOƩF ZP ٿ7:;*15gt{YB;W*w1т}gZyYAbeڟMRR*(xsV: cP/ȫӚxPˆ`b^˕:M(>ZYh{啑[3'UrT$riGi3n;26ilZY۹u:cQpڎ${}*iggλ MןެqՖQz<lMۡUl Ag>J\ՕÈh#TtNSbS:ѸR&xiG+-I͍y+\YlNK1?dyėkS(tl:'<i**h̑uy9KmT`--S*pA*r7VWfB)sV rS^Fq6}XԖk@B Ў,lp!m: J%Ex<]8%n:w5(e.-Q0X >fQ}g>tgGs|OKJ?ni?G EKsف,Q}H&.@rCnX) p -t÷ӟ~:"{?)wP]t-G fV%G緒2ֹX:wLE:J;dἒFf)y3oQۦO"յ s3k6]ۖ[_:m:'fk +`Dnޚ['C^GU5Iu4yü:y9QV8؁咎g5 fu0heRi">&Sk'o9!f>^^A ,N2Uu PV[j#+qb]]P{\$!!Jp\ fPVǡVtpi>S(Ϙ5:Д'*'HnNDp1"MwgUE5ZK~Z;wwuvGd/ 36{r*0 Rߴiɠˤb?5Vh6;IganI {r,i iR=Bٖ\k/zse/J+ h|鱦Eڬc3SKO 6yRJO̬n5R]]U6?,ja+l`|aG#~TjyQ<|OSmF`BWCwssO_ $N^:^ሇZ=.uS&ط$"ijo=god<ҙ]wY~H0Fog)ad֞gƹV#ƗkOMO|Kgzݒb5ꮶrkK1uQaynH9l"355q~iB2ܺ^.#::w`ԕz/~}~S[p(Yԩ'PBS6'N)Tm2Fkpr,q9_ԷCaK 0`nz88(/!@iLR´r\}$-g]U nཟEdp3ΊgTAt>`n/N`R3D̪'|p?TgWW[73ye;J.-1;<wmSX((ڌelʋz}Yό?ﳿ1bPڍXZw/EǍo@Ǘ&fLW޿;U]b;E _N:֑̀~MX-$kJP1n+r-8kaP._PPzou_TQvi2eTG.crBc[3p>̙;;`e(?;;Rbt]%ԂՔˤ3@mG䵉@ww# &:RSQ=nT-rx%TߜS-|t/=R`ښ(mudsڝùƾ >4{Je~aӧGy"Q.SiMVƼsvD\,jlK7=(F!vwTV_Q')LfNdkZΉfdRțێPigoV*ClU`( Ub8I8?T]n,()gT ~OXf}b^h!+zwy-;jdktrbUY_Gc qk:Ue]=IQ^'eK 'ilڗHvx/ ^4!LN4w7aTg:jGgn({/6]]w]S&U-펳E*1}w!c(_hn(n?XT`g*u5i!`}9kך{SVkcK^BG#~%m5d{;2?rўg}i >UmFnZoiw*2,I XX5jUg-eއ@brYV#h Rpcs7ܲ6[KKƂ-+oa4 IB5Rtv 5Xoz#3> CȸVG TRMy/ݚ0y/p%؜GL @ F{ON >K{Χq>+%k~FTm]#2#Q}0{KD,,Lh_\JS?z\V D*+*vn득uV{U&7ji z|Ko._LĸR@G#S=^ngM?=yFck:}J%$nM b_lA'+>f~`MJ۪HC5J/|A'PC\>|?OgQI Rl߮snJl,IuP_Z~22qyneD:yݚ>lL]kqL-[>eiRvqu=@'T%\h}Eåi_ά3vsfx0Ju@ǃ`՟O=i\}􎢮#}W]ON.0z@t9E{Bhf؉}%rCƺ#/_*c~F#7g *J~22]Xl"[ WnTp\Rӆ7t ud|GO׀`/vg`m uE8_̩|cf 9 Hk<3?F Z{0eeG.2Zj= _p&4aq;)NKcW]/LNH+`F* wZp;Zϧ戌LUS#_KB z#19PY몱O-LUZ4V쬳-"&tqu|ED57)#Vfy>TTTꍈvc deuG#~5ᝏe(Z/ჳbby#%橦:tsyX>Z+ʪr^ZVS+c 9 α I Evطҫy[ ZspSY^VȂqc$+S $\XP]uwn㝀(tw[ XʪuVXhoIU/2+Hs5" ~OjWUoqkU\3ʉ@pār4H@W@H2'}|N*5#U jAppU'* Jl&bz 94 `gCFHe2rʫOWMJ 4ewN)FBowedp;[9M9JUP ]+`C]qY%pi0EF{3VV7yf{^yYA!/<\<6泸bc:Zi- cWMJK}LaCf A!o"\Vgn/a I$'e*5)BrnljP4{ y1,\#0bkdBrxk!M 1X"Ml !PJoN0oE(U]mKĪ `# . vJVv|/Hl3Q\>짶H:`x7n417!&f9߶&/R1.jC|2 U*edtO3|&&ϐYN)2ju"r qXm@Iyd@JDԜ/|3ɂ:X#MS.HWW6 ޘ芎5brjp3hyx.eXي"C-O*^O>"f:kɮ^/1?5]bTEs^Z-3Z4 7uO&0r|)<ؤD/~wR4'mƒҚb7f:Ը|ߛa+d R^sl>%J.뉀He0mEټY 1$A~1cf6Q*jj AB0pj`61#yF2D()~sXY9ѷ?ng8qK\8@֜|nnYSSre*^y碹d.Jh@ !A2$C䐚W^,M2r pyLJg83p4jN 2D0 D*'Oh2I aNVAHRGZSC;zXiNٌ:$9@r9QM'Kf=pdRA[[q?hrͮ2W$/KsLgo+n6ns\{;K )*l4K.33)-%7 /((xDlo?| sћRV@Or|b~{W_\s?s~cܝs^Azٞ\Q +z7z?z_H ,m:.doճs`Y`*2?_so}:v/IrUٍ@^LjJ(oު==n@l+EJDPrAGk<0ʂ)V$F I8)!A`*q4e `BYX&}PyZ)ۙݢ'0ψkb'vbR,NJӤmOf> U^ I8 RÜUa( 2@dJq!p$j%$E:GP!98 Dd` 5T!=1b"'4$X߻MD0J8N9&`oTBܛb0>8zVK$xTg\%h=6N]zk'z˵"ɳ2ںFb)CYMҫg:Su˫ɕ[`<1J{pvl|`C9WRHgK VerqH.Ni)a!Ԩ 9 O @@DRHa%N+,0 AZ!GaE1LAe<Es)P4!P0=amQ&zU ,`⡴JyOsK1>-|>VU`4zd^cfd&!Y2d2PaRi629N*0YM`T*rtJJDl4a<'1ѱma9iT\I+/XTRz hULQ<%G0 @WJ).&T 񡰜Z<</.sxο<1iTLNΚvNc'5a@wuj;Тn{*=xZ n'@j7+dOG/ G#/m{2"=jFxvk+_P/TM қ#K{oM&n'+o7+"+5xAM,M0_xZEhX6crz:vn G"YY#6KxZe69nVՓ\M. FHF!J^ds9HO@ɬ,i0 `@$$JU ȓ .e2N R*OՑ\N͋qu<-A`FY8qj RuGpf IRMm3p@aVA`!p``:O@b~ WqH-%Zs/[/2PHJ5N=^s@=`&`Õ]vmgƼ&dzyT ,f2ӓ]e cQFbG,ڴۘ]V,E'}f0 0WcKg,nNٛ;`,zid&DNR 1;|w5 νob 4Br2ky( ̏=Ot``چxu⪚{W <Yk+^],r|!Kݿ˸tJUW_4VŹs},Cc#eW[, :*g=-Z*\m Q-F3ײ}ށ rl"#iRPd6i xZE ' Y ՂLBEK0 !A()@rQB dfQA`!v\9L9(>߆ QWR99KqY,Ԡuӹ!0fcGOոBm!FG/׵ݥ*E.hqڃcJWKC̗Uק6n *-(--Pqz滁eoG켟DO4%W bI]Аp9bЦ,/hOp œ7`xA9aõ+A&Tq0шwg,BzO*ֳ wO8uWmMQ;i5i6x#D>@%BOY UeփcyI 6\2Ehw'xO LCw3 6ujl"ZKPyopźNH0ˈx A"O %ìέCJȭhb ?}0B[^wȼ|NN22aWci#+^G#8L}?cZϖ_lYA Fi]HҮTW {1'Odw\ۤR8j[v:iz;'b^h ,",hHA}r(*նFb72N'U*4}v3XPً>1uf+pDN/?SYO+\~s> n$UH:VL+Z%g /~yph3 +my (?1TbS\/AzJ]\ᰫ"R,ȝknoqamY{@(SL_3UuϮ-2R'efu⊟)fv` 60CC[+7 0: )2r8e1N]nQhӽ?QMHNfqm~<)qx/>ӳP{tiQmױH6f;\}:ZTrP}YGCg &`c<PǠjBm 9F1T[[5 [ZYIR)r +A 2NzUu#tn( ^Ol&c2;ieiR,FjeXLVv\511[N l@a.a}tvBF`++%|.{߁%P"\naҐ<(D$eXZGJfw3. R-KNg`r&=Ѿϒ궦GLbtB^ݘXO܉{W#Qח/~qgHh:]^wXSKtpq9)<=yNwEڧ Еr=>P( ue߾,!(tXIGnusT+ғ6:u4I:UVu{)P5䷾L$(aRny! 'ry+ )*!3) d,Koڔ^UV&}|}^`ixLY2U(Bi r& }wڴ*k 9,Ix:4(Tl2=evr, Ex&&DT ɨɽ3HcCD \Ybr#J$큧SGZ`0WR\~墳ƆCCe2 @ƈXqf]z{_YΰDIyJJE^ټk [̥r饯|c}nXwbg{h{?Ƴҝ?QGɕl{ź7'ǫ.Az ;92/9ZQggPQg7=]̥"'kxIXZwȕ[smg(+50÷7,C {*z'dh`] [FK{xܞƲaJo͆,my Ċ6͋ĖZ9tĭpiP%:do~Zŏ7Rr5ث\D&}B Qy~.I.GkR'rF&ɓT.U2sZ{{/ :,a"eΔ'b6hs]= m@&&$JZ t7{UY9bPP(qQɵT)[Rb {\ȑ@"K!0>˓ (i#>Ppj^Z TS"ZڈT[eQrsзB+rX0Lu)dyU1,kp^$u }܈#`*^6f\~mvd޿1wV.h> Zh=V!M47I`<+~{}g%`3%t5}waA['֗C۷sdܩ-4jkګIYW/+H@u,j_@AA2(pdvDH#܈#3DЁh{W]],nvcbǓTY&., Ye][0[^LPQ\"G)L_x80x÷^"R˨Pe'3FCAF@ֹ+\%z4- kfp|&d^'0IG,$|×.`*틤|L2MEߎ6$xTHaSmz8k+{Bi`b=qJKC9>ǡ(![_rR \&KϢ%|ń B"%;Պs.޾MI2sku˖ܶmV-l3HR /JֶU&_ɅcG ko;RQ-݋onL6OI+?^*yz(P&,J, @)b8lfݲySDB'Iȃ|4YɍeȦŅN2DFbr1 ¸3Rp>Y[D@ Mz IDAT'-I1pk&y}r)ݳKR 9́0Ȁ$ '*IB*" >@ 'f;p>p`*yկn?v[0LpTcNjFWybh?mq7,TunKK3Ъ_~TKiKAgl(Ǥ$E qʀ<.soIgf*- W_ S-{djm2f(XWQً(x`lRfC R޹<73Q٪ӗ2K#>O.v^N@z/8< #K v AJSPJ3yRbzfgሒ =e|0S$9MC],pkKռG+(K,43l5oN+U?M3,$a+>^nׯ #Ip"!rHN%\:`c_ʬ,`Yr|=g=FqdAQM15NDDL@6a#N!gM&OE`&!q5& h"@_iPnARґi}#R]@dQ1#@c qSCL"E*+#K̒674Bų"*YJ٨μ=Zj%Eet=yB!Ḫɑll3)ͽ| ^)xJK _7Ƭ;+ $Zj1wsԍTyGu֖ꃭ<f~v3Xˁ=#+陽O8ˮOS&6tFb/Gm3$r4D(Oɵ&Tl8Jb)\ `*=-{-;Ei@xg-co5|{nh("eUBIIp_ T@b*)궭rdRtq3'IBv%{QWl#B'')ǒ ?xfm]S"gr'kNkZO\Q >iVk쩶W3&~ݍ+_ /{W+|&-Je=^mc1կ1Ytrc}7@Dƃuwʿ4]7+ڎEj!h.GC25_/}$2*iE6iV7EaCy<.݀dVVV6Ұ(I3FJtN 2-~L#FrA rϋd}|)#wޝ"vsocD0-k>XY.Jyu(rLx~(=ħK MEqMv _`{Bz !Us,4Z3p}gE3}X ̈́fjB-脄\it.uR94tCͰ#c !|$V?ylUxPaN5)`W7e[n3.,"\A %%ʈ\`w-7ߺ ,PQ ftL,y! PԚM=ͦԄ'I"A.Ki7" woa>G4 fIoĮ)ǿW.違EBYHc^Lp4ˇ>G\aiL YYfYD:)8ҐHW^~~oÔN1>he&r߻0q3QKwxh}ωt["ӱTWCJ[Te%A *N=SWXY+s/п<9`ya>'`kU%o <C"mY2H^WN\iVCݚ"jYiq[OtNjL{ВړU%%s(O>xoq5Xx@G3Y[-}PVҞ7/_>{K{-=Ϟ>cRTߠ舯diaddDffF6G2L1=qcΖMB3@$iD<= "dႀPLO32{d=c1׭eW@J R),CA6,ꫥ&.;9u) E1y?UԴ3w/Q -5nCɈ+%ZjֳpĎmj`3EAy\3\J4@1OO-0Y-YD\!b1/|WڱI\mwܟtMrNŌzb5 ׶oCZ{9 yʄ\.}BHkQ;sSr4m͏%`IXޒ?18l8\]|tbJWc.zS,uc;orY\s'K4wƖrk~j~pAzw<ӏ>SJY"4tݞmi/נ^ө@Օӷ<\+EE\5j_|w_x;fx"ޝv61F7Ofj ųs?Z!;?>011*sE\ɰ~H^/4&7L :~=^^Suo]]ZΖ)6F6CB RY+L%TB\ɭۓ0{kjނpGuT:PRDA4Rms-p9k;]#Tn|)\P|,+օc1Zm+WYnpCJ`x(˼*idl~e*jE.9VYE;WBDؕ{vˋ:2`CY9 A"@T $WQ4RpP'O^rr1Me惨s9>߲wM9б̨e,cT 7$FYrJ0"IUdUڞG1~{i@UvOP.ݴRsW֬xv>K׽ ͛DH @󘴋,'W*ͣkniߵhNw1ۤK;}27\\11a?h6[bLDIn4\W8yҦ$&XZvV[+w5Ys8ネ%G+/67Cb#B%%]l@EI rB 630tl(F&B=ۗ\~em֢{/|soTU9 -:ӭI޾DL<$@M$(TjR[3=11Ј$l^z^ԫ >gp鎾>q\|zHJ%_PPz Ni$Wr}m MEQbm  myĻ&0RfJscV)afw0׶Sd#P6HyT!Z%0wsu7N sWuhdm!/>*66H˿{GS+GG84l**VXkDHZR"bVa YoP@ʌ8]2qlg@Jp&g+4m%:k/_X"A8ryΩdw͋&#Ǿ_JFy-d]քʂq)O8޹وbÑ )q ҳJ8_: R%a|byeѹS[v<@z5*я~  #$^{ 0.DALP4(jɓ/Vy}[;f"-dZ#iqvN[^q9d2,S]a4?w<ܼZS܃XJ,s J3\ c5&Fg!oJYP;f@J;2^`nkW<8H&$֒7!TpzƒM IOr@K/(((_Mvw;[+ɔ`QuU)nݻDdg$5\v]/p ~?Y>51kŸ &gf8#;WO re<$?~|4Uw*Ug{NT),;5YVI2P@YDWTbymֻ֬K=dFZo܋`n_oےt/ްTyM_N8sTpy֯}…A C2. J< C;k΄P O{oܷATQ xgR֖Hr 0ί}xsErNr z" 2Rmѽ#^RӱѶZCA{܎;:1j9?iב~iNxZ_szޝi.9󠻳3&7gTJV4cKm}p.qmٞdJ eOq͝Xk+'8f|I.F14?D{6[xrT_Q뀊jA !D7S|;}g`c3T/((xH=d0֋p"$aѫkAJm_yX"ZsՁΊuJBfc>)՚|2WVjR#y.f"'L~ J<[)ӋY6T'%L + cˎ2[4+I*%|tooC[Lm,,T8Ʀb>Ќy(b>, 鍅)˧c~owVJoe&Hby%gIe}a wcqxؾ9i9,g8 oo_s g6[c[-Ba,+K"ֈpDV(ֵUCYGW#,"RCUFr2=SVՍ tlum>>g(@:'os,FGMJӶ]nxe"'yuLe= ̠9]"˕'czo,:?)^xaxt?@$18XdVHrFE+ ̦bR̖QPj1e۶u93R7ZՀDR]T]7~e% 4b$6hD:_xοa4׺xz t &GR߳ssbblF$*ՠqK3[bumڍG4MZ~%DU!kJF<La2Ԇo%a?ap~_\CWې`4#(YZ'iIYVf1F]%-Wn S+SCQϠRUWbtuh4hyqK,, sQҩKF'ԲwmFYV)F)OmnQ鑭jq2 l\Ԕ>r |="nk?xQehv,]W>YhAAC^z;/~d2yرow9x a#W5)[<7)IVX)_?B//Cׅʔ{ -MkrhրT}qЉ/|W'7'8M"{/D\Ѹgµ=uMP)f OfX$J`8:w;(%FᗫKKo ]ev{5 ;<{{&{cglk) ,lPѶ$nk}$%P6{}];'vHq%2%֬FQ5rտ:*U &c^epdq/{K %'=4njWf?s_tM۟<$$&ZߎlF&>dp~,N D퇿NQ爐cUmJϸ"y2*`Qh֗N5<08Z*!Q!$G IDATFխnl4FDPR-m{QHWH RTsQykW&o!sdhys7o-Oz"`vΓ:CTmPI(P7]ԝ8ygeGG'k6 dq7ԼK-jo?JnnYG>:ټjC, j ڝtСҎ>"Ȳ*/ˉ}O=Yc!l`* CK%Sxކ>B R\.wl~}kA|ǎa',**o~38_/jg0(Z1sQfqiإ߯ ȍ;FL:253|m[t<ѬfUfxyP?u͏U4rx*`g-yl.FV[;*t? ׃m=dgAi:h*kyDb%7 ,-/~rΤ=s@P^˨zkEx UjTbh^ݟ@$AŹ7]Byi+n y6L룾CpduW6u>ڰ3ܬrPE&+t*~7p4\0ArN+ +V, NGHVi~DHe'^;__AAwFGG+++`xxjъ?;+0O˕AT(3ruzs|[~ m&tq.z6rJ߻BfEouvwun4d}ya#Yh|fOpW‰#}Ӳ'j>Lċ9Ci!i|L|!c[o_w*)@J00bm﬜_rybiWS7|˦;<>4#:ao_)U|?}뀾w@4 秧`"aZʫfO֊TȋHfk&xRHצ/?hS-̎{UHjxs@I0ʳ衹;A BY4CM_K*,;2KfOSH FS-82(gI[c] MC UM^|['2.@,i>:ya%6 fcI3FY: {ݽ^9yVÂeR3&gxO~Y=?jk_냯~wik\8C0wnO0*lV}B|vj+ ]pS̵]Vw)_\ׯ[끶۪Q4Ş}׎-ŋe@q9V0pw$~LR_ښ44{lo¸G06VBˇ{ᴉ躆"ȲbL8Fmv>8wRTE,t[ow6WP0wڮC iklކtqᣟ. 4>%o͋S8WZW$N 8I`>< [^ȸ"un68|Ni%)mO L*JCUPD,,$˪:cMvط e+zbJ^M" m}|zKbńh*s:3p%ꛤ_:ܗEvdP J̀po9gY,mva[qK̀ Z/+auqqqqq7nѥ3<^|i"sC],M3?x7Pdž*q~,;WlυEEF~ D>KnJiIct3ojcQ" meŇ" I{ISu+o|t'_?'Ş;Nz=6y-3!f%w3ω;;62|Ba,G>wnYkm } dwUx.cXKi{wDŽPq4 ^1=HL Scr(@&C͐ O;FHȀo.+pnviAl 1^[7 Jnu#*HQxaB/SU'a#W1AlBx, ,%qH #`JX"/UlisD$kD@`$e :X %gib>V+lB1'=|6G"0}_ 5 X%CʢdBV 9:DF_f._](D(E?E}dE&M#Y/ -UK9)Re.Aܾ\%|Y7GOzݿxHXȵ:/YどT:NqTLFhbś=e8zI)s%FdDaGߞ&}Y?LtN^ ѝ=/gAAA%SOݹs'ʉ'***~V_y;v`8IݖZ)Y Pv;w{L+ֶԟ@dBs=o:ā`#Q!@JyM^){v=߲͗}*䂧/.l㑬YiQ<(̈́Ps<"!R+NTz|!\9$i&020 ciQdΧ,I:QZ ,7]szKC<Hl3 -zZ1[|Lc3k<l^h |&͈ )ՕE* [$$e(]VY {PDX0쬮lO|rD  i~ yYG:Z_Lc=|]\H9$J@cof:G._?/QsG%` £+6b7GOmҮʢDo!e%|itƁr. \b1F/ϊ>zoh2qj Ĉ\?)Vx={wMSɚq9+\꿠~b.Z O/tw{clɡB(V~*cV(gm*, gJ Iqݻp r`)pD2&eALߙY{&"ّ羒WIfgZ9.ڪ ;T>rҽ-ur~XF!Q@a=ya(G,+p!v`/ LŵK9d*H>JC@:`fpR6=\=S ub} [%ωJ$Iqִw0V$hsz(HrRVʗum0´ 9FlfP:$DK,uHAD9.?ƒKB+sd> 2 21]~9eKUMGg|+ CU]}Hldށӭ}y-N軛'Ү?I Ln?ֳpq!/y馓Lf5D\ki.8w.ջBti*~0EÇu%=IZ]5'ZRdUmrk[W^k[S_έ,xTR̀&-*"T ,%yiv6&設C> uZ*q#I9…4\d<6[ l|bXWɯU PVk_{gj%u.ͷeTFPqYl,4+k 1!|"n% F<0ˉ!ѕ<#l>z> ,2, e AC Nib67d3}Yߎ.Y ^37Q])ϛµ1 wR߲tI3B;h2JAzn19GPYHE3ْZ¤M)88 (&ίy.`0X,$H$6 i_0 gP, 8JL+21[VRZ 9Rs1jaayg)O\a [q{Emv6ژlg(RS IH=@v~q CyuFFA|"q49͢R9"1(C ED o](owsفsΓ 0&;GҨlO]SSqmx^Fg'(5&AID"sxr8n|?W:iSxn%T(#AZç$Nnu)Rᬐrciڔ$Kat }q[^Fw@.lra"dbP6dt j&2IBh:& +Lesٙ2)"ORdeCjERQ&hW+zc+]kZa@[ x鄬 ,8Vawoou-N`g\H`ReVO5"?|t~ x;xd%+̱vMBt^Lh6GvG>_.3\j\z]K7{Yu&x*Fwz?KŮ'ۚ[ھ~T7m563̡#Z67/!T9- ꥹJ>:z]L%Ծ#GTfC+]:ջIKvv{>مGgg!IciJ̮`(:4@38K8bt٪)m&t:Ou Y[l$K-*BMb[dfEu`y QX{tqf#Y Q>V"Ec`A:ہbӣDL|@%0t w!Dֆ1FiI.y)rb& XD lلED$)ƶP,dDӴ+˔Ruvm%MʯHuK`W%M'6w /Št(DFk,Ꮛ Bz"QRN➚A[45}uO3cGu03;}u62tԲ^Ջ.\^z'[eLAxONwU3-5x?plvG<m*y#'aɅً&vowܼ|՝[~~a!vVVbm_qEg3R]u)j5QX=[2椷Xc_p^0'yai=na+v /_pWݛmSy Gl%j@-zO04Nr)~D4k/z`3P2)Q61۟,. }! QA=PQo'޺pSŦC5BjYyڮZTVbmDoYaҥ+Fv"֖V̻Wtg ҝӺay ̟Tljwߝ]_Y;0bz--d;)L (^ʙ6K+Tn|;+W\/O-YZo4뷲"F+Kvfm~|j=ZSc"aea8s? _FRc]vi| 7ÁXvЗqI#v+_+L 萔K&RE E%[7-tD\"AAӂ9ݶ!t DRno)2,ZjŞ@%Xc~d6#uِD}ݞ]l.knMZq5q="Q GTNT:nV긮&y.#7O 4I@CDUJi՜_);T\xQ(4D$8s[r;(^]n-_ط 8>#i/>=p;P;_/j-*qfm#mW;,Zc "YMT{ :Br.6d8c>3[iy6~ey=cKhސ{g~Y ~ O~ݎ04eÇ [VSO>k١:2ZVy7wvR ڿ~jtol ;r]`&"kwW tww^=@s+_|K}xK9 5˛rw TsP@-Șf.AG3u~knW`La# LWdHŰcА`Dm`3 "(^M/m;E4c}},CTrxF$1ϱp:cYTpDsukV@44H$"M̗^$psAЊ)l@R@6HUr"R Ӧya 1wH@kI,-`ɚVyi Gwudv6@ʮLf RnLY>;nL2?s|<:Jz'μbssXC=MI1]]Q̵ʽLM~ O w 0D&RُiM#_ H{'ҟ+ْu@wwSyNnWwӥ `:卿s٭{}. _w1<yvuwUi}'6ݾ9]>^<8lTv;T*ziOfrycye~0Z^Y[ϝ~ͣm3I&$V<.nܟ/nȢuO\',If-?uvj|tP^->pگ DsaN*C'ΰpv2>)q7Y}t8,AӴ 4 P =%MNb r$ɚeP/kok̒V#וunms9kH[6m䉴e^#QafҾC1Z+/M>\Kݬ_nq Y5ĐXw{\tr$D@ Il˄]]\=n!ax@ Q΄NZez7&Iƣ{&'IB,iI1VSG̲.?o\e1=}S#t)Xh=/\yoSѷ8h_?61?Ajh3k%Yaiy_X3}竿k1 )@ >7444|~<O?{;cWᵩIv)y;K|ȝJlřmcIM#=\Zݯ JԈV~|Ď}.e'f._[炜5fځ3Gbzn߹(Dd Ěv;9}R`uȹZHq,Vz6-]i,9]`4KI9 *%nwBИk^q|Yۻ VW9cCҠW6 V uc1::!Iu܄mpF:YȵU0MU"aLYNP lc̔drJ'+V}QI%kl9{xg-.Fzn];{7ԩCߖ9Si*γM# lbS-Fd?61qǶ}YXlz;6Aۙ ,$fomǿړJݞp\o5 '؟"أ}{gY!j>?wO?7_1j_γ'jGQBJۛN?{he=rLRd+7nRK[Ih!U-k{QUwS[?7ض/_K_f3|dG-|Nn6]R\Zr\1zEe)iCdӐ̠C5an\ lsP(Lf$D-r;7 Gv4_a2mI w 9j%e梐=LM[~=}~JOԱMMQMdA¶2JhvrU33"N`m`Zy<DŽ0K֫ t%5ևJPinOϼ+3k?)pXǻDskRֹ{kӗ{?>),vS/?ѽMG*wdNt Kk˵\1'RdYjpbőͭ/(麉Br\EJhJ,(l։:'t1/q?_v] ڮ_Ι\>,7\aE' Jeu&̮//s~sae? (|hjMNo9-.||ݵZt?J~ޭ #cC{U+÷岇U#3S@He"IHY8gU({ty r&(0lpђ` kKAQd7,]dk*˩ oDN!z7T(Mk%S8nNm:㙛i!J9m 8^4c9j&7[zj bJyGL3%붓+1ZG40 c?iIN d)'˲PΔ5ìçVMz_ɤ22|֧+ZǞgŪSf{GK҆&?XT}=G+|2y+h?pƇ~x'2lٗ㯿zʼŇ%QWmqDMFT{om.N@~[GAJ f6kFz;PB),T~^* < A$h,,=80daz 6k .^[hn媊ID:XɺsY$I0Wߴ D|ځ$JdQ' a\'ϰ L8LA UGzZK>[Jd0oI^GUó/T91qF-й&\&Rmk/~=BR=].VNnCYKGzvlcvKg>x|lu3Ele^/Kή=ᵑ}{RѐW=bp)/ԇ]>{uď<;IMw3_,:n޺UͭvGy 32{_ Xf^p}93 [δ ?+?X>[zW<}5H+2Q >|x콮/76RTPФ+3QagXW#|7҉˞?=md C‹ޕ8Wƥ /gE\%iBbMwLW@/&@e;)J'0D0 .Q>h!#$aaGkDW)h xTyYtlͧvq5ȕn1N2ϑuKL7Xܾ#{u۔?ÅSեEA"tp@HAU*AM8 ,ҤiXd%CA4)UUhJ%lhGyZ E, ]dq8<0:X`Mc:"/JŹXsKӵʋ-SK@hAZqxBڻt\-1%ع]*Ij1A*5vmawVҫ>Ω}")ivwGw&K >kaSvo?P{M's7>/w}Uͳ&a_p7^ZgZv}I\-Ha_K PgwvlLR_ooo8{yeaG6&QPQTzݧO/VO-vGM ,-o7-Xo?Tݷ Edf1F.d4ra@3fHLU\I6](jn:$,fI8 Bv; I:pL\#oY'|sEw5(8A]_Ͷ5ܮSK a[ ~/!kd!Zϑd&ZUDFh 6+As.HI$%Ȋ E !$oWQ ,n$HntF=9cNgk7˴ {*}tvvESIڣF?pSӵZiJ,Y\Ѯp_K:^誻D3T{KW/7GքkWob;;|xw-(yb"e[zb6uv!(c^~CCC~ꪷ5sbSFS棕D>{Qhwm϶2D)V0Ҷď^WW?ʣtN?2{]*-"~Lh,!mک'$o[sWw듛>W墺ɋ$[ IDATMvtoZM_Bѝyh늓AU)`.Um^}Eeh˲$NȰC IdCj#kfhhQZpx!'|ų W`rôֲj%-(>ㇽC 8MXQ&"cG!pچWv6Gsxx<1#[Eu1fc a(9elh#X$a@XZv77 !0Ae$9'O಍M uE*k(Dٹ" rM;T m$<'Ǟ9KkƂUpO?sR8x԰SW?;pŬN}WXsN8V%O囗GAg;5OoWEc:b(24>:aF̻Jkj9]zXpNZ޶SX$:EUe8![^4 e_J66lۃ "*&yRDZ]$``۲r]92%#εu2 dF3E )`bz ÜArOI, M+ Id*-MK~P<*)[&\']]Hdm%z?+r? <[~W3N=RC&l ̽(?Y\ , |+,Ӓ+lwGvtnkR|VT&=| %V ozJ:a"" mOlSm9Զݻ {t;ŝ%+ D)R6C Xס-;o{tAS$TCIvYj6flz9U5L! `NNU4 #g;)=sFmeX+O WX9ϫpj4{~Ԧ2xe墳;xpP,_}Pybw#໎fYq]L=ٱwU4̭)K.V7rfѬuHo>isrYnvxNT+ [u6sUQ6e2bGggKSgpzykjkq:^}UGֈGҊP)>?w>QgZْd/y`nFÌh@ 7nKRےlь%WGey>ϴ6E];|np\lPa rPRBˡRZȶJ?rU/z5t"mz:Oy f`h=Nhg&kU2%תK+:"!057aW*\,Ȧj [VE RF[8 bV(? S\Տ,ņS"qE|s_%};UIT67>cCCCn?C4zkfkJѴ>nӹ4ׯWJȮUo(a",OFƸGAE/Z(l6 1dLԂ:l2]&=ptOOx$S9wRKmO#UI+*74s/xK,J;uWsh|x]a {&BRI=(ŸBj} qåIL`N'JjYa|aTkОZEu4 SfMi]t+o}q/sq'křD8h!Jӷ7GCקjGyuL,@/Qk;d51,S ^7G5űS/_X<ه0\쭇#_|mT}3:uϤ+-\}'s3=%^(ʆ2jMf42P@ƨӡ)r/!M[Gll40/A-,OLYeTgrj3RUK>`8.yϸ:yt4֙@~Ha_/ 9S]t[?DMGx2MWʽ{cs(bkέ?+qO̵Jcw1HʹtJ,tDBV,k1?d&#xqGA|BMq݊ɵ ,zRG!icœ rrdV'(R&{u&nZŮ3bL%K6 MӅqQ!h2.A- 3b a:"8*4^GRt?)-(~PPLF&hI`*!)ö SDB$TMV6HX4 Cɂ5 ӄ$aADh TĀŐ:CsE躥RXshZV]svͭ3mNv[?Ra:vRs&Ieٹw>wڒ_.,dͱ CJodN-~-ݹ 6ząW~&X(7,8ŕK,n<ܨRȴŀW#];e=P?ƕCCǞ}66g u8!Wn1Q &ZWPVJ66 :;_gbވ\-sTFݷYrT*/ցxsRK䍜אwtPgx^bɁ6\(x )If\ƴn&|" VuN%IfΠ_3زJ;}r9{oԊ y<1j>& cg0celH-:uo'ܓ+q15SŌ juWΪ751PxB("0<Qst{igtǠY\LepC#ڜS29u 2`j!p_ pmYL%\ӏBar/v Ѹ'#% t1jX`01B-@d. R(0FDP[(u.F\6ň]J B1=9Zg}oᏽo56aVVwfv Ve{^׶9=Tp ^т5gzXSAH,2!s(Uˡcn_k\?ݾ+W~?im\zHHM[OhtrH7V\s:! R:q0L>cjr+C[i:~ql(Z<|e&w%z i聈ys|T˗JK;"+4ZH.uFP/1IPJHA AMnRP0$K.h \%Ɖ(#TJ,*LaRi'wZZHL$![~TC2 w*gMtf#3Y൬0B>I(` (yEA Ф gcDJDuDp#IcULr"(<<@ ֺ࢜" J=#NeNJ}7zm#G/rzbvP*L_nGB M{gKx5=9P FZ ɡ@0쳟8\n:RN`՗Mk"}p[\߾cc~Ptzb}^̜K œ,G;_wiY2":[s5WNN╂uWow YMo^.w]+sቝ++Yv}/4' hSf{6,d/ Ηӱ7[ G??>gͯ_)-7dyJ FE8J$6%%iW]4ATȓ(hڮOe)@PhՑ:E.56r`hK>lC.A)hb51kAcMN'CEmAս) r+" 9';!F.0À r͢*CH)c~\ޫÍ*kPZ*P(Ck&UEA(2%*< ԍ f jG&af:{'>t}E}_{>-WPJ8Bv;HVlJݡWϬ&asGR 80*Gci!~})tdJ3}׻_*TG׭]JO&`"yMb{w8mmmm:3J/ ʉS}(>TOgzN3[~w:XJ~ѧG/]3~Tu5$̌pފ$YPz1'2Kbᗕ~ $> T  a Bて; xXpcc PEPpeHcJjYQY,=i $z8EnE5i zɳU4 $P:\01G׳Q@(up XQ HM u׳h0^cyibqjD ~[N.xU&4F66 *.t PGأca-=Rh juVWn/nW\iSӎ|؁='tf$K^]Gn sKViP2ikkk5ufDc4I\+lAis&{ߑq">3,ds>#5J' &wzbҤRwW.?}8|inY=b7sq#%;pw:S{NyyKC}ޱrE|=|x'IPOBMʒ=Rgev A -oT0L6Z@vDXCB1ȴ)P.&cD FN˖p b!Qk~fh.|5fF r( )JDRxtݔ{OVq(&5 MF:(< H!8xnVPR&I0G\a3֥1M5V-D:PV|xvOȈh]Pq3*{rx{ HG'\^[=uG95d.dϤ肎EN_|ֲ)g`H}^>{BB\}E#_kJ;_w_!2bCvYKř4-Kk:wN]#1j[fn1I/.ZK tO,2w繝ܙ,'{ &ub_=vKNw^'}oUeEX?9\-8Ŀmw{=#;߼1Z;,Y96=S]R I3YByh1u쒥C֒t(.of;^֐g3s#*qf (ՄSWVkp @Vw /"@rwl9H.ɫb)Fֈ Rfz 6@~R>&Z$'"R:c6uΛ5 IDATvFSzw.ڶSXA2ӀclHV & a;-[Uؤ@GXOp?bPU!i !1"rn}gՙ[Vq.kuxd/ġHo'>F_re޽/a˿W"I9r/RT_y&}#>*/Uo"vl?дp%WF;5fz 'Fvq}eEih~gIv Pi 4|j9? HOvF'ះg|4d/ޅ˩M30DT"a`CECrkxi=2PKDCZbQU(X$*s@=M]"`նj1Me(Pڎ7ڣޮcV\JP#X{;Q0fTvt$v<-Bi mTubie\^MVB7@j '$^7I\g:Uw <"UknxX th8e*ǑB@*.2uV>U  5EL#7O[vpTOWUTn9{;(Zqg͢;|ua͹i&&2wSGGk*[זßk/ZS1;K7 xodҹ=3o.2hbL6jkkk t$I_җfgg?|k_GG|_c~?ŋ>;+5߮/R_{*}r/q6= m+/RŮ]O=opz.|p:_1fv_}y{8VIOnέ~~үX6E?yyysE}jShii 8 \tcw~b-a?- ,%IVx#˵(&!IT0U&5 +| (2G 6zH]DS>R;"h;> ,ZWZCr)V><"<ڐZ`o8-.@uZxw̤0f9 bIl5!+09&5+`Xd oH&Fj9 1jZ!EdP)͚骶k{pVtO.n웗\oR̨}8vpP+]5A-/4J4^Eႅ*JV?y&XW"<L6baƃ6d6jkkkU t*JRX,655u .ɟ(/~pWh4~]AzިIڶto*WV\ ^kpP(޺dr6 瞺[}T^q:R=}oH+kB' uv"QiݧXS6n7+,g$i #, *"Iӈ5~S8B*6 Pq@$ 5ƻUaR0hrJA.#QnqIA`PQSVw\#~)Jm)Ռ3aˠ#{/&ZK!=Nȿ$2 'EO_Z%Cugw2p88_2VP)2iy|`sYڂhDp`Z647!]mzULhFB5z&.tN/ʆ}[;'3ҹ#:BcRFmj:Sp#}։k^N.Tz}ad%VU  յ-5:'}hmaI ` :7'.b[[ۯ/˷n:xg?q ϟiccc.\8z}O?Og! dԡ{;k`!v9ח\[r-.ֻ4_?ԺGa`7G94KDe'Sjryh4]Y-X>~4pdg^7l%=4p+дhSODD*cXJ%e$e1HMܱ "ArKa:uCO6, ؏[M -t&LY?0f5ӫl:y $Y ;<}0Ӝz#)Iu=EEӕu9Mmp[H^P>`5$)@S Tpl҂ Se;6PwR06"u 2uSշ._lY- yx,V~HU}V`ݾT63ѽ#6S;lngGl7z!Bκ|‰O~ӧTe[sZp؀6Sv/7f=7>sg- Z/۟ikk5 w>/}0 !dύ|\Z5ьhc]$Tx葲ͬ#RYi~ؙҒ6??e+ȇo^7c;E']J߅?},,-/KZQwӎ+saOxpfgWfF$r thXp${IX،( p! @{pHMŭ9RFھ.&B)\0 ^eka߮ ;%_ΥSUB&U-EZ|ٛ8%$ q̈  Te\\W he|zb *I0S  hZ("ҝFBByW2)3@a5[MI`wퟕw%jszoGgF~ⵓ/фw뭃{!B;gHv\^?!&X晵Hv& 7-!yg: U);7nacrl/5דHY 3N {kikkkU tsȡCoٟٷÇ<Ǜ;˷"TRҡڍeb՝Id,̅B:]뮧c׺ggjfٚZo^xWs'>J~״/n}TȽwO=q}wAsXx+w$#!}:`g 1MZԡpH/>;]Oɸ<~[H2Oՠ9O%Ia@͒jTa@ ZbHmxNA̩H$3cE)@cq АzZU|-vݎJ&&2 $hΖi8c຤ʒ@^˱6TIbL"ԣl vJX`n #?:bܶU}Q2 'f¸vb"wy_n.( #'^K @]i 0vwTZ` GLOjJMX-[Dдյ+S{7g=~zŽ Q{m_9@>}^صkמ={_??ccc{?S@2?Cɲȇ>TN[ɍFHAt0JbtaTm۾7.jBUǏ}u?~zZ뗃{Yug{`53s٩'wW&UlZCokAeJq TZ! ;,`á$Jvqq%70V¸ۆ>RJ!nL|k38BuPE9E %duޣ!sgmaq{TsW%=M$GAoNSjidYM+ &َ`ڬ %RI"&;Ol~!p@O9"plIDޢPФ;(2G*H ,7kn=9Sv. Mfmԏj6Vչ/>2|WXF#f#[ '}ʖlwY/l5*MV׶ӌ{cd-(ؙFrL=|峯*Fw;I|ߵw}wX7v@oBBmmmmr~?r/| O,va~'hJRF9?,nH%3hJJOW7b?}+Gde^<B|C֛K8(Z}I>VtΔ{H;H6f>?Hg%,"qїlW}!@F k1)6y^#> ;Ȃ!@Ϊ! CL&릃9D%O0CiODŅ"pȱx3H*4ahXGiwb DuH(II3EB%?-v2-}uX`u 0G&l*H A`H*;8j:.:T F$t<-Rih5$-e-H7#kLR))56,\_]w:eK緦|Cgb$pH5bIS|vm5J7-z~+1[Wp*XhCn4+unP?[P~[[ۯ;^U6j{ ATkZ>wg}[^ix@-٭?wo7պr0onDʛ_H lzSێNνOO>u}) Z:z~/GgR;q:oH)7Zf("e/݊_y٩ZH'tõQ%woOEȢ ѣk#jpJ[ aR沎-@8 ׷n  zǴp!:]ۣ)pej\i, rPK4 D2pY  Z\z:XB 3KHaFL,KHWٮ}ʆa\n"Y%arV ''z&<.?w sM`89&35]p2R[YŹAp}z~Gs+WUI2KK>,dZ5sDa3X=tǞ|T-fsR [nhZn-t޻okkk%q%q9|>f͂7r&T<۰p2rtz$jnV}pB>/Gp)-IkpxudP6ҷ}47ZytI7_)jf5w=VcUA 0.juU:a kV M.T@ D Ae[h Fej(t/8*uHsq񖋪;;2/싈S) I=:b2e7FC뾾aQ ۫ҥ\U?qaRhvecnO,wlyɆtpWh@d6b!qV]ѿ4*+9;u:QY^iV\T)yDx}Nw?A)88Kvl9_Y>1[Fqы=߳"|Vm7~VA~sV}Wkagl8։%'5=s?N:W|Okw}.-mm:-{5r-s=/y%Lp NkcIQK&K]0w5S" ,)6@m2!P1zPi}RY:wEi 2Y€i2huq? ZI7R{|0 0Qɂ4= hlq8Ő@DQ1+[Ub1p@A J{8r'(E0\!m69ǛJǮZpNI>- o/U;/6,qi¯ `p Z7w7|WNs$ &\V"Q.|k[ Da95ڬ[!C=éi[xN [-f V5ɡe-Fp~yoq{O:7sХuKrO7@Zi٣+\6Fp޾gh_*~z0p[jw{#p?7UהZ7wJ7^ zk>ĪNo \Mc'eWLy++S˧iEpAM\L'ǝJeV݁CmjᐷU֫_f3zpfLQVP?BW{nwgzGƎyhrv+n0nY71߭ATf7b4 .|$ VX::48 IDAT-.+vrT$S5uh3Ig Aʊkİ,P06M1>P0MnX'z* Pq(,-(֨DnN ,\443ml?XC^E;z HorS&RèezUЅj* 1@6w1,{Kj6TDŅaY]hqciټ݋̦:2Bb+xz͒y(:*9,/v=ȹoP [rx6uyO~.\-7|j)r~WB= r})Oݦ\Z.7:;F{FcTL׍55HHit`{\v~Smmmm>tjuRs˝=}G}eӍ;Rr>+DJ&`}ʥŻ]|-\ؽ;P`)AHעZ:_y-g3o?:5:^~x)jԼ[y,Bz 4 i@^vt>=.# ,KŰXk%dEa\&,WpR[,':\[x5͐d\&691*ԕ Tj3&ԌFM AԌ{؜'LTq$De\N+, id)2u"68Jc^3 a$g1BpDXb W4V URaxhdOMM$c7]@0N]/Qp]Dh!=';Ņj`{*#kUno\^h{`b';{[C9X^u;ŕm*Z ͳoVXJuuv( s{c`_y+35ոt#s% n;_wud× 8v-Smg-ݞROmnp90'YGw\]0Wp-[=`6.NZZkƴ|nwٛjsV@vrUs!K+~Uߟ\꼲`2 pJ؞s㥪9V;$ޖTRtظ:߿w¤rH4+.0 Qi!(! @*@GTwA5$p( cT]l 2*K`I,SF% B3 :Q\@d? &U4'ns?& _=`;|QD"$-BN/–RAznJY BP\a:0ϟ+3v_r+B{*ŰuH\QCGpd aQc,>4Ν>WY (mHa Lgn+X%ӹu Uv7hk*P+jN]҈s>B0C~U2w^QBK7+mvHWBnRC X°a!0\+,YRN~[[[/;Lnۭv0 79suZ FJ_:u hݝP:[X]T rՓ|H>8:ыۅggko)QhJ[STx+oӔhlAIMޮfS,uFnⰴ1 fԧ2ԝ }X"tX Vb/ZGp %`\o\zQw蠰Q閪yʭ /u pR@ sDR_0@vY(-P*)HUJ}*溺3@(znsw_\O\}n3CifIJV +px]؆a? +xZkvV+i9panv7 +WO~iPE}sPGQHQȘI"J "8 B~{dF)Sc"J AAC` WRB27p;Q=᫞:dO&7n,Rr{vyJ0j$gs0>' V:2rnp[=ۦ#)bsn0Uqh,/I+]oK8N+*ᑔ:FCOasXӠ# yV"}?5%%"%B%"adD/IoF, Q(H'&P@I";Nbصjqz MGFI_;;?Ż[HKN~Ӳ5MD׭vxDUoMB !7ߗO@J6`>$5{vf13ͥ@Ȁ͕uFP{P/g 㼪m/@Uq<^Kar/&)qqbP," D.-5VR(Y[0&KO嬳˓X,11\0 Hv(ؘc H lMj_vYÓB "IHupb3Jr()c"وJ-_Hb71TΏ lqd-^N:Aq(_~{ :?R}ux{]ihuu÷Fz**xš57KuMGϼ?dR퓷?_P x)_Ztؽ^: PI(^_^ ?D+?kOHN>zKƆn뫹jt{KZvȿzwEcxoxKw??K/߼pu;]`k__ 0 f+?X9#a+C.8'?HrFr ûߍE(3>oaA+ 峹T1oLpH!xJ䰨"Dsp$%(BX\&2vEspd"'^g3VU"5 "|TB1YPȞQ"T@{N$0aL#"2ƨA@;ua6{.pP)B)KM X)CpjţֈQ:fpDjKOiWOQph Igʉ{}~-Vr+zrJsْ%39p'w&~ԕ^0:gR8NuS Zw:ħ֙\?OMMM}v<b!If_0=jlH ,.bs7IO ڪJZ# _.=5'܎'v~qhԽLl3җO Ƿ6Waw} VWG5$3Q]5؋Q'v&'8 lxzugH, t1("bIm <3BW!Ja$(dZFزu1?$<%5 0$!h9¡3&ҙxm5ahrTQagHmr ,Jꁈ0`~iE¶A?!&XA`„ `pF=>!F HR=BBDBU"!TBaD+$GjN&zL06@ 0 e<{us'fEJ81Cs:T O󴙲p !AF( JɻIytV-Hh̤10a%C]MSx;߭>m;[Ze Y%V_`v{k(}Lg^}ýuu6=?{ *|ҫH<<%sܧM l꺽KW¢?K7!;B4zфp @;aA# 9~SSStY q7tQ ?xĨM~Lv%a}v;*Z=q{Hq>snUYekÔ0z[˴c}<Ԛ.NLsF 'jjjϿZj%=K@%e鬾;~hV*ÃGmfϘsESp);*աQԇ@嬯 xx=Fyλ{©1LG~ОhZ_H) =GSᱽ :u@&}(T3^Bud !P*gm3HMR'qM1ugUR}סEB% XLW5(M%ȉY H+uy  zpGD14 ,HI@G!', $t%UKNTU4pU=Mtl93K"i!$БP w¤ &ݭXӽ{R(+ɚbyxǨT[ew?z^W]2s7D o\~-Z }OG zAS[,rҏQj(J/]q;mOldr/˄Z&3WMt?555/,3D1v>~{sI c`PrǪyS JuZ-UF}Hbl:VS}e9ûuWxAv*Ye3e\hz?wS՜W.^TF֤7n6ہv$iOR1,Pj(Xpf Œ==OF&I RF&L}`Xp/䆮r )Cb%&1)"I52*4e57f;^!p!J'3  IJ @0)!¸K crr 8 XXT-YT` ǮY: 5bu3ٚP+OW;ûwGG+?\^9P?s7{ q>t[Ov,gctZx K^\ui SRb9FcydX:‹_@صʰU+%MO8SSSSO|? R5kx<2zL^[Y-rkߙrV:}phl3._͵QBxt}>@ I_ "U/`'4 RG ʒ[@FDp"'#̡6LO]访xrP* DRNao _QXHWp:bDFKyr!N/S>}GUjbC 9_؏>_іGd w9}a;/Lܦ^=&QVMO_N V:"q~xHYƀLFI ^p ScT$%h섂mɜJ|P Jr b)B$[xT#}̖ǍeRǔ A:4в\ЈU(O?HM3D #! ,v]h&G)p 0~u@>ժLI8ݟ(1y8OT*9Z_RuVhyMP}E+O."&#UֆjՒG<ٺH9e(-6z7{]Z(]x6>vF5ҩPjLm$ɛk!٢F R(r`&h+5[ed$yɟx_TAܯԊX#I7lD q8߻#tYów?(7\sLNNQx[;$n8b8ܰ]!a쳩`S~{^xq9m i^nuv3xh =(,x3{Qwa` 6/(ɪrL0sZr8cA( 2Ġ<ŻTB$i/Wa,b [ %@2y@-Hd4 T:<߶e^0<39fnl9Mu}6GqIF0|$N8 ,J/vn u>DE:=HaHSU˕"6#-`rYhz҆,}%#~i8|5@n&kEkXlk܋KJBw@jf/Icgo߬|pRmms(D WO8;n{ٽ_zetqxm h -*T]M<KYJWQ]=oAЍ|?555_Ӛ7vŬf"رC#r;fOιhu]ta`[CYqUlyZg63w̎k)b%< Wgnp0=\IkW?!j0@o\rf}3Q'VQ2&$܍hUAROĐT;tLthcc4NA\Gq%e`GPTuTp(9va = uL&Ga~*R8s`tZm^ʴ;h{SpN|{Ôa[0qHPpDHGFR G>Rs*Bb]*`Mz :dhΗØI 9NE+sGgW:nsXTIzFb/oNysݤl#EE7#^?drcuoAc>͏ Z>/0RG@0cd%'ejjjIAaE,y 'JLS.-Q5DxN'ͱӰ 7S*ZބG+Q7xvG} yeM rihxތ_B77Qu+nF43'*]DPtx?6qw8b-.pzI*H@L8)Qu,S T咪Rwb s5x8hpPH7yK nKC@kZg uـ`Td+Ri B-i1V`Vq(xE T(QIĝc)`PEɤRМ iܦ c!!% xxnlGg >q[Ѥ޼`B'/~}z|#Ӂ{#FW^w?_xs~k~vL>޽ux#z7z>Q~R޻KbWf8JRձ'ώ'ɣqg2GA.Gh]t12;C4㺺Y<_qFD9Ӧ )kZȶwX`fu8 ۱?jbmUY%'ǷnWU4'tYYGj Zΰ"Ì5vLǝ9L.V-|m$H ؏gq2kCۆ Kms T-t&1 eM*d`b=J\!Ri\gKJ, c FJB t~=]'*pRa'}423挶g^D,@ JB# p@PщC 'cFVS)A3. BAT"t,}IF % @/e )v#uiӘ;wRhbzZq>{|cvӿ&Bh]eTriR*~Bf\1W'zdɯT.{ւ <kEU=pi=:ƍXgfkb8vq2W5Mۯp򧦦>;t,TU|[˽K뻩4vgnWND&㡕&6Q/gO\M T4q\ qxs`J-Y\g٧S3'}¯'N۾@>,v/;8>[{fw`!S3 11x A+9/X`&cl4=1=mt\LP&X 4)it'bF^@ㄧ IJ*I ˆb(Q.!1)iޛ$.e\ ՝1 Bc0Iq0]55W$B Eǁu Azl YJ9-J`9C>M-#!';NiԵ^O?}- TtnHq0%aB 2 V(,r@Gp5B#4E/_{.S9I ,bPa2-TFZ)ߏf[ʩz; f &VJ.րq85~b9hĖ!=)jidA!!=/Z-19 TB`a5%Hbe_li||ɇ\:kU.j[hG}Bzݠ| ]4lJ~fҿմf[otI7׌$)223Q.}O'`ߍ3HGъ94'捄 2ܧ;}K`Ljjד~%USwHL5R) B#qs؆ fhP^=3D꽝rlF'k@?=WX?1S*kjn?zMDk*TBz|{cGFZMj)yX &X#TC2CFj 9"Rud칾χ 'T# b&w`"xx]$}Pj8 -gK桋np߽PP2Xqe,_A,l&OV$Ԁe0 pM0TF(I7SN5@ ՕH(Ɗp"2aH,܉v~e67⡯ r)~VDD(*cd:h%Y;Ȉ"|ݭ:7Ϧ\T=1H:~_htL唩9[vJF<&TIr`8FmK8~.A/2/P 4dɧ~y=oↁ0_y:Ț %ፑ2I-e9)~j63q8tR<ׯu޾j6Hʺ@W_|an]Sꩬ=Go_n(Q'&V;~՝$4?j;f6߮0a>5'\%l$J")1*`K9GQn z%L5LD((Rp4 `(&.*@: o Z҂P8 9H),POrr;ֿ':Q' 8:8x 1L8ҁq"g-%P0AuFD5rtUL\ >Rds@p/gJ6m͞K/Z1%ps$N:R*fG1)yO-KS/M@[j6ƀFYƩ4&fjzn"Um4&sǥɷ{cs%#hJMi" 6Zo]_IþMp򧦦>;Ղl{m$&uŕ 1LJbkQ~="UYeƏ\'9"h>[OngRuԝۋ$P"]:{m2{1;*Tn7Z 5RukB }26~lb^B`$3>`"$sA Űh)NM8#m IE9ڏ8a?PI/ F5y݃&&]i! ZRB+K& 0N 鎃ƌ%L hכ?=7`d!CqcliyblPЊ [?[C< '?j|*wf͹sV^J{:P7W +VraIm5qLÝoZޥO4c3i]Hfr/iR) ww t@3z}Z #󠙤R+2ޮfNgǓ}Jim#I,Ua6uH$i1"+YQOÝƀa\浽㕑fΖ[ۛe aËÈ%J*Fq8SV ƒQ'ώ' a7[Mynomc.X5U#epͤ&/^Yǣ_UN\^NTfuO+4P0[)qr>Tzet!K v&3!KZw G1|ft96f'wp;޻dB- q1`z=4F0q#hzN#e1}…,0`qDUd@rh"296`1X}6\:$>A"pzwRs7q npcA)E ${C$%GpCqFLlSH* `ȍ ?c$o0m_ Up'09"R5Pqrݷ/ }Jm Ǧq2IKJz È㇟Y=g![şzE6^ʚ!b5l3oS~"pEY-5_;k^z4{:Pw4{f ]ۓlш8IѲsN& 'jjjIwrҝɃ*karF"t*XU Adס/UX+hb, Sz/ީwܠ@mA?-cidAqL2@TsN Zk3G8s D'LXV7NN}Nv^((J9C ~&\Q,I.8Mp<5A܊toaL؋a̓p0"8F{[ȱ/9p'T `$Եp+~ !CRhFJ!@đ9x=GLt (6u7&C%*`$ 6 DOE!Ge( {ѽܵ VeM̖nܰtga.+b2iX[?BnPlbZm[f6rX^Yc%ѵ xf&•JϦmlj93pgfN-''ϐ'?eLX8ӄ,q,+N˵y1VP>>omU_Z1bv֑#Q,?Ǔر;ShZŻ/i41U쎇0T:a/ "i]  ޙ\H-7[ww~4 `Lq]T j~TVR`|qs_~7ȡřNaPSK唙V\FT>hRĈ2*(D@FފS^.;2pA!{8A0Nѭ6`1Ib (U ,HDJb~)o9`Vqq`LIǍ03?jdOhw0#֙_1fHӨ ]8o;?>Po|0ݻMxG?0Vب( M!r% C?'͉z]CvŞX\?<#&B,[h2ɤ1'-_t|b=HX!T\p (A@:1 q-s.PPLBQf羂%3>+u{ <C]V%)J!GNAI @£0mzWU9Y.cƉS/?:Q(xn{'n[>@:)F ;շ퀰 <,\R&I4bA+k;xqQ;䴌^ IDATp>eeRJWq*2xUf=ϝ֕Pm8deֵUSrYSye\ =yqt Vϖ 'Y |ߧ攑i7H3P46c~ >u&MB 5xelH,^LnAV\*U*3444'~A^x˗/K_׿/~_4=__=92S0ZVf:e~$SGRՖ.fO͝HW)_E1v% ޻_2 :Fԙy$`Fu\6tA):e}tk^赜o<&ZR"`#AP y#}s浝~6A+Z:6!#4;hrKJ{},@z OrAWw0cFgu"JX7BhtPG#ɤ71%@1# J(uDVqB'Dć{W/^F$ @km4Rk X,!# VhQ4A?  G !ꝕsl%l>u{F d>جVЃC#h?ӯ7˛]\NN鑮g[^$2yu  8yl*z &ګ`WڀbSLn$1aTS(J|< 'SɨawOm~d$ s}yٳggϞ}.JbEcQ6ܢn\.mum;咟xMGsEK)(v[/^d w>xvsޑzKAzUKVl=p22<''|JʣY$>j.U}i[eU)u^.+#c<"<8=oD* @Vf!= UyFټPEI*:AaL3n@plȪď`B)ʙKgAvSw[{D3x$A =`Sn-8g\W dTe.exDF\2:qӾ1 @mNpl; .~ G^e(Vt3B <"LJUk8;O2nnhefncHw2pO0?g !7>r8&.¤7FŮR2XgԔ I)#M*HWc4>uhXV9pI#f`cYѤQqƒ?u?!l~ϟ?XXX8wٳ{𿕛%@&33Sd'^+љq!șd;Pc&R3zUl_?sZ+9{j.q^dK=9+C4&gW?6eݼ,0"'){j}3rLLus}Bn:͐l~D9"hԢvcˆ"DhО ,$0c@vG/vl {fh'Ȁ<M(,}'⥿df8zkB\"V9͆y5vvTwDdB{!CǏ>S'Nݭ-(bN ,흸Wg32Ǣ@Xْy]Yy-u3Y UI;_"kJL<$fj> פ&@(u8 "~~}B= C$7l I<3.*1Vlv 8Da@$m̾BHLԑ6 *vtKe ʋJ=D}y?n>HaWBGn'\|V3sJTC$I-k # yqϺۨYv&уS1|?ddEJ*v4^̈́juM"~rfssWÿ{X:l.d8Xvmїdl̠NYfs'ogٲidF6)3S=~c3LePX_{ēZ&5z`luh2#:{ݯ …ZQ>A_.gJr벧;S1h^2 bvїLFs~&$D^{2=v ȝ~PX1DsصZ2HyX4J3TIJS0 wNa}Ð].˒54~򙙃 dnO} yE_'إ\V%:#-uNp^SYe6"wbk」v$&Gdhhh'7N_IdyGA f r1:aѳr29(].<3|*Y .WK!n'/} |/4 >ѻ?++gn , W %u9N`;a>zokAP㣜7}}[iWPIK#$3IGuQZq?=[jVZmoשeԨ#qN>sS=e?tש_0c1\OT4˨<^ٜ]nS;%߇]᭾Bj&Ge4[Z {Bp?444qcS`w]H*kXLMbk዗E ct$Yr NS-md]^RbXIZwoy/9{|ϟ^t|e;uN%#$d&j>,}]cl,7$ɜ+DdoԛX`1v1!qG`,K{.&,#bT$@"f08bI"Qv?+-z?;/CbTv#3! ) f i}Q/i4z6u@pqb$4FSP]f: u߭L9g RFtze,>l[:y:,.Wz,HTSbw-R髣/\)6zFG̬;tٟCںVN޾{΋dֶJF=vBqɑa~1_fscY<5o=fMMĻ~7M\{Bʫ|ϼTuS׾;5#;Gή0<'eJz ᨨ_#kYKV qWR:2 yzD.ZHtEd,&=k78CCCCo7g R<`~$Vu1"ߺqk= j4FArv;V(zb=f_^#cۗI4~ N#{U۞3Rvmc]4v(g<5JR.m$;bkfRo2鞃6¸=16x%u޽cNǂ(9Ӳrڳ|N7r!le:I4 d=L c!"k1 1L*"Qw86N0xBK`wέy&㽪xK", ! Pi߀ټ-&]ؓš8]`7A\R$ed\ZmmןMgj˹x胝J=s6Ǯ2c77LLpPT9Ri&~xg_Rv,̤ :RKv997έVg8H1R& Jcs'<+س%q'gͩώatH!zܮ(w >nn8r(B&>v(ebm >2jU]&PXuwEE$L:1}a"Em |[ IDAT@BIw7ҾMuo"! +ˎ;~q{X=9/қn-2Dw}Ae/~mPNU;Lf_zb +rU*ͥC%!ZYq.eFyɳ5%d&*M8ʳh.`m9SQ>ljo4ԤvnF;!7/n1]<U#Tm3p8,fqZ=>ΛI&˫1''hhhFwB |⳽VIgK 0hB6^PLN퉓N:n&F|pJds.FR} \'}c*!a{;Xmn1uFm;(%_JrgյL'kO="%.Fe&[[6 z`(,qGovձ\nTbgP<3h;2?"t\\/3I*!B b&cxH x;.rvCd!lemZ$F`^f`]4/*, X{ 6g?[z T>0> {JWX3NaTnq \>A 4O H[ęشgk$U7UHT`5 I{Jba㒦.5hrhk嵱˛SnHsK{ɝBW\7LP -cN:/t5jaz۴)(VA^FGkmYIkGn3] ҧbrR/rhH^~VB`ӅqŒ,dנ 0%z23nz1U 972`h!C4C֓F $5VJ4W3g]Ќ]l B{tS ܗ5}SsBu  JW!#EЇ?<&5jL@#GozW~O!!E#z~^ilWycG>O=;wڝ\<0F&n*rU},a.ER\kTW^rMΣUi\!șMA|:]ٕH~iT[LA *54?lW+aX*uqtrYjZ2{OQ؋.parQV+lҽާqWOf%Qy`u:5nUBhAE6ybOtuaժMLqv] NЛƍ~0`IoLJJoD&A2<سM{|bzrZCW>`H7m"|)ݪK[r.2'w!mINf v&pB$,b.ؾ#P WW??_]/}Y7LyӢh´?7^N͌O;6S~%+>K.=yclhI`uONFa(zz5:ϦI K@66Q&jI]Rr)_Vm~;5Ҹ͉ԯG:!p c# %;ɱ2P(q㐈dv OĢ,=juj-{.с?坺jo}$-a:&AZzoG;/woMm^K 'FǶϸPEIݻp٦Y2zOy6C?h)$r2AFXzy$F&nҮ;2vi=X^I*o˾~v15ە? ߺx%?"@L0ȕ_sQ&*Nv~l"]Nd }h_8KtÁLHs9+օcuFo恰jǘ):H\$VImV}G0°B{u!/ua8(B16}cրl?`rϡ\>d >r:pW}d9Fh2D_3Cy5"yc>̅ĊBa٫pqf#^kouB$UTd&Nd:WZnVӅʶ Z+ _sue鱖WaX>yQeȞ]& TI=xNm?ZTќ ixme=s>4}?p1KŸ @oo՞YE093g֯?*P'NG&ť#G~8 A_cU~[U(>TueZd&FPr,ЫOD 'Sh0oQ.ȤI\Bo#v{e( U*fľ0M]^޶ o#sn2qpPAr|%'<]~e* Y,e :syƙ|^d>"&́fi?<ۮ}VE&D*՟ob!4KM1xP1L\\j:+NTF-zY/NDo~vLdẸ&$gRD8۩Gh%@ћFɐQ!p (K/p}7z?444q#9uQ( b>#2ݦr1wŝ!dw*Oٯ efXyФ:nAdOoS {f> MXz6-#{);%8>.?9rSfN6 G_vȧ:^|O )A996==ڑg /R 4(zE:k =͗6(Gi, &a#֑/Q1 }W@& )f HBvPI֯[O :@27eei೰GIYUB Jyz:F[Gj 38'3 [1\2S@_IsV߀:Iq{ :=rl~{#+gͲb>'΋kC'2)q:_>s$F̾wIfG=K'o~|UzgM#f㓻/?ep4ZL]e"cOM)Q9¤HԀ͒4x>'r ^u#7qƁ0chϐEBL$?z-LE'hhhFw?a0lXT,VJzm,!,Sj:cy@rb?~J_z.s2kT =vumfMT#מkL|tzďdZKaΉZD=ݭlL\\ڽ +{ٹ/fbHg5ʛYi)BkG\(bq+_efbqeuUH8wȗ9(L`qֺdN!6#X2&X#T6 BB2>ReAy^m!Ϧ;c7 8˖J}?&dcb2k1V 9I]8K8Ն,mo9GLJ^]^OqaQHWW.,#{m%eZEI9A4]/Υ'Qg!~`P;J<'ʱs =Y$$!2X`ml0^/~׉q&X\ $$(h4A3=:TW:9୷zo,uήS-l//SNj d٩W?*t3&=@_k/}Rۺ[/T5k'A- n0+M(F 7x)`yd"Tfp8bP߀L2@ `o _P$߼yMkV[ _rq)tiܱw\<5gO$۾}{.,US?u\Niv-鏚WGBHMŇ8IP,[F" wPэ$y[X:_吏91Cec2!\($mp$0S@d E`"5I3Lk~&P_&neP@4pg pG)&8# 4Qe{;3'mKw7Tzq@ʌtF`i-e|멕蠛tDLP!_]WaRa(65CElKWFMEfh%㑧>JĘ;F$t!Jۑ6AձUWhO"h^?VΜYuWZ%R2]!ؘ=3xr5h$I @HAs3_|x~ Btj9{\?Q8h؀78 Y?fy!B_#BH,!/кe7B(b Sryls9 ;EM -u,qJCKVA<<R*`{Eu||2V9GϜ\?]oM1F4n>p6]\{ b{ji얆O{Ѯ]| 9`*bm}ni?_b<_} K:wUZmq@߶K" ^l@ؗ0sdM,v'fgp-iqsmvy'_4\ҮсH#ܺ9eޣ|2Gp=H{SUNsL_xlW"766?˾/FYeGD-u(NŐ}$ǐL)U=z.Xn*fKɣ䊓jwȻwGb ᱤ?;0ԕ8 +7lyog9}Zɉ;uwM\$%ȸ3SQm6{IjFzy0zhw X(Rq7k,Å2aXx4kP<(d%R@2Cqm&t(2F݋'8u"RepU&G*s0P,`6!d<* J}@ P9 EF\I$ZB˖nݒ!J4*uطQh6ŭc r`kVz|ѱу^͕U߱obCژm^ۮ-+_x4}qoJ"SBB&od%47>:@]GppSi17Pk֪9˫:EQFTAnI=S nZMaGDvjMm|̹??ώ gϜ3ek+ FemU ky.@t7+. P)bWĥDAiFi>*:2 \wv80¼})c(wA3b-d{%=t2vl0]YtŒa{-1+ۘaޮg/Fr!@v@G";H&]eǰI ֥˧| 2rU1fN1Haܮ$Ɲ a(ZdPxI| Ӛ'/>JZG8605fxXF5;GlP !H$E" 3 YAi7BNS66 ]81yCKF&^^C x5 IDAT]T5X-/k42ɛlZ^*{z:̹Oxx_ty?s͞z}6ٸau投 m4G*וMW'X?I+?}{rj\NTI| I_|ݺ'fiY]4^P+?P[r͸cndL_->DBT 5J\Bj~tgE @D\FdYA,<@Lr/Dۆ&ҽ8:lI*.̭VfK*=>ۿX]ڰo٩Wh*o>5llgl0/ J~0sINT|(N^Y= &c{“nxy Wn:Jubb d ,H)fX. t kXeSN*7BFQ #PIH#H:*IsH^ {iS'b '!*rR ދZiݡlk';= I +Ȳ_>򭿳 GvLxLܭfuթ?*e5ߵz rժqų=W?OvՅ2NƤ@vٱLj*zi~ik;|/wíw^>*J =$u a|T c\jUj>]1 5hZXtjАd6pwtttu\>!WB3,/0Bшa0d`آz๞*w~n`%y66T!VViMJe]:vg|ڋlwl~gWr(sSwF/u,@ڋ3_=vݴxk7+k[vfdD]sVm&DZ "n *F2!^.ӸJ*\<tXL0 Li]HT ,i/P&P2PQPnWT}ߨIR9Ḟ- i,Q0ƺIѠ{!* )K#ljYÖRUfJK[Ipm yUd &RI7 Nϡ}^x^lJ ni^Z$!yÞ7!6UV>)E!|LanӒijMG:4p9sSSg{3 *xu fC[VHM3BNVD2=Ɔ߼`J5$hOϔϹށl5s|`ysiQfTN,uwoOZ]+&Ţ3~WcR\={ñ洹"NK=3B$(9@y&RZ2RIՓAAfg 1Fgz@ap#b!ɀPǎ0,CDVC$`@zH^ oA7,'nX*ĐDwbi2]q"4{g)q}?ebk FaEݵUX<'o^>>0rKxS ,;6p+Z\uDa8>`HKHnu2M\"G[07G6iyl|It*Izḝfǃ" ~ M众d7փ l2HH(Z>Xa[>f8V=hb!dL,u:bPS# \cdkEU`k W%zU*)Ls*u\`;؁z!j^ĚoqU?4kl}ҭR*;;-o.=t.L4$"1;8΍Y * RIHldV7yH-H a[/a (C%Fơ/u E]JX:꺅+oW:CC=HJW * Za܀IsPI:Ism:zێ)a9yHͮl\],Mӽ yKdq|qHtstogWI=d Kvo:~wr_<䗼wZu) vȘa{VDQq bɀ5Pv Â!)%'^餱E5ijߊ5 @M(g%ʉ ;L<׃-1ZecZ f 2amu⚳]$x1}}nޕ%bm핺ZK(V{h 8 4e]`ІbD+F:UWqf mn0!kc7/Nݹ?rAgkV?ißE@ʹ,1n[~jiQ4[q . T{P6snR0C_N0wsѧfa-6f6zsmN)SLaC |uT, CײY +o!W_–AHCd\ʅ(u>a>Mnza` ľH:-A 'lJz_n}iQF^-+g/|#ٶ.G?һ+.6HKM>3k747CϨ|s/@&w0^f]m¬T(J1Gmr c!Mrn)W1W:ǞgS.쭾cg/o0#PAwmZ7.=۱0i9(r ʴO,F.7hoD^\K0 p'ԲIũGL $d!y n#z8͹qU|I/;jE̐yV{pkive[jKNIDPwb2x5nLܨpy77\;w~o}1!TxsOlЖ][VC{ƛY#q駨Υ$ y`[]oF;t]isce.OTOI`f{ڙy#QBN=#UphBBXhBVRh}X/PJnP;:bcAW ) 3f gTh 34R(/ rbSKy$bYi9NWpH;~xolN^{I^)mţ:jKR׎תũFmi楙Vmq{okl޷/{\z\OԠ<4B=\ 8Uqxԏok:gH%,E9$ۄ4?406S[ iz./ ^k!X ɛ|jTKO"FMC*zǻۘT6LVXL!18Pr&EJZL5:'xm1>.y4 Ӡ\\`vͭ)E'zs2=%{>qĞ];ŘӗL&B2p=ƒze6"berd0#^ &UOb{ͫf.yHBID)btGa  )aYW*v^|3ۧ/l^aXЪ#q W8AiX pE}O;kbk^l)^ &~=pF˫-xo`mjVVi$Pd*♮1ܚe54"<~ٛ UV7r[kSH*#Q.pP ΞGG/_=ΔcOfV$^;0(d( `amdXK(SۮqV?bkӁzɋv]s_Zڴ]]yͣ[!)"JByڵgfEG7MkZy u $%bke0Ku )R̆AT]2,!}a>61 &E5 uS9{$HMdsUF W# 1Ch$͗N3;n;~z`W[|Ixǟ8k\>/ۮʎ(9\#W$&GV^^JK]A7TXҺ#0Ar<ZfŴH)DǾ;ųK=8-VI %4LEJYt#J~:(0`B)t} h" B-Y+ȶ[uF,Tw^m: O|mVVZ]|fջZJ(D56|k\2{[akCKO9loqjx_Fb-Çy=|(Cx3,z (]$&">t!r7֫~f5ۆr2z'{daReDYΆ6M$'5%)c YJhUӱN`ofjY$XAbC1qIB q  ^`c @d$UmDP2b?קGwCxju^:1K?g}χr?oܗXtٸѺp\-DɤQﵒїkͷ\s42qc_D_Pzģax345LXTKһͷ\o}ehVK95Zhc[MEj"o*e׼ʂd)WۄyN G~GGG[/|iwq@;S2kZߏlڴ2u IDATW_ޮy̲`&a&23iBl zrTiˤRI+ RQ0(]o_+Ora]L.puEmh6׽~nK{&/ui}g|2\{X}x"Y -KV6sB];9de;O} 2CZo!61N\{PKq0CS eh|ffI}a,`T֌ /-vSh^HGwts 3O?.qȢ NX/.Nzwⱇ2싌:oGGz_WZ|;S1TJɥFE)Pm=H1FBcFEį/#@lhPJ'N?‘~[}_]i!lLeB?iO dlr F P!d}{emr19'0#{;(y¤Z+q~iv&ھ͓ [~*{ V u~zbǻSwg*+ƤkIq9(<9Q˶FUC[d7՟ظn a~"MZY`YfURA,@[$JtGꀖ*-0!{ (nxfH4e-0 $)-fm* 9H 4? ؍_!b7 TF0x@zl?P|͝a1頝;hT.//- fp`ύ|W]x#1_S=nK~]z"a8>~j;ϟ/$ne_K2˳Z;qWyGSZAO'7OMGfMX?I|q (ôˌWA#7d( ).R%r"]H=1iC s5k +չM*ڋ00p ݻ'''wݻҥK?/{BUuڡ M`U <>)d%>P7L6*"sr7fɈ(-p ^*Ew/<+n j7b1FL2j~{zU=81NR-CյjU,xQ>g﮻9L6o%eG0n?qf)]@j/ЄtFq{ EH$4D lDDpk5V 9^1@PB J,$ B;.BЂ2!U_.zN{8@lyz)֥SsP)6K//]?o}3Z&va/E1ock o]{v;y;2L|lT3ҹ3?qt585m~k4;/ rrAɮF|0ֿI]BB$ٮ/D1Xd:nK| F#G^^I yEvڎ%RX,{_B@充ww|ж|p߾}={<3bȑ#!UU" [E |q"ˎc]"F |`Ny.F2H$Zt1]j|ಸ/U?;cv RHԔߞnLx0Y!E8]ܓF/g\W/ɹrWuVR+[YA8 df`a`̐ gc9JlŖ[-uU'}o{2o_޵Iz "Uj;ڍczm"/7Л?wǽ{Ogkc?߼H1|&DF3mȗ`BD@$*6/!g(a-3X$as#2Y\ B?jq{Qjun*>DW1CΛE:Ɋ*[p}䧋y^j]_ ylJ61"&m7nG+P̽;w.zjM뻷llȩCDŽ?l aygF+ٳSPP:S) :>thOyR3,וYو=HaK",&ZmO+rA1_ot?=׷aÆ~~+i__tJyQ(BU] A<06KFnR^*HS5ϐh'R)LОR'/Zze~1h) MVK+|/|arrrlll׮]뻌*Ѽ i201%CPG!,it`sY ڨQ1Dƚd)ɌE<|z|yjviµ̓4]7.L^@NaHA=6I2KdrΒ"f;9p)nfne,cD4Q)LeB-!FQB1*1E8W!݅R8v@~$$yl!B;7%ƴPx&*L|F7}bs3pվ_[בў#;/(}+*OuۭfMCD ck6=)VHt_z?[ڏ7w|5k.U\TvrݪF\<~XW )Zuv\s]f%3\20 J ٸpRE0&'N~\H4744'TeEbDyZ3ǘ`}0N&yA? B(lԱTFb)' +P_. O 6M*Z{& (#$讵]kN\/pb}|J F>)syy,na>|euE?)j l}eW~ZWe˾+( 3C*Kq^ i 2/Pa RN +w*T8"il0ʺ/f-j7[6/r!C~>=PaX,) @eש1tĞ09tٙ{|E/MW_K8䳇p}\)$}WΞGZԖBӟH.n|F2S#zجe>=٧~}wQs ^y6rϼka0j]`}1Y9H$;a}W-@Ju8 (2T1blXAtJ" -fHD[:83fIT+! 87A0V"fZڭ]%v-'_sy_ɣ.VnI tfxş~ V}MՎؾg`~̸cֱ3];2/E;]̯Z?m]qfx,Fa{%!ȴ5E&6ڑ;K08t Ԥ,q1եݫvR`Q"!TɸnV 󍀂^b$D@D` Cd>,O] /n'O{nm,p-ۊ('8BHBfO^` @h @6ڶ%biAy֬U%.oG^f-Mŗ& KoY2yuv NTp@omӋ_;O۵}`kۥnr+ϼ\/|8|tr )l F^RCo  ydP$p%`[ G(t&1I1QNJL{]tf L C  C\hC$Z'! "hw [Bi_F@c# mwv2k:>|Wtnݷrຫϟ .~&R4GSr"@ C; =GBځRʅȅDTC*h*X}#lݰ8#sF@k6+kYZZ\~̰q|&*D~jxq\;Frk>]͉J&]yB f97 ZaaAͥ:"wf+u_;5g>7~s}+?D'- фO3Y@(1E< KBFjaI,8MH8bhPP`(J#y"H FjCr_HR#ݽ9JwksZ:GԵ2IRYbG1Aԭ'%0DqTCp-q,1ac΅K=ħ>(B/X H) QT@4pM 1(Gej%L6!n՘[t9sB @+&PH; a[ոXr)ٯ_wywe@DR3Y|Y4zcu/lKI}u%c3铅Vɩth*W IDATXweѤR`ok[j_fJdo`Rn`RڗjS܏R@EBG ȭBH4vJL9 ,)9d \&P20DnBIQ"#B dkIuyȼ=<3*mA3w,é(DݱYշuW^_wZΕn:wi)ٕ:A+1MnԯkV^ٿr!ϺfƺT5/sC劫I^ˑ a r<^^(#&mPbL[\q(@$ "TH~DŽS8 'e˶|ƸOԟظY%lGy($ ULJ@ָ$BZqqʤBǃQ9Rf| R!"t4VÒN)$Dvw_y_^??„= 6_ٲy-WC5w|̋Ǖ(83rݏWmoanyv,&_oM\W^;ϼ,~Y[R%\3+>n~Da :E#5`:Ml"R!$CF53 M D& ya|$C l't,Oh>ى8="`zAh!3p`N%E?4\sٵMDPg{??BZm^yM 9txuwƆϝZ\rj >XnɸX/9_Τ X|J&٩8qiߘ).YMfⱘPג ,O9C"j"tXkZ3<*n@R &Ÿ ;Ȼohhhx_@G;Fvnb{6)zRR$d<.d"@p7-l,Kt'ub0QtXn}GvoG&^|֨/ξcz}ґ5ݽ12"qu*w ٵέw?`?xQ2'79-ɰ+[5W^xvv7?y|EйtԮ|`mMm9dwA MH t` GEPgF:d|yd@cKA8 +=t%"| 6߇ہ\0,:谄E)oKNs5l"oˮ޻mN5 >MٷG/Bt졣QZ|'_zwƅ{,lۧߖv) VcY%cѶx@0&fc(ɴ9?RuҖEHǩx<3 |ǕȚM8:&͔+Ca S@n=*-DxL-%N~CCCǥp]*28LE>,K # l(ú BȁيnBJ%k`hYmE߾SJ:]GfǢMJ| 92d\͏[O;mg?nޫNTr gO/}jajAX*Y?p[tǿc{ro0{H|o§ Kf!~:,i5AC: c[[SɺJH;n  S2\0kL1 cN"psQf+ƺːD ?U:Unx9Zhy=ĶOKlf-Lf|ۇ8ZY{]g0ͦvlixr-;:v^06:]͞ARܶdq^4F-<ֶR͞Kji{B-ISMwtD|ڢIS2}.4#so+X%CgmTBXhQeM Evƹ~ u]wmZÎj#FafHALPǘ0YOxuuXKJ"/2kz6b,ӯ:R SERD~EjnqѬ(J&.2Yb~wG|g?(}|º.8?8o7 +{l|U2& D#3z/z* k=0.b:J,Ӝ&lqOF^ȎŒElfB Q;逎ɦ =@iv=Fh^mZq:\ԺNk8q6 ]ݯ=;o:[(Pptc#Y,p 7jԑG";olMg"7vؙ?{gn@z~zi!Qk$ ;廯 &Ja\QhD-{ZS 6z3i:^hS9.t,j[%3 @:qzXuHhڥX?@mQmeIll(2bLʗ8 H4Z tK0Pu+93?9 Y1¤ISKP raja4,aMaGyϊFgfò鈒_셓eX!?eH?!ا&?zg*(?ٷBHuri)9v nxǓw1?x{r]BSNe{pqݼ{W`Tq+<_2_}O}n)O4brWR-V.HA=ʢѾ(}" (<M %43}ec} ?_ϷjԕwZmW}胛]:u4Y1}ӟ{/?۳m9gO]; 켭͞{u%N耤]n՛nk3};ƲF'mL,.)gWwȜ.ڳrfR9WlmBfqdGh429Y_^Y8jNJqh#˰Q{~A2(#LpVItR<5]s"D`=%N~CCCǥ~}L4ELC{mU\D/!U%Q:Rbq g)?[ÐV',7eƠN-z"v y]Nq]5}vq;Wڝ[yyEj /(~ yh=΍gL^\TbJRo)\'LK=C{?L?كv?4u,e'1Uؠ3nc $c+iXQ!2Ԫ^m#)м>X@> {겛WC9)#ʲ,DE٨R)y[T@&K+zs K޽wHo9??Ndz~]+ɶ?Yx~'ح ڻ{uF ߰- 9{MWoPo7jװUJoŧzqzSQ'jœʾMBTء,)BfO=6P8Ω,u1EaPLdIG&%O0E "A^KK!2,1zmIS 4ҳۊr吗K<.*7*+$m:gZXDoۛLoXS{vKWz|[U}l.UW]+%ï=wony&I!on?}Yuyڽ{Sdz%omI_cڷ_i?LT} EƨƳ?C45Ѷ sJsLs, 5.͎dRu:+ScFK)ӕmw⽎F{Uo :{5T nJO?pnc"<ֳtmY^Iќ۱ ptǶJ+[V=_ SGR}]{a9{22xԲ/ZJ[6=ٹ]CW!b\bv= {괹0U,>qK;(M @d“G9NC^ΧLIS+Q)/MNC$0dIh@hU {dH'HV@ĘGe+:d'Rw%`!VG>[btXAF|NNMHflw (ime$ՠERtT)8Q[~jIc5pۉj& B}ad\VcmCos٩ɓ"ݫj7 |xOٔ/b2[R"02 jOI!$9Hا^ jL Kg k9Q啃)7UfS+yf.8M-dA}#Fsb{!{S_Z&Se{?ύ󳇟x"k^4)U~.R7[Mzծ ;#6bhMVWlX}N4Bkv͜0Tei05_zY<8/.MD)9S_>\ab=|c2.]}%S͇ 29|߷~k51ί_xɩuMEUSmgAJN&> V[{7޶ tw(75V4/;4f?>horPw!. 4#<ҽ(Cy :0*@tIG7%hh@0-^7444\HamZ)o JL$Ph`T41ʅZ\Vd҂kq*(vZ+\NDO\@m;f<-Ny]rcB7& ${xg:-NV#:ns=W=|az DTT7lInmX]VtgwUg$@b]3hi.Da][] 8 0㹾Wh6 \7444\cla12"AӛFu㲊2=;Y|tjr1LQaɖU6o\ٷŎ_-{Ċ#vt7Zn0yayjGN!den"%"AA*)]5`K(b0ꤋ|⸄Y%H2"H/q?.u75VʭGiRH6EZ3ERic)I9 8Q4C]^@^-i9֔]-$2n{wnd΢$z}S=>wۯ;:p?x:x%=hX2hbIpTe760Z񗋫 IDATׯT/n296^ևF_߶ySȈQ\O ={Dpjk Sbl;[}\8 uǢ2-WbBʛ3\ ƭmXc@ :v52SV:{ *ұ#>Eۻq玦=\bʎҐI?O$jF.GuN,2!9Mi.b(W nXBh Q l fla}_JKK>ϒzVI8f>3gxWD*0kxR= |Vխlt8(SQ4<Tj*y sPДt'u^ճ.y߽S_Eq#mwͺ4\5r, j;c?vP-![ 09 (GXlw- Qy _'s[2QesLF⼔6P!sbhrr(X 0D" K !mni 9]7!$T$`m1=_dB]l| ؔ¸%W^>)2l?r@J%8vlyWߑ?ruqn=6xc?_?ճӳ/_[VigU.$H0p"IPZUBXi k](fZ'-*Y3 /Y.#\In.Lĥ::zD- ׂ>x' BuEE_޸紴/<7Z}iso1?3GNt OӐVe]W훚8wsY{D˯ċ#>}, Y&I޴4eK gp31:rKyx,XƩ+vHSꋇ)dreNKA9kJf^ZSPf KrjYF!\F9%욤P| X6uwX] EZ  "uQD z@k744u_-4=(x}GYros'lAVYB( & q{g߳9-@? B6` ~l(K+ՆѦٙIw澝Sue2?Y{{vWWEM Pע]$GR>-(ͦY*blQaU$ƦZ3j}V6J C⠉if1J L-c:!=X[2lROK;R[H߿[W63SisTtv_{Ӊ}?ƏLj( CbϕsP)?L_b8ՑMqE41̟+rZ0`n]L,\v6Gs!> Z7?;14tcbMORXVarpq*#  gtmH~t |)9%Y.5Ӭd:`>ni(sZeB&uh|bd}Kt<T=wuC'SA). jY/LiM]pǞopvi'"vVW@F a3PYǖDIU t亰eMvVIP( n!|rb,ЁiQV%DȊ ),G 8-wGȗŲ fR -$Po5̙3QRx&IPK"B X]yRLie._5˗V{>e S\Eylo5~ݷlu`tOeBOnyӊ샇oWщ }޿Yk< Qa%-ZѧU~;? Ū︌|jɊa&x8v$gv΅\<0 ˅5*ʊKN-sȰ2ǟ \J\SإGK1@TaEy |8q``D=vgq}Lz/mzg>[66F`]wnO7;k.tL ӝ%\uqKđB`?l.n0#''gV=l03x|sӧƧ&tmYZb: 㠚DEL$?Mʘ& ,qx+@0HgYG Z ڞm]~SMyavomߓ lSvGf5'3@wWipS>MZ8Y_@Z]laglONbuʺ"LzPo4ګc{ x9ptoƌ@@$LcYQs4"`4pz 7 2A<;U!ĉf;(V0'eԘ~9El>@F( dYt l%ͫM^l "68lIdkhܱMsm@Fٍ#U.ѫ:qA/v(ǂtMV`} e,7wXs*eݕ\)T&'sb@GFK!%0c`Ѓ$tlYCӨrn@nXu+o8yFVwϴP08= uǔYﵴU@nbu[AP)+,1-c8't1@y4s\_}ɢǔ9YKFM]É ߵ c_-P*k#X)Nn3|DP 0*uǎ ŖdK;ӋqA p8t‡ߛn/J\o-{%_7 >'f.ru_6yak/gOV;?E'l0 Qq]gsAZ ܩդm^~W;{{g'>aXS-FԜN 2v_0N?;:>k-TZlC΍3yam$laIQN6΄ī*6R6eBU}őorb~7-Z rg?8V)O.9lϊN74}&(R1F,ZBVHIJLAt,YЅ]~P"x K3y=m͵bVɯQr]5#M\ #;jƎs=:W +Wy\wm^Ku߱E1K'T>ΔV*/aYf5}?[ðg:woN߇Wn˿7lePo<,Ra4Q6=d\_E)Q8,2 و\YD8]A b0낌# -g_Ь.N2'W .6'bmLyD=>as7W?1u=+qέ y1]o:/pkqjeonI#vRE9sfnaĮ)0#rƎ`D/,zu7RTJq]Gq&] 5ARN}Q%G jPvq6$qfy!%";W$^ #^f2A<g,z JR0.E|`̄8 ۴B&۷Е@P20"mRrP Ь\WvyS!+*B]\~uVM5NP({ D`7x1rRblvHef +GLrs{ouN G;΍j}Y wm6\؞8ԎL67LX ֻ=9ʜ++76iC`dZB74$w|R+O>M9'ۇG{wDIz3#UkuWgOV]\1lxfu+բZ6u|^=m܅9 YTwsL))Bo).FȖL1Vu7jٮ ӆus}akLNSô̹UJL)hkb3zȋAZfUOA5*g#KERHSpY, тmֽY# rgr"ԡ&gR#6-D9BݎӍNQiZ [FLaKZ(͚l!Gcs^V.%b@AJ\,klFP°MyM_Js X[^y-l_Xxriv,Zu=?ȃWl1F`S_IA۞6˜ p<=8ўo|ks^)gwɔ"ioUIDATvqZ;o==]#}HFW 5o}I^l&.R炦/Ri@cT%۹{f9+83eR/؃ugRըLm M-OVM5V0=RRZfhq:QH dC2R' =VZKG/l&JV˥{-PZɨ5D̶:9GP%pMK|d1Fa_2y3T 0;uE> 1eҰ@jhbdBM7!SwKXvZu8 _,6mڴu֝;w,˺馛nf۶җjժu=/Cq^Rά6l&V[!Oq%`7E͋ <8E.qmm%XN@n桤S V0.e #?'B>AU qVoLuMC? P)焈קn|׭]?O:ޣ@,;Xl?Swu/ iaٔ BYJ,)by$rhBesnjHqɉ8ք*Ll @^ԓ{>mfS^-@m.mst|<7!,d&}5.#6q-=]-lhRlaTmRm(>7".׬(wgQWNNܲn:'N.T\i'=&Jo'XT詷TXwh/;(Ѩ]Rc'KPء6oɡ_rKL^ ۆ +]\ZL(QEN׷@ݮQaqp\MXMz]jcHm۝q]ăk==f^J)Td1\UϚ -Ʃg)Q((K'-u>0}Ei}3&Ѩa6]EixGiy(=o{˼1ƛSY9B'E=WARRir`y$Z\Ѭ.YiGiQR2j5Jϭ c0bqnVV*VGAVq&yOLT+WJq.{Yn#9n bj2VRƴk+28^QEp-3'ي*,'a:l^72bĘ2?AoF?G?mݶ~. clY?JzW38Dx"eB`f\ŽZJiv )Ly|l]+%D?%*ȷQ9SS@c$.2Gn`+V?|詔_ LFJmݙt7tVshmߗ!p%39 !ri6f:8jiX %U9bQPl. 0wtgRb.3hY*1˯.z͉ڍJaeI (.CPpZa#4E{[SI#&p(\iF~nD~rJ#e.) rN5)ervSIWɈHcf&N"&N2)jT1%$BV@qj+ QmVU_'s9VWW$BANG_ yCV>* !'B fr0B&IMVHh[PfԞ^ mf6Td\ u@^YIŊ(cAu_X=X5].жX2nر#̇3767-9\cz&G@GrF5`VpaMBK-e 6dsN8b.~=r,-J:BuqpA9߷o?ߩj?} ?Ϯ|ؽ?8qе}N; I<#(ەuF[B>b8x gvN:mZK(e6cQQG #QȤAFlﺱeXA: 费Tb|i-b;j-7CWFҎcN7OAPp-mxͩҊ֩|akq1s#ͮ#,7$Kc4a:SqqR&0ӝTBIi(}҆MAt  "-.:Þ׎29,1bĪ< `,H0K '\1/\8fV0X,Ў\P:ҬBҙ3E*;ݴb{^7gD'fwM1UECAF";FC;!GU?։4k$ ʈutÊa$(AO˦]:('@>ZՊ8o'TaML$dfb sǦ'N̽ -eOO`ڵ7x}ݷcǎSNN:c]Nډ2WXn!xszfvwܹ{'(RUgv³vh#QE:Tsaݦ8YՐ VtOR"6CQ:,zex̅nsk^̅ˈZJn-r'[oD &q!a,lȒȫ崆K ~w%Kkzg?%,S^#ДgG^==!XEU,05Xcл1;>/"E!\|QmR7qҤY6/2)PPR{^`vq6IKX$ݖ4$56E#rRet(v5qi>p8񅆏bFeWp LďQc1L"%]8T1`̆f6s<35E-崏7=N?ȳ`TOiS~X"sNEqCt5: F\nv%Y:ΰ4്v歔er|*y(R)nHGCn ~jKg ]2EheT}Fg~rYD ^ٳg˖-r~sssk֬V'Ro+?O~_|NѸ 3Ba[N:w!r4^ 7eeR26Zm!@"(Y l~di6CL+ȥ[|=1J>M%8I!Oצ".NxZ!|j-]=3HnSO}jpmNNj&2,XQa;aiZT!H@85FɲqtE@JinĎ"sJbT+KGyx]cݎ͸ٝr!hmESQKP '%L-s'-ӰiG@hlv#UVb ??^ʧ=)-[\~$"G^qN속 :BL163b) ]7J S8Zb_A"CAo6`vGt?wqw#.ҼDuK#fZ z,jDvbsIp@B$P"yi"iF~\bWLڢǞSW0Td^җtf8 oC]oU%''SU1ŴYo.T*o۽jj<{eьOuc*8? 8$ XɱTǍif+a P{@9Gsy(*icƬo6x0=T:3 <gOA.$H|aİ\pI`rlH!E1K% i*JBgEC?j4C3(D )#B<<os3oV4U3Qݟ}1L[&m,yp46J l#?ͪ ތXhY1Heay֞9+Oi.¹y[ٮlJl7 vcC] bOd|=s.k1bM=ҧ'g]XqL1RF 1PD#o`Ku^2 @/;X ӷ~ϋ߳qfhef.9zԙ{uVs_-AA{>  X$ Lٿw޵k׮ZꮻEumJ7| W\q/~wڵe˖ݻwy8޺u 7ܰxMA-Sqw}#Wkwyĉg-Z=z'ۿe|_\nݹ܁׾A[rdaK/tppk=/Ξ={2̋bע\.oٲׯ_e$I۶Bk>}3f/y6IAUqX|ٱOoy AݼF8GQ(f?{ȋ_}W$AA~.m<#~yb=z {>u Ɇ~  ^Wta2,+][9w|_V|!|N|UMAqΫO}?g{52ʏ  4O>{߼cg>g{tݙZn2Ay.:T406:G-_vV<~ -`X/˽-h/y# WC}Ox\ש~g-jv:  #?zKi7oV[^Me;_X? x͖~?'g_Al|u?(2  ^wL}jՏ?VS?>AAAq~!OA2.AAUjե+z ~ xs$cQm[9W\}A$I$8W'ALዕ~ 8' ~ x=zqszzK' o۷r˱cӷ|街V#OAo?я\_gn+/F  "Ek_K͛7_,/F# /y\}UW~E$ -7>s5 xsCl(:$ Me}e?>Ʋ$ M+?r  8IjFѺ+ϕo}#AA#+>x<[Xqnt Zj:IAcrr3olo E{BAn<IENDB`ipython-5.5.0/docs/source/_images/unicode_completion.png0000644000076500000240000001326113113127627026507 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRmKsBIT|dtEXtSoftwaregnome-screenshot>CIDATxyxT?w0,d ""qR%b-["ĀU+(}%hU0EZVeق"$!If3L&ːx>ϓgs=9;H6͆@ (ڻA["-( BЂBZPA  !hA@!-(*;; NBЂBZPA  U{#a4)** @rxh$//ptJ%l?"%'N@ҵk.‡*BBBڻ&*܌ BЂBZPˏ,=$=$_k}Am!u;+L C^Çe ٦19#f!}f[7 m25K|m̿K,=4l||"7I 0E5l=ڻA@0-/#lWle7yk|e escy;;+V.G1V0_g N'˿3e)Ų` eKl/OHT9Sĵ7Š@ZBRiPJJlwa= pXz } 1;])?7>tE'zYSRhZmjd3n癣71GcQx=?z󟤅,&xG(ZfMEc$=?N@1ez ")[g[߳ f`&NZ)(0*F 8n 3!^M/{v|ʹWqpR?* q- ) G$ѵ́$; ؆0HhWA\I$5aWa@xa-/'Uew86ݱ݄"sWZ45p.X_62QW~BuS,KuB{"1iXϬDoO^͠|}ƑT[Z}/Wm)T9w$7tO^xnz/OWb6#S'Kkx66-_kque0OPy>M #{K|~5fSr$!hL:H]n}˦1JAP7dID>9` ~# Bټ`oc?am)Sb 5}}̢"%^zn+$[JGFg4m5׺$$$=n>OJW*Wz=emGYDU3%(Bu߽>YLSg^:#2Z*ֈ#/B\k[S4&D=nÆ {F$˜潇y4@N| Q%||~Am͓HٯkW !QX5V[΂l0Ejv] a?555ݻaÆBxG+VɓP^^z9.+//[n 8ݻw3k,rrrؿ?K.%-- ‹/Ȓ%K;$++V[۷/ RB@P4ry0p9|+Q[7<<'f333ٳg8q;wRQQ?ms , _Ox뭷Xh[laֲj*nʁx"QQQ]py=5a};kU3{l&MDZZZ1Y@VVWgϞddd0zhĐ!C$`*^u֭[G޽Xp!#GX,:'nc\ri>}öm ;qqqtO[$ FZFT:~7ԐKBB޳gOKbGYP*̟? lFiii^%ݹ߉7}qc399tׯZ~G"##(((mt:eȑU*L6+vըCp$ٌܹbd2a2o1c+Wdٲe@MܹsFѰ`F|F!--3g~zϞ={dtR7U?((h6l?Rl"擔ZvF*.4퍵:u*7oԑNbb"1vr ut4ә={6&L@1k,RRRvhxXx1*gy.Gy}@7a&oOOFɓ0a3gtyNaa!cƌ!77BxIr>̰aZR9,RD$a(BFВ$1o<-[p+***HMM%?? ,Y¨QԩD;3nc\UpҦ>|8999h41bC !$$sΑ~{T]5UŊqnxw$Jjjj[ͯq+>Lj.gZ[?BmS= A  !hxan-Ek4}:'(^K =!2m)ND+%$]/|i&/4Yop]Iӏ?f[JefT IRm#;qh>{&}_ 5;GMB I *uh^A Rx2&lM#4˼?ڂJNde8oKQy__Pu5emvWO#yTy7)0Ao-O\`sXzk*mϞ(B~g@J8҆Zx{gq|o.(GSyu@e>02Pܯ1w_/מd|0BHY1;jJs#4}2'f3Jf8%ۖ"nqXc]_O\XRD=Ȯ ^QSL6YN28= G|[tr?[IڟPp!wg\)W'%6 -Ĕs(m8floJ!hB";usX k{0Q~o?%?ZO &>^v<;w\@Mo~Ͽf>ƚ 9<0[lD!hCCsٜ6ǠY9vStǐ^i?_1HnW<#T_3'9: רeGTfY6!NP'4+Djqy=h4o>J>1BXh?匿W!nb'kػ|_+c=q(u6_!IO[ϝ"X,koh7^W7FS7lRb^4ˍTXYfK}%EPP\l壜iyVı6Z=sSRJ r~6PRadp\0_կQ)ի<^4`0剉 AOnž\J$5qCaX,ޡQl&^~0=6C&oZ ~=VۃF#{\C^8W`sjX1/]yZ-ҒÇ3tPG}J`+JIJkgu؀ϓ[*߻b:\^w#SUP-ARVՕ3MYp1#O YՉ7ߨTmp%Vz/¦~9t4 n.Gi y555;q[<)ݾ텷.JBѐK޽ r9MۈSh20 \pRndjˆF:} cg)FVEXXhK Yfv{Bڇ8ZO$5)o8^) ZDAs,;={U; xBl;{B++m9_WA1YP8){Cs7:]8 ړ]Yj1lNВ$9,Y#l]gavC{vAycح4jY,9vQC8ҝ}hWn7Ay8s,w肶OxM!݆8w i@1ˏ}@oDJDIB>e,Fc;$A˅%Bm;9vNā f;Ν;Wv*wAh] evp^W{;!B󸳲cqy/!hN޸,:xZ-M5-rSxksG5 (HIENDB`ipython-5.5.0/docs/source/_static/0000755000076500000240000000000013157003632022136 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/_static/favicon.ico0000644000076500000240000000262613124432252024263 0ustar bussonniermatthiasstaff00000000000000 ($  ŶŐś ( vX+Km 'j=!QyL&ag?b3GrB7c?&b3Gr=DzOD;ţ|b3Gr )%!0/.@;7kDg( ˹+HzJ&b3Gr lbXhmp 2F{V?tM$Bp# Ѩb3GrB%[>$o ǘm Ub3Gr:ӿlH-b3Gr '#"%'  Ȥ~δǶ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''?ipython-5.5.0/docs/source/_static/logo.png0000644000076500000240000002200013113127627023601 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRCsBIT|d pHYsbhtEXtSoftwarewww.inkscape.org< IDATxyEոߺ %$$`6OYDQ>P@M:l O\OwE hEVYŽ,%# $dtgsgͭy晙3=:u)L>~~R0.4X ,J Z/mD>3YV?Da`1z2chpАYTJ^nZ/}09D}|Tbs1N`i> ԱވvK|.A Nv v^_.VJ\V .2-Iβ-}0Cnz!R*F[ l^Y>e]Grvb0 BcK)u,zEWm@X>^aKv1{s|QCFβS/0_iCFwo'WJ Zna | ,YV ŸtaxJjhS?`rβF,n D٥6*$$[$Is9[)Pkv b0B> W,r^`hI$_lC_Z ׿RUz\ Jr#Ĵ0I^þ~zYkݐIv߁}n;;s.Fdh{Og.;jZE2!s54* FA0,"4_$-TdTJݭ;l-8J!@Pt[t0 B ɇ9zBd9 cb^> Z!So'6헳*Etb_#Á#e|>QE_E,k(p'6pO> ?ݑi a,*_Q!SCE2< Ua h|_)u%T|8e3(( ~ pVemUt ;?Nl#bۉvsp_|!_f,#aVg Wڪe E 灇s5lZ9!pu> u:CILchC`_*80z+}$Y8&% L@,:(\~ UxS/ |.ھ^ToJMg~"V8:e4Hβvχa5YZOA_f"J (('Y֕0^EZP#ZeJӁG*TVfpJQLb¹@E˱'L:Ԭd@βvhj )(,0]!u.> 9J+3ab}UǑuXṄ%gY7#Ӆys9:0/~OA9X |7Ly*gYD}oD2_B[a$m60%gYO V~HP5f֏"#r Y nBc﷕w/0'{"|$kcur@HFfey,kIJsqrzEG,k*e O)ɾB,"ee6a]["$rMβ.Fc"".Orsuz|;GrA$0|ǔJ|"{JF\sJ)~WS,X 5aN!Rj=uUC=gYɜCmu5e0\^IzgL_eD\]|VbLTxeraFNa$gY7'GEV! ;vfL%-c:ZZIy"1φ_[:4-?+ӑ+-SSѫsT~|ONbzT!L'>oޘ0dr5,˪8}d2CTy u>7=;CMg~!+N^%L1'lsis5*]!zf9MTW6]wXfon1>.u(84!&3ߩW77wy=RӾB]ɓ_z{[-S+x>|k&0|"gY3](8+e 2௵xI I}oDAH6(Qi["Eu ~*{n3cSe5ߚQoQ"8<_tCRpf<6gY?·arZ'9ps)6PwJ)A5M׭nNCL14f)nM*F7ҩRj/ F)2ohtm .s| sI:U2kemY?#0 B(6@-2u9-奊]/a۵m236"DQbpcUp)]M~9a04Q3kq%cRJQ־*=&SctV<0gYGΉAIŧHr3aa1(SiHQZ'xڂYRj8=\&hi-etY Hz_o,kt]OC)jɌ,kJ r5Isgӥ2(u|BB6K3:$`Irֺ3r+&M|Y+}khP+K>D:8}|ݿ]rd]mJVr ]-gU N+?u`C=>Et C-&u$^J^)U"=]>8jEYǀ5Omz2ss'5:vVQvbRQcZ벫,,kw|=̜ex/@_·a,A> W,kr.mF`pG$Ƕ+9˚,< I2ð ax[β. YV,ɼ G's/aC[1 B (|t]'r- `DqJװvQebZ+>T.n>.~X(cX?Zƹnaxgnh0pjE[E> EyWCL1TR09 k -n֋,hj+Q [ }|Ρ8!US|N@|_Y>j%{ed0<*T`(k8RJMbZm^WJ-B$hǕVA8[e}Q@yuRx H#}(ϧZPEۃZםSa Gut0D}DM~ !gY}}>{t><KiY=m?gYiQH8cz1%G:RV1[I1 0!^{S9r2FV~A)DR;h+- ۳rzDQѺ=~|.]`1;Z맺y?R* 88TM 8q1%`h 8KZ-HDREyJq`mm4(+9NʇY[`1`w+(6x$HT@β&PHC U1 `X{}~ːGI23+*67Z?l^rՑDE`0C_Ah&yd:uOYϾ!֯)J>BZ3Y9א  NTyB 1 By@uR* <}fQCϒË-`>!J]$C`7c.C,v0+2fVERѽ(d1*3|j7tӳFӑFqE_Yv!1Iy=_/돠ϲ跮(o3/^c`O\g$7mCJS )NPZ?:*s&U5|F!_5c߽Ynf3*!z85fgSɷN!> Ʃ[Y(9ڮIam883*[ly6>"j{'!uD+m?9hGr)so} L3I21Jg9?,yb]J(Rl?r(,hInZi# CV BZzIDjw# <`*Dvy3QFhҫ>ޑ{ 7эO} 쇬74ڮ?I$,t2YT" ݅X! LV i&2ǻbx #OA"2<qT+I9_%z" HW)ȴ'jUR +z]K#?(}2i|7|G`sۮ$r||3ڮ 2_ypxN5OElןV7\M?A;(ɶKXբ ;ÏK'_ڜX:nوf}Ȍ*@,B%CyG_PtQ۬~k"ߐkg NקCi#SmO;1MDCK U/ s2~֑C,`QIP?mIiĎ[Û=Wl/v$ۜ 2⭛膷 y3jFBA^d[`Kd]GDpk9vHhcwYϙm+R ]޶]#`U602"Lav"VN3c9 m_L 'V"{B0 !Rj,Θge7(oZoʱMmղSC| D7YlU&nF?k(QH$bbJ+b16I94v5hA 3 v"#]E'vmqFՑed )4!GZ (6D6C.{s:'͍JwGyQOPJF4|V{8\]m1@ S;6ux· 8m<,/>@ңl[ ̡>!>)7isxVlSCqo:2=-C=w7tbe;7W+!&MKѩZ6'VG{G廴Tj rSyOkݙ(I}DLrֺ,Ɲ|5k:ˍ&ѱ=8cxݽ(ftv9?OmOG$>ՈPP&Dɨ⿈D8b5pF.SgDfg[!u՟9+Dl L)L. @9OD;#NE@hs 4jX C{RIvC!QKɴD9'ۮ? 9ofS-ЛPlaK*Hf^  ( ?qޜxcA;|hY!J+Ǒ+;堵خ7(q[iRr?y}G;qIDATs5ЅsAF2>\O(AHXsw(l-"qr Ld١^1CBr.,BnڮĦ4+lvzSLx6@:"9G^ALAsTW(oH~*w*žELAγsisGp!oD!֧E]"p#b#Q"_B7WDz8ڴr]\mYa{"Vk|$x.vy eMUr{z|cŗmW_TL`Rjrj3Wi?}ǚ~Y5S9Z$˙*$$t$kɰsVۮY)dd8Zfc`!ȍaNNx5OCn迀[yv#a[_yiܜw@ȱ+x6PnBM}+IQPzJ^NjPln! [DM^n:vq`D LYbkT)"nZA)%`}b<Ƿ]?8WA3HdHM kzhHvƏ!JTDS(TfY\BRC69oJT*^&Al o(wQ\# 44 úKʪsN`i"<'y Notebook docs have moved

The notebook docs have moved here.

ipython-5.5.0/docs/source/about/0000755000076500000240000000000013157003632021622 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/about/history.rst0000644000076500000240000000262413113127627024064 0ustar bussonniermatthiasstaff00000000000000.. _history: ======= History ======= Origins ======= IPython was starting in 2001 by Fernando Perez while he was a graduate student at the University of Colorado, Boulder. IPython as we know it today grew out of the following three projects: * ipython by Fernando Pérez. Fernando began using Python and ipython began as an outgrowth of his desire for things like Mathematica-style prompts, access to previous output (again like Mathematica's % syntax) and a flexible configuration system (something better than :envvar:`PYTHONSTARTUP`). * IPP by Janko Hauser. Very well organized, great usability. Had an old help system. IPP was used as the "container" code into which Fernando added the functionality from ipython and LazyPython. * LazyPython by Nathan Gray. Simple but very powerful. The quick syntax (auto parens, auto quotes) and verbose/colored tracebacks were all taken from here. Here is how Fernando describes the early history of IPython: When I found out about IPP and LazyPython I tried to join all three into a unified system. I thought this could provide a very nice working environment, both for regular programming and scientific computing: shell-like features, IDL/Matlab numerics, Mathematica-type prompt history and great object introspection and help facilities. I think it worked reasonably well, though it was a lot more work than I had initially planned. ipython-5.5.0/docs/source/about/index.rst0000644000076500000240000000020013113127627023456 0ustar bussonniermatthiasstaff00000000000000.. _about_index: ============= About IPython ============= .. toctree:: :maxdepth: 1 history license_and_copyright ipython-5.5.0/docs/source/about/license_and_copyright.rst0000644000076500000240000004624413113127627026725 0ustar bussonniermatthiasstaff00000000000000.. _license: ====================== Licenses and Copyright ====================== Licenses ======== IPython source code and examples are licensed under the terms of the new or revised BSD license, as follows:: Copyright (c) 2011, IPython Development Team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name of the IPython Development Team nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. IPython documentation, examples and other materials are licensed under the terms of the Attribution 4.0 International (CC BY 4.0) license, as follows:: Creative Commons Attribution 4.0 International Public License By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. Section 1 -- Definitions. a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. About the IPython Development Team ================================== Fernando Perez began IPython in 2001 based on code from Janko Hauser and Nathaniel Gray . Fernando is still the project lead. The IPython Development Team is the set of all contributors to the IPython project. This includes all of the IPython subprojects. See the release notes for a list of people who have contributed to each release. Our Copyright Policy ==================== IPython uses a shared copyright model. Each contributor maintains copyright over their contributions to IPython. But, it is important to note that these contributions are typically only changes (diffs/commits) to the repositories. Thus, the IPython source code, in its entirety is not the copyright of any single person or institution. Instead, it is the collective copyright of the entire IPython Development Team. If individual contributors want to maintain a record of what changes/contributions they have specific copyright on, they should indicate their copyright in the commit message of the change, when they commit the change to one of the IPython repositories. Any new code contributed to IPython must be licensed under the BSD license or a similar (MIT) open source license. Miscellaneous ============= Some files (DPyGetOpt.py, for example) may be licensed under different conditions. Ultimately each file indicates clearly the conditions under which its author/authors have decided to publish the code. Versions of IPython up to and including 0.6.3 were released under the GNU Lesser General Public License (LGPL), available at http://www.gnu.org/copyleft/lesser.html. Online versions of the Creative Commons licenses can be found at: * http://creativecommons.org/licenses/by/4.0/ * http://creativecommons.org/licenses/by/4.0/legalcode.txt ipython-5.5.0/docs/source/api/0000755000076500000240000000000013157003632021261 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/api/index.rst0000644000076500000240000000024413124432252023120 0ustar bussonniermatthiasstaff00000000000000.. _api-index: ################### The IPython API ################### .. only:: html :Release: |version| :Date: |today| .. include:: generated/gen.txt ipython-5.5.0/docs/source/conf.py0000755000076500000240000002104713157002560022015 0ustar bussonniermatthiasstaff00000000000000# -*- coding: utf-8 -*- # # IPython documentation build configuration file. # NOTE: This file has been edited manually from the auto-generated one from # sphinx. Do NOT delete and re-generate. If any changes from sphinx are # needed, generate a scratch one and merge by hand any new fields needed. # # This file is execfile()d with the current directory set to its containing dir. # # The contents of this file are pickled, so don't put values in the namespace # that aren't pickleable (module imports are okay, they're removed automatically). # # All configuration values have a default value; values that are commented out # serve to show the default value. import sys, os # http://read-the-docs.readthedocs.io/en/latest/faq.html ON_RTD = os.environ.get('READTHEDOCS', None) == 'True' if ON_RTD: tags.add('rtd') # RTD doesn't use the Makefile, so re-run autogen_{things}.py here. for name in ('config', 'api', 'magics', 'shortcuts'): fname = 'autogen_{}.py'.format(name) fpath = os.path.abspath(os.path.join('..', fname)) with open(fpath) as f: exec(compile(f.read(), fname, 'exec'), { '__file__': fpath, '__name__': '__main__', }) else: import sphinx_rtd_theme html_theme = "sphinx_rtd_theme" html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] # If your extensions are in another directory, add it here. If the directory # is relative to the documentation root, use os.path.abspath to make it # absolute, like shown here. sys.path.insert(0, os.path.abspath('../sphinxext')) # We load the ipython release info into a dict by explicit execution iprelease = {} exec(compile(open('../../IPython/core/release.py').read(), '../../IPython/core/release.py', 'exec'),iprelease) # General configuration # --------------------- # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.autosummary', 'sphinx.ext.doctest', 'sphinx.ext.inheritance_diagram', 'sphinx.ext.intersphinx', 'IPython.sphinxext.ipython_console_highlighting', 'IPython.sphinxext.ipython_directive', 'sphinx.ext.napoleon', # to preprocess docstrings 'github', # for easy GitHub links 'magics', ] if ON_RTD: # Remove extensions not currently supported on RTD extensions.remove('IPython.sphinxext.ipython_directive') extensions.remove('IPython.sphinxext.ipython_console_highlighting') # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' def is_stable(extra): for ext in {'dev', 'b', 'rc'}: if ext in extra: return False return True if is_stable(iprelease['_version_extra']): tags.add('ipystable') else: tags.add('ipydev') # The master toctree document. master_doc = 'index' # General substitutions. project = 'IPython' copyright = 'The IPython Development Team' # ghissue config github_project_url = "https://github.com/ipython/ipython" # numpydoc config numpydoc_show_class_members = False # Otherwise Sphinx emits thousands of warnings numpydoc_class_members_toctree = False # The default replacements for |version| and |release|, also used in various # other places throughout the built documents. # # The full version, including alpha/beta/rc tags. release = "%s" % iprelease['version'] # Just the X.Y.Z part, no '-dev' version = iprelease['version'].split('-', 1)[0] # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. today_fmt = '%B %d, %Y' # List of documents that shouldn't be included in the build. #unused_docs = [] # Exclude these glob-style patterns when looking for source files. They are # relative to the source/ directory. exclude_patterns = ['whatsnew/pr'] # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # Set the default role so we can use `foo` instead of ``foo`` default_role = 'literal' # Options for HTML output # ----------------------- # The style sheet to use for HTML and HTML Help pages. A file of that name # must exist either in Sphinx' static/ path, or in one of the custom paths # given in html_static_path. # html_style = 'default.css' # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None # The name of an image file (within the static path) to place at the top of # the sidebar. #html_logo = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # Favicon needs the directory name html_favicon = '_static/favicon.ico' # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. html_additional_pages = { 'interactive/htmlnotebook': 'notebook_redirect.html', 'interactive/notebook': 'notebook_redirect.html', 'interactive/nbconvert': 'notebook_redirect.html', 'interactive/public_server': 'notebook_redirect.html', } # If false, no module index is generated. #html_use_modindex = True # If true, the reST sources are included in the HTML build as _sources/. #html_copy_source = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = '' # Output file base name for HTML help builder. htmlhelp_basename = 'ipythondoc' intersphinx_mapping = {'python': ('https://docs.python.org/3/', None), 'rpy2': ('https://rpy2.readthedocs.io/en/version_2.8.x/', None), 'traitlets': ('https://traitlets.readthedocs.io/en/latest/', None), 'jupyterclient': ('https://jupyter-client.readthedocs.io/en/latest/', None), 'ipyparallel': ('https://ipyparallel.readthedocs.io/en/latest/', None), 'jupyter': ('https://jupyter.readthedocs.io/en/latest/', None), } # Options for LaTeX output # ------------------------ # The paper size ('letter' or 'a4'). latex_paper_size = 'letter' # The font size ('10pt', '11pt' or '12pt'). latex_font_size = '11pt' # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, document class [howto/manual]). latex_documents = [ ('index', 'ipython.tex', 'IPython Documentation', u"""The IPython Development Team""", 'manual', True), ('parallel/winhpc_index', 'winhpc_whitepaper.tex', 'Using IPython on Windows HPC Server 2008', u"Brian E. Granger", 'manual', True) ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # Additional stuff for the LaTeX preamble. #latex_preamble = '' # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. latex_use_modindex = True # Options for texinfo output # -------------------------- texinfo_documents = [ (master_doc, 'ipython', 'IPython Documentation', 'The IPython Development Team', 'IPython', 'IPython Documentation', 'Programming', 1), ] modindex_common_prefix = ['IPython.'] # Cleanup # ------- # delete release info to avoid pickling errors from sphinx del iprelease ipython-5.5.0/docs/source/config/0000755000076500000240000000000013157003632021755 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/config/callbacks.rst0000644000076500000240000000527113124432252024431 0ustar bussonniermatthiasstaff00000000000000.. _events: .. _callbacks: ============== IPython Events ============== Extension code can register callbacks functions which will be called on specific events within the IPython code. You can see the current list of available callbacks, and the parameters that will be passed with each, in the callback prototype functions defined in :mod:`IPython.core.callbacks`. To register callbacks, use :meth:`IPython.core.events.EventManager.register`. For example:: class VarWatcher(object): def __init__(self, ip): self.shell = ip self.last_x = None def pre_execute(self): self.last_x = self.shell.user_ns.get('x', None) def post_execute(self): if self.shell.user_ns.get('x', None) != self.last_x: print("x changed!") def load_ipython_extension(ip): vw = VarWatcher(ip) ip.events.register('pre_execute', vw.pre_execute) ip.events.register('post_execute', vw.post_execute) Events ====== These are the events IPython will emit. Callbacks will be passed no arguments, unless otherwise specified. shell_initialized ----------------- .. code-block:: python def shell_initialized(ipython): ... This event is triggered only once, at the end of setting up IPython. Extensions registered to load by default as part of configuration can use this to execute code to finalize setup. Callbacks will be passed the InteractiveShell instance. pre_run_cell ------------ ``pre_run_cell`` fires prior to interactive execution (e.g. a cell in a notebook). It can be used to note the state prior to execution, and keep track of changes. pre_execute ----------- ``pre_execute`` is like ``pre_run_cell``, but is triggered prior to *any* execution. Sometimes code can be executed by libraries, etc. which skipping the history/display mechanisms, in which cases ``pre_run_cell`` will not fire. post_run_cell ------------- ``post_run_cell`` runs after interactive execution (e.g. a cell in a notebook). It can be used to cleanup or notify or perform operations on any side effects produced during execution. For instance, the inline matplotlib backend uses this event to display any figures created but not explicitly displayed during the course of the cell. post_execute ------------ The same as ``pre_execute``, ``post_execute`` is like ``post_run_cell``, but fires for *all* executions, not just interactive ones. .. seealso:: Module :mod:`IPython.core.hooks` The older 'hooks' system allows end users to customise some parts of IPython's behaviour. :doc:`inputtransforms` By registering input transformers that don't change code, you can monitor what is being executed. ipython-5.5.0/docs/source/config/custommagics.rst0000644000076500000240000001042113157002560025202 0ustar bussonniermatthiasstaff00000000000000.. _defining_magics: Defining custom magics ====================== There are two main ways to define your own magic functions: from standalone functions and by inheriting from a base class provided by IPython: :class:`IPython.core.magic.Magics`. Below we show code you can place in a file that you load from your configuration, such as any file in the ``startup`` subdirectory of your default IPython profile. First, let us see the simplest case. The following shows how to create a line magic, a cell one and one that works in both modes, using just plain functions: .. sourcecode:: python from IPython.core.magic import (register_line_magic, register_cell_magic, register_line_cell_magic) @register_line_magic def lmagic(line): "my line magic" return line @register_cell_magic def cmagic(line, cell): "my cell magic" return line, cell @register_line_cell_magic def lcmagic(line, cell=None): "Magic that works both as %lcmagic and as %%lcmagic" if cell is None: print("Called as line magic") return line else: print("Called as cell magic") return line, cell # In an interactive session, we need to delete these to avoid # name conflicts for automagic to work on line magics. del lmagic, lcmagic You can also create magics of all three kinds by inheriting from the :class:`IPython.core.magic.Magics` class. This lets you create magics that can potentially hold state in between calls, and that have full access to the main IPython object: .. sourcecode:: python # This code can be put in any Python module, it does not require IPython # itself to be running already. It only creates the magics subclass but # doesn't instantiate it yet. from __future__ import print_function from IPython.core.magic import (Magics, magics_class, line_magic, cell_magic, line_cell_magic) # The class MUST call this class decorator at creation time @magics_class class MyMagics(Magics): @line_magic def lmagic(self, line): "my line magic" print("Full access to the main IPython object:", self.shell) print("Variables in the user namespace:", list(self.shell.user_ns.keys())) return line @cell_magic def cmagic(self, line, cell): "my cell magic" return line, cell @line_cell_magic def lcmagic(self, line, cell=None): "Magic that works both as %lcmagic and as %%lcmagic" if cell is None: print("Called as line magic") return line else: print("Called as cell magic") return line, cell # In order to actually use these magics, you must register them with a # running IPython. This code must be placed in a file that is loaded once # IPython is up and running: ip = get_ipython() # You can register the class itself without instantiating it. IPython will # call the default constructor on it. ip.register_magics(MyMagics) If you want to create a class with a different constructor that holds additional state, then you should always call the parent constructor and instantiate the class yourself before registration: .. sourcecode:: python @magics_class class StatefulMagics(Magics): "Magics that hold additional state" def __init__(self, shell, data): # You must call the parent constructor super(StatefulMagics, self).__init__(shell) self.data = data # etc... # This class must then be registered with a manually created instance, # since its constructor has different arguments from the default: ip = get_ipython() magics = StatefulMagics(ip, some_data) ip.register_magics(magics) .. note:: In early IPython versions 0.12 and before the line magics were created using a :func:`define_magic` API function. This API has been replaced with the above in IPython 0.13 and then completely removed in IPython 5. Maintainers of IPython extensions that still use the :func:`define_magic` function are advised to adjust their code for the current API. ipython-5.5.0/docs/source/config/details.rst0000644000076500000240000002032513157002560024135 0ustar bussonniermatthiasstaff00000000000000======================= Specific config details ======================= .. _custom_prompts: Custom Prompts ============== .. versionchanged:: 5.0 From IPython 5, prompts are produced as a list of Pygments tokens, which are tuples of (token_type, text). You can customise prompts by writing a method which generates a list of tokens. There are four kinds of prompt: * The **in** prompt is shown before the first line of input (default like ``In [1]:``). * The **continuation** prompt is shown before further lines of input (default like ``...:``). * The **rewrite** prompt is shown to highlight how special syntax has been interpreted (default like ``----->``). * The **out** prompt is shown before the result from evaluating the input (default like ``Out[1]:``). Custom prompts are supplied together as a class. If you want to customise only some of the prompts, inherit from :class:`IPython.terminal.prompts.Prompts`, which defines the defaults. The required interface is like this: .. class:: MyPrompts(shell) Prompt style definition. *shell* is a reference to the :class:`~.TerminalInteractiveShell` instance. .. method:: in_prompt_tokens(cli=None) continuation_prompt_tokens(self, cli=None, width=None) rewrite_prompt_tokens() out_prompt_tokens() Return the respective prompts as lists of ``(token_type, text)`` tuples. For continuation prompts, *width* is an integer representing the width of the prompt area in terminal columns. *cli*, where used, is the prompt_toolkit ``CommandLineInterface`` instance. This is mainly for compatibility with the API prompt_toolkit expects. Here is an example Prompt class that will show the current working directory in the input prompt: .. code-block:: python from IPython.terminal.prompts import Prompts, Token import os class MyPrompt(Prompts): def in_prompt_tokens(self, cli=None): return [(Token, os.getcwd()), (Token.Prompt, ' >>>')] To set the new prompt, assign it to the ``prompts`` attribute of the IPython shell: .. code-block:: python In [2]: ip = get_ipython() ...: ip.prompts = MyPrompt(ip) /home/bob >>> # it works See ``IPython/example/utils/cwd_prompt.py`` for an example of how to write an extensions to customise prompts. Inside IPython or in a startup script, you can use a custom prompts class by setting ``get_ipython().prompts`` to an *instance* of the class. In configuration, ``TerminalInteractiveShell.prompts_class`` may be set to either the class object, or a string of its full importable name. To include invisible terminal control sequences in a prompt, use ``Token.ZeroWidthEscape`` as the token type. Tokens with this type are ignored when calculating the width. Colours in the prompt are determined by the token types and the highlighting style; see below for more details. The tokens used in the default prompts are ``Prompt``, ``PromptNum``, ``OutPrompt`` and ``OutPromptNum``. .. _termcolour: Terminal Colors =============== .. versionchanged:: 5.0 There are two main configuration options controlling colours. ``InteractiveShell.colors`` sets the colour of tracebacks and object info (the output from e.g. ``zip?``). It may also affect other things if the option below is set to ``'legacy'``. It has four case-insensitive values: ``'nocolor', 'neutral', 'linux', 'lightbg'``. The default is *neutral*, which should be legible on either dark or light terminal backgrounds. *linux* is optimised for dark backgrounds and *lightbg* for light ones. ``TerminalInteractiveShell.highlighting_style`` determines prompt colours and syntax highlighting. It takes the name (as a string) or class (as a subclass of ``pygments.style.Style``) of a Pygments style, or the special value ``'legacy'`` to pick a style in accordance with ``InteractiveShell.colors``. You can see the Pygments styles available on your system by running:: import pygments list(pygments.styles.get_all_styles()) Additionally, ``TerminalInteractiveShell.highlighting_style_overrides`` can override specific styles in the highlighting. It should be a dictionary mapping Pygments token types to strings defining the style. See `Pygments' documentation `__ for the language used to define styles. Colors in the pager ------------------- On some systems, the default pager has problems with ANSI colour codes. To configure your default pager to allow these: 1. Set the environment PAGER variable to ``less``. 2. Set the environment LESS variable to ``-r`` (plus any other options you always want to pass to less by default). This tells less to properly interpret control sequences, which is how color information is given to your terminal. .. _editors: Editor configuration ==================== IPython can integrate with text editors in a number of different ways: * Editors (such as `(X)Emacs`_, vim_ and TextMate_) can send code to IPython for execution. * IPython's ``%edit`` magic command can open an editor of choice to edit a code block. The %edit command (and its alias %ed) will invoke the editor set in your environment as :envvar:`EDITOR`. If this variable is not set, it will default to vi under Linux/Unix and to notepad under Windows. You may want to set this variable properly and to a lightweight editor which doesn't take too long to start (that is, something other than a new instance of Emacs). This way you can edit multi-line code quickly and with the power of a real editor right inside IPython. You can also control the editor by setting :attr:`TerminalInteractiveShell.editor` in :file:`ipython_config.py`. Vim --- Paul Ivanov's `vim-ipython `_ provides powerful IPython integration for vim. .. _emacs: (X)Emacs -------- If you are a dedicated Emacs user, and want to use Emacs when IPython's ``%edit`` magic command is called you should set up the Emacs server so that new requests are handled by the original process. This means that almost no time is spent in handling the request (assuming an Emacs process is already running). For this to work, you need to set your EDITOR environment variable to 'emacsclient'. The code below, supplied by Francois Pinard, can then be used in your :file:`.emacs` file to enable the server: .. code-block:: common-lisp (defvar server-buffer-clients) (when (and (fboundp 'server-start) (string-equal (getenv "TERM") 'xterm)) (server-start) (defun fp-kill-server-with-buffer-routine () (and server-buffer-clients (server-done))) (add-hook 'kill-buffer-hook 'fp-kill-server-with-buffer-routine)) Thanks to the work of Alexander Schmolck and Prabhu Ramachandran, currently (X)Emacs and IPython get along very well in other ways. With (X)EMacs >= 24, You can enable IPython in python-mode with: .. code-block:: common-lisp (require 'python) (setq python-shell-interpreter "ipython") .. _`(X)Emacs`: http://www.gnu.org/software/emacs/ .. _TextMate: http://macromates.com/ .. _vim: http://www.vim.org/ .. _custom_keyboard_shortcuts Keyboard Shortcuts ================== .. versionchanged:: 5.0 You can customise keyboard shortcuts for terminal IPython. Put code like this in a :ref:`startup file `:: from IPython import get_ipython from prompt_toolkit.enums import DEFAULT_BUFFER from prompt_toolkit.keys import Keys from prompt_toolkit.filters import HasFocus, HasSelection, ViInsertMode, EmacsInsertMode ip = get_ipython() insert_mode = ViInsertMode() | EmacsInsertMode() def insert_unexpected(event): buf = event.current_buffer buf.insert_text('The Spanish Inquisition') # Register the shortcut if IPython is using prompt_toolkit if getattr(ip, 'pt_cli'): registry = ip.pt_cli.application.key_bindings_registry registry.add_binding(Keys.ControlN, filter=(HasFocus(DEFAULT_BUFFER) & ~HasSelection() & insert_mode))(insert_unexpected) For more information on filters and what you can do with the ``event`` object, `see the prompt_toolkit docs `__. ipython-5.5.0/docs/source/config/eventloops.rst0000644000076500000240000000716513124432252024714 0ustar bussonniermatthiasstaff00000000000000================================ Integrating with GUI event loops ================================ When the user types ``%gui qt``, IPython integrates itself with the Qt event loop, so you can use both a GUI and an interactive prompt together. IPython supports a number of common GUI toolkits, but from IPython 3.0, it is possible to integrate other event loops without modifying IPython itself. Terminal IPython handles event loops very differently from the IPython kernel, so different steps are needed to integrate with each. Event loops in the terminal --------------------------- .. versionchanged:: 5.0 There is a new API for event loop integration using prompt_toolkit. In the terminal, IPython uses prompt_toolkit to prompt the user for input. prompt_toolkit provides hooks to integrate with an external event loop. To integrate an event loop, define a function which runs the GUI event loop until there is input waiting for prompt_toolkit to process. There are two ways to detect this condition:: # Polling for input. def inputhook(context): while not context.input_is_ready(): # Replace this with the appropriate call for the event loop: iterate_loop_once() # Using a file descriptor to notify the event loop to stop. def inputhook2(context): fd = context.fileno() # Replace the functions below with those for the event loop. add_file_reader(fd, callback=stop_the_loop) run_the_loop() Once you have defined this function, register it with IPython: .. currentmodule:: IPython.terminal.pt_inputhooks .. function:: register(name, inputhook) Register the function *inputhook* as the event loop integration for the GUI *name*. If ``name='foo'``, then the user can enable this integration by running ``%gui foo``. Event loops in the kernel ------------------------- The kernel runs its own event loop, so it's simpler to integrate with others. IPython allows the other event loop to take control, but it must call :meth:`IPython.kernel.zmq.kernelbase.Kernel.do_one_iteration` periodically. To integrate with this, write a function that takes a single argument, the IPython kernel instance, arranges for your event loop to call ``kernel.do_one_iteration()`` at least every ``kernel._poll_interval`` seconds, and starts the event loop. Decorate this function with :func:`IPython.kernel.zmq.eventloops.register_integration`, passing in the names you wish to register it for. Here is a slightly simplified version of the Tkinter integration already included in IPython:: @register_integration('tk') def loop_tk(kernel): """Start a kernel with the Tk event loop.""" from tkinter import Tk # Tk uses milliseconds poll_interval = int(1000*kernel._poll_interval) # For Tkinter, we create a Tk object and call its withdraw method. class Timer(object): def __init__(self, func): self.app = Tk() self.app.withdraw() self.func = func def on_timer(self): self.func() self.app.after(poll_interval, self.on_timer) def start(self): self.on_timer() # Call it once to get things going. self.app.mainloop() kernel.timer = Timer(kernel.do_one_iteration) kernel.timer.start() Some event loops can go one better, and integrate checking for messages on the kernel's ZMQ sockets, making the kernel more responsive than plain polling. How to do this is outside the scope of this document; if you are interested, look at the integration with Qt in :mod:`IPython.kernel.zmq.eventloops`. ipython-5.5.0/docs/source/config/extensions/0000755000076500000240000000000013157003632024154 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/config/extensions/autoreload.rst0000644000076500000240000000015413113127627027050 0ustar bussonniermatthiasstaff00000000000000.. _extensions_autoreload: ========== autoreload ========== .. automodule:: IPython.extensions.autoreload ipython-5.5.0/docs/source/config/extensions/index.rst0000644000076500000240000000761313124432252026022 0ustar bussonniermatthiasstaff00000000000000.. _extensions_overview: ================== IPython extensions ================== A level above configuration are IPython extensions, Python modules which modify the behaviour of the shell. They are referred to by an importable module name, and can be placed anywhere you'd normally import from, or in ``.ipython/extensions/``. Getting extensions ================== A few important extensions are :ref:`bundled with IPython `. Others can be found on the `extensions index `_ on the wiki, and the `Framework :: IPython tag `_ on PyPI. Extensions on PyPI can be installed using ``pip``, like any other Python package. Using extensions ================ To load an extension while IPython is running, use the ``%load_ext`` magic: .. sourcecode:: ipython In [1]: %load_ext myextension To load it each time IPython starts, list it in your configuration file:: c.InteractiveShellApp.extensions = [ 'myextension' ] Writing extensions ================== An IPython extension is an importable Python module that has a couple of special functions to load and unload it. Here is a template:: # myextension.py def load_ipython_extension(ipython): # The `ipython` argument is the currently active `InteractiveShell` # instance, which can be used in any way. This allows you to register # new magics or aliases, for example. def unload_ipython_extension(ipython): # If you want your extension to be unloadable, put that logic here. This :func:`load_ipython_extension` function is called after your extension is imported, and the currently active :class:`~IPython.core.interactiveshell.InteractiveShell` instance is passed as the only argument. You can do anything you want with IPython at that point. :func:`load_ipython_extension` will not be called again if the user use `%load_extension`. The user have to explicitly ask the extension to be reloaded (with `%reload_extension`). In case where the use ask the extension to be reloaded, , the extension will be unloaded (with `unload_ipython_extension`), and loaded again. Useful :class:`InteractiveShell` methods include :meth:`~IPython.core.interactiveshell.InteractiveShell.register_magic_function`, :meth:`~IPython.core.interactiveshell.InteractiveShell.push` (to add variables to the user namespace) and :meth:`~IPython.core.interactiveshell.InteractiveShell.drop_by_id` (to remove variables on unloading). .. seealso:: :ref:`defining_magics` You can put your extension modules anywhere you want, as long as they can be imported by Python's standard import mechanism. However, to make it easy to write extensions, you can also put your extensions in :file:`extensions/` within the :ref:`IPython directory `. This directory is added to :data:`sys.path` automatically. When your extension is ready for general use, please add it to the `extensions index `_. We also encourage you to upload it to PyPI and use the ``Framework :: IPython`` classifier, so that users can install it with standard packaging tools. .. _bundled_extensions: Extensions bundled with IPython =============================== .. toctree:: :maxdepth: 1 autoreload storemagic * ``octavemagic`` used to be bundled, but is now part of `oct2py `_. Use ``%load_ext oct2py.ipython`` to load it. * ``rmagic`` is now part of `rpy2 `_. Use ``%load_ext rpy2.ipython`` to load it, and see :mod:`rpy2.ipython.rmagic` for details of how to use it. * ``cythonmagic`` used to be bundled, but is now part of `cython `_ Use ``%load_ext Cython`` to load it. * ``sympyprinting`` used to be a bundled extension, but you should now use :func:`sympy.init_printing` instead. ipython-5.5.0/docs/source/config/extensions/storemagic.rst0000644000076500000240000000021713113127627027046 0ustar bussonniermatthiasstaff00000000000000.. _extensions_storemagic: ========== storemagic ========== .. automodule:: IPython.extensions.storemagic .. automethod:: StoreMagics.store ipython-5.5.0/docs/source/config/index.rst0000644000076500000240000000103513124432252023613 0ustar bussonniermatthiasstaff00000000000000.. _config_index: =============================== Configuration and customization =============================== Configuring IPython ------------------- .. toctree:: :maxdepth: 2 intro options/index shortcuts/index details .. seealso:: :doc:`/development/config` Technical details of the config system. Extending and integrating with IPython -------------------------------------- .. toctree:: :maxdepth: 2 extensions/index integrating custommagics inputtransforms callbacks eventloops ipython-5.5.0/docs/source/config/inputtransforms.rst0000644000076500000240000001300713157002560025765 0ustar bussonniermatthiasstaff00000000000000 =========================== Custom input transformation =========================== IPython extends Python syntax to allow things like magic commands, and help with the ``?`` syntax. There are several ways to customise how the user's input is processed into Python code to be executed. These hooks are mainly for other projects using IPython as the core of their interactive interface. Using them carelessly can easily break IPython! String based transformations ============================ .. currentmodule:: IPython.core.inputtransforms When the user enters a line of code, it is first processed as a string. By the end of this stage, it must be valid Python syntax. These transformers all subclass :class:`IPython.core.inputtransformer.InputTransformer`, and are used by :class:`IPython.core.inputsplitter.IPythonInputSplitter`. These transformers act in three groups, stored separately as lists of instances in attributes of :class:`~IPython.core.inputsplitter.IPythonInputSplitter`: * ``physical_line_transforms`` act on the lines as the user enters them. For example, these strip Python prompts from examples pasted in. * ``logical_line_transforms`` act on lines as connected by explicit line continuations, i.e. ``\`` at the end of physical lines. They are skipped inside multiline Python statements. This is the point where IPython recognises ``%magic`` commands, for instance. * ``python_line_transforms`` act on blocks containing complete Python statements. Multi-line strings, lists and function calls are reassembled before being passed to these, but note that function and class *definitions* are still a series of separate statements. IPython does not use any of these by default. An InteractiveShell instance actually has two :class:`~IPython.core.inputsplitter.IPythonInputSplitter` instances, as the attributes :attr:`~IPython.core.interactiveshell.InteractiveShell.input_splitter`, to tell when a block of input is complete, and :attr:`~IPython.core.interactiveshell.InteractiveShell.input_transformer_manager`, to transform complete cells. If you add a transformer, you should make sure that it gets added to both, e.g.:: ip.input_splitter.logical_line_transforms.append(my_transformer()) ip.input_transformer_manager.logical_line_transforms.append(my_transformer()) These transformers may raise :exc:`SyntaxError` if the input code is invalid, but in most cases it is clearer to pass unrecognised code through unmodified and let Python's own parser decide whether it is valid. .. versionchanged:: 2.0 Added the option to raise :exc:`SyntaxError`. Stateless transformations ------------------------- The simplest kind of transformations work one line at a time. Write a function which takes a line and returns a line, and decorate it with :meth:`StatelessInputTransformer.wrap`:: @StatelessInputTransformer.wrap def my_special_commands(line): if line.startswith("¬"): return "specialcommand(" + repr(line) + ")" return line The decorator returns a factory function which will produce instances of :class:`~IPython.core.inputtransformer.StatelessInputTransformer` using your function. Coroutine transformers ---------------------- More advanced transformers can be written as coroutines. The coroutine will be sent each line in turn, followed by ``None`` to reset it. It can yield lines, or ``None`` if it is accumulating text to yield at a later point. When reset, it should give up any code it has accumulated. This code in IPython strips a constant amount of leading indentation from each line in a cell:: @CoroutineInputTransformer.wrap def leading_indent(): """Remove leading indentation. If the first line starts with a spaces or tabs, the same whitespace will be removed from each following line until it is reset. """ space_re = re.compile(r'^[ \t]+') line = '' while True: line = (yield line) if line is None: continue m = space_re.match(line) if m: space = m.group(0) while line is not None: if line.startswith(space): line = line[len(space):] line = (yield line) else: # No leading spaces - wait for reset while line is not None: line = (yield line) leading_indent.look_in_string = True Token-based transformers ------------------------ There is an experimental framework that takes care of tokenizing and untokenizing lines of code. Define a function that accepts a list of tokens, and returns an iterable of output tokens, and decorate it with :meth:`TokenInputTransformer.wrap`. These should only be used in ``python_line_transforms``. AST transformations =================== After the code has been parsed as Python syntax, you can use Python's powerful *Abstract Syntax Tree* tools to modify it. Subclass :class:`ast.NodeTransformer`, and add an instance to ``shell.ast_transformers``. This example wraps integer literals in an ``Integer`` class, which is useful for mathematical frameworks that want to handle e.g. ``1/3`` as a precise fraction:: class IntegerWrapper(ast.NodeTransformer): """Wraps all integers in a call to Integer()""" def visit_Num(self, node): if isinstance(node.n, int): return ast.Call(func=ast.Name(id='Integer', ctx=ast.Load()), args=[node], keywords=[]) return node ipython-5.5.0/docs/source/config/integrating.rst0000644000076500000240000000367613124432252025034 0ustar bussonniermatthiasstaff00000000000000.. _integrating: ===================================== Integrating your objects with IPython ===================================== Tab completion ============== To change the attributes displayed by tab-completing your object, define a ``__dir__(self)`` method for it. For more details, see the documentation of the built-in `dir() function `_. You can also customise key completions for your objects, e.g. pressing tab after ``obj["a``. To do so, define a method ``_ipython_key_completions_()``, which returns a list of objects which are possible keys in a subscript expression ``obj[key]``. .. versionadded:: 5.0 Custom key completions Rich display ============ The notebook and the Qt console can display richer representations of objects. To use this, you can define any of a number of ``_repr_*_()`` methods. Note that these are surrounded by single, not double underscores. Both the notebook and the Qt console can display ``svg``, ``png`` and ``jpeg`` representations. The notebook can also display ``html``, ``javascript``, and ``latex``. If the methods don't exist, or return ``None``, it falls back to a standard ``repr()``. For example:: class Shout(object): def __init__(self, text): self.text = text def _repr_html_(self): return "

" + self.text + "

" Custom exception tracebacks =========================== Rarely, you might want to display a custom traceback when reporting an exception. To do this, define the custom traceback using `_render_traceback_(self)` method which returns a list of strings, one string for each line of the traceback. For example, the `ipyparallel `__ a parallel computing framework for IPython, does this to display errors from multiple engines. Please be conservative in using this feature; by replacing the default traceback you may hide important information from the user. ipython-5.5.0/docs/source/config/intro.rst0000644000076500000240000001046313157002560023645 0ustar bussonniermatthiasstaff00000000000000===================================== Introduction to IPython configuration ===================================== .. _setting_config: Setting configurable options ============================ Many of IPython's classes have configurable attributes (see :doc:`options/index` for the list). These can be configured in several ways. Python config files ------------------- To create the blank config files, run:: ipython profile create [profilename] If you leave out the profile name, the files will be created for the ``default`` profile (see :ref:`profiles`). These will typically be located in :file:`~/.ipython/profile_default/`, and will be named :file:`ipython_config.py`, :file:`ipython_notebook_config.py`, etc. The settings in :file:`ipython_config.py` apply to all IPython commands. The files typically start by getting the root config object:: c = get_config() You can then configure class attributes like this:: c.InteractiveShell.automagic = False Be careful with spelling--incorrect names will simply be ignored, with no error. To add to a collection which may have already been defined elsewhere, you can use methods like those found on lists, dicts and sets: append, extend, :meth:`~traitlets.config.LazyConfigValue.prepend` (like extend, but at the front), add and update (which works both for dicts and sets):: c.InteractiveShellApp.extensions.append('Cython') .. versionadded:: 2.0 list, dict and set methods for config values Example config file ``````````````````` :: # sample ipython_config.py c = get_config() c.TerminalIPythonApp.display_banner = True c.InteractiveShellApp.log_level = 20 c.InteractiveShellApp.extensions = [ 'myextension' ] c.InteractiveShellApp.exec_lines = [ 'import numpy', 'import scipy' ] c.InteractiveShellApp.exec_files = [ 'mycode.py', 'fancy.ipy' ] c.InteractiveShell.autoindent = True c.InteractiveShell.colors = 'LightBG' c.InteractiveShell.confirm_exit = False c.InteractiveShell.editor = 'nano' c.InteractiveShell.xmode = 'Context' c.PrefilterManager.multi_line_specials = True c.AliasManager.user_aliases = [ ('la', 'ls -al') ] Command line arguments ---------------------- Every configurable value can be set from the command line, using this syntax:: ipython --ClassName.attribute=value Many frequently used options have short aliases and flags, such as ``--matplotlib`` (to integrate with a matplotlib GUI event loop) or ``--pdb`` (automatic post-mortem debugging of exceptions). To see all of these abbreviated options, run:: ipython --help ipython notebook --help # etc. Options specified at the command line, in either format, override options set in a configuration file. The config magic ---------------- You can also modify config from inside IPython, using a magic command:: %config IPCompleter.greedy = True At present, this only affects the current session - changes you make to config are not saved anywhere. Also, some options are only read when IPython starts, so they can't be changed like this. .. _profiles: Profiles ======== IPython can use multiple profiles, with separate configuration and history. By default, if you don't specify a profile, IPython always runs in the ``default`` profile. To use a new profile:: ipython profile create foo # create the profile foo ipython --profile=foo # start IPython using the new profile Profiles are typically stored in :ref:`ipythondir`, but you can also keep a profile in the current working directory, for example to distribute it with a project. To find a profile directory on the filesystem:: ipython locate profile foo .. _ipythondir: The IPython directory ===================== IPython stores its files---config, command history and extensions---in the directory :file:`~/.ipython/` by default. .. envvar:: IPYTHONDIR If set, this environment variable should be the path to a directory, which IPython will use for user data. IPython will create it if it does not exist. .. option:: --ipython-dir= This command line option can also be used to override the default IPython directory. To see where IPython is looking for the IPython directory, use the command ``ipython locate``, or the Python function :func:`IPython.paths.get_ipython_dir`. ipython-5.5.0/docs/source/config/options/0000755000076500000240000000000013157003632023450 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/config/options/index.rst0000644000076500000240000000034513113127627025316 0ustar bussonniermatthiasstaff00000000000000=============== IPython options =============== Any of the options listed here can be set in config files, at the command line, or from inside IPython. See :ref:`setting_config` for details. .. toctree:: terminal kernel ipython-5.5.0/docs/source/config/shortcuts/0000755000076500000240000000000013157003632024013 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/config/shortcuts/index.rst0000755000076500000240000000124413124432252025656 0ustar bussonniermatthiasstaff00000000000000================= IPython shortcuts ================= Available shortcut in IPython terminal. .. warning:: This list is automatically generated, and may not hold all the available shortcut. In particular, it may depends on the version of ``prompt_toolkit`` installed during the generation of this page. Single Filtered shortcuts ========================= .. csv-table:: :header: Shortcut,Filter,Description :widths: 30, 30, 100 :delim: tab :file: single_filtered.csv Multi Filtered shortcuts ========================= .. csv-table:: :header: Shortcut,Filter,Description :widths: 30, 30, 100 :delim: tab :file: multi_filtered.csv ipython-5.5.0/docs/source/coredev/0000755000076500000240000000000013157003632022137 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/coredev/index.rst0000644000076500000240000000144213157002560024000 0ustar bussonniermatthiasstaff00000000000000.. _core_developer_guide: ================================= Guide for IPython core Developers ================================= This guide documents the development of IPython itself. Alternatively, developers of third party tools and libraries that use IPython should see the :doc:`../development/index`. For instruction on how to make a developer install see :ref:`devinstall`. .. toctree:: :maxdepth: 1 release_process Old Documentation ================= Out of date documentation is still available and have been kept for archival purposes. .. note:: Developers documentation used to be on the IPython wiki, but are now out of date. The wiki is though still available for historical reasons: `Old IPython GitHub Wiki. `_ ipython-5.5.0/docs/source/coredev/release_process.rst0000644000076500000240000001737013157002560026056 0ustar bussonniermatthiasstaff00000000000000.. _release_process: ======================= IPython release process ======================= This document contains the process that is used to create an IPython release. Conveniently, the ``release`` script in the ``tools`` directory of the ``IPython`` repository automates most of the release process. This document serves as a handy reminder and checklist for the release manager. During the release process, you might need the extra following dependencies: - ``keyring`` to access your GitHub authentication tokens - ``graphviz`` to generate some graphs in the documentation Make sure you have all the required dependencies to run the tests as well. 1. Set Environment variables ---------------------------- Set environment variables to document previous release tag, current release milestone, current release version, and git tag. These variables may be used later to copy/paste as answers to the script questions instead of typing the appropriate command when the time comes. These variables are not used by the scripts directly; therefore, there is no need to ``export`` them. The format for bash is as follows, but note that these values are just an example valid only for the 5.0 release; you'll need to update them for the release you are actually making:: PREV_RELEASE=4.2.1 MILESTONE=5.0 VERSION=5.0.0 BRANCH=master 2. Create GitHub stats and finish release note ---------------------------------------------- .. note:: This step is optional if making a Beta or RC release. .. note:: Before generating the GitHub stats, verify that all closed issues and pull requests have `appropriate milestones `_. `This search `_ should return no results before creating the GitHub stats. If a major release: - merge any pull request notes into what's new:: python tools/update_whatsnew.py - update ``docs/source/whatsnew/development.rst``, to ensure it covers the major release features - move the contents of ``development.rst`` to ``versionX.rst`` where ``X`` is the numerical release version - generate summary of GitHub contributions, which can be done with:: python tools/github_stats.py --milestone $MILESTONE > stats.rst which may need some manual cleanup of ``stats.rst``. Add the cleaned ``stats.rst`` results to ``docs/source/whatsnew/github-stats-X.rst`` where ``X`` is the numerical release version (don't forget to add it to the git repo as well). If creating a major release, make a new ``github-stats-X.rst`` file; if creating a minor release, the content from ``stats.rst`` may simply be added to the top of an existing ``github-stats-X.rst`` file. Finally, edit ``docs/source/whatsnew/index.rst`` to list the new ``github-stats-X`` file you just created and remove temporarily the first entry called ``development`` (you'll need to add it back after release). Make sure that the stats file has a header or it won't be rendered in the final documentation. To find duplicates and update `.mailmap`, use:: git log --format="%aN <%aE>" $PREV_RELEASE... | sort -u -f 3. Make sure the repository is clean ------------------------------------ of any file that could be problematic. Remove all non-tracked files with: .. code:: git clean -xfdi This will ask for confirmation before removing all untracked files. Make sure the ``dist/`` folder is clean to avoid any stale builds from previous build attempts. 4. Update the release version number ------------------------------------ Edit ``IPython/core/release.py`` to have the current version. in particular, update version number and ``_version_extra`` content in ``IPython/core/release.py``. Step 5 will validate your changes automatically, but you might still want to make sure the version number matches pep440. In particular, ``rc`` and ``beta`` are not separated by ``.`` or the ``sdist`` and ``bdist`` will appear as different releases. For example, a valid version number for a release candidate (rc) release is: ``1.3rc1``. Notice that there is no separator between the '3' and the 'r'. Check the environment variable ``$VERSION`` as well. You will likely just have to modify/comment/uncomment one of the lines setting ``_version_extra`` 5. Run the `tools/build_release` script --------------------------------------- Running ``tools/build_release`` does all the file checking and building that the real release script will do. This makes test installations, checks that the build procedure runs OK, and tests other steps in the release process. The ``build_release`` script will in particular verify that the version number match PEP 440, in order to avoid surprise at the time of build upload. We encourage creating a test build of the docs as well. 6. Create and push the new tag ------------------------------ Commit the changes to release.py:: git commit -am "release $VERSION" git push origin $BRANCH Create and push the tag:: git tag -am "release $VERSION" "$VERSION" git push origin --tags Update release.py back to ``x.y-dev`` or ``x.y-maint``, and re-add the ``development`` entry in ``docs/source/whatsnew/index.rst`` and push:: git commit -am "back to development" git push origin $BRANCH 7. Get a fresh clone -------------------- Get a fresh clone of the tag for building the release:: cd /tmp git clone --depth 1 https://github.com/ipython/ipython.git -b "$VERSION" cd ipython .. note:: You can also cleanup the current working repository with ``git clean -xfdi`` 8. Run the release script ------------------------- Run the ``release`` script, this step requires having a current wheel, Python >=3.4 and Python 2.7.:: ./tools/release This makes the tarballs, zipfiles, and wheels, and put them under the ``dist/`` folder. Be sure to test the ``wheels`` and the ``sdist`` locally before uploading them to PyPI. We do not use an universal wheel as each wheel installs an ``ipython2`` or ``ipython3`` script, depending on the version of Python it is built for. Using an universal wheel would prevent this. Use the following to actually upload the result of the build:: ./tools/release upload It should posts them to ``archive.ipython.org`` and to PyPI. PyPI/Warehouse will automatically hide previous releases. If you are uploading a non-stable version, make sure to log-in to PyPI and un-hide previous version. 9. Draft a short release announcement ------------------------------------- The announcement should include: - release highlights - a link to the html version of the *What's new* section of the documentation - a link to upgrade or installation tips (if necessary) Post the announcement to the mailing list and or blog, and link from Twitter. .. note:: If you are doing a RC or Beta, you can likely skip the next steps. 10. Update milestones on GitHub ------------------------------- These steps will bring milestones up to date: - close the just released milestone - open a new milestone for the next release (x, y+1), if the milestone doesn't exist already 11. Update the IPython website ------------------------------ The IPython website should document the new release: - add release announcement (news, announcements) - update current version and download links - update links on the documentation page (especially if a major release) 12. Update readthedocs ---------------------- Make sure to update readthedocs and set the latest tag as stable, as well as checking that previous release is still building under its own tag. 13. Celebrate! -------------- Celebrate the release and please thank the contributors for their work. Great job! ipython-5.5.0/docs/source/development/0000755000076500000240000000000013157003632023032 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/development/config.rst0000644000076500000240000001164513124432252025036 0ustar bussonniermatthiasstaff00000000000000.. _config_overview: ============================================ Overview of the IPython configuration system ============================================ This section describes the IPython configuration system. This is based on :mod:`traitlets.config`; see that documentation for more information about the overall architecture. Configuration file location =========================== So where should you put your configuration files? IPython uses "profiles" for configuration, and by default, all profiles will be stored in the so called "IPython directory". The location of this directory is determined by the following algorithm: * If the ``ipython-dir`` command line flag is given, its value is used. * If not, the value returned by :func:`IPython.paths.get_ipython_dir` is used. This function will first look at the :envvar:`IPYTHONDIR` environment variable and then default to :file:`~/.ipython`. Historical support for the :envvar:`IPYTHON_DIR` environment variable will be removed in a future release. For most users, the configuration directory will be :file:`~/.ipython`. Previous versions of IPython on Linux would use the XDG config directory, creating :file:`~/.config/ipython` by default. We have decided to go back to :file:`~/.ipython` for consistency among systems. IPython will issue a warning if it finds the XDG location, and will move it to the new location if there isn't already a directory there. Once the location of the IPython directory has been determined, you need to know which profile you are using. For users with a single configuration, this will simply be 'default', and will be located in :file:`/profile_default`. The next thing you need to know is what to call your configuration file. The basic idea is that each application has its own default configuration filename. The default named used by the :command:`ipython` command line program is :file:`ipython_config.py`, and *all* IPython applications will use this file. The IPython kernel will load its own config file *after* :file:`ipython_config.py`. To load a particular configuration file instead of the default, the name can be overridden by the ``config_file`` command line flag. To generate the default configuration files, do:: $ ipython profile create and you will have a default :file:`ipython_config.py` in your IPython directory under :file:`profile_default`. .. note:: IPython configuration options are case sensitive, and IPython cannot catch misnamed keys or invalid values. By default IPython will also ignore any invalid configuration files. .. versionadded:: 5.0 IPython can be configured to abort in case of invalid configuration file. To do so set the environment variable ``IPYTHON_SUPPRESS_CONFIG_ERRORS`` to `'1'` or `'true'` Locating these files -------------------- From the command-line, you can quickly locate the IPYTHONDIR or a specific profile with: .. sourcecode:: bash $ ipython locate /home/you/.ipython $ ipython locate profile foo /home/you/.ipython/profile_foo These map to the utility functions: :func:`IPython.utils.path.get_ipython_dir` and :func:`IPython.utils.path.locate_profile` respectively. .. _profiles_dev: Profiles ======== A profile is a directory containing configuration and runtime files, such as logs, connection info for the parallel apps, and your IPython command history. The idea is that users often want to maintain a set of configuration files for different purposes: one for doing numerical computing with NumPy and SciPy and another for doing symbolic computing with SymPy. Profiles make it easy to keep a separate configuration files, logs, and histories for each of these purposes. Let's start by showing how a profile is used: .. code-block:: bash $ ipython --profile=sympy This tells the :command:`ipython` command line program to get its configuration from the "sympy" profile. The file names for various profiles do not change. The only difference is that profiles are named in a special way. In the case above, the "sympy" profile means looking for :file:`ipython_config.py` in :file:`/profile_sympy`. The general pattern is this: simply create a new profile with: .. code-block:: bash $ ipython profile create which adds a directory called ``profile_`` to your IPython directory. Then you can load this profile by adding ``--profile=`` to your command line options. Profiles are supported by all IPython applications. IPython ships with some sample profiles in :file:`IPython/config/profile`. If you create profiles with the name of one of our shipped profiles, these config files will be copied over instead of starting with the automatically generated config files. IPython extends the config loader for Python files so that you can inherit config from another profile. To do this, use a line like this in your Python config file: .. sourcecode:: python load_subconfig('ipython_config.py', profile='default') ipython-5.5.0/docs/source/development/execution.rst0000644000076500000240000000452213157002560025571 0ustar bussonniermatthiasstaff00000000000000.. _execution_semantics: Execution semantics in the IPython kernel ========================================= The execution of use code consists of the following phases: 1. Fire the ``pre_execute`` event. 2. Fire the ``pre_run_cell`` event unless silent is True. 3. Execute the ``code`` field, see below for details. 4. If execution succeeds, expressions in ``user_expressions`` are computed. This ensures that any error in the expressions don't affect the main code execution. 5. Fire the post_execute event. .. seealso:: :doc:`/config/callbacks` To understand how the ``code`` field is executed, one must know that Python code can be compiled in one of three modes (controlled by the ``mode`` argument to the :func:`compile` builtin): *single* Valid for a single interactive statement (though the source can contain multiple lines, such as a for loop). When compiled in this mode, the generated bytecode contains special instructions that trigger the calling of :func:`sys.displayhook` for any expression in the block that returns a value. This means that a single statement can actually produce multiple calls to :func:`sys.displayhook`, if for example it contains a loop where each iteration computes an unassigned expression would generate 10 calls:: for i in range(10): i**2 *exec* An arbitrary amount of source code, this is how modules are compiled. :func:`sys.displayhook` is *never* implicitly called. *eval* A single expression that returns a value. :func:`sys.displayhook` is *never* implicitly called. The ``code`` field is split into individual blocks each of which is valid for execution in 'single' mode, and then: - If there is only a single block: it is executed in 'single' mode. - If there is more than one block: * if the last one is a single line long, run all but the last in 'exec' mode and the very last one in 'single' mode. This makes it easy to type simple expressions at the end to see computed values. * if the last one is no more than two lines long, run all but the last in 'exec' mode and the very last one in 'single' mode. This makes it easy to type simple expressions at the end to see computed values. - otherwise (last one is also multiline), run all in 'exec' mode * otherwise (last one is also multiline), run all in 'exec' mode as a single unit. ipython-5.5.0/docs/source/development/figs/0000755000076500000240000000000013157003632023762 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/development/figs/ipy_kernel_and_terminal.png0000644000076500000240000006715113113127627031363 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRcYsBIT|d pHYs : :dJtEXtSoftwarewww.inkscape.org< IDATxwxTEgK {. v^bϮ_{ްTl )"{%@ʖ1wfk`>0h\-"?Q.i]z`9^y#PB+/w9h uwIs)@#l:= \Uc s}fu bV'`nR xF/U5ob ObӪzrD̂6̍6XGj<SUF:ǻDvRLWWFPCU7H[G=QI+$∈/av#17zҢ/ ExxND^WՕb) ""亖gYw.kT(owU5y+y7_M" [D$WHOU8 fCJf?&X!DHu|+b|U݋q̧0 0_F[Z*!z%ʹߋ1Ұ"{<칻FFUӟ%I)Ə 6NDd0`DUVR;A ,!b)ojF.;1NxEЪBΕȹDODzbl'bF{$ @Dal=p2AU_R]].j:j:Y׎\US xl,8*bMqǹ\_@kU=ðB"W=a<. a2n{Q90,1DD2W Ui UݭaR%lƋqe?BUIk"N?0 :x6CqTD po^Dܬ9U6 *gRlDFg w8EU{>!(#" yJ|t=WUyJ%XuSc0KP1Y49?SX,1 R""7a+PJ ?8%'$cRD'"er)0zOU5=S;cҍ cR%DDވ| U."k0v\xX,J5\yZU}2N0HKSXT(&"&!ժNSQ8j=j<S"<bR cy x?&#GlL ΰǎ(3=ŒX!Q $WqNGV#Lzhkcnt#x7ouc09y~#o3\? :V) V`&bVEf`DsWxϧ( &@q.jG\Ǥ'YS|S8s:z`K G0B]O}r?Ƙ:Mk1uKUuGy%ѰBD$QU+"];KB׈H`l'->D KUW: Ú?.vJW p pEwZ8ua݊TusfPjS98aOaVL٘I pP59u+[1_ Ĭt؆18H\K;%qsŽ7 ] {HkA17i®:MamGyonL9npVg $SQJq:z }IƨzxDzbT {.|&8 uZ{|/5A:wF v씰-"9QX]@%D($qUD'έ*@xTժDF11aVcW0b8dg4̏$-u ]M|:DAUlj-"2UU Uq!Wݞ#"yLեu^Edfp*gD^#F`GG1ނ5F`Xm0I"rpYub w=)"_(43Ԑ ZW*xKx?0Ѽb B E^`2f }8paq˛2ٝTe˛Y\mήְuVvg|LvgnNlHt'r'{ګz_axkPhs0*zfE<h9͵$;{Zq_v<\uBN}y1|'8d. 浰D95aw{ S;cfBM$j ZYE ډI/&0ZK'"5^.o1.WKFΞuHJM#FHn&Uj 9N'g_W9e7ܶNܳay2z.dM1*/R[[ _"R)~|Wavo`Ÿh$kQ6ϘB#9>ͧe↑fl. ,DF1S;]85 ,7-$D'&띪0!p1f۹LRpq&ZHm>nc"ToD;*.O)RaS}{vx/~INŸx3係QTu my?f:GS1.wTsU/4DC1jf67Zm k|aĹy VD'rVBMqIn i+)CnIstJۓj'%5~oZ48$zyd[L u޻.Lqk?ZrTu|."U5c)j6>>Tw Ǝѝ<8Mv\!q&p"ƋFr@ӈsMžo)8q;B+VOkX-{IU{Zt%^z(HmҎ&h~R|{wRg u'_䷉eLp{@㨥>>v.`Dc"Uq"8+U] "0Àa#DuB̽2Kb4^s@K0V|+f@U%"LDuyVө=ot'[݆"^t' j Zr ǿ43Wf:zxV\. 9)Jõ"23DTuU-BDtIZ>& `΋h1u?g, cÞKD$YDn|`e'n0BBD"r#0~gꧪ}Ddۓ+"kտmzK9 fNJ)JD]z rǛ [>g#2IZ'"9ѮFUèIH U]ϨjwL?1;"^fD%`b"X y$%Eդt}ء" TjTs#Տ0vݭ|32N<;0.m#1=袪j)Q.OLq?kx}{?pCRKZ1|˛L>߽B_pWÔڍg((-7b=Z@U@L0SCLCD8)kJ @c5+CCl/  E"DoWZz!n!:S)U}6 .j|YWڠe]`?w9YT%"aT U5ҵR8Y`nG`b^^fnR'6}1+ Ebޅ틱4Ĥ":.db9>>5P#uc>0j\FG H9:2NQձW4ƘUQDƸ-=Uܞ5l6txRC/ۘ71o=9EG\(t`P>3UFn 87":17+~#$;1[LŐ(9 % u3]]ƝqȎac>ԗ`[ޯSDEDNW#8>a<`&n(sqc2PLDʠP酄p& L;"ڍ`Ŋy.O+︖'^_+fXN`/99;f7j)"ct]=GD`,d5#-8{TÁBN[0S0j' ȶ`f"k9g'`ND:sUr؈dys;i9&j弡%0RHQ[aoں19U֨[y'ݹÈE !cR&wrNֵ)R"p.&xD79pSis`{1⍘z.Q LB}"r fMU6EܞE\g6wj0|ۙEejzQ?p'^b)Ƴ֐]Uߍ|, 9S! }(T߫E$II=䨇~[0+k'|AqaELm?"`<&EvMIat"HDFbR"/=]L}5r 3oqȱ/Npy8.ߍIBw"RcI]q~y*,'awN19;D@8 -\ YՎ~+ Dc/cU/ry8y7 YJV0mb}Z* *Zal?jU=}y<_Dl .bG|G0\-U5bgh)-"2\yJbP; iIu!R 1ܟ)|[Cc.rUvw~VTT E9^ .C4{\ZS)"2IɝTALE2& T O>~N-CwÀg $RU{n̄d͌y8.k7j4q*mμwrRA_6BZ^v>Y#ϫ*MDޭS}1+tؗ7Lr3;knZEğ){Ĥ*"*MB$DYh:v.OGU6i|}<.O, )A_6.=N~HՀK3eH'rv۴.d/b8ĥ8?\Hd/0ێ=qéQrV!6es ar. I T!sD݀+rlKɉpn1'9]ab#+5?]_yNJ&yyw{v*aU}wXܻyk'~Aή|G[z˓e:_Ǔ0be6Zhgό8Cvqadn-<,f1ۗM}#;"XQ^w=.OA<3@'P Vj@UPձ3 Jsϫj0MXr7*: #{_X$n6 @f ;0ɾ':z;\xO )՛u2UV ?׼@3K2g<}/^ͫX,ڏzGq XfG ,nfK NP"ӅѾha>ƣDuJMA' `O޹&ڸ-u:-+hsyb}GZ#\tԋ\>}H~`yn>ɏ'=ny~; 8ͳ~>&?|&9{vp8 lf JVה.oKkRbp}y0ys(s. 1&B> y@jg{ $"cTC]T+.!֣m7 wKī@cpU]>OyE$=˨ U2zP%o1 IDATFmh KImf_ SE7z]mڸ-:F {}_Gr;8{whn A_SAԛ:k1[9Y9 xRL Dl76͏-.W>CzH3KMJG¾DM#N,Ρy)%/N^ Y@U'F]-"jq~`*6+"3jx{uR!TNIwp.aח3ɼD5ز*33X?[L#f°,IѢĺImc.*Ѹ zO@8nZUصj.u' BTkؚOb9Z9'MO@ƈ55Zv1˛@UӁ1XQ8ܽITh"I#^yN_Ӂxb\h P70EvQ-C g0&isȿmJfP2cI_8&GW\vM\;*k' ߞl;5[w3vP~|R4g߱F\IJ\1j7(+:]KNs8GH(YZ"yA@oU?K12!ʱ\06YD7 ,]w'ЯO) T{1N["KO`TgF?C&.ªUӄ#ĉ/o2u{TIؽv;`_hַvXOjx'ը7ܚ>?wmiwɑn1٘&DqɾX%"o9n%$Mp4.aтlB6|_xTKr !al/&厣 t8„1NZ.~,]*nϠOFaOTq6 zJ(,`/d^;sODh+ŬV^M2Lr!b+8 {Ⱦ-  LK15sEd@T;ӊ88^VWbRRlG-{ XDNrkz\P1j7[HE$źZ&)`%LHuG-Y?[9l3u:U+BvuA!uT"۵)ɟoRUS+؛W3FAj1bIh\ _]tL*17df'"\!8!VQ7Ś0#_NzYCZ9뗰rjheFNToڞ-DZwS7T߂ZE hq ˛28f[vou6_cb9}dRUPȔbJ* :v>䔎nWܢ⨝R:*j'1C,;u<>qqMU&SC^cipIdlXwk۳ߣV<~L}\~ڙ)-kq4wIYRRE<):/`LD3L.l\D 9< zDDfW|l`LX"W+06'"2^D1Ͱ:0VDUdq^YdZDEh)?䄪֮xS8>0#\`bPNSN_G{0~;1nq>sɍdsMR:FDq<6Ý"ruvzxLD;@+Ӊȏ@ UߵEq7Ffx1!ػi?܈Z2L^|<"ii\nwuJڜs+uÓRm{Kg)}h~\Rq8$X@y VNz,ݱ:ä́#Q<-%ÛZ DhB7GidJTWE5ĖV0 bmA> A[jEq7{Jbapl,ŠJo{pvʏ/c;f53*ƱN ⤥(!Q4˅""cr#oeJ} !&X iIRpjWg۝D_L 7bSvQWz11 k+]RL*MtGӊ9c2,,`̕-}Jdn]\> 1ߕCD'"cDiRIhIč(`JmZ5hvsſZ&ԙػyV΍ì%$-b0%*;88zRN&%T$;+",P0U>׮:~gê_waq}68̪xl?ɚXD@ I "Eb"JDXy+0DT*BHee  I7yKi1rcڅ,@C^gָgU<4`Dz\_E4ɬZ*3\;{Is9y S_D>[U4}C,.N` &m3Zn=k}Ď峨ZDsn#8зw3_ 87޹\˓DƓ[W~󿿱wرl&)R뱴?~Y{Xl?=TiyèZ9{7߷n&}/ț"iOJ&tbvTeŘ74c,Vϣjܗvޞo^΢/`x$t}J% dSՠEZfFK]"RHQ-㚪@Ⱥe)tF`?guf+Ip$OboPa=}ݲ9oFjv6cjT9|+FOػy>@Nj>{BmV~eKiB\L[:E6CSM:3_œwqnz>t)\/f{zG@NVq L881׷L袪b5ԍ~ ,") :sSS0 ʱ(q{yfr,f ˓D['Œ!ϡIW BK`Ř7ݾxfLVqּ(~zwrU\>զk&|5 ][YL@ժz>gaʇK+"-1Uz? "#+.N|TJgyr„N|I-eܣ0bi08b =Kv BؽvᾇCh07VfCh\9wct~j4ߐ F.yٽ ojmoķרw]@^O~w |{vRÑxTwaSA/Jv>&߱PYHUQfI]U7;o8Y]f%AΝʝ+CV]A5ha5k'~AÞq{4ٟ>b㴼jk YE/C3.]rzIUI_0)5.Y ֠%TN Ѣs+ Af}߱EFΔگTz.v+p. !Otr6-s6HkiX_vf-1z}W~!kF}FwlSAK5hE !+}=suHImԆ.W=C ~s~;o7g7r'!BI^amtz}WFj-kkwLzSehg7@rz_V]ROz0څۨX} _Oϸ[{1TלCy^y`nF]ZP̝&";б ϧpݕ߳@U}/&/턳 )ȥs ,Y%"Gs~8⚐;"ixQk1"yJ?ss9Ktq\Oh4,,X[~UKG$[/}嘧g۳P']E˓k|Ihsv^v ggr2/w3n߳SirٙϟD k]B3oGski*I_<@^ZxUVj]tjM+ٻimθf}־W~IU8oXlZֹSA%֦nTo15G?+]?GJZ#T98ڧiL}Ze6zu;%x @098Dc!It وq ?Y_ySz[*u/ h0&SpaUƖV`lˊĒ@$N"Uc [,[f<^9[Ʋ{K1Y<< /pXU7U("HD¤( iD#aT [Q?^_U193/M}2Z ū>ˏ '5vy (]KpBFèbQ-n]KbB¡#*E%1%!cn szdiJ=;}~WUhS R8׀X K٩ B!QUșDU35;G9/Lyl]:Xum`秊尜m &oԀ ճT8IvҪ¤9EU/enK|Hh!HI>U}%"?HB)6`vT~C5c=byWp\+P n!"rr/묪c;3KHh!ID&"Ǿ#0]DNU}V}+O:dog. qG_|{w}Q2/PB[Y)4tb|_$bQ0xBVeBUh:kS8_'ubWN89,)>ȿ/W}!$bv`?K+lTTZ!BUsTu8By̲E[`T{nV IDAT[0yow ~f Om)~k}xof '?\T5 R""GLtpVqq Bl+f32bN%~P^ Zk\ʷw봘Zד?%034s5oO'@7TBDNZ\tW;;KEPĦVݪFX<QCByK0i۳\BA:=;0~)eθ9Q2U-p'XX!QLD܍5| $`_ڴ @Dj2T:y-&[ syk:k[fil7?k<wہFDFfDr瘔ubBcc~c~_`~ >q DĕzDw}#ٳiE˛<=~ '" p\ g!58Su,,.$~V[7S~6&̧k *0M.9j9N6SNƕ 8'VyӿqO.qyv9T`C{+To' QxHŒBb:0^Uo/=%ɘ'w*]$ րN'Z|~T+Dc+ƾ{ ~L7xPU{.I=Nj|.h$R{+`UUSKLDdFV"  @0pB:XDGb\ʲԈHc?p" lD-UDj#Vs=: |5P$j\dgexPͣ'S\"t֠?gf74KXPw ADxϧ8Ӝ1XU.`~ާ%$ܦo{.HЇܕ[{ YDNe#q'ہtLzz  Q;NM(!B U @BD%HGQA@)D)*H &A@ [% |lvonv>c;ݝg^.:?]%ie`mH0rQw`AK l=,1BIV0Og :x@Dz\9B2 =`K#s&B2I =Rt~Rt:ǙFcJz [lҭIoҌ,|5;6;4DNS2I66Lkm ol<(LB(R+$Է3OIZ[ܜ F64]^wŢg$ g0ι"UiaK;OnJZ$en3>% #`l,xuC3ӧ?@9eߥ$RՁ5r0|lt,r<( SK!tI+V7u\6ÁmtHzG=ncz .-i*\ {\.tk`p=\PV ~}3u_'ѻ(\v@>g*IE2xd9xx wsg]\oj˯7U {%V Qhwvefoჲf6>dcsԾgR~`^M[V?]% ifwtBA"4$ʾK3D=5_$_kn! iDDh~׭:j M$BDuS]A"HՃD$B3EI". ,7BU  סY"J!tIh4hKZ=HB3,B j ,0L1NA"'$BVA"4P;BhPgz!T$BV>O#t maY"H%eUN$ W BDE Bzx_,D; !tAKD=70"H%-$+a(.:#!IYIJEg"^l $V+:VÿK!.(CQt&BK!.(C \ FǿK!.(C*4VגD]T $Beߝ(IE-$XDDxHeA"N$BE"B薲 o-="n)K,/iP 4(I-e ]`K. $Q[/: zx6t#*G]5&י{U/| L3jaY`fRtۧkftlUѳ)(E0w%.:/ݴ p >A" Z}GwHZ3g*MIc+< q]$-8!RYn6+:Mm<@ > O,iİ>p ^K;0p,:= }Vp{Bh@T`Tu.vL?0e3{&AfV9kOE=`$p>/i%I3N$z5KY-oPҦi\E<_㣦W-IZ X!t[]xȢ3D3 *=^$ݥxW9p.SI7Xz B7&HgE祉LJ:B]9=vڕ3M/UI=, xvKgs*v!&H$Si afNtbZ) O5Yj5-ONUxyB1H|XEgY cG$}"ivqqXyn nFaS"H#e 7F{K`fxit`!ҖG$-"i?IKT_azye۲rc%}CH|q 2Y "o[XtFBh,IH 1&.H{ΥzL \kfSO=3۴輄ʼ69٫EgxWgԳͬ)5ZJZ焢ш4M!&(sIb]Rt~Bj{65[!W6 yвw-CIP \n3n Xn!Bك?e)sGYt^Bh'fv>g%oo|B:H$c]%-ZtFB1Rufn C_Eg$/E磄>ώ!Ɣ lf6ԓfk=0m ǃݏ={>5| ['(:iNIkiW?p3TW T\輄n%H\ff$m|˰>/.l^D`nq#sfI;>":2s@N4SOբ3R̀S`0 Ӿ)`|VjI{vrQuTw#l)3KW]v~IGاPr|ޖt1S|WqZ+xpLϸN|7IXsO"/|J;N|0%x+$m 'iLO'/o3{*S*2/4_bq{^o 10X@I[Dt~Yql p&^ 8BҩU00 _O"YA2WMgfwg)$rx;ޫq=q o.E(vn̦wǭXdhfT;Xo^, d ժv_RRz:U!*vg;TY5>ד + /ݔ0 `L+Y9=>)i {r4Ղf6-%5R7p_,PfIKcVZ׺3Oau"Ma0ުy6=@"|`g4CM(3zmj/I:̗Hǯq7% b>IL(i>Io n.۬K><IK+޻n^mp~M.i;e }'I͹ U9K'$M&+@"|W7۫ܿ"N.x q.0kV.HmWy{U-*Ns +,o `应*H$+ubfz\>XWxD^OpKf;h&u'#Gm{-~K2ޭ6@˷}{o~3 >Xt\ G-sF.Hj /dN4yVƻAoJGi135 f>zE%' UA"oJrUx@I,IWYjXUҹg1>eLn>Hl{>3*1&MT8wz5|rq}.1tT.7W]ifGKV;O$Iٽ݅Wl%?jU䫜vǻ{^@^n83v]X=Mr  ֹtVWϵYO]eS =wj3n.tP=#-DSB&i|FONI/Oן/;+6j9)tCҾxW'R;xno6 \=jǀi=8Kca.ׯWMm$NPgAiAV3p~Gz+sWkt"#4V=I-iII\iq۩Zm/W5F!f4ٛUҍ=6mz*^#۟=_؊/x50vq]2~4\G}:ꑇ+8 r/p54o6q|tpO{a|[5ͬ{fxcr~TwAٽ"=ߠXu+'i af'3YMSxm^Fӈjƫ?4G%v?jۆR?݆x́`؛Lg'ca*;쮊t=>ύ56OJ*Ew4m*F!4vëv{B~:W OENū4Wx]YOsi yh}LҼ阦|I*wЊcWg"c*;vfZkk6 ӏ§gjy~W/pBRKad3k$p(ktd4?6 mV)?|x%Xz)cm[ݔ1 >^t~ZK~Ru ^u.w7OƫtLxUbfc%=-̲ @փꆊ*\ٓF6>UL3Ur-0'=Dj -VGHm734y^6)6}M חb"I:ṅYS U  iTt~$O,p]_lB}*HH:s]t~¼BG-o9.>bsVBc-67#@P~WH.p20jϙu7B Ab>|͉Ff4͡Hz$~!IUvS6HHuEC3Q5$im:Vt{̞800BNNϏf~JߵI ]I1SA$ {n+MۡAȎ!TѯDr:~ }(U';ι8pnnיfj˴}He }GՖ >/>:o=O|@}@gp3)}tγ泤$&ZIwH:_$-,JGP*0"h3;%M颺i^᫔SҠzCH_m` U|==zeH~fcU#kc~|*oÁ5u+=ef#/WKl;3;_;5BSD`x9`i/Mh_wϟ]u7`@z>Kt;%4oh?TR5ifC5x3{.= rHZF^B豸Vaf_WM ``|^ “KZ:0u0= [F5g IDAT9m L}nJ{?O+Nt!4UP{~;|D)fvaY+ަ0#^8"Bt8.^TmRyy~fu}_;Iz^f">'^%oF$$S[,@`f7s~&itl"p^??>&7y5r>մ xE^BA Rhǒ~Tt~ZUZ]< ~GU | nc06|]03o[zMIX`FYixuUL˼,{x^z,D7I<~+MOqpx !\T7u Uvg0GOE}D.7&)UTv#VBh=dfnxϓ.^lz$|6-P2&DFfcf^!ik,| !DI:`C_Ei%uVV4_`!MffOY6 ]NTAOHnNF6B^$iA1Gلbs5«VNN0׋UDIٻfv*4`[$+i`٫IIHh}3^}̞4݁O]Et]IK).lmmfӋ]QTI+  efj}|1olFg !Jm#I$3{"|fVwλ%8 88?B-B҆Ec@$M)!,D (HoEhiL$`lz]?v&Dul 7?DglXS½B%afS)=x+xUT!4M$B!A"BM$B!A"BM$B!A"BM$B!A"BM$B!A"BM$JLn&|f'~"H0F%-KVTc]D(K#N4LRͿAv4_>kdb, %=Ҭ!Z`\/2}BD(93{Mҥsɽ^>mՌ/øn~3oSsBh+$ÿgEHII:4'4;v! =.}No|_b%m |x!D*IfD'7&H3ິ.;P$ڄ ޅkQql` n 3{!; iYI$=*!I?LA%;>J$I/JzFDI+ckH$QTIHt[$,I'3%iUI%=ܑ+si6tg%.i8Pҝq FChC$K7:(iy`(0 oX#wlA$fJ}P\x`t|]_.w$-\ | x }0qO=l#'!s/>`B.H TBdf`Ie)]g۸:. \; qcWAC}OK̼2|6ܙgЏEhCm޼Fg}#};\%[ȵmC>B;xo?/R}IOc7#=w}:͏{w-wRߟ% Ļڸ!fJ^UE6'i]3|)D!:BM$B!A"BM$B!A"BM$B!A"BM$B!A"BM$B!A"BM$B!A"BM$B!A"BM$B!A"BM$B!A"BM$B!A"BM$B!A"BMJd87IENDB`ipython-5.5.0/docs/source/development/figs/ipy_kernel_and_terminal.svg0000644000076500000240000003047713113127627031377 0ustar bussonniermatthiasstaff00000000000000 image/svg+xml Pythonexecution stdin &stdout TerminalIPython JSON,ØMQ IPythonKernel Messages ipython-5.5.0/docs/source/development/figs/other_kernels.png0000644000076500000240000012033413113127627027342 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRcYsBIT|d pHYs : :dJtEXtSoftwarewww.inkscape.org< IDATxw|eg! )@:!HB)]lZv-Zu]b(Hzo -zcKM$7 +/q晙3|9y\mA "a````C$ bS 00000p!N1D)H8 "a````C$ bS 00000p!N1D)H8 "a````C$ bS 00000p!N1D)H8 "a````C$ bv#"@' vSN~7+v׹ "@G.&L4S @9P'l$yRjkBRD$ -o]9@R'R%nR||[ԮZD%لik(O>⃏oF?*r. )40a[Pezh)/eJ<нk ^|9wJ˼RD \,f4c&H"ΟO>G8ArE9nR(1a:e:^)UPub @R\-] Ed*u 7"=h҂1XJDZnE9n$ӆ]|V.|` 8x[)EDl`2:A%H/Aƚ1B ]"%dZֲEhO RjK j"Q-v_SR]jX1" "L޳bO ]b\mV0Y md*W0D&/CJ]kUD>TJ*W " Bm#DڬjF?(G5A>S'R\mW}ZBD&RJpU5 o7ŮX;u#^6F#,f k݊UC$j>RjMD 7W+.6ɠ{_3i#a '& 餗P?+pM C$jG=>x/)vA<> ܡrQ5 Bݍn aZ#OP,f1KY .T"qH(=MSD:K 7(v$+@D"Mf 8ѦD]mR]LgՊu(#Շ!W/ȍ.6%TJ}b .}߄&>r\mK8 2mnSJj\IC""(=RU R||'"o5 D)A~%}w @ Lf9/`ؽzUb$.yxxxXyy}~Kn#"O?}`C[kUbl u_}^[["QMD3ڞDdE=ED^O-js%w|j&HT4pRWSt;'cR=CD^^Iv9;)Tj C$H J\mOC@D3b!yC?a$js;4٫blDW}S]lNBDE_G1 oyn-J.[B}Pw\ BaD%#\mOCDDl6#k(y[oFiO{W nB}PX",zI@\>JY-1p / rXq r&ȭ]mOmc$ ")}G Dd ģJ7]mՄ|;tilc=,ڞ gr]^LNWӘs>]gD$E6"d! Y2Bohb! "M蹈)]lR/=F)ߵ5nD$DCNx$&M\mRB{{Ά-E)u64ƜDDČ8|"p FA- "nLoofC jAMMik4be0Džs]Js1̣Ws^Dw4.o4Zq6n1kh. !ňdZW)N 8=o.6!"*=ccjNsWiJSnfB "u=51'^X qM=L ?D!-`RgW.Moڜլf.s0D)WHDu.U c].q@7s"X)]{D^艧 3fK.y䙊(2_ަe rȴa;bö =k+ʉnvJLW mkawqZ|ɗ?a:j{C$D^ (vu@7>@W+V7܊ ''^x w+<+r ),ad(3E-JcW]w-_ G&L}(j)DFDP#c(G9£%|KcGKRye܈;F)5Әa .tq9W5[0T)Z(o@D]"Ō":xYAI9pB JSל Gr04P)GJ q]v:Sh Ӷ""&1p3k^bSJu=,jyB_Ad$lHGiALO>ZfƼw/R5u Zn^ -X|M l|)DWs\"!"݀e5CHD"I&LZGUؙΖŌ '86Ml**Afڰ},јB{R+6*@DG2R:!T;QJ\mpՉxtLΊܨk6NtrK!jzIEd'Y_xf JcWrn v:Y#7RDۄiGQh,Lcm';3ljr]W\"<$XrÄiBoC[':c*ȟ,:\͆/w[DtWX<08xЦlڞrU(^sjhٰO:3>`6ֱ,,,Js.L:*6רd YzTz36jj{&1Z+.TXwq  w!Vl\Xd[zЖZ>J9JAciFK_|?ZӼWcĆ 2ZuWHH" G)I5e SH{U)'8\x#& |uVTH`FʎrYs#7u{×| 0!RDb }Q(7azۆm@ )j 5#fI%-\OnW)Ipu0iy3udcMDS>+XU\"!"sѓnͯ1n( ZF6r )dcXʂ9i lRJq'wE1)K)5TF/"b6GR}A *#j 2 s>͊upU2 ֕"b1aKlԭj< 3k΍ OTְ8&LOc!5LS2najhDw{R5am `XӨG" ~RJ&LspKxK8ucU+eVPw(}q!g#ӎ֍ u0+`XƲ<h WSkxFKdC &nS_K>_!'cS[WoOCG?WapnG]mKe4Z3R*v45DdKcOQG?DC{A"PPJWxEUihD'^6 qÍt5khF+#u"D&A$= f<:RHb"5 [L/\tDItSKmPWtw5D P+4fxQ)N-ȗ=i5Fn4WM4lví6Qx@H""&LO'0oI!E3azQ/i"!"5'[kh^Dod`:4 bmӓyNwlؚ~JctOR.!"&L 7X n0 򜈔+Ԣ:|xMKGC{:"cAg#@F0=j[^9(„&4 [͆~Ҏv%H&mulZ#"ذIz02zSbm/"]m#H"RT]6lCn&'uoAMobK#RTadCG ,lMkWbPKDIaEZM4*pKgHV_j hFMZs5tc X߸E/ Iv-ҨDx8 إ/<`K2jӄ& gY'DϹ60&j; jx zшDq WegFn}-|JFHLvz6>}h=5;gtش }=ˌ 3ؿ`?pc[)S86k.F鯥C&?HRji@D 2" πFű5m2RH1eoTJ9ʬcHi2__}BwihFb-aa3ikULu>E[ڳ*"Tڞg۪tWK_Z+.`׏+/ @'&;z7|p^gv:;p_ $("18>0oV MѮF!!\k9sSChPvmGhws;Z`˗[tܛs-KED}:lc0=`BڅNvZ6wf׬]v#|͢O=(P7W;Oe':ۉyg 8,ͼ9Cƾ vsٵO-HSf_On8pZ@J HL~VJ.QCl>h:-\O4QlIĉ'fs ho/Fmv 6wv XV/ۚ&yb2ʪ6"{E7:ϦvK1;}a\ )t(D+`<AV*J8r@K&^oNumǮdϪHIiW?v @Ztjws.XME"kc>C`\ㇿ37 ^nf?rJE3Г%/-AYw w(&w Y%N&^Oxwǥ9{~̑GJu܉K92c&$F6ލ!5Cq,y/e7dX:c\r3r f|I@L [ity m9|FAVKs}XԂ 5фMnMfڍkǁ9֯0.v7cݔuvm#G n[lo=t/[\(ҁ7q疙?t[{;yCs~TVCZ\wY&M`Cs(ʭ%M fP ֵ:M GL†6}v6aͷ6kc.1?O҄ E"vh,7O3wMmH#73MCxp<f7KG:ֵnJU5C KdⰟ]F?w< ,v<[]&۾F۾F<1E.rx̪"=ڍWEU򥕹/Fl qps'[=`='ybH=Eu<3=֍snR9z ;UPF$RDd ˺xa^18`G]uoeJ<=h{C+!yb2(X{swEh9%Cʔ) mNۖ7ԗ!)V΅yl1>vERI(.`ݻdO"zD؍J0{1efO3o"tb/$Zz}ƾyܟI@&:u,#Fg.V6[OGT>I ;mwU&`0c0‡a4bW!޴gv!우{+o(ͯf*yvvtJ^ xDJ!7܊Kq|x.~}XC*Za]]hh#alfO3۾#9hMܙ| |_|C}+Pח̯2#oqd=Oar/p혶,{ٙD6l>b ]$FiVDZYVJ)~ ~u0bWLK[דU%0y^(\pB~$nwyû,|fa,9WVuo[ۣ5Wg&I.r3r?_6%=8.F7Ơ IDATu!*=%jע&4)lF3 ~ͬq ZK\MRK'&!DX,deoKpqckC*o// 9'rjeBnO =s#6#ڔk4V1mHKakv?B)>'1 sQ0UmL#m>|iˑGXr}@&9/΀^^(,N=x+~t -r}dOºAVs"C+d{xa@Tu$MHb+YoU]E)=[ǡ%^+>dn@%dtR]"{A&[Zms'&ck&=)}‡eg|䝿YniOm/!xΌqe^ NiF3fwm `v_‰Gֱj$ޚfXz~զ2_+X :сOt!vQDU[ksj)P' Ѥ(%]0>}8$~pB0-:`g׹H-ɥ"n}ڇCK9 b/"nJOl%;PT}FDbmhSa;eU,|f!kkoz[C̟_ !$1ᚉQ܇2a=RVxkۓ-e9 8gچ4>C롭 *۩ΖZrvA옾ick]eگ:Tv KYtUظi">}grb [b<)y0 I󝗐m*_LJEZ`e#s?g<&w*_ ^mo~"<6I xyzx܇Qne\|\EYdzu,B;:-, >ǑGh5Ů;w/~4ў0sL3Ėd߃)vӽHԓyѼCs|XrcE's2¸ml}WzȯZ işLƾ NVd?ڟ:]Z~lz+9埍s;9N2g:!S(b?k^F5a잽< Mm6rw ;4'}AAc+#;=:GǺѲKe̝lx#;X6(>}왳֯7 /;SED(sϱvaTPnP`r;u2DGq]v EHu) 1qۿ^nƐ0.1N&p9~[kl|+iޡyZ`쁳 Ͻг+qziҧ?誣去;FP|P51WUiC69YDg9 R$ᎳJyҼ<9񣍕v,۾fZ:ֽ|x '>S KXYrvbj̮3)F6~\yJq.#lUAB9@HsJN:+@O4ml/6z%}+~;R];%<1R}tq qˬ[LovYF]7*7e'헌>6^H "X8%ڵ-u #iBRi\%-

`% Mٰ bjuEC lWJ9[.mSzf6_F 3}#@YQ`zi(hFB_*^_5:ߙ;3p}čc׬],yC(XsN۽sGx|)5/gv]^vܻ^ZlޅT2)~)KeS ~e0>/ ot{I֯:i([{rI67_7&Lڕ9JqǝH"mlOCI ʇ\L.ڠ^G'k"JaB_A4z !8!@»옾áQbC^սKbkӷ񞎴-?\i7{)/˗þdĻ#H- &b+qzir3s %e73 ze|9's8w- B!?WXU49ÁECt?M /O=XM'lJR8kP$M478aqW'48v@]Mذ'0Rw&w.UhX iFq[XZtH1coFƞ9{*Mη,.+ВCf_xYrYAOr1}1chѱAAY;9ۧ'YJ,>@ǺB@Lgva|}׻7Yl|K\3o-&7'gGӢc BڇŅS??c,pqGk&RxV6a:EZfeyxSJ9\&"$0&n27BpRa\f)S㪉<+/fhIJD-T$ Ydz$zk D1'3Ȩ\uy#H!P8}z_3@욵EC hh : U$ȺXip qc´@'|Յhh}"4FA]EJ iDJU6l ѠapÅEUVoth+֠"\mA='l<[~^EHp}PHB)uĄ1j`ka#4 ,vCUYb4njي sCJJA*Z,qSDJ*v)lBҽN NM(Ml2e,?MxU;5oƾpS}`/{'߄^*FOQG] Rԩ˩!D* CdY#xzVXrr RT1 ~~]x6u GW`^ED41z[5E]R1{icaQEu i$B53)lV4kqF;:0۱,xj ^?Vz},2^v3a]XGG9&ĦO6L? o=zr{~'@fiL&wш̈́Tz S=/0̾o6YvIsh3 k^Ì 3X^}+7J0hws;n|Ywb7_Hh! LV**.Vu@ԫ" 0 cqKM5tJ:8W3 EkVRjY[8UnKNoIߘ΄|_fN  alŖ/P],~aq9#zD?& n?dwkcڲ6<`/fN*ϺY۾نB])YqMS῔O7̗o|kWCLu}˼og󦩛X܎[:]G9^u/GDAAU֠r|^ӼrE s ڜVClhBy@j(_2mmHX>J(S);"o4M›vo+t*f9фaockCpug3\7I's 8˞3nT9's*L\$O";-\?~RSX *B 0-RJU%}&2- vv7#]Ε}63^ yrU$eL1ڢgcUYCG(4}:G>n6\2DnO3kG#&)SXRЫs[mik}ӽDMt7L m7ԗWZS0{iф .!s_&1cK9]b4!5{V˭b8˸R"rx9 Ҵc-^,^.Tf3MQ9ó'&7' omtJGo f3g&drlbRTHa[׺fCxRj=6l|, pLڊϕԄM^{)=?qzK_7o'}\Q8jUh!+N$r3k&XB=Qd1;g#  Lluxp3p9m]ٞO36fk_ewh54ϮoHb#IhP4Fֱ,-5n3NwAVkY¿eMG!eXakCxOG~MdHF7SzV,iMEYdzΗt{ڛ6&=pof/#Y~E-b#EEE]kmD-4c$q m9/A)uZD^ŪMtǔ`^*k#I| s >e8u|tY~ (;Ļsfea-pg'(}Mctׯt;WnU HB!5K]1bmmhݳwsrIܞQ+ث7V4!NĖϷpxn3 c8]=.aLZ4 }c-׽qv5EX|ؓƏ7Rxnv%S-L=fO3~,ԢfHJǺĝoFGnn`z?ӛ;N+)/V\Hi3{y?I '}";1ď;җ^PhF3p>|aH+mU J&1}9i7˽?*LտC;VI$z<уZ09\8}ߌ}K j=5ׄo|+#m0fO3ERJxIPmV}T+RVDcP|/lr3>:JX"uE6lW3;[j®@CK &n:)SJG+__eMZ`e֝g=N{hJQneZ ,>Iih-=5JHxpvʹ>.⃤ܕ{w[a]%M =ɉ'dm[fB҄$6MāE e猝L7;;IɝL$B: `ZD4 ˜{9SȊ#_wwt }N1 6~/㬛oS>z>ٓ[[:V4@/GBmϝ؇E=LZ۽>abU[ٿUO<< /ּJr+R}vg'"-*mYˈņ-&zGѼCs:Z*gr1co -,~|qk9!CX7z?,zv]!D̮3vk_ 64F쵱;AؾEW4'q9t3Yc[Ktҗ}/j^r;WѕG).IXuL0VMEq!$ԈH(rDL27LcZxƛ5gZ`΃s?wmQ4rW f3,u99vmd# ВS $fP GWe;5+OdSGRNWNi5t%VLuZ̥}4oč GWe~fg;oI[ٵ 1rbku|rӷ'8B d͠yxxh&eNZy+ t!ZjVYYos`;ۙtBMSG+P5PJ)Ipƻ:I^#-yqþ#:MtvPUob{7VWj?_OY=^(,7Q@@In("qEMPJ-.80>&4KTr3 RZLBl.n=eΪ}g%ޖHܨ8~w_wRJ!uZ݇PIx{[94R,xz9'r8wK_Z_C^R© ,u9^A^2}"[vy]JXL&4FHbmF)mW2<14EgSO|6iP}_" n3(ۙדcg)-*rfuqnuPJzyZnt^,yYΞaw%"⮔rY7;q?LZHDtAeuEkYsWUV]V 6QU z! RfqI2ܙ>~3̽N{[V$f>2uu/\wtStӝE)$sϰŅ&Y'uԟݍ7ϋ+UXxطj?x!t->q V}MM`HMn"p 5ЎC|t&=}^Kz;.0Q }d(._(|r,c>å_GL\ |5+dp XxOW$#ђZP`Dd/Aʅ\(Q5E;$&䓿ҋwҥs(4_Ղ7Dޑ;1oʉ+9SH蝀lvCpeo-c봭ۓ K8 +?\YZ鷝N8=KnN0E6OyUO6o㏋w|Ț9|Iu/^3WyճQ^MaD(\:8T9TQe|+M-2&^㵂<o7UYT5QuF4Bsp5.AuXJV6 ju:A?yePU[}1pJ"CڡZBc$}5|1ܗ'36o&k\r4 vx{}(%јƵtKU 餿> #H(!d'YkYS߀Ac/[^ q9[OG\>|w%Q+9UAU7|T6IOOɜ\MQdL2I$gET[? MisBS]N*d l/wXKD>ʵc7Y/uLIlvpL(ЂH.ܸ&^!XJpQa>>.9|lf:=ӣ:щ*͆3餳U$cQPm/U3 v5 9ҡfRpW MnjGQvV\uCö+T.a)])G^n/޷|S“\̜NCR:}6rz1&E0$,(=ю8֜ߊN:)ݺyd4ԍ{`1ȋwu:+KطW'5: @|x^ҒҊp(7:JICU3]^ƶ3ww<r'%݄&F_񕩢˱r;ġTR]Dp}`bz£XhDm)IQ|#n~I*W}'(GI榊`Un\e`56IL2Oqj W_SE8>ݸ iu<\G)Z~u̅0}V|ׁ]BEϥھ1(g/u_cK@ rmlnKIkl: L~J "4Z@ /9c|@&C=Uo핧 os!:*?¾ӳ9+gwD)̥>c#'ja'C\ue^t;J$4]}JR[J"lc?hN¡ 476 >$:}+NtZjŹK~V>k>[ctK\3㎒pڦ!8J"O0?#hvr31/|]m.|)1v'wCpDŢn$cK.[n[QoI8 |k:y%90PMś_4B9Mm%MMRs* jD1a }x(ixhЄ~fW e-$oxQ[>pV$'|!TbI E7CҬ}3n$4!61nƑ#lnÆT95?h;k8-sɎG> D5bǬ=p2]OE1럳XX0jt>4P7ӄ iLWu3a_fOMžT9MvF8M쌘sD1 퇶/khؼ!7k׌ѵ-bXS[J"vp#e nYt k&#B<zU^g|V"( {&vU灣$3쿟Mw=>+',G\c{21|y՗<3sF糄sO!s6Vw%Wғy!u,MZ5!;-9vle+@ 8h; 0(g'*l37 9N&;-n1"qmX""Hc,aY;&PQ[pWaE8ǀW;%"D2Aјppml( P l8 k%ہ?w[0ai0 f"\D:V@AMQA$B$j<14D&өfU} CQ?(U= ~/"WJ4ܰ p$݉V'}RD |$"}!]3"h b۬CD_ee^V!@' XGJMDaO" l ZD:.U$"PXI8 k.{%\Ykl%""Xy( 6hÖ}5:5\߁'H"r/??)"cT5)F ̜E]wcXssbVuv.} c/"V`aOqSʛe "xcs91\ bKt{U%3l7%,BCH&ESj:ᾓKUp2e_1?]-"/fc~}"_A,Uu\j;p "0>RK"Uoa>C_uIRB&"cV70J*\UI{p09DYdy|Rk:ᾓGIt?ȍ"81fav 0},ŘٕG L5 1s.e$ }=|#^ja>GNl [ Z?~OO1|\19͵4ޯw+{G:YV| VؐA/yѸ2$r4s=䄎'U]4&Yf-:";-k O<-6к_k4k{I]y;K44l֐sv()uU/v/9Mhޡ9톴#_"-: +-ԥlnv+)SƢQTZh ֑%&rOìtuqM9y$K$OG%-)] vWlZϑ$+ ? c]{ܣ75}ZT6R^aBwrp ;\0hta'v/]DI?_CT="E5b#E}}Eξu~l܌ûF7(8ZPb̉ϜgW[I o0ß.~b1nı^z^4iՄ_k?s>; $&0˱R2FʌGf? {g E%7GI~v U-7qNUUD> _TuI[ѩ_ǗryqUXYIq8RI#xF1 ) &oX1N_ST׻]ܲOK$cK3AZRrIȀ;ܾvϑkf1|tfw/g}S5[2hzRSzB%\+{8c{2oP_)de:69^GT(VN\I]'66?;[7rPVvT1ˀj[׮Hc"ʩ!?BI4wfYb2dp,)Sx%~&9u_#s[&2}v%K^_B\8><45 ZtV[㽡e_1[2hޡy/ uh&o"8m:Ɠ/g0yOcǬ%cKk>[AܚIf`RSPW@HI6?b4 -%E9dt?$2.]󂹥r1?YEMhANnGJ f<<w7zQn~@ $,OslO:ȊV(D+z=7W6=qxGڞٖ}9yrN1YYp {|X7W PVCi?a$DQ"Ү`ZUw2%"Do܇ a)׀S"r?a#U9wYcڦ$THm(4?9OiNl6~w8_KM4m I]JQ]*t|Sly?&. _2v8C-O#kO=+c׸^]û?HƛWzU“㈎ASUFp0d'-VaP'"1%"0 }dcJ;nc5&4BExm= x3 g)H&ȰlC$=Yt;c>CvMKdl(> ԢSIsRT(P?WG0tn4o7K涢F\8~}WubcOU :O0{Ƴֱ8k #PtO5u͓sdzŽϯj?JsFo tBJ?P,ÊVYչrff HX.ML2bMNJ񠲴wשׁXsVsG7 ;ʫMd=gW"lHUql4Tu=`l~J;g*|Gjr6$f:b播8LϏeu93?c{slOVN\ɔ;ݓW~Ao1C}Lw~lV~C;9"xwF5)wN)T3&q_%{ܖI˺m+^욿#FA?W,cbbcYq2ywJ"a'bO܆ynAŵ!Z ()` y+|=p7ek# mMۖnZv]GYD5W+[nE׋E Y3i эHl̚JwXYZ2fҪw+t+YB0w%~ U]lUE7L=OTµw=Y"S\ IB&%giX1z\у+-fjsۗ^-a)L'?;n<-uS+ܥʉ+I[fzsSBCZDwWqO+.۴mSz's2)S`UpN/d(&0+p9xWޑCʀaXRؒZ:y|}Ee\U=ᝇʣe[ٗW"uiZdf19ψؗ&0_=76v=[2;G-j7˔e͐9iߚ?l$?bVޕD\7Gsrs`l\\߳d_^%>-""EIlaBX) `>y C6'+-ľnJcgnd'X܂6<wS* fҒHz'(!eq MJ7]b iGImKVM8)hдg3I_Wk\/ZtiAIYB4VˌOg眝%|K^[iY! xDd & Ymm"rh,"r =#uڟ7Sy!eÙwW3xxF(Dp!u,-ֱ|uWFJUEy<!;qOo$~p@D DЂlAQ9XŲ;Q,"0ğ#NA4$ԧ%VeqpU`!>3y^.r: sGi3Ř BR*lU}=I٘9` D!h?4L$`L6 <ѷU5hZ~/HgJ#"gbzP־pG IDATtL|"r~U3a Zf ~EUADNƔ8 )gKB*Μع { "Bth<GZhn0ub "nL`tAqx=\JFL*+ 9Sa6ؽ=y 8r QB`ڕP"r'{ V6EDTe\r10,P՜(ڗNz W.K%-) ǾUXpHHגw$؄XZDžLIpx[jJbQM !y0Nì{Y8XDc6y(6b@O2{WՕ9[XrOaVG>Lu`ryP%!"]1 " %/"/c ^gcuFsEdNܝ `EH[BTopWBjv9%X)N7y@U?WLUݩSTvU-4FAW UPm905+"+30.%^!~ ?UTr=cs,1Rܹz&Ad%ǫRUUu ;xU!V(`7&`G߼ڼf)@N+u~yE,_/T31lRViqSZGX)qf _ߚ =z,/1fsEqqx| D ̖"2 O3UØ9OcW wrdo*sT ^QI$ Ik(61JBU=;k"+j4J G W il/ڿ*.nw{/"uo1(;XA\w5fO2QdZzLߘ۩qe1خ7*pm a7qުe 1$,RJBUcV 0f]"o_÷"A h0%OU}mu◳CaKG`JB/DX^&5^jn92*pE;w;Jb'; xu#QIlVDwLh3aPl\?t`;&Wyb]+ x3 ,2>WyeNT`l ]@XI 3Ɍ9Je}uSLf 4ox𰗽nlϑ$c5@U7M^c*>*e~R ~,?dkyhY,(Uk/x4Uz~%ѡ+RaB~%@D#bc~ e= .DU 0}WuJF!LPڈqq堦E~v~pEv# 9$,QJ"kޟ|e X&ocyUMV#lQzXj^Ye:nʪj2`ߩF|bW|U)v|5%#aJzbM$*@3Gm  V+Aק*qGR孺DUS1yQ|6_GcV_^DŘcw_+"3P1vZQt҉IBpNz,R;Aĝ+E͈n\zqoTiۦ4hZG+eiIJu5Nvz}ݪ ",Y/<>@GgZxMUU.JCUͳ>\yV"0fGQbm]$VU+)Ssa҃3A>IK^&XD~|'D*V+Dv{TJbDTLD׬~fywZMnBWO瑝pxa~o,ziuW.")0/iL+fA'1t9!$fcF393?f훙|oX9->_2L{`-oS^6{1Ec|n%Fa"!"0!gaV/~@UŘhDd:tnL1Gb}1nP`6mODVLă܄3UI_VTSqX+E$CDu~ń׾W✁U s޳4kINڟI&<6|mrpSqב?9a4Ihe^FiEkІwgܝ}j.sÑ=GA vxk_\E>ZoFԠA b}Y3i OL løհaFqӠY.|B.|B6M'~N~"W +OOKdڊœ'搕Ű'qɻ=׋2q=pYZD{æɛ ٌ aLN; ),ToRƼs1Az:bLa ũ" \)c*)1sG0ǃ$Us[ ಢ)2F)*ro17Ur)V"&rbaDJ+;ZS֤|Np_ hlD66[*IT(1qB;;0 }d(ZƔ蕋t N4;VE:-2v/}o9et_ޝ= ?"p@seΉNos`u Xq }|Q hv{>K.׋%2a4c;{N l(Pt]E*#YIUD֫li2_~*%g-go9zX|!"ǀi9>SAǪjs1:Ic"Kl(p{e?k#SrC9A4UbK8zN;\i[t ZtjQ}OOn]@vZ67$Oq1jyrNQc ?f$MN'T>wU .E'M= g_?$rJ?;w-$2f2牒9l'wtܴ0YYrTR'"$cVᣩD&iDNjͭjA"ˁ\!BPvFQϭL4?];Ҹ3 5,A6!hmxܮ"}~ iԢ't< 1MLBY@޽bnkJF9@*JSAÜ~Ew/Ȏ9;r3s5^>;|/뿩~_-f r$T@DaDe"j0f:1E]1Yr{PAFI-.qĦ F/X R+[lɈ(^%/+PIxr=*!7bʣ,_І6mJ3yl5̎Y;hѹ }Ɛ&6 zj^S $,HSU=R1ӤavoZ&*vXZƊ^,`VHLADl k"0R*4iՄ]Olb,sêOVqh!|7Ͽvg.8Z@#n .{E3?'̂]qP?Hf]}uovQhjZY;^/]sD #墪5q#,U'mj0ŋl+]06q$.r,u-4iՄ6q]u[qp lؼaQ_H5H]JtNT~G9l)G^6 c5YJ̈́:D&11n7*iyGR>wh t,sz ~?ctѩDhluH &eTn6W6 74Ux* )ȲJb8+F?Q x~ac{Yִ]S.負&yGANz]݋ш[Oϱ|_5 0_n?\Mi[@zChޡe>^w$4QM`B_x+RŠFdsHȮu!-K5!f7W%$lvV#OW>L󓛳uV?7`'{ c>)(;f`km,{k;4g}}xKpE[9CIfe^ܕ\ReN:8yJD+ UMqD} }-.$wXe&u}j.ނr>q2aθ h'ܧA2];R4lWص`}Cޭn͡XrgmG}JZR|iy|;,.܌1gGdndsػhyǴNcgkta'&dl`ٿx8mŒ^ܕu_Û_$}ЋwzOVM$Bw慈_1DU~zCa?Ze#y$AwTd{ o'}jˇyѓC+@D2 iDdL g))R0|]*#`311'[2*(ml#(d>GJZOn[Z`(_"2e niq.7+X}0;62 5/A,|~asSIV75Pԕg"AUw-Li0DD`vxNƶ"9|`=1&ޭ~u.gz!(1YAUH|Bu1?[ [Ūgqݲ8a]xU,c2C]Z|ʕޯQ"qGDW!C SDȸ E{L_Qy*x{zߋ*i*"ZaKI(EkDd3&us""u]"2[D2EKY]%"EeƶtJ Fr0*d;:ABJ_uz:JQՅփFL)ar.c51gLƘn\7݄i y|ُEdVv,1Ř 1 )/& <3}oh랊 zcr Za"Į}""/[ט1U5q,?0Mf{EX]""ϒks,LӤ,7d[!xRJVuć/j%a_QNQ׬٘۝9:U<a~X[Ư<P S'ʑύzwQ@/1=$"U,Es`gu?e"OqL^a? xQD v"DI`Az[f/Bm jV#ʰY^71*S%s;qlLo@YI~fǀY%t TrD =Gx)ǂǘAEڕZ>eeΚ_5~ 'Gb ϤcjnuƏ O>$-C dՇuJIXDKAV`Z?`&ڋ9"2e ~ oBR%.U2V]2y>(#s *Tz t~QՊ4Xyjw̚j|h(Bg–y+pᚬSآt Ep(\+c|6uE?ֳ[`h*nIUN@U`UyRV(is"r%F ԕj 2B[ƭym,fW'X,3@k)U|X3ZiWtPG< U]h,sJy;z~oumk^*oR T"r2p0y'݁1gHEq1{v}[ҨJBUc`zSaAƦ`փe8ĺQKy kj 2T;:ۍ;y zNu,P7mA߈ҨJy|oõ%I8k&wc,p:L@8[>ń@|Ȅ*^/ڍ;e! 0:"!H&aR4btP"?yDUtLrW!cJQϳp"8cv ?H&"0GC_$ bVVp YR?]A@I SfDmNzcFVvqi8V:wr[vPy&1ɷ;xOHi~; :;o9WarC)GA $$+0+/{wӽP;6xd' "_`"z[܎w؇I+/ŔM\u4?hWYE6xoWcըOJ#ƉwU}nyGD.jUzYD kF1=Si*jV5_+0Q8Qo VYs GACU7(LfzFD;|O-dǡs([Ro|~DčL#" >!"^@oUͶ[pFDݸ'VnrD&zwsoHl[fU)0UaoqDjiɂ"m$6u * ( O }lBDoՇBBUW),f)`'8Tz1U#V;sqazN4;Z""LSUrJ:, IDAT{Qndl;QBN/ޞ^į,N +ބy(=e8ppp *z|M'9̱[zR./k#YA@=V㗸_D"&!"09"F1OS)҉C AӘ^dF42;zfZDµN}'wFEݖ1a{TR{]1;%N!LgQ}Tw]L+@ RHѺ`fSnn햧 "`A:7BS,[zjV3(z.[P( U?9ny:"o-O]CU}e8uTR"-O(>p UjoBQj8 gQJ~GM#;.*pDPTuppDNL [TՇoF62vSgX"IƇZU]m<5$JAU'k׀gT3oꯊ?9,bD<+X//Unyj'Ӧ Tmi*".U2E""r!>l<U}UD/əv,g9?vS8JT"^Qէ)TD <(CbHEILf2SvS8J떢xRNA "7ϫc TNcKrNٲ P얧pDQ7E e6: s)P՗E7(e,G~x;JX> 𶵣xnxeKX> tWQ9), PGsLWD])na)yxx>m# xc ".aj pxGITQ՝Jd/VO0s1E"2΅D1.)MVr b*z[&pD5n7@+ZUflADN+T ď@D1ĴبS8nl!&1(G}.Uevd'N2]5P ,'y\oLo ^ᎂPTuo|X(DDb8pW/핪rX\_4 z,?<Kk4n*V#?(<Q g%Q 3$aT5VJADܘK3{Tur9"r *zikZ{38$<>ֳ,fw tRpD-""C0LL銷&G#"-?w`3WUG[sKDd >|3@$eMI,aIA9Q.\𽬪?-[$( vw`:&y`v WyL7Uu8D"r2p 6F7 W:"O )o8.f>oEQ6b,{oWQ/7 i#T D}QJw5{s>{̚530k!`l;W]]0s>!:98}rt+[aȢ ;a0Vb6!{:YLcpsR+wCp#M᥽-0xx0t&i10/Fa=`10>^.3{>WZh2`l4b-&1]إfCd& Y,f¢'ڇ>Oz73{S?'7ݐ"ۖK};рrxӻ`՘VK_D(H@xwFc@. ! i`|1uZ@ X0zgB+S~ D8%p ePJ}(=5N]D$0xBk} {k Kޡ<>FkMzMfo-$B0@8݈aPZ*Iڝ`$f:|؞> Vi2NZTƩq q }f9ݔB#!icIƴZN*I9C:ZO qL!qڋ2< M%L=*$~3csʏN/)jR~IDsK;mvz; ixk44in+rk%2wjO%} K%#ΛSsqm GޏRtKfF+**EAOII+}'٧74P0Ik-lO']N%#pru-g5~)xn$e6>%'#nL#ey. T3C߻@\ _2qIwr@KD|ܛl?4Fe| IJzYґI$!6II &I{dhII@3:'u_KzVq\b9R,=>ǧ ,儆ಊlX>n‹}4e+t%Y:^bFr'&0' ]mGh(I{KAIEIC~IIٝII9r)=H,Nϯe2Se ޓ-TJwVNW$ #.X{(Wؓdοȿ)KGi.+'1/K_Iwykg%%&G}?{.x4$wJD&,a]X;ILyFΫfv埴UH% t7 9vShm./&yPSI$mmPpz6ڏ*>1q+߄6ݭbX̦ZYfD~+Y%F$E uR (H֠g!ѯMUx`-3jϳE-@8#aq?BK] O٧9:KnH;^b$&P[Qy(b]FZ#OA[-şFO-<iW.16dx8ݍF%t!!C6+;x`ENﺈ?Ӂ(ǩM6qxڸ}B Ej$ptGʱGِ|.afSɱFwUR $L<'| \L*"I;H\ޒ~e&FrI-4>t~d6/Z}\(UL[8r< t֒֬Fz%}ܲ%Z2ua*019 h~ ο 󁭓҉=e 0S#釴5hB_#P0qnMp`42旄w<힒>W8@N!gFҪe:0󚨎8NSj$$Ip &,lW<z2CIt0EqހoR^L~3_$[KOdUKO06q4k2{QfpI/h8=(> ,8KMF?bauOjfV|5x/r_+v^gu3{*;S=xdQI7Q'^` !ǵ!}~ef=H i٢ VRяP5iDH|Xzv8mk8aa%[w/Izآ#[!_M@nfV+itvӅw{8)+^ ,;[I=YS$Ӟ64WDnJ5% ޕ4Kҩ={!(?GTIH'߃ p0Eْ֏-\$-'iIE:N5nNJ:SzU%}Yxmj۠N" aTE*@R?IC[%$#)W_*AyYovA*/FԻ떧i"m*)A߄(i-Ort./YAش=-W3N$Tw`= ]$żKyصF eg9- ۘO99L( t)5Jʑ|+~?5|8x99AAtNNLS#QJDn~F3JyogtZROM{e|Ql>y IvNkyـ.mW6BUPoOn"bهʗ9I]M[fߏ;#?6)P#Tro@ܱIZII~HL͹n%ܖ5S٤$$u!2$'[l铗l$Z3 5G'e_ȱ@%?Sޡn mG)yVr9'SZ/2-KeW?&+#%u&DNW~D7/L' ~ZR_3[3{.7'[sFIr]tHof=uE uֻt9wvxWfGG9rQ3ff%#F_؎04e wm]l ilDvYK*C0bT_.EfݧIN7[藜Zp}W)%W4tm~%N.k!`nJ%u4-48j ADI4 G$321FbL\@D&P6lT7%>AN76Kd,S> )< jf֠˂dObʣ{vg>#1,e\C}F^/6oƱ\JjLv)u k4ۀN?_:s)e[RzbIٸx[XÎ"k0.i0$fif 43{^3>Gqڃ=%im+Q$6ļS$]cfK;}B>կϫAZIu?5^ Ih,ť9b^H/EܻFt6ΧOq#>ϳ)7Z\3k%^C 2ricn3۽ D}tg([mcK;%XO$z;]'Pt\Lb2"]:m כͬ4(NsC5'Ԝd(i<.: /NҚټN"e_Iu. df%H8W_lCu a>ޫ=#N%X Sޕtտkt{pvlfĕ vYHGK|[&<+*$j[F+G]$0'L:k#8eOzv)bKN03%J1>Q=KrPuN-!\hvۣ.#]J׊SzWSHL'Dm:NOj*)ֹ<$,q-t(paÔ"Dć܆Tv&F_H7*Mn^s5`v/_\=O!"ɵҍBAu%8= ;:ᤴI]%]aff6QBb4>ЂԖ !B2$2& tb4]C2WU=a q78N!n$qBH88pq q#8Fq)č8S q78N!n$qBH88pq q#8Fq)č8S q78N!n$qBH88a IDATpq q#8Fq)8 )gĝIENDB`ipython-5.5.0/docs/source/development/figs/other_kernels.svg0000644000076500000240000003370013113127627027355 0ustar bussonniermatthiasstaff00000000000000 image/svg+xml $LANGUAGEexecution IPythonJSON, ØMQmachinery WrapperKernel $LANGUAGEexecution&JSON, ØMQmachinery NativeKernel ipython-5.5.0/docs/source/development/how_ipython_works.rst0000644000076500000240000000471713124432252027367 0ustar bussonniermatthiasstaff00000000000000How IPython works ================= Terminal IPython ---------------- When you type ``ipython``, you get the original IPython interface, running in the terminal. It does something like this:: while True: code = input(">>> ") exec(code) Of course, it's much more complex, because it has to deal with multi-line code, tab completion using :mod:`readline`, magic commands, and so on. But the model is like that: prompt the user for some code, and when they've entered it, exec it in the same process. This model is often called a REPL, or Read-Eval-Print-Loop. The IPython Kernel ------------------ All the other interfaces—the Notebook, the Qt console, ``ipython console`` in the terminal, and third party interfaces—use the IPython Kernel. This is a separate process which is responsible for running user code, and things like computing possible completions. Frontends communicate with it using JSON messages sent over `ZeroMQ `_ sockets; the protocol they use is described in :ref:`jupyterclient:messaging`. The core execution machinery for the kernel is shared with terminal IPython: .. image:: figs/ipy_kernel_and_terminal.png A kernel process can be connected to more than one frontend simultaneously. In this case, the different frontends will have access to the same variables. .. TODO: Diagram illustrating this? This design was intended to allow easy development of different frontends based on the same kernel, but it also made it possible to support new languages in the same frontends, by developing kernels in those languages, and we are refining IPython to make that more practical. Today, there are two ways to develop a kernel for another language. Wrapper kernels reuse the communications machinery from IPython, and implement only the core execution part. Native kernels implement execution and communications in the target language: .. image:: figs/other_kernels.png Wrapper kernels are easier to write quickly for languages that have good Python wrappers, like `octave_kernel `_, or languages where it's impractical to implement the communications machinery, like `bash_kernel `_. Native kernels are likely to be better maintained by the community using them, like `IJulia `_ or `IHaskell `_. .. seealso:: :ref:`jupyterclient:kernels` :doc:`wrapperkernels` ipython-5.5.0/docs/source/development/index.rst0000644000076500000240000000104713157002560024674 0ustar bussonniermatthiasstaff00000000000000.. _developer_guide: ===================================================== Developer's guide for third party tools and libraries ===================================================== .. important:: This guide contains information for developers of third party tools and libraries that use IPython. Alternatively, documentation for core **IPython** development can be found in the :doc:`../coredev/index`. .. toctree:: :maxdepth: 1 how_ipython_works wrapperkernels execution lexer pycompat config inputhook_app ipython-5.5.0/docs/source/development/inputhook_app.rst0000644000076500000240000000427313113127627026455 0ustar bussonniermatthiasstaff00000000000000========================= IPython GUI Support Notes ========================= IPython allows GUI event loops to be run in an interactive IPython session. This is done using Python's PyOS_InputHook hook which Python calls when the :func:`raw_input` function is called and waiting for user input. IPython has versions of this hook for wx, pyqt4 and pygtk. When a GUI program is used interactively within IPython, the event loop of the GUI should *not* be started. This is because, the PyOS_Inputhook itself is responsible for iterating the GUI event loop. IPython has facilities for installing the needed input hook for each GUI toolkit and for creating the needed main GUI application object. Usually, these main application objects should be created only once and for some GUI toolkits, special options have to be passed to the application object to enable it to function properly in IPython. We need to answer the following questions: * Who is responsible for creating the main GUI application object, IPython or third parties (matplotlib, enthought.traits, etc.)? * What is the proper way for third party code to detect if a GUI application object has already been created? If one has been created, how should the existing instance be retrieved? * In a GUI application object has been created, how should third party code detect if the GUI event loop is running. It is not sufficient to call the relevant function methods in the GUI toolkits (like ``IsMainLoopRunning``) because those don't know if the GUI event loop is running through the input hook. * We might need a way for third party code to determine if it is running in IPython or not. Currently, the only way of running GUI code in IPython is by using the input hook, but eventually, GUI based versions of IPython will allow the GUI event loop in the more traditional manner. We will need a way for third party code to distinguish between these two cases. Here is some sample code I have been using to debug this issue:: from matplotlib import pyplot as plt from enthought.traits import api as traits class Foo(traits.HasTraits): a = traits.Float() f = Foo() f.configure_traits() plt.plot(range(10)) ipython-5.5.0/docs/source/development/kernels.rst0000644000076500000240000000026613124432252025231 0ustar bussonniermatthiasstaff00000000000000:orphan: ========================== Making kernels for IPython ========================== Kernels are now part of Jupyter - see :ref:`jupyterclient:kernels` for the documentation. ipython-5.5.0/docs/source/development/lexer.rst0000644000076500000240000000455513113127627024717 0ustar bussonniermatthiasstaff00000000000000.. _console_lexer: New IPython Console Lexer ------------------------- .. versionadded:: 2.0.0 The IPython console lexer has been rewritten and now supports tracebacks and customized input/output prompts. An entire suite of lexers is now available at :mod:`IPython.lib.lexers`. These include: IPythonLexer & IPython3Lexer Lexers for pure IPython (python + magic/shell commands) IPythonPartialTracebackLexer & IPythonTracebackLexer Supports 2.x and 3.x via the keyword `python3`. The partial traceback lexer reads everything but the Python code appearing in a traceback. The full lexer combines the partial lexer with an IPython lexer. IPythonConsoleLexer A lexer for IPython console sessions, with support for tracebacks. Supports 2.x and 3.x via the keyword `python3`. IPyLexer A friendly lexer which examines the first line of text and from it, decides whether to use an IPython lexer or an IPython console lexer. Supports 2.x and 3.x via the keyword `python3`. Previously, the :class:`IPythonConsoleLexer` class was available at :mod:`IPython.sphinxext.ipython_console_hightlight`. It was inserted into Pygments' list of available lexers under the name `ipython`. It should be mentioned that this name is inaccurate, since an IPython console session is not the same as IPython code (which itself is a superset of the Python language). Now, the Sphinx extension inserts two console lexers into Pygments' list of available lexers. Both are IPyLexer instances under the names: `ipython` and `ipython3`. Although the names can be confusing (as mentioned above), their continued use is, in part, to maintain backwards compatibility and to aid typical usage. If a project needs to make Pygments aware of more than just the IPyLexer class, then one should not make the IPyLexer class available under the name `ipython` and use `ipy` or some other non-conflicting value. Code blocks such as: .. code-block:: rst .. code-block:: ipython In [1]: 2**2 Out[1]: 4 will continue to work as before, but now, they will also properly highlight tracebacks. For pure IPython code, the same lexer will also work: .. code-block:: rst .. code-block:: ipython x = ''.join(map(str, range(10))) !echo $x Since the first line of the block did not begin with a standard IPython console prompt, the entire block is assumed to consist of IPython code instead. ipython-5.5.0/docs/source/development/messaging.rst0000644000076500000240000000024213113127627025542 0ustar bussonniermatthiasstaff00000000000000:orphan: Messaging in IPython ==================== The message specification is now part of Jupyter - see :ref:`jupyterclient:messaging` for the documentation. ipython-5.5.0/docs/source/development/parallel_connections.rst0000644000076500000240000000040713124432252027761 0ustar bussonniermatthiasstaff00000000000000:orphan: ============================================== Connection Diagrams of The IPython ZMQ Cluster ============================================== IPython parallel has moved to ipyparallel - see :ref:`ipyparallel:parallel_connections` for the documentation. ipython-5.5.0/docs/source/development/parallel_messages.rst0000644000076500000240000000033213124432252027243 0ustar bussonniermatthiasstaff00000000000000:orphan: ================================ Messaging for Parallel Computing ================================ IPython parallel has moved to ipyparallel - see :ref:`ipyparallel:parallel_messages` for the documentation. ipython-5.5.0/docs/source/development/pycompat.rst0000644000076500000240000001641013157002560025421 0ustar bussonniermatthiasstaff00000000000000Writing code for Python 2 and 3 =============================== .. module:: IPython.utils.py3compat :synopsis: Python 2 & 3 compatibility helpers .. data:: PY3 Boolean indicating whether we're currently in Python 3. Iterators --------- Many built in functions and methods in Python 2 come in pairs, one returning a list, and one returning an iterator (e.g. :func:`range` and :func:`python:xrange`). In Python 3, there is usually only the iterator form, but it has the name which gives a list in Python 2 (e.g. :func:`range`). The way to write compatible code depends on what you need: * A list, e.g. for serialisation, or to test if something is in it. * Iteration, but it will never be used for very many items, so efficiency isn't especially important. * Iteration over many items, where efficiency is important. ================ ================= ======================= list iteration (small) iteration(large) ================ ================= ======================= list(range(n)) range(n) py3compat.xrange(n) list(map(f, it)) map(f, it) -- list(zip(a, b)) zip(a, b) -- list(d.items()) d.items() py3compat.iteritems(d) list(d.values()) d.values() py3compat.itervalues(d) ================ ================= ======================= Iterating over a dictionary yields its keys, so there is rarely a need to use :meth:`dict.keys` or :meth:`dict.iterkeys`. Avoid using :func:`map` to cause function side effects. This is more clearly written with a simple for loop. .. data:: xrange A reference to ``range`` on Python 3, and :func:`python:xrange` on Python 2. .. function:: iteritems(d) itervalues(d) Iterate over (key, value) pairs of a dictionary, or just over values. ``iterkeys`` is not defined: iterating over the dictionary yields its keys. Changed standard library locations ---------------------------------- Several parts of the standard library have been renamed and moved. This is a short list of things that we're using. A couple of them have names in :mod:`IPython.utils.py3compat`, so you don't need both imports in each module that uses them. ================== ============ =========== Python 2 Python 3 py3compat ================== ============ =========== :func:`raw_input` input input :mod:`__builtin__` builtins builtin_mod :mod:`StringIO` io :mod:`Queue` queue :mod:`cPickle` pickle :mod:`thread` _thread :mod:`copy_reg` copyreg :mod:`urlparse` urllib.parse :mod:`repr` reprlib :mod:`Tkinter` tkinter :mod:`Cookie` http.cookie :mod:`_winreg` winreg ================== ============ =========== Be careful with StringIO: :class:`io.StringIO` is available in Python 2.7, but it behaves differently from :class:`StringIO.StringIO`, and much of our code assumes the use of the latter on Python 2. So a try/except on the import may cause problems. .. function:: input Behaves like :func:`python:raw_input` on Python 2. .. data:: builtin_mod builtin_mod_name A reference to the module containing builtins, and its name as a string. Unicode ------- Always be explicit about what is text (unicode) and what is bytes. *Encoding* goes from unicode to bytes, and *decoding* goes from bytes to unicode. To open files for reading or writing text, use :func:`io.open`, which is the Python 3 builtin ``open`` function, available on Python 2 as well. We almost always need to specify the encoding parameter, because the default is platform dependent. We have several helper functions for converting between string types. They all use the encoding from :func:`IPython.utils.encoding.getdefaultencoding` by default, and the ``errors='replace'`` option to do best-effort conversions for the user's system. .. function:: unicode_to_str(u, encoding=None) str_to_unicode(s, encoding=None) Convert between unicode and the native str type. No-ops on Python 3. .. function:: str_to_bytes(s, encoding=None) bytes_to_str(u, encoding=None) Convert between bytes and the native str type. No-ops on Python 2. .. function:: cast_unicode(s, encoding=None) cast_bytes(s, encoding=None) Convert strings to unicode/bytes when they may be of either type. .. function:: cast_unicode_py2(s, encoding=None) cast_bytes_py2(s, encoding=None) Convert strings to unicode/bytes when they may be of either type on Python 2, but return them unaltered on Python 3 (where string types are more predictable). .. data:: unicode_type A reference to ``str`` on Python 3, and to ``unicode`` on Python 2. .. data:: string_types A tuple for isinstance checks: ``(str,)`` on Python 3, ``(str, unicode)`` on Python 2. Relative imports ---------------- :: # This makes Python 2 behave like Python 3: from __future__ import absolute_import import io # Imports the standard library io module from . import io # Import the io module from the package # containing the current module from .io import foo # foo from the io module next to this module from IPython.utils import io # This still works Print function -------------- :: # Support the print function on Python 2: from __future__ import print_function print(a, b) print(foo, file=sys.stderr) print(bar, baz, sep='\t', end='') Metaclasses ----------- The syntax for declaring a class with a metaclass is different in Python 2 and 3. A helper function works for most cases: .. function:: with_metaclass Create a base class with a metaclass. Copied from the six library. Used like this:: class FormatterABC(with_metaclass(abc.ABCMeta, object)): ... Combining inheritance between Qt and the traitlets system, however, does not work with this. Instead, we do this:: class QtKernelClientMixin(MetaQObjectHasTraits('NewBase', (HasTraits, SuperQObject), {})): ... This gives the new class a metaclass of :class:`~IPython.qt.util.MetaQObjectHasTraits`, and the parent classes :class:`~traitlets.HasTraits` and :class:`~IPython.qt.util.SuperQObject`. Doctests -------- .. function:: doctest_refactor_print(func_or_str) Refactors print statements in doctests in Python 3 only. Accepts a string or a function, so it can be used as a decorator. .. function:: u_format(func_or_str) Handle doctests written with ``{u}'abcþ'``, replacing the ``{u}`` with ``u`` for Python 2, and removing it for Python 3. Accepts a string or a function, so it can be used as a decorator. Execfile -------- .. function:: execfile(fname, glob, loc=None) Equivalent to the Python 2 :func:`python:execfile` builtin. We redefine it in Python 2 to better handle non-ascii filenames. Miscellaneous ------------- .. autofunction:: safe_unicode .. function:: isidentifier(s, dotted=False) Checks whether the string s is a valid identifier in this version of Python. In Python 3, non-ascii characters are allowed. If ``dotted`` is True, it allows dots (i.e. attribute access) in the string. .. function:: getcwd() Return the current working directory as unicode, like :func:`os.getcwdu` on Python 2. .. function:: MethodType Constructor for :class:`types.MethodType` that takes two arguments, like the real constructor on Python 3. ipython-5.5.0/docs/source/development/wrapperkernels.rst0000644000076500000240000001377113124432252026637 0ustar bussonniermatthiasstaff00000000000000Making simple Python wrapper kernels ==================================== .. versionadded:: 3.0 You can now re-use the kernel machinery in IPython to easily make new kernels. This is useful for languages that have Python bindings, such as `Octave `_ (via `Oct2Py `_), or languages where the REPL can be controlled in a tty using `pexpect `_, such as bash. .. seealso:: `bash_kernel `_ A simple kernel for bash, written using this machinery Required steps -------------- Subclass :class:`ipykernel.kernelbase.Kernel`, and implement the following methods and attributes: .. class:: MyKernel .. attribute:: implementation implementation_version language language_version banner Information for :ref:`msging_kernel_info` replies. 'Implementation' refers to the kernel (e.g. IPython), and 'language' refers to the language it interprets (e.g. Python). The 'banner' is displayed to the user in console UIs before the first prompt. All of these values are strings. .. attribute:: language_info Language information for :ref:`msging_kernel_info` replies, in a dictionary. This should contain the key ``mimetype`` with the mimetype of code in the target language (e.g. ``'text/x-python'``), and ``file_extension`` (e.g. ``'py'``). It may also contain keys ``codemirror_mode`` and ``pygments_lexer`` if they need to differ from :attr:`language`. Other keys may be added to this later. .. method:: do_execute(code, silent, store_history=True, user_expressions=None, allow_stdin=False) Execute user code. :param str code: The code to be executed. :param bool silent: Whether to display output. :param bool store_history: Whether to record this code in history and increase the execution count. If silent is True, this is implicitly False. :param dict user_expressions: Mapping of names to expressions to evaluate after the code has run. You can ignore this if you need to. :param bool allow_stdin: Whether the frontend can provide input on request (e.g. for Python's :func:`raw_input`). Your method should return a dict containing the fields described in :ref:`execution_results`. To display output, it can send messages using :meth:`~ipykernel.kernelbase.Kernel.send_response`. See :doc:`messaging` for details of the different message types. To launch your kernel, add this at the end of your module:: if __name__ == '__main__': from ipykernel.kernelapp import IPKernelApp IPKernelApp.launch_instance(kernel_class=MyKernel) Example ------- ``echokernel.py`` will simply echo any input it's given to stdout:: from ipykernel.kernelbase import Kernel class EchoKernel(Kernel): implementation = 'Echo' implementation_version = '1.0' language = 'no-op' language_version = '0.1' language_info = {'mimetype': 'text/plain'} banner = "Echo kernel - as useful as a parrot" def do_execute(self, code, silent, store_history=True, user_expressions=None, allow_stdin=False): if not silent: stream_content = {'name': 'stdout', 'text': code} self.send_response(self.iopub_socket, 'stream', stream_content) return {'status': 'ok', # The base class increments the execution count 'execution_count': self.execution_count, 'payload': [], 'user_expressions': {}, } if __name__ == '__main__': from ipykernel.kernelapp import IPKernelApp IPKernelApp.launch_instance(kernel_class=EchoKernel) Here's the Kernel spec ``kernel.json`` file for this:: {"argv":["python","-m","echokernel", "-f", "{connection_file}"], "display_name":"Echo" } Optional steps -------------- You can override a number of other methods to improve the functionality of your kernel. All of these methods should return a dictionary as described in the relevant section of the :doc:`messaging spec `. .. class:: MyKernel .. method:: do_complete(code, cusor_pos) Code completion :param str code: The code already present :param int cursor_pos: The position in the code where completion is requested .. seealso:: :ref:`msging_completion` messages .. method:: do_inspect(code, cusor_pos, detail_level=0) Object introspection :param str code: The code :param int cursor_pos: The position in the code where introspection is requested :param int detail_level: 0 or 1 for more or less detail. In IPython, 1 gets the source code. .. seealso:: :ref:`msging_inspection` messages .. method:: do_history(hist_access_type, output, raw, session=None, start=None, stop=None, n=None, pattern=None, unique=False) History access. Only the relevant parameters for the type of history request concerned will be passed, so your method definition must have defaults for all the arguments shown with defaults here. .. seealso:: :ref:`msging_history` messages .. method:: do_is_complete(code) Is code entered in a console-like interface complete and ready to execute, or should a continuation prompt be shown? :param str code: The code entered so far - possibly multiple lines .. seealso:: :ref:`msging_is_complete` messages .. method:: do_shutdown(restart) Shutdown the kernel. You only need to handle your own clean up - the kernel machinery will take care of cleaning up its own things before stopping. :param bool restart: Whether the kernel will be started again afterwards .. seealso:: :ref:`msging_shutdown` messages ipython-5.5.0/docs/source/index.rst0000644000076500000240000000564413157002560022361 0ustar bussonniermatthiasstaff00000000000000.. _introduction: ===================== IPython Documentation ===================== .. only:: html :Release: |release| :Date: |today| Welcome to the official IPython documentation IPython provides a rich toolkit to help you make the most out of using Python interactively. Its main components are: * A powerful interactive Python shell * A `Jupyter `_ kernel to work with Python code in Jupyter notebooks and other interactive frontends. The enhanced interactive Python shells and kernel have the following main features: * Comprehensive object introspection. * Input history, persistent across sessions. * Caching of output results during a session with automatically generated references. * Extensible tab completion, with support by default for completion of python variables and keywords, filenames and function keywords. * Extensible system of 'magic' commands for controlling the environment and performing many tasks related either to IPython or the operating system. * A rich configuration system with easy switching between different setups (simpler than changing $PYTHONSTARTUP environment variables every time). * Session logging and reloading. * Extensible syntax processing for special purpose situations. * Access to the system shell with user-extensible alias system. * Easily embeddable in other Python programs and GUIs. * Integrated access to the pdb debugger and the Python profiler. The Command line interface inherit all the above functionality and posses * real multi-line editing. * syntax highlighting as you type * integration with command line editor for a better workflow. The kernel also have its share of feature, when used with a compatible frontend it allows for: * rich display system for object allowing to display Html, Images, Latex,Sounds Video. * interactive widgets with the use of the ``ipywidgets`` package. This documentation will walk through most of the features of the IPython command line and kernel, as well as describe the internals mechanisms in order to improve your Python workflow. You can always find the table of content for this documentation in the left sidebar, allowing you to come back on previous section if needed, or skip ahead. The latest development version is always available from IPython's `GitHub repository `_. .. toctree:: :maxdepth: 1 :hidden: self overview whatsnew/index install/index interactive/index config/index development/index coredev/index api/index about/index .. seealso:: `Jupyter documentation `__ The Notebook code and many other pieces formerly in IPython are now parts of Project Jupyter. `ipyparallel documentation `__ Formerly ``IPython.parallel``. .. only:: html * :ref:`genindex` * :ref:`modindex` * :ref:`search` ipython-5.5.0/docs/source/install/0000755000076500000240000000000013157003632022156 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/install/index.rst0000644000076500000240000000220613124432252024015 0ustar bussonniermatthiasstaff00000000000000.. _install_index: ============ Installation ============ .. toctree:: :maxdepth: 3 :hidden: install kernel_install This sections will guide you through :ref:`installing IPython itself `, and installing :ref:`kernels for Jupyter ` if you wish to work with multiple version of Python, or multiple environments. Quick install reminder ~~~~~~~~~~~~~~~~~~~~~~ Here is a quick reminder of the commands needed for installation if you are already familiar with IPython and are just searching to refresh your memory: Install IPython: .. code-block:: bash $ pip install ipython Install and register an IPython kernel with Jupyter: .. code-block:: bash $ python -m pip install ipykernel $ python -m ipykernel install [--user] [--name ] [--display-name <"User Friendly Name">] for more help see .. code-block:: bash $ python -m ipykernel install --help .. seealso:: `Installing Jupyter `__ The Notebook, nbconvert, and many other former pieces of IPython are now part of Project Jupyter. ipython-5.5.0/docs/source/install/install.rst0000644000076500000240000000763613157002560024371 0ustar bussonniermatthiasstaff00000000000000.. _install: Installing IPython ================== IPython requires Python 2.7 or ≥ 3.3. Quick Install ------------- With ``pip`` already installed : .. code-block:: bash $ pip install ipython This installs IPython as well as its dependencies. If you want to use IPython with notebooks or the Qt console, you should also install Jupyter ``pip install jupyter``. Overview -------- This document describes in detail the steps required to install IPython. For a few quick ways to get started with package managers or full Python distributions, see `the install page `_ of the IPython website. Please let us know if you have problems installing IPython or any of its dependencies. IPython and most dependencies should be installed via :command:`pip`. In many scenarios, this is the simplest method of installing Python packages. More information about :mod:`pip` can be found on `its PyPI page `__. More general information about installing Python packages can be found in `Python's documentation `_. .. _dependencies: Dependencies ~~~~~~~~~~~~ IPython relies on a number of other Python packages. Installing using a package manager like pip or conda will ensure the necessary packages are installed. Manual installation without dependencies is possible, but not recommended. The dependencies can be viewed with package manager commands, such as :command:`pip show ipython` or :command:`conda info ipython`. Installing IPython itself ~~~~~~~~~~~~~~~~~~~~~~~~~ IPython requires several dependencies to work correctly, it is not recommended to install IPython and all its dependencies manually as this can be quite long and troublesome. You should use the python package manager ``pip``. Installation using pip ~~~~~~~~~~~~~~~~~~~~~~ Make sure you have the latest version of :mod:`pip` (the Python package manager) installed. If you do not, head to `Pip documentation `_ and install :mod:`pip` first. The quickest way to get up and running with IPython is to install it with pip: .. code-block:: bash $ pip install ipython That's it. Installation from source ~~~~~~~~~~~~~~~~~~~~~~~~ To install IPython from source, grab the latest stable tarball of IPython `from PyPI `__. Then do the following: .. code-block:: bash tar -xzf ipython-5.1.0.tar.gz cd ipython-5.1.0 # The [test] extra ensures test dependencies are installed too: pip install .[test] Do not invoke ``setup.py`` directly as this can have undesirable consequences for further upgrades. We do not recommend using ``easy_install`` either. If you are installing to a location (like ``/usr/local``) that requires higher permissions, you may need to run the last command with :command:`sudo`. You can also install in user specific location by using the ``--user`` flag in conjunction with pip. To run IPython's test suite, use the :command:`iptest` command from outside of the IPython source tree: .. code-block:: bash $ iptest .. _devinstall: Installing the development version ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ It is also possible to install the development version of IPython from our `Git `_ source code repository. To do this you will need to have Git installed on your system. Then do: .. code-block:: bash $ git clone https://github.com/ipython/ipython.git $ cd ipython $ pip install -e .[test] The :command:`pip install -e .` command allows users and developers to follow the development branch as it changes by creating links in the right places and installing the command line scripts to the appropriate locations. Then, if you want to update your IPython at any time, do: .. code-block:: bash $ git pull If the dependencies or entrypoints have changed, you may have to run .. code-block:: bash $ pip install -e . again, but this is infrequent. ipython-5.5.0/docs/source/install/kernel_install.rst0000644000076500000240000000366313157002560025725 0ustar bussonniermatthiasstaff00000000000000.. _kernel_install: Installing the IPython kernel ============================= .. seealso:: :ref:`Installing Jupyter ` The IPython kernel is the Python execution backend for Jupyter. The Jupyter Notebook and other frontends automatically ensure that the IPython kernel is available. However, if you want to use a kernel with a different version of Python, or in a virtualenv or conda environment, you'll need to install that manually. Kernels for Python 2 and 3 -------------------------- If you're running Jupyter on Python 3, you can set up a Python 2 kernel like this:: python2 -m pip install ipykernel python2 -m ipykernel install --user Or using conda, create a Python 2 environment:: conda create -n ipykernel_py2 python=2 ipykernel source activate ipykernel_py2 # On Windows, remove the word 'source' python -m ipykernel install --user If you're running Jupyter on Python 2 and want to set up a Python 3 kernel, follow the same steps, replacing ``2`` with ``3``. The last command installs a :ref:`kernel spec ` file for the current python installation. Kernel spec files are JSON files, which can be viewed and changed with a normal text editor. .. _multiple_kernel_install: Kernels for different environments ---------------------------------- If you want to have multiple IPython kernels for different virtualenvs or conda environments, you will need to specify unique names for the kernelspecs. For example, using conda environments: .. sourcecode:: bash source activate myenv python -m ipykernel install --user --name myenv --display-name "Python (myenv)" source activate other-env python -m ipykernel install --user --name other-env --display-name "Python (other-env)" The ``--name`` value is used by Jupyter internally. These commands will overwrite any existing kernel with the same name. ``--display-name`` is what you see in the notebook menus. ipython-5.5.0/docs/source/interactive/0000755000076500000240000000000013157003632023025 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/interactive/figs/0000755000076500000240000000000013157003632023755 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/interactive/figs/besselj.png0000644000076500000240000015073613055361446026135 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR} xiCCPICC ProfilexՖgTɉ40drF2HC a 0D1++QdBVE\ k@D1(ŀ {sOU=_WWU;y"Q:*!zIJI2ME!!m@&oMǰ> +H !p _$@1Ƹ"1i><> yP!gh8%)9펝S6W77e[YXNnOߦg5!kY? r@{@z@~8o:~#AAt̰մ'pV!b`!!2@ VA1fUA8ǠNyנnQxDMD1Ax#H!IE"kR B"ȯ)PNO8IHE"',ўG!w> qD")LHΤ`C*&UΑICdYlE!ǒr!Yr?y"Cѣ8R)b&Jr2DR j*uHH}H}KѴiPZ m%vv6@D=v=[pc2r njRL)s)@jTTT+iBBrץ_Pde+Ӕ((?RRRU^IZzLfDmZژHRK F6#LMm4tv=姕WGk\@;R{v#G'QgNΨnRz=^.k[   Y7F4Fƨqqu$dI)ThZkznjnng`6`24_mbjY[fufaknQgRre+c+UMk V6&6 6l2mlv~5ڍsB89+N;|rsqG/-t/6^nB_t,Zj2e{#wYQbhʃVbuwk״,bbqNkw9u*}+\-(-/ &6&ndiff[\,-+,y{[ɶwmRnS{uGIE`Ekn/UU=jj|)ٿmWnݥ?IswZ}}yEu~_H쬷?vhSڐ0rx#^GZ6Jܣc9O蝨9'{z_oumwߵ nro^5Vw̿#+;|/y|HxXHQcǵ$~ ş~*zxZLYY/ռ2|u/Gxlu=~~CG?q>u}l< KWm=Șļ)/Z41F >퇧"i񤗟Ӟy*`_;@J@z}JL7@WL,ىVSŘ581VU<11sbku0oӞ5'e0G&0<#j?4y]2^ pHYs   IDATx`SUot.Ҳ({/ Ke*d@TD@Pe*2* d2 н&Gj&%I3;wKyq"@ D"@ D"@ D"@ D"@ D胀L׻w5jhKD"`:gϞ7ojFРAM4J2LKt"@H$~y(;իWsrr4 P< DԫWͻw^///a* DB !!$5r9M^^^JZzOʲW\%ʵۏb:׫yR$G鏞IUwk@Dņm)J-*#h*O+\UD1ՂV1a4B5 7/tyUi`fwNř)iYy7mP- X9F?je-qrqvB%R22_ k\7D8sZ̕$+%saKf Tj}(h'hDiFS5~KPwx١f_M7k$/^pGda!jXX,V͡(So8;VڲEA>4ƅK?%,֫%?œjmӬyӆyy.\z.\/*]}rPy8y򤇇FȲ>ݽqvvvEo03 PjYſKn^ޓ'ᠹz>666ХU ,'B I c !9J|=׳JDZH dU?M|UC1M`ƍ-Z[nZZ… ;uꔟ ۷U 2߿LJ^5$7=I@V(,,TK^G'ZիXDcCJȄ.A,<{ a|!1bĔ)S5jl4iԩS.]Yf믿BGhhURSSx㍁B-ڵ իWx-ecСJe9%!/@BNn~`5'{{[qQ|`L&b9.v}ߒ똋c!j0BE6yvz5''+$zWO_ us͋OLV B_ & hOv911q߾}Xbjժx=z̙3?>v$E742O7#RS3F[ο2Wc9.YNn^pM[tTr}?(=sJh 0~iOU%?/W)-VNheP+r Ц|W{ܻw] H =^~e6cGUvl۷oxMR3Rk@_$'Go*ܐoQ,a2PJzUuPyUrX'#~S\2tjZmwܴi o|r4HH>_-^{>ёcJWWWt)4+Ja"`|Ν;+eIU}tظ*6 ?3VʄO,535# Ȑy8&A{P"Q+h+(BD"`4Z<"@``Tc_;w(@ AĉZnDVВ."@8vfa.4}L `ncM()XjڤDc';`O_Lzy)boBH"`[c547ٿ"X❐V( "@k (fH+hCW Df-@?pNH+Bd K6'~m&8M {A% V"@LC-܆'$$`: -`&<4n6%^yh U"@#?gãbrdvNvnRYZ̳"gkŎDZ؟7Տ"z09t͇/WWg'Wg;xBIM{h Ki W~D"`^?p1YV#|YFlkyUtՌoBH"`0p.NNvֶ6PN48׭WA-C$-p D`ѝU✞ ?6V6\p^o%JDDD&gioѠn:5-,g(0;9:V~Uo L("`j,,jV*,Eb%V{ФT+ڳ"@KB$89b 1Zv &q%bnTl ʆV>#LΉ &G@l)bfN+NpSL􂈉%b++K,VХ@${Ta"@2+l* L^enU @OJt+VPKDS$hg 1 mmrKCk ӧ:"@ j3;i9C3(IRt񂴂2Y:'D"nؠhlA&c_$h/ՂB_XMV"@TCAȤrzt0!Tٔ R z$PP4 ;^2T&> Ir)tntDRD#' dP*㆚e0&)  q")"@q梊7  $ngے1k/TzuQQ)0E6pkK-ZT} u/dT6eĠIXH{5VA1Hvg;yT;t0֫)Ar#:v7v4O\n@i`8{asק9HD˗0'_~yӕ+q7ӧvZZ^LL#.VlSȔ,ilt/L`PV8p͙23Y~>[ n}_84/B*+_lr)>o5Z W#tG&IZJBBS2| NmoooUf@|]O:7m6Cqsl tP4Lvv(V8t萕U5BD@v;a Da<)A%jڃO N͚n6x{; aLN΁v=E[qUBL5ole%sΖZ[K,4? PEBBCwO%:-q9\Dr7vrc緞s,-ǯ|iGf66Zva\~^ښۧD&eob3q#;~1GG.~Ӧk0oo6䄫Ve1ajpٖ͂-Br6r@eٴim\YҒ3Y0/UI >͆Ć ᢇj%Q:PDF-R=|t-sXEMa4Zhɹ-t r_螜>𱧽A[y?n5?<.5DP["~ldk޼Xzf=Yݺ MpPֱ#bO<$eY10x0в +\ݽڵ{P)\>5Պr4Dh(҅+u@ cFfs׽;9]H:'2;;v@'4Hp:(ի Z}1#~Oҟyp啎֎ uMMA};{ U#ݧw'b>dC ]dcShg'f'v%97yL1<;G{/OKCUH <޽{=zt~F;dvF(+VrG,0n$Þ$Xu̸臫fȔ}.ቚe]@k7܂M.1cvgd80Hm |[^ qkt͒ w&SD2ٸ_5A3, s`v-^4n<^!:v]=:|"W_-23f0L-C3 C ?.2u*eN X1@U.M~4_̓Gpo(`9B}2דKNEA޽lZn0`>vkݚsxPѯE& BѨ9pa*VFN owqcz~:_70QⷒnظlŧN=2uͼ<"{yݵu94׶ %}VOڰaرĉ+_AHs`!cK%vLշEE*R1a|5?Wu\7.nJVm-:{͛à |AzUrrCvج2^ZIWו}WҚWyN^AwP/i6.i `)*}=zp#hkޯ> 2fN%hܘ(xF$Ї%~9D@}7zv>S 8ڴ5 !9q*#)=}:tT ͪ}{vU͞],|*%N]?4zϙpP-:+0I񇴌o{!,I# 0@ ]nAÞ{!LC >Q{?"PVP 㻎/fv-CiӦ<@04`h”? DMU%D'ۿ D"`+`TT L@'Dpx E[B.H"`}Ra@*3R F}Dbyy+P_Ԟ<՗"bm%/_ R, DW+;- D`7In3%s`~"`Pf_(s"@yx1̛) Dt ˿A2՜" np17U_XP /,J u<i `("`Z_i=v- D@=}W /"@LW0F%DW0$]ʛ"`jȿ=1/ Dȿ!RDS#@LQ} $@ I&D`jOK0,Sp}OObQ`pUm׮ ZK©Ο?Ԯ]GbWmmm3,Tinnn:&?}` ҥDBB$^->&)3glLLy,̞}\"veի`i9.&+;n %teS}g~WQf]vu(g7nl׮]֭/Vwޝ6mܹs? .BBPܸq6lnݺvZ_|j*E (L* }W(VH 4| NmoooUf|]O:7m6Փ'Rl̎VVb;;[nvI^$%e)cT۷>m۶U!--AĠ7vhѧѸ^zҤI5k֌\]]׹ӧO9% K(kkСCVV;v,**/ԩSG{t++XsYA!&y:xvafM7[[KWWaLN΁v=Etsk MsvZbgg)\6Ì'!^m 44. `ɾ}^UD׫WLDJl۶MQ@a4a8zˌP!Æ KNN>|'ZI$^[jeoo0h > vyȑ6m޽[ӧOoܸqÆ QÇKx7޽3⑜˛2e re?2㏳g8P0ѠWTв{xxqh ڵzꊖ r%@P4Ԍ3p#]vݴiR)LHHaJ))0{F_c&[Xg֛۶,Yru_ll1"7G7g8[DttzxxR@'@r޼y<@Tb |1FwgW/bxŊ[nTg}>ׯ_ߡCh &V#FHII%ٷoϜ9rrr#^ɯJn:C" +DE_XczY0)`֭Ӓ%K`PBn @ɓ'BeSNT0<_t$M|##S ZBBn'j< V46-\~ 7o&̛wj׮;xk܆ rŭqc/MB<#;uTZoŖ;(ܹsJM4Q, &}ҥ_4r4x)ޗ<M3gS;:W^vǺyYflo3{B[n-[T^@zz^Ύ?dOCƍVGG1zhTx7aJ1p*Uѩ*ќDl palW7%+kz۶~ݽ==o]2kpu+iݺ%߬2(zwj% Z@ +hδ$)%SZp! vA;FS"q %&.yEڛRSS~O̜+觯fa8"VK$4iVWM7 HxE lcƌK2A(SY+aeBL瘹[-FkgT48ZG+v$՞гg5jċ!DM-uL0ÞH &\U @DŽ!%Xp`2?OjѡJM)ɨ=Em1K%$fO@_Ɔr0mi) &xQf~_~;vL0 2h4aN j ;ǀ0ob&_? bA-ZbSR3S ˨ LgV@by.^Xi 4Kj7V@1:Sf1pIa"P͛Ξ#/< FqMcg~{&/gOn>}B0E+ȑ#QEaXp%֐T:0kR);03Fk1;ombPRRO?Js y)Kep`8 hֱ7BP|ha1 10);wb1!B#aAS )EaJH PmB$A@_t [Z~uC"k[K,^|}dk;/е+{jZumAA˳[ jݚt)fch/}0agVTevC'NDAW*xRWCm:D4z.^Q#ɓ(]G55VvH g<92fӴSQ]w_oW{ T㕶i`/p>ZjfNaR{R&#(T TR <x rf&ba?fbZșDl!eKtЭ[ L(*(u -đ[:&4'19wuj8Ѝ@IJ#ŏ?8Pb%V0 JH+Mǧ2BKmTA}0 D ˿i#T="@N˿NU&!"@0=WL8@ZD0 `@X5 D ˿̝' D `g+Ȋe@$P < $(@76r:fGbD"BS_ץbtD2Dc'`.Տ"`jȿ=1/ DȿaRDS"@LiQ] &@ M'D`JOJ04`h”? DSzZTW"@ ˿‹),,]˟FE%Ţ@͕|vkK-ZT} u/dT6eDSӧO{yyծ][b|K.ɋ*VDɿB~ۯMJuOΜoِOdǿLch%'Lh I*.;62--/&& j%ͲW+|-[\x1_asXT͛wȑ#FZ… ;wģb֭aÇ0`ٳcDh'/ !!z zMJ{-\Ez* tn >>[~ذFVrOhٲޙ?[нHJŖ d,hJ)eH^bCYY֛ +1K#2?\re*UZtԩS;v,**/l۶ԩcwE"&AWafM7\]mvÇ 399po?w1|xc++svZbggQ},-Ů{׆JО}hh\@}i܂ܰCQ>>HS]hk17,hQq#6^XK)3f@׵kM6i.v4da?Xive+;9Qx{#v\yS xYKo쎻hеvd'|iKK"dɯБ ^6mƩ"<ȇoժUsTBNNo@%@Gȿf͚!!!: طo I"@З=iŋ1nvhnm[kdɹ֭gLjDϤRYNs瞬WoEVk뮦B<'ÓMѧnrq91ݺv|+4)}cYmG>B&Rjcoޟ1ǚ2Gg@ޤ{Y ZO6W[Uͩ˫1"ga g'RJVvEj*:cm0\ʲJ2om6dۤV|||+7[op:TE5jB;nSgvS .zC#Zf).%gc||ߠFM6)))ٳg30¼~z%t,\ʕ+SĠ'B"`N˿…yְʕ}deMooѢw߱`9..snׯOxq\a5\4 \  cΝ;͚o+v~ۚ2cȊUy䲴rfbVSBLn B[Ѝ clO|K/ql%!|nջaa𨔨'Ӣg$b,+GanRrrX\1YfpCa"@0. nnોhʗphr@xРz[4n.4TB%]B(4PHUv𖈸ħp]d0 P ̂ KȶcU^ qWvZa<| r|L`e*M#FZ^Ǐa!NUժUcbb>HIDN+L7_tTZɍrVγ;wީ[[H?j?tؒzBVhY0'f_9Pg*kݺe˔"a5/6a!;;AQ #wErH "P*f_a氳g9[D~~5 84lXBMO'cJqd`!IIzs+bfm]Y@&Wbؿ%ekuA2~ۆl6FvF4/i@8Y? a4wQ`lAA@cE@X8N8ƍ~>}.^(PC(7`BǠ3sIɋ}t[ />קOݻ1mbxkk1&A/:`K{_zZ9.]ٿ?ckt_g~n0=)%p;5 ?k֬9s|7:f>`k2]Ify|՚VUln%Ғ01o_c{ڋɬ nH|&M44hСC+XҥK 322&L8`4n8,d<#K.߿cǎRCD@@_ aÔlcʋX&ѣQ ڲFJJ㱜-,,^VYȑ;L9X#JO>88qmxL9սzFfѩBGS>Ej5ŠHK{LIwԡCfPD JRx:%D@^{:rR뷣ܸG^p#'ϲRs yn?Dr4-y @^ IDAT Bѣw`rdnbL׮5Q57Kv}̙:g>M Jq%{9<Ǩ2X7Pؑn&Ī[s[ك.Q{믿 EiJ1>P'*) a6#lTS^YњB_NH1bhnj8:Z أ%.,FnE.@N^]wtɧZj%AP]ߠK$C*ɟؔ3 9a0bt|t-}pC)[^9)I{ZR U"P*_TH"`_A׹Jfn"`_D+V D, fA):0__)Ө \ߔ>J»nإ }VxƍڵnX#V@?kuV[(V/厎9={o߾WXh#h(@`{ _Lp msxw<(88O7oތ}7=gA>=zp)R9"UͿEX ?^}xI H/P`l{L~ۤXæ 4&$pL>ho޼$?χ0 {!jɓ'H!Ok;65jT׮]{8`ZJl+nݺm6B_*Gu.[ZZڵkנQm.رcQp_TN> bTX,XS%ӂ~kgw^9`2񢅭^:ނ^mnݺvj޼9>ctX$b+E=x`;w g%ؾ}G-ADBz#\:1!!!j Φ8w=QXh#A i36[U1^=/H84  W㳄1# f:zo0Ǡqǫ4J±R 1zN 9FK!BۼPKVDXSJHM?>B&OUl\7cAKFƎ Nٔ&gРmyy'TOŽܰ 3m05VS:u `85k0fC/K(XH+ׯ_~ӦM3g΄/_/ ‹iP-Ɍ Nȹ 'BoQ0q )ETS$FEX9+Vʇ;|'q1e#?cǝ'OҕI&ңGYCTϯ<7. yx\n]ڵ٨|<2/A s0 I,@7ܸqC`LOD &#!R5Z ⎰LOPJhh(E!>r޽ԄqJ6m®]pⅲ(@*3}Wo\g䤤,b5)>##/<:X[.㜳i'БiA D ˿i~T9"@_I"`ȿ1? D  GN"@W0gC5#DT<P̩D"@ lfD'@*9H0^_x Ռ"PȿB3 L+ӡ"@*WXT D ~>T;"@@ ˛J#D7`χjGX_bySiD&@P L+T0p*"`ȿ1? D  GN"@W0gC5#DT<P̩D"@ lfD'@*9H0^_x Ռ"PȿB3 L+ӡ"@*WXT D ~>T;"@@ ˛J#D7`χjGX_bySiD&@P L@O$\m?pE*|KKK* ish!&˥RTPPoX,Buӧ=ZL%/ <<<۰wN:9::I}loIeP gٳ+WSLE^ SNE{S@%' }Ç=zpww718`BňA_xD"qqqiݺ:W%gg,$*PPLn䅅2 ʓן2hxlTI"@˿hkkk.[x*[ZCzW mhA*UhKÂTj)?vEr^*db*0R$(.%b]QUS|Ȑ!Ͱ5iҤ979G ORkZ*R۶m+DPVU޿Y2f)HD"Lv.3Bt{ DȿBi< D s~toD gF) J+듥"DW( 5JC0W_\, D,ȿBYQ"@ d龈 e!@B"@̖+fЍ"P˿iJ%D| ɿiН"PWȿBeztD _ S4 DWrW0U2̤U"`(S@x]6:lٲ͛،?^ ̙3F{ s&1'DT`tZ!00p޼yC8}ҥKn߾=bĈcVNwJD /--1 h!NB)RiW^yW^...JNEb&Nx̙X* ~+V(qFDDpċ-ǽ{p JLMD$P__sf8gd1]Ga%&'''Bmmm cGػ5hWg_}5K N .."::oח NNN}Ȑ!CӁYDkՊ!8"@0[ hMbjj*S}Ev[lc))F\ZDF We΀"@W ;ŋPA f_oeK{Vl* "`* [\Y1Q)D PY+-6ҶbG/<)"@^8}W\s[ݺid8 "@L+T^'HاASP +J_A@P-[+,,f DE0[  O z&`Ig"IR$BЗJ=?_xjFǎӦ"@J$@JDvH.A0]_An0v&zUyR^D %@ښ} D%/ mt F ^]D$I0Wq#_O"/.g6"bsif)G"@ Z VΔ# DȿA)|"@i y^vغuɜ2%DW0 ݩS~yK"`0_PhW`G*ʗ"`_T7]k)k"@ #}oÇӧc(D0r_+^}[@ DT>1cHraK܉ "@ER}>;Ϋ3D @ 0?z491eN> }TרQYvڋI02_חmPD=З۬akD޿`A \coHCO"@E+苤|Y6Dt#!@*A`† b e#@ƭԩ?;x ) D" mWq$"@H+\aGɟsQ"@*W8,J %@JK\C[˕%&DW0(^{d7o'O"`$ȿB>kkֿ?۾B ˆ  ҏ$Ñr!D0ȿajεK!_Djn]g9 Q, Dp_AbY <sߙL.;е{Ey3ͼxʡgF^ο"D+V(BLF_[NwZZŮ ɣӢNGmfcgue),EI$J(-PZboߞ%'pv1b'O~kPP (łY8 O~%K^J*("@&_AƋD ~oBO3-Ez{{kCfS&-t"P_<ʞַ6ꘋBq8Pb}T ,:5sё;WB;رmʘ%#D!`ݻWN]vDD꽯]cƌzIK{os㳅*ݓt9JY"P ˿qbFxhS>0bĈO>~pwwLLVܹ__w:$֩)!(^'OnݔaJkئl$urr.[6dbJ@Gu㍰qoVlu2h39bXA!/,1Gr#ָqpLEqrcΈR4$1E<j>l_EMךNO))l26aܙ0__l*+͍!>NӿF+0ZjUfff߾bǏ-X~;wv?k( {&l<{cD|NVA LIZw\)iilV6) pLw"W@IǏFYVr̝8*"@:B̽)~.e\w^u,^I v9qD???Xggg )ϟSSSa޼ycƌQD/#e|hؙ3Cy{KU}W}y-\Π/\`zz^>8%oW-ZF`UۤD+VZj>|X _駟;N94#E%sl ,?׎oi降r/z5=M֮e+WS J@Ok\[w'&>0"A+-SYb"7`}@zv׵<֭٥Klnb42e$0k@ZAkyGqqLyrU.q:kՊk͏jN_= X&Mbaa ֧ˤMJK䉀Y xf|H'oD*KMу|/-7ms4u0@IryhFƸwϟvEG/%.n߳gʔ= z<7b+u^y5#pC8b'{@a$lo\)vHCf)T _~7nT9sfۉRisGGgJ"I*}.=Y\SRNDX˿NorT&vG:Q4WrMN#Gx9L=ZTWt>Ld~*so{ Ets{{]:VV23)'OFݹ}R|)M,.W IDATx"@JOؿ{ʼn-EbLX"us뮮w]<*)F7"0V ;zY4+6~mJ*\u)cL׽{G7>0Pc'6/ϧO'޻lo2(_C=Έxx rf,w((.gBkbui2S3t5"bl&M*Eظ|X$_& AЅ '%mnP||{ >ŕ*iժS˗֤-,ɕ'D<,/xY$tЗ+?V€Ӳj>-%UFFp2p k8Lc*dduzc3ٳTz'EEXD3xx{7$!aM: yɂ)R'<+(([H$bgqN>]xWdF[q+/RJ Bq/- qwL$FJ}ٙgsg3+縩TU,[[xoF(V$-4N`Jc`IHjV xbأj%˂-Cëe͟8N('IJz9 V ~4c;%GnnG> X\bbjC4:(+Xr;:<8$$BV̗122 f걔~)iNH@s X`7CJV׃h^Y'F+j/&PN_,!QAm<=}uw#"P筧 VPY["Ν#WX$ʻmSȌIkU4Ra5J(x^/9ac}%$, {~()zee:$YF+٥ٰ.u5z (enE҆öp_M2uT ԍ33^alؘUtNf`HQWUq.#iG*1EGUrUA,OIzuOyBy)5L֙^ž>ipuXATNn}9ؤ j44qn 9H&5 7 aaM[QF쪪!!%TI/H$G-K'Ufۑökzsu#hNx^wQ2Wz5܊M5Xf fqP[[0;o2N1e | mDz4yJ92 ;@<(L$n26>YF[Tii7??Xe.98U  - 4bfDp,\pv#lE?B$^YYm38\L`$<"--9`)G`tz>>~}uuZ>d H_Weyu!C˺.k݁!0"jP S9=cwO z|cl‚LP t'7 iG||dduQܼ积76ɹ880^.ag44HI,2xy>w =VSWQuRZ2.)Z+ >μ>bqWPA2u^N^qqg7d\)ƆeݼO)M#JJ+! w@4{0Thŏfax%)5vu{[7uuuhf ~c:֊OuC0+%01ٝts{XP!50P#ie1$+MݗDW'li=b#auvZRƌ!zl8O{ w䝉1H? ԃ((hHL2 -^^zz3`92Lgj:hHP|uTVvtrx9=x` 6a*0$+>{L[QC{$~"[2YE7lC|jil:E"K[x%j|v{ss ͉h TTDD wp@޳XmCLJf_6)?뙛{[`=#U B ,6 _v><޽gF. Fm]Aeݪ|+6}YKhOo'H<}<SD]FPB¦o]SIO.]FLߊtÅ+kk+*0 |`Zp##}Ԣ^80P52JAdjsО`Ĕ˶m]u]ll2ޞ\r,V`+R ]X: " "*R+<|< e F/Ԕŭc!$ 3wvFW>*;*|3+t ϶ʍ`Gسned rPѷ nEߒcɍgȞ=JJU qGWH`1CILeFHWEZdګn)F3Dm69J}xp{o8Oŕ C9&g 1vvģG ߺrr즇xyi!`xQlW,rg$8&Lߴq׮#"#B 9WNWH}o|ݫʩGފښ/~55Dj*篿2KNpIMc[B!Wɯ"Xb`Ski ^_7=2О'_QGf0Á 8G}koVJ`9^GH 1Exp0EVxqРlftz K̓& G5n$.]m9*V3R€_r;C4A>!C@B!VEs jm\[08bD~3#)"j!o'?5 L$K)4U+`DIN=>7{1&L )'w;Pt&>T``ڍ0L 8 T>i:PgV^݃'iJz[z*zM-iAs ?oSNbةs|=*KKP>:ԩAV YU_ AX~JWv?˪V_ * @N]xET9-+(v[TN祦c$p@*6f T h.]%KH_%XtЈBѴ F/_v󻜕Ί~^^kMLji׫"ߢ_oMLLF>**Fv-CYl#9#-#D` "` [?C)ӧJZϟ' _ y|hkf hyաBCF]'aÈ-[HkR}iAt\\; 3JJԕW񖃽pSCHIKٝM?7CxbEݪBCZYAO='0_ml~|YX( CaV"S Ά?[~]yQc8|/YDgNŽ^%j♄|ߤ1Ɣop/N _sJ Lde;/=VVzRHS?혝⨨i`[W}$Zwn/=7Qc\jۏ H>wcl&N34ܛgKVW QR:fk7/ $RMvL'j,M+q0ᖧ?X#FD9H'ȈyIgN;ɷb}q I['aM:U.lV[QN~M%X@qU.>Y+zz"L Few<2!zܘJPLW `$AoQef͢QWp,9hv:Wu rTV>lc#2&G_!gs5dY^wh+tfPn~x_hQ`݁eo;߿ZRiLUE0Ϟ= [\--;9mn̋@%~]c`l P̱$$+З"Ӓ2=[|X9n΅Qў{JQxkVU億|#Ǥ5cxwo,)0N 4#h.:{-ܲ܁5w^ u)%!!c$̆Ͻzuxy"ML!%%zzֽz_B{nmlEM퉼݂i2^ۙ7Is6`D3yWU$b5@}`-&cF%5-%u3M!-eeQxO᯹ ʶ*`JDfQ"D:>="E0J^ۤ;ipr`2i&TVJzlƅqjj Yp%+룀-T(bt*<6[ӌH8~ +|!df ' "ڄ0SV~<[==ig|קbQ7D٢:lQQN[ZlVvs#\BT뜫}β`(0#d_Qz_udA1Ո7@=d7[%R}v(; NBA m.pƩW|5!X0p̀jE| TRÑEjIc]UrDŻ>p՝70CZB=Sxϯ MtGZ"+dy`ɰkt۱9s炝H9`m }`bBFUt2_X7 `ZSS_M#K;o=5hՆ=/4ՠ}{YZZ;\@{ Q}Iϸö ]/;cR- ZkM֘ k/iW3MӬFHX+򯳟21 o5rrjNOPwUҫgcy BJs^DG?˃cٓs%}KK#Z*+FZQ=Kw+"#yw~ Z^`hI|y Ъ[ x9yY-o5gڣ`BqqB__69>u4./7͗&1ӀAKO}cc|n45E-U$^bEB;wDD\?`O_$Th+J|g peGޫ4@|cb(/VȤA>Ļw nmz?uj6nni#:Ou:rL~ZA+J@R ^B^&Ԅ<}R BV^I]xx. [)˽,9c?۲/FF X^^P&$kH ɕ$T\olZXLF$0)䬃{_:`͛WU  ))*#NX2|ozb@h$E@VՎꄄov$KNfqv||cӨ efpS᭰hbEj/xVI{avni]EZPvi 4Ϝ!XXvI䏔4[i%䖏*sY+85D*G2׉UrfVZ `8"`TTF-8ǫߛSc q$d__ϼ/63@7ЁI );j"eYo+B9C=_5ظB2{zq8:<2Kˉ̸hƪ TD!ߘ pDC1 kJ1!g4W Ί EVKʉ6溨_" V@٠"33mb`GEE妳s>Ut6-: Ћ5 d13,lw!zUU##g^BhW Xq6v}v0,ThHtDpA%GIr&?!?yAtzyyd->\QᓐrQLU\S V5DeMShV+V˖ kZD"h+rrl05ei jiI"D 5 8C6H>v < 7M^;\Gg"' ׈B> O 8M4|}}54tmB"_1^i d+w}ݍڗ o:sf/mUproAu-r%I#:bd'lg/ p71 "𕆂_:>#]s4T@2Re!맡`tS9&N6[g 3zl,# EE}JQ]6"!=-h^m]"tٹyB>u3ffG؅}oVUe{y/ܫ,z[;NZ0c4Aq\#p.iOj_}SJUureHoxP^[8`ߊPz|+:ٻ7:r$мN uz+?a e"cg b nY)Iaa|\~*Yfd>Jx4q!`cј#'"QQ!&TmUVs|k9 #R'lz Mg#4\݀LˍGvmS # "iK`/rt3T0}bgtTKW1XGۍVSy <E7|Q]WW$py `m>"TeUE- ?O;*XSSzDdN(+; m%Z6  Mq `‚ 6/1^9z7]OF+N-,^}%6@V!2ah3VRcgv͌{k$J E4pX{t󫑗`{w3 xa0u715Eï HX0(#HK/1$򁁁^yx,64$C( W$RUvU7vo]?W6/"*!aWfyy.=\mm >HdzcG4 + Dȿ@NR^8̫GE56_N`.la1 ׋$ UKwh sؔ@D}-(&m]^6dlF_rZSL*ï P}LxxiMI 34 HĘp)ǭ{cQFؿs $8:s**ݟ89N:2'Rh"WI$j ~<iAEO Y\ov,zv4˧֮%.^1 T&@%ljQBf錌XSZyt9r]*AGs+! ;j6FL6ï H'N" U8H AmPF(l0_ wg3A~ͯ6N7C]Ȩ{{SRjBb}fҤ}3`K@¯uQ=J`Am# np˘e1\`44EJƪ͚mMäONN2^F"wAwҊpU7U|- ?x%Ŋp'sR`i ؙ:ƳH[7ҽLxYA\x ~Iδ@{ι5>1՞~6lmAWyy6u떈"dhP:Nݧ8WZTD-|9ؠpC`om8:AjU☼mgӦ)\JHTtkN\]ι>:},uU"ӎe>"v4dҡ*&P䨠%dBlIL݌gl !_g,.f^^;wHH؜U†V~WgH55%W#"fx"ee.]t<\J0ЕcTzhlЈdpxR7g_͋|DZQD*<@Ӝ@qs7a?UUQppOˢBC[ ?Ώ[|Yv.$S} 0vR\l- | 5_kkk |4}@WT~O`aɷ'ӱ?zd.uu阌ʢ˒& q5'0"70gpK]YY\j RR~QQq|"crr˻/?sT(^e(@v7X5`6/V>E7Bâf^fE΋lܴkp#ʾm񎤤f|?~H<NчzH<h$v𹎐`mDYmGiee negg7l0 w`SxX{~r l0yC .p "F/_qqJ_Q@\؀دcF_Rb̨{rw8M.@oQQ_rO^0 yݻ'mdLAcdt?T)5ũe3r 6?V:z7-(En_r5 !H:/GX/8脺ɣ}TΌ=IjQ*uWkkBF2gϒwSF(PKoџSSq ޾}uV(33۷Ϛ5 gH@2oٲ%==ic_HخceBKo#ڕ[r<Ͽ9zz!T3uDY|(_+(v; 3E&ƍY!22aO(L;uꥥ5 L &T4=F|c UR I pN6zT.208"Ƹ {_9O^<`IaiMB0-i k1w xV~~~ԺuX_ ౙ~θ~oG `o[TqWAvB@@H+:Ȯ4a6ж`+='ͪk B .]1bThѢ5kYEddd<~,8Ǝ&lbR7ohKq.nKQ|yypI pf +*zUW?coﭪJ8 R~b)+ .VV뢦jLSUSL/g]S]JXDHz}dz6X~O;7X&f33Gi@VT+a?SQڝ{Vs&(¦sfuX_<:8- w[MMh\ dS}iCUh#GvӧL}!+y@vxuy>~2hkn->v%X#$¯бEH$m(8Հ ňA ѹx'nM ;_$F Qbe ӽ/4閛Snm#R=E6O G(*@rp*^>+v϶iفFXg54\'UT̉-h6b Xfs0TVH\upt񽹦x^?tQlJ`;8oo\'7bQ_n|+7§Ÿ"̮/hXK "~M$>]qnl4t[?jc[خ`6@DK_o~yM-)t'*;+ǭ"£a(4"@)ѐoo.<|FEER>toӰlc?m߫N(|rX-)4;(k6l< IIٟ{ 6:a>>L~ӧ?}ƍ^zp-@C*TUU'OT>|x֭X 'xoBJVd]7pcIJ,YTE#66H_`_pፅ?c5nRYѝ޽dMg2`d<4t|mrPeV De<-\f!\)RYsKwv YY樽%a+\|/}"TTT= }/lK9s ,F[1;lFpfQ9c);u4zH}}5l."ZX"L," 4`.IAfd &&+[~8mgּO*ECB~ \'3el=+P!i();ddPtJE숈sڱƖU7 @eU'XXtᎡȽ0&ă/PQ{k9`xxB]vBTNT ,rV(¶n8 ;[EhN==|9OIBhxBا,ffď?iꎎcb䜲y)K ,7À{}۠бȨEP䩪d_ 40C6I HH׏~II=Ҭ H[egcU ؀^8Pվ}%9:SyY<'=}%]RR;yCrL yo ~TTܬ~ 6ݜ5  Ȩ#`x>ߦ] ;MWSm]2ICك 膀A/C abo'ïϠ3doE/L$-d7qkiEdTU['x>`rIa|y5Dܭ?.՝u4(<򎧧#7;_~acnxzl%Ag>%4dA lh-!bb֖Y[h8TAeSHWο撒1f (. LXv%z%B'錆W1[[3AUjO>Ӗ8mQ 10<# Ns-,jL (ypát9h"cq<FԼ$wXFKanNs߽\ZP*+ÎsFWi_<gU)CxVC/]J.4ꉻRJ Gks~3}ş0(2I%i'86kXlB#vwв?!YۚlzƇ-72*{+"m;l. r K.''&t<"#C@.B[ICWh+vq`Gˋ> ,^RC~-1oK` *nIVUGWXan.K+J;\p[W^J Vae6{p厷yys\k 'NYmy%LpE[AbEؐ*b|r/ǜ"y$ U}'|.#nnI;;l%R dl%xd6s"lA>d RT䃴m'J ~dmKm/I+< IDAT ŔvOmjm˴mO% x/"t%RXQ3b[L5595ޫ'ZPI   Вe11W;!ArEENqiN랆1V!M*0@!(MP}(nۚl~i)IdX`dáT rM \i0WLDN۠ ۅ\xHqf$}W]A _}lX6 ޝ@pR ҵ F61(sgED` 93VqUPDʌDմ-Qܜ86kI bEܨQQ0Q`7ޚ^k^ηhHET)]P -@F>DkSD"7|[J@NdG@=Bmm53F55F+PI-av>g ] "00 jvhAyL^ ffy?#QYg@%41(Bwn觡-]'/]BT} ˻SF[3G]>:޼;$b -A:/(h@ d;RJA1 7~aØpUAlR 'W֣ͨJ JʨhjU肷m5Lq \ݔ3AI٬"79gJܐ>8w/%v~H }gfde蛿p ydxS9;w3n*Vtd|[[(*foihhF 0a 7ؗFShE>|--pt#}ϞSۅkMu,,xX/֚C4ÎaǠO| ueh&`*AAC:uieUOK݀KpiGKJ8k1m ؅?x.%#*>%ŹyYYq3b:F+QU`mw޼y崉*Kxy9MN!!E,AAXG DՑq~o]n<+['b'좦a tبWP $")|={uS}1:^.dު]@ YYyEŹEEyEyEyyҵ. M+d ;zfwSM'NOjC\+>nԥ lN >({X4:H% ,e]d^LܚHY➤/9:th2@ƀۓ $,uȿt]T#uq6[I;Dv5xx*]/vͼ6KCAXfJJ~33{vVVJMJ--+~SWYhgffB# mhmS~U dLd6  Uvɡ`x~gƜqD ~Y&kMLךRT㼄H`[;%`a<y N]R%X"'C~~fHIrAdj0m%7rfl^]WQY|KH>|QT_E4ղ:=:??A%|ib؟ >'] ZK@:O\~:$hX^M(+3xlKάZUץK]qq>+i2i_EE^Vܩխۼ5߼q,+.F3g*ɚ+묬"#."nlY)*CbDg>>.*rT^]nZn,G;r7nHϟy?((;wܿŋ.\PP;Bm1{ %Hp~}(xzeP iDR|4]BG +=i0ahK㑚tT7 $}#GWۍ[պj"HRM F ڥxݺjj,-jHyͯhrxxw55//-``{dIV NUQ3<.@i΍a?[Pl҆R,>XH߲ BPP0Ayy %`ZޥPLH`B 3fHB-xvsѱa;~B;MQ%i A*#?gF$%V}!V׵J;*{vЌq]x%93Ds# *pUL 0Z\@&DhFj),$ўE,AB N'?9}#B<lEy2ҬIbΝ#6o&cRʴ ԃ2~nT큘u`¿))DSRkV*xNճgC% ߆m~d@74W_G'\cG`' AP|I304~<= X`#7r9|jVG S 0@KWLX9ƈiV@s3;R[oLQvaC1΍~;SƮ` Hـ} r^;pHH.iq|怑YV!Oxp7` ɫݚzZĵYf0k.ܙ;tjn\e M"ƶ${S 0h 0{6} ҷ E($QY9/1vc—[jXp*FUmߚ[;X/ߟ~.(zg.1`$j` &ITP XL|*f`.>_aSI~̥O,5-'u6ՈWïe `6#xF2: Tg[ci@բ"2cp$賵i'<D)j:)tm;zu,S-<#FVV谏jb[1%Hޑ$J sP?~i%Y2{f 0hK 0~ƂC75C1@ܵ+@ʺJ/&#)F+t"|V**$'O.$;H`Bb`lJit2#FY#?!sCM$;PdU?RZJ̛GzEia$H?$fs_$k&EUA!uV/F%PȊH?+f!]`;228%D+ H(+d! 07J ƧFk=O&S#F`͍` 0`$H`%`$H#& 0ZI#F 0Z0`$H@$ 我#F:VHOOOC=S 0`$Hm%Biiýt2dȐ.pHe #F HHN+ܹ0...>>jqyJMMM~~~y}pLa$H# Ii+W̛7ONN ^tJa~VbN2`$HpZ!::֖}666M' La$H# I/nݺ͋իqf!***㪟+ h2lذYYYTxQc763 %}/@-˔V@;h{QUU-|}$&P8{C{xxL~e)+昑#}}o~0oBP9 !TwqqLw46.9H#F"I>}!)11q׮]L 0Z|]1`$H@< |8Z!'hu5Fɛ9(^?j̇B׮]Ɨ6b8TVVRT`.DVC}Qbui;wZ\mP8999KƃR Z ̥H -Ӗ#Fpb?cb نAAA:ud#3G2;ʀ2(ܖwPٶ6 @QE:ɓ'@jt&9pt:`;pp_|(.#ya2&û@1綼l4h 0`$W}:||a,X;֫W>r%@PTo̜9X1d!&xuGG}^ ÿq`` ^@S|FjU۷׏ZݻM;w/Zj :sÇX+ @63lǍ3sӾ󁈠|}}FjNҥK7ni45kC0[6>(++fj[={?Bbxm(0 /niG0`׈X~G.w>> 2// LdD" K1! ^JC+@%%%^^^6<%%̌%,1mᨇ{. ڪUJ]:֠ƷǴ4/98f֮a_lƍl־NV@>Hx؏MCC?vjalǯTHHXO86kG ӦMDKK L[li ;*}fW9YYY|nG!P7r IjU)*!W}L ahlUxA"(a a.G2Ԋt1# >ft:9@)ˆ\fldP MOCIJfe)m\H$Np2@:Q~L&dZE'qaj5CaXplm̥T*ܸllTy Cs l6A1/ЬʃF,bъ06 ,K&jbKpx2|x_]@7Iq /=|>B1ɻx. %;iO_SX)|vyn^DI~pkKG;ư1iNTYv#ND0t7 C^!uPԡB Zz \!@@^!" kB@ P$/iɍWCB@DWd_ _!- E;B B5 ! E@^!کI!- N. EMB@hO>mˠIENDB`ipython-5.5.0/docs/source/interactive/figs/colors_dark.png0000644000076500000240000016740013055361446027004 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRs{aM xiCCPICC ProfilexՖgTɉ40drF2HC a 0D1++QdBVE\ k@D1(ŀ {sOU=_WWU;y"Q:*!zIJI2ME!!m@&oMǰ> +H !p _$@1Ƹ"1i><> yP!gh8%)9펝S6W77e[YXNnOߦg5!kY? r@{@z@~8o:~#AAt̰մ'pV!b`!!2@ VA1fUA8ǠNyנnQxDMD1Ax#H!IE"kR B"ȯ)PNO8IHE"',ўG!w> qD")LHΤ`C*&UΑICdYlE!ǒr!Yr?y"Cѣ8R)b&Jr2DR j*uHH}H}KѴiPZ m%vv6@D=v=[pc2r njRL)s)@jTTT+iBBrץ_Pde+Ӕ((?RRRU^IZzLfDmZژHRK F6#LMm4tv=姕WGk\@;R{v#G'QgNΨnRz=^.k[   Y7F4Fƨqqu$dI)ThZkznjnng`6`24_mbjY[fufaknQgRre+c+UMk V6&6 6l2mlv~5ڍsB89+N;|rsqG/-t/6^nB_t,Zj2e{#wYQbhʃVbuwk״,bbqNkw9u*}+\-(-/ &6&ndiff[\,-+,y{[ɶwmRnS{uGIE`Ekn/UU=jj|)ٿmWnݥ?IswZ}}yEu~_H쬷?vhSڐ0rx#^GZ6Jܣc9O蝨9'{z_oumwߵ nro^5Vw̿#+;|/y|HxXHQcǵ$~ ş~*zxZLYY/ռ2|u/Gxlu=~~CG?q>u}l< KWm=Șļ)/Z41F >퇧"i񤗟Ӟy*`_;@J@z}JL7@WL,ىVSŘ581VU<11sbku0oӞ5'e0G&0<#j?4y]2^ pHYs   IDATxUtwA10֟ݍ.l"!(!)˲ϛ^ލ} gķs瞩=gfΈhPE@PE@PE@PE@PE@PE@PE@H pΝs衇kΛqE@PE@#0y/Ǝ1k.]nv)//IhDPE@P̬Rѣ8rvrHN֬YR4("(_cǎpc"/lڴiD~=("(̟?T{Hgm֬YB]lf̚.ժViӪ;v_Njղ32xUqgϧXjնjٴN)dQfjU۶nVlQE@PJ8^ąC qîǎ<h9Օ%KX6w]~=uپ}ձ5{3ڸQZvUխCKX^;wޮcOUeՍ^ X]V=T<&&u[=RmmѣȓT?'Lr9ڱ}VV}Oԫ[{ZK]c6zʴٜڱCDQvvm[ݻu];t#Ơ@8t=8=5 Ըqcf9^믿y< 6qkԨLk?2wIFXeE(Y.]>IM4jݢqΚ5{,ټYjUΜj;7BAyy-Js֓*,DUHvj>& n٤Qk׮1szp-ZԨ^s֜GOlݼI`h"Px7we~ٲe<@Ϟ=׭[7f? $W)S4oܞE[E8㸬WۣTx5???'Ϫ]v[Tϩ|3f`/_˩^c95n_¸I3ԭӡm,{Vf投f̜؊+332׫S}Ҵ95iȟ}Yj܆kdeeXr9PlժU6WFA,v5x<Hk"*Ep٪ԩ]lRZ6edf0r*XlE` YٺujWffedB&܆#VִIÅf_ty իWjv,fVz^@ P *V-i\*vZ"PR@ W\xb(~5\;Pƚ.nx9;x ^u #Fx.]z's1O?%q뭷K,C؄N:)A(uumԩYza6X)(乍 3iŁ%S*1Uf?3b~~A ͙005y[WNdYћfLbZ5;o?+  -Ƙ _}բEw  0G.YNuG=.dA7޸馛O~}tA|۷/fFܵk~r6R(1+,իB0 HƈzˇV^Wz${͚U쬪aEKׯM,9d(V,{,#/+YHu׬p`i"P= kΚ5_ߵkWfz뭘k֬?S0w>] ac=Go˖-@مtaֽ jV:3{ /kh{r@e7Z6kũYT7L^բE {&T㊀"63km[6=waڵ5mFd IKbQ kBS ׶l\{ykl֬CZdZ4nk״kx朹jhּy ϒܾU'4F2eVmgݺuu| ޵:묧~'x$\ǁȑG9w/vI8ׯj&T㊀"61ӆO>$/d:uVhˇ "f̙QZ9UrF4/]tEnV-7n$dV^h?3gϩ[jz+\hyM,\kAn^~vH2ZvV,_ b#,I,eQָ)ggvܶU+Nf_ 4މcCJ۶k4"P7nw{%fx @1MTMAN"kp){ӴjGS Uy:cLoPvHg 8LV ЦTl^ ٲ]/4;I-wm+"fY+3FwE@PE y Ϧ"("E-)bVNy^!+"(0WcA 6k,4{T("(XerB(2P,qKC&s+eV/WE@P6 BKg~^~-<Kԋ2 +"( jW ՙ+{Ia8b.|5("(@|Y斕ò-&dT5=TE@Pb8D%ų7v֒Y#S"(̼ qŊ`"n)1E@PE 1ԩS iJ`Ņ &LhѢ]TXʬ "("ChfϞ DnYC`+[QuԉS^ȔYhh\PE@؀`&XZkm,+p]v^ԔYhh\PE@؀#*kvI%W./jʬ^44("l@UKP)06aD ݄ʬz)"(`ujX] Bʬi"("UK,z-o^Yhh\PE@؀$ e 6V-2'5eV/H=3dH"(8Ź5M8eopżW"(L~-Z-RM[FWE@PxqGa`FE@PD`MeS~m&kMD6 rҩ"ۉL9!rW<[.Z]-W֬("Pnd֟E{zȅ{\+n<|ICVL("E.yQj۽TcA)ҥʐ?FRK)"TZ"T,Dƈ< jPBO\aY"4N)wDb} zPŋ&S(;E)B,>YϗdTE@Pʉ@ i"Eֈ,1yEi`wQ472/' 㷦u"E$`_E-N̜gz}uڅƍn +y& lq=07,uuWtZ%4Z!KcphPE@PBYs5!Xk8 -.JD'#mrM>S`ӓN:mٲ}\Jz:ۏagR.~RN:֯_o]?slnЬY3okXCZ+scE@PPD,ƝN'}H# e.rcqQj,+N̜u]MϿ`Ύ:E` 2$κ5}vL39b?5i++\FE@P@#tp\g xJQy[Ĉ+f#9Edqb"oѯgϽc矃'd<3*tYv68] \FE@P0bV&l&`Mx~31rs[raРt7?Æܹsb˞3OX`'[ܥYIj.FE@P*+Ȋ%ZSNI 5kW^ӱ .ᆢ˗]VM[FgAPE@(-ǬhQM}"&#|EשSLE=n={3ZLA"I3I-PE@P*0:Kb~D>+Q ḫ̌͒'}q3" 'g4;G8̙S:ף>J{iMPE@PhYѳ"(@j(J+"((FgE@PyڗXvm2}WE@"ʬ]Bdȳ& oV\p˖-Sf{APE!j gٗ Xg3Eqo]sȋ"Gbx|(s8\lv5ٞYf6mjժ"ƍ{S\׭[nڴ/xGkȐ!f:"t?V[y*Ph+E@P2W.rHF;vl~׏!T^?ZݻyNjP9C("C;ys\)rHƍCVg1Oiݺ51)SMdO]r%"(@yD fŻ>^iW)P"c ek Xе'^yLpC=3˜11e~~1MQE@(Ć-ϫm[)XYc7&"ˬY4Z^_Œ֜,u?sUEeefmw͚B>=c2֕E@Pr@tWE7u',"S,2Iϼ⚆hVijL]`f9sع_Iau駟f0{ـЯzE.4i)QE@(Go ?7̢ nE5kBxKm3%2c_f)'EɷYf,o];t7/ɦ_~,\[o6ӝ cf%CE@P@O35qtb93HqB3)~TM ̛7J*Xt[l Y{koc~ZYl< vAPE 5fe.FF8 $b1hE@\ƬDb¥A- ǡ^QE@P* i`HhE@P@@$P2E@P8ʬq$"("P(Z"("G L\o#wYh/RR шrU{IJ1L0a5|Tz)"Q:+"xȠVqiTj L㌯kM~dS' 'Ш5"qРAxqڢE v\l<ҒBKSE|!Ŭh/&"lr^n"Mߛ*_ҮWvے+/~wFq\Aynzc.1cǘ}k&&{ͰmHSNyWfVa&k=3^{5#3V904hpMOGi;*۳7lؐM{lK;࣏>* @peA{] ("PC"CLL㉻?a8RVX; Z D5|VU"rE\B ސw T2z# +VT@Kٳg|PU*VY ؓmQU85CJ8clbf_1LfO>{ 3 _FSE@(5n7 Ft7)n/,!ZV645H_pFPE"7ՙazcRD8~Y5(@F mfMJ?`2/IKƠX-O݄tStV[U}'TE&$CLn~S@bэFb"(^2/%N>c2֒%KWwPeS-[=쳡|[ڦHOZxCp<_>oTE!pxI(И"(=EagVft"7X6jY\lˬ6A:1jA 8WboƊ<6gCɻL5UYn12^]~ggvUcwU& gr'`abd 8׮]k+uѣcxw{Gu衇"'ì4஻bhG{ѢE|AvCE@P;i3A@g"OL:Ϩ,b_/L@%|m~iofW;rUh`[L";ŋ[jD:_2p"Dڟ; +x≨ǏwYvGG5~>3g?lwȢE@ ì@Š@IjUt*#2m7$NgE珟]d .5)Mi gKV6 Fڰ80d<M+~,<KZgk,n7֭[CN0ݎH07O?[|Vn\@?<| =b"vk*;cTX)+"P9(Y%OQCFNk@La[37~_;f!M_A{=QKo w9erb]w|pWƱgcƌabɤ`jfcW=7}U@a@fOufla ۷o2MRE@P*6Q'񪛿D30 rJ Qf143F/hXY)?RLv"{eχ -V0n]H~1v mz-:ۨ6_k rbTGW9u:#T (aT޽;ö^#38طNAPE:9SƙW'̪ҺѤL͝Ƒύ2ƤgʌM8Td0ILoyC "(Nk3Gd"qwz|m.aX8`hm]fz衇:({?UnN&cG.]csY|A-_G2e q% %eͨ, yovfZq]r y3o4(@B LEc*jgHmRĔPB!sbJOɭg +E;\:OTԈkeH[Wea*#.y@T˲ZoRVnAPE`#f(`bȍj蠠_e>`3̘+*lځ`mb@a!ptStV+`g$Du}I1Wߔ+C_B<,S("^'1'rqPulN>d#xUM`2֫0YiK4JTE@(tR0a*('3!^zi`&*"SʖZNAf+"(eVFE@P@@@"E@P2B#"(@ Z nJ,'j6;wSIw Wl0 GFV va'Vldb9ob*(@C Y1lc4x?prĶ0b8 $<w s5!Dz2ewyJv‡r^D^y7D9aS8qģӈ"(PfeQ|?Gw뭷~7 K?l_M i sSe'ql_]gu)K߽)6[ k"(Pf" DaXo;T\q;YHEfgIf˶Eݳf%ƋF'O4z_-|\-2vtfx.\lz5װ*nj 68)ds6!b{O?n SvqgBšݫW!CϹ_Y^{q8f60Giq">9CwÉq@-BOfWtxո"((f}"\%rW2YR-]_D.fxR= B|'ܙ"ḱך"iK̖56RوWT7ZI Ի\r=z`poVGx<܃ɓ'ABDlp|qv_~%𫯾j7w;Igs Li,vW*ٻ'tcѝ`p9GhH&aK\i3 Ml,Y>s6'"auT[ ˶o&hk?nUE#[g*>##Gm T',{ɦ'ƗlZ"(/ ՝BC.n"5#.i2R O;)d[c@~DrDƘ8jp>nb]oE7 tc8;1v5fo('`L gUY8;`IL.e4k;e'WHcƖFV9[Ff&3b(^]l ŦS{zEi.E@P,żiwfr24ՃEV7-.^ވ"n02Ӷ19a"F7n,G-rb)J0ҡX;R"&MbHMUb0dұE]ݘ1ٍ^dY|yڵj"(PYdžaF^6ӃO}lӜ'rj|XNk癅 A8 [3+ĥ6f^1UjWo0z90fqC@sAgIy[nZ 틵L9{ǦPOMo?1vw^E@t$Ŭy-(\'2& o$⼷ ۢ1n"'4Ud0i/r.r,oNLS"("P fY%2XEgOE"|a9CC# AyFDg"Ol"*CA5^ۛ`xaqD~H{m}Mۮ&("(!,,2ŵ5JjpIqo=f3)x,ɰv|f #n Y`NAɯ`CQa7zȵ"}$agF= ˫銀"( : *B /"ZJ&(Y3{j6qSz+ =v'9>:?` IDATaeqw?ƄaÆ^xE[{Eƾ}Ό"@i<0S`nML&8t<2%o=@O6/&|:Ћ_~g |VNG}dyJse"(@:kQśY7hYQ0Z ;Zfs=!3&6vg[p,} ڱ믿ʸ_P"P Q?n ޻w5k8}%f v2^ϥi޼t[n_;LH̊Vj Ǐq sz(@A mfb`xb}Em袋"yc=D bؐMy0bE3ghfl98EAQ,Ɔ1" UT:+z*gVd*v<3$O;Kr'LpiE[KވNZ۸e8ډCD.=(@e@ j Jod /?餓ƌ]#VӉCh( #%# .t)ĝaѦ &BN/f&Al┏L>_D_}ՖMe'?j(̼pݩHP ڜܹ3L%bzWE UJCQ.R|7|k:#" s n1ˆ{キ͈2J`B9Xn '$zI\Qഁ<P)&{m.bAmСC)YՅ{AV/n#ho:VjGᛩ,*(@D`1+j2w~ܘ;t; e2(A5'x"Z$ͼ\+`Ge1^&%d¬hCXbӗО|ACLL 1nMн{w[jՠAn)4aW ,śDڶ7=L."}xRJj"(< cv._,XUvw@D0S}0o^qNE?xf {H@ >Ro话儓. Tk#&]]vFj4ӦYiצM(2 +"(  6͏O_۾Ek5jPNYr_d+Vl 6EC㊀"(3fcWuںU 7WNzukTV%E9.'j^tn +"(`^vVͶj֨Izkܨڸaƍoӱs^AԩS.]EMuV/WE@P6 ~GMЦ9԰^+V]Wv:kլQfuٓ\|5eV/WE@P6 ߩ+W]ujuju)3׬^6kȩݮ65k)zи"("9iƜCdԨS3zիẂaTnZe)5gQZ񌌌O:ZF*ԮY53+b̀_TɪZ5HLTcU2)omنwرc<<`^{mt_y啃>xѢEbeٳ .<6g.e˖IVOI WTa K]vv={2űKjO-pz^{-rvqGJO.A3*5UΊ‚*Y0jW,?J[Fgoƍճ zGOcM4hڴ)Z/{9j 9#Gw1iҤyu֍p$m6o/]|| СC=0I~xOOTDm:1c0]<3@W^yiV^&,PJ:uns=|BM7D~g z ͋/,#F/J )ŢgkȐ!f:#ms /ЬYw}wſN .|'ZkذaVZ|GN8FHisovK;Gqv叫9|}ݗb ,^[˖-bO{}dxڵkg/٥{Nz,i-oAKG֣#{wo.VY~*S7eV[.~x3سk̒Km!oC[nqO዇B` +?Y_χfB 5Rq>&xxS4eϾ<|̄2|K}ip̅k'^g- m hm=覕R0Z5%,0(XC-;DԅIp*2|Pl:Q/O{D&PvTﰤM0yx4b42wG|%`h芅=)yᒋ;;VH3@}KQ* M>X2/JS\l:+1j0JRvVF2lIfׯcThrOqjJ%4>؉E͋vHp~ן[jb6f pNaEs DP% +Dhp~a$4 #/ƞd2 4|+QDw `ry)[Y̳7|3 Q _Ȍ ,*nn?Ɔ] qgt).%"kqnzE.Zc"bDy H v CV(r xA@<-1jg2іbɗ)?IHm|3oŭjSJͅ ae (jWD#௝U(|`Rg[>8y)Xha2h3Ų#[~{z2c/딘|=M;C"b!2p,HQ(C8$!WD2q? fCܴ苀t^NF]JK1c ̧!N2x ?ByUiгӰ6 cDOF蚐:+eV)3x fd.< nTX5]pd>$3| 2Y +RN2 9Tq@/\V8qr3c&F0{Zg NѿMC A ^}ޔ [50L\lu =EfEW( 6d7ƀY 4o9 zO0bfHpw;pc=)EĊ4"oJ0 #B_}UB* b !&.zH{ ̽)+;7Vی| Q |%q.?62!QfMhg&cᨃL:cJyX0_`ZTC )əҩr~mpC F,/^4ZRZ"RMΩV)Ŗ}U-</ȏXum5ECQ&f0)"(@Y@XP(z'0h2kYpE@P@AL7EOLl=$/fO^82kY.E@P2zLiAI_ J[>DE@P@!_XUSHaق Xc eYq{^x,Hc9)לC_+{9sqZ|2l. <&Fle J1tVk+ ֻ,K̀OcBff0Q(.Ukkq>xR}s\^a 5!B"S<-B`s­] )9[[XxRIiy (/)LQ)qsoH# \;Řb)9Lj5<gNt֞={MلȎ;?Ju*8>JdC$[K)ɺ~%nHj hפ~ ~ɴSJ-0 Nysa;\N>7X"Y0j&gXV¯zQ@_4Ræ0(nSX/gGE#a޷Qj@k-n:-ɫOm"~tqʞ>"] y죎[N(-GgV7llP#\mX;OG:.[e?j$wWeU<$㶞q岄E( _κ]Ä 4{w0xm [tG;O:Y9L#vi_=ԅ|^b+p)ε6!SwiXcP;pJƓpGa`kz6EM7݄X'D.>餓 |4C7yrEJDܽp}%0]{kJ9a?2xb4<f¯#zた}=qyK.˛2opQxE A4 'fKxs١2u C. LB!(6-ˬ8dNagTdfW3ąp? IDAT#D60d+E〸G4pXƒa |d`Vg<|imӍTo$@sE1ҧOˬ}Mߛ@1kX0=NǛ-a&;io}W c'͛2w•33kkyst;) M0*w!$`ͳz-ʕvYg.ceC+f$_k^wqp,4=FNVj/_ĵ(* ҄:yr<1ʻHG#IE;ܵ0_MAa=؟ߴ;dһxdۃt#A@! X haR> 2)8Y7bjC-eXN Օ(=dcvƄW#ȻTT:k&$7:ٰ3?7583˛OB865pX;0xI30^kg Gݏ؞3ehv(Yl"-LKk77i]o 7(7feוL * 1X cJ67ɴP>Seln]ratE%DҸƤȤT)-4yֿW R&6bzxQ6(>|jY c>V)SnJ Afjè{c6&vnvvHabfԓw y r!( O9&=!yrw y!7f6ɦ+HJF;|=xU,| t%pƟ3I>*歷by.6ݞ H)rp"nl;0c. 0kp3ɥN,9D^L.c>[BQ˒Mw&TyMVsCzu`9~HL6&G&Jy;1:P_L{Do߿5-S1:q`g*eo X)?DyhRVN%`<=[ 3`̝^|I1A;8pݕӆ~QBO6H~(6_q Wi|D>}თWtyqC3ڌ@I6!w ~7R@ s'D f7rz o24&Jy]`@l#S(GTA`0oZRONsÐ?M9FoOriW0~Z @f,fҥ = rj p!os<$xU]>1hCC ^S,EG-+`IY|?f=^[F1iKM]~Sٹ,LJQvYIZx4#X 1E)|'(q9_<OϪ̚> 90!!QªvaT`R{W]YKU-SPE#PagP("PHcVMQE@(k0:>5?k+e ;m"("GvE@PEIY ήEXhTY0j"("1nYْU%# /YkFfu4("Tzά(~J+("(%@Zk"(ʸ?kE/E@P@yڟ,mPEٻ*&ދ bFML1FM5h4jL=%H8^Q7;;?-C(A|VJ B issp 6!:eP8PҬ BG4)*4/3';;5'+٬BfB B@9ŏJU9TB!#@Y? Ble'I#Bx  Be (#Bx  Be (#Bx  B(A|r|XP;$g36\tVeƚ9yiy 9P KH!@dC>>kVng̘ճ}(T?ٌۖ!})N `Ǝ1j3֬ZsiI:zSkm3Rs[!i~[5{x99).ڦ& B BYUڬblc[XJQ( *2 c)_&fkV*jPtFͷ_;yfZ[GfQ\Y>\lLprm#BPgUYCfc,P҅nM`lcua*J(5`cWQaFflza{%u4a>ӎ,32Ӻr(^1b]>fYy.{yxe1k=L ?"eJXYk?M:/,)3:[4hou؅#3|qijYz2ss{L= M ؒǵB&sw:~HV[i.A:*R"BxCHjnrPyP e0/n f̋A|HFȋUVڲ 3) 34Y1.d=ࢇL{ZPѦag~6g?{so>?D.5l]~))6ZMx4tV3]<pmm K{N~Knz3W |Z5]pTh\;6ƿ/yo%B 7@ ⳪YuՕ1PƧ>` 6 ӆ%͝ mesMgi2$Lvm`gS\N0Eln٤N3Yľ[|]?u?_ߤIt0ؿ6rHTiX 7.ďmlBp#xD`~r_R2GdP"BP/%}r1u`l cGCfg+$5BXeSS׫iA榖Z-zO '퇘- YYatAJ7vj3JB3kõͥD&N]"(51Hwr|JjᨄXP4f~#2!@@i(qS|OenAAE^mN76n͇:Ȧh迀۩M8Xh'@ c(|k+̼jjj$c1)% 7T@syZڪ^T WBC%}!@D}7c$Rm>CI}$ݵ@A$bJ",c^ܟ,?\ܞX&Yc#Iqn^FЗh87080A Ku4hbd WTeB '>+C$AF1 C(X`*Ј%UBBŒz^F?ZW3Eg#ڃ +A{c\J5NiZ,Wmߩ)׎VB974e?{WAV/4aXVV<K&J!PV?>k#^A[Zy}v ʏX,z"ڄ>X3< gA9뭚:7hgn\ nDOOlncQLxQ x]ͭNx.W6cvsҭPKPK- 6D/CҎ[$Nകa@c:ibQh M+KDB  pqn8wѵۏ.oux]{^ǡ1cǎݿX9u&gl$/[yR IFIB2! C. %`ZܴdYZ>aU <ںu붻{N:[˫ĉS23= u!P( 8ﰏ^{FwөKoi:};1v? N`Zn b<4w4.W"&݋8Ҿ={~ *V;vl/߿{a- Ŋ66ְ8ÃWqn?;!|b 8{w7˖-W,Z,!@Ty+>kEXMԛl8aZ9CNpVܳGBuMzl##!ɉW"[Z08ז}#Ov!nչzZ_p^{S8K-Z4ǟ eجYÇϘ1랞 ~eԩ SJ_;q']pܿPmo:2#ӴiWWW++K1!@TWz/c[43N}N>4+]x Y,/EÏ]5q tޤ{2yg#No#~ hE'#4i2*޺u֭ۿUU菲-.]xw`ٳ{]k3OSMċ/~KJ}'65m=u]Ñ_mmS{玿{}CCCL 'O!!pP"BP@ VLE,*ʇƶI .ֳiVjroypCʰ(tUzz| ͭ_/ɓ}BRtpCȩ Ǯ$0׫f:7ߍ{Np!Сb?~"*ڭa]|LzFE⋐'a\<)*dBb -ڨgVVŋFW998K z\y>T}=yqQ%{-CqHHTF! @ V6Un ZZVB69񾝸ў kwH rHGRWW>Q!i޼yRMmݱFkeXN|!Dƍ -cKB y;+kr ! N9y2[yQgLv1,%~m0=6]1=3gWftZYj;XSOmQ\ +rlUg;w3=x &LggW ˃Ҭ oڵK[WՋK(e߾}ønj5;7ym;KCsgoX(>|KB 1Yq`}92(c{jYLbcգU;~(+9Ϭ ,Qw|_(56ꆯ\R,v Ny4@sf_ڸq3V_rX,,xפ cott81|#GQۜS"dozȀQٯ_vU*P/1'B#P}|| .4h>~8c.fJbfݺuOeMHH ݍ=*xق?Y,O(O! EYKJdVT#ڵY_Lf),5o***ZM~b#BP)@d<,`✝UFG *+n_S\Pj*"Z B]G⳾4~B EⳖ-$ B]G94jƝ֭nF]eTicW/6FJ#Jeci:Ou BAg}kncjwlѱۆs߰/2sghr%PO_7 ,qu檰H!_z롰HM2F5Il!N#P㳾56E6K04yH/¹˰GC(5:fdA'٫;n ٔ^)`T8R"@EgElMghߣ̜FNҊ7>O#xCw IDAT3$dgu))Y>;(%xІmZ?^e>]<?vyn:ѻw M'OhfeeEOmۛX[jkk"#2 ^tj~թc;w>炷CŒ/ ж ^tz79?l |F=j%%g~$ Fete0J;@B *ՅyTfŝs ߯"m,8YP,>78~+j2wӺ~rqس}{-<ٶuQCB=vyw΂:8uH;>u&=W-[TGs U3ꋎPl7oGԫkE56=3{4ɭOY6ֆ=mxޫU|:B6lkئ%GABg4ۺ~@XDoOeGc뮠?LPM!(RHWcA#B Pec E䌩-[)ztϲsi cgff/cOYh=I@~dVOjٹ/@ /(MNάY5K7k qjn+?Ҽ#/@[FȹũA E~pzu0mÖ329EUBx{@Y [q窐Z{8{!XItu6?}.P NäDaP*Sgd/] HߤޑJ2P׬bkLedTҕGJJ00`} j//B * %ZTiF_:n{Jkؠ_JGGe v>nLlT8q}geZpv.`dp*U3ONN..AdnRR-J Bxj2i(t~@2D%B *B0oNrnjhhAiq VbR^ucnoal?| NԦ1V ½Q}zֵ43ҳCZ, <8$.5-k_(u۫.*mUvy^y5k̵%20UrsB OO!\"`)&bd\_Euₓ%s>#=#[MxM"B(B|VM -M-MmY_).P9##֥S'7ty6^/!@o3B|Vg-OEV{%JJl˜etI+uy557[FùFFp( tlz +,/ӑ7׆QS2_f7"`66^ I B"pqnO^8Q{{=q5'Q/bR^Ť;vb*L?1Hr""ܓrI]p܄})51ŵ(97*FyNJʧ~;|Q)qłyq6E+ J!@`Q Z+?!2s;CU1{>8B ~ťNʑ[t!B * *(!@@@VD$B<?>+y+ݥ!@;%JTwɥQڗJ\6mZ lo%_뻩5SC1Su)'B(~|VҬ%g_yĮYڽZ{\ᇓ(-i?żⲷ:zsN^xY,õd :mz_diiyо7|?cB߄!@ Q1:_ Euuut CnJi Fg٭IrPYO*Y ۟W)XtԨ3feBA =%3?<7+r33r 33rsj:7;;+C~Je6e9c}d^FuNzruudj+Yo]*~?S>g||9Կ%'_*Oj{6/-E`#kiβhy*̬YÐ!urԉ/%iiiM2ر߿u Ƃdɷȴo>}0|8O6{HÆ QF2,,xժ)?xA>VAOI[}#C6{pAVqĵGdlN gϞR{ٲ%R"2>޽&&tZ䦥є#"YsҳrҲ23R3S3"d"U*ӎ5`Z9!/Ꚛ!S1Oy8ho̪ѡK { иzf6ц\<e wzueO"ʔ_HuxM Lˆ ;ߊ :fm߾;wa!!4ڵk+W'K% ؿ[^/̛7ˈkZZ|bZӇ*oa6 ˮ]ܸo~ͦ3f|ddĽ[| :b,So|ָѣteaFv9ru]D gVq &ܸq#ѯetI@qIХsہ"-FHO/U;M A֘Wz90[ձd%͏bl?c~0U$6cxz(BV]BpusZwhޡeV!=)F6m K˫s@3kkP ۷]#^zz`…_'` ۻcA}wQN˩Z#O.ѹ,aՕKB T#S+H aor=<;99a!XTyiVl̘i[d tW`c 3J]Bܽp c<N.MO(799Og)dU:3gZ`Wmv˗y>~Z)Reo|M|' "Ĵ?AyV@G;Q7ȜPe,|:03#4sȮ/.|u߅9-+M>>(U)Թ"0CM li`rrH2U[KW سR4-2T jl1M| I__GJa ~-2/}2lK=SabX&aC^|>h3'x)'B@._|۷o{wM\>}ĉ'Orʃ"""iSULUq!$`c+Xc1UrlQŧu떡'N Z B(6P~~~PO< |yhh()c&''E%X)֡aۦ /;zuXFt~X#-R9u >X\}8*ؔ[EEE+c :!@A@p 7B't$&'*FE`׮L ^JPkKP!P,Jm *U/L':!@!P Z' B Zw'BZfZFC!Pf;PTslߥ,$!U@CUiVRn%eBx7 Z;Bu\N͑9u&-[pժJ(fǎ_qTCn9SI@B hMUwnz#rkv!ɏ/~}i-ocSΥ[n7ԩuO8 !BAR٬MC[>_6eurԭoEk m;2ZЀ?>}ЧTw6뙙wZiod E6Zie={~ X? ,Z!z{wsqhd *@Y]ɘc[!`ph8031ƳY GݻuM}ݲT-/.;ҟ"|/?9msC pN-; Q[h>gNlqѪUkqɮ] Y 11۶6y$)2!@;T*ͺ1q[N# ^w߮isj]͟W@Vk@Izr򈶁fEYڨ|] xvXRtjҤ[B>ͪ;8:PD]3!PT``b\P* A&HL3xkJoJ5 Qx2 U+,lSyqRć!hG*Q!@ʦY+=j uddW],>pýY;#!^ *NO_@qCb 0TH!@TaĬXC67;;2[fRn`jƍ_!Pe(/:ɇ,90k3v1/r"{N~k9vƪ@ .G#UsäAY`*xuwCa Bf` ihSZ0֋2T.X =϶Ϟ&Vv~ o2ydĿ7bd/sWd,XE w%'֬YC\_>\D8z٣`̘µ,0OZ` c˖TjB?Nxڔ, ]iZ+m?!(`aC^|>he...))cR止1 wҬo]苷OJ ~_|^tH!@ykӛ @!@ f} B @K !@ۀiַ.PB Y^TslߥfZ3I[ ˩W7tu+LgW5liW wr씌4AUB]@4k9=v\M4֢/w8VeWnTnQMj:y2zsN^x9P߰/̝Ʌl)o±zm [ZZ: O>2 !@ЮrwnzכhDTkgL.nk9Z &,~D"'?H͕rŊF1c#pЉP=y_ ؾԧuv I u붻{#?nj/'N+*!B@Je6e9c}GQn}/Zc`myqׂɅ%GI&vG{1 :l|iﳊ*j0~3w'ލ%h(-Sqtp;:W#E=>/Pd_[KV8K>s 0'n`K!'kj~ z,ôA;E]^Y|6 #|rgng%q[{%G\ju5̴XіO4hwÇUߏnɼF^kxw:^3o9ۋ ?UhqBY_9{|Sfv^ߣz+*krqˠiSÿovc9vöSݼu߮`03ךqLDc]}<Ӱ5>i|%7  8;П%g5zzwy፼Mt' iKc~:,kSV:>gvAApX|py)qG kVD~`iiYOT13這ޚrsmPm~~5lv5VPГ#K%Պ\ "^W+PZ{[Nl Me"W8C|ԩB<!PyxO/+hoI EۇӦЩ"2p IDAT*yï^H~6_Gn}CJdPֳiVjro.rsN U!6u.K&836 '~9k:-;9 13=a9a]=ߝ{tQeJBy_mjy< Fs\d^ Imee`RԠMFF;^{pwMG3e"B---w =[$V@T*otbe5XvP覦vfС 'L?bD]=3!Or.|J-/7/).PK _ ;Kh C9ٲM }iP$d^g v,u0',.o*` ])9%Wj8drtt{_ y uS232a P ёs 1E<Ŭ/MM+΃dݠcQXܬ6?ܽ/Z.9ocmԣ= J3ʠ}#w7uXn*3;+q's{ hA0FɟU$jA%>׾I9 R2-Șb+QlunܸոѣdԾ~oeiZRV 71SHWGpƍGY=u$!@ d, F1昜-͒#LjMcAZohۨ9Ƈ<3w̩kL37tncӾE[䱚ɵ0a%L^CSR+c!>2Q?ܰDn5+#>A 5\"s\{54b.Hk礋FBOf0^ v9+[^>f(roc*$ Vo*,"08v&ƺX-@w׮m`(oXKCx/+5EKUodn-bmpV*QLz`9WGGLBׯ#Ldlo=K` k.ÆK]]aÆ||РD!@78M’S9*܍SFPlj!391>(<Rsz(RR0*XxNN!UH2z:E ׯ9gO2dBub9e8[n٣Iޟ9seJ yly< + Scjj}8,Yj޼UTToA@%B4k%Ym_%Mb䪼_n[ S{!Pi(/op:N!@ Ҭł B " Z@TL!@ Ҭł B " Z@TL!@ Ҭł B " Z@TL!@ Ҭł B " Z@TL!@ Ҭł B "PuW/>C%D fx)2zC5)+wŽʄ+S (cU&\]pebU2W>{O5ʫ7U Qdf'_"$9,[.#%c&5P#m^,H=*w ]q2ԨBX,x WFW&\X#FFU(Se]5!pl>^ZFr( 8!@U>>kCD!@(D@S!!@!P2H 7E!@(F4b\J!@ Ҭ%Íj!@ ͪ!@%C4kpZ!@bH*ƅ!@@ Z2ܨ!@!Ҭq!*!@!P2KVj!&7|<<)$ #GSE 8ʠd (e˖;XrW\QŪy֪y*aРAo9'.{ ![nYRb2 G:o޼vvl%kxڬe{rRxƋ/c$\ B ++ȐfffGO>Z sxk\h - rJJmVyxcxscΌ2WQ`L U>t+tYj%O3c0(0j/ {+>|~ w<@v Ν;eZZt->.\ٳW^5iDSN۷o͛;wwSN%$$ܻwoaVZC 2#ӵk׫W5j,]jB'''Bbiƍ;s 2KVO޹s'FzX744_ o@ٳ3..ŋxnkk[fMMMM(oddZ_w̘1xtt4j&RBx/_>iҤ;{@B?! %F!aڴiw/mz9sfHHHjj*1V=RѣG۷n"&`6c,@kXx)cag;cxՒWo(27g,Mf0c%B1%##!s3Y')PH_P{w5S[816׌ȡ_Bm޼ TPZΝ;7p@(-Z@.^K.?3**j” 0 #@ߴiӍ7_DtoH3n֬Y'Ndx>?~ Ut~}nJz^҄@˖x8$\L_aBݻ efu+4:ߨN2^=̌1ԅptsx M0teIݻw†X !HPBxs/_~%|দN@WCЕ5W?u޽B:/fѥ lVm1ybR6##~77C hTnݺ2y?]???MxJNNNOOEpL`j/\*hVa=fd,vhVh^(`؝Wx|]hVT~%)f|"]!MW4+z˗fDPYa 4Ç׭ŻTBd1skX<оa~G?ϟ/,BְI@u@ vBR:J%!*TبJKyLbQhwLf͚5p]n #{eIr(N0 e3~m+T"WRwo#OrL`|Lg !@ xC b-mXcrA$8iAǣ"BABk‰`Eք]aC?`  `5 v@BKXЗXK%_$O9<N`7؏դZ:Dd^S٘%RL pn"^e-‰ ݏeY`Tp+cV(Q"0o@ӕ5r|`E#ş"KKbHPI %cY?d.χ 4~Ic}/x(c5y _$0@?ſ S'wy_qgIkK%1V0AِX+Vd h˜.$%|p¸33&>{'3OK.KX݊D*Kc. ݃%*- & ܳ +  _1ӧOKiX( E, ˗@ĪQx)."V0ËkJ/L^"tFj/ EN47XPKp8= b*_qP^iϑQFHxقB@T(6F/dR!()^ptb~u%^T \F(+Xmƴ$e g J!P`Rk}P!2D)3TPxwACJչ0Xy,oq)T#lMUlxY]T<2d.`/CWv)(30ReoQ~pH krPNf-Y/!@9s`Fc+ʳijl-YgJY^TQ-B *Fe v:PaWy6*E1 BRMR{@EU] 5O!@YHY|I:!@iwx B ,Y,$ B]C8l pV~QM+]v`ӁmB7mI)GT`dh``a-=ZG dN\vά։N8jkV(|V)l80GEyepX >n!U(e0Fe?4eeEчe#*; q^+&j=@d3[Ntb -ne+$8Ml?6))]w2|>U>V(3"Je. #Tӟ?dR!mq꣚F$3o5!9L:`~`ư5ؕYN6' 6ڕ5fn`[eXVF"!PEO(l@0eQcɇÁc{ՒpYsEB0aI! c86+r;_zó.#al&W=_\PU cD,nalcmJ|ٹxzzy׈6?4b^dOi05yi8(|$vFPc9c蒗 4bl33cGx*3vi8iF uqlNR(P71vѲC.]ƶxǠhmwWk-94dvnqTjm _Tm 6/k+r+4Sq( x _3[mYuW6uD&wM Z{ڪ|cl)c*-mvDqWyFbr|<0]0KT8bVk\"9ڈ_ _"~ͫ0yWIJ=nJC+ℊ0.;0S=M 36'͓!u_y6~ʽ| BQ3 G溌d Ҡ;wtc;Gο($ݢ W ^\d=GJ̼" bb#>֭[q?t V涶m 3 MNA+p14m aOmfགྷKp11lH ƶ5uG' HɿT%gjSߪF~rUf Nwd!E)5;5ꨨh!"]AP9")R8TZ{` Bk:&#31< 0 !g'c3R)mOwcl/8o : z %}ۋ߈ ؠwa޹6Lc,Rď96dRkߚ;;| #gxCo2I3*F4Et `aC$>7t;Iϓ}!P3hM`kE\HdwB>׎{~_[,n --*AFSG6nZ\$9Z c!?w8uлAdCSZ3kPU[!sn]SFe! YHae^*Y\ vR*/ Z`K6'_=]ت`BypE[kyoL%'1vCEDٗbhq@"$t]πKJ0;~zZ R PhP$AU14/(MZk $NcEjni IDATQʋCkIKljmU0d% lB0[R֓2S%ƅ]'9҅B7/e|+?:F:'|O#߀S; ɁgwG=Ve8/1Ke)̶GAF(}H!N"=O&\kxgi]# zWx[VUW={_;2io s>̺PN*@7I-[Q潻+a~_;s\jTDLeK5^ \dhYXkO hdS_\iz<1W&TԘZ#`OjZ,55$jNT/. ʾ3bc#*>7ɱEouS-=cu(Q*=!@,Ox釺K[ثX)1y'8Q1s̻%y-?$9cUl!yĔmG|Oy!-cx=u*?ye|Z #ɻ|"1Jx) ]ReVğ nz7"Tr^.إS#aQnݞhaSmjVs0^% 2kbp4&H7upҮ޴[5Xe6E9oj!cSϫGmZڹ޾# jۤs|YW<(!" X7yH[S4?*->[k}OevPo$n[_ï}{&4``3Xw*X+FeոR@KW2ZcRX87~~ u[Uӓ?ZDƠQ4TJUQgD0PVFZ MbmpVVȕy֐.4Z8{* ȆfvšW|p ̯_}%/ + [n-:{tdSw]xʵPp귄lK K9?lsaҫ`fu!dK=9**#!@hjr[44||| a{  ]e!wa{M9{p@q౬tPķ,Uد#H5ʼnw:kXBfmJ)|o.`TJRS[mbǒXi$N#߱DK˗/#ohhhddd\\\rrrzz:윜LMMMLLPBxģL1EUY)`-H^ zټf^>ʻ% +KQ@.o .Ä:&d܂2l͈:}NXٛSV ]e Vٟ!{8WA['~]ا"wm&RB$^ʟyJs?wb0VOdq 5Io)pRrv aGPt_TA B# !@p"v'B XeH4Z*  BdS+~j B!3ܘh@!@@! YTq= B 6ae7W1XB C6+IXT~RK!@@D;1jFE!@Tdi1U m`R2X}X?~P1_Id řǿ3AbxFnE]Hɺ*!9z" +a11>H(PAQD Oy 쯫kz>^ VW}UM;XGq=SrnB-=uܝ|Gu%lڴ;۷'m&@CdX?ע[ZU=7x /;wsf80[`vY_z3{ |լCZgOV1;ugpe}>p1kpfg9skDZ 'clGxxD_;wɓ?N:=#=zX`)ҷoߏ?WvSO=矿:$/Iކ }d6{߿͛.BVcO>Ydɸq9$ q˗/Т{キO>'t믿v+RЅ>E_O6l}}WZ׿5|Ζdn8q9眓Lo޼QV\z7x!L~S0O@ۧNzR@KS&7TĸCzӦMŋ+++Go'--//p!C.\>+Vu]s0"" ִСCbkSNvj 7-1;D*^ݜuS5agهf̺3{3d"H89R]8#gz_8?!DMhpdvJz~':vHEN4iȑ~_|qgxo:p,,nݺ}/"qCJ~a{od i޽; 曁A$+}.C?.hwGl T+ 뮻F~iK.W]u6Bqr[֭[mV]]M4 T]w onA>[ڐڼDUo~H6|Gy$p NS*oںu5kzy*hiqn:v{M7["QJaCSocٳ'9[^|cp3NB*h;wr-K}zgSD\L>kG}Os,AҋqF"}gp_Pf5>d\5[7s{ 2P'x^PVvq:EDfIeES!.S镕#瞇ʱ~q-9(;'ҹsghj(++\qV2s>'La+'-[z>qĈ^UE>R޽CF_0}8՗&sWGKڬ@(+klٲd3C4?f9s&&,- 7!H^Yq9{=묳fϞMC4 'f(++#O"Mn8=!T!k1ulG%1t#lzǛ-\?mUI.!J۹+ģN88oFF"oΣ: M%5!NdLO袋Kҏ"*EWyfHL-}\}:rD|G.Fd}zKzg'TSeoSxWL3 T7PaH)&¡{pbjՊpb*̶N0ld8["sS9;aTN'1z5ox7t691kvuCoǛ9~Xμ%1[yQzžxx,4ڶm ]2EG|aH[zz"$!L|XT3xģ>[\T@KRSJ̺?pݹs3rc:ߣs;Ǹ4̳\6yX7ɿp3⺝ \y^˜39cF C_mЈ?Ϙb#d8o vrarzU%.Ly2z(D''G;x-Zp =z4CY{I(Rz_ L۵k\jvZj:Js(t!JPj ;2N ZH>C̠d4_x鸜[|TQ9SU43CS,Lu"N_ED@J%kƪg;[m%Nqsqujfvg4M*3}.N,njXfW%ݛYA"("S|q y. #^x!oޕ)a5ꡇV2櫜YL=ENz}rͥ `aHؤah)0eEqR+/Ȳc7;x'vmZ0ˍ+V䏔? {B NG|LFE %l"x^Y}WH`"ń_0LGgf&aJѶOM x}ũMj3eռ&)&" " "{f> 1YyMTDD@D@D "|2Ԛd3|J,w҆IѦ&xÇtƩM57>@}a2zhY)O,C/r$" "  x0y9s氹p©SzMvX1D5)"" " 'q3&l֜qpT@]A;'NrʐzLǏ'zy&W^ ^¬LAwSeX7n2U\Sd)" " ;BfR4֪ " " "`Qop/% " " "Pn>1kL7$U^D@D@"bZMl&Ila6"|UVZţ5k֬ٲe֭[YrM"͛v9"#ubԚ7$r^5f 6Vp$\av&!>hS_tm3N ¦"" " qL&@ODp*ܽ&8Yff-fK"fי}"'~5m0uγwvÊ]G/" "[Ȕ܋.rMFW-Y?AfwuqdREaP}좢sg}f?y3gn~ [|_(l\(LYF\KxAkk=mb3~QxsfmVYgbÐ/ƍYdA֔ΝX퀿]6-:k,I8k$xK]6=Ƶ Jښo{3DݢksG6b^{m۶%rL߫7esi縣]9Rz VUFgn)~׌ΥgEY_3χGP_0_F֭[|Am[ǡM^ߴĶڛ#_xɿ::vh&LWgNϞ=3N8k߿1҆@##֭ۤIMֱcǮ]zM Nm0#Šea5κ:iȸdd\_{XFd K~2d]4k4O8VmYm}oS6?]K>뒙̛+Wշ勀R.i߾}ip޽Y)WY&cN]҄ڥmR )lIi\"U/gx-CK8g|Oc[YWҪuo S7m)nkTEρp -Vq֊]>]O7WwͮSǑwqs} ʵWB4&hN Jŵlɛ\;+fu-MS5fP2b@C $ 8ɝUD/f/gem-S\7M[" " "@8NcqFai~b,SV)ߵ>k84ED@D@DkB duͨ)QNIDATm%lS R$E@D@D\xڵkTQS^b TOa0f,̔ yي@$Ю]'djaxmT65Z Me5IEq0wyd䐩U)kT@D@D@r`FAD@D@DPV$U^D@DX`A)]M2Q\D@D@%;6i2 k" " "P$#KGGQ\D@D@q!ZPa۫wrSLD@D@vs}gY++yHAD@D@g~gfn" =\7o^q֭UjYbE"4F)Y=%J>kcC/n=u2α-wU`z5W5vDowᆪ󻝅5,GvjM1KI$ݧ\_Ad}QNx"J$P<&ţVKhd[0 )k5βY| dpew/HE j$H/#_Q4FX?>`#uG"+;*;Q}Wm8P{hO 8ڸS 鮙Ѯ}VwHsHO_aϰ6z?mI/IENDB`ipython-5.5.0/docs/source/interactive/figs/jn.html0000644000076500000240000012760713055361446025276 0ustar bussonniermatthiasstaff00000000000000

In [34]: from scipy.special import jn

In [35]: x = linspace(0,4*pi)

In [36]: for i in range(6):

    ...: plot(x,jn(i,x))

In [37]: 1/0

---------------------------------------------------------------------------

ZeroDivisionError Traceback (most recent call last)

/Users/minrk/<ipython-input-37-05c9758a9c21> in <module>()

----> 1 1/0

ZeroDivisionError: integer division or modulo by zero

In [38]:

ipython-5.5.0/docs/source/interactive/figs/jn.xhtml0000644000076500000240000007105013055361446025454 0ustar bussonniermatthiasstaff00000000000000

Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)

Type "copyright", "credits" or "license" for more information.

IPython 0.11.alpha1.git -- An enhanced Interactive Python.

? -> Introduction and overview of IPython's features.

%quickref -> Quick reference.

help -> Python's own help system.

object? -> Details about 'object', use 'object??' for extra details.

%guiref -> A brief reference about the graphical user interface.

In [1]: from scipy.special import jn

In [2]: x = linspace(0,4*pi)

In [3]: for n in range(6):

   ...: plot(x,jn(n,x))

   ...:

In [4]:

ipython-5.5.0/docs/source/interactive/index.rst0000644000076500000240000000152713157002560024672 0ustar bussonniermatthiasstaff00000000000000================================== Using IPython for interactive work ================================== This section of IPython documentation walk you through most of the IPython functionality. You do not need to have any deep knowledge of Python to read this tutorial, though some section might make slightly more sens if you have already done some work in the REPL. .. note:: Some part of this documentation are more than a decade old so might be out of date, we welcome any report of inaccuracy, and Pull Requests that make that up to date. .. toctree:: :maxdepth: 2 :hidden: tutorial plotting reference shell tips python-ipython-diff magics .. seealso:: `A Qt Console for Jupyter `__ `The Jupyter Notebook `__ ipython-5.5.0/docs/source/interactive/magics.rst0000644000076500000240000000165713124432252025031 0ustar bussonniermatthiasstaff00000000000000======================= Built-in magic commands ======================= .. note:: To Jupyter users: Magics are specific to and provided by the IPython kernel. Whether magics are available on a kernel is a decision that is made by the kernel developer on a per-kernel basis. To work properly, Magics must use a syntax element which is not valid in the underlying language. For example, the IPython kernel uses the `%` syntax element for magics as `%` is not a valid unary operator in Python. While, the syntax element has meaning in other languages. Here is the help auto generated from the docstrings of all the available magics function that IPython ships with. You can create an register your own magics with IPython. You can find many user defined magics on `PyPI `_. Feel free to publish your own and use the ``Framework :: IPython`` trove classifier. .. include:: magics-generated.txt ipython-5.5.0/docs/source/interactive/plotting.rst0000644000076500000240000000521013152345631025420 0ustar bussonniermatthiasstaff00000000000000.. _plotting: Rich Outputs ------------ One of the main feature of IPython when used as a kernel is its ability to show rich output. This means that object that can be representing as image, sounds, animation, (etc...) can be shown this way if the frontend support it. In order for this to be possible, you need to use the ``display()`` function, that should be available by default on IPython 5.4+ and 6.1+, or that you can import with ``from IPython.display import display``. Then use ``display()`` instead of ``print()``, and if possible your object will be displayed with a richer representation. In the terminal of course, there wont be much difference as object are most of the time represented by text, but in notebook and similar interface you will get richer outputs. Plotting -------- .. note:: Starting with IPython 5.0 and matplotlib 2.0 you can avoid the use of IPython's specific magic and use ``matplotlib.pyplot.ion()``/``matplotlib.pyplot.ioff()`` which have the advantages of working outside of IPython as well. One major feature of the IPython kernel is the ability to display plots that are the output of running code cells. The IPython kernel is designed to work seamlessly with the matplotlib_ plotting library to provide this functionality. To set this up, before any plotting or import of matplotlib is performed you must execute the ``%matplotlib`` :ref:`magic command `. This performs the necessary behind-the-scenes setup for IPython to work correctly hand in hand with ``matplotlib``; it does *not*, however, actually execute any Python ``import`` commands, that is, no names are added to the namespace. If the ``%matplotlib`` magic is called without an argument, the output of a plotting command is displayed using the default ``matplotlib`` backend in a separate window. Alternatively, the backend can be explicitly requested using, for example:: %matplotlib gtk A particularly interesting backend, provided by IPython, is the ``inline`` backend. This is available only for the Jupyter Notebook and the Jupyter QtConsole. It can be invoked as follows:: %matplotlib inline With this backend, the output of plotting commands is displayed *inline* within frontends like the Jupyter notebook, directly below the code cell that produced it. The resulting plots will then also be stored in the notebook document. .. seealso:: `Plotting with Matplotlib`_ example notebook The matplotlib_ library also ships with ``%matplotlib notebook`` command that allows interactive figures if your environment allows it. See the matplotlib_ documentation for more information. .. include:: ../links.txt ipython-5.5.0/docs/source/interactive/python-ipython-diff.rst0000644000076500000240000001470713156313073027511 0ustar bussonniermatthiasstaff00000000000000================= Python vs IPython ================= This document is meant to highlight the main differences between the Python language and what are the specific construct you can do only in IPython. Unless expressed otherwise all of the construct you will see here will raise a ``SyntaxError`` if run in a pure Python shell, or if executing in a Python script. Each of these features are describe more in details in further part of the documentation. Quick overview: =============== All the following construct are valid IPython syntax: .. code-block:: ipython In [1]: ? .. code-block:: ipython In [1]: ?object .. code-block:: ipython In [1]: object? .. code-block:: ipython In [1]: *pattern*? .. code-block:: ipython In [1]: %shell like --syntax .. code-block:: ipython In [1]: !ls .. code-block:: ipython In [1]: my_files = !ls ~/ In [1]: for i,file in enumerate(my_file): ...: raw = !echo $file ...: !echo {files[0].upper()} $raw .. code-block:: ipython In [1]: %%perl magic --function ...: @months = ("July", "August", "September"); ...: print $months[0]; Each of these construct is compile by IPython into valid python code and will do most of the time what you expect it will do. Let see each of these example in more detail. Accessing help ============== As IPython is mostly an interactive shell, the question mark is a simple shortcut to get help. A question mark alone will bring up the IPython help: .. code-block:: ipython In [1]: ? IPython -- An enhanced Interactive Python ========================================= IPython offers a combination of convenient shell features, special commands and a history mechanism for both input (command history) and output (results caching, similar to Mathematica). It is intended to be a fully compatible replacement for the standard Python interpreter, while offering vastly improved functionality and flexibility. At your system command line, type 'ipython -h' to see the command line options available. This document only describes interactive features. MAIN FEATURES ------------- ... A single question mark before, or after an object available in current namespace will show help relative to this object: .. code-block:: ipython In [6]: object? Docstring: The most base type Type: type A double question mark will try to pull out more information about the object, and if possible display the python source code of this object. .. code-block:: ipython In[1]: import collections In[2]: collection.Counter?? Init signature: collections.Counter(*args, **kwds) Source: class Counter(dict): '''Dict subclass for counting hashable items. Sometimes called a bag or multiset. Elements are stored as dictionary keys and their counts are stored as dictionary values. >>> c = Counter('abcdeabcdabcaba') # count elements from a string >>> c.most_common(3) # three most common elements [('a', 5), ('b', 4), ('c', 3)] >>> sorted(c) # list all unique elements ['a', 'b', 'c', 'd', 'e'] >>> ''.join(sorted(c.elements())) # list elements with repetitions 'aaaaabbbbcccdde' ... If you are looking for an object, the use of wildcards ``*`` in conjunction with question mark will allow you to search current namespace for object with matching names: .. code-block:: ipython In [24]: *int*? FloatingPointError int print Shell Assignment ================ When doing interactive computing it is common to need to access the underlying shell. This is doable through the use of the exclamation mark ``!`` (or bang). This allow to execute simple command when present in beginning of line: .. code-block:: ipython In[1]: !pwd /User/home/ Change directory: .. code-block:: ipython In[1]: !cd /var/etc Or edit file: .. code-block:: ipython In[1]: !mvim myfile.txt The line after the bang can call any program installed in the underlying shell, and support variable expansion in the form of ``$variable`` or ``{variable}``. The later form of expansion supports arbitrary python expression: .. code-block:: ipython In[1]: file = 'myfile.txt' In[2]: !mv $file {file.upper()} The bang can also be present in the right hand side of an assignment, just after the equal sign, or separated from it by a white space. In which case the standard output of the command after the bang ``!`` will be split out into lines in a list-like object and assign to the left hand side. This allow you for example to put the list of files of the current working directory in a variable: .. code-block:: ipython In[1]: my_files = !ls You can combine the different possibilities in for loops, condition, functions...: .. code-block:: ipython my_files = !ls ~/ b = "backup file" for i,file in enumerate(my_file): raw = !echo $backup $file !cp $file {file.split('.')[0]+'.bak'} Magics ------ Magics function are often present in the form of shell-like syntax, but are under the hood python function. The syntax and assignment possibility are similar to the one with the bang (``!``) syntax, but with more flexibility and power. Magic function start with a percent sign (``%``) or double percent (``%%``). A magic call with a sign percent will act only one line: .. code-block:: ipython In[1]: %xmode Exception reporting mode: Verbose And support assignment: .. code-block:: ipython In [1]: results = %timeit -r1 -n1 -o list(range(1000)) 1 loops, best of 1: 21.1 µs per loop In [2]: results Out[2]: Magic with two percent sign can spread over multiple lines, but do not support assignment: .. code-block:: ipython In[1]: %%bash ... : echo "My shell is:" $SHELL ... : echo "My disk usage is:" ... : df -h My shell is: /usr/local/bin/bash My disk usage is: Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1 233Gi 216Gi 16Gi 94% 56788108 4190706 93% / devfs 190Ki 190Ki 0Bi 100% 656 0 100% /dev map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /hom Combining it all ---------------- :: find a snippet that combine all that into one thing! ipython-5.5.0/docs/source/interactive/reference.rst0000644000076500000240000011172313157002560025521 0ustar bussonniermatthiasstaff00000000000000================= IPython reference ================= .. _command_line_options: Command-line usage ================== You start IPython with the command:: $ ipython [options] files If invoked with no options, it executes all the files listed in sequence and exits. If you add the ``-i`` flag, it drops you into the interpreter while still acknowledging any options you may have set in your ``ipython_config.py``. This behavior is different from standard Python, which when called as python ``-i`` will only execute one file and ignore your configuration setup. Please note that some of the configuration options are not available at the command line, simply because they are not practical here. Look into your configuration files for details on those. There are separate configuration files for each profile, and the files look like :file:`ipython_config.py` or :file:`ipython_config_{frontendname}.py`. Profile directories look like :file:`profile_{profilename}` and are typically installed in the :envvar:`IPYTHONDIR` directory, which defaults to :file:`$HOME/.ipython`. For Windows users, :envvar:`HOME` resolves to :file:`C:\\Users\\{YourUserName}` in most instances. Command-line Options -------------------- To see the options IPython accepts, use ``ipython --help`` (and you probably should run the output through a pager such as ``ipython --help | less`` for more convenient reading). This shows all the options that have a single-word alias to control them, but IPython lets you configure all of its objects from the command-line by passing the full class name and a corresponding value; type ``ipython --help-all`` to see this full list. For example:: $ ipython --help-all <...snip...> --matplotlib= (InteractiveShellApp.matplotlib) Default: None Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx'] Configure matplotlib for interactive use with the default matplotlib backend. <...snip...> Indicate that the following:: $ ipython --matplotlib qt is equivalent to:: $ ipython --TerminalIPythonApp.matplotlib='qt' Note that in the second form, you *must* use the equal sign, as the expression is evaluated as an actual Python assignment. While in the above example the short form is more convenient, only the most common options have a short form, while any configurable variable in IPython can be set at the command-line by using the long form. This long form is the same syntax used in the configuration files, if you want to set these options permanently. Interactive use =============== IPython is meant to work as a drop-in replacement for the standard interactive interpreter. As such, any code which is valid python should execute normally under IPython (cases where this is not true should be reported as bugs). It does, however, offer many features which are not available at a standard python prompt. What follows is a list of these. Caution for Windows users ------------------------- Windows, unfortunately, uses the '\\' character as a path separator. This is a terrible choice, because '\\' also represents the escape character in most modern programming languages, including Python. For this reason, using '/' character is recommended if you have problems with ``\``. However, in Windows commands '/' flags options, so you can not use it for the root directory. This means that paths beginning at the root must be typed in a contrived manner like: ``%copy \opt/foo/bar.txt \tmp`` .. _magic: Magic command system -------------------- IPython will treat any line whose first character is a % as a special call to a 'magic' function. These allow you to control the behavior of IPython itself, plus a lot of system-type features. They are all prefixed with a % character, but parameters are given without parentheses or quotes. Lines that begin with ``%%`` signal a *cell magic*: they take as arguments not only the rest of the current line, but all lines below them as well, in the current execution block. Cell magics can in fact make arbitrary modifications to the input they receive, which need not even be valid Python code at all. They receive the whole block as a single string. As a line magic example, the :magic:`cd` magic works just like the OS command of the same name:: In [8]: %cd /home/fperez The following uses the builtin :magic:`timeit` in cell mode:: In [10]: %%timeit x = range(10000) ...: min(x) ...: max(x) ...: 1000 loops, best of 3: 438 us per loop In this case, ``x = range(10000)`` is called as the line argument, and the block with ``min(x)`` and ``max(x)`` is called as the cell body. The :magic:`timeit` magic receives both. If you have 'automagic' enabled (as it is by default), you don't need to type in the single ``%`` explicitly for line magics; IPython will scan its internal list of magic functions and call one if it exists. With automagic on you can then just type ``cd mydir`` to go to directory 'mydir':: In [9]: cd mydir /home/fperez/mydir Cell magics *always* require an explicit ``%%`` prefix, automagic calling only works for line magics. The automagic system has the lowest possible precedence in name searches, so you can freely use variables with the same names as magic commands. If a magic command is 'shadowed' by a variable, you will need the explicit ``%`` prefix to use it: .. sourcecode:: ipython In [1]: cd ipython # %cd is called by automagic /home/fperez/ipython In [2]: cd=1 # now cd is just a variable In [3]: cd .. # and doesn't work as a function anymore File "", line 1 cd .. ^ SyntaxError: invalid syntax In [4]: %cd .. # but %cd always works /home/fperez In [5]: del cd # if you remove the cd variable, automagic works again In [6]: cd ipython /home/fperez/ipython Line magics, if they return a value, can be assigned to a variable using the syntax ``l = %sx ls`` (which in this particular case returns the result of `ls` as a python list). See :ref:`below ` for more information. Type ``%magic`` for more information, including a list of all available magic functions at any time and their docstrings. You can also type ``%magic_function_name?`` (see :ref:`below ` for information on the '?' system) to get information about any particular magic function you are interested in. The API documentation for the :mod:`IPython.core.magic` module contains the full docstrings of all currently available magic commands. .. seealso:: :doc:`magics` A list of the line and cell magics available in IPython by default :ref:`defining_magics` How to define and register additional magic functions Access to the standard Python help ---------------------------------- Simply type ``help()`` to access Python's standard help system. You can also type ``help(object)`` for information about a given object, or ``help('keyword')`` for information on a keyword. You may need to configure your PYTHONDOCS environment variable for this feature to work correctly. .. _dynamic_object_info: Dynamic object information -------------------------- Typing ``?word`` or ``word?`` prints detailed information about an object. If certain strings in the object are too long (e.g. function signatures) they get snipped in the center for brevity. This system gives access variable types and values, docstrings, function prototypes and other useful information. If the information will not fit in the terminal, it is displayed in a pager (``less`` if available, otherwise a basic internal pager). Typing ``??word`` or ``word??`` gives access to the full information, including the source code where possible. Long strings are not snipped. The following magic functions are particularly useful for gathering information about your working environment: * :magic:`pdoc` ****: Print (or run through a pager if too long) the docstring for an object. If the given object is a class, it will print both the class and the constructor docstrings. * :magic:`pdef` ****: Print the call signature for any callable object. If the object is a class, print the constructor information. * :magic:`psource` ****: Print (or run through a pager if too long) the source code for an object. * :magic:`pfile` ****: Show the entire source file where an object was defined via a pager, opening it at the line where the object definition begins. * :magic:`who`/:magic:`whos`: These functions give information about identifiers you have defined interactively (not things you loaded or defined in your configuration files). %who just prints a list of identifiers and %whos prints a table with some basic details about each identifier. The dynamic object information functions (?/??, ``%pdoc``, ``%pfile``, ``%pdef``, ``%psource``) work on object attributes, as well as directly on variables. For example, after doing ``import os``, you can use ``os.path.abspath??``. Command line completion +++++++++++++++++++++++ At any time, hitting TAB will complete any available python commands or variable names, and show you a list of the possible completions if there's no unambiguous one. It will also complete filenames in the current directory if no python names match what you've typed so far. Search command history ++++++++++++++++++++++ IPython provides two ways for searching through previous input and thus reduce the need for repetitive typing: 1. Start typing, and then use the up and down arrow keys (or :kbd:`Ctrl-p` and :kbd:`Ctrl-n`) to search through only the history items that match what you've typed so far. 2. Hit :kbd:`Ctrl-r`: to open a search prompt. Begin typing and the system searches your history for lines that contain what you've typed so far, completing as much as it can. IPython will save your input history when it leaves and reload it next time you restart it. By default, the history file is named :file:`.ipython/profile_{name}/history.sqlite`. Autoindent ++++++++++ Starting with 5.0, IPython uses `prompt_toolkit` in place of ``readline``, it thus can recognize lines ending in ':' and indent the next line, while also un-indenting automatically after 'raise' or 'return', and support real multi-line editing as well as syntactic coloration during edition. This feature does not use the ``readline`` library anymore, so it will not honor your :file:`~/.inputrc` configuration (or whatever file your :envvar:`INPUTRC` environment variable points to). In particular if you want to change the input mode to ``vi``, you will need to set the ``TerminalInteractiveShell.editing_mode`` configuration option of IPython. Session logging and restoring ----------------------------- You can log all input from a session either by starting IPython with the command line switch ``--logfile=foo.py`` (see :ref:`here `) or by activating the logging at any moment with the magic function :magic:`logstart`. Log files can later be reloaded by running them as scripts and IPython will attempt to 'replay' the log by executing all the lines in it, thus restoring the state of a previous session. This feature is not quite perfect, but can still be useful in many cases. The log files can also be used as a way to have a permanent record of any code you wrote while experimenting. Log files are regular text files which you can later open in your favorite text editor to extract code or to 'clean them up' before using them to replay a session. The :magic:`logstart` function for activating logging in mid-session is used as follows:: %logstart [log_name [log_mode]] If no name is given, it defaults to a file named 'ipython_log.py' in your current working directory, in 'rotate' mode (see below). '%logstart name' saves to file 'name' in 'backup' mode. It saves your history up to that point and then continues logging. %logstart takes a second optional parameter: logging mode. This can be one of (note that the modes are given unquoted): * [over:] overwrite existing log_name. * [backup:] rename (if exists) to log_name~ and start log_name. * [append:] well, that says it. * [rotate:] create rotating logs log_name.1~, log_name.2~, etc. The :magic:`logoff` and :magic:`logon` functions allow you to temporarily stop and resume logging to a file which had previously been started with %logstart. They will fail (with an explanation) if you try to use them before logging has been started. .. _system_shell_access: System shell access ------------------- Any input line beginning with a ``!`` character is passed verbatim (minus the ``!``, of course) to the underlying operating system. For example, typing ``!ls`` will run 'ls' in the current directory. .. _manual_capture: Manual capture of command output and magic output ------------------------------------------------- You can assign the result of a system command to a Python variable with the syntax ``myfiles = !ls``. Similarly, the result of a magic (as long as it returns a value) can be assigned to a variable. For example, the syntax ``myfiles = %sx ls`` is equivalent to the above system command example (the :magic:`sx` magic runs a shell command and captures the output). Each of these gets machine readable output from stdout (e.g. without colours), and splits on newlines. To explicitly get this sort of output without assigning to a variable, use two exclamation marks (``!!ls``) or the :magic:`sx` magic command without an assignment. (However, ``!!`` commands cannot be assigned to a variable.) The captured list in this example has some convenience features. ``myfiles.n`` or ``myfiles.s`` returns a string delimited by newlines or spaces, respectively. ``myfiles.p`` produces `path objects `_ from the list items. See :ref:`string_lists` for details. IPython also allows you to expand the value of python variables when making system calls. Wrap variables or expressions in {braces}:: In [1]: pyvar = 'Hello world' In [2]: !echo "A python variable: {pyvar}" A python variable: Hello world In [3]: import math In [4]: x = 8 In [5]: !echo {math.factorial(x)} 40320 For simple cases, you can alternatively prepend $ to a variable name:: In [6]: !echo $sys.argv [/home/fperez/usr/bin/ipython] In [7]: !echo "A system variable: $$HOME" # Use $$ for literal $ A system variable: /home/fperez Note that `$$` is used to represent a literal `$`. System command aliases ---------------------- The :magic:`alias` magic function allows you to define magic functions which are in fact system shell commands. These aliases can have parameters. ``%alias alias_name cmd`` defines 'alias_name' as an alias for 'cmd' Then, typing ``alias_name params`` will execute the system command 'cmd params' (from your underlying operating system). You can also define aliases with parameters using ``%s`` specifiers (one per parameter). The following example defines the parts function as an alias to the command ``echo first %s second %s`` where each ``%s`` will be replaced by a positional parameter to the call to %parts:: In [1]: %alias parts echo first %s second %s In [2]: parts A B first A second B In [3]: parts A ERROR: Alias requires 2 arguments, 1 given. If called with no parameters, :magic:`alias` prints the table of currently defined aliases. The :magic:`rehashx` magic allows you to load your entire $PATH as ipython aliases. See its docstring for further details. .. _dreload: Recursive reload ---------------- The :mod:`IPython.lib.deepreload` module allows you to recursively reload a module: changes made to any of its dependencies will be reloaded without having to exit. To start using it, do:: from IPython.lib.deepreload import reload as dreload Verbose and colored exception traceback printouts ------------------------------------------------- IPython provides the option to see very detailed exception tracebacks, which can be especially useful when debugging large programs. You can run any Python file with the %run function to benefit from these detailed tracebacks. Furthermore, both normal and verbose tracebacks can be colored (if your terminal supports it) which makes them much easier to parse visually. See the magic :magic:`xmode` and :magic:`colors` functions for details. These features are basically a terminal version of Ka-Ping Yee's cgitb module, now part of the standard Python library. .. _input_caching: Input caching system -------------------- IPython offers numbered prompts (In/Out) with input and output caching (also referred to as 'input history'). All input is saved and can be retrieved as variables (besides the usual arrow key recall), in addition to the :magic:`rep` magic command that brings a history entry up for editing on the next command line. The following variables always exist: * ``_i``, ``_ii``, ``_iii``: store previous, next previous and next-next previous inputs. * ``In``, ``_ih`` : a list of all inputs; ``_ih[n]`` is the input from line ``n``. If you overwrite In with a variable of your own, you can remake the assignment to the internal list with a simple ``In=_ih``. Additionally, global variables named ``_i`` are dynamically created (```` being the prompt counter), so ``_i == _ih[] == In[]``. For example, what you typed at prompt 14 is available as ``_i14``, ``_ih[14]`` and ``In[14]``. This allows you to easily cut and paste multi line interactive prompts by printing them out: they print like a clean string, without prompt characters. You can also manipulate them like regular variables (they are strings), modify or exec them. You can also re-execute multiple lines of input easily by using the magic :magic:`rerun` or :magic:`macro` functions. The macro system also allows you to re-execute previous lines which include magic function calls (which require special processing). Type %macro? for more details on the macro system. A history function :magic:`history` allows you to see any part of your input history by printing a range of the _i variables. You can also search ('grep') through your history by typing ``%hist -g somestring``. This is handy for searching for URLs, IP addresses, etc. You can bring history entries listed by '%hist -g' up for editing with the %recall command, or run them immediately with :magic:`rerun`. .. _output_caching: Output caching system --------------------- For output that is returned from actions, a system similar to the input cache exists but using _ instead of _i. Only actions that produce a result (NOT assignments, for example) are cached. If you are familiar with Mathematica, IPython's _ variables behave exactly like Mathematica's % variables. The following variables always exist: * [_] (a single underscore): stores previous output, like Python's default interpreter. * [__] (two underscores): next previous. * [___] (three underscores): next-next previous. Additionally, global variables named _ are dynamically created ( being the prompt counter), such that the result of output is always available as _ (don't use the angle brackets, just the number, e.g. ``_21``). These variables are also stored in a global dictionary (not a list, since it only has entries for lines which returned a result) available under the names _oh and Out (similar to _ih and In). So the output from line 12 can be obtained as ``_12``, ``Out[12]`` or ``_oh[12]``. If you accidentally overwrite the Out variable you can recover it by typing ``Out=_oh`` at the prompt. This system obviously can potentially put heavy memory demands on your system, since it prevents Python's garbage collector from removing any previously computed results. You can control how many results are kept in memory with the configuration option ``InteractiveShell.cache_size``. If you set it to 0, output caching is disabled. You can also use the :magic:`reset` and :magic:`xdel` magics to clear large items from memory. Directory history ----------------- Your history of visited directories is kept in the global list _dh, and the magic :magic:`cd` command can be used to go to any entry in that list. The :magic:`dhist` command allows you to view this history. Do ``cd -`` to conveniently view the directory history. Automatic parentheses and quotes -------------------------------- These features were adapted from Nathan Gray's LazyPython. They are meant to allow less typing for common situations. Callable objects (i.e. functions, methods, etc) can be invoked like this (notice the commas between the arguments):: In [1]: callable_ob arg1, arg2, arg3 ------> callable_ob(arg1, arg2, arg3) .. note:: This feature is disabled by default. To enable it, use the ``%autocall`` magic command. The commands below with special prefixes will always work, however. You can force automatic parentheses by using '/' as the first character of a line. For example:: In [2]: /globals # becomes 'globals()' Note that the '/' MUST be the first character on the line! This won't work:: In [3]: print /globals # syntax error In most cases the automatic algorithm should work, so you should rarely need to explicitly invoke /. One notable exception is if you are trying to call a function with a list of tuples as arguments (the parenthesis will confuse IPython):: In [4]: zip (1,2,3),(4,5,6) # won't work but this will work:: In [5]: /zip (1,2,3),(4,5,6) ------> zip ((1,2,3),(4,5,6)) Out[5]: [(1, 4), (2, 5), (3, 6)] IPython tells you that it has altered your command line by displaying the new command line preceded by ``--->``. You can force automatic quoting of a function's arguments by using ``,`` or ``;`` as the first character of a line. For example:: In [1]: ,my_function /home/me # becomes my_function("/home/me") If you use ';' the whole argument is quoted as a single string, while ',' splits on whitespace:: In [2]: ,my_function a b c # becomes my_function("a","b","c") In [3]: ;my_function a b c # becomes my_function("a b c") Note that the ',' or ';' MUST be the first character on the line! This won't work:: In [4]: x = ,my_function /home/me # syntax error IPython as your default Python environment ========================================== Python honors the environment variable :envvar:`PYTHONSTARTUP` and will execute at startup the file referenced by this variable. If you put the following code at the end of that file, then IPython will be your working environment anytime you start Python:: import os, IPython os.environ['PYTHONSTARTUP'] = '' # Prevent running this again IPython.start_ipython() raise SystemExit The ``raise SystemExit`` is needed to exit Python when it finishes, otherwise you'll be back at the normal Python ``>>>`` prompt. This is probably useful to developers who manage multiple Python versions and don't want to have correspondingly multiple IPython versions. Note that in this mode, there is no way to pass IPython any command-line options, as those are trapped first by Python itself. .. _Embedding: Embedding IPython ================= You can start a regular IPython session with .. sourcecode:: python import IPython IPython.start_ipython(argv=[]) at any point in your program. This will load IPython configuration, startup files, and everything, just as if it were a normal IPython session. It is also possible to embed an IPython shell in a namespace in your Python code. This allows you to evaluate dynamically the state of your code, operate with your variables, analyze them, etc. Note however that any changes you make to values while in the shell do not propagate back to the running code, so it is safe to modify your values because you won't break your code in bizarre ways by doing so. .. note:: At present, embedding IPython cannot be done from inside IPython. Run the code samples below outside IPython. This feature allows you to easily have a fully functional python environment for doing object introspection anywhere in your code with a simple function call. In some cases a simple print statement is enough, but if you need to do more detailed analysis of a code fragment this feature can be very valuable. It can also be useful in scientific computing situations where it is common to need to do some automatic, computationally intensive part and then stop to look at data, plots, etc. Opening an IPython instance will give you full access to your data and functions, and you can resume program execution once you are done with the interactive part (perhaps to stop again later, as many times as needed). The following code snippet is the bare minimum you need to include in your Python programs for this to work (detailed examples follow later):: from IPython import embed embed() # this call anywhere in your program will start IPython You can also embed an IPython *kernel*, for use with qtconsole, etc. via ``IPython.embed_kernel()``. This should function work the same way, but you can connect an external frontend (``ipython qtconsole`` or ``ipython console``), rather than interacting with it in the terminal. You can run embedded instances even in code which is itself being run at the IPython interactive prompt with '%run '. Since it's easy to get lost as to where you are (in your top-level IPython or in your embedded one), it's a good idea in such cases to set the in/out prompts to something different for the embedded instances. The code examples below illustrate this. You can also have multiple IPython instances in your program and open them separately, for example with different options for data presentation. If you close and open the same instance multiple times, its prompt counters simply continue from each execution to the next. Please look at the docstrings in the :mod:`~IPython.frontend.terminal.embed` module for more details on the use of this system. The following sample file illustrating how to use the embedding functionality is provided in the examples directory as embed_class_long.py. It should be fairly self-explanatory: .. literalinclude:: ../../../examples/Embedding/embed_class_long.py :language: python Once you understand how the system functions, you can use the following code fragments in your programs which are ready for cut and paste: .. literalinclude:: ../../../examples/Embedding/embed_class_short.py :language: python Using the Python debugger (pdb) =============================== Running entire programs via pdb ------------------------------- pdb, the Python debugger, is a powerful interactive debugger which allows you to step through code, set breakpoints, watch variables, etc. IPython makes it very easy to start any script under the control of pdb, regardless of whether you have wrapped it into a 'main()' function or not. For this, simply type ``%run -d myscript`` at an IPython prompt. See the :magic:`run` command's documentation for more details, including how to control where pdb will stop execution first. For more information on the use of the pdb debugger, see :ref:`debugger-commands` in the Python documentation. IPython extends the debugger with a few useful additions, like coloring of tracebacks. The debugger will adopt the color scheme selected for IPython. The ``where`` command has also been extended to take as argument the number of context line to show. This allows to a many line of context on shallow stack trace: .. code:: In [5]: def foo(x): ...: 1 ...: 2 ...: 3 ...: return 1/x+foo(x-1) ...: 5 ...: 6 ...: 7 ...: In[6]: foo(1) # ... ipdb> where 8 (1)() ----> 1 foo(1) (5)foo() 1 def foo(x): 2 1 3 2 4 3 ----> 5 return 1/x+foo(x-1) 6 5 7 6 8 7 > (5)foo() 1 def foo(x): 2 1 3 2 4 3 ----> 5 return 1/x+foo(x-1) 6 5 7 6 8 7 And less context on shallower Stack Trace: .. code:: ipdb> where 1 (1)() ----> 1 foo(7) (5)foo() ----> 5 return 1/x+foo(x-1) (5)foo() ----> 5 return 1/x+foo(x-1) (5)foo() ----> 5 return 1/x+foo(x-1) (5)foo() ----> 5 return 1/x+foo(x-1) Post-mortem debugging --------------------- Going into a debugger when an exception occurs can be extremely useful in order to find the origin of subtle bugs, because pdb opens up at the point in your code which triggered the exception, and while your program is at this point 'dead', all the data is still available and you can walk up and down the stack frame and understand the origin of the problem. You can use the :magic:`debug` magic after an exception has occurred to start post-mortem debugging. IPython can also call debugger every time your code triggers an uncaught exception. This feature can be toggled with the :magic:`pdb` magic command, or you can start IPython with the ``--pdb`` option. For a post-mortem debugger in your programs outside IPython, put the following lines toward the top of your 'main' routine:: import sys from IPython.core import ultratb sys.excepthook = ultratb.FormattedTB(mode='Verbose', color_scheme='Linux', call_pdb=1) The mode keyword can be either 'Verbose' or 'Plain', giving either very detailed or normal tracebacks respectively. The color_scheme keyword can be one of 'NoColor', 'Linux' (default) or 'LightBG'. These are the same options which can be set in IPython with ``--colors`` and ``--xmode``. This will give any of your programs detailed, colored tracebacks with automatic invocation of pdb. .. _pasting_with_prompts: Pasting of code starting with Python or IPython prompts ======================================================= IPython is smart enough to filter out input prompts, be they plain Python ones (``>>>`` and ``...``) or IPython ones (``In [N]:`` and ``...:``). You can therefore copy and paste from existing interactive sessions without worry. The following is a 'screenshot' of how things work, copying an example from the standard Python tutorial:: In [1]: >>> # Fibonacci series: In [2]: ... # the sum of two elements defines the next In [3]: ... a, b = 0, 1 In [4]: >>> while b < 10: ...: ... print(b) ...: ... a, b = b, a+b ...: 1 1 2 3 5 8 And pasting from IPython sessions works equally well:: In [1]: In [5]: def f(x): ...: ...: "A simple function" ...: ...: return x**2 ...: ...: In [2]: f(3) Out[2]: 9 .. _gui_support: GUI event loop support ====================== IPython has excellent support for working interactively with Graphical User Interface (GUI) toolkits, such as wxPython, PyQt4/PySide, PyGTK and Tk. This is implemented by running the toolkit's event loop while IPython is waiting for input. For users, enabling GUI event loop integration is simple. You simple use the :magic:`gui` magic as follows:: %gui [GUINAME] With no arguments, ``%gui`` removes all GUI support. Valid ``GUINAME`` arguments include ``wx``, ``qt``, ``qt5``, ``gtk``, ``gtk3`` and ``tk``. Thus, to use wxPython interactively and create a running :class:`wx.App` object, do:: %gui wx You can also start IPython with an event loop set up using the `--gui` flag:: $ ipython --gui=qt For information on IPython's matplotlib_ integration (and the ``matplotlib`` mode) see :ref:`this section `. For developers that want to integrate additional event loops with IPython, see :doc:`/config/eventloops`. When running inside IPython with an integrated event loop, a GUI application should *not* start its own event loop. This means that applications that are meant to be used both in IPython and as standalone apps need to have special code to detects how the application is being run. We highly recommend using IPython's support for this. Since the details vary slightly between toolkits, we point you to the various examples in our source directory :file:`examples/IPython Kernel/gui/` that demonstrate these capabilities. PyQt and PySide --------------- .. attempt at explanation of the complete mess that is Qt support When you use ``--gui=qt`` or ``--matplotlib=qt``, IPython can work with either PyQt4 or PySide. There are three options for configuration here, because PyQt4 has two APIs for QString and QVariant: v1, which is the default on Python 2, and the more natural v2, which is the only API supported by PySide. v2 is also the default for PyQt4 on Python 3. IPython's code for the QtConsole uses v2, but you can still use any interface in your code, since the Qt frontend is in a different process. The default will be to import PyQt4 without configuration of the APIs, thus matching what most applications would expect. It will fall back to PySide if PyQt4 is unavailable. If specified, IPython will respect the environment variable ``QT_API`` used by ETS. ETS 4.0 also works with both PyQt4 and PySide, but it requires PyQt4 to use its v2 API. So if ``QT_API=pyside`` PySide will be used, and if ``QT_API=pyqt`` then PyQt4 will be used *with the v2 API* for QString and QVariant, so ETS codes like MayaVi will also work with IPython. If you launch IPython in matplotlib mode with ``ipython --matplotlib=qt``, then IPython will ask matplotlib which Qt library to use (only if QT_API is *not set*), via the 'backend.qt4' rcParam. If matplotlib is version 1.0.1 or older, then IPython will always use PyQt4 without setting the v2 APIs, since neither v2 PyQt nor PySide work. .. warning:: Note that this means for ETS 4 to work with PyQt4, ``QT_API`` *must* be set to work with IPython's qt integration, because otherwise PyQt4 will be loaded in an incompatible mode. It also means that you must *not* have ``QT_API`` set if you want to use ``--gui=qt`` with code that requires PyQt4 API v1. .. _matplotlib_support: Plotting with matplotlib ======================== matplotlib_ provides high quality 2D and 3D plotting for Python. matplotlib_ can produce plots on screen using a variety of GUI toolkits, including Tk, PyGTK, PyQt4 and wxPython. It also provides a number of commands useful for scientific computing, all with a syntax compatible with that of the popular Matlab program. To start IPython with matplotlib support, use the ``--matplotlib`` switch. If IPython is already running, you can run the :magic:`matplotlib` magic. If no arguments are given, IPython will automatically detect your choice of matplotlib backend. You can also request a specific backend with ``%matplotlib backend``, where ``backend`` must be one of: 'tk', 'qt', 'wx', 'gtk', 'osx'. In the web notebook and Qt console, 'inline' is also a valid backend value, which produces static figures inlined inside the application window instead of matplotlib's interactive figures that live in separate windows. .. _interactive_demos: Interactive demos with IPython ============================== IPython ships with a basic system for running scripts interactively in sections, useful when presenting code to audiences. A few tags embedded in comments (so that the script remains valid Python code) divide a file into separate blocks, and the demo can be run one block at a time, with IPython printing (with syntax highlighting) the block before executing it, and returning to the interactive prompt after each block. The interactive namespace is updated after each block is run with the contents of the demo's namespace. This allows you to show a piece of code, run it and then execute interactively commands based on the variables just created. Once you want to continue, you simply execute the next block of the demo. The following listing shows the markup necessary for dividing a script into sections for execution as a demo: .. literalinclude:: ../../../examples/IPython Kernel/example-demo.py :language: python In order to run a file as a demo, you must first make a Demo object out of it. If the file is named myscript.py, the following code will make a demo:: from IPython.lib.demo import Demo mydemo = Demo('myscript.py') This creates the mydemo object, whose blocks you run one at a time by simply calling the object with no arguments. Then call it to run each step of the demo:: mydemo() Demo objects can be restarted, you can move forward or back skipping blocks, re-execute the last block, etc. See the :mod:`IPython.lib.demo` module and the :class:`~IPython.lib.demo.Demo` class for details. Limitations: These demos are limited to fairly simple uses. In particular, you cannot break up sections within indented code (loops, if statements, function definitions, etc.) Supporting something like this would basically require tracking the internal execution state of the Python interpreter, so only top-level divisions are allowed. If you want to be able to open an IPython instance at an arbitrary point in a program, you can use IPython's :ref:`embedding facilities `. .. include:: ../links.txt ipython-5.5.0/docs/source/interactive/shell.rst0000644000076500000240000001565113124432252024674 0ustar bussonniermatthiasstaff00000000000000.. _ipython_as_shell: ========================= IPython as a system shell ========================= Overview ======== It is possible to adapt IPython for system shell usage. In the past, IPython shipped a special 'sh' profile for this purpose, but it had been quarantined since 0.11 release, and in 1.0 it was removed altogether. Nevertheless, much of this section relies on machinery which does not require a custom profile. You can set up your own 'sh' :ref:`profile ` to be different from the default profile such that: * Prompt shows the current directory (see `Prompt customization`_) * Make system commands directly available (in alias table) by running the ``%rehashx`` magic. If you install new programs along your PATH, you might want to run ``%rehashx`` to update the alias table * turn ``%autocall`` to full mode Environment variables ===================== Rather than manipulating os.environ directly, you may like to use the magic `%env` command. With no arguments, this displays all environment variables and values. To get the value of a specific variable, use `%env var`. To set the value of a specific variable, use `%env foo bar`, `%env foo=bar`. By default values are considered to be strings so quoting them is unnecessary. However, Python variables are expanded as usual in the magic command, so `%env foo=$bar` means "set the environment variable foo to the value of the Python variable `bar`". Aliases ======= Once you run ``%rehashx``, all of your $PATH has been loaded as IPython aliases, so you should be able to type any normal system command and have it executed. See ``%alias?`` and ``%unalias?`` for details on the alias facilities. See also ``%rehashx?`` for details on the mechanism used to load $PATH. Directory management ==================== Since each command passed by IPython to the underlying system is executed in a subshell which exits immediately, you can NOT use !cd to navigate the filesystem. IPython provides its own builtin ``%cd`` magic command to move in the filesystem (the % is not required with automagic on). It also maintains a list of visited directories (use ``%dhist`` to see it) and allows direct switching to any of them. Type ``cd?`` for more details. ``%pushd``, ``%popd`` and ``%dirs`` are provided for directory stack handling. Prompt customization ==================== See :ref:`custom_prompts`. .. _string_lists: String lists ============ String lists (IPython.utils.text.SList) are handy way to process output from system commands. They are produced by ``var = !cmd`` syntax. First, we acquire the output of 'ls -l':: [Q:doc/examples]|2> lines = !ls -l == ['total 23', '-rw-rw-rw- 1 ville None 1163 Sep 30 2006 example-demo.py', '-rw-rw-rw- 1 ville None 1927 Sep 30 2006 example-embed-short.py', '-rwxrwxrwx 1 ville None 4606 Sep 1 17:15 example-embed.py', '-rwxrwxrwx 1 ville None 1017 Sep 30 2006 example-gnuplot.py', '-rwxrwxrwx 1 ville None 339 Jun 11 18:01 extension.py', '-rwxrwxrwx 1 ville None 113 Dec 20 2006 seteditor.py', '-rwxrwxrwx 1 ville None 245 Dec 12 2006 seteditor.pyc'] Now, let's take a look at the contents of 'lines' (the first number is the list element number):: [Q:doc/examples]|3> lines <3> SList (.p, .n, .l, .s, .grep(), .fields() available). Value: 0: total 23 1: -rw-rw-rw- 1 ville None 1163 Sep 30 2006 example-demo.py 2: -rw-rw-rw- 1 ville None 1927 Sep 30 2006 example-embed-short.py 3: -rwxrwxrwx 1 ville None 4606 Sep 1 17:15 example-embed.py 4: -rwxrwxrwx 1 ville None 1017 Sep 30 2006 example-gnuplot.py 5: -rwxrwxrwx 1 ville None 339 Jun 11 18:01 extension.py 6: -rwxrwxrwx 1 ville None 113 Dec 20 2006 seteditor.py 7: -rwxrwxrwx 1 ville None 245 Dec 12 2006 seteditor.pyc Now, let's filter out the 'embed' lines:: [Q:doc/examples]|4> l2 = lines.grep('embed',prune=1) [Q:doc/examples]|5> l2 <5> SList (.p, .n, .l, .s, .grep(), .fields() available). Value: 0: total 23 1: -rw-rw-rw- 1 ville None 1163 Sep 30 2006 example-demo.py 2: -rwxrwxrwx 1 ville None 1017 Sep 30 2006 example-gnuplot.py 3: -rwxrwxrwx 1 ville None 339 Jun 11 18:01 extension.py 4: -rwxrwxrwx 1 ville None 113 Dec 20 2006 seteditor.py 5: -rwxrwxrwx 1 ville None 245 Dec 12 2006 seteditor.pyc Now, we want strings having just file names and permissions:: [Q:doc/examples]|6> l2.fields(8,0) <6> SList (.p, .n, .l, .s, .grep(), .fields() available). Value: 0: total 1: example-demo.py -rw-rw-rw- 2: example-gnuplot.py -rwxrwxrwx 3: extension.py -rwxrwxrwx 4: seteditor.py -rwxrwxrwx 5: seteditor.pyc -rwxrwxrwx Note how the line with 'total' does not raise IndexError. If you want to split these (yielding lists), call fields() without arguments:: [Q:doc/examples]|7> _.fields() <7> [['total'], ['example-demo.py', '-rw-rw-rw-'], ['example-gnuplot.py', '-rwxrwxrwx'], ['extension.py', '-rwxrwxrwx'], ['seteditor.py', '-rwxrwxrwx'], ['seteditor.pyc', '-rwxrwxrwx']] If you want to pass these separated with spaces to a command (typical for lists if files), use the .s property:: [Q:doc/examples]|13> files = l2.fields(8).s [Q:doc/examples]|14> files <14> 'example-demo.py example-gnuplot.py extension.py seteditor.py seteditor.pyc' [Q:doc/examples]|15> ls $files example-demo.py example-gnuplot.py extension.py seteditor.py seteditor.pyc SLists are inherited from normal Python lists, so every list method is available:: [Q:doc/examples]|21> lines.append('hey') Real world example: remove all files outside version control ------------------------------------------------------------ First, capture output of "hg status":: [Q:/ipython]|28> out = !hg status == ['M IPython\\extensions\\ipy_kitcfg.py', 'M IPython\\extensions\\ipy_rehashdir.py', ... '? build\\lib\\IPython\\Debugger.py', '? build\\lib\\IPython\\extensions\\InterpreterExec.py', '? build\\lib\\IPython\\extensions\\InterpreterPasteInput.py', ... (lines starting with ? are not under version control). :: [Q:/ipython]|35> junk = out.grep(r'^\?').fields(1) [Q:/ipython]|36> junk <36> SList (.p, .n, .l, .s, .grep(), .fields() availab ... 10: build\bdist.win32\winexe\temp\_ctypes.py 11: build\bdist.win32\winexe\temp\_hashlib.py 12: build\bdist.win32\winexe\temp\_socket.py Now we can just remove these files by doing 'rm $junk.s'. The .s, .n, .p properties ------------------------- The ``.s`` property returns one string where lines are separated by single space (for convenient passing to system commands). The ``.n`` property return one string where the lines are separated by a newline (i.e. the original output of the function). If the items in string list are file names, ``.p`` can be used to get a list of "path" objects for convenient file manipulation. ipython-5.5.0/docs/source/interactive/tips.rst0000644000076500000240000000677013113127627024553 0ustar bussonniermatthiasstaff00000000000000.. _tips: ===================== IPython Tips & Tricks ===================== The `IPython cookbook `_ details more things you can do with IPython. .. This is not in the current version: Embed IPython in your programs ------------------------------ A few lines of code are enough to load a complete IPython inside your own programs, giving you the ability to work with your data interactively after automatic processing has been completed. See :ref:`the embedding section `. Run doctests ------------ Run your doctests from within IPython for development and debugging. The special %doctest_mode command toggles a mode where the prompt, output and exceptions display matches as closely as possible that of the default Python interpreter. In addition, this mode allows you to directly paste in code that contains leading '>>>' prompts, even if they have extra leading whitespace (as is common in doctest files). This combined with the ``%history -t`` call to see your translated history allows for an easy doctest workflow, where you can go from doctest to interactive execution to pasting into valid Python code as needed. Use IPython to present interactive demos ---------------------------------------- Use the :class:`IPython.lib.demo.Demo` class to load any Python script as an interactive demo. With a minimal amount of simple markup, you can control the execution of the script, stopping as needed. See :ref:`here ` for more. Suppress output --------------- Put a ';' at the end of a line to suppress the printing of output. This is useful when doing calculations which generate long output you are not interested in seeing. It also keeps the object out of the output cache, so if you're working with large temporary objects, they'll be released from memory sooner. Lightweight 'version control' ----------------------------- When you call ``%edit`` with no arguments, IPython opens an empty editor with a temporary file, and it returns the contents of your editing session as a string variable. Thanks to IPython's output caching mechanism, this is automatically stored:: In [1]: %edit IPython will make a temporary file named: /tmp/ipython_edit_yR-HCN.py Editing... done. Executing edited code... hello - this is a temporary file Out[1]: "print('hello - this is a temporary file')\n" Now, if you call ``%edit -p``, IPython tries to open an editor with the same data as the last time you used %edit. So if you haven't used %edit in the meantime, this same contents will reopen; however, it will be done in a new file. This means that if you make changes and you later want to find an old version, you can always retrieve it by using its output number, via '%edit _NN', where NN is the number of the output prompt. Continuing with the example above, this should illustrate this idea:: In [2]: edit -p IPython will make a temporary file named: /tmp/ipython_edit_nA09Qk.py Editing... done. Executing edited code... hello - now I made some changes Out[2]: "print('hello - now I made some changes')\n" In [3]: edit _1 IPython will make a temporary file named: /tmp/ipython_edit_gy6-zD.py Editing... done. Executing edited code... hello - this is a temporary file IPython version control at work :) Out[3]: "print('hello - this is a temporary file')\nprint('IPython version control at work :)')\n" This section was written after a contribution by Alexander Belchenko on the IPython user list. ipython-5.5.0/docs/source/interactive/tutorial.rst0000644000076500000240000002125213157002560025423 0ustar bussonniermatthiasstaff00000000000000.. _tutorial: ====================== Introducing IPython ====================== You don't need to know anything beyond Python to start using IPython – just type commands as you would at the standard Python prompt. But IPython can do much more than the standard prompt. Some key features are described here. For more information, check the :ref:`tips page `, or look at examples in the `IPython cookbook `_. If you've never used Python before, you might want to look at `the official tutorial `_ or an alternative, `Dive into Python `_. The four most helpful commands =============================== The four most helpful commands, as well as their brief description, is shown to you in a banner, every time you start IPython: ========== ========================================================= command description ========== ========================================================= ? Introduction and overview of IPython's features. %quickref Quick reference. help Python's own help system. object? Details about 'object', use 'object??' for extra details. ========== ========================================================= Tab completion ============== Tab completion, especially for attributes, is a convenient way to explore the structure of any object you're dealing with. Simply type ``object_name.`` to view the object's attributes. Besides Python objects and keywords, tab completion also works on file and directory names. Exploring your objects ====================== Typing ``object_name?`` will print all sorts of details about any object, including docstrings, function definition lines (for call arguments) and constructor details for classes. To get specific information on an object, you can use the magic commands ``%pdoc``, ``%pdef``, ``%psource`` and ``%pfile`` .. _magics_explained: Magic functions =============== IPython has a set of predefined 'magic functions' that you can call with a command line style syntax. There are two kinds of magics, line-oriented and cell-oriented. **Line magics** are prefixed with the ``%`` character and work much like OS command-line calls: they get as an argument the rest of the line, where arguments are passed without parentheses or quotes. **Lines magics** can return results and can be used in the right hand side of an assignment. **Cell magics** are prefixed with a double ``%%``, and they are functions that get as an argument not only the rest of the line, but also the lines below it in a separate argument. Magics are useful as convenient functions where Python syntax is not the most natural one, or when one want to embed invalid python syntax in their work flow. The following examples show how to call the builtin :magic:`timeit` magic, both in line and cell mode:: In [1]: %timeit range(1000) 100000 loops, best of 3: 7.76 us per loop In [2]: %%timeit x = range(10000) ...: max(x) ...: 1000 loops, best of 3: 223 us per loop The builtin magics include: - Functions that work with code: :magic:`run`, :magic:`edit`, :magic:`save`, :magic:`macro`, :magic:`recall`, etc. - Functions which affect the shell: :magic:`colors`, :magic:`xmode`, :magic:`autoindent`, :magic:`automagic`, etc. - Other functions such as :magic:`reset`, :magic:`timeit`, :cellmagic:`writefile`, :magic:`load`, or :magic:`paste`. You can always call magics using the ``%`` prefix, and if you're calling a line magic on a line by itself, as long as the identifier is not defined in your namespace, you can omit even that:: run thescript.py You can toggle this behavior by running the :magic:`automagic` magic. Cell magics must always have the ``%%`` prefix. A more detailed explanation of the magic system can be obtained by calling ``%magic``, and for more details on any magic function, call ``%somemagic?`` to read its docstring. To see all the available magic functions, call ``%lsmagic``. .. seealso:: The :ref:`magic` section of the documentation goes more in depth into how the magics works and how to define your own, and :doc:`magics` for a list of built-in magics. `Cell magics`_ example notebook Running and Editing ------------------- The :magic:`run` magic command allows you to run any python script and load all of its data directly into the interactive namespace. Since the file is re-read from disk each time, changes you make to it are reflected immediately (unlike imported modules, which have to be specifically reloaded). IPython also includes :ref:`dreload `, a recursive reload function. ``%run`` has special flags for timing the execution of your scripts (-t), or for running them under the control of either Python's pdb debugger (-d) or profiler (-p). The :magic:`edit` command gives a reasonable approximation of multiline editing, by invoking your favorite editor on the spot. IPython will execute the code you type in there as if it were typed interactively. Note that for :magic:`edit` to work, the call to startup your editor has to be a blocking call. In a GUI environment, your editor likely will have such an option. Debugging --------- After an exception occurs, you can call :magic:`debug` to jump into the Python debugger (pdb) and examine the problem. Alternatively, if you call :magic:`pdb`, IPython will automatically start the debugger on any uncaught exception. You can print variables, see code, execute statements and even walk up and down the call stack to track down the true source of the problem. This can be an efficient way to develop and debug code, in many cases eliminating the need for print statements or external debugging tools. You can also step through a program from the beginning by calling ``%run -d theprogram.py``. History ======= IPython stores both the commands you enter, and the results it produces. You can easily go through previous commands with the up- and down-arrow keys, or access your history in more sophisticated ways. Input and output history are kept in variables called ``In`` and ``Out``, keyed by the prompt numbers, e.g. ``In[4]``. The last three objects in output history are also kept in variables named ``_``, ``__`` and ``___``. You can use the ``%history`` magic function to examine past input and output. Input history from previous sessions is saved in a database, and IPython can be configured to save output history. Several other magic functions can use your input history, including ``%edit``, ``%rerun``, ``%recall``, ``%macro``, ``%save`` and ``%pastebin``. You can use a standard format to refer to lines:: %pastebin 3 18-20 ~1/1-5 This will take line 3 and lines 18 to 20 from the current session, and lines 1-5 from the previous session. System shell commands ===================== To run any command at the system shell, simply prefix it with ``!``, e.g.:: !ping www.bbc.co.uk You can capture the output into a Python list, e.g.: ``files = !ls``. To pass the values of Python variables or expressions to system commands, prefix them with $: ``!grep -rF $pattern ipython/*``. See :ref:`our shell section ` for more details. Define your own system aliases ------------------------------ It's convenient to have aliases to the system commands you use most often. This allows you to work seamlessly from inside IPython with the same commands you are used to in your system shell. IPython comes with some pre-defined aliases and a complete system for changing directories, both via a stack (see :magic:`pushd`, :magic:`popd` and :magic:`dhist`) and via direct :magic:`cd`. The latter keeps a history of visited directories and allows you to go to any previously visited one. Configuration ============= Much of IPython can be tweaked through :doc:`configuration `. To get started, use the command ``ipython profile create`` to produce the default config files. These will be placed in :file:`~/.ipython/profile_default`, and contain comments explaining what the various options do. Profiles allow you to use IPython for different tasks, keeping separate config files and history for each one. More details in :ref:`the profiles section `. .. _startup_files: Startup Files ------------- If you want some code to be run at the beginning of every IPython session, the easiest way is to add Python (.py) or IPython (.ipy) scripts to your :file:`profile_default/startup/` directory. Files here will be executed as soon as the IPython shell is constructed, before any other code or scripts you have specified. The files will be run in order of their names, so you can control the ordering with prefixes, like ``10-myimports.py``. .. include:: ../links.txt ipython-5.5.0/docs/source/links.txt0000644000076500000240000001045513113127627022401 0ustar bussonniermatthiasstaff00000000000000.. This (-*- rst -*-) format file contains commonly used link targets and name substitutions. It may be included in many files, therefore it should only contain link targets and name substitutions. Try grepping for "^\.\. _" to find plausible candidates for this list. NOTE: this file must have an extension *opposite* to that of the main reST files in the manuals, so that we can include it with ".. include::" directives, but without triggering warnings from Sphinx for not being listed in any toctree. Since IPython uses .txt for the main files, this one will use .rst. NOTE: reST targets are __not_case_sensitive__, so only one target definition is needed for ipython, IPython, etc. NOTE: Some of these were taken from the nipy links compendium. .. Main IPython links .. _ipython: http://ipython.org .. _`ipython manual`: http://ipython.org/documentation.html .. _ipython_github: http://github.com/ipython/ipython/ .. _ipython_github_repo: http://github.com/ipython/ipython/ .. _ipython_downloads: http://ipython.org/download.html .. _ipython_pypi: http://pypi.python.org/pypi/ipython .. _nbviewer: http://nbviewer.ipython.org .. _ZeroMQ: http://zeromq.org .. Documentation tools and related links .. _graphviz: http://www.graphviz.org .. _Sphinx: http://sphinx.pocoo.org .. _`Sphinx reST`: http://sphinx.pocoo.org/rest.html .. _sampledoc: http://matplotlib.org/sampledoc .. _reST: http://docutils.sourceforge.net/rst.html .. _docutils: http://docutils.sourceforge.net .. _lyx: http://www.lyx.org .. _pep8: http://www.python.org/dev/peps/pep-0008 .. _numpy_coding_guide: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt .. Licenses .. _GPL: http://www.gnu.org/licenses/gpl.html .. _BSD: http://www.opensource.org/licenses/bsd-license.php .. _LGPL: http://www.gnu.org/copyleft/lesser.html .. Other python projects .. _numpy: http://numpy.scipy.org .. _scipy: http://www.scipy.org .. _scipy_conference: http://conference.scipy.org .. _matplotlib: http://matplotlib.org .. _pythonxy: https://code.google.com/p/pythonxy/ .. _ETS: http://code.enthought.com/projects/tool-suite.php .. _EPD: http://www.enthought.com/products/epd.php .. _python: http://www.python.org .. _mayavi: http://code.enthought.com/projects/mayavi .. _sympy: http://code.google.com/p/sympy .. _sage: http://sagemath.org .. _pydy: http://code.google.com/p/pydy .. _vpython: http://vpython.org .. _cython: http://cython.org .. _software carpentry: http://software-carpentry.org .. Not so python scientific computing tools .. _matlab: http://www.mathworks.com .. _VTK: http://vtk.org .. Other organizations .. _enthought: http://www.enthought.com .. _kitware: http://www.kitware.com .. _netlib: http://netlib.org .. Other tools and projects .. _indefero: http://www.indefero.net .. _git: http://git-scm.com .. _github: http://github.com .. _Markdown: http://daringfireball.net/projects/markdown/syntax .. _Running Code in the IPython Notebook: notebook_p1_ .. _notebook_p1: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/1.x/examples/notebooks/Part%25201%2520-%2520Running%2520Code.ipynb .. _Basic Output: notebook_p2_ .. _notebook_p2: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/1.x/examples/notebooks/Part%202%20-%20Basic%20Output.ipynb .. _Plotting with Matplotlib: notebook_p3_ .. _notebook_p3: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb .. _Markdown Cells: notebook_p4_ .. _notebook_p4: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/1.x/examples/notebooks/Part%204%20-%20Markdown%20Cells.ipynb .. _Rich Display System: notebook_p5_ .. _notebook_p5: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/1.x/examples/notebooks/Part%205%20-%20Rich%20Display%20System.ipynb .. _notebook_custom_display: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/1.x/examples/notebooks/Custom%20Display%20Logic.ipynb .. _Frontend/Kernel Model: notebook_two_proc_ .. _notebook_two_proc: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/1.x/examples/notebooks/Frontend-Kernel%20Model.ipynb .. _Cell magics: notebook_cell_magics_ .. _notebook_cell_magics: http://nbviewer.ipython.org/urls/raw.github.com/ipython/ipython/1.x/examples/notebooks/Cell%20Magics.ipynb ipython-5.5.0/docs/source/overview.rst0000644000076500000240000002635213157002560023117 0ustar bussonniermatthiasstaff00000000000000.. _overview: ======== Overview ======== One of Python's most useful features is its interactive interpreter. It allows for very fast testing of ideas without the overhead of creating test files as is typical in most programming languages. However, the interpreter supplied with the standard Python distribution is somewhat limited for extended interactive use. The goal of IPython is to create a comprehensive environment for interactive and exploratory computing. To support this goal, IPython has three main components: * An enhanced interactive Python shell. * A decoupled :ref:`two-process communication model `, which allows for multiple clients to connect to a computation kernel, most notably the web-based notebook provided with `Jupyter `_. * An architecture for interactive parallel computing now part of the `ipyparallel` package. All of IPython is open source (released under the revised BSD license). Enhanced interactive Python shell ================================= IPython's interactive shell (:command:`ipython`), has the following goals, amongst others: 1. Provide an interactive shell superior to Python's default. IPython has many features for tab-completion, object introspection, system shell access, command history retrieval across sessions, and its own special command system for adding functionality when working interactively. It tries to be a very efficient environment both for Python code development and for exploration of problems using Python objects (in situations like data analysis). 2. Serve as an embeddable, ready to use interpreter for your own programs. An interactive IPython shell can be started with a single call from inside another program, providing access to the current namespace. This can be very useful both for debugging purposes and for situations where a blend of batch-processing and interactive exploration are needed. 3. Offer a flexible framework which can be used as the base environment for working with other systems, with Python as the underlying bridge language. Specifically scientific environments like Mathematica, IDL and Matlab inspired its design, but similar ideas can be useful in many fields. 4. Allow interactive testing of threaded graphical toolkits. IPython has support for interactive, non-blocking control of GTK, Qt, WX, GLUT, and OS X applications via special threading flags. The normal Python shell can only do this for Tkinter applications. Main features of the interactive shell -------------------------------------- * Dynamic object introspection. One can access docstrings, function definition prototypes, source code, source files and other details of any object accessible to the interpreter with a single keystroke (:samp:`?`, and using :samp:`??` provides additional detail). * Searching through modules and namespaces with :samp:`*` wildcards, both when using the :samp:`?` system and via the :samp:`%psearch` command. * Completion in the local namespace, by typing :kbd:`TAB` at the prompt. This works for keywords, modules, methods, variables and files in the current directory. This is supported via the ``prompt_toolkit`` library. Custom completers can be implemented easily for different purposes (system commands, magic arguments etc.) * Numbered input/output prompts with command history (persistent across sessions and tied to each profile), full searching in this history and caching of all input and output. * User-extensible 'magic' commands. A set of commands prefixed with :samp:`%` or :samp:`%%` is available for controlling IPython itself and provides directory control, namespace information and many aliases to common system shell commands. * Alias facility for defining your own system aliases. * Complete system shell access. Lines starting with :samp:`!` are passed directly to the system shell, and using :samp:`!!` or :samp:`var = !cmd` captures shell output into python variables for further use. * The ability to expand python variables when calling the system shell. In a shell command, any python variable prefixed with :samp:`$` is expanded. A double :samp:`$$` allows passing a literal :samp:`$` to the shell (for access to shell and environment variables like :envvar:`PATH`). * Filesystem navigation, via a magic :samp:`%cd` command, along with a persistent bookmark system (using :samp:`%bookmark`) for fast access to frequently visited directories. * A lightweight persistence framework via the :samp:`%store` command, which allows you to save arbitrary Python variables. These get restored when you run the :samp:`%store -r` command. * Automatic indentation and highlighting of code as you type (through the `prompt_toolkit` library). * Macro system for quickly re-executing multiple lines of previous input with a single name via the :samp:`%macro` command. Macros can be stored persistently via :samp:`%store` and edited via :samp:`%edit`. * Session logging (you can then later use these logs as code in your programs). Logs can optionally timestamp all input, and also store session output (marked as comments, so the log remains valid Python source code). * Session restoring: logs can be replayed to restore a previous session to the state where you left it. * Verbose and colored exception traceback printouts. Easier to parse visually, and in verbose mode they produce a lot of useful debugging information (basically a terminal version of the cgitb module). * Auto-parentheses via the :samp:`%autocall` command: callable objects can be executed without parentheses: :samp:`sin 3` is automatically converted to :samp:`sin(3)` * Auto-quoting: using :samp:`,`, or :samp:`;` as the first character forces auto-quoting of the rest of the line: :samp:`,my_function a b` becomes automatically :samp:`my_function("a","b")`, while :samp:`;my_function a b` becomes :samp:`my_function("a b")`. * Extensible input syntax. You can define filters that pre-process user input to simplify input in special situations. This allows for example pasting multi-line code fragments which start with :samp:`>>>` or :samp:`...` such as those from other python sessions or the standard Python documentation. * Flexible :ref:`configuration system `. It uses a configuration file which allows permanent setting of all command-line options, module loading, code and file execution. The system allows recursive file inclusion, so you can have a base file with defaults and layers which load other customizations for particular projects. * Embeddable. You can call IPython as a python shell inside your own python programs. This can be used both for debugging code or for providing interactive abilities to your programs with knowledge about the local namespaces (very useful in debugging and data analysis situations). * Easy debugger access. You can set IPython to call up an enhanced version of the Python debugger (pdb) every time there is an uncaught exception. This drops you inside the code which triggered the exception with all the data live and it is possible to navigate the stack to rapidly isolate the source of a bug. The :samp:`%run` magic command (with the :samp:`-d` option) can run any script under pdb's control, automatically setting initial breakpoints for you. This version of pdb has IPython-specific improvements, including tab-completion and traceback coloring support. For even easier debugger access, try :samp:`%debug` after seeing an exception. * Profiler support. You can run single statements (similar to :samp:`profile.run()`) or complete programs under the profiler's control. While this is possible with standard cProfile or profile modules, IPython wraps this functionality with magic commands (see :samp:`%prun` and :samp:`%run -p`) convenient for rapid interactive work. * Simple timing information. You can use the :samp:`%timeit` command to get the execution time of a Python statement or expression. This machinery is intelligent enough to do more repetitions for commands that finish very quickly in order to get a better estimate of their running time. .. sourcecode:: ipython In [1]: %timeit 1+1 10000000 loops, best of 3: 25.5 ns per loop In [2]: %timeit [math.sin(x) for x in range(5000)] 1000 loops, best of 3: 719 µs per loop .. To get the timing information for more than one expression, use the :samp:`%%timeit` cell magic command. * Doctest support. The special :samp:`%doctest_mode` command toggles a mode to use doctest-compatible prompts, so you can use IPython sessions as doctest code. By default, IPython also allows you to paste existing doctests, and strips out the leading :samp:`>>>` and :samp:`...` prompts in them. .. _ipythonzmq: Decoupled two-process model ============================== IPython has abstracted and extended the notion of a traditional *Read-Evaluate-Print Loop* (REPL) environment by decoupling the *evaluation* into its own process. We call this process a **kernel**: it receives execution instructions from clients and communicates the results back to them. This decoupling allows us to have several clients connected to the same kernel, and even allows clients and kernels to live on different machines. With the exclusion of the traditional single process terminal-based IPython (what you start if you run ``ipython`` without any subcommands), all other IPython machinery uses this two-process model. Most of this is now part of the `Jupyter` project, which includes ``jupyter console``, ``jupyter qtconsole``, and ``jupyter notebook``. As an example, this means that when you start ``jupyter qtconsole``, you're really starting two processes, a kernel and a Qt-based client can send commands to and receive results from that kernel. If there is already a kernel running that you want to connect to, you can pass the ``--existing`` flag which will skip initiating a new kernel and connect to the most recent kernel, instead. To connect to a specific kernel once you have several kernels running, use the ``%connect_info`` magic to get the unique connection file, which will be something like ``--existing kernel-19732.json`` but with different numbers which correspond to the Process ID of the kernel. You can read more about using `jupyter qtconsole `_, and `jupyter notebook `_. There is also a :ref:`message spec ` which documents the protocol for communication between kernels and clients. .. seealso:: `Frontend/Kernel Model`_ example notebook Interactive parallel computing ============================== This functionality is optional and now part of the `ipyparallel `_ project. Portability and Python requirements ----------------------------------- As of the 2.0 release, IPython works with Python 2.7 and 3.3 or above. Version 1.0 additionally worked with Python 2.6 and 3.2. Version 0.12 was the first version to fully support Python 3. IPython is known to work on the following operating systems: * Linux * Most other Unix-like OSs (AIX, Solaris, BSD, etc.) * Mac OS X * Windows (CygWin, XP, Vista, etc.) See :ref:`here ` for instructions on how to install IPython. .. include:: links.txt ipython-5.5.0/docs/source/parallel/0000755000076500000240000000000013157003632022304 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/parallel/index.rst0000644000076500000240000000034613113127627024153 0ustar bussonniermatthiasstaff00000000000000:orphan: .. _parallel_index: ==================================== Using IPython for parallel computing ==================================== IPython.parallel has moved to `ipyparallel `_. ipython-5.5.0/docs/source/whatsnew/0000755000076500000240000000000013157003632022350 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/whatsnew/development.rst0000644000076500000240000000100613157002560025420 0ustar bussonniermatthiasstaff00000000000000===================== Development version ===================== This document describes in-flight development work. .. warning:: Please do not edit this file by hand (doing so will likely cause merge conflicts for other Pull Requests). Instead, create a new file in the `docs/source/whatsnew/pr` folder .. DO NOT EDIT THIS LINE BEFORE RELEASE. FEATURE INSERTION POINT. Backwards incompatible changes ------------------------------ .. DO NOT EDIT THIS LINE BEFORE RELEASE. INCOMPAT INSERTION POINT. ipython-5.5.0/docs/source/whatsnew/github-stats-0.11.rst0000644000076500000240000014423413113127627026110 0ustar bussonniermatthiasstaff00000000000000.. _issues_list_011: Issues closed in the 0.11 development cycle =========================================== In this cycle, we closed a total of 511 issues, 226 pull requests and 285 regular issues; this is the full list (generated with the script `tools/github_stats.py`). We should note that a few of these were made on the 0.10.x series, but we have no automatic way of filtering the issues by branch, so this reflects all of our development over the last two years, including work already released in 0.10.2: Pull requests (226): * `620 `_: Release notes and updates to GUI support docs for 0.11 * `642 `_: fix typo in docs/examples/vim/README.rst * `631 `_: two-way vim-ipython integration * `637 `_: print is a function, this allows to properly exit ipython * `635 `_: support html representations in the notebook frontend * `639 `_: Updating the credits file * `628 `_: import pexpect from IPython.external in irunner * `596 `_: Irunner * `598 `_: Fix templates for CrashHandler * `590 `_: Desktop * `600 `_: Fix bug with non-ascii reprs inside pretty-printed lists. * `618 `_: I617 * `599 `_: Gui Qt example and docs * `619 `_: manpage update * `582 `_: Updating sympy profile to match the exec_lines of isympy. * `578 `_: Check to see if correct source for decorated functions can be displayed * `589 `_: issue 588 * `591 `_: simulate shell expansion on %run arguments, at least tilde expansion * `576 `_: Show message about %paste magic on an IndentationError * `574 `_: Getcwdu * `565 `_: don't move old config files, keep nagging the user * `575 `_: Added more docstrings to IPython.zmq.session. * `567 `_: fix trailing whitespace from reseting indentation * `564 `_: Command line args in docs * `560 `_: reorder qt support in kernel * `561 `_: command-line suggestions * `556 `_: qt_for_kernel: use matplotlib rcParams to decide between PyQt4 and PySide * `557 `_: Update usage.py to newapp * `555 `_: Rm default old config * `552 `_: update parallel code for py3k * `504 `_: Updating string formatting * `551 `_: Make pylab import all configurable * `496 `_: Qt editing keybindings * `550 `_: Support v2 PyQt4 APIs and PySide in kernel's GUI support * `546 `_: doc update * `548 `_: Fix sympy profile to work with sympy 0.7. * `542 `_: issue 440 * `533 `_: Remove unused configobj and validate libraries from externals. * `538 `_: fix various tests on Windows * `540 `_: support `-pylab` flag with deprecation warning * `537 `_: Docs update * `536 `_: `setup.py install` depends on setuptools on Windows * `480 `_: Get help mid-command * `462 `_: Str and Bytes traitlets * `534 `_: Handle unicode properly in IPython.zmq.iostream * `527 `_: ZMQ displayhook * `526 `_: Handle asynchronous output in Qt console * `528 `_: Do not import deprecated functions from external decorators library. * `454 `_: New BaseIPythonApplication * `532 `_: Zmq unicode * `531 `_: Fix Parallel test * `525 `_: fallback on lsof if otool not found in libedit detection * `517 `_: Merge IPython.parallel.streamsession into IPython.zmq.session * `521 `_: use dict.get(key) instead of dict[key] for safety from KeyErrors * `492 `_: add QtConsoleApp using newapplication * `485 `_: terminal IPython with newapp * `486 `_: Use newapp in parallel code * `511 `_: Add a new line before displaying multiline strings in the Qt console. * `509 `_: i508 * `501 `_: ignore EINTR in channel loops * `495 `_: Better selection of Qt bindings when QT_API is not specified * `498 `_: Check for .pyd as extension for binary files. * `494 `_: QtConsole zoom adjustments * `490 `_: fix UnicodeEncodeError writing SVG string to .svg file, fixes #489 * `491 `_: add QtConsoleApp using newapplication * `479 `_: embed() doesn't load default config * `483 `_: Links launchpad -> github * `419 `_: %xdel magic * `477 `_: Add \n to lines in the log * `459 `_: use os.system for shell.system in Terminal frontend * `475 `_: i473 * `471 `_: Add test decorator onlyif_unicode_paths. * `474 `_: Fix support for raw GTK and WX matplotlib backends. * `472 `_: Kernel event loop is robust against random SIGINT. * `460 `_: Share code for magic_edit * `469 `_: Add exit code when running all tests with iptest. * `464 `_: Add home directory expansion to IPYTHON_DIR environment variables. * `455 `_: Bugfix with logger * `448 `_: Separate out skip_doctest decorator * `453 `_: Draft of new main BaseIPythonApplication. * `452 `_: Use list/tuple/dict/set subclass's overridden __repr__ instead of the pretty * `398 `_: allow toggle of svg/png inline figure format * `381 `_: Support inline PNGs of matplotlib plots * `413 `_: Retries and Resubmit (#411 and #412) * `370 `_: Fixes to the display system * `449 `_: Fix issue 447 - inspecting old-style classes. * `423 `_: Allow type checking on elements of List,Tuple,Set traits * `400 `_: Config5 * `421 `_: Generalise mechanism to put text at the next prompt in the Qt console. * `443 `_: pinfo code duplication * `429 `_: add check_pid, and handle stale PID info in ipcluster. * `431 `_: Fix error message in test_irunner * `427 `_: handle different SyntaxError messages in test_irunner * `424 `_: Irunner test failure * `430 `_: Small parallel doc typo * `422 `_: Make ipython-qtconsole a GUI script * `420 `_: Permit kernel std* to be redirected * `408 `_: History request * `388 `_: Add Emacs-style kill ring to Qt console * `414 `_: Warn on old config files * `415 `_: Prevent prefilter from crashing IPython * `418 `_: Minor configuration doc fixes * `407 `_: Update What's new documentation * `410 `_: Install notebook frontend * `406 `_: install IPython.zmq.gui * `393 `_: ipdir unicode * `397 `_: utils.io.Term.cin/out/err -> utils.io.stdin/out/err * `389 `_: DB fixes and Scheduler HWM * `374 `_: Various Windows-related fixes to IPython.parallel * `362 `_: fallback on defaultencoding if filesystemencoding is None * `382 `_: Shell's reset method clears namespace from last %run command. * `385 `_: Update iptest exclusions (fix #375) * `383 `_: Catch errors in querying readline which occur with pyreadline. * `373 `_: Remove runlines etc. * `364 `_: Single output * `372 `_: Multiline input push * `363 `_: Issue 125 * `361 `_: don't rely on setuptools for readline dependency check * `349 `_: Fix %autopx magic * `355 `_: History save thread * `356 `_: Usability improvements to history in Qt console * `357 `_: Exit autocall * `353 `_: Rewrite quit()/exit()/Quit()/Exit() calls as magic * `354 `_: Cell tweaks * `345 `_: Attempt to address (partly) issue ipython/#342 by rewriting quit(), exit(), etc. * `352 `_: #342: Try to recover as intelligently as possible if user calls magic(). * `346 `_: Dedent prefix bugfix + tests: #142 * `348 `_: %reset doesn't reset prompt number. * `347 `_: Make ip.reset() work the same in interactive or non-interactive code. * `343 `_: make readline a dependency on OSX * `344 `_: restore auto debug behavior * `339 `_: fix for issue 337: incorrect/phantom tooltips for magics * `254 `_: newparallel branch (add zmq.parallel submodule) * `334 `_: Hard reset * `316 `_: Unicode win process * `332 `_: AST splitter * `325 `_: Removetwisted * `330 `_: Magic pastebin * `309 `_: Bug tests for GH Issues 238, 284, 306, 307. Skip module machinery if not installed. Known failures reported as 'K' * `331 `_: Tweak config loader for PyPy compatibility. * `319 `_: Rewrite code to restore readline history after an action * `329 `_: Do not store file contents in history when running a .ipy file. * `179 `_: Html notebook * `323 `_: Add missing external.pexpect to packages * `295 `_: Magic local scope * `315 `_: Unicode magic args * `310 `_: allow Unicode Command-Line options * `313 `_: Readline shortcuts * `311 `_: Qtconsole exit * `312 `_: History memory * `294 `_: Issue 290 * `292 `_: Issue 31 * `252 `_: Unicode issues * `235 `_: Fix history magic command's bugs wrt to full history and add -O option to display full history * `236 `_: History minus p flag * `261 `_: Adapt magic commands to new history system. * `282 `_: SQLite history * `191 `_: Unbundle external libraries * `199 `_: Magic arguments * `204 `_: Emacs completion bugfix * `293 `_: Issue 133 * `249 `_: Writing unicode characters to a log file. (IPython 0.10.2.git) * `283 `_: Support for 256-color escape sequences in Qt console * `281 `_: Refactored and improved Qt console's HTML export facility * `237 `_: Fix185 (take two) * `251 `_: Issue 129 * `278 `_: add basic XDG_CONFIG_HOME support * `275 `_: inline pylab cuts off labels on log plots * `280 `_: Add %precision magic * `259 `_: Pyside support * `193 `_: Make ipython cProfile-able * `272 `_: Magic examples * `219 `_: Doc magic pycat * `221 `_: Doc magic alias * `230 `_: Doc magic edit * `224 `_: Doc magic cpaste * `229 `_: Doc magic pdef * `273 `_: Docs build * `228 `_: Doc magic who * `233 `_: Doc magic cd * `226 `_: Doc magic pwd * `218 `_: Doc magic history * `231 `_: Doc magic reset * `225 `_: Doc magic save * `222 `_: Doc magic timeit * `223 `_: Doc magic colors * `203 `_: Small typos in zmq/blockingkernelmanager.py * `227 `_: Doc magic logon * `232 `_: Doc magic profile * `264 `_: Kernel logging * `220 `_: Doc magic edit * `268 `_: PyZMQ >= 2.0.10 * `267 `_: GitHub Pages (again) * `266 `_: OSX-specific fixes to the Qt console * `255 `_: Gitwash typo * `265 `_: Fix string input2 * `260 `_: Kernel crash with empty history * `243 `_: New display system * `242 `_: Fix terminal exit * `250 `_: always use Session.send * `239 `_: Makefile command & script for GitHub Pages * `244 `_: My exit * `234 `_: Timed history save * `217 `_: Doc magic lsmagic * `215 `_: History fix * `195 `_: Formatters * `192 `_: Ready colorize bug * `198 `_: Windows workdir * `174 `_: Whitespace cleanup * `188 `_: Version info: update our version management system to use git. * `158 `_: Ready for merge * `187 `_: Resolved Print shortcut collision with ctrl-P emacs binding * `183 `_: cleanup of exit/quit commands for qt console * `184 `_: Logo added to sphinx docs * `180 `_: Cleanup old code * `171 `_: Expose Pygments styles as options * `170 `_: HTML Fixes * `172 `_: Fix del method exit test * `164 `_: Qt frontend shutdown behavior fixes and enhancements * `167 `_: Added HTML export * `163 `_: Execution refactor * `159 `_: Ipy3 preparation * `155 `_: Ready startup fix * `152 `_: 0.10.1 sge * `151 `_: mk_object_info -> object_info * `149 `_: Simple bug-fix Regular issues (285): * `630 `_: new.py in pwd prevents ipython from starting * `623 `_: Execute DirectView commands while running LoadBalancedView tasks * `437 `_: Users should have autocompletion in the notebook * `583 `_: update manpages * `594 `_: irunner command line options defer to file extensions * `603 `_: Users should see colored text in tracebacks and the pager * `597 `_: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 * `608 `_: Organize and layout buttons in the notebook panel sections * `609 `_: Implement controls in the Kernel panel section * `611 `_: Add kernel status widget back to notebook * `610 `_: Implement controls in the Cell section panel * `612 `_: Implement Help panel section * `621 `_: [qtconsole] on windows xp, cannot PageUp more than once * `616 `_: Store exit status of last command * `605 `_: Users should be able to open different notebooks in the cwd * `302 `_: Users should see a consistent behavior in the Out prompt in the html notebook * `435 `_: Notebook should not import anything by default * `595 `_: qtconsole command issue * `588 `_: ipython-qtconsole uses 100% CPU * `586 `_: ? + plot() Command B0rks QTConsole Strangely * `585 `_: %pdoc throws Errors for classes without __init__ or docstring * `584 `_: %pdoc throws TypeError * `580 `_: Client instantiation AssertionError * `569 `_: UnicodeDecodeError during startup * `572 `_: Indented command hits error * `573 `_: -wthread breaks indented top-level statements * `570 `_: "--pylab inline" vs. "--pylab=inline" * `566 `_: Can't use exec_file in config file * `562 `_: update docs to reflect '--args=values' * `558 `_: triple quote and %s at beginning of line * `554 `_: Update 0.11 docs to explain Qt console and how to do a clean install * `553 `_: embed() fails if config files not installed * `8 `_: Ensure %gui qt works with new Mayavi and pylab * `269 `_: Provide compatibility api for IPython.Shell().start().mainloop() * `66 `_: Update the main What's New document to reflect work on 0.11 * `549 `_: Don't check for 'linux2' value in sys.platform * `505 `_: Qt windows created within imported functions won't show() * `545 `_: qtconsole ignores exec_lines * `371 `_: segfault in qtconsole when kernel quits * `377 `_: Failure: error (nothing to repeat) * `544 `_: Ipython qtconsole pylab config issue. * `543 `_: RuntimeError in completer * `440 `_: %run filename autocompletion "The kernel heartbeat has been inactive ... " error * `541 `_: log_level is broken in the ipython Application * `369 `_: windows source install doesn't create scripts correctly * `351 `_: Make sure that the Windows installer handles the top-level IPython scripts. * `512 `_: Two displayhooks in zmq * `340 `_: Make sure that the Windows HPC scheduler support is working for 0.11 * `98 `_: Should be able to get help on an object mid-command * `529 `_: unicode problem in qtconsole for windows * `476 `_: Separate input area in Qt Console * `175 `_: Qt console needs configuration support * `156 `_: Key history lost when debugging program crash * `470 `_: decorator: uses deprecated features * `30 `_: readline in OS X does not have correct key bindings * `503 `_: merge IPython.parallel.streamsession and IPython.zmq.session * `456 `_: pathname in document punctuated by dots not slashes * `451 `_: Allow switching the default image format for inline mpl backend * `79 `_: Implement more robust handling of config stages in Application * `522 `_: Encoding problems * `524 `_: otool should not be unconditionally called on osx * `523 `_: Get profile and config file inheritance working * `519 `_: qtconsole --pure: "TypeError: string indices must be integers, not str" * `516 `_: qtconsole --pure: "KeyError: 'ismagic'" * `520 `_: qtconsole --pure: "TypeError: string indices must be integers, not str" * `450 `_: resubmitted tasks sometimes stuck as pending * `518 `_: JSON serialization problems with ObjectId type (MongoDB) * `178 `_: Channels should be named for their function, not their socket type * `515 `_: [ipcluster] termination on os x * `510 `_: qtconsole: indentation problem printing numpy arrays * `508 `_: "AssertionError: Missing message part." in ipython-qtconsole --pure * `499 `_: "ZMQError: Interrupted system call" when saving inline figure * `426 `_: %edit magic fails in qtconsole * `497 `_: Don't show info from .pyd files * `493 `_: QFont::setPointSize: Point size <= 0 (0), must be greater than 0 * `489 `_: UnicodeEncodeError in qt.svg.save_svg * `458 `_: embed() doesn't load default config * `488 `_: Using IPython with RubyPython leads to problems with IPython.parallel.client.client.Client.__init() * `401 `_: Race condition when running lbview.apply() fast multiple times in loop * `168 `_: Scrub Launchpad links from code, docs * `141 `_: garbage collection problem (revisited) * `59 `_: test_magic.test_obj_del fails on win32 * `457 `_: Backgrounded Tasks not Allowed? (but easy to slip by . . .) * `297 `_: Shouldn't use pexpect for subprocesses in in-process terminal frontend * `110 `_: magic to return exit status * `473 `_: OSX readline detection fails in the debugger * `466 `_: tests fail without unicode filename support * `468 `_: iptest script has 0 exit code even when tests fail * `465 `_: client.db_query() behaves different with SQLite and MongoDB * `467 `_: magic_install_default_config test fails when there is no .ipython directory * `463 `_: IPYTHON_DIR (and IPYTHONDIR) don't expand tilde to '~' directory * `446 `_: Test machinery is imported at normal runtime * `438 `_: Users should be able to use Up/Down for cell navigation * `439 `_: Users should be able to copy notebook input and output * `291 `_: Rename special display methods and put them lower in priority than display functions * `447 `_: Instantiating classes without __init__ function causes kernel to crash * `444 `_: Ctrl + t in WxIPython Causes Unexpected Behavior * `445 `_: qt and console Based Startup Errors * `428 `_: ipcluster doesn't handle stale pid info well * `434 `_: 10.0.2 seg fault with rpy2 * `441 `_: Allow running a block of code in a file * `432 `_: Silent request fails * `409 `_: Test failure in IPython.lib * `402 `_: History section of messaging spec is incorrect * `88 `_: Error when inputting UTF8 CJK characters * `366 `_: Ctrl-K should kill line and store it, so that Ctrl-y can yank it back * `425 `_: typo in %gui magic help * `304 `_: Persistent warnings if old configuration files exist * `216 `_: crash of ipython when alias is used with %s and echo * `412 `_: add support to automatic retry of tasks * `411 `_: add support to continue tasks * `417 `_: IPython should display things unsorted if it can't sort them * `416 `_: wrong encode when printing unicode string * `376 `_: Failing InputsplitterTest * `405 `_: TraitError in traitlets.py(332) on any input * `392 `_: UnicodeEncodeError on start * `137 `_: sys.getfilesystemencoding return value not checked * `300 `_: Users should be able to manage kernels and kernel sessions from the notebook UI * `301 `_: Users should have access to working Kernel, Tabs, Edit, Help menus in the notebook * `396 `_: cursor move triggers a lot of IO access * `379 `_: Minor doc nit: --paging argument * `399 `_: Add task queue limit in engine when load-balancing * `78 `_: StringTask won't take unicode code strings * `391 `_: MongoDB.add_record() does not work in 0.11dev * `365 `_: newparallel on Windows * `386 `_: FAIL: test that pushed functions have access to globals * `387 `_: Interactively defined functions can't access user namespace * `118 `_: Snow Leopard ipy_vimserver POLL error * `394 `_: System escape interpreted in multi-line string * `26 `_: find_job_cmd is too hasty to fail on Windows * `368 `_: Installation instructions in dev docs are completely wrong * `380 `_: qtconsole pager RST - HTML not happening consistently * `367 `_: Qt console doesn't support ibus input method * `375 `_: Missing libraries cause ImportError in tests * `71 `_: temp file errors in iptest IPython.core * `350 `_: Decide how to handle displayhook being triggered multiple times * `360 `_: Remove `runlines` method * `125 `_: Exec lines in config should not contribute to line numbering or history * `20 `_: Robust readline support on OS X's builtin Python * `147 `_: On Windows, %page is being too restrictive to split line by \r\n only * `326 `_: Update docs and examples for parallel stuff to reflect movement away from Twisted * `341 `_: FIx Parallel Magics for newparallel * `338 `_: Usability improvements to Qt console * `142 `_: unexpected auto-indenting when varibles names that start with 'pass' * `296 `_: Automatic PDB via %pdb doesn't work * `337 `_: exit( and quit( in Qt console produces phantom signature/docstring popup, even though quit() or exit() raises NameError * `318 `_: %debug broken in master: invokes missing save_history() method * `307 `_: lines ending with semicolon should not go to cache * `104 `_: have ipengine run start-up scripts before registering with the controller * `33 `_: The skip_doctest decorator is failing to work on Shell.MatplotlibShellBase.magic_run * `336 `_: Missing figure development/figs/iopubfade.png for docs * `49 `_: %clear should also delete _NN references and Out[NN] ones * `335 `_: using setuptools installs every script twice * `306 `_: multiline strings at end of input cause noop * `327 `_: PyPy compatibility * `328 `_: %run script.ipy raises "ERROR! Session/line number was not unique in database." * `7 `_: Update the changes doc to reflect the kernel config work * `303 `_: Users should be able to scroll a notebook w/o moving the menu/buttons * `322 `_: Embedding an interactive IPython shell * `321 `_: %debug broken in master * `287 `_: Crash when using %macros in sqlite-history branch * `55 `_: Can't edit files whose names begin with numbers * `284 `_: In variable no longer works in 0.11 * `92 `_: Using multiprocessing module crashes parallel iPython * `262 `_: Fail to recover history after force-kill. * `320 `_: Tab completing re.search objects crashes IPython * `317 `_: IPython.kernel: parallel map issues * `197 `_: ipython-qtconsole unicode problem in magic ls * `305 `_: more readline shortcuts in qtconsole * `314 `_: Multi-line, multi-block cells can't be executed. * `308 `_: Test suite should set sqlite history to work in :memory: * `202 `_: Matplotlib native 'MacOSX' backend broken in '-pylab' mode * `196 `_: IPython can't deal with unicode file name. * `25 `_: unicode bug - encoding input * `290 `_: try/except/else clauses can't be typed, code input stops too early. * `43 `_: Implement SSH support in ipcluster * `6 `_: Update the Sphinx docs for the new ipcluster * `9 `_: Getting "DeadReferenceError: Calling Stale Broker" after ipcontroller restart * `132 `_: Ipython prevent south from working * `27 `_: generics.complete_object broken * `60 `_: Improve absolute import management for iptest.py * `31 `_: Issues in magic_whos code * `52 `_: Document testing process better * `44 `_: Merge history from multiple sessions * `182 `_: ipython q4thread in version 10.1 not starting properly * `143 `_: Ipython.gui.wx.ipython_view.IPShellWidget: ignores user*_ns arguments * `127 `_: %edit does not work on filenames consisted of pure numbers * `126 `_: Can't transfer command line argument to script * `28 `_: Offer finer control for initialization of input streams * `58 `_: ipython change char '0xe9' to 4 spaces * `68 `_: Problems with Control-C stopping ipcluster on Windows/Python2.6 * `24 `_: ipcluster does not start all the engines * `240 `_: Incorrect method displayed in %psource * `120 `_: inspect.getsource fails for functions defined on command line * `212 `_: IPython ignores exceptions in the first evaulation of class attrs * `108 `_: ipython disables python logger * `100 `_: Overzealous introspection * `18 `_: %cpaste freeze sync frontend * `200 `_: Unicode error when starting ipython in a folder with non-ascii path * `130 `_: Deadlock when importing a module that creates an IPython client * `134 `_: multline block scrolling * `46 `_: Input to %timeit is not preparsed * `285 `_: ipcluster local -n 4 fails * `205 `_: In the Qt console, Tab should insert 4 spaces when not completing * `145 `_: Bug on MSW sytems: idle can not be set as default IPython editor. Fix Suggested. * `77 `_: ipython oops in cygwin * `121 `_: If plot windows are closed via window controls, no more plotting is possible. * `111 `_: Iterator version of TaskClient.map() that returns results as they become available * `109 `_: WinHPCLauncher is a hard dependency that causes errors in the test suite * `86 `_: Make IPython work with multiprocessing * `15 `_: Implement SGE support in ipcluster * `3 `_: Implement PBS support in ipcluster * `53 `_: Internal Python error in the inspect module * `74 `_: Manager() [from multiprocessing module] hangs ipythonx but not ipython * `51 `_: Out not working with ipythonx * `201 `_: use session.send throughout zmq code * `115 `_: multiline specials not defined in 0.11 branch * `93 `_: when looping, cursor appears at leftmost point in newline * `133 `_: whitespace after Source introspection * `50 `_: Ctrl-C with -gthread on Windows, causes uncaught IOError * `65 `_: Do not use .message attributes in exceptions, deprecated in 2.6 * `76 `_: syntax error when raise is inside except process * `107 `_: bdist_rpm causes traceback looking for a non-existant file * `113 `_: initial magic ? (question mark) fails before wildcard * `128 `_: Pdb instance has no attribute 'curframe' * `139 `_: running with -pylab pollutes namespace * `140 `_: malloc error during tab completion of numpy array member functions starting with 'c' * `153 `_: ipy_vimserver traceback on Windows * `154 `_: using ipython in Slicer3 show how os.environ['HOME'] is not defined * `185 `_: show() blocks in pylab mode with ipython 0.10.1 * `189 `_: Crash on tab completion * `274 `_: bashism in sshx.sh * `276 `_: Calling `sip.setapi` does not work if app has already imported from PyQt4 * `277 `_: matplotlib.image imgshow from 10.1 segfault * `288 `_: Incorrect docstring in zmq/kernelmanager.py * `286 `_: Fix IPython.Shell compatibility layer * `99 `_: blank lines in history * `129 `_: psearch: TypeError: expected string or buffer * `190 `_: Add option to format float point output * `246 `_: Application not conforms XDG Base Directory Specification * `48 `_: IPython should follow the XDG Base Directory spec for configuration * `176 `_: Make client-side history persistence readline-independent * `279 `_: Backtraces when using ipdb do not respect -colour LightBG setting * `119 `_: Broken type filter in magic_who_ls * `271 `_: Intermittent problem with print output in Qt console. * `270 `_: Small typo in IPython developer’s guide * `166 `_: Add keyboard accelerators to Qt close dialog * `173 `_: asymmetrical ctrl-A/ctrl-E behavior in multiline * `45 `_: Autosave history for robustness * `162 `_: make command history persist in ipythonqt * `161 `_: make ipythonqt exit without dialog when exit() is called * `263 `_: [ipython + numpy] Some test errors * `256 `_: reset docstring ipython 0.10 * `258 `_: allow caching to avoid matplotlib object referrences * `248 `_: Can't open and read files after upgrade from 0.10 to 0.10.0 * `247 `_: ipython + Stackless * `245 `_: Magic save and macro missing newlines, line ranges don't match prompt numbers. * `241 `_: "exit" hangs on terminal version of IPython * `213 `_: ipython -pylab no longer plots interactively on 0.10.1 * `4 `_: wx frontend don't display well commands output * `5 `_: ls command not supported in ipythonx wx frontend * `1 `_: Document winhpcjob.py and launcher.py * `83 `_: Usage of testing.util.DeferredTestCase should be replace with twisted.trial.unittest.TestCase * `117 `_: Redesign how Component instances are tracked and queried * `47 `_: IPython.kernel.client cannot be imported inside an engine * `105 `_: Refactor the task dependencies system * `210 `_: 0.10.1 doc mistake - New IPython Sphinx directive error * `209 `_: can't activate IPython parallel magics * `206 `_: Buggy linewrap in Mac OSX Terminal * `194 `_: !sudo displays password in plain text * `186 `_: %edit issue under OS X 10.5 - IPython 0.10.1 * `11 `_: Create a daily build PPA for ipython * `144 `_: logo missing from sphinx docs * `181 `_: cls command does not work on windows * `169 `_: Kernel can only be bound to localhost * `36 `_: tab completion does not escape () * `177 `_: Report tracebacks of interactively entered input * `148 `_: dictionary having multiple keys having frozenset fails to print on iPython * `160 `_: magic_gui throws TypeError when gui magic is used * `150 `_: History entries ending with parentheses corrupt command line on OS X 10.6.4 * `146 `_: -ipythondir - using an alternative .ipython dir for rc type stuff * `114 `_: Interactive strings get mangled with "_ip.magic" * `135 `_: crash on invalid print * `69 `_: Usage of "mycluster" profile in docs and examples * `37 `_: Fix colors in output of ResultList on Windows ipython-5.5.0/docs/source/whatsnew/github-stats-0.12.rst0000644000076500000240000016324013113127627026107 0ustar bussonniermatthiasstaff00000000000000.. _issues_list_012: Issues closed in the 0.12 development cycle =========================================== Issues closed in 0.12.1 ----------------------- GitHub stats for bugfix release 0.12.1 (12/28/2011-04/16/2012), backporting pull requests from 0.13. We closed a total of 71 issues: 44 pull requests and 27 issues; this is the full list (generated with the script `tools/github_stats.py`). This list is automatically generated, and may be incomplete: Pull Requests (44): * :ghpull:`1175`: core.completer: Clean up excessive and unused code. * :ghpull:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush * :ghpull:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights. * :ghpull:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word * :ghpull:`1206`: don't preserve fixConsole output in json * :ghpull:`1207`: fix loadpy duplicating newlines * :ghpull:`1213`: BUG: Minor typo in history_console_widget.py * :ghpull:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string. * :ghpull:`1222`: allow Reference as callable in map/apply * :ghpull:`1229`: Fix display of SyntaxError in Python 3 * :ghpull:`1246`: Skip tests that require X, when importing pylab results in RuntimeError. * :ghpull:`1253`: set auto_create flag for notebook apps * :ghpull:`1257`: use self.kernel_manager_class in qtconsoleapp * :ghpull:`1262`: Heartbeat no longer shares the app's Context * :ghpull:`1283`: HeartMonitor.period should be an Integer * :ghpull:`1284`: a fix for GH 1269 * :ghpull:`1289`: Make autoreload extension work on Python 3. * :ghpull:`1306`: Fix %prun input parsing for escaped characters (closes #1302) * :ghpull:`1312`: minor heartbeat tweaks * :ghpull:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge) * :ghpull:`1341`: Don't attempt to tokenize binary files for tracebacks * :ghpull:`1353`: Save notebook as script using unicode file handle. * :ghpull:`1363`: Fix some minor color/style config issues in the qtconsole * :ghpull:`1364`: avoid jsonlib returning Decimal * :ghpull:`1369`: load header with engine id when engine dies in TaskScheduler * :ghpull:`1370`: allow draft76 websockets (Safari) * :ghpull:`1374`: remove calls to meaningless ZMQStream.on_err * :ghpull:`1377`: Saving non-ascii history * :ghpull:`1396`: Fix for %tb magic. * :ghpull:`1402`: fix symlinked /home issue for FreeBSD * :ghpull:`1413`: get_home_dir expands symlinks, adjust test accordingly * :ghpull:`1414`: ignore errors in shell.var_expand * :ghpull:`1430`: Fix for tornado check for tornado < 1.1.0 * :ghpull:`1445`: Don't build sphinx docs for sdists * :ghpull:`1463`: Fix completion when importing modules in the cwd. * :ghpull:`1477`: fix dangling `buffer` in IPython.parallel.util * :ghpull:`1495`: BUG: Fix pretty-printing for overzealous objects * :ghpull:`1496`: BUG: LBYL when clearing the output history on shutdown. * :ghpull:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location * :ghpull:`1517`: Fix indentation bug in IPython/lib/pretty.py * :ghpull:`1538`: store git commit hash in utils._sysinfo instead of hidden data file * :ghpull:`1599`: Fix for %run -d in Python 3 * :ghpull:`1602`: Fix %env for Python 3 * :ghpull:`1607`: cleanup sqlitedb temporary db file after tests Issues (27): * :ghissue:`676`: IPython.embed() from ipython crashes twice on exit * :ghissue:`846`: Autoreload extension doesn't work with Python 3.2 * :ghissue:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush * :ghissue:`1191`: profile/startup files not executed with "notebook" * :ghissue:`1197`: Interactive shell trying to: from ... import history * :ghissue:`1198`: Kernel Has Died error in Notebook * :ghissue:`1201`: %env magic fails with Python 3.2 * :ghissue:`1204`: double newline from %loadpy in python notebook (at least on mac) * :ghissue:`1208`: should dv.sync_import print failed imports ? * :ghissue:`1225`: SyntaxError display broken in Python 3 * :ghissue:`1232`: Dead kernel loop * :ghissue:`1241`: When our debugger class is used standalone `_oh` key errors are thrown * :ghissue:`1254`: typo in notebooklist.js breaks links * :ghissue:`1260`: heartbeat failure on long gil-holding operation * :ghissue:`1268`: notebook %reset magic fails with StdinNotImplementedError * :ghissue:`1269`: Another strange input handling error * :ghissue:`1281`: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat * :ghissue:`1302`: Input parsing with %prun clobbers escapes * :ghissue:`1304`: controller/server load can disrupt heartbeat * :ghissue:`1317`: Very slow traceback construction from Cython extension * :ghissue:`1345`: notebook can't save unicode as script * :ghissue:`1375`: %history -g -f file encoding issue * :ghissue:`1401`: numpy arrays cannot be used with View.apply() in Python 3 * :ghissue:`1408`: test_get_home_dir_3 failed on Mac OS X * :ghissue:`1412`: Input parsing issue with %prun * :ghissue:`1421`: ipython32 %run -d breaks with NameError name 'execfile' is not defined * :ghissue:`1484`: unhide .git_commit_info.ini Issues closed in 0.12 --------------------- In this cycle, from August 1 to December 28 2011, we closed a total of 515 issues, 257 pull requests and 258 regular issues; this is the full list (generated with the script `tools/github_stats.py`). Pull requests (257): * `1174 `_: Remove %install_default_config and %install_profiles * `1178 `_: Correct string type casting in pinfo. * `1096 `_: Show class init and call tooltips in notebook * `1176 `_: Modifications to profile list * `1173 `_: don't load gui/pylab in console frontend * `1168 `_: Add --script flag as shorthand for notebook save_script option. * `1165 `_: encode image_tag as utf8 in [x]html export * `1161 `_: Allow %loadpy to load remote URLs that don't end in .py * `1158 `_: Add coding header when notebook exported to .py file. * `1160 `_: don't ignore ctrl-C during `%gui qt` * `1159 `_: Add encoding header to Python files downloaded from notebooks. * `1155 `_: minor post-execute fixes (#1154) * `1153 `_: Pager tearing bug * `1152 `_: Add support for displaying maptlotlib axes directly. * `1079 `_: Login/out button cleanups * `1151 `_: allow access to user_ns in prompt_manager * `1120 `_: updated vim-ipython (pending) * `1150 `_: BUG: Scrolling pager in vsplit on Mac OSX tears. * `1149 `_: #1148 (win32 arg_split) * `1147 `_: Put qtconsole forground when launching * `1146 `_: allow saving notebook.py next to notebook.ipynb * `1128 `_: fix pylab StartMenu item * `1140 `_: Namespaces for embedding * `1132 `_: [notebook] read-only: disable name field * `1125 `_: notebook : update logo * `1135 `_: allow customized template and static file paths for the notebook web app * `1122 `_: BUG: Issue #755 qt IPythonWidget.execute_file fails if filename contains... * `1137 `_: rename MPIExecLaunchers to MPILaunchers * `1130 `_: optionally ignore shlex's ValueError in arg_split * `1116 `_: Shlex unicode * `1073 `_: Storemagic plugin * `1143 `_: Add post_install script to create start menu entries in Python 3 * `1138 `_: Fix tests to work when ~/.config/ipython contains a symlink. * `1121 `_: Don't transform function calls on IPyAutocall objects * `1118 `_: protect CRLF from carriage-return action * `1105 `_: Fix for prompts containing newlines. * `1126 `_: Totally remove pager when read only (notebook) * `1091 `_: qtconsole : allow copy with shortcut in pager * `1114 `_: fix magics history in two-process ipython console * `1113 `_: Fixing #1112 removing failing asserts for test_carriage_return and test_beep * `1089 `_: Support carriage return ('\r') and beep ('\b') characters in the qtconsole * `1108 `_: Completer usability 2 (rebased of pr #1082) * `864 `_: Two-process terminal frontend (ipython core branch) * `1082 `_: usability and cross browser compat for completer * `1053 `_: minor improvements to text placement in qtconsole * `1106 `_: Fix display of errors in compiled code on Python 3 * `1077 `_: allow the notebook to run without MathJax * `1072 `_: If object has a getdoc() method, override its normal docstring. * `1059 `_: Switch to simple `__IPYTHON__` global * `1070 `_: Execution count after SyntaxError * `1098 `_: notebook: config section UI * `1101 `_: workaround spawnb missing from pexpect.__all__ * `1097 `_: typo, should fix #1095 * `1099 `_: qtconsole export xhtml/utf8 * `1083 `_: Prompts * `1081 `_: Fix wildcard search for updated namespaces * `1084 `_: write busy in notebook window title... * `1078 `_: PromptManager fixes * `1064 `_: Win32 shlex * `1069 `_: As you type completer, fix on Firefox * `1039 `_: Base of an as you type completer. * `1065 `_: Qtconsole fix racecondition * `507 `_: Prompt manager * `1056 `_: Warning in code. qtconsole ssh -X * `1036 `_: Clean up javascript based on js2-mode feedback. * `1052 `_: Pylab fix * `648 `_: Usermod * `969 `_: Pexpect-u * `1007 `_: Fix paste/cpaste bug and refactor/cleanup that code a lot. * `506 `_: make ENTER on a previous input field replace current input buffer * `1040 `_: json/jsonapi cleanup * `1042 `_: fix firefox (windows) break line on empty prompt number * `1015 `_: emacs freezes when tab is hit in ipython with latest python-mode * `1023 `_: flush stdout/stderr at the end of kernel init * `956 `_: Generate "All magics..." menu live * `1038 `_: Notebook: don't change cell when selecting code using shift+up/down. * `987 `_: Add Tooltip to notebook. * `1028 `_: Cleaner minimum version comparison * `998 `_: defer to stdlib for path.get_home_dir() * `1033 `_: update copyright to 2011/20xx-2011 * `1032 `_: Intercept avoid closing websocket on Firefox * `1030 `_: use pyzmq tools where appropriate * `1029 `_: Restore pspersistence, including %store magic, as an extension. * `1025 `_: Dollar escape * `999 `_: Fix issue #880 - more useful message to user when %paste fails * `938 `_: changes to get ipython.el to work with the latest python-mode.el * `1012 `_: Add logout button. * `1020 `_: Dollar formatter for ! shell calls * `1019 `_: Use repr() to make quoted strings * `1008 `_: don't use crash_handler by default * `1003 `_: Drop consecutive duplicates when refilling readline history * `997 `_: don't unregister interrupted post-exec functions * `996 `_: add Integer traitlet * `1016 `_: Fix password hashing for Python 3 * `1014 `_: escape minus signs in manpages * `1013 `_: [NumPyExampleDocstring] link was pointing to raw file * `1011 `_: Add hashed password support. * `1005 `_: Quick fix for os.system requiring str parameter * `994 `_: Allow latex formulas in HTML output * `955 `_: Websocket Adjustments * `979 `_: use system_raw in terminal, even on Windows * `989 `_: fix arguments for commands in _process_posix * `991 `_: Show traceback, continuing to start kernel if pylab init fails * `981 `_: Split likely multiline text when writing JSON notebooks * `957 `_: allow change of png DPI in inline backend * `968 `_: add wantDirectory to ipdoctest, so that directories will be checked for e * `984 `_: Do not expose variables defined at startup to %who etc. * `985 `_: Fixes for parallel code on Python 3 * `963 `_: disable calltips in PySide < 1.0.7 to prevent segfault * `976 `_: Getting started on what's new * `929 `_: Multiline history * `964 `_: Default profile * `961 `_: Disable the pager for the test suite * `953 `_: Physics extension * `950 `_: Add directory for startup files * `940 `_: allow setting HistoryManager.hist_file with config * `948 `_: Monkeypatch Tornado 2.1.1 so it works with Google Chrome 16. * `916 `_: Run p ( https://github.com/ipython/ipython/pull/901 ) * `923 `_: %config magic * `920 `_: unordered iteration of AsyncMapResults (+ a couple fixes) * `941 `_: Follow-up to 387dcd6a, `_rl.__doc__` is `None` with pyreadline * `931 `_: read-only notebook mode * `921 `_: Show invalid config message on TraitErrors during init * `815 `_: Fix #481 using custom qt4 input hook * `936 `_: Start webbrowser in a thread. Prevents lockup with Chrome. * `937 `_: add dirty trick for readline import on OSX * `913 `_: Py3 tests2 * `933 `_: Cancel in qt console closeevent should trigger event.ignore() * `930 `_: read-only notebook mode * `910 `_: Make import checks more explicit in %whos * `926 `_: reincarnate -V cmdline option * `928 `_: BUG: Set context for font size change shortcuts in ConsoleWidget * `901 `_: - There is a bug when running the profiler in the magic command (prun) with python3 * `912 `_: Add magic for cls on windows. Fix for #181. * `905 `_: enable %gui/%pylab magics in the Kernel * `909 `_: Allow IPython to run without sqlite3 * `887 `_: Qtconsole menu * `895 `_: notebook download implies save * `896 `_: Execfile * `899 `_: Brian's Notebook work * `892 `_: don't close figures every cycle with inline matplotlib backend * `893 `_: Adding clear_output to kernel and HTML notebook * `789 `_: Adding clear_output to kernel and HTML notebook. * `898 `_: Don't pass unicode sys.argv with %run or `ipython script.py` * `897 `_: Add tooltips to the notebook via 'title' attr. * `877 `_: partial fix for issue #678 * `838 `_: reenable multiline history for terminals * `872 `_: The constructor of Client() checks for AssertionError in validate_url to open a file instead of connection to a URL if it fails. * `884 `_: Notebook usability fixes * `883 `_: User notification if notebook saving fails * `889 `_: Add drop_by_id method to shell, to remove variables added by extensions. * `891 `_: Ability to open the notebook in a browser when it starts * `813 `_: Create menu bar for qtconsole * `876 `_: protect IPython from bad custom exception handlers * `856 `_: Backgroundjobs * `868 `_: Warn user if MathJax can't be fetched from notebook closes #744 * `878 `_: store_history=False default for run_cell * `824 `_: History access * `850 `_: Update codemirror to 2.15 and make the code internally more version-agnostic * `861 `_: Fix for issue #56 * `819 `_: Adding -m option to %run, similar to -m for python interpreter. * `855 `_: promote aliases and flags, to ensure they have priority over config files * `862 `_: BUG: Completion widget position and pager focus. * `847 `_: Allow connection to kernels by files * `708 `_: Two-process terminal frontend * `857 `_: make sdist flags work again (e.g. --manifest-only) * `835 `_: Add Tab key to list of keys that scroll down the paging widget. * `859 `_: Fix for issue #800 * `848 `_: Python3 setup.py install failiure * `845 `_: Tests on Python 3 * `802 `_: DOC: extensions: add documentation for the bundled extensions * `830 `_: contiguous stdout/stderr in notebook * `761 `_: Windows: test runner fails if repo path (e.g. home dir) contains spaces * `801 `_: Py3 notebook * `809 `_: use CFRunLoop directly in `ipython kernel --pylab osx` * `841 `_: updated old scipy.org links, other minor doc fixes * `837 `_: remove all trailling spaces * `834 `_: Issue https://github.com/ipython/ipython/issues/832 resolution * `746 `_: ENH: extensions: port autoreload to current API * `828 `_: fixed permissions (sub-modules should not be executable) + added shebang for run_ipy_in_profiler.py * `798 `_: pexpect & Python 3 * `804 `_: Magic 'range' crash if greater than len(input_hist) * `821 `_: update tornado dependency to 2.1 * `807 `_: Faciliate ssh tunnel sharing by announcing ports * `795 `_: Add cluster-id for multiple cluster instances per profile * `742 `_: Glut * `668 `_: Greedy completer * `776 `_: Reworking qtconsole shortcut, add fullscreen * `790 `_: TST: add future unicode_literals test (#786) * `775 `_: redirect_in/redirect_out should be constrained to windows only * `793 `_: Don't use readline in the ZMQShell * `743 `_: Pyglet * `774 `_: basic/initial .mailmap for nice shortlog summaries * `770 `_: #769 (reopened) * `784 `_: Parse user code to AST using compiler flags. * `783 `_: always use StringIO, never cStringIO * `782 `_: flush stdout/stderr on displayhook call * `622 `_: Make pylab import all configurable * `745 `_: Don't assume history requests succeed in qtconsole * `725 `_: don't assume cursor.selectedText() is a string * `778 `_: don't override execfile on Python 2 * `663 `_: Python 3 compatilibility work * `762 `_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes * `763 `_: Set context for shortcuts in ConsoleWidget * `722 `_: PyPy compatibility * `757 `_: ipython.el is broken in 0.11 * `764 `_: fix "--colors=" option in py-python-command-args. * `758 `_: use ROUTER/DEALER socket names instead of XREP/XREQ * `736 `_: enh: added authentication ability for webapp * `748 `_: Check for tornado before running frontend.html tests. * `754 `_: restore msg_id/msg_type aliases in top level of msg dict * `769 `_: Don't treat bytes objects as json-safe * `753 `_: DOC: msg['msg_type'] removed * `766 `_: fix "--colors=" option in py-python-command-args. * `765 `_: fix "--colors=" option in py-python-command-args. * `741 `_: Run PyOs_InputHook in pager to keep plot windows interactive. * `664 `_: Remove ipythonrc references from documentation * `750 `_: Tiny doc fixes * `433 `_: ZMQ terminal frontend * `734 `_: Allow %magic argument filenames with spaces to be specified with quotes under win32 * `731 `_: respect encoding of display data from urls * `730 `_: doc improvements for running notebook via secure protocol * `729 `_: use null char to start markdown cell placeholder * `727 `_: Minor fixes to the htmlnotebook * `726 `_: use bundled argparse if system argparse is < 1.1 * `705 `_: Htmlnotebook * `723 `_: Add 'import time' to IPython/parallel/apps/launcher.py as time.sleep is called without time being imported * `714 `_: Install mathjax for offline use * `718 `_: Underline keyboard shortcut characters on appropriate buttons * `717 `_: Add source highlighting to markdown snippets * `716 `_: update EvalFormatter to allow arbitrary expressions * `712 `_: Reset execution counter after cache is cleared * `713 `_: Align colons in html notebook help dialog * `709 `_: Allow usage of '.' in notebook names * `706 `_: Implement static publishing of HTML notebook * `674 `_: use argparse to parse aliases & flags * `679 `_: HistoryManager.get_session_info() * `696 `_: Fix columnize bug, where tab completion with very long filenames would crash Qt console * `686 `_: add ssh tunnel support to qtconsole * `685 `_: Add SSH tunneling to engines * `384 `_: Allow pickling objects defined interactively. * `647 `_: My fix rpmlint * `587 `_: don't special case for py3k+numpy * `703 `_: make config-loading debug messages more explicit * `699 `_: make calltips configurable in qtconsole * `666 `_: parallel tests & extra readline escapes * `683 `_: BF - allow nose with-doctest setting in environment * `689 `_: Protect ipkernel from bad messages * `702 `_: Prevent ipython.py launcher from being imported. * `701 `_: Prevent ipython.py from being imported by accident * `670 `_: check for writable dirs, not just existence, in utils.path * `579 `_: Sessionwork * `687 `_: add `ipython kernel` for starting just a kernel * `627 `_: Qt Console history search * `646 `_: Generate package list automatically in find_packages * `660 `_: i658 * `659 `_: don't crash on bad config files Regular issues (258): * `1177 `_: UnicodeDecodeError in py3compat from "xlrd??" * `1094 `_: Tooltip doesn't show constructor docstrings * `1170 `_: double pylab greeting with c.InteractiveShellApp.pylab = "tk" in zmqconsole * `1166 `_: E-mail cpaste broken * `1164 `_: IPython qtconsole (0.12) can't export to html with external png * `1103 `_: %loadpy should cut out encoding declaration * `1156 `_: Notebooks downloaded as Python files require a header stating the encoding * `1157 `_: Ctrl-C not working when GUI/pylab integration is active * `1154 `_: We should be less aggressive in de-registering post-execution functions * `1134 `_: "select-all, kill" leaves qtconsole in unusable state * `1148 `_: A lot of testerrors * `803 `_: Make doctests work with Python 3 * `1119 `_: Start menu shortcuts not created in Python 3 * `1136 `_: The embedding machinery ignores user_ns * `607 `_: Use the new IPython logo/font in the notebook header * `755 `_: qtconsole ipython widget's execute_file fails if filename contains spaces or quotes * `1115 `_: shlex_split should return unicode * `1109 `_: timeit with string ending in space gives "ValueError: No closing quotation" * `1142 `_: Install problems * `700 `_: Some SVG images render incorrectly in htmlnotebook * `1117 `_: quit() doesn't work in terminal * `1111 `_: ls broken after merge of #1089 * `1104 `_: Prompt spacing weird * `1124 `_: Seg Fault 11 when calling PySide using "run" command * `1088 `_: QtConsole : can't copy from pager * `568 `_: Test error and failure in IPython.core on windows * `1112 `_: testfailure in IPython.frontend on windows * `1102 `_: magic in IPythonDemo fails when not located at top of demo file * `629 `_: \r and \b in qtconsole don't behave as expected * `1080 `_: Notebook: tab completion should close on "(" * `973 `_: Qt Console close dialog and on-top Qt Console * `1087 `_: QtConsole xhtml/Svg export broken ? * `1067 `_: Parallel test suite hangs on Python 3 * `1018 `_: Local mathjax breaks install * `993 `_: `raw_input` redirection to foreign kernels is extremely brittle * `1100 `_: ipython3 traceback unicode issue from extensions * `1071 `_: Large html-notebooks hang on load on a slow machine * `89 `_: %pdoc np.ma.compress shows docstring twice * `22 `_: Include improvements from anythingipython.el * `633 `_: Execution count & SyntaxError * `1095 `_: Uncaught TypeError: Object has no method 'remove_and_cancell_tooltip' * `1075 `_: We're ignoring prompt customizations * `1086 `_: Can't open qtconsole from outside source tree * `1076 `_: namespace changes broke `foo.*bar*?` syntax * `1074 `_: pprinting old-style class objects fails (TypeError: 'tuple' object is not callable) * `1063 `_: IPython.utils test error due to missing unicodedata module * `592 `_: Bug in argument parsing for %run * `378 `_: Windows path escape issues * `1068 `_: Notebook tab completion broken in Firefox * `75 `_: No tab completion after "/ * `103 `_: customizable cpaste * `324 `_: Remove code in IPython.testing that is not being used * `131 `_: Global variables not seen by cprofile.run() * `851 `_: IPython shell swallows exceptions in certain circumstances * `882 `_: ipython freezes at start if IPYTHONDIR is on an NFS mount * `1057 `_: Blocker: Qt console broken after "all magics" menu became dynamic * `1027 `_: ipython does not like white space at end of file * `1058 `_: New bug: Notebook asks for confirmation to leave even saved pages. * `1061 `_: rep (magic recall) under pypy * `1047 `_: Document the notebook format * `102 `_: Properties accessed twice for classes defined interactively * `16 `_: %store raises exception when storing compiled regex * `67 `_: tab expansion should only take one directory level at the time * `62 `_: Global variables undefined in interactive use of embedded ipython shell * `57 `_: debugging with ipython does not work well outside ipython * `38 `_: Line entry edge case error * `980 `_: Update parallel docs for new parallel architecture * `1017 `_: Add small example about ipcluster/ssh startup * `1041 `_: Proxy Issues * `967 `_: KernelManagers don't use zmq eventloop properly * `1055 `_: "All Magics" display on Ubuntu * `1054 `_: ipython explodes on syntax error * `1051 `_: ipython3 set_next_input() failure * `693 `_: "run -i" no longer works after %reset in terminal * `29 `_: cPickle works in standard interpreter, but not in IPython * `1050 `_: ipython3 broken by commit 8bb887c8c2c447bf7 * `1048 `_: Update docs on notebook password * `1046 `_: Searies of questions/issues? * `1045 `_: crash when exiting - previously launched embedded sub-shell * `1043 `_: pylab doesn't work in qtconsole * `1044 `_: run -p doesn't work in python 3 * `1010 `_: emacs freezes when ipython-complete is called * `82 `_: Update devel docs with discussion about good changelogs * `116 `_: Update release management scipts and release.revision for git * `1022 `_: Pylab banner shows up with first cell to execute * `787 `_: Keyboard selection of multiple lines in the notebook behaves inconsistently * `1037 `_: notepad + jsonlib: TypeError: Only whitespace may be used for indentation. * `970 `_: Default home not writable, %HOME% does not help (windows) * `747 `_: HOMESHARE not a good choice for "writable homedir" on Windows * `810 `_: cleanup utils.path.get_home_dir * `2 `_: Fix the copyright statement in source code files to be accurate * `1031 `_: on Firefox crash websocket * `684 `_: %Store eliminated in configuration and magic commands in 0.11 * `1026 `_: BUG: wrong default parameter in ask_yes_no * `880 `_: Better error message if %paste fails * `1024 `_: autopx magic broken * `822 `_: Unicode bug in Itpl when expanding shell variables in syscalls with ! * `1009 `_: Windows: regression in cd magic handling of paths * `833 `_: Crash python with matplotlib and unequal length arrays * `695 `_: Crash handler initialization is too aggressive * `1000 `_: Remove duplicates when refilling readline history * `992 `_: Interrupting certain matplotlib operations leaves the inline backend 'wedged' * `942 `_: number traits should cast if value doesn't change * `1006 `_: ls crashes when run on a UNC path or with non-ascii args * `944 `_: Decide the default image format for inline figures: SVG or PNG? * `842 `_: Python 3 on Windows (pyreadline) - expected an object with the buffer interface * `1002 `_: ImportError due to incorrect version checking * `1001 `_: Ipython "source" command? * `954 `_: IPython embed doesn't respect namespaces * `681 `_: pdb freezes inside qtconsole * `698 `_: crash report "TypeError: can only concatenate list (not "unicode") to list" * `978 `_: ipython 0.11 buffers external command output till the cmd is done * `952 `_: Need user-facing warning in the browser if websocket connection fails * `988 `_: Error using idlsave * `990 `_: ipython notebook - kernel dies if matplotlib is not installed * `752 `_: Matplotlib figures showed only once in notebook * `54 `_: Exception hook should be optional for embedding IPython in GUIs * `918 `_: IPython.frontend tests fail without tornado * `986 `_: Views created with c.direct_view() fail * `697 `_: Filter out from %who names loaded at initialization time * `932 `_: IPython 0.11 quickref card has superfluous "%recall and" * `982 `_: png files with executable permissions * `914 `_: Simpler system for running code after InteractiveShell is initialised * `911 `_: ipython crashes on startup if readline is missing * `971 `_: bookmarks created in 0.11 are corrupt in 0.12 * `974 `_: object feature tab-completion crash * `939 `_: ZMQShell always uses default profile * `946 `_: Multi-tab Close action should offer option to leave all kernels alone * `949 `_: Test suite must not require any manual interaction * `643 `_: enable gui eventloop integration in ipkernel * `965 `_: ipython is crashed without launch.(python3.2) * `958 `_: Can't use os X clipboard on with qtconsole * `962 `_: Don't require tornado in the tests * `960 `_: crash on syntax error on Windows XP * `934 `_: The latest ipython branch doesn't work in Chrome * `870 `_: zmq version detection * `943 `_: HISTIGNORE for IPython * `947 `_: qtconsole segfaults at startup * `903 `_: Expose a magic to control config of the inline pylab backend * `908 `_: bad user config shouldn't crash IPython * `935 `_: Typing `break` causes IPython to crash. * `869 `_: Tab completion of `~/` shows no output post 0.10.x * `904 `_: whos under pypy1.6 * `773 `_: check_security_dir() and check_pid_dir() fail on network filesystem * `915 `_: OS X Lion Terminal.app line wrap problem * `886 `_: Notebook kernel crash when specifying --notebook-dir on commandline * `636 `_: debugger.py: pydb broken * `808 `_: Ctrl+C during %reset confirm message crash Qtconsole * `927 `_: Using return outside a function crashes ipython * `919 `_: Pop-up segfault when moving cursor out of qtconsole window * `181 `_: cls command does not work on windows * `917 `_: documentation typos * `818 `_: %run does not work with non-ascii characeters in path * `907 `_: Errors in custom completer functions can crash IPython * `867 `_: doc: notebook password authentication howto * `211 `_: paste command not working * `900 `_: Tab key should insert 4 spaces in qt console * `513 `_: [Qt console] cannot insert new lines into console functions using tab * `906 `_: qtconsoleapp 'parse_command_line' doen't like --existing anymore * `638 `_: Qt console --pylab=inline and getfigs(), etc. * `710 `_: unwanted unicode passed to args * `436 `_: Users should see tooltips for all buttons in the notebook UI * `207 `_: ipython crashes if atexit handler raises exception * `692 `_: use of Tracer() when debugging works but gives error messages * `690 `_: debugger does not print error message by default in 0.11 * `571 `_: history of multiline entries * `749 `_: IPython.parallel test failure under Windows 7 and XP * `890 `_: ipclusterapp.py - helep * `885 `_: `ws-hostname` alias not recognized by notebook * `881 `_: Missing manual.pdf? * `744 `_: cannot create notebook in offline mode if mathjax not installed * `865 `_: Make tracebacks from %paste show the code * `535 `_: exception unicode handling in %run is faulty in qtconsole * `817 `_: iPython crashed * `799 `_: %edit magic not working on windows xp in qtconsole * `732 `_: QTConsole wrongly promotes the index of the input line on which user presses Enter * `662 `_: ipython test failures on Mac OS X Lion * `650 `_: Handle bad config files better * `829 `_: We should not insert new lines after all print statements in the notebook * `874 `_: ipython-qtconsole: pyzmq Version Comparison * `640 `_: matplotlib macosx windows don't respond in qtconsole * `624 `_: ipython intermittently segfaults when figure is closed (Mac OS X) * `871 `_: Notebook crashes if a profile is used * `56 `_: Have %cpaste accept also Ctrl-D as a termination marker * `849 `_: Command line options to not override profile options * `806 `_: Provide single-port connection to kernels * `691 `_: [wishlist] Automatically find existing kernel * `688 `_: local security vulnerability: all ports visible to any local user. * `866 `_: DistributionNotFound on running ipython 0.11 on Windows XP x86 * `673 `_: raw_input appears to be round-robin for qtconsole * `863 `_: Graceful degradation when home directory not writable * `800 `_: Timing scripts with run -t -N fails on report output * `858 `_: Typing 'continue' makes ipython0.11 crash * `840 `_: all processes run on one CPU core * `843 `_: "import braces" crashes ipython * `836 `_: Strange Output after IPython Install * `839 `_: Qtconsole segfaults when mouse exits window with active tooltip * `827 `_: Add support for checking several limits before running task on engine * `826 `_: Add support for creation of parallel task when no engine is running * `832 `_: Improve error message for %logstop * `831 `_: %logstart in read-only directory forbid any further command * `814 `_: ipython does not start -- DistributionNotFound * `794 `_: Allow >1 controller per profile * `820 `_: Tab Completion feature * `812 `_: Qt console crashes on Ubuntu 11.10 * `816 `_: Import error using Python 2.7 and dateutil2.0 No module named _thread * `756 `_: qtconsole Windows fails to print error message for '%run nonexistent_file' * `651 `_: Completion doesn't work on element of a list * `617 `_: [qtconsole] %hist doesn't show anything in qtconsole * `786 `_: from __future__ import unicode_literals does not work * `779 `_: Using irunner from virtual evn uses systemwide ipython * `768 `_: codepage handling of output from scripts and shellcommands are not handled properly by qtconsole * `785 `_: Don't strip leading whitespace in repr() in notebook * `737 `_: in pickleshare.py line52 should be "if not os.path.isdir(self.root):"? * `738 `_: in ipthon_win_post_install.py line 38 * `777 `_: print(…, sep=…) raises SyntaxError * `728 `_: ipcontroller crash with MPI * `780 `_: qtconsole Out value prints before the print statements that precede it * `632 `_: IPython Crash Report (0.10.2) * `253 `_: Unable to install ipython on windows * `80 `_: Split IPClusterApp into multiple Application subclasses for each subcommand * `34 `_: non-blocking pendingResult partial results * `739 `_: Tests fail if tornado not installed * `719 `_: Better support Pypy * `667 `_: qtconsole problem with default pylab profile * `661 `_: ipythonrc referenced in magic command in 0.11 * `665 `_: Source introspection with ?? is broken * `724 `_: crash - ipython qtconsole, %quickref * `655 `_: ipython with qtconsole crashes * `593 `_: HTML Notebook Prompt can be deleted . . . * `563 `_: use argparse instead of kvloader for flags&aliases * `751 `_: Tornado version greater than 2.0 needed for firefox 6 * `720 `_: Crash report when importing easter egg * `740 `_: Ctrl-Enter clears line in notebook * `772 `_: ipengine fails on Windows with "XXX lineno: 355, opcode: 0" * `771 `_: Add python 3 tag to setup.py * `767 `_: non-ascii in __doc__ string crashes qtconsole kernel when showing tooltip * `733 `_: In Windows, %run fails to strip quotes from filename * `721 `_: no completion in emacs by ipython(ipython.el) * `669 `_: Do not accept an ipython_dir that's not writeable * `711 `_: segfault on mac os x * `500 `_: "RuntimeError: Cannot change input buffer during execution" in console_widget.py * `707 `_: Copy and paste keyboard shortcuts do not work in Qt Console on OS X * `478 `_: PyZMQ's use of memoryviews breaks reconstruction of numpy arrays * `694 `_: Turning off callout tips in qtconsole * `704 `_: return kills IPython * `442 `_: Users should have intelligent autoindenting in the notebook * `615 `_: Wireframe and implement a project dashboard page * `614 `_: Wireframe and implement a notebook dashboard page * `606 `_: Users should be able to use the notebook to import/export a notebook to .py or .rst * `604 `_: A user should be able to leave a kernel running in the notebook and reconnect * `298 `_: Users should be able to save a notebook and then later reload it * `649 `_: ipython qtconsole (v0.11): setting "c.IPythonWidget.in_prompt = '>>> ' crashes * `672 `_: What happened to Exit? * `658 `_: Put the InteractiveShellApp section first in the auto-generated config files * `656 `_: [suggestion] dependency checking for pyqt for Windows installer * `654 `_: broken documentation link on download page * `653 `_: Test failures in IPython.parallel ipython-5.5.0/docs/source/whatsnew/github-stats-0.13.rst0000644000076500000240000021434713124432252026110 0ustar bussonniermatthiasstaff00000000000000.. _issues_list_013: Issues closed in the 0.13 development cycle =========================================== Issues closed in 0.13 --------------------- GitHub stats since IPython 0.12 (2011/12/19 - 2012/06/30) These lists are automatically generated, and may be incomplete or contain duplicates. The following 62 authors contributed 1760 commits. * Aaron Culich * Aaron Meurer * Alex Kramer * Andrew Giessel * Andrew Straw * André Matos * Aron Ahmadia * Ben Edwards * Benjamin Ragan-Kelley * Bradley M. Froehle * Brandon Parsons * Brian E. Granger * Carlos Cordoba * David Hirschfeld * David Zderic * Ernie French * Fernando Perez * Ian Murray * Jason Grout * Jens H Nielsen * Jez Ng * Jonathan March * Jonathan Taylor * Julian Taylor * Jörgen Stenarson * Kent Inverarity * Marc Abramowitz * Mark Wiebe * Matthew Brett * Matthias BUSSONNIER * Michael Droettboom * Mike Hansen * Nathan Rice * Pankaj Pandey * Paul * Paul Ivanov * Piotr Zolnierczuk * Piti Ongmongkolkul * Puneeth Chaganti * Robert Kern * Ross Jones * Roy Hyunjin Han * Scott Tsai * Skipper Seabold * Stefan van der Walt * Steven Johnson * Takafumi Arakaki * Ted Wright * Thomas Hisch * Thomas Kluyver * Thomas Spura * Thomi Richards * Tim Couper * Timo Paulssen * Toby Gilham * Tony S Yu * W. Trevor King * Walter Doerwald * anatoly techtonik * fawce * mcelrath * wilsaj We closed a total of 1115 issues, 373 pull requests and 742 regular issues; this is the full list (generated with the script :file:`tools/github_stats.py`): Pull Requests (373): * :ghpull:`1943`: add screenshot and link into releasenotes * :ghpull:`1954`: update some example notebooks * :ghpull:`2048`: move _encode_binary to jsonutil.encode_images * :ghpull:`2050`: only add quotes around xunit-file on Windows * :ghpull:`2047`: disable auto-scroll on mozilla * :ghpull:`2015`: Fixes for %paste with special transformations * :ghpull:`2046`: Iptest unicode * :ghpull:`1939`: Namespaces * :ghpull:`2042`: increase auto-scroll threshold to 100 lines * :ghpull:`2043`: move RemoteError import to top-level * :ghpull:`2036`: %alias_magic * :ghpull:`1968`: Proposal of icons for .ipynb files * :ghpull:`2037`: remove `ipython-qtconsole` gui-script * :ghpull:`2038`: add extra clear warning to shell doc * :ghpull:`2029`: Ship unminified js * :ghpull:`2007`: Add custom_control and custom_page_control variables to override the Qt widgets used by qtconsole * :ghpull:`2034`: fix&test push/pull recarrays * :ghpull:`2028`: Reduce unhelpful information shown by pinfo * :ghpull:`2030`: check wxPython version in inputhook * :ghpull:`2024`: Make interactive_usage a bit more rst friendly * :ghpull:`2031`: disable ^C^C confirmation on Windows * :ghpull:`2027`: match stdin encoding in frontend readline test * :ghpull:`2025`: Fix parallel test on WinXP - wait for resource cleanup. * :ghpull:`2016`: BUG: test runner fails in Windows if filenames contain spaces. * :ghpull:`2020`: Fix home path expansion test in Windows. * :ghpull:`2021`: Fix Windows pathname issue in 'odd encoding' test. * :ghpull:`2022`: don't check writability in test for get_home_dir when HOME is undefined * :ghpull:`1996`: frontend test tweaks * :ghpull:`2014`: relax profile regex in notebook * :ghpull:`2012`: Mono cursor offset * :ghpull:`2004`: Clarify generic message spec vs. Python message API in docs * :ghpull:`2010`: notebook: Print a warning (but do not abort) if no webbrowser can be found. * :ghpull:`2002`: Refactor %magic into a lsmagic_docs API function. * :ghpull:`1999`: `%magic` help: display line and cell magics in alphabetical order. * :ghpull:`1981`: Clean BG processes created by %%script on kernel exit * :ghpull:`1994`: Fix RST misformatting. * :ghpull:`1951`: minor notebook startup/notebook-dir adjustments * :ghpull:`1974`: Allow path completion on notebook. * :ghpull:`1964`: allow multiple instances of a Magic * :ghpull:`1991`: fix _ofind attr in %page * :ghpull:`1988`: check for active frontend in update_restart_checkbox * :ghpull:`1979`: Add support for tox (https://tox.readthedocs.io/) and Travis CI (http://travis-ci.org/) * :ghpull:`1970`: dblclick to restore size of images * :ghpull:`1978`: Notebook names truncating at the first period * :ghpull:`1825`: second attempt at scrolled long output * :ghpull:`1934`: Cell/Worksheet metadata * :ghpull:`1746`: Confirm restart (configuration option, and checkbox UI) * :ghpull:`1944`: [qtconsole] take %,%% prefix into account for completion * :ghpull:`1973`: fix another FreeBSD $HOME symlink issue * :ghpull:`1967`: Fix psums example description in docs * :ghpull:`1965`: fix for #1678, undo no longer clears cells * :ghpull:`1952`: avoid duplicate "Websockets closed" dialog on ws close * :ghpull:`1962`: Support unicode prompts * :ghpull:`1955`: update to latest version of vim-ipython * :ghpull:`1945`: Add --proc option to %%script * :ghpull:`1956`: move import RemoteError after get_exc_info * :ghpull:`1950`: Fix for copy action (Ctrl+C) when there is no pager defined in qtconsole * :ghpull:`1948`: Fix help string for InteractiveShell.ast_node_interactivity * :ghpull:`1942`: swallow stderr of which in utils.process.find_cmd * :ghpull:`1940`: fix completer css on some Chrome versions * :ghpull:`1938`: remove remaining references to deprecated XREP/XREQ names * :ghpull:`1925`: Fix styling of superscripts and subscripts. Closes #1924. * :ghpull:`1936`: increase duration of save messages * :ghpull:`1937`: add %save -f * :ghpull:`1935`: add version checking to pyreadline import test * :ghpull:`1849`: Octave magics * :ghpull:`1759`: github, merge PR(s) just by number(s) * :ghpull:`1931`: Win py3fixes * :ghpull:`1933`: oinspect.find_file: Additional safety if file cannot be found. * :ghpull:`1932`: Fix adding functions to CommandChainDispatcher with equal priority on Py 3 * :ghpull:`1928`: Select NoDB by default * :ghpull:`1923`: Add IPython syntax support to the %timeit magic, in line and cell mode * :ghpull:`1926`: Make completer recognize escaped quotes in strings. * :ghpull:`1893`: Update Parallel Magics and Exception Display * :ghpull:`1921`: magic_arguments: dedent but otherwise preserve indentation. * :ghpull:`1919`: Use oinspect in CodeMagics._find_edit_target * :ghpull:`1918`: don't warn in iptest if deathrow/quarantine are missing * :ghpull:`1917`: Fix for %pdef on Python 3 * :ghpull:`1913`: Fix for #1428 * :ghpull:`1911`: temporarily skip autoreload tests * :ghpull:`1909`: Fix for #1908, use os.path.normcase for safe filename comparisons * :ghpull:`1907`: py3compat fixes for %%script and tests * :ghpull:`1906`: ofind finds non-unique cell magics * :ghpull:`1845`: Fixes to inspection machinery for magics * :ghpull:`1902`: Workaround fix for gh-1632; minimal revert of gh-1424 * :ghpull:`1900`: Cython libs * :ghpull:`1899`: add ScriptMagics to class list for generated config * :ghpull:`1898`: minimize manpages * :ghpull:`1897`: use glob for bad exclusion warning * :ghpull:`1855`: %%script and %%file magics * :ghpull:`1870`: add %%capture for capturing stdout/err * :ghpull:`1861`: Use dvipng to format sympy.Matrix * :ghpull:`1867`: Fix 1px margin bouncing of selected menu item. * :ghpull:`1889`: Reconnect when the websocket connection closes unexpectedly * :ghpull:`1886`: Fix a bug in renaming notebook * :ghpull:`1895`: Fix error in test suite with ip.system() * :ghpull:`1762`: add `locate` entry points * :ghpull:`1883`: Fix vertical offset due to bold/italics, and bad browser fonts. * :ghpull:`1875`: re-write columnize, with intermediate step. * :ghpull:`1851`: new completer for qtconsole. * :ghpull:`1892`: Remove suspicious quotes in interactiveshell.py * :ghpull:`1864`: Rmagic exceptions * :ghpull:`1829`: [notebook] don't care about leading prct in completion * :ghpull:`1832`: Make svg, jpeg and png images resizable in notebook. * :ghpull:`1674`: HTML Notebook carriage-return handling, take 2 * :ghpull:`1882`: Remove importlib dependency which not available in Python 2.6. * :ghpull:`1879`: Correct stack depth for variable expansion in !system commands * :ghpull:`1841`: [notebook] deduplicate completion results * :ghpull:`1850`: Remove args/kwargs handling in TryNext, fix %paste error messages. * :ghpull:`1663`: Keep line-endings in ipynb * :ghpull:`1815`: Make : invalid in filenames in the Notebook JS code. * :ghpull:`1819`: doc: cleanup the parallel psums example a little * :ghpull:`1839`: External cleanup * :ghpull:`1782`: fix Magic menu in qtconsole, split in groups * :ghpull:`1862`: Minor bind_kernel improvements * :ghpull:`1857`: Prevent jumping of window to input when output is clicked. * :ghpull:`1856`: Fix 1px jumping of cells and menus in Notebook. * :ghpull:`1852`: fix chained resubmissions * :ghpull:`1780`: Rmagic extension * :ghpull:`1847`: add InlineBackend to ConsoleApp class list * :ghpull:`1836`: preserve header for resubmitted tasks * :ghpull:`1828`: change default extension to .ipy for %save -r * :ghpull:`1800`: Reintroduce recall * :ghpull:`1830`: lsmagic lists magics in alphabetical order * :ghpull:`1773`: Update SymPy profile: SymPy's latex() can now print set and frozenset * :ghpull:`1761`: Edited documentation to use IPYTHONDIR in place of ~/.ipython * :ghpull:`1822`: aesthetics pass on AsyncResult.display_outputs * :ghpull:`1821`: ENTER submits the rename notebook dialog. * :ghpull:`1820`: NotebookApp: Make the number of ports to retry user configurable. * :ghpull:`1816`: Always use filename as the notebook name. * :ghpull:`1813`: Add assert_in method to nose for Python 2.6 * :ghpull:`1711`: New Tooltip, New Completer and JS Refactor * :ghpull:`1798`: a few simple fixes for docs/parallel * :ghpull:`1812`: Ensure AsyncResult.display_outputs doesn't display empty streams * :ghpull:`1811`: warn on nonexistent exclusions in iptest * :ghpull:`1810`: fix for #1809, failing tests in IPython.zmq * :ghpull:`1808`: Reposition alternate upload for firefox [need cross browser/OS/language test] * :ghpull:`1742`: Check for custom_exceptions only once * :ghpull:`1807`: add missing cython exclusion in iptest * :ghpull:`1805`: Fixed a vcvarsall.bat error on win32/Py2.7 when trying to compile with m... * :ghpull:`1739`: Dashboard improvement (necessary merge of #1658 and #1676 + fix #1492) * :ghpull:`1770`: Cython related magic functions * :ghpull:`1707`: Accept --gui=<...> switch in IPython qtconsole. * :ghpull:`1797`: Fix comment which breaks Emacs syntax highlighting. * :ghpull:`1795`: fix %gui magic * :ghpull:`1793`: Raise repr limit for strings to 80 characters (from 30). * :ghpull:`1794`: don't use XDG path on OS X * :ghpull:`1792`: Unicode-aware logger * :ghpull:`1791`: update zmqshell magics * :ghpull:`1787`: DOC: Remove regression from qt-console docs. * :ghpull:`1758`: test_pr, fallback on http if git protocol fail, and SSL errors... * :ghpull:`1748`: Fix some tests for Python 3.3 * :ghpull:`1755`: test for pygments before running qt tests * :ghpull:`1771`: Make default value of interactivity passed to run_ast_nodes configurable * :ghpull:`1784`: restore loadpy to load * :ghpull:`1768`: Update parallel magics * :ghpull:`1779`: Tidy up error raising in magic decorators. * :ghpull:`1769`: Allow cell mode timeit without setup code. * :ghpull:`1716`: Fix for fake filenames in verbose traceback * :ghpull:`1763`: [qtconsole] fix append_plain_html -> append_html * :ghpull:`1732`: Refactoring of the magics system and implementation of cell magics * :ghpull:`1630`: Merge divergent Kernel implementations * :ghpull:`1705`: [notebook] Make pager resizable, and remember size... * :ghpull:`1606`: Share code for %pycat and %loadpy, make %pycat aware of URLs * :ghpull:`1757`: Open IPython notebook hyperlinks in a new window using target=_blank * :ghpull:`1754`: Fix typo enconters->encounters * :ghpull:`1753`: Clear window title when kernel is restarted * :ghpull:`1449`: Fix for bug #735 : Images missing from XML/SVG export * :ghpull:`1743`: Tooltip completer js refactor * :ghpull:`1681`: add qt config option to clear_on_kernel_restart * :ghpull:`1733`: Tooltip completer js refactor * :ghpull:`1727`: terminate kernel after embed_kernel tests * :ghpull:`1737`: add HistoryManager to ipapp class list * :ghpull:`1686`: ENH: Open a notebook from the command line * :ghpull:`1709`: fixes #1708, failing test in arg_split on windows * :ghpull:`1718`: Use CRegExp trait for regular expressions. * :ghpull:`1729`: Catch failure in repr() for %whos * :ghpull:`1726`: use eval for command-line args instead of exec * :ghpull:`1724`: fix scatter/gather with targets='all' * :ghpull:`1725`: add --no-ff to git pull in test_pr * :ghpull:`1721`: Tooltip completer js refactor * :ghpull:`1657`: Add `wait` optional argument to `hooks.editor` * :ghpull:`1717`: Define generic sys.ps{1,2,3}, for use by scripts. * :ghpull:`1691`: Finish PR #1446 * :ghpull:`1710`: update MathJax CDN url for https * :ghpull:`1713`: Make autocall regexp's configurable. * :ghpull:`1703`: Allow TryNext to have an error message without it affecting the command chain * :ghpull:`1714`: minor adjustments to test_pr * :ghpull:`1704`: ensure all needed qt parts can be imported before settling for one * :ghpull:`1706`: Mark test_push_numpy_nocopy as a known failure for Python 3 * :ghpull:`1698`: fix tooltip on token with number * :ghpull:`1245`: pythonw py3k fixes for issue #1226 * :ghpull:`1685`: Add script to test pull request * :ghpull:`1693`: deprecate IPYTHON_DIR in favor of IPYTHONDIR * :ghpull:`1695`: Avoid deprecated warnings from ipython-qtconsole.desktop. * :ghpull:`1694`: Add quote to notebook to allow it to load * :ghpull:`1689`: Fix sys.path missing '' as first entry in `ipython kernel`. * :ghpull:`1687`: import Binary from bson instead of pymongo * :ghpull:`1616`: Make IPython.core.display.Image less notebook-centric * :ghpull:`1684`: CLN: Remove redundant function definition. * :ghpull:`1670`: Point %pastebin to gist * :ghpull:`1669`: handle pyout messages in test_message_spec * :ghpull:`1295`: add binary-tree engine interconnect example * :ghpull:`1642`: Cherry-picked commits from 0.12.1 release * :ghpull:`1659`: Handle carriage return characters ("\r") in HTML notebook output. * :ghpull:`1656`: ensure kernels are cleaned up in embed_kernel tests * :ghpull:`1664`: InteractiveShell.run_code: Update docstring. * :ghpull:`1662`: Delay flushing softspace until after cell finishes * :ghpull:`1643`: handle jpg/jpeg in the qtconsole * :ghpull:`1652`: add patch_pyzmq() for backporting a few changes from newer pyzmq * :ghpull:`1650`: DOC: moving files with SSH launchers * :ghpull:`1357`: add IPython.embed_kernel() * :ghpull:`1640`: Finish up embed_kernel * :ghpull:`1651`: Remove bundled Itpl module * :ghpull:`1634`: incremental improvements to SSH launchers * :ghpull:`1649`: move examples/test_embed into examples/tests/embed * :ghpull:`1633`: Fix installing extension from local file on Windows * :ghpull:`1645`: Exclude UserDict when deep reloading NumPy. * :ghpull:`1637`: Removed a ':' which shouldn't have been there * :ghpull:`1631`: TST: QApplication doesn't quit early enough with PySide. * :ghpull:`1629`: evaluate a few dangling validate_message generators * :ghpull:`1621`: clear In[] prompt numbers on "Clear All Output" * :ghpull:`1627`: Test the Message Spec * :ghpull:`1624`: Fixes for byte-compilation on Python 3 * :ghpull:`1615`: Add show() method to figure objects. * :ghpull:`1625`: Fix deepreload on Python 3 * :ghpull:`1620`: pyin message now have execution_count * :ghpull:`1457`: Update deepreload to use a rewritten knee.py. Fixes dreload(numpy). * :ghpull:`1613`: allow map / parallel function for single-engine views * :ghpull:`1609`: exit notebook cleanly on SIGINT, SIGTERM * :ghpull:`1607`: cleanup sqlitedb temporary db file after tests * :ghpull:`1608`: don't rely on timedelta.total_seconds in AsyncResult * :ghpull:`1599`: Fix for %run -d on Python 3 * :ghpull:`1602`: Fix %env magic on Python 3. * :ghpull:`1603`: Remove python3 profile * :ghpull:`1604`: Exclude IPython.quarantine from installation * :ghpull:`1600`: Specify encoding for io.open in notebook_reformat tests * :ghpull:`1605`: Small fixes for Animation and Progress notebook * :ghpull:`1529`: __all__ feature, improvement to dir2, and tests for both * :ghpull:`1548`: add sugar methods/properties to AsyncResult * :ghpull:`1535`: Fix pretty printing dispatch * :ghpull:`1399`: Use LaTeX to print various built-in types with the SymPy printing extension * :ghpull:`1597`: re-enter kernel.eventloop after catching SIGINT * :ghpull:`1490`: rename plaintext cell -> raw cell * :ghpull:`1480`: Fix %notebook magic, etc. nbformat unicode tests and fixes * :ghpull:`1588`: Gtk3 integration with ipython works. * :ghpull:`1595`: Examples syntax (avoid errors installing on Python 3) * :ghpull:`1526`: Find encoding for Python files * :ghpull:`1594`: Fix writing git commit ID to a file on build with Python 3 * :ghpull:`1556`: shallow-copy DictDB query results * :ghpull:`1502`: small changes in response to pyflakes pass * :ghpull:`1445`: Don't build sphinx docs for sdists * :ghpull:`1538`: store git commit hash in utils._sysinfo instead of hidden data file * :ghpull:`1546`: attempt to suppress exceptions in channel threads at shutdown * :ghpull:`1559`: update tools/github_stats.py to use GitHub API v3 * :ghpull:`1563`: clear_output improvements * :ghpull:`1560`: remove obsolete discussion of Twisted/trial from testing docs * :ghpull:`1569`: BUG: qtconsole -- non-standard handling of \a and \b. [Fixes #1561] * :ghpull:`1573`: BUG: Ctrl+C crashes wx pylab kernel in qtconsole. * :ghpull:`1568`: fix PR #1567 * :ghpull:`1567`: Fix: openssh_tunnel did not parse port in `server` * :ghpull:`1565`: fix AsyncResult.abort * :ghpull:`1552`: use os.getcwdu in NotebookManager * :ghpull:`1541`: display_pub flushes stdout/err * :ghpull:`1544`: make MultiKernelManager.kernel_manager_class configurable * :ghpull:`1517`: Fix indentation bug in IPython/lib/pretty.py * :ghpull:`1519`: BUG: Include the name of the exception type in its pretty format. * :ghpull:`1489`: Fix zero-copy push * :ghpull:`1477`: fix dangling `buffer` in IPython.parallel.util * :ghpull:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location * :ghpull:`1481`: BUG: Improve placement of CallTipWidget * :ghpull:`1496`: BUG: LBYL when clearing the output history on shutdown. * :ghpull:`1508`: fix sorting profiles in clustermanager * :ghpull:`1495`: BUG: Fix pretty-printing for overzealous objects * :ghpull:`1472`: more general fix for #662 * :ghpull:`1483`: updated magic_history docstring * :ghpull:`1383`: First version of cluster web service. * :ghpull:`1398`: fix %tb after SyntaxError * :ghpull:`1440`: Fix for failing testsuite when using --with-xml-coverage on windows. * :ghpull:`1419`: Add %install_ext magic function. * :ghpull:`1424`: Win32 shell interactivity * :ghpull:`1468`: Simplify structure of a Job in the TaskScheduler * :ghpull:`1447`: 1107 - Tab autocompletion can suggest invalid syntax * :ghpull:`1469`: Fix typo in comment (insert space) * :ghpull:`1463`: Fix completion when importing modules in the cwd. * :ghpull:`1466`: Fix for issue #1437, unfriendly windows qtconsole error handling * :ghpull:`1432`: Fix ipython directive * :ghpull:`1465`: allow `ipython help subcommand` syntax * :ghpull:`1416`: Conditional import of ctypes in inputhook * :ghpull:`1462`: expedite parallel tests * :ghpull:`1410`: Add javascript library and css stylesheet loading to JS class. * :ghpull:`1448`: Fix for #875 Never build unicode error messages * :ghpull:`1458`: use eval to uncan References * :ghpull:`1450`: load mathjax from CDN via https * :ghpull:`1451`: include heading level in JSON * :ghpull:`1444`: Fix pyhton -> python typos * :ghpull:`1414`: ignore errors in shell.var_expand * :ghpull:`1430`: Fix for tornado check for tornado < 1.1.0 * :ghpull:`1413`: get_home_dir expands symlinks, adjust test accordingly * :ghpull:`1385`: updated and prettified magic doc strings * :ghpull:`1406`: Browser selection * :ghpull:`1377`: Saving non-ascii history * :ghpull:`1402`: fix symlinked /home issue for FreeBSD * :ghpull:`1405`: Only monkeypatch xunit when the tests are run using it. * :ghpull:`1395`: Xunit & KnownFailure * :ghpull:`1396`: Fix for %tb magic. * :ghpull:`1386`: Jsd3 * :ghpull:`1388`: Add simple support for running inside a virtualenv * :ghpull:`1391`: Improve Hub/Scheduler when no engines are registered * :ghpull:`1369`: load header with engine id when engine dies in TaskScheduler * :ghpull:`1353`: Save notebook as script using unicode file handle. * :ghpull:`1352`: Add '-m mod : run library module as a script' option. * :ghpull:`1363`: Fix some minor color/style config issues in the qtconsole * :ghpull:`1371`: Adds a quiet keyword to sync_imports * :ghpull:`1387`: Fixing Cell menu to update cell type select box. * :ghpull:`1296`: Wx gui example: fixes the broken example for `%gui wx`. * :ghpull:`1372`: ipcontroller cleans up connection files unless reuse=True * :ghpull:`1374`: remove calls to meaningless ZMQStream.on_err * :ghpull:`1370`: allow draft76 websockets (Safari) * :ghpull:`1368`: Ensure handler patterns are str, not unicode * :ghpull:`1361`: Notebook bug fix branch * :ghpull:`1364`: avoid jsonlib returning Decimal * :ghpull:`1362`: Don't log complete contents of history replies, even in debug * :ghpull:`1347`: fix weird magic completion in notebook * :ghpull:`1346`: fixups for alternate URL prefix stuff * :ghpull:`1336`: crack at making notebook.html use the layout.html template * :ghpull:`1331`: RST and heading cells * :ghpull:`1247`: fixes a bug causing extra newlines after comments. * :ghpull:`1332`: notebook - allow prefixes in URL path. * :ghpull:`1341`: Don't attempt to tokenize binary files for tracebacks * :ghpull:`1334`: added key handler for control-s to notebook, seems to work pretty well * :ghpull:`1338`: Fix see also in docstrings so API docs build * :ghpull:`1335`: Notebook toolbar UI * :ghpull:`1299`: made notebook.html extend layout.html * :ghpull:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge) * :ghpull:`1328`: Coverage * :ghpull:`1206`: don't preserve fixConsole output in json * :ghpull:`1330`: Add linewrapping to text cells (new feature in CodeMirror). * :ghpull:`1309`: Inoculate clearcmd extension into %reset functionality * :ghpull:`1327`: Updatecm2 * :ghpull:`1326`: Removing Ace edit capability. * :ghpull:`1325`: forgotten selected_cell -> get_selected_cell * :ghpull:`1316`: Pass subprocess test runners a suitable location for xunit output * :ghpull:`1303`: Updatecm * :ghpull:`1312`: minor heartbeat tweaks * :ghpull:`1306`: Fix %prun input parsing for escaped characters (closes #1302) * :ghpull:`1301`: New "Fix for issue #1202" based on current master. * :ghpull:`1289`: Make autoreload extension work on Python 3. * :ghpull:`1288`: Don't ask for confirmation when stdin isn't available * :ghpull:`1294`: TaskScheduler.hwm default to 1 instead of 0 * :ghpull:`1283`: HeartMonitor.period should be an Integer * :ghpull:`1264`: Aceify * :ghpull:`1284`: a fix for GH 1269 * :ghpull:`1213`: BUG: Minor typo in history_console_widget.py * :ghpull:`1267`: add NoDB for non-recording Hub * :ghpull:`1222`: allow Reference as callable in map/apply * :ghpull:`1257`: use self.kernel_manager_class in qtconsoleapp * :ghpull:`1253`: set auto_create flag for notebook apps * :ghpull:`1262`: Heartbeat no longer shares the app's Context * :ghpull:`1229`: Fix display of SyntaxError in Python 3 * :ghpull:`1256`: Dewijmoize * :ghpull:`1246`: Skip tests that require X, when importing pylab results in RuntimeError. * :ghpull:`1211`: serve local files in notebook-dir * :ghpull:`1224`: edit text cells on double-click instead of single-click * :ghpull:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush * :ghpull:`1207`: fix loadpy duplicating newlines * :ghpull:`1129`: Unified setup.py * :ghpull:`1199`: Reduce IPython.external.* * :ghpull:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string. * :ghpull:`1217`: Added -q option to %prun for suppression of the output, along with editing the dochelp string * :ghpull:`1175`: core.completer: Clean up excessive and unused code. * :ghpull:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word * :ghpull:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights. Issues (742): * :ghissue:`1943`: add screenshot and link into releasenotes * :ghissue:`1570`: [notebook] remove 'left panel' references from example. * :ghissue:`1954`: update some example notebooks * :ghissue:`2048`: move _encode_binary to jsonutil.encode_images * :ghissue:`2050`: only add quotes around xunit-file on Windows * :ghissue:`2047`: disable auto-scroll on mozilla * :ghissue:`1258`: Magic %paste error * :ghissue:`2015`: Fixes for %paste with special transformations * :ghissue:`760`: Windows: test runner fails if repo path contains spaces * :ghissue:`2046`: Iptest unicode * :ghissue:`1939`: Namespaces * :ghissue:`2042`: increase auto-scroll threshold to 100 lines * :ghissue:`2043`: move RemoteError import to top-level * :ghissue:`641`: In %magic help, remove duplicate aliases * :ghissue:`2036`: %alias_magic * :ghissue:`1968`: Proposal of icons for .ipynb files * :ghissue:`825`: keyboardinterrupt crashes gtk gui when gtk.set_interactive is not available * :ghissue:`1971`: Remove duplicate magics docs * :ghissue:`2040`: Namespaces for cleaner public APIs * :ghissue:`2039`: ipython parallel import exception * :ghissue:`2035`: Getdefaultencoding test error with sympy 0.7.1_git * :ghissue:`2037`: remove `ipython-qtconsole` gui-script * :ghissue:`1516`: ipython-qtconsole script isn't installed for Python 2.x * :ghissue:`1297`: "ipython -p sh" is in documentation but doesn't work * :ghissue:`2038`: add extra clear warning to shell doc * :ghissue:`1265`: please ship unminified js and css sources * :ghissue:`2029`: Ship unminified js * :ghissue:`1920`: Provide an easy way to override the Qt widget used by qtconsole * :ghissue:`2007`: Add custom_control and custom_page_control variables to override the Qt widgets used by qtconsole * :ghissue:`2009`: In %magic help, remove duplicate aliases * :ghissue:`2033`: ipython parallel pushing and pulling recarrays * :ghissue:`2034`: fix&test push/pull recarrays * :ghissue:`2028`: Reduce unhelpful information shown by pinfo * :ghissue:`1992`: Tab completion fails with many spaces in filename * :ghissue:`1885`: handle too old wx * :ghissue:`2030`: check wxPython version in inputhook * :ghissue:`2024`: Make interactive_usage a bit more rst friendly * :ghissue:`2031`: disable ^C^C confirmation on Windows * :ghissue:`2023`: Unicode test failure on OS X * :ghissue:`2027`: match stdin encoding in frontend readline test * :ghissue:`1901`: Windows: parallel test fails assert, leaves 14 python processes alive * :ghissue:`2025`: Fix parallel test on WinXP - wait for resource cleanup. * :ghissue:`1986`: Line magic function `%R` not found. (Rmagic) * :ghissue:`1712`: test failure in ubuntu package daily build * :ghissue:`1183`: 0.12 testsuite failures * :ghissue:`2016`: BUG: test runner fails in Windows if filenames contain spaces. * :ghissue:`1806`: Alternate upload methods in firefox * :ghissue:`2019`: Windows: home directory expansion test fails * :ghissue:`2020`: Fix home path expansion test in Windows. * :ghissue:`2017`: Windows core test error - filename quoting * :ghissue:`2021`: Fix Windows pathname issue in 'odd encoding' test. * :ghissue:`1998`: call to nt.assert_true(path._writable_dir(home)) returns false in test_path.py * :ghissue:`2022`: don't check writability in test for get_home_dir when HOME is undefined * :ghissue:`1589`: Test failures and docs don't build on Mac OS X Lion * :ghissue:`1996`: frontend test tweaks * :ghissue:`2011`: Notebook server can't start cluster with hyphen-containing profile name * :ghissue:`2014`: relax profile regex in notebook * :ghissue:`2013`: brew install pyqt * :ghissue:`2005`: Strange output artifacts in footer of notebook * :ghissue:`2012`: Mono cursor offset * :ghissue:`2004`: Clarify generic message spec vs. Python message API in docs * :ghissue:`2006`: Don't crash when starting notebook server if runnable browser not found * :ghissue:`2010`: notebook: Print a warning (but do not abort) if no webbrowser can be found. * :ghissue:`2008`: pip install virtualenv * :ghissue:`2003`: Wrong case of rmagic in docs * :ghissue:`2002`: Refactor %magic into a lsmagic_docs API function. * :ghissue:`2000`: kernel.js consistency with generic IPython message format. * :ghissue:`1999`: `%magic` help: display line and cell magics in alphabetical order. * :ghissue:`1635`: test_prun_quotes fails on Windows * :ghissue:`1984`: Cannot restart Notebook when using `%%script --bg` * :ghissue:`1981`: Clean BG processes created by %%script on kernel exit * :ghissue:`1994`: Fix RST misformatting. * :ghissue:`1949`: Introduce Notebook Magics * :ghissue:`1985`: Kernels should start in notebook dir when manually specified * :ghissue:`1980`: Notebook should check that --notebook-dir exists * :ghissue:`1951`: minor notebook startup/notebook-dir adjustments * :ghissue:`1969`: tab completion in notebook for paths not triggered * :ghissue:`1974`: Allow path completion on notebook. * :ghissue:`1964`: allow multiple instances of a Magic * :ghissue:`1960`: %page not working * :ghissue:`1991`: fix _ofind attr in %page * :ghissue:`1982`: Shutdown qtconsole problem? * :ghissue:`1988`: check for active frontend in update_restart_checkbox * :ghissue:`1979`: Add support for tox (https://tox.readthedocs.io/) and Travis CI (http://travis-ci.org/) * :ghissue:`1989`: Parallel: output of %px and %px${suffix} is inconsistent * :ghissue:`1966`: ValueError: packer could not serialize a simple message * :ghissue:`1987`: Notebook: MathJax offline install not recognized * :ghissue:`1970`: dblclick to restore size of images * :ghissue:`1983`: Notebook does not save heading level * :ghissue:`1978`: Notebook names truncating at the first period * :ghissue:`1553`: Limited size of output cells and provide scroll bars for such output cells * :ghissue:`1825`: second attempt at scrolled long output * :ghissue:`1915`: add cell-level metadata * :ghissue:`1934`: Cell/Worksheet metadata * :ghissue:`1746`: Confirm restart (configuration option, and checkbox UI) * :ghissue:`1790`: Commenting function. * :ghissue:`1767`: Tab completion problems with cell magics * :ghissue:`1944`: [qtconsole] take %,%% prefix into account for completion * :ghissue:`1973`: fix another FreeBSD $HOME symlink issue * :ghissue:`1972`: Fix completion of '%tim' in the Qt console * :ghissue:`1887`: Make it easy to resize jpeg/png images back to original size. * :ghissue:`1967`: Fix psums example description in docs * :ghissue:`1678`: ctrl-z clears cell output in notebook when pressed enough times * :ghissue:`1965`: fix for #1678, undo no longer clears cells * :ghissue:`1952`: avoid duplicate "Websockets closed" dialog on ws close * :ghissue:`1961`: UnicodeDecodeError on directory with unicode chars in prompt * :ghissue:`1963`: styling prompt, {color.Normal} excepts * :ghissue:`1962`: Support unicode prompts * :ghissue:`1959`: %page not working on qtconsole for Windows XP 32-bit * :ghissue:`1955`: update to latest version of vim-ipython * :ghissue:`1945`: Add --proc option to %%script * :ghissue:`1957`: fix indentation in kernel.js * :ghissue:`1956`: move import RemoteError after get_exc_info * :ghissue:`1950`: Fix for copy action (Ctrl+C) when there is no pager defined in qtconsole * :ghissue:`1948`: Fix help string for InteractiveShell.ast_node_interactivity * :ghissue:`1941`: script magics cause terminal spam * :ghissue:`1942`: swallow stderr of which in utils.process.find_cmd * :ghissue:`1833`: completer draws slightly too small on Chrome * :ghissue:`1940`: fix completer css on some Chrome versions * :ghissue:`1938`: remove remaining references to deprecated XREP/XREQ names * :ghissue:`1924`: HTML superscripts not shown raised in the notebook * :ghissue:`1925`: Fix styling of superscripts and subscripts. Closes #1924. * :ghissue:`1461`: User notification if notebook saving fails * :ghissue:`1936`: increase duration of save messages * :ghissue:`1542`: %save magic fails in clients without stdin if file already exists * :ghissue:`1937`: add %save -f * :ghissue:`1572`: pyreadline version dependency not correctly checked * :ghissue:`1935`: add version checking to pyreadline import test * :ghissue:`1849`: Octave magics * :ghissue:`1759`: github, merge PR(s) just by number(s) * :ghissue:`1931`: Win py3fixes * :ghissue:`1646`: Meaning of restart parameter in client.shutdown() unclear * :ghissue:`1933`: oinspect.find_file: Additional safety if file cannot be found. * :ghissue:`1916`: %paste doesn't work on py3 * :ghissue:`1932`: Fix adding functions to CommandChainDispatcher with equal priority on Py 3 * :ghissue:`1928`: Select NoDB by default * :ghissue:`1923`: Add IPython syntax support to the %timeit magic, in line and cell mode * :ghissue:`1926`: Make completer recognize escaped quotes in strings. * :ghissue:`1929`: Ipython-qtconsole (0.12.1) hangs with Python 2.7.3, Windows 7 64 bit * :ghissue:`1409`: [qtconsole] forward delete bring completion into current line * :ghissue:`1922`: py3k compatibility for setupegg.py * :ghissue:`1598`: document that sync_imports() can't handle "import foo as bar" * :ghissue:`1893`: Update Parallel Magics and Exception Display * :ghissue:`1890`: Docstrings for magics that use @magic_arguments are rendered wrong * :ghissue:`1921`: magic_arguments: dedent but otherwise preserve indentation. * :ghissue:`1919`: Use oinspect in CodeMagics._find_edit_target * :ghissue:`1918`: don't warn in iptest if deathrow/quarantine are missing * :ghissue:`1914`: %pdef failing on python3 * :ghissue:`1917`: Fix for %pdef on Python 3 * :ghissue:`1428`: Failing test that prun does not clobber string escapes * :ghissue:`1913`: Fix for #1428 * :ghissue:`1911`: temporarily skip autoreload tests * :ghissue:`1549`: autoreload extension crashes ipython * :ghissue:`1908`: find_file errors on windows * :ghissue:`1909`: Fix for #1908, use os.path.normcase for safe filename comparisons * :ghissue:`1907`: py3compat fixes for %%script and tests * :ghissue:`1904`: %%px? doesn't work, shows info for %px, general cell magic problem * :ghissue:`1906`: ofind finds non-unique cell magics * :ghissue:`1894`: Win64 binary install fails * :ghissue:`1799`: Source file not found for magics * :ghissue:`1845`: Fixes to inspection machinery for magics * :ghissue:`1774`: Some magics seems broken * :ghissue:`1586`: Clean up tight coupling between Notebook, CodeCell and Kernel Javascript objects * :ghissue:`1632`: Win32 shell interactivity apparently broke qtconsole "cd" magic * :ghissue:`1902`: Workaround fix for gh-1632; minimal revert of gh-1424 * :ghissue:`1900`: Cython libs * :ghissue:`1503`: Cursor is offset in notebook in Chrome 17 on Linux * :ghissue:`1426`: Qt console doesn't handle the `--gui` flag correctly. * :ghissue:`1180`: Can't start IPython kernel in Spyder * :ghissue:`581`: test IPython.zmq * :ghissue:`1593`: Name embedded in notebook overrides filename * :ghissue:`1899`: add ScriptMagics to class list for generated config * :ghissue:`1618`: generate or minimize manpages * :ghissue:`1898`: minimize manpages * :ghissue:`1896`: Windows: apparently spurious warning 'Excluding nonexistent file' ... test_exampleip * :ghissue:`1897`: use glob for bad exclusion warning * :ghissue:`1215`: updated %quickref to show short-hand for %sc and %sx * :ghissue:`1855`: %%script and %%file magics * :ghissue:`1863`: Ability to silence a cell in the notebook * :ghissue:`1870`: add %%capture for capturing stdout/err * :ghissue:`1861`: Use dvipng to format sympy.Matrix * :ghissue:`1867`: Fix 1px margin bouncing of selected menu item. * :ghissue:`1889`: Reconnect when the websocket connection closes unexpectedly * :ghissue:`1577`: If a notebook loses its network connection WebSockets won't reconnect * :ghissue:`1886`: Fix a bug in renaming notebook * :ghissue:`1895`: Fix error in test suite with ip.system() * :ghissue:`1762`: add `locate` entry points * :ghissue:`1883`: Fix vertical offset due to bold/italics, and bad browser fonts. * :ghissue:`1875`: re-write columnize, with intermediate step. * :ghissue:`1860`: IPython.utils.columnize sometime wrong... * :ghissue:`1851`: new completer for qtconsole. * :ghissue:`1892`: Remove suspicious quotes in interactiveshell.py * :ghissue:`1854`: Class `%hierarchy` and graphiz `%%dot` magics * :ghissue:`1827`: Sending tracebacks over ZMQ should protect against unicode failure * :ghissue:`1864`: Rmagic exceptions * :ghissue:`1829`: [notebook] don't care about leading prct in completion * :ghissue:`1832`: Make svg, jpeg and png images resizable in notebook. * :ghissue:`1674`: HTML Notebook carriage-return handling, take 2 * :ghissue:`1874`: cython_magic uses importlib, which doesn't ship with py2.6 * :ghissue:`1882`: Remove importlib dependency which not available in Python 2.6. * :ghissue:`1878`: shell access using ! will not fill class or function scope vars * :ghissue:`1879`: Correct stack depth for variable expansion in !system commands * :ghissue:`1840`: New JS completer should merge completions before display * :ghissue:`1841`: [notebook] deduplicate completion results * :ghissue:`1736`: no good error message on missing tkinter and %paste * :ghissue:`1741`: Display message from TryNext error in magic_paste * :ghissue:`1850`: Remove args/kwargs handling in TryNext, fix %paste error messages. * :ghissue:`1663`: Keep line-endings in ipynb * :ghissue:`1872`: Matplotlib window freezes using intreractive plot in qtconsole * :ghissue:`1869`: Improve CodeMagics._find_edit_target * :ghissue:`1781`: Colons in notebook name causes notebook deletion without warning * :ghissue:`1815`: Make : invalid in filenames in the Notebook JS code. * :ghissue:`1819`: doc: cleanup the parallel psums example a little * :ghissue:`1838`: externals cleanup * :ghissue:`1839`: External cleanup * :ghissue:`1782`: fix Magic menu in qtconsole, split in groups * :ghissue:`1862`: Minor bind_kernel improvements * :ghissue:`1859`: kernmagic during console startup * :ghissue:`1857`: Prevent jumping of window to input when output is clicked. * :ghissue:`1856`: Fix 1px jumping of cells and menus in Notebook. * :ghissue:`1848`: task fails with "AssertionError: not enough buffers!" after second resubmit * :ghissue:`1852`: fix chained resubmissions * :ghissue:`1780`: Rmagic extension * :ghissue:`1853`: Fix jumpy notebook behavior * :ghissue:`1842`: task with UnmetDependency error still owned by engine * :ghissue:`1847`: add InlineBackend to ConsoleApp class list * :ghissue:`1846`: Exceptions within multiprocessing crash Ipython notebook kernel * :ghissue:`1843`: Notebook does not exist and permalinks * :ghissue:`1837`: edit magic broken in head * :ghissue:`1834`: resubmitted tasks doesn't have same session name * :ghissue:`1836`: preserve header for resubmitted tasks * :ghissue:`1776`: fix magic menu in qtconsole * :ghissue:`1828`: change default extension to .ipy for %save -r * :ghissue:`1800`: Reintroduce recall * :ghissue:`1671`: __future__ environments * :ghissue:`1830`: lsmagic lists magics in alphabetical order * :ghissue:`1835`: Use Python import in ipython profile config * :ghissue:`1773`: Update SymPy profile: SymPy's latex() can now print set and frozenset * :ghissue:`1761`: Edited documentation to use IPYTHONDIR in place of ~/.ipython * :ghissue:`1772`: notebook autocomplete fail when typing number * :ghissue:`1822`: aesthetics pass on AsyncResult.display_outputs * :ghissue:`1460`: Redirect http to https for notebook * :ghissue:`1287`: Refactor the notebook tab completion/tooltip * :ghissue:`1596`: In rename dialog, should submit * :ghissue:`1821`: ENTER submits the rename notebook dialog. * :ghissue:`1750`: Let the user disable random port selection * :ghissue:`1820`: NotebookApp: Make the number of ports to retry user configurable. * :ghissue:`1816`: Always use filename as the notebook name. * :ghissue:`1775`: assert_in not present on Python 2.6 * :ghissue:`1813`: Add assert_in method to nose for Python 2.6 * :ghissue:`1498`: Add tooltip keyboard shortcuts * :ghissue:`1711`: New Tooltip, New Completer and JS Refactor * :ghissue:`1798`: a few simple fixes for docs/parallel * :ghissue:`1818`: possible bug with latex / markdown * :ghissue:`1647`: Aborted parallel tasks can't be resubmitted * :ghissue:`1817`: Change behavior of ipython notebook --port=... * :ghissue:`1738`: IPython.embed_kernel issues * :ghissue:`1610`: Basic bold and italic in HTML output cells * :ghissue:`1576`: Start and stop kernels from the notebook dashboard * :ghissue:`1515`: impossible to shutdown notebook kernels * :ghissue:`1812`: Ensure AsyncResult.display_outputs doesn't display empty streams * :ghissue:`1811`: warn on nonexistent exclusions in iptest * :ghissue:`1809`: test suite error in IPython.zmq on windows * :ghissue:`1810`: fix for #1809, failing tests in IPython.zmq * :ghissue:`1808`: Reposition alternate upload for firefox [need cross browser/OS/language test] * :ghissue:`1742`: Check for custom_exceptions only once * :ghissue:`1802`: cythonmagic tests should be skipped if Cython not available * :ghissue:`1062`: warning message in IPython.extensions test * :ghissue:`1807`: add missing cython exclusion in iptest * :ghissue:`1805`: Fixed a vcvarsall.bat error on win32/Py2.7 when trying to compile with m... * :ghissue:`1803`: MPI parallel %px bug * :ghissue:`1804`: Fixed a vcvarsall.bat error on win32/Py2.7 when trying to compile with mingw. * :ghissue:`1492`: Drag target very small if IPython Dashboard has no notebooks * :ghissue:`1562`: Offer a method other than drag-n-drop to upload notebooks * :ghissue:`1739`: Dashboard improvement (necessary merge of #1658 and #1676 + fix #1492) * :ghissue:`1770`: Cython related magic functions * :ghissue:`1532`: qtconsole does not accept --gui switch * :ghissue:`1707`: Accept --gui=<...> switch in IPython qtconsole. * :ghissue:`1797`: Fix comment which breaks Emacs syntax highlighting. * :ghissue:`1796`: %gui magic broken * :ghissue:`1795`: fix %gui magic * :ghissue:`1788`: extreme truncating of return values * :ghissue:`1793`: Raise repr limit for strings to 80 characters (from 30). * :ghissue:`1794`: don't use XDG path on OS X * :ghissue:`1777`: ipython crash on wrong encoding * :ghissue:`1792`: Unicode-aware logger * :ghissue:`1791`: update zmqshell magics * :ghissue:`1787`: DOC: Remove regression from qt-console docs. * :ghissue:`1785`: IPython.utils.tests.test_process.SubProcessTestCase * :ghissue:`1758`: test_pr, fallback on http if git protocol fail, and SSL errors... * :ghissue:`1786`: Make notebook save failures more salient * :ghissue:`1748`: Fix some tests for Python 3.3 * :ghissue:`1755`: test for pygments before running qt tests * :ghissue:`1771`: Make default value of interactivity passed to run_ast_nodes configurable * :ghissue:`1783`: part of PR #1606 (loadpy -> load) erased by magic refactoring. * :ghissue:`1784`: restore loadpy to load * :ghissue:`1768`: Update parallel magics * :ghissue:`1778`: string exception in IPython/core/magic.py:232 * :ghissue:`1779`: Tidy up error raising in magic decorators. * :ghissue:`1769`: Allow cell mode timeit without setup code. * :ghissue:`1716`: Fix for fake filenames in verbose traceback * :ghissue:`1763`: [qtconsole] fix append_plain_html -> append_html * :ghissue:`1766`: Test failure in IPython.parallel * :ghissue:`1611`: IPEP1: Cell magics and general cleanup of the Magic system * :ghissue:`1732`: Refactoring of the magics system and implementation of cell magics * :ghissue:`1765`: test_pr should clearn PYTHONPATH for the subprocesses * :ghissue:`1630`: Merge divergent Kernel implementations * :ghissue:`1705`: [notebook] Make pager resizable, and remember size... * :ghissue:`1606`: Share code for %pycat and %loadpy, make %pycat aware of URLs * :ghissue:`1720`: Adding interactive inline plotting to notebooks with flot * :ghissue:`1701`: [notebook] Open HTML links in a new window by default * :ghissue:`1757`: Open IPython notebook hyperlinks in a new window using target=_blank * :ghissue:`1735`: Open IPython notebook hyperlinks in a new window using target=_blank * :ghissue:`1754`: Fix typo enconters->encounters * :ghissue:`1753`: Clear window title when kernel is restarted * :ghissue:`735`: Images missing from XML/SVG export (for me) * :ghissue:`1449`: Fix for bug #735 : Images missing from XML/SVG export * :ghissue:`1752`: Reconnect Websocket when it closes unexpectedly * :ghissue:`1751`: Reconnect Websocket when it closes unexpectedly * :ghissue:`1749`: Load MathJax.js using HTTPS when IPython notebook server is HTTPS * :ghissue:`1743`: Tooltip completer js refactor * :ghissue:`1700`: A module for sending custom user messages from the kernel. * :ghissue:`1745`: htmlnotebook: Cursor is off * :ghissue:`1728`: ipython crash with matplotlib during picking * :ghissue:`1681`: add qt config option to clear_on_kernel_restart * :ghissue:`1733`: Tooltip completer js refactor * :ghissue:`1676`: Kernel status/shutdown from dashboard * :ghissue:`1658`: Alternate notebook upload methods * :ghissue:`1727`: terminate kernel after embed_kernel tests * :ghissue:`1737`: add HistoryManager to ipapp class list * :ghissue:`945`: Open a notebook from the command line * :ghissue:`1686`: ENH: Open a notebook from the command line * :ghissue:`1709`: fixes #1708, failing test in arg_split on windows * :ghissue:`1718`: Use CRegExp trait for regular expressions. * :ghissue:`1729`: Catch failure in repr() for %whos * :ghissue:`1726`: use eval for command-line args instead of exec * :ghissue:`1723`: scatter/gather fail with targets='all' * :ghissue:`1724`: fix scatter/gather with targets='all' * :ghissue:`1725`: add --no-ff to git pull in test_pr * :ghissue:`1722`: unicode exception when evaluating expression with non-ascii characters * :ghissue:`1721`: Tooltip completer js refactor * :ghissue:`1657`: Add `wait` optional argument to `hooks.editor` * :ghissue:`123`: Define sys.ps{1,2} * :ghissue:`1717`: Define generic sys.ps{1,2,3}, for use by scripts. * :ghissue:`1442`: cache-size issue in qtconsole * :ghissue:`1691`: Finish PR #1446 * :ghissue:`1446`: Fixing Issue #1442 * :ghissue:`1710`: update MathJax CDN url for https * :ghissue:`81`: Autocall fails if first function argument begins with "-" or "+ * :ghissue:`1713`: Make autocall regexp's configurable. * :ghissue:`211`: paste command not working * :ghissue:`1703`: Allow TryNext to have an error message without it affecting the command chain * :ghissue:`1714`: minor adjustments to test_pr * :ghissue:`1509`: New tooltip for notebook * :ghissue:`1697`: Major refactoring of the Notebook, Kernel and CodeCell JavaScript. * :ghissue:`788`: Progress indicator in the notebook (and perhaps the Qt console) * :ghissue:`1034`: Single process Qt console * :ghissue:`1557`: magic function conflict while using --pylab * :ghissue:`1476`: Pylab figure objects not properly updating * :ghissue:`1704`: ensure all needed qt parts can be imported before settling for one * :ghissue:`1708`: test failure in arg_split on windows * :ghissue:`1706`: Mark test_push_numpy_nocopy as a known failure for Python 3 * :ghissue:`1696`: notebook tooltip fail on function with number * :ghissue:`1698`: fix tooltip on token with number * :ghissue:`1226`: Windows GUI only (pythonw) bug for IPython on Python 3.x * :ghissue:`1245`: pythonw py3k fixes for issue #1226 * :ghissue:`1417`: Notebook Completer Class * :ghissue:`1690`: [Bogus] Deliberately make a test fail * :ghissue:`1685`: Add script to test pull request * :ghissue:`1167`: Settle on a choice for $IPYTHONDIR * :ghissue:`1693`: deprecate IPYTHON_DIR in favor of IPYTHONDIR * :ghissue:`1672`: ipython-qtconsole.desktop is using a deprecated format * :ghissue:`1695`: Avoid deprecated warnings from ipython-qtconsole.desktop. * :ghissue:`1694`: Add quote to notebook to allow it to load * :ghissue:`1240`: sys.path missing `''` as first entry when kernel launched without interface * :ghissue:`1689`: Fix sys.path missing '' as first entry in `ipython kernel`. * :ghissue:`1683`: Parallel controller failing with Pymongo 2.2 * :ghissue:`1687`: import Binary from bson instead of pymongo * :ghissue:`1614`: Display Image in Qtconsole * :ghissue:`1616`: Make IPython.core.display.Image less notebook-centric * :ghissue:`1684`: CLN: Remove redundant function definition. * :ghissue:`1655`: Add %open magic command to open editor in non-blocking manner * :ghissue:`1677`: middle-click paste broken in notebook * :ghissue:`1670`: Point %pastebin to gist * :ghissue:`1667`: Test failure in test_message_spec * :ghissue:`1668`: Test failure in IPython.zmq.tests.test_message_spec.test_complete "'pyout' != 'status'" * :ghissue:`1669`: handle pyout messages in test_message_spec * :ghissue:`1295`: add binary-tree engine interconnect example * :ghissue:`1642`: Cherry-picked commits from 0.12.1 release * :ghissue:`1659`: Handle carriage return characters ("\r") in HTML notebook output. * :ghissue:`1313`: Figure out MathJax 2 support * :ghissue:`1653`: Test failure in IPython.zmq * :ghissue:`1656`: ensure kernels are cleaned up in embed_kernel tests * :ghissue:`1666`: pip install ipython==dev installs version 0.8 from an old svn repo * :ghissue:`1664`: InteractiveShell.run_code: Update docstring. * :ghissue:`1512`: `print stuff,` should avoid newline * :ghissue:`1662`: Delay flushing softspace until after cell finishes * :ghissue:`1643`: handle jpg/jpeg in the qtconsole * :ghissue:`966`: dreload fails on Windows XP with iPython 0.11 "Unexpected Error" * :ghissue:`1500`: dreload doesn't seem to exclude numpy * :ghissue:`1520`: kernel crash when showing tooltip (?) * :ghissue:`1652`: add patch_pyzmq() for backporting a few changes from newer pyzmq * :ghissue:`1650`: DOC: moving files with SSH launchers * :ghissue:`1357`: add IPython.embed_kernel() * :ghissue:`1640`: Finish up embed_kernel * :ghissue:`1651`: Remove bundled Itpl module * :ghissue:`1634`: incremental improvements to SSH launchers * :ghissue:`1649`: move examples/test_embed into examples/tests/embed * :ghissue:`1171`: Recognise virtualenvs * :ghissue:`1479`: test_extension failing in Windows * :ghissue:`1633`: Fix installing extension from local file on Windows * :ghissue:`1644`: Update copyright date to 2012 * :ghissue:`1636`: Test_deepreload breaks pylab irunner tests * :ghissue:`1645`: Exclude UserDict when deep reloading NumPy. * :ghissue:`1454`: make it possible to start engine in 'disabled' mode and 'enable' later * :ghissue:`1641`: Escape code for the current time in PromptManager * :ghissue:`1638`: ipython console clobbers custom sys.path * :ghissue:`1637`: Removed a ':' which shouldn't have been there * :ghissue:`1536`: ipython 0.12 embed shell won't run startup scripts * :ghissue:`1628`: error: QApplication already exists in TestKillRing * :ghissue:`1631`: TST: QApplication doesn't quit early enough with PySide. * :ghissue:`1629`: evaluate a few dangling validate_message generators * :ghissue:`1621`: clear In[] prompt numbers on "Clear All Output" * :ghissue:`1627`: Test the Message Spec * :ghissue:`1470`: SyntaxError on setup.py install with Python 3 * :ghissue:`1624`: Fixes for byte-compilation on Python 3 * :ghissue:`1612`: pylab=inline fig.show() non-existent in notebook * :ghissue:`1615`: Add show() method to figure objects. * :ghissue:`1622`: deepreload fails on Python 3 * :ghissue:`1625`: Fix deepreload on Python 3 * :ghissue:`1626`: Failure in new `dreload` tests under Python 3.2 * :ghissue:`1623`: iPython / matplotlib Memory error with imshow * :ghissue:`1619`: pyin messages should have execution_count * :ghissue:`1620`: pyin message now have execution_count * :ghissue:`32`: dreload produces spurious traceback when numpy is involved * :ghissue:`1457`: Update deepreload to use a rewritten knee.py. Fixes dreload(numpy). * :ghissue:`1613`: allow map / parallel function for single-engine views * :ghissue:`1609`: exit notebook cleanly on SIGINT, SIGTERM * :ghissue:`1531`: Function keyword completion fails if cursor is in the middle of the complete parentheses * :ghissue:`1607`: cleanup sqlitedb temporary db file after tests * :ghissue:`1608`: don't rely on timedelta.total_seconds in AsyncResult * :ghissue:`1421`: ipython32 %run -d breaks with NameError name 'execfile' is not defined * :ghissue:`1599`: Fix for %run -d on Python 3 * :ghissue:`1201`: %env magic fails with Python 3.2 * :ghissue:`1602`: Fix %env magic on Python 3. * :ghissue:`1603`: Remove python3 profile * :ghissue:`1604`: Exclude IPython.quarantine from installation * :ghissue:`1601`: Security file is not removed after shutdown by Ctrl+C or kill -INT * :ghissue:`1600`: Specify encoding for io.open in notebook_reformat tests * :ghissue:`1605`: Small fixes for Animation and Progress notebook * :ghissue:`1452`: Bug fix for approval * :ghissue:`13`: Improve robustness and debuggability of test suite * :ghissue:`70`: IPython should prioritize __all__ during tab completion * :ghissue:`1529`: __all__ feature, improvement to dir2, and tests for both * :ghissue:`1475`: Custom namespace for %run * :ghissue:`1564`: calling .abort on AsyncMapResult results in traceback * :ghissue:`1548`: add sugar methods/properties to AsyncResult * :ghissue:`1535`: Fix pretty printing dispatch * :ghissue:`1522`: Discussion: some potential Qt console refactoring * :ghissue:`1399`: Use LaTeX to print various built-in types with the SymPy printing extension * :ghissue:`1597`: re-enter kernel.eventloop after catching SIGINT * :ghissue:`1490`: rename plaintext cell -> raw cell * :ghissue:`1487`: %notebook fails in qtconsole * :ghissue:`1545`: trailing newline not preserved in splitline ipynb * :ghissue:`1480`: Fix %notebook magic, etc. nbformat unicode tests and fixes * :ghissue:`1588`: Gtk3 integration with ipython works. * :ghissue:`1595`: Examples syntax (avoid errors installing on Python 3) * :ghissue:`1526`: Find encoding for Python files * :ghissue:`1594`: Fix writing git commit ID to a file on build with Python 3 * :ghissue:`1556`: shallow-copy DictDB query results * :ghissue:`1499`: various pyflakes issues * :ghissue:`1502`: small changes in response to pyflakes pass * :ghissue:`1445`: Don't build sphinx docs for sdists * :ghissue:`1484`: unhide .git_commit_info.ini * :ghissue:`1538`: store git commit hash in utils._sysinfo instead of hidden data file * :ghissue:`1546`: attempt to suppress exceptions in channel threads at shutdown * :ghissue:`1524`: unhide git_commit_info.ini * :ghissue:`1559`: update tools/github_stats.py to use GitHub API v3 * :ghissue:`1563`: clear_output improvements * :ghissue:`1558`: Ipython testing documentation still mentions twisted and trial * :ghissue:`1560`: remove obsolete discussion of Twisted/trial from testing docs * :ghissue:`1561`: Qtconsole - nonstandard \a and \b * :ghissue:`1569`: BUG: qtconsole -- non-standard handling of \a and \b. [Fixes #1561] * :ghissue:`1574`: BUG: Ctrl+C crashes wx pylab kernel in qtconsole * :ghissue:`1573`: BUG: Ctrl+C crashes wx pylab kernel in qtconsole. * :ghissue:`1590`: 'iPython3 qtconsole' doesn't work in Windows 7 * :ghissue:`602`: User test the html notebook * :ghissue:`613`: Implement Namespace panel section * :ghissue:`879`: How to handle Javascript output in the notebook * :ghissue:`1255`: figure.show() raises an error with the inline backend * :ghissue:`1467`: Document or bundle a git-integrated facility for stripping VCS-unfriendly binary data * :ghissue:`1237`: Kernel status and logout button overlap * :ghissue:`1319`: Running a cell with ctrl+Enter selects text in cell * :ghissue:`1571`: module member autocomplete should respect __all__ * :ghissue:`1566`: ipython3 doesn't run in Win7 with Python 3.2 * :ghissue:`1568`: fix PR #1567 * :ghissue:`1567`: Fix: openssh_tunnel did not parse port in `server` * :ghissue:`1565`: fix AsyncResult.abort * :ghissue:`1550`: Crash when starting notebook in a non-ascii path * :ghissue:`1552`: use os.getcwdu in NotebookManager * :ghissue:`1554`: wrong behavior of the all function on iterators * :ghissue:`1541`: display_pub flushes stdout/err * :ghissue:`1539`: Asynchrous issue when using clear_display and print x,y,z * :ghissue:`1544`: make MultiKernelManager.kernel_manager_class configurable * :ghissue:`1494`: Untrusted Secure Websocket broken on latest chrome dev * :ghissue:`1521`: only install ipython-qtconsole gui script on Windows * :ghissue:`1528`: Tab completion optionally respects __all__ (+ dir2() cleanup) * :ghissue:`1527`: Making a progress bar work in IPython Notebook * :ghissue:`1497`: __all__ functionality added to dir2(obj) * :ghissue:`1518`: Pretty printing exceptions is broken * :ghissue:`811`: Fixes for ipython unhandeled OSError exception on failure of os.getcwdu() * :ghissue:`1517`: Fix indentation bug in IPython/lib/pretty.py * :ghissue:`1519`: BUG: Include the name of the exception type in its pretty format. * :ghissue:`1525`: A hack for auto-complete numpy recarray * :ghissue:`1489`: Fix zero-copy push * :ghissue:`1401`: numpy arrays cannot be used with View.apply() in Python 3 * :ghissue:`1477`: fix dangling `buffer` in IPython.parallel.util * :ghissue:`1514`: DOC: Fix references to IPython.lib.pretty instead of the old location * :ghissue:`1511`: Version comparison error ( '2.1.11' < '2.1.4' ==> True) * :ghissue:`1506`: "Fixing" the Notebook scroll to help in visually comparing outputs * :ghissue:`1481`: BUG: Improve placement of CallTipWidget * :ghissue:`1241`: When our debugger class is used standalone `_oh` key errors are thrown * :ghissue:`676`: IPython.embed() from ipython crashes twice on exit * :ghissue:`1496`: BUG: LBYL when clearing the output history on shutdown. * :ghissue:`1507`: python3 notebook: TypeError: unorderable types * :ghissue:`1508`: fix sorting profiles in clustermanager * :ghissue:`1495`: BUG: Fix pretty-printing for overzealous objects * :ghissue:`1505`: SQLite objects created in a thread can only be used in that same thread * :ghissue:`1482`: %history documentation out of date? * :ghissue:`1501`: dreload doesn't seem to exclude numpy * :ghissue:`1472`: more general fix for #662 * :ghissue:`1486`: save state of qtconsole * :ghissue:`1485`: add history search to qtconsole * :ghissue:`1483`: updated magic_history docstring * :ghissue:`1383`: First version of cluster web service. * :ghissue:`482`: test_run.test_tclass fails on Windows * :ghissue:`1398`: fix %tb after SyntaxError * :ghissue:`1478`: key function or lambda in sorted function doesn't find global variables * :ghissue:`1415`: handle exit/quit/exit()/quit() variants in zmqconsole * :ghissue:`1440`: Fix for failing testsuite when using --with-xml-coverage on windows. * :ghissue:`1419`: Add %install_ext magic function. * :ghissue:`1424`: Win32 shell interactivity * :ghissue:`1434`: Controller should schedule tasks of multiple clients at the same time * :ghissue:`1268`: notebook %reset magic fails with StdinNotImplementedError * :ghissue:`1438`: from cherrypy import expose fails when running script form parent directory * :ghissue:`1468`: Simplify structure of a Job in the TaskScheduler * :ghissue:`875`: never build unicode error messages * :ghissue:`1107`: Tab autocompletion can suggest invalid syntax * :ghissue:`1447`: 1107 - Tab autocompletion can suggest invalid syntax * :ghissue:`1469`: Fix typo in comment (insert space) * :ghissue:`1463`: Fix completion when importing modules in the cwd. * :ghissue:`1437`: unfriendly error handling with pythonw and ipython-qtconsole * :ghissue:`1466`: Fix for issue #1437, unfriendly windows qtconsole error handling * :ghissue:`1432`: Fix ipython directive * :ghissue:`1465`: allow `ipython help subcommand` syntax * :ghissue:`1394`: Wishlist: Remove hard dependency on ctypes * :ghissue:`1416`: Conditional import of ctypes in inputhook * :ghissue:`1462`: expedite parallel tests * :ghissue:`1418`: Strict mode in javascript * :ghissue:`1410`: Add javascript library and css stylesheet loading to JS class. * :ghissue:`1427`: #922 again * :ghissue:`1448`: Fix for #875 Never build unicode error messages * :ghissue:`1458`: use eval to uncan References * :ghissue:`1455`: Python3 install fails * :ghissue:`1450`: load mathjax from CDN via https * :ghissue:`1182`: Qtconsole, multiwindow * :ghissue:`1439`: Notebook not storing heading celltype information * :ghissue:`1451`: include heading level in JSON * :ghissue:`1444`: Fix pyhton -> python typos * :ghissue:`1412`: Input parsing issue with %prun * :ghissue:`1414`: ignore errors in shell.var_expand * :ghissue:`1441`: (1) Enable IPython.notebook.kernel.execute to publish display_* even it is not called with a code cell and (2) remove empty html element when execute "display_*" * :ghissue:`1431`: Beginner Error: ipython qtconsole * :ghissue:`1436`: "ipython-qtconsole --gui qt" hangs on 64-bit win7 * :ghissue:`1433`: websocket connection fails on Chrome * :ghissue:`1430`: Fix for tornado check for tornado < 1.1.0 * :ghissue:`1408`: test_get_home_dir_3 failed on Mac OS X * :ghissue:`1413`: get_home_dir expands symlinks, adjust test accordingly * :ghissue:`1420`: fixes #922 * :ghissue:`823`: KnownFailure tests appearing as errors * :ghissue:`1385`: updated and prettified magic doc strings * :ghissue:`1406`: Browser selection * :ghissue:`1411`: ipcluster starts 8 engines "successfully" but Client only finds two * :ghissue:`1375`: %history -g -f file encoding issue * :ghissue:`1377`: Saving non-ascii history * :ghissue:`797`: Source introspection needs to be smarter in python 3.2 * :ghissue:`846`: Autoreload extension doesn't work with Python 3.2 * :ghissue:`1360`: IPython notebook not starting on winXP * :ghissue:`1407`: Qtconsole segfaults on OSX when displaying some pop-up function tooltips * :ghissue:`1402`: fix symlinked /home issue for FreeBSD * :ghissue:`1403`: pyreadline cyclic dependency with pdb++/pdbpp module * :ghissue:`1405`: Only monkeypatch xunit when the tests are run using it. * :ghissue:`1404`: Feature Request: List/Dictionary tab completion * :ghissue:`1395`: Xunit & KnownFailure * :ghissue:`1396`: Fix for %tb magic. * :ghissue:`1397`: Stay or leave message not working, Safari session lost. * :ghissue:`1389`: pylab=inline inoperant through ssh tunnelling? * :ghissue:`1386`: Jsd3 * :ghissue:`1388`: Add simple support for running inside a virtualenv * :ghissue:`826`: Add support for creation of parallel task when no engine is running * :ghissue:`1391`: Improve Hub/Scheduler when no engines are registered * :ghissue:`1369`: load header with engine id when engine dies in TaskScheduler * :ghissue:`1345`: notebook can't save unicode as script * :ghissue:`1353`: Save notebook as script using unicode file handle. * :ghissue:`1352`: Add '-m mod : run library module as a script' option. * :ghissue:`1363`: Fix some minor color/style config issues in the qtconsole * :ghissue:`1371`: Adds a quiet keyword to sync_imports * :ghissue:`1390`: Blank screen for notebooks on Safari * :ghissue:`1387`: Fixing Cell menu to update cell type select box. * :ghissue:`645`: Standalone WX GUI support is broken * :ghissue:`1296`: Wx gui example: fixes the broken example for `%gui wx`. * :ghissue:`1254`: typo in notebooklist.js breaks links * :ghissue:`781`: Users should be able to clone a notebook * :ghissue:`1372`: ipcontroller cleans up connection files unless reuse=True * :ghissue:`1374`: remove calls to meaningless ZMQStream.on_err * :ghissue:`1382`: Update RO for Notebook * :ghissue:`1370`: allow draft76 websockets (Safari) * :ghissue:`1368`: Ensure handler patterns are str, not unicode * :ghissue:`1379`: Sage link on website homepage broken * :ghissue:`1376`: FWIW does not work with Chrome 16.0.912.77 Ubuntu 10.10 * :ghissue:`1358`: Cannot install ipython on Windows 7 64-bit * :ghissue:`1367`: Ctrl - m t does not toggle output in chrome * :ghissue:`1359`: [sympyprinting] MathJax can't render \root{m}{n} * :ghissue:`1337`: Tab in the notebook after `(` should not indent, only give a tooltip * :ghissue:`1339`: Notebook printing broken * :ghissue:`1344`: Ctrl + M + L does not toggle line numbering in htmlnotebook * :ghissue:`1348`: Ctrl + M + M does not switch to markdown cell * :ghissue:`1361`: Notebook bug fix branch * :ghissue:`1364`: avoid jsonlib returning Decimal * :ghissue:`1362`: Don't log complete contents of history replies, even in debug * :ghissue:`888`: ReST support in notebooks * :ghissue:`1205`: notebook stores HTML escaped text in the file * :ghissue:`1351`: add IPython.embed_kernel() * :ghissue:`1243`: magic commands without % are not completed properly in htmlnotebook * :ghissue:`1347`: fix weird magic completion in notebook * :ghissue:`1355`: notebook.html extends layout.html now * :ghissue:`1354`: min and max in the notebook * :ghissue:`1346`: fixups for alternate URL prefix stuff * :ghissue:`1336`: crack at making notebook.html use the layout.html template * :ghissue:`1331`: RST and heading cells * :ghissue:`1350`: Add '-m mod : run library module as a script' option * :ghissue:`1247`: fixes a bug causing extra newlines after comments. * :ghissue:`1329`: add base_url to notebook configuration options * :ghissue:`1332`: notebook - allow prefixes in URL path. * :ghissue:`1317`: Very slow traceback construction from Cython extension * :ghissue:`1341`: Don't attempt to tokenize binary files for tracebacks * :ghissue:`1300`: Cell Input collapse * :ghissue:`1334`: added key handler for control-s to notebook, seems to work pretty well * :ghissue:`1338`: Fix see also in docstrings so API docs build * :ghissue:`1335`: Notebook toolbar UI * :ghissue:`1299`: made notebook.html extend layout.html * :ghissue:`1318`: make Ctrl-D in qtconsole act same as in terminal (ready to merge) * :ghissue:`873`: ReST support in notebook frontend * :ghissue:`1139`: Notebook webkit notification * :ghissue:`1314`: Insertcell * :ghissue:`1328`: Coverage * :ghissue:`1206`: don't preserve fixConsole output in json * :ghissue:`1330`: Add linewrapping to text cells (new feature in CodeMirror). * :ghissue:`1309`: Inoculate clearcmd extension into %reset functionality * :ghissue:`1327`: Updatecm2 * :ghissue:`1326`: Removing Ace edit capability. * :ghissue:`1325`: forgotten selected_cell -> get_selected_cell * :ghissue:`1316`: Pass subprocess test runners a suitable location for xunit output * :ghissue:`1315`: Collect results from subprocess runners and spit out Xunit XML output. * :ghissue:`1233`: Update CodeMirror to the latest version * :ghissue:`1234`: Refactor how the notebook focuses cells * :ghissue:`1235`: After upgrading CodeMirror check the status of some bugs * :ghissue:`1236`: Review how select is called when notebook cells are inserted * :ghissue:`1303`: Updatecm * :ghissue:`1311`: Fixing CM related indentation problems. * :ghissue:`1304`: controller/server load can disrupt heartbeat * :ghissue:`1312`: minor heartbeat tweaks * :ghissue:`1302`: Input parsing with %prun clobbers escapes * :ghissue:`1306`: Fix %prun input parsing for escaped characters (closes #1302) * :ghissue:`1251`: IPython-0.12 can't import map module on Python 3.1 * :ghissue:`1202`: Pyreadline install exclusion for 64 bit windows no longer required, version dependency not correctly specified. * :ghissue:`1301`: New "Fix for issue #1202" based on current master. * :ghissue:`1242`: changed key map name to match changes to python mode * :ghissue:`1203`: Fix for issue #1202 * :ghissue:`1289`: Make autoreload extension work on Python 3. * :ghissue:`1263`: Different 'C-x' for shortcut, 'C-m c' not toCodeCell anymore * :ghissue:`1259`: Replace "from (.|..) import" with absolute imports. * :ghissue:`1278`: took a crack at making notebook.html extend layout.html * :ghissue:`1210`: Add 'quiet' option to suppress screen output during %prun calls, edited dochelp * :ghissue:`1288`: Don't ask for confirmation when stdin isn't available * :ghissue:`1290`: Cell-level cut & paste overwrites multiple cells * :ghissue:`1291`: Minor, but important fixes to cut/copy/paste. * :ghissue:`1293`: TaskScheduler.hwm default value * :ghissue:`1294`: TaskScheduler.hwm default to 1 instead of 0 * :ghissue:`1281`: in Hub: registration_timeout must be an integer, but heartmonitor.period is CFloat * :ghissue:`1283`: HeartMonitor.period should be an Integer * :ghissue:`1162`: Allow merge/split adjacent cells in notebook * :ghissue:`1264`: Aceify * :ghissue:`1261`: Mergesplit * :ghissue:`1269`: Another strange input handling error * :ghissue:`1284`: a fix for GH 1269 * :ghissue:`1232`: Dead kernel loop * :ghissue:`1279`: ImportError: cannot import name S1 (from logging) * :ghissue:`1276`: notebook menu item to send a KeyboardInterrupt to the kernel * :ghissue:`1213`: BUG: Minor typo in history_console_widget.py * :ghissue:`1248`: IPython notebook doesn't work with lastest version of tornado * :ghissue:`1267`: add NoDB for non-recording Hub * :ghissue:`1222`: allow Reference as callable in map/apply * :ghissue:`1257`: use self.kernel_manager_class in qtconsoleapp * :ghissue:`1220`: Open a new notebook while connecting to an existing kernel (opened by qtconsole or terminal or standalone) * :ghissue:`1253`: set auto_create flag for notebook apps * :ghissue:`1260`: heartbeat failure on long gil-holding operation * :ghissue:`1262`: Heartbeat no longer shares the app's Context * :ghissue:`1225`: SyntaxError display broken in Python 3 * :ghissue:`1229`: Fix display of SyntaxError in Python 3 * :ghissue:`1256`: Dewijmoize * :ghissue:`1246`: Skip tests that require X, when importing pylab results in RuntimeError. * :ghissue:`1250`: Wijmoize * :ghissue:`1244`: can not imput chinese word "造" , exit right now * :ghissue:`1194`: Adding Opera 11 as a compatible browser for ipython notebook * :ghissue:`1198`: Kernel Has Died error in Notebook * :ghissue:`1211`: serve local files in notebook-dir * :ghissue:`1224`: edit text cells on double-click instead of single-click * :ghissue:`1187`: misc notebook: connection file cleanup, first heartbeat, startup flush * :ghissue:`1207`: fix loadpy duplicating newlines * :ghissue:`1060`: Always save the .py file to disk next to the .ipynb * :ghissue:`1066`: execute cell in place should preserve the current insertion-point in the notebook * :ghissue:`1141`: "In" numbers are not invalidated when restarting kernel * :ghissue:`1231`: pip on OSX tries to install files in /System directory. * :ghissue:`1129`: Unified setup.py * :ghissue:`1199`: Reduce IPython.external.* * :ghissue:`1219`: Make all the static files path absolute. * :ghissue:`1218`: Added -q option to %prun for suppression of the output, along with editing the dochelp string. * :ghissue:`1217`: Added -q option to %prun for suppression of the output, along with editing the dochelp string * :ghissue:`1216`: Pdb tab completion does not work in QtConsole * :ghissue:`1197`: Interactive shell trying to: from ... import history * :ghissue:`1175`: core.completer: Clean up excessive and unused code. * :ghissue:`1208`: should dv.sync_import print failed imports ? * :ghissue:`1186`: payloadpage.py not used by qtconsole * :ghissue:`1204`: double newline from %loadpy in python notebook (at least on mac) * :ghissue:`1192`: Invalid JSON data * :ghissue:`1196`: docs: looks like a file path might have been accidentally pasted in the middle of a word * :ghissue:`1189`: Right justify of 'in' prompt in variable prompt size configurations * :ghissue:`1185`: ipython console not work proper with stdout... * :ghissue:`1191`: profile/startup files not executed with "notebook" * :ghissue:`1190`: Fix link to Chris Fonnesbeck blog post about 0.11 highlights. * :ghissue:`1174`: Remove %install_default_config and %install_profiles ipython-5.5.0/docs/source/whatsnew/github-stats-1.0.rst0000644000076500000240000032170213124432252026017 0ustar bussonniermatthiasstaff00000000000000.. _issues_list_100: Issues closed in the 1.0 development cycle ========================================== Issues closed in 1.2 -------------------- GitHub stats for 2013/09/09 - 2014/02/21 These lists are automatically generated, and may be incomplete or contain duplicates. The following 13 authors contributed 84 commits. * Benjamin Ragan-Kelley * Daryl Herzmann * Doug Blank * Fernando Perez * James Porter * Juergen Hasch * Julian Taylor * Kyle Kelley * Lawrence Fu * Matthias Bussonnier * Paul Ivanov * Pascal Schetelat * Puneeth Chaganti * Takeshi Kanmae * Thomas Kluyver We closed a total of 55 issues, 38 pull requests and 17 regular issues; this is the full list (generated with the script :file:`tools/github_stats.py`): Pull Requests (38): 1.2.1: * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError * :ghpull:`5166`: remove mktemp usage * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory. * :ghpull:`5105`: add index to format to support py2.6 1.2.0: * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir` * :ghpull:`4845`: Add Origin Checking. * :ghpull:`4928`: use importlib.machinery when available * :ghpull:`4849`: Various unicode fixes (mostly on Windows) * :ghpull:`4880`: set profile name from profile_dir * :ghpull:`4908`: detect builtin docstrings in oinspect * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed * :ghpull:`4903`: use https for all embeds * :ghpull:`4868`: Static path fixes * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster * :ghpull:`4840`: Error in Session.send_raw() * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name * :ghpull:`4748`: fix race condition in profiledir creation. * :ghpull:`4720`: never use ssh multiplexer in tunnels * :ghpull:`4738`: don't inject help into user_ns * :ghpull:`4722`: allow purging local results as long as they are not outstanding * :ghpull:`4668`: Make non-ASCII docstring unicode * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working * :ghpull:`4453`: Play nice with App Nap * :ghpull:`4609`: Fix bytes regex for Python 3. * :ghpull:`4488`: fix typo in message spec doc * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline. * :ghpull:`4214`: engine ID metadata should be unicode, not bytes * :ghpull:`4232`: no highlight if no language specified * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified * :ghpull:`4217`: avoid importing numpy at the module level * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel * :ghpull:`4201`: HeadingCells cannot be split or merged 1.2.1: * :ghissue:`5101`: IPython 1.2.0: notebook fail with "500 Internal Server Error" 1.2.0: * :ghissue:`4892`: IPython.qt test failure with python3.4 * :ghissue:`4810`: ipcluster bug in clean_logs flag * :ghissue:`4765`: missing build script for highlight.js * :ghissue:`4761`: ipv6 address triggers cookie exception * :ghissue:`4721`: purge_results with jobid crashing - looking for insight * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3 * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation. * :ghissue:`4351`: /parallel/apps/launcher.py error * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash * :ghissue:`4039`: Celltoolbar example issue * :ghissue:`4256`: IPython no longer handles unicode file names * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows. * :ghissue:`4203`: remove spurious print statement from parallel annoted functions * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone Issues closed in 1.1 -------------------- GitHub stats for 2013/08/08 - 2013/09/09 (since 1.0) These lists are automatically generated, and may be incomplete or contain duplicates. The following 25 authors contributed 337 commits. * Benjamin Ragan-Kelley * Bing Xia * Bradley M. Froehle * Brian E. Granger * Damián Avila * dhirschfeld * Dražen Lučanin * gmbecker * Jake Vanderplas * Jason Grout * Jonathan Frederic * Kevin Burke * Kyle Kelley * Matt Henderson * Matthew Brett * Matthias Bussonnier * Pankaj Pandey * Paul Ivanov * rossant * Samuel Ainsworth * Stephan Rave * stonebig * Thomas Kluyver * Yaroslav Halchenko * Zachary Sailer We closed a total of 76 issues, 58 pull requests and 18 regular issues; this is the full list (generated with the script :file:`tools/github_stats.py`): Pull Requests (58): * :ghpull:`4188`: Allow user_ns trait to be None * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS) * :ghpull:`4174`: various issues in markdown and rst templates * :ghpull:`4178`: add missing data_javascript * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers * :ghpull:`4043`: don't 'restore_bytes' in from_JSON * :ghpull:`4163`: Fix for incorrect default encoding on Windows. * :ghpull:`4136`: catch javascript errors in any output * :ghpull:`4171`: add nbconvert config file when creating profiles * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping * :ghpull:`4065`: do not include specific css in embedable one * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x * :ghpull:`4074`: close Client sockets if connection fails * :ghpull:`4064`: Store default codemirror mode in only 1 place * :ghpull:`4104`: Add way to install MathJax to a particular profile * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string * :ghpull:`4143`: update example custom.js * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc * :ghpull:`4141`: add files with a separate `add` call in backport_pr * :ghpull:`4137`: Restore autorestore option for storemagic * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel * :ghpull:`4120`: support `input` in Python 2 kernels * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat. * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue. * :ghpull:`4054`: use unicode for HTML export * :ghpull:`4106`: fix a couple of default block values * :ghpull:`4115`: Update docs on declaring a magic function * :ghpull:`4101`: restore accidentally removed EngineError * :ghpull:`4096`: minor docs changes * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line * :ghpull:`4091`: Make Qt console banner configurable * :ghpull:`4086`: fix missing errno import * :ghpull:`4030`: exclude `.git` in MANIFEST.in * :ghpull:`4047`: Use istype() when checking if canned object is a dict * :ghpull:`4031`: don't close_fds on Windows * :ghpull:`4029`: bson.Binary moved * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path * :ghpull:`4026`: small doc fix in nbconvert * :ghpull:`4016`: Fix IPython.start_* functions * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs * :ghpull:`4018`: Fix warning when running IPython.kernel tests * :ghpull:`4019`: Test skipping without unicode paths * :ghpull:`4008`: Transform code before %prun/%%prun runs * :ghpull:`4014`: Fix typo in ipapp * :ghpull:`3987`: get files list in backport_pr * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3 * :ghpull:`3978`: fix `--existing` with non-localhost IP * :ghpull:`3939`: minor checkpoint cleanup * :ghpull:`3981`: BF: fix nbconvert rst input prompt spacing * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert * :ghpull:`3973`: logging.Formatter is not new-style in 2.6 Issues (18): * :ghissue:`4024`: nbconvert markdown issues * :ghissue:`4095`: Catch js error in append html in stream/pyerr * :ghissue:`4156`: Specifying --gui=tk at the command line * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS. * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook. * :ghissue:`3998`: sample custom.js needs to be updated * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook * :ghissue:`4059`: Issues with Ellipsis literal in Python 3 * :ghissue:`4103`: Wrong default argument of DirectView.clear * :ghissue:`4100`: parallel.client.client references undefined error.EngineError * :ghissue:`4005`: IPython.start_kernel doesn't work. * :ghissue:`4020`: IPython parallel map fails on numpy arrays * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3 * :ghissue:`3977`: unable to complete remote connections for two-process * :ghissue:`3980`: nbconvert rst output lacks needed blank lines * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6) Issues closed in 1.0 -------------------- GitHub stats for 2012/06/30 - 2013/08/08 (since 0.13) These lists are automatically generated, and may be incomplete or contain duplicates. The following 155 authors contributed 4258 commits. * Aaron Meurer * Adam Davis * Ahmet Bakan * Alberto Valverde * Allen Riddell * Anders Hovmöller * Andrea Bedini * Andrew Spiers * Andrew Vandever * Anthony Scopatz * Anton Akhmerov * Anton I. Sipos * Antony Lee * Aron Ahmadia * Benedikt Sauer * Benjamin Jones * Benjamin Ragan-Kelley * Benjie Chen * Boris de Laage * Brad Reisfeld * Bradley M. Froehle * Brian E. Granger * Cameron Bates * Cavendish McKay * chapmanb * Chris Beaumont * Chris Laumann * Christoph Gohlke * codebraker * codespaced * Corran Webster * DamianHeard * Damián Avila * Dan Kilman * Dan McDougall * Danny Staple * David Hirschfeld * David P. Sanders * David Warde-Farley * David Wolever * David Wyde * debjan * Diane Trout * dkua * Dominik Dabrowski * Donald Curtis * Dražen Lučanin * drevicko * Eric O. LEBIGOT * Erik M. Bray * Erik Tollerud * Eugene Van den Bulke * Evan Patterson * Fernando Perez * Francesco Montesano * Frank Murphy * Greg Caporaso * Guy Haskin Fernald * guziy * Hans Meine * Harry Moreno * henryiii * Ivan Djokic * Jack Feser * Jake Vanderplas * jakobgager * James Booth * Jan Schulz * Jason Grout * Jeff Knisley * Jens Hedegaard Nielsen * jeremiahbuddha * Jerry Fowler * Jessica B. Hamrick * Jez Ng * John Zwinck * Jonathan Frederic * Jonathan Taylor * Joon Ro * Joseph Lansdowne * Juergen Hasch * Julian Taylor * Jussi Sainio * Jörgen Stenarson * kevin * klonuo * Konrad Hinsen * Kyle Kelley * Lars Solberg * Lessandro Mariano * Mark Sienkiewicz at STScI * Martijn Vermaat * Martin Spacek * Matthias Bussonnier * Maxim Grechkin * Maximilian Albert * MercuryRising * Michael Droettboom * Michael Shuffett * Michał Górny * Mikhail Korobov * mr.Shu * Nathan Goldbaum * ocefpaf * Ohad Ravid * Olivier Grisel * Olivier Verdier * Owen Healy * Pankaj Pandey * Paul Ivanov * Pawel Jasinski * Pietro Berkes * Piti Ongmongkolkul * Puneeth Chaganti * Rich Wareham * Richard Everson * Rick Lupton * Rob Young * Robert Kern * Robert Marchman * Robert McGibbon * Rui Pereira * Rustam Safin * Ryan May * s8weber * Samuel Ainsworth * Sean Vig * Siyu Zhang * Skylar Saveland * slojo404 * smithj1 * Stefan Karpinski * Stefan van der Walt * Steven Silvester * Takafumi Arakaki * Takeshi Kanmae * tcmulcahy * teegaar * Thomas Kluyver * Thomas Robitaille * Thomas Spura * Thomas Weißschuh * Timothy O'Donnell * Tom Dimiduk * ugurthemaster * urielshaolin * v923z * Valentin Haenel * Victor Zverovich * W. Trevor King * y-p * Yoav Ram * Zbigniew Jędrzejewski-Szmek * Zoltán Vörös We closed a total of 1484 issues, 793 pull requests and 691 regular issues; this is the full list (generated with the script :file:`tools/github_stats.py`): Pull Requests (793): * :ghpull:`3958`: doc update * :ghpull:`3965`: Fix ansi color code for background yellow * :ghpull:`3964`: Fix casing of message. * :ghpull:`3942`: Pass on install docs * :ghpull:`3962`: exclude IPython.lib.kernel in iptest * :ghpull:`3961`: Longpath test fix * :ghpull:`3905`: Remove references to 0.11 and 0.12 from config/overview.rst * :ghpull:`3951`: nbconvert: fixed latex characters not escaped properly in nbconvert * :ghpull:`3949`: log fatal error when PDF conversion fails * :ghpull:`3947`: nbconvert: Make writer & post-processor aliases case insensitive. * :ghpull:`3938`: Recompile css. * :ghpull:`3948`: sphinx and PDF tweaks * :ghpull:`3943`: nbconvert: Serve post-processor Windows fix * :ghpull:`3934`: nbconvert: fix logic of verbose flag in PDF post processor * :ghpull:`3929`: swallow enter event in rename dialog * :ghpull:`3924`: nbconvert: Backport fixes * :ghpull:`3925`: Replace --pylab flag with --matplotlib in usage * :ghpull:`3910`: Added explicit error message for missing configuration arguments. * :ghpull:`3913`: grffile to support spaces in notebook names * :ghpull:`3918`: added check_for_tornado, closes #3916 * :ghpull:`3917`: change docs/examples refs to be just examples * :ghpull:`3908`: what's new tweaks * :ghpull:`3896`: two column quickhelp dialog, closes #3895 * :ghpull:`3911`: explicitly load python mode before IPython mode * :ghpull:`3901`: don't force . relative path, fix #3897 * :ghpull:`3891`: fix #3889 * :ghpull:`3892`: Fix documentation of Kernel.stop_channels * :ghpull:`3888`: posixify paths for Windows latex * :ghpull:`3882`: quick fix for #3881 * :ghpull:`3877`: don't use `shell=True` in PDF export * :ghpull:`3878`: minor template loading cleanup * :ghpull:`3855`: nbconvert: Filter tests * :ghpull:`3879`: finish 3870 * :ghpull:`3870`: Fix for converting notebooks that contain unicode characters. * :ghpull:`3876`: Update parallel_winhpc.rst * :ghpull:`3872`: removing vim-ipython, since it has it's own repo * :ghpull:`3871`: updating docs * :ghpull:`3873`: remove old examples * :ghpull:`3868`: update CodeMirror component to 3.15 * :ghpull:`3865`: Escape filename for pdflatex in nbconvert * :ghpull:`3861`: remove old external.js * :ghpull:`3864`: add keyboard shortcut to docs * :ghpull:`3834`: This PR fixes a few issues with nbconvert tests * :ghpull:`3840`: prevent profile_dir from being undefined * :ghpull:`3859`: Add "An Afternoon Hack" to docs * :ghpull:`3854`: Catch errors filling readline history on startup * :ghpull:`3857`: Delete extra auto * :ghpull:`3845`: nbconvert: Serve from original build directory * :ghpull:`3846`: Add basic logging to nbconvert * :ghpull:`3850`: add missing store_history key to Notebook execute_requests * :ghpull:`3844`: update payload source * :ghpull:`3830`: mention metadata / display_data similarity in pyout spec * :ghpull:`3848`: fix incorrect `empty-docstring` * :ghpull:`3836`: Parse markdown correctly when mathjax is disabled * :ghpull:`3849`: skip a failing test on windows * :ghpull:`3828`: signature_scheme lives in Session * :ghpull:`3831`: update nbconvert doc with new CLI * :ghpull:`3822`: add output flag to nbconvert * :ghpull:`3780`: Added serving the output directory if html-based format are selected. * :ghpull:`3764`: Cleanup nbconvert templates * :ghpull:`3829`: remove now-duplicate 'this is dev' note * :ghpull:`3814`: add `ConsoleWidget.execute_on_complete_input` flag * :ghpull:`3826`: try rtfd * :ghpull:`3821`: add sphinx prolog * :ghpull:`3817`: relax timeouts in terminal console and tests * :ghpull:`3825`: fix more tests that fail when pandoc is missing * :ghpull:`3824`: don't set target on internal markdown links * :ghpull:`3816`: s/pylab/matplotlib in docs * :ghpull:`3812`: Describe differences between start_ipython and embed * :ghpull:`3805`: Print View has been removed * :ghpull:`3820`: Make it clear that 1.0 is not released yet * :ghpull:`3784`: nbconvert: Export flavors & PDF writer (ipy dev meeting) * :ghpull:`3800`: semantic-versionify version number for non-releases * :ghpull:`3802`: Documentation .txt to .rst * :ghpull:`3765`: cleanup terminal console iopub handling * :ghpull:`3720`: Fix for #3719 * :ghpull:`3787`: re-raise KeyboardInterrupt in raw_input * :ghpull:`3770`: Organizing reveal's templates. * :ghpull:`3751`: Use link(2) when possible in nbconvert * :ghpull:`3792`: skip tests that require pandoc * :ghpull:`3782`: add Importing Notebooks example * :ghpull:`3752`: nbconvert: Add cwd to sys.path * :ghpull:`3789`: fix raw_input in qtconsole * :ghpull:`3756`: document the wire protocol * :ghpull:`3749`: convert IPython syntax to Python syntax in nbconvert python template * :ghpull:`3793`: Closes #3788 * :ghpull:`3794`: Change logo link to ipython.org * :ghpull:`3746`: Raise a named exception when pandoc is missing * :ghpull:`3781`: comply with the message spec in the notebook * :ghpull:`3779`: remove bad `if logged_in` preventing new-notebook without login * :ghpull:`3743`: remove notebook read-only view * :ghpull:`3732`: add delay to autosave in beforeunload * :ghpull:`3761`: Added rm_math_space to markdown cells in the basichtml.tpl to be rendered ok by mathjax after the nbconvertion. * :ghpull:`3758`: nbconvert: Filter names cleanup * :ghpull:`3769`: Add configurability to tabcompletion timeout * :ghpull:`3771`: Update px pylab test to match new output of pylab * :ghpull:`3741`: better message when notebook format is not supported * :ghpull:`3753`: document Ctrl-C not working in ipython kernel * :ghpull:`3766`: handle empty metadata in pyout messages more gracefully. * :ghpull:`3736`: my attempt to fix #3735 * :ghpull:`3759`: nbconvert: Provide a more useful error for invalid use case. * :ghpull:`3760`: nbconvert: Allow notebook filenames without their extensions * :ghpull:`3750`: nbconvert: Add cwd to default templates search path. * :ghpull:`3748`: Update nbconvert docs * :ghpull:`3734`: Nbconvert: Export extracted files into `nbname_files` subdirectory * :ghpull:`3733`: Nicer message when pandoc is missing, closes #3730 * :ghpull:`3722`: fix two failing test in IPython.lib * :ghpull:`3704`: Start what's new for 1.0 * :ghpull:`3705`: Complete rewrite of IPython Notebook documentation: docs/source/interactive/htmlnotebook.txt * :ghpull:`3709`: Docs cleanup * :ghpull:`3716`: raw_input fixes for kernel restarts * :ghpull:`3683`: use `%matplotlib` in example notebooks * :ghpull:`3686`: remove quarantine * :ghpull:`3699`: svg2pdf unicode fix * :ghpull:`3695`: fix SVG2PDF * :ghpull:`3685`: fix Pager.detach * :ghpull:`3675`: document new dependencies * :ghpull:`3690`: Fixing some css minors in full_html and reveal. * :ghpull:`3671`: nbconvert tests * :ghpull:`3692`: Fix rename notebook - show error with invalid name * :ghpull:`3409`: Prevent qtconsole frontend freeze on lots of output. * :ghpull:`3660`: refocus active cell on dialog close * :ghpull:`3598`: Statelessify mathjaxutils * :ghpull:`3673`: enable comment/uncomment selection * :ghpull:`3677`: remove special-case in get_home_dir for frozen dists * :ghpull:`3674`: add CONTRIBUTING.md * :ghpull:`3670`: use Popen command list for ipexec * :ghpull:`3568`: pylab import adjustments * :ghpull:`3559`: add create.Cell and delete.Cell js events * :ghpull:`3606`: push cell magic to the head of the transformer line * :ghpull:`3607`: NbConvert: Writers, No YAML, and stuff... * :ghpull:`3665`: Pywin32 skips * :ghpull:`3669`: set default client_class for QtKernelManager * :ghpull:`3662`: add strip_encoding_cookie transformer * :ghpull:`3641`: increase patience for slow kernel startup in tests * :ghpull:`3651`: remove a bunch of unused `default_config_file` assignments * :ghpull:`3630`: CSS adjustments * :ghpull:`3645`: Don't require HistoryManager to have a shell * :ghpull:`3643`: don't assume tested ipython is on the PATH * :ghpull:`3654`: fix single-result AsyncResults * :ghpull:`3601`: Markdown in heading cells (take 2) * :ghpull:`3652`: Remove old `docs/examples` * :ghpull:`3621`: catch any exception appending output * :ghpull:`3585`: don't blacklist builtin names * :ghpull:`3647`: Fix `frontend` deprecation warnings in several examples * :ghpull:`3649`: fix AsyncResult.get_dict for single result * :ghpull:`3648`: Fix store magic test * :ghpull:`3650`: Fix, config_file_name was ignored * :ghpull:`3640`: Gcf.get_active() can return None * :ghpull:`3571`: Added shorcuts to split cell, merge cell above and merge cell below. * :ghpull:`3635`: Added missing slash to print-pdf call. * :ghpull:`3487`: Drop patch for compatibility with pyreadline 1.5 * :ghpull:`3338`: Allow filename with extension in find_cmd in Windows. * :ghpull:`3628`: Fix test for Python 3 on Windows. * :ghpull:`3642`: Fix typo in docs * :ghpull:`3627`: use DEFAULT_STATIC_FILES_PATH in a test instead of package dir * :ghpull:`3624`: fix some unicode in zmqhandlers * :ghpull:`3460`: Set calling program to UNKNOWN, when argv not in sys * :ghpull:`3632`: Set calling program to UNKNOWN, when argv not in sys (take #2) * :ghpull:`3629`: Use new entry point for python -m IPython * :ghpull:`3626`: passing cell to showInPager, closes #3625 * :ghpull:`3618`: expand terminal color support * :ghpull:`3623`: raise UsageError for unsupported GUI backends * :ghpull:`3071`: Add magic function %drun to run code in debugger * :ghpull:`3608`: a nicer error message when using %pylab magic * :ghpull:`3592`: add extra_config_file * :ghpull:`3612`: updated .mailmap * :ghpull:`3616`: Add examples for interactive use of MPI. * :ghpull:`3615`: fix regular expression for ANSI escapes * :ghpull:`3586`: Corrected a typo in the format string for strftime the sphinx.py transformer of nbconvert * :ghpull:`3611`: check for markdown no longer needed, closes #3610 * :ghpull:`3555`: Simplify caching of modules with %run * :ghpull:`3583`: notebook small things * :ghpull:`3594`: Fix duplicate completion in notebook * :ghpull:`3600`: parallel: Improved logging for errors during BatchSystemLauncher.stop * :ghpull:`3595`: Revert "allow markdown in heading cells" * :ghpull:`3538`: add IPython.start_ipython * :ghpull:`3562`: Allow custom nbconvert template loaders * :ghpull:`3582`: pandoc adjustments * :ghpull:`3560`: Remove max_msg_size * :ghpull:`3591`: Refer to Setuptools instead of Distribute * :ghpull:`3590`: IPython.sphinxext needs an __init__.py * :ghpull:`3581`: Added the possibility to read a custom.css file for tweaking the final html in full_html and reveal templates. * :ghpull:`3576`: Added support for markdown in heading cells when they are nbconverted. * :ghpull:`3575`: tweak `run -d` message to 'continue execution' * :ghpull:`3569`: add PYTHONSTARTUP to startup files * :ghpull:`3567`: Trigger a single event on js app initilized * :ghpull:`3565`: style.min.css shoudl always exist... * :ghpull:`3531`: allow markdown in heading cells * :ghpull:`3577`: Simplify codemirror ipython-mode * :ghpull:`3495`: Simplified regexp, and suggestions for clearer regexps. * :ghpull:`3578`: Use adjustbox to specify figure size in nbconvert -> latex * :ghpull:`3572`: Skip import irunner test on Windows. * :ghpull:`3574`: correct static path for CM modes autoload * :ghpull:`3558`: Add IPython.sphinxext * :ghpull:`3561`: mention double-control-C to stop notebook server * :ghpull:`3566`: fix event names * :ghpull:`3564`: Remove trivial nbconvert example * :ghpull:`3540`: allow cython cache dir to be deleted * :ghpull:`3527`: cleanup stale, unused exceptions in parallel.error * :ghpull:`3529`: ensure raw_input returns str in zmq shell * :ghpull:`3541`: respect image size metadata in qtconsole * :ghpull:`3550`: Fixing issue preventing the correct read of images by full_html and reveal exporters. * :ghpull:`3557`: open markdown links in new tabs * :ghpull:`3556`: remove mention of nonexistent `_margv` in macro * :ghpull:`3552`: set overflow-x: hidden on Firefox only * :ghpull:`3554`: Fix missing import os in latex exporter. * :ghpull:`3546`: Don't hardcode **latex** posix paths in nbconvert * :ghpull:`3551`: fix path prefix in nbconvert * :ghpull:`3533`: Use a CDN to get reveal.js library. * :ghpull:`3498`: When a notebook is written to file, name the metadata name u''. * :ghpull:`3548`: Change to standard save icon in Notebook toolbar * :ghpull:`3539`: Don't hardcode posix paths in nbconvert * :ghpull:`3508`: notebook supports raw_input and %debug now * :ghpull:`3526`: ensure 'default' is first in cluster profile list * :ghpull:`3525`: basic timezone info * :ghpull:`3532`: include nbconvert templates in installation * :ghpull:`3515`: update CodeMirror component to 3.14 * :ghpull:`3513`: add 'No Checkpoints' to Revert menu * :ghpull:`3536`: format positions are required in Python 2.6.x * :ghpull:`3521`: Nbconvert fix, silent fail if template doesn't exist * :ghpull:`3530`: update %store magic docstring * :ghpull:`3528`: fix local mathjax with custom base_project_url * :ghpull:`3518`: Clear up unused imports * :ghpull:`3506`: %store -r restores saved aliases and directory history, as well as variables * :ghpull:`3516`: make css highlight style configurable * :ghpull:`3523`: Exclude frontend shim from docs build * :ghpull:`3514`: use bootstrap `disabled` instead of `ui-state-disabled` * :ghpull:`3520`: Added relative import of RevealExporter to __init__.py inside exporters module * :ghpull:`3507`: fix HTML capitalization in nbconvert exporter classes * :ghpull:`3512`: fix nbconvert filter validation * :ghpull:`3511`: Get Tracer working after ipapi.get replaced with get_ipython * :ghpull:`3510`: use `window.onbeforeunload=` for nav-away warning * :ghpull:`3504`: don't use parent=self in handlers * :ghpull:`3500`: Merge nbconvert into IPython * :ghpull:`3478`: restore "unsaved changes" warning on unload * :ghpull:`3493`: add a dialog when the kernel is auto-restarted * :ghpull:`3488`: Add test suite for autoreload extension * :ghpull:`3484`: Catch some pathological cases inside oinspect * :ghpull:`3481`: Display R errors without Python traceback * :ghpull:`3468`: fix `%magic` output * :ghpull:`3430`: add parent to Configurable * :ghpull:`3491`: Remove unexpected keyword parameter to remove_kernel * :ghpull:`3485`: SymPy has changed its recommended way to initialize printing * :ghpull:`3486`: Add test for non-ascii characters in docstrings * :ghpull:`3483`: Inputtransformer: Allow classic prompts without space * :ghpull:`3482`: Use an absolute path to iptest, because the tests are not always run from $IPYTHONDIR. * :ghpull:`3381`: enable 2x (retina) display * :ghpull:`3450`: Flatten IPython.frontend * :ghpull:`3477`: pass config to subapps * :ghpull:`3466`: Kernel fails to start when username has non-ascii characters * :ghpull:`3465`: Add HTCondor bindings to IPython.parallel * :ghpull:`3463`: fix typo, closes #3462 * :ghpull:`3456`: Notice for users who disable javascript * :ghpull:`3453`: fix cell execution in firefox, closes #3447 * :ghpull:`3393`: [WIP] bootstrapify * :ghpull:`3440`: Fix installing mathjax from downloaded file via command line * :ghpull:`3431`: Provide means for starting the Qt console maximized and with the menu bar hidden * :ghpull:`3425`: base IPClusterApp inherits from BaseIPythonApp * :ghpull:`3433`: Update IPython\external\path\__init__.py * :ghpull:`3298`: Some fixes in IPython Sphinx directive * :ghpull:`3428`: process escapes in mathjax * :ghpull:`3420`: thansk -> thanks * :ghpull:`3416`: Fix doc: "principle" not "principal" * :ghpull:`3413`: more unique filename for test * :ghpull:`3364`: Inject requirejs in notebook and start using it. * :ghpull:`3390`: Fix %paste with blank lines * :ghpull:`3403`: fix creating config objects from dicts * :ghpull:`3401`: rollback #3358 * :ghpull:`3373`: make cookie_secret configurable * :ghpull:`3307`: switch default ws_url logic to js side * :ghpull:`3392`: Restore anchor link on h2-h6 * :ghpull:`3369`: Use different treshold for (auto)scroll in output * :ghpull:`3370`: normalize unicode notebook filenames * :ghpull:`3372`: base default cookie name on request host+port * :ghpull:`3378`: disable CodeMirror drag/drop on Safari * :ghpull:`3358`: workaround spurious CodeMirror scrollbars * :ghpull:`3371`: make setting the notebook dirty flag an event * :ghpull:`3366`: remove long-dead zmq frontend.py and completer.py * :ghpull:`3382`: cull Session digest history * :ghpull:`3330`: Fix get_ipython_dir when $HOME is / * :ghpull:`3319`: IPEP 13: user-expressions and user-variables * :ghpull:`3384`: comments in tools/gitwash_dumper.py changed (''' to """) * :ghpull:`3387`: Make submodule checks work under Python 3. * :ghpull:`3357`: move anchor-link off of heading text * :ghpull:`3351`: start basic tests of ipcluster Launchers * :ghpull:`3377`: allow class.__module__ to be None * :ghpull:`3340`: skip submodule check in package managers * :ghpull:`3328`: decode subprocess output in launchers * :ghpull:`3368`: Reenable bracket matching * :ghpull:`3356`: Mpr fixes * :ghpull:`3336`: Use new input transformation API in %time magic * :ghpull:`3325`: Organize the JS and less files by component. * :ghpull:`3342`: fix test_find_cmd_python * :ghpull:`3354`: catch socket.error in utils.localinterfaces * :ghpull:`3341`: fix default cluster count * :ghpull:`3286`: don't use `get_ipython` from builtins in library code * :ghpull:`3333`: notebookapp: add missing whitespace to warnings * :ghpull:`3323`: Strip prompts even if the prompt isn't present on the first line. * :ghpull:`3321`: Reorganize the python/server side of the notebook * :ghpull:`3320`: define `__file__` in config files * :ghpull:`3317`: rename `%%file` to `%%writefile` * :ghpull:`3304`: set unlimited HWM for all relay devices * :ghpull:`3315`: Update Sympy_printing extension load * :ghpull:`3310`: further clarify Image docstring * :ghpull:`3285`: load extensions in builtin trap * :ghpull:`3308`: Speed up AsyncResult._wait_for_outputs(0) * :ghpull:`3294`: fix callbacks as optional in js kernel.execute * :ghpull:`3276`: Fix: "python ABS/PATH/TO/ipython.py" fails * :ghpull:`3301`: allow python3 tests without python installed * :ghpull:`3282`: allow view.map to work with a few more things * :ghpull:`3284`: remove `ipython.py` entry point * :ghpull:`3281`: fix ignored IOPub messages with no parent * :ghpull:`3275`: improve submodule messages / git hooks * :ghpull:`3239`: Allow "x" icon and esc key to close pager in notebook * :ghpull:`3290`: Improved heartbeat controller to engine monitoring for long running tasks * :ghpull:`3142`: Better error message when CWD doesn't exist on startup * :ghpull:`3066`: Add support for relative import to %run -m (fixes #2727) * :ghpull:`3269`: protect highlight.js against unknown languages * :ghpull:`3267`: add missing return * :ghpull:`3101`: use marked / highlight.js instead of pagedown and prettify * :ghpull:`3264`: use https url for submodule * :ghpull:`3263`: fix set_last_checkpoint when no checkpoint * :ghpull:`3258`: Fix submodule location in setup.py * :ghpull:`3254`: fix a few URLs from previous PR * :ghpull:`3240`: remove js components from the repo * :ghpull:`3158`: IPEP 15: autosave the notebook * :ghpull:`3252`: move images out of _static folder into _images * :ghpull:`3251`: Fix for cell magics in Qt console * :ghpull:`3250`: Added a simple __html__() method to the HTML class * :ghpull:`3249`: remove copy of sphinx inheritance_diagram.py * :ghpull:`3235`: Remove the unused print notebook view * :ghpull:`3238`: Improve the design of the tab completion UI * :ghpull:`3242`: Make changes of Application.log_format effective * :ghpull:`3219`: Workaround so only one CTRL-C is required for a new prompt in --gui=qt * :ghpull:`3190`: allow formatters to specify metadata * :ghpull:`3231`: improve discovery of public IPs * :ghpull:`3233`: check prefixes for swallowing kernel args * :ghpull:`3234`: Removing old autogrow JS code. * :ghpull:`3232`: Update to CodeMirror 3 and start to ship our components * :ghpull:`3229`: The HTML output type accidentally got removed from the OutputArea. * :ghpull:`3228`: Typo in IPython.Parallel documentation * :ghpull:`3226`: Text in rename dialog was way too big - making it

. * :ghpull:`3225`: Removing old restuctured text handler and web service. * :ghpull:`3222`: make BlockingKernelClient the default Client * :ghpull:`3223`: add missing mathjax_url to new settings dict * :ghpull:`3089`: add stdin to the notebook * :ghpull:`3221`: Remove references to HTMLCell (dead code) * :ghpull:`3205`: add ignored ``*args`` to HasTraits constructor * :ghpull:`3088`: cleanup IPython handler settings * :ghpull:`3201`: use much faster regexp for ansi coloring * :ghpull:`3220`: avoid race condition in profile creation * :ghpull:`3011`: IPEP 12: add KernelClient * :ghpull:`3217`: informative error when trying to load directories * :ghpull:`3174`: Simple class * :ghpull:`2979`: CM configurable Take 2 * :ghpull:`3215`: Updates storemagic extension to allow for specifying variable name to load * :ghpull:`3181`: backport If-Modified-Since fix from tornado * :ghpull:`3200`: IFrame (VimeoVideo, ScribdDocument, ...) * :ghpull:`3186`: Fix small inconsistency in nbconvert: etype -> ename * :ghpull:`3212`: Fix issue #2563, "core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation" * :ghpull:`3211`: Fix inheritance_diagram Sphinx extension for Sphinx 1.2 * :ghpull:`3208`: Update link to extensions index * :ghpull:`3203`: Separate InputSplitter for transforming whole cells * :ghpull:`3189`: Improve completer * :ghpull:`3194`: finish up PR #3116 * :ghpull:`3188`: Add new keycodes * :ghpull:`2695`: Key the root modules cache by sys.path entries. * :ghpull:`3182`: clarify %%file docstring * :ghpull:`3163`: BUG: Fix the set and frozenset pretty printer to handle the empty case correctly * :ghpull:`3180`: better UsageError for cell magic with no body * :ghpull:`3184`: Cython cache * :ghpull:`3175`: Added missing s * :ghpull:`3173`: Little bits of documentation cleanup * :ghpull:`2635`: Improve Windows start menu shortcuts (#2) * :ghpull:`3172`: Add missing import in IPython parallel magics example * :ghpull:`3170`: default application logger shouldn't propagate * :ghpull:`3159`: Autocompletion for zsh * :ghpull:`3105`: move DEFAULT_STATIC_FILES_PATH to IPython.html * :ghpull:`3144`: minor bower tweaks * :ghpull:`3141`: Default color output for ls on OSX * :ghpull:`3137`: fix dot syntax error in inheritance diagram * :ghpull:`3072`: raise UnsupportedOperation on iostream.fileno() * :ghpull:`3147`: Notebook support for a reverse proxy which handles SSL * :ghpull:`3152`: make qtconsole size at startup configurable * :ghpull:`3162`: adding stream kwarg to current.new_output * :ghpull:`2981`: IPEP 10: kernel side filtering of display formats * :ghpull:`3058`: add redirect handler for notebooks by name * :ghpull:`3041`: support non-modules in @require * :ghpull:`2447`: Stateful line transformers * :ghpull:`3108`: fix some O(N) and O(N^2) operations in parallel.map * :ghpull:`2791`: forward stdout from forked processes * :ghpull:`3157`: use Python 3-style for pretty-printed sets * :ghpull:`3148`: closes #3045, #3123 for tornado < version 3.0 * :ghpull:`3143`: minor heading-link tweaks * :ghpull:`3136`: Strip useless ANSI escape codes in notebook * :ghpull:`3126`: Prevent errors when pressing arrow keys in an empty notebook * :ghpull:`3135`: quick dev installation instructions * :ghpull:`2889`: Push pandas dataframes to R magic * :ghpull:`3068`: Don't monkeypatch doctest during IPython startup. * :ghpull:`3133`: fix argparse version check * :ghpull:`3102`: set `spellcheck=false` in CodeCell inputarea * :ghpull:`3064`: add anchors to heading cells * :ghpull:`3097`: PyQt 4.10: use self._document = self.document() * :ghpull:`3117`: propagate automagic change to shell * :ghpull:`3118`: don't give up on weird os names * :ghpull:`3115`: Fix example * :ghpull:`2640`: fix quarantine/ipy_editors.py * :ghpull:`3070`: Add info make target that was missing in old Sphinx * :ghpull:`3082`: A few small patches to image handling * :ghpull:`3078`: fix regular expression for detecting links in stdout * :ghpull:`3054`: restore default behavior for automatic cluster size * :ghpull:`3073`: fix ipython usage text * :ghpull:`3083`: fix DisplayMagics.html docstring * :ghpull:`3080`: noted sub_channel being renamed to iopub_channel * :ghpull:`3079`: actually use IPKernelApp.kernel_class * :ghpull:`3076`: Improve notebook.js documentation * :ghpull:`3063`: add missing `%%html` magic * :ghpull:`3075`: check for SIGUSR1 before using it, closes #3074 * :ghpull:`3051`: add width:100% to vbox for webkit / FF consistency * :ghpull:`2999`: increase registration timeout * :ghpull:`2997`: fix DictDB default size limit * :ghpull:`3033`: on resume, print server info again * :ghpull:`3062`: test double pyximport * :ghpull:`3046`: cast kernel cwd to bytes on Python 2 on Windows * :ghpull:`3038`: remove xml from notebook magic docstrings * :ghpull:`3032`: fix time format to international time format * :ghpull:`3022`: Fix test for Windows * :ghpull:`3024`: changed instances of 'outout' to 'output' in alt texts * :ghpull:`3013`: py3 workaround for reload in cythonmagic * :ghpull:`2961`: time magic: shorten unnecessary output on windows * :ghpull:`2987`: fix local files examples in markdown * :ghpull:`2998`: fix css in .output_area pre * :ghpull:`3003`: add $include /etc/inputrc to suggested ~/.inputrc * :ghpull:`2957`: Refactor qt import logic. Fixes #2955 * :ghpull:`2994`: expanduser on %%file targets * :ghpull:`2983`: fix run-all (that-> this) * :ghpull:`2964`: fix count when testing composite error output * :ghpull:`2967`: shows entire session history when only startsess is given * :ghpull:`2942`: Move CM IPython theme out of codemirror folder * :ghpull:`2929`: Cleanup cell insertion * :ghpull:`2933`: Minordocupdate * :ghpull:`2968`: fix notebook deletion. * :ghpull:`2966`: Added assert msg to extract_hist_ranges() * :ghpull:`2959`: Add command to trim the history database. * :ghpull:`2681`: Don't enable pylab mode, when matplotlib is not importable * :ghpull:`2901`: Fix inputhook_wx on osx * :ghpull:`2871`: truncate potentially long CompositeErrors * :ghpull:`2951`: use istype on lists/tuples * :ghpull:`2946`: fix qtconsole history logic for end-of-line * :ghpull:`2954`: fix logic for append_javascript * :ghpull:`2941`: fix baseUrl * :ghpull:`2903`: Specify toggle value on cell line number * :ghpull:`2911`: display order in output area configurable * :ghpull:`2897`: Dont rely on BaseProjectUrl data in body tag * :ghpull:`2894`: Cm configurable * :ghpull:`2927`: next release will be 1.0 * :ghpull:`2932`: Simplify using notebook static files from external code * :ghpull:`2915`: added small config section to notebook docs page * :ghpull:`2924`: safe_run_module: Silence SystemExit codes 0 and None. * :ghpull:`2906`: Unpatch/Monkey patch CM * :ghpull:`2921`: add menu item for undo delete cell * :ghpull:`2917`: Don't add logging handler if one already exists. * :ghpull:`2910`: Respect DB_IP and DB_PORT in mongodb tests * :ghpull:`2926`: Don't die if stderr/stdout do not support set_parent() #2925 * :ghpull:`2885`: get monospace pager back * :ghpull:`2876`: fix celltoolbar layout on FF * :ghpull:`2904`: Skip remaining IPC test on Windows * :ghpull:`2908`: fix last remaining KernelApp reference * :ghpull:`2905`: fix a few remaining KernelApp/IPKernelApp changes * :ghpull:`2900`: Don't assume test case for %time will finish in 0 time * :ghpull:`2893`: exclude fabfile from tests * :ghpull:`2884`: Correct import for kernelmanager on Windows * :ghpull:`2882`: Utils cleanup * :ghpull:`2883`: Don't call ast.fix_missing_locations unless the AST could have been modified * :ghpull:`2855`: time(it) magic: Implement minutes/hour formatting and "%%time" cell magic * :ghpull:`2874`: Empty cell warnings * :ghpull:`2819`: tweak history prefix search (up/^p) in qtconsole * :ghpull:`2868`: Import performance * :ghpull:`2877`: minor css fixes * :ghpull:`2880`: update examples docs with kernel move * :ghpull:`2878`: Pass host environment on to kernel * :ghpull:`2599`: func_kw_complete for builtin and cython with embededsignature=True using docstring * :ghpull:`2792`: Add key "unique" to history_request protocol * :ghpull:`2872`: fix payload keys * :ghpull:`2869`: Fixing styling of toolbar selects on FF. * :ghpull:`2708`: Less css * :ghpull:`2854`: Move kernel code into IPython.kernel * :ghpull:`2864`: Fix %run -t -N TypeError * :ghpull:`2852`: future pyzmq compatibility * :ghpull:`2863`: whatsnew/version0.9.txt: Fix '~./ipython' -> '~/.ipython' typo * :ghpull:`2861`: add missing KernelManager to ConsoleApp class list * :ghpull:`2850`: Consolidate host IP detection in utils.localinterfaces * :ghpull:`2859`: Correct docstring of ipython.py * :ghpull:`2831`: avoid string version comparisons in external.qt * :ghpull:`2844`: this should address the failure in #2732 * :ghpull:`2849`: utils/data: Use list comprehension for uniq_stable() * :ghpull:`2839`: add jinja to install docs / setup.py * :ghpull:`2841`: Miscellaneous docs fixes * :ghpull:`2811`: Still more KernelManager cleanup * :ghpull:`2820`: add '=' to greedy completer delims * :ghpull:`2818`: log user tracebacks in the kernel (INFO-level) * :ghpull:`2828`: Clean up notebook Javascript * :ghpull:`2829`: avoid comparison error in dictdb hub history * :ghpull:`2830`: BUG: Opening parenthesis after non-callable raises ValueError * :ghpull:`2718`: try to fallback to pysqlite2.dbapi2 as sqlite3 in core.history * :ghpull:`2816`: in %edit, don't save "last_call" unless last call succeeded * :ghpull:`2817`: change ol format order * :ghpull:`2537`: Organize example notebooks * :ghpull:`2815`: update release/authors * :ghpull:`2808`: improve patience for slow Hub in client tests * :ghpull:`2812`: remove nonfunctional `-la` short arg in cython magic * :ghpull:`2810`: remove dead utils.upgradedir * :ghpull:`1671`: __future__ environments * :ghpull:`2804`: skip ipc tests on Windows * :ghpull:`2789`: Fixing styling issues with CellToolbar. * :ghpull:`2805`: fix KeyError creating ZMQStreams in notebook * :ghpull:`2775`: General cleanup of kernel manager code. * :ghpull:`2340`: Initial Code to reduce parallel.Client caching * :ghpull:`2799`: Exit code * :ghpull:`2800`: use `type(obj) is cls` as switch when canning * :ghpull:`2801`: Fix a breakpoint bug * :ghpull:`2795`: Remove outdated code from extensions.autoreload * :ghpull:`2796`: P3K: fix cookie parsing under Python 3.x (+ duplicate import is removed) * :ghpull:`2724`: In-process kernel support (take 3) * :ghpull:`2687`: [WIP] Metaui slideshow * :ghpull:`2788`: Chrome frame awareness * :ghpull:`2649`: Add version_request/reply messaging protocol * :ghpull:`2753`: add `%%px --local` for local execution * :ghpull:`2783`: Prefilter shouldn't touch execution_count * :ghpull:`2333`: UI For Metadata * :ghpull:`2396`: create a ipynbv3 json schema and a validator * :ghpull:`2757`: check for complete pyside presence before trying to import * :ghpull:`2782`: Allow the %run magic with '-b' to specify a file. * :ghpull:`2778`: P3K: fix DeprecationWarning under Python 3.x * :ghpull:`2776`: remove non-functional View.kill method * :ghpull:`2755`: can interactively defined classes * :ghpull:`2774`: Removing unused code in the notebook MappingKernelManager. * :ghpull:`2773`: Fixed minor typo causing AttributeError to be thrown. * :ghpull:`2609`: Add 'unique' option to history_request messaging protocol * :ghpull:`2769`: Allow shutdown when no engines are registered * :ghpull:`2766`: Define __file__ when we %edit a real file. * :ghpull:`2476`: allow %edit to work when interactively defined * :ghpull:`2763`: Reset readline delimiters after loading rmagic. * :ghpull:`2460`: Better handling of `__file__` when running scripts. * :ghpull:`2617`: Fix for `units` argument. Adds a `res` argument. * :ghpull:`2738`: Unicode content crashes the pager (console) * :ghpull:`2749`: Tell Travis CI to test on Python 3.3 as well * :ghpull:`2744`: Don't show 'try %paste' message while using magics * :ghpull:`2728`: shift tab for tooltip * :ghpull:`2741`: Add note to `%cython` Black-Scholes example warning of missing erf. * :ghpull:`2743`: BUG: Octavemagic inline plots not working on Windows: Fixed * :ghpull:`2740`: Following #2737 this error is now a name error * :ghpull:`2737`: Rmagic: error message when moving an non-existant variable from python to R * :ghpull:`2723`: diverse fixes for project url * :ghpull:`2731`: %Rpush: Look for variables in the local scope first. * :ghpull:`2544`: Infinite loop when multiple debuggers have been attached. * :ghpull:`2726`: Add qthelp docs creation * :ghpull:`2730`: added blockquote CSS * :ghpull:`2729`: Fix Read the doc build, Again * :ghpull:`2446`: [alternate 2267] Offline mathjax * :ghpull:`2716`: remove unexisting headings level * :ghpull:`2717`: One liner to fix debugger printing stack traces when lines of context are larger than source. * :ghpull:`2713`: Doc bugfix: user_ns is not an attribute of Magic objects. * :ghpull:`2690`: Fix 'import '... completion for py3 & egg files. * :ghpull:`2691`: Document OpenMP in %%cython magic * :ghpull:`2699`: fix jinja2 rendering for password protected notebooks * :ghpull:`2700`: Skip notebook testing if jinja2 is not available. * :ghpull:`2692`: Add %%cython magics to generated documentation. * :ghpull:`2685`: Fix pretty print of types when `__module__` is not available. * :ghpull:`2686`: Fix tox.ini * :ghpull:`2604`: Backslashes are misinterpreted as escape-sequences by the R-interpreter. * :ghpull:`2689`: fix error in doc (arg->kwarg) and pep-8 * :ghpull:`2683`: for downloads, replaced window.open with window.location.assign * :ghpull:`2659`: small bugs in js are fixed * :ghpull:`2363`: Refactor notebook templates to use Jinja2 * :ghpull:`2662`: qtconsole: wrap argument list in tooltip to match width of text body * :ghpull:`2328`: addition of classes to generate a link or list of links from files local to the IPython HTML notebook * :ghpull:`2668`: pylab_not_importable: Catch all exceptions, not just RuntimeErrors. * :ghpull:`2663`: Fix issue #2660: parsing of help and version arguments * :ghpull:`2656`: Fix irunner tests when $PYTHONSTARTUP is set * :ghpull:`2312`: Add bracket matching to code cells in notebook * :ghpull:`2571`: Start to document Javascript * :ghpull:`2641`: undefinied that -> this * :ghpull:`2638`: Fix %paste in Python 3 on Mac * :ghpull:`2301`: Ast transfomers * :ghpull:`2616`: Revamp API docs * :ghpull:`2572`: Make 'Paste Above' the default paste behavior. * :ghpull:`2574`: Fix #2244 * :ghpull:`2582`: Fix displaying history when output cache is disabled. * :ghpull:`2591`: Fix for Issue #2584 * :ghpull:`2526`: Don't kill paramiko tunnels when receiving ^C * :ghpull:`2559`: Add psource, pfile, pinfo2 commands to ipdb. * :ghpull:`2546`: use 4 Pythons to build 4 Windows installers * :ghpull:`2561`: Fix display of plain text containing multiple carriage returns before line feed * :ghpull:`2549`: Add a simple 'undo' for cell deletion. * :ghpull:`2525`: Add event to kernel execution/shell reply. * :ghpull:`2554`: Avoid stopping in ipdb until we reach the main script. * :ghpull:`2404`: Option to limit search result in history magic command * :ghpull:`2294`: inputhook_qt4: Use QEventLoop instead of starting up the QCoreApplication * :ghpull:`2233`: Refactored Drag and Drop Support in Qt Console * :ghpull:`1747`: switch between hsplit and vsplit paging (request for feedback) * :ghpull:`2530`: Adding time offsets to the video * :ghpull:`2542`: Allow starting IPython as `python -m IPython`. * :ghpull:`2534`: Do not unescape backslashes in Windows (shellglob) * :ghpull:`2517`: Improved MathJax, bug fixes * :ghpull:`2511`: trigger default remote_profile_dir when profile_dir is set * :ghpull:`2491`: color is supported in ironpython * :ghpull:`2462`: Track which extensions are loaded * :ghpull:`2464`: Locate URLs in text output and convert them to hyperlinks. * :ghpull:`2490`: add ZMQInteractiveShell to IPEngineApp class list * :ghpull:`2498`: Don't catch tab press when something selected * :ghpull:`2527`: Run All Above and Run All Below * :ghpull:`2513`: add GitHub uploads to release script * :ghpull:`2529`: Windows aware tests for shellglob * :ghpull:`2478`: Fix doctest_run_option_parser for Windows * :ghpull:`2519`: clear In[ ] prompt numbers again * :ghpull:`2467`: Clickable links * :ghpull:`2500`: Add `encoding` attribute to `OutStream` class. * :ghpull:`2349`: ENH: added StackExchange-style MathJax filtering * :ghpull:`2503`: Fix traceback handling of SyntaxErrors without line numbers. * :ghpull:`2492`: add missing 'qtconsole' extras_require * :ghpull:`2480`: Add deprecation warnings for sympyprinting * :ghpull:`2334`: Make the ipengine monitor the ipcontroller heartbeat and die if the ipcontroller goes down * :ghpull:`2479`: use new _winapi instead of removed _subprocess * :ghpull:`2474`: fix bootstrap name conflicts * :ghpull:`2469`: Treat __init__.pyc same as __init__.py in module_list * :ghpull:`2165`: Add -g option to %run to glob expand arguments * :ghpull:`2468`: Tell git to ignore __pycache__ directories. * :ghpull:`2421`: Some notebook tweaks. * :ghpull:`2291`: Remove old plugin system * :ghpull:`2127`: Ability to build toolbar in JS * :ghpull:`2445`: changes for ironpython * :ghpull:`2420`: Pass ipython_dir to __init__() method of TerminalInteractiveShell's superclass. * :ghpull:`2432`: Revert #1831, the `__file__` injection in safe_execfile / safe_execfile_ipy. * :ghpull:`2216`: Autochange highlight with cell magics * :ghpull:`1946`: Add image message handler in ZMQTerminalInteractiveShell * :ghpull:`2424`: skip find_cmd when setting up script magics * :ghpull:`2389`: Catch sqlite DatabaseErrors in more places when reading the history database * :ghpull:`2395`: Don't catch ImportError when trying to unpack module functions * :ghpull:`1868`: enable IPC transport for kernels * :ghpull:`2437`: don't let log cleanup prevent engine start * :ghpull:`2441`: `sys.maxsize` is the maximum length of a container. * :ghpull:`2442`: allow iptest to be interrupted * :ghpull:`2240`: fix message built for engine dying during task * :ghpull:`2369`: Block until kernel termination after sending a kill signal * :ghpull:`2439`: Py3k: Octal (0777 -> 0o777) * :ghpull:`2326`: Detachable pager in notebook. * :ghpull:`2377`: Fix installation of man pages in Python 3 * :ghpull:`2407`: add IPython version to message headers * :ghpull:`2408`: Fix Issue #2366 * :ghpull:`2405`: clarify TaskScheduler.hwm doc * :ghpull:`2399`: IndentationError display * :ghpull:`2400`: Add scroll_to_cell(cell_number) to the notebook * :ghpull:`2401`: unmock read-the-docs modules * :ghpull:`2311`: always perform requested trait assignments * :ghpull:`2393`: New option `n` to limit history search hits * :ghpull:`2386`: Adapt inline backend to changes in matplotlib * :ghpull:`2392`: Remove suspicious double quote * :ghpull:`2387`: Added -L library search path to cythonmagic cell magic * :ghpull:`2370`: qtconsole: Create a prompt newline by inserting a new block (w/o formatting) * :ghpull:`1715`: Fix for #1688, traceback-unicode issue * :ghpull:`2378`: use Singleton.instance() for embed() instead of manual global * :ghpull:`2373`: fix missing imports in core.interactiveshell * :ghpull:`2368`: remove notification widget leftover * :ghpull:`2327`: Parallel: Support get/set of nested objects in view (e.g. dv['a.b']) * :ghpull:`2362`: Clean up ProgressBar class in example notebook * :ghpull:`2346`: Extra xterm identification in set_term_title * :ghpull:`2352`: Notebook: Store the username in a cookie whose name is unique. * :ghpull:`2358`: add backport_pr to tools * :ghpull:`2365`: fix names of notebooks for download/save * :ghpull:`2364`: make clients use 'location' properly (fixes #2361) * :ghpull:`2354`: Refactor notebook templates to use Jinja2 * :ghpull:`2339`: add bash completion example * :ghpull:`2345`: Remove references to 'version' no longer in argparse. Github issue #2343. * :ghpull:`2347`: adjust division error message checking to account for Python 3 * :ghpull:`2305`: RemoteError._render_traceback_ calls self.render_traceback * :ghpull:`2338`: Normalize line endings for ipexec_validate, fix for #2315. * :ghpull:`2192`: Introduce Notification Area * :ghpull:`2329`: Better error messages for common magic commands. * :ghpull:`2337`: ENH: added StackExchange-style MathJax filtering * :ghpull:`2331`: update css for qtconsole in doc * :ghpull:`2317`: adding cluster_id to parallel.Client.__init__ * :ghpull:`2130`: Add -l option to %R magic to allow passing in of local namespace * :ghpull:`2196`: Fix for bad command line argument to latex * :ghpull:`2300`: bug fix: was crashing when sqlite3 is not installed * :ghpull:`2184`: Expose store_history to execute_request messages. * :ghpull:`2308`: Add welcome_message option to enable_pylab * :ghpull:`2302`: Fix variable expansion on 'self' * :ghpull:`2299`: Remove code from prefilter that duplicates functionality in inputsplitter * :ghpull:`2295`: allow pip install from github repository directly * :ghpull:`2280`: fix SSH passwordless check for OpenSSH * :ghpull:`2290`: nbmanager * :ghpull:`2288`: s/assertEquals/assertEqual (again) * :ghpull:`2287`: Removed outdated dev docs. * :ghpull:`2218`: Use redirect for new notebooks * :ghpull:`2277`: nb: up/down arrow keys move to begin/end of line at top/bottom of cell * :ghpull:`2045`: Refactoring notebook managers and adding Azure backed storage. * :ghpull:`2271`: use display instead of send_figure in inline backend hooks * :ghpull:`2278`: allow disabling SQLite history * :ghpull:`2225`: Add "--annotate" option to `%%cython` magic. * :ghpull:`2246`: serialize individual args/kwargs rather than the containers * :ghpull:`2274`: CLN: Use name to id mapping of notebooks instead of searching. * :ghpull:`2270`: SSHLauncher tweaks * :ghpull:`2269`: add missing location when disambiguating controller IP * :ghpull:`2263`: Allow docs to build on http://readthedocs.io/ * :ghpull:`2256`: Adding data publication example notebook. * :ghpull:`2255`: better flush iopub with AsyncResults * :ghpull:`2261`: Fix: longest_substr([]) -> '' * :ghpull:`2260`: fix mpr again * :ghpull:`2242`: Document globbing in `%history -g `. * :ghpull:`2250`: fix html in notebook example * :ghpull:`2245`: Fix regression in embed() from pull-request #2096. * :ghpull:`2248`: track sha of master in test_pr messages * :ghpull:`2238`: Fast tests * :ghpull:`2211`: add data publication message * :ghpull:`2236`: minor test_pr tweaks * :ghpull:`2231`: Improve Image format validation and add html width,height * :ghpull:`2232`: Reapply monkeypatch to inspect.findsource() * :ghpull:`2235`: remove spurious print statement from setupbase.py * :ghpull:`2222`: adjust how canning deals with import strings * :ghpull:`2224`: fix css typo * :ghpull:`2223`: Custom tracebacks * :ghpull:`2214`: use KernelApp.exec_lines/files in IPEngineApp * :ghpull:`2199`: Wrap JS published by %%javascript in try/catch * :ghpull:`2212`: catch errors in markdown javascript * :ghpull:`2190`: Update code mirror 2.22 to 2.32 * :ghpull:`2200`: documentation build broken in bb429da5b * :ghpull:`2194`: clean nan/inf in json_clean * :ghpull:`2198`: fix mpr for earlier git version * :ghpull:`2175`: add FileFindHandler for Notebook static files * :ghpull:`1990`: can func_defaults * :ghpull:`2069`: start improving serialization in parallel code * :ghpull:`2202`: Create a unique & temporary IPYTHONDIR for each testing group. * :ghpull:`2204`: Work around lack of os.kill in win32. * :ghpull:`2148`: win32 iptest: Use subprocess.Popen() instead of os.system(). * :ghpull:`2179`: Pylab switch * :ghpull:`2124`: Add an API for registering magic aliases. * :ghpull:`2169`: ipdb: pdef, pdoc, pinfo magics all broken * :ghpull:`2174`: Ensure consistent indentation in `%magic`. * :ghpull:`1930`: add size-limiting to the DictDB backend * :ghpull:`2189`: Fix IPython.lib.latextools for Python 3 * :ghpull:`2186`: removed references to h5py dependence in octave magic documentation * :ghpull:`2183`: Include the kernel object in the event object passed to kernel events * :ghpull:`2185`: added test for %store, fixed storemagic * :ghpull:`2138`: Use breqn.sty in dvipng backend if possible * :ghpull:`2182`: handle undefined param in notebooklist * :ghpull:`1831`: fix #1814 set __file__ when running .ipy files * :ghpull:`2051`: Add a metadata attribute to messages * :ghpull:`1471`: simplify IPython.parallel connections and enable Controller Resume * :ghpull:`2181`: add %%javascript, %%svg, and %%latex display magics * :ghpull:`2116`: different images in 00_notebook-tour * :ghpull:`2092`: %prun: Restore `stats.stream` after running `print_stream`. * :ghpull:`2159`: show message on notebook list if server is unreachable * :ghpull:`2176`: fix git mpr * :ghpull:`2152`: [qtconsole] Namespace not empty at startup * :ghpull:`2177`: remove numpy install from travis/tox scripts * :ghpull:`2090`: New keybinding for code cell execution + cell insertion * :ghpull:`2160`: Updating the parallel options pricing example * :ghpull:`2168`: expand line in cell magics * :ghpull:`2170`: Fix tab completion with IPython.embed_kernel(). * :ghpull:`2096`: embed(): Default to the future compiler flags of the calling frame. * :ghpull:`2163`: fix 'remote_profie_dir' typo in SSH launchers * :ghpull:`2158`: [2to3 compat ] Tuple params in func defs * :ghpull:`2089`: Fix unittest DeprecationWarnings * :ghpull:`2142`: Refactor test_pr.py * :ghpull:`2140`: 2to3: Apply `has_key` fixer. * :ghpull:`2131`: Add option append (-a) to %save * :ghpull:`2117`: use explicit url in notebook example * :ghpull:`2133`: Tell git that ``*.py`` files contain Python code, for use in word-diffs. * :ghpull:`2134`: Apply 2to3 `next` fix. * :ghpull:`2126`: ipcluster broken with any batch launcher (PBS/LSF/SGE) * :ghpull:`2104`: Windows make file for Sphinx documentation * :ghpull:`2074`: Make BG color of inline plot configurable * :ghpull:`2123`: BUG: Look up the `_repr_pretty_` method on the class within the MRO rath... * :ghpull:`2100`: [in progress] python 2 and 3 compatibility without 2to3, second try * :ghpull:`2128`: open notebook copy in different tabs * :ghpull:`2073`: allows password and prefix for notebook * :ghpull:`1993`: Print View * :ghpull:`2086`: re-aliad %ed to %edit in qtconsole * :ghpull:`2110`: Fixes and improvements to the input splitter * :ghpull:`2101`: fix completer deletting newline * :ghpull:`2102`: Fix logging on interactive shell. * :ghpull:`2088`: Fix (some) Python 3.2 ResourceWarnings * :ghpull:`2064`: conform to pep 3110 * :ghpull:`2076`: Skip notebook 'static' dir in test suite. * :ghpull:`2063`: Remove umlauts so py3 installations on LANG=C systems succeed. * :ghpull:`2068`: record sysinfo in sdist * :ghpull:`2067`: update tools/release_windows.py * :ghpull:`2065`: Fix parentheses typo * :ghpull:`2062`: Remove duplicates and auto-generated files from repo. * :ghpull:`2061`: use explicit tuple in exception * :ghpull:`2060`: change minus to \- or \(hy in manpages Issues (691): * :ghissue:`3940`: Install process documentation overhaul * :ghissue:`3946`: The PDF option for `--post` should work with lowercase * :ghissue:`3957`: Notebook help page broken in Firefox * :ghissue:`3894`: nbconvert test failure * :ghissue:`3887`: 1.0.0a1 shows blank screen in both firefox and chrome (windows 7) * :ghissue:`3703`: `nbconvert`: Output options -- names and documentataion * :ghissue:`3931`: Tab completion not working during debugging in the notebook * :ghissue:`3936`: Ipcluster plugin is not working with Ipython 1.0dev * :ghissue:`3941`: IPython Notebook kernel crash on Win7x64 * :ghissue:`3926`: Ending Notebook renaming dialog with return creates new-line * :ghissue:`3932`: Incorrect empty docstring * :ghissue:`3928`: Passing variables to script from the workspace * :ghissue:`3774`: Notebooks with spaces in their names breaks nbconvert latex graphics * :ghissue:`3916`: tornado needs its own check * :ghissue:`3915`: Link to Parallel examples "found on GitHub" broken in docs * :ghissue:`3895`: Keyboard shortcuts box in notebook doesn't fit the screen * :ghissue:`3912`: IPython.utils fails automated test for RC1 1.0.0 * :ghissue:`3636`: Code cell missing highlight on load * :ghissue:`3897`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex --post PDF" POST processing action fails because of a bad parameter * :ghissue:`3900`: python3 install syntax errors (OS X 10.8.4) * :ghissue:`3899`: nbconvert to latex fails on notebooks with spaces in file name * :ghissue:`3881`: Temporary Working Directory Test Fails * :ghissue:`2750`: A way to freeze code cells in the notebook * :ghissue:`3893`: Resize Local Image Files in Notebook doesn't work * :ghissue:`3823`: nbconvert on windows: tex and paths * :ghissue:`3885`: under Windows, "ipython3 nbconvert "C:/blabla/first_try.ipynb" --to latex" write "\" instead of "/" to reference file path in the .tex file * :ghissue:`3889`: test_qt fails due to assertion error 'qt4' != 'qt' * :ghissue:`3890`: double post, disregard this issue * :ghissue:`3689`: nbconvert, remaining tests * :ghissue:`3874`: Up/Down keys don't work to "Search previous command history" (besides Ctrl-p/Ctrl-n) * :ghissue:`3853`: CodeMirror locks up in the notebook * :ghissue:`3862`: can only connect to an ipcluster started with v1.0.0-dev (master branch) using an older ipython (v0.13.2), but cannot connect using ipython (v1.0.0-dev) * :ghissue:`3869`: custom css not working. * :ghissue:`2960`: Keyboard shortcuts * :ghissue:`3795`: ipcontroller process goes to 100% CPU, ignores connection requests * :ghissue:`3553`: Ipython and pylab crashes in windows and canopy * :ghissue:`3837`: Cannot set custom mathjax url, crash notebook server. * :ghissue:`3808`: "Naming" releases ? * :ghissue:`2431`: TypeError: must be string without null bytes, not str * :ghissue:`3856`: `?` at end of comment causes line to execute * :ghissue:`3731`: nbconvert: add logging for the different steps of nbconvert * :ghissue:`3835`: Markdown cells do not render correctly when mathjax is disabled * :ghissue:`3843`: nbconvert to rst: leftover "In[ ]" * :ghissue:`3799`: nbconvert: Ability to specify name of output file * :ghissue:`3726`: Document when IPython.start_ipython() should be used versus IPython.embed() * :ghissue:`3778`: Add no more readonly view in what's new * :ghissue:`3754`: No Print View in Notebook in 1.0dev * :ghissue:`3798`: IPython 0.12.1 Crashes on autocompleting sqlalchemy.func.row_number properties * :ghissue:`3811`: Opening notebook directly from the command line with multi-directory support installed * :ghissue:`3775`: Annoying behavior when clicking on cell after execution (Ctrl+Enter) * :ghissue:`3809`: Possible to add some bpython features? * :ghissue:`3810`: Printing the contents of an image file messes up shell text * :ghissue:`3702`: `nbconvert`: Default help message should be that of --help * :ghissue:`3735`: Nbconvert 1.0.0a1 does not take into account the pdf extensions in graphs * :ghissue:`3719`: Bad strftime format, for windows, in nbconvert exporter * :ghissue:`3786`: Zmq errors appearing with `Ctrl-C` in console/qtconsole * :ghissue:`3019`: disappearing scrollbar on tooltip in Chrome 24 on Ubuntu 12.04 * :ghissue:`3785`: ipdb completely broken in Qt console * :ghissue:`3796`: Document the meaning of milestone/issues-tags for users. * :ghissue:`3788`: Do not auto show tooltip if docstring empty. * :ghissue:`1366`: [Web page] No link to front page from documentation * :ghissue:`3739`: nbconvert (to slideshow) misses some of the math in markdown cells * :ghissue:`3768`: increase and make timeout configurable in console completion. * :ghissue:`3724`: ipcluster only running on one cpu * :ghissue:`1592`: better message for unsupported nbformat * :ghissue:`2049`: Can not stop "ipython kernel" on windows * :ghissue:`3757`: Need direct entry point to given notebook * :ghissue:`3745`: ImportError: cannot import name check_linecache_ipython * :ghissue:`3701`: `nbconvert`: Final output file should be in same directory as input file * :ghissue:`3738`: history -o works but history with -n produces identical results * :ghissue:`3740`: error when attempting to run 'make' in docs directory * :ghissue:`3737`: ipython nbconvert crashes with ValueError: Invalid format string. * :ghissue:`3730`: nbconvert: unhelpful error when pandoc isn't installed * :ghissue:`3718`: markdown cell cursor misaligned in notebook * :ghissue:`3710`: mutiple input fields for %debug in the notebook after resetting the kernel * :ghissue:`3713`: PyCharm has problems with IPython working inside PyPy created by virtualenv * :ghissue:`3712`: Code completion: Complete on dictionary keys * :ghissue:`3680`: --pylab and --matplotlib flag * :ghissue:`3698`: nbconvert: Unicode error with minus sign * :ghissue:`3693`: nbconvert does not process SVGs into PDFs * :ghissue:`3688`: nbconvert, figures not extracting with Python 3.x * :ghissue:`3542`: note new dependencies in docs / setup.py * :ghissue:`2556`: [pagedown] do not target_blank anchor link * :ghissue:`3684`: bad message when %pylab fails due import *other* than matplotlib * :ghissue:`3682`: ipython notebook pylab inline import_all=False * :ghissue:`3596`: MathjaxUtils race condition? * :ghissue:`1540`: Comment/uncomment selection in notebook * :ghissue:`2702`: frozen setup: permission denied for default ipython_dir * :ghissue:`3672`: allow_none on Number-like traits. * :ghissue:`2411`: add CONTRIBUTING.md * :ghissue:`481`: IPython terminal issue with Qt4Agg on XP SP3 * :ghissue:`2664`: How to preserve user variables from import clashing? * :ghissue:`3436`: enable_pylab(import_all=False) still imports np * :ghissue:`2630`: lib.pylabtools.figsize : NameError when using Qt4Agg backend and %pylab magic. * :ghissue:`3154`: Notebook: no event triggered when a Cell is created * :ghissue:`3579`: Nbconvert: SVG are not transformed to PDF anymore * :ghissue:`3604`: MathJax rendering problem in `%%latex` cell * :ghissue:`3668`: AttributeError: 'BlockingKernelClient' object has no attribute 'started_channels' * :ghissue:`3245`: SyntaxError: encoding declaration in Unicode string * :ghissue:`3639`: %pylab inline in IPYTHON notebook throws "RuntimeError: Cannot activate multiple GUI eventloops" * :ghissue:`3663`: frontend deprecation warnings * :ghissue:`3661`: run -m not behaving like python -m * :ghissue:`3597`: re-do PR #3531 - allow markdown in Header cell * :ghissue:`3053`: Markdown in header cells is not rendered * :ghissue:`3655`: IPython finding its way into pasted strings. * :ghissue:`3620`: uncaught errors in HTML output * :ghissue:`3646`: get_dict() error * :ghissue:`3004`: `%load_ext rmagic` fails when legacy ipy_user_conf.py is installed (in ipython 0.13.1 / OSX 10.8) * :ghissue:`3638`: setp() issue in ipython notebook with figure references * :ghissue:`3634`: nbconvert reveal to pdf conversion ignores styling, prints only a single page. * :ghissue:`1307`: Remove pyreadline workarounds, we now require pyreadline >= 1.7.1 * :ghissue:`3316`: find_cmd test failure on Windows * :ghissue:`3494`: input() in notebook doesn't work in Python 3 * :ghissue:`3427`: Deprecate `$` as mathjax delimiter * :ghissue:`3625`: Pager does not open from button * :ghissue:`3149`: Miscellaneous small nbconvert feedback * :ghissue:`3617`: 256 color escapes support * :ghissue:`3609`: %pylab inline blows up for single process ipython * :ghissue:`2934`: Publish the Interactive MPI Demo Notebook * :ghissue:`3614`: ansi escapes broken in master (ls --color) * :ghissue:`3610`: If you don't have markdown, python setup.py install says no pygments * :ghissue:`3547`: %run modules clobber each other * :ghissue:`3602`: import_item fails when one tries to use DottedObjectName instead of a string * :ghissue:`3563`: Duplicate tab completions in the notebook * :ghissue:`3599`: Problems trying to run IPython on python3 without installing... * :ghissue:`2937`: too long completion in notebook * :ghissue:`3479`: Write empty name for the notebooks * :ghissue:`3505`: nbconvert: Failure in specifying user filter * :ghissue:`1537`: think a bit about namespaces * :ghissue:`3124`: Long multiline strings in Notebook * :ghissue:`3464`: run -d message unclear * :ghissue:`2706`: IPython 0.13.1 ignoring $PYTHONSTARTUP * :ghissue:`3587`: LaTeX escaping bug in nbconvert when exporting to HTML * :ghissue:`3213`: Long running notebook died with a coredump * :ghissue:`3580`: Running ipython with pypy on windows * :ghissue:`3573`: custom.js not working * :ghissue:`3544`: IPython.lib test failure on Windows * :ghissue:`3352`: Install Sphinx extensions * :ghissue:`2971`: [notebook]user needs to press ctrl-c twice to stop notebook server should be put into terminal window * :ghissue:`2413`: ipython3 qtconsole fails to install: ipython 0.13 has no such extra feature 'qtconsole' * :ghissue:`2618`: documentation is incorrect for install process * :ghissue:`2595`: mac 10.8 qtconsole export history * :ghissue:`2586`: cannot store aliases * :ghissue:`2714`: ipython qtconsole print unittest messages in console instead his own window. * :ghissue:`2669`: cython magic failing to work with openmp. * :ghissue:`3256`: Vagrant pandas instance of iPython Notebook does not respect additional plotting arguments * :ghissue:`3010`: cython magic fail if cache dir is deleted while in session * :ghissue:`2044`: prune unused names from parallel.error * :ghissue:`1145`: Online help utility broken in QtConsole * :ghissue:`3439`: Markdown links no longer open in new window (with change from pagedown to marked) * :ghissue:`3476`: _margv for macros seems to be missing * :ghissue:`3499`: Add reveal.js library (version 2.4.0) inside IPython * :ghissue:`2771`: Wiki Migration to GitHub * :ghissue:`2887`: ipcontroller purging some engines during connect * :ghissue:`626`: Enable Resuming Controller * :ghissue:`2824`: Kernel restarting after message "Kernel XXXX failed to respond to heartbeat" * :ghissue:`2823`: %%cython magic gives ImportError: dlopen(long_file_name.so, 2): image not found * :ghissue:`2891`: In IPython for Python 3, system site-packages comes before user site-packages * :ghissue:`2928`: Add magic "watch" function (example) * :ghissue:`2931`: Problem rendering pandas dataframe in Firefox for Windows * :ghissue:`2939`: [notebook] Figure legend not shown in inline backend if ouside the box of the axes * :ghissue:`2972`: [notebook] in Markdown mode, press Enter key at the end of , the next line is indented unexpectly * :ghissue:`3069`: Instructions for installing IPython notebook on Windows * :ghissue:`3444`: Encoding problem: cannot use if user's name is not ascii? * :ghissue:`3335`: Reenable bracket matching * :ghissue:`3386`: Magic %paste not working in Python 3.3.2. TypeError: Type str doesn't support the buffer API * :ghissue:`3543`: Exception shutting down kernel from notebook dashboard (0.13.1) * :ghissue:`3549`: Codecell size changes with selection * :ghissue:`3445`: Adding newlines in %%latex cell * :ghissue:`3237`: [notebook] Can't close a notebook without errors * :ghissue:`2916`: colon invokes auto(un)indent in markdown cells * :ghissue:`2167`: Indent and dedent in htmlnotebook * :ghissue:`3545`: Notebook save button icon not clear * :ghissue:`3534`: nbconvert incompatible with Windows? * :ghissue:`3489`: Update example notebook that raw_input is allowed * :ghissue:`3396`: Notebook checkpoint time is displayed an hour out * :ghissue:`3261`: Empty revert to checkpoint menu if no checkpoint... * :ghissue:`2984`: "print" magic does not work in Python 3 * :ghissue:`3524`: Issues with pyzmq and ipython on EPD update * :ghissue:`2434`: %store magic not auto-restoring * :ghissue:`2720`: base_url and static path * :ghissue:`2234`: Update various low resolution graphics for retina displays * :ghissue:`2842`: Remember passwords for pw-protected notebooks * :ghissue:`3244`: qtconsole: ValueError('close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr',) * :ghissue:`2215`: AsyncResult.wait(0) can hang waiting for the client to get results? * :ghissue:`2268`: provide mean to retrieve static data path * :ghissue:`1905`: Expose UI for worksheets within each notebook * :ghissue:`2380`: Qt inputhook prevents modal dialog boxes from displaying * :ghissue:`3185`: prettify on double // * :ghissue:`2821`: Test failure: IPython.parallel.tests.test_client.test_resubmit_header * :ghissue:`2475`: [Notebook] Line is deindented when typing eg a colon in markdown mode * :ghissue:`2470`: Do not destroy valid notebooks * :ghissue:`860`: Allow the standalone export of a notebook to HTML * :ghissue:`2652`: notebook with qt backend crashes at save image location popup * :ghissue:`1587`: Improve kernel restarting in the notebook * :ghissue:`2710`: Saving a plot in Mac OS X backend crashes IPython * :ghissue:`2596`: notebook "Last saved:" is misleading on file opening. * :ghissue:`2671`: TypeError :NoneType when executed "ipython qtconsole" in windows console * :ghissue:`2703`: Notebook scrolling breaks after pager is shown * :ghissue:`2803`: KernelManager and KernelClient should be two separate objects * :ghissue:`2693`: TerminalIPythonApp configuration fails without ipython_config.py * :ghissue:`2531`: IPython 0.13.1 python 2 32-bit installer includes 64-bit ipython*.exe launchers in the scripts folder * :ghissue:`2520`: Control-C kills port forwarding * :ghissue:`2279`: Setting `__file__` to None breaks Mayavi import * :ghissue:`2161`: When logged into notebook, long titles are incorrectly positioned * :ghissue:`1292`: Notebook, Print view should not be editable... * :ghissue:`1731`: test parallel launchers * :ghissue:`3227`: Improve documentation of ipcontroller and possible BUG * :ghissue:`2896`: IPController very unstable * :ghissue:`3517`: documentation build broken in head * :ghissue:`3522`: UnicodeDecodeError: 'ascii' codec can't decode byte on Pycharm on Windows * :ghissue:`3448`: Please include MathJax fonts with IPython Notebook * :ghissue:`3519`: IPython Parallel map mysteriously turns pandas Series into numpy ndarray * :ghissue:`3345`: IPython embedded shells ask if I want to exit, but I set confirm_exit = False * :ghissue:`3509`: IPython won't close without asking "Are you sure?" in Firefox * :ghissue:`3471`: Notebook jinja2/markupsafe depedencies in manual * :ghissue:`3502`: Notebook broken in master * :ghissue:`3302`: autoreload does not work in ipython 0.13.x, python 3.3 * :ghissue:`3475`: no warning when leaving/closing notebook on master without saved changes * :ghissue:`3490`: No obvious feedback when kernel crashes * :ghissue:`1912`: Move all autoreload tests to their own group * :ghissue:`2577`: sh.py and ipython for python 3.3 * :ghissue:`3467`: %magic doesn't work * :ghissue:`3501`: Editing markdown cells that wrap has off-by-one errors in cursor positioning * :ghissue:`3492`: IPython for Python3 * :ghissue:`3474`: unexpected keyword argument to remove_kernel * :ghissue:`2283`: TypeError when using '?' after a string in a %logstart session * :ghissue:`2787`: rmagic and pandas DataFrame * :ghissue:`2605`: Ellipsis literal triggers AttributeError * :ghissue:`1179`: Test unicode source in pinfo * :ghissue:`2055`: drop Python 3.1 support * :ghissue:`2293`: IPEP 2: Input transformations * :ghissue:`2790`: %paste and %cpaste not removing "..." lines * :ghissue:`3480`: Testing fails because iptest.py cannot be found * :ghissue:`2580`: will not run within PIL build directory * :ghissue:`2797`: RMagic, Dataframe Conversion Problem * :ghissue:`2838`: Empty lines disappear from triple-quoted literals. * :ghissue:`3050`: Broken link on IPython.core.display page * :ghissue:`3473`: Config not passed down to subcommands * :ghissue:`3462`: Setting log_format in config file results in error (and no format changes) * :ghissue:`3311`: Notebook (occasionally) not working on windows (Sophos AV) * :ghissue:`3461`: Cursor positioning off by a character in auto-wrapped lines * :ghissue:`3454`: _repr_html_ error * :ghissue:`3457`: Space in long Paragraph Markdown cell with Chinese or Japanese * :ghissue:`3447`: Run Cell Does not Work * :ghissue:`1373`: Last lines in long cells are hidden * :ghissue:`1504`: Revisit serialization in IPython.parallel * :ghissue:`1459`: Can't connect to 2 HTTPS notebook servers on the same host * :ghissue:`678`: Input prompt stripping broken with multiline data structures * :ghissue:`3001`: IPython.notebook.dirty flag is not set when a cell has unsaved changes * :ghissue:`3077`: Multiprocessing semantics in parallel.view.map * :ghissue:`3056`: links across notebooks * :ghissue:`3120`: Tornado 3.0 * :ghissue:`3156`: update pretty to use Python 3 style for sets * :ghissue:`3197`: Can't escape multiple dollar signs in a markdown cell * :ghissue:`3309`: `Image()` signature/doc improvements * :ghissue:`3415`: Bug in IPython/external/path/__init__.py * :ghissue:`3446`: Feature suggestion: Download matplotlib figure to client browser * :ghissue:`3295`: autoexported notebooks: only export explicitly marked cells * :ghissue:`3442`: Notebook: Summary table extracted from markdown headers * :ghissue:`3438`: Zooming notebook in chrome is broken in master * :ghissue:`1378`: Implement autosave in notebook * :ghissue:`3437`: Highlighting matching parentheses * :ghissue:`3435`: module search segfault * :ghissue:`3424`: ipcluster --version * :ghissue:`3434`: 0.13.2 Ipython/genutils.py doesn't exist * :ghissue:`3426`: Feature request: Save by cell and not by line #: IPython %save magic * :ghissue:`3412`: Non Responsive Kernel: Running a Django development server from an IPython Notebook * :ghissue:`3408`: Save cell toolbar and slide type metadata in notebooks * :ghissue:`3246`: %paste regression with blank lines * :ghissue:`3404`: Weird error with $variable and grep in command line magic (!command) * :ghissue:`3405`: Key auto-completion in dictionaries? * :ghissue:`3259`: Codemirror linenumber css broken * :ghissue:`3397`: Vertical text misalignment in Markdown cells * :ghissue:`3391`: Revert #3358 once fix integrated into CM * :ghissue:`3360`: Error 500 while saving IPython notebook * :ghissue:`3375`: Frequent Safari/Webkit crashes * :ghissue:`3365`: zmq frontend * :ghissue:`2654`: User_expression issues * :ghissue:`3389`: Store history as plain text * :ghissue:`3388`: Ipython parallel: open TCP connection created for each result returned from engine * :ghissue:`3385`: setup.py failure on Python 3 * :ghissue:`3376`: Setting `__module__` to None breaks pretty printing * :ghissue:`3374`: ipython qtconsole does not display the prompt on OSX * :ghissue:`3380`: simple call to kernel * :ghissue:`3379`: TaskRecord key 'started' not set * :ghissue:`3241`: notebook conection time out * :ghissue:`3334`: magic interpreter interpretes non magic commands? * :ghissue:`3326`: python3.3: Type error when launching SGE cluster in IPython notebook * :ghissue:`3349`: pip3 doesn't run 2to3? * :ghissue:`3347`: Longlist support in ipdb * :ghissue:`3343`: Make pip install / easy_install faster * :ghissue:`3337`: git submodules broke nightly PPA builds * :ghissue:`3206`: Copy/Paste Regression in QtConsole * :ghissue:`3329`: Buggy linewrap in Mac OSX Terminal (Mountain Lion) * :ghissue:`3327`: Qt version check broken * :ghissue:`3303`: parallel tasks never finish under heavy load * :ghissue:`1381`: '\\' for equation continuations require an extra '\' in markdown cells * :ghissue:`3314`: Error launching iPython * :ghissue:`3306`: Test failure when running on a Vagrant VM * :ghissue:`3280`: IPython.utils.process.getoutput returns stderr * :ghissue:`3299`: variables named _ or __ exhibit incorrect behavior * :ghissue:`3196`: add an "x" or similar to htmlnotebook pager * :ghissue:`3293`: Several 404 errors for js files Firefox * :ghissue:`3292`: syntax highlighting in chrome on OSX 10.8.3 * :ghissue:`3288`: Latest dev version hangs on page load * :ghissue:`3283`: ipython dev retains directory information after directory change * :ghissue:`3279`: custom.css is not overridden in the dev IPython (1.0) * :ghissue:`2727`: %run -m doesn't support relative imports * :ghissue:`3268`: GFM triple backquote and unknown language * :ghissue:`3273`: Suppressing all plot related outputs * :ghissue:`3272`: Backspace while completing load previous page * :ghissue:`3260`: Js error in savewidget * :ghissue:`3247`: scrollbar in notebook when not needed? * :ghissue:`3243`: notebook: option to view json source from browser * :ghissue:`3265`: 404 errors when running IPython 1.0dev * :ghissue:`3257`: setup.py not finding submodules * :ghissue:`3253`: Incorrect Qt and PySide version comparison * :ghissue:`3248`: Cell magics broken in Qt console * :ghissue:`3012`: Problems with the less based style.min.css * :ghissue:`2390`: Image width/height don't work in embedded images * :ghissue:`3236`: cannot set TerminalIPythonApp.log_format * :ghissue:`3214`: notebook kernel dies if started with invalid parameter * :ghissue:`2980`: Remove HTMLCell ? * :ghissue:`3128`: qtconsole hangs on importing pylab (using X forwarding) * :ghissue:`3198`: Hitting recursive depth causing all notebook pages to hang * :ghissue:`3218`: race conditions in profile directory creation * :ghissue:`3177`: OverflowError execption in handlers.py * :ghissue:`2563`: core.profiledir.check_startup_dir() doesn't work inside py2exe'd installation * :ghissue:`3207`: [Feature] folders for ipython notebook dashboard * :ghissue:`3178`: cell magics do not work with empty lines after #2447 * :ghissue:`3204`: Default plot() colors unsuitable for red-green colorblind users * :ghissue:`1789`: ``:\n/*foo`` turns into ``:\n*(foo)`` in triple-quoted strings. * :ghissue:`3202`: File cell magic fails with blank lines * :ghissue:`3199`: %%cython -a stopped working? * :ghissue:`2688`: obsolete imports in import autocompletion * :ghissue:`3192`: Python2, Unhandled exception, __builtin__.True = False * :ghissue:`3179`: script magic error message loop * :ghissue:`3009`: use XDG_CACHE_HOME for cython objects * :ghissue:`3059`: Bugs in 00_notebook_tour example. * :ghissue:`3104`: Integrate a javascript file manager into the notebook front end * :ghissue:`3176`: Particular equation not rendering (notebook) * :ghissue:`1133`: [notebook] readonly and upload files/UI * :ghissue:`2975`: [notebook] python file and cell toolbar * :ghissue:`3017`: SciPy.weave broken in IPython notebook/ qtconsole * :ghissue:`3161`: paste macro not reading spaces correctly * :ghissue:`2835`: %paste not working on WinXpSP3/ipython-0.13.1.py2-win32-PROPER.exe/python27 * :ghissue:`2628`: Make transformers work for lines following decorators * :ghissue:`2612`: Multiline String containing ":\n?foo\n" confuses interpreter to replace ?foo with get_ipython().magic(u'pinfo foo') * :ghissue:`2539`: Request: Enable cell magics inside of .ipy scripts * :ghissue:`2507`: Multiline string does not work (includes `...`) with doctest type input in IPython notebook * :ghissue:`2164`: Request: Line breaks in line magic command * :ghissue:`3106`: poor parallel performance with many jobs * :ghissue:`2438`: print inside multiprocessing crashes Ipython kernel * :ghissue:`3155`: Bad md5 hash for package 0.13.2 * :ghissue:`3045`: [Notebook] Ipython Kernel does not start if disconnected from internet(/network?) * :ghissue:`3146`: Using celery in python 3.3 * :ghissue:`3145`: The notebook viewer is down * :ghissue:`2385`: grep --color not working well with notebook * :ghissue:`3131`: Quickly install from source in a clean virtualenv? * :ghissue:`3139`: Rolling log for ipython * :ghissue:`3127`: notebook with pylab=inline appears to call figure.draw twice * :ghissue:`3129`: Walking up and down the call stack * :ghissue:`3123`: Notebook crashed if unplugged ethernet cable * :ghissue:`3121`: NB should use normalize.css? was #3049 * :ghissue:`3087`: Disable spellchecking in notebook * :ghissue:`3084`: ipython pyqt 4.10 incompatibilty, QTextBlockUserData * :ghissue:`3113`: Fails to install under Jython 2.7 beta * :ghissue:`3110`: Render of h4 headers is not correct in notebook (error in renderedhtml.css) * :ghissue:`3109`: BUG: read_csv: dtype={'id' : np.str}: Datatype not understood * :ghissue:`3107`: Autocompletion of object attributes in arrays * :ghissue:`3103`: Reset locale setting in qtconsole * :ghissue:`3090`: python3.3 Entry Point not found * :ghissue:`3081`: UnicodeDecodeError when using Image(data="some.jpeg") * :ghissue:`2834`: url regexp only finds one link * :ghissue:`3091`: qtconsole breaks doctest.testmod() in Python 3.3 * :ghissue:`3074`: SIGUSR1 not available on Windows * :ghissue:`2996`: registration::purging stalled registration high occurrence in small clusters * :ghissue:`3065`: diff-ability of notebooks * :ghissue:`3067`: Crash with pygit2 * :ghissue:`3061`: Bug handling Ellipsis * :ghissue:`3049`: NB css inconsistent behavior between ff and webkit * :ghissue:`3039`: unicode errors when opening a new notebook * :ghissue:`3048`: Installning ipython qtConsole should be easyer att Windows * :ghissue:`3042`: Profile creation fails on 0.13.2 branch * :ghissue:`3035`: docstring typo/inconsistency: mention of an xml notebook format? * :ghissue:`3031`: HDF5 library segfault (possibly due to mismatching headers?) * :ghissue:`2991`: In notebook importing sympy closes ipython kernel * :ghissue:`3027`: f.__globals__ causes an error in Python 3.3 * :ghissue:`3020`: Failing test test_interactiveshell.TestAstTransform on Windows * :ghissue:`3023`: alt text for "click to expand output" has typo in alt text * :ghissue:`2963`: %history to print all input history of a previous session when line range is omitted * :ghissue:`3018`: IPython installed within virtualenv. WARNING "Please install IPython inside the virtualtenv" * :ghissue:`2484`: Completion in Emacs *Python* buffer causes prompt to be increased. * :ghissue:`3014`: Ctrl-C finishes notebook immediately * :ghissue:`3007`: cython_pyximport reload broken in python3 * :ghissue:`2955`: Incompatible Qt imports when running inprocess_qtconsole * :ghissue:`3006`: [IPython 0.13.1] The check of PyQt version is wrong * :ghissue:`3005`: Renaming a notebook to an existing notebook name overwrites the other file * :ghissue:`2940`: Abort trap in IPython Notebook after installing matplotlib * :ghissue:`3000`: issue #3000 * :ghissue:`2995`: ipython_directive.py fails on multiline when prompt number < 100 * :ghissue:`2993`: File magic (%%file) does not work with paths beginning with tilde (e.g., ~/anaconda/stuff.txt) * :ghissue:`2992`: Cell-based input for console and qt frontends? * :ghissue:`2425`: Liaise with Spyder devs to integrate newer IPython * :ghissue:`2986`: requesting help in a loop can damage a notebook * :ghissue:`2978`: v1.0-dev build errors on Arch with Python 3. * :ghissue:`2557`: [refactor] Insert_cell_at_index() * :ghissue:`2969`: ipython command does not work in terminal * :ghissue:`2762`: OSX wxPython (osx_cocoa, 64bit) command "%gui wx" blocks the interpreter * :ghissue:`2956`: Silent importing of submodules differs from standard Python3.2 interpreter's behavior * :ghissue:`2943`: Up arrow key history search gets stuck in QTConsole * :ghissue:`2953`: using 'nonlocal' declaration in global scope causes ipython3 crash * :ghissue:`2952`: qtconsole ignores exec_lines * :ghissue:`2949`: ipython crashes due to atexit() * :ghissue:`2947`: From rmagic to an R console * :ghissue:`2938`: docstring pane not showing in notebook * :ghissue:`2936`: Tornado assumes invalid signature for parse_qs on Python 3.1 * :ghissue:`2935`: unable to find python after easy_install / pip install * :ghissue:`2920`: Add undo-cell deletion menu * :ghissue:`2914`: BUG:saving a modified .py file after loading a module kills the kernel * :ghissue:`2925`: BUG: kernel dies if user sets sys.stderr or sys.stdout to a file object * :ghissue:`2909`: LaTeX sometimes fails to render in markdown cells with some curly bracket + underscore combinations * :ghissue:`2898`: Skip ipc tests on Windows * :ghissue:`2902`: ActiveState attempt to build ipython 0.12.1 for python 3.2.2 for Mac OS failed * :ghissue:`2899`: Test failure in IPython.core.tests.test_magic.test_time * :ghissue:`2890`: Test failure when fabric not installed * :ghissue:`2892`: IPython tab completion bug for paths * :ghissue:`1340`: Allow input cells to be collapsed * :ghissue:`2881`: ? command in notebook does not show help in Safari * :ghissue:`2751`: %%timeit should use minutes to format running time in long running cells * :ghissue:`2879`: When importing a module with a wrong name, ipython crashes * :ghissue:`2862`: %%timeit should warn of empty contents * :ghissue:`2485`: History navigation breaks in qtconsole * :ghissue:`2785`: gevent input hook * :ghissue:`2843`: Sliently running code in clipboard (with paste, cpaste and variants) * :ghissue:`2784`: %run -t -N error * :ghissue:`2732`: Test failure with FileLinks class on Windows * :ghissue:`2860`: ipython help notebook -> KeyError: 'KernelManager' * :ghissue:`2858`: Where is the installed `ipython` script? * :ghissue:`2856`: Edit code entered from ipython in external editor * :ghissue:`2722`: IPC transport option not taking effect ? * :ghissue:`2473`: Better error messages in ipengine/ipcontroller * :ghissue:`2836`: Cannot send builtin module definitions to IP engines * :ghissue:`2833`: Any reason not to use super() ? * :ghissue:`2781`: Cannot interrupt infinite loops in the notebook * :ghissue:`2150`: clippath_demo.py in matplotlib example does not work with inline backend * :ghissue:`2634`: Numbered list in notebook markdown cell renders with Roman numerals instead of numbers * :ghissue:`2230`: IPython crashing during startup with "AttributeError: 'NoneType' object has no attribute 'rstrip'" * :ghissue:`2483`: nbviewer bug? with multi-file gists * :ghissue:`2466`: mistyping `ed -p` breaks `ed -p` * :ghissue:`2477`: Glob expansion tests fail on Windows * :ghissue:`2622`: doc issue: notebooks that ship with Ipython .13 are written for python 2.x * :ghissue:`2626`: Add "Cell -> Run All Keep Going" for notebooks * :ghissue:`1223`: Show last modification date of each notebook * :ghissue:`2621`: user request: put link to example notebooks in Dashboard * :ghissue:`2564`: grid blanks plots in ipython pylab inline mode (interactive) * :ghissue:`2532`: Django shell (IPython) gives NameError on dict comprehensions * :ghissue:`2188`: ipython crashes on ctrl-c * :ghissue:`2391`: Request: nbformat API to load/save without changing version * :ghissue:`2355`: Restart kernel message even though kernel is perfectly alive * :ghissue:`2306`: Garbled input text after reverse search on Mac OS X * :ghissue:`2297`: ipdb with separate kernel/client pushing stdout to kernel process only * :ghissue:`2180`: Have [kernel busy] overridden only by [kernel idle] * :ghissue:`1188`: Pylab with OSX backend keyboard focus issue and hang * :ghissue:`2107`: test_octavemagic.py[everything] fails * :ghissue:`1212`: Better understand/document browser compatibility * :ghissue:`1585`: Refactor notebook templates to use Jinja2 and make each page a separate directory * :ghissue:`1443`: xticks scaling factor partially obscured with qtconsole and inline plotting * :ghissue:`1209`: can't make %result work as in doc. * :ghissue:`1200`: IPython 0.12 Windows install fails on Vista * :ghissue:`1127`: Interactive test scripts for Qt/nb issues * :ghissue:`959`: Matplotlib figures hide * :ghissue:`2071`: win32 installer issue on Windows XP * :ghissue:`2610`: ZMQInteractiveShell.colors being ignored * :ghissue:`2505`: Markdown Cell incorrectly highlighting after "<" * :ghissue:`165`: Installer fails to create Start Menu entries on Windows * :ghissue:`2356`: failing traceback in terminal ipython for first exception * :ghissue:`2145`: Have dashboad show when server disconect * :ghissue:`2098`: Do not crash on kernel shutdow if json file is missing * :ghissue:`2813`: Offline MathJax is broken on 0.14dev * :ghissue:`2807`: Test failure: IPython.parallel.tests.test_client.TestClient.test_purge_everything * :ghissue:`2486`: Readline's history search in ipython console does not clear properly after cancellation with Ctrl+C * :ghissue:`2709`: Cython -la doesn't work * :ghissue:`2767`: What is IPython.utils.upgradedir ? * :ghissue:`2210`: Placing matplotlib legend outside axis bounds causes inline display to clip it * :ghissue:`2553`: IPython Notebooks not robust against client failures * :ghissue:`2536`: ImageDraw in Ipython notebook not drawing lines * :ghissue:`2264`: Feature request: Versioning messaging protocol * :ghissue:`2589`: Creation of ~300+ MPI-spawned engines causes instability in ipcluster * :ghissue:`2672`: notebook: inline option without pylab * :ghissue:`2673`: Indefinite Articles & Traitlets * :ghissue:`2705`: Notebook crashes Safari with select and drag * :ghissue:`2721`: dreload kills ipython when it hits zmq * :ghissue:`2806`: ipython.parallel doesn't discover globals under Python 3.3 * :ghissue:`2794`: _exit_code behaves differently in terminal vs ZMQ frontends * :ghissue:`2793`: IPython.parallel issue with pushing pandas TimeSeries * :ghissue:`1085`: In process kernel for Qt frontend * :ghissue:`2760`: IndexError: list index out of range with Python 3.2 * :ghissue:`2780`: Save and load notebooks from github * :ghissue:`2772`: AttributeError: 'Client' object has no attribute 'kill' * :ghissue:`2754`: Fail to send class definitions from interactive session to engines namespaces * :ghissue:`2764`: TypeError while using 'cd' * :ghissue:`2765`: name '__file__' is not defined * :ghissue:`2540`: Wrap tooltip if line exceeds threshold? * :ghissue:`2394`: Startup error on ipython qtconsole (version 0.13 and 0.14-dev * :ghissue:`2440`: IPEP 4: Python 3 Compatibility * :ghissue:`1814`: __file__ is not defined when file end with .ipy * :ghissue:`2759`: R magic extension interferes with tab completion * :ghissue:`2615`: Small change needed to rmagic extension. * :ghissue:`2748`: collapse parts of a html notebook * :ghissue:`1661`: %paste still bugs about IndentationError and says to use %paste * :ghissue:`2742`: Octavemagic fails to deliver inline images in IPython (on Windows) * :ghissue:`2739`: wiki.ipython.org contaminated with prescription drug spam * :ghissue:`2588`: Link error while executing code from cython example notebook * :ghissue:`2550`: Rpush magic doesn't find local variables and doesn't support comma separated lists of variables * :ghissue:`2675`: Markdown/html blockquote need css. * :ghissue:`2419`: TerminalInteractiveShell.__init__() ignores value of ipython_dir argument * :ghissue:`1523`: Better LaTeX printing in the qtconsole with the sympy profile * :ghissue:`2719`: ipython fails with `pkg_resources.DistributionNotFound: ipython==0.13` * :ghissue:`2715`: url crashes nbviewer.ipython.org * :ghissue:`2555`: "import" module completion on MacOSX * :ghissue:`2707`: Problem installing the new version of IPython in Windows * :ghissue:`2696`: SymPy magic bug in IPython Notebook * :ghissue:`2684`: pretty print broken for types created with PyType_FromSpec * :ghissue:`2533`: rmagic breaks on Windows * :ghissue:`2661`: Qtconsole tooltip is too wide when the function has many arguments * :ghissue:`2679`: ipython3 qtconsole via Homebrew on Mac OS X 10.8 - pyqt/pyside import error * :ghissue:`2646`: pylab_not_importable * :ghissue:`2587`: cython magic pops 2 CLI windows upon execution on Windows * :ghissue:`2660`: Certain arguments (-h, --help, --version) never passed to scripts run with ipython * :ghissue:`2665`: Missing docs for rmagic and some other extensions * :ghissue:`2611`: Travis wants to drop 3.1 support * :ghissue:`2658`: Incorrect parsing of raw multiline strings * :ghissue:`2655`: Test fails if `from __future__ import print_function` in .pythonrc.py * :ghissue:`2651`: nonlocal with no existing variable produces too many errors * :ghissue:`2645`: python3 is a pain (minor unicode bug) * :ghissue:`2637`: %paste in Python 3 on Mac doesn't work * :ghissue:`2624`: Error on launching IPython on Win 7 and Python 2.7.3 * :ghissue:`2608`: disk IO activity on cursor press * :ghissue:`1275`: Markdown parses LaTeX math symbols as its formatting syntax in notebook * :ghissue:`2613`: display(Math(...)) doesn't render \tau correctly * :ghissue:`925`: Tab-completion in Qt console needn't use pager * :ghissue:`2607`: %load_ext sympy.interactive.ipythonprinting dammaging output * :ghissue:`2593`: Toolbar button to open qtconsole from notebook * :ghissue:`2602`: IPython html documentation for downloading * :ghissue:`2598`: ipython notebook --pylab=inline replaces built-in any() * :ghissue:`2244`: small issue: wrong printout * :ghissue:`2590`: add easier way to execute scripts in the current directory * :ghissue:`2581`: %hist does not work when InteractiveShell.cache_size = 0 * :ghissue:`2584`: No file COPYING * :ghissue:`2578`: AttributeError: 'module' object has no attribute 'TestCase' * :ghissue:`2576`: One of my notebooks won't load any more -- is there a maximum notebook size? * :ghissue:`2560`: Notebook output is invisible when printing strings with \r\r\n line endings * :ghissue:`2566`: if pyside partially present ipython qtconsole fails to load even if pyqt4 present * :ghissue:`1308`: ipython qtconsole --ssh=server --existing ... hangs * :ghissue:`1679`: List command doesn't work in ipdb debugger the first time * :ghissue:`2545`: pypi win32 installer creates 64bit executibles * :ghissue:`2080`: Event loop issues with IPython 0.12 and PyQt4 (``QDialog.exec_`` and more) * :ghissue:`2541`: Allow `python -m IPython` * :ghissue:`2508`: subplots_adjust() does not work correctly in ipython notebook * :ghissue:`2289`: Incorrect mathjax rendering of certain arrays of equations * :ghissue:`2487`: Selecting and indenting * :ghissue:`2521`: more fine-grained 'run' controls, such as 'run from here' and 'run until here' * :ghissue:`2535`: Funny bounding box when plot with text * :ghissue:`2523`: History not working * :ghissue:`2514`: Issue with zooming in qtconsole * :ghissue:`2220`: No sys.stdout.encoding in kernel based IPython * :ghissue:`2512`: ERROR: Internal Python error in the inspect module. * :ghissue:`2496`: Function passwd does not work in QtConsole * :ghissue:`1453`: make engines reconnect/die when controller was restarted * :ghissue:`2481`: ipython notebook -- clicking in a code cell's output moves the screen to the top of the code cell * :ghissue:`2488`: Undesired plot outputs in Notebook inline mode * :ghissue:`2482`: ipython notebook -- download may not get the latest notebook * :ghissue:`2471`: _subprocess module removed in Python 3.3 * :ghissue:`2374`: Issues with man pages * :ghissue:`2316`: parallel.Client.__init__ should take cluster_id kwarg * :ghissue:`2457`: Can a R library wrapper be created with Rmagic? * :ghissue:`1575`: Fallback frontend for console when connecting pylab=inlnie -enabled kernel? * :ghissue:`2097`: Do not crash if history db is corrupted * :ghissue:`2435`: ipengines fail if clean_logs enabled * :ghissue:`2429`: Using warnings.warn() results in TypeError * :ghissue:`2422`: Multiprocessing in ipython notebook kernel crash * :ghissue:`2426`: ipython crashes with the following message. I do not what went wrong. Can you help me identify the problem? * :ghissue:`2423`: Docs typo? * :ghissue:`2257`: pip install -e fails * :ghissue:`2418`: rmagic can't run R's read.csv on data files with NA data * :ghissue:`2417`: HTML notebook: Backspace sometimes deletes multiple characters * :ghissue:`2275`: notebook: "Down_Arrow" on last line of cell should move to end of line * :ghissue:`2414`: 0.13.1 does not work with current EPD 7.3-2 * :ghissue:`2409`: there is a redundant None * :ghissue:`2410`: Use /usr/bin/python3 instead of /usr/bin/python * :ghissue:`2366`: Notebook Dashboard --notebook-dir and fullpath * :ghissue:`2406`: Inability to get docstring in debugger * :ghissue:`2398`: Show line number for IndentationErrors * :ghissue:`2314`: HTML lists seem to interfere with the QtConsole display * :ghissue:`1688`: unicode exception when using %run with failing script * :ghissue:`1884`: IPython.embed changes color on error * :ghissue:`2381`: %time doesn't work for multiline statements * :ghissue:`1435`: Add size keywords in Image class * :ghissue:`2372`: interactiveshell.py misses urllib and io_open imports * :ghissue:`2371`: iPython not working * :ghissue:`2367`: Tab expansion moves to next cell in notebook * :ghissue:`2359`: nbviever alters the order of print and display() output * :ghissue:`2227`: print name for IPython Notebooks has become uninformative * :ghissue:`2361`: client doesn't use connection file's 'location' in disambiguating 'interface' * :ghissue:`2357`: failing traceback in terminal ipython for first exception * :ghissue:`2343`: Installing in a python 3.3b2 or python 3.3rc1 virtual environment. * :ghissue:`2315`: Failure in test: "Test we're not loading modules on startup that we shouldn't." * :ghissue:`2351`: Multiple Notebook Apps: cookies not port specific, clash with each other * :ghissue:`2350`: running unittest from qtconsole prints output to terminal * :ghissue:`2303`: remote tracebacks broken since 952d0d6 (PR #2223) * :ghissue:`2330`: qtconsole does not hightlight tab-completion suggestion with custom stylesheet * :ghissue:`2325`: Parsing Tex formula fails in Notebook * :ghissue:`2324`: Parsing Tex formula fails * :ghissue:`1474`: Add argument to `run -n` for custom namespace * :ghissue:`2318`: C-m n/p don't work in Markdown cells in the notebook * :ghissue:`2309`: time.time() in ipython notebook producing impossible results * :ghissue:`2307`: schedule tasks on newly arrived engines * :ghissue:`2313`: Allow Notebook HTML/JS to send messages to Python code * :ghissue:`2304`: ipengine throws KeyError: url * :ghissue:`1878`: shell access using ! will not fill class or function scope vars * :ghissue:`2253`: %paste does not retrieve clipboard contents under screen/tmux on OS X * :ghissue:`1510`: Add-on (or Monkey-patch) infrastructure for HTML notebook * :ghissue:`2273`: triple quote and %s at beginning of line with %paste * :ghissue:`2243`: Regression in .embed() * :ghissue:`2266`: SSH passwordless check with OpenSSH checks for the wrong thing * :ghissue:`2217`: Change NewNotebook handler to use 30x redirect * :ghissue:`2276`: config option for disabling history store * :ghissue:`2239`: can't use parallel.Reference in view.map * :ghissue:`2272`: Sympy piecewise messed up rendering * :ghissue:`2252`: %paste throws an exception with empty clipboard * :ghissue:`2259`: git-mpr is currently broken * :ghissue:`2247`: Variable expansion in shell commands should work in substrings * :ghissue:`2026`: Run 'fast' tests only * :ghissue:`2241`: read a list of notebooks on server and bring into browser only notebook * :ghissue:`2237`: please put python and text editor in the web only ipython * :ghissue:`2053`: Improvements to the IPython.display.Image object * :ghissue:`1456`: ERROR: Internal Python error in the inspect module. * :ghissue:`2221`: Avoid importing from IPython.parallel in core * :ghissue:`2213`: Can't trigger startup code in Engines * :ghissue:`1464`: Strange behavior for backspace with lines ending with more than 4 spaces in notebook * :ghissue:`2187`: NaN in object_info_reply JSON causes parse error * :ghissue:`214`: system command requiring administrative privileges * :ghissue:`2195`: Unknown option `no-edit` in git-mpr * :ghissue:`2201`: Add documentation build to tools/test_pr.py * :ghissue:`2205`: Command-line option for default Notebook output collapsing behavior * :ghissue:`1927`: toggle between inline and floating figures * :ghissue:`2171`: Can't start StarCluster after upgrading to IPython 0.13 * :ghissue:`2173`: oct2py v >= 0.3.1 doesn't need h5py anymore * :ghissue:`2099`: storemagic needs to use self.shell * :ghissue:`2166`: DirectView map_sync() with Lambdas Using Generators * :ghissue:`2091`: Unable to use print_stats after %prun -r in notebook * :ghissue:`2132`: Add fail-over for pastebin * :ghissue:`2156`: Make it possible to install ipython without nasty gui dependencies * :ghissue:`2154`: Scrolled long output should be off in print view by default * :ghissue:`2162`: Tab completion does not work with IPython.embed_kernel() * :ghissue:`2157`: iPython 0.13 / github-master cannot create logfile from scratch * :ghissue:`2151`: missing newline when a magic is called from the qtconsole menu * :ghissue:`2139`: 00_notebook_tour Image example broken on master * :ghissue:`2143`: Add a %%cython_annotate magic * :ghissue:`2135`: Running IPython from terminal * :ghissue:`2093`: Makefile for building Sphinx documentation on Windows * :ghissue:`2122`: Bug in pretty printing * :ghissue:`2120`: Notebook "Make a Copy..." keeps opening duplicates in the same tab * :ghissue:`1997`: password cannot be used with url prefix * :ghissue:`2129`: help/doc displayed multiple times if requested in loop * :ghissue:`2121`: ipdb does not support input history in qtconsole * :ghissue:`2114`: %logstart doesn't log * :ghissue:`2085`: %ed magic fails in qtconsole * :ghissue:`2119`: iPython fails to run on MacOS Lion * :ghissue:`2052`: %pylab inline magic does not work on windows * :ghissue:`2111`: Ipython won't start on W7 * :ghissue:`2112`: Strange internal traceback * :ghissue:`2108`: Backslash (\) at the end of the line behavior different from default Python * :ghissue:`1425`: Ampersands can't be typed sometimes in notebook cells * :ghissue:`1513`: Add expand/collapse support for long output elements like stdout and tracebacks * :ghissue:`2087`: error when starting ipython * :ghissue:`2103`: Ability to run notebook file from commandline * :ghissue:`2082`: Qt Console output spacing * :ghissue:`2083`: Test failures with Python 3.2 and PYTHONWARNINGS="d" * :ghissue:`2094`: about inline * :ghissue:`2077`: Starting IPython3 on the terminal * :ghissue:`1760`: easy_install ipython fails on py3.2-win32 * :ghissue:`2075`: Local Mathjax install causes iptest3 error under python3 * :ghissue:`2057`: setup fails for python3 with LANG=C * :ghissue:`2070`: shebang on Windows * :ghissue:`2054`: sys_info missing git hash in sdists * :ghissue:`2059`: duplicate and modified files in documentation * :ghissue:`2056`: except-shadows-builtin osm.py:687 * :ghissue:`2058`: hyphen-used-as-minus-sign in manpages ipython-5.5.0/docs/source/whatsnew/github-stats-2.0.rst0000644000076500000240000025334413124432252026026 0ustar bussonniermatthiasstaff00000000000000.. _issues_list_200: Issues closed in the 2.x development cycle ========================================== Issues closed in 2.4.1 ---------------------- GitHub stats for 2014/11/01 - 2015/01/30 .. note:: IPython 2.4.0 was released without a few of the backports listed below. 2.4.1 has the correct patches intended for 2.4.0. These lists are automatically generated, and may be incomplete or contain duplicates. The following 7 authors contributed 35 commits. * Benjamin Ragan-Kelley * Carlos Cordoba * Damon Allen * Jessica B. Hamrick * Mateusz Paprocki * Peter Würtz * Thomas Kluyver We closed 10 issues and merged 6 pull requests; this is the full list (generated with the script :file:`tools/github_stats.py`): Pull Requests (10): * :ghpull:`7106`: Changed the display order of rich output in the live notebook. * :ghpull:`6878`: Update pygments monkeypatch for compatibility with Pygments 2.0 * :ghpull:`6778`: backport nbformat v4 to 2.x * :ghpull:`6761`: object_info_reply field is oname, not name * :ghpull:`6653`: Fix IPython.utils.ansispan() to ignore stray [0m * :ghpull:`6706`: Correctly display prompt numbers that are ``None`` * :ghpull:`6634`: don't use contains in SelectWidget item_query * :ghpull:`6593`: note how to start the qtconsole * :ghpull:`6281`: more minor fixes to release scripts * :ghpull:`5458`: Add support for PyQt5. Issues (6): * :ghissue:`7272`: qtconsole problems with pygments * :ghissue:`7049`: Cause TypeError: 'NoneType' object is not callable in qtconsole * :ghissue:`6877`: Qt console doesn't work with pygments 2.0rc1 * :ghissue:`6689`: Problem with string containing two or more question marks * :ghissue:`6702`: Cell numbering after ``ClearOutput`` preprocessor * :ghissue:`6633`: selectwidget doesn't display 1 as a selection choice when passed in as a member of values list Issues closed in 2.3.1 ---------------------- Just one bugfix: fixed bad CRCRLF line-endings in notebooks on Windows Pull Requests (1): * :ghpull:`6911`: don't use text mode in mkstemp Issues (1): * :ghissue:`6599`: Notebook.ipynb CR+LF turned into CR+CR+LF Issues closed in 2.3.0 ---------------------- GitHub stats for 2014/08/06 - 2014/10/01 These lists are automatically generated, and may be incomplete or contain duplicates. The following 6 authors contributed 31 commits. * Benjamin Ragan-Kelley * David Hirschfeld * Eric Firing * Jessica B. Hamrick * Matthias Bussonnier * Thomas Kluyver We closed 16 issues and merged 9 pull requests; this is the full list (generated with the script :file:`tools/github_stats.py`): Pull Requests (16): * :ghpull:`6587`: support ``%matplotlib qt5`` and ``%matplotlib nbagg`` * :ghpull:`6583`: Windows symlink test fixes * :ghpull:`6585`: fixes :ghissue:`6473` * :ghpull:`6581`: Properly mock winreg functions for test * :ghpull:`6556`: Use some more informative asserts in inprocess kernel tests * :ghpull:`6514`: Fix for copying metadata flags * :ghpull:`6453`: Copy file metadata in atomic save * :ghpull:`6480`: only compare host:port in Websocket.check_origin * :ghpull:`6483`: Trim anchor link in heading cells, fixes :ghissue:`6324` * :ghpull:`6410`: Fix relative import in appnope * :ghpull:`6395`: update mathjax CDN url in nbconvert template * :ghpull:`6269`: Implement atomic save * :ghpull:`6374`: Rename ``abort_queues`` --> ``_abort_queues`` * :ghpull:`6321`: Use appnope in qt and wx gui support from the terminal; closes :ghissue:`6189` * :ghpull:`6318`: use write_error instead of get_error_html * :ghpull:`6303`: Fix error message when failing to load a notebook Issues (9): * :ghissue:`6057`: ``%matplotlib`` + qt5 * :ghissue:`6518`: Test failure in atomic save on Windows * :ghissue:`6473`: Switching between "Raw Cell Format" and "Edit Metadata" does not work * :ghissue:`6405`: Creating a notebook should respect directory permissions; saving should respect prior permissions * :ghissue:`6324`: Anchors in Heading don't work. * :ghissue:`6409`: No module named '_dummy' * :ghissue:`6392`: Mathjax library link broken * :ghissue:`6329`: IPython Notebook Server URL now requires "tree" at the end of the URL? (version 2.2) * :ghissue:`6189`: ipython console freezes for increasing no of seconds in %pylab mode Issues closed in 2.2.0 ---------------------- GitHub stats for 2014/05/21 - 2014/08/06 (tag: rel-2.1.0) These lists are automatically generated, and may be incomplete or contain duplicates. The following 13 authors contributed 36 commits. * Adam Hodgen * Benjamin Ragan-Kelley * Björn Grüning * Dara Adib * Eric Galloway * Jonathan Frederic * Kyle Kelley * Matthias Bussonnier * Paul Ivanov * Shayne Hodge * Steven Anton * Thomas Kluyver * Zahari We closed 23 issues and merged 11 pull requests; this is the full list (generated with the script :file:`tools/github_stats.py`): Pull Requests (23): * :ghpull:`6279`: minor updates to release scripts * :ghpull:`6273`: Upgrade default mathjax version. * :ghpull:`6249`: always use HTTPS getting mathjax from CDN * :ghpull:`6114`: update hmac signature comparison * :ghpull:`6195`: Close handle on new temporary files before returning filename * :ghpull:`6143`: pin tornado to < 4 on travis js tests * :ghpull:`6134`: remove rackcdn https workaround for mathjax cdn * :ghpull:`6120`: Only allow iframe embedding on same origin. * :ghpull:`6117`: Remove / from route of TreeRedirectHandler. * :ghpull:`6105`: only set allow_origin_pat if defined * :ghpull:`6102`: Add newline if missing to end of script magic cell * :ghpull:`6077`: allow unicode keys in dicts in json_clean * :ghpull:`6061`: make CORS configurable * :ghpull:`6081`: don’t modify dict keys while iterating through them * :ghpull:`5803`: unify visual line handling * :ghpull:`6005`: Changed right arrow key movement function to mirror left arrow key * :ghpull:`6029`: add pickleutil.PICKLE_PROTOCOL * :ghpull:`6003`: Set kernel_id before checking websocket * :ghpull:`5994`: Fix ssh tunnel for Python3 * :ghpull:`5973`: Do not create checkpoint_dir relative to current dir * :ghpull:`5933`: fix qt_loader import hook signature * :ghpull:`5944`: Markdown rendering bug fix. * :ghpull:`5917`: use shutil.move instead of os.rename Issues (11): * :ghissue:`6246`: Include MathJax by default or access the CDN over a secure connection * :ghissue:`5525`: Websocket origin check fails when used with Apache WS proxy * :ghissue:`5901`: 2 test failures in Python 3.4 in parallel group * :ghissue:`5926`: QT console: text selection cannot be made from left to right with keyboard * :ghissue:`5998`: use_dill does not work in Python 3.4 * :ghissue:`5964`: Traceback on Qt console exit * :ghissue:`5787`: Error in Notebook-Generated latex (nbconvert) * :ghissue:`5950`: qtconsole truncates help * :ghissue:`5943`: 2.x: notebook fails to load when using HTML comments * :ghissue:`5932`: Qt ImportDenier Does Not Adhere to PEP302 * :ghissue:`5898`: OSError when moving configuration file Issues closed in 2.1.0 ---------------------- GitHub stats for 2014/04/02 - 2014/05/21 (since 2.0.0) These lists are automatically generated, and may be incomplete or contain duplicates. The following 35 authors contributed 145 commits. * Adrian Price-Whelan * Aron Ahmadia * Benjamin Ragan-Kelley * Benjamin Schultz * Björn Linse * Blake Griffith * chebee7i * Damián Avila * Dav Clark * dexterdev * Erik Tollerud * Grzegorz Rożniecki * Jakob Gager * jdavidheiser * Jessica B. Hamrick * Jim Garrison * Jonathan Frederic * Matthias Bussonnier * Maximilian Albert * Mohan Raj Rajamanickam * ncornette * Nikolay Koldunov * Nile Geisinger * Pankaj Pandey * Paul Ivanov * Pierre Haessig * Raffaele De Feo * Renaud Richardet * Spencer Nelson * Steve Chan * sunny * Susan Tan * Thomas Kluyver * Yaroslav Halchenko * zah We closed a total of 129 issues, 92 pull requests and 37 regular issues; this is the full list (generated with the script :file:`tools/github_stats.py --milestone 2.1`): Pull Requests (92): * :ghpull:`5871`: specify encoding in msgpack.unpackb * :ghpull:`5869`: Catch more errors from clipboard access on Windows * :ghpull:`5866`: Make test robust against differences in line endings * :ghpull:`5605`: Two cell toolbar fixes. * :ghpull:`5843`: remove Firefox-specific CSS workaround * :ghpull:`5845`: Pass Windows interrupt event to kernels as an environment variable * :ghpull:`5835`: fix typo in v2 convert * :ghpull:`5841`: Fix writing history with output to a file in Python 2 * :ghpull:`5842`: fix typo in nbconvert help * :ghpull:`5846`: Fix typos in Cython example * :ghpull:`5839`: Close graphics dev in finally clause * :ghpull:`5837`: pass on install docs * :ghpull:`5832`: Fixed example to work with python3 * :ghpull:`5826`: allow notebook tour instantiation to fail * :ghpull:`5560`: Minor expansion of Cython example * :ghpull:`5818`: interpret any exception in getcallargs as not callable * :ghpull:`5816`: Add output to IPython directive when in verbatim mode. * :ghpull:`5822`: Don't overwrite widget description in interact * :ghpull:`5782`: Silence exception thrown by completer when dir() does not return a list * :ghpull:`5807`: Drop log level to info for Qt console shutdown * :ghpull:`5814`: Remove -i options from mv, rm and cp aliases * :ghpull:`5812`: Fix application name when printing subcommand help. * :ghpull:`5804`: remove an inappropriate ``!`` * :ghpull:`5805`: fix engine startup files * :ghpull:`5806`: Don't auto-move .config/ipython if symbolic link * :ghpull:`5716`: Add booktabs package to latex base.tplx * :ghpull:`5669`: allows threadsafe sys.stdout.flush from background threads * :ghpull:`5668`: allow async output on the most recent request * :ghpull:`5768`: fix cursor keys in long lines wrapped in markdown * :ghpull:`5788`: run cells with ``silent=True`` in ``%run nb.ipynb`` * :ghpull:`5715`: log all failed ajax API requests * :ghpull:`5769`: Don't urlescape the text that goes into a title tag * :ghpull:`5762`: Fix check for pickling closures * :ghpull:`5766`: View.map with empty sequence should return empty list * :ghpull:`5758`: Applied bug fix: using fc and ec did not properly set the figure canvas ... * :ghpull:`5754`: Format command name into subcommand_description at run time, not import * :ghpull:`5744`: Describe using PyPI/pip to distribute & install extensions * :ghpull:`5712`: monkeypatch inspect.findsource only when we use it * :ghpull:`5708`: create checkpoints dir in notebook subdirectories * :ghpull:`5714`: log error message when API requests fail * :ghpull:`5732`: Quick typo fix in nbformat/convert.py * :ghpull:`5713`: Fix a NameError in IPython.parallel * :ghpull:`5704`: Update nbconvertapp.py * :ghpull:`5534`: cleanup some ``pre`` css inheritance * :ghpull:`5699`: don't use common names in require decorators * :ghpull:`5692`: Update notebook.rst fixing broken reference to notebook examples readme * :ghpull:`5693`: Update parallel_intro.rst to fix a broken link to examples * :ghpull:`5486`: disambiguate to location when no IPs can be determined * :ghpull:`5574`: Remove the outdated keyboard shortcuts from notebook docs * :ghpull:`5568`: Use ``__qualname__`` in pretty reprs for Python 3 * :ghpull:`5678`: Fix copy & paste error in docstring of ImageWidget class * :ghpull:`5677`: Fix %bookmark -l for Python 3 * :ghpull:`5670`: nbconvert: Fix CWD imports * :ghpull:`5647`: Mention git hooks in install documentation * :ghpull:`5671`: Fix blank slides issue in Reveal slideshow pdf export * :ghpull:`5657`: use 'localhost' as default for the notebook server * :ghpull:`5584`: more semantic icons * :ghpull:`5594`: update components with marked-0.3.2 * :ghpull:`5500`: check for Python 3.2 * :ghpull:`5582`: reset readline after running PYTHONSTARTUP * :ghpull:`5630`: Fixed Issue :ghissue:`4012` Added Help menubar link to Github markdown doc * :ghpull:`5613`: Fixing bug :ghissue:`5607` * :ghpull:`5633`: Provide more help if lessc is not found. * :ghpull:`5620`: fixed a typo in IPython.core.formatters * :ghpull:`5619`: Fix typo in storemagic module docstring * :ghpull:`5592`: add missing ``browser`` to notebook_aliases list * :ghpull:`5506`: Fix ipconfig regex pattern * :ghpull:`5581`: Fix rmagic for cells ending in comment. * :ghpull:`5576`: only process cr if it's found * :ghpull:`5478`: Add git-hooks install script. Update README.md * :ghpull:`5546`: do not shutdown notebook if 'n' is part of answer * :ghpull:`5527`: Don't remove upload items from nav tree unless explicitly requested. * :ghpull:`5501`: remove inappropriate wheel tag override * :ghpull:`5548`: FileNotebookManager: Use shutil.move() instead of os.rename() * :ghpull:`5524`: never use ``for (var i in array)`` * :ghpull:`5459`: Fix interact animation page jump FF * :ghpull:`5559`: Minor typo fix in "Cython Magics.ipynb" * :ghpull:`5507`: Fix typo in interactive widgets examples index notebook * :ghpull:`5554`: Make HasTraits pickleable * :ghpull:`5535`: fix n^2 performance issue in coalesce_streams preprocessor * :ghpull:`5522`: fix iteration over Client * :ghpull:`5488`: Added missing require and jquery from cdn. * :ghpull:`5516`: ENH: list generated config files in generated, and rm them upon clean * :ghpull:`5493`: made a minor fix to one of the widget examples * :ghpull:`5512`: Update tooltips to refer to shift-tab * :ghpull:`5505`: Make backport_pr work on Python 3 * :ghpull:`5503`: check explicitly for 'dev' before adding the note to docs * :ghpull:`5498`: use milestones to indicate backport * :ghpull:`5492`: Polish whatsnew docs * :ghpull:`5495`: Fix various broken things in docs * :ghpull:`5496`: Exclude whatsnew/pr directory from docs builds * :ghpull:`5489`: Fix required Python versions Issues (37): * :ghissue:`5364`: Horizontal scrollbar hides cell's last line on Firefox * :ghissue:`5192`: horisontal scrollbar overlaps output or touches next cell * :ghissue:`5840`: Third-party Windows kernels don't get interrupt signal * :ghissue:`2412`: print history to file using qtconsole and notebook * :ghissue:`5703`: Notebook doesn't render with "ask me every time" cookie setting in Firefox * :ghissue:`5817`: calling mock object in IPython 2.0.0 under Python 3.4.0 raises AttributeError * :ghissue:`5499`: Error running widgets nbconvert example * :ghissue:`5654`: Broken links from ipython documentation * :ghissue:`5019`: print in QT event callback doesn't show up in ipython notebook. * :ghissue:`5800`: Only last In prompt number set ? * :ghissue:`5801`: startup_command specified in ipengine_config.py is not executed * :ghissue:`5690`: ipython 2.0.0 and pandoc 1.12.2.1 problem * :ghissue:`5408`: Add checking/flushing of background output from kernel in mainloop * :ghissue:`5407`: clearing message handlers on status=idle loses async output * :ghissue:`5467`: Incorrect behavior of up/down keyboard arrows in code cells on wrapped lines * :ghissue:`3085`: nicer notebook error message when lacking permissions * :ghissue:`5765`: map_sync over empty list raises IndexError * :ghissue:`5553`: Notebook matplotlib inline backend: can't set figure facecolor * :ghissue:`5710`: inspect.findsource monkeypatch raises wrong exception for C extensions * :ghissue:`5706`: Multi-Directory notebooks overwrite each other's checkpoints * :ghissue:`5698`: can't require a function named ``f`` * :ghissue:`5569`: Keyboard shortcuts in documentation are out of date * :ghissue:`5566`: Function name printing should use ``__qualname__`` instead of ``__name__`` (Python 3) * :ghissue:`5676`: "bookmark -l" not working in ipython 2.0 * :ghissue:`5555`: Differentiate more clearly between Notebooks and Folders in new UI * :ghissue:`5590`: Marked double escape * :ghissue:`5514`: import tab-complete fail with ipython 2.0 shell * :ghissue:`4012`: Notebook: link to markdown formatting reference * :ghissue:`5611`: Typo in 'storemagic' documentation * :ghissue:`5589`: Kernel start fails when using --browser argument * :ghissue:`5491`: Bug in Windows ipconfig ip address regular expression * :ghissue:`5579`: rmagic extension throws 'Error while parsing the string.' when last line is comment * :ghissue:`5518`: Ipython2 will not open ipynb in example directory * :ghissue:`5561`: New widget documentation has missing notebook link * :ghissue:`5128`: Page jumping when output from widget interaction replaced * :ghissue:`5519`: IPython.parallel.Client behavior as iterator * :ghissue:`5510`: Tab-completion for function argument list Issues closed in 2.0.0 ---------------------- GitHub stats for 2013/08/09 - 2014/04/01 (since 1.0.0) These lists are automatically generated, and may be incomplete or contain duplicates. The following 94 authors contributed 3949 commits. * Aaron Meurer * Abhinav Upadhyay * Adam Riggall * Alex Rudy * Andrew Mark * Angus Griffith * Antony Lee * Aron Ahmadia * Arun Persaud * Benjamin Ragan-Kelley * Bing Xia * Blake Griffith * Bouke van der Bijl * Bradley M. Froehle * Brian E. Granger * Carlos Cordoba * chapmanb * chebee7i * Christoph Gohlke * Christophe Pradal * Cyrille Rossant * Damián Avila * Daniel B. Vasquez * Dav Clark * David Hirschfeld * David P. Sanders * David Wyde * David Österberg * Doug Blank * Dražen Lučanin * epifanio * Fernando Perez * Gabriel Becker * Geert Barentsen * Hans Meine * Ingolf Becker * Jake Vanderplas * Jakob Gager * James Porter * Jason Grout * Jeffrey Tratner * Jonah Graham * Jonathan Frederic * Joris Van den Bossche * Juergen Hasch * Julian Taylor * Katie Silverio * Kevin Burke * Kieran O'Mahony * Konrad Hinsen * Kyle Kelley * Lawrence Fu * Marc Molla * Martín Gaitán * Matt Henderson * Matthew Brett * Matthias Bussonnier * Michael Droettboom * Mike McKerns * Nathan Goldbaum * Pablo de Oliveira * Pankaj Pandey * Pascal Schetelat * Paul Ivanov * Paul Moore * Pere Vilas * Peter Davis * Philippe Mallet-Ladeira * Preston Holmes * Puneeth Chaganti * Richard Everson * Roberto Bonvallet * Samuel Ainsworth * Sean Vig * Shashi Gowda * Skipper Seabold * Stephan Rave * Steve Fox * Steven Silvester * stonebig * Susan Tan * Sylvain Corlay * Takeshi Kanmae * Ted Drain * Thomas A Caswell * Thomas Kluyver * Théophile Studer * Volker Braun * Wieland Hoffmann * Yaroslav Halchenko * Yoval P. * Yung Siang Liau * Zachary Sailer * zah We closed a total of 1121 issues, 687 pull requests and 434 regular issues; this is the full list (generated with the script :file:`tools/github_stats.py`): Pull Requests (687): * :ghpull:`5487`: remove weird unicode space in the new copyright header * :ghpull:`5476`: For 2.0: Fix links in Notebook Help Menu * :ghpull:`5337`: Examples reorganization * :ghpull:`5436`: CodeMirror shortcuts in QuickHelp * :ghpull:`5444`: Fix numeric verification for Int and Float text widgets. * :ghpull:`5449`: Stretch keyboard shortcut dialog * :ghpull:`5473`: Minor corrections of git-hooks setup instructions * :ghpull:`5471`: Add coding magic comment to nbconvert Python template * :ghpull:`5452`: print_figure returns unicode for svg * :ghpull:`5450`: proposal: remove codename * :ghpull:`5462`: DOC : fixed minor error in using topological sort * :ghpull:`5463`: make spin_thread tests more forgiving of slow VMs * :ghpull:`5464`: Fix starting notebook server with file/directory at command line. * :ghpull:`5453`: remove gitwash * :ghpull:`5454`: Improve history API docs * :ghpull:`5431`: update github_stats and gh_api for 2.0 * :ghpull:`5290`: Add dual mode JS tests * :ghpull:`5451`: check that a handler is actually registered in ShortcutManager.handles * :ghpull:`5447`: Add %%python2 cell magic * :ghpull:`5439`: Point to the stable SymPy docs, not the dev docs * :ghpull:`5437`: Install jquery-ui images * :ghpull:`5434`: fix check for empty cells in rst template * :ghpull:`5432`: update links in notebook help menu * :ghpull:`5435`: Update whatsnew (notebook tour) * :ghpull:`5433`: Document extraction of octave and R magics * :ghpull:`5428`: Update COPYING.txt * :ghpull:`5426`: Separate get_session_info between HistoryAccessor and HistoryManager * :ghpull:`5419`: move prompts from margin to main column on small screens * :ghpull:`5430`: Make sure `element` is correct in the context of displayed JS * :ghpull:`5396`: prevent saving of partially loaded notebooks * :ghpull:`5429`: Fix tooltip pager feature * :ghpull:`5330`: Updates to shell reference doc * :ghpull:`5404`: Fix broken accordion widget * :ghpull:`5339`: Don't use fork to start the notebook in js tests * :ghpull:`5320`: Fix for Tooltip & completer click focus bug. * :ghpull:`5421`: Move configuration of Python test controllers into setup() * :ghpull:`5418`: fix typo in ssh launcher send_file * :ghpull:`5403`: remove alt-- shortcut * :ghpull:`5389`: better log message in deprecated files/ redirect * :ghpull:`5333`: Fix filenbmanager.list_dirs fails for Windows user profile directory * :ghpull:`5390`: finish PR #5333 * :ghpull:`5326`: Some gardening on iptest result reporting * :ghpull:`5375`: remove unnecessary onload hack from mathjax macro * :ghpull:`5368`: Flexbox classes specificity fixes * :ghpull:`5331`: fix raw_input CSS * :ghpull:`5395`: urlencode images for rst files * :ghpull:`5049`: update quickhelp on adding and removing shortcuts * :ghpull:`5391`: Fix Gecko (Netscape) keyboard handling * :ghpull:`5387`: Respect '\r' characters in nbconvert. * :ghpull:`5399`: Revert PR #5388 * :ghpull:`5388`: Suppress output even when a comment follows ;. Fixes #4525. * :ghpull:`5394`: nbconvert doc update * :ghpull:`5359`: do not install less sources * :ghpull:`5346`: give hint on where to find custom.js * :ghpull:`5357`: catch exception in copystat * :ghpull:`5380`: Remove DefineShortVerb... line from latex base template * :ghpull:`5376`: elide long containers in pretty * :ghpull:`5310`: remove raw cell placeholder on focus, closes #5238 * :ghpull:`5332`: semantic names for indicator icons * :ghpull:`5386`: Fix import of socketserver on Python 3 * :ghpull:`5360`: remove some redundant font-family: monospace * :ghpull:`5379`: don't instantiate Application just for default logger * :ghpull:`5372`: Don't autoclose strings * :ghpull:`5296`: unify keyboard shortcut and codemirror interaction * :ghpull:`5349`: Make Hub.registration_timeout configurable * :ghpull:`5340`: install bootstrap-tour css * :ghpull:`5335`: Update docstring for deepreload module * :ghpull:`5321`: Improve assignment regex to match more tuple unpacking syntax * :ghpull:`5325`: add NotebookNotary to NotebookApp's class list * :ghpull:`5313`: avoid loading preprocessors twice * :ghpull:`5308`: fix HTML capitalization in Highlight2HTML * :ghpull:`5295`: OutputArea.append_type functions are not prototype methods * :ghpull:`5318`: Fix local import of select_figure_formats * :ghpull:`5300`: Fix NameError: name '_rl' is not defined * :ghpull:`5292`: focus next cell on shift+enter * :ghpull:`5291`: debug occasional error in test_queue_status * :ghpull:`5289`: Finishing up #5274 (widget paths fixes) * :ghpull:`5232`: Make nbconvert html full output like notebook's html. * :ghpull:`5288`: Correct initial state of kernel status indicator * :ghpull:`5253`: display any output from this session in terminal console * :ghpull:`4802`: Tour of the notebook UI (was UI elements inline with highlighting) * :ghpull:`5285`: Update signature presentation in pinfo classes * :ghpull:`5268`: Refactoring Notebook.command_mode * :ghpull:`5226`: Don't run PYTHONSTARTUP file if a file or code is passed * :ghpull:`5283`: Remove Widget.closed attribute * :ghpull:`5279`: nbconvert: Make sure node is atleast version 0.9.12 * :ghpull:`5281`: fix a typo introduced by a rebased PR * :ghpull:`5280`: append Firefox overflow-x fix * :ghpull:`5277`: check that PIL can save JPEG to BytesIO * :ghpull:`5044`: Store timestamps for modules to autoreload * :ghpull:`5278`: Update whatsnew doc from pr files * :ghpull:`5276`: Fix kernel restart in case connection file is deleted. * :ghpull:`5272`: allow highlighting language to be set from notebook metadata * :ghpull:`5158`: log refusal to serve hidden directories * :ghpull:`5188`: New events system * :ghpull:`5265`: Missing class def for TimeoutError * :ghpull:`5267`: normalize unicode in notebook API tests * :ghpull:`5076`: Refactor keyboard handling * :ghpull:`5241`: Add some tests for utils * :ghpull:`5261`: Don't allow edit mode up arrow to continue past index == 0 * :ghpull:`5223`: use on-load event to trigger resizable images * :ghpull:`5252`: make one strptime call at import of jsonutil * :ghpull:`5153`: Dashboard sorting * :ghpull:`5169`: Allow custom header * :ghpull:`5242`: clear _reply_content cache before using it * :ghpull:`5194`: require latex titles to be ascii * :ghpull:`5244`: try to avoid EADDRINUSE errors on travis * :ghpull:`5245`: support extracted output in HTML template * :ghpull:`5209`: make input_area css generic to cells * :ghpull:`5246`: less %pylab, more cowbell! * :ghpull:`4895`: Improvements to %run completions * :ghpull:`5243`: Add Javscript to base display priority list. * :ghpull:`5175`: Audit .html() calls take #2 * :ghpull:`5146`: Dual mode bug fixes. * :ghpull:`5207`: Children fire event * :ghpull:`5215`: Dashboard "Running" Tab * :ghpull:`5240`: Remove unused IPython.nbconvert.utils.console module * :ghpull:`5239`: Fix exclusion of tests directories from coverage reports * :ghpull:`5203`: capture some logging/warning output in some tests * :ghpull:`5216`: fixup positional arg handling in notebook app * :ghpull:`5229`: get _ipython_display_ method safely * :ghpull:`5234`: DOC : modified docs is HasTraits.traits and HasTraits.class_traits * :ghpull:`5221`: Change widget children List to Tuple. * :ghpull:`5231`: don't forget base_url when updating address bar in rename * :ghpull:`5173`: Moved widget files into static/widgets/* * :ghpull:`5222`: Unset PYTHONWARNINGS envvar before running subprocess tests. * :ghpull:`5172`: Prevent page breaks when printing notebooks via print-view. * :ghpull:`4985`: Add automatic Closebrackets function to Codemirror. * :ghpull:`5220`: Make traitlets notify check more robust against classes redefining equality and bool * :ghpull:`5197`: If there is an error comparing traitlet values when setting a trait, default to go ahead and notify of the new value. * :ghpull:`5210`: fix pyreadline import in rlineimpl * :ghpull:`5212`: Wrap nbconvert Markdown/Heading cells in live divs * :ghpull:`5200`: Allow to pass option to jinja env * :ghpull:`5202`: handle nodejs executable on debian * :ghpull:`5112`: band-aid for completion * :ghpull:`5187`: handle missing output metadata in nbconvert * :ghpull:`5181`: use gnureadline on OS X * :ghpull:`5136`: set default value from signature defaults in interact * :ghpull:`5132`: remove application/pdf->pdf transform in javascript * :ghpull:`5116`: reorganize who knows what about paths * :ghpull:`5165`: Don't introspect __call__ for simple callables * :ghpull:`5170`: Added msg_throttle sync=True widget traitlet * :ghpull:`5191`: Translate markdown link to rst * :ghpull:`5037`: FF Fix: alignment and scale of text widget * :ghpull:`5179`: remove websocket url * :ghpull:`5110`: add InlineBackend.print_figure_kwargs * :ghpull:`5147`: Some template URL changes * :ghpull:`5100`: remove base_kernel_url * :ghpull:`5163`: Simplify implementation of TemporaryWorkingDirectory. * :ghpull:`5166`: remove mktemp usage * :ghpull:`5133`: don't use combine option on ucs package * :ghpull:`5089`: Remove legacy azure nbmanager * :ghpull:`5159`: remove append_json reference * :ghpull:`5095`: handle image size metadata in nbconvert html * :ghpull:`5156`: fix IPython typo, closes #5155 * :ghpull:`5150`: fix a link that was broken * :ghpull:`5114`: use non-breaking space for button with no description * :ghpull:`4778`: add APIs for installing notebook extensions * :ghpull:`5125`: Fix the display of functions with keyword-only arguments on Python 3. * :ghpull:`5097`: minor notebook logging changes * :ghpull:`5047`: only validate package_data when it might be used * :ghpull:`5121`: fix remove event in KeyboardManager.register_events * :ghpull:`5119`: Removed 'list' view from Variable Inspector example * :ghpull:`4925`: Notebook manager api fixes * :ghpull:`4996`: require print_method to be a bound method * :ghpull:`5108`: require specifying the version for gh-pages * :ghpull:`5111`: Minor typo in docstring of IPython.parallel DirectView * :ghpull:`5098`: mostly debugging changes for IPython.parallel * :ghpull:`5087`: trust cells with no output * :ghpull:`5059`: Fix incorrect `Patch` logic in widget code * :ghpull:`5075`: More flexible box model fixes * :ghpull:`5091`: Provide logging messages in ipcluster log when engine or controllers fail to start * :ghpull:`5090`: Print a warning when iptest is run from the IPython source directory * :ghpull:`5077`: flush replies when entering an eventloop * :ghpull:`5055`: Minimal changes to import IPython from IronPython * :ghpull:`5078`: Updating JS tests README.md * :ghpull:`5083`: don't create js test directories unless they are being used * :ghpull:`5062`: adjust some events in nb_roundtrip * :ghpull:`5043`: various unicode / url fixes * :ghpull:`5066`: remove (almost) all mentions of pylab from our examples * :ghpull:`4977`: ensure scp destination directories exist (with mkdir -p) * :ghpull:`5053`: Move&rename JS tests * :ghpull:`5067`: show traceback in widget handlers * :ghpull:`4920`: Adding PDFFormatter and kernel side handling of PDF display data * :ghpull:`5048`: Add edit/command mode indicator * :ghpull:`5061`: make execute button in menu bar match shift-enter * :ghpull:`5052`: Add q to toggle the pager. * :ghpull:`5070`: fix flex: auto * :ghpull:`5065`: Add example of using annotations in interact * :ghpull:`5063`: another pass on Interact example notebooks * :ghpull:`5051`: FF Fix: code cell missing hscroll (2) * :ghpull:`4960`: Interact/Interactive for widget * :ghpull:`5045`: Clear timeout in multi-press keyboard shortcuts. * :ghpull:`5060`: Change 'bind' to 'link' * :ghpull:`5039`: Expose kernel_info method on inprocess kernel client * :ghpull:`5058`: Fix iopubwatcher.py example script. * :ghpull:`5035`: FF Fix: code cell missing hscroll * :ghpull:`5040`: Polishing some docs * :ghpull:`5001`: Add directory navigation to dashboard * :ghpull:`5042`: Remove duplicated Channel ABC classes. * :ghpull:`5036`: FF Fix: ext link icon same line as link text in help menu * :ghpull:`4975`: setup.py changes for 2.0 * :ghpull:`4774`: emit event on appended element on dom * :ghpull:`5023`: Widgets- add ability to pack and unpack arrays on JS side. * :ghpull:`5003`: Fix pretty reprs of super() objects * :ghpull:`4974`: make paste focus the pasted cell * :ghpull:`5012`: Make `SelectionWidget.values` a dict * :ghpull:`5018`: Prevent 'iptest IPython' from trying to run. * :ghpull:`5025`: citation2latex filter (using HTMLParser) * :ghpull:`5027`: pin lessc to 1.4 * :ghpull:`4952`: Widget test inconsistencies * :ghpull:`5014`: Fix command mode & popup view bug * :ghpull:`4842`: more subtle kernel indicator * :ghpull:`5017`: Add notebook examples link to help menu. * :ghpull:`5015`: don't write cell.trusted to disk * :ghpull:`5007`: Update whatsnew doc from PR files * :ghpull:`5010`: Fixes for widget alignment in FF * :ghpull:`4901`: Add a convenience class to sync traitlet attributes * :ghpull:`5008`: updated explanation of 'pyin' messages * :ghpull:`5004`: Fix widget vslider spacing * :ghpull:`4933`: Small Widget inconsistency fixes * :ghpull:`4979`: add versioning notes to small message spec changes * :ghpull:`4893`: add font-awesome 3.2.1 * :ghpull:`4982`: Live readout for slider widgets * :ghpull:`4813`: make help menu a template * :ghpull:`4939`: Embed qtconsole docs (continued) * :ghpull:`4964`: remove shift-= merge keyboard shortcut * :ghpull:`4504`: Allow input transformers to raise SyntaxError * :ghpull:`4929`: Fixing various modal/focus related bugs * :ghpull:`4971`: Fixing issues with js tests * :ghpull:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt * :ghpull:`4937`: pickle arrays with dtype=object * :ghpull:`4934`: `ipython profile create` respects `--ipython-dir` * :ghpull:`4954`: generate unicode filename * :ghpull:`4845`: Add Origin Checking. * :ghpull:`4916`: Fine tuning the behavior of the modal UI * :ghpull:`4966`: Ignore sys.argv for NotebookNotary in tests * :ghpull:`4967`: Fix typo in warning about web socket being closed * :ghpull:`4965`: Remove mention of iplogger from setup.py * :ghpull:`4962`: Fixed typos in quick-help text * :ghpull:`4953`: add utils.wait_for_idle in js tests * :ghpull:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress * :ghpull:`4662`: Menu cleanup * :ghpull:`4824`: sign notebooks * :ghpull:`4943`: Docs shotgun 4 * :ghpull:`4848`: avoid import of nearby temporary with %edit * :ghpull:`4950`: Two fixes for file upload related bugs * :ghpull:`4927`: there shouldn't be a 'files/' prefix in FileLink[s] * :ghpull:`4928`: use importlib.machinery when available * :ghpull:`4949`: Remove the docscrape modules, which are part of numpydoc * :ghpull:`4849`: Various unicode fixes (mostly on Windows) * :ghpull:`4932`: always point py3compat.input to builtin_mod.input * :ghpull:`4807`: Correct handling of ansi colour codes when nbconverting to latex * :ghpull:`4922`: Python nbconvert output shouldn't have output * :ghpull:`4912`: Skip some Windows io failures * :ghpull:`4919`: flush output before showing tracebacks * :ghpull:`4915`: ZMQCompleter inherits from IPCompleter * :ghpull:`4890`: better cleanup channel FDs * :ghpull:`4880`: set profile name from profile_dir * :ghpull:`4853`: fix setting image height/width from metadata * :ghpull:`4786`: Reduce spacing of heading cells * :ghpull:`4680`: Minimal pandoc version warning * :ghpull:`4908`: detect builtin docstrings in oinspect * :ghpull:`4911`: Don't use `python -m package` on Windows Python 2 * :ghpull:`4909`: sort dictionary keys before comparison, ordering is not guaranteed * :ghpull:`4374`: IPEP 23: Backbone.js Widgets * :ghpull:`4903`: use https for all embeds * :ghpull:`4894`: Shortcut changes * :ghpull:`4897`: More detailed documentation about kernel_cmd * :ghpull:`4891`: Squash a few Sphinx warnings from nbconvert.utils.lexers docstrings * :ghpull:`4679`: JPG compression for inline pylab * :ghpull:`4708`: Fix indent and center * :ghpull:`4789`: fix IPython.embed * :ghpull:`4655`: prefer marked to pandoc for markdown2html * :ghpull:`4876`: don't show tooltip if object is not found * :ghpull:`4873`: use 'combine' option to ucs package * :ghpull:`4732`: Accents in notebook names and in command-line (nbconvert) * :ghpull:`4867`: Update URL for Lawrence Hall of Science webcam image * :ghpull:`4868`: Static path fixes * :ghpull:`4858`: fix tb_offset when running a file * :ghpull:`4826`: some $.html( -> $.text( * :ghpull:`4847`: add js kernel_info request * :ghpull:`4832`: allow NotImplementedError in formatters * :ghpull:`4803`: BUG: fix cython magic support in ipython_directive * :ghpull:`4865`: `build` listed twice in .gitignore. Removing one. * :ghpull:`4851`: fix tooltip token regex for single-character names * :ghpull:`4846`: Remove some leftover traces of irunner * :ghpull:`4820`: fix regex for cleaning old logs with ipcluster * :ghpull:`4844`: adjustments to notebook app logging * :ghpull:`4840`: Error in Session.send_raw() * :ghpull:`4819`: update CodeMirror to 3.21 * :ghpull:`4823`: Minor fixes for typos/inconsistencies in parallel docs * :ghpull:`4811`: document code mirror tab and shift-tab * :ghpull:`4795`: merge reveal templates * :ghpull:`4796`: update components * :ghpull:`4806`: Correct order of packages for unicode in nbconvert to LaTeX * :ghpull:`4800`: Qt frontend: Handle 'aborted' prompt replies. * :ghpull:`4794`: Compatibility fix for Python3 (Issue #4783 ) * :ghpull:`4799`: minor js test fix * :ghpull:`4788`: warn when notebook is started in pylab mode * :ghpull:`4772`: Notebook server info files * :ghpull:`4797`: be conservative about kernel_info implementation * :ghpull:`4787`: non-python kernels run python code with qtconsole * :ghpull:`4565`: various display type validations * :ghpull:`4703`: Math macro in jinja templates. * :ghpull:`4781`: Fix "Source" text for the "Other Syntax" section of the "Typesetting Math" notebook * :ghpull:`4776`: Manually document py3compat module. * :ghpull:`4533`: propagate display metadata to all mimetypes * :ghpull:`4785`: Replacing a for-in loop by an index loop on an array * :ghpull:`4780`: Updating CSS for UI example. * :ghpull:`3605`: Modal UI * :ghpull:`4758`: Python 3.4 fixes * :ghpull:`4735`: add some HTML error pages * :ghpull:`4775`: Update whatsnew doc from PR files * :ghpull:`4760`: Make examples and docs more Python 3 aware * :ghpull:`4773`: Don't wait forever for notebook server to launch/die for tests * :ghpull:`4768`: Qt console: Fix _prompt_pos accounting on timer flush output. * :ghpull:`4727`: Remove Nbconvert template loading magic * :ghpull:`4763`: Set numpydoc options to produce fewer Sphinx warnings. * :ghpull:`4770`: alway define aliases, even if empty * :ghpull:`4766`: add `python -m` entry points for everything * :ghpull:`4767`: remove manpages for irunner, iplogger * :ghpull:`4751`: Added --post-serve explanation into the nbconvert docs. * :ghpull:`4762`: whitelist alphanumeric characters for cookie_name * :ghpull:`4625`: Deprecate %profile magic * :ghpull:`4745`: warn on failed formatter calls * :ghpull:`4746`: remove redundant cls alias on Windows * :ghpull:`4749`: Fix bug in determination of public ips. * :ghpull:`4715`: restore use of tornado static_url in templates * :ghpull:`4748`: fix race condition in profiledir creation. * :ghpull:`4720`: never use ssh multiplexer in tunnels * :ghpull:`4658`: Bug fix for #4643: Regex object needs to be reset between calls in toolt... * :ghpull:`4561`: Add Formatter.pop(type) * :ghpull:`4712`: Docs shotgun 3 * :ghpull:`4713`: Fix saving kernel history in Python 2 * :ghpull:`4744`: don't use lazily-evaluated rc.ids in wait_for_idle * :ghpull:`4740`: %env can't set variables * :ghpull:`4737`: check every link when detecting virutalenv * :ghpull:`4738`: don't inject help into user_ns * :ghpull:`4739`: skip html nbconvert tests when their dependencies are missing * :ghpull:`4730`: Fix stripping continuation prompts when copying from Qt console * :ghpull:`4725`: Doc fixes * :ghpull:`4656`: Nbconvert HTTP service * :ghpull:`4710`: make @interactive decorator friendlier with dill * :ghpull:`4722`: allow purging local results as long as they are not outstanding * :ghpull:`4549`: Updated IPython console lexers. * :ghpull:`4570`: Update IPython directive * :ghpull:`4719`: Fix comment typo in prefilter.py * :ghpull:`4575`: make sure to encode URL components for API requests * :ghpull:`4718`: Fixed typo in displaypub * :ghpull:`4716`: Remove input_prefilter hook * :ghpull:`4691`: survive failure to bind to localhost in zmq.iostream * :ghpull:`4696`: don't do anything if add_anchor fails * :ghpull:`4711`: some typos in the docs * :ghpull:`4700`: use if main block in entry points * :ghpull:`4692`: setup.py symlink improvements * :ghpull:`4265`: JSON configuration file * :ghpull:`4505`: Nbconvert latex markdown images2 * :ghpull:`4608`: transparent background match ... all colors * :ghpull:`4678`: allow ipython console to handle text/plain display * :ghpull:`4706`: remove irunner, iplogger * :ghpull:`4701`: Delete an old dictionary available for selecting the aligment of text. * :ghpull:`4702`: Making reveal font-size a relative unit. * :ghpull:`4649`: added a quiet option to %cpaste to suppress output * :ghpull:`4690`: Option to spew subprocess streams during tests * :ghpull:`4688`: Fixed various typos in docstrings. * :ghpull:`4645`: CasperJs utility functions. * :ghpull:`4670`: Stop bundling the numpydoc Sphinx extension * :ghpull:`4675`: common IPython prefix for ModIndex * :ghpull:`4672`: Remove unused 'attic' module * :ghpull:`4671`: Fix docstrings in utils.text * :ghpull:`4669`: add missing help strings to HistoryManager configurables * :ghpull:`4668`: Make non-ASCII docstring unicode * :ghpull:`4650`: added a note about sharing of nbconvert tempates * :ghpull:`4646`: Fixing various output related things: * :ghpull:`4665`: check for libedit in readline on OS X * :ghpull:`4606`: Make running PYTHONSTARTUP optional * :ghpull:`4654`: Fixing left padding of text cells to match that of code cells. * :ghpull:`4306`: add raw_mimetype metadata to raw cells * :ghpull:`4576`: Tighten up the vertical spacing on cells and make the padding of cells more consistent * :ghpull:`4353`: Don't reset the readline completer after each prompt * :ghpull:`4567`: Adding prompt area to non-CodeCells to indent content. * :ghpull:`4446`: Use SVG plots in OctaveMagic by default due to lack of Ghostscript on Windows Octave * :ghpull:`4613`: remove configurable.created * :ghpull:`4631`: Use argument lists for command help tests * :ghpull:`4633`: Modifies test_get_long_path_name_winr32() to allow for long path names in temp dir * :ghpull:`4642`: Allow docs to build without PyQt installed. * :ghpull:`4641`: Don't check for wx in the test suite. * :ghpull:`4622`: make QtConsole Lexer configurable * :ghpull:`4594`: Fixed #2923 Move Save Away from Cut in toolbar * :ghpull:`4593`: don't interfere with set_next_input contents in qtconsole * :ghpull:`4640`: Support matplotlib's Gtk3 backend in --pylab mode * :ghpull:`4639`: Minor import fix to get qtconsole with --pylab=qt working * :ghpull:`4637`: Fixed typo in links.txt. * :ghpull:`4634`: Fix nbrun in notebooks with non-code cells. * :ghpull:`4632`: Restore the ability to run tests from a function. * :ghpull:`4624`: Fix crash when $EDITOR is non-ASCII * :ghpull:`4453`: Play nice with App Nap * :ghpull:`4541`: relax ipconfig matching on Windows * :ghpull:`4552`: add pickleutil.use_dill * :ghpull:`4590`: Font awesome for IPython slides * :ghpull:`4589`: Inherit the width of pre code inside the input code cells. * :ghpull:`4588`: Update reveal.js CDN to 2.5.0. * :ghpull:`4569`: store cell toolbar preset in notebook metadata * :ghpull:`4609`: Fix bytes regex for Python 3. * :ghpull:`4581`: Writing unicode to stdout * :ghpull:`4591`: Documenting codemirror shorcuts. * :ghpull:`4607`: Tutorial doc should link to user config intro * :ghpull:`4601`: test that rename fails with 409 if it would clobber * :ghpull:`4599`: re-cast int/float subclasses to int/float in json_clean * :ghpull:`4542`: new `ipython history clear` subcommand * :ghpull:`4568`: don't use lazily-evaluated rc.ids in wait_for_idle * :ghpull:`4572`: DOC: %profile docstring should reference %prun * :ghpull:`4571`: no longer need 3 suffix on travis, tox * :ghpull:`4566`: Fixing cell_type in CodeCell constructor. * :ghpull:`4563`: Specify encoding for reading notebook file. * :ghpull:`4452`: support notebooks in %run * :ghpull:`4546`: fix warning condition on notebook startup * :ghpull:`4540`: Apidocs3 * :ghpull:`4553`: Fix Python 3 handling of urllib * :ghpull:`4543`: make hiding of initial namespace optional * :ghpull:`4517`: send shutdown_request on exit of `ipython console` * :ghpull:`4528`: improvements to bash completion * :ghpull:`4532`: Hide dynamically defined metaclass base from Sphinx. * :ghpull:`4515`: Spring Cleaning, and Load speedup * :ghpull:`4529`: note routing identities needed for input requests * :ghpull:`4514`: allow restart in `%run -d` * :ghpull:`4527`: add redirect for 1.0-style 'files/' prefix links * :ghpull:`4526`: Allow unicode arguments to passwd_check on Python 2 * :ghpull:`4403`: Global highlight language selection. * :ghpull:`4250`: outputarea.js: Wrap inline SVGs inside an iframe * :ghpull:`4521`: Read wav files in binary mode * :ghpull:`4444`: Css cleaning * :ghpull:`4523`: Use username and password for MongoDB on ShiningPanda * :ghpull:`4510`: Update whatsnew from PR files * :ghpull:`4441`: add `setup.py jsversion` * :ghpull:`4518`: Fix for race condition in url file decoding. * :ghpull:`4497`: don't automatically unpack datetime objects in the message spec * :ghpull:`4506`: wait for empty queues as well as load-balanced tasks * :ghpull:`4492`: Configuration docs refresh * :ghpull:`4508`: Fix some uses of map() in Qt console completion code. * :ghpull:`4498`: Daemon StreamCapturer * :ghpull:`4499`: Skip clipboard test on unix systems if headless. * :ghpull:`4460`: Better clipboard handling, esp. with pywin32 * :ghpull:`4496`: Pass nbformat object to write call to save .py script * :ghpull:`4466`: various pandoc latex fixes * :ghpull:`4473`: Setup for Python 2/3 * :ghpull:`4459`: protect against broken repr in lib.pretty * :ghpull:`4457`: Use ~/.ipython as default config directory * :ghpull:`4489`: check realpath of env in init_virtualenv * :ghpull:`4490`: fix possible race condition in test_await_data * :ghpull:`4476`: Fix: Remove space added by display(JavaScript) on page reload * :ghpull:`4398`: [Notebook] Deactivate tooltip on tab by default. * :ghpull:`4480`: Docs shotgun 2 * :ghpull:`4488`: fix typo in message spec doc * :ghpull:`4479`: yet another JS race condition fix * :ghpull:`4477`: Allow incremental builds of the html_noapi docs target * :ghpull:`4470`: Various Config object cleanups * :ghpull:`4410`: make close-and-halt work on new tabs in Chrome * :ghpull:`4469`: Python 3 & getcwdu * :ghpull:`4451`: fix: allow JS test to run after shutdown test * :ghpull:`4456`: Simplify StreamCapturer for subprocess testing * :ghpull:`4464`: Correct description for Bytes traitlet type * :ghpull:`4465`: Clean up MANIFEST.in * :ghpull:`4461`: Correct TypeError message in svg2pdf * :ghpull:`4458`: use signalstatus if exit status is undefined * :ghpull:`4438`: Single codebase Python 3 support (again) * :ghpull:`4198`: Version conversion, support for X to Y even if Y < X (nbformat) * :ghpull:`4415`: More tooltips in the Notebook menu * :ghpull:`4450`: remove monkey patch for older versions of tornado * :ghpull:`4423`: Fix progress bar and scrolling bug. * :ghpull:`4435`: raise 404 on not found static file * :ghpull:`4442`: fix and add shim for change introduce by #4195 * :ghpull:`4436`: allow `require("nbextensions/extname")` to load from IPYTHONDIR/nbextensions * :ghpull:`4437`: don't compute etags in static file handlers * :ghpull:`4427`: notebooks should always have one checkpoint * :ghpull:`4425`: fix js pythonisme * :ghpull:`4195`: IPEP 21: widget messages * :ghpull:`4434`: Fix broken link for Dive Into Python. * :ghpull:`4428`: bump minimum tornado version to 3.1.0 * :ghpull:`4302`: Add an Audio display class * :ghpull:`4285`: Notebook javascript test suite using CasperJS * :ghpull:`4420`: Allow checking for backports via milestone * :ghpull:`4426`: set kernel cwd to notebook's directory * :ghpull:`4389`: By default, Magics inherit from Configurable * :ghpull:`4393`: Capture output from subprocs during test, and display on failure * :ghpull:`4419`: define InlineBackend configurable in its own file * :ghpull:`4303`: Multidirectory support for the Notebook * :ghpull:`4371`: Restored ipython profile locate dir and fixed typo. (Fixes #3708). * :ghpull:`4414`: Specify unicode type properly in rmagic * :ghpull:`4413`: don't instantiate IPython shell as class attr * :ghpull:`4400`: Remove 5s wait on inactivity on GUI inputhook loops * :ghpull:`4412`: Fix traitlet _notify_trait by-ref issue * :ghpull:`4378`: split adds new cell above, rather than below * :ghpull:`4405`: Bring display of builtin types and functions in line with Py 2 * :ghpull:`4367`: clean up of documentation files * :ghpull:`4401`: Provide a name of the HistorySavingThread * :ghpull:`4384`: fix menubar height measurement * :ghpull:`4377`: fix tooltip cancel * :ghpull:`4293`: Factorise code in tooltip for julia monkeypatching * :ghpull:`4292`: improve js-completer logic. * :ghpull:`4363`: set_next_input: keep only last input when repeatedly called in a single cell * :ghpull:`4382`: Use safe_hasattr in dir2 * :ghpull:`4379`: fix (CTRL-M -) shortcut for splitting cell in FF * :ghpull:`4380`: Test and fixes for localinterfaces * :ghpull:`4372`: Don't assume that SyntaxTB is always called with a SyntaxError * :ghpull:`4342`: Return value directly from the try block and avoid a variable * :ghpull:`4154`: Center LaTeX and figures in markdown * :ghpull:`4311`: %load -s to load specific functions or classes * :ghpull:`4350`: WinHPC launcher fixes * :ghpull:`4345`: Make irunner compatible with upcoming pexpect 3.0 interface * :ghpull:`4276`: Support container methods in config * :ghpull:`4359`: test_pylabtools also needs to modify matplotlib.rcParamsOrig * :ghpull:`4355`: remove hardcoded box-orient * :ghpull:`4333`: Add Edit Notebook Metadata to Edit menu * :ghpull:`4349`: Script to update What's New file * :ghpull:`4348`: Call PDF viewer after latex compiling (nbconvert) * :ghpull:`4346`: getpass() on Windows & Python 2 needs bytes prompt * :ghpull:`4304`: use netifaces for faster IPython.utils.localinterfaces * :ghpull:`4305`: Add even more ways to populate localinterfaces * :ghpull:`4313`: remove strip_math_space * :ghpull:`4325`: Some changes to improve readability. * :ghpull:`4281`: Adjust tab completion widget if too close to bottom of page. * :ghpull:`4347`: Remove pycolor script * :ghpull:`4322`: Scroll to the top after change of slides in the IPython slides * :ghpull:`4289`: Fix scrolling output (not working post clear_output changes) * :ghpull:`4343`: Make parameters for kernel start method more general * :ghpull:`4237`: Keywords should shadow magic functions * :ghpull:`4338`: adjust default value of level in sync_imports * :ghpull:`4328`: Remove unused loop variable. * :ghpull:`4340`: fix mathjax download url to new GitHub format * :ghpull:`4336`: use simple replacement rather than string formatting in format_kernel_cmd * :ghpull:`4264`: catch unicode error listing profiles * :ghpull:`4314`: catch EACCES when binding notebook app * :ghpull:`4324`: Remove commented addthis toolbar * :ghpull:`4327`: Use the with statement to open a file. * :ghpull:`4318`: fix initial sys.path * :ghpull:`4315`: Explicitly state what version of Pandoc is supported in docs/install * :ghpull:`4316`: underscore missing on notebook_p4 * :ghpull:`4295`: Implement boundary option for load magic (#1093) * :ghpull:`4300`: traits defauts are strings not object * :ghpull:`4297`: Remove an unreachable return statement. * :ghpull:`4260`: Use subprocess for system_raw * :ghpull:`4277`: add nbextensions * :ghpull:`4294`: don't require tornado 3 in `--post serve` * :ghpull:`4270`: adjust Scheduler timeout logic * :ghpull:`4278`: add `-a` to easy_install command in libedit warning * :ghpull:`4282`: Enable automatic line breaks in MathJax. * :ghpull:`4279`: Fixing line-height of list items in tree view. * :ghpull:`4253`: fixes #4039. * :ghpull:`4131`: Add module's name argument in %%cython magic * :ghpull:`4269`: Add mathletters option and longtable package to latex_base.tplx * :ghpull:`4230`: Switch correctly to the user's default matplotlib backend after inline. * :ghpull:`4271`: Hopefully fix ordering of output on ShiningPanda * :ghpull:`4239`: more informative error message for bad serialization * :ghpull:`4263`: Fix excludes for IPython.testing * :ghpull:`4112`: nbconvert: Latex template refactor * :ghpull:`4261`: Fixing a formatting error in the custom display example notebook. * :ghpull:`4259`: Fix Windows test exclusions * :ghpull:`4229`: Clear_output: Animation & widget related changes. * :ghpull:`4151`: Refactor alias machinery * :ghpull:`4153`: make timeit return an object that contains values * :ghpull:`4258`: to-backport label is now 1.2 * :ghpull:`4242`: Allow passing extra arguments to iptest through for nose * :ghpull:`4257`: fix unicode argv parsing * :ghpull:`4166`: avoid executing code in utils.localinterfaces at import time * :ghpull:`4214`: engine ID metadata should be unicode, not bytes * :ghpull:`4232`: no highlight if no language specified * :ghpull:`4218`: Fix display of SyntaxError when .py file is modified * :ghpull:`4207`: add `setup.py css` command * :ghpull:`4224`: clear previous callbacks on execute * :ghpull:`4180`: Iptest refactoring * :ghpull:`4105`: JS output area misaligned * :ghpull:`4220`: Various improvements to docs formatting * :ghpull:`4187`: Select adequate highlighter for cell magic languages * :ghpull:`4228`: update -dev docs to reflect latest stable version * :ghpull:`4219`: Drop bundled argparse * :ghpull:`3851`: Adds an explicit newline for pretty-printing. * :ghpull:`3622`: Drop fakemodule * :ghpull:`4080`: change default behavior of database task storage * :ghpull:`4197`: enable cython highlight in notebook * :ghpull:`4225`: Updated docstring for core.display.Image * :ghpull:`4175`: nbconvert: Jinjaless exporter base * :ghpull:`4208`: Added a lightweight "htmlcore" Makefile entry * :ghpull:`4209`: Magic doc fixes * :ghpull:`4217`: avoid importing numpy at the module level * :ghpull:`4213`: fixed dead link in examples/notebooks readme to Part 3 * :ghpull:`4183`: ESC should be handled by CM if tooltip is not on * :ghpull:`4193`: Update for #3549: Append Firefox overflow-x fix * :ghpull:`4205`: use TextIOWrapper when communicating with pandoc subprocess * :ghpull:`4204`: remove some extraneous print statements from IPython.parallel * :ghpull:`4201`: HeadingCells cannot be split or merged * :ghpull:`4048`: finish up speaker-notes PR * :ghpull:`4079`: trigger `Kernel.status_started` after websockets open * :ghpull:`4186`: moved DummyMod to proper namespace to enable dill pickling * :ghpull:`4190`: update version-check message in setup.py and IPython.__init__ * :ghpull:`4188`: Allow user_ns trait to be None * :ghpull:`4189`: always fire LOCAL_IPS.extend(PUBLIC_IPS) * :ghpull:`4174`: various issues in markdown and rst templates * :ghpull:`4178`: add missing data_javascript * :ghpull:`4168`: Py3 failing tests * :ghpull:`4181`: nbconvert: Fix, sphinx template not removing new lines from headers * :ghpull:`4043`: don't 'restore_bytes' in from_JSON * :ghpull:`4149`: reuse more kernels in kernel tests * :ghpull:`4163`: Fix for incorrect default encoding on Windows. * :ghpull:`4136`: catch javascript errors in any output * :ghpull:`4171`: add nbconvert config file when creating profiles * :ghpull:`4172`: add ability to check what PRs should be backported in backport_pr * :ghpull:`4167`: --fast flag for test suite! * :ghpull:`4125`: Basic exercise of `ipython [subcommand] -h` and help-all * :ghpull:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows * :ghpull:`4159`: don't split `.cell` and `div.cell` CSS * :ghpull:`4165`: Remove use of parametric tests * :ghpull:`4158`: generate choices for `--gui` configurable from real mapping * :ghpull:`4083`: Implement a better check for hidden values for %who etc. * :ghpull:`4147`: Reference notebook examples, fixes #4146. * :ghpull:`4065`: do not include specific css in embedable one * :ghpull:`4092`: nbconvert: Fix for unicode html headers, Windows + Python 2.x * :ghpull:`4074`: close Client sockets if connection fails * :ghpull:`4064`: Store default codemirror mode in only 1 place * :ghpull:`4104`: Add way to install MathJax to a particular profile * :ghpull:`4161`: Select name when renaming a notebook * :ghpull:`4160`: Add quotes around ".[notebook]" in readme * :ghpull:`4144`: help_end transformer shouldn't pick up ? in multiline string * :ghpull:`4090`: Add LaTeX citation handling to nbconvert * :ghpull:`4143`: update example custom.js * :ghpull:`4142`: DOC: unwrap openssl line in public_server doc * :ghpull:`4126`: update tox.ini * :ghpull:`4141`: add files with a separate `add` call in backport_pr * :ghpull:`4137`: Restore autorestore option for storemagic * :ghpull:`4098`: pass profile-dir instead of profile name to Kernel * :ghpull:`4120`: support `input` in Python 2 kernels * :ghpull:`4088`: nbconvert: Fix coalescestreams line with incorrect nesting causing strange behavior * :ghpull:`4060`: only strip continuation prompts if regular prompts seen first * :ghpull:`4132`: Fixed name error bug in function safe_unicode in module py3compat. * :ghpull:`4121`: move test_kernel from IPython.zmq to IPython.kernel * :ghpull:`4118`: ZMQ heartbeat channel: catch EINTR exceptions and continue. * :ghpull:`4070`: New changes should go into pr/ folder * :ghpull:`4054`: use unicode for HTML export * :ghpull:`4106`: fix a couple of default block values * :ghpull:`4107`: update parallel magic tests with capture_output API * :ghpull:`4102`: Fix clashes between debugger tests and coverage.py * :ghpull:`4115`: Update docs on declaring a magic function * :ghpull:`4101`: restore accidentally removed EngineError * :ghpull:`4096`: minor docs changes * :ghpull:`4094`: Update target branch before backporting PR * :ghpull:`4069`: Drop monkeypatch for pre-1.0 nose * :ghpull:`4056`: respect `pylab_import_all` when `--pylab` specified at the command-line * :ghpull:`4091`: Make Qt console banner configurable * :ghpull:`4086`: fix missing errno import * :ghpull:`4084`: Use msvcrt.getwch() for Windows pager. * :ghpull:`4073`: rename ``post_processors`` submodule to ``postprocessors`` * :ghpull:`4075`: Update supported Python versions in tools/test_pr * :ghpull:`4068`: minor bug fix, define 'cell' in dialog.js. * :ghpull:`4044`: rename call methods to transform and postprocess * :ghpull:`3744`: capture rich output as well as stdout/err in capture_output * :ghpull:`3969`: "use strict" in most (if not all) our javascript * :ghpull:`4030`: exclude `.git` in MANIFEST.in * :ghpull:`4047`: Use istype() when checking if canned object is a dict * :ghpull:`4031`: don't close_fds on Windows * :ghpull:`4029`: bson.Binary moved * :ghpull:`3883`: skip test on unix when x11 not available * :ghpull:`3863`: Added working speaker notes for slides. * :ghpull:`4035`: Fixed custom jinja2 templates being ignored when setting template_path * :ghpull:`4002`: Drop Python 2.6 and 3.2 * :ghpull:`4026`: small doc fix in nbconvert * :ghpull:`4016`: Fix IPython.start_* functions * :ghpull:`4021`: Fix parallel.client.View map() on numpy arrays * :ghpull:`4022`: DOC: fix links to matplotlib, notebook docs * :ghpull:`4018`: Fix warning when running IPython.kernel tests * :ghpull:`4017`: Add REPL-like printing of final/return value to %%R cell magic * :ghpull:`4019`: Test skipping without unicode paths * :ghpull:`4008`: Transform code before %prun/%%prun runs * :ghpull:`4014`: Fix typo in ipapp * :ghpull:`3997`: DOC: typos + rewording in examples/notebooks/Cell Magics.ipynb * :ghpull:`3914`: nbconvert: Transformer tests * :ghpull:`3987`: get files list in backport_pr * :ghpull:`3923`: nbconvert: Writer tests * :ghpull:`3974`: nbconvert: Fix app tests on Window7 w/ Python 3.3 * :ghpull:`3937`: make tab visible in codemirror and light red background * :ghpull:`3933`: nbconvert: Post-processor tests * :ghpull:`3978`: fix `--existing` with non-localhost IP * :ghpull:`3939`: minor checkpoint cleanup * :ghpull:`3955`: complete on % for magic in notebook * :ghpull:`3981`: BF: fix nbconert rst input prompt spacing * :ghpull:`3960`: Don't make sphinx a dependency for importing nbconvert * :ghpull:`3973`: logging.Formatter is not new-style in 2.6 Issues (434): * :ghissue:`5476`: For 2.0: Fix links in Notebook Help Menu * :ghissue:`5337`: Examples reorganization * :ghissue:`5436`: CodeMirror shortcuts in QuickHelp * :ghissue:`5444`: Fix numeric verification for Int and Float text widgets. * :ghissue:`5443`: Int and Float Widgets don't allow negative signs * :ghissue:`5449`: Stretch keyboard shortcut dialog * :ghissue:`5471`: Add coding magic comment to nbconvert Python template * :ghissue:`5470`: UTF-8 Issue When Converting Notebook to a Script. * :ghissue:`5369`: FormatterWarning for SVG matplotlib output in notebook * :ghissue:`5460`: Can't start the notebook server specifying a notebook * :ghissue:`2918`: CodeMirror related issues. * :ghissue:`5431`: update github_stats and gh_api for 2.0 * :ghissue:`4887`: Add tests for modal UI * :ghissue:`5290`: Add dual mode JS tests * :ghissue:`5448`: Cmd+/ shortcut doesn't work in IPython master * :ghissue:`5447`: Add %%python2 cell magic * :ghissue:`5442`: Make a "python2" alias or rename the "python"cell magic. * :ghissue:`2495`: non-ascii characters in the path * :ghissue:`4554`: dictDB: Exception due to str to datetime comparission * :ghissue:`5006`: Comm code is not run in the same context as notebook code * :ghissue:`5118`: Weird interact behavior * :ghissue:`5401`: Empty code cells in nbconvert rst output cause problems * :ghissue:`5434`: fix check for empty cells in rst template * :ghissue:`4944`: Trouble finding ipynb path in Windows 8 * :ghissue:`4605`: Change the url of Editor Shorcuts in the notebook menu. * :ghissue:`5425`: Update COPYING.txt * :ghissue:`5348`: BUG: HistoryAccessor.get_session_info(0) - exception * :ghissue:`5293`: Javascript("element.append()") looks broken. * :ghissue:`5363`: Disable saving if notebook has stopped loading * :ghissue:`5189`: Tooltip pager mode is broken * :ghissue:`5330`: Updates to shell reference doc * :ghissue:`5397`: Accordion widget broken * :ghissue:`5106`: Flexbox CSS specificity bugs * :ghissue:`5297`: tooltip triggers focus bug * :ghissue:`5417`: scp checking for existence of directories: directory names are incorrect * :ghissue:`5302`: Parallel engine registration fails for slow engines * :ghissue:`5334`: notebook's split-cell shortcut dangerous / incompatible with Neo layout (for instance) * :ghissue:`5324`: Style of `raw_input` UI is off in notebook * :ghissue:`5350`: Converting notebooks with spaces in their names to RST gives broken images * :ghissue:`5049`: update quickhelp on adding and removing shortcuts * :ghissue:`4941`: Eliminating display of intermediate stages in progress bars * :ghissue:`5345`: nbconvert to markdown does not use backticks * :ghissue:`5357`: catch exception in copystat * :ghissue:`5351`: Notebook saving fails on smb share * :ghissue:`4946`: TeX produced cannot be converted to PDF * :ghissue:`5347`: pretty print list too slow * :ghissue:`5238`: Raw cell placeholder is not removed when you edit the cell * :ghissue:`5382`: Qtconsole doesn't run in Python 3 * :ghissue:`5378`: Unexpected and new conflict between PyFileConfigLoader and IPythonQtConsoleApp * :ghissue:`4945`: Heading/cells positioning problem and cell output wrapping * :ghissue:`5084`: Consistent approach for HTML/JS output on nbviewer * :ghissue:`4902`: print preview does not work, custom.css not found * :ghissue:`5336`: TypeError in bootstrap-tour.min.js * :ghissue:`5303`: Changed Hub.registration_timeout to be a config input. * :ghissue:`995`: Paste-able mode in terminal * :ghissue:`5305`: Tuple unpacking for shell escape * :ghissue:`5232`: Make nbconvert html full output like notebook's html. * :ghissue:`5224`: Audit nbconvert HTML output * :ghissue:`5253`: display any output from this session in terminal console * :ghissue:`5251`: ipython console ignoring some stream messages? * :ghissue:`4802`: Tour of the notebook UI (was UI elements inline with highlighting) * :ghissue:`5103`: Moving Constructor definition to the top like a Function definition * :ghissue:`5264`: Test failures on master with Anaconda * :ghissue:`4833`: Serve /usr/share/javascript at /_sysassets/javascript/ in notebook * :ghissue:`5071`: Prevent %pylab from clobbering interactive * :ghissue:`5282`: Exception in widget __del__ methods in Python 3.4. * :ghissue:`5280`: append Firefox overflow-x fix * :ghissue:`5120`: append Firefox overflow-x fix, again * :ghissue:`4127`: autoreload shouldn't rely on .pyc modification times * :ghissue:`5272`: allow highlighting language to be set from notebook metadata * :ghissue:`5050`: Notebook cells truncated with Firefox * :ghissue:`4839`: Error in Session.send_raw() * :ghissue:`5188`: New events system * :ghissue:`5076`: Refactor keyboard handling * :ghissue:`4886`: Refactor and consolidate different keyboard logic in JavaScript code * :ghissue:`5002`: the green cell border moving forever in Chrome, when there are many code cells. * :ghissue:`5259`: Codemirror still active in command mode * :ghissue:`5219`: Output images appear as small thumbnails (Notebook) * :ghissue:`4829`: Not able to connect qtconsole in Windows 8 * :ghissue:`5152`: Hide __pycache__ in dashboard directory list * :ghissue:`5151`: Case-insesitive sort for dashboard list * :ghissue:`4603`: Warn when overwriting a notebook with upload * :ghissue:`4895`: Improvements to %run completions * :ghissue:`3459`: Filename completion when run script with %run * :ghissue:`5225`: Add JavaScript to nbconvert HTML display priority * :ghissue:`5034`: Audit the places where we call `.html(something)` * :ghissue:`5094`: Dancing cells in notebook * :ghissue:`4999`: Notebook focus effects * :ghissue:`5149`: Clicking on a TextBoxWidget in FF completely breaks dual mode. * :ghissue:`5207`: Children fire event * :ghissue:`5227`: display_method of objects with custom __getattr__ * :ghissue:`5236`: Cursor keys do not work to leave Markdown cell while it's being edited * :ghissue:`5205`: Use CTuple traitlet for Widget children * :ghissue:`5230`: notebook rename does not respect url prefix * :ghissue:`5218`: Test failures with Python 3 and enabled warnings * :ghissue:`5115`: Page Breaks for Print Preview Broken by display: flex - Simple CSS Fix * :ghissue:`5024`: Make nbconvert HTML output smart about page breaking * :ghissue:`4985`: Add automatic Closebrackets function to Codemirror. * :ghissue:`5184`: print '\xa' crashes the interactive shell * :ghissue:`5214`: Downloading notebook as Python (.py) fails * :ghissue:`5211`: AttributeError: 'module' object has no attribute '_outputfile' * :ghissue:`5206`: [CSS?] Inconsistencies in nbconvert divs and IPython Notebook divs? * :ghissue:`5201`: node != nodejs within Debian packages * :ghissue:`5112`: band-aid for completion * :ghissue:`4860`: Completer As-You-Type Broken * :ghissue:`5116`: reorganize who knows what about paths * :ghissue:`4973`: Adding security.js with 1st attempt at is_safe * :ghissue:`5164`: test_oinspect.test_calltip_builtin failure with python3.4 * :ghissue:`5127`: Widgets: skip intermediate callbacks during throttling * :ghissue:`5013`: Widget alignment differs between FF and Chrome * :ghissue:`5141`: tornado error static file * :ghissue:`5160`: TemporaryWorkingDirectory incompatible with python3.4 * :ghissue:`5140`: WIP: %kernels magic * :ghissue:`4987`: Widget lifecycle problems * :ghissue:`5129`: UCS package break latex export on non-ascii * :ghissue:`4986`: Cell horizontal scrollbar is missing in FF but not in Chrome * :ghissue:`4685`: nbconvert ignores image size metadata * :ghissue:`5155`: Notebook logout button does not work (source typo) * :ghissue:`2678`: Ctrl-m keyboard shortcut clash on Chrome OS * :ghissue:`5113`: ButtonWidget without caption wrong height. * :ghissue:`4778`: add APIs for installing notebook extensions * :ghissue:`5046`: python setup.py failed vs git submodule update worked * :ghissue:`4925`: Notebook manager api fixes * :ghissue:`5073`: Cannot align widgets horizontally in the notebook * :ghissue:`4996`: require print_method to be a bound method * :ghissue:`4990`: _repr_html_ exception reporting corner case when using type(foo) * :ghissue:`5099`: Notebook: Changing base_project_url results in failed WebSockets call * :ghissue:`5096`: Client.map is not fault tolerant * :ghissue:`4997`: Inconsistent %matplotlib qt behavior * :ghissue:`5041`: Remove more .html(...) calls. * :ghissue:`5078`: Updating JS tests README.md * :ghissue:`4977`: ensure scp destination directories exist (with mkdir -p) * :ghissue:`3411`: ipython parallel: scp failure. * :ghissue:`5064`: Errors during interact display at the terminal, not anywhere in the notebook * :ghissue:`4921`: Add PDF formatter and handling * :ghissue:`4920`: Adding PDFFormatter and kernel side handling of PDF display data * :ghissue:`5048`: Add edit/command mode indicator * :ghissue:`4889`: Add UI element for indicating command/edit modes * :ghissue:`5052`: Add q to toggle the pager. * :ghissue:`5000`: Closing pager with keyboard in modal UI * :ghissue:`5069`: Box model changes broke the Keyboard Shortcuts help modal * :ghissue:`4960`: Interact/Interactive for widget * :ghissue:`4883`: Implement interact/interactive for widgets * :ghissue:`5038`: Fix multiple press keyboard events * :ghissue:`5054`: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc6 in position 1: ordinal not in range(128) * :ghissue:`5031`: Bug during integration of IPython console in Qt application * :ghissue:`5057`: iopubwatcher.py example is broken. * :ghissue:`4747`: Add event for output_area adding an output * :ghissue:`5001`: Add directory navigation to dashboard * :ghissue:`5016`: Help menu external-link icons break layout in FF * :ghissue:`4885`: Modal UI behavior changes * :ghissue:`5009`: notebook signatures don't work * :ghissue:`4975`: setup.py changes for 2.0 * :ghissue:`4774`: emit event on appended element on dom * :ghissue:`5020`: Python Lists translated to javascript objects in widgets * :ghissue:`5003`: Fix pretty reprs of super() objects * :ghissue:`5012`: Make `SelectionWidget.values` a dict * :ghissue:`4961`: Bug when constructing a selection widget with both values and labels * :ghissue:`4283`: A `<` in a markdown cell strips cell content when converting to latex * :ghissue:`4006`: iptest IPython broken * :ghissue:`4251`: & escaped to & in tex ? * :ghissue:`5027`: pin lessc to 1.4 * :ghissue:`4323`: Take 2: citation2latex filter (using HTMLParser) * :ghissue:`4196`: Printing notebook from browser gives 1-page truncated output * :ghissue:`4842`: more subtle kernel indicator * :ghissue:`4057`: No path to notebook examples from Help menu * :ghissue:`5015`: don't write cell.trusted to disk * :ghissue:`4617`: Changed url link in Help dropdown menu. * :ghissue:`4976`: Container widget layout broken on Firefox * :ghissue:`4981`: Vertical slider layout broken * :ghissue:`4793`: Message spec changes related to `clear_output` * :ghissue:`4982`: Live readout for slider widgets * :ghissue:`4813`: make help menu a template * :ghissue:`4989`: Filename tab completion completely broken * :ghissue:`1380`: Tab should insert 4 spaces in # comment lines * :ghissue:`2888`: spaces vs tabs * :ghissue:`1193`: Allow resizing figures in notebook * :ghissue:`4504`: Allow input transformers to raise SyntaxError * :ghissue:`4697`: Problems with height after toggling header and toolbar... * :ghissue:`4951`: TextWidget to code cell command mode bug. * :ghissue:`4809`: Arbitrary scrolling (jumping) in clicks in modal UI for notebook * :ghissue:`4971`: Fixing issues with js tests * :ghissue:`4972`: Work around problem in doctest discovery in Python 3.4 with PyQt * :ghissue:`4892`: IPython.qt test failure with python3.4 * :ghissue:`4863`: BUG: cannot create an OBJECT array from memory buffer * :ghissue:`4704`: Subcommand `profile` ignores --ipython-dir * :ghissue:`4845`: Add Origin Checking. * :ghissue:`4870`: ipython_directive, report except/warn in block and add :okexcept: :okwarning: options to suppress * :ghissue:`4956`: Shift-Enter does not move to next cell * :ghissue:`4662`: Menu cleanup * :ghissue:`4824`: sign notebooks * :ghissue:`4848`: avoid import of nearby temporary with %edit * :ghissue:`4731`: %edit files mistakenly import modules in /tmp * :ghissue:`4950`: Two fixes for file upload related bugs * :ghissue:`4871`: Notebook upload fails after Delete * :ghissue:`4825`: File Upload URL set incorrectly * :ghissue:`3867`: display.FileLinks should work in the exported html verion of a notebook * :ghissue:`4948`: reveal: ipython css overrides reveal themes * :ghissue:`4947`: reveal: slides that are too big? * :ghissue:`4051`: Test failures with Python 3 and enabled warnings * :ghissue:`3633`: outstanding issues over in ipython/nbconvert repo * :ghissue:`4087`: Sympy printing in the example notebook * :ghissue:`4627`: Document various QtConsole embedding approaches. * :ghissue:`4849`: Various unicode fixes (mostly on Windows) * :ghissue:`3653`: autocompletion in "from package import " * :ghissue:`4583`: overwrite? prompt gets EOFError in 2 process * :ghissue:`4807`: Correct handling of ansi colour codes when nbconverting to latex * :ghissue:`4611`: Document how to compile .less files in dev docs. * :ghissue:`4618`: "Editor Shortcuts" link is broken in help menu dropdown notebook * :ghissue:`4522`: DeprecationWarning: the sets module is deprecated * :ghissue:`4368`: No symlink from ipython to ipython3 when inside a python3 virtualenv * :ghissue:`4234`: Math without $$ doesn't show up when converted to slides * :ghissue:`4194`: config.TerminalIPythonApp.nosep does not work * :ghissue:`1491`: prefilter not called for multi-line notebook cells * :ghissue:`4001`: Windows IPython executable /scripts/ipython not working * :ghissue:`3959`: think more carefully about text wrapping in nbconvert * :ghissue:`4907`: Test for traceback depth fails on Windows * :ghissue:`4906`: Test for IPython.embed() fails on Windows * :ghissue:`4912`: Skip some Windows io failures * :ghissue:`3700`: stdout/stderr should be flushed printing exception output... * :ghissue:`1181`: greedy completer bug in terminal console * :ghissue:`2032`: check for a few places we should be using DEFAULT_ENCODING * :ghissue:`4882`: Too many files open when starting and stopping kernel repeatedly * :ghissue:`4880`: set profile name from profile_dir * :ghissue:`4238`: parallel.Client() not using profile that notebook was run with? * :ghissue:`4853`: fix setting image height/width from metadata * :ghissue:`4786`: Reduce spacing of heading cells * :ghissue:`4680`: Minimal pandoc version warning * :ghissue:`3707`: nbconvert: Remove IPython magic commands from --format="python" output * :ghissue:`4130`: PDF figures as links from png or svg figures * :ghissue:`3919`: Allow --profile to be passed a dir. * :ghissue:`2136`: Handle hard newlines in pretty printer * :ghissue:`4790`: Notebook modal UI: "merge cell below" key binding, `shift+=`, does not work with some keyboard layouts * :ghissue:`4884`: Keyboard shortcut changes * :ghissue:`1184`: slow handling of keyboard input * :ghissue:`4913`: Mathjax, Markdown, tex, env* and italic * :ghissue:`3972`: nbconvert: Template output testing * :ghissue:`4903`: use https for all embeds * :ghissue:`4874`: --debug does not work if you set .kernel_cmd * :ghissue:`4679`: JPG compression for inline pylab * :ghissue:`4708`: Fix indent and center * :ghissue:`4789`: fix IPython.embed * :ghissue:`4759`: Application._load_config_files log parameter default fails * :ghissue:`3153`: docs / file menu: explain how to exit the notebook * :ghissue:`4791`: Did updates to ipython_directive bork support for cython magic snippets? * :ghissue:`4385`: "Part 4 - Markdown Cells.ipynb" nbviewer example seems not well referenced in current online documentation page http://ipython.org/ipython-doc/stable/interactive/notebook.htm * :ghissue:`4655`: prefer marked to pandoc for markdown2html * :ghissue:`3441`: Fix focus related problems in the notebook * :ghissue:`3402`: Feature Request: Save As (latex, html,..etc) as a menu option in Notebook rather than explicit need to invoke nbconvert * :ghissue:`3224`: Revisit layout of notebook area * :ghissue:`2746`: rerunning a cell with long output (exception) scrolls to much (html notebook) * :ghissue:`2667`: can't save opened notebook if accidently delete the notebook in the dashboard * :ghissue:`3026`: Reporting errors from _repr__ methods * :ghissue:`1844`: Notebook does not exist and permalinks * :ghissue:`2450`: [closed PR] Prevent jumping of window to input when output is clicked. * :ghissue:`3166`: IPEP 16: Notebook multi directory dashboard and URL mapping * :ghissue:`3691`: Slight misalignment of Notebook menu bar with focus box * :ghissue:`4875`: Empty tooltip with `object_found = false` still being shown * :ghissue:`4432`: The SSL cert for the MathJax CDN is invalid and URL is not protocol agnostic * :ghissue:`2633`: Help text should leave current cell active * :ghissue:`3976`: DOC: Pandas link on the notebook help menu? * :ghissue:`4082`: /new handler redirect cached by browser * :ghissue:`4298`: Slow ipython --pylab and ipython notebook startup * :ghissue:`4545`: %store magic not working * :ghissue:`4610`: toolbar UI enhancements * :ghissue:`4782`: New modal UI * :ghissue:`4732`: Accents in notebook names and in command-line (nbconvert) * :ghissue:`4752`: link broken in docs/examples * :ghissue:`4835`: running ipython on python files adds an extra traceback frame * :ghissue:`4792`: repr_html exception warning on qtconsole with pandas #4745 * :ghissue:`4834`: function tooltip issues * :ghissue:`4808`: Docstrings in Notebook not displayed properly and introspection * :ghissue:`4846`: Remove some leftover traces of irunner * :ghissue:`4810`: ipcluster bug in clean_logs flag * :ghissue:`4812`: update CodeMirror for the notebook * :ghissue:`671`: add migration guide for old IPython config * :ghissue:`4783`: ipython 2dev under windows / (win)python 3.3 experiment * :ghissue:`4772`: Notebook server info files * :ghissue:`4765`: missing build script for highlight.js * :ghissue:`4787`: non-python kernels run python code with qtconsole * :ghissue:`4703`: Math macro in jinja templates. * :ghissue:`4595`: ipython notebook XSS vulnerable * :ghissue:`4776`: Manually document py3compat module. * :ghissue:`4686`: For-in loop on an array in cell.js * :ghissue:`3605`: Modal UI * :ghissue:`4769`: Ipython 2.0 will not startup on py27 on windows * :ghissue:`4482`: reveal.js converter not including CDN by default? * :ghissue:`4761`: ipv6 address triggers cookie exception * :ghissue:`4580`: rename or remove %profile magic * :ghissue:`4643`: Docstring does not open properly * :ghissue:`4714`: Static URLs are not auto-versioned * :ghissue:`2573`: document code mirror keyboard shortcuts * :ghissue:`4717`: hang in parallel.Client when using SSHAgent * :ghissue:`4544`: Clarify the requirement for pyreadline on Windows * :ghissue:`3451`: revisit REST /new handler to avoid systematic crawling. * :ghissue:`2922`: File => Save as '.py' saves magic as code * :ghissue:`4728`: Copy/Paste stripping broken in version > 0.13.x in QTConsole * :ghissue:`4539`: Nbconvert: Latex to PDF conversion fails on notebooks with accented letters * :ghissue:`4721`: purge_results with jobid crashing - looking for insight * :ghissue:`4620`: Notebook with ? in title defies autosave, renaming and deletion. * :ghissue:`4574`: Hash character in notebook name breaks a lot of things * :ghissue:`4709`: input_prefilter hook not called * :ghissue:`1680`: qtconsole should support --no-banner and custom banner * :ghissue:`4689`: IOStream IP address configurable * :ghissue:`4698`: Missing "if __name__ == '__main__':" check in /usr/bin/ipython * :ghissue:`4191`: NBConvert: markdown inline and locally referenced files have incorrect file location for latex * :ghissue:`2865`: %%!? does not display the shell execute docstring * :ghissue:`1551`: Notebook should be saved before printing * :ghissue:`4612`: remove `Configurable.created` ? * :ghissue:`4629`: Lots of tests fail due to space in sys.executable * :ghissue:`4644`: Fixed URLs for notebooks * :ghissue:`4621`: IPython 1.1.0 Qtconsole syntax highlighting highlights python 2 only built-ins when using python 3 * :ghissue:`2923`: Move Delete Button Away from Save Button in the HTML notebook toolbar * :ghissue:`4615`: UnicodeDecodeError * :ghissue:`4431`: ipython slow in os x mavericks? * :ghissue:`4538`: DOC: document how to change ipcontroller-engine.json in case controller was started with --ip="*" * :ghissue:`4551`: Serialize methods and closures * :ghissue:`4081`: [Nbconvert][reveal] link to font awesome ? * :ghissue:`4602`: "ipcluster stop" fails after "ipcluster start --daemonize" using python3.3 * :ghissue:`4578`: NBconvert fails with unicode errors when `--stdout` and file redirection is specified and HTML entities are present * :ghissue:`4600`: Renaming new notebook to an exist name silently deletes the old one * :ghissue:`4598`: Qtconsole docstring pop-up fails on method containing defaulted enum argument * :ghissue:`951`: Remove Tornado monkeypatch * :ghissue:`4564`: Notebook save failure * :ghissue:`4562`: nbconvert: Default encoding problem on OS X * :ghissue:`1675`: add file_to_run=file.ipynb capability to the notebook * :ghissue:`4516`: `ipython console` doesn't send a `shutdown_request` * :ghissue:`3043`: can't restart pdb session in ipython * :ghissue:`4524`: Fix bug with non ascii passwords in notebook login * :ghissue:`1866`: problems rendering an SVG? * :ghissue:`4520`: unicode error when trying Audio('data/Bach Cello Suite #3.wav') * :ghissue:`4493`: Qtconsole cannot print an ISO8601 date at nanosecond precision * :ghissue:`4502`: intermittent parallel test failure test_purge_everything * :ghissue:`4495`: firefox 25.0: notebooks report "Notebook save failed", .py script save fails, but .ipynb save succeeds * :ghissue:`4245`: nbconvert latex: code highlighting causes error * :ghissue:`4486`: Test for whether inside virtualenv does not work if directory is symlinked * :ghissue:`4485`: Incorrect info in "Messaging in IPython" documentation. * :ghissue:`4447`: Ipcontroller broken in current HEAD on windows * :ghissue:`4241`: Audio display object * :ghissue:`4463`: Error on empty c.Session.key * :ghissue:`4454`: UnicodeDecodeError when starting Ipython notebook on a directory containing a file with a non-ascii character * :ghissue:`3801`: Autocompletion: Fix issue #3723 -- ordering of completions for magic commands and variables with same name * :ghissue:`3723`: Code completion: 'matplotlib' and '%matplotlib' * :ghissue:`4396`: Always checkpoint al least once ? * :ghissue:`2524`: [Notebook] Clear kernel queue * :ghissue:`2292`: Client side tests for the notebook * :ghissue:`4424`: Dealing with images in multidirectory environment * :ghissue:`4388`: Make writing configurable magics easier * :ghissue:`852`: Notebook should be saved before downloading * :ghissue:`3708`: ipython profile locate should also work * :ghissue:`1349`: `?` may generate hundreds of cell * :ghissue:`4381`: Using hasattr for trait_names instead of just looking for it directly/using __dir__? * :ghissue:`4361`: Crash Ultratraceback/ session history * :ghissue:`3044`: IPython notebook autocomplete for filename string converts multiple spaces to a single space * :ghissue:`3346`: Up arrow history search shows duplicates in Qtconsole * :ghissue:`3496`: Fix import errors when running tests from the source directory * :ghissue:`4114`: If default profile doesn't exist, can't install mathjax to any location * :ghissue:`4335`: TestPylabSwitch.test_qt fails * :ghissue:`4291`: serve like option for nbconvert --to latex * :ghissue:`1824`: Exception before prompting for password during ssh connection * :ghissue:`4309`: Error in nbconvert - closing tag is not inserted in HTML under some circumstances * :ghissue:`4351`: /parallel/apps/launcher.py error * :ghissue:`3603`: Upcoming issues with nbconvert * :ghissue:`4296`: sync_imports() fails in python 3.3 * :ghissue:`4339`: local mathjax install doesn't work * :ghissue:`4334`: NotebookApp.webapp_settings static_url_prefix causes crash * :ghissue:`4308`: Error when use "ipython notebook" in win7 64 with python2.7.3 64. * :ghissue:`4317`: Relative imports broken in the notebook (Windows) * :ghissue:`3658`: Saving Notebook clears "Kernel Busy" status from the page and titlebar * :ghissue:`4312`: Link broken on ipython-doc stable * :ghissue:`1093`: Add boundary options to %load * :ghissue:`3619`: Multi-dir webservice design * :ghissue:`4299`: Nbconvert, default_preprocessors to list of dotted name not list of obj * :ghissue:`3210`: IPython.parallel tests seem to hang on ShiningPanda * :ghissue:`4280`: MathJax Automatic Line Breaking * :ghissue:`4039`: Celltoolbar example issue * :ghissue:`4247`: nbconvert --to latex: error when converting greek letter * :ghissue:`4273`: %%capture not capturing rich objects like plots (IPython 1.1.0) * :ghissue:`3866`: Vertical offsets in LaTeX output for nbconvert * :ghissue:`3631`: xkcd mode for the IPython notebook * :ghissue:`4243`: Test exclusions not working on Windows * :ghissue:`4256`: IPython no longer handles unicode file names * :ghissue:`3656`: Audio displayobject * :ghissue:`4223`: Double output on Ctrl-enter-enter * :ghissue:`4184`: nbconvert: use r pygmentize backend when highlighting "%%R" cells * :ghissue:`3851`: Adds an explicit newline for pretty-printing. * :ghissue:`3622`: Drop fakemodule * :ghissue:`4122`: Nbconvert [windows]: Inconsistent line endings in markdown cells exported to latex * :ghissue:`3819`: nbconvert add extra blank line to code block on Windows. * :ghissue:`4203`: remove spurious print statement from parallel annoted functions * :ghissue:`4200`: Notebook: merging a heading cell and markdown cell cannot be undone * :ghissue:`3747`: ipynb -> ipynb transformer * :ghissue:`4024`: nbconvert markdown issues * :ghissue:`3903`: on Windows, 'ipython3 nbconvert "C:/blabla/first_try.ipynb" --to slides' gives an unexpected result, and '--post serve' fails * :ghissue:`4095`: Catch js error in append html in stream/pyerr * :ghissue:`1880`: Add parallelism to test_pr * :ghissue:`4085`: nbconvert: Fix sphinx preprocessor date format string for Windows * :ghissue:`4156`: Specifying --gui=tk at the command line * :ghissue:`4146`: Having to prepend 'files/' to markdown image paths is confusing * :ghissue:`3818`: nbconvert can't handle Heading with Chinese characters on Japanese Windows OS. * :ghissue:`4134`: multi-line parser fails on ''' in comment, qtconsole and notebook. * :ghissue:`3998`: sample custom.js needs to be updated * :ghissue:`4078`: StoreMagic.autorestore not working in 1.0.0 * :ghissue:`3990`: Buitlin `input` doesn't work over zmq * :ghissue:`4015`: nbconvert fails to convert all the content of a notebook * :ghissue:`4059`: Issues with Ellipsis literal in Python 3 * :ghissue:`2310`: "ZMQError: Interrupted system call" from RichIPythonWidget * :ghissue:`3807`: qtconsole ipython 0.13.2 - html/xhtml export fails * :ghissue:`4103`: Wrong default argument of DirectView.clear * :ghissue:`4100`: parallel.client.client references undefined error.EngineError * :ghissue:`484`: Drop nosepatch * :ghissue:`3350`: Added longlist support in ipdb. * :ghissue:`1591`: Keying 'q' doesn't quit the interactive help in Wins7 * :ghissue:`40`: The tests in test_process fail under Windows * :ghissue:`3744`: capture rich output as well as stdout/err in capture_output * :ghissue:`3742`: %%capture to grab rich display outputs * :ghissue:`3863`: Added working speaker notes for slides. * :ghissue:`4013`: Iptest fails in dual python installation * :ghissue:`4005`: IPython.start_kernel doesn't work. * :ghissue:`4020`: IPython parallel map fails on numpy arrays * :ghissue:`3914`: nbconvert: Transformer tests * :ghissue:`3923`: nbconvert: Writer tests * :ghissue:`3945`: nbconvert: commandline tests fail Win7x64 Py3.3 * :ghissue:`3937`: make tab visible in codemirror and light red background * :ghissue:`3935`: No feedback for mixed tabs and spaces * :ghissue:`3933`: nbconvert: Post-processor tests * :ghissue:`3977`: unable to complete remote connections for two-process * :ghissue:`3939`: minor checkpoint cleanup * :ghissue:`3955`: complete on % for magic in notebook * :ghissue:`3954`: all magics should be listed when completing on % * :ghissue:`3980`: nbconvert rst output lacks needed blank lines * :ghissue:`3968`: TypeError: super() argument 1 must be type, not classobj (Python 2.6.6) * :ghissue:`3880`: nbconvert: R&D remaining tests * :ghissue:`2440`: IPEP 4: Python 3 Compatibility ipython-5.5.0/docs/source/whatsnew/github-stats-3.rst0000644000076500000240000001155513124432252025665 0ustar bussonniermatthiasstaff00000000000000.. _issues_list_3: Issues closed in the 3.x development cycle ========================================== Issues closed in 3.2.1 ---------------------- GitHub stats for 2015/06/22 - 2015/07/12 (since 3.2) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 1 issue and merged 3 pull requests. The full list can be seen `on GitHub `__ The following 5 authors contributed 9 commits. * Benjamin Ragan-Kelley * Matthias Bussonnier * Nitin Dahyabhai * Sebastiaan Mathot * Thomas Kluyver Issues closed in 3.2 -------------------- GitHub stats for 2015/04/03 - 2015/06/21 (since 3.1) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 7 issues and merged 30 pull requests. The full list can be seen `on GitHub `__ The following 15 authors contributed 74 commits. * Benjamin Ragan-Kelley * Brian Gough * Damián Avila * Ian Barfield * Jason Grout * Jeff Hussmann * Jessica B. Hamrick * Kyle Kelley * Matthias Bussonnier * Nicholas Bollweg * Randy Lai * Scott Sanderson * Sylvain Corlay * Thomas A Caswell * Thomas Kluyver Issues closed in 3.1 -------------------- GitHub stats for 2015/02/27 - 2015/04/03 (since 3.0) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 46 issues and merged 133 pull requests. The full list can be seen `on GitHub `__. The following 33 authors contributed 344 commits: * Abe Guerra * Adal Chiriliuc * Benjamin Ragan-Kelley * Brian Drawert * Fernando Perez * Gareth Elston * Gert-Ludwig Ingold * Giuseppe Venturini * Jakob Gager * Jan Schulz * Jason Grout * Jessica B. Hamrick * Jonathan Frederic * Justin Tyberg * Lorena Pantano * mashenjun * Mathieu * Matthias Bussonnier * Morten Enemark Lund * Naveen Nathan * Nicholas Bollweg * onesandzeroes * Patrick Snape * Peter Parente * RickWinter * Robert Smith * Ryan Nelson * Scott Sanderson * Sylvain Corlay * Thomas Kluyver * tmtabor * Wieland Hoffmann * Yuval Langer Issues closed in 3.0 -------------------- GitHub stats for 2014/04/02 - 2015/02/13 (since 2.0) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 469 issues and merged 925 pull requests. The full list can be seen `on GitHub `__. The following 155 authors contributed 5975 commits. * A.J. Holyoake * abalkin * Adam Hodgen * Adrian Price-Whelan * Amin Bandali * Andreas Amann * Andrew Dawes * Andrew Jesaitis * Andrew Payne * AnneTheAgile * Aron Ahmadia * Ben Duffield * Benjamin ABEL * Benjamin Ragan-Kelley * Benjamin Schultz * Björn Grüning * Björn Linse * Blake Griffith * Boris Egorov * Brian E. Granger * bsvh * Carlos Cordoba * Cedric GESTES * cel * chebee7i * Christoph Gohlke * CJ Carey * Cyrille Rossant * Dale Jung * Damián Avila * Damon Allen * Daniel B. Vasquez * Daniel Rocco * Daniel Wehner * Dav Clark * David Hirschfeld * David Neto * dexterdev * Dimitry Kloper * dongweiming * Doug Blank * drevicko * Dustin Rodriguez * Eric Firing * Eric Galloway * Erik M. Bray * Erik Tollerud * Ezequiel (Zac) Panepucci * Fernando Perez * foogunlana * Francisco de la Peña * George Titsworth * Gordon Ball * gporras * Grzegorz Rożniecki * Helen ST * immerrr * Ingolf Becker * Jakob Gager * James Goppert * James Porter * Jan Schulz * Jason Goad * Jason Gors * Jason Grout * Jason Newton * jdavidheiser * Jean-Christophe Jaskula * Jeff Hemmelgarn * Jeffrey Bush * Jeroen Demeyer * Jessica B. Hamrick * Jessica Frazelle * jhemmelg * Jim Garrison * Joel Nothman * Johannes Feist * John Stowers * John Zwinck * jonasc * Jonathan Frederic * Juergen Hasch * Julia Evans * Justyna Ilczuk * Jörg Dietrich * K.-Michael Aye * Kalibri * Kester Tong * Kyle Kelley * Kyle Rawlins * Lev Abalkin * Manuel Riel * Martin Bergtholdt * Martin Spacek * Mateusz Paprocki * Mathieu * Matthias Bussonnier * Maximilian Albert * mbyt * MechCoder * Mohan Raj Rajamanickam * mvr * Narahari * Nathan Goldbaum * Nathan Heijermans * Nathaniel J. Smith * ncornette * Nicholas Bollweg * Nick White * Nikolay Koldunov * Nile Geisinger * Olga Botvinnik * Osada Paranaliyanage * Pankaj Pandey * Pascal Bugnion * patricktokeeffe * Paul Ivanov * Peter Odding * Peter Parente * Peter Würtz * Phil Elson * Phillip Nordwall * Pierre Gerold * Pierre Haessig * Raffaele De Feo * Ramiro Gómez * Reggie Pierce * Remi Rampin * Renaud Richardet * Richard Everson * Scott Sanderson * Silvia Vinyes * Simon Guillot * Spencer Nelson * Stefan Zimmermann * Steve Chan * Steven Anton * Steven Silvester * sunny * Susan Tan * Sylvain Corlay * Tarun Gaba * Thomas Ballinger * Thomas Kluyver * Thomas Robitaille * Thomas Spura * Tobias Oberstein * Torsten Bittner * unknown * v923z * vaibhavsagar * W. Trevor King * weichm * Xiuming Chen * Yaroslav Halchenko * zah ipython-5.5.0/docs/source/whatsnew/github-stats-4.rst0000644000076500000240000000647213124432252025670 0ustar bussonniermatthiasstaff00000000000000.. _issues_list_4: Issues closed in the 4.x development cycle ========================================== Issues closed in 4.2 -------------------- GitHub stats for 2015/02/02 - 2016/04/20 (since 4.1) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 10 issues and merged 22 pull requests. The full list can be seen `on GitHub `__ The following 10 authors contributed 27 commits. * Benjamin Ragan-Kelley * Carlos Cordoba * Gökhan Karabulut * Jonas Rauber * Matthias Bussonnier * Paul Ivanov * Sebastian Bank * Thomas A Caswell * Thomas Kluyver * Vincent Woo Issues closed in 4.1 -------------------- GitHub stats for 2015/08/12 - 2016/02/02 (since 4.0.0) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 60 issues and merged 148 pull requests. The full list can be seen `on GitHub `__ The following 52 authors contributed 468 commits. * Aaron Meurer * Alexandre Avanian * Anthony Sottile * Antony Lee * Arthur Loder * Ben Kasel * Ben Rousch * Benjamin Ragan-Kelley * bollwyvl * Carol Willing * Christopher Roach * Douglas La Rocca * Fairly * Fernando Perez * Frank Sachsenheim * Guillaume DOUMENC * Gábor Luk * Hoyt Koepke * Ivan Timokhin * Jacob Niehus * JamshedVesuna * Jan Schulz * Jan-Philip Gehrcke * jc * Jessica B. Hamrick * jferrara * John Bohannon * John Kirkham * Jonathan Frederic * Kyle Kelley * Lev Givon * Lilian Besson * lingxz * Matthias Bussonnier * memeplex * Michael Droettboom * naught101 * Peter Waller * Pierre Gerold * Rémy Léone * Scott Sanderson * Shanzhuo Zhang * Sylvain Corlay * Tayfun Sen * Thomas A Caswell * Thomas Ballinger * Thomas Kluyver * Vincent Legoll * Wouter Bolsterlee * xconverge * Yuri Numerov * Zachary Pincus Issues closed in 4.0 -------------------- GitHub stats for 2015/02/27 - 2015/08/11 (since 3.0) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 35 issues and merged 125 pull requests. The full list can be seen `on GitHub `__ The following 69 authors contributed 1186 commits. * Abe Guerra * Adal Chiriliuc * Alexander Belopolsky * Andrew Murray * Antonio Russo * Benjamin Ragan-Kelley * Björn Linse * Brian Drawert * chebee7i * Daniel Rocco * Donny Winston * Drekin * Erik Hvatum * Fernando Perez * Francisco de la Peña * Frazer McLean * Gareth Elston * Gert-Ludwig Ingold * Giuseppe Venturini * Ian Barfield * Ivan Pozdeev * Jakob Gager * Jan Schulz * Jason Grout * Jeff Hussmann * Jessica B. Hamrick * Joe Borg * Joel Nothman * Johan Forsberg * Jonathan Frederic * Justin Tyberg * Koen van Besien * Kyle Kelley * Lorena Pantano * Lucretiel * Marin Gilles * mashenjun * Mathieu * Matthias Bussonnier * Merlijn van Deen * Mikhail Korobov * Naveen Nathan * Nicholas Bollweg * nottaanibot * Omer Katz * onesandzeroes * Patrick Snape * patter001 * Peter Parente * Pietro Battiston * RickWinter * Robert Smith * Ryan Nelson * Scott Sanderson * Sebastiaan Mathot * Sylvain Corlay * thethomask * Thomas A Caswell * Thomas Adriaan Hellinger * Thomas Kluyver * Tianhui Michael Li * tmtabor * unknown * Victor Ramirez * Volker Braun * Wieland Hoffmann * Yuval Langer * Zoltán Vörös * Élie Michel ipython-5.5.0/docs/source/whatsnew/github-stats-5.rst0000644000076500000240000001047613157003103025663 0ustar bussonniermatthiasstaff00000000000000.. _issues_list_5: Issues closed in the 5.x development cycle ========================================== Issues closed in 5.5 -------------------- GitHub stats for 2017/06/01 - 2017/09/15 (tag: 5.4.1) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 5 issues and merged 43 pull requests. The full list can be seen `on GitHub `__ The following 13 authors contributed 59 commits. * Benjamin Ragan-Kelley * Eren Halici * Jeroen Demeyer * jfbu * Kyle Kelley * Marius van Niekerk * Matthias Bussonnier * pepie34 * Ritesh Kadmawala * ryan thielke * Srinath * Thomas A Caswell * Thomas Kluyver Issues closed in 5.4 -------------------- GitHub stats for 2017/02/24 - 2017/05/30 (tag: 5.3.0) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 8 issues and merged 43 pull requests. The full list can be seen `on GitHub `__ The following 11 authors contributed 64 commits. * Benjamin Ragan-Kelley * Carol Willing * Kyle Kelley * Leo Singer * Luke Pfister * Lumir Balhar * Matthias Bussonnier * meeseeksdev[bot] * memeplex * Thomas Kluyver * Ximin Luo Issues closed in 5.3 -------------------- GitHub stats for 2017/02/24 - 2017/05/30 (tag: 5.3.0) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 6 issues and merged 28 pull requests. The full list can be seen `on GitHub `__ The following 11 authors contributed 53 commits. * Benjamin Ragan-Kelley * Carol Willing * Justin Jent * Kyle Kelley * Lumir Balhar * Matthias Bussonnier * meeseeksdev[bot] * Segev Finer * Steven Maude * Thomas A Caswell * Thomas Kluyver Issues closed in 5.2 -------------------- GitHub stats for 2016/08/13 - 2017/01/29 (tag: 5.1.0) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 30 issues and merged 74 pull requests. The full list can be seen `on GitHub `__ The following 40 authors contributed 434 commits. * Adam Eury * anantkaushik89 * anatoly techtonik * Benjamin Ragan-Kelley * Bibo Hao * Carl Smith * Carol Willing * Chilaka Ramakrishna * Christopher Welborn * Denis S. Tereshchenko * Diego Garcia * fatData * Fermi paradox * Fernando Perez * fuho * Hassan Kibirige * Jamshed Vesuna * Jens Hedegaard Nielsen * Jeroen Demeyer * kaushikanant * Kenneth Hoste * Keshav Ramaswamy * Kyle Kelley * Matteo * Matthias Bussonnier * mbyt * memeplex * Moez Bouhlel * Pablo Galindo * Paul Ivanov * pietvo * Piotr Przetacznik * Rounak Banik * sachet-mittal * Srinivas Reddy Thatiparthy * Tamir Bahar * Thomas A Caswell * Thomas Kluyver * tillahoffmann * Yuri Numerov Issues closed in 5.1 -------------------- GitHub stats for 2016/07/08 - 2016/08/13 (tag: 5.0.0) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 33 issues and merged 43 pull requests. The full list can be seen `on GitHub `__ The following 17 authors contributed 129 commits. * Antony Lee * Benjamin Ragan-Kelley * Carol Willing * Danilo J. S. Bellini * 小明 (`dongweiming `__) * Fernando Perez * Gavin Cooper * Gil Forsyth * Jacob Niehus * Julian Kuhlmann * Matthias Bussonnier * Michael Pacer * Nik Nyby * Pavol Juhas * Luke Deen Taylor * Thomas Kluyver * Tamir Bahar Issues closed in 5.0 -------------------- GitHub stats for 2016/07/05 - 2016/07/07 (tag: 5.0.0) These lists are automatically generated, and may be incomplete or contain duplicates. We closed 95 issues and merged 191 pull requests. The full list can be seen `on GitHub `__ The following 27 authors contributed 229 commits. * Adam Greenhall * Adrian * Antony Lee * Benjamin Ragan-Kelley * Carlos Cordoba * Carol Willing * Chris * Craig Citro * Dmitry Zotikov * Fernando Perez * Gil Forsyth * Jason Grout * Jonathan Frederic * Jonathan Slenders * Justin Zymbaluk * Kelly Liu * klonuo * Matthias Bussonnier * nvdv * Pavol Juhas * Pierre Gerold * sukisuki * Sylvain Corlay * Thomas A Caswell * Thomas Kluyver * Trevor Bekolay * Yuri Numerov ipython-5.5.0/docs/source/whatsnew/index.rst0000644000076500000240000000224613157002560024214 0ustar bussonniermatthiasstaff00000000000000.. Developers should add in this file, during each release cycle, information .. about important changes they've made, in a summary format that's meant for .. end users. For each release we normally have three sections: features, bug .. fixes and api breakage. .. Please remember to credit the authors of the contributions by name, .. especially when they are new users or developers who do not regularly .. participate in IPython's development. .. _whatsnew_index: ===================== What's new in IPython ===================== This section documents the changes that have been made in various versions of IPython. Users should consult these pages to learn about new features, bug fixes and backwards incompatibilities. Developers should summarize the development work they do here in a user friendly format. .. toctree:: :maxdepth: 1 version5 github-stats-5 version4 github-stats-4 version3 github-stats-3 version3_widget_migration version2.0 github-stats-2.0 version1.0 github-stats-1.0 version0.13 github-stats-0.13 version0.12 github-stats-0.12 version0.11 github-stats-0.11 version0.10 version0.9 version0.8 ipython-5.5.0/docs/source/whatsnew/pr/0000755000076500000240000000000013157003632022771 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/whatsnew/pr/antigravity-feature.rst0000644000076500000240000000000013113127627027506 0ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/whatsnew/pr/incompat-switching-to-perl.rst0000644000076500000240000000000013113127627030703 0ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/source/whatsnew/pr/progressbar.rst0000644000076500000240000000033413157002560026053 0ustar bussonniermatthiasstaff00000000000000IPython now has built-in support for progressbars:: In[1]: from IPython.display import ProgressBar ... : pb = ProgressBar(100) ... : pb In[2]: pb.progress = 50 # progress bar in cell 1 updates. ipython-5.5.0/docs/source/whatsnew/pr/README.md0000644000076500000240000000201413113127627024250 0ustar bussonniermatthiasstaff00000000000000Documenting What's New ---------------------- When making a new pull request that either adds a new feature, or makes a backwards-incompatible change to IPython, please add a new `.rst` file in this directory documenting this change as a part of your Pull Request. This will allow multiple Pull Requests to do the same without conflicting with one another. Periodically, IPython developers with commit rights will run a script and populate [development.rst](../development.rst) with the contents of this directory, and clean it up. Files which describe new features can have any name, such as `antigravity-feature.rst`, whereas backwards incompatible changes **must have** have a filename starting with `incompat-`, such as `incompat-switching-to-perl.rst`. Our "What's new" files always have two sections, and this prefix scheme will make sure that the backwards incompatible changes get routed to their proper section. To merge these files into :file:`whatsnew/development.rst`, run the script :file:`tools/update_whatsnew.py`. ipython-5.5.0/docs/source/whatsnew/version0.10.rst0000644000076500000240000003611113113127627025073 0ustar bussonniermatthiasstaff00000000000000============= 0.10 series ============= Release 0.10.2 ============== IPython 0.10.2 was released April 9, 2011. This is a minor bugfix release that preserves backward compatibility. At this point, all IPython development resources are focused on the 0.11 series that includes a complete architectural restructuring of the project as well as many new capabilities, so this is likely to be the last release of the 0.10.x series. We have tried to fix all major bugs in this series so that it remains a viable platform for those not ready yet to transition to the 0.11 and newer codebase (since that will require some porting effort, as a number of APIs have changed). Thus, we are not opening a 0.10.3 active development branch yet, but if the user community requires new patches and is willing to maintain/release such a branch, we'll be happy to host it on the IPython github repositories. Highlights of this release: - The main one is the closing of github ticket #185, a major regression we had in 0.10.1 where pylab mode with GTK (or gthread) was not working correctly, hence plots were blocking with GTK. Since this is the default matplotlib backend on Unix systems, this was a major annoyance for many users. Many thanks to Paul Ivanov for helping resolve this issue. - Fix IOError bug on Windows when used with -gthread. - Work robustly if $HOME is missing from environment. - Better POSIX support in ssh scripts (remove bash-specific idioms). - Improved support for non-ascii characters in log files. - Work correctly in environments where GTK can be imported but not started (such as a linux text console without X11). For this release we merged 24 commits, contributed by the following people (please let us know if we ommitted your name and we'll gladly fix this in the notes for the future): * Fernando Perez * MinRK * Paul Ivanov * Pieter Cristiaan de Groot * TvrtkoM Release 0.10.1 ============== IPython 0.10.1 was released October 11, 2010, over a year after version 0.10. This is mostly a bugfix release, since after version 0.10 was released, the development team's energy has been focused on the 0.11 series. We have nonetheless tried to backport what fixes we could into 0.10.1, as it remains the stable series that many users have in production systems they rely on. Since the 0.11 series changes many APIs in backwards-incompatible ways, we are willing to continue maintaining the 0.10.x series. We don't really have time to actively write new code for 0.10.x, but we are happy to accept patches and pull requests on the IPython `github site`_. If sufficient contributions are made that improve 0.10.1, we will roll them into future releases. For this purpose, we will have a branch called 0.10.2 on github, on which you can base your contributions. .. _github site: http://github.com/ipython For this release, we applied approximately 60 commits totaling a diff of over 7000 lines:: (0.10.1)amirbar[dist]> git diff --oneline rel-0.10.. | wc -l 7296 Highlights of this release: - The only significant new feature is that IPython's parallel computing machinery now supports natively the Sun Grid Engine and LSF schedulers. This work was a joint contribution from Justin Riley, Satra Ghosh and Matthieu Brucher, who put a lot of work into it. We also improved traceback handling in remote tasks, as well as providing better control for remote task IDs. - New IPython Sphinx directive contributed by John Hunter. You can use this directive to mark blocks in reSructuredText documents as containing IPython syntax (including figures) and the will be executed during the build: .. sourcecode:: ipython In [2]: plt.figure() # ensure a fresh figure @savefig psimple.png width=4in In [3]: plt.plot([1,2,3]) Out[3]: [] - Various fixes to the standalone ipython-wx application. - We now ship internally the excellent argparse library, graciously licensed under BSD terms by Steven Bethard. Now (2010) that argparse has become part of Python 2.7 this will be less of an issue, but Steven's relicensing allowed us to start updating IPython to using argparse well before Python 2.7. Many thanks! - Robustness improvements so that IPython doesn't crash if the readline library is absent (though obviously a lot of functionality that requires readline will not be available). - Improvements to tab completion in Emacs with Python 2.6. - Logging now supports timestamps (see ``%logstart?`` for full details). - A long-standing and quite annoying bug where parentheses would be added to ``print`` statements, under Python 2.5 and 2.6, was finally fixed. - Improved handling of libreadline on Apple OSX. - Fix ``reload`` method of IPython demos, which was broken. - Fixes for the ipipe/ibrowse system on OSX. - Fixes for Zope profile. - Fix %timeit reporting when the time is longer than 1000s. - Avoid lockups with ? or ?? in SunOS, due to a bug in termios. - The usual assortment of miscellaneous bug fixes and small improvements. The following people contributed to this release (please let us know if we omitted your name and we'll gladly fix this in the notes for the future): * Beni Cherniavsky * Boyd Waters. * David Warde-Farley * Fernando Perez * Gökhan Sever * John Hunter * Justin Riley * Kiorky * Laurent Dufrechou * Mark E. Smith * Matthieu Brucher * Satrajit Ghosh * Sebastian Busch * Václav Šmilauer Release 0.10 ============ This release brings months of slow but steady development, and will be the last before a major restructuring and cleanup of IPython's internals that is already under way. For this reason, we hope that 0.10 will be a stable and robust release so that while users adapt to some of the API changes that will come with the refactoring that will become IPython 0.11, they can safely use 0.10 in all existing projects with minimal changes (if any). IPython 0.10 is now a medium-sized project, with roughly (as reported by David Wheeler's :command:`sloccount` utility) 40750 lines of Python code, and a diff between 0.9.1 and this release that contains almost 28000 lines of code and documentation. Our documentation, in PDF format, is a 495-page long PDF document (also available in HTML format, both generated from the same sources). Many users and developers contributed code, features, bug reports and ideas to this release. Please do not hesitate in contacting us if we've failed to acknowledge your contribution here. In particular, for this release we have contribution from the following people, a mix of new and regular names (in alphabetical order by first name): * Alexander Clausen: fix #341726. * Brian Granger: lots of work everywhere (features, bug fixes, etc). * Daniel Ashbrook: bug report on MemoryError during compilation, now fixed. * Darren Dale: improvements to documentation build system, feedback, design ideas. * Fernando Perez: various places. * Gaël Varoquaux: core code, ipythonx GUI, design discussions, etc. Lots... * John Hunter: suggestions, bug fixes, feedback. * Jorgen Stenarson: work on many fronts, tests, fixes, win32 support, etc. * Laurent Dufréchou: many improvements to ipython-wx standalone app. * Lukasz Pankowski: prefilter, `%edit`, demo improvements. * Matt Foster: TextMate support in `%edit`. * Nathaniel Smith: fix #237073. * Pauli Virtanen: fixes and improvements to extensions, documentation. * Prabhu Ramachandran: improvements to `%timeit`. * Robert Kern: several extensions. * Sameer D'Costa: help on critical bug #269966. * Stephan Peijnik: feedback on Debian compliance and many man pages. * Steven Bethard: we are now shipping his :mod:`argparse` module. * Tom Fetherston: many improvements to :mod:`IPython.demo` module. * Ville Vainio: lots of work everywhere (features, bug fixes, etc). * Vishal Vasta: ssh support in ipcluster. * Walter Doerwald: work on the :mod:`IPython.ipipe` system. Below we give an overview of new features, bug fixes and backwards-incompatible changes. For a detailed account of every change made, feel free to view the project log with :command:`bzr log`. New features ------------ * New `%paste` magic automatically extracts current contents of clipboard and pastes it directly, while correctly handling code that is indented or prepended with `>>>` or `...` python prompt markers. A very useful new feature contributed by Robert Kern. * IPython 'demos', created with the :mod:`IPython.demo` module, can now be created from files on disk or strings in memory. Other fixes and improvements to the demo system, by Tom Fetherston. * Added :func:`find_cmd` function to :mod:`IPython.platutils` module, to find commands in a cross-platform manner. * Many improvements and fixes to Gaël Varoquaux's :command:`ipythonx`, a WX-based lightweight IPython instance that can be easily embedded in other WX applications. These improvements have made it possible to now have an embedded IPython in Mayavi and other tools. * :class:`MultiengineClient` objects now have a :meth:`benchmark` method. * The manual now includes a full set of auto-generated API documents from the code sources, using Sphinx and some of our own support code. We are now using the `Numpy Documentation Standard`_ for all docstrings, and we have tried to update as many existing ones as possible to this format. * The new :mod:`IPython.Extensions.ipy_pretty` extension by Robert Kern provides configurable pretty-printing. * Many improvements to the :command:`ipython-wx` standalone WX-based IPython application by Laurent Dufréchou. It can optionally run in a thread, and this can be toggled at runtime (allowing the loading of Matplotlib in a running session without ill effects). * IPython includes a copy of Steven Bethard's argparse_ in the :mod:`IPython.external` package, so we can use it internally and it is also available to any IPython user. By installing it in this manner, we ensure zero conflicts with any system-wide installation you may already have while minimizing external dependencies for new users. In IPython 0.10, We ship argparse version 1.0. * An improved and much more robust test suite, that runs groups of tests in separate subprocesses using either Nose or Twisted's :command:`trial` runner to ensure proper management of Twisted-using code. The test suite degrades gracefully if optional dependencies are not available, so that the :command:`iptest` command can be run with only Nose installed and nothing else. We also have more and cleaner test decorators to better select tests depending on runtime conditions, do setup/teardown, etc. * The new ipcluster now has a fully working ssh mode that should work on Linux, Unix and OS X. Thanks to Vishal Vatsa for implementing this! * The wonderful TextMate editor can now be used with %edit on OS X. Thanks to Matt Foster for this patch. * The documentation regarding parallel uses of IPython, including MPI and PBS, has been significantly updated and improved. * The developer guidelines in the documentation have been updated to explain our workflow using :command:`bzr` and Launchpad. * Fully refactored :command:`ipcluster` command line program for starting IPython clusters. This new version is a complete rewrite and 1) is fully cross platform (we now use Twisted's process management), 2) has much improved performance, 3) uses subcommands for different types of clusters, 4) uses argparse for parsing command line options, 5) has better support for starting clusters using :command:`mpirun`, 6) has experimental support for starting engines using PBS. It can also reuse FURL files, by appropriately passing options to its subcommands. However, this new version of ipcluster should be considered a technology preview. We plan on changing the API in significant ways before it is final. * Full description of the security model added to the docs. * cd completer: show bookmarks if no other completions are available. * sh profile: easy way to give 'title' to prompt: assign to variable '_prompt_title'. It looks like this:: [~]|1> _prompt_title = 'sudo!' sudo![~]|2> * %edit: If you do '%edit pasted_block', pasted_block variable gets updated with new data (so repeated editing makes sense) .. _Numpy Documentation Standard: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt#docstring-standard .. _argparse: http://code.google.com/p/argparse/ Bug fixes --------- * Fix #368719, removed top-level debian/ directory to make the job of Debian packagers easier. * Fix #291143 by including man pages contributed by Stephan Peijnik from the Debian project. * Fix #358202, effectively a race condition, by properly synchronizing file creation at cluster startup time. * `%timeit` now handles correctly functions that take a long time to execute even the first time, by not repeating them. * Fix #239054, releasing of references after exiting. * Fix #341726, thanks to Alexander Clausen. * Fix #269966. This long-standing and very difficult bug (which is actually a problem in Python itself) meant long-running sessions would inevitably grow in memory size, often with catastrophic consequences if users had large objects in their scripts. Now, using `%run` repeatedly should not cause any memory leaks. Special thanks to John Hunter and Sameer D'Costa for their help with this bug. * Fix #295371, bug in `%history`. * Improved support for py2exe. * Fix #270856: IPython hangs with PyGTK * Fix #270998: A magic with no docstring breaks the '%magic magic' * fix #271684: -c startup commands screw up raw vs. native history * Numerous bugs on Windows with the new ipcluster have been fixed. * The ipengine and ipcontroller scripts now handle missing furl files more gracefully by giving better error messages. * %rehashx: Aliases no longer contain dots. python3.0 binary will create alias python30. Fixes: #259716 "commands with dots in them don't work" * %cpaste: %cpaste -r repeats the last pasted block. The block is assigned to pasted_block even if code raises exception. * Bug #274067 'The code in get_home_dir is broken for py2exe' was fixed. * Many other small bug fixes not listed here by number (see the bzr log for more info). Backwards incompatible changes ------------------------------ * `ipykit` and related files were unmaintained and have been removed. * The :func:`IPython.genutils.doctest_reload` does not actually call `reload(doctest)` anymore, as this was causing many problems with the test suite. It still resets `doctest.master` to None. * While we have not deliberately broken Python 2.4 compatibility, only minor testing was done with Python 2.4, while 2.5 and 2.6 were fully tested. But if you encounter problems with 2.4, please do report them as bugs. * The :command:`ipcluster` now requires a mode argument; for example to start a cluster on the local machine with 4 engines, you must now type:: $ ipcluster local -n 4 * The controller now has a ``-r`` flag that needs to be used if you want to reuse existing furl files. Otherwise they are deleted (the default). * Remove ipy_leo.py. You can use :command:`easy_install ipython-extension` to get it. (done to decouple it from ipython release cycle) ipython-5.5.0/docs/source/whatsnew/version0.11.rst0000644000076500000240000010410413113127627025072 0ustar bussonniermatthiasstaff00000000000000============= 0.11 Series ============= Release 0.11 ============ IPython 0.11 is a *major* overhaul of IPython, two years in the making. Most of the code base has been rewritten or at least reorganized, breaking backward compatibility with several APIs in previous versions. It is the first major release in two years, and probably the most significant change to IPython since its inception. We plan to have a relatively quick succession of releases, as people discover new bugs and regressions. Once we iron out any significant bugs in this process and settle down the new APIs, this series will become IPython 1.0. We encourage feedback now on the core APIs, which we hope to maintain stable during the 1.0 series. Since the internal APIs have changed so much, projects using IPython as a library (as opposed to end-users of the application) are the most likely to encounter regressions or changes that break their existing use patterns. We will make every effort to provide updated versions of the APIs to facilitate the transition, and we encourage you to contact us on the `development mailing list`__ with questions and feedback. .. __: http://mail.scipy.org/mailman/listinfo/ipython-dev Chris Fonnesbeck recently wrote an `excellent post`__ that highlights some of our major new features, with examples and screenshots. We encourage you to read it as it provides an illustrated, high-level overview complementing the detailed feature breakdown in this document. .. __: http://stronginference.com/post/innovations-in-ipython A quick summary of the major changes (see below for details): * **Standalone Qt console**: a new rich console has been added to IPython, started with `ipython qtconsole`. In this application we have tried to retain the feel of a terminal for fast and efficient workflows, while adding many features that a line-oriented terminal simply can not support, such as inline figures, full multiline editing with syntax highlighting, graphical tooltips for function calls and much more. This development was sponsored by `Enthought Inc.`__. See :ref:`below ` for details. .. __: http://enthought.com * **High-level parallel computing with ZeroMQ**. Using the same architecture that our Qt console is based on, we have completely rewritten our high-level parallel computing machinery that in prior versions used the Twisted networking framework. While this change will require users to update their codes, the improvements in performance, memory control and internal consistency across our codebase convinced us it was a price worth paying. We have tried to explain how to best proceed with this update, and will be happy to answer questions that may arise. A full tutorial describing these features `was presented at SciPy'11`__, more details :ref:`below `. .. __: http://minrk.github.com/scipy-tutorial-2011 * **New model for GUI/plotting support in the terminal**. Now instead of the various `-Xthread` flags we had before, GUI support is provided without the use of any threads, by directly integrating GUI event loops with Python's `PyOS_InputHook` API. A new command-line flag `--gui` controls GUI support, and it can also be enabled after IPython startup via the new `%gui` magic. This requires some changes if you want to execute GUI-using scripts inside IPython, see :ref:`the GUI support section ` for more details. * **A two-process architecture.** The Qt console is the first use of a new model that splits IPython between a kernel process where code is executed and a client that handles user interaction. We plan on also providing terminal and web-browser based clients using this infrastructure in future releases. This model allows multiple clients to interact with an IPython process through a :ref:`well-documented messaging protocol ` using the ZeroMQ networking library. * **Refactoring.** the entire codebase has been refactored, in order to make it more modular and easier to contribute to. IPython has traditionally been a hard project to participate because the old codebase was very monolithic. We hope this (ongoing) restructuring will make it easier for new developers to join us. * **Vim integration**. Vim can be configured to seamlessly control an IPython kernel, see the files in :file:`docs/examples/vim` for the full details. This work was done by Paul Ivanov, who prepared a nice `video demonstration`__ of the features it provides. .. __: http://pirsquared.org/blog/2011/07/28/vim-ipython/ * **Integration into Microsoft Visual Studio**. Thanks to the work of the Microsoft `Python Tools for Visual Studio`__ team, this version of IPython has been integrated into Microsoft Visual Studio's Python tools open source plug-in. `Details below`_ .. __: http://pytools.codeplex.com .. _details below: ms_visual_studio_011_ * **Improved unicode support**. We closed many bugs related to unicode input. * **Python 3**. IPython now runs on Python 3.x. See :ref:`python3_011` for details. * **New profile model**. Profiles are now directories that contain all relevant information for that session, and thus better isolate IPython use-cases. * **SQLite storage for history**. All history is now stored in a SQLite database, providing support for multiple simultaneous sessions that won't clobber each other as well as the ability to perform queries on all stored data. * **New configuration system**. All parts of IPython are now configured via a mechanism inspired by the Enthought Traits library. Any configurable element can have its attributes set either via files that now use real Python syntax or from the command-line. * **Pasting of code with prompts**. IPython now intelligently strips out input prompts , be they plain Python ones (``>>>`` and ``...``) or IPython ones (``In [N]:`` and ``...:``). More details :ref:`here `. Authors and support ------------------- Over 60 separate authors have contributed to this release, see :ref:`below ` for a full list. In particular, we want to highlight the extremely active participation of two new core team members: Evan Patterson implemented the Qt console, and Thomas Kluyver started with our Python 3 port and by now has made major contributions to just about every area of IPython. We are also grateful for the support we have received during this development cycle from several institutions: - `Enthought Inc`__ funded the development of our new Qt console, an effort that required developing major pieces of underlying infrastructure, which now power not only the Qt console but also our new parallel machinery. We'd like to thank Eric Jones and Travis Oliphant for their support, as well as Ilan Schnell for his tireless work integrating and testing IPython in the `Enthought Python Distribution`_. .. __: http://enthought.com .. _Enthought Python Distribution: http://www.enthought.com/products/epd.php - Nipy/NIH: funding via the `NiPy project`__ (NIH grant 5R01MH081909-02) helped us jumpstart the development of this series by restructuring the entire codebase two years ago in a way that would make modular development and testing more approachable. Without this initial groundwork, all the new features we have added would have been impossible to develop. .. __: http://nipy.org - Sage/NSF: funding via the grant `Sage: Unifying Mathematical Software for Scientists, Engineers, and Mathematicians`__ (NSF grant DMS-1015114) supported a meeting in spring 2011 of several of the core IPython developers where major progress was made integrating the last key pieces leading to this release. .. __: http://modular.math.washington.edu/grants/compmath09 - Microsoft's team working on `Python Tools for Visual Studio`__ developed the integraton of IPython into the Python plugin for Visual Studio 2010. .. __: http://pytools.codeplex.com - Google Summer of Code: in 2010, we had two students developing prototypes of the new machinery that is now maturing in this release: `Omar Zapata`_ and `Gerardo Gutiérrez`_. .. _Omar Zapata: http://ipythonzmq.blogspot.com/2010/08/ipython-zmq-status.html .. _Gerardo Gutiérrez: http://ipythonqt.blogspot.com/2010/04/ipython-qt-interface-gsoc-2010-proposal.html> Development summary: moving to Git and Github --------------------------------------------- In April 2010, after `one breakage too many with bzr`__, we decided to move our entire development process to Git and Github.com. This has proven to be one of the best decisions in the project's history, as the combination of git and github have made us far, far more productive than we could be with our previous tools. We first converted our bzr repo to a git one without losing history, and a few weeks later ported all open Launchpad bugs to github issues with their comments mostly intact (modulo some formatting changes). This ensured a smooth transition where no development history or submitted bugs were lost. Feel free to use our little Launchpad to Github issues `porting script`_ if you need to make a similar transition. .. __: http://mail.scipy.org/pipermail/ipython-dev/2010-April/005944.html .. _porting script: https://gist.github.com/835577 These simple statistics show how much work has been done on the new release, by comparing the current code to the last point it had in common with the 0.10 series. A huge diff and ~2200 commits make up this cycle:: git diff $(git merge-base 0.10.2 HEAD) | wc -l 288019 git log $(git merge-base 0.10.2 HEAD)..HEAD --oneline | wc -l 2200 Since our move to github, 511 issues were closed, 226 of which were pull requests and 285 regular issues (:ref:`a full list with links ` is available for those interested in the details). Github's pull requests are a fantastic mechanism for reviewing code and building a shared ownership of the project, and we are making enthusiastic use of it. .. Note:: This undercounts the number of issues closed in this development cycle, since we only moved to github for issue tracking in May 2010, but we have no way of collecting statistics on the number of issues closed in the old Launchpad bug tracker prior to that. .. _qtconsole_011: Qt Console ---------- IPython now ships with a Qt application that feels very much like a terminal, but is in fact a rich GUI that runs an IPython client but supports inline figures, saving sessions to PDF and HTML, multiline editing with syntax highlighting, graphical calltips and much more: .. figure:: ../_images/qtconsole.png :width: 400px :alt: IPython Qt console with embedded plots :align: center :target: ../_images/qtconsole.png The Qt console for IPython, using inline matplotlib plots. We hope that many projects will embed this widget, which we've kept deliberately very lightweight, into their own environments. In the future we may also offer a slightly more featureful application (with menus and other GUI elements), but we remain committed to always shipping this easy to embed widget. See the `Jupyter Qt Console site `_ for a detailed description of the console's features and use. .. _parallel_011: High-level parallel computing with ZeroMQ ----------------------------------------- We have completely rewritten the Twisted-based code for high-level parallel computing to work atop our new ZeroMQ architecture. While we realize this will break compatibility for a number of users, we hope to make the transition as easy as possible with our docs, and we are convinced the change is worth it. ZeroMQ provides us with much tighter control over memory, higher performance, and its communications are impervious to the Python Global Interpreter Lock because they take place in a system-level C++ thread. The impact of the GIL in our previous code was something we could simply not work around, given that Twisted is itself a Python library. So while Twisted is a very capable framework, we think ZeroMQ fits our needs much better and we hope you will find the change to be a significant improvement in the long run. Our manual contains a full description of how to use IPython for parallel computing, and the `tutorial`__ presented by Min Ragan-Kelley at the SciPy 2011 conference provides a hands-on complement to the reference docs. .. __: http://minrk.github.com/scipy-tutorial-2011 Refactoring ----------- As of this release, a signifiant portion of IPython has been refactored. This refactoring is founded on a number of new abstractions. The main new classes that implement these abstractions are: * :class:`traitlets.HasTraits`. * :class:`traitlets.config.configurable.Configurable`. * :class:`traitlets.config.application.Application`. * :class:`traitlets.config.loader.ConfigLoader`. * :class:`traitlets.config.loader.Config` We are still in the process of writing developer focused documentation about these classes, but for now our :ref:`configuration documentation ` contains a high level overview of the concepts that these classes express. The biggest user-visible change is likely the move to using the config system to determine the command-line arguments for IPython applications. The benefit of this is that *all* configurable values in IPython are exposed on the command-line, but the syntax for specifying values has changed. The gist is that assigning values is pure Python assignment. Simple flags exist for commonly used options, these are always prefixed with '--'. The IPython command-line help has the details of all the options (via ``ipython --help``), but a simple example should clarify things; the ``pylab`` flag can be used to start in pylab mode with the qt4 backend:: ipython --pylab=qt which is equivalent to using the fully qualified form:: ipython --TerminalIPythonApp.pylab=qt The long-form options can be listed via ``ipython --help-all``. ZeroMQ architecture ------------------- There is a new GUI framework for IPython, based on a client-server model in which multiple clients can communicate with one IPython kernel, using the ZeroMQ messaging framework. There is already a Qt console client, which can be started by calling ``ipython qtconsole``. The protocol is :ref:`documented `. The parallel computing framework has also been rewritten using ZMQ. The protocol is described :ref:`here `, and the code is in the new :mod:`IPython.parallel` module. .. _python3_011: Python 3 support ---------------- A Python 3 version of IPython has been prepared. For the time being, this is maintained separately and updated from the main codebase. Its code can be found `here `_. The parallel computing components are not perfect on Python3, but most functionality appears to be working. As this work is evolving quickly, the best place to find updated information about it is our `Python 3 wiki page`__. .. __: http://wiki.ipython.org/index.php?title=Python_3 Unicode ------- Entering non-ascii characters in unicode literals (``u"€ø"``) now works properly on all platforms. However, entering these in byte/string literals (``"€ø"``) will not work as expected on Windows (or any platform where the terminal encoding is not UTF-8, as it typically is for Linux & Mac OS X). You can use escape sequences (``"\xe9\x82"``) to get bytes above 128, or use unicode literals and encode them. This is a limitation of Python 2 which we cannot easily work around. .. _ms_visual_studio_011: Integration with Microsoft Visual Studio ---------------------------------------- IPython can be used as the interactive shell in the `Python plugin for Microsoft Visual Studio`__, as seen here: .. figure:: ../_images/ms_visual_studio.png :width: 500px :alt: IPython console embedded in Microsoft Visual Studio. :align: center :target: ../_images/ms_visual_studio.png IPython console embedded in Microsoft Visual Studio. The Microsoft team developing this currently has a release candidate out using IPython 0.11. We will continue to collaborate with them to ensure that as they approach their final release date, the integration with IPython remains smooth. We'd like to thank Dino Viehland and Shahrokh Mortazavi for the work they have done towards this feature, as well as Wenming Ye for his support of our WinHPC capabilities. .. __: http://pytools.codeplex.com Additional new features ----------------------- * Added ``Bytes`` traitlet, removing ``Str``. All 'string' traitlets should either be ``Unicode`` if a real string, or ``Bytes`` if a C-string. This removes ambiguity and helps the Python 3 transition. * New magic ``%loadpy`` loads a python file from disk or web URL into the current input buffer. * New magic ``%pastebin`` for sharing code via the 'Lodge it' pastebin. * New magic ``%precision`` for controlling float and numpy pretty printing. * IPython applications initiate logging, so any object can gain access to a the logger of the currently running Application with: .. sourcecode:: python from traitlets.config.application import Application logger = Application.instance().log * You can now get help on an object halfway through typing a command. For instance, typing ``a = zip?`` shows the details of :func:`zip`. It also leaves the command at the next prompt so you can carry on with it. * The input history is now written to an SQLite database. The API for retrieving items from the history has also been redesigned. * The :mod:`IPython.extensions.pretty` extension has been moved out of quarantine and fully updated to the new extension API. * New magics for loading/unloading/reloading extensions have been added: ``%load_ext``, ``%unload_ext`` and ``%reload_ext``. * The configuration system and configuration files are brand new. See the configuration system :ref:`documentation ` for more details. * The :class:`~IPython.core.interactiveshell.InteractiveShell` class is now a :class:`~traitlets.config.configurable.Configurable` subclass and has traitlets that determine the defaults and runtime environment. The ``__init__`` method has also been refactored so this class can be instantiated and run without the old :mod:`ipmaker` module. * The methods of :class:`~IPython.core.interactiveshell.InteractiveShell` have been organized into sections to make it easier to turn more sections of functionality into components. * The embedded shell has been refactored into a truly standalone subclass of :class:`InteractiveShell` called :class:`InteractiveShellEmbed`. All embedding logic has been taken out of the base class and put into the embedded subclass. * Added methods of :class:`~IPython.core.interactiveshell.InteractiveShell` to help it cleanup after itself. The :meth:`cleanup` method controls this. We couldn't do this in :meth:`__del__` because we have cycles in our object graph that prevent it from being called. * Created a new module :mod:`IPython.utils.importstring` for resolving strings like ``foo.bar.Bar`` to the actual class. * Completely refactored the :mod:`IPython.core.prefilter` module into :class:`~traitlets.config.configurable.Configurable` subclasses. Added a new layer into the prefilter system, called "transformations" that all new prefilter logic should use (rather than the older "checker/handler" approach). * Aliases are now components (:mod:`IPython.core.alias`). * New top level :func:`~IPython.frontend.terminal.embed.embed` function that can be called to embed IPython at any place in user's code. On the first call it will create an :class:`~IPython.frontend.terminal.embed.InteractiveShellEmbed` instance and call it. In later calls, it just calls the previously created :class:`~IPython.frontend.terminal.embed.InteractiveShellEmbed`. * Created a configuration system (:mod:`traitlets.config.configurable`) that is based on :mod:`traitlets`. Configurables are arranged into a runtime containment tree (not inheritance) that i) automatically propagates configuration information and ii) allows singletons to discover each other in a loosely coupled manner. In the future all parts of IPython will be subclasses of :class:`~traitlets.config.configurable.Configurable`. All IPython developers should become familiar with the config system. * Created a new :class:`~traitlets.config.loader.Config` for holding configuration information. This is a dict like class with a few extras: i) it supports attribute style access, ii) it has a merge function that merges two :class:`~traitlets.config.loader.Config` instances recursively and iii) it will automatically create sub-:class:`~traitlets.config.loader.Config` instances for attributes that start with an uppercase character. * Created new configuration loaders in :mod:`traitlets.config.loader`. These loaders provide a unified loading interface for all configuration information including command line arguments and configuration files. We have two default implementations based on :mod:`argparse` and plain python files. These are used to implement the new configuration system. * Created a top-level :class:`Application` class in :mod:`IPython.core.application` that is designed to encapsulate the starting of any basic Python program. An application loads and merges all the configuration objects, constructs the main application, configures and initiates logging, and creates and configures any :class:`Configurable` instances and then starts the application running. An extended :class:`BaseIPythonApplication` class adds logic for handling the IPython directory as well as profiles, and all IPython entry points extend it. * The :class:`Type` and :class:`Instance` traitlets now handle classes given as strings, like ``foo.bar.Bar``. This is needed for forward declarations. But, this was implemented in a careful way so that string to class resolution is done at a single point, when the parent :class:`~traitlets.HasTraitlets` is instantiated. * :mod:`IPython.utils.ipstruct` has been refactored to be a subclass of dict. It also now has full docstrings and doctests. * Created a Traits like implementation in :mod:`traitlets`. This is a pure Python, lightweight version of a library that is similar to Enthought's Traits project, but has no dependencies on Enthought's code. We are using this for validation, defaults and notification in our new component system. Although it is not 100% API compatible with Enthought's Traits, we plan on moving in this direction so that eventually our implementation could be replaced by a (yet to exist) pure Python version of Enthought Traits. * Added a new module :mod:`IPython.lib.inputhook` to manage the integration with GUI event loops using `PyOS_InputHook`. See the docstrings in this module or the main IPython docs for details. * For users, GUI event loop integration is now handled through the new :command:`%gui` magic command. Type ``%gui?`` at an IPython prompt for documentation. * For developers :mod:`IPython.lib.inputhook` provides a simple interface for managing the event loops in their interactive GUI applications. Examples can be found in our :file:`examples/lib` directory. Backwards incompatible changes ------------------------------ * The Twisted-based :mod:`IPython.kernel` has been removed, and completely rewritten as :mod:`IPython.parallel`, using ZeroMQ. * Profiles are now directories. Instead of a profile being a single config file, profiles are now self-contained directories. By default, profiles get their own IPython history, log files, and everything. To create a new profile, do ``ipython profile create ``. * All IPython applications have been rewritten to use :class:`~traitlets.config.loader.KeyValueConfigLoader`. This means that command-line options have changed. Now, all configurable values are accessible from the command-line with the same syntax as in a configuration file. * The command line options ``-wthread``, ``-qthread`` and ``-gthread`` have been removed. Use ``--gui=wx``, ``--gui=qt``, ``--gui=gtk`` instead. * The extension loading functions have been renamed to :func:`load_ipython_extension` and :func:`unload_ipython_extension`. * :class:`~IPython.core.interactiveshell.InteractiveShell` no longer takes an ``embedded`` argument. Instead just use the :class:`~IPython.core.interactiveshell.InteractiveShellEmbed` class. * ``__IPYTHON__`` is no longer injected into ``__builtin__``. * :meth:`Struct.__init__` no longer takes `None` as its first argument. It must be a :class:`dict` or :class:`Struct`. * :meth:`~IPython.core.interactiveshell.InteractiveShell.ipmagic` has been renamed :meth:`~IPython.core.interactiveshell.InteractiveShell.magic.` * The functions :func:`ipmagic` and :func:`ipalias` have been removed from :mod:`__builtins__`. * The references to the global :class:`~IPython.core.interactivehell.InteractiveShell` instance (``_ip``, and ``__IP``) have been removed from the user's namespace. They are replaced by a new function called :func:`get_ipython` that returns the current :class:`~IPython.core.interactiveshell.InteractiveShell` instance. This function is injected into the user's namespace and is now the main way of accessing the running IPython. * Old style configuration files :file:`ipythonrc` and :file:`ipy_user_conf.py` are no longer supported. Users should migrate there configuration files to the new format described :doc:`here ` and :ref:`here `. * The old IPython extension API that relied on :func:`ipapi` has been completely removed. The new extension API is described :ref:`here `. * Support for ``qt3`` has been dropped. Users who need this should use previous versions of IPython. * Removed :mod:`shellglobals` as it was obsolete. * Removed all the threaded shells in :mod:`IPython.core.shell`. These are no longer needed because of the new capabilities in :mod:`IPython.lib.inputhook`. * New top-level sub-packages have been created: :mod:`IPython.core`, :mod:`IPython.lib`, :mod:`IPython.utils`, :mod:`IPython.deathrow`, :mod:`IPython.quarantine`. All existing top-level modules have been moved to appropriate sub-packages. All internal import statements have been updated and tests have been added. The build system (setup.py and friends) have been updated. See :doc:`/api/index` for details of these new sub-packages. * :mod:`IPython.ipapi` has been moved to :mod:`IPython.core.ipapi`. :mod:`IPython.Shell` and :mod:`IPython.iplib` have been split and removed as part of the refactor. * :mod:`Extensions` has been moved to :mod:`extensions` and all existing extensions have been moved to either :mod:`IPython.quarantine` or :mod:`IPython.deathrow`. :mod:`IPython.quarantine` contains modules that we plan on keeping but that need to be updated. :mod:`IPython.deathrow` contains modules that are either dead or that should be maintained as third party libraries. * Previous IPython GUIs in :mod:`IPython.frontend` and :mod:`IPython.gui` are likely broken, and have been removed to :mod:`IPython.deathrow` because of the refactoring in the core. With proper updates, these should still work. Known Regressions ----------------- We do our best to improve IPython, but there are some known regressions in 0.11 relative to 0.10.2. First of all, there are features that have yet to be ported to the new APIs, and in order to ensure that all of the installed code runs for our users, we have moved them to two separate directories in the source distribution, `quarantine` and `deathrow`. Finally, we have some other miscellaneous regressions that we hope to fix as soon as possible. We now describe all of these in more detail. Quarantine ~~~~~~~~~~ These are tools and extensions that we consider relatively easy to update to the new classes and APIs, but that we simply haven't had time for. Any user who is interested in one of these is encouraged to help us by porting it and submitting a pull request on our `development site`_. .. _development site: http://github.com/ipython/ipython Currently, the quarantine directory contains:: clearcmd.py ipy_fsops.py ipy_signals.py envpersist.py ipy_gnuglobal.py ipy_synchronize_with.py ext_rescapture.py ipy_greedycompleter.py ipy_system_conf.py InterpreterExec.py ipy_jot.py ipy_which.py ipy_app_completers.py ipy_lookfor.py ipy_winpdb.py ipy_autoreload.py ipy_profile_doctest.py ipy_workdir.py ipy_completers.py ipy_pydb.py jobctrl.py ipy_editors.py ipy_rehashdir.py ledit.py ipy_exportdb.py ipy_render.py pspersistence.py ipy_extutil.py ipy_server.py win32clip.py Deathrow ~~~~~~~~ These packages may be harder to update or make most sense as third-party libraries. Some of them are completely obsolete and have been already replaced by better functionality (we simply haven't had the time to carefully weed them out so they are kept here for now). Others simply require fixes to code that the current core team may not be familiar with. If a tool you were used to is included here, we encourage you to contact the dev list and we can discuss whether it makes sense to keep it in IPython (if it can be maintained). Currently, the deathrow directory contains:: astyle.py ipy_defaults.py ipy_vimserver.py dtutils.py ipy_kitcfg.py numeric_formats.py Gnuplot2.py ipy_legacy.py numutils.py GnuplotInteractive.py ipy_p4.py outputtrap.py GnuplotRuntime.py ipy_profile_none.py PhysicalQInput.py ibrowse.py ipy_profile_numpy.py PhysicalQInteractive.py igrid.py ipy_profile_scipy.py quitter.py* ipipe.py ipy_profile_sh.py scitedirector.py iplib.py ipy_profile_zope.py Shell.py ipy_constants.py ipy_traits_completer.py twshell.py Other regressions ~~~~~~~~~~~~~~~~~ * The machinery that adds functionality to the 'sh' profile for using IPython as your system shell has not been updated to use the new APIs. As a result, only the aesthetic (prompt) changes are still implemented. We intend to fix this by 0.12. Tracked as issue 547_. .. _547: https://github.com/ipython/ipython/issues/547 * The installation of scripts on Windows was broken without setuptools, so we now depend on setuptools on Windows. We hope to fix setuptools-less installation, and then remove the setuptools dependency. Issue 539_. .. _539: https://github.com/ipython/ipython/issues/539 * The directory history `_dh` is not saved between sessions. Issue 634_. .. _634: https://github.com/ipython/ipython/issues/634 Removed Features ---------------- As part of the updating of IPython, we have removed a few features for the purposes of cleaning up the codebase and interfaces. These removals are permanent, but for any item listed below, equivalent functionality is available. * The magics Exit and Quit have been dropped as ways to exit IPython. Instead, the lowercase forms of both work either as a bare name (``exit``) or a function call (``exit()``). You can assign these to other names using exec_lines in the config file. .. _credits_011: Credits ------- Many users and developers contributed code, features, bug reports and ideas to this release. Please do not hesitate in contacting us if we've failed to acknowledge your contribution here. In particular, for this release we have contribution from the following people, a mix of new and regular names (in alphabetical order by first name): * Aenugu Sai Kiran Reddy * andy wilson * Antonio Cuni * Barry Wark * Beetoju Anuradha * Benjamin Ragan-Kelley * Brad Reisfeld * Brian E. Granger * Christoph Gohlke * Cody Precord * dan.milstein * Darren Dale * Dav Clark * David Warde-Farley * epatters * epatters * epatters * Eric Firing * Erik Tollerud * Evan Patterson * Fernando Perez * Gael Varoquaux * Gerardo * Jason Grout * John Hunter * Jens Hedegaard Nielsen * Johann Cohen-Tanugi * Jörgen Stenarson * Justin Riley * Kiorky * Laurent Dufrechou * Luis Pedro Coelho * Mani chandra * Mark E. Smith * Mark Voorhies * Martin Spacek * Michael Droettboom * MinRK * muzuiget * Nick Tarleton * Nicolas Rougier * Omar Andres Zapata Mesa * Paul Ivanov * Pauli Virtanen * Prabhu Ramachandran * Ramana * Robert Kern * Sathesh Chandra * Satrajit Ghosh * Sebastian Busch * Skipper Seabold * Stefan van der Walt * Stephan Peijnik * Steven Bethard * Thomas Kluyver * Thomas Spura * Tom Fetherston * Tom MacWright * tzanko * vankayala sowjanya * Vivian De Smedt * Ville M. Vainio * Vishal Vatsa * Vishnu S G * Walter Doerwald .. note:: This list was generated with the output of ``git log dev-0.11 HEAD --format='* %aN <%aE>' | sed 's/@/\-at\-/' | sed 's/<>//' | sort -u`` after some cleanup. If you should be on this list, please add yourself. ipython-5.5.0/docs/source/whatsnew/version0.12.rst0000644000076500000240000004030213124432252025065 0ustar bussonniermatthiasstaff00000000000000============= 0.12 Series ============= Release 0.12.1 ============== IPython 0.12.1 is a bugfix release of 0.12, pulling only bugfixes and minor cleanup from 0.13, timed for the Ubuntu 12.04 LTS release. See the :ref:`list of fixed issues ` for specific backported issues. Release 0.12 ============ IPython 0.12 contains several major new features, as well as a large amount of bug and regression fixes. The 0.11 release brought with it a lot of new functionality and major refactorings of the codebase; by and large this has proven to be a success as the number of contributions to the project has increased dramatically, proving that the code is now much more approachable. But in the refactoring inevitably some bugs were introduced, and we have also squashed many of those as well as recovered some functionality that had been temporarily disabled due to the API changes. The following major new features appear in this version. An interactive browser-based Notebook with rich media support ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ A powerful new interface puts IPython in your browser. You can start it with the command ``ipython notebook``: .. figure:: ../_images/notebook_specgram.png :width: 400px :alt: The IPython notebook with embedded text, code, math and figures. :align: center :target: ../_images/notebook_specgram.png The new IPython notebook showing text, mathematical expressions in LaTeX, code, results and embedded figures created with Matplotlib. This new interface maintains all the features of IPython you are used to, as it is a new client that communicates with the same IPython kernels used by the terminal and Qt console. But the web notebook provides for a different workflow where you can integrate, along with code execution, also text, mathematical expressions, graphics, video, and virtually any content that a modern browser is capable of displaying. You can save your work sessions as documents that retain all these elements and which can be version controlled, emailed to colleagues or saved as HTML or PDF files for printing or publishing statically on the web. The internal storage format is a JSON file that can be easily manipulated for manual exporting to other formats. This Notebook is a major milestone for IPython, as for years we have tried to build this kind of system. We were inspired originally by the excellent implementation in Mathematica, we made a number of attempts using older technologies in earlier Summer of Code projects in 2005 (both students and Robert Kern developed early prototypes), and in recent years we have seen the excellent implementation offered by the `Sage ` system. But we continued to work on something that would be consistent with the rest of IPython's design, and it is clear now that the effort was worth it: based on the ZeroMQ communications architecture introduced in version 0.11, the notebook can now retain 100% of the features of the real IPython. But it can also provide the rich media support and high quality Javascript libraries that were not available in browsers even one or two years ago (such as high-quality mathematical rendering or built-in video). The notebook has too many useful and important features to describe in these release notes; our documentation now contains a directory called ``examples/notebooks`` with several notebooks that illustrate various aspects of the system. You should start by reading those named ``00_notebook_tour.ipynb`` and ``01_notebook_introduction.ipynb`` first, and then can proceed to read the others in any order you want. To start the notebook server, go to a directory containing the notebooks you want to open (or where you want to create new ones) and type:: ipython notebook You can see all the relevant options with:: ipython notebook --help ipython notebook --help-all # even more and just like the Qt console, you can start the notebook server with pylab support by using:: ipython notebook --pylab for floating matplotlib windows or:: ipython notebook --pylab inline for plotting support with automatically inlined figures. Note that it is now possible also to activate pylab support at runtime via ``%pylab``, so you do not need to make this decision when starting the server. .. _two_process_console: Two-process terminal console ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Based on the same architecture as the notebook and the Qt console, we also have now a terminal-based console that can connect to an external IPython kernel (the same kernels used by the Qt console or the notebook, in fact). While this client behaves almost identically to the usual IPython terminal application, this capability can be very useful to attach an interactive console to an existing kernel that was started externally. It lets you use the interactive ``%debug`` facilities in a notebook, for example (the web browser can't interact directly with the debugger) or debug a third-party code where you may have embedded an IPython kernel. This is also something that we have wanted for a long time, and which is a culmination (as a team effort) of the work started last year during the 2010 Google Summer of Code project. Tabbed QtConsole ~~~~~~~~~~~~~~~~ The QtConsole now supports starting multiple kernels in tabs, and has a menubar, so it looks and behaves more like a real application. Keyboard enthusiasts can disable the menubar with ctrl-shift-M (:ghpull:`887`). .. figure:: ../_images/qtconsole_tabbed.png :width: 400px :alt: Tabbed IPython Qt console with embedded plots and menus. :align: center :target: ../_images/qtconsole_tabbed.png The improved Qt console for IPython, now with tabs to control multiple kernels and full menu support. Full Python 3 compatibility ~~~~~~~~~~~~~~~~~~~~~~~~~~~ IPython can now be installed from a single codebase on Python 2 and Python 3. The installation process for Python 3 automatically runs 2to3. The same 'default' profile is now used for Python 2 and 3 (the previous version had a separate 'python3' profile). Standalone Kernel ~~~~~~~~~~~~~~~~~ The ``ipython kernel`` subcommand has been added, to allow starting a standalone kernel, that can be used with various frontends. You can then later connect a Qt console or a terminal console to this kernel by typing e.g.:: ipython qtconsole --existing if it's the only one running, or by passing explicitly the connection parameters (printed by the kernel at startup). PyPy support ~~~~~~~~~~~~ The terminal interface to IPython now runs under `PyPy `_. We will continue to monitor PyPy's progress, and hopefully before long at least we'll be able to also run the notebook. The Qt console may take longer, as Qt is a very complex set of bindings to a huge C++ library, and that is currently the area where PyPy still lags most behind. But for everyday interactive use at the terminal, with this release and PyPy 1.7, things seem to work quite well from our admittedly limited testing. Other important new features ---------------------------- * **SSH Tunnels**: In 0.11, the :mod:`IPython.parallel` Client could tunnel its connections to the Controller via ssh. Now, the QtConsole supports ssh tunneling, as do parallel engines. * **relaxed command-line parsing**: 0.11 was released with overly-strict command-line parsing, preventing the ability to specify arguments with spaces, e.g. ``ipython --pylab qt`` or ``ipython -c "print 'hi'"``. This has been fixed, by using argparse. The new parsing is a strict superset of 0.11, so any commands in 0.11 should still work in 0.12. * **HistoryAccessor**: The :class:`~IPython.core.history.HistoryManager` class for interacting with your IPython SQLite history database has been split, adding a parent :class:`~IPython.core.history.HistoryAccessor` class, so that users can write code to access and search their IPython history without being in an IPython session (:ghpull:`824`). * **kernel %gui and %pylab**: The ``%gui`` and ``%pylab`` magics have been restored to the IPython kernel (e.g. in the qtconsole or notebook). This allows activation of pylab-mode, or eventloop integration after starting the kernel, which was unavailable in 0.11. Unlike in the terminal, this can be set only once, and cannot be changed. * **%config**: A new ``%config`` magic has been added, giving easy access to the IPython configuration system at runtime (:ghpull:`923`). * **Multiline History**: Multiline readline history has been restored to the Terminal frontend by default (:ghpull:`838`). * **%store**: The ``%store`` magic from earlier versions has been updated and re-enabled (:ref:`extensions_storemagic`; :ghpull:`1029`). To autorestore stored variables on startup, specify ``c.StoreMagic.autorestore = True`` in :file:`ipython_config.py`. Major Bugs fixed ---------------- In this cycle, we have :ref:`closed over 500 issues `, but a few major ones merit special mention: * Simple configuration errors should no longer crash IPython. In 0.11, errors in config files, as well as invalid trait values, could crash IPython. Now, such errors are reported, and help is displayed. * Certain SyntaxErrors no longer crash IPython (e.g. just typing keywords, such as ``return``, ``break``, etc.). See :ghissue:`704`. * IPython path utils, such as :func:`~IPython.utils.path.get_ipython_dir` now check for write permissions, so IPython should function on systems where the default path resolution might point to a read-only location, such as ``HOMESHARE`` on Windows (:ghissue:`669`). * :func:`raw_input` now works in the kernel when multiple frontends are in use. The request will be sent to the frontend that made the request, and an exception is raised if that frontend does not support stdin requests (e.g. the notebook) (:ghissue:`673`). * :mod:`zmq` version detection no longer uses simple lexicographical comparison to check minimum version, which prevents 0.11 from working with pyzmq-2.1.10 (:ghpull:`758`). * A bug in PySide < 1.0.7 caused crashes on OSX when tooltips were shown (:ghissue:`711`). these tooltips are now disabled on old PySide (:ghpull:`963`). * IPython no longer crashes when started on recent versions of Python 3 in Windows (:ghissue:`737`). * Instances of classes defined interactively can now be pickled (:ghissue:`29`; :ghpull:`648`). Note that pickling saves a reference to the class definition, so unpickling the instances will only work where the class has been defined. Backwards incompatible changes ------------------------------ * IPython connection information is no longer specified via ip/port directly, rather via json connection files. These files are stored in the security directory, and enable us to turn on HMAC message authentication by default, significantly improving the security of kernels. Various utility functions have been added to :mod:`IPython.lib.kernel`, for easier connecting to existing kernels. * :class:`~IPython.zmq.kernelmanager.KernelManager` now has one ip, and several port traits, rather than several ip/port pair ``_addr`` traits. This better matches the rest of the code, where the ip cannot not be set separately for each channel. * Custom prompts are now configured using a new class, :class:`~IPython.core.prompts.PromptManager`, which has traits for :attr:`in_template`, :attr:`in2_template` (the ``...:`` continuation prompt), :attr:`out_template` and :attr:`rewrite_template`. This uses Python's string formatting system, so you can use ``{time}`` and ``{cwd}``, although we have preserved the abbreviations from previous versions, e.g. ``\#`` (prompt number) and ``\w`` (working directory). For the list of available fields, refer to the source of :file:`IPython/core/prompts.py`. * The class inheritance of the Launchers in :mod:`IPython.parallel.apps.launcher` used by ipcluster has changed, so that trait names are more consistent across batch systems. This may require a few renames in your config files, if you customized the command-line args for launching controllers and engines. The configurable names have also been changed to be clearer that they point to class names, and can now be specified by name only, rather than requiring the full import path of each class, e.g.:: IPClusterEngines.engine_launcher = 'IPython.parallel.apps.launcher.MPIExecEngineSetLauncher' IPClusterStart.controller_launcher = 'IPython.parallel.apps.launcher.SSHControllerLauncher' would now be specified as:: IPClusterEngines.engine_launcher_class = 'MPI' IPClusterStart.controller_launcher_class = 'SSH' The full path will still work, and is necessary for using custom launchers not in IPython's launcher module. Further, MPIExec launcher names are now prefixed with just MPI, to better match other batch launchers, and be generally more intuitive. The MPIExec names are deprecated, but continue to work. * For embedding a shell, note that the parameters ``user_global_ns`` and ``global_ns`` have been deprectated in favour of ``user_module`` and ``module`` respsectively. The new parameters expect a module-like object, rather than a namespace dict. The old parameters remain for backwards compatibility, although ``user_global_ns`` is now ignored. The ``user_ns`` parameter works the same way as before, and calling :func:`~IPython.frontend.terminal.embed.embed` with no arguments still works as before. Development summary and credits ------------------------------- The previous version (IPython 0.11) was released on July 31 2011, so this release cycle was roughly 4 1/2 months long, we closed a total of 515 issues, 257 pull requests and 258 regular issues (a :ref:`detailed list ` is available). Many users and developers contributed code, features, bug reports and ideas to this release. Please do not hesitate in contacting us if we've failed to acknowledge your contribution here. In particular, for this release we have had commits from the following 45 contributors, a mix of new and regular names (in alphabetical order by first name): * Alcides * Ben Edwards * Benjamin Ragan-Kelley * Benjamin Thyreau * Bernardo B. Marques * Bernard Paulus * Bradley M. Froehle * Brian E. Granger * Christian Boos * Daniel Velkov * Erik Tollerud * Evan Patterson * Felix Werner * Fernando Perez * Gabriel * Grahame Bowland * Hannes Schulz * Jens Hedegaard Nielsen * Jonathan March * Jörgen Stenarson * Julian Taylor * Kefu Chai * macgyver * Matt Cottingham * Matthew Brett * Matthias BUSSONNIER * Michael Droettboom * Nicolas Rougier * Olivier Verdier * Omar Andres Zapata Mesa * Pablo Winant * Paul Ivanov * Pauli Virtanen * Pete Aykroyd * Prabhu Ramachandran * Puneeth Chaganti * Robert Kern * Satrajit Ghosh * Stefan van der Walt * Szabolcs Horvát * Thomas Kluyver * Thomas Spura * Timo Paulssen * Valentin Haenel * Yaroslav Halchenko .. note:: This list was generated with the output of ``git log rel-0.11..HEAD --format='* %aN <%aE>' | sed 's/@/\-at\-/' | sed 's/<>//' | sort -u`` after some cleanup. If you should be on this list, please add yourself. ipython-5.5.0/docs/source/whatsnew/version0.13.rst0000644000076500000240000006721213113127627025104 0ustar bussonniermatthiasstaff00000000000000============= 0.13 Series ============= Release 0.13 ============ IPython 0.13 contains several major new features, as well as a large amount of bug and regression fixes. The previous version (0.12) was released on December 19 2011, and in this development cycle we had: - ~6 months of work. - 373 pull requests merged. - 742 issues closed (non-pull requests). - contributions from 62 authors. - 1760 commits. - a diff of 114226 lines. The amount of work included in this release is so large, that we can only cover here the main highlights; please see our :ref:`detailed release statistics ` for links to every issue and pull request closed on GitHub as well as a full list of individual contributors. Major Notebook improvements: new user interface and more -------------------------------------------------------- The IPython Notebook, which has proven since its release to be wildly popular, has seen a massive amount of work in this release cycle, leading to a significantly improved user experience as well as many new features. The first user-visible change is a reorganization of the user interface; the left panel has been removed and was replaced by a real menu system and a toolbar with icons. Both the toolbar and the header above the menu can be collapsed to leave an unobstructed working area: .. image:: ../_images/ipy_013_notebook_spectrogram.png :width: 460px :alt: New user interface for Notebook :align: center :target: ../_images/ipy_013_notebook_spectrogram.png The notebook handles very long outputs much better than before (this was a serious usability issue when running processes that generated massive amounts of output). Now, in the presence of outputs longer than ~100 lines, the notebook will automatically collapse to a scrollable area and the entire left part of this area controls the display: one click in this area will expand the output region completely, and a double-click will hide it completely. This figure shows both the scrolled and hidden modes: .. image:: ../_images/ipy_013_notebook_long_out.png :width: 460px :alt: Scrolling and hiding of long output in the notebook. :align: center :target: ../_images/ipy_013_notebook_long_out.png .. note:: The auto-folding of long outputs is disabled in Firefox due to bugs in its scrolling behavior. See :ghpull:`2047` for details. Uploading notebooks to the dashboard is now easier: in addition to drag and drop (which can be finicky sometimes), you can now click on the upload text and use a regular file dialog box to select notebooks to upload. Furthermore, the notebook dashboard now auto-refreshes its contents and offers buttons to shut down any running kernels (:ghpull:`1739`): .. image:: ../_images/ipy_013_dashboard.png :width: 460px :alt: Improved dashboard :align: center :target: ../_images/ipy_013_dashboard.png Cluster management ~~~~~~~~~~~~~~~~~~ The notebook dashboard can now also start and stop clusters, thanks to a new tab in the dashboard user interface: .. image:: ../_images/ipy_013_dashboard_cluster.png :width: 460px :alt: Cluster management from the notebook dashboard :align: center :target: ../_images/ipy_013_dashboard_cluster.png This interface allows, for each profile you have configured, to start and stop a cluster (and optionally override the default number of engines corresponding to that configuration). While this hides all error reporting, once you have a configuration that you know works smoothly, it is a very convenient interface for controlling your parallel resources. New notebook format ~~~~~~~~~~~~~~~~~~~ The notebooks saved now use version 3 of our format, which supports heading levels as well as the concept of 'raw' text cells that are not rendered as Markdown. These will be useful with converters_ we are developing, to pass raw markup (say LaTeX). That conversion code is still under heavy development and not quite ready for prime time, but we welcome help on this front so that we can merge it for full production use as soon as possible. .. _converters: https://github.com/ipython/nbconvert .. note:: v3 notebooks can *not* be read by older versions of IPython, but we provide a `simple script`_ that you can use in case you need to export a v3 notebook to share with a v2 user. .. _simple script: https://gist.github.com/1935808 JavaScript refactoring ~~~~~~~~~~~~~~~~~~~~~~ All the client-side JavaScript has been decoupled to ease reuse of parts of the machinery without having to build a full-blown notebook. This will make it much easier to communicate with an IPython kernel from existing web pages and to integrate single cells into other sites, without loading the full notebook document-like UI. :ghpull:`1711`. This refactoring also enables the possibility of writing dynamic javascript widgets that are returned from Python code and that present an interactive view to the user, with callbacks in Javascript executing calls to the Kernel. This will enable many interactive elements to be added by users in notebooks. An example of this capability has been provided as a proof of concept in :file:`examples/widgets` that lets you directly communicate with one or more parallel engines, acting as a mini-console for parallel debugging and introspection. Improved tooltips ~~~~~~~~~~~~~~~~~ The object tooltips have gained some new functionality. By pressing tab several times, you can expand them to see more of a docstring, keep them visible as you fill in a function's parameters, or transfer the information to the pager at the bottom of the screen. For the details, look at the example notebook :file:`01_notebook_introduction.ipynb`. .. figure:: ../_images/ipy_013_notebook_tooltip.png :width: 460px :alt: Improved tooltips in the notebook. :align: center :target: ../_images/ipy_013_notebook_tooltip.png The new notebook tooltips. Other improvements to the Notebook ---------------------------------- These are some other notable small improvements to the notebook, in addition to many bug fixes and minor changes to add polish and robustness throughout: * The notebook pager (the area at the bottom) is now resizeable by dragging its divider handle, a feature that had been requested many times by just about anyone who had used the notebook system. :ghpull:`1705`. * It is now possible to open notebooks directly from the command line; for example: ``ipython notebook path/`` will automatically set ``path/`` as the notebook directory, and ``ipython notebook path/foo.ipynb`` will further start with the ``foo.ipynb`` notebook opened. :ghpull:`1686`. * If a notebook directory is specified with ``--notebook-dir`` (or with the corresponding configuration flag ``NotebookManager.notebook_dir``), all kernels start in this directory. * Fix codemirror clearing of cells with ``Ctrl-Z``; :ghpull:`1965`. * Text (markdown) cells now line wrap correctly in the notebook, making them much easier to edit :ghpull:`1330`. * PNG and JPEG figures returned from plots can be interactively resized in the notebook, by dragging them from their lower left corner. :ghpull:`1832`. * Clear ``In []`` prompt numbers on "Clear All Output". For more version-control-friendly ``.ipynb`` files, we now strip all prompt numbers when doing a "Clear all output". This reduces the amount of noise in commit-to-commit diffs that would otherwise show the (highly variable) prompt number changes. :ghpull:`1621`. * The notebook server now requires *two* consecutive ``Ctrl-C`` within 5 seconds (or an interactive confirmation) to terminate operation. This makes it less likely that you will accidentally kill a long-running server by typing ``Ctrl-C`` in the wrong terminal. :ghpull:`1609`. * Using ``Ctrl-S`` (or ``Cmd-S`` on a Mac) actually saves the notebook rather than providing the fairly useless browser html save dialog. :ghpull:`1334`. * Allow accessing local files from the notebook (in urls), by serving any local file as the url ``files/``. This makes it possible to, for example, embed local images in a notebook. :ghpull:`1211`. Cell magics ----------- We have completely refactored the magic system, finally moving the magic objects to standalone, independent objects instead of being the mixin class we'd had since the beginning of IPython (:ghpull:`1732`). Now, a separate base class is provided in :class:`IPython.core.magic.Magics` that users can subclass to create their own magics. Decorators are also provided to create magics from simple functions without the need for object orientation. Please see the :ref:`magic` docs for further details. All builtin magics now exist in a few subclasses that group together related functionality, and the new :mod:`IPython.core.magics` package has been created to organize this into smaller files. This cleanup was the last major piece of deep refactoring needed from the original 2001 codebase. We have also introduced a new type of magic function, prefixed with `%%` instead of `%`, which operates at the whole-cell level. A cell magic receives two arguments: the line it is called on (like a line magic) and the body of the cell below it. Cell magics are most natural in the notebook, but they also work in the terminal and qt console, with the usual approach of using a blank line to signal cell termination. For example, to time the execution of several statements:: %%timeit x = 0 # setup for i in range(100000): x += i**2 This is particularly useful to integrate code in another language, and cell magics already exist for shell scripts, Cython, R and Octave. Using ``%%script /usr/bin/foo``, you can run a cell in any interpreter that accepts code via stdin. Another handy cell magic makes it easy to write short text files: ``%%file ~/save/to/here.txt``. The following cell magics are now included by default; all those that use special interpreters (Perl, Ruby, bash, etc.) assume you have the requisite interpreter installed: * ``%%!``: run cell body with the underlying OS shell; this is similar to prefixing every line in the cell with ``!``. * ``%%bash``: run cell body under bash. * ``%%capture``: capture the output of the code in the cell (and stderr as well). Useful to run codes that produce too much output that you don't even want scrolled. * ``%%file``: save cell body as a file. * ``%%perl``: run cell body using Perl. * ``%%prun``: run cell body with profiler (cell extension of ``%prun``). * ``%%python3``: run cell body using Python 3. * ``%%ruby``: run cell body using Ruby. * ``%%script``: run cell body with the script specified in the first line. * ``%%sh``: run cell body using sh. * ``%%sx``: run cell with system shell and capture process output (cell extension of ``%sx``). * ``%%system``: run cell with system shell (``%%!`` is an alias to this). * ``%%timeit``: time the execution of the cell (extension of ``%timeit``). This is what some of the script-related magics look like in action: .. image:: ../_images/ipy_013_notebook_script_cells.png :width: 460px :alt: Cluster management from the notebook dashboard :align: center :target: ../_images/ipy_013_notebook_script_cells.png In addition, we have also a number of :ref:`extensions ` that provide specialized magics. These typically require additional software to run and must be manually loaded via ``%load_ext ``, but are extremely useful. The following extensions are provided: **Cython magics** (extension ``cythonmagic``) This extension provides magics to automatically build and compile Python extension modules using the Cython_ language. You must install Cython separately, as well as a C compiler, for this to work. The examples directory in the source distribution ships with a full notebook demonstrating these capabilities: .. image:: ../_images/ipy_013_notebook_cythonmagic.png :width: 460px :alt: Cython magic :align: center :target: ../_images/ipy_013_notebook_cythonmagic.png .. _cython: http://cython.org **Octave magics** (extension ``octavemagic``) This extension provides several magics that support calling code written in the Octave_ language for numerical computing. You can execute single-lines or whole blocks of Octave code, capture both output and figures inline (just like matplotlib plots), and have variables automatically converted between the two languages. To use this extension, you must have Octave installed as well as the oct2py_ package. The examples directory in the source distribution ships with a full notebook demonstrating these capabilities: .. image:: ../_images/ipy_013_notebook_octavemagic.png :width: 460px :alt: Octave magic :align: center :target: ../_images/ipy_013_notebook_octavemagic.png .. _octave: http://www.gnu.org/software/octave .. _oct2py: http://pypi.python.org/pypi/oct2py **R magics** (extension ``rmagic``) This extension provides several magics that support calling code written in the R_ language for statistical data analysis. You can execute single-lines or whole blocks of R code, capture both output and figures inline (just like matplotlib plots), and have variables automatically converted between the two languages. To use this extension, you must have R installed as well as the rpy2_ package that bridges Python and R. The examples directory in the source distribution ships with a full notebook demonstrating these capabilities: .. image:: ../_images/ipy_013_notebook_rmagic.png :width: 460px :alt: R magic :align: center :target: ../_images/ipy_013_notebook_rmagic.png .. _R: http://www.r-project.org .. _rpy2: http://rpy.sourceforge.net/rpy2.html Tab completer improvements -------------------------- Useful tab-completion based on live inspection of objects is one of the most popular features of IPython. To make this process even more user-friendly, the completers of both the Qt console and the Notebook have been reworked. The Qt console comes with a new ncurses-like tab completer, activated by default, which lets you cycle through the available completions by pressing tab, or select a completion with the arrow keys (:ghpull:`1851`). .. figure:: ../_images/ipy_013_qtconsole_completer.png :width: 460px :alt: ncurses-like completer, with highlighted selection. :align: center :target: ../_images/ipy_013_qtconsole_completer.png The new improved Qt console's ncurses-like completer allows to easily navigate thought long list of completions. In the notebook, completions are now sourced both from object introspection and analysis of surrounding code, so limited completions can be offered for variables defined in the current cell, or while the kernel is busy (:ghpull:`1711`). We have implemented a new configurable flag to control tab completion on modules that provide the ``__all__`` attribute:: IPCompleter.limit_to__all__= Boolean This instructs the completer to honor ``__all__`` for the completion. Specifically, when completing on ``object.``, if True: only those names in ``obj.__all__`` will be included. When False [default]: the ``__all__`` attribute is ignored. :ghpull:`1529`. Improvements to the Qt console ------------------------------ The Qt console continues to receive improvements and refinements, despite the fact that it is by now a fairly mature and robust component. Lots of small polish has gone into it, here are a few highlights: * A number of changes were made to the underlying code for easier integration into other projects such as Spyder_ (:ghpull:`2007`, :ghpull:`2024`). * Improved menus with a new Magic menu that is organized by magic groups (this was made possible by the reorganization of the magic system internals). :ghpull:`1782`. * Allow for restarting kernels without clearing the qtconsole, while leaving a visible indication that the kernel has restarted. :ghpull:`1681`. * Allow the native display of jpeg images in the qtconsole. :ghpull:`1643`. .. _spyder: https://code.google.com/p/spyderlib Parallel -------- The parallel tools have been improved and fine-tuned on multiple fronts. Now, the creation of an :class:`IPython.parallel.Client` object automatically activates a line and cell magic function ``px`` that sends its code to all the engines. Further magics can be easily created with the :meth:`.Client.activate` method, to conveniently execute code on any subset of engines. :ghpull:`1893`. The ``%%px`` cell magic can also be given an optional targets argument, as well as a ``--out`` argument for storing its output. A new magic has also been added, ``%pxconfig``, that lets you configure various defaults of the parallel magics. As usual, type ``%pxconfig?`` for details. The exception reporting in parallel contexts has been improved to be easier to read. Now, IPython directly reports the remote exceptions without showing any of the internal execution parts: .. image:: ../_images/ipy_013_par_tb.png :width: 460px :alt: Improved parallel exceptions. :align: center :target: ../_images/ipy_013_par_tb.png The parallel tools now default to using ``NoDB`` as the storage backend for intermediate results. This means that the default usage case will have a significantly reduced memory footprint, though certain advanced features are not available with this backend. The parallel magics now display all output, so you can do parallel plotting or other actions with complex display. The ``px`` magic has now both line and cell modes, and in cell mode finer control has been added about how to collate output from multiple engines. :ghpull:`1768`. There have also been incremental improvements to the SSH launchers: * add to_send/fetch steps for moving connection files around. * add SSHProxyEngineSetLauncher, for invoking to `ipcluster engines` on a remote host. This can be used to start a set of engines via PBS/SGE/MPI *remotely*. This makes the SSHLauncher usable on machines without shared filesystems. A number of 'sugar' methods/properties were added to AsyncResult that are quite useful (:ghpull:`1548`) for everday work: * ``ar.wall_time`` = received - submitted * ``ar.serial_time`` = sum of serial computation time * ``ar.elapsed`` = time since submission (wall_time if done) * ``ar.progress`` = (int) number of sub-tasks that have completed * ``len(ar)`` = # of tasks * ``ar.wait_interactive()``: prints progress Added :meth:`.Client.spin_thread` / :meth:`~.Client.stop_spin_thread` for running spin in a background thread, to keep zmq queue clear. This can be used to ensure that timing information is as accurate as possible (at the cost of having a background thread active). Set TaskScheduler.hwm default to 1 instead of 0. 1 has more predictable/intuitive behavior, if often slower, and thus a more logical default. Users whose workloads require maximum throughput and are largely homogeneous in time per task can make the optimization themselves, but now the behavior will be less surprising to new users. :ghpull:`1294`. Kernel/Engine unification ------------------------- This is mostly work 'under the hood', but it is actually a *major* achievement for the project that has deep implications in the long term: at last, we have unified the main object that executes as the user's interactive shell (which we refer to as the *IPython kernel*) with the objects that run in all the worker nodes of the parallel computing facilities (the *IPython engines*). Ever since the first implementation of IPython's parallel code back in 2006, we had wanted to have these two roles be played by the same machinery, but a number of technical reasons had prevented that from being true. In this release we have now merged them, and this has a number of important consequences: * It is now possible to connect any of our clients (qtconsole or terminal console) to any individual parallel engine, with the *exact* behavior of working at a 'regular' IPython console/qtconsole. This makes debugging, plotting, etc. in parallel scenarios vastly easier. * Parallel engines can always execute arbitrary 'IPython code', that is, code that has magics, shell extensions, etc. In combination with the ``%%px`` magics, it is thus extremely natural for example to send to all engines a block of Cython or R code to be executed via the new Cython and R magics. For example, this snippet would send the R block to all active engines in a cluster:: %%px %%R ... R code goes here * It is possible to embed not only an interactive shell with the :func:`IPython.embed` call as always, but now you can also embed a *kernel* with :func:`IPython.embed_kernel()`. Embedding an IPython kernel in an application is useful when you want to use :func:`IPython.embed` but don't have a terminal attached on stdin and stdout. * The new :func:`IPython.parallel.bind_kernel` allows you to promote Engines to listening Kernels, and connect QtConsoles to an Engine and debug it directly. In addition, having a single core object through our entire architecture also makes the project conceptually cleaner, easier to maintain and more robust. This took a lot of work to get in place, but we are thrilled to have this major piece of architecture finally where we'd always wanted it to be. Official Public API ------------------- We have begun organizing our API for easier public use, with an eye towards an official IPython 1.0 release which will firmly maintain this API compatible for its entire lifecycle. There is now an :mod:`IPython.display` module that aggregates all display routines, and the :mod:`traitlets.config` namespace has all public configuration tools. We will continue improving our public API layout so that users only need to import names one level deeper than the main ``IPython`` package to access all public namespaces. IPython notebook file icons --------------------------- The directory ``docs/resources`` in the source distribution contains SVG and PNG versions of our file icons, as well as an ``Info.plist.example`` file with instructions to install them on Mac OSX. This is a first draft of our icons, and we encourage contributions from users with graphic talent to improve them in the future. New top-level `locate` command ------------------------------ Add `locate` entry points; these would be useful for quickly locating IPython directories and profiles from other (non-Python) applications. :ghpull:`1762`. Examples:: $> ipython locate /Users/me/.ipython $> ipython locate profile foo /Users/me/.ipython/profile_foo $> ipython locate profile /Users/me/.ipython/profile_default $> ipython locate profile dne [ProfileLocate] Profile u'dne' not found. Other new features and improvements ----------------------------------- * **%install_ext**: A new magic function to install an IPython extension from a URL. E.g. ``%install_ext https://bitbucket.org/birkenfeld/ipython-physics/raw/default/physics.py``. * The ``%loadpy`` magic is no longer restricted to Python files, and has been renamed ``%load``. The old name remains as an alias. * New command line arguments will help external programs find IPython folders: ``ipython locate`` finds the user's IPython directory, and ``ipython locate profile foo`` finds the folder for the 'foo' profile (if it exists). * The :envvar:`IPYTHON_DIR` environment variable, introduced in the Great Reorganization of 0.11 and existing only in versions 0.11-0.13, has been deprecated. As described in :ghpull:`1167`, the complexity and confusion of migrating to this variable is not worth the aesthetic improvement. Please use the historical :envvar:`IPYTHONDIR` environment variable instead. * The default value of *interactivity* passed from :meth:`~IPython.core.interactiveshell.InteractiveShell.run_cell` to :meth:`~IPython.core.interactiveshell.InteractiveShell.run_ast_nodes` is now configurable. * New ``%alias_magic`` function to conveniently create aliases of existing magics, if you prefer to have shorter names for personal use. * We ship unminified versions of the JavaScript libraries we use, to better comply with Debian's packaging policies. * Simplify the information presented by ``obj?/obj??`` to eliminate a few redundant fields when possible. :ghpull:`2038`. * Improved continuous integration for IPython. We now have automated test runs on `Shining Panda `_ and `Travis-CI `_, as well as `Tox support `_. * The `vim-ipython`_ functionality (externally developed) has been updated to the latest version. .. _vim-ipython: https://github.com/ivanov/vim-ipython * The ``%save`` magic now has a ``-f`` flag to force overwriting, which makes it much more usable in the notebook where it is not possible to reply to interactive questions from the kernel. :ghpull:`1937`. * Use dvipng to format sympy.Matrix, enabling display of matrices in the Qt console with the sympy printing extension. :ghpull:`1861`. * Our messaging protocol now has a reasonable test suite, helping ensure that we don't accidentally deviate from the spec and possibly break third-party applications that may have been using it. We encourage users to contribute more stringent tests to this part of the test suite. :ghpull:`1627`. * Use LaTeX to display, on output, various built-in types with the SymPy printing extension. :ghpull:`1399`. * Add Gtk3 event loop integration and example. :ghpull:`1588`. * ``clear_output`` improvements, which allow things like progress bars and other simple animations to work well in the notebook (:ghpull:`1563`): * `clear_output()` clears the line, even in terminal IPython, the QtConsole and plain Python as well, by printing `\r` to streams. * `clear_output()` avoids the flicker in the notebook by adding a delay, and firing immediately upon the next actual display message. * `display_javascript` hides its `output_area` element, so using display to run a bunch of javascript doesn't result in ever-growing vertical space. * Add simple support for running inside a virtualenv. While this doesn't supplant proper installation (as users should do), it helps ad-hoc calling of IPython from inside a virtualenv. :ghpull:`1388`. Major Bugs fixed ---------------- In this cycle, we have :ref:`closed over 740 issues `, but a few major ones merit special mention: * The ``%pastebin`` magic has been updated to point to gist.github.com, since unfortunately http://paste.pocoo.org has closed down. We also added a -d flag for the user to provide a gist description string. :ghpull:`1670`. * Fix ``%paste`` that would reject certain valid inputs. :ghpull:`1258`. * Fix sending and receiving of Numpy structured arrays (those with composite dtypes, often used as recarrays). :ghpull:`2034`. * Reconnect when the websocket connection closes unexpectedly. :ghpull:`1577`. * Fix truncated representation of objects in the debugger by showing at least 80 characters' worth of information. :ghpull:`1793`. * Fix logger to be Unicode-aware: logging could crash ipython if there was unicode in the input. :ghpull:`1792`. * Fix images missing from XML/SVG export in the Qt console. :ghpull:`1449`. * Fix deepreload on Python 3. :ghpull:`1625`, as well as having a much cleaner and more robust implementation of deepreload in general. :ghpull:`1457`. Backwards incompatible changes ------------------------------ * The exception :exc:`IPython.core.error.TryNext` previously accepted arguments and keyword arguments to be passed to the next implementation of the hook. This feature was removed as it made error message propagation difficult and violated the principle of loose coupling. ipython-5.5.0/docs/source/whatsnew/version0.8.rst0000644000076500000240000000162013113127627025017 0ustar bussonniermatthiasstaff00000000000000======================================== 0.8 series ======================================== Release 0.8.4 ============= This was a quick release to fix an unfortunate bug that slipped into the 0.8.3 release. The ``--twisted`` option was disabled, as it turned out to be broken across several platforms. Release 0.8.3 ============= * pydb is now disabled by default (due to %run -d problems). You can enable it by passing -pydb command line argument to IPython. Note that setting it in config file won't work. Release 0.8.2 ============= * %pushd/%popd behave differently; now "pushd /foo" pushes CURRENT directory and jumps to /foo. The current behaviour is closer to the documented behaviour, and should not trip anyone. Older releases ============== Changes in earlier releases of IPython are described in the older file ``ChangeLog``. Please refer to this document for details. ipython-5.5.0/docs/source/whatsnew/version0.9.rst0000644000076500000240000003026013113127627025022 0ustar bussonniermatthiasstaff00000000000000======================================== 0.9 series ======================================== Release 0.9.1 ============= This release was quickly made to restore compatibility with Python 2.4, which version 0.9 accidentally broke. No new features were introduced, other than some additional testing support for internal use. Release 0.9 =========== New features ------------ * All furl files and security certificates are now put in a read-only directory named ~/.ipython/security. * A single function :func:`get_ipython_dir`, in :mod:`IPython.genutils` that determines the user's IPython directory in a robust manner. * Laurent's WX application has been given a top-level script called ipython-wx, and it has received numerous fixes. We expect this code to be architecturally better integrated with Gael's WX 'ipython widget' over the next few releases. * The Editor synchronization work by Vivian De Smedt has been merged in. This code adds a number of new editor hooks to synchronize with editors under Windows. * A new, still experimental but highly functional, WX shell by Gael Varoquaux. This work was sponsored by Enthought, and while it's still very new, it is based on a more cleanly organized arhictecture of the various IPython components. We will continue to develop this over the next few releases as a model for GUI components that use IPython. * Another GUI frontend, Cocoa based (Cocoa is the OSX native GUI framework), authored by Barry Wark. Currently the WX and the Cocoa ones have slightly different internal organizations, but the whole team is working on finding what the right abstraction points are for a unified codebase. * As part of the frontend work, Barry Wark also implemented an experimental event notification system that various ipython components can use. In the next release the implications and use patterns of this system regarding the various GUI options will be worked out. * IPython finally has a full test system, that can test docstrings with IPython-specific functionality. There are still a few pieces missing for it to be widely accessible to all users (so they can run the test suite at any time and report problems), but it now works for the developers. We are working hard on continuing to improve it, as this was probably IPython's major Achilles heel (the lack of proper test coverage made it effectively impossible to do large-scale refactoring). The full test suite can now be run using the :command:`iptest` command line program. * The notion of a task has been completely reworked. An `ITask` interface has been created. This interface defines the methods that tasks need to implement. These methods are now responsible for things like submitting tasks and processing results. There are two basic task types: :class:`IPython.kernel.task.StringTask` (this is the old `Task` object, but renamed) and the new :class:`IPython.kernel.task.MapTask`, which is based on a function. * A new interface, :class:`IPython.kernel.mapper.IMapper` has been defined to standardize the idea of a `map` method. This interface has a single `map` method that has the same syntax as the built-in `map`. We have also defined a `mapper` factory interface that creates objects that implement :class:`IPython.kernel.mapper.IMapper` for different controllers. Both the multiengine and task controller now have mapping capabilties. * The parallel function capabilities have been reworks. The major changes are that i) there is now an `@parallel` magic that creates parallel functions, ii) the syntax for multiple variable follows that of `map`, iii) both the multiengine and task controller now have a parallel function implementation. * All of the parallel computing capabilities from `ipython1-dev` have been merged into IPython proper. This resulted in the following new subpackages: :mod:`IPython.kernel`, :mod:`IPython.kernel.core`, :mod:`traitlets.config`, :mod:`IPython.tools` and :mod:`IPython.testing`. * As part of merging in the `ipython1-dev` stuff, the `setup.py` script and friends have been completely refactored. Now we are checking for dependencies using the approach that matplotlib uses. * The documentation has been completely reorganized to accept the documentation from `ipython1-dev`. * We have switched to using Foolscap for all of our network protocols in :mod:`IPython.kernel`. This gives us secure connections that are both encrypted and authenticated. * We have a brand new `COPYING.txt` files that describes the IPython license and copyright. The biggest change is that we are putting "The IPython Development Team" as the copyright holder. We give more details about exactly what this means in this file. All developer should read this and use the new banner in all IPython source code files. * sh profile: ./foo runs foo as system command, no need to do !./foo anymore * String lists now support ``sort(field, nums = True)`` method (to easily sort system command output). Try it with ``a = !ls -l ; a.sort(1, nums=1)``. * '%cpaste foo' now assigns the pasted block as string list, instead of string * The ipcluster script now run by default with no security. This is done because the main usage of the script is for starting things on localhost. Eventually when ipcluster is able to start things on other hosts, we will put security back. * 'cd --foo' searches directory history for string foo, and jumps to that dir. Last part of dir name is checked first. If no matches for that are found, look at the whole path. Bug fixes --------- * The Windows installer has been fixed. Now all IPython scripts have ``.bat`` versions created. Also, the Start Menu shortcuts have been updated. * The colors escapes in the multiengine client are now turned off on win32 as they don't print correctly. * The :mod:`IPython.kernel.scripts.ipengine` script was exec'ing mpi_import_statement incorrectly, which was leading the engine to crash when mpi was enabled. * A few subpackages had missing ``__init__.py`` files. * The documentation is only created if Sphinx is found. Previously, the ``setup.py`` script would fail if it was missing. * Greedy ``cd`` completion has been disabled again (it was enabled in 0.8.4) as it caused problems on certain platforms. Backwards incompatible changes ------------------------------ * The ``clusterfile`` options of the :command:`ipcluster` command has been removed as it was not working and it will be replaced soon by something much more robust. * The :mod:`IPython.kernel` configuration now properly find the user's IPython directory. * In ipapi, the :func:`make_user_ns` function has been replaced with :func:`make_user_namespaces`, to support dict subclasses in namespace creation. * :class:`IPython.kernel.client.Task` has been renamed :class:`IPython.kernel.client.StringTask` to make way for new task types. * The keyword argument `style` has been renamed `dist` in `scatter`, `gather` and `map`. * Renamed the values that the rename `dist` keyword argument can have from `'basic'` to `'b'`. * IPython has a larger set of dependencies if you want all of its capabilities. See the `setup.py` script for details. * The constructors for :class:`IPython.kernel.client.MultiEngineClient` and :class:`IPython.kernel.client.TaskClient` no longer take the (ip,port) tuple. Instead they take the filename of a file that contains the FURL for that client. If the FURL file is in your IPYTHONDIR, it will be found automatically and the constructor can be left empty. * The asynchronous clients in :mod:`IPython.kernel.asyncclient` are now created using the factory functions :func:`get_multiengine_client` and :func:`get_task_client`. These return a `Deferred` to the actual client. * The command line options to `ipcontroller` and `ipengine` have changed to reflect the new Foolscap network protocol and the FURL files. Please see the help for these scripts for details. * The configuration files for the kernel have changed because of the Foolscap stuff. If you were using custom config files before, you should delete them and regenerate new ones. Changes merged in from IPython1 ------------------------------- New features ............ * Much improved ``setup.py`` and ``setupegg.py`` scripts. Because Twisted and zope.interface are now easy installable, we can declare them as dependencies in our setupegg.py script. * IPython is now compatible with Twisted 2.5.0 and 8.x. * Added a new example of how to use :mod:`ipython1.kernel.asynclient`. * Initial draft of a process daemon in :mod:`ipython1.daemon`. This has not been merged into IPython and is still in `ipython1-dev`. * The ``TaskController`` now has methods for getting the queue status. * The ``TaskResult`` objects not have information about how long the task took to run. * We are attaching additional attributes to exceptions ``(_ipython_*)`` that we use to carry additional info around. * New top-level module :mod:`asyncclient` that has asynchronous versions (that return deferreds) of the client classes. This is designed to users who want to run their own Twisted reactor. * All the clients in :mod:`client` are now based on Twisted. This is done by running the Twisted reactor in a separate thread and using the :func:`blockingCallFromThread` function that is in recent versions of Twisted. * Functions can now be pushed/pulled to/from engines using :meth:`MultiEngineClient.push_function` and :meth:`MultiEngineClient.pull_function`. * Gather/scatter are now implemented in the client to reduce the work load of the controller and improve performance. * Complete rewrite of the IPython docuementation. All of the documentation from the IPython website has been moved into docs/source as restructured text documents. PDF and HTML documentation are being generated using Sphinx. * New developer oriented documentation: development guidelines and roadmap. * Traditional ``ChangeLog`` has been changed to a more useful ``changes.txt`` file that is organized by release and is meant to provide something more relevant for users. Bug fixes ......... * Created a proper ``MANIFEST.in`` file to create source distributions. * Fixed a bug in the ``MultiEngine`` interface. Previously, multi-engine actions were being collected with a :class:`DeferredList` with ``fireononeerrback=1``. This meant that methods were returning before all engines had given their results. This was causing extremely odd bugs in certain cases. To fix this problem, we have 1) set ``fireononeerrback=0`` to make sure all results (or exceptions) are in before returning and 2) introduced a :exc:`CompositeError` exception that wraps all of the engine exceptions. This is a huge change as it means that users will have to catch :exc:`CompositeError` rather than the actual exception. Backwards incompatible changes .............................. * All names have been renamed to conform to the lowercase_with_underscore convention. This will require users to change references to all names like ``queueStatus`` to ``queue_status``. * Previously, methods like :meth:`MultiEngineClient.push` and :meth:`MultiEngineClient.push` used ``*args`` and ``**kwargs``. This was becoming a problem as we weren't able to introduce new keyword arguments into the API. Now these methods simple take a dict or sequence. This has also allowed us to get rid of the ``*All`` methods like :meth:`pushAll` and :meth:`pullAll`. These things are now handled with the ``targets`` keyword argument that defaults to ``'all'``. * The :attr:`MultiEngineClient.magicTargets` has been renamed to :attr:`MultiEngineClient.targets`. * All methods in the MultiEngine interface now accept the optional keyword argument ``block``. * Renamed :class:`RemoteController` to :class:`MultiEngineClient` and :class:`TaskController` to :class:`TaskClient`. * Renamed the top-level module from :mod:`api` to :mod:`client`. * Most methods in the multiengine interface now raise a :exc:`CompositeError` exception that wraps the user's exceptions, rather than just raising the raw user's exception. * Changed the ``setupNS`` and ``resultNames`` in the ``Task`` class to ``push`` and ``pull``. ipython-5.5.0/docs/source/whatsnew/version1.0.rst0000644000076500000240000003122513124432252025007 0ustar bussonniermatthiasstaff00000000000000============ 1.0 Series ============ Release 1.0.0: An Afternoon Hack ================================ IPython 1.0 requires Python ≥ 2.6.5 or ≥ 3.2.1. It does not support Python 3.0, 3.1, or 2.5. This is a big release. The principal milestone is the addition of :mod:`IPython.nbconvert`, but there has been a great deal of work improving all parts of IPython as well. The previous version (0.13) was released on June 30, 2012, and in this development cycle we had: - ~12 months of work. - ~700 pull requests merged. - ~600 issues closed (non-pull requests). - contributions from ~150 authors. - ~4000 commits. The amount of work included in this release is so large that we can only cover here the main highlights; please see our :ref:`detailed release statistics ` for links to every issue and pull request closed on GitHub as well as a full list of individual contributors. It includes Reorganization -------------- There have been two major reorganizations in IPython 1.0: - Added :mod:`IPython.kernel` for all kernel-related code. This means that :mod:`IPython.zmq` has been removed, and much of it is now in :mod:`IPython.kernel.zmq`, some of it being in the top-level :mod:`IPython.kernel`. - We have removed the `frontend` subpackage, as it caused unnecessary depth. So what was :mod:`IPython.frontend.qt` is now :mod:`IPython.qt`, and so on. The one difference is that the notebook has been further flattened, so that :mod:`IPython.frontend.html.notebook` is now just `IPython.html`. There is a shim module, so :mod:`IPython.frontend` is still importable in 1.0, but there will be a warning. - The IPython sphinx directives are now installed in :mod:`IPython.sphinx`, so they can be imported by other projects. Public APIs ----------- For the first time since 0.10 (sorry, everyone), there is an official public API for starting IPython: .. sourcecode:: python from IPython import start_ipython start_ipython() This is what packages should use that start their own IPython session, but don't actually want embedded IPython (most cases). :func:`IPython.embed()` is used for embedding IPython into the calling namespace, similar to calling :func:`Pdb.set_trace`, whereas :func:`start_ipython` will start a plain IPython session, loading config and startup files as normal. We also have added: .. sourcecode:: python from IPython import get_ipython Which is a *library* function for getting the current IPython instance, and will return ``None`` if no IPython instance is running. This is the official way to check whether your code is called from inside an IPython session. If you want to check for IPython without unnecessarily importing IPython, use this function: .. sourcecode:: python def get_ipython(): """return IPython instance if there is one, None otherwise""" import sys if "IPython" in sys.modules: import IPython return IPython.get_ipython() Core ---- - The input transformation framework has been reworked. This fixes some corner cases, and adds more flexibility for projects which use IPython, like SymPy & SAGE. For more details, see :doc:`/config/inputtransforms`. - Exception types can now be displayed with a custom traceback, by defining a ``_render_traceback_()`` method which returns a list of strings, each containing one line of the traceback. - A new command, ``ipython history trim`` can be used to delete everything but the last 1000 entries in the history database. - ``__file__`` is defined in both config files at load time, and ``.ipy`` files executed with ``%run``. - ``%logstart`` and ``%logappend`` are no longer broken. - Add glob expansion for ``%run``, e.g. ``%run -g script.py *.txt``. - Expand variables (``$foo``) in Cell Magic argument line. - By default, :command:`iptest` will exclude various slow tests. All tests can be run with :command:`iptest --all`. - SQLite history can be disabled in the various cases that it does not behave well. - ``%edit`` works on interactively defined variables. - editor hooks have been restored from quarantine, enabling TextMate as editor, etc. - The env variable PYTHONSTARTUP is respected by IPython. - The ``%matplotlib`` magic was added, which is like the old ``%pylab`` magic, but it does not import anything to the interactive namespace. It is recommended that users switch to ``%matplotlib`` and explicit imports. - The ``--matplotlib`` command line flag was also added. It invokes the new ``%matplotlib`` magic and can be used in the same way as the old ``--pylab`` flag. You can either use it by itself as a flag (``--matplotlib``), or you can also pass a backend explicitly (``--matplotlib qt`` or ``--matplotlib=wx``, etc). Backwards incompatible changes ****************************** - Calling :meth:`InteractiveShell.prefilter` will no longer perform static transformations - the processing of escaped commands such as ``%magic`` and ``!system``, and stripping input prompts from code blocks. This functionality was duplicated in :mod:`IPython.core.inputsplitter`, and the latter version was already what IPython relied on. A new API to transform input will be ready before release. - Functions from :mod:`IPython.lib.inputhook` to control integration with GUI event loops are no longer exposed in the top level of :mod:`IPython.lib`. Code calling these should make sure to import them from :mod:`IPython.lib.inputhook`. - For all kernel managers, the ``sub_channel`` attribute has been renamed to ``iopub_channel``. - Users on Python versions before 2.6.6, 2.7.1 or 3.2 will now need to call :func:`IPython.utils.doctestreload.doctest_reload` to make doctests run correctly inside IPython. Python releases since those versions are unaffected. For details, see :ghpull:`3068` and `Python issue 8048 `_. - The ``InteractiveShell.cache_main_mod()`` method has been removed, and :meth:`~IPython.core.interactiveshell.InteractiveShell.new_main_mod` has a different signature, expecting a filename where earlier versions expected a namespace. See :ghpull:`3555` for details. - The short-lived plugin system has been removed. Extensions are the way to go. .. _nbconvert1: NbConvert --------- The major milestone for IPython 1.0 is the addition of :mod:`IPython.nbconvert` - tools for converting IPython notebooks to various other formats. .. warning:: nbconvert is α-level preview code in 1.0 To use nbconvert to convert various file formats:: ipython nbconvert --to html *.ipynb See ``ipython nbconvert --help`` for more information. nbconvert depends on `pandoc`_ for many of the translations to and from various formats. .. _pandoc: http://johnmacfarlane.net/pandoc/ Notebook -------- Major changes to the IPython Notebook in 1.0: - The notebook is now autosaved, by default at an interval of two minutes. When you press 'save' or Ctrl-S, a *checkpoint* is made, in a hidden folder. This checkpoint can be restored, so that the autosave model is strictly safer than traditional save. If you change nothing about your save habits, you will always have a checkpoint that you have written, and an autosaved file that is kept up to date. - The notebook supports :func:`raw_input` / :func:`input`, and thus also ``%debug``, and many other Python calls that expect user input. - You can load custom javascript and CSS in the notebook by editing the files :file:`$(ipython locate profile)/static/custom/custom.{js,css}`. - Add ``%%html``, ``%%svg``, ``%%javascript``, and ``%%latex`` cell magics for writing raw output in notebook cells. - add a redirect handler and anchors on heading cells, so you can link across notebooks, directly to heading cells in other notebooks. - Images support width and height metadata, and thereby 2x scaling (retina support). - ``_repr_foo_`` methods can return a tuple of (data, metadata), where metadata is a dict containing metadata about the displayed object. This is used to set size, etc. for retina graphics. To enable retina matplotlib figures, simply set ``InlineBackend.figure_format = 'retina'`` for 2x PNG figures, in your :ref:`IPython config file ` or via the ``%config`` magic. - Add display.FileLink and FileLinks for quickly displaying HTML links to local files. - Cells have metadata, which can be edited via cell toolbars. This metadata can be used by external code (e.g. reveal.js or exporters), when examining the notebook. - Fix an issue parsing LaTeX in markdown cells, which required users to type ``\\\``, instead of ``\\``. - Notebook templates are rendered with Jinja instead of Tornado. - ``%%file`` has been renamed ``%%writefile`` (``%%file`` is deprecated). - ANSI (and VT100) color parsing has been improved in both performance and supported values. - The static files path can be found as ``IPython.html.DEFAULT_STATIC_FILES_PATH``, which may be changed by package managers. - IPython's CSS is installed in :file:`static/css/style.min.css` (all style, including bootstrap), and :file:`static/css/ipython.min.css`, which only has IPython's own CSS. The latter file should be useful for embedding IPython notebooks in other pages, blogs, etc. - The Print View has been removed. Users are encouraged to test :ref:`ipython nbconvert ` to generate a static view. Javascript Components ********************* The javascript components used in the notebook have been updated significantly. - updates to jQuery (2.0) and jQueryUI (1.10) - Update CodeMirror to 3.14 - Twitter Bootstrap (2.3) for layout - Font-Awesome (3.1) for icons - highlight.js (7.3) for syntax highlighting - marked (0.2.8) for markdown rendering - require.js (2.1) for loading javascript Some relevant changes that are results of this: - Markdown cells now support GitHub-flavored Markdown (GFM), which includes `````python`` code blocks and tables. - Notebook UI behaves better on more screen sizes. - Various code cell input issues have been fixed. Kernel ------ The kernel code has been substantially reorganized. New features in the kernel: - Kernels support ZeroMQ IPC transport, not just TCP - The message protocol has added a top-level metadata field, used for information about messages. - Add a `data_pub` message that functions much like `display_pub`, but publishes raw (usually pickled) data, rather than representations. - Ensure that ``sys.stdout.encoding`` is defined in Kernels. - Stdout from forked subprocesses should be forwarded to frontends (instead of crashing). IPEP 13 ******* The KernelManager has been split into a :class:`~.KernelManager` and a :class:`~.KernelClient`. The Manager owns a kernel and starts / signals / restarts it. There is always zero or one KernelManager per Kernel. Clients communicate with Kernels via zmq channels, and there can be zero-to-many Clients connected to a Kernel at any given time. The KernelManager now automatically restarts the kernel when it dies, rather than requiring user input at the notebook or QtConsole UI (which may or may not exist at restart time). In-process kernels ****************** The Python-language frontends, particularly the Qt console, may now communicate with in-process kernels, in addition to the traditional out-of-process kernels. An in-process kernel permits direct access to the kernel namespace, which is necessary in some applications. It should be understood, however, that the in-process kernel is not robust to bad user input and will block the main (GUI) thread while executing. Developers must decide on a case-by-case basis whether this tradeoff is appropriate for their application. Parallel -------- IPython.parallel has had some refactoring as well. There are many improvements and fixes, but these are the major changes: - Connections have been simplified. All ports and the serialization in use are written to the connection file, rather than the initial two-stage system. - Serialization has been rewritten, fixing many bugs and dramatically improving performance serializing large containers. - Load-balancing scheduler performance with large numbers of tasks has been dramatically improved. - There should be fewer (hopefully zero) false-positives for engine failures. - Increased compatibility with various use cases that produced serialization / argument errors with map, etc. - The controller can attempt to resume operation if it has crashed, by passing ``ipcontroller --restore``. - Engines can monitor the Hub heartbeat, and shutdown if the Hub disappears for too long. - add HTCondor support in launchers QtConsole --------- Various fixes, including improved performance with lots of text output, and better drag and drop support. The initial window size of the qtconsole is now configurable via ``IPythonWidget.width`` and ``IPythonWidget.height``. ipython-5.5.0/docs/source/whatsnew/version2.0.rst0000644000076500000240000003335613124432252025017 0ustar bussonniermatthiasstaff00000000000000============ 2.x Series ============ Release 2.4 =========== January, 2014 .. note:: Some of the patches marked for 2.4 were left out of 2.4.0. Please use 2.4.1. - backport read support for nbformat v4 from IPython 3 - support for PyQt5 in the kernel (not QtConsole) - support for Pygments 2.0 For more information on what fixes have been backported to 2.4, see our :ref:`detailed release info `. Release 2.3.1 ============= November, 2014 - Fix CRCRLF line-ending bug in notebooks on Windows For more information on what fixes have been backported to 2.3.1, see our :ref:`detailed release info `. Release 2.3.0 ============= October, 2014 - improve qt5 support - prevent notebook data loss with atomic writes For more information on what fixes have been backported to 2.3, see our :ref:`detailed release info `. Release 2.2.0 ============= August, 2014 - Add CORS configuration For more information on what fixes have been backported to 2.2, see our :ref:`detailed release info `. Release 2.1.0 ============= May, 2014 IPython 2.1 is the first bugfix release for 2.0. For more information on what fixes have been backported to 2.1, see our :ref:`detailed release info `. Release 2.0.0 ============= April, 2014 IPython 2.0 requires Python ≥ 2.7.2 or ≥ 3.3.0. It does not support Python 3.0, 3.1, 3.2, 2.5, or 2.6. The principal milestones of 2.0 are: - interactive widgets for the notebook - directory navigation in the notebook dashboard - persistent URLs for notebooks - a new modal user interface in the notebook - a security model for notebooks Contribution summary since IPython 1.0 in August, 2013: - ~8 months of work - ~650 pull requests merged - ~400 issues closed (non-pull requests) - contributions from ~100 authors - ~4000 commits The amount of work included in this release is so large that we can only cover here the main highlights; please see our :ref:`detailed release statistics ` for links to every issue and pull request closed on GitHub as well as a full list of individual contributors. New stuff in the IPython notebook --------------------------------- Directory navigation ******************** .. image:: /_images/2.0/treeview.png :width: 392px :alt: Directory navigation :align: center The IPython notebook dashboard allows navigation into subdirectories. URLs are persistent based on the notebook's path and name, so no more random UUID URLs. Serving local files no longer needs the ``files/`` prefix. Relative links across notebooks and other files should work just as if notebooks were regular HTML files. Interactive widgets ******************* .. image:: /_images/2.0/widgets.png :width: 392px :alt: Interactive widgets :align: center IPython 2.0 adds :mod:`IPython.html.widgets`, for manipulating Python objects in the kernel with GUI controls in the notebook. IPython comes with a few built-in widgets for simple data types, and an API designed for developers to build more complex widgets. See the `widget docs`_ for more information. .. _widget docs: http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Interactive%20Widgets/Index.ipynb Modal user interface ******************** The notebook has added separate Edit and Command modes, allowing easier keyboard commands and making keyboard shortcut customization possible. See the new `User Interface notebook`_ for more information. .. _User Interface Notebook: http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Notebook/User%20Interface.ipynb You can familiarize yourself with the updated notebook user interface, including an explanation of Edit and Command modes, by going through the short guided tour which can be started from the Help menu. .. image:: /_images/2.0/user-interface.png :width: 392px :alt: Interface tour :align: center Security ******** 2.0 introduces a security model for notebooks, to prevent untrusted code from executing on users' behalf when notebooks open. A quick summary of the model: - Trust is determined by signing notebooks. - Untrusted HTML output is sanitized. - Untrusted Javascript is never executed. - HTML and Javascript in Markdown are never trusted. Dashboard "Running" tab *********************** .. image:: /_images/2.0/running-crop.png :width: 392px :alt: Running tab :align: center The dashboard now has a "Running" tab which shows all of the running notebooks. Single codebase Python 3 support -------------------------------- IPython previously supported Python 3 by running 2to3 during setup. We have now switched to a single codebase which runs natively on Python 2.7 and 3.3. For notes on how to maintain this, see :doc:`/development/pycompat`. Selecting matplotlib figure formats ----------------------------------- Deprecate single-format ``InlineBackend.figure_format`` configurable in favor of ``InlineBackend.figure_formats``, which is a set, supporting multiple simultaneous figure formats (e.g. png, pdf). This is available at runtime with the new API function :func:`IPython.display.set_matplotlib_formats`. clear_output changes -------------------- * There is no longer a 500ms delay when calling ``clear_output``. * The ability to clear stderr and stdout individually was removed. * A new ``wait`` flag that prevents ``clear_output`` from being executed until new output is available. This eliminates animation flickering by allowing the user to double buffer the output. * The output div height is remembered when the ``wait=True`` flag is used. Extending configurable containers --------------------------------- Some configurable traits are containers (list, dict, set) Config objects now support calling ``extend``, ``update``, ``insert``, etc. on traits in config files, which will ultimately result in calling those methods on the original object. The effect being that you can now add to containers without having to copy/paste the initial value:: c = get_config() c.InlineBackend.rc.update({ 'figure.figsize' : (6, 4) }) Changes to hidden namespace on startup -------------------------------------- Previously, all names declared in code run at startup (startup files, ``ipython -i script.py``, etc.) were added to the hidden namespace, which hides the names from tools like ``%whos``. There are two changes to this behavior: 1. Scripts run on the command-line ``ipython -i script.py``now behave the same as if they were passed to ``%run``, so their variables are never hidden. 2. A boolean config flag ``InteractiveShellApp.hide_initial_ns`` has been added to optionally disable the hidden behavior altogether. The default behavior is unchanged. Using dill to expand serialization support ------------------------------------------ The new function :func:`~IPython.utils.pickleutil.use_dill` allows dill to extend serialization support in :mod:`IPython.parallel` (closures, etc.). A :meth:`DirectView.use_dill` convenience method was also added, to enable dill locally and on all engines with one call. New IPython console lexer ------------------------- The IPython console lexer has been rewritten and now supports tracebacks and customized input/output prompts. See the :ref:`new lexer docs ` for details. DisplayFormatter changes ------------------------ There was no official way to query or remove callbacks in the Formatter API. To remedy this, the following methods are added to :class:`BaseFormatter`: - ``lookup(instance)`` - return appropriate callback or a given object - ``lookup_by_type(type_or_str)`` - return appropriate callback for a given type or ``'mod.name'`` type string - ``pop(type_or_str)`` - remove a type (by type or string). Pass a second argument to avoid KeyError (like dict). All of the above methods raise a KeyError if no match is found. And the following methods are changed: - ``for_type(type_or_str)`` - behaves the same as before, only adding support for ``'mod.name'`` type strings in addition to plain types. This removes the need for ``for_type_by_name()``, but it remains for backward compatibility. Formatters can now raise NotImplementedError in addition to returning None to indicate that they cannot format a given object. Exceptions and Warnings *********************** Exceptions are no longer silenced when formatters fail. Instead, these are turned into a :class:`~IPython.core.formatters.FormatterWarning`. A FormatterWarning will also be issued if a formatter returns data of an invalid type (e.g. an integer for 'image/png'). Other changes ------------- * `%%capture` cell magic now captures the rich display output, not just stdout/stderr * In notebook, Showing tooltip on tab has been disables to avoid conflict with completion, Shift-Tab could still be used to invoke tooltip when inside function signature and/or on selection. * ``object_info_request`` has been replaced by ``object_info`` for consistency in the javascript API. ``object_info`` is a simpler interface to register callback that is incompatible with ``object_info_request``. * Previous versions of IPython on Linux would use the XDG config directory, creating :file:`~/.config/ipython` by default. We have decided to go back to :file:`~/.ipython` for consistency among systems. IPython will issue a warning if it finds the XDG location, and will move it to the new location if there isn't already a directory there. * Equations, images and tables are now centered in Markdown cells. * Multiline equations are now centered in output areas; single line equations remain left justified. * IPython config objects can be loaded from and serialized to JSON. JSON config file have the same base name as their ``.py`` counterpart, and will be loaded with higher priority if found. * bash completion updated with support for all ipython subcommands and flags, including nbconvert * ``ipython history trim``: added ``--keep=`` as an alias for the more verbose ``--HistoryTrim.keep=`` * New ``ipython history clear`` subcommand, which is the same as the newly supported ``ipython history trim --keep=0`` * You can now run notebooks in an interactive session via ``%run notebook.ipynb``. * Print preview is back in the notebook menus, along with options to download the open notebook in various formats. This is powered by nbconvert. * :exc:`~IPython.nbconvert.utils.pandoc.PandocMissing` exceptions will be raised if Pandoc is unavailable, and warnings will be printed if the version found is too old. The recommended Pandoc version for use with nbconvert is 1.12.1. * The InlineBackend.figure_format now supports JPEG output if PIL/Pillow is available. * Input transformers (see :doc:`/config/inputtransforms`) may now raise :exc:`SyntaxError` if they determine that input is invalid. The input transformation machinery in IPython will handle displaying the exception to the user and resetting state. * Calling ``container.show()`` on javascript display is deprecated and will trigger errors on future IPython notebook versions. ``container`` now show itself as soon as non-empty * Added ``InlineBackend.print_figure_kwargs`` to allow passing keyword arguments to matplotlib's ``Canvas.print_figure``. This can be used to change the value of ``bbox_inches``, which is 'tight' by default, or set the quality of JPEG figures. * A new callback system has been introduced. For details, see :doc:`/config/callbacks`. * jQuery and require.js are loaded from CDNs in the default HTML template, so javascript is available in static HTML export (e.g. nbviewer). Backwards incompatible changes ------------------------------ * Python 2.6 and 3.2 are no longer supported: the minimum required Python versions are now 2.7 and 3.3. * The Transformer classes have been renamed to Preprocessor in nbconvert and their ``call`` methods have been renamed to ``preprocess``. * The ``call`` methods of nbconvert post-processsors have been renamed to ``postprocess``. * The module ``IPython.core.fakemodule`` has been removed. * The alias system has been reimplemented to use magic functions. There should be little visible difference while automagics are enabled, as they are by default, but parts of the :class:`~IPython.core.alias.AliasManager` API have been removed. * We fixed an issue with switching between matplotlib inline and GUI backends, but the fix requires matplotlib 1.1 or newer. So from now on, we consider matplotlib 1.1 to be the minimally supported version for IPython. Older versions for the most part will work, but we make no guarantees about it. * The :command:`pycolor` command has been removed. We recommend the much more capable :command:`pygmentize` command from the `Pygments `_ project. If you need to keep the exact output of :command:`pycolor`, you can still use ``python -m IPython.utils.PyColorize foo.py``. * :mod:`IPython.lib.irunner` and its command-line entry point have been removed. It had fallen out of use long ago. * The ``input_prefilter`` hook has been removed, as it was never actually used by the code. The input transformer system offers much more powerful APIs to work with input code. See :doc:`/config/inputtransforms` for details. * :class:`IPython.core.inputsplitter.IPythonInputSplitter` no longer has a method ``source_raw_reset()``, but gains :meth:`~IPython.core.inputsplitter.IPythonInputSplitter.raw_reset` instead. Use of ``source_raw_reset`` can be replaced with:: raw = isp.source_raw transformed = isp.source_reset() * The Azure notebook manager was removed as it was no longer compatible with the notebook storage scheme. * Simplifying configurable URLs - base_project_url is renamed to base_url (base_project_url is kept as a deprecated alias, for now) - base_kernel_url configurable is removed (use base_url) - websocket_url configurable is removed (use base_url) ipython-5.5.0/docs/source/whatsnew/version3.rst0000644000076500000240000004163013124432252024654 0ustar bussonniermatthiasstaff00000000000000============ 3.x Series ============ IPython 3.2.3 ============= Fixes compatibility with Python 3.4.4. IPython 3.2.2 ============= Address vulnerabilities when files have maliciously crafted filenames (CVE-2015-6938), or vulnerability when opening text files with malicious binary content (CVE pending). Users are **strongly** encouraged to upgrade immediately. There are also a few small unicode and nbconvert-related fixes. IPython 3.2.1 ============= IPython 3.2.1 is a small bugfix release, primarily for cross-site security fixes in the notebook. Users are **strongly** encouraged to upgrade immediately. There are also a few small unicode and nbconvert-related fixes. See :ref:`issues_list_3` for details. IPython 3.2 =========== IPython 3.2 contains important security fixes. Users are **strongly** encouraged to upgrade immediately. Highlights: - Address cross-site scripting vulnerabilities CVE-2015-4706, CVE-2015-4707 - A security improvement that set the secure attribute to login cookie to prevent them to be sent over http - Revert the face color of matplotlib axes in the inline backend to not be transparent. - Enable mathjax safe mode by default - Fix XSS vulnerability in JSON error messages - Various widget-related fixes See :ref:`issues_list_3` for details. IPython 3.1 =========== Released April 3, 2015 The first 3.x bugfix release, with 33 contributors and 344 commits. This primarily includes bugfixes to notebook layout and focus problems. Highlights: - Various focus jumping and scrolling fixes in the notebook. - Various message ordering and widget fixes in the notebook. - Images in markdown and output are confined to the notebook width. An `.unconfined` CSS class is added to disable this behavior per-image. The resize handle on output images is removed. - Improved ordering of tooltip content for Python functions, putting the signature at the top. - Fix UnicodeErrors when displaying some objects with unicode reprs on Python 2. - Set the kernel's working directory to the notebook directory when running ``nbconvert --execute``, so that behavior matches the live notebook. - Allow setting custom SSL options for the tornado server with ``NotebookApp.ssl_options``, and protect against POODLE with default settings by disabling SSLv3. - Fix memory leak in the IPython.parallel Controller on Python 3. See :ref:`issues_list_3` for details. Release 3.0 =========== Released February 27, 2015 This is a really big release. Over 150 contributors, and almost 6000 commits in a bit under a year. Support for languages other than Python is greatly improved, notebook UI has been significantly redesigned, and a lot of improvement has happened in the experimental interactive widgets. The message protocol and document format have both been updated, while maintaining better compatibility with previous versions than prior updates. The notebook webapp now enables editing of any text file, and even a web-based terminal (on Unix platforms). 3.x will be the last monolithic release of IPython, as the next release cycle will see the growing project split into its Python-specific and language-agnostic components. Language-agnostic projects (notebook, qtconsole, etc.) will move under the umbrella of the new Project Jupyter name, while Python-specific projects (interactive Python shell, Python kernel, IPython.parallel) will remain under IPython, and be split into a few smaller packages. To reflect this, IPython is in a bit of a transition state. The logo on the notebook is now the Jupyter logo. When installing kernels system-wide, they go in a `jupyter` directory. We are going to do our best to ease this transition for users and developers. Big changes are ahead. Using different kernels ----------------------- .. image:: ../_images/kernel_selector_screenshot.png :alt: Screenshot of 'new' dropdown showing different kernels :align: center You can now choose a kernel for a notebook within the user interface, rather than starting up a separate notebook server for each kernel you want to use. The syntax highlighting adapts to match the language you're working in. Information about the kernel is stored in the notebook file, so when you open a notebook, it will automatically start the correct kernel. It is also easier to use the Qt console and the terminal console with other kernels, using the --kernel flag:: ipython qtconsole --kernel bash ipython console --kernel bash # To list available kernels ipython kernelspec list Kernel authors should see :ref:`kernelspecs` for how to register their kernels with IPython so that these mechanisms work. Typing unicode identifiers -------------------------- .. image:: /_images/unicode_completion.png Complex expressions can be much cleaner when written with a wider choice of characters. Python 3 allows unicode identifiers, and IPython 3 makes it easier to type those, using a feature from Julia. Type a backslash followed by a LaTeX style short name, such as ``\alpha``. Press tab, and it will turn into α. Widget migration guide ---------------------- The widget framework has a lot of backwards incompatible changes. For information about migrating widget notebooks and custom widgets to 3.0 refer to the :doc:`widget migration guide`. Other new features ------------------ * :class:`~.TextWidget` and :class:`~.TextareaWidget` objects now include a ``placeholder`` attribute, for displaying placeholder text before the user has typed anything. * The :magic:`load` magic can now find the source for objects in the user namespace. To enable searching the namespace, use the ``-n`` option. .. sourcecode:: ipython In [1]: %load -n my_module.some_function * :class:`~.DirectView` objects have a new :meth:`~.DirectView.use_cloudpickle` method, which works like ``view.use_dill()``, but causes the ``cloudpickle`` module from PiCloud's `cloud`__ library to be used rather than dill or the builtin pickle module. __ https://pypi.python.org/pypi/cloud * Added a .ipynb exporter to nbconvert. It can be used by passing `--to notebook` as a commandline argument to nbconvert. * New nbconvert preprocessor called :class:`~.ClearOutputPreprocessor`. This clears the output from IPython notebooks. * New preprocessor for nbconvert that executes all the code cells in a notebook. To run a notebook and save its output in a new notebook:: ipython nbconvert InputNotebook --ExecutePreprocessor.enabled=True --to notebook --output Executed * Consecutive stream (stdout/stderr) output is merged into a single output in the notebook document. Previously, all output messages were preserved as separate output fields in the JSON. Now, the same merge is applied to the stored output as the displayed output, improving document load time for notebooks with many small outputs. * ``NotebookApp.webapp_settings`` is deprecated and replaced with the more informatively named ``NotebookApp.tornado_settings``. * Using :magic:`timeit` prints warnings if there is atleast a 4x difference in timings between the slowest and fastest runs, since this might meant that the multiple runs are not independent of one another. * It's now possible to provide mechanisms to integrate IPython with other event loops, in addition to the ones we already support. This lets you run GUI code in IPython with an interactive prompt, and to embed the IPython kernel in GUI applications. See :doc:`/config/eventloops` for details. As part of this, the direct ``enable_*`` and ``disable_*`` functions for various GUIs in :mod:`IPython.lib.inputhook` have been deprecated in favour of :meth:`~.InputHookManager.enable_gui` and :meth:`~.InputHookManager.disable_gui`. * A ``ScrollManager`` was added to the notebook. The ``ScrollManager`` controls how the notebook document is scrolled using keyboard. Users can inherit from the ``ScrollManager`` or ``TargetScrollManager`` to customize how their notebook scrolls. The default ``ScrollManager`` is the ``SlideScrollManager``, which tries to scroll to the nearest slide or sub-slide cell. * The function :func:`~IPython.html.widgets.interaction.interact_manual` has been added which behaves similarly to :func:`~IPython.html.widgets.interaction.interact`, but adds a button to explicitly run the interacted-with function, rather than doing it automatically for every change of the parameter widgets. This should be useful for long-running functions. * The ``%cython`` magic is now part of the Cython module. Use `%load_ext Cython` with a version of Cython >= 0.21 to have access to the magic now. * The Notebook application now offers integrated terminals on Unix platforms, intended for when it is used on a remote server. To enable these, install the ``terminado`` Python package. * The Notebook application can now edit any plain text files, via a full-page CodeMirror instance. * Setting the default highlighting language for nbconvert with the config option ``NbConvertBase.default_language`` is deprecated. Nbconvert now respects metadata stored in the :ref:`kernel spec `. * IPython can now be configured systemwide, with files in :file:`/etc/ipython` or :file:`/usr/local/etc/ipython` on Unix systems, or :file:`{%PROGRAMDATA%}\\ipython` on Windows. * Added support for configurable user-supplied `Jinja `_ HTML templates for the notebook. Paths to directories containing template files can be specified via ``NotebookApp.extra_template_paths``. User-supplied template directories searched first by the notebook, making it possible to replace existing templates with your own files. For example, to replace the notebook's built-in ``error.html`` with your own, create a directory like ``/home/my_templates`` and put your override template at ``/home/my_templates/error.html``. To start the notebook with your custom error page enabled, you would run:: ipython notebook '--extra_template_paths=["/home/my_templates/"]' It's also possible to override a template while also `inheriting `_ from that template, by prepending ``templates/`` to the ``{% extends %}`` target of your child template. This is useful when you only want to override a specific block of a template. For example, to add additional CSS to the built-in ``error.html``, you might create an override that looks like:: {% extends "templates/error.html" %} {% block stylesheet %} {{super()}} {% endblock %} * Added a widget persistence API. This allows you to persist your notebooks interactive widgets. Two levels of control are provided: 1. Higher level- ``WidgetManager.set_state_callbacks`` allows you to register callbacks for loading and saving widget state. The callbacks you register are automatically called when necessary. 2. Lower level- the ``WidgetManager`` Javascript class now has ``get_state`` and ``set_state`` methods that allow you to get and set the state of the widget runtime. Example code for persisting your widget state to session data:: %%javascript require(['widgets/js/manager'], function(manager) { manager.WidgetManager.set_state_callbacks(function() { // Load return JSON.parse(sessionStorage.widgets_state || '{}'); }, function(state) { // Save sessionStorage.widgets_state = JSON.stringify(state); }); }); * Enhanced support for :magic:`env` magic. As before, :magic:`env` with no arguments displays all environment variables and values. Additionally, :magic:`env` can be used to get or set individual environment variables. To display an individual value, use the `%env var` syntax. To set a value, use `env var val` or `env var=val`. Python value expansion using `$` works as usual. Backwards incompatible changes ------------------------------ * The :ref:`message protocol ` has been updated from version 4 to version 5. Adapters are included, so IPython frontends can still talk to kernels that implement protocol version 4. * The notebook format has been updated from version 3 to version 4. Read-only support for v4 notebooks has been backported to IPython 2.4. Notable changes: * heading cells are removed in favor or markdown headings * notebook outputs and output messages are more consistent with each other * use :func:`IPython.nbformat.read` and :func:`~IPython.nbformat.write` to read and write notebook files instead of the deprecated :mod:`IPython.nbformat.current` APIs. You can downgrade a notebook to v3 via ``nbconvert``:: ipython nbconvert --to notebook --nbformat 3 which will create :file:`notebook.v3.ipynb`, a copy of the notebook in v3 format. * :func:`IPython.core.oinspect.getsource` call specification has changed: * `oname` keyword argument has been added for property source formatting * `is_binary` keyword argument has been dropped, passing ``True`` had previously short-circuited the function to return ``None`` unconditionally * Removed the octavemagic extension: it is now available as ``oct2py.ipython``. * Creating PDFs with LaTeX no longer uses a post processor. Use `nbconvert --to pdf` instead of `nbconvert --to latex --post pdf`. * Used https://github.com/jdfreder/bootstrap2to3 to migrate the Notebook to Bootstrap 3. Additional changes: - Set `.tab-content .row` `0px;` left and right margin (bootstrap default is `-15px;`) - Removed `height: @btn_mini_height;` from `.list_header>div, .list_item>div` in `tree.less` - Set `#header` div `margin-bottom: 0px;` - Set `#menus` to `float: left;` - Set `#maintoolbar .navbar-text` to `float: none;` - Added no-padding convenience class. - Set border of #maintoolbar to 0px * Accessing the `container` DOM object when displaying javascript has been deprecated in IPython 2.0 in favor of accessing `element`. Starting with IPython 3.0 trying to access `container` will raise an error in browser javascript console. * ``IPython.utils.py3compat.open`` was removed: :func:`io.open` provides all the same functionality. * The NotebookManager and ``/api/notebooks`` service has been replaced by a more generic ContentsManager and ``/api/contents`` service, which supports all kinds of files. * The Dashboard now lists all files, not just notebooks and directories. * The ``--script`` hook for saving notebooks to Python scripts is removed, use :samp:`ipython nbconvert --to python {notebook}` instead. * The ``rmagic`` extension is deprecated, as it is now part of rpy2. See :mod:`rpy2.ipython.rmagic`. * :meth:`~.KernelManager.start_kernel` and :meth:`~.KernelManager.format_kernel_cmd` no longer accept a ``executable`` parameter. Use the kernelspec machinery instead. * The widget classes have been renamed from `*Widget` to `*`. The old names are still functional, but are deprecated. i.e. `IntSliderWidget` has been renamed to `IntSlider`. * The ContainerWidget was renamed to Box and no longer defaults as a flexible box in the web browser. A new FlexBox widget was added, which allows you to use the flexible box model. * The notebook now uses a single websocket at `/kernels//channels` instead of separate `/kernels//{shell|iopub|stdin}` channels. Messages on each channel are identified by a `channel` key in the message dict, for both send and recv. Content Security Policy ``````````````````````` The Content Security Policy is a web standard for adding a layer of security to detect and mitigate certain classes of attacks, including Cross Site Scripting (XSS) and data injection attacks. This was introduced into the notebook to ensure that the IPython Notebook and its APIs (by default) can only be embedded in an iframe on the same origin. Override ``headers['Content-Security-Policy']`` within your notebook configuration to extend for alternate domains and security settings.:: c.NotebookApp.tornado_settings = { 'headers': { 'Content-Security-Policy': "frame-ancestors 'self'" } } Example policies:: Content-Security-Policy: default-src 'self' https://*.jupyter.org Matches embeddings on any subdomain of jupyter.org, so long as they are served over SSL. There is a `report-uri `_ endpoint available for logging CSP violations, located at ``/api/security/csp-report``. To use it, set ``report-uri`` as part of the CSP:: c.NotebookApp.tornado_settings = { 'headers': { 'Content-Security-Policy': "frame-ancestors 'self'; report-uri /api/security/csp-report" } } It simply provides the CSP report as a warning in IPython's logs. The default CSP sets this report-uri relative to the ``base_url`` (not shown above). For a more thorough and accurate guide on Content Security Policies, check out `MDN's Using Content Security Policy `_ for more examples. ipython-5.5.0/docs/source/whatsnew/version3_widget_migration.rst0000644000076500000240000003572613157002560030302 0ustar bussonniermatthiasstaff00000000000000Migrating Widgets to IPython 3 ============================== Upgrading Notebooks ------------------- 1. The first thing you'll notice when upgrading an IPython 2.0 widget notebook to IPython 3.0 is the "Notebook converted" dialog. Click "ok". 2. All of the widgets distributed with IPython have been renamed. The "Widget" suffix was removed from the end of the class name. i.e. ``ButtonWidget`` is now ``Button``. 3. ``ContainerWidget`` was renamed to ``Box``. 4. ``PopupWidget`` was removed from IPython. If you use the ``PopupWidget``, try using a ``Box`` widget instead. If your notebook can't live without the popup functionality, subclass the ``Box`` widget (both in Python and JS) and use JQuery UI's ``draggable()`` and ``resizable()`` methods to mimic the behavior. 5. ``add_class`` and ``remove_class`` were removed. More often than not a new attribute exists on the widget that allows you to achieve the same explicitly. i.e. the ``Button`` widget now has a ``button_style`` attribute which you can set to 'primary', 'success', 'info', 'warning', 'danger', or '' instead of using ``add_class`` to add the bootstrap class. ``VBox`` and ``HBox`` classes (flexible ``Box`` subclasses) were added that allow you to avoid using ``add_class`` and ``remove_class`` to make flexible box model layouts. As a last resort, if you can't find a built in attribute for the class you want to use, a new ``_dom_classes`` list trait was added, which combines ``add_class`` and ``remove_class`` into one stateful list. 6. ``set_css`` and ``get_css`` were removed in favor of explicit style attributes - ``visible``, ``width``, ``height``, ``padding``, ``margin``, ``color``, ``background_color``, ``border_color``, ``border_width``, ``border_radius``, ``border_style``, ``font_style``, ``font_weight``, ``font_size``, and ``font_family`` are a few. If you can't find a trait to see the css attribute you need, you can, in order of preference, (A) subclass to create your own custom widget, (B) use CSS and the ``_dom_classes`` trait to set ``_dom_classes``, or (C) use the ``_css`` dictionary to set CSS styling like ``set_css`` and ``get_css``. 7. For selection widgets, such as ``Dropdown``, the ``values`` argument has been renamed to ``options``. Upgrading Custom Widgets ------------------------ Javascript ~~~~~~~~~~ 1. If you are distributing your widget and decide to use the deferred loading technique (preferred), you can remove all references to the WidgetManager and the register model/view calls (see the Python section below for more information). 2. In 2.0 require.js was used incorrectly, that has been fixed and now loading works more like Python's import. Requiring ``widgets/js/widget`` doesn't import the ``WidgetManager`` class, instead it imports a dictionary that exposes the classes within that module: .. code:: javascript { 'WidgetModel': WidgetModel, 'WidgetView': WidgetView, 'DOMWidgetView': DOMWidgetView, 'ViewList': ViewList, } If you decide to continue to use the widget registry (by registering your widgets with the manager), you can import a dictionary with a handle to the WidgetManager class by requiring ``widgets/js/manager``. Doing so will import: .. code:: javascript {'WidgetManager': WidgetManager} 3. Don't rely on the ``IPython`` namespace for anything. To inherit from the DOMWidgetView, WidgetView, or WidgetModel, require ``widgets/js/widget`` as ``widget``. If you were inheriting from DOMWidgetView, and the code looked like this: .. code:: javascript IPython.DOMWidgetView.extend({...}) It would become this: .. code:: javascript widget.DOMWidgetView.extend({...}) 4. Custom models are encouraged. When possible, it's recommended to move your code into a custom model, so actions are performed 1 time, instead of N times where N is the number of displayed views. Python ~~~~~~ Generally, custom widget Python code can remain unchanged. If you distribute your custom widget, you may be using ``display`` and ``Javascript`` to publish the widget's Javascript to the front-end. That is no longer the recommended way of distributing widget Javascript. Instead have the user install the Javascript to his/her nbextension directory or their profile's static directory. Then use the new ``_view_module`` and ``_model_module`` traitlets in combination with ``_view_name`` and ``_model_name`` to instruct require.js on how to load the widget's Javascript. The Javascript is then loaded when the widget is used for the first time. Details ------- Asynchronous ~~~~~~~~~~~~ In the IPython 2.x series the only way to register custom widget views and models was to use the registry in the widget manager. Unfortunately, using this method made distributing and running custom widgets difficult. The widget maintainer had to either use the rich display framework to push the widget's Javascript to the notebook or instruct the users to install the Javascript by hand in a custom profile. With the first method, the maintainer would have to be careful about when the Javascript was pushed to the front-end. If the Javascript was pushed on Python widget ``import``, the widgets wouldn't work after page refresh. This is because refreshing the page does not restart the kernel, and the Python ``import`` statement only runs once in a given kernel instance (unless you reload the Python modules, which isn't straight forward). This meant the maintainer would have to have a separate ``push_js()`` method that the user would have to call after importing the widget's Python code. Our solution was to add support for loading widget views and models using require.js paths. Thus the comm and widget frameworks now support lazy loading. To do so, everything had to be converted to asynchronous code. HTML5 promises are used to accomplish that (`#6818 `__, `#6914 `__). Symmetry ~~~~~~~~ In IPython 3.0, widgets can be instantiated from the front-end (`#6664 `__). On top of this, a widget persistence API was added (`#7163 `__, `#7227 `__). With the widget persistence API, you can persist your widget instances using Javascript. This makes it easy to persist your widgets to your notebook document (with a small amount of custom JS). By default, the widgets are persisted to your web browsers local storage which makes them reappear when your refresh the page. Smaller Changes ~~~~~~~~~~~~~~~ - Latex math is supported in widget ``description``\ s (`#5937 `__). - Widgets can be display more than once within a single container widget (`#5963 `__, `#6990 `__). - ``FloatRangeSlider`` and ``IntRangeSlider`` were added (`#6050 `__). - "Widget" was removed from the ends of all of the widget class names (`#6125 `__). - ``ContainerWidget`` was renamed to ``Box`` (`#6125 `__). - ``HBox`` and ``VBox`` widgets were added (`#6125 `__). - ``add\_class`` and ``remove\_class`` were removed in favor of a ``_dom_classes`` list (`#6235 `__). - ``get\_css`` and ``set\_css`` were removed in favor of explicit traits for widget styling (`#6235 `__). - ``jslink`` and ``jsdlink`` were added (`#6454 `__, `#7468 `__). - An ``Output`` widget was added, which allows you to ``print`` and ``display`` within widgets (`#6670 `__). - ``PopupWidget`` was removed (`#7341 `__). - A visual cue was added for widgets with 'dead' comms (`#7227 `__). - A ``SelectMultiple`` widget was added (a ``Select`` widget that allows multiple things to be selected at once) (`#6890 `__). - A class was added to help manage children views (`#6990 `__). - A warning was added that shows on widget import because it's expected that the API will change again by IPython 4.0. This warning can be supressed (`#7107 `__, `#7200 `__, `#7201 `__, `#7204 `__). Comm and Widget PR Index ------------------------ Here is a chronological list of PRs affecting the widget and comm frameworks for IPython 3.0. Note that later PRs may revert changes made in earlier PRs: - Add placeholder attribute to text widgets `#5652 `__ - Add latex support in widget labels, `#5937 `__ - Allow widgets to display more than once within container widgets. `#5963 `__ - use require.js, `#5980 `__ - Range widgets `#6050 `__ - Interact on\_demand option `#6051 `__ - Allow text input on slider widgets `#6106 `__ - support binary buffers in comm messages `#6110 `__ - Embrace the flexible box model in the widgets `#6125 `__ - Widget trait serialization `#6128 `__ - Make Container widgets take children as the first positional argument `#6153 `__ - once-displayed `#6168 `__ - Validate slider value, when limits change `#6171 `__ - Unregistering comms in Comm Manager `#6216 `__ - Add EventfulList and EventfulDict trait types. `#6228 `__ - Remove add/remove\_class and set/get\_css. `#6235 `__ - avoid unregistering widget model twice `#6250 `__ - Widget property lock should compare json states, not python states `#6332 `__ - Strip the IPY\_MODEL\_ prefix from widget IDs before referencing them. `#6377 `__ - "event" is not defined error in Firefox `#6437 `__ - Javascript link `#6454 `__ - Bulk update of widget attributes `#6463 `__ - Creating a widget registry on the Python side. `#6493 `__ - Allow widget views to be loaded from require modules `#6494 `__ - Fix Issue #6530 `#6532 `__ - Make comm manager (mostly) independent of InteractiveShell `#6540 `__ - Add semantic classes to top-level containers for single widgets `#6609 `__ - Selection Widgets: forcing 'value' to be in 'values' `#6617 `__ - Allow widgets to be constructed from Javascript `#6664 `__ - Output widget `#6670 `__ - Minor change in widgets.less to fix alignment issue `#6681 `__ - Make Selection widgets respect values order. `#6747 `__ - Widget persistence API `#6789 `__ - Add promises to the widget framework. `#6818 `__ - SelectMultiple widget `#6890 `__ - Tooltip on toggle button `#6923 `__ - Allow empty text box \*while typing\* for numeric widgets `#6943 `__ - Ignore failure of widget MathJax typesetting `#6948 `__ - Refactor the do\_diff and manual child view lists into a separate ViewList object `#6990 `__ - Add warning to widget namespace import. `#7107 `__ - lazy load widgets `#7120 `__ - Fix padding of widgets. `#7139 `__ - Persist widgets across page refresh `#7163 `__ - Make the widget experimental error a real python warning `#7200 `__ - Make the widget error message shorter and more understandable. `#7201 `__ - Make the widget warning brief and easy to filter `#7204 `__ - Add visual cue for widgets with dead comms `#7227 `__ - Widget values as positional arguments `#7260 `__ - Remove the popup widget `#7341 `__ - document and validate link, dlink `#7468 `__ - Document interact 5637 `#7525 `__ - Update some broken examples of using widgets `#7547 `__ - Use Output widget with Interact `#7554 `__ - don't send empty execute\_result messages `#7560 `__ - Validation on the python side `#7602 `__ - only show prompt overlay if there's a prompt `#7661 `__ - Allow predictate to be used for comparison in selection widgets `#7674 `__ - Fix widget view persistence. `#7680 `__ - Revert "Use Output widget with Interact" `#7703 `__ ipython-5.5.0/docs/source/whatsnew/version4.rst0000644000076500000240000000651713124432252024662 0ustar bussonniermatthiasstaff00000000000000============ 4.x Series ============ IPython 4.2 =========== IPython 4.2 (April, 2016) includes various bugfixes and improvements over 4.1. - Fix ``ipython -i`` on errors, which was broken in 4.1. - The delay meant to highlight deprecated commands that have moved to jupyter has been removed. - Improve compatibility with future versions of traitlets and matplotlib. - Use stdlib :func:`python:shutil.get_terminal_size` to measure terminal width when displaying tracebacks (provided by ``backports.shutil_get_terminal_size`` on Python 2). You can see the rest `on GitHub `__. IPython 4.1 =========== IPython 4.1.2 (March, 2016) fixes installation issues with some versions of setuptools. Released February, 2016. IPython 4.1 contains mostly bug fixes, though there are a few improvements. - IPython debugger (IPdb) now supports the number of context lines for the ``where`` (and ``w``) commands. The `context` keyword is also available in various APIs. See PR :ghpull:`9097` - YouTube video will now show thumbnail when exported to a media that do not support video. (:ghpull:`9086`) - Add warning when running `ipython ` when subcommand is deprecated. `jupyter` should now be used. - Code in `%pinfo` (also known as `??`) are now highlighter (:ghpull:`8947`) - `%aimport` now support module completion. (:ghpull:`8884`) - `ipdb` output is now colored ! (:ghpull:`8842`) - Add ability to transpose columns for completion: (:ghpull:`8748`) Many many docs improvements and bug fixes, you can see the `list of changes `_ IPython 4.0 =========== Released August, 2015 IPython 4.0 is the first major release after the Big Split. IPython no longer contains the notebook, qtconsole, etc. which have moved to `jupyter `_. IPython subprojects, such as `IPython.parallel `_ and `widgets `_ have moved to their own repos as well. The following subpackages are deprecated: - IPython.kernel (now jupyter_client and ipykernel) - IPython.consoleapp (now jupyter_client.consoleapp) - IPython.nbformat (now nbformat) - IPython.nbconvert (now nbconvert) - IPython.html (now notebook) - IPython.parallel (now ipyparallel) - IPython.utils.traitlets (now traitlets) - IPython.config (now traitlets.config) - IPython.qt (now qtconsole) - IPython.terminal.console (now jupyter_console) and a few other utilities. Shims for the deprecated subpackages have been added, so existing code should continue to work with a warning about the new home. There are few changes to the code beyond the reorganization and some bugfixes. IPython highlights: - Public APIs for discovering IPython paths is moved from :mod:`IPython.utils.path` to :mod:`IPython.paths`. The old function locations continue to work with deprecation warnings. - Code raising ``DeprecationWarning`` entered by the user in an interactive session will now display the warning by default. See :ghpull:`8480` an :ghissue:`8478`. - The `--deep-reload` flag and the corresponding options to inject `dreload` or `reload` into the interactive namespace have been deprecated, and will be removed in future versions. You should now explicitly import `reload` from `IPython.lib.deepreload` to use it. ipython-5.5.0/docs/source/whatsnew/version5.rst0000644000076500000240000004123013157002560024653 0ustar bussonniermatthiasstaff00000000000000============ 5.x Series ============ IPython 5.4.1 ============= Released a few hours after 5.4, fix a crash when ``backports.shutil-get-terminal-size`` is not installed. :ghissue:`10629` IPython 5.5 =========== System Wide config ------------------ - IPython now looks for config files in ``{sys.prefix}/etc/ipython`` for environment-specific configuration. - Startup files can be found in ``/etc/ipython/startup`` or ``{sys.prefix}/etc/ipython/startup`` in addition to the profile directory, for system-wide or env-specific startup files. See :ghpull:`10644` ProgressBar ----------- IPython now has built-in support for progressbars:: In[1]: from IPython.display import ProgressBar ... : pb = ProgressBar(100) ... : pb In[2]: pb.progress = 50 # progress bar in cell 1 updates. See :ghpull:`10755` Misc ---- - Fix ``IPython.core.display:Pretty._repr_pretty_`` had the wrong signature. (:ghpull:`10625`) - :magic:`timeit` now give a correct ``SyntaxError`` if naked ``return`` used. (:ghpull:`10637`) - Prepare the ``:ipython:`` directive to be compatible with Sphinx 1.7. (:ghpull:`10668`) - Make IPython work with OpenSSL in FIPS mode; change hash algorithm of input from md5 to sha1. (:ghpull:`10696`) - Clear breakpoints before running any script with debugger. (:ghpull:`10699`) - Document that :magic:`profile` is deprecated, not to be confused with :magic:`prun`. (:ghpull:`10707`) - Limit default number of returned completions to 500. (:ghpull:`10743`) You can see all the PR marked for the `5.5. milestone `_, and all the `backport versions `_. IPython 5.4 =========== IPython 5.4-LTS is the first release of IPython after the release of the 6.x series which is Python 3 only. It backports most of the new exposed API additions made in IPython 6.0 and 6.1 and avoid having to write conditional logics depending of the version of IPython. Please upgrade to pip 9 or greater before upgrading IPython. Failing to do so on Python 2 may lead to a broken IPython install. Configurable TerminalInteractiveShell ------------------------------------- Backported from the 6.x branch as an exceptional new feature. See :ghpull:`10373` and :ghissue:`10364` IPython gained a new ``c.TerminalIPythonApp.interactive_shell_class`` option that allow to customize the class used to start the terminal frontend. This should allow user to use custom interfaces, like reviving the former readline interface which is now a separate package not maintained by the core team. Define ``_repr_mimebundle_`` ---------------------------- Object can now define `_repr_mimebundle_` in place of multiple `_repr_*_` methods and return a full mimebundle. This greatly simplify many implementation and allow to publish custom mimetypes (like geojson, plotly, dataframes....). See the ``Cutom Display Logic`` example notebook for more informations. Execution Heuristics -------------------- The heuristic for execution in the command line interface is now more biased toward executing for single statement. While in IPython 4.x and before a single line would be executed when enter is pressed, IPython 5.x would insert a new line. For single line statement this is not true anymore and if a single line is valid Python, IPython will execute it regardless of the cursor position. Use :kbd:`Ctrl-O` to insert a new line. :ghpull:`10489` Implement Display IDs --------------------- Implement display id and ability to update a given display. This should greatly simplify a lot of code by removing the need for widgets and allow other frontend to implement things like progress-bars. See :ghpull:`10048` Display function ---------------- The :func:`display() ` function is now available by default in an IPython session, meaning users can call it on any object to see their rich representation. This should allow for better interactivity both at the REPL and in notebook environment. Scripts and library that rely on display and may be run outside of IPython still need to import the display function using ``from IPython.display import display``. See :ghpull:`10596` Miscs ----- * ``_mp_main_`` is not reloaded which fixes issues with multiprocessing. :ghpull:`10523` * Use user colorscheme in Pdb as well :ghpull:`10479` * Faster shutdown. :ghpull:`10408` * Fix a crash in reverse search. :ghpull:`10371` * added ``Completer.backslash_combining_completions`` boolean option to deactivate backslash-tab completion that may conflict with windows path. IPython 5.3 =========== Released on February 24th, 2017. Remarkable changes and fixes: * Fix a bug in ``set_next_input`` leading to a crash of terminal IPython. :ghpull:`10231`, :ghissue:`10296`, :ghissue:`10229` * Always wait for editor inputhook for terminal IPython :ghpull:`10239`, :ghpull:`10240` * Disable ``_ipython_display_`` in terminal :ghpull:`10249`, :ghpull:`10274` * Update terminal colors to be more visible by default on windows :ghpull:`10260`, :ghpull:`10238`, :ghissue:`10281` * Add Ctrl-Z shortcut (suspend) in terminal debugger :ghpull:`10254`, :ghissue:`10273` * Indent on new line by looking at the text before the cursor :ghpull:`10264`, :ghpull:`10275`, :ghissue:`9283` * Update QtEventloop integration to fix some matplotlib integration issues :ghpull:`10201`, :ghpull:`10311`, :ghissue:`10201` * Respect completions display style in terminal debugger :ghpull:`10305`, :ghpull:`10313` * Add a config option ``TerminalInteractiveShell.extra_open_editor_shortcuts`` to enable extra shortcuts to open the input in an editor. These are :kbd:`v` in vi mode, and :kbd:`C-X C-E` in emacs mode (:ghpull:`10330`). The :kbd:`F2` shortcut is always enabled. IPython 5.2.2 ============= * Fix error when starting with ``IPCompleter.limit_to__all__`` configured. IPython 5.2.1 ============= * Fix tab completion in the debugger. :ghpull:`10223` IPython 5.2 =========== Released on January 29th, 2017. Remarkable changes and fixes: * restore IPython's debugger to raise on quit. :ghpull:`10009` * The configuration value ``c.TerminalInteractiveShell.highlighting_style`` can now directly take a class argument for custom color style. :ghpull:`9848` * Correctly handle matplotlib figures dpi :ghpull:`9868` * Deprecate ``-e`` flag for the ``%notebook`` magic that had no effects. :ghpull:`9872` * You can now press F2 while typing at a terminal prompt to edit the contents in your favourite terminal editor. Set the :envvar:`EDITOR` environment variable to pick which editor is used. :ghpull:`9929` * sdists will now only be ``.tar.gz`` as per upstream PyPI requirements. :ghpull:`9925` * :any:`IPython.core.debugger` have gained a ``set_trace()`` method for convenience. :ghpull:`9947` * The 'smart command mode' added to the debugger in 5.0 was removed, as more people preferred the previous behaviour. Therefore, debugger commands such as ``c`` will act as debugger commands even when ``c`` is defined as a variable. :ghpull:`10050` * Fixes OS X event loop issues at startup, :ghpull:`10150` * Deprecate the ``%autoindent`` magic. :ghpull:`10176` * Emit a :any:`DeprecationWarning` when setting the deprecated ``limit_to_all`` option of the completer. :ghpull:`10198` * The :cellmagic:`capture` magic can now capture the result of a cell (from an expression on the last line), as well as printed and displayed output. :ghpull:`9851`. Changes of behavior to :any:`InteractiveShellEmbed`. :any:`InteractiveShellEmbed` interactive behavior have changed a bit in between 5.1 and 5.2. By default ``%kill_embedded`` magic will prevent further invocation of the current ``call location`` instead of preventing further invocation of the current instance creation location. For most use case this will not change much for you, though previous behavior was confusing and less consistent with previous IPython versions. You can now deactivate instances by using ``%kill_embedded --instance`` flag, (or ``-i`` in short). The ``%kill_embedded`` magic also gained a ``--yes``/``-y`` option which skip confirmation step, and ``-x``/``--exit`` which also exit the current embedded call without asking for confirmation. See :ghpull:`10207`. IPython 5.1 =========== * Broken ``%timeit`` on Python2 due to the use of ``__qualname__``. :ghpull:`9804` * Restore ``%gui qt`` to create and return a ``QApplication`` if necessary. :ghpull:`9789` * Don't set terminal title by default. :ghpull:`9801` * Preserve indentation when inserting newlines with ``Ctrl-O``. :ghpull:`9770` * Restore completion in debugger. :ghpull:`9785` * Deprecate ``IPython.core.debugger.Tracer()`` in favor of simpler, newer, APIs. :ghpull:`9731` * Restore ``NoOpContext`` context manager removed by mistake, and add `DeprecationWarning`. :ghpull:`9765` * Add option allowing ``Prompt_toolkit`` to use 24bits colors. :ghpull:`9736` * Fix for closing interactive matplotlib windows on OS X. :ghpull:`9854` * An embedded interactive shell instance can be used more than once. :ghpull:`9843` * More robust check for whether IPython is in a terminal. :ghpull:`9833` * Better pretty-printing of dicts on PyPy. :ghpull:`9827` * Some coloured output now looks better on dark background command prompts in Windows. :ghpull:`9838` * Improved tab completion of paths on Windows . :ghpull:`9826` * Fix tkinter event loop integration on Python 2 with ``future`` installed. :ghpull:`9824` * Restore ``Ctrl-\`` as a shortcut to quit IPython. * Make ``get_ipython()`` accessible when modules are imported by startup files. :ghpull:`9818` * Add support for running directories containing a ``__main__.py`` file with the ``ipython`` command. :ghpull:`9813` True Color feature ------------------ ``prompt_toolkit`` uses pygments styles for syntax highlighting. By default, the colors specified in the style are approximated using a standard 256-color palette. ``prompt_toolkit`` also supports 24bit, a.k.a. "true", a.k.a. 16-million color escape sequences which enable compatible terminals to display the exact colors specified instead of an approximation. This true_color option exposes that capability in prompt_toolkit to the IPython shell. Here is a good source for the current state of true color support in various terminal emulators and software projects: https://gist.github.com/XVilka/8346728 IPython 5.0 =========== Released July 7, 2016 New terminal interface ---------------------- IPython 5 features a major upgrade to the terminal interface, bringing live syntax highlighting as you type, proper multiline editing and multiline paste, and tab completions that don't clutter up your history. .. image:: ../_images/ptshell_features.png :alt: New terminal interface features :align: center :target: ../_images/ptshell_features.png These features are provided by the Python library `prompt_toolkit `__, which replaces ``readline`` throughout our terminal interface. Relying on this pure-Python, cross platform module also makes it simpler to install IPython. We have removed dependencies on ``pyreadline`` for Windows and ``gnureadline`` for Mac. Backwards incompatible changes ------------------------------ - The ``%install_ext`` magic function, deprecated since 4.0, has now been deleted. You can distribute and install extensions as packages on PyPI. - Callbacks registered while an event is being handled will now only be called for subsequent events; previously they could be called for the current event. Similarly, callbacks removed while handling an event *will* always get that event. See :ghissue:`9447` and :ghpull:`9453`. - Integration with pydb has been removed since pydb development has been stopped since 2012, and pydb is not installable from PyPI. - The ``autoedit_syntax`` option has apparently been broken for many years. It has been removed. New terminal interface ~~~~~~~~~~~~~~~~~~~~~~ The overhaul of the terminal interface will probably cause a range of minor issues for existing users. This is inevitable for such a significant change, and we've done our best to minimise these issues. Some changes that we're aware of, with suggestions on how to handle them: IPython no longer uses readline configuration (``~/.inputrc``). We hope that the functionality you want (e.g. vi input mode) will be available by configuring IPython directly (see :doc:`/config/options/terminal`). If something's missing, please file an issue. The ``PromptManager`` class has been removed, and the prompt machinery simplified. See :ref:`custom_prompts` to customise prompts with the new machinery. :mod:`IPython.core.debugger` now provides a plainer interface. :mod:`IPython.terminal.debugger` contains the terminal debugger using prompt_toolkit. There are new options to configure the colours used in syntax highlighting. We have tried to integrate them with our classic ``--colors`` option and ``%colors`` magic, but there's a mismatch in possibilities, so some configurations may produce unexpected results. See :ref:`termcolour` for more information. The new interface is not compatible with Emacs 'inferior-shell' feature. To continue using this, add the ``--simple-prompt`` flag to the command Emacs runs. This flag disables most IPython features, relying on Emacs to provide things like tab completion. Provisional Changes ------------------- Provisional changes are experimental functionality that may, or may not, make it into a future version of IPython, and which API may change without warnings. Activating these features and using these API are at your own risk, and may have security implication for your system, especially if used with the Jupyter notebook, When running via the Jupyter notebook interfaces, or other compatible client, you can enable rich documentation experimental functionality: When the ``docrepr`` package is installed setting the boolean flag ``InteractiveShell.sphinxify_docstring`` to ``True``, will process the various object through sphinx before displaying them (see the ``docrepr`` package documentation for more information. You need to also enable the IPython pager display rich HTML representation using the ``InteractiveShell.enable_html_pager`` boolean configuration option. As usual you can set these configuration options globally in your configuration files, alternatively you can turn them on dynamically using the following snippet: .. code-block:: python ip = get_ipython() ip.sphinxify_docstring = True ip.enable_html_pager = True You can test the effect of various combinations of the above configuration in the Jupyter notebook, with things example like : .. code-block:: ipython import numpy as np np.histogram? This is part of an effort to make Documentation in Python richer and provide in the long term if possible dynamic examples that can contain math, images, widgets... As stated above this is nightly experimental feature with a lot of (fun) problem to solve. We would be happy to get your feedback and expertise on it. Deprecated Features ------------------- Some deprecated features are listed in this section. Don't forget to enable ``DeprecationWarning`` as an error if you are using IPython in a Continuous Integration setup or in your testing in general: .. code-block:: python import warnings warnings.filterwarnings('error', '.*', DeprecationWarning, module='yourmodule.*') - ``hooks.fix_error_editor`` seems unused and is pending deprecation. - `IPython/core/excolors.py:ExceptionColors` is deprecated. - `IPython.core.InteractiveShell:write()` is deprecated; use `sys.stdout` instead. - `IPython.core.InteractiveShell:write_err()` is deprecated; use `sys.stderr` instead. - The `formatter` keyword argument to `Inspector.info` in `IPython.core.oinspec` has no effect. - The `global_ns` keyword argument of IPython Embed was deprecated, and has no effect. Use `module` keyword argument instead. Known Issues: ------------- - ```` Key does not dismiss the completer and does not clear the current buffer. This is an on purpose modification due to current technical limitation. Cf :ghpull:`9572`. Escape the control character which is used for other shortcut, and there is no practical way to distinguish. Use Ctr-G or Ctrl-C as an alternative. - Cannot use ``Shift-Enter`` and ``Ctrl-Enter`` to submit code in terminal. cf :ghissue:`9587` and :ghissue:`9401`. In terminal there is no practical way to distinguish these key sequences from a normal new line return. - ``PageUp`` and ``pageDown`` do not move through completion menu. - Color styles might not adapt to terminal emulator themes. This will need new version of Pygments to be released, and can be mitigated with custom themes. ipython-5.5.0/docs/sphinxext/0000755000076500000240000000000013157003632021242 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/docs/sphinxext/apigen.py0000644000076500000240000004063113157002560023062 0ustar bussonniermatthiasstaff00000000000000"""Attempt to generate templates for module reference with Sphinx XXX - we exclude extension modules To include extension modules, first identify them as valid in the ``_uri2path`` method, then handle them in the ``_parse_module`` script. We get functions and classes by parsing the text of .py files. Alternatively we could import the modules for discovery, and we'd have to do that for extension modules. This would involve changing the ``_parse_module`` method to work via import and introspection, and might involve changing ``discover_modules`` (which determines which files are modules, and therefore which module URIs will be passed to ``_parse_module``). NOTE: this is a modified version of a script originally shipped with the PyMVPA project, which we've adapted for NIPY use. PyMVPA is an MIT-licensed project.""" from __future__ import print_function # Stdlib imports import ast import inspect import os import re class Obj(object): '''Namespace to hold arbitrary information.''' def __init__(self, **kwargs): for k, v in kwargs.items(): setattr(self, k, v) class FuncClsScanner(ast.NodeVisitor): """Scan a module for top-level functions and classes. Skips objects with an @undoc decorator, or a name starting with '_'. """ def __init__(self): ast.NodeVisitor.__init__(self) self.classes = [] self.classes_seen = set() self.functions = [] @staticmethod def has_undoc_decorator(node): return any(isinstance(d, ast.Name) and d.id == 'undoc' \ for d in node.decorator_list) def visit_If(self, node): if isinstance(node.test, ast.Compare) \ and isinstance(node.test.left, ast.Name) \ and node.test.left.id == '__name__': return # Ignore classes defined in "if __name__ == '__main__':" self.generic_visit(node) def visit_FunctionDef(self, node): if not (node.name.startswith('_') or self.has_undoc_decorator(node)) \ and node.name not in self.functions: self.functions.append(node.name) def visit_ClassDef(self, node): if not (node.name.startswith('_') or self.has_undoc_decorator(node)) \ and node.name not in self.classes_seen: cls = Obj(name=node.name) cls.has_init = any(isinstance(n, ast.FunctionDef) and \ n.name=='__init__' for n in node.body) self.classes.append(cls) self.classes_seen.add(node.name) def scan(self, mod): self.visit(mod) return self.functions, self.classes # Functions and classes class ApiDocWriter(object): ''' Class for automatic detection and parsing of API docs to Sphinx-parsable reST format''' # only separating first two levels rst_section_levels = ['*', '=', '-', '~', '^'] def __init__(self, package_name, rst_extension='.rst', package_skip_patterns=None, module_skip_patterns=None, names_from__all__=None, ): ''' Initialize package for parsing Parameters ---------- package_name : string Name of the top-level package. *package_name* must be the name of an importable package rst_extension : string, optional Extension for reST files, default '.rst' package_skip_patterns : None or sequence of {strings, regexps} Sequence of strings giving URIs of packages to be excluded Operates on the package path, starting at (including) the first dot in the package path, after *package_name* - so, if *package_name* is ``sphinx``, then ``sphinx.util`` will result in ``.util`` being passed for earching by these regexps. If is None, gives default. Default is: ['\.tests$'] module_skip_patterns : None or sequence Sequence of strings giving URIs of modules to be excluded Operates on the module name including preceding URI path, back to the first dot after *package_name*. For example ``sphinx.util.console`` results in the string to search of ``.util.console`` If is None, gives default. Default is: ['\.setup$', '\._'] names_from__all__ : set, optional Modules listed in here will be scanned by doing ``from mod import *``, rather than finding function and class definitions by scanning the AST. This is intended for API modules which expose things defined in other files. Modules listed here must define ``__all__`` to avoid exposing everything they import. ''' if package_skip_patterns is None: package_skip_patterns = ['\\.tests$'] if module_skip_patterns is None: module_skip_patterns = ['\\.setup$', '\\._'] self.package_name = package_name self.rst_extension = rst_extension self.package_skip_patterns = package_skip_patterns self.module_skip_patterns = module_skip_patterns self.names_from__all__ = names_from__all__ or set() def get_package_name(self): return self._package_name def set_package_name(self, package_name): ''' Set package_name >>> docwriter = ApiDocWriter('sphinx') >>> import sphinx >>> docwriter.root_path == sphinx.__path__[0] True >>> docwriter.package_name = 'docutils' >>> import docutils >>> docwriter.root_path == docutils.__path__[0] True ''' # It's also possible to imagine caching the module parsing here self._package_name = package_name self.root_module = __import__(package_name) self.root_path = self.root_module.__path__[0] self.written_modules = None package_name = property(get_package_name, set_package_name, None, 'get/set package_name') def _uri2path(self, uri): ''' Convert uri to absolute filepath Parameters ---------- uri : string URI of python module to return path for Returns ------- path : None or string Returns None if there is no valid path for this URI Otherwise returns absolute file system path for URI Examples -------- >>> docwriter = ApiDocWriter('sphinx') >>> import sphinx >>> modpath = sphinx.__path__[0] >>> res = docwriter._uri2path('sphinx.builder') >>> res == os.path.join(modpath, 'builder.py') True >>> res = docwriter._uri2path('sphinx') >>> res == os.path.join(modpath, '__init__.py') True >>> docwriter._uri2path('sphinx.does_not_exist') ''' if uri == self.package_name: return os.path.join(self.root_path, '__init__.py') path = uri.replace('.', os.path.sep) path = path.replace(self.package_name + os.path.sep, '') path = os.path.join(self.root_path, path) # XXX maybe check for extensions as well? if os.path.exists(path + '.py'): # file path += '.py' elif os.path.exists(os.path.join(path, '__init__.py')): path = os.path.join(path, '__init__.py') else: return None return path def _path2uri(self, dirpath): ''' Convert directory path to uri ''' relpath = dirpath.replace(self.root_path, self.package_name) if relpath.startswith(os.path.sep): relpath = relpath[1:] return relpath.replace(os.path.sep, '.') def _parse_module(self, uri): ''' Parse module defined in *uri* ''' filename = self._uri2path(uri) if filename is None: # nothing that we could handle here. return ([],[]) with open(filename, 'rb') as f: mod = ast.parse(f.read()) return FuncClsScanner().scan(mod) def _import_funcs_classes(self, uri): """Import * from uri, and separate out functions and classes.""" ns = {} exec('from %s import *' % uri, ns) funcs, classes = [], [] for name, obj in ns.items(): if inspect.isclass(obj): cls = Obj(name=name, has_init='__init__' in obj.__dict__) classes.append(cls) elif inspect.isfunction(obj): funcs.append(name) return sorted(funcs), sorted(classes, key=lambda x: x.name) def find_funcs_classes(self, uri): """Find the functions and classes defined in the module ``uri``""" if uri in self.names_from__all__: # For API modules which expose things defined elsewhere, import them return self._import_funcs_classes(uri) else: # For other modules, scan their AST to see what they define return self._parse_module(uri) def generate_api_doc(self, uri): '''Make autodoc documentation template string for a module Parameters ---------- uri : string python location of module - e.g 'sphinx.builder' Returns ------- S : string Contents of API doc ''' # get the names of all classes and functions functions, classes = self.find_funcs_classes(uri) if not len(functions) and not len(classes): #print ('WARNING: Empty -', uri) # dbg return '' # Make a shorter version of the uri that omits the package name for # titles uri_short = re.sub(r'^%s\.' % self.package_name,'',uri) ad = '.. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n' # Set the chapter title to read 'Module:' for all modules except for the # main packages if '.' in uri: chap_title = 'Module: :mod:`' + uri_short + '`' else: chap_title = ':mod:`' + uri_short + '`' ad += chap_title + '\n' + self.rst_section_levels[1] * len(chap_title) ad += '\n.. automodule:: ' + uri + '\n' ad += '\n.. currentmodule:: ' + uri + '\n' if classes: subhead = str(len(classes)) + (' Classes' if len(classes) > 1 else ' Class') ad += '\n'+ subhead + '\n' + \ self.rst_section_levels[2] * len(subhead) + '\n' for c in classes: ad += '\n.. autoclass:: ' + c.name + '\n' # must NOT exclude from index to keep cross-refs working ad += ' :members:\n' \ ' :show-inheritance:\n' if c.has_init: ad += '\n .. automethod:: __init__\n' if functions: subhead = str(len(functions)) + (' Functions' if len(functions) > 1 else ' Function') ad += '\n'+ subhead + '\n' + \ self.rst_section_levels[2] * len(subhead) + '\n' for f in functions: # must NOT exclude from index to keep cross-refs working ad += '\n.. autofunction:: ' + uri + '.' + f + '\n\n' return ad def _survives_exclude(self, matchstr, match_type): ''' Returns True if *matchstr* does not match patterns ``self.package_name`` removed from front of string if present Examples -------- >>> dw = ApiDocWriter('sphinx') >>> dw._survives_exclude('sphinx.okpkg', 'package') True >>> dw.package_skip_patterns.append('^\\.badpkg$') >>> dw._survives_exclude('sphinx.badpkg', 'package') False >>> dw._survives_exclude('sphinx.badpkg', 'module') True >>> dw._survives_exclude('sphinx.badmod', 'module') True >>> dw.module_skip_patterns.append('^\\.badmod$') >>> dw._survives_exclude('sphinx.badmod', 'module') False ''' if match_type == 'module': patterns = self.module_skip_patterns elif match_type == 'package': patterns = self.package_skip_patterns else: raise ValueError('Cannot interpret match type "%s"' % match_type) # Match to URI without package name L = len(self.package_name) if matchstr[:L] == self.package_name: matchstr = matchstr[L:] for pat in patterns: try: pat.search except AttributeError: pat = re.compile(pat) if pat.search(matchstr): return False return True def discover_modules(self): ''' Return module sequence discovered from ``self.package_name`` Parameters ---------- None Returns ------- mods : sequence Sequence of module names within ``self.package_name`` Examples -------- >>> dw = ApiDocWriter('sphinx') >>> mods = dw.discover_modules() >>> 'sphinx.util' in mods True >>> dw.package_skip_patterns.append('\.util$') >>> 'sphinx.util' in dw.discover_modules() False >>> ''' modules = [self.package_name] # raw directory parsing for dirpath, dirnames, filenames in os.walk(self.root_path): # Check directory names for packages root_uri = self._path2uri(os.path.join(self.root_path, dirpath)) for dirname in dirnames[:]: # copy list - we modify inplace package_uri = '.'.join((root_uri, dirname)) if (self._uri2path(package_uri) and self._survives_exclude(package_uri, 'package')): modules.append(package_uri) else: dirnames.remove(dirname) # Check filenames for modules for filename in filenames: module_name = filename[:-3] module_uri = '.'.join((root_uri, module_name)) if (self._uri2path(module_uri) and self._survives_exclude(module_uri, 'module')): modules.append(module_uri) return sorted(modules) def write_modules_api(self, modules,outdir): # write the list written_modules = [] for m in modules: api_str = self.generate_api_doc(m) if not api_str: continue # write out to file outfile = os.path.join(outdir, m + self.rst_extension) fileobj = open(outfile, 'wt') fileobj.write(api_str) fileobj.close() written_modules.append(m) self.written_modules = written_modules def write_api_docs(self, outdir): """Generate API reST files. Parameters ---------- outdir : string Directory name in which to store files We create automatic filenames for each module Returns ------- None Notes ----- Sets self.written_modules to list of written modules """ if not os.path.exists(outdir): os.mkdir(outdir) # compose list of modules modules = self.discover_modules() self.write_modules_api(modules,outdir) def write_index(self, outdir, path='gen.rst', relative_to=None): """Make a reST API index file from written files Parameters ---------- outdir : string Directory to which to write generated index file path : string Filename to write index to relative_to : string path to which written filenames are relative. This component of the written file path will be removed from outdir, in the generated index. Default is None, meaning, leave path as it is. """ if self.written_modules is None: raise ValueError('No modules written') # Get full filename path path = os.path.join(outdir, path) # Path written into index is relative to rootpath if relative_to is not None: relpath = outdir.replace(relative_to + os.path.sep, '') else: relpath = outdir idx = open(path,'wt') w = idx.write w('.. AUTO-GENERATED FILE -- DO NOT EDIT!\n\n') w('.. autosummary::\n' ' :toctree: %s\n\n' % relpath) for mod in self.written_modules: w(' %s\n' % mod) idx.close() ipython-5.5.0/docs/sphinxext/github.py0000644000076500000240000001252213124432252023076 0ustar bussonniermatthiasstaff00000000000000"""Define text roles for GitHub * ghissue - Issue * ghpull - Pull Request * ghuser - User Adapted from bitbucket example here: https://bitbucket.org/birkenfeld/sphinx-contrib/src/tip/bitbucket/sphinxcontrib/bitbucket.py Authors ------- * Doug Hellmann * Min RK """ # # Original Copyright (c) 2010 Doug Hellmann. All rights reserved. # from docutils import nodes, utils from docutils.parsers.rst.roles import set_classes def make_link_node(rawtext, app, type, slug, options): """Create a link to a github resource. :param rawtext: Text being replaced with link node. :param app: Sphinx application context :param type: Link type (issues, changeset, etc.) :param slug: ID of the thing to link to :param options: Options dictionary passed to role func. """ try: base = app.config.github_project_url if not base: raise AttributeError if not base.endswith('/'): base += '/' except AttributeError as err: raise ValueError('github_project_url configuration value is not set (%s)' % str(err)) ref = base + type + '/' + slug + '/' set_classes(options) prefix = "#" if type == 'pull': prefix = "PR " + prefix node = nodes.reference(rawtext, prefix + utils.unescape(slug), refuri=ref, **options) return node def ghissue_role(name, rawtext, text, lineno, inliner, options={}, content=[]): """Link to a GitHub issue. Returns 2 part tuple containing list of nodes to insert into the document and a list of system messages. Both are allowed to be empty. :param name: The role name used in the document. :param rawtext: The entire markup snippet, with role. :param text: The text marked with the role. :param lineno: The line number where rawtext appears in the input. :param inliner: The inliner instance that called us. :param options: Directive options for customization. :param content: The directive content for customization. """ try: issue_num = int(text) if issue_num <= 0: raise ValueError except ValueError: msg = inliner.reporter.error( 'GitHub issue number must be a number greater than or equal to 1; ' '"%s" is invalid.' % text, line=lineno) prb = inliner.problematic(rawtext, rawtext, msg) return [prb], [msg] app = inliner.document.settings.env.app #app.info('issue %r' % text) if 'pull' in name.lower(): category = 'pull' elif 'issue' in name.lower(): category = 'issues' else: msg = inliner.reporter.error( 'GitHub roles include "ghpull" and "ghissue", ' '"%s" is invalid.' % name, line=lineno) prb = inliner.problematic(rawtext, rawtext, msg) return [prb], [msg] node = make_link_node(rawtext, app, category, str(issue_num), options) return [node], [] def ghuser_role(name, rawtext, text, lineno, inliner, options={}, content=[]): """Link to a GitHub user. Returns 2 part tuple containing list of nodes to insert into the document and a list of system messages. Both are allowed to be empty. :param name: The role name used in the document. :param rawtext: The entire markup snippet, with role. :param text: The text marked with the role. :param lineno: The line number where rawtext appears in the input. :param inliner: The inliner instance that called us. :param options: Directive options for customization. :param content: The directive content for customization. """ app = inliner.document.settings.env.app #app.info('user link %r' % text) ref = 'https://www.github.com/' + text node = nodes.reference(rawtext, text, refuri=ref, **options) return [node], [] def ghcommit_role(name, rawtext, text, lineno, inliner, options={}, content=[]): """Link to a GitHub commit. Returns 2 part tuple containing list of nodes to insert into the document and a list of system messages. Both are allowed to be empty. :param name: The role name used in the document. :param rawtext: The entire markup snippet, with role. :param text: The text marked with the role. :param lineno: The line number where rawtext appears in the input. :param inliner: The inliner instance that called us. :param options: Directive options for customization. :param content: The directive content for customization. """ app = inliner.document.settings.env.app #app.info('user link %r' % text) try: base = app.config.github_project_url if not base: raise AttributeError if not base.endswith('/'): base += '/' except AttributeError as err: raise ValueError('github_project_url configuration value is not set (%s)' % str(err)) ref = base + text node = nodes.reference(rawtext, text[:6], refuri=ref, **options) return [node], [] def setup(app): """Install the plugin. :param app: Sphinx application context. """ app.info('Initializing GitHub plugin') app.add_role('ghissue', ghissue_role) app.add_role('ghpull', ghissue_role) app.add_role('ghuser', ghuser_role) app.add_role('ghcommit', ghcommit_role) app.add_config_value('github_project_url', None, 'env') metadata = {'parallel_read_safe': True, 'parallel_write_safe': True} return metadata ipython-5.5.0/docs/sphinxext/magics.py0000644000076500000240000000265113124432252023061 0ustar bussonniermatthiasstaff00000000000000import re from sphinx import addnodes from sphinx.domains.std import StandardDomain from sphinx.roles import XRefRole name_re = re.compile(r"[\w_]+") def parse_magic(env, sig, signode): m = name_re.match(sig) if not m: raise Exception("Invalid magic command: %s" % sig) name = "%" + sig signode += addnodes.desc_name(name, name) return m.group(0) class LineMagicRole(XRefRole): """Cross reference role displayed with a % prefix""" prefix = "%" def process_link(self, env, refnode, has_explicit_title, title, target): if not has_explicit_title: title = self.prefix + title.lstrip("%") target = target.lstrip("%") return title, target def parse_cell_magic(env, sig, signode): m = name_re.match(sig) if not m: raise ValueError("Invalid cell magic: %s" % sig) name = "%%" + sig signode += addnodes.desc_name(name, name) return m.group(0) class CellMagicRole(LineMagicRole): """Cross reference role displayed with a %% prefix""" prefix = "%%" def setup(app): app.add_object_type('magic', 'magic', 'pair: %s; magic command', parse_magic) StandardDomain.roles['magic'] = LineMagicRole() app.add_object_type('cellmagic', 'cellmagic', 'pair: %s; cell magic', parse_cell_magic) StandardDomain.roles['cellmagic'] = CellMagicRole() metadata = {'parallel_read_safe': True, 'parallel_write_safe': True} return metadata ipython-5.5.0/examples/0000755000076500000240000000000013157003632020076 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/Embedding/0000755000076500000240000000000013157003632021754 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/Embedding/embed_class_long.py0000755000076500000240000001142613157002560025614 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python """An example of how to embed an IPython shell into a running program. Please see the documentation in the IPython.Shell module for more details. The accompanying file embed_class_short.py has quick code fragments for embedding which you can cut and paste in your code once you understand how things work. The code in this file is deliberately extra-verbose, meant for learning.""" from __future__ import print_function # The basics to get you going: # IPython injects get_ipython into builtins, so you can know if you have nested # copies running. # Try running this code both at the command line and from inside IPython (with # %run example-embed.py) from IPython.terminal.prompts import Prompts, Token class CustomPrompt(Prompts): def in_prompt_tokens(self, cli=None): return [ (Token.Prompt, 'In <'), (Token.PromptNum, str(self.shell.execution_count)), (Token.Prompt, '>: '), ] def out_prompt_tokens(self): return [ (Token.OutPrompt, 'Out<'), (Token.OutPromptNum, str(self.shell.execution_count)), (Token.OutPrompt, '>: '), ] from traitlets.config.loader import Config try: get_ipython except NameError: nested = 0 cfg = Config() cfg.TerminalInteractiveShell.prompts_class=CustomPrompt else: print("Running nested copies of IPython.") print("The prompts for the nested copy have been modified") cfg = Config() nested = 1 # First import the embeddable shell class from IPython.terminal.embed import InteractiveShellEmbed # Now create an instance of the embeddable shell. The first argument is a # string with options exactly as you would type them if you were starting # IPython at the system command line. Any parameters you want to define for # configuration can thus be specified here. ipshell = InteractiveShellEmbed(config=cfg, banner1 = 'Dropping into IPython', exit_msg = 'Leaving Interpreter, back to program.') # Make a second instance, you can have as many as you want. ipshell2 = InteractiveShellEmbed(config=cfg, banner1 = 'Second IPython instance.') print('\nHello. This is printed from the main controller program.\n') # You can then call ipshell() anywhere you need it (with an optional # message): ipshell('***Called from top level. ' 'Hit Ctrl-D to exit interpreter and continue program.\n' 'Note that if you use %kill_embedded, you can fully deactivate\n' 'This embedded instance so it will never turn on again') print('\nBack in caller program, moving along...\n') #--------------------------------------------------------------------------- # More details: # InteractiveShellEmbed instances don't print the standard system banner and # messages. The IPython banner (which actually may contain initialization # messages) is available as get_ipython().banner in case you want it. # InteractiveShellEmbed instances print the following information everytime they # start: # - A global startup banner. # - A call-specific header string, which you can use to indicate where in the # execution flow the shell is starting. # They also print an exit message every time they exit. # Both the startup banner and the exit message default to None, and can be set # either at the instance constructor or at any other time with the # by setting the banner and exit_msg attributes. # The shell instance can be also put in 'dummy' mode globally or on a per-call # basis. This gives you fine control for debugging without having to change # code all over the place. # The code below illustrates all this. # This is how the global banner and exit_msg can be reset at any point ipshell.banner2 = 'Entering interpreter - New Banner' ipshell.exit_msg = 'Leaving interpreter - New exit_msg' def foo(m): s = 'spam' ipshell('***In foo(). Try %whos, or print s or m:') print('foo says m = ',m) def bar(n): s = 'eggs' ipshell('***In bar(). Try %whos, or print s or n:') print('bar says n = ',n) # Some calls to the above functions which will trigger IPython: print('Main program calling foo("eggs")\n') foo('eggs') # The shell can be put in 'dummy' mode where calls to it silently return. This # allows you, for example, to globally turn off debugging for a program with a # single call. ipshell.dummy_mode = True print('\nTrying to call IPython which is now "dummy":') ipshell() print('Nothing happened...') # The global 'dummy' mode can still be overridden for a single call print('\nOverriding dummy mode manually:') ipshell(dummy=False) # Reactivate the IPython shell ipshell.dummy_mode = False print('You can even have multiple embedded instances:') ipshell2() print('\nMain program calling bar("spam")\n') bar('spam') print('Main program finished. Bye!') ipython-5.5.0/examples/Embedding/embed_class_short.py0000644000076500000240000000321213113127627026007 0ustar bussonniermatthiasstaff00000000000000"""Quick code snippets for embedding IPython into other programs. See embed_class_long.py for full details, this file has the bare minimum code for cut and paste use once you understand how to use the system.""" #--------------------------------------------------------------------------- # This code loads IPython but modifies a few things if it detects it's running # embedded in another IPython session (helps avoid confusion) try: get_ipython except NameError: banner=exit_msg='' else: banner = '*** Nested interpreter ***' exit_msg = '*** Back in main IPython ***' # First import the embed function from IPython.terminal.embed import InteractiveShellEmbed # Now create the IPython shell instance. Put ipshell() anywhere in your code # where you want it to open. ipshell = InteractiveShellEmbed(banner1=banner, exit_msg=exit_msg) #--------------------------------------------------------------------------- # This code will load an embeddable IPython shell always with no changes for # nested embededings. from IPython import embed # Now embed() will open IPython anywhere in the code. #--------------------------------------------------------------------------- # This code loads an embeddable shell only if NOT running inside # IPython. Inside IPython, the embeddable shell variable ipshell is just a # dummy function. try: get_ipython except NameError: from IPython.terminal.embed import InteractiveShellEmbed ipshell = InteractiveShellEmbed() # Now ipshell() will open IPython anywhere in the code else: # Define a dummy ipshell() so the same code doesn't crash inside an # interactive IPython def ipshell(): pass ipython-5.5.0/examples/Embedding/embed_function.py0000644000076500000240000000040213113127627025306 0ustar bussonniermatthiasstaff00000000000000"""Embed IPython using the simple embed function rather than the class API.""" from IPython import embed a = 10 b = 20 embed(header='First time', banner1='') c = 30 d = 40 try: raise Exception('adsfasdf') except: embed(header='The second time') ipython-5.5.0/examples/Embedding/Index.ipynb0000644000076500000240000001172213113127627024074 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Back to the main [Index](../Index.ipynb)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Embedding IPython Into Other Applications" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The architecture of IPython is built with reusable components. These components include:\n", "\n", "* The configuration system for processing command line arguments and configuration files\n", "* The IPython `InteractiveShell` object that provides the core interactive features across the entire code base\n", "* The IPython kernel, which provides the capabilities of the `InteractiveShell` object over a ZeroMQ/JSON based message protocol to various frontends\n", "* The IPython frontends (Notebook, Qt Console, Console, Terminal)\n", "\n", "These components can be embedded into other applications." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Tutorials" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Coming soon." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Examples" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Coming soon." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Non-notebook examples" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This directory also contains examples that are regular Python (`.py`) files." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "embed_class_long.py
" ], "text/plain": [ "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/embed_class_long.py" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "embed_class_short.py
" ], "text/plain": [ "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/embed_class_short.py" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "embed_function.py
" ], "text/plain": [ "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/embed_function.py" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "inprocess_qtconsole.py
" ], "text/plain": [ "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/inprocess_qtconsole.py" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "inprocess_terminal.py
" ], "text/plain": [ "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/inprocess_terminal.py" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "internal_ipkernel.py
" ], "text/plain": [ "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/internal_ipkernel.py" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "ipkernel_qtapp.py
" ], "text/plain": [ "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/ipkernel_qtapp.py" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "ipkernel_wxapp.py
" ], "text/plain": [ "/Users/bgranger/Documents/Computing/IPython/code/ipython/examples/Embedding/ipkernel_wxapp.py" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%run ../utils/list_pyfiles.ipy" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.2" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/images/0000755000076500000240000000000013157003632021343 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/images/animation.m4v0000644000076500000240000002717713113127627023773 0ustar bussonniermatthiasstaff00000000000000ftypM4V isomiso2avc1free*mdatEH, #x264 - core 118 - H.264/MPEG-4 AVC codec - Copyleft 2003-2011 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 eW?6)0h)1*k \>Ȁ5!O{gPUF5/7MޫHGfmЬϖf(Yfl>b̀NP{,ť[{Ԙѝ鼢,xlU.78^gRYUxaGQ* [[n|DfWMepS#o8Q114NH-LTD!<ٍ#պcܮCj+E4l&][^~";f̔;m}܉"@+;qr^p" E(cyp0ܬ!{l%zA g4.1d&:KNohnJRӶ̖YkW-7Gp /؋-VGQrD )h! _c9"DΠԻ;|V}澢vmQݭBU5 "5''Qx {vO^ \`-q,ya#@!cspNI,e>Pse)8FA>O|8ֵ(5J4wQ"'@"1 <ēR춱 wI Wn 3E0((/ m.%ɿ4U>_\ᒗWP(4dhvshA귒C #ז"wF3[!etk8U!8B*kR[Ǭ>Aq:vI"T/dnmŸP60']ju~a(wh}5c, ;YtP]ߕ2r@[ D?̸G;pэ9֢&L1oSǶqFQo'[~NLJ'0!0]-{rwJ;"LoLI>=[\ьYM̕轢 }C_CQ.-\A2싸Ϫv{ {D%\V.Pia{l%1zHrᚅzE^`&{S)V8-cdqµ϶PEgC*|\DB aū}#*Rr#ەV01K:NC:=@\gFdnԾE{Ӡv8Jl!w&ȓS7? KeZiWJQa WX#%VC G0oMnܵ'X2bЕKM.]R #cI%˥cۯEb~NboT}Gy`,u_hDH//̃X=z%O`b1^)EOdܵ{$O nhzТKgbY6 #6UT˄]Z O5Psv$eI0.)քGjwƭdoGæB#4}$Z9t(Axפ6E uF`N(#1P閕~7T<mn3S$ד33u61owY6n03G(IHBLIUHz54-CE1;>TgF)aCnF %{6{Gi Ҽ yn=m:tOo^w,0៏Ԭ\BMa_~򰽣3Jʤ # q6$Z9»n zǢvF9~[~KRĴO 2:"h :HxZ`C0s+9_ݗk1nMn^(':@FX$;%:=3=q]fK#0Ug;1Mn799%LvB#AxiXKz|@#iiI1LWueh-w|Sq1WM}J5jþ~756J=ϝ k<ʁ%_k3%xxTxT[ٛ&=řMtbOgy4 _y@Vh\Q9dwGH3z}rHʥbyU<>sR9)T7:k;̽~ }ҫ%*@"KQIU v5ZHp&pcl& h3\uYx %@3̍|aj> |$/Z=iF.ײ";мjo p&u.J7ڕ7UxHxK}=QEyblyU5A!lE+|=Ÿ^`cф@:N. zsTiF p&˭WP&ʧXo7Yi\ R[f핼ז~t+s~;Qca$(({,'rN}To h3 9Oy eo4<ᇾntF ez#%[ nHrƻ#cqYߎux%6X8/)9XljmNJEqPwQ-U!Vvf!Qq.ElVZC4u%@?twU!t?_j_`>̒3J9c8E:v!@8ry>PΞ+]9]&״Q".?ј If#9^aK+l=hO^v?-m+&˗:YA up>f?CGj,Z:5!W0~=5&Dyk"iC(X10U4>Y@N1t8/?[ׇI&#B>:E:_v-HF=A(/b \x12pRwMF7AÞMq@H?ڕpE[VAIA|[bI 0.v$8ڱR+Ik"0 G"z{%o ($Z]5xK-L-f(`HKQ^_fz]G{r}d OGP ^krOo3izXà;?ϐW Qv(]hon#)fY[h>cMȔdzԶhgōӖh;Y)r, g${}[{za&-SG]&[;@i?$W=e= $ʯ2)5 N,AcI&S+,YCg lŞ#ے=RF&ryֲKp!j1MoCeJ\W7drV8;L+L!|󶽹Fz.A"g5JjGl0g _}Qp롼79}ā+,ѨۧSh#h. yw*Z\E?ֱRcwzkMm#LqX*~KrxlOq&!&{G+w'8 k/~z֑&֣:>k✳(u8ɡvKy'/Y7r 3QiԨ[b.FeG Ȩ%, o]Fl`LgS67}6v2F8#4#5{J d;[[ҳ{WÐyO  '0\<'u(2\*IL IQ@6Ca bˊ*&DW: AI&S++=a(;1iϪN)G;d`MpFjT 滾l0cgW?K%!||NYH-IJ V?"쨎B䯜l$evة%ؓNRz`Gr:4٢h87j̸doXis q=iFEFWƙ5%VsД9^sR،ͫE{[aI,_qs+4Aa5O(6](IeMvR iUtcz>\K"OṱՒfjW50 5-}a/;3Cф&} CQk R8av>25șOGGM 3F瘐,|h:ysQb XE 0arF2 +m5,]4CzGvE Q7t'e[am*V;`ԙ#}DɩTz7 r`"棄kgQ*W7h-+"h4,9! ոJު! %qDZкņBH MHk<7jGPZA+Y!(vѓdKk%S߯zx`h}';5o5j["ܓ}yY3H ,MF(,<}g1fo(S.M׮Tc.@1" ~&qL"m Wp'%qp=iO;tv AI&S+(p|o/ny|V6YW1 ke9Oi8P=6G`*[jGkӜkDXi-~hیSMi(2ðr&EɥxAK\cx%#0:;GUz,t?롊sj!+'lֶ*I;hcZA.XT Gr;: S ƟL]GhRvFv' m :n[/@t;F]9|@)dEAI&S+%GV{m*a6{ER,Ju*mNaZ#YO‘4K+ݣ LW|u#n$B}]'48,W!c[iwװ\%|͔F$@H|_W_Y=;\G֚TwL. 9>DoG_b`y52Y'qKNۋPpņqdG~z=AI&S+&0Tg*=4x$4x)wy`Ӂ$&@Əj3R1zolFm|Ds!i:ㆺZ?#HX֙A O\@A"!3eֵ@Ʉۿ~)Gg)vdNVm`lw2*)Qqy<`0Y;08OPv׎?ih [Z\2_cgvogř@pc]1y#A<@MQARI&S+"G}&؈Ɋ(^[<߮;NB&Z"b9As^@&V"=Lj9ڂN8|vkH߆tzbߕ'?qISY<Λ9_IJ߹;l)><"&vՌi`Z&gHXr, B|^*n%Ub$e1AsI&S+W}2KX:GU>]6_bGAY #9ӿb)$PKuC: 5EPQt D{$uBojz{ߙ9%"*)"AFBj^7z RSO#|xDkќ`&lذLmoovlmvhd|%|% @trak\tkhd|%|% @$edtselst umdia mdhd|%|%U-hdlrvideVideoHandler minfvmhd$dinfdref url stblstsdavc1HH2avcCdgdAϩ2-h"uuidkh@_$Oź9#sttsstsscttsstscdstsz 9_/[9[DfA)`stco, em *Y<u "#z$w%&'()audtaYmeta!hdlrmdirappl,ilst$toodataLavf52.111.0ipython-5.5.0/examples/images/FrontendKernel.graffle/0000755000076500000240000000000013157003632025670 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/images/FrontendKernel.graffle/data.plist0000644000076500000240000002374413113127627027673 0ustar bussonniermatthiasstaff00000000000000 ActiveLayerIndex 0 ApplicationVersion com.omnigroup.OmniGraffle 139.18.0.187838 AutoAdjust BackgroundGraphic Bounds {{0, 0}, {576, 733}} Class SolidGraphic ID 2 Style shadow Draws NO stroke Draws NO BaseZoom 0 CanvasOrigin {0, 0} ColumnAlign 1 ColumnSpacing 36 CreationDate 2014-05-27 21:39:30 +0000 Creator bgranger DisplayScale 1 0/72 in = 1.0000 in GraphDocumentVersion 8 GraphicsList Class LineGraphic ControlPoints {0, 0} {-7, 8} {6.9999849080788863, -8.0000033519149838} {0, 0} ID 29 Points {164, 341.5} {186.5, 338} {196, 327.5} Style stroke Bezier HeadArrow 0 Legacy LineType 1 TailArrow 0 Bounds {{107.64779663085938, 305.5}, {69.088050842285156, 84.499992370605469}} Class ShapedGraphic ID 9 ImageID 1 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Class LineGraphic Head ID 6 Position 0.53676468133926392 ID 8 Points {288.09285678056523, 276} {288.49999833106995, 304.50001973116196} Style stroke HeadArrow FilledArrow Legacy LineType 1 TailArrow 0 Tail ID 7 Bounds {{207, 263}, {162, 13}} Class ShapedGraphic FitText YES Flow Resize ID 7 Shape Rectangle Style fill Draws NO shadow Draws NO stroke Draws NO Text Pad 0 Text {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs20 \cf0 Interactive Computing Protocol} VerticalPad 0 Wrap NO Class LineGraphic Head ID 1 ID 6 Points {252, 304.50001973116196} {320, 304.50001973116196} Style stroke HeadArrow FilledArrow Legacy LineType 1 Pattern 1 TailArrow FilledArrow Tail ID 5 Bounds {{186.5, 286.5}, {65, 36}} Class ShapedGraphic ID 5 Shape Rectangle Style shadow Draws NO Text Text {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs20 \cf0 Frontend} Bounds {{320.5, 286.5}, {65, 36}} Class ShapedGraphic ID 1 Shape Rectangle Style shadow Draws NO Text Text {\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190 \cocoascreenfonts1{\fonttbl\f0\fnil\fcharset0 xkcd-Regular;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc \f0\fs20 \cf0 Kernel} GridInfo GuidesLocked NO GuidesVisible YES HPages 1 ImageCounter 2 ImageLinkBack ImageList image1.png KeepToScale Layers Lock NO Name Layer 1 Print YES View YES LayoutInfo Animate NO circoMinDist 18 circoSeparation 0.0 layoutEngine dot neatoSeparation 0.0 twopiSeparation 0.0 LinksVisible NO MagnetsVisible NO MasterSheets ModificationDate 2014-05-27 22:28:18 +0000 Modifier bgranger NotesVisible NO Orientation 2 OriginVisible NO PageBreaks YES PrintInfo NSBottomMargin float 41 NSHorizonalPagination coded BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG NSLeftMargin float 18 NSPaperSize size {612, 792} NSPrintReverseOrientation int 0 NSRightMargin float 18 NSTopMargin float 18 PrintOnePage ReadOnly NO RowAlign 1 RowSpacing 36 SheetTitle Canvas 1 SmartAlignmentGuidesActive YES SmartDistanceGuidesActive YES UniqueID 1 UseEntirePage VPages 1 WindowInfo CurrentSheet 0 ExpandedCanvases name Canvas 1 Frame {{277, 7}, {832, 871}} ListView OutlineWidth 142 RightSidebar ShowRuler Sidebar SidebarWidth 120 VisibleRegion {{96.5, 197.5}, {348.5, 366}} Zoom 2 ZoomValues Canvas 1 2 1 ipython-5.5.0/examples/images/FrontendKernel.graffle/image1.png0000644000076500000240000003460613113127627027555 0ustar bussonniermatthiasstaff00000000000000PNG  IHDR) pHYs  FiCCPPhotoshop ICC profilexڭYWT'C鐓sY9s`DPTT@QP $QQċ Dŀ̇}Ǭ5ѫ]U{u&$Ġqt+S0 X108)W<}[HhR0A!Ie@O \dpҽ}@dΠ_p\dJ` =jdj=.$23hbcC_Lп ArdȤ ؘ5DAvN*:(HS\FG`@:#CkuDpp B@eLv7YidۺAwYϏFlj/ Mp VLf/h[jFד]cG2#6S\@ [`ؤ}ab 'GYCB-~żB` ɦ.̄'u,4IcnsƢm~i=9 hC@[?c @puw' \!@Bҟ8S:B*?诣A !B! ! q=7čqC\u~X~W%Z͉DK1t0;PH:BGxEG"&^"#wC9 `R֧ A9kসn AWǵq5pSG?zoT9ƺ?W?ˌB `UlZ`m k;%!O58QnPW^o!Cӓ24PM\:# pW @vh I  Np0 p8Ȁ&1X-8xC` @>>8P p paakXAŒp |"#6bX  HlAv"EHR@ H;r@!Id|C1rBj&nFD4Eh zmA(:F10nLS130: +ʱ<ցc"'8 Wpkm?$$0 ] NH# ̈́Q 3H&JDob1xH%#NI$Id@r$I#siBf"Uɖdry|M!ϒ32H22820d00d`0𝑍Qрэ110yO?2111093E2e3fjb4NQ6QR(Ŕ:J/1#331s2s1s=5+T"ՆBNPGoYX$YLXX2YY.eYde`b5c dZuM͑-mY9v{{.{-5iCÌ#c'I3DNiN("ο88عԹ<ҹ*&1n)ncxxLxByv+kWwO?QS@O XP *('"%X+xGpYHXJ(A5Eanac(""""DzDh\4Z 0:mITPZ4Ew1i1wbbŵ/IH8HlhdԖ<$yS򋔴.V9i^iL22F2252dڲѲGeP9 J򨼦|Q{t6mP`Р0ȭhCU񭒄RM1'تPP*Z@YRmZ{uyPc4844viiҤkלג ЪzͩGATgNW]Md݋Kԟ6348a0aH3 0>}}-|lؔil~~1~],gVkl͂192jZ:fV6n?|>(m}&1':;v|鹳#W(7;w:*!OKoWu^Y0[m? C o) s{{׊ÊJ4K#7VjTz,lz>?8P^^}PʡێHwd"bҴJjw՗!GG;_-T]TxG'NHՔkSk_8yN8rzV}Y% hCJM2܍EMДҴp!E}/,yihYjhhnnס|EJ]hgeWWI7cwnZOfroB}}Oy]{p -4sV@mۭ-w44wP]m:u\o~̓э=pQȣ1ߏk^ȾhМ43:d:xˤ3_ϊϩu[/.̼Nx}1 ۛ2o/3~wgki=ڇ=>}RԷs_ WV|zi?dtt-vm-!aa8 CP 0BL#rHҋ8f]íX"l@bxTE)a>eeec1ƽ(%D#""6.Qr@ZIX͆jJf{U՘M54z't~Z$2o豼o5ofewccSsKk[{Ǡc>Ӿsl{?t,xoHfhXs^D$5sԋؽq ZIɵ)yai6 wޚ-m{b6='sG]y/v1N(-X_XPُj9߾pubXߏxSrg/J++_>f5GO55 ?C:@8{dUCя?6 D*J'3T13R ݨ,٬ٮsrqsg4W v 3xΊHHHhFAKIMZW5\-Q=CcfV!IQf,,[XDzYk;Hor?9M9sumr;^e#K}ils_a@|[z0%x*=$,,\?-U䕨XDUPdzY*WlZ{ L,4ƭEbgikkW '~,)ؗTC58WVU;:|qN5;kO?Xxrs[n& ;/޸Lhj)hN갸STլc׮\1>q[tPC>w#_qslأǟ`O9I>~a?>Y;5RzUٹ +7o.ei/.+~[]8llEH.(Gc~m\o!hNiRY|a/c0>Ey:z0{1GgW>w~j6..nnfE)RedA\|‚bR ʤjZ}ͣZ+:ݺyzv5QFF&̾_(`mSha'jھ!{#Ss+zۭǃ1y+[-亙{cJBm 9v7(""DFD/ =ߟ1x|*/'nڮt,Z-m6-@NƎr|Cw./<]ԲhLɧRc僺fl;~tsՃHf>-]YsOΫ44=y]mO;ԮvNuvt[ 7Z9rAXӣϞ ɺ oY,4z@85 qN@ i bu`xPD"dB 4=E?a ڱ) =xN0"NFDb:"q$C 'ՑɊr9Fы")iM9Lf3?RYdX*XYsXųͱ̕M>ʣsחw_@.aSJu"Q*%e)-)CYCbRE6^Apm.q]=}e9C1jiYyE-fb䰰qqik׏n?<?&=6FthX8xD1:wCҷT4܌̟[,:!N|]ӻw9_l\2QZ!#i7 ֠_O}{[ذ׻ ?.[ڔ:;#{S]z+v̝ᶑQчW?y\e"gjtF~`~v߬},ΐ/&DErzdyrhZ61 S<ghIP!D=q7@*#%tr7C C?8&[16 1m4naaYd5hCղ w8Ӓ &nU}gfn?!^a%?ԣ#cދGTIWRYҴ22۲flپ5bNy xv{+zW8,~啇GvWRy"ri3x}S_5_T4\ٮ񡳣{G}ϵM7 r;}/GROgS/'Kf賮 Ջo.3\r#߄WY<` P wa QE# #*h+b^>lpC<oŗ TB@t$VHz}99$!)=c/SŔrٛyՑ=[9!ZJb|ik~9F%foo_QQѩǧgϞ>>>Ç{.Dڸqc[oP( D"p8oɺYٳm2??WT>|ǧ_s }]YUV/`Ä 6o|ҥ6}~3gnhߧL\.w!!! 4hEŋ$(=V])d.=G7EFF"9bAg4dff6L0 [lɓ'|~=Fll,B(<@7333}=I^Beee(F cR^SIl6a `nnNRe2YCC^L&BZF !T^^'2 .4 'OIjjj`P~4 ݻ'y5BH#ᣏ>BIGR|4 :Fx#MYDDR<{l?ŋBaaa: 3f N8ŏbe:aԩ\.]~+#..!4yd}Չt:nٲ!4hР. BX.ܺuC%P__/^gXbBhҤIƛ:㦿 BյڵkQ'OtӠA!>N׽o>ܘY4Aƹs:+*++{9sf׿%KL:5''Ǡiq!.[XX! %]2 H$JsAӀyB={lk>vC144T$uPغu+B ?bϞ==!~/pvuu]~=J0tpDÆ CYXX$''wVuuu+VliӦI$pZf]TT @0w\Ha0lѢEo޼iMjjj;wTTj;͛u6t[armV[[VWWo# _;""gϞJ8h 7߿|rڴi'N=ztLLLRR...~w9k,L&O2%11Qp d_m'e2cǎmM/N3f̏?XZZj 묨(ss͛7H/_궝+]d8o޼UTT!ͭ_~0`~+5 ˭OKRo߾mVuJS.obe.e %z!?)J{l6[( .] fF7|CP6oެۛwbaLVVBƍYVV;eF8& S)i wTϟ?Gœھ}{ ]uRS&$$;hh ~~~-[ ~رc;[6vڕzCyxxddd&&&s~LHAIΝ; |(8qW|7|t1R iwޅ+bxΜ9=szx㉨#@ƚ5k y(q7"" 4@ɱ۷cFP4h7owA 8PSIII!VVVf4@$ȑ#xݻ!C4'UUUpʕ+/

}4>5tPp^ Dbii9eʔ#Gzyyjslƍ`MMM`P0eప\}t՚7n,]SQL;a)ٳg4בF?Ұo>''/^l "zFRs"R]mBX RKBq;v0M6u׵a4ΰod奤| ;&^㣏> ǎ3uV__ߦ&Bm@ !www-m/_ZpCԓazxgj̅ B...;jЌcٳfolh:-mƍJMMp(@ͬ&Oܻw/_ݻ@®]E"P(hƊX,~a8$;x` Êuyy7o$H?ȑ#lRRRaf\.ٙ2L333;;xIII111111`3 Aerrr28Huuu81!tʕ>_r8N6mHHHXfU*UeeeLL̹s窫;hƍ~9˗ J_}4ysgƏpBKdv;wĉ9N{RXX| Ǐ۷oe( >! ˗/}}}[jܿ .߿077744|>T>y򤼼555o޼R*|d2bß7oTG nIdbnʕ %11/_2VA1Kjy\.‚̛7ՕFYYYq\*ZUUR֩S~:  R;gX?رcر]իWUj()--8p ByR777///GGGaaaammmmmRI oooT*8N8q"Áx L&dl6L&HѤQo:;;d ?{ҥK–CCZZѣR)ŐQ ggg(HAǏ755T6EfJeeeҥKsrrRSS+++7lhjjJrWχ` a`p8333Fӹ\n󯆬/𤣢 әd&%%1 TJG&_~aHz ÔJeCCNW*"J,WUUT۷]mRmm-d,_\" K-Jq<((!t޽vZ;vУe'Ӿѐ^^^w^ FzD"ѢU__/CCC333SRR@ 0{A%UTT@%,$1L¹p8MMMb:;2JEt:ᘛktBEёJ744[t:R]_b"b=zS UbG@ a87||IIѣGB}Y;FCD pU\.rrN:g Arl/\Ў3Tb?4R1I rmoB D"* !D kGHHHxxD"͸6W^ ;` o߾ƍ䔟ձcΙ3lEff&QӧOOII9} rM$J)͛7A\&ƆJr C}O.?{`duuuQ"H$P(HY NX,affF"X,(@$GD"'3L[[[. ť1%!*!lٲ>%@xuu5$ɯ^j1dƢzT*onnnsN0s, Z@|DGG~VVV>W53""❯i 81 3h:~ #F&Y@@@}?wիW/\p֭}Zvj*.\(t2?]DB{HMM)=Xwߩn1nΜ99sx<$>JR( >_YY͛ H " bGe6!BCCUfffj1 ޑEX|ӧO7 ~~~-5hO]tVVVPPٳl2dȐtb@'NHLq|͓ &9d???kkk 0 +++[reDDaҺ 8Cvff&{m۶M#9B˗6m:u!C|||\{\n``ŋ>lD0:.ȝ>}:d2#VTGFX}w 7n1cF@@d{V\ S>c_ Jmqب(qvRveeeZZڱcDzEC;53RmCC]\\.\HT;s܄4WWW?\(C t:?8Ҳ%v`0>䓟~6m:tP```ZZͲe C;$IjjjjjN.uvv߿!C "یq,~aÆݻǗ8x|6łi &kjjjjj ;+''X<=zi fO>-))yoH$ؓ:tСC!#MK䵺ݻ=}G X8֭[ 7o&Ynnn6m}vGL*** ?7)‹ [jO/2f̘k׮*z…BF=Y{-a'++ɓ'}isiHHȡC7DKC\t:$m+/8>k,@0uԔsҿrs;ZVVN8w\VVV=~8Hk _(jTMc-ꤢk_m|@44BKh&;c|84̜9gΜ!.Bj{|||' A{1A'`kkKrȰ8pN45Fڃks@&Ypp0! X4XZZVg}4? F[ڵkWĭZ9" !9rX0={LJ0ӦM;p@ZZZxc,X@V24X6::>}L8qРAAAAvvv)))/^!B666}qrrrqqwppq\*BdMMܹC IOOwww е;K.G,Yr'O]vȑnnnm:;D"M0aΝ`ccӦ- Mx//h"ËRWRR򊊊#T (CT^reڵ&Mҡx,Q*bZyw ^ttݻDp)oJv   Jx<ޞ={fΜ{ 1%-O?rwڤ$^^^UUU@H$+\`9(hx/D"QYYt@•Fj#pk+ 8û obQQQX0b4@Wظq_14`( m GRڶrg+4, \԰4ZIJh-+@  Q *Z[[R,֭[틳l2Pg$`mmVW^%6\.k {! ѣGl.z?<<<<..nÆ {8š3 p+@M6l5jĔ:S=dӎfZpR"Sbޑ222Š_uKw;VGЁ4Ihpz3AMIttt|||UUpdk V+Tu,-- 8;JCh dD1% h1 SIPJJJ4R!xn2VHR}}}U*k޸4@x^ (k~ޡ.l4E ;@ׄq5M jJamhi-B4֦H$C~~~ "%%2FȨ3 .^([L4 !LDlhAma={lK MMMd/`;zժU?04P(]ECN{âEB_}Ec,A#E nn:z;_`^Xj %熜+Wh4ZпZ8HF1/PJʕ+[>-- !deez[Ű0c1JeXs[YYYT^#+HlPj}v PnjjZRRB(;ӥReڴ}0|X5Njt5G455kpppKZPSS5GԍG&MhtߍQQQ񇇇ŋ!m>++Çyyy +0L6ңG>|x„ ˗/:HxhٳgC333-Zݦs*d2q dNevߺh4DGG8qD"EFFN28 ϯ_~,  gϞ {ݻwuo~F5wmȅ̉䯾 _e4Sh(((St:="""$$'O J5N,Ø> T(H1|daz c۶m eϞ=c2ptpXi8$ a #((H 3fԨQ˗/7!S:)/^v…gϞ :ju =}4hIK]Tf$>B׸X*nG*Ћr9NhjjjnnnaaIBCaXb0sss&͛H'w: sYnݬY>쳒HCEF zJ&V8[+"̓֫ɓ''N,**Znq8LEAP,--MMM p8,KPl7#.JAYb:R) FJ$PAĩ`0(ĉK'O 1cFqʕ+𷱱111155uvvn H":CFg]@C7 R+覡4o#p! xJIENDB`ipython-5.5.0/examples/images/FrontendKernel.png0000644000076500000240000010062213113127627024775 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRn.7 AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYsgRiTXtXML:com.adobe.xmp 5 2 1 2@IDATxR@!&$!!$!X 'H`ݡ Ŋk܋$%x&{Wܽ{=Μ9ٙ*%HB@! jkB@! ! A! A@-#'JB@! ! B@d(uS! "nB@!D2rM! B@B@! @FqȉR7B@! k@! A@-#'JB@! ! B@d(uS! "nB@!D2rM! B@B@! @FqȉR7B@! k@! A@-#'JB@! ! B@d(uS! "nB@!D2rM! B@B@! @FqȉR7B@!0 BvKѣ 'vj&ON:p>}~;>3=ӆ9\a4LS. ^0`@|O__]wf-la-ȷW?pGUVY%nw5\6tӰRKy͖cf|I8W_} KڪY]6p~ꫯ.?ΡgϞpop=^8޶,,Xps=\Ozg /?s֭iֲq'+om5\LbOaر᭷_\~ݲog=wqa 7 m_e>=3{h%s,,Tp7'}2t[mՂgčJ1MYJ;{;+᪫ \뮻nfm QGe>3o a-BF'BHܬG3\$?EhyvD[r%[{JZ38c.fmf{]O~uYs;sR}L.|͢&wqHjK?zdQ[s.hrlO 7ܐD!:&wz|Yz|=X|}eͽ;ߖ\~?[_ƗUז%ٟHr#FHL3͔馛SK(\^Rb|@Km` Ҏe9,8tAͮ^]~Ba ! j^<;\Լ:+^ i+[??)P7ҌZ\N~s|5K'|Ҫ+CF rV>j;HFR ;yy_|rY}us-@V]Юd[sW^ye5X#'j%sIG ^.jyO?ݶEWd iI&v ^[M{yV_[P"6vcb:XQVM6$krQs?g5KmJ1RVrB__l5jWmˋ.5\M7F=wM"m\v7ES^kg4w}cn2u?]ۚh K>ɱg}չF5qwy0/Bg}?>F@Djren;8At)ϴ6~HM ÅMPyCy7l[4M'2:s.E >^pR{?>wU]YzO%Ҹ5.v92 KRI ׯ9CSdOF-菒ܜ_>BVPDv)wA h? jIIjx9+rFhvKeM7ʳ?nLNs-0K%Ģ5'Ok8fQZP;if~xZCԯz[wt N]+l`z]wN iRev؟ӶpQӪ?#ObSyN4nl S+rY~mg1j9(U?]s¥/g߬N/"AcS^pG -9LJ{mW4YL(,Q{C:cϑo)Ds9G-\~{|!H7J])e8#^@hmz䝔ę)|+9@%u!lcK -\Ѥk۸N#pMRU|!<Hx?{=,~FMjxhO˯G a~=j?Ůݶ/$8=gǞ IJ~)<[ôvʽf+k]V`Z!QgFqk+@@!P?$D?|0gg67ӼИ@'"arIxYF{9A_6IґW>_v @-͆I.~BLDpW,i;cy) i/sOe„ v&沖?!/'ŤpD$cH: dAEC@RLZR_lh9I&h7!1J0grh4+)ю*8HRF  rѢ TjiX'k](N"pv] Wr(Xk-I m" U %qV F~F Jh8`ϹAd?iS53q43例AٵۮvMe1[ĭθ[$5!惼NjCJ9p3-R} 5G]?$rj69b4fAK4:l? 6 G nh<`9apk@_qw"Awȋnj˻VI y){ySsqI )u <ؖi_hzafxLɊ8Ҏ!g9Nbg" !/oZ?T0$F UmMd+_p=@;X(h!NhiFJ݌WX`G'3R |nWt[yvBX0-rY~;Ba H 챥-&S+B@t/W7y",Eo{xndA|IGL)rK{AxyI.^VA(Ѩ>Tn6M4.n]Vm߱sBu?:Ƈ{1Kf~Z!/4Wm*-oR/褦 } UxH,ez;؇uD+E;NZ74 hwӤs%o.}q#]Ywzk%!ʻ@I NJ%9m rIKf~tɛIz! ]:l-#|A|EN6~4V\ f;_N֝m-t\?5H!z<\cff&4 ~+ ޽-15r_H6h&ͤlw m8D^8.)p׌:f/@b* clWx=%I 2"lh9䐀v#$'^.~)Lk1|% \$i +V3J $5Ҷ!UF~XLb3u0??^o+<'0-?kB["z~}xxu)֨g^9 _DnbKn!ys"h}pK|/bD^Η/|gA[n?!hxpf p-a /~TH)wl &i.8.)b<6cf:R͹ULnh~?>7@/^c:݃h/XrM Ӯd4AӇgr;ί14 OFLhkeѴr0򾢑NrkrN _<5L+ik;w5nG66[| ?Jjx!;u&d;Y1*Z~_/{ߤ=Og/Kvʹfk vƃĭY=z&VgWchEK y{hQ6)ur_zK~!eq(F`lkG!^LN;]ᅾALO[1zAmYwD%+63vaM#y,C( %xp(8/9veYLhN&,4Љx΃Bv,&SH3/yM}LS1/ D_c1**{m&>t`bu%繠{1S5K7~ɨ7i 0BHHYws ¬h4x!c*mu{PS7>f+ݒ{6&|ܿSIKO "ʐȱ/܈3ZX锨$Nd~v;Ytwh> j4!g`}ki^ƗqR' IRh J9, iÓ!ɩٌ@TLv K`~{CjA}]hN$duL1dN 8v^\6$ b9]|%Քz@:0i"5 睶1a|h]IQOҹ\k  ;D,=ԗR0rY_\ (OQԣc9,M.}Ʃ .0.6Bu%>P%B@=mshnͶ]hC4~IL&k[,mm/|=msI'|H$S/\4Z=|%zo鞘ԅc9-_GZSq,KOSlJ-6#A Mmݖ/e-f*sy [r+>0uZ4曉1j1R+_6Yge!Ms 0OiZ}[$wM)M˚,S{}+\\Wlz9EmmM$OQ㖋ĶYrs aTN9,3Bͦn63"!Pa֣y4 #S{)9xDWjE=@D dg)Njz-q9旤Q#ch+Ve.j_lK/IQ&ێڼ2z1)eQ+39&qOm3̈́ɲ"Z;wkf.jrч/=j]o8co6|LNoF=kRuSr4ٞ1ь3 Q,zX9M^`I2V%1jv۵XL歍)5X9E홝NVdsm&<[˱rY]3QfĀ\޽sQZdoT 4^"@ "R5# 0LKDѵVWӶcnTG+lr[Kc L,"EJkR[|ˣhQW1S+`̔JkV &}c W4nϩ-1i-lQpB_aBD\&S1!R!P8qϮƔDܲrO! @'# Si'5/""n B$q+ &튀[«ʅ79H[Ιz,d*ըh[8C! !7'CHۅ@# ! @] []F "eB@B5nq(Վh[sLE! Rp&Si 8$:Z! LY?= VgQcB@tҸujB[+iB@'nq!:i;i,?F g%cǎ>#ltPիW Ku[ݜJ D!vnpEqlO>ᬳ*ܬB@TJB@KE|O_ѱ:Hq+ 'B@4 [ouqn[1:@q+/B@=:kr-g׮]+\1*,@B@=KM5Tu(:>j_!PJO>%LfҒRA!&DB@/;sI[j/^RYBm ?-[~߇7OڶV!R!P5Dܪ*B@s5Wx[~m#Fhv !P=DܪjB@) 2$?u7n H*"nzf/! @ kR}I!B}qk\UB.zN;:f!l馩QA@ĭ}pUB@A▖ YfnƩ, ▅> !)Ce-uv 뮻n"Y0~k ?Ck"f {p駇> ? Bsp9|W2f*aJAd //ݻge 3Oz5O? W_}u/9ju ;s^{Z]fm~[v! 4V[r+®4DSw_\|<ʽ6=\.gϔ xg棏>.23iHI@"0~\s1AV~s.h2/(wyO4;>trlO_|뮻rܜ_W-bE6:*w9|̛oimӯ~mL;903fL~L\Ƶp[n 6,yqDVvz]T"Ώ1>ҁɓ'y^r_r~)UZq;W$f͎r-mrs'Ǭp+ޏt֟l/^zi;SNo6d*WD@$&b ,@X-Z&ݻwٳgh6 o&3{iHfv YgWzVZT4c8eև 6 _lh}]WogC9_ \}b$T᷿m +iX&nf%L9B2n832lᆡo߾n~' m\ /n8~!Z^#΂4قĴkV&MXI&5]$1aw>lXfey%omu+OB:<5̲֘#@5ER[f.]l|7)G>`73"+&gmOLvRڹHlT|$HLUEӫaD3oJ &0) |ꩧLV&:/FmdIf: _kk4hfm+-Z#GVZɴ'x+ў#!G{G L(l3~{/s\9ϱJ}Ӫ)c.ͬ"  ['v}YjQB ]d뭷?ak828]G8~8Af̯I؝=Eדm/7@X)+ʹ+-\`=ztꡌ O=mYg QC[lwڼɾX9 -PGsvR 60#RݔzGc\ڣ7LGK~VhҬRe.9K~}"ʅafthT%:x @0l67,+p[o~S?&4~dE|0G8Dgp".&;&>0wo_.F6c A~6&҄ėnuPi[kqJُ)uv˛R 4 sUW]ee"jm=F碆:re*)9ft,s`& #uq ',Vӷ![$Bܔm2sD ˏj@ fbYg;Mh0 NiAk%S+8ͣysMV1m'5 el.)7I . ƍ}ѿ }-+RX:Mz)l}uTh 5^A+I|_raS7ZbqD?b/k;TOl{k}tZ {/S_<ǢOjR}ӡ8|onϲ|$}iK@"P>m]^|84Y⋛`M ?]jqmIuŗUZփd}sm)f( @hkC *R.74oRSm1RsO>; V'$XGھ~u%#F >vDaJRVj_4cH|~aERp05 oM0ڳm]; 0 y晦mZD_?HA"&#) Oۋ-}:[WKčD"lu7h:%5I4ZrHuX_@(ׇ~hkOč?uuʟEG2\srڽ_n\ㆶџǴh"hg\7MAkMߧ^oLo$_5Xê䟳dumӎ;Ru9̑״3RmKQ<+lnǔzI')gpfu(qЎuShkI7O}eͩt2}^L~?W_nhxiXqkS#ԵDOB9̘D.cn alA6[:S ن,cI@ d}3~%cߟ\;-m~v=q!8k@/יKLLwF^=9 SvȒ)5-i F8SKjKyyYJ>OJy&''nRuu?Ԏ /K^ɥwՒ AR2N7$C9rٔ$1ii,uosi,;? 5H5aTO&Xc5,q\6m?!ԕ|вŵ8cz!e?Kڦ?/xg},I[J\1hK/4׆[˂)~AS} kߍ7Pfǎ?0k|L@_reuJyWRʽ3>)3+|q2J`?yĉ3ˇR_~Rw޷XƁK*DMcs5 Ւ2ZS$I4'ϝp sƇD.[zJK-5nHiy:!\s.}S~[^"X_~vmz}I[EW4"yLm#>siVR;Yj^vAeZ~8dtɰQ{^.9VνOc>{?r7tSﹳ iRċLepٜؤwm~Q|hPO] ?ݖF´Ul&ԁ& M'^Cl)7b5ս{wKIqRH,bR,4stj1:I7N3S/1SpM/olȿrEٳ>۰^^!S2IHG{$la)8Fŧ{L~y9r~Q37"la̘1y9#m}*i O%Qn!Ap؆ajJ. GM{ruHy6$sVs.gFdOυm/&Ж=S1ZrWTk{jKd,^?˥s{*HUJ{8}]ʭ)F 4L߃xTu9Ck/.. ^MT'N4@{N$%C^u֭NߒD85FH+/ږ!P=*Ki=+Gk_$ԓc'6 R'f,BQ9mqL-Z}/B@uM:aw(>5H`Ag9ZrNfrD]\ *rB@! @ qI!4>0C0̟G[!m^! B2K Ch7`p|WMH8B_!8a|gC ! &$n6!l52/O?m:RV) S-YEANeB@G čd;vE{`jyȥZM-C}B@! :}*o$7\fB@T2i*gyBc1u@M3.9*-WyHGB~y|0x6PCB@! :L74ڵkVa˘wwi'ӺA o+N+V!:L! @#I|dhݲ(sc[&)HжAF ^DttB@l IAa.]XZzgLfwy\7|dfGqKcmw s=-o̬Zp0âR4L#W6:@! @#IO?#fK(A;4bքA- fKHpvm?۴[5Hk2lN֨WZcB@.%nLջw0a„vArl7Y'jFfqƢ ;rAȵU kNEڊB@!PdAY ! 3fϞ=C^lI[h(W@ {뮻Mu}uYH!ī"VuB@G ؒK.Y6h jɱֿ0`зo_^v%ۇQF<[{V Q! B CdA^zis/LB{]vY;v .MǴr|ͯJYfnV ! u@fͿ'^(6|0u.FV_}u3C v[=zi E: =! D 3 3'aƍ3Scvpk}j%:}i+AUϭT}B@! @m!Pčd=xh|6M5/b?? >uFBZu'XR|' ݺu+CB@! j%n?s-W_}e䌨NBcE Æ 3P$j3 +e>}L8y /ܭ ! =jA\ k& \jSLаA $/B@! @Qjaꄨp FHVllGs*=mёH)w7"L¼*! B @7:V &DiC\eMB0w]YIB@! @Mub+^@`&%s"$W$B D=[ڊ`ϖL7H%B@! h L7L]v1"n1L%B@! @kdܥvˊI qeě|O! @ڪe]ˣ>)'L$ڝ}_ז$B@TZʢK_|EKdKi.9 n$! B52MNgyBϞ=-_6-Vk $]dEjKB@!Pd->b|ncƌ 5y„ l )B@! @kdv 6{o Zӂ߷4 hۺwy@Dɻ{Xr%÷~[=RBh5v駟>0x`Wq .0sJՏz@[6/-B@! :!nۆVZN9@B-h~{paW 3䓰 ݪn mJb*IB@t6uEK.6g)sN4.aYfp1N<ٴ6?xӧO8m ɬeÑGxsY"weرa7dwepYg5>! ue*s/%ZSO Lh=%?K!={W0`@&@|}УG\?5 IDATf_~ebKaذayM6 ^xagtCm ! HE`ԭػw@ow}w8sL #4FL a;3s?hA;餓l EY$,2aUV(J̫8CUo_|Ҍ$C%ziFZk&!%m{i!|eMkX {6oRPS! Lꖸa8q}.rӔhZ?| $M!('} C3E:cW—U#412~R@MC'"0,f_mY#bY!  #n83kL:3Nki!47"nYnLVZ Wb#|L>0p)-?P98 [iu6L7@>CaUW ,,}oqeٔ]Y*B5j %E3qƅ{sPиaLh oB41.D7!CXJ /SK+s6a Db GvX$,`SO=5l|46! h`ja*H0$34AlW-sk|<8SމDč:2hР$=ES2Zk,R[nɁVX!u<4Xa^ yMJ$n]xpcB@!qCqCF@Č[hkd\\?ig5Ѽ! wUql03Cwۯ}ᦛn.L~Mq`fUG};qv >q`CbB ֤b,bryDў}g$2_~?GD`! hjW dشDL[u!?ȑ#{mD3jܒB'C10b;# v!k h#jhmIB44`70cN% fW>*v4.7B@FD'Sx|kG ӰQB؏u[q HT+~S(LDm41WC,B@!:AkDZ6"B"V׺Dm ysOovr=Fr_u ހD! }jaJyE[ۑGi&R̜cǎ5?5Lr_~@QhJWZi%b%W~`z3<̑k066xz"B)vR1nVv )+8)ЃZ7مm;J"kurmF*h JL"B@d"n1 U=:t%5y]Bp/F8=s4tVʠ]5j`[6HD! 59"?L jIf`Sʽ#/Oq>&qĠYۍ7ޘ7-R']#Aƒ-E¶4X1>#H`D^u ! >5A%Lh!SZA H- ddcZ%SNܷ%F;c=,?EF g|҈ǒb~>IHm|sg S%}0~idu/^{mKn@\u ! h?j ( %!^ִn*4e@a.񞴵XJ9nb*%b .8!LiB$uH)2 r6^"E! XDSS1CZMmK;&B DhH f ҁ9"֚b^ˉ')E놙pB 78cRdW_}u#mǏ7I& iLfhel&NbԶ m<6/g.-Θ@cOJtB@!qqׯq\hвaXA~/ϒn^n&tO Z<&}hŨ ug;R)XbSN9ƍ֍mõI! qjA0od#Hd࡙ &nQӄyNKF0yB+y%iCP>ol|;~^|/7?F}N!c)&B 6i!>@8F"B@dN'nLάCzиJzaEbUc}w(>4p'8sA,hkI oy v:x.'r$y}1Ƞk M1Kj؇SrR z:O@Ɖ%cA$:CJ_B@! G`BSUǶ[niņ 6l3# \)4Xƍ+IS0zeZ6rW\qb_l 9Y@f hۜr#D2T;cw26[S/BݘL!Ll' 6ξdeuS!HD! (NӸ AC4S74`;/~̚ʴ&wĈ^qC 4X}ibN Adbq1.ےZ-r-ˉ?ҡC yK0!C2c&vS,r\#uS;8,&GLofe! B2:3?`' CkqlO (DZB6ꆼ1ifd$[hXAp ?EX:Qck|=IV(0vW-/,KK-N]$߾-YΉX>! B2: UY(Z Fh)/|@\ۃ_q,4jK/tz<GEǪ1 ! hoZvj[veͬF 1¤Zy-I hD"ZhzE;&)H_ΑD!  N}6rc[jUVd }[A̙SOFo̘1Usg\n4nۆ@N@f~9|۩P-Km􏷟,hϏ~ׂy'~ooIͱhIن֔>/""nB@! *@S&P̥&֍%>n`z&H7҂`L2VL+͔pw}>y#0S/e҄` 4w@)FV̓P/,J #F0O?m3& `.0S7+G n9zE'x"TJh RN;Y}lz  \u\Ko1u ,~ߖ?=Y>}1&I_ ! #Щč ><\}FO[ ORv 7<4ThlfipO?uTZ(& -lQB +esرcM%A.iOE4(hy'ȵ`XOA3VʳuQa-rmW } ,e<|uYfNtMYB@!P׻vlz@ Å2MW y !A:cZ.Lya Z=HPB!< /1}w}D)_qm^72YҸ_>?s=f.w'BtB6p@˹tKg=\$fBXs56z0 wv0롇jĮ\k=v5łj4m$Ӊ8NL[MB@t:-kV̵MhHK[L:̝ i)bebx-!YIq-7AhR CW_5m&Fp! A&OR/>Q->qpZ~Yb! @ 5;h{Z+uo_ˏsuRs% P tu48.lD 4f! B&[` r$u-$|ɰZkY7'Z L$ J &u]7x㍖^aZ !默 \qC3-]#J!!nD<4f! mA90Ofi B{L>xj殐{f" GAP<"FdvLov]KkQVmTc=cM! :%n-I[\ b҆෶C 8pfHluD {iN8!o$!ɓ탿Z8 &WA uh 8>N ylgf'Q,^^w4"iA`HqK K! h%nkf>@裏|ۘ&1Qbuy!:thzфIPĠA%$21 z?BE3'g}p p\#*шĵϷ,@aÆ+"^N*'/B@465OV[m5!0aB4i&FzC9 eotY_驅T4hq@ 5&CLas[oV~yDmWN߲^<($nY/B3y(DtMK/m~mAz& B&b z-I#~l,Qkґ"Gt$lDA<% ѣ}Ô4vƉ6B@!U2Aܘ[D.qz/Uaf_qLK}@A0[R 7f)S֎_xڱhṂJ/B@!P9 nh9z7omֆ2ՈF=ztx饗IT*50bF:탘\nh nOQ36 L~FPcB@!dM,>tLӊd]wo a߿2dH ڻ&R4{hF%+6HDR! @d1o)'2ؖ&8TFm7AYN~g$e_m ! @ k5=24#D|ύiH1bĈ~)NZ&f^hTA㉐NĭQ[! ը7o BOu "Vݜ y! B-d-"_~6 ~{?չ:<ED mi$&B@:B S Ƈ \sM8£<~etQ3A_B@! @qc*)4i Hnk2|"Fc_~٢h h&B@! @[qC6tаZO<1|gy o.,wq6U@@ܿN>nB@!Pdqкmc9&va2s*^{:X4[ 9m @ʒ۴[ف_eB@F ;l3$. $dz hݘ~`I&_|Ѵ`c6Z(,Fl '9 $x8𩃬6sN<9o*@B@! TѴ̰L([n@; 5iD>W^1rEn5҆("|q,~#|hhc mDf.pA ||tu۷J/ "mGOua)|"׏@B8d\>aHJgN=TӨA -|LkQ!qxmj,L8 #e^_KH۠A,ꕔ%QLH4r fX!=T! {nh nc\wya@?;0+Q>&h1rEĭ\T^! @q2k*MҚkifܸq ϻk䌄Fk8+iuۆ&ʵQ,1n6O*uN8駟UQvc7pC$L ng}֦MH7l 1fᣏ>:y뭷̼oFww_{NVvia#-XE֗B@!fꊸZ[>Z*̤?x`J,R;} 1BX/E i=̌)cVBVJ-AcnY(4bGy0jj̟I9묳{>lܱ\ <<#FX.iUyp9CѣG.! @4 tIb^e\Rhgl뭷68Q1ub^=3&u]7\pFΒ7܌I[ % ̺~iƎkѲ{6S/ma964pi &L(ӟb&VTLO<[H&Bh$S9|F2aj$g|gZ9CZί+[vs=3D`D}мAȎ=XubR+Ϛom?hWpyY {G7R7>q{20!B@! :!4Y2uV S#D̤'1n5-fW"D12d bVt'N b!=ʰa]we)0#C#4`Ee䇃r HB@Eaʁ~7q0? 7d034`¬H^5"JɹF'B]v2ukh0!u]-A 9Vߘ>LtMFon5$B@! @" [Mh Gb4i2yOwnĈpńh$/ҙ@v|ba"\Fyܴ{A/}c0v19Rc=l|$1 &Bƭ7 .D#b>n3U.mպa&$uaꫤ.fN4j.ICܟ=VB@! i 4>]PS>n@4-% R, AZV B@! @3D 7~n#ѬKn 3HB@!P D(bHK_| dQ)Ϥ#i-lt!D! h;"n IDh0&Ӏ$Y&f7"= ̨DuzfL# }iB@@@-*fg}ֈJ+̿͋:f`VMN$O[Rv@țFf# U kkF#㨱 ! _r,HdKڌB6dH, U$ D ^szYYB ["B@Tۯءmüɇ9=FqP d QJ)zY#/u2, C! @ ++zwm6YK=nFӲ@HmR'D! hJC[(E(N;Y$QZhߥYJY*@ RH㖥3 ! @-"čбc%l%'nLƾZkf ۔)Sy!FJK-B9rdx衇|f-ȃ>8Q 믿0E0<ܺ^I"m[Ϥ/@C[o5w}ַo߰nU$vUW(ү*qV'/@Z 6H+fhijWB 4,q#_yH+]w5;Km￿૯j DSȓ{di ! t}wᤓN4Z#2tu):SB)g7`ӬO##mhzahtU|p:Ѡ%fRH;hР +R0K,au3V#ֈcטB@T!nhg;C,G~afItɿIcoxTVѴgF]j]t -\Xl,yѣMYw矫}2Qo~LSB@!& / { /.ric~g}֦B 44jI͢N>hXcٵk׀7|cH>kvW%0iUV͙'22ʠMr}{I@"n ! mC<. H){ꩧ%Z1assoFNR'C|Q։Ŭ\ FAB@!P ꚸ1G&Ȱa9. @c=7Ц);00 2ڳ41hYgyF \p0`-ȝ}'g 45d! UC4^0;b6-@kIR@ i2eicZ8/S;!CÇGyĎw"qZ=R01ò$q>eO;),+fb>.Ìɒs,R͜Yv-Ql8儗u~yݴph)B@@]y't}0l  1p S{iRC1cWB!H sıRZ@>|N,N $ԏwxۅ(ϒ}~,e a1_ tl=ʱh:1%B@! C[^,^{m`bym9kʃ}ܸq̇΃LFid.D}| rh Bɵy~ȝ#oR@AP'C(oEQ?Mn4a;u/4th7GDK! !keQ/xtM-?>31"T[02“O> h$SAh7o| iq &_>:K|)C!Ckè(ƌEځy`H鏓@A(0M867_ӎ6! Bu>D-=cS^06!ILi@ f+ @tb! @=B@!PoHSogTB@! =B@!PoxB@uL ̿k|JX@`+ ܶFQ{ @p^k pnG!@m{a @M@  @7v{ @`+ ܶFQ{ @p^k pnG!@m{a @M@  @7v{ @`+ ܶFQ{ @p^k p=UIENDB`ipython-5.5.0/examples/images/ipython_logo.png0000644000076500000240000002200013113127627024560 0ustar bussonniermatthiasstaff00000000000000PNG  IHDRCsBIT|d pHYsbhtEXtSoftwarewww.inkscape.org< IDATxyEոߺ %$$`6OYDQ>P@M:l O\OwE hEVYŽ,%# $dtgsgͭy晙3=:u)L>~~R0.4X ,J Z/mD>3YV?Da`1z2chpАYTJ^nZ/}09D}|Tbs1N`i> ԱވvK|.A Nv v^_.VJ\V .2-Iβ-}0Cnz!R*F[ l^Y>e]Grvb0 BcK)u,zEWm@X>^aKv1{s|QCFβS/0_iCFwo'WJ Zna | ,YV ŸtaxJjhS?`rβF,n D٥6*$$[$Is9[)Pkv b0B> W,r^`hI$_lC_Z ׿RUz\ Jr#Ĵ0I^þ~zYkݐIv߁}n;;s.Fdh{Og.;jZE2!s54* FA0,"4_$-TdTJݭ;l-8J!@Pt[t0 B ɇ9zBd9 cb^> Z!So'6헳*Etb_#Á#e|>QE_E,k(p'6pO> ?ݑi a,*_Q!SCE2< Ua h|_)u%T|8e3(( ~ pVemUt ;?Nl#bۉvsp_|!_f,#aVg Wڪe E 灇s5lZ9!pu> u:CILchC`_*80z+}$Y8&% L@,:(\~ UxS/ |.ھ^ToJMg~"V8:e4Hβvχa5YZOA_f"J (('Y֕0^EZP#ZeJӁG*TVfpJQLb¹@E˱'L:Ԭd@βvhj )(,0]!u.> 9J+3ab}UǑuXṄ%gY7#Ӆys9:0/~OA9X |7Ly*gYD}oD2_B[a$m60%gYO V~HP5f֏"#r Y nBc﷕w/0'{"|$kcur@HFfey,kIJsqrzEG,k*e O)ɾB,"ee6a]["$rMβ.Fc"".Orsuz|;GrA$0|ǔJ|"{JF\sJ)~WS,X 5aN!Rj=uUC=gYɜCmu5e0\^IzgL_eD\]|VbLTxeraFNa$gY7'GEV! ;vfL%-c:ZZIy"1φ_[:4-?+ӑ+-SSѫsT~|ONbzT!L'>oޘ0dr5,˪8}d2CTy u>7=;CMg~!+N^%L1'lsis5*]!zf9MTW6]wXfon1>.u(84!&3ߩW77wy=RӾB]ɓ_z{[-S+x>|k&0|"gY3](8+e 2௵xI I}oDAH6(Qi["Eu ~*{n3cSe5ߚQoQ"8<_tCRpf<6gY?·arZ'9ps)6PwJ)A5M׭nNCL14f)nM*F7ҩRj/ F)2ohtm .s| sI:U2kemY?#0 B(6@-2u9-奊]/a۵m236"DQbpcUp)]M~9a04Q3kq%cRJQ־*=&SctV<0gYGΉAIŧHr3aa1(SiHQZ'xڂYRj8=\&hi-etY Hz_o,kt]OC)jɌ,kJ r5Isgӥ2(u|BB6K3:$`Irֺ3r+&M|Y+}khP+K>D:8}|ݿ]rd]mJVr ]-gU N+?u`C=>Et C-&u$^J^)U"=]>8jEYǀ5Omz2ss'5:vVQvbRQcZ벫,,kw|=̜ex/@_·a,A> W,kr.mF`pG$Ƕ+9˚,< I2ð ax[β. YV,ɼ G's/aC[1 B (|t]'r- `DqJװvQebZ+>T.n>.~X(cX?Zƹnaxgnh0pjE[E> EyWCL1TR09 k -n֋,hj+Q [ }|Ρ8!US|N@|_Y>j%{ed0<*T`(k8RJMbZm^WJ-B$hǕVA8[e}Q@yuRx H#}(ϧZPEۃZםSa Gut0D}DM~ !gY}}>{t><KiY=m?gYiQH8cz1%G:RV1[I1 0!^{S9r2FV~A)DR;h+- ۳rzDQѺ=~|.]`1;Z맺y?R* 88TM 8q1%`h 8KZ-HDREyJq`mm4(+9NʇY[`1`w+(6x$HT@β&PHC U1 `X{}~ːGI23+*67Z?l^rՑDE`0C_Ah&yd:uOYϾ!֯)J>BZ3Y9א  NTyB 1 By@uR* <}fQCϒË-`>!J]$C`7c.C,v0+2fVERѽ(d1*3|j7tӳFӑFqE_Yv!1Iy=_/돠ϲ跮(o3/^c`O\g$7mCJS )NPZ?:*s&U5|F!_5c߽Ynf3*!z85fgSɷN!> Ʃ[Y(9ڮIam883*[ly6>"j{'!uD+m?9hGr)so} L3I21Jg9?,yb]J(Rl?r(,hInZi# CV BZzIDjw# <`*Dvy3QFhҫ>ޑ{ 7эO} 쇬74ڮ?I$,t2YT" ݅X! LV i&2ǻbx #OA"2<qT+I9_%z" HW)ȴ'jUR +z]K#?(}2i|7|G`sۮ$r||3ڮ 2_ypxN5OElןV7\M?A;(ɶKXբ ;ÏK'_ڜX:nوf}Ȍ*@,B%CyG_PtQ۬~k"ߐkg NקCi#SmO;1MDCK U/ s2~֑C,`QIP?mIiĎ[Û=Wl/v$ۜ 2⭛膷 y3jFBA^d[`Kd]GDpk9vHhcwYϙm+R ]޶]#`U602"Lav"VN3c9 m_L 'V"{B0 !Rj,Θge7(oZoʱMmղSC| D7YlU&nF?k(QH$bbJ+b16I94v5hA 3 v"#]E'vmqFՑed )4!GZ (6D6C.{s:'͍JwGyQOPJF4|V{8\]m1@ S;6ux· 8m<,/>@ңl[ ̡>!>)7isxVlSCqo:2=-C=w7tbe;7W+!&MKѩZ6'VG{G廴Tj rSyOkݙ(I}DLrֺ,Ɲ|5k:ˍ&ѱ=8cxݽ(ftv9?OmOG$>ՈPP&Dɨ⿈D8b5pF.SgDfg[!u՟9+Dl L)L. @9OD;#NE@hs 4jX C{RIvC!QKɴD9'ۮ? 9ofS-ЛPlaK*Hf^  ( ?qޜxcA;|hY!J+Ǒ+;堵خ7(q[iRr?y}G;qIDATs5ЅsAF2>\O(AHXsw(l-"qr Ld١^1CBr.,BnڮĦ4+lvzSLx6@:"9G^ALAsTW(oH~*w*žELAγsisGp!oD!֧E]"p#b#Q"_B7WDz8ڴr]\mYa{"Vk|$x.vy eMUr{z|cŗmW_TL`Rjrj3Wi?}ǚ~Y5S9Z$˙*$$t$kɰsVۮY)dd8Zfc`!ȍaNNx5OCn迀[yv#a[_yiܜw@ȱ+x6PnBM}+IQPzJ^NjPln! [DM^n:vq`D LYbkT)"nZA)%`}b<Ƿ]?8WA3HdHM kzhHvƏ!JTDS(TfY\BRC69oJT*^&Al o(wQ\# 44 úKʪsN`i"<'y image/svg+xml ipython-5.5.0/examples/Index.ipynb0000644000076500000240000000266113124432252022213 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# IPython Documentation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This directory contains IPython's notebook-based documentation. This augments our [Sphinx-based documentation](http://ipython.org/ipython-doc/stable/index.html) with notebooks that contain interactive tutorials and examples. Over time, more of our documentation will be pulled into this format." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Topics" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* [IPython Kernel](IPython Kernel/Index.ipynb): IPython's core syntax and command line features available in all frontends\n", "* [Embedding](Embedding/Index.ipynb): Embedding and reusing IPython's components into other applications\n" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.3" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/0000755000076500000240000000000013157003632022671 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/IPython Kernel/Animations Using clear_output.ipynb0000644000076500000240000032267313113127627031613 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Simple Animations Using clear_output" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Sometimes you want to clear the output area in the middle of a calculation. This can be useful for doing simple animations. In terminals, there is the carriage-return (`'\\r'`) for overwriting a single line, but the notebook frontend can clear the whole output area, not just a single line.\n", "\n", "To clear output in the Notebook you can use the `clear_output()` function. If you are clearing the output every frame of an animation, calling `clear_output()` will create noticeable flickering. You can use `clear_output(wait=True)` to add the *clear_output* call to a queue. When data becomes available to replace the existing output, the *clear_output* will be called immediately before the new data is added. This avoids the flickering by not rendering the cleared output to the screen." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Simple example" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here we show our progress iterating through a list:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import sys\n", "import time" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "9\n" ] } ], "source": [ "from IPython.display import display, clear_output\n", "for i in range(10):\n", " time.sleep(0.25)\n", " clear_output(wait=True)\n", " print(i)\n", " sys.stdout.flush()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## AsyncResult.wait_interactive" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The AsyncResult object has a special `wait_interactive()` method, which prints its progress interactively,\n", "so you can watch as your parallel computation completes.\n", "\n", "**This example assumes you have an IPython cluster running, which you can start from the [cluster panel](/#clusters)**" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 100/100 tasks finished after 6 s\n", "done\n" ] } ], "source": [ "from IPython import parallel\n", "rc = parallel.Client()\n", "view = rc.load_balanced_view()\n", "\n", "amr = view.map_async(time.sleep, [0.5]*100)\n", "\n", "amr.wait_interactive()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Matplotlib example" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can also use `clear_output()` to clear figures and plots." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%matplotlib inline\n", "import numpy as np\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": [ "iVBORw0KGgoAAAANSUhEUgAAAloAAAGKCAYAAADUje9YAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", "AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4U+fZx/GvJMt774H3wOABmG32CitANmkzmzRpk6ZN\n", "SdpmJzTrzWpmm9WRBVklhB32DBsMBoyx8cA23lOesiyd8/5hcEKBBIxtedyf69J1dKxxbksY/fSc\n", "Z2hUVVURQgghhBAdTmvtAoQQQggheisJWkIIIYQQnUSClhBCCCFEJ5GgJYQQQgjRSSRoCSGEEEJ0\n", "EglaQgghhBCdRIKWEKJH+Pjjj/nVr371k/epqanh2muvxcXFhZdffrmLKhNCiIuToCWEYOHChWi1\n", "2raLj48PM2fOZNeuXdYurY1Go/nZ+/ztb3/D09OTsrIyFixY0AVVXZjJZCIuLo4jR45YrQYhRPcg\n", "QUsIgUaj4dZbb0VRFBRF4cSJE8TFxTF9+nQyMzOtXd4lS01NZf78+Tg4OGBra2u1OmxtbUlLSyMx\n", "MdFqNQghugcJWkIIVFXlx4tEeHl58dprrxEYGMjKlSutWNnlqaurw97evsuPO3HiRLZv397lxxVC\n", "dH8StIQQF2U2m3F3d7d2GZfFGquKaTQaqxxXCNH9SdASQpynoqKCRx99FFtbW+bPn3/ObWvXrmXw\n", "4MHY29sTGRnJe++9d87tn3zyCTExMTg6OpKcnExqaioAFouFP/3pT/j7++Pi4sL8+fOpqqpqe1xJ\n", "SQk333wzrq6ueHh4cOedd1JZWXlJ9X788cdotVq2bdvGpEmT0Ol0QGtL07Zt286578KFC9s61be0\n", "tKDVatm9ezdXX301zs7OxMbGsnTp0nMeYzabefHFFwkPD8fe3p5hw4axYcOG846r1Wr59NNPAQgL\n", "CyM/P7/tOQwGA/fffz++vr44Ojoyfvx49u7d23b7pdbyyiuvEBoaipOTE9OnTycvL++SXiMhhHVI\n", "0BJCALB48eK2zvC+vr4sWrSIV199FWdn57b7LFmyhEceeYR33nmHmpoaVq9ezdKlS3nppZcAOHr0\n", "KAsWLOCLL76gsrKSMWPG8PnnnwPw/vvvs337dg4ePEhOTg61tbVtp9sMBgNjx45l/PjxnDp1ipyc\n", "HOLi4pg0aRJms/lna7/zzjtRFIUJEyawdetWLBYL0NrS9L+d6H+8r9frAbjnnnt44IEHKC8v55ln\n", "nuH222+nrKys7X633nora9as4ZtvvqGmpobHHnuMF198kdtuu+2c4yqKwu23337ecZqbm0lOTsZk\n", "MrF3716Kior49a9/zcyZM1m+fPnP1lJeXg7A6tWree+999iwYQPFxcX4+vqyatWqn319hBBWpAoh\n", "+rxnnnlGve2229r2q6ur1S+//FL18PBQP/nkE1VVVdVisaj9+vVTc3Nzz3lsQUGB6ubmpqqqqi5f\n", "vlyNiIhQTSbTecd46KGH1FtuueWCx3/00UfVZ5555ryfT506Vf3mm29UVVXVjz76SL3zzjt/8veY\n", "OHGiunXr1nP2t23bds59Fi5ceM7zaDQa9d133z3nPqNHj1ZXrVqlqqqq7ty5U3V3d1crKysv+biq\n", "qqphYWFqXl6eqqqq+tprr6mjR48+73EffPCBGhMTc8m1vP322+q4ceMuWocQovuRFi0hBHBu3yZ3\n", "d3fmz5/P448/3tZalZOTQ2FhIREREedMBRESEkJdXR2FhYVMmTIFHx8fIiIiuO+++1i6dCmKogBw\n", "9913s2HDBoYMGcKjjz56ztQRO3bs4Nlnnz3nebVaLZs3byY9Pf2yfo9LmQbif40bN+6c/YiIiLbT\n", "mjt37mT06NF4enq2+7hbt25l7ty55/38mmuu4eTJk20tVher5ewp1BtvvJHi4mJiYmJYsGAB69ev\n", "/+lfTAhhdRK0hBAXNWDAAHJzc4HWIKHVajEYDG3TQJy9WCwWgoKCcHJyYteuXXzyySd4eHiwYMEC\n", "brjhBgAGDhxITk4OTz75JFVVVcycOZO3334bAK1WyzvvvHPB533iiSfajn+5NBrNeaceGxoazruf\n", "o6PjOft6vb4teLbnuBeq41L9VC3+/v6kpaXxxhtvoKoqt956Kw899NAV1yeE6DwStIQQFw0CBw8e\n", "JDY2FmhtWQkKCmrrc3VWfX09OTk5bfuKojB58mRefPFF9uzZw7Jly6iqqkJRFBwdHbn++uv58MMP\n", "ef/99/nnP/8JwIQJE857XqCtI317eXh4nNdZ/Pvvv7+k4HM23IwZM4Y9e/ac03H/f2k0mrZ+YRcy\n", "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\n", "FHu5DJWdFJVcin1FqZRLK/XgpjEILNidSJneyMy+gSZzY7BxPRmphaz/LYqQDo25p3/zajvaC4KI\n", "TmtAq74ivgxoNHq0agM67Y0vI9qbHNNpDej1RuRyGQqlDDs7GXZKGXZ28hv2ywWbnZ0MO4UM+dVS\n", "ip3dNftyKXKF7N9jdlJkclml/kaTC63o6Gi2bdvGyy+/DMDSpUvp0aMH7dqVrw7Kzs7mq6++Ytas\n", "WUgkElatWoWHhwf33XffTdurLaFVdCaG4+Om0e6Ld/G+r+vV4yczs3hx8xZWjB6Fv1vl4kbpC4vZ\n", "3/MRwn5diGuHVqYy2eIo0Rp4ZUMsfZt5MLbD3UW5NgoG3l/5LB0CuzO625M1ZKHlckVsDXqgLcEm\n", "FFuiTof6wzeRBYegfOQZk/VjDoxqLaeen4lRo6Xj9/PMFq9OFEUWHznKnqRkfhwxDA/7qqXpsmZE\n", "UURrECjVC5TpjJTpjZTpBMr0Rkp1RsquPV6xrTEIaPQCaoOxohSuljqDgEIuxb5CjCnlUpSyilIu\n", "QSmXIhHhTFYpLkoZXZq6YK+QXa1nJ5OgkElRyCTY3aJUVNSzk0mwk0qQy6TIJFjl1GltcuZ4Knu3\n", "XGTA6LY0b2MZWQ1EQUSvN6LXlb90OsPV7Zvt6/VGDBX1DXrh6r5Bb0SvFzBcW0dvxGAQkEolyOXl\n", "wkwulyKXy5Bd2bYrF2iB7aWm9dGKioq6roO+ffty6NChq0Lr5MmT9OrV6+qXuF+/fnz33Xe3FFq1\n", "QUlMIpGPvkrrD1+7TmQBhPo05IWITkzZso3fHxiFg92dn5QvLfwe74E96pXIAnBSypk/KJip62Pw\n", "cLCjf/Pqx035a/832MlVjOx669HOukRjPzfufzyM1ctMJ7ZEQUDz9YdI3b1QjHuqxts3NzJ7JaHf\n", "z+P8Wx9z9MGX6LR8EQqv2p1uFkWRjw8d4VBqKj+NGIZ7PRJZUC5OVHYyVHYyPB3uflRRqBBuGoOA\n", "Wi+gNVS8jAJag0h6kZbfTmbS0tuBsMZO6IwiWqN4dfpTL4jorpRGAb1BRC8I6Izlx3XGin2DiEEQ\n", "0QsieqOAKIL8ivCSSiq2ywWZXHr9S3btvkyCXHL9Mdk1pUxCeSmVIL1aD2SSK+clSCUgvcW2TCKp\n", "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\n", "msn/AbPOyGwnPY5DAAAAAElFTkSuQmCC\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from scipy.special import jn\n", "x = np.linspace(0,5)\n", "f, ax = plt.subplots()\n", "ax.set_title(\"Bessel functions\")\n", "\n", "for n in range(1,10):\n", " time.sleep(1)\n", " ax.plot(x, jn(x,n))\n", " clear_output(wait=True)\n", " display(f)\n", "\n", "# close the figure at the end, so we don't get a duplicate\n", "# of the last plot\n", "plt.close()" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.2" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/Background Jobs.ipynb0000644000076500000240000003607313113127627026705 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Simple interactive bacgkround jobs with IPython\n", "\n", "We start by loading the `backgroundjobs` library and defining a few trivial functions to illustrate things with." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from IPython.lib import backgroundjobs as bg\n", "\n", "import sys\n", "import time\n", "\n", "def sleepfunc(interval=2, *a, **kw):\n", " args = dict(interval=interval,\n", " args=a,\n", " kwargs=kw)\n", " time.sleep(interval)\n", " return args\n", "\n", "def diefunc(interval=2, *a, **kw):\n", " time.sleep(interval)\n", " raise Exception(\"Dead job with interval %s\" % interval)\n", "\n", "def printfunc(interval=1, reps=5):\n", " for n in range(reps):\n", " time.sleep(interval)\n", " print('In the background... %i' % n)\n", " sys.stdout.flush()\n", " print('All done!')\n", " sys.stdout.flush()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, we can create a job manager (called simply `jobs`) and use it to submit new jobs.\n", "\n", "Run the cell below, it will show when the jobs start. Wait a few seconds until you see the 'all done' completion message:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Starting job # 0 in a separate thread.\n", "Starting job # 2 in a separate thread.\n", "Starting job # 3 in a separate thread.\n" ] }, { "data": { "text/plain": [ "" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" }, { "name": "stdout", "output_type": "stream", "text": [ "In the background... 0\n", "In the background... 1\n", "In the background... 2\n", "All done!\n" ] } ], "source": [ "jobs = bg.BackgroundJobManager()\n", "\n", "# Start a few jobs, the first one will have ID # 0\n", "jobs.new(sleepfunc, 4)\n", "jobs.new(sleepfunc, kw={'reps':2})\n", "jobs.new('printfunc(1,3)')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can check the status of your jobs at any time:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Completed jobs:\n", "0 : \n", "2 : \n", "3 : printfunc(1,3)\n", "\n" ] } ], "source": [ "jobs.status()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For any completed job, you can get its result easily:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "{'args': (), 'interval': 4, 'kwargs': {}}" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "jobs[0].result" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Errors and tracebacks" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The jobs manager tries to help you with debugging:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Starting job # 4 in a separate thread.\n", "Starting job # 5 in a separate thread.\n" ] } ], "source": [ "# This makes a couple of jobs which will die. Let's keep a reference to\n", "# them for easier traceback reporting later\n", "diejob1 = jobs.new(diefunc, 1)\n", "diejob2 = jobs.new(diefunc, 2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can get the traceback of any dead job. Run the line\n", "below again interactively until it prints a traceback (check the status\n", "of the job):\n" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Status of diejob1: Dead (Exception), call jobs.traceback() for details\n", "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", "\u001b[1;32m/Users/minrk/dev/ip/mine/IPython/lib/backgroundjobs.py\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", "\u001b[0;32m 489\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 490\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m--> 491\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "\u001b[1;32m\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\n", "\u001b[1;31mException\u001b[0m: Dead job with interval 1\n" ] } ], "source": [ "print(\"Status of diejob1: %s\" % diejob1.status)\n", "diejob1.traceback() # jobs.traceback(4) would also work here, with the job number" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This will print all tracebacks for all dead jobs:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Traceback for: >\n", "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", "\u001b[1;32m/Users/minrk/dev/ip/mine/IPython/lib/backgroundjobs.py\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", "\u001b[0;32m 489\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 490\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m--> 491\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "\u001b[1;32m\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\n", "\u001b[1;31mException\u001b[0m: Dead job with interval 1\n", "\n", "Traceback for: >\n", "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n", "\u001b[1;31mException\u001b[0m Traceback (most recent call last)\n", "\u001b[1;32m/Users/minrk/dev/ip/mine/IPython/lib/backgroundjobs.py\u001b[0m in \u001b[0;36mcall\u001b[1;34m(self)\u001b[0m\n", "\u001b[0;32m 489\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 490\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mcall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m--> 491\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "\u001b[1;32m\u001b[0m in \u001b[0;36mdiefunc\u001b[1;34m(interval, *a, **kw)\u001b[0m\n", "\u001b[0;32m 13\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mdiefunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 14\u001b[0m \u001b[0mtime\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m---> 15\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mException\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"Dead job with interval %s\"\u001b[0m \u001b[1;33m%\u001b[0m \u001b[0minterval\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 17\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mprintfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minterval\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mreps\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\n", "\u001b[1;31mException\u001b[0m: Dead job with interval 2\n", "\n" ] } ], "source": [ "jobs.traceback()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The job manager can be flushed of all completed jobs at any time:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Flushing 3 Completed jobs.\n", "Flushing 2 Dead jobs.\n" ] } ], "source": [ "jobs.flush()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "After that, the status is simply empty:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": true }, "outputs": [], "source": [ "jobs.status()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Jobs have a `.join` method that lets you wait on their thread for completion:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Starting job # 0 in a separate thread.\n" ] } ], "source": [ "j = jobs.new(sleepfunc, 2)\n", "j.join?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Exercise\n", "\n", "1. Start a new job that calls `sleepfunc` with a 5-second wait\n", "2. Print a short message that indicates you are waiting (note: you'll need to flush stdout to see that print output appear).\n", "3. Wait on the job and then print its result." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.2" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/Beyond Plain Python.ipynb0000644000076500000240000040317113124432252027446 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# IPython: beyond plain Python" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "When executing code in IPython, all valid Python syntax works as-is, but IPython provides a number of features designed to make the interactive experience more fluid and efficient." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## First things first: running code, getting help" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the notebook, to run a cell of code, hit `Shift-Enter`. This executes the cell and puts the cursor in the next cell below, or makes a new one if you are at the end. Alternately, you can use:\n", " \n", "- `Alt-Enter` to force the creation of a new cell unconditionally (useful when inserting new content in the middle of an existing notebook).\n", "- `Control-Enter` executes the cell and keeps the cursor in the same cell, useful for quick experimentation of snippets that you don't need to keep permanently." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hi\n" ] } ], "source": [ "print(\"Hi\")" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Getting help:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "?" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "Typing `object_name?` will print all sorts of details about any object, including docstrings, function definition lines (for call arguments) and constructor details for classes." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import collections\n", "collections.namedtuple?" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ "collections.Counter??" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [], "source": [ "*int*?" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "An IPython quick reference card:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%quickref" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Tab completion" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Tab completion, especially for attributes, is a convenient way to explore the structure of any object you’re dealing with. Simply type `object_name.` to view the object’s attributes. Besides Python objects and keywords, tab completion also works on file and directory names." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "collections." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## The interactive workflow: input, output, history" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "12" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "2+10" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "22" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "_+10" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "You can suppress the storage and rendering of output if you append `;` to the last cell (this comes in handy when plotting with matplotlib, for example):" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [], "source": [ "10+20;" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "22" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "_" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "The output is stored in `_N` and `Out[N]` variables:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "True" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "_10 == Out[10]" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "And the last three have shorthands for convenience:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "last output: True\n", "next one : 22\n", "and next : 22\n" ] } ], "source": [ "from __future__ import print_function\n", "\n", "print('last output:', _)\n", "print('next one :', __)\n", "print('and next :', ___)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false, "slideshow": { "slide_type": "-" } }, "outputs": [ { "data": { "text/plain": [ "'_10 == Out[10]'" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "In[11]" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "'In[11]'" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "_i" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "'In[11]'" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "_ii" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false, "slideshow": { "slide_type": "subslide" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "last input: _ii\n", "next one : _i\n", "and next : In[11]\n" ] } ], "source": [ "print('last input:', _i)\n", "print('next one :', _ii)\n", "print('and next :', _iii)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " 1: print(\"Hi\")\n", " 2: ?\n", " 3:\n", "import collections\n", "collections.namedtuple?\n", " 4: collections.Counter??\n", " 5: *int*?\n" ] } ], "source": [ "%history -n 1-5" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "**Exercise**\n", "\n", "Write the last 10 lines of history to a file named `log.py`." ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "## Accessing the underlying operating system" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "/Users/minrk/dev/ip/mine/examples/IPython Kernel\r\n" ] } ], "source": [ "!pwd" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "My current directory's files:\n", "['Animations Using clear_output.ipynb', 'Background Jobs.ipynb', 'Beyond Plain Python.ipynb', 'Capturing Output.ipynb', 'Cell Magics.ipynb', 'Custom Display Logic.ipynb', 'Index.ipynb', 'Old Custom Display Logic.ipynb', 'Plotting in the Notebook.ipynb', 'Raw Input in the Notebook.ipynb', 'Rich Output.ipynb', 'Script Magics.ipynb', 'SymPy.ipynb', 'Terminal Usage.ipynb', 'Third Party Rich Output.ipynb', 'Trapezoid Rule.ipynb', 'Working With External Code.ipynb', '__pycache__', 'data', 'example-demo.py', 'gui', 'ipython-completion.bash', 'ipython-get-history.py', 'ipython-qtconsole.desktop', 'ipython.desktop', 'mod.py', 'test.txt']\n" ] } ], "source": [ "files = !ls\n", "print(\"My current directory's files:\")\n", "print(files)" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[Animations Using clear_output.ipynb, Background Jobs.ipynb, Beyond Plain Python.ipynb, Capturing Output.ipynb, Cell Magics.ipynb, Custom Display Logic.ipynb, Index.ipynb, Old Custom Display Logic.ipynb, Plotting in the Notebook.ipynb, Raw Input in the Notebook.ipynb, Rich Output.ipynb, Script Magics.ipynb, SymPy.ipynb, Terminal Usage.ipynb, Third Party Rich Output.ipynb, Trapezoid Rule.ipynb, Working With External Code.ipynb, __pycache__, data, example-demo.py, gui, ipython-completion.bash, ipython-get-history.py, ipython-qtconsole.desktop, ipython.desktop, mod.py, test.txt]\r\n" ] } ], "source": [ "!echo $files" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ANIMATIONS USING CLEAR_OUTPUT.IPYNB\r\n" ] } ], "source": [ "!echo {files[0].upper()}" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that all this is available even in multiline blocks:" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "00 - Animations Using clear_output\n", "01 - Background Jobs\n", "02 - Beyond Plain Python\n", "03 - Capturing Output\n", "04 - Cell Magics\n", "05 - Custom Display Logic\n", "06 - Index\n", "07 - Old Custom Display Logic\n", "08 - Plotting in the Notebook\n", "09 - Raw Input in the Notebook\n", "10 - Rich Output\n", "11 - Script Magics\n", "12 - SymPy\n", "13 - Terminal Usage\n", "14 - Third Party Rich Output\n", "15 - Trapezoid Rule\n", "16 - Working With External Code\n", "--\n", "--\n", "--\n", "--\n", "--\n", "--\n", "--\n", "--\n", "--\n", "--\n" ] } ], "source": [ "import os\n", "for i,f in enumerate(files):\n", " if f.endswith('ipynb'):\n", " !echo {\"%02d\" % i} - \"{os.path.splitext(f)[0]}\"\n", " else:\n", " print('--')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Beyond Python: magic functions" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The IPyhton 'magic' functions are a set of commands, invoked by prepending one or two `%` signs to their name, that live in a namespace separate from your normal Python variables and provide a more command-like interface. They take flags with `--` and arguments without quotes, parentheses or commas. The motivation behind this system is two-fold:\n", " \n", "- To provide an orthogonal namespace for controlling IPython itself and exposing other system-oriented functionality.\n", "\n", "- To expose a calling mode that requires minimal verbosity and typing while working interactively. Thus the inspiration taken from the classic Unix shell style for commands." ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%magic" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Line vs cell magics:" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "10000 loops, best of 3: 19.3 µs per loop\n" ] } ], "source": [ "%timeit list(range(1000))" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "100000 loops, best of 3: 2.78 µs per loop\n" ] } ], "source": [ "%%timeit\n", "list(range(10))\n", "list(range(100))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Line magics can be used even inside code blocks:" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "size: 100 100000 loops, best of 3: 1.86 µs per loop\n", "size: 200 100000 loops, best of 3: 2.49 µs per loop\n", "size: 300 100000 loops, best of 3: 4.04 µs per loop\n", "size: 400 100000 loops, best of 3: 6.21 µs per loop\n" ] } ], "source": [ "for i in range(1, 5):\n", " size = i*100\n", " print('size:', size, end=' ')\n", " %timeit list(range(size))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Magics can do anything they want with their input, so it doesn't have to be valid Python:" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "My shell is: /usr/local/bin/bash\n", "My disk usage is:\n", "Filesystem Size Used Avail Capacity iused ifree %iused Mounted on\n", "/dev/disk1 233Gi 216Gi 16Gi 94% 56788108 4190706 93% /\n", "devfs 190Ki 190Ki 0Bi 100% 656 0 100% /dev\n", "map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net\n", "map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home\n" ] } ], "source": [ "%%bash\n", "echo \"My shell is:\" $SHELL\n", "echo \"My disk usage is:\"\n", "df -h" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Another interesting cell magic: create any file you want locally from the notebook:" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Overwriting test.txt\n" ] } ], "source": [ "%%writefile test.txt\n", "This is a test file!\n", "It can contain anything I want...\n", "\n", "And more..." ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "This is a test file!\r\n", "It can contain anything I want...\r\n", "\r\n", "And more..." ] } ], "source": [ "!cat test.txt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's see what other magics are currently defined in the system:" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "collapsed": false }, "outputs": [ { "data": { "application/json": { "cell": { "!": "OSMagics", "HTML": "Other", "SVG": "Other", "bash": "Other", "capture": "ExecutionMagics", "debug": "ExecutionMagics", "file": "Other", "html": "DisplayMagics", "javascript": "DisplayMagics", "latex": "DisplayMagics", "perl": "Other", "prun": "ExecutionMagics", "pypy": "Other", "python": "Other", "python2": "Other", "python3": "Other", "ruby": "Other", "script": "ScriptMagics", "sh": "Other", "svg": "DisplayMagics", "sx": "OSMagics", "system": "OSMagics", "time": "ExecutionMagics", "timeit": "ExecutionMagics", "writefile": "OSMagics" }, "line": { "alias": "OSMagics", "alias_magic": "BasicMagics", "autocall": "AutoMagics", "automagic": "AutoMagics", "autosave": "KernelMagics", "bookmark": "OSMagics", "cat": "Other", "cd": "OSMagics", "clear": "KernelMagics", "colors": "BasicMagics", "config": "ConfigMagics", "connect_info": "KernelMagics", "cp": "Other", "debug": "ExecutionMagics", "dhist": "OSMagics", "dirs": "OSMagics", "doctest_mode": "BasicMagics", "ed": "Other", "edit": "KernelMagics", "env": "OSMagics", "gui": "BasicMagics", "hist": "Other", "history": "HistoryMagics", "install_default_config": "DeprecatedMagics", "install_profiles": "DeprecatedMagics", "killbgscripts": "ScriptMagics", "ldir": "Other", "less": "KernelMagics", "lf": "Other", "lk": "Other", "ll": "Other", "load": "CodeMagics", "load_ext": "ExtensionMagics", "loadpy": "CodeMagics", "logoff": "LoggingMagics", "logon": "LoggingMagics", "logstart": "LoggingMagics", "logstate": "LoggingMagics", "logstop": "LoggingMagics", "ls": "Other", "lsmagic": "BasicMagics", "lx": "Other", "macro": "ExecutionMagics", "magic": "BasicMagics", "man": "KernelMagics", "matplotlib": "PylabMagics", "mkdir": "Other", "more": "KernelMagics", "mv": "Other", "namespace": "Other", "notebook": "BasicMagics", "page": "BasicMagics", "pastebin": "CodeMagics", "pdb": "ExecutionMagics", "pdef": "NamespaceMagics", "pdoc": "NamespaceMagics", "pfile": "NamespaceMagics", "pinfo": "NamespaceMagics", "pinfo2": "NamespaceMagics", "popd": "OSMagics", "pprint": "BasicMagics", "precision": "BasicMagics", "profile": "BasicMagics", "prun": "ExecutionMagics", "psearch": "NamespaceMagics", "psource": "NamespaceMagics", "pushd": "OSMagics", "pwd": "OSMagics", "pycat": "OSMagics", "pylab": "PylabMagics", "qtconsole": "KernelMagics", "quickref": "BasicMagics", "recall": "HistoryMagics", "rehashx": "OSMagics", "reload_ext": "ExtensionMagics", "rep": "Other", "rerun": "HistoryMagics", "reset": "NamespaceMagics", "reset_selective": "NamespaceMagics", "rm": "Other", "rmdir": "Other", "run": "ExecutionMagics", "save": "CodeMagics", "sc": "OSMagics", "set_env": "OSMagics", "store": "StoreMagics", "sx": "OSMagics", "system": "OSMagics", "tb": "ExecutionMagics", "tic": "TimerMagics", "time": "ExecutionMagics", "timeit": "ExecutionMagics", "toc": "TimerMagics", "unalias": "OSMagics", "unload_ext": "ExtensionMagics", "who": "NamespaceMagics", "who_ls": "NamespaceMagics", "whos": "NamespaceMagics", "xdel": "NamespaceMagics", "xmode": "BasicMagics" } }, "text/plain": [ "Available line magics:\n", "%alias %alias_magic %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %install_default_config %install_profiles %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %namespace %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %tic %time %timeit %toc %unalias %unload_ext %who %who_ls %whos %xdel %xmode\n", "\n", "Available cell magics:\n", "%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%latex %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile\n", "\n", "Automagic is ON, % prefix IS NOT needed for line magics." ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%lsmagic" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Running normal Python code: execution and errors" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Not only can you input normal Python code, you can even paste straight from a Python or IPython shell session:" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1\n", "1\n", "2\n", "3\n", "5\n", "8\n" ] } ], "source": [ ">>> # Fibonacci series:\n", "... # the sum of two elements defines the next\n", "... a, b = 0, 1\n", ">>> while b < 10:\n", "... print(b)\n", "... a, b = b, a+b" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0 1 2 3 4 5 6 7 8 9 " ] } ], "source": [ "In [1]: for i in range(10):\n", " ...: print(i, end=' ')\n", " ...: " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And when your code produces errors, you can control how they are displayed with the `%xmode` magic:" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Overwriting mod.py\n" ] } ], "source": [ "%%writefile mod.py\n", "\n", "def f(x):\n", " return 1.0/(x-1)\n", "\n", "def g(y):\n", " return f(y+1)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now let's call the function `g` with an argument that would produce an error:" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "collapsed": false }, "outputs": [ { "ename": "ZeroDivisionError", "evalue": "float division by zero", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mmod\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero" ] } ], "source": [ "import mod\n", "mod.g(0)" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Exception reporting mode: Plain\n" ] }, { "ename": "ZeroDivisionError", "evalue": "float division by zero", "output_type": "error", "traceback": [ "Traceback \u001b[1;36m(most recent call last)\u001b[0m:\n", " File \u001b[0;32m\"\"\u001b[0m, line \u001b[0;32m2\u001b[0m, in \u001b[0;35m\u001b[0m\n mod.g(0)\n", " File \u001b[0;32m\"/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\"\u001b[0m, line \u001b[0;32m6\u001b[0m, in \u001b[0;35mg\u001b[0m\n return f(y+1)\n", "\u001b[1;36m File \u001b[1;32m\"/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\"\u001b[1;36m, line \u001b[1;32m3\u001b[1;36m, in \u001b[1;35mf\u001b[1;36m\u001b[0m\n\u001b[1;33m return 1.0/(x-1)\u001b[0m\n", "\u001b[1;31mZeroDivisionError\u001b[0m\u001b[1;31m:\u001b[0m float division by zero\n" ] } ], "source": [ "%xmode plain\n", "mod.g(0)" ] }, { "cell_type": "code", "execution_count": 36, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Exception reporting mode: Verbose\n" ] }, { "ename": "ZeroDivisionError", "evalue": "float division by zero", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mget_ipython\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmagic\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'xmode verbose'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[1;36mglobal\u001b[0m \u001b[0;36mmod.g\u001b[0m \u001b[1;34m= \u001b[0m\n", "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y=0)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[1;36mglobal\u001b[0m \u001b[0;36mf\u001b[0m \u001b[1;34m= \u001b[0m\u001b[1;34m\n \u001b[0m\u001b[0;36my\u001b[0m \u001b[1;34m= 0\u001b[0m\n", "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x=1)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m \u001b[0;36mx\u001b[0m \u001b[1;34m= 1\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero" ] } ], "source": [ "%xmode verbose\n", "mod.g(0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The default `%xmode` is \"context\", which shows additional context but not all local variables. Let's restore that one for the rest of our session." ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Exception reporting mode: Context\n" ] } ], "source": [ "%xmode context" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Running code in other languages with special `%%` magics" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "July" ] } ], "source": [ "%%perl\n", "@months = (\"July\", \"August\", \"September\");\n", "print $months[0];" ] }, { "cell_type": "code", "execution_count": 39, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello World!\n" ] } ], "source": [ "%%ruby\n", "name = \"world\"\n", "puts \"Hello #{name.capitalize}!\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Raw Input in the notebook" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Since 1.0 the IPython notebook web application support `raw_input` which for example allow us to invoke the `%debug` magic in the notebook:" ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "collapsed": false }, "outputs": [ { "ename": "ZeroDivisionError", "evalue": "float division by zero", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mg\u001b[1;34m(y)\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m in \u001b[0;36mf\u001b[1;34m(x)\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;31mZeroDivisionError\u001b[0m: float division by zero" ] } ], "source": [ "mod.g(0)" ] }, { "cell_type": "code", "execution_count": 41, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "> \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(3)\u001b[0;36mf\u001b[1;34m()\u001b[0m\n", "\u001b[1;32m 2 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m----> 3 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m 4 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> up\n", "> \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(6)\u001b[0;36mg\u001b[1;34m()\u001b[0m\n", "\u001b[1;32m 4 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m 5 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m----> 6 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> down\n", "> \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(3)\u001b[0;36mf\u001b[1;34m()\u001b[0m\n", "\u001b[1;32m 2 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m----> 3 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m 4 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> bt\n", " \u001b[1;32m\u001b[0m(1)\u001b[0;36m\u001b[1;34m()\u001b[0m\n", "\u001b[1;32m----> 1 \u001b[1;33m\u001b[0mmod\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", " \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(6)\u001b[0;36mg\u001b[1;34m()\u001b[0m\n", "\u001b[0;32m 2 \u001b[0m\u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 3 \u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 4 \u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0;32m 5 \u001b[0m\u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[1;32m----> 6 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "> \u001b[1;32m/Users/minrk/dev/ip/mine/examples/IPython Kernel/mod.py\u001b[0m(3)\u001b[0;36mf\u001b[1;34m()\u001b[0m\n", "\u001b[1;32m 1 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m 2 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m----> 3 \u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[1;36m1.0\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m 4 \u001b[1;33m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\u001b[1;32m 5 \u001b[1;33m\u001b[1;32mdef\u001b[0m \u001b[0mg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", "\u001b[0m\n", "ipdb> exit\n" ] } ], "source": [ "%debug" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Don't foget to exit your debugging session. Raw input can of course be use to ask for user input:" ] }, { "cell_type": "code", "execution_count": 42, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Are you enjoying this tutorial? yes\n", "enjoy is: yes\n" ] } ], "source": [ "enjoy = input('Are you enjoying this tutorial? ')\n", "print('enjoy is:', enjoy)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Plotting in the notebook" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This magic configures matplotlib to render its figures inline:" ] }, { "cell_type": "code", "execution_count": 43, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 44, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import numpy as np\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 45, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": [ "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\n", "qrEMrySp3RYqr2pqnZqWw9o1DcMrrSQPr6y8ml1lhldWXo3OyqvyTRVedXr9tcChZJv5bC9qUVJR\n", "DK8kqd2+T/aCaTNwcs1rmYSVV5qG4ZVWkrcNWnk1uwyvmuF2sgH3G+PA+2lYebW0PLw6fOhZy1to\n", "GXSWm5rI8EqSWiw+OflKvPmoOtcyrvjk9wFk7xBeWvNyNJtqCa/iz+4xwD0sDgRXM5XaNhgHKx8b\n", "b/qzUA7DqwaIzzfysGna6isrr5aWz6matG0wD72cd6VGMrySJM1keEVWdbUKuHTQTXbVvRjNpLoq\n", "r/Ig5NpBN9lT8WNrPGXPvDoSWA3cNugmO0p6jLbLA44i2tVyDmyfTFHhlZVXS5t25pU7DarRDK8k\n", "SV+Nx0fWuorx5UPmvzn0LGl5dYVXecvgVRU/rsZ3K7ADOKzT60+zg9dy8pbB75dwbWXygMOB7fXL\n", "515NO7TdyqulGV5prhleSZIWwqvYwjIrfjQeDa80qW3xeFLFP/vOu5oRsdUpn3tVxtB2512V7zZg\n", "L7ApDqQuQh5e+SJ/PFZelauwmVcFrEUq3Cy9SJEklWDQTa4le3G2CTi15uWMIw+vLqx1FZpZg25y\n", "B1klwDpgS4UPbXg1W8psHTS8Ktmgm+xlsb3vyGHnjiH/vjmnbDxWXpWrqJlXhrJqJMMrSRLMWOtg\n", "p9dfhZVXKkYdrYOGV7OlzPAqD00Nr8pV9ND24+PxuoKu1xZTV17Fv//5/Q2v7s22Qc01wytJEsze\n", "0Pb7kb0IuRUDAE3H8EorycMr2wZnV17xc+zQs0aXh47OKhtPEZVXG4G1wF2DbnL39EuaK4ZXmmuG\n", "V5IkmL3wamFYe5xJI03K8EoryWde2TY4u/IKqeOHnjWCTq+/kSxA2UE2T0ujK2LmlfOuljftzKv8\n", "fs68UiMZXkmSYLFt8MdmZGi7865UlDrCqxPi0fBqNjjzavYVOXQ/r7q6zjdPxlZE5ZUtg8ubduaV\n", "lVdqtFl4gSJJKtmgm1xP9kJ6I/CgmpczCuddqSiVhlexauM4YBfOy5kVtg3OvsIqr/a7hi2D4yui\n", "8iqfW2bl1X3ZNqi5ZnglScrNUuug4ZWKUnXl1cn54w66yZ6KHlPTsfJq9pVSeVXAtdrGyqtyLbQN\n", "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\n", "gUJ07DcuELgAAAAASUVORK5CYII=\n" ], "text/plain": [ "" ] }, "metadata": { "image/png": { "height": 392, "width": 599 } }, "output_type": "display_data" } ], "source": [ "x = np.linspace(0, 2*np.pi, 300)\n", "y = np.sin(x**2)\n", "plt.plot(x, y)\n", "plt.title(\"A little chirp\")\n", "fig = plt.gcf() # let's keep the figure object around for later..." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The IPython kernel/client model" ] }, { "cell_type": "code", "execution_count": 46, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{\n", " \"stdin_port\": 62401,\n", " \"key\": \"64c935a7-64e8-4ab7-ab22-6e0f3ff84e02\",\n", " \"hb_port\": 62403,\n", " \"transport\": \"tcp\",\n", " \"signature_scheme\": \"hmac-sha256\",\n", " \"shell_port\": 62399,\n", " \"control_port\": 62402,\n", " \"ip\": \"127.0.0.1\",\n", " \"iopub_port\": 62400\n", "}\n", "\n", "Paste the above JSON into a file, and connect with:\n", " $> ipython --existing \n", "or, if you are local, you can connect with just:\n", " $> ipython --existing kernel-25383540-ce7f-4529-900a-ded0e510d5d8.json \n", "or even just:\n", " $> ipython --existing \n", "if this is the most recent IPython session you have started.\n" ] } ], "source": [ "%connect_info" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can connect automatically a Qt Console to the currently running kernel with the `%qtconsole` magic, or by typing `ipython console --existing ` in any terminal:" ] }, { "cell_type": "code", "execution_count": 47, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%qtconsole" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.2" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/Capturing Output.ipynb0000644000076500000240000004635713113127627027173 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Capturing Output With %%capture" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "IPython has a [cell magic](Cell Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from __future__ import print_function\n", "import sys" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "By default, `%%capture` discards these streams. This is a simple way to suppress unwanted output." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%capture\n", "print('hi, stdout')\n", "print('hi, stderr', file=sys.stderr)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If you specify a name, then stdout/stderr will be stored in an object in your namespace." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%capture captured\n", "print('hi, stdout')\n", "print('hi, stderr', file=sys.stderr)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "captured" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Calling the object writes the output to stdout/stderr as appropriate." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "hi, stdout\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "hi, stderr\n" ] } ], "source": [ "captured()" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "'hi, stdout\\n'" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "captured.stdout" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "'hi, stderr\\n'" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "captured.stderr" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "`%%capture` grabs all output types, not just stdout/stderr, so you can do plots and use IPython's display system inside `%%capture`" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "import numpy as np" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%capture wontshutup\n", "\n", "print(\"setting up X\")\n", "x = np.linspace(0,5,1000)\n", "print(\"step 2: constructing y-data\")\n", "y = np.sin(x)\n", "print(\"step 3: display info about y\")\n", "plt.plot(x,y)\n", "print(\"okay, I'm done now\")" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "setting up X\n", "step 2: constructing y-data\n", "step 3: display info about y\n", "okay, I'm done now\n" ] }, { "data": { "image/png": [ "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\n", "4uLiuPw8ay2tjujz8/Np2LAhK1asIDw8nNatW5Oamhq07Z1Vq1ZRuXJlbr/9djZu3Gg7jjW7du1i\n", "165dtGjRgl9++YVWrVqxcOHCoP3v4tChQ1SsWJFjx47Rrl07nnvuOdq1a2c7ljUvvPACGzZs4MCB\n", "AyxevNh2HGvq1q3Lhg0bqF69+nmftTqi14aq0yUkJFCtWjXbMayrWbMmLVq0AKBy5crExsbyfVlu\n", "Q3SYihUrAnDkyBHy8/OL9BfbrXJyckhLS+OOO+7QabcUvhDmTFYLfUEbqnJzcy0mEqfZsWMHWVlZ\n", "tGnTxnYUa44fP06LFi0ICwujQ4cONGrUyHYka+6//34mT55MuXLWu87WhYSE0LlzZ+Lj45k+ffo5\n", "n7X63dKGKjmXX375hZtvvpkpU6ZQuXJl23GsKVeuHJ9//jk5OTl88sknQXsUwpIlS7jsssuIi4vT\n", "aB5IT08nKyuLpUuX8ve//51Vq1YV+qzVQh8eHk52dvbJj7Ozs4mIiLCYSJzi6NGj3HTTTdx66630\n", "7NnTdhxHqFKlCt27d2f9+vW2o1ixevVqFi9eTN26denXrx8fffQRt99+u+1Y1tSqVQuAP/3pT9x4\n", "441kZmYW+qzVQv/HDVVHjhxh7ty5JCUl2YwkDuD1ehk8eDCNGjVi5MiRtuNYtWfPHvbt2wfA4cOH\n", "+eCDD4iLi7Ocyo6JEyeSnZ3Nt99+y5w5c+jYsSOzZs2yHcuKQ4cOceDAAQAOHjzI8uXLz7laz2qh\n", "14aq0/VNJLb3AAAAlUlEQVTr14+2bduydetWIiMjmTFjhu1IVqSnpzN79mxWrlxJXFwccXFxLFu2\n", "zHYsK3bu3EnHjh1p0aIFbdq0oUePHnTq1Ml2LEcI5tZvXl4eCQkJJ/+7uP7667nmmmsKfV4bpkRE\n", "XE5T1yIiLqdCLyLicir0IiIup0IvIuJyKvQiIi6nQi8i4nIq9CIiLqdCLyLicv8PoaUAhzXYTeQA\n", "AAAASUVORK5CYII=\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "wontshutup()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And you can selectively disable capturing stdout, stderr or rich display, by passing `--no-stdout`, `--no-stderr` and `--no-display`" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "hello, stderr\n" ] } ], "source": [ "%%capture cap --no-stderr\n", "print('hi, stdout')\n", "print(\"hello, stderr\", file=sys.stderr)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "'hi, stdout\\n'" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cap.stdout" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "''" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cap.stderr" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cap.outputs" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.2" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/Cell Magics.ipynb0000644000076500000240000004073413124432252026005 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Cell Magics in IPython" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "IPython has a system of commands we call 'magics' that provide a mini command language that is orthogonal to the syntax of Python and is extensible by the user with new commands. Magics are meant to be typed interactively, so they use command-line conventions, such as using whitespace for separating arguments, dashes for options and other conventions typical of a command-line environment.\n", "\n", "Magics come in two kinds:\n", "\n", "* Line magics: these are commands prepended by one `%` character and whose arguments only extend to the end of the current line.\n", "* Cell magics: these use *two* percent characters as a marker (`%%`), and they receive as argument *both* the current line where they are declared and the whole body of the cell. Note that cell magics can *only* be used as the first line in a cell, and as a general principle they can't be 'stacked' (i.e. you can only use one cell magic per cell). A few of them, because of how they operate, can be stacked, but that is something you will discover on a case by case basis.\n", "\n", "The `%lsmagic` magic is used to list all available magics, and it will show both line and cell magics currently defined:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "data": { "application/json": { "cell": { "!": "OSMagics", "HTML": "Other", "SVG": "Other", "bash": "Other", "capture": "ExecutionMagics", "debug": "ExecutionMagics", "file": "Other", "html": "DisplayMagics", "javascript": "DisplayMagics", "latex": "DisplayMagics", "perl": "Other", "prun": "ExecutionMagics", "pypy": "Other", "python": "Other", "python2": "Other", "python3": "Other", "ruby": "Other", "script": "ScriptMagics", "sh": "Other", "svg": "DisplayMagics", "sx": "OSMagics", "system": "OSMagics", "time": "ExecutionMagics", "timeit": "ExecutionMagics", "writefile": "OSMagics" }, "line": { "alias": "OSMagics", "alias_magic": "BasicMagics", "autocall": "AutoMagics", "automagic": "AutoMagics", "autosave": "KernelMagics", "bookmark": "OSMagics", "cat": "Other", "cd": "OSMagics", "clear": "KernelMagics", "colors": "BasicMagics", "config": "ConfigMagics", "connect_info": "KernelMagics", "cp": "Other", "debug": "ExecutionMagics", "dhist": "OSMagics", "dirs": "OSMagics", "doctest_mode": "BasicMagics", "ed": "Other", "edit": "KernelMagics", "env": "OSMagics", "gui": "BasicMagics", "hist": "Other", "history": "HistoryMagics", "install_default_config": "DeprecatedMagics", "install_profiles": "DeprecatedMagics", "killbgscripts": "ScriptMagics", "ldir": "Other", "less": "KernelMagics", "lf": "Other", "lk": "Other", "ll": "Other", "load": "CodeMagics", "load_ext": "ExtensionMagics", "loadpy": "CodeMagics", "logoff": "LoggingMagics", "logon": "LoggingMagics", "logstart": "LoggingMagics", "logstate": "LoggingMagics", "logstop": "LoggingMagics", "ls": "Other", "lsmagic": "BasicMagics", "lx": "Other", "macro": "ExecutionMagics", "magic": "BasicMagics", "man": "KernelMagics", "matplotlib": "PylabMagics", "mkdir": "Other", "more": "KernelMagics", "mv": "Other", "notebook": "BasicMagics", "page": "BasicMagics", "pastebin": "CodeMagics", "pdb": "ExecutionMagics", "pdef": "NamespaceMagics", "pdoc": "NamespaceMagics", "pfile": "NamespaceMagics", "pinfo": "NamespaceMagics", "pinfo2": "NamespaceMagics", "popd": "OSMagics", "pprint": "BasicMagics", "precision": "BasicMagics", "profile": "BasicMagics", "prun": "ExecutionMagics", "psearch": "NamespaceMagics", "psource": "NamespaceMagics", "pushd": "OSMagics", "pwd": "OSMagics", "pycat": "OSMagics", "pylab": "PylabMagics", "qtconsole": "KernelMagics", "quickref": "BasicMagics", "recall": "HistoryMagics", "rehashx": "OSMagics", "reload_ext": "ExtensionMagics", "rep": "Other", "rerun": "HistoryMagics", "reset": "NamespaceMagics", "reset_selective": "NamespaceMagics", "rm": "Other", "rmdir": "Other", "run": "ExecutionMagics", "save": "CodeMagics", "sc": "OSMagics", "set_env": "OSMagics", "store": "StoreMagics", "sx": "OSMagics", "system": "OSMagics", "tb": "ExecutionMagics", "time": "ExecutionMagics", "timeit": "ExecutionMagics", "unalias": "OSMagics", "unload_ext": "ExtensionMagics", "who": "NamespaceMagics", "who_ls": "NamespaceMagics", "whos": "NamespaceMagics", "xdel": "NamespaceMagics", "xmode": "BasicMagics" } }, "text/plain": [ "Available line magics:\n", "%alias %alias_magic %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %install_default_config %install_profiles %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %popd %pprint %precision %profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode\n", "\n", "Available cell magics:\n", "%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%latex %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile\n", "\n", "Automagic is ON, % prefix IS NOT needed for line magics." ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%lsmagic" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Since in the introductory section we already covered the most frequently used line magics, we will focus here on the cell magics, which offer a great amount of power.\n", "\n", "Let's load matplotlib and numpy so we can use numerics/plotting at will later on." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%matplotlib inline\n", "import numpy as np\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Some simple cell magics" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Timing the execution of code; the 'timeit' magic exists both in line and cell form:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "100 loops, best of 3: 7.06 ms per loop\n" ] } ], "source": [ "%timeit np.linalg.eigvals(np.random.rand(100,100))" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "100 loops, best of 3: 7.4 ms per loop\n" ] } ], "source": [ "%%timeit a = np.random.rand(100, 100)\n", "np.linalg.eigvals(a)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `%%capture` magic can be used to capture the stdout/err of any block of python code, either to discard it (if it's noise to you) or to store it in a variable for later use:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%capture capt\n", "from __future__ import print_function\n", "import sys\n", "print('Hello stdout')\n", "print('and stderr', file=sys.stderr)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "('Hello stdout\\n', 'and stderr\\n')" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "capt.stdout, capt.stderr" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello stdout\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "and stderr\n" ] } ], "source": [ "capt.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `%%writefile` magic is a very useful tool that writes the cell contents as a named file:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Writing foo.py\n" ] } ], "source": [ "%%writefile foo.py\n", "print('Hello world')" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello world\n" ] } ], "source": [ "%run foo" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Magics for running code under other interpreters" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "IPython has a `%%script` cell magic, which lets you run a cell in\n", "a subprocess of any interpreter on your system, such as: bash, ruby, perl, zsh, R, etc.\n", "\n", "It can even be a script of your own, which expects input on stdin." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To use it, simply pass a path or shell command to the program you want to run on the `%%script` line,\n", "and the rest of the cell will be run by that script, and stdout/err from the subprocess are captured and displayed." ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "hello from Python 2.7.9 (default, Jan 29 2015, 06:27:40) \n", "[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)]\n" ] } ], "source": [ "%%script python2\n", "import sys\n", "print 'hello from Python %s' % sys.version" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "hello from Python: 3.4.2 |Continuum Analytics, Inc.| (default, Oct 21 2014, 17:42:20) \n", "[GCC 4.2.1 (Apple Inc. build 5577)]\n" ] } ], "source": [ "%%script python3\n", "import sys\n", "print('hello from Python: %s' % sys.version)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "IPython also creates aliases for a few common interpreters, such as bash, ruby, perl, etc.\n", "\n", "These are all equivalent to `%%script `" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Hello from Ruby 2.0.0\n" ] } ], "source": [ "%%ruby\n", "puts \"Hello from Ruby #{RUBY_VERSION}\"" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "hello from /usr/local/bin/bash\n" ] } ], "source": [ "%%bash\n", "echo \"hello from $BASH\"" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Capturing output" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can also capture stdout/err from these subprocesses into Python variables, instead of letting them go directly to stdout/err" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "hi, stdout\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "hello, stderr\n" ] } ], "source": [ "%%bash\n", "echo \"hi, stdout\"\n", "echo \"hello, stderr\" >&2\n" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%%bash --out output --err error\n", "echo \"hi, stdout\"\n", "echo \"hello, stderr\" >&2" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "hello, stderr\n", "\n", "hi, stdout\n", "\n" ] } ], "source": [ "print(error)\n", "print(output)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Background Scripts" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "These scripts can be run in the background, by adding the `--bg` flag.\n", "\n", "When you do this, output is discarded unless you use the `--out/err`\n", "flags to store output as above." ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Starting job # 0 in a separate thread.\n" ] } ], "source": [ "%%ruby --bg --out ruby_lines\n", "for n in 1...10\n", " sleep 1\n", " puts \"line #{n}\"\n", " STDOUT.flush\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "When you do store output of a background thread, these are the stdout/err *pipes*,\n", "rather than the text of the output." ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "<_io.BufferedReader name=52>" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ruby_lines" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "line 1\n", "line 2\n", "line 3\n", "line 4\n", "line 5\n", "line 6\n", "line 7\n", "line 8\n", "line 9\n", "\n" ] } ], "source": [ "print(ruby_lines.read().decode('utf8'))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.2" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/Custom Display Logic.ipynb0000644000076500000240000024403613157002560027622 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Custom Display Logic" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Overview" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As described in the [Rich Output](Rich Output.ipynb) tutorial, the IPython display system can display rich representations of objects in the following formats:\n", "\n", "* JavaScript\n", "* HTML\n", "* PNG\n", "* JPEG\n", "* SVG\n", "* LaTeX\n", "* PDF\n", "\n", "This Notebook shows how you can add custom display logic to your own classes, so that they can be displayed using these rich representations. There are two ways of accomplishing this:\n", "\n", "1. Implementing special display methods such as `_repr_html_` when you define your class.\n", "2. Registering a display function for a particular existing class.\n", "\n", "This Notebook describes and illustrates both approaches." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Import the IPython display functions." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from IPython.display import (\n", " display, display_html, display_png, display_svg\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Parts of this notebook need the matplotlib inline backend:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import numpy as np\n", "import matplotlib.pyplot as plt\n", "plt.ion()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Special display methods" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The main idea of the first approach is that you have to implement special display methods when you define your class, one for each representation you want to use. Here is a list of the names of the special methods and the values they must return:\n", "\n", "* `_repr_html_`: return raw HTML as a string\n", "* `_repr_json_`: return a JSONable dict\n", "* `_repr_jpeg_`: return raw JPEG data\n", "* `_repr_png_`: return raw PNG data\n", "* `_repr_svg_`: return raw SVG data as a string\n", "* `_repr_latex_`: return LaTeX commands in a string surrounded by \"$\".\n", "* `_repr_mimebundle_`: return a full mimebundle containing the mapping from all mimetypes to data " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As an illustration, we build a class that holds data generated by sampling a Gaussian distribution with given mean and standard deviation. Here is the definition of the `Gaussian` class, which has a custom PNG and LaTeX representation." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from IPython.core.pylabtools import print_figure\n", "from IPython.display import Image, SVG, Math\n", "\n", "class Gaussian(object):\n", " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n", " \"\"\"\n", " def __init__(self, mean=0.0, std=1, size=1000):\n", " self.data = np.random.normal(mean, std, size)\n", " self.mean = mean\n", " self.std = std\n", " self.size = size\n", " # For caching plots that may be expensive to compute\n", " self._png_data = None\n", " \n", " def _figure_data(self, format):\n", " fig, ax = plt.subplots()\n", " ax.hist(self.data, bins=50)\n", " ax.set_title(self._repr_latex_())\n", " ax.set_xlim(-10.0,10.0)\n", " data = print_figure(fig, format)\n", " # We MUST close the figure, otherwise IPython's display machinery\n", " # will pick it up and send it as output, resulting in a double display\n", " plt.close(fig)\n", " return data\n", " \n", " def _repr_png_(self):\n", " if self._png_data is None:\n", " self._png_data = self._figure_data('png')\n", " return self._png_data\n", " \n", " def _repr_latex_(self):\n", " return r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n", " self.std, self.size)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Create an instance of the Gaussian distribution and return it to display the default representation:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n", "text/latex": [ "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" ], "text/plain": [ "<__main__.Gaussian at 0x116fe76d8>" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x = Gaussian(2.0, 1.0)\n", "x" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can also pass the object to the `display` function to display the default representation:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n", "text/latex": [ "$\\mathcal{N}(\\mu=2, \\sigma=1),\\ N=1000$" ], "text/plain": [ "<__main__.Gaussian at 0x116fe76d8>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(x)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Use `display_png` to view the PNG representation:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display_png(x)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Create a new Gaussian with different parameters:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "image/png": "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\nLnYAAAAASUVORK5CYII=\n", "text/latex": [ "$\\mathcal{N}(\\mu=0, \\sigma=2),\\ N=2000$" ], "text/plain": [ "<__main__.Gaussian at 0x116fe7668>" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x2 = Gaussian(0, 2, 2000)\n", "x2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can then compare the two Gaussians by displaying their histograms:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n1ADDXpIa8P8BEb7Ae9JKdQAAAAAASUVORK5CYII=\n" }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "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\nLnYAAAAASUVORK5CYII=\n" }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display_png(x)\n", "display_png(x2)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that like `print`, you can call any of the `display` functions multiple times in a cell." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Adding IPython display support to existing objects" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "When you are directly writing your own classes, you can adapt them for display in IPython by following the above approach. But in practice, you often need to work with existing classes that you can't easily modify. We now illustrate how to add rich output capabilities to existing objects. We will use the NumPy polynomials and change their default representation to be a formatted LaTeX expression." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "First, consider how a NumPy polynomial object renders by default:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Polynomial([ 1., 2., 3.], [-10., 10.], [-1, 1])" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "p = np.polynomial.Polynomial([1,2,3], [-10, 10])\n", "p" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next, define a function that pretty-prints a polynomial as a LaTeX string:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def poly_to_latex(p):\n", " terms = ['%.2g' % p.coef[0]]\n", " if len(p) > 1:\n", " term = 'x'\n", " c = p.coef[1]\n", " if c!=1:\n", " term = ('%.2g ' % c) + term\n", " terms.append(term)\n", " if len(p) > 2:\n", " for i in range(2, len(p)):\n", " term = 'x^%d' % i\n", " c = p.coef[i]\n", " if c!=1:\n", " term = ('%.2g ' % c) + term\n", " terms.append(term)\n", " px = '$P(x)=%s$' % '+'.join(terms)\n", " dom = r', $x \\in [%.2g,\\ %.2g]$' % tuple(p.domain)\n", " return px+dom" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This produces, on our polynomial ``p``, the following:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'$P(x)=1+2 x+3 x^2$, $x \\\\in [-10,\\\\ 10]$'" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "poly_to_latex(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can render this string using the `Latex` class:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/latex": [ "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$" ], "text/plain": [ "" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import Latex\n", "Latex(poly_to_latex(p))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "However, you can configure IPython to do this automatically by registering the `Polynomial` class and the `poly_to_latex` function with an IPython display formatter. Let's look at the default formatters provided by IPython:" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " text/plain : PlainTextFormatter\n", " text/html : HTMLFormatter\n", " text/markdown : MarkdownFormatter\n", " image/svg+xml : SVGFormatter\n", " image/png : PNGFormatter\n", " application/pdf : PDFFormatter\n", " image/jpeg : JPEGFormatter\n", " text/latex : LatexFormatter\n", " application/json : JSONFormatter\n", " application/javascript : JavascriptFormatter\n" ] } ], "source": [ "ip = get_ipython()\n", "for mime, formatter in ip.display_formatter.formatters.items():\n", " print('%24s : %s' % (mime, formatter.__class__.__name__))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `formatters` attribute is a dictionary keyed by MIME types. To define a custom LaTeX display function, you want a handle on the `text/latex` formatter:" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": true }, "outputs": [], "source": [ "ip = get_ipython()\n", "latex_f = ip.display_formatter.formatters['text/latex']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The formatter object has a couple of methods for registering custom display functions for existing types." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Help on method for_type in module IPython.core.formatters:\n", "\n", "for_type(typ, func=None) method of IPython.core.formatters.LatexFormatter instance\n", " Add a format function for a given type.\n", " \n", " Parameters\n", " -----------\n", " typ : type or '__module__.__name__' string for a type\n", " The class of the object that will be formatted using `func`.\n", " func : callable\n", " A callable for computing the format data.\n", " `func` will be called with the object to be formatted,\n", " and will return the raw data in this formatter's format.\n", " Subclasses may use a different call signature for the\n", " `func` argument.\n", " \n", " If `func` is None or not specified, there will be no change,\n", " only returning the current value.\n", " \n", " Returns\n", " -------\n", " oldfunc : callable\n", " The currently registered callable.\n", " If you are registering a new formatter,\n", " this will be the previous value (to enable restoring later).\n", "\n" ] } ], "source": [ "help(latex_f.for_type)" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Help on method for_type_by_name in module IPython.core.formatters:\n", "\n", "for_type_by_name(type_module, type_name, func=None) method of IPython.core.formatters.LatexFormatter instance\n", " Add a format function for a type specified by the full dotted\n", " module and name of the type, rather than the type of the object.\n", " \n", " Parameters\n", " ----------\n", " type_module : str\n", " The full dotted name of the module the type is defined in, like\n", " ``numpy``.\n", " type_name : str\n", " The name of the type (the class name), like ``dtype``\n", " func : callable\n", " A callable for computing the format data.\n", " `func` will be called with the object to be formatted,\n", " and will return the raw data in this formatter's format.\n", " Subclasses may use a different call signature for the\n", " `func` argument.\n", " \n", " If `func` is None or unspecified, there will be no change,\n", " only returning the current value.\n", " \n", " Returns\n", " -------\n", " oldfunc : callable\n", " The currently registered callable.\n", " If you are registering a new formatter,\n", " this will be the previous value (to enable restoring later).\n", "\n" ] } ], "source": [ "help(latex_f.for_type_by_name)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In this case, we will use `for_type_by_name` to register `poly_to_latex` as the display function for the `Polynomial` type:" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": true }, "outputs": [], "source": [ "latex_f.for_type_by_name('numpy.polynomial.polynomial',\n", " 'Polynomial', poly_to_latex)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Once the custom display function has been registered, all NumPy `Polynomial` instances will be represented by their LaTeX form instead:" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/latex": [ "$P(x)=1+2 x+3 x^2$, $x \\in [-10,\\ 10]$" ], "text/plain": [ "Polynomial([ 1., 2., 3.], [-10., 10.], [-1, 1])" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "p" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/latex": [ "$P(x)=-20+71 x+-15 x^2+x^3$, $x \\in [-1,\\ 1]$" ], "text/plain": [ "Polynomial([-20., 71., -15., 1.], [-1, 1], [-1, 1])" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "p2 = np.polynomial.Polynomial([-20, 71, -15, 1])\n", "p2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Custom Mimetypes with `_repr_mimebundle_`\n", "\n", "Available on IPython 5.4+ and 6.1+.\n", "\n", "For objects needing full control over the `repr` protocol may decide to implement the `_repr_mimebundle_(include, exclude)` method.\n", "Unlike the other `_repr_*_` methods must return many representation of the object in a mapping object which keys are _mimetypes_ and value are associated data. The `_repr_mimebundle_()` method, may also return a second mapping from _mimetypes_ to metadata. \n", "\n", "Example:" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": true }, "outputs": [], "source": [ "class Gaussian(object):\n", " \"\"\"A simple object holding data sampled from a Gaussian distribution.\n", " \"\"\"\n", " def __init__(self, mean=0.0, std=1, size=1000):\n", " self.data = np.random.normal(mean, std, size)\n", " self.mean = mean\n", " self.std = std\n", " self.size = size\n", " # For caching plots that may be expensive to compute\n", " self._png_data = None\n", " \n", " def _figure_data(self, format):\n", " fig, ax = plt.subplots()\n", " ax.hist(self.data, bins=50)\n", " ax.set_xlim(-10.0,10.0)\n", " data = print_figure(fig, format)\n", " # We MUST close the figure, otherwise IPython's display machinery\n", " # will pick it up and send it as output, resulting in a double display\n", " plt.close(fig)\n", " return data\n", " \n", " def _compute_mathml(self):\n", " return \"\"\"\n", " \n", " \n", " N\n", " \n", " (\n", " μ\n", " =\n", " {mu}\n", " ,\n", " σ\n", " =\n", " {sigma}\n", " )\n", " ,\n", "  \n", " N\n", " =\n", " {N}\n", " \n", " \"\"\".format(N=self.size, mu=self.mean, sigma=self.std)\n", " \n", " def _repr_mimebundle_(self, include, exclude, **kwargs):\n", " \"\"\"\n", " repr_mimebundle shoudl accept include, exclude and **kwargs\n", " \"\"\"\n", " if self._png_data is None:\n", " self._png_data = self._figure_data('png')\n", " math = r'$\\mathcal{N}(\\mu=%.2g, \\sigma=%.2g),\\ N=%d$' % (self.mean,\n", " self.std, self.size)\n", " data = {'image/png':self._png_data,\n", " 'text/latex':math,\n", " 'application/mathml+xml': self._compute_mathml()\n", " }\n", " if include:\n", " data = {k:v for (k,v) in data.items() if k in include}\n", " if exclude:\n", " data = {k:v for (k,v) in data.items() if k not in exclude}\n", " return data" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "application/mathml+xml": "\n \n \n N\n \n (\n μ\n =\n 0.0\n ,\n σ\n =\n 1\n )\n ,\n  \n N\n =\n 1000\n \n ", "image/png": "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\nDfgfS9fLKUqMYTsAAAAASUVORK5CYII=\n", "text/latex": [ "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" ], "text/plain": [ "<__main__.Gaussian at 0x11a614e80>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# that is deffinitively wrong as it shoudl show the PNG. \n", "display(Gaussian())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the above example, the 3 mimetypes are embeded in the notebook document this allowing custom extensions and converters to display the representation(s) of their choice.\n", "\n", "For example, converting this noetebook to _epub_ may decide to use the MathML representation as most ebook reader cannot run mathjax (unlike browsers). \n", "\n", "\n", "### Implementation guidelines\n", "\n", "The `_repr_mimebundle_` methods is also given two keywords parameters : `include` and `exclude`. Each can be a containers (e.g.:`list`, `set` ...) of mimetypes to return or `None`, This allows implementation to avoid computing potentially unnecessary and expensive mimetypes representations. \n", "\n", "When `include` is non-empty (empty `list` or None), `_repr_mimebundle_` may decide to returns only the mimetypes in include.\n", "When `exclude` is non-empty, `_repr_mimebundle_` may decide to not return any mimetype in exclude. \n", "If both `include` and `exclude` and overlap, mimetypes present in exclude may not be returned. \n", "\n", "If implementations decide to ignore the `include` and `exclude` logic and always returns a full mimebundles, the IPython kernel will take care of removing non-desired representations.\n", "\n", "The `_repr_mimebundle_` method should accept arbitrary keyword arguments for future compatiility.\n" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/latex": [ "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(Gaussian(), include={'text/latex'}) # only show latex" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "application/mathml+xml": "\n \n \n N\n \n (\n μ\n =\n 0.0\n ,\n σ\n =\n 1\n )\n ,\n  \n N\n =\n 1000\n \n ", "text/latex": [ "$\\mathcal{N}(\\mu=0, \\sigma=1),\\ N=1000$" ], "text/plain": [ "<__main__.Gaussian at 0x116fe7550>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(Gaussian(), exclude={'image/png'}) # exclude png" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "<__main__.Gaussian at 0x11a8a0b38>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(Gaussian(), include={'text/plain', 'image/png'}, exclude={'image/png'}) # keep only plain/text" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## More complex display with `_ipython_display_`" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Rich output special methods and functions can only display one object or MIME type at a time. Sometimes this is not enough if you want to display multiple objects or MIME types at once. An example of this would be to use an HTML representation to put some HTML elements in the DOM and then use a JavaScript representation to add events to those elements.\n", "\n", "**IPython 2.0** recognizes another display method, `_ipython_display_`, which allows your objects to take complete control of displaying themselves. If this method is defined, IPython will call it, and make no effort to display the object using the above described `_repr_*_` methods for custom display functions. It's a way for you to say \"Back off, IPython, I can display this myself.\" Most importantly, your `_ipython_display_` method can make multiple calls to the top-level `display` functions to accomplish its goals.\n", "\n", "Here is an object that uses `display_html` and `display_javascript` to make a plot using the [Flot](http://www.flotcharts.org/) JavaScript plotting library:" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import json\n", "import uuid\n", "from IPython.display import display_javascript, display_html, display\n", "\n", "class FlotPlot(object):\n", " def __init__(self, x, y):\n", " self.x = x\n", " self.y = y\n", " self.uuid = str(uuid.uuid4())\n", " \n", " def _ipython_display_(self):\n", " json_data = json.dumps(list(zip(self.x, self.y)))\n", " display_html('
'.format(self.uuid),\n", " raw=True\n", " )\n", " display_javascript(\"\"\"\n", " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", " var line = JSON.parse(\"%s\");\n", " console.log(line);\n", " $.plot(\"#%s\", [line]);\n", " });\n", " \"\"\" % (json_data, self.uuid), raw=True)\n" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", " require([\"//cdnjs.cloudflare.com/ajax/libs/flot/0.8.2/jquery.flot.min.js\"], function() {\n", " var line = JSON.parse(\"[[0.0, 0.0], [0.20408163265306123, 0.20266793654820095], [0.40816326530612246, 0.39692414892492234], [0.6122448979591837, 0.5747060412161791], [0.8163265306122449, 0.7286347834693503], [1.0204081632653061, 0.8523215697196184], [1.2244897959183674, 0.9406327851124867], [1.4285714285714286, 0.9899030763721239], [1.6326530612244898, 0.9980874821347183], [1.836734693877551, 0.9648463089837632], [2.0408163265306123, 0.8915592304110037], [2.2448979591836737, 0.7812680235262639], [2.4489795918367347, 0.6385503202266021], [2.6530612244897958, 0.469329612777201], [2.857142857142857, 0.28062939951435684], [3.0612244897959187, 0.0802816748428135], [3.2653061224489797, -0.12339813736217871], [3.4693877551020407, -0.3219563150726187], [3.673469387755102, -0.5071517094845144], [3.8775510204081636, -0.6712977935519321], [4.081632653061225, -0.8075816909683364], [4.285714285714286, -0.9103469443107828], [4.4897959183673475, -0.9753282860670456], [4.6938775510204085, -0.9998286683840896], [4.8979591836734695, -0.9828312039256306], [5.1020408163265305, -0.9250413717382029], [5.3061224489795915, -0.8288577363730427], [5.510204081632653, -0.6982723955653996], [5.714285714285714, -0.5387052883861563], [5.918367346938775, -0.35677924089893803], [6.122448979591837, -0.16004508604325057], [6.326530612244898, 0.04333173336868346], [6.530612244897959, 0.2449100710119793], [6.73469387755102, 0.4363234264718193], [6.938775510204081, 0.6096271964908323], [7.142857142857143, 0.7576284153927202], [7.346938775510204, 0.8741842988197335], [7.551020408163265, 0.9544571997387519], [7.755102040816327, 0.9951153947776636], [7.959183673469388, 0.9944713672636168], [8.16326530612245, 0.9525518475314604], [8.36734693877551, 0.8710967034823207], [8.571428571428571, 0.7534867274396376], [8.775510204081632, 0.6046033165061543], [8.979591836734695, 0.43062587038273736], [9.183673469387756, 0.23877531564403087], [9.387755102040817, 0.03701440148506237], [9.591836734693878, -0.1662827938487564], [9.795918367346939, -0.3626784288265488], [10.0, -0.5440211108893699]]\");\n", " console.log(line);\n", " $.plot(\"#c6929609-3cb6-4443-9574-d9f71791a987\", [line]);\n", " });\n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import numpy as np\n", "x = np.linspace(0,10)\n", "y = np.sin(x)\n", "FlotPlot(x, np.sin(x))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.0" } }, "nbformat": 4, "nbformat_minor": 1 } ipython-5.5.0/examples/IPython Kernel/data/0000755000076500000240000000000013157003632023602 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/IPython Kernel/data/flare.json0000644000076500000240000002622613113127627025601 0ustar bussonniermatthiasstaff00000000000000{ "name": "flare", "children": [ { "name": "analytics", "children": [ { "name": "cluster", "children": [ {"name": "AgglomerativeCluster", "size": 3938}, {"name": "CommunityStructure", "size": 3812}, {"name": "HierarchicalCluster", "size": 6714}, {"name": "MergeEdge", "size": 743} ] }, { "name": "graph", "children": [ {"name": "BetweennessCentrality", "size": 3534}, {"name": "LinkDistance", "size": 5731}, {"name": "MaxFlowMinCut", "size": 7840}, {"name": "ShortestPaths", "size": 5914}, {"name": "SpanningTree", "size": 3416} ] }, { "name": "optimization", "children": [ {"name": "AspectRatioBanker", "size": 7074} ] } ] }, { "name": "animate", "children": [ {"name": "Easing", "size": 17010}, {"name": "FunctionSequence", "size": 5842}, { "name": "interpolate", "children": [ {"name": "ArrayInterpolator", "size": 1983}, {"name": "ColorInterpolator", "size": 2047}, {"name": "DateInterpolator", "size": 1375}, {"name": "Interpolator", "size": 8746}, {"name": "MatrixInterpolator", "size": 2202}, {"name": "NumberInterpolator", "size": 1382}, {"name": "ObjectInterpolator", "size": 1629}, {"name": "PointInterpolator", "size": 1675}, {"name": "RectangleInterpolator", "size": 2042} ] }, {"name": "ISchedulable", "size": 1041}, {"name": "Parallel", "size": 5176}, {"name": "Pause", "size": 449}, {"name": "Scheduler", "size": 5593}, {"name": "Sequence", "size": 5534}, {"name": "Transition", "size": 9201}, {"name": "Transitioner", "size": 19975}, {"name": "TransitionEvent", "size": 1116}, {"name": "Tween", "size": 6006} ] }, { "name": "data", "children": [ { "name": "converters", "children": [ {"name": "Converters", "size": 721}, {"name": "DelimitedTextConverter", "size": 4294}, {"name": "GraphMLConverter", "size": 9800}, {"name": "IDataConverter", "size": 1314}, {"name": "JSONConverter", "size": 2220} ] }, {"name": "DataField", "size": 1759}, {"name": "DataSchema", "size": 2165}, {"name": "DataSet", "size": 586}, {"name": "DataSource", "size": 3331}, {"name": "DataTable", "size": 772}, {"name": "DataUtil", "size": 3322} ] }, { "name": "display", "children": [ {"name": "DirtySprite", "size": 8833}, {"name": "LineSprite", "size": 1732}, {"name": "RectSprite", "size": 3623}, {"name": "TextSprite", "size": 10066} ] }, { "name": "flex", "children": [ {"name": "FlareVis", "size": 4116} ] }, { "name": "physics", "children": [ {"name": "DragForce", "size": 1082}, {"name": "GravityForce", "size": 1336}, {"name": "IForce", "size": 319}, {"name": "NBodyForce", "size": 10498}, {"name": "Particle", "size": 2822}, {"name": "Simulation", "size": 9983}, {"name": "Spring", "size": 2213}, {"name": "SpringForce", "size": 1681} ] }, { "name": "query", "children": [ {"name": "AggregateExpression", "size": 1616}, {"name": "And", "size": 1027}, {"name": "Arithmetic", "size": 3891}, {"name": "Average", "size": 891}, {"name": "BinaryExpression", "size": 2893}, {"name": "Comparison", "size": 5103}, {"name": "CompositeExpression", "size": 3677}, {"name": "Count", "size": 781}, {"name": "DateUtil", "size": 4141}, {"name": "Distinct", "size": 933}, {"name": "Expression", "size": 5130}, {"name": "ExpressionIterator", "size": 3617}, {"name": "Fn", "size": 3240}, {"name": "If", "size": 2732}, {"name": "IsA", "size": 2039}, {"name": "Literal", "size": 1214}, {"name": "Match", "size": 3748}, {"name": "Maximum", "size": 843}, { "name": "methods", "children": [ {"name": "add", "size": 593}, {"name": "and", "size": 330}, {"name": "average", "size": 287}, {"name": "count", "size": 277}, {"name": "distinct", "size": 292}, {"name": "div", "size": 595}, {"name": "eq", "size": 594}, {"name": "fn", "size": 460}, {"name": "gt", "size": 603}, {"name": "gte", "size": 625}, {"name": "iff", "size": 748}, {"name": "isa", "size": 461}, {"name": "lt", "size": 597}, {"name": "lte", "size": 619}, {"name": "max", "size": 283}, {"name": "min", "size": 283}, {"name": "mod", "size": 591}, {"name": "mul", "size": 603}, {"name": "neq", "size": 599}, {"name": "not", "size": 386}, {"name": "or", "size": 323}, {"name": "orderby", "size": 307}, {"name": "range", "size": 772}, {"name": "select", "size": 296}, {"name": "stddev", "size": 363}, {"name": "sub", "size": 600}, {"name": "sum", "size": 280}, {"name": "update", "size": 307}, {"name": "variance", "size": 335}, {"name": "where", "size": 299}, {"name": "xor", "size": 354}, {"name": "_", "size": 264} ] }, {"name": "Minimum", "size": 843}, {"name": "Not", "size": 1554}, {"name": "Or", "size": 970}, {"name": "Query", "size": 13896}, {"name": "Range", "size": 1594}, {"name": "StringUtil", "size": 4130}, {"name": "Sum", "size": 791}, {"name": "Variable", "size": 1124}, {"name": "Variance", "size": 1876}, {"name": "Xor", "size": 1101} ] }, { "name": "scale", "children": [ {"name": "IScaleMap", "size": 2105}, {"name": "LinearScale", "size": 1316}, {"name": "LogScale", "size": 3151}, {"name": "OrdinalScale", "size": 3770}, {"name": "QuantileScale", "size": 2435}, {"name": "QuantitativeScale", "size": 4839}, {"name": "RootScale", "size": 1756}, {"name": "Scale", "size": 4268}, {"name": "ScaleType", "size": 1821}, {"name": "TimeScale", "size": 5833} ] }, { "name": "util", "children": [ {"name": "Arrays", "size": 8258}, {"name": "Colors", "size": 10001}, {"name": "Dates", "size": 8217}, {"name": "Displays", "size": 12555}, {"name": "Filter", "size": 2324}, {"name": "Geometry", "size": 10993}, { "name": "heap", "children": [ {"name": "FibonacciHeap", "size": 9354}, {"name": "HeapNode", "size": 1233} ] }, {"name": "IEvaluable", "size": 335}, {"name": "IPredicate", "size": 383}, {"name": "IValueProxy", "size": 874}, { "name": "math", "children": [ {"name": "DenseMatrix", "size": 3165}, {"name": "IMatrix", "size": 2815}, {"name": "SparseMatrix", "size": 3366} ] }, {"name": "Maths", "size": 17705}, {"name": "Orientation", "size": 1486}, { "name": "palette", "children": [ {"name": "ColorPalette", "size": 6367}, {"name": "Palette", "size": 1229}, {"name": "ShapePalette", "size": 2059}, {"name": "SizePalette", "size": 2291} ] }, {"name": "Property", "size": 5559}, {"name": "Shapes", "size": 19118}, {"name": "Sort", "size": 6887}, {"name": "Stats", "size": 6557}, {"name": "Strings", "size": 22026} ] }, { "name": "vis", "children": [ { "name": "axis", "children": [ {"name": "Axes", "size": 1302}, {"name": "Axis", "size": 24593}, {"name": "AxisGridLine", "size": 652}, {"name": "AxisLabel", "size": 636}, {"name": "CartesianAxes", "size": 6703} ] }, { "name": "controls", "children": [ {"name": "AnchorControl", "size": 2138}, {"name": "ClickControl", "size": 3824}, {"name": "Control", "size": 1353}, {"name": "ControlList", "size": 4665}, {"name": "DragControl", "size": 2649}, {"name": "ExpandControl", "size": 2832}, {"name": "HoverControl", "size": 4896}, {"name": "IControl", "size": 763}, {"name": "PanZoomControl", "size": 5222}, {"name": "SelectionControl", "size": 7862}, {"name": "TooltipControl", "size": 8435} ] }, { "name": "data", "children": [ {"name": "Data", "size": 20544}, {"name": "DataList", "size": 19788}, {"name": "DataSprite", "size": 10349}, {"name": "EdgeSprite", "size": 3301}, {"name": "NodeSprite", "size": 19382}, { "name": "render", "children": [ {"name": "ArrowType", "size": 698}, {"name": "EdgeRenderer", "size": 5569}, {"name": "IRenderer", "size": 353}, {"name": "ShapeRenderer", "size": 2247} ] }, {"name": "ScaleBinding", "size": 11275}, {"name": "Tree", "size": 7147}, {"name": "TreeBuilder", "size": 9930} ] }, { "name": "events", "children": [ {"name": "DataEvent", "size": 2313}, {"name": "SelectionEvent", "size": 1880}, {"name": "TooltipEvent", "size": 1701}, {"name": "VisualizationEvent", "size": 1117} ] }, { "name": "legend", "children": [ {"name": "Legend", "size": 20859}, {"name": "LegendItem", "size": 4614}, {"name": "LegendRange", "size": 10530} ] }, { "name": "operator", "children": [ { "name": "distortion", "children": [ {"name": "BifocalDistortion", "size": 4461}, {"name": "Distortion", "size": 6314}, {"name": "FisheyeDistortion", "size": 3444} ] }, { "name": "encoder", "children": [ {"name": "ColorEncoder", "size": 3179}, {"name": "Encoder", "size": 4060}, {"name": "PropertyEncoder", "size": 4138}, {"name": "ShapeEncoder", "size": 1690}, {"name": "SizeEncoder", "size": 1830} ] }, { "name": "filter", "children": [ {"name": "FisheyeTreeFilter", "size": 5219}, {"name": "GraphDistanceFilter", "size": 3165}, {"name": "VisibilityFilter", "size": 3509} ] }, {"name": "IOperator", "size": 1286}, { "name": "label", "children": [ {"name": "Labeler", "size": 9956}, {"name": "RadialLabeler", "size": 3899}, {"name": "StackedAreaLabeler", "size": 3202} ] }, { "name": "layout", "children": [ {"name": "AxisLayout", "size": 6725}, {"name": "BundledEdgeRouter", "size": 3727}, {"name": "CircleLayout", "size": 9317}, {"name": "CirclePackingLayout", "size": 12003}, {"name": "DendrogramLayout", "size": 4853}, {"name": "ForceDirectedLayout", "size": 8411}, {"name": "IcicleTreeLayout", "size": 4864}, {"name": "IndentedTreeLayout", "size": 3174}, {"name": "Layout", "size": 7881}, {"name": "NodeLinkTreeLayout", "size": 12870}, {"name": "PieLayout", "size": 2728}, {"name": "RadialTreeLayout", "size": 12348}, {"name": "RandomLayout", "size": 870}, {"name": "StackedAreaLayout", "size": 9121}, {"name": "TreeMapLayout", "size": 9191} ] }, {"name": "Operator", "size": 2490}, {"name": "OperatorList", "size": 5248}, {"name": "OperatorSequence", "size": 4190}, {"name": "OperatorSwitch", "size": 2581}, {"name": "SortOperator", "size": 2023} ] }, {"name": "Visualization", "size": 16540} ] } ] } ipython-5.5.0/examples/IPython Kernel/example-demo.py0000644000076500000240000000230413157002560025616 0ustar bussonniermatthiasstaff00000000000000# -*- coding: utf-8 -*- """A simple interactive demo to illustrate the use of IPython's Demo class. Any python script can be run as a demo, but that does little more than showing it on-screen, syntax-highlighted in one shot. If you add a little simple markup, you can stop at specified intervals and return to the ipython prompt, resuming execution later. This is a unicode test, åäö """ from __future__ import print_function print('Hello, welcome to an interactive IPython demo.') print('Executing this block should require confirmation before proceeding,') print('unless auto_all has been set to true in the demo object') # The mark below defines a block boundary, which is a point where IPython will # stop execution and return to the interactive prompt. # --- stop --- x = 1 y = 2 # --- stop --- # the mark below makes this block as silent # silent print('This is a silent block, which gets executed but not printed.') # --- stop --- # auto print('This is an automatic block.') print('It is executed without asking for confirmation, but printed.') z = x+y print('z=',x) # --- stop --- # This is just another normal block. print('z is now:', z) print('bye!') ipython-5.5.0/examples/IPython Kernel/gui/0000755000076500000240000000000013157003632023455 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/IPython Kernel/gui/gui-glut.py0000755000076500000240000000242113124432252025564 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python """Simple GLUT example to manually test event loop integration. This is meant to run tests manually in ipython as: In [5]: %gui glut In [6]: %run gui-glut.py In [7]: gl.glClearColor(1,1,1,1) """ #!/usr/bin/env python import sys import OpenGL.GL as gl import OpenGL.GLUT as glut def close(): glut.glutDestroyWindow(glut.glutGetWindow()) def display(): gl.glClear (gl.GL_COLOR_BUFFER_BIT | gl.GL_DEPTH_BUFFER_BIT) glut.glutSwapBuffers() def resize(width,height): gl.glViewport(0, 0, width, height+4) gl.glMatrixMode(gl.GL_PROJECTION) gl.glLoadIdentity() gl.glOrtho(0, width, 0, height+4, -1, 1) gl.glMatrixMode(gl.GL_MODELVIEW) if glut.glutGetWindow() > 0: interactive = True glut.glutInit(sys.argv) glut.glutInitDisplayMode(glut.GLUT_DOUBLE | glut.GLUT_RGBA | glut.GLUT_DEPTH) else: interactive = False glut.glutCreateWindow(b'gui-glut') glut.glutDisplayFunc(display) glut.glutReshapeFunc(resize) # This is necessary on osx to be able to close the window # (else the close button is disabled) if sys.platform == 'darwin' and not bool(glut.HAVE_FREEGLUT): glut.glutWMCloseFunc(close) gl.glClearColor(0,0,0,1) if not interactive: glut.glutMainLoop() ipython-5.5.0/examples/IPython Kernel/gui/gui-gtk.py0000755000076500000240000000140213113127627025401 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python """Simple GTK example to manually test event loop integration. This is meant to run tests manually in ipython as: In [5]: %gui gtk In [6]: %run gui-gtk.py """ import pygtk pygtk.require('2.0') import gtk def hello_world(wigdet, data=None): print("Hello World") def delete_event(widget, event, data=None): return False def destroy(widget, data=None): gtk.main_quit() window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.connect("delete_event", delete_event) window.connect("destroy", destroy) button = gtk.Button("Hello World") button.connect("clicked", hello_world, None) window.add(button) button.show() window.show() try: from IPython.lib.inputhook import enable_gui enable_gui('gtk') except ImportError: gtk.main() ipython-5.5.0/examples/IPython Kernel/gui/gui-gtk3.py0000644000076500000240000000140513124432252025457 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python """Simple Gtk example to manually test event loop integration. This is meant to run tests manually in ipython as: In [1]: %gui gtk3 In [2]: %run gui-gtk3.py """ from gi.repository import Gtk def hello_world(wigdet, data=None): print("Hello World") def delete_event(widget, event, data=None): return False def destroy(widget, data=None): Gtk.main_quit() window = Gtk.Window(type=Gtk.WindowType.TOPLEVEL) window.connect("delete_event", delete_event) window.connect("destroy", destroy) button = Gtk.Button(label="Hello World") button.connect("clicked", hello_world, None) window.add(button) button.show() window.show() try: from IPython.lib.inputhook import enable_gui enable_gui('gtk3') except ImportError: Gtk.main() ipython-5.5.0/examples/IPython Kernel/gui/gui-pyglet.py0000644000076500000240000000135013113127627026117 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python """Simple pyglet example to manually test event loop integration. This is meant to run tests manually in ipython as: In [5]: %gui pyglet In [6]: %run gui-pyglet.py """ import pyglet window = pyglet.window.Window() label = pyglet.text.Label('Hello, world', font_name='Times New Roman', font_size=36, x=window.width//2, y=window.height//2, anchor_x='center', anchor_y='center') @window.event def on_close(): window.close() @window.event def on_draw(): window.clear() label.draw() try: from IPython.lib.inputhook import enable_gui enable_gui('pyglet') except ImportError: pyglet.app.run() ipython-5.5.0/examples/IPython Kernel/gui/gui-qt.py0000755000076500000240000000176113113127627025250 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python """Simple Qt4 example to manually test event loop integration. This is meant to run tests manually in ipython as: In [5]: %gui qt In [6]: %run gui-qt.py Ref: Modified from http://zetcode.com/tutorials/pyqt4/firstprograms/ """ from PyQt4 import QtGui, QtCore class SimpleWindow(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setGeometry(300, 300, 200, 80) self.setWindowTitle('Hello World') quit = QtGui.QPushButton('Close', self) quit.setGeometry(10, 10, 60, 35) self.connect(quit, QtCore.SIGNAL('clicked()'), self, QtCore.SLOT('close()')) if __name__ == '__main__': app = QtCore.QCoreApplication.instance() if app is None: app = QtGui.QApplication([]) sw = SimpleWindow() sw.show() try: from IPython.lib.guisupport import start_event_loop_qt4 start_event_loop_qt4(app) except ImportError: app.exec_() ipython-5.5.0/examples/IPython Kernel/gui/gui-tk.py0000755000076500000240000000127613157002560025237 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python """Simple Tk example to manually test event loop integration. This is meant to run tests manually in ipython as: In [5]: %gui tk In [6]: %run gui-tk.py """ try: from tkinter import * # Python 3 except ImportError: from Tkinter import * # Python 2 class MyApp: def __init__(self, root): frame = Frame(root) frame.pack() self.button = Button(frame, text="Hello", command=self.hello_world) self.button.pack(side=LEFT) def hello_world(self): print("Hello World!") root = Tk() app = MyApp(root) try: from IPython.lib.inputhook import enable_gui enable_gui('tk', root) except ImportError: root.mainloop() ipython-5.5.0/examples/IPython Kernel/gui/gui-wx.py0000755000076500000240000000571113113127627025261 0ustar bussonniermatthiasstaff00000000000000#!/usr/bin/env python """ A Simple wx example to test IPython's event loop integration. To run this do: In [5]: %gui wx # or start IPython with '--gui wx' In [6]: %run gui-wx.py Ref: Modified from wxPython source code wxPython/samples/simple/simple.py """ import wx class MyFrame(wx.Frame): """ This is MyFrame. It just shows a few controls on a wxPanel, and has a simple menu. """ def __init__(self, parent, title): wx.Frame.__init__(self, parent, -1, title, pos=(150, 150), size=(350, 200)) # Create the menubar menuBar = wx.MenuBar() # and a menu menu = wx.Menu() # add an item to the menu, using \tKeyName automatically # creates an accelerator, the third param is some help text # that will show up in the statusbar menu.Append(wx.ID_EXIT, "E&xit\tAlt-X", "Exit this simple sample") # bind the menu event to an event handler self.Bind(wx.EVT_MENU, self.OnTimeToClose, id=wx.ID_EXIT) # and put the menu on the menubar menuBar.Append(menu, "&File") self.SetMenuBar(menuBar) self.CreateStatusBar() # Now create the Panel to put the other controls on. panel = wx.Panel(self) # and a few controls text = wx.StaticText(panel, -1, "Hello World!") text.SetFont(wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD)) text.SetSize(text.GetBestSize()) btn = wx.Button(panel, -1, "Close") funbtn = wx.Button(panel, -1, "Just for fun...") # bind the button events to handlers self.Bind(wx.EVT_BUTTON, self.OnTimeToClose, btn) self.Bind(wx.EVT_BUTTON, self.OnFunButton, funbtn) # Use a sizer to layout the controls, stacked vertically and with # a 10 pixel border around each sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(text, 0, wx.ALL, 10) sizer.Add(btn, 0, wx.ALL, 10) sizer.Add(funbtn, 0, wx.ALL, 10) panel.SetSizer(sizer) panel.Layout() def OnTimeToClose(self, evt): """Event handler for the button click.""" print("See ya later!") self.Close() def OnFunButton(self, evt): """Event handler for the button click.""" print("Having fun yet?") class MyApp(wx.App): def OnInit(self): frame = MyFrame(None, "Simple wxPython App") self.SetTopWindow(frame) print("Print statements go to this stdout window by default.") frame.Show(True) return True if __name__ == '__main__': app = wx.GetApp() if app is None: app = MyApp(redirect=False, clearSigInt=False) else: frame = MyFrame(None, "Simple wxPython App") app.SetTopWindow(frame) print("Print statements go to this stdout window by default.") frame.Show(True) try: from IPython.lib.inputhook import enable_gui enable_gui('wx', app) except ImportError: app.MainLoop() ipython-5.5.0/examples/IPython Kernel/Importing Notebooks.ipynb0000644000076500000240000005327513124432252027642 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Importing IPython Notebooks as Modules" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It is a common problem that people want to import code from IPython Notebooks.\n", "This is made difficult by the fact that Notebooks are not plain Python files,\n", "and thus cannot be imported by the regular Python machinery.\n", "\n", "Fortunately, Python provides some fairly sophisticated [hooks](http://www.python.org/dev/peps/pep-0302/) into the import machinery,\n", "so we can actually make IPython notebooks importable without much difficulty,\n", "and only using public APIs." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import io, os, sys, types" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import nbformat\n", "\n", "from IPython import get_ipython\n", "from IPython.core.interactiveshell import InteractiveShell" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Import hooks typically take the form of two objects:\n", "\n", "1. a Module **Loader**, which takes a module name (e.g. `'IPython.display'`), and returns a Module\n", "2. a Module **Finder**, which figures out whether a module might exist, and tells Python what **Loader** to use" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def find_notebook(fullname, path=None):\n", " \"\"\"find a notebook, given its fully qualified name and an optional path\n", " \n", " This turns \"foo.bar\" into \"foo/bar.ipynb\"\n", " and tries turning \"Foo_Bar\" into \"Foo Bar\" if Foo_Bar\n", " does not exist.\n", " \"\"\"\n", " name = fullname.rsplit('.', 1)[-1]\n", " if not path:\n", " path = ['']\n", " for d in path:\n", " nb_path = os.path.join(d, name + \".ipynb\")\n", " if os.path.isfile(nb_path):\n", " return nb_path\n", " # let import Notebook_Name find \"Notebook Name.ipynb\"\n", " nb_path = nb_path.replace(\"_\", \" \")\n", " if os.path.isfile(nb_path):\n", " return nb_path\n", " " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Notebook Loader" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here we have our Notebook Loader.\n", "It's actually quite simple - once we figure out the filename of the module,\n", "all it does is:\n", "\n", "1. load the notebook document into memory\n", "2. create an empty Module\n", "3. execute every cell in the Module namespace\n", "\n", "Since IPython cells can have extended syntax,\n", "the IPython transform is applied to turn each of these cells into their pure-Python counterparts before executing them.\n", "If all of your notebook cells are pure-Python,\n", "this step is unnecessary." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ "class NotebookLoader(object):\n", " \"\"\"Module Loader for IPython Notebooks\"\"\"\n", " def __init__(self, path=None):\n", " self.shell = InteractiveShell.instance()\n", " self.path = path\n", " \n", " def load_module(self, fullname):\n", " \"\"\"import a notebook as a module\"\"\"\n", " path = find_notebook(fullname, self.path)\n", " \n", " print (\"importing notebook from %s\" % path)\n", " \n", " # load the notebook object\n", " nb = nbformat.read(path, as_version=4)\n", " \n", " \n", " # create the module and add it to sys.modules\n", " # if name in sys.modules:\n", " # return sys.modules[name]\n", " mod = types.ModuleType(fullname)\n", " mod.__file__ = path\n", " mod.__loader__ = self\n", " mod.__dict__['get_ipython'] = get_ipython\n", " sys.modules[fullname] = mod\n", " \n", " # extra work to ensure that magics that would affect the user_ns\n", " # actually affect the notebook module's ns\n", " save_user_ns = self.shell.user_ns\n", " self.shell.user_ns = mod.__dict__\n", " \n", " try:\n", " for cell in nb.cells:\n", " if cell.cell_type == 'code':\n", " # transform the input to executable Python\n", " code = self.shell.input_transformer_manager.transform_cell(cell.source)\n", " # run the code in themodule\n", " exec(code, mod.__dict__)\n", " finally:\n", " self.shell.user_ns = save_user_ns\n", " return mod\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The Module Finder" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The finder is a simple object that tells you whether a name can be imported,\n", "and returns the appropriate loader.\n", "All this one does is check, when you do:\n", "\n", "```python\n", "import mynotebook\n", "```\n", "\n", "it checks whether `mynotebook.ipynb` exists.\n", "If a notebook is found, then it returns a NotebookLoader.\n", "\n", "Any extra logic is just for resolving paths within packages." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [], "source": [ "class NotebookFinder(object):\n", " \"\"\"Module finder that locates IPython Notebooks\"\"\"\n", " def __init__(self):\n", " self.loaders = {}\n", " \n", " def find_module(self, fullname, path=None):\n", " nb_path = find_notebook(fullname, path)\n", " if not nb_path:\n", " return\n", " \n", " key = path\n", " if path:\n", " # lists aren't hashable\n", " key = os.path.sep.join(path)\n", " \n", " if key not in self.loaders:\n", " self.loaders[key] = NotebookLoader(path)\n", " return self.loaders[key]\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Register the hook" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now we register the `NotebookFinder` with `sys.meta_path`" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [], "source": [ "sys.meta_path.append(NotebookFinder())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "After this point, my notebooks should be importable.\n", "\n", "Let's look at what we have in the CWD:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "__init__.py \u001b[34m__pycache__\u001b[m\u001b[m/ mynotebook.ipynb \u001b[34mnbs\u001b[m\u001b[m/\r\n" ] } ], "source": [ "ls nbpackage" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So I should be able to `import nbimp.mynotebook`.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Aside: displaying notebooks" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here is some simple code to display the contents of a notebook\n", "with syntax highlighting, etc." ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "\n", "\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from pygments import highlight\n", "from pygments.lexers import PythonLexer\n", "from pygments.formatters import HtmlFormatter\n", "\n", "from IPython.display import display, HTML\n", "\n", "formatter = HtmlFormatter()\n", "lexer = PythonLexer()\n", "\n", "# publish the CSS for pygments highlighting\n", "display(HTML(\"\"\"\n", "\n", "\"\"\" % formatter.get_style_defs()\n", "))" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "

markdown cell

\n", "
# My Notebook
\n", "

code cell

\n", "
def foo():\n",
       "    return "foo"\n",
       "
\n", "\n", "

code cell

\n", "
def has_ip_syntax():\n",
       "    listing = !ls\n",
       "    return listing\n",
       "
\n", "\n", "

code cell

\n", "
def whatsmyname():\n",
       "    return __name__\n",
       "
\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "def show_notebook(fname):\n", " \"\"\"display a short summary of the cells of a notebook\"\"\"\n", " nb = nbformat.read(fname, as_version=4)\n", " html = []\n", " for cell in nb.cells:\n", " html.append(\"

%s cell

\" % cell.cell_type)\n", " if cell.cell_type == 'code':\n", " html.append(highlight(cell.source, lexer, formatter))\n", " else:\n", " html.append(\"
%s
\" % cell.source)\n", " display(HTML('\\n'.join(html)))\n", "\n", "show_notebook(os.path.join(\"nbpackage\", \"mynotebook.ipynb\"))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So my notebook has a heading cell and some code cells,\n", "one of which contains some IPython syntax.\n", "\n", "Let's see what happens when we import it" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "importing notebook from /Users/minrk/dev/ip/mine/examples/IPython Kernel/nbpackage/mynotebook.ipynb\n" ] } ], "source": [ "from nbpackage import mynotebook" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Hooray, it imported! Does it work?" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "'foo'" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mynotebook.foo()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Hooray again!\n", "\n", "Even the function that contains IPython syntax works:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "['Animations Using clear_output.ipynb',\n", " 'Background Jobs.ipynb',\n", " 'Beyond Plain Python.ipynb',\n", " 'Capturing Output.ipynb',\n", " 'Cell Magics.ipynb',\n", " 'Custom Display Logic.ipynb',\n", " 'Importing Notebooks.ipynb',\n", " 'Index.ipynb',\n", " 'Plotting in the Notebook.ipynb',\n", " 'Raw Input in the Notebook.ipynb',\n", " 'Rich Output.ipynb',\n", " 'Script Magics.ipynb',\n", " 'SymPy.ipynb',\n", " 'Terminal Usage.ipynb',\n", " 'Third Party Rich Output.ipynb',\n", " 'Trapezoid Rule.ipynb',\n", " 'Working With External Code.ipynb',\n", " '__pycache__',\n", " 'data',\n", " 'example-demo.py',\n", " 'gui',\n", " 'ipython-completion.bash',\n", " 'ipython-get-history.py',\n", " 'ipython.desktop',\n", " 'nbpackage']" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mynotebook.has_ip_syntax()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Notebooks in packages" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We also have a notebook inside the `nb` package,\n", "so let's make sure that works as well." ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "__init__.py \u001b[34m__pycache__\u001b[m\u001b[m/ other.ipynb\r\n" ] } ], "source": [ "ls nbpackage/nbs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that the `__init__.py` is necessary for `nb` to be considered a package,\n", "just like usual." ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "

markdown cell

\n", "
This notebook just defines `bar`
\n", "

code cell

\n", "
def bar(x):\n",
       "    return "bar" * x\n",
       "
\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "show_notebook(os.path.join(\"nbpackage\", \"nbs\", \"other.ipynb\"))" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "importing notebook from /Users/minrk/dev/ip/mine/examples/IPython Kernel/nbpackage/nbs/other.ipynb\n" ] }, { "data": { "text/plain": [ "'barbarbarbarbar'" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from nbpackage.nbs import other\n", "other.bar(5)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So now we have importable notebooks, from both the local directory and inside packages.\n", "\n", "I can even put a notebook inside IPython, to further demonstrate that this is working properly:" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "'/Users/minrk/dev/ip/mine/IPython/utils/inside_ipython.ipynb'" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import shutil\n", "from IPython.paths import get_ipython_package_dir\n", "\n", "utils = os.path.join(get_ipython_package_dir(), 'utils')\n", "shutil.copy(os.path.join(\"nbpackage\", \"mynotebook.ipynb\"),\n", " os.path.join(utils, \"inside_ipython.ipynb\")\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "and import the notebook from `IPython.utils`" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "importing notebook from /Users/minrk/dev/ip/mine/IPython/utils/inside_ipython.ipynb\n" ] }, { "data": { "text/plain": [ "'IPython.utils.inside_ipython'" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.utils import inside_ipython\n", "inside_ipython.whatsmyname()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This approach can even import functions and classes that are defined in a notebook using the `%%cython` magic." ] } ], "metadata": { "gist_id": "6011986", "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.3" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/Index.ipynb0000644000076500000240000001124413124432252025003 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Back to the main [Index](../Index.ipynb)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# IPython Kernel" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "IPython provides extensions to the Python programming language that make working interactively convenient and efficient. These extensions are implemented in the IPython Kernel and are available in all of the IPython Frontends (Notebook, Terminal, Console and Qt Console) when running this kernel." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Tutorials" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* [Cell Magics](Cell Magics.ipynb)\n", "* [Script Magics](Script Magics.ipynb)\n", "* [Rich Output](Rich Output.ipynb)\n", "* [Custom Display Logic](Custom Display Logic.ipynb)\n", "* [Plotting in the Notebook](Plotting in the Notebook.ipynb)\n", "* [Capturing Output](Capturing Output.ipynb)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Examples" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "* [Background Jobs](Background Jobs.ipynb)\n", "* [Trapezoid Rule](Trapezoid Rule.ipynb)\n", "* [SymPy](SymPy.ipynb)\n", "* [Raw Input in the Notebook](Raw Input in the Notebook.ipynb)\n", "* [Importing Notebooks](Importing Notebooks.ipynb)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Non-notebook examples" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This directory also contains examples that are regular Python (`.py`) files." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
example-demo.py
" ], "text/plain": [ "/Users/minrk/dev/ip/mine/examples/IPython Kernel/example-demo.py" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "ipython-get-history.py
" ], "text/plain": [ "/Users/minrk/dev/ip/mine/examples/IPython Kernel/ipython-get-history.py" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%run ../utils/list_pyfiles.ipy" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There are also a set of examples that show how to integrate IPython with different GUI event loops:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "data/
\n", "  flare.json
" ], "text/plain": [ "data/\n", " flare.json" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "gui/
\n", "  gui-glut.py
\n", "  gui-gtk.py
\n", "  gui-gtk3.py
\n", "  gui-pyglet.py
\n", "  gui-qt.py
\n", "  gui-tk.py
\n", "  gui-wx.py
" ], "text/plain": [ "gui/\n", " gui-glut.py\n", " gui-gtk.py\n", " gui-gtk3.py\n", " gui-pyglet.py\n", " gui-qt.py\n", " gui-tk.py\n", " gui-wx.py" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "%run ../utils/list_subdirs.ipy" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.3" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/ipython-completion.bash0000644000076500000240000001025713124432252027374 0ustar bussonniermatthiasstaff00000000000000# load with: . ipython-completion.bash if [[ -n ${ZSH_VERSION-} ]]; then autoload -Uz bashcompinit && bashcompinit fi _ipython_get_flags() { local url=$1 local var=$2 local dash=$3 if [[ "$url $var" == $__ipython_complete_last ]]; then opts=$__ipython_complete_last_res return fi # matplotlib and profile don't need the = and the # version without simplifies the special cased completion opts=$(ipython ${url} --help-all | grep -E "^-{1,2}[^-]" | sed -e "s/<.*//" -e "s/[^=]$/& /" -e "s/^--matplotlib=$//" -e "s/^--profile=$/--profile /" -e "$ s/^/\n-h\n--help\n--help-all\n/") __ipython_complete_last="$url $var" __ipython_complete_last_res="$opts" } _ipython() { local cur=${COMP_WORDS[COMP_CWORD]} local prev=${COMP_WORDS[COMP_CWORD - 1]} local subcommands="kernel profile locate history" local opts="help" if [ -z "$__ipython_complete_baseopts" ]; then _ipython_get_flags baseopts __ipython_complete_baseopts="${opts}" fi local baseopts="$__ipython_complete_baseopts" local mode="" for i in "${COMP_WORDS[@]}"; do [ "$cur" = "$i" ] && break if [[ ${subcommands} == *${i}* ]]; then mode="$i" break elif [[ ${i} == "--"* ]]; then mode="nosubcommand" break fi done if [[ ${cur} == -* ]]; then case $mode in "kernel") _ipython_get_flags $mode opts=$"${opts} ${baseopts}" ;; "locate" | "profile") _ipython_get_flags $mode ;; "history") if [[ $COMP_CWORD -ge 3 ]]; then # 'history trim' and 'history clear' covered by next line _ipython_get_flags $mode\ "${COMP_WORDS[2]}" else _ipython_get_flags $mode fi opts=$"${opts}" ;; *) opts=$baseopts esac # don't drop the trailing space local IFS=$'\t\n' COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) return 0 elif [[ $mode == "profile" ]]; then opts="list create locate " local IFS=$'\t\n' COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) elif [[ $mode == "history" ]]; then if [[ $COMP_CWORD -ge 3 ]]; then # drop into flags opts="--" else opts="trim clear " fi local IFS=$'\t\n' COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) elif [[ $mode == "locate" ]]; then if [[ $COMP_CWORD -ge 3 ]]; then # drop into flags opts="--" else opts="profile " fi local IFS=$'\t\n' COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) elif [[ ${prev} == "--matplotlib"* ]] || [[ ${prev} == "--gui"* ]]; then if [ -z "$__ipython_complete_matplotlib" ]; then __ipython_complete_matplotlib=`cat < 2: dest = open(sys.argv[2], "w") raw = not sys.argv[2].endswith('.py') else: dest = sys.stdout raw = True dest.write("# coding: utf-8\n") # Profiles other than 'default' can be specified here with a profile= argument: hist = HistoryAccessor() for session, lineno, cell in hist.get_range(session=session_number, raw=raw): cell = cell.encode('utf-8') # This line is only needed on Python 2. dest.write(cell + '\n') ipython-5.5.0/examples/IPython Kernel/ipython.desktop0000644000076500000240000000062013113127627025757 0ustar bussonniermatthiasstaff00000000000000# If you want ipython to appear in a linux app launcher ("start menu"), install this by doing: # sudo desktop-file-install ipython.desktop [Desktop Entry] Comment=Enhanced interactive Python shell Exec=ipython GenericName[en_US]=IPython GenericName=IPython Icon=gnome-netstatus-idle Name[en_US]=ipython Name=ipython Categories=Development;Utility; StartupNotify=false Terminal=true Type=Application ipython-5.5.0/examples/IPython Kernel/nbpackage/0000755000076500000240000000000013157003632024604 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/IPython Kernel/nbpackage/__init__.py0000644000076500000240000000000013124432252026701 0ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/IPython Kernel/nbpackage/mynotebook.ipynb0000644000076500000240000000217013124432252030033 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# My Notebook" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def foo():\n", " return \"foo\"" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def has_ip_syntax():\n", " listing = !ls\n", " return listing" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def whatsmyname():\n", " return __name__" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.2" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/nbpackage/nbs/0000755000076500000240000000000013157003632025366 5ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/IPython Kernel/nbpackage/nbs/__init__.py0000644000076500000240000000000013124432252027463 0ustar bussonniermatthiasstaff00000000000000ipython-5.5.0/examples/IPython Kernel/nbpackage/nbs/other.ipynb0000644000076500000240000000135413124432252027553 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "This notebook just defines `bar`" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def bar(x):\n", " return \"bar\" * x" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.2" } }, "nbformat": 4, "nbformat_minor": 0 } ipython-5.5.0/examples/IPython Kernel/Plotting in the Notebook.ipynb0000644000076500000240000132264213113127627030442 0ustar bussonniermatthiasstaff00000000000000{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Plotting with Matplotlib" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "IPython works with the [Matplotlib](http://matplotlib.org/) plotting library, which integrates Matplotlib with IPython's display system and event loop handling." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## matplotlib mode" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To make plots using Matplotlib, you must first enable IPython's matplotlib mode.\n", "\n", "To do this, run the `%matplotlib` magic command to enable plotting in the current Notebook.\n", "\n", "This magic takes an optional argument that specifies which Matplotlib backend should be used. Most of the time, in the Notebook, you will want to use the `inline` backend, which will embed plots inside the Notebook:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "%matplotlib inline" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can also use Matplotlib GUI backends in the Notebook, such as the Qt backend (`%matplotlib qt`). This will use Matplotlib's interactive Qt UI in a floating window to the side of your browser. Of course, this only works if your browser is running on the same system as the Notebook Server. You can always call the `display` function to paste figures into the Notebook document." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Making a simple plot" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "With matplotlib enabled, plotting should just work." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "import numpy as np" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": [ "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\n", "AAAASUVORK5CYII=\n" ], "text/plain": [ "" ] }, "metadata": { "image/png": { "height": 392, "width": 602 } }, "output_type": "display_data" } ], "source": [ "x = np.linspace(0, 3*np.pi, 500)\n", "plt.plot(x, np.sin(x**2))\n", "plt.title('A simple chirp');" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "These images can be resized by dragging the handle in the lower right corner. Double clicking will return them to their original size." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "One thing to be aware of is that by default, the `Figure` object is cleared at the end of each cell, so you will need to issue all plotting commands for a single figure in a single cell." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Loading Matplotlib demos with %load" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "IPython's `%load` magic can be used to load any Matplotlib demo by its URL:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": [ "iVBORw0KGgoAAAANSUhEUgAABKkAAAMnCAYAAAD1XgGYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", "AAAWJQAAFiUBSVIk8AAAIABJREFUeJzs3Xm0pWV9J/rvc05VUQU1MhdTMY8lgwioQMRGcUIhRBHF\n", "GTCKUcAERVTiCChEMQYHxClIHGNak2jS3VlJJ52k+2a+t3t1eqVv3xhAQKAKqqj5nPPeP3aVtWtz\n", "ihrOOfvZw+ez1rv2fn/vPmd/F4tVp863nvfZpWmaAAAAAEBNI7UDAAAAAICSCgAAAIDqlFQAAAAA\n", "VKekAgAAAKA6JRUAAAAA1SmpAAAAAKhOSQUAAABAdUoqAAAAAKpTUgEAAABQnZIKAAAAgOqUVAAA\n", "AABUp6QCAAAAoDolFQAAAADVKakAAAAAqE5JBQAAAEB1SioAAAAAqlNSAQAAAFCdkgoAAACA6pRU\n", "AAAAAFSnpAIAAACguimXVKWUw0spv1lK+YNSyms6rr2jlPIfp/oeAAAAAAy26VhJdX2Sdyf5j0lu\n", "6Lj2hiSPTMN7AAAAADDAplRSlVLOTvIXTdOMJXlxkv/Vdm2vJKcl+c9TSggAAADAwJs1xa//30n+\n", "ppRycJIXJvmltmvP3fz9/3yK7wEAAADAgJtSSdU0zcNJUkq5NMnqJD9qu3xukkeapvmfU3kPAAAA\n", "AAbfdH2634uS/GnTNJvaZr+Q5C+m6fsDAAAAMMCmq6Q6LNvuR7VHkjPjVj8AAAAAdsJ0lVQ/SbJP\n", "2/mtSebGpukAAAAA7ITSNM3Uv0kpxyW5O8k/Jlmb1qbpJzVNs/eUv/lO+JM/+ZMmSc4///zSjfcD\n", "AAAAYHpN9dP9kiRN0/yvtDZKTymlJHkwyQ+n43sDAAAAMPimfLtfKeWbpZR/ahtdnGRJklum+r0B\n", "AAAAGA7TsSfV+Un+LElKKQcluT3JmzavrgIAAACAHZqO2/3eluSMUsptSQ5MclnTNH8zDd8XAAAA\n", "gCEx5ZKqaZrvJ/n+NGQBAAAAYEhNx+1+AAAAADAlSioAAAAAqlNSAQAAAFCdkgoAAACA6pRUAAAA\n", "AFSnpAIAAACgOiUVAAAAANUpqQAAAACoTkkFAAAAQHVKKgAAAACqU1IBAAAAUJ2SCgAAAIDqlFQA\n", "AAAAVKekAgAAAKA6JRUAAAAA1SmpAAAAAKhOSQUAAABAdUoqAAAAAKpTUgEAAABQnZIKAAAAgOqU\n", "VAAAAABUp6QCAAAAoDolFQAAAADVKakAAAAAqE5JBQAAAEB1SioAAAAAqlNSAQAAAPBUpZRuvp2S\n", "CgAAAIBttQqqv+jmWyqpAAAAAOj0kiRnd/MNlVQAAAAAbNVaRfX+br+tkgoAAACAducmeW6331RJ\n", "BQAAAEC7G2u8qZIKAAAAgJZSnpnkRTXeWkkFAAAAwBbvq/XGSioAAAAAklKOT/JLtd5eSQUAAABA\n", "krw3SWk7/8duvrmSCgAAAGDYlbIsyes6prd0M4KSCgAAAIBfSzKr7fxfkvxuNwMoqQAAAACGWSn7\n", "J7myY3prmma8mzGUVAAAAADD7dokc9vO70/yjW6HUFIBAAAADKtSFid5R8f0tjTNxm5HUVIBAAAA\n", "DK+rkyxsO380yd01giipAAAAAIZRKXsmua5j+uk0zdoacZRUAAAAAMPpyiT7tp2vTvK5SlmUVAAA\n", "AABDp5Q5Sa7vmN6Zpnm8RpxESQUAAAAwjC5Pckjb+fokd1TKkkRJBQAAADBcShlNckPH9O40zcM1\n", "4myhpAIAAAAYLpckObbtfCzJ7ZWy/JySCgAAAGBYlFKS3Ngx/Uaa5ic14rRTUgEAAAAMjxcnObXt\n", "vEnyiUpZtqGkAgAAABgenauovp+m+ecqSTooqQAAAACGQSnnJjmnY3pLjSiTUVIBAAAADIf3dZz/\n", "cZrm76okmYSSCgAAAGDQlXJakpd0TG+uEWV7lFQAAAAAg69zFdVfJvmLGkG2R0kFAAAAMMhKOS7J\n", "KzumN6dpmhpxtkdJBQAAADDY3puktJ3/U5IfV8qyXUoqAAAAgEFVymFJXt8xvaXXVlElSioAAACA\n", "QfarSWa1nf/vJN+rlOVpKakAAAAABlEp+ye5qmN6a5pmvEacHVFSAQAAAAyma5LMazu/P8k9lbLs\n", "kJIKAAAAYNCUsijJr3RMb0/TbKwRZ2coqQAAAAAGz9VJFradP5rk7kpZdoqSCgAAAGCQlLJnkus6\n", "pnekadbUiLOzlFQAAAAAg+UtSfZrO1+d5M5KWXaakgoAAABgUJQyJ8l7OqafS9M8XiPOrlBSAQAA\n", "AAyO1yY5tO18fZJPV8qyS5RUAAAAAIOglNEkN3RMv5ymebhGnF2lpAIAAAAYDL+Y5Li287Ekt1XK\n", "ssuUVAAAAAD9rpSS5MaO6b1pmp/UiLM7lFQAAAAA/e+CJKe1nTdJPlEpy25RUgEAAAD0v85VVL+X\n", "pvmfVZLsJiUVAAAAQD8r5Zwkv9AxvaVGlKlQUgEAAAD0t/d1nP+HNM3fVkkyBUoqAAAAgH5VyqlJ\n", "XtoxvblGlKlSUgEAAAD0r85VVH+V5M9rBJkqJRUAAABAPyrluCSv6pjenKZpasSZKiUVAAAAQH/6\n", "UJLSdv5/J/lRnShTp6QCAAAA6DelnJLkso7px/t1FVWipAIAAADoRx/tOP+nJN+rEWS6KKkAAAAA\n", "+kkpz07y8o7p+9M0EzXiTBclFQAAAEB/+XjH+V+nj/ei2kJJBQAAANAvSjk/yb/rmN7Yz3tRbaGk\n", "AgAAAOgHpZQ8dRXVf0rT/FmFNNNOSQUAAADQHy5MclbH7P01gswEJRUAAABArytlJMnHOqY/SNP8\n", "XzXizAQlFQAAAEDvuzTJyW3nTZIPVsoyI5RUAAAAAL2slFlJPtIx/Vaa5v+pEWemKKkAAAAAetsb\n", "kxzTdj6e5NcrZZkxSioAAACAXlXKHklu6ph+NU3zLzXizCQlFQAAAEDvemuSw9rON+apt/4NBCUV\n", "AAAAQC8qZa8kH+iYfj5Nc1+NODNNSQUAAADQm96ZZP+287VJbqmUZcYpqQAAAAB6TSmLk7y3Y3pH\n", "mubhGnG6QUkFAAAA0Ht+NcnitvMnktxeKUtXKKkAAAAAekkp+ye5rmN6W5pmZY043aKkAgAAAOgt\n", "NyTZq+38kSSfqZSla5RUAAAAAL2ilEOSXN0xvTlN82SNON2kpAIAAADoHR9Mskfb+f1JvlApS1cp\n", "qQAAAAB6QSlHJXlLx/QjaZr1NeJ0m5IKAAAAoDd8KMmstvP/N8nXqiSpQEkFAAAAUFspy5Nc3jG9\n", "KU2zqUacGpRUAAAAAPV9JElpO//vSb5VKUsVSioAAACAmko5I8kvdkw/mKaZqBGnFiUVAAAAQF0f\n", "6zj/myQ/qBGkJiUVAAAAQC2lPC/JBR3T96dpmhpxalJSAQAAANRQSkny8Y7pnyX5T90PU5+SCgAA\n", "AKCOFyc5u2M2lKuoEiUVAAAAQPeVMpKnrqL6UZrmr2rE6QVKKgAAAIDuuyTJaR2zD9QI0iuUVAAA\n", "AADdVMpoko92TL+bpvmHGnF6hZIKAAAAoLtel+T4tvOJJDdVytIzlFQAAAAA3VLKnCQf6pj+dprm\n", "nyuk6SlKKgAAAIDuuTLJ4W3nm5J8uE6U3qKkAgAAAOiGUvbMUzdHvytN868V0vQcJRUAAABAd1yd\n", "ZGnb+bokH6+UpecoqQAAAABmWikLk7yvY/pbaZoHa8TpRUoqAAAAgJl3XZK9285XJ/lEpSw9SUkF\n", "AAAAMJNK2SfJr3ZMfyNN81iNOL1KSQUAAAAws96bZEHb+WNJPl0pS89SUgEAAADMlFIOTfLOjumt\n", "aZpVNeL0MiUVAAAAwMz5RJK5becPJrmzUpaepqQCAAAAmAmlPDfJazqmv56mWVcjTq9TUgEAAABM\n", "t1JGktzRMf2nJF+pkKYvKKkAAAAApt/rkpzRMbsmTTNeI0w/UFIBAAAATKdS5ie5tWP6u2ma/1wj\n", "Tr9QUgEAAABMr/cmWdp2vjHJeypl6RtKKgAAAIDpUsqyJL/WMf1Umub/1IjTT5RUAAAAANPnk0nm\n", "tp0/nOTmSln6ipIKAAAAYDqUck6SSzumN6ZpVteI02+UVAAAAABTVcpIkjs6pn+f5GvdD9OflFQA\n", "AAAAU/fGJKd3zK5N00zUCNOPlFQAAAAAU1HKgjx136nvpmn+okacfqWkAgAAAJia9yU5sO18Q5L3\n", "VMrSt5RUAAAAALurlCOSvLtjenua5l8rpOlrSioAAACA3ffJJHu0nT+Y5NZKWfqakgoAAABgd5Ty\n", "vCSv7Ji+L03zZI04/U5JBQAAALCrShlNckfH9G+T3FMhzUBQUgEAAADsujclObVjdm2aZqJCloGg\n", "pAIAAADYFaUsTHJzx/RbaZq/rBFnUCipAAAAAHbN+5Ps33a+Lsl7K2UZGEoqAAAAgJ1VylFJru2Y\n", "3pam+bcacQaJkgoAAABg592WZE7b+QNJPlkpy0BRUgEAAADsjFKen+QXO6Y3pGnW1IgzaJRUAAAA\n", "ADtSymiSOzqm/y3J71RIM5CUVAAAAAA7dkWSkztm16ZpJmqEGURKKgAAAICnU8qiJB/rmN6bpvmv\n", "NeIMKiUVAAAAwNP7QJL92s7XJbmhUpaBpaQCAAAA2J5SjklyTcf0E2ma+2vEGWRKKgAAAIDtuz3J\n", "7Lbz+5LcVinLQFNSAQAAAEymlBckeUXH9L1pmrU14gw6JRUAAABAp1JmJfl0x/Svk3yrQpqhoKQC\n", "AAAAeKqrkizvmF2TpmlqhBkGSioAAACAdqUsTvLRjulvp2n+pkacYaGkAgAAANjWTUn2aTtfm+TG\n", "SlmGhpIKAAAAYItSjkvyzo7pLWmaB2rEGSZKKgAAAICtfiPJrLbzf9s8Y4YpqQAAAACSpJQXJXlZ\n", "x/Q9aZp1NeIMGyUVAAAAQCmzknyqY/pfknynQpqhpKQCAAAASN6W5MS28ybJtWmaplKeoaOkAgAA\n", "AIZbKUuTfKxj+vU0zd/ViDOslFQAAADAsLsjyaK28zVJbqyUZWgpqQAAAIDhVcqFSS7tmH4wTfNg\n", "jTjDTEkFAAAADKdSFiT5XMf0b5P8ZoU0Q09JBQAAAAyrjyY5tO18PMlb0zTjlfIMNSUVAAAAMHxK\n", "OTPJuzqmn0rT/EONOCipAAAAgGFTyuwkdyUpbdP/L8mH6wQiUVIBAAAAw+e6JKd0zN6epllTIwwt\n", "SioAAABgeJRyVJIPdUzvTdP8cYU0tFFSAQAAAMOhlJLk80nmtU1XJHl3nUC0U1IBAAAAw+LyJC/s\n", "mP1qmuZnNcKwLSUVAAAAMPhK2TfJpzumf5rk6xXSMAklFQAAADAMbk+yb9v5hiS/nKZpKuWhg5IK\n", "AAAAGGylnJ/kjR3Tj6Rp/qVGHCanpAIAAAAGVynzknyxY/rf01pZRQ9RUgEAAACD7KYkR7WdN0mu\n", "StNsrJSH7VBSAQAAAIOplJOTXN8xvTNN819rxOHpKakAAACAwVPKaJIvJRltmz6Q5P11ArEjSioA\n", "AABgEF2d5MyO2TvSNKtqhGHHlFQAAADAYCnl0CQ3d0y/n6b5QY047BwlFQAAADA4SilJ7kwyv226\n", "Ksm76gRiZympAAAAgEFySZKXd8xuSNM8UCMMO09JBQAAAAyGUhYn+WzH9K+SfLFCGnaRkgoAAAAY\n", "FLckWdp2vinJW9M0E5XysAuUVAAAAED/K+WcJG/rmH4iTfM/asRh1ympAAAAgP5Wyh5J7uqY/kuS\n", "j1dIw25SUgEAAAD97r1JTuiYvTVNs75GGHaPkgoAAADoX6Ucn+T9HdOvpGn+rEIapkBJBQAAAPSn\n", "UkbSus1vTtv0Z0murxOIqVBSAQAAAP3qLUnO7Zhdk6ZZUSMMU6OkAgAAAPpPKQcmua1j+uMk366Q\n", "hmmgpAIAAAD60R1JFredr01ydZqmqZSHKVJSAQAAAP2llJcleXXH9INpmn+tkIZpoqQCAAAA+kcp\n", "85N8rmP690l+s0IappGSCgAAAOgnH0lyWNv5RJKr0jRjlfIwTZRUAAAAQH8o5VlJrumYfjpN8/c1\n", "4jC9lFQAAABA7ytlzyT3ZNsu4ydJfr1OIKabkgoAAADoB59IcnzH7O1pmjU1wjD9lFQAAABAbyvl\n", "JUl+pWP61TTNj2vEYWYoqQAAAIDeVcp+Sb7aMf0/eereVPQ5JRUAAADQm0opSb6U5IC26USS16Vp\n", "VtcJxUxRUgEAAAC96ookF3XMPpam+esaYZhZSioAAACg95RyTJLPdEz/W5KPVUhDFyipAAAAgN5S\n", "yuwk30iyZ9t0TZLXp2k21QnFTFNSAQAAAL3m/UnO7Jhdm6b5lxph6A4lFQAAANA7SnlOkg90TH+Q\n", "5MsV0tBFSioAAACgN5SyIMk9SUbbpg8nuSpN09QJRbcoqQAAAIBecUeSozpmb07TPFIjDN2lpAIA\n", "AADqK+WSJG/pmN6ZpvlxjTh0n5IKAAAAqKuUg5J8qWP6z0neUyENlSipAAAAgHpKGUny1SR7t003\n", "Jbk8TbO2TihqUFIBAAAANb0jyQUdsw+maf6+RhjqUVIBAAAAdZRyUpJPdkz/PMntFdJQmZIKAAAA\n", "6L5S9kjyjSRz26arkrwhTTNeJxQ1KakAAACAGj6S5NSO2dVpmp/UCEN9SioAAACgu0o5L8n1HdNv\n", "Jfmd7oehVyipAAAAgO4pZUmS305S2qb3pbWKqqkTil6gpAIAAAC66c4kh7adN0nemKZZWSkPPUJJ\n", "BQAAAHRHKa9N8pqO6e1pmj+tEYfeoqQCAAAAZl4py5J8rmP6T0k+WCENPUhJBQAAAMysUkaTfD3J\n", "orbphiSXp2k21AlFr1FSAQAAADPtV5M8r2P2njTN/6gRht6kpAIAAABmTimnJflYx/Q/JPmtCmno\n", "YUoqAAAAYGaUMi/JvUlmt01XJHlzmmaiTih6lZIKAAAAmCmfSHJCx+yqNM1Pa4ShtympAAAAgOlX\n", "youTvLNj+pU0zfdrxKH3KakAAACA6VXKfkm+2jH9P0murZCGPqGkAgAAAKZPKSXJXUkO3DJqkokk\n", "r0vTrK6Wi56npAIAAACm0zuSXNw+uO/QQ7+TpvnrSnnoE0oqAAAAYHqUck6ST7ePHlm2bPx3Lr/8\n", "25US0Udm1Q4AAAAADIBSlib5btq6hon58/OnV1yxdsPExHi9YPQLK6kAAACAqSllTloF1YHt48c/\n", "85k8ceCBE3VC0W+UVAAAAMBU3Z7k7PbBk+96Vza85CWV4tCPlFQAAADA7ivldUne2T7a8LznZfX1\n", "11cKRL9SUgEAAAC7p5RTk9zVPho75JCsvPPOZHS0Uij6lZIKAAAA2HWl7J3k+0nmbRk1c+dm5d13\n", "p9l773q56FtKKgAAAGDXlDKa5N4kR7SPn7j11oydfHKdTPQ9JRUAAACwq349yYvbB2ve+Masu/TS\n", "SnEYBEoqAAAAYOeV8vIkH2wfbTz99Kz68IcrBWJQKKkAAACAnVPKMUm+0T4a33ffrLzrrmTOnEqh\n", "GBRKKgAAAGDHSpmf1kbpC7eMmtHRPH7XXZlYurReLgaGkgoAAAB4eqWUJHcnWd4+XnXTTdn47GfX\n", "ycTAUVIBAAAAO3Jtkle3D9ZdfHHWXnllpTgMIiUVAAAAsH2lnJfktvbRphNOyBO3356UUicTA0lJ\n", "BQAAAEyulEOSfDvJ6JbRxMKFWXn33Wn23LNeLgaSkgoAAAB4qlL2SPK9JPu3jx//7GczfsQRdTIx\n", "0JRUAAAAwGTuSHJW+2D1u9+dDS98YaU4DDolFQAAALCtUt6c5G3to/Xnn58n3/3uSoEYBkoqAAAA\n", "YKtSTk/y+fbR2LJlefyzn01G1AjMHP93AQAAAC2l7Jvk+0n22DJq5s7Nyi9/Oc3ixfVyMRSUVAAA\n", "AEBSymiSbyY5rH38+O23Z+zEE+tkYqgoqQAAAIAk+ViSF7QP1lxxRdZfckmlOAwbJRUAAAAMu1Iu\n", "SXJD+2jDWWdl1U03VQrEMFJSAQAAwDAr5fgkX28fjR9wQB7/4heT2bMrhWIYKakAAABgWJWyIMnv\n", "JZm/ZdTMnp2Vd92Vif33r5eLoaSkAgAAgGFUSknytSTHt49XfehD2XTGGVUiMdyUVAAAADCc3pNk\n", "m13R177qVVn7pjfVScPQU1IBAADAsGltlH5L+2jTSSfliVtvTUqpFIphp6QCAACAYVLK2UnuTfLz\n", "Nmpi8eKs/PKXk3nz6uVi6CmpAAAAYFi0Psnv95PM3TJqRkez8nOfy/hhh9XLBVFSAQAAwHAoZWmS\n", "P0qypH38xG23ZeN551WJBO2UVAAAADDoSlmQ5A+TLGsfr/61X8u6yy6rkwk6KKkAAABgkJUyO8n3\n", "kpzWPl772tfmyeuuq5MJJqGkAgAAgEFVSklyd5IL2sfrzz/fJ/nRc5RUAAAAMLg+muQN7YONp5yS\n", "x7/whWTWrEqRYHJKKgAAABhEpfxykve3j8aWLcvKe+5Js9delULB9impAAAAYNCU8ookn2sfje+9\n", "d1bce28m9t23Uih4ekoqAAAAGCSlPDvJt9L2O38zd25W/vZvZ/zII+vlgh1QUgEAAMCgKOWYJL+f\n", "ZN6WUTMykpVf+EI2PfOZ9XLBTlBSAQAAwCAo5YAkf5Rkm/v5Vt1ySzZccMHkXwM9REkFAAAA/a6U\n", "+Un+IMk29/OtvuaarH396+tkgl2kpAIAAIB+VsqsJN9O8qz28dpLL82T73lPnUywG5RUAAAA0K9K\n", "KUm+kOSl7eMNz3tenrjttqSUOrlgNyipAAAAoH/dlOSK9sGm5cuz8ktfSmbPrhQJdo+SCgAAAPpR\n", "KVck+VD7aOyQQ7LinnvSzJ9fJxNMgZIKAAAA+k0pL03yxfbRxJIlWXHvvZk44IBKoWBqlFQAAADQ\n", "T0p5VpLvJhndMmrmzs2Kr34148ccUy8XTJGSCgAAAPpFKUcm+cMke24ZNaVk5Z13ZtOZZ9bLBdNA\n", "SQUAAAD9oJT9kvxRkv3bx6s++tFseMlL6mSCaaSkAgAAgF5Xyp5Jfj/JNvfzPXn11Vn7lrfUyQTT\n", "TEkFAAAAvayUWUm+meSs9vG6Sy7J6htvrJMJZoCSCgAAAHpVKSXJZ5O8on284Zxz8vinPpWM+LWe\n", "weH/ZgAAAOhdH0zytvbBphNPzMq7707mzKkUCWaGkgoAAAB6USkfSPLh9tH4QQdlxT33pFm4sFIo\n", "mDlKKgAAAOg1pdyU5KPto4lFi7Li3nszsXRppVAws5RUAAAA0EtK+VA6VlBN7LVXVnztaxk77rg6\n", "maALZtUOAAAAAGTLJukfSnJT+3hir72y4t57s+nMM6vEgm5RUgEAAEBtrYLqI0k+0D6emD+/VVCd\n", "cUadXNBFSioAAACoqVVQfSzJje3jiQULsuJ3fiebTj+9Ti7oMiUVAAAA1NIqqG5OckP7eGLBgqz4\n", "5jez6ZnPrJMLKlBSAQAAQA2tgurWJO9pH08sXNgqqE47rU4uqERJBQAAAN3WKqg+meTX2scTixZl\n", "xbe+lU2nnFInF1SkpAIAAIBuahVUtyd5d/t4YtGiPPbtb2fs5JPr5ILKRmoHAAAAgKHRKqg+lc6C\n", "avFiBRVDz0oqAAAA6IZWQfXpJNe0jyeWLMlj3/pWxp7xjDq5oEcoqQAAAGCmtQqqzyR5Z/t4YsmS\n", "1gqq5cvr5IIeoqQCAACAmdQqqD6b5B3t44klS/LYd76TsZNOqpMLeoySCgAAAGZKKSNJfivJ29vH\n", "43vvnRXf+U7GTjyxTi7oQUoqAAAAmAmtgurOJG9rH4/vs09WfPe7GTv++Dq5oEcpqQAAAGC6tQqq\n", "zyd5a/t4fN99WwXVccfVyQU9TEkFAAAA06lVUH0xyZXt4/H99msVVMceWycX9DglFQAAAEyXVkH1\n", "pSRvaR+P77dfVnzvexk75pg6uaAPjNQOAAAAAAOhlNEkX05nQbX//nlMQQU7ZCUVAAAATNXWguqN\n", "7ePxAw7IY9/9bsaPPrpOLugjSioAAACYilZB9dUkr28fjx94YKugOuqoOrmgzyipAAAAYHeVsmeS\n", "byT5xfbx+NKlrYLqyCPr5II+pKQCAACA3VHKAUl+mOTM9vH40qV57Hvfy/gRR9TJBX1KSQUAAAC7\n", "qpQTkvwoyeHt4/GDDmoVVIcfPtlXAU/Dp/sBAADArijl+Un+Kh0F1aYTTsijP/iBggp2k5IKAAAA\n", "dlYpb0jyx0kWt4/Xn3deHvv3/z4TBx9cJxcMACUVAAAA7EgpJaV8KMnXk8xuv7T28suz8utfT7Ng\n", "QZVoMCjsSQUAAABPp5Q5Se5O8vrOS6tuvDFr3vGOpJTu54IBo6QCAACA7SllSZLvJzmvfdzssUce\n", "v+OOrL/ooiqxYBApqQAAAGAypRyR1if4Hd8+nliyJCu++tVsOvPMOrlgQCmpAAAAoFMpZyb5/ST7\n", "t4/HjjgiK+65J+NHHlknFwwwG6cDAABAu1J+McmfpaOg2njGGXn0hz9UUMEMUVIBAABAsuUT/K5L\n", "8rtJ5rVfWnfRRXns299Os88+dbLBEFBSAQAAQCmzknw2yaeSbPNRfU++8515/M47k7lzq0SDYWFP\n", "KgAAAIZbKfOTfDPJhe3jZnQ0T9x6a9ZdfnmdXDBklFQAAAAMr1IOSvIHSU5rH0/Mn5+Vd92Vjeed\n", "VyUWDCMlFQAAAMOplGck+cMkh7aPx5cuzYp77snYiSfWyQVDyp5UAAAADJ9SXpjkL9NRUG1avjyP\n", "/uEfKqigAiUVAAAAw6WUK5L8KMmC9vH6F7wgj/3e72XiwAPr5IIhp6QCAABgOJQyklI+nuTudGx/\n", "s+aNb8zKr3wlzV571ckG2JMKAACAIVDKnkm+nOSy9nFTSlbfdFPWvPWtSSl1sgFJlFQAAAAMulJO\n", "SvKdJNtsNNXMnZvHf+u3sv6lL62TC9iGkgoAAIDBVEpJ8qYkdyaZ135pfJ99svJrX8um00+vkQyY\n", "hJIKAACAwVPK/CSfS/L6zktjRx+dFffck/Fly7qfC9guG6cDAAAwWEo5OcnfZJKCau0rX5lHf/xj\n", "BRX0ICupAAAAGAyt2/uuSvKZJHPbLzVz5+aJm2/Oule/2gbp0KOUVAAAAPS/UhYm+WI6Pr0vSTYd\n", "e2wev+vpHga3AAAgAElEQVSujB17bPdzATvN7X4AAAD0t1JOS/J3maSgWnvZZXn0Rz9SUEEfsJIK\n", "AACA/tS6ve/tST6dZE77pYk998yqW2/Nule+sko0YNcpqQAAAOg/pSxKcneSp7RQm044ISu/8IWM\n", "H3NM93MBu83tfgAAAPSXUp6V5B8ySUG15vWvz6N/8AcKKuhDVlIBAADQH1q3970ryW1JZrdfmpg/\n", "P0988pNZf/HFVaIBU6ekAgAAoPeVsiTJV5I8pYXatHx56/a+I4/sfi5g2rjdDwAAgN5Wyllp3d73\n", "lIJqzZvelEd/+EMFFQwAK6kAAADoTaWMJLkuya3p+P11YsGCPPEbv5H1F15YJRow/ZRUAAAA9J5S\n", "9kny9SQv67y08ZRT8vgXvpDxZcu6nwuYMW73AwAAoLeUcnaSf8wkBdWTV12Vx37wAwUVDCArqQAA\n", "AOgNpcxO8p4kH04y2n5pYtGiPP7pT2fDi19cJRow85RUAAAA1NfaHP1LSZ7ReWnj6afn8c9/PuOH\n", "HNL9XEDXuN0PAACAekpZkFJ+M8lfZ5KC6sm3vS2Pff/7CioYAlZSAQAAUEcpL0/yuSRPaaAmlizJ\n", "45/5TDa84AXdzwVUYSUVAAAA3VXK0pTy3SQ/zCQF1dpXvjKP/PmfK6hgyFhJBQAAQHeUMpLkqiSf\n", "SLKo8/LYsmV54tZbs/F5z+t6NKA+JRUAAAAzr5QTk9yV5OzOS83oaNa87W1Zfd11yZ57dj8b0BOU\n", "VAAAAMycUvZIcmOS9yWZ3Xl54ymn5InbbsvY8uVdjwb0FiUVAAAAM6OUX0hr9dRxnZcm9twzq2+4\n", "IWvf/OZkdLT72YCeo6QCAABgepWyJK19p66a7PL6F7wgT9x8cyYOecqe6cAQU1IBAAAwPUopSV6V\n", "5DeTHNB5eXy//bLqox/N+pe/PCml6/GA3qakAgAAYOpKOSzJ55K8bLLLay+/PKve//40ixd3NxfQ\n", "N5RUAAAA7L5SRpP8SpKPJ9mr8/LYUUflidtuy8ZnP7vr0YD+oqQCAABg95RyapIvJXlW56Vm9uw8\n", "+Su/kiff+c5k7tzuZwP6jpIKAACAXVPKXkluSvKrSZ7y0XwbzzgjT9x2W8aOPbbr0YD+paQCAABg\n", "55QyJ8mVST6Y5MDOyxMLFmT1Bz6QtZdfnoyMdD0e0N+UVAAAADy9UkaSXJbko0mOnOwl6y68MKs+\n", "8pFMHPiU7gpgpyipAAAAmFwpJclLk9yc5OTJXjK+dGmeuPnmbHjRi7oaDRg8SioAAACeqpRzk9yS\n", "5OzJLjdz52bNW96SJ6+5Js2CBd3NBgwkJRUAAABblXJKWiunXjrZ5WbWrKx97Wvz5LXXurUPmFZK\n", "KgAAAJJSjk7ykSSv2d5L1l18cVZff33Gjziie7mAoaGkAgAAGGalHJTWp/Vdme38jrj+/POz+r3v\n", "zdjy5V2NBgwXJRUAAMAwKmVJkvcmeVeSeZO9ZOMZZ2TVjTdm01lndTUaMJyUVAAAAMOklL3SKqbe\n", "k2TxZC/ZdOKJWX3DDdlw/vlJKV2NBwwvJRUAAMAwKGVOWrf0fTDJpDuejy1bltXXX5/1F1+cjIx0\n", "NR6AkgoAAGCQlTKS1mboH0ly5GQvGd9//zx53XVZ+5rXJHPmdDUewBZKKgAAgEFUSklyYZKPJ3nG\n", "ZC+ZWLQoT159ddZecUWaPffsajyATkoqAACAQdLac+r1ae07dcJkL2nmzs2aK6/Mk1dfnWbxpNtS\n", "AXSdkgoAAGAQlLIsyTuSXJXtbIjezJqVtZdfnievvTYTBxzQ1XgAO6KkAgAA6FetW/rOTXJNkouT\n", "TLrbeVNK1l98cVZff33GDz+8iwEBdp6SCgAAoN+UMjfJZWmVU6du72XN6GjWv/SlefJd78rYSSd1\n", "LR7A7lBSAQAA9ItSDkry9iS/nGS/7b1sYsmSrH3d67LmDW/IxMEHdy0ewFQoqQAAAHpdKWeltWrq\n", "VXma3+M2HX981lxxRdZdckkyb17X4gFMByUVAABALypldpJXplVOnbW9lzWlZMMFF2TNFVdk49ln\n", "J6V0LSLAdFJSAQAA9JJS9kvrdr63Jzloey+bWLAga1/zmqx985szvmxZ1+IBzBQlFQAAQC8o5ZS0\n", "Vk29Nske23vZ2JFHtm7pu/TSNHvt1bV4ADNNSQUAAFBLKfOSXJjkHUme93QvXX/eeVl75ZXZcN55\n", "ychIN9IBdJWSCgAAoJtKmZPkhUkuS3Jxkvnbe+nEvHlZd+mlWfOWt2T8mGO6lRCgCiUVACRbNqdd\n", "kmTx5sfOY0FaPze3HLM7zqdyJMnGJBs6jslmuzpfk+TxtmNVmmZiWv6bAbDzShlNcl5axdQvpfWz\n", "ZbvGDj00a9/85qx9zWvSLFrUhYAA9SmpABgcpeyRZO9sv2jackx2fXg29ShlVbaWVk9k2xKr87xz\n", "9kSaZlOF1AD9p5SRJM9Jq5h6VZIDdvQlG5773Ky54opsuOCCZHR0phMC9BQlFQD9o5T5SZYlOXzz\n", "0fl8/zrB+s7Czcdhu/XVpaxNq7B6NMnDm4+fbef5I2majVOPDNAnSilJnplWMfXqJIfu6EvGDzgg\n", "61/+8qx99aszdtJJM50QoGcpqQDoHaUsytbiabIyap86weiw5+Zjux+Lvo1SVmb7Jda2z5vmyRnI\n", "CzDzSjkprWLqsiRH7+jlE0uWZN2FF2b9RRdl41lnWTUFECUVAN3U2ij2+CRHZvLVUIvrBEuakZE0\n", "ixZlYvPRLFyYicWLW88XLcrEwoXJ7NlpZs1q/SIxa1aaLY9TmGXWrKRpko0bUzYf2bCh9XzTpq3P\n", "n26+cWPKhg2t+ZbnW+Zr1mRk1aqMPPFEyqpVGXmySge05ZbK43b4ytYqrYeTPLD5uH/z8UDb44Nu\n", "OQR6QilHpbVa6rIkz9jRyyfmz8/6l7wk6y++OBvOOSeZPXvGIwL0EyUVADOjtSrqlCSnJTl18+OJ\n", "aW04PiOakZFMLF6cZnO59POCafHibQuo9udbiqj584fj47zHx1NWr87IqlUpTzyRkdWrW4+rVrVK\n", "rC2Pk802P5aJGd13fc8kR2w+tqdJKQ9l+yVW67Fp1s5kUGBIlXJIkkvTKqbO2NHLm7lzs/6FL8y6\n", "iy/Ohuc/P5k7d8YjAvQrJRUAU9Pae+OgbC2itpRSR073WzWzZmX84IMzfuihWx8PPTTjhxzSejzw\n", "wNbKJLZvdDTN4sUZX7ybi9aaJmXNmpTHH8/oY49l5NFHM/LII63jsccy2vZ85JFHMrJixUyUWiXJ\n", "0s3Hs7b/qrIyTy2x7k/yb0l+kuS+NM266Q4HDJjW5uenJDk/ySuSnLujL2lmz86G5z8/6y66KBsu\n", "uCDNXsPz2RwAU+Fv8gDsvNbHZx+TbVdHnZpkv+n49s2cOa3yaUvptPlxbPPjxAEH2LOjtlLSzJ+f\n", "Zv78TBxyyI5fPz6ekZUrtxZZjz6a0S3F1qOP/rzkGt38vGyc1j3Wt9xmuP1bcEr5WbaWVpM9Ppam\n", "aaYzFNDjWv/4clRapdT5Sf5ddmJPxGZ0NBvPOSfrLroo61/84jS7+48BAENMSQXA5EqZl9Yv9+1l\n", "1Mlp3Y6128aXLs3YscdmrH0V1JYSav/9h+OWu2EyOpqJfffNxL77Jiec8PSvbZrWrYgPP5zRhx7K\n", "6EMPZeTBBzPadow89FBGH3lkOhPuv/nY3oqstSllS2k1WZH1QJpmbDoDARWUckC2llLnp7Vf4k7Z\n", "8OxnZ/1FF2X9y17W+rMOgN2mpAKgpZSFSX4hyQuSPD/JSUl2e9lSMzKSsaOPztjy5dl00kk/P5p9\n", "fEAf21FKmoULM75wYcaPOWb7r9u4MaMPP7xNgTXy0ENbnz/4YEYffjhlbFq6oz3T2uz/+O1cn0gp\n", "D2RrafWvHY//5pZC6EGtn3nPy9ZSavmufPnG007L+osuyroLL8zEQTv3QacA7JiSCmBYlbJHkmen\n", "VUqdn+TM7GYp1cydu7WIWr48YyedlE3HH5/MmzeNgWGzOXN+vh/Zdj/ib2KidWvhltJqy/HTn2bk\n", "gQcyev/9GX3ooZTx8ammGUly6Obj7Elf0drkfbICq/XYNGumGgLYgSn+zJtYuDAbn/OcbDjnnGw4\n", "//yMH374zOQEGHJKKoBh0dpP6tRs/Vfjc5Pscos0vvferdVRW1ZILV+e8SOPtFcUvWVkJBP779+6\n", "hfSUUyZ/zdhYawXWAw+0jvvv3/q4+RhZNy2LoA7cfJw16dVSHs3kBVbredOsmo4QMFRam51v+Zn3\n", "guziz7xmjz2y8YwzsuGcc7LxnHOy6eSTfTAHQBf4kxZgULU2fj06W//V+PlJ9t6VbzG2bNnWlVGb\n", "S6mJAw9MSpmBwNBls2Zl4pBDMnHIIZOvyGqalJUrty2wOsusRx+djiT7bj4m3xer9SmFk+2HteX5\n", "z9I00/4RitBXWntKbdlD8VnZxZ95TSnZdMop2XjOOa1i6owzrAYGqEBJBTBISlmabTd+PXRXvnzs\n", "6KOz4dxzW39Bf85zfDIRw62UNHvvnbG9987YM7bzAYHr1mX0pz/duvrqgQcyet99mXXffa2VWA89\n", "lDIx5f5oy6cUnrqd6xtSyn2ZvMD6SZL70zQbphoCekJrhdSReeqnzC7d1W81dvTRrdv3zj3XzzyA\n", "HqGkAuhnpSxKcl62llIn7sqXjy9d2vrL+TnnZMPZZ2di6S7/HR+G27x5GT/qqIwfddTk1zdtau2F\n", "tbm0+vnjluc//el07Iu1R1qrJo/ezvWmbV+sztVY/5bkviQr0zTNVIPAtGrtI3VSti2jTkmyYHe+\n", "3fiBB279mXfOOX7mAfQgJRVAvynlwCSvTPLqJM9Na+PmnTKxaFE2Pve5P18tNX7UUW7dg5k0e3bG\n", "Dzss44cdNvn1tn2xZt1337Zl1uZbCsum7W4Pv7NKWqtMlqa1cfRk1m3+lML7k2x5bH/+QJKH0zRT\n", "btRgUqUsTquAal8hdWKm8PvKz3/mbS6lxo8+2s88gB6npALoB6XsneSSJJeltc/GThVTzdy5rY1f\n", "zz03G889N5uWL7fBOfSS9n2xzppkX/WJiYw8/PC2+2G174/1wAMZWTUt+6rPy9OvxkqS8ZTy02y/\n", "xLo/yU/dWsjTapVRhyc5IsnybC2ljpjKt23mzMmm44/fuofiaadl0zOe4WceQJ9RUgH0qlIWJLko\n", "rWLqRdmJP7ObkZFsOvXU1q0M556bjaefnsydO9NJgZkyMpKJpUszsXRpNj1rO/uqr1r11A3d2x5H\n", "Hn44ZXru5BtNa5+7p9/rrpRH0r76qnX8bJLnK2z4PmBaH9ixd1ol1LLNj53PF071bSYWLfr5h3mM\n", "bXk8+uhk9uypfmsAKlNSAfSSUuYleVlaxdTLkuywYdp07LFbS6nnPCfNwin//R/oI83ChRlbuDBj\n", "J5ww+Qs2bmzti7WdImvkoYcysnbtdEbab/Nx2g5eN7650Hq6ImvL85+laaZ83yNT1Cqh9s3Wwunw\n", "PLWMmj+dbzl28MHbfMLs2DOekfGDD3bbHsCAUlIB1FbKnCQXpFVMXZSd+Av+ppNOyrqLLsr6V7xi\n", "+3vdACTJnDkZX7Ys48uWTX69aVqrsR56KCMPPtgqtDYfIw89tPX5ypXTnWw0yYGbjx0rZUW2lleP\n", "JHl88/FE2/PJzp+0KfzTaP3jyJZPkFzc9nzLcWC2LaLmzUSMZnQ0Y0cfnU3Ll28tpU48Mc3ee8/E\n", "2wHQo5RUADWUMprWp/JdluSX0vpF4GmNHXVU1l18cda94hUZP+aYGQ4IDI1S0ixalLFFi5Ljjtv+\n", "69aty+hDD20ts37609Z5W5k18rOfpUzM2B18e28+jt/Fr5tIKTsqstrP1yTZmGTDJMfGbZ7Xvl2x\n", "tbJpVlqf8DhZwdR+bO/6Ht2M3OyxR8YPPjjjhx6ascMP33rL3nHHJfNmpP8CoI8oqQC6pZSRJM9J\n", "q5h6VZIDdvQlY4cemvUXXZR1F12UsRNPdHsDUM+8eRk/4oiMH/E0+1uPjWXkZz9rrb56+OGMPPJI\n", "Rh59tHU88kj+f/buPM7Ksv7/+OuaYZMdFFyA3JDFBUVNXEhQUFxS02JcyhA1zUwzKNwycUkzRcOS\n", "zARcMnX0p5lb7ruJ4hpopn1RLMUF2ZcBZq7fH8cZZu4ZYAZmzn3Omdfz8eDBuT/XWd5HeQi+ue/r\n", "Lq72uGjRomwlL2J1IdO4QlhJ7fJqzaVW5k6LLRrxR73v7potsU0bVvXqRXmvXpT37Jn5Ufm4Vy8q\n", "NtkEinIutiQpR1hSSVJTyvwt965kiqmjWdeGw0D5ppuy7PDDWX744azcdVeLKUn5o0ULKrbYgoot\n", "tmCdG0gtX07RF19QPHduprSqVmgVJ8qtoi+/bKzN3xtby69+NBsV7dqtsYAq79WLiq5d/X1LkrTe\n", "LKkkqSmE0BY4HjgD2GFdT6/o0oVl3/wmy484ghWDBnnLbEmFr00bKnr2pKJnz3U/t7ycoi+/XF1m\n", "zZ9P0cKFhAULKFq0iLBwIUULFmR+Xrhw9c8LFlC0bFnTf5c8Flu2pKJTJ2LHjlR07px53KkTFZ06\n", "UdG5M7FLF8p79mTVV6VU7NLFEkqS1GQsqSSpMYXwNeB04Aes49KSig4dWH7wwSw/4gjKBg/21tmS\n", "tCbFxVR060ZFt24Nf+3KlVWlVY1ia8GCmoVWZdG1bBlhxYrM68rKMo9XrKjxc+WPXBBbtMicwdap\n", "ExUdO2YKprrKpsr1r9YqOnUidu5M3GgjSydJUs6wpJKkDZW5pG8w8BPgSNayR0hs04blBx7IsiOO\n", "oGy//aBNm2yllKTmqWVL4sYbU77xxpQ35vvGuObyqrLcqlZ0hRUriEVF0KJFplgqLs48rvy5jlmN\n", "9TpmFBVZMEmSCoollSStrxBak9lr6ifAwDU9LRYXUzZsGMu+9S3KDjiA2K5d1iJKkppICNC6NbF1\n", "5uZ4ObljliRJecaSSpIaKoTNgdOAU4Hua3paRZcuLP3ud1kyahQVPXpkLZ4kSZIk5SNLKkmqrxC+\n", "TuasqRLWcjenlX37suTkk1l25JHQtm3W4kmSJElSPrOkkqS1CaEl8G3gTGCvNT0thkDZAQew5OST\n", "WbHPPu4RIkmSJEkNZEklSXUJYRPgFOBHwBqv1avo0IGlxxzD0tGjKd9qq2ylkyRJkqSCY0klSdWF\n", "MIDMJX3fBVqv6WmrttmGJSeeyLKSEmL79lmLJ0mSJEmFypJKkkIoBg4jU04NXdtTy4YMYcnJJ1O2\n", "336ZW39LkiRJkhqFJZWk5iuEABwJXAr0X9PTKjbaiGUlJSw98URWbbdd1uJJkiRJUnNiSSWpeQph\n", "f+ByYI81PWVVz54sHT2apcceS+zcOXvZJEmSJKkZsqSS1LyE8HXgMmD4mp5SttdeLD3pJJYfeCC0\n", "8D+TkiRJkpQN/t+XpOYhhH5kLuv7dl3LsaiIZUcdxZJTTmHVjjtmN5skSZIkyZJKUoEL4WvAhcAJ\n", "QJ07nS8/+GAWnX02q/r0yWYySZIkSVI1llSSClMI3YDzgB8Brep6Stk++7Do3HNZueuuWY0mSZIk\n", "SarNkkpSYQmhAzAG+BnQvq6nrBgwgEXnnsuKffeFELIaT5IkSZJUN0sqSYUhhDbAD4HzgU3qesqq\n", "bbdl0dlns/zQQy2nJEmSJCnHWFJJym8htAC+D4wHetX1lPLNN2fR2LEsKynxbn2SJEmSlKP8vzVJ\n", "+SmEABxF5o59/ep6SkWXLiw+80yWjBoFbdpkNZ4kSZIkqWEsqSTlnxCGA5cBX69ruaJdO5aceipL\n", "Tj2V2KFDdrNJkiRJktaLJZWk/BHC14HLgWF1LcdWrVj6/e+z+Mwzqdikzm2pJEmSJEk5ypJKUu4L\n", "oRswATi+ruVYVMSykSNZPHYs5T17ZjebJEmSJKlRWFJJyl2ZfaeOB64GNq7rKcsOOYTF48axqk+f\n", "rEaTJEmSJDUuSypJuSmEbYHrgeF1LZcNHsyic89l5cCB2c0lSZIkSWoSllSScksILYExwHig1i35\n", "Vvbrx8Lx41mx777ZTiZJkiRJakKWVJJyRwh7AH8CBiSXYuvWLBozhiU//CG0bJn9bJIkSZKkJmVJ\n", "JSl9IXQALgHOBEJyuWzwYBb8+teUb7NN1qNJkiRJkrLDkkpSukL4JjAJ6JVcqujShYUXXsiykSMh\n", "1OquJEmSJEkFxJJKUjpC2ByYCIysa3nZUUexcPx4KjbZJLu5JEmSJEmpsKSSlF0hFAEnAVcCnZLL\n", "q3r1YsEVV7Bi6NBsJ5MkSZIkpciSSlL2hNAPuAH4RnIpFhez5JRTWDx2LLFt2+xnkyRJkiSlypJK\n", "UtMLoTVwDnAe0Cq5vGLAABZceSWrdtop69EkSZIkSbnBkkpS0wrhG2TOnuqXXKpo25ZFZ5/N0tGj\n", "oYX/OZIkSZKk5sz/K5TUNELoDFwBnFLX8vL992fhr39Nec+e2c0lSZIkScpJllSSGlcIAfg28Dtg\n", "s+Ry+SabsPCSS1h++OEQQtbjSZIkSZJykyWVpMYTwmZkLu07rK7lpccdx8Lzzyd26ZLdXJIkSZKk\n", "nGdJJalxhDAcuA3onlxatc02LLjySlbstVf2c0mSJEmS8oIllaQNE0ILYDyZO/fVuH4vtmzJ4tNP\n", "Z/GZZ0KbNmmkkyRJkiTlCUsqSesvhB7AX4B9k0srdtuNBVddxaq+fbOfS5IkSZKUdyypJK2fEA4C\n", "bgU2qT6OIbB4zBgWn3UWFBenk02SJEmSlHcsqSQ1TAgtgUuAs5NL5d27M/+661ixzz7ZzyVJkiRJ\n", "ymuWVJLqL4RewB3A3smlsn33Zf7vfkdFt27ZzyVJkiRJyntFaQeQlCdCOAx4g0RBVRECc8eM4cu/\n", "/MWCSpIkSZK03iypJK1dCK0IYQLwN6BrYvXjv4wevXjeaadBkf85kSRJkiStP/+vUtKahbAV8Bww\n", "po7Vh4FdPtxmm/JsRpIkSZIkFSZLKkl1C+FI4HVgj8RKOZlN079JjJ9nPZckSZIkqSC5cbqkmkJo\n", "DVwJnFHH6kfAMcT4YnZDSZIkSZIKnSWVpNVC2Ba4E9itjtX7gdHEODe7oSRJkiRJzYGX+0nKCGEk\n", "8Bq1C6pVZPakOsKCSpIkSZLUVDyTSmruQmgDXA2cVsfqB8DRxPhyVjNJkiRJkpodSyqpOQuhD1AK\n", "7FzH6r3AicQ4P7uhJEmSJEnNkZf7Sc1VCMcBr1K7oFoBnAl824JKkiRJkpQtnkklNTeZu/f9DvhB\n", "Hav/B5QQ46vZDSVJkiRJau4sqaTmJISNyVzG9406VkuBU4hxQXZDSZIkSZLk5X5S8xHCtsCL1C6o\n", "yshsmn6MBZUkSZIkKS2eSSU1ByHsBfwN2CSx8j4wkhjfyH4oSZIkSZJW80wqqdCFMBJ4itoF1XPA\n", "IAsqSZIkSVIusKSSClUIgRDGkdlrqnVi9S/AAcT4ZfaDSZIkSZJUmyWVVIhCaAH8AbiijtVLgO8R\n", "Y1l2Q0mSJEmStGbuSSUVmhA6kDl76qDEyioyd++bmv1QkiRJkiStnSWVVEhC6Ak8AOycWFkIHEWM\n", "T2Q/lCRJkiRJ62ZJJRWKEHYBHgS2SKzMBg4hxpnZDyVJkiRJUv24J5VUCEI4mMzd+pIF1XQyd/Cz\n", "oJIkSZIk5TRLKinfhXAqcD/QPrHyN2AoMc7JfihJkiRJkhrGkkrKVyEUEcIVwPVAcWL1WjJ7UC3J\n", "fjBJkiRJkhrOPamkfBTCRsDNwMjESgR+SowTsx9KkiRJkqT1Z0kl5ZsQugH3AXslVpYBxxLjfdkP\n", "JUmSJEnShrGkkvJJCH2Bh4BtEiufAocR4yvZDyVJkiRJ0oZzTyopX4SwL/APahdUbwN7WlBJkiRJ\n", "kvKZJZWUD0I4DngM6JJYeRLYhxg/yHomSZIkSZIakSWVlMtCCITwC+A2oFVi9SbgYGKcn/VckiRJ\n", "kiQ1MvekknJVCC2B64ET61j9JXApMcbshpIkSZIkqWlYUkm5KIR2wL3AAYmVlcCJxPjn7IeSJEmS\n", "JKnpWFJJuSZTUD0IDEmszAOOJMZnsh9KkiRJkqSmZUkl5ZIQ2pMpqPZNrMwCDiHGf2U/lCRJkiRJ\n", "Tc+SSsoVIXQAHgIGJ1beAEYQ42fZDyVJkiRJUnZYUkm5IFNQPQzsk1h5DTiAGL/MfihJkiRJkrKn\n", "KO0AUrMXQkfg79QuqF4FhltQSZIkSZKaA0sqKU0hdAIeAfZOrLxCpqCal/1QkiRJkiRlnyWVlJbV\n", "BdWeiZWXgQOJcX72Q0mSJEmSlA5LKikNIXQGHgUGJVamYUElSZIkSWqGLKmkbAuhC/AYsEdi5SUy\n", "d/FbkP1QkiRJkiSly7v7Sdm0uqDaLbHyD+AgYlyY/VCSJEmSJKXPM6mkbAmhK/A4tQuqF8icQWVB\n", "JUmSJElqtiyppGxYXVDtmlh5HjiYGBdlP5QkSZIkSbnDkkpqaiFsDDwBDEysPIcFlSRJkiRJgCWV\n", "1LRC2IRMQbVLYuUZ4BBiXJz9UJIkSZIk5R43TpeaSgjdyBRUOyVWnga+SYxLsp5JkiRJkqQc5ZlU\n", "UlMIoTvwJLULqieBQy2oJEmSJEmqyZJKamyrC6odEytPAIcR49Lsh5IkSZIkKbdZUkmNKYRNgaeA\n", "HRIrj2FBJUmSJEnSGllSSY0lhM3IFFTbJ1YeBY4gxmXZDyVJkiRJUn6wpJIaQwibkymo+idW/o4F\n", "lSRJkiRJ62RJJW2o1QVVv8TKw8CRxLg8+6EkSZIkScovllTShghhC+BpoG9i5UEsqCRJkiRJqjdL\n", "Kml9hbAxmbv49UmsPAB8mxjLsh9KkiRJkqT8ZEklrY8QNgLup/YZVH8DvmNBJUmSJElSw1hSSQ0V\n", "QjHwF2CvxMp9wEgLKkmSJEmSGs6SSmqIEAIwEfhWYuVp4GhiXJH1TJIkSZIkFQBLKqlhxgGnJ2Yz\n", "yGyS7hlUkiRJkiStJ0sqqb5C+C7w68T0f8AhxDg/hUSSJEmSJBUMSyqpPkIYBkxNTBcCBxPjRykk\n", "kqhB0Q8AACAASURBVCRJkiSpoFhSSesSwgDgHqBltekK4FvE+M90QkmSJEmSVFgsqaS1CeFrwMNA\n", "x8TKKGJ8KoVEkiRJkiQVJEsqaU1C6EKmoNoisfJzYrwjhUSSJEmSJBUsSyqpLiG0Af4KbJ9YuRaY\n", "kP1AkiRJkiQVNksqKSmEIuBmYN/Eyv8DxhBjzH4oSZIkSZIKmyWVVNtVQEli9jzwPWIsTyGPJEmS\n", "JEkFz5JKqi6EnwI/TUzfAY4gxuUpJJIkSZIkqVmwpJIqhVACXJ2YfgIcTIxfppBIkiRJkqRmw5JK\n", "AghhCHBrYroIOIQYP0whkSRJkiRJzYollRTCDmTu5Neq2nQV8G1ifCOdUJKk5uqqq65i6NCh9OjR\n", "gx49ejBmzJi0I0mSJGWFJZWatxB6AH8HOidWTiTGx1JIJElq5n72s5/x9NNPs+eeewJU/SxJklTo\n", "LKnUfIXQCXgY6JlYOY8Yk5f+SZKUVe+++y4hBEsqSZLUbFhSqXkKoRVwD7BTYuUPwK+zH0iSpNXe\n", "e+895s2bx2abbcbXvva1tONIkiRlhSWVmp8QioCpwP6JlfuAM4gxZj+UJEmrvfzyywAMGjQo5SSS\n", "JEnZY0ml5uhy4LjE7CXgOGIsTyGPJEk1VJZUXuonSZKaE0sqNS8h/BgYl5i+BxxGjEtTSCRJUi0v\n", "v/yy+1FJkqRmp0XaAaSsCeEo4NrE9DPgIGL8IoVEkiTV8umnnzJ79mw23nhjiouLOfXUU/n4449Z\n", "sGAB+++/P+eccw5t2rRJO6YkSVKjs6RS8xDCPsBtQKg2XQIcQoz/l04oSZJqmzZtGgCtW7fm7LPP\n", "5oorrmCbbbbh888/Z7/99mP27NlMmTIl5ZSSJEmNz8v9VPhC6Af8Daj+187lwEhifDWdUJKk5ujO\n", "O+9k8ODBbLvttgwfPpypU6fWul9H5X5UnTp1YurUqWyzzTYAdOvWjYMOOohHHnmEV1/1ty9JklR4\n", "LKlU2ELoDNwPdE2s/IAYH04hkSSpmfrd737HmDFjGDBgAG+88QaXXnoppaWljB49moqKiqrnVZZU\n", "V155Je3bt6/xHl27Zn47e+qpp7IXXJIkKUssqVS4QigCbgF6J1YuJMapKSSSJDVTr776KldccQVt\n", "27blV7/6FR06dODFF19k1qxZPPbYY9x5550ALF68mHfeeYdOnToxcODAWu8zd+5cAL74wq0UJUlS\n", "4bGkUiE7HzgsMZsKXJJCFklSM7Vy5UrGjh1LjJEjjzySLl26MGvWLCZMmMCiRYuA1WdGTZ8+nYqK\n", "Cnbfffc63+tf//oXAB07dsxOeEmSpCyypFJhCuFg4KLE9BXgR7U2/5AkqQndc889vPfee4QQ+M53\n", "vgNAeXl5jee0aJG5l83rr78OwKBBg2q9z/Lly3n77bcB2H777ZsysiRJUiosqVR4QtgG+As17+T3\n", "BfBtYlyeTihJUnMUY2TSpEkA9OjRgz322AOA3r1785Of/IQOHTrQv39/xowZA8CsWbMA2HXXXWu9\n", "10svvcSKFSto3bo1Q4YMydI3kCRJyp4WaQeQGlUIbYF7gM7VphXA0cT4UTqhJEnN1TPPPMP7778P\n", "wLBhw2qsjRs3jnHjxtWYVe411adPn1rv9fDDmft9HHbYYXTp0qUp4kqSJKXKM6lUOEIIwB+BnRMr\n", "5xDjkykkkiQ1c3fccUfV42RJVZfNN98cgE6dOtWYL1y4kL/+9a+0a9eOn//8540bUpIkKUdYUqmQ\n", "nA58LzG7G7gqhSySpGZu0aJFPProowC0atWKvffee52v2WeffQCYPXt2jfnFF1/M4sWLueyyy+jZ\n", "s2fjh5UkScoBllQqDCEMBq5JTN8BTnSjdElSGh5//HHKysoAGDBgABtttNE6X3PEEUew7bbb8qc/\n", "/QmAiooKrrzySu666y4uu+yyqo3XJUmSCpF7Uin/hbA5cBc1fz0vAo4kxkXphJIkNXeVZ1EB9TqL\n", "CqC4uJi//OUvnHvuuQwbNoyioiK23XZbHnroIXbYYYemiipJkpQTLKmU30JoRaag2iyx8n1ifDeF\n", "RJIkEWPk2WefrTquvKtfffTs2ZNbb721KWJJkiTlNC/3U767CtgnMbuMGP+aRhhJkgBmzJjB/Pnz\n", "ASgqKmK33XZLOZEkSVLus6RS/grhe8AZiemjwC9TSCNJUpXnnnuu6vHWW29Nx44dU0wjSZKUHyyp\n", "lJ9C2AW4ITH9EDiOGMtTSCRJUpXnn3++6vHOO++cYhJJkqT8YUml/BNCV+AeoPptkpYDRxHj3HRC\n", "SZKUsWLFCqZNm1Z1PGDAgBTTSJIk5Q9LKuWXEIqB24CtEys/JMbXUkgkSVINr732GsuXL686tqSS\n", "JEmqH0sq5ZsLgYMSsz8Q481phJEkKemFF16oelxUVMSOO+6YYhpJkqT8YUml/BHCYcAFielLwFkp\n", "pJEkqU7/+Mc/qh5vueWWtGvXLsU0kiRJ+cOSSvkhhO2APyemnwHfIcYVKSSSJKmWFStW8Nprq68+\n", "32mnnVJMI0mSlF8sqZT7QmhPZqP06vfvLgdGEuP/0gklSVJtr7/+OmVlZVXHllSSJEn1Z0ml3BZC\n", "AG4Ekht6/IwYn00hkSRJa1T9rn5gSSVJktQQllTKdWcBRydmtwMTU8giSdJavfTSS1WPQwjssMMO\n", "KaaRJEnKL5ZUyl0hDAWuTEz/CfyAGGP2A0mStGbl5eVMnz696njTTTela9euKSaSJEnKL5ZUyk0h\n", "9ATuBIqrTRcARxHjknRCSZK0ZjNmzGDJktW/RW2//fYpppEkSco/llTKPSG0Bu4GuidWvkeM76eQ\n", "SJKkdXrllVdqHPfr1y+lJJIkSfnJkkq56LfAoMTsImJ8II0wkiTVx8svv1zjuH///iklkSRJyk+W\n", "VMotIYwGfpiYPgRcnEIaSZLq7dVXX61x7JlUkiRJDWNJpdwRwm7AHxLT/yNzmV9FCokkSaqX//73\n", "v8yZM6fquEWLFvTu3TvFRLnj3XffZc899+T997N3xf5ZZ53FRRddlLXPkyRJjcOSSrkhhE2Ae4DW\n", "1abLgCOJcV46oSRJqp/kpX5bbbUVrVq1SilN7nj55Zc56qijOP3007Na2l188cU8++yzjBs3rslv\n", "CFxRUcG8efOYNWsWr7/+Ok899RTLli1r0s+UJKlQtUg7gEQIAZgCfC2x8gNifCuFRJIkNUihX+pX\n", "VlbG5MmTufPOO/noo4/o1q0bhx56KGPHjqVdu3Z1vubf//43xx9/PCeddBLHH398VvN27NiR2267\n", "jREjRlBWVsbEiROb5HMOOeQQ/vnPf1JRUfOE72nTptGzZ88m+UxJkgqZZ1IpF/wAOCwxm0iMt6UR\n", "RpKkhkre2a+QNk1ftGgRJSUl/OpXv2LkyJG88sornHHGGdx0001rLJ++/PJLTjjhBPr168fPf/7z\n", "LCfO2Gyzzbj66qu5++67ufXWW5vkM7797W9z8skn1yglM3/3JkmS1odnUildIfQBrklMXwLS+ROt\n", "JEkNtHTpUt55550as0I6k+rss89m+vTp7Lfffvz4xz/mwQcf5JxzziHGyLRp05g/fz6dO3eu8Zpx\n", "48bx2Wefcccdd6Ra2gwbNoxjjz2W8ePHs+eee7Lddts16vufdNJJQObXwG677cbChQsb9f0lSWpu\n", "PJNK6QmhJfBnoG216WIyG6WvTCeUJEkN89prr9W43CuEUDBnUs2YMYP77rsPgP333x+A0tLSqn2e\n", "evbsWaugeuSRR3j44Yc58cQT+drXklfyZ9+4ceMIIXD66afXuiyvsbRt29aN8iVJagSWVErTL4Gv\n", "J2ZnEuN/0ggjSdL6SO5H1bZtW7bccsuU0jSuP//5z0CmeNt9990BOPbYY9lqq63YY489mDx5co3n\n", "r1ixgvPPP5+OHTvyox/9KOt569K9e3dOOukkZs6cye23395kn+NG+ZIkbThLKqUjhH2A8xLTe4Cb\n", "sh9GkqT1lyyp+vbtm1KSxvf4448D0Lp1a3bYYQcADjroIF544QXuvfdedtxxxxrPv+uuu/jkk08Y\n", "OXJkrTOs0jRq1CiKi4u5+uqrWbVqVdpxJEnSGlhSKftC6AjcSs1ff58Apzb5faIlSWpkr7/+eo3j\n", "7bffPqUkjWv27Nl88sknAOy0004UFxev9fkVFRVMmjSJEALHHHNMNiLW2xZbbMGwYcOYM2cO9957\n", "b9pxJEnSGlhSKQ0Tga0Ts9HE+EUaYSRJWl+zZ8/myy+/rDErlJLqtddeq3o8cODAdT7/ueee44MP\n", "PqBfv345+c/gsMMyNxKuvIRRkiTlHksqZVcI3wFOSEyvJcZHUkgjSdIGeeONN2rNKi+Ly3dvvvlm\n", "1eP6lFSVG6zvu+++TZZpQwwdOpQQAq+++iqzZ89OO44kSaqDJZWyJ4QewB8T05nAOSmkkSRpgyUv\n", "9SsqKsrJs4jWxz//+U8gs2n6LrvsstbnlpeX8/e//x3I3ZKqa9euDBgwgBgjjz76aNpxJElSHSyp\n", "lB0hFAFTga7VpiuA7xLjsnRCSZK0YZJnUm299da0bds2pTQb5sADD6RHjx5VP/7xj38AEGNkr732\n", "qrH2pz/9qcZrZ86cyYIFCwgh1Ousq7qUl5dz9913c/jhh9O/f38GDBjAiSeeWOOMrpUrV3Ldddcx\n", "ePBgttlmG4YMGcJVV11FWVlZvT5jp512AuDZZ59tULZ3332X8ePHM3z4cPr06cO2227LvvvuyyWX\n", "XMKcOXMa9F6VsvF9JUnKNy3SDqBm40zggMTsfGJ8s64nS5KU68rLy6vONqpUWYLkowcffJCVK1cC\n", "8K9//atqD6cRI0bw+9//vsZzk0Xcyy+/DMBmm21Gp06dGvzZ8+fP54c//CELFy7krLPOYpddduF/\n", "//sfZ5xxBt/61reYNGkSw4cP56STTqKiooIbb7yRbt268eCDD/LLX/6St956i1tuuWWdn1P572fm\n", "zJn1yrVy5UrGjx/PzTffzGabbcaPf/xjvvGNb9ClSxc+/vhj7r//fkaMGMGFF16Yk99XkqR8Y0ml\n", "phfCTsCvE9OngKtTSCNJUqN49913Wbas5snAAwYMSCnNhmvZsiUtW7YEYNasWVXznXbaaZ1nh1Ve\n", "9ti3b98Gf+7KlSsZPXo0vXr14rbbbqu6i2D37t256KKL+P73v8+4ceP41re+xdy5c/nb3/5GcXEx\n", "L7zwAuPHj2flypU88cQTLFy4kI4dO671s7bbbjsAPv30U+bOncvGG2+8xufOnz+fUaNGMX36dLbe\n", "emvuv/9+unTpUrXetWtXdtxxR4488khGjhxZVfDl0veVJCnfeLmfmlYIbYDbgNbVpguAUcRYkU4o\n", "SZI2XF2bpudzSVXd22+/XfW4PntsffDBB0DmTKqGmjhxIuXl5VxzzTVVhU3ys7/88kumTJnCFVdc\n", "UfWcyZMnV1321q5dO9q3b7/Oz9p0002rHlf/jnU566yzmD59Oi1atGDKlCk1Cqrq+vXrxzXXXMPi\n", "xYvX+fmQ3e8rSVK+saRSU7sUSF778ENi/CiNMJIkNZa33nqrxnFRURE77rhjSmka1zvvvANkNk2v\n", "z90KP/zwQyBzNlBDfP755/zxj3/k8ssvr1XYAMydO7fq8W677Vbjn2///v0BaNGiBRdddBFFRev+\n", "Y+3mm28OZPbZqizW6nLzzTfz2GOPAZnLHfv06bPW9x0+fDhbbLHFOj8/299XkqR84+V+ajohDAPG\n", "Jqa3EeMdacSRJKkxJUuqrbbaig4dOqSUpnFVllQdOnSgZ8+ea33uqlWrmDdvHsAazzZak3vuuYfd\n", "dtttjUVY9bOdDjig5taWP//5zzn00EPp1q0b3bp1q9fntW7dmtatW1NWVsaCBQvqfM6qVav47W9/\n", "W3V85JFH1uu96yPb31eSpHxjSaWmEUIX4ObEdDbw4xTSSJLUqFauXFlV5FTaeeedU0rTuObOnctn\n", "n30GrD57Z22WLl1a9bh169ZreWZtW221FWPHJv8+a7Xp06dXPd5rr71qrdfnUsSkjTbaiLKyMhYt\n", "WlTn+gsvvFD1/UMIjfrvNY3vK0lSPrGkUuMLIQDXAz2qTSNwPDHOTyeUJEmN59///jcrVqyoMdtl\n", "l11SStO4Grof1YaUVCNGjFjr+vPPPw9k7iY4cODABr33mrRp0waAhQsX1rn+6quvVj1u1apVvS7j\n", "q680vq8kSfnEi9nVFL4LlCRmVxDjs2mEkSSpsf3zn/+sNSuUkqr6GWINPXMnxthoOf773/9W7XW1\n", "++6717mH0/qozFhRUff9Wz799NOqx506dWqUz6yPpvq+kiTlE0sqNa4QtgKuS0xfBy7MehZJkprI\n", "zJkzaxy3bNmSnXZK3ickP1U/k6o+m6a3bdu26nHl3ecaQ+VZRQB77713o73v8uXLgZq516Rly5aN\n", "9rnr0lTfV5KkfGJJpcYTQjFwK9Cx2nQ58F1iXFH3iyRJyj/Jkqpv374NvtQtV1WWVMXFxfTt23ed\n", "z69e9lQWQI3hhRdeqHpc1/5M66sy40YbbVTneuUdAKs/Nxua6vtKkpRPLKnUmMYBgxOznxHjO3U9\n", "WZKkfJXcNH3XXXdNKUnjWrVqFe+99x4AW2+9ddX+TWvTokULunbtCrDGO+atj8rSZm37M82fP5+J\n", "EyfW+z2XL19edbZX9TKquuqfNX/+/DVeFtjYmuL7SpKUbyyp1DhC2A24ODH9OzAphTSSJDWZ//3v\n", "f7U23S6UTa7fe++9qg3hG7If1ZZbbgnAJ5980qDPW7p0Ka+//jpLliyplaNyb6iBAweucX+mBx98\n", "kEcffbTen1eZL4RAr1696nzO3nvvzSabbAJk9q1KFpIbItvfV5KkfGNJpQ0XQlvgNmreLfILYHSj\n", "7qAqSVIOePfdd2schxAKpqSaMWNG1eOGlFRbb701AB9//HG9X/Pf//6XoUOH8s1vfpMDDjiAVatW\n", "Va09/vjjVY933HHHOl9fXl7O5MmTOeaYY+r9mdVLtMrMSS1btuS0004DMpusP/zww+t835UrV9a4\n", "y2Fd0vi+kiTlG0sqNYYrgeSmFScT45w0wkiS1JT+9a9/1Tju0KED2223XUppGlf1kqo+m6ZXqryz\n", "4X/+8596v+baa6/lf//7HwCzZ8+u2v9p1apV3H777VXP69KlS52vv/766ykvL29QafP+++8D0Llz\n", "56qzv+pyyimnsPvuuwNw00038cUXX6z1fa+//nrmzZtXdbx48eJaz0nj+0qSlG8sqbRhQjgE+FFi\n", "+idivC+NOJIkNbVkSVVZ0BSCypIqhNCgkmqPPfYA4NNPP11noVPps88+q3p8/PHH0759ewAmTZpE\n", "RUUFRx11VI1M1T300ENcd911TJo0qUF34HvrrbcAqgqoNSkqKmLSpElst912zJs3j1NOOYVFixbV\n", "+dzbbruNyZMn06FDByBz9tWdd95Z62TyNL6vJEn5xpJK6y+E7sDUxPR9YEwKaSRJyopkSVUom6bD\n", "6rsW9ujRg0033bTer9thhx3o3LkzMUbefPPNer2mspQ54IADOP300/n000+ZOHEiU6ZM4cYbb2T8\n", "+PH07t2bhx56iJtvvpnPP/+cmTNncv7553P22WczderUBhVpsLqk2meffdb53B49enD//fczbNgw\n", "pk2bxkEHHcQdd9zBrFmzmD17No8++ijHHnssU6ZM4e6776Zjx9U3N77hhhvo378/gwcPrtprKo3v\n", "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\n" ], "text/plain": [ "" ] }, "metadata": { "image/png": { "height": 403, "width": 596 } }, "output_type": "display_data" } ], "source": [ "# %load http://matplotlib.org/mpl_examples/showcase/integral_demo.py\n", "\"\"\"\n", "Plot demonstrating the integral as the area under a curve.\n", "\n", "Although this is a simple example, it demonstrates some important tweaks:\n", "\n", " * A simple line plot with custom color and line width.\n", " * A shaded region created using a Polygon patch.\n", " * A text label with mathtext rendering.\n", " * figtext calls to label the x- and y-axes.\n", " * Use of axis spines to hide the top and right spines.\n", " * Custom tick placement and labels.\n", "\"\"\"\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "from matplotlib.patches import Polygon\n", "\n", "\n", "def func(x):\n", " return (x - 3) * (x - 5) * (x - 7) + 85\n", "\n", "\n", "a, b = 2, 9 # integral limits\n", "x = np.linspace(0, 10)\n", "y = func(x)\n", "\n", "fig, ax = plt.subplots()\n", "plt.plot(x, y, 'r', linewidth=2)\n", "plt.ylim(ymin=0)\n", "\n", "# Make the shaded region\n", "ix = np.linspace(a, b)\n", "iy = func(ix)\n", "verts = [(a, 0)] + list(zip(ix, iy)) + [(b, 0)]\n", "poly = Polygon(verts, facecolor='0.9', edgecolor='0.5')\n", "ax.add_patch(poly)\n", "\n", "plt.text(0.5 * (a + b), 30, r\"$\\int_a^b f(x)\\mathrm{d}x$\",\n", " horizontalalignment='center', fontsize=20)\n", "\n", "plt.figtext(0.9, 0.05, '$x$')\n", "plt.figtext(0.1, 0.9, '$y$')\n", "\n", "ax.spines['right'].set_visible(False)\n", "ax.spines['top'].set_visible(False)\n", "ax.xaxis.set_ticks_position('bottom')\n", "\n", "ax.set_xticks((a, b))\n", "ax.set_xticklabels(('$a$', '$b$'))\n", "ax.set_yticks([])\n", "\n", "plt.show()\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Matplotlib 1.4 introduces an interactive backend for use in the notebook,\n", "called 'nbagg'. You can enable this with `%matplotlib notebook`.\n", "\n", "With this backend, you will get interactive panning and zooming of matplotlib figures in your browser." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": true }, "outputs": [], "source": [ "%matplotlib notebook" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "application/javascript": [ "/* Put everything inside the global mpl namespace */\n", "window.mpl = {};\n", "\n", "mpl.get_websocket_type = function() {\n", " if (typeof(WebSocket) !== 'undefined') {\n", " return WebSocket;\n", " } else if (typeof(MozWebSocket) !== 'undefined') {\n", " return MozWebSocket;\n", " } else {\n", " alert('Your browser does not have WebSocket support.' +\n", " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n", " 'Firefox 4 and 5 are also supported but you ' +\n", " 'have to enable WebSockets in about:config.');\n", " };\n", "}\n", "\n", "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n", " this.id = figure_id;\n", "\n", " this.ws = websocket;\n", "\n", " this.supports_binary = (this.ws.binaryType != undefined);\n", "\n", " if (!this.supports_binary) {\n", " var warnings = document.getElementById(\"mpl-warnings\");\n", " if (warnings) {\n", " warnings.style.display = 'block';\n", " warnings.textContent = (\n", " \"This browser does not support binary websocket messages. \" +\n", " \"Performance may be slow.\");\n", " }\n", " }\n", "\n", " this.imageObj = new Image();\n", "\n", " this.context = undefined;\n", " this.message = undefined;\n", " this.canvas = undefined;\n", " this.rubberband_canvas = undefined;\n", " this.rubberband_context = undefined;\n", " this.format_dropdown = undefined;\n", "\n", " this.image_mode = 'full';\n", "\n", " this.root = $('
');\n", " this._root_extra_style(this.root)\n", " this.root.attr('style', 'display: inline-block');\n", "\n", " $(parent_element).append(this.root);\n", "\n", " this._init_header(this);\n", " this._init_canvas(this);\n", " this._init_toolbar(this);\n", "\n", " var fig = this;\n", "\n", " this.waiting = false;\n", "\n", " this.ws.onopen = function () {\n", " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n", " fig.send_message(\"send_image_mode\", {});\n", " fig.send_message(\"refresh\", {});\n", " }\n", "\n", " this.imageObj.onload = function() {\n", " if (fig.image_mode == 'full') {\n", " // Full images could contain transparency (where diff images\n", " // almost always do), so we need to clear the canvas so that\n", " // there is no ghosting.\n", " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", " }\n", " fig.context.drawImage(fig.imageObj, 0, 0);\n", " fig.waiting = false;\n", " };\n", "\n", " this.imageObj.onunload = function() {\n", " this.ws.close();\n", " }\n", "\n", " this.ws.onmessage = this._make_on_message_function(this);\n", "\n", " this.ondownload = ondownload;\n", "}\n", "\n", "mpl.figure.prototype._init_header = function() {\n", " var titlebar = $(\n", " '
');\n", " var titletext = $(\n", " '
');\n", " titlebar.append(titletext)\n", " this.root.append(titlebar);\n", " this.header = titletext[0];\n", "}\n", "\n", "\n", "\n", "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "\n", "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", "\n", "}\n", "\n", "mpl.figure.prototype._init_canvas = function() {\n", " var fig = this;\n", "\n", " var canvas_div = $('
');\n", "\n", " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", "\n", " function canvas_keyboard_event(event) {\n", " return fig.key_event(event, event['data']);\n", " }\n", "\n", " canvas_div.keydown('key_press', canvas_keyboard_event);\n", " canvas_div.keyup('key_release', canvas_keyboard_event);\n", " this.canvas_div = canvas_div\n", " this._canvas_extra_style(canvas_div)\n", " this.root.append(canvas_div);\n", "\n", " var canvas = $('');\n", " canvas.addClass('mpl-canvas');\n", " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", "\n", " this.canvas = canvas[0];\n", " this.context = canvas[0].getContext(\"2d\");\n", "\n", " var rubberband = $('');\n", " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", "\n", " var pass_mouse_events = true;\n", "\n", " canvas_div.resizable({\n", " start: function(event, ui) {\n", " pass_mouse_events = false;\n", " },\n", " resize: function(event, ui) {\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " stop: function(event, ui) {\n", " pass_mouse_events = true;\n", " fig.request_resize(ui.size.width, ui.size.height);\n", " },\n", " });\n", "\n", " function mouse_event_fn(event) {\n", " if (pass_mouse_events)\n", " return fig.mouse_event(event, event['data']);\n", " }\n", "\n", " rubberband.mousedown('button_press', mouse_event_fn);\n", " rubberband.mouseup('button_release', mouse_event_fn);\n", " // Throttle sequential mouse events to 1 every 20ms.\n", " rubberband.mousemove('motion_notify', mouse_event_fn);\n", "\n", " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", "\n", " canvas_div.on(\"wheel\", function (event) {\n", " event = event.originalEvent;\n", " event['data'] = 'scroll'\n", " if (event.deltaY < 0) {\n", " event.step = 1;\n", " } else {\n", " event.step = -1;\n", " }\n", " mouse_event_fn(event);\n", " });\n", "\n", " canvas_div.append(canvas);\n", " canvas_div.append(rubberband);\n", "\n", " this.rubberband = rubberband;\n", " this.rubberband_canvas = rubberband[0];\n", " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", " this.rubberband_context.strokeStyle = \"#000000\";\n", "\n", " this._resize_canvas = function(width, height) {\n", " // Keep the size of the canvas, canvas container, and rubber band\n", " // canvas in synch.\n", " canvas_div.css('width', width)\n", " canvas_div.css('height', height)\n", "\n", " canvas.attr('width', width);\n", " canvas.attr('height', height);\n", "\n", " rubberband.attr('width', width);\n", " rubberband.attr('height', height);\n", " }\n", "\n", " // Set the figure to an initial 600x600px, this will subsequently be updated\n", " // upon first draw.\n", " this._resize_canvas(600, 600);\n", "\n", " // Disable right mouse context menu.\n", " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n", " return false;\n", " });\n", "\n", " function set_focus () {\n", " canvas.focus();\n", " canvas_div.focus();\n", " }\n", "\n", " window.setTimeout(set_focus, 100);\n", "}\n", "\n", "mpl.figure.prototype._init_toolbar = function() {\n", " var fig = this;\n", "\n", " var nav_element = $('
')\n", " nav_element.attr('style', 'width: 100%');\n", " this.root.append(nav_element);\n", "\n", " // Define a callback function for later on.\n", " function toolbar_event(event) {\n", " return fig.toolbar_button_onclick(event['data']);\n", " }\n", " function toolbar_mouse_event(event) {\n", " return fig.toolbar_button_onmouseover(event['data']);\n", " }\n", "\n", " for(var toolbar_ind in mpl.toolbar_items) {\n", " var name = mpl.toolbar_items[toolbar_ind][0];\n", " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n", " var image = mpl.toolbar_items[toolbar_ind][2];\n", " var method_name = mpl.toolbar_items[toolbar_ind][3];\n", "\n", " if (!name) {\n", " // put a spacer in here.\n", " continue;\n", " }\n", " var button = $('

0[нeR5Tlk8Hٚf 8mmj8#B HT+*٪"43a \&UQTnjnUO(P/_$Wq¢vTdvqfi ߆$eո:0” /Ĩ˃;)V-r㡊`yH#u3h˄lUyvRc솼kQǸ߅ZҮ @92QOԇ AmET Q8Rw$JLfIP ں7(r?*Ct 4AE8Lga9t/4?һsc?#Upk1(3=ͰZrB vi^|gH X,}?q$fTzD`e"[PwrP.cW#0I3ø 1Dg0q(HqþKA> t<%ׁ913mA,| H ˅v.p1^#sp zfvK ~/$MbRy#VKTfPwz,{i*1{|0']/ۯN7/wCoo?7~O^g>ٷ滉7/gmY6~~|g}c2N/9?C$ 3 6:7'XLꌇM.C֎Im3a +0IJRKcsd)=ێUyE֚[n=8gաo*ku[@n uBKuFyz)$(ny4UC=APv*0? B `;C%Eho r( ӧ-6e[ ~5p.q an pG}c@Jq8 7-9j̝ "OP% oo e :CT~8!bPV_aN!|f$ %nn׎֘Tc7J iG9qܞq_ޡ4B9p2gȻ`TړnI55<"=2Hc'{ N}K}U~_o^&Kz[ݼ p[~gywKn{A/w^xVZߑH u τf:YLUn5*"+N?⍸H|.*(RchB)\ 4*` IDAT js ٤ F(؊| $&˃pPIlA%?CCҡV^Mģ+K#Y:PqHNu ;2UFaj{K sƁ;k iB?IB:v2'-D %A5pX֍ @~"p7h oV[̮F 2(JA5Xb•:Irgޓv9|h2Z$" `KЍ'm zΒ=UKb͎i!sHqQA g;s}0MMG$N lwc @G oNuP vXCׂ ?d '4$6p]Hcu>8c_gnù0}^@";'1*BSɹdXSo_A@Z%e{m~먖3 ̡+m wdJN7(}e`d$c̉F%gTMƇ"ycMv& 9I( yN$#<0]dR;v΅<hfe3hkX,JCV>*"="u=ٷ{o=_z ѳݿʙ}v׳_|m_߼(yٓ'o_k~si=OvW_ue#HaqJu')Caɓ.w6ׇc>6ʓ>lHw1:"wdQyGm} P3G#*?\i3؅[H[xns_A EsBs.l?k[>t77#c':6$5O䖹\2HBGWhډd`okɨ+C=_0օ]{|Py*$ }DBjsE-@_0\ג]"8^2W){BP aJZ1sIGZ*1ŶVꫠ&2a)!I$\'DEl{P^dIyc?CD /#b=XueLU)̛k @>l.Yܜ9.1c"ړ}!~?K>4RB8O~eboҾZB&͂!֧ $}=68)8fvC"{g4i11V~uB7 *:Syj=ާ~{.S\/f㷪K7sDuܽqS ]O뻅?ox,{{< !?7e?ϮfUv= @M5ik2 n Hn12cTp|G)&ܬ_S@., ntwMsKARY{ʸ!>i|)vŵuF \݉a)6R4KB~Ks"pj \) \ĴPuDȂ8PN@hhu2O5~ =5cfq;47 *;CD5\ KPO)]Z$.<<`Ao+Njdz} y=2׭i8vCjF33R߁J\CV=/pɧDV!T :Ҷ%B9}RF{g CuA5'`MǡڎRiR7\3U#tw ڶ숾A᪖}!cKFrr̾V1y#,BzgF:|&311:OۊrG#K7KRM$d.5WH?ʧ~M2@}/X60[;B;,}FMW3D UOd`xCݶ,$#:~0G]j6SRӪJ=-f$cmPX %S-jvB-bD.h׸G6ChV,NM2 ZiPUd\e͙soc֧{f§,0)[ ;cLQuQP,v,s`QOY:S`:n-V*2p040Ƃ=#7|R0SA5*U"z ͳ/ v\lPWIZ SIqλEdBL#W60j\oIQ= ݬd,|A_̅bɘ~! 09ndnd,D8ay=nMα fs¸+qQ? I\A{R*$ƐRc.[7ǜ*/C+gj=?gFy:1vʬG[O|_WJ^ So|'1^U_{_oN~ o{wʀ߼7G_‡ ,Pmo6hdc)])7w[t5@aɨwpJ"xpI@ܭ$L<5)aj0)(Vy<\ ؂n!}lGBI[ A4'>~eomޘvYrF'NٹRS3>~6}?Zzr1SM))f`sej6c})=Ԑ5:;"4ߕNԓP}ցe4MYgnGb)cqzZLnIHFd{2AKpmK$ xbzp8#O;mm -:)nJgÀ팭&+% w;}1# ZBbq"t {2wy=㒹^oهxe-6'J^XF'{ : %q4=6 }Hr6p/1BWV QN>wK_-1y;A}ױPflsp襨i bsB4w]b~𙕶Ӳfe/_hrp- ,,+Zz_nllHL'<>i{9ױ$jX"-Cza.zJ{RIon{CE)$Y; ]Gҭ_bVAmork^π~cowB~OWE^}hf߿zիw~{`08,1|zeϜ4,f^_nj}y=2:Mk,BZduI]8YE͟Y ?*h))YMj_ )wY\R9.MHzvZ%G5xńa B˧n m?eHƕC;f^@sVЧcؑHcgie< 0 x[M 0G Ƞ\Hɀ|TbwNV`OY Xf0L=;+T>a#kX=ا1UrpGZΥtGSp%0(@}z UdZ1sS\jH c<p#xv$c;svF%[4$z+:ϤB 3Ih@{,} ~[}D4 ؐsy"!)%p2 WM]™W%jح * cAnyC=2t }`#}"mg`Ɔ@ڙȒkM'V횀ʨthsZ% *X va2//S¹{n /eOb&{cSzIk_u0qN |nشGwNLxy2JnKq6v_ҩgVD׍^so^z u5pxW`_>ǺRs#3_]ky N+׋sMWokzYjtzG5u$- u/?Ic2[ qPɑlÑl;%J )O-xaP? Y6 ]O9N\ sD2KL[;ZYe0`eaPZJg9p@I=%W3VO[Bb0-wJab;I vK@sRa&t7[996’ɸLSnf%A[@NBv7l2-FҬ&)Gw}m nrIYGRJ#zVxA?!+\W#P-Ym9!>/![r(t&t)Ɂwk^7k5}{CDv0Nc#?K ^8sO}%Yx =}Gkc6z3/b i=3Ѧم_՘?o^f?S8ɖen*w8IamN8x(58ASo'lJ67$ɝVE)3oSZlѭ',{!1f]ij9b= ؽ _e; d N(eŀX!؋ xc`&NZ<뒴cX&hU3 jպ*-#3p'-eXpRcBMR9LlO`LdٱXF?/ ,M}drd(!v$'W2w_# 悏kP&T70Bɉa-*S$Tw2u33м93 lde4Dxzmb2D&z0Kf>jrp-Xx%&c+ fhKzTYSJn.VDƢ^e!86X[.Z% .I7YEjm0mv c G;4$m%%8 2@NAL-&`JI5ΨDy97y]z_uE4YzI ~O{ODUª+otoV{qm>1x6y}qkk_?gHe3X_ [z&EOZS 0cYPZr*iUKh PXg_B6a|2M !dՒet4u$;WmJ [a4ɾ#bBMLO-`vnϝ;AR*$>>vUhC (C(ٲQLv fSp&uڊ$ I!p 㙛$pv8%^@GZ+ Cnx^z'BX̣A@GFКVx f@$ݭYdcblTKF$Ȼg w/;DC FQ18A=ɧ窀v&!U\&I\#F +D8 |W i[ʤ l<3Tbee{+ R $Uyxh΍& 2v@a{5U창ʥuSvfraAՇQ% ֍ݳau_@k/ }~@T)> |B v wIyZ7{y.U>{\mn%nB=YGVy58k08r Z"1$ rEQgso^ψ~ Tȓ݃R|lG =sjAݯJ|}>|~{WO%RkVDgļu5tKcaYP-E/#ݭYt!#lTb36%oXQGmeآ5t݄|T.ݵ+2WGVPH4x$q5;V3)`K:)n2<\K2qX%H#&b"AO?^N-#|QXL XiG´3klAHءdб2kr; KHkkүʞTSPQ<~2^+27R84CD4EXQ6IԋSxI_V ֚!-iQ^=g.! z5MFǨ`_4SD WO^'-zeA"hR0D8sDƧ2TalNMSƤ zbʞsZ zdҸ#\ _m"sd7j ЅrzP8gBdXZ*%,J TQ&36ժ"<:DYdOڳ6ޥN,r*,^ވe>i-;C4PgtpeƼuC׼S]g|?q}z,.9rXNڏ _ͥ[*`T[OvOz4Ry~mo|c|zU8',2 i"ͧdaO[PRoѻoB6$w =Ӓt +k;0D𠹘VO.=]TzͲ}|aCmn| JSOU(.Cf׏3VfC3>bF||Q( Ili  ӅQr3 IDATCWoVfL\)(e vSҏAE05ta1a8k{M6+,SegL}33q6 z`y A5Fس ~}4VGdMM ;[dC4D"ئG`- 5T?ÏD,WW÷}| |\16^iK)c~xx=G[W?! c)WccPFQ. Uj+>_&n^Kp[F Ϫ*M.Q#V}M%~ꗦ*Ȣ>\SaՋb5\J);Mp'zb/2_$gf&U2 iQ%LJLw&~e;;m 4a-za&&^NY d,3I\{WFOIpWjo1Ə-Rt[ z)&>_YQ# WKGὊ(iVM T @j xqPp,$C3:f l[NdN;.z*Tl!2$5qyQ `7 \+^eM$ha0; KLM5n2SS ƶ)2UJz s"^K8̀Ƴec;;DKAtԆ(%{@;HGrW8Ҡvz/9j0MsQ%hV~h[VP~x_ 4/H518<31RiɉbdnVsC=$O1Kƻ8M%%NI׼n~unW >o-~,Ў倴'w~xG#8\y{=SׯG̭j4%6 <31{^1D@f? +a #.]SLmdūvBJLΦN,Vs>1ufksU" 2b9c=C:{SXlr 3(I{P+d{l$89H5p2V7Yh/x[n&tm9:%̐uk$[Bdn>d C>oѧl@h+ࠕz n `W3DH%0j[S 7֠XO|MacGyr@Z xYʨTtZO̒_tIOލ/G±5)X*j8{bwmwa|,+a1ivU0MUKYDOszLdB[pN:W ZC|#f`Vw``&ժ{:0 ݧZOf/CAB_7{˗Y f Jn7>~JWi8\,¹>Ou!/@~_I_nm̦?KjI[.lRtŒ[`Kc l-G)3S}^zK*o'/ף"_3Wkytb%>z\{]%/$_Z0|w~[3y]IZlIڒ(#1^͚Y=H5 ;h,Go[2.H MЄ"^J([)ZU9[|uJ'XfacYx-D=٨ ՊeڳNMZ9[%$}>e,fJ!V`qd \PxH.lf')n z8  -]_'&,+O8/1pTs`0΍?ٌRxC \4^B?{8Ev>|O8v{8I6EahHoɪSC$0#1;w3߼u@sC/^۟u?_%'.]. 8yΞ\^iI/஻[5+Vs(;g{tB,ZTAehji}S59C") T?9e -4r`^w #荵)s& o BޮXiYtRI'Sln 3tpaPפEZD}*;ZVdK W;l6SX@!ce@dql3XY` nhJbCLf:tmcL u5TB6ZLmlb~`rGu Ǥ30\Pe,YUEqvKI'BvS;+ ; d jB>+HeOP&t`f4:C⽣053m篦سg -6Sq5tÀ+!#]b`m0ɹPn}Dz<+̯ 0/Ӎ!T<ח=0AnXeK$Vbh_,lv跂gZ ^h 9 ݎC#&\OSl&7C]&P;;Ǖ:}JdX* vDŽ(Oم:/q诸<ԶL>x\/S d▋HvM!-*QN?I6iBl)zFy=~x ^@$|?>^__/~|}/~ɟeY==/5y .\8t/cc-`['nRK_zmZMOdio~\m=Ov>uiJI.^&yu-}od6k^WEXRM8~2H .B4b@Fr n9}#;1BD_-A4ROwOć>!>qY^r=`|'˿+_J7O~7:V/| .??G?Qvvvq>򗿜׾\s/x {4 {]z_r /UӗJ'ĉ8z4񑷿Rn?F]h"I^ԧKem\Q?q16]l9-HLGP DJ%93!.`IRJSUAL=ϗְ="8s2Op6dbZB#ft䮠uq\!.ƕ 05]ϱmҪbr4+RhzxQaq\*8EwB&+þmO#{!d>YM*(v} 73&$2R%ٸXaiQc+^tH+TY񐝫%C\CC3L 2Ǧ;] ܆hYzĹO;_w.0l,5`6G5eZl@$P"l/nCl2Xe|q:,Pk "rop8DB7 ;QFbsrOkSy?9T%&P ː\Ma*nɼ Y;N+sSmgV~{sxjj 'zh3d!LHY04H|@TQ1Ae \s߼R=.?Cۿ,˸۸;g?;;?w|~+ٟ׿VVVx^'?kww6{STPC?{/4 vm~W<뉺~Ww~7}"yJeR< M d!O4A墺߅q7CYY?@di;~A*5C(y"sg(Hdԩ̶&*s(xuh/ee"1س蝟+ݽp D@3w]G05\<ݛ(TpǞߡ~!67_HZA`m*"1V%*_ʜT&lw赧" i,ʀn~g=:{le-=fb){ m*ȹ!x[Ϫ; .ŪXH 2@a_q6/+2п9u,D 9+QLao $s"Gv /G/){V*Nuov n p; m+@$ VcDOޠ߹Ƙ$CT߂n3Nη1gz Y:>꽩aRBBkD3/W2mFYDsNJM{V`uV~}QU^MOV`V૰I Y+ɖƘ̟yPs߼u9~S8{,Yqԩ'Ol0:{,r i6Ν;uuWfk~\Rpd /?ƼWw u5~r"C_5a>ܗ/-c_C=y=֪d*|n(y;4UKEJ˂t[,GLYH # ˆn/L`U,U6DLLR+;-QDJ{;-.Hu"( 󳓰V E`,L.LoͨV,Q)uSOۜȱwO֐j l ;7wb7Izng"P+yƜq ς$4؄!,p"a%2iT]I J5l%7cVh%L@' 7RٙʨTgKYՃQtB* Xv <7\ -Z`V j_ ;]" R)= 2o[C*#Ka`/@bkoaq)خ -ȖzZe80\n*mK>0U'd oH{F}6&!(ҖQi~0u}K56@PC ƨ ̾"$]G kDܪ2__㧄f2vJ! w;A Xh&d/˴H +#”dvk^7fy=׽ַI#OO^կװrc{׋;vxև>AI1PUP?ى_?gm3?#7zM?{te;|?*2XN||3Ov7nreB4CiH-UKB-MTY"R:.r(\Uۖs/< QLm>k Iuǂ^ii! eN!ߴGNA7 &0fdQ}1aM텶Uʧ,<] kr.[Dz ١"PBQ`ɘܔ=P 쓏K޿pi0Fev[ָmqD;s:W&1u@Ͻ8B;]"P5]՚nD&Wg*V4'KD&6dUMZO2za 1*W-E259 Re )'!/Ci^B,υMs$&ʚ7!_ ؗB؂z#jگ6*c{(@It޿(>8+e $ 2 [cX^W\"F8țb=q]66/ejޛ:3 4YsLyȧ-U(w.|n!z:MX3^է.1HA?h'"*P9ѷ3|Yb0&vA9(n۪ɎOh/dcWLc5߼5Ěs Nɓ9s!>> 7|3UU:'O<;}4n~O'.9#od%Qxo\~W?A{AVW:ܳqK$'37X}Oz$_܂j%‘}^*dU'y]ݞQZ[ mj8fP%Ju`.-sV} hk!5L/' @KjQI6KYH 24bяIcluя;5 $K;vr6􈩺IZ'% NBJ[LnHƎn)`ʱeL@44j_獎JW ;0chb} }h /vIm[bk0G̯qJ-o? l0.͂" L4!s y{pV,dO7I90LUA.0 sBBTI!; /@q >SHߌw IDATixB"2Kdx@}SUӉϘwӏm28*VV8nxOB`j7AY v7R_~F]')yvO IhMhk^7v=-ߠmo(EQps=W'Ng?Yo&-2#xk^_z>O.yğ%ۿ}m=f>Aa,>x{p^Ramon;ޟz0'>+os}?.2#o9:r)o"V9e )H E6d#_c@ Ȃ&vHJOzcZt pR[ 2|hs-9U<2G.5MZ .$ ʩz Ջs2{a{ NHLNx 8=&*wM e*XoB:vP یeQpc19<@ jF i)'m+ԫ]Fd[1B_ey^a*VY QPX Reͤ aW){&\!ldkh pspEdG۞IXG3UN26Qyƭ9o^O'>śf^<]z/IӔØ w1x[FwݼE/ѣv@9雾 )zw;|w<ݘ ^?#pucg=y-T^+osiPϥeK=q ߧk^O~%yV%'=F3SYtFMl`XlLbH  (P,]\kpjBb #Z$DEdU"(ic_e6$#D ʠ{24XdHd 5$鶃2bG 6S# k렳1SLp!;Tm*lv5CCGPA GP>=ږx5T#I` |ئ5TL7X sAٗF`nI6P%#3B@l]|/h.m',c1ѩQgQտS,PF"C )ڦ%;P@vKPX{]@ l@ej*m'0ue Ld; Qm yPQ P9z*8E a 63E#j (3N VF$I4kR5߼R}/}{|>>,Ї>tٶw5뱰~g-o~}׼k=@ۣ=%i(S*kc//=>]zo}׼$Ӝ*K׆SGȺR,4ǚE*ԅfa*IS0K]"xה*TyQ~l1p * '(c F4=V jiO:q>'K։>BF,l}Tr}"l7H-8؀]zp]m4[Gm}ZWފ̳>PN"#v CzDB8~!Yädg_v žkc틀`څ*zwr P _1~)`a8@Ev)cd̲l7g\~\Z}.| dmnɓB5kd1PA:u$c'>t @)QO[dp+yǤmE4WI=tBӧwC5XR5]q [,Ȑk2rHFd;Llg\I[iR93Ș̞? xj=sNa65X}0k`Ob!.Ys0_: Vj_ܵµsCdS{0}FeY5Մf mJ+D4 [@YЎ~O*/ = YY/iH l;"%9j9}yJsS(ď.iA=/L5 xF.$IYk];髛Rga@D䯦-'sЏֹjiF:x%\&ΞQr޾ހi!9@]S5aO 9<AOz  Ie%mX  s x5TGY |j~YؔxVhs/mxL$jmnl# CCUdz^kk^7@͍X~>'\0|w=ٽR460k] ~ }++so^ONuVش>H$\@7= ?eM9) 鷅,XR6GR,R)CLzqBR҅2hBw|rH ] ~ &$^hf3Ew RZfm.! rHSs*6DsBdDj@`Kls 0fH/iK-\y0^U dcB1Q0\6>u]ͥ[:1uK`פ# $[^O 15T)0(80(f&e.`⡷"R9&8I@l &VXK.CR@  קp?[{ݐ;\:VºVFl"Ǚ;pQdV*NԱ1Œ1gA.6 VDFPIl{[(an)Pߕ2ZOt\8'5K`k`PARb" oiE4@1_C1p2M CHr+,n}!W` Pw:7,>ۑ'r,0c&0X `*i#/1 ݙp转_8W_$2V|>7=3bdRb NǦڄz#dTsd^ϐvk^Oz'Vwkk~ ~K=. pRˇ\r~7-Ueˆ8/}4z5ǫڋcҬ3F1B,,ű׳JMU ±7j,,!ze>O\A m}_qk{ #Fּ 6#B`U:R= &(!*TzqA?[jkKT ,g!& (hӞ3lMhfA;aM82 I,5DFtީ>1a?_Z0Թ!p{.ȵB,DG e٨Ja_Ad:, s4F.=cUggpkH>ı,EW"D )'!F"Q H&(@Bq')xncgyx=῞Z3>=T{^{W}lsOD?m'ƤuPUP:Bo6I6)V&-&oXzP}.nA/Br H, PIxi2nt Xnl92;ثP_.ans{bjjX|)3` b׹Q=&R"v4@L؇$C7aWgv\ӯ:;ٟ}ϯzs};:(4~ pӇzIIwj]he,"{4H|`~x$OPH V<z0 ` \ד}R\j;ća{'b+C k M[px/׸7P ᣀps ` aV('2%U[L Vh?I6zXĠT(Pw:+W~J9OzG9֍$T ifC;n0~>! 0>=.gع Lgwd06tGyLH+Gx폌ح vY&;0pLjͪmw!Akq2f`mpli`y6Wl?\e 7aL֞8lWcTvju1p3IK,r5 Mg, R)tƈd>bO^i>]&P_=9GSxatIڻ@P$.\˞dӆ}/y ˵y]$q?p.,|V[/jjWhI ~+a/t(pu~zu=Gqַիm\񎣿-wdm )^s2!"QvكjE~5v]$zl~%l>l+JkCP?|vOz};l&uȿ&N`b@JN ZpC"$Oi+KrhU Jd凧H #o}g3;RXLq#q5}ǴP\ kQ}D~-->n|okFfYu߿M<0|sOPzwr s:XoD4lTiC,@qv)Ua`}I2c<Դ_ӟ ?o`XJ^$qA1c_P//+IO:; _~( RDz|aD{ P DY?ǘ\%6.1^nC%<xQ"-@ _ʚ!ro1w*lWaccĄ`I՗A8Gy UU+ɞ6ɲsoxܨ6D $& 4`vai `0Ge68~;cvCYعjr, mi9]{ې= v|$@֐yDKyMjc#JXA,,F3PAwf^2x@M,vEXڱN pU #?e,)0af|L6 *:o0^9ɬ*=e`v`,YSذ[rNigN.`/I2i @"g`rs;.kJ6aMn,OD?K/?7CrxLq_ ^OTt:tMHou^^vke ;nOI>y'SLzQyڍXsoztn9эGO 7_[mU;T= w1|b{,wx{}44&?1[-{p}&o {UX=W|`d035NW]b]|'Pn蟨IsOc>ʯOl^cü#g"2D5Js_ h%0~׌WA 1=g~{kOp Xw-ꐙS <$g{O`fٜOBFm_S`$ތ`AL{L:x:@<N? Zrwj)Ƴ]ro`^عؘ{ȗ &L ݅tyE}2 F`~ȑYځuy-[3GztNI5/Q+0[WN_[mwzm:~~΍Ỿox:߿n?qؾoz| o,0Ű6j뙪,:̓άmx{cO3 O(%lÃ=`ʯC6 Nf6-=֠;a~@]EN>qgX&au ۼ:%"Fa)" }WP=L,:L [ !W!cOcP_%1;&Jcib@@zT<×/ƫs]a \ʗO3V S%oM Ժ #.%2*x _1CXPwS%*$|d`e\km `ad{3M⻈nK+^ V%0p&{Z| ܀ف`:-A룒:m ^t$Rb]p%} &$eY9 IDATlAolm + ~j$0 XhD1F2S$0<gه!;^ > a> L m@ tę5e22`.>5t-.;p6M9kGKA^}K=bl MQz םҮ ;{ֵ,ضfH9ԉ$J@\V.~M+Z^OEmꡇlyIo^ r>zܝ(iGwf,7Z?K5WNeNޝS:)y"w- !rH;_X(0FPs)dq``^ګKٺorqw8Kd} `;Xg{0'GIU'-'"M?>=Pq&o?0',.1*d]1bzm4gzs7 > )E RKɿPdAZĵ df.bQA3#*`[D6W¼??{>@yWlJpWk\ƹDc`VKԘmC;k'6+LMcӴ ái !"s텩'0׷^;),u`kj^us>[ | t*%u\ybbcdU8ʦ`L ]kЛܖ-fJ.$PW%A!\n EkP< `P칿b؇|)y;⭨ =;Z\66_75fK:=@Ip{W Y {вځAb3.lGmp̘},kO1yȸ-bRyS&rw5从bS\Ow҉zW \zםA[G}¿ pgQK?{3yFs5?mnbsjT ۫19"ˤj>@e"KO _JD,4fb>zAr漧3Oir^y\mF+̔(EUh|vMXp^SQiטXc{\ `z;[(DRP6l;yB .0@k.>OB; .a`׺߅z,=ujHyM_7|d P.B}~<|Vp!E,̷/;II5ٗ*ݸb 8BoV6Aki{qd{IE}n̻$RsП?䩁]K@^CMYH0 ,XG]Xm'xu/ة! Ŷ^HM K!:+@x.g)I~ K#C7/XfAB ,P ,"[qA7`AJ/wMe0?:^'3f@:kl",,8ݞs4po[k4+l}=c%5t¥9gcֵ-l. K;O.wݾ/Л% %! &jg* t=uڛ:ZԽ$1lӸ@Zh2huUBSOS+3H IV܆jP-V[muNy׽ۿR/kKL\y~uuq韾~W7*=nEsP&\m腤#v@'glc0- ҍp%B' B'z9ȶ+Vf}o2DQ N vȉ"ZLU9n"+wN;">PgQ%ĢW){@ s\1+cLu32sWs#P);_N>4s%f:9]8ݚkF/9&VB¨9/CyPS> Y8o@̀"nelY B$ih65P3zP;xڬHNBيt7U h-㲤cǽX- wj`L=5ۃ,*`/׷ e>9EN &=X`nfQ+.`ol7H쫻 0No Yӿ2;Aei. - hro09s;10mn~NAA2ג-'SV'b !֛l1Ic`w{ƐCBfph /49|«!}XsPMo,,I`ǀȯ&")U 蓯gos3` 6_iOymLcsSLI8V1%#(iR~Ix->u6F q\ ӺO8d܁yeaN'[C'<@؍v拖,X_|f6Y7JX ˌ E?1vXgt B+Ԥ32ˬjy1rh7ۀ0߫Pu+HܱI䐟d`cOa]%?gv&Cg<$) ‰+:p>Ӗ߳$$'fڪKpb̻|鮁ycѱm"wmtYǍyG2lsýpt _xyfllj#٢sͩ_a2A}MA&9z4e]o΍Fb>sƂ4nx?g)~ngc[mt-anE>)q7(Lla%O:p{ }:G؄tFrhSۘڕ~N}BZ = PRo] (Bc:1J,^A:]oJʯ#S( U"t_1  B$))aЖ 1뇯,%qL ⹼EhT<՘7,9t,aR9celTQۨl *Cۛ@yS8(! K"Ͷa~i(gw/$Ic])k M-࡛XDjי0O:KYgy7[.[5Ze;&_MN$i 62]]aI5@mNeH xjXsF. 4)pw9lL1yBpNl=o`;J =]+ w[cPI{~8o9fY2%޵`mj n2v \w`ٮ.3s-a3}d+aa_1F ùށ^;nw!dcx3)4g0zT V[mz?~#z֙3\&xڽ+=v̵ۍ?ԯgD{ y"-1 901DJ=1 ǝ:>+ew{L1( GQpĞӪ"U]j̡$Y}2.$|_$2 *, t} 9 Oc(M:ٷ4IwjBT{(@thU)۲ ʁၱ:ˈi;gR悗]`@cհ]Yn 0 w>0)`ŘyLlk~j5&)%G;Cckصy[a,-ᐕ &Io=7g^ΆxmZ;T1 ژ`,7֊Xf.o^ZnN^\m  Z ^Aͷ1KH9_cֈL]QHF$bN/%PX''<'O`0Kko$YsyֵV %˞`xn0;:=I^j@ŭW iQ2o;\-W? o+UظfHnG&bV}nF|?f#]nXؓP j&6t )D => Sp#', C UL*c'@ІXA +?0Qfj@Uڑѧڟ`!T0Dml=%ŎU |D]6l5s/pLds{~,@0+a_ikHFճbOg~7IM:f;}Im2k;\-].mY$o}kޛo[W7Z#xW^}~(˒Ođw__u{?s?_gnlPԓ=Nnz(E=T {{8}#E"'BcчL*@}=*ն Ā҂~! BH'6ơ͋ n}Mss`ʈH_bWHZO'vQ M h` Őj< u@ P[b8ma`y^Ef. +H%朥"{Id uro^ e=i|eeCvS0Zs[͠@25&@-!D]v^ 4[0&]t8=;$didQ 0 vnS {*LkC 2F"b ~xxc_Zc۵V _;0Ц$Bfs R+fZ`.I1UZ]DYq_h\Xg>MG)% ǘ?`UWυqY'^U}bʖ`@녾!6.\lHu`ehcz*ORxJU)~G$i+%P(œ˼Zj%XMysteLU3~}Їok||+sRw⯪a3g|}yk'>";>>O>c{[ NE+SzSrUM@p WQ}S p%" `@=D*S2BTєtۦNV.Dj5" ,Xr$RR61x%CtJL ~(9'+e?G(40 +$Y>h>N pl3 uOaqɚ R T)@K& r? V؎b?P){džxM |`T{(]e?8Uy+Zjy;?~_N,חؾ}_k~gf˭{lɟ\>^Ox{CG9]zn$ỳ_}1B }JC`3W^=\ C=p~ '/ #&>H(n|yH䲷0D/,Qbp ? !J Zl\O;q粽 06|\sNf,6M J6W2s}1q6Kφ+  d4&r[6; }0$Jmc??&vcM)&%B8!6΁xuzkWޔ&(|o6ι@1/*5my:C0P)0"=_GdxuX'9dbG>b0{ d%YI>({8F(AQwu/8 };p$_x8+lnG x5ZO3X,IO wP]3<ìʩPzT V[mK {skX{'|N6F篽͙3p|?yc\mNqppm__;mB繻qu]|Sz7\)qxq?hE ēTS 6]X{P8{OcJ-]i{!F?'8. eBbOJЩ6pa\pbøtm5K7d@.CԺJ?M󺦄) Y]"G%1DXJ:hxG35X>ap1 XꦰvwA =$tR/[+:\ 㻟NcS'|_ 1*Bs҅1rmc@*#SnV4&)(Ƭt`|Hd jJM噧 ͏md0gzLj1 w[VrY긴>O:DV%ƾWœ"% E0 ޏ/לlDhuqA*{t>g ~Mﱒl6ze./n̥γFe?W4( y^"ɴfqWV/Ƽ(YK3|QW~'T=dңԛ9\J߲^~mV[C2w6vs/} ne7ۜ={?g_&o0|~x?Cяܘ^x䑛ۧnM\G?__<6oޔ)}߮p `b; ~a`Luvޘl$ (#[[K PI إV~$_1$aL2Jx ѤɆ'C 2| |DC}0@ wyi7un IDAT$bJL3Ou.\m D[+ eM&%Mn̻F笯Vy{6ǾxuODĞTR`BňaCs*W!bdI-m1HΘb0g:n{'۱uxN(v0P`|g,/Nx=H6 6w)G-p%LK*+?@)B׫~MV (VWmA)xg/d}+P/^o֍s+elΜ9ùs?wwu__"?#?>1=?ӧ}~~6O>$??G?QHӜd _}!C^̪]" !/dm߃'UIqOL呷=&Ji mb~[ T(1I 5 팈 Tg(̢"zǹ1$to,>KL cȉ@F^ d#"Z@)g}.̧dc?U@GS{5' @ r9|AV+o I7Gq<<1Ss*@X Ű4}_X:CBP.QZ~%yH-٫|bhL6^1x-*b5&rMb'?n[p*|-S-y [TC<Ir-0nD9îD` a׫dbNl꓎udGK*&ܕZ]&zH,y<>d^X_+Vڶj.UHmB]׻%%2 %^rk\E TRHWZ'+0[] ut9L9 ,YB# #N,1LUaV[/jjxmOw~ǟ;b67~%Rx-ųgoޓFN~'ۿmfeYooe~^|0(yÓ2$J^wsRILqSp#o*ѵ"2VC;Ġ>QIh&ڑIXI IX7e&b8|WZn3EU2`6Lj͓؃bU턾y+WA{3"SO F^]Za :ffO*c 1M uH-iIB~?QJ}B!od1Q ;)W QjS@>pB;W,h%z:ձ7bSལA s%/@HߓSspuBy 7I5 UNMJ[>$m2kz|녪?_Ͻ^yU?|boosܑ>||#7r AjjB Te"0(Z"jG&)|$o' mKI[ \q49W`Ad`ް+7*}W`g]@#> cjb4鸛&9o <2(050;k%K*+@E鯻q*AXGKxc ;)0 tk ) p<N"P*Y^cdXkɏR ׉J-Qc`lybt1—ĤE'@юBNP#_w?rYYП9ϫa]5z]8Ub4$9n>H219w+ EOf 8+:^rLO~"@d5٧Mn=ϰL`.ox2'I GI>xPʵD<$Ƙ׵@n?qYBu -ש=P;Ҥba4ʠΠ siE^*R| W]+Gn˸Zp^Z\7<={?}L7RǂlߤmSwzmu 5p ##҉A(6̓ϠOqxqVؕ`ӗӗ Mr-}CkK,FgĶCS+JH<\"-z>-(3Ԓ$nd/ג ~8^9~Z%u`0`gڣSbBk~@Y (LR]G$$x3d:Eֽtg2IUzqგ'$P9|$+r.2ijP7i?#hl}6o`yӧ`?|novm牒^IB=Kv: ?_L'1D.<leV)TuO0y"N  %"@, zۘTɷMd4b 4wG10e"H Y8Ŕ)|L2[@Jn,y>d\*T_>:$z-蜉y![mYO};aV¾9xQ\JKJ-KN nߗu+o\iD."r;(&ۭ~s61=tn4 h u"Q[|LeQZzo7t%蒝7O]?%]ɹP UR*'O׺_ثϲu|P{$cgXRXv77E/{M1x_}ՃsG%*$ I!<ݽt$aСԹcoik{waMNcL*zsb=Jº?l_f}?֒,% -kh#b"5']rbb 4eoqH^ Y7_Ϯ֦RdZCblv^r]{wkR{f TXt]bd/ )\~ȂM<4S,dI Z I^"{O%+SGRyړ oՁTBMȲ֏S(3]`qYMeSUP2GRfeI%A'~mhG[jo;\iK 0t!/u‡>tS[m++Oa9 sh1`D|Wbn>b`H5a5`@Ct?5#nP0͇v$[S=/!QD)ndka6~&D GJ4w7s6%b. `pn8~y = I7K?>p._3 NcScR(¼ĄЮۄ[Ɏ%C' W<@f^เ J2$Sv-lGiMY@uIkq(r;~{@]MF_M'@SlV] ǻs|q{QF琭l+ uk[67I˂$ixK}˨3ޝå :ɔ;N=9%RM| AI( . Pny_[mKoymz%Ru}mt==z~F_SSn@L&e iwqmȓL = oa-bb2p#@Q 2ļM@45'c4YL.R޹diy \Q4G 2L'| [ṋX D!4GfQ.P;$ x~M33)(HR cH 8L^\w8$Dq\L$wT@F=,Wsi Q7&JCi/P@QG4 4A:+晒dY+ Jpa+a^t7{KDŐ[)~j6ɪq64Yp,b LY;W9[ofHLLTFb-rxm&cKPLe%cA M"UMQtZW T}G1)k1oem~iH'8%[5"0w1.ɋy3}oQP)t|IYlt#p%)yaB$Ԓ^J/#5nכ$m2kzի^eLA{=/oLX\|ύg˾:j\^}dIʘC1Քm="%)aM|BH‘/1Nb-"c }dE уB5ĦZ (1@S"h "Dכ$bXs35 J(@ $QN0G54ЁqU(.өҵNLtt Q(vdp5ЁniQj= y.9,M1H$^"Q8W^t9sP=Hg5Ƨ%K$Td>jO,GV$Uſ Zm kz s]u3,klvg _uwzmuո?Q%Kz*'֚#z[F,8Z>`1!X}aRDŨ皀ߔgD 8@U x09~Lfa>gD Is_۟^ᘎc`%,(p,W9+Cֶ.o'D@&d5tN(SRP0 Xn~~W< 2#[ }JgŃ ݎt"QXyb{b[o!(Fr_۹gH^W,|Ȓ _b]$9"ȷr!W_Su"]ְ]ʶD[rk,,իazzs@6JJNK2_N-`%u N/Q2rfvN,/:\Z &.(7VM}[m̫zQGG}~a>hCkG>,~x[ WU~~x̻n~({XےWUk9Lwӡe>$86DX(XD#!" Ċ1B D> # WQ0``ڴ=PUg׾=G::Zj''++\RXo?||=8ۮznB>|c߇gf=[/s?sϦ^5<_J7LXw4H*-IzU4 Q6;'2\"@%Uj%6)!9%)_dKɎ,䤁XW+ji'C/!yry2L ; q+KpgЗMG7S6 '@ɘ=RВzPTj=PC8w|̵oq d|R IDAT}7 _KR_$vmD p Go! nmZeHfhwHjVsyNX9|QonydtF{AcF-g)xF=CEsQ}ƓEu=͠\pQʸ`ݫkYl4l-dSiRqyR` ޿b{2P{¥cYbe!N7pޓk1p$,w9'$Eܜs=[ %v(])PO-^)<?TS)ꡡrܴԺ`I/K>0T8o+FrS)HEԜ,W@uU-o}{~ٟYO|||cիz]d0;.sTxrGr+Vɫ8lqy[b٢>SThD^FU.`?Ys𭢾QW [:F(HfUh0 E#Ss99. ?U,.4Υ^ 0䧞k]Cm2< kjjd@In/XK3?^v ף^ "Zo~Z[[ymTvY~MA31 הD&*)I>%@;V'K+222 UCA}P6 Kƾ*t:9f)!`iG!ӒjB#S{s@RUzWBQBfk{;Σ\&WɗM FIJ>, IIo Z@vj 1/:&Y~-MܯTSr݆ Y+'MЭK%OK>Yy/wTƅPw .m֚"Α8Yq@QJZ"0V9~G*K1P=~iaz0`5.9swv s\̮/ȋ!c;K AxK>9s\#/hP}=*H.*| țPR8]Nzcf𘨌}P}Ov VnFJjx2.2A+ըo~}Bz-Vy"f&Nie>diԺdƈ*Sqa93810Uݦ^)z~wp57v^J\re˗z*W^ 29<<ڵkw=GUW]}+1<z1چXUW}QKO|Ecvp,7(g|ג@L\wFJOſ0fG%9T d!h 76A= Onzƾ% 6>[r m ·O7 EiG_e;c׼)M>Az^?m4 ʁ~'r&7ݳtKףϟ8|^"M7||#z/R:I+~MMG$`H2= qF) 3ORI;y\YpJh/{,B2RZR? wc=ԡ+[-H&bϪ1} Y ^śz=Вʻ (vk(") LIΕk$`P.H=,NIs0< J Ԓ~x^q8oqCHedT*l\kjak5ZM-ZS<sUkpg$E#YMYIU$&YT+Ȁyݰޕ` +h{I-f(HmTbOlE()uw;0 +-n 4较Z1G 5&kڠ+8mP9˖a3v[*$)`V! oCX k.)>GF˽)Q1 ,u) YOX=f0gflp)t*r!-_C;6d֒)orjUPagq}ʶKN Za L1pL䃚,!{JW]%x{K>ww\ʽzjO?͕+W|<'ҥKm){{{\|zoo~]uUsgv~4z?fSW]I=CwyUK1w؞BGo tϕƱs}=\x cL=mpC`>l|Yo:)hl[Sْ n-_u/eپ5cL|+Y%IZe,v,Ŭ0 u~!"o@/=2ur>O=N Z ڸ9 D߯cxU/cՠ-4MwثgxB堦 ځ"h\18!ga.9Xxxy]{x&vSf^&dјcpj'%9Џҝ̯W@uU}C~?Cz>Q^?Σ>R->я裏˿9KF~7ooB0ȏsrr렐J1`^#w>Ut_ __nmm}xJ]uJrY BwfqBW}Mmހ X9UE?]^_iR71݆vj\5&REuH=E#Vb2^-)} PAqT\m:2"j+nE|$u\Uw7a%nGѻU['y R[`(! "86 qۃ89qcj̀nD*J6IZ5p'vqx2zI ̦ \Sb]Qi?a?vYCS23 ABILu۴qJRJ-sǔ&J>G%UTp7$h'R~S3b8yuA5`%[doE]fP@Y'Ai-ځ)Jy0-&ӅGgI Ch g}wnb2 }(u`$5gAIEi|#}*FTbmkS'ƽ|` c=0-PA5mnOys?/bok}7/.\gUW/ھrHQ֘e:>)%\"@!I6nGpcU)+]o@n=xM) \#nB{cPGB$B"+ A6;+䭍 ل2 mIbU }lZ܄+|b%vGڔICQ&NED %!lCRS`IOJ(ay=5)4Y{%iDkg㒒k+Ecׁ}hvsn64ٍoq- HjUn:".ʋnTqwVuOJkH03'>&`}9lϰR%;3V Lυp=`0NWqQFEoCo;G;p}p%e2(\nՒ˫ eXg7Ø=3[*T ez.U[l+ b@^;:5#[T^-)VC:5l]es#Ylw4CfJ,Ec8WПWg ٩]%(ʡ{װZv)PaKEf[VLs悾Jn̈q>t8d\P5m_蜊2Q4䴥<h0q\3 +^^T޿==y<я~s|Ϻmmo{{P[ս?{=zqhCS*YH W[KaGRW*]==\~0P`Z[<IIr{87 )A90 n/T]=*+s-+]QU+: Xhzt#.蓸?.b~"{P]).O;|ƱFD $I0 )l$D(!ux5u = P}"P`+;$E̽!+Q ZR,⧤"0ZjGg4ˢRHM)ZQ>3 w3I5& ťICn>)P@fv\,9T#v%dZ n(RM4J>ux>ڛ]Ci`)1Xt І%I%p橯|3԰rɽ(OF5\ i3( 3IԮm l-`ԐL@^K3Omt~2I.I?'eEPY]dMr7I@) xvN!s6f${gk$JEbIVD-@Q"NTMwH[($Kt#0BűIZfK ^"E ۟|Og HERYȗ No xf{)r}O֫ $p$7{=NRJfhhZLPFڏ˓rO5\RwO]O3[o,(td V`xj|P.5˃}UhlChʜe ʊ|n|װ)sj`Vv n&"jlFcMb4{?6JWs^SUE'+/š1ڌ4OO׾wԐW-pdswwNIꢎWYj\0ʖ 9aE1wpXM Z]'7yղ8fcƵ?@YEXSI`XxG8ۤT\I) $n{(RQb1q(<5uxO4a^խꪫHm^z;/yy2>V|tUW/V[d=KKU:K8rHH 7Ul^bQ7mxF|gC IDATv' K;oN 1ՏCwX[ o9I -?sE#*&g!0⹜$!t]$@kО4hrȖ.$=W9G`v3)Qx+OD L e |ZJ`3s N\ۚ%CznBJ8#` 8)UX]B5iBL6> В`'qD Z) wݚ q9w[7{i% ҂[&ۓ`x s'# _YT=3Sֵ( gpqyǪjPLLR#tQEMHԠ}[[ U@~nȽ'+چnwn'ue%) EҴ`#0,c6l{嫆 M8]5S-Ca' !%e8GDȖt3pZ*ғzڱfUde0uL|6)2[ѯWf^(mMY)1w9o5}){AY2`EɐGEI?~P`Qxv' Hkbkъ<˧]u2uUW] ^l\V_p桇sK6]uK՘AoACJ <)p\x\?k0`.Pva5,{2Aٵ'HodmbO;NllPl8FIU˞XE;Ut@K>L<ވ.ϻO|$C?ِ}d 'Fqs׏s05:  7B>'X;#?QK I`u+'wHO ܭ,x-l_$AQ魂BSC OaHpM8] uB?; PmI9蒠4e*2"Z ZW~D}'bI!+Q6)%ZTh!_Zrd~6(NqB*M2dQZPB˨\5r)I3SϠ¹ W-dglւnvOaN=J:L{ؚuPzEW-9e 쩘,<ځ Xӫ,4~@-A}z zzfPiOvbӵkfeIfVaEV5FzB֖fż3+֠1ȠWAgrVW!x!s< f;&haY1f؆ [3(G++:UW]uWo_O<їᇟ1{>{=-^3nfZT11 .QѰ <&Bɹ P1#(NHVȧH$8ՠ/$H}^nQγ;QZiLH!x̿sXsJJ=O&-#ݴy+Al( n%eT_Exw`_[+a!3QnHş_ŧ}r~ ]A;5,5:ې BRCSFe:l=5,(DiPi@[(ٱ$~~MFl!'+=*r 6M8& !HJ{=5f'*8XDP6)S)cםXۜ/\֓*CPZi9,= Toc{KzY |H4E($lܟ{)T 6CR`_}г퓄kϖAi|4Q|7=AlU8=Q+įq|3ǐ;"Ǎ^ldAi7^ʷg!/f쌻F¯y'b1Q =X"W`XARUG Tl gpcKo?wZsۍs 5q̡Zm!7bz9{kKFoG#A%i 熽_sAz;8{S| kkG iC:*0OǹރG ,@"unh,k9'@oI<uUyq]u5&m=ERlr]D*3[s ^ <51=zJAZyz-Γ- "]IOLI@6u[Ջ S,vFj)oZGmb rXpoqGsgu8'k(PʓQX}bmBH@Yеb9,QS.+<,K ~FU363j!N66ViPPQ2è:ISFKEA*P3(=M_V6 ^ꪫ&/MW]uUWRCe4+)TFk)) 3WORUP(Q.=R Fϕأ9rĚ(@` Jo'ɻXHXD$06+vMbͬ۶)I~8/r"? ] M'X{q[q< dxf_=m<>Jh`Φ=miƻx>gM'+FwO90md\5dAWHF<ѿ5T6݋ Ko5,VU mJTGKAo9z' vaH2IVA\P#KBs6cHrd3֍s&L~ZX {Q$mx+ohJCQ|9% >ҟ1HSMr%/dŨJi|a1uu{\抬]鵼5n Gg8IBю5m^şA~t8fUlSLْ5S{tv\=o+쌞ל2pe[K:n}i-Fyda`sEXkLF,eV ?+d\g̙d'(XCc_- X o(ۆ1xF{ >˳࣍W骫IuKwꪫtW`N)Qlu(cI`[lHR٤7ztK`"h 鿢>㱿ϕ5? V d^F&$Xwcc \lSTXd$dr"ed$A@" TJoEPS$, k≸+q3GPXRs;pA0EJ p],cFC?L@ǝ'٬-pmՊ漹ͥ7Rj3Cԋrm<ק*4qg\ǵ8'NT*$x'P& @bNnɬKw-|.q^4F!E'vx$c~dhu~Q&chsm83ZO[|@V fdXn猪*>)xEohM;8.k`~MhBe֐5sj(j)Hl G{mjʹZyg,U޿$^Io͎֠+ אg ZZWӭ6\UcrK3Qg3jت=suJTEY2\WYG)/bá)XDqWꖾ)TKj  }np pV30KzR몫/%->VUW]tk01*hʤe \h.ehB/4I vD @SYR#V좒2' `d$Yw34'X%c:Bxg1pdݓp+A  'qb 6=&|*zŠj3W;u'ҧqSI6{$2x$!*=p?s9ry\& c@+@OdTZP&݆}`2v>إ+0M^+\"k !E7䵥5xɜ#w-;3fY9DZ2, *q>Cy4,9ig ٠A4D UW_W]u=G )o{zGUW]uҪ s֎,zfӬv`KIKk $PH۳63Ty`̜[tZ&I;$'>A % /H"@ C8 @$ #bULJi^qE^E xM'I<qSH遽m0WIBQ 88q;$()jEm*D( B{ZI:(E ch-.`('$!IEY~UC?=fgRRj_` ȒM|C8%#?pEԀYbIx+NڶAAwA/]RvϫO"kZ)b(_")}-ps0Y|Pπڍ`' ?'0])-=",LA]kqo^ qՋO` Q ;< OI@@Q}q&>w3$@(Q(c'E %= !I5%﷢[=Bn]F5m6 Fږ\mRF`]=8uw@JNR5ɘPY,Ȳ>)E(>W`^A˵؍urnխ8ee{> udA!XOlXfq,ΞX4g~=TsA |::5qb;;EPI2Y'`SlbC$'B!G5 J6[Zb'>աh\"QE8 JI@:Yj|ܣVTyɉˎ(mط@9*xov9gaNDy'G綊ߍH aJDJ/zm:sK7BlM)M?q|wM:-m&c>Vi׹^B~JbU3X- N95ފS :s/q ţN O+2a!Nd_訖'?qa]L8ۦ3.,P&k_R۷gMV:ӈ.Re9xOD-xF 2wem`:οP/ cYi,fT'Ni3R. wxq*sސ[s9'c7ehL1yƫ)E14>nbjǕ:J쪫yuA]z]R,Fޟʏ i~W/}?٪3*קslnp{QIFʺ6t> 7Ip&Ii'Oz`7%SMsL(}^![gsSqr [3uʧށ*@* :ߦORv(1#)8C/(K$ca3F:$)$Cg5^w!l&B8$Y6a뾄 VYI$ؼJ҇=4>cm5R c&YmPvBhB,/rn +W"-ʽ2)T'q9%^ԃkd4̣$MW6y-\p5c-f5>*^G1C-WQ( ̀idդhyy/=JI[׏wCsoDTSTw+zJ]Nz+STң3Fdh'_R3BG$-Xm'YxYXў.tWoNF[