pax_global_header00006660000000000000000000000064130643105400014506gustar00rootroot0000000000000052 comment=1a9ba9f66f1327ba4d26b68eab9ae2ce8d054b74 xia-2.2/000077500000000000000000000000001306431054000121325ustar00rootroot00000000000000xia-2.2/.gitignore000066400000000000000000000002011306431054000141130ustar00rootroot00000000000000.idea nbproject/ *.pyc src/converter/.coverage .coverage node_modules bower_components build doc/**.log *.aux *.out *.pdf *.toc xia-2.2/.gitlab-ci.yml000066400000000000000000000003011306431054000145600ustar00rootroot00000000000000image: missedone/nosetests all_tests: script: - apt-get install -y python-pil - nosetests tests/test_ctm.py - nosetests tests/test_iaobject.py - nosetests tests/test_pikipiki.py xia-2.2/.travis.yml000066400000000000000000000002361306431054000142440ustar00rootroot00000000000000language: python python: - "2.7" # command to install dependencies install: - pip install pillow # command to run tests script: nosetests tests/test_*.py xia-2.2/CHANGELOG.md000066400000000000000000000326411306431054000137510ustar00rootroot00000000000000Version 2.1 - 15/03/2017 ------------------------------- - Ajout des fichiers de langue portugais - popBlue : Les images sont désormais centrées - popBlue : Le scroll dans les popup ne concerne plus que le texte (le bouton quitter reste en haut) - pikipiki : Les liens vers les PDF sont pris en compte - pikipiki : Les titres markdown sont pris en compte Version 2.0 - 12/12/2016 ------------------------------- - plugin inkscape : changement d'arborescence, plugin accessible dans Export (Nouveauté) - Une image avec une transparence de moins de 40% faisait planter xia (Nouveauté) - Thème de jeu drag&drop : connecteurs entre éléments (Nouveauté) - gamedragandrop : un élément déplaçable peut avoir plusieurs target (Nouveauté) - gamedraganddrop : groupement de cibles (Nouveauté) - Tous les thèmes : Un groupe peut être défini comme image de fond (Nouveauté) - Tous les thèmes : Un path peut être défini comme image de fond (Nouveauté) - Application : Nouveau thème "Material" (Nouveauté) - Application : Interface utilisateur revue (Nouveauté) - Application : Suppression de l'export Firefox OS (Nouveauté) - Tous les thèmes : Thèmes relookés (Nouveauté) - Application : Nom du fichier html d'export identique à celui du fichier svg (Nouveauté) - Tous les thèmes : oembed flicker (Nouveauté) - Prise en compte du oembed scolawebtv et webtv - Paramètre score2 ajouté dans gameDrag&Drop - Prise en compte du fond quand passage au plein écran - Le mode console prend en compte la qualité ainsi que le type d'export - Les exports uniques peuvent être intégrés dans des sites utilisant le https - gamedraganddrop : attribut onfail=return permet de ramener l'élément à sa position d'origine si droppé sur la mauvaise zone - progressbar de chargement - popBlue : affichage de la popup en 1 seul clic - Export fichier unique par défaut - (correctif) Images dans groupes : translation sur un groupe répercutée sur les images de ce groupe Version 1.1 - 23/03/2015 ------------------------------- - bugfix : chrome et chromium ne gérait pas correctement document.onload - popBlue et popYellow : les popup s'affichent si la description ou le titre sont présents - buttonBlue : le titre est désormais blanc - tous les thèmes : respect de la superposition des détails au moment du survol ou du focus - ajout des tests fonctionnels sur audioBrown, popBlue, popYellow, buttonBlue - Correctifs sur la documentation + ajout d'une section sur firefox OS Version 1.0 - 13/02/2015 ------------------------------- - bugfix : game1clic ne fonctionnait pas sur écrans retina et amoled - amélioration : le focus sur un détail est verrouillé même lorsque le pointeur sort de la zone Version 1.0-beta6 - 09/02/2015 ------------------------------- - nouveau : xia gère les ellipses et les cercles au sens SVG - bugfix : une image était hardcodée dans les thèmes de jeu - refactorisation de la documentation - mise à jour de la documentation - nouveau : documentation traduite en portugais - amélioration : images de fond supprimées et remplacées par des fonds bicolores. - amélioration : le moteur de wiki est compatible xhtml (préparation pour les exports epub3) - amélioration : ajout d'un logger qui s'adapte à la console voulue - amélioration : amélioration notoire des effets de zoom qui sont plus fluides et plus rapides - nouveau : changement de l'interface de XIA en ajoutant des logos plus significatifs - nouveau : simplification de l'interface paramètres - mise à jour des tests fonctionnels - amélioration : les thèmes de jeu ont été légèrement retouchés pour améliorer l'expérience utilisateur - bugfix : suppression des contours des détails s'ils sont mentionnés comme "none" dans inkscape Version 1.0-beta5 - 19/01/2015 ------------------------------- - bugfix : gestion des noms avec caractères accentués dans les sessions windows - amélioration : suppression des zones transparentes inutiles sur les images - gameDragAndDrop : si le clic est désactivé, le lien direct fonctionne encore - développeurs : les fichiers hook.js peuvent être édités pour ajouter des fonctionnalités - bugfix : suppression des détails qui contiennent des paramètres invalides - pikipiki : insensible à la casse - MAC OS X : PIL est utilisé de base. - Amélioration : toutes les metadatas sont prises en compte - IA 1 : prise en compte du facteur zoom sur les fichiers .xia - Amélioration : les contours des détails sont définis dans le svg et ne sont donc plus rouges par défaut. - bugfix : les chemins réseaux n'étaient pas gérés correctement Version 1.0-beta4 - 21/11/2014 ------------------------------- - XIA est compatible avec les ressources issues de IA1 - Le mode "lier les images" d'inkscape n'a désormais plus d'incidence sur XIA - bugfix : les mots de passe du module quiz peuvent comporter des caractères accentués - Les vidéos et les sons s'arrêtent à la fermeture des popups - Si la description d'un détail est vide, la popup liée n'est plus visible - AccordionBlack : l'accordéon laisse apparaître un ascenseur vertical s'il est trop long - Le moteur de zoom dans les images interactives est plus fluide et plus rapide - gameDragAndDrop : la balise existe maintenant aussi de manière globale. De plus, si elle est sur "on", toutes les zones de drop sont aimantées pour tous les détails. - bugfix : les transformations du plan appliquées sur des groupes imbriqués fonctionnent désormais comme prévu. - Mise en place des nouveaux logos xia - gameclic : grosse amélioration de la vitesse de détection des zones de survol - Export fichier unique disponible - Export firefox os en option - moteur de wiki : les liens relatifs sont autorisés dans les hyperliens - Système de double-scoring disponible dans gameclic - mise à jour de la documentation - développement des tests fonctionnels en cours Version 1.0-beta3 - 29/10/2014 ------------------------------- - XIA est disponible en mode console. - LibreOffice Draw : XIA peut lire les sorties svg issues de libreoffice draw (sauf pour le thème gameDragAndDrop) - Système de "double-scoring" disponible sur game1clic - hotfix : amélioration de la gestion de la mémoire dans les thèmes des images interactives - Dans gameDragAndDrop, les zones de drop peuvent maintenant déclencher l'ouverture d'une nouvelle page au moment du drop. - Chemins relatifs disponibles dans les liens entre crochets - Les listes à puces sont désormais "formattables". - hotfix : bug sur le module quiz avec un mot de passe. Version 1.0-beta2 - 23/10/2014 ------------------------------- - XIA est compatible Inkscape 0.47 en tant qu'extension - Mise à jour de la documentation + internationalisation - Système de réponse générique avec mot de passe possible - Correctif : bug dans kinetic bloquant pour IE11 sur gameDrag&Drop Version 1.0-beta1 - 12/10/2014 ------------------------------- - Correctif : les bandes sons ne s'arrêtaient pas lorsqu'on changeait de détail - Mise à jour des documentations + refactorisation du code - Ajout de la documentation en anglais - Reconstruction de la procédure de build - Correctif : les tests unitaires ne passaient plus à cause d'un chemin erroné - Suppression de la dépendance avec bootstrap dans les thèmes accordion - Ajout d'informations plus explicites dans les infos-bulles Version 1.0-alpha9 - 05/10/2014 ------------------------------- - Correction d'une regression sur les détourages dans game1clic - Echappement des titres quand ils contiennent des double quotes Version 1.0-alpha8 - 01/10/2014 ------------------------------- - Séparation du package debian et du code source - Ajout de la fonctionnalité info-bulles sur les 2 thèmes de jeu - Les zones de drop dans gameDragAndDrop sont cliquables si leur titre est une url - soumis à évaluation : limitation de la largeur des jeux gameDragAndDrop à 1000 pixels de large max pour éviter des problèmes de performance sur des grands écrans. - Refactorisation du code des thèmes de jeu. - Refactorisation du code pour respecter la "debian policy" Version 1.0-alpha7 - 29/09/2014 ------------------------------- - Doc : mise à jour des docs de prise en main - Bouton de bascule ajouté sur les messages de succès dans les thèmes game\* - hotfix : les balises vidéos plantaient les zooms - hotfix : les détails "chemin" hors image de fond crashaient l'application html5 - Ergonomie : amélioration du visuel de la popup d'introduction Version 1.0-alpha6 - 25/09/2014 ------------------------------- - Doc : mise à jour des docs de prise en main - Correctif : reprise du manifest firefox OS - Ergonomie : sur gameDragAndDrop, les images n'ont plus besoin d'être sur fond blanc - Ergonomie : sur popBlue, lors d'une clic sur un détail, le pointeur ne se transforme plus en loupe. - Ergonomie : sur gameDragAndDrop, les zones de drop sont par défaut insensibles au clic - Correctif : gameDragAndDrop -> régression sur les popup Version 1.0-alpha5 - 23/09/2014 ------------------------------- - Correctif : Modification de l'internationalisation pour MAC OS X - Ergonomie : Suppression de l'oeil sur tous les thèmes - Ergonomie : Ajout d'une popup de démarrage sur game1clic et gameDragAndDrop pour permettre l'affichage de consignes (champ description des metadonnées) - Correctif : xia ne gérait pas (sic) les groupes de détails imbriqués ! - Correctif : xia plantait sur des images de taille bien précise. - Ergonomie : il est désormais possible d'afficher un pointeur de sélection au survol d'un détail dans game1clic (onmouseover=pointer) - Optimisation : amélioration du système de détourage automatique pour définir la zone de hit de chaque détail - Correctif : Les propriétés des détails étaient propagées aux groupes qui les contenaient (propagation de off par exemple)...à surveiller, risque de régression. Version 1.0-alpha4 - 15/09/2014 ------------------------------- - Ajout de l'internationalisation - Changement de nom de l'application - relooking des boutons de l'interface de génération des IAs - Ajout d'une fenêtre "paramètres" qui sera enrichie par la suite. Actuellement, elle ne propose qu'une seule option. Vous pouvez contrôler la qualité de l'image rendue. - Réduction du Critical Rendering Path - Minification des CSS et des JS. - Désormais, les images de fond dans inkscape n'ont plus besoin d'être alignées dans le coin supérieur gauche. La gestion des calques a également été améliorée. - Ajout d'une nouvelle fonctionnalité dans les images actives : les LIENS DIRECTS. Pour cela, il suffit de mettre un lien absolu ou relatif dans le titre du détail. - Tous les fichiers utiles pour créer une app Firefox OS sont désormais installés par défaut dans chaque IA générée - Via les metadonnées opengraph, les IA générées peuvent être affichées dans les réseaux sociaux (Facebook, twitter...) - Grosse amélioration du drag and drop sur le thème gameDragAndDrop - Les images dans game1clic réagissent uniquement sur les pixels opaques (comme pour gameDrag&Drop) - Mise en cache des images pour accélérer le traitement dans gameDragAndDrop et game1clic - ajout d'un lanceur executable pour Windows Version 1.0-alpha3 - 02/07/2014 ------------------------------- - Ajout d'une popup durant la génération d'une image active - L'image de fond n'est plus estompée durant la lecture de la description générale - L'image de fond est embarquée même si elle est liée dans Inkscape - pikipiki : ajout des liens hypertexte - Conservation des chemins vers source et destination pour génération des images actives - Améliorations importantes du packaging - Images persistantes si elles ont un fond blanc - Masquage des fichiers cachés lors de la recherche d'un fichier svg dans le filesystem - tests unitaires ajoutés - tests fonctionnels sur les thèmes ajoutés - Ajout de la gestion des metadonnées - popup disponible dans les thèmes pour afficher les metadonnées - Ajout des thèmes popBlue, popYellow, audioBlue, buttonBlue - Ajout des bordures sur les détourages Version 1.0-alpha2 - 30/04/2014 ------------------------------- - L'outil standalone est packagé pour debian (François Lafont) - Grosse optimisation du moteur html5 pour qu'il gère les images actives de grande taille (pb signalé par Patrice Raynaud et Isabelle Perucho) - Un nouveau thème "AccordionCloud" est disponible (Wahid Mendil) - Pour ajouter un nouveau thème à partir d'un existant, il suffit de dupliquer un thème dans le répertoire iaConvert/themes - Les chemins utilisés sont désormais persistants - Ajout de la notion de puce: Par convention, une image définie avec un fond blanc est considérée comme une puce. De plus, un détourage sur fond blanc devient persistant. (signalé par Marie Persiaux) - Les images liées ou incorporées dans InkScape sont traitées de la même façon (pb signalé par Isabelle Perucho sur MAC OS X 10.6) - Un splash screen s'affiche durant la génération (feature demandée par Louis-Maurice De Sousa) - Réglage d'un problème de zindex sur les détails (pb signalé par Isabelle Perucho) - expérimental : ajout du fullscreen en cliquant sur le titre d'une image active - Effet de zoom optimisé pour éviter le memory leaking sur Firefox et Iceweasel - Prise en compte des images dans les descriptions (demandé par Aurélie Chauvet) - Prise en compte des iframes dans les descriptions (demandé par Marie Persiaux pour vidéos youtube - fonctionne aussi avec les vidéos de la scolawebtv) - Prise en compte des liens wiki de la forme [http(s)://link key_word] (demandé par Serge Raynaud) xia-2.2/Gruntfile.js000066400000000000000000000136611306431054000144360ustar00rootroot00000000000000module.exports = function(grunt) { var vendorsPath = 'build/share/vendors'; var jqueryPath = 'bower_components/jquery/dist/jquery.min.js'; var labjsPath = 'bower_components/labjs/LAB.min.js'; var kineticPath = 'bower_components/kineticjs/kinetic.min.js'; var bootstrapPath = 'bower_components/bootstrap/dist/js/bootstrap.min.js'; var locales = ["en_US", "fr_FR", "pt_BR", "pt_PT"]; var themesArray = [ "accordionBlack", "accordionCloud", "audioBrown", "popBlue", "popYellow", "buttonBlue", "game1clic", "gameDragAndDrop", "material" ]; var jsfiles = [ "iaobject.js", "hooks.js", "iascene.js", "iframe.js", "main.js" ]; var _ = require('lodash'); var mos = _.map(locales, function(locale){ return 'build/share/i18n/' + locale + '/LC_MESSAGES/xia-converter.mo'; }); var pos = _.map(locales, function(locale){ return 'build/share/i18n/' + locale + '/LC_MESSAGES/xia-converter.po'; }); var xiajs = _.map(themesArray, function(theme){ return 'build/share/themes/' + theme + '/js/xia.js'; }); var jsfilestoconcat = _.map(themesArray, function(theme){ var map = _.map(jsfiles, function(jsfile){ return 'src/share/themes/' + theme + '/js/'+jsfile; }); return map; }); var jsfilestoremove = _.map(themesArray, function(theme){ var map = _.map(jsfiles, function(jsfile){ return 'build/share/themes/' + theme + '/js/'+jsfile; }); return map; }); // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), clean: { build: ['build'], js: jsfilestoremove }, chmod: { options: { mode: '744' }, yourTarget1: { // Target-specific file/dir lists and/or options go here. src: ['build/xia.py'] } }, copy: { main: { expand: true, src: '**', dest: 'build/', cwd : 'src', }, jquery: { files: [ {dest: vendorsPath + "/jquery.min.js", src: jqueryPath} ] }, labjs: { files: [ {dest: vendorsPath + '/LAB.min.js', src:labjsPath} ] }, kinetic: { files: [ {dest: vendorsPath + '/kinetic.min.js', src:kineticPath} ] } }, pot: { options:{ text_domain: 'xia-converter', // Produces messages.pot dest: 'build/share/i18n/', // directory to place the pot file keywords: ['gettext', '__', 'translate'], // functions to look for encoding: 'UTF-8' }, files:{ src: [ 'build/**/*.py' ], expand: true, } }, dirs: { lang: 'build/share/i18n', }, potomo: { dist: { files: _.object(mos, pos) } }, shell: { options: { failOnError: true }, msgmerge: { command: _.map(locales, function(locale) { var po = "build/share/i18n/" + locale + "/LC_MESSAGES/xia-converter.po"; var po_src = "src/share/i18n/" + locale + "/LC_MESSAGES/xia-converter.po"; return "if [ -f \"" + po + "\" ]; then\n" + " echo \"Updating " + po + "\"\n" + " msgmerge " + po + " build/share/i18n/xia-converter.pot > .new.po.tmp\n" + " exitCode=$?\n" + " if [ $exitCode -ne 0 ]; then\n" + " echo \"Msgmerge failed with exit code $?\"\n" + " exit $exitCode\n" + " fi\n" + " cp .new.po.tmp " + po + "\n" + " mv .new.po.tmp " + po_src + "\n" + "else \n" + " cp build/share/i18n/xia-converter.pot " + po + "\n" + " cp build/share/i18n/xia-converter.pot " + po_src + "\n" + "fi\n"; }).join("") } }, jshint: { options: { asi : true }, all: ['Gruntfile.js', 'src/**/*.js', '!src/**/kinetic-xia.js', '!src/**/jquery-1.11.1.js', '!src/**/jquery.js', '!src/**/git-sha1.js', '!src/**/xorcipher.js', '!src/**/LAB.js', '!src/**/kinetic.js'] }, nose: { options: { verbosity: 2, with_coverage: true }, src: ['tests'] }, uglify: { kinetic_xia: { files: { 'build/share/themes/game1clic/js/kinetic-xia.min.js': ['src/share/themes/game1clic/js/kinetic-xia.js'], 'build/share/themes/gameDragAndDrop/js/kinetic-xia.min.js': ['src/share/themes/gameDragAndDrop/js/kinetic-xia.js'], } } }, concat: { options: { separator: ';', }, jsfiles: { files: _.zipObject(xiajs,jsfilestoconcat) }, } }); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-potomo'); grunt.loadNpmTasks('grunt-pot'); grunt.loadNpmTasks('grunt-shell'); grunt.loadNpmTasks('grunt-chmod'); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-nose'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.registerTask('default', ['clean:build', 'copy:main' , 'pot', 'shell:msgmerge', 'potomo', 'chmod', 'concat:jsfiles', 'clean:js']); grunt.registerTask('minify', ['uglify:kinetic_xia']); grunt.registerTask('copy_vendors_js', ['copy:jquery' , 'copy:kinetic', 'copy:labjs']); grunt.registerTask('full', function(){ grunt.task.run('default'); grunt.task.run('copy_vendors_js'); grunt.task.run('minify'); }); grunt.registerTask('debianbuild', function(){ grunt.task.run('default'); grunt.task.run('minify'); }); grunt.registerTask('dev', function(){ grunt.task.run('default'); grunt.task.run('copy_vendors_js'); }); grunt.registerTask('tests', ['jshint']); }; xia-2.2/README.md000066400000000000000000000023441306431054000134140ustar00rootroot00000000000000# XIA This tool is used to generate html5 resources. Thanks to it, you can generate three kinds of resources : - first ones : interactives images. Simple images on which we can make a focus on some details by zooming and adding descriptions. - second ones : games using what we call the "1 click with scoring". - third ones : games using what we call the "drag and drop with scoring" and "drag and drop without scoring" Just have a look here to see samples : [XIA Examples](https://xia.dane.ac-versailles.fr/examples.html) # Build application in Debian Jessie (used by debian packages) ```sh apt-get install -y libjavascript-minifier-perl gettext python cd project python setup.py buildstandalone ``` # Build application everywhere (using grunt/bower) First, install nodejs : ``` apt-get install nodejs nodejs-legacy npm ``` nodejs-legacy is used to be able to call nodejs just with "node". Finally, install grunt and lodash (used in this project): ``` npm install -g grunt-cli npm install lodash npm install -g bower ``` App pre-install (launch just once): ``` cd project npm install bower install ``` App install : (must be used each time we want a new release) ``` cd project grunt full ``` Application is then built in project/build xia-2.2/bower.json000066400000000000000000000007621306431054000141500ustar00rootroot00000000000000{ "name": "XIA", "version": "2.0", "authors": [ "Pascal Fautrero " ], "description": "XIA is a svg to html5 converter to generate interactives resources", "license": "GPL3.0", "homepage": "http://xia.dane.ac-versailles.fr/", "ignore": [ "**/.*", "node_modules", "bower_components", "test", "tests" ], "dependencies": { "jquery": "~2.1.1", "bootstrap": "~3.2.0", "labjs": "*", "kineticjs": "~5.1.0" } } xia-2.2/doc/000077500000000000000000000000001306431054000126775ustar00rootroot00000000000000xia-2.2/doc/images/000077500000000000000000000000001306431054000141445ustar00rootroot00000000000000xia-2.2/doc/images/Description.png000066400000000000000000000036621306431054000171440ustar00rootroot00000000000000PNG  IHDR=ZsBIT|dtEXtSoftwaregnome-screenshot>DIDATx{PT]֕Aeh( tl5 iZtLW|c46>aEk6t:cN&u : n@7<7˭sϞ{.8{QVV7M4_ΤI A7@D:7XJ!#"RȈ2"b)XJ!#"RȈV0ɧ_AN536v w1`@ZtHf[[=|ÿOfF..Z̭۷;=|~*eYUCB&{wzt2U <Q}zѮufr%:DeaOc2׬bzٷwjMQ̟3hN9K\nHINb!pENSSSCAڔ4x&h6e*Ə?1Y<m|5ۼ F?55*ɢ"wJa3 mTΝ?[O|wVt7%!0lPLӤN'(|52ƶ\ X$:mĬ:*j/_ԵqKuu^}b1 4q:ܚo4p~_doeK޸c98e\\.99s3v2cY3"ve…ϡc:WEyB z]8@jrjemwC?c O ^"9)i/t޽ŀ Հ1(wݻ.~o%$%$$)wk#hT>,.~w{l v膀_;菵..fiDFF21۰gRv&%>dQ4;ǹ'n8䡡CY~=/\j']S<WKJؚÏ!6[á?*`fо]taǓJJ=<1qB`$"-됿{ 0pƒBȲկ޾WE 8p SS|Ļ|VReʒf^%ww>?߰ f#%i$+. \mˆ[s~ͳLͬ,bcXj% sݝό9l(fD_~?1_y쒈XJ!#"RȈ:Hkw4K)dDR BFD,Ofw_pi;e\G7?]}74>mwqwC;+ZYӸ|[禥pv{M\!m?j4'hl;64_Gv\,Hu=AUH'针XJ!#"RȈ2"b)XJ!#"RȈ2"b)XJ!#" )d= $" dDRɈ4K)dDRLGJ#BFD,%F2"bB^"."-HFD,v:F~ER.4]KuꒈHKŸ.y&iɈ$"҅_[£IENDB`xia-2.2/doc/images/accordionBlack.png000066400000000000000000000064641306431054000175620ustar00rootroot00000000000000PNG  IHDRK~PLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMPPPRRRSSSUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffgggjjjkkklllmmmpppqqq*bKGDH pHYs  tIME3x>tEXtCommentCreated with GIMPW IDATx͜c۶aɶ.oID$IG{k6v8:ge.뒶6s ޒRˊ^\9C(|\!IvM+f_#:!eIX!Eݳp w9`%$K+ks c3%;`] ?d_YCV(!Oz%a`*!MB6,d\A SPJJ8^#TYPDus%N]v^>/+u`<^EY#+o.DV退IJD 2Ms9z' ]˘'KtHRW'>]K! =$ ¶:RuM'3^bs +2lqudwfX󹍁iyUz-jh*RHyV-v6$WbT<+_ф"0ɮ|qnW +{;s&-6| ZD[?8@pakn$TiL +TtZR5 S@.B`Z^v#vڍ q*XZW۱ä}Xٳ?Y|CܡIvİv׵Kĺc+e"XXfdn{9sS t2Օqpo>@~X74l&&Ttn?ѷZ@.^I,,Q"6}]-2}]1EV~lD#}}-Xbrh~.+ʜұbz}]"֔wtj CGykMZ>(v&ڢ֙Y[TisJ09AVk0mfֶZ[[Yd]sjg3z=B6:Q*0MYx@yXNXXR XX>/[}"6;F| b^U|3 >?Xыd,}=SZ ÃCbP= ׌iEQQe95~Gչ]~]@'BQEUS~ V VwU̖*aޗk͋z#rxG^^uP#ʣz*(_VkGL^^9X[TftYJCxTF;{r~by .ŗ8@i!4*=T>sxؓ Vh[;fO<,*+<]XG.Vʲ0>Qj2XA((_ib' ΅[NLAnd*?H`o&XAݢ8Lʭ|*?F`ߩyAWp Vr6AdD”>#)S0婬1BuS {",).wJ@M74anq>#*ytb!xX#?;X8ˋ%JԼ&Aܵ7nW}w RaS{ONOpl+[fQ* 3N ~AEk3JPFF|H\}#CK-^$P OuBp,zke/?Wt_ Tw+rgg򙳵l|זj"PQ9X[\&Յv'5 S 3@J 5b9pdJ)o\&鱲ԘJ5YZIIENDB`xia-2.2/doc/images/accordionCloud.png000066400000000000000000000124251306431054000176060ustar00rootroot00000000000000PNG  IHDR<qsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxMuJJֆ`֫_s!Cr}s9DA| `1KD'@|1A-y%hUV3Ub7MN3vbWaX|E#'m˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*n Z'\bAU cMY`\Lz:THΓKrz(f,_ =G"pѡ•*KIvo>N'!b'sީ b8 w'wTm0\^.{Kyؽ.R5[u?t2˂뷾x /^ c*l3WַK Q1V7^ܟ8ic'µx+^rp5JLȹINj1/\rW,8J7_0\pS#4,8n(\"\G靚Lʸ:[.(+SMUeKp.=.EtsyF鯤6H|ؗ7; Q(,6{Hj@y@$5B,"ܾ}t6ŧsDD*ʙht.Se:K` *ä zd+^\U.o>ķ?Հ1L/NIk\J.}\z~7d eWc @uKx6^ٓSaҢ~X nǞ齣s{5gt,_ \B$ҵ-}vg?8DtF!}QWceΟBRSlK/v aW,OgR*\ߟHr3Z&3dVJk~|%9x` xԄ]P.k6R*\69Zp eFYASzltUp6hN4[ ́phF6 _ׂJ#߰T_rpR.--x/e[+kde8+e2L\3R1ehlOMC.LK"fx) .e8B/π+vx[jQ&s#;uxnI3l9Dye<`2 gp( 3|&nVI7cHd{&._x^Vk\z<"Lg!Lٷlsm].>Bov'| p^u$\Pk2ӝWȥ'q̏Ҟ0?'͕(mb2pۻ o3tZ{ k,HudRpZry'# lpٜ.s˰b=p1棷3J)`\_,ԖNPb>@ vlD\J.y޿ E6HboUc"2w@B14z Heh?yXKBQ\Fba{͆W1T*,m•*ȋkyNwB; .ƖPMiUiGiy=Cnh \K7!kY85eSF? 6Q-ؼ,7FY2lc s%f[@N[jl(W]A` =)t3͟Hk, fp7ږ-܌ vV9a#e0\bfmd._B%x'K\hFbRFX<֕g)Emڿԃ,k{"׌н1۪^'[X&>5ʵ)x.m2jj0Q#sCwFS!ڌae6JWK- 1Ee/Oۤ{~gn xo f|)1N^z+\"\E_M{ @`F S x1=JSq˘_豌֚DXFbKe>? u66Q^i+mn/ZJ{m<0_OƫNqK•:spp`I͝kA߽Wk??rW .\Hk ɪj7&"llu|SO?OW &%~3w4o[(d\E6doiFyܻq1Pݟ?a4fWݠ{p-奈SC{WBqudڛRՅxS䊻"ϵF{\ʮQp2”guq>?Ń yw@NK< 2RӐґς+jMLõF{2nw G7oV-_J ޝmQV~|> tSԘ0ΓZe=U,s;UC/m1|P{I?oYO=x\rδWoovٌXY]Kv>^Ɇ_C~owӉ}Դ6.X .v\FMFۛ[t*IY /O2BpjK WkcqPos?PB{W*K;eմ[@&6N_ֺ7>Ngqw sWp%y=E^VZl:fB+{Ȁx\xP)µJ^2L`PEJxݓۍC|BAK6Y=hi,IӦ.F,뭃1~ɨ6YxU{ &ylH)7ã ϵ*UM HB4ռ!{-5Qyˋڍ /ZL=#}i5lZ|^H*cI.lO|_^9r.m$杆eԬtw2.Čc48,{ಗ:mRްZ6\(.ܨ] .M;sjY13}q}pܰ0\V+5:O|,.æ CsP(rZ}pcn#~HޙFZG-+1VTe(kJm4ಀ(i\nb9J'HK_Ϯs)fSTJDlujpJS^3\ޑMĈnT͌/^Z_ab찉QӌlWi("FhmuX5 ~yϥ&7۽~%=ݺ?89#|3EDEE#Mm Xjj0L xZ[ s8&4|~|YĴǰ) Pj1v ^\QN'xx22[ʓ"@\'j@-4QVgRA8w?J' *?G6YN@!T՟2t1e IZ^Rۦ*sd36,o;5II+LR. ;lN/n̎4;)~yuK wA}fpe}[=OeA(Pn#˙;OU?K%IENDB`xia-2.2/doc/images/alert_green.png000066400000000000000000000033021306431054000171370ustar00rootroot00000000000000PNG  IHDRBBTsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<?IDATxoe?w]ywvjiF4)&25" Iz&ыš .WqQN/IKSFda=j J;S !öG@hw)LMVaV3 XV\?$VSVVm! P3e6VR6m-52NLM]́0l+ l^-Ǡijz"°K`)G~oMa[a)d|7 Cm-SxĈ0lk3pGU]æ)UdDՈo7* öƗ*4lDVMvow wô&DFwDj l"V!~,5diS^$M] Ӽnۆ`m0=HK!"py(/a{ЛFTORD^#°& ԀEs/F@,=d"&^a`LAƉS&6m#b=P2Af/Dmyu 6G ۺ,PC\öf(dSFb"t 9 U1;ЋUX5$I'-ٛ,KFDBԙ($ LWegp|ZUYs2}>Y"Z@J[D'Ef*v+"Z}=~^& WiR q9((GDOrTNk3B=#f+ڇ(ıZOdۊޝS鎇+?!BT:J_Vۛ*⸩CoQ916Ϣ}DAľwpin`*$6H <2h\ォ駀*.hyy$xWSϚfRdbyKb)Y|u`', !BQy+ d uy}15M^s2^<82z /Yn&de]!1ml A_fI4!4PJg0OxSZ܋î8]7~UC%ަ'HR`De\d !"鈙F:Q ݽ *yQh{3V#fgv"d#m+Qqmha["HY 05}%k %k"H[LM/5x ' Lu$mހdnNSsa[5S(Y 15H~kd%"+3{Gw[{h/̿M d򟛤_}^SCJ#"m2vB{Qr!?$R?TWxScIENDB`xia-2.2/doc/images/alert_red.png000066400000000000000000000031071306431054000166140ustar00rootroot00000000000000PNG  IHDR<<:rbKGD pHYs B(xtIME )IDATh՛]lUsU6h6@ }4@K01 ~Db ~ZÃ>(hRL2R-B鶥3e?s$Ml9sJ^^0 <n7"g^ /L#+"[}C pTj})۷q,%@RRkTpX[76ZEj=/貕:3Ie€[!ӹlR%aI5ׁ L dyˆu?[pPԶ βXi$"_XϝcֻsXMVRvmΟ6dǥ"{J5#QBpGNY )\ A޽[wz: v,;U,uW#ۙBa v[)wH?GHW80.eQ{sqB)D0 l›H60G3M$B)l(hcԧ<n:]7M&͝(u0SOL9rBt|]R@QC'ZeF[f R8EK ^ba̍e lj1:s,;6o0%RaC`Z l{C p!J .39i:`Hi/sJ g*WĴʅӕxY&8xh NXBTxwsaH 6ü p T__?'z{+=1`ifMϳ]|yjhuֿd~aVj i^֞=ԵSֆL2u:S&o3 5v`AɊL/64PAqz7m"YX%`*pwh@:2ly Ժ?Ρ2Z<ޙ3O 9f\J&j\+߶o[|ӮZj*pu 5O'y>.(^ g]^™/yH_Jf{ xG(!pBjk[ `JJUV^k4->nj@L:k1b@UDѹ"e8(W)]+rY+/H ݂0&'f-zӀ"ŞIP^ gɝs{% Ɛ"RƑlOs͝Ջm9 @I U%ONDz9:axBL]t6\'S]9!U^/NAތ%0nD0# ~R;n\C-|eTk\K0_t|TjPA -Z7Y߈!e0xgf-Y]L`$Z,m&EڽنxN6۫` tdR-zh9V 0ȥ#Rْdo 0OSP7䬐*-ыmMBona): ooNԱ {~e`;p*&"K ޶9 o>"+ N'_/&{80u3aⅨTȀSB㕀2!Dq/gK⓭B▥i W__ė:G/~<:^IENDB`xia-2.2/doc/images/answer_code.png000066400000000000000000000132151306431054000171450ustar00rootroot00000000000000PNG  IHDRPmxIsBITOtEXtSoftwaregnome-screenshot> IDATxyxT3sL@!l"V}]RyZikT-EjZ[׺U "'dd{y&!3 >F5t#]QLriA1qH?972#]++v_XM@N= Maik3*yҗ<mƧq@*[zv?G*W 3 ҡ׏h}M[+‘Ǩ;Bm;9I֑hյ^c#TBF턌i] Ө'$ o[俼ZזX4qG>IdeʏcL>5֌KF5^6Z_-'M-ٟg0])!7W?$#ljqޮIGN{g鄤Af^T kF \T k`O oW}^$0ew|iw[Zmyh:geIuel^nr*}[(~p[/*5d>'̘2|Fj+0fe o],?_9 Knv6WWxkOU p??UPlJJՊ m[Szo[DKmnOɹwqKpu*lLJc r>֞s+J_k{|km_mWϋXQ}ϼ^w]O\῔j˕['2{um18a[[W`;c`bR;_Z{u1VXp~,4ic6?53[HA|<\.45XqѽNw2)U[bUCUvG1a$X.i|=y`.g%O:ϙ;2:TRY[f/l_velΔlx̿",,λPuݻ~8GڜW%2V.;v2[ksJӴ[G[>wW)js&s/kL_AǻP~lŔ,o۱lϻ/[T6l۫ļXCהMVfZef/ALw:Q]&t۫x:޺kԷ8殨;qV:QũIRr{*4O~rYۿu_2w9X2{w_"Q?ZlYu}D]ާWo۾9/V ͙`xY{ѕv_þjz򕪪z䉺/2xv;4D=kBR|`,[_ChJ6^\uK)2μ6wklﮈU39Hn(=o]پKU\e0gf4x1qJ=#]ydf{ ~V榽?)B/02i*3;*3{``nݺpnu78`(4XzA<\.dOm;i 7_0Sgt;?7'Fv)eׁl߲-ߓFRY; 8Ǽ12 },-?ˏ N BS=hspёrRMї`6D?eK\(U,_4/15m3-'͌)z0;_y7!;I[7q)a\n8Qa^*+58\0f"@rR-2p8OŧrΏ얳vk w}X {vO)-<8o]R|\Xi0cg1o>Qt\za--ޛZ4\Dn:Kk?j 0?|"`u+UMp+X ʬ2ty̘ܽW`Lon/3?~wZgbaκmtd'Wy`6-Qjɇ wm-pRoM,m6'ͯv"%Si˯|zf2>9 և>5}遽BsK/yz,m&_L[+y96XC3\ܝ:E0 uho1[3Whv`FZ23'z׭[N\|W3E$yf37MWL:xwLv[^zꕩ) 6ݷdjcT%SxS lɧK'͌A _ze^'"Hgy3=EcW-/ZNVuorDQxt._^ $ qw6m{+-0ML V\r+,VwNv,\>į]:-"\:Y/fGK[?y.4D=ov̇o~ɉZQ%j5'O&𳘽lޣ]ʼ% qqJ [`Np&$%@ 8]v4jķp-M'_yj$$'Aw>S9Ng+嶍/7k3^y3D#* 0v46B; I u@ ׏zS0^'}]d/@L,"#@},>CL bbVCQpxk1o3.2P--t 9GX~}/fGF2?Z枆vA_n0P OFzDC풋_2/jdOn@vf[ O540PYq;rNB8h3n7=c_t =:587<91vQˆU^pe\4z]`5@(9q@ xHWfT[e@'A%@5L$;Pߢ{.Bw8$LG2D\I X׀PjԁuQ$FAU2(vVB.՝BOH'$P@(  xBdc*>a^V{=)ɐpIԿsvmSɉSll#yN=vdF.gOW%4`ZP2iX O9-dydwNԪU)mn{ eagj7፭sK(eLoh0N#ݚ23Bmg({@ڎ^Ӹ&1pSVCyܟU|gKAtHOX_I ]@f;fD1*$"BTqWK>:j9eB=25 <#OL s4oy`n\r36( v6E.0zM0NՈ^ p]mVVZ' L&"=atC-1Ajݛ{F9cƊJ_9kvuGOȰ+Zz4)! {ϜLb`nveV) v'-^ӈ@ܲVS곺4*UbxDG[<(.vBaWkŘl׾=!ts&Iѡv8fX&+*݄ .P xB@I!9qvg^r Ep'N z,aC]bpHZMhaaLVLU sxB Ċe,~/'dIa~<1P xB]`7_׿in\6UU*a2{!6Y~Ё~(mgDOȰ \KR'ȌɌ-JIJUz8'deh;Οv+SΞN?2b4ؗen!:d9XݿPT+'d؅3uUcjKGͽ_Ĥ:'p{j~͒󧕗 _d/q:|$Q\Ip(-=hu$dHIH~ 1k( YQRI>Uj<f6,ɉj}}J|fƝhz lϳ } {7SĞFX 9όc+= pCqk{3*>~311sUL0ΌU`"п> g0IϠў#o<8WR+Ƅ<R@5AHo883;[?Dqz.ZM:jXkޑ3@fdRſkZ2S 0|SCiwjҋ$%1vQe$IPiF%dt6 N\.t`\ ugJ#;^o̚Olc+.F "E;w62nX`s1|uE3 w{ H*Ĥ_d/uuc^vD")t qq ;vAD "7;eVIn7.}zJĄjSbćx|_]iGH'$P@(  xB*B! @|7!r# (N ѭGoS 0URKP P8^.X62^ж1ֻ9̡y$D0CW]J/o,~Odx|%UZVy#ofտYQf e-Z2z,:)%۾O/A PKUrE\6ڴ.Ãv t8[gpRPEJȬ5oAN]MieLxdڴ8$Z`juX[FM=k_~O7a:1nSo !)HU`i@)^/\}#.4]K臨w>珖<=gĭw2W , wϙ\;(k"MSa!Yݷ-yj:ѝP(r8MEtdO?,xZjjj#GUIɣof릯LvcнVx"Px-4هawS_|N>-GKP<\>ϚZ_m tCѷzZ7Hu(oIC1x(oݑp˹txZ>4G-/)!G9Su̝rRCBH]n*ʱw3#Pd89z^H.ݒٴLڝ\\v˄52EISEwΜK^56cnDm8ex%M~'0w2<_锰cBχ?O6w5ϗ`0hIi4z;ڵ;^fĘzw;# HDic)%pJ(|>~s-ujhAoH !'tޓWv3rXTYrɍz@̺fd(dsTző.*瞲{!Q`5|.B6 IW_OϧwmB'-y/qb?!Í-ǀ`w8.t]m>_Cy}T4uΐ##vo–M;Wtˑ="p9,GҦW4 %\r5b$!r\ZU21KYGBHBHGg,wZwwbBH)%epțz}tNmɟw2:^AEc^H=]{tMy˟ 4 . CŤҽ'ee:qP"p 4X˖N>kX; ߬]ޝ?<.gVVҔ$k 771jTJVEMN !֣W+3Yyog:>=.Z`nĘly9u_==v4D)7ZoӾiC>9XF0NTvnbRڬꅌQrmVأ`x#,!wZڮ#yU,tH .)%uuW[3N=s Ph^5YQ 4v`i XPijpI u/EGQ}`)ߓ~D0 rK{c, bɛ@iN & `(rlZH@ vLKh0酢6y:ke,ߟ*MM .) ɐܞ}imjUg%a;uy |T4{CuP柬S)45TٶW@]u%yV iDuUI-[ŬZY {p Jz[icI;XԆAkuhb$UŬuvQy#sYYKJScJWN]g; +D#{Iv.XJ~9aܕoqQPi\9Vo;pij ݸ !K+`B S.]:t۽m"V{ZvUJ|z$ܕk&gjŲ7cNdɿwǏE mr.=܁<(#`% K<ʣç/ Cۦx lރ+ * rwh~?Gd}2.}H:ݒG  }ɖ׮j}Zʯܽ1Q`~BTiSNBt+X7Igg)wD.axK8aS` ֍᭠`*8.z>|  o.žd_WZi/%!0i8zIԨ AބB# WSfRIKjTěYuj=x@X/FD7}9؎Wʈ։gkrKrJ .Kݒ'+B}{.3-,|b!>̔WJ {C ܦ4xb1(іh%Mk'N[Rb*cꕬzH7 T:=6]C垝!|)i Tsź8oᔡXlϘk-WOM~ jnb\1B^л4$~n@d[|*nԎGtgXlVAN_B9Ne5O=;)JyfXIou{x+?-#: 5OwmR;ꪤmkj DlU{viPnd-jXBE]ףos)%/qF1 Vl!) ^ج6<- hmJʸO ,PM|H+ Rh4\)ړ h_@ٵ샓wt"1)y19bgQE 4Ҥ*M•RKKF=`oqۯo%lr'ʎ!*7m~U,FK ѯE5\h2b5ϕOpMc-i?|WWۨm'yyEp%|AUҬn=z>Y<01#8ub}W=DB\m^1&Ay1?\(#e'=[/5m[uZLd_!O%E WhKޝ?4$zc,ya=b.\ UTO99ކv)Ў+POL[!%%_Tm\zO*H0 Yn`#@Xs,߽i^I> ~zbe'.V *M g=Ȼ{єYnמ Lܤ&WR#mp y3zK,yaxF{J'*Ɠ8W `*T,izi~o>ęPJoBgtp蹊*o$)&eQpe!"*Jk1pkQl)))qʠ WO1mӁ.BQ%]0 v9Kׅ*+JیQ,*f*\ԗ@˅* d-"\*g:\Bz]r .+> UpuCSK@@lʮd=Ij<Yz?9u8ȒǦvJzuCSؽ}+uUG\GJ}Gː+FҪc)&:&0FOJdZ86`zZ`1mX]eiKO>J{7@J&iT> }e+Sz+^w},zlZӚN[L.nܵOߐzxnTUM&e3С%~ԥlݸ.'}n S+>HNpQ[kO*.K.FWj e@)Rݎ:ҭG/<x-on|y#P02Hi41WRv \ @(d놵lݰ6MOR4M .*g2 xpjv2\P5yHsvE.TMCOĪ6IENDB`xia-2.2/doc/images/background_3d_game.png000066400000000000000000004017671306431054000203670ustar00rootroot00000000000000PNG  IHDR"1bKGD pHYs B(xtIME- IDATxi]}rHvI&@ ø}ӟ;`qqq,˲J)Bx/;?֛44i0n$5WMĉyԤzVQ } ~~]s4LbM⩧z!h0W8pJQdY6&T;?r^`3} 0^cǎq]w$8p ۳2Zk߲,u 0!8\XX({,BȫBCA}Am?Lxǹ{gaaBeY6+Vx9De ף1Mƭ)ǏWJ0I8R~- xúzk˗/X5B^kva&@ 8s pLk='oz'xСCϚx}1øI--- upNk]Y62A2`4 xC[XXZ;3*<,j6} cIg0neٔrrx#΢z:R'?O1aܺN8 #RZ)ީ66fy;0k0nm%`b3C߫i&@ qj襥%'˲bbʏ|߯ƫkÇ{%LM !gmLK)-?!Ħi qzꩧx|Y\\BU2ה k̦ ڹzk%i^)Gk=41u<\,9 #i0^?8tgyF-..Z߯z_an7~ܪo') 0nj,&9F7&YxСSқSg:ɲR7_z 0n'O|#GVJݿ31qäI o?!q](` 5 θ颺,7{y>(_l|\&MYPs#]_ xZl?gcֺ3l/!wuMw<|y=hriIz{v+.8b|:"H%tu9@LaB {w坍 Mp.mCۿ2L[|jdJ[Q!fqBwr "sxm}T 2,..Zw5.N,ۺzrî ly}^I~$b>G 4dbWߪNic~kQ o p,V+J)Oߊh CTIH-ÍiBWΉRG`0~w}WBB6/.5T7Xkɷ?#0,agKJIZ^'5HHl̊!ѸJ,V/3@ GNu,pi88*`]{:˲X)UZ_nBkFFpLJ?(`U'#5i`&(ǢTq =R64J,,MHt\Ah )v!G#nО"f+u1.N8!q4ݣ#Lh\)`iBZk-3כ\_'7(½{p(͏:m[02 o6$>90 PN_j®ddbk-"x8 V\W-B|æ ĸ<<! ;)؛iwZbZbg5yB$Z'>b?h3nD2cb' [!0:0D4"XX^۷ΦEyK&_HM"#Oa.~FdS{jCk]TJMBfzx/qUeU)eug~~߿`gM\ZC[4%ŐVSySZFbJw=Rq vYaGlʡy')elD2TVl$uT *]y__4M!*Ij|Tq92םMK.1===C|>ÏZ"gZ2K*[!2Dv#ԥPx : C'SdaF7χ$~or6*k6"aL)lKV>XqSzP<˲b,˲b?Sm\jCwj'xb kګrKx\3ރ_-JT P晪[lmvM8]eA|%e fj<&xUGg9tF%a!}ǂ,q\qB9j0bܼ$wvݗeU[ฆClp*o> /c ֺ-p_։ֺwuk }Ú ͵O;742 *},1=Uj|%K",]Dcv'7B`˚$))h-Hp"~F&@]6|;X\\, !i:!"-8,H)?"+C*п!hϿu4`x3~!ѝ"۫ur}_̽?iV &SͭKPTV9%Ӕ+)aKYr5XsP*e .Aj (= P?'@BJrE ŰɔvGszaBA?~h,f Ц.$0eO !> _ep\qA̵|D+ je Z3SqBʘqeA!e[\^Iu%Iߧ(0:QbWE.H`z̓. n@<.r >QIc~{7(&@-‚#f-*j::ZGB2B=RJuw?QhƺjiPZv{T |8E%Pl%gH.01ͥ sy=%k psˆ4\\4^"90TSUA؄-֦k+4#J[V89pޘ1nS??_ُj=F^ Zi; uCk qBve?|9壇掮_>k>ˉg;T$՘-D52A̬ҹ9qSr1n^H%Äa'HTPCC4\ȻG.`aB@oa.fm)*C ,'n d7̉',爛ȄvRNh_3ZB\ dg'/?8Z~¯7Vqʵ՘A"EmE8.XN!`c%ϡFDX ,64ez>Q( * f0pQ-rcv z=eE!IG7W`vO P? 3pe׿u922Rfw 0cCxHkۤ~ig5 !D=X^Y~]1biMڥZ!83 I.v"JPexCDŽ>ߣpSz4Rmڈ14'qʌU6NBVC>ɑҍazn[ qM={}x$IwN/]&<93֜, p~[Y}OJyͯ3Z|3˕rn𐟴~Q;Tj>- ϦhJp()3a g]%V0XR,Chm 46IЉfߡ* oƌ%kU SsZ~A22V$>ڲ-ey,Z\ͭCOlc6oea1/jq+^~a(/˲ΠtQYBޝ]y"l_r}-?gyw ǙgȆ6{MzdlV +l@GYSt)Tbeńjã>\ p]̽^ yG(~ƞED5;꬟6;> 1lBa,DI@lGD t8g*s= !,Pf@^u!Z+@5۲ !8sɱ׾ֿ7|Z6I?G'O\u(lEo >QlVqFĹSm ܼTK,X6\ѥj#G%N31cm5:a':ZɥϰJ6r:])Ҙ^@>ﲶ'Nl܂bXn9Lɳ>ˡC|=e!f#U ,6s"kJX#'thw~v7։V4W*qLoy]fowYo)4KF%5aP*(y. 5r\>ףN!':/KVZALB@i)H.ֆ1pb+P(D<%UY졜+O ~P{1îOlSj8|/L?ϔ ;uvIZؾjJ:uU,-q!ƕ0{M!-…G[ ;R9c5+jc .^=e$iՈNwLO 6:('16ζ--3>qbdG2 Qik=g19W$i~;7鱹~YLJ[VH7 HIeJDov hxYX---մ{;wa:BYBwkkB(=s+[y'6xX[0 Su ,O?vDUB.ArB=S ? i.c.)K6c6.F6!S:]|6"'ˬ^OS/S  OZ}"_6v·4et ~yQƺ+;峵ڃXQ*I*+{i@O|S qe6<'!b sXqp7VFBZW}%V1Z-^ ;ڻrP9>+QEqE#K)gkl5ےK=,'GuV qC؆Jlb`yVS, eQQ2St^Ҕ݌ 69r4 D2#Ĭ6H1lN@i"%Mh 0s,K]p9áBiGld;nwV`;2~!pU!i /O>qp%|ͷa!Zl̏yVĞz٪W)6z8UFSHJda"$EI(hƸƳ,ҏ\Zz`6 C;O! OiE[[y*|inq.cc3V*2Xud鹔C\ %?DZ(8=Y)D[~e&m<.E>r8T  ~z[ɓ^{sBn[j`{|?H:'bG>-tr(8q~5| zFgӦ րS! I*Њ:HAKM{+QZUaʈ[e@z4Fq(@wBl JL5tJ+켢I)%Y``62Xac=^tWlV%hmOM0b&Ӝz6IY!Nj\Mpɲ#b_iO !R(f|~~SVױs!EQ+N5$ %S9:VȔM4l^(< 2cX]cbg])Q,Ɉq+SC&'=: [LzmH.0bۼD>|f +!|g&hj14ˬ#;[[3U:ؕcyYR(q) 2F ޞQg鳟Z_ZĜ 7 S\-_kX]& IDAT}!7!T_~Tn߁O)\ID1>nZ$~4FGzLB8%?")7`m͉:AzMPp{{ +$heO\XNi^JRILj13Te逭K1A%#|pod2Ē5͇jHVƥ!KOhoIaÁGt(%|>#BF'mADA^<{n;ަy8~8G`aa&&颺xn `<ٖsBԃaGv:; b]a6.GÈrbn~T%g%&r<^"DX4Mڬ\XΓ/AF9BwV ڥQm87v{FYYCs$`Ϙ?`|Y^P$!bJX`l" z!4Z%[*Gr%z!byKR$L|&' 4}66b&0pe''NLI)!j ofY0 swF]FVJ ˅8HZ,hC#0A/lZC.t1LJ<µ5 i9}M{=>P)kmf\8i3wD32p~JA!ڜ0;G8o?qlbB\oap0I3 ;ʑ GLLd&1t:!-eS/jńOmDLo֓-,..Vo馺!hk>j܅٩qyKX.&ڝUd̒Xxu5lTQ(+*.JAݲ73d~BA2Ez}z=IrjI9&f<ˉ]<2=HK>o}Լb`cMckO)J6%:6= !f -6z6c6S!Y"^rHDA5yC9rzx_:κ ?S>!wڒ-I"DgyS^ϧqr9HHckcq<Gy.+/HÈ иyprt6c,dnY}X][ vaY6{z#f*«)Rb&2tJ6{{Ƒt{+ >8Rl4/~$|bu+`fSXЊ2fg-,[Rl(фf°r-E6:ښFڜ;ݤ36 l[wI u}łz_s@+3g ~ٳGU_qUdA-+m{ӟ{lsϺ[*%yyBvۋBqi9esH"qF%1)YI WQMXnKAWiq $SϯQ :ѣR>C6Ϧ x;,umU:||e-$Ѽ~I7.Ux;\^=G:wVM:k"Z:޹:+)V8hU<3>ΕBy2o }͛N?zBw:C2/bgQ@cp?9s@ygT$? (+}^+RJufle;l'CA I08Ee6nK5eG>+>33StW{#-6N)}IR4xmGH.<"Z>:S>xH;76^ڑ+?| _|M1Eْp|̇4/ m SwI~qH/9{ .Z1TqvOSRdx9䶽u5|RqH)'Exh}rn .}78,p$#fHjl,>##ER)[))^ؐ,Ks1cS9nF.KѮYxt; \8{u=]\Ocm{CJ! %ÒťgKlĸ!{1NKd_J/ H+I!{} ?vB`*ϲ1)_dฐh4v#cSrZ26^C$T1:钋5YV>:N zn^9MyLqN-pʾ F ]~o."KC&7%gI,q-XY*kI,)PR @)9եoX`-C68tSqYC vKɈ)H[\ֶbZa]\ [SO=m6uy^Z^^JA|׿~m?e۶m;m$$;yߤHN|Q636I,-sP]tZ[tYJk[.FZV<4b\7W6E\XX e5տߑq\ufrx:{tR*Jlvji{w_מ`mRA-%fDXCc:ҹVl$2OJڽ.cl(,oC}*aЇCUtw;2w޺*<6g/Z8rj$ql-ڮ6{aZkHMoȆͩ z~ԸEЈmFg!O4j^!L0&HŒvLs~t?݋|MbZ4zC~ ~Bh Ac8 /]j\B!R*teu)]EʹGI馸ØrEZdi i!snI(!lI~<`bH&q+6[R$"E195ŭirbfˠgF <œr{@\I*GIlJJՆ|DZ|8SN02f12m1H% )ݦG Vk1#&кԥ*ַBrtWvi4-(Zυ^Y~kYV[[z8Cu^k4 9v[b "Is)#Q5Tj 3@m#T@X䶽eAD3"I-rQ6XernBl9#S JEț#erV♽3E_s_Q_;QG)%RnwPN4I; -#"L 6䲘O\F$ͭϮ2LZstBcjsQdtӗ;B%q<4b\[UYXXPB;^kxht̙'>Ykp:\߷$\.}kKR w8\jEy4A;O8vBWP)a̩6i!pUDJ&_ Oes]!Eqgn[]TϝQT*Dy{0VrJl_E:Ue qڣz͇f4`8}D#]rJj#uk:C&8)=Q!T\Z&V΁|V/c0djouޛc#Ȝ Ʊ2$0rkXK|Gi*(8VI# <,K`Z&9P.YT*D{r,-XhZãCrUhR)}>zơQH#ӂV:_Y:g*g_Y!poN!~xz@a07G#6֖-^ebIʔCF!2THRMt)ͱ'|,qH6_*[\zb>-lqq{,i6K^O"23xiZPJ}7Y,HjѣTɗZdCg\J.á`dB eFK:ʒ8SlOsGlm$g,yuI`w.,u3TΥ7tΦLLKVbcOFLϺX`[6#Ӛ%9rnw$M}3&@n>,J)m;xUTcw~0ׇ-iԃ­K1qx­=mSIӽأ3]Jhu4&-ZQ_c)bId"ed*gkF =F. ̀CQDI}۩Z\}%! >:h,j#9\^+rHŌFtfؑ+6\1*, 68tGzݦӛ$7C$'j+8N6Ocgc7=`\͔RozW !Htgf+NښC$k?D0:VcK#V}Z*Bl%t bp" ܫt<dPqϦZq-R"k:^y02r (ɺ.`zVoet-,:= ۂh9tW5e$!*)}%d7hg#7Ij.ַ !W Y.M_ܹQmӮ ~"b1#J5Ԣ 6l5"|AS/mv(/HR8s$^7;k~O{hH")$J%7JةXF=ZoP%qcI$R""@ Y.ũrD"!o`=57{w͈y0듎G.C?Jr0c}id6.8 k>}ɣO؍֩bsawLel\o16c1gNS9I5>oG~C+˗/w Z?*>p]ʾo* ân* !Jg? =|q ۃѬu\Q)pE jo vѱiu8&s"¤2sڋ~g׿u\b3uxՓ nTg9nV@ږ~}lWzʝK_7]l*AtݽWe4L& ̺&x(gn)K>久T*c2X[9<UFFVh#I2%"jHL5+=Ae+WNf) %,O:]{=&`G/@Rb͍+c;ם2??OS02fCFa ,ip|8 tM5 {@ KCG<7o'IR׺]7 0]\\LGh~ɝb5~ .ɲJǗ1>lh'biaa1FPU9a/dp4c}iatR19 - b6ppa@yh9HT!6wf:g Ĥ5zTw n`$\h<wY4sxfQ-n9GQLU A8n8L|D+J$Mr~ht Q2!Ϡ5QwbŽ%Uq2D%X5[g+0X3e5b< ^{K`IAL0> Q+j [\z~PqR&E9+ ۀ aq#!+*?d]pt;sqIEYw{x@ ).\r{8B)qۦeUv{+3a6(wНS4|Qd?diS^C r9fd3gw Te2ē˯Jdl}-ajhY Nk.!me[{A `Q`ah!%^aUVE߶(,94}޺ }A` & yb=R#&nLLho@6RA[sJI llfnlnX^s*+2{S~9g1cL7K/;x@ posd9# έ['kyf<ίols-ha +硻d`'pME!M=%y0mpR4=M/ ("/w3d$#zE\r1QYR$%kpI- Z6mP IDAT}wW^u]ЦzΓ2M7>v˺Ztٌ666^KV}sz`TĐ4EH&Z ٸbaEGN2b[w^0{c]qF`HML1#D,g`|+A`լTT[4L:E6II#(XUzHbԵafo1N9w.dH+ciEp8Lӌ]NIo#p,KTcwUZə TF-l5m:f * t38V]ftS#q]\[R50폨+ ZwiG,綾~^!*h?}ܹkeKKKV ]߭]ol׷*E撤K+&nM#mtjAכ%iyd yHa0ˎ=z+^$.kV;mi6]B aãcyA#5Tqp]:+sA[єB)P381е2 $ \<2E¢hcfMHAˤrK&Ӓt"(wbBm2 ĤOc )t&mdZ5<I0cHyfs?!k+)frğ W3@vDŽM3ئO4Բ2L%e❿+Soe0ootsgl "D1,vmLՠ]oq)NPJ+iZM;<9q۬n &:r0Ie2NVe7<8kWOPec{^:PUl5Nه ୟradqQ1 $h2$hH(ijl Nh,IK8XYϒ oބTULKq2}ٜ$JΕ"_`r4QDfzMx\ J,)f0h$]21X^>y0l wy&iB5?xRuͷn{7VV-\]]=z'?5UUʿyxkx_|~uXzIQF4sK v&yʢOR1d@E4[ j]VX<' j]npo m4(8 Lf0 KD(X;]l̎z\bHdLJRL;@;{ .`QSĒ1Q;caE0:F׳˘uɰdY@_qJ)?*y5W^Zysss'xbܹseY>,VJ?^ӓ׳H6!h:`duIдREQ˩ӐL=!,,o*&# i S1dLrNO}wSNȣԚn_߿ z,`7$cʀQZ/wnH"h;HSpit }cZUY&a %anW3lmmqu_RJdقr{K (7Ҵxekq9jٳ{_+Cw=s?ղWmӦ,%BJʪ0 ʨF쓈 3ӭ&L9A`'+;Ek rL "VyHG1#.ćAh0 en0& >cq+sS`4ft#UbYGe~ɦTBڌ&5( M1OIβGM54Ҋ׊TdjF7tѕ`h-AtG)NZ%" ˂[WsVV4;\s&Y +ߟNm L'># ZiZU_plM+C_2(ױ)sE4Mqlij,=,neP%lZpc 74{T,W{z~@cK/SO=EY6am%JN޸FE,;;;幺Nyޗ݇z(RRZ Qt_yyK?$ bagg{LoB%y!6<Sq+i IUe#m2ͦ-ˊ&++LVvS1*RxR0vbzm鄲g ijY |db:&YRa3FxgqcxJk`wƙG\,5AfI*N//0O%ZԬl։R,fSloT ̢=W28RXC'|Cͨ@Jv LM,V]PqkΝ*_|I9"˂dSƄv0hk<Ճ!T BLВ,*O2NbMxL)XlݚAB+j nR+q }xȸ^\{^/yŋin%xN_QV7tN*eTFEYQө ߵs+͓[jR I1D+|&ӊ%C ַ/, }R2r< C"4ʎɓ /̒).e)cgZ%`b&M. Jg,i1M!MQ0>V̷m "&h ntͮD*'O!.eS)n$(z4J,0p1lQFi0u[$ޢEL_wYp5 0L;Z8;;a :kaY&Gö1Hg +g`|g((ʒH#AرMj҉C-: d6IjmI?$ zna>2 eDax7ۨAIO\8pߵ\@ Ewvnb=iZcv:ɓ6?hӽGӔ?(( #}ikfsx^~Og?;j6H4(Uݣ+- A3؞ /a:+ [BրMR3vbmDcHּ"I3(yٌB)F?p~Oo?{Aۨ,2?;WFjC@Z NP1aYiAF+5/d64X09 Ӡa`RVQ_`# 1L?Ԅ^iF)Z5väಾ iVS9 S;,9Y;cLݶ9PMa).H뜛7J:`);;BuiAJr̉E=3h&!˛#T'I38pL; a40Ipax5QK]_x_.L[Ef\viw7ɊDRQ ʢHjǒ8@6!2|.DhI BܾYITrMaPc r8>)ӊނ˰@x ͸/cRu]ًp1I`x%$ f2 YqYJL5m5#n b2sR *N{ŹQLQah ¦E4+9gP_Xq Jts}d~~[LLgAC[Ŝ<7(5!e9e@i;W:rw'Ww!1 A>N'A)Mj+~_R)}2A>8wn+/9sqW,1)mni# f{9VLPiHӠͳ 9ŴjB  0܊t i/\?BM>*btʯBz@ R\re?/sڿIS]~s~sao Z 1x̝4%k;g?Ƕmnwxܹ/| ϟXÐ _~_ f E*SEEwE50158S[2Jj<u2m ,f;eu#$N'H,D(˙K:M2¦hPb*s&]G, YA'hXY4PMZ|РY7$"tbDL8EIJaKp˜^Pr8T&A: 6i5*oUJ^,,FF E7Ŧl,daĬ:jԤiB{]I&%"1 DfrR؎F ]ș7XZpIUR2OݲԻR'FYS9'9[@V} P;~,x=3(f#}oodLF[V?pЅ@R3#*{zCİmҿ33=G;3̣!o_U?;gNn)ų>c$w< QU  GJEӪbP$aT vś祁&/?䓃_]4-e+{/~eeRWYׂ*Ĕ )"Ee]i&3eϴ< L'ѕsXR5'mhRQ2$BiK8t{-9ئM)KNcd[]hs {!)ff5g.JNfGT&5t-sƐ'3ʬl,A  pj$v1ד9IÏhG#bz]t}Ҳ& Z=4 l) v%0h2% |񌢾~@%NydvRPךv_^OAV ^} IDAT>YF9Kk^$?lPV(`8uipXSC=|lC0 zmtRru<>s3|/N"ʄSe/~ ||^{8Nc?T1O 1G3Jk(8kޯ N0n㤎mVkyc>NS~S/?Wv$_veJ̜E;L2&u"wv Q#-dz4 $Tw~U¶wK [vyͪ? q,[w3i6RFcoӹo Oma/-- ϝ;w#766R>~W3*DaS5!*MEE5kȲec5(S5S K,RI.*T#f+ /f8aI,G B^@`k[%r.h&q4mҘ  :Q˜BԲ`CS ̭,:LAu|-U# D}MnlsB\:eng?X=͜آ`g0u)*RԹAc~҂jz!hmL% ׇs af~E1+8>qe)7d琢7q7ۨjYxe*jwo?uG\3+j- :B*єH`56/<6SmޔAUv vI,rxkf1EPqELX[9杽> 18:: ^]A2zue%[ot$3UB4qf3GQl)kEɩS?xss3i6abD˴/=ä:K> Ԇ$y`<2pa̦%:(.@6F,J(C-r46E&*JqMiD בhu:q[s.^hk&S,eIuRJ}q8t(`IDɮV==8fyNAmQق_DP330b6+X: X(&lH˜mԒ,J8?3IUciTNpZޛʖ}ݜDm_me5Y,6R   À0!3O<\ÀaA2(EU]MVVe^n}雽=I3ߚF[k{t 'bipHi= z <.9aB[xUKHnkb>k4~~r䝿oEai4s?<}d2n&>OH,C}NVK*X ݑ$.'g[]ߞΞ%8ʡ3JGC|%MI.nŭw\Ru(z듯}ߡ @CkRA}~x8Q$ASncւVJi]}ϫ:Noܹ=::*FQ$?Iß>Q7 -Uz"iʪN7ZJ(PrchZ`lLINӊjpJKDAւft_5T+[pܖ:TC5%# =JPV;|>׳G;ot9X39( [R\r񕢶5+OP{9&Z v]1n8 QaQ._LZ ב !'W9Rmsϓk{07b) KY|8 % -\N_d|V{?ί!G _ៗ6 胖/E雷Cq>~JocH C4L a`HlOԫj.X-5O7$4Bm3E-9U8l{T8[&ym|6.G<ڶcb+kǏƘ_g!?kwvv(d2m*R6M#u]aAv8[u/rͣ'gJQ qPT5D݈ͬDI֖>$Hz@=jQo- D*Œ<+)SMk$=vՒe*op]x=1YYrSpɹ#t; vEpТs3Ьnudv}6 l-^ 2YMJ^@f 1۴n=F(و+ڜuБ%KMjiTX޸}$[3H/s2{#:G7QNα+o}l4?Ua5]r<ٰ($/}r} ‚5441;7-o_/Hdi膖uU!6ےZ.+;%Z"ʴe0Ȫ7^Ï3KŨ*"Pl%RpWҤ@=u¨LJll(yl^_|GH)=/<ݦֺt:h4ڶiH)ղ/<6pEQ!@92i}H\WR-6ľ[dh`TK66k"QTEMjҴEy%̯ `X"kG<|lY y{AS\M+^;\l\CB&Eu %^>\^8Fq<YIɎqۘd5^a}֋ ai<[> /L|g \C]Z3~ `dN26wߞAu78a|9PZ<(%q⹊5q97%J)}/[\һgHrfhZ8}@+ӪOl( %j2DUմja0-t.htVf$20wج2su( -$nP-CЎb.QR52>iYܹ'mPi<=t* J@"͂M ֡/\*Ẑ$UƾKakIiJc^P6n\ru*(6%Y)Zwq@n[xG-D)y>aN=I=ՖaG#KZ[3XߨƑ-GuQDDx7ƌ}^?' !uT5x7pCml=G8-Jx,K2}Y2ݔGa5hFxCCfڰUǖ;y 6֑&/kA{.Q'<bX^/P +F#"V%ǁfz"!gl^vW1^fMYBtw(ꓚʹvK`D^N%0_mJ %HEO>rq}MQ:̮ZatW܊džQ?$hK?O ^hܚw{S'r: ~_+1L/| ?}ht+s#70Ejx[d݀*q05TI;t"- *2dwx^Mo24YptlȮ%%IB*%UB] B< ԡ.VShjf SÉ|;8 :`eMT,NTCxPT-0>(=߽ )d2i%(\s..*邡9}i˜ x^KEz5uZW<}nAk6h[#)owP{ qnX.yT)yRe|AI^pyTt:w_Jl ~E4D$[Q@Q3UxqYz^ϲx |gЉ Y3q)C+=/wyrͶZ[wAqB[*|jw~GB8_8>?{76PAeZ`AXKYw0"H&%OZNl^Ee%~uq#K-jP5R4d(ppcq%uĉۥ* d0DaiB^Dn <ˋ-KTCCEukeyՒl&=H,s(mCie*F5Yί18u]8?-8:X2!6 w4z~ZlA&!!]%èpaf2DUIVK jʬFK%هpf57eHsKqFwg&VYً^q IB+KJ[ohZ]uX^K"HfS ]^>eU@J w,kfr<&T7z"7H Us|A%~$ ~qt7@K)08\q)Z\z Uӿf[* @1B_sB?خh8nBp315 =.پ])d itN|AS5F20,W5=Y-s>yvE6dKخƴoJYTڣFUKh t2H5> JU4m~ȭ^*xYҺ-%UKGմkB}CCÝup]ni5Nu؂I2c8 OhFByMbA *g>sY.ZҲױdU1U(S͠7VOՖb]s}2gQImyWЎ7#;f^ ~O`'hɷ~/'miû!/ È.q&$] 8I2ʺ^{ͥy7<1dCSK`~`.VLB94ԡjEz[t\esrڠA'"mK:#*E/%۵fr-$ ՚{JY[g*l һe!=Ǐp޲ I/o(=Ţli?Û\LKn >Pdvo;jfu^ -w ѺUG>H1f}JgKn4w(*b_ڊ"Qwz¸agэYvu"W5¶ .JZ8{1g }a44p8x߷U!b/7M8?ӬkPFc[ʪBi@7L"qp-ExzeQ7 ӳ*;!E m1ELH➡e4vٙh:=jUTCdiC55R VsvV{`iƮݗ\KeҔ*_y|F_2LݽHnȷ5b QgxcgzĽюE-?]{}W a!XNJ7^g9 I҆sLm99bYgANCikA!+Ξ5yrN/L׆u@eE2@t6 xD]~ưZ9X;=~F#޿~q'C㽘9C4GU<V3>,zoiXufK$lӔOtGaGq,H36`+ltC5t߷l67ytG hʥNbLjC!K,%J@\4 {__>>cy76ygL \T0XӒ&%LEE[C&<5m`+v\ƫ Vi%H0eNjkS{U5ұK]Ct^hb_SҲ %.?lxɘGR&㛥Ey~Ko( Gd>sӢu(t.%P>CM^n\!,I'q$?lӒu#bj L r"&9^U 6}:Mqn-V!Ijt0MѫJky{[u UURUkCh,Y٠K $Sl jJ[ԅnz=AI5%BUB% :QCPT.Y%J[~ (rJ)曜.lV w#c>rZp쓆84GC+sZ[2Eؖ-ӓI%%Mú,+\+B7nSmd*({|ŏ~||nY] | G/J6/d0~k[\$$J25=bxeɶnQ˝ R$)w$6g5Osp[71uK2s\K=v4zVp=]pz78fsr4RJ{>?bY-y=cc(%O (P$nt:>UՊ'Ik<}A7Nxry"%ruY0G9z4qώƫ ~xԗ|%>]%hy"88^E8^M``h-`0wIY첡m%ۂ,mF+M*aa :m0V+v{!UF8RYnӱ C=~Nlxu9vUMQ}{kO-m-8h" ܓL1 |xΓh;3vwF\7K5  J *`i9ԥF[BN/8~&K%BHZa̦hQ;i~M {</-R Qd&g<0!(XqdS]4uQ Բݔ}kEU= *PUAЗ?;]bjB#-t+A+7jra@[]t>yC[;Z#\CW]TSMm v,(Nd$<_NBW1ܻӧ%\/.^ZVL%D< qEr}U`t}tUQG3mW(ݲ<*i{Q&F4-9)۶%{UZ|_˗Sg=6".M[8$``Xa2lZ>!y(!tQf[- d94Ӛsx$'h&~4+ȕD{.ѝ6?{@809pÜمCyKgs5-0"oCYj:`lQ!fV]K=K?1Erb^\l-^hX3CgOr}nGf+Pi mհ;q|j[y(2`X쳚յ:ar4 m?*{{/OWP7qE4J*% WXtPR -wz8a)ʂXJ^=K6WA4Y3 e0R/tئIVc=k|>;"p✝mk"N_f(i^V(qqYh*88(jJI-q]Ixp I-\&X"=cylˊ!:%$a45iI]5$-۬eqjJC\፦*d!/JzwX .$uqH/x`|^\ci V)c''߯u5;PAKKpENք;prVpv@7 (hKKT)KԵdp5{{!u1 ~o,NK~.x|R秏^?tF+:.B09p+-񮥬KtP.[¡:o΍5 ᠤ\A;.}z Q4B QCVrȐt<oFmO2z1 ~$0ڜ`H-wouxY{KVז쳆",5.qI]+{!i}ESCժ*-cKoߏQ3[lk3 uCakY.b^h;PNU)ü/ plp9O~oC^/].NK/ʨ 4C4MNk|Kgtc+(J$ť?s74ΊexP GxCgbw&"2^Jѡ@,z!{+.}W!k-7  !v̽q'z?tq\60>HWmV4Xpe6! 89~]#EuVД5ΠC Yؼ %qW̗%jK0%'$4egb>WTMf23XkUX<7 aAܯ8.y> jU7*5ˌ7t $ $: Xl y`A"ȄȧjJBPQKQJEMFݔy* مӉnwHC*K5G-I6U]Db]E -l7)r͆EDm tRF{%ģs?=D2&kvj& ] ΟLg5x_1XV>AD?* ?lr.ŴSx:/(W7QpW#94Ínzh 6-yּsХi+삢RՐ/ge%p+Tr4 Y^đ i:C7l~V}L/kdN~_e D-|80J !rۢƔYj|[&@V~a7m\ܶKl=! rV9*sBHCE8Z\k;1R}A#uIZlpl)JI?^7mA0(~ln)|_gB&ed`"^p}\Osk[>v^C U!&3j@g\+r00짧9o3FŽe57tGuK\gqe>+1% ]ڢ2L%P95syQ! îqȰZMX_ t_OVzE@c:8}dG5iAC}rn,yA{ j Cu|Zs|>%:XQq4s F->}А`=.˅!(ɦ^ozJܮΫ ?ÇZK[Bb|56\-,mn)AQUuXt{mbiDN[yM68ۣ!<|L ~ϥ'l~ nDcrbE4Rx]n-/ 6-i( ]t=E9|˺h>F熧;vc ,&łXkCWH:hdi$ _<Ɍ^$x:nӊN)^)JwBevaX_2+ۊN,ZjqTbŅ mP #4AU1"elT1whXƣ.eZ"7l]DsKnwIO Gg4DlSnV}%X) 9x%n*N][~0v?E\bmVX[#[(?c:7 iO yMH$S^8c8O |%QR'\Ek ơ* H&ۜ"ZPh.^n Sǚw*XndԺ?p(M>lq ru,0$kke,!Aj٭;|ףn5U r0HQsYok'dyc0X^dǸР< ŋ,K2"MZ\pK܆&}BGs51m#x\޴ zt&{}ۚñbrp|]}C7<>u%dl[8, <G46Wi+f{kQx<9Јтq5oxMxX+zcl|65;/QF.M<~_q˚z/mԃExw;t1QPlC:#dW-x\EKxTM+5oZ <'DT,]j!RY ;50*FɈcȰ$%=0Ab:wgT3IcЎə iKG5 v7OF>/9p0h\a\p2XYx3<$bQVN =m[]՚^_b;jn=$-+•>/l{?>ً~rH}{󃷽}t?]o6aYxqb+=}3/\m;H,LbA(. RP >75J2>/m1ZkؖQ_iFI̠!m/OⱥȲɁfJcyaS]/inx:(WPU(0$y MB*# w:Sp`V\ܭ['1xj(LCn."p[g 56ȉҟ @iZk3K'\\Ŋm&k[ݵOѝG;<`!aS+W%4ATRقz)pOq)h*geM9\_ #c8^2R2Z%t%}|Gph]'٬ ؚI;}p$5Sx<.,s|' zcm5 Me ߮{Æ ( o ʢ"["-{[ҸOoaEcy c)? ?)=^JI% =ziIAk4gz(_cLlBvے0YSsxB|a Tחƶ fv; }S^NAd1$ tt+,5H)#~G׭0DunE'!N;DC@[:ĩEYMH"0jyØ};ܑ%MI <ѣō# [<)-N1_ݯ(+?p.,rVbv=Ni+; xhltAk}, EC;ll΁mf(v9%8AD[}ps-9K?/`F2kMś_O\_`)+B_,Ya9:/2]ՂA\5psɽ2&L6\ਂ~$xZLPꦡ<W{xR$ՆIwa Vik-:3\*f IdQfJs<,NO!ZbYo nKa+ˌ(e1;A .+C1n,_?PR(K/h+X :@)]%%p0Q{ 0 IDATi"rxl _Qxr} Z1:b")Ն'Cn^h#K&GMch@j>kf%`ʠ aA'nGT~Ѡk>ϟ!\ kC? z['C7!jbkMVqEYnc XașN$B5W79Ai4 ,Z)&' #4L o~'ےZX+cyǢ>4R;d/yMn F5,tE7#5lJa߀oэiAd@]*B2;د$ۭ9N"&ߔpEv=L NdXh&KvmqjIgk--£'iⓎrO$ MU] Ο&*^|;G=A,P|oȷ-`vcE[@ V!QLBʕZjZf ig&b S٣ias as[RvxxxJwYLz.i8к&9.Uձ6eu+f ׋%MAT+<1iS+BС yꊼ3싀60' baMvkђ mK7~DCFtMfcC peRsnqdǠI*cF\|[]p}*[W-NV$ߦ~W@~ |<}BfC 1ZPukRi;FaQ-MW]M}Kݔ<((P~Ak)Aޕ4wa\n7%nK.#^_R)8FZ"7VSJttڣj|MY0rx1=<ܡyGPS<ʢ"D>/AYd~)8f0vI{!`ڪ# Z dQl7ns! u%+zg/ (P]O+mNz uKNR6 YNYi$zxuX/\Q@6ŏnkQuX#!/^6xrQ>ٵ%_|s*kmIWĽ{"# MiJOPd:5,Nж--W渭_`Ӫ٬Lo$u Vwȯ c{BxW_|#9@HKU V+$i+ʣ*r"Љ 8-vX *N\ۚhz'Dжb1xEuɡCo]!+5ae+$'G1_G1ȠbrYjE^^Oa29c;)kv]_lAUݗN:ܶ$|Ɇ^gvcꈒC6YЋɲW;jƳ+"0˜S+8Upڗ&3&>n_{D)Kp=t~ۣk(ך4-ǒl1; J7uxz>}ݷ6B{?jarֳzIȦp#CSޥLF YF0p 0F[\~+Hc6 5xҰjMk%}>՛2#7E ZZ)ȫ@Z6H@g)WfYͲ5YEu(',:\!iw>etp=!r ;tg#HQm񜐶P`lm"'񬥡: O3B?i̟kmŦX,($Np}#t4BtБo%MH2ܥ^tLG<8QN[w.hXɗϹxw{&) o s_d8)WҁfqyFׅI|GG ֛aqako#Ezwx󂧟݇,Wd1/1W6o^F|6bj2%MC5l^w4HQ-?8|/yMIWZAZ,^<Ұrhk)EcܡhJSv.~TN1iw QuR3C 7He?Pt&/[:"")ELhS]x/F+VV&ʵE %d 5yQ/8ǔ.hH/MD*6{CG]4[8;HaqB `q2 }b^e=f3j)W=ay[#tKUetVŎfИ mX]Yj9&z&~aOqMq{?s}E[m7?ĽɁv{g)J.KC{%y7MFQT^uJ(L7Rf#qBtHZ ^r!MȲ6w\a [KmH97[8q&/pt4d5oMT .ZCD3P!Ej]Dl!]鲹PtM0Sw䦠\Lkd;7݂L߬m dž {MM"DQ+ճYnBGhaA50H}_a?ߓmb6+Xvn e1gDcuیHcȥ*^~%,G- 'l\yo2 Jmpg✍ސk;~\ix3P!Iݮb< P-)T;W?XsZbTրјFۖ|#} O|`CY:(~hF'w*OUt֧ԅKxZa3|j $ 2Ԡ v?t EULWs|rˎ6h@qxQKO G'M'L5A$I Yx.)٬ 06 =;p~FP̦gԭ'w\mV\|]rtXZǬpqք Yg4cqU3L#H1w,٬ nj@%8:Ďt'ōGhS׷mG2(QOBJtidvɘ6HYSkCs?m$s#KDip\cT ,wn]?-MP$UqLVXrq$>O?M:@s|ڧmjW OQ<}lWVxw򋊓oBp-b|оF5m,@LaE{ahx#QD$ggމ+\.m\7wvl1H+ҥ,AG78 }p$m_*n:A)A}[8"exSs6Q- 1;t`{ei/Q.U)(ԅiBYl2On(!Mׯ<agQV{Pppz=ǺWW乡.,A(IGn*ɣ *Og8_pX&`yk_ %M@muƘakJ#ё"w4cZ]C+ƃ)W%e m&ֆ" [6?9 B| wasY8} *3n;Z3M"rh@zժ-aAWTKgBJ;[bQن0"r/R,ݼCN5 LJ>A;Mwh:'[[1!/K\z.A #zj][@` BH$J)q;oZév֡N¾a(״A5=*Xn*Frή쯰-C]Ŭ<| v,w 8~#lپ"Еh(Em@]y#Ո%q pm% 3yJ\Oы'$KG.]->zsqfʄr"]G]5k)rQDŽeM~-K}]ċ&#"j &h!{"H!"܌ Uxl6Me)*HVeVVV6Ox\Op^g^͋C6%{m+lu/C|/׌Э E=s|0aUeE^ IDATZx)Ek?doi_ {oo8ν7V?MOk|G-gq4n[ D9-uI+a6v:-ٻLJB)QfgV XR+ѝ6%Ұ[&I$]EGBՖ8zÖ qfݱj`6L(Ź~H!iU.f &1^3# vخ[7bsÆȧ 8ڡiɃ_GKaW1))X[maC`u{KD6>Z% -lҴk}/c灻bU4۟Z>`4bN%P>~IW m7VD=k$K[+T ڒo ?S|]Y-( %R+ptTy߰KsSEԒuݘbSqx|CkdB[֌{wN0{ٕ b#L].KT ܐD9 6,ֿ"~w/2~GWjyr?OU0N3JY}iBT#EHPH)pe< D(xbq Ќ!>-)ךa^FU%4iT eC% VB)a8r& BjSuG}ТCAlhJcʷIf,Ñ-$rynѣt01rKiWfӘQ4j,vdÄbWsрWrggO КeRkjv NY^ꪦi:7q܎9aq ]Nw7 #eRvՊS\s3,vUIY,Jas5%ņՅMY.'Z<_p]XmPm>%Ql1&!^VFAʥdlwZ-R;Eg}NN[lW[d|K BkeGib?H&!a"1|L-kB7YJDl/f(CѺ`JD&>Eݳ$^L0mV:̧Sav29r@4^0:Hp! sY;|}GnXs}/ƃ~bt yltwTcyi/L(w ^rz26mc eC }|/ŋkd2J˺=Msa ZGï~@⯁vo !7|qA[:cbrc謢`[iO ;kX.l'P5Xz"uCnݒ-@:Q3JVyQ ,eu]ӵ0n]jEG Ѩ]ByZh>N"!p%ґԻ1B "e)ƃ)g+]ja)ۆ˳ǼxYAaRi(][`ז(ArqdH6DYХ7-p=pC8pa u"nI %891p̏$ȷ%D'O ~Iӹ4E)@0= X Nvގd ηB%J+|."՗m;^˓G,V[p };w4F tg W[2,hKlNX+a2g82bv.w^}u; $sc&!q?~?{S-k?=!JO\VJɒ (rp:Bb'b*%/4,O=ayb()%ٴ'5].>nI2IX4QY#RPntԵf/\Yg}-ɷpΜs,CCz5mBɐjG26 G H-TWqx/T#E໌E8걮D&UD: Q$IqЍ;\j@zN)sPR[.џěSɳ@%4$S"LG)gߐL\* ǏߏIUjbXY Ba,6k 4H-Y٫ RW"ٮmi{6-~W?s)N%D}mPT W^@g}~ޛ~av;vԪg20' <pӶq=vўud䲼mzsAhsMkҔ.㠔EX- :L\nq\m%뉜]Xo:i ,-tMODlَNr9?_t2Öed4d4iTxQ:Vv5P+D;=6!ۅ(A=iūсGYg( M$I4x-JKNR +t/tڣo-qHX#J,X8 }k$8q}/EYfc RK^ ,5 5ki:tqtGx>kX\\/:ahJt}6ZHzPj'H4R` qVc:Cq$^IX^n98Jc/\l/%<_3>v0+5|7L{&LbKُ=QQI@q-EI<4;}9B:۲`W$ԕ%Z+|ɭz])W/e٧7W~cq뫊Hfle>ķ{  `&OylGyHϡ/u#jͮ'|ڲ;qvג[ƴ dh6`uR"td5.dġt%s|ư[v8Cyq3=se{Yp}ҋ4k1źe<} hc)i+IȌWjb)wx1xFrXs&%ēnuPN[zX`uB4d07Twn+$e'!JpqVRz&3 l%N2-nB U39Ɣ[ZH#eJ]P]vePcrs+MuOYoٻgtk~ՒƁyhun_Sǒf'x7?ɗ-7RSǓ(A̓ UP# у}:i.iHzs3$Zr4[a9,xZz_rqQy2IBi  ~ gog6x`S \s 'X"DH[Le.j Jz2: ^R[|ѩg/kcK: Cd\ iT书m {>T.ǒQ08ik|O1[M]8HVTb{9Ն;誖1GSlH2( 8zI6ߙP L%AGۂkz?t'L HpƏP䛀irg?$9Nrx϶e=2ᄏ\x!]0Pmf3[i*.o?"@le1Xa6&vCnMUI, ?rp2_>'5ꭄi,!_՟ͯ_?\(xԍnz0 zx^LQ$X_g4D8pX_4u|<6 coNxl7 ߑ8Nj,Z g:  E#Éo$2ZAJ Os ؆r+(e}{BvG: {:kO$n\w?@ېr71'+\oYN&ROx՚h|YQ/b <|x==P.ZK컼|Z0X^>Ѵm*Mw/-MUĂ(H+X d Ugp0Ʒqqv`ry]s~3D,.>|x{I]DHZ<~r'K.,~qⵇæܿ?D>Mӳ7r(ezg|H :+X{'l \?vUmO>_x O~Gj/]pҹ=ipm-ޞGSm}cLF`2Gt QUGW +iM6,Z){6yHa``{-[E5wߛ͍:f2)+)]m0p~zA8'ܹ)у>/!t8~ãFO:{߶tEqDkw˰Rpuѐ1z۠~Q4.}NOA#ˎ0ShAϿ":dPoCC`?pzQ6lT'2,[E(5.6d8PV7MojkǂIpHGZVUjQqpɒdNx( θz|'%gv(9~7j].f>2)wןׄ|ny^ó_b[&pvszQ_/89y$勞0̐Zg㣔>H}b.Xȡ$UmWϖ$#wƷ/O> \M'gDXKo `u::d#d2AշD8Hmi{\ QTGBq#HgWazyLfv[Ym ͶޔT/s Ĉ@uUG6WCj+y55ҡ% C4&L+ip192H2 )c5ڭQfkp05I Fy eG1Z5Rc0\,Z\18Ҡa,,Ei((ѶGQ i98^w$ !ѫGJ3\ꖽ[)M)73ʢeq8|POxKqaIGjv){!$á ӧ; Sícn!12E{NBIA48x#|Oeeqz 0Tg!`4(aPBT&?pz-8h-ܺsEI|[9_ A xoyqӿ u15^(NZ#$@ RNLգo*CIR{D Xd8J󖾩1^J{^ۊ$NfUp0X,әK;/TU H2\k%wqOlՄ)%< o 2 ZH7ˆdQ IDAT euz}`lw;>b2p-NH=6>ݚkMŗDb~GHRwW>19\l65}0f.12+bg@SsK׫GjAj否G0\Uْ c+E $rJcU^rZ1rlp~eA8oD՚{w>ъ&dЄ4lߍyy.xQL\, 9<hV :Ҳ }uȦptYސF.׋E+;M#v)OH\+g"mK?~s!\g G!Z[D=VkIZ:p2WơS~Z,nztUOs&ob&$WOuW#F a!$=\Cc%_ kvn[\֊U[3 pp ٱ)^XZ%\\#yhFS^[pt ^pu^ŖO B"XѶ_\v<|xI ~(qd4puQ7xuI р`R P0ŔZ৊p1EaHlWVDjZuI*quKQI6;M*C4ud4tH[<{u;tZvaK*" ;^<ݑz}VUd_U,6mlNC./6Qxe}Ք9dII Rꎣwʭfqޕ\^Vhلq#yl20ܒ\hwa0Is.'Wk^]!_{7jNK:[FL$ޠ<:c)-.MmNCTh mҐ!'?sehזnS\Z6<|??8멺k$OmsfDodT~'?Y- eúlksn`w&D1>E[qx59RU 8zXa7Ew8tϚz06{5{\.uDB`4 y.YM^4yr//Od/[MIҁ"' aurHl˞$]e)ã)W+N n?ܖ4 [i.Qm2R`o+['󦾁?{DA.vHҔkX3Ivp\( (jہ xG\&zK"c !U^Ѯ\ڦ"f-+Mݴ .e2DLtB$! : =8D|;4R8۲#D1qݘ*-($rc,MۑCkW8c[\S#zD(scAKah]85|!)S {w8C Xo8n_ F;.“t}M[ B"'<ag%~ ;;+;Ba}sNINӼ(c0ْg'Ow4<"c|] "ߚǎeɷ"Đ/ =qٮsڭ`6Ϲtw(-`/yL/*aI>gZKwM`')qr|oB(Mχe.Y_ C/(_pؽztߖŷ/{B|M'٪ێ?{n# J ^i+pckCdIv'8z](*!J3?U8 m #4}-P=aXƓ5,9\M GA@_\>\)x޻ ho\!k'/K0hVRV"ƍ,Lb8k6^$OgwZs}-`sbUS!p479xE2ӴjK|@߄D1/lf~v /io=0bv{f!iހwK(g/* ~gO*^p@f[ e_{^[}CUuWUl"-"MKaBzhBm0` ŏhD NnU֝=g9gFd2I5Ià.#3/Z HNB,rOMG6a@Y*XJ\CMiE2{}LS 6V1ܺE]{#XYQpYEkrmk` gj6uZba4ѭq&A 4.pjAVD2]Hиx= ]HKP&5N/<{+Ms9=[86M.Zӣ({]NW9). T ]Gmc};3E |']5,%F FK9}<g~sׄ|)̯?YmVDJU^[aiIp~vAolhE^4#TZdI^AC/t3Fqh>QTP,$KH_*g>Wc9״NCZ)E8G9}fw bɖvJ^>7ok;.Y8|R!Uؾ|Ӗj?zmu8y+fc UIMt'o^-BCkCa%O^\Na~RAi!;-2 |C0ŏ*\#kYv4C"'w攩lp9I +7F7Zw,zCO>DlY#j[oSVE;&_e8C25rC:8{$N CYHU\qvDlՔ;8=8(&=&]jTR(["O[o09ix49GW ~~Kq/v/~J⮋ ZjBR6UⅰkeEJ#I Ym}|Q- ­"D-z!Q[tB4kdRb۱PYR wp\p=(u fm 0̏a}!+G,C$E.Ir]]")ɧ%kKN\G]=m% eryqHQo~=,sV>x>E5b C_-%liJ.%`b[+N%,"#q{/I(Qsˇ ,!Cw`)^vE' ypB5Y{fVDc#\+,!scr9%]4O#42Z1{9|)+Ha{-4#%<:oa)X6e0X ?V|v~YʺN>[@ b,x˒ 8`c{־GKŌR7N;.0񑡅)bu`ød)xUaSk"(գmCGRdhO8nt"p͈8&ږ}eCh[aK|s҅7n4Yar͒2<0ܾr 2(lH/6v[?տXZfkx墤m;x}]zELJ˅`a ed E'=>H^oT%7ov)sƍ݀> Z1کIVkc= j^/avKw0x3 KHnފʿ7a{l pfH!I҄㖝ߎ)Kݛ!-iMpdhuU3tdYIKKH\ò\V֪ؽS/oxORʻ|/~<.0T& Q4[6 RJ#O5!m򼤕'e>*ɪmljEogz-VPS5E0DTAݶFd+tДK[ᐦ%J+vKU)ao;f(W"xL+R53EgheЕkkn 4:Cx~;ak{V?n"X QhZCZVۨikV ?jШipW ;hrv4(k ؽn?pa}Gt;}-|w,{W*kk<~?z]|W_7<Ǵi T{alY<ͩ]S=lEQ.9,z]ph,ܠatv¢c[.7/s6DŽhd43/."nmP(!5(B@%ujZf,%zwqBQ-I~١ő!b䫖EzY#F FnƚݽYHK2[_h5 Fm+@ -A^0yijZ;-m:6ZEc/y.ǧ̦ވK(w~i f˒,Gݡý7cqtRBAs1iAU61_u"2v3NvbipcN4„\`-N`8=]"-,Wxd:.EYszrk҈m8{q#*B^OՏ؏/rCa>;zN]|%p}\huXhYb,UarYG60\ֶ<#ԥamS*agZʪ8qql<`ampDՂtnhN"ےе0nt]APZTT k6hNjTKIU(S%kb-`wos֐_nx7&(҆O3"|i0ޠ5nƽ1* {.-efr͋Uڴ\u( f (Dp#syLSv|jaS &"M43ɫZCXgz=f`l^<6nʄ# Ҧ&g0|e3$sqS -yZ"k6$EK^5XC ycYÐVLSD|U%xф7mot]"iߵܐ&ȦcZ5ޔX*v4l"H?lQ!j &PyFu!p=QĞ~g9+ cW7,s7bP;ɬ 44t|IY["B͵XpA]WǒJѤtMjiK+fs(b<\_cwc~pZgB,a2RhtiLLqT$\^Qa13]kC S6;-Mܤ̫/P$"ʰ߫G'⍷C7sy2vypPlEp4%72INN;>BX(R7yzc{]fķc$ :} "!Ktq- deN@qNqs4X$%Z٬}LʯW OhB` |r:>Ťe5I&¾uX&%uUQcZgIK킐5KbєxK&iҰMP0i9;1 &(AL5Ap>6@3-kr]c. )ʦ55Qcb2A%iA>Mɠoz:[S/^\u]Q:i*px;ȝ(x .{-%0FlS6-QhlA:) e̍ʀf$MIJ1x]y?VMZf6 Ixdn||o\py")W4fmҐN$e*8NHY^ɰlE4MȖ41 ,]WԦE'cxOKmXN-r;eC6TRA6 IBN.Zt[_<ϱ϶AW2ms~lnupqmt<2a}S+.&)]O#ӿ1\bT!+)4UU1wY]l"Ӛ'$MK+,'cTnɃKlKp>$uiRtFAg_H_5&N`Ӛ|bpTtFkw=>}h2x,ĵ#Ʀ _5 Tcs7 iVڦkC" qD5iZ?-T$wnޖ>K&Fĝ/htKӆƚd:cL0LH }AGXܸ1B IDATa%V}MԅkagoHR|Aq=z@=nZHAt`A/Φ󄭵> u~]ڷ_Wȟ\&pk`_mԒbsxcf芺kk:UQ! A6mFԺHɢsֆ=G8¢B:: WI.[!菡% *&6*t.EJڬ.\EAٴ""ƛzӖ%8-f'ӜOЪ$vCAع3S\jfP'~ecx dx_\ΘeL.k]_ËKҤ&](i-ZU[=f'5Ep}89谿@UKK8txgh;f1u%&\\qKWU$eQιX+($e!O4fq|`gb6dȥyx*ђg8KK`Ǘ9A v2ޚ &sU*:laAUhryҰ}m }"r6ʱ}nLgX6#W9J%uC#Rrs!M=IWL+ȧ*kǥJ!U݈4Yˁ~7&]QWPU̬wӗPzX@m1h'm#4.;??+R\ywyd_XX?|pJAn2PbZIdIJQ06uAQdxa֐JfBqiuMUhL.'Ui: eamomJM=q=p:s?ܐ$$EI![e,t:ivQAZ6b 4Yr2JIУ2;7~sTMtѩyy,X7誡?'*6јeR2{U>/I/xmKoX0#ʋ[`CܓLW/K|;`'"E݀, p%j ؤyM+#q=9JR Ҕt}`mD3pP&vo@ j9=r\Vݎ+ۈEHXJ`i-3]1sWb%ЗEs`iܭ 6Im+m()-lf2) $€Uw "[6KX 5_鉅+$-6 ]5da+L򕦩[Dz8? #LKGlIsPrW|NGSzq[_/sh ೧-ZO}#K,m(ՊPŌڨ8ty׭+ŔNkc>9F  ~ףj*phK?OٽU #!XZ"#~VnخI =ai>xF~VGZ\-vUAw?DeݻeOzeX]H߱Tzp?n{~^oP_ =z1j#@@I=r󓌝;>iMJfS-\HآwhTřeead8t j(/B:dkc:ѼyTLTҲants֧=%k{tH;6g dL[&.i.wq^lCiqIد)+ċ%i h99T(gяDܧ*=ViI((Wl̦%ގɩW:].$J:H/![TyQӔѧ q9ѺvU~_>cـ4w {3ڃ'^] 'paƒI(*wo~o+H\6ؖHc aK74Z`߷9E/Q+URJD7]lۦ-'4` fҖ\v bRiZ4լ2g-rV0?q|nM488ŠG^(6eNl1lQa9ib  lebRw$iҰl>"˰|AsVM#?ܻ%<^g t6n B|$fsc}b6ܼ9D%9SRjԼ11+)V{קoc ֜Tyŵ{.{C*cv5X-ސR)Ap'phj4EpmyI޽1eJ7LHO%{uTl EpA+"|" +(tΟ8y`s/yQ11 tSN0SCrp_.dݾO RΜEP-..|k=>`JVKjNUm+a~^ѶW n ,M w% zˆjprX5^P6 9il2K]s(x8KR4)J$vgWhȿwgƘ~C`FRKGf$m3}ˢ8+rSYٰYb.KKXEj%F "Or (V6mĦ V !F& dz.yrBi9tŒQgrJe9>\\DTEUlmI4[/wK# [ CM]uc҅CP n 9v͜Ŵy#-}ލyV):w _ƒoϸ/lNͳOҧv1?{*gw0;/$p>?u's$GV9[Zm^,Fpv`;G>iRpNj5TBXLrg+]ʤt;sBHظ$9{3ڨJ3$d,{Foe?O Զ!~@L+VC{+W.T[BXOb}3"dii[s$EkS5㴯G-m3=Ka4 EFS)sZtb4(+lNۄdMi<1O 6h-)Yl 4cZBac]cXqqB[^^ķ|Vjw C|_y{lߞr$eHV;7B?NIiMU8K|1`ЛRcDq~`9yɍboFjXbZh Ԟi8r8h ٸL҆55ؾQMLQ P)>ڹD v['=ϙrL'> \viUG﯐vKKnsxG_ TGGG$I{?(QcHl}܍`/08M[$usT ![E[-=M`xaCm]k.*8zmHlG.&_fC:N{; ?Yg&{--m6POkf75x[X ^'Ds-vዒ'/\Wا[>tA? 3m:TEXMcw9/-15k[c97bkM|K/@_}~7d/y5}A3<7Gn5EQ4`[wlı$jmZD4mQD` XĜf䫖( w)jUf d %4,bYas-6v^ՂLO[Fh7{oku=kog>I,ʲlHvHЍ lM"$AIlmC7l-ٲZ)PUgOu{WQqL4]GY7D :Дs:Iv-4甭e6 ]qW{\}r ?pu- wJ:Q޻$Uؘ~!Y u8DӟaewZMUY>]Rw@-5.OHW,a5Ӄ 6c',k%Ri⯼=C-X@Z RbI-0 ar2sH$kBk^`VRFWQ,!? 5`IPw-ˆ86ý;)k+ec\tر<،G8ʲ0nr9o5ÉP3h% %@UdeQdPLG5~zg,O}fu[.[$ ,?qd+ΔkB L* F-pBlqEQ)ڦ$ÈN5e%mꌬ6H1/+"?-4v'53,'\\hò_?yS0ٵ`[>ʦAt>q]c jhEй+ "Nq'ӊ0n\ZƓ5^@Y#ٿgK''r 9ܺIBWuښ~lsFtƠ]kpr˅%Ky ]CHlǵ.M2`p~WX]e JO0';ͤspOj@hH&>k1¡:koU,=l1;+IѝA MCcuhR̩yϐp<`׮]ڋp.X4wdax")P-V5 u'h3EX\#z"G I^/i{kl=atsҶ mOl=bp2loW[C/4V;⸒bvFl?SQ,5BkÆ$U #^sb&7>o]KxiEO<>ӟe{$~t/J:}9^yuGKWZ 6.^X۲߫~N"irtp5弥IK⾡)3ny+oj}su'>| Aȥ?;qi\dqsFc4858TŖJo#͹iSỚrQSO;=f//FSR]in~&{'ڵkBa}x7\~ސE.}/DhR!iLo-a֤ Z7(4ǹ!]}ZZ^$B24yM=ɜ}ai)w:~Q5Ynz(MZuΣW68h!)u-OJJctC *qW<cIƓ$RDA3# !>˭qMbyBmƜ`rd@kD , LpD^̏|.ӯF}АSm*I&ZX DkY6-xD}58W IDAT | JrzZj(7a8nS"rc-I2%䝛)BwlmzOxh;=&E8qh!)LyÒ;7rW>+[~/?衤KR8]Yl R`Ѓyu. ,TyAxd imJzYсazBl5{7c{tȴF0S* uk 9tU_xjP @!Hkު+jFQSgnCa7ſ/tv !9[>(A*&k*Jz%eP3C? i tkߪh=4L4O~-o\_|< 68^_Y4N*\ƛnSeq(%]Y݈99ZCZ.Y=:ܻW1'rJE$o˯ \w$pEOn%Q!/pc-Bk w;˿s$Y/Vk?+PZaG^Wloz܁kK =w]v(aqEH,CY,mq|I Fw3'lng+7ӳ @!>"xhj4{=rwd]VeMs: m-i?%nK:u"KӴXUFQUѶOUxms:و8!zT6;4K7[ PT~S҃{!\hўRAGJCyp\x;;!0G~%G B*O`bٿ+xjDY!YQ}Ik^;C976OF4U)i B>-)foYX)`6C pMkvYq$8J(!)@$Zb(q&J'Y82p0, Ќ"X. 5ԥdeUׯU4BgC;WC^TtEM?3oLÇkDq'-tR+-hM0Z &QKa`S=ah52lk:l'AHӡ4k*#f\;5n;e[5-O(i<45 7(z:.nrNP[n LgۂDqmz^5AWQ2Kh^~bpz8NQs!B Zq?/b@*-|h95|o!n_>mp8)J0 ƚ˗V)%9Sgݞ24mrcU8jD>Dd}G0(% i ^M!=INLմvFO? Ja9}ZӰa+H4"h)4.nPzhllā@4pRg-/ԥLGV/ya˭Ci궣nU goc$G#{m"}sjk~8ֈG(Axk/,Y {āq`2dd Udا Lk]AH.#574'3Q߁V7%( @9ޞz5s7f :VA(KVV-uH4e%65NbtZ.}h[n9+7_XT$~؂%-*aȈãȏ؂@{C^$ K0S|mOٜAg("Oi .u!"@[3Wq+@/^LEHfMEWZHR0^nGr0ϛѵ-y^s 4ᅿ1ҧ%e&N1Ų5kg08@k׮R͇xxֆvphr= GB$eNd;/o\GV=5$SAua,ZELԃZ&"F(eK⠏P16uviurd˒8BD)0mXɚ$/;Ru1X-C2p(rr[sa|Z{A7;S0^>yS͕Uu_iQkm;<RZ$ $;\ds@i'b%?Ҭ@RBool0^Q,*o~g8{87!7i|񅎼X_rHx2.# $ST%hDIAǶ9sZ 51TN#鉢L|\a;C1$,1;< F(N4(}cMQ {=DjK^TIά8H.wo-!TC5ɫ\]3 >+WЙ_;X pk4mNJpxA4_/8xnDԑ,%V*YϼyؼW #uJFQ c4$vtF,3z#{ՑCh^˰1}> $׸( U|GՖM_WvgƣG:$'wY: #ЭMWKfG%!|8Dxd2<=/_t%Uض+s~TSL;:vD}I؃0$i#Wtev˸+F=j&kho*e Wsz=K}3K,վa؃.S  {x(c>H`>QN~ #th'RJ1I[-n5mq^N+$U'~j .Z>Qόj?(_U~~ q$:oRu|zdžA(C}iF#t٢^pԀ#\)p<++/Hnl(f{jnݬXEh)oyܺ, Ex-!k*[P$1q\6%%GvniTC⨖ǞΩSNnlMww&`,&M;7R>X|u-|HǨ!I5v=VFÖ$smL8&OKq' rn1# B_a ,YYqo8ѰRm y<ݐ/ C/<7't #m|ǸKnad7GԻP:w;pvW^y/P ߄_=z&"y A(,騭25DJAUơ-;ؿUt^t8mAE1^qq50, 4T T;>,YqWW['8?&;>+#Ţi$YS"P_xՀ4y3i>!)[_/'G5uD``p5mAC+H)SO[7BP$^ͧ*k} O2%s{Z%>a-[Ug̏,Ŏ-;K67C=t2oXtSa*Mޛ5J`ǂ>W_c^[[tFЉ"UJQm|u|SEON9 > Pc=k Y *ɅZNf%˩a6mXG8fu=i!fRt@+i!^X,-^X݌%-倓iԒZGR̩_w[|NM R Tv;ֶk[㭊iBR%&kH4 iX,Z~ԾWqU,!s=W:GJjd>@&Y \Āp|PqwkxJrnW"651Ɉk5S5à_rr,Cs=ca@7ڿ߾vy ߱I4]Ac8Ss4חL^m ("N;vr~#X Fzpl_e^R''NŵoȦs41@=&p O_ `n zQd]C&,mKgG@x7V1<$oqwC|޷߶gXߔ z.QDִԲ]L PQ憨P7 >ñb%Hkɢ,I c_xA9 :C>Iۚdc 9vM@&āǝcp{HDRp~'`輆3 B[9TIN X߱,NRdpwYZG Uf6o~3hå圯9ʷ]Zo4UNU;T]I:d p4ĪÚU;4&q]\zj`5 ge2[tego?yvX{ gxW"B14[HO0^i^(;E*zUUqcE`]@3K p( A>|;di;FF/qQ/%lepqO}|,=aV,N/' 6V0uG,'\=93W1tR"y\I[~RR x}7>ܺ3}JچZB6]-kCHh% YCZu^ۯۊcL"A:>;c Z_*X(]^0R3 g!AH8us+Fq^BQǚ8M M,cIB4xc>~~(8QS. Ҽb?`9-խօF>uCYL%kn1;P\P6uG!!J!cogZLjJֆB4# @rwY8ҕV,dOs/ܹg>+(/-_ps;MG-^n^O2BSw͝lg6ϼYR4,Zz*fz<#<߲pn7$t!P;T'C} j ^Vx۴-u{{ZnG>/2yN4+k׸}6B6%Atv7~7vZ <އE۸}W=~B Upa=fBU&Ѥw{/*<2\S5LV%7rgiI4!kZpK䴢s \C\OqJѲ;KGvlHɧݨ"blk._▒:pi1-dMG̡J2ڣlZ4Җ G5}scx:e/ *k>RލC?஼VQ/`pCg+~w_-uQ)E"hLBhЮ&diFX5}YGp[b  ]LtQv)g1ٴVG]CP2b>KHҼWueUU SSE׷*, t ]\6\ڇBΘQKU }_;w* N %CNfF0ڐ$˖\ ENW<!N ]2Oȟ~sNGn0:F0[lc;V=ZSEY*0Pa4 Y.qC0YDiw>$-YVPS8QWC";l#H(eQfÚb@`e (w,tIqXԌ7~[`]*}i8T+x^عoϽ ʑ.{pPa>Zv¼~{w^F?\xX~JPU J./͢ظ9:DO(QZspWL<}Eȷ?}VCFG;~RҵxźeVK#}7G3\?XlvC./ܥwtڻKB+ǏW( ڿ8*\Uk #ͣSMec:۱dyMe24cr :.2x8~DfM8lW grzd**FE]6IMk lY_Yܰ;}}rh/[Ls c$Sa8ɯ|t2;N2'Yn9cYfIC0R& iicG[<}{lmo bL{oy\(,א;%Cس(-.` NGn㽎߮6Rܰtp9cỒ0;M[ɒ bХ* wb'@8#mOvw(S 1/-DEzcDr>x7rk;/Ez<; )Ӑol.〳%_f2ª 8e O;#?Tp~9zl8=V,憲04* [-8(lVET20ЖJT˖1(]W2V2k>ۼL2 KӇEK4ښ|C4 #r¾ıb5cӧ!qlʶԦ$;YrFH![vlLf ]1=y;O'iuúh8%.0I6F2x4Pi0 ]m ak3)o S ~,$I* G`9#)Gꌨ?Ďl΀pj]=ACu4 vHa Cor÷A7-^hx%c)3`x"[kdhеjˍ(b2R}nTK4F.L\TSqv,'yƭxز; mLMeZ51XfsoKKqI^:ĞZ YڡG^(¾;"V>[ v,V!蚂p}|*¶ }ut_\\J:Ӳ6$8B<$~dtma{O@ ʦ4 ݄N_iÀPxsw;{z0NdLqg7uPEzC>hR~•.:9٠b^4:ōY9h(2fvwmkh+-[e];dޥ@. hajI849~0te)eU\\6`bzmIm9\UtE# {5ădptH&1Ԉ<4 d4X*maѴ9sA"l6'75R5: 8iEi2\\XqN$ UZ2L"w,e&=`PSy %o$.[N1'B[+ί O=ؙ/bU1݁lesp%_?G|Jz.?3e tds0*%w<~- X9/ǜ^ne@ +4я,G'Oؿp:vq-F J2.ڌ RHbQ{1/K , quuu{F~ ?weX. O5O+N5%41F"˔XwZ9ׅqRlq][&mM&5(^ {yMlM u=d$<*h \;O<Ӓw\1uT"[9Nk=J0kE Ý!6V6 a"iƉ;2fq1\*lN6~9CgDrH8>ڐ6UEHUegF+׀:ˌNv8ގ1`5oh%ޫN!3.ٸcR7::/y'Aϡ tltg~ "w8R~){vypz_kv`s"lkmbKb~9nPYdG )pmޓgi_@~o}[ vHV_Z%w}l8zy@sys0TަuPF9V؅m;]8Mu+$)a9x\ԣѨYo=X5 f"햢0L6YmEW\EhQb[*<KX, 2xU` 2o9?1H8}'F-#*E '9W璃;]Q%`Yhh-Ed0ɌA$); fDw [t7M-,|ǰx7m;trUsÞ0;Q\\p+.mܺ{2` MEVa-vW`<,J|I03%pr(,5}?,^hQW+q⢥/_bk:#k HE>oaOٗNj b^\nBY/jiRʞe]58%S[ }zU$`0(FQ=Lʝj<qwe˲pl_ފ$tŋ|/b3T-F ;pPa<lP+p`bf5TDK),N,zQLSI>habUӔ 㡋J}|+PZ VlQ#|<"lȲ!HQ1p7_f< i H<%$Om QcLi,tQU"c)ٽb1f.];'\>etc;(ؤ+hdP]p~IN2_¦2uB(`5ˡq輐i@UM5¦(s$ƄAȃĮK|+mp5=Y~Y_TYVC`ܺ<y.;ʹXk70N];z}Hd2)&I=pAcħɣSŰg1ՌFh0Z=,=iK,F3Lfcmm-giG\5LY s[Ns|QnFY\V%lS^Q l %A %!F j-جRs{u^-4Ɔ$K\if;>5Ͳ#t$n@٬ߏȮ5敛I&.9lP@-X(I $Z3|nR(ӲR;{ý!>W?}I8z"D%jzɒl5X_ =$_I䳍ϼyÇC-_\U`Id[hg,KdjnB>GKG7w<2ZI<Ų5ՒzQivIgQph\\"~^z%.// !'{ ~q3Lxu]ɣp{O:ܻ!O f"QqHMY0Bv' 8n3l d9KIbES%le:d-ÍW: vG1Ut dz)+!}_:c X-ҦUaĔl{(gE0 l\ԭΞAҵ pz=Hˆr)rTZsyd4Q+҅tP`+G?ԌK s" WPV+nX\`o)KEMn,&kz4g8vB DYt[fKMo2[߯iBr-,ᔋM],H tRI 09O|<6%ޞ ܹRn vqC@(:sm= lǡ,kaCnDT8GDqL햳?+s"bBȷmz-q/:xH)ݭwwwkumZ~ť䇿16W=q-5tR\Ri3FyAL|EQHa(jE6m&Ϲ=9CLyyp8jx7F .N2ҧhȸRp5vc㹂ᐝ[%Yޠ;cHG6h(hS˯Y^vݐ7QNԲՔa#.hȘudK0h==<'[+xؐn6C qu|d:8oDt0%*rƖ'V!/hng=祍c9,ic NVߜgh?;]?2)xkאbrA03iVq-Zpud#;6'%j3_u'Z , ۵IUQem`^b9PλU%x8/4qos~ؾOm:&f- uްYwLwa(H5yG$YViE (ݽ>",y͝[?: s(XnJm eYRD!oPS0 X5C HdŒ{Ȏ\i|[аI 0\u+bzhZSASR5nj]ah$.U09vol89p)]mήUtmX0O)$G 9^ y#_tT 5vd&Z EjO/Dw2L!ۍ8ϑtK@!3R| y ֦w/2?%;9CbjB Wd4Lwc~fvlsBb`H=ZOC8t';0&~^o !za1Zc[I$ uW#v!^ i[E/nr0 8ќKVaWDAjL5x~ VZ"\icZyM]Pd MEP'.Y-hxVЖJy^Lg\G/0A&&-8zPqv(`ݐl-eipDbaXk8`]dCmu6U%3X<1OW,/`b-q娷?R:|, 4&+r"[d`ZVrQml%50X]V TPZ}mq{rPB"Zvmce!Gw}[+dyƫX*x5'I"lc۝rdІ ]ڴC\ji1uZD{;EP ÒjcKe8cN/IJM\)i&Xn׸VN@и%yDեmA}{C6t6ƳmtP~hO+CeFVXWvW__@yw1ztt{eS 1ر϶nm6J\ZC y!aXTʪHTዊlkFt-e"˶ƵlE6eQC4q#Kw",c81gQKqGG6 [C b[S6~?dyٰdDtur|}-QrK`6%żջC>hsii[ %Э\nsfKhOf$鈳o}c=W}mKjdžs8ml7Fj`t@p (+ӣg>''؝OTrytƠ6?5?RvpӫOHO䃯[L9 yՐsJppT 3JS; g#uGYAhՑmkD2G5uUygmA0g[,,/ 7_Fa_˿߭M ul"m#r>y 'r"3@K _`дJgMKܳ,Iih1$gfDw(>Bj$ mcشJEx`HQCEuŽ4 }FYx*<|t*q:f8 \Pm|츠 J3ל\4DA@ހaoEeNEcDl-T"b<!9ÀJ؜7\j,>,-q'T#Eˣ˧D^8 q@4 È7wihs0!&Ʒ2_otE<h KH-חqO2^܄_Al ȑgfBOyI&5ߙYE|N[*w~&JL)|%_v݁kIҬij5B+l#yӏL&Sp TO5q֘ 4ll‰KkY_c_d wv.kl6趣,%uR 'aܨ&l/2,BSC6@x*p\e}ݱe{qKMjƃ@9 JIoDduAYV>Ն(f6-;7xNCSj[\ <Ѿͦih+lY 8Nwkҋ4@YH3 13 LWVQJ-S6yxBo3K-nQ =K`LC0=tjec8]U~xMWL=T!/L0Ԝ/L$g 9焽(L2YaF|֒$_ [e̳imͳM&h.1ᷚW6j)5BQt\ͻ.<%`qeH88%7tfQc W&$ 9zXfI7𰽐nPz+jѝ/  >:^{o6WtXF:Q`iC, uZmNnjACDJi%pww SR\C45ItY:--sXZղ#=6-{ N(ɤŭ;jhgTݶ0Ba !;뒋cYFLc`d=]áOmietcF 7o;'an`gEW6c M0ϧ޼ݴvXp7)-%7囵|:.|vaGL ͛m^?a{"3-nKuFܸR/rԢ5ȥI) eȸ8T+UB/)sT5E @(zW֏~_)H| oRl !t?50\WC!Fñh$y6(*NOk41lk tQ,ZM(* `<1lt)aZx.ݞr2G5AӦ y&i S%y#ưibyMnˢ]"vM=NT斁mgLBd>`wCC )%%0 Zdb:,1&DIuVcXkq*#SVŒF݄ER*E8-(^KZ!>q`1+}o/rv& {\j6|u%Qkwx~iܿ/ ]\&'!Q( HlUW:hR!jz% ^\43>I+O5p ^ l|vgjrIetc,(e2<,ϑN&sCJA`tH!A袤aIedE,F3:>Q?ooP JO^Bȷq-⧿[] ݨ-}$nŬ@3\W VښG%K2:JXE6A7C:(f;&Z$ΞE^$sQƒft!B*&EO6eZ1$/tY^aY)CKܫ1ۛ)je2_(Ķ-k-TѸ`wrfhBR5߮iM.r\#+Ft}:i{0X3sĬƭ(6vL|]sAxdrэ!f^qCÇ.}Pw5Y4as,cҺ<5Ȑ,u﹁[w*ɻa8. uA. 5 %JR??I_DcCw]o;^>gc"vIhGQi  ;{~ӤH$4杀^Dpy PFT&qHhLG+kf蘶WW?[C B?~:윜cMB:^"'7u*KGJQu22jg_󸼈(jW/IBەHm X3t} ]24ySаE"(c*EkJf&IM4/׵Xٸ^m<c5%í0,MȩޕوZ͆|Rfw|.NVTrɋ1N]ҵ'|vf7R1 #%;ml:Zʾָ$fI U̍G:z]YL+TGo_IȋX~`vx;z%klyʵk3>ff|X?yVŠ٤h'9WgZd|M.]܏h"crt񱤭<,/^h?kѿ|K4aSJ7>`#g/x&iz태h]i90kp=hKŌ{:k[dK?'i҈1p0A2_L0]ne2goќ[6xUxx=|D`W'sƱL@3YP B[hK믿FRjm?8X֥~K*L<_kӴ0H(5/.rS) F_0DlML9; llynRJւsI!pRo@Q"5qm%a^q!I0Qjh-1GG5*RlB$^w: :"/RcsۧBn]',gaBАNMXzHD >]cӘ@hir d+V=`XRkᲦ+A>ZY|{KfKr26z`~M#3 F|$Kr:ADw\C IDATG) 9ciu&y.ː;zٿ"rAwWh8x>GgL5IE4}N^4 |Kx47q8V:L?}L-TZs<ٻQHgs腉0s:C Ah>nb}!WxTt{RDD)I^8Kv99ZC#)4tYдiz@+p!/=Z&'1WthW#<C>MWVڠt̮vRD ^^byars58=չ~k`1`~5Ͻ'k&m1h Gz`< y?h2\kbS-+=EK0 8z QWu1oϚ(d'jfO0t̥T%;7,ڎId\KNVL{? ) I2Vl7=4çE Z2cklveCF؆P-H It:Ј5~ )??`qp)+00- AUVEgF1UU"נwWistE:2Q$صˮ8i(ewEؖ IeD%c7'$tS:J FW^KcH] bZ`h%yF,ŜL yt#4{ndhL+Jkb4,5ݦMAwå1X)YOdaWoQԉ##@q6^1k5k[ .ӊ;x;w t3Oc~u(y7s`lTp&-IC 4|MwmWIhSgj\Џ%z 7D7DxCׇK pKn³uůZl  BJ횢*vM*I EªqF-kj?oOS-%-,0ni㾵WO'TaU, t;6M F!c17MtߠP!-< "k@4-<熖Q%ypb>h .Ok|$*K:TFj1[f8t{똍% L`ִ7-dbQj&iNX)dvp eex"-lڶhJD͟^z nݭ x"t65N-ӱФ쪤U 2qvjrmn+|]ަ䳿L|otgQi2{tg19[p皇3zW-=j[tVȟ1=XEnjrU5E3Bp=pVsݚq$uxQJ:=ogV͐P/j(%p<hQ#.`~H7 oH(@0qdZ6GܾC6yURK:s:"9hln&;j͛]>{pޅfKx10횴* Z,um:e[xu^R`<-l5䷰Ǐm`m&˴׏PـJJ K`1+142M ܀$tW4My5bl7нW3\kqXi9qh`iT K锥 /攅"Z,Y[,f)i,za鸠K|M'+!x.4!+9GR`h+T1sھS9'_V'Xʡ,tmF!PL zV<\^ i1=ߠ_pudp"M&npvRs<'3gS\rtC֐?^E!=Vl6n2<9<ɍ%7.U exec!eq+ Ot4[a-GUp̹l_2zqF>;XN1;CՂa#jlgAJK$^ʈ_ 4MR՘YIVa|[Te'gϞqmM0Bp_?/q\ 5q| a$agđ! $4" #VfR%đFsݦ+5 &.-(l;NQx!̘fLBTX(mגhzne_e+I R֊Hȋ9_ v匵MX$I^wҨ}9,snWbh&Ol&*AF7`W% rrT`0>qT$p}<_Yz.wsƫ3^!>^Pߤٔ.N%|rcuXN;-|@5j-nmrʸ~ã+J-*|᯻H +CNYk_pTຒ!߹+&h tJ#3Vx^:gf';7$Q뮹o$p2xPw{^UAC^qhد#Q0aCV1-|m?s NJOIe1.u,[g(\bŒb>! zIEIe`6يM<']غeqz[m@~W^eY~,0?@*џ/h9%%9,(NU'YX͚JA{x.*Rh,*z-ϱ04<ű\[u<_Q J OPR5i.c1[eUEZX]\='S+f)dQbt5QbV᰷7`!PVI!-dY3~ST.MergsʀP2$YdqWm\d8X%wbV/ۯM3)!*G%~N<k2j4]#$TEQaK+R'knG"Y,%ZDYh4M]w9xs/nνn ~!p :m"&/z#J4*VuMD@Anb[;.OoAG;=(,FXJ7{^*,_,&A[||;FTʜs䤎1ˇ2uˊVmwY%K}p.#*:6eVQ5cRA2JY!tϒsP̾_VByP>_l@5&4@5v>Hf m2`,Okb&G1ݠM] 2h^LˌfO6LZSaQM26zMɒ(z\x eackԥµܿ7$5ߣՌÓfshzNtZLhTfؠJjōǷoqtgO=I# =EU8= ; qOnx鈃/_|i)k{毽Cn ӟO?B7v^~Q fܺ͏ V"Kur=<1K Y<7FsNmbEk>{=&)zM0| !rlAwfG10{ҕ\Ȓcݱ[}JpT,)bH&e3U}Sᯮ%!ih1&vHtef%k+ 6㫜..acPT+`쬷X % 7$-8.Z-5 : 8CYBm-ˮ?Xe`6y!j H-ڔ8mVg9uaa YI,æk5x-[u]MQ J$Qa DQ݄0=1 U)}qYL}d~$(\S6G9>t9^4n9㘽r̸o5-EcJH9KeF_wx%zX\벱p|UJ}MlV  h9͝z'".zx75hrr6cxN m^$\U 7&@5)QexIz?Am rImRo- >G ިN޺i+*YgjdUIQIz.U.bmji3eZzJt-4yfJwkUI8j@RSK(,F5^^1^ctk$yE ^};ug&QZlp:^謗t[Zc<)QANpIaYs2b7˄LhM%gؖwVoDM66 \}.tF\ܻ:t:lݨ0O~oo9O ,K9?S~w)1LJ!A`H_,ЍNd0}wھbmrnv9?p77%cD S9y"5/tqNX23z&_^ߣ-H۳(kW2Ng9-EfyqzrFUkb``%yŭ;ɄA㴨9[]QX!Wx]c Lnx 3Cy^}[g}&|燮o?9xrӴncYSYeZȪ\0im`6k GfTzҊ*Xu$DQ6љ$ tC/r*r5T/3>9'h"h KJ 1ny|jI,W% 46tzFT5Dq*~12ѥE%5ʥ΃?]rq2 z%Nj\PM Vp]Y'sr/ފjU;l6UFoGW%"8JQkgGNLglέ6qA8-ٽ֡ S3kL/KKoHJ'*loU2bsp~UPEK[2V +Wa\%ulZݦLl&e#5lJ] @Rzg/\֙c:;;x_8:vTٳhNզNzo0RSAVDi͋25M`&QaY}m֌Q-ʀdV^EQoC KӴ}upMfW'AfE*lo5MXMݬ8wX..q`Ihw={yՙYN"nt/I /JnTFB(c0tjd2-4huVEAmP5Mנ,bDX-OG΄"*NV93XLsq Pѵ8* jEzQ真(VSٔ8݈uEOO}NCDwؚd16XHi4 T%oCiU<:4-͔,sӔ`lTd|Qֵ ܺu C\Z6''3vn*f?Vkߨ d߮_O6bC:^SU-&sA IDAT/-eWh/691}Y4% ׂ]w)Q*yP_mbtfƀ38^x!Ќ fFġ") ( ©6{&qDbt!i$.M:PֺETb掇m<}]N_-"O#NJ儫&|;[,&>{!Qb:"y>8%M`9QrK6]׊V '0p&=N.d榢)[4e$B=z!o{ u][˒pY)Fv&b2LD2ɋֈVhN8:bX*L[iP 00-Z-AÇ!Y81[M,7G =j6!49}(~L(u&.GX-~ QEr.yzp߰ f M˔c 0-6˟l@]_oc>ǧ &gU{M\$\Il%[S hJQFʙjE9mpm.xɽ/kد[^cIkhn ;4urfQ-Xb1tnTj?{X۲vߝ_Y&]ԘĀ @dI2 dGqMAA$ےmɡDRF(^^}svf$'%7gc?ZM eh*f18$k|sEĝ-& 9Q3jPh,2lE}Egslq$w\%4\.rG.!)h45^Be3FqTrL@>u&#JSƨFTSf]`%dQ,ȚN{>f8Y, o7MTE1Ej1hU+$"8 4! /5(޾*Im79; o*m w8Ud`@,,0HSC9ܯK9 _,RՍG4nݲpjU̓ ~X*I1%&4Bk8mM8Pbgh>+yvѩ|1poZak!J\T - =q%ШT Zm`1QRQ+An?.58YunIW'Y ój(6yx; P-?$U gz z=Y2YD4%,qL} N #ov\_FNƍ$nP:IiBl8HjDo+o}阓.0&:]h%DfB'K۷""V 24äO9;qlVI!R2ų6:̧K fk."fQьYe??+@ݻM!׋+Q_ը.."D tEB*Ee11 W/8LpWK7AʠJhd MsT-r ,Ŵ eFIzM e.OCXf>iPfvivS KŮtmy{j&F[f( NrjA^ap c:*pη8@$%錍N뒩KJu-͒~d4vʗfGIXJQ ҘMF+2_!NEcXhGeNbVhԪ2SÀlro##MG67,)y^ 'ȥQ Vq@-#v7Y,\DS "l1acsD`!5H!2AJ[\ V_&#!\vJqj, 9bZ]9a,)CAŪfeh>]NuTCcmG Io9~skDEFc 5el>0-A5(R$EJfӄfuSeM]a*QnzWe |,-)>w"~BEYp<8g3..Ir'C%TDP1L6<Ųx>q44QP RCB[%\zjLXMj-L8~Q5(bLfKMw}S H8y.J:EθvCc|ᣪ !d> gӂ^JȔF(4#axQDx5GE5]W8]% 55oNVZ}<7eFW!V AQH^ R$46wnnrl6T*H?(e a"0:ٹP$F ZdtZ8ymC-%eAYBg "tSBd8&_ DWQ3x} ?S?%uWw~AgZ&)Y6#˗<<~Ë#]NM99Y0 *m&%UKk/}-\, lpCJ2XP(':$P, wRG} .&9RRZ[r a9VqĤZѐ;L_TTHP)RY0<(FKiYH͖t4(At&CcxɊ^*RlDbz8D)UgNThmEho?t9mNV2:I]QՂg6JwՐHas|`}n1Lc̚n@8MЄpc21SnElnZ1@K^eç2nbB2&W'J<V(j΋Pޮ@!QecjU`84edbY\\Ҕ9r<* qbU4J@dMF4^c⭈C\,F9˔f?xřyF}gfɣn=KZLR֪2Z1) ?T±˝Ox & |sOR$%$ ‚2FewMp*I^yU")Tj2芠А1x`*CH*0 CӤܴ͸YoWS||d~+,s^N[F~'φ/htb0 4%k}ܿ( ]Gdt:a3;)=Th6 LU#^zAmdz! F{tֶ+IgE q1c|}%%e.9v%x,Vb ~%-0L9jWX5nKT /+/kstNo8;.)k-xWēMkQ+̹zcorp[&*Cbc'cI}匊aP3v^_`AbCsG Kh[\]XߑT*:/ϑ 6yOOXfœwC7W'>7LTA6R*a5QfMYՈ٭_*LNVT)o̦9tƝ7 ַjYtj6Q$"q_Jm7,={$4_C<=o' D%VSn vLKchTvPsHHĵ:ɏ+%\Vq%OllT9YX*T!J=Z $*p.[Xې0t<8 mo~9s3.f0{}4^ {{{|@\ i:S%.˲{￰,b0haqz ZX+: [תHڒU)}c66zl8KHRBxcΣK*6文Ť >?hwjEr&%$)C^R&F`cOz@cfLIvw fI%(1Ͻw29䤣), zZYMr睋, IEQyZgo|oSvm4ɩVU AlL'g`$ ,W1ժ@jeUY%y)V/¥4 G:7lc*ڔw5^GG,g&NwA#Qo%HjJi1Z2(qK3Ʋ$x?h#!g'NVRU8Ղ~WEG% djQU X&7Z0Hٽ0h<~֖i4^QeLёSf+B]jwp\zCjmYsʄKþ&Bx~H%P.b(UlJEd֚{\<_1^yA6sW4ȥt Z\AsYM1θqF Nlߐ RȘJ{U^vKA:yGW|7 9g= S2(BU!/OQ3Na50'46ey)2Wr^ʘt$Jr6j S&)RRYhB{S rYEh] Y?La}#o>쯆7v~WHYܻwOKQe!VXQ(}?n78iƂvAu7n/R2]A5 o!-Ktnt }oNЪDy;2S$~vxa0$J2zU8JYkW6zKbeCjrʣ'1*fL8 <*NH&y7Rq A䕐&ؿn`%C0M #ͱf9LZY;:*y|4%KUn$*y ǴetR%6뽘0s75=_J?bz!xxNSӱ+7GeVĺH,cSͭ*iߨ%Kn+QN^rBeXR7g"-o~eVFרo~Xk+$ 30(]q rf!l}}'Op?M~v)0i+\(Nƭ׶/04TE,*UbfC .VvfpR:Ǵj ac}?cKHjJ.&a&J|곛8ԸzKe\≄1coHqu!T JkVXb[lH]!{u؊(wnh v ?F9>9BG!f/,U1de>lHRN]1X*KgxY<fv :w6<еM؍9<\ilWp4($ <4#Ct;Ĩ̸ӵMTlg6^qHÝt)^PFg%%;9*b1x5Fc2oo9=*dĽ ֗ 0Ӏ,YU4s7d|7+"0rujʳY)鰱]% La8tYkVX<(ePjW!q4wקn+NU4c/O)OэW@~$I:/ ,ˏ`1UeymI};ᓟ? ?/S;? ٔGɋ( /D(y!y@Ltm|oR/8hiH|>YS> 2Zb;s`$ZU ӌ}MԖO N*pvrzrsg,*CjlnWy zfq@qcȴLfC# SCP4H#9ڊ=nP IDATUI,NGRY*b&3:uWdݩ<`v 4WFzO'ݔ,J3*@mؖ'jnwTP4ubTd2vf4 H3ZcTeml?Li[퓯g\n8Ϋ ߿_/r]j, X(F>O{//}?/OȽ#cPv*L ?8( C{i"cpgP1,<EY䤾xv3E"t;f2ht2REB\*JUt^jD]O0˄(NɲVOЃZ{!ӱŮbsʇg w?ke&|v(JǬ!W' EIIll 6bsݦfˌQ]3%NF >[{E2%hΏ>/NOMf3J2aac:޽ q/8}rW+$°,hK2F}V*TUdS%у%*k:i HOO\Kh09,wNIxHei\b0k> Jl9~oBkG{i5np:[qzcEUVցx28YF2y4\@_lGD5vUyxJy|riQ2il|\b|oX1 B78;I ujKUY&a7dj*t-(Xetce2]YΧTmvǤ&MI8h<葩EnS0fZ8_PFUiJcԦ WATM2qth$[5Oj!;`Jp%PgL)L^L"*[5\=/(!*6U..M@iA)(NeB\  }#Ǵ#z[:W Ge2(}8Y%/ I3}][SBdUUpi 9?WhIcҀw\<#g䏱*;=R?WRFv}$eo! eV2]*Ȇ d6KX3P~׆"UҢ@nH;GG+=;kxҰP:&hS.0C6=>+hL.2A$qRT}j'IbpLs-s] 3d=f@FGjbaH)_oyupIoP^̩p೮\zq& _it $%bt2 SSqj7?sjK&r6eޝ`6w\S1V0*nQ Rj~7vWwɘazk+ ,K>|heо>ZOʲs`VΝ;m=}/ʟL\f,$r@7,f)\E@H,#fR>[Pk%d f-A'ǝ+CD@%UV@ =2pOK44j2utM~wIS 3sl` T5#K/\6vU$EnLz(fPaT2Ѥ YS3kk}!&{{g,w^2&'>bD9כ?][!Ifɋ quFXN *[$.n]ȲGln[HirDQ&,zp&2ղh6yJr:u^RH5ܕrWz-h,,,r{]G5 .JBI3<e9ή_ΛOZ"aZZ޹BAP8F fQhuӒF"W4ңԸul4ES~?XM  aFrao_|Aea"0l!E9:a9*ZaZh:f9v '=49Z(d#3oٜ~(V$1<2i4:3=*SHr58>Zg,J2pw^vaMl$CΎJ[zݥ$+Rz[1j%n %dyoߜ4w_r_?w pΊ߀xU|?IWTU ;e9eY.˲޽0ggy{(?߿x?U A)X- o#}JSaX%fR1@"E.bJiij4BΟ4u`ljl݌ip:^Zr aZbLV^;Jħ6Yy b?[huE39~P-Rczr<17>Y#BV^Ki4 o#UtΏZס0dK !ԺT`T#\C- B^S 1rȨJγsz:(1Ar|t ne-xrQ*\/:hNJd-4_.Z*6Yqt* zՐ2Sv6(̈́bZG"Yo)4HEVBCäS8E\; & O\1lm4H7ovBQ[K9_'V@R<vd0ta+uK[1OWeB@TU*BD`hݻ_s?sv;;LŮ+솆BkE0_DFGo2NT$!tsL&VN-foOXE4%ǘ]AgݤQW9~jG*iß;ob ՒѱFI9 nYmYm]3yrΛw[ ĠndD4hldh09l1n6nC3`%@T[wcә<%@%22^kMܣg`sx;w:ZtkL4՞+owpFݬq GǩxɈ6ǻ<ּOik4ao<ƱtSV6;\}嘕:j2{B0Wv[s6z)LO]:Ko<{L;mjKfcRG4kώ 3I'̃<C1iF ۛF<5.ihҊJQ\%{ k%M/'Vu8<}s2 ?9j^#=/x _8믣*OoF*K)O5M4|<G}7n0^^=TF2XsG)yM+I*dOP9^u[_ +61phOajMdKitRgc5OHzKّ@JWJV6%W_< fnbeSXZ(Tpy %h5dQpa:,DGUے~DmIQ٨ݣ8#d:N9=F}#P`⧤e+5Quū,|p5hmM2qUī Ņn ͛7w T%Z;/2zG~?h/_|k/zcxW(@75\$ rJ[X`VTTj5 ' $"Piel\j%9E3e'y$ITh4w9vCJ ?8Y[LtyLɐ vTtJ~nApdz^5Ӄ3PGz) Pgm͡3\NZ܋h3Dgt#unӶ=fGgxˣ_n0a?h-)\d3.\:[<55~C\Ynkt1&;{Gf!i^p BUEBx,o88?hrunKBGub<[Rػ1>+i t)) ehAX!Rx ߊPu,ϾBrukZ\ڵkضE Z.xx3`4w]K),~?gэksz2F3UtK*ŜB"e6|ii+_ld[Iu&-M܎4 T ˏeS(D0t'dp })50ѩC 1buC3A(Ad`juC\#ykZ`ky1q%Ie%B Vhra6g9h kͺ+o}wO,6%Cj=Vs[5x;X^w%N- 8˙鸞+jss<=NRVMTS#wtԊTA,<0Vt`iejq͈(xu&9o\ +qF'+biӱ˹s="? TINedU;n3MvV5j,KU߹-g~ ~x/.b _׻WsO}'qs5o~͓w^~{dF8NVHs&˫IAJM`k"-TyBǂ󗺌G;#5S38Kc9@캬 `: )QU[9ZcFIN,QE~FXS A  e;xDէtP*[LfcÐ8Q1Rx /(l}uDrumjMz'~wKTOXahsZ8)35nKd|6]_pҚKwX-#Ti/9dŗHR oszr,-{ RNF9G^D ܻ3tt"Krkcݐ Y6? K|cyo<~Xwy>KIT-|I\v~x RW^=~y<Lfg5*Zq|p(\55li t$5,;p4_W8hA$۪ket?\޼$~ bh65.89G; 3ckɂIIƹUF7OqO4yEY45}8`JS5Zai˄ΔiuӥчA41;huVKD *G\#/洷\f' J zK=&/1\!+ڭA˪? 4X8^;a3::5668;ay]S^xqNJu@iD)FlJpci:.I '!-"q p}L(ճ՝^NW/orc?[ZSiǪ+aUD P`TPwm]4W>i;Dn8h`o'M -H5.^yjE`8\^yS M%}f g3>VWS.]\Im-JU`6ӊ8Hx׮^ykzMű~DThC2lҨU JTC*~cR+*:%LN*Wz&\g1"IxlRpnO }$RSRLIM5}ϹB2#ַD S_dK+49+oۥտJUlm;`Jz&굩Y>S_l$p7E,!{57 IhG1Jgm;HcHCAmS JohTtXRކBThE]rAߜOuKUݨ݊7ntMfаT~fI[s@yQxySZieauqG,IBٸbzhu̹Hd Eq3[#K '5PkԂ(c!KVkY祟`-> _wbfVJF4+H9TRAVHeN+l^PG12qɣNOc4U5Q|d> ]M(*LdQ39701~3Oox 0'zDqf\rRUng.y[ 8M?Z%hPk̈́s:"砗Z J82hX6MAC8w~@sC!L"ZK'=jÄ͚ܹ֚Q1cet:p|MVWc͐7ߌ)SGtk.ÀF±R<Ee<+ki:R\!׼xk~ᱰ@G?0rvv}tַL%Ec,AF0i<*=R )~{Y*)FE P4I4*jd詎mP+$NFc)O0 4|&4AWڄ~)rIuє-ݻ6g{ .>'Ud35Wch2jm 0h$YD%Z 6(CA&h 6pz2(waOfC'WO 'Ƣȟz?ݼwwS eN@C6mYABG % UBT =F;&I`hD֗LOu`JΦSfML@`"hu R1G!5Ij6^70, vy\54`>h<ɦӝ^KٸV mM9pma"+z RWd}. zcvl)nt*.\hstf1_wL Dxqmn3cο'ǥ._}^;{$!@5T&'1aSi .Hf`(rLCò5M9S撳[uu,4T[C**bҤ$"[(AEQk W):Rq(e.7Yj9ÓZbuۥQ*8IXWtF.u?H/ Q3xGJY٫c擂șjDS/pAeY*qm@Jd9(V9 LGkB`X a̖ru@R&*a h6]@Eӷ)ʌ.Q:T VV\P *'w+fx}qguB) 8<Vynp OϨ Rɖ2H)( È`wMh>@K YeE4)ILH<6%Z`\P$#MM8f>ipHW|Tz=kyQ~m=OpQ _k ?/ʳoϪabXI\P YT"T;*ZJ!dyF*TD%H_/޵s퍦ITHUPIIJE U79G{Qb8oE 4(4MB ؖN֑GVmbq6bP[M,BPTq JjSBi& lUh4eEmJYFD*%`mNo季[IjϹ?:47-I &e},/de;yݥ{OO/]~vvv;XTP ( TRex8c>͐ "K2 S YiD󷾷4p#6]ƴU `ޏFLTkѻGǯ~Doݻ O=EeO}?Hi @7lLMq &IU!rIe&a@Bv$y%HBm *YSS9ݯ€m*gP{]ؿQINs%6χl^2 ж8 ʖI{&Ôv3BpxYb/j?:&nN2S Ԙ$I<^:U!ggvvy<♒?7FgE|;N+M(m a]8$- z0FPJD)t,*EԷ(Kl(m!Fi*p#mIS'(۷tl\dThTG1#{9I$ncqF#Q6l_7 qVFbd<%d.s~ϭaދW.,,dG7~goEad tSEf Qj8)q*)+=0 SP LS!JұF`hut)Ȭ" < )+lϤ*vC@E ܺiqxB G0F1Fڧx NkpSQIGUKMnHC-W?1ٵv9a?|Q x{}}ǪI [Ejy:TIh M+ܺ*L4ʪY8PJ RqR լc%,/Ҁd0B&/Sǩ %9 tKE81I#9&w:ׇ㰧+^|BъO?S;o;hQ d]X/FӃmݪMEq (؞)K0SHʒ4 P*TeihJih[񚚍ܻ;eeAR 9AOJ<#S /2.vmL7#\n0D EhXZC4⧗WO--'gä6\¢YWJ)tEQT*hNyvIJ4JG(*3,xFVfXFcy:PJF%"ַTG3SjM$))2$qREX_uobW$5ﯮ6JKݽ0W^Z"@ӽ~l<цnצ @50-0#KaeI\ a6MlBb*hji7)}A3|r'SujWJIcU6(x^fWUZ,h9T3r*FUe5-((+M_]mso޸]v {8yaK ~&ʲfUܕZgek?oBP]KQIczEuTP)N4wrzйr~2{2+Ex @"~;қG8]5Ӭm%X6Z\LMSv2J4SW!Ċڝ_Og[Em%i[7&2{3s 9d|oPV:s\TE IzI4Sea WhZWg>$N {ַ`2Mԫ$RmkhIrWL=w۫z@n&< {G7X}4U$Fy?(ﵶ0fjWrrk<g6@Ξ=O؉Gs"=$Z`_Iy I !DA :3(IDATX_L[Umi)p;tLEXV( bM3\pjXgE,:}` L ʈl@Xi)0*V(i齇5d-.3&|s~sj_VFn#[$Iz1C IIf0 7wzKfE>6`vܭ MAb緵f77_vt~J ѣ&Ef@gpIab!,"~ę& e{JpJ7\\!$!$nro O}qn+^܁έg&Ƿ$~~~PgCϧyD̲*B듷O`H.[UUkx(8Lp] $P]I-,i!+*0li```cA53-=݊eIHP%`h}v:adL)2Y"<(WQق @vؼn$ɺ{RBg#a w~B,~gV%&_a\|`A47`lёpD}cDz%K7ꛯtM1(3<4h4+gl^ޓ$LM)93+ܷ<֟uI:V2\4 ʊ}颢"ŲaFOFSQ,Xl-ֶ'UgKK Lh3jCw2?ϽwlX|>pŋ<ӟ8DB'*QRmRjLTJ'd0T799Bbʞo\NVT:;(,"傝is@CGFG߬=Nu167;;<2RD>Vpx< ={ CYYY~?h66664D"}@ޥ6DQ}jj* ''׾S 0'QpU&٤׻P( tO͊PeFFϧB׉_6 " m}EX9v1TIENDB`xia-2.2/doc/images/bug_platformagent.png000066400000000000000000006130611306431054000203610ustar00rootroot00000000000000PNG  IHDR2rsBIT|d IDATxy|%NT>ZuVV>KnR*/!!$$!{r<\ $77, zU39;sf7c3l` ٧M},b"zM_}]G}MA.QGnmi32,S[h8 aV1)'exqpnZUl[oMWW?`~\_.-inѤP8atM0EDDDDDDDDDDDNy!c65ap8PnqDlx(i1a<<;C3cD7 Z _XJ^98͆}DTLt C Ѳ""""""""""""Dec9\ 0ݝㆿ"B\X wIobNN|8p ?}~3į#rnヌ[}m3x`.nlKLc傯{vwzgU;JeC@:ӢK,lM|D0;v/-gƿ>gO fna_σpy/ŋ׿W,μ@zp+S~6g廯Q`ޓR .B{6~eZz5] j7=g=u^y<ܳ{=Xų=?_>D@tޝKkzYoCAӶ +[;mB0-zƧpN7pb&ѡ+~tV2鑭$O;󮹟2L{D1N{M'.Ax:21jײxfo嚜0jv,g[lg=7ֱf./>n,Òg-cFF\SfVα\&sǫ9pqMpۇSN!^˲p:, v'_nZ'өeEDDDDDDDDDDD:`6a!add>RHcd{9An.츦 45t4%bBpr7673}ZCsӳy ~Jx闼jM cp{ B~Kf')Iٙy:(//W_`1M*p\WVFa!aXf-v(-o}i\8d+^똵Gg{Yd?M+BJTDe]Q l;NMk;?!Gd4mYْO!Y\s$'::ĸ7?I}>GH|@) >h9uٚV4GYy11p+^}EYI.eqq!Ņ-&&@&""""""""""""?mx6ᡡX"a N/v`I 2͸1`|Ke!\6)~˯cOaE@u'|AIIb7՛}v Z&ԈS>)|?|nykײs7WᢱIM^w3#66X:21czٳaax6a"""""""""""" gVVƣ3b&M h5{[ ́z؇>Qaj8p_>륡`L243 7 5K1%,t={I ۟XwII}26T?r[Es`G,X da)$"XE`ݒ̙4<3o s8LqvF_ RhGNU10߶0FAhhhr\l@ #2[w̙CIIq9i''Ӻݥ쨁ìpG7Jχf)$Y^ {u\+Ȱ9-^~;Tvv,kdjjYq4a#iPf<kzLSPOS_O`\N"sdhj&r6li)4Z6бJK9PZrr9MSL"66&l kt6k Hpy<4xMeS8#7O6#Mt<#rz 7n#ea-..$F'"""""""""""rj3]v3Oƺ"r**ra턻 """"""""""""fy"'ILL46L;/vWG$"""""""""""rzp 6cF:tw:FFeY])Ϩ10{BSB6a'""""""""""""-))I ={ y^a%0q VbSDDDDDDDDDDD%2E:a8Nx"V^EEEEW&"""""""""""rJQ"S |=p80Mr@ȶmlEDDDDDDDDDDDDDDDDDDDDDDDDsy<]Jd|˜KݵZ2M*++On0ITtKcw$2)))ABÈ!>!` GӠM۲ohCTt4ItLcWvyY I$''t 0^qظxSRq84Sȩخ/cc:;-#c6z}CĮ/>+d~,ĶOH"""""""""AAAefJ؉vٷo)))]_#TC(*K!6SDDDDDDDD䛦652{ ӛS|7o@"4eLl, lڐu,*""""""""bbhl-ilTSDrP"0 ¤\n{>DDDDDDDDDDDDNgY}n_tn"0 _ edR\\ 6tj{""""""""rzs#*?}a~No0 ^|%^|S"ydRD$yOs*Όas(v  &6.=wѣg#??ݻwS]] @DDߟٵkׯg$%%1p@82ialڴ5kez)/‡s>p0s ]&M7W_mt`&}.0 ,O? ?!ӎa,Z>4uuu744{s9f1?ctnրcm3iϿ .GxM//\}TqrJ27=!۲uV>cz㉊M6o3~xrrrj;myfLӤ'@Xŗ_~Ihh(7iKqW󩢬]v1`֮]i翽Wnn.n꒓#*]y<<7p8۷opcmOkBDDDDN/+V3z?g@Ӌ^B :t(#G<1Įg_j;rFX?+"MSx/o~vR9r/ܹsjzeܹ̜yCr,,,O>-{;5#A}C?c]<#w1zHHH 444QmSWW9眳Onp·dggܡXmp[&2 ,$-5*+r7cF@'rJفR,}vV\ԩSIHHhYbb"׏yp8޽{_۶'<<VڶΝ;IMMv)ի?0eh"p'Z]]< zsϵXZz5vo55x㮫r3Ê+ضmeą^ҽ(Cqqq}3Fɓޯ4O#UqY޽{̤gϞst:4iRWtJfPRRŠ+ cĈ]t]""""r70oJ#CAUu-U5KII -͒$k!2IHbc•?0 |raϞl&::E^?͛7s0 233dرǿm} #<ʻfkZ$anz~RRR~_3vG~g{o? 씑<\.~XDec< W"*_7M/Z0 7/X Wl`|ΝL0_|q{|LL4Yj6mCuu52en:6l@CCQQQ5,.\}s70|ONlli+՚o޼+Wxp8ٓѣGr9sx穭v3yd.hV˲xwy뭷(--%<<ロ?E=?O&88+Wr?=zzy7xw"##oqaY/ͣ}{̜9??񏔕•W^ 7nk^z裏th۶Xvm|lݺZ̰aX|9vj߾}پ};žvƍ^SM_^tt4#F%]mWdd$#F8y 깲,x1 ܹ ry瑙m,XJ.[Gݻ_9*@IKKG^^,^".r\.i2k,RSS?~<\p~Dk nҥK+[|WZ:\. 6=[ƛcԼ 9=ՑNkBDDDDN~:bʄ3|nB.u~KrZ*Mto۫;$UÞU5;:qh'|v+k,rӢqr 5^pE3`ٜڕB>\DYp0J^>*΍|{ !<"xIKMeС$&6-w嗳j*@]]=WfʕǽaC3 illi:TҜx~Oqƨ31c=%+nG?w{IOfz<80xi`mضC=HRb"VXZcǴӹ[>F3$䰅D].qqDGԲ, _piVUUELLQۏZYLL ʕ+ٴiÆ #11RVZբ_|A~~>G&66|>#.RzΝ;%-wEXXQQQG篮&11 &Lii)+W$22u  OSٴi=iii|{W_^ꫯfᔗyǒ%K(,,=]t)/{qwҽ{wf͚ŏcx RSSYlqqqG?ܹs'ꪫ8s$444;_i5F[4V'4Y\\رc|+bլY!CĮ]Xd /\fQWWGbbeY3~x,b֭,Z۶ѣGv^0`aaa9(oXضͮ] %EEEDFFrYga&+Wd rssѣ-ww?2z.NuuuV5!"""";bFm[>_cILLFe߿/w FPhbxls3`L)^Of0$Ƣ0Z2ɔJ Ši}.#;GdjJ<~1aW_ʐhWTw"l"8vI""z'x aذa|Mضe[ќ6m3f0 Yj.n0 \.> awVs*QQQt7=֞4o;H|_|+^={6%CCnvSUU<_}5I=R]]n x_'**; :dhf6ee 0Pn?֡l޼ٗHMMe-lܸ38}MLî]իbcc1M|+к4hjrr2;wDU}\-Zʕ+wKUUo&W\qrQ4g `\.VXAihh`7`***x;6m0O?eٲe\qdff2zh_;ͣFI~:GҚّFdddZWCCׯgZzz:UUUZnݺz}ehWTTUV9l mB97K[… ݻ7:t(auѷo_qx<-~ٶwM}9x~mZ$dm6>c&NHRR55M=n444ʮ]'((K[}"99={4MJJJ|ᇭl7ƛcH[e޹8Uhׄkkmg8s5c8p ,X',X͗c϶/?g? ~7"qsH %ΠhشAlmg0eL2-At\@Zuo-#0ګWtݳ}/]ҮH lf~mYp!puo2M/e+dńpw;0Li6O=?OYxQen/xs%zv{HMNUu5^Ԕz͓w],bڴi$unr䥗^bw5Mځ;"!!$,,O?o߾<Ѓ?񄅅af?+Yd1qwAӉˁ2ڴp_24Mhhlh12u,Hkdd$-FS^^TWWcY߷Ӫ1M˗smVYYIHHl۶PQQAMM {p]R~׮]Y 7eVK.^cΝ@C~F444?[o1tPϟW\ݻ))) /x<<<-jNO>1{ &p饗2dwGe]7aY6m"%%70MtaŊ+hll2?5.hz[n|gxڹ=5!""""А`*k(?XIltǟEH :իWL-M3to߲b,)ܴ^9XKc^xHɎ'bCo}.jWD$Pi2|0fΜfc6qqqL"0xY|q71dȐĄg0^OS;f>{Y inxx8YSSSÏIz1^ DDDkA rAYP=SПu$>?I̘N55 gRmsu14 e@2rm஻xؘOXx8NU_em ynؼys͛7<=^ƍ;j` ào߾,XjmFDDQkcRWG˗`zɘ1cp:,[Z`ǎ`9s&]vtIJJb<1|RRR?᭿spp0o/y뭷; xصkU[1_">555r9t81hciXkRNo.?tzomo:r{eiū(--=l qR؏Dz,222|ILh999YZǙge۶mx|aЯ_?>#(..v">>o̓'O<ΝK^|S$wԱc-ӑ: $SSONv:_ȢO`ƅ݉ 9Dؿ?iiiу/z̙ԩSKfF zf$ȷHO X88{:f6xni8j[n" i3kײtR*M}}sZ"#?~SBBBp:`Y?ں)77wy~#+%%娎qv_p"""p:ܹ72ЧOVˤW_}Ŷmmk|,+СC -n͞={}7>>Mr|rͲJ6h>ϟUW]\͛:uQ߰bȑ#9r$o/"3gl7y4^b 4ޖ]vt:[sw:ٳ}mfDDD仙^Y/׮ܧ1jm0p:mY Dj/) ofS='>w^6n\@^^K,aڴiTGVODD'N#=8KxjKpcpnݺ:IJJ sX23(D"D_XC;2i:WNAhD x웈(yrN:],b à>kz=bYAq񾀞vç]dqe9m4M̝w/sF~@޽;-yZ(N533dzj*"""p\aqi٨(\.eQSS8-a gw8k63Oo QLf /۲2erWWv|͚c;w.'Ov(WZZʼy?~Nt,ˢ~p8pݛuF@Zg&))s9ݺ (("ʈ[Aڵkݻ7z_9s=חԩSq\TTT0c z- `Ĉ444[pL:n&M,&&iӦ Fe޽L>so>VXAϞ=,7DPPPpիٲe =zhsϞ=x6ckeg?P,͛7bNk翹Į]ػw/guNI~0 zvǑĴW{OTTݻѣGt:,E]ݼVގ;HOOt99ZmXțq{񇆆ҳgO_< xؔ ]w8Aòe|SFGG{j*F}ԽY{}*Pi|?^z !!dPPXŎ;;vﭫ4ֿV^eYL<ݩe)(( ..۶)))trnOIIw : 9몱ո:3 9}EF3cD`>`->rrN;Q:ujǓ8c2ݼx1LeR,F d9Z*:!*$Q^3(Zj\#튈"n7 {}[A2)8NNhmwxjg& Kf6'1rrrIbBR5peqO޽hz[DDDMGb֒u~%1?rhuuư7o-}Z}yE2sc>$''~ǔ)PW_Gl|r=z,̙CϞ=ӧ26m?~q u6l!!!lذ|)AwoF"447aRSSӧ!w>}Xnݺuk1 _].#GdV^ĉcرY͛7M{Çý˫?Ow=s1aзroꫯn5 p%׿:˗p$mFll,fwF\|ŭX:%%%@ӈ{h$-s^}Ux≣~XR<TTT0jԨۛG~bÆ -!_ F󧂂׉L<͚Z.ǛFEEGsɴiU6,,N2eП{g~;߳z>w%Ig0xyO}giHmm-cǎ^ ؝:,UW]ҥ:e.C卺ښ6a8x[e„t@69|vMyy94%;;4sÆ 0 DNUVW\qJM1V\eguy뭷?~IITC:Q}T웦i2{lrrr2dHWiNֹJDDDDNF+?]F n g=/++cϞ= <6k>ݻw">>::,r,w?&44Ғ~_R۷Gz_W^Á:0 >|X&'۶m0-GBqKHIiZvh߾">?ZyrQTTļMTV6I>}|J${\EEEǴԕpv`Cl,C P7|wq:\v٥ mhl@ CZךP@ӉilݺS*uu*۾};FeÆ qL7й:5p8شi4TDD%É2p@Jbcb|y믻K.zŋu8۶9rDR7Vji<,$'z$lܹ-~nȵÁqؖ4Ӊ1ԔhcضmqŕWԁu‚=$&zǣߪiV^^Nuu5{PZ8U:Uٶٲe O/$L[Cdѹ:ɒ%K8x L2.6JDDDDHDD:CVV&f²,Lb!6&o;s’xivɺ²,NM ζmZɶcԲǢyEDDDDDDDDNe'{jY9>'bjYɱN-ۙN2Tѫo?%1EDDDDDDDD9XQCn7+*:)"9\ i|N-"c&>_y9n3IdۖMeDDr9%i-؍5ur"""""""""""""ra  aWK 99gH른xeJOH$1)܊|۝JP\儅CXx8!ĦR@mm5%::T]5DDDDDDDDDDDDD$PDEEuu~UviRYYIuu% x=EMPhDEGp8,p96555wu~Hd7_}}=!!!]_@DDDDDDDDDDDDD:yϼDȷڥDr\ytu """"""""""""""-vz$1pa`fm6 顈iHS~80jcn#SZ?mס@:9l,aCl&>B))Ǘ[Ǧ)x2ZzC{w&M}j>p?^$+""""""""""""4Jd E|@ғ.%6z<)q@#y`QE%1WifMnl;24+>Ԩqs]ܟIxB>84l -|=SDDDDDDDDDDDD=<Z3e0?}ټp{3Ņ5$f<2yi5_rEqΠ P;4nXW /}'p&"""""""""""";%2Os.#'m^PϹWQCY>\ N0z\F0``Ų=lvE!i'qqx6.}AgL{ ^#2q8Bp8xpQQ /Jf|;o-i et_{6NqCj/ i1 '8=LIB HA@@ԫ"((•W\E/ ( IDATi"E@(I HHB S^ǙI $~>9{zLu"ںFg+"""""""""""ҭ#gf9GVrvKk_b!ko*XyUdeL'3Q̿Vn^:}0 X_ąQ} PdX9a7omDe_Nj> r'ɠ3XXL 涀+m| F)S1WrNO_@vz*<:\ SDDDDDDDDDDD(w%[d㴦7ns^A^;s ,!KV:fZ (W@:0: YGGۃP|t΃ >ŦȒ)(t],^ʦ9/A4@W[T7 rO!fMj$|?o}Kp4 ?EDDDDDDDDDDDfׅ[+ f41Wns\A^x*D5bM֔'{z%1UfT ?(\0~"LӤ5 dn <Ƿ8"uį>Mp[t<{c* hLXKxV&pLA^;3p0ʯRxpԉPU[K7IDHLyZ\PcLWeO-ƕc}4^~PSn#3| 5授ZGGejeh)džUGS1ƽ]DiO}ΜC/T)"""""""""""o%%mEᘂ̽1 HP7'^|l0I>|W"ι]Vd@'xGSCh:?Nĉm_3X0 [6 ƌ6'sxǰ)4z9mE,Zq$Ŭ{̽ssxbmȂצZg|v|1xl)`2wkޮخX96 ]=CT2x&bVs;:^5ۈ3_$}s"&""""""""""""{{r?+g_7ΆV*VBL=6>~߭k<,p .65?A0a `~_♀oMʓh TU{ l+??m?ء6 _  Cj]h v= Jĕ _|/M&SƄ?[_ /V1E>`֊~n:deyOP^\kd:ɷB1y;a1c9K%//d`"IS[h'+HC՟Dcx6Sd+b<е9(aqƤK_&gϘ!de]U 2EDDDDDDDDDDD+dgU 4| \1G:a*t%PC߂-Y1uW0$=UH9-zx#U1nMĈOA3c<{I1 +oalȽ½ .1g⥖Ŭ{ S(WY;Xsl[b*2<;DaLW@UNcٰ## cc} *~ k.-^<"*.:ܵʄOXYdO)fE2#>{1G{BkíR۴|+aH7>9M8~r_%/|#fYL""""""""""""{3{-#2pn *|:6 BN]mg+Q'l If|mYXa*:I1(x=m\2O:s;/Dsݿׯdɦ+ظZ΁d爃QC/ehs/x_!T-fEDDDDDDDDDDDr 2bZZ;myi\ y8Wj!`7@!,:)uXfvbEMLgm^;Mm: [sIo!.km;ƶv`}hбG%GRM,Mgfu?8?r/'?dU)"""""""""""7S1c<8=hVH`ߡ8lDl'm4Y<Nŀ~>`-msxUhX_Gʼnȇ!V^_׬m-mtŃ=0aqZWDDDDDDDDDDDDA{rLMaDeP\AJ(6َE\gˆ,\@( R0 fNTbyLf΁+0vi#2|0f9AXIIL2T3 ~E55 Tg`U7x_>F~浵&E""""""""""""[𑕜wp  &uֿkTgF'&7R /]WL=LB<5tu$.Rz]{`swʡ_wg T?(+apNL28荅YcGvcIP&cmP$=۲҂qB,6īmۀ%:0 'H酇I#%3(-NqvO;i胄K!vݲU RELsc0l! A` +1Q:[O8Q5؇#Ty;@_sTƬt>#JD+^F8,9bB[bL"\M-CyJʼ^-fEDDDDDDDDDDD2 2]{Sfp*9pLJ3OqCϤd:/'1EDW7'Z*wq7I3(θ8?h!ЁF{Z _KO{FN"qɔL6Nɛ)yEsT~b sA/cא~D%l:~C4"ZuѺױL9L"s/i+rsP=~5r,"""""""""""~w>6OO<Ӗup w-uUՐ}h-8"l['2@0jb qؖu= a $0AweBT"T}`7&|uvy̘!Z ݟҒ=zLDZؘk~=K N"6h21ën qN\Hq?e("o)8cΦt3F\>KIE\!Gobr{bcXo|j\G*yR1Tq*okU~mɿ` XK9TąE 3aWc[㥪0u1$9SYMa}+aC;:u oĶn?1TZv\^]@kqvٗ<2+UIq kmYOǟ/!9,¥spaB${<Ķne-;Qyz@Y5 -a! A=2EDDDDDDDDDDDW^^pnu%:sk1phSS 68̧>i_Fz)7 9Ak6:j*1@i=WPZ0{剌#ZՂTOc7 .{^ <\qկaM;W nRLLj-_R Ƈ욫p"^_0 BLE-Wa)~g&9E:ԓ˵P8cEDDDDDDDDDDD.|d%qêp`k\7kۺ^Q23]GX2eLj*FN jb\D gRyAJ91 "` jMԼR?4w'4V:j%|\G<\֖E%7$OX[n-_a28?L}{4.r? \<;ɬYa< kWcOQ&&0( jHNؗbqV@(""""""""""""qku}}LC1rD@6 8{sLJ5ƍtDP?F6KsܸWOChʆXK9F%G|TP\k/ v`RK4Dx^:)T biBAzAf~=ÿMo*!鉯EB؎"lgIqώU9[JpAе(|X%|L+l!y<9%"ĊDΑ `5d'rYy<0ئ8u܅ﷹ'Hsߋq̈1yșnӿKSp|*ه +ȇ$Hmf Y%{l\J+!ā E$sBYzbAZ_.婥7ђdX!84 |;Td{ϋ*08fv/tjp`ȭFhkv#uZr|^ IC nc p<㕋a7G""""""""""""{F o,t6-b*u0OйL#xR~5ë+ )u&߄uyJa(*"X%~."dCՎ`ʨT=߃.~,0P` w \bD{̘cLXʪ4 !)xQ &jÔKz,\ 7mL;1W,w?My;gbNU{y-h+Dd"cb*盹q_%K7$˄cGLp, u9d'ID.䰡gis@_e}R|*-͢91F:ʊ bp#yD ϴr1rjS9c:4+"5avr$"W`G@ 0<27xU3[3?C G@s*?C:ӇXPA]M:jGQb%Ki&J_0ڗcP,%j+FSA20-/`mKEDDDDDDDDDDDޫ~~&6?Aq 2{1K!QɠE70ippXWG76o۴8f6OIm~>pQ@!Q'y]d?kd5یZXb|F*3;SF#,}Tf-x^N<;*Ə>:m/ZqA;˵喲pY.f{Y޵b7 (DYKnc|U~Q#s$X9^^,qL5!?k24Z?}+ڐo@:6v 9 Ēu31C8fg=2ڏ,{U-:r5}3N./ʲ/ᙀG}^汅7S!Nusѿf_ 8c`O3sddU? 83^;jR}X9IgO1nd6οg2Y=Q|խ0ջY:x  :1QpʭhEDDDDDDDDDDDk.|d%qêpp)o5Ym]KAf/*ge0rˆT,uaURnQW9GZ"2UBO.}b[i7>F6nj(GK[;\H>Xŕ }FpsDN1,w{>sN%|?\^\%""""""""""""!qkٵ]zjGeGBX$щߢ-F&V=˂7me`%|2IR`1?IE>?pKEpYn?ci:8` \Y39ࢀ|@Y[,EJQ,Xv@PP,E/urS?%}a?7s'(L,=s%[leGfyL՘""""""""""""LAfo2{dƖJ1oļϿ4O.>ruf_[6t0(;G:n<OEfhdY:98 ߏL8?Qcن,߰jҚڶLF4@) ض#槈"h϶3a2Q>{9v~bR*9~ebkXkH_Oc0*u|d/s~F[gZs00tDі{7pcRHK u|hLW0qDElXUϑADDDDDDDDDDDD+"K:: ۗ;??&Lp㗰oD|/E8W,w4(jA/"^ S*xOA]{t0.FT籾 rJַW raLy֍׿OB9|S8<Øٖ|ִ.#_(˘SÌܜ9_2i3w:-x]%ZsW+I'*Yg^5mݒ%!b~-έ.^ 7rVtD| xYa6-eƥĽ4mvRigId9̳`0әrAh-xx`ʭ_#LH9mp\Y(T%kոo=9-t}(*L#r%d#fXgYr!;GdըuUvΚT# :mEP,TkxpW^򽀎|'M7 )- 2{q0,Е*G*^~w1/NE~9s]嶲2CT$,+!d9s]18ʏ+ L9AZJQHEd97ϯ>?Mk;Fڿ|/ӵR9a1iYg<8t?| -Uld#1s5 l\R)"P"*5 B}M]ڈ斍Ed{dr;("Hi*mXsҤϰ5_nڵG&ga'1?aTçUݭXMW{6ݡ r/T?LxasL{c,z)wqiYNOQ*CmUQz <#{x&•yv4Ƹǒ/vМOT4 >}^^1bX`Ȁ~f\, 9M:Vo>޷y5b'.)XaXC{rbq""""""""""""I9k 6$)iWξ󎿔i #F2H`qFdǜ Èƚ}f2 ڳY7܊-mގTѧioen>&>U<^:G}*c3iA[5M%ޥDAfos\;mYs픢d kaMtk~7|ڊyԱ:%/ҧp׌/Kl9W@['J(-k rb泴g-aѽo\| 9ϘL.]@&7]sсu\~~\;9 Ja ar,WpT<ύO| 6EwP猃5^Kjxgxb3d pȑk}" ?c3u?xu[ ro'{#UYĘTg$""""""""""""AAfo2X06*)jÜWc']V-Q;f.J]ƒIrQ_cC/P娯O*aTQ4& u#Ԍ4`0۸epXѧ?~c>S-58gRL~ҏo,F4ad( T-9$9jkae>{ǢsHhXrgZ;^I}uRRd9bq;/P\оRyO~ʴ痢cMWf#?bh֮[#OÏKH1<1Iͻ'\G;4n}L<1|CW˅^56p< 󴷷S[wsm먮j؂ut=y/cvm#U}Ȗ d%17O9n{0ag/-멩r?ft"C@E9ͭpEDDDDDDDDDDDp7K2ޖ㬁*2{W.)9$Ɣ+!6z3:啿#~/ι!yP|OgE*ҕV{op[r C;t xy}<=.Vmx R(lysL1Mo˸Kdg9<0`plGĊE y"*ky[޸Ҕw_9G85u1^_T*9|0t4\UUЯB޲gÂo,^T%MecL]Д{{9"""""""""">sc9<|lkZ<=[?wk6֟=l~19˷DgI]Eʣjz{)"""""""""">S}Aӛwq{Zx^ z{{[[.~wS.Â@G 7fXBNyw,ﲹ닽ك """"""""""{J+,o??=ֽ}M9d#ޗADDDDDDDDDDp=!Tw0^ܛmfnP}׻:5""""""""""""cWm\C vٞBw"4U)""""""""""""m_ŷ=2?}lڞ̛پsg=' 2EDDDDDDDDDDDdn'wNO-fw5~=o5i|O{yn=FAܛU,Rag{m`؛]==LUcv+RgY;jnVٸ~ SDDDDDDDDDDDDv=3{z.{Bcvswu8cLbTOUDnFovWkrW(Ȕ!#퇧HzwxL2;LzW(""""""""""PsWZYz ;z_wBt?{xx־d\6' 6_`ڂmm[r~Lnނ'܏KP['8wsm^|sRWx?>:X`Cn_}r7߻Z]ܫkW{ov|OpW=#d=ox붱:o] 2Bujٿ[C.;s0=c}t徙opŚN0av=i ?RgWKE}5_;lWJo9?0]>oK^l+*J/˯$0;̚NWZv~}/NDDDDDDDDDDmpW*,N蛵NP`t socb1:Wױ2pc+3{YL2٣b,|~)׼ŎKu]bwk4gyrZn_ӕy]u}9wLVB $@ \UUuCujTXuK"* `QDP0,!ȞIf=?3gΜ̖^>s|2;Ϸc/\3%g xʐ7i7-̑ 5DEagׁjC pl?I$I$I4$+dDUF<s9rǔ/Lp~/W?ܗo/fo=j4rtkvfS"+mFms#+k2cxVrcW-B>k8"{,@íSOv,Y;m{7miΈj~U+]$I$I$I3IZ r#N6H͡SJc,S^t,om>Oonm ^bװ^0uE7d(8V=l/W]:ӏhUK8C꺭\ډMJ$I$IqS s4e֒a&mSE86•\(of+Tscsl!2LD9CcC05 }]lrƲqK:y,ems$S˺V3TQ||m-:]ߌVI$I$I4~AeZJ4F3Y=> 2y/̺Ƀ-=֞rtl#G5rԡs8ge~='4z1KɷeœkX\EPv|=u+Fcsw< y:kᨥs9v{۲4/ Cz_$I$I$IqjRs^~WԹ >|̵J$I$IQlr-JߧMt%D]{)G/8t I$I$IҴӶŕ Ʃd3Ȝx$I$I$IҔ 19&yg'A$I$I$IRa0F)VqX1 1'A$I$I$IdX.ɘc ' 4'A$I$I$I0GBv4kc&4$I$I$I*c /o1Mv.\$I$I$Iv*UBVS! (˵M 9'A$I$I$I&LFvcVkyxhdOASM$I$I$I֨,_ZXdxYRǻV2<^y\3sj}sj^i!I$I$IҤ*:6s2 ðdUdq# EGRiuZv,ӗ`[Y&̙ 9f#I$I$IҔZĎ3|ivb,,I$I$I QlWJ&G3~qr ,R ֊6i7\.7p؊LI$I$I$M5.!fORϓWZ3k% S$I$I$I]2}ں MG3j=ӎw̑$G$I$I$I0dXCJAfZ\奅$I$I$I4Ǭfִ#d3Ȕ$I$I$IҔP Krr竦lttl-+I$I$I)!- őYix%hZvtl-+I$I$I)!-Jk 3 7*^i 99 2%I$I$Itū+q,RXU;VrmTZSdJ$I$I$K0QJ-nӶjvtj&{]%m=I$I$II5%;WܩOv*+emOJFNJi${= {9c 1%I$I$Ip4{X*0KUTƫJbMb 4 ΝH$I$I$M-mmDQDu7OVEY2-y\|0 rCTҬȜFɞ$I$I$IؘRIVSj6rjW͵2G S$I$I$I3H' 3ӎ)Z6nbV؊7"LI$I$I$n)m2Ȕ$I$I$IҌo-ږKyL<$I$I$I"HL;x@Wg=+2%I$I$I4cMvUf2pi5257{43GS. ޲ng2~|%I$I$M0 pH>xK`[6Z7߄W K#Y ^ MEʽ<)L{$ 9MW#EI$I$Is#im;[  2gGrz@ͨJ]OL$J˨ M{٧}%I$I$MdXhp8}$3 2g}Mٶ9Uo(5oK_z)\ 2%oAvcfaA wp \z ԾWs?uX5x>ppOaSϷhxᜓ>_ܺ'x͟΅gpK׍=M׾a3/m[W{g$ޣg^,Xuw_ "l:Ko|C.xʍP;{Vj#=W*zIR;|+pUwb\3fr[_[>5V֛|]=kZAxj ? >hG^K$I$IRՐ1hUx\#SC5\Kx'saC| okV7|xB 4_sCkeoW_g/(~^xYpYZt_d ᙧ3σ}oypepv%/ñC_> ~!x֡%nB\mX2"U^O=|^u.\N{&|MИ9o o<\QM]jMUYʜGzj\x wK_y#\q;dK< <_΅^hg0ks O]%* <{x{pRJ;lI$I$IB<z8-~5Ȝ}'\w \S su?K~x|pm}bpa6k=C&6=Q~/eg_σ/}nm|0t__o(;3)1pVLoFW{] G 7p;<6_Xph:Φ[6O @`Qn~~gI#=W5B>u= o_v; <;1k3s堳ޙEO/l6W> -n$I$I$ Ja8U !˅# 0UZ}l4lZnӾg.·=j{>Iа>wm{߸>lC6oaAvTqKA(ܻpxܱІ4?6ؒ~K*搼;aV1Jy*^ ozxD>:w!9ռga(Um_ _ v3zؕVyYJ] ;'暫}c 2e”1½ÈQcOϼn(|? q?~?EYQ+Ѱ08L8Txλ ^ w`z暛}1)❗$I$IqP\s1Fhɴ4zBZ`kYi8>F'[òBȸN_?$w䷟~D!;)V\ ?:6,A.ve6p8a>lT}n`~Gn!pH~)*~=< ?vA.OqklT<.:O…WSs ߉\hevc~ָ?U$I$IF BVZ6YG#y/sxwx6j\ bV-WDsu]x<|8p1x˿O`_ȯwppaRX}vxٚXrxYppWϾ]@qO`{Mp]+pxx'`cG' p"}pvxy(\x[S^O=df=N[oyRf:ly+^{.[ '===#_yFwBx*;1k3k}7 =p{Gj5K$I$IY4kkZ\egeK_1qo]-9`g ..}Ͽ'^ixs[b'/r{77ww } |UpC]ꁇo|6XXv ?1u'\m)#&,'UE߀vApe-clY`N2+uSy r^M+63KI~I#:&d_wpF[ ,A 4WoG.7!ߜ_^?u&mkOMu@?|%/D5ߖ/%w3+ ί-4g[ʛ9/a''=r5}GF\{y!? ȯ~{ O^Gdk1}#*޶-m?v W?}m?7OW>z%N#dwn/ϻ k֝Ǘ/go_e;@˞;WEZ~Kz 7'^‚׳H}ww^3ͽ}F}HԽ-,O4Uc+ױ?ms/G@0WGV]u2=yC0Jt8W-!^'GSw {k$d;Mw!w:8|.jy+?Wg,[ 7@#}y_3ܶ\rkx)i{gp]wҘ%\<~}:}9V¾^Ww'h]N|yb~<,jY}Kn>~4A>rpbus/w_s-.A}=U%{_ r o_:^vN{eWk<=ռ\p?Y屆X1ߛa3yK$I$IcypkɵM 2g NsۿYi-Wv!;vvìV?KhiwFqp^b'oo-xXRܾȋ#޴'axtM]T*ƊFqLk-7ϣR+I$I$I۝+4Զug=O~d╳d9Nz 8wq8#.Twq͞޾SUT6.!q΁,,ۣXYCZbey=ͩT4۸h5; 3Z:C[`%KdQ󨇥}]9/ⶺz:T>LZ|kOG2ryj$ϵRrPOQl 򪖶ԿzVpofO W ۸!n6U19($?j̪[VK$I$Il q<͉KR9EaHmǺFlq߿.FY?,&oR߳( |,\/oK{&+|bo+Q,uhX~bGAʅ:L.2~DD! 9}*w y\>?_RU̽}ɳ*ᄡ$ދ|*O>w͏Gp++5~o>5K$I$I,6eΆ2M8-IHVִ`]n,z9$ u uA3ՇLZ?{7^Zӕk+T7a[$u]XB~`Xļ, 6m5{w.꣈ަ#D2ܫ{V{+kCn5Z:hW/YHi0Yc#Qݘw%I$I$IabZ{& JMV *'j]-8ŪB[r(dkug%EE},b޺ax}$ϪU z7--v+xߑ+ش [+XaF޷yyb5iJYqrt?f1TwMw%I$I$I-M[nɵ1e?ckYq?>.|և~#o߷ {=9!пo|}at컾'N8>)Ɋ7󎖣܄_Kϸ4".>|:mqѭ?Vw#]'pYCz𜇮 ۫'m\?>Y7sɳojQ/w9WG׾oօ-ȵ{oűϯG~͕Ǭ'I$I$INگX\q<bhʜ╦U# tmbiibxɓ= I$I$IimtnSrs.# !AfZ%XBx6L 4e\n`aqVdJ$I$I$iHWƫ3Y< ,YeR+1Ti]#S$I$I$I3V2PM3R+ՉX`_C:x`m= I$I$IqXVʲ("5dX6^2 ZS5L o㟗j;3R"+2_5S$I$I$IO0i:3E2MNkH߻?D4dOC$I$I$iʉ/H ZUJ++*1isM'LƷlrHnj-罀hNdOG$I$I$iEs/ɭ8fDo5l239~ښ9ZUgז.f|q 1)} K$I$I$$\nH^.K y WzBB AH8s2Ӑmaf>"ڂ@@ADD;WP;v.Oaۋ󋇃A}28Jy5-,5V2+_jAfOY(# r߉q;$I$I$I Tn(L<)j?Ǩx|! V W 0-@.Nxa Q4p!sI )ӪKU4U+:f<1mRmg1U ia{ 7*A'̒$I$I$I3Vp'!-arܰ-=K B&ΨPY(>H8chGZƋ4SK?>!m;TR&?+_n.̒kBze%I$I$IJojaXk2~Lq h;vaa(59 |DEA\o[7ťЖ6`4{6{3ZՄBQl-[$4(grAVdJ$I$I$Qmp BzŠeak@me2rX 3VRU'H> SjB`<ѭe? S$I$I$)E!Q8%a :S\2d42nȶQyZæ\QD Ynh`Wh^ތg:C̙.~TZtU e)I$I$ITBiJ4-r o &1³yZ086VqMo/ CO[3 7q+LqӭrC ݓ|;$,_zup$I$I$ITV`< +: , 8yxx⹇i͗r!sNg%r?ƆTQ5!ʭ:نw_:I$I$Ii"eRfr hp5DUfqw(6*R9П62F!`#v  =c aX3y4*{iW TZ)I$I$ITB2,O<̬&7&fHN7^-80 LdS/:(\,3b\RirnA$I$I$IR c,LFj!A)bflb)**̲e~ǠPFu-Wҁ(_9t2p:SڙVt*>" ƒFf5 2%I$I$IRLP1@2 DA> h b(( sDu8sQJ'_حDr8A2v$V5'iU.#˥:sUW 'z.sUSikYI$I$IqPEjrL(Y6B-EX[O3F dl4zBؒtg_>~rkb$GZ<J6$I$I$IViJAvCZƿ-TO Q0De>+ jbUgb e@~xvaCai.ɠ*$S* 6,茆oy;~6r Ua4Jf0CdkRUy*T} a;a)I$I$It((F)?Md@<`|5`IcS6 j<҄L]-~ E}Οx S$I$I$iO0mdex8p僜pxr9pNȷ ðd bƮ)mî) S moc;Um$4(]#o#[R䉘Ð<.GQd)I$I$ITJ-R~Hj1" ?DFFQ`e~ ZS0,҂U/䇱mK (7Ȓh%K6ɊMW}K=x)- CLI$I$IHVr\25v`bc>apq2pbKءEsZC*EwMhpܡaZTo0ѐ Ķ=4x%, NZvH:Pv 6֌y&:6wDdg}Q$I$I$|S~. +UjTߐ5c_sUkPcPK 9g2f&+1sEŅ=y 9͙u6wD|lc7S$I$I$ E>}/[:gw~RM5A_4S V \3 sni}@$I$I$E >sdOcR5\K5D?9dP_kqi,$I$I$IRRc&d[[Nwieq=4U: s'?K3>a843F$I$I$I !{ڥN1 Ǹr՘fՄ*:b$I$I$I FKUu9˭ikYI$I$I$i)&ű(UYMg<ԌiH1P$I$I$IҤI[s[ʦH@ S$I$I$Iʵg-0td`9ZŹa S$I$I$I *ǣ3M1(-Jҹ 2%I$I$I"&rhū2ie0L]óܚ$I$I$I4UtYxM3m%yŃMLI$I$I$i(vRfldJ$I$I$I3@^G":VXo/;$I$I$I4U ֥jde5lG^dJ$I$I$IXq=bXڔ#=G|E˴jдJM[J$I$I$IDMK3m{)$I$I$I 0&9$I$I$I4'۽j\-b&[ʖk#;f3״il'4soo?vup͎>Zxúfw{iٖhҝUO}|NGˏibM]Į~oS01`EqqZih_NÂvoCkhLJZ%Gܹm=]>crVZ9 &4'$CĞ\p'w~k'eeO'ﺳsC$I$I$iJqcŏ _Y( (b]꼣 4]#s2[dj9g\67M/nG4ֳoo顽jjޤgĚlk:j2ڸ1 lA_ĚNݙrT#Gv|K=u5AMi7nn[[{?n`)$I$I$IdXj}jx(\3mx;ىt3s8v|hdOcj Y',^VN$I$I$It\ɞƄHVHr9`hX"13^yL5258n!/Oq; <mਣs:n$I$I1~mx6fcC:k4ȜmhzZm䈅\4og3Դ'bǎV. sk"I$I$IL 3rm{ oYl,{sNtϭeI}E^zͿklUMضm륵@:?G}9rKwvsh#kB:rS;wA3.,XǗGr}mt\td a@O&*2˾_OӢ,jYSϯwF;{;*?L]=sL'D@Og7?o|~J$I$IU'bV|+ݟ|}|'ɫGtEY~_ }-{Ŕֲ-]`޹x}*<\4u6^ĹZxc<յW8rk[pfPK>.m I$I$IWqU03 a(&?ihv BN9>@mݓUam-'5ugD,~~=K/'M9nޙ rYnyOo5qǾ~zlo/799nl?lya㿗Q?g/GHn}rܵ/KoZGzGw7s46dH>tcSoOwݝ!g?W͖~ ʲaw?u͵2U~{>;#"wd3]__?̝eh#6=O[rlXOI$Iٻ N~weIdr$q!!2@ 2U05Tq ꆂ!L@xM0afBLvb;~HJd[v,R_^Z{u>紺j}?y^{ӂW""KI]n͌ #uS>gEf52q|uU0ټ|XW ~T0*Zk,YL0`{cm$ˆdx-Wnz4&%b^;[R8AS}-\z}e7W (_n^ :Ja+>Oq=@}?Gvo̬O.b{~]j*0$Z߱7 q Acⶲqk2{.">L1LJ RuTV5 h~\c9_ev7 ά׹A[cY9hK|Yh,?2H倌1hC0klH ~>FldZCC8s|x _p1_tFe7T9[{}~?s|| k6;|7$"""""""""\u*Du?aX=y= e&g[ҖҲW0. wm`qf q/.)}uӏh p~vl`@sx:{!{'ֽ TJߺPCtppt&^{.sNj8|fY`rrLer8r=_Ŏ'j[=QeW6θF06RTiF`{}"\s\5:}|7$""""""""".6Z-zBu\2WbUn:bae| Vd^q/ӫL0dpfv {XrL_qNL _N9?<0qǿy׏V^vg3 }컽 $"""""""""Z[Z6~܊ĭ ]cxmaj:Ե 3=ffWm6vgw˄xGk?%Ohócm$""""""""O_1ą]Խ6^e8n4ZC)uqڔRaoubSգֱx1l-KtA;yW+@^Cpz.3 mikb!L@}miYIDDDDDDDDDDDDۊkO{UHƯÖ [ngsW*RnF&ɀRP@אsqJ0b[pDDDDDDDDDDDDYd]պ 7F&n u-oÀ5}ƇP"P"3o 5Q*@Zcە*ҥZɆWubA*,k;ٸ3 mR!fn7>6gx?\COlxɖ"SVd]ÊL""""""""""""VD$fuk^:ae*lA^6n{08M]W\oΡceLW 6hVdѶb>LEk?U>ֵ}(]2UXlsZັK=o^7EfvR(@L` cIDDDDDDDDDDDDۋ16,~ ZV] ǭ[g3r֝?< 㤪FK1ݏmVQ*5~pה',[5ֲDDDDDDDDDDDDêAc*K]йP2n_j=vVqgݵU@qFZ{] PEm+\՘Ź+hdѶ""P(B3ˢ~-~ketF^՘Mo` m[EP)RM0m YC]&+; Ƅ+ aIDDDDDDDDDDDDۓ@TcVl04L/TlJ3eNe<|8ƅJkUVJ˰,_ӭ)vL߂~`tӽaqL""""""""""""ږ֬LZrד<u!jҲRݼbJokpS@urtiõ/d^NZ Ջ= """""""""""KRKU+"y:1 E{qf~WX>7T5hMJJ?mҵubcɢoxrMKqKw0w&"""""""""""ҩtKT vaJܮ5L}n[\SCLO)U^Hѭ;Zi+kCPSVob{ RKm®鯁AeG a1xOe"""""""""""+xCf 0U蚔a@+R;v1וWD RW""e`\ec)**)3243~:fkx`bφ/}5*LBUlTSC%0f6#<. ZkRvqUQ-Y㖲J)_U5pq(TE1v>ۍWdmNM71PVr pA&],qeYT0]Ox\(J>LJPZQ=\(jj"܂F,:Jf)\1FTڞRk_k|(*M}rx~RAb` R6z-?USfs#cs _q~\Vކ@ڭY ;h6}ab[ЊU~]L kdWaKŞ[]hmqգ~n6s*j[(sS՘׌P1Λ ~{jR_jlg|esv۵֕ąE'q}%lQF Tq J 6 ˷-Gw ;%? """""""""""KP*,{?j;sw}R_yrEq)B:HG]׺źv}Jb\QZW:ݼmJ)7H{Aw_L^}K˶ȔtcH<Uo֎ֲDDDDDDDDDDDt 3[*L:-\{ ]Z9ηThW:ck2pf6 s'[Ff{b2 WN]GB<;.t3,\_R;h%fX x.08STYQWB٫0(ٺۺfJDDDDDDDDDDDt?|LG$ٌA&a?՚oVcl;ĭ÷)Ebϥ0dVSWY{}{UqG~NY]eZ`/6TcUj)J#No)bIDDDDDDDDDDD\*ʥ8 Wc]?|H#bЯlWxtʶ \8f[ ScjC?_SFf} j(\u$aQ=uߦX][**WJMĺ˸3n1$"""""""""" b*A۰ZQ6Q]ٯJ/UUzL׹5Hns0]_Q\QշqM= _4e[{*{}W{*J(;{ô_R\$z +ou~X'lO@m0'ƫKDDDDDDDDDDDtzL8hb֞_ Jbe~@DI{&8Mk@4¸lJG|y&*9* 6~c1Plx|z2SzhbUz"9w/QjidWWaQuՃSJȺ%im MoLbXau=ȹѯZ7o{Ք={>w;W;aS)de\ Nr; $S/"D2ʾV((cgF6 UJ1$""""""""""#pG |ꂷj17Zu?+uc% "V0@Qg~s9UzaB (wNI.ȬKֽP~pFV.DXeYbEq"@Y}}E[;7cqs՞A&]u`Z|3n-UwuR*DM'kگJu#鵽nѰz1Ҹ= ,n50|[j}es2Aq Im)j޸"n6 SBp_~. 2K+ z6{qUJZ^( 0wW켥LnqTEFkA(ׅEEd6M}7il)](*0mgex]CYZL-XX ,~FqYZ-K00LADJڿ%*_G%bT&袝Q(*/53ýut[ + 4<<d}0t [qmuUqGh+^0 j72n'J8Du=[uozÀS}"um;8l! j2T54WFW_R~ek,g5 L6d%JQ6gw`".T?Osu ӯUl|8NFHԹ܃MݳTj21X[hyZ=,>wZ8<*a paedhTv *m3(TŏdU93BVGYn)a" ?3I-٩u +q.Ѷgj_(y:. m%KΉDg#"Ȑ;w nJp *0{qhx\(@R! !p+U!\ݖ,_OV~b_np}UWJ-㫘CL""""""""""""+X49\5]n!MkG+쥺' %un8+ ˸B5| E>?k@tTEH6aH'1nZJ*.4.RE >Z0v,w?H Pkѹ vF@9nJT JDDDDDDDDDDDDt3OBV!% D˝˱5.:幂u92nWhV+5Lҽ׽gw XC3[5ZΛ-o3( Tj 2h0e gLi6iYY$ZPS\QfT}Fc03+,뮺@ ,WvNs +&@\Uvbk!HWAx˰|dE&m7&/ѮBǨ EAw rWS l8v8҃_] F?7S^@ACl)&"ӈsnUr%b[̪"4HcGkda* `f&P 1k=v;ǸU6P{EZɦZ55ݣ3o1ѬdޕaC2Ðӈm'sթԭI )1U #S8J\wzmmS⶷ZG!fx=5e(isrm`/4yBbaA޸d՟Tdžmk5ZJTY%يG!cy5gD`L"pMn}кrN[{TI27ޔ>B~ ԦX3 @EF&m#B²1@5Yֳv~Xs(j$_ӳ ֏l TPYTJVjزinYqjltbb1tOc|Zkdj7Z R+10Q 5>+BLe 8]mUF՟ئvj.te{yp\XX/Y毬vBqP #}NVUmp(t-f{2`Lm 20S;FkqdT5͉%|~LO[o>g\5/]fE\u]vv7bUi+qÊKZCNkvd#xQN,ϾAk|oio ds=]#""""""""""K5REJ Q`۞)EhbfBӇV.$a1eGYP2,%,0VCJ`n"R7p?STcHu-Pc`\X}.A$5td} BYyi >}zmak kwNuG8ߝ+ha|ϡQ9%|5Kc? IDAT414<8oЂ8~1_Y[Sy>}'N}GzbW_?^oƩ^ǟ?c@g {|ztm~$?qwj9x˴*toi2 |yKĽ7Oxl<Юq@#zO"""""""""""":l*Rnw쮪+9džՍ~ɠ]m<^j]9VMͮԅqŧ έm%?; ݶӁڇȼk+߳wL.#Ϯc<5]\Ai48>G+tWsT!;!l0 X:^X]nQ |a/DfR`ugK+x򻽹7Gqg X=5]Cx|j0| |2DDDDDDDDDDDt^R ʰRhCN#R 1][xK7dXY$acWm=CQ}eۃ*H^Һ5+ Žͣc LZxs_|1n& J8eZ 4=]7#LbTWM,RFk͵\e2jv? |Lg?369**/wN};Á3\Dd%Ç{ k_qATTƌ47Ç(+K% c2ެf805@yB(k0ȼ3M N<XSx>k=f*?*F{h/WbabM-]9VL6Z\0nr<|nǼ?xtw2E$N kײ/v4~d'25XZkZ=w*]2<.[6R6tk}8\Ud?#maM*{tEe@)IdK"0Z51}Zן~ "52$yۧ=7O{\3tв+ 4}M8j(J%·k`l Age 217n=CcxU%km|uaZTV@KFƆx)!ic/݅nINίx },+tzշeEwufd8n]lpTfp'uX]@kECk[v IwNE *p D[IW3 ЉUx5c!\]_=>_;>*4#S[;3dڋL3>82 uj1oМ]tzb]$~2~*fS3gV'OF,1~6=O>,*ynmU\`(֔TM6V캙H\8o6u8UAkF_n$&Z3kV.kUvؠkc ; {ei&1ѥ.廇/4.I?|8Euc+Sd-X&>Kuuϵ 3 .S-a*8%Q\* BK]֯Acx}]* $5.(.'Z ?>A rVrL"""""""""""">12KZ]ͪc}aߊ U"Ljnᬫ6eq:P(q޺bBex Lx9ks7.հ1eh(0_`m+hZexL\DZ/3U׎Dok+Z=/>j˽WYNQVmRG85-Zk\Ɓt"2*ߒ<DDDDDDDDDDDD}qc 2nZ\tvWmV_`=Ⱥ1cv l|BEl5nY,C΢BD}eyC+ 5Eķ Z<8eIDDDDDDDDDDDDGʴgb`3njW_Uq]Pʷ\c gzUNk1STi_gxLu,[oSk{+Z( KUT]2p }\U7Fx>J| I^U(HSY5ojܼ * 3\yel|ѥo5!ftdaP 7\f~8-kQV9jK-V1@윕 Ď^ڹVUa;W=ZTeU82XwK1ʺNuN""""""""""""m! Lwu![W Z)I =~ن B=q!`PU$sՖQGZ+\/}U0k]!OY2+uDDDDDDDDDDDDW׀kSNs (gDYPXƌzE('dFO)""tkM ]*U. 8Ǡ,믄A Ze_3f 2vVq;k 20Cxϑƕ@-㽏ҵ`isl*e%o:wóZ;'qsϊ+p~.S9*S Un&kD KjVs>𳡛A5ec`:ʞ\WZ\=3Cz-ښ.Uᝨ%u0*U]3Ӟ֧ke`͠ox}>]5Afm~}s45YsCJc"}3ȣO#g݇tUY(^Zo?T-sm/ll_./Ƕe4 >zX Şѕnjtg>ˣ]T¼jW1)oj2Z#6lEErV_ؖe+2<KcUT5g ﺾ!%Ȗq_XqI:Չ& eةx]5[pר!e|Uw,>Z-s^6V ɉ<~Q\dh_< `}y ^P"nn\\¯m 5?P&^pw+fىekkd{hE'O/#'ۘp.=ѝSx9&^4ߜ2uw {U5oUS*0o ybqϡ(+5r -ᾮR3+x$ {HmOjhnaom,׏ojOaߩe ˫cx]];G*"j~sm]nRvn]kf8^>sfV[-ims9jeI3;m4@4~9nƽVȓKW8V/1x݋k:+&Eh=7/G6Ɩƙ~!h++UNJW8;OcY2E;ױ=v,Gװ<荋dxUzA7?pky` Gvm7tGXn x# _>:3o-5Q2cGv͓wHsVs=Gbv~(/m7gh,w//\ma;}t #[,??6~qtqMc_ Ĵ٥ /?o]+n_?~Ug[vM{WSt|quŎ麯s|z29> oƫֲzMͿgW ͐t XFsgrt~>&""""""""H"L\ z0jtVSa`8Fb.T@W3Uo8 3'rMלL Qྩ\P@y Z*?|EZ9ns_jD=<|go7]VPT lLژ5;Og1|ZƟ]!` O=v?y|!0:تKG5: `t/=lo(|4_?Tj|TQait^Fמ.B:{[7:,.XKF0 6~_k~rV"yOeX㡳9WVa9~~}h!/ o-.O)sd?r|molϿZ&#;h7q12*zL3kr~{|}}3cc Mw߶?sdJs+uDh+[Q)X!\q:W q %Ռǵuq ^j9fخV҅:O+sqn׃h_͝/ } 8ywegt|x^Vd҆u$S *6!n9[wQZ~07ucsx6^x{U_ӾVe #0:umQqz|cvF`>خ*;F]Z:rL kmAZn{rq| `1XxuiMCG * `1v@kSqb$n_YG7Zh.@ :JTRvokd~mP߿~zszW;ׯچkxuO""""""""ņ6}8'D@M BжBMͰk)[[M`M}xЅaZ J2/h[:2qWk06հkJ90tW2Ȥ;:o7\ &n*|7(v9|t]j/X`*` FVjuZ8,NwtmWYM35:<3gjwLa%4A<$,!UcCZGm卣~G<0:﹪{z(OL*'7{Hm߿8w1hN vɼ90ֵ=[JC/nw6uP>w8v]UxQ;ÖQ 꺆j4|8$u+-S ߼q/[6+SVfs_8{V0{3t_<ൣ8,Z|_ fS$9z}_ZVb~2ܵřU F¥%nwځlE Y--A#}/m#CxDl9 /^ߟɝu|>~|;rb[wjb(1kvj@n@{3ؾ9rAhHQ*"M}?_4),xf&Ǟ]-w0s~.-EXJ |W-V} SojL .|HCY c쾮ҾPEHmw/2ơ/ 1}ȼd##xͣث&w>2/am q,_ٕ >8wd5|D\Ư㏚oڅIe2~6V9L0dpfv {XpTsߵOGW5"}gr|&w*db07r]O›o]k/̮5#&9EgozϿ~w_6̓+8th ?GR84O>ɚgW0wh _}rXw_k<{ox""""""""" WLu-v6.Dگ8yy^ߴ+tsR)۴U*84>f% [̆՛XjݪBn rca unX_GRPp. e|[]tmfZ{NgnժhMsU %W'e$пj[b(n0ГJ[ˆnZ1 ݺ5T䅭eax>vQ_kW-->@COqZ//L_9 33KV$"""""""""KhtWMVI:K E?F"`o[F  U}5der?%[',ZF^{υ,) ]Q -wݥ50єM׽ dCw?L+g.DDDDDDDDDD[x,7:=7eS )]֔J@a0 T[۪h{W}D>9(\5.׻RPZCO,JpbakY""""""""""""ڞL(RhD+^jV0C+]m (n=NpJ0Tvk^O%Ԍ*-AHkkIu!h`|㯡zԍ.&AYIDDDDDDDDDDDDۆ ۩[ Jg`7O&m(WWMW=cV&a_lՑqP ;{V+.H^[p;_nu8u%V4"ŠL""""""""""""N 4 )EmaZY Њ5,2%jJoʃ5څ:y8J%izf qsVOe,*9.(wW욙6Rio.cEGIf*.lw]񊎦h>k5ˠНefP_} IDAT׺L+*d*tc(U .@_GMrE'죋7jVpqU 2h)3"2SV VG՘. [¯oY`Lu M뢖~ ?*Zĺjhqk[_ rkm`᜔RȂ50}[[w^?Y+Ɔɟ(`hخT*p IDDDDDDDDDDDDۗscAo݊jg*>Xp D KE9}J9ZYiiJ XK(Ff||Xᩂk(L5Rc\ܹ<7+X4\<]kduFM9WW H JXK49_zts+Tj; #085X;2ߘY<:[7lxՄB@뾇v5wYo=͠o)W݁4 rnV~>~'[pEh:Vp?uhm~?w4ZgC=9> v > N__C"""""""6Qei t%,Gq/pD*\Knʀ\#2|+$ӆsM]H P" CZl*>}P+H J6f!x!"V2 xy5̨&ES:w'MK_Z _4vd[4Q~` '6J{" vϟ?55Иc>S.7B~][pq4TB'1oʑ)Q_Ψe@h߱Z L qP{vh80]'}aUf"օ݅KRʝ7 B˓t/p{Aek%-t8>L3w]dK/hQ {$v^D{2mE<.vɚ-| ckT2>*%5t_- -mK3U`hn* 2V 0)ͯONȆF C?aV†R\pݾ1ܸ_ߦf?8F3 2@52=4[ 'O/#'ۘ_'xSwjkGp*"n6jIܼo`4wtO=6O WM᧯n?>ø)'P;sMh9ep8kߡ(+5r ->[9WR3+x$ {]4Z1,ଆ~Qk ㇮# fe|t?{؁׬X<|kC]Yǃ^\}Oj+n{,lv~j| x1~;?nc9utWL"""""""$ LG7ՅaUV֪ՓW}T-qnl[Dq_iw *M.wtAk-iUDs\7qK֭iLسzW9ni[#Ov.^qZ]Ɯju/ۯ';[YAGv-׷q-.c3Xe:3_Z_>~j5գgZP506WpNyr:~i> <8=gtd49ϾU #},ಝ`*>?aVӸ{K:_zzx8>M<3lzg?ʆO*~Ӛ­_9>@@o}\a]Ĝ735[ftAOmm|ݕ5Ki bNT)N>c_>=L߮]g?Ɲ˲u<=?rq<fqKW.!B!BQLO`TU\Z)UTKR jJK57ëP㮽AW uC%qcW9i$[vFLˢcZx GӃfKd_\iE *q:a>۲@pRm;lZ!:sNdٖŜ,93ػ4w_0`i_֫O;I( 7Ad̘5`ePup.;t}Mʙm`5f ^zy \__Wz*'p휿٭lSǦkϯU\v7nƳa_ Xʘڗ0;_,B!B!d ,cZĽzQjTfmFCQz#3U}cB_NZb1OX% *lzDP)dܛߐd XC\C'̭fæF%B&A\a C'W[vvj w_:G7@çm7V^|K_y"Ҝ4: Z@,95e15c})6?wl6ڸa-[o[-\:-83gpɓ7'v v SjLD5`+Ƿ{\" lU5?c~6οqg lm&ফq:nn@+u#g~ycw~p~-k~$iU(~1B!B!(0VF*vJ\Z/`ey nCmXS*1yձx'Z3. ij[`lUזIL"fp…'q]s]FjoH@5=OaN =8| 0[/m`,n~ןޚ ns_Xxvj˧rv(K:[g&mno9Xϝ7?j mGϯ93[fK'Kgp0^2Joc1Q|`]rMlqK'z4 aQ=?9v^ w m۳߹gzf^v?;oۏixgzM؍sی83~u[f=7'y)ܱwiHpi]ʞB!B! -NF0.˝Z^Ap.UE!TͲeDU£1-kB9) Rf0˼ZGJ?bO.O%G1Vu'Ocu ;-ZFp3=_mc?6nۇ\_uO?L"_[᪶Tw~;1}䴷zanX¿ x[:C;upn``g۽k%傓+]yYnj53v _ߵ?& ru8q ?{89puW8H4;Uv?z~tvPo b٥ՙ?y$>pQw~4Q$B!Bu>kZe!P"dٜ "1.1,B-O61E+Kpݏ:}0 6 k  1>,PsTLSZ ˆڒ41-$ Jm0,!]qKmL}i:;lcۮnELB!B!-%QOˣ2 t>@, /DT~*}Fa2SO_ݥ">3ΐ511l)JS:#pj5ԲCvsX'IK@< ݶo{:oXkP$B!B9?53,s=*3 u:PdҿFC.,H9蘄1c>4kOGH^v8.##iQjg2~k$tfj %B!B!Bis/o޶ǻERVc`BX\Yt iT0䒌Hn^}eLTwLk-Zx$*ˤ/" #zZuƠeR 54 )l3gUu\y}8׺_UYDXD 꺞B!B!B!\,BVJyMHWic}(fZ&AJ݇ sbB״|d-knCcb2SpJԩwa$!ϫ1uw*LB!B!B!rQ 3CD J&rQV+jaݎUMK@%eѱcKтaTcP*YHm[Ms5'ƠJUSae};=BM!B!B!B!\4 PX4F3 D;Kfաn0p.9-?`HP-!5yDcR c .6$ blKu|\6{.8Lt-Kܛ3y68NƎB!B!B! \l9 J >6:0c[^&ևt dsLZs__e&17c( GY4'P"ƒ\1@m;j+HJ8K!B!B!BEyٴ>'D_|gT:ڦm4r=j2MYsl&h"i1lW} ~27vb q.(bލ(\VБI!B!B!B.*b$58&K3,ɄŸ)7&E398cZNXiwq(UTsaC0#,}&w٘ro(dB!B!B!JD6f&򥴱D ۫ q1sHSidd"A}%R+J&21>fΥ1\u3#,/Sr*LB!B!B!rqa s-:ӮuǤJg4Նۋn(>梧JLS Ȭ91?%V8@vNJHMN$t?1)Ѵ j\YF&!B!B!Bb[J_Ku-QO?[s#<cVmGշkjc;km8J?[8NX*HÜX{5GDQ-äI!B!B!B.:j`.j7jп/Ij:غfZN˃щTENZs{K}Fq?!Q}J3 d B!B!B!#|Qx6m[xc^klc)e;,dVM+4t/ki۪VeKqy/QZ0>;;4DCLB!B!B!r0N(,mD7']1DPOa7)UЎIYsѹ覌beF6 vm=,hf1T?2 !B!B!BEv"FbZ(EPqj(: BӬndL*1>lJtLQ &k7Ƅl )l%G7_ `6J -a& SB!B!B! *Q1Yڶ.:+3z(gLQԵ)"]|oP_2 X5YslO-k+!ainLQUĺ%+0SV[X@lI!B!B!B.22AZZ n95ma/jkNK-lꔱ7ӯJ0m_m1} ֺԢho-lJH Jt) LTcB!B!B!\`Բ4ӵF'e/w(6ZzeX.¡(Ѵ5.MD%d6c3>kRZ[Kk¶Vǩb.O7[?uuo :kb_AjUB!B!B!B.*EM0TiR 1]H/7V91%83u$.7Qզ,Û;3sr4NZ"pJ$jq7ۋO=otd^@-7uB!B!B!%3vIY:IFfDNלX wj{ݟY 83c)JL}81AəhU㪍Q90RuZ\. CT,td^@q/ugB!B!B!&?uGe3zھe2F)ZhEǼd/[\1;BU6~q پ5WPK(,@{.ZPȼkg0ⲄB!B!B!! S?x EvlH+^4eSiA+ PKҺ? 6;FMW14M}k8t\BU_9|)tZ:B!B!B!sOeuLܱ+;5䋌 r \ݩ< bvtZ_W IDATQ)XmC%ꚙ\FԂ)T?]pq{7'TS//9pg8B!B!BIJv$n B!|9@Ʉ-^(EEXr\\&1!&!-zm<߷MSKa$L+3H2A| >3 =jX/:ڬ1) x(ZHs Epqn2+21Q)5(\A%<~lxL`g]1]iJ2[\L˩P'6'Mז%Ο5ģ)ea;׋ss1~zNvst;=CLB!B!BvO?-=.ۭ!Zh8*U>e[ AHVIBT7׿%St掮(8Tu/77,G̹!( 5O T3ثU9 Ě$?8ŲpEb[ oCA, ^qbk n1ul\ >w~`(uQPؗvh0?V/N¥6E!D!zm=!B!B!(dΜf) Bq32#Ss01!Ʌ#*)XМp&ѹ)Ic#6 2}! ۳g`E&c*G8p;5djc0-Z02H%}cP9 gd1,bB1SE'O}oa෕Sq>!16[E5xBTZ\.askȉH":t0qnUۍ"|)9ëM"p[Cר1v%o;WEdt6ǹӮ$~ŹQsn#ڲG*>[T<ڎS$B!B!<'DI҃GTXI@T(<''/hz YJ>Zh*YyʹX)q#?vLNu$Z`*zQMVNLMTIN'WԮh$tTʖb)aB|C5'i픴FdAӯPH팍!wt霞G7Dwcё0f@MTmV׉K?Iax('%RjZB&!B!B!M*˷CpT?ZMӿrfBvI% >)TJg u#vpe.*|,18'TO/Aj:j/.U$^da^Z^sz7bbVXY,1jx5_G80jDpj\! n82S9TEw?zbb˴YU)svZ-W B!B!L⼜d~8lM~Z|3f =RTqX˺8iU:(a41CԲI/qԔ!$km7+ݫԲMqI^ƊCQ),q{j)FjV)I&HrзMT&llG9$Cˊ\-O"-(f9">xws kL%+Hc-;2ZZIx_kb[%0:9LB!B!BvgH7CR;ub:b$[Ef(a8&WR7f?zwE"R)EM^DC jCJ(O~e}L)8HG}Q(i:^!d4&]iFY%bE_tZ fw7ÎsMx)QBBAVMƵӴݐ8nLMې;x6m!>EݙRwU7;%B!B!=˗9Ci:$:Q? HAqGFݩiզ 3XPLJQfbM]Mv\ZWJG&HSL&$ YMԝpjN{ZF -XZ/XSF'" ^۔Mb:^x.zǞ/+1<7xO:X_R_?IGEI=q_O*c;*ƱG2gmhM B!B!cF9îF \M4f?wvBvo'0bRRkw6$13tK:ۤ{T-: 8yixD]v%ܯD;{+g6C#Hn( b-ਔi5P4ۦ^KިSmy RƅQmSxb*V 5\{kx؊pBXS;Z/ŋ4" qRwL!$B!B!伡sZI1b\QE?^$|C =RF@-z~i8Hv:76JXD؉bN.r?0"&S+ /Ip_VYc|un&KT%^Eh<.5,YC+^'5aEL+)^/#/wF{vMˋ&P~5 哺0)%k610x G3nDUUGZkqY9@2@_B!B!uM54eC.+g)5z)@1 , ׯuWBht 1H^ _{-(2\MNȸܥ:@Z?-)})5{^ 8./K$}ұ;S3.΄ T?im%:(q~&v`\HkL͓ G BpQDg}1ҴĹt{k}q3`d.mJ\sQI̕HJ9ka ҨQ1)%GgryH"m%n#~,nCOw4;g siNcQh8 |\9,cjYB!B!BvR W/b`uH'pK9KJX k]s[Nwh{⠺7(Y# ,v\X;TS\æ:}˝*F8Fbrk‹ 3a%Qkjed)&UdjPY.>O;.pQ9 .+ i݄m4UZUQs"f>:1ò Y]]5wh6%&<re.SՄ.O=B!B!2%R.t\JRʒ,;vrTNS+%'LBΌ BNS#NCke"@85*1:De0t~;]}(L&(t>b=2j[Lp/ nH-"'1Zđ$DaRSD 3w}} -ݟRL̙H.HI{@7wZTA.c$>$qlquzvcNU.>I])D֎0A\z9dmǢذLB!B!B:6~,96҃cl/Rc>sUт &k҆:HPR* A֓ \9"(gBPo =or k7ZW9$ӟVTnPNlJmŸ#(9ۘʅgj[?[ꚜJba(raߩCnB߹QYEnjaXJ.š*RٚY\qR ׶3~kcЫ`|iB!B!EJJ5DN5Br(k|[ƚMiǥcg229Mײ .R*aS_Z ZB[xǣ)ިԵڱ9_(T5'y%'Wӽۄ{ "bՖ SxMmZ ƣE `ܱk'Ϳ3cspWkG}q |.W~ Aq-Ĥ/+j B!B!2MNCr#}1,]fqf)=4 )&9_wݝlF1 nJ55(ĢU:UV\ ^1Eg;N.:~MXu lJcW>?p&r bPbvI ڧriM BϐYyEB˞kqwr-66F-ӂ(׈TA`D5<-$нC9j㢏W~,k.d'.(79JobL-K!B!BYF? ߏ~T:6cf-bZ; ą|]SkjJ !492"\1m ha* G){c(3c p"AUC5NŤ)E-v/L%HAbg.bj]مw?ciNzG$ꤢ$ڍs6I@Vmϩ6:ZW Z,+Ƭƕ5 Jbjv= uɯ3EۦI!B!BYd$5'+'X-b*YkGMbhɅZ=čQnw`9N%d'زp^IBe֙(' UÂb齠~]%%>w9&iC"z16ĘQ KF^ЄDxF85;I%NƤI>gF8QSoWMT6͝ u\Js~P>Q?DpΡD6mu%B!B!d(ۋDRj:w$*R[ Trv:}|bhjRteԌQ@QWлJ6"$:3-5O7Ұ/$_;"+v2Jn~ "~;j*a}U3A}J;-7†Q ÇQ? L Լ6~y:2 !B!BD{$d?Ku1Q~YIN\pJ1.ĝn9G3ygΎh4J|G-MXJۊKvc|jLHQOclo zhĮ*l@ċb1_co]D}^1ިC\u{iu]lzZ%9%GI/cqY:j?DǤ]wX >_DL:D/|:mrM$CBUcWȼxjUї6)-;B!B!F?͟䏷GqcRMmzNUϵ9s]S}+MFP:&Ѳ^w[Mfη{Z\tn]r%zwa񀵵s'A 2s6:.@M?>_6Q@rb7+:2/ Z6<1 !B!B!B;ig♵,rH' ?.CkLH\vD_PqƱETTS #ZvLϻU!Pȼx80:aB!B!B!wml @WmkAq*T- E!Wd"%Tiy2SZGqx'y!B!B!BHNeqx';Beݜ٬zҺ}N;^ߘNJJUVZy:Z]4 Q؍3 s[*v1`GB!B!B!di +0,]VV}5%ڎ5Q.߮0/AY=s0hXJİjƺ~ޗIYB!B!B!\4:ܖ/[P]PϪZy CJݴ )#a9`tװERN )KC\S\gC¬wbT[$ZB!B!B!\T\b`C/JHCTU>.w5 `$PVBJ{kltj!TR&X1"Nձa@ąӵ;Ո`+cjaL1mn.ґI!B!B!B.}^ e(MP5* b_r2f-}iA7VEܤ'v[VSumLGYvEj[*TUS$B!B!B! Z3ZTXkh)//eӔ9U`כ4^w."Uu)4M+wlFyǘ0qqbe !B!B!BEC¬^jĿ}ɴhӸ "hroCtv̐qKзRƖ0}L hj3iֆ8WژIE\FK!B!B!By 9VK- .M5:X!26Mp"r[!)b8;JV+jq+if2ggEiqx:>:Oƾ=WlWʙo۳]U+7|Owfyo#֟)|Kw'2u.كl:NB!B!BHryaNPWɖvJ:aY>oHY$ZlYଌ16!)gU9M1ĔbjVh qR|aZӸkmqxjo90rC]HhnZ|z=|[X2NhWkᄌO^77.0ou/:08x<1@oUW 񝋸|y팎T{w^7\:u|d^3;nm>p` 9o`ie6UW+J+pu|u+=<8B!B!B!hjf>Bzrswh F-yWd9=m'=JIxn q*p P 2Z> phMn18W=nk]~r/;zL/V0ۗWfWq <^'3^Y^w^7}pG춹|d7\Og޴q->x;o\`?uw rV9 ``oZ<~t~pm =`] oy/~Mln tWtGCZa5,t]qGvǏ/mu)B!B!B2FgO܃Z034 ja8XS:gV| RzּgԪRٶݡ43yjY-FVLRЊ⩚V#\m_ "AT~ώADGWXᅕr .^>_ƽ6njO dN8z8>upvڸqz)8/*muY6/N*>v ~`=GM?U_JI!ʖ޳/4DG^W`/\9>gK ck:>nWZ|/B!B!B.<879AU2.H)K~kݘA_ѮH%hB֘Vcn6'"sTV~zZ^Rx)d%О2"lOwEpDQQlx,[Um?k7XBgJk5rxDQ}Xwر=+s̶ɣ][ V.L}[8:sNdCfg۸`hckx)f !B!B!.i0la{ FרΧSK-Eɦ4uW)osq2*qi81~go7#\QږB櫈S+¥KS{i@Ovёjy+85sZ32,O?),.y'X͜q8{]c]4t} |Bw Ŕ#7N48;_N!qಽY|CGËMj'!B!B!rreꚌ|jרXUU㬷[p \ZJp $d'fj1pqtvR8 %M!Uu|=K pxz_z'`p> p|o'8S4^g>v}>===ځ'2۞Wq`oXJgNouכۖfq5<2hpmou_t7UCnn3-?7\yb_ k.8"]:P.u 7tڋG_9_856LB!B!BH3Σ{kkg k1T8`Pd( :G gT-ѯqM&* -~J̶P|56GO㭗tp5?j= lV@]fi ҋ'+k}$zGC{[@=m?Vk gYYs-n:NvӐkpύKxVxyKm̴VqObqR xŻnۇ״->&6Sh~zೇ6p0B!B!BBV`4fpby@:D$?ĄyuO9.F4RJDWUv3Q&Dِ岥IMPvWO/OKgu,~kp ~ ,!B!B!s/oY Fg$objdJUC |*6ux:ᆰRZLrrWGmPTզ vH~_ƸwxYX*EZ:2 !B!B!BŃ$*: j+F`$5u'ɤDPڲ܊_fұ ǁ(Ni &שc')(S|Re^6YEgcUO!LB!B!B!r`D NjdLj嶒C띘^Ȭ*E܈ Jw1zЋx^|u>XܒA-!`'HEU/&I s+i3ai8X.㜙"Џ`t` dp v"!B!B!BY`‚ɍ9Sp0/zg@UynyJYS{_.w{jSf˛)nĚ`FR֩>{T{3 8?Tվ/*ݩB!B!B!\zJ]2:h`ՖbSIK)^wAKº}uYY#Il`(1_(5K{8ڗ7+_g,LB!B!B!r`@17P׿D̔4-4l4:+k{`b`EA& IZZVglWl#;+1%AYOB(t"L-K!B!B!B..g1MP2ڋ2mE!QƤk)u16c*pJ4N%kJP;:uΦ1mt2 !B!B!BEC^_҈IBvv]͙sUI8ދCYV㌁4šHDA9ipGiج Ct!RKy r?*0,!B!B!Bx)V-)RLZJŚc2NoSIz ՘X;RK E醔a0.oj˧][-c2&KX 1VTnվѕI* =C s~%x3Xf._-4y[#NNkݏ_mKs[oK ?i}o.=C-28?ߋs=pv\6fÒ=tKnl|㹸v{~s=>M<m.B(&{;9 =_knn_t?uF^]=y~ !BF$":(1k#M*95[$fJ˺1_yJ[g;ꌩjrJb}1XCJ^5cq\>Кi=-Gm$ԞxO .Ycr YƯ=ь3ƻ^ hv,nm V8߽ɹVoAw4cu0v3wV?gwO? ߟ:Οo //u㇎᧿p%TGi]?!B )>,dCicSmb ӞM5e[B`ejֈI%! a+VW$iEAdxҨĽQ4%ѱT9|2՞Ɲu Napj:Ykw:掅[[LJM0%w_ziJ/_Zx)Gv~oN-wYdz{nًo_0}xU>I|b%S RW;[[,Z3kx2Қn㛯]sS8vb zvG]=Q1yveȞlkNe=l69s,^{4:Shs|ۯSxocvgqn1~y<òK,_ǯ?|,~I|lmӔ Ώ3xs}1t6OgN%/o`cqʹ{VŞdfq7Z.>ƻWG{X菻>Fߘ.Y{yOۚ'^?>?Y߸y|67 =r߉%i|LK۸{he7nl8o'7ժq׸Gom_/{iZlmwXQ<>ƷF}mss|Οn۹~T0I n~gj]w':tpKB7_+?Gp?DZgh4ij=zn|/>:_h쬞?g6?_SB!raRA%'565k7F-ą&P iZUmM-pLX*1hA2cr(4`0EFT ;ti.Tz[Ӽf; -kO6N'>\ߎl,E|U鱾exǖ_'6<:_}u3Zwc}@l wsw~YW{}%ܽ~xlR}fX c+ӣb75r~k,>gxZbŧO86mwmƟx_xxuv?;~v qu7+GW'70K7HW^>V7P8h/]//nN č9?ƞ_cg7\߸~U l6~9nF`o⃏GXٷolSδpMW\'MP=[ |Wn/_;Z߸3Ms[wlgz*Z34޷wOןkwlϻ1;nM oy?ZgNYu{~l⓯ίq=?3G[<ھܷ8'&o׶p(Ϙa?7kli:~[ׯUw\?~Ycp}v?xly t܎qߟ g3axui|;ᗺ8&Z{WN]yr')5)vB!rZ{M{XT4ʍ9BUd&.w~CDAcihT#Rw]؋6FѢjR ]2&egaNѴoMhfהjkқ^cZD{~YL8$~.j71ulWϜ/~>wnֻ |bm 8Ђ.b9ϾUH3K3lD;=;( 6ֿi#=@}?0o飫|wxvǟ=| {jŞ^6euq=;M9>~]?#׋~wO .'k){;a'ί>4;`O<bpo<+Йh0):t7%&>_s|ħNn9z3GwM29>p{đ`eSpru * ;n-3_:Gv~:Ƶ? G_ ?^ztm~G7j/33㾿&<97~+k,u")|qܗ9u[ىk'B!8dht 5}dT3zq$?U]tu?PP6 @%bym[ 4;4yZU`ϯ0^'vqx觮n}ɶmsWȋ=ydW}݈\+"JhGB#NCc̀1LOt69cϱ=>m<m 6M`0$@*$RYEdwyx/2#*o{c8x,f0lvb PLb>IZ47 t:A1'G%6ᦽ#Xmi⡕ ao]\E0:Q vL7tN,cq:#c§fk^ ???{//]g]wְY~U& IŦp>jU(;c~qY(蒡g ?㣲~zo~VцsѱY[_0 BVWb|U_u~xB\je۱1ݪk7ԯW}VUo%|7// DUZ/ YE;Ӌ;yP:7EmMXUW|ڸz(Q35%߿!BEG΂1>D Owu PS=*4u0E}sa1P?x״6]RPD7i^9KpL!jis#s8$+|s10֝?c76o9{5Xmm1Z [mvav,!CnPﴱ+cTHj;8bi[,{,Xf)0H:|ch!o5{ݕ쨏Wq$]菲1vZMoec:&8^6ٱp\O6,1v @mjcO2P~AUт`dQ3Y};]ufhӾmЫ͞6MTo~EK}d1ۈ%WOSQw-ZMP,6QJR3D_b Z~H-|ky(cc~lߴF0neܲxg /n,m}2=~"B![%ŸdO3 IDATi|"b:;x[2I^|xx$nk˚H lJ2)PH|jX!oUUq{[w$]^s/947ܸ| -1y|9R//upz]]CKwo`J15qMVh`rJ]D01Ň]]Ńw~N+h*X2x?Dp@=~g^^_qg9tI oq7~_BÞc8z~~GqݓÛĊ K.nhL_-R ;h'.W u]3nqsXS-v0`d|oBJ1tvЉǛ,;k_=*?t.6sd~EUVvmpnw0WUWh-}\!Ϗ۹Gݿ*l SA=NޣԑrXtP[=efgNp2f;-7Ovp \;H.o@[oO!B.nTQw,|.Pً4~3h]BՉrF]yRo6Os/AȬ%+y +UǨB 9E5W6`5b=ToiaZd^ʨx">7őYݸ {q1pn}ngh{w1W:'on]Kk-|qs:cM8dc5L^; |Y|i9髦 j[Ǐ| ?rćobiĖ~cFF_r)"~"1nZfyKf_{`|6Q@ge?=w߸ w4-N.3Gxwsv5e|.5=>@c'Wqi43_+7UJ@;˸|t;cTΝ_u} ~ٳ8vh[Z_WV~Sپ+S^ ݿkd@[}f P.4wg:86O@li mcsxU1*l|*^7vኆAOu;H?U}濊_nqT>wSm@~q<침W0?˞?{}sUC~QLn?q#/zoYyA*nY D!0ڣM1f+ؙtmIZ8X2qB&ɐ:=;3sf.v8, !B!B!) 12/uck4%\/{N cU`D*Nldl2oT5X[)%R*WSdzf,#:SKûGq` Fx~n'6pt _B!B!B!l#R1{+=c{N6Z3o`\PXf D 90A0)];1^+͋tPX\ˢ`i2 `}pŘ\(n773{g}q|^5n`'Uoj ~r Õ#<~-+.u ۮz }U/jdgcK!B!B!KPNL+?0)d\ !Bc\Y:莯R5Ɵ4ƽ>gԢ|5lΔ迶PYcؗ1hj IZ (~NSȼ)wO,ߚq7=y >akxvWOb@s8~&3xY޽󏷰uMMxwLJ^33gWIJE!B!B!BHpQ-: P:g _fݢ~ح*Hέl8%f;r*WW?D hP2ɽ;OudMraEk~ƶGsе%Dcz c9{,f&b&?gۀ=ȎbE[·>bpqXă+-|~9ji5B!B!B!\EBԐ, |ʦg0%DyZUR6q/)%iN Ū1:UkښUoeDLWGɟn8KJ .nb |W*6Z?mc0a;8ވ }?vcxSxNnE%B!B!BHݘm釜`38BQAG ީx14mf<} Y+,7Tyͻ4~e]yWU贚w?2 t|\pZ`.ެ 궍d{:͇8,v};pρ1f-K$B!B!B)ZV$bfua w,3R1~{X7pcB82,)wl=S{`/B%H<3z8th <}fƽu4pzT;׵gmWƎIg\C}B!B!B!8Xd.eE٬TuA3=YviICd@C!fVu&YP&XUŏs(d^¨x">7őYݸ {YgFF_rKi~dD!B!B!R:p%SV!n5-N=XieVjDIYS Q_HeW $öGO/.Y^¿pɯ6Nj !B!B!B6Uf5ĺDH'ײƘ 3=>n/wEek {YbZ-3bt[]έ RyKACC2 !B!B!B 5fh,NfP gLXaYF`Z2<˅ND -=YTO x&bsB!B!B!Qcd:13.^gQ"V} L˻SM\|E ։JT4ՅL}ڢX^TYuj>[2i(W"B!B!B!l+ȖUji(^WLX-8 (u"TZ *s 1mw֜Nh)[^ʌ֜2jz׈a›6$B!B!B!qPQ}./!@Nܲ^.]sV-DIb9H~W + #D$O t  %E&!B!B!BVݼ(XI3i bEbg)5x{uGw XP/KDb)9,VeۈxR41W!bb=>C]˦1OLxc˳wʫ$B!B!B!ۉ~pDݟQ>K BO]m31gnaJ~F%np%D`-+pqB8]L i,24I!B!B!B!v Sgh1 u4+(E3ĩTղ&m &Ǥ3rv%!*j<6!-?}s[(LB!B!B!m_RĻ@gMaCI>҆ [s[ŏlA 5sZiƼ%2ß10u>ue6-(-L?׏|g;Z>| '71}›+xhe'w{:Zvg3xd&NU<郊O\GQ7˦SW<~ao1׷/ҏqţƋtN 3D̤^QMD:6lɕ)z%֎hwNnB_WL.z!7%'q epOR||QA91c}$m wib]xͶ"GQ`$FmFOc..a_U?>~M^>Romkx% hq ?y)GHA ќ?_|4~YOL&>bwg y Rgs燪08z|o%1SG^hgwNrHw1ܶԭx-۵>?.|oOYג?3???ʥ1uጟͺ5wL*:ށN#:w>g-w1B8K .CAVVƘPi-SS%`хjS$fV}-dUS; xaRV_`Ъcīm"Pʢ+ٲ:Vg-utql1>ë 2>" ^1w_#//˧Z8)$l;xdڳݏFozwN@sG\p;)v_Oo9}3WW1j+9KB32^5 &je%E4]=;&uN]½ϭDA>O⺅EziwS;nى{sm񎛧qv˓ x[4MNcqvy_FnuA uX]Zo>SZѿ_>oyq\?f3hp删37w~U_q}\6xEǷO4ndzK&Ͼ1>tn(\'0_H*~گ0g>>8 tyϓ f+oSwmS}/=K` ̾_~}|5S5 ;?U?o~4gGg,,z__oy<w#'׿j'{e *VMMxwLJ^33gWIJ@N4 y<˾nnYǯ~wKR_?z*V/?q7oA9 `羝ˊիq9pNjx+wGnWlaQjxu;p9#-̙:+cm'66w㭂KaUB?ׯ|ө~ǘ&' zn{z*-x [(&~X:>R6ߪ{l_| \=vq IDATEB?j~}g hAp)ܴյ8|W6wOl xׁ<UMm&_I9_z4xpe}nYAvp\҃##x4ۉ^g_lGagkz>L||?p=?ϐǰ>_p2eToO7P=?c6v >|^pOLL῟^'=W}y~<YŰϯ4qPyM&8>ZxKẆ8~Qn8| 3~lT_RVΰr^)sP>W1؉(h&@D`kT`* fj6~O( P[3Vջ%vWXMz,6Z-.cK(gohn6u[ *ӵ%Dcz c9{,fC+x mh`O2RV[9#sw4nەRoSC-I׌_yx3ط#ь ~᪶<_yzK~oaVqKmLj2} ȉEqZsC vf{zU|uMn,wE |_A~aa}tm?o=oϧ[?p/}_V?Po\XlWѧ燪/YC;skm&"p?q?<MGj`b ۬3U]B֐"A*"bvP<(PKR~G"E4bTR0b-֧mFDɬ! ¥HOk~@YQjRЖKAL͕[.Zd^BtVZxpaw]12tc]?S,6vۢm F G5pqܳSbO ,w\=ǒΚ8Cmj 6@25 Q'[k/L`\jx {S ` > }?9R+!|!=?Z6N&b!)k[TF*_UU R+ߎUEPV+A‰e4[Gx`d wZl͠}o@sf\5̨ -eufs7o|Xhb+~;U]~11(+M 2QG[=7Lsڀ]Qk/÷!~S<|??8tv}v IDzWG3$Lo 26}C{o'^^iSGmZ&#NܷfV 7O|ba?{=?To x z _3; ]g!\UU<~|Ϸ^j׎i-?>_?[G$uQT RM 2XPuq$U XCQ@6YoKPN@  VeDͫ/V(od #H\nkvI(2 @0L"ePȼ贚w?2 t|\pZh= Ѻm_ =QN,㏶R'_8[ [-{c L ~@uz=kv, Z {GW,:m%}iSǛ7pY-}86L쩺QkmGd fݶ}7!~iR9u%9Zڷ,A4zfsnIUT]߶1vZMoe6f˷u=㣪29j6L:++/+]H㯬o5eوOmpFxi|6>ducfETMۦ_C25=ifVq2|W F'sw%'p8.VgAV{3QZϗ|1P9qmOz_`W1ob Z~-\8ϯ7}c#=~0q-3'-`݊:3td{[]# N*beS@Yd"c b.s^Uah g٨h"zƴ TEZEbgnaCMX,-(j~7)mW=ʖEֺO*<#ykMYb 79i 4vL=j8y|{t&z 9 2KUS-v0`d|oaQ<"?/]7/7^w 5G;[dT_?U 26}vW_zY Phس{ VW[O>"{r;`-f3 ܋aa}toes>[?M?;{ ^ŽG#+y.|}[=e?6<;>p'1i9/m-+W|!7_4b=vS}NWUK MCKO\'Ԡ82kw`@Wp3.- mMsolv ul8%_/W!yF?c'Wq\n1%ma緪a SGڍFt~ƃG᫭޺'q,ȶ&}#o 5OVϏ^ZyGkdT>?Who瓡/C<_Tݿqn|{) roFϢo!l2Nǟn Fqjv [<~>CRU?!PLcd:Am jQK.srPsi!35$n]>|r4M3ݖ5L!n\C>kچEK`R5_&KA V$ZK]<{"p@_Y]{Ǫ$l>?z3ĹPApš]P~5"w6|~ۺ;< +)|=_pKqO!r{]Hd V'y_9Mn'+NZ6S7_ER*n+Qx>չU]]j( "eD%o,.ʴ`!O 1lxÃb{*T]„B"ݻ'z 4w -rx˕8ٺm5/^}fOw}w'v NY/ !y.K`\WrG.\.!B/ ;st,G"ŻL)qY R"qj_;4yWHA8GALD-$e"~ کӉ.D 嶚o2Q'p"?LB!<יU'lW0mL/ #]Vq¿}P鳋 nI !yxR\A!D&ݠFQ2a0 iC(SD-LjZNYS$EJ, pV fy֑f/QCyYzװŸ1/sE*V jb|]]LLZ c2w!3tZe !B!B!Bzs|h&y^K,_QhjHDM0&K; X/@zTcQ4SWjlpIV V-D Tm޵Ī)0E8NU'htFaPObYaժk\ĄB!B!B!l45ҼdẢ/ [!QOݮk mf6MS"Ȃ(c1ֆ"uYc /˯`BB94 е,!B!B!BFH2L$,Nd4#ƘLHrV!hagJ\ۺIN$- P.r+VI]Fױ(Fq'KTW>LuU9cSdUxϹF|/fqAv\f(DS B!B!B!dG.XW2Z0\sn`Hݾ"DLcUfhQBJB>6kSD1ŻL6v Bie׋>W2 14M<΅tuէ#*νnbj}̴ 2 !B!B!B5#s1+%aDuW)ĕL:SDF17jPQ~prZ/ ƓM;CԚTU` ꉋNe"ջ 4]9|}Ô B!B!B!\h!X f H(E+bEc_ 4 J !dYZehE\˪$:9J @cbk(,T6\Kk{YQwڪj 5h+]B!B!B!mdP]%Z:ݱUbS31GR׵9AQU^|iE " 7D׷lR4&m<63XN !-fr4C]Y[&ŏ" *k}sP$B!B!B!!Z2fnR()(3%7MBO^L("JYXFDl,-4Yi16C~"Rb\ ~]qEu8argg wwNte !B!B!B'S SKL\K@g(}iA̋Ė f`A&%66zԨX{_75@͟X(&A\[jLTDV B!B!B!d[ƻ "z=0ƷJ q+(lK\j+֥?0RxLlz398Xf.kYFv)~QgV[=6a! U{Vc|ZB!B!B!le&M{(HM)@&\1I(f v9q?_ ^4 k˝:Cngc5x.&"k3ȣ!0NĴV3|rQWD)dB!B!B!mEWK #BDKYq/擞U˓ɬ\!B"@S6XWvSc&W16cy|ZM⌊&BPQd.j%t-K!B!B!B Dh-U|HT_*fA4|Q>q*4fY̤IZ!H >^%e&q>gGmL(P&zAU4J?!k&x (dB!B!B!mF2B4\)٘3,Ea3\V3yb\tC9K,JKXDn`m8φt !-:SETU]`5&LB!B!B!m( ebfQv$5&Aйq'ifKExqhn̅m >Z(lr-.dc fޢժ3IRkR8SPٸaLB!B!B!}Q/:ԂubGIDEiLE?cmPF[nFΕj2nhcs'ٹ5> l.F$q7!8U_1 ,Pr2x94sQQ0 ) uv8q7JPNchI!B!B!Bhq \8vW֓ndփpҞKK|ZΚITΪ:a12pNfCR͔Ige79MSgq F2E,EҚ(5jPU0!B"B!B!B!lD$륱)X Z2j*ZzD劼P(+eH3kU+l˴2Ęg:7Lc4RNR {J_&Yc"PnҶD۫ SK  nj)d^T4 pɕ.!B!B!BhD ,7tKٮm&NX%m(U2+Ϣ@*"˜?R~BP4D dRsq:ÉC37aBa ]n5;^L~N`řULԝAײIݙB!B!B!witmK̪#uŽDƻ 2x$%e.Ltb.%? =̪X_fVN9%A?"}fͬ15,ULDuH{/F58?@%2/&~(5B!B!B!\1J;MX'P@ "q^T#q_GzZT0-ZvOtr-[B!B!B!d3Q7xQ];qp"zX IDATP& ο*2ǨhXmY|;75E10$C\ӆ"11"j^"htܢ3ZN5I"f@*N4`M8n٪ B!B6nkm_nݿ ۊ#e!N6_.OXu_1*qᩘFYAu\zCv,֒OZ~i UtC3PQ͔{O)Xf7Wo UtTV#nxQ P1PXF".TRQ^/2bPYX*qB:jZ,w>%m`{8w1ʍ+uP`}eE~ Y 6U QAËobaN8ĸX\VZ*>L q˼F q!\K5\PEE\}m({ Dn^T1UqͅƯBu Iܵp%@WߟNd0938^n@;Z `b];qDpm*iõcl)_VűKFD+&w _?AµPҤanID!j3pBPbD5#BM(wEB-c[x21qWƗM=q9):$$BTa-t5)kwٸ6: \Yw]cE:1Ü]ئ%׸kԠ.U75fWNc6ݲ>O6gtlhk!B]3rsOC2w XTq+N* EђH{7^?kZgi(6ۮ~6{\H=C2ee%dZGZ5"2`af`1jõ/Br)QabPs7S׾_UpG~\cEB!B!&r k%ZFmrrH,+QkYm/;'ywZEȲ%Va!;-w@ZO9,E=l11a;^^x%͉#ADHX(z%TD [ R ^a˧^ØcX7NۻQC}~QN a6׭[!~ "0g\ [Q`[F8 TP!H_l( IB^'5>bۦLy2'Al}s %a T~ߐẔ|(/E قwXq]\>YֽZ3@CЦǾ*CQ+\CMlB_ߞB!B!B([${kL,Dt'Z$,R)er~"`tS~y+{ i pV [giɂ\z6 \jm;}gQEb=iWXftvXbu_dKng~5ZC NG6!Xkb_-CZPڷ5d!q4.Z VF+1@'YةiDðrwd+JVt"q#Iʩ7Ey$-LpxKBۧ ӹП/Tc|`%X„%dLyEx+0 ykrMl[H,w(Rq[l1W HMWV51Kh4ذHo\j箫pmb$A+\j$csl/J[W[hnud#xP*Bܮ0˜LՆt~^(7`,f:ѓ0SCӱ GXq*MNHI\ "sW75-xvckBrK޸k+0``]͵ E(%oľ)0zEB?Hۭ؆𗯧5a_gQ'GrLfqaW=T(_sn.YW &u7n~_`èH[{(3j9gޭY!%܌xIiKfdwC!B!BXǖ }4Y+ˣW9WEbe =ۻ}z.,%JMSRزVn*3L׍4y>NOPbuI(ڦq!j\Ohx Ĺ }ڪIyxj39ˤHj橱d4.J sxmVsS<_g:**hupL,2/*t<ф~"D-PG6blM" :pnCXXiKI=7]e3 &-rRt?.|kyŗ7E/*vΕz &6$UPWt, ^nwq\t|Ip0%'a~-(\_5&4Xiib26izdƒ:VxZX(V 0p^m܏p=BCg|qd8}{88gW\Jxx)Řrb.&*/k6CeCY~NI'7jXq"`Pw265itqSASGVM1c6BۯsM*Ya4iPdd?ȁfc3t5e}/i RBҾ bj%zp\a4L}&w}dÏOk,Gs]l1Y_">gH0ai,Z6Lũ_:~6'2 !B!K2q(T&:UY%:*VzW]ү$ rݢB?XnW \KM"EsX=`~u@olkwF&83bF9 "f˛Q>Ǹ֋\q1Y,_D$ ¬0-5fJ 9eѰ|mS bM%y"Xv@$pBٵI΃=wf8q0@ DPXe" e%+BeR$AV` XgbQuUUߙzR֍褯tJLTL{gXMT{EЍ_QWrAv-ц7:̗,1Kx%slCak54 y2 ` lfzfKP6:U-FيgPh멍#$8aB(GjX[B)eXd 4/ܓvŜP>FOE ;d:%#M9*+H1Z3]w> ؊~AqULaGدPnZÆ~b\/e,C?tK!И ZwU]|K.9LGttdb][0X0W]N&r]j(1V6^RƎvЊʖSNj|WCU>Z/$9.`&'$U>M6mڴiӦM6mڴ1݁ |6:V k@+:+HYuF>\9ΥG@﫱AZE0%rW\E HpN>U}|I18:Hr gnniyY<̴WdZE]ݱHU -+,(W dPYONmG@+~?DSfd鉉!P3* ip؊7}q]7բJO\q3A<*~6;CU?.Ձ:}~uIhk]{^7S w@Q XLŵ{Bm44hZ-NB11%,d UT- |>ry:Q(BM&DFT kVN+@p6_II⤒XNEmW\h˪?/ɮw $5eW _w@JO+> @8. 1-u 3d_Sa R]{Oh'"A=~˔ b 8wx fqZp@:GٔeJ(5ꑎ6䝂&A'I,`CWD'llOYgMH~H2OExwh LKa]hve!)Q"VKQ/"-/AsmGkja+:HMxr%Zޓ(PPQS,7QsW* szO:%Ѹ3U.gaQN ^6#LaaZ"\V1ݩr !9q xY]H'`RGhY:h=mH>gUDJ{)' ~%5ΠS} XZ }kK4ޢ_e%6?#Y5lS)>+wCmd[okʡ A0>wSohw"v[L,nhݗEJ9k6mڴiӦM6mڴiӦoVڇଙ~@33mNu.bB/qEx6:>׳v>+]i; xzʱ_髿ΜN6@wu]?;'{NwH])f!H2WC OQI--64#`dNL0AfIIIHD-Ow] tG!H@/R2'TdZJ>PaϿlIT|l _`JMO1g"v,-:BnLk`VCsIH߻x0݀Kɩ@oeWHKLT5COKNo\Lpqβ4:̛?sgD9uLiע K 1Na'c I mWjyECLu?Z[+=bo2jZKy7+z 'm"3u*\hG|WܴiӦM6mڴiӦM6}O鳞:2U:I5*p.k}^P3BLq@9எHW kڪuΫz>,68!f~j[#a2gݗ~RGH00hY<PK(AQKе;GWd.Fxyw8' oxo,Idp"!7 [8lE(4Z<-!xֆ3:O W卷`=–q:t,3-+ǖ2H^AwLx}tQ۸(aX}Mpv7̩J rmp3E@.Gre|~}=^;>w,t4"AC.#FO^ Oppǁ@[S-,̧f#AS-mlΉ1|&8q*庆EG1brzcjO:AG!ʻ7a Jo ^8,:9'-kRURWouݦ D-T҇x3ڪպ>S=Zify}EgLK51cʺ*)O:w$e`uwվddV0éz 2cυ^ @r IDATu4_ u广EyRbr"+)duL|#JV ;ƽL]9ůNal sӦM6mڴiӦM6mHUT JWPsĜyp$"ehHjTT ش@F4+@Sm]KJI)Bw8ۋ]9MdzCpk ޷}jw0gﴇTC r߀{%ٻLRC/B6^Б1b[E2HpۊpL%vt|;>UPl1& @Y%bG]M ;2-Y'%l5(o.RW#wb@;Vw#)xnl3>;# F)>mP:4p #aEqtI|ruKڜXjbIhgrߑQ6X)9B@d@m1˃7Vr=d\k{/-4cy +>w0=+$ })Z#h+9w ~'7zbApHU;eHk#BрG(/t$8÷z{Sa\[*4TBd bKWhk>eJy?Jr/4FO GiZBhETyܴiӦM6mڴiӦMP.":yjʮ"?KJw;6ːTPoNW/khIsjuΎܝ~65eտx9<# ,Vzu*2 USd51U-tDRj"ց鞵[d#sgbv"(}$A(^ܡ@Wt8ؑ)=q?u0}9;8@w1C0%"[@-2'Swi>bP!S8D-xюC7͘:Br1כ)]#YY0ΞcIR| |4 m%V:`  q'5kZڹLzn7ǁ/I)~>b}X?\b4EOwwz|H" a~ojfN=-tTqQ6]=zD 38,yvu:v gs[(x+aglO aC+kV򴑴!_[`wey^|Nt>9 WT}W_u]U2<\Kp)P~ o"B8X$2[ 9gp, QNˋ  ]CSUzTf ~8]jA(%T@EOsqG~^F.>=@)X IRf&##O Vm%:`Z {!&&uzO}2JTϽPHcN `t..ng5 2R /QFjQ""-棁ҩU"@XcwheŰQ:~x~7Z4t >’99[-2`Z@" U+o.shj*9Zi۞Ll"p@%+-վ5H9I$j,`fioSղD;d=Rut~\O~U f"%LxBt$: pWVkf/b"}ADtT<ܒkc_5YCZu>HS s1<`iQ Uon>TсI><+%&AHos㰮FY~Z7~5n'6iӦM6mڴiӦM6m;`h匹V8RZ)/@YN+nx:8s9:B$gjXVdDʊY+]KC:7>= MrL-r,#$ԎqK 1fJQȸ?{w(Gktf{qĶHg .guOqPF'UtȔx{d%d]ƮNC >8\jz9i-ZV^WUw);ḏq~E l:3U}zG[sP8E'|z4|L|s;50t ґ&G 3=O@`FNh&O8]w8S]ъQ܋[vB;/. e|`:ms"D"Dv֣"*/DݚE{1kM&!m\PgU>y;R@cSpqyH*39V11vȊn7+&süWPy_w_"w4Ӗ{hH+\sb)ǥjЦH%uˉ&\ڠXQ?U򕭌ƺJ@M6mڴiӦM6mڴthdKioUp@S~~ L>ם_mzU,א߇1HcMҩ9)FKIQyk@o+"Mg)&U9'KIaGb$;G.1Z.h=trl `X!WML;\5xf,:X@G% C)0hT+Z\hJ7 2v'd9!Q:s.֩*y'8a;{x% HTu=}v?9 D7H"H[ULquj0 UguõuC",s5@),SM fۣI>>n <\n7Hl)r8 [4 !h8R 32co]dQm@ƽ[Kq2i3bmCeΑ9509$3NnBZsG<[^fg[z(U%:c1"HǠې@A 4r]>X%T&LH&3#l}g&#p&]qd݅"nRa֝ZOq < eMDREO:w{z;a: b8: +ͨQ6d`HWs wM('CnwC]*  ~")>-HS+ԌĴyt$xy zXd &N|>x-dK 6di4e!vwe7&@ws @*)qY$UA5P,@tH®-EmOGU&AS/\o5-`iR{|^z?mOBڣֺ)cMӮ%­D\'jGR[<m+raO1xXT. BFGk Ϳ޽uگJ T]}_ҏw 5ǹ*X?.I6WBr.ۻTʄc,4>F;( ڔ!`CG@^Hhǁ)# |h >Qmb6AKIj.ҁvpavϨzlu$SL&W)@W)b8zeݬALuQasVv _GBamY 8y{~Y+}ժL/ 꾢获hSs\gv}uvH^;iw닿8Ћ͎ԯJxQPp7?NC]27mڴiӦM6mڴiӦMUK +i>~@]oΊ+ p} J+ܷC;'(QUU:ގ(z0וU>`K@9]#4}"@"#tZG@(z»`Z1dk5c"LUJ/yCd4?y ES7a\Pw@"@d4R)#ґNV %Qhv##e][Y m/\'[ԅ.vl\A$chGGGwވZN.[4 ,RjN 615$n>[҆P>*' tӣ;ppx4qqibL[RUf}$R;;+z`KoZ|cߺ;7ЄlVF*qnǩ q쐥mfw'9bXN:f㘌1КdJ T'[(*ݘ7ڻqޭ֍Ε_T!e}oWd`A`|º%嬉i3 }Z'o6yh?B#+WUZ܏]$P~/>y3U $DVfTh(ag{fQZs4 [pȰ6_>#jDܴiӦM6mڴiӦM6}GS)_߻;M5gDe+' 20n wY1{SqlZKc1>_@ N"01RyXyؿVɪ5WKgi1@i>ZK1 tKqm 't0 ~7es`)qL(.⭅!(i:+ʒUE#բo( 2 EQ t*-]zRcQb׽.IN} 8j2L>L'\ND sUKTEACTHoA GH.XGV@vA.&84|87m:cI "= GYeJg>1Ue^;ޫvV8A0L J媀潫q)zP@- q̒TN/ɋ1Ev^#5ʇR5DI/4žO^hx~ol$g>V{ CV_+r._C>jgG 0 n . |~ AG )Ulgx:|sBģKn sӦM6mڴiӦM6m"1 9~os+gKu^9VU;^ 3:VQ"iWv e fg`{t5z5wpEiIxG/M5,s "=()g0g A&>U7sd9[#3K-mX6v0^P`}޾8!i h`@ $2-Rʺ%Jogv+Tn hK ^h]w+FNq@+NOTKVycd!xgM/Jt*W E&b:ﵴ-0S,&ÊB1`Rb^qΑQxH g;X $J^|RP(%.p|y(0aQL],j{5 v9 zd)}L@ b\Cw=`u1^޳TR0*l۰3(gel}enֹ 듔u?:c49ru7 w7w{UC gW ]?־Y2 Ȭ%2Qgb_v_Dw3iQj乜iX R)( IDAT\ZjrU+44%)"qmޡ 7# x).Ə@LoHѡ#$5ˠ O Q-˧f`bs5A]N-"[$egԫm)*KԵ2\&rYreQH6GlMwr"ыOE>qQz\5C>&VJwv IEqn5||~j^0}-Qݛ)+V{ɲ>nOW{.`L3_5)6W|#h{ +U \0( 0Fnr@:۪j]O dnڴiӦM6mڴiӦM^٩3qN-r:K`k+0@s26沫h_|!JWف9]=5X#I1DH8 l!"`TG;(UhPE dr}z"2ꂳp-@Е JAiLZ $rAG:I&#.2#밷*(Dx ,#Xb|dx͆NպiiTE9O~u*pv }*]UQ&n萼k2傌2cJ[-}Q"Gt!㰺7H!?)PV-:T} #LY- O)p]o*m@+5$o -(Z/>p&XyxjsǛ'o(F?:?c2̛!l)7/v5LCN5~!b>\g4Wo_3ȬuZ~ aؼd;gW@h~:n@ V?֑y W̺ۚҩ+53NVK+"0v{>fؓƜ] g^u(Y"x GB"`:0F3OL{ @M6mڴiӦM6}+_[wi6?j/_/'p|+h&gйs˹ DZ5&| cʩ׊CAJd_xov2Ŀp&jM'Vh"zt($_SVl螓15UbDX!cH4(ėvJЅ %%]RIGR(deY4sGD"/oDd1#$-r*|i=8q­mF=!xV+!1Quםa$1n5]dtFJnQ]w>mHD&wx 3S2n&lFL$"5!ͺD'" |;ƒq*Cz`|ikiEv%>U XGEѥ!f(|Lv)}:.~j-$ G5L+X53jOw[w+ݾkCƲ[;"i_ >\ȯۃ߀jӺ\U.27mڴiӦM6mڴM_Vǿ6~1F_7ާo/~u;~urnuS|>;0N w);ywDWR30Z9%x$oƛcyH縕vD; {E)B1<8V= :㽈bDr9VF$jQ;Ԛ#u3,>}iv12@7C#D#aIUOLctAM:#HTld7c2s:h2"`_9R* <ESNeU> ~?j#hēY=ƆQ:Ϋ"{Y$@(m5s?A<)'5sސ74 MRM?|ٿ;>M.T %kdA458r@ӌ)wc]OOӓß747ũҏ==°[t<&V ?X)ֆuP`EkZ>\?6&QpY$EweT\w% y|]N^ѡ6F08V^kF&xϤCs?ri:;u?5'}+TwM&`g?4q$Ա-DWڦM6mڴiӦM6}~>o/{^.}~Ν>DVgK_6BW'`W ]{+'ڕËyov_@svҟtF쬜qV GY8}K>+*|3>'>!׍n"drkCcy[?:oc_ p H_=NA`Pg:ߓwg;iDM$G7/.8P";a7;c%:@Q?]K ve06{ޣ4ͣ^F{K.bbezj[qpWE^;`D篔qAr9*,lX#0Q!!(!ru8^m!õp?RgGzTF¡aՁI ugآ!Vz"{}ل9"`CV^# x7h< TZ$k?[}MdVl] 9S}k"Js^5惿n|^CZUZ1du`]#;6QA873eSa4 wM|36-5l~;LR.YI0 UՁY0fPuco~ЦhG #2 :붋[I6\*T@S[o*:Ĺ>/2BW9O\k`ճCֵ\εjԶq[\JNwfVtU<ŋ{0 =4W,˦Y%|Ns7ϋY{޾LgO}ָmɅ iӦM6mڴiӦM1{G#<&w'Wtl~w곫h.?;@J|&Nϻ:;h#-t4Z R{@83 #Z\ 8 eg7b`ȦÏ`9(u*8!͌ %44}4%hq>`!hsMU=R2Z=](H"2>ъZz^ܛ3T|3OWα.} Xd xAH~XJ[%d 8 (s8&_un2n1 L(9h >K64>Ck !n'$$!,WlNhM0M`M4ŌK['0G|,=3g6ŇUfg @(gw/-zKmQW!r88e޳;e*Pٔ>]Y\y\RXVTz7m͈&Zq h|O/h A C=hCjPƳZ2>RFg_]CokL|ǸBk@?M{oцÍTZDmU]SʝS6.MWXmAF/!ܴiӦM6mڴiӦM 0Wڙy\cCgvܼDzO;лs^h0 _<8GdRbV&I1{5|˶%F;x7[ ;K|՘ΩdˀzZGI| h"Ʈ;ddic`TY;'FZL{TcD=Z)4X:8JQRSʡǮYyHDԱ$xtt஫ɡ=nW~gM =$SdvNLG`@gA]2Q%)cfx!#ʒ`iKM(/`O|Ԁ<- Z ,O-OA^ ථq~m 7 ^b2s|b $ޓ"u-"3[HԨ*" R9vO0=m'`"r._ydHʮ18@A;qGژKE 9ul@n/MKHfWk_װady nc-hQǼkpMdPR(}80N;G3p%Ly5!֎a]6kޗvfz>jwTpc.j 0x/wnNާV^salm6iӦM6mڴiӦM6}0jノh{W`ki@ <*r\^]tW (к+snOu9Y/Vc`_P$?wT'jXl`} W>}`x{IM`Fh;K Q <'iuyMT ຑQ/ЃӖ% F"!\B%q)|•Tqᐽp h/`T;ux3T55X< xS'RspRtU>XL_K 6Tݵ ljA74 _t:, X_w&ixVc(HQ)A3gtv~5|gۋ}p3q}> Jf p>Q89@$ }?wj9elB -%p10͚sN=]O*C"FRv/;ЅiLd-Rt'f92@? $꜉'VK?0ylŵ՚Y;ut`C侂ܔ6kk;9e`S%G+l_+_.'8G\͙}]ϼܽwԼ>:Ei^V?ΩpM)?HDʨNᔊ_-|_k6`u__~wܴiӦM6mڴiӦMK ovNe}尹Yivs,ށWN; t0z5力häL?G?FN1<;b+09TSdHP>5C^ t1A/G0$b>\QL(`[#1~p΋=JD $G{5)KCRPR/5:Gۤ,#>$/\jIɱʧgqoE6M@ 窃)" EIk8 |݀6rʘ0q( 6"0RChF^5L;#ަ>2X$^ =&xXgw~y1E~X'(p!١8J u /SvsHpѧ7>xvhk&-1}nr%#NWa°U*@"k3P8* r9F{&\[${kJصG0(Tǯ!1=zCd-x- ƿ IDATH4WRޫjrgnֱCM=mB}^Ou'̽^u|CuhbsW?&=!yʾ皕@~nVtOV{=\Lw8's~,4h{Bl= bYZ.fb/JN_ /p7Ke6mڴiӦM6mڴi-tr|,KNuV'{fp5銗+]W's=KU172Q 1&(bd<,8hC@+}y- (759ѮGM[_߱cQ+ qCDy4݂*A*@ `ؽ}xY)u'P,[O[>G''*(T!ArUQ$4LZuvF?8We>Vb-`%yb S;j;i; ?v"ۋ/~R8 |qnO-('=hl=gUK9Zmam;DIj[^DVKқ`G77k KyJ~VQ话Rtq0Tj gꣀd0]Ҭ CB-:`z\?`]qdi+9D>V`Fijkwm! Q3mAE(mKg!m&AE-lV(<2oE]ؿyn_3¦Է:TS`ݽwj籍 F/S`WNYWͿ$׶[?W+^ k=^k` 5`GI&~ǛLj+u5k\ʭ0^QCgSRv~}~/MpȀp8Tt IQqeRMHZv 5iOhw\Ci 죳@n>)/؄J!tv[=HV]\T;$z 5wk=UO<5Ϥ+=O5$& DzϢ}:2^. * V*%}lpp}S(>OX~rDB]o 2ƆIugjQmy!,a2ɾ&53mb`s4&oDq4s;\?|,BlucXmftUnh7 '(q@=5@`Q 5D} ,%Zڜ2e x*0h5LM]4 {3;|i34d?HH4fCX8fguOqg6Tdڔ\VW桡3*"f^_W)Xv.eW󺟫WZ瞧snsկůOhȏ?'|-_m&~xz7a[g1a|??w$~-+˿K/ Eß(jx__~߬|U7s=w 19[ΐw 誝x7;V g1_{+ޯƕ}Q]*`4W! 0OK2qtX~<׼r-RV+Ks™/H KDPqG9:UReόxG PFhY p@Ks0 )l: 0 ʁDL^0?XREѱNp1q Be |N׉+wgԞuGq_r[*>_ze//]iGk;6(G"pTO#@\),sl{`*׮~Ϝ Ĝ肏-_ d4WSʚZJYMņQnYӨ`Q$|ge_d2NEM 5"өXUE!ng}.|QGY(׿u| UվF41 c=lcO}!~G}N^rjU`qYsչsF͎k2չ4ʹw93zUВJ D/8̹1@4z3;[Dcd&YJ]8O>/rcG 䜥h7kE\Xnp\D43dʏ"% _8 #ޏn&-HFxg,혓)\KiqvyLMZS#".E3Pl0Γ λ<řLyGigOF+އ 0jE_fM`ZH.Cp8Bcъˈc6^P(p4Ľ#J[j5+Qtzu"i"jܶ3%e5t7onޗ<ʅPuƋ]<ݵ*˨\r<9'cOZk:vyz+_|Z8%\YCNaw\1X"}VWuE_^ճ{ԫ~yc|~MysĎ ?Y{`7 A{xeح6mڴiӦM6m}N K~W~: ?coh"?O~5/~oB?'_/Gǿc?O~ '_ oq N?/ҧ7I)d\^~?U[+os٫񩩒k8 m|6|!@>z¡$NYXNJHCAK|!"'h.8W^%@Rb-Jq#SUYhpb,c@k~eJ쳸߾GZ]ҔZ5H5j+7羀PǸsfgw,1Ц c;c_m`;EMON9>D;LP5u!;@-# 3nML'GhT4e=I[ZWtxۮxEW':-գ|47H z@NZ@Y Hh:AMO 0:GM0lsGD٫4ٝ9:_6@-VJ4[#/I@~KrT=3 )QAP"*\!HU?q \ &\%D8(J"xBxf<[]\T=Uսz߷mkw^=mڌgvz*t,^󘶚?1S빓@kVYwRF.uo3WZ@\yGƫV?#3{Ww\exZA]6@"s;X:P\H%HHD#y34ca|WΚda-[lٲe˖-[l9/~w+/NbW  _g?58?(o'?YZ[_O?/}~l$2~?|NezTeH@ T>=5,O{3u}U%A 3%vyeh;X)$W7{=^^^$fi;Rze׻Vf4~ `-mPݕV?yG' "J1kV.0 %Y'IPLgT˩sFrpj:dD &qԶ0HW;ȹ uhAOvDl$E*jJn۩mR ì<'yA?ͭq"=vRyGBZ@YDiVf!In  S+ġğ<q8x|v8֢q8,k8rQ>L1, 횱kz\%6H% }}E?֘2}\」y\k8T54;JBa;G,"Ֆ1MNj<'soT7[@3 L.ϞmmUQ-u{Лqϋm|v_y3b*on~4s+k+]ާ>78;^+}F=xOL5LJW'~ /_bQ/O#?w}/~V1r _?'o߿OϷ|2= rv9 y Vwk&3_>ýʖτM̩n $b(+MPDb ;_h Fb\ğ1MDIKgH T8z|Rs1Zmkbd(Y{U'CWrI@ X~ZUthC !lĽ aw|aIBƋ9 쏫nt7{&_q 70ƤĭA>Q9`Fk ݲ`{$}RռI9kM;Ws{>8 WEQ 8j܃rN)cUyrY嫫10FyMdnٲe˖-[lٲe\x?\o|+} /P'_?~?oA|ZFG5 ͧ[~ _](+P(+0p6m3AveVg&߁\+`qUw=Ιn}fx܁Vɍ Lij_oǝޫko3ٷg}D~dJ$-(T\N{+ۤz٨:jV p:!Pgb5G**8!~fd6q Ow d]j9}@Yp̂xqh ⤎gP,c!Zj%v[ޙ) Ʒ% FH{a '^HR ZEOqg6,O!m#hw: k2D9yDhn(ѝl- (Fi2HΡ|"5R9jRjSO8ղTx4- 7I)J6Hn\"P.FL ?r:ɁE&$*Y$`Ds"n1^*D4JtifLzd ۍudhMݟnϲ |aZ6G$Vd[cY}6F矑qaK_=Ѻ;qsd*B&,]IHQgƁyz7[g;Tyx~zVlnY acdqswW5}Ƙuo\@h8ΐfD$UqԄKj(>ݲe˖-[lٲe˖Ͻ|>=_ |Mckc|?=_|O9ɯ?#_w~ u-oG?xn_h˿.?S~7~c+Y3sڷBg$L`E6> QǺUK .q\3XgB."@οUo߈uvƆٽ2ox2*wρ4.ېz -_auƭSYŸpC-[=_߷uXڳWۖ+=uXkБ3ɱC}@>9N*Vt/}=D 鬪':Vvn w[32lٲe˖-[lٲs.? _}_/ 'ޏ[׏OcO>ۿ/O\Ͻ(_ÿ}[xNr:!g ‡۾?oNEa?ÿNL7?_o-?3d&fMCGҋRC0^YA>+rE v4L񾥿gva~8u=U{i3In{ _mZ_a[Y+YG[[n 00y= >mՌ  CfS\FOI6jdENwjh:Ҫ.;JQj#~4l7%!mT |GYVWpl##J%Ə޻kqva;"'DݿgYU:IT}h{-m~~$V{P[<4,5 IDATbqfFZ$g(]}Ki8`v6rnֆ3?ī\dxΪ8b$9 WbAMcQ^'@,agcߋȞN$E=G(qs5j?U42{v^;™/ilN{;e^?'<1e3jƏ}կOşȟoro;W㻿c/*~?|߿*)_n?a_EhϷ2/WR! @ѳ%V3Үe+߁hfh%w:X>A=2X6ngr]ً&}KO+o[=>߿U_Xݪ@4vRqqsWBR3@r!/`}j.O-8NNX\o\`9.]7g_(ouBzt61<5j: nc00jyNkuܯMdW3U@,P?;'mSdѻ~?\|W` *I"Dн n]^|3~o23Wm3XWW q)r{_<'URmkCd_ g}6,!WKa@r;7v`)gHj|KmDLz*M'PԔOu욺~@5֗ڏux5;LN*) ;t0{tn/-!3L'U?POt-dZfLlI1^mo ",9F*| LϰIdF0A3 lI! ͳho&h!Hܪ;TA=+! ,ݚ547%\ $8o`RI O>v'k[eZuݮAaXn|*Ӷ>/r{$J^IB@2F{9 P:o># kA܍1Ѿ7'qն5~ؖڙ 6҆ٱ<|Vh~kfz/{?8Qڥmx17e8~`CkKUka^wzm5wsF5! Ƥni|,QfeXҚD_Kr;٧zſ(2x%\_^4y1:d~q-*:ѬĠf\tdm㎊eL}wcW2m1N$F%i D7e˖-[lٲe˖-[|4D Wg`˝ yບ _ <[4 X[ɂg Xzvl~GLuXv6$9-K'{ܦ"@aO#r~Tq9?g˴ O>ok$6:gFZ%j~?؎/Mk޶ wɟF.q!m 8?~[%1ohkpCy~fk"NX)L? H@$kIwm-)a5-~Su ֨_vEGEvhm zاH@Y CUfo"RBٖgwPq؁9`#3W 4y)̖=&6lu\MUr lmsXcG9/h܉Ze(~m2 91z[ǹ3֩{]DqNEuj| }[2Vu5̢X%F0yET'z :wh9cbkQa,?I!~p~~#gj+=j?j~qVYyõ"@ѻ_)r_ԹlkG!%>C2ehysL \1D; &2lٲe˖-[lٲe˖_rGHUy/-% JIVzv *ضS5*"k; -23J{%傡IYW@_HR/h&vΫdKgke PͶَܻU̽OVnw𬶱IvS,;C}:ҟٕuT%=pErW3%e=_$qj&nuͭSkSAj:h 0jF=m!hFYnhgשGG,:2$ k@ (Sڂ6윱Z*@'/=s!&lM) tl{:PaA~s\S'!8n=Ir%<MG{&1DžA,HJD\c":78Vc~2Q9qupn4Hlkc9xCtCne^wۛD̉40sE7چy/n"c\D_Qs<\ bL٢6;<1Gb:/\gծ+}wx@K5gWvfez^nͱXh-㾑ĄC<҇4`[lٲe˖-[lٲeAf2-f>7Y;ę%}#NxN2 9D<Y@4\K(% Tb|zJ-*'meoj EC9j>@Ag@4E iiN; K[Ooų5;(ޝ|ۥg)Vz7t^ѝkbXSfEX}T~Q˄hĞ:YE2 1%Gʪ@ЕLc{UGbBY1x'6wxÂ~ov A+$)sЊS < PZ3QPr$  !;>.նyQ?M–&bm(o}Ķ! r> pp'4uHXI Ak_w4;'1"mY64 pLe" 1f_|]b!t͸ $Mq;WsZ.4bٌVKNySÛǴ\iD/J.~u3N,B# 1E@ʅc6\Q;cĶ̦0RvF/+ZMsV[HK rk~gOpn=$w:;ޑs2{7W;SȳWxG?o&bGXfqOlKakx{~tCk+͹x̶b}$sBpͨlLUEOA3.&ŗjgI#]LRe&0b4 mw#ʔQuau,s[-~EEsA8#ؤTQm}iz_y[%ר ӲddI,cyϞ^޵(ܤMjh?#RØge2 4L/g1hVߚލwQHbeqakv_y\ϏIeTfKvBmLvg6(ך27e˖-[lٲe˖-[|f ]3ծ w[ɞ{} #Jg, _ q3\6$?ɸ[38U۪֞6Vqn 2ǁ}B2ؤTԗc?ͷklGe]K:ww,`~>'~!0 !@!y5>Y{ ^rEȏIuCg(MHctm$a*:N,htCo8)V'MaH$ɜTFΙ܆acM;-O[N|8n$obl7/N g 1#rQ6Dg 4]Ȝĸ@kGƬF[(H\Yܕ4IVi6})}۴&O?lDNdFo@ځY@#;WēofX}IFiur @/ G/SI>^q\ IN} 2!^iGJctC`7|ؖwDX喯=<3S|m@{9WӉ֝~2žng3R6 }AP|׉,)bm1ύEyݸ_Wռi~negs\t%C;d3}aF&'sN^.Au&ů̖yD-[lٲe˖-[| /<ށCv~#V32Bd@w3E Q.YC}3Mc0 u_EyĬE[o{AKQ,8vIGZIkJ6@fʙS+#IJDLShHFPpf bgC,U?yFޑA8'u$S4ٔBWvböNdiĤ8IȚ$/DjbuANf].?$ ,C]Ed jt{w"u,l$< =&lDr#ㅕE8o#\I!(D" v΅tVU胂?G4 @|kovt;x|)@CNK;mGճ2ZSH5;t0k^bLR5#2 TF$ Rgb>r?ʫ_# ?~q14 Iy$ՆQ3W"q2vT7EH2F Cԫ[ƿsRCb0v2ZƁZﰙ7cw{ɻw&x$e9ͣx֬lc%~/rfb * sAmwq%F%`f-iakqKbEK7ϻy=j]Wz>o< =UU=3y7kݯ>3̕= q[9>TM }ܖgiz(l"s˖-[lٲe˖-[gƖ">|*TALƳUw$(w`3r~=^3`#mD&262(O;Wd[R' qBZ{ __h|~6Si)na!I$f =`;F宯38 2|TY>`qnECvP剎YT6w%T"QAH4e8 s$5nsg}*X3jTt(d(.+MCjL߿Ewe{\]@gl mcʫ8 r͆ܲe˖-[lٲe˖o ~/gƕ5  ˼=VY.H0ɝEd" Tm+g=g{ޑVvzz0dN}/AAQ_ IDATGaK_ VfD@2:<џҚe6 m5?o0ңEz$۹%T,`E'eEϿ_ -8& |,؎d@3Xj!BOrQ<c/}*[6椔d'a}ȫjf)׸gf3geFkfUB@ ƹ4v' 5Ip2>ȳDk1bE >t!Ijd-+woCr)^;Ϸ4*ˀ{2?U R><^8eW5XMGfwJ;N0}4m#eZ$gg?m2N VҦF0nWjvMƳU\y:V{!Q 4Ibg2]ۄ2^[ݒ$1SX@HЖA O)mAhi6q|FLzBI2yh/exѸU]\y1ר~@25Ng`|^L>}c9WsZfv0ԑmkY̚yfes2Wjf"^Wsg>Pֹӌ޻Զas++P0V`^TJGkߋ)gn"s˖-[lٲe˖-[C_: _*~go 4m}ؗ_:>S]ʮL>ޭɱz `iSzmg/8!h;?Oªo=еґBP@04XU<="[JDAgi礷ED0¢A}eۈZf#2ɿk h))zrq$If4h˞Ϭ2$D$h'bAsTpఐDc.ZKxIDLfv>BI 5:CBpDFůy֝k[H٦FZz$A贂uR±HtQkG45V{gyP %Kv?`\ixgk$䢀HН' V%hqYz.=B”vcf 3q?U |4{[<D9,΄"m흘$Kam>Q =껢q˰Xf :<>0-IiWN%X =|#:m2?3݌Ɗ'-P2ړ*gIA $Z'Pjf E(LE`|I :mI bZdZsY*ddh]]| He:(Σ<tIn_t5 Mр۔gŅg#X;yuE^sON, T<3=guؚVVWy>tP !jEB{-8Z @E_B *$K/[2}7(S[GMmL\z"I{܍Kwc~&#आ#cH= 9.,ƙ컫/=wreiNRqSe7g+{g78]Y?;1yfb,{xekjS<J"c`"hSgPb(ug-Hơ E3~Rgܑ֙Ļ}w9J=s<ć$`n @,z#5_THL[:vn"s˖-[lٲe˖-[l< 8+@&k3y5{@w+SUtkjl꫚Y-:㻧:h/%W%0vdF,W`s<iyM#ǑH9pUBL"lAb5$/k2Mbv[܍8Fp& )/|`]fPt   WLTҴЩHnFOr D[-M`tjƖ#VP5zؠI'.g{ I HUv ;1XN+Z:?dxlDij\M!8=~w 0hA/skRvvhlwOfLkL㾖[Ҟe,@iL͵K Ռ-o<6e?syeL͌"*H5ݝ-D[seN6׸,31ĨBM0 -jDU?fR*.&d=>>yY{͌z $37hú,~: QƂu7 sm{`^O}k¥4(!/죊.V Z,+2u>75GxN)ߺvGB]gYy[;>ٖyʊs˖ b/w]Pֈ_]LJ;HRX՜Sg\Mdnٲe˖-[lٲe˖-S%wz=> +.3[%ݪ- -`ݴxFu 3CDpGd_+hKmȭWo;"Qߘ+lВgwn^pi:,=%z2+3hXjVfQz=6R 4EjK1M#|@~*l4U϶kJ|1_%l-qcg+ ~=t(7{#X%SuX\{W y/H+P2tJCiosDG^mgEpc!{AevETUd!-Io)[}g6$f*ק*mOθn1X)"a$igۢZJvdТ'G<<kDYsC ={V57ǂ8?eH=Tllm*I‹ombs=̜XI&,] GJA罌D-[lٲe˖-[lg +ןwVoVY+=VIY?~֕q` ,k\=hIɲAQRA:z6gIRG'Z} D֋8DW8DZeU T{9c'>OZA+>(8?H$H v>cftx6<g_i|vEľNq;4\b*/>a}*}Qt d8B]VyV裊4 h܁4N2Y_BdCL|X ycCN<ځ@ƥc&࠱/x@ؙ݉`G(=(Mϊ~MĈ@=npaU` T'J]!4GI^yn}#bn/g8:q.WF@$,kv0;H9H̃ 84nlfOxGubYi1Wg'j "45٢ȗ{T'~0N\c*ڵֺgF9=ͷ5ǯ+f urmWv𛽃sYj\?`pӂZ%rQ$ymٵZ¿Ll+:}uz~R+`$4 uD/#pLjRq9S!X];/^5qڢ$y8<@ПJfGW.m"C,MD i,@ udVA%IRh7jm^4T?Z&{U˼~ ςm2oc R0xІ:=\dKARN:=j֋#}`\.m3m%^44zd]xuWc$K񒅟lW~3/Z}>Y?#~o֝ϱ>#g&\"ջƩ;e6onfFԎS= 3x=j|/"i[lٲe˖-[lٲeg(3I0:fkU{O $UjyF:$x 61b-L&81d`Nz?hubxyhn;H08㒵gMWA3%(UWٵD] ʭ2N A&N&NL%h$md\%zʧ\sHNq4  E61 ZT8=>J;@b/VW x@|W+1N:V= r[ pv.coDC=ꈔsZe*5r[jf8OWXʣ5'Y/bKTEGGGT=v4 lNDf rwΡȪQ-Fm+Nysۢ_Ng292V;OE1OJu+tBw (C5O?T ΗQ֥oO uuв-2{pRD,1 $)y)8AOfq H32R교Q":gYYcgs;]lwҔ\on\3#.$2ObAG>K[ey_vDL8o};{cV~;svE}fXhX5ugvg;h/է#d9JS _dsv+sXـ1dE7s~*G;j.s̳98SLߞf;' gj?ys}ϝnܱsLtS]x{HyԲAb: "Sl  4AǼ(9AFW1&Г[y[D8k{ͺg z֔6˩&3fVx"KGlݛĕÀg'AgpnRu6ⓨ/vpE!l~tMX#MXn@ 3Va~/PlOfsB$tEʼn Un:Ou|#E2 Č:I%3Ɵ;y[; 79.^]D.׸>?1{dFݫMsl,O)w.gMf}N.;2z}wqoH#onj@0ڷg K.jC4cX mOgD&2lٲe˖-[lٲe˖(rK.`Q?*|HYg`= 'J+ʳ0W:n0 @Z@̮,94@r9o45ݷ"Us,@^|a~~nH{SrW..dE>*õz[$j;y(>u<7f/@xH+u9 r2S $6.LfdfDSޅͪImI"QI ޫ ߧ_~+#Ufۥ>xa$ݡv>0IJn&8&Lo*|e&X& lW6)@TSA;v4ixEvϺ$L 5n{ޭ3 5Niu!綏R/L{hWV@eN^û9=&ʶ.\@˳C!^`WiuMn4x ԭgvE<$<7[ƺ˸h33^[?.IUCn-O_mV޻2W+fSFu/2 ;2W| =_q! 6plB^ ݲe˖-[lٲe˖-[~C3 9JWPn5{\#(~+R*^ۊvtCx?n8 ZgVrXm%Nȉ2j@8o;'!i ?I@uuSag-Z(SThh YEpFA;x,AwV_\ IDAT"}]IĞ}j[; [wUg0>,b]$Ē%|tSf&t|O/٩As^IJ[q@8"~ie1*:'6miӈou*FRij>0{B2@?Hjn- o&GGW#c1SZ3E=F Ͳin@X6!ºO(7{b$qm@Kd2|) M!x<r˴VC@"~ߡc[[vXlчElm F [AVUێXIvf+Pac@e؊qOM`iFJ_$й=Xmt6 N܂cz/q9ݑ*s|~w[o+bqE%w$[5GjYy=yUێcj. Gs1uJ%ƖGA]u<ZٕmZws}6w"!vkxԣV}G5iriQ%E&H jxUځV|&+>vr6gv&2lٲe˖-[lٲe˖`rHZC+@{}_A%@+ȯ懲[}j{}Tw/A ~̀ B ڣ-I! l{K:Πaz҃eg)]j-T8+"8cgWq.HV7@Ҫ[2 lAt!gh-zл{$T; :g+^|ۂ`,Zeko~RVxog6 do,gZGPR7 .pA>dEnW{x VQ#S=4#$j8=bgZSjK?mRNA.X1 ;~\caU!ul1C\T(wQ6? ZK^VY2U}?@{Mdnٲe˖-[lٲe˖-g`[ށrgHt={݁F:>(?L;:䢓#b܎1YoٻiqbQf2BV039Q$o޼r U$SzמlIhp-] h: f͸Xs;2ŭnޅ| YpTs#R; PiSG;jMŶ |+~&v ɛ-Y"z$* &xix89P+g~ĔsEʖBp<NǃYҋ8q]!]xvHO@OֶK<ߓ$7H2!>*ЩJ4ljm˳aw E7;@rAv 5p*p& /G}}>2D>ѠǢK_+&[Hsu*4\|gGi.yZg_lc .CR$Pvpo "TA,NtY`՗k1+)AfjQ5GqkzNcD;_ǤXU|C<{OW1sU>-qZ#aKRw?N/D.CtoU_S9jE Hշ}Wz|1q9T+]X]/^砤cj2^_q:>9<-[lٲe˖-[lF~5`q^ޝ'D*A,UG(@Bfl&z]k,V;9a$fK[h2fA]Yaɘ; jۃզK7Akyff2fӻWםzo{c i k& X Wc,C`NhNtgr)tC}۲$9#A5 B ge%zNef\xIN3$333qDX}9DLk?{wkj$߻g)L}726⚯stڐsG8$& fe.cHTӶ}s^O޳ԹyV-1ƾk5q11˟ֆ|Ys0-"T&# =1~\Cpé{4J!b?TOK_n"s˖-[lٲe˖-[l/,w`wG'yyo#S*uUМǓ{wyǑ$&ӘCE!`cJ=z&؉lWS=뽹^E%' >|7Xd[F*?YI^]:ti!Rw|F'5g>5y^vOW,~1gϑI+A ҽl,s%\n&zECP(/'X%q8y@C'14mXgegdoaD^O^ ?G#Ew/f})GplkM!h78^CKDg\ hvXND!4FҦ ݺz IPAK_AD9X_u$$׬:$ֽӥ8R.*sg;I2}\')eun`>2NSٓc6n\3d)ɺ[QmwkSrWzt^˾3cbK pa>t1=p$r=\6ZZ9֤:Vg-ˬ:ޭeCLӔr;QX#)N1E/m`$O݋O\uۼ3 7ܲe˖-[lٲe˖-[?Oϊ`T xtc@'މg[%YOs1`Ld"pP`cR+k~@ s:z$AGCC '%̈́xzkZ:0axUVftT_!>\6)'P4{*˭ J6“!8WMRfZ硑Oz=%9ug۠En Ly@Z ^gS=Wr}S'A ޘ" /P1olbN*H={ZsbYOT{VQYO\셢ˡӉFƯIQ=daA3nJBbS@Pw+^6i3vS7cc3 8`[/͝OvgEd\\nTO$<~Kxil )ze+T73IaΠʹP'ߥ%YDL.\}v>?SrVmv)0"B6Bk@Y O8a؏l:@ q_hQz{-[lٲe˖-[lٲ忭@@= '`SD\:h$u/+v$ O? 4{ڵ_N0] T ˶.ۢ #O 0P$V&"J{JEO\@ 8IbY CjC@=ydAD8S#!3Ʉxhn$qC^xwz v3="+:ZH=e)I~]ۑ.A]DqBHO$3?^dNvuL'6>O0[ s{{rS1d -N{"@5}{g]筷FTQ<>yC!Lg_LoV{y"6ݜXMr̲"twy<[U~+NJzjջTF?WRns0&j)c䉛8 o\~w3iYӝפOy갮YWdݭ%"LoN[44tKf)m u(;)ehuZgbh~G*8?;G]>1[lW:[ґAH\FBF1C?1(wbW/p>4g GD # ?@ɜ[]Q=AVD۩@oo1DGJF,}֣60'^8`J3e<2\zLd@s]go1aRQD 1Xxy?w 8BK_lt%kK"Qb&@?T8{hqf= #JКHuν~c *:LNb/u )-q2fI"E6}i_^4&Xs%4Xut>-c INsH6Ɖe_jfrz:#+N42N\-'dM{,5ۙ-l;H ?iti;?W9U~{%s?wݻ~p0qZܭ'fgV V p&L$D*'rVރcϚkY+ Xۅ+'rf',|DR-7}GZۀ$^@kNm|AӂxZ#Խ$ ޟpy ?Eœo "nXrُ:ډۦ˦|aNVbK/|yvh-[lٲe˖-[lٲe @I%1=|{Xrm~o ZQxboc=#ws^B L~ðNjG>`Ck'r|{!\_nV&O>_"$6C?mL̤Dalak q,;0H1q:^Y`TDofټGۢA%FJ)?z f(dх s4/:b%yRRU1 rùDgfZ$B-[LJh]֠yS5$: *~/DM%L$&Fmq>Zzrg^H"Բp/n6(EARou%9Co"QA*+\T+0xgf6煘gh^gqwFoֶD>=?M琹U*Q*ٟԁ׾oHO<6?7jUz%A}|w]דOkĕVz9{ w!ݖ֙E(H[-"Z9Qh>?ņrK=JwƺUi%seCnٲe˖-[lٲe˖-[TEdtJ`L@҅|PqgDpehAЙ/T‰1*R&φ$: 빍F%Q&=>E[vC)˧?&V=*q~G( pTtnլ;0uu{tr*n.n%VOPs }ɲ'F2WxdXËzY;YX=CHM*$9NfZcZ <x)pX[ah➩̣G 1sm|d$+&d:ww;J('¬V:0vV<7KUy'@T2i(Tnw}L+±۠{rCDԋ3˨ID<+uG "7j3R_C̜r΃̤J-띝yD7)e+d_;¹ʊw⼦Z{ENV|]w}wy)y=2S{А6$5c^;!Tg њ/kEcmTH iAs^o3e=Ś p;cexgxw"^uۦYG3YyGz)?kfv.ߪʹ*Ode%rfR6v.JV[O7Do{7?L=w?._WB+)zS^ߒu|΄Sԅ9U9OϮ2qlCr3w3fG\v}7V]\ҼмK'b#*"/n޷G-[lٲe˖-[lٲe y [ܺFGN < Z @kN|YO5KiYNA`{p,L]$- _Dm #ӨǑq~.$8[ s*~ Kr8h~&|"! (ױ@]@ڿjC?6SM ޞ1=ro8DhcQkEn}";rM Llf{"v:?3ޕwNsaoHL`=W ݟ7.Zy"WuTs~[iKYkD]wkwٙU=kwi]얀As$ H"Z yr%vGYqdҙnSWґu7"l}e˖-[lٲe˖-[l2j4K_J1vxCd, ;-Zy:<+pqHcO"V=:ӽz e_%˱x{T"q@G|VߐWܥ/TZpVx Qnjުw>$&Ӿ _6=!;)U?/圁O$B @-W*8Y^2I}$l":q8`-o@Kw_A$JHZ$ KM5E&%\dTZn.β3~ryAFG0~e.UP<7\ޗpA2sdže]lHk ֠0*%=jl{Oy> xN嬳U;v|Zyd1W̿4-"SO|#9E|"Dv0q lV+|"$DyXg+cS 1Է",pD $1Sf9y87QKuwfO(^pҵ5#-[lٲe˖-[lٲeK @3 VfZO˒@SzPL*!S5t"њ1bzD rQʴMTsy$Q(D $$xULs?D!g( P:[w>8`6tV $[ӾTo9 R5dmNgp')gnМ3A~po; ؉`3K|YXߟZnTeCT8gbrϓPE FzZRûΚZeD;`I/1>_6OЋ{eGsu`۟<=ueW gRӾK,=ozo-:?ˊ)3[YE D.k/s'*o>Wӯ}5o6K][LԯM-g}]=էJy3:)*Mc]0֧xfrQ{|P8[.AG-[lٲe˖-[lٲ#+5W O/I|Y NhDr܂)t:'桹X5xN[93;]~f2NAfas.Yt3 r彅oKн2̭2$*'POQ'KR_0^󯡜˫̲T µRv 95uf@,sWZ>&d`w!JBuʼn7+K22ޒkS(447$v3N$Ӯk:_7L7Ѱ[xs$gN.T>aݢ<{Zd+2.y~Yݿm#dV:DʾoWm5?wi5^r\JKپzyc&wT37KV}_OO]$깹ߎU>zk)ZxwɳuLbt#.kna=,PW[|maX [lٲe˖-[lٲe˖-72 oy9"cg! F'q*kflUr&W>]{M |~33U̢Lnjް=n(gCd{b <2d[>%˹ ݙz(4]ːf8ܷ֠;pQoMRE@ O'Dx!k?]# AH{#kr~Gz1WfSעLCe.Y?Mo^wNĢ؆$)3x;Q{ 1U8nÀ>1: _f"Tȳo'st- RD`|j:o.Ȝ$m$q @9 | lA(/w;wd+m]I5:*Iyg=ϝg*UR#s46󹍡EpoƑk!.)OABZ52KY}njwgmγS?ӌ-[lٲe˖-[lٲe˗R2N|WƁ]Ƚzw߁[wȉK*sg |fC xV`MdmrkKpȽЕN<5(T}NID+6y)-^s5x<'zZ$ٝ$"aWÀ$T[0g4HN6%<]Krx^0=3UψKP]ܳ; MVyc:OcG h u8? 8``N0R"8TkpHS|o)DKbxZÍĀ#ɋ9H >O'B߿B>ߞDٗs9ս'TOɒD%@pR/-J}xBvB=`RlL im(o5+W"-[lٲe˖-[lٲeˣT8]A2+ʈ& dg8`g8K B@Ka{4SClZA-J^c_!#j-xFRe1 f2֓,Ob+@y> },C*4~7xZU9Mťd cVLi"=+#%k!}z8ɷ1 8Ax@3{;Kj+ zXV>e6`l`$$Bl4 ]Y'YL[Зn:d|m xm2U ݫdЭ(ՙ%ٞ!|dad_@)@L>lgxӋ?}ulϲc'$yw7ed \֧4WD5{"ytVw^5PN,3swg=ۇٟ\WDQU`=CF?3 jweM[ BřÈ68O8ẉ-[lٲe˖-[lٲeO qI<=M 0_3B8@\ R;H]ι.+PcNj:STol2+Zh¢ցϕߗB L: Vke @hJbf>{ IDATZ䱔P3Ir̬?"4ޭ &[yu܁O!?W>ܫJ!6 $IwҾ ]SQH@\NKEz)y00A,:%`Ϗ*I`O{ ɳ:EZ+&*mYN!yxG:uERGCK"d6%%Ez6@ĒTNbX%1ݴP?+HO c^K;BR}]OklrpA8H+l&h>fש=VړLl$$Ws7֍FwDjqD<ݟɟU>wuF|2`7l5X v'1Zxn/~9$bCxX,-2# ܘˤk_#PqlUS'/]lp}1в[lٲe˖-[lٲe˖O; TФ6waV;W MO,wr3(<Gq80᷻  *%P;[l2EIsճH% ջ4 s Pp&+8XnIE/A䧊n>O3m{ =i 2+90L bpIbPɯKp8PJrmS fqfv&2DHə1G-z1HdDxSǗv(d/{TfEgrc1[m(IbBOC-X.C[B,N*ekfP ݖ-[lٲe˖-[lٲe˭$KP1U7=4PR6xU~ pGrKA ?xJ,<2i[b 803W;#Ι#(o%Ht$kNp7y`hVe .d3^&m_p@*ҡoTBrTRgc c+YwK-y3Z_#<&g'bɼ{s=gf=j Q9SAkdfC:B VBJgnqZt rǵkw=-O J1&b JatOz+[KELZcΧtBtƳR\gN4VPܤb  ܣϣZ|Ҏ_8u}lǨׄ}LXS$C_cYNSݻ4: -zIֽR,ia﹉Dy(q)?7NTH y! tO2)՘7O<Dn{ߐweiӞ>Z3i[mp__mx7Z+|EZ.ĉf7 h%|,Tq 4ڞv01 GI̡iK<'L&*ԹpZ?ƇM(o`L$acvN'<S4-mSSJ> [p6xX^"w[1َuնU4յwgXA93mrPd#8^4,W<6.=2lٲe˖-[lٲe˖-_IݡNeΞ*OgNg"(^A<SIpx{k3Gܟg=0!}rg{G_ufL'NH!#ٌ!J5;TYYuόV[X .vLHZ)Q@7ɓYQ>]&> rNq4'< 2ttTKm ͜hȩ WS N" t vn9ڵ 򬌯ƹ.st3:ikxIn6-]e{M\<[66P;" pfs]1 ˎ } xny^w=61}np}돖ccq|({Iː.7( y]0k_76r{k[lٲe˖-[lٲe˖K%3L$:.ttN'~.f#pͼXW\L/D䎙;" 4 _ ɓ'iD`$<E0Вxr3 P Y&E7 984@fpoNS^O<S.(,NYcC!f^sYHK+v=WoG@;W35z8\dxn\'DJފ$ =4tio-϶~i@i")A5ꞇzqiX55/֬y.Q>`m:d0X=btpp@[vW O{Dv"d{ԡ-RT/!XPQ/u.z̛U_يAtD,~)*ݹ+:o0& 'Јb=CHs#I"Vv:r{/p8ࡨOtßfxہ_y>N_ JānGf vS?CȐ,*]'19&6C$7B0m]ekka#pe-oW{xxG| ~zD ^N$/I0ĬWx1%t}_t+88I ˇ3WTqWi6F$ 9~mz-uOjPp&69qHv%CjQBz8]ԾauI2+.A統jFTI0 Qz8i{cLQ['hIs h=2݆OtE^<7o,,]>cz~ 3jFο~h ''֡C$ƩCbDh ̫-\4AKRWQ/[ʂ9X^yCN,K(JXuuߟ1յyeԂ/Өe]=K'7c~~w&Uթ=+\YT]0^wfk-ھNY/ 0CB-l$zx`qtf|$S8ov3M9j9`eQ/uݪJHa&A.+vu5@:ǸzH:>nxOadҽ{ cw~Oи)Fmaxfg:b\rf;bUtQDrO7|^z 7xd^sC s5bDtVԡ̰l"s˖-[lٲe˖-[l{"A~%pŦA8`ea 9.%_ډȥ3Jy8bB/…ӝ(B4srVZ."-Bi4/:߻d>;:ْjx0̿)qz7fIf>}gs7~3S| ]+;68'ٿ->]"ѡ#MyRp0]$Hy_=",lpĕƾ!\\?;ZU:^ؗ_E9$97x-=ˆ^s~#AЧ@:1DIj=& PEfTtvAW`G 8 n(:>7!Iٹ|+'Ea[u$ӊ..0dI&@^x5G=0.,^:hRV !mAZ{@_<'5@a  aD0pد)]75q1bc. YOK-?ԫxub6IǼY`wN2n72ZQ}rG|#4gͦļ{feui>{"F~R^5yl>[ ۑ ^)`h .;A 9$!nx(\H^VZ$6e>f!:5szˁqmu~>_#6]q>5P ?šξڏGBҺu`i z\sř[lٲe˖-[lٲe˖ $}f̀Li@0/!":pk ]EHr:1W*4u$fRV3$q=m\IjAOS2s'vͼܒP :Åա?`ޅD0z2yd,3Co;:,zFWY)q,;@٤N/SahuXc4u"2[=“1aՋy8/AX߉6?ME q,ka &&]CŞ{U)zhF>\5:^=P 5z ˰Rm[%AU1PD=8mʅ c8|!h3mهkKp,x8f dٛ!qYw)ʶdc\ߐ,<'n}"of5r5Gvߜw d51qA6|&-,a/9^c `Z poyP>^( II=C-&2lٲe˖-[lٲe˖-MV` }5w]C>~3HI VCZ^7e^_Wr5#ȺwX-OLW#7DDH@$h P'NxBNf;{zeIfO; -ˋk߿q!/f2i`'v! ЬA$Qvj!^ e78pOi ~P*ҿ3YKW$3QBia {  ,Dɂp** IDATvJ]\8ytb9-̜qҧ}d[J68*1tۨW}1HH${Bfz0ѽ$Y3/;VXeYĬ~$8Zt<*nDM7`EDs/ff ߔӉu3dX|/Gk}>[ɷ񆓕{X{~rɅŲOt휰zrp W6G )_yYsh'aD4iY_Gcnh#@yW'06Sg8MTwe.sU_(I\)U"/9kf#콗M@DlqǵSxrѤ6e˖-[lٲe˖-[lUblWq璌B :RG+Ǽj9y#ɻ e~$I̞Hx$aԽŵ 6=罎^WUP,Vlq_p^Y2ap? e(*0i v_EERoHQnt"kI =ZWJr,lYwdfɺd:ڱ~\ٶ*O&0kY2XH^4_qsI_r #kر $sIp#4q#wbs0%9؜w_OFc}ĨKV6OyjeZ,ro1d[lٲe˖-[lٲe˖ߓծm%R+I{9DL%Zל0u0̜-DYҽ͛C<+RKW1![Z" Y+= hzTsIc(G>],\'s?yH41\^${Vr"uښ&tAE+{(Tz{Yc9̃ U%nm 6;}}~qWѕ'7zdt *W z0'^.ZcPBA3چZAlOW6bUh?$iFR^.c(,?)PT枾 wLx>;iz'NG%t6*tA+B6e5/ ?[m' \qS&$7;E;`%k;7 b$ٗm+@fa8 |J7g^Q!ʢʜ]R"8WqH=y~y`?10JѺ,FNPRrݠ#r,O6,VP{F~&90ʼnK‹QJqt.1l¹e"kW"!r րc?/ o בAlٲe˖-[lٲe˖-[ned{Dz9=wO`#PտUaw(@'qMbT_䒏$:{>Mv tUU$X3TJys ';w_.uy:͠ P絙\=RIJ8]ߛz'H:) PI!EwQ֠t3w X *Cp/û]i qp'9z_RB%5IǦ h/#fdâN 6w˾;i`NLƠWh# f=M+W"jІs]zV'7clsYhBLghoȲ~S'ᐨS{b C~[nj4}h۳α]z"; az 4 8 푹e˖-[lٲe˖-[lϑ['h9C&0*% $yo&0H6.pqE 0[M*+@I4$]tfSuG2E%Tn y? hBWta{~}XA(>0'Az6$b< 1 > _n_Y'L#$z7̋s{tvI/\AQwMIh:-1$~vG~'YꙛZ|n[)U֣ ![]-#k313zd^"'殕̄7jjW>ِoOuq_8gDnۈٌ{@t[ۣ!TV;{6ntxF>F*&jSʨ$i-gUFh3aWNM^i@0 xU!?rue iBۜam:}y(^0D? x[lٲe˖-[lٲe˖ظ5WaL5۲+3LLU4mުŸi,e'HtxZ]K)ɡ;2V{o$wgvyZ{3AX3V)7A3D0 &ӉDpN)ۡC|m =:H?iݯĹ'gI[rδm &wAѰ\̴P_]/DJSv7D}56IYf罗z YN^ h` a_"5Aj[b*yf;("yNv,_psY蕘١3n=:-FO^"% ֎Mdnٲe˖-[lٲe˖-[~_f0]3td~'ykTuG8ܥ]r4a'#O 0m`'ѦP`)) T Co*[*$4Q! x嘹y_33 q5\=E\6$6K4)Ǜ D'evBJNE۠G9l7 Oz&klv}>od408 P #;mY #H@`s[J<6̊w_!37ېwl*!z ̹Wu?{Grɝt.VC$/ҫB3&2|͒<n+Tm z 0l,ӧDkA6Klڪ3ޡL 3gžĀ39-g^gjWZΩ|SK7mn#-lI(AZy K5{Z>og'3q%A?+}R۬흲Aj$qN`J-:'x+٠2@BֈguvmcLg%I@grvw0uz?? DZk:2R gqO@EG 6ell/rk^1H6R!bK*ZP/J@r\n ] p' Ea1جcA"7Rhe{[#ʩ6%{}#I JHzzY WnNc<n0|"sv!qwfg? m֧NFڲP6R;%sɽ٠Tٌ^GY j|o),(-&maŠ{1jn)rMcf;`g1l: p^bd =cw^70=֯[F|>nG^h ?@b6n{UwrC9EƹpL Zks,d=W(Zv(. <,^h:pGL"ȑ#G9rȑ#G9Ho?Ww@^)jBǎ$k79$>̋S4,A. Ec2lB nG&{0>z. o7j6I/6!I$Opׅ5?')]#QXl|~c;|v0zx_jq-F𳅗SPn+z)T4뭡V5Aaq* PMAڦ uV{C6Jzв9ҳ[=`OţWU% a< |9P燆 y H8I ieD{69^LOBI@RF<Ӫٳ&͉T\=U&s]VbsFY|||:pÓ5iy?w?ą*8=fƔkdW4 Z,I0s]\J*?~AіšͩPg=alĻ4R6O&`'Qҟ2oD/IвP/v`ѳU`8ʺAO:*׽ G`c7>P-wb2k1*#^Nfn-";7.o}9,zH] %wݬG['r{~ԌV&^\OK~+!29rȑ#G9rȑ#́U#S.e9 cfOzCx70\24ILBX1Vz(Y^#R]r35LJƗ}(0P{R$Pٿ$ODAq*ɾU?VcMD$uD8S|LXX?z _:awB.ZiM>vN`M+mvI 4?h \XDb9oy|kPu%7Jm/"Yy=B1,}.De@6idե9󄌬g('y99鄴7FM]{i #iC!}gm3`kOzusώDa5]ߑޕ!}y/sȷIW8TicsVH 灮+iV5WT\u.$Yi1>.[ fO|~P;,0tM1O-LZ٧x`xVBP7펑t ̰"wOBmFfG\Ȁۤ}oQZ`+><i - U@ Pť  Y6PM =r)1v=<#]K+ ޷ 10d3;?Zʕ yȑ#G9rȑ#G5Y'X C5bnfNގ`XA8Q/,r]+UtIawuz^MH x D_"oAIES\YZ~bmeJguJȷr_?;g;7e{ЮORA:'Ƹp[6T@W7'Iu#|YHmRI_!4p]𱮞j8 | ߗGD'0n H2$B-6 4k]4}H|̣z Mג_H+)gXU"W3ǩ}6T+[ZF=dl72Ic~frf :#xs>O'P6/[S6;ҳm;5s VQ}.υ6B&Ήq3y=ORIwC}w%Sٟ_9unk~A+uDUoλ~: CL(C2ԅ ǵu\\TĉS rTg2%;v\'g]@0l FY(4SpٕVޡHvj®$e0or{w&@lcu#dK$be{]FB-/(z5ޘ1]tkNW]vlyKc6 0a\op[,}$(w~ķP14w` I"dyaAML:˰c^ IDATWJ7vˆ=/mWSkA){cP(:^}ĥnY4m$sctvxקep!U/Sz:Zu}#G9rȑ#G9rGyGV@ĊP' 2I%ϲjywR2 !O7y8.d$9YֹQr' $?-kk;ܿ/h^75&ayG[/"/%I9J 7ݐ? w F8HG/UރNv1 z[dWweGOuZ9Ў&!7B½ǖ[ޯFǮH q v bFC-!O.=A@3,VZg}N͓5m~c{*B/ ғ ?_IxК8<$F.Ml}͚nN%7Wyw0Q{鷕-Zƚy~+uwK݇'uz"u痓C-r4ЋQɿ9@%2%9j'qe;;%8{qMW~=R/.Sm4(B:PCqj!;PJS;m%>ސK4?CrauX^iimLs-=0F/6t> cQeeѸ=׺pav]cuSzo~(Ej>\*ҁo2oPG9rȑ#G9rȑߒ /`C d)Wq[YcPRpl0̕<æzhJDNq:?*+PP/,Jț$037Y|2\e]p WݥAvYSLIoQNqx QCVAOd\呌z#v^Yֆ^6/4H`8)hNԼ-Bmfx(PGXn~Ծ_>dIٍ:wnwb*ܯ߱ =QͿ>z>6ib̖kw]VLl(azf#&:٦2lfғ~\U{cDxkpvm  u>#Խҡ :v tMKxs;uL?qؚj %h&=MU#I|:ÿG@辤 $I=s LFǐWٔ@Iya{u_ݵ]vmCx&̺Zgv| _hN!*M[r8&Ϸ:~ ww{"WB{*&F )i*Β fr3 T|;6<1j/#ųyjVvF]ATZť117I7XUVNJTYH\UI5v%ׁjz($зsiUJo2[C.M5ѼͺXw2!K>Φ{5j@}rn'%v+#w6)S'/Ķe^56&)3dr_Ɗ[[{`SH|W.8wOo.x0p =G9rȑ#G9rȑy b$=lGA0?ݶ^+f&t[#̀) P}lXcmP,@I FZ.1, @?.YPGV&- !!9#4>6JW'oO=K;z)D{^Kjf2d*“:pi & C[C%=3H1Ž!G> -DVz!)!Fb# '-.8Wm-/50b%ȸK3gv56!vCe#feVt%NA/! [ Mwm,σd8RD.o~罨ҚyJ%zsJ=LPIzv@0~J̽;]ْS6O2&fWYk$#$:&Kb)P5X>9F@2`F 2yP*x'BF01<$bhuT/uTuPQ .}>OUezoD~c >%f Tanjג3R`>L=ݒtȁr/19'_OӴ?B".7j`N-+omߕ[uHCpu}:=ª7Ѯ]vR 'ڻ6!Hc7&7p&hȰCG½Ϻnp,5] > O@9/_7@0,]cL"ta;gLkAfH @;*f:ZCD VNpG`p^6Н{d=pc、^鄩 lmELr2D~nv aᱫ}A͍R恺?rOedÎ\I݁-`V[O!_Fw[|>_3/ESTzCrݵ53,O5ãW%G+h'9^͑L b.$wp_R^x2Gq7xD :ɣB:}j]C_WnE Eo Fj6j-d ~W$ʃ3jS aqgߛ؝W$ 29̦Qk^uD tb]멭>$ڎzB_["ȑ#G9rȑ#Gw-qR@ gIi +K`c9&AJMwN%!7n"H+ISfdAk UPS@v>mLD^Mϗ;P\`3NmS=BJB02Gd\j^$wTTP6=֌p@+Lz [[Uyܾۿ =wiVfGXP!lv](1Q٭\x N{ ksFCc.~J@Ov.7@b*bvWV^G9rȑ#G9rȑGFwP5)! /+xKQ3hд"W#/bBN[P;ΓP>]fWf # {A>(NCb$xf&*oGLH{#~J0>OpH՚2>!ip,rj{dR:wpD1zWz0H=•KCŭ]cmyDVWA)zJDwOsO_Z(d5%n;| PpZDawйzeo΄j9IEoB:ٽ٩IqMYe9ǃp*z D!ڙy/{~z%ˌ;,PMA<玘4?;R6鞽ODNݳ'TFaoZƮOtm3;Yq6-LƂ|3$v%ZJ74#0]jςAIx#wmw%1w0CUcF K"~x֚5IʶltTobpyJKtab_e5! ns{ZÚL]/䱲86Y5Cd9rȑ#G9rȑ#D- >C=*012ܿp~$!$i l65QL'0vCm!n&UZdޑj;0olc,d7J 8{p TwA,+Lw 9_V> 6/`NM:Dz#qr7# 0u"( 0wQ_q/J\Ac0D2,mDԆׅ7Wtz#y့B<3@uq/.2}vwXǏɖHk(k*P)1Fq-74s -^|wӜ\m.s뽢;5U5ͮV=V a59U{9T'RJ:\~]XZZ+,K|Gv}Gqi_qIh #Hz^ դ_C-_ޥ~A/9z^su;+k 6eYߖץV0*uo\ -{`"?5 (a]DңvRߚݍJyyb#r#G9rȑ#G9rX@CXZIi$$L+ NϠ1\,@B(Ax8q G4*md${rI{7N L}3M>o†b uStKII/O6ƈ-X]-N>y+Ѳ_p%X#C]~)b;KZhkqwo&s^ 4Do.ccQFb!dAiUDiMКyVrӝhgkPAIDAT:Bj>Ap^<L7^]AO#ʠx? A)ub\uz"HQ 06*x s B J/+"ߟl5ofߟ]wh|gvkûs9GXlKexS1hVӉ0ynsX}ฤG@+yiz}]cӀ>U{yoqa2?{3Mv{~K)džR(Z f[\/5"zg[5Pӛ\O)GiP׳+#ԵafhODmsbZEw5͎ݕ+n7;)Dz VH =_"#ȱvN3Uz{-ܶiva})s5>x%+cѫ.{XsQ \=~ýim/jD$.ՄΖS@HD2m=P)#W;r3P qk:5Tp1dp'I^# ',o*+p^-4;LUO/ޘ"r#G9rȑ#G9r ֝tP$ (gRSw-r˃V)Ϲ;I2$HaV_Zx[@[PwX kWUAgF*|o5j Zc"x+Y+d7"oK9?1!* A d&a-||Ɖ8 3&d0od^ȱXNIz(b%EPBb*^"`@ÅM/1@Cϱ @Bg( z B8Tx?zXM9]]C.FB7f)󕞰N 7`}~WBBᡥKb֮p- RsޑGOc`ͻ k>+I[uUik7]Ond&p7b vr,2}MsPgs;n꺢ܟv|GWcte-TbCQj5_߫~<&јWghSٿzW>l/RnK5Og=İB2kۯ>i(e]oN^p"ız `M[iύԾO)m5!29rȑ#G9rȑ#|aE'oCFQAG7lTXHQ/h*G0<I([Z=h* [`yPTr-u <9Xzc&Wbn+Ө,1,'0S&YכcR~oB$~X77'J0D0kOyXxSS8H(=sm QD%@(Ez'B!ّ8BFrj2,4ptg- hdX_ з8F2On#wJ@dĎLHLAApl{wtPuvR6? |Yh`$kmvs ;a?P I6+C$Z젙$#B8,FS`v:*˜UxHe"SI,deۙMeGfX"ʴH!QY/u\/EҞ\;1``h<&S>fA@27k$YY׳z&p%.dPW `ޏ6vG9rȑ#G9rȿB;Uv^7z |0ӢQyIjys5 r`?,-SA'|+uz;O @}mWxXC ƿcD1n9@_iD:O+mbgn dy/Ę!H}niduOýg &0\QP7u0v'tyY4J$Fե{UE2s9x=ei}clDo*I"N@YpvΧU[lLj4tϋ.KVIi/>T&ncnk![I+CŃp{΋{=1lD\qVB Ee?4Ad$1ki8@˨vjżёa+?ކg(`'K9?5ka8>aDG]MHke!P{Ce{y`Fl}9zp~Oxh]vXEC0R>Ϟ{fՀ@DCzK, kjc֍G:X Q;Re(D- /Bsg(=R9R~-㲼[Ǘ]'c4%B'$Ccp@ҾPDX Dq{iw^;-r֬$jRgM!}C)L{|wڽ_!TwmkyLeȯh'p1h_y&0.Pj^;Mď4C*pD9o@LjXXQJ]٩5]YK¦r%nՍK՛e#4 .N*NfD)3 mv3 ra'7RSwf2>@r\=+wʯ6DzHY+, &C#0+˻f k`rH - Z!29rȑ#G9rȑc_`#u#^id:t*X%#wToAKSϓyM,i`PwkZ-D̳ [Y%bA7'P?[*YXAf; jEa4S-}{)Dx|Av+y[=Vםe}WO呰UR5w4[:;CYd0B/*C f!>tHi̞[IOVژ"ϓq|@2li<.x ),LPK~^^XxxImic,3[]򢇽2y`4'#zBWQkOB*-򐉽1KkBO` D!XQV@*` D!XQV@*` D!XQV@*` D!XQV@*` D!XQV@*` D!XQV@*` Dv 8+>›rWo'`%Z~B 0|M]9~LX8=&SKZHYx[0$C& @|O9"o,c| ,Űhs+5F)b)O.0J 1fp%F ,Cya>kiV|tzqW?Ar ,kAQ\;s"?{2.< lg(GVO_T|3p 8cHĞG[w3oijOIpYxM/,㑅Wi-jhƢG><|֏NϙP勯AMUg+k}WCO}4Ndi?k'rwugLĚô/T'e7EAČjG#@ZZ}__I>ϟuMhm}5 @b# . L 'p$3"p+3oyx[1~}}rVg5%&!k#W3 UZ_X~u T/5M8$rw'_|/P93h O=̾QQSo\&ÒT N,=o2.E_}+0j` eLjhG>ɵS.GMU b1:/jP-"¯g,_j X|e1Xr[]4 >!,J_eErUOv|gJ~IpgQ+,.5bXt@s{X6/, /&EUƏ9St-,,*c/5gNC* r[#Y>f$W~fa>$qv1Ɛ8KMMOٵ56a) fxL&9hu:1\Aۨf>a+{B&:C` XΌU#Yf2Y˨He^ޘI'!QmLF,ҡRb S[2ƱƓVlǨ &g'}J-j0Է`Pԋ:T H=Q/rOX4 ;DPbo+~ r C 4.;\=C=86oy]ˀ2mEIhb㮽PnnP Zw߰cG5D.=+`QrG e % uq(f[luvmXI)g_q I*;Nj Tpw׾KqS^H|'*C$p8YC >lس>XTY sܽr5% ,z`:$:7 %G}Z&٫lQfҠg:np]k7`*R[Z',0vצ{s}S  ]=1WیW7 ~;U wPYE(طT44ᓺ\0u" {o;VFL ɀ,z wS #OH$ lF )cFg[gz$pӚNN8Qm9v mJa=}b.5`CwwV@$ޫʴ_rvuQg-,|$;;@\B-r94tӯmV7o/ol>7pDbLEW,QdyGGW6`䐁t(O~vDqOVh**;TIJAMJs(ZVϙfMnjS08 /mފZHZZx/Vb-.E6ΙgMǩ#QXoڎm{omxjn 6s<ξ/9TV ȋ`heZ;:֡&WPUP1+I'Q<ƀKٛeŅk:hO ^ZAEx X{{@j?'N*D1wP PJ$@#SI6Jq9ɃYPjCgw,_H\LKQd(`5wFeJ#yT:8 H*OXQp\?'DA* RR*1mנ2 ⓑ'{p@B@jA|%iI L9XTnoS=,vH+xqg:C )hPtVu(hpI}DTXv#hvi$x+ iC%4å% /.#0ukTLAp9h3\F\$Ts(X`*6 cTz`9E*v\:$!#BWJW325%7 l9t I=E+b|2-tU G4WA5a?5R1V{!w,$ \]7Glf1WR}VCXz?6Mb$E&$iSѠcOr*@a΄H4mD6r* 8t`_{6MB/*Ӡ?ۭ>da2Q9?XSN%WRr.! q#VX- q2aPELz{ wVhZdcRA>/oZy]6;XT.0vRjpZ>^T *ɐ pʐJ,Eu4Xc5+ 0(_|LK.PP)ry2oFחX,X:TTI. Y(epw\>u<NDZiGx_;[۫6D=<[s\8Ad,3̘' OB;»{jI|+" R,}[3Z]^5sK><|~}c8~S&cŒk1q`Ͼ,{j-;.cKDr6C)hq8.{zIfb] p&Ub =C,(|*zWPU(~ߜ ,nKpބK5EDi_=q+_݂=md[zv ,=.'﬑V;^݌1n9=Yw,|w19mލ?RKu9\^ڢc 53`Ʃ5(b+ K~kofF(­iM(rquɵ쩸1fƶ[۱zV; 0Us-nkx!!3p * 1]kn(g fmTW5+FĔn%B0EknAK{ ^\7 *޳lT`/e,8GE( o{>¥J\Tc JQh^OZܖֵ,;mj/FpIDA-㩯 c[)/|ZYdH柶] U!'mR\*[$75/#?JhO; ij7V!/Wd#`sO'P+ j;due ^T7g~TDtfHiq&?,&Q"]L-Y`enk #\C@d;m!^}z P@N@Ua*p О zIܻL42e.ȓiDy5a][?VHXs(GŴTO`{}`n R 6t^czʇ3.ݕ*\&nϱ$f/IU٦Kנ՞-&ɣ=S !M)q2~mS8 .=a kb. {3HJ=Ó4՞#\yW66pDc]FS,AXa&y{v{sAuڈ!xQ`}~- Rqɞ)G#<˲Bq ((/,pW2@3HvWjp9҄KP·b9;=7N;v8.h&}`"{)y}~pH*P:Ђͭ, i@* pnu%bnl(B5_;4̬FF,f'cݝ7a!Iۈx|7He$ljp w{+X "2~e K p=uN=,%;j+Kf .ct G'n_?@l^{@ZP6RAC*(g5nvdW=Oj`v$"q>uiܶRTy0 li/oAWo,-;a:fLq_wu9f^<wXpJaP`Bub,~b/Jp_~xxEkKU^}RIFيonŶ M 0HXbx5HpY]994JaqFbÍɏ/YC5Tkkh) .fzg43UP*)«?9!Tل߽s&|k r1R84Mrˋ;AP!ypᲜ.o$9ۣŠR2{4ƺ;\To]|P)¥&8p)C|W4\}FG{r+HUP3\^\40* I\a GOu+*X3H { 5*xq 탕#m3U{~ 9 5MD?fƺG{$w Ͷ95ySli~dY*2\c]N˃=Pÿ;Ni]/^Seͥ5up8af;v <-VmlJ~ۣy9 懇)㌴5%FD|aUqA>g7\yv{RLPZe_wc{uWZ̑oƲU/#(Q?uI0@jJ׊M;pϞG1Ǐ%=ʔmmC0~{Ӝ3*H_]UE$ SF̚j6r uưH=yAꔔpsg?yP" -&@*H IoTQIENDB`xia-2.2/doc/images/chemin-xia-inkscape.png000066400000000000000000001355551306431054000205050ustar00rootroot00000000000000PNG  IHDR|R-MbKGD pHYs  tIME  * IDATxw|MM"C$dA{֪jRtBV{m,jZV"f$H$!;wHʺYu_<9=e042%B!xR'醝5kT ދTEUIMK'~N'jLͩj[7p@A⽻$'%aeS JvFBU02^<VTvtAanL$iP*R;' *C^TJ%dV+u)J߿+\p[n04Ba`HZH=>JB!BvenҧVfq-W5š2/_GPHES022ڒ2G+lw7k/IƽDB!B$j(}8:B.A=iÃT3hQ/j;sR*Ҷ9?3 :Ҷ9 -R%l-Y~2RSxѸ9UˈۃzиwHMOe4W֢R*>7 I$%[՝եO5ni`,+3 tRÕ4jxb\ ߨWpMԔL߿O0B]Ʈ ^x &`l=%*B!OJ{;ő~]^䛵rEjVA)iKR32>~(5BS~=xL;JF=sXČg/F4ǒZ7*Gv;4Gd]&^JoPǷ: | A ˊl0CF ,FN owg{O$-#ƢYv·et" ݹsccch4U0;3q%=5YB!Brgeՙ@hD$* T'J(5pv̽Z52 ,8O 7yݚ9ecR8Tfˢ:tucL܋>:]X 2h4\,#= ܸEFWRMܜ>!_?ȐdffjWȦ;~aE+^1 \B!Breڮ5yAJ*֖dh~J tv:ɖm~?77]8ۑTY;r?9Xا{Si^׏F| ch`BЫ g RҳeaAVF**kKs!B!=enߎd񤦥I0B!=+T*c!B!36oʮ]qI+::3@_T47ǻF_7Pu:q/݉񓸹bcmk86jN}155U昘X O^yx1_gRҘ8]NΞ={yo~XoW_- =f6T^m]jv÷ְm/cgkKz-_^ڹ J[k]ܺw LMMl?k(y},|_osNzeޗ_3/Xruik׮`~ٺ֬$!! a֌:o4GʕK˛d^*oMxrWٹk_$:߿/9_JZs7 5ʕeOE<>Wvڵٰq4ڤ>3oGيlqu^iJ:d[\{lm\Gr}-a! mۼsgGEssj57n$::UgPE=qsuվ?d\RT] &33~~ndefxVZy+$/9˜@RIbb"Qcoog233r* __*T^ʬdLt*FF~=^:*+W000ۻJ; <[[Rikocoow r}ɿx1G'G܈Q;_A}>h*QQU~DFF]Σu5&&&B(:&$&ra,, =3h0N<~|Ow܊OU9dfdpb0^^^/׮]'1):ki+X澻dZ꒖NBB qrr$)))6)Vό/|/aDFFammq:rOz?-]ɽt+=CIܽtIAREBb116ٿp]2Tca_ĥbanLRŅKqxZb7+|`}<z-+53KťkP(N;oIUڟGc .+m—}1x@ @HH( #1!Ϫ\z|E/pIf{;[.^d9,u]B>chhׯʥء=^Iڵ8x0UpṞcwռBV-EK cٲlܸ5Ylqz=wcSRIzz~ZK͚z5lP#3NűiV|}}8/YƾJ' ұ=mЩiideeu\rKӫW18vU=v;;[vlBJ8z8{Y{nݸ HIMǟ6/u kkkܨ2wr֡ Xl m۾dEdD֥^ǟ7lb7_j=BOQA?A˖?!f̘3ϟ>`EO'ʢ} sO֩ͱ'dC`~~5{ƹt+k+ܧXž꒙_aQ9v4!?66)Vό+ۣɓ'j~ӧחx*۳cRTѲF& 3f7FmW\y,\s]=}Ց tCC+q5kD6t :rx\yspj }hjzq^*U*csסz-?J֦(j3Tl[ՕZ%ViG ~\}W!?xsFיh6|a¯100@Rs<~ vɨ1>|h3%QߤwLCv˨or1 _ҭ?<ʄ7{ LMyk;LxkO~Fa#]'Ӧp!F9Jb1Ճ}I2j q׺?addfK>E2 Rło&/v|ҮQS|=V0h( .OT*3v<; oC0r" }]|L׫[|QjH}Q]+WIrMQ:\ &|ccc'ҭڕE*>DiOA}NPKuO+Vyc>6eKA&-غu+roX[[U6mɓ|Ǐ{*gFQ9:[ް0~7iFxP/ʄ:[hȅc# ǹ}?͚܂}Gn1nhoa͇m2d>N YGb8?lsg\#7s~və|h4a/}0V C?~il4>z,-+"X[[UUz7or9NH+++<ӞahӦ5֭pNmۼ@``AAp%|/Q`an@a@HH(׮]gܛٿ+ ƎUmkLxM{&@K>.^ &b0}z;w%mkgg'eW2oרJΟZ{+<#k>&GJ1y ғSAe~TINY1gV鴝 -Z4'??X,I-g~}1X-Ɉo`bbBF~=Xe(-ԥaLȌƯڱόy/*U"Kd`iiYω :Y unsOqYsy;Fӡr>.VgqyhXZd^Ӿ;3)YYj>Eރ܄Lr=P{r6c8 !ijB3|坷';=**###R%&&٣k %v$̛5DVkwpp(q4;w077RP}LNR8c\ٞoWwsq lظk%m@dT_y[J[p ޱ+bfkvvEr7祠2v)::::YYYDGP%wb˼%i\tt^崱/)261T=BwK7zti|Fiؠco~fEc}auqqfXx_|1:=^+ud[Mާ79F㺎4X"10P0{)wDhhj=gZ6U,3±9s>hI޹s7##}~;)9[ڶc8 !s RIxD ]Zf钅֕cRLJJ _# FtgJv[³9;zذq3[$11I~V-Yb'|%i7ow~nО ƍu{GxoZ5/q3}ae.NߩX"iUWu[i֬δ[~APRt:uX}4ڧ'O}R:l$ڍ'O1bXmR_yק۵}dff6b4;vйTC58z:k/0vPuʾ!Kj w,h[{бY*Vb[r[OY\,P*D&쐽Ii<*X,BQ柱w77ZlN!sFFv9_TI:|| {d/ZPຜtr,zzzRn>;FJb֜4oL~GFF߮Xsgk_K,k9{j?ntݺuK{C`ʴo̞5~䫯hd.Z֭ -;~ܹK;ig| k׮ _OS}1tFX]Gعkrb>xR9sIHH`|[LNP|S)>ؘzuVuF- qt^ٱKLgռy+?(./iqx;W+ڵpc?HIpD*U?ܺ}ka `HZUPk4y݆Sh4_E.UGK}[!`e$&&Må˗߮ =-jkWj|єRLczxcl۾ZԥAzkķطw쫸С++ V}Sƫ/UƊeʤa׭n];cj{?I*iBk֭񱷵+ovAf֣7{ԙߒړP(07(ѥˬa ?]jYGSA=h;w>}WVq6YYJ2e4?9%p\JgZCx23UXbjRUp IDATwRP(rߢn+z~m!x ]TJWg~Աs]7o1/w=jSb{'W%;wawğԨQ]O`}KѓJ@v隈I; /O!D=icj^QNv,] {Ȟ8饎Q{҉aCZ&{Or|*=-m-B*K:BEy:3|BQ>HB!B>!B!OgN!ϥ!SOM ȗQȕ3!')m_)qB<ۊ|&|^!QB\ڻcAԓ/=B!O)>/ "!B!$|B!B!$B!(JkqǺB<$B!Dٸiaa7rxxx|LL XXX<ӗ}zѻWri>!= X&ѼE+N:I%qB!k׎~ZZ 8HӉɉĤ$Y$$& $0(Lu ݽ{sssၛζCBBƚTP7bŊ:fffr(Ϋrz8zz:/遻{YY^{{{T*vvL1Θjˆ $efffy&ʼnbBH'B<223iۮƍeq0#C#6n, 44%K ɷ+Wpuz셡vv\v5Wѱtҕ rsf3z(j5S#nTf_ޣo СC8s,}R%J%lڸn+/t?'N Νc)=ivz:u8p |Xׯ3` ZՓ+WxBvRh=J}UdZnSޒĺ'I|?^#aB<:zh7m_YUiڴs?9:¾}q ,YƩS'y3hxM;:oǴiSصk7cǕTXM@cii9r1_MvDԞɻVVjFT*4lDW^a֬k'NCP-w4nҔ?J%;˯t!9VJ&MCVTh}hjtb PT$'`eeYದԫ߀}h}2} ֯_Mr-N>Mvmȅ@H'88X;ߠA̾Lm۶!ZWwצM9|,133Yf޻ 8dy{{ŦmuN[CZz^ԮS''&O~_Khݺ ժ{SACw7_c k֬ԩS{TݓP]D֭+mڶf@m y|]`YX}[=U.>_*tYBK/T 4(Ҷ S'E%t>Co:IIIۗ 6`@.c%A-[z'{oy>ڠe+TO^Ib]'E:=^ek4~iU*7^c[@bG)h6cmudܸb> .f1\Rj5_.]\&nР...xzzʕ+ߟf͚ѥK||| .d;v,,_۸{=OOO ==I&憑W?~<СC?TWAsRB;}ԨQ7xoooNFCLL,VV.GJ ))TRY}kkk܇ٿLT*?CAX &O~?_ec}>1ͯle۶GPEZ˝^ FFy(R,}x;oqh GG Έ*TxA/AB`oUxzx|yz.[w/?o؄5|jNnu꾌3Ng٤$ڵAC]p!M[bc@Mi%.qf4d)))cc@z٫/>~北9rWlll\a^9vIs&>>> 333 *`ff\m<w 6L^ӦMK4[yZf,ZH'^n"44.]еkW\bXҘWǡV̈A!!լ[ûϜ5,'[iYζXp1ܹ߳K0i!S&g #G)yVNILsb0nj 7ɓ?_n$00Poxˇ7"22>ƚj/ Ĩm?x'8;9޻q&>>b5k244(ugggvEjj*O槟~C:dee_2hР_ شiݺuLJ+Wi&EƑ#Gh4kpT4n|R hժ5ky8::jϜ۷qqq+*jL+[Y:)#"8;;Q+ {5jT>ZS>^ ~ȨRkhL ʳGۢIƤ1utxcHO~[&Rduܽ{.+ȭxzx0VuTVK/࣏ѻO?Znɢ_BԩGNy@Wjg%|ڿ2s>i^醑p\.X_lOZgLL M4ݝ駟 bժUk wvvٳ1m46l//_f/PgϦx{{֬Yɓsoܸqlٲ8:wL|||ʲe˴3汍Yx[ZZ괙+W֞E^hcܾ} 6Nƻ1533y-İiԤ&ř8z8G ~0CwϯymQPiAwZIݻg_AC:uzىÆ2R'v( 7m",ƿ;Ӿ};gg^ןC,,,r^8ѼE+N:Yӗ}zѻW/_ם;y{RGSL 1h2YIm+>Kd?&2ϝ,99Դ\e(;T*Om?W1uJIŊ\h1 &&GGG*Ξ=ٿ;dQTtؑCѮ];߯f.cM Idd$...:ü]sy;6%Vc?xzV~tΜf[KbXGۗkWy߲T*?gxHHHnm_ԉII^-`a*ȉ'8q^KKK#!!AGtqrr"1))VƇ1RGKCCW@NlVNOOO`<==pw ~4uǤjZMXXxyy\~]ز%?>^>&DWb' 3ѣG=z霱lvӧOsڄa.|1O9|C>VXNFF4b˖ 4F#ӻӦM`׮ 1+>S~@,F6]OhhDyHV3n[L8?xFC +g2jHgcmk5>;{b0Ne?B*[3_'`9#G|IxT* N޽5k&ߚ#9q 5O:A%;˯tkjϦ:tcRHNN)4VIO@!([֭ÿf-=yob.>8;;s,Y/T)9wβ&{^OlV-[ 7Ҏz-N>Mvmȅ@H'88z,[a뱵DVV,%$$+k{zW^c7KǍ^2E5jؐO>J>}>}ׯںD4h ٗ mۖ)RBCør*&̷'MDFF 4P; J˖-}7n3gikkB-PvI3|B!D{S'&= ssܴ݇ۑtJ07'6β2r$&&&ܳgbbBzFٷo_YGƍQ+g [ lE8880ctz=hΝ;h9/WϞL=u KeڿMm4Uwbcc022whmKptr$66XN;liԿRW1/U%G-[<`fmXc_2ujyƍ^bcgGeZ͊t%&9˦z:thOdժ ::Kd%99{ 3HEVi@R1hPztcObJBQiQxT*){ 7Gu-3)sr?+W.FßeDp%ju{H222Qԯ_ZM^zyyQn]y撙ɼ_̥3gpnt͚5vZbT2UR^=f͞â P̜9-Zh > ggg~ݹP:w~X1twwUVL}333@jjJ>P[G3᭷ _'EB!D oѲUk֫OW>}J}4<<].NN.Lҵwޞ}{dGv(ZnCoА{_9̽B`lUǏ ̥Çx~\3335k{ˀINN7F%)cQfjN:GU= ەK/uJP!C`7_@V֬"!17wOjծ ]q߱ٻwv/ēH0!x=^8TqGrr2QTq4ףV 33777LMM \OVVa899a工UZ_IYxĠP(pxjܤ)&NGܸqgg|)j}{WW\]e$^ !8!B!e(:DA!!Dcd(0 rF A֝^(B;y/E _F<<'PLYYY(*L%BQ G.җ*!(Z)A'|p=N:/g'';cNĄIJ(11&ÍW,,,8uo.[@LL,=??> ''G+TwqU?0=AE=S35gnVVP,,WQZ')(2dxX3~' %~Kyy\sc2cbc㰳111'11%__kW!D&Iēځ}i&lݲבNO!66NUJVVV,+j<ӑkW~*Z-Oߓj5m _,n@Z4maBQgRHD屶u*RV%&6z}Vqww2fffX[[Z>$$accg9j4 >"|:vO!$$D[$mQBQU?3bk*vJpp0]^odʤ897 6to5[Ve͌3t8/ 'hDiF %ķt{/+ʒϤ# _ut=7P?Bde7n$A+C|  ?@x{7ĉ\tƍKpKߒťķ{/+*$IK8:揋qvvMBb";wprr仕K2%{mZh.+E|FOhXSī~_Y 8ȶm;055%))鯽׬c3} HpK_Uffbiia!}xHJJ׮BTqs ;']gRQ2R%)xh}̾_+_mPeH h|333jmWTE=_yVqytcT*4hi޼YĈQ 1Æɛ՘e +ƌy˖xw۽#&Oc(n_!uVVV0TkuKEUЫwv].׈OH@uK%q&Fz3IϤr']:B 4klbcc9wj׮m;okYVŋ(PЬYS VKBBnnnEvjVӼys/Q;_RRVVV yf8;;Kc QI0p`mZxm!J=䮠BGUff&6m%_%{vv/rgϝcԨppGѐˏ[вe z3[IHHHa#o 2ɐ01QLDDkVWgJt~ЦM< bҠBT@z];qqq'|p !Vi߾}eZ-'Nba̛7*'O{ȿ[0i.N͚5Kt ΞGiH!0'L= Qjm-h0SURQl#7< ʹ=޾.YW\KLa_#ybccׯ_'((ݻJHh(^7N=!֭[vGs@7T||e BQAԩcH֭[hLMMȹu\QbbbP*,lvt:]*]Ȅx|}}e O!5jDÆ aV:uThwww4 ڵuwgX2ORRDӱb2Cxq\L~lܰ5jH0D=]:6oկW"uP_ϿXdHnRٶ}; 4}v̛ zVܹԩ!lެ;wgE&|]vaƌYdff=V} !*ט1/uN['|zLP*MO!(yF֭[sm½ǎOP(Xf5gΜ^<dAT~`g̜1B^rO~k ΕUF"vH;VͺTݝmjJFz4i]nBTMwxMKrsI1Qhd'B!۹Q4ױDw : 2Zb7ޜŠ,$!B! ѭP CNOڢf0a"BW{I^IB!BQJ%>|OǎOܾW~og 1o6BreAQ $yh4DZGi޼)5^C%ߒeK077WB!BぺtޑC=~ YVmqt!B! Ph[nץ \I_LL,g$&OOڵmQeH+ !Bjoc+:k׶ ++-(J[--;/qF#;G4`N!#Dn[8C&~w/:/F&/bokO[W]|ߎ]'$V|ڳrZ1he:w$&&ҽG4zLL˖կ_ٺe3ׯ_'0D2=wcﯻ]+!zzj3Ff2*!&^N,5pT c2 _|x!9>-##bt%<Դ\bU$dK Q:pgLZFCˇo!'n0m!m_뇽[tXN&xFeOK*svmL=w[ƾQ-_!ƿ?x1|{߆[HQ\Hb̫8ЇZLܞ3*3nB:|YTH_ϨMͧ;ɉXZ0m!ޜ$z=_ݹݢˢ4TW;|^^^~5`y035E-~ƽIBbkk<}7_!Dcmefsǝ/>m]ͧς|9-9Z.&cgc7ymby :[v]*קO<W`$}%Jj׮#G0%++}en޼嗋(ω7\!#ç+dG f'iO[UŊ2IHTI-F_v &(.W_Voʰu ט'ZY~ĝīԫ!X[Yhq*J1]$&gamef4pٵkwvDWOAͣ_x-[vZѴI#uT>&66;;[>[0BYt]/X"j_֯1A,Kcw1рuht%psO'4#!JN!4dҾ԰4}uP<guAM8ٽ13-8t"-%lHJ*tyz6tzVޫлfZX9CjpY///pyn_2[`Y.k>VG= z2?ϒ,HׅBTy9Zof=(SL_wo2k~ !_50/ƀgV.| z}~¸XŔGvF:![wDGiavitLMMtzCRvZ+7yzumɃ%3+v~O@Ӱ=[Si svW ,T _^^L0gp4Ğ[*ut߄OBz99tsss&O̞4rka|:<>oBjmŦPjYnaE5?5,Mэ9/0=2ksiVe~yqsF_8\ۯr._K﬛3Ӂ_GQ:* $D'XE*:ەs =,-LYE/>[aӪV!RPTX[[˫N!c돺IܹwݾKKKzC_䐄{'O:Y+ݍ_MbbCoBB*hۈض}{Λwf{=7]wWj#&b}+LV`T?^SO=EnHIIaҤI$''Fnn.ُ:|%dL#-M)$![TK\6t̞3#F(!oYRhӺ5_-N2h[pws+yZ-*w||>:ed}ZjH-n |2+W,'77Otd[t2PTL0'L= rowvKKK,--s,KYٜ>:5[1by}^ZWΚ|B({mvM{sJ?\~ P<<=!<<;0vllu֍[T$$$VKtq NIy1qss#\p[h5?_l\Ǝ}dn;wU˖ӦM-Ww\de.]}e}m+UGEEٳl!y211(eiѣ_0۹sc)@~75DDDܷ- Zn5%>[9_slqDչ)k !ԩI[.%4$'O2vxbbbP*,l>>>F8:;جlKt]JzMb >ؘX菣VV$&S1ӵaϒ~u*u?X[[suu-uajjZ9ڞw%ԨQh̞9ֳ:WO8q$ a<9w.{/ ! 6ˋO? @͚5Y&NNNceRTc޽HL7%JNNըb]>[['RY>=777T*7SS wﭧYYY&IIŶF!::4՞տ?6nX_` !JڧNQvmt:gEƪDN!(O?XBZqzK.}ڵ 3f"33Pc%Z4Ǘt:CbtV^s֭@\\v+׷V eZˋvmOP, 2͛5c]_|6eن;fHHH1c^d$9;ٱ6u7xt̝?50j8KBQ7yfjvų^kbJV$hsWߋmR;3g*qSzM^{:Ѷ]{#ڭ-Zf |KԩSt߇ݺ,U;) -_ʎ~a#o4Oy睷9p ػ)Z*k׬"5-jo&_^e嘘H0D)rYU7  L͕]sz*z聩RVyOBeBQ,ýIMMىڵkZFRGmچMDi/5IMM_T}?C &*nnnڔ|-//+WRN Vh4\v WCIKO[hheD ~;3o*J&4oނk׮1x`֮]C-S>!!&|??J!$|ڥ|H(mڴ2Jzz%_ ?LÆ8pzL11}B!(ZΝ !xH _b?)^K=xꩧHIIa!;<B!D}9~~!x ?IIrvB+7}ֶNB!B!J%%%Ssi5j$@Сi%B!BcΜ?ec}<ϞvA7g:鴠g MLMAɓ( !xlmG]!/Ŕjf/%EsU([<(SelR=!6mf}!Dlܸ';;[!?01U&%;2 ˖.dO!$HMK#008þK" "77q2-Nڵkt:bcciZϟ'((JU˗/s1·'B; !Em۶8:8ƦMCpp0raj֬ )S … ȸu VCDDDruM?^P/?pu?cBBC 77po2ds4j[[i$!֭[vj (O!vW; ^50ږs8aGKqtpʊy3+++jԨa(oJ% >[hTt:c;_/Y§.Ņ?aCJC mV$B>!Q޽HLd\JEbbaOde񞞞t:V,_[ٳ={@Vjj'һWo~lܰ9BRB BT]t:r V1Jt7fp35hh׮]1c@Gj&22sssڷoNC 0"[ ɞO!xxxxګ׏3p`FaTfudfeݔ~2( 8ukאM^nӖ:uܙ9s:8Ұ7CY"mkrrLLL$(T)$l%B<};7ҭwLjj*^^^2}f~ˑT*bcR{{vNǍ7Pxxx`ii)/!wg (Rzaii5P! 8;;/ `/ۛ(>to͙]5MxخT*WY!$svFP*DFD`mc;oͦS%B!D%iԨG#LNX~J`B裏X2[T",B!-ŢL8_4ƍǛoɒ%K9cSC\|DW!B!C§睌?_~kkkFɓy9G~@lLDW!B!CwL{ .xz֥i&XլGS0jpB!%4g[2xx ߺ;n١hpv25s=Y3$B!{[C~@#!!Jur#Fb%:烔-/DyrWL: V+r>$777BTS%B!D6m}$2d?}uw7A'$*g!*ƍ9y%\h`ĉ;wkkk7oR~/ТEJ5ַB")) +++rj aÆNL.] ==6m`aaat\tt4ׯ_ٹMxT-F:u$>>:uiZBSi޼9˗ގ͛cffV)J&ԴTbccpu^!4oތ Yyu:W^%>>/// -{OyP Aٶm+vvQ _\\<@V^aӧ;w.'N`UYO!Duӯڶm'ptp 4,M6`3ÆeA\vc9 TѹsgVZMlL4NNNDDD2d0LL899իt:G34oތdjծE]Rŕ+Wela+-Z໕+mڴC0{,>|?H^|q,ii4hP/͒0? 3*[\ J}󙾌?}ʞ%B!mG`۹L2 ||:a(Gۥ,l!;Oׯ_g /ׯD %$4Orssс6m… $B!ժU0=]%|g?UNEĥ%Kh,!B!%LRST`4Jr.L6-J\!333̤eB!>KK B!B<!B!Ҍ3а0L}'OI+ !BGޜ9orcܙVJm޸NZF!#a?LݫU==7'0piD!*ɗ"9%˖>fBZw鴶u*BB!Deٴi3{v'S) (D%۸q#G=OvvC< _LL,g$&OOeU)PBjG|s͛Lڵؽ}{sW( EHaat\ez?:pQ O3meo޼ɐnoFҫWovډDZwz=.[A}N}a|i DݢK|7235I'ѡ4y ##|0:eK4y YYY_+=9so P!CG Zz5VZEg9sǎvj}=t:Q(tNXb9ҐBT0'L@2)xngnql元\'6O`ữہC޹rXZ~=Nॗ_!0BT{ׯ_'((>&$4Orss͍cǎnݺq떊Yz{K QZn5%L zɷذ}/:5ʔ<-2s5d5zYas-( )IB!J% >[;kxpww9~8>O>E-پc@&OD=$''}jժM.~K "v܅- o;(3;|/_%KY1ZԵ&[%W#7OGZGbVRTD>_A~<7pm۶*s~;pmv`jjJRR2_{EZI!#NNJ wճgzZfժOwXAt ٹs'N0+ǎѧٳ''[п?6nXO5$̌߰_mSOZ2s}$R1U*15Q? ynXV^[.z=ӓ_~΂O}XZZH+ !xd]0c,23<=z VKtt4Ӿ};t: c,Z%!!!bkbby҇gz&11QQ 6f̋l${bsChѶVdݕej1J 7Qж]GorsR)+++lmmuBT{ ss֮!;'zhݦ-u3s,t:qqqua#o?сEX[[g탥% Tnw _gz>CFLUVX.rPeny6fӴj\߮y:t:=J2_OJY\̕zΖ7zzE*ѷoFZhҴ9?^zxmYJEll]j`ooخqj%w^ V IDATӎtYX;3hBh Vœ)w$z;W)z윲/ǟgI`w˘7S?@}0օBT#G>Orr2C ښ&M lW*ԫWqF4i*ɞB?;E\=vgjDq׸=e]:/ifXB!C'!$$DZI!DԲe Μ>k_kŊXXZiz B;|mڶ$i:u適Rai|wﮟ  aҬiSjְ,s4Z-&&yF#$Zzw*Z[ BQ_ŎͫIOM*rVbTĆ5ѧOrQۻ1]tƍK+ !B!DY6[{5DOyWwۉޝ}^Abj$=#ŏ"L:̠AB! KB5^?$q{w%z0f%66s=5STy:>=oB!BOgnnҠ^]t>ıQer+#GOd{lcȑן|B!yP($)JzŠ_o.BΟSؾE/_^>5URޛ贔E:^@{>GG?PdYUF'J|bї>wrr2Mض}aVVmڶNy`v]mTG⯘2uZV!*>[[k\hIZ`nfFO9^M=6Y{uGXwN3A_'QifeVmߵ{7gOJ}nVKtt4_;t쀻au c/?ar{N n*$^d2+ƍ9y%rA3xLai|&k^{%de?f>YO!ģOegƍxOej5!W`Zz:ǎrڵ&m۶ܼyPcffQ| HƩSԩS={ѽ{K/? TzhTڭ;͛7'6GE Y[vIff>>UٴqEvVZqb r%йsV|55jP@+xfJOgOr4ql*iS>|""r=80E,3wN*6aÆӿ__o?s]1b$ΘGcرl];,y_F߾}゙lȑ#p8 1{N֯[ˬ3>b$999űcOlyC E=5Wq y_u;ؾm+172\2^M䧸mnf„ 4[omOqIENN._|URD @?T㥏V6:c 50O;0Ui>߰'Nh" X|rOu{ܵ4޽I<:ftw1 )))ѱc$OHhy$&&:4h*̳<;vsS0LpqǧjJ"##9}Dzzzz@D3jHiv.+i&̟7WKZU˴9+yrhʝvٔE>V\O|}|wgzͣ}VZ<X:8YHhz:yx{{~YfpaF#Ӧ^x֭ ^,𱲖y֑#Gpuu-ժUs@nn.G-S]~$xxx~ΛW6\),[_CJUޚC{jQJOa0(""rC80ɓjѣpP 7ddF-55\bۙ=k3,Ny+k^oZIMM%44_Z׭[W.C#ݤ/GUTeu,^XɞwU"kwwb?1vEթS-ZWq8l6^~ڶmK`` u֥E:5`5x\ҡÝp8lڴ*oDDD0ngYV2 DE `ϔ՝]Ng7[?!""rM|4n^ysپ};Zd>hY3Xԫ߀ahumn'瑛Kuiڬ97$)o!T!iҴ9 ?~cٳpq88S ǵ!Tӝr[u4]\uJOO`0b!9:)/DZרoecr-\6Y==)kޑ8V_gVEDDQڂ&nnn4lvux{{֠B]2}}|.zA~2;qpu\JO\D>˛}S)T<(  13\{ vHY> >stkMJ Vpc/Rg7]w8""""""1N )iqXp8e~lv,Vf+LyfN88yTm.""""׋'#C*\C:]`;Xmm6V{Ag-AXV}L&u{U_W7I*;r f͜"> q+l>\nwXȍ 33Ȼx啩дIz͛mku{+tD"ы`H(u[͎^;{g.i%z""rc?aNuˏT яe@T?`௿ Bx&~5@BCC9z(MMM%%% k<8˴X$$SV-BBBg߿#8<7779F|Bpu~EV={l|$\G a'x&|ΤgϠ!""rO?s&{g_zE6kNll,t֝f͚Y&׏za6Ѯ];̙KT1r11ԩSϊPͯ`JEniժ7nߟ^{u*=4 ^2t` nض};8qn~+W|@R>z鋋7w;C")&&Ν⛯Q"LOl$tX~߳mV\PjvMDDqqqZڤƏ㉱p86|D2n v; kv۶R7_9#G HL׮C^GL,P1|HȥO`a|JC.Z97o{q{'""73sp||{jUrr3h g5``G ?(( 636u6+;w*tQHN6^-ժaX߿LB\\;F;>񄄆GbbbK״iϛ@%)uV,^BhH܀j֬ ̳ X,=zТ)5u p /TF~I;Fݨ燷ǎy^"W;@A/xyiԨQ^z}paF#Ӧ^=[n~4'a,&᳗+;ݹh|vsiկ_:udiӦй?_` 2عsCCC1L;v9g߾dժK?;~8^t{;uNl63g\ F] n3{LJYSsE*Fn]^|D.mPh{sߖQ2l܇W^O駟9@Ǥ0f#9x ;SOs2#T^󼫫+vT3wE355}PR%Zln`(hKw غifl6nH%)ٓ s!^>kHzbaҤgxýreL&?('O* |C?B 䉱m6g.=jbXm~Q| tshf _tç9EDg0]v޳rۿ 8x 6I'& 687ԪUk k*"r%|WJ=kHū_>6m&n{1{LvWHs+H.=ÙD-"""R ~&+i>9[$8{ C:]`%sWﴟ4|ڇODDDDD^84կp.b/L1 ?;Ŗ]QH9Z7Y1[Ժ >FC۟PdDDDDD'iu| NxK?I[йRi6۷jctk'5s... Tp?H`-رciӆlO0֬WW ffSEAы z<<<ϿN\ĉXu(""rh߾=o>}ѤisbbbL̈́|_xjժEHHHOef;А"A> \ZW9aV$DDD:uŸ @R>z鋋7w; @niժ7nߟ^{u*=4 O0eh߾}hӎ9DǎS~ӏ?"W:wŠoF \4B ""rys*3#G/Pre"ڵp0|H];Yn-f`8߿l߶?.Nnn3;v,[IJ{N2pD||CS Jy\>x5kQ-|sHII!..#xBBC#11R`gdd$OHOOg߾ݛģcF`03\:Ѵiϛ@%v6pb-tɢBs.m.""ך1cF9~8=6ɓa>|ȴuvժ7n3srsscx{{Y.r> _xg,n ؾ}ړ/% @Q)F@@3g ,Xng L&'32W]Z//BC/\n]JT gѳ=z'0(o̴Fvm#y݅tww8|XQ)OUƎ}צMf͚tp'O?=l6mVm֭Kyukf^Bׄ7j|<o&\ŢtgJ'|1~d7g{oL:+Wn&"3OIM=ɓ96L&hР zwo"+""RENN ,˥V4m֜`ƍ_hHgI 3g`_R~5mg&vԩ[[4I&"W'>GgiuPS iS>cLi .> `4pu5b䦛| }w+.m-[\Uꯣhd"-kT׷\X,$' 00E[V:D5aÚ3Jg 7FVVYYqu-H&{Vk_0 M&gԊ7x;e &,E͍ Jwu~ z{WСΞџvFcB ٤ӛ wӭk;z(""""""WCjfs8F\\j,9 Z޽ߟd,>fs`:l3 `h\y䑧H>p4^Hbre ٜ~^xgG> s8b1vYMEDDDDDʑY6*Wfù0KiIN aWW--+"""""'|LW8pK᤯h<|)""""""WXsݱX,3sXB.?]ԥ +鑟>L8 á@H*:bR%WW%,VLgȐT\y|(""ryi%3E7H]z;r f͜DJV+;png05sޝb_Rx^Z:Fͽl\RRR7l؈{%ڴipݻ/?QQhHt"222^D*>X,;]1 TdԩL=db6Az)F3iz檄ODDnUdlxťJr$|L]DDw)))1@Hhy$&&rs{V<ܳ^]CR\[6mys؄ ((Z0rD^z}ڷoHBB*uڙWJU Յ%KViz{tht)dwh\w>hd oݺ5vsij+ZIDAT>}x)jՊ[2E9|r>CF1F<wEQ9}GϷaکRœT^ѣ[#;0)7*s fNhh(vٳfZ\6л}ٳ?bԨFД)"׆nݺjN0 ]Р-a5U _iFܹ)-[`cΜi~;?u"yD/G^= 777ꉈuup'O?=l`ަM|W8̙3^ ygA$&+K"r%)ٓ+Mž}f"~ '&{~2j}$ $y|4Cu7++"""%d_3fƔ͗_uXf;)""oj!TiiiPlfF* JBB33ĶVϖo6kB#L2woh֬w.&>rY[zŲeK=eI|=G&00,6<[m`q7lÆbQr74E``M*G3 f""rWm۶ehOy|hݗC3d`v;>Ŷ osSXhӎ9Dǎ@0z~_FELL,ub7T+婻}]3YRژ?]|??_V+yy|t3!ڭ;ZbMkN塇FO0eh߾}IIݧ/..FHJJb9t|w۷qufϞ|{tޭX^zbvvN͉j~~'$hBV;wOU6mLΏ_y#׮:wŠoF \kw<~&yɞZl;:M/[^f5 c9E=k͠Q|d V'OݪU 8kI5oW`|xq{)=U}JHHN{K+aXLĖ-|"l6 N~}۾_v]wudĈFy۷m%fFϟ˳S`ۋgc;-[bٽk'YY#Fҿ__vuk5sG$''Hy!CѢe Țի8PYRZW⯉L0Ap뭍)n; /JSY#׾ @H'|Viߢ_I'z/qԩr7jL\zEnn.VϖPfM:tUb3ؿ?UV)s}AAAlذ?cYٹkW{/lٳ'<cٹkiiicFQJPHN699׾}ٻ7Gnj`00f#)))ѱc$OHhy$&&)c?79T[ZZ׃///"ڵ%??Q#GNַTj5mڄ*R ˿ 2gϙ䕐|0Fi_gu>Zn]lؑ#Gpuu-TFѤ.sֺQhΞ;yHEDDk4S.Ys~ٹ hܝݳ=vqSڴceL, !##CwIDDiF{Y~ |R.:u ̜9s2d]:wJo 󯿜<ȪU9~tq,s[K.Xh,u!`V+G-X8t([,0LpQLMMu n3{LgbYPV+-K4ݺu%zb!)b{:Dn{Ȧzܽ3z6kc7٪*W_#F>Ï<ʎ8ZDDZѦMjժŐøԪUkSSSٷoP]˖- oԈ)XDl6o9nw&=̙;,Hbo%'S-[p8l+m֙GݺuiѼ9N}xP֡Ý5'c" ͛ U$''G.*f/W  ]yRv]6kN``0ƍ/1)?o2 Mi Ԟ%r'>Gg`H1N{qg'V|5U}NJڎ9xjN}ƛW4*t'EDVMd>W]v;f*W\jСCԨQ9\Ǐ'##u?R>Wzz:B'Y,XhsL&ҎPFu|}/XL<'7\d )o]"bÚ3J;Ã[]䮤.lݽʕ˝=KTe%~݄]h4:Օx> (Y}F)/7776 +oooL_u\$&b+Ůi6 #km)~AfVs>Ij~^kMY'HyM֭`4^,M+Wf4oެ\ ڽk7oo՚ݻw.TT7rPN8ŋRV<'+}”r5jrfS VUwIDDDDD>ooo<;=GzF].*.. ɱ{Ij28 BRR{[n]>4oDzpf 7ޞd{Uݨ2y҄r7Ýٳ7'ǺuٳHE&|K>ݣ27ւ߯P\\(qwt<֭]uq 2Y /0/}6ˋyf?(̤y٘*X|v0/._JQ0= z.ag7L8IۍɕMzt#$zgW_e@<[6DDX6<;YQbccY`ack8vXo.]̞+\Qa 0ezhG%ߜOڵhn~.%DDDF'Nɧ?h"{4h L8w}2=J)[NEG/"## &Ƌ}cPPO}\"""_~qlڼб`عkqqqLb>y$7ǐ@\gV={q*3S.U[9&ӧM<Ĝ99&v0 $%Y < 'ӰQc~mr{hӎ_xf[("י:wRd>H|7o˖-4k֌&Mnbpos Gp8>b$e_Y3g0|Hrrrenm۶~ZV|?{ygY"rO`a (zn݆j%&&h׎͛cHKKoߞ1쎏'$4<e/ڵɭf ui&̟7WK\>dggs.62g$jmٴy3ݝ~GF#Ӧ^֭[c۝?׬Q55K:cٲ(ODDjuvUIHHIƛongX r`\'uU:hHe־}{f̘ɭ @xx#W}BCCN~z<[/86m\h_O,ȑ#|b'ӵ u *jK|dOA|'""r5d:Evm ڶ%)ڷow27yԪ]̸͚q ѣ;"M"((Ufܠ6Y==){l6?wCRx0j0ȉ\Fބ5(6pwwa0%{""r ɓyIJae̘&wazEODDDDDZL~eАukf`Mg,Ob )<[ŗL<_|я `~GE mVz'Oúus"*"""""r(_nn.MÇO փ0yX 1s+1ŅtuԦvPZh\ }D/\@MMipym;і3OCXz|2EIr$""""""B=|!9GsKў>GG?@mض-TdED䚰arADDn]66  n^= M&pqsfŀ0zNqWd[p1{5+nuá;)""妽DDJ98Cj`7a؄l6 'Ndhaw9 8r^0?[/pl:&"""""RބC;v8 #f]=8pX3- 4$8qqD׈SKgڵm"-"""""rٖᮎ5`t^Vk0X#9`Y=ʯ? Ƭ\zqÊ)""""""Wu&Mo/ߥIݣrrypOTB ;<\ *rh)7E /ˇRMwRDDDDDmV3glR<=C?&<3/IENDB`xia-2.2/doc/images/chemin-xia-inkscape_V2.png000066400000000000000000001404351306431054000210450ustar00rootroot00000000000000PNG  IHDRnU9 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FHIDATxy\.hvXIBwYm)EAdjĦ)dYAJbIPee╖":ǛsǺ+\~/y 39;g4łB!BqJ!B!W!B!X߄nރύСCbB!B!.wΜ90Ͽĩ& 9"&B!ДռyxuR4?kϩӹJ /QEZO!B!D |-Zĸq/\{'s핼8c{^ź)hBZP!B!DVjexQZoד6D< J<`?N8QnFEF(Ȋ w1ԡKdO?f7CQt] ϩS͠࿵dDIk׃= /58i,!B!~Wswzj|||HLLUI|L,lن5Wd[-ZTn&Cahdōtz\h4}h4h4p%G&m?eeYG%"Ge@\_ U"u5Q Kz7, Z뿵>ƸCr}/32~x> P, [Ȋ eVO,  3gs˙`vucoh"Z*/`P,KFbXnaT{[V}Sv-qLO2H̢]LZuTf7K:ea^wZkDzx.kaPX(̈́B!q{ww^j8u:t[nqtxqOOҩS 3 tKEƼ% =ސ:nM=߿?EEENe ,^0F:zlAƗ@f!>G̀#zKn#Ο3 x&T^6ahj7Ș̸, *V}5 B'Խkxg^Zf;կ:+mĘ6B!BT1mР:T{R4i҄G}֭[ʕ+qsss:!g={gߊF!Y{CxA?ۺy لPFlJF,FiΑGrKe/*C!ڭĢL[[1ŭwVO'WCVF.݆{2۱~#wZ^ìn@JB!XlCgp֬Yma-88yq50c &L ( `&5{! B!B\JwѬY3m믿ne˖W!B!DWjqǏ}t҅nIZL!B!DRjB!Bq1J!B!W!B!W!B!{H![ 7O@!+dW!B!B!B!&*B!B!'*^?!kB!qI-n5;  !B!ĥ @Bؿ}5}!+cjV@FT-|Yh2ȈҔ YYqU귺$ ^>*kڽ۷몉(.p\?7F1FMQZ B}ߺwt-/|/h!^}X,, C0XրJe\]u~9!^V0nLfnWO0? K8w\WWkb\.@FZKTlϽ C 9Cl~YfbnЇqpֈJ\&ו ż{-p۬2=@-Dl^mԹkky]=#B\r{Ӳ &+-ԇb/. :2Kz R2{fk?z aP[".ĥx-B!D|3(9EŧeFӷĴ/OFduv[+_ee௉"h%#JSnًݶ_T\\N̲~Z; oSMo\\Vߠ׷,=*sXV/m̹Zu }B!*2(}dwޔˈFF}Jg׵[ڶYhM߾hJwu3^Xu5aʻ6Tq^imM0bd_ިag(̱߆ač}q峍 'OeKGY|굫ĵ_q~ !D h-Pоo{CKM%N9e-Zr> Pfڏ_pVfY,Uh:=}nX,Y.q"2>,KOc^ }?b) @BI!PJ'(!CJ|[)3g"eey[Y[|Q7G}_VpQ[uIY?0r(t~ټf{VwuT/~6 Y{&[wH anGaY3ŦJeskrEׯ z:,߼ H6C* g=x .BƔnA  l^bK(K NpxL{1 vZ?>Q׍6[O;d=(lu-wtU!dߊy! <2(_YVvڏrED,Xg+ !8+ Ʊ> 6RǍ,}YW%eamok@u^*o5ڲ,Ye[e6R|z8ɲe7NjӇq|yxo=ggV:`RqYgl^b΍9nC6ڃ毆h87՞f'@oq50gYH4`+fn R5u-Bqa`?UudbGўԡr՚bIg}zx>eBe%- &wRdlGJzo7X,kɂ6GZ-i m^rT ՙnu^BQKqeWutYahj7Ș̸,` . ͞Y}e,3eC^}Tvf}RoҲ ۲7~٥I:@j#_fPumuZu0'`j[{mk}TQxu^+??tK:Q^ʷf7}%믭՞C9!ۯM[nͮ Sr8g4dfnX6>\tkZ^W!B >B*JO`YJ Ue'0.}h4B=q9\VvV4 5){a}@2]6' e1M{v@nv(-kg{-vh40R=,VVyxx]Hۧg[)qOv`Nk? maVzRXYe+v81zVzғGןdh ]tQC 挌甭t'O͆t!m/nOń)؏-zUMfJ{.P4G ʈ5GCHjҭkym__BbȜ(Q`g̲?T `&5{WD1PhgqZE| BAqOPR4t^ dՕv8e\g60ZνߥAGQače{-t?]BQby1}uh$R+X)7v/S\ mߗ>2kZi =.V[!dB*ΥTg!J!B!5믿BT-_ǥB:B: !e˖I#!ElРA^k M :_A!.BVF+B!B_!B!B_!B!B_!B!B_!B!Ts-d| O.s֭Z3m\^+D2~i_q鸉N]x.&}]".W=^x?NAAڿ?uGT5nuȽ ޝ!YϏm۶\s5.[mjOS^qŕts!Xŀ!RZQ(+W%p.Mٳز%v??_ƍByfc6O&>DV[x'xꩧpss{l6˗gSOOVK>EEE,_?M~ôjՊnAaU!7&=H./_ͪU}tBw^A^^}]]mvӟ :ƻtܿd~JM:&MJF^XTȤ)V*'N~ܻ"ыwy~:nupo?we8ڴicV믯t>YYYҠ|c$ZI.]*ϟ#!!TZ찑,XB 57kl`oSS2@oI~~LiBxR&YM\@Rf Z'!.UD Aj}_kzT枡es) 1[,Xf3f&vNf3nukJbiaR\Ģ+Z*k{C7ڱåaT>ƍ߁pssͭ FFM.X DfkFFAaa!<O:|_ĤDz?YAp|Cg j*zi =:Oe:Yё .r2)<3xH|ZnM>!ZI~`.դ Ktkp:uuʔGg!*'>2=xʼBs%IMtl"bh1cjњ͘Ѣ‘G뮻M\~\yŕNx4i_b16hΜ؉ G] ~-jPXTȡCݷe4i۪LZnnhZZ7`_TTT*8-*tM,XCRXXСC/haᤤ/xBBBX|9!!!|G0gNhG۷v|*Ckw`7O7{䩓4jԘndQZ*}c*{h\Ϝb.ĽioqQv.Y;Ѻuk&:ǯ3OPXOC5ҶfP^Fق i`/,BȢ!m|"D񿬿crΜ9FO`hxѧ1_poJ&M\N+:l(3Nԩq)N>ͩSxG]蒆;ĺ$ ''=(>|"".dF -3bFAZ_VVAϿ3wXoѣ$}VkXg?r~ž+/Mw5v7|U`(d_gU= ^ի{?@\η5a6iڴ)z+ ԩS̜9[-$((ϿH&$$3dȐ f޽;9p@ͧڴiÞ=׶[qZѥM=ruHHr}d4i҄kW*ThEiVKQZҼys ȢOiԨ1F?MݺpQ|}:StoB3m.5͊x/~˯nٳ]ΧaCwF?C$%`դ'Oa6Cz{+iǬY\?Y >F 9sW^yoŋXli(!ć)JHs4( à( ELŀ!>EQPŞ-mvLėJӶPn%tvxS=~B {ys7Eo+9ڿxW.W6ܙB~0'۷{?{̶!$k>ԧz94X3B;jł_͹W% ջ7O>>'\yc#?MAl끯ٚViӦ~5lа1Uan=}ooH -:ڂӢbAҧ/If-\tù$%%ѭ[7>;@>cn6~ 7f_71w̛oT֡Ccr*n'N޻=EEEdnX̳`7'N7R麜X_jÕ+>aύF֭[yfZnEff&[)mF&My!JSN9?瓗g-ߊBBLBGyK| 1 ֹxxxЬY37o;Zy@@F*OL$0P0FU @.Z$P3QURTr STF& Ǻ]UR_j:17U!6S%2itNbB9oH<%ZV/w21vtHQnk!99L2x CNz}S=V{r|-S;ix!# W9j5<6+/+TAWaa!lf],(**~b¢pqqygwޝ;|q/HQtv$v(=yU[;߮-/#FJl" BBBؔDkýXCz$?Czz:C Te)Ԏ;~Uۓ6H^^7ȯmov#''W߽sKwwwZ}_nF9Bfh44k ͛ñ'z]6m]:™?mi v3^A1&/E\SwvR>O^'N߿Nĉ?~\53UUVU@gH&H ":ؓil }i!gA1H-M=Ah i1ow:SxL,0 Or됞d<8U=9tϘpO@_vr$`}{{ZoDǴ0l3*|cZTbOAhkl֢,Z f3~,*b1sdKW.3j5w>a? \#%EٳwG~[fMꗴhwww߸nCm7|օ~G^T:2 f7kZ۷og<PDaA!G|rb> =|,!PK~߃ Ѱq39r0-[&Ќ'Ǐ-qwuJV\BV!9)J }:_rw\޿2lBJ"KD(>.T{vmԡZc@tScӔXʌŬŌVk~-htf]ڿ2 |Wn\pq4j~m]ںG^^_N߾}Yb3ޘV~j4EG|k#ʆF|W7̱8~\nͿ_vﲟcǎqWEU?x+;n.so׮];NqkҳvFÝsm)60K矡ӧO4j2u6>@d EM%Z-'Dx%{B&9{"K$kK3ڴt:ƹ=ƥӀd<$N:{BD@pe|7-]4ssNuR;UG[ qXkcm-خ) ~ BNOU:@H{>FY ZuL׬5-Z3Pl6wǎͭ&<("f<ʓ!\{'www7onڶ}6L{ ]*֜Yt܉_C+ ҵZ-\Çyk,&2fuݻ7"-.gNlQNuv4{࿜!ѣGh4Ջ=ዏ.YIބ|5iKh}-|6>!>K?gu6> [U6:[<5A; o &>oRΝ;jI 7t|=BOͣ”C oxl#yynO.s-7`>;{ ._N M!-y$%<) } o)t*GWRÒee01ȺTSW.@lf4o{Ԓ@nk^jaί.Z%%)_e}G.s}J4J T(tT[#T8ǸDfpW[1(1{̶tՙh!D(%5Xi|!#-Z,Z3fZ ڳ#kb֚+]08yhF~rwsk,R>E䟢];o/rh\Ӽys eMq9}̘>:v.78n Z|lQCY1_W_TTd}Z*2ҝ7o^6ǐٳd ϓyt\Ʉ>ZߚΧ2}ްaΏ]d!~X_<﹛EPTd߻:/w՝?zf3?~C}k:p@xďˍ=ސ l?e~zq߱ٳW/T>>u" hܸ̳-"7ƍRO?硐?q>k:X1#]yPU!XN8wOVVf- fū<\?fs_DawI&%F8x ﷏Dj5 *?$nSÆ/y+1 PU5[l#)))3`}BBBXl!!!$%%^ߚW^q%?o\h8|yx4Yf ~ffsd ǢZcOa箠LA"3f6|yY3у3}=EY(0[(<T!Jp+BH MoЀJM+h5h:\D&WTteL^R^'Oy\2XN8z(uk yv~aa)%Fj./nUVHlPP)))<쳤0x` }Y>_$!t; ypI#dzwoYoxh޼9fͪstڕ5k|HdžpMwѰ'O3s#)B!I;F˖-Kn[bp!7pȼwgBȽ1z IN~`̙3:t rUWVsd [TXD{.SWSvM[sߊ)ׯ)))?-l>U_@F Y,%^^Ӽ}fpRf's}NZ-䲫;TFM6Tnw*;1u0hM-PkߤI}Y )(((.|PtÔIS;n O=1gb?|ǧĖ9Kc\z?6ǰ=E4i֚՝pc3ؘ43'պr R>Z<2rɋs{ Xl֚G-,ҲeKMƘ1c8tG͍FѪU+Ji֬M6e„ "croU!uRK !,[KC!EhժU 4HBkZi!B! !B! !B! !Ufŀ((B@N+b0rA!D18]S'4>B ڏć(NKy?n]_L!9^s*{>+S|< ϱ_/E)nBH+B1I|d h 0['$I~AiL+m-PM@Z9s@}.sʜ!9D)"4믿Bkc='<'N=!_:kN/rғ ?wMYkvڳKN!&"NNzd|++>|""VS}{fȐXt9N_3%f>رB*1Lu< RV1sh$ZMA1P~)JPSNZCclI!@z PM!HY Q|!Ejst%VSAoHJ214ÅzDkM Ic%V^i@Rj=c3UBG鞯x?fXg;738DY˪seQ}tJGUc:`i-9L:cSud!'>qxm)=eЩt4&BQYG#@mt:X?k?؞Fy`;z<;!g{Бv_#` ,cdNd SHLqA]^L-X6% Et:Y,X[ucK[v g;X?{B~ [ eTQǞЧ%4Ʃ:WkS>;\G|\u9D,܇:y-^u Fl\lFm3xZSǴ]tvWO[,rqp?9%B! )3i9@P٩Ñ!e~`tf8njq: \M"$>4[yhi^ckpϪճ2r@P`W\~HNdq:b;˚l[0˗4P}]ܾ(N`1T:ŧV+k_KLuBqQٽ:HҒ_y:xVt\R'^금40YWm*meRޱ& )j aZU-F|SLs@o @Orҭ~vQeM3T1U '"(`ۖ꽎5AlUʹOTU@e{Q? [k?'₮.Dm_!Eԫ޵p΍%BE諴_yt@lf4!6A@ V6POjJ)(A `$66d2@ !3v;D37!'e.Zu/[|jG s.r}HSy5]KI Wm߮)tPsM! UxIMZ%jO ڈ! {C3P|K7t1ҹ⒢X,i!7zScǎs~/, G QZ@H]n784oժU<袚,^zdķ|<ҟB܀.kٲe:U>#ʉ.֚S^'g7XKIfn݂q^ 3g(kw9t` hh4YK,&MxI,Y wujĥ ֭EEEɾ~Fhׯח r2g7oβe˨ #k֬'11˗s7d:ŵ k.c̙xxx]*H?}pBE a{b_Q\QOoxxi+˻]GV%bm*bv{W СC5v,Ze˖ѯ_0O?4SVk}7j(KmG3gQQQ̜9 &0m4ëw:^u3vXf͚yי8q"111Z֘ NvZNhTQC6liKc~gNksAKoΙ3f\kѤIDh,jU'jI*-=C.S??Q0Б8M㏝lݖr!\uT96{ByVXu]ҥKy),,,4׆Gy)Sh2e W_Gn>s SNaÆ|5 ֭ɓh4L< 2errrj,IKKC;fj~ܲ ^7،3hذa<[neĈcر}oG~`l޼k.F?"##9|0Ǐ :BK׈{OЇap=< z.N؃ݙ:zw>g_o"3CN/nh3~uxテll&ON<$''/Ֆ?x >Z+k\ҥK?~G}(^|Ex ^z%MƄ :u*'NdŊ<N΁#Yz5ºu;Sظq#>M_~a'_uV?xW'--^x^Ott4cǎeҤI;ۤ~%KдiZYi4 >bVqsl'GUkwBe'_r&3/"7 ?S-t}0zh"##c!;jp t^ݛ'ȉ]*mԶs;ܯqƼ<補9ĺ2bhm۲uF'ìH^ӏe}\veeZ-ю?N6I&1tPN8Qmy9s:0yd ÑW_}ĔoW[osQPPɓi7=zJu6l8<,ǽwOÍ2ӗ+ZnffܘZ{5;|}YO_~ Ӟ4i3gdĉ$$$0쌆x͛73dvͨQ3f +j*󉏏Gi֘|ЫW/q}TOib9ͭފݺuIQt0|l 8^bG0vJ߾}kmaAW`8V6j 3_h;?sjW !57_#f4ǼA;oi5#<3bؓ_1~$}w݊gΜ&M~+Bf̘p`tt4&Mbڴih4&LP-oѣGƎˌ38y$%O?… 1Lt:v7rM7U*_WY,rssˣe˖J&MhԨ7v:ߴBQOmp9tnEf,X0L~3zc9~\?C=h߾=K.EYՃ+3*G{q:ўqӺYOJ-pn󫯾Jbb"?瓛ѣGYf i|l T[|w|嗼|g |<̪/p WoZ\g]vL:Y`iӦ1yd&NȬY0͜8qKr 7ЫW/:t(Gqtڕ~c2uT^{5 իy衇Q%%%#X?3iL6)S0fb~m># T2e SN%??kW_}QFpBbccr7m7$$^x(yWz~Oj$%%DzzE#WӧOzjhժUc /PkSzwik gWDMrz:}W|U6/m?\}hBqq9qxi܃E\ץz"ߜͪ/V㸻oi\ױ&Kg>|yhTfWۨmʕ+NUPU@N7|S"hvmw|*̂#d;9C˵?K5aՋɓ'7ߐ^'2i$LBLL}Qӧ3n8O^cz&OLtt4Ǐ|O?{G߾}]~x{}^&MDӦM8q"Zlϟo= [;v4jԨȪ#WgիyGYd tz42AzYP_Hb\qS!DjMfE(*Ӈ_ýuM̌5rS̞=$nnn|lذTJe׉!11{-X|96a(..X_Gykl6K,>>[L?0}:G Q~<'_3}ׯ_O`` sw7̢Eҥ ˋsԔ)SX~=&MO?.W_}pUgW0?+WrGW[p_|lDrTFF>('OfH>6eC] o_oȁeUN6m8ttmB!DMiܬZ6M\F+/Hl9/{3-/l5D_[y4wT-Z0sLΜ9O??db|w\uUxyy݈|w=WݸX7ҧO:^ݖTҎT<<< 77?`Ν~ ##;x MCyN1rH_A69[gII,_O?skѢaaa\s5.gŊ=hƍٳ 9u+gY*nwy'qqq^{zC2m4ԩSy0 =W^ycaӐ?SƎk_iƌL8xxv Ί+hxp1)))4;o,_N:9?cǎt~ˍ7Ȓ%KԩꫯfܹjՊ_`nfN>͛oǹ{Χ2x*95Ŷ}p_'_mj|+l]9vE[[`'~N4iR/!-C$oa#=ٽ} ͗&Ȫ]>㌠{||kkmz4ŇO~s>⛔ܹU;0~kzUgorUWy%ڜB;׹?%x<=ƺs,(Ad 5lذMݮkwߥuNO>_aa!W_}^{>l[y|xmڴ ݝk%K~:w?ϫʔ)Sj=`0o+x_7 yѢE)z#8O W|c@7tm8G.m^{D+7BQ\t͝G<14#..Nl nmL<MT8-3xrqW&z FƧzt"y/W;74%%[10Ry LeУA|*A|W^֛xyuNsax>}:*F}/ko3i4x|6wwOVѥK*~Ǐ3vXFɓ?~<'Of.ի={6#G䭷Bo /o0fONTT/SNW^a~\5jT+ؔjvugu;U>Iv RWu.~IJWuBQ9supfUGVu4D[} PL4[}_qwwg̙,XI&1}}Sǣ;+WrkZ~ʆW,KOsA|k˜1c,q/Qx0\~7Tj>pa ;HB!.I#Z7776h{#5j{F>rƍ=\Tsww駟fԨQDFFK/Yf1{lL\]ϛ6l{EsA8}4Rjߚ\7 /piFsϑ7< F< N 4gO>Nj*|/< >ȑ#@Ok箻.1^7n̈#6l?#{챟;5^ <<5 0Vݻ7뮻_p+d}_~9aܹZ긗8$$z(fΜ+´i]t2*Om[[~wB!*ꜹu ~έAʶ2;6]&M8ofɒ%5z۝ 0s*e֭#x N8ڜ9sxW0 %қ0a/5'Nиqcrssiܸ?4so =5V\\T ΎTg!xTgqIB%OO| [[~ـ_h.ga[Jgb[:Wa%EQPUU_qIi MP$HҟE{+dAU6L U!3B_!NOuY6` zuBFjB_!JJ!odOB6(J(( 56\VELo>`/u=R #B!ν{yMpvD8l %qK#& π%1 ;!ty^2"\e픩 !uޮu`\:ݛ zv.N#!{^͆u@3ų ,$^Y Jw2Y!D F.ZB\rABz G))JȆӕhZ+@c :/`]ΐ ` x^+b*6b z%f>رc(ȱcǤ7B8-Z(~XKtqK5f#+4lS zk)zEN/6mH#:'55}5"BXjB QO<Ծŭn0B!BT3K|땵[ T<[WVH ![jUk.])3B!BI9<ȁ P b0aPg|fJhio\:sJ:O1PEQ0( &Lr !B#Nvh^ߧWt ٠ kmao6l1W jZL* vEz9, .3 9`R1 +}oۊU9w]F Z%!z|kl[k\u`Nw9a"H#<pmS4Ljü`]=ѫ}s;5.k gGڄs؛ ^hoi_݊U9w+e"^ar !B\/@\~Q( `BY۾EN k+lw55tr !B\ܹ́sXx!׺Msq4@bVFآd u(Jй+9QQsuS]eq}aJXb튷T/`֥>rU\sj{vPשk]tR+BQ'_łFaܸv?Vsq7d(s_rrk:%P)D{%ڻwĉl_`0|vU\sE]B!DݢX,[-WXhذ!EEEhZ>MLn'K%3e? ~رjXEtYnb0j(>RpBZER̪U߿-n'N @}[HefB Dv fi>S<(>"|C4b <),d21y3W1٩xT[z'&G|f3O<[HFg XJl7oàWQ1+\ u.B\o]e 8`TUEUUv=.ԤJ& D1@N|'k{6 )((AdU%EaÆ|~m~!5B!5$')ŧDtiҜ~o_3g@^|F.oۑutfkvHYʰt ~?Iud>MҺǍ;bJk&MM~lV MH>1p +Nı6'ُk<~SN{ 9OK1_7AivvJӨ=&]4A0B>Riv@flIj5->~ymk8W{ՄBTUVz;Qg0u߅O`T*7'?;o;>̈ۗggX1`1o[/7 +BgLjO+;Cg<`1+@[k}`w_.שN!-— )3ӎM@5tI@oIU(TAb0 p&t$P33 rC :t{uϛλ0@lRzT!.]+Cgۮϟ;=#gGZѽ-"!~-/xZ>aۈg๲uBH[i`דpOL֑'luD9"c`  PsC#(F:09QW_GS^?3EԼ}Q)w2+YGT=-HsJ !$譴3b*ӛ>Vu.k5-ZЪU+rrr߿'iNТE1( ^𦪪S ! 0joLQiG~^ +>i p X[pK {V@p g#i`n֚.F|ޛ7]`u#>-V.{Q{|Cn֭9x 4hGa*lb0UzI!D)x~Bof&l53HЎ]in`LmӠX9ǹxg`"/n6 fX}~ z*=1t(9x1(A `Dxulf4ow: Hd_ʕ4}}C ZtfX,[+ѷu[ԩSzӐ5P&vu 6w_|B!B |/{D7o.(B!¹U^l3{)8{ϾBK PؿB+VB6* U lr|]KQfN]QB 'z`D([wQ*4kJ?b0ٷćTmV չ_2GMaצM&W,!+JyAXg?(tr=ss=!\M:LkН}Hc;9 `w @Wyׄ}:$7hD|5pDH@m}=ǺOzQD>58mЩV˥SM!$!%EQ0( `*52S[>{ϛz]ـ`f2R ÈCPbʘ /LYx%>m6$>tYGZ`&`϶]GΟ['m7xv(wE/מ-ŧ];RT5Ah ש<(?sL)0F`2(喭NT/u !?}#~-C)* 1᫢tMπUUIf`tE&HGUUTUE&Ez-FVGaZkc\k",ROu0j >9 `n>EE 2C$OQYf=hKb:m'ZU1#׀y:?&H_E;v?׀⃪fm/o|:ٍӟ@SfX^+*uڵdx:Qa?NUE>ǂ &nwX'G}~5rVoD v+"¹zo7BB!.9u/ٰk]r&ݽ`t N ]+Pkz㎵\)Bԇ < Az@lG9{J i1 8=o:owA1Ĩm=Ah 밼ε&cÝڑ=9Pf8JOlpƄ{'WӮ5<&d!>ݺ6H DUU(=`fvg>]GgY+[\ pי3Ns|BRUM97r։t+:޶X9uL0#;!lzhoMB"`ហIDc;Vl=&t5ߓiצt_nIG0RD MvDģ`zm&*ѪQZoKo2n8yFb!!!>@0B!jT{/0ҵ^/`]ΐ 8;} c=`Z@LB=gI q {w8|=ExTY^>-7=iQ:xr:L')ܓLrl/w[0z\VpF AЮ=>i 먎i>`ZivlPApx Zxult҅뮻ロ+&MШQ#, [tgCRB!ʥ[ @tgU^)_UM>h{Fc//5/ HD^.Z% ^j* rig>U:oDN TK\=ՔRfO5}R|C )3]usXcK{ rzN (;2{1~ގgfWjJ e.t<ٞ%F]Oo)}hX,F f3;w$!iҿ-o߾#"JNonbcKwر?'d/Xgd94=e˖B `ٲe_(jZyܟƭZ^\]y45pf''O$##6?Q0/SBb#Hc!Nr_UUٱ{zGG !d?98ZJ!95{)֭[OWysM4B!j&aBqSQ￧k׮^ɾ}'."-Fz77 !B!6nl&95#1: rsҸqZ+%B!BQ o7 o_|[:9uꔴB!B?{.jEƌ=-[c=Ç͕B!BQ-[p7hJְaC>իWsu2+B!{cǎ_kРz{B!Bz\{e[bDXFBԖlPPEAQBO=`T昊P >JyVgYkޕ0b0ٯſrCDҺu2_h4x{{c:NFBtP%UUQU]]SJ&s-X\1j4 cwUk@]^j"x](ĥ:TU%EU @x'I |X,4jԨ5kFllV^MΝYz !6ـ~l)]K<Ѻ!W6%s)1=DK !$gViӦ3kGahjھB\ZdOB6(~0GD ! Nj0طb]~%~o`2*S=e+>dPJj0()ÈdPJWTu[,G˛ (ayYmY-0M.oXV !wkB!Ůc9_zR 'D>;S\doQQnnnN'N+,]w_M&MimJ/ !%s/PE@~4hRTbXң*Eu>3U:+> %u1zTu-*c+x[JN/[U;* PS*.G6suѥJ?F 22QIi:V8רxrߐx2ϻd_jkNN\Q'رiK'ԠAf̘0mڴBjk-܂0/RT7ֱO( u:؁VxW`Ҷw>:(e9F0/X]_^wl0aDyYQxrJ?z{ً(/G+A/@\5=ix'؎a۝r" |U|0w[HFx'֭B!jT{/Ar=);1 )lQUUhj6>L? !.͠|9@PBB@\sk/@&n|y$BQta8 tOu6vʤ+:Zxm6.~o`Z@LB6/`]&p4b kͅ:{t HڑY` .5') .:={Q_777qj[IKKW!DJ E Osc^ah8\`ڙc*01(~@EQ)DttN[}J4JEQf,^>2kMRwuUU\!bQ_vG*'oO͌75Џ :'7bIUuرJ( ҲeKQ!-[F!(tg !UV]\8;0B!B!.Zi!B!!B!tNB!$u B!B!.W!BQtF+B!V-#رBvdB!B#-**b„ ӳgOZ-v̙3̙3x@ZX!B!D |f3}keƍ|w3n8?Θ1cظq#&MVB!BqT3fMdd$=cƌaݛ瓘ڵkBT+`P gBኺ|[b @}[;~ޏwVK6vPtEQ_Mhh('Od/ܹsy뭷6m_|%B!zRw/6b|. 2  |9œ9s cӦM4m~zfΜɠAϗVBQ' Ӂ#Ǯ ЧDQ`b[SbQ,۔iEQ+,RX!h;z]7 >XJ8?}Jw-~=wv+u+g0u%?Q1Dvf6չ?kl@A_4TtBÆ ٴi gΜd2#++7|Yfqwh(,,dǎhZn9vX+a[e˖ңBq,[_4IȆ]~DgC_!4Zt4|W\AAA~;k׮lذ&M/#))dx ω'(,,k,3u%B!j~ cui !b|.\Ⱦ}X,:tt>LFJkٶm;v7ߤEc6ͭ{ݓ BB`uzSS/i!b|O<Ɇ Jls4{BRH !s51 B!.qՖQAAB!B:3,b-B!?^".:G|1GB!B!.ԩSB!B3VF:MZ[!BzZAIc*9vXO<ҥK߿Zl\hpwUK+B!B(3mӦ ՖQΝٱcG'BK XV% ِJ` >& F13&0e/EAUUi!/Xm޼ 9bmVm/f X!yAXn#WK6mժB! Qi Bg& T1`J@QBLBQEQN=A`o7l'$ ;kELdJh=-Lj- R È⧷o U  tT&1ե<~BH+Bb)*J9EUU)*CUURT0z?jJWTU%9&P[GFRTbXdzTUnEWkt Bň.Z9U7g~ l N.Leե?*TBAF|B!D= cA/x P;C^ &G؃۽`t ֱO(w{r-d"<3uBH+B! )lQUet8=)N]Jj"cS龕-We8˅B^!$B!Ѯlkŷd{~]W0- &!ۨk{/0ҵ)a^2n!{j/+zxWpS+WG݅ Qg߭[BtE˖4oђ.Gm6iE!01(~@NY}J4JEQf,:%?=%MMVzrW\ŭ$ZSeե,Qw!6h,󉈈Ӥ$>u`!?yW|`<+]cǎTUe˖ңBq,[_4IȆ]~D_@J!.EVbРAJΏCjj*O<K.-9ذ@,47|۠4mHaB37v;o͉zуt7n\-pe ,.:0Z̑B!.eNux!ཥq(MWPĩBNrd>ERiɌwhцT{LX BԌK7uB!.w|r%|.mr&Sy֯gZ22:Z E,Z?\-g*0IO !(*N< CQ!.2sRH{]wEy`W["ൽz.<<<8uT 9 kB!W |-}bxq4sySxa0vn߆;YYY z ^aQB!BH+D5-Z`wqB=H{Mk]}hwáѺu+zM~((:X+]8X^aäB+!%EQnQd(-d@ M oN U w0B_!| кuk>ONٳ A\}Y3܋o2e ~;xyy1k\v? _CX7!*%b]Y!p$P[=LQNa R-.K>2 Z==ZaRSTQl (45tѪtΓbg5hЀO?~~M6w2p@138vx=Ǻ?FwDJ&u(JP !͆u@ӣ( ]A^%Ffm Z0a;ւl^n~U$MC)}8ru~ S@:`}WcIYqgQ 1xq[ʰ n_S!eT4,D%pTҞ$3c2c6i~I{gR2ߜsq,h1)"+r$߂:N: Odƌ}i6swXlg|۵G0q4[+""qk%‵ͬ8ymA -Ï7ON7I"+raCuLr[~Nn˜yw'`+""}YGq bl ~ nsL z}`#@DoQ>Κ=Vȫ's/vP7CYc<T.\:ⲜZWDD^iIDDDDwsϧꑝlݕm{xU}eDeD0 DDDCa]ߖ!X&SQY<|jr?i|ڈ˰ ҉PlA+"""Wx>kl:c)L>'\tL{07H DDDDDDD01Qcȯo_""""""rh lm+r+km!""""""r_ZS%tTעYEDDDDDW_}}s\uUjA9R1!y}ƀua?N܇ ˈÆcli{cQP_L>UP|cϞ=|`…̘1o'|r|jV߉TI~EД h) :#4fp".MDTz"+2OS.\wom_ >8@ cv(@m-}6u=S6_|4^x!+Vo~ɇ8әGfpo&{W,‵ɫ1S""2@ò*VftSe^}0&o5Tt}pq{aHqʏSg$05V (F\`Z0~{zS>RQqXvҡԅ׉¯Ȥ[l_"8y%ѳ'snwYuW]u;wTk!<RPO 85}bXk-t1ؕk#acpNbMXxI*MޣioٷAM.6&,d1WcLG#+)$Pu"rd )2oSS|;ٱc?_Gl lrY2oyͷ-r޲ 4JiN\#nt\@Ca$C;}H\1xu# D;5||An'0i qoJ YZ` :Q*xW裏q\1xuL/χ^rY?g{pW1DDT+T^b. J{uSyD(LF=G7p_y~?yЛ #s+RCCDD.nֹ;0vq\ ,pMVC*? tSܧP?N~? r^\W:_eժUtttEDDDDD䰪 .2nVj9 .4盜vg78ԓ窫e\*|EDDDDDdL/mƢEsW쿢~zs\xwͅ[ /p+^B eDk=ᓟ$_| ^x9>,R捭8ܙl b]͊+VK X>~v8䓸`ٕ\uJK7A4(+璿lw߭|͛׾5**+}P/sq<8} \fN`z瑧|P(|\eӦMlܴg_>,\sqiߚCp?`͚5|jisT~Ïٹ>M9h~Qݏӧym˯ɜٳ~\3pEEDdBo`=[K߈Ͷ QL0̛wO? {9 {9/RQQq^S[ 5FXH"" "|!#6pWs gu?{h=6l`ʕjUWm>^@:T~') lQ)>C<&lš&*NE eDé { (@0XDD~E&`}׻?ynn&|A.\xqS|?o_IucUD5ZZhq6ZKZ<@m7aY&U)HT_c`b?4^ԛ)"V ù^zqӑOpUkNPh8[<0QV1}q._4.}Cu^ŝ>$Ic.:tz(L+""r8!g{pԅ6AFu|kYAc.`m`L2EDWDWDDdm( ;Nn JsvjH)S*| r@j8v4 .oQQXHX+Q p"̓>C=+( u^ct0U]Jv8#2`,9r\n"Td۶m|1k-s;*"r^ŋQu h)]K!彡[%Kpw?WDD$wU8YDDD& 5L>!PQ6GCDDDwcrc=-[Yō1zDDDDDD֭[Wll.W|rd0gfVtv`9[ddϙLsL&.yMN>V--""""""7ddCϹlN--""""""G@;X͒)DÙytVç|D7!X {L wJCp2 n@~"!c u ! A BQv ek-;\e &>$Iݫ3>Ƿ&[p" ۡlá`<^p3;u?S#fQd9AK@+X !7uaMdE8>7RGPhÉrC ( e=9v,ku|EDpYG5Za Xd5V!CvPJm>lzѴPmR(5x6<$CU^'y4^(17/vC {.YH]""r=Kc%`Aa<1Գ. 1:VUk:_HK*jF|iڤP~r:8@9B.TtL6Vm8׿6Dejp~GSkz5LeݱӦMcoW7OqsZeF@ͻS}q s*mvQnܹzGEDիWx#:>tl)YEvZ.]Κzt& eݺu,Y;sp=gnϣ$UX<;U6&dwHEǴWcȤVd*?H9vD 1[K~RgmkB|CTHjЄ ~'8 "" "}Pl6Kkk+_~9s.v1SwJDDԚNMwƄ15H/Gh?Β=kL+;7rM7w[o%Kt%(Їx>~N LCm!lb= o*SbMXVb(vQlk--4YD&=o?{뿸K8QYiX&w{gvrY՜{FhP""2P^ Nث31e+AH ! jdQ*7NsrꩧYjx`%]oe]ݛav839gyF-,""*@k,YM`ZK0w"" ;s9O}3qyih2w|^xa by=dPV;v[2z},̯~+ 8 gnRh:;@2T~XàEDWdߞ~gp^~M~37o,L(+ˇߝ;ax'g>˃>q_kp)Nb&b:c 0܆Hq 9 Qww7f"_JEEӦ|/ieA.Ӧ =3gGG>Ė-[Xdɨ*XD A볭9@bzDDD&E顲rLL&KYY9@\|ooyyNK#\~y-ES`k[xnߞ>zFo͕o6+ݲktk յ """"""r@.\.?U [VVFyyw(|_^ACjءG5_oo8`=΃wV9wUtYDDDDDDdo~VJr9J΅ݝ-?޽g;[U`-!Rۡ+""""""du|g8\~"2{ػ^̓OHww'|} 翵 CMEEň+6"""""""l>RV9o7oy("_o __>]]F7YDDDDDDdoyygWpq9lH:^zi9fά`}ted@=5 xbAGDdgQN`z*N8aNoН1ǔ}w}4M+㮻6p-k3&Zk)L8^ M,% fcKoQ92۲2/qO\.|)7o={r137o.%k~H&#:sgfUmNw[""_)%Ŷ׃L4$Ye:6A M&Js{8AaHP +"n~.\ȯknb 7|U.9ݻK/zկ~_e]72k֬QW/؄ Dn~u$ x @ A5Θ+EDWd_ӧssy|O|b+ŋbrjj~4:""r\ fI8`&#ׄ-㛊Y(fһJR+"2uCnlvOМAÍX9Oؚi_WDDDDDDdR*N|]WI$ u|P2a'"""""""2Ƥ7˩%EDDDDDdBu={yx"0{l:,/_ܹsպ""""""rdx<Κ5k3g^x!-b޼yϯ w֬Y%\u]7֚""""""27p /puYd'8q>^w t1} q~0cƌ1VaXDDDDDDFlD^s5lܸ;#z{;wmxϩ~ͥ^V1e)1~<|]K (>Mx}""Pu@W+W2g|dӓ.l۵{XٴiW^yZZDDƌ֒.Z\DhD¯x߮.^jfϚp{Lɣt_&{2;zq=yf¯ wq3g$ {za_ =; ,8WU+08mÆ>a%cLxOq1Opqhrar8%j 3 ;,ns?Ga_aХ)ODDW #!X 0`Jh8[<_pjGS:c_mҸwN1c ^H ^ {O7̹0ՠ= tuq1Ŗ-[""2@[o)SS&ܗs}. ڭ7.`mk-Z1}h^/g ,\1x"""kV-&6d kYG5Zd5V)-CU( 8@eB5YDzEFb/شUN?A8svm7o޸URLu "&{&\ Hc@0vM0u-%CK- B5r{*1/#^_ sa$⓽پKnvmۏgL1w\  ˪`q b_8w|op5apjls|ݿ"""2a:/ZsTTwn6:MMMZ[DD^8!XrWÙEDDd+_~O|.38C-""j} eԁ[DDDF^os.frxZJ&,fL ݻYp/qsLソ3*î,|z)O|̙?Umǿ3`[a1Yl;r]3W^ᤓNR+aS1q} /.˿r ܾ|vf̜9>~@ 0.֚""""""2.N`q1x耡7T+2R@}0&<}?̻~)5GRC]OK?X:S>RQq5hUD~E|EDdRsP} ~gsֺ^*jkm~H_0߲m,4yU~2~Ŷ{cv@vQlk-^%\.; v&,ڿ%Ŷ뙰7^2zM.69p?y4bk鵊pgQ  _DD ;*Шz :cq(C?2:}pIjGH w! ~2Ph8[ܗ$ c ~Gm>HÀH8}?\ { #VQ2hjhTS35mf&uaMn-?26Qٿy+" "5&InFݫsw$:C9;8@2TUMmMAWÇPphdˈRZ=q\iTu-pMVCjMqx]o/T?kh^ |3 r ַظq#Gy饗Ԃ""r8Wrl Dp!򽴭eAp0&@ a?XCnmqrRAkach b{F&XYQB!'rDs[=VCs劈Le\.mݺkrn93?!o7q-PWWwٶm[XlܹzGEDիWxb5$vZ.]/_^zʕjQxꩧO?}֭cɒ%y>φ}駹8*M|zr5puבdnȄ3l_ϗW#ٗ!c!2x·Ж!O>+BczALmܵk_䮻VfA }tsٚc=\,8N;Ͽ@+""""""ݠ=wٻw/w}o[;Gn;zμ3NU_'=۷oW늈 vˠgӾ- A8k[0oIRR¬Qs=~.-ܭ[;g DsUɇj>\x{imRak퀇P-oy '|229gn_~ӧQ^_}l6CyY\ZX9 ݼ󴷳n:,jeXgBnfv7tGs5WC.tA;?;g 2m{NwL.\t,ZJRCv^p̀N#N~rg#d_{s;! 2.O\v4-殻R .g}픱+Pv4dv@0.⽿N9|q)/>wO?+V~{ju9(&T} (K̐e vȔ&߾.B~_yPvb1}?/q ev {%/""rP V}Im-mN*Q_K.3佐;-ds0N;{zs{{]ST_^NI9UtC6ϫH>@KNcKDdRdǷL6uWr%^7&? 绳_n`o;};{1?+""cƁo+5Uz@ NvƄ15@ga5L+2 {QGfիW')V( 'Bv+tut;|r#1;POAgM;iԺ#zpH$Pbm;qaE LsMYDTq@~*ҋ,Tغ8V5* eӠ.rܸ#-W9m-}-k.:ߑ DFH wqEDWd?,w烼/"|SMl:IDATH_HSQݮw*iÍ,Ia=[Pf>k,H 'K&e%9'LP濹sa[뼆9\.-{HQJ)Ia|T*ծ]g32J$'=Vkyy0qq}IIz9#h3:ܜ#))$=twgff"BR`EeͫR16&˲%ƲѨV@X` ČtUIX;f#b ጐu}}}5IC!--MV љ aW߱luuҬ,$p9^rDҭ!,יh.PbB0{ `ɩ)^Ky:ɻv!W~^tzA?$_Zccc<#QTؒZOo gΨ(\g'&P~#KIENDB`xia-2.2/doc/images/exp_1file.png000066400000000000000000000071131306431054000165300ustar00rootroot00000000000000PNG  IHDR<qsBIT|dIDATxkoFo!B9*m?6٨RծZl( ƞ]ƧL9{a2+&L,%0bXa L,%0bXa L,%0bXa L,%0bXow(v+#Y&FR]]]a8r#B!SV|/$I( H&\|&Z,YQ,ŐNm" 2 B٬ldY x6rPFͮX$R={ v9yw_\|(R8]=O$I58.8(`0zb CU=z= OXT`0vbYmwX(Ry4MJ%¶ϊj<ϣVO5 pssB * U k0LTbV OqssiaXnB@@d 6A臇\^^}B!A$I[\/VBX!INacjZ0PVȵX,fW}kJRf 8;;;vTӷRiR)BP,t@M:ILFs.[nZ( hQpXŰ׈ʈʘ$IX,\.G=KbiEQ{i2d[[[OKRd2U8^,T2Ud2H$l6VꘌodOf`0`\QwKe븻S_ǤG5Ҳ\ qXZʤW.YQ.j@as-Qb=>>NGRb/_ pXZɈ\L*kpXvrԖJ\2hn-kЍ}**Z*&=&V*ebr[jۨT*+m86+R:q666dNF!A0vzhZ ouV*V2M+ bww_9}& !akk t:xxx5tRip8gϞ!J-|yDDBD,'Ta{{?d^iu 2)W ]Aúonnq$Kt:sL(Gzh[FjZzYqB("ɤ x<Q.}ԟ{%ƥ#ﱻK(uRϟ? J~~njjk?-ꫯJh4_ڐ(˗/SB-1]nTNI)fo&ꫬ?VK HBf<-*[*`W~zoh>n8C.C<y\*3JeL!unj:Qnw͕J96J-~n.R)1'|uub8Qnȓ/6(YZ,TNIM\~DQǏK0ě7oGu3!ZJnZJ[6x^Z>}cN ~ǹ+*RŖmtK+ \8 Q[JԸq*&qF [XH^zn|yr^KMKzIJ{}azm-Q'4KiGblj"u+rBKeD.ڏWVjNNNfLARQע,eW-V*+p# ^hbj prr2seBnoo>6Diκzh4PuH;e\p'''vG4!Gs?V*;ebe?-zsE*Z@o^c/w9VE sH$oe(3ϥ@kh{b}ZUEۗA酟&W4Ip~~ه>Y)"NOOe մ!ui8M.U;T*h"~%"`0>I(l*S@`KszBn4&㬯ϔta$] /n-+;$EkQ+˲eje!?tFz_ʃ8nv;yrm| 8==]+@˗Կj[@7HZ$->iW^!R?75`wVE{75npx7ş>}$Ixėq<<> !I!$I$IM1Vv0O?)wXr9|jkNL:T*8??$$ RɷR:7M( -ɲ?X<9z~P(p8t:mhpՂ(h4'78^U@9b<#`ssHHD?? 0 Qpww`0}0wkw(72VbbA-k.X|,=)9%Vʼ.0ciX)c10ZΟ<-^A@6TK&{!Ty)T×!*-U&T˱LIȧwJ+`8b0TUirrPU|m888Hlalb60u]aFbq||xd2bqmi~Bltl6PDB:W* $`%zEBvI*`yה(Qggg&56l/|6Z Vk.//,DK{}0mlwֺmQ,Q(nudz ĽMKn*W ?\.r4MCPlFGx<9nb \__h[rr9TUT*0!JJ^N43 .b===-*Mrzhݩ\.\.wwwW4Rݠe]j54PRzU*NNNRI 777щwj4;hpph;a[*gTB.fY". 5G^/ʲ,t:tݥ߷, exNc{{{J>GܹDBT$ŁX<<< mt:x:Wdk8v1mrÅ;DNRVXwwwK;"(8::bkzzRA&& Cl-UTUp8 JMrڥ4KhN3lrEV2ǵ#(h6&\+JΥV"jE_Tj mTFb1p;VaZFw?o"²N @A\)-nooihFrKwV5McSt8Bh4yx4RtB5vƨ]Z 14R,w^,Ti(D,VKiXBjVyzssǹe~aUrNXARm+:E^Rh/9hWX*d2Y#Q KUUfim0ŚL&s}fi*JFir9Z򫫫91\YCHU.VJ!lPUfsT[YN9̉5LD+V/L&4P*(R":5LKڋrM&e4 V -q\^^naYd}L<I5c&(4 fsTv;RڂR2N"UVIJ/F!TmnGnY`0 [齿_hpu]i`4+! e%M-:EH;@u4m۸h4ZyL?g˲f Nt#8-uVkeUtZ< `DGaakNOO#eY8??]:>>fJ˪e fʒ\AD1 #0=pqq2 !;n7J1RԱ, v;TB9:@ֽțNq$ 0Uf8??%(VGǏ{s\BYk2,)q*cUց^BtCmx}eV\X MPV',8 ,/Rعlc{`63(RR˲Gm6t]GXizyv\yrz}~ ܪtv.RQV(i)XߏCߏ]I_eYY4Tש1\__'[߯uYpB E]Rz=}T*HwY`I'berE=.#qӮ:l6sgت8ĪXm`狳uWw]K %I'K%N$5A%ʦJtd0[n&o蓑+݄+.}5)6q'u$ }m24@5 >rQx嗊v+۶SSt҈eYsDEw]YW4M7طrZJBMb0.TeuKY[: /fJk篴.˗/K"X <#,BqM7nlB.˲;}\_}^x}cч8'nlJM_E>GPl/q7Ã&^T}Gw'O7 \ ,~ k0Xچ\mc4AQr9hNijN߹ J7l#:Q욤PU_fɵuuuUU*!kKA ۖKQs@6_zO?1IM,73yWWWh6k&{c()v2t]w=wGȡExM0 Ru]O(n-bx-mrpŚL&x5!?e~ëW`Y2LDPn]K$ׯ_;񿳖\tt:xD)ݾaǻ=vn~qٽqݙlS/AٖFH%( Fp]^x!#K B,A( K B,A( K B,A( K B,A( K B,A(Q &g6}>u76a\Ǚ W_d17ukzR{ٷtL/`~# FC5ɾm_cocs~50bŌd_f 5?]7Q4c]ǂ\˞+n}{Nӓ(C4c/Dwbwk=dz7џؙ9M4ZUaLؿ1>IO=o汫3:hJg8~s b+mi9$";=ɭw8ȩo nzdb˯ҟ%gG/r/ouGv˪0:(F4S;別*p=RaeH׽-kWs?B 5/QM6+Awz2Q%Pdtg,^.'HڒI[6.֜O=4M4ݞT,M&XWZU`Nqoם&O/>G*Gme|QNSj՟TӋ/y4Uc=wD?dߏ~bM,g ]0vvdזI(}X$<Д^b&nΗѝa߶qrђ}تm_-&n(j U0R{$:YRB7ѹܸK%i{?5׽Γ>vHU_ ~:?m|sߢ_d{kks|l VS^o5XaJw8G/󳩿kx U?| ?;#o6OMSWvQ_6xسm3 g6VNFK'}'rfa*V\:9cߩsjTlJ]{ed>\Ⱦű~1@jTe=Eμn8fb9^In|ҷ䪕'dXCXq)c>u5c9_?x/9GxC+ܰXqj)7~v7hs93U }W~sτl*TcW-۾v`{15C_㜚~wo)E 9aNc ŊT.gO.+Ǹ}p/UM*Oԗ}[KJ%~c0U%j+Rt\ôkbgU0{!PK՛MI7НEwbqvdgDEUXT6࡝tLvy LGSj6u&?h=\:AWdyW#jrZT*N4M,9Yبf'(;ݕJ|lێ<,\{r ţ[R]P P+@JJWH%P,bI r޷\)SL]}s&|ڹ+"H5?h*kzGOXBuf\ojңDX?,XJki!W)(Q~ˑkW69Fp/*u\5PPA j %T#v|T&A\.,ׁr{RLU%䪄 О Hᶷ XVGUk  jÚ\~zBz(9~rAr)K96\B^lyZ%x\r/Ivwe熵$?_d$Pճ\]Oz,Wr(jَWyVetB~*$$I~<zIQV ZQ-VӜ|wC`d59xP8aծfrQrZÔo)Jv@ȵirՏˡ)n\P&%Wt\r|BdJSTBU?*g0E%\$מw0E%”'w 3/m۟m;{~Juo1%، ۟lm4i}! h%HsHC T뛮9Z(ZLjЪTnb Y17'eד֑?3yO#4d2l\Q.'Fg\*8Kd\4a6Wy{8ϸ(n"uaɸHFBDѡwzZ?\lNc  >.Vaefdrŗ~9jF6U8%n^:Ym˨U(jCmz:PM±? 5$mb[\3' ɳbFrU[fUDz\X9BA .rU=f65i`TUc jkeYXQe$%6c~^\m0tЯ2ieǨS/\~lݴ_\tWYWGP*Wl: /6V5YW.𗫜z\n۳g8xe/;UXkT&RNJҜj_.<}^-,>ym+~Rܶ' 7OגE?lr?\\A4zXY;.(XŸ^{T.=jjrzXY,(*R'C Z\s:t-Il./6cAe3`;:Z)Q&!W5˲7߰Q̵K2dmguO?toq *xf4wTOrl}JIENDB`xia-2.2/doc/images/game1clic.png000066400000000000000000000166321306431054000165070ustar00rootroot00000000000000PNG  IHDR<qsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxyT՝?M #q%1N'qd;f|&q&yљd2oq$y5fh#"D  Mյuם?]kU>v9=60 G(i+h|ˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrdǺi ;&qP7d hoWOj&3`pn]n.ș-G\ ZpIPV\Kyq-%u22wC'qyqZ%CT9wrүRVReRYVKeYiGNc8xj#;B$YY-3oڍ̞"d>ޓt|-{`}:-M,Ck#Tץ%Ϯ%vy G#Aa5eSӶW2u"DdFع5gۏa 8ge42֧)*,?w8{}0p<&3r2+[v5Mu3Z>[;=gͮP)۠<)UIDhΞGs2 cÔWfLA֧W|sl6rX~[W3uec]u"S`=n>wwƺ*@pokVK΀r3P[2ɨ&NĂiT_^d`;N;p#'s\oŅ4TϦf6͵s9 |t"7zPT4r٬1GQ6}SW}}9[]-+d\N;xc֔+ciJ{ۧwp-[][zr(P2e.*j'^ց ¯J#tu%N?´mu_||C~*Ntm;a7n4{&'^d55܋B +e4o7DI͗e G{E񟿻׎QySH.IL;a6KsʮpjdY0v>m*g^n{}KYq7,) )-@~^g}E(t  uo8MCʹۧD׶ B Y22ϼq/n_w$LpoqՂ\76~)˸K7Kk!ϰs~]a-Feh[T f~9K(&i]§}K܅cF,8aYfMW85ܯ@ @9m+lL{NʨeXs'E.n:nC3odtRLF=ya>I1usM?y's0;(+asLI0+Za .w_oeF]8CsKhPA~rϞr 4w|_p&ZSU5i-)-R=R[,wawx~3[#TϋMD$3 IRѤYOxk9߿:9>‚bϼ1&TOSV+`B}KȂj[~Ԩoe*aXp }gw *u&xe|m wޑRRMmZ\e+t{TH95T24NCSen1;Nj|ELkgWktvعwui)~@m=*J''"f\ k]4M2 5s5 !ܱ!^gN( ;`H½0 2ڿsD*,Ofa[SA >ڤknEQA%Q;eejLi;CHV-$TVaA Kɜ <0UF e*keu?a;5wڵiBi,|[/ GNngxֵZXR\sH‚bn^ .{+lξhk2r5D]n4؞sl><>n !%CyTX,W?{@`sr>Nw理I4MTc̱ls ! Ks"̖kVIʣnFhgҖofzfYvw73 \.sUWJ^.I+X^߰RA Z.1b$Q]ޖuҴ q2ŀKHMuZ&˔V!tqQ*o 8պh4%!Š0u,3dACUvrY.YKF) ~7aVBPA/z->"4(P`Fpp 24܃7DIQ%)/*ifU}X(iPYI;Br&;:ð0j:!ŅUUS^RKK.|3ZqnjTc B.)<}ٽ Vrxx C/۹fWXNJgKg&}~7^K5*K_TzK^O_9헫x_{gz;Dk[EJp#{Oͥ:ecWX>wX9|q|p4M3ӞCosss=BR{>@'Z!ݧƖG+ xgTsN%Ă|^=}TJ]?*g>]麺ւ܁7;A?nK(.|~^ΦD\qtT)nyCm~HSKHW{"vw,^+0(TvQ&p AgnFG&|=j3GpC|b'K)/z5t(*XuRz9~ڸ>Q?s{ G. {O-R+@`ޡvy%X>ۤº[W4I%{xn ۟=Iܾ i3p=;FILxKq(-e5b rG^޿|kVTϒ)\,Mp_8ck۞s0i BY@bz?T#\mPZooiȻ}]twOuX^isl<ីyCll@J?w*,\ڴH;"vp.jwtz!`K]qK?PV\Okӥ&CPC]<z]p"qcSG"Fn&f:>ztyW CFeh̖v~(yP7Cn&`8T$?YG3\Yd$r>̛~amO hB }dž+!dt[ȚzTQnKGKB J8**j(,Ⱦ9zGY e9HX$@N[B8:/̎‡QgGhJם @N|%HUǤaY`5HJJ;ɮ$F *ƈDڗX6&b>b4J=b4K"+,?aJ_u=DF\mPX1B1FBS$C=TesNosiBTZ?PmkAo87оr¼Jץ+CWЩ}-yGE& ?g׹|pU|6=sgń̺m߳}Ә5DP K(y-jR.FWP5p’DEi5y Ɖ5az_iɿ*f+kWZӈM#ChinѼct:Fd*H={6-y?a㮟RY֠uv d_zʑ)\0̓8d*"O N9z ;OP;aaB.+ޘ\#So$!2]w<]s'|Ey GP.DV(*ųo Ն]sקdZ҄ M3\ 1jtݖ\V1e$ W+rm"\q UX/ozww==< 9L}L\B )ٚ"H _`' PVRE4~ Mp&[wm|MZ/M~:(-W0M~1[.]~[*:V$r7\#\Q#4s T.fNTL#u Iԁ*eI:"C5uA7K-ŕTi UlպuY]z#@Fw |de# ݕ;BAIqUeیeb>J.+~@e$ˇjcCz# AI>gKz܁& )ez#DIQ9mNJpSo$I8Pe@뭺#2 1(bw%W*.,7Lu~F Y jE.+K1 !(.,Yd7X,O7_q ץ\aQ/8T=_Odp2>骸a&fXm]"\Br*  j®͵sm)oRݥ,_ך03q7XOeR?hrC0V{G7& ߘ|^@PTXPApZˡStMJXSl<jQSf?xꝸǰ^ff\f5 \=$ KTaLta)X)rږ?{9J1LN T *~YnQoF_g}!4w&p1Q?bBpBG7ٵ7#<֮ xUQ"!#ӥu1dcHn"tus A m7*$.+ "+£( r WI 䚙d2gLwױ1}TuWTtw<~[oU}U-~Z4ʕ&S.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G-ωEzSJ nKAlFYIM9)sh <ԍ:eeߍ|  Z p]U"jZQZ6VDW*#J,P=ux^B #W֧[շWB }:Ϣ~,nFC Ъ"?q&sODTS~gxR8 ӯAIN*C#Wk`j_()Uy #s- nǿ-B]tU[ӺèsT*:P,"A{QA*}x2Mov Us~wCiT 6^GM;ttPI OM}T4ϴTnai䴊 ,82%t67y<:Dξ)޾}jv5xؙTϥ3/l;K(@Og|HtU1mEWƠI]T/8 OUrF;NQCw$M:+m^r>:D׸k0B}<}2Wtه4lZϾOUށedI zw#zu #O_eضIH~&-Hмn)ReRCMw!zVQ{ +$@4WuY)iڲwa?\:Uiu}IInYDEYL_x%cڇi^d_/2UL?.@ʆ&ЬWR14.'Zzf|ۯsFK1+iK:4d]%f h %/&Կ;^0wz8@ռO'~<1;` KԷirT=:ի knBS"w.Egf @Čv8,(X0HO ")Klݚi#/4) ؿht7<H<r Sΰ/ε]oFWoyy\f 6 Ñ/~57c &lsH]ot1zHiK.dh#];_BVI U~| Ss?@ ֵ%""MoC{^U^6ufT)4OiBr=$<][}YW;Dwgѐ!`*!*Dt|瞘W{5ӏ`S j~!LJTFq׸=ΩhN%QIS =P:3veU_o.+O0!{ۖe1x.]8瘼)WѶ:G}g~B ZM;ޣCˉMڙmi;X/c`(5Ux/ UʹE|)tUa{3#@BeTM;o8E"o f&\U ]7Kӡ`n졺}! mkT2 12"?\VvwlUr({4VFHhF9#\)5S٭@, Q%2 &{j/sJL*ULR!GBKj=]HӸ f48*HNu@5E73xLY&]`|jP1t6iB8OG8ЏF[ӄ _u _' VP7XA%2\"^ }*o Ah8sE!!*UMՓh;YKhBہ,ڃĹHYmo=_ʺko={ : I)/ zݧt2]o' ?dbx'tr8Z.m嫘)0L(#/T-]?KpZ.f6|Z)]XA5S2FioV2-R~h#\^Of?Jݿ6ǫ`HZ!c\dTn>1%5ٺdY{6QrxRҺױƓІ$>v*#Xqp H7ُ߆9ܲ?;q f^7 N6r ׍4%nX`J*QN%$fݲna_@q}}^gk}ؒ &`Š!. s}M,̥|E=s^~sũ@VzZxmJ׮+wJ+S}è@^[^g/\_DgaH2!piAv{>}n6~%e:T6J/d`+p{+qiiQ%^!*%~K'Ftt~Ե"iH.v&܉PF9jXƾXM1͠팟Ӿ]{%UEw7iUH!h\:i ,rrN>@ߎ@5ɕ EFsy*X+1\F;T{Ӷ:BaoB碱%0L_=7aݎ;@3{9Ĩe{Ķ$K*0H78 }鈼aLEy)5'.3\`jo`PR @BX8kCWY=}>*e 6ݔ^& 4te}L$X&D7AzV*(x/ =uWh|{@&2Hw.*' zWh[>NFs -Vnb_nP+#e"57,>aԡ K>p#T`%.<].8KIr fM2?Y &)T`AH&U/TRNC'2Ht}17mۂ\PAcEp(PAj }F*Hҭ:m_0OK5 XedbYtvٛ] MLG"U5g uA?VnP h.~Aw>B@s B?_aH .3ru T13xT̻7Ǟ c^CڿmpWb,8qi_sI 3{0,{!Pyg,rѹxۏӲ 6I (]ii<je;XQ{P GIWR2y0wǠj;"f~.RYzSnP޼۷nK7븜6|0H7i܆Q#r*g.'7IeWg!N7ky^횾t .0KܕpSWP4eV_1OݦȞL)0]TRuI@mCӗy=)Sʰ<R\z#Z߁nT~dW(PS:zυj2̼|j\lq=X*{ey'Hjk΅~e}°2Ϳu`X68i/!\zy@2sOyZcwFݒx$|>zrI/IH .ya_.o(zfBT')d9!Ϳgl906Y r( OyAw2ĿW|"4^u@}#T1v<ۏC(»c ny6zbOF`2ymM+=)'ISi?OB/^ JwlM͹ 'UF/jۉIA1u@UJұ4ti˅41,-H75,w8UBUtJI$3t م% OGPҟNȈ:I>$ pUpcYIENDB`xia-2.2/doc/images/gamedrag_and_drop_id_square.jpg000066400000000000000000000771331306431054000223320ustar00rootroot00000000000000JFIFHHC   %# , #&')*)-0-(0%()(C   ((((((((((((((((((((((((((((((((((((((((((((((((((( yiK\mV3[V:9DGW/{,QGk+xM-DՍ&wf?]57ťZ!Z^>KBm8kS.jGfEwG[Xα g+0,DJ6Y54q6f'N}߫[%͜fj/ҶmKHaQjXZeL6ޱXt "g-Qq1mpe$8O$X<އ[!6y:-d1RYVzM:T0]st"jf9&C{&y˔t}iyOhvM-Vi/_­mgh"*1y yf6ש3(ͭn|Sjֵ-uoЦއ Zۛz1VlW=^^GךYAսk[YUi6TFS}ޝ' W=(/1蒐-gnwUdʖ?p4;F<Oyz9|sUmk^F%_Bn>SgЙ={zӿyW/ynvӽcVgYnccc7l+oSդQFBQ?Cy.{L(9DW;c[`b`7ˈRDһy a܋S`ɘbŽ0lY V~6s=^<-0U$0Z[)D PBU$Xo,a!Nh`9j`ZSCS)_6W /k}5{0S$~|F5LZCb&0G1QLEӈo,"(*2j 69R/xOvOz=0S$+ 8mͼ_|xvz^$=p͉SP`C~vPMLt:iַ?# k{t$=yl<%$0zٍA˧yܺ`oveַ# й]uc$=r 1ug2o+7N||c|sE/?pL\6%` D)ΠJCR:~OG !T$+uO)eRcr\@0Jop)忟>8`IG E¹`0B0dL*W9kJ{uwztvd >7݀R]( ;69'_Vvojd2ix?5PɉGS(tuKvM E|h7/bk^,[Wk6CLHNX-i4-F^xֵ5ijVk(\MT[5ν:[}VI"9r/\j\)kEVՓ 6WYxҦUޣk3O1҅7+ OB1 9R/Y Dwe$tsoWc):'[ۯÕmh/N=(ti[{yv ̛bѐC<&WIYn:o} xk7)[W3]/rہ$=oNE8M0x_|N:m_dW"zNVy}1z4jՋ_3=:}/]j9ԛS_ȅ@s0Agb؄@`s32VoնU@C>+tj FK{ļKļKğ$/q/z4TQ~ 2a:5CkIkgi 8DܪW>N?S-cWIW!(qմRTQG헽).ug,qy΍PT4DRS8㊊wwһE^8w#UY CS5=G ibcލe\:EbJr>C ++++++++++++++++++++++'v&wX%~+@RĖ$$f/z5)< 5/xxNZn^sT?&*d3ir!!/( 3/E)]ڢI(fr.^%Ĺx/\Kr.^%Ĺx/\Kr.^%Ĺx/\Kr.^%Ĺx/\Kr.^%Ĺx//c:nZ?^hOfepc:5CkdhHbg>i[GwjNU#Hԙյ#戩xL ^/6I JLr(P0h h-+h+h+h+h+h+h+h+h+h+h$b/z4F;0RHOKݘwf;َvcG[vc1ݘwl$WaeXʱc*UV2eXʱc*UV2eXʱc*UV2eXʱc*UV2eXʱc*UV2eXʱc*UV2eXʱc*Tq'aS٣#hgUAHZv:xkS֧]NZ?vjNׁv kZ?E \'MX뢩QVsM^{Ѫ#I$ml SQ4g伲N$|H8q#G&>q#Gď'>N$|H8fؘpVH(=hƋwu{%o`3oV[BTkLc3]N6Eb\oo`3?uX3KDE] #FG홮Uf֋vEdW?uX̗a,PFgZ^~FҴv[`~zl2_lv#3kE%Q3]e"HR(+ޖiuDs\|:UmX`k|,%M%dfk)E"Hڇȱ%ocDꇮKv&'3QEi.7^>57#*7笖FKv]YeYeYeYeYeYeYeYeYeYeYeIh}5Odt\z.f~'CTCJ̶$p$s17YyвeB΅ /:^t,/:^t,YyвeG<9E[d6(ݶ8pLy8xÂtq y9ҵ_D$H˥8o^{g#]$Yy$y7M~97ɾ~G98,Iy%?"Kq'Xo2o(16M9Ѻ5&!i!2HE1H1 Hu=Mz뭖YeYeYeYeYeYeYeYeYeYeYeYeYeYe_Ӣ4ǥH< !1"Q3APRaq02@ #B`$4?,mj2:͡N3r"I(kqbSDp˙6nM<|mGcH9 %sBʍv?P!؇LR{WAu6EIX7C2`tj Xnu1.j%*Eݎ,6F]]4w߬j.ٺܚs)uHRzZEQa| \D#D($uZc.e!OfQ곭u+)i{U$cɦ;=F5%P;ɮdRKqG,YˊBrk-sZ%'zq^J+OhݡY&bOں"5ǾFoc"X2uW5>)F/Ŧ"K6%H|m$>#8/^',R\1$<؟#R^"͇LNZqK8\>E+~',=odJ:du7&ѬM"fJHF]΋\f#%b]\=tx{?Lgg[{D%OcKR5jd#оu.q3GP=LtQHjNzLn潫r3:tBwG'YDP"D-KqH6Mnb?xyc!оu.3넏Y["Kb(]dob,dd)}WN{x,[qdt//~K'3*Gȫ kڳocőfȒq/оu.:]g)}m4 rR{O1$8U {U7jj]d0)nq_N_㛹E #hq=WD{4Ǹһ(i^Շj{ǢF,,O0ű>u;w8Fq}f'ؒtk(ʇo~K,,%?%_YelOb/r4-z8hy9p|vn?|zlEy(W+(-~]-_M/LȞ:FZоu̒i:wou%KgY.KTSĢ%gE:ӿ46Hӹ\UU娭cs:A5~};~Kϑ8j˘cVvSV+i)ʛ:ӿ916}^&8plO6}^'>1ҒvbbgI4*:ӿ4HR)E"HR)E"HR)E"HR)E"HR)E"HR)cd62AH#tt//~i{9P溭+䢨ډ~|",,,,,,,,,,,ݏ}7)nSܧٹL}M=^_8:Y:?YYJ[|v^ܧٹOrf>..p4M}Ɯʥ#:WT=9YMqXǙ=G$_rC')kDe&ܶ%̃|Kn,Un23 նMpZe.FXe;v< D#&VoZb5#wDhp-[1^!F$cKС7;mԩ UR_SGZRْc;GY{2kKP3ar_Y5%Bn#'d㵉ohlaJRZHᒡԎy'(I7)kdJ_9((((((((((((((([jf'j6-Q12-Nن67͇K1$c{@7I!4dFLea^Eۏ̔Q!dщԕOyHye' (\.DDh\>1!2A"3BQaq#@PRr0b 4$csC?s6ri%sa5^h!R!ޮ7;sn8.sS&@dEw+F4^⍥.$E\/VݖH]TOren˪UނWo⍇ j{nAyV)AҘ=VERxjh5JnW>nedaYy]f/b +ʓ@P NYʼn/7+, sS[mBj?_R2[7+;@.RU:þReYelw/i"C&{sAq@Y~ N9+D/}4rSyw bnr1I^॒\rSV$2Z c^|T.D |VٴoNEaL6[{O{A[KvUο\}S~2% U!+@惢N 'IPV7Fj&{*N*VP>>)&N$]:E|3L~ڑ9'd% [D2q ʛ6{b -N7o Mn3w(Ha=SOxtwBj cn 4pS =bxw޺,6n/Grw{ QD!C&%XIuMẌ@m4rO~S?qum jEp.u&XK֒ZJi+֒ZJi+֒ZJi+֒ZJi+֒ZJi+֒ZJi+֒ZJi+֒ZJi+֒ZJi+֒ZJi+֒ZJi+jd|]:sH77{"c9)u< ;. v\<x)pSeNˇt!=rSeNˇ;. v\<EfSJJJJJJJJJJJJJJJJJJJJJJJJJJ SIy<^[PVfYO%SԽfYk5-g?"dO0COH[@tb1ć9(] 7c~DaiuSfy'u1\쐝ޝq !ƈ*5&/;6dd퉔TÉ p $#jO} 捸"܂w~,$ǼD7DZ$'ϹZvJĘb:uyٕUod<'5a fBsva9D-L{CmCra4x ^E*,balسyU]A].$=ϣU^|c>-HnQJGi*U;ITv%QJGi*U;ITv%QJGi*U;ITv%QJGi*U;ITv%QJGi*U;ITv%QJGi*U;ITv%QJGi*'D5Cmy~r;YTlfу6rtH3Mo ˝?}ȱޕAW"O*-t ʎ%XB7(!(3l8+s΀NHeHin(#@c` p pDF#FxdQhPVJ0$ @ܦl!1xC"`QJ8BHdRbHeש(Zdaid1UK&"߬X ôxA4Tw7IumZ)4 a0™*(HNWpH5Tc& jB7yn*1X+0݌%)Ў7vO* @J 8B* l10="Ѩd(H"H0)fV $HkJ6xB!,QīIh[Fy/20 >bX eYJG:jd0̀+d[qx3^gh$ IV 0unXq9+X`BdN+V=%4Rt j.d{H1(:gL(ۂ'/jYi؀Fl1]bzJA4TPR [!5VOET8 6]y.%.8 ܡ4"(1Rhq"\8B;‰*!%m?AFU,lk&1 !w-E6n*A/b4*A/b4*A/b4*A(pvX m`{;ب Kب Kب Kب A 5 \ ϽVf |@јFY7$L ѐ/A{\avO)% dUS @\@LA SUC)-X@rʁ"2B`SlbTB#yYV<[Ƽ۲Gk1Ta#9{ZIVTBDrcĂtX d1*C &uA#3t2y ۲s m$->~{ SUr*@p l0 *a;u8 K$MR"kvO<n` lEe~P*LTT1ˊtT $#0; D@"UH/wfvOW(}IC?$#,"K%%N^VaBdpU#CҰ#n 8֔ f@(Ắpͻ' 3+ Q0Po(2j8PJp+I+AK QFx _:R` 7z8DE SyG@f`zcq "=)*r#/JC8h}aq3S* D*a `'kQax3wN;tӺwN;tӺwN;tӺwN;tӺwN;tӺwN;tXW e{P` @(SUN^yF"X <"BXp 7SXaqHj_L$FB40(P-fffffffffffffffffffffffAMKrˤ-D2" 0e'>_'CGBW|rc -S>&pR'J0NThqAЃ>{DVD23@D+v! @C aP*YAK<@JRp ØDA`aD+2քQE ]',e3xI !E?ihLD1w߼Ccg4Rh~WB\9~B q])0J'Ca0T#,D(`//զ*[WUq`58`!@*  ]Ҋc+ pr,F:w45ͻH,Tc&K)z;ʰ *%QL#!CV#&Z&Ņ` A"0{Xg6G \ʔddz?B`Tq0R Q@S &~PhMMMMMMMMMMMMMMMMMMMMMME $ yk h|†)b`sa˲/qB?ArL X qH%Js*&T@K" ȎJ#WK. dO6PUjB) qQ7EA`A}#(Gw@gO 3/zB o| Sg{ ߑ0-:Ii`Ҧ+c`x# ;>G8߬o;dp&F8vQJ?h I......................ň"_,%gMXU&SuB 1}Y7b \K(F"a19{~7SibGxXJBo,aXtMRCA8a#B*3D 4#`1쏲Sf3Apt mŘژ!3FdkVAEPt 4#[ "oy}&M17boy}&M17boy}&M17boy}&M17boy}&M17boy}&M17boy}&@~ hVTЇ” #iLOVv@E_FXojnGPg(M0 wL  GuH@qko J 2ǂ ѬB^ 4A츪 fL$#0#-& c( ĕ^^abR/!&:&R5 (asD!@7"oDx}&M7"oDx}&M7"oDx}&M7"oDx}&M7"oDx}&M7"oDx}&M7"oB! rt#3VjHY'Tj\0 ݼQzFcTkΚ«)T"s01V DO0^ 8n "8 &`y8$-X־ \8^H Lh!0*KdHWԁ`V* T{]SS( wĹ>G@!?A IJ4+fciF~͑E 2Mޢ$ "Q]v1ced9 `#AG4ܰD:.(r & ߁QQN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tӗN]9tҔ˓~ED8e%< mznBH`dڈ9X=a\SZ 'B`=aZ L!rfS -Ϊ>e.9 ?A˓~ HEgXkkZX"Hqt2X$a"̈́0hyBa@ 85Ɨd]~svo/?\# H}DRѱ$I$I$I$I$I$I$rmnGSq$I$I$I$I$I$I$3?ll$I$I$I$I$I$I$uS>3$I$I$I$I$I$I$\RE;km$$I$I$I$I$I$I$q6lmXf|c$I$I$I$I$I$I$j0I$I"AĎL$I$I$I$I$I$I$ I$I"gA$I$I$I$I$I$I$֤I$I"bE$I$I$I$I$I$I$|~I$I"8p$I$I$I$I$I$I$I$I"v$I$I$I$I$I$I$$I$I'ߺ$I$I$I$I$I$@$ҤI$A*0 I$H2KmmmmmmDN#I$@$Gsb~UFI$A}mH%F6m},I$AmޒI$I$I$I$I$IitWRI$I$mڒI$I$I$I$I$I$H4؛CmI$I$I$I$I$I$I$ILcoI$I$I$I$I$I$I:Ơ%mؒI$I$I$I$I$I$Ht!bR/%prI$I$I$I$I$I$M̢Ʒj}mmmmmm ԌORXU^ 0"I$,`JliI*PsG*cnfs}ًc9̳ٗKxq.?goٚe>1X9W(0ʍBZ,Ef=V'eL|O9>O9>U6U36贯7kG'tr}G'tr}]D.3bx}OBW4z?EQEQEQEQEQEQEQEQEQEQEQE y `5#GEkh臾F_⚤!B!B!B!B!B!A,GhK=ܸ 6MClڜ6ͩClڜ6ͩClڜ6ͩClڜ6ͩB N%f~mNWf~mNWf~mNWjr$8EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC]Lؽ}#r.տ< O'<6Q8]]dXkY'< tJ֡gj˕9,t$Ef_?=v1)b#!WqWv0݉Wq{>\gvq>\Ovo )ݛ݊g=݌74)JR)JR)JR)JR)JR)JR)K!1PA+j,!B!B!B!B!B!B! 4oi@dka1 6 Qկd#ۉVQ]As-=74#v n?<? hbX&̶HL l{$B jŻ&MBbɲlKan?*!1aAQqP0@ ?^ "\ 'A*|SqiKdŬ{IVpGU0dc9ޫ!҉%sn%-3AאfQ 4- B)HO0%܃[ȸwF֣X .Djq+KJjDV`-q8laKLRNLfiŁ}sσ>N8==ii"VY#IM=8gσ>|\>}s"&46iI*JXM97jԊ`:ޭl0dS60,^vzfG*cZ_p'rL &4y$0Ԍ$&c@A55_# ^2Sd#*Kp ƛ列>| 0̏U.ã[b0+QfD)jN\LKcVGzKGp 垿F eسzC جxYmQjcd'\ Yc7|H2?AW M36FH| jL'a9*՞Cj_,1U.xv&CEЊ8Пz|CPlggW_v1EhbY 3aQA^ d׽Zܰ[dz>Y2l¹E8<5O#k䍷yO#ll+D%[b#* mə $67OD{K8<ҏ(HDk6+Bˆ% Jp6m ьHؙ#!7\i=CF7]0Qu)/1ljqͯx&pKͺmA_IABDF BTёZ5I4IB EfC',YETݞ#)::::::::::::sz]\3h;AvְaiYxldϠ_v.0^sTmjaqO1)6GxORy=Zv&#Sy"EjvzK5 aSi.t.|ȚB&/B1ӱh#$@=?&3<33<33<33<33<33<33<33<33<33<33<33/piu䍟 S>%K򍟓?&6~L)ok#w!gͣh6h6h6h6h6h6h6h6h6h6h6$w;:W rۗ=G? ӱdUEf=k#N.aڼ`8نOj=>f=k{3Bx9q ;=>f=k#N.aڼ`8نOj=>f==>)8ڳL|&W{ Ef!F HZ*#Ɇ:sO#rXVRn\O?K?O+M#YD>ZMDhO"l 0g. 5VX1Myƥ7TRp_q/Zv>`=9eZOD aDQ/Q;b.~JZ*޹`*OlP`!x EY$I$I$I$I$I$I$I$I$I$I$I$I$I$I$<&-;D&fj %Ħ;J5r%Dd ,lkB|h:>>iOR}Х ߜCWB(PAMRq ö| 6-DG~llkK8-;?*!1AQaqP0@ ?t60UeJyRGKr :-!M)eu$sFցhhtme}Ktr~s|E,ƞ=S^V}%:5\%Őzn&0iO}cg cg ~&z#u+/Q-^J2 u 4"+ 1h(曊c183PEh01+JB ylA( ǨmrYʶqoCZ/0i6?du Hvru-I"_Fɕj~Hu*C1P ekB)t>06*n£ǤQ=Es/?_+DZ  . sWdi,^}cKXfc(Q\vINr'NrXϠ8qrB5?ˈQ}i0He?x֊NuqE'NUkNYVg&BN%ml}`@Ai`[PLu SO{BW&360皜Ӱs_O QG%/:DH1b^zkA׌>^X+Ech8Pe /%m !7 Fש@2W0C y4x>IG;[03r ʫm+H`פ4V5 , +@kqu1`2wg ;4 y[܀iEv6)@+U܃w$K%Lm$4 ^ڣL z}&_+Ħ]T3/_EDGF?X9˺8x]voNA&]xĶI߅>[e@E~K>3 {J B6 ԼǏ8yUCҾ>d. A+RS=@ K玦JgJ6bsj;h(+3kz6X=0 itLՔreV[i3*ḺU`eʭ3,fUm1c2h-[Am fUxG[o8aBh -[dʭ3,fUm1c2h-[Am fX̪ m0c2eV[i3*ḺU`f-bWV V^hԅSmo|FUif^Њ@9P Q9k664#q\W$Q]l]# IkG 6)Ek, `,|ʯ~sr+y%.t-ʗt˘E-b\)u`k |o;WDٿ~U;8:7PI EIb-Ej㟷\\=׺h% b}S7\ۍ)P[u7md~!L$aV@-TsxŹR 6+Uh%ؗ3yU.`.UpQOϚ7!@KWo5iZ ʳĀTxyZR圦׋_m ě"515Ҋk;VyU.`.UpR2}I|%D(W0)l{J1Qղ! C^wU[R:}.c 7P[GKvqOh)jqabʯ~sr*gY$v}ueT~iL]0Le ?<?8oB-~"yALCjy?\phn-HVމQZIDJW u@<6&UZ[S9D# 8էLK(oG b/^ TSyzH=f=K'QNLrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrw)ܧrwܳlIuB kd &כ6ߏg!}CyUJdUm*Vy>ѡ 8zy;_%NN*|TSO>*|TSO>*|TSO>*|TSO>*|TSOԐ}VU-8@ vY=>L.lr`Ŋ4@`mmSca91g dHB.,\%usU ()䜹n\r˗.\SYh7jԡhr=fr?IztuCγ),&ppUa4K$cV z.`tKC9EYWw7?Vg/Gm\/,@DU;&)yd]"+1J ׼\o/U#rX~Tcޯ˺ykB;zC1 -[aW /T zAX!~.\r˗.\rը"R SE? )Ut4\&n^ BbR/PR]ٟ縓 dUb3滗DW.@+8XFֵ6WMLQZJq0=!ƒ^pӻ@GlnVVQU[h ]nbyJwpJڻg@ຊ*W dw*Pӈ S4iVdat |ʯ~Z3]y0JK:8(C/xUY7y ʮRt˟hBXưU|*;:P40 >\娭^U|sџ؉\46Zj@TV)4J0e@=(\*,j;3(,kq20%h#atfݠA6H'%~Ӣfe_La~haXZ-R&َrM 6[m9T;6P2 ZEjf~/~_ *ӟV,0:9aC5EE娭^U|sџa)uBa? fLwc hlYv5j,ɋ+j@f:ѹ,Mm-*f8w6s&EQ 5_~UC"dN%F5Y,UsiAػpOBb[Ӆj}V~/~_1j57akr3n*Ieƺ rV*9hveGDr?.\r˗.\r˗.\r˗.\r˗.\r˗.\vЊ='̠UYhT2(;^-2B?]B hNlU0 y?9UQ@9j+W_g#L!vBд 4]q i=Os j# *J8OMD:@_}\IsK-x`k%)Mi"dds%;(Si=I'O >|$I'O >|$I'O >|$I'O >|$I'Oag- b2HmM|] 4 w%e4f1A18*DyyU F~KT`q)hMgL8HCAV `H4C7^: 3]BĂw[P*XiQY2lXX`41D%5J*TRJ*TRJ*TRJ*TRJ*TRJ*TRJX;aGdB'Xq" MUanS4X`/XLbZ u=z%r;0&yA|شWȖxR:L`v W- =vt?|+r?tJMhLs\N~|Do\k_z4%s0KTKVXqmFK醽edvih.8!u8CqJ 68W XnBB(Z*9e TDauϼ"wk^rbh 81~&# ?/Пxia-2.2/doc/images/gamedrag_and_drop_image_target.jpg000066400000000000000000001474251306431054000230100ustar00rootroot00000000000000JFIFHHC     C   1  ~s:{œ[~nw^#,}UfIE՝>IBGOk.[xG8IohlLgvϷKǎt%jNl4W]%m]IX꾜^rwz Ueu G^KiUy.?-h3j֕Pm|Q^z-ۏ6tQ\S&S.1gZjnVu6T}:F4Z-䴭^-eƜ@kV^s{867ǿOҲsߗqN ;{ȆN/G|ou~ẴH5=׏ގU1ujm(:uݹ qs}gGɗEy^TmVD3E<-֐33pXG&_nzRvg]Uqos/;6,w܇K:2钶Ӷ%ZzRal6hGCʛDZ7HMeXύ\{no;Uul[sYsa$#ybZ4oYKwU,Jm%l:IèM}˚ڻ|2]=V!2/ٛ^\ҟҲ uvEM5tk5`щNn1-kG6lq-9U:6:^lOWn/Kؚ3au㭎v]?*;;sLA|iAyՆgtx>bJ0k'Ť-i2HM͍Lcdu3ta۵##~e[Ϝaf."|UГIIf&ԡɥS s79bk 5R,.} >Mk}PG:Հ^jmsJEo]ξ9̽;Jk|ěΙ#̼V[@aB.7kz{(."!'րxgs+z6=Od,bּJJΆT#=[*5ܷk| ;g޾(s˨*KtvҾ-[N׼Ն77,G#}cV ^_\z}(/iAc,tZM8{C[ɿ<=IrtZC6\^a/M:6)_͠ sl`n AfxCYc_P|k/º'Tמ􇵻ϖidSu B|I/άnjQ^r5~wx5:grkU]I_q~ '2N&6 10F%,R]1>fU}.]nTEhp_d{&]:m;vz^ۋ}fOм UL[~}8a$1uxkՁ%^4kE?;.@/.i$?$yv]@teGGvxi/1DC;?Q9=ؿ}CslO}Bdq|{tvR|'vZkX~<;u[o7])׶?~Ժ5$20!#45P 3@D"&1%BCeVulޮELo`j->NV]Ex?sk?uM\^R2l-ꃪ4crYQ*"`!ҀnteQ6!XZԳqnZsn '+XY:k4|3u>X Z9VR-,HoD9VT"Ͳy_7^U|Ă8ӓ:}oX"R2UfcaQͅaE f(#I ]nvꄢb)XbWђW6y`Y!WL#hc6ɲ '.K4LX}ΥT*#Y A3NE`A+nA> 1l.bkZQEY_y֐ GVd:yk+¥OQmm6:D%`tU <契QX5 w/hzc槙[r3rƹ}j3 FhC5NSV~HjPxB6ea"r,'eW#cJ6% lJ:03E qd݁*5 hSǣSR] ħuX,`xbD_HɸC$ackT]uf- ͍mJ^L_a,|6*Lv"xny.FR˹+k>Ua z3#Y9%eq5D ^Vo k^J!.*+ma]{S%e abl]XFNh 5>uWh)a^3Rо} -WW6.-{5!c_E+~P3Ll Cjw `gKR Q&"^ZT#Vpp xð%dL3kj_[rTz#ھ-l6 K$rme-\Uc[ %3 F"lA{Je}0%0}٪nI/6LU(jd*Jڠ^bAu 4)m?%'[[|1p:h!V`_OPauԟ,4Xk+Vm7@D6ϳSu֮5G`6#) R/YLl_5^{O ikZR% b^u=%$~􅵼'Oaĵc~h~HjDŽ >OZxNp?ч-{ؾ >}  b'tsOEƾ}_R?>} Op3Sx}o 'tv?Bpcz@kFOX`l NZe# aѡuH jBC.4 BܧI*X!"VU"Y~]lmmO?3ѱli/SggZngB2zYc.-lo" ’WΤ8Q.ΰW 67hlDSX=j|u޽5[aHRܕuD b#'<hU֭pI'%vVN/>Ҿ0}5c_Uv 6%Ș%(y>@ƻJTUN뢣QNtӺ:u DFcSu!X" WbkPW.uTl.'ׯf^ҧ'MK3au^ ڒyXP%NL3# {^d[TG}i$У}fumvEŀvAh+,rn|_;|_;|_;|_;|_;|_;|_;|_;|_;ЊɯԳ\ͽ2̄V6.-'oT+vYd*0SZ[Dw:zլvl|mQ)me^z~mkuO,^[ݬMݿ"E#MݛjoBٶ՚%(SU$ hu{,,lBCx\ڻK/q^ cP2K~gx2A۱%f6#[VsC$T?h>1Ϗoga/A0i{wl-;C }[66ZZIS_.|cۄPv+ b눔[=S~?( */gi-|eWZP-aU^-|gi-|gi-|gi-|gi-|gi-|gi-"oW^cV6`_$x׳ /}SjccۭyؼΡ]wZ}݉ٗU'̖mg4[ak0l+u%H'φNo; ApĞMCTZ~TXn^wkƒk ֮M=Pt'ނi+dD NˇvZʒR^eI*k5/w_;y|/w_;y|/w_;y|/ĩi3DS5ٰJ`Ԏޡnd]^m^ңr'ggggggggggggggggggggggggggggggggggggAFuؾ@";Ěmr\>;-K7%,^fFbߓbl"R&e3AЈ'KVpGA >L?ۼ2yЊFW?dB-.!{(Rb?W)ZrNZ\nēV6".w\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\p6%SNj0!55(Z7~>͋톩䅻n6yeF6WL]X>ۦ/3zvX+9kfc ;`3 ;`3 ;`3 ;`3 ;`3 ;`3 ;`3 ;`3 tԸےQ;7]EBupȰ\:֭m[66O1觌_YP6o_OTh9Nr9s)S9Nr9s)S9Nr9s)S9Nr9s)S9NLFlpW+%׬]Zȴv6pFd<*V&N#`رow#g#g#g#g#g#g#g#a߅o,FΑl`$X(=FΑl:FΑl:FΑl:FΑl:FʨW-ӊ6}Z%B`5MUϩgnUcas'9!Fي*o& 0D)Mߢm=,66.΀t}@(Wt򸟳m׷YcBR}%Qck^-Jخk̙1_2՗% NN0eYnn6A:#΀!:4΀/S΀=g@q`` t`ez9ǣLtk^޾'IR 彻.Qj|[R0?|R %MV?^+62TV^?_s)H~C>C>C>C>C>C>C>C>C>C>C>C>C)lP` 0` 0` 0` 0`Y:b^̶FdeYeYeYeYeYeYeYeYeYeE[#E;W℅,PoD1O_KLS)e2LS)e2LS)e2LS)e2LS)=7'EC` 0` 0` 0` 0`hJJ)M?HK$= ̜2Ly lGo(B)?7'MGވ4LGJ9x-y9v5 r|#yNN.^QEQEQEQEQEQEQEQEsEG_'&e'amQOU J[_YeYeYeYeYeY$XSk̊j۷R( O4e5ְt=;8շb/k,,,"7dO4i De"؊94rEhZ-EhZ<~uȻ;oDo;^>>G;c/c旱>r>ͯaԻ?c|}mO6|'em^DH {BJMJ _[XuVݿԏQHД]˧Q%W3} 5\pFnQʰhu|N0_!tKUgh.UdmXu>%4qb-~11PWŮZ$9rEiZrRGR\#ЂhV-)rgS۷ܷR',Y:Ȉ'dz$:J,oz+n6p"1J1ʉKN'ыSnߌb]6dvȟAmt=~3;!1Q"A2a#03BPRq$C@?'2m-.u!YHF\h[ -;e*`˻J G5 SBVXa7RwB{H*xiɐVc]7+ "(mD1ZUb^h5 (ٔh Y!n2z#N3b TS>v|]TX%NΎ0 ːauQMCbWRD<&3A(ѸWnY6֡#찵B[uJrX:!3+x)$2IcR8W粑F 3QZQXt0@&y~k:QA%Шʐ M5S>X9eD:ZLևrKXKjpq`b2)\_%'wnmڄIF[bd &698*!5U!0Ir,cZFyoz^Cd-JxOvbUm:f:Bd_ZL.qQC/.$+-p AEjZ(=$x{kuNH[rʝPPw}T 9J{УfH( BΚҩ>氱QP=cz8w>JJ,wgBŹ+ D1(. IB|ee.jW4ysjТ9zS2I&&A ~ɱ0D$sYrUZ}y6SrQg{,(O{ОDNe7QlhJ{D#!k$q:'5ɭ8J4Sh{͹} j9}{(at6ԕ-ElqXFݐs*'tZS]@6P)l*9M_E<{kƱڰ2 ОjnxvʬAl (\/좙uc<H5We<}pzѪV5Tٌ,$,̄r@y4Mb922% s T @=ijj}|M5S˗6cu) FO.0"ÐN| <&FMI"nDbu"ExnOĹHUuv@_ QM$cҠ”Xn@zhr+TRZp}NʙSUYZJc ժ(*3WPItI,{ MWzUsqkX񖙋y`Ըh(Z;ˏ){B_^WUcb{+ e't$ 1bc"ou<^0У6i6|M@YbxwS3ʊ%th25]/ԓޖz"tm$RGk0 yڛ!آYY-dMQOÉ#sPu d OsHMhq^U[kmTDSEj8'HFkE |5e jToԄOϱ,ep fP5hc>kETŭItx!I|N wjx1;d- +$gEvXh^JƷR j/-ֈ`AZچyHiKQDv Ђ0(pu?pojn VdkDppڼ@(S?@Sp0QyHAhpMH^Z*֋%#!&G ":Rhd v^Z.{P;//켤? 4CF;,^Z.pSBַ?Xٺ2'\q6+NƊ()֡n較 $<5t˟R;,( l+ıAAe,sFHP .H]%AO VC\U+W U jM;rUS\WiUWhT]v`M%Sە/x%ij|]SeG&U_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_dh;dWxOaJz+rzwr4*泩 Imq1 .kr/pk¤),=/+c  FD$2xڝV?\CCS7U=:bK< :rLҏQ%559^~_h?"i*6GU<Շ̎=]twq]e q#kRfm6ADuӎKLvO.LPL)viD] F&K+wO Hh#X+ͼWMP#+Ӣ{cq4@=38d_ܭ]Eĉ+*{綑b7P;[e&vjX[hjoZڟ Z,ҋZ&aOKmN;_Nł4 'Y:ٵ5?z(CMJ9I>kcAk}JU*TRUJU*TRUJU*TRUJU*TRUJU*@ʎdGuGF v!b5NxT0f3Q=δ&֦]iunw4V+bXV+bXV+bXV+bXV+ٴPFAXgӕ<4 N4 UƺH Neu),bnw(,FUɳ[WDyTM.lGNxYl)t3F\=Õp\9WUÕp\9WUÕp\9WUÕp\9WUÕp\9WUÕp\9WUÕp\9WUÕp\9WUÕp\9WT`RѤeʆۺk ɇ t#9!PW up]\.W up]\.W up]\.W up]\.W nh5b1VeKL`%}n|JBF9D{&c骎5q(|>uئ3gΨWS[!.s8--tweKY>'F&.Q:GCY+ WIkJ|V.!h4U/K>)MGl`'o! X :ѿEl t=m5iQI{&]}w]{)fX|7O}+O_F 7WѸ¾n'q?}+O_F 7WѸ¼6 `ËRjݓHѲa24HWt=_v0٢B(DGWu6OKPmQmXXQ4,!8QnZ\*IA8/=MF:ӱX;^ ]}[AZ_~L:[>SjQJ&&};&$sAѧMi|Q섵oJѸj{pXUG#mOWHܩğdc(c% εժxs@-"GAi7Y.o 7=tSi]$FN4蠚G2*91$h;]9;'B›?nap tAsr4y pRKMKۍ8 E=:ﶀE(3{I1ӭec{3[ r ;"#•+Qi)xiiA}+-nzSBQmXlV:[4cP_xmܓo 3TBF+OZ1p P5=]'LYw?/&'k]N*IXŪc wCa/o' A)Φn*RW)Z gIykMQ *4jxŒZ|vT-jF}hj:@C-Op 2AQԚ Wt=_v9bei]]L9ТmTݳTMȵ)CZU$Sb%I E-)kU6t^t )%4YU F4r_(6w!nl'u?e,g3ҾYSn)_Wz;)zS}I޵WݟK !"1A234Qa#BqR$0CPbcrs @%St?e{uB7f-'H}*mmB"CT8y*im}2>c\𲽎QOroVQë.^jm9$v5m.h^xMc>. 1irAD(Kss-$ԇVz̑eLեn]WW')kN]I[Rlj~] 3R|SzyÒ }Knrv;X^O+f`7/zmZ!5Iڵ QN6QrGUPա@愴:M c\SǴ'JmselCBc6gavKzG'U˙-mOipj*E}G[@F#{5LzxpȠ%qj2Nb9E68>_茀^& F64UAW6x Fv'SV9d/JW d-i|=$qsriFX2UEyuAʻTLi77{ZL'{y%MsPm;{`kW<Ѯ+C[ɥS!.cmE#[HٹE!u_%cwEQR6#\#iX{OÿUͩ C^}cIw&2CtoF\!kO5'ijqPQָ b ^d"I,K`ؤ0:ڟ+ǮpΉsȭٕ6i e67i=N݉kj6V*6ѷjdMʩhfءuV WejfjowgbOsR *jâۍ75:mq+ήԋl(kr+)D 1ɳ8տE;#vhc6 hsHqYE$n7g5?G/uK XȃܢfCM{V=#)7!P2JtFtg7qRVQsS+T1F(n?2qTSAsFoܴRmqؚعN΍0i&sա$W:Zʹ,b3K6!iDV깵&(;sJ)=Sz @ UΎ)l׵;Sǰa䍴Qh_czJmxޡÃp XM-:#)os|Vء6/3؜M柽icØ3yRrk)+&NL!4QDB9+1PVoU. 1MFY7([:::\0~>b:~u^ӚBVʋ ?֣u6Ud-Zo޵m,7;b93Pk݊70omɡF8)XmGRD]滵Bg#h]E qܙu9<ic]5qOFLq֍Mn64G;{WqOp͠R5U< }pdZ9% z|0;pl-P_SkD]k ˜s {uZwd'P7-!8i]0븭L!QqZBYMWqWDž-wnU$— #Hmwo#⍸ZWܩM?* +y!JhSF3_޻u3滊޻ O5U]$5Uy#]Yk]v$80Sq.ӟrR۸FFCruv-'1ôUO7#|q60'2pܞ޳;K,4;wYhʟzvY#؍ 9Ws[=\\{ ļ-N\-46t;\G48=XUKrBWsXrGp]z#;TDHsѾ'3SHLnfUOtm]: Ygm3CmɢY6|c q#ry$H u[yud1zLo6;ԥĸ4 ,vh@j¸ .v_Z`iէ~Iлe l~.ތ)aO Hmm*)$7-5+әxozKn,#E {y,tcjhEһffV65{YS 4*6R6-qG<&ƎV-#E=JkM34:Ck+WnF.q@2Nv0Mq ܄)rɛtmip1z&mknR;̉IsG9і6D{J\~ڧ<=.np$P ^Fƭ){SY_sii &8ޭwyB&ԴvC9' G=T.)Zy=; RA{kJ(FcI_ZfQeF82 lO~ҩ{kNEBFQ2oWqjsq2J;rud-ekpHA2lsS"&թ̍ɑ 8iw|?;eGQ@6{R7q`،dm\~*x::l QՇT5Է? qR[/#DUnTڙ|kjk/}j5ޱ8@>rui59v殭7⺴x+M87⺴x+M87⺴x+M87⺴x+M87⺴x+M87⺴x+M87⺴x+M87⺴x+M87⺴x+M86E/ry*McG2&1d- )k*Nv{ڃps$saGbcn*GY)h rn;Ez ^ 3>ϋԍ(VcF1dca$m/lMS[|iE,,GTOd;Jrء#2u)X٪܆*LssѺ0V i uk؄pVIyTxru/Dq2raXVnH 7ƉՠWZ).1]u(lH4 W2'9Ttr؜]8 eo$6IsQڥse@e&B%^ha䘧9K)Mݿ&!spTvlTH#<*bsZi䠤9h㶕ڞgS&ݒt9Jq@\Ѵ+ZDZQ OKcSlpwyTF1i*(ߥÀ+k<0\ø#g|skBXKBTUސJ1ݘY#uivG7GTJtxtpI.C{wrF,LtBSn֏SO0ݷYzf&0f)33c<`xnFZai4 `}x3ޒPJ3=ECqrCi44ᒗ!-<[:Hm7k/GO $X7C7sj=Johlofk!>,#'9q,siy5Cjp.sQJ_(s=G&ђl0QRLW;7IJȱZԢk緵&,9^rxy+KyTto3sZ_%{av{jo)x5)2F85ͮUϋ/,\sϋ/,\sϋ/,\sϋ/,\sϋ/,\sϋ/,\sϋ/,\sϋ/,\sϋ/,\sZܶQ54zAk(n״m2?+h!57zn;+Ayk*ֵK`ިpc@̸)tOG{tNCkHq4Y(3{ktٻܺYºYºYºY¯$LOiyS[oe℮=3dd4i)tytytytytytytytytytytytytytytytytytytytytytytytyty4k*-N@sU<& eOǂ&7ZuFi7_Qh {6<(͌hq 2;g=xad:[A6<_nF럶I~~2.k+x @1NZ~,vLC%qWBM7cC_c2'MFc &"A}? C@ֶRܾH8>;+ifR?ҲKF-W%v#&+? h)WfHvnPa_0I7ⅅԭ-ukE>1_$FhCkÎH&8}rߩzgtXz&NdXy=#M#J.+ xT@D ~!zӇt#6Ȼ6U2W6-_Xrk:LTk$XeM1{3 )bdb)[ULȸ4Z3ɢpd>,$Q7I Z蛚E"cZ٤1TEC6)#1 f+av>L> (G /C[mݴCăQ1]{[Gf~' _PkQHdEEvCy3D=eL6E30DiZAwo? v K4lsl,aLIC,&sv |&z3 Yg众 ~Dnj3 [g1 7k~\ë"~ޝz3$m.#/8- dښnDj$1\2x&01h|ϒ>K.3亻|ϒ>K.3亻|ϒ>K.3亻|ϒ>K.3亻|ϒ>K.3亻|ϒ>K.3亻|ϒ>K.3亻|ϒ>K.3亻|ϒ>K.38Kr26$&{Qi`"PfV_Ѱ?=_vi*cQVa=_.x0h)Nw0XC!јm~iؼNqѵ&owذLk"if*kuuyFM">ҕ;*a)\H[+_Ο^P7< hMUb0cSk ð- >])7VfV 18|IC&uq.`oVb]:e('͇mWTLr&Y&B!.}3\עXa+t[iPܰ,N")s/Vhb+H523#5tK+q<Ҽm-X]H6m[Vյm[Vյm[Vյm[Vյm[Vյm[Vյm[Vյm[VյmZKa)Nƒ9fؤ|.Ԑf;c2?k&=X^뭻 s{^=f6v%=!w3nYA=MO崑گ'WVo7]^°*nK!f֧m_q-?Jq#)Q<|x!V6IpmϡK'ۇPi*볮/F^%G>|[nNͫ&74(LZٟSv]r_%يt2SW/N|lllM6L[`7~wWܿrbSönf߬|NC~@ձ?O h v{;SX~ZhІ2fȬ潡Pr(e{")NiwpΥyd.@j dC -:y- n}A3Ij79h m=:CݱgЮKVB},ϐ1c"sCW@ :%٭hvM\ɳa*90ƌX &d y8)ujn iM\}aOP2T<40ޟ{LbfBis$C"Ehuآİjyd>rc&X(Jh,2֛l#q(S`0v{P r{% c GDK(vO#iK^G2,; YRum3޴-؞uڰ)yX`GnE7Kr\uK,m\x;օd`m; ùCyBms۹]1+PrEJAUOkr.{mc1iz|WZ㶽p.-cP%ݒkRH  n5 ͒\؃ \~ڤ07S= ŸՒ0@*mi^'Z{uϲҟd#I+96Z4G5U ǘ$ܦf.{C7-blkWBZ:P1Q$gr57k=X':Wfg%ic};-Ѽ2kF̑Gi{Z oz{(}a}NMR)}(=SQޞZW?C??*!1AQaq0P @?!w[J`wRqS%_˪A[?r8:{^lr - }&>Z ?no-4Z9fsrtj.UN3h"}}Dofjj @}&ytКe?p /؎ޑM׏φ,9W/ĩBgU2, ul 3WJͳ梀h6rSC1hp|1]Y{#ffG~/ l1,A]eJx%o_Xr9s(OtsИ8]kl6ӎ,H_ byP,52VC, 3t|mYoň$' D9u_!x![/}y|me ~bɥ].=ñ[/ӞcUTNW+~9s.NA;enR^Uƈ895*E Ȉ tw'9,B`iʍTR9P={:Tr,nI`[4x.: esH0Jz^\6 d LQR.ȭweZnFFq8M",٦R(wj (  +t|J{tXJe7o=^`(>?S+bJ@+/zGi@[nXQxw ֍tM0qBv0R2h=r+<"0eɌ98䓾.g$$^R[2|5~@q\\cW|M&gWK'm 5j2pzR֧D.>"#0V{bsmikdi{+AA\]1`+_tN`&똛<WC@f[N業yet^ֱ!EiIkq5-kh&:eAX0LR}ވwDBE}fVsŐC70X =~ R؆e))|Q{T'|ׄ\#d,; oXџ6/>˵qAQ ;y Z?n?'pǴPfBn.'m:k>-L"2\@8>ȶ6f)CU#1;3mǴ+&Uw-Xd_e >h6G%1R\k OjMy˴ސe)v~>le]54f B4 uD_v.sΥJ( fa&*NEˉn"n]g@0fn>Ғ׮+*?'2VZض/0} 䆯PSQ㭁XS~2>g PCV%+-~q 1*(c}ٖW=P˳?cEIZ.Nw)M!NI8HOR]ӎmԨ@r8Bp5)É5aiR # oeNTeGXIzz?y^RM&m[:}1q mlN}Dʊ% Gbk ^s vyk0Wy7-p$v NOJw[L{J1e~VjQR}`!eb&ϘƒP 0 2:J]zԫRj /ޅ_T4&(u{@J0#$۔.pz~%@V\yn_M~+aØ!g2TsWQqq_歯h`=J*+Un@v3 9uk+;W`I~AOy~c]doq202*2\0Dpωf^ c$rKu[YsD@hU+*tMWa??9ݍw]җnPFwj`{n68&J/u!Ct7H|CNC]Iyd־O%bg2vL,f^FzxNWpG%żJJX 8ӌBDL>+Q4YAn,I\i` Noloflfpa aJ[~*Z^Lj3c ڽaYBVbi}" b M@Ӓ 3,PdJ)܋/H[ije3>~'sBdEddF9)Nb\Af%~` #v2w1tO: D1(rfP}f7` ^KwɌOX'e%z!^ NLq"- s>74Q:JZuƠP~3T ;B 1]{˻tBaGkMZ0jMUa,tܹr˗.\r攣pQ]« E2{⬳RfCt QpE+s[kplEoF{^8G,XR2;q3clPUlyO'w.MLSjEkz֥TPg̷m41ɸ.nlar265}KMir~^WWtͿ1s*4Q^"I^mM)aC.;J1oDZ,v^FۅtQM6oc'X9 ?ĪwkCu[e|Z֔yw:.XOl;ӛ.{Xl)|_P{bB뺚QMj]ŬQ%<Ĕ@n-*c^A2]P&\T3V=|nOx1RkPGԙp\j([1s".ch֥7E?!F5ͅ:|ȭbnػ1!YH޹?uӎOGG  [䙄aCj̱t^.2*x^8<#6T^f26H("5.E/3-SwdMRzP=W1Nڞ؆])Ç8pÇ8pÇ8pÇ8pÇ0ZD^vEyMC *`͠Q=bo@UovvY C9ygN;A^?j)EPq!w uU"\poPVL"ŵU[C Vq3d>2[v6w%Bd0Wl+剓? :%34{n",[ +BA? b{g>Uqo_kf{;$f.nMau @R2vsC$ 4o'R\GV0.Dj8)Bln39ix;` 5Џ ;nXm? P& u)Qpwuo8blz<8o&5Ki(xgL/0Y!+Ю\76CS Od=QW> BZ 6͵.I?4\k I(N9(j3 3vcEhk{%Y2%!n6U Ôֆ΋kh4KHiC+;։` H [kGKh2nCYXSFȭ~ƊT߼nƘe+,Q=g]ebh%;RP>"hֵ7𜺐f4 mB>h:sP%o\3.0k~ {GLT߾~!/Rq5/xG2xl@0c#]ΟXbŋ,Xbŋ,Xbŋ,Xbŋ,Xb02ߠFX:+s ; }vs>XϤ αEIx}hߑUoL!Uyk^%Q[V,sVpJc;u܋՘kTga Z/5gFam1VPzRn;7nDu?aaaaaa5x]Cȫ?>Z<@DU7&ra)wZ=cܡuq0:@1O T^+ϷpցIȊ:u5\9`3NR6okу9gs|YXf-牦H`4 VB)A붙cTu"\ZY,ɣ$bh-kE9xN_$rjYz H]i3d׵L}$͇$rRU2k>>>>>>>>>>>>>>>>>>>>>>>>0bGo^R맹/Av <+sqd4Q_10v:# '*+ys=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=s=sr@=cM,䩞իQUaZ`3hBA(F2E|5]Lgu;Yzw^׬gu;Yzw^׬gu;Yzw^׬gu;Yzw^׬gu.ԝ)K#@Z7Mi}s~Co?ca2 ^(_%N,ɘB5A=7eEv+*+8pu](jcÇ8ppa?8pTvc ZeXZH6*'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~'~!6_q=Nnj=~gimb𼖡eZf7.j=#q=7Y9rJ^G,{IQaAuX+kTZur-tW{XxǦf|_a]^Uy枎1;=󩮊_עSҕ?Xyyu79"4>6yE _ Aլybh)ժ'ݲJ=URLwC/Zס05CLF`U6NW.Pl~z HXBk{uڊM:gk>54b)?i|o!;wP^ !OBy,FW4<KT՞Ύa06 ^e_{mf_X YY:_X^n2,(Տ`\0 EF5&PN1;r4sm/@%>e+k2^اgzAM4v0L},rN}'q Bc2 JiצNAkn)ƣM zTfMSaXtw@ mŭ1]U$QVo缼T>mrpzC򫤽G1{ pܓ,הZwE_RFhg'o{{NI!lc[NPΡRX5 {ŊJx@Z 'gL'NHX_Ublxje(TXF42 J~N-8wJgf֦/K^185ĎW6a=d+lvE Qb[U-=LDo,e/X+3̢Yp1뻜silb,` P&~YUeƢ?a LؕNqŒ), íz;#j&YM?\NPkb2rH.>Ȭ5(Dϔ*pN+1VWMi.Z0ۖ`WoojE؛Kat9*ۇpr (8C.&5'GqԊ*<("%'>d%:bL ,tƪYm΅F=^no= ѺQJ̆_Eǥ둕:dW򗎔sRÒZ%*f O/컾(?>o @G ^Td["ȶE-ld["ȶE-ld["ȶE-ld["ȶE-ld["ʙ3mΊqfSu+kzS,M<oB$utk̊LzgH$,Lx!ͥ'!~?c:VЕ{=_EuB /e}CC6q.9%96.>vě*E4ORݑȝG=LV! S?D7) D4cF4cF4cF4cF4cF4cF4cF4cF4cF4cF4cF4cF4cF4cF4cF4cF4cF4cB#aHE<]?6L1WvY&rϕGM=Eͳ5ܫf'e{}n%I Z+EhVZ+EhVZ+EhVZ+EhVZb""ib0HQu}+YꌻW zƗ̉ bээээээээээ#Dh4F#Dh4F#Dh46[Ws3HBv1d9 u AY&W߹ N|UrU2 QEE袊((_29~`vC6'1pZ0\A  UUSU!Dur1B ?# 2 '? /iÆ c/M_[U(D8 cLi x:pYtY%*(&FI0j"ck!&G@IZl݄׉sT*ĉr9sv\}HţCn3CO=r[Hٺ$ڸj􍁼<WFE.AFѝX7$^?|8B  L:ebud"J&Q#0mE8B{ɐ :e"|~ˢ^dc4>v >dZY{*-L`Z(f17AD$\2"#"Hd# pÄ)h7 $3Q""6†I 0G Lq9/:OB:utOG6.E*!1AQaqѡ0P @?6SE@)axXAaI@UJ%) 띡,Q@^`B%)AQ6m X %PS>H 0KAN1<" Q ߤ U F]5*@$h_hRsJ/R@sK  tF@tFތeXi _ƕ̋ TUfa$g=MX `EI#Q+ d>#5` 6T21J$aȀCS_gxp?o00 !Dڎm,0'v E=f . F"K8:I MUOCP=- ݿxI<@ th[ I@twOy# ^` q{X?hjLc\~bėG Pp{8 8n5h j*"Hus>"0*rH{bD@ʉP>ؓ(vq?oʍ8fF1Bro1jK{)'0!{x@ )% {(SJHC/r ip; 4tV"GR%1K`cknF\i(#qTs* .fxA$?hf!@^u8K HC1Ÿ?0 hgR-F 9ޣWo Uʟf#%-V25+XCJ=7"գCVkD LS| 4`j@4+-Pj  j ~ \pHk㄁j(JLbO[HkΐםC&s#D pÞqXQ`8!R$,3 K+>2 .HYpBp2~jvu|L35`k &j ⢈FeׅLܮP\z!4N9@328}q-$1ȩp}1&^gJtZ}P!3Bu@(VTa 8{yA B!k~eh]OhXBbBl00:xX =] .* eFȲhjS-ͭHJGs0#,}cR׿쪨}I@JeЀam?#&& n`1y']Sĥa#5X@0n9?6?R"GL<ΰިH &r>%BC K1"D(cч*G&!8* L4*C18a@:sbd"FAn E%X F8ߑLPw ^0ts]oīǤI{xhO"N$?66c2\ m/;0|:é[1|7>`,ڧ$ R›0%W'-V̦syQOw>e=7 ̦*ϙP$>`+߸/Wl׹{E0!>a`E0OJ0[2>a>W~X=g̲zH30ɨJQn*S*q,boEL!PQX@)00!hNTO|a>ReiБh -D#鳎s/XPͫwqqqf*ZkxL(VP (1`uK!Ppq@fh.IB#$ "A%pAlB90 "oAB\P2P0 3&D5!3ُh%R]L _;|Z, ➟q yx|4-M:ŀQhZXp o)OH J&, 2 - `^qHF*(-xE` " DH d? B # 1FEPDpiA(CnV3d1a]Få-d=<kJwHXb!rU#7!Å?=A1_PLNdUʡiPFZY-+?_R6h٣f6h٣f6h٣f6h٣f6h٣f6h٣f6h٣f6h٣f6h٣fX98WT nXnH(MH* <^qV0\ne} ȈQn-RX!x bQPHU:ŀضNfx¢U L Xn`@rKIU0(B!) jg\N0-$#'"HH2lB9<3Ъk`&"mkzǎqk^Urmkzv'k^c٫>c׮Ml곬=RLkzm2kzʖܥݷ'ѭ0m.@&^fk^aTg0me+t܋yR-2GzxI|CW)Q=<jq u*F+k1[èIH €"@4 ŸEgCp a0`# 0 ez8 ߴxQ X ;}QjsTv5Go;}QjsTv5Go;}QjsTv5Go;}QjsTv5Go;}QjsTv C3 H &5X#8]?E[ {@,YБz9Y^_`Y]Vp̷m /p{jhH %!rݪP 0{\G(q2clf3Q&T[ XZa\D"`e~zԣ g x)pž' x)pž' x)pž' x)pž' x)pž' x)pž' x)pž' x)pž' x)pž (3Nb]*ΠN8Xj-H ΤG,9S(9! !AD hE ZP&3U娦 AH Y޷3U Y(Bf֚ZkMi5֚ZkMi5֚ZkMi5֚ZkMi5ֆDg djB0BX~JЌ_b0Ճő^9O]-@"9881f3c1f3c1f3c1f3c1jDQZB ᣊr,f[ȭffr DjaP`aeS p/SN8SN8p) r)ȧ"r)ȧ"r)ȧ"r)ȧ"r)ȧ"r)TtQCu^@kG }K!2őS  ҹ 96x h3;/6)AXM#<-i+3 z9@1 WH [E$Hbċ,X"ʼn,Oud05D&CJ*Р }/T8Ev`$@9?Xz-,J 0HTJ{ PeUُ4 f__k|M5&__k|A%H@[@=q1`,ۊU< IIb,JYRƒXPn5S v5@ QwT%!RIkr4VGxa8òE a{oH`:0SAvpz8[TP{Bk*. G\RQ$" t*N>ZqQ %gl Y^"jCN!Ҙ tPP9d1B j0BM*`64D]h낮kx$':v  53ޱWvj%UxJa`h`B T"F5 ^c k4f+;oX]mzdUE;ÍP8ZZE@qZDu!RR)R@()-Ѳyha{o*5 APb%JB`!1u$a@8qK0Ax FRVb2 &C a3,DK P u 8܆uD0@D hIex!fCP솃M46HJ 6s/m0:oN!p{w0D.y@l"!g02o!W]TmZp(Hk9TFRL?k9 6#x[+@bmy\k󔴀q PY ̿zY0s.Cl>_eǸ'.u; ca.na{o*!1AQaq0P @?oI-o+ osA v$`&h4/D3PV]@{}ajb}NkL#Ag# C7M}3U` b8dV$t@+`j;xڣ3'D80"O$U lEC(;-Ј)!; bQy'8;-7۔:hB.~3-ۮ~\BSy9GsW>ef4SAMJ9|pQxnONqp\QICou):3uVȵv~ivղSāQӾW.<ͦaL9vb |'cOyqjG( (~>X, |j\v:r&MiHߛKήMg&:b[.jY-Kx 'Y?,s׵HK?#.![:yn\Z/qiF]8 X@U;zxcmٿG8E؊kA@'JntOEF ܴ.)we+=<0BgSB_k[s%VłAíնm~ݛ{'c7_\(i+zc]|j׏Ox;Phy?\amqbO%缥aJ0AUckRr@PR~k wTZx O?\TYfC-<>^NDhkANYTR7@Uus=!d"fX} F~>".Ng+Cգ}$,*hlJ8fS Na;hf:~*u/56dFei'=.'BNxN<,Z'Tl~B"'' @pȷևs{3L;&9W̽$' HP\#~Y':u8i8B`h /]`j/>E˩pQ|L`CP ӫD>e""%ֻVON?w^I\X.DJqUNrH$;:P >|6_r]0?<0xr{^ z?EÞ tn0Q'wB~1R;'N;:ݸry|b )ˮ1ٓ]:_LoN!zb~TIԹz ї1pGO}sv!AdW "NQZ]Fv}H@J[l 4_IaAD ;>EwIN!g#DMp034FBXز0kdȇ!S$Q*S'bz 0?h8;fW]q#ƪzϓ }K4C!%Nx.Ѿ4AUflQ1#l΢(7^2蒍(8݊kfVw4p.Y;ş:<0$9O9%URĒmL/@r{>x-)"kOM^)`A~=:  R`nTsy;,{"Gn=p$T]0AtqǬZ:)pOt[$xugU:x `Q%!J TU1?i>O<_".(MzR yQxdƿTJrT\*E75É'Y7CS9e0/&I#6@9FO<STN{MW#Ot@J#s7age26pl ~y?m9u(;`NRxʩMBSZB xA%m,Rp%OK즊pu&U Ím}~Z(UA}TF; D!PhLR !`hѲDlmp,TVi}n[{8yZ $ӂNr-<:ф3" |Ϯv2ox:T(,XݽN 6OģعæB|OU )\/xIyA`40 Z5-*y_S_zaU,z@RFl)SȺ4(~N 4(h=l t^zׯ^zׯ^zׯ^zׯ^z#JpUKaz ]oq.hia(DQr m+[_*!A0_|^TI&;Hґ.1VTDn& S>(I4XNdfQy`!۶qн"++\Y=nsۿӂ@Z!8a)h<t(b""g9{w9{w9{w9{w9{w9{w8nЖ_2GR'rLV%;Ø -{BXVjop{NPb)I87V$3+<tX.:vM]N9 P*gAU% E VͩD"@C`UfD^F4yWv${:"nj+9{<%\i2)byOƮE13S&X/ӝ_LĘGjbAJ%ciTv)/cdS+8 W\ԃ' I<^y(# xjlPTs0$`O=SX,W)5~WqO.^:/x?7fDž6׋.b  Ȕl ,uKqhS & T(;9 ['CtDK`mQIH2:|H.NAݼb-bJkuq;p9шt5 X CEINN nT`HҐ(Cx4B>XP! 4[zgx%@p%<ϱĭ1wxH}2;[E':hMd2 V5S,3<Y1*fyTT+i!XB)KLWHkMmx'C 9](^?H"D$,'G)D|LpOy>땗@ @/VGRܡ @ @gE ^y Afε1iB٢M\B<[$+l෭rfuvؐמ;bc\%65HG\6h\iL)gHH Z&;QL#?ÖI'(ٗٚ=zeUS4/P4o5){5ܘ{/Q=]ۄ7|27ۦ*QE;94.'1)Q-Rݧ&(m>x:4۫5-FH:Fje W Bf.c`Z op> S6*b?.VN8?k4]D^^=zʢQS~W {;`]:0KSOmDAb*NR%9 ?Pi/f N6l^69|?V)Qf5-Dn\$aF\~? l$l^4H*]D@5A'*I"y~yX7k'xIJOM~W vqqz(~jVnxUWƜ+n( v ;fe_pۗ Ẹ|CGs}&iWr:5sP mxt \ul"?9O{S?9O{S?9O{S|*g߼EO"Bkgn⁸ }k(mrmpv?\E;xZoIC  $$g|}/'׋2Pquvi%D:RxÝ\K=/&9fj,l #>!WgGM5ZMp+4Ud`&iA1r DT+D>#8ᅲc(!z/"vQ!C$ u8$qaZVIv@}H@HV5r]&/Q0n3$z.1 T!:stx0v2'Q#RVL+[J۽?E S`ʢѽ 1 R9\6废HmQp+xG yve h8NJ0D9˛N9v4iyϟV]0W^%q^8n =;|ǀ픭OB-B@W~+#oNh tMq !RT(LC7ǒS jlr-Ƞ_ YH( rBMtߣ,5䢫jB@P0~.N.pP8T(7 hܽ};Ο;] Eѷ{)OyWYN\Ų;w@?KOu_2/*ooo;QɚF>joMeM=Xoe9=c]r*[q4'ͻ ,sm|BJ%3-&K70 To~hM@iI1ah\.-dFCzndϦ07q9n[S㴨)`^>~!UOMs'Kۭr3pӠ^<|lfvZXYѷEudP]ɷPZQŪu٥_EY1߀iK jH'%3a煖(8j3wA TJ%E'YOLdo%:,{ȸѫ(- {> Apқ>f#ϴ{OB,wMͨx͕kK7+_,V+GK* X7[Z4@ _${̙jofg?5W`S_ZǟCVY'T%2 Owhl4-{w'gW^xw5zQj70" M]M'ZՔ. "̍x[HPW]IeY&#* ~M&J 044`Y}F׉;~!(gojk >άs-vuV]UƳiF#&}7 N"+Rf|ֿS31LrM":wD Z eŅ4b2PTRje%t@Rr@[٪+(y8(*=I7^Ϻ9 0[i8[;'[ +1<2m 4 |ߞ_p( fka4B#c"u./ nz͚oq'NoZ=݋5d!~̻ Np/%eLM'sBy'DMM 瓚JnnnJB 4wB9PѕψrvKb#X4^#sw!Rm78 GV]{u@Gr NnBcr{T(X}ՙq$+Ne۶iZGc R%fC)$%t&&4G5n.߱/n6_/ԗ̣㭦ڋR~] ^?GG'NVV5{@UQ7 Rd`8YUf̩$&RAo`P< jt4>J%@_o݃?bNڶiAMÚO^w_xORsubWEҔp;5D#.BiE5fnV-xs%, zYz3ww~*zG}x??8Pj `MJ<2[)3IIe ήdcwowߝmگSel.sJz3sp_~ޓʵ33.N~u#0 WVS]#S8C^Eh^t-uUve76PQh@?ujŠSRq!x5=)E'&WWR[[GRϮi-[J/ZM\TZaOHLB"*vbAnl=yڅ jkjpvG/F%̻w"!O=gD'tljuGl;[h`ٿY݄6x`ٿq GuPU׽虏PWêj5QQQ899a4 ̌t|H߇C MCtU7:G5*((>Ho-..Nt܉ĄXt ܿe F}p: qH`KڟqF̉cX(Jfdﯾ g'G:šT;jA ^`dpui10 ĸh+N&شۏM7 C:>ߺ ?j4P|@=ǍCuv؂>V+q=xdk`鎛 =|7zc]셷?Fj(5r,.BLfJ**g+qy|r^}-ٷ{Nv,Ɔz>W1[8h4UT遷;F'J+ @A.ŨԈȑ\!b01Lgq[oo]kF#j8:8Va4q`m{g)/ʷ.--ёFV+jG&<=`曟~ƿS, 57M/Ĭtߗ#Y$t""8fL:Œz$@_oL&]QNDeuCE3ݲ4 gMvvʫIIWuCo4p~_ߺT9jZW98PUSw -nN^7̆{lxv#3,P)>܉?}] VΘF7VP8k G L&3j z`2PxbqvHYb9bATrMlM=QC бhU=Wvbk)+ȱ[ݳ?&݋gS09}G3R;ȋ?d֤2X[Kk?t83&܄J"3Wpd g0m9'/o6BH:w{l4GɣtU5u892<77d[wX6w-8x,Kc< d)BDn9UZ?ϫ.vA_/3/t-՝F+JG3iG1 .˜7NшcW>k;S qIjv4 3n~j,Q=l#wjvvhͅ Fh]-_ ãyUsNӽO\]<ض鋣~wP|\Օ_;Ky?mw U V=?~Ͷo> >iI~XΌTA>LFbZV+aP5}]-Y8;qtPSY3 7rf_f`4HNN]]8(jdUC}'h4j%S,nLfuɑ:&N]PZ*˩*ÍzNWWOp$YѺH7OƮ1?cZ c}yե} Rx,ŏC7=^])Hh$(+]*JɅ.ݱ?#Fg*Xxa.oQvEGJsa[[@%TF@eU-8:Bh8;zN6wTR[^*Z< DTRUύI <ԁ:F}}gm*F}N.8tKƳ7V2R_X'yG.sfө j#ig}g*U\XfFT*;Պ܈liZn?OŊdlv;rKOŌ]M1^̘pJ;̫|d߭]-I9ԙМls*p#e?3b5[P:8TϊhJ70}pb8/x%\RR3x+^WKVA)(.eKA|"cP_G]I\=}=eTPg@B4p 'r4N_RAR.zЗ/# D*Ouqu)lOFjB!F_M!BHB!$ !r"B\qHOuO|~EEK?W' s<"!DB"향b읳/;]Gb"2O*B~w2 m^Yw(A_!*A_!9GB\AwG>d߹wŷ?K|||>lhOW̚ z}C7nCye?8xV;oՅI[o_^WСm~kIK;HXx(NvƌhZR\]]1 c)8rUUU FcOnn.999RiU[[KZZDDDPTTDppm;Ljj*F\]e˖啐9sx饗xg8q"*̞=YfDvv6,Y)SOOnKii]:!V 矵-9-og xif H3^^<9z[$AbP47T(yчm;y$ZF&<-[EVVx{{yfƍGLL uuu <˗SVV/GeѨT*>QFZZ|||l'MloNvɐ!CZF5558;;ێO!.ryΝyb -x'''2|<<<ؼy3+WmBK0oK ^ IDAT닱c2I֕ø17`yGٻs? L&^OM㆛o_*WWW<\yoVrI/y/p"#̾Bf^pwy+g ~4 III=zԮa^{5[߻woSѣ0{l[z![ڜv#ؿ?'<<^ρyDD}v[Z&)Sm)//GRR'##C.BKok;~644Ϟ fCc08t8T/E_c2yZ-VkD]]%%v ߎGIKRZݘ|``e[l7hcƌ1c퍫+%%%jqvm]U*,ZȮ IIIX,M޽;ݻw8mO(TVVڥ{zl63uT ذamfŋs=0{lt 7@BK7o< P*,}~.Ub^X,Sy?3@szfP~pp0:J[Cːw}GUUnnn4tW\L`` ]+:""Š+:A||!&:5sfܟӽ OwwU={K_y-Zb @ff&]P6l?0O>|8>(:v"lڴ ٌb믿hķ`BBB#-[Fee%E1`bbbZ}lݺիWcX8y$^HVXa{?`0ЫW/j!.o056QUU<2|f-.А`4g,^kj[,l+f~,\wmoe o,{tM?6Pcѯ_?v_ϤIYj:FɴiP(r} 7s̱uϝ;ggg"555k֠V7ư78BBB#%%>hrJrrr???^O>͛7Oxx8> o6QQQrB\-3GD%нw fWmƫР'w?AlB/y̧Oc־Z3s듓_olcc# ݽ~%1q_+++hT*U~g̝;: WM+** l"t:111vGQQzp!]vݲwΦ#tKD |}EHUbIn'/1}Ww YE@ll?l[ЭYf ő?O?\]m]g  Ikr3Bkcv}ܡ4E9l8}R.Ν;i&v؁+V`Bmo39ͥF~Z"o]B!:^ B!oWB L1qdI!HTB\&I}Յ3D)!HOuY}!aQфEE_qǭ^!/B B!ȘN}!%m <B!.} g3- IMdL_!Bf RcB!f3f?MYjL!D9_Ճsnvĉ77WZ-ͤSu8Ə2KII #==Bnlǎĉ/7}֭_<ܸkQ(mRSSyt=1c:tkג&Lo߾vYnz>}|blj+Lm_.Mbb"AX[+Ck~Oo&ׯ`۷n}~ իWSVVFll,jiӦ޽$bbbHNNfҥg߾}tԉ l[d&OL@@={dҥ;V>mBq ?/jF* h%y®&- aᡄqD1AA(JJJJ@MC %Zfa45ւo *rϹڼy3 [laɒ%vg̘awii) ҈9r*ze= 999RiV[[KZZDDDPTTDppm;Ljj*F\]]mi-[fWBBsᥗ^gaĉ2{lf͚{xxdLϓO>O-[EVVx{{n<ƍGLL uuu <˗SVV/GeѨT*>QFz|n6mg}f[-pwsN "p`4m}||v|B!. _x-Z?3~̙pǔIX,88NGee-mb?e'O bD@ke8sYG9$8q"9998;;s7ڎw}GUUnnnMRVFVVQ\\L`` ]+:""Š+:A||yf͛>| _~tڕ믿I'KZ NGDD#Gdڴi( D>ۛ9s؎wܹ8;;燗Yg޼y)))|@Ľ+WC||<~~~*|'l޼yyOBn}r>NPP z;ك1<ۜݭ(,,Z _^YYDGGR>cܹ-fQPP@@@ݼh_QQA```u鈉Z A>mB?źok_'oLݧŲVupp 6 j5Z-]t#nAf͚5dddGvv6?.[oJLJc2y7nĵr!3駍vڽ];jp8{_fs>\,BqE,g9u ^^^k BZ^oСr!, waA!J,ۦ_>X,9BHп(JVk oaXxf !WK{?((Çm1d5<)}hZt,B # !m+{B!}!BHB!%G-U`/&.#)dIBq. !($H!B!$ !BB!$ !BB!D4{/$;;BA$%'44O;Irq?CV=<B˾ǫ5qVO;~zßrux Mo\PB!eAs"#Gr[SW^-78xHv-kl pkxl, Ǐp :uDHH0ee'Ѻji4IK;H||,Yާ74pP:ᄇPYYIDUUEh4h4rQ qqv;Sc#$<"P9B\^ALqq<'y8;;qX&6 Jǎe;or݈kX,Lvv&>.7_ŝwSUYEd{noOٰq<\.}iӦټ|}9p _Ƚ-gB7 h$##=3Lu= w߯c}9x`Y~Ǐg @mm-Vg̤U=y(Jf3:ζ]kVXٵ{۶nӓm~妛1fh|~i#3gS&z,f{ŭcsG2F ){}f\]]0s̘1RF !8.٥)xzrص{Æ!-ii A7pah4xdee@NN){lSRnםS~[1OOO HBqC%;8GfCm~QXXdWWWL]]%rF !Zl5׎o7)/@TҒvBHH0e\B@@.xqnj6pփ {HIirII j___۲ࠦI~%%'lm.Gߠ'*:^ oObpC$6;}bId푾UUUDFuړTƛn]Op/<??#oh'A}vG8Yr!)-v emtgXMhl$44''MՔb f31d(xKP(-!?G\}:]]MoVK.[v/(D] .T2 B\:٠ wV!8ߠX?]B!Z!_'BHB!}!B\riLDaGRքB?AL\"A!L:/Vy b4ZιN,%!WhЯ3WG؞RĨ,3턣)-gJ߇sjXpC%{,RlRWolrxs,=4  08"xe2t:e0n 36Ey YIDAT&ӁN Z.E,wRڴ-FR&MGlhzI*`ǧ9I8wyI~MJOZ]hu) OO*Izwcg({˽ IҌ6%K+לi԰ޚ6n.AkM/JwHR]S}=ry3&NE^T٧;S7k☾a=l65]KBC%IٹھH+ j RfNgjC5!J({~zf9 j԰8}D_-QPU)qk:1Qjԏ{%;uZfmͼ1/v(Q}΋1|f=# QnIɫP1^3D뗍^IׂEi 7~oYթzFXkY]܏Dk[+$I ?ڼ ZB{% lv;ԑJw} }e.hӪ[<¼c IR\χ1|BʄDM-; b~ zE4ub&Ol8Z[Н|+.$ݡJņ6`;TPdQt뽎Vի?-Iq1&9Nhw6Pv\{@o= զ)\3K{&5~⯩vE; Ո{i7Ze:Gɖ<չf.\oxCYG+xmg onNt߶|p8uNU<{P),C {:o,0_ QYETIr]~S:;)HEV-?Ϗ]RqK Q*ҍaԊEctǃ+jR9Uu=V.~AK* ն_M_e^ZeӲ{%I]~<(_Y4RtӨ c3{p*jk;5**RhzV [cd.<`uzn~4-͛G1{ yK2܆ϠF RXh5wQ[kBJ;YH ߃1S,40A>tg;0Ǚֺ:#_'?EGuӨ+z4mR&L{kuتs/R C_zu-:WVjq}w*UZS?fq/;YB5;L(Vjz,V[减-yڵX6ˎ+9լ}O4{+ړZ}@G*p8e.x }@B> }}@B> }}@B> }@@B> }@@B> }@BB> ]p| XIENDB`xia-2.2/doc/images/gamedrag_and_drop_properties_menu.jpg000066400000000000000000001373571306431054000236030ustar00rootroot00000000000000JFIFHHC     C   tZ ~J*.b.4$}rohI:^4$]K& l\|yuς|_lb4eb[g ۘxD}^ zT_}UeT.yb+_{[nEmZ+'sX{po9`;8}-<:$9<5wٹ^vj×^i86X8>vn>}mնv>6ǴVaMx>Ɵ>A- ޵i՗2{ptW}=7)*URv` Sqet{[xQ/iyI>@!| 7čwz [f:L3ji(ҡۛ=ۻ ˟Uj[/۞:?o>9f Jlc®?+|2_jνv)5t xܮ2GbOٱMҝ>&xv>kI(kiRz[’yxOqѓ卻 >˫ٱM֢]ܒehokU}PoOoXnƞS$ z>ŏzn*:h2 5ngADᶿw~sė\Cm=kPM{&o3:nN].ŏc2z ʤr+CG?441gWz YkIA8xkmK'nGױ MCyq9A!,e+[6dظ^iul~@b}^㫗e|/04LA0 '(p+lg'dbҶnާu~@fk& ԒMU^}+SO c94PyxfҖ;Kznŏlm] kwb&DH Ӊ|!LR-6xCs7D7^>>P:x9w&Y)DF,}8 drjOXmgf^pW>@0/ƟWjYuܞ2p+̳.YD\;5|8e)%|םS5zYϿB 9ةۃ$Xd·_ĽԥL\pSe Ti> Uc6Zܪ,ǒ~r1$1&F%rZmWWݗ\;/g7Hk =mYzVf1;E51ܰ߀2k`#nU =GuےRuJN;^өoch[2u}G-6xs6^NCj^d1=2hig>A9Vń&JR H_nl}ͨbOcdV:e}QWg\) f(a#(Sul|O:ƾb¬\wۖa[ύVtvZ=Cœ>/GZ[nrr Rq$L N͍MlcN>mk1'ƣz}[+z,Iٝ?lcfr xvk;{ MHfmĬ#eZ.&#bŦ,%Usv8VG>>97Ebb瀙~Y6-6sllQGd|y4ҳ5| JRlUDކph]a{ ɭ}If}n`.3ۏv˛ծGY.1f-tUt9p$z;'uϣ=v*PXU,[S*T)3Aڞ8g8ˌ<ݧ^M /uҀIrblmKNX١Ӝ9M&ć4.͑~&[Zm. 03!6@"#$451fnkI(m@A D*^dܣ^&Ytri#cVLm @v@-c뿑fZ؂bF1\W-9¯IYz(IEصr_6OEQG+vZju%M.<[Sl}h Aa zc-AQ3< [Y:}8F>ɬq@Yt]Ajk!ޛVo;m̩㨒no),Bb\UCW(KLrlƑ/y-+j,EuP=Dϊ}XFUɸ4UP!˔F=l%qئ:Fwς+BFVF7 Yl> g~SOW̖t ԺO&X[zI!EweHmeOQ&K6֭ pɸwς^ 'ba/XKVa/XKVa/XKVa/XKVa/Z+ v$Q+m HxL~s<n\]ߌRiѭmRoEMzP $ T< c dPBgQ30kxLFK "}t ~iT;YUC O@FM/V/ÿ| Rؾy "p5^NXٮ?q9 OQ 5ej0C L YWnsU'Mga^"V\5_7XڼݯjTH `zZH>dnd:CjFKɁ,X ,&)H;+N)wσr%K-aikk[T-,X` _jR;GZ 8wπRؕOԪqT--xkj}gkT ͸jY~YZvdM.&3M~tJ9%7dJӭz!{4+Kؗ<$va-%WQ YjK^mux:m86}(kZU%L[P8̖C%%-wσk^iZZ/1-UMVkW7& Ȟm"}~̆s2:)4#w~--x+grܦw)grܦw)grܦVzS>eTv$60fu[Ph,i HX*+lYP_A毞jFK{{b^> RXۭSɞKԕ ZVX01Z bpes̮K؟ڽW]{Y\dڕfU66ܽk'_ϻ/#z3 ;%㻍_\YE57y嗢 VjamQʛjs:WVtvz(pM!5F&S/TKK" =U ]A\=U p6 cɨR^- O#܊ºzK^=K)5z0KQ}yW0 "e._KF e:ײıB ۴vTjK!?7#=șQ:pL&hl46  ǁ}lf6,UيНg:u9sYγg:u9sYγg:u9sYγg dԋ€Fma^KxLص[8WTۑYvA5QE,ŃrGͯlgOyH 6m?7m`ޙd%˳BBk$זSW'gFK[&z%OsA.!"gŬd m$!٦= *Q@zX|ua.Ou_mi =8m|o%cTL& @Cnq(r܋ZVz؛r܋[VVٳ%mhCg9FǐY)s@+]A@rxz$Yr'yk7>knˍWͤGFQ}zB~ohY`9'N&fv1 {TƢ#B½DW7i&gHO*֙J~NdXr+Z6FkjuײV|[suyx䃍}wur!UjlQ>gJ9:c}U{ }%{T6VI>v u]0[ƷV;zw*uh{@wzҿ].$.ˎ:sn\;M]jh8j'J"'+k!JKAcm[qnUvs^2]Msɮy5&<\kMsɮy5&<\kMsɮy5&<\kMsɮy5~on%L]B^A,آulhkԃ\MfjĚdM|Y,A5 % .ƒ"IזN. P4hmjj Gn5oN6o\Mk&ב_W4l LE>.LKwVۭ Orm" X6e}ChɄۚ忤!bw2Og_ŝ~abQ+I:)UIA^5PɄt ȃd8U *k^8 ڪW?jֹ B>9X !ئ֔ ܿ>~x{cI;d^z );6+l6]VaM7Dޱڡn 2 oZگNȐ\kTP؀rwiUpv/?Rr*UhGd{#P6ZHKK{g5Jo!)b(â58=WY|IGjTIڭA-Ě/H^Mn: -l1huD̝Q3?Һ#TDc 6Hmsl^rTQK9 p3M]8Ťwx<@g  3x<@g  3x<@g  3xO;kl"MxwVra i}?W ._N\U.Qt,!BX6[f*l䬖ڮe][A]ػY 6វ탯lAVѭ>~ojNyXL,椗-[#BĺPiFXMlx_~kǰ9]K\'##qV~s?BfG3]I:l5PKg 0jͰҷۂ}xdP~om]{u$C#w$1V (TfPG|zi6)֍m֐psp܋^SpWjof Ruη uTB*(zv?7 99L];Uѐ}g:XbC [KriU5f\ݡ :zk^4+.vFڜe e6r\Ak^ۿh?7-mXݾaKeN:`!& ׶pMWAgAgAgAgAdAgAgAgAgAgAgAgAgAgAaYYYYߺYYYYځYfN*s$Ղb2ޚ=PNbiKZ+I5-_oz j" { Ja"ߤ .\ؖq/ݻz#r+g / DvD{&4#r)7buג#{X2Z)vcvnQun,*J5gZ/ZYUCb`|awTڧIT6-kˬU Z+{n*BE+݌T)ee%$`DAq4_,ڛI͓Ð {t&][; !1A 024CPQ"3@aq#R$B?(p g:'2SOx $TΩ@DиEMbSɻ6* 3?iNIw}Gp5mx"+Jk\u= !^ PxrDBa=ح xyoGwhPB (PBi#~,uZq|d7+Wܮ;]wr)rPGjgwzǺ@/i[!h~[z;o ދC]%07Y歽޷ нgwzǼw`."30/Y歽޷q 3l*UR Om1U00UӵSu:?",|,|,|,|,|ŹllVO&|?3vUdGap\+W 5pU*'bcm,WܼP#Wi@'PƊa;n*muc5[uM#;썲eFTmGZKJPg4gV-fdpFD`Ja_ Nxr(sGaPv *!U87;Vj!^)ri ySFȕPsA+Sn!p4=w̢FT9V̛1+oN)RC!@Tu( ЯBiOģ:N7@TBu7 Pas K4ЊpP V-菿h,e#1ϰ%aSj VZZu V ֊U_kYFhδ`_vOMTNP+>Y/{MkSVtbA Aμ!BˆL2u]G(eUp J(W^&GaD SanC NAjnu7W0\s+na.4 * 0EfڷqP + NVOwa*bsO#4f\!]>-3(Қ ɀ7" ED۷" b2 @]#[+C]Ƶn㐚=8*2AF^iz^-iz^iz^iz[Km/Dɔhm/[K|i@J20O85zvL BJ) Q GQVHQ&P8" '`D`@ !"1AQ#02Paq 35@$BRbr?a&TdV$f[3 R3=8"ANuhr)K1F8cXN;F'ose23phasYk3 M,vR1vPZMTf$q@mZ}8Sjuiny ϯ$6q;7sޥ98#i{/"l䦗Mz0GTkza_ԙs=;ң.Y)Ц Tk+qX+ivBujj_/CF[޹5cH2&chCUBY]R)Vl׼п;b6[%W-ޢs[o/2rѨvafr{݉}72ӑɢ8)jӒNu<} NnVt~> Etv͏ o4lG ur )GsNcb((ջȲ30B/ɢ˼3 m?9gw]*7 Zˣ+hZ!P}h('4= #"t ͦ+8woӖlo"OU$oX(y;F; w_MnVY^Ɖ̋Abo)oO~Dg#L (pL"OU$oX(y;G[d"4:m2BSi j<\"vq\SgDJ9dqit,lu ӋRAGLn{*C" l)_@NS-nӀoV:Q}˽=kIp4] ppw]*7 ZˣW v! (X'#eR9; e䳖॔apAH|}Q:HIbؘ],y{mnG?4?z°+ °+ °+ yq8!Χ〴{M⋨!F'GVňOQ4h?xL?nG1 FXVaX2!1UwtsHSl0u a9 gAQi)Nork tsHS" f.D.SB tywI__^aOjk Rtb].C7 Z֒Hdemh'fѠy Vx{O[,b6Vya,Fj3u9[;? Yn7tgg<װn#l5g-kf °+ °+ °+ °+ °+ °+ °}Sa9N13ݝ4mY t(g"m6y?]7\$ex9O5걪N3q༑g/$?lpG)M)m,L)`6$GZQ7ދ8@M_'|iNnV& Fx=ҍR;X(5 DNGYACQa08>ܙ-9,C4enbkۗ=E+k/rAΏpatf)Aj]I$P⛗(棍D7e+.Ra2LyrN:Vy^4w^82h{ l@iFT'4ZrO6mDH,?&V)ʕ*l(RT8X=0Tbw!bPK0v?`^_"M~'A0љGARM⥅!M\$[p,<՜v$B6FfL96:qKADdtNn"R}K :*vpvZ8)K]ě >{fJX=0jիVZjիVZjիVZj+9'Hw V4r@aJdcq"Œ-M\3s,73;1zb[ QY0O-ܣ`3Td1|S8sR2<Tqor@ 6y"3I+=m5FePS$*x#%}R71Κ؄$ށ±.a9`9ڠ0pQ:+y,L=DO6d<'$2] &4G5,v[rA0grַ#)Lί`MOg$,+z_Է,5J\CF,;,K4sZ6󳓹@54{ F˻V v*g,.֜K9*h䰤HD*0APTAPTAPTAPTAPTAPTAPwC7{s JGڢm,O`.aՔ7,D^F6/ I&I;BI<5֦v116'Pahu(.vgkRKss,`vXPF9B"JAy&Lvc<٪x#'-ĺD%p֚LZ(t Cܾ&zй $bLzӰo gxgj1IC&v;9# Kn؟xew2 |@*(hYF#(a}({ޭ/[H?<ZӲyY*CJQKyudB:z>)eә:߂|ׯ׽M;#,C{sX.(Z] &` yxTr5+M8g znnzkfp):߂F[z#gfòhyпlOج6F#tL/:ԎgykG2D;C'`rX0bG|?i^G|?i^G|?i^Hܼ?]~ܼ?]~ܼ?]~ܼ?]~ܼ?]~܆ȁ;y~y~FRey~>w/#Or>w/#Or^Bu.*A#CM eԎ;Q4=ɑnK2{`XAXvpLnJ^H2P?:HKiFH}1=.o]JL;iq䰱 ְ߇c(!#Ik#HB*k}IP;)- o H5GÚ th 7!ժ-D֐PQT?aH !1"2AQ3aq #0BRr@$4CbSs%c?Q$8 MycX.6n5DѹsPz=(|D~Rv6P<2vN+!Z %U\q'j &n^j(G.dϨy 0 ⁷q'W@5pY^Eyf@οLR}!b}϶^znwQ#j'qΕ"8q*eF%ӽAy.旆w]xl<ƮXc]zXI5Ҁ:z&y%\btQ9xd5pP4/4yj3B(мpFs'i7ܚQwyꎄBf#3kKgi##˷}x:m,D;BEB*i iOs'_Lry Lvx]OOniهB{SK竞?IvTl1ߵv&(עLJ.܅ir.vo~c$UΨTGSnAtEpPF$;MI ^f|$ҋB 2{2tw?]j'cX`ug(`wC79jI:2rI8tcW'??#,3S)4l;rb VOvC6W0*/#oY `j㑂}klKR0=4k\nAcIU9J1I?ry=րCSJX3e|Қo4FaDMd##`;+4 +քsNp:9f=i~DQiJ<}j\[/:R9 _0GCh!F3Ђ<cZd;*F 4QU]#+E`vc*Tlf?țKU돍'*#AJj:R9 _0Ԉ͞?ma@k{lN9@|/ӌ9uzmΧf=yP~Ӿ<um*1JXM$=%}=΀CSJX3e|S9̘HڞX4uIUE˲uO,KcmɭH5iZ2: =5lD7j1G{s5y`ah:N>C6W0(K k;F>LGWQ՜7K^mF8\| :Z(ħT1LNM9VȠ:R9 _0GЖbF~m;'[x^{i55JߨwmG6T۳vF;GqW\II,a7ΰJ9l}/N$ԙZϷ"Q`gj"fr} è&cL$ܝ)ݗN:)H$ mnWDGScOs$ElM'cgD\Dzh( <4i^@u՝#\e#m?}=ŴK{9Ϯ[uݎƢzEW&f+,<{+L@0cғ ңl֑ΧU9 QF m-NK!@<['RVwR!+7^ǘ9feBT@8\4jfcܩ(pD!^eϦFZ+oyO9`hVV#@^h:N>]aX{k=mu]aX{jR\͕ߐ.{M+~M,.BZkyByQaje%+S۾0{bIPffqKIx|phw&(fcEA*k{⴬M"bFLe@GD㺜'|׫UOIԧ՝[4PSȏۮGX׽$hIq5l<"t:XE4rh`qWt~u ' $CY筱 i<\,5 #t:N>Nvni2uƽ>0KV8m$ğOZ0-p"m'G Yډ,3n&uI6=w+[I"uQm_쓈Ŭ,<\l1-xV׉(Rʹ}i~D)*"g/|wW=6DA1uoήJ'o|9׀e(&[@aNsOyrjb` qW,o[]+.sTF8',y`jg1;xEBu|Uan.ҩJtr@V=IV@){;=rLWXjţ 5'4| \EǸ6_7/U%vEWAV_򟄼5Ǟ]Y=UeO:"Ǡ=t'RVwKo LcI#F"gC+\G#` pG߽3In%{ ?RYߊ7Pidk[÷nFzmzY.u45)&e߾4i݊-icmlǶ Oen Lc41MrfyVfj]G8Ϯma&me wiNn\1Z+sl i(@ 32e3X۳l8 NH n*j%эcEc+lU0L? BptfṢt:N>߉(_3y$]1G>%0FvqRtr*q!GXʐN4e3qsN3OohME;?QRiv¼~/+ ¼~̖rHZ Ī60/+ ¼~/+ ¼~/+ °¼~/+ ¼~/+ 'ySJwÖ^>=XDf gJia¾H9=ԧWD9V=!տBS IKty=D, >f8Fx7׋q G G;ӤSX˗` KyLyq3.c?G oE9vm#WV06\$e_*qp8qU_Golm#r0yp!߄@R>@ܤqbrہ,I(2ϫ5{uo 9]]6xB k[ {,yݱQ]ĔiW`>(em\JjyV_򟅧ƑMŹY ML<17 ;޼' qYI@@N^P%XWm?֢GƮ;,K}Y!I1mUGxdMvgj8J,,9S[߯0 FvOq5ΐ T8Ӻ~U{{Jʽ;` lM\xSLqd rtH.n_@ӥm--A9TB&×@?UF}uk#OpO&(50]ri']լh,|c1{uo)]4WIGn@ D,mH޸@]BQ4uv"Ր:^]%I؅<4$9ٔ{Z8<6=-Av?<0Y am8rd2,8"(f8Sp#:TtG3e 16co3ۛ嚷+]juF*=xc#0*=4SdKzZIIe6x|ZQwo^i$Vk]])'ׂdē#K>emF8g#G5٤z m31C:a|o=x@x.I !p=~4O4:Jgg>+p!bVŌFVHHdaa_[YGw3[HU |W-oeѢ!c6'9U _$cY5s W՝{Km!'oG5o)@x(y1=H6犎 S=~isA؃ .HRuPyrl*Ʈud.# #Rcx=—w46俳aC rԕc@.m`i}_8ޭ? !qMX3̝Q>GͽI&(WR{)GJ߅iFӑ;1M%JâƊP4ܷϚưk;=Q 1 =SMO[٦&)der8Hn@`ؤwwTHTʜSb;;vْAs2ȒRFkd.敥n{4V_oҺ~՗dߥue&+/7]Y~ɿJMWV_oҺ~՗dߥue&+/7]Y~ɿJMWV_oҺ~՗dߥue&+/7]Y~ɿJMWV_oҺ~՗OzVSm=<ߪ{Bu3eg\9fܣzqkbC>- LplyMxhuŷE<ޭ? .EjG\p};L;M7G5I;VQ8ؚlNƗʇ͞0 rIh<tnlQ&t+H"mZDț<9/V# W)dMs˪:cINj1㧻|яWHԑ<-x(W3g#~u<JOm,s>{c4+Y# G2SFFX-$IB:#?Җ["w i .{-8 7wB)]IӥN{2@35̑b<-*[K9nVܫՏMqV_&B<11\-<KWҫ}Q[I 7lviz2zx芛VAF+1ɽrVK+X, viW M&z]ld~Ggn=FfӦtkd B ݕη zkrC$O.tE jb3YI*aꬒ﬒OFN#K\.)`QO_Ƭ:DlA\Epe5d4, Ei 3[pC뙢|ҹwuxCJIa]^48Y5$lGjwVVWY"c Jny,6xeFR'fK8ӫ1μ3/WfᅓNm )$Eӿ>ʖM\7u14ǏqFGQH-JDҙ1}#3oMѨӏZ"?%hDܾ{`ydxN3qVmIa u9b|m Kʲ&cjaόOLY{<X u+7vyYV2lj+uwV_p *Z!Wb*^Y= :'x̫[`f1\Ir~j#gKe Cuf=)8YZKtwBl4*s;ؔoKm.:]#V?$wʰa(2@r0=,7i m,.''`6_ <栶`H Ai5dzi&V4Iήr9u!Z"ٳqU+AX'pÌv[,nL8{mrqziip5;ua񅵸lm?8\ cV=qk i׊i͵F4][MNWN3MK# U63SfD\wEVhӕӧ8J0Č! T q&~<N2"jOf#@jUHzplyҚKQ3`ڮraG4ڡSqZjɇ#h_%_H hC~&H@:̟H'޲ 9ՐqxIzwh\gV1Xиάc̟Hj#̻޸$=;UTv/*CnbE_|棉AW wTG-jtAaI';sVJ9n-™NumrE$6Qe8`3`xIeɞi6#6_)!1AQaq 0@?!B ~exlXJ(aʀy2yN_'V./Xa3ۍ}0Lة܈`n"fo+f8Rlr<=0RH47I'l{|Ci5(:LQx o䴛w&Hj/,O`򱘡G'P =EĬ?|7qd:pg^h2w] $#Xu/2vq_))Y!>l#[S8rVjdS 򱘡G'P =Eü M=crZ`@;[Du <2Olky?lYݞ[:RKEF{/}a+ wWa꘵V3( Gx>dn=1ƈq+qI.hl%'xqBf;NOX](C|}VHMm>D }jK)Ҟ@+qK!7K=p!fQ8z(á{[6 EbuȆr\qR!{JE)NE[V[- #jXH"^38c$;O\d~+(gpy3r~8N=2hsNYeH'p@,,,IceYe_T~X+#[V̼̓eMG%Qڷ!:~oݟ?x7~]_$pǿ^}RH08C}"bcf1?ȵ"l&mnAd`V|p~q2Dɪ?qJZJ Ru ߷]Cb*BA]3K3>.C% 53>_znDM"2M(fBS{5 er!*c e #9觪\,]φiM_PKl&zOc2mX?s2' OZ=G̠j C'bgSuZCE Vdꗦp^,O"N]1Um2o ALgL;`\LcK]W~rtsZsfkDNbuZ~(Dyhsu6yFn&_ F|bS7#k6hJ'6` ۼ`f;1!ȉE 뚕5.Q$e0@9  =Hee4[łOJ@&'N~`Oa}:Z//98}˸Z~,o.3DU`cWKM:d8!!Dz*6ywR9I`m@Ӯ(Z͑ +Z0r D_-X݂U E=z0i(#BƷQyji6lF7#KP\%6xrF$}׽ hYy?Xb!N((ȒZa@”3[qZ ~"vq$fdma̝x6V`V"Uch85S o4.Ⴊ&M_v)w6>IP"S 폤+\⡩cСqVdx &!{s^riZF2=;i$MɁPDr4 DD -O\OyGc,!啢]H"D$H"D$H"D$H/ı_d$yZq؍0Jnabnl!'qy6N)IYަ$ Ɲ9pM2/h'Txb <`Cuy Z@Pz!aM=^#xX:mrLMI.<&& 1W3g {m[k8,L#s7۬%~9>I㧶Bi[qAr Hx sY$-#@hn#mCIV5  &#XN,WRHh(_Sz=PK0.ֈ1ȉb:K0)NL w-m4żqd虜*Uj"NŠ|=tl ɣx{&FVV+:o JY6pFF\SW c M /*јD`R'm=Ӡӏ7ut Dܞނؼxn3 DQ:&MF{ե5π~3>π~3>π~3>π~3>π~3>π~3=G&X9;fI=&/50l Zt%Ud'1A>2X1@u:ԢFB.s%AcoCel7# eT-8m,BvыHW9e)ܵb$(4 2 ,#5dX IȲIB*^E<g4%P qh7 |KQZw$4Z驢Z[)2mw"bA*itwtK~Rq .@ `b4 2R./f4MXZr%o*&AY«)h3Qq3LMu'nG0$PR0_پu- t 1+ u3lP%|LBQ+ʢrmb(xV\pSA#CF D0k*$rPTքmNi/+OtbH'[#E,0 ԿW[nJ`s\jVJo=tj[ Yفrmi#J`=qO7(@(EϮ^jP_ z t$a2nIcdt,&:& [c0tA(/\dH,LN`E!=)@oVS11~Uc$Oy '@i> `)0Ap%R~kfEʺt(t8˳~Gqu;r |@R|L|$5hT^FS$<+Y=GuXFjKֵ@&.Էn!@3a`="3Rwjr'+z9˦R6^ ݪ ۉ u؜N\: .伒nLuU ;kO_ISx/ Rqֆ೮Sa0h Z5p\G<B=F5Jr __ DN?Bȃ? ~4s [q\rƢM_:w.\r˗.]!)4ӹr G/>M$4iWҹr9e;Ww'\y =F'ʯf]Ynrw ozڻ_,J$W>9_)xn@uE;4B5x{ |/W~zŧ7 j+5GD+./~`>߿YIƧ6CXz%m2y\ijFL|S̒O!m3Cw$I$2I$y$2I4Lߢ?$yr~$[/Glw-=$-_?O)!1QAa @q0?nWH˒ 0&YIrXD(9`ƙ9Pq!!b8@% ߔX YEj92 jM2mjbA ,2AZ"؉j eqMgYQUQQէ:p)pyxEJWia*7ˎ%ixVqe.m׊Y\)hjRZ :d(Q umkWheVJvwbH /׵ T$ aR(g]L%hL`%q9fR\4?i."~C2|.k4ŌIr#ӳ[]#J5WL %5NUE#xи.ӳ[]#J?xKX`LKjVbҾE{xp"f.幊7~"Jb;NEmv*+^ {Ak!Epj]j@?[k+gNF/Xk+D9L˨TTA\EpvU9WȽc|%eKˢ%]|a?D /0!vz+kTi_" ܈ :F-PV?SoY fۭjFWAF; hsz !-mPJT*STb9 L"8fYFB`0?3[%&DSXJ͂ PkETXKҖ”&B*l("\ۭp#FbK#8p 0"@:K+;NEmv*+^}pV..wuk%UTt-K5AvyKm-Km-Km(bZ*2/[ )>:x0k3JOU`ƘJC3~%x>c\baaiȩW>~S[D,jhTYgn7K;qWYۍoUvꯤEE2;Jv)Sҝ;Jv)SiNҝ;Jv)SiNҝ;Jv8>cBP"%7)VZYYab`kFOw{ߞ~"qaҬwFn_7ꎊR:$ MW'̡A]Q܆gi?d?" C}?FDMd/'=\\!]Uz50-i%HL1z'5;J4Vg̩hse=X<_iEp3)vrW:0Q<9!dS hNgFṭ'*2w%z",dB-jcRJ*TRJ*TRJ*TR̎!ĩ ##KJ棄1YtCG|%lOX7B L=z @t|k|)a2"cL kZ#jx6[ Fu뒬6P\3@$ʐ&v4oHjJC4jsѱ{9)e&; `BCd %woIiy0i|=(J*D4&>[ynw-[ynw-[ynw-[yn܅\̸VR4=/ LZGl\D]g-y>g*\iEӱ@X)e-) NnqB\m (NpqAr::34JBJbT4zvk `fdבП!C3FhcIik~>p|wRi~z)!1AaQ q@0?Aێ*` N|ߙVycXKW.-5}j_N&`%:L5@­˼b KWd]4/9PA`@xX A@w\E$Lvh#:&IgN [wq* Ea+R);F\1Q/ 6~ y Ĭ27ߓU ,=l#}|!;F*n^jP j4%s ::Yd;٭`MH(A5K*b>e^f`\Çڸ WM. `bޅֆˬ 50W QR̹rKW3*Z-ЄRoXpU 5]XhT,]ŵryKi 2hl((A.MƤWV% #uSnAڗZQT@hߖY^?٫a#EE!h 1J?v+(؍uΔ*]`N6A;3RaeGtTx_UޕdS kEW8tU u:4 =%T #3"qq6 A=%E4Yˢ|jvOUcpѽ @ٗZs@khwٕMŭs̱F :M~"**'FOLFoxlZBQx!ȱm*>#hә)y .X n"#qv[)HTU[]f7X|5?׿jg\1,ZFgN{.~Z6 mC  [BB M5UDa3W`65p+'+c `0~V @ٗZs@ab͘Čǯ&Pb0 kI j&keb>@ >?&p94ӚsNi94悞,\D[è:L89\S6]#Rd-BacD mKӚsA0>""SRtzvΊY`e[$h? *m3`ۨp킈j]< ^kjݹl(Z N{x/PW2G&.~?=`6{}oo;W,mo:J4^;u:}jQ\!jϜ{?hky=K$i5{i4J%]1Д VA .kк UV]^j鬟e]%k殚UV]^j鬟e]%k殚UV]^jLGQ0rNI9'$䜓rNI9'$䜓rNI9'$䜓rNHw;>AdzIAVbS])7NwGQ@`u;řt 4mdZhYYmb"VocL )}/N UwĦ)[חa5ŝoiw_zo0LGJ~yP1P{-[N-e~қ7^* (Oxpex@nwu" [t^\5Υ {xA{T@ǧ 1S% ۇ0c߿)F .W: Ypyᯭ@zf6@%I&oHkH^u;n%?R`5!.]8MQS~q#QBTwT֫n],;8֪>ob mZGuߤfk:Zβ¶xaoHͳ G8?qD}aksu;LD X:+gL@%oM!4]mo ~;ߟlFԴZsg$5?2q+ պ]S~vqOI:Z+36)Yf{GiLbh~Ou;vh'p Ӆ:~el.btHF7d'\5sSG`uc%Knk˜_ܪs Tkҷ\È9t{u; eXjxJ,+_mbcuZYIe2@?"\YC%N$R"d_(hӼDSWT*SEmB/v>u;žxVo Umb~=MOUruN 8'pN 8'pN 8'pN 8#%Oqj!͐{od|4p:K묳u_u;̜e+ybYf{bF })z;FX':T{PGP *WJv_H?}E8ܽ]<:]8)ǂՇ@xaBY޾Q5)/uv%IxLUں0Hz5e׿HbmM7z oGvgCN|D| R4qZݧh(cHp[UKش j)?5 ٛUjrOQ+Bڡ)3Nib[ΰR(ۖV 67E={VkhLZG 5U͖ 0֝*[[O 鎑FP^֧M9+z]bA"JMBVUAmC^z*rt0-k`y Y8mkbTFw e,0֝ T:ᓞu_<^m !sc 8ev ۺb{ DJjH{Yݑݑݑݑݐ ##########!G@ JWcw[@UERorʴb,s0z-%㰎y#X퓶#Ae? >N{x5g1y]lܼ l{(i(|}c*/D'FMx,wQ╋靥ΜaglCN8p!.'bb&|ݭyT)xrX4vgY포u;*!1AQaq 0@P?thD44; ʃtCT]y0c9560C[&ξFxɘ!Gt.wG3RHO.?lXPh=?:H*7tM縩mj!RUx4PkcNFP D잾!]m $ᔐz1# )0PWSCA猂@^i}d5Ouugz2~cہ0\..;̈́@zoL4ηMBBT܍ R1+К|w t,|8li70T~>^5 h"P@F&CJ<UR~W1E҉ PNZ=<>i^cTԡ +c(_-͆M 5SCJ[O)j"N{pɆ6\P#OE ǥn=q|PQ䐐?15F4J/ |#E5TJ#|}N uR>ʁl9^;0T8q}`uj F2cT[lz@N }}\Py?HWB؁ׯ@-K)fk@-ڒNou 9VOqh3^ U'ϼ>EຫqSh,jx۞ O٠s{4V_nx5<fYY}= +/<AeeSh,jx۞ O٠s{4V_nx5<fYY}= +/<AeeSh,3W. UwΗ9u?F }4~_/[5>dK0Dۜ{H@SreI}"KYjx|:jS¦kyIiD">YBo^y k7N?r9y.ltmQ`y5W t=`PW}@<ɓSU#}pN.sX_o>3Q7 Ƚ:ҞK6]usH<^m>\DZ7*?ł`6}Mu{^e߬Ĭ477 1[vzÎnzPȺO#?'qyZO6X|#-4l9F4 O|{4PxIϧ,L0GEWiKb]f&f@j= qooǷ/>|~Cp2CŒ@:Znj$餀9.ltmQ`y5W%)5E?43(.Go׳ 8kׯ9V[x$遶лXk,tZw0`(k뒵y OzgǯP%$Pal*WDhTyh48Ϟw6X|#-4l9F˜GxU_ʐGV$&֡/qNX ʎ wg`qK(N)/ l׏.K*PiC]x7 @28;GZW3o]U8ڣFk6X'gc'=KoFN`H;޹A=EPx8i.4-M4daSl({9YR WbH,)b+43``+M Ӟ^ptJq'JWvQeFSjb%g{ͭ!cТmwgÁhY=~|9 I%Pc"Ak§J].ltmQ`y5W7erW8v6)ATהR e(ɺ5"iN]eNtVHÚQDb߼xJ*gLC_dіpua(m  qCdo3o]U8~"sg?|Y?~埾,g?|Yh7aU#OG V|7NMkB qcB)vW rNKMZAG8 KHiAE*_ ::{i>O h:.ltitJȷ  `Sثҫ u:m}ьl>FGi ?@!-& zSsp(6QbЪ(JE* )oۇK%'QGۓ)*) Z)w@6jY@\ljj7%e$ ͆F|/ 6at}phإ59< "#kyD*Ȧ{*Ѡ-ӸS)l@[S5D7瓆.6zaNto[~m G/E`qoJ$Z0% J5 7CB7HW ݱa'e 7IeNۜA+\dIߢ$ԙPGؤ"͸V&T?P؂A^WȒp\b=F-5W@`wqK `[] DGݫ~OX`h= 2p, _fj Mڱ0`E|| qFqKwrd [ǨuVch)BTG%"(]S$*a04Bͳ1fXT8m/O~3n$O繑"{#P@–<'Q_/s[DG$A'HgZۖCsP2kY.TP#i==򝯀!ߣ_RBam~SxXNg\pΒ}9Wp|ͿuVcZ^$F -50Z5)Jh@  ^dꊴ!xZ@a̞}+#L D1H.p9@vf%rhn(EEt8B@O7F:X5d5n'eO1^:Q(3 M ` i 9(V7PM쑶D^G۩GqL51ѫ~XTn_jıc# mpVdg0?Xx\]+x#4 ،ֲAa]gu/>{Ԁ#B0'#''&@TӇ:I667?n5&mNn*&:G H0UY, 0- 8 5SSP*9y7Q-#D7M 40yމJٹkY)Uo6FSd\bEB:)X*+=Bɍ&51 Pʽ$;v4o^dS JiYer|3FUUnl'Rt(Ruf`/9G@U0!u*0"õt*#LE,|.XUZ*A%!/jD2u ]垩/{;_2r2* Ӄ9mRWIP޴ AB #Tcr$A$]@<.|m_J3 CAIUP U 8fIG<2270Rdb``'>?-tcckޗ̫IވHٝ+񬳰 Dp B턽7r@.w%~Y5t||1ڵL܎m* Frjh-oɿѤT]|:s-lMRZx0O  PyY3羋1@'V[h2OdiObYX Y^0!mUZU{=e{}BDzmZ ᅲ5a hT .H{C~sOgg0}njAi<>rk`l9XI%rOa|5CtL(5 A|ŇI )8 @ B>PvD:y<@1Dz(S\36ŨUXV3Qp*O9!Kr0A$ VMDD蛐N߿2 QY4)0X6h;l{5W5vZ:#h3V/ ՜C<AY52_N@Ȳ.*󢏮 2%oWν$׸L! 8P1Չ0š_~7Hi Tw X!_"=oRxb)x* tN+<kDH 邩¡cu?А!Vo% Ŧg)A6K ];?Zzh2ڪᐎ`P ~|Z}]LXW "D$H"D$H"D$H"D@h-ήb w jma^v0ɂ1"]8?AjKU:I{W4q#t<Y66à;@[LZ;pPO -B 0XGq)(wDnpl] *y0ηB*p4Ss6Rj͵b"+GZ!Sl&CP2B(}sϠkɀp$x}[ABmS|oӇ&P@ GR (Zc+cb)2yjQM]7T \2c 3;l, OF$H*91E*~pP J1v t֗ix4?1p!~qJ|eg-OF  BKpnXn/,$ 0%(p 8Ѳx"  ʄ ViT(,?Q+HØq6zvP CY]ڔe`@DqGRTıF|j!`*Uuڮn(A x_[ѓ~WSmu2B )>0 Z|&X*'Up~RhnxЫoɬW۽#Hdž螷cβߩYMb-lptx 6#ReR6 *PZ1eadI~v PlP7qnm{|w` ײþ}uF5 @Rچr,-t29$L毦EPHSJf62* 0o6QRLf(l@4YԎ vdPKa.%)' ˓Ro~;!7#T#Я\`PDET4ڌ`7ȑ "k:{N7 kI`ߚXMDfjיFQLMEHI":u T4eyej#{@pn&p< ̎L՚,|9?;U3tH6AԐ7偉] wdLFKZ`G(B{NWݲE! 6K(B+"r?]h0qJ%C JòT Cb_ҩu3k*Pt5ͪU # ޷9|`dS"o|oڭAe3z׮P@/{+k0q+1p8)Ȉ5OO3`By T۩a`21hOPP#Ú]rv Us a5vM_2Bm4'L5tc-@yUӂ4hxHjm xLt*Ll8.HQPlPAK& b6Dkf (Z3~h1[5x*pU%`4 gWxW;A KǎH#}:rl.rH5y|w4ZP]$lKwaQAo^aK]8uęaOIC$5l(#KR!=Ӹif_MJ,;|` PUe.أGP{8 î'e%!4 SBr0T^Py2}$L`9eHDX e.oȔ7ѻbe7Є"06Q eJ`v7bPL~PHl]X QH-nFRO2E<piIq.X16|c!EIR8*(Bɰit&}dhNfR m #}P(~<սÌ<50~KE quyA Ш6woy?S].'bn%vNpKERu]aHG\;"R$n5.2zG-]9g՝k tHn]xoܣ /}TֲM)A0IP<` gCph$hNQpAGС_` ҄`rcjل!v$J [,`M/_aOxia-2.2/doc/images/gamedrag_and_drop_properties_menu_back.jpg000066400000000000000000001665201306431054000245550ustar00rootroot00000000000000JFIFHHC     C   9 M+_s+f֨j[acԒYU|^ܖlkUa]]sELM0ePۅt7Sj\ceߥm:a~Y }9UyJIjak_&wl''}÷"_9䱅W>;ysDzKeiQY=- I6 Vru.lheulY-6E)v*b6fE;,T͏ ]z</Z#~&Sڇkwi}ua\F5o JY{jΫ0-k+}nD[ϝ2bԽ۵bZ u.$+slJ]U=r;l/<}]5iDy/ gag㣽۶}M.gr92t>YE:é`9s# w(ssɕ=W٢9})VV=\>ih=4<󸥢͖b~[+q%{.τENb? 5)=pΉmezr SeD=3ֱYVN퇷u7jy5jj_7M}K^.eD=jfD:+؀ c84t׎Z>Z5[J9zM|e㚾C"3; 4鵜2э5nK;t ׏tT>4gQYA;=}h}d}9̞i~K뗶~W%w= 9X2bGD_yl~|:Hs7 ʍ t]uy0 {jV|o:?c68TdpR_a e1~I3U4__߲۵ :aphi}*O Ɏk\оZ\8t|ɂCCZv[r'֟z#5B6,|#Q({/2qŐJbpaǍMV4Qltz~'~=ʣѲ^} =wp}׬5+V*LWT{-92ikq7hw3}Elsvy=9ʿ3GDýae'e\\R&/q yR?|f]s I]{vIU'١xPjWkзy0om,6U{۽D](o .%.=N%>~yв[ycKJSƹ}(#/'bX4: C5[lK}3on*Fd\3/O?vdNz]v޿mMסk{\^vGĒQ<:J>- O&'ۚ4r^r:Rhg[Em]v{3v>O c~sKrsӹ:UUWh+CM>FKT'-×zmLyp2q׶߰m;`߄zy3mC:naQ<B?vhЦY?9AV%yLg{ ׮鐴Zl`2]xd% mƌy:򖛬ݣǣO?yy6ʴoWKL@<,y%6> 󧾋G_=&+dl84G|nO3b͢9'ZOOE-ŞGJp ͳ܃Ҏq}pfrOep+&&Z#[ilXz>99*QZ|<۱5J8zvN $ZO0[ٟ+-\l%;nKT|vբ!x^0̀y'W`mx=hɶ;fRC㖼!v2ϗY[j@ofv%JϞLXĺfR%/\se]G^ϊq&nuOl7I=Kf^ V{wy$Ga= %9u5i6q 喺-|awJG~S^~>z^$u:3c]m\?ʝLl|&WƯ$AV9n6/&nQ݋ϔrg~˯c<P}&F0D75sbM!}!(xz7&:Ϋbv,pVզx/7 ouOsj5ֽ{;부yhr?c3Χ>Y6{o 6Wy}u53MR7տy! Qtr2sLS zoksbXYfj4f۹4i]ͪ5yxrc5V*[0z>a[4߀YU],5>J]~wJ2~cMDZfψ^CEقrCaWj=۾黲AGo,tH;}u {9=F2}Z%ɕ{6 !XwI=N^ln[yv_rՐ 3!y>(Y/Tͺjk%h&ZcA䂩NZmL沌Q<I䤱tbc>ҷp}MM&ʹc4ϽM{mPeoY>6^ f ji4"mjv?9;N9_RR9I#5dZbP%}PhIYN01Hbf*n$dgŲ ,c[~(rvZé$vjj0幎!CFԸZa *O WpTvBݯ1H[H}侼x0ahG[\ׯVF+XX^2֖`w5K⶚1i0Z3^ Zp}I3?3ou!&,ߗM/rFBv6tНeQnGȶPifHᦷt02gY+MBYw3odK!̝rcn),N.@+)2*{t/{)Z=kY_/iZ x4pˆݑRnL?;,hkm$dq!݆ 01 ca=&#&6mpZ?E#6, Mh(ʴR}q͇-\'ΠEBr=udiO⶝ /}v:OT~2s~)h3KW\KDի)x%=Fp+چur#%DsnXH,j+`ɱCdH-̐q^!7mVHe_5/{IMcbOEh{tw1sruH(ũ .N*SURY[!5LB0FqNQqgZ#+ne%j1Lʤ Uz4mSf]+^ORNDlPܗfAZkQ+J`T-_F[ ,NARM0X M(c3ڽ!d/|aK> {mu@͉ZMāv ֦ZS]jkMu5֦ZS]jkMu5֦ZS]jkMu5֦ZS]jkMuݖɠ\ ZL-ϗW /,$5–TjݣKiY^ gn[GhI-[dmKskjޡ?7lo/C_wJ;Nz)+* : zĭ]fkߑ*P&*/ Bz< !ȵ[EW I{9*[>ε d2?cf&D%rdDYp1vr9˱k; ߰enk 7PI/} X/;W鷖5MzdlǑW}6b%p0u% 41X1685q\wF:c pq,S\lke؊4ONIqxe'2u5Z]Zy5 mqxv-]V,rXEbY?Eϖ4!naAds4t85LL7-6Uf!N5y|U,ctu'Fٖ3X.V1Mk!ٮ=wLP@"|#"/ܽ.Glғ?Epm!<~n!&2I={/S 5BbsX܉UM+N6rVdbO,+.%c|m{+V^EAUF ;cM6M&Rps.;ccL chKU+]C/t̹׮/MPf>aU⵪*(X6<  8%)vKjeRk%Mia54ХNKM$M95t &кP]@k u5P]@k u5P]@k u5P]@k PTORzrP9ݳX78u0z4Z+|BWk=J4_(nH^M|]6O`o & rlv+&x /#XlYmt8]63~ldr=le Q]g=ș^F/}{E._3c/W.\ J?Wb_ʠ,o waR)rDzRf _Km06ߧ!J- a +:XWd*L-GRw(e,c 20ϖA|cjq`!B չb1׭>&#ob[W%ĩp$nQ8VZEC[Ws~ YU\Ç]߳T~`-Um\zlc)Hݷ \Å#Cʹ5GŐ(C#pgPz.c@(dM9+N2 &dݲN3׻\Lbk{* e,ڶ>v6W .0b\zd[|` ׿{ VDbk,2 b2ivwǃ", pxN,:cSËSÈ!ˮ g#^6On[/q@T%m6;9,W16(Jo> 1Z1>Z d[mp\6 mp\6 mp\6 mp\6 mp\6 mp\6 mp\6 mp\6)4濇!GB&?؃py2t 5M*Z (l3jfcYI2쫔:w3;cNMΐȊĝď4#q fm?tⲭdT^sKUnddsrZ[ m416ezY˓FU_kB\O%3q,-k5h^m^d y=I^ѯxuK[7;І]wGsnߺuj,haMm_ȐRC#:p9!65O=;c&/Bd>Xҵޕ!<_Jm2ǒ2LWy:KzXpNYL~ /Sde'Kk[X*Я7hf-̹r}&{9k?P6!#UmdR\6!fR3~khKR o,{ڵGj_X&XB3_2+h"2B-nDK^W#A%ALȗF+[ R= Ֆ;`UY\s f\3Eu>*IN!R0;I{B޵ MbVɘkʐa2IR*͗7+`:dyV,u"+ [v x ]*iɩwn+^E |Nv",.i!pb+bQ$$%.\1"qE s[ |CBq;CdXG$Q\+E"==&jgRX|(Pt"tkld]HaOem)D=&#K\,DW#(K.t$#2b]I[p]DQ(F(ےN.\ii[c4> 1hD|cҼcҼWL|c4x)x4)x)x4> 1hL|W.bBD4ow+DB+M*|KbYf>(C ?mY)x1&MEQ7Kco{"hO4Wb/,cQ_ξF2$E#!,R>eCT*b'H,|1v.~:܀Y 1-Ƚ$)n'.KYM1 wwtveŘ#u*^ s$$ě[2fIt5u4C~&X%9("an-PɉP>шo{| .BE3*&$F6]ϹߒO 1#IG'DF4<9_R KC\!'R'K|1v#>} UOY~IUn'qE,k$좹'о/rv|/5erY|_7FFȉvzߏRПRKiQ$6uyF &KȖj5r7HTw2wZ#+7!ڿ|F$GvKdVYе.2+{16VY~+L-CN❚Bllߒ] pDݟsbNOIF&35Ƹ(#AI,ob.F O$v=m3L=m3L=m3L=m3L=m3L=m3L=m3L=m3L$1n,iq;Mn[ė 2y f.~GQ58ҍmn] )7Tzvm!dFZۯBN$km2KDuF> >PFZG2,It%=fQN[Hq(ҍ?]{czu[ iT(PPُ#IZo'w.dqy$,#1~N!D\$ɑ ?g]&[7e,cFh%R>ѡa5FGccƢlFtd_3!~ ؿi>nO? !1"AQ 2#3P4@BRaq$C0S`r?p,3,P;R|aY;{6Zp7Nt]M>)f ectBm#qtH zf[km7Cn4mf6PTa@=oRS(ꮬӧj5ٻHۺIj ,{u~?_k6#k)qIjyO5,6RH¼Ʃ(eɀ>B/ulpvZ3/Oh@/C YwQ#=I/=~9x5u>8.q+s77&(baM7v@J7dܙ޻L^173wc[l 8;+̿Mdt^{ Ur8YrP=eU"6r%urF}l*x*aŝ"tb0F;L|~zzJ s 8 z;q(Y0,%)OI EOVڸRVmj|eN݂_V_`4 u!|i|$S¸㬫cr&8؟0Ӗghs܎o35K7ygr pp#7;6nb#fpPN;<Μn Z2NBxjG^P;LF6ՠ<`lXfWz"ub G 6V ݗ*S541Kސ2q+{rWdR{M%k=bl–RE*xs6 JY@1Z9ect׈8嶫bnlYq `Dw4̶<%OwaŒ @޸1lk{ 7U&}詳62&+Dsofye5ń Hı[D&f%̵hf|qęu]I!q܃,JѪ=^~zOG _; OWDzOW~肚EO4ԯDDkA5AKC̀\W '"v5QhW]z=vhTAtQ=Z`OKuA5HPtX1[ղT)j^٬8܋vZ3, JN 6?rӄ71^?ØFA#_ i17uZVS@ɻRһ"jy#|FuDc%+_ #.[m0D%;./ǺUXe$n"4r&'v9mo=}`vJ0mY4ﷹ/"9c.36%l*ԲebIϹq̓cr&0fG3Na*(nÓ73ewLC7w#V8x8*D5d=~-X cglьRc???۵SY!o㬠,*zŧtMB;LKUAddF&& Joܸ%' JDИd~Sy12ʗEaUhBp ߨ˯+b};Z)`K*Px2>x>rDl~e`I%M܉ѩֹ<&Yf6K7ۨl_NҵpG1vXlfݣ ,L1 <"5L&?ŽyjScMqvŻaUaR؏Qȕ jFf ȕcR;s7vvm^ج7Dem cY;X~X~P<y3KpӍ/wY*PimN״~q;jcla-NɼˎXHJWJsP3Kk ܶ~}[tT & 1" j܁H榱Wک[2%wJʀ!ԶڏrcVV-NLOG}~mRKvm+TnzƱJIZ}a9lDY wjٞ#ѿQ:7I1+ʃ[cZJu'ih=4qW<l]Y8})4:}GZp%OXGXg49BU ev-5Um=]{[<.A{V[#5eHtU,H1 jN*a 2 }˝Tٳ~fQ9}Kn\Oǵ&9bۘK+A^C5/Z(k/w6 .;0ъ'nq+)1'>8En#Q=&6P/vLP#R\f^%'Du ֮=|;&~13Z8"j;(vТv$6=>&8y[^Lp9I#~z_X^q5RZk-BYt-Œ#f@a`rfVclUq[wj]epp828C+y7+q4ա3ObnHbR.TƔs#T9/{j[zMO²bW~ӆ^jRmĴ=cWG s=1Q >q4Ω5QU˘63Pu -Zj8M ۾c*]dL},hDT3Vl;LPR۹a^palX4a : M&ӑ6֯˚۾ɕ[d 5~cm*A-j[y'11T;b?w ktҜ?ԯ1=%Oe8M9OYi8=%u]1l2"%GxLw9j:Wr8E<|R+#Č̳N+??ԩ @5,Ӫ ܯ_j(}xxCc!c撏YUIu/rS]go}*&?ի%0LȚuci%LjVYY46lc4=%-`b]0=k}ztĬ1|&j~N,@wTr]iPNe ,Kp0|9~PO3U?WnTqwe.cYd>qFr59S6~H-r-`zJq҉gntV69i)S`ܷHz#fz6 3.pX.'mj4v\CU Ϲwݙ6pO&2\0gW_}'k (,9XvsaQ ~G^/n<"g⁉n`Wd9]I2#+ǹgݴxgV_bs.f ~<`ooni>"~N !1"A2Q#3Baq CR$@b04SrPs%5ct?cŌGg͗r&9v,MG=~,Oyijf=cxOrb G{3' 9!){:>jx3:kpS}͈3 mA+%͚6{-Hxnk #N籥:)WGa4!?4!ısڀoT(h/4>q l~#/FoB5$FA4?!S!kjBnA2.Hj,FClU܎_(EJ9kHu=(iB=P!ޭ'1W@Uۜ'ϯo}pr,J6OZ2Fr+=ǣ4]GCq@>i#tΚψNq B:}?b`8\n#NCCĪhL_KHE8k{x_RCj؛K֠;J%C(k5DZ (j_So*Q\Hو~so}[2kZڰ|'b4cO5mAWǺ[[Ѹ-zZg^oG Uf)#JXjD(%4JN^~mrC@SI{j 2>QzpqPh4_oqԍ 6=JvTʧWh*ڬhJ\ZFՒkphCGhD. e#f7=㝇[W2h;1hc_ [P1OY?*Åmn"m7Lk5Hڑ\I4Pm&U4MXV[^W|ZY_JӃț/O9;_߲E&OskQݲsQG^ B_Sʛzq[USͽ7h@u\T;뗥7\tϓ(Li"em`}0i#ZsToSW6@T=+Mp#wRf}zoNBoFc8='jNkz>FEQcQI{&\>Vcg+#Җ1}i(ڇT4vDެzz[^.\*9ws9O +SKc{'U@.٤AoY#֥1Q(8G7+!цb.}T<92^W*>Ue@c谩TE؍Z/ Զ} .ZOn^#b=4k!]GukE$gq(E1 ÓtqG*,|ڳI'P@EnqY΋]ԏL޺˚Ǻ8\HԌ:ލfYst4ngqׯR^޺ È[L<=xg`41Z飏"z캁IeRʒBt|hSmқ)z4n ^9Tp8 Q )v_ީDMI0Ҙ}ՒK]w`7 nצ //JVnFmTf2 h$7;'6K&M,5=*2wߥ$fH?PBk\:W쾺~}Z0QUJ+{+_E|?V~joei|́h_mVl L=bzX!k(Dps +E). dZ(zڎ\ +}+ _ET(+/E/ vZ7Do` ]0Q/V-aÄEk'K<:2IXijLF'CJ`ld:nPc*'Z}o^M2$`[6^Y) JHGҞluXȹr4VAH V"׫u5Gޘj󨂭ZJ=])D$B nj.?9[ӹeH`Dl ki#IRc! 6kմR/ĉjB .fd? Ά`R\2b.@IPiIsɛ7Z_Ѧh!p M;E8XW6dyN\ mmq\ׄ|_a!]ݦ f^qPdE5뭷Yhj!5 [_UDqRyEibnĮN)0I|`-|" ȰxvX X}9L*9yZ`[EJ>(¸81Rb+VLcO \y⡄Q9L-mlD_+nj6*Mat965EJ d7ZhҘy^3B#͟;WSpu$A{ ~z/nL_4/gŏ6O7W߾z՗j^K.Fp,ВY 5dC>nȲ>Sp*xhd÷̯Ry\4^R;/?(6,Ň|06P]-טּ?i0\L|[wl>.|YNu\0#I$oքfY&'<&Ln/CqMU榟`29ck_MxYχb)H|vby"3r]-;e˧1ev[RLG',G xͭNac>%៎FM|^M(SR$ BOo{5jaɓ$5HdKu9Yu㘜3S=luY1 7>K#cn_H8nIҹViu]Aͮ#42RuC4vZVB8D*_R;郛ڌn-mY5Ζgp YB37ۺwy5ŎvAjFvʣsGS5v;5TNϲsL$SԮOJd=:3hzR6roGz&'{\QyP3_+,W1HxI= zRY$}(|]isf|Z;AY]R)ך)2^Kk#꠬Yno8I[XRЊjՔaIqjmJ1:@7]u oVޫ+F9pv[oOVY-/+3Yesw"#2_.YcX#ۛ~}FLaϗZܑ/^z҇wʰ+e @р?Wqǿ:fQ22OD Nm[ n#u[2s޼!gyArOCX[9oq4<6U\<".ے} G)AOL\P]**$GI.EAÅ\ZV;R^1[7]+ ȗARMk^4]# y:+3zT";ٻ~lċѨwp~Lؽz֚@@AoБFluPր.ֿ ˩vk˛1֋ nQ|>n+|x93S,|hUyULK5s]˭gdeE;6飚tG*M2ĭj7u$~mC0(3;nJ'޺TTwӝ>սjϵo}|gڷ3[_﯌V}{>սjϵo}|gڷ3[_﯌V}{>սjϵo}|gڷ3[_﯌V}{>սjϵo}|gڷ3[_﯌V֙v'wkr#{ l 9dd>0icd X5+f1F+ ָq8}*/|PdeNE=Dkv# 7d-#|i`N 4O&UbzXHؙ kn#75 eN_f_z񗋃dOz;F)Dg&>Rb12]Ojrroޒbٴ[.󭨌~=4W/Gu*vsHNg'Z[ f"Nvm('HұZa`^#g,.vcp& F.f"mbRL4Y IrYuaAQFmt@~ŋ`SCSHc(e!MTXa< 띗-bJIbllirdyFXo%+G 4Xl}3z5bmncLabNT 4mړe3ڶ &({](!&;湱ˇ9C6N0ߞjAu4y t^L; /=(#Hj6^ڽ+_!^p&?ң|eFR. MPV_ߊƶ*ُ)beHI O(6^~=;GoM Ѹ6Q!-hյp^ ƃ 4R-M$eLnJ7ZWDmޣ1kjZAԼ`u1K"7tL:x:]ҎvxejiRCJ:{+{]+4o+_zDW1ijZ&eVFF,,bkYˇ8p版e@^04@p!P%P\Yңb$N3~?ӐZ9׾N $v_O1بcX$rG7 p~.<[a)ekh.kWWA,Rôy"؎fX{[si~8jbgm6.L gICNH4#YfXu'G+i'RNl2Wa=:ށBn;t9]SKR#7NC´n0) m}O55WİF|9SRej ",-ֈf˅nHѷҺʒb/IqHC5l N&~&!.1hor{Nwna~;hcsЕaGCVh#~[1ҙr>\8fG~5Ը]2E:ؑq63)vJc9eL7p45;oε҄:A1"_PW }A^b/+Ey1"_PW }A^b/+Ey1"_PW }A^b/+Ey1"_PW }A\-X3eڌBv ZQ͙2]zޥ }7 2wf.ƻg0abhxeVT@av8/QG'ۆhXi9wP4Z8\A#@sԖ;TB2%I" .Y4׸ס*q'p%;L4dE$FZkOrmg:Ѩ2M$bPTZښBzq:wl>&Hh`y5 'p!D,,]Yg+ T~1q-8a$[6o]x5[{1 7LpTaV|3_a~`3)"[>kzڼ N1U  .oAzrII0xcB3cn/▞.X|&~/r絯#?8i2惈QNaׄrE$fɗ09j|_yrDC1SpRL9KNaRVi2+i¼'X.[y!壘7IڱSJ{fգr1[Sah7=&*13sm}3sne=+,IO\u+,꬗j9Uf-.; ֽW,vJcު$R-@-nwOooXN?_pU9[3!Az -.i ,Å y5kWa-/(&IMcv"M*1),ExM)xfYeT͚=[V &'qs\i$ܡ>o^ O|#IV@){:o]{ M ƒNb:^ط"m=rLdl[ce0Uk6ׁ1xEm$W-X^/Pbx: }"Yu+j|N!G}FoJ8y!wV1Hoe"E驥 J"ɥYn*lK |􋼀ݻ SEZo֚UY4E_ɖOi嶴ڼj ;uNHaFk18Gs  *١`YO.b | ,r:;p`jC!"<Koxl \q4gIg,@5󟦡 MDq<0z$16%!vc8@,cqNH%0Vo<<|GvMRhK TdjQTrd_\{() s%tCbv6֢"+^{Y?J{ ~_ RYe+(*q"я(d9W}>uy^~_?/W}>uy^~_?/W}>uy^~_?/W}>uy^~_]V@mW9SYl7s;n#(|T}=T*qOjiW͠ ޚ$[ee'Bi*Wnm>?՝7JI*?zjPfFll>CX ehn(grfTD[AIy%wNM%\j$hdt>jgbV(܇?kW\X-P;J,!RIbNG Bg2q8-øf%;I-Ge}G妚d QȽ Yl֯\fɦ 擉.)KF0m7R)Ts;[ٽT0ƍٲ+.֮HtA8.kZpx&9k4Q @+0GZlLf+4TF0(E*q\(Yr)g 2SX3R`TQԩ&o.)ۭS](Fro5Z.9yiSTZ[?41ⲯ,/'[Ҧx/pL̒$ r \<1ˈr h GJH<E 3Kٛ[~DS{b~mkDp %`:2WAI`2灱T;I:wS!,V&q#R|n$\BG Q%O{YS}oX\~ bHxZ)*M굄3blFxgXI&}j:RH33$r4ߴu5U2Wgġ7NzhClSj{&Gn9xF2"ag>.E+wbA7RG Kȝ-QΆ卵{g(PHEީ,o֣yAI@T1Y#}۴Mi@Y]WPJF{,$Ae 8K6ң&RزQZCpz$ȆIoF׾6֭@;>[>Ԟ9#.,n~}3I*ï6 9v{CHyHym#z'3\^^;GCYڰ+3CtȆsI![٬>ʉZeR5Ƕ_].BufBd=m^\ɩxf0hLM +>v3 9)&rɫ7eJ,}5>:kץGD`f:Kn^Q瘏o'5(P%r>ζ5zUֺƶ5lklkcZ6! AUHP,lkc]kc]klklkulkcXYS(tp? "Bf]#z \]hg.mHsk "~S2J&spO8rczP {j<7YI֬tZ̉_۝N&XheM0t1X^66.Z hpI1,rؓA˿)STK\Viɡv:<&rɇ\C4[%vJD›7|E5νG2o)Ё˯F8qo綵..,ic0XRlDyGʪoQBIrxbOSeTU^Ǽ \@\HCW/lS'uV,.;8,3 uqq' 6$[dc/|\(mNӅ!0M R.%G3 e f9#Iy0`+&2K\TXXhF}x/ --s&Hl׃զ|67 ^,;mV3f do<¿m8Sb M n}j2Щ^&ed _Upי = _Oo/w ݰ#뚕lY FS3~04cc7WY xcAqET\ۭ(u%_y7WQ^v^v?WgUc?;Uy^v?WgUc?;Uy^v?V#+gh&V o]ad0 Fr=7S Uy^v?WgUc?;Uyo^w¤Ѹf@JoT2H;Yцn ύk»G6úfʯ۱C8ܝk4D\^M/3EbCoθc!k^osLƙ` Q|jgذR=d/WP}TCsZߤAmRt3G Ը"a|V[PGBh#ʊ`M? 6[[PEsYdVū#̊XyQ\ x&ȱlƂ4vGmb47WkP +nD0r!)EǡYU/j՝<\Թ6Gkt̽kb Mq/p~ԗW4c95jY\.Hu0^k_@q*{VhLpGzto驄hV'{܃sj䛈e~f9d"ҬpFcS: qc cbXsK.k Yn- Y.-H+4'uoX#VǾM2fW@]m~mbnkeqrCWzrP ;0v\u 1<%"j\ۆضb+'eő)r 8qY{pKz3gUE:庤&医.iz\%pu| ?*e7/e Cd rIUAƭ{GkyRuv4z R[6 rs1fsw,q˅*ΠЍҖP0ҁj g x,v|(! oyU ~?OQg~.XGRꆵ F |jh>v阔 (r Օjb/*(Ŝ2]_6XBfx֎w ô6BJ̤i:18/m28gc4oZz wvg|4%Jw t@i1oܓ0@㉉}u>Tdx%BPyt0X<˛&Sduǖ%֦]0;:K:QRd=h|joA8,٬n.U95~̮MRϳpVb aAxﰕ\EJLcRŮfZBFNukVX2ǹ'y(^jY|cx~^+D=uุ9ɂjʮmz )q?sZ1;uOt1Q{YH3x.3@Nu^ R˾V}+.K[@Ch:$CeT'Q8GWdk|Ƌ@x7̹ΕhW_Uu%'+:%#Ѕ>nYwbpgÝB<3@u164un%vMR] TM写 10SZ/ƉDa-wwwwwwwwwwwwwwwwwwwwwwwwwwwwwww_|X2"gOOyAM/^p1Y(GcQUU vԸ[wfcb 7F+(NfxFd5PHp**t7ĺj%4H "[|T"ځgL@wBGҢ">-zA2.["wKu*7.^Titw 24T/8_ 10]AqyO@YԗpBSƳRgc+-S 2%Vb;b9EmL5l(,2kwDp#TeT$x@QVCM$YYtbԴ5 MLEy{)ލD^ˊ+_*i*y33 !P<:̳&jzÙt(XdJiS^ur sZ:<巁;+[sof7xf-;2Nu `vߞUB(zȶSr2( u;eqʹ¹gk44:b|6CsڇŁ Q{~NѯB;@V/0K| .}ȹxNzC *"n.V*ˉVfXb8™W&⛜z ѧ KG/RQVy04_4.͍"$:az{s$ڕ#X<8֬I|@A QZIvazgo_ʌ)v|"Wq)alEzYθ[nyQ+$p!CsR}J^dzc.Zo$fu0044s``..ZPJɅ ™ r[pIcXCItFQ7eAYj'PUY3!dw8W5k(n>+B.O5K9Mq-W2hm%DP2x|݃O~?S|>O~?S|>O~?SԾm-sC7L</X9ajٖ SIy O=o@o$\ \,djv*mA+Tmw)M{ ]+>d:hq){RTTS1H@S[ >W_¸;1)Mw-U ›FnRaIYmo[wSWvŰ#(,<&r-頜Vо?Uo4(1GȒ M^YCۆcYngݲOQ`:aVËir}ijL?A@/5aѮiWs6qU5|[QnP*P X* sGx(S[Yz u̸J!QTt|T# m"`Q́5/Q~bo6XCx!n%y!jѰ4ٜ\^gQPnLaܹ{:U"6Vū-J َVϽ@i*[em@ -ۻxeKE^0shl!WB?e%"!Fw0;{-$ 9PG!1z8`{*=N:691* 9g7q^0`MW2~^B#c2E^1Q-W`(uG!# R(v'0Ռzn";^ai = !Gu QL |1-HJΝ,|J &fcx1l+ ,ƴEEMP YRN*m_U~lo:˾T쩟kޛ#a̟13RqV#eDIWi ԡ]vNN {b D'@[ 5nj~`{k]֬*D@_:BE' w=2qAA >rZs83[ٟu'|JfzT QP#35Dk7v / 6)P)E[OgFw=&MgT`?vts/$jןYw%g\e|G 0:>`>^9dP]⹌>[Wz QmiG]MYQOi()˞h["Tl[G+p2ܧ#ye `^"kSumݗOhs!(x+uKg t<`!p'B0]Y`%g\e|G 0:>D|:Z })p_uCWqQ1*U9aw~1Ŋde166O0Шx{eu4ΫhPXGS"bbd^;Cj~ QŨS(NK[=19>}lطYUY؟l;&w@0>vgf{7Lf~}lciюPj+qXVQ- aQ;!׋<_^4>R[m{S!Sp^%&C.fG?.$%棳]. ?d c1yka~ͿhMqbnWdp 8闡ERnŗ-i`$Pe*jnHf^4L`kQ-@+IPJ.5@;BҕReX$y^% _GRPZpRIial":8*,S* Q$: WAb%&o 1F RgQW[L^.ޗ?)peCGzM@83v?81CS_uʣ0b`^6Lm+C(WIUQkWh &elFu |ܦJ3kks_ ]TD)-Rxs2yc1}>yc1CAf8)|.>yc1}>])=7#lrƀc(Rي(;՝aCUT {gU u]yt@~"/R:0"bMm+3n`c; &bΠp7,xStgSW=Z2C 6nwUx㬪 4.bU7;qYu!LʟhB8W㎲v(p稉r0׍\{<n{=,ik}oxxKǁ I$I$I$I$I$I$I$@$I$I$I$I$I$I I#t*z&po"݋$!-X[UO`-SnyN/-A17[-TA[(#FHZeIs_oH9^Y!;[-`dAc猍m+!1aAQ @qP0`?+s(a:W5,,B0+EMfb\j,"ҡ`pN>zy4dP_ºp*X&`YF[W/"?z_dx[W6kk-Mpq?z!P&.n*qw.0Xa|"=!Q*R7:`kGZAS3[Tm&Tˉ1GZ%QjddFW)7滊MD08"xN\,І* peb ZU2Ōk,aǁOCQ -@5XIcla(.H Y6/HLJ\LPʸ%0E ",&(E" 0_ 銁 .ρXM#)50C`/͸A9b\m 4 ΢ үIi 4LG{oM6_b[M6{aM6^ij؛_bm=&؛/bm&؛Obm=؋=&؛Obl؛/b ӱ.\ V!-x9L75H/wْ?sOt?'bY#:*0q*j),jTSh<~&ɋ+Kw`Ђ}5`ǗӀaP`#W(afŸ^j>ݦ:DEr#Fo( .FZPm Bw%/⾻4k9.:HXˆVqbHe ZF/Qi \F+_b\ˁHd`fώ4C-F˜Z9l[-el[-el[-el[-e/ ˰LCeJ-:-/]AE󅩌Bfi5%v%L \bk0.XѝIil(RrzC0ׁ3;:쮳`ؓjyܽG]ATCaJ`CLAS92s \poO۱`QR[I"׬.QN돑p[-J>/_WH`JPtp >CsCRrF&f?S۱-pkHr V+ X`ףJr#kXbf3/ȳy]~8 j#eY]%ʂK(c&Ps)W٧(va-W24V+2t@h;4Ltĩ߻/Uc\'nġ(K F-R| ,9MK,=yti1oYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYw*5۴S& !fH֩bcӈr*.G#B]1[a;Er& L F#cU(2d`JcUVݦĢ]Efecx5iaYIM!*?7+l]Pvn>&n>&o>&o>&o>&o>&o>&n>&o>&o>&o>&o>&o>&o>&o>&n>& VS9mM9gY,1-X'/C/0Ӗ`EF pnf@.}A.sHaNo,N3ϧ!/!sf3jkUuz㉢ ή`Uq=jz'+yLl6W::~<зh0zJA~upŠ0ŗtzp`={.bLN[ŀ_qF9ό (_B^@|P.Վxe |^p4pPxDW@|k0u&%TE]D fkP*xnPQBFpqfRb8UX󛽠hF+6V>#-HL^wyY^|X5JEfk\f"_ib ^5A0Lì^/43- W^qX"FnP痫b‘L "ʃ?8FV9 wv,»ޞ@G>"P[T;AcP3 aCrBIZt"[]V` `ýiEz[=zAB)x,1Z+jBfOS>#P4e Der5D1Q$u֔(7\Bo)8$uCDa8vl4oJ|ұ4pdA郾1ZT¢JMМ1!f lvqm!!kbyc*8-41,zQ1K:a"ULkT4LbѡgVN0YEhgb8k0ao)YEb,q⿸8{@vuX.0jz0k7;e7ĹeXY ;.'ceb%ox8@r6XcX׸ &Ŝ@8lόC>yED'&} W_(k4`𚎷"1dvۺ(ЄQ" fBjDR]"\r%.3j:q M xKlEru l`]``'5Dadf9J3YՄNE1 Y4~ lKt ` F}"CL *yx?1Z𔶂;Y [xs-k .~ )yWU-[k= ܵX)Kkyb)]` A<_c?UI RuvHZ*oui! "@k w9QmFpMX2ߟ޻" |ޑX2ݑPHSK]n0: zDɶ ]~"6_X5ˣVYqnVZ;;r:o\4;cV"`k2c rG۸ϮzyD/'^+Mp6H)Bզ`t9ET~) \ V}K"i^ y̳xF,ֳ~0>懌~,bhEk$L@mQLKG*|:vk)vk)vk)vk)vk)vk)vk)vkEL4R;d39A_]ZI^̅ (Jc%9u_.͑1!C JFu F}cW5Mqz"knX2=ʹj8X]6CDk zME,1JƀׯɰEx6Oq)W,c*] ^/0M%i( To2;ʁE;K P8vĤ? q޽Tdܧ cG67  Ȟ:ƶQ>q1x#d Ḵt%VnLD<u^êhl8}؅&cs u 1p9Go8+Sv޽û Ӈ. e׸Ej h[K:0TYf>|`YlQ DBncl@և up, q ,8 q#mkXӧ=)QK]yGG54i;gaUJKG/!ڶV:[_p-nMf1K { |KUk!jFb"vAS(+rrxG7g|;/B"|l~Omx?â]t?Sh:U+#^[Z]0g Mce8D=T_bT4v3Nq36q}u^0w{~< K('pL'"r'"r'"r'"r'"r'"r'"r'"r'"r'"r'"r'"r'"r'"r'"r ݄E*P."MGMQMLO:(e\v!x`cp:Q^0ZkW9~Kk>9 wTjIw[',NPi.t"+ǤjKvb *1뮑^oæ~#\(UQ)Wp`srCM<:W*ʛOWyUϬUX xV9cF~Uv@~huqL e ;ѠcZ~즽>ӳ|ؕF(Lvъ:8#c9ym1oM [}\gܹq}X0s[qZXoxJ;Rk-4 @9h,S*ѷɃS -'5lnq -{jb(/3;FX۸#p]4aңֿt,ф^KK|RxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxoG-GY]n=":F[wM6'&Im t]84KYJ2D.WˣМ"7ۙ[цHm&h˗8׿)HdVRJ,K co"T.='nSnwPW*Ϭ9Tj*<⯘wab*FJFsx/ȗ|61} Wp}\>Wp}\>Wp}\>WprcwˎifAȤCgRnX@f /nȼ}F3AMP+A'׼|ɍd##ڍ#xtю[YZ,ZPuhR-MfĤ[P+9Lw&Xt(_@ec9 4 6Lm[YZ.`5驤wH |Sa\YWJz<0gF97k.56(d/XpbKonW`o>]h.JgdڱpYԆ]'3@ |?Q h|SY>3K~zJ`(kn7׮Mkfh 植>s:nw Dtyz(FF̰kE0* 7iH11F/U* ThuҀLGu )KԺpFA HpwqPu꯬ުhy堶\3@[-ump1L_&vDGt?]ZOb6g]jB@qfxxG#xNN;sThS} ~"D!lB[??vW~rߜ.qw+9\]W~rߜ.qw+9\]W~rߜ.W~rߜ.qw+9\]W~pXBwg>f.)YHIk uaF?] 5C_4N"Kr<|Bl~EJ0BP[iTljq/kADHClӌcYΚ­uP&CĘ3U522Ol:~0@{†?q1N2 \[]];!D-u0? Z U-OOHM 4&9}5ť=G=f;gc;^WW3V*!1AQaq @0P?Q!">[f bz2upTlSDzT))5idNٝ:T۷n>ZM-ƢGG.ݻCT|]yn^V), ]b\+r< ajx8 Sa NVZE/|Jl򹥽bE:-m\L ;ek\|N|Ji 6]֌(o7JQsn!!dY |(V;[noJ*Ϲ@bfC²/*sH.>]7((ZwT5iN;qrGMýrx D[t+x1uy\r(h|wLX "aa@ (k)pHJ*iI5.a4^ǒb%2+DǟȩqɡyykT/|c1~`>H8 6^ϼm9 8af+λǑUi>wbbZ g?OR\#Cl]ځfױۈ}K~v6挹1ڴ/]ȊkNr99d-?p#r|btu!/8٩{UrQ񌒡]'G;[Qz,]Pg;C^*DV Yc%_}1I,P.նV^BJ<{Z+,6 9 mI\Lk,tD(dž"h;kMVWAoHF 9׿|^$ZtsWڛӌ1l8p 5YU_ Tk;+mm6gJ ]&)I! BCpbN)pMUkiV!UԺ >MSl"}1Nxޑ k˼ Aצ;ZI#\ G4mgz0GW>fxh`_x('^U_x:4W#jI@p#mJ6oyq\^ 8tfNDpiq O @4ְ`P} Opsl(%J0f$;y~Nwʋ@𶼹o@s;ˁ @8=tҼE[WK:u wnYv0 ylu54}LnߤfmnvXhb !%~2L`k09$>|J5<|cE(A@[< 5:z{\!:: ѹm`ӑ!߃"H1y&TP8 @` X>g4o(k!ko~U;'t2hO(ns<^ϕF[ s*LRM ݉Yg2X9b@b#w`Ǻ aH5 hTXDiS!2BcH\* 7[sv8ɓ9!GBn N\J ̸"n#ݵ(RK2Aja0L byT$pJ+mH|~"#tPtKXhñhB )-$QrY p*>c{kfmX:+$/8 °cG\3RM*4jq/0<`Ґ7a2U&y`E14|2 UGNEm:Z ]cxkjKNq8Ix{Lh~ˬNKE0ɪRF;ͅ;9+TP9!!Qʬ8Aqq ;9~ .FRbS̍1 R<5Hs &0㼵T6>sZ$Gn%6`lt`Qz7[-b$?v#ԚX-L(*ʂ`hz˗!r!îj{"I@cW&#=xj A7 pMd9n^8SM!OLD*V])nsT3&Dҩ d h)F~v5GK%Fww" ^qqKeD R k~r].Iٳ֝B#3Cuq&qa4;`:N^q=4J4ҟ0|a xHsnoueH∈5V]t8"Q];8Qwƶ|` U'Cÿ CD*\Uj@ ;&тfw{4hXa>U`*?5I4X6A&CE78GH ބmX㣈cHfO_,Bo\f̣2(I]sDve:hF-h7!Γ0J,\?-[hMҬ^^j/HvhAxVCޮƐ%;ɯ8L6LwzyMڛXqՈ$DVxe\:z{s_M`=-M߼+OHPI^z6nvc OWEpiǓP9uyM:8iP2 ڒ+PRh9@G#w$L7 r,V[C3P)"`,LݔgyW߇(^ JN!Ѓpf.k(CZ0#h3?9" L͸TӀi%BhM%vI:>0`B& x,;5PXWy|Q R]I/4s QXjI.\GgJZEֽ枰;\M٧ oY 7Y$WgGXX*BMI!~w+>zg^otYSgەlJ$b#Dnݻv۷nݻv۷nݻv۷nݻtYu +JI{d} &w Ivvo'5M1ߐ[)$8]4wzՌƒv('a+ 6v9FSW&M:L/'p1֞CFH8?xWL1ۏt!ƖT$פ6|[E rW l! րm\/ :^m*:O0멂2;q3gքTJ&7%:TE{V(g럮KIʈO1X4b8r: VGq5KNVa}G zN:dtyp, -z«)㻆v=3E-F]E.>8J`0&t=c<"`t pqnJV4g b}uQZDN׭u(u.|d̈,O4r_`Z:x7}LDS̐z+Qgmxkǐ"a߮ S CxqЬRbws?lj@ k4ǚ/'؛BDZ "T아*Q!7 m ;EWrG-!aq&ȸe3 ?QsJMCDDq#_k+iҒ!9g# v^ dTW xrzoaLF^!7=B_7Sj ̚+c0$x @>GS;Ů>#6ML͚bo> eM8>qWYqZrv}aq])&|]{ůH俿ɵ/xwS#Oi)7q5է Ō u]ca oRVefYE8GM:i^`IO$;#2FZ@WX5<%Ax6nOA][/9s_8#`wۧ ;Y)#uGbE"v,U@r0$ $S42CPC7> >?@/YC ީ8A êÁf'GqcvSlj~FP59q@vŊ(Go ˆ`d(ASǖieh2CfG}S4z@ә ޼:ŭ*&ۤ%^RL7Cwrd^10PA5!{6$fA4b~C%P*Wl;H&҂ P!fNc*& `զ@Lф!hRq՘C?  tW,K+a!r eD:F=U 8Hqه8Ѵ N1?P$y+w3AoM#U;sǮ!P 1x\ITJKpzZ'6N>\1oJ:܇N:o7$W{ʇHB  *bԏ0Mhm(`(TGV,u7qID5*un>#B/)6)djU,?U3cBmq\Ti]cCo>+G7r8tNtCGOyjuF%xq:!Uc'xQ]Hx1QZ2CG[QDN\4DZz] f]Q9h&InE,Mi_zaDfD,@ tzoA[ڰ~4 ;Ze.HIɍ06#|lK+a*|*%|nB5)r`9Ri*\i'_pm۬Iؚ(=rHj%x]I UY'aiL{{ XW"C&ƴO0MELNʇ lX 4y͖ wu~AHދYT.{^3u%]ahG98 EP8 p c΍p8U} 9kcPNlc_S?-j?6 X"ܜG w@U;ks9v 4)F8 yؼ8(qsys###L9p5no]gox<풔B*ರj>_}e" lMkn|YEL5NĆ@K, k{<Д@Vi]@heR Qo@ xT(D% `^"NКʪoo>k rV(&߇X%"0Dh,s9ߌ)Ȝ,n?@-ГB4[Cn-&0 [XQ] &h&X{џb@]׉x9祢D`f6!h+, #U(4 a`dۍD b%D &hǁ5ּ Lε #v͠W,#nhڃ'.c>\\p#`zkDN^[TI­k\"SKv*@>}o1$[JAVmHl` ;rzL4n.KmIt+(uiy˓2d vN؁N؁󐆛Ra;{avfBED KmI8 ~,p."T؃ѓ#q:$]Du2 p8Gf\=\A[Y|bnAvH6[ ($48q=ZGxTצl>8PVh~jg ]pM4-h`h_\cNod(gϮS 5N1 "yqx7ހ,PX"VB;-Y րE$IlDDPҘZlĨdHe!Фl ԩ\QUR)'GaXv⍊k!;xSkDGK`&""ޙz ( [@ͳyiCTu| xD~ (9)/S,S~]`lQ hE0@txۨ-:氰G 鄲ԏ/ѺnqdGw邌jA:3_\RAѺ7|\/&~c?~|}>u???1? /z3xia-2.2/doc/images/gamedrag_and_drop_properties_menu_back.png000066400000000000000000045357601306431054000245730ustar00rootroot00000000000000PNG  IHDR:%sBIT|d IDATxuTvwKw`]wD(J l]S5̲1f99|tK'{WADDDDDDDDDDDDDDp """"""""""""""V_ڍ]Eph>.G3}>|3?4ߖo{&0$ ("""""""""""""":F~3~#Shʱ3uw?H@PpUDDDDDDDDDDDDDDZh?_g$''~*qYU}wq]؅Ezuu?&#""""""iacnqʲRC#>[_[CUE9!7/{ye~_0~euTbXғW$զ$uK%,"ٜ@|*,"""""^Lnf:{eeqzݮ=?Н(*KK(dԠ~,]>U~泗GbpuIL\"YyWؙOiV#p?iM9Ф_U'4(//f{I1Z̕w$ ||YDDDDD+m/̥8]q.?.)[ Wn8c+ KIel((%<:ZƕK䅙va̝;[n08Yx16o'$X^#sM=\z"kwIa>e\.COd6QY턄EEueŅ*(+)&8$XN'9YܵU8, !D%`6[:mա%U奔awذX,LYq!5D @b* 4"ʣzWuE9}{RX]O֖MNNAIN6ub=- aPZ\DUE)_?bov rqEuK ,/[b<w^{ ?&̄Er-Yshf݇0pF՜xXbK7qe$ESP+בgptUp8TTTLvv6+W$33Ŋl![VYrih .Τ#F0sX|ber Gk؜betCXr-NΆm^)`6%L` KJ}#=zw_DDDDDDdUe)/s%suLp=ye3jtlK31[I~]Jx"C$,-ұxɍ,SV\F={jRYYIdd$eeeXt%2.E9l\6ngLoP""""""Np=p!CSRZAHPA9:j9uDGR[[ÿ}-Iq1̟%:~,faq7(.Nqn/ġCWHM]G<#psoۃS'Nr| ?CLd8!Lчw?`[NݓnX/zRʶ3()-8zp3̡]PY^Fp o:`v_̶rFjYI\t$?P_W˩N$2,?jn5$rc/[.oAQnQW]; 8ocәǍcqG.=&\,6+b9l  ۓM[Yמr?qk05zU5GGrȡ<Ǭ+ȧ(]""""""r+ؖɝWKx2sW?$Ҍ;]-/ JPl <MY9Ew/(Iָ9m꿨GMFFV={fm[ؼqQq: s >~mVBDDDDD@?tm<r! ߛ/Vq0f^KcI!#'/~O[/?q#0o>މ:t9E8].r!b&.{v3O*յu =X!=SAyz:@ à[Li0 "C ӮСpA?VZQ{e{1!utl6ft.E%[_'96Xr زAY?:l6+')ǽ g@h y꿯ltœQb&}}bHo) wqذAlгWc1KJA q¸CzDx=,R/"""""":N][2ywxY3f\D͆'qM)su7<2l6||w}jfNWC&ϺlB|}}ǗnĞ9HۈϏJXf=a/$-cqGr̘QNsџ #ȝV5rR\ 4TXM߳#!9>9'! 'x;%amN_N'~>c%e6| oXW>-[qp-/( >VWU'*[/?׽W#|mGc=:bn/? `s6WՑ2`8.zmSQ7ڏlslI#0=Wb{Ы OTVQŌg 6G͍qw23]v?oLۋpU-WNv^!) ?*|e\!odu χؼwy9 v?|3P&^w'&$""""" =V5 g/9quҿ>Qfw/:Ud5ʣF@Xon}18#8co`0UDGS_SVGlԮelu҇C9+_Mƛ3b67 4zڮ_F ~>&Jmox{R<IekaR;9l$Q~Y m0 \?j3:|ךq_šM[ܧ'|~=RZϢDa03DvI!)A0\FqEDDDDD~A!? ý賐0f:6Yڵgݷ:6tة.[&6*B|*Rb/źk+Ώ&2#řMV_׏ 0[]*KDDDDD`dKVXj\f?LVa-TUגKr| 3s C?sjC:g| }SSؒKuu陌hX9("PQUM|t$3ZF(O#)C`ًZ||۬CLnRHWcm^b8X9 [藚BJB,& /[r -`@,XşVn\f=wj3k0~{Yv>'\}DF?/;G}[ ͗5IͺOWu?.Zq o_,/"""""-?Lۈp?h}wqfuxUmg$ĒWOT"w>;tƍ¸Cp:y-qc6mʳNb9s|#I=Դ/ -,"""""n1)=;ƩWAmr=?X"dw};| VٽoךPUVBpX$L.˾&KU!EDDDDDW e,>mN} 4/|BL@QfL|NUp$y]i^N mG- B(aX0 Җr9yR &lb!Z6gt9^KR\ O 'ZB};pPSIRtڪÞiWWR@})aXM|Jrю0}aۺ86bRzQ~j`z+ 4:-ֳXqJR  ir6擧l6s3N\j?,V_ƖtM3[c |R_[`0>~M/$".T !"""""wPM`ĀބOXr:q:X,>-m/!\{ ԗeFF_615L&0 vfvUr`lhG=sgYv.J?e^(łŧ{;DDDDDDrXDDDDDDU^#ܰ$B"ztYyl5ڧ!TTW9cl#~ z GlWn/<Y]E`(/B`&[m 5e6+wuR֔`1 H]KDDDDDo",6Јo@ ]]Nwgk'""""""SUEf]]EDDDDDDDDDDDDD $9H(mrꢈ;8NF9,8""""""""""""""f>9saG^^&L 84qAAۧiyz-Z;ݺu#'' LxXX㋋9d\p7)s~~& __.Ws֬I7in5Lq̝-{6o=뮿'ko ,<޽{W[}?r\|5g.:}ii눊$&&ڣ/G+Η_!33~}>VtŘ>η?/qpxz՚Kk׉=:֮Gm밈4 w}?,QFQyTWW=iyKsʢNY8Ni:<>Fz5ǟ䡇_kgfM~o2L~+w/~~2jbbb<ʫTUUq)i- <N:e"_͙QTVuO!99!CW_3jX֯>ItŘ磷ߞ|;;;{Fkƞ}QjubON55]*aiڞ'?Gf>h[qq1AA\.n //T`5tލdK/IZNkҰl 8fcժ5yTzU֐-C^ReeeKtttl_DiR/l;uDYYse]/r=3ZZ޽{cuc6۷B.b"##Ѿ&+3hUUUYF|B, .FZKmmhuuOyyy}_3vjiy0m7=} 992pFYo:=K-կ39l֮G-0x슈nYg%\ĥ\\|#;6ldSOp)'pbx"Yf W_}Eimڴ3>BTT6m敗Ig0l~3q罭NϽ^=S#hO?[ҷ /1h@^|&s_\p%Gp8fРz2j$Yl;uć~Bv < |r@Rs7 KBv=Bw֯3{\{ٺ%Hc"""X`!]pݏw8&[7Bkc=kjx㍂aaaX2啕{<^z9&L8h or:/d{fĨ1,\#h?"1);7ӧ}{e1dp1^[oܹ߰⯕TWʼs'|϶nsZV'uMK.j޻o'oٳvR<_ǀZ,K.gɒ ߟbZڻVy錶lz\ۺ﫱+"""""""""rhWp OF +2b0yIf3Nj1\ /b7p啗5IiSΜ]wse5׳f wfe,pL~km>x4VtV +n1}?8S kUW_˙gN7Ss.ث/@pPf͛ٸq7\0d2qݵS*-[aFt{۴i7U), 4{600룢v{ӱᩄퟕnV=vnRGN^^~{6y}Aa OZsyyy3<|WϏFm}ns#mSZZJVv6=h>po.O<9gO>k{JMm{ ПēwFx%K1{کλ՜sIMI9zOxi˾ʛш/#rw-]'`߷w{귷oeGGK+"""""""""j՗_=2|8u(^y:zψQcH֋qחu|7ڷc瞝gAC8x8Fh5w@tlǝpr&W_y?,gϖ-3^N~O;FcccQλN}M7^cLrgyFcxjk?pO< ?DPPÌ3oSO9zޞM\| [>,XFxTy2v6~i} ba <~oqҤygHޛ}rSK{ǩ's'1t!\q<-*g[ O?W}̟+=:v֛+}</7/7ǜ@C=fgu?6sAu+ڻ=k7۲##OΥ_*J:6k+),,")9J\bcco^fٲe+ 񄆆z-L&Sh:Ŕ걟~9wu7׮j3Fnn$''7q{ Nmm sFp8dffrޮadfea޽W__OFF& ~xn~cz?7uF]i.m۰$''7 :/:_G9C[zr>ƮHg(h_j^;g=-7oo>ddd2m5S5kvnM $|5g.Ӧ~O]]zޕM""""""""""yt~|kwj{ɯ.`eDEFs“vzOxi@:봯6fv=ʸP\DDDDDDDDDN[ZDDDDDDDDDDDDDD-sW@DDDDDDDDDDDDDDC`5/' """"""""""""""^`ݼ~yWADDDDDDDDDDDDDDdՅge/vuDDDDDDdQ%[gwIQ(.?.[DDDDDDG`q+:슼߅'),"""""rSXDDDDDDܧYl4Uwm""""""r2wuDDDDDDDDDDDDDD;4XDDDD %u+tu1:̀aҳWW dREDDDDD@An%L.FXr)V.Q8QXDDDDo S /"""""",EDDDD& K @*0wud-B"rxx9hc{˴_DDDDDDT^\o53B'``R0 V+AJ|L,fb"ͱn!kE|b{vuqD-[O vhܻRmjǃߵ?w2ȁϫ[ bvNv\/\@^}HJHwEl_69k\E}q&a` / H_ba (]gU1 So}&>6Dq1ИNǖmL!|j"n>]],}b%V.`{i@`iEDDDDDD:«n7qderdE-_Ab% q='ހtw!Q`2c. \ ϿNG/sq`6al25|apTn8#I8>"Ɯy7=k2׿Cp>ͳ&}g'A lrn~Sa7~OAAfo>럷vZ:3|ǛoCiY555P]]MMM GYOaf 6݆fǶ_ݎfco:*Jm"3=Qmjǃ߶?p?fS^Reev*_DDDDDDX^ L&0p. p5r;R^^Nlt<Ç$4$,qGbX:O=NjDGEڳup88fxחz~ꉎbcf܁>ѾsϦbj@Bb{!1{Kk,b/<VJb `ðb6y8 ݆䴁aX} I$(R"Gn|OΫ~–Y95 Ũ&PzO} ONGx֭˂&` i|*++ҝ,pgt: LJZꨩNQU][ː#wvÁp`w:q8\?TVV vjEDd?,?A<H/""""""^ ; u ǘv<شyz8zK~r_}5O<EGZ~=ww??(FvD 峏l[y?$7SRRLPP &!::7 ?-UO X`с0[&sã]_Nvl`108`Uo@$'eyo"sdz])1oÉQSFp@^L[ psf3 䜳Ϥ=+np8HHH8`?f$%%R__t?IV5Mc۱;g6춝K7r:Һr=\}º84w.| /ue8N|6ѰUJݰ([XBAaq?_f??? ~5kIOOgȎl{9 ls\X?#GǗܼV,_C3aC]uݳ5GE>[ٸ@μ(^ʜM6,$580 HꇏvTRm.w=uWc؇cIw&F6̶J]4eGȀ zρVAƬIi*\)4|(\ IO+fIbRML&+brիWٰa#e9a¢"ӷbrL@@a пyI[ǪUig`wt:1[+'Kqvj ?1VkWX訝e챺jm%lRRRݷ7N'SLa޼yL2Ixvym5ܕ޼vYؼ6l|TTViL߾}ݻ|~losPp:&?V5 _|&M</{LVDDDDDDD"/f83W]9kE ʰU !u ft.ÞE[)a7-$dĞ/a ^^H'(]1'{uj?>O3&87'lƙ~9>}0~ɫeߗo_v/ kWyf>)Ɍ9t4%%yXtv}ߝvXlq]* a[Nfܺe17;\o_QNr'p<M^W^^NFF&zl2¾P^^ΘG8dHkҘpB;cǎmݷnF͛yy۝Υ_Am4\oqi\p\r%W%hkGE^^>>>̘1SkoΛ~pȦMhߌeM3Oc&xqUP]v. ~ Nmia,&(aӎFiI2yrXk„_a۶m3'.SO=L wq 4h@,y݁0oMGDgpҲq &?z ſ/ G7|h[}d"INk^ge0Pz:/^N΂I}tz a⯽g}&2Dr=6O|^×{s!,&Σt<~~a._1 _k#$-J-$0\1Zd6 !)1Fɭ'|o_%%l/"&&kJnn!DG+(c 䝁Re;^7V00ajRɼ㹹6ysyy|jjjmtoaCHѣkyy6.b7#GMq1ڹ@AA!!xY:exZ̰C(--Fmr'..I\.rs#88ŏ?ncXǷ~(,,ׇp/ּϋ^{?:y,[Urv|/;^[Ltt9\8..Άoٰ͙m"SR;YYY$%%qI'e~?&s Qz6v 9P?y˒k~lj^]bưW@ph8&WSXI|T"R-r:kǟiJn^|0l0 p/ ;yd~a^{MJbb1;%-[ANn.69@YD@?Xbsqc&`DzZM*O gqp6,#咖l]C[7tȱ2DU^ͣ>[D f}Lg۬ҿ)7D♬yt"^  ??>!WgqIuլy~6c)u"|d21d`BBB(--p?vӻi]G{5kp8dl`M70yD8%%%< $&&rit u҉Ͼ{̇ݗ-sꩧpiqCRR:3ͣ3⪩Ԭg=~һVZEUUC%44xufK~~3Rbc;˾wOp\r;,rrHOnK.bsz:S:>RxؚK=2ymlO?kr̙S&sY}1DZ=_ 'O;fvӧJPp0v2N=} gu_v _͙ˌ!Gl̇;>*mNKEf? IDAT$@5t(]Ķ֊]wWwuW첖U_WAT (һB-)ɔ{$C)S|2[32sF䟟C**'e򕨪%@Q>=,q )tlW^mrB=1r~}=yWmo޲Nm$%[7ic^өPUN7Nåpq4n[h2ȾFo^LÙ1c_=999Jll,ǏjԲ=&M }!B!f adкE$XGЪ(pᠬZ{ 4M' b͚uWЫW/̙úuEee%aiӇ~u2ĩ}ۭ9ʺ hݺ핸ܪgDHd0&KEs{ܸk0>Uqh(ԣP,]))KVg$VgQ.̭r8torƎ񚧈nmd_DlϋY;Oo{ =zlx~]I)'R$vQi#Nq>JBi5l}%%8vw 8zz9\r]r13EQ'<<]ٴ)wT*5#d!mFkn*+DDc6fVV&ҲZt؁ZrjgCQZbʐ/:uιر0hٲw=KHjj*yyy'YvT+Z;sGҋHMI.NZZyFXiӦqv)(,$o_STtp)~C>lm}DZ<|ׯz<}Yw\sf3jde/~[oGȜ/y=FW_yx/C W^X/x TVVӿ׎)~-OzY.]yݻqA?_С"yq=IusoabO׮]),,D4orQRR´ih*??mfeV« jE4:t8m"Vdaѿa&ʱln\s"d5:ivivcl5e rDӚC@mxixVۿGI;Fw<9Pl6g٨ۿ'^(GG/cis -GiC!s¿ɜFZ5(++\=mi@`ؘnfˣp?<`fW_Rn+Nm]qܳjU]Y~o.7| m/Ư{m&^~5n+`Dys.>{W:߭{}ƌ}04|$6.VҫG& D]ߓG23}p߽wKÈڋ.NźrW\:Esͷ1X##[з1}kҧw/m,&)Xrk=B{! IKKm+V( zGy={ۦ[SKzv\|q_zpZF֠nkU;Ob9M)+wn!>?48ohSfj¡}݈z%  i-ޘNqq1_yG]kao_!B!i6FW]S<3^EC;V{Twןei*Nϸ[>!β2:t$㓓HMm嗍FsO~zCK#X4=FV5v?݅2:}P*ǟ3yg3[jEaa!b4QUBZj׾n;m"ВqgsNt]8ok7(`EQ5'0zhTͶ 3%CC16#YbС=g{0 鏧/S*W?"wVbc/(KCttS?tDGG2S?;f̻yt:tyxbkFJJ2c.>cţiڒM}ACėX񇫺y{A|%1}зTԋw;ұi)QDY>sFrpWN[%ǯ FrĺtV2sLJrrrHII!77d.2 7o^ B!PM:]UVRXTqiI1 ]DW\\|%䮥h0HKMffZ압RƎ]+Qul :ѣGӮ\.ok.if]sn4У{9:vhOVFNAA!b^g޽LF֬]SX#/ ]&6v4 EQо=-H?DCڵ O92n%>HȠ}̝;K/9s搝b$--;6o˦aq\޿}ӧOgϞ(Tޚ+]PԖ9r0=<_0*=~"J0gf+x67pqp1׮ң[W&<\w]E7Cbb<3s'˗_~Ygu曯޶|Jx۝>˞{III~ ȑ#X##߯/>vt:X,pQZh9|xϤ}wumO~)KVc2HJտGY~}c#O+p4&oj.Ljb VIRt%Is+{&oK<2ińn$:f3ekXxB!Bq؞M?XE10쪑ʱU|>mg͏xA~,0R()-/_eŊv8=z_~zAiY~WPhQ ztnALXg+h8-^z)9 K`tߜIZ\ti@1xiux{5 9%oh)|>X?>MU)P]P Nٳh;Y7S["wDUR[ТD7r~(pl/Q7gQWy,xbuF+kcל̏E]RR8tVGbckfkƺR^^~b2+jE Q*4tf@tMՀ{kM3 `pwa,i1 fYk"11믻6q>mf0s'{ ]6R `,qe5+++q:tҙ[o $=3vyd/=wϋs˺LYC'դds85T}v_}\@߾9ZRʖ-[3f 6tRZZJFF?#M$+ <(ɪ~F!%)e$qMEi!=l$66{p*Z;7=+ߤE}m/(ԥܓ-k-۟O+jĤ:pm$G.}`ఔvtzh']B -Qw-ҕR~gzȞ=_PP .ÏnCJ\"Z7s i3~"D<ډ&ơ|$$`xش9.f0jLj ȑBpбcu$DIsaB4݀M7&4݄t=\͹RNT`kŀt֕vx96[͹,] *++)//W_yJ/R./ Gum6IOOUUe߾}\uU̶`M<-[pB=\&Ol-jݻwPY1{wo L '22ZMs.M'dO?Gu"Rʸѵ{{<}?ph"##u5rFc5W1|>1*>tfop[Z轞|BdEx4vc;v $cz> >O(/=dFSS[׿}eq}/b.ksS*5IO ]ڪ0SG&>-/B!Y6yk6`Җg'BvV"ij o>ȝC<&o !B!8]y zSs̭58=9:FqBzܸKù|GlyGUVVbٰl6o/Ku6V^ O=LNf,toEuP]Dƾ#aaNrW叱aERa[gCϛ0%B: Rl?HSw5{Lx\#ccvm_X)Tn7nt .J=yۻ+G#tR|Qi֨@Pnpc,MX@ZZ*|Sm߾lEQMU)/+GUULV믿u\V(ߔy MVzӤ'Jzzg2/ 1>RSS1MީT~@iJh0Y-E5K-ҒFӞۊXb9蔕x!B!@bT;FVS=iZ)/WV-1! fTUEӴZ 8atHdddWnH!\t( QUZ{`:Ήmf[r0g7?“3Vk,t'%k0y[m;ƬnrCdrFL<>ώֈI3c` ze cH@_ջ )!oz6Զ(ܶ_Xxb.k.}ᵘ;_#߰{R+JٶmʪW6aF' 4LU?(tLI'yYc472s'>.nSYYI˔f͜ͷ /TTTx8ڵ }?dii_!=!_4smg~b13B}c#իwZyxz6[ rԺhkŸ8C[F3Uc_5&E'DffiB{B!B(i:[R=uVr^W^c!l+eGѡ"Oی bccDGӡC{vEiY39|N1.\Mk sj*e_Øu*~YJ+QF^VNX:6]Q!RYYIeXo}5oL֮?m(qYʟp'FxxxMY3|UoLIӎV?3<[1NXJݞ}߼YsI}Llsy5 IDAT6OI\ADliM].nk Ϻot8Z^߷U6}Ԩ\.IEQp5n ۍ[u:NZug[kQpQi|o_躎f#/boL;1 6[w&Áٳq5nM^=j7.TTA X03i5񝚩3>囻} !B!8m5Yr_7н[ל<~ph۷o%%)PA/"2Bk.3-_~W_}%ٝxnҋdi3غm;wuy) 4A6@%c5*s^vaZ].4 N4VPPUݎ^Ҏ3"_bŴ?rizSe+LʄWpE$Qnt#""\WL_b0jٽ?b:~Z]1'n?UQ@ExFZvFtqY*+Cy e05 7mGy)k{]Unj:F#96 .Ī{AY'7EQFb blUz:wqQAw!gP_s]@!k_"SKB!B!D z:EEFwnwnU ώ~zy~*Brr2Ym39p 1 ~1ogLyѝ}>xZVgvz{]&1W]=g.g:>jA+hd2b20MD̢Y>}"{cs׾ef фd`4e^fٴdĔ2!j$=?ujt?()zbV3PFc}7GUOvw$]*Q1͘LF1'SB|< '@DFFٶk2o}LBBB3D|:+ؼ~EC9i:l\69%gy[P }!B!"MRV:wLMal4INJn"PȈˆtt:'t"Sa4X,X,aX,f{\)捩:(x֫YY[ z߭V+aaaD88*+KStg )0MfԑBleѺ]V8#H.{}< 2O ҾB!B&"Y,f8 a1%?1 S & tl*?B!8IW#Gi_!B! #B!wBF ) !B!`yc++u4!ECB9rׯ u'<+Hi_!B!B!8u߻s /B!BB B!BZˢuP!N3/`!B!B!B:) !B!0:!B!B!B!MCF !B!8Q}!B!- B!B* !i;1:i?퇧B!B4eRB!B!B!B3i{P B!B!B! (#mešA!B!B!BqF':S|X|/ 0 iLzY IMml杷੧!?&=,F1чV]S+wPw$w'~?MिNGg'#/}3 "Ù˄IQ];tH~4|)9_5'Ϲ'OՕ?{9̚)F=ڵ˔gX`ؿN/}GuΝɈ'Bll=0,^0ktB?E3чSRRuq:t{sՔ;oo qWWʓnV7* }GuN蘭GroukoGχG-Xl=?ԕ?{gÆ'}7IrW'}7yy̜y]L{~+|ӿ]>߻9PWfejzrͷNSq]+*&bcc1 J^~>mZtrfMzӿ__rr~)Օ{fhkխ3_TNr}Os'P@cCs'P@^Cj>gnᥗ_%޽{JAC{ _<#ߥ5ZYrW[C61չ[h];R{>h( }!>~fd-} 5:w}СCwظWrF2Xf+֮i|*~LP żXv-Ç c[o!11xV,[]ŋƭ`v.Lc+Ocڶ͐Wr'}a57t`g~G5-[鏾xKNNb@N/_uUMFxxrso|͓nuo|`WbF>c&oQQV{>+W|7\??y;}y-)c\ݻw}fc]tړ(k44:ڵ$j=Id)jx~2n% ֭[s:v֭ݲ:O宮ǓWr'}a5'?HkZ.8}'#/A9rk׮'}7ڽN燺'}7IrW'}7ٝ:xLyȈP܍5w=w;!OaaApM,]~}p߽wSnI;0 G^߷}/չ4MrI_ OgV;y'/V9cg];KkDC[fZsGo| (}'ke{5/׀noODGG97ɯL۶P!}5s7{gl۾}@s}P9aչ/[ow^W_~N:}o՜3|\.~YH튢`6ݧc+`:PPC}|BFc u>>=+`:PPC}|BFc u _QQF8'22< GNff[>k*םj~B<E7^c,Z{CyP% !B!B!Žihh4=<< TkMΨ5OfftX˞)ɓ>X!eXƎVӯo4ЄB!B!M0N(E¯k^k3jpXf=)ZuWÉ('Q1sr}z:.|LL fN`iĜX9^'ǟǟαsr}z:.ǟǟαsr|pW+T0K8BYY)=⼳GRVVf GS5*Xwr'ݕjB!ME~ !B!B!qM N't:9|}f `Xػwq!y)'ypYeٹ \;&!B!B!B!ijȑLCpm9tMn]w2}T0q8ڳEqU@Gut]d2a$MLl -1 ^u _Kٮ; (M@=a>TMOdTMOdTMOdTMOdTMOdTM7v[YzF6\7a<3?I~AARVL?6m7v".>^=UvkSU7.A֮CǶ 1y8`!"tC#]=T905{筛`<jy"B!B!B!83dmˣ=0(_HtTi*y.` NVAⴭ^䧰>KtJ)j5F*⭩Ø;vJ w\(S@?,qvm ڙB!B!B!LtQۅh秦i.T:\D794Ȥ#G^'2ъNu#Y)+|I.w1QMS{=q3J=>'/2P, E!B!B!B!zk:zujvj.̮/QK衅"Z @DM\PyJ}7#CvGPe}Y[kкTۉo }@N !B!B!B!Dء]ބx UߪSV(yda:!.^swA\Pc}vpIڶ)%"2u] 띩_'zO|iW^u-~3 /NurB!B!B!oѯa{fEukpUWGH؋bj#{վRcO}S/fga0R5#kwv}8~id h!B!B!B!~o\J rTVVLyIGRrd?Gp(YLkU#50ㆠUtOWZLPJ{Hm|CΡ =rAѬKpB!B!B!B(*:u=.(0 M}0ǎ} öM({V^By/%@ Ϝl4-j=7il--: 0mt*5}Vob,OОM ڵcox׈4e%j@e h!B!>B!BTO5]]5( s11L5@uS6t1D[Py= )Wډdfns8[;N}NCrr2?-h}1=b06Uek!BB>Bƞ?E!?yC!7+ՃY=ը^V6`P UتiW5/F4k4&ED-ŭ)wWl_o#)b;L;pޣٱ=7DbB!ĩ-B_^T mB!@ރ!̢*x&t'\44]\4USQUihڱ) npz.޹7i6ɒkƶOv μ|MϬ(:%?yy݅bt:76~@w?>im !"!B!N&y"B`l]4S4u@*|W׌pAr؁bx0ZisoϞ\߾QfKǝX'ӑ70c5N~=\.\ȍ7O=8 h!z4|"B!8{!B4f{P"==n{~پ}+)IɸnFcQ)9") 'l6~60釰?}wB!DjNũ|""( =ToiB.B!zٍbZOPnZ v QQMKQabQ|7|4}*ۍ%L45zy~*Brr2Ym39p 1Xe' J]CH6?[B!B^!D C!:wL:d$9)'j_>\'͆B!B+ˇB!B!~/, m32Bvbu5ûXNB!DdBp|XB!(TBT"W!BqRKb>F^ !==DX-lf+ O L6f ^PewpV=]wm|*aM0:W\8Mf|?bsqCCG][3 M47QzOa60L8n sbs7~1Nˉ˭qE7dh2R^Vn(>|4UCS5,p.smձ|bfHxc=MQЁ%30͘L&K4]~2C`И0ʓ?MY6X.:'?M˖躎 ytտ`y" ׽/Bg}_+Қ?}} cqO}5xr+GBiԞCOn~&%IR4_Kq??οSNZIY);V x^|<=B#O!)5m?^z_FkESoxoEdN~OW^~Oђ?sI3SH`o}4>Li2[MxSfc#/|Зc{oF㟘y}?Bk8->s7?0s{D{t [mk< |z6[l'O&\QV˚ǟf??Ockso[ &oT"[{nB~Ҍ4ͩ\S>q~re o-gf{9B ~f)mׁ|$Xp>0h; o)|޿ 9ky+ ?@xy8_ :'"(SN!kP?h47~7 o 1hKxq AAsfdPd9ſק~b A ˟e1_ҷ=]g'!$į>E'(PR~,OQZ=Wڀ(ΡNCJs׌?is:^_0VtdY}>Euy>/d@.S{ 9~{'ъo_㝣k,=)c|thة8ۻ ?5o~?/B %%>kџy~;;l'|R"wW|jfZq-lUǕ FE(/Y⌥-ۭb)%Xp._qg3G4I REa)ʂ,LJƱ0b")J{k8OiTaٮn|AUM ΓmLfWzCq|o;؎vt&x75W5eZQy$ ؛]fozI{ |bTSs7ܬsc͡?$YHÏCP%MٚȴE& 4ǘ'ܻɋY`z<'!Db -Qk͊rY,KIs]2^R7\ 7lF08Nh#"OKn"InI2õ!'!Kc c8d^F)Tm=[*܅At?ʉXc}GokE~'*GxgygH]HRI@$p%O4QE5*)HJ/;;_vDpM{˗/& z.;;Czkl69l ʲDR's `>nȐxhM;@8gqAxx3k{&bVX㰽ZZK7\xWEkpѶ-XBh JRQ5c {떶Lgo;Oz#d<k#W&1Ɉ({Ƕ^Z-64-m_Fk1\071*Akx {Peٜ)NOI"C$JCR$Zlj$E5 4t}ݻY7&Yt-yѷཥQuNgYш1 /pr=- X#e<Mgx4Pp<qIAw۾ͶeiP", /tύ)$PZqƂsb2Dyn黡ON0}(o*E(~ւ9s%-mN$S[s7#۟d&U$BnVt-|[ qQ$&cn˽n;a\޹zD9 T`l M Pr?Gy0zl8؏Wqr1w̏a`ťKY)3]xܡSM>:%k`]88ᇮpjvO?o ËG>O$j̽;N`nqp?(v[v2 y# Q\qa4c-؆1n\PGeur9[W 볌yË/,vܑg𤹥dT bNHr9Eľ|vY|x- E*_,9wn ,{%n $*%HǶ^ҷGL%itZ7Xl&kDrLʙLJƓ?[m<;Gϓ *k0c~+אgT.KܻEl9e{Co{nܼC:"$ :Wo0pr՚*ʂtд[yg,cq^2 |p20 XʫK < & 4!/Y3,IAT།eq vw 0qh؛AUeTUtoc=8ځnێv\+ c B,;s;>GvmG5J)"ϱ]KtMK!$ʑ(V=WHȔlie2FZ& (NyH !x L܉Fi|2O=;;;8wތl^M,;;ōϳwar`P ,)!Z#C@ =Z}Axx+U<\+yd6*sge!΁aP{? d M5t8+SLźi:4;H$IHhuBuH+c™@HNAE{ƓV%R56$l6v(e2)荠!eSlpƳt}Gg::%dL9.YI+L@G T, NN GGmm : (%LbY_(Y, RY5޴>`m]@uJ5RbmE1$6 R I #SD08s Җ4)4mG9f kW/tV=m;RT߮$P717g-ض E80yYr4mӳ^:;Iʨ*Htn7[mPILu IRI;c/8E&IA hc|}UPU i*tCPA*OY[;XmM\g׃=b\\8x/PQ*A[s=P8A}ŰhLw7t g),EJRv`}q;cq6Ο>8@V۸H$^ U:OCcm{aMDO OT_w?wwo ;lD "h!^$% ?)Q taᑩY-N-,ey`z<4):w|rʑ,QEQR(.`MG.Pd$LaBڄa;1zuDıTe%vԬ77, &G*O <8M#pFHg)}G ){ ._Jz@GfeW1ϯ*Ϋu"ȳ6S,/дvMƶLt6+ 2:5( ׌uOl(: TY½ǬV#8n  bA]TE. ><&S$,/=RUuq3Ƴ7U1/cRF JڶŇ81E28r}V{ԛ-z-M߁k++ IH8sǔ,9aɲ%Zq AJp$Irf71sX_2·=;;_y|+rk!q7nܾ}cj!?SK%$ʅ |Av۵6V0su6C\T0E0iiF5h>N]4Ig; hZ&T*i*HhIB3EeR:4t]K۵,䈇1'Jd*#)kPFꄃH|\׫$¡g<)N&lװ]ˎ$S$IAUx -t[؟@9VUJ4 tY+cIk<nyM%iBYaX{<YJmzۘx(d$2(4eY4Aoݾx2ڵX'Kf{{3M ~Պ6T3]T}/Mc>D'M <ч!gOL >qkKQlsx1#8S`\f4T#IQNOa{ͦn 1R9$Z9mo27>g<`<(G#]W\Xmyf-LSFh%J""еpe:F@Hhg['m]sU_K/?˶lѦ}\EQ2VVb`ozۿC L&#Ɠ/?KgdTA;Hm+Kx^}fStGsb6ٲxӿ(.z4@$,ƛ7;4Vx SN=*Px~f#hp[Hwܽ{J`oO3*r$ ere&E{l;N-oû.ϟm`7u]MYn ]G)֬ Cq8W^b ]9Omҵk>OlK{8.?υ(|Y 1ŴrTGa[$݋_ =e1 aT\̦XŻU~vhCh1qrϰmB]Kh4IG;rgo8^,%I)}XD+#tu\l,{ 4MTĀ$'KsX0RM'☹s,diiU>&5$*EIt}O6H!mCd*8wlq)6XE+eeMUT. A@$b=GG+f$IB7(i\8 jjٳ^2aJAYsz(Љ#ȎNj5۶ BܸY1._}kgrnݼÝ[kz9:H@&{Y봤,2FUt"6 pb-,9(&1mOT" ÊH%HRbNe%ޱY9:p6:3lmmmx*O%Yȳ@ R\5uKpV 6΁>е1?v i52 t@8 /Vs҄" yU.p2`CtLhTui?iZ Д䕠rj $1ϺJDM,`qnwwunUݺÙikN@"n7#mݣ{=^G#Bc3Qxks*$msFaq`H$VcaFՈ:25콏~*!Q Y7B oK\gmtKI^("؞ T$~NHtJ3xAJU ^?:5!DRɘ+uL9B }T&*n, uJ!ܐ t}np~^,sUR;ủ"£FeJV(TځrF$d0u7U --IXb^yTdcHH./ĢX15ZR$*P eSUvo=8LX.hێ&pqG I1Z)F&3+VIF]uG\rN|:ĚֱD) ">#) ˖h@DqC$6(|t՞>&aٞ#"Hw nvY8?(R1̘M++VK"?x "Un7\ƲYG{(8*r84ak9ؒWQm$Th'72xdXP.Vkv[X. 󜃃e/iMMA Z!t"q&- A|6eRJޖl65G`&f$s$i@i\?#.n{i `A# Gaq HHSu"K3MJv郥ٵdcj3D4dL*@j.]rYFLJ$E Ag9;Yd:Ls/S<`9⊳Ӂӓέwy`֨8P!%`$Ðۄgʼnܡ&TUƻŎnfFESfGynR9(}'ܷqvj) L%ih52KIxp3xtHR_Pu =^F"Ԭϑ#O6=X"*rY0 $3PITVԻ@[0ܻZl7tmO*bܸ&GxlzȇOryy}v!D%2Loخ[泂shjiΝ x7 !¯ `9Eyo."fgm9lL`vߜ wlk?[TTgf1x躞iD1Ĕd Y.Z4VD 5YDFŨc3t256Ctea]芫g7DD{<]͆0ب%uPҰY|YP%29tWgЮ7I[LX"Z@%,&ɔİjʲD N@>1SbyRՀV=ѡ3H2?~  .%ϰj-|Absxp+*\[m|Wo~Bẘ// /_u {{@:.0Zw_HHTi$!?3jA<zv1oXxJv.Q8ߜߨHщ$Q*޲tѲ/\+xeTl%)d%Dg<Ȋa̘1{sTޢdZR DTEzs}oh01^ێ~ 1G3c#@5 | hF{9Zk rU3FJIdYa yPb,MpuƘap,f tޓ咼H-Gr=&zdc5[,f ZLfSM_5хcy nY.,3cLg* ޻3tH0 -?17 p~~`/sbrr͋gZq2/`$F|8&gc D{,=Gp./V|]MazsNwd@Ȩ,8\e2HIF\/(ӎIQb %*J~8~2 /?M? k^7g2¨'H‘BBtbVkجj}ݻ{)R&z1й B*ϯخϘ߯߯h7`x>{3HX3L:^YGkt=S^?B۴4MhO>nλI)a`G>fffZM_gZquuEH^T&2ڐxS~)bˌ᫤%$9T/_q1˃9fom[k\QkN!K//뚦IpUQ2)f%,%OSt2Jsv;C3Q1/9øo@^DUnm =9]YmhZKc8iivp萶ic}Q{s|sO?f/}:6M}^J]@eVW`ZV&)&2fyyzY^{e?|赛ȍqaZD iBxch=X(JxQ>FNߚr00=jatғfѵBѦibmkiS X58>V>0YP Cc &oBb|5:ds'd:')3T$4')6]OkRR-9*STB&@T[+!iƎYJ)tе/lZ;Sv8!MٸҬ'IJ m=ָOJJs&JZ6ƚ8)1F !cF1FGBtSIt:~hJKXZnzR:Hha{{݆*?1}ܫ 3t o9G}-[n>ۂ_%`7_Kߑc=c߉as.n37cCZcU$ƨ8!\oѱWHt`m` HrT (WkaƮk2W14{1bm$\dcG7s !#M3"+ZQu{eQ#e>Z],Ǝ$x$ˢUaumOXvqcT%傶`2y:1.6gg琦 k-IDbZ ! c 9XYN{#)DJDc] gz 5Xonj0Z{ǿc{rN-պ'-Y =f|RN"%qcQĿ3]0YC<o!8m{ꦣ[dUäoa 75w^}@xT4]M RIA)czNOן GH@vcJ8 q=HBH6'8JXv5`zx3*;ܻ77S$L7"j"HG[C3`mB4O)˔̱خ:F+vB N/$oRSU)MI6k-YtRtkAla0k e)i,:2%I K"r>MwdY i+O gj-?LX2;tt-eRV)^cmqW+Ҏd$\PM t@?9"᢮\|9;>>c$i*)+&l Ё\]!%ZsHuB&nZ e<]]N^XlqBi:O$RQBnj# { 3hh^IB@B>N&Rt޾%(%:n&:p2-1" I_}@*0x@*5vUW1X L@u 4Iԍ@ãwc=c=n蛿d~Ƚ7~_Yo2IS~'m~3>:['R7?G~{{/?y~G~_/ =c=6\gZ7 yId;C< T i !,gP",=쳾xIT$ؘM0xTFRZ*dɤ8=[޴\]yq#>11.Mb@kj$#9)DTsM;87k[6զI$S-Ge7JFrU's` ZH\ d# uw#,~dp﵈Zc:)dД,es~?+↪ ZR79xt y3hn#AU yҁ }T$R`!gQEI.:펮w#I:Uh-I}_uAON..^5EzJ X,!dTY])G8Wx%Z3moX];{nG|6kxw脢ȋHʔN5io=enƻTL'sSX_\]57M$Z1Ko'K]X61ML25xX70p~l$XIDHqRS ~?{/NbJ)..^?*gtr˳' KzlȲH?z2FHQ9nָ~X33p8?d:I)% S@49p::7O 9ٜdk@ɀ4tCTYAw@I3bR YbP/zK;D`2+)'31^h~/}\=#&vG+\p<@$c3n* 汾yxʣLJH lWJHK%#=!@)IcHNKⲡka6̦,; |EEysmFod"+O?Rzt)grɫͶn{.C - ]d~Ism;xh$E!,YLn! * $4RXf2>`?kB_0 ,K(r."ΓAخw<nvqix&9́2p)'&7j FYzocγcݔ$zYe (!bc]9;ި:4Qk ilz썻.gS@&7p<"; &TPcI|=6 fY\twuxڶkFif;#O@u{{w|nld'[_RM|~2ZQ{C?_wG=o2 I%xO_'~'HT]{f6:;=c=u}O3 ;*|!n.=!%LJ!0@Ghkv ~EYKAB]ޑ>֐)rʭx%]:Ǯs}.O?|AX[.PJ s5*7 ÀGHRIMGu&%Z& >7Za HN$&`6-̦xB@EXhr9 ,˨ݰ l6xUUཧivZ\9==wM<=}Ckd2s8(375p>-sfZa/?Mmx2T)UU\.H-Z SMK-BZ8+Iɋs2%/4l[<͙iǣ 7Y 'tMo}DAH/i>xw{2&,ѧө)5i7X* z=/q&{Y,vˆT0{St2yQi,,.\6uRHW> -Yb9ya8<\x y/-~g<}vůrݿMo1G`\_}X,fI8\͇Gnvl7[fc;wn)TeEUV|W~[5y1_裏깸?'lեDIt0NH $)w>i Iv|A] ?>#7^r~dEa.qqyH;sAJmɧEt:u4ɠܡ-& Nzl0|R2դ"] i|g_g׬k9H<'f plrHe;f3ͣ<|}Tyx]?v=!D7k{[Ņ#裏ƹ*>  ./x}8=9caEWL۳0-)GiONΉG!'~Y,,s=z| 8y8XrqOaƭSƲYu\{y<|8!/w8>>@&eq)!EQR TRd nKO8`M$/^ܣmzEy{,KrM]`q0c\` -OpVA M) pI zSsqѶy\s׫sVmͪ yQfe8 RRo88>i5wOM Ȇ7y__,[LNۑ# 77|4$(bAY,+,-IhNezd˗$IB]uㇷaq3LN&悺ITB<~ki6Z&ӋS,ÂĞi`j ְ6شEv^o3J IDATfTeFUf2INH~dV$*5}g3xWSUMkrxiY@s,%e$IB8uG!PvX_ݙpNuCƿi|'-ܹ7^k 4mGg͇HJQL )8<:׃vvTRLScPv7͛YʹH=c=c=ལޭqusǓsA^;$~?z¿o+hO.??͟?OO3?WHo7[o;c= 1h?'wM} C"v9ύ- E``+ki7x|JC%l27֘:؃Bd)do,.ʃV9*j%R D5fJ[~dũD%:YғXV\Xޢ9T"M\%}Ti+ I+Q"M7čw$*^[HXF5w6MGHEܼ2D;,sk(4EQkBԵ@JEQ DJ**Cۏ;Zv[k ţTkGD5g%`@,$sۖ1t-l7T0x!+0$#IvC x%CʰA)u}̃.y9 %=Znjj|U*`Xh\D F~ QNwe"OgyvGMo%L/N.iP#_MiZ(Jɽ 2;W-]7đ')4E^H55(:{nl<:(Ȳt®HٱbeSRL& Kq.ZemCgiF,uF9O^QdDi ]1; +lGZL d:6QIB笮.YkD E2NArvpA ?ڪ}ngR\BUN9zp$J<8 ˧nmᭌ[%kN^[ >C9qԲzyFn O9Fu$cۑfhu v;x C@ KYkR?@9S4mfݰe 9C1f MIPJ5X 7H1:Mq]cݖ$ Evc|u5op~zr'Bruuj檻q¸&dP"-M͆|)-IdjB攓9HI~,UXkiB5| /.k65&HԞ $KA0`LMlඎAj7R8!^G 7{~K9:Xऩb:Mhw=md1dLϮ/qU{2_hHE_Jb y)WR=eن9Y; kZO7V+ L3AvnkӖ,kEUd uiZ{5XU]EC @ $A QH( NEQKVbٱ)t9JLfnj|μ5=S>ߪ,5mhNg:3$BRu=Iy~>$ H)p!٫nZD:fdO=lJ%%B:U$>53-0Rqy:|9,5.239d8\RYfFb7qK)@z,o =1:I88P%T;QN}xM;&g#jbF%m M1Ɠ=aZ{\0Ndx}.:֊jT!ж0IMvi F@[.K|nu VC^Fzq`;!5 C@H&#KZ@# ElBvΓElF4F4Hics `%&S#<4 wg m`5dR3_u[.}NZ϶Tj@ ,n[<ҌpCUf TvYjmfr6 )SdRStHˑβɤ 3u.cEI;ӊ0KUYL'RZf,fVyZo~q$߈Y"o1Ea|1 1`>7\_&}Y[+Mnr2@yVlZ6 Fo#mَRu 17ܢ2[b6[ e1\_m(V釆J^yqČ:oh/ ٌVIvz䃯FLrsIY$Ia /9:ptp'O6l֖;VW_(yp? ێ0fsf9ws6Rn=fn݊']rvUHA\p]i[AfI #vV"!s!$$֒rŚ͚D M9E?8ֽeY& 9R鞿!Ϟ=3.r9Z4E)I{:@?t Ahy@Dn6\.D@J@BT"(vS)@f]oUԎh!>VcpڤZvhyB lcnS~er?IE"irKTX!EI+꺡"u)idR=z3Jڣm_~$Řd/>eY}DKקspN@ (3sxpJQyRU!Hj'OwQ'')1@ĀhE>:we-yMhtm׌p}sۣiZE 2eYR%ޠK.:2@@*T5RiNNҲHE1ט)38GzHrJf>hUĻTjdIھ,8n `s^!3Lf(dAmY6LkC:=W >S%UQ.Z8iڞe;F(#y-)DgzTv]KۥNpzfgh-F h1T;*E8T4hCO?Oc=c=fBlcq}888`1t8놟ɒ~~5 xW|-F~o05wfd2COfG_`c==9Go`TȔeIE t]*cv_{Q\R6575,.xXA֗Fș%EQ9v ZD#nQ8A)M@ ѷy(cbzHh BYVew<5C9)pWȧガ,Xnz{N?qQɇ?፷7]WM:h /zǏp~v[_/aׄ{c{;wO899䐮,Z|[C[.Ξamb7rc"fyl״ei٬Uc(˖l)d+dĎX1zV҃)EZ{zI=gR9|o, g[x.wO`rG%9ڒoY2lWStsOfWa3bR[dlKp~2Ҵ Ӊ 0LxF=ٓg,a:SL^zo{G3N.߹@G?zzug> H)s>R=']hV[~=exɝ}/sTUnKnxG~fzPSr?:jqR4@۷t%g=NN^%VW+='O;@wS^f A[~Lg\4Fe笮`u v{Z(,]M-$YE y" (ܜ gOl e 5WO/?x_z ;:e kB4+Bp+E } 7!<<(d=+r9ᠮ9y`89[~w`̣7A N8&p^!!\0Z|`O \_\]qigs۩aA=oPUS^G7?v5ggk+XoiV?=/stOS,ߥ*9ei*%21ɞ0"$;;=Aʁ1I-+H1SD$Hh&B%ZGsɮ3ƀ K^|p\]/Y{>E!jI'*6I b8LJ97XU.65<5ޒˍpTl֖֒Ht(1iX;CRd&=9T} o=hbXx:F2dOۦ"flKmPҐen cNu F1t=1 (`h0Z'=.v"d Eq,ꨪ-Id8%[ԑ(=)J2zI2̦,ӬuɞHPt%h Gd:%I~;%d'Ďilz֫@ttնa#t"P^$q?maVY & *-꽎IN[&:H u Mi{tVSOs&uءg{..\\a,˘NKɽF㣧i[nkq=q_ZެnE)I]"dڰZ1"b@H bB׃IQmgTYfr1Z6t" MD"&Ď'Oq|%_e˶]2)Aqbq#)xT) D~Ť}1cPUAe,BLeeȫ޺AYb6-cAԅ! dh7-kGUpq&/5.x.@V'lHYRSvzL4;-Ng9A,R %Dǧ913ÓcTVtͦcjQbT$Dsdƽ&-5GLM 7: C r1O>KBIđQ9"x["hZ|VIXoe&CH#B ,4&}Ro#B |8v ̓ZROJd_ 2n> Z nCE9֭j@k4z4q@hqEi{04}mm n)ȁcscY72Y&LR՚d29X.,80ҽzR4@:lpzBSaDH{O[ "D¨.4t!}1ŒdpڧҞ(CH:Eh#b=c=>BoOWu|o-P&O|ܿy䭷K7?C_4WW|||3w?GYʯ*:,{|Mw/2?c?//G~G__j+<~|_={ x!H֪;:Yy"@I 8暁ꇁqDPfx*nY&25ۇOMΦװXbQ2$kS{gٗKDr7[a;1g4ũCo- 3)|hqE@i T@lAdRYT }K9"={p`YiL,3u}zGYLPjtl5M` 0tݚզe)'PN= ɓrdL0 ܐsl; D0Z~'̧mӰ8Q@C9[KiN31LgkYo֬+/.:8ZiODX罏?65>8zY&+kTz5;'GL 92vw$pЍe߹(r2}^BtL&c GT80՞c,mr {G{'sܥݎՊM;`{r57D % :lб@0aIpi(\z0y7h.Οa<9pp>tteH,Ĕ:nҠ , :bp Bɑlz`=|w$9[s/iC|0=63lz3]tz&ʗٌf3@X#T:aHĮ iHb-McSLD]݃G//_XoZV[zQ%%lYIf2UԵ(E.*X(<#3fX-Y o]NFvp2"JF4}{;?A!S7 eMYUN;fw HJzSAof rF+2*ewOd-DH%/`1ڸ_]("7y& g#ǼkH B!0tv9[:J (# k2#/O` -l h/-A8tcD+-~{{R#`=ŷׯvp 6/>ufiuޥ~jVvf%x}J[hHWA%?7ԧO}^KjO~( _9?j/'ׯo~]?{:/2S H!PJ!KWpl%nmX@!_ V%GYYYwJz\2(D ]R c" 7Z[i\RI^1[;Ih߭0Ƨu$R7&FuG0bH YfG |$c>(d8 BIiO%BfJ)Z )KXiCCXzgKOQXIIQ4*5tHƻ4Zl<.ѶN)OoX<5L,)OCB!F`ܩ0qz.`ZHff8J#U@iAobƒL[^vd:)ثJ2b$2k`] yi#Y%%a@Y!*V-suNc63-8>7yCn zEp9zr鸺j1jnF+9\^I "Rafs1yO# 2,h2!d$Zhi-E(u]qtX1-m;$Պg;z*g$EU`@tG!i ρk{/my^!d*t/NQq"@P7Jgy.8*Y.V[~@21}zJU>xso9_~@HnRS}=;l/W-MG!D"Myww(qvv×H(3ԸQHHǶmH?,zRSOҤ߹a:=z7_M3 wL&.&6]Rǟޑ\ar= KW"7/l= JA `]΢(J$ GHYACUeTuF]ה'|zF|>e:(*)EcgxȳیYAp\hi/A%AԌ2",>BJ>rP!YNm,eR;Re ;ƈq P|5nw}&ռ$ D.Sy0cOlܔd&Íubt)H(д=! dF i/DuR{9#c?fG15cDܐt>n/Z.ƚ_i?B{{7BH„ӜixkOu]"rDKJr~_L&1YfxRhB|B^oA)*GJeگ-y?OzꊟlҾ|>w|{Q''c=}}2kj-CnITa bj@ 6ۈ:;H/L>|a9&3ݗQ_NgI^7fB5I$oQl5yɊYU%1&8( epX9e 6nTj4֓L#euLB E5 =xim{B1,ErUc6p.c\kȲ,n{T!F swt\eiq$3|Zy%=Ek A0^GZ`LO:G&p)Jp7 ``Vw_C&mIZhCn*VSvqlQ͘< @HiM |||f; ujV璢T 39EV+HURdzgpy9<뚢($&SDQmRG=Mk^hLЙf`Ib:$w16;+IGťG嚙>}t c2"ohSk2%9ZlzgzCGUK3xk<2\=h;>L4hb ɔ*(t׫awOf8jMZc䨦-F=XV<{vF7n Hzr !Ef25'[SȫqmNnr ȍEDp4.4$KH!"'oXo 5l6p4Kĕ4mpz'-|ʶ툭ɳHOM./drCKV(,RĖ뛧#.Ã-fvN YrpHUSe)R$A[[pL9%&dAH(: *sZ(\ҫl B)w;HA"oUv=O_|H}z}c=c=W!/8{›4WO_%VHɏ~>ZFb|o?7 ΝCŭ"9 /׃J )_XGs`/M*R!I~gɧzc=c=LHf(K֓]!JBPØ3aV+2#GT:m*dZPQuIboo h%'yR4Rsv&"JK,í֦\|n,o./a܀đD>ZI{2ѵAWKjV_ 6epM*]h˚sz+8{q]]XL8=QO=]%b%ЧNQzc,kTIQ"*.cXӶp~ &lt??8q d5Z'"smF(}I%30¨v]!cR5h3"{val}(]Wpɣ%֗眯(B.A@`$uJ_uql>8Ѭ ģGOr2g>b/yG<[&GS6 dTeƇ?lx?&H`'%~7ߥ,}kMJD:,'"%}`}ffQV4sKM"KN[OE&*&l=l*懚yZ?p Or:_'G|mbEiEo=_׿m˦i^Ե af `1 ґgϯP]fC^yp? VĪD"67ğS,W7ܬn8O,7+Y|rxO99m99i(}UT]m==b,YoJheǃ ]S2 : ۞fs}Y%%c yqeuOQ@NN7mϯ>nvo{^6rYApl"iHP/ I^@"!$DAp؎۷s9jgkyͽϭMr$(֐kkw|(QV">AU;]&e[RbFWh]a`ޜ2^Y 􇘟ct%hj~'d';l`l<'Y'8 )g\R1}iUPWW U,KXǽ ,A8n7m'u #IH@[5Rgg?.xĂqcqn4D;oY'6"oHa UV%8pN.?챇Q'J$\{OfU!0ycKLstE\wޭG M'O6qGqG|'gOyw@D(x} 3Y~ @˯|\>`G[5)Vo~׃Ę%<Gj '|O |#8#mE$Lw'CV!F"E>L*@wvtRMAV OosYq,彅+?QExS:.BS>lYhfBVƄ#v ?W%HIDYYsE"-?gTAh1\ƻ̤{v3Fc;Drt\>*m!Ja{ }7\9ft-jRwtka*Z#q/y*l7pl*Ѣ}fV7jٳ[WmB"ƻ\j˜8z,CDۃR5M]rzh!0JB$5eib%:74r0|U(Uƍىt_ <}"x!'fs.bPl_w }b2*E 8-fNɝIB5~4T2): \NϓtB#^,U Gn'{b}VRDl ,K櫂ű14IRBTBJC* ;hH)OjE₡Nj%qtaB.Re xHBYm5¬f+ U~ x}JlMS|"J߅?(x0SХFW -\}Pziϐ*f2&1TmD;8$(AZ| d*PT"+Tb+dfS:_Yc}KRX2G;OXf7!4ĐʤF^2!u i IDATgJOY7׷︹Zów E(ȋޱ{.\7vrٲَlOO3J#ע)=UD[sz?;a,}bF*<|UqR0W%*Xb60&^̙l(7m+L҉4UrzV0_:|e4wX+Q-}MUG'ۜ[%BЁE6eDjRsٰ t-t;v@{{pc,r{3#pzQ0{fx ,aZ_o60hHECZFJzE `7w/^z#9eD*GL$TM[ndkA GLw9R暲DIߏl#)Ų]︹u+dPT e9zub}wIZhjT'@ uHhjoziͿ8kpɐA$h0e+bxCY4U~g *F0uɄx"g8|""zѱٴl6u?&BуR8h5 YG R$p(-٣uDH.g+Xf1"unZ(C dv_3?++I"O$$h(@i22o BԒ(1qp1[;!Rh%0Zd}FK/X8;x[ߔB*7~_gX3z  ɟs~/?~rH o___[?5>8#8d\w5~^AzpWM!zT tF4TsYVVΟط6+U>fEX?8$!{."aL~54bAoGŻqgòX4 vnsw!aTXKh- !"g3A /J x3u腬zv΢$D~ifЏv=/_`9_be}XXLvplG8=v 'Rdz-/T(TVBD]Xb4W<|2BEQ8tcvH EQ-\R !$wzfMsB) B s5jU1WUL$ʘ17{.[^^e%YՏ֔FShE=)@eJ#ȊncUD^|GF7p} ,>yaDQGjNO Qvz װ\e'OOsSE@):{ %JTTF[u샧hns&l4uy]X,$uix`Ƀxp!.`m`;t2$)vx nolk , eYSϲkяh0&7!g{7r'h0EVyBvi co9ort⺮JdaED3k4łPA(N;{ms cg7?[z80,͸B0|Ցڂ& TDsɹRԞԕ ~+FM&u*?Z@5BoGX GJm`6W,n4uֲ\_(ePyu:5Kj:Ob*kbW>s|{VtmKح;$k/g3f a>mIg |2k;u΂fPB}V-Ȕ3q=@%B&|H-ͺcy vEEiu"cʖ+D)}{:)hI0}p}|p~qʣG"tK Yy3 y6Α"J1{Rs'|_k~7?b0y:4fQ'Dr_0/=JZf"gJrdyӲLjK VDȊR1)~3aƣ'<|t¶ϟ|5` 1YϞ^/gHJ}g)97|_at9crț[02 /'..2A6_@p!!hFWD_Œ]qKK9U,NZk3x3d/c>w?z"փcw#/~8n8nٳ $ w|&wI,ywL(%y*u4f}?g~.Y^.7o||5'O٬X ~aײߵ/|nmǣ9&vK?"m"~COP!G~CLaʎ<0fk>~~nm''fLxż.8=5\ 2g_ %hQH3P}ۻzx:]] $0t@rPP6}vl쌶=p}}|>d`X+`G[+ܘ$>(7_~* YR89^QWU&m<D~׿_`\\.y/^`3_i[z\?9E7Z\<md0֚i-}5y0CȎQW$ndꚗoע I9ʽs}7׎b >zHps|rȐ/ \P$80 e/ oy/yt $ f3<&_|42j°: N28AP4KŻu#0;d<8 7 Da;2 yMD_;:x/G jsN5?pS,YVMW4(MIa /,e EG?fc/Oq!`}@yDn;7;;BszVQ3IѼ]N`}븺r}G"/<~zƣ'tCؤ޶v[67ex>< Jp yq>&g;8ڽ~EzQbEYW)RsՓp_j).4ƠH9x n/G`FCM&0qGqG|/?~"-{O9o!u#_'̟suN>~W8 {o/}?&?ߏ8n9#8/",Q5EF쀲 L>JeIHPH(fLhje%DwQFo(BeCJ)FDk6٨Hļ'h*oVdCpbsX, gsú]`4ͶN4!xjIJXzNX"BFb1`F@`t|02@ D1J֒-Cf(0zRZTF#/H35!<@MBRS7 `<& L 12rPU"RL@龫o#, ʢWV S2I.D9 lvM .?m7PVrci ܐ8G]v,=;^6z$!~77g[Db#7|&h"nj6$u '-Llと-́U yF (jtQ`ʆGF!Fh&?Ml9C&f9P,4zfB8jøDvի(-M5pyiIjr1SvrYhuSP~s@-4ӇAD~ѷ{Cd BmJ|0,U`7t5?kK2ڑ 0ƼC5jRp%1`Ə0#aRA9?})2Ǵ{-UnP0Ɓ0r&NVza٦ Ĉ !Ib,8k%m'9tzsb>^]Xqj^Mcg rמǟmpGOS|D!V`M ڣÞJJf%H7TMw=W&D'M]X6sNn׉u"l,Tgm,:s[X I&N..g 0 (EGaΌVSPԔeMUv# vx }A~'HFmy^i"xPB"¥C/HB$DV58(0 Hxr*brfL'h9j&Jgx,Wu=:C`Wt@w %+,04 1 udvYlqO{=YEBJf8*e) "G:$[QSH˒4|b,5М,TeΆ>kL, c$S($E8{1:n,L79pn0G2R.|kU I͐I3-ͅ )ee&1[*)HB@$cH$y) 7%#ठUhЏBAW#U9rn0n2,ye!8z{ Qn)J0:at !t5rzrf{+N̈E^?ϔ'' TuRn_ߏ uQ11\y h2"rrq17Eϛ77ϝ\%{ sXţ,uu}DLo0P`DN[Hx@ׁYc9[nd. 5*zl<8ٕySbD3m=/9jGo^ ^gŨ146[KhD|cB:-!,|y&^g?eGt1> oB1zѺ`\QsNL࣯>oL(+AY b ٢65V &8%a14‘tK09gՁϜ<،1#D.ĩlDz C f)5jV1u&prI  !ϸp2%wur@SząC5 b \qqd};!A235\pP{8=nzϬX?Maݮe21 iLjVR%]He>svrA$}sP0;g? l'5׈4 $d}[!4g}yĠg_u6ۀFhB/ aZ?>o1~p}7M' Slc4  &7ϡ9aLzzڑG]R6:_DD͙z"I%SG(0ҰBVu)syGGqG|߽t!_S>BHg}#8#8/vs,0XJ Mĺ7Be:IS#xw)/7AQHĴ!XkHS"Ƙv7)s[UU픕u@俵"ԙPxO[Uew]Rp:AK:[sDpmVƄT^Sp8_o£auڶ(3WU)YX7@!LMt!x3BpC9>&`=I詒%Is[5"e xo{=>,( nY.5挸u-%UW"%Rδ\ms(*VgRcqĐHK/4fV0k49禎A(%e@ PגŲ( 7{nSfG&/i)K )Ny7{~NRι]Z1-ꐕfH^aHOIGЁ~bs],lvM H$(/prvr10AL^NsH#3ylְץt)lE?sTqv0:1E(r7gH)Wݲmȣy/`7DY,E$%"e;[^[6k(*HCcq=0BbrY$HB$|}A]xNx\P5iŃGK- ꓖ*E.y7S:-SI᷿ۛ[͍EH=] hehVy+YU"=A՞1z\dbk_=MkymA+(v-Z >X nR;)UbQ](npVKe`y|P8L F,%Fv+n"umADK$y05qa۵x1NԚ!o>u˜DUH'c1L#Z"&r$)0k3IDs=֊, ^۶ 61~McRy,`Q!uOuE|Hi:U{|'ڀ YG bW ŷmѶ=?4rGqG񝀢(7ywq+T!1k>emy~~KG=-8#8"aH%I$t!z|pWRHRى10 bL#@L )Zg0%Ƙ)+!(ײ,>mrs0"GpH@lM\Vyc|!sa0IJ(]=2"!R(#G!k,E$ndBtk3B!hMZL;v`gpT&ӥGJITĔ E$`?d&)β~p>O;8c$5@2YjLȉO\$z`"l}(@MtqlU%ݾ'~C@]EL0x1mw@k`ѺrPU&Y!C\Gp'đӚ1_~G{hMd5,Acy:?O#:4C"!%6,f%zO{A%miۑ_{aEA]T,f3Sf I |;IkDVUŋgs麎c10TNyiB : 77%h $˓ ұ]OL@̒Z,Qତ zvֵϟ>cf<3rj e"GɈ{OBswQ#܂}S浄JI:so.QDO)e>CǐöܑhrS0U\3FvrN};ޓ{uf0eSrV/PB|;e{;rs`󬖖0&EE7tM=EoDS%}:KR,ϐihOeE,#")*Yei zbpXkGOqxw=Kn!mCYvdj01 ^Atg|b: E'2:0  CRCv`=]8MRNkcNÄZ)dݪ H\qXSI$&S8zyFc9C6)rcdu>rVW'~=0yf3OY拔}Z M5'x?5cX.3ѵ=mۓ5Yi#Y0'2#ϓ*X0vGDyHd&5(2<vgLQH]r)C84M"6nʨs<WXcmGpSC:x8{`TQ!mק$-0dHġ0-%vprr:'eޢu~@_o黆˯`yfX}={d{ooylMji` -|QF-WN?`u[\^n|/h&@SՉtڞl{>S2}\s}R5bIk(-{ ˀy|ͣ<~>e&^]| =f^9Jd#s=Oo'\ԜY6_W)^ob ?ُ50;;owpz͛5ɯDHcCU5|b>/8tÁ?cV'snn_b]h;~<{yP9U}aa0_y!??SUUxxa7X,?=?}lP#|~R|cBvt g׻ȇ> Z52O䈕"u] qđe ԥ >C^]~ɫח'y.9s:Kwc=x7 Wot |m8"sKuұپǎoAsY g%b\EbZʹo4`bl>9бvl,Wo,mC>V+19N 4@xu־rr`VݿBբB+LĆ@8?%hߥ\b )e"ݼ?mf߆@0жZC{A"FϳoG8ɾX@QaCA%)+{9 ~6 UHu0e %4%1YdGB!,Wc[@3P}"ƈ=C`H&$*+ly=6ێf鐜\h>=O?-n"M9\&BXNuw6J#U /`)suѥaI<)j4j6gg5v} g_Yz\ d:茅8پ쐢G xjTŻ!AG&G+Vn5=]Zm H>1b{]:GqGq_k!RU}(wPJߢ28#8!H!1@J[?8?bDD22w,"NTl!4R5"Y0F\Il˲9snRbLꓤ5FzS>,.8B(qJ "&iRQDN$1c"Tk>5δFiM^DX&sCf(X.t9wDL]%Į ,EVeA}"# BcH oaWv#R( v zDT*>2dQcRم<ϡE}p!7EK>iI J`mi[G&:b$*(JO'0c Եb}֍t}6 Bh|1E4;^@Y¯~tWhg%Hsp8&Xjvt m8,tFYupj("'33Mz.d67);uQ,2H$)vȍ#7bć$c3t-  9HDcAkɌep=o.H`ꑧϞ&Kz.'p{rbQWhλ\ENQGbQuD QBP( D $ OU52 ',%RZhF%XAt_IȌ@tys12iOtS<A`qY8Y-0 ERVU~ 5 (JEӚh" dD@PJZѨ{׉|.)iAxa>FLLuGQRq8i۞as*9dNdx&[w v"!5VQ%ťOj89~ɹ1YFf~d.0zm*#N.1LQ5wU5ծ*q~eD+KwХMIA v(HJmH答B@A;YcҀOH%"ŔG&z!R\ E@L!8#8#+0wmg #8#kϿA1#HMHjBj2 6,+#82`!DAKS~ӂ9!<5?e3 L~KF)JK,)qH*5"XSZ$r>VS$(Itqట`R-)<' xʲ&ia}R4aVdD>= @iEVƷAI8g &5|0Y]ww0a@YԈ҇,ht&RG;"ZR hBRcs>$Eݴ;e)3H5;<#twp-1*,*|8efCv{Em)DV+B0$ Fy=XAJ!$mFUN;DϪ:N?d+e5(4g#vG Ɋ|>{(ӂ SLKrx;9mw=rAME%5851DD]$ێ! `ÿqGqGW%%wxlq>#8∿F"5=~ FMkyQR={Rh -.$y'٥J%mjʲĘZiV,+j55)PH2"+>z|4-Zx$ yN4i=/Fnޑ'O>^Y*)e0]} J8I]O%4JygSX*yꮆ;۞n;Ԓ,3t]I3x(~m5^/_YIͧ:;"6t큫_Bd|J=(YvEUlSe1_:p9 k(1aka(D(t۞m"eU( ۤ<8ZvsN|dUZ/; |ˌd> OYiJ1дcӧ-ilD>ܮ/' '\SvإciXA 8Îqt ӵ6mz²[V{EŬ(w34[[jy|G,pџ 7oxs}|S˯Y`YW,V5XЏ=G?t,' sh`w GϩjIY .|MߥG,&pHilpsr3'3?R;x[S ocwX hys< MaN䕢^hw͈2#LӇ~Gtѷ14=/Ӻ8JƯT! 7K^KvpzRrzROߧ( <ׯ_mNy6vK1T{iqOkՠ$[uv/;cl '4펦ruCV)H̷%DIs̒o;M <&RV>eH(Z%=;ctpva>Da '.D.%dmlnpr*WKv=I4]4^'L^hӟ~I?B7& rϘkf/VAK\Lb"TU e^Q%o.7bv%͔Cͨg'\^^ҴCg穸W%}cʁ0}bN<0ԭ9BpUad<؞a_O׶rtujP E)2l6,05e1&G'b>4+)PJ`^8""e5x9#d8(, }֤ ssg}ۮqnd<:W O =rO1Bm4Cfڄɶ2(*qN!〦MVpt݀u;~4jR%Y-sV˂ϾfF! Sg %%v40@=T&Y0Hi1ņa(r4;h`fj&)}7 H^̐2^g=(S0 M6t?lo=LA`?tl6T)#paDn Y 39Tr0Ȓ`lXL䥤 ^ eKHYD M\qGJsLH? À) |d:~,#}!b" 'fil[r둋'dg,`Y,kVM`YD.=3edFn[.J͢*2ȴ@(r:3#M3rrՆ0,dX5&LaC~U/8#F'Vqå9Cr. C3G,Spz1x6|l"l>]Ip~I7MGpvvJ \m,e!޻ߦs*"@Gꁻd`VϨSFg8nw4͞mHk !'iv;0; p| (DiHFab-#{6,%-RZ43:"fgg+Z)1ALΩ1: qieVҞiIVd(Q&9HQΉaNQD,}YQWP#K!3=PWE) R$0BG]dpC`:GODX{CwGVeIӶ#}#Te=fX-W ڦGk=6e,ڨEL,h,֍jjʦ-)bx<}ZH19wqmR+*JEwda6 OϤp;g-bG7tyaJ!m<d)@@D=H ɆhVSm͌,Gm[a]HKJⷵJ9#8#8# !˷K_7-ۿy1[qGqGq~3)sHMW!kD(PZ`2Rwbsp?dAMz 7Y F xtd!2G+ ķ72 S6mR.$kRS2l"N o!uHMgo `;8/B6:u# |'kДcvez.sY!*e]jR.fy}@"yWS3N*Ȍ&4Yɔ$.йC+ɮV3AYENצuj묧iF!D.r(*rG ZSQ2KpSTMi?hp1Zd!]K)` oE~"%}w%:27y.bd,M˧?OOrf3I04`:|W_MkHDT-8~H&[MDSN0 㐞YF۳w4MR|%uUrz2Ŝ/Ǝ쓅h]BLl{C( UsR& eͳO6[FBJWGJGhɌ$aR5ْt*QWo@DR#yrR`L"SgCL'>v34P:vfUQE}%È "5ׁ̑rd#>=||-ZMYy gS՟py n89K *B8Od~@Ĵ,p}NOכ[9 9/!#܇*?Ջ [^ż`Yay|ۜ@#+1 |xr$G(3,椢98F C]l޹f(Y.+n7T%v0v-Rf5]70 -d&`LRHH |)]`6tY 0D;Bߏ`ۈmZFoe"0;3چal`-!CO6]24|Gx)͒0r}=r}۲Ren33Df}12xW,X%,3Xg6=mж T/<"! ʴo}"  켧DG@ hi;OFѓR| COcJ$0K>|Hצ"J$m-t.R0Zv$ĝBWd_=LY ghuAQftHwIٛjD{@ba>)˂ȁ$ҏЏ C2Ҷ|vp8wCveYRF0=,i,кMT)GhMj,zVRQh\lG"]&wB=]m q 5}&9tOf,3fuv==ȇvLnޣ`><7iha`TN F!J`F5 DxOy!"E""#o$IWHI ~K{S >EhҠd"ѷGqGqGu_1s'? ?<#8#8bO%N!Sw{GlDa6+69k8%:3'3,+)O,ڈsi&SJ) A\rE}6-?yݝ龍X2Ĭr{W_tGt. x riJDL}1EAa ''DR)Od ?NUk$H^)3uƬιw~۲6ԵF Q 'Gmoh:VZv^7w$<_<=07fpq"E-͖W/SSz>YE4MǾe%͸߾)R\Ϋ GB JxìR.sPQv[g"rAIKvۻ].a\]W~~m55yrL9?[ps 26X"Bv[O8a='5&TEE]8{M ݆3.OYYSUeR|ќ~ˁ_{XN[fj/<(atF3W>#qv/^ .9P/<֖j=<O؀Nn2!4`"DDD($A@B@'"  C5Q%(l 7{ϸǚא?Vs1N7}gwUUNsrONgZ:z;|hGȘ{ m%hJxMyxlV4t4EJB'9;=t"Weo7ʕ+W};wlqLWW^0$' a!a GK D'17ۿB ?q>.:<>beBs( UL6cن͊fk2D;7׬\tuGxW5\O5<-ȋI_.?ynJn~bud2bw>,>" Rt'эEwj`EkK׭ IDAT=ux_LcQl=׋x8kqڐ%cdBUՔ.ZoE"$I`nX[Y hZf["?H8юx>@-!TcvGd'źRVSIEܓt.He|oN&IDUUl67n죔3H( /4#|,iX/w;rGq8B0Dq|MUE@HX`Lk5Z[o%p MzSdy-MߑcȲ?kcP i*]VO^,f2[ WNS `PٕEu"/LF3;gEn-]c8ۮf5:00iZ1QȬCD8D!TQ?+"mݝ3Ot!;J8% Ϝs8aQݷ000000000ɟYo4;7o? :}{ygʯ|dc>;&C}{9>>.,0???3mvk|DED1AZ`C1֨("bZ#OZA:ql:%A(VaqI z:1Z<>z<A@%,  bIc4vwٔ>v%Pzqgfb(@ݛ(씲^)gŴ!ey[,uSQ%1iHl6՗sAhg>ٙoؙLG{<:s}}Pl-Ye'`4<% VN>\sҌ|%fֆ6tK1mU#.UCI,7`B6$$Q(F\KB|!N6:pzlxpJε89x|ǥKڮYmDɜjfZBr./t$Qỗր/LG9>>ESN?kCVKjahjG(cB9eus8=mN[b2o)ꂨVa)5a@I>}[wna$O$I໰KELF)ђjIDN!ӆKɳϼmiۖb# Qn[AM|wUXg ux ݄ {|_e$X]bdf0'tܶ\6cbmz62H%ٻՃ+|O<4ܻkymot -Iŗ| },` +p`w1K%|_Aiw67QAT!Mɶl '>u$ dL48i)OdY=8<9# Aw%e ye!)~3sW1zt;>#!ڃd,YF9i˚մu!* mv[aL$c("($fo?);9cfŵiV#'x|ذ^nX/,YovXbu;,H)89kP}'^?;Hcww~7rww|?''|[|~/Bo}!Nc4iX) Bh/u/i qPV56DZ3 ⏭ 9(F*y4 B0v|Po^>L6b/A@ucRmC |^ hYR/E .3hc"E8oim4q"I,eYp4MgS dc@v-RHT[Fβt(B X(HA8āqhl0 '%*HZql7^݁4VeYbjR~W5h>V$8 ʚtWW(MCTmYP5m eiA yJj@Sog ϗ$%bN?BH !-RZ" cqeDžlũ_Ҷy1NyM!]A4X)Jٙ#A TH2pmSl%2I(6Fوӓ"˗?iUndt?7-,''( tL9mQW-o힍}5}BDB)z=`CXi4R{5%*"MܾYm'1{uK]TU ?c.YKS9 qDk}~}C/FHph-hƓ(BgQvh١X)Ƭ)ʂ \׮3diLlᆓ=&ySo"($TŖzz%M9t t4'hh-кEEN޺}d2\IC{ Adو8 lQO 'DJEB A`I4] b)mGE$cDx>uUR%^c735֘-&@N|S*{Bg,eՑ熦Ѵ&syT]G}j pCReHK&2 /H3Zhi |>y0h닇J P&Ҵ[$PVt f)鎷 :ƣh6aȋ2qX.K5땷Cl6t] YreZYrخKN ֢/n:;.*3Y5w>6!@*uQ? uҖ42 ;Ee\mjQKslm,y@-v؛I$H-JV2͊ߟ7B(h|p_F#THm%a64x A$qzG1R ˒WUa`|siQX}6uH8eo.}d3 L'>"NpHĎ8lE%Qcцuԭy--4m ?QNsUaic,a M#泈ݜ(2ı*;C7J^9gJR%aЋE`g#?!%l+VK}ȳlڎ$c2Ȳׇj]Ҷ% HH GQ2g8X1+ KU5J1Q ig hDI?ƪ** B ," خ,}ğW0 AH!Qۀֈȡa),RXUI$YRadžD"D4AsN AH$ϱΠ%Rv8W>d````````˕[vO7?}1x{|3?v???ܻ{v՗<: T^5ٴVka_0ߥ)J|:a[xq% 5:lr癿lxQ5P |HLv/t QwŪHNZ^\TR 7`{{^[VXv ah;(IHӈ)ʚŖ4$ϯ3ݟimTg߿Z6+z'`""Cg'[$%,8tF@*8FE p-JGF#E^i/nE IqR[r~AQFDmղ\-) GBQh7FJs'0x8@tm \6!A. g FSpMgGPG8 {~(A4QV3KC[(4Цan,TAJQ@g:Gp <a|K~ݾ}Ju4me٬L q"JLs*ZƐ$h/wI8VH%X/kB ]/W&Ґ, جu4 Ig)f+G{Ζ%w~ 4\4Fvyv eI)i^ݧ}C ;;R0ϘNeD*G>Ja[l' %K\s CGPWl,aCu\/6HӖ|쳖G.d.^e\X,GY6c`(FHu/I$ K,^ޜҶ~=˱\8Œx?0Q^ Hs<"C_n/" F|[3ް/&[|2QqUyi~+{/FGhqi`````/O tvy mzրtkn2G{! (L04~՘ކX. Ra#r0Ěc'_}Ys/&>;q[x[p `|x>_b{_p3_7?c{[?ޔUu#;vBhu{ܼumvfшh֖  {vp?`YqpS T+~$$| ѳ4"II*bqf9;5Uߐ$b,/soyw5#rrE' Q3J `Y(; =kXMQ2{q~ghɥ0O'~ @k¨"B$c1,n[jtQE$\843XG9*fmr^]ݰTDaNfnH-Ia>'fݑ$WLɳ-]g9=f-l|O\mX6wS`lE׶ԕ& *N2a[߫⅏{-t5癷j\r??"TTLTm}b`{'X6ċ˾So sf\v ut N`,TNf[heYH2U94@IR5EYPW5-Gϸ{$J_'y`zm9If<3o*^ ]]h'@B:Q-q|T I_0Lǒ,K0Ew }(03i}pCYh<&IFܾz[=*:I `:<8"M}GAN޻{oÙݝ9|4E򉏾FU7u1:BD%8k0{¯\ s\R 궢i޺zJJs*|{.> a3F p4M zk im Q4 '''T}cx؀bHo`:mLZc_\^o},K꺡ގ~$H MK> EX`"णFva5dFQ4UK6l2T>s^+[4H"B(I[38 " `X߹l!pTSHW/2ŧ^>ݿ~7_|Cϼo__d41NZio6ۿ ?Ç$Q]~Q>g`````/4/:;B>;4 @$xdm+! Na(H𶺑$ Bx{gp}.|L)|'=BSwl~ O9ڿř |[ǯrv B̦So *m[szҲX,IA*Π;KlG]q_n42OI„["H3z]71QtWb(OL4;&A(( rXD4#vbjYi; IDAT]L`4‹iKfq%Y/AG(;6h]QՆl{oIRIjnP ,F цj;Ŗ45uG^ҵk_Qrr4 `: ␩2usQgXc]Ԅ$9ol:R׎h.% x6Hb[[7֬k;0"bFㄽ m>;246R*:myiGʋ%sF< ߽5;@ŠSMđƚjH4EѶ" 1Xg$c3N6E*H! M[Ҷ-]aY5qb P/j-HESv\gd'44]΁g] 3,RiCP"BIZowl!N}-NR!˅/FKFxɧ{tb]?gM[5B /> Va:)J93k:ԑ\Vl65u8جAj4sXCEE0 L7e~rʄyB(ڮ(JN Z6%$J B)ޖV6ĉ#if*M5Rm5, U,}o|(j,hA1qmFKD>3^)X.Н&M?J/λG_hCQ44]F0 $at a< bE0;{m$BZtgƁʟMe89YaZ[<uMYZm Cw+DQ)J80yM{^1+HaEZ3{KpgZr(H iTQA Aw[頬Ȳ>^:("bVr!+|VE6  0:R[A]׽;9:kh?VBX$Do]w"chW/2Ʉ{;JƃZ/~wٙ zmg?/i>se)%~_m/ /~Fџg T0TıaEk6ERy (H!H($l0g _u_f"st$L8l4ME >d-Ä0NGtZڶ(jvfslYM]jV 1j Hn/HCz>O^g1gl Mlȳ餦Ԛ @ '0 w "w7풲1ps|^Y+3-$#RhNUE>kw1y8bYa2eT\,jgie:H34Mp0Iȸ2fDYH8c)ɮ쌲c̱t[(>:IDD(EغV[wi,q,4u QF ӝ)v78ǧ R8'NX1\hq"c+rڶ0Y¥Y9;[S>!`4D8:$Yưmѡ|v}:4Ls;S_Alsnf!X|F1>:6Ivl4wo"ߟ ExrňB5 Vz ʭ!R2CY 8 LrUԕX+7}goo,Z/7Ծ΁9*cY8略kpX`?.$/ CUW_aww .9)uNyGnQlc-9\F >|[j/|#&OO>[|#?[|f~WW>w`````/w/u廇T(8 IM]Gu- ~a !0]!mg3A Ew零/J- <#󎑁7[&#dTxS8=~W,c$O0b|#YI4k^{Yp$!k`tMT4uj ǵ+7Ҙ4Uّy˜9t}B<ܜwL2&ݿ['ܺyµctkZc(q{ž FjzeYo:qhӢ͚,?38za}VpܮMdc}^r<}E^×P8l,uISܵ`o/a3|Ot;Ol+6JxwP{Te8,DvKOhD6Jx啛MNA1IN>[5[6],"1i߾GX-s8čm?lf;0ށi6#ϦlEe>Xn`nKW.bI/^xn9ZP-Bz1 *$ Ժ!T4$iD习,iN|<߯߅(e)G墀ۊwX%-O?Ԇ2ú D ,yABYG?F5FЖybN]ə&,ؐ 04v)M뒲( FYFSbiP= r-'IzBג BYP'i6%. 03~m:6e&1z֖&炭1hH4ͱ֝Ǐ$DQkӣӣ75޹esD#cÜ,Kʲ9vpg;,@X<!LW9oL쁁/[OOx23ȥJ)rCe<8|%ۂg?Md9_/-߿oos?sy~܇?a~~oi}Ï~#~ҟg |`%^*~B"䟶ty5֛e0c/{ny7ы{UU]F1O|i>͛oG~G~wu^sySO=wm/{ |9;GUˎP B¾@([ɫ=)yl'; Cۛ,6tQ zyx'(]v-AȲK <} cneC[qHUeA/YF 'C!wws^r=˛zI:N)I'$mp1N዗˒,(uŹ/(O0 ULh툓8 0(t8{*j4b<lnxӏpH$lI4UaR+pX[8{oƧ>ϸ 0"9Zp ϤBP1O{E:(YYmڢ"1;\|d݁8 ˜ok`e9`yIΦ<f2E-^{mޔG/ĩ>Vh[ q@)6'U U Ƕ:$QMX*tB00gsB*u>qp6K]蟃+ i%xڱ%(" CvLc+SA$9N]FC6It ݶ`gey@, }n)rwY0'AU퇃 "$i1gLG34 hz!+ԍ*k& s-.1`EESZ$~霡ʲg#H6U]R%ee)KK JiWs)30H8ٙRd^;:``c:ctn.r] Qm6OBۢm^E y3!q%1eٺhmpH%cH)9U+o g,ZL |"~\GYԔy LYa 5#7k)ݣ~ , ,_4zFsq0˛NK%/|1_e X`BP()o}E ?t-Lk'8o@;Ia~n*`c| P2" []uT >wn!|d ,,M'XW EUlVa5,g`"buxOkǏ-3riM[#h#4,{a석݊mg`/b1Tք{2ةbi(3&fyC)Vq3dL9ݎ"ꤴZ A  8ҸCjjD##`c5F7lo9MyB, P8 ()mω/Rd†Jki3I[YP*ƣ)=212y9qA( & |=O1X IIҒbl%/{+䪮eکfe``V[Kw*>3I<c4iڢݩX닡znh4E,W8JE&u@ ј,*%t iO#3!45da4 A&Hd::4ȶ0FY n yVSU9B6>7v$5"*@ՠ44N3Xi8u US5̓ln6S7Z[kWNKؐ$!Sg@B IU6խMt]{; I"IS]UYSU$њF[|nĉ/q!(pI p|xC*0FSq=8vqȵF(d`bZ4Ο$5uxVxg#6o#I 2 ΂΁q8`߷J(" V%$< <\[Q_ a/TA(#Eug)T X`XZhQ*@ YIt $nh/ 3wyLɑ{~,#2qxxH<?pI6Ƙ#y#.5~߾hX`R^r @n,p4y-GI`G ^T8'Baa(qbTɑ Y#'gb|^lGW~Wy˿/,>ՔՄzLۥpq+z%ɀFHZlOfEN+crfbZ`0VP6{;+s`>{H=`ۣ+Pg(S=Vd7^-V`W"ţ+W0ڡKbj:'dQ :ݘ@I%78i{g(ˆtQ'_km YBhB%I>pʥKƇGʯtJ14&YF2Ԯ<h)cEyl͕ fŌi1e/% Zfs APJOiLzMR2<_[^`o]I0RCSt6m tH;M HEEҴE{x(kQ͟ 'p?(j1iSA[3#/s $4hj%$iBQ?nDgBQ4# QMul 7º,cR,o Cucf5e#WHaNOܩۀ,!+jWs0ڧmxm730p9O; iZ3; jvH*QW5UY1Bzc;m!,6778p+|  IcD 0@)fmI* Kf#O$ZѺay%|i!I'Ee`X̉"/ 4jȍRQ EѰ}ERbR:gZv}ťW||A~@$DqBUהU5/3ԍek fNJeQ068\:E3'yTR9"}4SJI ֢)QqUAgZG]k-R1 e QE8Xg KФ.An-79w3Y~73_, ,7 ~G%' IlIZ8U'*["Z IDATG @IEDđ6cuR++DJoX^Q5JE(mO_+*qa(*))塏|Q嶿)>owoF6*^oկy~ի7xB [[[˿'N<C?u5Xk~38s _Wr-7pU:t^ .+kOM~eeY XJj=a2~LIyAoAo'wzx?tc6bi[ò J\ K5kǟCꃴ y؋`9Mhz{}wFe#.^emӓU0 #+w3%Eg>t?C4D԰2w &<]ᡋWt*)[gf{/p\8 ݮ`Ё89؞qx`%Ntt:-zهe:D‹n߰o8Τ<2Dg kzO)鄫toIM6+ݔ)8l {#jfx:tR5SS5q:Zt)-BC J*vqQ"7<|hZﯱifԿs?4C \BEҰ溥Vɨa<*8n#h8vyFe8 7Wy~s`4|V au!T tMY_Rse!P5BԵb2ɘg'B=f4n&-\>F4&6gBlbK`]u5Ixq0!AOn/fcDhfPf*)˂ՁU6V lvtvHr9xު^p{kHM4S2iu:ހՈ奐;?zөe21؄nCpߧ$V V)Ș5bB |QEj6aB+M*_dsf:y6VINDd{х8ѲI!aa?34(QmA(0V!TȱG)n*c , ,Y@7WzE@7^>[n>;B~A |l)Ol>Q~X`7 1HIoӬ! la54Z6(PR I*I.Pj.w.OJ9T0u&6ZC|`OS!88@8DM %mzI0sϥcJ$ı/J4K @Iι €N1jTU1,:[%(%ȲWGW^5C&>B emˆv'-XgqDa!w@$:rl :04FJy跔(pJt@(Q|sK8esFc- , |HhmثΑ1}~h?yM}~gc/[=ŧ{iϹ_lX` R o(D skhc d TTTXho]b V"W9iDF1n?f!>#p>/O哏 E/ir+O=dzƛX:c8~wy~w؏niwu]ɓ'͵1Wrر'TNci[n3ԘW7 w}.n'TL>/}K˽Wk~g{eu|?,Ϻ,ԧ>qԩ'ŋpkx3k_d|/_cw~9ַs.?rF7 GC._LǬ~ֶ~2۞G64 aB1l-4%PXEx5b"BZI@SkZVE:J BQnP5,9ԌHq͵ xINqf(0jB١dWSSܪ qѦam P٬:YeR% 8o}+d=M&Fؒ謢5Wak-o%,$XAkKBU4*XS%R3 ITaM #[dm}\Uy3@c*ʺa4JH[+,)}XOY__ca5G aYG+tR(QxIyemLVB QK4%cF<7$iHGNJ4 < y^&(%Ə?Q(e6NGqxxx .@)x`7 Zܶ <#3oBIJh,X3")p sh5ʄԁT(<,ޕ!ucpDJI(PX4$J"TЦAf>7ԕ2[  , |,Knv_?9} ;|ٍ_򩐏~/⽇<+G! Q㖓O>pX`XgY=b] jV ėBP7n(pP UJC)V#*qrl9fM$ր1+cOT%"IMfJKU'=?o}.'\ZŻ8˾< |M|?y忼ڿw}+xYYY'|)-_w_2[>+ ٳ U(%YYYٳ |W=94MwOސ7={i[nOv??q~|?xӛ‡>ǜ9s|Օ~u{ш3gNs}w x^ʧ|Ӑewg> }ٟگ:ϼ 5oo嵯}|c1ƵN1_E-` 9@qsށc㤷6\d8+xBZHlCŨT$!"]Z0`0:KWff̩ՋxxW\_,(#Έ)nntĀ^ItO^A$$IBRfٻ8枫#&3 *z q;, zz+ 񄽝y}lp\3MYU_pyG<|VZ`kX[2L .Uꠇ,W/^ey _z3My*8N2%'?qj^ A(}VN/M9s&[zdZ#\zdFs/a{'g:fTl./"zО./Y?ũ9 >Y&+?tCi6#v䉧sL3աen>!!#EО[? @$vR$|J08}=zRSkPyYДP=I/]fePrnFaan%8G\: *_~ʈ%ƌ̡hPhr^P qX:xxt<"8ܗ% # \DJn0eϬ@}*b*gwg0Ag8{>,DS`10+i4iW3sڽUzCTEyn?5dB>h@HZQ Q'/'eEw TРTCxkCԎa9PO(;)8ن(cbm9 G ]dO@;>e:2f9 Vi۴-TwLؾ2fXM=BDKz-Ss5YE6+f ә!!`]MucL1;#\GkUUsPh]I$(=n%sr O4CI ֌놛τ {\>2, V bp| :s9W|0Nn3fd}ɳWqNboD/t,aY }Q^aț[.NI 'CXa!V,gwspII@=Z@@KbGG dO"$uj|!ހWm+ZױW|~x)Y`X`,(H i'5Mchs˸ C?c$PADC Ѭ^$R:p8 b$U`>R|83AJA>WMo<+/w[6PBH%4y3Ljz, Xg(lV2\3@6i, PrpޥA"D(IQnz!ckm$IWv(*0qAX#F+8>{VӧObABUgBXaLdTRנ$*pĉ!BPFil`g=Uuyi G%C8B,2e G9'G J"@9lFbZ*–[<jxdɲ$'ddg,XV|a;m,2 S$dog,:\uI H\xq=wvJ*ISha pj܄`6dA`1waQ"E`bREv  SZ Jyv*s_xK-g~?c矐OqwC}3/aooŗeL#秲… qď.N:IU|ӟ/xo|?|[[оZ-ϼE7_̳nϏűco폸{Lh'>C=G38"ʕR=~T;,(UO_Oώew-y9|+>~.^ğɇol!# %ZkO_x*F m@ t4-ВDqφ.$Da%q(jOL!k ӉfogZ V[I@M=iXnwYcwy3:]]Z-nc;#OHO$qDi"/^AV{ n7S}Fjtl:.+fYdRUKg)aжB <D RI)˜DUEDtYڑ*R{nNAID0Vj^/]ɭ7<8ם>I6; #DD3Da2ɘL*p.BhL] Pdab ($Iֆ ;#.\ʕ+u=+ʙ#}QA6h8b2u'NYa3Xh'Vﮑ.ݨhwR3{~rm$HqNNE+d h%~*gݣm ߜs9޺Vխ0@bw@{/ M+5錌N"[ 3IPPP@n罟5_VU* $Qpcq^5\k=}_L$`o=rKim͡62Œ(XdIbZ3(鈔gCiK8"DQR-)E-e(J/r3Ahd(ϢOKRO`@g!+:c,Qz5whPZ>kDI~1~N1)iiuK.9jd Z̒f4#؀yqL:U]M(rIJłż%Ko,fSoT%n͛L&-:#Zo6ݪ嵈@IJ|6p[];d2#$3{k,xCYl\ᮝUeMT2tt=+њ8iMӴL'-"c;=,u,TLĆUy2벏6$zVXaVXsG E q.t+)Hb'q\B8QnUy bs}="Y3GEeX QXJ,QJގ{L!y_|7_󟳾OY |o%~?𛏹7Mlnn׾δ$Ix/"{gC_fVC'ׯ#o<<9xy>usڵ`鷳õk>}olW}#7x9kN}n޼IElooz/ng^rg~{`1#`ayĿo=y<,N_)qPՖPסS1ZTi2 uyk::K}rHeI$Ba[3D:EDp4RJ&3@)G Ry$G}tRRMVkZ i!Ƅz!`grrxkk}X8z=Ѱ`6 mPQT#<`שSGD"N$f ˇb9Og4mKh|;%Ic$#O ha4tN2l.*Dж-RDypi&QQW>Eۜ1,4'`tjdQՔڄ|srrq-;w)zGK4tRs G=M<'ǁO OrF8d'+8N^:AȚ^_5v V+ǚ=ک>=_1q,I"I0Wh$! WU ZD*F qVb4d0ƴ LA|R6df`k;!.4%y(H,U4^~ Y٢NGPW!@Yp#DRnHcEdiFSsrUESyz-be#GFkс(o{B"T y6cp1ve ;ʺn&iVc yݥҵe|ISIkZw[b,\ZB,jI$Uҵ2xct*8>K$aIO 2v`enGqށhѺE|6CAK<4>vc|g?Ionn"em~{ÿ?r{>?Ӟ + +Ľgɡ:@8/" Jdv"(x!P K"$* )}IR9 R|6@?|?'?y.Wn36w:lˏ֚7/drgW yONCYw<Ν9k_>z 5h ?s}?!իW?׾e˗_unQGr@8Wc W^ܹsX?w9Eŋ{?1~㳕^R^??ۼ ?3'|#H8!iN umGMUUdYppuhkMSEK=H_X WD~I^n291tשdTdqc<.f(ip8с`GEX/(k>Gh$3c { Ez@2 $xDߡ  i(ITFeT' IyN'ŘT <]vXMnNrAyVpzu \zfB3uSV}y8:i9:9a%g,< ds=[$I $G5ܼISHHug:via6ƌә%> jPᡜL}ѭj._ V%k( pÆE K$-Vwmq55I)JIx̥fk#R8!USR5%fI_1dI/(71mikҨ z>$\L8XBIl uk bE1H  $2G!(*cд mhYvс(u|g K;Ak'k.I1y^06s U$A{@@ axn-/c^׾~胏b + +|¹ \L4MC4\{… v B,d2Ev[Kןu$O^Ho'>'1y? ,_xάVXaVRcH)i놦CR(W m դyAIHUihrV ICSUs 6JuL4hӒKӔZLii$ q39 !(_3M73ezS|ǣnW~Wiۆ?"b}w|ӗ_E8z*O{St?3owϐ9録\|[Ʌ xw(3y7|;wG?ssΰ~"ooy^z6zc Y u4!1yjwa0H)9`St)8939w,ugVIӐy}`6ꯑ1Y"V:U~&Q Rx$)BiҜ9 (2O~e08(-kp4E^"䈃[h'SVbX1*=s^'^ ewvNἥ57'dIhɪQ_q8߄w4v1eQU^zhg3Ŭa4Qzy;\ wޔ[vIsw5GWڌڈz2^@[q3)3)9ؓ=QG 4V,h՚ q1\<g=,(" u u {nDe,5"ʅ 4S^(찘3|+~ݖܽsz 53g$!2Gݸɸd):mRJʶD%vj={|E_LNIP$K{7jcٽqCltP},+4bƠ#/O$.']ͭ $Q8Bi_hgrs}HR3nٻG pY>'/l.E F}zÌ,ddpa"|O@ Њtra(TsQ7n|p$Q"5P Evh_A8-ִM:[V  {TuྋO)KcΞ=DfS oÀE 2ٔeTF~!(p 8"tutiF93 Μ1Z["PdYẕ̇ᕯ%/y1?o?#W{.5nַ>?o58Nao1Ϗ񖷾q ׾u#MSvvvx =P`>}/q.w} ^՜? ;~os`_U+<>^ &?䄯ODwW7~g=Y/1֭[?_ӟ1oWTjp"'hǎ͍JYqqeVk݆0J\;LO& ҸK$$Kִ+Ѝ^sOlmth꒶Y#RH%m)iTU*XwtP͡[dF6FA'DPԵFSt"Ds3(gȡH(A8G1LYdD2a4XCw~BJFS7%ږh@Rf #KCX04#(!J2f՜jҌ8(u-9}qPVrJa_Bjؒe0diMp@(FHTM[{9<ř$m0Mq±YL4f>k2 >>$p $$%(XFXae<0'M ںfN0bA #1Zp-ΜަmG 5FdT1Vzp5q@.` $$R1բ㠚^ P,-f13x$BFDIp-@>YJ"<,08 Qj:]%`zGwb\dFOY^ὡ Mj8f<8z\c혶C OD8FŞ<$" 58K[@g6(z "-*67LHuQN7SMa(Yz2Ycmw-i($"ıe0$栯ȲY7HyLUV@yjQYQ%‡{J$hC`{XQpLЭ;ؽi"$8(۶hn[ `4!LmBv&ԇ y"+q>Y.R%9NY\l @78e4rAteק ӷvꚪ¾楽3^!*tn, mA]ၺn@e=U[ubA@g UrG' %%RI&52KKpBvYP&L9CEVXaVXa< (-δ'?)lo]4M}g|>{;L`MίN IDAT}=?GЮ2??vKow SY[7xVXaV kmp.! g=zi^H!B پZ8qJ "0$K4!IjiMS;3H"v5n ƄmŊ `pp]7Ǚ//_ֵo{[s;q}euxO}|Sy[|>ƍlb4>~1v?e}s'?c\ O=? sggϞ7~O&saώW͛ ,yߙ=Wx:vg\mCԑdWlnS!#:Ylv =F;CO!̘gtDє-$RselN116-ִĉ"RrI}H"皼c C'}wЎmC^#\?bkzSg Q#,5{{3:HOx1sgrFW.?uVkBaE[mI Q3 |Kv:4H N&džn?'ZM]@l ρz N㝦_dGĎ "3T=N&sfi9'!t(GSkL皲,SP'o-qlI3 ,BQWA!6\'S,eԷz>f<p, U0(nznzAiZM$ Ddpіld<t6PWEN Z,cn4ށscQYR:|E<9|,O~iI,0x"a8TH#U^CZGUՔ CX:DQ pԍ%RUڹm@lڶvȬcEq2P`L8Y.Rbj, + +s(/u>'"Rw ( 4 ֋]y|ws}~g}&~yB/x?IKY"WXaVX>ph "@ !ۃ(:p J IS{fh" mctM'KLcƚM-L))\8gّd}\|)g.O[dE/^v2x3gΐw""%JOmo%ℵQJg ,ABYOl%GRl^;AEﻛQ&gS:!^=}5)ƍ\r=9 w֩PV@c X 2<'IfxAo("q=pxxx/ OTxuk[w ?t-YѼ]TP᳾X_O?NB]n u#|p:opp Yp,cy:YY%봌z1ҒTuZ}ϵ[79:Ӟދm>ʵ{Qt<ܼ w g1I3`2s֘?1e2 llƬoDHGqVcln]'cͬnY0T☤jM+'AI3w' 0)F#Ӟ@ƕ7u:dY=ej,G!vɠ1G¨ZK] 56NKϢ:d|V1N]Mt2Z4sxsV r|:e60_[RH›E5Ev1S-锃 lP…Dbg ۧy5vOy}Ӟ/$Gaܵ+t+a65`8 S9''%' Nmrѭ3H҈(Q.f()~JRtgwVÄjZZSvf,8rs"HlI$8ٝc]$ $%IeqO6ۧNqjkapGO|L0B"Ӂe,72H#DDHłxW"IqR4KK4K)kOYܸǩ]F>ib̂,Yd- kll# c7X_Y[9q?4Z[Xo/j5XQM Y#( |ڠ9*G$y֡[XhU 7֑BƊIEk$K zj,}ьzJg:)z$Xb@(իt=.$ELA \ !@H u 20R85٠ P9PR) JjaH$$Em#*ZD1otzNO휐m[RQD}`4<LA5:nO9*0-AkCtPƾUX稪i$NLb6(qV3ԍyH0Aʠݝ0=LYI3AJ6f(b8I;V{ZUn`G X ]Zin'c(為49R EBt)+ <(2pu,,5Н88;Q/f%·%=I8 ۾x~n1;̏|ybVVPϡ{Ei5*RYJQ7!^iyƴ!l9/ qksqxжm:1*rA=Ź$st< ێ4KɋTUd2acI=Nq-ߘgc`(iNzڈ-_b~s1 ^`Iy[ȚXuPqFYsc7Ku Y!`0hEnD!{,Q՚bNJ;q F"k bz]`(YE)8>P75Uݐn,A i@ ŘMq0bDE2 lnE'ln9s,%9ueJɁfoWsf aЇ3k\=yqdaSCvo: 6 m[Oy>瓟4gBLrGYCY9 DP9;ԋY,)R'):ZmZV$IP#sZR`vb>/U}#ږBktzp-w)0 Elw1UIU6Dfv<ΙN-EF)=]Zħa!ʕ1 E% 4teUaLKxZ 6“e%k`gG[5PUUY1BUegiP"%̧sL߀gא(OX=CG9ֱjlpsa|<#I4F,l4{{['+dI[ǃe p5wTsRu9yq'J<^ hz?{o#[v}9wUU[f޼!g͌BYJvb(  Il( DlİD6N%Q&g!o_Www=[8%DŰ>@{oݺu}u<(%Q$f9n4m) REŘ.,FT*iR) tuG[\i$ !lȸ0 cZ2.ߥiu8,GFHBu|9[4{ڮ"< 2Wyys)@k0A<%dX;Oӂ(v][1UW%{T$I2Q eG:0yBJx[lٲe˖-?k [lٲe˷(*H]ni^<b0#dK^&1"!Ek mbpyAQ"eP8BLYC {h˖-JycCx(r4b8Hq9sg -R3u4IXg8J*¢qxT$I>{w'g<\<96_ 傫j9~. DqD@Db0XאF\LWf=Ϯ8:P Xk2efM//sK$qN>ȹ}tH)ڶf'OE7ے`qD>I7X,uwJQ9e:`]im5XCJD8aRU-ni2aB^$YB4؞PIB11Vc\ڮvG&OuDWLv "i;Z"AhãaM8;aPQk&7)ٛ 期Y.Zep AVtƑT3_QSrt4dw3-JTujѰ^=S_sm ${{{9q I"G(Cm^N9;3j O^,aL{[czj},#IE(f84=G]kUKIG`@點Tզ4|` A f*%7+ٖ4 g-Kts5 MI3GYqYLP*r 8ItX456B cMV@1H%dYl~I^#<dY ˚46ʀk@ OW0s]z}m&A˳0eQRANbOY΁cg)G[tMOGP)8]m+6j ֫):Gta*$(ƋjX-;WkZ' 8|~Eniێb֕cG&kp "uQ!#czcE^ӄ!H)qa7wY@YDE7& X1.bƣhXJ4vUӶ5UjU\:D)쌆 ÜM|4kQZnM% sHRAJlg=1ԍi|gtjǝF HӔ84ۈպg#&S%-Bhu8g1L&{0Q}زe˖-[l-7$߹+gso7^>:??Ƌ/[lٲe˖_$Im\QQQ[ B>A1JH5c`C<7.ٸ Pk&DQDiK״yBزe˖EGtiS#ҲV]sk ϝw< z@qoi;SI1xb8+4겢 yƓ1 01ηS08\L<:Gg p2==6I&x!gW3WG"=awqxoן!7nR*֫5u0i-{OQC/d'V<MgșL8?aCeO `oObmM$EEO[M4 %y^gRF[uQ^QђUU7xWIJb((e6T WӋ8go2[q{H"`{?BYe0, F FɆb 7˜:%q(6Bw2א6nҐ?vK 34MCL_LKI]A{~A <>BbK&{crIi'R)*1Z^ɓ9qY'Z }*IsoӮi,r )KNBeQTUx|$b4mW#,m<LbMڨNY.9<Wʍ'h't)Q(JL-}W, (#)>U<۞ӇO!E]ӳ.a`iڪ'fZ+v4k6bO((%m^vѝE1;eFg'HEjl7F(VR c6 4+( IDATEa6d#yJaZ<2}k-_(E:"Kヒw}xox& ={aq&ysCHȇ.|V#hۖa B;!s?}| Î]|Mk5a3h{9''_x qQDƂA|jّ~fPw՜r#/Ol<ݹ$KK$IUOU|!wtQ<)' Ë|ĽW\gons=_#!_o՚WXa=$b;^zH+g<ѼBDQEΠav?s5ՒzeVS{Ýag 0څǏ!$׬2G\ nIhZs~ ^Lm)!.|yptqta[8W+x"Tg:a'Iw=c]ud%\sf-,+œO-@5^tÆr/P0ىݻ.߁k't.ƭr`s a+< Bg8ϳ FEPw;ҝr-mxq|tii=NnI:$ID(w=(>@}k'`H1ŷlKͳ , yC8oqł(S#!uNur0$J89ƍZKXA9՞,w_b}K/x!Quz9m $’ `pfeU%-Z| { bARIziʳ?kVUb '9{'9U5]UT !=jh+*n~<⍏~5Nk~7>EE"S|ʵ'|hwkq,Dw闸z\hmнAl͌wTuy1*^ސ);In;ΰ^T;2rIsA)ܦ{Ф%M%{{{Faɖ8ıqΣ0Ї眦PGa3WPUURlٲe˖-[|5`?ͤ7QM_G?o_g??_wH}s:Boٲe˖-[ Fq>/|Hxs8I*rcFJ&)r! +=UnJ%Bgc-m~޲eק%Qe1EE`>h:̧iLgل,=ZS 0J*T"Yts x4qdiDx o;^bZIJryXd.Gk҆5^X<'sQ$t]O}o1iegꂓODbO PRhXxXE*Fdy?)M{ HD0(w65󙧙;QMb&{ceж$yx^vk0X"HQ2͗3dE <( "uӳ\o:|%evvp O`v2ّ'촨ĒÅ0K{RJs/ĴkxHDF 8m#ytjs"Mci uSq1؎|x1$=]#G{5R$B8ԐpxЇN Ӈx'89>zƵd%toh$QLQHtE)Rz$EIhbU[֕n-F(Bg]Ja;3& "Χ,KC |#/bjKC BʫA^2dI$f8f0ڡ{O'x:Ko=DRĊ+6 JA8n1M-j C:[7zpA3(bGtkg8,Oٙ \nLZdEl}I[Zq1@4]Cb+qVѳݶ0a'28'AD #[w8kcZ[a'sAhIP1:1UxoIӇ4MI8hCZ},%:dDg|Xa˖-[lٲe˷"_S,֚_=7D[G-vtQ|?K(/U~?Oe˖-[|"z(!Q{NJPR`'R:'H(VwMd !O,nn"*4Aض7Ox˖-[y.I˔((3f[iHӔ<dr?#Kˊ"-Ǜ(QH! 84-DIDDx44XݡkÍnhYζT !JjfO=u%8SUMY(jr'U2zH 2(25 Kʲ  [M vч( %x@xE=m]|c@[:责cRIM)*?~[lٲe˷.azLcd#D&ȓ{ڲt՞0bTY}C& 'OȲ4.BG)IS> Oqц{MLYVTie˖-_A1QIX Q/_ppYbE1( i9ΤXZy#<낛?ݬ-yCBx&h5ao>w 2$s >u \\:.P?fբi5? I, 0] ]K mt;{QBM9~>nT/{{pWpWЮjW=˫T@ ʌYf܅׏OvYfWx n~ B)*9rW/.vr1it:gzqjqF2yrqIiG%%J)./}$ xbT“{`J@c898㽊l JҬ NOAv ;렯`zbxŗׯpd})'\]Mr:bʱvtW}oSMj>z5OH35ԡ T G<<cn^ů}}7_(ͼ^68Vdb )JɢdY6^K 1hv%H AZi3Iyg(hr{ddY3T!Ex8cڪZhmA*D7  /|)Gt DX^jzVSu ~ɰ JɫRz֫A;% f WW _|+Xiy088C%TUtƃ0}\d"(xܟa`گrT3Ðu~v~ʃ.]yJ1J|xʬbo(vv$P aJôz5GFptxmchza O+Nc5v7AӇUdEl j.7^s]& 񘝝!YTuźguSϾ @VBIt_h'tdzX1,28ǥ(Nkhbz}"aP:ң4K҄Ŝ3_ Ji. :I9Y=:%8NӶ5Hq%1Y9ch:MG-[lٲe˖?|UoȟW-iZ&J!]'o_oٲe˖-ߖA:"#Ag QC_60g@){8N`AOӵ!0B@Eo"D:p0HrxoMAԮivQ2kiR ѺFÃ,gSpƝ'yrvrIy}v "$C MciZK$)L&9օjPQBR`yNGFWW=g3Oz#w ٤~t傾1,)K A}݌dG{uGStеkMh5MDE8bG C\ǻY-A" Rt d ( QICx簮5!ȩL/ )t 6%>x'e2Cy%mkegnNY&  / 5 (E.(s؛ IT,/ovΊxܴR EP m[z險nXfYv*!s E<ȋp1]a}Xw ( Em*BDqm±(C*ȋz+(iQrXP)Ze:S%l␡6/ 4k M$MIp$d5AH EKut}Gt}ǬvmOj B<[F<]zѴAX¥k:Y Zb4@Ȉ4#NwTǦ:$B)h4b!ųkC%K4=$AuW!yƴ|! !^ql|lٲe˖-[o}w)ӈJ8τ_)7_7_['osٲe˖-[ ^kdAr)H8Xu[y *HMXoҴ-A DALڄ.1.;$ 7( ~O3[ɿ?~m]nWT_5csvm\37§>+|c㥗^?_ |-z<=^}vvϢ;;x;_}xgK/7|Lݎr[o5k?U#k0Fat5qao-uE]׸Xbɺz. M6i(;Ffjf5ɲ!2ˎ("D3tmO<6-mW0,se߈,(M6uKGdyLP`k  jҘb$8Iawt c9?{ռ  0!AyHǧgt튮1"hmk d\O6O:vpuՓ+GY !nJ$Hk‘ew tMbvKH'\`^l#_/H WMWxQ!!&WӵjzF#h(G%{ɞd]]4G;gKfK=?'̦բ_yjx LDg({3K61 qRI2b qR'RXbF;9(GkrMQ$DIbAJgGf|Ux _{'ê$8ĉ!N:5`\s@-' O ӇD xJU}ggnI$I nsTE{؝v'4fYL7o{ܤRB0:RIx\\.iӚXk5R|HБ.,E9!\ {pK 0HiHXg7 IDATBxEN:z\ b Oߛ˚H$P{k.$ )4GG7 ^u=* َbNU׬ Cʣ' vTi.2U^ t5uz o6ݺzœfY$i1ito놺nXW]]hȲnF2? 4 CeNW3uL_S "tElM7_je˖-[lٲ[*?+{yO+S8o6un-[lٲ_0m1_v,V5Z`!*HrnkX穚%ypFqLo4, 7d$q[NS%BJYQL3,%R 'JEӿϟ?O_5E|q&z?'˖|].OIxnx~7;> oZ̭gPJ=}X{f9WS\^NyCr{??ċ/ ӿ8FCkrJGY,_ov(z>h[VK[ܰ30 ٹG$QX,s{b/CgX}F=O|X<LM)"-*%,~C&2V,3~3|݆8%ݔ{.qKX$A(6k$0Z9oZ./Z&w|簿 {p-2CQ"bɛo> HRpP*+Kw'sT(09`=vfv{w]lHp#M!O1g5YQJXn>Gp~vI$$(r6a'̯#F_OچD>[yf t .2Kx^x_ZߵϽxP&Q Bj,f 59ŨewA~w;Kq~XS4YM,nSEһoo}a2N9>.Y/5 gzy|[k0bdIU rwpHD*ۜ i|&k)o<겳<Ϟ3c͕JR$($$L 6Њ3`h۶W}\Aej{*A TJ%᭪w8Ӟ~s'oJ}{>kug={?|o#'cuZ:-K<z:TsؖNa'xMD$Ʉe} Z{n1Ŵqذ7 AM5 "vҲGlj㧱Ό`N)YvqI6) gO.@0oƞ<Cۦm3vہ{Gr6rtʙ)! p>(ӌՕn/׿/*BeS14x> a5ؖTA#.,TJ3Tl4GBC#(USIil(]`;b{<اQW5[[67@oQ4$R _~9/.T<4^1.vvp%i I ( TP:!+Knve3xƌ3f̘1㛙Ζ*U86qzZkS ,) ڔ2Ѻ&q̘1cƌUػ5 Gn+wK޾xy-y1oww_?wg\}y+oU~ }? kZ]"T]SMteuMYT$IJ۟Ǭbsss[{",8uT#=m:^yŕ,..6^@$eI:u ۝˅{ cG0x$w6O~d#7s-oɋ118}17x%7ǵ\x<榛^Ew~zƌ3f̘k]1cƌ3f̘8֜>sw̿#⯺y+/2t%Z?Y<M/G_;8|%8ukOΘ1cƌtV'VMϵ"I4K&!Rb* +JcJ7 a1MSH"qB$AJ nC!}Mnzn|K_#w07+o~/XYY266os=1>y'hZruq5П~++.#'/x 9xl "h#<̾}{3WxMG˿3ϓ|؎K%O[Y{xMaHYd1cNͧ?bh#)Ҕ~򪫸ʫ~>$ sm⺠Tx\q.q%ÐVrسwϷ|I6&NGlQ8Ʒџg.V*Usͮ`۾D%ԉ<k}9͙NqĽp\~U yRxHr秏1uxr%Q-\@oq&YbH2P]P` R`9Rc`L)誩ti9d>aަc+iBY8)47gaa(Η,ذMXzFlm6ˋMotmjJj]`%Sb:P;B4UM7vqq]n_:]NuZQNeXex$[cdx$(lg|H C;qs9~Of90C4)EbA'1S0- H Μ]L-8&lMڞs~)˔HcKg+2*r\A+23h͵0LhrϵI&k 7y0tce_a·=طg'ڼ[ִG`s`%9.Y\6][3i#f{VnC vKҬ&M6^8&cƍoQMb?HS>4siQ%$aҟسllIT[Ʉ4H"߭2LA4\Taw/rESo0a!B`b y_Julƌ3f̘1c7w-&a<r|1'͠nÇ=|#o~]7cƌ3f|Cpƾvl +ˊB" {nЋmTE(\W`iHҴ1Ff,* l[cpL9ӬQ),Ʋ*8c}?_5E?w ?)?7_~c6~yu"24;4MGG[n\8~^-\qŕ5ҠuǝnWm>}x~_r)apa9gWWy[o!BКJ=7(FN)iRe je9Y8- Ƒz"5N#"aJLӤ̛dɸ.jT *^vl c$UQ%C8 L–`HS= `;i`$$ISd@ІV`y5Ҫ_,mIVn9HH204P@˕]V2 iOTFe lKG\[jyN LӠ07) U!,"K#BcHxVJ*HTTdYs1A%vAyF5l-@JլǴ{~VU,m\'sk GRxYCZc9j,e0 ǮI$I0&^2#)l$4YAФZ6J)yx<cОٻsE&Sc8&kƃ!i3ZVs >v(kM硕IVJiQU.D&W R6XFTIU䕚ZtM$kIۄjZTJQ\6zo5I1 ,ЯQueItRPUlʲImmjpqbYe9 @D`30]RS&*5!g 6cƌ3f̘D^ز{1kO,/-};}ݼuo{6 n ۯo꯾wwƌ3f:۱l) -nfRMôZbYTsuMI"D4Bca4EQ" !m)!oi6eURTE]SUR>Uvxο}>\/o}`moo>\vg\wwaVUΞ=÷FVϞRRU>hUUjX_ߠ( YLäʫر9W<}Uɥ^'?yy^p{x_IU>ﳉs{X9Ŀ*a#x2as*LjVi.Ūn.E%e>fܘs#&QSMF U!1dɄOВWD:(J@A7=4[-0Q0jLGt4QL">Te?-qFNbdX3[>yc`cVEeQU <l!S $ QҴ1=IZts&Q ,$/l\p을 jZ!<&vCN#U8J97eiu&ф^QQ#وuE7U׆`[M鳐AK1 K^=ΐ]#6Tĭ.!%d=O;1D@%XexuLU`jOqqdK IMb$IZ00 !k;A1,S!di(\ Oe \u:MREQ!#C;nF\z٥E<1+xwo_?z{^O׽d4vAnƌ3f̘prt*x.D7+Tu(+6C8mӪl&1E D P?0s8Bi>615hi@ ( e)W?7G{=OM=~叹K\sy_I$_}6vxt]ov B#{d2E>m3 [> FhAE4λ'|^o2\ .c =ag?}zs eY oa4r }j1lщ{{"sG-lj$*+>KXkp`H4u]sln7Xa/Z;`i 7#>ZM2II[|3Sv.peⲃ2o~T*h;&8(޻b8p)݁]mOu9Yb2L"NXcqa K8V#Z31M!U^Q%VSVnKoz&wõr\kDik Ό;0q`Ϟ.C+lun4Ikz9tz6F@ i,[|\d AiKڥ]mE-9kp%AЈiڹ=;s}%3&}ǁ}/0 sXszpzagvJ |C($O IDATeeQ5Eǰ8su'?bY{T<<ԉ78z4!A4Ŏ@ L ܷJœfⰩ*67rNO8HGR-eci czݮ0\Z.ae%Qp` ,+$nufJ$ـ$4zu O Kܞ|uMGR*(*"N N l7jԹ?}v h]eۅûMvП#4ק/bby}ǎЅ>PIQsLC6769x QInd#iAŴZA'3q=iDcԪh*5}0m*{,w8rCD0hW_2\ћ3yyœ33`%v/ p{O}"oZtwAPRLacz?xE]+n,MMp]D??%OPJeu ,//&1i%KqGIjd99!/D$i4~8<<g̉3f̘1cƌ,8yv_w3_z9,mQ5R6,²,_|+N<ɡ~ݎAk?_1»~^2~dqi9~_ z6O?sW{̘1cƌ ZbT]Krʩd+TÐJKشL Ð(PY4 ҁZb9D 2 x4+p%UiRuTp!>w|w~'w'+oW~C\zaWE C^2~w~#˞ݻZW DAl4plU+O% C?GOdy<BJ(ⳟ /xuOֵ瞻YƧ~sv?Ξ=?1^װ"ϞvO&+@#DE`WUPQc)2lT2\4mb )ն-k>nU;Ruza5ՐaX:*8pJ?(Yh8 v[7j+Pn9t+un1NLm!:ɞDZ'VKLF+01 s1mRSȊZ(45Zޱa SruiN,Ltl\%MPYIkQ<b Ft;>)( 1Ap0FO@YR--:mB qV1>Jk\\WIVA2UUQ)p`6u(vh\ZYTIEkDR!3f̘1c7%<Ɏʲqcli>gv )%V?kJ0瑯 [8n?O+۶_y ַ^|"}םq/}Ԫ仾뻸袋>E߃}gAL1cƌ3Z`Tס(S 1y3e"eXLr0Ml,U]S*(@$eLؕr@uE]hrldFW.uTB-g+k]:/~˅o w[[-ٶw Os-oc}|cf3,:uwFAlCK\JL&D -N:Or>+{`EzV"،onϛϓe_:] 7G>gmJ,ˢ(Jr Ð~JL}x6G+8p p[&0=HE!J bLO֘ʄ#U )IJ LWa!%HȣVPB`[s٥{b@QBkEЉڐM'INRV8XXt_o_S<(3',F(,1%% `5>a$52Ͱ\_HY eA"~ZCk*;x!q'1;N؄MMKB9mFH`-5(ҘbT`&UXf1)VhPlZhdk̩ƈix윃QiM6#YTV5&+k/|K1&`9ģQtA]6p\łBo ,6$ 9—zx`"11X D-dJ<Ȓ 0!e 㭂T$d 6*h+AeTCYeXFYckV#m4$Ó>awW\a9a8 r5aP '֏3("V,vk.ήJT12LIPxX2>PASķۘ5q#SO+UѰD6pi3ߓ<+K+&QU*aX^+8ViYCP9ʱ7ڢ`LV6> 70|Ɏ!^k1AdΐS;y !+%E])tP$ˋ{Ůe<8$gR%\9KVII{&KkIdRFcaPؙ =uUu 'm 5u 23(;d N35/0-p,VqMF`h -BhC1/&5I- U4h yZT9yQq$-FB&umʒFs>iS00 jSK7l3גD2mT fƌ3f̘1㛍:NC2yQ49Ϲ;)jm 2ѺmCƯ1!˹Vx7~+GxC.K G>F_}7K;8w>a;~eΌ3f̘1Q;w&MBΉdimGaXXލ~sHq8y,si!L45BWY9}TvUMe-a8d"K4!wjLJ\>JL∲ԔEToH[T( AKs5_8wK*!V$l8TNBk{c `Y%΍F=1b}k$ammS9fDy@I vVZa:q8&W*w~k,Sd.h9paØ X=5^7q|o9IEK;%ReN-B 0صG6Zٌc21MiJm?17粼c3x術Zk«B Y"ŀ],cm0`zʑMkad*#S;v' Y{Gߣ1Y;7amm8Pװ?$iEV6,I͹&@ CCө!YVee ݴG9.pӰ{1cƌ3ffc{x5e=TRncǾǠ+wCdlllc3.04 /nHӌIf9{.ﲼ4Ǐ|鋟悽)NO3O3xƌ3f |˷|;_{A>_z i{l m?c؎J;ZCzh);w񖷼ӲBR57p/x )n]=V؎˷FcZRZk{v(ϫգ3qَ=:p +e~'r!4,K61}{r\>9y\iOy%w}'3^뭻n "lf%8fa0c clxƞÈa<8 f1 .@#^[.5#뽖DՈB>'n-7݆ 6lذaG7[[flذaÆ 6(,M[r|A?z^?,@K=g~)"#p__O+]]|'~^_}1{ߢo|/p66X 6l z͓a`1*ZǮg /SF0GKwKXeCLcJigJ Q*L밝% iCnO{kW|}ݸ ]~Pstm~M4MnpA!mjV}~߆?| Btu4m?)x_4,muN?9 m.Rqw^UrT_6|`N? RP/OV\a[m=\ PrֱF=,lF5/)Q.y9ejy09SO?ô K%Yn1j"1zZqANـW8- ׇH,EL9C>3_ @箢Nx1<\NNA/ߥϗL7O(-sΜ2=UT ~ ,s=wؓO/<{o{("M._~:Nq r"կQJ % ?ͼjiEfI!w48`6[1.iZ\NQ z ;k5ۣ ;ƛrK݄kKCoIP!*V匪ss2vw0s}ww?ƣ~7@hT1P$'sNN}x*wܹw*.Ȫqt4%YE4#A1s;\Yrru.q+U Nb$+T5T4`8Z.Y%wݥpV I 4 M3xϣי;,JX q ֚4Jx;<ӌצI7%CdӶ1x/huv#vW=bk]W=\{ǎygޠWDEčyupw=d:G9dzS8&b򭊻mz-'._aUUL,t8'v1uIG됈xܮq"lPKH(*0 iZlqx}/X[b̌q|/c` E b}DxQV t"x Y4CQal U%xvrچ 6lذa's^zB)=׮\! ZSg IDATϏA?%yx1E^Ou^엱˿+'7-O$/F6lذaÆ[$QBz4m6m"-TY х2~ 0ۮ:(r Q¯fjA@E2=ނ  rmA3ʽOx/?k_y(w|LR H0m-]gT YQQHCU/Lz2vĨ&!DDL(HK5`UX-%VlOγ.Y ) ;"ao̪9;8,Z"kqaA$&F4mMXkpΐC&a1"J! ¹mC)Sf%yKBYjey6z]O4h'-y6@VH /zEPƎnrxf8`{lbQȏGMMyJ )JJ(Fʄli5;{wu)*eM8?qRѶ1`t'3菀ȅH] 412]iAX<{mk!hgr~&A|ZX*[ƠgT(mf~͎N{(Ѷbu֭HE$I.|RaY36t-D\0 P@14 "KzUI=]afa&{ Glawgݝ \d {{jbcچ{a)AD#TRamǧ8qı5^@HqMEv>~#X#G۬0mGWfӠ7B  'ctkl>m`0D&=7OVt: `lpe9Q*jɃ7ݛ=gSnqqq[ jo*"Xi+]G[o 5" r ts-aNGTYy9ϟg EaTƤ@NCUwxqRs.HߡNĚVLi4݂݃Qc Z7X(z){ /jNς1 Zk#`QAD4M:ij6ΜLSEH&ɐ8Yں!z =NΘWf !@c&D)L}š&O !X 7n<͍뇎} &ْaΐQ(*Rk1OT1eYqrVJPݮ0MFh-i 1y&ۖ$rXOyDbT:qm}9.h Ibm [ZUΠgM$#T,3hэGq'}:{L6ׂH⌶[(5r68 ,0x;]iky"CgvjBȄ#s;\p wÔbN8vM["E1& ~JӵќjT o hZO9MI y0{uV`tC)dog$ƴSPb&]ĹFX2O1 2OxoEG,K҄ht _(("RYdZtEú;mQiR"~Z;}E85 '6Mk p K6lذaÆ ^O=uC::UO>0Xx {˗a>_~[ K+O~h0;Owu|B'؟KDx=W]b6sÆ 6l98uuCA#tiB$ۚ0ΙN紦"N%[yL9RUK^^NO 0j$q,@ӡKH.D!V+G5Dq|,wÇ?x;,#A e1*Q5Qg,#T$b<lzu F% \%shz `4%8kaӹ%%8@p;-av'-af't:d>cr23!Q5)lWKt]dRYMcޗ%ׯ͹t7v,YWN>AM/R4ztzLUZʕ!hOiGXu[ MaLGŲ ^ yW[Hrx+DwҴ+ lސ$$iFHxŸbtWeb<1'ap','pyd"Ki+˻ä7)mH"{AESA]y(9O=3gmXe_#|'Ƙrv!ZkU=N99b-{192wigՁ=iDV$TS.xh%/}S73./4D1$x6j/PV M'B5`5`goMo;kaHXV,N%p2f{gd{]kKh,0px]T(!v uJ~趥:u u2RkH&|+|-1o #ww罗 x :sa ܹGcU.XS Bd("Ev[[OȀଯc#k AߝֆvrhY.`gƣ>G yE4ii0)$1ZHiRʰd1:kA0Ug| 6lذaÆ2`:_?o98&#N*nz&MI/}0p?W?Cۛ Dk|ʗu}#?n n 6l1c *!ّy@G#8z8 m}yP@P?,A ފu(8.RDH XΦ 6lx>Fjq>i58q%Rz_ rq Х%bz h@[cE%NHHJ"H>!Ա\-yF(Hv1I!9m  qڰ*HZ:T$HZ7XQ #Oh9OUqp BZPҒd1c; t{zgҵn9%=YEypˡjrqp|Pw8 \E$ ΋ct1=]bt5}t)Di}1078am ϟCE-Yr)Wml̰? CEiKHUʸ ТhBY;n̨޺ngfv 3Mز;.8;cg?tDI`وjWY M7EȚv4ppnL a4tjmr#JFdYAvfv4uw=' @!J5nll4hf%Rt0>b3dY5z 6lذshPBx)I 6%n =Yf)gggm6:A5¤ ЫrIJ"ABHK!Q(Q3Hˎ6lЌuSQֺ0Musʆu+s" :9;tX蒠bzƪe)P`7( d$"SEi1]gAD*!I Քux [eIɲ %ijqNc#(RX#9O:@D,{A+ztׁ gk.ec8V,i,fd\r|Qs"R%ٱaew^<78>Lҥ z=9ٌyM F;w|qlA`Jz8E7g HT,>St 󔵥fZ.]泚igy4V/g$Idґ2b$P ``L*D&1\Y IӜ4Atl[ۃ݄;*J[6]SmY-;%4mpk$iD[k!{D*!R1?p||^*H)RdR:$" zk=UywiYk5Say8-Y}q^?ƆHqkFQ FZg`~pC]U:FA}^ )TM ELdiB8ZQ`w/ gS<h#F}͔]ސ8 Og458{"B[H\>4M{) gU5m-v)EGcb=U sZѦlj!N$yDE!N@N;L ~lBkCM?wrםw5 ng~YfTMM-ch\X"d)Zk:"ր5ʢ;O 8!3"[n qi"R"kukɒDDoHz5\Va䊦2uIӆx?GO1Fч s/WE_%`+l O?/\a[(%^qgfk8a<p}a@">ebUHUUvE{Ƀ,()!9&zÆ 6lq.Wi x#w)Nkh~\Oz{.]eYdU~q7 lG絼w~}OO}?{ 0?7~?x#oF6loU}o|_H5wÆ 6l=9;&#,b3&No.f1-k'ƌ&cZS(2tN!%\?FuaLz덙 ϱ58^jeO_aeP0;Y3kWD! q&z4^ /& mievof+b8kBZm,!bI/tR39-7[D =v 4%Ivqn*gN{w> Wprvʵ#.mt?gAoVKL q^O G| yP/jLsfS ϟয়X+I$F[Lgyף|6c>qzVR00WкE떪lYk;~/5}y< xЮ窫uA>s}_g}~s6O'|fpϝ?_\U?dvxv]϶/|X:uQ>oxpr:kgu+9 Iq*ylc,cIރlEB9q2J)(ei XA=a:yzރ4 5Gyw%N Fw]g\2=kX U }1{ V=m :ǒB{]uxLDaE IDAT xS:t;i 6lذaÆ?|w};7|+e}EL8<ĉb?nz8xn%ӆX2L#DS0Mx/}Dhkh}G 蓏Wd@dWx$H2E${,fQxdrLB2>uks0;68gA AT,7NM,íVdEDMYw{wJŨ(ixGqrISzڕvUdTI$sUGѦ q8H wdfYx֤͛, A tqVOsB/},Oqoq< EI%mBF1I\wrѲftmM$B]5 "E8MpSjMp <t^ Eߧȣ"4ME]Xܞ vtTUyO1 :(…;c>Uꪢ+,B( m+qxq4]sN|ZJ$IuIk e"K2$mںm:fM E/b8prrhfoX42vlX >ZX]cv0bL׵r[U "#MAAߒ4эwnebҟD1SH#4 by$5GzIaFP9):%J z,9ւlhʆill`1LМm˒18P"\`>7H郹Yq¢CsS'ky?GC&x(;/o7?tÆ 6lذᏍ_r߽wsU<#U9FY4\߻K§%YJS7\"7/.QEk%8Ā?/}!h4=\׮aQCHjሳ( *:]wz=]+YjVˊ Bw:8ZO$%x^ѴmC'ַ8oce++:]'Z܎z-~+4MMUTe|] M(3Y.Aw8wX Tذᣆ53`c͔j*-]`! l<$q['|n,6t5sV.yGQU v &NJ~?*6D `Pк '%C\MS~8k){~gaȨ)Kj~k_>^0Y?3/7}'}q=>g>& 6lذasA)IBzV%Q i >M Ί;P08,K:BRXc1`mp\6 t\`sP7%yPd1YÚUݵaÆ?MAA?ee$5޸Ae$ "D]̪+ҖOθSszّ=Y7,>g[wOwtϦ % 1IYĄ+epR岓T1P)UW*I2cb c@hF3fٗsym4#[O{{~o?%; Z1Cj e2 y55Zl6E6qJfl Ƕ8p4εuC^HYO*A{&*Hē !AWmu(@ }Uimj3\t !\rBmK*S0Y vv~5mj=wfd^ZF0.RZfSZ(B-CpPlX)l UY0 8d8X4aZ# $209"=.Y,*(k`)NV$q MqXj0! #'GUCu"Ŋ|rUд3Ώ)%R*4- ~xnkTӿs̎~=/LNshȋ/F,(le4I Unhrm@SXLSbۆآĤoVyA|CJCpVu B9rۜnAIIɉ4 iKu!:|[1Fմ;ʠKy{`@Zc(eswBWi-Djn QIᔷoAkd )l?yY|?,-=䙧]#&J)(BʯaGÿ_/[pj &g6Z׫W~5Mj=$rZbqL),``ftvB:"4 TX_U;{7,K#kEBTgY. C&g97 A,|Qpz% ad9H?ܹs<3,7j#|)7O ,qܰ ۭ$chmËŸ/YnA aDƙ9pVbCI_Anlj]3Q7-˕%/@)b"-I%$T)AUjk,w]rr]p2). yFJAAelY'wl6Ŝ?7`kNXLnne=O$i^2 =Vc°]Z25ueˆli^?$cҳvhr:\vz Z,{ -NXVUm)+RN*ˊ4Yj52# aۂk:XW64~PǍU  ^ f~pJ Z'I#Ե:PNӆs(wzM z[~C r}z,jʽlຮyWRoJGGGGG˒Qr>B0 B;6yCQr/ #)`%SdOSzY<0YL9<4 05!4Ю}h/8# $%Bn:::^ X'E^ҜZx"Ae2zYJxu\}v薦ްZR栵@*j崘3*P<[\-U#6Gmrgcu҂ 0JӬhqVxg^@)Ӝ@uHKag¥8LIr9t:p?RlZ%hx*.\ı,ZER :3,7D)I2g>kXF!A%zdb5^s=u w\2C G* )9iWns8@|9Zϝ!+XgLg ea$Nxw0[=h'`8Nx+ޘYޛUzY&KT>G qx Ws`'% bc uKB݀i!/@0dj9PI[i|= d QLq,$r'~5h'obĩ& QC lU<4I[e+s^RoNGGGGGˌ|.RI8mRg9ACJVrh-`@62ԕ#Ծ |~ @*ߢրAi0dL_?9:::^45bcNygag^j8ްs%ֆ^' ʩI@z립aNnƢ,X53b -P7)o8b`K'Rn #WY,RBkiMKHg#hkHpn_"DZjeK NWv%(!K38E CHh@4"PB9/lFކ;wz(X,W Vۜttoz`H%\ڊd=A F$!8 冺r1Ȧ*+$7bK`"cSlFȚԶEK_)gU 0RG(& $~~$d)X- D&N4HilWTuym`iZ0s&EJG1uT5R%:v{,[ꪥm 01P7 :Xgi ԍiƂD6l0gז:p%wf>[Plk&%q 7% q I^?b0NhjG][L-=†_Vk`pvis-A#H,2T*HSKX&- ` +<лD#/7DIu2B)"xBhT2C4ԥ@%-R:j#(kV‹Ʒ~P"Muo4D&4Q ֜U74?'h 2";WN|P=.^+n퍽r.-~~%ުYCJ R *1^UJwk7F;kK]ZB*@Bk},oC8 AJ_?9:::^&4,f #cTԢt $KzaV9H% 1{{}v{8e4$ښM`[CS7T$JI! umjlym{f4U4 o>.Y<ı?7oUIηUCUUToB5BV&_eg8_˗/ttttttBdِD@{eZif7V0-PJ#e>YrrTT~LiiKʼnYAv%Z+Rv\f;cI_%-[0Z3G ' QX)Hs{#/̙#sv|O#n\;wp TKhzр]چ[MkO]?.テxh%cOOyg‘$t=o8dICK1Ρ i)ZP^|FŶ6!\?A]{ѥKYmV,+ʕE0J`hOxCI1ASs&gKvv`<%y6o=L.)%1 8f08/qwqwsrTp|T𦷼y1ÉKsCHHiq2vȡ9RzY `\&1ܽǃx5=hY/"jYnQC$Ūn-2qcon3ŘS7(un<ג4:KzG%\ଦ1M[!s?_@5xt|tq/ӣ}i8-C iǞ,nZ.>8o-ĉqBD X[azB4d"B *?-EGHiYƲ-T4NHB#oS孟OI A "IPJ)%B\<Ϊj{C)U>eop- IDAT&Ҟ䎎(/(?Wܵk_e>_ۿÿ75[~o|/wttttt|)aw}(8QcqwQJ"& -_A(M.2 X-$QJ"TPmva;F; [m6_^2^W/jrs|w~;::^6W0X! P8lQ4S( #ʹ-3K3q$ a 6ziXZNnx[6mI@!e-A[.^gm8|nN"$QƵ@K- ziR$& 7݄ gUQh~oES kIFjk(6|P>:Di` *TAUbV5d4ZK  Bԑ`@5m18hgamrѰm+(ʙl@q{=`DklC?SԄhT ( z뜺gUyu](QC{H,j()ܱk&^HrbEtP9Rgh3vl ۼ֣hQ8zIH?8GlVC4(g\lVRG3a?, ʲe[H ;}IDiDU6EM^6^ ?iRA:6Ҙ aEtGK!Ha2["#@Ő*AБm 0эx0mbZJ!A mg,nQu3"&RqbZm궱8+P2@) !|-sz"ARs+;hXn9Bͦ" y@ P8I) MSg_w9::::::::ZyAkװ ċaj0‚C7c f5%G!Vc,%h{P)ښaY ,R6Ռu/RL( (mhMv uCł}cłi2/i[K&zz8PӧiP5]Ρ@GDqEPHeLn B!D>MRk+$$(-(=Iۉ A?EᏏscڳфϿhx1Ok\l,@Pѐ$ Ӑm8=7 l밶% c\C))H';βǀO>7O݋zKv BPp7z Ubg?H!y;Ps>GXm6|7~Ǘpvtt[8|Oˠ{s2=J|!_ur-ho 7|͙C1B |t> [ťa%B4Ӑ0XJ+zEQ)Hjڪa|?lX͏_0Yo@yb.%PqhZvO[fӖb nހbmP{h#ɩe}}g\+`<{+W|×G+#4Z( .ӆAb>{k-A`|G ns^p]WX+F1d <*A*qi QԐ&-A芴&FNTSxqc0Qɪ]ܾ v!qv~||hWc>߲ZMt׀bېoiYfˆ"BrY2ICYG^L}s UC)jo6@!qo޴Ն cRsP80(iʆz)d){eLe7T1QExy6Q B:3岹}ʿ{hQJGƝaADЙuttttttt|u2[c1}|?/Wč i?⼣O%1,Ws7MpOt:o"x6Z~~fի|[C=ڕwz/޷}=}~]Ooy ?v? 2x|ag_}{rg3Ow6o'wGni V9LOm"'ZaDʈŬ5`;}5MG'RRqD:1Z6, =4OW(T/'n>C{.]ě~󝿁֚˗/'>|lz7 F/zw}_mo^ya}9?~wNBGˈswou߸|)x/ C? Cs!Ο?ok|q?&K ilry׾^uP7,8=*8:ﯸ|5Wp%PlcX3´=sܵqrF^PbCe d<!ňyfL疧. Vxqŋk @r1`:YD5AX3L'(7Pao?`wO{%#(^45eS1MRm}Hyǥjv۰68[B!;pfv脣)ܜB1x޻ㆼ(ؽۆkG3N5#.=hzta ݈8 „g>~Vy6hvP {%7 IG?,J9r{l2܄c&5OkD{:yfcxwd)XVOhV5OsְnD@@]/Cc[nx[K`/`w@BL+%+ ;aaJo7XPW-c^LU4Dw/2/ y0pF)%ġ#:'{Q qvȯlo|-QE-ي|I2B@MYS"`2uT9]bP)DdF- /ZRvp%ZvI^ܐ .̘L&傶moX4E)lE&,=^&=G]הEE(bB_r`~\tݝ5?M}AH"}C׿u?R0TUZ,gyPPn|:,dYCx5x+8SE|[!E2Vh!IEZ$A9ַr_o7++c/-MVEk7x7 'G7}x Gq{888ѿǍ7nk{q|v1ш(h;!dYFY|r]y睟>5=ЧT_Zn>CXGǧ|N6snܸAE}kL&׼gp؏(OO?~_pZh\r{!{!x.9ycmN;.]JZ$%:>r|hɎ88f#ʢ,ruK*(݂qNX'N?A 9[ln99%%//`Y2zum-B ZA ;a|~{k 5i ha(8WBԊA? A=oY Mc΋B`$een k!R!Aelxh\1 lf(-PJϟtuZp5-y^P䆶CH "eqX MR%4b0\V4t1 [FHnJ)b q ^b63`!%UaX2_pg: 5ΐn p!\%N;{ -5Y XZaKY|+({3-={@+EGBcg֋4IoCl~<XL قM!V$ܸF Qrc* րpٮʢ0 NabS> RkttTtn0 CPh@h8=]B pgmoت"E ; U`{QJ V(& #(s5q譥Mk(P+V:†!_AN'3~7~W|?k^@$b,[cP?*ntttttttxUUQUS Ϣ|Rs048vL0-Jȷ%ZN;iNb,9Lׇ^0%Rt>g-< xQŤ8 #^.^37__ x}'ӛe]|=sos??E _m|}?}m)ˊmگ}y{?GGCۿW>ŋ|~Go$W${|~7M|۷zի9?w| ΋'|~+~%xY? Qw7ͼկ/xZhF W\C4h|##nI ř0&|qjfܐ:a uED%H\5D8);0pƊlɉV9ؿpy1:vK ө} D-UUai-5@kM$4P65Ɋ923Lv\*WR;0 ͙J[0ʆhdv]qx}J !;T!Àx)%OTa*i|)p8bX^992E)1H%7 8E%4f0д3DဧoS [Z Pp2Jjl1IPnuK@Å;ZT&^;i Y 2D#^ɸ͖ O=u͋Ο+Q:Meċe?(~_BkMSU~"K%c89<iˊݝrEDIDc8hi]@Q8E Q!-[RWGW0-\䛆=$[٥mz٧WoZtϭ 1މ,5Rж`Gܷ^xU8s(P2:m7 cʲZÈ1Rl-RZh{r(Jsз '|e3 V38s1ބ2EPdg 3jH )CD`*{([wq3<5%ZH!iku LPEMwΛy33ļcg"8gXgeFĎĉ߯* Ap40"#8+CFW<;O{d{u/Nm%t>7hZ [Iw~xUǎ}yrKuק>E]< Ox}5};{?/x!}ne;>^xmf-</;~o/x!ԝi w>YniWrϼmkk^_u٧%*z"YVasj9ex,PLA eb Q h:Mځ~^/aɞT$||ȝd)O38c nd,s-ΜEh6~PEun#X&d9u7ѐ["\]wZ(Qsa7dC'@,%Dt)E g, Zq׹heu:`غP)A#shqad܀\ a x'{q|JMHݝS,.7,,Ao9c?XKuC I!2PNAYAQZ2yTqVq(0ޕ|i)W+x IDATşe~хQ94)+ʼDJaLCЦ qԐD r"g:֖ܲxጺqD}wX^h|´&I R;Sxɦ ()75BP"/XPmA`˗3 ݹHkKYuCQ&4vc n>BdT Q'I'!3 eβ9 #W,V{,/xO < ܫZCV4D-<0/*EU7DO h]l9Z{O = k,Vks!-A C2m?HI҈1- P.j;?GaKKniiiiiiiwoG~>=_=G7= ?*,w f{8f/XMf: NA[!TXFFjH!H9 ؆h.T%B+~a=!\pkce! |0=q~Ͼo01~CWoƇmoϞ=km/~K.iw5 )RJՠԔS5eQ1̱0?`ii !tJUTUY_&IDE!T$ IpT ;Ԑ`VA հod& a#{V>d7g| = |EGyʏ?%ܹI=}[>_|L/R~ˉ------Vp B3?',1I;i'*ᶶSEQ24h\ 0$ tgΌa73l:a℈ËIlw at/r?3>C? ]c Bp >ҟ$O~g.C0pǿE4%|۷}^Ǐرcz.w߾}(X__(8R@!l^y:u~mqA1~p\tK#q%;Nsc۞m= ^ۏ=촓ɔٟy%?q^ xe^BV4dӆ0(&;?ss07pn >'1e.`:X\D!aoptSt㝂i^5.LОPi0VV8xxyɻ'- ixB,DNwtfS3p~woy,l9|l >syΞAc M pyN<'?v$I>^W}юzx sxKY乂u]wO@kahqHe2-qcIh ??hzgcf7Áp,[+W]^C5\ |kjdV%`Q*YE#GKM9w,{ܵVR Z քijP{ |KW2QFCt=bXA[#鈹]HށwՊ & ca0MVUBoQ"0I^/BeA Y9a2á!J10$D=umPU4LG<('P!0E `4vZtŸamp˗^ xBbj'PΦ3փt確Va`iy={C? C)z ^LyClm{,"X^OY-wV k'7i*y>~^ЉBw@ zWϡ+]yG5aͅs9[5[m <]jN 5V #ݳNL҉)^ OsVG3FW5'@{------- lm/|+y?]?6KnwE]6=8؇X@o;M&o;%۟u;gY6WWlF\{8~ /[F^_(N3~W/Moȑ#<~֢U9n֋c??k^0٨o7r9/{og=k)Y.|0ZZE.wٻ;*m~/ü/x9MK_ekdun} ׿7Oxm?H*AZ<_1oKKKKKˣϹɧY:RSBJB:[f z [KXv&3Y_v}NGEDQ$rh2P,6 Bԁߐ$7ASUUֺ\x{1N{+uOX<;*R|;λ6񑷿}e/{9xOh45F_|CGZs!~wxxcx_ě3CnQef2g)4Qk+kdYl6}=t*,>++,,G #xSvNgc=˹S07H9؄}/C]ۅ??a{8a~)deoӿ&D#GNK&ӂ ;#P=t*Aջ8^'%CU4:ŵX; ؾɬF)Hb`#Ghg>t\}!\U^@vp= BpX^rTVWy+"2#/3YVqf}&t<',Οya ]{ L r|xpgDc A4qxXb:rlmhLUL(}{HljEKC,ʷX,j"dEb*v5M,Ãv7#M\El<#1AƜ3:rU(e2( JPn>7۷|ԅʡ.'a:b tz*}8Zg:rNlBVl\276OQ` Uh /wT1AunaOwbbÞ#ǙL&Lc'Na X :$a$*IhHY#[O <*tҝ㓦1yY wmf*IhC>[MеEU0$GocI㖖gun|p ?a, 薖G(QF$AErABHY:EQ"'}0dnn@xDJ|ҷkh`,ki0{u,M1"  _xis(ҵ]AtٻC, f!eSbh‡즅<(VgЉր)%I-S4MAc .ѺAz8 `.BHKOll,-̦A`l愐"m@XOrFf֊!!~=O0X0ˊЇvBhknܲ0BkCjm w%E^Yf߾r~"1N7R234u!3{} t6*$Ŭt+qY$O"cvsO&1^4ʸQUom$ ;G4+2ư03`0@2 h H oЋ!A"M[L+@iE#iCSY;5uQ&>a'&9Z %O9--------闿d|_V6!;gmyp[#,B@)kn>X6 4Y k!LAD0$M]wɄAjA -ƀ*F* Qƞ;o}.믽gg{}|/iEo熫SJ|/u ^pB#>ǏQqZY2`*21Z>/| ApځG (2s(n(j'zA@`5ZA@{܎ |Mcu5u;!:noh!&qv/+vi: K+G >阦1+g9] 4Z^H$}FQ A*P7 A!8I'^`)K+sYR59v3Pr:Q/Js5!~evǓgϞ;nOo CB)ԍn,UaVjTc?# B`Vng6ǮChՠxHjWn,ƒ(8)tx<0^3XpemHRCIjChg:k Iz~?faՉѵR+CW(1ay^KAJxlMkAOUG~V)H)F(4 n $J<\u'p~^r>w"C96s}XG)Oy ii! ']#eUwbgvvGtY[ۋR)?B&<_ @UeL;}']57\E$Ih(;)єiq ,*ᖛbum9η")үҝLZ8q K<ֹh9E>(g4z,u2+Y] W& ?8v.:szJF=BӃl]ۛ uٰp{cnV]`<=xrC3طgL0&G e42¦WVRKa2TadR A'3,ٙ ŽHQ4"m0gLv2rB>IHS,,vt9 S(`߾$,yĪI0ɜI(Oj}ӆ:]:>g>QΜҜ9t>pS'Orr FN&c4B؀lƊյeV֖bc4qm~ic\g2#*XH| CZZ4$$^U:qryQPKѮJi%M;,./p:ٔ }C,~, IDAT4 M)F[r9[hkA`1$J4v-2#S((!V\Xe"ȧ[foИ!䓂| yaTUM$I'z`u3fq$}4߃^/bA9VLv`˘6_ Lfl7mv֯ui@FT5ޮLԅ& .YiM**g ;NΚ+n}btQ!funzOt8\V{UM)ʚqͮL' À0IbpFI%,M4 'o FM݄JicmU>4K݉m+k+ dWZƐeg}0.UU^#b|nKKKKKKKK˗8FlFG5 c㘝z={o~-2\4e>s>------_,1Lf50K,E pS"(`_(Jduܸ<(,,/^8i06#3I/qkQ@i[\pucEFܻh4a43|SKK˿V9w6g?aan1Xc,Ӂ%X^NBM2!WQAT"!`>[C6,(c̽'ؼp! HCIH`DS Q xgSңC9 Ü؍gtUqEAA_ M:qSWH q‰T1ypl"9{vuͱk|FC#06tzV=; ;M6<'\sUž'sh<ȳ -4{sqWф"Jzz s$>{t̬ei7- D<8~-%,%hif OZZ.֚ȩr,ssK"@Xtbf^N:+{C|N&Un0?4fkx,*˒K X:l\N:X\X\ٳɋO)Ο8*l$iKAjh yfZ0B[E;(0 ! ܵi}=ʡ,aX҉$0ڠw+~!I4n[ZZZZZZZ;_/oꫯ!˦z|_/)>uם_K_+^%K/zClQĂ%h(75nNCJYYA$I'e04.cl:Q4M$-qlE[gZ55aSZS7U#%xjB QKmHKKK eܜ"P׊{)ˊ!ɔhxXubn쐣WtcQsxF2?h ){( (~%DS)I&^;u$fFL2o-A'H A Vo͏_ڵk\ti.cww ~+R ~?s?S {w>ߡԖ%MoZpDR  yEe$I*C7}9 +@U A@]tԛo@+Vۍ0222rn$;;Νu{;3a\45M[ Bk҂uY]mȈs9SUp%7p5:boo@8bbLRA<T;8n1/ qRjEwK MPzsOuh(rIr΅s;?w>UQ-40ɚز5ʩ¹;^TO8ou)a;X-Uh(*׬Kr5Xy=UY3 *ԧ eC5\~tsO{{xhNg4nA4fw{'̗_a?|ΣsEQD5U[d鄇"=ׁ-2E ED^4lUqz\Mا_HHcC.VAI2a2b؊݋+Xs/Ga?Cv)$<]l`bP<ٞ F@Ʊ\הE!øudI q6O1ݼ魡qi+˺zBnbG]g'pv fIfskvc~Sж NNN9qQ[[)(֗˖j/Ot'񰭛DCDdYcpu5Mcq\%õz(ȦS0VJH&(`oP Q[I+K)Y/>b&EʴH#|R%sbI9Kg{:qpםw>{24}{=xZ 葑?,8qS׃ ֐CپT:kY,8F`8h#% r[~'*T @Ja&vPWE1Ɛy{w?sCg}!|52ȅ Ȳ<8;;iZRBHRx'hL"SC^õG08Zx %J (uh D vP HHS/"xc9/x]x'qN嫜prrJ-1ʐ&:l߲8}'مt5PL3t]OPP7.q,:I@[%HZbDIVg#\opV`EDg]+o ##IyA q2%Չm}*LL[({9$жKʲܴBJ:A+9=+=[ɒ,uT) brBPDF)F~4 $D*GY9+} ó-;{)F^spEL4pv/@lr&>Ԩ8+O],yiLxMFN@v͡k{0ư>b]6֖C6 1R,KXkw] Fn:uglUlufپ|=86<]Qݾ{Kn|.7ܸ6t|= N -4{ $M8=iwHREdY{L'8,+\7t?M7Cb+,zc&ᕍ-6cÊzshn,|M眝qttD:rO{)죔QL&H5, S5\}ԭjۡORL ya}-Wlͦqp|b9aΎ{n '8=P놱?gG`S>;5{(L=•"D 0珣CkUXՁS82D殻1[ER'''#s,""bW(4E3٩c#>͈(I%xw'ǀ -EZD4<~Vp 1Q@^I4b1\{L vB#`ys=XHOhDS%]kY-! j,~֚{`B*˿?>ʻſ7z]wŷQSKG IDAT5{ ?m}&ooxH72tEAQOw\a;k;ԧ>E9[m֒(@5ma:G"'2V33K!iZX7g{98zWolrBNV~pFp%9v !2ӹ82ızxdN5-z:f[1YRKeTGy䓇v"f;y*xAsx&II,MiێaYK8C1` @Y%\yg2L&$1v袖Ƒ)vDư۳spq7]5G I1,ugɊܱK>(&.V˖ec "1GG CǶ87XL,֖ǏV1rE 0dS MvRPĐSoo Yd7=*s YISÕiێHL:dsfSh=UURC7rY5D9E$$avB Ng Y QܣSMRU9Mmm[ [Q(" ]sR UGXrɥ(tBg9>nv<|C8%Rd)Wx_17d8)VG*kAAӮcCڶzֱ^WVC.V8N7yf(Zжvt27\E(Ph#L.(Ѻ !']l [!0) .]|B !gX'1x+Ї>[}uם~N|Iɳ ######_xDO#Dizoz7ַ׼՟>_үm}|y&}?o;/>嶮]z?sCޏDo;oO>mgot}6)&0&ϩD$Yʣa;[PlA *&0C TNOz_ 8pa6ӭmNOJNKNJ>T~V?H-IJd\;|G8լW+rfӘ,mq=i鍖'mlFJTsxb6b^;ºf5fk66M`@Yuְ\jqpΠckjpMKb-NȦn$ qv f;9YWJN8[:N0I& Bi|)yvwtixIİ)JRj#'X)փ!GY p=VPWp#goPiIWC'm ߩ1Gǁld8SkbrQ69EvDP^9 B N^F+%A,Zcn)Zqv\gn Jynz8.gA;r M@9A놪n6A1 ʦe]Y6t<[|Cv fw\ ɦ4njN*0)";us_Y-ȋ<|'KC6xK_ʛy[ʏ_`)'/ xdddddO%A #-X_b"1A@aDpxIX@i-onY!W\C\yʭﻮ>@c̭9M{w[?n+9>Ku{O궼G>ʽ~FFO7Om+W1{{{qL>Ǽ䫾rCg89Yqr{"e;Swv8>>+- ^*g ?r-%NK9q/| *8w)%5L=AϷ %o~#tQxQӊ$'[ئg:؞F1B?_үƂ[rʒk/Xt. oDNE6"&S%9w>_spqK.?y}_e{BOna֚__aww [~YgGFFFFF1&,@C瓎6V}ܭ MB@)RtQ5!a} C@1Oڿ:O|+_j+罜?wo~o}k=2Yy&oC=O/;yы_3g8=]\OQ2#1F2ٚ Vk˵-U y. IEn8"!6وR^2)Y/a DlM7Q<٧Y+,V!45HS3ZvX楺D{Zv6{{kvw It+'&д-Φ`XKgsRD&zz,HQ嬠.u(&fRhI}m]+;{ %B )^hoĢAKjzNNzjP:n;c<~D9TENϗ%Jg$$2xC&H.6<+(&d'4$d钲<蜻PL4][a]MQ(xXC<%P!-Bwtgwo%e cJВx !&I9v1G8K!K$a`@{&3O dNo פYP 1պ;V ijŐc|t2B`qzF\VŦMRk) l Xv\cDI-i Wx-}o T5 w##_x|61ɺźmM2;{G[s+>K`6m$) FDF)$]+Xt$diF\/ Z y/(:h,G0t-]?R{(3XGI@"HC4 pinpeMX뱶'Xu DXŅ@_ءٳ)ߑ?%x~DyO|˿wh/y=,3y/|?mw;&'?l, C^4e4*6]rzRO$Y'\p'o(V~b1۞ie q -"pq|Xst"&۞IRlYVX;Xv0oUU3i;76uמ]N.ya6ЯAm 6.XQ#']X[(1۞):#y &Td9s,kPBr|쉴(rKz4UHpxxcbeX,SIac,#=uqz $"K2\谦m+Q( Y,֔O˅wk "w̫|^!Xdž$rniRҹUO]TMCD hўH .޾2gXPWlk,O2-]=A()! !@F H@2tYg G:H@A5\ o}g/tfȊ,kM N"=z-Oኣ5֑d$HjT x|pŶĻ=Z9;89IlNH@3KwĘ\QEHm`#ƶgWORa5X;Xɇ:-jc$)KTUse8e8%I I4I!"$y.۴-i@"$ꆋO !JB(b3' H)8߁0›@03m:`y CзlԻ :CR yGA*XPZ5|㽻{7ȹsHRnGgDbHhNB &ꡘKWrō+ `,Ut w]6=7:&5Qvncig-}4-M݀^5ݒ;"L㜧,!Ki JjZc/BGY)z4ӎB(Vˡ:h${3ŤG]PRֵMMk91gk+&pmo(3j(8պwjxB2t(@]熮79II mylDR p PkqB7p"!-ZK[%SA BUYG 79FŎiƒjOj&86PQe~qx ib]ET!v)2 FclohkX-3XB~q,t|ir F)RlM t}Blz0ʲݺuS4 R*Xg-<@۴T!ۉV99tƒ88`)B {h:jGhD$5.Xstmm-M6hIX/Pq4 H]]cEE|GFFFFFF~ył^ƣ\G|?sV-8sex[owE\t;mkYZNNN7w_|7|՟}!cdddddO}Q՞?x[vvq j0J7%?>_ٗY#@$dG  SI,F62M*Pe[ȪbXZFhFܳw>H?U]st> 3̗~KH9񘍍5C}bAD4VW`N˄n.{iS&gFy?wSUUmz:\I)E~3Xx[R/^[o_{}yPJwS| [[7zwUo}Ξ=1M!a-B\w)ٮɷ-yݟv<5qLӢﳿO0s|vG3h QgGrnmccB\`suPa IDAT~ z)wf-uYv(pZJTUrpKוjk+^&^2) yZqNCV cG?z _ ~y A8nmYs9HJ' =|ŋRs#~7.\r!]WOBz䋘/Lp= u p}g/z1o; E9^3\ eNcN%A˻ H\ODQ@TxemV7{?V|/Ù}*sDQÚeds#cIi:7?Pb4h W?CCuB 8{n%x6 p}褶ҙTv :6N{kW8o#Lgu݅v^h-w_ lRQ XN^T3M5pl?|B{^Dվ͙H"찴$- dibJu:K}`tN*s,Hi2 BhvvloJ7\ZzQF.aAdYJ{$eo/ܹ.ågdɪcvaz.8/0x(JpV'KIt.S$3ADQHT‡74444444|y[ϓuyf9'''.?O~As9cQ~;|Qw ?Tgts}HuV@bgЇ>~_WW.=wOjhhhhhʹ4|A˓&0R`Z(+|bZGдWZT&K0,!p+(rƣP-qAtQkbIY898.=#ox#o|GIRJ 0Z1uz `ɟ[9<.q3/M_jO$y1cޛ0/677?# OZٳgy__ja~׿^y.ٮMg`AJ mSi(g9ܰ1#UApON(?aTr2^N),֙a] A"cvfYi q` #A3d0n?b:Vr26!q'd 8ĘG[svm87U񄦜֠, ;VRetrxA1,T=F[R U!1t ^שHDC̉|KܶV>?̋ )ey_}+J<{@糾P9XJa7Gs}Àg89I ]|SuexNL,ҭnv JHf̏!MIxAibVLe:6:Ӊxd88Oľ0Bat!nE(="k\lH)ˊ,g1s4BK$pi.DPZ<n uA #7XNP=09QP R8A{]kkK-ɳ3{\1iSMks(T41Ճ뗯3 !Q1a(܊ê2dpBJuDGg~i) +5SRg>TgB`w emPFuhוNHSتT6Xi^HˀU)$ q y^_%V(y1 `\.AF> HKBJEpc Cj뾙?/9nhhhhhhhBkW~676y> skw}~6ЧVx_l.]lmn<<>z?Yի3\ẵ{CUಔZ%O7} ?䫿^=]06Ϳ(cg3!x{msZs9~Wo _5x?O {/[s{w_#7|Ay?ݿǿ_5y OE O s[XSV'Xn'mC23>91?a,jd`Z€3C{ ~J.A;i"0/t:)Et^ 9^jOw6Zeb$)AjstA ;'L _ۅ._T ja's~`sM)x\F*QUHQhS!4%:uĿXP*wn%DaB1$*1 y>;Z(|xɗi_}+>y*^6O_a6LRe=.\54|cUANKב+tPsr3%ZYr /X]Yb:eS# #ɔ,, GLYߡ1Ҋڢh;o(€ 8>:Cӎ-2T=h+)q?jx*4< us/0(|JY`v]ZaLLGOhz*Q **p !r64444444<_'|^^Zfcc;︝zoᅪo͍'6n/RlϼW4 J)w#\W8Az\G#`)z~=?\tMͿ}~¼Ư, _eumA?|9l^:>O>;OuMsY[[#YBTTymA\0JFcNou;xõ ( ƣ=ƣJUT$|quxҜ4-I,;, `,߃(3" Bua{.sxtl`<]}y儼0M&nntiuX\q˹np/ X[#,#m"e"ay+cQ泄l#|BqL:96UJ^f,bc#յ-ָ|'db1tdiB'pRuV89{!y[I5ETRLJ(cdD&YEIgch2&\80E([l|ǍX۬{nكP"bTdԉq ֖ڬ.u+(7ȀZ!!; Wln t6Z5pmhUrـ @gב1r2WT=UYPeY'G"V'KiRul6(~X0],?Po˵}>㳽s|fpݭs.tz837+ A!=Ke e$yc,@%]h%I P,) !-QF!''TRV뻬:4@1.)KCӰc{^˗hO=_@*~?BsmOۦy~F8b2hm!Hs`k!I Ӈ>;5,--_|{5444444<NHϕV)cqg- O}XQJEJNeB + BTB"upϯ`&3@+??x7Fv9lv;9BlcX ᰃx C5<ϡv})-htTWqRB,Ғy[0& 4 F#-XFyV' ;D YNx:dyFgY־A`K,neQM'8ju1c=6WX_dryFUd', maLvKK=x:N|IPU9e^2GHBC "!#Q,9nv}|!}l!.Ct]4ZT (i; ʒ&eV?!^QURXcQBRjw On<)smKZ-A:A]h5x#h%F,oۆǣ eVJa<դIA*6/Є>IeKypkKzuW!a2^@z(cD] 7t.p+c\n8 7GU4m^ b +|Ţ2M}?6oCCCCCC_S 9*b1/l_]|߯0?ŧW=y<#y"GhmQKs-BIJHSp]wc5pCCCCC g_L's8>3bAZ6qH2C>X-TNd%MA /ٜRC;\}((AmCP8`-ш]O"pZpnpp^BԂEA )4Q/ Ɍ5:"eugeY&9k p(!90+OuC>2M8a}N"v;(' aG1V}C*HxEz>nc+P~J0L=( q=8N]u?ph=G R7kRH&Fdh/,j+ dU쇰#K4YHDRyVu h++S8] @VFv-ǡ$ NH<Q& 8q5YY"CU8Vg ATRu=N=Nt]ky^+aHcMf,$DđEZ-2fSleN`$X^Ia(]ChE0&4Y +2. -Q4:\?t]z}ttHW ;sPi;G @t\ߣ2j/< _t1hmi_sZk9Y~ae<(͇|; ??ŏ7߃)>ppUUatZlqO*nE7444444qL%:5ہ8pG^!qJE6u+HJâ,J T4dV1OZ4a!qc42O(Kv%3~+sP‘8pyF7p؛ׂ I,EenЦ?hms9Un 6lmẒp`r08o6֑n- IiuA P4WCYxCiJ4"n<ON8<<=mG)\q=%cXw$j&XVmLٽ2摇g<kkx5x3kiK=4Sv-Zu۠г"dvBU, }:-A< ٔ){?וVף7IcfX񎯻?v}?t: }},I߫sgβwc]pf \$kP&gv9h aL MmUz{m,~llT"Jr:E8`1vţ-yV' 99r{1/rmgxk_FYh!-kD-0N߇ tUt>ݞOo0D8#1ġAQVNs'9,J0oAg}&|W>D~xVq2/[`}v0ah901e:x>"gemu5EƵk׸zA/p.|BC%;M:QkK VHi3EI٫[xG2X5ہNUȲC\-؅K -Hu/sܐeTBw(XZu^ ?;uΩ]Ujxgc$ ,BQi #FatN xX\:.Xݺy(P)t5DbY}{=p|I8ޓ 8M$MO(>1q6ЕRu[:8#mv77}~_mۿ)׼y[[13Tk03Ӊ67&e}? /a͋,"mICCCCCCCCCCCCCCCCCC ҚhC}T /+[+W(Y;w?]O}=m`?}s^WTES'O/K E4 / #Q6 +H<niZTUhAd"eY^1+* Ècm](SځWJp|`2bhiKY]֎"8&{1M#64|:e9/cԧv(2i<:q2#ez%S"Z zmG'sM <Jq]Ip~A}\<鐧C}X[k󒗴=B9Q8mĭirU,%c)i]|p a4m/`4;br4d} T_ocww'9O) RcT]OweohtV |4W-w嶐dRg> __6NH2/Ȳ,{}8"B1q{L05!õk讂 qAi$ 8cVȒ,)g3<7cT;SEQ*2k.sfӒ4/99,ZauBuNdb13*!ʪD%qۧn y}o=t),zcuVVBJURjJ:ݘN'b, nPWKA A\WHh~7444444.~hQhJShb od݁6> 8|6}̏zNA [+" w^/TuCCCCC_.q!$RJJ̀цȋ!A:qBbHC8.ZiTZS#QQ0Zm.ahcTUFUՋxRt[[CadV11'(墕 6`O{hG`(sZ Rٔ,KZŴ-ڽVROR:A@j0ZItZm/A߁HOu0ֆ8! ; ܘ~w# .XCyD [!vDm{ @%ҫΨcHSEiS;ժNC m43n7[6҄,]y>'auù^lA&7ECJ 1F'9~\{JQ<-E%tA4BCp<m ySU c,\W?pq]!;sIAQ@;`6˙3T83,ISV 0m, H*ej+Ɠ !vO-i@oxP* zd**0Ұ{QdHQǥVVxs-iFeiZIb1SUbqǛ`knĽj;ωzJ2,4B0aA%e#Ă)KMBJ0̉+PiKYɔ' h?MIAcֽ' QXmԆ wx64444444|m[Nԁ=o{ywy]|~zR~T?p-;4|`o7S.= {>,f'>SCCCCC_1yD"P2TEō<-4E^HrB:Hǭ`!t Ce ȯRZVTEOa2TU03"!-lmxawp!BZqL TB:KES8lN'deҚA/VB\q\(%Ja+ Fi) vE'8-Ex~dam*TXcpt6kk^GJ$d3 O묃kBh)&-J,g6UT۷hw]Bp?Cane$EْWS<`pakk@!OKtND-N@ẵǕEI҄-9DQX-)*/ -)a>{^=B]*X?  E "/*d2m /"?k1<JaN+ۃN  )AHe+' t!QJL'ȰWHa9O[9-ʛ=uQd:)RHahJ"wscXp* hEiN fCוRֽ-+$Sa RV;D K<'} J "N`O6ſ ?o}7r<3W.?We%.O_+؏u!t@gX@744444pX\cUExOk;x Pa+ **c8[)fUI^ ZCfvR+Ч6V{8GB)F)^O?q*Uq+Ɇ?ܙum¯Ƈx*xӛQEb,Q乤ﳺAoh9!{{n='&FgcVW$W9YS%ib#泄O|$ameuɭ52wyт89tAAlm)\=d . >/\ |ϧ݂+w;ꕷW^஗=.?}Fc|S+mpϗ22> ee 県w΂-iu|13OX[D)߃DQHZ<ʹ 8G*M-hB1Α!۫,҄V+u]NO1om0b}=$wY[[)EqpGI kwܙ3O|c!I`s1E,)̸|I2I0կ |AH^݅v,X_s贻cGҕ+N<`eOC/o`Vi,ݮK9ɢ>ة|6(Q#K0B$6ҜYH nBч!ćloa{kJl/] cKܖn $+P"=tBÐsp|O&$ɂ(0Ơdq#hu`uţnuzL]{S%!,/,-\x;Y2c2w\>Rz̧I2h4#k;JWHmTNJe"MĖ6BTl)hja|}+<<ϣ׫+ɜ*B!)B׮.OyN9=4,5ɔe(*c,wr]n]ṍBaĔ D4Xqu')q|A;(uQW JV` j*QF+ɣ,v Vd0zG#ww<=*B5;v>`tk-W| ?<견,sCdD$I$$2TQLu2f(EE%e)B:au[j4&PvkY"Hhc*9|3woDEfDu~k}w:={yy=ʲW~g=_aYGe{kuCCW(gN)' |]d,( hBlG Y뢵,KN9xV0UE^1TeIUVm8pQ%i`6`$|&pZ1eY2&̌GEM]jcmCme©[L&3Т*KZQ׊,.,-zhGY2zh)@:nVm;0j'"E,3gÒ ƻ,.l,K뙢`X.=v5'>q"Ŧdnx~ڔeR5tL -RySYԵk]WZ,-HYG#_d"LL2Q.eF2`;e.Q"+$#Mg 8؟Gc,.v/Ɋ(e3 :D!a04R3!K[V[qp?8c,t9*LLsjKZ*(RP bT߮ ͤTD<eM:JX]4p?eIa梺(4mde?~Q%uUrp?8-¡$Zi`[~ *IUim:](=0Lr>/ :]^6؎̿>JdyF&O!| z=s\V;$ CS.!u¶$mcY8FKQdsyAf,%IR²KOe~᭿Ȼn+z;DVˡө-ӂ6}ȥl\$U(KEYּ+^d^'+!2h@644444aFҌ( ȲZN!5LgfYV(B\cfgReaB! `˲(i4X_.8-b<R$5룔E!%E9-̉0ӒlWW8}%\TFv^ei)$a$tHƲ(yF }t:p9u+"Ci5 pfEqUUT( ,,.q]w'~jǴZQhfDZ籪0pq,,ewd\=s=0&fӜxFzءzL3ӎvzDa,fm ʌeAls 2(sڤkl\ .a lxD" !5F#v ]e| 8ѵ"+$iLl e6cx󈛮iw\|fKcQ`IlEP&زBR&L FuyTx&*s= ,6BxswR$z.{BSIM;D ˍ(;0(&N'M*T cmD߻HUe9qBԲh#\/m<ϣ(.H?\s yƹsFE]KҾ{;1yضG7 )Rc:NsKUs"I>GL)2Q%|Ɋď X]iX2jXp0Da(`ƍ3E)M1f{aщ"|Яe"fm(y뾏Ņy-cY:MEzٗI)ş|c6qW?o^旼[yK^ċ_OˍmZVJopW>Plm>qԦn1%w}a.k; %M4r;h--QNJY0.YH4J+~cNI/)cMӡ_F0}g8HK[-NyURc^67X_Gn=ek{e=\og8VxZ8:I1G)J)z=X[kx`|N1?s¥r䢳N)#~ v`sKyN]t1++Kl}~Orbѣi(鰼A(وwG"z%Tsǽ8{H NDyQضѐTx:]]*+Y\<׳Ic ϳ@[m$x1ԼBt,gSІ#mne>qԘcm[?ciO1Nw|G޼#o^˚2F0qLwu'¹v4%!asD!bo2`6C`0,5 _hjN>p\Ҋ|Wǰb! ?{X. -Cdi9xN`4;ɫ,,,Pגtxf]45u .f0fe)&I2C (='ۃ]#S)a*żPCCCCCCCCCl6qBdBպXvhD8OկuvvM7m=N'r"8j="7Fnhhhhhhx记,XS~.^?r_t8hUU]rg|˳x^#y<[?mfvVp%[^.5Υ?~wI~G/Jw%O}:ws/[ßCsyoqN>͟C|+_s͵^:.iXW'?z>M/#>gpa}F!я}}w_gjGXvt2,7)[[;kfy:O)k(*x ZA9805yMEaH譣>NlprxNϥsz4C7^RWb_򄐳ul bVo\~<y8w'YYYxؿse nN-R~,#cʪ3n74\ ᐪ;wYZZz1z)ycG2|}/{K>۹G\ɄOL7?8|tcvv,-/&GZL'D22tq(dLc bBk{8,!%|zdYυ֏hiZ1 áqYm<\1I676#&;NzܣpCY8c'9~$-FKn?BgX%3:9O}*ǙSZm|sb7zcq$'`Q<ƶsKN _=lpEaZ[>Y$`uge m@uMw1`pP3d d3XY8¶<9v\5v, Um ^g:LG aB0eL aq#24'MM4| i2 C $6¶)ˊ8w f-|/ysyۯJWAWlr/k <*~(c 2BHPyNAYA1v,,I%o%YQ)еX jEFCM:1VBIvΟ]r_Bkub2'vaYSVhY]^'/\ʲ䱏}`w0+_/-oy3Uz5_b]C<1К|իyɋ_wۉ"('Y/+ozOga^^?ѷ?|򊗿?ƭ!K>O*bs~yMjSi)8.W6ZRƽ_eP3%BZQL]Xie96㲶BI,jԽ 蒺.p UfHTd)de(E}?eq!daAVUYAU*x°5u]YG@j S$$2|a.z.ۖH<E.Mdw,糩6= epLkb60e06pQudR"8 <ؖea;q()%5 ؖC^(enwlp`{$vΦ4Ͱ쌇]kg6M3S-MyJ2Z+16Ȳ20Έ^4JQ"EUi4O&Dq]*@͏tXMȲ4M%!Kh@ZTEUF'%{0-WT F؊bc8TT\lbL!JD0yIf̦lfe% fze,k[QS˹\~ؠ0m[}pYN#µss!YZ5B)\4z.ZOz)ˊ(9yTt[(dg;\uQULaв8 aKP \Ujd% `\AP)+.u@Yԕ/N({!|m#-Kihhhhhhhh`0?cg<5ɿ7baa_wsw>e-о,Ǣt(sݷpqM# #\_6+]a";GF0ppHR,c2. Nq;]Ԝ{ӯf21Ly߻KKUh%Q_$sX?ac"A[ 3cSTe=wɇCo~n&Ν;ǡC.ݧN|_EQ~<xE#6|U~).7Fo|⺔R~x-/x{X[[O}%qp#bz'4`S<u|g?s7*,RU]Ec}O fi48sf].c.aԥrω3$ӌ4㪕UB/$ [_x,r"cw8C;gOWpCz)N%$iE贖 ZıEZwINe[o ̺lJO@O-%ȿl25aɍﲾޡnO-Y!XY볲gwpN:4O{XK^uC<|i{C?X\hw~̦g7'$MH3ӷ\i[eb66F IQMK*g`DRe8;( Ri6iE ; 6Xm]+Pĭ?ꐺG=ϛ'95JȺQYR$tCm`qmq\ X\3eR1N tꁢ4ݚnuqBeVUBXX5 b&XxZL!Xv*V,Q 0k__5zByK.(b0XI'FL cW8Қ ^&+g0>, }u8th^o~olfPuEU 3f27B"-̌؊Y5ݭ)ʌ؊00p{ʒX`K,ƱAS<.vIV^:,. <}#eԀ48RP^{BVmؼMܫ)>5 A O4{/ 'x'"adaۚn\ xJWeFg 0Լ?vLa[q(]V ][=:q=ۑ(Jo>犺V. 2E-dH Yp<8]hJ"k=Opʡ.-P潄! !K T3B9t@\!QD'3I'L~+P9Uc[ +}] OTENU䙼_eCCCCCCCC_M7"n}O=epv,%PHNa035݅kc'LiHRplT;;xғܤk. h'OeÇQJk)kjs%Z\rcYz&Ϛvvv"?Ѓ>/gW>4K Ob?0bWd,Q2!江 8"L`8B vWjaIYԖ$j(eༀd4eQHGэc4 aXF (+u sOh(̝+%hBp--lcqG. f`ΘC=XSf0ةO8ˬ.-.*fIkzئexJ&$!O"~%ޱCl$18$:Ӌi1ݮ^[#]%-ZX[̆oau=zr~gzđ#W)y~.wa{\bܳ@ t@}wܱC-U=f 5A !(Ze`[6c=* R3Μ8} BA1gP@syb}c֗8 ϴgqZ-1 :SU0ΘK)Z ] ǔyEEl2s*l~|ninO9qNg ;w喝랊UxoRTNmϞ-U71w}2;1Ɍ3x /1̘Ahuvwv9rkP.7~׼_u_?/o ~gnǯoꄴ;vDQL'eE]Gy.^p]IYHU`n<_"U~,)V[!aR*3+BJHSMJ!( 9-*\\Pg:$qj\,,kDQ!l:]]BK!{c&wݽKQ(+3uNݎR9UȪd203]JjYZ-L%mfᱰ裔V0 )ʜ,Mk~GjZ 0"#Ži<`OXh<ŝҤIB:D*gEmAu%RR,SX&n)ⶢq]s<)̦&ݝS&tlYhp䪈SLF3FȤ IDAȚ3l۸~?p}M5ݾ<k.5PQJ'B8dygwweq8pa&c,K>s#(%d%C]z!~8w9T68󃰱 AM^j`9>e]0K*AEwQvJBEgJC[˜ :̈́hB[ ݘN;J,.`UypQc mIB1(x E.B[b)Jer}j,K-Aո",B/@6RJDwz[TRɔJVH }_GT8nMYEU猆CvKxvlƲNR#=wGU$,5/Յ2a['pʰPXZ>v`ۂV"F}ʲD)R )h<*+^WI_+4pCCCCC(ڶѮC.+|~lQa;QƑ1N]`6>aT)T,^F?YGdͦضBS_q3̤$$gMng3wvRkld$.&RvJ' 'ep*)&b\$̗ Ll,ant{L{\S>so՚BԽ9w3z}^h<_໿.n߾fHݏ~w"B!lu6L#{GǗy;~>sR7Ϻ-?c?ʏ؏~~x4MHӄ?OYʲFKo8BTQn*b!jNr8TT%ֵ{eP[ϑ)i7VEl 6>ggwRK"nhJ %t i* a4 즌wNU>g6Y0Aa Z;Y/[%^=CTMo Xk>oC2`PRX ڦkD 4d;fsMQW$ -А `08Xq EBǫ D+|O*$#Kbmt'aZ// IqX3_@7}7} |O7>O#ʕϞf[F{\?U6_{ %agXaޯ8'p^FE @!RxF1kca1 RqJƤ# -Qhmc8 Ɠ!;/֯/*5}[6_w?ף+V~1}^GR>_%ʒ7 En) P"Jʪ~ԦsRk&)ε EɉIIGkChK}+T A4# fjeq GCmrYGc OŤbQL8?_X, #K=Ӑ(|O wz휲BBJT(Kd),B8pmJA:S7kf«n{ٷ^9,qp8% EGG$aH#d>B1NnMo͙QdDYQ5xXk"ZEE1AP;A/^}+~uުG i(#N2뺩Kn,*(EѾ..$ )aʠPjC]UxRc {{=0 ؈$pz}X5ie)zd4Lܠ'5k j a&=4AC5=Mmo ~mW0 @Hm@^ԔC6'^=V8hY. QܞJv/VXrc +}oi4K`GTD` 2Ф m+~(MMzb fM_0v4Ȳ664WR*PH2v& q.X{;:::::::Yw|1޿?\~)?~xk_*oׄެf&tttttt*8!B `!J` z `74 &’28F:h$"@Ɉ0$%-^;!<٬*MEԍn,,~ּX͛| ?c?u GJ ~We?wGG燐m Up!@_G<o}"Rk <b;펦l5U1JzCEel5łJWcJs` @`N@jJ( zXq`7o'c&VmΏ" > 8/8_,C3 /\PV^a$ #nA ^=\ ٚʭyake k+{<%e/boŝ 8DJJM7PPVm(~?a23Hyŵqi I Uіa_goo8yj ! `YYAoY/#<5QOD0,xl+r!,YVkCBn*ZP, 'i?@US| AL.@;H#kel+mMP7$`: sM9+yڽ Ox0TS4+z}0[A<F Ajۄ]L<(illnPsٝX ag}Y$cySg>xtwdgH:}÷\#D٣gg<6*9=h8\ӨDK|yFH5D7np)\iQQ\L j T*( ax#61qppArJ(7@A`.qO> Yggj8g\O|8X^OpRkKh0;$$.-I QR*lpDU{q9nˁ|Qp &Cr5<q5OԎ|XZ^3ϳ6|+ { }b~L SO{<ބ^6 WpPǫ5"\![Op)' < s#K:*.0YCImaДrg ʛh ZmPֽ} vwy'0!QHIh:5Mˈ,2J,MSQbhhlMmjhb.A6U@1x?l!Q7QҨGܾy%H !HTSXuaX*~(# QX v_{Xk(?k(;;_'L_ŭEtK;:::::xVB,W J6BxTA+BT%!;vw%^:Ҭ=O4Wb74 P* HE|f^Ö=42)󄎎W R,JѸbJ,Nppą#Ng7i*O]3!q|}sh1|O@JNU QQ;o MMiP* N; O |1|'q Ipx^(_OH˱[Noqpir@}D6Ҥ=vWcOIL#B_hPkCT0#P@(I)u%X.MRN6PAȲC';::^' dDZ#NaON_45%8`h*}5J1`泆Sr*Ð47j8$YAWRD@$0!+_Xy{J,${$ST(MSy5.0Hn[+GL؟:߰<ߠ+<^9VNw n)t .]>xc0$V3}rlaMwQ6j/v GGN2 =Vh|+K `@ KCaBX~n/dhF2%JX#)®8_8_,8YBݬ+6 p@Q{ W ^x福䃿k0}ϻxy`6,W+/;JeY+'B@VihRJYm(֐Vġmb]MQ`d0N6)G O g@ !EYTGGǟ I ='+~n:',z嗘jjVF>ɩ6=vQtQʓ*:xpNqZɝ53.=(-8 Vv}F\"cŦؐ6y5 ~Ƞ3=@0-(I?$YfMDQܟ*0F:߰,x]S @YkR5eYG}(FcbC/SHҳ9!0&% sXaԯQ""JB6EG}g[31{] 'BIT$8_ A/ I3 "d;mu!q,";::::::hJݝsTU٬=4ZF%ID/$s}q~%]nl,wo~_'>k?x?_2a6i BZ]*xq%/J0n礒"h#HDQH;cuf Qd4iPJ1 ۿJJvZ2+' 2qXrkϭX.sʑG $uSJAʲ =T2v mCS\}flV~UC/j3P6x jR:9<2mXYeMQ֬׆ H =Ed=PF)jGQQ/dԏȲI# O~:ߠ" S¸hܹ l4',lXg "1#b&,TJ { Ye IDAT݀Kdֆ;w,x#H1"X0,DDI{BTy|%ZS<$ A 9TPZ5"Ґ; 葦m`0fg/! {KqX1~%G}d^(y:g g5Qbm{(DͦE Ƹs] zTcij!qc6[3SV RL.;!I$R9Imhxh&eX.*iB;$cϰ`8;X bdw_3%T%"9uT XQJ|GLcKjSQt>3GLvS cWm=da<蛶oöU*-it-hi4uICjS/z! qPUK a9Vi8kFJkj RmP@ 0ĉ$CTT8dAb[XT0=0 D#酨P"fUx ^u`4P %zm04:Pݷkk;xa቏=ɇ>c|{߃ 헊I#zi?k5?.U_K~ORVkMTuF##!IX3]cC4Q&k\R0 @IFcv T+Wa40 ghcc fU utt21=F}liѕAWl6jxgdd)#8#"l ֔eIeIѸG:itA]+!_!_TT}JCAzCj]R56[ 8I1i4vc`Y,+~/`o@=SRrTy]yb5d2L{D <}'~*2뾡Ag S֥D7ܹ 2ÔywmdA@$FL׭.hSc}]s2 $A-ׄ" Aq@8̑mr5gg ڢe8؀8Fm78gښa/ğy6˝Yc:XvDf4j _fmn=<82L9bYrݿ} f3x vI8_k:r3J#e+!QZsg'MYg4ȋozxhpu' 7;شQ`M]S冓[3 ٙ4rҷ,;~?r $:QJWMu_Lv3z%{E\P5FKԍnhOe{^,/8 Nbf3$$"vcܝcE;NXaćcuҠ4Q)}^I((@ٞkc"P/1N" Ͷd7 `HD(hU^ZBB/))uN AؗW>/8먛V s>wyO=]|V>~'G_?"H`k "/S?|gΡ~9Ý{gi:::::pqat4'I"5acE*>$BRH)%*G*;Kv~M X-eeȒT+ /Mߋ~}/]SͨK|ES6誡*43lV)i 5XWX-;&*Ҳϩ놪D" Ly@QyIlaiK-Vh[S=p쳷9 Kc8!T`bT2+9߅mIjO>Ϲyuz ɠ'9:8 Yֈ0Z֚$yu^\Hj nbس a jkEs 4qbC*P9 cS?FQ 74&'ph}! # qhMSkf6!Bq⻮H a"UD\{Z,^`8FYA+89y|lldv^21Yuqz|hZ2 ^k%p %ǒX⬠*k!B0.\8VaHKlJ| Q% ,vC]=g2Vވ0G拏lE]7Da#2Y #g.R_Ry^?! R,DJEqú7yc "G9tQ"D%V ~U^XH4 $ILDz4]t,ȨO GU:`M;QsX6Y@8e` ı D2QeEQo8.‘ 2GHJatM[ܱhSCƣ '^/r6ꥲDKoI#?w~o{ǟmV/z::::::y= Cڒ*Aj'=Ŋ^a?0Pa $Bh,1t[A8 %r?F@IMZk'Ь45;{cB (W=Jutt|QW FT|jf)s޲ܹeӄF[Vk5V˭ݗD(YcdɺSm󨟐!H( S 2Ėe+VT4"m3@Q.EzQ{FALǨ !2fMi¨AW9ܺ}A$ac|qzɍe+'AOq o=fpwg-iv{s!IPPՆ[TM Qh -arHJSiM^QJ4L`} Y}NdC/>fog_ß}#Ւ\pvv 7o/q_,ݽ>=U[| G^js΍k]İ\\^"s~?BW vr3,`q1NNܹ{O|#Xg^"/4*f2 p8gnQVrhX.D%rmY,Ox5e oyQ֫ ՚^.>r]m<ԂgNo ?Ҿ[zQZ,e9cy^<61 1y[_ B>G&<8 VQ-USQTyYh5VmO5\kA( aoD(Seo UֆXo(u'8)3~F(ѐxl1$(bm8nesc!q&PM0g F}`9=qm12{:咫O?Rm\jg9?{oui>3JUd-!1cV0l1Dt34= f11,DLfc 41^WeIUzN#oɖG.Kd&On[r2uy`KKKKK˗3R R Ը5c HσRСs}]i+,>UeZա@)E(U/PdLk]s=łJmPKK@Ț$ |.%٢" <5c^c$ yf8fߋNLCЕEkX )Lctt5ϝ̹MVV<@GT4cXe#&&kbus| p%G' ֒'PWD%+}A5=eY2OpK6eRX+ Mft6;' w{,ƀI0r6w kC:8e>qmz'{j0`i)ָny` /48:3g#n vKJz} g * +!A8q% \;MMϋ0F0X@FIXHӂ d+2*7טZ}8.uIZפ`e *%J Nȹ63!ԕ%n [<6&&CF Һ[Z /7/&0<\Y-nc˒&H. QRW>.# a ! pɲ ׃UT!(c:͙ fk2m-B8h]EV@zq XIH!%B(b>/2C!6(yUf9iQ, Bt1QɈaN6QdCwG[5:$qH7QSH6%P4ǙLQ@)c?jX+J#8q]%OGL9Qm+j|/Zi9}gut ƇccfqY:}MQh{M{4JG5b<JMU4y2cX Il]ܨ+=8| JV( AјJ3 G1ij)p~rlx Hi߷DKU ~I'*bnO5c9J8eAaiQqД澻xnS8r+C'$IX[f9;[3|1gFcsJn܄>YK4h%:=6yhTX/&dYNLg ϯzk3Ȍ^<`N>x8<⫞iqoY2@4/|LS9INH2rt:kOyະPW_'----ptR &L Ƴ qB{[<5 (xԨy~vw'LXijf)3X\#ēu#4w^|%Wt='RhJU#6wZkv}_{q\}ﺓ936 (5ZdX^r#p{֜ԥ@ +, J~ֺtz q/fD^nF)<;Gr8ލ8eBu8Rq#N?up _y۵ |k>nA㬻ȇJQ^#XsWԵ51/x:ES5b0Xc;Un4a0 ~w/85םMm|c >RUʊCV\{7 !2f zHٜ{Gܟ^m\|V0aHUUeI `ɧۍbn 䩈=!% ۬J#xb0U]co{"Ef$Mf萯{ pSĹ*.s{F:qوlzlm75yTƥKC8L--Wgх@ɴy]KPby{rc ]Luit`:YpxxH:" +2X^Z{! $Aw$RI}XZꀵԵD.kjg袩/bAiҴq'@,#X^SgN7-y>-l8'qW˲uOO$~Q5eY>cx׻;.py[󖖖/3$llQsz $ãfpduNԦ$'QRaQ߃+,\ǣI8E9RK#Ȋf>'`<;Ԇ0RhS|)wUKKLF ?$\ޚ襒 RF͋%F9K|O.i>AȂNj_' IDATzەxNjAe*qٕs\G: \rӡ2hy^l].IbA'79,|QAT<|AtUp4Ţ&O-UCS3@8$a`)1bw()͍%jl[0]n߼bwF"/O \qwZULdž' jU4Xn=Wt \NxRQ6g[('ݰw}?/yi+|.I3*a׸Ay *vv?%G~{vHQQdN P)X.,fGk6b1'%B vXZ9BBvtWt\wyF k< :UZXDVheY k+FrxLvIH3bW'A%\q#o_ʸtt-C:fo{^E85F+Eb6f6x|,K]R[LA(r(3"PB>K3&x%f p`FVE:`%՜K4)u=ʲi߳u 2̦S8:qp/#,(l=f18:\0ܷ$}{=4g> wݵ* oƔ]t!֍ Ɋy )}*-_:pFb2n=$K7!qQv{k@]ow\R$R)Qv9P1[;KNl(I@Jzs᪈zמY̙%F(ٟ! ysgO- O5{Lc-ewŨ`Q̫9'ϜaZ̙39H#FpSEv-u?cph@ C5>`⌝ SNsd3댆 .\S3&|Ч[oNi %ۯM {0lבLO`>U@4Yã9b局k$1IJFDyGw0I;Y-j*`6b3s;D8xϣloLE#%G!E73')pU@l X:=ܹb<`u+2@'եkY%6N\~ǯ[v+<.;CzD#35|NҙT])xY5_ N!a0P;!$Q-G`a:15*K=7#CBhl2CVX*4QXRgzK+>ڦO=脸^S+b▖gwz3$?O˱hO Y;+n}:1u Goyʍ?ڦ~Piiiiii䀣>ݥU',N>2N^C/Uާ߉e|_{UՂ3d,;]hj A/PJ*n)\TeIUi㛿問C_^[[o{yGBkki=׼ nibP5o{y׻|ٳgWo ]$!I 9kn|ا@t GJ%]zt:ãՀN:S-b!Őހ&*FEM(a!u69v]wwg%p:p/w}<(0<=:̙S>}S׌{.- Goc\w^gѼ'M);3).qˍM0nٌGx۟|Ο33l]g>UURw# 6 t ^3su! c (1fsM3IʤHѦŻsyIxdRZ?a;9`<2dJ^.+Vas 1L UUKzBBq"X? ˍj'J rQS(T(Y"Ŵ"9eE][L] - }$(A9gjFyE:loqn?ge2hVWX^^ey2ހ~l:… ,{ X3 I򀠳յ|Gp:su hm[42( iA}fM w{( m5q F |\C4u>1|I6 " 7 BX2m|,tP録/uPA*M)7Yd c2d:۟%=|bi(K]R+5Iz Ak6SSMLm>j ?RS4ĉ ႰHeq\pauOB,K)-#Y1+ezt}AcBiVRMJc, >zeooeɟ~k_e x:;g~~W=_@l6Uv>n<9Gy7__ᕯx~k_Ϋ3OC= 7\B9c*,@1u]e4Ph$,,5y5ٝK^dE5qluBCWAed%8>]at41N,F3מ.1UfSHUdI)z<"/PrP% Ä|OĂASs#9EA]KpA{ ^`Ҝ,͹'lk,F[F9ҁ벱| 4͘g <!-S#, G#<_:niy&񝐌5F/iʜU͕#KZѺq I ri줩gY}\,nX=z.UYSU2klHQ"ĊJw|2H堔@ q ZPdE^QzHN7 K3LkC7'ֆ騢-E^w

/xWslOƝ U )}Ed l(,2T4ǞsT_,fyXj+jj&W\d)@bp}ɲűwyPJ;Uq3Ut{.QWDzы^/{/?Gvww9qB<Ϲ뮻3>}n{^:(zܲd8O7;;;lnn"ۿUYr7?.Jʪw~o//~ o`kk|=~'ٺhD+F[[[;W𐯼y,7O{".T5YlZn ]4+h3Kmjd!=vE:m&M{ T\ >ai"id#p,8eL5i;G Qh4{wamYЉ$I:)8؞դ޴U.9,j%Q0XRC5΋+WDEu#'#qmƃ,Eɬ1oJ빏 v,wݿ|{GGJ t>]c.( V6H>GLT8WdɘSZT2v`QAqC( $yWyI63̉9Q 7eieq#}%Yw&Vn D-uIAׇ(pFKLDA0HX,).J50p֡EQQ%I ^ n0 VT#, fɪXV Oa8UR_1Y_;z7y^g5ѱA,xe6+L,|jhXt]ppѕ iYbyaq\*sCrKȥm/XݜdA]9\8}P`(KARX,kD&&Ē)\ϠC5QC U,%i/B$}62k!t{@[aҍ|e)XI7amy65tU\rxXQa)#SVW,os3%˧DIc]հ U8}Qu,@ }:idxѺpalX#C>AXYY^9˹s]5nsGyW$$?E@(#IB"/R%eQ~Vau8E eH:M-Ͼы;l]˗Ul䝬oYX#+rn[BȕS #0̦S X[d8l~1RJe9_Zg4>ht@vT mFLfmOJ߼,fİ곴,O %;LgiFU@t <38Nj(a>H`cjl]х܅̃h#;F`p4,Ee :HPhCV-09(S}Pwp[ZZZZZZZ1hfy+>!FpvNkpIYH:OJ˿k9?w//x!/&$^m|?oɧԘO}?_6s------xid^H5:M)WI8zÃyv IDATBHʲBI]’ë́kj n'A9%.1V 1F9z5"(h@8N)ȯeZtDQV, | )8^.|0=2L קKuqÀ h<_u .iqbNp?5E=N/Ԋż ]45'fY_J(cK qtNUd o 5gN/#[WiPi+K5G8:dN;;;D $'NnND1^Uc`coUz-5?ï3[5}6+JMYEIk,=t!EWfKvwjtFknJjl't:F(4 WK G5^X7ssCҹE(&9BYTs=N59{jZC6O$K4XSo1 Ve:%O B:ouJ5fA]ccl9MO4b>Qc&Y& ~\ʰ?YQ$G:5;Sҝ)'_;* v zl[~bx$Wm(3E8TBUiU7iT?=u&{S29;?p#trQ'VQ?R4b)`1=:(x BSKEi,nn-IzvE N Z5g!EY1YiWK9=F#8 ۂ(P1^MQfil]f!;7X.KvjG%HWt`؜OBX,ׯNS7ptyMaQEM7 QeO42VHq|1ReK0$ #^s0Ζ)BhЪϒ#ZAudbyG 0X,t jc XHj`[6bj^习 է U\Ki)Ng瀼09GsذZ>`St;8#j< О@հ6yݓDh mWJ7=6GJl^_ϱgUaȒ4)#?ʯ';.|˝FnW78~]/slscooiߣ<~رcw͛7,_||A~ܚ3嫇ǎk׮qg;1B;FkkOݜs[^@OQux=ᜢ+炬yr5QB/^'^#7x]&[vIbareyEMpp{Mz5c4Xy˛aSsdc}}ʸyԚ%, yBA(RZ,|UAYuyrV/lpĀuxr?!1Vh1F. B&S&锲}F,=bL5ftR.o10f%{7?-u6O:=z);&ކslkFVLD}^{b,θym@?Zs(y*]㻆'`0<9^6^3F !7v.{+Wsr5%,sH {3Rb4 C4e6KH~)ŔSW &;̱윬|fYLỿA*γ;v6YSS5{{uǼg[9K~w?A'AwV!ˠ;~\zsA\A-Е&<LjԌF]g~{j(*ʢ B@kl \# X-gZ]rL"\3Am|j]R+E|t plKڜ= j}k+Aυ%` f2dIb3+qK^E]eerZs, .AK𰥤6ǓiFA@zLBۼ|jTK?=_ʯ+Op^$O]׼E#ę摛y ݀(?8|x2 ^N<׹W,%I,b8Q%pTmAut,sk皲 OB`Yvc-R65RZH)R‘%s7ELIcGn~6UUIiЏ>[mb0Rﻷ˷5@w>% |2ׯ_ݱ׼׼F~gy=`nD<$Zo 8'3ʲ4@Fcͱͺ<[0uvL 'OVc0ƶB|wc])qݒL0N^e,)xd993\_*?9,P5 ATەlwǭ}\5x:y`|0$^LW+N=,4e0EX\o&+c}#M cq1*SeOJ-X5<`Ay'Po.ܞ9H8w;NZgu%LO5e|H{9s8))5Á;\g8z7%38GF'l_Gq#T`/m% e5{UB," “*^mo[VS!}d@TiJUTEM;l"lr97=lI,9_8t;Cj$Eb ul!Wu6tlU,ecFh\TV pL&xA}T0CloG[3=g2G6Nj<.'/ `0Q5X8cS=sӍgTh5aS: ҅@2%9qBz[jli< 6H"kҴnbAq}+'VZ)!l,ƖiNp1zuە 0`9MnJD!< Dz "gGBVG?Ξ"ݛ Et1 n,m );--<npl6` V(Ua[˖gοn)h$6y|nڡ ?lroRKKKKKs%eISM'lQu'ps(t&8C"eEi$ˆHnlF4,EѴUQ]p|v>gQUq^"+}T>&Z w8k._[/_ ~ygﻏۿͷ}۷R%o| Էowx|~Ӷ9ڋ_Ͼ_yʲO?uz7?S-o""1ze{o8s " CV_y[9qbq>>dp7ܓ t.N'IcX.@Yq2꺢5# 8X&G}o\ݽ}cwynC8hQ6RDxΐDeӄf M)sEY ܐ8k/˄QoQ<0B銨;:@IydH67=F.<(.]uz^ cWab M' zu KDzx\,%FXTJэ'=#-5E2,WU`k6{T3e2*^8FNXLpQ`ױ{%.rF[ k.ksk uiK+}CpLMˏtCC',y/ S)tmG¯zF0;L)&Syc.>@J|OT銺̨˚k&ۅ 1F5eyܾ d[3:&c .\ ,YRUU#{6m3/ AXXiW:pzj '6;b`1[Qtlz}'5I1NExnX\Gp:m;GIGkn]Z|eMjT R6ի`0gs#8<>8utH[`[UפiJsTk 5^y>Mս+:ӥ_m[>."FU ,`$8R>UVx#IӜ4͙*tcV`*5Gc8{v֣7PZbaRn,-1輖(l1J3iiiiiiiii<~wvS6o??g\_gsw>-roVKKKKKsco6^@^VU3R-X?ᢕF+akv@ p_`y5B\A)TyBCR+Ay= Ϗe~z&Ko~ o~[<ǏC}^??-Ξ֚׿'u{-߄8ܾ}gwe!-oN~@)ݿ;{w[yN9q9}4' -ƯگOٌoo⍿؇(~_~ӛxK_ʻ~Qnι' P`rXwY-5iQ$IIQTBpj"|:~I?Շ;&kXnR9:,2T2PԮ^ͦKߡp0Ũ RF!6vw2sk+`d2/ԩ: Nsk\jr' ۍڡ.r%Ү 7g_Eg Q6}o[l Ɯh5UdaGAUD %Qur%ƫ8.mƸsl!pM1Sfy'mU&ܾr ӧNRe9u^QE&耴G]MwR}) +|dldUɣ7?ٴuD&yc!4̶:sc9TF1Q~gA'ͭduHO)9 PkpY;XKjTd' ! –5o3'Жf2AHed= p!eYĊɴ}?{cmP _^fOsEc6dl^qx='Yѓ90Ǹo5NJMQdz^ڸ_ա #YNdRhHou0FC͋^tw]tA}(^]aM3bwF+ i=k5緝 OLɖSẊ'K1Ü2]׍H"-,O Lwkpk6O>r).q%mHbY,*~8mxQS/q%^@y%F"Jmd| ٖ>g'LgSy?_<kApKKKKK˧wl>p\WKȊjɼ[-CSҠ%2X?UR%= T*jo|WxX^9d窪$U>[ ~:~]<#իlnS?Ok|GE׽3=O3߿E/O~˗pqvuw,GcsUTQ½/[Ƿ6vE#ap \]"X/64SpnB hGRfKCm/KeA6. ݁+ .%P(Í0 R.-,YKxHD MϕKWA \K[Lnmԏ` c )~eW62%l:-B\[`w xB4ˆݒ^=xqd%wv rNhh4d=(J4"s3\]Q#X:9m$#I2xxwOS}~6i:!MY0ٯsF eumu$A8 nsBۧ[7or &xthiyzlJwh~lsԝ襇a?[K8ycp@0`gmm:Q;%,͜8֬ 8vǗu'+&[?p29qa2"tPUA-P^NhQPՆO|4jߨà,ɪg;v͏\Fiˌ"Ք 3H`c} 8uzα,4b Y- f"Pd\ㄠd)qJJ}i/2/gu}jO#޳.~ε[{_P!sVxɇ{2oQKKKKKs.ɲdMHRHcQǣ"ĶS+il@˒Xf(S2Mm yy1XF:M(Ϡϯ$dg?meIUUw^eY>逰'N<+x衇v<5y5Zi<5 /J˚4oӉ$kÀ!EP䔩\MnY(Cp`04IU9*%_V12:ޔ !'$ii{A #lz~/'Ut 5eCR;g9}p$VR~<QW)ll4yHi6^q\5ia %PE#FKG ƛQc- b09skmrl,`y]JeQ*vt68FH XVE̩n~c{]7B>P 35ZYN@] L&GSǏgEb ϳn*#@y?!ϡr*%ѸUMnޚ4 Kҙ}a8>c4HMm #n phѺ`0lEõ>bhF͚#6yn,n'ODXIA (朚Wu@!YqL4qGUM7tSf%ibO,:F.;tq\jvrJ+w}kE ؊kl5kk`oQ,2I^U8XIÚ#F!ݞC'y䥊O~^x?._k+,|GYfQ%%i>clzC@gu|"KR?rpDY@/ Y[<ͧ;,fsn?'YA8iryxN!Y76舒Hf2[{p=mnG./rTNR>qR_>g\E>{!ϻ^v,ӄ :4 *- #3lj3V)u(7zAQ@ފvKIiw!Ux6Aw!16-_I~%]؀gnLIKQ3kt{ θpZl9iZm`q8U̗kk0 zܺh~6(t4vNF_-sXo(xASԅER ~s\$ڐ+͹sOѫS:o^,#XS.T@`0uH-pOgq|EYdQFjD`n^u9 ~6lΞt8!YD4z3?$?w6=ş1O'};ZZZZZZkOBb^$'qinzimbXB%e]6 ڨV8NI42J6ni7~Mԁ ԤiqsǡB`iYXt/ --w RP`Љ@J|js7p_~ODQHoP!]9I5QhyQQ*/IV%JM']>KYhݥ*-|_X ܼ݌q|ЗDH0 E0T*7 zUtdic寍"/ "7䙢5bpOJHFkcGܠD!RJmؽUUQCcYWTضKz]UfE T>Qا  {HiE!8nMYd`9XM>s琦-*+*k.CQD.qƐ,/ɳnϡH"%‚Ķ`\0VᤤKbTyfW]k;T*UGHClI8! 8HvF}o> LIHUB$5:;{k>)CЄ OUk߳9&=e%X"%1%zK)$ctzreU<FqraXFmjR:>elhkY9Il,yA-ZE"1Ò2Ӆv+PEV 9$sR.Fd2L$.UGRm8,8wa+_Gt[AF$i+dJ; .m:BHY.1I)T&A@rαl<7ȋd<αSy˵QHful`pkӊL l|a/6;1E^ YJp@`4윫Z($A "* ;}0 ò("c8eV}/TeNYf)QxgtyY[N/ML& k YH3ɦ gz>$i9%O!O8(bY  sf2MB,sXZtkX EZg¦, BVB2f8xx4E)ɒ`;umu%cD 5F%R)h-PʸT:ӯ&ϸ纣D1]H.U '$FcOxn9_F74444440=,Ų\' LYV R[;f] sE0A>K8*& l$$),fBj)u L!0MY5pCC38 |W-Evua: 9EN< ߋ.9J^ȍy0N4@*(JH-L.aIZ>Kcض*-dЭpMNE&Mc4$$%ӹuJ\'%N1x< ZA&.aF:j8:b6ImKlv9`Csv~iKҼ$Kbvvgj\,)ڄ}*ʊE\qb86KebY`V ,l׵(ZQI0 *Yf)yE̓9yIREU%c*,hm qѪ$MJ&㌽|LpargxAJhOhVEiECCRU``U;~%s}"6~Pͳ,Y^ ah $e$ߪXjJ4z̦faZ.'DjE^yF^fTv%rF|di-dy-uyl[ҡq-Tb4WYAi/։I A9,r#/4qI׮`?t1aK:q`>e*'Ł xx>!-PFHmL<<!B OQ T4ȋz1~[&%VAdF.¬q"4R5 QHJkRQTZK4 C -.円'O_~6w')^ CC5[U<#|W~Qħ nhhhhhhxټU \ô\Lq|y}XvxpaPVPX,,0=5):^TI48Cy{шxa0j a ڑƱm CP~jkLy睔E)Z>+:zɽ O;qA6lՠ,t<NB`Y]f3˱ [Ӕf>3,9FSW as{z y)2I+hhw">:>h\0Yei&45xZ%P\ xyY7> [aXӱl TW*I`DaDDLSƣ)Sy$/-rsUh\[F10| >z=mõ]2,fcp\*霩ΩĂ#nl?&+jqqR4(]8szn</fxs-,|bd z4 l©` D-p\)3VT)#`(\P,bIuɌ LQآE)IHݝ [0MiFA,-9~UU0INд:QX`0hFJ40ʤ(+*cYt<uXIU c Q(0lQ^=X[q\~ QU'w݅V <RK@+IZdeF l^` IDATbw 񌝝)jTUtҸ>lפEbٴIJk۫\uֻ!Q@SuIQyhZ8[b9 2dy9B[EI:i ?lTs(%,E0ƶ$yA٤N2Z6q0/eE,NKH"B#)dF4dI`} cWrCCCCCCC.ƧOq;.~~o{ss!>k;x787kug~Ρ,) 3Kk|q톘N< /S2A(Nضmt{-Ҵ MrΞ;I^ifӘ]'&"-rW;sz9kNfʲyh W.oZ[A/00F]H~ַ];᳗/0`6R9ycnSɂ 2ܠ%Ξ}̌4%/~T[B/nؖqYLJEڛ:ﱻG&2sm6FK%]JMII'hcȹ`NܶFG/pqmѤ`4.Z81O8}F.%,&F/1eC]6@.<|5mNsFgO L^@CUL-2-, M+]d)&u5RT*!R{c)E1͏D1eXFNԋDtΩSe&X_2 2"|sw !Xpq}fuGN$)$ ^"ię$YUU .1q74444444< =c i_?:ﰾBu@-@,_;y#9rb6PҤ%R+ݾQҊʂ%zBьc $>ŠhlJ9B;I}M!+! &}2/&eU;Gz@ZHiR4g`̧PƧ~ՉW^8֡Ä?&o:~7x_cLV]w=_5Cvm/G_*~kxի_ɫ^ʧ |Ǣk5c(Ӕ4@kA.6akxXW_}Aayp\iK]%%7F$Ɍn77, xέ>(ǵ xBOWv"M `pCT9Bd(l30 \@!v2} WWɊ4vjqRs$'NbJ"GີhkI?`D9IA-nlF,-wh!ө: z]w䰲걼2%Jey G6OegopL\ҲK9ضm[T j =\\v^lQ^Te yJ&C+B t)m,L3l,Ga;` JP96PSTd hG=Ŭ⅘ !S! Я/ivI duL3uˣۏЉ<1A+%ݩi)$8ha3<$A~!^hJ 'ie8?T)u3b tنF׺Q@01O)ԁևAhE!Q!gخ(*AԝԶs *Hp%3 5Z sX`6UȪ4deJV$ Gum`Z&e#+K<0 axl߹ek UUPp^X`hu0jwƣ}Z%R*D OwO)>|/\4>Ay ++eɋ_%OYã~VG444444|~pt.ЊdERO Gh+ =l_e9owAaD^.YHIHY2ӒS[~ŠAbS;.㟋<{/k18W", ma$?We o&|˱??η~Qza~>݈O6767|N0#vwq̑q!l"[)8޽™ ;ǵ |-Οs#b]ApݳC,`<]X~k_5VXY3.>\/{67dcچOeNXC椙 +$\E쳴1U䃒餎pcΟqQUW_wɄd0 * n0۟1GG$g, |w8 AP?:p na4g(UV ~nQܹ1q<|/#˿{8&8zQ? Mr9'3\# Jng',&E)ȱLeVD jhhx\L׉46.W.sńm,Id}^@ufp6A KAUXV6fBQ"Gýcw}ӑ&/5v Pxoaj9z.4`I G1 9~@PEnہNĄg~&A@^LJ#`X\!lS8 0,F e]x6 6o}w}>I1۟oŷP%.@-@ p (xyb/y>_/O }744444@ QFA%lIՏˏ(mdRee`&KxFcM)ȲBB+B0 @-) uТ!01 )Ia#Gqw*}{oؾ<`b~1oy7_%/s>\١Ȥlooa!Yqq>|ۋ=Ǹ7 >=yQp\yl>xt-r"E 7@E{ܥǽ |6/1Z"bek=J ,5I`GR3j %L׃nąduw𼈨!a;b<;4rf1H6dZZ,yj&SdyTu ߫IIC@^k!aVҵ!pP /`+(JIeaQ_,O(`"~1YF=oFvZ+;6}PnW!MiNiv(Y?GL}M貲#I+", lA24V8xAi`=s$O0M~$Imwx`Fߠ߫ *Q[:xx ~E%}$ IT (3bVwuɑ#xӮH)Cbv;( JfD m6]\rd%Nc;}Wl1LP&NVd֋N=j@9 5I a0j& 7h V=VL.1ǯEרoFs9{BV&U%@ۤ)$\KeNᢪ %AIp-a0ߢH}۳F]/жtld? `8q)~g 5[[[tM`mG~},?>D)E$sR|mu^z6W^u v:|_ɍ7>!677ɟ ~_ ~--· og>}qqwロtFuI8>q$Wb`'No/{K~W}էj\ᳱ|ֺH=F tN5N6Qf)|Q8 x=>cooˎ!F ViS'QF,.:!lI7-dӉ"m C ƣ}lap-iwa!ђ@EiL ]!sLQט\ Ђ0`aVqBUaԳYSJiZ !gPX%c6U׈,:ue dNeXyP(ro7fccMtHC,zh#Di٬@ 0MA ϯ(8{,N.>Q-"IRLDWsp:A[ ϐ%8 8V)2!R\~JJB %QWfKpZ)λ56VH](+$Vۦjj>& `o03x)4Ш4 \GP$!],뮳T1xm2u۴Z]Q"kyG4$iNH}.)|?Ӊ,E,LL>EGCSH+`/pp {LNw!Ad~#%TRQPU(@ǵ Csvw3oe,j-J֚ҐئsIl=0L{m$'/3fY(2596)˒˧8!vrvI.ewPiͲ9< #2`>p ƶ}|/2!3Ɠ<+VuM74444444|.Pħ7/eVf=i< ^ (ʗVQg9UT#9]ϳ9%/_2nm\ihhhhhh#wyi:}N0Z@E @$h`pY]9j7!*"-lI%EX*eAɨVWVWs.?r(3y({s?z0 n5?C??sissߋqM17Ɏu|7~xK_m^RnO:Cn}|ٗ~Ws vSm;G>|ɩ'{w~0 f^73?[caahc,QN} f!#W&E*.f6塕x1$H⊵k!8gDtڂ×MhwZh >Bn,Z A?42bzQ3O%_d3ƣ)aZ mĜg6kJ 1b5KR_So:yAgw/͵U08s6m\Z< !rLC>dg1Mp@&1&+-45ݒ݂zD‘=z.2Kf%i{)4^ IDATw5aq{amV][aZӪ`y(Cɬ>:^(f)/sw'y}_/o{<+OwӞ4?/z!}bT j+l| W <-:孿}oyϻW_׿=;a<}݄' )8>ZxZ0?UEQGktN|.y;B^!|mo&zݺ7ğ|_Ju°\۟O|w|ʉ̙3y睼E_=ǎqϱc\v2<>x"mK?hhhhhhhNnBCCCCCCCS£/#h5"t7It_udY{+\@ɿxn6 ko*`EE_~^a]/ bCCCCC&a_k#@Xq:}Ag NHv=H( XtT&NDϮPvIUu7Ĥ5y"u94iВ/_'<⡇.<7@ucS;ph8ſϛ~Mǎr:ýwqW~|u^[]X0.Brdy]rkk !K xs u]q> yN8."&de /uqʀ鸎RچZY.eR%W]s9Q#gA)Kv~9Me [TdqBCGVyދX4 0ˠ=]]v A1*$]SF#d#9hAȐyV- G$"Y(BoC x,ِtL]×ᅔ}7a{=ބX`X.vB8|xn<#Cwe o\qN>iR6V+vk@31ϐ5iV1oy)BX ;%qRY~],}'C:|_Ə Q6mOKLiv1{y+p]qTpq{?v|0hcY*<'N$eAࢵ@+x|0%,\dS)iv.b6KL.re=XPsgyKvIX9 Y>g4g2o(Rk3` sIwyIg2])kaX\ۃڟ*e)|tp4pP9fnUD%"p:v!,%y&qEpa bxιu u7A'Xߴ.γ; ,25n ~4rF{u\sQ>ea`U!f[t{n~%)0 d2 7;!tA+DymY]k>{֭UTPP( CbLj 3yO"gԨo>" `IAQ}[u{W?|å*Jp}X㎳j\{Ϲ+"1ɘ.>ݮliiiiiiiJ%Qg@9v>֣l&[,uYz~+U_{sng_z p:_7ߍ/]0#w} o{??|& Bƀ4ϲ6i<_"u㽪I]AYdT\MmTq cPAX* '2 ) {ыȅ!~7/C*űc7? ?O' 1F :7Io̙3t:FmΝ;9kIEÇ1 z'kkkw-_9MdcXX)kǠ'0ˠ jScۃ0`i9Df;iD]VE\&$ e=.eɃ,-j=yVSd%_P[DNFtڶ7d3gP Ֆ$U#E#THbm3#4 b2]pj.A7A#lƱss1>}em&I&ÇtNZt䓌Fop]\_B\i1ZCsee8) 1`f$3 <fXȨvqJIr( KYjJq$9J98B\( r l<:CU F |_ D#v5|)%8K|[#0KsD<+ZK˗ZkɫOH K67!I s69hS li؛hI(4T!KrcKZtՌ7rLY[/ 54g5~ݞQZ:LΌ̒uHUSF uLRӤuϠuq߃˗v)!HG{h}[ZZZZZZ{wz'8jѥKq: o ̭o{a5'ws֮C'n4O׽kw8!8[=qN: E-=J]'Μ>#GJAm͋v 8.8%\W \E+C#iP&)B%^uPҧup.E:E55RzEĽ?7px Xwꮻ km]~ogii qYnfsueYǟݿk|wxwpi^>Ç򗿌m/N?񒗼)ۗu-˩L]L``~!bn:8 ]ӈ.`0YZC:|]{a ( x*ɎleX$L~G$uuat(f"|C,!8 qPa))6Te:C*p_ekbBcC^VLf03n•XF^e>=c5M7rz :1v's\}_!>:%FJFJn ^atAe YcI (X8J-L W9}?XE{(Rך(gcoLﲰ¹G8Ma z–#R82$\0jX(smԕ[-%y)? (,/؄b}hDa<11i)XExHQ%5ݜo==GU5*no&1Ka56ȝ.tbb0DCΧ׏{=q1Fl{dѸžܴ=.zhh1j<O]cao`N{OC</('A/@z'?|_yXtC>=鏼Ɵqy?pIU8xgGSw>ɭK7m7|I_(O(_M|7g}ne:[v {`pٟ{OzmIdq%1U \<#3:DTMULf?樫pɸfcOy9P$1eipq \DjVW-މ,3c~7>Fy{!wSaoݧ#%?0Zo^_7~ǎ~?w>k?o|x+^\|3?.&xS=*9rZrYFǗɉ+,, K%lh& \ /eEi.Խ pYŵ!>*N;ĉa7z!faS]Cx_ ӻW &9DR//D 3i"WaGJ- t;ufhGPKuz!ʀ6퐥), z#ӗ`:Z,qD#79{nu E'I_2ޅOu>L7YXr y-._rҤJ]X0Y]e\|.&\}'ŋ9^wۙz דw F}^(>h,J‰`ie06q3WF#Nߩ3wVY\;[9ۛ9ɸI<@HFK*i>yЃkÇL ~afuz>Tw C.Xz.UZԵ" VXlmel "!I+,:"KKͬK?l2S2l^Iw$Ebw&S XɲV[ZZZZZZZ!N{ ^LAY=6.:@й_^|8sr֟sl(揢M7|"OS~WΏF/O({7~a{~Z |pV$oϬ Lvc=?b0h"tE7AH BP,1GJ.JzĘ&jYJ[!Fa=<0̣ ʲ,+j4 F'pRzTuIUW=Tdf~=Lt0EYD'Ű9Ա,|,˸x"籶R89smʿãamm^/~G>^?:z+;ۛٻ ;M$\x%ssOxܖMGЁЃDA`Oj\|OaUX[S]vnE!T5R(_"C#5CQGDZ23K \9!BnJ;h[#F\(PdGXaX,g:)e2<GAQUMYC/(*!Lg3j^?tOIIR{~z2֍/|$cjҐMdh <_ r0^eaLy;Xサlnm)AKFid C2MHӜ2 mj d3҂<+) 4aw+K݊N\E..]zLf]CY:5a0d9@Y$$˄AϷxۍ12>#CEH&O++tOJ yy Ap4ʅ TĽ,*2If ~Мc!2oҭnMu3Х)K LcJŠ*,vao,)C?$z$8_/ $uL3CZzhD) Mj}k-,#Ud&<ߗ(Pect`N.osi<^I$ȡx%%.XG:aP2\pPEyIA]A];"/geJQuNm!0MYTWb4 =~? ҁ҂M8N ( MY房fgKKKKKKK˗o{UPmy'M@ȏq?_>EgpU/H~[nf^k?.1?d%_U~.;>^F(jBv$#<#Rb(R ʕw%뒝DS/GIaS?slljqԁUPƔ{#]F};Ð'N|rϵמ˟).'O^%?n˗_ ?-ϰAXtuh$<.֘&/>#<`F@ *<RAD;$iv1imT3yAy>r cMVjJ`Wщv;Haqh2ϙ! :geyHm9Ee(&*S|)'0M6Ǻ }ҒM6AU5/uXdy4uMU5tqWzh G+jhŃ0.X6(&KD7bto0Pd:%y8c̲,RC64ɲ3< AyMWV)$C.\mVq9CE#Oghևj"ݝ)Dۏ25>)K(R$zWTJ`+'h4pҍ: لdfL k'd4L5H}1ʅ02P@WPr$e0pIEgC7)YEMPliy|-b3MZ;RZL>&Brϒtff |\UP9Y1IniTR̙n|.Q%(1P`5<׼Ok= \x5$?G'7|z#< ~WϏ_cyv7;y [u@\'~̑JX^*?1kpn/0=n3&W|mRA{= z}>`]ұ%3* `֢:Q͸1TQiRߡﲱ}I6J7{گ|> nװmy>? N>BYC̾81$II>+Xϵ B*ʺBWQԆ;㌲8wqʣ؇0TbymZ䬯7d q-^E?>ŨoՄ%iIo6_ KP&=ʤ]w߰jo&y:XPfM`nCb74+^@kF{_en`./9cs363\5UŅ.ǎ`hѺ-qwU?]sToqs\mʿ_IV%dU֔=څ^'zdiN:9v|p.ŔdbLO9|r+[Z`&DZDQDU4g.^5_p`07rM70x ;;qn}Lob3Z=;/M]9v甭z?e_Ӎ`QpKKKKK3@uqYw9z3J37Xaw4fg4f\BubE2 3s${5݊"7\zt'c}^yxsS)Q "=_L+rZZZ|XY`Z^oF)|_q!NgB|+fՈqDh֖-z \ xtپdxnscLu2 +kps }გWuPqM8=N꤈ɔ458vUnWL-.\G.VZAň1Lfی9~xTn32LAjUev8|ءZo;aia€q4aJV@VTxac#?.s!L6Q^ sϛ{5䅷 +wIm¸>],qeFNd)%aw7cw'#Nt0, 9$b2$?ǸpUJz"? @}L>z65tBkK&j4iV1$;e2 Tm@CjYXјʠK͂`8286!FECv.]{|b3«-Qt}Μ)+(ʚt5UPU 0}'`^E@{S\{5D(hs';~6~5LYcpCՅK-6 ר%v9Jst]QK̘N}";lllp5]gbMuB8!,ݾ3|IE=-< =Ca5n HwƸ%1A bLw34cgsGLL meX!^H5E._q\KKKKKKKlFZGy.ؾ9x1) zv_r~WJW줻̅s?[9㊿-Q|'=C<ʒ%lF <=LeUaAJ YVSƳ1a&ON[a!/5gL9ݮ?8k$be̲138"Li i {[:r6Xm@k0VQO"T(X]QR p֡c/C ~B@t أ>ibNٸԌseX`4*еhq.]v0R{`%+vJ( ~$\ MR"U]BF UMIMQ9Y37;AXMBeC8˷EI~xE%ߟC\}BS{:mN|C-EẊhPM)|Oybc]DLFK\Ṃib0"C9.-WSbY3qJ ! jcET`Y=,F9{F?nxd Zkc,M){ΈϙlQ8#N ƀRA Ha淹3CyM n ,]C` FyX@JɴdssFy ig KF`qB9Z[ҙhIYɌ$Me+K>aoQbklSWa=\J'%(ӒKv얔,4uPV%EQk#$q\qEQcWncrPAPt6Եa42FXMK++jj-(*AUUTU$R9D,yVG[ZZZZZZb]ͯysMou#"bn GzFƛc۞zJGeK sʽ 3Xx! "tnCV6/h,K58@kKU5BE$XKԉuE]+49usrIBqыQ){vT,xZZZp=e2)a<-}k(k֊2Ȳ+9vUDa@geEYJ+/Y ak_p~WJ=~ZuNSSMA.Ztmȳ|`أ( .].aO⹚qs52Yė=&#N@ KY%HB V<7jߵnoZ%֖IT5RՄyDuqkWZHQB^XR3c9s`b|#8]S+0Pւ1C$찳߻;^g8\OA>cwgM/WT`<̯i#F4~GwÐ4%+pQCHG8`$k*(Kh黂(,tpƀ_rp]B6w$i&&m쒱DtC-YVyZjK嶴< DQOrq˻sG  D08VO}?rK_k.L.2+?[m"ٗlu{qliiiii6OpՉe8NͩGGSz=e_|0.D~DKʺBwcܒRxf. #=kae#4i$\I O&@u<¾ 딈Vniikp(6mH ^$涗ඓ8v cF{Rt&y8q5.(c`|4c2ʸ|7Y)$)eqaagϟG)F\0d6.ʅྻn,//3*;c3ȪiYbU 6X_!D Ƙ!/Ȧ=G N&]F>+$!jI (1Ö́GO?h39qK(\$~B]eTeMec8r>9n șg9p0Prg|#,!X;Go!iwco  f8RW17fHՈPntC?d3loO9y<"*ҬO&P =Gi\`wsdR25/bۍ#4DZGcT5TpQ*Go0_Ɗ)iR"ҡ$uf 6CeY1&A8s ҞJƣ&⻪!PT'XQ2Jӧ+dFa<[Z. ZZ>?\PZl=aì_s˜d 6C°CL{ qG711x \YNmDN7,>]:..RX )˒su;=lFedi "lV)K]5): e3CFl)lѸ6fmu%z(頤RyE8"ZCa5/]w~喖9Xgnywo2M,z3zQ>=-Gn>+7.>_p2yb$~c2Hf ]r5b?R5T \G"]QVXۼ. B 2݊vc,GY*Lfay6 XDEγwZZZ,5ڠk":qa /rBS5INha<?iY6â1hipS%iVl{e~1w(cw'e{sFU8BRHkH&Wuݒ (Þ`( Y^#eZוݏ,mR;c(ʜ$RPҝA8$M\p]k6GYG8XkNGTZPa{U ;r<Õ̀o%~@]TU5'sqʹ3CW(sIe=0`ir (Oks"'K't"RRRgU7pen1}碭 8:XEF.`,JS\sfӒYRB+C]Y1k A%!$J&JjFe\/PEu,xA?'!/ qv=BSn7"Xg̓9˳o,F+@F(!AUNl $6 Y+E$NyI*eLUR `M !8,rH35yygǹ3HX4Mџ[{v~$ EC}O9Jqd nQ% Z;AϊF49;mIP8vzgK|ŋ 0i#ED:Y%8ZHu}rvF]RizM { i+O_CRqt(I"eP(0q`m,ב@jP4uS5w0OdG۷r'Khi[>B,*J~/zcqa@IP(R99X:0000000K+t7Fr  Ο5ꯣ&_ؔ`GIw~w ˿ѧe?<00000'j'۳ JqQn ȉ#Pn.6]C&/gǡhRd7Єqos<%'{6ƣܔ_?b#_i֣G(.(|ԑ^Xڮk5m99m a:H,K1> Wm8J I$񈅮Yk.jܛvwƭͭ ٘$͘=E 1R>t4{sC$ dY Qq"N`Ohd QZн,AztQECdiP $ܵ4Ɉ zuXcX'E͗u#k(Hk`%[.D~AEdi'đ,H1֚d-Ǫg9[x-8BIQN2HXo?f{{ֈi))u䂏?S#)@R|b)#I2WKIAI#J~roIk=q_A^}+KHA(rv6lnO%zڵ>0!R J5<|7[_g+Yϣ IDATK6w6J5lL` DqA:GrHa  TYx|~L;fE*]u4hچrb`$IHsJ(e]pYeNQ$dyD(&J~Ck4aluEp Vԫ2X" gZ)u5U9%Im^2-6Ftgh1G"C?0ll6aO'S0ӷ;@85D&C=J<'xR[pt$y!b"ٜK>t- lmM#GWRuo31 [8eζ,&#fK6\]\"fpz|+٥ ]91A^Wp$NVcMGSUH!2}/477=<{s 1l@w L ,]Qf1Q\p} Ӂi=Vwtmhqtmʭw9:C랳sfUE'E E b{ rw'Bl;-BA=Fs㙔1QITiJ KG.O%[[=+g>$DR=[G* 68c&ZeE (fg$qFzhѺ= i"(Kg h]s,ϐ2BKNON6`3 үEZ.7ж $"$#$2LT2*Gqghkkα\v!:D瞯}ݿ4JNAx 0(RE sh mmhl@E- b)&ıcUi38! KG:Ӵ!CtQqs cT2o@Cc{R2BbG  đ%1X{ KQ D$ .`YEĂ9 +V8#&E %z(~u I$ƩN.)[:3dICS8ӃXE¨ʐFNdi錮kUsك3`4WtZ#RHY-*6ۤو,#Bz>8uǞ09xhcXU-hxV"u=i3UAX2jlx\qp4ZIjjѝhkp}ُ$c2f>o1mwl0 D%e(럛 }kA`:͘NP9tas3 maB $(aD &@~-0-0Q ""FF4OPA% e=VPއ^:(c-[kgKavrr-W+AWx=Qhzi5ahw{q" ,Dc ZcřO'Jep): zn\A 8QaU/@h"0Γ&"GkGx ij4mV NpVl:X5D2F 2|(13m UA+cb Fʠnml[b'%`:@Fi}Pt;w%ӄiT,Q,ߜaXpq<=^XAɈ$S6,xrؤz6& B"NӴLN٦,Jzt|)K,֭)?`oow?FU]q~vKjςEWyڕc{TY[e[pyqB:IKEZH\{s8%IV2lN؜nz|_vvLoG"D< F>rݝP;Z)q1oR-=M!KImgloX]}(cC} ^q~qʲ|&͛p]>~ wsrrl÷cG\ͮ]rqq;D#}>+F 4Ix3u7P7 Uݐ$ix<Ν{|w~17nݽw37xiwkpW7t y6IfI2OŚSȋYMеA[l7x_?|=qu^sy6_$ UkkRqv~C\=[lompMf\^^Ă8Jx{k_|2_40[x}ø0, Z5Pb{ i,h)Hf0ʜ{~1, 9,]3[t|yo |6 |wG(oz>/g |!^c4xQuy%H0-7c(ҌgX.<4oIsxK@Ơr,&G)LKASFV, 1l)m kj 0ʰZ8389<<5'Z?U.%`]QPJc̊,h VCR") `b˜QQhb]q)GEQDz+䱧=mgup]D,yCBb-t['881_\Rj?A2Lћp[wڒ6Tf{k"/HjjkX$%i*ySpaQ9-xqfFuV|P3X'e{<46ĩd4}eEZv\x3:Yy")ӬPU5gܸ9fcK 8w&ԇ6`t12JY{NϮ8;1H4%MS{&#dyJYHpK_puQDpvۖhZr5[#A Nd'Ǘ,熦c{Z%i(Xacòa9<{tʮmd F[NO`u[b+v,$q#k]p,h J`Fp}'&SC1\^ [ #K0e4VaXV&ƴ  5/O R,;IET r(7yp՜uH"{T!U={>(>IL$ymbt1c,Y9ye1=Yp6G $BJDT]*@wH6 @+uGvqw,K1Zc!R1[;1q"MY`?9Ƿ~_orϸ׼ ݯzG/Jc>Wul$cDp}>ꊈgmP)JL9?{˅̐$}"J2$ee ,9A;%,|K[#;؟P5UU5Ƣx=~~w}і|Z ܻ SS-)W$ p`{F1< REmd(%6=A$* p YNn1C'$q'ő" aHҔX՘,(SlBa560_!OHݺkPxndcE6RD@puY1_TԕpQbU0l_2X66S':foo)[[!AsF6f:]w1mwHơı&VpM[g{,Z62*'>eT,?lqs!8Nd4ށ[#g/A ypr`.Gò_D$I2rH /8;93( l<4]@"5#n:# Z 7'وQ\?!Ƥ鈺 Be( tƲ,/i*O-e˵M(KAQƶ; /g^P)~D7VuMi~ko{ۗ|۷ogOvZ<000000g`0K0ѣG!@9<4yO[L}\bYзCX! 顚\"wBgɝdo IDATR*: FuL!NP o+^\~G '''oc[~1?;B|oѧZ^X J:5:lc:8"m$1uܻ4)H4ə͗4 kYUXE$QbYPO>VP9״&+58w<cn| )W+޾^ ^/u%wH&]s c`0hAte!V"zV!5&2mܸ֭qS^u~۷e]ֲM۶ϻ}/Fs5޽{i .Ǹw>Ӎ)}l>}}7n\'OyZx<㿯k|w{}=O>>(Gk72Ν;ܾ}]^W~rœO>!7n>?6 ,KCw=eķrd^״]MA›^Fżf>[ǂ8kV$Z׎;glG)˹'%}Ȓ,ɹ,ˈ7"c#Vͥf8M5&cgF&Ed. cRlBa6s4-)y *)3Lzt;᳣C e'/F)86 q"LH _kUQ@5+\g ЅrbTzEVJ(T.1`ɠ7t:EFeCzHc-T:x&è l ڔ`(?&۾eq[^`P -HQ6`ei5liA-YfW^nۆaS/}}˸111*矮%|gp.zzRRRRRRaZ#eD% sL,v MxU%I:a#"W8GXRTxN,^&2r<[ E0,^$f؉'eY,83~&~7I~e^l6B$)wˉ' wZfggx;\p0}+8W}bY&cl߾rԧя|;w}O~}n/~)^w(VWVKW~>yđ q\~,ܧA?e0 1T.a`6Ű2 z(IMjj"5$d ϋzI*SV3<'ulƚuA׭ vAI"I-&G[6^J?OifHPZZW5C 0ujz!N~A7&SRӍ5 W IE2Px&1T #E(rg홴F Yױ-mj](,4]Lֹ-B!Ų{ADQ($c8Y-}j5S$yb#4A ! "ikL Yְ,Zf顥V6H7p9pMchEFUŐ<0L,j\$ 64aI"0J㢆fHa{u,E CcbeH1k հ8% }@rplEmsJB_M,6Bl°M*UAHj,bCJatkSL - ,5 tZF,\ű\22ω8H∰b[ !$Fʉ0 4N)RLfCphz.Hʧ@fҨ9T O*M,?>'FD5qj!)DWXe[؎ B@``(2{1k+8d)^Lq`wXh'9[(%H#I 0 A0 rsZc(к88TbRB"HCY*00PJ K%y ,))))))))ٸ׷_7xS:d`05罞?c<מ9lls_y{ܩy>B)'egwVSwsy{f^W^i}kKkן~6>>oOk͹z5s?x'_җ9U»G|8ٹs_ٷMw o|> Zk^]疛o{_Ky]CO)=4>o9?fgg7\zB^xoߌ֚WkJzA;=! vn;zpmǠ0 74 ng`^/ S#IK -ZeާhP$H6W]F]PC&G`QdgÔ9]t~ qh4c,1L,C4+LT N ``#\N}6! AcWhűx8f 'J 7t*-$e0Y]+:MGVeTjr)sA?RF] & T66#*Z(i]K ÛXZ8@Q˭cyn0J3U68BE&& j$NѤ mhCayu#Ć Aay`U_ҨnjX[bnxox;cd |llleTm٨ܥݏH6a«W q|'aIU!W&MkS02jS[¶M"03#.:mc!Bl1qQ5FBv= Ȳ!4[ %R$)DW!O@[7p )\Y4U#1!h3BhDBu$Aeb{F{v,Le)Sgbz&FZNJUT!iВ$ΰ0mXqNeQKw aaIBK bt} 0()QBbk(&Vʐ("e.vfpIIIIIIIaS~_{ȼ_Q3S}2y'yÛg?}%zyZ?BKJJJJJ&Q}DЏS֣ /^NBmPsȕ; \?F&rg>K>~;/7ڝ;wqm׿-ϣ?l^Rgq'x"/_^s}${}}77ϑ r vڃfff<ӏ~oqQGQ;vζmy^ox}? /~"g<罼Յpy~۷o\ffo}z}p@g <}*0),}`A['s Oz/#N%Q"7=ؽ| 09>Xִc!-N;u*DCXXnbٙyaō7" AGSO;"Y]_kW;krDŚ={ ӱ'NBºe򣨰4ar2c-,UdB"smHI8քV~X0րF$=2bkXdW+}EREo,xxӏ &b+^?v!$UX>VN\8X8FޢYoQ ƙlQ?':ض`H9# W`a-tV`W5ʂLE !'JHk׫"M: #Om$d؋Y_-LTfp/ΖI$ؽOsMrMa sV M.d]Y :uQ ,\7.uژOmcѳL˜Ld=:7Qi0 6+wtٷWwW¾B `f *DeSVhC+ O)! n! حxJhȉ#JئƝűk``N8y2iOシ\@5 -|6"mo6k\\|)q?1MC~(uϙU,_?.LNNw>]KTCNMMLih@yAyIn~~~ٴMa2aRxl`O%?UdjD4u#djb %rؖBX <8AIDVXGOCAƁ݌IXhfYHTxnc&N$I8"tnn+?6#!%E{I†ӑ wW|מjff7sgxrr^SwP @f42IiZ|35=&&< F nEU%Vz-4i,H(-CFEűkP!8v}y';KfggBpA{;(2ȶlݻ}ݻ>yR\o?i8 3AS!T܀QR#.]JJJJJJJ&r.E6\9K !XkO\y~e*5?Q;njjv#:w|3u?|m'ݡ{(B#2tr+I!^dnkGV0cʊz8 i6lv ~ͥ.CE䉁!0r02jetD)pc!Yn`:yc{wE){^'l _qdff/^y%߾g<uycR{ҡ8s)\e|C}7mb޽pܹ˯ nݺ'=LַQ>}E}*;I*O{,<3ejcٶx6T}[E q?.#Ki2`rjT)kC2iTB[f Z#4[ulG3:,U[ƨVg9x 埼iH3W [f+h Z#:R?j#lxi9󿝈F$zixc cmcb$&NQ4 j X? i%2W{AkXLCH@N a F r%2Þ+tu&hTjLWӳP`.06ɭܾc/4BɩעV'sjAʀѱ<:`1QVՃfbAba(ױvp 3Ii,6xFDYI`*2|kU4PșejNXa^nbԤ&t@1-@jQXn1,CwN> Nɓ"2L|ϠUժT!mo#4LNWٲ5:[g^VS91MiF硔BJY9m xTBe "hQ֫&IU񽐛nZ`P;ضč{h,)))))))ˮ|/?|~~p۾AX\zG9o_AZ^ЌݓO:|yԣʷB(rAEiT% V:M9viE@$@ˢ_i7k!cLAӰ1M*֏\F~`aX9RBX5*2@h+tG?]<髟 ?}E·ʻss7'yo_|E5u8∻r?`T&&²PI`0gM4,2mD^=s*F)R hXvR@FĸMU) HBA"rV{,/M?Q߁hjoC(SVJPª?`Il0SrPJ UN5Ԫaix63 -*M'I8켽; @CUjQ6`h+rhL[bJESoA P"K%>tELFd2bW*y.rEgF ;`AI$Ew-,Ȅ *8kzd$IDI9g-)))))))>=>ŏ_;+|m敗<+|gK/(w.Sx_ܫҗ]^{ޫ7s|蒋yo>O:\ڵ/|w<˲Aw䞑Uez:P@SV5i12 :4$W\#{C^Ѻ^h8i[ލx".h!BbW7~$򩩩\ywn׏SV9c~.ۘi@p~Ӵdll{\/}αݻ?w[O%wqܲoދ_OяG{jAjbzecݷUȌ<a5 ,OY=r\vSخb8Q:tmub;=@Ki0[ }ҥ;#[<#~ߌCŃzCp`-ȐGT"0JX[頥D w;QU1/Bjh ɘ]C5MsLwp9qpFH8K? hfG`Z)0# 3[VPA Jhb9&B,uFab "vI##YAe8Sѭ ܿ"L1U9a~7d8JwdϣHAh,)ΐ9X[ O>+x~8z0+{}+߅bF_~<:X[j-u=xgx#8Q^zdi7ˎ[wqOTpQc!!6Z-VdnRʹ"{vMeҪj8yOd@10. wkѯ϶{'>^g߂4\`JJ]::O4ц!.C˰&K!K4azHFslŲZyta_A*E*cE`4,e y"g}ϧ/OC)o,[_yHE% vb>eFa@0odèUC{OnWy3 MSC?9߾u?·k ':xtȼk]K4}-)))))))y$>38ٟcKK~uQX8g>q'>^GY%%%%%%%%%%%%%%%%%h/@Ook`˥{?+B>gFF|[,{voka.~B:?{o6ŇK_E^D@k"21bz$vB.Ik1#M!)2, aTc09~ O}vwMj!h:L؄aHF}I&w,\G%?훘33Ï8Fh@8FȠ^83! ` ;g5ǶbXU1H>('N"i9t}!4M\dx]iPq*8NV}6H5@>D7f*n Yݣ rz!!VWɓ0tx9?c؆s5Y]鱺13251auigm:_nCXHѧl5X][ӍzݧVqE9r0\k$.uu[׀pBE*Q<`4l}Vhvsګ92jmhf$8 2IJ:k+1N!YDlZ8$!ͺ,ŵ驈&[)aXdɀeB{uaZ\tٿ ߫{v߾l-e|arEl}Z;c٘c1w1@A QX;$733;<\BHӎ7gm6dq6Z6q-98-#f,uYY` ͣŒ)2,3@Loe9na# ؞y%## U1y1uk'|QX%$)jg;.`Ԫ#m?bρa!ifw)-^X@)<mY:I1YdCP{.S*E%qL˷9Bv;й$$v+0Ro9o~5 W+3 ˲ 0xNm̔( "\uF3)GntvKJJJJJJJz>gvng^w_| ʻx߽םuWκ_ |OH>w|_r}b.|پ}\&4%/~Oo p+gyE~7y9K.b|.{aOǠ췤ޛG[vuwcݪJUTB&D24v hGPZF%?i+*Ш$ Ȥ(IXTjә=웒L@Hޟκkݳw=| adyqL)dFb,MBRa"yXmh-AK LC#!4-(REJ*B`&UVB)G r,7 Lѷ@)EQg4$3 % g2JmMA vY -\L4A#plJVضiX=lö()Rtư#]&hvSh4X38xGA!%/؏g.@pl'4@aCIF#0Ez}Csy. Lf(giGuЀf:)Bh-M!`?bd6 iBlk50yKI4[}A ֦,i?Pqnـd6$!S0&dihe:S!eiiilG1 pJe68x>a hdHǘ h4XǴ$i`!I[8i"S(cjuhlKRHE^'%D`# A+Rx ò&a 3& _PF wA Cz~_*v|lG" \0/>aXuHg3錓c,ci?a:HQㄦi6j,,pk! Ckk!vpWT<<4[ܫĘ,,KQ,&U8͋rq 0E)q~u<7y)-~-|罙}O#O}#ŗ2/~_s,Gv{Hy?~+5|5<{!PX~PVq5s]H)y/vE菿+t/{GOxt䊊M4X^\!b,b8zgSl;cDIeX؞1|J,0 G`@c;(@iƺ}B4۵=+**ZKu ۍ,"Km YndcscLQ8G_ IDAT ]2#2]: z\ 4r]>F~i Z C ,5?6&QҤuOh壕dp3xu7`2ug ,Oڏo&8v$]`I9e5vMg GY)+GJ5ڜw?++y4"NfuN>w:ef:exAKfmL0tT ~s`9 MA-gfkk{>J?l0nkC *4#O31;vvLH0Me+,[ 2GgY)ZeFH}HN ]V5fÌnm ,2mfeHCӪC+l(]/qU(qA-cPQvƹ:k 1&Z-q2 hBЀ;Bz^W,ཻYOI 61S\ul;"cNnpPZ2،o#8Q_3آc8has#ćcNdpB_Jogee)ϞeۤY)^ m0k3vCRh5$DIB|(͈Ѩ\k|OjL}\Ls(<Ϙ$.eZ8K" RvQLE)````&icYe ,fds\E)iS,S8Fٗr4+[ljsMOow^?_{>{~^g\KC/{?_#_S $I 7;n'*~?^+\0@ksw|Kxs?p_7)O~2y?{<+n\EEEEEE<@fA5˰l,)ӆci wt:f4HfRؖmAkcXJt M 8F)R HĔ9"!a<51***8~"vv-8qL3@dM/!L( g<J(ϟJ F}Y+/A%di)gRhZfxNƙ{56N$O!K,ؑ AQ‘#e#T;. ]67as]wb]))#lC'ZR肠^gcCÙN'N q Y^_&W#>OGY=cuDQę`niцF ÷2)iVA ;4(f5Ldy([rp= dzO&͠s ȝw0λN/+{ygsXG{|㇘Jե.FH0f 1K4;vԹ5 wzБE v09í(-XmSc I&,,msP:G aj{[t{[yCs5 M:6׻lw9Y=(v0}ׁ] zy[ ̷AMjCwhC[$]: i/ƴAQD4|'؝ y;p&͌ LhX8G&'qFm3רSױ3r˝cXۿc+{Y\ލ4 LקO1L N+@ECkw4a2I`/:[^FE$ n^GQ@)1Q&d`+6JX^iФۍB3ջBj4 wȗ,O_o;X1χ|??O[7'yū_(AMn /~  ?ț-}m ~5aWgWuk/WϱDףpewx_z%Yq; 3ZH20[e6Clc/IJ,a * zRe5!u,PRF"60lB+ S%Ʉ<ĶǺ9ulIu5 D3bEq\{8b5iZ]jA ߃t?L8rs,oW0ak&.2YAWct CJ9[MlK`Yk>뉯?2^~ś?~]v00MU?M^(~xX0{ _𽬭iyހ0VTTTTTT?E.g[=lvMP Br[tU۶xI RcF|g۲% 4%ΰmmIT4B*,r$JJ<'K;PD6aZɜ$MOe#r2,-֩9MB HYnPlab[6Egٗ&LY߶ 0ɲ4͉\Hb&+******E77|ڟdys?"g\.ay<2/رBQlnuyz#eqe=lA#Ҁ@G67ZKii8!a,F+KKiA, [ovVΝX_5>maK㘷m69CXfe,{ ,O9'e#,/biq}s8pA.f<\/kuO|nLyy.q,be?Apgzo? 7p}k7llIַ$sf1ksscn$m|;`cY8E>9uکA/^hpIҬf6X5'ni J3I6 /C-t6 JywÇV\rSG=FQ]q(Q&80'1v@تs9VC#n]q/iϹ4^+@EC#8Y΂+k+ NY;jr3",aHy6 $0,[QġÇ|fE÷'€wӈlFX┟-$"%cX!Noȴ`JVM"R EujXh0֥n;Y$)EE@fxKഥ%("f , J^;׽=/^rx%?\qK}?˛xۯ~d{Hӌ^o?XYzD߀rLSVvJ XSkXBL5a()y/ǝGLgSԧksHmh}GTx^'x3{)??ßO|h?+/{ۓxO G߰pwq+*****ٽp}yqc BdY+0 }ev̦#CIoEj8c z`.r<$pB!88>8}i ai;Xc6N{UW};J{_IҔMŊZ' J) bT֚ͭMt:۶JF c077gh=^ϦS\;e `mpl6lQw 0M~G)fz ))H){-w0 ^gYNIh4̦SZ !Ľ@>8ݷ/$Ij-$ k54}ĮCCD3hy'M#t6gf4*4V星k#2_V&8g\=׵qD>+ .4&:59~Kgn*AFr-1vAUZO'IJ}Y.=o7c 뽄Q3v߹9:-hQ! DBҬCNq) ~!걹ZGuwYZQ]weh]^x~'{ki{@ BcE\;OrPFӪyPHX2,̵h&#a 1 `4E'%.kШM7pesK8F6"] KGY" <K٬džs]G8ݩ&=aPk!' gp>4uZ_OFyI0s_**{e41Y[+aXdnewH3#Nxny4jb<09hzݡn:Ԛ6aá=SbYdDgm#vfˣrYh8|x]w n;ZQt::ss}`82 8rWL-4Cò1LyDJV˴Ei#INLfw-VFXbs)v V2xnI. 򢠳Po1-k6Ob6 Ѱ7\ y4$~wO?+z/p'?&n71/V{u******ۖoQ ]BLqY0uMB!&4L3Aw|FYgb5e9q lW`Z>2iILlG`m[@Ba5Z ˤZ&J{1ݴm,g׮]z]~{.̧|37Bgg=z}]!~dz ߿,-,q/+p￞Ǐlߍy:xO}Se/;%dz=/}bYA0yu%I~vecokg{i@)4[W╸߿,pQ<ߧӞ4.‡5.Zi?daaz1s59;wn~w9ywۇ/o;_|1]t}uO @a[2,07a ltBϥXG<#)ǎuy̱\혨ҡ"Td ,5"C Q. sQp LꭐZ1!يf!x @ FI4+ jˋ>>NfN0R} %0E@R(I ~a&9q$"!ـ$0Lع mB^Bב c8E҂- s8ChA5wG+ cAfi`n p$`;۵MEY9 'bE+Tce@l`j 09~2[i2)`tN^0 |~qNPQQQQQ͈=& |ju  '0q РPsCpni=\̳vr{zYaI,[`;`٥ C~lJӤ|9>p2ԧaYy/)O}Zi]_iZŕW>O;Fi=ӞL@s;G~jL|z^#a 9K,|ҕ:Rky7_IWpg|. C7={O57Oن},-/>a(%(VǦj=8|𿱱^Cʂ|\v\qŕhזwSỶŃ>z0luO{e׮]=z./}cY#z|9ZXN,sLО%E QAҨՑi!''K|& *(eSH"mtY I4c ~ಸء^goGLja@oߏ[|ww9h..qF}3Yh:BL$6g,Z,/ԃ:OLPd94=DlT-e9l>FvG7ϱYqTlnGw\u= pRMo.Q"FaM6Q eYx24M`[~fK| X  ݺFڴ :{7#]81L0I*Qm|KO{$:I,o,!x! %6^/PuJ8JlM@hHgibhe]]ֶLA@KuK8(-2&,.xJ;8IgXưc3`gĉ&J4Vx%xg?1ٺW^ٔ(R JWom l /hMA֨5kL:*ƄTEA+;uq t} ϵ$Ȅ",[5ȋ2˵G&P9ΰ2[^EQm Z;ԛ5kGI"v"a`c:8! .qGB( LA,ضAaaX&BYePh.#ö 44&8ǼLVs贛̵;~MR&R+ k.~RDSUVmf(ߔ!o㣟 /u/{.j{?ܯ9a ~'?)G7!$O[Vk*QdG 3ow>&)xiG3#O?\'e?pO,$&#f gh7tI$O |3EoAg5|cٶC޼Wƭ{]>^v9EQ /[n5Zkd#eh4bm$O3Y_;A! ( !saH%#Z%2"gm} ˴_Fg"[og^Rr`Y|&OKQJJ}uO;<#KvX!24ű`0% "碋.s8a:0x%QrN.xM{ppx8,/sO~IyG8q4Xb{3wjv &ݘ0洽0707#s"i Dnh}%C '-8'CjsM3*$/BMt:mVw\LqL|\'5 :y8= 1ʠ0TMԛ6ŘT;4,wI r \imNn 89 `u7q}M8z)tzhșg*0S.d7Y&҂ް=~Bd)Ϧl(8rhaD.!ebt$m :ԭR, uMj.ٱ\݀];w"TҪU_Js3&/4Vi |g\R#I=ebj0wAD!}'| QKwXK{"t;hJD>k-i1iu]4UV`86}^ڃ픤բӍ1bup|xt4G5VXSXH!tfY0^ 2tUe5F ($N?%Z^7[T3j}"&H*fÌL*"lY ZR*9. PʰrT@X4$4(y^R;~B آtb1g͉nCۦ7d7a40+ E1PXc+MYԔ%$0iw"WWku ~-߹rŢ [f/jS%/2拌dyMcAo^n_} (!Zgx;)oGqD=zc}m9'=@1D3uml|+gx)垗ihhhhhFZ*RVJH"A,O`)Kl%@&$j-eVa{$iLČ3AjdU:{;OwDt΋,h悓{cL&; DjgFi;cfnKTUb>_܎l2~\p~/xK_8Nϯ%6TuMY/ f8*S,JeٶG|/$yaD)ݞ;Xynr?0N0XVOjT5j|HbAgN]aHy ;1/^mxEBYY}~e78׷xB%V(l J j l1.(fC=BR%VXRe ibZieơ Mc y!&51h#.]G i'.Ǵ2Wǚ}$!cl-L@!>TLw3j]P#$[C^UkBraUYV/۲5S $uJq|A mYb?6Ɖk,yf0Z`umXCY'W;"m!lϝkbm*Wk w,4q^*~z}pce5sXM c\5EQzo)ljs| Tl6ggw^ʠcsc^gryȕ!-'>r»L}0v,ȝeQ1ÊO2 42V1|jUR%|ESChxhE+\3@@ts ?_V[o=yɭ(gDL5z&έ׿G}xDGzI;&$YN ,qq :]v' L&DSGQTzh8:)X0-XV!5Rj!݄.DDUE!rf)6mPJeS0 lnn3;gv nѣǸco~3rvܹs>|cXkfC|zSֻgK.#1R^6G{?[pTMzFVWyG馛Z~1y!}6lO7aO~ÇtC#Gя~7黩Owsvox߾cu#NQ;~mml_/=YW ຏZg QO{{6r#AeWfޯ\}2z?Ouvu>?ux.幧}Yzzk[ys!-̝q5ې(Y@Yaȳ<4 Iӄ0tVUUXs-J$ NMS拂c/x2<9zڭ.,0}epGXkɋ fوCG3$W%2QV9e)Jí7wė3g/ gJa p@A3[,^e4M,~呄mډǠcÈ iz9n Qr#<:fo} 9"量yA/qSs_K{Ɇ6Ξ9zH_!<*f@D4fO"P + a,ZQ*6"^pvV<)W΃σַr]w7/Gh_rN:mկg<;{~vl{kUz5pwriu~|ӟb}}C_+ [6>w*V<[}nu=?wڻ0 } ַ}y߅֚^}o;_VW\x0 1ϷoO=VϷٳg?yk?ȏ(A( 'X]8l:5y-Z>jQ9퀏'$ҴA{B$%ү~j,1N|VǣGt"F+Xc@3V ArӑASZidb0L{xqhαUAP2i1Lj+V`(SYCZ`>2wY_u;#<4UY9'`>&Nj؍E\~@mYVdޯ)~Dm絁̓NO!9{%!~DU)FL1+J*]#kÇ nJň,EV2̑/RV )jCw >hbiC|, 꺦 YyA744444|=+?o<o/Rij&qumrY_ U;1.˭( k,-Wo}c*(ʂFmnu+EUyMDaD9_O4T]قNCE̱1Feի{j]nu]4%"mhugjjmRR?IBF 7 y^t\=zFmdp"iۄa Y'1{1x !) vVH/=Q~]gl>8=}|K!UYb=?:w צ냠zb|}x| > $I$iG?ҬlĭUa1EQ%=lRd`b('C sh ?0xiC&t:1 +˂o" XYYee] K N7 F9{N$+,Zte\ `jKϛ:'ϝ = (05ʂwC}}<64t,&Nzq;=zlᬠpC{ qY.ϵY;z#p ._ؾ19{Ѩ"N%Q")Ԃ'<~b›~{o'm)T{93>3s%dBd ˥˰0X kO{93̙=8QڵfB+K >AF>aq 5I$N1CD$A>|CWm2xC|0_lۻF﹕Aʠ/\gOe=;H:ah/3.2%au]ڄހP0u9OlyG-D[6ބ^l k{0݅ۏ܆5*l1r3JnY.v~x5hhxn(ݽ=`L$q"8uZ J!]4TO] mV XrY6;'I$aa\d0 9sgenNYBN&( S8ef%iAI窺jF)͔f¡#p2/mX~[Yf ~hsb=^ݫW0bc+)1g/~ A HҨZ3j憆sS?sڹ • Y}˲!$3^87cs~Y_N|~uw?EL.xV!%AuO_K1͖!EIYxԕ5XWˁ *, `5 r>hV WP̯I҈ZT*4R_<P _xkWzB,IvO`yjEV7l}FDQt5Z'v 819Ր1ys 9_ S'Ǭ '>x)<޷g[?MY$4·HH$Lpy{DiAkъ||? rW ƦX1l.uQ(ʥICPEb%et0KU-BnP֚6 wPL\ЊC0k-/? WvB録t:k =)ɲb_#dYtJ+vg-M*+1<%`v-/ dABeIYvs;[ n`gtULf#ījZ aB&="X.5e1Z I E_!jD2Պ %q&QjP%"&)S3%/>Q oY?khxjw&ƺ:II#mxˢХQz FA]lEJCxDqb2U-G$IdႭ]3fk4#Z|OV(+,cqvUUarZC\ ղs~l^.+8<泌lVamEEV0`Aʀ0H LQWz(5TX ^CCCCCCC;R=5Ğoo7ߺZ'G} 13%3xC;?lm ~~̀X > rBcP}X jw!1H! <).X,.1N:e`!,$'׍_vR,boZ.l+?Kq[vΧ [;_sŬ̝(UO5TzvY7{qXҾ$F \0 B_֋=8@z) JvvGG0]; \0-3ڡ˄9ֶP"#-BҐ/ [:q@I8dʉ(ꊪ.ɹfx'P.Ynr Q"VNex3fN.)+6o ~GM@oBYO6Y+ffHo5 ٝ]6j:˺[GVUR-$p뇖 /1qFQ*'Wc ~5Y:>A!$p1d{0xTL/!&1*wpI@\*t Qǫf y>Q)FJBSwoTvN37ر%wo~npo.0rSXPE[_ ]v6jK]WTb{Zv|:mn(R$uI)X:ՐtaF AcV&CIK-Oi?3f 8"zt^sp-;ktB/d:5&%Ug_F>Yh%tz1aXa=? fMvȋ|Ο73vn;ԁ\=b{{8pBng>ʸr2F, Ch1Eat=X]c7m"y1Exxdʄ+c=v'|ďJl eYs|@a9s~\C('rZ.oIbcB|tmd:1mm[wu#Ns]9Đ' O\?|~ ^-ppkCGx\^`{/C-Ç^J&Ml\ u? eƱ[@zOra׽OԇZ#0ë~8H%\._.ӏ|qA6]mm Ws$jO=: d{ QElyϗdu#=ȕ Q/$󩻞Zb3Bv_W(c 91Qrvk +5ӌ4cg: ºܓ'1q|h4rc}Iڤ-$D =bﮰS9UIm!jbx ܯ`y ˆ"n/թ kUa$ee%%Mha&%JF)B`~n1ƚn_bMC&=cgOEQS.ia@&$-2KmsPB/wz cGS⅖VE_QsY|ς-ѦĉL9 G25h3d8s rn+Au`}HS9E‡Al8c23T^t_ Y[ouEYTjAQVeJi~c4t)a(#AUUԵD)AkRku&#Z-V'Mj !Eis $uMU~jY| TTex\J D"k֖t (I1XЇ (JEQ0V[qR̗.{E"Z$F}/$ oo5i趶X|eW 74444444|Q$F|-XW&?~Z?y 'axa¹r/qSZ[C;()Lw}wpǎ?g> O m7}CCCCC7:BHX?)RszaS+Eiy )fT5 K#0V/$BzSRARc1}ZP#:0h0?y1r X4#vR:ݔN7YK;qSLn}hpb\ $SPjK/_SkނbQ/ Zjc eegA+v9`_H6PJ1Q³K 5x>Oa4yn0˷$D~LsLu7YY/ 'qHwG0UeMeMY009.ܙvǔZ |CA`M֊J)v<XiLg9| #)jkHӔ~kVVb+.ox|΄+vn!EbKCF+*.Qzxj)p}spv5 UF^{tҁ b2e4•!\܆A mnS|A-2[J7n _;FeEewd:\n׵'qDDQ6Tm-Rx UהR-ki2]Jʲd6VyZ2ܛ3ٝfÀVp˱UXe$-R61bJrKH8IL#8\a7>Ϥp֢&Ww[)Bϡ\P-'j1x2&oۼ[g9wf+$ 9tNC)m (rb^Ꮋ^Aℍv0ڠ`JT Z k:ٳsese{8œ;J:`@+LlvF-V&lMxn\ vdxPd'4_|5X_>ktZϨԌݽ+$>uiH54H,PUnY_w׽[ndx'pYAJSH<ϣD3sT]0MRMҶ"/32css,)2wk$PQE1҂:j|ANʊyukk-y?Ξ;xkyP"4Btv^`kbc+QZP $Kyx~ |iwe1.-pY g%RH!1B + `_y-]y<Id6< Ѐmҁ$4!hN)mL18Dٲ&z{z=L5{WQWO,~i8ZTk׮:Uuw?J:1c3%FLo`*Q"NJ0,S$de8 L7*2v\9(uJ%y.1e(Rs8w 2DpώHeHz;$~}GDBJZj[4Oک^ް aGF8gd$/A* *o QR5S9UV($9f-YZ& )Gg%HB 2S""/+v+il[S{>mG${HTEh !quKay۫Vrx m~] | &ݮ Tro~G&l ַL=}ːLs c;vE`c9k;qN"0 ۈD 5__.'h+=28mZ2u5Gr.4aLJ61tC.` Q:tld@QAk^E֭0w mZ4^cvN۬']yi1*aXcc:k(RVtzUt W*J`f?Cu4쩕hO# AWyuPVah cPU Ik*QZ06 p ,)UTQJ0w3_j69qnbl􊒊i5\cX$ ܦGA\$dyNt:R׬(H$+4[*Sh%HOp@Wɫ Mkk,uvGW djDJXHKWhx A3f̘1cƌ34>ϡC)h&|s +VNɋoeZ&G˼~) ,$g7\W^o~!B;Uߌ3f̘CTwuA{MbtCGuRPԕHL[C U%Ppp-̡jSV5M3ȑhZ^AMMjؔER9g<5e)?zW}!׬̌I LӠ7xRUR%A^# (7f 0U&,,6IIZg 輰IrhJ[0!}A866G #ꀪґR'00)Z,-4PEО!00TIdqtɋ )!WÒ$ZXNI:!!)ʮ$m]y߲#GY. n*%J)cX kW@_jZhfg`kst >mop^& G^<8bΟ×9{+0t纤 Iň}] *,쵰sxs] PuqÔjN\QUS#:"FdeCM% vmy~oh8vO8 ˔*B"4㋧#-/$-lJN9/=薉g;~Wƫ^ 8xC{bn+6e\ 7lvLcpI<H\Gc>֯utMm+ %۬ ,dmuAW"% %^ (0vc \e ֮0xͫ_8_VO)ͷz /k g1R廿 _V)3f̘1EAUU4P44'v lJzTJnփQ3ה]˄^EA$$ خMmsJyJH>P? Gj<~qm+|_pr#w N|R_}- ;_;~kַ"=uΏ*󕰽W>}.;y~'%~8%b7o&EiQUU2tˇ4:siXiC|`0bè7Q5k(&iLeS s E$qUغY!R]h;`X:IEjY=rYD 붔 DaD"rÜCGZH2[8~dqj Ddi8Xc{g4i4d*`ڋ}< )ɔq\L\c V\p&sK0Mzi%>d\|,9p"$ Sq\hp` Cp 6ʊCf}d{ P\Zw~U+ i98sΞh/tTI(/=hN@CUxŷ\+&ivrٰy/pA^;rܣ6Nx 9| rq&hde28ujOG|U-PԂ}OLY7{O1AA vnh™3k\4P hVk"SϮ%6mnc4Zh#8*g^枻hcRN(ʒ$/ql[n[#Lq8XZ0,׷9!edSD6m.o?|Q$%NR7كY>vsaR!33/zTUAUZJQY,MTZ-솁0 V8}![jD EY!! ^O}MY]2ځ:rP)r;’_\dqs,h|v=To5ll$CUV뵘w_d xhSmJ@^|TTBK=pu$<EUZp +dV:!Djfr܀܀\s?֧0kW.c:MkQU):llNpq`mvŁC84G*֙1 "z+  _4QNh$IRpE&Ӑ4EfIn4hwImY* G 8'*24i*i 8iDGi鸾C! qS"J* h4qfäմ|eZ44M4 y`4[#-J@<NS<IJ t]fIg̘1cƌ˸;Z_ )mۜak_z)z2_ BJ.L ,}};˯mFG=]=QURV"3f̘1cƌ3f̘1cƌWW \eqOMx4GUUPN>/,W/e?%_U^W~Y 30N_e>We5cƌ3fga((QT Cu\ԑy.k?<lWAJIQHxaa8m@*RQ)KAY$YHCic;HYO &1i I g]u5\GñqwpwpCzWwr5=69!7aϙ{L<ȀC_[xęzBT;?S/$6㔢+!1sc,c0$ R:YP)ݮǾ}=#ᘳ.SE^pgكf @VT*+ RVG;1E "O)4 :,K G[ |n523 U-L"T@yr:Kh%O@IHpB}/m)ӝM5PM:oNob[6MFEedi T$1;02Td4ڮO+rz!nPG7]:&f6[6/hT tˠH QAKx7'V}e)PEau䷔ۆE3g:cxRG&﨨PIdQJ&$$_t:3ߴg̘1cƌ3f|Ycqas/|`uG_|߽]kzB߭ӼɷS_oxxn/x>3xƌ3f<Q /?S|Yw'?io:-5t̍'z|5-5M~mO[ۻyo-o3G߇;g. _;8ȯ{8wi̿~}?M'XFʊ{9u0f>v s`0ι|vq|>}+'[$G[FDo0kk?|3oS_Rs|/.upn>o_w|U/}L7|o+鿧㧾szݶ= _a9Y*EIlm$f}=37USwts:lx-1S9vT,ۦ91*c-"ERH&")ʒJh(uX+P$MxJ 4M:mqm0-Ag8{  Ep~m hZSJDZ, ]W I@[I,pسץZ`D] rU9VnagNVdE4ΑD***ih)6 k&vjAs5X,t;]t(BCULp46ml4 IDATi]H(]?CDRfԖ\GO݄uD4/ ``.YC<ᱱU !I>2lК4Z=|S7aRgsvOqC&FeƕmgVX/@ 0IzWW TC>Q9EקbljDIHi)Xv"Mt"'GLWKܶꀞ!Ȑe(% oWnX,,XXhlxHn[0'Os]vʩ 52-Q]C54MgRnXN4I$˜qư hz=qh hY4Z&{\1e EY T eZG.K9St6NFbVQ VA5tTS'Oj8Ia\L3tb=7j%N= t~C$c瀣 B`$YH$IضMw>a@0m꘦HhhZnw ]Ӱ NIq2E"+Ad)8i8hdQ *pa01 h1loy=^$)YJA{T mҲR(%((ԑB#MRRz=3]\N3Ix7| "0]׭Eq*I4%vCVZזY면: DQPyYj"{'aF@c[i{o* *)Q0-۱ZXT0--O@5t@՞Ifƌ3f̘1cׇ:.^'>y}+{O[up.ݦ९w\[?ïگ?gS?~O|bo#/z+6?}7ie^2.^w>E!y/;ԦOFE"o1L'9;[ח1+Uu)4<\t,beor% +j!t8T.hz1qKL3n[pX(jm^aP ySfc8 K]c;E/ LQMuH==C8 e]]PY!i Im)Wקj}F$QNf<`-J8}^͹z%'@UMmVn( |@aqNr$++$%u\gYUv/UWs~7׉X^c>I^ {BW=,͡}hf- Np}LTVDsyƣ0ؽ|˭mʺ@Aps\/ǵˤk@FEw_E)RMivNgNE{R[@  OeL 7R7m._-_[_a)SS@ؓ' qQnyI dpt'd~>=GZ *t`#ck,*޺Yq6}+Io ^!3TYrjwxbxy$h,&$a ' s< n9QuqJF9F.TkJ9,-x]wέ'EسG`ulLtVD<Ƃvߥ_"V$ ?Tx=XXkVPfENDZai|h"LӴߍ~:AIo^c: ) Y ʼVX}ʤHI}dqTDSj'z^xI)دЍՄ#&qjN8UMz,C&V D+Pa`I}< ~nq<nhepXOzqH Y .A5 t +r<Ǵ4 Ncd^"!b6{]c< Y1c|8CC)0e8h C0*6X>($3f̘1cƌ_W`uu^Գ˲dmmC70ͧ{쐦]?+BUUmMy7 xi?3?/ڐ'sǷw W\]O]Y+tƌ3fBHIQԃBZ*mVzE_J ` a`%eeYɦiؖeYyN * iVPU:b`hZ!(ծE7PP{Ko 3X4(F/=xc;B'ݻXGoE/౱=eOZ*ҿsE^o}K>~^ſsg׿Ե9= 9}oӾgէ_=|w}ˏ;^x"5,,jhzhFu_岽#jd8YS(RnivnFhE)8&k9$E9yGq'1fk Q}~v)BhE-ƈB vM@ʜ8ɋM+0(%Ƕp up+͖*IF i&I-6!(ڞ0 / i|Rg~xermc\^>+S^COY9?^~M}2 y /?xŷHཋ>aT0ע/׵էӾ'3Q=o|y{_7h6f"כE&9a$q}Fli@hVd: C"8GZDnViZXOJ6fY R9E1FL&1x;hN3 ص͊6*jUOHŅ ӬjFq ^0' Sp]ǵq-YZirt=' y,QDG EQ[@dIA r!L*+ݿK5|O%. RE]_%,hwzs~G`Zi"b D ,+F*) } r>:/lQPbE φ~4s?<ض=go~znՒ $L&;(I.+!!b(cIZ-7ws=Z+^V ZmTzuߙgY=zs|bP7w܀Xur;`Rr|me; +Rd eMo:Y)GXʧYHqt𱏕(90 auݜO?舽ػkPq'hՂnϥC\/uCaq}'qvaVAf$ xΐ0Dc('9iYkMَ em߲PMץ [vmz>N\ *#j,g&XnM%3.^:f:J{Y"U:a\ݘV'`828{ij="ۄ~]}l+3FMkyV5=юc:j}/IJm,ۦخvL>9B5aMAd#{ ve?fzue/Je l\Y1¬I a34M+00Őcu&Xw`UZM p-%iZ!stZ^.1.޶,Ƕ0BIs^|h6͈Zq8ʲ;>٦ ,X`~_Ht觇ʇ $|s8άM&S}{qXxA0~ַ($ C#-s}{̦3_^Hn ,X׊;y^iR"#\e?pDZ}!LŘFL5UU},I85eAE;3`qΕlH^Hf<1,#8w+[7ں%^_{/ck|%2tz'ZO?~~'&q5m^ض`s':F)e}̍)E)\ϵy}(?5o?zJ4r~!sQUUUc7__=|cZM/tqgp}r]hsƉS( U&MhveU2x>o 8st6RH ]t6# KaC%Npdb8xIZjNWi ͸oEعKǒ,y+_'>!73t uKB4UNVaƔUF㜨%鴁Y5u#,M(Cp(پ.i4 ,*}qx j99bY6Bɲ,+ľ$*@+#yrB5'6qx?llQa`QIIUK* oWKTuBY'Nψ|nvWitH#nNgf2, o^lJ6yk+浌^3" ,S(gXkd5YQ孹㢔qXCl>B c lM2)mmC^2+8m66~Hh)ԲRշ,X` |tO}Oً4'C?3{#'n{/_j_n_5,-^\|x%o{ʕ+0+7,X`/ mYk*Q;wCp]04ey.",EVMU:"o aLM,sklwCl1=TLk[=JaUr<Yt;nL=P"Vs|(hw}]}NxHr<,/a[=cx z:5Ymk7KF>ktWrіU ;o;cx_ͧz1}.FVuUQOww +ݐv'`"<s" dXq|Xh'7H| f_iiS\rӔ˵c 8AJw9`ui$G4MHӄ?.>u^hㅠmH,/*:1F`Kma ܈IeEZcvcan?sv۱me4b42 i6MZW&WrMQYn2}=lGR&Z`Y6e9! Kd6a:4i^ t.ZjB%%\ZtJ\%HɠP(=35N!vϠ eTR"JU֜:ӡh7ڵ#w x!'?jHR-†$-{DkɈn˱ jlmWx%nR7+>%Pu**yE*F1'ht*Y2'd6Q$SA!5y(rFR~>K+=†q*+Y>bo,e{ uY AoB(rd݊±%cTV!e`6O]cy%[ؖc;"'pu>J3Wސ4:C3Q(G,T,L  H9Wm9[k-Ξ\* ь\}rm6ԒqR2Jt@kBQVA%dU ZMmIggGJ1hq'N-4q,<5Tej ,yf:iYĝWp|A FSՒ4Oaj iq/X` ,K6o<>x<#.k.Λ,/L` ,xiumŔVu s`?HS4Ji dY!ZkPP4(JZ88>p( J,YYF>a_xP^-Nl4_^\vf}Z8}Q_{|mog_(t"HY8Y^̻KB`y" ~He ynRK@ϫq8^,euydZ3^#xx4F0YY9x0Vˣi5$ 5hl=_i`2I<ɳlh)˂,DzӅ(ԕB-4Q&O!+~?TƟg>:KנHsBQgφ9rYT1OȲ41"Odn!O5YP.5U!p{c9>Jt\<'#fe^?MJSL-8*߳hۤINd"IY \AXg,X` $yǟkJicI5N}m||+ o:zn- ,XKvKUgTUJWdYY UB1)Nw=,Kl#qLE(]R9yslssӜ::I1ʥC\};MK ׌λnhKPEJKTU3$g:x㏣ 4U*Sl\ (.q؇~!8H!Ab !K6qM{8='6C\)r9盾wrKsc7v[t NnxL( 4*|]z[]㾢5ֶ6(13}Jcq1 `98XY:&=-Fdsmx篾è08Ƿ]wO&q_  |3wrV"6O[5W9>cﰲp\94C M1x^ISre \o )L,e8H1db /آӶ|q}H!-`8h5nYlv*wNk#`.VJJv`y 2grae.t8Nrך6+K5N&5ɴ)S! I]Hp'hWRԚi zfĚ+\lxC-MwqULc,RF=p&,q],bFYG?aR4L& d*f3p|M( Cc8p|4A\.]"UTVWvW0\O1ZtXJN|]E53z]5Nk+mh&DMta?t_lfAcHX_+qXk˚$c`405idhhhpm1hh]0ƚ Q3%鴦H݈( ᄽf3#o,S9eO ,X`_cp8@D|׽G̽PdFϷ;tZ` ZMUN`4y^^`a#T0pEU]R5y. !s]#,# g"+yuCPRp|4(E PVe$؎kޖwU <ju(xO@|ݷ_﷾׿/hj2il6h)|ssWu9yO Tf_oN`WBb҈(g<2bFCҳ[j<8<̩ZJ|tM'S|<¶bd*Ok<_Pw:]m%T (K uÐZMI(뜺2si^Q?USɕB 4p\qpPspa@3 pq/9K,j9cgoXE) PkPvr$+Ilg);6|eVL ܂tV"K+*7x q,H6Zm$(eDzxhBkAצ{g{ ( xaI0cHS6e᠕Ʊ]0(cSAN-Β9StnE#jQ'5@U5'Ot9} n͵{\eA]p{p^*p@8YiĪU?fei\_%}EUZJ#t6xG8.LJCC [( #<4zyYPfenuF^@HHQCYjJ78 KZ h!kUSW9yeEixJIJ@K*V|@dZ&v,jzs(KխS9Pj4!crׅxEM-1K(HRhT0J\!-d00eIk\eKʢȤɌ)& aph:MdE:Fhk86y.^`YNan۝?qU)xzim벖(Ogm> !Lm lagƦ!M$VׅϘo8q3~e ,X$ѴuzyYX M9I | ʧy5_5o;}ǯi4f8s$%_e>=-j%i CpRqɈ$ϞЈ"N /p=Έ贠݄fAbaBYOMhWs1KZe$[؁eKO+sز~ k/Z9I}ZM']je,v|A0MR<'rA^Ya 7jzxn,u,h5MiZ9ׯm:>g@ X:)Q` χN|iB#(38e8lil2a%|Q@ؚi(Ď$~O.=KXtK `ے~J.hnW=H,@X-AYWuAZvm8AAfp '6ZmBG#\f ;7*v%6Q1*]l8cxt\[.Qwlnl6'OY'є(]xN0(tZ + Y:TGH|&[dX"?]0GL& c,Dk/kAE-uPZ)\% bDZ0Kk +8j13c]*BQqjvZݚWg\4+pͱw1h _X"-Mk<آݵ)JW\DBEi06qHӒ,#'ظF\eXZfjcA9+ / 8_PVv@ $I3#K4!y>!YN46EMN0$|Qʍ$Reܬ[[F՚j^tQe(~XqA%gX ~`a;6VLc8:`2-2ӔchƂFlqc׃cA0w Ei`a:ypcmyV -u -~y!q#=w j pv1`s CPHYQz)P`69ήRdV p}q"qĶ,I:Ϡ(ƲAXQCL2譃BmqKEJmvI֖{.u#X0vfӸ7^1hbZ݈4t;<ﳹac֩s>t%wʂc>(>u.] ,cΜ ~">4 q'HQmsQ6[D(kΝ_ 3uQIHf0N ɳM$ & G.hpʥ'k}ԓ l7>b!VN)Ƭ p\ /RB;%)(׷Gڪ`mźyf{? "O:IIm.KV+4`2׃Ų ,"mڽ6u+ml2t͖)(+&5yQYH!-tA#c2N u/f1m}޷PCWyt/Eɐ"#$&cB<HJd'q+#)$~ ,MI8B؉aKdktss5yVVs)Q(. 碻PwVo_w_%MjA 'ל@^n\@8{MF[TM`;9v)';eՃ?w7Rjv[Sl̗|l'0&iF(=+ĩ&N5k!%i"vvH ;!to:CYm0B:>$>ISTJ)|gYblOG :e#^zyںm8g~_,ΝJ+L_Q R H9'lDtv {AFK`BmX/d# qJշBZK LiC_л“VX!d` }Y*a ʢBC[M' L,* kT:S6=Q>Ėɡb:)2tnn֨m#[g|$LR81<9[0VLgW4EtWyO58㺃Y,5ͮ6,-]s\]\ruq|_0b͋|锳чKڋrS<drDo4&|lwlVOG6܂ma@Z FCP+tS &դb5$f@ \Iivk AuRnH6r~Ӄ+5HŢB-*3ԵBg$xBaz֛+ґ%,Sw'K[A#p?N풞3-FNI-F!@!lH=m `ٺ5k$R}KAaEI1@IK"œxG`wnW%嶣mvQb˜(mڶg^R5'Ѭ75Fdq@]ohꎾLYH\% rK6 f<(f',K)ct{*L#- @U6Xkt0 ]4 !@ d6H qh@v[RW}qD$OUuEGmcx޳gϞ={k?1@ v u&=~׻1+ß3M>MG|[IGgϞ={@<ω;(9 qABJuYZ;ݶqLh ຆ|U#Dq ZNKb/z4{|U{8Kg? >C?C/ox Qzmϵt@]^{􃋩T@dLC& Wc&cNEJy#'"=ij?L'9R-^bE计3 :}gi;K$qzS^t5oήz?xAzǝCˁȢrX.|ndRRHHMι}>Pxр/ ei.c錪-ZH;Mh\ӵ.OK$^/b4s+=QrfXQ_N疪Lrp y5dy=/s 4y/EZ_g8M\QV#( ge5, tif'qdzh3hպ&H$LST Rf=޺ERiBWӛ8TD$+03-'#Цg05q&9&99999&Oܢ,a:8TߗA+3zPWG}hw8@;XU`٘Ųf\pq,,w\l!߲޾*,7VՊ^8\T4}Mu<ŧXW<px+d}:nu4p=23qxlI2M r7!9]mH54@6=CZ6ژaP@z\2F{߷~dYCMS-ra+ٳgϞ={si}0h6)q}nb:[5MӶzWZ|#}0,5mYW`itų٘DJVnDU]4w.œڳn'?I+ŏECgyuovfٗ}R$GWl6SQ8v UW>RLBX ?!@jEמm[7ɲ<RX'PA[~@37}lqzv7kOc>7_4$DH#tЂ;WK}(W䣌0P^dI,eYwsHB/.ݶl֮9cY-@'hx4wO|_ptPeŊX?K-{Ϟ={ٳO$w}B"D Bw|;'g~ynk Z& oyvkf3_7ow/O|MMe|ll'^|ngϞ={iGkCܝ8p%-M}oQj,J< )KGMd!#,d6=I5u㪁 )1T~7О=P]?gJG5g_ߠm*& ?`X1 Wz %KGD_)<)SPl8RHI羜9%#IBKf醎o r5-NY|| ad2f]! M۰\ V ?el7pxNg筐av1O2c-`^CZX#|@ZTBE#4qs`{OrΎXn]^ٔ%*$YLMp_^ ]N?4KI!pKnhЀ,^]tء-NkZn\\GǧE"5VܺuI*3֛M`19P|Pn^{|Ն #-eyUU Ed<_Ifհ^uz!vJ<%Bpw %a"Yn/ZU\\\`,h"Wr\.@cZ 7^o>y׽Ƈ3N59^8+lsL,}Bl= "D|#HTzNUe碋4d/m899WbbN6x~D>_qi,jkExa |jzcZWA <'뾤wUd t=\l8t J`s"(GKК`gGkK9,s3 x }]7M#zA9Y!)Ś64a<EHe_A &쒐1ھ*3W咃 {QPqb( mgbܺt]'$ A k|E @Umi랮кY3(X]D[)vqYv+ڢ7!)F)( n<%=I jx'=˾Ş={ٳ;J)>B) )ݹ;I(]񎷽_Zx 8_o?ƛF,/w?Zil)˖ל/ھ xϞ={`a01=}?@muu7A< ׶!$e@ <_'0TU]u~ 4tmCX<)o~)]*2 Z]N6gDMoE;&wz;a5?x;YHc1^zn,uܳ5eb}z}ſ䙧nS[^~E&#pzlIrbS0 Lr: tF_"_nXrr񎷿 񃐟?jqqR$akiZᆦ850r}(y׻BU/)%MihPE0Tny5F$ܰtfBQ |qĉ=@(wtƌ#k[WN;i(|K|MْuѢIh:k!p M.ǘ:st}ͶLcvg>鎭O$~K"j6%L5q0bvyy7_%5O= |u[ϿNaѡ^VЃhM]7-5xЉIw\B1# Jn/7<̆g|fӃlk] ~Lo i뎶xƳtfH"tm@dxB IQO2D>>dcGJiOk+Ֆ0vzNSw[}y~y~^XSlG7 ,y1O]mMC5T< O/f 8u0~+ɚ׼t`U鑞JĈBn\Ա''cI"OchݞZ IDATы7a\sEN[+zE%W8814/iTb ̧: x2 05 =,uo cIK#J~<0ʸR EѸ˖6D'ٳgϞ=}$Ic,J0E \=vRJ)G)?giҶ5APn.KN\^`BZ ȝ</l %ZCq kϞ?.(F_%"RB,#?-CUbH6eELG'`5AJagr#"^)e`˵Sm8o($mW;2+]81;l\o*,{0 I!AzAӀܗr}˲NN8Z-h M[b%IRt^;f3H <,W̗M4wR&Q$HC)BcZƓYh;ɲ[. rOakj=k@ ,N D ĭ`%8h~ xFf03^Á2-z*901}:0@wGS*P0AC7$]n8iuklDQVEE_[ ф%%L%2T mӷo*(p|+ F#8:$% %Q$X^Z@XԄ1$yHYul_`tц(:D ȿEjҸvk76EADa^g &3XT-Mݲ\Y< q?pѝ^ʁ X!1BB"=I7i]kkm_3;ФyDԵ=wĉ pE0_/n[=}5!0}F# ޕ6⢀-ۥa0g6+zV nZU  Ҳ\4,k*{t`<5 r0Z*K5`-[t0OeA:(kJSnA!A0"Ib"h:IYwԚtmkiK($R(Cz (*꺣`:>$Uc \ e |-ԕ .EkB %=׃qwBm[# (8/(+AY6?INMM.a&SѵI A`,( kdV!5GԄvRiڮ;e%WuͶdXo!9vǢwpzM0 L%%j v=Y.!a<9%T=*]a;A=jWEkMYZ(؝s  nBGt!CQ'M#'3tjbnD~޳gϞ={F0ņR(q?_u]ǯʯpMX4g `/?xo7G 0c7nޭ-˖lO_1_u'z{ٳgϟ%y>cƼ0JNEaR1$qLE@WNK)R=zzx~yh>Ahxd0зԞ=_o_(?l09hwdz3V H2&m g#3 }ÁS M$I_h }$N)C<2䣈'׫-q.wi+(K1^p0e~(LI(,׮q|40t3+7vd(#K/8b4y+^|9{j\4Wi`qG\ؐ[k,v`Xq8 W4a :vUm}}>m F#*:T`qUmQf*1wEf`ªyzדe3m-cƒ<`0TZmٱ]m+M^Ap| 'kR np0! F~ζ\-$Yy[/|8=>D gO7$aMymMg,Dˎ(f<:'mhsERW uٰ\8ˉӄ8TL8v()#@Z R!jCRm)/; N=0 ;ޜdIFDBB!hb]/XݥkClrWxt يՖۆ˗5+d6giۊ t | ȇ˫K`rpq>p_^QP0#HrvkϋZnS"4[/Ԑ?AvO:YyTeGd#D 0@7VS׆[YB[j2 <E>G9c;jjےvI<#E$_\6אUzR^_k)K7 .Ip3NNwDţ(!NFd<Ѧ<׻o,M)Q1f'&8)6Y`}M̦PlBt}æ(Y/@%Bc,`9]tÜ$M0 =;uE]E@\xqp0e3=t:B1xʠ;ƼyTxU&~|k1ћVwuTD*Dv~/|M8s~?K#C_{k-'g<)l]o%xgXy#ٳgϞ=_^1e[/w|1T=swy}I&H2AX,?HEȖk1Mm14%͊p '!MXm_i/ٳ@n R%eN6)/ ŅfqȘ/1v'd|0>xc:^9KO`ri+B96,>da9|-˗[fpza+$#3JmxahY_`vsp#//~ 'g12._ϼ{k:5~Ь%JC%\;4s.93!n9P &:8m0u$dksŽ((o_\mNԤBw#X]' gxOQuٓ!8穫01rx[ ݛzkX܄t`{ F]KExaȁ*V^I674"L">'1(=4Uˈ㈙S,_؇9wDˆfyEqx8>e$$r=p43o-XZPP+7< #^iKK%LsW-|x |j‰!i&+As6CXydziw~ xt}KckV: HGWKʧ|<9ƓDŽ$ ٴ쁞|xj,g~=o]Wi/15@ Ǭl,-G$hS_9jW===b>,Q9^n;S'x(Գ+[Y&8kjt_i[t-ۯ$ЃEo5k֕kiB*C% (_ydxrg=H7ӆntfZMW-45t=$xhբiQjBU -ʬma(6(V euE^B$4%gϞ={'3~XcbZksuCE|ꓟm;ky Wo-?Zes5ŧ-z<~=& }(-B^8:;mjoqKo~gϞ={r,D  f0p=~71] xà˕@0 \4fp1'R23 3j^JX;NDK i59σ,$DzV<ѭf1x9íg,Oi@{@(4đE V{VډR,ӵwU]ۭ[ņ7#KN7hjE02rh* gԕaRxiH hMż džb4G9J{ #0D ;XSTȟR-M݃<چ34t͊npIP}k1ھdqR{eA{/囙sfq&ƀ XM*$!bnJUVJ#5JUU.P }33gf۾{9>6іfZ{~9f<;W`mSbNZڦmYѮO8fSҴ'JAfvb: 5ނ=[л,hoVxB*iMeH""RIDqM"c,›tp*,$p^zؒƎ8ʘs 1^2_, jj?[{_wy_s{DJ⒄˗0N Ex_kl΍/~7}+Q1MX)?!? $I^rͿm򣏳wcTmz;/ [mV[m՗%YC w'mttVgս$O|Ք,a:in<ɧՏ5 kK*H!B3$OX8kڪ&S54 3Xβw3jݢ%t]-c{nY9= /${|M]j /FTUjգ!{9i*IZGܾ u=ЬO;-R9Nё NQo3_yƜB1 qz%5RxgmP4R)<`{Gy!6XH+4b<'d=\ÕWRALF%@"/ɲ5-"ȣ#4Y$Ex\tIHJ/iۚlŪ #`9X:_ (fTNOi3Kk\1*ѺE q޳؜bE$j5fދ?>{Ly"`\8w3lcd]{FeDYD\<1t $Қ2!:8`%J$BD /7e2pp^%Zq8^dri=]_FHN7簞C$e4dŋP!sbax,fPIrg4ڵoj!K&DvoMGH 0t(!UEhʰ^7h JtyŞH%Ӷat պ/^˘u5g~R5UUF)E^d(eqΠ5D=2f C&:,I_URN¸Q [ -PJ!$ D"Ra j ? I*HRA9-8\Y.)JMsx334!%Y&&)$ n;G9拁I 89>ae|q1V[mV[m_ ~1]8ț&nG?Jqtt B"twrR=go?S<}K훹}9Wx//ˎַWacg?//okeG~so kcN>QwRʯhCjjsWdTV+@/<1$q4i:N-=jӳ ,tGJDQ!<;xQz ݛ18!n/_=S\qmF\tW~_u׿a}i^xU*("{?j>wmV3؉5$EMo[8^q 7V7ܹ̤d>pf/y7~3,g# Ӄ/[NfGTuMS{Nkfg EF$=o@]b=0]t')yޛ53m!<9Z IDATO+Fex4ڬ:98<JFuG]Wvdƚk# _ hIwK @8a ΖG_G fM{1gKe00N#FXM5Wx#Bd$ @$E!"0].pr~A~{1ZyU M1Qҳ'%b,!gicS $$+r6@ٓ9u! b: pӟ d PSd%Q 8ݫU)y^ J k=o~;MV3D`4NM ՒT $&Mc4%K3+lB4. tusSfa8frX Sv&%rs AHTDIpFxmY-!/P}#EX34I'.Q`(h8 ]#;W r0KEdyHʄ|,G ~0 }7 k8Jh*hA L-0uIzFSER ¸M=Y A(K^BXP=NtJ}egbٙR( hKZzZ^Zе0,4"JdFwIAkJcM^SMjxh`AG{y'LyI&Gz98E!,Zi()PJ]/$ :<aw/"I )ck1"6'g?Xvjv$"MdIFfQ<蝤P$1;pH IP,)GXl`$^@eج=Bv Bq.@+Xcg10V4X4:?_c{j/a@JIE]BIYewy(|gw9}Lc>qtc?~|vГ'DDe@H_3tifIJSꍣo:Lwm )bR%7Oɲ,Y̗ 3 (wRd#E'}=]$1ygOeNg?lbn"!a=!DP֨h |)C%!)u|RRB/s9]O9UAk.|wqҀd%Hi2D6[y(wn tБ %] [ҵ:J*ޢ<(&\/`SI,Yv߻&`4R$IBRH J u5}gkt7+n>EIJ'Zxɦ (WDEw"`-Q$mKib4:}U٢CP NtD4UV&ada 7)IHDbxM4M52 D "~s[JBqc0Ar1?[mV[mV_kBJ~r*,R!Bw_] !E+ov;<9}9<M̈/7]O~'xs~it5???LY_mV[mV/#5YQ9H *^ZY+&L@ ;Tpp!5Q'I#Y=ǧPKʴ`,;;9QTX2F^p6ESvhiZO8j3(z '> }kYVC„4x[K0B^eoo%޻sjt2hCo! 27ο8f{{/IO(ps||dLWo} z}4d?NYYV<4׮\ڕװs1fZןN tmO]8 ydrհX͹u#|B b`gw>mΏC90 Ka21ij+>/ px/V1Ȱw!qRɅ Z|fjE Y0 UբbrQ1\m,u:ۆW2yx`ξg}u'BzpӋOׇH3o%@p0P-}H2,qyd"\8/x-N dž vvؙ/9::s'L1Ecxv&ܚfH.ΙIT8"JəTmz,Bԭkz|OUtpXw4N)QiWnO躖vY ܋D&mkz{%U˸ Ggzs|p|g^)9rȊO~IdJO8Qz2My Pwe01 rBQZag7<$(v&͹}4y̵k0AЗ!BX8f/X hawevJ5ZT`HJVrz2G5R ,nx0I38EN 7nG1lsOfk \`5W; eztxa,t+X }phOa,Ĉa`UU,g4mGvwI hz;H)?PU 'GkoHdOH ?0XKu,kR5!cv'#osw5DIB$'dqb;if4QZnwʘQ˞lGEmV[mV[m@WD0vVJ7ȣ}Lz=.fMjf<|l,|C?yeۿ]k=绿'oܗyE/b? mjq2w\1}oeEۯRWTb ,v(lDVgp9+CIJde8eD=X#Myꦧm MchRdypΗp[Iܓ5W(K!#\3*JRxiMp綣iXo0' ]Oގfo?",Z6t^\\P1Jx[NN*z3X8ݸ~AD/Ed#%K. ,6q ;hKn D-Isͅr5Uܽp9|yY#M5sVqD"^t4Ƅ[=l@}KRi8 [7P-;N\p NObL0; 43%RXHqG8C4PjEw#-t -g}sև>[e)pr"  =Z%hG"KG%ʏZ3W, C8 ]y$`b=8vgst3faATS4Xcx0(Ցf!K5e6I , c2%r\aIx I#Ux'ih3r9J"O!s4w$ö9c0/ V, C@ $$v%FxcX!ǸR㘶 .蛷6nѶND̗&0Id8ȓ$"&)~8cQw:8Txjڍ݋=ƁZą£;ϓ,(Wzs!%YÏsMf^{L)Rc~#?ϣ~o< ?Ͽo=4'> o|=۷x?EQ;?/QJI{,&{/M_F$*)3Sm#p6{*_t+䣄ԣt8 d9l1'Sq߃#T$Zf'9wРc 뺡[NOPLGg}'hgˍKzeҞ"*|J(sͨ(kLnn:.tWiW`G vw7fet=Lwj)cϣ,Eɋm7\`',UqbJq8/ C7|%NDGc9>Y߃\ ~q'1.i12_k&i⌭Q8W+i Dt3^$0t89v% s*hz7$JX-;V%ք8jk $-AWΒ_8{cܾ]spMNή!zG{J[[uT ݵ]bi[$lқ~S== Mizrέp,+F,NeR)14a4*zC.\x!M3{Ndlal}"mb)3T/XC",J&H3[t:{58K%ieC34=0AjYѶд!J\G0[o)MI13H 4s8M:q8c1Zy(. "L-c_?>jj~c(q޿w7ߝ굫_%KSKb{&WwvvXV/ٿ'~oz/l?V[mV[m  fGgqt>i[bT$Qn?k.s3>Sˊ3x;2|6AѵZsNO4-\{* Sv q1*}9n0珞_by f%<3LP2^F[ps<, `3֚DE$r %Q"ZY˼9gzW=Fw$ɂu7/‚&,볟eKQ\z4C#> | *z!`U,8‹B`z s{ܺQs\,BgxM]k&^%E_vhf!\G+@ tC|;8^֍y|ۜ\ IDAT2^|ޗq0 ˁ%I\qwUâj8; x T Y6 >; mzn uyKaw3ΤLwƜ; 5qGHxJP7@wHJh AF1SW'g00XHq| }`ZEx7DNprQ!CzOo`_ !V,!>6L a97H#njc8!?εkxĭjꫤ$J(3J:q( v!h6՚ 3 р.D BDapE"^wVXkZk1c:x3HW^D*s=O=4Y o}_x¿{`Z~WUx|xW5RJe]"˂)˲ @h8֫?Ev׫jz|>\DqOGHsK;$iLp'M3$}Ѫe} YSd)2=U df E,cց2r3x$u#j80hi>\tfZy?6 =Z/B@hQl=8u5miҎgn*[reo?cwdor.X.,U^xCg uȅguBx /;8 `,b|DV}K9 `P"a19;5.ĸH4}0;됾GxI%i̕H!jZǒ($X:H6UXyV)n\aBovy3 X.a}⌧<]Ҁ kE*G\T. G~Cp(r"K;`@@iV{(˄ht2ᄬ @1q#Ot/fw7kBuGG(űT8֎ =w+G%&5ަe4=jMEJh!̾ʴCŢep9I bǰMJQcR$!H CX#x<47{%;~k3tsFJRIh ,@6-p;֎;ݍK;cP4@$!R t=k-?]@*J Es޹sμw0]@CY4LgkAJY ,/Q*@y!iM ]gh(޸}tKSl/PJynZnkPwZ Y/z.Q x4JqC P!E m ʒ_4,L>u8xU!_9"(hX:RwѤkְ*PwKtѩA bK:*B$Cy0wÀ$ҹý8wb UU2Z2PC(`p>e]!=P(F m@6hQ5-yY_,G!`:a(pJlU] XM[#16bFJ$cCdm(1;0,`82zqAm,^1aNe$.4iK%#֢6pS*}6cMBLRsrJ Q BHG!m7pۺvZca1/vdM#( +pZ<)I!a>VdP ?Ϸ F:]b'[[lMO;LzU2]!EA6tݱ<0!|?5icSo]KC5sI*6'@MFv)ɛ; Rj#K/ J,i:MGHy]'X4MT))sЖ9dC 廦$f6i}(ATR riCUkZf=N94SZh3"CXZWX^Zĭ /Jm)ˆ1.ٓ(% (BzQZ|O{4m/o-< do0H8;T(K|&PZnhƞ ] /2 $iy穫Gy5 k?|>_|KlEc[?αꜺT& \7ŅlЗ%/]ddei) ϟftxdе5g'+$MߟEpVF}NOLjKݔՒw`TU__֧Jyp /X,8<2_c~CB)E]7t]KdY9־Uw<>1O~_;& ^5<2~맧=Qveױ3Liu$"M,EjwNJ<ǵc}MQC rqnN-r\qwoޝ9nϸ{{9$`gG7yK.̟~p|KEx!\.Cz?/@a<0ƣ**ʢDןܫƒ79E1Ժ?,Ojp5bQӼkH| _ ; ?q]v;~jR-O%eEzՕϝۆ;K `g8)rڟl]c66 :ڮe˂O?ROS7åpTePs 26'` W8odg?c2( Մb-W{ >Ku%( f0xVB"T'yi!M=cX!S KPz^Mb5rql1슭 a$3G*TX͗<aQ m/;Qu40x*3dFyJ)9 ?7O‹/O|or|so?c0Z|~G}?~c|Jyp8#? Z,}o64(ɟ"2;|3f؇~U֌F#~>k_/_qG'c}?3,<z;~0㾪|mfSo6>]uW~/iOOOOOOWQ#_t"5V5(#C|u>>kTuCU7r-V,VKRUyt-.٠[d7E7pO=ƍLv>|~0CzuRIM? y$ qci*?Af>? ٟY:m(Kwm5~Bbooo? M@fXKۺX۟/zyK0Jhk+j2~3+E|dmDYanBZ۬ZBW \hxu67N/KgI3h(%Q,cЦd]9?Pc"[%_n)"uw0 )I :ٰ(+Phgg ߅0 .W1#Π5, X߹K0!=MU7_}*^_k__k-7~r]G~HFG6  (: Xq0H&麊 U^"V%%RJAd}:"@]DaG>ڮi4 BJFa5Ek; wx RxP԰^9F)l xL‰^0O]ұ c` ·VZt D ,ZamjS-hܤ/VR|zޗ FS-q RX^a|PU OTeX.IdiLgK a&X64dK:V;ܻ+J h \(I(H㔣Ôռ%McFÌX;='̵uJuHـP 1LPVԵ&_i:\0ߗ sM0m]n*g%Uj mAklڊIO,2BI8 RuHO8_5 0h8 \M/Z)Gb*X fjZ<0I3؍.H3[(0`{&i }HVKw2MƉe4! f ZK۶a:ћ>`_0XnV 1^xT)ÐVVvm@3 IDATvQJ>~3-6]!/!hAy|ڶC 4ҡ&X+Vr~~X<߀t B7`m`Ě!J#M$$=========0G>A@&찻*^u Zuස;====== >MPR\sE98Xet@Zr"AH#DDCۺ3K8QhHQʠ<|~_ifg=qv8Q& = +/7kyk3VտWͿ} 2~;OxXa Y,45t"8AB ( 6x / K/Ax8 p|C֖7bzeX/ g B:y:ia\ DR%YI?g0x75Woܸd2+WySoG׿!ْH&8T29'wQu5vN%OScOnAȎtn-JP2a<m /V,P5.@O((yy9؞,8%IgK5y29?7'w]ya?s O̻!t 3tq~aN[kxRՠTRPt7agc{+" =k+$Z59O?ړkJ0lT5<;D*X.=HI\Uܻ|o~.''9^*w/MASL/k>R B]vܾ10L˹Ƭ^ *{ _K+Arr3DXrl%٤d=;TCzٮa811j~e_qpt:8?{촰\\эGjyd^ZZVi:9_\2_v̗vREwMtְ=9b8a8&ӹjwOsp<&h5-j#^Bt7Fpp6N?s%ָ醱"I$'BִP{kNZirJSUJ ck'`k'.B8uXV+j\iMPSm <ڲZusf, lPjUXqtmNonbK NYjVuQ!ep0wzt\! ̧.VtuEDǍG(KCYxk66A&K.\^h2miZx{, ^|rf0QAq~U5gc4aD4CXgHϰ; o|?9g2q`)`1[rvP  "e @y~,fg)R,#5+*;P0ΆN1hۂ+8b9;- `k2& cvv)ib}=RP'$q `8)/lImi,t)Hc4ck'ck'[sD!]iNUwEnB!X䛁@D0T 1;N:S`E ,R 1i\f%YbِWpp F#7Pc0}6뎀;])]QZyplBX6hZ5c4R^XZb;AxFԆȏP X6|v &^B)MSkroYa4Imt7X۰\Z܂,I[Zki.BI|#ߜ])+8B<ndŔJs~u>fq&N+i7) WA/5객s/xj`:8$(R"%wÃ!@ϱ^%|O> *Q~N6JcjӘl ƣ-a0D`5`{뀽#C]khMҬ $ކ۱^0-/֛h]n/i`m-<;rrvFYՔe:  ;,fWϒWԌ!MTl$QG4 Ե`kiA]XN.\N`3Dؚ99Y? s_S74uCUL5Y1Lc`!7Q:r5;gB<_q䒲pQ(Y dl'sOe{h%Y. U Cl2,Y+0|9 mA:xgO#=|yp3D`c=PN0K"8M`fSĆY1L F]]qtm?ii e>q8>v֧>}ǟb+D/tGZ:"G^R^L1kVeFst}@y CABnpWJ X2QB]waD)+ڶgnjf5#! `ۻALyQk}t!B.L +HRhg(1rKUkׁN['0JX/ Qh%aHXo2%~"#5¶ERKMӮE9 K Ag+$ FǮsʍk+JMQh][FCAD68>2Ub=h%֔[H'6{\+M:QmkV4tC-՛wڶMκXa$<}ƐnH:tv"D'Ҷ 1-qr~6g6\,uÌ( w^.-&G#Z$5Y ϺϙLxOقݚd* fv}bRA R\TRxx8=Oq@4fWb3_n3N\ΌٵH;navڒϠ-xj `R]pя|\MqgN !,'} hb%Ia@mn 퐭A:D?d˒f\"dɢl2,SIp`֞ګ{?N A'"#Vfeq||d~ǽdiEJt8Pǵ³nFıtѐk{&?(c`c>jo܆ع㓔F64B-\d(yσ:kpσ9 ע%y&vǧx h4endd Unk'²/4`>3Mٻ]\볺ڣ$ɜ$#n\Dxn'*.Z4uI]k*mMVm-j:]v/(Ϡ8B!auqGQ2^h4Iۀ(ϙ͌ffB(thP)8hJ@pqk(ᖘ '(P77tz q%OyBI瞝4u&I,+(z=ܖC.ns:?0 8@l(YJf餢@د\0s}\c=I֎3衵B)k/X8=Ä-%A7) DBDmkS8k89QT60)Ɯ w.p*m[p:2˘NknEԂ.`p\c( l8p}K,Ydɒ%KaOp%wg{g{{ Zz7`ɒ%K,Ydɒ%K,Ydɒ%K,Ydɒ%K^ )O=4qMqٽs%jW2xɒ%K,E B & haOЎ=\eylɕ{t{C߇M]'#00T NNKhjm$/!M.ݍ([[@0Ct:-6ܯO'9 |wnΒ%ߴ^Oḑ)(jyal1aXdsٌ;DCۚe}g#^|"+'Ne|6iI }$EǸµ|ZQ$jS qTF[ ؛7`HC5$I8Nx.^g'g<F.\w\<鲻3cggF y={Zc7yS|+7v%Q*S:^:nPO-t E~BX $L52!+B1g|z3Oߩhǫ W qPqYKca:$i8;iFSk+}JVTdR*NJ|K.W E()W;8`62gxvعt`Ge +vns8lk׮!kk|124%$鵺t[ sWg<.ׅ@{xY0/\7ɲ[ Kptf>KS u׳n};^e<ޘ$ԓ#hl.hĈ^6ܼ"7o@{V7{d))N @$\ntB]OɳSmI-5:\5qZ C8vgu)IIUgG >tEQJd%ѺSZqТ y>'3Ng.h3NOrhYk{t}fJ@BZ+B#p\+X.k+!&,hj1z)FZ5mZkgJ ߃nI \CQ N_$.Ib(qKp*PW{L+?P4usgsEܶ'1Bj#K ]hkzݒ^/rTU^~J4ll}]m85L,c8 >[j8?rC. VZGYN=%I,f)u%Q /k"#JlpA"ZIulQ;;G vVýQX/QrHϏ1.^ulђ%6VY8ܫ0dd ]k# Ak@G4uF]hm"m8;#Ein:j9+ZR ;ga' zEZQ5q0Tט ]Ȳ!!IЦVqs1:/ qi B+zmsx6f:0r:y`Ό}<%GYM9<Δγ0)c+̥˼6HqI+r6~NCij40; "-0ur29! $(#)^fwNL&{f @T5J|]`h]B~C'^,+ASI{/8V;עsH}hz8[O~y¡*  :C[8_4#ӌTlul0XQj#%`0U݉NA)[[]ڭ K!UrvkO3/Y6/I|&'M紻(q!i Wє@s.:Pcp{DQ@ wk:וA6R8P$> Y,QtYAcݎ p \Ahhc iPFVu>8;SVC|<sx8ԕ$]xn+?yP[F*|_+|ɒ%K,Y3W=1Dӏ|;q(G_gf3y?Oy^w?kLjHb7f}MOdɒ%K,ˆ@yN"a0X!kܬϜg#Իqh']Q1Lcƣ3ܐg >Õ.ao}*.)1"?g`]mZ.Ga}\W2H>}S?O|pzzJբn̓<ìbeu3,ilJ)giGy䏭 pGH>'r 3$ImJdWˍۿOUf3ןeEy{gJ?]0.,&nE$pJ;8xA(X[;Q&L**@ tjNkv1[x|Gsgs&'̎_ /Z>|;*++|~,NZ*!a$h-mFь7=z~TQdG/wCݐ-pKSդ׿ܥemmk=6\ ,o93lED'npEUUWVzetz`0h-j*.lrqwTC Tsixr,Y[OX[Oظ`ҜMΈ#Cx 6$MͅvbaM'G t쟜sL=mH lz­9Is5K{(0gn1L N`ۅNsalJҬltBݡjy⎤ M#ċԥlݯHnns9Wqxz6-mfR\mLٙGy>=~[pEis>/>ǭOyBG}p);72x^IL`c!=<ƻ ̧겶z$R_zSEE81L0LZL'D$ +Lc܌q+ N\;k6d&$TrƧCT1_H<ٜ<I{y9b<:cƥ*< &f߫u67ԂTie/o1*Y^K,r>'-`:94c116c^#f5tQ#&+as+A-hOe<=FJ1]YLԗ8qCk^o:!3{OȽ} \]l2g:L'D8j ƊԮ +d.Q!1e]QVMPJUTE nhTbV9VZq4)P۷q5xlsG6|칎K !R׾s<'lG<̧%K,Yd7$ŜhW;F*8N_Pvzwrzz//#D)ŭ[;?o}?c%68qΘwF!?5?%K,Y+QBS]\p}ĪHGRH@g4븎:'g:Sh4U#uMJCFZ|n'L LIJU 4#D1>ZewW|dsc~zຂU_?_o\]~k&~opttĽ=^w]O=1~nWs%KZl@.Cam6|($^;`k{l3FCj$FQt GprȀYowhYń.b2&/Ц!|GF|tNJG;`j anJ zA㲵FZ\ yN(&<ϧMY!t`txzJ!7o%ƍCD;N:; Ȳ"ڬl #IX4JQ;HGǭp]iPdN"9nmm9wRCx t5.ZjǙv>ZN4L*#gNB]Ւ؄@hS7,b84aс{lv$~0̄7EJ lVrcÊ10Ӹ YwDI98bSs+K5DNTB; =N5f2:HQ,͑5<Qy 3vՎq:7eTt>ݞo56ђɔR!~6Ǎ[D)Z͚֬lWlLv!+ m:>jqqNkb.:6 `*RJTQ .Ğ$8 aAƘ4X'-ז8Q(-C]+F1Y؉(lG8& ap5Zj_ܷ;;9MTYOIpCQTyQ3r-A1"J{ā`4cZ A:T*GJVıՆ6+mQazp C"HJtV\VV*qnCԳqw2(y콯h80>"B2G4OSy4CYFYȧ Xu ܲep0[gx?=4q~e~>R>cQ:6o-0|Ym:ޒ%_ U:{EB;x]Gkm1&hͅK%uG.Vtm%.'BjyA6Ϩ24E8gclNhLIj j4h`:sq+.kUyE"{1ݵ!nQUuNj2gxY"Xatd"IIZB(VZ)O#5Tc.u#1-82ĉۚά.k]{7VPh֊OY9/]8'$~iVf8`\KV0Jng!O5'˭z'ˏpbuNmULƒ( ÄNkҴcvmChZW Au<!Go*Go,kB^>#J`236/n)Q >|<O>iEЍhROy~]z qʘ0ފiꆣ񜃽1JLF@Si皤4 7^ᑇ_Χ)ۻqp|63'?p|׫w(Nl6g:XT%~]ĆNl }`J8de?&ZPVpRà x\Kϲ|FQCei& N5'Ipmj: 55 UM-e(ʌ1d h4񯑰LXdɒ%K|s򗽌z3VVow ?8GΎg틴?"DW_3x;0ƀQ `,vП/·tN?A۹i#ۨW^Otɒ%K,YGDQDcPjq $hC 4 hFQ1FM1 Mc',+.p[-K BډpK/[[vrww/ݟBOǶyk_KBJwk/^[+Ax 4$-A Jq(C4M%JVԙ!.S'/qUhqxxQMɳX[199(KYOEJA$xb]#Ee!<E R8'pN h Gư*m ي@9B a{LNtsOT$qnmikJI@;d ή`oe>󜝖\{Rԍ\3"ueXV-EY4wW\i1VהMMUi)*J&8(F IDQNM8ɢժ ;c>V+}S佐rp1##ᜣ49T`0n5G?*EraЭڑg~Krq-2vwR &c%@,4Xg"ݣҁ%BSlJZW䃔8[ʗH :%uNn( ˹az5R,A-Ԅ!R1]װX6L&g:R!*[6ΠıPÐ0kV e@Z:m@Jε /0CnŹlƆq@3)_}gBHK(F)RvGu,NJ,Q,Mmi* }xlSHbA8Hg1Q⿃:G]E H3cUu!O&ia EjٱZA(Э7CHIx N(BE+0`m:EC2;UU 3h99) aT()mCӴԍiWⷭk  r2ܲe˖-[lEu?ﯾbʕW)~/:ΧSn|ooQ0UppOQJӜs"3O<$S~ûعsմ(W]Clٲe˖-!cqUUJC,|֡B@ڶND tWΡ}>5' b^NYA6/uaDDџru w z*Zח^zU?9eY٫jӖ-p&Hzݱ\ƈlY& tYUo"Aqq l3^p} $ lTRS 0BT-J+qs 9O>߮y t]HC֟8cy P(̧x@A~K yE;Fja?bhl3-¸%"Yx&u4ي^L HJ"/6Ga yާꪦv4Mke@xHs8J\n:gp~ W'Lགྷ R4 dRm |ǚ8q8L9,)QHaT$NԚ4M<#e󙏣"(K( X-GLs`?~^AN%Y"XttÚthWxrz 'džo3P/]8SP,Z0.o`KtA[z4>cq!2}TU4]M UYKŀ$(bY(]04N0Jb6jakKS^x|GV)dh $a,Icb^X-i:ȑG1A:cZSU"KBFSUuJ P!m`RƑwG?_ ցւv+JIumkԭЛ ʱZ?AM]!$N l' ^|2CJua!$$)ֆ2;õkיvɿ- 2t';N7O}ηk /t" G>v( __8_=׿~;ǡ7x^.̼e˖-[[u8cQB"0蠅AucM;\Q$7tޙc4Ru9iZ v1@p QUgKF}I2Hr?1?,X!.]ȿm9\zwk~ y5w6y3_~ڶϻM>o$R Zj*H^֣m:֠kMSyĴ b'Rn܋/a &c-jIG!wna A .F}z . iɽO"\IF:y_z!h;]K1soV;7moUUPU%gs{tP.YZ˖ aw}-ܶ( fR a M풶mҋr8?_}pL4u٬Xv#P(T%sLKzu ִ45 SN!D EY0n s8HaG@t" cTDрDaB W5k^ A`QxKݴTEÕ1;aNY5|8P*HU7`aНgNiʄ?(QV PP0\霳S&ٚEXDQNiˋ/qG\*ɲy[Q\V++ 'Kc: ;jUQe!q9Gj]Ҵ'i}ֶG;I^s-u;upUd )k|Sk>WGx;h4쟐DD'O]\v )嫮r___=>J׽ |w=s?amo{ܿ -[lٲ3WNŅ_G AEl`C3m Z{'< 6E.1+C[,M`K:/ӁmlpG||[ Z>o>?۴e,ZvIYT H<˱]E+, \,[5ڻH@8cXE5Ye9yq0NH$0)i%&yprp霓{s6S[jQ^ mQ D#9NtR ug5IU%X0auopQ*8F8>YKwX$IG5a[VJ]~LgLg*UQl_0&wa6 D]`Dabyrc̒uMjMxO P0f\ ibn֬WəZ(( .ӰIe]BSkVKFj! o 7@((JhMATFԛi'$B(ժΝ57e0lHe.r5f;ߝrs݅~bUFi.vg9%}ѣ(9*0rwua.wrxɝ{k}] $ 8!P^G  bzBI/.X--o/ۏ+`JQ@Qcg;(e0}abUuE{Zb]F;F, 嚢7+I~ʭg{A|h C<8ĽDK$C

YHDYI!Ih iֱ3vOgMn5e8BAH|D@]MiYe`*Wl؈'ҿ'&-[lٲe˖/u-o,K~b7]{8zol:ρ|o+c>z:-[lٲe˿sA|D #ST,Q@}\]/9h'۲O+t" 9\ؓꐺzхwb6p>= W zc`_DV7\py2=e:Y`a8jia^4D)y1a MfLos(n|NF!G{;'Y_U_ogobc4q>q短ؤ C1# B(&fu-(=9c3( j:Q7QKOrr22~~av ^Z7 pMQԎOkGއȋ#҂P*K|jqNCy]dYܦ,kܬ06/!&'ZNX-5os/Naw7cw IDAT7uo8™9߇a4&>|y]^yg_X'\z=pxx@q1]y/I"nިyBWeȕ+S`hҬ^՚{_m_io:/Rr>Ot\E s^y5*,g8(v5iM]r|ϲ`ۮezr~RhU"cw笫9w9!{eow}miHp~qͯ}wao+|"ڧ>9t^nN8傢EAh榅LPr,Y>9]# ^ӡgńIS>k&SfsE zW.>L?aɔ%佄2Ր 岦\8 ْq} [w -XB%<74Ѣd9z;=2i1[-I2 QC鱳'Jn(^ IPB& qlڠuK$YNQ:2 UPW4ɸ|"mk)ˆղ R$b;kM!!YleJ$S}[`p1cΈy=Cg,]'UEg:۲.5uiK9&*9XD HzubIA.Q,UckzMCac 2%ܽWXj:`$P]{rF]#T.{S3'4 8XH/*ݜq ,nݺJD0 pXYǴmGUWģn ;>d ,V{UKYiǫWHrK[fMyAp]ޥ.[f PXN'-ZS-u BoZXAȳ8PR;scVԭa},;Ύ&-3"K"HGqOo1FtPR"ݐ( t6uͺJж-[;383~ lJz֦,X(J@ Dyg|;tqEBB6en *pʢT',InMBkFlgpoQPR C r0 r#J`-8+|s P ^ MmJ_GC]R(JHBζt;kH@y_е`"iMT,keɼrGKL}^xaL0$Dc]cMNJyZ 8S2^< C^ɶ߲e˖-[l F}|GW|2گE3O>ݿ~'yaǟW_~_;yIFшs iBwσWOON>1o{W^I D"][lٲe˖ϓ$ TҚFAKb-i6(BJѥjݢ CSUeEL@ D(9I]w4MGh tKӶ~ tgF^$kO>:\lz Dq(i%FJZ&,u~*!O,n>qhg8`41zKӎ)iN(պ($%"bE>)}0+R[Kp 8 ~<.NND|ucry ;y Q,Ȣ3WS^evhS2 z' –"B(!W`ZFd^I' 07VOP%g Ioqp\3yࡇ ;cy9tRW/O<^3 l I(1%b,::(W-eP,͸|1a6MR-ґ1Il7v¥(RXE;fρ`3h.t\~Z5I ^+tP{#zCG~kf1_t e^tAPQ "bz#;bmKx`UA.A&P+ .+}%c_+"QP[#too$P9ʲXw!^O]W"v8_S, ggu uBu:=i}x hˊW`9EQZZAУj mَZwX/[ aHIl̠v7c~DދskEVkCo`t| ,BBE1Q‽bU|@!PYrB:K[VՒ5mKI|qj˒0{1qB0W 7'c,8L DHDa]W-"a@%MS4Ck=RAJuެg`)mF53@|upIqa_!@)Nw,aX'>4]+pbH@*$gm*NOLpWCF^ rL"$ C?y0ڔpЭ|9/4s# C~{˖-[lٲKp1ڲ)|0>A>?NyrJyC=_}{z '~naLC:ǩokϳ۫  _ϭgoߕw/q˖-[l}O#l!ekuM-viٔd>[c5] ᒋt{}NO9;9e6;GȚ(##,bb6f3o;aXzÌeb/]Z-q֢ۚ4̏VݲKQ(#޹;-wtHf^ \q zpBvxGOJܺi=/0׷(kP'LfQ[5% /sL=&ʅ]^0~ctX1Hz¢lzG.qڛyӏا[| Lgw vU Ҝ4qnE" ӈqpɽ .zEo~srdyΤP5 'i4&N"itf[-*^GX*gS(Ke00A |z􄧞4XBYBYïP|lb6_ #2Ic>_OL.sm^/.{jrq|WmhMCC!D NUTKLJWKRrrZewPvn/rS}Gv9h;V%Ϩxaz’w?$a& G[GTd|>u ct97\97nDYMaC׼,/X 7^ )HQF:1EkqkOY)f8'h(wcF6s/] hj'gX.~<Ϙ8QҹawN$%vo^ZSp\⯹^?b:NN^TyDH0OMq ƣQ1O>{b#/DCoH%65BS .^8[&v=ޑIj@BU{1^~#KGsnu<'?0oD罽W?W~7}}1ŮS fq~;e˖-[ltGUV Cra1?1 i4*Bt#)uUu$?e-QB_?LwcQ BXu>m`:~M8FÈı"MCe˖?.M%YZLkE]ͦրEI4Æ8@`z˖j蔠 dY ,Cg Y, V8v$ ͠;tvzGX ^B:p%ø1; .%?tٛxSevirt\J4=(aLzݢRThJ 3 tx8uH #k]^Gփ$]qhLik .B1y!d:ZWq ln"QNKL'֖עt;}x%^DQ.ΧTu($qHtFXT{%7o",%Ls|JT(:@~O1 9B-}̭=>iMUVTC~?F 08#qL@9LH҈NwA!B8 Ȅ8!(5UqaAZʒR-a`f.9݈GG)G9jn>7[*rJ.X 1saۯxep$ ݝ(%5r J9,݅Ky1k5ׯ )$qj9mSu'!c9@e]L]qd6x$\0Mgf%yM?k( R',A#֋*TP!T2d K~°жSڦa\Q/ 4P5e]( n4<{j!bѴ՚A!RUS!6q848g Iew}g=};uh I$ "Lbl)$   S 62 ؐJBB4Z=;{=5uI F- UT:U3}x'N[ÎkםȾsh1x$[5HPXtX jHS'ĉEؖ@$ 6Һ4r)x`#ϧ\|]8q0$(iyĩGF}frbHbUK /']$MrO8Fd}Vg? 0ƈ;/s۹|٧xuxr$$sNlKIX2 U TeMYtMG{HQȘQpMt1LCf唪فH4} urjsJu${Q~5#̧au{p|p ztj%؆vEInq)# qd!uUQL&{4խH҄0ru{TMM,:KO{ax+hN ATylހE ~ ։A$!IZhq|<`0:|/DJ[AqLHDPREqBPPT0 hn sK~N^̸yiu MCv 8i9ڋG=pD/I|ceBQ7MGy(f5N m`c:m\T+wLфqDڋH19r|<0㶋xh#Nn~O3L'R(ˆl-?7! 8(BNzcEUߗ)#n8k泖iI!*^Uԥ*' \ xUpAx譶!FhQm —H_ WHAKc^/bl1{Uk=wΉqq]RZKxt&RF : 8l/#' a[8$=n8rjwLC'F+R"ICZa+ܿ^B1DItj Ve|QI HUG5b}_ t"yxGX+0cJةyN[zvEDw$ 2,o eY3Μ ;r R ј?ww8mߊo/^'xٽrttW~gf ƠSDs 8OKk]^.Ydɒ:H)<]AL:t wNR76j(&k#n礋B#1~nTJ&ܤU E$yC{OR[%Ky\t>0#9ǨjLD_ FC>6Y%!s<Ո|_`sLmz mUm +E9W][F=K "xN0S\.ȓI2R659%o1:^yMD(MieAH_[h\ݿNTM>3{%ZZ yhB @xM4Uy1ڴT xݏ(ycBCYׯϹq ()eP5-q8gL0r$8OC/4\Uti[>Z ({L6F1qjHz w bP׊(ߋ "'ʰB#xımn{ٞQT5@D w&O!=Ez)1yn)JDQHF趡.ZO .lX_^Y^dZQH\!"h):+aKY kT++c|N^t4%^dN$\l理YQն]he)~XyqC]4E<{'8#>`>kEaqNP!ZЉwu$yK焱 .lHK97ёsA@/)aqt]I3/P#06F/rA:%m+hk*(yNORSH x04GXOS#ټ$͜[ǂ8TUb!Dk v]^^ tʼnk;{ZhrN!@c]u@$֋p6Ћ]-0/sEmg9 EJ|0 ߗUa ԭek32vֶEIY3xs[N)Z&a MQjН40ı$J<|ɒ%K,Ys//3xxϥ+W ^ 7NO<؇X}˷rtt_hz>g_+_A<_`SԫO';^p gO4?{xo;{X>;^dɒ%KUt`.vOʕ]\p(qp=Ӱ~Gh*}ȍ f\Yy1G铗LJ- z }< Fui訊hab|^>K7hʊYO]~llh##Jb109+*Oq׹ |nLCk` >:j M L A!A9>p3g9۷8><'qՔVMGƘ-ylVSNl91& |EM d |e4t jO Fzĉa0Dolo%tZC]u$IL )X hڜ0rÕS KIҐ0|ߟe Q$0.Fiy`H!h*AYtg൐2N(r] `'QAM:H1Q4<9>3e5 ]8xn Qxc=d!z4Kg3泚ySޝp}n^wira} NJ:Jᜃ97;W|֐ ynpL[ԃb?/hk 4\#1aqMєU9hBCdifA1ol_V/wQEz_S=nc:"/;6OdhѢhRXVXqf̠`2ʄ yʣы,Ydɒ%K^|+'>laE~9)hx{+xY_|[?I!ˆUk|/%RO'#?yN{ǜ?s/{p,~~zw׻kkoǨQ]hr|@a{G.<5&9e,emJ$Q¸ʍ7q:6W[FKF+!wݓ2"K;N2^U#h llQ!\VeȒ v$Jr޾ϰoyDQTEoƿ00ZsיtxʼYZaވ|Sş81^IS|>gm$5xSД ql\vH0LX_; ^ !"H{Y:QH ĉrFpcf{^˽yjnGoΈ{p]nC)w;:XGk?MW flsf1O u]Foh} D++!Usč9Y8>:n K6KT'g 󣎺ԄR"tJ7ߩa0>.BOa݁%*sP1 9ybt4ua^:Ah Ac7w 7ï䲇V9D99'OBmW}EҶ8 X[]-^v=kW9<3\M?(+8y#|6 ![5O^|?=xMp>ڮ(Ν~9X;#?8w~x hMZR䆮<7TU$D=/%B!#) nPVS[?MwݢtCX)8uAL$e1>H(XDٍc0޽6b0sKSn"D `}M1 2:UztoWꂺ(W~P;E,sm4λ6IiQEQ#z=p쳾v{{S#XsU؅({L5[k|S7-u$|OD>Dԍs+ ?>y>l(81)U9:%T GSyle++BU'4|t SNa-%K,YdɒA$e|#w}W0i,zI#-BzW~(LH!{dYe}7;K|ۤ  /"Co[WWl,cꡄ~% w~'.GJIQoxu_F'5s?ü}uOaі,Ydɒu,Xj,7 2rU3maKNZI)bѫ,z++Z$o x@H1 ) Q^k"OĤq|>|Cׯ:/^BAĜ8q׼՜>}}pxtķ~_UU|>pYc?_o?'57xӛM<^%K>W b5E9@C uc!QF=s#"\x 0Ha)lU]2Zh!,G]o5jQ(zZy$I]jZrxP/ k\p'#(iZEYp( uW_#4]Ӓ mЂ|R1 8 #\ѵ4x2! 2ҴUtm=(Au.='L@pr+a8p~I>3.ܴL'--~Jݡ MVϨT-A,^u:eG] k%L,Ue)- !^ȉ-0$"\q}{fN4 lV`!@H`%>BM .=5qp{>7m[AgۛSVz(ZӶv!lmnG"m@)B((z>Hm[hST“DsCbmhŊBUZ˼%2%IꑤG=YE͑zOOXHi̴F)2&'gғ9 ꎪI BkeA:וuXm 2lc]Ug8>J-m-ׇh]$\gR1<'/s'If.a4(`4 SV0$ \~^@yhQW-Q"1ºgiBCZm#[mO<ߵR-<chۖ칋GЃq\t{><%_= o/} s6o?|?yIb?SnܼC=.ے%K,YpѨh /Au $BZ\Jk x$.6URAsK)N1aǟW׼my;=7MϾ8__cֿ7 < ?q<9ugd,\%@ۆl)BX "F5}:>s:EE!/?ʸG%9geG3^5)?& ע;J4t>JKlkپ+-ׯX ָ <<6Fp4(dCNs=f=\6eS@ԹOG!i;<8ة8:NnA I>ZlR0\>(apNZ6-A/|POJ8ó>k4e R&a$)Puu a.\kkBcog|s`4X(E^Ś(Ҭz^$pU":Eux:a :I[ܸpıssȠaWLyσ;h;׭  prDQvLg-wB @Ä8LP(?#Sd"lp|7XR5Nl\o㧞UNlچW: wn5 L);!~0WnV%T*BEA]\AV|8Zk'n,lnlP7u]p|4'#B8LTVC[@,zJ]ҵ%ռ  :Vql~k )=(XC^9{I`1Ϝ\CY0 G ~ZE/i8~Nm0fWPZQW-I+0bGmAb Ҋײpy I}D#Kh@۶^J1MRL$ Eaϝg`V NT [-QV:CY iE~Etk`<\(qF;m?S%K,YdɒOm?ż(d/~=2&/<_`]<~&k~a/=D$|Ojp_y%.Ydɒ%cl>f(FFo0B"$qEȣ.[ꢥ_0Jg% |ߢsj&Ʉay#}q Kԉ~pxx>y^ zٮ?kk_Z~|W|%??uZkVV{?u}?Ї8n *Yun3gzmigv}1^^0]FѭZkvvv8y$B?oږ?8wu'SO=t:3-7^ʕ+WX[[<ܸqhK n=6NyCqΞ=6'N@J{q{Ѫ%MXX25zE7x#r{/ZEz! YGf< llrK2 e>u^ wDŽ1gN8}Ǩwk57C||꬏A~v+VVc+u۶R> ј-jNY̦GL[Ss*yř۷8ϐ$}ptCv\ð0Hu [[yn`}B4Mݱ/|78J͓֩>gOl0֬o"ҕ}zd)3%ӏMviՋHZf)<]s ^b֟/1}HƄG PzRtmGYҏ d01]ܸW }~΍e րp !L ʼh볺1\>0|Ƙu'(Z-'k6L`넋p%$qJ%\|2׮r=Oh^JF~xո±V18:<&g~p ? <^5ӣ>F- $<W\b^&nIϬqC^{&> ^ʰ{+怺hB%*wkTG@dGAqKeٲSg3Eۆmۖ0`"M$q%(5~R,Z xS/}%K,YdɒO(z~H(Ň>|g3^4Hux+?WOOO<1|p8}o/W<|ܧ4^WSO,YdɒGH/o74MG |/@tN k|IxH"<p|u'}p%{gC??$IO?7|#xduu~__˾ 菾wN((K.3U_F~acuu-[m;lmnگկB~yK:w?W}yxxc?ί?m}Q{{K];/ʿ{o2c᛿[x!w/o[u]Ek_Z~~ׯɒMDQ"<B'AP"![C,^ TGpP7egHC…s ]NØ~6bLÎK!AiT Jen^)b<}jY dX@# CF[AL$Π yP52 f&GYqwPt;`(|^?Q,>`;=MU>Q2QfGs&S}=H;8"Ib_st$Ttr(%A/" N@1ۆk A`5ڠ[&8Q&I$&i umh[ҠZ'N OVxҹ(!f~ܐO|yU h^ɔ˩ j<@3!\Mzl ߇X@Sh- c|O)I%)> E-4j(&b=TUd]p0%:Gkђ[G?z!,4MGB;)Vtl8Z泖 t A+ cq,+4 YIEEBI#XPcT*;XQtip8m  6V3?>i'G>q|Yv@J0 ZA/|y*T2$ s'~^l.ieQ?)Az^mmk'> N|Ե,) dqȨb2tJ0 $Q$(rK+„A?F?KTqtPu0Iba=FLVЇ@ƒmp|J;7'N z~@f$~x}}spزniyCU;ǪE1894b9AUwpX$h10b B~qi(]am57vAԞiMߵj*%8tRv<t_tIXb8D)>aޛGK7VBEb;v {43<36`M 5 [B w޵52{qK ꖜ:q^}'|1ԪqA 8(#%Eqx\ E DE.a"=8gEPUZM.ea zɒ%K,YɢnM-Du<$K^mk~Uh4'~ݶ_0wO_G~)x`o~˟70 t2{o_kɒ%K,|vCH<7x@xitm']GyyԪ=]ىMjH k ;֒NkC]+|\\Wb7LI@O}-%Ï>n%?ٜ 1HO+!…p+'''7scyitqۉ4Gk6.t.HWPV"3W0JH8߳J|&~0)vn?8s$VvDu"%+f< ~L1+Ξq$BHF t^ e)p*B1Z~kxQo!+ jʠA Ɗy98huhzL)axlЯH'NJ+8 xGg}'{CkUA+CItZBz?@^P5ټb:-oQ7!* ai8.TBVeAH6ӍX]]A t"O=tcT Oȫc-qZmDZ ~!]hnE#L If!8$ v{(|0ml4'=_ۊ1yQ23?t/ɳP6U:VvZd)f;.@eiP5 |kin|0W b(8ԕ!+߅n[5 XiX.qD!B*-.lutRkY_:@5+4N9jM.* GSiE V MZ"KA5Meh TEI]TeXߡ,FcAKĶV5$-IHZJ J%Uisuj1]\.M(Jj 6K?Q~kq=Veag iNaun TUHkJU 0^ƣtn7Q-M9VL ҕ4JLxM8/5X(Jp@dɒ%K,Yd.u[>IOHۍs?J^c?}; #n0 X[]~sk~O_uMmuA]%K,Y?ZAS *ZG<IqC:QKE;}VݠLMS7 gdEJHjtt:6|eFs3/|$s>`<իg«3e=^~iEWW37-?/}KVd}/"+_~g{??z /QOOh>Sdk&6UKW) ( Ceks{_e e5C58ۧONjN52O3FWkw?pxx¥;t:}L[svˣ5EMs&uYRnͭE$э:.y^3:}C;7nvEC%8]og4:f8:恏J5QɩխǣK`0?e'&CR5Ϲ>JZ禓 92|| )Ol kxwt7ͤ&-Wر=A`IYń+WGZ\jlBa@t"`1?|.^cf/|N:uM+]|6k6u~b_PZx OxXpx0[E ΄e4JkːrlltJ !o˔rtPqtP"ɸ`<*9sϙ3|{<@k<}=!~spk N`֒K' }lp]A>399RD!D@v=<" Vp- H}1O`pb֪:͍ u ?NqGD$(i4e)Ck_<y>#f@qAd>,q;58u6&"_?7^_0F0X \n,E㓜FQVl;.^+B*RZӠSS EݠِBD'vN&$@i8uz[oYg8*t9gaE6gsii|o}+å:-45j͜l<M"o" e4$툸0V,@0!i}3cՊ>p(]ѨFUTUA>&*U=nYWAicK<>AH'OH,Ydɒ[(O0>'~:[[[\~q_z'<{Ek_s0wȵ|_gȟu?Np(>!7w~wsc3i% :u7kU?3;;8<>>7_5|~ UUۿ;6i2nv9_v^Smٳg}S)ud%d:6fi2(NM;78nI؂gN3x!hɐ?>QZ X[dm ;;Cvn[N4 MpmqDGm{r&*tLY=V/vQH' <d̉[b}# nSs8&"0Pn-gϝ.4GƓ1_z۱DN L A%݀! `m] 1._'4Z:+|Lތ8MhHZ֒X8tNf9eSE($ 90|.ݕ>NC4DQjFg!pfZ3 ch( GFGuA©3p  )魕c~T3pG\vvwݡZun}G=]tۧy9?dwwD|f3@^ݚN{"m(a |~/)nurzo}]<~1>Gy{a ][ȳy:=T>qfsCPS4'<Õx{c8-֦$4IF^)T$qu^ _ۣ hAg 8iq1Cs3(tb!\.Lr3;ȣ}?VS+ki#w9039uzQ C]d0ZmU%X ܦ1" {0WT *م$&ѩ݂_lhy V+#FpBE%kT]"ϹNmfxqm΍}هދN1GEuMMŋU_7Ic go/|SV̻?/|V.Zk]ƳL.^ok9w`ݲ,pE_\ϟ_ϿWW_~t'Kl\TU89wMlmfGcBppOUMQeIngo٤ӉV!ac% }g`EHPԺ*U!@-$ IDAT~ڢJ(rPJ1V4.;;dk0Ǒ\Mχ0$)> "Efe H/@FI$hċq$׸ƏPF=E6e QxB+CYxl3Ɗ(R4MAYɲuSxAY퉤 ƔfS$p0ަRg%y^ZD^D^4ҹ-|l7˕=xX r*mtd!%kZnA iCV.kk-66[ u(ʊ(vX(ˊ,Քw@hc$hw>冼A@H54_\,^jL>waWTUCUĉ^UPV~\qA14J y&XY3^sIZ Ո՘0xS<8&Ken 6QPhB M@҂Q,PsBVh ZiZ:,Ydɒ%K|?q=^,%K,YI6;pAPu皺QT"t3(@>> `$G6#q]kR ԕhPJ;vBM^xk#x __y?rr-9wo=eb?gw[ߎ֚Ϝ9+ +8w,u=ݼ]`wwo N{{ϿK^߈R?ț'}O}IHTC#q=͵- /}y+m6AÕ % ZATUJBy>y۞7?Ƞ*'9/|mO(Tj8(]tAB~dyV p\A/pp}k;L猧sn ҧ73Y3_e81J+Ĝel1O3\b( U =InvMUTxpW鯭$1JO)w y+}hj+\)RL@J"D9yffݮ;Z"6iq@5YV0,1FiZ1OH$vpjk)pEf^! Vq ݌\z1Ug`E;(ׅ(Gx]&a*|_Hχ 4ĠcK3gt+qKs|b8tjEդCRtM"Z udK]k?EA{SF+RPU38 J74!<:v:B2d ۧĢPMMhεva%}#Ó\(c|8Gc=9KjX]9uz@rs톢@/((n(%}*CB\(4B!Fc"f&Q Y K,Ydɒ%tzbA|2~5E{x[;o{$%K,Yd?ctO@ 38NjTe lWEq%pa6 Xg'ye;|[eTv-r~~,SO4Me}c~Tir 7m?38_^\~8s a~KlmmQ9n9΍kؙ'}O}ozW?bgo!y x ϻNyayaɗJIS8gC<>h_wQN-. ivW3 |zQ3>&0|89:3EъcZqc@MrU#gl>6!p;;w>ӣQ@}̄۞sBN }; 5|'4JQ+ck{HUquam~6ֻs}-+wl䗾,2,AInN } ;o]\4ʥ!G8">밾JvJv Ԣ!鄼s2xBCjFÂѰ߅$H𤵬=wnsgh'{q2\c/ls1 cyEW_y+^kߨMYkV799s|k[.XcAGԥKUJef(3ٳwpt`  &,EKX_ﳾ'ٻ5ZH:XYpTp8d8$ xcC ǴLt[u""J¤ݧo|GXrlI>K/hagje Lc09tW'ls_kkwe˕G:͜s]ƦGvٱåυ5WLjYYqrRrrR-55p3@ Ԥ2)M-%a2mD c?hH GjZGs<ֶ֖GUBU>^O¹6y޴6yj%J9eLIK6NA_nsx{r<Ë+ܨb@8! x1jՅV:m5|F9n31qtl 6hsTn{[A`,=|̩-"7p*, h!J|g}st>g6ONkӚ(v vrP Al(ʚ7Z=-Bx:]KҴbV=QdS"Ч]Mw/Ydɒ%K|6o~Ny_ٛ?QJ|LJ}7w^64O;_s…xDK,Ydӓl8Z7Azֆ<cı I|{) v |a=ɒ' Mchǻ4Ԁu Qd@ ܸ~t">c;Z4\鄲ʩLS 69F:I55h+yV%M-8:N3*8yZIVVm{Z إIBt"/r $)0F4ae5tM&1p]ۡ;< /.'PA]wPap̥1 N%FW@C{DKxTEIY ;ќ 6HֶG gHWC BPG;L`80xpr2=)i186v OJ'SncosϠc2LSEff:SL&s sx8pjiFwv_:£y<s|pr`MIxnz4UlvՋ%E1(g`:*rN^(3nN V#ШVUE)p)[GhNVPkh3Z]C!]0 e|4tZ1:v3gQФx WAN7\ #NIљRMQжsz.Qlfy(2x 4(m 錢EiH667 UA]AYYgS[!u]!\\'tVH? HO*Ƕ8*0 u#뚪j1CC(D4(yT7(վ\MS1J.;Ua- q$a45u]Q5BhPP a }" J&h~sQd_>~4MS7f:[nMph{ɒ%K,Yw]|68|>?\ p[CM?k|W~?k}gzK,Yd80x8QFUa'GkR l 8\LG8nxLR06 1W>8fAYFrktv^I! sC^!M߈Kid5 k Մ!6UYXk 6uQ x2MҚ!T :]vmi|1M}꺢*Ҋ89#X_Ev:Ab'i$P* qtaLQi+,265Vȑ.(RbʒՈvQFH3mWmsADnʊcZx>)% |@oV#?f;v ΟsƠ#ݥtɤ@z>nLgõ<$%aAwNX>~']HrmṚmX[RUiGG)y]t;|%LR2VVӅ]op3Nr 3]=EMnHקH4( J\8"]fbFQ(j$5v ۰>wќ<#l"6.9d*piq8EhV=ā$%T\~Ƣ{;6GǗ)t uk9I NI/P bOE.Хֵ!Mk٬agwl1^ M6M0N|3B.|"1d12%3Յ D4:n77M fӂfaI4T( MllGT Ϗ"|YChΎU\[7=jEw=rxEuƷhi<S5u]G"iK,Ydɒ%?Lّ0LdD?@JRyǯ3`#B:|ŏ28OV<1|:p8rw- \B~6q:4%:+1cnK,Ydɓ W.$q˱Q%6'I5iZQPdc ﻄ>DJ0 f3G3Hp뙖͇3NC^ڭ.,NʷjӀ^asyZP BBz%Z=CjyE+Q 4 G`}z~ J4*afpp!%V|urȹ~fJG$}ޛ޺}3?{xk׾LJآ@ mEiU*TRZ%P7E*)!I2C\{썯O΋/iڂly=%maYp<ڔk{xa'?׮8 iռfX-4YR$P+6Ee7*TQ6oȇ?ioy[-]j ^./0]Gp!U]SVY Q$#8X3&m fg^#aaο[b|ш078;@߾xRrx`: #ETE \A3\޽{fH韃?l3Hڥs3>ɻL->@<1ްF˖:{1/|H²=w(T,7-Y1s0) XL _r|md 9xMaq}C`tͪaYm=߃aHP5oUPYMf 'G CӀSE]Y\CCz=ߖ5Kwxs^y̏k-lrw0q8 M-mkh;At?%᧷YA!x/*[6Up ueJC` '|习BRcbhm\$ TyeA3?`8qz\W_Z k ;gdq:?_/?9?|oɄ(l60WWW~yGg_+mN;N;tN^hP RY@! wX Y*lA`}eQ4H)J"PakZQ:>vZYipֻ k;qd4NNYo)a4~O A(0P9V˖bP\;s/]u2IGIl(6qpR7㓐(4iaFXPXg %8f00X-1Zb:U e t8,2i 52iEݰ)45kܞ9RI)I2 :T2\p8B9\?48J&@*E Ubk}~qZseDzb]ub6Hx1\KgjٕE')jz'=Kh*_':N,IObB!\~.gzH$&Qҷ:MU+K w CpnC`%J*R(J<Q J./kŎ2h!cijNY>bsVa(8稪tm!ykL-m"2hLjKXf{>v9Un[_cz ! "%y_1F}ThiK8(ʂ S,%uS pt$A C5ֻy0$|bD"#8(ѺCk b_>_{vivϓCVOCw|_s>OC;c8}׿ o}_^`k-~索*꺦kf#9K!dorAviv3~2`1$5d"$I Ҭu#! b[GAqc@XG!D* c.kэjgN_R4H AE#PբXWlc[&=? Aw9?z"yK'}t{μx0c0X-e=]ɍ=__+{b|O-M+[cL zN6|c *PI +_8YZCԵ!|p46Y'9!וhXK$q"X;ޙq+6+`?&K<-p fyբ`hv 8@XШ(Bɀ49AZʪ%`Ux§H8]BWW%OgG1x[k:MYsXۢ Kc_6]Y`93p[lz[SF[C  }2zwi$U `$I˙thu!{,fgS`-R!i3٫#ƣ Oޏ& IL ":ݱw8 mc}[Ytv:O~]YteE0vD18ai: 2 NC9 "$»%2um-[}臐[1J6D8-ekWgժcҌ.ًra$IŌ&{=븼`^1G Gטl+4u5W-(P$McժÊ db( le c'PR;GYt\]]'(#(:! Q|)4g[*BڰZY^CXŒhuי$A䁳I*%'iӁ$'OҴfˢ6GhrRD ipqZlkt:0-%uˢ"vH Ex|hmGڃLp]  A-y6@8_W e]17z#1:=E5\\,C("H|Cp#Rpy n9=Q GdeR)*]YVaZh"j0 8ZYQ[CG6\![E(ra8w<#T1ɳun 5XOB@uhz[XgklH2 xȡ&AH3Ew ;xa4Qʏ6kA1AJR B``T1C? Es Kk-؎ьh0(Tc Z6;|fsM˥/=$yuCG"Ԋ4|#;p8KL0c4'KҴ~ħhG1T%l-3IB8,ӽ}Mj8HbATE?!p /u=5H>M]P9Ք)t$NI|១ڦ QW= \-)6!ֆ ra]59dg2X[#wYHSԵ|C]8s.yCā\YVKX.?yKJo(;c^\WpN#!Lߙ%Ar-YZeźh7_24j} uёdj`4޺r(MJP^YM=Zd,!=\N ]_a5!y  IqŲc(0%QI#G*qH-<BӜ:Nϙ]/qLq]&;Ja*/!Xi\8錣n6_b(J%f?VkLg]!Ŷn4i< @x6uGUCIS-jIQmvC_ iʒgu;FJ)4$0 Ѵ]MQmhuGu(8,|6[Ѵmg>j8 #ꦥ8x FtfX,D& I xvivzDa/9gt?!p^ 7n޽9l_jƠxRR=vN;N^^d\q-i^,}%xPqBe,Xc:?;Ð I$iN{X^7]At6^c-eC $M N_\N I{hCْfU&k\õCG$I5E/ij=E(DŽr'[Р Y\1܇! LL&6E8~vϬc onuϿ9eU0huM R9iB]j1]Eڭۨa\G";MȝgDAGԈVM˂Co`@ e#bZ,Y.mIһ/0*5]Ws0=Az`'!ejY>s8_=|ZalźΝ7h ) <|ı5).=l9+Vժ`'C lhu!|w?`8c0 B!P4 >[-PbbRpzzq>v)\]]771[GZd@8,4e!\yo,}S6-M]3Y&IB)ށgZ]E9:sp8`o֯V!M.,$R!"I$͹B=NƼ B) %4ubѤM1K/絏 ԐK_bp`AITS/7^e'n7{Z+T%f|wZ1s5ea) CF B|reX "sG ޅ}@@~OL 3HIc>e尅iJ°}-i|bFhruT}\'fEV҂#5gq?-\.5/XF 1s8>>bXpf"rL G%wܽP۾YP) mˏ T@~aCf0LR!E(69 Ce)THehkdG]h [d)d \1%"0H~FQ<~QKZYF1 qB=5lV78i*YJ8^@H3,O=eN;N;mmܨy.@8x*0Z)&gӟ4˅ad<O H(Ð(|//۞mϼϤ?geaJ TFA6GGXW\b'G߽;K y8$Aw!D*Rg7cX-K+jѱZ-e3oKG/bNtt¿~@!XDaLM+ M9uP9 ī*MnܗJ@XvCCKcExA!PڻJMFx݁n}iU`&bn㖶b/2m m7o{ ٟjc) 6U@H<" aƂkiuGaH^ck@/+3zɘ쨪sL -iLgiP2"""3ki[0mMaFS )QhۖJi! oFL{LSFoG|5)eU^Ug ӱF8AĤ#,Bz 7d\\鍡?4mEZyװ-ְZBIɶֵѬWgJlMwEyP`t5:sQ2`4lAS\^MnC&m m0H|}X҈éIPl*;+L#hJ/,ȲTԥtNS+ՊˆK~K!KWT]q7?x K]gbӈtb"N"8&J"0Ρ֚8+454kE [PW-Abo@ Y/ 2q%('3zu[! z^F%tFK Mb}{żkqZ7X띺mDQuYh#p.ٌ.BKZTfiP-]Z [a- IDATKXX,8 ;p$)@RQciemY4QqDEQ~m[g,}.% ~~5KP75M`}sIjUtl 謦3kgD6= ¤ 0APkďYZ *C:mOp$H@:Vwivi7pj#&|۷/{_o>=Xo%.S~kOru...(˒bO8N뚺?EO_q]~g~N;N;XK À,N z@iuc*tg "B"bl|lHiE,}hcY,8mI,i[PWib0|^|,~ݲ#ɄWe=_u T^ɲ>i֣ZϭciږH)"k$mE@SUՒ*G8cu{DmqUE2m<s3O=eyͽ蚐8p 0H(Andj$\)9-ӆ8U$1iN-43N#E\]n}C0kL᳔琦j c0[5p'!G)wMeHHF{oP75]nH҄M`|e8`4hhE<"DK1[/\\,1}4#I2B C*lA:ұ;N;ӛLƘϯu_ط)XNͣ?7ySmҦ@*ܫ^ktgq~9/䳟}[nsyyׯ_/}ǿy7h[?я~;?f}{m{viތ4wa43uuI'iPJ" jR Hank(R`B[oy<|@H0A`5;On۾۱2?wxxvvr99֘OnVuՔe;'NǃŲ, c-LS4$}}~g\^3fMSsppRꏼoZZ-}m䏹9͆8NM9`@ِz!(8IsbsNo>MQbЮtᓟzO~en$y.SJV2_IMH0=MQp1>(n 8MV/ \7V8<>(bŋ%}u, Hbb>' r3q$G*Kz}b6v`ᣎ+f+V x7ضڎi!U#_}fsxfnycMzA,!H@tH%ܺg_{ϼ:g2H%j?_qu^>y#O눷?Xah k8@7oɸ򒧟~bfz a@kbk;,vAY_ )=ݟ0?=bz )O~]r1e1O{g|a6;>]5jܹc.7iZ`0((@tD% im/kK|渚u97sژ=N^ys.6s0 \SV jVˋ, (sN\1ۂ'Lh \׈?E*Tw֌k0 Zv {?,C>jn77:ӟDӒO-_źa_QX.7ϹMe|s~$MS:mBJlcڈ~썇_nLr@)г+  퀇zlX泆_O؇}8୷Nh4eLgu`SPWyo(.QD(B6Y>+"iH2(ʊUfSD"%a ͆ݰ {z95Zhђ $Tiryl2M0dCn>|O|_sܿגCF{{ W/˝w}}: Y#`Ӟ;?}l#Yٿ[Tww}׻z^ ;{2:3\~< tm|l{p0Ήd9_2Lmw%&@i<͸ucL)4:UYR.6|O|At>KfF`009c0YtV1Inx_ ^ fk|V2.)+}Nr0h\D)AyN|P弤m- ͗`Yf͚5k֬s{!:gT*+Ŀ}L 8^ܻw/v^~ʿFIɽ}E/<˩;s=S%UY?747͏ۿ;_5k֬Y۶>": @Aߣ\7 ee* Α$4MɲmmWXƉ/@(4/Z98!QFچָcDu5cۆnbr#w!( NNyn>a1ȇ>6o|ӛx׻ŋ_^˜otx+^&~Sosw~dT7{gr2Yqxp?|??͛uMfmoD{˕+W c"YFklomS%yQַ+W.mr~<_57qbɹ_y~'4M[G6e1ɴ,i5#کIrP !aY>nu =;%1Z=۳t{|Ign\"M4l ^ \uZ1=9d:NjXsCXr *㬠}i*TR ysO5IZpt03mYʾ\$YyϢBUI,)1RsPt\՚G:@KJ=~hrYsڕS+2>[C/^dg[Q.%&;%6:YWK15IJb:݂CQ1 { {^P%!4D*ȋ ^B)W_BDcc>8y 4yvd]Am=A֮ bg[(9Bt{Qikн^Cp4sgK&8(f&7:l }˥6Xz$I(bSW$4ԵCFMUZ݄4)V ,eKcO`{kbw6(|EkEHϻヌ}A~wկ/V^CURt߸tUJ>{k _$6c~GNfٟ 5vD__j[HcUG{&ISB4uI}{/o $nNnm$@/|cETNN&%EP5`U+Q{hD$Pjf5j)NyцnBVz|~Bk>XFll Pt#RaLBu%Zmu: )$9td}<@umڂIҢ!-瀏l9Gǖ;˸xak-V񿰱i%y7 QDz nSA&|!):NpG${:JREJQ6lA:$zLJ|Le, KH 4fb[r||pǠc<GQ(Ib4y萣)r%v-%eq:J :I!F& E&t;9g{ThFg{Ο浘F#s7ԠL1SS,̾Fggc&\:ck[t):q-j -J+ś59ZwЪmXڊ3n+SUP;جc"Bc k"~v%$GH l1Ze5qfL(en,KH3 ,Ep!>{H}Z ںZOu?RI iZ]ARS K+vN۪XGY('E:ǣ41BHn I^mMX.H)4IZ9딽5k֬Yf7D@ 9>?Bv /Bu]|W SlS|e_3 =0*d _Μ̙=^>z=W._ᡇ殻5k֬Yo2 ^"9Lr!㢬!ȸT Gk[FHȊ ڲX8&S&Q$I(@6drQA*L@nI[t")Ga)3ΜMyū;$&wfdEgL*>F-.hꅠ ^xd!qtrE`OGLfK%'Vh8]ަ$z`Nˊe97t=Lg~' \=2͙f̦@,Px<'Ibqɕpx4#/8B I q"`3ctM j<Eg3-]# ^,I$Y&̏$qUYM-R77W@(HRIS"Zdz L& 0,j~ctlmh%YZ]mY̡ssmnx {`Ҍ'EQc%- jR#HeqܛV-W?Ek.^L)Na2BpM5ղ*Ibi7F5AHj;K(`UKw\TӺ!F(-xF7۟իW))%?olnO?d>U9~7 ?_#_f͚5k* gz,[")B B@jH%8h]KTdyJXRŢtբ$HB3_6mEZN\tcLBfRrw/7\.ǜ;wt}/bgv&YmsL:[µR*攊N0@}:}{l6λ $a<#cO)>rA$iF]EgJm<[I Q̵. GGSȲg36wvAѶMS(` At"W+, h,ptPb(*G%7JFcH3۱d,IJ$ZQ1!΁IR,! :Q'Mm(E"qTtʇCR.+oLxa# |,}8ݓ竄3 E7e|RsZEWdz B}O0ynmrFMlϱ>>?W3ҴOegwl&𥉉\qJx9Bx-R"9M@]餼;uni6F)I.%&IJ>F.  XkW1̬Ŝ±;v2o!i==/YJt66ǶɈN7t; `wKf#k 8p&ˈ<! **GQUΜUINgI~*;M\!'`eTerXK$T%L'`jڑk:Z,kg5d]ȺD` iqe48:rܼߖ`tȢ7_h.)$O9mht#9>Ьe>x=' !ah 궡nT8iVwGLt07m|$i|iB^$7XRcLq:(z,6`gz IJF܆s0B Utd:fckbp|pJb^pt2(.p]ǘ"O@: EB;&%iw[nCRXZ  02d&yA Zª`tqhӖѾKRQBښ(*Y.˹ǻ,:1*aUHڕ(ǂ R*S,"֚^'#%Z"S991L5;)$%3 yDcL D˸}i˥-Z 2MqT}F#0@)zC_-_9!,H!HC-\2 Ϲ{nKe0bO-9)'4uX%yQVRՒ,Z1fyJ_iVAҏ58lÅ)rMcmΫ^{Dp4y_Plm,f3>ts!H<1k7⽽`0ܼ9t &Oxn\.&Q}sJ̘L-:쟻,KBJ7fx4dXhIUAϻ(6gG#ߓ{>9&xwck{M,ga7etp6^Z|wg^mwsʀ+;wbFǥ4c8w'3Nbe Zx]u\<^O[[ 􆖪f>$[sڜE—\ ^x$֬Yf͚B ćpKM3 CgXeK5U@(F@c9I3Eps " .@Ӷ4mRQk%,-uеǑOo$1e_/>oxЫn/_!v>3nKk/DJIlx|?1tsǼAcRM?^ߎoompmߚhm(+GYz\ JRQ6#zD Hf 24J7g+LV!4L 6%En(3MYrɉA$^Z::D@iINJ$MT R+\#0`cѩ)J),3R;7mxҪm*~1H,=d9GGmT~FPC+Bu1*ԩܶ(ItV>p `vGYe zsHӣm]zaEAK6asekیrYR%u1]sC1q.bTN1ۚ!9@Ԟݢ&M "s- EE*`-^kwځ͍Yy@Ljdg.qIͲZ L%c䪵Đ(C% 7vȲܜO4uKUX X6`Ȍ*4W.A><.Vh`-e0pݔ>Aĸa]Tpۥsh%Zpp=`2 `@ֱHp^RVԯf:) yu(%?mN|mFglƹu  I5{ qmđ&v \|ESUdi,Nk@:^ZŅxrnY.xݯ"K%& hkOJ'=nw]Dh#RaSGF2[jĂQ4cLB>_BΚ5k֬Yf!s TR} JHBV)u=Ǿ\|KZ#qz!|r?f͚5k|M!DG1ty\iQXqѴ e@ʓwyrtf1H!Z!џwQ4/[G?o{wԧ^s?v;,K9x_}ao o{۞>i__m~.^o~?2 ps=p ~&!K9w$ u ow?w<裷Ww7oz)<ka`ҬCݶ>kj JȌY19w݇Kr!ɒ,ɐ"ۄ4c6Nkd^DiTqd٩\MT cPb$5` Gi46f9\?`ٖ(@*|2DAH6'Юë\r)iJ[ d!5&ԉ {o흣mj¶۴llCT*I|>1ȘÃwᢢ[Ξ_|m_WZa tJ3CRmr(g>#<@N4W=ÓUm'cclm`Q[rp-a,혺ikњ3gvB0-88qps5&#t:mG@|6c];a2.ԲAF8I`@knbT [nNodYKi|pÇhiޠoyWrcCvvl q֞P.,3,c%_TՄ6 {𩿂2vk8:8KDKåK;^y ᳏\`zt\2ͰY[Fu[qBtݞ?Fw^Su[2zTP$]~B0qA?$Dw{gkY1=Lӭ9.̘UTs >?ɏ]!I IR)f-QV'(x99s[Qzc1t|ӽ]MΝ䶋q.R-%''7zt{l*McH k-Z_ا`+2Ylm!&_T&mJ}ߊ}ws(PUzd,Iӄ$1BۂocFgnۡ鰻cwUb1e2Uǘ"2l2zj*B7[ 1>jNQ ^kF_t%E*q-# @((2CQ֤Te2:8ag]``ڠ&ϻЁts>7`6VmE|T8 5!)S7%Ud<[(ЩGpt yUs2h-J=lw͚5k֬z×rx>A*4MB:X9@Y5[~[k\{~o>vmȝ6(Fq/CE "p"\K!Hm9S3{yM\}NMJzkWޫzQp:tX*ti* À<2s좵 B)em$hvqq"ɳ$Q3Y@ݟ0* Cټ9+Hi_o_9wۿ1:>~s]{G}$ #S\'ҝݍ}0Տ0*sS텳%ր=RZđdVI(e(#HdDHbvZ# m0$F fK+NK\NX` IDATӌ#6GG%P#Di3G4"#= ځxP*908";vQ)٬ | C ۯ=3T}jY-5M]Q5g4`R9YI, ✋qG92l5.oxXj!sr{gܹ*nhmUQ芾r<󖦆H%&$1KOԝ&J$iV6ہ6Q25b$W! c$5PdNO8puٳ^ƒjZе8ĉz6rV}fpc:)vx4#2!I 0*&d^wݐ΁wgOp 6Kw|zl7P\T)4;PAY#쀒H:DFwB(P$#Nc&uZ y88E0F(eYV0\Hrp4mC9ȅN[/ybخ"H#qs 8dV@]]s.j&~BQe:NGc7X1v6twkͫ_xFmq$ʈhczA%qrXmðmVMb(wHr`Р W# k DHHǎ(u,Xc$R4L4MM]"]Jz&#d:Ftı<ˇzvG' 삼䥡h,b@mF0ˉ"MS[X]YEpO$ppc8V8'.fiBHmvXM ŅA D=NYtd9,89ZOBH]u8,SyNCOѽh7nMy|%92H)#RQΡ{srQ Gi.SxD8k0Xߵfh^9}x-!n45&*JS<2|GHD saQ*xA;r#ǧ>w޳gϞ={CܸqW_U?û\v?; _ލ?_SG<~lk=if l@m.]4wܾ7un/\:6-2tV<qK a(9<r%jTUqp8(IͶfլP&KTa6NDdA]!RaY(|m^{/{VP]k$g<Ω+Օ4j֛Zח8D(捘"h-m;M g%M+N{pNÚHB u"-B7eQ7\y A`sNd;vB)Ԉ$#DGŖّPװ88ΝBLvۂ `>?d:"W528830 =`pF`铊v 7eh>[JT%AnXG3G:‚!݀1sh4^"@>$X`ʔ4Q󶦮:AN o~0@GDQ-.Qcΰ\nLJ50P$R8چնay[,dDE]xX^kΞifed\0PIKI{ˣ-R$9Ϟ3@1 t,;`jІ}t\Wt7ѵwC8I nl*Nb4VEH#E@E Imt]oZMSi! QLmY^FJGC>S޼GgC ;k5;,UGn[oZጥyGn=~[$ c"D 1{& "Ã4H][vizzi!u](R.ֻQ+G"TDF(/}SqWqIlȊ. -ٳgϞ=N!,KԿ?uAd_aSr}s|Ux^vFQ+_o( ۿ۔eG{ٳgAFO?prh:a-p~YEQa$%ӆm8t1N m-~,#RYе=mQסtm3L& h({d) X͸<|Pql)'r"q8a iMxNON&ܿA=zӟ^G79X;}[8T&h%9<ڢ;  \נKpS\|D݅/zl&NPZ_.$f6{OYyA $G? %I,Vhydo|<$̧1q8߿^A[KUdsI6<<cР)1Evta,[6QyN4:#.V`R>=!oXmGG1GGez./V<<+[>8`69@5RWUU=b4V̏l N@ݬh4{XQ/+./XW0T}(?r %ܾc)(8@w~dѝjjsdGt-^Y=?|c2ʬ`2yMTuL:dqM^{ g:NnLSO8?Zcnã5~G,snޙ4Atf[$$YhPIx!3I),(tg89=^{-lKQ*Tg~I!I[N>IIR͝mA%N('V97'wwwe~ gjͶ^9 5R#FJͪcj1j~W;Yg1cS5ҫo[Lf($YKFeT㣒%WGg={&y)t\-W8"N2-UձZ^}^yPd1ypyD=Ek˟pSU[H?8Vm㑢(cO$tJ./ y\1ΘLܿ!>x ^ `GNJ;۠#UR)qBJXc0 u u,1GTv34ڍӹ 'SK᳷õb{MM(2$‚ED嘾A8EkkMUv*!M[QW5zhiy%,)̦%Idi:E7\]ru(qz]'9eiscFC~Z+޵97.B- ^b4˘L@Z0h\)ڨGIe5z&<ٳgϞ={#ėܯ7+ 锳g+f=bTU"/TolٳgϞ={|״޳gϞ={ٳgϞ={ٳg{״Fݻܹs}s1y߫ܳgϞ={TH6Cop6d5}O[vhy삺{`_mf3d7oE %1 @:C6 3fP͚rͭ{S0ٳgl7B>q㛼qз[ڦF gIp'Xe4͏PUlk_1gG)*rp s ĤrB?}d(Y0|E**l7(wyYC[s,pE"tA蘣#_s|7tt }gLdʍӌӌ$VMO8-5>9$t]^T#&$Nkxk~5g>˽½|ߌ˳kz^yҳܻ  &Лxq~`z/׌܍ac}%E1<~I&&b),!Nc?{t|q|2(Fꊾ| τE+\bd1q k\g7yfph1!7|#hH%Xk_ُ-+`:MƲ ѣ_] InLL8"Bs4ϟ^g3` [@Aϡ0h<(n5M[3 \U%Y~̝/p}whg3׎2,3"!c sPY$X+%R.| .,ita@K[[..i+t$i#0AFD*3C88H(k gWfWL'w>6KM `}K/rrz8~5q4YOSkкڐU0krnc$وq>c$yNI7)F YQ|Kui^\yxc'30Aw#IB6(˸c ]azDu{gچJi ̣0ЇdW9zhmƀQf1ق'O7<~fm& ICjFczrWWbљ`oۺUO9bwDPusܾ M34éK mϞ={;EG'wDӴa2zy10 ~ՀJD raGp#!iјI4)(R%A Fo$؈yb{} ZF EĄ(S"61'dpq4II(&ɃU$d&Фa:IIbG )(" =]s!]߲Z:?1`&I IjKdN{dNT˞zw^l>tx1H`De^oz`"+$hKD B)Vk6Ն^{U'NF];0hdz`k`{{JkO5"bqD꒨ 9=yaɂHR-I{dIr0=L!q"CȎD883IJ.6ăԤ{ HT.>m`3C4@98#m NDMG_ulG/8x饝G18A9*kxh5>!ιzЌ(]qx0ؐ*l7Y9ui* D )QoaT$iĠaTxp !5!NadMNbZKcO:)X̊G&wpn,ϯ-yb>v5mݐIR$gAV S)"7$ <^C[+:yuXS^$8EDB.|"GG-=ցH-z['-QI%iHt޳gϞ={{"{嘆ŪٳgϞ=;؝#b"I`xG>p.tPl8*X0l`lkG \ sŶlچ(,&yJJJ5 M([ B<~ {KB՝ә EJbK"s2)Yl* *bq$81+-mD0 -UH l(Zo8#=I;:!/ &( OZ@\wc#`P$UGIKxse`%O*cd9ǧ4g/w)H$޴t  o΁K+RCnDBxffpSD'o)s^hmሦyb:L^8Y XGVG=/?&c8N>˙fs^ߞSmۭ-N\<z׊[wJSlXC7sHwpDR0ĎUQ3 "'9t<51{q˯ <͒g# 4I]D#.kY< yyƯJ"b +l1ØVl +c=''2 87ߍ0ێ!ێɽ, މޖ׎C#OK=$$I"B j'7fsjyEPī˕aB `" %XuA@@l1mKoz O"Q`b^[E8Pdih88 F?UR/ IDAT)໿}=`L6K1ɈGVyJdIF|5fg)eͩ!I"$r]mqz 9F̮Y`~~U|ǿDR\o\<^o}KA&Q1c}랡RdEۖRWO<>A{؉Ӳd8f\/~ GA(@v[!2O994[IQ:у791x4g3}ch$ N}_}1O?[ګ턛"ƈ2uDYItr1USU[×^W^o)f,^Ox?O M44$1zӐp6HW gה<7_y㵁'7'Sd\#L1DxS=.8>\pq/&{s?1gtzUZ?]s w?d1b{\υo,b>k,mcur2l+i$ )[&s1CW9tClV"ΩjjUkdx3l^ fZh$OQ|k݄,UdS^3L x xvK(Q*FE]߱\:TӒ^kz{uޣH='|k!e)V#E'ȝf/:PcT$$*"Q}5vku&zA)I ;~R޳gϞ={-˷\mٛgϞ={sG_ 0萿NJ$Q&pH2v(mѓ P $QTu F`F,f;M %P2t|el*sțo<ϸq_9o\]_3?m[kkܽ{O4'@?o?ď7O\\^^?Co:];|cg7Jۅ! M%YqbuݳZII f[APɊ8-V'`u1т"_}7uңɈLѶmz]9Y['x e3J@bGzj~z[qR kTf y"xgZb5ðmeHZ yuO}8.dgF-}at`=Rx$n^buA5JzB)M5P=C1/4e:Y^t O*@$=vlV6O$cfHbg%iTF#4hkyou0Ex?"93Ӷ55bUCCQE"xyls b̀CiJX8bەqKE E%iLYddޠdLO\ MYɈ[7cdZsqqq1GI1F cѝ@JKywu>O|K={ٳgϞoa-={ٳO+QX1=Qq1RwAє]~!Q Uk<N;3< ;]oQcv%/!Sߜ['>0 /"u~'oɲ+K|W㳟,?O1Ʉ?ގ?[7oZ>|eɽ:F{|m>zM B[\]挡rS(ll:`l+ ː;4S#ME8R XcgG#泌_l[LἶZo5̧p$qh Ńq}'sm6 /` O Ct:1==-Iw'cvY^BQLRIA hr7A\cQkjn6ajxgq"2OTH[pm!<8IG%YRB@vClxy="NQ&3|ip;M۴eaTApoC8F=e *KʱdqŔ3lV(yGntK;@ZLHifPFɈ4͊͵rJT")g#ggXj1Ec~  f:ǒUўapULF ܰehg+<! N$QV4-Ixa-4!M{QDTnR0ɃM3puh@v=iI8f :+-aq'Ģ$S WۘRqqtg?{^,½Ⱥ1 ,qg1& zH۪#+BGlORwVg8F(m,m?<ڒĎ9wys*k Amm[D_AdжՇC .y**8SyZ)<ԧ"UeMTVfUy{b{?Dڂz>k;q⻿y7༦,+*giyx#a>l*J)Ξ='NСC>GO曟sv3ikQ<#;vW[g|єPd5wȪkN/;[%ќD0E59;9^]AZu[ZQ8K]@]7mf]J"0s\C R \ Q๡wl9M$$Ov}Ӥ!Da/v[" j:"}"Trэи+kDNĕ'80g~n[oV"5Y`ogFā3U`W+MغۆV bm}n ھ2GqhJ-,,pIKSyt }xNx V[gFvaIi)dr:Iv pX牢#?8uq΄Ǭ_*riA]r co[̵WhDWLJEt9I}]A0x n^AՒtRW c ﮯ'M@Ք^ pQlǗ8jH$*.zxmIw"!ʹV9BnplIEV 3f'N"Ҧ}VJ;ϪsBxO1*bwC1:]N'C .y 7.[Tln4qWSJS w-t{!nC(i/e}x?hjl(C67auwmP>($FA~F7q nS,oX=bRو bg4gow+jP8V%[$I6.k>YqZpC]ED%| lX\rG^DZ%,~O6Z7hUmOXZcoCK4$.2r DAi IJdY44n,R(i\My-%XN Bқ ]/z&Zkڝxun ZeeGǚ$)rMC+8dYkJQL 2,c dSӒDBUEITIMը϶USQtQ{G>X&K'2r\@UYI0&"\ߡjRAa֏߭3f̘1cƌg;~ʯ {4Yqyƣ!__w͟ه㡇'|w|;WmV^o6񟰼ě~|g E|ٗMF67uOզ'0oב /yK>ߙ3gF?~S~m|}-w/=(J~[v[o9y~:t￟7}S[g̘1cƌ3f̘1cƌ3fL1cƌ3ra1ҧemK-2,~FAAWo^Vak8kЦjea.4UĘxznnخ8Ԫ~>rn?]-ch\h<݂ Y[-J)kbbq,,zvKm xIkxeZmh915c h9kh%]刉(;8 lYcR%SKRf~W""a٬x5XX|胗9zev|᳜},g)V74ӏr}&nBkV*s.PUR$Eb4AL -q͋ll7o5dYAQLNyH sK*lKx8n/`ʔ;}Sז}n>y+W\OE|ѭ|_=+o矦(r #0g22U F[o! ѸpW0g]PRFUN%̘$k,[%60 Wz(H}.?8ju'vE:|/׭кvBbhP4@IuަT5ll[!ǡCKh墴ǡUSuk{VIpq` 堅K!]d,6B)9Qs@9CU$R*SE۶sq IDATi4R4ZȜ|9ۆ^[nwuC4BQTlnMi(.ӗ'jDL))~~7FC+pamYXJ<-)rIYpDD1{>\)+⪋`=$(,ǥ+)yEypN8bve3*&DF̪r 3wվG]7F㼨6@FI#uQxu;Ē;dR#X T3]Kұd4Q |v̱U%OkS < bue ajhX./Z qQ斡5eI p<zpdi44n4 v g%mN,!Ж@ݔS@ﶘ& YZOV׏ S(*F)N1*pߔX[G5%M#Rjl Mi M] T㡕%m%ˆ^UK(dNFx> y9bL3zqmjiK/.94R qm۶v EC(ݠ05,(ejW Ӛm^+lmm=CSrD! r*K:]mΞ{ 88t.NaautCi6h$&A uo!5mx[ukl}{{6B|\f0fMwL y>>-Ka8BM!dߵhG k#;.SW%e]~Ox7ڗx>DO+n:7HЊ"o8n|S6u!n,l9#p$=kp #;cBA@C] .,,4M)1Ey\ OpV'Fa>ߟ117d&~-\WzEQ1VQXӪ F)+lzKוK, vs*϶ n3lBߡv MmD x!ZpHV!::'\pq}M=ٹlb^p*ЋIdJӤ|CDy!wz7/|w?o_x4E{%篣Հl?zWc9~t?a3e߬ UGv5 >wݱ̋ac6αygQX6.,/}2},+XH&{8V5{,kd7=ϻ)[EOaá!ph刉u`w\;=&tJ-BlPFZ"- b&bz]%]Tb#ڝ6vγ8{9W|]llnA\#[O~>vo>yFK|oXqa|LߡH|/ލ/Sp2Z);#73\1¸6t!N:JaQnb\q%,%@Xxu&c}/2xG;9ivi] ~!͡p$Ap/ef k[nC%oCh"4 %aqFU6Ĵ#h-&S:G27 Alc3nr!~/h1?o8M'Ig,FD>A$ z.alF&Ţgtߟ2 s5#=m~,%~aVaeESiJR Ur五yH}X^X0V2E "hZ˶l_4ޕud:-2e jG:6㒖FׅvۧWcƌ3f̘1cߓ4M?4]4ytqmw~/rQ~m:ߚ~ooG=E9.dof̘1cƌNܸw;-ÜzFo5V4r \|v,,KieInhTC^BY*8PʲDkm[Th& $*,! B+-m \uv$Io?37K?M֚}?ɛow>?<>68q;︃O\[[??7]s=O&S6779~8wy'?oAk/|5A]= k vxf2 |XYs-'(1QVAj<\⹊g8{f<"i4BxT7);[Ҥ-;bnnh6NJp옦vHɕ+02EhF`iEpz#'l1z|boå FuDn UKa2ndBIeDQ͑> KAP7%37Xڍ5ףm!BjzK/Ts7xoƈn/f8$ˋ u{}9n8b8v|BVCyX@W$}8I|QJܗ l[),A tA -U#5`~,p~p_ "K|kyz>",-QF۩QH$xE4u ZȦB960GD[GOQ$},Mɲnߥw Dq6؎:L9iv^dbܻucK(mb۝.qMHRL$qM$iNQmt{}&)YZRU둦EQR5~0 B0Mhq˥q"XBAKGZ-q8B0t-AG6~eS9u]PU%UULJTRz+=<(KIYJ ٲ$J7o̘1cƌ3f3AkMLS)`~_}?jywA"S9,yɋ_ϽL&~?4M}0NYX'_z;KKw:/~ ͞1cƌ3f<%8"qcQ<Z)k2':(RSF7ԠpP5y k]DZhPR [8R@~*?$o*ﳲ‹^B>ዾkӼ7wѣGGZ|߼?}7p(=y&m,__/RJ^mӞoxk_Ǒco2xǯ^J֎GJɱG|3j/r\ecc/?{M@B39ssw(hu[L&~@fܠݘ:s ^? nyكZ.KC6pp{acw-N@e,<@ ;{)IR1V6no Ӹn`eQ%gϚu(B |MiEO+n1J" yNUfnvY6ؖ& 4X :c!t4A)#,gc!h#W$([!]feEg{x`@+iE.{S/>,.Gh:mȋ݊*vs,aac{/' = ٘xRF)mZ+&IejL\!,p4#K' )á@imq,l,-|HqBHӒ3%ASQT6mu-#hfZMytQ$|1y)r8f`0(*2#]UJ'Bhl!eY8)|jM# 'aK-M|2t=ή?AmbQFSY4E#S,e:x#W8$<< QF)8{!$ adŔF5 :V,Ҝ'ɸ4ejS܄ R<-QR jJ_K(:Pg̘1cƌ3f$ wя~ qwE1{;MokӻwNOkV2{}{ m>qvww ?ߋ; ܻwG p=_> O=ь3f̘O__W4Nt:N@g4eMQVԵD>pҀby^%V0 8 ZQWC&v5 <+zqhb|[_.^Ş$IreťE{uhϳLz/< ϤMu]gYYY7CDQmnnbYKORsy_| o/FΝ;*N_XoDM%w~7  l$R=,w?EE+QJ,Jd MmOׁN+dey%6ַHS)BVuPQtfFu\}[54 _rL-GMdךs~hv=Ͽ{#╇c&w%(e#MU Y6&jY =K&z=O#6&lO[[9QW_f}}+4LE4l?ƃe<` ^KW!lymÊɰUxN wF7saT2/ln:y'Q&j ?a& Lp9Y]2e3N7ec4뛧9oCrZ6~y~ݯ@k@IFv!eC%gpr%$UvHRa48IPJ*!Đ ӛߝ{6R, N}o}}}L-+jiؿϣq/+)tW_9/sWPJXXde\d6O>y,&}^}5գ1O?rY\Vܽ A\4szcAx<8et p="'/`*y#5"],@5VQg!M2$EX1ISV5՚23M 85hɧn{ۍwKE۶ы/q]ܺ}yg8~u|c~{zs:888D7o~G>Q!,K^u۾oow@|[lٲe˖&~)A8nA^$d& |,˔2v^<TޒhIH^BMKpD1/HR@׵W3*-J'qx֚ׯQ񅼧$Ix_G#ƣџz?vkey~[0,DBeF]{mIk%!HJ=b])AiTӘ92qG9鄼$vmTb ƅR54Ʊ*%Jf!A0e$z]%W%.imܧfu֖81k{@\)8::f2,W6.̑pfg15=AͰ :D"1~I^B"vh},bA~fcMT TubyUQV`$͢΅ 9B(4M3t7L өA]1.wa<$RP汓ojƘ)JKoik F-%25xqtw(t]1 Ko0 Y!X@Y UK;[cpk$86Ocq8݃r9Zi39{5:0yp_ 5)-,Z*I9cxiE|<l܌ T aѲ%Q 5'{ٳ+\=9GX rn;bإXpq㩚Qe;=Y() (Y\Z4Hxlw4ux^ax]z BiJ" K/+tάY:'Jh۔`@' RGk׭1bI Mv5VJ)1-F1dB*qmV0*pM.#44ց5 cr0mO9J7hIIIυ'6nC!<') )=I"Ȋ(@76E&fmٲe˖-[lre_5}]?St;^1~'? ~)%׮]c8rܻw]srON~Is>gϜ'p;-[lٲO7<3EȀ3G(:FFH<2@['1,JHR 2Mёޑhqaܜu!bhux||--___ϥK/c˗4y=2[Lk z=B+2z#k`s”|J*&$QWِ$z<{#QJv6ˬuk(,W}OYHB2ǜgX;'._Иu|xxy! ɤx~CZu 9{̧\.\>^AF7gqHjj*=S4o;4e0FAXߏ93pxJ.y׼jEWwt-9xki떦躎)ʆgiϸFƒ(I [Q,YR{=.^Hݜpx8Ν}^`ԃcI&=x&~Zw,O蟢UN zTRHOgq9:NjGWu|ꕗȋ>Yާd XA:wϤie $mpVD'"AxXjlPtH>W ܽέ| ʹuy# 'ǫi+OjѠ2bRi 4 E‹%m%h+8~]Ǫ5>kZJƃDwK/߅.xѡӌH:r9:1#&!/F C&" ]ki[CBact舎 +3✡i sp!8\װ3`gORb\z!Uppc15KL`.4,AkxNQ:}l)c:LQ )JZjG'G8|@ {uihN4 =T$_bȓ{˖-[lٲeW!E^ ۛhMɁ;O_zZǻxϽڳߌ˞滾XVoK޲e˖-[}#i8[kMJ5-8!"FOIA%:I& 2N Xp.Fٍm<@| BBy˖~G~+жIDq|4pj6!BHš.?&4ܹ4cDjF4 tFI.ugR:CtbӯFǗT[u%4`.g-LJpJ(윁h'hŪU ^ }hZƭ*<ٸkL{D$8{fJVh2~Hsͽ{wqQׁ9BޱXLHt-Ud0_!c"%G|PKa1ptzVUʲ+jA,ݏ?Y? JE' `I^//Xk\c-#KMĭ5j@+5YhמDk~ɪZsrzI Ԓd u-҂"/Wt`ú(|w ȠD\xD[RHx[[\!Y &D)zm0;j~f%=zEуt6:^<$b]a5S+b7X ~~Dף,{ G{Vc:S37fx:O diNW` 2 })Y*;O?듧:w1Z[wbCkX .e%%;^ Qx#b듍 , 6Z!eQ QUՉܸJ%dZ"!`m.8"AmݰڨIP5c;7}^B !5s`0G~ o1? P | ڶO7s/y?xm??Oc.]6-[lٲ B; n0-f36CB@YM\NG?8D)6+ X4@xDdh!I4I`-[ނňR;p&kց$IZ+VuԍaH[Ң#%H2^W &d ߩ  SQ:=m9> <Pg4 CksQ8=9Z2[l k.^h~t(^g&R|fM5-Y:$+4逢$M5IfGUQ*X!8 yLH4PwU`rf !c8qlt1ʼ@=J-Qжd0)ȓ9ǯ*A?Lp4`X A^F5UUSĘ>1!x$pcpvhIY =5 RWG8O!9 L'ֱǴHKF0k6ˠ(7p0\xD{RKXV#HJX\u9I$^EʹxܣZݡ3('񤫓((+,`8E ' =M+)˒Xa]Jmh-mxE Fс!<$d 8Oři}<'skղeh;:^tn5Bw%`A,d`w'EiTu3mGt 3Y.9ϦcΜQ z<%b|5j`;ȽatFgAgN ^C/O-˜ؗ☠tX?krAZ Z+8಄39.RZ?: ӑ»g5B$׻דּ= 8u)5Y gfUPf`SMQ($FXq(@9p 9"DqB4M\AF FDRmv(7MCg:.W`8*J"`pxp*<vGuE06Ax;asiF|+Oo]socL&|Q_(a^nٲe˖?1;9Žvn i#X6:AGR(ֻZo,T( Éu܁eq._`:ݚcfQ)  1n|7{ǜM x [ڪxO1P1eN{txOܫ8+0ٙo I?OppW\>=Oo7^MpNo[ܾO|60[9=Oe +<'7qڈd+^ރ5hV>ov8%j!!(\2d0mٽ"p`NZ<# n}że1kӔS E E ]@tMwDGp)Lyt$AH $t׬5^w ǍC5 Q!mжYDZˉH(CQ:š M R] 0]K۵Vjhx\}iBBOd$IDc")YN(B%ƒN,zOaCӶtC]NjUհC$uw hᨌWc7}? 3Q2 ,ْDzD[$ Zl(xYBݵA%V5HHK(sS"GLc[lٲe˖-[B0JK?֚{_Z_&_ ;G?? |Kojq%-[lٲ;ξc>N]ucI.Fy'Q/,(NP"%>M ^v8D*(ǯiچmY;̓(6e1qb=ͣ@(.ڲe[ M6-M5Mkpސ,=;Bg(8o)p83Itp2S1iZ&F׻Wya>k,i2MÙMi=~Ԛ|lد(3)+B3hΝ5;MYXn-grTkߧwggXe5Oi c*Nkv۬V:p A3lb]$.*R;0iS^ufxsm#хy5^L23h+ѮY7^3טv/)ɸO{J9GDp )uSS75Y.\3w~?ё(4Yl=(ʄFnm"D^{HC>tLgF*{hF Bc욦[R7KV'jٱ^Fl8=]Ӓ4_P$RPC(\CX_TEGUΟʺYnVT2n4tOt 6XZۂu0QRgc#5S/`BJ XݢpQ5pz(Z8 IDATEO"e\50?NyR|t|N2oiۊGRx$^@0g. KDDJpwA<{r#)ab@&'4UYRQIDң"d~4e)/W' B@0e8I&jxoPumXW3gDǺV z`2d:#9*IiI"Љ,$&=8|--Q␮;XIs&ӓ:u"I$]'iMGg 3L)Yopb\Ǻƍ Ȁ靥7 >бVI}K=Fk {w8^Znb'5.0B"_!f[E`5K,XҚ::jg64 Z0Mc1LӀs'e/ :2>k<]i[8L"Hu#U l6$%d[Y<ػGML8bEpTR.e3[8oȏ?c<ĵ|򧉿GG w kBo3|m\Ư}[lٲe˖Mb5J $ f$c)HP7uӲn[t"QZ Zǟuv펦hgtqtQΝEȊOS$iJz[S$מxav-V/;(@ip*žB ן~,RYڣ( mM3g{ڭi3̰E'yhK{=FZ+,M96 [Ogg47/wo'g?G{=ϜcP0(/[ FLƱ:AN? -3" ޼M=M M wnp㩧F/[$i}b7-֛5yrHEB^]ig87+.C %\Rm,y}oEh^z p+>yƌ;$<~z[?rmY MrʔuжMSHe&}:`]i(}죿ovCNfUռk/pp{5Km$I,%H fL;lf?:5G+itY\~ xV!w׾y,'Պ[r*8#tZZa<[,O@$-Bdg^u u UNJt!Y«{/Oz?9AȊ1hjub]u|/}}&%%kNLM9A>L ; uگLև 瘞/Kp_໹ykWs`EM: J|!t@%=Ypx kX 0M9s`%J;s^s:Oz g .0)0_> MҢs(JpxVܹs4 -(3{ei뎶nQQUKՒiHSIޓ@(TH9=^4V{WIN&7+8@.D{OR:[Y MkG-ǡabfA0H6$%ֱ:LgzÔ %5kX,ք|&B+UZ)`}RXk/i긽RiƓ$I0nњã5eGc<c?n8 CCS<]|ވ2/bX.b_4*(x( jpMۥ(7 /K 剣GȒLk~t(F@k0ށ,)YJBY*B+ν{Bcs7K|c0|I;??xp0WٯInܸ?1~w> yx'Ȳm=q+TGo>xV&^.g ?bn˖-[lYq$ 2s7xo 2NVib ţK(eiKyZE!K]Ygܣ%MY[V÷*r' E X 9?Ϣ8$d׮z&I4}__37x3_zw&.?P75x[T[Ξ!#/u2 Ӛ2I)e^í7b}B"B q6жY@+EftmM׵ 1A }1!IIɊu}^}.]2(yF!hss2Zi iv'sT͜b$  ,[δ 0 z+Mo3GģlbAmKCL){e/Gc]dS˙\37 cWԫ; /,J1IHQeZΟ-y e\D&oɗ^3Bvx)N3fxys3 v8n/^,z}ڶeXsr2g6 etNwa03)%eǢzly+5:UOL_t)4(0e1C0gK3D(( *F5 BFw@HFHDsx՗gw::6 S!Z: B`מ*0 Ssd1H6жFN*&;$Z+Q_v ZڶѮ45& gdZђOHF` A>eEg<Gf{kdY<*W+ 8$<!RdYjΒQYRזv za/1g6NWHOSA^|ߣ4mMQ汖}y}9˽޹sgpR )Y$STٲdɋđc NpQ-jhE[4@A$)$;,tˎV*)qn̥ܳh-d"%%0s>{m%J4"NblӢO{ĉbb7 Tc8:h9Qj]v m -{cb8sc|Xu) _RW-MhE1 >Ah#K(F6ԕ[;4Oz/&H E)Ыhb8_k5uRWN)ڮ!M}ԧ,U) A|#b^B~Hi[C׺ "hhZ6A 'BTLp<ܼ~ѩM [./̫(A$ V@:'x,9w<ݬ8?|v7׼5'wz4&0ZXb|>kWrxttX(">էSKڮK$ #7*ddۚ#_zDaHTMtVp RĂ-1f!i =narFya/bk;D&F/cSMT Äa[/DQpd {dMQpv〲(8^.9<~@KDd2#Kɒ8~ >؟6.*5MC>A)4ea?(َ\jT)ea斋ޛ|Ն^ڒe!Y][vZLz8I*52@X:l͛>8nߚschm[ b=O4g3n}ȆYgvH}yEBl{GT]K4բFH&.i184 7\^Xz{;4&#R;c!z6+7*ζU \ySg$ddZq,)G!yVU?`(~e q4CP"/faF>MbCAAY^v?9۳LP7$9MIM3}.{e tM%i:})|#:O ԴB#q-aC|99-mF[br>e2~drv:7`x,U]h@wHϨ1Z״ODqrld:^2;N{XVYԪu;6G<ĤyJtx+< !OUeCQ̈́Fh<_,-]h*Wx*\H;]+] Rhtw՝;(k5UPךs֧S>sO<?"X^/'=|_-]ApmM׺c{Hs0('bou`5gY.[gE,e?pÞ硵,b^inQǗ9P:4) $ab1P7"76xB ^B0HiG{OC^nkZkZߴ{\>qޏ{X5?'?WKSd^ƾ 5&G REAYUIZkZk}*6GDaՖn)n$Bҹ 8$$Cz ꪢidVxȶ# 8P'Ǥ{h&˺&4mѴeuEwca2ϲ][i5։۷k1t,+$IxeIhc8<8`kkﯰܯ/^,3$esse~O!X9vܶi£ m Ƽ2N)%n֌'cF/eQɄbi g ߬x #E|/=|nzWyO{Rx2bc`/a6NK:EQ(w],sBc4puU"gL3\uYAVӉڊ Puhd.5(Iu],ŋ1^bO2%jF|i[tMz!$F WՊ4,jP8_vj U+F(n7\~*<'$y%xH/ZD)2aFe'lҵɜ$Af\TĩakFi-Eh,A(\o!ecXaCwL}j-J8g DGp>~/V{hp88ıd{̦{{,WۢKdo tU.5>FTex9:0Ĩ3,a(IrIM ~EEǒbjYN-ydkEoWBG0#4Ƈ((ł`pma>3[,Ś:<<|c:mCN6͚ !˒i3+%( P-my X A@}\UH-KeW=9}5ic *YNse!QG Q,ywhQU$ Crn]c՘ )'c{{^>C׾_g_Je<[CJ߹{jG?ܼy`t:%MU8ynlеϟWv  L&cws=ǯ'XR}-~}{ %DQȯ_f{k7_뱷ǣ>moMʼnRxl8 MkVe|XMh!lٿ~Oףr\ Q,1EiX,gp<;Oq4]M֜9m4-Vjyl_\%HE&"&75|-*"m@Ae$|xq bEbpgϜ&@ڱG9iܰ=r(',KqU1 ,-YPy*/piX#1F2:cTk8vy[n1><"%.?˳p0ĨIxFQϸVp+f0\;)5R*fG>79.1]`c %5c:[ =zqtNx>dy(e!mtѯmْjXV/)kP-~_Ҵ~-.~VMMSW匢qj,ˆkׯ d>Q,r8wW.Ƙ#dodžaHFDQLxg=ZU5e I.IIaH"BXngsiO4IGo7o, eaزp-YV8KAw;Ln/" MеQDqKK:5wj=ϥ xP.e:"#ln $T-ks/QEG xZkSQʯ|ļ?32WBelygkگoA|7e5O-?L5%.3 /u>_G_w~ukZk};i-SP<4Ztڐ#U#c Բe:1 ۣ3QHI3EopVذa\ ցe>>yWyRuM]|ӟ}&<*,<4OO]6^ƛ|!XxOOe9X?ǿy~GUHw=] 7GHa3<[_dw~wxӛw`W/Wvϓ|#ai~~!%Ƹ>BG#<>[ۿŏG~x2; 9۷o?$iƵkW^j,{ٱnSu] IlFwюC.9:Xpx4UiЫHiB.S˚:8jo z iާo}H`aYTs'Smޭcnޚt_\ۮ dhsշHVG <2yt ѝ[6cA{-#ݜ5N>'^x^;$s^>zglC6z!6i1&v<$$+ Ǥ1gI%fre3fьy=O8xi_mC5ގx OwC5?MX5yWuM5zUGؾ rck8X]sˆ Y\xs/0k0# 21[h 8]е vQ{g[`o /j9g9y׌ꖐOQWy39)US/Ʌ7uAPrj)NX1(6sϺUC҃]ˆƤK.$r!y=EB(Dr8:xJ_ G߂]gfH#LrDv# y$Y %>?5f:. ml {X3)V/bA9BKHP-vQ*nOke6gu-n*yTc.o~{ղeZk7'{?AfM) m,X}?@ֹ= "jGA@XSӪ9Z;,ˎu/ JQ*b7lQZtUX\7g>i>Oy8<[|/"IcRO ۴N`C{YѶ5[n* )x+Ѷ-Ju޻(սL&򝏠B׿<f/Qq'.V(7O稪yrzבnwO}j_宻οַt^ |i|SES7Ե*[iBM( 2pn;w(+E$siAM( 5q\;g{S=Ri0)-eq4n+b8(I Nl!ʟªdr –4rb?$R!Eih4d̘ .1VaDKgtfoA(7o^g{= ٟAϧ ^"N\aFJ@"pe"-YU!iRR^itK ># b0>j}[]D Rׯ(52hۊfZhHœVKz0P,nPZ&cm G.u`lJvMGPdrTa2T ck{圃)WcAh]0%#USt+!~ l3۷JT,a˒ĖܺJSTf󣀣[DQVcFԌo1Cbe,>4XES~z,낲*L#03/AjLm :k|=VZkZkYHa Ӗ pf[)%JJ *Rtؠ:MgTeEY:BSR5-}Aę*e M1[,}nߘ}<7w,G?s9BO?5椟%=m_NykY,h_WC, >8% C)ˌ, 0$bMBgY~eXiWe/Re{ySQ$+ tۯN?re1co.p4 B, EbQ\dQ)hUok,F[H"iH2- 4Ðr=#LWO:> [PV3`pRM'$"aN);Ƿ(JiҤWl ICkTwBZA@ih5,,1e+Z]_GᡸqImΝ٢:nAI„j| tī~I)$[KIzuBE!I# G0ՌjnߪYzP Cb̵cX )ƒ0c0!<0ǨbQPźfNivFW8zM(we:%9Glm#v AJF-YVI$<=K(+"ٻd2 fEsh3yDu-]2$W/88\2خza Yv RQ9߰Yz N Tl ^J4, BIv09\o5nn,B/Ӑ8qQ]*#46>TuKYD  .%01`Ut^Eʁ8|+e4`bVp3cY](ww{mK[ ꢡZ6"ږk)k](C ]֐$a#"H4HSW7K"Zi7RJܧ`,u"͍1'҅S4% $Ƭz{xVUEӸ8{k{E5u CxRV kZC@/4Ma{$`ҵq8\5Vm:/ Z1SWHR흞rH( mGdp}v0;w?Re |8+":|xɐmh[9h_$!I OUT=ZkZko%}O29lcoH/o^f$ȌC>| 3[IE!=_xtR <F[svΝ"IC,p2e2>#m7`ocMM߇^~8ɼ,ns!<r)&GÒ~2Dw-m36Or!ifxCl?ʓ-BP _8glq3GI^{[{/ttY>SO }d y>HE ,eZuL# GH~@B8HX1Եˎ߷^/DೳSͧhZٻ}{$$Ib8fw,q@>~_x6U lVwww6?gox0ڔ  \y:Bh0T .\:)OiZMjC(jԴ^=kV HѨ98\-r<8I$!^qj: gB!ܺI$9]eJylW.xu U7V P^~4KkʵZk6ZZ(Q"ĝ8;TBHu-S6L&cF T ĩGzKK2}Ƒ6 Z|(~cv_P?c~'Coww(7nܹs!}+^GJJbt:?`87OyߎVxysy{y{ރy4y|csmS5ΥKZF`J IDAT/g?8=z$ʕg8>r}IPl060;n)P,O-yQ4!I9ppָ(, FH|)|n6UISuLz ( C,Y ( !A`Q@!ΦG%F Ž(P֐>61 $Q"]LKg3BkZiW+7)oT-Vk/vz8HMZj"V)$ -yHO5d|t>ݻcM޲!ۧCNyBABӶ KYZ EJ$X57h=K;z. qW3YPkqQʭpߠfv X˗7&L TGʦmIz?10$q,GfG~mҘF`_Ӵ0`{k3;GNq_pW0WxAv߁4H͍3KWЮVvfA sg G ]|z ټ=`I!$WxxU' ԥ!<8B#gMm( Qޛݒ}~z?g{y͝]e-HB`  bU8qʦ$.I]JPTِrjb ѠѬw{~'< -cSU3,9}~o#-ߜ_e3YTR>5z R"W\heEU2OAp|lF`QdtX^gO;~~g,t|<<#lnne㳽.v׿a~~n{Ooƿ?~i<\te~w~(ɳo}终oox)%nw=(Z7o?R׾<ܳ0Ο__²i iwTeyV|e/ 1ydMM]H-ES6.M0vZ8.+E $Y1ݖa niFDԎt¶MLp-M2™)ˆ}<%8#]1bU2OGM%'mB3>>fݷA]Te-#﹗\?Q(Xgt;B%crU\u,\ކp}h+< ~!Zڏ:#Y$ 4Y 7=6B>b|oh$K{a#g@yԥcu#Z5`2ָ3U%_[T ,f 8ctQ nTmLH(2ܾm?t}Sb p݀yAΖ \}B4U%La](eb*2ebk Z)[Ԓ3cCou J8unA@Y$X2®|Q6SM|viս q1XĔYJdKuX_9sfvԢiL.(Lel]hꆪl(4h˜fM] @[ۆ&Ru\낺.L|M+i19Yx(8TuIUE+fVeaY g\)i!jAa\2hƱm\\“P_{9)bŊ+VX}/W9w~~(f~Z u)-~~Tx 0^v+VX+@SB4FjA10h4JCSlaXqo! ,fPV QpEEW [,+*l>G6prh]i?;p=aow!MSZaYTp\2ٳ]ߍ(iVA=ߋ(^|~ַ7izf<[koll?_Xm|-oyRgc;;i"{K]W k}KYUXXDq ZSK+u~~4ˉxތ㸔|}=ٜvM4um+g?8qp=U0fw9Zy4 WR4N7 71+ʪ⛿=(TF iъB "(*玘M`:S'NţSnwΙ Wo<{ͻ4.iY \ ˱8wcʪ,K7akwlyEӴhʐ?+LG φ(mZEzCan;3i#͟66[ll{]̻&OƜ'S1d|k0=wodOjiWZvɥ}GuzkO?='Musw:lF6sb4=j=eSR%h-ZQ@'L2xmxMNg<* Z%A Ξ}49)> C^ǸCln̅ύ%k_Tu6"Y*Ƨ)5My1L``p=@a^jk$l|bΟ=zA:aWv ^` t68J$6vuDIY$tM@#4BD[)]VZK)P#v=:r*qx4,R2tU= ߵlʆ^}sfGsR4ʶp<k^N.!2҅$YHNt2c:rUsNy6Yx^ΩSGt;#_+hEQ@ u#& Ucrqg3#q00zE9a40_m= 'NpbwKHg3g1)57,X2׬V͒860[C4#I3Fք8 `>R7P7@z;ض&/2ɂt-x{L$%Oybp!AhGXP⩧C0\tb.r0yȲ,͹|ysв?}{Ŋ+VX+!nG(gϜ77yyz>}G}7|૾mgx~/a,V+VXM]߫ fq5ZXOȦUJQ(:֟$B~Z5ys}PٰN;²nOӼ$CQk-,Zoc u,*x, (B' ˺=yiwgۊ+VXbŊ+VXbŊ9lo7>6&ud=Tgnf-|zOwR!nrBWXbŊW e ԥF)T 4: `Qdmz cA;r^lHI#&5R+Rd\KEAiPˊ//N B6:m2nCJS+Wor #6ԺvR&Eb:67v<<@#5u[X cSךR$ cqٰwiwrw5<S5ZߔտGGSwԫǥG\tȳOn`g" M;-WpJ+  o;xK'\x.ag' 3j^n##{<'p];H9! *s&=F;[}Ν9,,AY΍/;3'8<7(``±:LlG)㣔sw+1=N8᩿()q(J0^)Wū ɼa1k/YTel0vV@̟Q~੧f<Ofx!x! 4ppVVi@ޞ)貚Ťf1Y=ɝ3hO? 6; 6;(:2:#*8>N%9Zސ;xsϹWynɟه8/8q=ȋ9E95}9=g^;MUH1>0_gTiAV( ,;֥ln^V\p;tb}Qd:MX. ]7sҤ!YL:qvZu(^Z?Q0CjPپ 77n¶Bspg8׌F8l%=߶~xwc+ Џc +ݯA*>N-5Ԭ1$^+z0^8CXbŊ+Oh&Єi29ضvBI,9glhE-iRP/`BeM+`"[xq\3ZXG1$iEYNQxHpt<Պi>cj拉IKcBaҵkYPh-hKʪ(L76`;vCjkWhZ5٦65E:̍X  tcQP$&L>'3 H )dF)sl)6UZ@U86J"Ȧ('<xk-ebXW)jEmd$UܚmDHUHAJ?!JFt[~ TTuA6̦DO$ɔ,ɲVhEnxb]3M3B:gqmj$yp|8"V ~aC.8:*H+ e/GV[aFadzXE){>`(sFjNl>0 y&=ѣQfu0: ~`aYf|U /+fnnF:D!>MA.]*¾ IDAT Ɉ+WRR7W9qGݳ-6=ɩbj5{2׮µ+vI,.\b[yA6 [p7ϻ$Y"KPVJNl%p5e0-/ *ahBc %4;1q; n7$74ֲS9d"L[duCQd&t?d ?R H`m2\FN%U WZTaaMʚ"G6H}$I2cK+<,c1+p7\~.ų,XWhTS G 6QRh-I9GG91ݲӕfH#]!j–Ez8bhZQ%eQ9!c`8 C/`mBGw)"3ԲnJa\VsB@)74<,1k8",aK-se`[ M}KVX<`/Φo_k4-؁tp]p[Bf2!l$mBZxB8NH}[5i2T5ضK"_p*7odܼ27CUV( ²QRP-`p]EV}\4X ܼ垣uymQ5ySlMc>6lU, 6յN<ls&,B[H ]\7uƣYڐ.J#;ga %*n^9$B?ʦJ--6XbŊ+V|9R3^ ?3?//igndKU߸e&-o*CSMHO$߼w|{yϷ{?ۭXbŊ+X ֹ1bF@H l !uwZEWຂ,ٶ5!xӚ4L t+I =NzxY?+V|pllCu?v.\]#|;c0vlZp˿G,ɲ[-7H jžÉ3mMj3ݟH)dk^w7I,2Y%a+' s f3sqZ?\{a-MR!Wy%N[4 G }J)ZUREvvz7glf 9=v}߃^;')Y}z 6̾=1{)w2>ؼ9cI$9|Zl찵 @&pxsxst-̾>c66m  5fc#o[ `ElX[>Rk<sΜw\sg:]BSO]v]tfl+GCUb :=|Œpu=A4u&=>'N37upi*XOesc"2+'VbYXZiL&,Yz%a1e^`Y3WQEQ&hl!|' 01!l,b>_,smNAb c1WܸQZD Wa]&FY/r_NOS cdhjE+BFO : ", )>YbŊ+VR3/ӧN?൯y<(\O865ο.<>p?o~!o\ssc:O?VXbŊXS-Xl36u(RضmnX6t56UQbْ ضY4֘M՘̲( w4 RUep [b %^39˚/GbŊW5T$J^0Xh>Q;vEQn`(-#؞7!ؙ RKRXصF4^7E0v)p-MU""l9X8"ߗġ 9ŲtMF%,( ;vQ;d}R)Rvq]y~`l2!rjFS}!̎a Z#iaD@Wsp z:]4!ođx#NtUƓIfl- SJ-noEբ`<.MumZ{.A0lsL wwph&Cx,MyTa;'< 65E܉hw#,KK }i9Q$h Bvqqh%ҌgV`k<jUc6,?Bix.%OɲeIyxhP"nMiƸdiJ&\\' 4z6gS˂bJYBAcm--%ziӶ8 QBy1"}TuE]Wtΐ2 8uucD"o54'Z"yMS)°C#%TLs ` ]a(I]Iekvۧ܌V&Hf'8MQ4̈́9,QRBФ `Q/B} M#ʂX6Kzϵcʲl,fӄŬ"K0(8c>EG^5ZKA86U]Q5umIZt`QX QB%SWXbŊ_l~?w?[m[6ǣeQnDQ0 9<(z,ٟW++5??{?ϟg?=+VXׂ.|.\?|Vmf]5&ض,jF#EI |ZZi겢4U h*h n/fs:ktEQJm:Ba VH]Ty-ɸXb+tV,z EOh dɔyEkCc܅G@X YJ{X؞ Rv9>c  M>@ 8=flFxg`B#%8M m b6It]ַqvl~| y"ɫ 3.MRW(c4>;M6sY\WayDQW& bhUK|u Ɂ:Ei=c*pZDm\!VaoS8q,m`8db9 lBuω.P<,MmQhx/^JǐLX:r@Q֤iM Ŝ;kL(ʄã)a:-Mmݧm[ܸ>ExwU&Cq~'؎~9 9S'7qx GƷ :]v}1ׂ?`s׿-oQPz9hY6m g,xi/]M Թ;q$EpMAR ZJ,Y,15}QnVy<gN?;`>nnKzוloB׼Sxh!8^<}0d[ LΩ?<@),WzEra;KFt˶zuiQZClnFll pUq)?6߅8q]Iny[1,k*Z\ L"†ٴf6/I+.p I:6eeǒ7 n4n4ul11UqqLN0.MA_e.|XeR ZPWF oUWt:muG໌$ɌtkYd.EY!etRƎ~42q7p^UԨkCn;T Чh2YKdc!c;qiemseHAHtkSTp>v̩4a}5ExߜAhm$%Y$,i R $1eoͽ)Maή)rMC^&TBXڶ_,)r2"]|}w]ϙɊ+VXbg-qLǜ8)]/?/bW|D%G!Ǟɟqy+VXb+OWYF8 kʪB-@ը4׳YNSbsGFTC:Uvf0#g\Xxu-!s0ʹ}n\!BRE^r->d2A%-1S#a]UHSKJr/),m"ZVhy.76TeAY, JQWAbU\_lfi[{UV%ՂCqq+AD*/= %FO%(~2c8;yr W=y+6ч6rzT?_pf/xzӋGXbG';{_qv~Ż}~..4 rp8杷[^K`_av%^!y"BpY-sW91(ax%|aŔXVPk FCᒨ/?_Kwpd#RN,{>qϧ֞jkN?̸yp nݺ9MG ϞQ3ˈ;tJ&WLW^7Vk E`u_i(*x#/[HqS?#l~wpE[hJ) O+|釾_ԿEb-b-b-b-D~d-b-cw|bpe}tmFcAqK~O~_ ~W&wO>m b-# c'*cU'q4A(C!Fh3=tӱ*kΟQn`g I}AwaAմmM֌FV9qrx(x%rD놋󒃣1IL:7vYAV8:חA ȫ|EothpT*5O]tv(mc/5(Ft#XgւҪ3Οu4mI}s$V阴7bQ.~|d tqDhաTA+ƂJld6 ;Л ^r=-ٺªr VA)%V*O~[}_u.|C7!k^YS+6ܼqL/HVϟC{oA(P}.͊XɎ$b<%_G^ŌҔ^qF.AѻT5T3)R}ܟ3嘛at(cj˲(r!Z?zb1/AHNi$ Nnlh xFrP IDAT{ S}v-ϭq8y)${|Z3V E]zqk7={U]_fog8}ylv;? m!1M;E8a38g0"wx>ﯹ߃>GG)Ӓ Kرk5F,zpUή%qr~w0u+#G'^8:*ٺŔg^v5Y^?F կ~ʽxMo-/KI'!y)'!ח+f%M n%戆-AtW =nSV!xuaq>F‹$>lz=Z0;_ /x‹o}]T+1Z3 0aYEեCkj<~Ӯ>҈GOG.Х 4m3P5WhsC6|틟>鳚+sES5u40  w&)0)TI \7`R,,KsM&I tbk6@ݦ;U3$g"Ͻ}o<򄬂;1Hd]c?3W5eMyS?*UegUPi%~` ppJקs?S|8K'~%fIQ/w{{>Zi4p3ݔg̖O]w([~]/hO .-p]?xvZsgCa(0ڧkVY>D  ww?;IG 3̓GC!~:)SF2HeUɞ wLh[EVSzgJW!y|5lX ELM&K/0SRSleV?‘Rz\_r>]sъrd`(`t@Zۍ3L%z]]C0M,5Śuyɠu) EGvV }}p~x%׳5FXwܗ\wJ2͝VJu}V(^.x87n@/knb=pO#P9ъ.®Qtk4itSyf7I®! CjO4] LQw5ux8Dʂ1WjNn^{zwquǼ?CP(e Jd9(VhdC;Qך2S9')={ ;?b[b-b-0U||b~_L蹨+hsl~6mMWea+̝{G>fԶb-4>. ͝{,ythQ#FpUM%G6q B8HЋƔ, "$_ Σk\ڮi;v HG #4n e.:!Zh0dE6GsS U#Z M~tZu}^#]i2׶P%mgTGux m-t5 aZں52ӹ8ԥͺ8h!yV ! %mk@hMSӶຂ(Jg !4 iA)!m$@hoF:~bI2/)"בx2u%'p׵Y]ECu9.kZ F EUPT9}{-^Q&vp%>R4 xS VCz=ME la ?|DUeiAa FnLyh{- |1<{3{:`rSd #ٝ +pEh3DX~Zx{EMYT%4M[1@V9kj\2ٓ!k A&DhAt$E8cF{yc0 eCj 5xb4Y1 c\RHaPptxހ!YSz.9ڶjyĒH#IdYA(;@E)I? ZTӢZK;HW#mk0qLUUƍ2:Ie:hT>䫂Ŭf>m(KP I/"E^x$NqCWi:ʧv gO& IItqHbAFjN!$5nzgnKL hO)r!xT"w] hC>X ʮEN`躌 uF1q3% Mpk򲤨`B.Jh#ubγ'+\"MC8@0lh_L mx@#09>WZCf/77zhyaV:VKޚ$ *ܠ&Y%USҴm  Q}:=v1鰣?]NYTyGyp9Sda8WfA [|*W5>GCV5\\ӎ8tw Nb0Hak;~1ggq*\_# 1HG0mCW%mqp]V M /t CYJVbc6HӔ8ͯX ,F[@6:Jꪡ(*TkPs}ZSU-AvEQ\dz㡵"=XriZE(|ߣm!N8L]g)*5%ǻ=Ot#C50mڶiMpB0ERwqց.pݖ]WSK.x):kfzݣD@hh[[M]m>+{l-(txV}"R#3"K\_\SdPpR8<w3 ^Z@WP%뒦cwx! >|% 0"9hb%>  |W7u@5y8ppI"D˳9Ue qfK $Cwv:NAU*N?)%,m>sِbz]ZTW( t۷7pKw^r=[pue -*ڮj0'8d4ExR+x Q m_:>0!L(ݐbʒ})p< zㆶpݐu! 9f43Y]1=ƲXsy5c;OvۂUvIV= 8cR巨Ap }`i*fn5EV2|qH!w]PTyYm09Wgg3}h A;Iq_ۘJkO{2ړ |<﹨VJC aDeYF Mܹ''^}a:0 S֗"A5٠5DGD, ' 떸pBM׮ƒ$ƻ we\_+.7@`k17 :I6DAJo@!|IgDۧm:c:5L/5hQ uaש8(K{.6`: "W,2E꫟f0?eެBwU]SjfW5al6?>4ӂiΫORv1G'\^ YM(]2(6pY7eC$4YG!!z# V%ñd0 )$AFg2#6H4japCu|wv65U e GQ(Iȭ#{{-Eyb5Kf}btgvyӧKnL=G(EKg# +Q AQ p'#AZZSWSya|hN^ ]ϹC ʠBƊ81ı ڣ|vvdWrI ˩uDw(- /zt:S%/*ݎ(ٿ1d6[ί*F !'0ىhChʞV 􈢄Y-Fv3wHGvo(%FUP4p~>lzl /^^)g4mAigz1qպahȲlmBج4uHSt#ϋbQ0DY lѦs2.a,Q}0FtvSu)% &{k!6>n|Q%DK܋X,mOUHa <{b8 gY9?p]7:jJ[>ʲGu&=& SHW!|HG +#Tihje׳{=m?ϖ|+|[l[l$ ODFTyg?/o^yeί-{~k_į[lg+B@VdevH ~};8+uXO C t1h%$ NEQR%O)}^_nئt ,, 5eΨj:.i!,\G-q?tQoGYX00 'qң(eyAB~sjatFU%<`S7T:7c u2v}|>K[P ADQz.kkm{ز4(e7w=eH0Řխ>"NnZ2Ju*H\*AC l(Kh靍iuE4T]CYeAU4y0iYr =*\'-EQT5zI^:Ag$QKkڞBj/ trV8lK;ƣ %`ϽZAuY5ZAAc}04]^ͬEbZ ~DS\"eg8m851g^WB>m32XX=;w&'*Pt~䀝!I*~G{S}*aYاj:8<~<QKiJrq.Z g\NWmP = NQ?g{}ihwx.ntRvF=]ւU8p>&[Դ- G{ď"N x㭯Y͓'5/k -6KM,JtŅ&S8jKtS vցOԫ؟h޻( 99ᥛ't,Xg3D>2qsǞ)lQЕ1teI]Aspr=kh5A2f2{oX.'-7OYs!4v\;td<-=K>; w |V`o /z;eYQd)yA;$;G 7o'~9B+p<> ˬ9ɛ0b`+sV9g&dSȮs?2 =kN_)M w|ՆA)yrDYԊedQ4`+?]jq f3nn;>xd7iE؜?8'8oO#4 _ڨroԕ4e]p:oYg-˥rSX 9HG'poϝ=?J847ƻ5{#^1/{`<&pyA*EE>/ c<ңKZ$g[HG`$1L{X)1Qu])WYSPv;%b"Vp~=9'A2=^y&e~_+v;qhrptxBYEEAQC =٥S5imNڽ% PUP0xE*NOϩ=q\A^dU] s<!H>~lfI~"IF^,Y "ik\OO":$i(ܪ5to:_iMK|<ǘ ^: eg"8ġmkڂ˜ z%ww 8;;*AR.n0JْǗ5a 4Jt>Xn^s m)Mٴ8D=os{|)%!Z劏Ob-b-U||l7ɲ/}uk}`grOꫯ| 6E 8}['7?kl[lUŔ߷b@:NV ҃@ |!%pxymI:d۲x$ѭFɀkhrS 0rbZ*45u QkoGB(` Z C{QD:H%B4ıDi/%MS45gQdt./ɲ,/,7AGXPz  ,A~1 =l I,% ]!Bt$M=e =43ں[ qXcjub IDAT }ުhښefUfañmW\Lk%( JpE((Pf&2knAsl)%y>>M:Lu|3m&ˬ5A%{1 ;ÃTb4UGu/p]ɭ}NuPd4}A W UY J.VGuebD.~F~DmvVu|kaZ{%{CØ!+>+PV5Jw։m4a5Wȫqq\$Qf%Wؽ9ɈwX\Y\L8Q,m֦2.|ݝq:{@CJؒ ?lÊQ`U1QEȖ` # iY.\b.jI:@uZjCl~PJӡh"[f% %. 92? HRݹ\-{]'Π;lN{0 9:Kֹf2]}#`*1h6}vvv9 Btujrue7)%(ʖcU[`C8֪D A0>= A9 O6 '#z!4Uk(HH);[s;A@ LVLk~oًtGv0J >$H U4g^5U>qVT˜LQems\en{QcHsRVTm!`UJ=GAA<{%GUYu]MKOAP:DC9F!QHUk5Yf2% Yvw7eAQ)PwC4]IY[pݴx!4&5i-]+U]E4 j+㬄nJĮEQ!p<dl]> &I"?.;68}9R Vѯ x:&N[NW9(tzumcPA+벢Zn Mk7{kٖwsy[UvU:n6N YDH"x@cB[Vc@1 B(;qwuUSU}ƕC^kιc{P1^Dbӳ(աT 7xp;w3Hl~w]^!|_Q{D1Dy+?o?y?s~;w$⣫(Ry9DQPAFA0ɲ )%GZoHyL1I$魣kƲ݆j+&oT^[D$ld܁6iJUeUAnZu !j8<:̞3{'׊HX"a/J=qMs Mt*&zm4(w ,5X|"HSzG]XF},,p΢jëOa8Co]Uվ{pAD)!ri ?p8oq~omCaHDDLL$#Nfo :LI`[AB`8D "I҄$Cۦxbi%UQwSd YEWpU%)l7=%^[rd!*rd*vM(XXp{k\m(a(>e)2KYt!v+<ۍֶ=-pfc1ua7dR"e!:*D> 1f ٳt]P~/%]bMY 9W mZb2f{1A^BYDEg*ѩYyVx 57˖˛'LۘFSȔ"-)1jru ^>|Ge40In/_niz~t0?,{F8_+7=ӸadLQF(EL8kIL#dQT1CoMEƱ\7p;w1GW/unn|Y&8EͿ3_h2ż|hOLt:/S?s__wp?(ʒG8Zo(Qܮ@ Lg)"eLcV=rXKX-@W>fYp9əFLcM!Up4Ě;>)ށcAt>o5])MiZMYd0qP|GeyoA9mI>W"%e3o10մ'.(&Mg7HsxT֣P43g]^,`H??6`ZC!Y!`'l3,2tΪYXiHAqj)=NG8,Tƻ憼JeL:2 zvx|H_aU1J>zȟcuemxzs G3f!﷈ƽ,-' YbP$e!)J}PO(d('sl 2^ ymkpް\\X^ki؎p6% ]|v?B!\P!جל4{vko\ S) ezp| ^K>~z,1x/w{zsb"bQxxP4+X/w;%U)3E}?(R2o̊c-WGPU6dY3G5pcSp>o#wk6_=c_i'~  lP9/:\y:EQP`gxO椲(:^ iJb ߑY, g犧/jNSJWWn-Wzҗ5חϸzV|icNg33\ܜs~s&kAʔ\Jꫜr _5Zʳn&4׾뫖/GlzQp0&Mn?ZO:+d^qdQ jA`׾>_W1 H~d:3'Xdcgüw{ƇGa7 9>jz̓wEYR(Ƴ鳧$qJ_{Ȉ7nYLJk3( -msÇTaK<<"'G?Ճmo3_∗ 7|ڲӈp\Hi`#*1.P7]x~ͽZ[S?uTywzR9&MܟV<9V:4/`\\wܮpQ>`t|fH!J<ѾQ헴nILGhvЪɁ`23 $#rfجj!a6B4W R2)ʎhrHWƖDX>0̏ 1cHbG,z|PU㷇hStـW1[/P*4ZǠ{ﭐen(*KU:>Ϟ: m 9G9e9 D>wJVYMS7ol?cᠢم뺽Zba\2r2EM#sIǤiJYƌF"1kzfL8}zM]S7c`~sp15;6o]"E;Ao`IմSh _[ɳ>RG $7zMs0L:Xx",& *8)vWh "N M)u4mv"fTPpNssؿQ:,[5kARfY.spR]C嬬DmOW6 ^>#18kh71q=Z{`9EM+U}\l1cppb^k g Ō_Ֆm4='ӂMKA3hӱ޾xL(OBiGX"fG9LJ14e!DgC]w)( 2GhBSG|/mip]p "2HukA1"b$Wkd,;U0PV vɶY] EVϾulh0d 'V)8&ڵ=R "!`m+/.2iȲG |6 t$c8[簾h51i\dTj6MM"=$BĊO?z[jm:PGuOa2Y"BU *2ŻxF$㏿\{] YMju #\(TUnø CsDqr",cS2%"evPL9At~aM[+TO%?{F }o;58HEB{ðRy{Z``G%b<:&O2X&+r-3ItL1&+i^_ ,!$J$ӌ'9`0Rd %s049Ce J4ێ(6DERX"eR)+gqId$Yi+ wD!est<_z ^hEhNZ^#><& no{now #B~tUz2鷖v{OMA,b.`f<2x ֫sy!뛞[Kgڢv.nBqts" m%dDB0WLEp#-[Jw%Dh(͇ "ھyVau EL'iwc5stFTJL" MS7wp;׿OO.ZX,+/c_o '?_RӡׯUFqo: y_ſ翯mnp;دeI|mɩעȥ{K& Ewse E/&>r D]ssjbfg ɘ8QZ=-zz*l!7M [S/Whmɒ$2!J*| b  ӊ8"'tknojd*c'9/^45uP8oA \oz|"8lׁDfi(k6q>o:BEVPd#&J#\w$$+yE#ʽ]W>\¬Csn]hE8ڰ)QPd1Kvdq{bH{e.d~LH ߞp#l(F_Ԕ`x8?"/,I]xg#F)qj&/!+ Pz~K*gvh:Cim\]'"(u$M*Ҥ޽Y[V d5L YbLrՐ$O$B,SVq uđ.b; 3ʸ IDATcdU ]6d t'irzrLD I5Q1deML\L3d6-ÞŢ&{.ѣs9v-]YW$KC[3wJU 3xO??{5Z+31b4uLde*ZݫYizQe81!HDN*ַ\g"HFvAXs?sG$%E&{Kyv5(IbG3gِ,7~AJA}[dTaÉ;rs8q8|Ɋ!i&9u+^"1DiRƎ$ "VDqϫpuWg`UcNBR9woIeÃ}5Mr3{Վ(PAd7L$,Q]Lz"(`@YH8IheBji¾`&P)`<-PFl<Ƀ{ᜡ[۞ÈAlF=a֖vgsm!w *ѽ,-7%~]1Llm]/Z:ABzTv eF>OGIWp;w%p޿Q+PJ^Kw?E'V_ć,/wp;|8}ӗ$]-Zk +i5 \ЯZn JQ$ 3(BSz^|\4]h/`)$>p6(B@ꆾW(%n@i+LqJa,}6i &StjNk%X:`m l(u5E*8}yO[5vD(vێCM! `znʇ鐭 o"E3` S:oRK"P"- yDH O=xX$$i=I$1e#Ibq2ǥT NcƂ$З4Cʐggܬ/]]\2^"FP:HcfLf+9yZ03bp>K7bU؈.nd ut-.o^ǡ9J>Ĭ1(&4քaݮ(2d\rۿx|]C'O$$o?e2ɘ ._X+Gs3hiDªY+ԓc8[fӞ''{R4BnHb(.6F-E65LƣK%61"ܶ>v9,)Yf>m;M;39]64h 6ch| x4CSr03SDKP-Eɗ "JEvX{G5ǛV) xz@dS"bz m8M`T0%>O<2&}! *JXӣ QGA9mlԚkE0a.ηw{,ӌ&O:<ύH;T!NP =XHۋ6OR,d] +CsFHw! *BNEdAzMaR2L%_@1}T;ڵ`w/JVd}.U|qJ=̏?0-j)E1,&or<ӑ՚3E'N#Xw$B;CݙjXa:2{ bb"e0sQO37}Z@熤#,) !5Mf@wd>{2!Mi"ؙ9mX[t"/<0&)[ord2X, %5;|B1Y %ZØ{3OҰZEtl6e6 JW/لB&YDCޢ{=2bekU@d</@f NjqliObH1P7 M^@UhA3&|x _0!7`=KȊ;-٣0γL犲Hd_ƴ]c(QEذ;Eȡia>U*bج[^|ٮcvkXpMV&ӒɴDY1чK`m>4K 2جL˞QiE"Ȥ@MnS $is0X/ƭ44(A$qePіuS[()+`BFaDOi^3?4yU 4ʆq|UdL656<1 4%a%M/-ރS,!ٳ8Ru TD͘n먝õ$pVF-Rjf* uݲzfS2-4{҄(n7% 7F8gH*s66tuَnٳ+=N9Іk}~;wp;=Z7G(o7,s?oWvG*CV1ƿgi˗ҿi__wp?IVHW=}ƹkcRНE5_WՆu]C,!P`ÓE> "k>}#/ssu\,(ksb.ACj"C$̸#(i[h[I\aL m|4i dɄG0|4[p.?m;'$9Dqs /f%XJ}Ty)HetFk.ϯh$y̦_c'r߇dEBL>O b񹢣C%-J"('fZZWF;=;2R{wGCK6W=11 KRwK?2JsFIIvjr 'z>qlV$!I;|oeVbF;M~<~I&$ɘdMޤlSl_b͍D-Å~<(orEtC5 XF#0§;7xCkde>Nװ^Ai=rEf12T 8\oH OExtmz i!.FZY4!}װ n:XK=E+˥n۽3xz<I2Ø,M*mM4\bf3Ĺc;V,s GJ_ p}3 *ycGJS7\]\S^ISAD|c2nH# $xEW\^@*MË}SG.!<%vj00|Y~;4/3p9vi\@2ZR d|,(m\p.rI^E䥡e8 x Yˊg /|S&o]f)g/)dHUbg8 mMWyAy;:4S=|0$hO-g+FGaJ,,}I4)jy%`|d2f2EH(0\>ڰnjprm 64ĩ#N-(sprd;9UoC 2g<czH}(Iض{q01洵J)g$Ziv'\-$ rV(USzMiEcfDWoDh+%) tgw*Ct#Ti-jC{$cTL qHC (6XFUj36c1${sY֭{<a1`AId'$8#9Qd61e;@Ìa.MV]U\}a* mEGzUoTk?ϳ QE0[KX;;; cu/xWfmu{oϡ1_#q?:|nt<]?~;_pƓ!Պ ›ևM V4 NIY/}sAF^YKeIccjQwb%pBspۗ(뭆,Z(MUmeۦIJZ̠6gdÈIc h8?kȳ,Kzc5JWi a<M õk3o?K[důg&wz~8ZmIS8=1}pg%׮4hp6`XQϣK/6{.y_͉SALIKN/J$d2 A +ۨa]o5)%1(B5up~yO|җ>MR27JG\>ARt}Db%HF!! yK##Z!T51FNXWWIi4f0-ci621継 iMwDg*.%'si\{>e˺As? EEw `O1C$Dݛ,Xk닚\RVL@T{ #^k/$rU}.Oxʎ]sҖLFpZ.yplK_[݄gn&;kOteI(I 豂Ax$o &M[3 CuFZTD"i q xx4Ak| ?^c/ߣZCgn_*ߕ++1GW"^{GxӶmyi|t)Yf9;gv|~`zyFU,˟c0  yje(iIgV-eh6^+0)=[o6=M1 sAȀj`h퇙0N E!M}\͛7ySNm|AUfy8QYm8:kj-]T-e3YqfQYx0;; 5>2a>~ZpXh;zӴ4^j[V+EU ( 6eO]l }+Pn:? Q ,H(Jhc4Zi\0HAAWnɲ(&ifRԭ>:{W듽B mXW)?F$kZQ-4 dnPaM5fݑYXk5N<m;$`DW E %,YkR 2`2<8G_;^}[`4^R.{gRN\bڌ Y/:n\K*OG;cAT=Z"S8Ac!HtM]ʓ,4"M3..=m 34fYK玧Acd#+x$$$׷#Ѵ>w;&H"Il0ۏ{vIZz[݁nCd/uσXQ={{ܹsHUPZ19~*& -Ibi/_.h]cnj 1Β ( (L E@Dm%8qtʫA5t8uX՜~qBlYT'!|~qO6`>HFL!{ti˭8F1w2$Q6ѽ?cFXZNj#"u<& NZZт@ ZF KCI\GUAiÔxlY3(T0,3dY73bH1m JXgȋ(Qtm텟ٳ^flpmSR)<E^U9.EB1ȑA|E5iM{E@Iл^!DD$DѤe`d,Doe mT[PU=uٳ4O2vXM]"*p(k+zI҂S4" V^5杼(4FJI}F85}hCUB80~^1KX렳`o+V:GZa5]g F8EKC|`(gk67h 1n2 ,Km ߌzKB 4:1vAIH`k}7B)r"vҞxO^8R4$MCIl:I@^KT8*UrUB uޠ$X @z;;W0V OOSןb]u_l?7G~7}#I[hrK~9$c 9|/O|͏ߎ[{,-1O2 ޓyi>+?c|#{;W޾EF:6qB.+U'H!lLk(&bF"ɳdx2DȓIx imK4l* iiZؚLaZcXɦYÑ)RH&5p"QFDq@(+ "*-I(b(<\=Adph.b٩/v5px| &{0G9˃NڮZ/Z $2pHiiێ R>!^ %2diLTOW=BB!iUt& %Tvdl+Om60,l3.I qT04  "k ιMɆ9Wn!C-F(IMcԖoe3O?zwulmK, s6U96L`<jUY\:(54% %GGG!]cik~ I{ĨutHXzӔd׶9˚, WdhXSVeUYHc(FP B"abA OO^]^"%9"T6I|>\ج7(J{bqx2 n@;umY.O%KM}OwŸm7(%#\Hdɐ2t-S)n@d"("dt|>gg_׮ zx6Fx0M!cKOɬ$ +%eٲ^Wbf1mpV20g9$2?ꍣk'5؅}e)UK$`3:E"H24eū/y" FCApMbzA8zL!Kʐ#ՄʶXZB{+Xo ^Y@G  7>J [89p0"ż`|ݒCS7뀱+aH]#C(dܾWl%࠻c=~3DHL$v( @ pc'ܹs ujqOW,!~^-@)A@*DѺ ̯1/VDAB$)޻&#Wӏ42[؏Edi./h/d<͘NM7>yYõD9l?"a1oн_)K|a*bHd\;$FѩKz!ZDQH9dhu-eY!yf9I[{kFͦ`6a2>f:vun5!,Y֓5G884b\X.^a4 dl7l'tM 71esi['WO& {Š@1KzHgR΀v8eIj's(&|LPt C8YU[s[CX+1FڂBsqQn<|89m U(+ uH>W'k DLחJ+Û ahos eH pV~Q[8 8ut2:lr ,Sc-_4݂n`U+ޓ G0'$b`>({ %orj0ZfaXAH!2PXW1_1_|/)}i۞KTY:4R"3~mvavaqşI>G>-\z4/rq޽{]~1뻾~f{v Zߖ"dA.͏?ȏ Ro)ؒN%k?Na@Qh ~kpp|‡>2"τ~{j:ڱz3^qC>u^I|dzU7oNZ;xab|te}8amqDdQpX2D|~jj&WoPC1=0c2(  >t1Lk9]5Heճo>97s8<ɠ`:iCS74UC](a<)Y/ ;B'ƣT֒|lŗ_ Yfqh0Lx3η6 @>ُyMmfRk7F(C+WcWb̎K3nf\S E˿N < ܾaԟ1%咿w6UUQUi>`r,VMW)Fa.0J`(K#|my.e>ocQ|&䤣j߸y\rqbStF[)CoL`fo}s$IK9%Ha/ Tw~LfY1n؟Pd7iSW=)xS^}pΝNѮZgctyo~_jO->${\峏7D0%^ \K( r9q4S wWWżb^ҩcZu|qp2G7= Y Wb20 >O{ܹ]nog 5ǔͺ$5|}=m;*moh{` -VW > `>_ +Mҷr窦ysxsxs$Cʵ $HHj<<;bA5ĉ#EHշegx l$as99g< ؛["3.^ז*@2b, &px@2p$!">뛜ְ\N.ӗ4%Q(;ȹq8áqN!4_`ڞG Fwa``"rϥahqtf+_u2Oz/|rny_<'Xh}oDqJ?t:?/OI8'g2qȿ=ٟ90?chZ{vaYrt.QJG!aPUvq6Hgm Q( CyOr@eB_{ <)rC$Iu>$VvIa0$B5β1p‚DQTABjkڀR^  ]ni@eފq4e5!l!$a|kWu,^9fz8g"0LC!BzrⲤ`S=DرY":ؘG-R:Dpǡi*oռ5^=&5]$x7M0Iv$FMۄ}@&8e2ΈuUֵb]%IF 0]a4736%͊$4M!MY.|ȇ{c .M".TiV/P~FZGS 8HEzcoXk"p1$%q[Gqt&Q7#_Oj8IA N;L%۬+iu m[EJ`0Ɉ$ØyI&DQͪ֝BLr_v zR&NMq0v5VF6I~N$qQ,V ][,Ȓ,18ιq`h^Zo7<YH:i%4hcEL:d, ]GUל6t]EfAzys\9_蚆^JG[ {1\"ĩfJ"i"0 }9"N\daS"lMh E?: KF$q6e ɣ9H3 &EA˚bw뎏}~TMEY$Iaqt6=qbqd23ϋsjFL&4qG3L)z]hI="C>RG3ј`18{5y!er^m ddPdq BX#haSvV-BDtʲ"CAo,qR9s~IͼC//92R ]l3V[L+F+`DLꮤ*B&>s~* !{+؎ޢ!wT恏nD=F[#%c b;8BJv)R@}Ϻ2!y*pG[7[hAYJzgP4Q,v-#pu8ނ c }oƨb'P䐆gG{ircua4fa:" A;$ ut6Q`S={j/Kh(I#GwT>k!,# p|εA ǐ%~nbVEJyR_J5ޡ]fWcava"a'?/"3TC[/#C{!y>#;۞yODŽ[;VZ@;o?6`O=7|NG10~=vav0 MbY,ł (+O6Vnܪ8=2X4QU1 QILk!B epl-QedyJ GԦaFkY-! V=Z)..-(@$I"$BF?aJث ˭X0!3n< Mْ'ixHiIsCUO;8%R3dhf<1q!g^:1N ^S7uZ"qpqcja o `}qT K[U D l72Nګ/K6'EfZ1 )kb9`S-YKl  ,/8[45iOjӮ鍏|La l39ip ٔP]":^Ӷ{j ao 9Qdʑ/妧;V%8ʿ,Z-8XPu 4&\}/ I RWs!RDb[lVka#iry " Q c Q1FLFıA9E)XYFM\`,>"o&0VFHs IDATU°XjM״[8"p)i {74^ю~UO U`KSvͣ%p7#yd/auIJE)B "D4'Mo_4uD% iS/yɈ1#r:MMmr," ƶT1"Ņ)j vFa]_SVkNN6yLAgX]/f`~45UF:#fSә4> !H:ȁB %%g]VGi H"sz eYLgLgTZ`^.J& Ʉi8x󭎮ۭg`?d?izbRe~n0؟#'c}./l3!=#"$`}$l۞$%ˇyu^9V O'!}3NT25xiys]OSmGc$ .Y_v.j<pp0c H}]b$杳iJ&z?eS-4 gs1L&!qXP1^H!Rǜu=I1d4a,uv5)A<lmM4UOf^1k{ ]p4D4֔uG(FN,4 ":,L3Ɠh\ Nz'y G BO(6^tK􌳄Q^PQ 8 WՔebY3NiaU,6P\xxo@HAQMY-6g=B?E,Nct*DY',.4`* IOXm@=HYE~&)K{%KC>p)8:1/Vl 8#,o Ju͔>ո,DusDhRj "'QU0ͦn:MQaF5%ɐ(3nk\5~]$ Zeh[մ)A"5q`o WiJڶmX>q>y,u`2JƜ{M#|THP Aƻk`cgvava4g/Y?H2~_1>O3>{r<տ]# &&1~/[~W~m(_;W߼Kԗo E2е%}Ws- @RnI!75>aS-k'I,uLۇ=xC!cQmN}M5v4iFJi*Qk|Y=+އkƞu#wqm[9aʰZuǘ%=$R0Rl4ܼ>xK?[њ#h`#Ѧ[J09{EEEyF'ǎd~:QPe0tDw <$XAHSg>(!L" !+Ҥb[.PKrf!Umx{W\Mj?ԛ |wyOx%gѶ5?O)Q1ΐɤbrDwВd׎;g>Ad+ ypYəe8J^<5˵#!YWd)itZ"d6Mj3bM؎y׀j 9ڻ{C:xϩW8 ɜӋ961 Row C X 瓒?eJvv{nLX5k)סۣ{dqȭ1vxviW󗗜?ĩpFg5 7_5j7~뷙N-~IX7:EFյT`zsg9~/Ôżd>[.n | ; ~@ʊ΀0~k'1u^GÜsN;[m8n:J^>qr[KHCH^(x|4OX޽^|UV\LhNb5U-^pV@`eGx^Hg>~졭Yx;/Y\ҿ?kngSPC^#I*"Dgt:.^_;G57Ï+E'|9O[ڹ b[+3řO:O}?G?KHxV".IՅ8I#t}( ‧b8~[*BXW<~ɥ`rbm1)ʺƀ paIрBsz zݑxBxylPVOj-y9QfFy'd_p%K3tl`UZ.RB5OLρ{<g>`6_1-ʲZFkҊw_9Kr X# hmjj{0 ֫mY7) }TmE*Cz3Q*$'qryRRUtDjAIn.u_8Ko}!ZV0 D9r\RN:e3êƠ쬤ii,"rW<% Du'Bupn(ݺvsO$đNi$G¾}i89)>i}Ukk ;1W+jY̖Fтq.(i <|C럺o}-b-bH0~8B+X_`~zJxNYxViK/|='?I[{˗'=|kb-b-b-b-b-b-b-OǏ$ ׮^-uE#<wr9,gW//^W>ڿ٧Q3}+8RD3,zr_?b-b?7!#<` BԨ^k (Z%\X5 wjEB^+>9}NX8N`8Ϗ/P8H Zԕe{(|YqX< N1{ shŇ$Ĥfr6~XSuUqjX.%+I gȖ q%Dy@ G#c8;s/ q3~( cPh mc-<Q5 !N >D^AΜ Íh@۞XVTu>ѭXf,3.OXNKzx߆~/׍9.O$+g#EM5#䝄7%?A)הbQՊRAY?,Wrt/},W\]֒)ĉ&I$?zߺd݀$шaKf:ug00ƋbN^0`|43\;rAڍ"/,Xب:ڑ˫c~}Ll{p_/N]]1of,Պkn;g/Ϟ׿AItvIF<#9mtNg1q\A&űVBwaoOq쀹d..Ւ8 aӓ b?%S0ƠB+> R@҅ooqvvb:j88t+BP_&)鄏>|D9 ֶr BU%O^dX,K4oNWv}]~KTbb5a uI3~w}˳Rl,cNJUUT7]13N_Y\yuHyLCi5ܸ tD^xgKј1XLK-SN7$JR^^6m}|?%Cf^[ zDy0o ~u ot7<|xÇ^̯ }~׿)Vg,W8} .nA4|7ɯW-UR%ġGz`cz=̧mk1ϏWϱ=7H=viܡ.X[֫%vwȲ4+7?ӒOK#5ɭNyxt24<~KEQAN@Lb"8< bC$s0r=GH|s vw)-X[Kl6'}2gKftEg5X y ax JX+0V8d-b-/g0a6"S?|/~XUaѓg'Ocp4XkBg*vk.x/~/Kb-b? $.|nNa D-Ai2-~c(iDH % RBx(#1X#4!K)7(!\bDG}Q $Z F{iB,Z"F*Crtm5-o{ ֆ! Vr`<ouE(-Xë0tcS*AgH~|6e^3 &ZRU@EdIbȠz$kHbAU`)HP.gz7Ƴu=C2Z$XBTԕ" 8GmfAn΍ߋoD<yYSRY:ZRIN,'0O0v˳LSi%\^e0 AJ F y!&6C4!]1Oж04k5G }# c"T*0Z` H,N/Ӎ<1c$HPst|ql^rDl+V+r)Jz]z'/+ &3N6Ei Fex i!I:yzlC7Sh>"Srh7)т(r$1{~| DF Uek Jl#E{DLDQʣxq` J IDAT;``j\vE`O|=]"7;]VYle:r#'qLxA2^SkV+O_ sL5MP.|ʪ!M4MQX/[ FHTQ5`byӃND W/2GK5D*E -|z#5x>đAxNMnx"uI6qcXn/S{5˕b:SYC>$qDKKtI]q,";)6hvw“S0\~?&]ywȭ{G<|2 Mxol|vEd4ES1ı@(IۖeK \ rvF\frUquU: @;`fATNO@WЉd|&Ilgǔ$ɠpyc3181Z(U U :psЂb2_ 6$O%Op|ûyNyvzn!TN*c1z\4 aҼi\V K e}| ALiTzqhGAmQJ'!~FxjYZּv'4F*iJT떓n}Ϻ6'8N4aԠ+v|YG'=DVX3GCBERYӐ=EiRh7`^yXK *d1_Li7tzOqx4ڐR;j rP YV˖$ Ø9h :3Jr 97#DJIUUܻEd PPՊV?&3C=FC i4HAfh/DSMj-&7 dyL0Kj͇LF!y'Pyn8k c4uk$H!}ƭ |,R#4t Yc8S`-u?& k`:+AN 38C#j>df[<_ZyIfQ!PJAB^DLnX NNd 9e>Y.[6)4c:*>5!}} |{A_xb-,`6*RDGAx~YNa@! 0(%I$2t{=J<c4ha,K:Haolc^͐A@tؠd>3CUWTMEU=vpK=[iIYBđ#vQ"B % Myp;do{Ś] z{{ әd6 @o,F. {=Q,zxgk?]?2Fp||Es~'ൻX.y=⢥qwSNx;d ߿i9ŒUh D9R֊OهУрЪ_9*_ G]ZkxoFOѾf%M|e~W/'wGG0_Hk\\\]ɝ!`U\?:i-rN!'~ zc(qm7G𛼘Mx>ٿܣSA5 K\Q(ٟ=% ]՜$YoWSUͰQt fF]pvzo3nqF/}w}ʻ>%/hNAJ銺%GӘAϩ(kG|-S*#n޺Hr% L-~d&Ea [7neaӓF}ӧnu-hD@ JO;ߟG%aFg?9{5wD#BS ysBYE_=e|f>[Ƨ?{R$fGO/s4{pq.ydw&^{$)$Ϟ^&)mlb=ݐsDIr veyVp<;pM5i'R"/Y=|^C5Rv-ʶXc^h㡴'|TuKK1IBO`cH _wcj^g ByZDX6V6-Z7d%MF5np#  qeb54Ij``0? ظ)a<8  [8OӶE/<~򽝞S8?>o[lߡ4#/}LX#B*G@~0 "<>h3uQLDal:FHʠ"RRN~}f%ZK< y>6RXZ^@x^D`|z#K듥>+f$& 5N7DilDUghŚz 5hS҈ ÞSx^o (1T5Mh*IHiQRnȨ %K#4f6FkMeOdCc74:DJ8NEh.jʵB[m eG<7N 9 cm֫)Y ay5F͐$' j wF:qf$X wS;e9@Ɩ4 DES,$ mP[ k:ІMg<|eMVGx 歜^CZ/r%eYp?c%Q(!˚aTT+M]&$OCvF1|EU7"Ę[Yo4 OEbPjMK蠓 .[τDAB]Uԥ uʧSG>;1=V$vs<2bviS)^+ҢA*Asp#&VF"h vcr9$$$1$xHQȏw/}ܼO}!/!C< B554#(`w7doހBY<0lC@7ܸ?tWP5(a9;)hk$nJ놦nt vS@{HDK764RHQ(;=?ZҶ,#|n4h1 s?`]R"ږn1&teJ)99mAGet/6cZQ7U {(GAHU/BM!5B6Jj1DAH`}VC:Z6A{xT_2Zt1"ܺi+V9I~NY7ڢLc5h4KH@L7u":ɜN@$Z+ .wS0 QJ:o_4A+G6MKYbmGqdRdY~5f=l^ٺe?c$Zt%IOE^~Q70r(t F; C<PD(<:Gye]YkÙܷ{F OA0QRN*drbU&WBm1C1a zzzcϷ|=I%l.qU{ZyJ}p h1ƨJpc:06UU /|ORoS $ }Y峿q܀VJ \mpIHƵ@PdVqLoa!ݖΩF4 cZ lJ#VX 6` 6`/*loOx{/Osw2EkhnZ>ky#~Ev^/ʵ>~>;%/?ɲ4M??-/ 6` 6m(ӓ Tc-FkKP!<<7ZbV-0h1ġ82k V*E G6%c%eIQtNЏJ,!54F: )8 @:|O0! \$jX\! CLجn\Mx!DHYVvZR79e cA9ѶvP79Ysx,^-RRTg ڣ(\أX+BOwӆkJT0Tf:U,Bw$BC[w?; [dA iՖT%\}kHG Y>k$n-guCBV,[NAzuE] h%˥rm_ϕZ?l??%2ibK:1&_̦51iG4N+ȪG*ܵ$"z'6)ApNp~x!I2`" #<7$ z\=lR_eAH?f^6(Zuo#}`X,ZDh!U%^`W2åFi5qBD qt$1Mi^g+zQ7R(Sks YE;%G3*f%Z[8jKNOKg4=E[CShVVB-vzzC8&劮kJJx !?O;ހ@+EQe(S #K)yh.񽀃0apt`h[a3~ﯭ/+:emx}Qʕ}r^rY\flm&Vxz5d)Sx׬>l(_zʮyyk='_51> i[X,+KX R\# m4ҵRo(rK- &(z VH7Ui F5mI# 2@k4C@6\kwM#>c$QZCEHA8NvAmj!@vaIJVʠږ0q o#1.{β"Ϡm mZ[A8ih0 _-TgGcvvn~d-%#R3ފ#deLR=CB%.[[;UIU.mR\S#O IDATo*#>zF@sHS{S_G22]S|Qsv런dsY8Sg":dѩfgG$s.`tzr%hU8T% ~`L<+^`= BQI^XbIo l_BQyxpvI -q׮g^z> {vͽ297o]90AORym ؞_|ʨՊJG:x}ӜqiUA+-5?Ic*jU3ʺuZmXtL "0r9?rrr|C- wnNńa瀢)"G}hăGvtq`8b0B4EN^,b Ô)lxsA9C,}s8;QK񽄳31\q~p~PU<_v*b2G44U$)EVP-%\;pp{{3830biE]kvxF A[<_!ruk "^;,-+F4&=>ILZXjD|l-w=N"\zڱeP͊`C)ڮ:L=V Kǧ: ?|6eo _'ұY#.By:G_L&#&O}e݂{7;(gŌ?'ކ@yO1o4AdU)Ij6Ͼrs8slkW|V9UG#\Gwx@8Çwy_*/6f p˵k.nJ9# ;}Z[?{vO6 =>ډhxA]6nrHrK%F,%u]p!7n >a)+]xK- FuW};o <9whf;جv'x'0',p$N_M_Mv,cxLs;_F8,9;;~ӎ*瞁(4\MY^ptqK<4@rւt֝9iI N#[θ{sݛ &c!L(ԍU.9'9_-է20 ]|;!l/֭X0, Z*aEVXAGNqeQV=5_0ZgzK:Y VsVwi Ͽ"XQ@Jh4N6 }#5٪ QK+u]VTZ;ϻVA^V;̡Q 4uQ쓤!4awϞ. ^HYKUA0tq(pJ)fs8;Acs#i* A BȖ (a5h| $/3X L: <4 N${vɬujq,$/?a{ c]` 6` 6bE|7|=W?|#?EBj@ӋC_e~=~/_|qqd2AJ[oO%@ڤ#lr9Yf eur~3~%q\hTա@v NˆŬs%0ٍq=I~lz$t[[#&jјNhtBFZ 6v1m躌cǚyp4m:\geӾGI NkٰcJi&g~Vr9hkKVF"h[CWw^M/b{ĂW~,bFpx͒qGzMWx6 e`! BVK|;' "t-YFkGy 򜋳 NO*ʼsaзDڃ0Mu["EJjJQP%Qa BBӂJ- h0F#!.#ѭ*z6;<\vΧ֝uC..).y ah=k&)2ݾ+#\'m4mS ehQP6nU3|6%q|Rs')Y9"C8(bb͒tEͪ34MGFF[UVX./\2qD_pqrZSP5-yYKy^q1A zDi#kAY!`뗢,ʪ&L;$=A]iдP6$HQ `2FG[Uf5 [Ha]:%I!{eQ6W-g_Y *!|ZCjHǥ. m-$ȣ$QJ)FuhO##]hdX遹5jyȮ=]-vu٥%zjT^LYDz1F( `ĕ#4Dh)V-hcmţܩV%pi#HGWWPUU uZ# whU|ZU;G%z;븸ң׳iMBYI#gQ*T 4\ cׇ7J1{E!5~좄l6߇8ڰ\*V+۬'o"͒*L?߷\BC$hlGU.s%qkȳPvv=ҾCwY,2Bpp><z7cGw;1yC|wbxϻgi,]mq|AW+/|'͇_wl}vGu NpLkjeQ|ZXT-cn]! BeU!c_Xumau5+}hT8k-Rp%2AIi҄TEgT.rڮq@u֥k֒'uMbc0RsnVZ.ah'"J%Q"hH{ xGӠi(VVᓯ,RZwt]àgEthe0]G~ /"KF3QKړDk:m ळdp:c 6ZB.җ#K,kl6[[ĉ#[Ta@.ȋYۢ쓤=zg^ d-qBtRm\!-۷-\S nkp$=ڡԭ {8R-;Wq83.YLܻFYՕkFє2&C$vi[1EN۶5 iTA8t T,=xy1cZiVt.F)sN眞XX~AUG'0_:ab?'$-] J`g4ݺ}HiUV셬2KN}hr>}=jYw`UKA|ϒƃ$I+CU@v, :ݡ:0/Jđv0N7PmhҞVj ?a4HxUYCVvBF>秖^. ׯ(8"8u܈p() r^#!Qh hj^rIz!qpra3;U%Eu$N-K${c' |2ߗgL-gyn x8X,y5K:"Jc0@k $hjxG8n 2H B~n,|C8DJAQTEfۧ H!PrsiZeQe5nUt]@]l0t%=W mZx W #a&Wv^e& Ua@iDF6S~hڎtu]Sm'a4-Z3 6` 6`/f! C^|kT縼cL?%~?9._ țU~G mYm(|O??lABluxbﺵ ckOZU$ɀ8$atiqdViTStJY5f"q>QbYch+vfu-QyEF$ IDAT3JJjSъU U^ "" pB9Ɓe]:1-O&*|=I{89Uۡꂶ*p-ۂ=KxynEgm[u:5)8=99c䵌rIYZby[GuEFׯOy7OxphDvW^2W$!apuɃyfIi3⣭AVF-ȉz-CQf%e Ú)Qeya-B$ISheMw>$a0)ܺd.r_a%O?=$IBkh1A9+Ñ.K%tIl͓-!MC!+.Ȋ ;6;xn`˟=#oa{ u)簜3b{8 c&if$Bw`Uʽ@QꊠQj)k@.Η`4[qRHq舢V< CY%;L;݃@h+%% 4Y0\=ܢ,5eC?6©@V c̫E-p EǪ2_z;r6 w0?XP=y)#i9>`M uQ⻞g:=n5fkk̗}-T,ןSWsԂ6O<{ժb,-^R7 v$^i ٢kMOpعvu| .ժb>]2ݱs%;១-8{z=qEEg2lNG)Ύo/{.[!Q #񉢈(y9nýې#e´"H*>|1*>%ks j RVK[Cqϭ}KT>p;ugc)(%./gag'dg'ȾX8a>/xz0){uCo -iIx{cڵKQhTZF$Ud>qhM eJ3I BHQ ǡ?-.f%-a&pl?]+4w2 OI 3U9;߫[_eQwjNU\;:i/ԕ.}ޣ \Mlfg3(}t+Hi@T Unya^bvF:% GQNGhQF7ϻ~kx=vn;x`(X BP$Y Kro`! $vlb:θw\kW}i G:RUw灇 M*(Ҍ5q*Q H`m-mB;"GXhwi ՒeB5ќ>P̎2г\eFpW0̅#%N(Ҝq2C Ky*y=Yr~ EDЎڦK{ uT#I54 %\QE&Ɔ, mK,[/d~s9wˮ[(ˌ ~ZՁ>,%juM Y )5SkBB@i(˸H3&L ݰŸ`1Ck0dNҶ-*й "y$)ybF<0Œ"UAz6DyHx0Umv.oh؝fji\}av5W\<_r|¢?:-rp}k9L߰^Y乣UihkCHJ8:\zu{݂՚W^FA8J`V)oj|5;s jKsuɨҔ#Mj$̒hk g6HP$ip6*{Ȅvu5юsحa\qsT@騒ԉdP2c4pik Ê*=Ul fI}~=Y8!Gg%B AHt famvG$M} I.4{o$DZ⌍W;0*EE*ui6=e,u=]suѣЉ 0(Ν1 жaт]O.Y% JzyN1*uD3 Al6;"K)LH8g`EzOc: 90"~V gE1k}U4"eE!HMؓ!@k$xAQAU{t(PJ @8M9%%n]4i3}HӔy(&حƐX`h?8"K@%18-`6:hIp88IG` _[_Ƴ)?=[oY!T=='\nsMy8-*5PIb.f*BH/0i%R}P(c` F>1!bNp$C9i_^Jk3%EbLTH}qьہ`!-A >2~튾= ۫0HO%`[yT^ $ym, is6ks$ W; [KVH!0tDu$8xKDsΌQ9>h|i{UA ^Raw=|tu5^lUF&|u '$I=nakofLWknW+" Ks @t`TLFVe*+lȋ*1c"=y@?ttBD4vgQk!$s!ݾȯE.ABr6 $B ? `Y{|`\eFx<&Q t٨h`}fӑg<4}9_}>Yd;Q<^!UkH uGg(%c(a2*i-mq!:6E:(@\oL&gh>)$!%U\{~~KZ$)s=BDf2OIRIV$Lg%е;nop}"',سk$zˋ%7x_h-طF%,y~oN( )] Wk&ZyCMĽ(Z-_X{ (dzbŷ|4~w ;w:Af甏{V ZeGw ö!B(IZ8P0ifD9 QVnZCh gqa;9j$Idux멷q v3tnj,!3$A `ZKvd 8"(WI$Λ݊w'ȕgX9f)I:0kcH: yssBTJj'%`cu?| HP4d3F9y xDT,s|S#zL0t=xQ S;vk,!K4n-4zy;#>ǜݬ}EPU9mGumKlzi `@^cDx`];wq VRD"Vϝ"ϩwΧy"%ubEѶ{.Z!0 `W}I*y1>RuHeH /S(sbM v{ep AR%@H,|鑩C!V)YEdRM|Hj-H3$iIwm,1A'¢aXn|ػ;ؤNAhOs"F889Y{__?LJ)'sqpBZ#mErcz9CXX1So̡!Rr1N)pG)^!%eX콵$IBh..[Ys/,] ̂C XLSo,-ɒ)**iI͗q>/2%} \'R~"g<[pT-p@V.I%{3`l.9wBY)1iI OV]b=t}˴"U$Yl{w"(X0,sv;0g)?ucWvlw mMEc5h1CU$ &F{勇qpsfu_ruJ=>ϧYںc\2=9M8S\cBЎ=n.\_/st4pG3f{xf}]S0Zq[2wVkzƣcNM9;AN>Ϣ%I.1\԰w[xw\ל=C(^f ֆ|&򈦾\|bɝ ǧ3̰lv7[d0ӯg1Otcۡ'G^ ںcFՄn!=}csCgΣWܿswWX{!cnkLٗxĒ-2+>󧿋g C`~&Sx*y`VN^2#O?!8Rmԛݺ_k>z{5:яWtp#v-77.*g:1Ӳi[9''Sx>'=Z>O@9~`{rT8:8<7>yƟ1aض̏Xnglwawkxz{<^=F{ L ݺc})T'\-|`v#I3D0L>ɧTU$3_{ Y2}!d՚Ghe69` i 4eFYf|w;z#^RPߜ3ձd\DTŌXDVhYQocOӷ]sG<'#^{.]V̧)70ݫ̗6g ;W:3> Aռcq=bpz#viVγz.x^iAzD|Mwǽc._V 9yƃoU2gTd,T9y[y6.?qĝcYТf9cuMox $Ea:C,-ok0)4B1L'#-r}dlf{\$B{=ӒT9gdqgcLCRzZci =:{x+H?xExQbx5>a`0C'*-#IHǏJqUUhlxN(Nv:1̎b#R<"$ S+~̧888Ϟs_r(տOy_=kx|C_tp8%ĖӌbuJ!G!XeEY;LмPD h#^*t3!4Bi2{гi81Q)e *8n{N<: $r{C5 ɢBO%}K:mTMRɔno˼޴7$d#QBB 1PfSA}$g!:t#R )pv.Z5s^x E>a݀d3%=JY^䥡GiG IDAT(c[PT(*975 x-V3zUHqt1Czg4٢`~T6a lX7lֿ't,5Ozoh ogw7k+2/Bġ]GЬrfkĒJQ Ys}qy #&zs8VƙT GъL{Rֻ_vu0隘 !^n$>Crct+aqX!ք~aRWaǤPr0ֱ\*Ho;}ǃo<~uW\qqpAaPщ:jXst ]^X_7L2:Ѵۖv!EKwa @y@2&N`]s IDS&IltXj&\-IX"oQ kHE{ݤl$Ɂ֭q0HEREdO ـg%vmY/yےwczH8Cg_ʒ\ߐ$6H )RC} b0؛x_c[oR$8M蚔KZ)-Ex ø@nA9At@Ѵ(E؜P=$`N(BV$<շ0 4Gmخ\X] E񻘳HƂQx:sm$%@KmivprT&%,hf Xr2Cr~04]e~1bfECdVR9pFYQ"dc3Vʳ8p0>`B Q+3DK +, <#G|cQξBVY)wTdEF4}C: yLз}K=CaD`9]ݰo}9MnꡃiBzgJFbk:&4`4sњd 8 > 3/L@5ulM+4OXdNS$C 2+ጛX฽z%I\@l"=kvhU\ bD׏y]`#]L2?6[8YߡERQMdg4 sG9(繾; ;݇ Bd t0J_"Ys֓diG 3$PhOiƳ\ C MYB>mߡOH60YZ@-j!߫Ʊݻsp|=BmYHjʠ2@z2n󧙌fCἉq|0@!st j҂Ok,H+J#,hz=\@;hREJLӢGzX\hm,#I3bo`&I'@0`"BaTf nF߬fǐr")'i2zvKC$ѺaZ|e=r_~|Q ^Cܬj9ygUs%LA+bƢ\4[ȓ 0 G11~;NpT& ,6f`l^т>#(Na딫:mBhg o:nAU)PvE@` ]v|a61;B%%t\] ܜY.dit,bk$fXS8k)Bv;l!C,_OKAJMfsݺ$ 2d9tev!pv9`Ze(G_}35B!bXM"q{eq,e.p{X\o.Y%NJYV{HEHSEdM$RNzL+ `ی9{%Ib>yב7|Kc\3q^RN T2'ER`RĐ$GF5RȊ$ͶY˒1AlǷ(B8cڧ(I N@6cxgdfpr嶃~}ya;w@i_U9*2Ji1֠w^Oxgkv-g+VW9i 㡁KFGʲ\zַGd{/#+LRhȝ`_y^|w|0_Tlm5>@H@9IFU >Ǥz+ol7l-IK+f)Zl;ϮG)lv=)E`փdI#\wnt0?ܹ;"3.>O;cۮIY9fz2ex[ 8u=1b0Zh& xaIKx4!Iר̣ V;0^1N3h$9:t} m ".M[#;y|,+0ٜgK\^8,E\KfM"/=yhZ|,LfQ%yvR, G E+,#8Kp8?_2ȈѨBJAӜs{: I%!Xk''+aYov|mb$'g;Ԑ&:}:K: F 46^-U(~ H36Of`q#e\sLb]sj!%,S<8Ci{lYyO].%AEF5 ր3V[w b^ͶbCsnCӭq]UG oykkGǹzmi6/]c>(Qc쎋c#JeDB:HT@*8>|>E(Covwk(!hjmN}?p{Lg Uh'M~,UkIP$HKE)\qlRk*鸹Y2?$$M$]ay/P䑠 ʲ@4BsK9hCL> JĈtisETX 펡 e0 m[,tiU4KӶ-MS!O>D0**tЉz䮇27޴>85Yi@@P",e Q@˨Hf<Q];W,Ş#xѶN&d&4D`88&C׿'g ='?__75~'$;y/9v{~ooܼi~7 |8ʓ u\^^8{Xkkgηn ]=ݞ6v "R$$qY|$@|a + E&cmwnWuݪꪺ߉ᄋ-<6瑖ѽ5]?ydB1-MsaFб{IiAڞzRQ!$ ($*_`G ObY S g騊n~aߚ&/`K۶z퀶,5;؞8%"Mm1lD2@3 [cfvPxq6#ؔ ^HL?ւJiÀ3kHZ-DIJ3n֊Mړ B ;xӷdKzwX\A9*#dqcZUFUF [8/bApg7 ,/PavCL)I~,m u4m+*f׍6+jiY\xSw3-> e^5\^,W<ɒ5YPB'ׁq121a6 pEt:Q{qfx?S] Y >m;$$Go m#tAUB]41S9h;K1:XٴjKQe')ٜ,W9d.fJj88=.6/¤zƫmnwf=UGZzEi|OsnFX;Rؿ=WdX{ =G=.](x,0KtRCHj ܾ7Mza:tH.N\dLEFXiEUyu.$#[[PY&5P~8z~N;:C9ӛr\v e2cX\̦c z -'g+., M$ZY:*R1#<ρRГaJ;'a(p[˅yxBIrK{.a-xLR% lcϦـAvd)"H a:)y'G'7^MqER빸KA>=f4LO)J+f` NW CKDz;oCG۴4ug>u9n\S<_q~h J)Ɠo{s ˆOW  #2,řmcICQ$ENY1}eI+"7Sl8?q_^  ógg2^X^,.k>zP. FfE G=jn]WUbe!`:U8z͆ QLsvw蛆i\݇,KI g^Y?Y ]Z_0o Yu ~#۾1v񒓣%^5՚m(Jμl5'5iuK]7/Ҥ a!;|9Q[&]y޴l-.ɱ7^}NtGXC@ E];n z<3L-B Q$:$:(*F2{gw"de!n6ٴ,6Wvk9pMPJj8YO@BfݠAI|I2dE S(88$Cج 3ażf)JfSw{[f-!H4[\`y{$,]%LVLͺo ui[bAmJ2h)>xij!ymcQ5&Iѩbu}  궥m Wqm1 e@(u\ BRך,aۼ-ehȂQQQ9˫3m[ԶW䠒Hcck3Û<'2Lc_x3S\׸5qk\ 7=;Ѵ Ov9ղ:f~_wV0_s?#?c2?O/-wu~̳/M/?OFUUrk\׸5 booʻtdeGVڧ2B䒤v\-W[hՠdͽ()ˊET{%6|$;rro]Fel]{ãgPLj'W%='= <^}%Vn"D lvSJ}OklaI=u o#>L?H`wW>ǃ7Az#v7Mnaԝn#8zfSْw p~9?L?OQ+\XryJpx8C%a跙`E%=,3)CDQsX33}>ƘLI.Wւ=gdi Kj ŢyK>3,/Z|ql>ٿ9zọlw}o 'Oa}q&_Tə̝d``^X\^LFc&{;a`W~4Ccsӣ17n& r!:hnӝY Nߡڦ+_oBskgu/X_;sn]fxt{ wܾ=ջCY:ݬ,{ X\ruuo@~$;H Om66p/}56t[ufq%+i*cYCL)Kvi{3RI=?ob}83*'bw囹Y5n\> b &3w03Fa-~zL^BV?c_/KӒ` t]=_b]y.v[_]eY6QK:t)EF> |z]-|v Oߋo~G.?}ۈ19˶=O&'c3?:Zz|aΈYn.-s%7mʒq1('؞uXO{)w͹sol.gwo6敽]fJ#lPMlKt=ħn Y"HAd@d`6/$26>/ld +Aqޫ7%cn\YvaIfEHPNw^±߾\Yo0h05B1ϟG_t3pnz:w~#^t)__Hkο~&M7}o~OO#?_ ??̿?4Ϗ}<{γ/w+'Sテ? I /Ȯqk\8c&t}DhFԑ6k9$I-.*eH$N+۟6ZyFk]#@Ӷ5L'I3qDÀG54MǹZW%kS0 L0##ˁj@Z%KG҃SxNBeNk*^dzu8?}. ]Yh x"m`[В*K[[stPi}4m;Ez4-5u/[1k1>œQoAk5HCJcmb+d\M"*uz:r@IfKʖoJ-fpvؘ=5+%aoDжVa}̢UR"DEfzQ>Z Haa + Rе[#zn ^{:D*҂4M@y6Z}3P`bw/0f]JH RPSdza_1ހ7`gk8QZPTDLsp6$Z qTwSM`Tdń3h{nL}xj4yisSTƬ߹"UHRۀ{sHE|&MpiS{yEGl`fdYd2@$Y 1bU[0AkO=H⬠)cj9RBYxF_5 EEi%J ̣HKL2)ܦiX^ ,.xC?w$ATdQN؟,VʂIǤʑ4s$mn i/|&Gc{c3J0g>⃡æh[t\/RÜUK$L-5b۔3wV  9,%Tc9`hچ,MX.G M';h DTtEN9TpXq> LbtI4A)$WMfUBj"GS׸5qk\GoP떅A+OYX&>:du,3`0O__gϟ'O9ќO?ſg<]6l5qk\+>6{Z`b#8!MbU|ӵd>*=,A)" -uLT=(-!Du B$Q5&MRp>!PFĤ$MP HBXC2ԶQK%g@*Tp̑XrAn_| mKMhCJւdb6\"d:A`6B@2͹ie "ڧ(;I,Hos$ ւy5ppCAR ෾,ֳu$-IYe.P-g5ACU{ώ?&ۿ$$\,к@x3ߙd<1-sf ɘ]zƇ uA!ťpx\/`_`]<=fKc=Ci7i"Ha2l"k)2s$A(EfH!F',MәcX(DpU:qE.6X/q!#;)-}oILAzL8aJ(tщ"Id$LW-˕_5di|-i + v0~LWUF^h<8'1m),zGIQ(T@(ȋ)B̗~1gu,7Pay}ףPڣTEF1P ߯i0U2vOM;̓$G5<=oap~-͢L1U| e0-5:aM6Aז 8j R -<`ŀ=H[ IIh :{A8&V5mi:E+vQK߇7oquy% Xw[4v 5,=%\-a6[1Dh)ج-cx6"I!oM}J+]7oe&6S%0 <{zʨ{&qt|-ޯ.a:Y\Vx,}Y=ۿBkp""Q2ׅ<8w-]gyձ:ֆ3ωž"AH"\d2miOU.IDmT]^I$)#opv~]w%EN=?-mIӸDT* <KwRLS9yذ`<o?.fEk܌ZQN4J'muu'6u,Ծ~I:PVrkG!t eQ R$wZ[EahITh(XxBYŢ럌7VPl|͌tkG}f<4sqoo#4}kLhk FkӨ[^l w9I`<->mh;4UyKfm2s r]0X"b -]3/w8~x̡VDjFYL3wxSzә4Zt'rɔg4z]s~H$"UN>W(\S?=|ہew?c7a:p|ܿ Y%); ~U>xtLb$WU@2P7P7{4wg sx&#eM! +Η89(QBImWFҵW8!`{v ͦoyjٰZ6Ϳ6]謥kZƣM$𹔳~ I !T1)ZdW@7 HU&8ӧ| !lؽߔd$:>`5}8Z#Cq?jw`.;;y-Ϟ|}8:Ek:Y~xq5~)oiY[e|>EȎO{Wrzz eƍ]mq#=4kzC>W9믽,e|],q6/~͔%E1˫Ojɿ|DiL yyc݌L9??[p6 ш8[{ ʝ 6] d SD1lvJBUƬdʭ ?< `{˭ܺǓx􊋳#0OTSx^~ =g3d K8<úI#y m6ܺ?oѧRBlt }gG3銺>O~|>egoJg UO|ՌM/8*1$G5g&ZOXSF|q]_5a)J88arʦdS_\ל?f sB6 4oߌ48x֦w,dd/RUln};D{_8Ρ(c=!{$rnz`zo{prD"w(ˊӳg>s7ܸײrd,˨ c6lpoqGGyg\Tm6:~g g%XB0l*Q`SG`\,zpQvMV8.2RlB&'V D R)c)ri uRKZ b6-ږ=c]N[z>2TGTsY+ܰUK-Q Ju5W-[6Ǝj?*okƺE5++w\.YEI9L b<Lh} -est fyhEAyCAi(G05Bs OKutyT{K"tBY8}1VI?s8DI52W|t~A5KO3=e\a,$0t0y!Q:*{+FʂѤ䓟Iyd:َQ!gT (Iґ:6d`dpFi$#Mp%Z<MsN^RNT0 IDATqpXF 0%xv#9j(X\ ,ZHdW^f3-C; u:NuG,nn:4EZc,/Rs U${Y=ҒƘuQ:,Kvwێm۩1pTW!lK8v(6q7?΄,8 а^ÒvgݳwPPT VKodM90L9e5pxSk-;,e$[kF(3/koS268[`MthmAi=X"I5bBp.HuAw"↚"@(%My G2N@lsF<+8h@x"Jo߿,(Fi>ʚ e2T䅠BĨcm'-5X1EeeźwڠOYE_ܥWӞ4ʃ)"0&6ۼ4(y(˞HP"GMpEF"N%ydJFCl>?]PIRRU%BE E u~u CöM$mY%yQUh!H)BanuX,RyByH Hf%.ڗyUUR9EfE(V%~E8 ch9=DP[K]{R{<'r^,$hbG@I5`M@ A$IB \ 08;dl vipH\Yt Fit'#v}vW9nP2–Uj5P7u ;$긼ʨd˭n9mhV=#30v%J$HRjy򬍅ØSA$r~qr8%/ܹ}1Cdhȓ0"Z3FqD%z $<25$Y P|,FMA< ` 7{ok[}Zkggkzrwa(eYD`;G0$OFEF2 IAJDÑ2#`詺՛|=)^78 br{w߳{}78>GҒAm6+;7#nsw~ ;/M!R"]),#+ .خ>~=F xCIk:1cg~aA>,x]@>$XMqE刴 O #[90o H/C˕1ow?r F WaFK C(Hh/ JڪNńXqx a6qO$W#t:'I%Iގbenجk˭#nrwGr2 \\$B~0JAԈ $L;/JDqtB9tg. W-P2+64~MQGSRH|z`/S8MP@^~]C 6g>x'pࣚ<M]c 5zfYR~\P˞R[ xHjz2dS> ><; $9V>(ENgV=;`ہu {{#|Nو<2Hl7=Yk<մm`GGbQF޸kDq*a8$gqBw $ԕH-0"(=d rX2&R)]VnOE[ mBO{/ 'YjY->W&(g6{BwO>M[nAUGl+P$b jiIcAF$TfCre|R $R $eKx&I@JF>7٦xvQ-Yn`q}9r|!JC!g18:svqf0^gt|6;q6'q"DQQ;;GtWC !=y՘$ZvveeCT[ /dDPpvTo!D^bCD,1:Ͷq8'cNlA]+l.\05`;"HX L!v)X.COFEƨ̐*&/2" %,EiP E  nuúKA\]-X\-9٩9қ|.se{F;&dHoʢXŲG$I\nV=] S9Yʝ17sϩ[EFG0e0`} DHf`a keN*TێzqdK`nPE)8A1YRa]Pkg.iiҌ`d2!IZkJ 6-(X h޽1>"F!`]S7uc0\&ΆlOR9+FSw*ˈ_z cs7AD۵O,,e2ےb+\PA߶=R*F1ۨ薫}+pG#4i|L;A{D8$*{NX:R E.ȳ]0'N<ƭQx1(p4 t==!zC$IJW[wyczzb\XFaD9H A;|EJ GxXx_qvZv=]i4(J#%$n~3D8f@ ڶhݲZ/6]VUt4FH޸ I?s=o}]>oOᅗ^i;?/2]?/@Ioz?w/"ޏƇn÷|w#?<\ ^2NNrrz¯"SkhQx/#Bqb~jmXr\5jyA:6jjycn9f~fX ʄV;XX뎺,WCD,&)GQxX}Y Xx+-ql70(۔XHq )<-m-mѴ=蛖rSД-ɀAi4+I!U8"i q"2YohCXqV`MD: 3jblM)]>jKYF"(L8b:2ܤ\],9{{p#,IAVG({B?79vVh5 Ha)~d6Ac VQBO:GF^7teSpOuBKSm*upMzR!"Yn1y#UQ(zGQ8R*n8`2:ozvA^x*rk %Iqlqm ۍ! '*}{ESA] $U7f|c /"$M26\{ U/mȤv>(bikm ."&A1}匔@e$Wx`.n %2yA^iA\6dyOvę llY5WdIN3fKoI1DNwe D>K1IM1pA9\ﱽhOۄ{:|~ dz7t ȳcx)<l7V*dǂѸ`4љm:nӄX&_lٮjDTݳa<1uRo޽&@>4uxQ YY⨛-]ӡw`14e02LpC뎦,ABUmu^#tkG/[g \ w1X+2 ˂$<QmqˋˋWˠf:A 0΋a&8%j߄,QFݯ㬣7AubO; g%1nZ\ŵ #g0/9?1.n޾*'!d0))TJil6n o[MaoXk?G?]׸5qk#"⌽ɐq6g[T+q0P7 զ+$&IY V{d8KaYaS-'KB۷(H麚vf".m p*U{dFPMc Պu^{W=B ")8>:ysE(rw0l_\'$I xtoX4E D `9·wvً96,.v~ga8 F=5ur yG=(>Ն5.hP2}Gabhj~6S(y"Ǐ[9t((#U ǔEGb  d{IJ79}Ւ9"Dsd>iyk|泧 ۡWw xky^׎y嵌܏y7nhێ ݥx(k[/%Ck>O c~wbb`DZ|;ڔ?Y|dѦ# Q3(1Nnu=]0ESaaRCVY6+Ý05u!&{AV kv`lf;RW=Ͷv')˷-c>/hbQsپ; JVR1ey+|OvܘeܘLjf!$Ze]l9`pXы(!c;Ti)RH1:qIK;鰦% FӨpwnh7Dʒdx+1V"ER (zM>78c/a]h&$  K@"%9 TX/a>5l0J!9mȜ/|&6e*ȳG )rt@Q`_PS|5,ׁ(JIQ.kc.O1ǘtY 8gukLl4C;_,Xóόy,+ IDATqY\P g[-9 6/Zr`{mHJ~eqAUPvZ$Kn߾rlqyy/"Պr|l1S ViF!{㘗^z蛹8}?02?a XsU岢߹d)8m_$O2{o|πAl:X^ٹn<1M{m gi DE"pmu5$)--cx\70o@媧gAtV0qzv)*D5…,rf#x M%kY-|}E.\8jɋg z$Єv6O|[} WgHzRa 8gߡίiVF\]g>;g2&K2BNjѫohDA) $υk!ɋ9yNoYm׬WeXOE"YK6Tr3L؛xĈdF%a0 C^7Z_mXV1&86?CoL哟|'usxJD >e>禤 o<ɲkzoPD LPET݊"qb{z$%i&9<>NFM̃Gct/N\#;FU'_w׍7d7q}5% Rnhu˫K..cwyfgOqk\h.&c:A(dBbCLk9c8!R"#c!៨b ŒIjK{hћZGYh/eW!3.Bz\9F1ԕJTEJQd݅V;4$*&(‰YCk6AgE4gPR'юxjOkH3 DR%HamԲ[8|1}P R2`b9 v#3 n"F2Dd;R ]G!i*IcHSL"eLF^z() fo$&|2@#Q V3)H ]*|@hk΂xMH#x ȋ[5pC5alH@ݥxἢhE31'ǐxݣT,2 Gl6a;^8+q35ę@ĂH\QY{,Ҙqp1BGH^ zq~fL FsV`h˫3ZSךGa_ipD7 0%-\4+hg+1*Pi1]3c|`'yE趧5c^%,˨]Pdkd䑑g2BPmKoٮ1d7떓xu5J|>N'jԋM,Fip3\-Oj upVH좋$<7ۊ6 2*b8Ha,%y& .;XI s eA=gg(H"MS,*EFhaLDX1:4iʝyK{ !>\hq 5qk\UU?$+?g8:ga~g?Y>_۾?#$@W6Wxʷ|>]~S7176IbW]O$1~__<|fa3dʢ[FA 8ipxp?`ooGo;(ƹ'pN f[} >1YYt:aU2L%So$ hֲY[=a骀- "5*w+~&k20j?!Z_߽䷿v\_y>_r\hͣcqf<>dODED.Q[Zo`l6д9"`[FC9R4gqpxk( 5y,,lWyt{p#9iaH Í1R9|fŸxHd$Rm ýjpVu[1q"\1̦ѨdzDı" n,fkc0}B`-<ýԮ`=\d]%'H3AF8 %ft7>{2DryuGwx7 o9O)'9+yw>W1V$w fGxSU+.=K&#{#"wCM,b'c#"RHsaD)q^ Dڂuαn\&Zhu*8EV2k-my՛N8ς,LsnϜpoX/6Lϡ"ɨZ9p B̧ R2m |X4U <7e7`6pb]lKHpc1N3bA]qdTw K{b`̌}ѵDۚlh$}G<g[Nx`9,D“<$IPtW-ֵ ܄ƷXLpdxR!)%bme#%Y@aYw1Xb-Z'ci :; G7&$IB$DKr?u9= wD""Sb(EQrrr@Uu-4m>D8,MbwGx$vk\׸5''_? ]M|#;˫ q̗=:__?{|w}{r-Jz0hޓ%p8|{_g~/pk\׸5sӼ&sT"X/jgBG201ڹgxF!р30L]iB,mz]e:p]beٻ!%F#Gljq{`8HFl'] n :ja6P=7ۚͪB[ei_2e1;ov04HgCfT$s&Bb} ƠvJ7ec!JXNҫqJNEkqtMK۴*E5uSUɐ|gT[)V``}QJd->G 0Ç>,.{Ahׄp4D閳ՂKGۄʊ JY*D}є'P1L&}ͧ>sŘ_?gݰ@\|8o=1p@AqCRpsA^W-{3C]r$2I .-\^o<`oox+ߔs$#ZBC10s'i}KbQ`X3-n)f%7{ocwZo4nr@MH3"1D BHPHkus}}OWU}2Xk'-,Gڥڻo</?&8st<[:2 A*w~/^ y \\sz^on *g,C45HGnzr2gܲq(w"\'L&9"2i~7'O/L0Yu9yѱ,ֵ|+3xQr#\v_msŠ;e:2O(9f7u˧'O.-]D8+r+O^$dy`"QiD)F 0?#̳W/5UÏ)!H=(ASF 'Av[kI׽a4>? (g=،rr6B LOr+${qT/Kb6sF#jD]^駗XF[.$~RQk m۲l;aml#a> {0 )*5I*" Y7xmSBx//W$R^B&FdZ[Γ5ǂ?ֶy [ޱ]G+Qk<*sSڶ-Xhk5kOq DC:.RD{, X"=[#Ef :|Xi.ʳ^Z]4'mO7 HP9ш x._FqBY.dN⃺%˽<,(@5to|Te KSF[n hWuLUIRXDBH]B083tQ՛2ڮfK$!U$Imtun7pJ3?v&ѣwr2%O+R9TkOѤ!A}xZ nmGH hf$MERm2Z:ikt\$$L+4U>FgE)j/kP]#\T6ǒ,O臞kbV7Y.W,qQO^hRZ̐Ⱥj-Yhb6BpqqL^0A7L&7߀wo3ӂ}+q.:0揄Ӵ@=cgv gh{F9e9ءE" 8p[aoNvXm9 Ӆ$YO0)׺²DaCe2o-}oȋ)I"HSI;X'#pn04qΡB iPxA B ~<^̧e)SֆkHxV׎khۆ,,Qٽxclu5MU!{D"EJZDoHJ("/< { ˢ6Q3-0bК }R~Р̀6QZpz&3E)<%&ӊA;FA F"!HKGu{vF{Vc4OoGrf=0'uhAVAR IDATsp|4ǻ鴣Ɯ2GmW:uybq{.7ƣE[p#UJYX#wʢOYɩ$/*z\Q 8}xRMrtXR~umG-8Aý`p>餂$H(P2'M*>n3"^\2b+iRFխRlvp$F%k} @&,5eg7DbEkK&B)=Dg9]׃ixi,+7&E[q{ A4 *hxĒ$HgxP2!Dkpp)|yu]{2 muMvz̎ϱ(=ko/;̧ x9QH˟;p2A Àu`8ݫ{"p$%Q 0΂Xg@x<%/5y p.݄[B"F`1ƳEٗ')s #xЎ$MXt%] c&dknV)Ӹ6@z7xo1{( :\E{9q|@2\PX .ϒfE U%Qo,Eʃ{F |Ӗ45eUw%UI|b>U̧q*3*9^ۿ-a5p|s|qqvû͒eӱoKD|jMfŽ9Xa!H=ŨB)vKnְm.%BzSZzh?=Իj&%iR{ko<6g眝3:\5+^{l>f6s4͹ݮcykF MB.a"fc>0F|i4etdQa6ϘM3vZ;HTtOУlIr.`vDҦ M*l!8 L1)Ջ=q<~pt&,s *aG'/ (JE̿|JsZTPbENP{#?ݢ{X,_Eas.VovV5ɈKh;+B &|N@6kQ%ޥܻxDm( Rf(bC,E5JdG߉yÿ מ{ ~w|1lqDNJdivo֖x4T#g8$'g))  n笣_>'~#.. 2(B95 8;Xc1p|.m _}9_ _铯xv=&*g<|w~=ɮ%Bpr2ƣsF9(9xx~I-`ٞo)*Yũ T9FHUD|eh%k/I'pg(#R-.`1if'DC_\szg/lmO`ЎRNd|qɻoXFMID"O.Y.7n<}`4Ι/tMSHٔɈ?Fyt(9p b$ٟ9f<sSӛ{$H[1GQ1*Zf0+K/ +b݇գٔ(Q1-J>^=6xmpA2J'F;LN˗/swƒ771Fob!-4? _I>ཧw>_FBHޟn>l_{MPdyV{%6~=y?Z-Ylk=MO@Gb,K / VݍA5'{ok[w 0XhvSAQdEzK[boT$2%U,q,'Q xV2G^h! ^/dT(`Ę;IRPQ5lb5DJ S~o3 Hi`88>oo}!/, z놺 r.` 34,?ֿ?!>C_|O_+ lt:p/4R]'6ڛZsV"+88;K?pp9=/z"s806m3EjB??8G1`q¢rI̩* Ԕ@^c`177mǦn{ IVDNR&\Qd,u81r.O=Ѽ(dcUrM{Μ((JI5!i-22|EZtuXOjf^Tp#bѬ75i PLTesZPdyvExd1fGmQm6CVBZpJ[|BDQ~IPJRo[%PJ[yNgԻn 3>w WC?ƚ\^%o?R+IZQq[;PO,O|{zoY.-/L1yzC1h8m[a˫5' }$I I:n^]w(᳏:ڭ" 1I(P0arx4e6!%ܴK$V/TZf%:fz}C9x)mA!f~%EJzK[bNq;q%͒/?[2h|J <|mc..q{Upo:C}?Ώ*]6L9·~^ћz@xxtw ^[d{/ Glv[Q8t4e0Xo{T 3u&C њ"w{ps3MQ:3a݋'$OP7ߪy(K}ۿ e9,&3TƱ^51 ~%O$_˫ _|UCGL ''?QT7k6/쭫FgԻzn9̓;Żӓ{g:6ِ5'FSoϾq=*H$fv=Hii5oG,[n[x}D鈳iEQsw/;AmP7AyOgnn6l%^``K7xpPB'itr=6:r s Z[P&y^qo;1솁O] ] ggp|k)w+Ύa/SVeUwF~#xI"Q"DVv=CCz0/*,!MdL϶nAK\|O9hn6!є88prrb>7؎$jѱ+D<@A|=,Y`\ PR.0ti}F,w.>Lfd׎ap~mdM,W13tIi*6欅8Sq%E.sd$IeVr<a^ TU\c-^D1J= C-U }9VB)Ș6F;BDFFhZ˽8yz&)/:IE "͐n5]g ld3B$Y k1[k> v4Yq(aQғcHQ"")؀GѻMo{{O [w3x$Ɍ9ϐ圣)IH@=DOMF%̘2.wHIm4۝f4 H}@k<''*H@Y&yr#|aSfN^lCiͦ6UCgc3oC,4)Qd<sV75i&%Y װ5aXX4#R7VGܻI &HkË._;HӔr<'!m=拒,/lw7mlbGBILk!({IXmhgӌQv _}ѣ-ZCJLP7mi[Qdf+suL&%L' :&Qg/ԻTMPғHD*|6 Tc\)3RZK24gvlkO+)8V5Ah8,+拊}h@iv;|K4COl2f+</{KFcf۱pͮ1'#Ҁ@gOcV,?QȐSf9vZb!!v@5dY!x/%2C07`u5!u-]o%/Cxw.ΐB!C7*|PN*T3=2dH2x`) cIiBpv>E9GǧT"SɋgQw/@Qfrq'6BeFomq.*p6f:o{x#N@U2EQ")9z|aKf ՞ްYHJ(*j1޶!#('ӄQU9Ya*71X IDATEf|(GEܽ{;|CQubj OHQŽp>`;拒4fYodO|Db)L&)*jA[PVABƨٗZjkX:Ffӊdn6[|:%/Z6 {#Q'gL'"dbIlk[[*'ǧS2`h1VYzivۚlV@ݮy%(={,JJ+ `߭5XcQ£RĒ=magܻwN7Drc=:3U1'g &YEIixN1| t4#K oyDF3u3@5d?ҳ\g/1DG-^N H"G*Mݶ׆<۪L3koycxpv1^q$k;C!T``4L&L^Xq~.NӶ ~)ޥxrz1@Y|:b HI(YeF[N6T(RI Sc(CHC^dwp66]3c,m`u$gb>3ΐA[Mے+Ctμ"U$ MȲ,ː2sE%n'HWp¨ڢK[ ΃$IQ*!IyRT)] %R&"GGuч%R,A 8|x@@,Xp!F28ϾI88 E7_7~7ܾy8{;PM\>{''EC7ho8{U7ѝ?98_?˧QH `;4'M3&1.0=aMdsehF)T;4 m,,J@h5^R#\6>5iW/B(DxADAAYd'\2;c8m$''sEQ%I3%*IUfTA1իyCJPbhԆֱX||d*3򻹧7Dgְy&)<|p̝'YFf=B mvmpkw.l[dY@X^ղ4x#qF |#“,Nd,36SԌf Is^{<|tzjrd2\r}帺yzĻop|[d!fw`vV9/oz>kСe4T9ǀ1n3puss75#8;=W+vd2Z/7 ]lf  [-#2lD%%Rڽe @K3SDKn˫+V^a&tWQU5T#[oQq=ִ|K>^+LpMR-Uݚvx&$ޛZy^k}sﭺ5nl*Hi&KN8T%1Hfq !~D)1 R ǚ(ٚHꮮꪺt=!t5)ˤbrh8{g}1_c~w7߄[Ϥ|&E4so}~;!?0řfPsߜP~t`8c2̷($(@E!*Jt}5gc°! k\Gl{ܼyĭ/_INaʫ5B>Ye ]z{ "ll  O Vq03wΝ/xxWs6'OD20QvCżm:Ͷє%88Q2y/+w''x(#޹zӬE^󔛎bC7"#1Mŕc/1Dd=kr5gS)*1l WڔqCKs6{;*|E$4&S?r~}%\#&ŊR<~"N5qIF(_ϛwWܽ]0HC+mj^ O `qbCଠiڏ;PR[/5Oe޳gϞ={躖$/vE !i/'Rp\hK|AEP>b01d:tNqJBkW5z8sWwfQU >8SV Ub:p  a(ժhJLf^ϻn$!%aB 5ѵB44-t#p( w~8@ N'.a뭥,] R^u]텍PJG8T#~"R7 A0$i]synE(Hʎ Y1%I#$d6Sl/CPQ"d B)PœÉ$r~QӶKY87Pkn|zz.Ξxq @MAv L0޵ N' r;}1"J TX+hK]9ұ,J%񑤗Gdyٖjz iҒ[/*X ;eqN2]*tW-8 Bh Iikn$Puђ aºI/ GqD+~trEW1(0]Ֆ ECٖT- `]T4M #N[fJmbd$0h1e ӱb2 ?NSDpum`@)-2y31DR5 /9<:zЯ@ӇBkLX~9m3 6&9n>xXG,sVrz_w֯I{#Cl7~VNdyHQm@{u>6Ob!C{o?%G>]"MZuK$_ECI6ĉ%HLP8_: c5uWb\$W QC,Z[& 5XzIt:`HSa IL K JKuqPR%r}n}(T9~aP˕X.nx2!BΟ`\GJeDUXѝ(AE-*z}zblhH{>i/NNFѸR:\P`M)cuE(6DQW5`vכ$6R C`$=Gcd16 M»I)rMC۶h놢PzIp0еvw7 po},o%H!GUyR nf2$#mֻslP*IҶ<߭h*eo_UkI;AIOJDq C, |͞={ٳgϿ|?3̮bztx.O#u?G? 2ֿA;_3M y~yyݿwL9}M״4O]x>gϞ={STnj^p1R$rb,?$H ܻXC[ih BiC !RJi&CZSU~c(5RC [k jM⬡m8 T!A^:{g<\]OrIS6U!aBd l~c8dۮ+c!Ic][sXk lgL9>ֶkt ep Y V@G$Zz1mI}cI[8b;E>b$JI\':7 *cGv*v"ORꅤ*;ÃRfW7!!K"@)A (c n:eF!zSS/#, ư`0ErƑ& A ,.!&UVa::C]ʭD #x$g6rqaX.׬W-qdU,c' ETBO?z_?MUqBNn@D*a82Pa +;n,`2 4$}|#un#?*~g^81VxXO-#jZD $IxDo"UFv*a'$ `t!R`Ǩb,@DIJKl N^^-:Gxv~W/Iw0a4)sܻ IϻJCJAJTPe ppiCY cxG<@S|Pf8ϥƂ;T}ZqK';x61LHYe53!0afiI18B)snAa(b^D-*DFfjX,E؏4vƤnڎhFNӘaHn㦆80`#:G9B R^-]n;ʲ ui[/!iAPu^7^nj J"خuϿwb oz96>X?|uC] z}$ 9wݞ={ٳwn6c~/`6W/G>!>OOp~q_7|?A7~۷o~{wBo_' w{ٳgϷ-n~~g CEX''>0u-,y9~r笶r\a䣸$ AƋ{hbEM9\qr\Y -r]-atȴ'oQ.` 06˂'P$%F=>ʔe!4Ou f|/X׆r$jRx4@KVɑ\ \wALMJ,謥5pdbF՘(衂‚Y-Wgq^3 01\,a>; VպdO HKj`z0aU,ʖ8ķobq^40^p %EESniLIS}搲,(-eG../4j%OȒ#np|}#+s6wԽ5eom֬+d9~*[0ؚMq Z״MA4A8 CRqZzWn&|5Oz9Yo$y>&?Kao>'h{`:DJ}MA$-L=FY@&" _1s֬̚}8|'Ojq|`TJ*G @–o@\z%4V[z|К.ȇ-;@Ͼ%vJ/1;DJExiJ{"+xEo8ߛ Y~gK/hjXɯ9:38ѹ3._lH"{ ~WB!zj@Hô=,4equ1EVsܺqNx Cnxkkyp024}جauL ^}>5Ap~@JT7X_Θxߝ_.>6X`8+띟WWb)91$πv..Kc?F|[aC|Gs.}p0F !Cq¿sco* rnX-ww !$jځ_\,inaCX>_AL(e;Tp%Dbm%Lg`R[lu(GwpxMqpGvluQ ]|xҖCbvkn .d8rxk;pxrc6e(8C2m 1*-͛j/j_>c;r\n}Ekh M[t\k.; % I$q,}_={ٳgϿ}~*̧Y.W\^]5~ā IDATxLHӔ^z^qvvƏ|?7z?o*|3gF;Qolw.`"dm}1{ٳgϟ'^{%{Mqn6tyj cgϞ={גތ={ٳgϞo;B<'sn޼~O|!'gښާ_2"wٳgϞ="4d8RPTU&,-@GIܦכ0.׬vs!T 8_v[X4MEDqH 9~J{Ǐ< cy#Bins~n܀Ѭך"ݢ>F8M\14ia] GRyb"WȏaP1<^1b]Χ3I IDD9s0x>fӒi`Ґ:!\ lL`c:WҰntD"q,bA&*&S1O-ťe}V#dvUNjނɸQrvar w@uX^֜(+1ҶUuzְZBxl}ϳ/iӴT1)I}.J.Jd\L}'ў?Ֆ/ꦦ+SRcfmXk !1y#"GlA{D[/\醶3}sx1xpM$J_)mc> ׏f\;R5EQS!TQ_29Ekv٬}?˯_~_+/8Nvrs޹x4Ԧ&LTi-5]Q[E̋K)O[7;[pJޛf{[|WqCq 4)sHe=$?A!!~NL>UD#b-G[@{o>AEZZ@ hU Cu1| 0GmѰ/u~1]O4Vs FG9yNNc}{NU)RkQ&hƓO@0ڌGs3߫_+>+np0Ps t:=N, .o_588,XMApl6d6,OL#-h1M9拿!x٘bY~^̙|C%Ql9;=3-I KfC3EĽQw4c}/~P~яIt$=S+X!zZ4 S~шh%|cp@w6߻{cydh{C`]ެ뢅Eo]grrrAJ-9>~ov_}_9 Xq~:2ɭc@n7o* !ɟI~~c _x/ʧk{BH[@>+4{ٳB `}ǘk9T(*DHH VP W @d8G}}MvmGy r")}sZБ~Z!CI8g)S5!ѮXw5 s }Cc5Q,2܍k׮ed"a,u˦ڰ%:s؏PL Ԣb?qBm{B >BaF4.c6("{;~mbP2Ȇ$$`$Z(It`mki: qFc,`n$Z+.Wԭn1V? eъrKjj^R4045]UvN*iiԧQb8=8}ұZ9Xp ;<>.;t-(^I q-]ghjYl tKD"`^-*< Iڵ1LFsz&u.VAkÄ~?e٬5E>rc ntt:$NJNO[-?VZ+B6Uq"A)aJ8aZ-*J)SDu%]mэeaۊi/MGt)Ma4ݒ(u]t$CƓ4ݒ08i*-] װ\l"!`BYԕCA f)YrG5ԥ@Y?.ۇRC[ BZTdN!XQk #e Yѽi/eX0n߫ub^n؝9@hRl:R(Ee@GU|Kol dGg6zc݂À1HQv!PaHZb!(GB*b1  .d2 EW0C={ٳgϞo^|d\~z?W_|O}ϛ|ßp( m;:9uk_zh/ww8 \HdS={ٳ;!*]KATtH*OנrB)BEaD.;cp[ߓg`8icD1ȝ| IS/׌}ƣ>VcLGIҨGhnq|H'y̶ڀjY/W\-6\$}?zyH,LBhKaٶ'(TpHNC.k+ThkIp=%J:0O](8 Hlh(Wg&N] :F-- 0gVb:ʻ[}),"T 5Ki_Լ4[p "jY6jkhkh'x= } xzC.4cgE"9k$)B*RӾaqG{lƱ^WOx ' Y:MKk. yD|')e]襒@''[C` -6D71Kh{2#pLYuՠA1phkff[QRH),l,ŃŢc~d)ȏ AoLc.N#ci Z/ID׶!  $ @.ѵ:ã1 \V%yt5}*1ȦB(MA`;Gv^_6Kc,]gɲx$订J~!oܵa88ܼ'^z}[M]S8 Zڠ.jG[uD ՜b[QVĩ-pt&V NOZה՚d 9LٔxL@`pFkINBcEGS*Z ʐf^V&{/ȶҙ d*11 $$YHHHHxT$3b#Do# 0T5sO2X'^d3N\69_g7k~?}׾ ˾1ڷR~1>\_9G$AU8zg>8;i׾'Os˞qhG=s>/}rrO3_04cx#\q:*Oh#=wNy=osr3o|'5OxuJBI.8[=";L+io4BJ`ڍaoaQœ\&9+KXRW'Lg+/l3FE%5ze IA;(6 3ba0o;J4Hz:Zn|CmhwPJ@t -ƁwX^lT%cSoSM_1%|`u2CxyYI9gGsOyD_6ݿx?ꨣ:ꨣ:ﯟ^?uS~g⵲ 3O8zek?/]~K!eFj࣎:ꨣ:NB8gamѽCiz[Ue)R1 \K<"5!;K$`}rɘ!𹹹C)֚鴢 9vꙥ%U]Fn=Mc$70M??A6Bc%)i,j]ED'\{w8"G*R\#>xLsMyȀD#U@ilc2)QR`4]rOgR:nOUjʢ 1ƳZ, ȪBqy~nGOPk'i习,E-WqORP}*PPЈ|{w`VC s4x/ (\Z &U0FhwPհ\ܯMXoy7QQ18Rԋ ٵ/&UZm5mr|^[r"e `X Ty@燯r6D.2kAU vVO0DJr5EAA&^=ƍ83x/l7l^F6P ә'$Y6a:-ynQ!${dycFFF;ҵ`Z )g3ہ=Owhɫ[f|^+.C흡@ɔ˫9$]K=iI=-:I prvpoSsk%%Bdy%3/d06t^}ȨSi 24k+b{þ￿c6!<cHn|1<}r7/뚺>ib4m7lT 2]\Lo5f@uܭ= .(`d#B3v:zʚt)\"ƀs6niW9/^l>Bc>KB Gl0 ٘\ZYGxC&R"$TئU$j(Mfvj-JCA)2 `Й@%0RжI3Ҷ λWh1c`O.Fk;s R?rgPUDQ*%xyaGFxݚեB25zV0gap  8 "p( <5w1 '(9tV=sQGuQGu~*s+~BP*ǿ'/~,23a-,O^=n"S#?8ꨣ:ꨣ~"`Ú@9xm\EQer6XF瘝99 D,%\Z8btZ)P~U (@I|*?v˛|"DLYcøۗ7ܯ#wP+<7\fV'^]` 컞ڧ2,50(9Mgl"&2!1VO{A0.2ZzӐIuY3ZhzȔ'q gne?4v%:/q""x!} \a;)ل٬rZ"^>۱>\1{`ME&J1TC! @BA#Y2E/{>7> RUd2I*njc!\>ӱ 1jC/^2K^AGiԊ(9sc-_Cf6c͸yi'}7-^9Te$Rs2c(JH!IP#u6pz@vepdd$6MO{HaU1_2p4ݟiIQE'?| 1%B)Ǝ]O =BxC%0#eHnLQӹ c<\KQ(TV}gX8=geE8l|o pŎnG $ .}B#Ȱ~vH&0tf8~.YG(ֱ|[ڗ7tIVN.[tmh8<[JbQ+{O{=۝PV)Y" nw9;&<HtOim1>C‡NL'Z8?b鹽yIsb67ha89qrRsy9Dž[=vDxK¼du Apra\:,': Bt4;D7`a"kDt pGPdRSdݮmSLJE$p~Y, m';z{|V 'F<|fiF>>̏$u7/B#k>MSہia>l0@,+m=`0ww.E(3.t ".h#ơѺ3|vG;B{E^N%X:-u6d=l_o7O)u=!.fYMU>%@h%J✣-آuJ $*M0 +@ h;鼤8 Tu霛q(4EQҶ-ymTRfL~COTi#cF{X5Y 6ǁLl.&IaؑW捯;ayX*GKHn`=f@7u=1c|J(rM q&nԖY,VsNN"Z1GQGuQGuOo}oqgso7td~Xe`B89%7xc>ސ %/5:ꨣ:ꨟ/!0I0G 2[yYa&A8,EUUQMJ ||`{=I)fsZ k|Kp}C۶Ɂ%+7Nk,L_!S>2v-{xve真C.#ϞXf}<%og>;z{bt՜ˋnóLj2a8絫w_ox|;'^/_}4o6/pL1*(1L3xm \H =o.!`y,kL⌻ cmrقO?v;w78;1?4 |#ͯ&w1hVe-E6t(g:u+GsfSzw2&dTxS۳Y^\]dH3]_tNӞzVPr71ZT}3wr}Usu57_jf1OQ{l7Oox;wg.$b0[tzq޾C RVl`+ez X||;6܃ =|[S NNO)kͼ,X`} F>|tFQTy*,=&tݞ3ηyu&UC= {߃7HY`*lO="))ڧزZ0[P 4:)TT,n[]r\CE5Ú1dop5U.'_v>fM58Y] }ֲ,SgBs}Vo % Ρ+}' nv)١h@:Yf5o~'SL+)HMsw&Gh0l!ed1<~j NgO On"Ϟl{NOw>eJ_ moY2]unc麁!|tJed:GĎɳyWaHpp~:]{}9"d$׊T4rz>g l C7džI]֣|'o`y|¿b|tóg<{eJvbyax]!I !ɊHV dwu˓  駒 SrEt0̧#ckڑO=3UDc.+>x-!>H}ݼHIJ* "L& xaO ]?|W06!,suo<%>_,\?臑ZH{2i o\㈏#ׇD)tCK;v4i9E>|`6Ȳ qp_tu?ꨣ:ꨣ:/>ֿ۔gߊz/t;r?6ޠ9;z*lpרVV8ꨣ:ꨣ>o2C @Kc .e^8c6PW-]בg:- ZP5Zh;M=89)@QE15GVb,Ĩ DPpK%!T@jA`q#Hz!(Xe/]3"\dOHT R S^g<urĈ.j&ŔY5Ch%׏!Rs~QprZ]Q9eY$"}w74>L0#{)IAnq-LNpFϞ߲o[P/_pz:GĂ}hw)j<`>L&uU'0θ\];Qi.Dr9ل(KQfDy:OL"ދ`Ԍ'Ϟs]c,hp#8#D ӗPS(O6 b`HN%E!dYŴ^0ݰX֜M1f`4#,mƲ٥9,t AiXҸX%J;sln%eѲ:U`XNɵ`V*G:D͏knn{O²J(X<:G낼H/R F`82ʔpɊʡ2A^*H7pndlaB4R:B"2CgYQt,]JLȳT$ߥ8lR0m"Cҷ|`Y,u]ཅ =8;+8;)YΗL'3D V犓sd. HYPO<|tF6j65mYL ܽ0mP%uYrrm;&Ӕ0,S#Mcxr3#NONJDOU)=];5'ʬ=fˮݥMC9,kS$lE CpΩ8XaFxy %+1H]NqŚvwO;&"bQ`2EU5CˌLg]+ԁaSWB"P)=Eܹe Zed* ,+1ޓiIy筇v`vT#ݶg<ECSڽ>xHnim6%rsdᇏEX,dZcvLO.JMQ))T$1{f!i$vo#Cxx]Q%/^1G^v \~i£<麑o00!v]kQ&'qJSPY("Yҵč3hlB2'rB&A7fBz/!$:X(˴]X73!RZ}Yab) ,+X!Bj̘9k14lV2v.clR=bZOit.NϘS&a!܀0x@C cMJX@]z>љDPBSVzI] M4%1gw )rEQ(wK|\ُ:ꨣ:ꨣ"ᗟÏ/:[yxzGFGzX |/֟B /-:ꨣ:_( 9Hػ2I5,OPs2'p"tKYEb9'2P,CA%`hۑ,)0Q\:຦Jݴ0#r:,3LRhEB=Jyѷ)sȘ/J/DvϞq$'@eiMKh#Ef<o-vxYFĞq(9LrMĚv cGfe ȋ=J "(@Yrb^>fM `݀-3LEP4<-zi J0MM'zzr9~m{tfKN~hx4}ga:KOC԰qdAgJY^T3Zt_E1uB!yYeβ,OPhֲ[CҰOrYҡ2EVDgݥ]$AL4D!#Ĉq3t喼p2_W=n#JSS蛆nPش]ہ.ɲ \U38r xkyd$=udR֔{ֳ~kD6ADܰ ęfZ(r|J}rJo7l-O^X̐"g FNJd:0t3SOUC$n릌Cǣ7<$ۏx2K=h%Hl14H3lLNW}c4s!FѱY ;>eWޏ2)W(-QJb #$,ȴ`ZMXL*dKK^c@eg9P|w,yd0L& EfmX.$ys>;֜q zz횢eKo)]#_.:+ryB.W:bYŽi6` Կ,UUaYG~0UE l6D Q(T۳n'ق*@#Ltx _<|ufH!]swu:*re$#~Ч4F!UeF&jo-]GQ]xXAq5SM MáO!4xYI lw{i<1,;Dkң8%/jb“ψr ʁ5Dy=ri*i%H2(4eyHFeҜٙG-Be9ZhT/0tfYF--܎:ꨣ:ꨣh%ƿ??}CoΛ|ݗh{x/~Og; W.X`?w7}U$tuU~W oom_Ryً:ꨣ:R2#S$)b/s툳f>SJ&'w8 $n1 ) A؃8+mi 8 B$7G3EYGwwL.9y2C A(rfDVĀ7;JST dCr^"ϐ2 LJBthf"/)6 cb-B8UDɞ7i\M=˓95=Φe9JLsN DF0[XyC6ٌX@Ou#=hP%7oV(Ud-77/mN"K b,r֒ӒROܼ~7ޜY>xu]Z{9nd2N&̦ZH9,SQ+u=PRSU9u]ck .OO1 mz3_XdFVt{G7D{ R#:cR1FmBQO&TeƤ'pyqI gO@@8CWɵi]M ɉbYr 1F7e:̸gŹ/ IDAT9]p8HOގ1:&UΤ,.'RjӔ = ]@I/u]ba,W,Wpl,`yR"$R(zG7̗ST24sdA n0޷lv0 BaQC\TjR\ڀ&A6gEE|:m;IEjՊ͓/7PO@W7Hf)$Zkޝsu\f1EQ#K Ka Qe6/GMì<+XoyG^:uչfL3+3@),pzR/2E?| V'9e3f9oJ=wkCf0`iYry.]Fm۷`:N:cF;ǤNe:#V2( M8Y\ %TȤżBF@arEWm!m, "(H,HX XMkՅtˌᅲܘ~ yfeVac,caNb1f u;'G=oGv7{UA88?#,OQVjxiLpnČ#~E93|8oٷnH=ixgn_Pi괤LO64AWQUbI5)T-.4FtF`LGl[ovďQE| ҂o&bƈ:6[>ġ${nur82$ӊuE]L9~Ga?N7Q V9,cwXL0ThUu]ւ0M tmlgRBKx ӽ,fhc4Q;/k|v4~%&vKޤ۔, -cY^citCYoxc1O'5Id$?p{#fEA*,|C*B(U!/0M36ks؍ͯN{UYwռT R~מKX Ce$Q #eS#r:I #rflK(812ԡ!H4k"`BF "9B`驛cnK_G1rɝBQd1T>=%@>;w,M3܉s'Fm"O'XQ Q24uǦٔ2_Ͼ'חoyu-ZTU4cЎrP"b(d"}6}Ϫjg_ܿ4ġa,o-K#qN1dՂ29*8n6Jq?"H{鈣` )`)khyh@Z/v륧Z6G%iPgn  p6=0iUl`<ι{g 2>F};Ry.@ǩ#a2I98uCxv0CJԸ[)`2)N,a: 0C3JsOmK>u a5dY ,/vavavY6;xBG|WNKo,uX ~Ykr_ZB]c?~;;,c1;35%8%}g[G Nw}=ZG08't0KLL'Ve,Ƙ#Qp8V܍$UUaז`T999b2'O{o4uF)(U[l31WW+uy'BB {!%BɄy(81Ӟ7?`<׌fǏ D29 c>[KTxR>8NA`f@)F^l/J6Uɫod1h> osn^7d spp{,l9}^rl-;k0Te2 S8VqXcӎ{qx+Gc]#')RiW|'7<{^7ʈ䄪 {'k*sg_4B8& AQG0T]4䜜LzS^<~l2$E_&CqI wOB'qrLTTC{g?dy]_-A8f0cIGF8~^vLf )ٜ$Tspx "ƴtsk=nS1a29HxϨꎪ4צo8=[Sf'{o_{uyŪ" Lpq+d))1Ƣ 4, G)ժg@()-WVF#ZIQdňxB/92N}h눶R=9}i1m|E,$QD6ژ7Rx84Ox}occ\^60:f?odɌOv|ÞUnB/C1^{cQ2w>N8;B;[::X'"3L#azFQtL˞ f .X__8g8,^ }P!Cplۃ38'+NwA]﷎ NL Op;B)iȲ-*`oނZqVo30C9EFnԈTN[LP*BJ? } qLyzO&7VH Ebwfk0_lB=Bro;;;q>oGKro `A8K6/ޗDHw/_>+};; 7q|xB7&ePT"Ұ&$4Tp"#fEUdirMMC2(aZ r xBPnDb6%<{Q(2MP*fyHG(ILPmmk$臞am.G1%' eYҴi >JZʵnh1ALYzG8;NӶ-}cLhؓ0  @:HIQkŚN1A 8Ԡ*~UHѤ`͚fM:TRA7@;x00P4_$o*Mu Kx>9c>V' "C 5Qllt;D0hz4}9MA4z0ey$I"C4qHۼRCu)*HrȥTMulV5tN`w˃β)ʍmLsoF{su,>V 4QCޮ*foPCy ^};3Oi68|Q7٘DN6{Q4QHACY9V7{i:F@1RLRz1Z`YӘ8؛ +h0O9cmC,bJM*1X'۬$ )2RG;Kwczb@ETf{YfҰ6:\ju`2gRm43yƃT"48ȈjʎO; %g7-u$4HXVC4 GﻚjY:&S R## b5CoCS<;b  s! b@m-I!cTl>A ɒH%0h>' LEH:;;*o|uys 'M~ψ~1?%bDe.?I;??>?%NhLJ#C' ֆ Q"$I#$!8 D JMU͎AX-YG(úAP Vn,ėu/{Pqٞ^'b$N'[8I#,Ap^hܖ6@Vxbx$`;O g [8Ũ8"S4l"kp9ٌ}U\Ï7 g]PLˠ*l`4pڰXDQjDhېf9y3ΏTWaѩEd}>(  8#0m:G֘II"ޢ`6˃%6w-y!Y,{{4ME.{7譪f6 C1:x`F/zN˖^cDgt H!s[26rHR,aSl6-'8m0F{ńY^ޢMGɦ}8#;"J.H$/];d䶖=BX_Śĉ %Qd1cg4&q}"SVtK ưY9?Ccx򦤮[ns&i1%ͧUņ?YW_=-(hA28_??`!}-~ >_(^awx,<)3Kpj$JUB :1k$5ZjgT~7ymڦٽk5MӠ{%5ZXPQ !T& mԁXELl7.|ftQ@JR8ob!N1-D ]%8( (@3$)txPci*My x)Ɗ2PBԦ?s^dy ;; 6MMW x鈅DxM9ZmYn;H3L9eyf}Krv:(s{y=iѶK4&I"Ө(d *~CYUU\(BcQ jﯹ&cјehtdVp}sK{6 $Q#u a1^$-Kyp Ͳaa344떦*)N IDAT|Y٧W8"f1n-`:Od3Xz G+=ZQV[(O|ٙ1Ρ( ,G8`^}$3xJz|1.1]hˎf[D"Zj:w8^|D}8>r|4ۜեțW{|g͕.=qd_z~~ ξ/H9 @rMkSv߿@ apb`Vx@ Gз6iwfY&겦*[겡.#pN އ|rM/7LSdL'4`oR >{ǟ~Ƴ3M6C ~_sܣ}5,9''9gK~d=/~m= +m緿ms=7y.[.!H`!KslIݜ䣄Hp.W\_1fs;^5|\]\tzoƝW+.oowhʎlt:*ÇŬc\3+FcE?(%f&Kf餠m_Al8e`.mi [},;a|GQm\%KFdұ.5Mjx2GC1UܐeH(j5Ě88<ڠDLu&ɋIɧ9?|;ԝg W=Ug ]t)} b:Q8=5ԟ7sxxR3gݒIKmi{6uO~xνSݟr`a8g!Np䙢=K-{㍌hވO~Cܯ}dxHI< 9&d~.? O0<~kDo);rSHUBuЅt4W%[Auoz[(7ln*F!_9;S./$E(%J' "xZ!Mh&L;&peElr c%:Ź`5 \Œ8IzyFZHဌ4Rioc[mn|jdBWwt@FbL蚒жp`s%x0خwv qqmkOeܻ7޽NWtSַ!IԘѢ&g_llcPAJ Zp@ZL)'9hDёDF ,q3L~-(vava_0E`}J?eo~|:}5‰6*%RfjB*Sl۟dS;;4Ղjj\0X`3L)$^ٴ;noIǎ ;O“;Bmf/UiL }1 i0{= ^Sn4y. IV ziLŌמn uZG#HpX}piϱt*6ŘtD?hOYͭIԑlGpn {ڢ@t@  Z}ah"R8{ވ^LQ4EKL"m ]ہ ǜ>=. {XJ. C9Npcڎ nNȦlVἻU՞[B J*]?q0-b$@>Օdu7;AF""lq0֐ H3nooXZ 8FI-ii[B{D5D1(IeXw9Vdž8<|8f:/懒 J|>?+HSGi&جA`{>3ꚺ{ڢ˰#|L+^yTw1nd 4"bƣ~A߹W0$qL-ZnU5PU /4IA{AGԵKЃf;99٨7R6H|V/!qˈ1-kf󚶽Z1 :"f61.ȷyFb%CkpH? 3N ;`{sxƒ)7^ӮviHZxD1eFɄlLӮS,ޅ^y1*FO黁ӭvQy@씪nn Dpz%/$J& gm[V"P.AP.x"OyQzpM .Ed0(OJLgsڪ5$;(*ORHЛ[KUY˖G l382\hʁ٤`:5 jMF^tوCk=(n)Ξ CGayR$3pt IF9K_"ѝOtBl܆qWA_;Zt+X R$34h O^(' |P.{4 ±%($M$=)uf ]X䣄NӴ~;&>XvyDrl8궥m<}+0C ׎(vDWcQB^P^ vC]> R:ptCVImf{k4&(eRdq+C׿~Q]8l N $'JCts1]8;wsf8Ȣ9^^sٳ`4 n:*/_!>>(Ns^i">kߤ,uiy?)kNƈtLJH-#r,8 AYBhSL ,Z?Zun;389-z thDJT"hn HL@qΐyyN@Mòtg6qBd9IyNi6\_/%|݂fue-E=4MwC8XGIpX,1ͷ,(I^;miKM=}kpbE'dY7-p~q~6lWo߉Qz5R\XgO[z y%)7K ðAɘ$&Z!g4MrqDgD `aKm 炣ȊNopVSVpy[h$,d((2,f*_d<_1t=/%ܖBuD۶t]G۶ 0%/5G(WmM(Ux= cSx%YyYЇ 6f 4uJڰ:dQessތ w$"M3{Tu[[xTгYLQV2fvAV[D2$'rƣ1gG)8Kd˞zY23z 8,ϕL28r3A _"LdQdA.^f4;׃xJY8(iʗ>:;;$ V_~ٴk_ ?b 4|HEb<#wav`h xS{QĂ`Yx i٪z= BXt$g\T$CPVquH @hr "d፧#G]LEԓ1ByLkBG e"GR #%񂲪CAI!ertSx}k7g?0`1i"H⠚bh>#O{֪Qd$H҈8o0V=I˺.)rp>|:_ %67k"`bdTq\fSڤ@yI̶aꘌ±, ]͆h>\\\RJr-٬õ)͸YWx֑okz*:Ւ% <DBmnJ61I*Y2V%O("׿Ÿx|/?a-VHsx[ux S M/7k1J[v-m18H)~}50ߋ8Ll/YB7AȍMH1B#\|{ ٦oj֡-ui*HlVۥG#HS9ьbG[*>a`kUjn^(qphg7e7#kf2ZK K N8^s%ƠDGE v.5uch"LCuGy|/-G b{~K8poQ!"4U<2HG+oP. 93R-{X۶7Ƙ94{[}.Dz Rb$^""r  y"d Bclc#]9eWjo_gwkn6c0ֽe*ISG:,fќXoX hn:6wIAH. }PdTD2iipx2"+"LXխ8CBD,ᥗ$1(aiڞxK]0'(dJ X!N"("Mr" 1TŘpv|1 [n9~M D*e:)Yn@bКa8bq% w1 Gް^M%uG["ln%IQ Q8pΑ ⺎"z}?QsGuǓ0ecv-MFP-SUV%2El!w{c$]5+񀵆apؽb%Bbd(I 4"K"n;;s! (^ N,okrL&VhS;5Au\6 9qP~p'ıGF[#ٲٱkvc)' ?Aӵ FKO`4Q%N78 zE^>cYo?4JHX9l/zB2Qʠ@H5qrz͛$x7.TJ I.=>:TX h{oKiN1 I.iC?>-4ِiZ,AaXwCpF`R8уC /nizN }PǶ cX^;L 6GKhedHi]͇Bs dTT-WW 88:V9-9=qz/]s*Fʘ^]B>"("NJlJH.1{i [C\Þ BSz^{~J7O4u˔f'Ilqٓux1c޾@J@/beL *ցn:I|xc289:h5qa}#n.W*!K2)-@Q ~~㋼v[ok>OM_S]1CEQzi7zc$DRYD#Y:/Ew[f)I]f<.Xؚ [. ,!n+EK A{~iJ9=zlEC;X$h,h˽;d^"F =/~`zX.kEs"hrgIP2!@k +K6=W7 Pd=lkE;C 2ix2bKֲi-7ِқdzKQ mv+(1;»*ɊHzwj9F8Bnyr(+IQ\0'T=MKU3~ `H$&!Mr(&M28A1QFYYG;4CwCo[6;< %)um I\~h紘SV9(#(aoZD X7p ,CtMdYddj@D)qEYBfEw-..Zo bcH@NFQL'&Az 8L|E^1lw[vt=xi(K]-Ѻ# 4ŞE|:-Ն>n΢XG?`ž-D2R Ak#E (i#N6=zo>PP')eY6A ` =T`Y[jA^Fb<8\&L?5$B P'A&d(d \Po=Ɠ$gI҈8uz`F)ɈlzaްZ+($I>X$iJf,/Y{:fcڶiZ>}J{T3- (2 ~S1$i)G4IFtg<Gx6O˝#`yeXX̵%!͠*V-߻n!'OhAmՒ厛IߢP[p-_5_nu/xS=msP3#@eņdN*!QWM׆J]4<4^1Hn0MҢp{vhyz_dgږwZ7o[G3~ͯ1?̎Տs-N@DmJv[nc|y*RAwْ?6&ZlYK1(Wqmd~qKR4EŊvvO a~ #8;qlAf1LN&ln~ vϣ4N7o\L"&I)Q34o}ٔ.7֠7uK5F5qW W~'㟄/ͩۖ"3/ߥ3J[4+C2|^|6O.y&G"<ڣWw,N_jo`-Ŗzs![T|=kgwҟ$Mi|鋗\_\ @M +]L Iޘ|KQʣ|lzo?wɣ#=<|GKzG;ڶaW'4c>Ïk ±eMQ+~'>E\R7wdoVh&(GS?rf^!￵7o}yG)}mkbfG=Ofw"F@m-ujuJ;hmlpNj{)o~kC[ư ~$|iv KOz}QC>yly|`pZV%bA4:eZ()1#rR巨 SI.g|_װ{4"]n)OxǤYO|û'B?xh⌣\U=iՃXQTptRPi[nH Hsy:LH y^efCY38O׵t]Ƥi̸ u" GMXjJX!(+mǗ)0$  F$lFR6MƔy>m~Ƕwp0Qfs<=+VkOYTnш,҈ltZ'Sd<9'^5/n 9&Z-[1q(dcC/p8,^[[Ir@\Q"e'6PH(E$ܥHNb2%p{AQy?{g◿/pp8o ~ sH)ٿ/}8#iV).#ca_rOqXcG$TCqb|13y'oyH ;K F!M`yA%' IR)7H (Cd0#TJ[E$*%9Y O19 <Plrv`{Itx AO>YXnyQYِvL\En+[0JPр!h^x2؄j`aXxŖ4!N=Yx+24;ayQ,.24͖$I"T Nom`REe.i*D N#zq@k9H ĉ]@W($8V$I(:{e TɌ$"cbrH: jkI|/Ż.=tF%=ydpcXPU9gq L[T#VyRR't <];{' Y&c $`$)^wZsye:q|4eA,$IL3fSwlnol!UGBҵ54A)ls~&q|tf-/?nQҡ;L5 HXK&㈢$gy F)AXF]^n $M32Gɔ욁ܐVy`lvq̷ֆ5W]J<A&`D8x~Md?N$B eȹpT# (> oB>q|ppcW%' Z>{K _p|!LP2KXp$߇*+|*qF۶s1e|3{8ko"` 8@|4\f읛RI 0cl(Ir(Ȋ@v)CaB>uٶ0P8ϫ⪧n{ޝPYѓvٱ~'b\\8T${Xv0xZ~8'Iz1*я!0V ikynaL@4C`i6S;B>t 8S>F=*X =im=r $+<+qF&ImEJ'z}@ӧa!K\!Rc, ` mӑU=R X7ޒU3_T@X‘Zdڢ IAWT}^ּxKTfs_##(Qd9j5GG)/{Ay,@_lna} o|LwbPA +t]O;l3d_lf2b:H5axzR!c<$KݮXnnG ̏$QL;ر&[1Lf OņBH4J*n{T$'H#TN|#V ێqRP 'rO% i"( wk$)Lv@_x$$|G?{_j7 ˛fZ8IdS{xpsf8;0Ý1wާ59LMG :"!K*24t9`|}.LqQ^LY}2R*g•H[ 2 NJ*;o8/9'&F #TQ*L7PP2 u $/BH7k\n԰4`mOh? ǐ,\lt7XU٩%'``a%9\]:H; ؓT77 iޓ QCO4It|` fKvaiYm ~;b }$)XѼGEyezikg;#0)ORH$ oαo|I޲nn0}Z"kLhd!XdQz5^?n "WX3kCӣE0(d1)%I]~ &p Q,Q 1RIbAInP$Xm]OXиa#?㮃7 "{Xa5C xPJճq"QJŊ(R8gbMȭeS2*i<ܿއ""b"ጠ*q4EH@ߩ0H!G(.C#|D9Qj$`MACI Iybo#p1‡p}ppa_潟潟|ٿX,/8=& ŘthrUP;a',pUOSO)%i\ooqneO=ӧ,o6g''?`>Zݲ\zo,/)aMPAG| wOJd7 }ݗ#A#HAϰL-47h_oQ(bz*/*Z?邤pĹ(f3l&s$?8guKXL`j o0N*rߤq|2bЁ:>Y2TCs|' s& 11Q 6CUq2Ki fO?xR1O0P )211>m NwCaz!G#/z%"d Oh6f4`kj^44#82L? {y篼 !_%S&ߠ5R4m OL1%ì< ,owMV,y>?pÇsa8k^~Js/(QqrnowVm(j!8߀6 \eqځo|->ɻ|a2BF }$,^c>묷7}pۄڠ"K^XdDn(r73>9xr×J>W"E(ugL36yY}s "lTY?_9wNsݯS)gwPe<6os̙̏,wൔ/|)Zwɻ!X {|3c2f|+aiK2?z_wSNns=@HUHbbrsy(Swf74 G^+ '|o "PomvO ;~˯2?0;0:N;єuva݋BWdiAr~Sf3^ȃO[@/@kCB6Gl Y#Ͷ\Z G,4k5uit!5`1%E- d0a)dxܻď~Ubٞ0Xh2r^z5>ͷsy޽޸`wı'ao6M'DYG\vd!+zcniw|qI( yp ;8^>;c{~!z^Ǔӯ3 ~6mMk˜ӝCS ׷=*r(AZַgo[|gtzGՔo~ ZV}|3Ι͎yEhvBӞam[-puix V-? No>dB50@88h-2MGn^8/y,G״`.&-IϢz(0e/q%{zV60l qZz[֛pz 'ۅa}Ƿ|Kv;H3I3[^3}&Kpv?\u=[gS9{qBi9_7zṹvAeНkINW12CI.^G6mM;mSk*]o|JA%E$eDRDG=Ih[G8Xu'88?ν=?wZ?/_+Uտm0~G<8?"'w#Q%b@,z=~`WD2&R ZPKZ lҏ4)1Vl{xpN;|~(/a+A1/ix/9փc$KW 9IhXP"!Ksm KGhk] f 9XeL3zV3 ? *ˋ GX#SV87Ĺa0 Oyd3n W[BQ$*F-jIT[1LJk4dT&xqBs<)1e6AR<)-Q&H m<ǧb m5MFhc1_,X4%fXbx-ƠEKQ)K4Fr ),JXnZv;U9T VO@1~IwՠKd(FD=W7186΃n-MRRS&l믲jQXg'(Q4]a7>c?$x_{.)Hyp]7MGjQ2yircy!.,US%9]Ϯѭ+4I'B ~nuk- #e m'#Gp:P5zGi4m4 !wG?GY88>wZ?K_/2o|upɀdv$ uLB cЃ:($"N"$f՞apl9'\׏f=(r}B8Y085*G ]ǘAazEx<fӳm4( )6 xlzl2(%# ˥E2mc!11)nzE̽/X,~1T9dW1N;Ts4w-~=jX-p^xg{=Jya~,l`4 3!4fclčs.//_t]>{~>y^h9 \"Ms$c;4֦Sirb8?mҭ'diB4fS'X,>OHuzU t&Q3uⳟmHm4LƐRAbEZls0f:{y%AW~P%_~o0^c慗خv||yuN> "\U_%!)<|%|%8w=q3Eg!#e(yx I`XUG$>G=М\>$m @}j궢mm`o  Jڰ:7|O[H8,sNO<,?Ki+2#/24C^TGP^mGR%ܿ)rEK'Xm"\K c8"O7$3g@ʜ6lz;p.O<֍ wsz^svnN0O~&ɴ6vC xs.ĩO$mntY QJfjT3݃th2!0hRNó(5fyf ⊛{(!V/p ؛tP9{{930 !ceDYq (@fAe4$`:RU5UUsZb b4m[Ԓtp''f i3_GQφz4\96x_? tQɀz^;/NDY\+/ QG?z^ohp&0|i#u\,/جlV'X*>;_|sM?`e:tCv2(G#8 um f4 Y -eյg^PJmppLL&c^}G]OvܽCrIҵ=u||Zix-Zkaǎ;vرۉ?oEf=<m Fk6Ơ mp|_GGNM_ ./do3r)yqkՊ כ=pNK\rpO xd"' Oa2-Pm4`43(GބބEϯϙNΞ`Эo,=)f5c,з QUh^?)=z%W-Y i9:Ύ!{xG|⓷جּ)DeǓiʲ@kTd9CWLG'Gn;BG$qD*`}3} 09ܻx麈ռ5/ldAITp%.߄^R}'yO_.||-ڴ>!D(B>;<[7~Y?c7?: ߦZC}0}5tM/eOה4I,,{%L'7xkݾkΡd "YZJrJZ7+{|ٜ2 >G(7&KfqS5L=m/hGEkzZӓXR"r9s=齎 )-BXA @s᭘(%N2zAׯf<$a<.&Ll. V T"n  xj^14:f)5 zEE ysu`~br|NO:^T[)xtw{hS:c`vh!dOQ Q]Ým!I ny>gg-XM@ QszZ$$h+zR70=I"MR#hphqrrD]w\__4W;Teɘ{.)Sit2`: }j%uT&F8'q6ȿ^}cǎ;v6'|b$RMRD866oyotUUۼW?4''ܿ s|j&'=~G7{;vرcǷ,:Kj7D8n*nĀ5xe(FJA^U *$Ndh𴝥n~%M 5`Lx(޲^VTSmms$)%!N nPDLiDK#:iP 9'-"O}XHe*Z#cA`4et.XwWQ,H3u)=i Q3xR~æq!SCK`4,錤5uPtkY׳\qyձ(a DB :6 U(JRHx#m4Zv .>^Z[HQl0W[-4]ҷk4QLOV=պGk߭G5U-n92k$@;V%QT9Wz ml,Bxdx\)YV2vCEcMRbO/^u8V$n]E) wdy(4 UzaYHxB1vljfݐg-J:tXkpÒm+h;AgssX[ϠT " c]-74-}Ghw=xIm%w49z44L1xB!4Ex2AIIҡ!竹K8:mOo4Zt]G,#jͺVH)"hږJZyF,MUղYkK0n=uaqđ'رcǎ;vm;ΰ}s,}=ֆk^w~ɋk-Ƙ?$?C|~eSߥi/( >Gf0|Cҫ_{~s;xǎ;vݼmgh[M K9XkB 2g }#dJN ǩ((䅥jց0̇0W4n-BBA^ANBb)JO^tBzM"%6}EB ."QY.F IDATJi+6Mba6d@JңM87Ň'kǷ$UdE5VGsڶm#ZSw/L[{kڶÊ' ͲŘ~+ +! /=~lod2㫯]Pqhć?n$U-x}w遤Kxȣw_z+]+AzRLgMeYm,ӳkƺo=Y3v|H LR[Sk-m |" =U\,OJ9? U9}sq~E^s?m\_\_`4|&zڪcvz+xl6/}!!a={xxӇdbvsP8S|(OLJĶ:d {1ܑ /AE -[vt] FDS m`)"EǬkVOgv['/",%\\0N6Ost|bzm??]+|׾:˿̏؏Ѷ-ySO̿XRa!CI15;vرܑvT]X6d階( G'%GS^{MZ~%nm:nCnʐdhCӄB,m麰UuK$bH_d`Hy3!^ӵ-yJp\V `SE05>tO};IY[)֊WHcޑ%R͆l8=Ԗ%Iz`4V"T'P"FDnH҈$QxN6=&6gnYZyF`||tQ.^W$]m}.7$ьpƋ8"V Jwºӳ\/Ӄ=V]_ ]myĤ>ƱQt'0'Ir8)nF_yNYqJ9tZ.. >_g$i%0t wFZS#!O="i6՜F1S [r_4X}zu[3g )㽰bh{M|G ]s&iZL膺ּ3t+89;ܰ(ьKϣnEw i I{ FQK^L&DQ 6՚M;H2AMxy"WL3&)On?uͧ_}{V#ȳ;< w8eIqNQ*qdz"?ę|݊ސހarpzp97"^|*Wƥ4! &Ka9'9,avqxgAD d2,:W|cNƼbmKƄ.6_K6 :*{{_}P!"x%hʰ,{wϹ}{MA6A yp'hZ\q5Λr4&$ϽW\W+>>ܿPx#t__/?R<%!ljX禆ϼ1?"J;> ~!SU1 "%SA?ޱ~_~]&'p D3 iQ0@f ۮG O SWs'{~pm oi0(8HIʁ&7yY-&c9Úk*mGg(t9%]Sn"湗gI*TDjV7^ ,= m;wx`0*f\[_e0(L "{"1lGzn?Y.q<>!]fTk$C c::5e.(0;vرcǎo7ڶ.4i9j5BLϼ@}(j޳i4O=xĝ?1!)*?E^Wi{9djd狐/WֆNc/W$½c /Wc:x_|OUorӒ,PWm  e98VTEv@0y=Errc`]u\0(4RŌ' }d( $qNH )yJ\ъ,(~%g=rExDdw>Xp`Cf:q̘|H^cZ 1dL#zWppuAɂ!E:H (u0^S55˵za"p/JS+Nn8)"i"9m+bզ'+INY{Ӈ5LMX5+c8!Dj]Q5qxR exz7yJQd¹1M=&G Ԁq[H8m,}:5Zkb@ 9×,%RZ^CJv8X $ZEQbɦC`AYQ99}h:32"3f{,@`8 VPđ$$RDti4yi+xk:.FM[˯}oq ? wرcǎ;5hq$ņkmp)X?Kr%i{K-/s?dcwٟYY?O|/ſ̽_Pwرcǎo+P* s ׭u$bRSbjA]Wdx@ ״MX@]mm6<>cq,m Ȃ8)q^c aS7ӆCFRD$*FZ,I`PXa6'$ 2 {X#B IRđ"R0ƣ2c]u]s5c^3 G9'1]-H"ˈ89ťQ-LA~x]N 7{okۖwƘ\s5}ߪT.-!-<A cIQ% I\vrVݮnivjhy[ibSISg֚c}}d8~*!"1\^x N`gSO?MO)(hۢTKBnj&9uo-*`gwH}Oӆ9Rs.*qƱ7~t n<v\i^Xbl=I Wkl팸sͪ;VXry:ÚE~ )|`CNJx'b4 y:&OFj;ܧ`_ &^&8r_ >d鈃C@2$hUaM; mB5C"a; ( \D,YcضP/{qNY8<۷Ԓy12x=!{=&^yX4kMܸPf1wÜqqb{\WН%S"gz;8b{+Gf-]q'1qvXN+ժ9A53O`/BDlv=RΘl|Vw _ f\|\lMrv&aQL 0X+HP$ʄDDP8AƂ9DP0kNiu #ID$i5LrAJ"`׷&ME32T"MvxoQҬV̮ )p52 .dkؙckxmQ|'8kFӮ]Z0V聶5>¨,k˶04-΃G4 )1&m e.HIf}vЀQbM'di2*2Dr_iL9ɹ\j`)e)loo[}u4"FU;!M"(cN5KπllX6&49b')g^kW7^/O\s?K/}W^~PH)ş\v=t` 6` d -s81&"0eDY< RJwcf36 xy( ,-gLR)EN)zcj*ddYAR4e-Y""Ы ?&{!T%riW!&"e`J} :whZٙB⚆Ź,'-iW!se1fNY)t@!"p9&׿xp4Ⅷ!Ϯɲ)k! <> 8]jBuTCg+17 ]a+zZB1QC.u4q~xGlolm ^D|Ajd̋(ݠԊ,u,5Ͽx-˝c|dz`? /o_;}^jF^~x1d\E]@5*[8<' ߿dk'e(xcSpw*d!#x=y֐׬טv2S^xꙄ;%_}R_ 2?,Eg (޺;@ }L2L2(o|.* ~ O8k,Z~~ȭgi/t'_7xq{KdPJEDKI˪|p_?4Y3)tAэߞqC>p޻s͌0$Nu-Ͼ I>[ UOo /K)ˌp+xqNq5qAǻq+?Yya_f VM;[ݮ+ڦgt,E4|nAo)ey=723Swr~qzHذ`bݽ zB%^gkxoÝg݌23rn0ZcFcd 77)޻iL/`s3`{/~<:}G'3[ǧ;A9pqIeJ2KVDdXKlRQ $y vpӒ xG)Y IDATgNlO>4 `6)\Mz6 PYtvUVؚ2X 4Рi~7ٿ?cƩ˿w ?מ?W{ 6` >>:/Vb SJ 4Mim$f4$ NI("O3(R==e cI8(+ac{ƅ?p.4l !H3IE$ILPm ^(@,=`&YK(M߁1rPSBIX,+<( IQ p^}hK|>{yZ צ<ƚ_)Qc>ɑb |VJ%Z{Hznm-)˒xNd'Ӛx`˭-tбGW ]|g8LJ|Ȓkd@Ȕ4-QBtH,xpΑ 0f8Q&qq5oM%˃ʺk;(o1."O ҴBD'E,/}@HAE(b:4sڶghi<eڞ|p"ƂBxgbk(: I@%h1ADDj1FPUÐg%&ؗ( Xz'iR/x_gx݃M¬}uQ$"IF4+hV8'06(d'kma5[1Q5ƴӒ$k0нh{1 8>>{|f<^8Э,Eja)rpgLgKU 2yIci(vXxm$=}60Öf8ӔC(*A1Եb63L0َɲ’-C rp]ͪ]9,Sd9$$MZ&y%KvrGg5UqAU,V+*C-J:\ӏ 7F$5"I"r@Ղm؞M8p/LѸʠܼxRaK06 'ĐsX4BJs6Եpt#_?8w\wL-[xy űa¢m 2^1TÒg31pY.keB5,˰yGV@^B1TiB\<NϠBKFC`nB]g=XOKj{"DH$c4hUXL!z`c\ubԏ KH'#AӮhW M-fIHduCVHB)q"@&, )| es32%$I(Jj{fI\f)6̥Mƒ$b<_Os7` 6;ǻ7Ycpİ}B{+|G۶IL`AdCXH_k, mlc0ZkL~IA$ڇʘlbIR(( ҬG`tcE?!$b zvY(KEQ rHYR/4qN y/"2͂6 :h1Eӯg J%t*f5d{b{'E64V%Jy êoݒg%EYp||f(3Gyq1-ޠzɢm蚖P.<Un4@1V d&SV:cAE$'-*d`<.pް]h&%eE45l e!:PL 1 `GmB24+l j9NØ`w>+ʲ,rsAn( 'ard17'I}r$  l zClhǪcscQ"HXbYY&z]J%sd6mkAXޢg!8SԆ̰V ^s=W-^@V '9W5x=|cI'$ $\6&1,2_^^p~8;s$ Osrܚjښki@.u~hs&m[15!u)g=Fs6\_çP9jƛ8鐩"VYṬ\\l\Ia 4sS"yĝf^\afpTTUJ52,!|p IOE$;EG[PTlOۯf}寢b6K+dy.'Ovw(λY~ݞ7Q_%>Wm; ł+?l|!H/,օ8I""OV=xG$0 CF!(VgN#"ȋR T"@("ܑ {Gm*4d8]Lh cM Xi2#GV A'$P0PU1AXs+4Rw<$)RR2(Ʋ}ɉeQ;e2u0 8DYQ$1gI4#2l|6kf\I2:4ll,IY5,f &1UUwPEM\%z+Ƭ m?%-CÏ%F+5\^xmՌ 6dPF O-ea)-\sqi I(b#@dpGPn;F`RvXЗ(xx%OӐtC(J1A38ʩNR v26(5YrY.@ha;X߄Bedl^$-b"iknEӶ,-Mc7f8y{fK:c4ԍgTp?.j/rXxpֳiop|ggsѭᨢY x`4* >&lhPriRUSsm$!pHY-[ .v֓ øp8a8DBPm.ZEfPݡNG {+♧w=*HP%Eruh݀1auw䎪}~8nTc=uImkb z kfzYsu5zv6$Mٚd< sӰ8y9yx1;CvvԫsAx4,eFJ# OQl,̠A< dj]gTX~y)*;{2v'&u=izSҢc$loo|LHsǪ *) CDT30v*Y՚f\p2 ,ᑻHpu0JV)êd0̹mݱ׾_/}E~w!7` 68^bp̠đ'J@=$ J{/Ac{^"M#4!EPHf4qȵrW |M' g#He-] Yx<q$IKb$ BH?!ܚE>0810\gg0(`wox<"4 (#2 ,j0ڂҎ(rAj `=;-tcL ``1oX]!rG5/ W-''a , *Kk..zΚog(Wp[ H'AQXN*huD[<ղЌNA{dyĠMwrF1ՠ`N)KAQ ddOPp\ՇTAvtc\Pmf}jg_{yV C7\-X,ZVa{gg_>&R4ރQaxsn >]fO!}Doj )dww9>|׾<:yt?1ɘG<:{b I~" {any989 "<1MS3]s J</Ēcl[p6ݟ1_zf HZҼĢG XT:zUCYE&7>dWr}uLhFt,/$d8~:&(/?s {3"iRj"oݥ^*ˋ He+zm&&K^N9yXsup_ѬzidḊ)o__79؁.iX Un%9oWH)ʈnѶ4eȋ@ή1t[o>`qY ITȜԯx]45ND%-#*!p8v/ `8Cf)0"c8{qG5\]\SU`}nWWp" 7nѩ@YE$q}UB90gh.δ5w0֭;< 9:h}<&.sGiPZqvֱ3^ 'Jʳ\|5L98Ш@6/bP8oPqiRU%EZ dDk- G4ȡMˢ^`}efpP H-Ӯ `k;ni`'*Bh+z(5g-q`0`8#J6` 6` saW'EB5mȖL@EhAJD%Zpi5-[?Ҥ'{܌iDG+4hb Q1i'F=K>YD#ȸX=G7B6Π˛)̉d·Bf : Q*`<ܾ]PF1g_Yh@T19bT"dMh۞քOU(E(lum'gW' 1<֤ILDh3~ Lw@*>|W%pp&7d$qP:M +NѬ%q(z*g٬X.i/~{7&{-y\Q%YVi4#7w3Il8n]TLc<-~ӟxsg`D99Ypr#zz6 c`\Œ -e7oA~=⊼iM۷}"va[[%N>8?#e9VAq[=,{5XaO,IB350 5v>ӵi~cn^o2 /|ɊjKC$Â8 L˃{}g)1/<;DʈH2HsGVV0]z1 k ~{U)ı%M~]>(gӆEqn፜ IxRPĿ##Z]zN|k/L/4lI,R!tgF[$$oW{ {, 9 lW5xlےe[#<%R/ͷggg^~h((W^}_y_ǖwޅ߻Θ4yx{La8j;{ؽNo,ͪчKlsKwH3/<9#͊a#*4"ӞbHX zC8#Sw% IDAT=FutMݻ[~k hЦe<&σsNj/RKfI݄U"4,`\O ^Q1 zezM&}f~=G/3^?*c"'d5111 "je6`Y-Y-4}~qxoˌnW_ÇH3]dEHǛx%Jp$㇯|(?q-'\^\wz78#B#ċϽwg _av6iGulQVO=7pyՑ3dYxez1<m@y}L&I4 [gXp=_[tR9+hbPn fk+#K{t+W_ޛ M Q 󚓓n`0耏{k4 v{SMb8:$ i:bf񯖔e^ $WWWFPY9 㖧Wnq vI][5%&Գ隞 <8[`xŠP<zEP{4 p?'DÌÌ,:ꨣ)ZkA#C> %p,/ӿ?ǿCQ?+/?g<suQGugQR PEkG7zl~^QOB0Π cy&1wKر~V;0", Ҡ$dpp*FV0s+X%-lϹc;BRG멚5*XPL Wޑ)zlYyN (& #j`r{S݀P" ѹ*?GH 38!k=To׍q]wf) Y1t0E^$햪ٓE1Yнk-RtB] UT<2aX'Xgi}&N5Q2,@@, xR 8e0G#RmC|6cWi +>Lr(s?I{_'䓘|q~wٝ "h,}/躎^^su7ӄIbD" qq @$ϨG]nX㉿5'_MToOn!+q<" b3Nf|#>cno}q+JsXky>f#}Wa^ .e~J/ou[>`z$Ftrwv!SE&B dqǀ J!UE׆[R;mi˧+2(S-["-I0h8*0%p DB '/Ox;#zV#'[ܻ|YzKYDJ v A$]{*bt9Jh-]nא`8=־Jnl DӈIFrI IR;-u y~ݞ;>{1\qvGqv1Z[H౳n5%>yĂ·l;~t.&nR0;OF >̥́j;rIp% 3ٙl4ힶ1$T"/8&NRh=5*"2v+8(˒j7`9={86͚a8ۃ쫚vK_ <}ztq鉇&D=㧸CҍP-}˃!M%q<ZOΙ'Lu;jꚛ[  )W%-{u$Fqη6Q q;ʲ( NNŚG*xvB HiHSA)I[gX TPz7M֖TOp5Rskvuf= 1;.GuQGuQid4h@ )QJMgw?OrLH)RUՏtչƛ~QGuQHIGQƄH4B@լN8 ,Q 5JH+/EFgO8?/)B0C.\6OqИ2%G["?Ɍ;wPH= w'0 TFvSݐ!1v[Kw[z~kH2"G9y'31j_q>b^0,~n fe?{eFM2pCڛ}˨0) C324=ۚ 8;{Kpq?0HH'O\_8ꦆCex8cVΘfX;v[nyάt'|6Aw`zHɋ j W3@SW8;% c(P=B2βdRS,inp2D$PyAzi"'~/&"IR=#`{_j.[ʿrB2 QALL&& X^_~qYs77o~IDLAF5*Ќ-AdB?2ڑtHb= 6| *aY>e;~ @XH.o˛=Qg Y VA{qc :VC;~z;ps4 }mУ׾t2'o}T~ځQ}?2ﱮMum+^nFaoF9_B壊T~{O\`~"/$ַxz'1@1U,"fӌiɨ{֛G\|[Ԃy{X^ы==_>|E~v%) mq$RULȳ;gV` s(G,Ho=]ʯq"Q5oXr_y?Z'+}_ލ_N2!}o*BIލƒD$>w$S3~M? c1}#a\?_ⓧcyY~țՖ>Wfūlm o5|u_+ypw~OLPvԟ|SbՓ&/{vv 7‘9Ys8)d'tk i;|npA?d10QGuQGu_=s_}6ӋpRfY_Oc8?_7yIO2v?uQGu_,YѺg=2jHriTYB75O;;fូ`4EiێI1K`oW-uE䴜0Yx )j'/NM5wX~:`%λL43"oFʧV["d012lQQGKB_YVwJʼ'! qqC/9`X-7oC@@JG~hlV#/8#n-q[##qV{zns˄(d!5ԕ YJ}ŠHBDiRm" q~α/0xʬ Mcں0~^+'X%{p8<d+Ž j ̢jCɦn.9wU=tozzjحևԒ4ө`68g0ư7 ECRdڼE8-ր3p띠G`{[T<@=èFĸX o-ys"T*(Jb!8$IFk5DS~Ŋ(TE#Gp(( 8̨q簍uQGuQG}4)K^OmZg乔v E K?v+7~o79clGuQGu?C/ʭ0u0>4KaR|B-^>ř S=b1 f3Vn[QqP~#y}<z^xeJZ$9¼Y׌GIJNJݮװ\AYSw2i3"B ܬ)'91{SaG!@5Rk}t^J3b0E<QI/t4o7I>7CfPf{1BTHBPjb^0`Ҷ͆'774>V^_"hU3ܜ0(cQUV4ㅟIcPigXmEiLYVKͨG~d8%etMvJ$EB TUV|xP!,!g_z%JDZtt02, IDATkѴ#a2+,[r Ytk3؁}Ϯf;{!4UI%hl; z22`u0]}g;jX=XkV~ o Z,=gpB2_Ў+nVa1f E_[0=cSE˨{GH$˼n`fr,W8;wy B$+*s|'u2PSl z|)8dZp2j >A@}!yw;~Y Yt?q"PE8< 8}mn-^hY`8aԌaoڨVC[59R& <:(Ptm0¿nZB)<,B8@!|!i*$Ǒo}QGuQGYTe/z?QXMʋyw w:ꨣqp$ށIt2)3Nଣ*̨1@UY`-ƶۡ4z\ lq%Z%MBH)l: H Jb FШuIP+A$Q@߿,kI5i3)0}7 N%RxWm :2{ڦG)$A$ R>>H@5`apDw :,9ap2W7!ԎaTd0rhS7G͌6z`y=D w,;-Z`B !;Ƹ"w1yoch,.rH0t?4΢#[ѣ,moOxy#(G\rŔǷew ڱG}V%IHe}k=rD8 uס551!L, D"4Mih}켄{/7Y|?D<)`{p1먫]5G:$*qQ{v۞ G;BU q$e X/!'1IKF_`)C nC} i8!]BHdY:oBpq0\^:0k+wC#n(^S̐@!䓄4ęd{?NTI<gܝ= 88+pFAH4a&SA`$$an CÝ<ʋ7|2{9,Y.'mt3=ex~PZ'9s|Nu2wjc}Gg%/2_;0Z5H)JĄAÚ $ IHҬ%P~vl.[zg'#y!KEby#G34m#KU}Ѭ9EO~d Y54{bEFVVHe=.kC"8]#eO@uJ FD8(m[SEH)tsAA ,KGlg3|(RX{[c100c1h0 !Ny)TG^JF~vCeg}A 0)ݡQz0 [8$,Ny&BZڶhȲ,-n@ oW;q`y!Dc07X P g4SXv ~' u ڌԍ t9˫Uf3ĘLgA3JL: 0.D`=,MOUlH7}'z X0~Hq]rx++." Q9-RZ$"~.N#?b򓻇sS$Qz7ͺ%K.ud(t¶Ț0R,rXQvv fS{EA֊hjH#CCj_\5,`A[춰;su!Ig')mlB(^|{O T5;ψŒ1Nk?&qL C (n8$iȣ)t}K>s†0>we; `ܢEJx;Tېjҋ,KH G9 !w,WӀ]_+wO "a:Ҵ50{IT *+l8^2t)RQfR)F8]8=pzZ "E9ɨMh?9qwr~Fr߭v@LKI_o5Q$)94eGa½{/ _)8&baGkڱb?;ݒviü_C[C8Dł>T&! Y/X>& `6QLC';+T'8HV#Cj %*qC;ڡjUW(u\r@*TCϤRDHG `k/̫~Q g NP2 PGK E`ߏa 4c!D܍'!WJ'Ejn +-e `vJ7f3I@iDQl>WO>3p$S_<fKv4ޞpvdž44;6tmJߍtR<\OSf);[0JZ&YD. v=(F%= ށ2n;nQ[lArqeeyEbKs8 Pp?y!2t`{wtO>Y;kNaP{?B1ٗs10 ݕz뷤SAt {)7=:ܒ/ , uqn|EksNS I⡌Q$"I6 wF)H2 6g_wꎛE&12]DŔ ߒDm$C>4^bA޹ )Bv+z''wZoKKx@+(5e{pOI$aAGaDQ5Uc_yG ވsA93fDv ;δ~hڞ0GNH!9q0Fs!!na|$KWܻyko^8vzV389@UvH3-'< /\sCO=W;gg㦿8; _Lկb40^78AIe>[ԻnϾ:l<3o[VW[~ OOC>o*X?b*xC^}x.ABɉwf1†`>WHί_=ѣ?32-'Lʒ~@ȁޭB|R2W ھ;v=ue[6w{ݧO]]|k~(Y*S_;,'-^{گ%?K~Yq{1߸y`@|Ζ޾Ckү Շp]ddX=ۜ99LWCPQT@S4~ ]E:$dFC6VlaٯlYbkygN9VVʅ~^'¿Ԉw@ЀZmٲ6UvU̬̼9'=y1Pt-2v콖ַa7o ]bqqy̩v67 8>9>߂ݢ`4Ah-0؞(Bdx$%}`FuqrGdݎjj3nA 5Xg&JY2$+2"+%ZW>3$4C mk)bBh6 !Rq t=̾( 28ۢcA9d訫QlҵFi7ڡUQ'[l(&(҄X#"X"%CHG4MQ>MzTeׯCB;PO9ilM`q,N$YJTZ q`_FLf, }ohBx7YY6uܻmKen vIFGgCd -9ѽA+˫wעĿfDBKII/}گ^iGVՖpuujY- A!҈( XC]aMlvmkV7ޖVa# J.W4U5Q$hڎۻ8LcG NX2? i+KS1@D R\_0jGS%qTCUx yR)2~CSwƒ$ I"(g6Q@! 8Mɲ40-Iw4{nO-[vW//iuOk|'QyB'L&)}tN(ҤaͶ&I IfƁq~rF,H}qHRv%Z!ԕ$T urӡCp6! ^ r77 1GG#N E I www8,`U6 @7IIBY{d>ϋ+4Nz5^w|b` a>> CqbLGD%.ח VYs#~RnA>%ՠ{?ke:AD_+0 I<yG <@5$Yv :cn78}:1"&O8]cSc0 5T#,H :d֢,ƀ tcuc} f ]wD2DkNJќe{1I?sgpF8MK{mKvH_˺}DaʿpH9($QctRۺ%N`8,}RxD,8&Y]nꆶ{;C<$MŐ1R-mgh;({BYGS Ah5ڨjh(#"FH7t`0N~^Y+(:g$ %ۿg>8p}a(Y[C a<8g8(|$pA :?"Sh,FI4_ {cz:XBFYA<ɸa<0 8D j_s!oZ)MŶ2$ PH!}I¶lƢWɐq/}G.b[f؆AݭwN )@@px|Rb3׷^VJ{gFt aQJOơ:y"!Z[_dmjh8tUMCdg$P IDATr|5} _soc ZU@1LʵdC8쑉" MiQs\H2%#݂^\B1ӟAȰ<Zm9=0(F9Π]@ ! dmK+aBmv<#]M]1aE(c[ʪa#q̡TD9/p4 I#R&l%;\4# i a |Z2'}7l7VZd̸H phc oEejk McmXmuo"$(]MysW3'2"^^ BEB xlHQV=$Z&y8Q(E6#Sf1t IAŤY@8!LĒ4E nKۊ$ˈ$X{ʾ)*twͽDc/ qy:f28;, l&6 اbtھ|}u4#6ͪcye8BD BˠPA§?]p#@ hj[:[cb8]s}?>ppxd04 \^ޑ$8%y. }_q{cR13|w WQz?v=uP7 !<>ArD8v0sԒf}g "@th룯G!Y3B'!V` SH*DRt{L tQCV3 A A[_,K0 B8DL&G,Z Øýsh Rl-M f:HBJɮ :6Np@"F71FiN^u9z0Ja sxBϑaDlW>ֻ}/zH$ID,mvmhZ0"Bkbjf/XQ 0(KXzQo8 MT5UmY.! Ji5I ;8p~;LN8p;,wWx3IFÈ""4˽c +-Lk:S:Pü\ ?|Hs4[cꪦ.kTEo0q<T |z%ah2oDQCVDrF$±y¨ w|F M2+by3i6.Y_0l=VL[fQQsvݶzEQ)udiAEײzN]UeXǟ<qJ$I>zwFstcNZozΎ9;>,y~/9'[#Nh U<|7]Ru^n5éT)y굠bҫMݿwL&^}׿Nx:8v+g!I#4$rOS.]9h[sO J?k}\Ŋ%#&w?!*QSVps:nzc~Qe0$ECŹݱS,ڿ,Zd3)Uarp{$Ȧ `:p94ԭYŇ7߯;E¨7>`^^/ٮ-a Z_@U-d?v+?) w8Sb8!K_TݦjW!" P:BYasH:']:9āH  @2X,a2ƴ]O) Kd$02DʐeG8D0* jtZJӗvD/`sD8'AƲX"M* }`oA //+Ƃqgƕ8)pHb8rv6l;ެ;Kk#ڞްjGOw> {ZrcCFJ粬jʲDiI#d0ncG'$d}_&gj ELHQA&iBVK\beh/f98U@"m*# M}{.)#z\<}議k-Fu,n06o~݋qVJF` Fk}WA]1%Ue)+`䟐}drr mqw[ӹ}{M 7 r/: }tN.% ,G][y'||C;dl khp4[> ~a~)aŋ nzf}~@{]lx$rK̵}00pD BCHI׵8Fc` gS f?\mqt{X#CE1^A&(,Y+4Xx$G1B9JѴmWc_ vG2@`Ѷ!%ʖ Sx||;)Qn1,pt0d9Oj{95V۷mTbUZ"d8xxԬN!Z/SxIrŽ@*4It$Q0Ĉ!bHzfH@uPĉc<;3ã:Fh@Ֆ^{VF9Y$~n~! ?P[me~0?Emq|p lKJ( & F(0L&CJl_Q!軎miۖ `?[q⛺ưׇiۆiHdd2)a@8Q]DCL{AV QT*/!I8hBi/se q" $wt>! s}/| A۶\]е~ ymh*I?O/8p] 8p8|I"I"AZx׎plv0>| ņO?Ք~<>( ~~A̚)"d}_T;X.Zq]S^$ yx-YћaF ۭm,DaJ$I0.. Ȓ1i4^2y8 -704Efqq|4Z,w\XxӧOU#<}']/],xxS>=y;N_l|x?O!(⻿]3?-(70{8wyK6-uIn.c|\m8Jz]E%"2TBae9̏BG^z’Eo$EM_p|t/|1? ӳoswWQ=^[0XO@>l9Nq/1M#kIOQeߤ bD0BB %ϗ<R!Dm5IG!fܷE‹Y}j!Mc$BkE1B!Y/!,$OSnoH \HG]OA|Ϗ$Q!wTgiFeV zt7MǪ7~|$gb-k8poʿW?z~+o8p8p8pW_zSԽ4uӿƷy1)"piDDEh8f8i;G"%Sg4]G]v rP dNYVeEJ& oYoWKGC T96JbCkǨVln+a>\2'9aN]RKE-. H+~]x1H~ՒחKD_Ι IDAT:%q%JHd$V tXe,K}jwb1HSfrni Ѱ;Bڭ,Mf[Gɗy^*aOq(,=݂FZ+߭k|tG')WW WWP?I0y8炻K\äMU:]v)Eb˗-ʻ⁏, kQ2=>ܔhWC°':nnzohkɣ$I'2hH zSNR"(7r0qh 05 ϷejQxIKvCxthx6-c~{OZOA[L)QE|TjM /_|a;b6q2? j֛{nﹽ$JQ0Pq~\}lƵ͊en%I)^zG跿!Y.B*⸡IɃ,nş~AE?z͆g7w]i^q_=w1G琏bQN'Uj2Bv=ʐiH>q`+xÔ9ybņ?cTm1e $Ø68aR$|cK^~~q8qD !>(8șf{Ed8N[;$NI)MmN &Mz;ZBq V| <5~GW,6[f OH{ ǿ:MČ}t dnKdiTŸ 'p.S1Y6%K %ʡC̏RL`%Lk1Bba:Dw>>?WjOk>+d0dy5W|_m7O|}'>^1=RƧ1وbqto? L,ab *,¦Vb Qd*k4nhc,M(KfdYHJ{ +DXؕC&C;N ߕAHHXHƓb-xsݶ$FgT$QpC5l7 Lɋ{mK(Nb̆P USob}Y1&gT͒뛅7l%e`_|x}>< jjxq[~%Z$ID̎q1ݎvޛZ]^{<#"#"#22+vw!c ۸M@ %xC@0B?1Jg,'砮N`9X۞tg\aO1BK9hIbupl{Ix{ k`)jMI(wVf""L< v$K <VڛU,-}qu 4D H0a·i,jmaPDh-6LO&0L3~ղgO451}$#,i={ٳgϞd/ M+z pL)}xu~{ٳgϞNdXHPBbW[Y6yIް.-E(bI'::EZzUӶղ{}Cg|ށ!; 62uub諏[hfB,/Kr xӷ8\!8Q1Pcޏ4=1tI!!zdV<i 8a!͈b!{m ]WW]2^$4ao(%Xr752KCDX&y&tp`]OUԵi"'A&SCg֫Ih[Ch!g6ly8H2/uv3!EA4X "EǐU CjGxUkPז( F_QB] R8Lb|1]x(t"$)T T\DY\]oYr}z!!bÔ4IP2ma05UƺÂ߻/*RLS˞A&CھaU6H Y2MN\ԵgX@8*bMn`h4ڮ#N YQA!~zn0!q4uGhlȨu"Xl vj( v i؅nJPV,W4Ffbg Xv\/:`'+!IzҸx yöڰ6!t5ɱ+=iQ $qF݄J!J!ѭ$"{zz+(fz"IFX!er0c89_l֞;׎)MU FcGs)w"鴢 gOXFu\g#z( QsGՄZC6hxITu}3kNkjc7O/͊do~AζRvM/ӂyIpW u w'DQxd+Ja8(ux޽;I'[455]gq9(Hm1!VH f|vhbt(e:Lg1;I#D$*Hut6l)e;G:db<-}K:[C$BH["R!YLR!:=I&9}k魡j-uSӷ=} :G>.=z ړ$ IJn1P }Þk],£z $dK~Ϟ={ٳg?|_#Iq;d+~~SoŸC9={ٳg(Q*G \.몡t B13 `rDNwӇaU}(XcA7X$1I!d(N aP[=ŹGxOJP*ƚxa*|iBtl P/p԰) wFfg#! CTa9@B<AEAޔM9 ކ S8yyYZu$@;!WW&S 8lKX և4YAq}E{L樳 ,?Lf!+QhǦ zٖq,0ju]4!# ?\2 /4Ęy`ijXW(-$ n'Л CuijCSC,# t$$IhPY-c&|#02M\rueRAy eyEբ{owh LVn?/ ,m״`X/;|'4_JkMG]yk]-S#`(]wg[tqU Yc zG_;/ a0E )%m *ҌF)e(XLC!b<p~-01: ,5"O'4hԍzQZ%`i< rp8evHFEdY٩כqSC,=!x0NQ`*跰\/{q9ܸ5Fa=c[YL`'\_\]w\=˵g0"'R=ǧr7w1ǶG<)r'6kTpQre%C\f ۊͪc>b>3(rg;X\7 /$YV߰]{ʭg6 ޽#FP >cm)k8>ZV CBUzF]߇F :a?%mh[KwzZm9_\/YR=C88 ǧ>br:$/dĭc;q1jIv`!#T /w}LR-Vk5mgJ 5(HîIJJ"O8 z)[h⧴[v}o<=k)(& "و"qx4G%5ecD$H X\,i[ BABVqBۄCE`K&ifU[KzB. /4*He¹~P*|v;Npk nBIFtu pXciڝlBEZvYۛm n8^8H)IL[ m:"MX'hv8"Sńa5RC0納,y2$YJX*ky:uI8&4- Mq^mi R3vz$ ):`Syz}2}c%ݽŚ)\+J (By߇f U̞={ٳgϞH?lw¯$?OW{AJ~0 ٳgϞ`m[^\еm[wh7]ev5 ?@(nۚZ [uƳ)yb-Xy1Iad 9']ܛ-}*P1RTu9?c TYc yDcHoi=Bz.8bu8QLG¿ OIbsn'}l3gjb8`2ОkZ$.i2G#Cr>b~zIn$k<*^YC[5Bfzkbx }]rml˚y=lRoW|W0gl oм{Γ3s^xDZ3GxĝG_Yo%Ã!/1G ƒb$wGK/̛"NA'-"S<4_?x+G g S踼h1x1E8p|Mt&II60È oH"Ә$,WeIb^.TvLX%bJ5Y랡M sWoT`0`byK߻O[C[#*SSKah8b4x'O\'_yCw=G9:x?YSnIpαr\ͷ<}R~zsl8=cgo@zT ɍ7>{rrqrQha~nƒ$,sKTIk C.“ tw)&|agtrp{ŝ7flגJ{ uJǶrx~-k+T9DE8 ,fzB6B%("wO.a_{&^Y45uMebd|O Ѱf6sCILTMEbs:sY< pDDQlhC]Ի:;kt1($wi!oجWV%qDfC8ʍC0"k>F[ߒ& Np.e !h4Q 4'K3LoR Drzr(ˊrt,.q N9>25{`bq^c3`[gPƓ8iqƚQ"8 B(HҞ8a!y2%V8鈟Y<8(gdgId/Q T$Ba1]MS9J_$ik;"u}6*T`@T{ӵ5l1¹5xd_x@@%}*sbG)48VdiIA[zL"#"5 f/-i8:;Hsti!+' 2Et  ⅑0D'Ƭ+.uk0ƳXʲ,އ 1c^fሻwF hlçOR w:Tw500;XKVTev\̸8Wޔl2r̎͗DJB `w] #`Yo[0.-4g '[ܳiBfl^"JIzMuC ԖͺYvӢ#֊QJ4DQ"`4x8!2aFU[+B6jQW1H#H8xk0aw,IcL;XȣupTj"':ÚYv|ʪJ)4b:ը]˚Z1t]%cm,] Y(jHa H2M`lutYh 1֣!FozG*||ذжn };O_ॗqk7tEYlE??{x?ݳgϞ={|̭7W_a[1!n^CNrefmHI2x\]ɇ{x qBA>0=}A uBu;݉2dM#Na<3hLFݿ }g(75C<V5l @Rr< @'uwV9mQ2w EpQQLk 3bb Nī@{'N;t\騻Hܚ ,"K#Td(Bb]ۻ,-#"lL P&-u:$Iv%h눶Rx rZ:-YHcpW`%f0ZCC][ћ-X"ӿ?4$pZrJ$[^o.+׆f{5mx<4[."Җ4f2S­0dyщǒS0O{e[82C똬XN Iɚ}=mDrr#d|?9{L1Jqb1Kt8: $ysKI&,!YD1JHZMm ]o8u`]nw2QG{6!7K( {R4'Yo[645cCn{c{V8(f0t+,m[Zǡy7TR%F.qV`Zbs1xzڦGj[st"Ly @Ahj/U" 2A' WsܒLb"Rc{M$ 2HBSYm G(h-E$I#%Jvgl٬[len!ysHMvgZvm{L"&rFU6̣2MWsfpm[Cg PD䃔b {Kh(B(˼(鮵|8^u;E3XA{`zt:%TP2ӶiDD 꺧m]b-Xa{ALIuD dg[7Xc:"Zd LBx3Ɔ޶nr7"IReyO׶<૞Y[E8()pcxPHEi&H␉eRJ54%t5j\'> |͞={ٳg:I~EkJ hz}_z*gϼߟ?gу={ٳN H:ay5+ |b"A#$wbɌ$\/7-7-R:Mjm;[A(Z?L$Iu(|5 &㌶5mWEK_0iҗ±^4\,Z6+EN_Ҝܹ7p*{_.7G?9f ޡmaLBR" B ߒ8-}!WpջW> ׾m.a~QW|/jM "MMW G NO Q%}tEZD&90Q򒳧sz)8<pxRЬ4פٔw4 ?bғ$AC*";Oج%)E>Z H1ua^8/X<˕s;xH튎 ? `(ɂ$Y/vah03ǜHd1;xgs3'Î[t~=^5:ڲ# $WM^_yO[q#GK=x ig+.+~P*u)7o/^oy#l/qh4`BSy9ۗl6?9ݗ{fSN'%gpp3;Ԝfi6=Nkl|x- >|2 8>uշڑ-`9λ籟o~u>Ï  E>kjf I% ㌋%O\>u()*!DDڡSӧUB%cvŻoW}&cAApAȝˇzJ|Sod . Vpn3L<(ypz4}4s=\dy`9,IG<=[`LȟMoO}EŖ}ɒ̟=$doA9\4^BYG8]it p%oْF[6A눪U|> 21xsby"K|xWx!3߮0 Bdĉ?MB!+uCAN2cA1`&|;fܹ9ev HJNn&`A|~+6Pʚ1T ,2h ǥY1HH FBS .ۦᣒ)'3#/=W鍝}3=X Mado)u Iѵm!{4uw,:kk!X)v,: 'ޢmj//Lg1?||*|/o}]<3nNYVG7\i͓("W|G<~&׼"G 1Oς%zZ8VזLsrQd Y_\DJ0d qCŤYLsMFJM>Qa6Ưuxl3'<'I2>||FAO8gp`:cqdq`5ӲlpNԞ`o{7׋Kc/-t } ;O_hPQ_8>zC3=0|BpIX!?E{0%<~ː+7_{_Ahl&98+|HC, R-ƭi|K? o"ow.oO'>yۜ_-x|%0d8rp Gprwy;o][ZXNn)5[nK(ܟ|6b E:L>~{<#3Ŗl,y3$I_׬V!h|2LS)h= HіHED*a믧ܽ=Y^[KÏ6Xx%Wk~%>Fd?L%6%nPyFVr~N:f::oն&.YɀӂEԏܥ{LƧR6B{ +^k#LͲ$P`~ L+{o >;:;|'EYOgwBZKl`[/8}n0zp4cX{30WjD$ܼut I (|O|pWq[q:Qױ݆՛Q]Ux6k(rA$(Ո`5/w( $ezqzk@u0 oF}SKlۯT t/-)CBzsNQl=cI<e]S538>IPsco(p<}K0k`o Z  o|:RQ1=L{ٓ:t:%kdMGCv\ڰZ 2zӲ\5YFe,X Cv!<4hk"> [88H8KA1*Lb{Qۯi~yNq3=x<6Ĺ@xIF ? r!.PBHx2x3]]kW=U%@@mcD;>z.|!\^PTe2 8!$;}pb BC[Ԁ,L'DR6>*QaGBlG` O71W dSU'^G:+fbjv:Xl˛4RXLY2tY Tф xp.8knoD)%Rxu oY,f,sڃz8Ys=Ue0El`E" at*JPrj%i牢Lچi黄w=(m&QDU@ΔwD9Ժ3.Ӕn4uiRD^ x/4eZOzEQ&@DL`]f ,=y(QR6{V] <Ż+K;袩5 !!Ā{AQ;vL '#YH(APǏ; qD щ P|m,O(@U&UJ莳MxjT3+4yK BĠHѐb hQ֑q 9<a ]0"mv#'n !Bb"Z6&P]tlavuQ22#(JKYyNOHQdlSh2t]E欦r8l]T<([Cp()T@Y*F[ 30P h-׶͐L]d]bù:|Q'Rbt !)}ߣ,gg%@qǁ 8RdYǁgՏ:ꨣ:ꨣ>#Fպ=͆o?=_OO65B^ ~??=ڿoB'ԟ`䣎:ꨣ4()HDQ*H SF2%*EQDlS(Py5̇-eJ'&tEAi8A^ʏ&O;@bABDp2# Mi3P./; 6HJ0i$WO3}"m- &m. Jv;K ",:գ5DrތU CjՎ]^d>qF*3B] B"DMoReK 7h)JL(TKn\_mxXjgno:E^d 07H2ֱYʀQܼ\uBh%Jhَc1|L g2?ǻjBHL%L&08G0F"҄ɤ)AUQq6fRjt췎_uc$D]wP`ȣ7%''j#˷uӑmnqE10Ͽ<;agk@ʂDPVͥ5L 0s2FGDF9t߼ZkYgg'fdG.T`t~nסD[xF ?sǃ37ڰQFa{|w>zyϾ[b@DDYj2XrL$'_0Jl]b = %6%F;v'1'[W+t;arAco f͎vitQ,cONd 9VH3d)+O BG-6=砮 u2Ѳ8dT IDATY$Eaym9B-FU,bQ0XAt0};fU@P6`G]*(9%J3AU+ZRWr+O[gwLfiL}nL 3-8p6[n{+K)UH(qsͬ^0/jEQ@Yu2H2q%=Ͽ ||8 a0 3^ w fsYŃGl6{V%GRL t@ u*EE)1Dh_<,Gr) DYm aqj(*y #E=!xA!LhYTqؓb"x #G U˴PcN]ǽ{ bȿ+>f3CYjw4ZױZvyXc:Qfdsܖ1E(adwkm >1D8;+S1~(P( ׵fs)UFu8穛S!L@/s31pZ 1,Q9@K!abl6eYu=㨣:ꨣ:M`.`$u).$կڿRMw?GJ0@=}w(z;Og|o7ag@'s)}:QGuQGaH舱 $I"gyqHt(%QFP̡S#ⓣwմb{C3PÞvbH(=;,F׀.Ƽ00dKhB1UuR-Vҭ@:RU ]A]CU=#i^l>i[Bpxz]`2!Up!u+X,j>#%eSQ6z@]Fu`LpE㲀w~H\]}Mo>~|pbF }7&3 f f3`xq<-劻eOd1cgĶ05@U JVr0Yl5ovZo@kLZN%C黀.rK] hZ4`vA+&ӆGknϴs̛Xet[6kKUj]TY@|1tz9=p>i9O;0㖛~˘x\QMίC<͖/Ƈ>~*/}g#6%%ߨɋ1R+~k ~OΉX"+<ܮYUw:Tɢރۭ"t"L$pq-vۄ 5u* annsQٌժŋlְY1ѣ =|^sγ: <aa7Yޅqv~G Pim.|Ƀc["Dbi:|IEE3|kkފo~NOtq ,.m h)+\>h8ijdyw-HH" N%J@4O%Z`6& _ss8瘝& u#FPv%.[goN ޏ8?pTH4"NfL4m6 BôL4xp1R>_`$'TdX- +FCJCdl{jC5Su1cR,ڑf6-fp2Đ.{ڦ#]ܡfucx,YI줤2lן|';nKtB+̲fxyy0I#g>3ɬ`6-8;WK^cdx "e>pBb{ $BF ]O"bz,hg皻UG#I SuA-KGGX:k8]!8OSYrwg͝%D]dHaͽ ݟw;Jnega'( }8-c`,_¸t[奠nf:;gH_3/#u#IS,N,FptÖr!HQR蚡ux.!DBRRT"J%Vˎ[t(OA&%ϟ8q6bb>-ÎZsZ5h}ϰ^|AIB$.NJ p>0Na[?8'.w >cW11]n#\=ϐ{wx41>`<l*H)lS%8`] }JRf] :8Q4<."ロkݴ RjԌ'BMt`v ,d!<ڀ2]H)J.^v|qGdvyrwH`G;f`dGLSNNKBHNy߲[2PIym(ܾ@3 זiO&TYOE8˻ ǑFT o;K7t#^@0RE2{/DY}[&X6%/^'SK9ٿU^/7 &EV)(Tdqc@ I!%[I{ 3.AAa;d[aVW{6@Fsr`*^B[Sj$tuܐVOn%ڈR(.X`J2Ե͖>fB+RsE%J&$'qH@ '8<1 !%R L!C`anGLTMMYTTeydR&n TcL{) Bלd`yǪVEɇ=g{84hZyˤTeEUU"a_wml!xBȤ㽧N܎ P|PR, vIY Z36E(4u] $ȿTUގ0:Rʑ,J< CPx"U2XwQGuQG}._IQf(G"_QJ씿?Ƌz|ɓ71?_5]R~:ꨣCדc S(x 3D̕ 2QK!zZt.c)$QJ!: >/nx!;va#@q(%PJP5 H$1-GE8 )(*l, Ms&N $1b JcvhgfӍܭ{LYbʒmI Dz1m q4uH6EDۜul#4w]UeEa IY{bȋy)]qrz!ҀLfن,i_]na2LZ5CX.=]GA4zD @UN4B*!5xjOL|iRK !`hSNK"2Zl.l#+=} [ X"w99'^|3ԍ`~r&U4ycQ4!%ܘخ~x4 d_2vI!B7&;-ڡSvX@>4w=W,ay) sGg$Xm$:NY-g&&;zssݣ˼O;89%>} HL#u= Rlwk1 B!Vpfe @K!_YK5T E5S )ԵFRR0 [+I}B.atn|&SH@8t# c{VKfYFNN4BWׇ HAMױmp!բ6-U@rL7dDB%Z {8EI1DH)PRn'qB"A"1zbamJ6ܯaB%=g:iڊ~7XJyx~:%u1,W!Rɢsah)L 5NcL%-7L&-vD}dO&;Zq˼SJwLi| qEvumYX&lwhm-Vprwnuuxh-UUCwɷꨣ:ꨣ%ݞAxrD UqpLhZ%T()_f,@%hIF >g8"F@)A&fxRJF꺤,J2f00 /R&L!@HDilc%A wzɰ+<{>l,^5t}ȹS^Ѝu]0 czPtLf ω!Ě ]DD(DA]J\?""E_Ҷg/eFC)7/;!w543ͮ_ˋRRNzs~syx7췑#M~E X}fM^>͹X0٬n~H$ŊQ7vdEggũdMlIe=l=}tq c`c_r}GR{_3r)g0Z)4|zK)C]hd>YcJ)$)D \]$"p~'w)fčw"/vmY ?W;˗gO⤦Xls࣏gg7]yzh=sGr/|~ P6s..HXI,_Enڣ)gZwo?1Ne6`ޱY )4.˹m]&RQv#Цi fX>ɗW|?TP#']ԯ FƯ]$.#EV zk>oi MSh!;04,Njn;o9=1L&g¤Y%xSV 71 t کhcXJ^1,m9 L^1eCQh ypakaב\4u6#a ~D@U)Sh0^I7V\c8kԳYG'3/yFP <"f d^0_v|G^cH%mb:$-ap[L M.hM\ @K.j>?G0Zc0 i#KNOk 1I!0&%CK)T$E&|waUL[Ź?\ϸ8"dk-='M6~nbBJm=|P70vcˏ1FSrqzmi'B82hk0[6 M۲٭{#M.H QU:\gQ aj5<~\R ܾ9EI>) wy~ G?mK:3lcm#hl>I4H1kGuQGu_Kk]ԟqݯ#Fpn_,1c ~_C_Q>z<ϼo{_k;ڣ:ꨣ:@ )wI"s8()&@R:$/|-8t{(EFb;Ƣ%g#VytI'\!<κl'`YfIJ#I c=]a.QJ D@sB]H29~34it2'GZ)BD|pXx~‡l =m`Ic3"f}sF@%btZqټh ~'fNO+泊һ0@]ꪦmeMB]BRE&eD&j GDB# &vPc'"J6PZ7>*BҬzA{Ni $KGO?PxrSD C?J zNCM!2OrwE.XII @і;t],E8(QcQ?:6Ӝ/| JFS ۜSkrwy< v8=e3lJD@Yy)TM <1@P$S2[*aNٍS TUϝCD*жzg IDATU R[q_2#a21l{lƒ-~d Ӽ{)H.&@:|2 ,)ܝۭHђR4A&u*Y'#wg =zjcZP*08'lB!vЂؗGY¡(I6[ bl6CY,z^xEN^YجvlV4eCSh|maf˂,P:`)H R $umjG7:k; G_p}vk -efIz x 0|dsY#XFJsдmɜmpɇk{(( I|Q&x!(i:p!qL` $JE>J"$E FvԅGJIY* ]H x5$4~O,աv5.1,(}v/D@HRd%aJ;9ct;1 bAernk]MI‡=]gay=1_ B HN f9bUYPm.tJ J(LEYJJPED ~刐q@:ɪ.rLQS D+ kn(L"}g5iffRpRcFb$Djձt!|4Xkmۊ)0\LQPW3wqO?sqȱaGrF .a%=)@ >$?1l!!6%Rt(4UPU5eUb>~ey}Pm8`rC`0 NHl$ER)eeBfh#)?~QGuQGBHDvbGr? ޛʖ}oXig3D)   lr"I @"EmHcCpd řMvy5r1Dziƪ][y17s_{l-dGC7Zw_'>rQGuQG`F8Y|_NWgT`&;X5("NAg "SItV7kK&3"f\fs%It]77tP,HH5 i( >0os*(ʂW/l}"S&`fDPww( \?GN$Ya3D<Ӝ,Suu7BPUDmI@Pf(UR* 'sO.v-۝!+f!e2wIJ{wɲҜ5`vw7&5Fy4MF{yb%HsuJi*vM( ʢD"B!EV}׮g}w[JSV/ 5 YeLzwߴd:%){\"C!B\QaFT,IӜՁY-%~f3>lOHsAZ l۵aepZcI$GW^W|Uq@TiPQd=3AQ]Lv&ݽe|dا<KVGc'αƦ\"CB?0ؓtH$d8$tǧĵѯ< U|_Z踸\B!MeIuBx@H)fX]>\`LI[EJOQlV ?8 2GDkOC{JJYRM7b=\Iq;DP(UK`U[Pz+֛&6eVN,f9e^"V'4~t`ddoQw6qmcq@w/bK["wLc{ W0 4Y ɠ {@1 5v0* GD(6`m mB\aBH0}8qDHAZ)I}'A!%&&r"MR:F\ R"d5 }O?Q?:ꨣ:\[|?#ߎ .FSUWOn"Ւ4QH$nsg9:ꨣ$8D>BĜa!b .΁ Gʘe:Ԅg#GZC!(SpN`mR].{ۂ<@U|Ap= OA9`Ny-uS9%܌>2O()9A'ܻpZt4[~aZ9AkJ5֎v ƘO6}-Ij0O"etY^L$*FeΨ)5Rj8d3fֱ3#M{2{x^CA*#)p>^'%HE.5b/ԡSN Ein~p(Q:hEY p"‡$Y5(P*ᮃǘn-ᄋbG_ffӫ Z7F^DPdly˲,jKiDAZRD$G,d˔n/iDHEYgnI|!8H!۵ R}B{QT=/yr軞^һ-ْ%IXg%@ zRR3/zmy'PTdRK\'Nu6[l'`L@+lEq83Y+VI?J5!0@FGwqnP䇈&8z C0D&D"Uܫ#ׂ*{*5oⵘ\&T&I%x]ywpK-$BHfsG'dYE4ہ=,M 4y!PfopE7ZvM}/"$ R(|?LWWpjD[q$Isw$yu}Ǿ1l6|hǸ0iw?,;˖1"I4ES9c6w{=,5GuQGuQ?>_ŸbJhW4(%QB S>WBV&sg9/3ۜ:ꨣ@yLH$H @UU0M4AdBqq6:B)3R!:~tI1qHB iCՍ$iI#&31QKBP݂Dg1}p4o6\vJlw)!A]6W=K^b,"v"]2ȳ9mhM3.cZxBPxl>:5 {wg…kF"b:*(g 0x&M4gi)$X7 xUf=U;i'+x;6+G U@#(r&Fzf:J/z:g^͹n~KQ82%z ,KBٍ| 'G3fZ!>D^x2m;4#3!>V3fK=뛉DvhmX.JɅKxsI9!0 唹u;qG?L>1MtސW++wׯza ݿ%C/4ä._Z~Z/Pg:ѯ<՚D[TW/^ Ny)^syѵP5uU1;#b G'Tqϫc1Mp,OQꜢq=Ʈrg 5EyPvEn+Ǜ7|I 洡 ! Y)8z f`zsx.L،3 *t`rq~$ɓ'Mufpd:wH ^_Pֿ7+/X-![hFct{VF[n7po.Y `F(I4L9Z V3Xؤp&6yNjrׇ렂I~4nmm*;VN웑ݓ{~,q::uϖf~]l\o}H Yn?L3Kwkww\\m]n NNNw!ƪ`1G cKp%$yu1vz41y8;cgݳ츻qvw&,3.m;b Lfs .&#|{-2VgY}EW^%jrXi2g䩢.=(^A=2 w5M₣<լ`yvzG>xy|Oy H=_β᰿ެޓ1z&޼,3жж?p9IСixuQGuQ/%D9Ps(ʃC<7 NI/ܻoa,enn}QGuQ]%D*MJ ɈA`@ҨQf23};X*<t.r);H'PBCo2P& iA8lS8Vr iOR cn 8Gp;"0KdzܷeUFk۾fc>ыX(0Q՚j& 6X),RY|7n2C(KX ?((2yr%AtrH 9w-Ib*dNNL'fę@q8?qz/"Ll2HTJTiPy&+Zǜ?"{kdkPKEZ)i_ι>54e}mRI3K$QS[Y4}J],ǁaEebg),PϊDO( )Kx_ITk֯ 3Q= IDAT i@،",[F%o`A %d BҁnoN,O& >GnlcH 8ڰ'8dAꑼlȊtX"&Af~lR!0|#b\I19SKjyc"=,~@v8#^Cܓf{ xg{)jط%N$x!lV!B2L6T1Ln۳mR89BuLSlLcəWO;7 $eu2gg~(f]HvHV 깠 n6?pG.` ^;fKͼzʋ:nzU_5>9^o`#fo 3(Jiyl׷QA$u{h?(lB 'tRRQeg|!f Վ~Kvf3tl-UUP-=tvpaˉ,evu4q4B, tAZz=䖉~WP֚,a5~ưy~sR EOci92Pf"U !mtjƂi5!"1g hp `lIMXҷ3fUж' РHURho A:!2Bl6c ޹0 ^m I&HSAY&~=]H%(g()`yR  ,]g3L=$V'Y$Y!=RK::=�%3b:BY).y!({`ӮXG12 G6OP%P &%(R.sk}1Gx\@jA]V!B0+L犴i˾d77EFQ+D)uuGuQGuϦs^>,0D8CS-%BqC{7Xֺc?n;v[͟O ƲnFO*7?˱GuQGuO/pH1*L<8+A#ӄ9u¡)ҔY1"#OcZp3@2q0~(,!Qxd :HH؈;HoC$E b.AqS#D8hN3I/pi7X3F2d2%n #BE_ q^{RJ:Xe X q:1B-vɸqtl+D&6c&>{ckÛ |~|1C= $$c[R)yv`Z"Va;՞JXe+8P% Wߋ҉Ƀt]CZi{OELso!+np 9 ꥠ ן`贬W\]OVK>ŧCşh[֝\< (j2BT$ȳkcds=)U79RQ'4mI7/.طy Sņi'ٱq{WwU'OSVYht('HlTqlBO-t)vBs1z)rl-9,nP݆|NR?sweGZdUvwfy{(sx-(BD7|,`?'_BJr^:I` G - :4 ࡃTedj5TYt"O$ Lk\'& bj,R@QQ!gC˓p=v5!},EN]ιfaHJ+fdVINO K{|Ezެw{hwpL8;- q vsI9S- =v{ t8#9>Hxa|VYoy8$1ӊ'u*:fd L ^ s׀sɯ~P 4n΄PRT!8]d)C˸gL"4~WXowmv|_pv6&/3z`džQ䜟Yw:ꨣ:ꨣ~ uvv?_O<ă{QGuQG  EJ 2LXykP,SB:D$~smquU ie2$E&bo}g֠UDĢ'-cmYdk6:O&sMQUIpk0tYEl&4F\^X*a-`tVΓnh>wԖ NI\4]Ge&|2FzOӽ~w LCGg-f05|ė3`5YixKK`AOhv?o{|_􎫛+/ L #FkML8== >R2IXmo,%&>׶$$I*xG4M's*oJ}3޹WtQqw{G1 Mh^xSe-]k~kSS_?dׁ ;N AO[..{of$bN9'ӄ'~o躁빋JIsMO֛5wƿe}f+UTxp2VsUKWWkZz/hi{ELsw5qy<ܿ9_E2gW|yW>ZGZ>^ny%էO#Td<шA8}I+,0v&. -/A5L#NLҺ 6f}xmy ! =w[nٖZ,K/ nL|F24-mkhۑhZʔI@OcI'OE7Mw#W#ᅲÆ}8=n8yd~7 rv`L#N4]bWiZs*{`Q"rr' GIK`X'!P =><?ֱXV'yG%q>nA RUPay0 }{A}ܻwukۡs!6CԠLxٳg4n*eVTUE^eū7_]|ہہDCurAiVKLn`K)gpGuQGuQG՟ ~Ÿأ:ꨣ:꧗H8)c!K !d0M#!| ZI&;|;Tu4En2 U :#RJ @KyBXV`k3Ԛ@ \xs qys\, s:ES@»X60g0"Hϝ"AiP X|&uqsfd8e25ZO$/Gs())IhH8_ {y74K׳սn6"2"*Nq:cel BB070"&`l*>ۭ9:؇-m)"#{Zoz&FeH,y\QD,zEt;;1E zJSVٕ#F<B RQE|x@<廄5BF:7Ɯd(-odBpD-IB0٭|CUsmegm_7cutρX*"d:x?-$ 8ξn`y+XPQrq7#OɎDb@,ӛGbITyDjrG;J#( 4z>OqLSv00w(GV8D)iZa EOYB6=1m9J ׆ߍ$PT3;GA oLB1_M#R: ;ynw<^b(m H]g?CcA wy!pĐZv7|;8,FC!2Y*!i4't9Da (t!0~?1lQ(B SDw/_}Tm#v;q\8eGv qI'tI'tI?^tI'tҏU"ϧ|"IytkH@)DBLD޻u5RkT(&ShA) 2 ɎwcWDIVDyqFbJiZԎ4.Gg6#UB*OY?2^l 0ua%28Yc!Ý@i(JAUg`fmJ)! x80H>vx.B},V*w0j$u#/ R\'R8 E.j0L]Z5G=2 1`;BrY\pm;t%8:&xOJ_lbyGwDeϏ`; )LG }7`onh&` h3UhT:.,e3@ti,u" J0Z'Rm[Q ޽qy9c\0-hۖ?gke1wyYD Z 8Ff rT!_@?<=FŚvs0 FG=Wsm 4+vK0`ִek< ˀ.H #)B qkPUTyq,ꋗv.APJgRDx >C@vYԭi B*<6 )%L{0[e5Jcg'WRu#%;I“pjR `ͮG"I`x/Q"BkpLcxhnbnXjf͔ᛄ*jΟ@p0le_~y7_b9|X#(F5n,>j&@B bry J{-u4{xxe m e#M F&83JK;E0H@kCUV\]vs"JS!$)7y{ܬJp`6o3\YAQ`}!# o3>`m-E}w~cufX<˚チ[G|dDHe"ua?q`{MX{8aGm"@fW%8ލXP v X$u1e[Tp,F0tHtߏX+s@YVeѝZxx$>ۖz4L;$7y?%ok{l6%EQR;n޲*ؘR d|q.%x1ey))iq#RWgmk0H>hR` !0nd:rYZ)wH˗9(#ibnC&r1g\0#}{ul0Lqa@pa9餓N:餓N1O:餓N:GYK]6$ IT%J`d"(LIHGץ;:/H`jHPu=))Ly3Fb\F EIF ra-]&POdԚQMvlsnHam0%#>4zpǔp^w;C R ;` =_ c$ 0F" ;B(#!C-d; EBd!N .kB9-GMv'޻S]hO7X119)%aUix|xl IDAT77<vLH%ѺjfLzIty}s#M&ˍ7P@,{旊lI>` ^Ɓ*BY}iEn77o@9桮`uQ2yAyh9M55}ߣTB)l^ZWw@ `<{{W_ﹽuҁwZ<`l!qwRC^gg=2+5m(t0>a**7dqt/KfSD %Ξ1I0I~vaw;"?}4ĠFdsCr );*.~w&hCNq{e`\\4\^tXa*"D{kiۊzz 'v=Z& 8l( p]@4eI$|HaKd_ /Ϟ. Ǝ3 ٭t'FSb'D& -xII9D]^@[8(2DtlW8& p`Gq"x48w`I `%#x"7(gs`pqW:BԒ#[ֳb^86"~r67!%iu]"dDU(*ʢ" /Á0a|M]4m&)4MAӖs)QShż)%-Ea0F[ X3##iNWBȈTGHca‡)1fP20dEỶ롛"r7q{Ξ5}TbmN7# R3N=_YunUl'xŸK>xYW cvʟɂzvLZ-#kv[m`~"e]f=}7P( wK=gOuqNY{aC(K`zeB&{GhY5pӿl<[ŲrT$V nd:ٚitt]#Wk|^Z͎;m a O٧ )1R>?<΍Hc!5WenUk/8H)'$ý'r|wSQ9h00)jb$>`4Be4u**|I\\5O#DO 4ۻ84-}`2yےbE۔u$%1P<A'tI'tI?bhlqW[J'I'tI(<#/H:Fk1g#G G)#0e(qZ~2I U@!BQ5UŠ7-l=khM{??\\Um}oGf55Un ίn%> [޾nǍaOk?u~%1Fyx'O,nD A'|N;WOyߏtn7u9h&^U}>{_g^}%͗|5p _o=ug> ,g,g,>~~>tܿspYJ泚r9RKMhy|a aOHy{P 'n:^g4[?*e$+z We>CT|g au-&{{Rr)޾~ @/qǁoSk^/~P?arq֜Sb9!xޱ-Lpf~ ѐ0 vzYRժD9Dɉg-?y+ ~w~ʯ=qx˗9a\g)hk=_}S3ְpż9/v4^*$dֿٻ2iLz#j_d⷟ I<=7SVrpୃknUW뉲*(!eJFoi`֖, @L΍.B=,լԚٜev3Gve& #H"ف0o(jMQ+jFQ͐! MM,62GVl7 J,+v-)Rcl|+#FCQR*;N:餓N:餓NQG pI'tIJ#)䡹J*cPgDɆ1OR. J 8wJNPBgmt#UgrOH{bSf,sT!PF tUlT&F Bq@r^ΐ"e`rir $HARΧJybhĨ -KrF7EFS"Eʺ4Zb. ;$8yAu$fst\Cw'q#S?@dAp.GyƔM.tKBp>0:=_).\8B0m$E EQ"n$G 3,%RFBt@%Fs2gBݘaB+M)kJUdI R}G/q9.>Zrv&1#]ߓRDDYAs}V'An#wKam +i$MJQm'88..gml#MM!Z+C#>?\\ι~W_}]7񓟬Y.kՁ :1'b{t%g ) yUy\|츻g?axqOfXk >BH FH)TD_r%D*貦.kDF,WX !Gu{γ-68턹E(Vrq5g1\)I⑲FC u[7M?m\=|uG7Z6r~\i,'V+*O9f)W{g@@1a>g[Iy*~9W*&cA󶛐!@ . "%eYP4C0bU>kJ$}}#a3unu0,5nږ`<0!ϴ&bSD%K46'Rɲ <>pvm5g]4Mw߽eG!pjHlTGo@HO() MYRt`s^OJ+J<)hƈ#g-bԤ܄amȳ)9>A`)KB 0쉱d}{K;3͢O:餓N:餓~N:餓N7]~!"!$1sЏ8PցY;')"}r}K%#ABU`'&Cl5R)\m:?$W=#]v|P _b 88DIH!88(I1J>`J`"ቾA -Klڡ,aF=n }>(ɳ]R @?LDUg$Ә XXYHCiJl6G7p#X;NsfN%-19çs=Bd"lX]b% G?@#6< Nxs'0o#z(HkHǙ.DL!0~l*t)Luc$Ā0eHL3Od Z(QRAA)Cnh0 UKWz`\q~fj)%.n%@Ebvj0e.9t[wՊ(Ho_y/'15;=8JYk*aY[ 5QkAQLHV SI!8~(zϮsu͌ڜ l=oom\L9pk :FK/.xs`yx,5s/x^G{{IӶMëWB(PkR`EAi.c;Z,Q#>8i Ccߍ#o&Dq7\\_rr{8!oX)f4݁׉Mzn,Y,vٚ6PQVKpOi%xZ*vzO|8pkOw3$tvݿ\2TG0A%L<*/x ;6B,2)HI$B$P%Ua4< 9,55 w(Q )p}`kQE$ !EabG~,#e~")yǻ ŀ-w7yx\ϸFJ{8j@`-OwPAA<V2EIYhBpb@u}*B!L$Q#U;8?3g̪i# |)&C)}c{,5v86@U:#sab &|O/=餓N:餓N:_NN:餓~MbﵤGkEЮ4 0wxw%DeyU%}?u#9łe+)9>[q~0MhY,ݸey|&Q՜v&Aݽ;R(ѲPn"Um.du;"W'Rn":qE8E9T2Έ8c]`:ngpNoi&flʚ~X*3Fq1='O$yg=Ym";& f3ڶe.~ψ}?~>{"] >o\_dZw;0_̗=WTe%{w][>?t|/+iO?x_c/0NMp e<;pD'(;C;/h琸;6}gϮOyx|CG?$BH }/>Ll66^<='ݿ<n[_#b q`1/X ww7d_?Mc,1,f&F|Iϫ2-+8[ל+~%RJ4p]v0ňi8"Gv# $V'<>rs?&LPjŕG*7zRG ] :2+*<>piɶ;.2n w )?̟u7nHaB 4pvVqSEAG>`}Y]F'}!XȴOFֿ5_T[>|O`"W/z՜_KPW-e60Zc_@ۂ)?κ?`e1k5Oy1c//M IDATV}sW_ʗ_mY.,yO(1: -=g67;Cb[khŲDe H$RaR MB~s{=OsI݃K!У;6/X̗z'Fd-UƛWgϩ늪J|Wt{^g\}_#C?0_j{xr[z9,N|OhkOSyR d !{Ck>|z‡_9mÄjuzV<677KX/`:/_^h_x0h~fa,x[LG$EaAеp Ur'R!fdrJ($rd AD,x|8 }/p4M˒,X֡f}MUU;拄tt:sv5v|#d|Qn׆;C_-zȑ#G9rQ>rȑ#G~U`YssF8,. q+Ã7d<кcR R:'#Ibb( IJ F`QJ CxuRa(so9:d^XLf)BeqX#:HAXx ya[M0uI"¢\΋7{z#- +2Tjpw уd_mq^8o#C{$IN6$yúixTeY14&LFVk\H剢$I kTYY 9+^QWM݃l^3+"!|=8BqΐFK׾c Qjeq~N-fRg臰yȄx`'a<!CUQoZ=dF8$IIX#>u+E7-2\MzƓb; U猊kJB=B$NJnP4`Եkd~7% *mf`\ss}dzx:-Mm\>BL'h%gg1Ji BBt#g6͙NCwASWDEN)y.ب*t2mGc? *ר^"tYP8:K6 7 DJJ0I Cj Co"X** Rǒ8o!QacI$1`$IbsȲ,g6cvW6l7 u MSP% Z,{$20D̉<]acu_6K[?鳋B(Ҭ jûnh釖6-y5moMLYT spȑ#G9Q>rȑ#G~E657k8; "gDLa~>;i Mc#,I E$q4&8gq֠Fai: d̴o) ^FXkF3&(R_Ƴ#rA`E[Cߩp|4SLg,^0¸9uHJDPAn+0&tneG(+CZOefCF`u,<Ɉ4)L"Nr>tVME7xɊue 6uӑr&QXf ud\0&tmhIwVLAR7 MSX1KFӰt'BQ@?C0 ж>E +$iw=0ӓ`mz`4ySư!U2? /,YiI zyR{>lװ I7RoaM?G|==w;x0?s{ pp0^%q,wAN<*yA,@h1U.d*"2)q4q%\ֆ;!` 3lW='ӌ{3t+h6=<щ"r,OdiAd4ޱZjYd"!OS8eCQF ?a Y5a}ئiYR1QL#0#M=iOM "ǹ u',%kՓcxMհYjiɘbO$"P^DZ)K4m4LAYmnzځbTu M!R`6^WvT@UC,}`ó Aӄ{ )Rhl7;5H0L'3!" mBi̓y:*SfOi.rd7岣kX b Jf(]|~;7D䦃ZC?Fш8cd5ݾbP7_ߋ2J) 6}a%$Q7D d,YXCF,bU{ NOB'puGqH`>W9٘~[#e^c ]UZ6ځ,"yƴúވPNm蘶>X z"%"0* &78wU܏|4̓;pzzʮZk\kxt3=? o&g)DHLG%&|Su_.x,NS`z,#RlNtǬ8kƲٮ0aC75KP)kCG^f "dޮWDR9fg4u A$g[""C 2]G"& Ei2kl A(M-Y!t9g. /^In.,Uk6,t?1 v[DXh[$,Y3\U̓d$kd)/Pe*;+ͭ9z} 2d/.7 rmHcOR@geO f`=_< y(XFIO߶xRYݮ0Πa>-^cFw`;oQ^u"wvG~)'${u5Tf<(fv"99$̦1.e9Y0:~4IH7K?3o/<:VkRF~3ԝ%Fg`[nW0al֖_l,?`(l7^?1]-87%gcPy:W%,a>17/θ:ZqhutmMh i$Iq"ysd9|3TiLGxr/cp%n {^t}mϊm]./TxGO9*(}JgO~ukE8߰,~5y|rܳ,"Ko^|^rqrlz_g1t_tM4W|W5 zPEʑ Mc:˙/rJzo~Dt+_yuSx#0 -[ߞٟ9f&o|>ьq9%kVKr}pk7v< #%]%ix]q}]ѵA뉄 "x}QI e) n;{*'M2&<&W( A?+X,W§Ŗ$32Q+no̦/xgHӊksbKVl#f9ŜM7Wīe z~W^;ڲ)vbg-"#o{Ζ=""xZjX9p[YF;M9TfuCry*e(׾0 <q/nh/˯+{'< Wa~jӀR &@ujgW/7i(Fprrsyl?,8ωc]-<}*<>zJ|' #Ug'^a7aϛ򌏿nIw݀L .`q&I4Ynvüwf\?\Rf2STvB1YH^+z 8HQ9O'd 'B~_h&4ԡ#Gx }eWWD a4.r mnSs{mP%Ѳ*tY /;vYdl6c-IS$+*=zm ]єw?Aee{\_Q-(QܼHRA /5Uͦcж$$/2=M J,c|_,e kՎDK8LNN%F[6#Me)"! <Njе6uODfcq1f~>f1@ɖH4Gyr8_2=(XIb`tO+zc:ۡi!H8-·A8+~Esl3ҊQaGq<|񎛫kn¹=FG~IY[ԇ.ay4g6)0]e_[Otŧ? =Ֆ/^Ül9-%Y19활j %Iq\  ½A7&t5e9=ňOqy_=g{[@~2-b^Sۆz%lqؓ{&8R(|D dp~GXT)}k?txg_H." w/(3=`*] X^x}gskok/V=T]8Q ,J )IbM9| VJ okyM q4FW+^Zr"~ov)oȹH T$)󔫫;᎓SYw''{C:oMj<{)vLGOh_5yEHGG8w/</ {swTxpz˸|kʱ`4ʜO>9M Ma:3nͳg$y蛁7any{{2X7;/-Z[TҢRO^F;+yevGAGH;\x#2QI7 qiN9;;g7[zuw-I&ӈ.pޠ;n/>{Ggq)$'Cȑ#G9kȿ6o Z1Fӵ.N?.Gk!!;rȑ#G~PJe*uK<fa] &M,I(2A k86Usxiږ8)9yN5z3zJANLKn]͞T+L .!WWET5 HO2L"gО})FQQPtajl9e%%mm|.<#S4gdSSU?)f05lڃ f?ttulqy/&-#p(K=vۆ,McQxǤBbn <d{18S %g3vہCA|)߽~aYiKDWx6 |`cT}w{TbSOrȐST9i wp?W'dieK1t I U՚[""-"> 4$K#rue.tVn!yM 8Hz!5 W=@YL''eP!+{2)8!Q%MnpK{@k֊wbUQ ʱXfHH OED;t˂\OHXԡYx [O]9 x "x2'MI*1A5Z; %pޅkd CqG0Of8 v'Uؒ#pLU%enG9rȑ#4ch]UDIH҈XEt'_y|ȑ#G"< N h35hcE׼(HX.>EȔDdZڮ!Q`,@D5c<_-}ڰ\sy>^cq^$KY^ŬoDNtv^i2> Hv 4{FyRI c[0`(Bbv49{~/Xk]6Ci%&G钫۰u!`<6Z qzM: b{m2KAZn7T՞}C[Ma!TSVnnVxRE,N|4<3x|훁7=㳆\1Ifknnַm'QB9yK->{d*(XWM'Owܭvf&cˁ9ya76o"?~|rr/wr`޳ZY ZhQ*5W1NaӃ°W֒:KGgdܿrrrR1CSSQԢׯ+DY_ZpP2E1ʳ;n1"IɃY*yŧ{Eg.JNpP!miXL3W8h5 5t`6R7;zK>_2Bi102fA ެ8dg^pwག«W/y%a@ 4Lf^Lsh,sv;zGxބv?\ mvSQ[<-wv!/phTr`* D/V$$N$xKH ag]f_Z|ֆuT{R }ۘv2~O-?qGO˸<(ҜiIوS(' 8H' '2- $]em-O)yOg_o4~hW5O?C{'ATD5t]GZH>8e>>#Ba{l`vhv[KUYlmq^Dx!Akz9߇rӻm%g'%.`̀=CT 5e6SNDp X{v͚gř2gBFIg7=,Q ȑ#G9kHԽj;>_~Cày}49Z1'؇(9rȑ#P1:[Ȁ Zʡ9sZT&=G$I`k[HBA3е9An*XX_HF0!KsQB4:$b2V$Ro$CDDhG:|Ec1pf_ T 0ol rA!jA[з-CIR4Ȓ=2`Rp{xd2T0XET3Ȭ$k,eig5l7PUtV;Ren7 $9<&Mi=`_h{" ]Zu[5=o֌1i0.4iGDLPIN {{|RS." l{q<Í Bh"jS9ff9gi@;\+$k3 xEDT{qg8wZ:R GsczOP\Y&^1BF;#TI ]xnO'^@hу UXT2OQPoS'=7$YK`Uo-C0X XN/J擰/&ꁺj{KQx%%tb dYAeH18Μ uI+!I%Q7מ wbU,iMݔIa)8yAo =pP`#Ͱm)4&9kUw< {^Sad e՞^g}1 q4Ȩ%zMdpXXzmKYdD抾qcs)AZl.־8^ۈoEcqB̓ +qy!O'#i#qrAްGUIYԥ Ep^~tLf|pqYvp.Q3Ѯg4N!#q;;,7p†&A @c{*  cmΒ `8c,a5 hнC4<k,N>ցH,$/|k755޶?ڲ mpp!@]ǎ;vر{mx>yW\,V,['$Iuk||or'رcǎ;>F>])PiHQ5@o}RmJEN0r H9$$30Z8`%Ji0[a\1e1[ xgAxAIL8O``ؤ=4#M* ~I,aR",[x)Ao?o}*]$ $]ugmy$8mڐ3\<-u"EYp0aΰI# }Q/&ClE'4ں?"Kb#0Vf#ЫUuzY.}jq}" }qDFX|G\>MrHGz\)p!wqyaE8! иXr}dQ 2gh;+"p[!۪+ؕm cÂ(iUhĚ D%zmoߙkp=b AGJ "$I"p(գo 6L!MmijGG#ƣ?t;L0 )04 NB<{u۫w-'[ᦫ|uPV7{R}zYq89'-$iSwH$iB$ AjA(!@&!N[^zFoQ{Όf4f]%-G9j.WgGCbTQ{FE0Ij4D Nmz"MCymTeCU|3g !Ǽ[#$"MC!p@1(8xՆ(H_$-qswE6~Nꦢ+d 2Id$YݔTk(WЯA"8eC@_q [7:E{wܺ ˠ(pgB"OQSÇ}y!׆ְ3Hɐn!=ea]]E“'״i1 6q񵯽uC1; cs_|,@I׷~1]V5֐0f8CI(b2ZzE8.^ X_gCFEio DMn߂0"Ks./6t9ZI Nޱcǎ;v|/Ҵ2w<w)ӧOxߡWϱu׼9owۇ'b'رcǎRɣ 4 I~+k2~-2K!( L$.HR# uݱYu]…`n.;V0 FY^HG ,/X/L(kD>rzYkpne>GG X`m@BA sA1 quJW{LG+(#H,RX.[{LTr|0jaKHD2sΞ_Pn3r kz:`@\\%qI1jn);꺦V^礃ѶmY/w eqx/:I wX:/EPT0laxd:{,xm|w@Cʅ'C۷8]Bi1~>%kE[_st'&/,e>o3_0! bվ&=a|w|׭aSê%?}՟6KE8c0JYךu c-./Z8$N+,1lZ|r hd8X,,aNU,@'}3G8e8{4M)&1^YP b"c>[ݶ]n-%΄|^0L!ɔ*ay^SלgO4UyMf,!$y"y ~q~08<8< yco+BT|'zPDe,ԍ? pt|)I|㟹l874n4!,A3Ƿݚbb~'Vѭs%ZT K\]]3|Ii Z`0QP(ۦKFvkYqdyHK/rωlZEYs<ۃ0e6Oh+6% &Kyqxrꊽ9͆撮st< $muM IDATYbfyư,yv {f`y $z"$|GŸcdDwsp0DObFsvc:97[N60$C{nwkx|~+r',P={ ΍8;;Šqw \ {'=`\mM'!A%Y& {6hU3E4I@dESږ, 2t,$MSF$g!^w,7K!5Wi㓗xۼ>x^\W|w( 4%ՍbzбMpyoywuTfPT>=.NW}ޔã {ojV5$&N5P^@@%y2:d2:" llW^Mz^ji.W .! F!a"nZMj:՚UdEh4Ct )cAW+MC>ܧSc N}pݔK˺H!pdY@ (ılX\,{=08yAhSqtk}Žڏjq -wl>f:Yv4aۢ$LPvA)8qh>;vرcǎqtb۞UьHY4Mk B֖VitL>pnŽ;v9XU5AobC\D mZDI CuXk SJA@"i`@R]iH\ҋ~E1 pHNӴm֚ Hrx &ic73cέ65C` y[}X_úfA+ 2i_la@V״e:uLQlнA5Y/2߬c5Z%Zsz'T ¸'Nd8Gj4Ŏꨪ([=$$I@%YB!BYR8k54 X$B5MJRE~= kliۆ0 X|V Z_IHF\^\zB <Ϩka';#ѵ Y,HiraY-suRB#SдzP0?.pAC'IBRD2jߞv}&-y8:pFco]c̜PLHcǠY g("]o `8A\G8JÞ "x87x+>v4U@ $ E1$d'Ϟ"@ Ŭyvz1t<Ogٳ JӖiXM2 k DRÜ4`ct֊A2 b@9ګ}Hc..u<AGU[$Lu;-tD H.Fi4V=iI92 Aj酱,%a$,:_ap&Kʲv7b޴Tkn;dܾA-_kOJ"I_"_\_X6'/x]Af P=:4lsM(u 'C5 fÓ'%á/SbKj)(Q"f)b~PA70~|(ѭlɭlΨk-) Yfɳ,H YgugPk!}˜$(k@@U]΋B&)B2NIS_L뛭SRH!,d@$#MV 5yך^iH0ҟ?l]K]WٔHVj8y Z6 ZϿ+|Ï~ٱcǎ;vnY.WdJk.Dkŗ-oq+;EQw__|Jکwرcǎ(Ng.Kg2! &.6#4 ZER"}K^L#h7a ,$&LQHSd iI5\0>9qáb8T?}/>ʂ50F3QV^p~zBz?9xz}Ż8:@([XD VdA,'J"ծ*k^{uDۤ4ՄKܱ-^r)g)O7 89g4'c6 in+Y5O$i|a?; 1iGrZ9Jh Ibdܲ|by*^=f~WD2W-29X-l + 8g?AD,McHI4G9\w+s~ <= v׎y]*ּt|>x'Wc~E󌾜R.dxlWΘ͇LCG^n#Pc1.|6l8_|aX`XO7Xy([ӉXlJH)I1'Bniۚ1ڏNn{0[`=d &&d=%} 6^:f4<"Bs~KYы=+C )n_sYzl"I }؛psiX\hN9= W7\>{Y.x5S~xkJ?ۺsQUǤ^k{xh \]ٛ#ws8px|NA)2+T!|Ly^8txܓ{кTP ,{k9I"8/5$n-۷ѿ˘9^s/U?'!>ضwlol`.ypx?e2D~[E݀ga4&4"!cE=Ż}7 ?'|w_ˇU:8؇(T(sߠ >I͆fԝ/>]tuCo07ހaH8HY@{p KK ~(Q`F.^: ?f{0K|,];FJ(Ɋ8vAA(RF㔃ÐW}ݥرcǎ;w.WWIk|x2!|7Y7 O!>%OE;vر8I($%rg122$ϯ@|/'虤1A6%UJ ]qaۊFrvwLLr&j 'gg@Z١iԆvԵg,чV +܁V eu!C[궖zg2k -qA $/BDk{v$qA+VP^dwLkҰ)bxH`5xg-g57{d>9Mc-u孪(YAjw<(RD@8m`PHS((mMS"ˆ8IY^lw,:iHouQ=[ꀲ2h^Vu>gn<.L Rtܬ[:eؔ$;_>w9^a]q:(0j{VkQ)GdcGV=)Ebt1 R R(%Н&ͼu75M 2f@ᤠWc8m[gjoe1YZp|kL$ h{Xa0eRސ0ރ ^.%w^p4&%I†bx@ H0e$qJR4fC$qID rY֛+ܹOE˞8b2 ZcLGAXm/dHU $Ե?zIӶXQ✥-I:8=#<_kU nL8JץwS GC;q Q ! HƱY{zo9T u `8" ,ܔ|áAޑm GJC1xi/iG Wtn,Y "0DJ^s 0H}&m#*D~Gg[zۑP! =xc# Mg!zĞ!/6eyc( ǨkZ5ԛf}>@Dam׎r ^/TUjߍ'(}pu6l:\q 'FprD^yW~/~}?&DſgW?/ +Xx\ $SR,W7t=)'~GNAfYH#GՕwaGHGBcjKom.6Q I }chj5%b J 0y48I8<>ƂS8heZMr%08iѽms) C^6ֿ_{{9G'ً)7=O2{G$ k@ke.9׫kW(㿐!~;vرc{!gYB%  rmsZ$|'jkS^@1, t}EEh ]g)8 ÐdHS74uj=e.7^01qyy g,2z@T!\YTwчiJ$Ȩ'ޱ\X."&-ͷ"O7^ԵzCkޚx8 DzMor#جU) gm.!"&ӂˋk:g[-⣎LnE/-KjiQ㬠k5 i1(2Q:F֊6\c!I`8LhS7QV|r|AQp4apNoalhs 1e`m4nkmEkKۚVpxxkY,[zY51Y2BQ0y!4d1/w6'$CE h 888' Ä ZS-Zr#K8& B%}ж! p>}RK./z@2/n뛎ZL cdҁrl5( iξФ8FN^?" ^weyrfbmfݟOoݺu)ƲCA1HIY vP$"`dxAAȶl\N\ͭ[nwkfX\[In듦>s51RvF\R".0-R@L# IDAT"ֱOب%GB':Fǃ] H۵L*IU89Y}߳ C2o̎aM- E:)-Bz>5B?TD*%>8ad/D^:#fVHrDF<7[G^'b(%e;ōI l6CJR*sgγ^:&!`;r92N)^P5Csf3Po⎘=܍_zSo" 4fɶ{~NfSDׁo3V;?x>YUK1~ 'zPa E2 YfhX陻 筷|}7XP7wg/Q"={"@_vN0<1;d,DNv֒Dz3]e-51]>Gl7t*:qt]G,31AwώM/RJx-1Fh"{LprRrcqtvӳ]GA&b`]W e#O*=c=w/bLqwuZmionɾ {x=c=M79{BW jQ#}7aC46)|*Cjc  eR]].{zxHPcLe;zج[WK>@*p_0-pѶ-mRLPF|?xI)k<4mRE=n烯0;L$;?,)#17ݯrޠD|U+tbg{9c?ruuoQM*ulPYHqb u~C)sw(0)uxC7de&TV W*mFֽc{̳xuf]Ö,ט,>'GgƯ|@UBj>\ ,sJN&+/f5v (M*2$P䚳ӊz۱|A0)5sn|5Sw+jɽMNǷ+eYFc zeY򛿱[߮XLhxtW])b,O=Ŝ_pj˞/dRok_|; >3Ο[l#4喼y]y ^\ n`:~>)uZbBW|~r>KNN&LxmP!=zEB\^oa:O9k<*(]_u[55,/^Wnntw=m+w3`[[Pd xN4|`~y Bz8sg^{[Cv?Gp?g~c?Yuηȳ~mlgpvVrvv׾uv {˴xJlV#B+HqG(W.{#Ŝ?%O)!/[_#w(R"j3etb˻}Ե>׬W+Jk:GN rD#tDiQ(P5]3`RDB>&N7YyB^`R ''{(5_Wh@]Ԩi&x_~r{{{iA8"^<9s!XHk?^|SMO_5?=c=~!Wh"e[ (-@WQ"%MR OYekQε  |xs1i#x.ebttJp<}g٬Smk5RL1fȸ ؾ wh-ȳ kk9\/kwL"T2s܊@oXk|~M^0v Y- ٻdIi21뤂n0:IOj] w-%ȆpQܵdnjf4kHֵك} @I Jf`ihkacKaH][,fbn88H?02UmG( Y!n]**B4ۆ! <)4QuZT@H8\3Sn&A5*" :9BtP05Mm"?RPs~d-Qx vFIIT~ `#}yhHL kӠdbIKQ9bH)r 9B;0ZA)ǩd~}?yѐ呼ܻW,CC2Lp,%: ,޴L'LgPjݬ G٬5IW~Xz2mtEaihGKUTS 'g8|϶ۀDt0;FLj$⾍4ldvLR(>`=mXSR;f&GJiw$óx~V榈:/c[o~@gi(˜K"2`\x2  j @AiCȄLBw򎶅P;( 1}nz  A2ݜ],v`G8/ǖѶX%fdC@|_ؿO~;]?8_k̾4wRi8=gSe`_URZeNU[jY, L4 19 -&L'0Ho::'3E(Hu'Sd_+sDvBDyDg 2LI%tH{楆(qV\"2Hr,qr@ 1ؤ}/'()ȋH84$MYiZ(UӶ=u=P5 >,M34]mk˰Oc=c=~W{=fg) H nb |@ gο՛c=cO!bL֥`a=m@/9Y$%lQB(wHB,s|Hۼx~;isvvGR5MױY, װ5=)Kw. a:n`Ӓ0Z8X̦Sz5e # VK H]Ol ݘw,0ȦG 2*l!u*ф(F\膞)Qok%Zl,UtJS@# ;[rGVh*3s7XA8H))${z]Ӯl; (B!dhMyDp>]EAQ m;:\BDx">S& ahl$'8;beLz"3;K!<"9uzHC(!/3s=ΎkMD$I-J)xoqab0a^`v:O1Cd1DtDHf)M=4#&dw61dm¨, E6MHI4-!FA]@V/YY9c2t=vd0{Cb}d"%l֑ :" ):."b'# lW5 DNcՀނjL'@?,[.3Ϝ h[hpUJ!1۵Ԑ gX2[zE?Of;^;9)wXk~ĹLe2c0Şaúq!򆻮mk}^oS8DD`!H2112@(麎{|og K:D %Kt]|CQrKңABd98À=zE )سBQ91mF2jH?@rRw( ;XweQa("Ž^ FĜtw^puvgRViڑ\ۻ A$Z, cy0q&6Lg MMߥ07L1_u_{s[O?D/SP\5kl; wS'xts#?>EOc?Λ후 ]&K p+$UM#8:=[eu0ZPap0H0|i#Ei{y1vm#~]: CxMDu1һS"͋&YR HS#Bu2hC,MnFb[1#yJ* 5l-u]:7ÎU(8?@k<Ӕ#yP:5i=masU{{kݳ_8wݏ sk}-jx=c=FR)Jѥed2mӠvb!Ҡ26 c4.Npnz FGM٭Y( EUGfԉ::P\ZmܭIU,|GJx(Zܔԛ9喻둾MħG]& ĀҞrY[Y$+m n@Ȉp4ud&YE!ЙB)MN{T컑]9,24-LP]);$xtӅT9׿n/T)"zIVz2eZެRnP1 B9]7q6 d&c%  ,T04Fl xP0O i50"G",c,4m2"z4ҋqfD9a'Wmnn7 G'SnGzRXD <5lE=رja2 B1K($Mݲ[dg;"Dhn kU|vl2(!{L 12t U)mG7X.1U1;#( H1R"Ai3,ǎ y""eIZ *C}b DT-1ZHp5u&,g[зc,ôLD2b0Hȳ@n= X;`RP#<ʤ&_tM2O~MddR":*4C뀴pT*5BYDH[72v 0tҖ2()D czFLSMJF&ӂ7_CL)JLhjz!F9_=ULm11RՈ1PdInhkK Lgpp抾rb2Lf%*-1r~Q1L)4:Fuy1 9h,Ǎj`㑟`3}g+%1{G~~/'[=k_> M(xgx얻e.$hNMJJ'%aŽ ;'p65 Ȍ&ϊ7N>` т0&+ }wC6gа?[sa1c.`-N{{"g3>?_B(ONι66|;§~9?)..Ɍ[==c=T{\_MĨV(e0+:ӤPV&)E @AV<# (a(.`GaY(fPS~fӽo)./lPlZ0̧|T"b%1dˑՖMǪHYUFi22r+KAY%xhTp n w+XS)T; `b6Uf`J0]!"%LW/6əOfxqgXH&W/'ke1Ef-C(̂\oв=(1nYZ yj6}9#w/ˁ,[#Dqf hcz.(1(&;D$!J )?Ę#U\%vw;XzS|!**eoWe-Ktm_T#t"7,zӜl1&/8:#Q2)w6;X@fJ<4 ]PdB8H"7 Y'v >\ߦlNNu4UYYyq +dj*M5Zh(AI C`2CY,Ek>H Rh_zN<}}CLg֢M(ӹ~t'GGDh%Ȋ),GgP!3 c$.x6-ZkfF;2ؑHfmn[^| xAݤbfAɨnPNa:7; ʬ0Z!4ۯ o{JLMHW/.'#gMe]s.~MQmJ/45*]xNp,y䴢:oaǯ'o{sϿ#?jvï~LTsrrɜ nn6\߬I -Te"AW5<|MͪHZpI?>-7>xф pV5 ; m-Φ\[+rsַ Lr,-ʬf h+c>T3Fw5 77W|:F7$+eRWCj6wɗyY"UOV$"TPD2z5ԍdyg3 cj E6aZe/{O"$u"N)ꙡk|\c@5)rpS;i4:t=ONaZΘSQrj XU?}O&k~O~OFBLE'l{p|l[/;?Y5'7Y<CDsKcl7nŢd1/莲>Vi! W*_w{B~EQWW.(Wp{yP&>Z\P)v`}.-4 ?྇H|f`r(1G-mӶ=ggKRd,fSNK:#8D4\޼Hc)s1(l)Jä2k$%J2;:#Q $ZwaT E6n]}"w8k! yꊦni0/wn_w;xdFQ4Lg'{{-ħ_џ{{o{{|H ~0deRʦBp1 B8T&Ų4[l@,RkG"mRL@H̦I GLd<枀UҴR vٱ9j4sT6%Pĝ2'k< RF xѢ@);zmis Gvَ4;EYaȋbнB3r},]0Iqb#R9"ۆwHY5+PR^sϛEE.)rͫo\ 0=HEJ1fk-u>ْNg%4kEY,"ɳ#H.W ȋ}G&EdNNYaZ?4} (6Y"'SC41d%:.+(G[L?ϐF#aR.8?[|hW]d#%D {FꀶK;]4#=EX/Y.VݺcŋfI^HRזvt[y#) E 51;Xw]xj`2uL=*xC 6𤃣!PAƿaw/~}O$ Sȁ{WD|/,-5x頻Q Cs60!Y^׬\L//^p(Q1ƱX1mYFbD)E]wǾZaSIt+rBQ(L=CRJ!{EK,mJҺLr"ࣣ%b@*z8)7Dv(T1$k]s\_AUn (9<Ȼ=c=c= %>}/gCţc=cO>D̏ fGG5( wYd8C)Fz@][p1a29H 5U*+b琩햸:n[S#G'-A`4eTDjg](vbY&"] >K vSSU9U1_,źeYA1KiFk>0_x\ "/4mX-%v[)<6K\PZGЂ'iH!JU ^eM0!lJ{vqm"C#'Yvv1z00#Q#ٺfLդD ޛޒW^cp"̿ΙY*]܅Z@@$ÃuDcRXBnxeQ2++wMgix'o: *9K{n_ޱ{}Zحh/sxdO4W B:N7X0mC{ֳ[DbxNwluMq JMDI'ނ8뙌#[p'UpÞ[m9pBa1;s$p,Gk2 *b(N/{[;ʱwAUk80'$Y5mSEt2bF0]YݶhtcwbM1(Jj!M"uG[wyPpшəgզ!N`<Θ, ^2RFjxкeXIʘhNU/U Xཥ,s$f4,X^7xmLAF݆ bîmK|`H҈r8`{ nn yQ0zƣ#9qM@}2 v^`')8MpE>D\E -p߇_o5]ŶrHݲT=A$ E]Vj8E1=BEqO!CyMRM2B~55pA6@`D!KܬX.B_xQ]4<^,8gLg3I5FC^>uB7_ژHF*""S gz[~LwfxG@I(S蚞m3k5< )_x1o#";3/ra;u \{jӱ1K) :>ރf?7[>x{˰Tpl$a)=i :8;~ ZM8H)mtYRXTyS]CI<#K"DWfOXp $ m({ǂ}>u ت_Uq]kOG +Pg7wQ*b:)opp?Sݻw~8G9 @I4&N>Tk*YiMƂL A=+ex3ZN4u ^uPpN?Xlo(4(cϠ1͆xx4_WjQ\ެYϧ'QqsQxV9> G4)iVȫ[Gܻ;e\!ɀ$ %g| m`iqquUqEWKv[rq>y챧(a4_Yn4 _IӖ$GPQ)JVծe]iCчstBE9FجCFqUY|E9Q>a4N fّ-in7?^1L&sAI(I*xvg G/z&3p ~;%_ylkyA#=w Wkv;nk.I)ioۿkjRjav3+^ drE _}_o_7p2_Du N3~=5z1~Ka!# 1$"#P3?bٓOݲz!Z|vc:o;PA]|>5<}}qpp4W| '4Ȩ<$3ΐ#Z]j!L1GH PA・47[LS/L (riAwlGD{)5a4qJo}n۾"  Ow8 88~7(???p?bHXQ-2Xos=2$ Ec:3Hk\`l>7L8RaJQql^#"$R@6@&YږXX8ӎ97hczCo*v y1C>J8>S̏b jcnC) "RC>H fr3c{LQQY)&,#d0?Ԟ˫ք{=6YJ'XKI4V݆_ GpGzd0kGC(ٸdܰ]T[laFY 0{4eY⼡h0R✧mkԅ1)BRT:G$="ĤWϞ>=. J`2. A fv&I M`2L[`i}DD 5mCQ8+X'YЖhf5O_Ѩ%R㏡[tK_5qH3PITE%q4oO$ NKMGh ñivճ^݂싏FÂtm Ae)ٮ{nn(j$Qxg=0]Co4yTQ ,̪qiGJ'A06i zq~Id"8-sRpH4Xhclۿ{V Mz!V)Bh=eŕLg)E) XK,-͚4;v6X.j h&cv1٠fq ¿fss٣[cS85OkAG2pw9r$ʠ(-yȋ0. -| i(?3)]w8w!~W$ g'2{ldَ2QI?SϞ IDATBM(a8 rc,Miۖ B0λ(JbmCѣ!ـpjcf? bR MKRv%GI"9=S(̃v?]Y!8_/3Zh_i6?VppBV*B%c*Leꎋ2,f3< ޠ{CӸHo hæe"D~B~qMyD$Rv{؄'hݳjmXX;1 0fcGcнiym}v\IγNEzu(*M #vZ]-!;ҤĚpz"dN ͻ;DD1'\^_Yftـl7},.u]\:UGUul<; _4yi;k=7;De(xMi&z:֛[[DlDItP9ʄ(g:\4}!Qh8bXN:fm]OIKٽ NHg7yh=uyVy"Cx-E)SEZ"azTrrUP숳L{JG{AKRT{\oIX8"FO Fs/*LNKێd8-3G[Nu|o f0A1NI(mPICıe]3'erMm)JO۫۫V ΃""6M"#zAj{lP$}v}m ~o󼏄'@)A< dH-sеt6dvT2Wxle9ili=[Oglzd2A5^KX f]qOR+d"KSPQKt$aiYbKogĴM϶i9R=l62m [rQ{TD&EB T;gb]CU'OԷM{K$9Gut4ye;*ۆzisMҘzIAxn0K_YOuvM↶miۖxQEQ%'(i;ó'k3nV 7˚oYx3k1P 7S--,&b-|gNOdе5ۛ: k>z1nm_ L#n ??2e El,' s`40cswp݋_^ "y'đCI񣏃gOFڃ@wRNr~~CW9}틐Zv͆k,ـ5=1͒aYa21mXVJ%򖶂]Yܒf4U8c1MsQY2,JEͥju}pl69If1O=킥x[QQ]1 6$>8m 2| ukPܛ; ^ z[=x1nl7;u F{s9<{-?~NQ& -wf۱ކBx< _EZ8Qh2Y,Vl6?x8N&x6%ybA9PsÄD툅G j3o~+(/sNX.6$gްYFـjuۭ)G?_bWd[`hZMlB_ְ]C) 29b;G 0?J)O>PޝP\?[?HBGqLJfӂբQPh{m!SGP5Ae5W .Mo 9"o_kb"BִO[>x?xok_eYZ߲h숤a wSW=vHDh1F,XU\g{;$$IUMm}Kx=C7i ı'=2 BPN# vM^ikG[k*5`Wa>8m<&~_Ȕ&/˜_sGuzSq888g#?=ο'Xk98|n!>mC.k, dcT"ӈ8D*(8ljCVPHT?`"mg$ D@*}\be8D'>aKƉ mT{$ᓶi>R폳?8 myu-ZJTħ~?dD"l_SpAJo@}D?\?[ҿnpp[l}up#,8ăEP- NS$/ Y5=JnA@@fKT$P>̾GdI̶uH'5{KКueX|DP1w%[^^KC?ڢִϟK&a>¶;Zz Ww^v[M, zDP  wk4&IԞ6;ڽRԆ5dMí5( >(JnjVâd2E.8CD"Xv8mD-qy2\t̰񍯽fdYp,ӟooKŠ 7hg鼡#A`ƒ7X.Yްk! K8q΄nX,6}fTy650;̏#;,kb#(Afp\3G!w]Cn)"_9՚ZYlBCo6XOGpu 7K_{|ΝSH[| RqvzӧbmPM&P[oI/Ykޡ{G2BMmqW- o-wl7(Eɜi9ĝ})?t*|mGZ^xbrq䉥z ֑*x;>,vjѡ4tl3v H$"zp7x+]o"u]SU/8jyryx ͎$pFl%6zmI5G/8:;*po-i%Q-^8A9# 5~zI]=C zԾЅ #fOz?Dτl?W6~otE'F} SW>A `;wP1mlwٵB$A_WY6,nk}}V+ B%1w<~farv GwzM8Xa4]ȡÃ$B8Xݟ<tGk9yΨcl=xdIi3Spjj;LQQ͢i Q鏻Cv8o;&2rQE=>qhϳࣚb#d2,"\Q1Rjv nrWC$%[T;ǐDyFĉ$/c!}PdA`9EzC/F E"$b2T=iJgQe89c*]c\ mGԴ8:CD$,$}:1!aNi h2k<{7 0'$f"Gw8/П_'5>t(<BITI%" C(Gg-n՚s;!7 C,4G)7m:KaFq9qнGV 58Haq988g[XKEHF˄886΢$@ޗ҂t?&d YAX۱uH%Q'eD(A ^kAc vk,A2dYN]bz`%-[͊m]P}D7I"T p": ISX)T=ik6,)ʂ(麖m&yH6~+bG1f]f`h!B Ӭ-UMQBQ@cЦf8KetnoxE'"wIF$bl:T'3NN\^?z9Gt--yآ8k;ڶ 8%bTtG[{/,z0͎9uoG$Xk鵦i(f}i1R -`W<٫n-E{79@E!hZh48YSdD,))y!<\]xb- r{x[A]{V[PyO8\;wOIy#b3dlR7"- N>5?OdăϯдTA">4Q;MUy0%㔗o/ސ*x,>UMU4tN9 IV'%Q T61?͘ Ӟ,Nڎ ɀ"b5 mב 1XUϽ4LfAiiI[+^< D [N/bnNزַ[7[͑6k/Ut:kں\q2N#uf,`b2l7{" 2d.v!܀R%Eqkf:ϸ#_-" uk@y/,$iDyoIѠ '3d$^AXʒ/9[~ESpBx#()`HۄqޅK`{5^)C#E 8 MpR8e:+oُ,Yb;'ȵ[w}zzf8 9eC[&`l" C4 K&l~#LIOݮz IDAT؏ l Ԑᬽݾ}232gɾzF+@*:"#D0cO+^`łVjly@e(BJI;i*zS  ZkaE(΀w#mɣ-َܾե nݵA qBID0q4a6Oӄka࿻@ E_W"XxGٍfYO^jzu(N s/\o)1,sLA 21Lb&Ә(X#1g8"sO5?3VD~m%s%Z8mrn͋/) Co_7dC^X#ĸat Rq$+3$!N$SuݽX\8+wa`=EpV8X 4)&)FZiڶz ]Q_pabA$t޼XR)Y:!Mt}H+t7Ԁ-ؠT8$qL$8pd?7W9mx8p,|8bN3E#Og Yf9UU3Ʋ]u,`XȒ1tcN(' w:sXg|8z1spiBaHez䅐bEQ8 nۭeY8S6QmH(iv^m:}lF@W;L,ӥeS~_k]7O#"#2?}Bkϼ3"`􂞓Z`1{+"(2wGsl+L,mE989c7'1WWm5NBS|kN[g;VxvNF늇*8LʌqLӉ$$*]56cuk,;gb`1?>NT#n|cIrΩ[E1QF,Knd1IG6|,H z`٬;7rYqv{{ 3:Ё1AG;a CF6j o}iFe>:O2w2nId ?MJnd|^1vtg>#[:%=3~''Sܺ}GY~x΃|^}#7n\2(cnݙ45u}EUSo7|nAzVp[]?Cl-Mԓ'ȯ~8i?e72*M&D@(Q! bW 8 ÇO'%q* Ȉ(ԍPu.I?ZβySWB b,,-Q{@A knǮUT@i~QHfey2de}=RQmi'(FRJ% ^Zh5FOg8pGH+/ݿo>rz#r&3IE~GL(< NQ @FۍX-}Py~aCVLIzQ^^g'X#ˋ%N5e:ܜ"EJno?r"$`y{L+cCl>%I-ĢB)ŃFNOC+8m\_ZΟ?fyܳ<.NGNä[hj؃(%zG bдuσB -K& 5 lcqPLDmi~H:" j#?E1];$G$Da)H;x.j30$eV[(a EuJxcp#ӤRD nCɲ0ĺDqD6# 4Ql/$qfm{gzA 'ɭq[ӐLrv`>racށjv |ĵ}P#0)NX=ttֻrt cCZ2FwPI7 zOg=a%MCNn ojX p{({3d1 ӞM5EF~$:xdJ)5"jZal. 2Q{L09?KHƤID(4MnK 8[gwMn7rze)ʀYa` Bދ)^aZzEz,(cW"O nCi9@H?4hE}\:`d;̠k08ݛYO6XWcJ(C&)s`)5B 8ѵ^}H Z,I>"CEDVjc٬ػE!7jѰBۗiFe,D@(]OS\%DQ"1j:͘-2fˌbuk4Oh6-mM>$ qAL,#$"`Rd)-hjn٭kk(njq qf` '8 a%I k}Z5>z6IeI.I_! |wݾBM O.|8r1LSꦥ:gle5EEb~ kF>&yR,LN2L`Ҁ4[0ab54j4}2 Џ jcE[KC>b^[z32j"(&nu/I38X=-ı DEq11 iZE?zoDmSh^qHCՈ@Q`Fvcq V[fӈ( 8$)tz5gp8p'_~kv? A׿G]הegn]-Ձ8I֋NcEP?8\@D8&Ԋ1P>*Y4%[ @JL Df A8C#RڏW^1.,"$KS4vi@9g ^D@^vD2DʐAh CnM=sk- C fѽya lŅX 7o ,8F!A0 Ia<}1Lf{|⻯LWBH%|\] \@| IԵ#,4Q^d$m"#bzzEmC\6HMsA8׎nMQm{v5-woza3lKoxUEc )(FaXk0f$J4"PX6^NA`وkԋnج|fQ&1 Uӻy3=7gu $mǓҏkIhivWY7 LJ"ĉXfdqJ ,oirNj y?zAhGet @08fD28& ~Ae~B>_W./6?_.|2z'tʝspAb2 Ϟ=zzD XԨɋ aK56#'xl7>M? !!VLì >L??Z `;7} q f3q_8 (d&g.H:X)5l׆`?Щ8*Bc,-'OA!q#Pn 6\ X]Y=:_D '@F LI l뚪!C,4[>?(" CF¿0Rp} ]mHr_crvi!"W->/D _v|sw8I. 8pWfdP#KXE!2|߸n=M3*,&/3b$䤅`fY~2z4΋^if ڽp5`qXˣ0dEӣ()I9Ckֆc*Q 34#h4mKݴwRnw:?u}C$3~^X!ˇ^yQj[ ^}zc/0$*eY=S:гB$5ݠ#mu)7npsQg?UPe*q{!$ dm+0M'p4Iqq$YAē|t>9ՊwY'tb1VhSWrzBb#MyHk:Gqc@w#" "PԸ"(Zhp゛G9+9)?'&T F,Cgb~:;h[{^m`tviM= ̂ٴ;SIYaD@D"]M- "evR7( i4ӟx܋כK)׫)7_IZQ3 ~el%?=g_#Q6^oz`r/1 5OzqQ׾(xSρ_D id$%'vW^ '8yۼ|S PvPwtOg vLl[O.~дbZ1;ݘrtR5Pwpb:M}Okmi e1[5ө?OS[`~Yj_~nɶ٬VW5Bdq FowlV}%dIl3YW+ݚ泟(K8IS?;U_ /2&&c E pG"W,m2 d!N+ϛqptJrzǏ5GWXo֛vZ TbrJ9)'ކUj1=j Ky[![5;<~ ~=KtxkO9.ZU<>W^yՌ(QvPUeA3#jҧ5H oY01܋ϯd~}g-'4,F~([/}ȁ o9j;n]­k8>9>)X.}M?T,SIUsv;T D=y%q & X{*dOڿ -Eā$"x2u8cɲ, hUŠ/T)IgkzdF^#@NNN0c:V|$ dEJ'}&"4Pt[Նk20qv4!Mc$P|8!C ~ܻp8os?ǽ~o`~ܻqc7~ܻp8p>p#M9Yp-ڮikv(}dO*,26XܿOU>7ހ0 C0$2ճXV+KNCO))JR,,||j9E$eG|9E6'NjU=P=d`{ XL[ܽ}ǏCx}拳S^ <]fSK>1}] /)ӄ2W~w\<޷=9 5ZVcz7~%+cgs2Uhwͷ9lNKlWgyaq&Q}Ч wwvT%Yӂu;r\v䓣Sc\6|KwL#lcgGQleqJt&itk\bv }7eWI2"+".! a=WsKܻ2CYa~w |~/K{m}8˯\^;.?mk1"JRo;;_"  { IDAT<|2puْ_=_ǜ?{̶CQ0H=ڡw'OIˌo}-7Ny8Z,)RJ5(&)-~(hcȊ]Q ''n5-~nxS3*31$ 4w,y00f%Fu ~m PL˄4?wytj+V=9Y^fQ?bXnǞmO`+YIEz㇚jہ4)Ϧ j͓kĸ w{o1z-IF1)'%g''"DA4%(V<~ GS8krO·ބ_^N U9"-"4̏} eHPNr2ΔbbKK)Lݷw w (ENEOҊIQ)G[tmf9rWL(N[̟[.~b:Ww-FAgˌcƇ*jZ3<>!d: #EcƐY2ZîI2?6*_Cpzr@9Mo0z&,S]Wqu0 5f2dt- 2r0 lꎡ(K6n\_=guP@ZkȠ(rNNr˻0jÇߣn FI? %OD[98p~98pO(mB욖eB>Y̸ o0+S4=ѣ#%Qa(+4<$B!Bg" p#֌4mBd$?aet"AkǨ]0w"@< 5]GJI1jjJ &ֈΑXK7$l2@\=B~>Z G$ EXmqѭaJ(-al{MC5vdoDSE@xalQjb(&XC;HέE!zg#6XLL8q65s?=e(X1 bkllA[2p<1Fw;` O$!FM ^ dHDA78 /[cx!΀$  s=hԶbw=`!"I)Ĕ.0:aaztmRD"g5`GŶ@4-8"b^=1f!" lTGӶw-7$ `ic2Յ:Àp1G'1/ݛQFJ4m5)@10a0RkZaQTL|ZIT0/ V "|r47ո֎F!Pё oCqM0n0g7hXY(PNbg,D&'.kߕ#Ҥb?e|R?{U1 ;TCF(ܾ}=sb D$NHgv `XЬJّetS*gφذ]Ovt=ADYvz^z7Cfd %a]#C%K$&-I{>iN"4UK$=Vu\m?T]a ;V΋7'uhvʉҒ,;^D; o5s< LB2,SIL^DANV'ByaW8D$6A;ѷ~ɲG'zw#_QhJ)s<'4*"]9ey2t~X!"!r$:! waii'e"Y䋜 X hq׍40Cĝ,$G hG㶧Ḥ+r^7-'D_%g7d;/l䌩#ibZqt%ZTDH\*0ZCSv9wyPm i(ʐ$x$ t+vm} 5b%!ģ7~\~  KoomJ,YG~qau!C/уF $ $YA8W n % ,JH$L~SdrV̗B `#b4QimC6HӅ-qh1b#BxXE?@]!Cƿ^\]C$EӏjYZzZmo:BEtaL8p'|"F@0~T,Ș9iƋpmr;q0+4#C۳k[vFd"`ck:Ed%' )Cd ^9hh8DIGU1IL?H\;H׵/w ($F[z4dq,ϱMD̘pzAI,7$&=.xC n0vDΒl6m Jf Eʞ h6NƘ^N[E8G p])dO eAQ5p$Fq Q䝠ח Er$ maP0ˎYy0vh~ֵi,65pX R! ,RJd!po&l^n}H$cA@0 @ (9%../&23"a1dv׎x?.GDqFM_׵;nNc(敳t!s\sjjdVlȀČ]B$qAu_t1T,K^y.JmԆ1"]2IX6UNh6ɒ$ (S56 0qyEET,S.8YzHeJ*jAq&8 'ǂ#=H{\ܣGM,^Yr$/ '^Nѭ/h"="K F|^b}ۖby ?/45u3S'(  bd *\<ȁt\YG,k4o墪pr w~6Á^{8MfaEum/džiYI pdӮ$&2BF= }Wwl7&KN"#]H98e tqQޅ}6ĿK 0H[01Χ_@cbp$c/V#Y&1#;gmq#J=I /;+ENLbl.l;,c:SN mv-Ƿl60NCD~вq bLcLWuL"OP{x0  Bd١t" Kp2Itp8ps8pPw ''7ylE]ۘ, jvHޛL}31o/3k*VH Ba iH M ݀ K/ C1dEHݬ&UY9}cLw< ^Ȭ61k,2B 7{kl)fnZDzI|&%H"- 6'} gg';ھ8ڋe9Zg߁߷iEY`TVc&B"H)ljx_"?,m|V <#/ zY7o !EU~n͝CiH1g W f,>7XߧMJƌiQ9Oonm}F Ur5-|_DjMYBvΟ?-!y,EGb 8Z\fTyçm[ Sfb.%u]S5gb1PtЌ#kDvO^dgTp(m E"s˟4Ed|]l:TNmw7{P dd[nn_1N;GOOlvC$[Ps˗@*^X,n/wGX+s}ΫE(Ei: \>+0Ags]|ӋYygynSD ]^hݮa9[qPzG]E-_.ѷ$Ik\VkƖCټlvea~,X:z:{G;>g6D'WO^B~g<⣏o޼Ǒ%y.yf壚ˊǏtlcǖ|20` :D8Ґ9̳3b!'៳nq1oO,_g?g<}ܴe޲o >zL&ŏ~ ~' =y?]}sSv!EWUvcmGZd\^ռg{gFoo~O9krɟ5ɟk߁g_7<;1\_r&\=;4"jP2e4GFd=fqq6v_ְmx20(W9M`m*Q2A"YLZ.bwe:OowG5''+{Zkko`JV|\ctOitTsA5N_VEI.no?#k> F0Ve9Ycd 4zzc'%?Mo_).^7-d |Q5p_NlP Ƭ>?ٌթbyKPg췑&Mh vn|I} E)(JI1x33gOJa^4ifnr%ϟ?'G%%Z|QRLI85TqÈ+R]^(2Ѷ6bq'E4JjTq䥣*32c EZ\>3M~?/}:ꨣ:ꨣ+ gw1:ꨣnr!ycL.!!E]Di1:M:GȘvLC0YĹJKJ`<γdAG2.96 #?Dd8Db #'@ y),`JTృG˴LIizdw?=\|*"trbtJ SΎ"Z&HUjü6h ~`pgl"G q1&@8RdYM % @  ħ@M}xEYFG8c'J2~uGoQ.UF Dũ-ޠp9mbt*zln:==aSAjYsDOf;"G!N7vJjX6.`޿o&ٳ/ڣjK?{Da<̭ⲗ\Th2e򂦅.bQJrUQUy^0 4mFOaI }rn.# r4=$dir0"THʼn1*CS 41XޥŒBP0(`t'&"vH%PZbC8i=-DhT 2I]+>|u7 :ꨣ:ꨣ/:ꨣ:*d@]H],+opAAYDT C 1V4 e&pL D 3v:<=e0]72M)E\L1:vK}^C\}?Ms uZW3kGnoZtP y )MӲ74͞aH dt8Wi^8ޒQo#8U\$@|y^Qeciqd4n3g9ggۑt<ѦM@P:ȐrN8d!@ YL I{IR&y($H`[&G9!yqQBG?$wʾ1U(#)k'fj;ؖq&dqtMY)AN6ZIpV?D_` PZ8SkiGK=XSP 20:%MU Xe9,ؑw=cJ09R)]:PqE04ehu>Q;E <xإsx웉eNX<>$S%Sl~ 4ҔzqE< ] I;(f)4nm_@ z"*=znnn9=9+<$Pց*s"F7ޥh[&1_Tu0`h7YfȌq( c۵AfF|EoLJ8>X0 ;HHayzURJT ~sr&O7D^;9R8Dt"37bfq{~:OQVs|3>~65??R=U1Rax6Og!LL?" NQ> I)0:5,`6$~ IDAT~%h!e8~0юܭ=ަV0*' yw- zIY(O_ qyx? "EN'+~u#eбXS X͟R,l9G]3X>#{mr#ӭX/'}K՗z}Jx%& (AL>05.BE]Sd[f~FoU}o&\g,qۉr{c">8Й‡@ÐאNxQ DJ@̹4wxץ.+mr6[!D0H%6q"^P=Q8IE,y%)kC# uL=S_TuQGuQGW@_Y|QGuQ5#CKQ)Rbt!NN,KʲĎHG=֎6"#'+In f5a 72sD~pr"sۛI/ A`΃Հƃ+줈1x\t,K|1c>qӱ]w5S$UFOr6uganaaL匲Lb4)_٬q~ ,5EEYݞ:w(큀}3{paJ=`u~=_4 QaGyٜlFyu]C5V|2-njle e `QJp Jqrd۲nxZl7{bmj"fM*6owX w4CC(>,5z 3x},5?q&QU?lXoՒsПv0&ń&[ RB5Lpz 0g =&4yƟ bb !otznm#? |Lж$r{ȋO-/lZJ)SzB7HZH6HyviC|㏨,?ଥazz-,'<:~6G@biP^(NO o^% h n<(:}W]bX~c]tab<O<;&s@ͻmʁrVS'w?M|cCrޗ=RC[Ze{ދ]ZckjfUY+{cg{~϶{=B{O?բf9_"-qV^_?Gg|씯}=L.'s?:_s ;nnlhTPanovמ} g\]qHR- ' _Fã0"-%mmw/%U6-{nǟ}{ +Kc~fuQ3 R n,2 Uʶmꑢ.%uuN=e{iH=5%9䦀2sqwa8Qf L62~]2?o|~S1 (3(Kg͘-4~3a' b^Px"?=ww-cvLCFV8. VP2:c}q;خ!vPs*_Ps./gL4*g۱nkï{A6'[F~[ꗮ#9܎|Y@ŎkQchoSa#@Qw܍oخ)}$0&*+}kL<<իp<'ŏ(n-m7r LΧ 3%q~ۉ%\=>#S#4ZqF8>((<ža8C ALx bE/i K:ꨣ:ꨣ~:࣎:ꨣk]n Ea6EƕZ{&x^G֒G<(ܫTRQV871{,|rxpDrb:yA42"CD8 _ FKTթEH;ga"6 8x5=Mf>m[!DzdEڑ ޣdVk:L xOM9#,cVgNLi  'iLUUP9OYRTEi@8]À'iY'ԟw 7"Jyü*Ys..=1FQ'bHxb!Dʘs6r,yCB J3yp#HOϬaX\ڽ ň\-uz/֚""g» `0z &'A#d,Mc^@Q~,' z+Fbn ɹHIjp't$ؘܥr/hf)"D@HE+ܽJqTEXIM1Kh"y霳cXߏ:* y6o})C'zЗ}I;Ҵ0ҶxqqJQN8?)ɼ.s.˫@YZB1]m(@Ynf@yl`'}`ۖSgUY0û|߼jm"0I=xe9Kɽp.Crq7#ѕ$QŌdYI2YbdEsfC0|Sz6 "s8 c"]z@A ;DST=@UWH:J \; a 0Y[12[tx t)= %R8tSRŔ<~RKBt8"mYoL3!uv{~瞶' d"2=E2޳X-2QB`P蜲4 :}޲v8EF]WxZ309blLw)ѓ޿{Q_)~>FOQ_2@"6=sP Ԡs@HȲ4IsS4Dgu*~BJECQjLֽ\S )noi|%zi@z#3h\N;cxh)0idF$اz.N$Ye#m'H)RXSt )*ڞg{_LuQGuQGuQGuWUD'J;FXwy%vt#D(-#H)d5d Yf-92e׽z8)0Yߥn7#F4E)!@ Yf0Z;GT='^g}yOAA'3zxMy0A]C^Tޣd^iB`r4n@%O7\!3*}R_n`Lri*Byْ~QX˚H>qI" 2z(3HyNO*Wg\\^6S`tFQd y>`a7TUWΘsBc:^4>{'RloU EK#! 9B$:_B2j sʲ&ӟ%<YKh%q 9ڃv;X` Z v0'9}><#=+pSMt$K}d9ȟo} ^Mh׷)xZxSxBLJ"tFA7-:vmUF0N}s|i;KQH\?S`KљBo\<]PKA^qkT"uZ$V(Z"Di'ýQ|}G̋K>(}iCYLqϣ'Ai<;E(22&з B$:@ ѣLE%ևF3Rֆ֣ޱY"3CJDžSUY)e|Q\TF"Cbq`3nnox槼?ooz釞*OnM߷-LK}D+pj,Gje<(PaRb#chy-#ZG"C+S/09إTVӋ~G.=7"uDg)-E'qg=MH-*\=nւ,q>b0f6S mL b,'Qbmr6MU-X! :btJ'PZti `}?x*9uUsg`lSb+AVЁ0F3X燿<[DFp]:ꨣ:ꨣj:ꨣ:+,)ZkH)B-a{}_CCRIBޫwNo&8`NHʙx8FX 0g,Y-V蚞yA]ֈ*E2RJGʙBez.fsB)&M8o!B*ՊZ&:8;Ya7;y;w@冬mv8w"ˈ%n2 d MDPEpḎ} iג 1Hz.2[PQ*il-W9QJ0"û1 k0 ;vAGv&MZn{c''uh߱k{.rj4咺R4{[H(%/"v;\EF;ҏ:bT@`h{,1EyvJӎ$@ pԔyE;O J1t'{V~n(Ђ }DF+GEh9Ǽ{e4'ݥBiӀV9يnK lv,O:!/%JK1%/}W7{tQ WWX :s)L M:þhcm9xXpY,4mCbKG2m 1rzzv!a*_J-o{?smȍOѡ$aluD7c!@,9@IM\^ZQU!;x;Fh.I*43NWsq4cr=__^:xի)'\qtt>(FчB-2]G@Psj͎v\EHM>Sld7k۞Si<1R|aK)7~˽䟐?KǹO7+)Hp1G@BuSR3Ωh~Ғ<a֞gɍl9ԵfV+*5yB(>V= o`4 Ĵ!߬hKeqz\IQGuQGu_#?_?.}"&1=]B, ~p9QGuQG}%D+6e( (hӆfJq2"@Wz4W,Z`д_\0F\'y}O)LM]̉HkG٢&/rꪠ>(].ZaKW Spzt(v4s"#3idF2.ЇQ I3(" a L0ƃmߓha(L⌋Kcr:6x@Ě/5YQoLH2!I軉8,R&ҡ3E͇^{e'pCmLs)J15mmr̩۵CQ!`xZA^޽OQ+<=Y/u1Îi(N+,fCsIʙ3Dn1d\pktQFezGf$FKB "w[[H<ݦEBRj PUlndiMΥ"|sxv`cs=2_fd.%M麎,6_.PM. >0hq=eJG cpMϬ^Qś(p6">r,s3>ޤsܦuNtI0Y<-\>Ivj(撼ʉ <7hS_'`JzS{Uͬ<î;,*5/^Cߎ=gly&QZ#eFywh!GveGpNz}_p5o^ޓɚY) 8;_pv~Qx QB@Կ;c'1~ qV0tљh;<ei{DIMf2,ӘL"p~ߍ y))30Nau:k_"; XՆ͈%RHNW+1(m;4kQ%,C,H˒){{?HQ chۉR7Lcm[ 3j#UQuOk p."eOTLӈm;SAi!HYm(27mbb1gx 4T7$K~{wY#բɦ(4IѤZl٠-0 /6GylŐI 95rtbܓ,``|{vرwo}k$t%k=عgah_{{d3џ{Zˇ~?7YR|_!MRxͣl{{c0jMCITrt|B9qamNYO,I"ђ$w )sUU_OQ¦ve(@RDeEeQ0Xяnvm[Y!M9~% IDAT_`8ZwϐNNpO׿oty7O41;9Әz}s6kf5?.6<=ƜFz}%5Rj..cbY S aלe9ՕN _AxL'% ZP)QqnqsK.`ktJ12>|g5"X %%JJ]FP*᷿[|c=c=:3E)/;?oo%|O+'H_z'Mbw=c=~z H$Z*1 ꊬd `D;(zږU5g577gYkFJ8SNJ"DJd4*@{-i"9>=j0{s<*bm aґd,K7RAhNaNTay&z7 $ڣg~P!ŀzJ٘T3jQ !`\T4*Y9Ic0ΰXA{& 8c;XnG9qxUv5n8l)./Zgsk\'aJmݳNX6 6S HH38:0MQ1U1A³})Jf-@:.*uij?|1ϟ,X^BjP*l/89sS|1􆾷f9E R2ɒ2lq}d&@O&3C9$EU1WG^2*,Q*C4aj$8Ɔwl7oA!;3) &՜ᠥo,h_؋{N0b%IS)svgAUl{o.=~ _WJq)ֳ*ϩ뫸oJn3  LdDސ,YFTmgJJA) BI );?jTiQUScY\5,Yptt]( 2AQ$y[#Mc,s, x=˫+!n#Zpt!UhZ׌)B tCK5JIo#b-B8LB|>- E欀4qucZOׂك Z=i"H*0LD( c톦Y2$%{# .7}jHxO[mOuB"wHr}SNOg0 yzt IZ&)m2r&{\pj e~gM3;EvWDթh3Yt1f4SOT m`GHYEH}rtC<yK8>Uѵ}$5ux4c23!;] U R/o}@uH>͗&P ts_c]rׇvkj^@S6w$ɘf<}rmA7(dn:pr[ %/Iϧ)fTFk膖)R5P1Ӻ*3dL"cfbPrg/?ۧp{F3%||ӶMɲٖxNLad0>z2wB#UhszKKϫLR9i2$!Q;O; m{n y z3bM / *pxtzסwyGuX#eND$|A+ fy@  ۵EЗ-tu܈ ց=8 I^qkڰhePF Aὧ:sXkQJg4?y1g#\l=X\o'ܻs—?!\4Y&3xU ~Yc\FxD{Ԣi8>\ro#q|Yg%ovqԵѣG;Eqa-BJ(0 T!ghƖ_=~boD_j7F@UBQAZUyNg|9BIElIrE)6x]A$D|*)33x={{}o?X$O2ӼyK?o"gCO{?H҄*躎g-vX˂E?'p.fvmd}|I@a49<:Cڶmkn7+Lqt>%)KZkIT꼧m`[:蕄GVfrKK^]*ڶc՚9ksaJAh%qA`Tu!=zvuhkJ uk ooŚ~}˨d<>7<7喧[dꮋU@Trq0XPQ˽;#3 yݑͱc㽴 R4ne[pp`M*RyhIQUPU 6}|7{o ;f';H^Pz2?XkET7ؑlܽٳ+=?{D枓38`t?B$*kԜbrb<3l6Ve E)7Lȯ(EW~ã >DGU]N%E%jy/OH|{is~d4a< c *geEQ?WY[.Z}H% i irÇW|Oc\>>QURVeY]ry'<gR$IMM΂S3Ny啞9~+c# GN|NO1P=U,rABloh&=UTZA@K(+8<8=FdEeC@äz^}:=C`ef:}r,E_7&O.ydٽcNG45Ho[Ig7{+3>3XW+ޙbzru+5?絳7OygWL&pt _qypvrsa nYC} {/;+h& $r{Ǐf;\op,yJ Ɠ)B/NK&ӂw~om4W{a1,zv:mjwڣ+m@ L(r (iMÓ-Yf"q,>V}scE'yCIE9prn$ƆfvӳYw\=\Md<{{Szv>iJRf"Ք&5l6={{;wYR(6 MkPZ4Z Xm뼃AEbcF ; X1J9u(݁ɧj wʈ 4ѦPeFZ+t*;$@V"ڹ|GQ%)J*fu`LT 5 $센*0'\߮hsd6t"x~fKoAx2$y$B0tçBU!I I*2xcZZ@JJ{T6DF A`;O?:cBz8+"Ix ۍe8:>nni'XGpȂrT3X> hԩU…wd9hwByN$RyBXiЉB'`Itr,+6z EITN[L ̩%Q >&f vuT8j?`8ǘvxjҏl?P,5϶l-*1ߝY7l-$6Bx@jM$Ehs9~z-/EUts82ƣp}5UGȜã7T'+Q|'AwVARׁ3XuS39;uEDf-AydBP-:|9 H+,qu ZfӸw-4Gh"8#iQ>`6fl2F $RfYɳMkAk>:;9 -`|c%8B 0&%^D m@ C ,_~>U|çMKZq{L&%eySy%R =uŹ=~ c$ENW5ێb `4*F%YcNnok"IcKCu QYO_!%6q윦Y޶4%[HL!r@`ZLS8;`MO6BWm hK-D+ ƴn:C9چ"?g'EqGqsh{݂Cx~gϟRw=l2V&vg/îih2P8~:Q KhZ4R*{Ҟ"BEX;գZ IDATZC.`G`f0xZ^6o[^{됶-#À "(Vx/H$EKH V(-1DHvGjGBؘ-N:ւ#˪ņ4MTh4vCoIs[=ZA9<ןhшՆ&d&s6e-{6|nQp~giEQI|mKHS$Y,Yod &9)x?ϳ5O7prGrr^pp `ܮ.]qVV2i[:BA l-ggҁ%B5t2~)RPP ZwEGdIs} BgHY z ՂBw|T)JQTeIY\__ޒ"+HbUVYmX߮2E)Yfpآݻ)ۭa+kPM&ho4(cе x6kCFӆ||ʓ״MS"&P쨛֡3G gk/`]BM?nrd/~Y$JcDR!8`1n GوtrZv՚<7n(wlV`8Zps񥯴ܹsgt@m9Lvǵzr{@-: Ty|O{ dqud,ѣg\^nc"6At RztUQ-ۚ @(A! xIG# B4KJj*$!*-HD6zqM𷄠y|`2dDӵl? WF̼j<"I7Ŷʨz Mm<% 3Dk[Y֓)B̗tRZ)T*w6""HźX8- Cz(<7=};p+O5F=!li :2& Rv;労L& } H%@h 8kpCl5}@{%d#M YŻ5$#-QuUUJg:VA]t@x dZ];ӌq4EIwfi;f>*<Z!$xt _-Y[V8GC[o0dYA:-]tn!OsrZ3~mn-pҳX!ރ̡JF5mY'7-(G9yyiu u@P%PE%k[2MvA*d$60 %f2 C,Q!xy{QQ")옰+{:iVv`ɡ"d:* .>&1x0XD`-A8tic,((U:ڮ5T26O$j.`e)Z&hk#IqfW1{uO*'-\\|SiM^TLg[6ۆe?fY$-˜`;DqYTg,臞zdJUH0Cf';@{X1t $EŴ87z 'R^{.vR䩢mZLٮC)ulP*C9;hZptmȳ5:F wOG'DsxU8ng@#lgZI#B`O{?nkWW,(F3of9U}GO|'|g? aO{Ǐ+9!=]? T,4HӌǏ FEY4"2 w=Q$GI%pd]:%2we-CI5Y *N󊍣ߩiS(hD*E(QRB$dH$-r01*ùbIX@/ԍcvvYv`L}3/_}kfT DA `Ɠ gaQ%ըQ9*xDeH( ~]sԜ%** SgS~CA|lLKq%pu jxYQ׮DMbZeڑqA:ι{ ,%Uf%@} 5,WqCOXedm]susͻȇ IJY$lӌVxg;A9uxk%EȲYQK [!mgPV%zR~oWpyB&K @uQKpR25ՒJ8:\IӞd Ey$[Y뫘9}t8ٓYL@ٯe}YÞ|k9JA[ Kb #~ Hɣ8= ` % KljfUu{:]-PukmH{,,26>=&!0Y,W=]: rC-:D!ܻO|h)Pڭf0ܢ\r~s#O$L/@|zsGiMVon^tgd‘簷rpQ3VIۣǓv;47~c ҀzЄ+IT @k0J@k{mVxUR!E`N]/&9n}K c\Rn+$IB]6е~8˚s^) ) u/ e#b7+/notԟpGTeEU~.~sǎ;vرk-As{SH4QCoO|N/#ΰ]?RQK;vرcǎ\/>Qi.9_0-8?*-X RA@P4s#@huS8h<$ b\>n:B(:11$v ϽywwֵXʾt,鰦&Yw??,AQnEcE>V<<ٓO B6{AB'ڋFx @tIyUZl[Д#w@*0v7ѢJY:wy[4u ?cd57rxy<$nL~ۙ'o5[&NCFohr:z Phڎ~ձ.2d.+% ahۋsX6k@my$ RVDAɝ1{#@a2Gw|I߷MOg";ܮ :M'$QB9U%-S`<%5H: Cܲ\Ԙd[~/=Ì_SŢ{~8s}uhJuc"=$CΞ`Xp~q ZA%ђ?MRJYV̦>nz4Zw~ǏNb&wSth,AHmVA2OY?G((͊IJ,*DNarj%.??8&ϼ뜣ڲo)u;Lo/99!(U+cOrFl>ق˳m8GwP-3-g6Ԑnd? 'w1?IGx( 6ͺ%"_{ܽq4d=쟠e>[nx]w/h\?I=lPT-p;􆮯٬K fUC^23(a]՝,TUCU} }$;5za3^lm-sk_$>?;ϟ?WƯ`eL,Wk./|_ R{=zrb+Fҡ$*VbmX/>C&g4(..DdOBnnuIq3kCNsNf\_71?1?9777t~u5?z=oϸP22}Ӈ]Ho{z[N$|WNzx5](M8?C8BAJɹ). vȰ _#9>>脳\]puu++Gx1ա,~;~!џ<&P[!~ƒҡJ,nM|B]׬K+HS69MkxHhB] d4q!^\Ѷ-i?('wb <E!]pvV+A#R-u0X%R$YN&l!lh{&n;(Ȓ )4K_Fpxj)%t$ӐSݱcǎ;vKXU-JzIBc$C?ܽsggwرc_,u0Rbպ,Qugmwj:DhEh:sm$$d $u:Ų@ZL;c}o#k[aMG`j-t>y۝  ZuyJ~ۋo*{;$X$ԄbGJC[Σ(UDb 'X=uS5KD$$դ.CHxk2o]LopI14i|4ా77TC Gg:th"  mQ7KpFa{MϨiK$Tu a$!-(# Àniێ(魥J)B놮3VAU:¡@ۀ,XgpR;RAA hkhKMhZG׉րEXkIu|gS-ͺbn'X7!AD#f%mWc;|V a@Ut80FQWލ(k[5B%Ip;󡠷 mo\P7kFk$a1,,Q>Y@HVUOjIXCm6]磜(L&( -1Tt MW(HU5I&{1A`MwmͽS?߲TY Ò$KLCAx_268F:ʶfYƎ0 ɂnYv=zXqlճ)W:R6^!~(ƸcXPӺkaqqe21BȆ=TSd8Ҥy'~c2.Liɇz$I5Wuʶ)eKg,ESt*IB6@Gt]G=[E!q`nƾ?'Ry^=7':+6ncj%hh]S$]Ph4Y\I$HbA+؀y@;"i B6k`g~eXS= 8:ih ՜֬0Vv4KVѶ4d/i{Gg1#FmmA Y-co#tAqxO8 !C "$!#vłˎθ**x}j_ڱCI?# C Pl+}xSW7⍭]|jH"?ؘg}R5W Z9s$LHme0?Rg\]) )`pf1m۲Z?@+EFHdH4~'RItz6§lDC%mmc%C@ ijѱ%;2ܲcǎ;vS=ERQI((oo}7~.o|[TN?7zvرcǎ)]R5UT6,3pUyR>9V^\{H؆h-LG@Eީ'0+6zcۇl} yV]ۼЋRmËh5K8g@},bb@弈,"R-mKDdwbF Cx{lgZHrw\GD%RHIҀ8 Xچmج֬W+78 ،,l{Hx0$}IY\\đD9A1]|0MҘAX}$?؝Wx+pr _7k֛uq;vW} %[F=Teag>qq7s:a !mtIuk`T6X@Iꪣ*dg0zŲg\93 D8Jjƭ7R2_]7k"F6psuKƌGi1lM4-mC(Q>$8""VKp.$K\<]bLM=Ei8[5IGA|t)8'"ϞιE*b荦um8nuNL4 gȯz], E^-P5I"!HӀz9 !" =8`β_U(^~_ͼz!B6.RX煖@N70t}fd<8c@, esvvkKuVl[Ԅt2#T6eKR8>xן߁NjIG?J>?tnci xm؟Ƃrjyo|c($b6}6$ao2(3w{ x퓂4'bX) Ҽ"+jkx( _Jk2ATᥡ'Zrhl: yMjF9ل1w?<NՐ*tLcidcd_Qac55}i)žH Yl1|ccOt0ۓ+_x/ w8.R: ȃ}.\#CȀӣ ?tp0`lUUwa7۩ 84/Jx1,Ms}]ru]0ބdbyKӖ5, % G8(- {Ȫ QBЋy8Mtm!ɞk !KFÜ$X.,s3q6`=l ZˆDE/iǎ;vرc eU,ZuONQu;|wرcǎS.>x}\r4Xۣ˼N$I0qt::j3^FxG(t>Sj "H靄MߠF EgH%RG1J)ʻ}}-l-(+@JߙLۋHRVj|5#i-YAbZ.ni۞5)Ar]p;][aX#Bl#,ۮi{"Mu^!tޭwmXg5i`ڞ R檪HҀ{Yހ(챝azwc$WW^N,䣀nʼnk }U'/([90 8c, hբ*-U#eb ]#Rx$f< "u R2A(rmܬVϽ e5g<N8::w{VUG{lր0 wtp 8k|*ffi)7P5 X >W0a8Jyca(An]{D!Mh*bV#b 9S(EUKt/JiTNJ(Pʿ8N:Ӡt!%a.M,6[z$Z6(ݣG=eUa9H P7 يYԣDͣ|\v׷0g>@ ASUMGB@kGkÄrIT4-BN81WwK"- QjAv:FpN0Bs/.\_,H3Hr?GǧZkE&X\Cm^PoڞÈcfu9qفpj]|!yqx1_QPh0},l '/p"ZnjnsE4SuQW-Ŕ V+<LM M IѣC&{I;CF(z*s-Vgb_roKYc^{1͹@,iAUtxa4?%S*m7ssoő~^SlZ eKPq,qg =$ѫiڂ ?`zɇSJ7^n;p( Èl#DD$ĉ&CBsoUᣯ$ZYlҷcj7{Gu5B eS3t>.#B]BJ0^SMa&zھX77 4ے[`++eI$3E>`8"(^yI,Vv#H# ֚gs+GuVϮs{s)j>|7>b48vD1dHk':4 aikQWAⲘW?&;7ax| 8zՌ(l._q>{4l V;_2$:Y{mmU Cy>NS޹pRtL]P%ag_aKiV*#hھ,W2Д>wB-Syׂ$z'º,)~۹d0i8py(釖Èã! 7WV5'wRzй?峱OeCtj=e:xlOu/ֳh;ؓaHDmSNN^%,kW ^U*E-mYՆep`IRAo,ebtI;:P@iDU|UMR$gf>ٱuz)&HI&Vh4RjV˚`f:qtm]{Csqi d T,s/D$IҜ0Ȩ(c7u3uõ?Zފ 0b<y 9CA9uz]ryyi0U@1a1X|:-Npo,t@4ܻ{w}ih8g"$ H 8&arT7?vt9{G6,=4HW~a7 {7 #&CF_e VDIu eѰޔl*HRICs>jx0}rt 'c4ԛ6hdw$#b|h/b=/p{Qs7`ϋpT`+ij9{X'Vޓk._s%,j%]c|u0Sns1IPW-ȋ ?~ǹ_կx's3?#fA;9_.rtŏߝ w&yo~ Fs!گ~ fC>ǔe77Wgc2IҐ/}鋼7&Wl 2ʆTfb6f$' s0D!a{OM0C:dP@, g>4iQspG;+e{.b8NO)%e``;m^yex8d<GpUkt>,ӆ'Ԝ4Ԕf!y`W^x/iXsyKNa5{ȫo-./:.[V,8'BƓl C[c]i!7w[u/ 辏IKD5.ʯRIJ$[P _F= Ӌ7$Îx12Lz˞MDl{৏A_Ou~P$X Ub$4Ai[YkLO}QcDUTϘokU!Gpf#cFZ|Ǐx9s< k[s6+zi8=l_ƣd"Сº)c$Yl2_Ax2w>YkU G[ $a EmE`;vرcǎX{>_[aqtNS?dg~o'رcǎ;vرcǎ;v_YoŽ쎏;vرcǎI<ψ8~*HE_vf5 {?Mرcǎ;o~D?%}Tis=/zw9M_C3Οcqrxx@UU<^`>iiWSV EU3$ILGmW3ZJ uj1ED>~:.L!8/bn:noo4 IT [F)q8 mMætlJK:1Q (&"»a [˅π.R @!Ap0Ck %JJ~mm[ˎ#Y&j(zM];wܻcO-I] c$mkꜢ(xh47ϐ[xtk# -.hmA 4$Q,Y},k-yp((0iJipp 1/'WG( J̷]I 0  zݷ'Z^z.mh[?># "B(>y"oF>nEeT|1#Y; vl>77\ݰ?Aʞ{ Hǂd Xш%nPoş?0y1m4-IUhؔ5fd HEa?x}|)D(дkQf8tߖsa:/!R-O߷JHEg_l/02lcڈAaƖ L/ys"Řc:ܶ+ %J WI2EJfde IDAT~-Ԗ"s9k_QHQY+>{ ix۲[H8V/kHFW<{|?N{KۯY+M IHbX.׼8phL9erG_0836{c':OYQ׆6lHXX=kPm IM]TuX,%RGG9Mӽ?P j|0mmv&?.i:$PzVDYSx)Bpe=gEE-7d|YG2i'xN)Պjd'!yLg5'^w|קX 527ܼ9e1[2-Gq.Y\-Y\.Y/Q{."E͈ݿ{!9E>W!N!J!sKAq)9LVהk *(%?h~=~_G~Rm9ycABLjAK6hmɏ ׳{lIֲZ'I,84E1 L^6F EHGi ƱR)?2yKZx(/hIECMa+a( C*;k8"eQC)s8$CoMcJB, ӂV(e"C۾kHKTjmXKdpX3Xk^7[ UKS|/皣*rMQԴfƘ4f8IR6 uf\B( M#!R1#Y֎7$,,q j.//II2d"yp,ANͿ.:Ƒ!w^c4G4Z3XPFf%Bc IzHS"CwjF K ܺ;ѐG|EJٙal&2@fCf9 $f9~A@Z6bf2XjC8\t8!@J0B1Qvk ~ Tc{9[qaoP 2h˙$ $K%GJ%ql %TR,e+;bqΒ劃Ü(V2fa\wNsw;t+9ˆeѡfin rj1Qѵ,08L˙/͸^zm%usq9-pΐ>"ebt ed-5,EyMK?VB4HѰ:?Kq ,áe{7,"#FYB ^ h u4(}Mk-=ǯ@"-5˵00fE̗-O:/oJG3}Y]{8$I,14mSRp ,c0E#qEvپ}oqΡ}u ;\F1{..kؘT6%0qҐkl:3a4A%$VB{ SFspk#0dwIK/-"$$ۨڄ ڄ1%4Jha(Qa@gz.GCoiʺ+.f^/%!5a$YU-TD%a &;[QC6j'(+\Z@bA}l<ߊ[=LCQ~ׇE6 ʄ?W\ mDD8kH3$ӝ΀rI+Z];@X=kP(%HS?pX34uM4, BSq@/C%ɲk{8kC$~Tm G~m79I,XkQB` t/UKo,ZWk-[lٲe˖_L~)bu~ [lٲe'^Bw4-Ah4`8FaKUzM]y3Se^д-uӂ( 0js׷~*o$PN랦+Ѥ@S*gkk@^c&NRm{ Bn T٬rzmX-z]ѯ*:g#FCD R0[v8aq‚Bzf`C/ ɫ~b0 B-tl:>{ڪ!bgQD]k\.5w/ڟ 2s EQu] FX뺥ZDj Ѷݽ1($$f*X$4"Kg m (,Եn:ϐJ 8;*w,/zbEՓӊkW%IBD;-ZFYzev]+AIq"{PiMvhױ3h{Cx)|Wo>0N֎UQ=>zH>;02"Cr$l0x7FW! Vk߽`:;d 1#-H E>6!a(_`_nuAqH !ڗSuG +(iMPi0=𙋽CK3ȆG\Mt_^jkYrpsv:#M$c+p4/?Cs/_]{s_ ;!WWknM]_s=su}%In֚YK ވՆҬ+oL8>~! {D1WtQQ5YhYg,Euz;/r`,ڡ{%7l}R8f2suY3|)Gڄ mԊQ"I\\uAk= F`ӊϽ!wvssJ'$r,Dbwa/CX;;9YKmku! gW]7o-h q` ek`煨%jl" *+0rX!6@{gі_9{_赡n_aibE (" h$aKo8>>պd*;fI $D>lNB[7c }spGQ,(֚|N]굡"5"KgPa@*) 8F)/MSƾXpBa&84{B*gv#;1Xk_=?Tv[x˖-[lٲ_ x˖-[lU;( !{{rt }l~7hMO0 @<%9)ʂuQpz>:k޽)I2_b~9xшp /18吥!i aP*:D5R(!U7Ӻ;#ěn4&1<"yUXꮅb#,&"ھj[o~30 r-TMK¼Y{ҍ?ƸMՅ9Es~SOa8 %fwzmӧ0 #RT }G-I$ ^(#xT g Fd7({CgU@Gʐog>g:Og;l+Mb9w,fߝD{/ܟ A̪lK(DD$ yuGw kt'Н@)hs-6 X}J[;q|{w[pyXm{g\^%|7jdBdMNtTX$b0j1[hnހ$[7ԻTpgmߎF _z(x~Ry ߫k7|A)}odWdyFwa8qrܿ+(걡ó1$V?CW<)9R^sƈ#q&D-EUSP55I:tázN@Ka̓7|GG>>ЦzMWg'0ή" n %oǷ(֚b'g&" 5{{{<~00ODQ>ojkʶbQ/mOo:nco=V99Ui;o7;1g2l\2yR{~򫉻w Yײ~o{1/4yO(B%Q dwqx0iTN)P}1Y}6*ZoT.KxK),(| G+lBHZ@ $1zݳZ) p}=k&@Meƾ Ql# CL::ݒ݀݌8SA)./{`t78[lٲe˖-[~l-[lٲ7}B|FgXe] k5i(ESѫͣ7Ե7 [v5]`, "i!tmM5Do}z"o5IP$WgH D!BʢzGkupumC|'43hzݣ%=/#Nc֣mC u :z ) q~i*w'q-B8.x[8}gf VӶr֌M~٪˫!|u7xB!|1wuJ1$q $ } 8 IP 5En@EqbbVSWvvoQEKʲTMC@vT%8KA)9`4w#Ѵ=ח҈i%ͺXVk6 }#҂^xiK?}Ҕ(J*P4 #нaxA{ue >"+dwgBjZS4G57%?6[iXfT-WBZhCG,]T(Kz9 |q6=@DhnѺU# /?!C8!AjJ߄ L] ϟ,M F8}]Ohdfmׁ82ahmrr-?qJV5E׭ d MS[>{4'J$,%YK )uYQW5]'<| It'ZꞛIൊfmh (=`QeIqt:b3"%U|myrZ$L&ܻ=-Y`VQN&*AXFZ]F-a$VШ6QF(E 1鍤7 Z;'PkK$XWVĹ[ǔUGUu_|>r]ŲC!X+k*ʂt G0tEQԽCՎA p C^!viI26v?= Or$*"]IS,( l[ ]E44os>wnǒ$ E'K]ԖÏ>s.Nk06S+d|)hz.ub]Vk0@!DDDŽa r$!N -[x˿y8@)jFГJuS:Uͽ[YA#+ڶ E!$bQKcʢo/!CTbkd<+:y|oX[;: dggE3-Nty@>$fg:ה7o=c~銞KPL'cT bh "XU%LF޿׾U̮avQ8!R^ZVOud]s~gm<䃈|1Hבp UE{DI/.4I_9VBg˧E5ZWW=UQ>`0hc]Py (5D>@`-ދqMa$ a+h%D2Tn[o񕯼)|Q̺X^/e/ rx9g^p{%  IDATX.*2rƋKޒ,}+8?͋ǚa@9o\hԓ-8G;Lpv]7.*r%>k )] ePg0@B A#\zi?+g~͖_=`ۓ+Q8[L#l@u dE\ϖxDHoK֒?Cuڮ&I}Q $B/ii%;Лz(t 7pa]5{K8QUPm4 A+I֯ыVKh@IH$`O6y Ð0 ݲe˖-[lV޲e˖-[~Ao *b*zE54mٵ'[=jM)T(>st HK;ᏃC1ooM@UhBs|ËtTժc<=nK꺥k,kg=Pޖ.OR<%j/Ć!Ag La'3 0\ M7h7>d4 BT, ]֎ڱwy1q4 exq A#MSF{)za|>[#@JArqGCQaMK %]+CUn0<)V\RyA`8$ qk hܦY8R ʲy% 2fbFeܽwDtM˻?|p 1oޤ, rg~`:`ߑG@'黚`?xp;{ uG>Q*+ڦB02hϟ0`񱷶]BԬW%5w-^O-44Iy o-s/^.QK_Kd$wuiՎ(! D% R(Q|%n7og Nj`4,:`19 i\Ӗb xadG9_\r 6QGcʵ\[LfkkBmqLV' zO$erѰĹ?_=e I1y>$$d-/NڛxTC@-oSa pP4>9%4X1$R)Rʉ';ēwYa99o20IlGb+dT!’ZXA狆d?OosyX_\mj88'tvrvvs5Mo}LhdȍzpNƝ){1N8j'Zg,t{lǚ{,&μ蠂6f+| %QLY֔Śϟ`+ٚ(do7O'氟%apwut1?7a6.W+uK[_BP!<}\6 MP}aKQ]pB <|兯tzMD8έB>W@S4eKWt(RRS eU{ f 98>ePbEWwwN,ñe#X\5}QFQUN4D1^P=2 ^%_=lٲe˖-[leDe˖-[lٲe˖-[l4y-4y-[lٲe˖-[~)voٲe˖->f8B)Yl:/.Ѓ0wGo3<e ~%/6j0$F(:||1y|ƴ0{ 簝==v |wn[~}U;~Qb禯Y5o@) X :]Xùo|BhȃStQwiL&1z}Fh2tQDc1[O8N->ܾksk! %iL |Z[7+j0nZE~ReѶrc(de3ݕ !Ils|oČqrlmLn.ƺB"1֠!!W'\^<;=g8H)#>9g>g}co#<i1oSW$1|#.f)[hۣmk=  jƏ>r}GumF=pw ґ$F-Ιͯ 'Y9a! 88؇\]U\]* T<{Qa}0^<%SFYʺjڮrk|7T "Z3/zN""|pv˭[=IFQW,V%QcDHǪ]D?ocUO[8pFhX5'W8$hY-D_! <Q8Ɲ0y WKm՚%hD:r5︡+{CTFwKfŒf(\%-n<QWzub܏| k p8C "y0 .ιZ#lr8$$ugA%~ԣ@0y^W m-Ϟy+dǷRSn!D-JĴmI٭'ܼ=&M,%e'~MayiwA0Ew3>`24v-me_UCDD$I"z#[#LjjUm_4oHgzD BuZ (4+g}e˖-[lٲ/<Kp˖-[lU;R3-q:$ N&eW h3`0t qv t7blk&I< G)QFe^{-疲l) Б[i4egKh==Mf-)ToOO2 .f$iL&>TAߤ}pvykeԀ$Kb%!MItrMREAW9 `0Fg })d2ze|mgaPT6JP)B"@H4kz nmBv ,u) MшXQW&yLj9N8 1,kp34%2F#hGd$\=kAf g{ZS74a2`\p!1$1YFHmξk@9ċqʧ>}vj^iA BX'0V HQCj$fM~m3jvۿtƖSdEIHLP B `ʠF ?bR,*(vtfF8V`"KB™) |PŽgZg[E\b|*> D˄3ftgNQ'f@YاWS:+Xm|S nf{^vVG-x Z(mt dWd|/%rc7s H) .t$ڑ1k}繼xf`_"UL$L$;vHAg QCY#y)r̓{5`M+pށoD' iZn|asӱ)YY 7%K Ye)4v3j`r h{CY^- {9.HQV0e 9B#߯)|D OخvݦgyŲea0ʨ#B:Hrz2KZ=睦ѸjBkjz'--e"Q1%4Sw!e*cx3RdU@j=Y\iʨVTk};,瓓Ut9eYv$|Q8:kq p[l9'F9u8Sd`|Zyg;Va:.pr F >,f+V&PV :s iK _%u?'qR-mב/WlBsC/QGuQGuQx}en3EQGuQGBe1_a-X!p)>0_x2d ھ:!hc;Lm.4g82)X?n0}> :6۸ez8ܻ8a:9eXrRF)(}qa% #/ >s4mGA]]8@VBu(Vlvz:5qAQ MMݣB*`]{ڶm[ZKus{H4MlXgGkID(yX4yNxp#ӂ4Kpzu%nY`xin- :QƊaU9w8G%spnNohdԊ(:<Ş3 5, ԥ. Ӊ'4yR7mG. `LVxTmtTe)][x, !AMD@'Dx/E)yHTJZ(X8\A(. (pyziglV?).q6е$^rMCWwosw( 'z G9a0݆AH0!R D+̋ %+I5Ѫ /r\6!=ZA@sy1wfyAiM&,A.5 {pH߱wwɒ#(} Ee07Եgb(B(FL1/kv]TEpkgk"` $:"ɰ)YdG9FT{k0֐" n5 2c@ uՈ3]=r8DBssfY,60N+n-YR~H^I%G\/.r6$e`4\Huy.)236b$/_xyEfY}ٝ.$KR, vkv"}їTըBz6,VlVTUBYj}t)S`}1 i*:U#/ ˀJu-EIT;g\q~rE'L _۱rr͋e1Mt3Rt!{ t  NSSOo Wl6kzvur ̖ЇCD@}oiw!U$N2eQ|gt-c;qԂ$掴JB?RA9a\cWsmk8Aktv°(rCH6$B'ͮkB3uIG5$ʟ q{\?}Ou5y! ;f³Zgh `8( NT=l_L,e @pkJyi;J2XV!PZ${ mߝ!8a3QGuQGuQ_M}eQGuQGkP䜞jCnٶ .;{z~0=0NDiTg/_P֫/,$FйmH4$"EE|ϸ]rsd5FiTB*3Zzp)>}Ewt]<$0@}Eyi ,͒c[GPIqް .U\?Y.hښ3pa >B,/cMcgAr|)@D]VϙLL&cƓ>& ݛpuu~_wxx2$M2$i: }@kR?ậ$Z 'soap;|yGQP7}G@J|+./\^$|wiF$mH4{`l}GY;u[lex${T?#ruoگ20ݐex]rzr>]o99d_ u >p%l bL$iBZE7=RUP HBiɮnXܮ[?ϟW[1=A5bP?`{&Ӝwc]n%GX z RwQhdPOKtT|?y cEj=EC!h\wlv;z_wƜx!pvR1V]K>/xy .yv| ^}+¨p:98Vig4dYF|Io Ó>u<|עK_ݿI"f7/ 6ۧ$6{%7'`la{fqsTq#oG?/} @[73^,Mpɳ8&g08?ϐ힓s^Q^'?dY,`0H RNm[n[7<2N6ecwu|IWߥ@9Pei{}knn߾SO5\qqyTdC?kdz']%/k6n#}y9?8;ѵ?ۿU3[aO2Tc>hG-W_n_[.Ƨw k> ۖ?`z͜\y C<26 RlItAr6{q;y.xl7'K`P)J|/_B!2~7䃆 ǂ,L T[P>;<X@"=yptz>%b1cicT<{1c8g{>܂+:jS U) g=y IDAT} 7މO.V0H6}Z -  Hج"Yml L\,8R*j̮lv`2ѵ7Θ=>.F0M}l}p ήpm[RW gC ,HxJI\}3}V,Qh[OgdiPvp)YowqQZ T9m4=M!FJևd^l $M:R2`{!v- BzAg=]`l4]k:K]{N&0A%-C*:[ yGQƸV"HC*OQj8h[2[z=u' Bci:zg(ɴ; 7DYv;(!!جBkpPLv;]LONQz(,cbQE%}h r1EtX<d`0 X6L PZ d'O=:$6-B*wӳ.B׺^BEktGHgd:*%Q9*챮ga4xs',in9;˾pZKlOe1iz7=޻D㜤<8(rEIΰ\ !ru]BtBtCOpR:z79MW0_/$X<?ޓHGR7qCHW,(ʔ8Hΰٙd:-_6rGӯhPEĺ ȲY6୷$ ôapX/J7g:h.6Cz࣏ Mh;K@t>{1ߧ(z3͝XB/]oi; EX,Eo(z81m*61RyQYs|&&blߠ$I$e0PTF&^4W=U "k-}:(DR `zMε\4֘V-gTdm;Ȓؿ^f}Y[ڦ(%yG!H}* Hlv[DǟH)!R$!ƿǟ\㨣:ꨣ:_:ꨣ߸_߶m!CT*lmдq 8vI |iQJxO&K"!֫-v9e4$iz;C:؟I J ޽YѴ5]_suu`P2^1enISMhA1mb iQIƶtt*bMO^F[ `\ԞT;hـu硭 kJʪOSwXz cv贕o5} BQ diV `H2gw,=mٞF)dBg qN|GOê8ܛBFCA5 lw1*KMfkȳ@<ֵ~L=nŔ } )JrE1wf`XC.^g2b9.+mg-EH zgX,wH/!6PAΘ|T!<ޛ7!"O}Mu˫ٜ _xJ@@QxRPIsXgiުCjM[}jCK,tӬ<Sʹ$/f<4n1 ~yH3MQdOTRupv4m 4*H ǴueMǓ32Ia4(B(`4q~>&9}oYvl6{60^ÉΫ7ptZ#O;nc_îjِӳ!_nvC),KHrI6뚶 tm׵!욆O?oH)R^GG| )srzV0(Te8,j!de,CuC,5YH3"O>= VvI= JM/LMyVݝK)|Nȋ!u3V|ۏּxd+~~fI YVp@Y:nɆ S8_'0 Ƶe:ZcqzfWWk1鳖iY ,OO .Ⳛڲ[ ~ߣ8!'C(B cE9ґ%;OɄ/&ADW.SfEc_厴b{ )S&g!.Y 'WKO;<ڶo: SwqXggSfBk3W5Nx_~-'[~'=0O|;ۻ;/% n_Z}Mߓ=A ߊ;E|/?Źؑ>N1ќa1ՄWGŏ!ӳpyǏw9Ͽ 'O>^ pQy'|5MۿIrxH ɍG@E>,[LgYo3d|%q!Uvip z`<7crֳ?hɉdZ{HG=b] 8H#!7dEGZ?&+dZ'!xo֔e󽼊fCа_ϰ ,g.._NяswR >(4MLJ|FǞI?IdXdi;{}ykcϷqOE4)-HV"VˋW{G<Na4)qֲY/7(<}cgvGLI-wU *1Wcwyi4@.SR* ]2*jNq#oghrYAk:̓du!C[=TܽYj94r2Di&v.nbpX1\q6LuR:ꨣЧ~_C!e0Ib |9؟BG|QGuQ_QJ &!yQi{lJhMYx*>Й@ R)4g:6y:c!(yigoHī[LH(Wk=ֆ@+rDhԂ*'tt)Y3jz;:\{4Sha.JsAmCεxqhpr:E m8?/V g,g-R/pjpzQ$yp >7 0$ ZKA ca x&~GeivAnjnoHTV{ RSd ]M1ZD bJOPUJ{A -QN3@EdP%_&dy)Łd.ōkvOhKC,kW<;ϚBM?:ꨣ:+z+B?f>_K1\^^;_c\G_|}-QGuQG}E2='aE%8puemD+uoi M 7*7H2AUk=)=xzP2.Fo6<$ږm1Y6{%d%!q$l A2cq5wISA"Dڽk$)UYRVWm,߳ݴozv;H{XpԂ4IRI8{ XJ)H X5,3 =5P,O)$I[Cvk[k8C?YD(s\*S N@( ֱX MJuxz_IyP r^l 4Л65X ,@ IHc,X1DŽ[:ckYu *°N͡Ꞡ("prfp0Uo"NkM!E+*BlVz"Z nn#lJTTCMwA дHgܾy񤣘H86=w^X,v)#x"D@"eߵ@= ȋ,ٞMM6UIU|0K9mӡFx?}yKݶkƓZܻz{ O“';NaaIyޱ^;TSbAHbdT"HHTx<^-9$&Ԭ˅g{#]_aqp\*8 Ƕ$ ZD+R$u̶l:E)R&}IJSѐ)mG;EH 4c6t]S-bf1_ss)L&_`q#$}fcud,`;0-4'Q/%k\p0_ ŠefC].O,Y)*\T UF:IZ3<7fh[C.LS&uX z> sx5c(hPBqHg4NbRаZWƴ"$a2x>͆'^ g,g b o7~ZQ4 ~ L, Qclpxk ~7)8z[Ђ@U%\\\? =A9bPiLP)E3k|@6",ca @4N*6sc-9^X@t[H)Ǝr!!sm;B QGuQGuWEWlo4pL>O;;o{_("ǒ:ꨣ~EV)nsPz]p6<עβB*%KS4@mq:nz,)㢽44' 8ھ\SI\VOA i4¥b\ x$VXOit $؀5eέ7S%q1\)(F.е=]CE] |FB(v{VDg-R]cݡMNI!RJ}sY,Myf-Ifa08,=y^R%Z'V*_]! tExPZIeTENe@Mpp(;k"#@D4/c"ˎEy2ar:zG 7~s/kUz ψ1̤!7̔X9G] SS]@}Gڮg.SnhuC~#8GYG'+yylڀ6긮ܿ./ ^Lr'ϖs';Ə5 NeA +Iye2 zN(k.>"J=}nwGf2Ye C~%3<'@.u})˴]p%o>^VJB-6X ^XM#cL=Y \5Ά]?4 Y°\"AwwϠ{s n~^h  ,BZ|<#3s2=Cݎۉ'urbQiv{af{7vL sf0 mvs` LV'. .KCY^o~yNjwpQ@vL>pD o]=\͎kDp`%F!z^Z11V%xk)Vmy!XYH%'2Ѧ|ơ94=ڢ+` &p^p;%\`a{FyV5 ZP_01IazG<φ=..l v l⬆^ BFm=zGO@t PՑiU5ӠɲesgMk)]%ggÐ =x) `m8H]ѩ.c5sÎ4 h<q86(Ǹt4+U)'|I'tI'Ӈ~y>H)2??s/ |c-Qu^|)|$LN:餓NITPE:F8H8µW`ϢWK:x}~FY&'sk>X<C߱.VM{Hq!Ѷm۱"MD8y2@ӎ;Îol&= HnƼf뒣o f mzܱ27q.5SE @Ǎ6r&naD8rE0I&h))2MϓK9xDL9ZAC]Ch-Pཥ1UE>Yҵ0ٖ=y|a;1g=F'`>_CNUulO=ϟߠ X#\e9U9#YAfk m)uu`K}d:)'(v-]c隉sl⻫c_(D/=R1Uf=ō;_enoTiyve~9f}[-z9w]+V8zcxjƿ~K~韻&ْ} `eb22=浢eu:s~$5rLl{R!X5%>(痸sq, l=~pl|ƖzPM?ȯ#SHy5޺LJ}ȡۦ\90޻qse1HG_@V9ڑsBgN?zU瓏aw2 -x9Ҭ#?xu {O>&+򬤬vH^%0/sH .P-,7TUr%=/#f1]b reV #KO?|oy9_ŷ3?. Ѣjdo`E&̗:|((3DI)wR`l,aoޗW(iX@˂9,!٧vb=/w ~_d-cܫ#8]7\a*ɲ-g Tu89lhxT8;[Sݽn8X.(okKb)=u1?~tcsܿ?' ;x~WpqU]PU]s8t-wwihX,2j{>~, vuϧw-MTEV]ua7~gwR,bApycr\4wf`9;8/Gۛ~/7/A䓧G-O> ᮳r(fP)A (W:MgCՓzs0,6:f AQkL7#yn(_WFًg0PԐ][. u}_-h>]:w)Yr1'+eBra>FBdi}9| e-(~(\SLQp~ GmvIK9HUTHtBA?X{ ˓C:/ meD0Fe 5>(eRCOVZ^UY (RS!"U!Q&8SV7.[0FQ.Fsf٥57W~524bDN5\%K^)CЎ1Idsh-aU#2N5.6Auc λ{mxptf(Q_k&la0œ\_91`'-hG8vWz t-] /!j|gV3IHZOR`DII ISÄw!q]K̨maH! QIC3qhEd%d'Mu="M2g 뜺\N6Vث1ZG0c#xOpE^R%"gsrHPRc'ۿh ҃tG'ۑi> ]L3ZQ>rJJP eG^^]pq^/G9wnGG9')1Γh#fuC%EΛ\mO,Y-kl!{aMtc.Af 'xv*Lά*MF+2c{60 ȪWy K5 xq8F~] A& ;(pLQ& eEyRv'T1MM~餓N:?Lr;Gr?5P"hqd4l6{naV J^LZ"W3FA?k49nގR/*ir( f72=Lde"N@ 7ID>n|E'q#A&G`5"9)N,8bǻcMZNG|Lh2EOӆٜŲb :f2XoEe9Xΐ$ӂa#|PH)@ MYv_wsݧXY >F1;u a>3ϑHrCH4z1%Ahص%]3kڢt@0'+ 9mINA`LA=(ui躞~RYr2GgfhH6=eИ.oA;}H7a>`2A,sNNBH&O?@G&@K &#~wb^կ=qswy( %=I.S9yayK* 4<#y3ϣut鼱כY,ql=W=-7a2^CD& hi.`aˀ`2EQcLaϒsPRcP(ޅ(,; @ d ' gs&a;x 2Fж f%̠/Y%c~xP,V3* @p!/a0L8,' 1w >xwl ،0Ul=>L`f>/ ~Fs8p1tͮcif|K] mNQh _A`}`T3MQkT摣qc:R@BJΌDIE|ND`<㯳C oYs,2 paemiZ8 ]i +O>9J^{٬*xr6p"MLx=e4SA@ږi8[8t:g )=Bv1y,r OoAd~q3=“ձ}("бߵe Eƃ36}ѰXg5wS ^~]⣏>dzN< $e>}I?wz䓛7KEOt3&#x,2g\2Jw< Le0ZcT:u "R@am9> DtT-0x+T/`SuM]i0\궟FGץ8夓N:餓N:ϐh 7zMnnH\Qf2S캉dy?:N:餓NS*x 7J^Qk$8˛[2c0Zg-vD"t7+9_nײ6l6 ۆ`uhz w[ʲD)An4?C&4d"sYҒ(,.x*S9yQX2g{Z0XD *Qh],PUUHݛG,%w;2tip8 Y&ҍ_%!8<9 =Hq";k40MNEC;25hL- (=f ,g,8*[Se+fm$Zai:>c{JʪNiGp>{y&hiK!:wȜLlܴ-1Z"`uD^",X똬cwa+EbS3~&ϒ|BSTu$M3-x` o|l0Z'a{`{w6>|xdD؞ܿqǎwr2-.͒żd1/r$]per玂`;M741[L>\^.Hn>=pw7qwJ7 JD彉+n,w6+?G-q|V- 8t>{x罇̖9OޗYk'b6o>aSbX,%s>v,k.D~ IDATrFnwlzq+X߇d7cu4 4=uW&?!9.{o80_| uN9~X̖gk%_6яyiwn|)Q`5vbU5vwۡLgOGڦE+?Wnsu|aq_ 'aʈz;EJP4x~uR}A9 +a} :chO7BwH!֦wI'tI'gMO_B Ap?;_/ߤtrgfp|->9|4I'tI')U$"D(PFas`^;ȍ'@;y)Y|G8빽q˃K<\RsbOЏCs0MJO uڄϋA8[Ѯ $ZI2D~?1H+e+3Vcʘ6HJ(q{ZI c 1a@)#y1cL)JMY˴u4Z5!Nv㏯w4L}@)MUUt} X,:O.Љ-Rt'Q"b8G` 4VyJ#c,vJ=u3/ç.:R3yrQ\ib3'h~p˕bSa:Ʊn{}',Jv$Й~g0*p܎H=X,2@0ynn!2ia"KY M]G OIWkѡ9 e@I*]GkncX,"$3*(>L4m$Ay{Lx 4dG}pjb=(hLr%*싑2Z"k= zsLB]Ǚq"]8Gf yE;n|A<0qEDZ;Y^g.0-8C`sZD-B'y^Iݷ:7=1x$a}.Y .X95qy5&+Ncl>#":>}GG+EQHf9R8v !!m9$3'E^IkLv:?}Ad!`i]1vCJը*8nϋgoV`#u [LN1imp4-'v=JeheV1g754g}^pvV/|_YJzȊi\x7xʿ;E~$I'tI')'6+%@4.cC/87Y =F)Xldlсԩ+X߿cD8K Ŝ)Xv32&~o&@gsn{rAm|`esZ3M%i2L* Lچ'3[˂81Ҵ%S_^2M p>2ZOב:;]\' `qq"2Q%lSwR+?ʌ4HKḚX(.cy>cq6#/^2DA5$4omk?vZj r1;8Z#,[X鑛iQ\^u=Y꼤{̖#ucg,쬦_O/43h#1&͍cC޴Be@Y~C!UpPZ:Zw ܭOR)]^^qf^gx$EAkIf9.qp ]ZĘqU2EV&䮎}ui4xb4/̖sqOUԳ4;Oi){`^'Gyxy|Ϸwym%"TڏHq3-i,甥MiPln&fZpDJ=|vfsG?xnY|2m뮍a9qy~2=Ӵ=X^|f3 f7 r_0/xDŎ/Z%˚Y)˂vVD$o iiGt1Hiʂ7?ņil]K̈́P$Rr~YRjB 2k wzҺKU,APsyЦ(g󊼬˒O6]v! }Oihͻs'tI'tI'7_j_||qvo}oo'P?ׯ'tI'Scl8GLI)>AO)EC`+fp|DD#D \Ջ(Ⲣ(@SDttJ 0I`s$0(IBxyTNzAJk4  &D91T1"f8$2A{  ry9g0}FZ(bPhiQ1!eMLˮ( |{P M Gqei0)tJS/KX&M .DL0g13EF0ufҠdn@T]e(g{uYm.v8%_|<`xX*`epC nBatBDqS4i,B(Si"FJŎ&@Q D'*PVB\~G 2O >-!9trh||fjSc 1ư5z2ӳ"sX%3=g0[(*)4O>I~@=;0vGhް{1w%ul4fQ=nP5PJ +mj;PTg]\ XBNhcsG]k%ew,ϻ~cys.]շ>>X DQB AD"xCpH<%c 9rꮪ]^yW:"§mg}Tukլ5ךc9o}dBhj=N J$ }XʀGt*c LD?((/ dYϋ+GQ$*!Q)B#t&)R`mkV;Dzsbf=Ykl N%L\lvCZ9SU)`?Z*,jSlڄ_*ȦTtS*@Ȭ'I2s wMI@}幦g=c0%YaG$Պɉ%mZxMJ&g7ж0EB="G7X +ض^n{Z0+ }Onqb zL)'RQ{lf@_9dCx9]*E]I cryqrZs>8ݝ"BnF! Ej9;rM^lC$ &xLN^)K3-KicCMy&|"9v߱NN \5϶[~kdSX?OoOaY!%~ՉZ(s22_T+H[TG8h֫a8dY|xr-FrO3]xrH%l,Hsˊ-=#.&b4S`HYPiRCis$69 );ym܏&dEn燋IB47ێV3J,zZPuB2IޑMS7:-GuQGuQG{Yls÷><|#\;?O ^Wo}҇pQGuQ_lc{u, 2.E &PIyJOPx]6I iy|S2V9(~C{YDZ vʠ%IIRnu<KKJRUiI 1;G "Isz&$Hu#2qnpFx*gwxf鬦6X)2HQb@utՋEeJSѶ-mkxY9մm[h H6̚y},STQp:%lw}:'# u`d꼎; hi)#!lK0vJ1b \F\H%24U$E;~͋*̚%3H̎l)]1qt= ZGW o% %\?a}΋,a~~0 p6EՏg _lx.XɁ~ i%Mq13HwSt$IK>}ǃ0YX&s)1jp05D J=lFk 25%@⴦r"cwS\60[߸)iVrik |0 e(g%PBPmf@" 68#Zl=""'3'GX 2+\`>˘M*::Eyd<\fpfqR49hi' %yT B1-oJ BRI%w~`5f>S2Bƺ.pTMnR Y|vF3K%mEC;zn7MXyͶش)!FVM =s}ń٢!I""2> х#&PAu).4o?c zŢW֠HTfsVзC}Mro|{S [~M^dg|JIh7 8&tdgss{.>=+\ԗ]F+!ez8 deY[W~)r,vm2) 9)(@;BuEfG0,IeJBR9E,eqq2HiwzK-qbԓd$D@X-N BcX8hlcȝczE ް_H6HaqTg3wN8srynq}}g1bygaB5MoGӚtAx0GuQGuQ'-5''_bk~,-V5>Z/ҿo'}$}azo?_>:ꨣB:C?v\1 C!BtF*L)˔{w8qvzR!SB5o%~hYAU*UP9{3D xg+u|Ѓe+ZޒӓEo#DJIn_$ ^pVudYF $ȝ4#gzv}~C (+99tL,Se9N3?ýꉡY"hm<)UC[%d//xls=`Ee2୊{gn-; x•w>%ww̧$\uK:x?뗼;dO5Y,CO+v5B ? o֯slHKhuT$rJ]Myp$[_3<擫ݽ&f箰wT9wn)}y AD$ mᡨiZp@)_o [2"rhR)KKZ$:}tMe2)`ٮ{]kYl:h7ޑ+|L DZP' xa{IV9;~;i`@a!Tiʝ71ow\_A?%޳oc\)޻YwW;2 HW4p+TL\Il*=>c:ym6c:;܋>#d<- sf)b~bq↗:F6"wzHyrE]cC&4Lʒ4IqXdGNϠgO,ok6N -oo8^^uw1n:OR1t[?5_$](S'|,_~5&͌qseٲ0b =ZǷfRk8?u{96#FT~ŗ~&{TQd_#.\/qFc͈R% "[$Y2xf4Πo: x'ahX,j~+Fa~kmi= IDAT4<^vCX gƛ|\=k!^߸A_/Ho~WQt(7$\Inj Y 4MHIZVUQQgg6QA4ٰ9r mbARc  ~ 221g9d!l6ano-C}n1Z`khcDIhh{G{./뮯Y^Y[_жcOR%qs _hHK8]9ϩwv? 9ꨣ:ꨣ+kpkx$S&$Uoίw:侰k?ʿSeuQGuz{,#!BE0# # IZVӵIs$B_iVleHS#BE\&AU\ލh=RjFcn41`A Ru) "$(2&%KY*ҡEp΢ {\|,H8=EȀ 'xspaHTFrI@C (5q#;u *B@ Trl:eJ30t $4xB jT=ާ@A>.Nj=<_5UR|ր5+*qi{za =lZ6#<ܽ [0n2N0t{B{M`s2,a6ObzQL$(4W&,UL (У`+gbt2>ed7_^@=9DgXn;M#|ppO`JYt_Thk ]&RSq!GTǘqxn^$ ~Am򑲈4H4-2i*..tC~>D$jB}n|BX RŢ)Ow#C 6FBK׏(P%%E!\`  ]XeRLȼ%mkg ->Ϯ* $Y\G2₋C$x]!Kbqde\^ޡ.cYLJAھEڰ`WL 6!IJ$*SyA@{ R G5`F1 d2BU0C( XAs'atCz9bjY$[0H2F Xw/ .9糂>|wգ:ꨣ:/yȡRJOO/,NewQGuQG)YR!ڠm{HFm [8!$"*/aWl6[UtK"t BS6Uʸȶohۑv?k! q#rd^ X!%t=:ё(R!I(NIIHT2th#|RJ89M`4g1~}F'ֆ҂4)pN$q:8gh}c6hqy׋CH9-JB`5]ib⡒x}@P(%H =20x'P'lF׎<~ݮgt5AI Wx<$ o#d*a:ȋȸZpSK.!/MS3ģGRctKp/PjBUX3Yy'gq.r tFwӂdŚqlEƤ)4m!I}sE(@9TLfa Ib>cjdIl2c>]жlIC,{VO Kl{C|B YZ>ۗS4!rLrsڰZDxRgB Hsʼ@h֛jt`S89jR!JLg<}qšv/,gf /N/Ĩ2S&%:q ;0W/au86pEaX>w~=.+Tt0cw)3D058|\ܓR4MYLOX,f04i||iRvq0j]yq*hcA4&q>t!ġ0`5e0ĖiI,.hg8'I |'s`vX|Vr!'zaI٢lV:ꨣ3G3Iݏ W9Z1c,8>~՟SV%E'1H࣎:ꨣ:Eɰ#BeU @fqY@5TuEYT FXx=8[)OI9gخ:,XHNO#-7l⢘Q`Db@j mp|F&?AӦ(2<;8p' cE 2* ׿,e6Mxp}acɲ4躑70 gRdLg%7{0F B(S-ttf,Y 0-ci&,홖%@67ΘN*Gk;S?Ȳ9 *5  =bqi/%ˈ}E|Q͇6W|xfcYo/`fc[-C'x?|f|›+@H~\2?x+3L&9vlQ2L'O>yՇ..1D$w V7-˛wM8??a2=!@D?~a:ޗXGZ$!Ewx*@&c1o e6R9Ot'"UdK/_cF{wo c࣎:ꨣ:S_ zZKH*ҊC!.YS7'ggAcƑwX<^@*UTY7CD !bqgD,RYCcT2w8.0m*D0gp>ZC$F*PJ0$ xL4g:%Dl 7GKJE(L`:˘/W@0b5 c?98 w [u Wѕnl: H)"!3 =AS Sdd(EQk1y /"a#A8 ܿAFUe̦Yu63qfs{cF BF"fdF;1>@%>$l-]9?M*0?o.B-inS RJv-0`o#H`1QU5o%&M4ޙ l87d%!dsId4 R \BYIJeA .iFX責p3T"QF7uk?H>x petج\5Z8=K5CX/ WzH$8x/V7,U39hk#$]AJB&}46:λ2(Rc0l݋;"vdrJY8G'^ b>y^n+o9Amlw1?49wYkQ]㜠rN[n@ӺP);$YFZ+a! 3A5.(˄"ѱiWU1%؍C췖r@x$Ey(kV//?݁zL&su-Yg>义MB9I'1JūpZ_W?GY#x|(W)eSAxtFB|Pwbzi 7— m*$y x%~2=QCH cLڀu)$R,T7V!5NRY$9/cbDF aͽzF6&d*1b5gԢb֘Mvdy_8FuQGuQo~o~/ywHϿ[o}g1wBW ~~oM ҇tQGuQ_}t] k-ΫI[<8r,Nh;X#H˄ !@u  I-f.Ne#08g c\WطFR"H]ƞ=3t3N|8Q*ަ4e>i5IƨJ* "pN#E !!ɆX}P"䥊&xh[g`%y6*wz9u$4Tn2| .x0஝ gcniu_y:o=774Hs0tk>A@:MjV関d(")/VLdqp mG3j8J^BY 泳8!Z~f yf2C#s9n=Ssb\Pu]C2DUh,U4uF$1/)< '5I@#BlE3]kvq(M8pZlrvvmLqČE2pz3o*^O#wq;>vFq2Oج} eY3RsMOƬ^Rn_eE&*܋xm ^h7[b\|$X3#v=1"q!$l=AS7ͧ-͎UtOgPq DOfYEDD8@b6Q" !ifCr%mfM]O&fs{vUF^Xo1ΐ2QZ~BL i 臞ꂢHsAqLAkǟd2SPhKG$ЍN}!Qsp,YeqbHRJe38 BK0BK;~xo|#ބ?:(?g_X 9 #3ry2ZG ~2>b6LPYVk&G&"ЋUbYDcR[b%2!O#THQ9b09eqf~ӧbl7cCHDR BUj[M$ئ9MC@u~LUf+ i#H"Ao[.d>~#S8AkI$ɐThfvR')ZDdǠd +jNNenmyo}]ۢ1&1>)9pT3Xn,7k6\ݭ 4Ey шpO lW-elzxh0.BI]zLH kh6;]#7k8;*0Al!5:6ZSLG%٘ljqv۱ٶt£P*%Iárbws+GJFKH0:Q|]`k1G i}Bݖn Zoo)ɀ1TnY a4(lWW[Ҹ /s.wKfz`2'nX/2vLqm<]ɂ] -#E`1m\Hӄ4iwp}2-%%eШ7眝˸[zr4NB:bB)U(Buӵ+PAy4Tz|eoq>o i ￿`8:hwtԕ-'''(iT4x冼Ib@ ڣ!Ih4YqzTw︽y1y,^8.4|g5Ƚm.{tystǰ O}.pH A`Pn]>ǐ5l/gۀ0, {!b;WjT jj\xWP 캎O?¹#"y3ða Ǵ[nճހ,`Ya=oryU06iqӏ/`?WeL^ƌ zn!?x+ΎJ;yb"0, .hW~x I(1g5vι8eFQdi$j'k(pތ{Ψ뚦S75w:SB-sq2GnZ>{jM{وߤc$|vh\qAEowL$I1,gl _LLFx\q5әb2i3bNg~{:^8 #S!ۿ >/4_}!dV@7x vYi6[v@Rrьa)V;C*HqtQ$m)Z|WХ0dYDIhц1}W?akOn>GÈP! m1P$<*CJ!He{DGѓĐ[sX xk5Uo ɀwc|4pp?zzO?o/[oO8~ll_ XfOd'#)/>{1c,BEyd6Ĺewk3 \05!I!Iiu(FuMⶥ-/YY.HPRՠo!PB)Gı`v4%Y.1ڱ\k"77ڦm u tXP,Sv-{,"}ߓfQq(ߥp׸=YݬUO]x<ƪddRXk,2yPoЦbN@3z.o.F;QgMbI+Fijl][M&Aep1,IA<8`8x,8W;)2R4&MXMz\R1I +;ʽͶvfdQJmBX툄@w1VGxkPӦv^t`$͂2RJs4lD@|Kl7cat\4˹@6Xhn?$yX  Zw^#}C.$HP`@@JE&KvU]Q0(ݢa1 /c(cv4VC;Xw݇ٴj MmrdqaCYJ#i" '$I H"3>bPZ t ʰ[>,ODd"cp떳TmM5l5z` :)$ I Xx+YD)\_߄iA;#RM( JHSG+2v;M:4 7WsR6$beȧ|^ѵ=]WMp8QFu " {KҾgJ do3Wx+D|Q e'cxhѷ#x_WC VPBLX/kG Og;NtS('y'i.b}1(%as ⨧0I@k…]gE:8"9,/0&H*.Ώ0Ƙ*̹ }{vk,`0H LrOSU_?9!v?`::<>qCίc4NRx P)Y TFznh[KZp#,#2:., ށaiڃ&BI[$g8ڥ yīwbuXt>sJ(q& q Q2(F)?|6pp?Zo?_y?pxwq{% `80L'|Ghmp'lsk ݆γ]AR6: *$HzrֺFV s[3]IEZ}O)VD*h^ea] ޔı1q,bIk6 ͆'O݄yCsܚ*&X>TAw4͎,'Iq"I2H, Tc` NGFCF `yp/˩(9:?P"beztӳzu2'4S?X4dENumY219uaI#Mmiw%Jm11):mp}nk$f3NNH@K( SOo# 2ncX, ߐe4KComsH|Pv@1(t;O&K2bO_]؏IVCׄi@'iٽ uvBBˌ0l5J"%+-]Dw{djG][T[$#,9*)2IJ / ( 23( 5.Aˣ[bvuޭyױX 5xCcy\I8[ Kr.o/>" 5 \&9Y,d )pk%J&iOew-]n†Fzב1i`KJ8ݑF1ap-,0>)I [(\X?Dk=} 6(Ѡ{sq3:n×qo|sAi單 {BicѾVC2 >m2=+E[BT[nOCk <-^;v)(sdp,"Ž{9۝a@5RZ,B\%jgIG:4,GI=W#gM| ^x $擧\Ǐ󅟁tw=9'h:4x/**ڶCm _ܑ YsWL),%/z2ȳ3*JNd].Xm/iZM3IV(>:ayY^j#>`0""R!*Z=~Ŀ(o_xIKl ;G'3@]:H%Qҽzi5:Ufulo ]vt]K5W}>] U(/α["6aM[ G ۫|\#Epi' VLgb!1w"8Sb2 ^9|ppg?J*1#88/Cj{е{t@UX%T?ѵ^sz24]Y+UHOpze"x_>ָMk@I1g'0ֶU:0|"P_✂0)aXo6[8 NN#&4br{{ `'O8F̦_78Nwc놪&A r¶,0&攃1ϟu<򳎸t D6zJ^&dELL#vبd/_ӛP|kX#A5mdLwXcm0D~XO5*u\>RHd$i1;EUivUP% 9925@U@ 1ɘ8g "IbużB1ic 4UOhrt2a|e`*%Y.4Y3Dd ~^o`2Y"Q`H =oO "R W Lo a}Q ۀa\ @2yVHs'iӛwI4OIKʑB"[Qokm1 G?K? WpaX_@n} RKZ|5vQsٷxLMg,Q>4?4xmᅫHd 'bug@NCŚ<^=$I $R,jR`v("OIr4r|4'CE1Mj9ú7.4q)ޔC,GºA)tǟ~Un]SWiHaw~[(e?W sxx'bwO?{䩥k͚A t25Q14m&SDjۭfW}BC6)g4GGCvۚÏb ^X=~}=Gr7I$as8"#la"O?-+GȞfI(6W5Nu'_E;-G'9qg}MıǣY)#A1{2h~!."5 ~80W98?09W;6h\.4m+f -t _kwt];.Ώ/2(][}c(Xovl7;t׷ݣ׃RY_6 iHt6-Z7d6[X!!Q "E7н9ƾFL!R Y2}Mf!8x@UaL;TFlf *ɐ""1.\wG6%J"h181ûfYp(SAn@~1N,}ojc$h°LH:uֱ8 d!Wڽ ]F1 )Yd)3h N_Yo HZm^uBhavUӓ Ta-ְio h%JD=u8g Ryʁ@wa*R e0dCIni"1y']GݷX cد5hcC{`:n?I.' |%׷=> Rk(#/wZH0V뎬0CG1cf1G1*D8CUv>xG_c[ iJB?^<,є>,2x`mh` Dt$a0݇ ĹE&4Gows,&b&GwA?8$ $97w 4BhkOՀXxfElZλ0  i2nXV9{9o Gu@'F{h{kztn QqNdIA׷x`훐 ,4 ǚ$*DgX}/ǂ< Wc*EDdYx:`W9lՀG;7$%<]!R`W$8x2'DGCQJdԣ,QB ]^hzi2h`88;gO?>8ӣLLWIT%փ2 sp.~z6xg/U[v m ;1D""Tȫ.{r'3KX'@z'J)B[PB͛iD*Q2oWRJ᫵aعWVQ BH޶У>86>(|7=Z[.qPvg1] x8Q[cx6k+z縻P,{ǔ吢(|uV[4HM iIn]&Sc{X6jAz,tQ#M{}qS`m6uӡDJQkctjʃpdD&{l?NXkh{MC7N(ʲ[ww=ww@jXQ2=bCh?U} vyXlE qFcX:9G!ijK*L$54uAm4}Z5+zcB(Tjb"bv=&"H\ 6)J)LXŎ,AnRܿ8g> Xܬ Ɨ!?TFddiJQiKԛ&ÒɰxJn5}'g *.4+X˔40Dh)ٚ妦u=وq2䵇^xpF%(V$IXwjk٭ř> !Ilor%4Ა*0} EFF䃜 75 $&ˊдyE;m e {sR"<;-n4 Z{jt}G>tR1ƌ&Bsrryf~b)kmcۏiꗊt')N(~ފ2ϟ b4Z]"#ݾˣӅ߳-Iq` -t[fm{}ia0CH;A n xNywwYMȚ=oELkږ$JHTKtrg>/ܰ`PkC8Fǿ$[VɾW d|rtF}KIE"IֵФ}dEk^0%"8gѺBE$ȋ4[ꖐ݋GY.G8ھaudQTQhb|IIΡËpg:iH3K7HC·K+{ 'O88-~l `)%cv `DC>p)E 4 5^h<Ԫ^^WWI4><}(`!ӰX|(6EECdǹ>;. :|3H8ێ,(ʜc ɚ B"UL'QJKڡsfL K,a>F)TA6`T޾WeRbrY+rU)b2OLm:n^?1hĵE3$hOlGLݶbفP]{jI$MOĤqLY(`zqdY =Ջ *Gk9CVB&$IF1$(~B[2# U P9lV\is>yqwYqwixL-]k7ܮ?&/z2HB?uXoyfD$IN4ݭ3tfB&.$&lvb̆`0CAO_&e( RD8+;K,#sxi-rSXg'tDYSmvTPdJ.5 [nk5mZyJ^{T '0_hFך#(=t͞ԏn9"nw=`h{X@W QP}#QZЦmP1!Q16qȢ\ Lba1_4ؽBW~>?i9={AH_r /pr8th:`4-Iuz E(O Uf٬\C uck"e Ѱc4yϱVl6;L^<bP xO>#8_ +_+W5_DV4͎Ϟb|`2+xU,łrԙqIP$1uvO0u{oR+rI|=8pcKP"Ϟ-88zA19 m(ӯ1ݚLknh{BI/;ztp:BBqgqmވ 3)WǧY B4|OB^g /Ȓ1Y2Bn'U$$˿BW!7TdٌcNNͯ_Q1y3fCSoӞ<,U"g̯$+veèr kɟ5`_. ,]0_ג,/v}߱f1f4HB$xoH@b3cxyr˥x4/ k8+$ZkW>4i(%D2:˲HcHc,!Fؓn @, z{<"[[OxNo,/ue'A!].:(!1 88~'|$p)foQQŇ DI_ixqFS(IJ8i^H1&@D P5'C 鼷npu e)ӳ f]!ibgXG)It^^ ,ZR*<#I%*֔dz7 1 =lyQZAh5X")P:%KJ\k?~AR?8$"Kr)sESGtodo~%F}C, JY91 kзLnI\+IQc]IXn#u`qAqT8HDf RXQD)bwC7fz C?b*qv }gbJw{i!x!04ObG[Y`71H=046 jѳ[?ќj-c?2pD xr@сH刓Ex$XYdEP93:(%T :R9GpdǓLelh"6(,wyʁ& Z0:BQ*f,M[i^ I#+G̒U + y(s 3ŝR/ߣ'm:m=`9Ax"hӏ-r+0b$r NrQEJi^&)b]b N28͸sQ%kBS;lEA3/SO̗%.ipIPr?61͆@dോ# |җ_'+R,OJ ka<.n/}(3"Bӭk쮓fLazh n c.FTxWGw-lWp9Zt0_kZS|%s-Yg}IQNnAQ+ݠ[FR1_fkڮ:Ûo e mGYZbH]hұN3H!BG) B4gs9w"0 #_RT NȲ4Ѵov, CZV+( .3C) z"^5X8A`]T4r $ q$};18ب(@+RǪ12A,qP9̶-#\7VB88%O_;3/_app7mbz q$^i fxnuPA<@H)Ȳxz#vRR5l}i[M̐d>TX&2j0|je| :6y1Q>d"PȐD(Fʼn NCEZ<!T8`&%vj JʠbGё@*mnw鹿@( ]CI,?#ҍl~FPiR ( " F%J(Yad `1`>/fd#u|"h)xTOV9Ht ŇAW$QW-ysIC'e.)qzے4H>\m E~ByEí vX]]Nj0ȇ,>i\Ƅ9i9'qzo<~ʗN06U\ BE[g<] Ld"86{6@NJHI M`cPRpq+(IW3X#{C8BAY%4%J:>: ~lD}$4v[T(KEVxH ƁYݬYT4A8$֓- ^J9\-xPE [:-!M!KS4an{O86kM`>7h@*P`- $- E1Dq7O R$QB^}0X9>9>^0+.,(2e^-O5ޓNJ$V놫9W,Sy6{zzz0 UEY 5"=<R.PQB'h}nɓ5(l6cy'<}L ФĂ,`OC IDATs3HbUp4^z]qn( <`ã{a+dFD$X՗MPY:\xlO3N31G߾a[D*I$hLcTs͉ӑ9y5k:Ǯkp`5/^ܐpLC)O䜜DD-2]p=/-21;:Y,D#$4چL֓g{zM)ZɎo}J)Xa@&钮٬לG,ޞϾ)t؎\-Y#*㏀8l^VrRR|-/ܽ4Y<#N0N뛑@`F cI6n[=Y nxT Uz 7gfB(~.f"I NH)YR[N Ǻzg,z?"s;&8&t-Sӆ;ءd$atrrL*ddtm`fso)oԈ+)/~?9d lNYKvۆǟѱ˜};ps㹹RC4cpk:w}\$eI»~j77*cSvm[m {aMǭx <5‡zZ>}N>,> > .~{&wD[G$,$X7at8 띓 zN$( ඇϖY:'i[1ch܉&2hVF2R0ˠ ]hĔxbUG :Ƙki!#p8X|'a "^DkOկyx"(H961*$E씪0 #Zlɡ8K_7{5>UI1_8 uA@&6,O %H͍nJ(B^w$EIQ82a[=xhv#IKH4x$6 K[d$I ef4ztZi-I$ mC.02?DpBFmB!=hqu5ptGxqVe{^~3N$IO}MiY,]QXgvݤKk%R,!NSh=Ob++ ޻bYzs}QG0,BEB#Cײ]7|3~/c_O o o /SU 1϶o>`x<+}Qc~୑M:a~3A[Tq~N=0ݩ8S'co1Oށx\曯늾 i:~g3fkXY>EKFNjyfɷ>k)rWP W7W KAWf+~xz{_|3;][ cf~%BH$FWs 8B3H/O`i|}UOcAJΓG'_Wqƺ=7ٷ_~~˖<o\5W ѯ*g6ZE]J)|dn/D)ʡ,1<"MV==/r/ft#u( G}2bTė^+X֬nVk28{XcqX߬_dCJ|W77ZS{L4x,Mp_/r3]G$BGp5 oI8yB[M[~{[op|!4MP1f44[08F){\\e$1f2a,Y*A~`5ipxŞ(a.J$JۤcV7-g{&kA \% "Ns2?Yڽo>͇.likN'`^)^{É/{4Hq2"&3vk͓Ov zr~IѴ{>h7(a@Yb.t'CIgd `\|;~RU9rvJ(IVDel^)qP8 ?t@:tn^Iy>wuY 6f!`?WW<݆]0 w l<҇|ڮa]_LSdD)Irrr7=<{Y][8=Z0[q jjL`'JR$#*O(3J(~$+$B{CG"J(s~*άzGI|.~!s9! oߦw4u@ teOx5zGJe,' [# "2kC_!y*˚˧O- -rfUƝ;G͖%;ƌ{Zg,cj8D8#yqK߳*CD 8]Pd *?&_g|/kǏ/%([`s¥5'~np k'9[e\ l`,(!BXH', (iq +4Yr~Be GM)u=:7 <*$gk AD{Hqm c"ePR}*O-"q¹hVך e2v+X& C{^l88g|n _k޿Ep|ٻ' I=YE+HҵN c>A3 #mi\UACB:D ^zo!# C(&T "E sx&M5!ۘIHN);2geN J;s@~C]{`DL$HFy eJ@ u:&$N(ޙ@fF9p֒&9J&dTRlv(y :t(.v=e#i ?w8;Pq#6uMXR1q1dDޝMy61ƌq S/?i.:yVl{gĈ#(y1Q&y6GwYo6(ЃEk$:=ybT$&X`fpL}1$ NbFC e.*ly41vX;b t'KR$s4,H߹u(ePrZQ7" (G=RUFIʢD E$qxb>CaB zѓ=u@ I*cfsf1c $in`zo^.*!%=JzN&x#tnybTN^21Ċ$9Yɖ4nk~o!YP1(dqIxWo6\P_(HSIQĤIʓO6ܿ!=r p3n Wo1; q BVd/I9v5l@+I"< wt2?d B57=1gt9Z+Zi5Ϟ,Nsb~:cvRo}Z>yֿ ٫x50C@.dcX,\cl`ꁾH|P(~߬yzs~C-$O v:40~!vԽe\g q#`HYeZkx+qV20uKY"2҅X`;&"2Z _31~"y_xjfB!ݗyy&³+j",K6$$Ib0N'loz'BPU7Պ{>-X3=%?\"R3,?,NpF|Z=jO[ =u0|,M/2W?û<|ok0־ ";`n "Pv:cG(p΅aDH ¢ Ip iQ ݔuݶ%Ri= Y!B*1O̱o., "%JQ,#H$2_H$Ʃ 'QEKSw$r^JNӵ-+NXǯ&24+33a 8<;_s]88%7뚪?_[O{pyX)XDE8k::df`}3VkƄA[OC:M'2 gKt<{ y xxN0א K,iꎺn1F0ȗvG?Z)FʢBNěU!*J^y( ԩV'B!(C(~EYm2iud` d{I!hW_q ɓ]6-#t+aX>*_ĉ'-G"7*IDQOOyLH#<{*ͨԜuOyo?:N810>iX̙-n1pyGk(Fl|nX.z4TsrAruݢ{Iok/a7~~[Zd 9l!"A!Ny 86n =F 9:x55O/}ig}S%w/X{75?0"ҁǏ2Z0֓|92&sV^i>ޑ' _ Go+op~zB?t` ?*zsCp]!>߈K({W~+Xq~aj8pNɛ% ~ܹ{ Gư~jxg5Yq@ D *1T =]n۰f *HHIzzfȧlj>^wrv`4GTF9:8>c0a~v TU~ =jX&))[ |Ǔ9'Ռl6j4T?` }Ue/4C -nQ}bڣH EGuQGuQG}s ?_ۻ{:ꨣ:k2J!JCf,Cr4 Qd&RH PM`3H }vtmrFS0C 39:x,J !'"BJMlq]*:i A /^]ByZm$ u*uDIVI v-oR{JWi1FK5*F/\Z[VkKY9*%A \ CrȪ<YQҵ]gyOWkHHozz 1D f)I#CB𑡃"fg܆]f0SG=؞xVhR%J:hYr!8h)<Y:z[ռJM,4צ@?$6m\<8/ah6EK +Q20UGJ-YYl̾xu .zkt: lV0l݂- _8?(5e[p'8#;9y,qβu+STohV P,W R ff%UreY(qNPL]c%}=1dYNbz|R,60 Sf9̑eLx}}y{ 7"3(!'ccE\bLrNsm~k~Ƀ#>z]o7RcO?yr` gc 6-t`Q&SM>}=OF#-;^ fg/9\҉YwBOyt^PJQիدV7 *m?JOZI({-/R<6ZU+ߕײ+Tn~aYG-r E9#u²Ϲ%~I':4顢%}LL0ܿ? ݿ~GO~/5$yOZ4nvk 7LVBn=ҀJ1&4t}Jt1tvm~tٞ6{T]b푇Tk,Ҧ*E*(gpqνj +32#ؘVDOW{U:H/>h0wh :DT3ݧwXuOlzrF`":M0 "A4,:ꨣ:ꨣ~ns:ꨣ:gy=TJC"`l|*QrVeRgYz\ t6)N7Apw(Bb&ukxigHYeʆW!XzBE @9$]hU&љ" "'3 c jt}6qT|D=UYqzZf`yi%TFE ᦓSt!=x]I?[ET $^a\ d})X1BRzCj~&DoM"v Q)ɰa %8wއ@=MR#wyIUG[tY*-בLtF:',@4(<ʼnGlMt,^3H1U=:crR,fWOA GB~[wEX6-ݺDt]<}F t1[Vb8)h\LȃfhWkֱcf# jjLПp`2QUUG?UKsyK,4z4Bp y&c3C NO/pNbw;C5 e.+]3 ;?A1z"ԗ\jX7i`aAw 3n/Ɯ> &3\m~Bv"'[K:6c `4f+(q 5%S͋ 7ז+ַ'8Fe1XL9\p} +3`F ͚-Ee!aIf$MonOӮ=!GM]iQ"pW1l?xNt0adTC~)c8$RKn WobYo?b]Es>cWo"|޻ß|OzMat}KRs`m]śtXȀ2w%ub]wiqAU|mS6{nKfՄz߱ٵ~oy I^T|cG ?Ed}_ubpϋj\=inu-F(nv:k PN$̌&^|Y:VHfؕe'К=0"Fcz`x|p@ڷ "d$(sb6FHS&u t*۳} 3i\.8mp&{F#اZO#4fsc#..N%}1R{f1و{Ln0 #5WoW wW4K.d\<ȌL2z}v3b`!3}o-lLb9vKyl>bS>tR?t tˢ&7r(u nwKH婜$ Id, F)Xk+ژ@  <}9\O=I $XGp?x4'C9o54K1TƠ FO, .>~8;%zo:OԜ8՛C>zgYߑz&cKYdyF]k.;ٔ*O]a]o=p/ cߙ!OƈG#ZkO۲z ...wO;w@UzfӞ(CtmeUM 4N =o)ӷ.7<7WS!W=82۵*s9e5"p._FiqI '~|ov{:o!;/K*>π@1?-N3|bz5. Xizݰdq8$B8ڽk/`gma4ۍ dD0P7n8=QTeI vs㉠4mq6`;D-a7fodi;0>cy"]}N/0hA$1~ϰ:w-'G?~i>@u9 qe`yЮ[H78HO5V@Řp4;KOO'K虦G d:)g}aM=Zw!SI*{^Ӵ-29x麎#JiR磎:ꨣ:/:ꨣs~}DsDLo'zqnW8oqβZR)[VJK_ZZO;x8hirMx6$ %7%{\p}O>m;NO Pͧ:C%u(PT!/ _ۛvd6g>|%`T CGx t@ϫ. :ڜQޱ_^wh!zΦ9 ;ǽ'!m&؈GO&9~ ?I G)ȡ*fvm }jpvOqr2g>=LJ󁓓} G!ųgܭ,&Kysʂɣ@w;n@3b0Tɤ noznn:|Nߤ}99-{t~("%Rk1d(iɴ(t1JI>R.Z.5"( ͧø5u4I> /_\45CK0>XށbQu͛ ~rɜ».ML's? ?pzf8;| j@z. yCz .tfy}M1?!ٮ=J&:}a{빹DNS~-xs=wTя޽{PIt:mZfO_|~Is듟dfNϐ"Azao0"0/aa#V`3^y323pgqzb͞oi2s)1чM ~M%֜o~srm>enc zhGo;ʳ\گ}\?B5Bit~O4]Z B|1U90C5we*H\Ym;yk^x#jL&IZgx3?%Jf);<~W/y)}d lb?¾I7+ܫȵ!Ė4￟~[|]sv r}_)_)Z)T|?{`;c\la[ׂkh'_/ܼi6zƼ:ebnpX(2OJg%/>#5Cer+ϗwes\Ťw ˄_/~#3V2?X@hy&g{2)gj׻_pqy傗W`\܃ɴ`2點70Kw+Z IDAT&<.eڲZmxpyU|DY"̈́Qnl7l6k}$ cu! rvFAHQ*4mkB|k鳌%_RZxT'+5CSBZ5>EeZxQGuQGuԗWG|QGuQ_REFT n}z!RF #>xw@jiHק8\BHp1ɵB\R LB iq.E RKLf[si Ne6)%΅{=jR\p@8MmrE@ OVN|{bmT Իȶp;8!hrS2IHzE.iUG 2 \gpC+V.wyAgB$J):@m#eC5`NgBFQhq>!}jbe`p&dQ*"HĈzS5{NtE+um^& b kx?|}J CHIRy$z52BtܴzجۨbbZ|Zv;bs6nQJD+A D7%hkF80eFex/۱ 8JAbkAe2FlZQV`N:d Ti2ADґ(P,G+ 횏~喻~($HA.8\yy׃Cw;0JJSUXZ D?*_s}ū- Txvׯ`,N4U%sKD!h)s;D`j"D-h{! 2lv=hŘ,2G}Ce?DO.۞fG:`O/ q6{9eD_ݓௗ L35;U9P9L# ],S2tK0Pd-5`GғDI\)%ƔU*l>]U6È\vCtA6`;Rz )4|ѥ{ t(mE┼P&3}vung <-N=X+w{!@ bEo~A)R)Yᨣ:ꨣ:/:ꨣzO9%"mp6]N~#}zfr[G8K$ҶM۱\Aץ-?832UR\r9>U'eDH0NJ3\- y?z,K!(G/&|CtFP\ e_ =Ƃ<LP#/rB`rEUyA^H ؤ7ՔXx,ӂ߳8s2Ɍ6+:d"9RdDH%B! 6=CL9S2I0"DII(':\Os8`< `ǣ3ї}Sc^$_]C5JEײ 2 oV¸gXgx=>tl֞,jqvQqw&!h"OZ @ã'5I|1b_TS;H@L1* v`4S9diGS{iKzH4dFi/WT.P + Y #,db4ցzerܬ,]+izo>2,FDWqv 2Z͊F* ,y=k `$*m={n<=c2֚I`{6[b$LR f'rF5ZTf MS\ńld %?t)ަkNIn~򔋋 Pz'=9Lg}>5WWw`ŢrI 1& =8O+H߳]0fdob9U>a[1:, 9no^lȳ) .:,=wXinIA Gei[Kqog*J?,_sфk^\^j,Ngh! C+Kyp>yGS0 ]jqxJM97Red4T@ijKXi_Ȱ7P\_c~}N~~gU$͡'_x dz{ +ZJƓtB^aT F cJ@Sy 5>%aHH5fKͫWأ†L"# Y\/Dp=CmZ$F*1a1ŅLk,) BbLzljcM(`qYZnhhiPB2t k}zI{X9Rx<M얼,ɫQZTwSl+²l,=DZ,4oS\D 5E=n;8{ƣQ蛁Hg-{C78'Tϯ9fLsq l+\v`ygsׯbJǓ 1Hx+RZCVxv`$!86l5yz]Ww,Oa~>˦ah`h aKNا"߫x^EqKMVxK-@=ڲ,_ &(>e®t))/?zY |%%^,?9;U."/l|qusx8(8)ł7oּ~aWC$m4'i7Ψ|}ŒS:.89P!|0Z6[{3eLYFOf8(%u8#\ ɸBkO9a8GIF$i<.UwJ 5(z npr|1̖p40,.,`\3[^01PF:m,ӣgd-ϺԽC8(''yKRcٟy7k4gH|{Ci>!3byE|fg?ag(/5{'V3VG2N )F{s$ɰa1Q{Uuj-C =5ܾsۇkg|uuM3.ij_kںG @EB9&*o¶3Nwd$K M)0CfHO^6<~rg+INsocN1>]|st`ؒk&{f_K<@)8>?{Lgƿt(+<Ȏ|v%g"sD&=JzEp0X9 ON7,c , k_#ѿKIe}3, ԉgAN]w4m-(pQu=''˫ڰ\h&}2(#s̺43=Kial#AWa(r("0>ou\\=F*pL,oT_mrۺ AF#EKP=9k[3 -89$Is~s=Zj QN__69hp8lJAh"?e˖-[lٲ[xޅ-[lٲO!$JDtMOvt]G[ΓmAÄ(D"%R,]o߼ QÜ!V~CBDIj^ ]gpc!J(roA8bo-E(mb~7ǫ$wqmG-lB}F#6(Qx6A ц&V);uqp>9,:泖tmK(DJ]`^_I$ T BZxɬ9 /χs`5DJg/7-4j:E)Ta45m &*#;ʴmMj Sf%e) dD-h0j'9ifAhDS(23X^44 a2k r!&_=|ӃX+^)EDTKGS9tqz1beo:!O]57MB{emWdh3MvŲC \pO:萛T$Q5QP"F%µ7@|NhFLiJ~~Ѣfova<Mb"AJ1 dL_1IcX"B0Eh Jd阺U40a rְ@ d !+bcE: Нt1[a5M9A`/`ʠ(✏Y !Bh+nUw34uM8zjjf! W!%BJr\&1E2H+雊9,}(┃iV}ó'hScan랾."Vc.bMf5eHDlVCơ=7w'ܽ;ڞ]1EFa\:hjKSwh4qޓpx>ōeyX]P8snӊ!"N2I!QA)㜥:Zł4dDJOBM!b0ae(Ȑ]LpG7~_.װW?:6}t|#o~f% t*!-q$"\s0Vu9R0'JRfr޳klgc"en)sph"X61+x;mIS6-J4^s&[ACXtd d',1E$YZn;՜> J4:R#e(4]Hؑa!;:lٲe˖-_y3i(ǟ,#B?;JGGV޲e˖-[#(B kUլ "XfpqDEFZկQYbq*# -;hZ4-' $)>_fqX m1N[ yA47sst- $I";Rm\/4M>E 5El*/4Mev Sڠu`3mRD$q x5YC"d&%q,bɝ[ 8$Em`y ,Zx0 3JPdXf3Zq-uۇ^rʰ1F;83 bAZtt4zBxOYEY87heeuKoq<"+ꦥ^7(>FmR ܽ{ɭ}NnP՜rΣa[C5(Uo)JtsYr09%AEH%leg1ՌueX,t, ccX.p5@2ܣ$(l, #$#kmCeZkA_C#(O`UIA䤙nn>u"ᝁ,mӡ+Ҵ M 4E1}#$V>e1 ]ZI&QR1\bLpM6fz驪%ɀ,ٙFXƳZº]ۅh +P""w g)yV7){sICNn_ eC¶`8 1 eL]O]uxӏ4#d$6' zsA32M|I75oH)NLSnMs,]͸XъoPd30;!J&uh1eƅt 8 w>V\\<V6Pyaٚ !y3T h NΣxK_Or [oP|Ky5 kO!0FqՇ1?]2 S#\u#j*c7}O8kBy /4dIt`|DӄBX:zo&w&#*{$e)ǧ0ARz¡Қ4 5ByP6$@ӳD%[!]f5-O7 ]Gsyݿ:q\?E!GX09pڑx?w|^lٲe˖-[,w~ٿI4M7&$I^'Io[ lٲe˖-[lٲe˖-8G˿L/? }]Jڲe˖-[lٲ)%o-~W/SPx!?#?{{ [lٲe)zQ Ũ73<~YK-$/2"㝷ximx3)9ݼ 4%bTP,{&N)puWmHQAbyC8 HZuK?@݇dx4HEj %&=IszewvvL%u{2<~t2Q(c2fT rd$ıVdkMx7ӧ O:|~]\ZIbi;;6ךuiX,[dHZAĤY5ңhgԈX N(aI1*X=$Ib VF 2+9:,P2A~XkI:N/E@M J !Jo8a)*Fʘusb/`2}+.;׬t>'KC~^AFmi{IS~xʇ?uϠ\p,/ay OِPeOgW^o(\ܜ#V7#a SHT̰xpMd ְ1ŒwM$w<?_~:8u'=Ǻkp xq|նAI%19aXJ`^%1isxUqx2{LJ|ًkswr]GZ\-$I{wn3cU᝝tF*Zb7Ӄa};w6fGiۖmwxntgDݶ\]_?!B|AϘN\ZNƼko>'UTzv/z"k\Y.ŀ.Wo8:Q ,qǚ(C z+4&I lZs}yEt\m~ƣ9ޠmm<%KcEzOI&;Drw>r1XmxBsa)Fƭ[G:9 ?ϟw<{o~)ӝ4iJHn>'/׬b>BqF8 cF/Z{ϻN0vPpn\I%1?3QWK,kAF!J#dJ}D1PP霫\>7߀]K>NUhKCCGiN| . CϿW'ܾۻ\=z ?6= ZY&1{ dLyó1~SpMw xf=*鱢=$$!ϯVLKw>ɱe/<˶bX͕ik s ٌUs@.u$u)~7(?W x"}!8 Go0_qv0ak / aХTqvy*kVrW3t. ]h4u|9?;>S7?^G}fil3F %CA>hۣMO TIJBG[|"`BBHt|1ڳ^AYI&ZW4mETC^E׺B0S9 NӶj_M?-[lٲe˖?g$Id2! Rsyy?GD>9VǼ -[l}GJE(BExX.WVk.C?¶Mw޶i:OH" wPU]ȤD8/B\c62{o XW$UYDQ%$Rk thmGX!^ڇZ F;4tmԋ Ddӗw<)ٍZ[tt@>u Ħ Fc=Dd0ȹ;X`XByd%phBsۦfXfNiJnN`8F> .Η݄gٳߡkbPt|{o23A|9P1 󚦫H5qeP87S& "X.cII Îuz{; (Jxb6[oњ68Ulw Xk݄XYoasq|r@{ϟԜ:.Ɔ;E,NX/ :p)Nަ}/ IcMkzv-Qd錧Ֆr]2:T8VMW=b#FԵh Ֆ$p{B P@gI?_m{H%}l9">lJ:󞮟Q!8N{ t ! xcCy;#28EɖTk]+Vg\ IixSQrT"bAIT03ZS(ʈûZq 8z6,cuCi7$Y:"#hU꺡z< lڣ$isi#@TDZ .زe˖-[l3h4bwwd(&Ks / e\Z8022f*4qB%$$häPWd=DG)#Z5g?VjU1AGoڼ>ӨsA+CGۄ(ր5` j6aczȬ:Mgf#pF)^͜hI6=އ;ICI#3g1'RyJҵH"K8=wD@Z2pfgl ]]\J;09 6l1(GeB']ETq*ȜdpۇzDs:pMƀ3xQVKǪ+UX+KUY|!q"L:)8o6{blGvt"=I i&[Zz帾v|p`0 K;ODCҸ#I[{F#TxGA >>#E)9H+`׫K5W4 7ZE[ ͊s|2&-2h A>\j4_q~syӣ0&u-+GC9}OۭcOW[Rz usS`6EE"Ir} 8~ S"b]g:&8#Sj[o6avź8W'x5 m`m㎽x3#) Nlxwױc/fv͍ohp\Gpxqx0fXO aR$8xV<ɲhQm!HXג/>dd1ٓpu Ji%\,z?H #(G(0Fз$fMےX hZQQR^㕦Cm!Ec(:w齃GaU=S> !5~ᳮm_U|{6d=gUA 0Vwb#W}x^u%3QtDycv}T1(~< Z/,n,s="C/bXf ʔ_]QՖhIzDUswgMa!N8 {'GnI\Hz1]u=*(DYİrx!ْY+Do= <#s.Y+4+4at ҘAq}}In(K mѽȃ% sRu<}rzu\쫱 nY ȊPt'Y*RU U=R ) ؙ³wgah9,5UepV(ʸdYF6J!.N[Oo/[J- wbmɓr5cGppGCta!>&z3R~pR-[˖~oFA~#  gs_0}Fۿ"Is~.|ã>5>wnqsYaHu(qݼO1k* L O73I8Za1/=NzH9:2<x ͝)6|b/f8rʠ?nj#{Yvl~l~CSkwܽ=wy<}zӧ|pWInz۷7} f@jyOn8,H8Y 1dÈDiGT@jW y w öm: F=ʝ}&k 8[PValuA[1R?WF-{C~$_l!pm1YNiχ9pr+OL"T!r2`v.W<-H3O8.fblZ{u}oMl%Ph"AHp F@ `@&#LqGD>Դc5IQaqoނpTޱ[[bD:5 4A9ݵ\ux>a  $BŊ2#H(,pd2 `h1v5 eBEBuDFOOUYF*(ؕ>F@ M j$1[ǰ[ NQ@͏0˜1emtP8f=:Te1ƱX\L3d +VUP.4pD"OcEV, Vq <[`RW)H`}nk6Ֆ,Z&S`TbMZ;6ܷ8pzeH(-Q3}[pwD*'zP6>9{"Z{$I qd;Sx 6eG ,`2xg۽j_}up ޢ2r 1 .x)n_0*C,vCt0zpG1iI(.vUŶcObXzDS zCBqrZ04Um =D%-it@7)dIL$l-y)H̏<~X9eqFV-CHT/,IL'G B:dE`sC`im{8`0~jå#P":c+a쎺P)ǻ=2TĮƁL¼\P1,'XmBuŲ h5 "( ܯfoU Uu CrF!ժcr NN\v? zM?{_w߶{OQ2<4Dh1VЬCXR c\K̎ Ʋ xHxb*™/dg#C\tf;Ov3i 1~zm[Co4$} c Nk ddp680a*r9ap!zÐD0ysa%O!*)C̋w 88oCF#ڮ6|Sш/}K/?ʑg~3o 8"{k1潼ɧJ6`E$J $ZC&R2DBEJ:Ee( 7ϔYR ( 害YF G)IH X!;;3`>GD" ĠdHJCUwE!ўT c,h y5}qix%hh{jՆ|ܽڸ!V!7.°!/BA9w\>)tj\R%hD5jOi,fgMJbhxrk%Q2tMIFlq˖4$q(8"_rvu]諐s8=zo<86 v š]=ohmîyv 5>4c׫t8f{$_K=;8!H߇w<鋤DI~^ ҄])s:އ c<*<[ ЀYkHQΣ0o_!zuf'}pY y!UMׄƠzCwahۢmˬճ2C,JNӵ,HI9$zZD> 1~c n05hq͊jqnW'd#|wV'%ɔTl/W}@&I1zņ֬;n>7)U1e{LwC4a c(2UL}:n{bH xn ]+y19XqGDQvsI- YP0%)I.QF^nA-5ob||ro_ 8;diIӞ( ?!1S|7D(# Q#㞶Q *)fIPmkUUqqq;ëO_ƍ7Á>80U.!iB$D4J"#I8r5]o1ݡF)h4KvKu})mv 9I N tA7%r,ʐI!=} TpꌺO ĪB)Os's .k|uGۅ/UX rc%yK752JDbD[<9>9>t!kIh?5!#drŚjb8+PJ %\\ܥ9?c.YϦg{;\OӔ|ٸbPVؽ;ŭB@r|4g<;Kb{"t+c~:ڍS??kf\֜܀ӌ gxrœs`Z ]FLn~cεy`||GO?G[y|Gyyy\o2L3 j ^rE.6׮NHUNZқeupքyGk/ AJUtYo4¢ F h7n 6`NBX]O?;?>_ _}}_%pAkI"E⸫hN9难Htq~ qxlѭ]C"uնbyY aSas7{>yÆ|կ;;&#f~6^wx ~j<`'ˆ%G0Lreʵk7on/Yl/nn"dADrIH1=J2fF`Ckz[Wqa5t0 `m">88y<$Is~WK!łpvvb`:ʏ?x<&<+8i27$A|#5%$R(hicCm7!em .2dypԡu^( `g z6{B;)$9h x'. )PGx.ڻ}q`95i0ưHI<"vc4c)${| L`-(@I")h)N6R[\ԓ $b Io&Q&I AZ!᫉P8:lq454 Yʁ(S@ZU[sc:{OYb#NbTs= FE!{Bdl7uXI8&I#6}E5XDcq *Pm,mj<~rCVxaD~,}{N㬡 .!w5NI}+$(JAQJV,VpxABh+0V`tÉ <yx4YdqM5 K%mcU585#u 1 WosuMo x#8D9{(1u]^\^k,ν8$I8_EV%vżPILy9at!z~G5]4+0HMǃ%RX%X##,}vom_3Dר(d'Rl Ra8s͆mܡD2ځ0#od yF6=e^) L P2'kIcmxRIJ!N-"r4MCw/td LF}עCp=$A8KߴUK8م1wq Z*T73vK^sEmB;@Ӏ,i"C*\![0 jiF#E M=-: 9@ ‡?jӭ4F@n \HE , 9į:еq%;?|_75:_oRUp)<R% ,hڎse BHΣħϷ>4J*!NIcեFqӫC62ܳt1IqXa{g8(/z 8&cʲg::(#HHF8ci6=A +6y;N {6+F$Mci}[$ @"lY1]A,@w xn *Kk4h\Ӱ^d)ImC4a8yR3Ouj핉-ibIbHORVE^4@NljH0e8٬V2(b]P?vVBE cAkG_;TIFX{zgZCœLsRġbbGRx<&˜xihQHpm'$S*"T%Hl( A*3lg1}Fk[=CkPIAp070ܗC9BM-==?{#cRlס^x$)2EJcuES@%N 9v L'Xrj"Gs}oiKg5#=, Ә۷\X^ɕ$I㔶Yc IQHl۳ j(G$NNrNN&T "k˜  -[vtDSHJHGv ABS'IT5uUD%"M&TV"$H2Ҷ=mk%Ka_6 k{ڪEdʧ9R(P\;rՆifb\ l.YG6T U!S 'iFRz w߫<砻Rs  oQB wl=$|I:j%g%${aT̏Y ӑ!3ZQ`D:@lv5 9Gx!<7qtfĀl&KSe ElW4-tJjO}xbc,Qr<=h<84M)4Mϒhۖ޶/IEgZwv-msUHK,#2A Co:"QD9t#eX#,9%diR j&}HX%l7 [8"I,P(p8`0(fzfP "[#n?7zf|q0tI ]V%ՒPϳ@oPɿ <~|W.>J!apP`%qDś==x#!U0)VH"?F;LyvB4,(FA}rQ`  7(b) |Tzղl;!lIhwӘlF8N@wT}M=RDa38<|1LǬl[];ʅf~߃ۖlxS?p :mPOnCIFٜGM挋se<*2rH/ܣ9ꕜ '=e4lhK[0 %`=f248cG½Ir;x-*^EF\k."BK⇡˜v?hhopuϠ<zbilvԵf>0)bKt /GP*8 "S=WˌLy|?MGI/[ހ;# /x%yܑPG@E cA1Wzk0, cNH"ɳsX/{^ u{hQ4ww}Y_NԾ H'ޠ,]kQJ .b'͏+\r~QhHǗ;+r &0Ox0)W> &G4w[lwVaÇy9e8C?C/^C/\c2qNɚ'OV՚)\ԍ$/[:W,i^f#dBô0.Cs9'quksF|;x~׾zp ݞ‡f|w`<vǵ[ɄG.ج=v Ȅpt1oIr_ rM*NHm، wmGx1&4<.^)Gat9}֨_e/0?OsC/">#4VEbO%`98aa &%ǧTgמ~_:g]s"aXP/ڶLf1Yn̠B#K3HԔVoi-傴O~_?x%BϝQZvۖW_ #S~3'VjIrɬ38rqAEº5L`:[u[ 6U-Ȗ,/٬,&X]Y m!NJ;;l[^{5>|jD%q 1M?/| [ p-hm4 ziV41*$IPᄏm ֆϧOm:qLxBp|[#D@yY% ;J= wlCelv4BF2.(wgUo{r1$a4Jz5c<ꡇYj&J r7G eP)]zcYdz.ߚxwGbEJ$]_KWȍ1 HGCICS"EvwUWu;qkrNUӒIU9{WydyV s !]$4FD{j 4@8Β 7 *L@%0YSD׫c >, `v5nߗiZȏX5e)a7-;&h%v١ Bnr F+teh[}YP ,O,E h-Y( M#7Kf'GG<~m/v;ZCLcF3'gq<3Eg;.em&lox8שEg$"c` &jiN~6tvB,GȢ(.ݽcz=yTh=i[G.1= 6$H9eMSOŨӢTE%黆o)BpT1pQbrGJo'R"?蠃:蠃a=~wgϞѶ-m۾6yw>5~"}jAtAuFѴ;X#3''adcȲ, qX#QΓjZe,)Jc@iR$eǯxgWFhM5ޏH`^H9TUUϗ+cght=ъbzUss[5h l7-ۍ7ߚ1Ew=t]Z@`^<乢j\lZGS@)x+wJ)_u2eO 2{(CGw\2v1ٷUɉ$cSyַ L Ǘ6jj"qY3^) l: "scw4B'Ի!Ŗ#MYLJS/e j@qi}zrh ^LJCRxev,W#4utQ %$x 6,%唋s鱣#ЛMRe1P=~|{ۺ sjyz6Bj!I#X]UQӷ'/#5c<ߟ RkK%b db(˜d^5{7T@)v4MGUhөd:yJYJ|}&h1q9?<8W.cAynD)KYNɲ E{IM,HtIFM&7w-i2DP0(=zG]m9JV-]w턻hNc״#dZ7?zlgh6^>]˜1%.oqc˼S#I`1:Fg/34i:ơmbl1p1g--u[$NA%'%g i<^h0-2J< ء=Ia."ijG_o %[DV"ū+פ~hLR:蠃:蠿k. _z ͖CN{APRHHe4}膖o97 I[jӐc\EԐ$w#,ÏkcOj`j蛊,StR02O Qj;$Jq2L" 0rL`2$9 u 5p >-bt2c[q}xo')'W%]r}ޗO*q|?Ld1:E“kded$KinۻBh__`>8{NO$'A,<>9N+.N+ ?ޭYk1!}ǻ_w.KAkl ]vWӹӅb:?b6cbrJYe/> S|*xaڡk~tB.%連e -͊Wl}vudZe("(.b4vU}|^2W_9fT-ly9k?[x(Ôͪc}kIwV/bϟ ŧ>JI8J@&pzb}&ȶ&4E .g1>f: ZncE$fXov\t\<9̎ cLqtH IDAT_~ϾZ/Y|h#fbyrP~t`/Y'/-Bh?O"$wن/CH+@knG#sH$$6xCa6L2QzKfǞh|忆\3kܘƔ>)94GTP? ʗ@C n<*'H[/V-"ݟ{1om/p]G`8M\S 2I"QNjMnجkJs's4cq|87%_׾ӏ_1$,^FESQ[rE7'|e/XHO瓘` ́x ?y1?_#SV;ԿW/?UDIUю8"g1𳒺PXӒfy!9-|rڽ:|J~o鄮=MaenX}("P }Z߯>Ĵ0r͟{}Oh&dtdt¨ .0Vd:ɏiT<UBZvk%Gǧܻ8-ww<DZE'Go @iq՚IH$&lMmY^כjJpttk? :蠃:蠿$??٧3tAtЧVp#=h!FANR*H8:pX*H@ Y:h點n;(P#R,ȳH"I$cy~y{wd,ﶎ{FE!B ء}\8vt* !p1 эXj1H&M0{z0l`Rg, M[1zO ܀xX֌cY$ /~(옮kXa$ ySd""h-2A(T`n͆h\J IE>ޅaH"Kɲ 2Ep%+\||fڰZnxpEJ(Tق`;6UJDGhH mƐ*`ߢtƆnkq~z|JL"7Tnb\\OUm.R,#[sƧ)%Kyg)F#+gfgZt>2%Gg zsw/qIQ*YoR0ۃލ :) RZEG/bI1 rKnL) I Bf"*A#`h6iCV6MFH]r( h$>HExN7> h)CtybTލԻ! n*L k{,˒ckCc}F_TϏt}JEe[k,Iw!GpԞ4B^DoR8l ̳G <X2c, =M Y7W[4c:My|߻Wd[|6>0yNVdeAq黑qCt v-M,} Nc}ZEV`{AR$L9RZҋ5=;Ҡr&1:"7Ꚑd,@"c@P'eYYa )]i,Hs~{ hX!u }ݎk^4X|-kʲ^4uuItAҸZKz&e5u?pkwKf,S3|:e`軁 x۽$(Ҕd>Y"$<gpM [I; ) zN Ӵ-$SFч[CfJjMX>Y|&$iL ( Gx14Q7O _oMh `ށqNr.J0{&a'8F"g6/y]^\}ORh\hqyɋxgfS>|ȳg=U#w[4slHA23?fӴ_9]'XTs89v]c?J]G Ю0S8,r"mj_(Rqo?{'%@@z!a1/9]:] # EQqLR +Q$*iMQ#P"/\l@3 ̌D(@zxb5$'.$P_U׿_w`@:g/=_H^ eٔ]!g,OHHH3Mg[lrU >x~1>ĠFOuy`z{g)d U&ёq=OӸixqvm:~wH@MB8I!.?AkE6t]z6+(#`D|ߴ&IúwmƖr#G!4(%Pʓ$X f_֤Go>v9yn߅3J4JME]gY-wlMFgt #Pi,; #tԻro|o圝\]p{s{=I3x$63ףvڧ!B/A : gs(f #cSuű:MHM|>=D'y׌(,,#x8ch@GvˀD!&-&FpdY02t2ιw@*alZBhPʠU1U`ܩÏ19@k 6elZwxPq"MSD+n:꺣{~ $uX!0:蠃:O:蠃>zŌLHsMiRHP #Aht4#Ӵ5ޑf4ceaN'qG31i=>9}yQaB<#uޞ u?(]4hHddh:%m_|JN2gRh ` M[Lmq $Hax<EtF}+]CK$$!?C#4,5h&)7K)9 e~#gh"q{EZO65>#mu*PBlBԛm_=&MS/X5 Z+f " Yfx³jDH)I2J5;>V6[wC#=  +VKԼ{ -E E ,ƑDnf[^w1[$)Ia8v߽G?TtY#_䜝q:ڦerrZy@(x#t1E||`R %-g[ߧvРR" 3Xn=ymZ/٬[6놾c/i A v-7[ܐc FDyRt.ܐ2ţ&Z,2lQ7HUpww 5lvp\WhVGQ%EV~B \\Ma6rr|OK5+`ܱZz&,goh[f;{!I5Z)D4Olvdi!gGNOㄟSP 6n}g]=V=]A(HD!ǵupoԏ[o~ UW]›oO>E>X~j#O`M ux"0Yhj@g{];K&Ӓ$3%XퟩM QFg0 (c} Ѝ Bx$/y$s(tϟ="N3IJ$ADLm`{ CwHD(+(-qFU2c:)yx=qM$MR<_ྥ#>>k"8M汝D o=G_:蠃:蠃~&+'ysAtA$H;c` ~_vv?Ҕ.jW1 4@*ʉAJU{{c^>:%:]{{ރ}m;$ }T&<2xۻұa$Ʉ40m s:3(ePpyaepqr)yf3fkhdS,BZFA@Qʉ&Ibwc=w~v'PW=ݡ唲HTہ#&Yά,P2AQ&06#Nw-}r}#A"T-a^0(2'$]euj<}FD˄{fx\2;t}?/_w(Lj#^{<$YJ%$FvkV6Bbmb 160 ݂޽S;e2RN'{{R-I 3xDd,*^ Wݻi:~`QɌP'ǂ#Ogx?pyrD _ʛGq3L_>|dt W5ggg\>w|&<8;>}9uwxAy1,N!;VM8.25 ij!;l`G~tԍ0tJrm-?z/K8?>r6c{jY&0)3i4U-7/ `ʧh-PZ5?Go7N2pUVSVw+Vw+go?C+?+78Nw+~xeC=%ē$Pc_6_ IDATjHL&dW- lvkz!4@diƙsI_Ye}әSdI$n[^`+~ɆaX'۰jwdb*#2cÙ}2VShrQƙskg߯evtch6_q({uY`H?'' osϡȿǟW?eR/?~o?HJx({ girl>#iuURW%}!OVLv:? '|-8El)HKC=;u]6Yf eD@c+ʲ,*ccϞ?|4x}%t?Iή8_7Npj{kx.3 E|F:]z xoHoB`\K^_"6gL`֎n7q<]z7pќ+UÁ/\ \9T%en6 W龴ހ#3LkC=OSnwdpD)MQTq*Ec[/_őyo_6Ǒaǜ)sN:餓N:oQpwN:餓NG&paF Qs,I!DDlgw}K.ZGx+yDCVDamdYwipe}?"(UPa¹K)GZ\RnD"RhC S.ÌjU(4vƻuG̋w1طo&23S-&h ֍dY{O "m4DL ĴZ)V=~:xj$!a\=^ݬY )JR(s8Ne$ڰZlSra~)4$֍,dDPF"GUFYde3O>C 鵔d2Amfخ|g#xY;JR#B'B"DGU1Y:?o^]mRWlY!m`=p"Է eFUHFF4@ IL&p.<ϗ^6~z@UN<:7 2=#JdxdVjF)(`)3p,-W}7Su u*ĥ+Dg+ɳnl!b}&]B^TRgmUw71LJ9x;LӎGiXW\Iv=s=J;t\,@]cLA]JQ^~d4D㱢gip)2g9" 80,=RJ[%W<;a=KjYr !Eq/ +5}= OVX9Z91Mu=ہwl\O_L'wMs c Զ@$8EFYي$C" D%x1 GqA6!LyV )ÐO۸,4UaȵIm;cBHQUᡧz i 8?j$EQ0Iע7=mkH]AUUok_3x$ H 5) d-Ƃ&fe43g{u_~wEowLJI%9#j/#JKIQIBS8ISzӹh E^D;-B~F%ұ]arfk =#C {l1#QX」6/15Mf mssM>r!! ka5H )S}F2H% |zmTUG3z͵VV5ɐJ|#vNmq6gA?X=H1v4UN:餓N:餓N>餓N:"&@*v.(;6[,vyHQ)\D CY#*K꺦( qdG-y )rvz]fë.{>@dԫ0#BJEo\>*)Ͷb-H? 3êVĠA1RD mPQOܛEDHVʠ ]t[4g)zy;I_1z"zxݛz@K8\3Jẘ -Sh?ay|v"d˗e1SGV&E=, lAZZvc L]aEUz]o*xfv ]@kIq -\hzfZܣ25"/$_}CtYo?J;~SWJHƘbƃ^iA'̃cRzK(qgYWh Ixs9s{wGn~f9C9|uwG} גin釖w\zOY%6.ǖʸ,2~"e`K;<xiVsc1 "R%$k4zd{qj^t޼/hAY¡ݽ?,w^~ЪDɒĐ=$]'rg}&# ?;v;x} ~L620VJ .xA^C=\nl6s罽 e:KXɀf;6Y];{vd,O.Ǒapͫ>J?. NFu؍c:WU=a0r zPy$g`auy{]7u=yf%(3P!m,3h$nt T =ϨB>v]9&+pӈ0<9Hxs*j./nLCG4y LBѣޤhov6rxnώ (Bz;F=|eEcӅd|n0 BQxU6ug"/3i<#ﲿƑ,1Y$ݜmSL9R9gOiVAGV:v"qHQ7RiV͊ڶc-[<"Je G i(cIPJ {x!B_EFU޾dYz-9z黑->$'ӌR鵋3b#F@Y(2RI'tI'tIZI'tI'}K?d>FY2Miz~ax}ZWc?'nh1VEQ2(۴AWݑ7o-(#n]y w7o`BѬ*/ |}Q:l JK]3SYbH\e~t!*~&D#.m@woKcaMl=(,,u 5wJie)1Z1r 7hQ'^G[;#5d' N xmkK.}X+@trG88T)%rivx9>CüWL{q'/Y.(rXj./ϙƉ>pu5P)NѨ8 C?3L~qc?sbRXL~v9xah#}Cͅd 4sl;k_^vb{Û7BW4M˒GO*nS,/?x}vMwh/C:pv^#p8fO\׿Ig`0`MG󜋫Sގpo7 c_%~=ZjCw}nQ =SR: p\W[y,s(Yγ2C׳訲+W__s|s00 ^;{V:sr=Дvńw]W(2~|W d䩡6 ,.Eck;vRCv..(ˆDžxy+>O[|2^ihȒz]|iWpu?l 9/RNG?ӟȫ N8Fyp#1;ؼu D^))&D,i;"~Ղ6qN fA)T9u)5s3ҀC&a9g .]nq<$(+b<<;|wSWpq ?4V=ȧG-E3oZR,k'ZGp~`?'G483KY! m׳Zi X8@I/kS:Yc{m#] ɚy$JiU aZ΃*@Vk^BQIZ3ZK??Î'鵞^*I[qb"2(? m@UFYHwu~1Yd%!SCX? u@"2) 2*'|hvvi$z2$( ڙCSV9eYpqvp3`HY(V[If*!ҷG&L4tqwwA J_So2!/[BL@͙JB4YQ릆])ׯ|8Ë*Ee(L ةgK_qPOSzm)LOc cO&/1g^+9o 7w2 D?Z9Vyx, #HiĘ0A(,5<3MysnMIi7J AL;#5en( CO EYK(3DQʊ9hFboC]LW|sݲYV*(FTBȍI UZ}ihvRkt^|8>]A^ppHQÑ֍$+ !yJxK2ÄLuL3.*lgL#tGkyf-Q(Mw?hہ=pw jB:,金K/o] 0 A%#0 tԧX@~D3xO.W犫o İȅH7 ]D4uF=w ̐62!^O 4:ѡDъ`;ЬM.M)P&"uDi D=C;#eoF\]]-0i*%[5]{dp䰃Z^%ࡇdf?Cov43 IDAT<Ziwg-vX>#eJMN`J '9K7pOu Gfoi4|L %+>ڃa>Ď} +grfKDdOf`X_lyѓ-?&D*ё Uw}STtophٚr))y ȨƉm J2rn^K43"~3mr:c/蒃%G`wGKo0QluKeE Bݷ}k~& g@82 “'Pf؎ёgeZnNJ ^LJ Ml /rؐp{HQs<-i}7lc(rA+֫aͫehYD wtgτBZ Xp ǘ5ݑN 9pTe=Zgx2(]h<n{(iXsӄsg=D>0u1˖wB}^[ MɋuM>0tU;KyY3Ϟi~ܸYEJAf"ZkE"tY0FTz~0D)i0NMMWyś%AFF)M۶-MB@?xqh3bO:餓N:餓:N:餓NKjTK!ErL(\qxurhPwiSM  8dTB$P5J[cgq.]!(JMl- ~$R6 5FyFHA /Ύvƹg ! d #!|>*4M>; ekIFIu"[Q0uu($ tJGj r&01ـS|_'اljw3Y)<~*9?o };rUZdgϮup!3WSm^%$bo@LSpޥz+˯2Q Ӕ˗=}74c$&8TuD?Y_w]m6k 7<on6&Rcm{h%xrl:ݲ[ReQ"G*P:u9,Tc&g5R9a μ+Zzgk޼N &j윜@(+n ?9!Bz%p=㔜OmܰPMEVxf$tΙL@),\vD rDIO~ElF^Ja k<` xn9'sCgPz!#qqsz֫Ke lK{nSiQ1ry\Z|ͦla9FWr+d˾W:"3FSm Nw6з2~fߦsHf<2c!HB]dEI3LJ}A?(#Q2|"NH)هbezӈYe ! 123~q b`@D, xvܔ\]$Gyg#aأpvQsmt#c#ՌЖ,O>Ӿ#RFvrU ]@%"ۻ=2\ڟFOK %2(E[_h#nk$lg+&ir]rWMbZ"U0,uDO_zA}h^g"2*bຩɕMGj9.$P< '#ѕr5SEf](. ( R+0ZjheLEͫah `4W_.#EQ57uWN ;2gW׆%q(0>yƟ}Tp&CPi.4ʩgK-a V0iOx؏&b@ ,3"ـ`DI^)҉+&C uRVU-ٞkhH=3p`#28$8KuCI ;0fEW ]GfRL.ƙi1[O?B^J?tm ia=4y&*A (AKƬN#L<9g &J=~vv'}da)ʆ_߹?ddqF/<ȓ'!Ӿ\mj$xՅ$@i+MW.ŗǶ,Air2 l/*fCeI7pʨA8 sajq9=REv"3SPWk =M(؜lsA91On"/@gd @Fb k|9HTcbzv;w1 IiiΦXP +ahoq-z{[hy}ߐ|LMư-.{|3ڥj$Fhg dܿfrx8[dRB Mt <0yRb\0dcHRJ5ȳvY|u;: b8t)Eez.U)nl&D$Fl-H6yF1 wJsUMUTUCt~K+B 0Q7yVeEzvzv1a]ON.̩VUyuLtI'tI'o{ſ I'tI'#%XV+AA۶yy}ŋg%1JnB @Hl(f-򌲪)l-Ð,1uW#6H~}]53xBrUܤ@;J}k#2Q<2LQю`v նFP;y"IYa<0)׺'h?c~-Zkw=9K2c;eAd H2<c+H!AbI 8 0#ŠhHv]U]u3yMyXQ$8uaWKz,=,Ix 6$O{.]u5mv[ů—t/}>Ǽ=Gam4OۣӖ(G2 9F WtѵTeRQ5;]8pvwْ;gp}u)O>Xc=)W/(Ub#UC^DS/`쀱=.olֆw^51FK0F%#NOdf9D֎ {^coY,CQGش0 TR24NHI$YYdskwO]'ܽ{ rW*e-նֱZV+?zK9?>G-ނ7ߘ3_ c:P1yOu@t^>9n'MSU*>!`'8<%vӢuUB?NKaX,S^{ciʽ;Kz;ں哧~Y nRI݆gbf)Y׿ja0p}=ѿ{C,&"|{Id$IFi{1W75Y38P)i" M˄,K-\߶w׬VV 2gR˿2Vw86?i) E3\hZ{4c>1NyÐ{<,3Ȓ(\ۊD:Ηj^\v<{/~K>fО^;T2GgdOӄg'[h'oHiZѽ\),# @jGuiކ?^P$MK^Ă %K 4gٳ]V&i0:!S}U$ }jS/ w.8=]/~wnwKy-Y7ݫ}T$i;ƺ.'0 K믿nf[>7f`}3ı Pνy퍻dY_~%x/ϯ3<|t?|?o]Ag\>p ,Sӌb'BRm[~?Әw簻a#O $UgSNf<}qIR$!`mB:uʔŊ|'߃LMKJ/&n @vlF_DSOI/$Qu>h<ܙ=5FT]#=OAJx;Owp<}tr{ocuh拄+D!qCg=}E1Og3)?M!JrtniMܕY @RM `zn?x0X=s83CVTUli WcGqGqG3KW۟!qGqORID%)R)ιi۶/HdY>V*(vc=2AqV#E )4"c",!ǺgңBe.Amvݴ"O$GUa#H@yng5Z "Zk4U0xul7Q:e%eDSXjaVB@]yeIA |!y~-pֆT34 Y"RIEz$i WӜLX}e~ Ӭ `$ Q K77+tcѭEoy,c5P)Ylk֛ ˕bZfer5@ iČj>CIɎd" Oxۆj>CLP1(UR8+v^sTϯuyͷohctȠ-m30Es=ַ8=fĂ8R8b2LL'\\,Y}/X,#bΙL)yCGp}c"rlA^8=SELY$(p4XoM:IrMRHLsECo"('"&`C߁kwA%dž8;qw$KK|=nOh֐(5=Umѥ!,iI(G^tA*|݀6Qc0hI1:TJCOC`-D9yD37hٴc>2qx<Ř["C%*nwm,0X"鵦z2d# 41ڳo:;n֞Ew= &YjjO[' \!"{L/hAm_2ELg$+2<#±ͦf L' :!)wT m6{H" dZR4ڃPL q! I$,LE~Yւ8p yH2Rd(3&<nXSE)S8G-w"k4\<*K._9Rȃ,e))1Esݮ-tX'ɋ)HMmJ3 ^"5zp D2 &SI98{I]C<6 5uPIH,˛I ńb_*jz|l!n}tiĉ"9`:-(` 1EBX9.$V+fg~2(n Bki9s@ɔ8đ nnvt<_ u! г?@9XiO2 `\i 0a}E(`{caI$<8#8#~F2?)͟-~f #8#*of·ԗVm"Ef= !CҀ8bn5΍30XriD$YaZ(GX}k+X ,:FX` 𖺭{CkTPFb@XT?(/]W3($I d, .dll ; ~$A F8Ɗ"%Q$ VN" VBB1,qtR2,9=Þ>cOJNʒ`>Y=r./kvǠ@FMS(v%-qnh](N!k-V5{&YL9s=}J h, Ťb&ֆ6/R7cHaM1B%(Y2)3t'n{+7K%?_lYo+C ] { >z|B4$D"IIeIQNȋ $IG)"σ3HC1Z1\|D9 7n;<eP mlqVf2W3ͳg*9,Q`u /F0XhyP2OI4#. IDAT^t7M~03Z@'a,J9 yediʃ!gvۖaTUED֑&"QJYt +"# !ԍG(-hH!.۔2_9Mv@>*k^VpA lNOs"9c2K('vT#,2V$"Jctn~k ޲{eJ5mߓ=!\QMUʡ:[( (rRExc;t $YZ |n=\m_d3ft]CDqXO*<,x]QXH$D:u gY霳M*8AT{dg`\$dtOʒ;s&-+FkI?b%dϓ<[ \e"@WKB;!CY3)bs P1e9WՖc:$JpQJ2b1Ou`MG]u] ^V]KJ0 bh]׍sss\XILfk}'*(&9b\K7TTHӄ4M&/_ܐ)q  v>( {|֊P~`]&9d2PNJ}ۅ惋j9{#8#i4+@@ u]B!:5V2,(&|$))LgYe d.gw~d1I!+ 1lc!̦VX%eiCvH y6s`{eGLg12"8gqҏk%=qdiې8t0 W)Ӣ!~Я"pS; :OF23@_c8λI=_{onW))y<|p!]65q"N ^}AaoMKz-G;9 (IIiO89:۲ʗ6~~`5DjOd1_28*AOâ=koWf=fGUoy(\wjqpfx !4UU1K5~3 LfmqE_^s{GQqx{C)O;OzO{pE$VSHI"!bDID9x)黌o)~ <\0vS}B)Tb`d3٩dymżW %p=MB4hڈH+H˄$|UiëbP__eiuiB{b1/,[r,jBJ874 $ RR׆+89i89i$IxuE$UXo}~S:2l֙YUG((}ɤؑC6fcWyK84[xIFYsdqGqGl`67s]>C7>4Ԧi_o/~vov\ #8#Ym:wxg,}j\( YrS)5k1G)L&yr YJ$Q̡{KA1iB^丑\n~1FQ!ŨA;(&IYdd|"IsP4.pQ@ ,yl8 `GFSkv YEYQTCvviR!e &(TDE[>%K',`9-}k134GEFEhk8hՖyţFұ2=&Xq8yD["G G(6*t_mu~hkK6xQ4r E;E DYkӣTDb4Gk²Z;zCԕZɐjd1Xѱ<_[prnnkno+^:!>i)*xJk" MmH  R4ź+# ָ7WzИ!2c܇)=\SN¹1GXEL`@(iP T)A(ڠnk@ D$Na ,&'{HnwjMںAA`3E0qE[C$L>th@vsQP)ӢD( -xr2=Eێ,Oy.S%Nܮݺjiͭ$}+ N eI!iip4fE7ك  ՘,,|lG9I)˔ESC$jY,`25e`U͵c$(asӳQ]-w1՞$$S>F=E٠𫫚BVdeBY$IuT@XM&1i䤤(s MQ Z\ $"MSk˜{T.2E%8;j5X18&'EOtCOb@UA<Ȍ:3"^PA9--R% #EJvt-L= vJzZKUlw=]P,)ql`zS3 CȜ?@60\$n\{n!NfT2WJO@Y5fZw͘Ebyt6:P z:"%PQ|3R ,iMgv4|gJbT)8[Ւanꊪ8>y ] m7j9,J!-u}ZFCg@VHp|)uh>|AXَ`կ /n-ɳ'tJ|k݄qF!6;>~iTǦTx]%16? qJY׌ݟ7^?W^I>`HT#Gh }J(zу:ѥ"[t}5=`,moJ"`(hC CI΃@}(aAwV0hF8з=iD9MYS(tT>:45yR )%]OTv: _Mǵlt: ϢAs gEca6OΦl0f JG'xTv~X V"XoG)΅(\Xc@TfsVqGqG,7_)"GO#0yt:`:3~ #8#"tj0m YSP>Z1Ds8$8 F {Dc-Hȓ\ts{l{}l6)dyJ9+RME*b +-MӒiJ|`:S b1QEQf1i#ַWmmHP 37YM9UI^zwQ(3PUu M ItFt@ߎ jr @ A=fVchO[Ƒ2(yeKēS/d| ʓyGP|'$I$9_=,26~.Ot&'˄'x `dIg!sV,_ O:l @* kmne|FkDhrBQLθ;s3 !7B7In6E/CD]Ul7TKu5duggi3 _)QPJ1*,!b,2k\K^b[6Xǂ;炮s Zַz24Jd8Y)a1,1ŖQZdB)i<}Cc7{! W̦/%&|[O\֗gcΡ'%Y!7a,Ѧtr|x\J1$efѪ&,Ŋ  Պj>fqeX,{Pk5Jů0 }{Ռ|9mk*>(4F`>_0-Bf|򂘘$& Մ$d`K8IC/}kVcLqvyb6Ø3X_7)H|`aI)ǁ mzG{? ϧ H{̟ZPe=Ws8+9=r_v ' X$˕k/67>BQ1M2"u=]ݣD[IځPr~nh>8*`1,Q!a1tgnPW|,B_X"<#I2-Zܹs;Tj?Fa\݆gUa5[LQJ`s} /$8: eUd71j!/QE)ȹpG#8#y7'۲(SlCsrv'"AeSNcd= ח7\>&#$Cf?%'-onYKWwDq~0Gk~ax2 E{ךVvcE~ TUnqΉ-ce>"Y3 2$N7g*`YYfRÃ˄<7!$#9&cb Ꭶp\~,db:KYƁ՗rrWPsI1Kp8m[J2Gvۖ׋ل$1a2,c<8:pt2gx@ZI.vgخ;~Ăq}p4aJ/_wtmT*“wgt+jM߭!%d >*>'û!M 0*R*cl7ΰXmtUۂ$IHwNOJ,!R4a4UUu=mסӌ,yjoíA@ ۏHDkOdN\_{v%)i\z%,vm.[-tkW >}b? I2웫7O*kS(X;SX2VL%/ J ,YsBEٓ C9>ARsx 8{g4*+~UcYՖ 뎏~'94kvfb< xÂ]><;;0;#O>ݿ&U)H#K ^lhzWsrpyˋsv5}|KIVE?׻[6>@T250!Z͒[ ɔd¯} nKݐ&4.oyK8{c.3J RSuPU%mZZr c;/Q70;. )^Po`4LEW?!Odɜq5e XYQ0V<-Nяߏ)XT`cwqyk [Sնo| `WmM<$Pdڲ\9q%:YQ7Kz񷾧`ty8e|!\@yH8'PR|AJD 86> K$KIG!1,s@m4;KFET! }{ݍa56Ϋ{G9eYR=um43 x>6$F+5׬V!@ɻ)ES99ww(-1 q]t`:QJ:6%W=fmX5=u㾯(LZl8G)*\ppR"U$kHI5oc{kC6k;ku-mBHR:07e$zRd zpkPʠTG1 [0z{DrLJxg)[\8 RItR =q߂xcIQh"ښa0 !\V(R:cqf?Z#D0cqcMgBYXQ:nve|~gj (3K^|Ee;d")Ҕ"Is&Ck}wE0H֊0< $iv=O階ю oY4ݏ!Lejoipl;ۖX,6=}ocdvB 1:!tGDZfںkVr3+D#J &v&d("OȋbbMMo䞄0`J8K(+MUi\g4߬X6 r!AkIJ1#O+BY. bg I|ðϼ;& 13brILr~:#њTkHSHSҎ:hr iHM|JDXkYKo6}6@ݮeWwxmfHl<"/%S<9k]}XxF$Hٶ 2a<`LtF[08G|oێk>ETqS[!2'')sё"YP(cAOpԁ: l͝U(0k[ɃH𔓊f5`@(OsgEQ*zz%K]aHD%a:IU)eBJuH#to/^%v+g0:ՊysnE != HRx%Y-ztɜmM W鴥)r9iщ'I=WFD' ]Gz50 ;Yy}qΐhGYRT ylN8k%]#Ik:]HsOkƓH.o4%"$)i45ӳ1f2,wlj.L@دEIeU%?(e;ś@vn?߿;(p.EH`} ]Gi+ߍOhIY;m /&B Yl30c+; -I晟&F)ƌu|va(3b}}Cf=fx7`Ɩd0 MC8 >ػ@ӴhHY t!0gxqNg1{BJG!$Rʸ1zDX14n\AbK}88@)u 88_<0HV$Z k}C4 %EKtFӶ4#x4C"еՃ#9''1o-v5o`{3`E @"c^YQFOљ^,F*qcƯSV?M%[b/{5D&I"AU)^!5 A%>X0iFU+ni:v&=!iZa@kVɤ1k#[S6v[#'uOY]!_ 9<~_e9YZ:xwl;Cb (tAx|8($zWjf[>lzP2 ēfdlwv;K};uzc uT2B M# 3罪 wXnݽҍB&jvBGk>l4S$"tfM7 dY@״̎[TRSwګ* 8&L`4k67lgO-ۅ{wRp|s|Q,nج׬5GI%Qپ5fK >w[#c 7XUF7 ;-2chx|yBr5uiHxHeQݔf͎4q[>C3t=0ĜCהzG44MOv ]J:Vժ70X0U鄙Jx|~, o є,+b dINJJ V#!1}pvi ukv)Ъ`>Ͱm>}b'[kyt ]Ҭ"IK6 Mia&S8HYI;4ԵWЬ:ַ=;t*r>~0;:vOa:»}0Xo2`]$ww٠/zW }cC 5&x!XQtՁܓ?|eGQێ.aXF{2x^,6e$B.Gdѝ"!SGP+l7PBp~`0Gw\]۸)(%McSo;p#!cqK|ZACZ@9veN^LgGDvv@^ǒq<@Y_jgruՐ8QAk1W8~Iޛ{ N3"%O6Իo>şqlJC3´#6zkoclIQx_K_|O'?W067-vl[=N"7?DuO9u77o0eWpMXnV\{ClWwQY԰[CA僜%H<]99 M<>o#ӯجaD.Ge[qAR(t.yy9ۦctLR.+;j\Gx烔^Ts#ã痬Knܾ6c+d"9c_8:&I:%I;}?Q[Pa3~z_ݓŨ#+i9!DR8: 3 |R[I 쇯"E$+9(#%ܟ}}!fb%:n&9=7/lΦ(W(w(!-;":^""R~(6 T,KS?>wcO!Nj`{X- JҶ5Uj:yu ¾(GxqEQRyж-M4MHof,Z/G~gpp d4Z~]@pp/) ÷z1"Dm=| {½ITDU]@2XL^ZTsU½2xEJk#f Z{$I))E*ƃc0]HuiDK{69$ $-RLƑ Z/1(*>HXAV0:xp9bEi=j-v`O2Ua1)heF0v I%ja߼Ѧ:n;%:7; Z2>)s^5|$ǧRprGQYjGWEi`ݲn臎0'M5ibhSa,'f:فq08Q#^ L"vWw18ɢ2g6TcO54-v`.:`֤I}_`Zd6މYTQt1,-Un  :Z$&hD_F"t}{ԑ 2i%/ֻ7+Qţ@Y0Kgr'T3j>e@݃Sx.k@ybF(JAh<~ˌgl5/_/yrW0xmc斡 #W)xu$R" u%eN4:,G{ BV&9Y^&rQN&,hg &j<ƣG+Č/>0o=C1C.c\ݬIhnkhpE՛Cpsg[$H M鍌jltv'_x$>ǝ˚Kji}h0"<: newrYG%`2IxPT^lfB5(u?ۓJ퀝-FsK:u]Ͷ8L/-g,!kcb/Q#"xe1q&2HQ[.>_J%(AI{UOFɹf-.p~v!kn;z h ـbIo[I2>MgP%e>8ϛTpPs/WY,vѼ Dx 8. q}E,Tg31dxY"T(/pUOz{FXt5mB( CQOaÌ IDATG9<| 6wK+Qƒ˜:%%]/0Bt ӱ6PĂXH LA>Rcrܓd$YI!'T1mR& [٠C ]KLYQpp6Rc=/;p1εz}N"84MHRͶ^G_~}3L.WGBC+ qvʑJ0*kfp̦ %I~ Mi;fhiYx{m$˾L`4_:Ӝ$<˹]ps`}9=?bvcdzxh.x0M9z1ٲrnxTʂfղk<;76>|CFe^v@&}75X!\JVQ[d0 Q֫=vo~ H p}g >$iIݺ `h=] AwWk}1l\>{ѳX;d9lSt*GPT@Wpg4Eʃ/nٮYp6(*MY,w֦K7_ĵZj^ZNZں Ko̊q^PT9*Ut oStQV4+*I(rz!MDy5l|?@͵CO mEI>Z8&q@MZ2wo ເq0Ɯyk:*NYp}`'x/Y,z$B =Q9|Fh<~n # itONlfeQfAFT&;ݡ)=\x`2m _{uZ9'G7x3^ 1ފr|DYYRL: )$嬦A5u$%7Q\/N#lhI%Il5f'A@JT' Mjѳ&+,Y!vqc4 pQ–-|>KZڤA%P.T88*(;88As}>i,Db2I㬣[lPe4YI;쭿s@&R6>4!fvH o{ Y`p\ݡ*c4!{ux軆5g0%$:hUs1Gmq3_O%Zp) *MpD ˊư 4u %YHm=E&af <|G8rꪽWEJ DJiCm]bq6ʱ&*b7u] RSAϺPZ#]C5`۶Ty[:]q ?1҇.ITtՋo8A^.ar675_}8V> gxEB5dY@@ 8rφ~s@Et\ Dzݲn8ur/xIE ㌦uM==|sv57a2Ҕgn\\n;M'H2LxS|5_ORgVdyNiD iGn %Q%,#)C1Ϸ:d~=r'E?ʡ]+n/h5c nov{3OlKv4.[6ư6~?Zn19*a2M+\@zF;hB Hsr|NZְ} E Ea,v;OᝧO?]>ƨ=6Wov\^Nxssuc) AcJf1J)R)nk]͟}R7> 6zOMѹB h}==ږ/7G^}S^zщbv<&K#?VZ\b4 EP~WWՀ' 秴ݚ77|'f@Jl8;;ctijfy_-?* 1^^Kp||v9A;Fh|@_{J^u粄)e9(<{ Ϟ緬>pqxpGSuՊ[s?3ww2ԑ,MɒѶ=uU$ K))<8elX,k6+~޼fpܰ\Ë)Ɉ8h3QBXbD7w_ɧ fMOQ`׆͒PR/HhE  ` l)H,2fޔw;Q^sfG5_5ɘd̷ߩ$ƢGUEgC'Ո!!H ɞ&)2HdhQNџ,PcBl!Iap ⽆ 1C)GӂiQϾgoǂ/Z> " >qBm[ܰ좋g+& A@0iD,dm,3ׅRˍcԘ5'%Re3ɳ4HӌAbbq\t5E*ZWtI@u+~AGxxax7B AppmT^e\ 88n_t888_Ao_pp3xd2{Ox];x495!8ǃXkBA1kG+ !ܫ~]T Gʲ,K1<^xEʄ?/Ųd()JE5l3BFrz>oūiHS̑%D1.$2QyU?t=F5ļF`Y\pq^k^|ś$'ڏpyӱu,*O4*ra&[,ְX K|Ǻݿ $DAP`NJáewhc]ldќ]y}l ֌;;}/;JA Ddzvhȳ3~4퀐pzVIY|󯨓 J\P\]wɧ_%MwxX9EX̘/*Naag`s`9ew{7+ Ѽ=~g-N99h4+vip_n <|v/8Fql;NEtxz|y60k\fUÇx`{q{r{ cp t=|Iǟ..pqqx$Q1:3㼷ws6~G.626=>*]2&Zpq[(HbL lS2=WW%Hd`LZUOfpzenhQR%EVpE 3&E "j ubprDz>K=psmA)Ts}{TB]Fl)8Z:BYHxq囁A߿x%C2·ϟ_b&a.3}FUu M*hC)F(J3_:d b=_hO)rpeFQ|9Eb<^TPȏI KRֆ~mnԴÜ͑?j!F~dYbz }Ad_j 0e~s@.\f\+3xgܾͻKv?_x[󜞟ۛ#͗G>y 'HVj\zCi{K*FTH藟Hl ?.6~]~h ɬ 8)Oq !M5\Jnh)RH1Oz"%IR>ݑwy>$I%Y;ю<ϙG )HxhǑsO*dyB)=y&wJ $j!uw955uьGU2'>zi`;v`,^[\ȱ>e4\_=q{WoO1Ϲwo_I[Z9p{O= hc'o3ZK -\$E"D,8įCL?C(&.xTb MZrVJ"DȀbx'H /)JM48֣F҉m?[TXh&"TkC, xXg8$$dswoq89Cy }א<ɡ2 7b̈6mIZRTTBiBx HIP(/^B Q$S38Xqpţ3xgpF#)0[dTsËj0E#C? K%Fk1]O h}$KjmRttrfujnF2a hq(la܃O^B cG}džތ~R'cnhO^;DR4`&KpNss{E[*磏[Td}\AANOGk2XhZֱ[v UT ʢD;) D QJjdPYO,G>ZD$IJe%UԛTJA} hmWJ)wP3VBYsAc_I2N5mz6(g+Ōz1C,>=CcM\ yJ<ȱE$8,*w l=|3wWW4}CӇ UFQE۷qag%yhc,A@%\<8]CD\gr"NoQʒHGYgcz8h1p$prE#F8|B}Dz5E U{nuulHD@$cض64f:o69gYlwv8剠=qElV!`G!:!,g(gH7#J˜D82iqβǦ&Ȳzps9:̗*AɎ Z5cϛ7[ڮg@)rrIznZ{QUIao9-o $u]g15qAKH"A\{x$ǎjqthC)jV PJ F7u.OSMF t:jcڌ\UTjFaυcy˸V!+.`,^9]X| kv#WWG&f%l*+hځ͑z.8=prᅍmY_`>ͭGkP8?2qb"75mrl,#,WKV'KFQ cK]>oAU+T1v4ǣ!) cjCy ~n猝`%mi:85<~)y9inH2gLRd\]ryy BR F3ߋ{{lQ}\fg9~a{+f m W4: p'gP^izsfуof5/[zNc)N 18v[cC%2Q1YX3W7Ϲv$S|GxYC/ؾ`LATUt@=ϑiBe$^c#Ia9*'#ybqΰ=YVLRdS=T@p|Mp7vl "K M ,*>C"tGUa3@dE,s {haԆ4{Χ?1?AOɋPsJH@?D{0XǁP9YB3TY2u`46`80b[oe*~" e9,*^|ûw;޾1T3IT<+"%M#U(5털/H ~ދUPd$Y0`F f;{1=M'!LoFvz 2W[oz~92G122Oxߍxrxi=q{ǿ~wwn#8o.˿/PSKkC=q{]|[^`uD e)yJYp,ɲ$xy\_bAA>lY2K{wTeFp=M+}?c>1qQWz^8ܼcuŧ,KO?|ě7/~0gkz`6g|3T|}W|X#;LaGad4i^`hS8:Ւ. -׷ǟ޽j  V%E^P9*tD wg}rr~^'X.ݑ;x0=qp {NM`:vXj>]!pm#We4-eNá'k82GÂgEROwIU7}0˸<{éw?˸t{GUIdڬď,/U7m\{jC;462Ƃ0"-j.VY{nOJm;U\?^C7H% )fb:߽)ucs=g?vfn>I黑Q$K>|-7[;oPbj IYRi i6f/Gj l=_ꋯX>hp{e(+ϳ9r{s9 @TbX,O떛_z\H.ϰKX,v~aZ|կIREJNڵ5<@)??SEjeMӼ&ɡLa@g5*QH%㏸p{{Û 777|S>OſQeA$Q,V{9ƅpcjyJshHӆ)X-?w6Ƃ1[x~ >8Y圞DLJՁ;/2AEsh8v YE0b΃͆wq-N::2|~?$ā n|O,HՊ, uB=7[DnzX-|<|\]_quq,a?Rf{n.GnލwY%KQ]^D) ŏ,j`֘0(gja5ày@C|xѧÑ-{eihvWPeP=z{!<8?9y97ۗ5ѵSSȧ 5˹m#$6;X`{,$kUUŢ_ GhTaL~7 2?_<5|aɧ_v a8*5gk?}8|`/I Q !!}mK#i$G =l@)b*MB嘤8H [k8)$%" n#ﺞ!DРÚ@^Du57—.K82YIgCϱ9еC2BOy9EIYITcp >ù#=e52l=WkM)c\U$!#y@[0?vA=YQ HX?)^ D)YGp_ o듂|b>c^Ufws~`?` e)?%Yޒ}EQEA-瑫*CɌ-}KFk7XPIHR( ZOOQJV'%afno!Y1,,υQUwzbd)<JD{u"tb݈<ۇ]i) `)؜%,~1 `2N)&D[,YNU1 6LJ6%MqnN\x_"\axX4S!O2pt4(7rmv|Fpq:#O%yG%PKs"]\?Ć ]"I $<[0p:5(5RaVX|Cɜrqp4|rL8fDQ,3fʁNbF^J$Brl:!ŭ/!$$*0sT*QiQD;z݀ @-^̊ {syhԠ I]?683jޟÍiyYՆJԳ<)xtRWSld"Ͽ j~lzh#ܒ$TcTys }7߶d?onǬTUk.CO36Qs7HB+)f lF&J\@=~8w $WWf2OiR vHoh1ײ%cw^ZE@?nW Yr9gy:{{`>zv ,gs6͝Z=CҴsy&Te}$EW yJ8+a6/^Ć%|#!_IU?ͦtSs6-U"-ޅI܂V+dfRNDb:mgbX. OUi~"" (*6R8gQ*PP͗3 =Ba%[f`6>&/<;`=|piبZ5f)Tb ^D.)KN[h+p , ` l4G g>6IF;fYJeJftc2,J,)kM0;nz)oܹWj"'Ui:S"G[q26!5 ,CN$8L 9EE&x&Sh41 V0*%=آTH!$UUQ%˵'I2iu3e8=™ޡ$*HTdY$e"*/쎤߂ i:Z?s*h9ژ+$AƂu=> È%ґ-L2E)po{ŞZIҜlRWS!)-DB)JJ,;'SÚ v+5@U)hs+@plAHʉ^Beǎϯ7y}p|)xs^W//xx}o'5Qp8, w9paݎQCY.(M P"? zOY%dU!c=eȨ/H~uQpeZP&`=h,;򊢔$Y Ғ9EQp~~rY_Bb̝O#.d<{E5)Bj>ZO??a+Z 7;JC-QG,ȋ|G(8=] C oxIw ZNH…I\ُ-1fM]TJ izsCVH\RL=O>^XW,f4"pe0v CK2E`0po^G[r~gS6S'|{p1Zy$0Ó+<^٧ss__i-MX.E//;?AN4~'@F*( X툱 .$w-m30)Y]NCHv'Mi"Xs}ql"$YN=ج"ah Gb K0Kr>)Ɛn4Epp8ѓ$9IZ~9mm{e`1cl?u2/6 SI~čA]f$K9'exr{A?Z$ç.Su ΰ?F2Z IDATX=2[X>tMQ],-mӢ+tQb^鹽>p}uo=Mٜ8ݬJ2g& 9\o?/be\Y,^t8;ۿ{Aa S/p߳$g+,i?7 ޾DrӅ#&P6[)L)6Uak>xNguu_ZI-r= M>ҵDziX4w/{lSЬVm/ UYR%_|7|RʪBJOD]$e6?_(8383/-Gּ{wGXͶGgqg_)jVPçb7rj9pOӿeՅOG`n)B l'Dɼ&EV+8JDȜϙSD|RY3aR$<*JRչq~»$EVw !RReEC.НFN݉w3IXiiF8J&6q&e)o*Il?bVA&&0vHۻ{HR|BlG 606jj)SZ-pvΑHJPՂe];nwGnqw@)1c퀟j14(۫Q;gU*ܾsw;pouBq!%O14:8vajAʪ@9Ñ~k*e9d[!E)k$|#<{ %A+њS{ ‚y8FIp ?%^SU͋|ef;u6B2, @R<<(0Zƈ[Hb%~)qDBv-vd)((mMy=Tj6Y5%4ZhJcJ} ,(CS|qcd1R6`~}Ua)fi#2ZW,+R%!$9>~+G&b[+H&K(*4%Z4$ES/bcn,Mɦڧ1`t4=bm 1 C uP)?E;jS/DJ~`Y$!呉;H1QU@В.Z7wCqY@+\v0v0t?`MG$&7%j]GkOжq89sTFk֚q8 tnj/A'Ţ@Dzֳ憀Z@#SKQ(Q.38J0IaO Ǐ7J3 7$^ ֔M&}F!Tn;}dCJOA+CYzM]*RYh;=rP`ڲX)kEW;G8lֆY=1zﺢ))%@@$ AW'h=ݔ$$%DN\PNfQCmQ-#)kL@K#nC"B ʘ+ybs!ծWWH醉HsSPq#Gp.=$)H8.5P`DSy?BWA#Z S]n! b)cB5("%̖[j*<*eE Z5 ~=LcWV7!$P(aO;B*|Ð) Rd[,:e5&)tsb$X_3838_MοowFj:38_"D) }x<$f%'s0p<̶G.JתRfW4D )B`mZb"\ŏG)5_"sxoT&')%L:L#xP"gֵ&psfTh>1Ba 'i;O׍X݉~0RX#!o/J"OcrrqJS5><x80#SD\`4Ւˋ >:σʌ(3\V3|V%)XbiL̹1oF+~+1􉡋TآbM r,5UbYR"I@b-Sy[.2 Esn8 V\M΋UV!ہ&< i%(ND<7k)j"$Hy=eU!D* q>%-O\џ<ɟ/OT13g `1E^x!&7/O=ei) 7Eqy|H"!Ls8 LGa-G) fZYQV&~;)#>tL sB$ee,|,XC(I$&72??$#y( MYi,,p JOpǍixqα²)\"UDZu|mb`r&iF*Vyl^tZᅣkGNK!0 0X? 'G:_|4DVX,7u# n.| }dy&震BJ[ӔEPcE BYS) 7nJn E?kALǰ^[>}?nr{(Ym7$BJD$I$^s\D?KTZBnbT3,VbW_ƒQxB"2qTZajI]*)2=-l,$2Bn&QT%q2nO?w^5BjTe "*r}ĀS f_3838_IM>383%FVZkVc C#BODJ4EtRj84헧".R ļ)MĐPJi}?fed%Z&.b ^0 À ,e!i/4[X{j?\]-hjC]kb #FE%B2#Cӝ:ܔ542cVGUcuMÉ/8\?\lvU)P&f+$fk*+cHᔝ MDV[N iFdn() 'P%D$%)JJG1ͽ|>$>e nEnIZv!MFA Ma~9C]ՔE͛{Hh{ip }>oka\aj{8"Zi 9ڔ2 !:129z<>( =K1F 9f-4BK\W\^6l ?uO{tzGmIL :ml8N/zF$J7>2nhaMR4ˈ4{=uߩ7϶KK=C!"ͣ ,VBI:g׋ҀHQP 1+x#g;((Ƕ~(W+Z3r% $9PP/5ˍY*F!7ÛWRbdց.ϲ*⣣6E17Dے~ c|vXEIK](Lfu G74Y #;"T +ٍB%4<.܈SMcn+G0uEUK$b Y9k<"gks ?]nIAO.&2f9w4D s=DvLx@@$bJl6'#gqgqƯ$~ ?ۗ+f{3838'ZCQZuC?i (Ţij 0&) خDD[A!N1B%9}qo@V>"ƼCdys?F0|2N=RʧLpl6k3QU7ȟV8\Rd8͛`"xl9]^a&)ZD:PV)լ kaFPd86ުxmKSL ڰ\62!Dfn&Sc:gvDI8t]ЙKDwUS R\Jl7m7˜jg3\.\$l8tãTS`rWknd)Kfq DY_,wݬJ b}gH$@j.w#M\]n6R&4Ӊt i5r4" hfIe*[80N4"4Hvl & 3#Bgj(3U&LTzH %Ñ~%VӝzggFkLYh)z&7of:_o_uq̖_4b}&$ՒHL|i%J, Nݑ9 سlV D"Ys*K޼t{syՂ!ȦL$t0hٮm0ZsQT^0kU@= &+XwDdXjTĩGT<,$Ci$5jS_r&"?I.rAD7xV&/ĐpS@`fex׳y*W~tO礼Bk_|PwrzQr*D I= '$?P8"lq]0F11 \ώ 5!'1R.@^q,VRW5MiΝ >)-d\k(snq.;rvY9L#u'LO&7Lѥ;}dP4zC+V;Oeq( Ȳ6,%Gat2󲪈=VB^\^\#U@@5xa3lkźi U@y-{rč#n8ryW[v\\ZzƮCL7k;;$HMxq~ױ')QUkD4 1`9 0 y<5xAe%-zV%q8:a^!Ȭn zIu<,&n8K ".Ldn66EaVFF-S@T#QAԵeY|g-KFUshk˫|?f7y,5Q5Ee)JPf +aްf9xpT1uE]!s.+μ'G@_FپYI(HL޺bxvq|Mt1ӋLV yp\/ %GkX-+a!_w]jU\֬V+FEfUNUd5PrS;"B3Fs-qM\}Β >m|ܤ%" U8?}ެ5~OvlsS1%nh3t8G IDATa,#~U1xzޓS(ǑFBԯYmˍ~3.nD οll6|q'ٟ|7-o_آngNwl/5K̒d;o)b~?ŋpF~OW!,BO>}>GJ[~dGM|@ p|fsyXCtm.̍:$OϨvB΍5O9wGnF%A7뼼4\\Ԭ+w{adj"DtW_i-fG/s}n%%A |?%q8Aa4W5oŗo)dThm8E0[n1`lѲB ܐW o^-eKxvA0<a=FS?af7fK%Mfw'\piw~üN c0ͪj4-W%EU_cXm*ڮx??w$ _>6(^.ˢ!Hokryȋz&eAiVf˷te})JʹӐs%g w#/zMrt1TEAik~?!@G?g{O6~Jj: cxh9 :GH( ľ$ Gn_Fvʣ{Ǭr}bJ~O%Նf!"h5ogHw ~'qN$J Dn82ՈcSY |].(J0F {.:EZ/18{,)Zn_ H7D-<VPj Ibd y]uv@Y߲,0*Dž܈vCY囯H7F6Vp9H>C߾/sC5eEQ|vvwǑa3lY׬+;(V0@ RadJx= }BvDs>Ĝ+sCMd~no4upgqgqƯ&~i ??o {O~Lqgq/B4MLӄcr629#>2?DQXB#Du~Tc@Hf.4:x1HDm0Hie3"aΛs~8cV8#0Zqss)"<<<9+84x-y;+ش(IMsdQh E&POK9K%tee9~dYuU%$V m@D`b=m/q! d$R&JH] bηгZg~J(m4NS?E#SVӤ9YKCa b ~L>f)]Lb'X^jd/`r:oEAdWv#MD֒4 )r:E!r{6RL-+RL4͒$GHYX _՗wy|{bvbBiAQTղ` D?{O{8Ia Vϟ?c,C`)(TrbVoG[xbX-+>IE-RBYI&u5*/7%ޝ0&aK,G~?u(LI(a#Em)+Kw:4 &ϓc7ud&Ib )% ]zu@C?𴙾h*P{Ɠgw?|l\rEn"\ *Iaٗ=c̦y@QHH!g@ʮ@BzSxR&~ gqgqg*◖!̛.}T؜qgq1#4a"x25ROrN_&)HdǀBd+dԓU8A¬;C~VZdr,%`YjHm25D2IRV)%PJB7pF+R|3aw 3W79M}QJeX Vk]&m>1c"E'哔rXe9uSFb.`ф Ad{gkA2C;09JRh9#R eiPJ kixV!rnJ]F( qjć 3a&/|=c>\A`yȖ.epJ}6@)AYԍ!@w }삜}G&J͛իG83,jo~QL>"M&2QXXJ5c=L'X>C~ Ysqx?@i 㽧Yde?+Y/\х Sm=YzuL ಄E ˕enr80=Z./ 5MQ|Cv(7"FQ%]{?AwJ9;;>9H1[njPHr^l Ȉ]S)@SWHjFYOgwm? ./X,j~g_`l+D@JHgSbFnDK- 0hjCS5Gg?=l*̪n1ж7FDl/5ue1&i'PCH 7| 90 Nˋ͢n ޾zGwL` `Shba9Lk8ۇ_\v+2շ-_l`4O7+9GZDBBR7&/o(<'b8TB` ":\P+k+~?caoumm:]+s9t*\W 7&4 <l)~8NP--JeGB?q2k -Sg`89R9 r?t3\*X C#JEj@i:ܽq܃#뙄Ol^~Ƚʼn7/-4Pk"YLC^c;B\EEeuIdxH2d`}Qb+- 9bƑ8R̓F¡k?W#բj,ʀ2cz `lWhPЪAeu2*%hDB,V%e";M G (TRh\..i&{Ȼ~unR*l^B8o;TD%41ޛX}=1TCWu5{ EY|HC À AdK ۠HZmHu졺rgܓɨ&d廀DdF=>{ZJ!DQS9<欞n"{Ey"{g2oen}$We]/Y^"  y G \T1ݍoDMg:)Ϟ銯}6: 7w\6(˜rVĖ]㹙_Fkֆ7] z.ޏl`s޻b&Y,$e1#39:9ڌPd>T{}r':ͳx+~ZDt J' RTS=-u 1 Q F%w(%R8877 O3>䓿3:8_/c4? }Pψs1ZSX#uKQ䪠d羲SV"24=BRX;eމ֞2U !:|tc0z#/'2b^t3x;)Y*+₮mi(2{V*RU_\IbU)bʓ !{ݖYY 3`Ro75RHm1l 3x~~ӷu`>f1H d:g8Z7Wo_ooADUu}{eŻҡ扼\3)kͭE/=Yo|S4~и⺁8Sfc dd>R^p|rLۖ}C-ҍYѾFq׌f\ wsxޒ'3{wwpÎG{גNΩ뜿Iut]R{Ӹ~ۏ*9ggsOy6%T}tg~s/?Ϯ9Ϟsvsv'a55O)fbO?ûj'xMîiP*~Gg|SF5onmĖO Ďqx;eue[oi|~Vd&;V:Vdx탢?,/1YAV矱i=ۏ(BFOg {vprH3Qh#yD(À=Rux2@5G=mc6U7.$U=lcی?{'?JIu-kIQ˚- rtS9yd nronyg9K@Tib9cٳ!|Mk@UOǤ,a+}N#Zd ǐfV 7Pl[}w8 U췗+X.#?ɿ募?Ncc6e)`mz>{=?Ag?  sbj.pyg'Wj1Zi`6n/O&0`yb,`y4a[1nDD`smA!EnL~.\g?tXcǾѴێf!F 'AH(3V #~~'@}U9rKt\kj&pL`ߣ{ç*q?>/yd6[Pny}w8 BSxt #Y1eU5uvOn:Oy&s 2(=t"aijB 8?M؅D߱Iۤ&o}lqȰ(xs︽ploPÀzt_~>B_K;oa"JS/j圻;:;D4MvcOqmӏwm4!޳^(HM̐W9(A Xۣ'xۧd;MLeN>M|6a{vS`iA(*Q홳,Ð" bLr887?ÿG/y ?;O8x)UI:U e"HL6pei #&)=' "eBLIG*JKDM0ׄdyyLdba#&[@,w8g麖Y@k&"R0;)'xXA*hS% QI% H-FlSNi(D>H a4CI#H'Ɣ] 3f%yY0s=㓚[ﹾחo. A]Thmʚӊ[]o1ZJ,'*pii;@ &0N٦B8X>fh A8YiSnIB+MĢM$Y.9>+i;ֱ3";BMGL'+ GTO]e]h1,bH NmvDKz2e2XSye8&gKGi.qs͛@y>&kl@>2{jVXnm[aĺTdط=`uN9_f*al7}|DI7P20==AUA]GK5dy";rAZ^z=ww=Nr=#(Gv-nwFda;gہE B҃{_F҂G'\ѷt2 1^0M(~ I]i:Ok[>%_M6EK Rpz$Ӟ̌g<>(bguݤ| %(uAaJ SnzvWnlɲlS LZ1 Pټ `dJӄ;Ruu︸5B8NO2prEi `Qw|ws IDAT02r08` B='d#68E^QW)u.E0H)2#9PO=krq^yj~wW )0zH>5*E?1$5v?DY5bݷi ΟbU\t]~߱o:M6;rxM{JWB*Bfi$>Dz;2]gJ #$  88 d#di9@^yo8elcBɜ$svۖ0e:T3R#UUj&Z~:>,Z'{`R~;$u~)习6s^:д m)YAOsM$@E'G?|Zww۴~M)GOFtqd-Ȩ>i=8^swoqګGLyb4IOq Zcf#"D#ٜ)L.9(1`>ӾAH=x>Ӵ!x;W*|r~#xT&orppo&~m `)%'_a88Ҋ<1:dy5AǤzTLB Cwxꍩ0cHE*k@8q=|IaW`TDgIz1t"]23|"孆d~fCfD"d82_W9u@RXG0MT!";:yWSþ{L0Y`u\gmi=JqSVT8~T} %Ea8=5k6wEF7;EET)57w;Q9W׷\\sfz~?I"<>?茪8?)=r%gUf{*<7 ÀPz"j(rgz>.Yk:vR,L&@!pxIL ÀYQ W=+[D !5I/e`T?:^$P@x)p'7ZJMJα1n}B:NNxqzzhm"w-` . ?NY;L 6`c#>2O'ɩ 7a,Ӽh?cp=>]#`? !B?Q֊Q:..3;~My^QMp]+MAfZy$Zвk;Fۑ/"G3<9>Mih;K\] Mx|f0yjvD/.1F=D(~7 2 K)/W-ww\]߱oӼv>&yOkOAn j,$ARs1~H*27A{G%8>(iym ?XVՔ}ّ*NX*9a8}Xf,ibH v}.]ʴc8szx_<ꪆd!YX挭`h)rNərG#0,k`"qϾx~نD@\p @*nÅ,ޢnbUUrfX۲ɡG<שAkt,2b NcLOJY0Pn[h{r=O{5Ϥ| <24e,R~{ppy%=8@8Fzg2"D`FCV%s$ZITԄ8NM* F0yItvBlcRJ;" I!ہS)d Wʋ$礼 x򸦪Tdj8XNNQv1MwCKdS"}'Dg+IH6~ƀA вmgf3ώ ~ĻSֹ}"h&v$ %>qr>l]򞫷 p} T?df{se@=s.&yD:ϱ.p|,AﶼzeKjג? h#DlʄΊd/Wp|ձ7\\XMd󷗯1Ŷ#QkdȒ—BҎqg%&ߏhx *2~h8/鵧|/b 4ZoJjl?˷>:D1Fvdys[VPךS뗉ڻUwpXGi@<3Br l^ޱ>X2^r?ѣУn#v y 76-%0=I}1:zCVBV׾>jFq,7@L =7oyr?3jd7W7\@d`*g~j%YG7\I6G5"Y`6dVK#EE7i=o.hvMDG'2Mhaas|v͎掫WW;"BO 3U9c^՘*iA4,1}4<N^r7CkZGw=Klnw ]$pw 7t]Iw=qg?g E o_߳5UVuRvrj_2)o~mZSֲL&nil?@+sso|x@eUwE .g+whX3UPiܼJ|b^l)̖?5=3?27ttH;l#jɌheD +<5n[.ӻGH%w cp^.F0(a0QM^}ɹ tYf,f||RQJ R%7("ZKV Ӿ(&"]ڗ 888888888~ph;8P<=91GM> m4ZK DGJE!Zk$s0؀V#ZZb1`GOd7FglWw 4t=ӌCx* NdYIfJ^~ݮemRϯ&q, E+^$+d 2r9Ym7=[`L.# ІjV0GZG#l7TJ+HtzɳOX?z80F^&g@g +6haEl@z (2>=fHŤY]vQ2g挣cWgey' ;:{goO -L3_ H,3#ȴ$3-/v9=>.k>zǟqn$==Y.2]RN qߢ̘l%ZۥcY ?h!\ATBN}1 wt]OdYjJah޼lȋ>FiRWo_7l ;6vcY-RO"Ŗ,L[{A"eK޲E1S*RÀ-D Nҷ;*b./q| ϸKJI1?6gWlW?ϛ/{}՟~oȋo~(R@oIyUߦvt--<)gy)\Mtws?MdSW|?c?0-MSg<|I+\:\`)zl׷wiQ!l^mFqd?->]*lZO oߤXL1-Y`ҡD`tMJ^gNwl6a9RndtKZRr\eiS"Dk2'h1588 _~uFs9hEfpH)QJJo @ m^T@2:-R뒍S&ZHٝJ)FB d>*|HyB*#fBE>rEȓ4PcycޢTRIو1!UDHqγbt]b$ Bu΁ICXa}2dy`$BʯHO-!]}@DRr9%Uw{)^f CQh|T"9!!ʎ(,G'nH;DtC`u\`q7apMt4gS^V=;G\ # ( ]q}St$/$\"Ek[.ؔ:dd~,wŌl,-Y9W#ǧ*Y_GK?J2_d'w"ɓ3n/@Jݾ#0C[bOd8=1p#WkW/;O5q6=2K[QzDH2BΏg4DzJd %q^A!*ُ>zZQVPU s=.$ŋX-l躑(KAYIzi]hfT;X  FRdkGPU9{b"8^TF% 9>59at,V=đ~D`^)2]Q3\ |O=]eUw;؇G:G9UDnG\*Ϲz*el)@Y=Mϻ  bf; QH$Y}!aEeyL9tCK7HQWRH0ScKx>KyMB7{@F~Zz75oF788WWsvjF)Z/.:8!?'g 8~C)R6DȯABoTtSEZMND"RME!)~xIg(""S!i{6GlL IDAT$9[rR +nbLt.hgm"!N[0Qж}@@HO. ,GJČ _%l

04~8}D`]\VtzRÎ|K6 li>=jF.o'ԩT*JdfNa7eˇ_KE'?~9uDy%+!-}7UYs5Ь!ARˆX]D0(. CYD7U" f&;L|/bH{dx.wpNsjI*e%Fgb, 5SHfz6a h=㘞 )sԔQIMgL&hѩ=_> QCeY(JS e͓'[[)o"E##kXHtnXHED)#&B;H&Mm+YI $I\!ؤd=ɬ@E+%cD$@{Y8BpXD;6N㜦ǨBl и88?_٧q/szz |Og_W'!F@pp+`7xD,`iL\"} A~ *QBaT6 }uTv0Fˑr,Q,sE_F0 H7M`aPsW/V.28 {! 8UuJg yFj*{.p3FFpTˊXԓ䘂 Dd~, a7,a^qнp=}rq>t,r48I)I\ zm mOTU\ sl.Q3ab^BWe@e<#Q7d3@ sfGv\ܼA*Tiǧ1=m-mk(HObqPHㅡ86<;lS %G<v'Ϯhpl՛ kGq`X(5@ܱ<^>~ $.y={>}OE[f3$IH~׸xpqPՙ]Db`iO'%s.~GQ"Cz |;<\<Kp_c O>=,gfEH8:6Рf/~hnJH x];Ҷ#5zG>,$8뛊$FGu=θ(%O?&{ Su{t f6W{{x3jο|kL*1Da ^0;/ ^][Ĺo8)Ox^48}O A4lwq=x)l6g&G%9Ҏ""QDJ A!Q eGsm`\8񭉔/0YM}ZliH2~ zA_XCtHƑG +eTqnM󜢄Vq?"9}F\xɬpdˀ}ݮ)Y F@~/V ; 8-Z(b.Iʸ~sN l1Z& [oF 5t]2$$Y$88~ᇟw~˿L?B̟dZ_q7AϦe88ϯyZċh+ aaEgQRG;7YC;cIU_v6$4WwcPG1D..x8@Q_QWce:} I yĉyQ;s!,vEk:LJZm@e*1&#Rfvm1f_ۂsmjt6*M,ތ!Sa<(0:2ZuxV}|/SM*Ю@)kYƯSv3ӟj<c$Jjfxic.P5`Y,EdĹR e1}vV- iZޒp~@6;66D{x]40@SY%Ea)<΁.Y۷6y!҃mO øiv#5UMh@ZQ!{ P,8SzAFCpY9$#]{r7Ȑ I*9Մt:0ͦ>Xq^)a I4SF Xȋ6(>(M {jF*P7(OJ)U@jpad߲m7 %sRזFk"cʨ(?k驫$dYJfyGmvv/p֑23hC8囹(Y8 ѣ$4 +臨:9,9e|Ij-uՒ V+C^UjW1ڨ|Ki1:IR4e3ᝣ-sED{c~dYwgm,z8H q DR{g]|΂ G\3mvtY H:A^=ЁH89=A)Pf Z)^>?'؁`==4uG 36}8HgHEQ cb30`o+DP $$K5]E%0GHU (h;qA QݣtincI~[)!Z؈0Sƃq}2v#B[ĭX.AK=n\4{Kp-1dеmhpU5P#Z,k7nhlGUث8_^4@p\숳#Jhfer0 ]Wqq€I( EH!:3()JTqk'a9YJeS8!e9uT%<8+Nc|F;K7xaD,$z6~k(ơc ܬL^w` ѥM4ϻi5mmPy 347iA~ݾfx*d7Mc۸&j Hg):Ai$ѝ!5?ŗxzyl9}$<uz^ B2b`*YFAv($,u eE+~D)EY|0]XeQ}3-mۋiwWQJŨ%2Rggg/_#tcB#W~W裏/̣Go]mpt,gVk{tmU PJĬ_-p1?̨c~HP<ٿFuUT!Y2DRtmOߍtfh>:%yGErׁV-cެH-:<ډhÝ%pEbWH+y*`- r)gGd7նC,^XgdYAY(%Y_ohKӌq(4Ih[G3FBi),I@@bI=7Z0xQ-n"q&h%1ZhWTf"QE$)5}Y  !Fsg=j",d`ezbWɲ3euݛ0f`h۷*&1/ʂl wa܅L0FX̑ڑ=B{S7Zy[(}K6.#- UW W>Xp#%,^pe{g;Ud ^vHƠcb9ADWpkc(g=eu?zt9vP5vbZ@׈`OsmU0v1$A*MUm. "釁~x#}7 ~G"vsHvmC]T!Zh Zn˫fxݜv؝(`8>^MP#~,h٫Q8>>&+skꪡ7eA$^mr6-mH WY)HĘ4K.5{Σd7;5T=櫄~tkW7|y$11"1"*L4pUx<#3^~ErTKgQ \]]n&rE G+9~o#A/_i8;=a}Mxcl1*4eqC g'|kc_=K^Ae7q\A32\=׎Sw_rvO9\_9D/y.5b6QVBZp9炢ˌnN8(SU;Oݜg/ე ߋV7rq^llʗOx1O~!|f.#Q:04:,W'djm_qs-X.\ܰGvՈ[B3]qԒ/1Ơf2@UY..\<%xE׃"Yfi"kɳKvqQZBdY“wEH^~zp =agt=nmv%T`*n60pla_Lf)Ǻre8'KjlĤBT8E3^}Z7H%Xp^з ({8? .\׼zgt#h\G^G88Nyj2G;OV|Kq| m3ntI=y9@;}BL)?^?wZ |;h#F㬞r$6tnvaVP.cE6#Vݶܢ%9gonڦizY)IKA"4J(]LSf&xn˸-8/DS4@2s3Z&F@N&!3+ϛ.g YվA氚;XlwaBN/g2hLƮin왭4ElfN!-BJ_Wl=432D &YmG{4/>xBJ^iP*T".9cDe޳o+\".)f{,(2"q /&>B+Ns%D%Z >dO LgelD%88.ſK___u,cD}}m麎a//ppppppp6?kmW~Wu= DW]Q51G?}#8>;'6]7!$A2;8把[߷86-|Dw#ބhAjrL#f<(U8Sm|iDZX)$)B/ha H>^R!Kg1xRB ZG5m8OQ;EHjS6dbs%)!*R*P-EeFb@JEON +2f /Ý%Wpyqy1VѦdPӽГZYuƲZj(ʌX&#mi&O࡛2_ mT $JtzIT}spv2W;޼ڒT>fS Vo`& `RM֘痖2(="H^X,X,m~۰\%Ϟ?cUj99%Yf ͆ꩪbe@EQQt=б@x9Y@?Vɟ?GL֖P,srbqz }wITv˂2GJ(˂醊AW[Ʊg;T`œ0'\TTYhz|' n.: NNETgv!ZkHbFrIҼ Mr..\qf䝧[?rrI] ۞oU/}dB3+z!0)5mM]1xFU308t)Yar *]˾޳ˮ,<}BB8[1#E}JFn%,2<蘶hۊrqzK?87r}sx&*,VZ Z <# $A,O\m_(8_rrÏ=cy 9/_xrgF3䂣#h ﭢ'OuCUﹸk( g1&C$ɰa麚BJ[ѱ96s\?dɜcϟ6o+tc=}sŸzZ7br2sc}ͦǣAqr@*biH3I vC]ݰ- #8Entl=nq 4Y"#\\l9:YG'3C'EkJ:[K?x,e#L82 ~7d@y3JI$QM˃c"Q9yRi]tMzc MiMd y74g{꺣G;t)8е#mk#!e҉ͦBs=,oN>F(͢"7 7%Ō4te^9vX:6sB$Ci ;wHڐ%ca7jۃv2,+6]p; r{@vqur7zO׍h1-gWHHtk%!8hDhG5vb涳unّ/AҌV/ANx@71]CkpK4x:.mM=PU;Q u$$St@ G)Iӷ$xd $FC !X#2;:ܻwJEշny^9:%†H 2ރ0Xs$:%%xJND;dY̢;Z9x{ok[_yfݜ6ddkӮJ~@*kdT #d$P vi\iGfFč{9gݭf097 HkVč{9,KRU0 Dp66uVfW0tX4Ūnka8O=ÐIB0o +Ow9']Fj<Ρ]e|ɸFRH!p7_j3?E5m^8L e7:v{(@( j$SWGHGcK[(D-)(Ra}VQ `2 sMS/hLl() *Jde $1f2)HLJ V Ei(Jzb}n4]Ǝ2`|1H \^lMC(ʡ .khh?ێ7o:!3b&+\=HH 3U m#hųK9W{BOtV ZQBhL;AFL75CB |c3MM\e=qL&p?@WKvEӮ8-v9vRjLlg(! 1<1J)$)6+Vœ2+%!w(2ZrJC,3$S`DY_,eD|Y7p} hij>ps-1Zca,U)kx B^*Bk*PxǼRĜU--.6Rs󳁙"hm[!UZ02<_L!f jd }(*(&pcF5QQ+4Yxw@(>oHQ$ ?}B&SC1٪0 d>cp.2ZkQ uqmndLpi({^uKp6Eg̪G=Ř2D:~: ̟(@)͢ma~c nm=m8w\?FF$5=63&b 'yIf71iB ":L0FQM6)% l1:8~l$(-(!= e`{}AS<)O8N8:,K~_.-~`=ιǑy+o}}%N8Ns0BnKQh-f@)T>2lI7K DVOӄPREAaJFq)3hf^dպ.9 n2EP2 e! X*xh=Rb̪L a&B,(RfW_}n{z'7W_n2PV`Vp~^P%)Q0`D4|iJ$P(JA SCSh6;&D]g YѼXkf[l8;oY|Ն}]nUɫX-%f{ #0FG1|"D=Wk?fK`wYAS/xK^x?W^9`-<`y]a{ܹ|}}92QvM ]{9󔥥(ŒhYҶ 0hz{oꉈ]_ VkhL+jq5K\lZĹIcyR5~O # &2b Lg%vYM*;ؼ/T#㊻{Ý8Y(gV e{7v5}B KEW|!~|՟sދ'>q=fKЪjX`v I{R;4y-qb-WY=}h{yu9[Q+bzjÖznܜbVe fv 'ƬS~GwՏA@^j-X+~__䩫EBbp~?9n_}q<ՍF>ȝ=_?0\^~;zƾ/!޺ފowvϐ@vhWZ-:RՙXZMO`-hZSՆ$ܡgx{n7NL\7\^GUkJ[]dq|@(hW|,mDͥmÓsݾkF^/{ξ>K@Ԑ"M~;zyqv=xOC8a:ūTE۷}s/_p->븼 rbG88%1xd&'?~0Rw|W haDh{&|37Zhyݳϟ\]To4fQxx<2m=ǎ&/kT$cD.>)-V<<'Kʒ,i=;ݡc-}?O,/_d>i u?v􉦬I $1F0N?K`B4⎛(}Ors? FS ]dޥ1fb"N=5h Ao{iN#K@_4<ѱ?͛|)$,3yɧ|=o_;]1U/ IDATs+X?9{6"đ))vq *+!nyͳQ>gr J\M6vYO9{6<~$ԳYO|T,<=]ټOܼB|l۳N0[Em]sy`s*9n`O<{ !P"?%~ >|kc,>9(@D)x|pcr`1e2!uՀ `|nRhbV#Z7f!7%&4LLZkN8N8k~~g:RJO[~w~?s:~a ҩ=N8/ŕU}T 4dLxFBji )0뾈rEP0 I:LY1fT+Y ,8?Q49| UQ<5)j_RV;"!gU(?"lJ 8eǘ &ĘY&j@#̊(o=d$w6JS"c<[_<yDIIU,G`&QR'#@I>|T)(J9xswOVTMC MaV| ]VSd[ª)"_Ɣ#ᦜ k0)w C$J!D 2L&US C7L&*r|h-k-wwl6G.7!] MUU9~&#( R L/KPd.(u.#UqY< ݞŢfhh|l)4t  ]?u#}-BF4> l iEV(GQ:'KMD`LNgsCQA5д/[<}#&DGF[x$;a4R99m+Y{]wL^=saaEHRs}}]e8depJ*lK<KKZhB^WJ !D\"Z ȤhKnyf MX; $gEr}9q GJR 6wۑHHQ{W\(nFl 9lْ|#:쓵uxދu9W3}{[sKQ./ϹyQ:{KB&&myųg7(lpz.֬51Lx(||Hrx[]/)UjVh,e02)4xM11 8z]lDDb1aRI?99 ;tܽ (agRVF?2 i).3RVwEH>rV>diVGDpunp*Ԗ'H2mrR܄n:Rl, iN=MRn>7FJW%(|O.~cB@ihZj%:9ss`JZD1t#}Z8,<'a{a0E PBo#vLcD+V€}Qx\#\ޫ7o-Rꌺ)Fi^i̬>ƶ*7HABY=w}^2"mIis.md?Z3 Ge$͢D6r';`sףjx<x/9A͙O97w'bTVI`D( ʲd7[(myxp:cuRB}BY&Ds}"Gn:8ss\LrwVGL* H,tsQaP2 X9ϫ_ u 'p 'p[xGj?sTJ:?>GN8N8犔j9Hm_JV4  h[Ƥ$ &;=SH3 D8F1 S`Lv¹L.2t*#J(ʢ`fQ+%@)v30 ;`D=볚5q?#EI]*Q(-cyVe=F6rs#Z`<`*a be"s90JC,GxVʐrQJ\Hֲ̊Vf;0b9,9OݱGLPU&@md,e riב,O]AUkb,M: E5$$"}]9v~ .\El+U 1 :Fm]| 1 ӹΪT3Rf GG 1[45a Kh1۾FKLu?@$q2ič`RYu_x_pvJ&n&6ŬRDʙ^HVbv$o(QGFS'MYeuCa?dSىq Cxrq C~UUl;ܼFȄ6v 0Dp$DsϞuO?}`uh'$v ^^)θ<{<~ʡ>t遦ZS#w qyc1eS?xw0:!gZHp0v˳gLFO} Ƿm^.-7ÁZF@ %aV\_xvs8u~Bl`.hkC P,=!F"$"R3W@>wvv+&My𙀝hA{UG""|-c8z#1@ZSD("ggI~8X6{">ENڙc":"i\d"bv-9BHL>bi2)Œ 0f911g8?89s.\^da;Y1q>]9Qqw'[H)2\`70ް?8kbM3Yswq%K Yh%IL{>2aai (@\/BBX]\\گ}ag?&.EQ0av3o߼$n޾ٰυ/=8X?g|WDM⚶nh5Z'gpGtY,[g nDa{RKwY]gĪ"rwsNW k1gglnoWv0cpq >[Z/vve}zogexDQhoVH$B&NbrbAl8;]?2tGpS*JUb§2,׆պvl6;ϲ:^Dh\IK4pvfh6(ˢ^QWKrvnJ(KOYzj*8?;,kE麎ahչsgsw]~΄%J?GACճQ9GbBV%Ji2LG_|>oCJe{3wUWɟ$'r C/笗׬W?]/,%)|kWȰGH/FS5#%_4>ݡ$ ߸f^\/X.;zźハ:;䇟$|/_zbxm2[H?,#|ͼ\ OL19آ$3*&bVlx4 b,)R"JƳX\{ũ:^< ȿ#w}O?=b-\5\,_ΛˏТld]zY~t>-;%"7ϲifw:?;R-m! ,JX5JU|vUMM;~HCd˳W}>ώCb m nxenʄPhX4%U) E[p8D$M|sE һ|_Jeyxs~?_kfo~\+%$ Di:͜96D<߂䋶`6M8wBd{CBymV*7*MJ #5Fj]0 MCox’N8N8ᄿۿxnztI ~x,'N8~AxBC*"@Js@k><''rH)`whR^2U)uJ#BYђ e9>p 5nYT9WB97dUj8$0bUXat&}$Mp)p!|`-ha&L6ُɥ\lYUl YR*v|eKc51zR r.c"g**ĹL\/uVȖhkEQHV?C~^ķ b;l,5T L3w ̊DLsQյʥi60%TL5p`=r*֍n+qdx"ق8GǑrFc]hJeK&2[v]8Ld ޥ6kGށU0$b 0,E{7O-4B(5Z'nfG{9Ų̈́DJc4ee2b~dǬ k!T* q\mO'dHUpvx>I]+b X|e"ԭB!0A0FQՀ4H!`mx"1ME|nJ\/5nR75MSDJM4xoq>!c(pEi[jUSU#;."} :%)lN]6O,SYj3@=o=o6x+ VQ/5B{ܑ3tCJ8Ʃ\EE^' 5uY"fM TTQP$ٚu'>{aׇ*(& UV6_\TG6v24Iv0zk5U#!GT93|,0FPyEVj%0J UDJx⒦4$H8< e&M]RNlns~SXY- /kp36G7299/EUd%FAua( T]C\rsܳZjggn?sA:;VEΊY)`Z3Z'LJ}ߡ4\\;M!"@K.LHZP#ثjX,m$1ERV_ՖRbK2U%s~bDQwsK[$24TW뉪:{PY|JxtȶFqntV`t"ͦn1ӑ<pRKIZ$g-BQ/|P'Nֽ#/~aҀ A)dzK*A] B3MzǶCyM!O 8b1) Z+N8N8ᄿZo~}Dp 'p/(;ܻffo ড়8g>Zʀ;+ G0f&Ke&&NZ=Dߑ(1Q0 Bfsgެ8SMit&ȹIMuqOUKRӴُVvbJqh$Z+dyNHK)c|vt]|\|\,gŹ>'~RyL%%rJה-QJ0McgL6K!QV 1H3\uEtgsP b$y3 HyJ) (p!1ډQTuAxxf,<SbnW׊u~ᰅ= {v۝iMۇ6'> c$cMD?$hH  8"Q"Y, ])+THQB!IRs8?ϟɊ"i~}{, -ϞE|chR1uI۔,Ӹi Mz]R9|~nHܾ1<ʥZ8&:VM)Z|xlOm*\>[TL\k9WqcW&dʬ '[r*vJP$Rh`'zH=D yEUaNY\eՅ &ɖ &1 IDATB6ys{˫WWܓ|^>(_^hB@)#mPvQ G8!5DMD+Ez$OJ_~zo*0*S!_>fFDl:bm./^>bSU5dGd*h+ASI=Eת>\aw@֠UAYHR-Ov8?_6+dYP\dgwW?cp!bpl %bA}^Ղ| eikun;67&)%!e{Te{$X]y=p~yuZP*{Oд֍+94exg=b(=9FEU{d6b&ښwנ(ļ'}*>f"j2h[_Cć]q<Ʃ%=l~8ZY.uӕb.BXx`&쬘52[=GP(㦤;.tvdu2E  !$lV:G\ ْ| Ñ&\V"rJU*+@ϤLs>|R{,;٪g.2?*6ڑ(R$0lé2hF=ӣ88䣐)ЊTU;9כպYVJSb.LH gvXY D8egKn E7 ! (Vhk(kCU]zV|RQTjRX*R?>01_XLb1BE.ZŢ`,`ep.1k[gB_P{/+VKrUq t ˚ˋsvQ z̀eMo$!]t&σfהnx~lwozLo&/2> Y~vQMޑBVRyݜ^IRaL#n&Pl?! 9Jx 3X,*R`(UQ }Vz  JKL>ެǒ$={lffUF6YDQM]' tC@F$M= {Y[nqvlӅyD9_ nnna>0nkʲc 6O ԕ`$^1ԜsJfn1=J¬Q(QDe݃~3SXebd֎hy3[sΪ)1'A9K.(|ہw8paC7Xll=]öeԁ((,UAt gERqhuY,H)eha6 @empn>7x\רڡ EEnNR<7$h-R"eaûa)>$A 7!g2Oy#4z }v"fƬn!w=}?x!<4wY/-jDTc[%R0R$Lc'rxDbY!AӔ4:! ?g9`q8lDQ4E1iwgkeUe*FHheD$ )h"`0UVL.xrmz,5kV\srY\UzRݏtC"3F41j#nz拫9GN#L6̯ %G KOLJ8p=8d?J+1*)hk{6Wi/\#EGQ2RQ Sxq̱"EM>QJ yuys:nF6P2O(Ŕeϴd=c73 kñcה&xN,Zj)1V44.ĔB-B& %,)Ԁ֡J#9i6lrcl]8ڒXx#K/!p@"w1$.<7btMnw"HL2|ALD9׹us\:gs\:׹~+cm'!D,ͷt@>͘YpnĖ%EQT9O SFF$V m$Z N݈6"oO6F1FGg9s~N|O>19?tß2]!$'lu>/1'O\n""~)"ş8&GD'~:N! 1Qb? Ze$cQX~!#8->MMv3l׷(( KGL cGcQ\s?hҠc{i` D(U^bj1e Y6~@*Wr.y`Gvm? !+^3x<"co}{ ;&xAGh0}ã#D08\Hh#( ѵSNs{yc! |WuPW ;1 ?ft-W77hD?2Zf֬=n=3 =${/5 hIw7<:o~j1=l9zr>)qH2"E? 59)rWIhEi br+$uQR F8s E bPhiPB!P,$|`)z6u=CcnY c2ߍuyQqqqɫW/39@?ݷ(-QzF $6np,G& ;owP7XqzsnYøJ..e-wvU~ECqV7gKZ"ŗ+c,FQ1cj%2S1<޻gjnX FW(12rYOϱ0Hjfx3({orj7m2j<\0~#Ðo Çc`Vy@e|n\πl٩ ի %&γ|_.`owƖYQ˗Z,%wvF(Ha3~qiQUy~Z,ػZY7A%4< 1лa~8ˮ4Оzrn0o ~Q`a4g~;_9~!dLv{+_2a?<>܃lHUGu1 A÷]`<1_\u77p7y,߼̪|^aZg^ *4?-@-$ҼvdO? xKIJm{L֚X`,悏z6-'e7_]{ړ#8 n.,[WGe7-=CW5)%DT(."EaVZ[ orr__c׎t$[ Uǫ5eYR%is"9͞軞W>_7e~/|ٚ {nw=ԍE`)lÿ7duĘ!#낾3> ~(q"y-#R9 IJe9PUn%"I#RLeUUao!(PDo ?M9v7=!x>nCw'c#Q9Wdrr+fq]pW_Q4if4 ;W& ^|Z|Gmm̗S~WW,gox=/_̙HƱlnxA)7d'Awr͈)㶴vʄ ZNb b"7o}rL"O80 c/2J߶SU8? aʆ͂6jC?H%@$4%ay2Z@;L6>;1gxB*P7ɭ7Id4("Dp =;1g:k4n!FF7SF|xD]7e>sD{e 87 Ώ 7kjfb0l6 c@+)SnUN|>e1+V$Fe3-1dǏ'sǑQ dH F)ڧ,9v'^}e-k|_ RR$9`(tNU-(*IhHusrpsb1c3^]_ȜMa? 7fKEvmIq(*VP0E>6Hq~,, c EĪ Uw:É~ժdX_Vv-0pq&lz(EcRYq |f$&E7ԂhMc+ˏo) Mm g.DZ"JG c #HKI!ѷPZ(@Y޾ٲ^+5חk3y?Hrf#K*Ä/H*\y)wxYvS]|RF'ώ0aΓ5JlYN EC$-%F2C[NE䘌heP4SyB02zwf!dZQXђ#Ci4Q }K;x!;l-h*V-AH<GF)]PRRX)@i5|Bp}kDL[y֗P|͊\m!VkBm=wXMY󕢮z8(|,6"-޵xW3R\] ogie'F~ztPe @::tb{O;@JFh1̙Z&\cM:V{2\w=Ǒ}O MCCԘ2G #)  ֬V!qL Cb>[ f5/ Jh AD$wjxpus }d1@lVS%'NͦE{8q#v=ǣxk)·>p8! hB  EI"ar&jr5lfmdRr;L]U$:/g4=}wkvh sc 0 ݀#qB875Pqb{SOmOێCH1?_˧s2ED(Q 拼z˗\^^㛷=]F5)k *a1|9e qZ*-2y>\}Օ~9Xi1<ܰ2]S=!&?sus\:׹YU߇ps\:$)LH" n)dXIJio҄Cc},jSX#xvM#1y"&>d17D 3Lۼ8<E'$,lT,A[$hOeӧ8i_)g<6$B8/ߧ3]2vaZ``cZ1![!; ,Dbt A$LidE7@ !g6,} IDAT,̷t~Ht}xhVӓ?gu9]>u#RHȄŲlF}~4Xvb=eYC$Oj…+*agYEv!nr5=o+3tqc>C皺\ c{-ejq6! Lӓ[',Mٕ{A11rMb;Vt;9'Ecv,\B4 1Jʢ2kڝ$8f2eGK```ZW ǹ;ߜF/*a?,Ƒo@< 36^lʺ!)RTØ`ׂZs<%ԍaj'g4&B|@ S%H1ccHBrcZ TJ+yA5o8n?Nܸ_S{t:~K57u;B=e; JgOO١B$xDj2<=!k^ezEAL);u1C;^fM$9?~e!=v9UĔ}owWE#RH(l mҷG~3 A%B LUC54Á3VOץ4 mJJ+FX0F!T1h f뙢j E'\U< [BUhcIQrs}m{>ўKdwz( Ma%t*8>|еgI./9o} > EYa.#kuE4!G艴#4 @{ xΑsa9D 2M".#*PU„w= ܽyg<_eJi( /EA=~` &˷ XR\L1vCߍ#LqWk,~q) {) slo# AUYʲBNa*-ĩu39ADD #f#MWREMZg5l7l6;=41zN]KQfWmikj9l{ȷ=bIp?cL:"v 4^F|" ]OvǎiO#>5V]J!԰c H$ Hes:_|񚫫K.//޲e3l c,e)r0?T'cԐ ő~s\:׹uB>׹us=}V(:uɜ6dG䌯R\ZQhB$9OHBϤF.ļ*3smoWUNmLƈ4@$ %$ϫID\b0huݰ?v(vsBiŚYw8PK.\,I"ox/~bT(%?ÏGݿSX"#oV\]/y<[pU=sLxY1uwpwh##.$\H[0EBOk~$# (hOyi{ͩ+XΰEȯCCQBß\]\]Y%'D5%HIm^ Ƙ$S6 "蟚zN#U[I]UUɯijA] ^櫯ݛ H(IhwZ?)˂k4}˻=F/^_ҷ-Fe3|ei fBM/>(m7 4$MjN"N BϑRlRH^Q՞(9yoꂔCLJ7GbV͑|r匿1!^`5b;xXXl3{6ߡm^ͧƷ9cX$o]JfR"ܕq B[NОF@(J! ;̛5 JAYX91fq\)=.8>ҷ􄣞ր1 ctFJ1 y&ME.EO߃u]W5p8Ipx:#@eitAYROOԪc |N{|bmBYDDH@fi]e`J6(5br)gʍy_īa2l!AQ&p8BU ZZϙ/*]˩m9+ep ٹ:b˜K ʘ-P&;^sB$Ƽ]%UUuݳSG8#UydB#f6eZڃ<<~莫۬V]$ la6a g"X4Zg)EOHiPҀț춂RO٩G1[!x|q)<ڎ/ |&GJ` C 27|..gY٧ca1 HiQ Mbs-NBdZcMӁc{`?`DQ@Qsuų,KTtBksV9=Iirh> >Ҟ<"D\\( c)a(+N?~Z+?\巿 &cw#.H DIg v1c? Z1He"0ScC$q.2gj[!20 N6A{1̛5FiLJ[?aSe6@a410DǞ1r<%fӱa5(]3 19r`?xJ5nƀa"e,(YK>ލG31LkY0ZAU+:篆R3iZ'@QBB.zbZ|.}bOX Y᜞ey,׫ 5WsjqqOB 4+DZOy\7!k=]($\-+BP9r`=}@a+»܍֟DHmҶ#]]R11MB[`J &2q`x9t ""i-$&Z AkKHy=-="uXxFC!"]2ags bYkf[cv.2m7|'J䆭qzum,]R44H|z^OpAo.FGt;OnL9Z|^?ȇl6,J\Ǒ̓DQ)J2= 1_ݘ׈d;udgT Z'D&2S~67f{72!B|?׹us\:gs\:׹~O>c4 ,>bi+Kk9H5ᗙo 1 QdS&1yKii +V?#vDAf4%ANZ eӌ2!Ō<)nlN'!oyM,d˟8$|#YiARVS6 p2`яp.MmMv]J 8g'Ob5,U9C:N{&heXBO{65EB> 1`E!$Ifo9S:F?0-rk9 8 _|91ZBp8 ۢ.)$~`:;g1x6]eR4VDv[/RI>Z Ң,0D~)ȫeP"jXIF^e|>tj9b -%/JFcZ1xͮ 1ygnK#ZY,(Mf~^,n;DN=FKD#Z#&t&Jz4}eI{:q+x@(~"-pk3FGAJe).sqik~ϙ uJusy >cDJ`mp`?2m ڮm[y^ E]i@e"Aw0d,^/|$7x͇ E yCd2I8m{MT$l)15/̓`nyysˋ[]C9DZ?v#w2/Yq=D>#DG -җ9>Y'tD$IQfJH y#9:-Awx%%@ԁM4?b yM?10R:ǘ<\^HH5߾p8ѹ/.8$?VUYzTfʍ1dXKcIA`?!` R 8I2X0U^05 +IFnR}*g05H&,s*zTm(`,'Og=^RRrrn'#}@ KFgI֒y'l+1df !)cB)gÚLws6-~kLq?EKH׷ݑaK^d%-elP7s>p4^r'_GNxyTU=g}fw''R䨋)^a!+ 3ceB8(\ѓHB3)]xxRZY%lݮ<{SIeYng:o"##3}ޫ*MF  5zgdd4c̐(ut$[ĵsٝlt%I^d@OM}R&t/:\ZcUyO+ `Ǥ0g*ι?pw y`>O R&"g6YJf~okn +$YǞ}!ĤSH`NOQfe1@LĿ;*sa¤2"c coJĘS >Su~`9{K]?NwAQ$yN I@KǓE<]*FCRHaP%e%l8X{ʤ“^d714nApK呈EjdH?:)x+.ۦ|v,; EX m`sph<8f3rU{4&`ǚ%%O>ԌCZ[IYEU9R`MEbhMR!PDq#4fÇD^W3r1 .]Fb/n(ie (q:)#Հ%  n䛯_sulw}?5y(/&\㭧o<ډ0倓}oѹE)5CZnO{\51)3=Ô=o>5t݈wԄBR<0tH|^5̠d0m4:3TY`l!c=9y! $0N{HZ-{}DWD4R08]RF2Ɲ."lH{4!)Y{b8ٳY_'錠"d"+]ONF h!雴6ۈ|Z<5xG=r3'E))KI{ScfL*ә6t3/JLPU`e,BJ=3>5F8#8#nHqGqw"''' BFn"0";;!c*A Q} 沈ZIR@"SkD SJHT!'K^aU sS1O}rTzR#FAL5F㜟.KZ3 =@kCeE;nR> >6D8D6ņS L#P'Gȕ"sRdPv'>blž0}WdcH^zO*?iaX%%0z7 IubuI XPehۇA:,ggv6Yy,gZP*γzBa2M?(QZ=a㰘Y}nYټ: xo"dR:C8xdYZ[vvǐY;IyTSd7vJd 1&/ 1>XR#r,2bu*ߧP"{'y!#&,3fsl9; ("Ina_4h) NO.+{F;s0Ynԑ Z&ǏcDg:1+Ϲ%@ohîA 1&cswǷְ:Iyg{|vz.68`ClH jY@J{dG|Axڱ$kۑ-JyAݖq:5v|CT3G2ـJXadž6W 9sNa_3LIeHעȆi,,ܶKd_,2BLmEOU ggiR/ !3S$z&urj(xtpoPKD}"XdTsG> ֚)<)|`?i@߿I/eYjxzyɳsO t'QTUɏ~@nl255]mɹ@vw-n !0tӜPi%x#f=K ?9a, C` CdvhF]dw~ã,$y:ל-hraDf1X(hq<<>Fod~- Ms}۱ݵldVps{-mzNFƣ ! #`|1KIޡMru99h4aHM#>`{8C3@9wTs>0öG#0ԛ+n[q'g,'Ч5{ҹvaLhrο=BxrcD*BL}BJQx? J~c9?[qvb6n04SqߦWom"g |hqNLy'k02]u8EWs8DzȲt&i4d(rdT qGqGqwG#8# MB rI'I!'\RNxȋYwM+>dL.YD.#b Uf*~ kZYDo~`u牤,cqβY>|ZbRb6h^!,*=c~_;tujh6.1-u E ABh "EPS9eQRn"vH[Wbzq= ̤Tl{潍|RH([Ui}`Oс %g?Nrf!Fn;\2 cn,eY/}_Ԩ9j~Oӫ%NJDlwL$uc}ϋ?k=1eߗvj}_`[aւHd<1L W?1:_L8d]pz~ R;AdmGw{nI#lA'nz`:w#le?`y?-oO'O/~oX:~W>E%]a2G M-PvFۆ]Cצ ?<ɲ/wWt]u}]QHN!3Xf$"etz0?b?AKY\szfv!uϳ3>~1zIaSWlow7vhL  P8@:|PM_$kYçι|tb >8QTk"`@Ӵ(3d9dIA2v4 Vs>~ 'F~?Xtnفj~F/yodt!5~ (pvg`7;g% ҵ)}˗=c =:cu̺baiT@dgf~i&6Em忤id_l1gxmOUU@ZƲyw~KI -۴5W'a89)XDIy6W_^3EF]a #bOHLsq>t"xzj/ >]'gX۱6fWuBp-|olzw z.=TGӽ/aM0 ȱE݀Qs拊ehFARւH>a݈u *W_r{ɦPdɗ(G@8,_&5@XC޽\@&X69Qlv|v)?_ƞY_Wz5,ӏӞX*c`/N163<=7f%e#*ӑ:`(9?_ln[ߦq OY.Jy`;2`>:eCOtϡ+ɭ>$;8:uy#eU .E(==KYIr?r#8#8|yEGq.헜>]bR'IHJ2 04,D/h;#&P@&d&"AH!1B&p׍2 ɚTmۤV*<rd?,'Ikf$S(`6_=ILB*dSk%$! AQ9"=P,tCJ)az, 2覂|"X1E-P` ֎Xk98.)`*]SL-;*Y1' \'r?Hb4$\zB{ 0E51=qkn5o-t$-H"u=nN04 Df8a,թB8Xl;2ӞagH?O,Ja6Y`>I\IJ02 8b&eҖ: )"hw9WU0z&8M{t!{%;44;H#.Zm6ZV ZdFZB  ݍb:d,{F*tز>)&wd0TLw>O"$E04SٙrMILjFB>w-]ߥ`y2-ȵ zCvC.5:sd=f:\'trKN'% 5?,?);>Dݴ{~|˖C]zZj*7uk aȔ$V;rqfy{OpyVpђo` 1I3ZM7hVI5wUɲ*9) 4miT@x,wy3ЁLsydD[ƺSf<}m IK2!1J@ ǤJ͌D,2b+R@;Z,Djъ|E6E(>2eDʷV9eƞud^XT"'/ ݨb+Xsɲ%8p}ѵM={G\krPYng}=.Y4BRaii8[8qL*̡gr -!ܑT3CԷ|!'l3n@N|)QڠK w~H |;݆"g6/x nAׯ;1V?p|Xdt]>Gut B0 ^XDe) !*s攃PNg,#rb춞Cj39̗W5X c$ssͶ0x(sȵ$7"'%*#Tg3Ra,b$~?0#e1)c21<)YV2u-f@&PE < ,F+!8T9gg" h7JȐ"G&Z2ݥ5d_F('vK\85(1JXA#lsO܃7N1!JKGGqGqM|g zo8#8*6dEEICdd#3# @kCnrjFv4M,/@p1_ ekz_eEtۍ矔ٔ59lS!Sf]Qhx;2v},?ZVM.1G: x|.YcEAY*mR$+Jڀj q%e^&JYklR1I](v&Yd{da-a4cƎ~金46b{9[W X"H5( C['K2T{k}3 yv )k.$US3,9Ifu] ggSj|Pv-ۻ]߯X.9X{0F9׉pb[³(%OsM95_믒bn*] I"k :+[DYʑe"*Ȗb_\yLLQ|EYY'Os|ȵ HCQ7aM?2N p~>p;@e x:K<6#!6еo3/ =̀=ZeHU6-zd* Ak$ǁ\iJ(3\k{ǁny{ú:/'].^9p>t|F!8IA%rq,.+Nmia+QJQe7ڲ(=9đ= \pXovnmPFX,dZÅHC0b&7YOωqy{W0j D%9%#-,ޛkGBt (+CQ g&>O5BF:|5:Mz/~֑o-ꛈ*M˕`4,sJy#ȑa cR _$ ALk1W=A*5a-]Rat:9Yb..OqB-U%YVA*"YƉ/>&kߓӂJ,hN.Y?Y;vMGE.wp~ FF/"Bp"et%B& ZSP"Y{a@V*ϩV یD7`}ϻW#}'sgK=.ہo_hNX,OO2 |G0Zp89$ +qg!Vfc_K޾7/{LM %&w˴d`\5^vŃD$)tL&1޽ѺG# .ok-BAŀy21YA$/%FDw vy3 l cs-B{C:ZMrv%BC3509 ZTTHq-4jUb #E}(#q1\,3ؘX" Yɬ*/ST˃[i(2IVHyo#8#8#{GqG:Il0Z!eYn0aGYR<*%BMV>P)(D>ZkY,,K%vedun"%˥g?{ }"sEkWiԊ"{("jm)йDMuۡM:D|%4E6-MW3;ޓ?,/t]MM`XrrrB]ruu8xQDE4u},!?:Gq )XjY.JQ,S 䚉&ٳ|9טZ&UiKY֔ņaK b*\z<))Ւq._ꋇOWWdՈP`p6lzN V*vkI^|fQ;sDHT? C}l<߼<ܻrq^R'iaޱ<?~NX DII?!xT3Tj?\i4=R3] /4W_0rhV|O_y9ds0sRNٚo8l[ۆ~tszsvbO^<}$4JEε,a,E՞kN| ?6p{ IVdŜպ~vF)3HfOg`@+(I*iP}nw\6Kfwm:*Đ\|es4H}(Kz?WW_3cp?Vב]@" ),'DFM}E"LDIn=f jQG9.SlFnD)e<7*O%y>#*~7_oyyl4;SfbBeGtS7W~ # Һ1 l5X6 !zʙ$Jdd;g|ME050m٘2+]7B9˥(EtH۶`shyYQ ko|Q$'b-Jj y@dM|xrrRP9y1+LqGqGeI<!a8HGoGqG|G!I!g2u, (2@LMTAJDbHo3M )LJ'XO/HVtOR`ǀ),M"K24ƈ)W_HatI5$Z2#ƇGL̰Xqt1Uh#")ŴV8-&"]ehuO6;<,Sso黤Ncf -3ju DB"JcwM{ BFPRb!!1D2T.0Xnmm=C;%y.Y,h2Y5HKP@]DHɳ&?Ƒ=P#UURV?!|ďi-b`] ){$kK)躁wIdFF< Wԇ#r8Yeɇz9KS;1CW3tyiɼ'󞂁Œ,22)AՉgla#!ך"Wx؇~hAFt}#wWL>UU Yr6Ȉ<UhTG1r8DTePVhnW\\ugzsxX.*dCMY(J*$co0EMg P*}",2NVҾt{@yM{Ri>,Pc&b-@z#; L2WbDESzt9:~gQ|a󤲍i&g#t\Y(׷WoSVi>~ 0 .3Td6STتEjej|tO$H(!Z$1]LB%Z"rqGq/qyӺ}wbC|GG#8#}L 1%Ȝ# 9Χbw~. 'DǙ ,$ |Pß%iJ9 ! jN&kܢPdQzz2XE^P9E!;Ly}H Eg XͅO`̱ʭ!!x``R`v%c;:Hͫ96P4UrE lXv d*aH5rq^$/4gf fhUF^?Cgw @7y" nmQdmL"r,jvRhQ`ߵC.7̪ :C˅ `qQ5bEvxڠHzwyyWLZfs#lwɢ;{<,3u(GҏjlHL#hVy4=LI=25|uB\Ro$Vr Mt A 7&e%Mi{Nuy@fcRvz{R%1`d4Mx+ !$3PGoPUlNwq%(D?MBX~8ƉGEe7F 02ٜ~3j&( 5'9UmhFOQDRRU"8+rCnGUeTUG> +Bl L6$TbY20煛뛔Qwyb:M HOUְ8]3hndC |nqdEN^dE oR.Pi"CekS^[ >Ea {$ Ok9$!Ci.ye(W`0&\LO X/N(ԇ?!NC|`e5, !D&cikB0>U{ӎ~xd}w<yt矏Li$尶=hcmG-׷7Xm,K~W~Ǝ;xC{MY u*m(8{s}D 2ã5mCQZK.6llw4[-Y)7^"KRDO*%7/vՂB$/wL֬@G6K8eywɓ g3yFs%gPh8;8_\{P[*vن"۰\\ԗ큛7[_揮H13O+vmG6M\xs>{@zw~͛Wxg[~ay}3w,K z ?Ь׊岦,ߡ(O8zapD]'uHJ=B~z 6O3 fV-15QJ$7 zΪlOoR Ɋzu9i4l_eap~Vl]Q ֫5OyƢ9e踿O$[wt݀l]iO@~=4 Xk֫juo%rgW/o/F$w=}uٚӳ' k0w`0`M}ScY&)2/(q0t?oď,OyKiΡ4UHh"zgd:RЎ6CT3E*X,sq4G;ag*X:quz`'F)d xI`sz)GLwe,GiRf"Ā:JdBQe9H?}Dk/YYc2UUQUMdUZ6,ZO>M*.RBP?} ۛ%i{GE]Ɋm78D88At,pzz Rrv*yzѺ,>ItG "cM`/@^x_,S 1(#HG Xy Mz]Pzo텃Ats$g~ю^d\lǢYљ拯?#HA.҃sܦ4T9UYVdh7CeS{'_n#?t:9SXn{ X^| ^.:LL2o$/o-Z\!FĚ_ܧyPAYD",~]RoIlO8gO=McOn*Ej,bvg'7mp4 (2Pt}_9O>ӏ?*r~oc%- =yMe o^&b.ryͯڷɿ1߼`#D7`89=/l'OaѤgErbٰl9Fߴ|MR>ڒi^2&pSprZrrRPPԋ,Yl-#Mz]qvv4MȳQZ|ULT7.G>+QC)99Y=x#}y؜,wsd\"E\{Y;?Ng8-b7LRs|`G͏Y+tJR1,Sc=J5PU)'<"`SHߧxg;eM,ps l46Lkx;?^pZqTqGq?ww?}PM{z? pJ>?8#8|1I?[{B)Z+,K El8Qs$WIt:s-GBH)JP/˲GKɤH? cO 釔*(%20j-RbLi@3e 2_gthR1َ:T+J( "^J(˔DHTDGc*d>Y7eo95̶NR*sɋ*$ l*1- "PV(2nRV^*UI,1#J+N13)`Q4SbLn;NܾIE$t._K QRbFG{hQ.Rrd4& ;L۳,VJܣJ*-xR+&&ryV:2EU0,c'G1ۈs%R%КU=Ӓj"e*Ov`wp Z+ˆ_r8f1S0{bʡ9_VeFU "c-!vDܶa 9~kI/$΄49!57IC"^`Rdd{۽)()-|PTkXoixbD4ux ;|1RJM8jE;w-o^zޮKg^G}Ω_v==gC?QjG9<' BHB&""(5yY"}"+7q}x9X8y3 Й`Sf5Mq:C^dEuw-w!Zz"yr&=(^'pzpqbsMP)GJ!\sHs{ IQ(c&`V5G[$!($0dbP#2 AdYNUi2 18 agkOM6+ AC{Rۼyࡪ$e#d!wz#(P g^ccF4'.Y^@!GW)1YB|$+ʥ`-mr$nR30 ?l&D:gw*LQ䊧)Z=~b DF(%>u0:KQ#AO3hZ}yl(!m70Mi҈STed,:9\aRlojt.@q48RstZ\sM^H⣣,kb ֧ l_ɲ;ߞmҺg!]~n< >xxdh9!-Q:8C~#8#8v_|31|O~/R%!xth_e#8#KA|oF%AkMaԥz IѫUXBkS-z(R92 &lHRa}NBzP(ĘH!?bHKɤ}$٤xx-)#D=?:, D(%(&R>g :73Y 8oP!C*K=ES5RdXm;0Na#&.˥DnHסKB-al65͆98΅TF^d䅞3!->8&3!.8[sqvncwˎ7j)交,L\Z 3ZwCljXRMӰ?Lp &WڲSB 4h֑(bB((`ca 92uTyYXfN4Մ fHR xC zTyRt ӂ~.ʇ~lv2RygzΉAP% Bsv:B ȋ (M"7Lv`Zb<>2(ʤ@ qd mcbi%f ]`F4z)0M<к@ݖg]szR]Tn +j,Kɳáe?+ݍp?oSƣ8l &v,"X4 U)s Gxx eAO(s4#txOsv DN T l$N$S%7-; f;ut*VZ6cw!2 ^,@\-ѣUSg^^mokyc}%Lz5}913ZԞR;fbu Hm<15˂뻑˧+tCaw7 N䳴>dgj=囤.P.`X4͂źaJWo[v;(KlRÏ ⌧O/rwB+V".'>rdkO]gT8op~~ Hc/xs6JbHY1*b8+V3t/z=C] erِIn~-l,dF0@E S"xGhE-o^w =LשSKHc'^z7,<اf" MA9TdBe%R~JuYYsq!.Ѻd{3_^~m`"g q)`،'Ru"x(+j%YHTwwE>зs3؎`ә"ܿ%65e/_bYӌX0ɫ97| ͫ\g*b$v^87Mr$\WeNU<R?6eAe!0S%;C~jBuj!Dp8($ppSGqGq/iO7~{q}}?G+gl6DϢ* 8#8t΢j"vH: ˀ&/pD!q.DC"~rLaV"ΊRv&PS, 3u"JJ0 Xgm崆*YeYR>I{¬(-tuX*}guYJ?^TWHfY^hZ{JB[Q,rMi|jn8atãf&T#Dt΅H{9>u*YX-9ˊʟv~d,c'T·,G-ۻ_^3և"#3\j`%,W,ijb̶ފOn'n'Ig5_:bhD9>$EZ IVI0!2uXx-qM?|k؏D%'oi{Hַ3VdJ ˧ϑ ԄqLm'vw) ,8rsעV(EY^{ d(x~OX4e]bÄFM4MbQRU9O-(9"ɉFɊL.zKߏܼFFXfes&4JXoqހLf(c"އ9u$;p~T%H-HJ}g,Y8{Qbw\XLFM1qbꔏܵoZڤnK&{\uOk/-]oi{Ѿ NN?ܠ#z*uHg9W'+%K snImK<)ɲ-!q E W"/9](Y['?[îi麞-e./Ϩ꒪.\\sqqβŎO;'W'o ӎwrɉ"3( _}!\A d#@~o&OHj}BmE\_U!Й$ĈLr_@{oGݞo^Q %_|ȅik]uж%ϟ?gXk 펡v̤{k샛|{9dlEiіZ`9ti?X.\!|8;Mۈk"J8HVCtF7@24/!u=4ֳjw",k>5}-.555py! -};%O$ٜ,yr -}w@}k=}iƎɏXϾ}?O1jO; 'z/!xB0̣Ԁ;VءB$ijWE tbŽ!n?؋LAݬȔ&EʬD!^HLT́GN@+džw|Ͼ1\D>z1-fj~{yIHG=_|vܞZtgLaLj*j`UW8g΢E$ϒ2MpئscQ3%^_vFI жS̘72u]9g5'7z6iҬ68NҲ Č2쨔"F8CKYeevcah"[kgsMVήZDJA]dYFe|uf3B `:EK $N^<08`, ʲ@ə>#8#E9sϟ?~?Crqyq$8#8∿X[1ٮJ=bٸֆd,*3@y)=q'HglI+&<؟1TDdK~jgzV!EUnR/0Q0sҏdcp0g&jz *Kvxyx 29|x-GCImej_4L~8$i0O!cWHeYZ5yMutݎ7&ѣч^MPQJოI1"`p-Ql͙IQJyY k,;"xbBd}ޜ&V-l c"~ih CJ =4+ .'S"4C;0uS@Uu"\*V9ϟaps}H.)Ŝc&CwEM|D!z'uD])[xɩE)ytrSAU NVV( DkɊ[t6"f^L-:}^!ɄZG ;̙Sc,}38ƉGR3@P5;lٳ&dOvXz1 ,4NOj#misIQHR*IEeik& "K5^z0phǍ^?[cQ,d`N;25(xiGOeO pɓ =4-sI&Ex71->:EAX#ÈHbfÞ+@ 8h\ XƧ&(+GYIM~m 5(0cU"CEA!ǽds3lwAәAjNO 1HT#RP, -Uj2gzU{FQԏ3}q8Lv2 h4EҢL'gr呬*ٛYNuSMUO4MP۹R2\❝/]^8.0)"FIt .7l~[OW彗@Hd6H@$CI #$8 ᇘI54%6njgj1HQب9^\s1R*:@ߦ5 YPYH%D p ?Z!sk4MC4 .ze yYPM&,N8N8'"OoG|/?~){_>G|g N 'p 'qg,BH(yA-ƚ7LF!`DR2q,| 1ԏ&K,3i[X2Sm6S\>Yzc2EB֑JsD!2t8RK 1W) !bVJ)rMVǻ[VB0hޫDn'URy]oBSqx#{^%N Yadܵx~֩y#˒wyT9/^"Mqo{D&%tY)S/oܼHn 7`2ђ&gi50ڃt}$Ib ‚Xd&KʑSA>ĐlO`F'7]&{l_j{g۲:v[GQ@c(cSPv$ܥH4Ec|TaIf&+A|"J,sk/$YYPMhm% IDAT\l;xrU/{4z"O~TOVm" v*x$»,RI\%Ջ@dYg &%dJnű/vٍ߱ '؃αnRNi EܛyBE>hgifv=[XHȍA07!mY \z$~H\FX`D㼖,`i Ė:8!YP@Y6e"7`6w78vhEv 7ij=ԇG>Q^mC X”]Gݴ$%^H, Rh*۶i us`uC$}nnI5DՇtd2Ǻ:>gN5Y"\з[y8.DE&FZ>3ϸ~cٳ^1jO&ө3bt] j~euiӹ6=GWi aׅ-@IM5/0DJ%8蝒dtR=}߱?ɤh%xuNkLSLegwnK2"x Ig|d<7!Pm|K(*|ʳwtCn~{آUZH}=m&ps _ZZvn6 dy19Mv!`d|o״ ZW)|:y3f*& Ak"M*B&;uJj霣B)RS('Mx eQLqoD_Ԝ|󏹹'?G{iU]@ j|ui)$XUV9ZJ;:?XNr,Ћ -w }vY-EfDҽNz^z'rɫ )5iGpt_ϠbMrT>|7_ϿÇN N8N84MCa(1L'g{~`o:=䕡,SNfQeFShGIb<6)Ԝul:>kI]G,SeLHt) AQV+v1Ow[њLiU;:WUuT$臁uTQ\j EQ]{OQQ'xTT~Ʉɤbe[ƈ?3sEI>Ȏ9I{"H2{:|Dp8\8B"0\_pw;Q| mdh6m̋  +rwd2*溦m-eC5eb9hBB7tWGzwߝ3-McHgk횣ͣ`TZ9E݁0]BIu]v=Mc2(*C9s|Y1_T,.'Ln-q޷u-gkQy h $dh3OäTUA Ds's.?E{p{=bE"H4@|K?@5c3I4kHl`cQO|{)Zi8_9,->0\+2ruܜw5|/Lj1[ ^n|gi^`r8;1f<, d_PhM+0eP.sң08>;ߓDun%Tsmj_|S 7 TJ nxI51ٔqySE:?'N6y񒫫 ! | }2 |O^<<|4dE~Ö?-E7w\/,:~cIׂ컵s{CDX̓P%EQt͸8;c6#Wiz|;tk"K>9Xq{{w{.[rSrq1#7q.jk=J)rl:|; . ѴuwݎOd0IGy?}ŋim4LٴFQY-i-l_jLn_PSFDH6W (Ɯ~g\BuHi}tCyM86_\ _k~1g`L`C֖Oێmy`r䁬 LsC7-~ K ^&l8v&rߦe>W鷾w N=.j?b~;ߣy>yן`T,39^oxްjë{ɳ=Rr KOyAvN9B~""ӂdFYL( ~=:;i&sr95flNjŜˋ9n?%Z8;qS)y:i%3A1scU<N8N~ c4*={]7_///ܻwE|c| 'p 'p 'p 'p 'p 'p '[l_3~?77P5~s=d} 'p 'F$9ZF4-]{m*>޿_bc2>vn=aP1R`ݏK?,(K(d!'D6MeʁX멪7x,F "*+raZwe]-gQJL)/_CrUruVamhu^ڤ+-mu- Ue8In~me1gq9cyQwCaWʫ z |l,Dھ'Č JTL[ r"Ϟ=4|bxz@Yt} {˻]0OΦ}znfTx 2m6$Mydǫ$R~mGKG0HY{)un<},`u} ہm͎>*>"݃+-fU,x'ݡ?.@=]Rͯdab (2Wj^89VS9狁j")'m7D\9Lԝa?O*d2gR͙NV4@ |O PRH 8fREl +tɳ?x~X, ^&w ʴ(}OIb2pgOV<>Gh˽>$U;kq`,"sk:>yeRTe>,3~ի;_WgGdR1T,V H-V|~ڂRHz7(a1pa}{݁'%+..,fFKF/rb9[r뗷>g+V+7'|'|K Q 7|_~`# DYجʈ\(E %Sncy}CLLfj9PCIn(MIo};`<|p,{l1aXޯh=u#.w>i}}^x`>>}F?@7$-װ:K5aPJ kG;0˚:{_LviePVeU2]L*YqwyIYԧ2Zzh;_^ eRu‡'QzC^Tdy Qu=mדC=px}/J^s['E~tZ0H2x)I BaW+j %E ׯ|O`>mM[MⰁ`>^s>~* v&x}GQ \NSs~>YHߴ۾UN3F|gwϾ ,f|ӏ-eTahږ8/ryrqƽKvvkCsp4{tkڶi:$?x EB9Z2!yVC347(4||g ,KAFw=7xh!]Kց|NL?ho<ɓyf.Gzo?!Fd&PFw-7COFpضr|<|>mt k-Ms:f74݁8Jd:Sq.GG бmylKSGC~O5QU/Y.l6;"x@ @RCrکJI^Iw|&9L>o{o66er0) b8躎:=sgÞ|˳ꑢQ(T1\ P"}N8N8''ƈ֚/Oqyq?_=ݻ}7GO)C~?Dkt~ɞN80;c50sƐP)h@k)$!FcΧ:wc.QJ@'DA @ T |cǢ0Ta]njA m1cdi  䘷13[7uAAy H%(g>btcL<캔4.>=ֶMqMtw > F 苋ah:Yʧ+3>B-1:$Y\W"v}:Xx)JY3e$ma#SQL͆!Cӣ C q̚=C?fft?(yp2,H25Υ3rFm8jl^<ϩS%[("kD ]QZ@19Y(3,8vIwRM=wPdA9BIV<4nS2t޹02G C[wt o˨-8ǁcHKLJ$eK=0X+9pwi-a}"X10h1JKM"z7lpC{}`:L^*`i# ̖t ODg 6UKʈ$B$izl $ޏԒRn`h1;=Z 1Y (Ж۵ivy+4mRBp:&+KAVlc0"4:S,0&O LY67He|FKJrJ$8[ݣiwv۞HZI i*E9Ky2׻W;{GkC=(e%|$%!8,״W{.;>J)2h9qU"wә-]0}jFM!7[a{nirW}!eFyXZSMhݨJB?(0,km) EYhOg|zoiHR\4Y BH HkCqv?We^)Rg\p> lBOE"5H1#9-z\p56AJB 2S (}C ^砼@f[S\=LDz{o,2BT$p,r`Z\okv7ۗt>Gh;aܸYeF[wئg_1]#Dž@b/b0NZh 10 =w;;nng"HTShԸyr˾u=! Ϩ]?Df~8z\M"6)>%1<"vp]@ BIt g-m<TyIܧ¸uƇ@]&zm[q`{"O{iZ/OVă p 'p '"9[RJ>Ge7! cKvN8C0#kX  ũ$Om*TKJ&]|$T 1B*Y qYd`#h!JM~<^#D Q VHZI{اH'EԉPy)N&9HBmbR~xç 11*ݸ6oeY1|.QD;KwpCU=ĺ@whQ* pfj!Ș'r_h}hcDHDSi @47!ˀ%Rؾ96k'*Omlw4Ge635OdKQc bnS|XbrENT9K􄬧k.A^$$I"R !Y9qgM.5nP( ]ݣm^c8B Io* >4-)URVfof)dn>K,WWqmzӅFRPixW,Swx%U!(-\O6 2*5Ĉ %ZC'p$U%{Btl[|LBs}5+w !gE: IDAT*І#! ]9Win+4}crw7czf ]F$A"37Xei@X,9YŴxT>nCC F}Ho"tǯ/<iX/ZB۱-E)rtJ#Uk\^VVS3D,nܭa蹹9^6dXM @8\J% 90]!5? w{]M^*Dh6a$jl Lѫ"215/L20:x#WGӴl7 DPB`D%H{)qiMmq4m^:Y YйEN8N8' 1ڥ!5V O#E?a'p 'pB))H& M\{"K^]B(h7/iʲ>\4M;z4%FEx{ r,|):% K?j E )zw},F+%|܌y2Z bR98 J&J`;hۤ7qلpz?ڗvHFDz RQ*BJ:] 5vmpH(@M$Ze<!ye'rbum:L`-BTKS~;*FD $EsvGO}DP?t z(};Kʲ( 6}v4o 23DƐGP;8`1*#3c$&ƊODI$&%EKq9#)#|p%>M'7PjZ6[4EϜQZ?$[ru" ZKaH]{&omOb"::Oz=TUIYTcUS[:%[i*JA:~%wޑ;]Lj_'ڤZ犳e Ȩl67kKL/^0TlehZ!GD"3,&bft׵q8)gD#"Qtm.2[(s.ՃQ(/{%/=/>~aߒ&STaJ*2?wv;?7վybb"6Hqخes,5 |uc%4+ͯƂ/z^>w||5y]?ao%lRz`bTXAMD$vK0xb|e%LQϴuOs 6hecw/@?8ulL&TU0 (&% x];>Ϟ%{eӶ*8v8FD)ؾm^X/+(\?5ڏ#WWmf8?O՞ׯv?pzl:Έ>Y_?K8&sԵ# wl75ul` g4 z7p]b!,mF8`jnf2Y &Fi92"Yyaԍ?@ZNay6o3B1I Y_olgyô:Kiy)ЂS5usl6_$bҺƦn^J@iS| Qql֎?r\]A(A;>^Z.:#5xI rܳ\O[G,jJUפ=/^,m;cP:5J1*xӆ0ʢdl6Y. ==S^َzg/GgRN8N8'9nnnǘpT Cji ?&9'N8~L1 S%|GckB ,d*49D9oL!HV)NֵɢN)9%U#@kR&GRtT.GtBu$2"G $?ig[%.$+1M"hjtjcr*lB_nn@*3Xp>} 2Ue$ P\HB"ƘXtǂC0O YKZgykKGӎ7CF|tTԝ-~R&k֎xGOoy"5~cMq<_w;ȩ{CG F;=6Rۖ} Bf@OKRKr,8|HsB7*e &7yjܐg&3ĺlGj(&R| zϫD"ȨmI-x @'bNHBq8}DP" ENf+'J^=;\0T4tevmA{f@ʜ<3M&$kZ|X/ȧ C.&I\,dv0,f+"vCpq^YFK0#!`Dv:,3TU* $lzSR~F[MW狌q< !(tΣF3HcG4`%UIU2]jYIu`wGҊM ~>L4Rkw49Wй06zքluh8P0_jVY b`6̦>5d!۬lRnmY1I}wS,M8x:Y+|aKf4G?x֮ϯBc cr?I]2H9QTa2i.5I:=w75Nja)(6z4-Ov&YV0h~"a\Rvi"wق!#U0!/rD#TTw$/=BJ8p~U)>"E<Ƣhv){&YS9TxojtcE6@-gӚ;d @w5ff>iY0n![yҪnUefGs2%êag>S(29Nhۖ=d1,A!}L|mEg4K6Y?lsE:/r|nLY898DOUN8N8_|%/۴}kwϞ 'p '~%UB8WƧÜ%rME?DS^fA]* c!^fV*H<(Uuz^21o*2& yM9:RH>EɈR0MR+vM&I$O/FfKN׶gsdwdi=zfg\ L?a`L1B*$Dz!$/a;oNE>/|Ƒ6O%&LN\L%am 욁O?{I[0zLaȍ& pqӞ\Nٽ?d:ۥJn.Z2U:P%:3,t(C?:eA^ge x& ``60LO')Ɛr3p3|y &L\=[﷉ƔzAUDZ>0c,LQꌬLdԾSTB-u6xLVhL6 8|pL"|NAtL sl^%a#΃"MME:, MG.|wu(:'Qۆfsamv:6\^*f|Kȓ5Ta CD(!c /[..(jr"}|) Y {,vYj81<BHYYd\lj./x\9ۧHkZ9;*t]))2]b† ?gVU׋dZ. cmy]5J;02t?K-UxPVEtx|X--gKwֹyOqP)zIH8Wt(D簹l 65>Hbgg\"fHֲMlw#nNi<{Vp0 y&rY#2)6{{Ǜ8ؐ%U!DEN^|f! U f˾I Hyxmx TeIY"Z(X|pcG"'3k5J{#YHDϋ+X %U4⼤ (:G}Gu=/_,.w7=o^Rwf͒*wժF) ަ{n]w>9Byn>1}ߑ,ܼm[aD#ޥdYNeD黁LJG.V#M?3{lH p1)9Um)>9Y.X0=mrUeS"pg'ۃ%}ZB6 sz# E^]#y!Th%R=vMM]e6:MM(1g>8>>hG4Zf"W;|ԡ>D%g2msT,2?=ZBHor[2?1}ײo#&9)h(Ԫγ$4deN?[9F ;fh#*-XntKM3F >zL"eDȔ ɹ0,HS9GO4vq0ƹԄ "yϘz~xI0<ǮY`XHXehQJ3M0PJړ%'+TP v X1TP 3I`:s U)kPQ. em4.΍)w7~}z.E*<>MR]_ ^~Η<>l vVS];[ * !z&Jci\ܔ41з{^\ˌW2Lyxcn7-ӂn2?H}Wi݈睟b7q]ا/7ԟ߳海b 6(a$E) ):e:?bǞnuM˗A?(6?4ה\ .0-MkyfKhvbgKB0Z`-n2 ǿG44Mÿy"cMUfTen>߼Kvɣ$xqƋ5~9Ӟp\{OY)T4 Q ?Z Sdegkbs⫯oyׯ˙Spv||C0+Oo֋foKrii=Mf s6#!+V+ji oigK1ݞWe.Z׷{:m"5|H f?#/?yZ<\^Ic'q x#/!/!f^4\~< @]yܧY@YU*cǁqԙfsX_ӌ`#ѿasbYdz4}sO~8g*`O{ c?Z ՜\ 6L!\bDbjp+DZi%VG#^|hYi=eZsFʀي/" ”DH ^w$FĂ;4crF[D"d1S#&X_)H7 $Y:+H{&7*cʈ=эDOdoQUhgbu=&7$fVa2j=7Iݘԥ^dk=B%s "H1@4v.2;lPVc@K2cۤbjTZB`I/5QU\>l+ IDAT(#%:XoV Z>pw7}W+>Xͳ ~4Y!q1a+iM}bk}W83HD4_ťM뒢"ߦahAGMT}H6:TD/1ﰻ5}?u#H]"}R5l#9yơ<RO4qT>«K|CSwŎ=Й}r|,UySW9vtmO l犺RLbP׆B;>l9^1bp !e{Hq#Dى\_q.ʒo{}݆*gR %EO TQB>3QȠm{Kt00y,1 Ru8eS^ R(=t]K@H‡0aHcHvYuQ,:"M$y4ɨ RG&7@^'0%ղ*M^<Ԃh (B I`Az3NI\9-S&xB#8>RXgZ.`[zC](]R-F8$JiLsKY}U&3! Bz( LpQj] 'p 'p 8'p 'ρxM܈62u: u!WXJI) M>R?@r!y'r+=}8m0v !"8*bd&/D9(AG@ffXq(>8f*%RBR j !T83eyYcL·ۣjbղ&D&cj(<|$xDɚVX|lp>*'PA=̶Ę,9Cs@cp DEjmaFܢ@MЇևJkG7a5+zK bR·4RYJOkv#f ;*i )2M)U:MdDV|k,~mL|xet~($Q(\s(]C3[hG]J'LgXLnVŇzQt J"O# C8]9:gOiTUNUeT˜i9% 0+x"*g1f{)f[̤zaƘd1.$97ؐt-IMim +D>$"F# |<_1=ιfEC O,3ܼX]ж{.ew9g)cJl]ӝ-OV8]$x( s9MLVqR6>R皫eA]i1vҵ@-SkY.a.Smp"S\HtY6l~'e 3ұ|ECH<Ǻ~8~h Q n>gͮoySUUU~욘ŲfPgGH]SYQ&~?kpזt];Iµ8NJ=eY ;9>c)Q0߯v(g9" !"Y枧'xzA>YN]-~v )`ec:0>[oA @۟! i_R#tf)d?ݖmr=YS˂L294LLYZx,jd7=]`̈-r7!JL'ƾgpYȲ>!TDf(18‘CDC ,5 &~7ۅ5viOePN8NoX|xdp 'po?yk.k1GesC*dɃY&gUl[Ɯ*Xb&PT"miR Q &91$Tf[> ZG~xV!Isx?5*wI6ZarI]ԋvϮhD(;P?_H %1@6;GsI-3cZLDkS: s0\"Zl_zR-"D76J r0FXitp"\^YE]ef"1l:ؾOn %NB(PXQUwΦg3MA@O>° jVm~-J9eY&9ŽGGw|; P@ lDZ&i#`c#`[:=#2= Z#ulcK)"H]dŜGZ m2T"UX>DT^VbVyg~L/ֺLvgFfWm|Hj E~rqCE2e!;;$r-rhQ Hdɚٷ3Y Ҫ"xǡ Je>{n1@"?d{1rTDpyhێQ>M;am@o- γrxT)GEHѳ 'q Q-қ"&Nв\,1F0UZ;9+26e].ӹq ʕba݇nGicE2<ϓ8 Kn}1˚4%W Xf2{BPRv(aLj;tC9sap<*!`4HI[ d#^CCʆ3ŹF:cX.r +E͆feG@ T H9HT@|1f[r}Xou Uη(Y΋-ik#Bf/2t=Wח> {瘚9J6«ϖu#bI8Ç2Yot=[x=RW y(4{mS zwn ɳE>1=e5t Dí@L\^{,Imh9D@k#0faR N#dQZdY stv?kz!522lTʗD#C GBԠ)\$:O"62u\N8N/<+ʬM"X ,%!կ@"}ĺ&TvKϯ g!) awRAJsIR"YJpq軉^RWWiaps諑EʐUCpa,RD4G:;2Y_c"A\+C)=j);&p/=2ۆ2;ӍST&dJV&e{o!@˫ML"]//׌S0vu5 sN8$bN۷Cvqά#xRDg-nV`Őԓ>`ETtKYg~Fh-_}~fQ/r wn⓫ TeN^3NqL\dwK?;qz@p4P/ O-Mt{wEs芨ar zARLS8ֻD$arTFYd2myxǤ x'h)PRR8w S0 7z*)! \|N"s |d}r\dYTh= B@{aL(Yc le{ nd=C,)|HwY.rk<6u]ah{{XylE<'K(ݘ!䦢^4lIU- -?PH""za0v=8 2,)$RvpTP.5MN{~#}Gw3,1]Rd #(ȋwv)#\^^Gc,8wP9/>\^mnQΪB oq? ҃jxҐ!/r2 2ʢ D-܄w)z<*2Q0:Jps( 8?_`4h%1J`Ffs^)vGLd:Çdy49{psSFǥp`k(JAQ*(%1O266E d0 t]GU ^Nb&h_?-&[fer`\G=;?777|CȠ&3%潍WxO󹉠Db-펷o9nqRBůtWKcy-Ad#<qn"4]^]ݷyxx6md͂TKLy>cE"=íg8IMgFB}3Umd 813lrBi9N*, yy6t-s^"!b)HV̻"1-3{eHSCLQΑD0L2YK]02$ U@h[0 n[1v= `eg׈b2Cb($!$:PEay%'N&$>N8NMo| 'p DalnYԕd$DA1BAa˄g\^ՃjTɒRy{;Bh7-"TU$S&y8s4d ">|zv~Y'|_ovGjN6iË)11&胝5H%K)&Y+T\l܀g[Hj&BH9SřbdG~vG+^\X+mqS8+C_z&f1һk[)ιͽ$xCpG7 rΒ3ƌRYy 2R5aV쟒<&?Iv?C&3ڎ_ˤk@wq  %Z`xP/a߽a+Le1)z $!dg M0@y-xCDY:DL`}7PW%Պ˫#>Y4Oi6kzgjrufAe,-bٶ[(5<<<;v{˧zUZ=[M?:i/g`#bRm "$&'F1ږfscٺ#lD2LHk[Cs;BHlv*r.3~K)([i{~lm2"# 9fkZ6ƤLI PfcZ+ #lTOÞokV򌷿g`"V;x??3*D߾ޡċ3×'^.jG{T o[:7A`{Q:#euƲ:s=︺Ld~F?ۤ(m7)#?yWgxqF=+z{<MzX [>+O+ݗHA _W[G?H7L1Z[ޝ[̹Kͷ^C]-%WCo9ee(KͶc?1Opqi)0 ?zg~g_/Xy_?c{d}`]m^||3gDӴhӲ\-dY.,kqv82#dOϩKE$%?9O;_%dkV&Klxzaٴ5(P=4C>㫂\({n?<(*9|&B;^߶{v_C#S;B1E0"Hkhɖ.1Ooz)gٟ0c;ϓGnX>d6bOr} ^wp}W~rAQgzVpW//x~jz|8MԎH%ZT ?E ymѳ9!p8aO0u cw^^Ę>Wۉ} /.WEv{EY6\]{?w_+pGW ۍ/(#Cn04 .Ղg#_5cf CERַܳZzήflj^}n%ue-(Ţz$,{Ͼ= dëE jݎ;ƒ#Y&>$' Y]su:V-ڬ7ߥn6NɮYI8m~Ω .@Yjm1Kqid/[~t1YS XiYhcQ="ٍY0Edg=eڙ*8[^G{rLy9>c#N8N8Nʼn>N8PۄHHtQ̪Ĵ2J8d9lldB0tq>Ř,g!FA JYZHuIe{{{KUeyR3 v %}? 9RgUA)0)ɦ/}>m0%K IDATW`(ˌʈ12YG[R0MjTTU#Fv VZ&aO}Y=#I5{ g>v1#1$n! z-0}Fkri >x l{n*^Hꅤ*vi:ba`V[[I lWРUjneA6Fi՚OL欼.6mZb4e^z`sv셅8|^c4mþ4Ms2Z=(Rh;AHLLZ.IZ}^zOZ`vf0jE)ajިhTkPb@eq>[fy IH(F`.8z=6l^ͩ*qEJJQdm]Լz QQ1^ƍ/7; <{6iҞ!l`\۪Zu |޽&itz {Sr(b(0m!O6K?)-G{06F cc~eO6C8F](>e9;l%n(Jy;ƌRae"I+p[ibsst:>+{e8^J0n[voq)mAu6,m)^P (MNS|?! S:fl_Ƕ:qS`cCZgF7ڦ`f }[q~եZ q7"(xFdYp$xđϹnmk<;w lԔ3 [n! mbR,K:4(K6_p0VYP.8>gMBlPh 8$nж-(h~ =? |L--LMX3^e6~T4[ncz qMRۮ_0Zxw]Hl%C]Llp|Ce2[zDZ,I%} Cb $ ]yfD!`Qh6}(" cz4l5r0 0. +>8,3ˮ%{6^ 'Gـ,5 {r{=Nj?p( 7X|a czA!BҤZiaϷLOC:ıK\YhYhu z=[{ Ȇ{7%N&IJqڟH'˪i%-:,$vb~;-g]v† g{੩ AB2A7 jnC]VN=TX^o@V!n' {`NO( ݸ%88e@2(;ڃڳ-~Vx`vË qVFzIm|Xafwn+pk"}-Eݜv9AsB[[)3 )0خg|)E^2tvCp?{6n) (v,Yb<$,_c/mzףo*%~䑦FT ((m%; qC[pY 'I]ffٶm;I0D}$I3P=M!l)B$$Q ;'lߖy`T>I0fG Aa8BzQ)A>@VkLLkU23=?[w]>aNyE>l|kne{YB3{!c%_}OL<ۅe!re Kc`OY ӶB=gËDayIaaW۶1C0931>֭[[BUpߧ4Ϸ?F%! D=x0%k}ǵs-;K x<#|'[k_cf|0IDAhk ''`PVIs2^;upqv;e2NoøQc'^p5|aB+uHo=A%Z}(I{6Zz8,˒V(crc+4&FtتI }qpC8ƶ<·ҝ3ִ7nn6^^h'a e;j ;'T*Oc0%Y.YvM שhx떄ZCnO j8AFض$S+XIF5tr^o@; <%Ҥ`# | ر}z)(7pLNbrΚuv 4zL/sж]3_ |&e犂7K$IJN|{nHg9)Qc2[DyO&sͱczC~:=K ] |@{Gkmރ; &z j V7Kj{;)m f; ۶l۞SCj=.?+!] L $n:āU4 yf̷[$ـ$+(vI|kj^P N:цO|FƂ>͠=;2. O<fY Ǟv_j@+I}ffwT+ AUPT;wؽnwPTjkƩԻY>Ɛ$ C*k`:6$mHpzxi'z~#n2,,֎odzAk{m}ͱILBuAP[ML9wq~@haKs|@s fhuU`ϣNxw;عssmk:ZcTl0}]?k 3ٿzpYu= M՝Y=AJܝ;w{wݻX5 O55Se_c`2dlO3V2;=;[ j<Zu'c[Z^Ƿb~u[p;=ާC/qb2+p!S,G^٧ DNNdJ:>b"Xؕ5ƐYU@!hq@s¥Qu`;K.H[G<)'29Yar½[С߇<;;K?˺o}7dx@Xu=¬GӣQR:)NPdžj(l?.íV@aͽ[$ C͘q?;t@qv凷me2]kV yn-0;0;;ۇ84ty^8Qp(o%zFO跺DQ(z$Wt-҆AP6KVjRQm΀Ϟdլ[t`_93ΙiN~,ƆG3vAX#Y0wxA@cǯxT+۶Mp`Zy㺆׵-#V WU} s\VeaXx!:vܭh6J$ l`2mcŠ!4&8A$zy[Q㺆0=;i0Oݥ׳m(17GE,+ktoU*.Sfe͉1<ׅIdT8Ij[̺oC1 V,\( P?RmzÅ>pE q88f]rQ{\{)NvK!M3Чp LSwV=|ߧ; X$ 'm26|0 EZRql{ZupV{2QCVdv9yqb IQݙCVlh eXM%g8ڵS |K^e܋ȲYt,ˆzݾ{Kn5O^t01*n @vt3؆5ͱ 0tCvK9A ^ @q  E^RxT*~-K$ 0NؘKVd,u̶f)#BTDHu"divtw#*q̪x1ڵSNv>Mwn@o>elF{:pxɰpעI''qsVIeYI:dS¡bc "]pIF> ?4cuMKz%V ")CTpZX5d٤Vm5mЬ^:MJV 6bc&) mJ 8Ƶ-.=#O}&{}Z݄6FIyvCQ8G\uÔz=^ވ0nDQe((B( v͖{<ÔP@lxU"C)([3ձᯋx^A@Rܶ )J nOA\%/Ra'fSm9:umٰ>$ڭ۷1%zjn1?צѬ0n+)(-,Y\z]b vK^rv^,8aMZW<ʲUv{dy+^ $`a6u }J "+fTWTp\c=S`LN^Ɇ{&;M\sm7%13{vbܶ.(Ū[38pmqdǒ8׌& b<ˡtp= 瞟2HrIF7l8aONmܡZ IZv1f`ף(2m(;>zTjvljDTE}((}EhGQjͷs%/ R?QܨR1 3cKYAٟ11dlg:xU>WUb)h-^(صPPxC&QNMI ȡ:!68c\\sۂ=H3FZԚ<ɗbAo[fyN%ζkN%)x~n:[VWoԘ_(( ZZ;a_n-isعfP!Tׅ4 dYIع̆9K\T=Kkt5'QonavG1>ZDcɬ-zOYmAB\lKWcQq%fIq8#l7KzZ IDATi cnϮm}vB، '? '79Q Z 3g; a'ju֝&9fv4Yղ, s6U:=7W&$CQdIFQr srV 8N%b*A].XIuGpq}wm[r<ǣX jQH52R3J_gYaQaQZuC4!V:; Li+!͞q J qK )MAs~H!a<ҁTl4ۅ/EQ<+M ! c\w@Yamc{ͩVlGV Adgq/F:k]%%q\8.뺄D}t,-][y<s|"f Jhh-r]vN.zJRd}gS'مq~$-Ã]Ůdf"qk4cˊ E>C9lWދ.‡c8""r{ ^02DDD׎;oT!"""xp{.^{o{ozms$""rѤ{C|+[߾O5ͻ.Sv18C<8r`,Mȡ(R""r""""Ӈ|yai""""""rho^ᯈi~;yGh4"""+1F""r"""Bտ"""r(ҤOYEA1{99|#e1ֵFDD!""""Gg """"""G&EDDDDDD EDDDDDDDDDDDDD EDDDDDDDDDDDDyjj}Zc*k7rt\kL94YYϟ[nsgqZQ ~DDDDDDDDDDDDDdeq]}j|Yu֓#p]wGvl:j`9:T*1~o9k>A=cQZDDDDDDDDDDDDDSSS\OREY,pY9F(9FVwƒu;1,P"""""""""""""rXy=/~o?^ X0]. DDDDDDDDDDDDDDn$(ZmGtT/}9/9#9f 47/Yb 3WZ-1/!}};o{ HD<,cEVCڎp^ureI M8G`$""w(Y"""""""""͋Lk޺( ҈ti'W|?,}$<3/0 ˲x8FY%""""""""r,ܼtwj~?~ͧ]?a.xDQxXp:>6b'eQ-o}199f47/2wM2XG1ʟss?sK) z;q]pyI~e/x/A,Pc2.*qk.o+.;1FDd5KDDDDDDDDxy{s=\񃾟ӻç6Ͻ>sROp.(Kމ1΂c2{U4/}淾m{sHD*EDDDDDDDxy@_|5LNN>Y=߻}x_?m%UoV?$돗G±*5hi,,""""""""+͋L7oo}׼"'muEy/柞57 |??^>J^WT"#"E""""""""rܼtO~Y|hӕz^{*g-'^;{5<n|.7>{ɥT-׎xcOs 7|~T Y.XDDDDDDDDWY4o}yCW]IEz^<^?/O|/_|לwg Mow})>V}ң0cbG-EDDDDDDDxy֯{\z8;nOywKOO\[O_D]o+n^+HP|8 p% hGYj-""""""""+͋L쒋iO}*m97V|7r_<\/> !T6" e=;Y/?Z;vbv?ZҞY%/yG%`/O?%Zz\_=3=wIǟaҎ?%p)K:%?StcƗt8]K=ruK|_R_%^V/f/',q_%^N^%^xG,7l\K~=rI%//:hׯ-%^?z%__cǏ-pz/57moC /,={.6)yLNN5ށ>yveY͛U+"""""""""""""L8?xx`,Ky3Oy,#qK|<9Bs"y3Oy1ƨ XDDDDDDDDDDDDDd:`tգ=1t|&>|#_\~bb< U ,"""""""""""""bE5^'ݴi8/ߴ G""""""""""""""+(>Pu~aܟQ|ͅr.2O\cL{aZٯ#=9=,DDDDDDDDDDVdux.xHyw9cEDDر޻ZhKd o4?DZ"""r3v9#WeY,X99F<deYկ} wrcEDDaCY_s,>ise| _3}#X9U}sJȇ^~mn HUUԁr믿l}>~&''|8 t~UqM""""""""""w7m^ڋ3\9Xg>#[n@7PUO~Y|hӕ%w=a>/WM-EDDDDDDDDD@y=]u%q-޾79XDDDDDDDDDup%8a\zoO9LZ@2`oz%Kq{gNT,""r|3F-EDDDDDDDDDU=;o!Rc `pC+"""džZCY\մˇL""""""""""""""rDy׿i f{(?[8~ٜG-0DDDDDDDDDDsO9eY8βk?K~8G-k䧮u\^(xk_駟ƛ7s]wcclٺgLMM=y4 gXz7y~q̺oq-T,""""""""""GLYE|>˲C΂;Xv~Z-gfxE^f||C<\=Q8o|a~8'BO.=0 1NSr .M0/iOs z ֮ 7~/v^z) rADDDDDDDDDDDGӜss0099ɵQ('\ݵ]~?p݃ lOE1* ϩ}^FZgフg=#رepw8o)]cs:~{n,?NCa͚yy{<,l۶FNZolNիW>ʲ3: ʌO|埿ȣ}*?Oxǜ~Al6/HE<>{?~\r _mq{,/ūx?V~r]|ÛAZoz~Yz-W~]enMN?~?qq̶G ;.7]zd9::w^ͩG)[֒`ֽ7իWsZMfMs>#U yo.^(sVZ#卋W/@pvLµ&.Ε%#k:;tRԩܥس5kVg 8VӾ][):ٳc.&wWڣ}[C:fd1jW%Kd0p埫 miެ dؙ}/RRRX$Μ=?annNHH(acc;}U]Drf `@ @ @ ۜ?s<~DLMMTͮ=IIIIƍF8ӸQ#ڸёH Ú'J>b+Vf|@˗9}+}F6hԨ!eHMMҲ Jy=ڷlSbCC , ]704$5IV]έ;S?>ׯ9rx:}^026&%9Y1'(Q8i!KM~ ˕`.\8ou$@ @ A~(&O{Xz-^ȼ|LwӰA,!V _|7oغuիˉ',ŷB򄆄j-K.+xM###uLEL&S8gdd$ ^+pJJ !!!) Ɔ 0 IDATjҩK.x{{ӥKΜ9kPy޼rJt҉VPW| KKKׯGpvnj=v(nܼɗ_:u`$&% llqtp`zup&ek/]‹~٪2ԯ=zgVHoެ)DGGӮݻyRbu^9'>'ILLd:#ׯsSJtk׹xƎ?W}xI, r'A d!%%wϭ@χ@L @ e̸ |mUʒ سwnQ?'Ir?ƆiS'eIOHHF긺kv~ `[% Py)TqJ)XO<TXAk}:Bj ; T\U:2vX066ڵk ijشi~z*V\2|Mxb%P@@C ? 7?UZƍa lYKVXFЙ-ųG xtB3eD!} xvIӺUKU^oܸ?|E+w5o`*S4+/SԩL&׵VlAfj֬x:^`Z 6z;Zr^8i*)))92޾}NVH3оxBA.^ 7"244_ϣONk"E۷#' >>^bf&s(k׺̍uHaʬC~~yAN<ّ9kv@ AV?'ҼXFJ2ٻ 8Upf谑R!I Tsښ]С# _pR&M[R$%%3ztȈ ٵ';tf̞5Ck};wȳ'ϵ˔*U?ճ%ңG|||(_ӧOLpp0C  88)Sp5Ο??̸q8u +++^M :~x.]n֭Si[NjF 6J;xã}[BC055dɒRZh66<{@^W\> {/1/fp6uhw҉m D☛^P!p[XHqԩ:uʕ8yVu̾T6R{v\_iS'3|2eJ~ݺҽ[W"""dXZ7_QK,%͛7 :{ôU_bEx%w~Zݧ O$00w``OͭG{6ٳfLnx*'OR/֡jgԯ!'gU+Vd>FsAd煋hOnuȈ-[Biu,䍛~ލ\*us;}[ƭ}''G )9bVfp>J9}jVLʫ <sjժUg^<}V*/_½]G֬^GGk 7P|dݺbȐAt?3Wk]sk\:Fe!?] '5;zL  +T_f ;vСC=ͭVtLcfVG ,Xjkxb3g.׭>Eqrt(3iddH>Acz>ܳF P rRRR066(XOrTt4qJXx8ͥqvŴdbn^4)]ZjZ~۲Y|jyrlc~S#d2(NbB>rʔ.] \{PZU2 ^~Mrr $y?ޞe- tR*yīAXYB;2׍XtҴ~Z@W.,YHې3v$SSINNf鲕=Ÿ%@_ng ;> ɸ!IIITₙufEHJL899I/={λj֨Iֲ߼yÇw(G9;;}ERT2}KeJ*ELL +gK9;;¥VXXdG`mm%L&dɒL6DgUS;(#>L eIצ)ܿr岬~~R9UCU!m $,,ӏ5}(d U׶i3 eʔ)-]>m2!*dȑ9ƙQgV~f4Ȍ>W6޾}KrJ ޽#$$*UJi&%%S pv6c2#>~T9'+/ORN]r9z=MtPUWU2e\\됶h^Ӗ:T5Ԧ9=/黖u2 ]dxUT5oL @Y.HNtzBJmm;q\d24Gm>##lUammͱc>>>ܹ-[booO`` -Z{B֭Yx1&LWWW9uAAA`~ۚ-A| 9{>GsȃIɘ7wV 4gϞӇ ;[[&OUkT3h߾=׏iE^ӡC&NgWΞ=cbĉ^ŔS:}&]:w0"B855 UػO:/&M^978tcGI2,mM/>{gN ?L+G.۷ܱ Iȱ̞*uT4S&MV:V$#LLLuoS?v4'O3租q/G@KϝE- :"6xzOLph(ٙ&fSo޼w9z8LMMMxȕ+P~=N?,= ͚ 5jȁJF#G1h0?|АaCnOSWg؈Qܻ ~U*1},W^lYKP&qeף}; ͛7_Ff)+557nҵ[OMBx <:SNy8{| <{addDɒ%y7pN֬+W)Q܂۶-8q;w>=>Z~7-ƚw2}|r2tH._G{)Y6tI9}2e4i%[нg;9׍m xFɒ%iܤ9{ѬY m#CeSX1Ԕ˗d'#Z_ߗ(U<1xRSS{||nLTt4K}JuQ^'NT[~v޾ўOjrڷs[ߗoըkv.#>ݬZL PX1E2먬?rr|(k$}45W1Mڇ_nϟ7{Z ֯ҟocQ܂ٽs;UVCݘLNTqqڵJ$MD_x)m jS7mdAU]\Yqog.]7yQ st]Mk|vC]o34iNKnUffԕ6*OmUz&@ ] <ϑ#Ǹ9W.8o(ݻw3rH8\.G7fEKpf<`m^& N>O/pgd2h]FFFXYY oDӴY `M,Y˗S^=fΜ0`-dM*夦9sү=С8vt&Oȁ5PC:E=N߹{*. 25ϊ$ٻ~ߊ)7ʺ?w6L83'')9_Yr&_7bxn_6cgOtRЮ'_c##*/Ͻ{ԯWWse>e^.]GJnܨW,@6ӆÇ2r0N:}-uj cYb5W^t&Mf[~5˗vz&M9j,>ШQC:u` eөK7"#_ӿ_:wȆ 9u C?U{)n޺Mpp0+UboHdkͰ ̌bŊBy 011aϮ=شq{|CjUYZ߼5::~Jr9C[.tS :H/>|ĵ1+\Aq׭!11uA-q+/`aa+оC:v3IRSS;V^Y3vŋWu0zH&O\.ն.,djU;ʨ1Moݾ+QH>ʐa#8;=z̹ x&:2@/PY\.g!|Z5W`hhL&SN:]f?~BRRnMC sg$;}uF?m럎6ϓվ;yu)4x]vaY;!CGp颷4viU&4.5Y)tz?ꦭ^tPVWem*iM&=%%a`ℱ5\!óݶִk=hu}&&ٚueΩyIg1/GݳXFF^WLFzT*=-3@ /ei?zPwBIӦMG.c``+#$$ *'&&&8;; nݺży]6gΜ!%%; p7K[u1~ܘnWDŽ$ٰaxxx0j(F;.\`!RxÇ嵎+/0dXˠa?qĩ1.d '1)x̋Vw{Nع~i؍[Y:夼%9el\NrvƑ͛uq<6+|J9QoCY;06f/@Ag/$C9c~/mq5k )(Pk}y6Ŋ sWʛ7oرWU{#isaC);ԶFmطOo|Ӧ_Gxxŋ'9%u6x_dl/MrfΘ9)=2Tke&GH'sg$;}uF?]PS쌯3F!]=z$w*W5&UjNҶy>ڠoțy^y;3@ LJJJkr<)S)cƏL&SH!44L2d24uDGGZTK⅟NǏ^k.\]] /_ƍh" #`ܸq,[ H{$ɐdbScFoi? `@bbb^V߹{g)aLFXXg_7e˖-Ӈƍ3bOΜ9sغu+cǎeXDڰi&-[o6SdY<7篿op,;wiڴR5V06Ԕظ8)/e>}9~f߱/lش%m inUѐ0lhhHLF,ҥKަt{X)#}yQ9OѢEرm #Fk -aW[*TçfffR%&&E[Lɒ%!4,m!}.Hqi1jf: -~?(Naa,Y2hL:-x4.޽{p۷o(VLc:>|'**%ABbKWe`hhȒ+ש3 e41B9$$$(klٲDDѳ!kN13+Bdd@-GFFbfflYKES=m]ѦŋM$ͨ#{d,^KKK̞I.T1c{i*?44 cccPaaa:]fҞW^ak=o=>ֹ2N2cה?;+#+ĉ4N#"qjLB՜my2>ꦭ^Wruș~ P7`,Y"KymkMe4'f-yY=]ڜ}}!c)#y1^;;oz&@ATZ)'i۸{M*g)ZPLMMqKW9L&b媔-[$ ?kΌK՚JGQbڻ%KW}*T(ϋ~7WlFPp0cOdx<ެZVZPByH'=sTTڵPBNݺu)WsNN:Ett4...ڵKAqqq1cгgOr9GJÇ~zaXNDmQfX^SSeYZ"ɐk`}Yzjj*řIIoܼE`` && $4-+1D:tUL65W`ddDpp -exվ/]UY*T(ϑ#Gܹ3ap.[WelB^;w.Geʕ7U+a𧊨ׯ#o3?chGfOH>jaԬ^*O?^JcmUrv sQ)O/]3a2Rd (𯜌3\KW)S4\H}.mr ?jT])Y8ߦ2=022 gyKߧcjj€Cs^)' Q-7Ef$%%0h([e&c{i*߮))) :)C1TNNg ϖ=> X]+_[S}n|dccMJJ aaҦ/_Y[oIDATO$mӷ_)iFrBfN#Dr[>rv)uq됶낦91mKh%'ƞm[R:{,7M]$#/ƫ6YOmϵ @ gV._BFMi֍ի~&;*zt[6Ϟ<`4i ۾p߰I 5+ʲǏ4ϟ>L,_e+V*(2yx&OUtݥ9֮]ڵk\wtt$44 .LҥObT?/XD\\cF͝7f[3r-^ʪk8hXwʈcaL1Kv R͕-hҬ%}W$jZ{_v@4lؐcDzj*]Çc`` },# b)\KuV._ĸqc=z+/r ˕Qӵ7nĽmGΜ~)Z]Cb9:w ԯˇi7ΟtHK+]̣KtՇnYdL,^0n;tW|n/\NNnn2/&&6pR8Az8ޮ#]b'Z4o}r$&&2dN>6Gv%aa̚5޽{af޽{Gjj*Kn899jxytƵf ֯[CBcL ѭ{/"[3g1{~L;a-wڴ;wf]{?ϟ`U-..kؿqt L]A1N?]n|YYѣ*;88kM.Z\.G&1"4/@$mӷ3'dnܘsBfN4&)G~\_7b䩼}WAA,X;kJe]ptT?'Ek!'зinK9UܒԦ M2sjf΋Lo(@ FRXh ɓ\Xd9ϜչMT۷;M 3z02۷qF*TH;P_{{{^씦Aڦ̶# f?pnnn8p@+OPeM`@ ?wnҽ'[LNN&44,q+wdk?ک;Mrr_pUr2q{22{XX8JbZ \+6zI>e2Ϝpi鴜+l߶EVD >.eF?Ǹꏲۻ!b=;vsi'UY͛hSА6[֦׭HfL,%PV ҩcGv: y$Zf07e͒ xxtP?1r9=w9o)r6]ŞYj{w.{sՋXCvӲE3r9S`A2ޗ۴ ^߷nđRdؐZէr:.cGRRR;gFFFc; '66-/,XSS;[.^̐#7aG~*7~"-m)PJ(bf8a<+Ub;Vݻlޤ}zf̘0n ^kWIχ ƐA.Ry-71|Q.3e 7(oߖܩ f%XY֖Q?IԪ]N]ѭZYx]CR*\U <ӦNyo*VK՚Tx"ZS=uiMd iTvN ֋eKe mez޽{S%\sb=#={􄇦"?OHH(eʔi: |tJ<(޽A]]`eU(_хϤX)))| K2*US=uid۲[tRSS &9)[[lЦ"#_cckre #>>[[[ڐCLuE1͘ҵ;#000P6o؄ѣFйSGsr2uN )'']bڌy7GW뺠iF}룍9Av둝6%U;ȫkԼF sq~: ">;wѹKwx| Ν=Ibb"VS˖,qㆊU0SdܘQtEEѢEYp>4oц=,X֭[2r0 g¥fk֜?v-Mkx,\ׯ(JMq e8|( -?4?h'@4u(jhcuFwSmdZ|%5jTU)/Pf>le5{dtOFM,8}_~…G4l܌J*i:"gbajՂ#F% (5`VU6gtp5|׸ש\iwoid?qqq&&=4=k8Af"""td$سGϭ ~?~/^RdeL'!ֆnL-J>90 t6%AFdaX|n5yLN{N]<~u^W @ ҥ+xہ ۻo` ^bm7R0}V!LuXUݿ!CG(% -ɓQ:ŋ'25qqqP5sRjժHLLL}Og|hh`HjnF###6J m(Q\z r7v4 γ9A3V%&ϭFӸq,n7PX1Sdd钅[g rJ,Z8?Ge @ 2VUTP^{ *$(SK8..sGѫݺƆ.\];+С#YB=qt'"2U0zT·R^c;Mto=qY|x|' \jQԡ4nrJ4nԈq'vG4oޔZd䨱DDDbiYG +/sss޽{GR4ʑ億bccSgtnK`eUV)Р~= -o8}A!yMnq=޼yL O @ @ @ О5kYfffĽVVHC_fU/y!,X2eJgsu pӵf >ODd-,M̛7oH:e;9l7BmRNNNDF/jk͝Efptr $$nFFFnpjL2[Q|yTqֹ!"Pf MEKջ/}VxV¦^L:܁|ℱKe PSs# @ @ @ rccclmU Pމn<\/T{{.io5YQ񼎊ªlYLLLҒy: +*Jk:9111$%%Stl/LJH'""Leϲ"*{~]t7/HQ @ @ @ hK~;2aff `mm4Mn /)R"EciY&4@ @ @  _ATAލϭ@ @ @  _PZ ]18qY2@ @ @ A:H$ ԿIENDB`xia-2.2/doc/images/gamedraganddrop.jpg000066400000000000000000000673541306431054000200040ustar00rootroot00000000000000JFIFYYC     C    ;^ji#03J7V4 :yv'6M1o{@[*:%L"hh Ҽ9tCEXT V*4?= Uu%ZHmSn mf  d^OPYU"/1yY)VUɎ棣8%.B_O!BPXhK؛gO\<)~:S 4[GcϸIu'sI$o#_#8{ tߣI$DZpa0fRalxI$o/WTKj)σnaH`"T+QX'a?&I>kˤ RAw҈]KxYpٜ ?EZo7':#;fqȀU2ZejU]J&I.VFhk)v[J $oIqȒ.hf1":4i`J#X t*5pXQ WST]3A C&ҳ :궵RqTw},{~z*]P;!*uŝZB)W1Lqc+nhM[BZkd:*j&P1]MJPY--,"UiU:cJD=3t-bM:\MUUuSl"iKw6*PXpw6-4AH(xEe[VdT,ljz5XTe`d j Vm% 6 &ZZYcES5Pvkz$5 uY7G*/?F_YF[srPTVhVRg w:$ཷ+u -~+^![ $NS'.>~!U=}뤒O-yGFpuRC_f(, [=TRmFk0p({Yb#bC$[3Cw)T]dR͆CKL)9%D^i1fkO*8ޤ^1 MJ"()?l-/z){v?4e>C#g;RVJOҹJiܕnYN|Ӌr.FC t$Hy/*rc im39Y;ӃԞc_<ƿryz/g[=۬{DYs iM!:Y?=rG}=&G d{)&~/irƏ6ucn')D/d`Z`OAB|g3 GJUL|?c795UDEbe<ԓ cǭ_켥8Hri.UH[DѶG4ZETX8L؛iv:N`-q?WοWοWα=Kp_&z |4bFmyqWyY5Xesˇ#gv,k=ɝy)}KiۘY7xi)$m9:Iu;MϺ3*"kj?3'X]nw=uFcEtT0m[_S"n;;Z9;'UdSTۮCr+xz@O'xν&g]ݧK*6>(*tP[ď55fN,P)u8k.>18hca/u k>:ÂɳB7aWvwj")Z6K/tG?RCqRZor2y•ǞTɪױ@ʇbgB wH(EZM^W}JX!pq.iM$:+jy\*CJ n\L0Ynu[-V}zU_QާTCRohd0Q LoAcE `~WϭzR fnJ k]QWB@cbT~x($#BWОPZ`^͝*箰zS :Sm1n7$8i- 6eƈYL$v{ũDЖ*2ЋĬ>#VQK3bYԊ} S,HҨ[ݗܢ=6/B)*r%jשu^mHy4>z&-}1rp)nE=[zG.# T=Y.qqWgʸY8:z1geBB/3z 3܉mEPp}GGG9U&q^_2sNNrN+6*CWJv>UŜӃ|m %Osj>'LOpO3HZ4v")pxol\tWՕJrQfvZ]z~8?(䣭u|>#򒊶s-ql#*FV9Y{OpO39R^§V:gǡRݨ iD߱{GGȕ#(ղʷESan `AItGz~W?ΟEBz![B= 6ې]76Z~V|ň'"Xfg}Oi1VQ%J.m3nP,:ԒMcT*"5tMƇh/0 Se߃}~85ԎUczDi=Y:'78xkɣ/^Yo89cq;c;WG*[\ I1ژu5>&?+rrIAiKAV㕞ĽNwxX3OnOl]$pݜnR92G Ov5z_vwܕ5*bP蔥t5  <vvWvT#<2lv3⺛VlƗB%~RzJÂn?}L%~Wݻ$nVSwC^Ē[2 [Ћˡ CZ5F.R%-Q>!1"A2Qaq BS#R34r$5b?f' `>1rnCқ05xO*)N|"2K ڀQqrvG)}NyFikzKD7Gz&]ScQUlbvmWhĄ4kc8ĐR _6㉶A$]ɂ}f)VHlfe&*i`| DR/F1ɸrcH]aZtʢ( 8; N{&~Q5-F!P2 ^?:7<:FİQ);M EQ4M<3QESRqv!jS[q=4{_u.C? goG}?h{e F)z{>__}iuճr /So#!B sq !`Z̶+֨y74I{oQOߑV4dXm71 tLLDy; h!Z8EڋŶN 7V"Mz7 oɇq=qtaB4V)o3t$raLZe%^!nsL0bm!zJks}ڏH_߰~9gcf&}6MPWPl "3q\xF=@pG tU[T$ @8ўMfWwo~s_M~鿵FzWuhi+T=}!7Mb2~lMKML~qǙfؽ#;󊚚:V~+R8zNt맘0y°k+VQvBÙة.`N@M10YcC6 CdxEQz b\9( =…Fd .vsF.ArjUK,O;w70CVsdm0(AO=u\ .:ܡݲXꅃ,f`a+Eu~3 i5Uچ\Q1Vomp=1aTVӻ$Q꾱v\*kmGh9*GJ;.Vă((%`(zG.&.tK!!.ΐF b1Fbw;`71#y;*w/Uw`r f}G6Tɣ7vy,Q^oO|Zid\EQ֣sM6.#Rc$*!}w.+%17B:A9 9ye,F.)-牨l v1(' R4"6Z#>AIO!P;]jh׌{Ò,D()j˚5vdBgC'2wMpD[Щgrd@O# 7 GPpRc OG'&H* 5ueۃ-x.y`f͑ߜ,0]n @ wi3,&^[]],3t>LUVnzDeڇnҪD:`¾1tu,Gi z%|g|B/86>?8w'obb*~C'ԲX@ʇ@]ZUWYh}Nkz=Gk(UM0SڙKV?4q(JrY&&~ Rs -JnIwɌ:[sta^Α:k;֖Y/H[4;{,0Z|mqLdU`@6dؚ1=^>1A9A@Ez;Ph鸭ړqV%.Y>X=-!x8@̎XEc6&=  !"1AQ2aq#B 4Rb3rsCS?TN%O!#"ꓷ01)ŕ.1R(rkt6KaQ<tp3 ] O s %T& ~=zݱ¹$άT8A;';dǚq:O섋z ԤIV }e\6`t(7kKvk~E3"B3p;3kDŽ47(ד‪0ږpKqGUp2Q-DT4 BvӘtlP¨['8T>/73 `Gy6>Xm_ÝSodfXs:RY0>p9ޟ{zzxft!85Rdu-= @-ą}6|-__Wg{IJ@ o!{S+\q\Nʯ[-@[)uַo-4s橺I̿LkG{DۥgpPe5Ÿޤp:ݪ>YSZv [Zɰc͂޽Y{i4veX,T LYܮvŲC\X[)KFns+Pc˴3Ȍz6"f4E1M7'AhPi_ ;%TL|:u 4MfZ-8  6& h0uO\2oP ؟ix}qVNclgÆ 7Ĉ䡡K̉pmӉ 00>wt&UpnˡӪN%݇*^tTQk@O_T{='RqKiaZ{|noL۹-̜J oQi]`s MfUH=[)jd.4i˜z;ϼL:Xwd:3a{<܏M4yI(5B?%T]gxZ!qTF[ʨC{@][4tSdYOc&$mV6x wX?MZo6@Evo77P hۇ~ɹ-dp2xFHCYj蠺= Eq~gF2kFpQWLZ A.̎>jXm`swtLk n䐀3itd e>I q'rZ#uCq8׎4׸aYa HېƎ&=JmE<*LU ˁ [amw*:f9A\St;K$էSc }$4gE=A4!Uuh.5ݳ "'~ĭ GM/sJ燎dOD֝> ڌVudM-qu1.1vvL%Y8qkf"@YZzys |NAd"_SʵO\ng*7SwЃ~JNϖҝl]2ӳv@Df=Uo3x0 FNH:m; ݁svK4Ʒsq{Ot"l6 sv@p^{6p|ݳFꬶ#Z0=f:-.$vks?u'7wR BN`D{*pưޕ SG0*`C.Ag0`5z{'IגkY7{TRlݧ³Akh{OkZ)zmIPD$r M9=?TΒ@6B'vG3/vwGW<柒o\$ry(9'm3(42 ʑP4NlhֱіA\io >!SrtS..^)k9ؐZg.{#sq*giu00=J1U;`i#ǪsZ3 <79YM?ktMv67Mu]O*)St״MZN=z Ʋn$)܏dr:<999wDL LJ 7cV)cĭm,MlNO% nyIܧb[qCFp0䩝7Zv$X< "LLQ >,;!֏=s*zwcUP6pG^ ]ksSI?/?pqi?mdp _JqvM*=O=f"FɐXʓ,'kvAiv!QcULdϕC꺦[⻠ݜ U{nT/h mˉ.si$3aOf4e}Q]?}M߲LcNy[5d{8ָQ4qCkG ;F}BP%͜t؟=p1תd`쌛D6UtI&Ujz4K^l$Gd 1MGAB3 h* 6{w"5 &4mO D0hϺAw]P7`tsLʲ4ZJsOu)\6GQ yPl|?Tr:Q#-t]<.4wJq<}%{䦨j;"6?=qpU7]OT/6 U=׌}i!Q5fmOάɨsM}j0 h.v ͽS֦ZτbiٔF&p37kw*شuUւai莃SK fVXپSty{HxdK3%SHic9yxLm+9.IҩԷW'7s;cUYz^>rfO 'w-Db\3ި Lxhg74l*ZwT@0@u@q:Ɗg[9W1?]「h'Fq%wOf޺q2]8{nئ:+ƶ\.cAm'!1AQaq ?!Ԩ;N*]1#<׃ spinˀb03`eJuJZ ݴc.=XCijαyv~HszL^Sag! 5b@ 6XAv;uw1'AlKPlM#SY$(2N sU \ۡ!2Nd:ngQ2ZxxKD?kI2Us$S!*5nztQrD0>y>J73<цY"ƓV2wa?G䉝|$3GW=2L|u6$@$hـ ܧOb)uyh~r]agpcp{BB,%$#iqy#)^<,6lZK*k8gdr$",!ЙqhWbkq /! 9`lg3b`3='UCyy.JM@dtD zr+Dg2}όp&|&Sт꿏eEp[I]DG|zSfnYKL6ir`ltQ6;O]9ȴ$,HB?;<=, {{_@09pMF/\fؿ,/VSF*]<~XP"ML|0lHݷ 2EH5?CN*]z+ 31?CVxQ[qb6>n+$B=>R0 : ]psI0pGg! †hўtЮ/##d.1.iɫr'8UDbi/rr zvP#}ܢh1<ϴ|΍F+x*ʄu2pL՘;L"EU~֏[4ֵ s*T+{\A:䐽F"d(ȡc1 59|(U.ȂI, u0c)0`H T:6O2./ ASa"$% )3<'iO +_b}`4K#4t"D0{N'{,\?Xs2$|y9P=8d7 :/m , •:3>Ҷ]Ey;KƸѓC'wӈ5#B=#is!'ի4CQØ^~pY/$tdz!iRIhE|",N}~?#H-.ZĈCrA3WQ.2BC{JnҨeDE01- S!1m/ё4hZ0焎t$h6Kca~K:Շb0 x@ j`MN_9 fʼngq'A:t- SH 6!R/.+M\&N[!cM ~+لꃑc  ?8f|Xem>-C`gBXe ވx5.>!1g]t]D[DRo>qTK*HM3у/Ppk/*6c/G(eZ۠cQ׾V=pN$Jy*hJ,WNa5rJSq=)5&B*v$PrS^v{<2{jk 0d gM!$݋pVGt ~̋VUN.Gf8u!0~|0 ᡢj%{lQK2Ї/y>HN(_xˀ0JMfA0beUtȰWp&QZ Om1@7r 65|z(dd4<+TǾ~rDI/+d`fgƥt3܁l"IFdkN)9+RzFd#CA 4Am d DgCwz`!\ܯs=ǎ~st;+ct% bcwF\L j0g\EFݺE퍄Ta]gC?t `\uv,1"R"Jåep*MAcZrPP;& =?౺!2@q5κNN6 cBLuHfD%xH Q/}lOTEPO`"(C(FD|p p+n`ߞ~Ke Z=j{t28nZטּ/n!|^M;ODԃ#:\oOVHDΖ'󿌊 #\4- ٌH 8/ROƠ(Cq}G>!UPWnv'īJ 7ao.JXƂ͋_}&QβL<8fRV3 MxHD%<&Ic0- h#j{(Lio@(9:1p?0Wt|r氏`9_6`7q$"9G);|']sFd,&?g^H>bwӛ\Q O(dRz}1 Ry9r_Px/K#5_WA&-( cR),IX^ce&%n"yj'xv#1ؐ4a&K޿.4vޘ%h#/.BJA.bH08b Y*_D"P!=D"tZkajiXxfNM[.p! E(]#!ƒݍhwlc:| .hbvd |ZIHyێ+)' DQ9Rwvcܲ&#[“elnk.au]i^NKoh(Pg p _'Ƀ/#y?{B?8TL[pZ)3YzKƧ \a>$Xs/k?E0^C`, sK# ;yw$P2 ox%3RoLAR6"lo_1y"sGGcӘ[ӮL=&D?<}b<ƱRyD@Xʂaq|aJrWnp"fǁg=|Xг)nyhkdT{xd+ލ|'H&+\zvbd #LMWK'T M3.㜷0"-:`\8*ϠM0ruek# QnR9K $j(r?X=fz| }`߽2 ^j 4 ٿ<`'B:ĀC-I!&BӝK:E3aﱣMǢm2ݴ9S8@!֣$tT4ǜ 5Xm6&5't$dPd?opv$` 0@$13;%R *pH 7_z킆FE;9}`L79K'LIg"v86؛N<erm m=00㧨TT)唚 ~0۬EDpWB l<1L Lؙ3S&rO )jR=4d/g#yhl^1͚ 秾 $ "@>*%R0tƠ!}}AE:m=UЁ`LM00]²>;;P>OP_W.{[1]t\E<BD#tN3{%:M[c.QIXU;pUbS jwN%Yǁ nS ݛ=XU~Y]XVg% 6MdXyܧf-)QXe-EMט[Pp bH̷.(ܱkj\F,p@Vs:%#|xha-WC|†0!ŊncE Fꨇb9vByji@@(NF rjb^B^ o29C[*=qYaQRQ` 3mBL#쥂C.Z|n (%`((m0W37Q4kؑD%] ~FL$P>↕rAr0%n([G?#H̠H‹"ʥj B H:';;)9bb6WRvʙQ[8]%u5k5 75P~aPgr<@;'jGdJ0Kki0^v]孇#+˙rma`d Lص ])C%M.UJq1Fuq,b]ZeU_T!J}Qgr "J:?_ Ï+u7Uslfu- GJla}zu#*n@>Ty㨗gs3@56q70lG[ 9Ex~=l:q h[wp8s[PUh\{8z@]|(~d>f2PǘZܠA)e7Wkq, qܤ62/=1.I7n` )*=LHi1\-!@_ ~Bۡ E:6Y "qd l&MȨq, D]8q@]`U쉬`0ʙuLrܘJ C9`b .j> ;m` AFΚ+218-t AeVj y'!1AQaq ?NMX.` 7IauΞЌLݳ9PsBe=+_C-7X}sސ! J@`.?nL[g۫ 7MnjY,ޓ֝XF6)4jP(HrF;cI [L^^fCޮ,}C'r2zҤylDS54 NQ@X}M|K W<[8Jb#O\Рne$b ]zp3|ߵc=id3(uj &S9R3⌆ siEWI<S[5+ hi81 4QfD3. i l']^HXH59#AEGk)P^{zI 4"f#Z` #c*$@V0x/.ZEږ˪}i"+yPڊLIQ1DŐemD懭.Lm˰ϻRet 5ApIK~I$mktI#%]`kIc"lj c)^\=綡d4ouBl%9"85TUOEBMvڸ^jy T\IhH&k`5YH%C@ځQ/ʨх&#權k2sKbLkD x;(/FBT6 iǚtTrοVUs_l94)z9Tf:㿽iet":zd9sO?)HH5v`Նp/y2%bZo72v׊oI[IGeRjZ8[TA?9{A GMa|qPRZݰJXmIqD0=Mٓoc>gZ?A)DM{҂B#!Вyo7(#Ao4ˁ"~o_-<0ktKB7&I/+7qˍ I %֐6x-~Q8lxIf{qO]?9<1FmHu{ P r~N`x4%@ #+D=m5c{U҉EE n=JDŮq٩ ey9/b ud+wCLs]L)T6K iFl5S+J kW!G[-dέiYgΔ.O[Q0xSJK̶.Ұ_Bꮪ֜[Q5k0X{1ѳE9M#/`Z'ҀFIdp23<!Az*B/fh &( dŷ,=vaf{JKbNwiɲfތ-Z&u])~j٬ |Ґ[Q]5Ӧ|kfN}Z9B^<gAAF,/^^(P!bu#ڞLB6-$M$eN6x)6ELb`>h^, 򿹩,9yǝ>QH1iF.Zv% 9ÏH(F)m{*3hDLJ=fj-1Jůf!OP9 PX_j# MIzHDFYGE NnDF1A{yK0#Og!NշPhD iM{F]ƦZA۵@ݿ>(ۊ.  d\_t2#ISatpu׏5 LܼDmIi}' !<;訠ǘzAXCmoQ "ߞd$clz*FR[9Δ!q#Fo\M@ XHSTsR !|;ZZuԁOӉc|Q([)LQ F'`oez{4רEB&x`~;~e'b`Gs{h~J0 ˭>1JJś|!ZbEfLkklu0ޕ' ѹzԫx xoko3fqrΥ4 =FJj)-ؚ5 V ߗQaؚ_:Ƃ&nuRD, [K2$xa;]qflNݜ$Vclm-pT doAk 2s;[I_1b:y֤Dnq'!1AQaq ?+G2ׯk&>p GoQe؊CD6Ժ6n䢡hT_)K)\ \$t:;anFk?û!tL~HL tGG뜒4o5 :bP`c1"R !G]hZt4wIѐHCo"kHW f"jC T]a€f?NgEx+|^ǹg+/S)dSz"ݼQIpU:㇚yH!X鹔(+ yfSWPSJ]Ku-ʔ p^p!_v!Q]: P,̚m k֗s nS~۠o5$dTt*sie\0_{2lK%g`c3V  %eXV:>zHQB9BxH>awR0j DHDD@'jCMV%p үQrzDx^ў`ԫ]xu.]40% fׁػ"\H/ B>!K܏o^C|*5JȠ hDƉ:YmBPt #1 >*L FĮINJEZE/w#XzQӞJ`ixh}e i&R\,JȞ!5`k +1vA6;-/oD'*`K$:gT/)ƚm,u_)W),WJ, D];kO  *} fkE40pyuvb }R 'ehI+ _u*#QZ._7*-(250@XJ` u1Eh;f6~)x,qbgs@HJɪ?tſAҊ.(fh&0[`w@meR%Sc:(# -S  )ȗ:4}\'M(D Y;@4(|y WV/"u#^^> ǥAJ?z + {@d;v i^PXODT#16\A2Tlh ٹVpԿ780W{*9p+֧H= h3)UKS%&hkJWClXH"nku&Jk \_94Bce֥,ch(²Ė cu)HX̊BzeMblrMO 2:x"SE;Q}(5 t@Q ! h)Q|gV`@ZWx!i# vl>Q{h1'o)-h5;' hTDY X@t 4g4VN* PeNPZхׁDDzw_(wvF< ")*#Cb*4WU"uQ#udyў7ʞ\Y_ H&o&`g8,&r|z FkTCc̘{sT}[JE;fhhb"z9DhSҎӠIVZVPL$K1U.#K+:vR^O)Y]R"VhL ŗ á6(nVQTSߴMp)2NOU0D꣆OZ`J3-(0/:Duڙ g{L-NۦPϞΆTKTՐ`èZ" t(CќX,{!}iEMȲ#EӫdmA=[,í ]~1|Cti?7,]TW('NQpʂTA4jW Y#تe-ģEZ Ckk  !tgX\pRʪ,fTF [{ 伆o7Bgkt!0,B"?,Hb (䥤EEkKOWm Ig"]|o4#FdA]U;uxk[JcG8מzC&Da`Rd4<wJ0{xG ^; B.Q$W"$N᚛X8I`%JP%Pi<2"=(j8`%DH(łTg H2 %"aLa 9ܯM?szJck&@MќUbtBcB<;A2 @/[g&:X3GlR \8W' @ {JbUG܂aY٪ pDWm @EnS3^o *@+r"/0%ۥiK_]eJZLjYg)zgwы bvS(H)BF:)TZ Xy/Dzr,P]E]#s $0wt|+ UC]]V`XEąO pa:\zٸ: hA-Qbi /@|o+Krg[ R!Bf~)ITE$'St:)SUV=^R#!"q2% ꂸ$Fv` ف-}gE_?xq8*Aχ/UyN*TDªVC)/ 0v*z Pԁtd{}'RJ ;ڌp6$ZEqZsk$W ckxGp]f"ϐU%8$c xzaMJi!BtmdPPpE*3̶&j4Q&1vE  7>p ~'P0loUa:ί1k?x'`0'|ZHǟV艾Q7DT*B!?Uq2O3^TeKK Qy WmHHavKI .T'ePUAQWa8WLP Dvpa#^uWܧWC[pߐI@iD24qkDVgr 3:h24[DS *p,vH( {8`z# lB]zSF4ڎF]@ UVy>jrU$:#,6OaS Pu+0@ Ԍ#'LIӚUä!g@O#D.k{8qT)kL(S!1+% ؘ>iDkiJ {{jZ]d4i Nr {I5=d*FȒfVt:ɅTIVJD>ζ3PRWl SuPkyixx#b60XVSEilTʣQGA'WcP k.!Bi+SP# C6='Y;F 4qg\h*Ejި]gu>gg9)D͛u-D)ZE, vr&<ěĔ>)d_- w0qX,d 5 * ,dGJId+FƐŧH;z(hī]0+svI*z]pבzE'qQ `x.T:h):֠-4Vk`1Df[0]h `zTR4 NFبh.os* ?xia-2.2/doc/images/gamedraganddrop.png000066400000000000000000022547471306431054000200160ustar00rootroot00000000000000PNG  IHDRߊbKGD pHYs B(xtIME+%?z IDATx<ɏ,ٙy=8Ff`Vb>^70/v˫S* 'l.q-" ޜ%c@ɳ wM¬ \C6qLMf5^NNi;TU(ht}n'c../}Q YcezUN|>g:x}ޜ^E C9<1˛3 ~E/xuq_w>:7~BjM|"\-XCm LW%=MXwxuFUBw]Gy͝;mT ^\>͚Jt-tA m&~5ɟ~?,X&|4&]G8ޜ,O?bp{ku0MK;nd\?z/7 :a#=aohaLISQdoN;0(هvMH"^^HB'\'#K;iN]K.o)Kw40T<8<9<< /&Fg3Z-vh4UJ4Z>KZdqȫiթƒ6Z j.0f8 UYJ4E%ԯ 6U14lUM n&$iAQ! &-UDݠlG IOJg5 4.*:UUE.E|**6L˦,+Z*e?/h$/+j|iU 댢Ye uJeJgiAYAň c[)qRY.A=zAYTU38:UUDY^c`Yhy̠%Y^&VGET1q#Eq-M0t2VIpz2Ԋ?ufٛs?i4;FcD GU'!vE|Nx6sf9$Y >4P %&&hZXNz]ǒ,9;fYhZĉ7%g ʚa. Mߤ 7#a&8eUHYGH\ aT/5$ZjY9^q=Japj5"7Ӓ tX`ŲtC( 46ASE5LZn$7KD)vt:M^>Ųrj 6݌i64E斋<wwB\躅Z7Q\` a3"I e!i-O&+.wNnhZMA hfE,WFa[ %f`ɲ 8A Ih,^K+ =ò\nF!^FDbf65yQ*AE#xzD`YwNd՘RRCG], p% 'G(Kʢ =/RjY"K\ru1' 3Aΐ/.X!-l0L~saBt-ʲxNGzL,eFYV,֫,)Yo 36&X&Ι/3R2ܱ{VK>Yߍ(KXmuI]JD ,Q]SPUHҘzCQlgpA4B\Y3LKZ@UU͆&uMlD[5`R4Ȳ( YդI uiԲ,JTjYޤyAQ +j KG$a[HYc6(5f`%EZJ2CշPU u !34EEJIQl习ia:iEQPP5)q)CQ&/9%ke9eY2܌%c%Rn (rIö]2B7TTR ,k&1i4*PtEMQ9 tK'PJPJ]1l=,f˧ ]%Cogýgt}\Dlj (a"]$w uA|?<" kkkf- ;d.vI{ed08;;SA ݾ~;]~׼Oq#.{wys%a2[*Y^QS݃米O%I̗cT&``b9qm|(lj5phkc΀\KTDYǠp礏綸EJt5mDd!u i3܁CAxnl9r CFeBMIYӆ|fsABV IMkY:dIJ,xeu URaاLXϡױJ= +cI.FS*&4Ä8ˀiG~Ųj+LF, "MBG5fQ|.Ոz9FB~;'R)NRL 1#ɽ;x ֫k tX68N YsdLD1"pϢ[~ShBehn阖ntw&,SXPkXi{;||L]o痢BQd"vC )uM2o t!K,$iB31 圲,QUʼ*J+lD9Y}vAaXDQz&RT *UlERX.T(J)݋ͬ~7c*"Q)$IAԈ*C+l[baV%mb:&Y5 Ap4<Ϩ 4Q0 8Xo  805tCǦ*JQ`. DBn?N5,G'B|݊IJm%g(ް9t:.m&ٷ"At<4 ,e>Q밳; $S2bwwrv=LCc< !݁Nj+M2cr4C!/S4`h$yue(8MY@W/+[!Ԃ( ?اV$ jZ,9 lm5򭘃V%[(hd2d\̦+F(*Ҹo qbY.* IQ){;&qy~o8:cV~)y61MeˊZzԕ0*LSr|Ýno/PPTt6{CX3H& naX6{(xN-0չ{U2eiL&rr|*GI%hj@WY!7yA&kev Ra=HOGl ;= /^SXzr}Bנj/y丁jyNYT,pxAAa8i1;wy B1c>9eE07g9#|y R:tz-Dqqdir}1"\Uہ=uahZ Өy?8zbı\(aZQK RR Aٗ lYo&э$f2eM!ڢTF"v[c\_W4ԚxXHoCu-R`a>_NyD@]"kXܢl!iX.Xy3gkU!HM+L"  S.YNbuz@\]p_$W7LuN uuu6%˥Ķac'<vvNޮ.a$UFŲtDU$q|#x&QZW7 \OC5R)7@q$m*Q&e LSogixCDLG kZ-ߵ(2ϱ4MQ=C)(W ieEQ( CBh6 l|TEA MMZɩ DZ/'ϾİkJ#*I^TVn QRFa[b` )R kP-4MZMSYIqlus d j;YP+j6<[IvRR00 r,-V t:iDsLӤ,34lq|NhF] DU:c 1ۄ.\r"l=0 :׷}rtl4BRa>IުTfkH {]zm<'Oj{I\>f!Y;;EQG5I 3%Goiqrx]up:qIY IPgnH7e^|wOܿw@gSϾLfuprʓrMp,040uhd6pV++F|uN۵x݂|pD\F[5h5 IW9n߰^eڸv~9-QTr 4dIVw`v+?>c~34QhN@VS`Zx3qgcgx'`kDW-(T./nIiny/M&6ٺL \W\\-HR0HR x&8JhAsTB!Z'yE[EBI)- m lDEJD cUEH)Ҕ8Y3uLhT,]U+ım\ǣ%q9״Pm4㹘9y]ƹ`z6y3p<ݠ l$IB'(*k2EUU|{8CPh!P8E~ a$EQaal :4>i24͖K)dMԬG豉5Twi4|ʪf4"Ae$ yUU}+<-Q(0,`OQt4IӌJT ͠+ZxxZh5z 3x6 =o.9ZA*XIEIGXEۣfLWU0yۃ#$+9BDQp;ڞ{w1^2f3 x|ߠVVt;-Z~p~Pi 5vUq~ ɢGG:?`Nƿr!կKh5XBox<%9v"vX!ރCH)ݒɏѱͯ{I7j69^~SU~ ^A^rh5E0_Ru\1(ʔffe ϟ<{?{Uwz ˁ9'vngh&cнHWئtP |bz??lnOǶWQ4%ZU[bKt ݶԜ=iTrF$7E5Li|vR~)Uz.YV0tO(->]]WaS2ʲ$(b::h>uj!Cb>[n)G}=`zD D"iTl#).hwM:"VWA 8c]TEfTt]dzU" m7ǵLF s]Kt5nemZBضԵ(J  n qu}D(V 7YƠ;iRPMFU[mo(!]Y&:(yjU% WR)geUPT[R|W-u,"&CӾ*.X.ضxdyLYVHY H(r[ið$T* ؾ!0cf4eɷ?R"%fSXrlŶg($Ir&+]UUل1t::~SP c\( Q5C.r4CAwB07 IDAT?$c2=N%6N;0 *PuQ2^G,8+ 8ۣtL(QfΡno+ڝ6IQ^mdgz7, M6Q*jJz}'o8~#u` aݶD]lo9'q?U77(%/]2Q*7zY@;l)f nPd%cbsP$|FGh7YÃ.VJ\stCʄrXbOr=Y'FN}3nƗL^ *h!פen@Vh:Եl$\O9$ɣ T 88t [.,0``6>fb^J޹Rl2$HQ6A|:c1*iu9==?7`(vɲ́͒U{J|K,|r|/'"**bNn6s\.;Vc:i.FC[G;Ⱥ I]JhVeY8I(z@Z@ yMkܽ]|iX$p|aC{{=f)9EeYk 5}g~ӌM Kb5!1|FЦ&^dP~?:+55`*MeHHXG#0?P0<;g2 jqaCML /.x^|}}g$Έ5fE70-(ŶH$ YV\d$1P'϶38K~g5"Y/jdsڶqbj]^fw6 Ttn&Ein1Ux.din'x(+4M4+֫4HBh65r!QT1FZ,1MU(njԔE"MʲDC1M!UU*"єYTܚ2ȲHɋP (*4 ]Avᴟ$Kխ;Nbl)A4[az*b0Ti2YQah؞mn{Mmƭi[g]W`Yn% :^ <_EE<(N)KPd %RT5|2#bDix 1W7 [jYDQ&h|tlFJjU$P(5i2LN B f9nZY.2|ư Zb A)Y$5)t3D XN9<:@3#.- *Q AlUaEUThBDsI%RjDS@WT=P0ߢhQ~oVhڶ"I\R PZ`1OҊV5F >&@IL#pM[n uTb! Rrsp{5>x|bvMYsc;*=DQG1u3`.R0uAI\? ?믹D!ȳLR _&҆]:FpQ<9?mvXrrwڠ-O]ohŊ3ˋ@3;Rqs">EV EM!Ml0y6*PUPi4w<,et5e1<ڭQK|#khukIriuF{o Ud ڄ\^ϱx/phU3b~tacalOkEcGA7` x>(1QP{*{ 4F7@7*4]g6D~o$Jl6|ZV\_zAN;6|/pf#yN!΀n7`ȣ3-B֋ýCibXnx\_O, 5͆ hK Ҵ O2HPm,,+4Cl^BM)ZBWe?_|aW*n!JWvi js,LKl6f@o%/RTXvˆ[-ZRfnnDh6.i[x3O>'c8mخ Rwp}DG T#!+%G'P>Lr# Twv ˭ L=| )K>{NIN@AKT]0 mLb5G\]\5{>7Wl?Ƕ,ʢd6zۢd:gHY1 hvkJ'6i_b(1لz$KkgcsfSO")QD@p 6 2 [dI,d3#c{}˺͛.uzU`nkUݻ=,KFS%/\2Q~r0L&qζVXo(AUj<(OS=xrѳa fi~\rqY01|]keDBc5U*`>Mi9JzM*5g?8d _|y[~ҌXVFQQYqh[)U i-1_SVP:E)GNxbYVӋ\]C-39):!Evv F^8[P% PUA*Y4{a;zjr;lm h,KʲBUM@DdIf,P dC$ #d{8" 8tw[GWu9ݻ}4Y#SUJCcԕ1Y!۪_ȲZ.HYP1MKv\|94UL͢n"K99qj{pweZfa[;m d onS,4!r SmYJ#IC˂ 4Ҕ:b9I9yYͷCVK*C@ )%/@3"B+TEf٬4#2nhEFu]W1tF#c8kf5 ǵ%qZaQRPi\R5*ټ`0ݽ>͆ӓ9i4XR :mq("/B*$ID'Z4 8um$QDBLeiH \_',fkR%Yt}4Q՚%PT4XBlQdVso^]YV`6J:]X{9(3oXyN3+2FQtf E1v,K4:±%AEE}> b_D|,؜ €VGf&kXf밽k3. , Y0ݮMx?s vC,) ~݊O>} B՜ ȒjWx2f: /I](ʂtm:tBWoͿӖkv5\ ޾R-N2n"o-ZAõPn[YڶM&hV&qxt]W89+v"6|,jdyAms]$׬7ݣty%2|vrwr\6ފow3:݈`C;$݌0Kφ\\L?_0_IEV˔ш(HY ?aݮHGdY;+ڭ&^sv(xp``?@DdY$+,Keg{osxt7o՜Eل>~$[hTno朿, 0Lo /A4{qr.cx'$8d5 |vZ O7Op9{|1[A&Y"no D-t[ag dnZcenv 9A8lo+ǟx똽]<$9 Bl~۲umd)0N*3^|Jz=.UŤ@' )Eͦ\\XKT=fAՀ uGBR Nˢu8zpb=F1EvNFQ%E-6ņ4c1MX/c _Gg^lYQ`yLŸMt9=`QXs:' }ކN&/+..gPn(HD% ґ0{RU~jHrA@_W_})JU´dI'#*JUMaA]29DU00)*Yy!e8.Yԧ"(UQ yZo4ܺ$/6T5rRU~>; $;lb5,NN\^,à[nj_WE$AIYXXbEgDQL'4M0Fu)fIo5(Nb-$A"S6~tpe8]YBzEd DQDk>EePzcEN߮.9> /䩚̧,2VH:=I)lr,#I^d G:eJ: 5N[G@]6Y-6^jޔ F=./ƜQD4T]`)e@9YDѨcoAr$khkD^b"er~>~hvS"?! :7s&4 "BdnfNs/P;G#\ zbz]3Nk@Jȅ("# ʬcIJ"A-(#KJ$DQܽ|eLɧϹΰ 8LfꊪʰmG9*mj4"\T)lTBg4{"*Jk#}{{1r?+u? vYw;B,@Ez$aE8B,;j0smvvG]*>!b%"ņBv 1G;l~ 9>#`Ϗo甥s$v16g3..7XIg>7V$-xzUE9܁Yof\^nȲOݨQ4\ǭ-75BiR  [Ƕ]FT% 1Gk Trl$Ce9a6BHUU}Y2,/%I^uI8 Q_a{"#r}5r &Qc,R9H*#H$MB3$LSAV$<+CS(IVE_ѯwrNII,U(IUIH U &e8Y"U-9Ih"$Z\^A)0t8ȳ*ҌH㌲Hk( eURR"!YV)*RdiNJQeo564v&0b%Z:͆rԇlidYBYtMGhjeP%eTUIeNeU)1:#|.뛕$: FmqTuEMT5'J|?'/`{KŔG~-ibaW-tC /7=\%U' #?ŷ7b]0n"`*U EQuׯ'b"tL&~[-S4Y񚛛 jTa!k!QfzreEÁ*.,IPO˶)bT%YRcnYQ[-hI!2Vα,eS)Q%/ސ%*#)~),"IQa ,PYW)XR pȊ,Ku[Q@U! IN}hj#_Wϟn rNEHWT QtQN C(TE8(!'+j]VD@jb:qgu M58ǕiwDqb$ǶlZk5-vY@E@nrMrUк]h:6T -ץ*3 q MY?,*Q9I(i+q !8 4tk4[mNNffTף*sV˂M1xwc0ƌ24a80dxPUȪLEXOY`Z9ggkp.ݐx"43vv/Մ3ֈb9Ggdc6T^N$U8 U69? v@J2J" JF n]w0- f.y)~I(OG15>B IDAT&5"Z SH鐄g'Ty|MLB Bz}pܒ2Nt.Y^ )ABx-LM׶qt3vXniefu\a9A<ݻ0oo8>S{Sqz~ekt{J,p8 X.@ް$A ]LTZ V-&t<32/Vv;Uق;w&ח|>/_M |h5 r@7 , Z-w>YRl*yapv +0 QV+no\=2bP5r|jS i ?eYS %ۻC33bwfd6HY(ŐJh4mȴ7`٬b߾0 Bt`K(x;<*$hIګT/_\:y^_^xYqP$KNO#fQ'g(ʊ{L ;j8Ⴄߟr~1 -63Bɤ{$.b2M Q ,.0-46Umoa9{#:&PW!nJHK8v$Mu Ax, () Z[dI]R&QQYVuљn6:,2isyT)-ޭ߿!mX4]|?dHP JӒ񣔂J()ȫ Qum)iR52 5q&I"UE)ah E"!#*yQԞDSy#H%Y%Xm H a+a  EI,C[N5 *a<|:A0i ДCd$,6aH@E*co3L`3xӈ^l^{V $0Ms,\^:XWTkSUGo}ERX MȑEO`o "hBNg4 4g9_ـ 5n, "b& Ӭ P!JIQ!c:u{o7tZOX.C1`Q!<@m*bO^$؏IŠNDr[7/qvqՔq.[zy'Cn.EC0-<]0 ;\6(TEu0`1;G*?=9؎JLn_IzDJ:tf[t: Z=I"?^Mװ Qo~]:^}* ţkeXNbMW>99=a-9~_p|Z7>~j"+o.MS<K[^;(\%SEQQɘ8hX$|#ݧqd6C ܦ|͔,PxKmh-7E^[%&!V O?a2cXY#gr=ۜxb2bgd_]hvK~|U I7sfp[<='1yg?b12Vp[0JDLQ?㓷~jdvdy$&Yx(J.g! /nQxrG̦Dշ3(X714>D"TEF RB,[mHHӊ@ӵ){`# `aX*m؎(UEj1]aݨP*IHY( h\$!y% JJm5WbE%KukjI^dB"""PlIJU?իWpu $Yd*"+"^$PU"aRQAY:X'yS9EF{iuI OÄ,5vaK]>c`:e}4Q4oUknץHsV" :F1aU1ǔe,KADY)YY.(MLm*y! ru\¨';;>IE)t)dp@D N BDAt8߰ <ضd$*S2/9e6 4TVP?799̗gw_Ŕ9 z;ß<ĴE4]1_ruo_NX.}Mrݜ(,y(VgutbRQd%әO)l>&Ic}@C3 6 >3r& $tM`|`(&X w\ym“' TET|?a8r^}Ml69w vv}{Ц!yZѓG72qt6ޜ|JB/CV1ǯVgeHGؿ%K(zE-,&\_| 紺]r*F;[Ŝ? >ۜ{ $P0I2خND3r2N,a\`&FQ{Mg4epu30+4m?EVT$E=l} WX)k>/^Y֛)߽3,Dq nnPAK6P,Ng> NSƓ%A;rV0z% EU5jMUpMA˒ߦ ;[g3uxG}r|*Qշ8z2No*aICǻ=b.hn켠CNH[";{pɓ{w(xzw6vS;ؿ+s1 Xre4GG[ .%8?˘NCD;%/"dNL,Ceė_0ΑYi'O[/*l֎iԕL&3ǵhw]Ud:_f*$$ fCoN.<{`3$CQ Le8} Vt:-[,D!n`d!2MeܾI,E))HDX,WL)SX- ^H9\DQHNXEӱ˜HE9wn(Z>ljZUdQ(r(#gVŇ u~󚭽ch ip~o5Q)PĔ$ 2Ӆakwa%1"]A%1Xcy"P:yhsn}-dH*hff q:H:l;hHA0H!:5&/Pu5^\0t5T=ۘo! HU&I(FՆ\JB/sZ#BQS ql\Nݶv &o]\䙈.}$|=tHޞq~[E"J>-:7,5Qwn4pw,1z7eI.&CHwo<ޞtw,Bu&٤AkD,/JMƌ/ߜ1}_G 4ry)~xBU#=w6ͻk2 yg5Wrz7 Gr@'hzB\EG8mLAsߖF9IMf18DGk#"n1 t;pL8IqVFòYx!YdQXdESoSmp=',1лf#A,T"WnWBIM0-MVϋÊ C [. )iGk=c!clTO*9]CzNn,%(E$ ABA BE+ lFID!,úPd.~W+ʲ "8"NrYFUjY+NUEK( M4:F/aiBۢ(J./R^rPd(8i6?PI%qR 6P}@5|$:NAv o&I2YAD8c:vAk0/If%CnT(BJdi:%[ɆL) * IrA-C7 QL _n;\^xEݡ\2)ŠBiu<no7l֠:0Y`[1^{6#)#nJ\^^(.Ϟwgo_p g*FI϶ъ|'̆˺؂GcwK-XHYt:"ôbڝ{X{5Ygz]m@! r]oJc4!5!PUe2o[p2{}!ׅ67dyAÑQѸ9yZ*:Y-יMtdn"UHxEMXkTs+d;.ΦHHh:wa'}LFNUD1 s1-wZ }./6vWE+nCIQ3$KPd8rCx?%O%dIDDTYPxEK|49Q -hF6,Tbg@s.?. Vjsz!J9{M:d:fz3*iTDK/s}?|ÛSU8$Es8x %`1Z'qP(L %"n n"Wx^a5L Ä^kg?x Yy7k,ʃ2f.W/}phC_]E!h4@|^Ƹ8MС (>У.fD^i .]`[{-@%-^`ψ?/9{u73_/AJxpvv,+n>YCGz[oA_cFc Q*7ktl5Xrp0`j})eUQtn IDAT,NOsTEFV 'wﲘ9;cO6xx>C o9mSӗg,G*68۳svFC~|{pŝ;2ϘOoy|Uᑂah^H"k$t{#qqj6xmȠ[wg5gofZ & F-£#1^pM^tP%zm\"T"hëox*d?'$$DQ,}˶h7{ɋWz4 2n#M= Svf2#K`8ߣY! P:0Q 0d*勚.; e]oh-lmLQ=w!|NW4;W!Q" Jy'}^(,( ÀᰮRehϩEP$(JX-26Kp7"^3DhH ~_xfryk(Ei؎|Q㴮JjmK@PiTX(Ǵ"ے]LY, vvL$\bOyvPlT9袁1,r? K4AlDD$a)G EVeQ#|רaTlܔCdJd:`V^/蒢Dv[Q"%i2F6M$Ik?"B4Ik.S )Y#.y^I\Dyge 3_ cʪD7 LK]BT VlF;efl:TbB@+lQR$_nm'QbJD-$-޶ހt:&ilWknFntrUWDQLݨ$,Pd(cP( Qi)kn'?`<% fhG~yCV_7zlUѭzlWUF4>͝Af>N6ɓIPJ.Ox ,s{Sb;-F{ek{]jN CY$1D+D1<3{ $AcBa V~w5*]K͖A1 mƟʩҐaq6aqwsJ`0js={g٬qnۿ3?x k&[&xUg!j5K q&Tϧ1k?s!U]gd1x`Ko{>,b&+D~jEJZFlhOGCLJYަSɝ.I9i\fBN4>1"[f ay1%irQ2 ᨁ^y!pٶL^yB}>i\ps%J'J)x,$ϡٔiwZ&ej vDꬖ݀PD"ICdEd<4jI,Q p =h*tMak,лWLa3 Uzt;ʢ@`eלtSobcEE_0̈/_speW/^5:spBTt~xz?[r [фL (eHa bƊ9W/_sx{( mФ plQ /[c6+=4(i6N')i)qxHVLS<VEEA9䣟+~3w}MlW)ggAٳN WVܽ'Tdܹɓrj2 n@uT@-37WE},٬]R?W,hkeG16<|dn;x~&& Sm@Zl7:APei@ is||Iy%kl?2, Pdh4$LCA2 ihh0 RDAaݖE(4MtKȚHQ% 4'~ MYVZh2e#"mb74v )UJ\G(Z"91Vu]iQqi Nӱ jk:q9 [g8졪"a F<+y{>g6wo[Mjz>{-Z>qS %SfqPUiVWm2SH"h͵KE^ "^pxC5./@\]U??~__ i}xf8A34`r WJ\a AH%(۲ ߺ,I&O?lvڻ`53tÁ/t&/~ز^(hȻ3y͔ɆPbg:@Sٔ!ͦ,J,!7OS,hZN`7BUlssz!uǹ7Ќ$rtWEz| ?elXnPb7&`Z%Ya—f&`Yi|RR] ͔k"* ]ӫgt`zS=OY-]|'?͏OSnHr!77hƃ= ȹepAUp>(b:Zww,C.W/ [2_L?mYJ?h9n+6یѸGp n3?aݻOͦzfr;#Fc+DnIU\^|# $r{ AJѲXgV:׀A&RVKc}T],R<#rIMC6\f;CN\pVbEV1 ؠ"N/pC$ A(˂c>@@e `]q}QCbg9ЕZf'2_QuȒXF*8}TdQTL6UӴ-@Uq !-YTH4)(s(]f@Q5EDJDd$K7|T!JeM*D,K$Qp)zj5FSGtkϫeYG5q,,aJp57Ѱ>B.P)a`7$0rAfdQUEͨ ;UUe ir 4C=F %~TLYd4Ӕn(,f!~pۚe^ 2B%0_,q7BUCY*cS9j]"u8:+KQfvN^TfF^"LTi8::W7>-B%P2i!9ݾeWdEIfQPvNVx^E<~a`r{Ak%2~GT dg4b7,K*AS+P!j#5=BQ)%0Txsv}wb:&esn g_ lE*:&4חI_ yiWb28MDEuHY mMA&QJi-l$MC(5\f1 0&6J>3F"<ud^bPe03?ήLn7*/_j4L P:TI hrJt~j m@Wz|7\=D!  ~.E#I ?hϤp;%K",D36qM Z&zEYBEo3fK|g0g?h`Dա26%9 \\lփ.t6X'T<{`)*.â1MdM{`wOf  %뵋*wQT$}~E+Y.޿dht]\>tErD$yD%hE$\UF_NQQdGw7ؠLfs%q(خ=ɢ* @bY/ &7ɿd͌^MԳQoDi5.YZDq,) \l׮ ٤B@7:wv{D W+KznMlFZ ![ⴠ?j=!J6X QQz`Цret2a6Mna]잛{u%:Pc+t#y :c(du1 pl C<ͦs5M#2&NB !MfiT h(^ʻbau-f)U*96 3P4?<.Mz i! - B -2$GV " B?"*B@D(޹ @j2! JY˿71,YQڣ]9e"R9*3$M#T]4M\<^ ˴MTM=VAv <;ȲHHҺ/+iZ%*AATEIVXfEo4kCxA4,CTC#CLRt5*8;ѵnٖ˹s8"cLSl&)YCYg)MjáHMN.dQq}4M9 _|f|$ize!a!K"Q"˰7ѴGO(NkDQl# * 7-wr ޳fQ.[فai5d8s;Y%V6A KkfDQ1 Ӏ4~9?}b 3Z ׯ];l7 9ؿKSStM<$%fstǟZ|+ zǼy}侈*]JݜU)) MG74Ov )i7l]4Y;?~3_lHy"B~O1 ]Ț"<}vJ{O*8[0mI WyxF&I"*ْJ4Ǐf!d=N/q x3^|zقV^>|oodp+ FYAݲܻ$r޼6P lk8]!'%H]S{P`ҚV >шFdIXUY\.v˦,r6 #3:-0H ڞg[*Y.ÇдHnI{Zx@2>y]mz9> S_?F3,޽ L .*n'(9{VKA۩H˜7؝wtw`'&irm2{wa~7gz1쐧*W! > ]Imjd{)B%醼aȪdRiP9jC &Y eZqQ SQ&~NfvP Nkk4#3݀O>yBA%g+޼^pvV0ACap냖"dP|ft?~/N }h9&y*iвוT*tE{}nndy*KAhw 8>:f9IXO  wIr>b8FU\?ٖc 2LD$;m"f,*jYii pf TU( yuI.F@rҼD K"%R\7A*$Wu:ŒopsSQqNAHS6ESׂ~w $l(@}v4Q0%*# G IJɧ]A;;6*sfwn9vנҹ)sq{3ݕ]w.w6I5`-v?IIQn=|6C,2yu d,j5iZ'!%9Cwt{\^/yQ7`[]RIyM{1;HVۡQݺ egjB-5׿޾zA2I-ff{#L٠PS痧Qxr)oo04dTiydIu4 ѰKUs C$=ON0ٚuO11t6+=: z>u廌uP0j't߇^_G5$D= /# ]?|Q(Z6w[,@$^|C8Ee(NY %/kʛ7Uӑ4îY8|0BkJFgMUh(*wS!CD@l4 A,ɂPX2ү|2^(I:]i;y&6E6re[h 躄(ViEU&X*E(ʈLYsfUA^dEݿE CP%*+:oh"%9ݮJQ,W[nr Q,yP8nrҸTe"JL)EYeþiiٴ`6*vKEQDZ՚NGa0h!u@ElA"P9C&Յ&%AP$%,VuH2*]]' 02haJ%p~&240hdy|mã'mٮʢD7JFKbfmIY&t5e^8Y+-NSJ2v]wsdVGm!p(,UNF{EVDڃ/xl(Jrs0tg,lKTOA iZ_g9'MhfV!eq{!MS._|vG &$IBCm UAq-]U`ǣ{]^@AuL&M{4eo1ŕ"DI_n5/_VR/b,|on6s O>nрR2N,Ѱȸkpss}POxx-9z]{ȽwNo9;+ G[j *94{qzQ)͜]!J^n GJڍ!C*( Q.iv*딹OG9XYo4Su3$)eɓG|78-˶X-#ݡY̫!sQ%EDI`-ь6GvJ^^Xq~/xִa/ DRi5c>Y/nۄ^wr ueU/nv .ˌ8%xՒͺ{F=^&`&MID݃{clQj* o^BzYz!`&j괜&X,KfZTi( qtlV+޽ Y7KSh3_L@.F f"ԵaKdIILnr MwMK&Qyf)2QJH8,׍ȋrHklpi(ʸAig+< ׃Xm1θx[a5R*LAe,avӂ$Oo>l22,m`Do,B_*wu$mC_-9809%,W" ;N!'>b1'cr$+TբQU%ek :&GLoBeFso_'G;F&o߿Fk$h 4Ux,4wu.MJ݆T@YU?齖,K3gyMY}7аAbQ5."I1R5ԀIڡlJ{U H{繼z]G & rtC >@]ޜmUPD˰\pyѶ%@J#KdGEܹnCF[]^}ghfr￟qqZX$bj86B !JT]" opEVs(EQ Z鐦''.DU$4Zlx#'oִۜsY|4"䩄$J~~ cT-0`XB74lI [#Ib0L ?!R.CDdEf^b$8?*ڻ5  jZ_5Oi}w3&Y젊i}:n#qiBnBgnf9߅6_(DtZ-7טpŋK*~m\]5*CW$L K2*aq]7Izdnf!nFe >⻪$"~zr^CضUVGDrD n^q9UP, 0pp] +2, 2T<ߧ*=MSh6L6KM61#" 2Y*0Z6fۨlA*RȨĂJ, Q<ϭ>AnE^?QsTyBY娺 ˖ _|n*hB^%ȪU"WuNQd( Qψf%K[W,ghZ)IR$EQ*KMJך:UUP%4I)(Ӝ2-t0T{hHYjdiBTt"U qvY*ఉ \/PE͘}>ۂF׷(I.0-7dzzu%|jXX5i4loЍZR&6NA$B%rŝmlz?cUHdզV V/C19!%B ų'"~,'mDuIbqo _?ѐ9DG|ZHVӂO{(FzIN26"`6{|fv!2R "4E $A&R|?Ŷk}ƅk?# .M/}F.]HI$E%Y0ؒxAW5l+E@JAW9wnqxp\$ װ6A$9 V댂5q"); j}* 𽌲ѯ^˂8w*&RAjY)ihQ*2"i#jEYUdIP*+^Je}3 ~ Q)YJVBL.|.Ojַ)nt{b [opg/] E@A$&E4.l;e(#Q)!)UUQQ5agnpH7'? 6TČ=,[g 9Ŋ*5YEAy^ܐg%ROh5AQTAC[k7!%A=)VY4dͥ 89~=58ƌ#vS8?jIhtw z23 8sA  !'/= s<_O7$#8HrΞH }YI*|qFGYV3P^ Bm#V)Ӡ<W{ t5IMN/]>t26\_""Q%͆7XCn Bc N^Mӌ{>g!&M.',}P p%5?z}H-Gۜx= P[CMQ”AWBFa3DۤI Y/i=?^|*ZՓc>螁az{ѴY-M%M P%8Aѱ8~{ٚ{Io hu,'=뺦dY+Ff1m#/Ȉz#b|od^blpf=%:ޅ[G\"a*+E}>u5OStZ !O91dgg;"AWρ#xplrUF Xniñh͎ʽa>>c0bk{GUxvs*,躎e\S*na; ko( tҬJb=N<((Nz=$q\g bYocn,3Ikfb:c){;Sw I8EU` [= BUu73ί8F&6]㳓8űedUkނ@T7Q,NZi2*"5tbeY?*̂x_ҿOJkk&!JEQ[kJ^0 fMUE$qahXV4)UA4fEUUD0 C(!/z_!"%*c:eeݱT5(J0%MS8Y,hz,V>%0퐗5,Jzmpɚ7/]}tCB7|Dxw2YTU)U.sÀ0rq4Q1QF$~O6<~|MGEF.x&ټzY,˿[y?y\,_u_qh2H52}}buU pӧ߱Zɸ2[:,9ܽKz3TEx 2 ?dgOi-f9[o_q7̮rzArS`YI^0q{w*i§|K^H#W}${"MNQΘ%MD(Ֆ0ݽn:W3j &3 ̎o vxk AeQnY]G(4g6Ɋf7\L(r, 4IW G:}?3Yz1s6Qլq_n&Qr/( qmXifVE0͈F[1,?h dg7ܜ4"CˁyVp|Ձ1mB!.qj5sZlbhF]E%kVː[cW^`^*EQ^gAY期r֨8 .9tHW-Jr(Հ2S052(ԃx"mhB,)L 2ʪs\_j``54&:!?_||1׿qTU`>q7C! 2IFi:6vE%z6Mna8>4h8q<^wR["a7/z`qA EQQ%]Jfs|rr,{;d,rDe1&t J"W퐝 ETsWNJg \uQ{XfzpAW$0Rf77D X`9*AL ^a?9۷C Y~`Q">~bƇ<}z?3SٱؽsgWK4H&KhMX<8=fx[*Ғ$/ E^n6"`y29_ 79&aReF5Ysfxtg'㯾ӌy|"cϭwihlB!q= 8FrŎU(YFEWzHHfFYE$Ij=7^*apkh ҚY,SB,en{,Pߏ/99/r#K߿-geӧpCѰuBFsCI)1r}X`[O\y.IK#H4%q^M5F3DduC̦D$ ]M a}ylYQGQS >AY^a /}֛IӒGm<~ʟtE5O]ȶT:>~1[8Mx6DՂNO#" n'WLrlSC|/B^ˉb Q,8:GU4TUE7D64eYb:QTW I*"+CxnmdY`W IDATY'otVˀTmGCQʪ^G+bْxU eh↪ QUQL4 %HhȈJW$IBFH?ٳRTXAVf$Yi[dyI$qBylm5lw?Xm`{ϛ9iRW v 21V ||I01k9) D^>) NL.f"pqIp*=..?쵸w=d1c!]"??' O]q]ɒ4X-W=<`z ?x0dToX<^X]X.#!mbO?O1<+S݅}o~fgK &f4uM'o6o~K!ELe =ڼ~1Ʊ|s54kFmvIcVɝ[#)SKt'f0n2_l%Uza9>)/3!g2 9a4ETr>ƶ^<)+n>$7zs|2wQ%KwOϟpƣ~SfO?`S7Jfa>*i6$,R,&RDB?~")F[%Y$c;bk|"**f9Y^(6YZpr۷{4M 7skmc8pR(S$YQjj5X\_ӟܥZ7.A`Z%A]p쒝]USl\dYZYF)q, T#A)TPݐ5Mz]c=&ӈ9wox_.b1|ndMMU/b4;^E{P1_]] Vay,] р`Jg<34^Ӌxtp6.jķw^{fi8#NN{vJR^=?M *`#">}v0CS>}Z 9 R>o~!?}o~1lxZ$>aCΆ%hO ^?ZE-ع0݇NM|g\Oq=8a4[Zw!ވwbȒK*.K o s}80FNnmF]gDy Dd'12W,ݜ(;SA(lF/cL$Ys=lڃRo^'{ wagT@"RMqZws~,E6錶AQVւ=bAmD%\@UR%aax_b 6B[!#YeL\ @(E}v{SVAۓYP"mgE2e1-P+ft]*h޷YGNGٕt1"w DZG9z|U3C880i4p4b˗pk=IdhQQa,M))6z,DulqHUL!byB^b6L*T* E!Dr0G&Vm 1oNnJIHHXfj!LW|HQG?˷'oY^vs+ D.$1U -7J$ $QA7L4 kHLY $r LCDeʲ*KdxȒD'$Y ֑fӦX,P$E h:no#;` j2W .3[D\^@E@oa7Mrr2Ga5ZZ:>R(PU`qy"c}ô }NްX.kNZ*hzA8*F\O\4{,i|\-pڜ AQ`2q֩I)9 *͌/硨}]KLVk0ˮpZKF x03;7k4ѨQEj5iwL= SWq0Q[&>}Re:B%3N谏1tl)nnj0tZ#E9=]#KppM1YfHR$,(P.Aݞ¨&p7xː?ܻ{+Q,Œ3xjE*bD!$ఏLo&DIGG ggHJp0;ԘNx$iy߽m{M_ݾ {pnXA0a >ǯmG?7zP{ JBg9s}_(jae4 ޼ $*lMi4}J!b0ڃ6n}?<;'s00d8WK(Cex%G9IRL+lLpW [}.O'l>?nj-e3ܺa06̄VO Mju@밳ۢie^nj-& VlMYT44bB%'yD^AmpLfQfn#S!|LR*mVkca V$S1- ˴E(F1 MבL4E@RNݚ;ƻ,H?˗QM Ĭ޿%$!eQ" j yRE%IVR#+ qfV&MY\/Gj`LFLo,S&$C A(貌 Th pf7utdvZ r~6a(0m9if>T kqZ26X.#4aATR//̦lm@h$}p lo %$u:LW˒fkiyj҄jc܈NtaPK4O L'hk'S}x./7'SJ*&ӌ키($-Hf0Y-BO3H;@+G,&3% D^}c%딆 $y,p*_GM57װsafٔuwя{kHNB ?:Մd!;4RE贜o_yjWk, vW e.0u -_Osd ZGu+7 { 5jv*VCծ3oC'e`ha8r2xdzgǨm:fxx4wU#8`< |Û5 N$HX.|ʼ6z*!Y~$Joܶ贻Y<|eE0a5y.Ɍ8 n !N~DetM[mdMaY^G,7>;qqra IVyA&~̑KL/1X>%YL-f[k kV;Dq$ , 8' PiThz bB )2J Ej!/o"N<,@徬\u EBdAH%UUwE! " $c;6i1v"Mg[TBNEK,}=>s#ːvK^̸ojh(Lx~] EU U@(N MdpIjP דã6AౘhXai5g9V<({i:_}=m8Y*F#_ӄnZF(Q:diIUr!דSNO}vwdx&]͆idiۭMqBoeT[G4l UpFAY8M Wa0(jjUQ`:Qq`:vԨHĜvGb8iuD'=$;'},_]{z,0 bI% y8}7#N׆xb%?؞ioʛJ"`<7}&El1~@TVT*9|7@ b\0O@͆"4W_1ch59!%0LvI͔(L6 C86Iwō[UƳZisv\Z`Zp ;y)lmm%WWK& NNXxZB&rax*u99gzJݷ^0[7x-HƂ0,fn*QV<~[[Ű 4b8;r̝mFWLGi!ŧ&cr}5eH"X=-Lf<svG%˳goX.08?`o 1iYU4%EW])%[RUv7}5,/& ._ֶz5E(r f) H %I@ eDXrX4:e P 8({ӟɓUH N "OEE4Y!YaTʇ8fA7ۂUӐ4+$اaĮZE("In("L&nvGdY(xQlVe[L nmv3nBk`:8=D L܄[46S/$ |Yׄ| Qb<-GZjtuloONH QJpW%|vD,0MlӦZ⮦JS H1*5(c?gcGA?MF˲8;]pv[[ ;,S Erh0  lxKj5XG4613]MIV3Ey X.<^=_Qubר(Uݽz /Xn]{ Et7nPEΏ9{\,@!SkVfox}'K ?1p~o5!Y/OgzS A,yUƝ\Ǹ2qhX,o^ B5lnﱵb!M?9a]' gחllo2_$\]Ooɋ"d:sQ"Yrr:b>Up0g:Y!I՚$KS86ՠE$@shA!?bqyB]hCuf")7y],W"C`WgLSdpK=\HRuq$ IDATʋȲ Y~%2XbY"zzF@ٔr8JM?z_? )#H + K(E& K7g4ȳVp1M?%MeAAAQtJ܍Ӓ ӳrjier*SQ{oBX eWdf%bPBzjCrga ,WGV ME,% BD!c< Ҝ,d4z$ 3T-ekk/!Yswށf]e2 0MI3T EiB޾xr͋W3nhqN҈ϋYAfiVJhm[yi=T|9QeZ R I%o5V uʩT*D$%I  YM+jf`͂n2+\_{ cr!ċ`gX8\] `k} g4ЩoUXotg 1ƛLS vS5( ,!X&4kܾm3z_d(HZmEј .?1MDrjʧsQe4 ntz"T},eG$+&NvL/L:kMLpmI]-W3t+bsc ofs^_|;Ʉ7GYU° Y&&9^4TM[705Nc'Sˌ(P;0[r~>f6!N_rx7Ӫ*Tc /pOeŀ4(!) jQLq*)gGCwvw. ~?cO5}[Hɘ/?d!ɰwST*2[[kq6_Cl ~7wcKʃ{M'GBV蕔vKCUNf\^hj!%"$6:|%Q@\^/T 1 66Mۆebv5<./pE3^NVC'bWS$LTe9Z54#1$\|)D^ xll5"gO_sv2# ug1%z ngLF nۨkUa>[/ ? ߞP;Dtc :ggg2*k{CVz0"AUj:GA{JksްW&mwJEiV,ӫ yb 1nG>п_ï~A(=zSq lVPxuxuvfFi!(*y^&~P>M,KI"(, Wʟe=qV?W|IGdyW+e+/ $Q&KJ',II+EEFeOQIdE#,k ($QHYV,%. Nބfb1#SH676KUj"ɰM( Qd#p݇*߹×pJB9 8{Gi&*PsTfz%I,hwl>'}0V/Bb6:HaZ"Up)z 9T Ŋk.|}|/b4Z[DaFj>EQ^<+?ZaM[s㠃nȼ~"@Q DQ@74,#R(! t-(DQt8b>+e:4-eA$½{( (DRт5dNؖjr%!n}EO>` FC o\t,JHȠ픹ߍ}k^3fQ0S>.p.{&>~y ^( xhEϖܼ6q7ôE*D&Uw\$‚ /ZOhunwy&(X19>0l犇s}|:goY菦dlh1Ҍ$HݛDqH!1DdE?$ޜê[m*IhƮEt;G3$D3:]y`Fק`6b*woNFgZS&ք;6hv(^;[_j]OG\}Jr;{DQD7N9|7zXi4%$#akפݶTTϧLRC$t;O9>!pp~ c Noe9@a?]|zG'ln&D4j6NM'+\gCVYR>N, Oc.,eI)kD%%LX.#7NQ9_ );H~қD)pV/ 9vꈢP\]N"*ܼ'Qk%aDfqfr`puD|m\{ƛ/_N 6D,+Dz-`< xHeA teFB[%͖b­n7ȹ^ ye\<4BX.C$I$KE\7e؇1S-]7TUTa[ B<<'X&Xr Gw@ 8z9e6rU\.>j%gĘf Ą^pv4B((E+aT`}c<"۪"a@ˁN" Y&2Ɋ`w! bΎNx5Ϟ]2Mq{?x|#k&7ǧVf1z\]-r N\Q4E! ˈ 7I<,4+Y.לQ=UOcݸE帮|>Gٟ}?ˮPd5fZRiQ$||bZ *j84 =4MB$8F+ȲDD8UQFN,~eǦAna,lX{(YKNNx>gOtl$+ #㓐*Űbt ZSPpv4;-NN,ܐTR uSZM{0.E7(ZhNr[dU; ?dV O%l>!,K'%an-5AJ1:3YVw9#0Ζnd1aA^Wdcx~d6鴫htOLFSm0IFdrq^*-QP%UnPwڼ><:BkRSwݵÌׯ/q0xޘ6GC6ַL4ĮZT,l x6l6b\\$?Ý0hy-LEDKfwp,(R( /{{xK/<4FbHV9JBy1F H89>^BUp1O 171`qIsyQv5E0$^E-\҃t TuCܙrSd"b^o+:sOա8uM+fq}ry;%Yi,݈(@ ֺԝ&^ mx=Vs./rj~gRyC;=x>ᐋ- E)HC<1Y,g+y L =Pe1]2ws"F3=tÇ%+ bLVU֡u@J9:1jԬ7i֪VAoJaPkDE Ir Yi)U8>YL!\]BsoWDr^1elVUNN&FnWĂ(bU]b"Zm=5Vt0?BA.4mUP(zjlmh@qF\hQ^^b;?,SWCաY/܂~V5iU{5z³oD,i417lPoE88 ˪  [g9տŒ!*q$Yԛ~X?{htɷ>wU^Ƌg*u$KAHӠ4 !aT{=w yRfEe ϯ M)Y0‡;g2O}̳wm?nC^>lxS"!@d(dySYlnh:L{h\]/p` +"2QR X̙/ $U IHA)Rk6˕ϫ#Oy P{:kt)Q3B.TJ($ !IN"# 䥮0Kz|Y҈6L<4E :UZa3ΈBMMVJdUt9AB匇rT.hm( 'b1ϩe~ $fF%_.cǮcUs|6kiZ $H,wpMvv }I(@,$,a uS&32=asC4YYy|g<)6֠Y9'`ժEIN8?_p]}m}g/RnV8|DwE3H^dgT4-2$NOytUVBŘFAy;wT! Yn T!_85(`bX&X VLsBDA)&Di\Rʒ]mԮV.y4+d9$YJ!ȪDFfaݵ:~+LlӠNՠZ=ðm j{ dvv`(I)߮%IqlHQF'SU"JKWs7ED$FHHi+iS ):EbȲ(h64M%Q`f F# ) Z8|,)H߫z)@,R:V< 0H*k]%W#,l0ZB*e?Ӵٽa2N9;?bw{[Z '?i4Z3*"(B\#&b2?`Xh[27k:.q@`:q/y]i{-~N]B!k*geF#˃2YY3菘LdRҬV>T%]j-U=gDYﵩiWd|aX__9756n£T/6wbs&]s=|IWL1d"z|I?{a 9[ U|NF7ޠW$4U~9%4SLKcx" %$wܾ 77X_Oo;ϏI_0zAy}:] ͈pjsu׭ia:XPkvf;1I*PѺ<}oʺQ-t՚hbUh4XA ЪVoK +J P:k{̽dyoʐ $.bᓒRY.ƠaIrQ+0 r'&4Z=fVEż:܃6[ȒO K$]NF$Y`lӔ)IJb[K/eП1Lt8Nz͖:烋'# BAhJ)1uv_ j2a TPD "%ʖH_~bBf4]!i,P1 `4&J| r 'RTm&IR^4+/yaWu C!M$F *ZɅ0$g8P25 #NWXkndyJdNͱhu(Rd i*<ג+Yz;'O,]TaFIڦ͆s7k #bGЁp{-sgg6Z^d}bb; {$W&D"v`Y\];L^* T]rDiV.#)EHC\:Lb&%zCRfpK]ӰK6":/Mi7ȢcyLLEP~/GLgF~W,a\,GDI6heZB%ǵIF@dz( ݵ +\HP#̗.q"JXDnȹTf2*bXK'K b`0( ܾWÏ\ccCfooa&bp1DRZC"Rh+ Zf$ p1Hx}chpy2<7ʦZv)er53v=RX\^\"9Eh u(^Xt:-֭y+2e?ÈO=JLfsCc}]z/P2t r;=D^U9p9(")2J +!ak"]#B)ߍك_: &g %z4:ˌG#޾Y1Έ.npCs18=JyI',VW|F;B-H‚͟S,N8qU?õWLG%^0\2)[|k~$V$_љ.t.N,d1&+<}^~lc:CNY(Z-4œmȭ{ppMxѹ~rU7O="WAH= `>RHQE~{DnDP']GoqݘUɊxS{ 6tz{%T)V<loSk jwP&GϧNb~ r ^Q,D[f{$737B f6[`rQQq zYb#J)Ţ$LPȗ1>Ҩ:+NkE翽j\ 'vP˛+xKan8szE谶.Z\]T@rX,2Z 5A$R1f0#QpFMƣYh88qm& #! J EAR#dE) *81",ce䜊Y.A1ESs~)4bN!N($"0 H8T5\,H H(Dj@Yv SVVJTխR4tFk^_,P ``E $ E i A &W\^frBѐP7s*0BD #?DeQS,ˬ`@#c;ZRQ`>M UUQ._EQa&de(" >G+K4G M$<7B 8굌ܬJ$X+p Exsʕ9>]d?YELj(XG1蓓U8DC-ыB65z|L 08!&q8e<,`cRo&$t)6rń7gp#kH).Eh7$S=9hw޾)QkJUu$PW$DF4]xq&B=>v0d<g?}phÄ}c~Oݯ;[SF7{x&儭ɐ'߾E+|#B/%YP^`2^fK|TJyRVAA(PPuޜՒܕLm >F*mIM-ňn_sP6'ɂsS^2X5HWx1UT'&qZQ(A$5s%xn w?Q3IbHgoPG *bF&D |f Y,ohUqj"'C5wm>7DVH"8~_~ܕy<&.$.(i=?yg1O_ҿj MuȄ(EkX W z۰OAr><5:SJEXoPIKfS贠N##!6/$AP<i|[6*hjҘ[LK\gfbZREJ#eAd$_A hF Ū̹ќp}3Ԩ7|-Lwl3eJSz,>Q`UBOX/cr:5d؟ p6֨7١B):7'Zĩ(J & iָA#"c<&&шܣMZ60ϑe]y6zzu|gek~H@FQc:aȩ>nRI'N|CV@CdYf(#)(鮭t8% ^eo0ty[r9 YLqlOASS]\;oȩp&Œla4F8 Bj8Xf;mD'DQuOZ22ǣ`HHr|`Y!neުo&li 0w}**7)zK.7g"a>yK՘V Ƣ,%Jj1=_Iz6ȩv'(jK1=[ tZȦF)h~jXK@,Hl5KOD=P; ńs,,V~+f;G[geZx6h%S@wntћ3VV>K:_)eL^>˙O;[OD^H }]_igC==&FaNAo sL' nĄGԛ$ɥTqla@3FF@LR~4˼JހTeXFg0[D^E0Ө˂5bAS)UYNW\_px'Gc-` ͓}*l ,r3ޞAQ֍x;EׯqrQ(@"JF﹤I!.)1ȗ7+;[>a/\M,~og1È|/Wo3 VAH N丹:VH=Z/~-!rNFUe E-!,yjC/30qQIGB|?hv:x|\jM!1TQrir8MW>AD~?\*弈 g ICMeb'[b EmB$WD @@Fd֘Tr;MT1"=#]_ 4~o`fqvNT|B)`CmS~~v}jH՘Bek]"_CdЕ*c5Y.; ~ejeߎpLA o1C<,|7o{o EIYΧ*yeD PXr VڦY։eBV{uD9c[w׹q* 5f+U5Š>ұ)VAU6wu9>ŐэD1 $#)9-^F;جoCľD^&|gt(hsoIjjV<|Eb1;$|1>bs8>c2f]h*H&# _b%Ȧ?OȉNQ0>r.v(jIq9\u(U@tUXroc MvBU+| o\@;L}v\jqYw9xB}E< V%>YxpqϷy]^A!I9{v|J뙉P20(ag>?'/C̰F+{l1NlJ~g!&ECH;u $oO[7,)n[{œ'g,'uhBĜ_9zbHT mrr4KrHuy#lkӯ=nmަ^!VQI9} MUL#~' NxIˁuxnz7rHbJ +t)%Z" gis6 6Kd]UѫlqxX7xװP0'>yFSl:n'1+e{Iep;gb51k?#ќGx])x3:&RJŔn yjz4Lr U{u~(C\`:K'4v!-&7RkTC71o4٧[a]HDF$Ylihm.<| o߼/_76}yMD4 lCt " 6P($tY10q XNTSl߆jS⋯/x$BVUk^F$,W a0BP`kQ/$!st"ЬKԪ aOD;" IDAT]I RǤ; n0#&` O(*Ze} BrQ(,%(( B9 !DA|.Db:F^p.J>e|k.A16q89=Ze&S w_XB B"8+d9Y$]\1t'}f^ʽ"'|u}1s/[j6{;-Kn:AJJ*b.VaV2CՌv DQ^ zb<? kD޽~s$ .7>Ts A95  oE߹CsTK 1(S7Sb{AO8 V=_F"ݧV-I6o#^'c?x+٭(1i*`.3MʲFHx}|DaQ(a; J^X@E@ob28/-t[?]@Y,L.K|BdA"븏|^b$ĉf .x=PTJanG{C%|#VcjI.glm|=bj]}oCPgeh5K$#ait: oPRD$IAdTԋ"$4 H*^c.ɹiz6^R&'[&IHGUEF6"ad>v!+.ZVc yjo3MQ7  ce/TĢPȡ*~1ք5|vv7Pޭ`tL{$rO / V}AрG}NΆ,KJeQ^,M}vR?jPuyea뺘kF2\!_}zBE*tUlkDʅC 5'`+$:mKP' sXGKQv-dxEݢf\2/B\t:gsƎb?YLW+n݅T/_^8dݤQqBf'" rLzLgyW׀|H͈EʒOxBH;|ao? 0W,P*;9=͋'$I#,J Mpz6&"45FQ $40g17e4agJr9w iNcp> 32xraIn]O^ǰ S3;/19"@=t 4Ί02<ɛ#$BSt8MVȚFQƲWILF> U A8ۃbHj _W " FDZXKrՠӅb4EZ^&\/ .*(0zSVG2F1Ib ZGFt#*:F)Hڷ q|J5U^1-?ȣ抬,0韏hTK!K&} ^[ Uª2d6pb " z* +.f%'gxxd , lt]7lXF1K>" uA:ܽ}Hb$`o91_?OCUfߌ3CPl&oTpq+:aK6-߇8y5+hzcG~HE^TCknFC<@dbsy5N*۬PxjY<#t AQQ(Mx5lmϼ| >*b.]jJ3prNM%|~ɷϲ^9N&D>k Dl7Y grTLS:resHm;!^p4[S(fA⋯ W~53.//Am.Ū rLHضahm{l֙M,(.g8Klm%TK5ή"I)˴SJ7+B/ekϷ(Wx4-UnNOXT i׊ 3SVlyH jj@I/F<yiVY.-N/^cpַj1QMIŔ[=9m_$vsyN8=bc ޹Cjf˼9Ë3$YFVaQ.v8;,+I!Ki4" = Q J|9ﳖ @ĥ\hw[ʗ4U&% \:7Sr \s~ zz[lm_߻QY߃{yERenk5iɕ>QotlJUuWLUY$ޖ"\;X\ڼ~yE>"lx*Tt̸Wsb.#T,flӺGrȏCN=?,l'+i03//hyhivv8>d0` 9O(b tך襄Hh*>9/r3\ q8;@TM<^ >feUNY^eȳ\̏("cYKx(*Dt1h‹9'bD GIp}5QQ\VǤXvtUcDAfR.xdޔ[6$,L_)Q, )P,UUL ^JYLW^V{,VsYb9_NɗkTm9=Y.VDJ[˂^Y\$QjahF^"L"!Dd!񪢌& x]aY4jWǜ_dfcsϫhZh(f"4ۡT-a{'*)=f:Jd0[.ya>1ͩ6u@+ñ3)[Pjp6In`$kT+NO2y}MY%Gı@]]E^X_ReMOyu>ƾ0$2`g7o## K낯{#!u\NLxzWν5&n7X1}9Y߼5L/k# sC"F Jq[&HH+s_q(%lWy13h ̃#aRbgWo}Z i1]b66%QNuI8Ũ1y|{͘ݧh{+N^3WϑDvm_^\^m6:PӔWCV`έu92ݽT-~>9-RTZr!jb6gwo~Iݎ }ÏM6z[QZ}MV@Inpu酱>T%d^<-_0/~uq[ FG=O?ȇ!z^ut0X,e ZGFEqnqvq){{mVIxHhjb* Q)ly)_~^0^,1klUa8[FsHr<O_d'0±Vy/n{6D9rsrR+7 U#3fa'TZ3Fd '[mZЊFF_4 pTY2,O/ Fgȩ9DZL%T"6"KBsA>{>_;^֭"G'r[{E2^0f<F!PI've|+1b$1.U Ra|#lؿLFWsvsy4=D BĸANS(jBDk|^JO[*yU\,/7o)S$IRV5iNv3|9CPfyDߜ_#H1^c@Ƀ(:^s$!B7d9DS>!dJic- 40qD4)fR $(UUSK!`gtQ+h8 XLV{Jwn s51_rJk|| W[)kw,eH4mn5Z'ʙ 4.b (i6/B^ EX8v,ql0{Xn#n֨7*q|D׳(e2sEQz0 jNG1Q. 1*xrn%Rg:xQ)-r}hClo.^X$x4e{k]QĵƓq WKfQ]]oR0dT-esA&8!HC^?@R#$K#\c%F YX_/[@ɬmLYZ$""=$/Ǹ+s~o+d! *^7s tl^-[Y5҄]y E]6wS~rpNkj":MȣU+: _,55EZkxf!z]z67XoޞSm*QM xfsLgc6*5-mʨqfr 'W|9Gc u|:,F+<{n8>$Z61 wW HQp}Q&sin*<rrWEcʂ.c wx^\!3[XL7qyvv"Hty$5st6 ʛGGc[HJp:%' nvXoy1Keg_֝kwoYRňbJ$|v[Bmkmւj]A/ϗ?ޫٕ4;{تsLd3&4 4ߡ~t jnrT>{7<@z 9N/zEd L +o}JTIgp5ƫA!K9S" DmN_ (*|;9OHVH,"F>`{w=tA ^0rg\_oVɁ~BN TQdb*5Y."fYe4![;[t>&s,JU@PP כbs<"rvId>_F*Ш7FC*llRo7d˴;eJ%V+o[B#U+ "' V U"LSl{AZ beZTHc2Wb!  jNoMA/|`2a<\cg‡q1Jw#: f&K8Yx+IM,":M/phڔWק ~0?߅vVbeұ\Fk}~ j[ArSJ sUXqyE!I#x0g}s ?NBjĩC(oB f,t2$XAP,2Yrsi#+ [ ".G|$Z2I*p2"~d`VU\?J bEzux/O` r,.ls-P VYc4$ ٯR f3XW wFÈfS$7;'$X,p]4yE*Rj Q@Q$4,t>nqzuEF<.ln4Fq ĩB8d8wȢ~qN1#% ˓89-hnAP3Qj#]"ww/y~oa *] Y.Ղ6$l$fBw̿S`xEf|3/(aOew.i:)dYoiwtƓ з%(-?' WzQ1 OB^0 U&)%IblV$*f,B<Q :T tSzTP床Uӄ|xy">&f^D-b4d=c /W4Dɨ]f@cDєL`18\[xLi5D#"atl,|?3ݻg=Is7ZQ IT3[HTkUZ.Y2ɩ(y1ĔΞggf9c}dMq &JIA+F^ѿ;z;o&?|L[ Z[aې3WSV'\ (Ֆa VrpF{]% my S?!8 0t b1? I^,Y4M4EgѬsm.]\Y3ٻȫ.OYii9[yJۨaf8$ )%#slo56'GAۻ!Y j.2pd"2J7WS|DU#g;xze4i,+Fz-Y"ϟP,x~Bu ٱO}ST4h6zfHp^\Wx?Wl]WW ph[goo)wՇxaZw#9^E3eB,I;|q0Z0ܻb[a>]?#zfǏtn^GT&zeF??/"~t>'f / 2|AmO~ns>#.! a9[k3eDS()>2jqЌ"D)xܙlUy|[x烯qv?yBl?=Y/_s9=[|KWjU^^0'Kz[t l.3prh6;fBrr`s:w]_p|>;T^ (wbr>_1ݶ>t= XLld5fcCَ)#9Ǚ̮s:C*C|[%SPׁ ݦfϤՐi 5(b6IIxWxmnMx쐦>vm~,Ϥ!y&_G9)K2sz""L+C$Rh7+DaFE"(LtzKJVf"}.mڭ|@!GP4X[1 B|?e8E!R,\:uJU/[]22Ŋ]4$`g@:epd\"9;۝DHöoeci˼|R߸E|9Dɚb|] 6QqzP.aMNOΙOġk>UK.zeVx|z&Q!Lb:2{Di&K5HY&R4h6WvYBQUB$ \:ARXєXXKΘJSfgHsM\AS6Zj}Zxg*e!!Krk_O,(>ou4w"::c2l M~/9=Isr5eg[bȱ|NE7ږEiÃR@['kg)?#yƟ맨(17p}K3>ǯ%ؽep;b0^bI JEٌGy7tMǏ.V`8\ u9(k!'1a4ޖy}~o>O0 "vvEۢQλ`ILۿ1OlLk5DS;W%ٹ`Q,L&>i Ic:[&VRj ^" Bw)W'},BPXUe#o^OxYP`8Lɒ{OoMfoax91OV1WEL) ZbAƞM"įd"(*R7U'L6ܥ\ng"GX,\Y.,òLF֤Tn#+THɥRiwVdc0Sd2,,lϹiruNϏAJYpzcfnF\a\R ^7v G^X"q(puDEUY,Ҩ/(g cW9o;`П(1F{Bn\dIɬGc VnP/˳knn|"qPTI+w$i;i6k60`sK._~|RyqHM1%t8c6 dcP2$Db{+r Pp}\^$B8ar l6( 8 _Q_E%BUU_M~|˷t HE]nfD$L rZ,W „0I)UVSb>1eK^XC1A^A)D%( 4U A5,̲F.&D(l[: =%s qœrښȭ&وӓȲ>|xȅNX.3 糾F4V]/2)\-, EN4rd{Ý["=K$BQ*# RoTEjANWdE./',wW  !{5$%cm^'KF\(3l6* KMY4A b7T%dJI^B-!q w3:OYZß3Bf1 cgӬ7"M_'<4Zf>#tqq',&P5*ϯLC^Nh4#˫IhnPTc_-'I6ESa2=j9<{&bC4uvw:ܾhȓ㏘.^rqijnm#>?Wg1ֻ: |-f u r66j"˅GIQSdsa8S64uoF("T2Y+nȒL\]G g<v˧+6|kdb@y)\wAyE2IJ-4*&ܹ[G.X.>̖ E2%L2.} hXw?أR.٧GvAr fN)oR4Yf2ÿxM^c9i*zƽ2^oYUMl iqJ臈yB"AA <ȧTt:4=krvd}C,K4::o*RMLSFDBNQ5fs[F7] n<hExKSX_c/"DŢmkLh7+L8X,f3!\Vp܌(B`\ube%JфtLA.yfvNe9a3/qQS(b9//>(jY Q.$I@Q:pzlB/e(M`2Ja7Rox˔a b!Ya:b`4 S'L+䝩f7p!j*ZnwQ.'(U˰ ɂ4i5t%t@Ԕ\ M0,Q0Mzɠ?f4&֦:|a;4}AfeKDʥ=s(Kt׺tZ]ֺ[ܾ&,e9x tz t:V{asq(zdDi5іM$y&mtS+e^(MfMng Gy`e4,-)Y>eDn">8)/'hOZ;c?XM(jijlnnbh%.n稲O8ÞBa4xA\dI˄3u[9o' fSaU*rIXV͵5_~>ι}w( xVGGV#|/cxwv7ıM.9=ޥTE\K!g7 T CfL`5^kFQ(BRJDO`\9}{gU攴 b>%ـ[79:liTkxllso\nڦד)k<1'K%5ق) ,a1ys0`gwpDW%N}bӨ>'K>,wH1b\Ͱ 8sn||oߐ>~'2 1( 0 ]r}y)22`WoG"^ AsĂLBfyFl2O MX1uEQW/,NKE<}"V/0‚RDV&# }JUJL ։3 F퍈 Zpz1A IUz}X$aU "ҌZqL﯐Qa(BGAQ+ KUeɘ"+躊aXHbpu5e4Y,2 ]ldiGȢV/!*ahE !"aeŜ/]vv6Ka qJoέ{[1Zswb2'JQ4bIQҡR*.t#!`٘!E!"@S$K<2$M"Ŕ/OboUM.6Wg\},Ku\EtU!fܽD+_PP-<{ *mn.m쉃$nfK\EϱmZ]A3UB)Q4 EUhWM[. (BF(RBvx|B:^`/sR@Zb0ь8Vx2g"[= ˢ` E1QaX5qq I֖Gou9~vu1|4{ P*d9g>,ru1' =޽M]e2QWU8g?ɏ`1f6:&O<|s?_2 d} G.קREbF œS\}Ũf%OK޺.b>IsZU#\h Z&9"ggלCƝg<vA[@V$\ϧ\ FFLZ_̘\޼TU ¦hYDi3˫zu{F0*LF'?#N?~XuN/"16~v6MJV)xvnLkq|i{Ϗ:X#eE3۰p(pdĭT O?6(2"()g.^%3ƈ̀zUX9>s} ݶQF \pz $)ZPiub +C5tBg;/QԐL\*t-3Q)U aoFldY$Lxn *+]bh6\1F AR۸A千C aF1aC. _qgiBR IiL `%ʵ*dps3Q6tEhzjc\\/ ]lK:hjÈ Jrf՘c*Q2du7.'1FsȳQU* ey,3[xȅ Y Y0LCL3Bj5* <ȳ AzBĸKx%8sh gcMF l>:BQ5 RQ ^;CQ$YQUZLY(Rԥ?# ,b$Q^mCl)j: {*{:O-8? 7e,d4Gꈛȍx]vZ ]mpq$cݩqHL}g ,٣ g51LQ VRxDIR 2Zk*H! :rɓ䯞2A AD_? ܌fDD!C vQeAV8`-7'`wHqx/ IDAT?Kvta^.lY )+V9A Rŵ0[T8_E#pF-)[ yX?:MA ѭ\V*r&Pž-)Uas/|sYVi77PDӣKtmn5 >FMG,(Lf6&|t^>}Ҷ˘=ӿxLۼG!w(r3HxupxTyr Z <{d {*G.ˣAGsW/IDY,a:,v)w2oAEל^R ll7/YpS4KYĉx& 9i, v:E䧜\GT+qQR۰$A0R0/SBhJ 8^DJĥ |w/yt}D.h$qyp~ ېP44.Ӆ(vDU$ZE^IBf Vqf 0M8Je$ɉch j-Q$ЋP@ C *:qXB/$Kc7`,1dHr0 0Z*S66ɓ0t8xwhne ^`X* *\lp\z(նCfIcf;D)lnh(l0&B^X>,DŪ櫫n{"ñ@*i2^oP9W:wȓxpHJCih=yg r _5G%y49"xRwvrE5GH^B ?p\W\s t$q1\!JJa02Ϟp/>`(Z Ka躆4[> 阓1=amUcwobx PB׳HOQ~wXh$ DV==4jN芨R888Hg`c%7j̅hRխU< +\Glnzy pͭ2ZgOU=yGS\{e3+2],taO'hbR׹q&qpdS'$D$1yl@dN|C&YxΤ)oZl!"λo|^0OػRH +uOC79= ) Ԑ8H'/<{U~ K*o?0?hH $a&8z:/t _.h9lG?}FxDG\JU32MåC\ERȃODj𣿾ox 0)J$D|LN:}JY()?)eVH+׶w[,x4 I.H!>_P(E<~Q񃐏>-' |9T!ZJETɯL)9+Ŀ$Pk쭐HSkJ,-3 Smlm9IH( .dwptt̚Q*Ctvσ " c8 gG,e2>X3Ok(O %LtW^LtH2Lg6UYN(sj%Ds)`KhcY1I$ C$^^[]P.WNgXkI\ɷf) f4CRSD9!"&mx2s iQe9f~H}/\Y ujQk {;8vvjzFۘ Hڐl SjOMP5hgȯhv{aF2Rsc+},2[6GO0OBۼqG1:-\r9R`zle(WVh99mbYП/Ð9^ > ֌XS!N2uHK*""J.W./̄hl OI|iV-z3n"dθȵ$UG* Wـ~l^;a/fD*N8J0,AϚNXY3koGP󸮋Q1Q7$+?dVDvCL+e[jl =t ہ'B MJuAoM26`}N{;0 ost$pΝ]!E0Pa{?wz'G'pqfpo}J3F"|~xm>Hl@%W Ŝvi4D[[E->7~O1p>E`we$.l Տ9oscļDh?#`Մ"tA({2qRE2gi˓rqֶ ~W}\G,ٜٟ'XʝLʫ=z- #!p% S8=8C[Q8},}=C*Ӹisw3gqYp˕[?\+ׅ_X c/~aͧ ?Z,)v4^y&A-Bz.ln2wYh DIk76x|C[g=L}ȍAq p?17UJ!H,bȂI]Ic-磥מt㌓t. g2& coF@>' +$PhF-MG$* `st0% (`҈jRDNIr[Dd2# 1/NBĔJY$8;2)j2R ɦ!t#!qDڔqˑO CVWdYDyD*#G9"+Ccuu.]Lڨ hBnJH2Z#M*#"k!so'rl '=9X@7_aSX_3HbBAŐ^leE=~Fg8h3 kd$9!_k2A{eL)ktNmrY6r,r ?)4 gc)'O٧\:v|@BH6Lbӓ 7?.n`H2,6N犌-5o? z]h( ^j ZcmUBM7j5NEq1,B>f$"iPY$ ԥ!q2;Z㋜u^?̶ ZiBdJXm̻ڭ7yu.P.:rimaQg/`<)98()7 $"˳,Q]{  -;ǿg`*Ix^5a;.*^_ӧ+E7b, 12] "9dnAL˴# F>4$Iӧ;W[leX_u!!m6ty&&eX3* Rfr%M<".\a2?ϡX]DC;>)8cET\%v4yg 9 '>˿uz: ̓/d(L2 > |x%1QES*IEh\5#Ш5l-Cۃ`kJ2"iJ2ӁǽώLҭt ͍K_Za6}A5Ӆ„l1bEɤ^g]]x¨{{J%m*D|@\$ȒAg3ZMG`key ׁ H,4jfΣgt)3-E*k3აKpeַ CNbL *Jh/Ox?gk7hWx)Ǐx .__}#BT=$h|I*o=on] 7M1L&{ rB" @̧:.r"X8^b1yBS>i+C£Vk[-R)$O(j%eZaE_.jJ "')೶cKU=@ƈ ᒉ.gI4X68ɜ[\ҕ iv S{3 Q,Pj "; g0D)h׋ld J5$AcfH6 ~ImdڜBq((Hbk:jk:rKn{w C*V[%)PD0qgs;3D duaɬ@. jyz#[$Kg:Z\Hp\)k ystN:&^d^q,<=W^![1|`swB(OV4ciVː@#2ZqL&$IDYY{. Ivl$!VPR̭vgZrE|h _~L*i5vߧހjuvɍWӼ͛ƀ.A&cXk.*~JPuȤLː+ VPG۟ e&G z3^[0O9;ZiPXPI.Ph1J"Fb!r(҂l4;)Flno.p|ί_ LJrLUÞz[TxYq+Đ)(Q@pml W+AX2sY%Y\$Q@z /!S[f$/+32,2q9JݢȢ0u9>}'8#eaK&sw9ߪJi'!-=j@R%l+ =#{3j:(ppQ_bOB!AR!M ӔYXgeJ*oYa`R7 Y, *5/g#TE k2 S*oqS~IXl^l"iʕ=iP#/[.?o W*{E&Hmg-@6]`2YmP/{d5{9; kP@<D:TߍplSKo[+ʥฐ˦?Yo&\/;3f׿/y!?/0u@S3B[Z̗&%e MZn8=El&KwpNi>/|N7GzHO@)! hz ,g}wW2n1-moq\0bT*﹬d~{H faZ3?~~{\'b̻&,`):)R0<# aρD",ocA*Ȉ2se:]߉Xs2 X`m!(҄?\Fg HP*0"G-|;<Wx"UX (QIV||%፷ z-.菦/YY\ŗu"$*!L6s-& '!WBgLsv/V@I,h~d1!S<Ś fx!&{TkL'.G#blbJ%!࠙ F^$[TԀ$ 3kN,&>Mzu4y(M._a2n ua1J y  M3Άj/t,F))J$qȰjI&bACon21sa:I"8CVS2x6CQTfM=z%ئEft{haRk9Zv`0!Q`u4ugL|3ÄU-'`"fcRWI!`y2)92llBJLLQV*&cuY߹XAK%Da GӹW*@l<]1UxK96O?$RL2AQHzPEKu/|io_I 5|ƫ"mC!ANxv+j4{*3bak|*Uvq01$BMNgh,,\ !ZƷV<f9bS7Wp)w|J׾gCn?Y0? \,"^^ޕ2ĘTZc@Ed x-+kYFoptfyχ/~7o(mL}ػe9gpv2v3l]qbs IDATf$2 Z5@ 4sUq*[[1=E3 1^4hȤ2X/[ID~_؅#u,'' q"J PDTΉBE7 He\Q9:9?j(ƔǩG$H*J*c"+g(Lr6 vmg2~`$t] !"SACTk {6@E "TpUM#W1ьӳ3 !c>h8~`#+S\e8|N8aa[LmQb9E}KHlMZ^ bI;펍HD#FPoSQ #S-6L-bЅ:"cmϸ}v i%sk4'ܺ׮C^#3<^n/Gb怍R1Gl's4S@3 \+#:11AcMP]޹8NٻנTm0[( hdq܄"" +eY_xVTD1uӐj=J3FrM  =BD II09>xBVW!vmݻw)S ,DH>SѴYݭ2vDaµm*gKԪy`Ơz lmیp~a_HʔR6M&FX9;Ww_wyxKk둩HΠC*{Xwb4qKٌY&rpe7^"ާh\66R1S*zt:MlxBw?:g%1uz6]rsH:D.L%&(MA$sd %nP+126~z洏Ϙ-\%rl 'mfp B>kQ}QQ%p ڀXft`cŭ[peީ<:zEJB^3[w}A\EWkl\9Olol0ΙctBA =T@I t@3`wDեӆK2m#H€~ƆxQnwB:Z8zheFyhO8,PIkDB[,Ilh`6XL &ĸnR)M6DzdMM1x<0)*=wpf WJrE #11_-:'D D8.R(@J|PʦDn׾F.]Θ\b ̡O=rMʣ#{̝xW."1*Č*h6!;ی OlψDUF P.Hq&bP*Y[S\[Y(Ʈ_%lnMXCzeO;eiGC nv-X4nLSASE z+P)yds/@SLG\frr|,Pd?2l­!v![Z7,dHUz{59bn4)_a\ &) e ECE>nr?ěC7yU$m)(#pQU%F ׉Đ!g\V1# ֘MAʬlr9o[tΏM_V v^i-$~`{DV4`B5 ϱk>y/Tr%8:rKLٌEeF=U?Q{ ?/cşoA}YW6 V* ib)>xYJBQLuеq *uF͂eD\jy1zzW.2|&"3+F0ۅOa2:.IkY6EDFUD&mVk!}Ϟ'!b8\q`&өEbazJ MWp}ݔeRh$" $15&ON G6iN|L%M3xhr@Qm,dYim/=' ?/VCȸV`Oy%ۑ0 1F5 Qn.E4XLd6T7BQ'<}|&k+2e6wO/7h-ͮ !saBq 4U<nD'$RܙR9;\p|8$J, "(\>crIVc2%F'P5׿p=bEɋ&w?G*!w۷IUWVkƦvJBB*a:tYiY\žGGt* T0^+4j&ʧ?i-zLsRUL r1&e'! ܼvC-ҋ4OOٽ.:E6+Dc k^L&.AB.W AtjqzP,l:>R;>x eӉڅ|q7""JbU!4~ oFߥy2Qa vj NlmI á3IBZRagʥ ҦD9V 3/)+W1R%?}JlR(XO@l ( _. 46R?Yduqc_2"^Hv7٤H5Ii4Ƃ10`lOa6aـ [$<#,qfw]U]{Uf7!Gq`ؔ/qȗE<"^z8f0iL+0a}7u29XX۷#]-bMmf`#@"\IEJBUȘmd,QFj΢l tHdR)tg1 m2j0IR*;qc } ̧"k=?*>2b`MTytb1&iJ*-;j a&!pCgl/'9e|=FY)8[)bYC DF[3(\Z4K_NT/std)=*su~&2-.p~nL8Ȕ&gD O}YƋ;y{L>嗐RScnh.JnB Mh,'H(Ḩ~`N?c:!}t!E3\2c.\D, :xG=F-,-XZHMXm #Ai`dTAzPj$<022q7D,sR-UX)|6FU"..(H`!W?(=!9B"3KhN G$4D8&t}RN.e>8[s9FbSfvT#_b<C\NB|̂ƕ6.nq隁3s2UO,ħS4F w&{=TyMT]fL! 1.(> ,U dCO> ']*>h![Rdr a؇Lx YҡPM#c br SAQN:rS&7_t2@KA&8Q4Gf:rr6B+whF[~ē1$}Ys}"pޜyt$F#G:swr3OY_Ϣ)SV79F=G1t4H,52xdm/smZ)< 0Mr%i+ pwWɤiraAϢ\S_acsǎN=S)YȊD8G6fg Yg( a/\[EayH"λ lon!$?n^'Sآ\9:پ(ZQUPU(hw,>|l~(8=; \\>ǥ+D! isXLdSΈB2\%q鷡s r%ΎFwY^Iɴ3݃| N?}?~*_FE{_BsLAL"j2R pޞqXYnNp0vz4? 99I vD|AΘ f6G,JY)t&bYPDrg LrH">sX(2h#2iB{fd3')F-#硦ـ'oeoYpTSh=F\ IC3Tpa֘ӣ9VlAdu3E8V@pyHZ&t(B~w?DQ`n,ss{HDqHT#T J1D>71)SX0 V|nsŋY&v.XlΏOM(0RH&F>?NsLq.QiiuZ&1Pd)J!n1$̧3\'AW `8;L9VTnJN5DH$fGr f>ƕDѐY:k<7nqy 3P[6(߅Ag.n&СjY\(L@RȖ=e˼׸ry7]FU=iqqʨJۧt;s w< 9GGCgY"?G@H&螋"I\`xBgn14b 7 ȗUTCIJ9VS9Q#fd;弙"*6"}q?,MؾP&QmOZSȤJ"DUN: B62?XNdUrnj j))Hdfo=S " Ḧ3034? n_{Z^Aud9"gLgQnuiE?uniϞ"2CT .Ё/~U6v'פ0 (Rbn]c^S]^3sp dck(:bv!O~"mt3g0<S W- l.l_ZU9>"Dkv!oq^/ c)jmR)DuIg}#qE}Hu\g(1SNbҚF.ewF .l;"K*QpzzFN\VoszRBPAVLGpv4d<~!F3`mu[?kjd8ğC8S6zHb"8&[)qN?a gWԉiw3!Q3A![ b4 YUƍe$H[ -Ux0$2H$Xؚ1@NB`xA852I5"HdhLק27bei$3Lp|Ȑ2x[؂xœH8P5Rы1Rzd!q !s1MUIvgH-lUwXK:fԏh6=!91vqtA 1,b: EEȤ6WW̦^hēG} *LcX&o1,F&KPznRYfq f)iX >b?w`X?|^Vo x5hՈr W(j'_(Ut(Բp>ﶈQrc5G` {O!UB?x b›ŸΘʒ1;k};wT i.cMl\qp!k;56+ FyGT yBV$EȔe?~Zhtf64hr p|?y.)|Z^HaVi泄į?<$St¯q4DW"On]U9= - ;mVy.],S).3M#QVZt~kACt`̠:t!)9@ӴgJ IZ]"-.m Ld|g4i[=찼,׷q #WWY(q~6ׅݧ3K@JR2L&s$z|nMS7EԄ5y)"&),fYI LJ6ǏosNIY݂_P1bMk[ܿ9I`|g>OXXd5p9.+E/V翥Y >}Ϟ[0T [\q >]EU"/|(v+W;'|>,T+"9sozzڤf 04{t#aymѼ1AWdB aʼnRzJ7鍦"~Abb3p&I /":~()RYoXb41AzwwNOldեן3dsr8rXb &." Q1̧ni#&#(JhjzIf0XH?:C5|>W݈J-ͥJ5B$8"C*%19:Cܨ1= + L&[+;T*W.O$S!i:-w I2'yd1f]_e)m_D1[:aȰRS(*dLA Uj3TjED1=dUụGCDyF,NՕ<|\.gQW>wtt_dsCJ i \788RXZFIG fC$sާy6\٩ cwwo~EO(WJضMZEmcn1/ql!>*X=FmV6T6i]58wv. {ݷtItp JP_!IG|d/ 6G-3-#H3`@Ù?q|I-[5DA@S}nqR''|µv7dʋ7_S+9q7#rӄ^A567>P_VxKo`#/lOt3aj9:,ë̇13WL,gAD j鄷 9>{Lj5hLy 4Lp|0xnN_ýaV 9 nvSk6FP*|;a*,[UO~~{Ě[C*eI8>7r^@%tQsK!# ƣIPf:893g7;9Λg6يIbtbߣZ0 ^2"tIeu;G:&NNwmO@dlYb};be=\.1#~Dn9u}B'6_c蛐iΎCfnno Unp@iƋi{oXױOTj˄as~Re>ﱲ?`&8P(!O5 r*I@ :\toxM3uE^5s)IޔhZsQƍ$2uq$J+ăszO3 oaf&Tj63ÚIG sc{7&괞;LNUvSX&[&.׷j&2[Md%5Ӌ"~ wEOי8r;7L\~(Hq:SP<[a/,9}! V9~~N,fcN'aL(>j.KN̴ȕN1="/MNB1IgO&<|/3щH%29m "f`mprS[)[k<|x᳐2'U1X)~F_;&3 G?UCEj f{ܤaRaLrOvIxF&29?qİT ?Ȓy4ITRX[Kx=TIp#v`vXBQU"A@I}MIFgk*{X[; gX"#E(c _T%Q#kɤTkdR mM\YFtfpl?n'K1k27|}r%W7 sg Bر1ɗ0o>&!&AZS˜>3]0"fs@msAgL.kk?ԇ\&J&*|#u|ќl1T೟N죥l{ı"!G/nRpx>3 ZmTڣۇ^ hJ}Hg3$E@ƨ3x>lոeo2xb%e2U*"eDTcG#,Pmp̃!>Pمϼ(<dJs܅cMGS mx*P*)%Sߟ#F 7: '#p15r"ހfL.iN6T+$(RϽλ~Ç\Z1+U5R"k)T}0^Oq~ [K\*oup'稢5K|+_AS v UvV''<rUb@ɣd&^`:خϠ#2\DzcDA4 ]>xFn0Ou+0OO)S0 d ?ϳxiaž \71HrZGhg?ywz&Tp<8;xapaP~WIhrFV3.^98jVV bY[1jZ83o,cϦ>*i-Ϡ`1qjɛ'mF au#GFd5iPtMQa9Sb%\dLqpM #*`u^zeR=Xb@\>ewRg5^}NcgV ܹ{Jŋ*$ǜ6.xVVy9 X5xzp Lo},tmxXHai1 *錂dalc *|E(xk>bf/"(/_Ygxj+0eGgȩE>y0U0.J!F,gLDjP-F꠿`'KIF$Fu&)Z(3zb4YEb:O!B 9۶9[ KK* 7#܁jhf8bYPE ZXd423c9!)C%fLEUer A#7IAU9x3'kp]EMc9StAdX>"D$NTɓ2r8> vw!BRTYʵϣwNy Ŕƣ6^ ˫Шg4heD$ d)/TUE 7#>,,l["i]fYYS5pi'.`LD)X E^*~Vֶ{#._*Q(1 nϥ˜wܼg㦉$ (ʀlh<'mc)j˼2hD'^}y 3hY@$T*ls+TK<Ϗ~SxO9:"3'F 98JP\vu Y9>0;TWh,/!k2Sw78sɛ0¶,/Ur=#SL1xIW$< Eb 3j#jmvBCo|vKP`0i%D'`g3Ç?8~v‹/5xɝfi\BK6ϸ ,ortg"Ɲq|S cC,7 $ ܙ39tqXvZ'(xnh{g?dg8j#1)JAv|"[2 EJV΅]Lg?7!VU[O"PM#~R͓)hR{λl v%f3H0:eEab\ESTrIԑIQM"\Ŷl.T%>ΚEρJUPy@cYI0ҐT5]r<<5 )vk E80R )d:_rd䬞#k,qX@u2 ?c8l1bLY7),F!OeM2$ O bEzp3!G SE<$gdbl$'#N&\(3C%W'fJB$&x:|a9E$,C!{O] \D>PNT&B6V 6Y"_GtsQٌHq.i; ٬#")U6S?x7)r:Y&W.ILɌ+CrɈ3llYY]a}y%}!ﳵM~D8؛B$ڣTZK 9Bwx6RmPL_ă<邉"J KD,8J9>=!J-Lt\Ɠ);N{<۟ GVx]>] }l9'>pMT[8۽[Yn\,|gkwQR*`FضC`bH2mnBH Jt6Bv7\XHi4Kpք^AZ¯/FZXbޘ ?@(]UU(J* Sf3']:)3] 'ZWq6t=z~b΍.霓7$ vgH iIvYA#Kartz|"KNY$R7tkjJ{6Ԯ9ͳ> ?;lɕkzB^)\4{&`}kc?36i`e}ac} ?pE6ARڜ>k%VbrODvDYjHH2bgA$ylH@ <|J|!w@YfkkꚆ ;'3Ԕb> cpfg\p)iY7_qw^aywxL7c阝i2,vww[h%q1儰2 ˜D/F(D -~ C>kovyxxdiC& CV`}uwwM)?ُyzy=='=+++]n-  ! |i`v^Y[/'N}}#!J|>y[1NQDU#rԓoÇ_b+4j':a2wBYnf(rtZ\y/uptv6!5cχϿxm> Ǘ_>g?AbC F* (ea{d2B7^w"^k2!lO…J.gr5[H!pm9$(B|R3BE*:han d=k9.|֗R›pv;0.ؼP-n3<K(Oܫ .++M߿1kcO9v"^kM~?bbDe0>P4ykӋ>{s"R( w&sEJǛ7o?~h4Kgscr!(-9c~qEH&d0/ʌ^:kb4Pk, {# &3DS*(r$@Vsp}nATDyAM{ g'l,1P\>;DO˄  ͘Nakk&,naeM'5./ߖeͩ*tC)JABѠT) 8|vvsloV89b L"Isq6?:b[YL!H Bp~!2HTF)Ksi ,ԫ&ǞGԗLFSMrRdxS) #u؋mUTvJwtƣ)C|[W&]y6as=FJh8f'~wP-GD<:asv%߿Q»{ MDsE>ft#R ̌8yK1;798:% < 9񨏙11j(izgO3(w6- ZKycm$1 )+f|b3yt>ETmN#G,MiJFh; [1ÖLF+ECHQbKK6FiAl6fwhzl{_L\E2txNwc0q\B>xB>')b#O}iL&SC2Bt(%R)NO/vCz,F}TUCbF:C=VJX"ρr^@"2t5UZ5ve {t\WW\\AUzRr8lB E6uJS]( +Y$)- #Rp-X삨՜dZ3CHH&'1Ft97=Ө]E(a`")g*fGo٫kϧ)Z V@UJ<1Yvv2d2t}*` E%0 B _R*u\zШ/ܹC'|}Ӆ>S$@^#=vu! 붠d}kga|o>~?';W˜S89'E4d2x{w|EM!`x03y4=bzd @PEUdrL$gs0p\ 7vҬ[d3R^b)o^Y/ϕ}!,l#+i#tqXٰT3)>x_~Clmw-z>yU~.9={sFS JȊExMN"c] ֯5C=)4 $I0MQ(dT#BW\5y.~"%*^.`%8@|o`'{.dU+9 ='|1_ϨL$1D$igz3߉(~}A"DIxbF!) I]!162qmg΀O:Vș $0M~- ی32\^^٧GGŸŜ )d2>@1 90umRz)LSR IH!/LÀ$eJU$J)c?ƝAmqCTIAF F){-0!_Z`ċ."\A1D$$W\CV"1:xbP5h,U:)!)%E"d 'RxuM3\%>n!7vn ׆tfשZ&?#*ᢈEUtcr!_I6 {ε _|5q|pݻx<%2qχ{6:׾x[ >c {&ͮ0 xyR0r#՘r5@9LB^Zh:\z|lqվ`m Uhl]O1h=$bUC \€,$ R(XΘ|>!_QVۣ^LD]Xp:,_YLXipms;ϰ7gy:+DXd4຋?-D1 3& c\;µ|bB>.+x߿G'GJ[*"͵d rBX)x#&Ӏj=E*D=%9yB> SBUaآ?џφ ,;/IA27 8t1z>$RȮ!.幻X]n8yL:m`#4=$%zWS e܆,̝i\=vvU3{Kt3_L#> KZb}A6o3`:@Qbg?yg0Xs7DlE^,Ǥh3bNGNPD~+^ M֊XalG-jGMIh/Nt}^IڨszbR"MWQ 1 s{`ˀuחxl#=e> FW*ܺviexc.[fJGT:(H\dNǏz(uWD€pxt(hnp{7誏i9oVphwFln>AH1_Ş˔ qP- рw |Z2Nhr*>9B&Gx碪z?i_9RH3ɘlDUF1g's*B6Kl' Y[xy珦xQ@"H spNR).k[6n}w/_6:3DS_ Ie}|ߣTlmb_! *K*ᐳ;Q<F=0I)WT #T% j*&dBwxhpuӾBH'g ,o#$ Be3A1"x2ScA|$$bvwW+\۴/Gyd!bԏdۊ)4$\Fz3&C(l#PT坄o;zk)tpYۂdV8ܚs|f,h^hbq!F(tEڒ ƴ0-+\F)-W1ƶzXXaA*UdFTI?sY. cI M6:P*xb|=#IooW9k76، BeCU#H>ZLpmW }zi@@se3cte4`ې̓Gx~Bq2P4{#6pxoI@scѝGcv;y_`C&Ke"B!lEPJ>&WYZM - "^F0RUT8.JDIH"$2"BnRDdskO6G6pplm|{\?c} CZLgYHӨϹjíklIŽ#66 Gj fEQ۷ޡQ_ w2iG0zs7ˆD y|.߸6$K-[H|&rm3d>[FF3d0M\6GmefԆ `#bO_vy 7r.N1[( _Pa+VـCW]8o\KT9F.pN$& dV֛ C:ہa35(\w\V(<7D% &ÈL c("JU^3 =, EZ%5i1,5tĨ";tq0p(BVזѳYNRKET66zݭ2fl#NxsbD'ի *ܽ)Rr?` ,o0w| t}8:'_eLsyURe!5Lf3dkYb/${FNAs ҕ1ץ,:LT`nґ_ᴏC!^ [Poj2*{o^ir.q(h9ʍÑh)Ȩ=#D"!~Bcuʫ7}jUP4߇fIΜ2 IDATmi8P|!WSNȦC&]&.ӻlS@ rR W T,/:<;cm=+蕍u վIJ"`SJVq3< %<)5×_R96D@$Qg#,Ac=smic4⡊QSMTE1t] MKF 2CJ PT A/q8I59Yt]4g-#wLHpeS(xlpBbKru`̟l@sy != Mv;͵[6BF!Aʬc9s\1J6Ӽ?fA}dec\fJ)|dɀ9VhB5lf 6ڭ_f6^}ع~-IhJ T]uAaGZ"BpgjKM4 l]/q_LJ3\^+۞1h9|.cy6G}]H1W:lnd@26wt!o^Q.瘌z4:]z45.ZH"Vq,.WܸQdi(rgnwN#nMx,QJ6g3$i/vL6XM_r~]y,֤Rοsv`}wO@PT w+y:]<5fum nl2q=z>>1U?=g؄JE!-Bt fs0f:HXnBɀG+@Lim'; HOQX!pUkd3YodM)qvK{WjLbp@ẐII 1'Ǡˍ[f\ۙRqaϟ3n@V̉tC~s^LsD|%V7+ y^䢃jTd?s1 sr4fEX q/&#`m74d5@eF1?MY=q69EˍU^S_i!a:FJ&yK %B T)ri|p$bϧ<ߟm ~(+wӴa服]B;`4p B I&\u\\L<ȼQf)ntF̂@:B>ז 0sfT=S8 @`};D 1(a0=Bc6밾NȜ\r-66Vի`>t $AETwPA(~'jS\ ܙJ!dZ1>lIb$WeCltsH> +JLf\-ʛ ﳲS'bK+2^0E/LsPe2`:"`k} ]Y'rg纆$Ib9N%' P)9zue{ɘsnxߎ"pHrUOS3n|C|z@ bg:T}BD^=ah23 lfZsJb=~p~8! x2u a׶)<#q<:-l[eqWBNz@Y.ߥǜ M*dM I 0Z#HQ9+ \'|L4`60 #RfΝuI7=VgBdlg.X]=ZD̮R<ĥQj6/N(hh#)ɑЭ  8%q"rRu×1[\RA!(=BhId39S:>S/F*uC:z9dwW&BDQumզTU)s:q ~wJsEC^$Db@a[ϟ3;f(|B<~su0rM)]!Qp-ԛ\HB.,)N0BRV?l>au E^^X[,ߵg^H*eug=ֶT_,jX)/xbuy|t ހlUuZbܬ3%nZCJ)!k+/Tǎd($ ‰H C* ܔHGT\7O t Dnqo~p=$ VRSTVzk䢨F !I)M%|lOXi*U(Eo|:: YY0lqgGW8IvX i: !aAXs{_b8w8uilR((Eɴ?'C9d4(/>ˎPԘ~7s>a =𵍑7ӣgll gǴg5}|>V 7x%{qrvޥ5 NF >QLVc8IN8 =IL*qqIW{o7? _z< K 0 bp|t))|@%<>rO>ކ|0#ufVp qͦM3fL>~p5:$"kD*u:-HxL g,=DQGK+8ޘ\j"H"R4 s{NI< J,2rd4Z0xVLZ 0K&=Lb{Clp}zf~wkjYSP$a7V{ٲL~dDFf<'OWUmXn A x1$_0"0 j9]lvW){xE;7~tޫ;z׷=o&.잓Ooʔ7&s{k%X⳻FA55umCnV+-Ğ̓Oނhvw&mI pFtLC%Eо 4 g-Ƶ"Wo*6ǃOMMFtN@1ڵuT9ϣm&t.2|-m[,- iJZ IPKB_GtZMIvn^#k> C0|YWu DŽ,Htիދ/\=!r~|` + &qqq̜. APEDJ$~0'1rQvM{\73345Qp|< 0BO0Mh!rQ$p9ZzAkQb x6 4$2YM8}~C! Còm&1.6,i.N! z!a 躊/d@Sg.:^:lˉ]L^ڌ`(2a![}.:#6 ḅԊ$R!b$HJ% > @| /!A+QH&-Ri$ +T׃$ it#۷`:kv*${L?pIbq٘mh dYFrxȂ@:iS_EN8zG!+ FEP$1/Hh JB$ϕ8:VW3l&,2yހM.B½'{J"/d3e$NYXGf{2[Ujpݏf wV13ih)&qCMrBz0OO89^ JD,KWo5x71&){;FNµWH6s[ Ʉj "LPoI t/1\@- v^ء.#7J )iH K.lc|rh^wZώ9*)>5?P,^'X8lnW$m)P*bE9|-Er2?]#=TI! 2"ps6Y2X[yƽ&Snnw 9m̑=}WWs[8 Dw8Lhyw"BxlLSǷIe5$s$&(XObZӞ+ eqW* Cf|1CPB*p~^7v}d=&ףPQ5XF#9Lg˹d@%dʈah`\5e@6scF=R θo0:F2LN4[L)'9P_-"r%jHev/ `Tct!%BR u!$BVdj nJ #NKz2W RD׶h7Whɔ` r 򅈃1}r՝<7xӃ1cUn?'SA㓇TrZv|Υ;"*w1F!I[dsƲAK.xM$ {m_foF\t!{|3ބRnnbc^ ɬ<[:'r|qNRT.ST/ظbx,耝k7n^Y[qlaLhڻ > V3c_Wэ0/ڽ1ZV,ܲ#?tHed92)I@bT,"z1 !W6+ R% `6 S (.rd`4c;pu[df ӱH%ud]舗,"n\OjI G.lmZJ^zw?"DDZq}泐R!I& ׶ ؎nAbjL$H%"%QښN\}֯0Ϲl5Yd\@9F"rHEA#\>OZ'ixFfeԍH'!(T yEmDIb4  Wd 1, sB2)=:LI2'G$.5\wF,§?hV"[̧ۛK3aХ\n_sgRӜ蜏)Dd5FU%*! [ԛsy~l\T 0CjUHg$F&b1a6ѽthAK^od0-r%&"T׿B:-Ӌq]BHiNL2[k92 guUcm#Thmd<ۃJe\֢\\Z|j10 BDn׾Lӏ?toK̥7 *^E74_@W#:PU[V9BAT^ȃ-IZ$3\\da.J{DZނMz6u3;|0@.U|A͖Eӧ #H6?!5޾8W׹)'KM{qJId GmzLF%La] Lg&\Mڽ[WST:OO9=9b>I總&]Bno͛ITO;iNΟUڋKq\! ildjNcfSad4t R\=)P&\(? A(\qw?!Kb6q=Hg2x($s"jsg>Va}:k^R]->A"ىOjCM  k~? MX#!+ aй04S. 蜜91r9M*D"ff@" ׮}Qj9cHX)j0mk9# өM.oݞ2yj&ӿq}C}<7 &ʕ&Ab:KjA^hBNL |h^8SX_ i!˹RT 3}WOfg7.0N17ZAU0=Ol%(($rkcs5VپzCH0>p(-3y\A+J:ȤdRQ4#RHynB*QO71@,rem)Jr'4hJeTZrMLVZez1!(١ސ.Ӛ z1wI%B~}j-$wrm'OuǷyJ Uԙg\3wf201:lEJZ..bc[_ >)' CSؽF>m Eϧdoޡ0?Xw^sNM^/-݁f @?%rW֒xE٘طI%UYRBeҹ iFqŇ&!I>Ck#)\K4v}Ǐ/m auvfoп@jγ'6Et99q(C ~/~֥ۙb-RiY Yi?`G& ŒrK-suQ D|  r1*e!ݎ$-ܴVH$ ɂH(\t:Xveeg(.wZCMh_t{.>.\bXbE4Y)DJ8ё??oޣ?Qql^ץiI> c$Uҙ4Q` &SXi,*ܮ}aοь钗\(%X]K1/&L1+ ܸu-rp0Eؽ]ccc=\eeA^au]C {S^_}ĘLFl'j_!fsLBdѤnS7ouB_uLV9ߍqNɕdZZ(zXf3]}P(Uk@D;@a0r% 5xf}*dO~>ݱE2- 1b0Hr~~R/ P8O#ֶ>bnћ Zݷo[)ekx1N4TQbҵ4ֈ*\p#x"UfD9@ *HAz+֪|i bL bm=n}Ie\B Aqtẗdp 'P%P TrtRc}Vɲ(1x tb2٥ CY6TI%RH2Tj17˼뻜v(20hZΐb1ɚxFR_(A)#>` B!dDZ!9= X^fSԜW_K'($$pC6 eQdgJTO"QȸF:\k(kkeKNzr 23#=B"-:sy@=>1>g՗SL{kmm <})zU1+;ܹG,sGM8vQMhm(&̦bDU,gC}ibMiCJ.ŵ&n8>z]-&0lhC^If\ wԖx1P0$di/JAEʬtkkhq}x̧׮^X=g|&?C#x-B/cX6N:sFk߸$]ې:6{PBO Gk뛈ł"&L\"Tr,<{c(eP5enB\>|pB#ЍfQmQp>P#! {DJ [B'g]<Xν'IqfLz=ǸFZOeMEAΧX,@ bP@VT09G&R_8:֪>N/MU`a:1֕ C40e2SiȂM&PJAu ,ZB#_1= v9,b,I_d<$عY'??zoJlEō$Iq-TU% 3wUp Q%37xAT%a(0N9Redb[KF  ODO?:g:R>eO$.L E3Г.`."Y:1'B.Z/=s&WI=G3( :;۟pao  5?ÚE? \W8ٛӳU :EVXV Hg6] @*hB9XH>)t(&i4<Uz_q@m$S]%xpώ9x>LK ]l"J#J1ٌ$%Ec X@.6L-2'\v67Rxe4kPx.A|:4[C =mdY&ds*zIp C3Xqmӣ~aumalRi08?!*d2cR)X8>S"st&+2 *VZ:E6d0"ȺBDUXABK!d4X0Te3`ЅfMbsZO" 斋Ex%˭M,oه o!ouBуdLnZfj+x3qٜH;c66WWiI”Z5g89Y{I&$g8nȣ'\7'Qߨӟ?tH\5Գ:y,`dJX}2)A]"oDjpxFcސ'X]ϐ-X 0c%.ө2=S%?E6z&@ "_$p%DNOY[5ٹ_yG)-nOxK |~Z#qv>fz̍׹>?gzTWWq~toe J%\0b.*&HӄzA⢇mF"y( 4go_`>[NPёId2*Dz i_M,++TV4J/()qHrFR7Ll_H-+jbNr~qzzAĤ3Uvv(Y[+駰 z۟D;P)y٬j +,ݝv56)Sߥ`u%>g<2)H@0ON`k=DO>_&;/ւ/S3u"CI9lwmlkN@&#"1>n,RDcS4sD@VaaԚyz3&YǞ>Avw1M^C\ hjܾހ@Ė9h/u!f8uIK G>q!w?@oc0r"h93Oc0\DI$./GKd<5Q t8CΜa³<+`:\.H嬌aдQ p ɤSG> 9aL*"k]&Vz+Jpz2\"!@O8lL*Y`6a>rҾN9ܟOO+H$C@!iqQXɺO8;tm"oDMvxdITr$sq2bL z'@&ԓ,f2[;)nj]`{O]UY]kI F(‹G뛛XGC.FL#p'lxJ1:;ms,$)!%Yykd3:B$qt0n=^٤^!.7@cMh|3b>C"V),|oxlsv<}gg29?ȇ%ʡfp8a6(%|O6b4́R>ptfI2qhTo3Zk>a&MBdp,4[ Gu%&= ;; TMI(d2I|iq, *A/I$@T4MC 39*[,߇L3LÞK![Ν"[UDQf0q5hs4FBA֖Xѣ!g6 gIΘJ`4Z0-`O$y w. d^b!/G!y&lRAQD|a3bB&ȧMUy饛?*knoҽ4yp0i 7n\\R9_fˊxj33ZIaxJ-ƍWVyMLpq0ujʫ[ټ8|lrn"*0TNNL$&ݞeT~7$xބj%G:Qd1P$}'˵k+_ *i5:9Bsc}5*{Z~c oޡXi `16s';~-1h~^eW$yz ޛǛr]U]v| 4إn tx/@++ vKr8~=|.9]dE Bz. $}c" :ݛM3aR??aQ`se/yg IDATDRνहjWfC?`q 23?Sђ Deu CBKPH_Rsʛ)*rvϋm/@66ÐJ]#d MPbK?Y睯+/&oۯ/E*Y$e,ӿzJdy%((Jĵ Ir14vY8j"-Iܐb)n\'{y)3#ATMCrW71O0s!(|Wymzsǽ5ɥ_WZ3&>|1ǚb "ɔJ"6̉w6CޟlZ#ixTQɍɼq9DHВiLFcRFZx|#-20"CLW0*p֟1-Ȇ:3LjEȺN00,@xTу|~?`Qd2 2bh@*}M4ez .ׯI:L{~:W?dDѠon,{CC:rv.>Eu+[:y#b~'e($9.d&#^{H._ب &2ώxSz5L"VA_9}jS)G ޔj^oإlՆ@Us'/n_)-_5h<^keZ}<%=CSō穇ae&h~RoYnr^=$SU>0'S ɼ߷Mr߈SN8عuhzD69il5QbH) `?!Hw rn-AX.)Xa3$Y+"*pǜXȒ"K>UB F(* *pqذZ`$%yHoL\t\.MO1W^ɓ/ M2|`8hu\.I"o&@&"g#O} dr2qz҅D*8`MVBm:ZBàv13%FqVcCl!Ņ<{4IR,o9Ӊ)LD>sNP"1*r~\Kx4Rj,Dܺ]XaM$4W,,+/ >4MM<~w>a8nQ|3o1)Eig_Dx 3tZ{2BXF d Pu}|다0F9|A'?(*M,.MWTK(dASDQ@pe\Z&˳xP׈bzR>ϞMR oNc +! [ AE \ `Sd db[sՅ:cYS,;ާg? \l%äڭ.ǧ$:Eœ.F&7[_6eF/|PCwEgQbDRŲuJ:Ql@ UOhuڐXYj9.v^O6 x uP4PU ?tHfܼ}]N+o>Q|r1ijٸPV_s|coB@(بQ[H8*uh4\t ԪE׶<~FhzqU#}^'#Fgy5f|zI>}.;,.bH&2u9@ ֚Ƚ{d J$`lB@^-ڝ.3 9Gci:o} ?ffdMw*\C: 671tZ\O34iu摔"iHgUb1uuE& &pfRJHcIRvC#U9?oͦH$0Q"ER}Eu9PC&fRԷxyA-ZLxbuA\="QHh0))? J>gfTJwH2KeIwpIeepF"T18=15-B|DM5z;{kxf~Hyj@O1'6.뛌F;tsVV0v,.w?`ef4INCcr(pHT>=&TP"Trl"03$0`<q>ٙY A$S*1>kPȨZ|wrffxOYl,s|Aa҉4M"-EROG'}z>ШdGOT*zJ988Fk.m|'u g.8qf\רVtJ]dsH$2oMZ&|+EI5LdŤFHҌŲ^ʕ++v+&%u,xf:pe-ɍ+~Ȑ)  9 H<COxQNχwz{'It'C˒MqeLqmX g8+ dij <#}73h10V^!C>٬x6fDj )j{ <ˣZɤA ݶl\ҙ grIQMpf1vm|8Dʐ\ifsd0tfH H'\dۚ0(zX4[0M }WIjED<Eggc,gYqIF8oY ۙ8'A \K6v\I0pl#nɸ͓>OYs;@`NN[d Ĵ,F>á7tJ' )L $J6&0s||~Y~@L-5l z#FC6KLu׿o}ɏ.P$PUv At7n4,͐$Ate3ٜkIʕ1 k%~wybFwDYu*!zl?7\{k/@Bs~5ysR+܏U&VBq@-;sv"Յ8ͧ}0w/n^eh^#rOS6Q;ai3MT$l`1"y@"ȗJy36&S,_IJ:&e1Kg]?7$t+Hp3O?Xd?aG8hcΦdK%8NϤHXr~GHa8-ZԐ"S,̖B1^84:" 48rBlqё`C$2y΀\\ڸ9,si:WGO>Hpqef4ju^iJMpˆl)Y9ئP,3r˵ kkYNOz~~»AҠ)HBnAr(T 1N(֭Eڞwf.BJb9XZM6 =pRCh_v\~j/DͰ߾O]{C$Ac1i|>>J΂e6Rcv}bJ*FA Q @-&5@u=EAQdd A%)V2'=3ShܠXי{"⇰Tq|r']N"WJ@; Wq,# Cdm~]v7BS"4" -bOC`β@>BVkiXD7߳y8c 甤LQb6gCٌ'sЋ2x̸" l]jpqaL,+<}ot ֮dS!QXXCVASa2Vo:$Ψ;\%~ B?~hV17R\ݸֲhi&d=d˫x =CH$R?aW,TW0U?jͦא5jL3>7Ul>ce=O S b1mH4`HHoGd5kC=lZB1LvyElJ8KW !/L{/8ai 66mHh_I',.,Nk 3N:@ "/Q|^}gw۟G}._Q(pCΠh6 ;_Ox~nLa-\3EhO&&0:16gpy3@e2 Bala] L64=Ft|Na<QlG,VWiΎ&!F!2j |a= U5X!U`y3f @xzПX`.SC[~gM*ad둮pGGG Q(C9nQ]HS_ySxs A[Cc9f4NO5ỵ''+A(xk6Д {; Gr-IR]jE!Hsr|>uʕ{'wOwGh14bzHi!Aa<ȓNE8~D*JUJ1+: 4bC" g0Bj1Tѧ]# PixEq[;g}(=Ge2v96D=%pqѢ3%tD4z"lD<;4 REY.0 Z̜7(8?u֗'5CPoL1!, ?.l^E l^ϓvvx̧߂T5\~ 2";Oy}o eJy9&U X!\#;Ĝ<?EsC.RpEcd2O"fy3!QHw0@}1 BH"qsHplOgONh*rĄh9 S˲bPT 83:ɤADg05mR{<1 BHzEDHBO3Y3Hߍ! eFA*y6 :2ԍHdNaM kI\a2i KR_ =H7|J4ِG3M01|Oy%> Ee ć2ؖK?%,1wwOOytML)LIe42qsx̧QP/sZ#;(QbYN՛7'B.Z=9$9; p!FzCXQ[Ze2895{MYhp~~ޒ^ǛM>)jvF>WXZADx }eٜ1ޙǓ\> C4<}ŨA@L!I&'cI6bHQ| 0n[) IDAT?ḐX[-"2&ުR+$S V#̳Ne vBeyHřM{gZ9O3 BEQ4{dⰾ\gsMb7ߪ/݁@HD#%L&f\p=-!|/gKUEIe$u]+H*r(!Q?$x(BDl: +`| F7ި{J•Ӵ{I'8;y2l9;!\Rh 21Rn@`6qv6aa.m.i|vFWީ2S b!Aj8΀fzhRᐅZTJC|$}x+BOq]WQQd2s)IEY/R,C=qáPCr1΋}=$RsbY>ZoL3꽻/ "81rU&H'L- e2:g؟D l_mkNIY4Mfowo1q6ySLXƜtFw6"tj1H5OȊ$ʂN̍I F:QK !.s8`1e?Evp8aQ"Ry3HzQ'_=VX]2bqL%;n#b'& s_- '$kߙ%[O /\MG-&1r}iw ň)']tJ v~qi#b::PTy>ܺ+[nEP (/,P~ 7y瘝2=>|yAR-%'|TED2L~W:F7` lnYX3B"$dAð 1uJ41P,g&&+"3PRXXpޝoрTʓv [WSb9=>!Kyf`(iGd:3TC"Dɟ*Ev9< SewgHT*%bJQGS骅5 gQH"sh DKKU{|:\bsB"DLDZՈspQ8FQ#9+x6=9T̗!RI$躄IfWdkN$eL5cQĎiJ:ML0orH k4E:ll\;֛%-j66wϘF,.LzT2є&Z$0K<1ue~m+1wy7*TKYsn.KV!{2a!ckAg'aO{:/XC8; )C 7T'xWwp;鴡ҀR&#EAtI$S|uM,L&)Ac)i;xMI3A&}l+"H@6{syZ>'GXϵ7hR1 }7TIPOiqٵ9>)2 ~0QUw^rGܻ¢NV733G(ntp=x> ɀ]BDI?I0.8JY3DN(hڄߋJ!'?Q'~N>E :%SxޔGH1ˁHrI'!LsNϘ"Y= z,ǕwYdBأR!iw{_|e Ϛ 3]|ObrJUAQm5h?=&|uv}U{6 񷿘/[\b_eqKί1̀/baxĜPEks~tE@*@D(4]C*"kU&1ϟ@ q +#Q*\hn{  ^Cl?>d2i44,/,sL*'tVH!ŵ]O;\ZfqdK{,Y7'޺嫺L fzA@$2B j!}WR[E!b0Ǵ-떹7'Z%1UGLy}o{$1?!"}q}YTt0Cb3n}${(v(va0)YcDI#t]EbNOB5(L(*X IY[9OhR7or񘓗c^{_10u(Y~#4;MQt ^< v/S,F#tC"St]`]irDD 2=ݔHRP/b;,f6 4;Voac^=#MrVZ=+3C>W{]x)4/XT(4ڻҟq"X̦*;Zh<|lcjp*庉Nt %9uWb]Yzʶ D@m,1/{9]nęh2\cw,ZPR(XqKݭ2u]b.C r[Tux8찏8/8{͈cD~ Ok_3Ͼ<ׯ3ǥфnYH|ۿ'stpU0ۘEW.ۛ+mOȲ YsP|#,lC-RիY縋Iq}$S꬯IFc3ԀJY^xrFt;-& 5ÀV%/>U1:dIJ⋇"\(N/>}D.~̿l(L93; ˗doYf6uJ$q5_8sعE1>66amFU%6IJoܰ֠b` Ax~Fc;}NFd5?nMUVfd$me3{;VV`W}1Dzd X&x3tb ]'u9uFd9$rN.B 5X̸ l7JÄtx(I0 (8 iDIiȲL.em4[YT(C"%4tsgjSXrN (2"*bURZ M,>+'g3nW_ fDYQM QZ&* KXhCw&"gg3!Q4h"iTP<ϐGnrl J\?:bi[e4 4h5j xbQ^^f#tS'˖9 K" ľ4|;$@HLЙWndB,k8CFMECEB7|:OC(ՊO 2~2pV9S(-' ި}R͵O>S^5nݺ"|d`Sŵ=݁ARsz-Ca[am,x6:o}8L HĽRNVcLOV vWݰ4ٱw7'a2^o crGijcvD/\XE-QK'y"^U‡? ?'&wp e1PFsJ5,vp8v6hJȈb'%d'wN^^sz=҆9̼D8+ Q.._ָ{oۢU_h>a}]fS!Tk`Ǹϡ۬իe>_))Rxm/~a9OD\zdDށ6^rD$ztPx^F%P.Nc{|V7t]M&IRNxOCN,ɘST ?}zU|E"&^p}x:VglT8lxΜ#>=|Ul9i'1SظŹ"?v@ev =j1 !`7Q;Q$hs;$}걶#1x P}Y\邚ajhjiȊf,ݻRvR1 ie\ 7CAO~ORBj%h֊lmp֛3Cu_LpbejDR@dtp.it!F#xS8cQ+x04Eps;Ց|m2w~se 14t1R@Y8J [U(2 k,ZccraCxz:Ҥto_ pYʁQd4Z rxK Wfε Y&bsJ">WXوobl_^Y*;>cm }_R?G ,f {ȥ9zm 6)ղĻo]`cB`BsxzJ/B9<ʙSjch"FW!3AJFp@5Ì1-RI^t쐦3G*'({O>GO]G ^U\;Ԫme0ΐm:5TifX5 N(b2(UZT:G 1XQƞtv*̝" !EN"6ɐ~o($w\UhdT[`$2~'&(ZJ.K4"msܮV:GҔ?;>&s$9FA9T.p%zKd 폸QNVYA-eXbP+iWgam+a^;'qÃ'' ޺}Uh?sDԋ[ IDATPt_D6{P-t)[hJNG h<{ rHn},8}RƭWAdZs{/Pt+lm]wjÿO8N-W/ \\\%eƳvF,ъ>'yn^c12_xƹh*OiP舒w~44|N0qi+eii,w ITxGZ'Ƽ~3vwW1Iw'NG#Ku>0 vU6]#fUSUѩ #.6!Ygkgт}My?IE F8| tl&? k/8s\Z9D"-SЖ74l^6,qz#b w2xF7,_Ո/̊C'ӌ9)ԫ:[F7 T0 OVʼ|lRmTNaw+YQxqD[!bEThz=tUQk.JՠP0 P{Q)$I@/ޣ IJ!sf_[-`UU&I# fSQ8!@4u#z -u 4;eU/X,`fN)W-jm×)# zj G@>T6Pii[w!aAy+ ]gg{ϟ!j&n \Z 20H3"T-s(ZPKtVk*u,+B5%4FnF,\.8 %)jTULO%]ACF@S diDo(ì0Mެs /2hExn@ rCSS vE+7ΦxDvC^>M:+硸/>z+8yX_mplB^\x1ḡFʕω _^P533e:I>c0  B_>dVsX {OJaiY q-Da[Z"*,F,f!V|b [d,Dqfs׋5{C} *19QKtZe|*I9!͛u޸~{-qһ잿b1 L}&);[*7eh5\o2|<9xEm~C 48`}GDazg&Ϲ&#:3{cb.e>=&Hy!v|i7( Zcv?  z *,|^?Àn̞!0E{ėji6j"^ޱeLN#Z-0LQUJCwG^NNQ Ye YU2C? 9Ӕv[@Nl).8 ^؇XҌ4g$  GDq @ڊp [ܞpVar`0(:TtMǁ`NQ•]Zg0VZ+/p6pzi^+Vi)ljK\/_= Œ( )V芆g,9`kXfJiNR0Xmq6Iɨ]L)U29Z+9a y* (TLE+̯dyΏhmh0 sD `!} O\y:eeBQcvwYkTd̓wc2aڦɯ~4M~GpF(S*~|"k&0%Qy 4;RQe A:u3>IU+88ƛ/Lخ&`YBKǛE[.lS4?:(J)! !'3ć0g0N&F>& H,?B$=#S&*%(W$_U #4=#SZ&~lHTv# SB?Rөb|/e0ajʭALIbSTJ%ʥ-2!" =1Z)ƴ\5@d jQPsq u^qr.K Gh1ƀ,hdtMR(i#)Y.-bNEQ[<=鴠^R2,TKș-G͹ٌ[wg3Km,*D)i* #`"R *RTDT4 ܘV}'3cQ-^'pr7FwDP9;r:(jw@7[>W/\%fFʘV2Y"HJHep A8=8Z[ P͌?*س2> :;y !lʃGy-JuYJXT BjDɈl|?ޤV m")40+nµ7 SJ_уS9þ\&fJwB6CT v;$^S6k@<|EnܼT_j2j? }WW |iCge}nm_;W>ːV`eѴ۷6")2 ׯQ2rtJp̋nW`k[{m>U&B~_1IS4ZVb{R%_dBΥsM|xү uƹU!)P_. SG4KKgOHc8 j&RA`){ σj-$ Y鬐9jYClSTD)#"xA8UCPdJ*"i} ]b2pNlBu]<֨2xu4R5t2q i@Dj0; 0J / Z@ L0|\Ro"}B'! ' 3̡e{g8}fM2(D@A JgɌZ[43'ǓC^d$X2-&00$<{ 4A(AɠU%[MJe כc5d5bȤ*WT +5O{QhW!v]/x4A _hwtJS`@?'7woY78<i ;;|`_D ݥTJe Q$I4 md vx7~ z0fu+cUP;o0L9?fx`A%Vߙ ˜S$I @!O38da/7lnlll8c,<|? Sl:(A )!ZHaM$]ڦ}$ UHsHɑFWM.-Y'3v;@tW8=zd)zs-Hqb`mmVHcN#$aZ' 5 f'9jBon;QA% Ӑ$P6"(:%t֑U IPI M/w HGvzFnHҥ+ڿ8:١>c鯯#]j&HIJ$uO=`FFaQθrHc2 ~!I!V 9Fc0(5w)9N /1%k<;{x#](U,rIxf"lnnpppȇ?ڀ[7}P 1.`{0…*\W>U 񀤘y?^!uu~Pj*M\u@db2e<G? D)\*g݆+7Ibbi*$77(.3c/wX2䳜G~$p=T(Vr4H Vw)Ze!j1GT+: c/|@l^ry_Drbd8g63fO\|661yLˬRd]D!ш$ ׮-677y5S WW9 Xߔ(K 2zezFFak""D#ITThx y>ѬV ə b\8&3P`m^Q.Y~x,g{W5M;Mh6gֹtzp\MO\@֠\nl}1q.yZk_LcuܸBo ANtqCw[4[ /+7t7M ϛ&C *޼FrͣDKcoi{j_~tqW=onc^\.Sm8SAe4UYϸvc{>ǶAU$e9~5e A {jN#Yb)GQ%bb |k%.\YzomrRK)X'<gŬr~OXpM޸~??]sib"?ye\)1V@L_SmfJ2anȌFFZլTDH%k1 ۰4  !dYgF2@JlIv`S'^9bS @46%Xba{ygɂf`}G2&'SZƔ)|GÚ 2a3]VWX' \A@FR<$G[5̈́4'L]F3lNAfL&e6,Tfõkr.)BiPQYX*V!%IվıTJE㆜Q.-fCKBV%&C*1xR|7gmhk#kCZeTd O$i, VB&2\4+_>0L$X'(8>mHZs`س( ju\:ͨE`}uOCLuO`ereW޿Z| \H~? o=TmJ L|A9:! )E*368! $b?Ə "1jd߽GP(09>1Le&֐Vfy`ĎLc9Btو@pi=\4L!2hܿXJE _z/ IDAT LJ by>t`zeT^BvA0G3P7y퀕 J 5dEID2"jX٤}ozD| ח8O+po E ]N!٬F&#/2<~vl9$DL ӪH ,-V1+w?6kѩ`8v!WAq._>4zsyqsKL߃ÈA>-WH фńfvj"?>~tG>( $1E1Ϟo|S~l& ;[ v<Sbg2&J5_Ʒ<8G6`UܸJgxb@6ӅNcy l2\@7Gp|$*(L*UWRuw^w@*' x u[s4+4{]yR@oצً5_kШ2i"_Y哏*dʐ͔2̈D1X66&tgLG . /o5\h|ʕ]=ݣR&θf3o ''՟>Z ۨRX;,,+`aIc ib:2zTK ވh@6Sd6mB3?9b}IB= f{3]w0v8kFR(a}#EZװ!g,킜uYP]N34t.b\zhDSlo|9 aa1o53s*5ęȀضC&djz>r)vE)^oviKq(!D|cnoX:Q61+72$8N4(KhI;1,A2_lT}:=fvA($NAafdQ! >1Gǧ$S6MUxVw:lm3д rv%H\U`jc S1L?+E`ϐ*i='|-ෛ/0>>|i CAL 's-G~UmG(rt:Q-R= cs2% 2o<&UhV8=0Rȧ6l^%c|_7~ ^ʛ*+K%vwU>~xDo{kUZ^|Vx( (Kw{sn!`:m[ -ۺ ¯O8`y 9) WsI,Sָ<$=;H~Ņ66C]ؽ.sXF!Co_}Ylsr:쾠UE|=Q>,Ԯӹ6ž•ۋV,&!;Wlqy,&3%By"h=_t/ܢV]b4 WDL ? m L P*9%dŸ+SX#$0!H |ji4㈱cH!uP̧+J&G{ `h0WnJhdg^X.YnPL>P 'xB]k2 $c TtQ&?uǖo,/S~{'v=?;c:LΎDHJ$xG5 S eigϺJ|%E,."Y.t"nNm2uEr9~ {{x2vN]TMv2!tΖOvfGO%!W@@ V pNf*@ٱ 86Pb^ $2zDZKpVBP]ѽ6| ˿vϝ0!F\u<:ٔGJ V6Z#W3=/Jh:5:#̔BCaeS#_Ҹ͓O?=D"2% IēOXҠR"G-ZA9̜kH* |`eAb!OP5]YYGn񵏞SHM-bb=FL lu\,UC!@NOL{\x Er S$Q8?oi]n>Aψ\6] eUф~SL{>͉+_Pאu'sPdZtڗ"E~C!1̆TkW|z ۞pCŏL"JB{Lȍ]6l!6`i1E\ 4V+p,%xqcj`Cn}c0ta ^Z1F3p !L\NJ/`YYlZ,odYDiJ>'` 0dKP/r_8xƷa2܀Mi$ay(Z A,Tӌ܄6*Y$D+/Մ;/o"Q046bAh]C3d%nD!fVe: Qb3K2Y413LZS,UpGf utB٤Gr|DTn{̵?= *Jo$~ot:?M\h"O$ !!I8>8e}sUtZg:DA=dcgY@*ך1iB(J~'l`\7^ rM>z9,q*vp)Oop8,|0;kZeRZ|w;VYgXBnSq)kШgx饛|M8"<{2FA *AB)^zwa2`mmassYviwOB >7/oP(fЕG:L ͘Υ BudyBJ`Զ<g4hC^oPH08^p-X 126tlDJ飥ܰˆbd}@q9T Cc0XvbCnA8 D&#P%A&QBH̰ա\/X]; pSTLd74r%f A!NbfplCԈBx;b\+ Y#=mfk%?wJo9S) [" Aއy T sWF|Zz6S=)M&0ԟxQׇRUȥq}׷2jp5bbwS=msJN&'i1Z,OyP m(6gr(1{VL^#'Lp 0n:W{ ^‚w}_ܦQ0eO+6z ~Z4U.;7|Cu*RTHAs!c#ӧh$J{sv~ iSG+2I:6xC9C%xjt{.QA9WkHZ679Mr3+P'%t9GRg8 k1K,V%?o0.\F RHKkY:' B&7ilXq;w~XxAD:x?9&-$I}>|fLau̒Gߝ{Jm{lm),|W>X\L~x~uQiT@wt}MV?4?7w[1CٷQ zc{$.c'ġfcyQOYTb~Oq6QkSڒGtYB},G2c- pV|hA-=)zXrZbuj:w߆G47^X2R[|y I*A4cw4uGF68dJ}. \_tl;Gh TF0"i1~2ӟ`y. CcȚ2J2J+;K|5;7kIh]L!k/nFReXΔws;lȍkwxKd9.'_̍#k9 VU<Klm^R]G\/ĀLc$-D%?9=pqYC4)&cb\+M5"HQ.rS̔Cܼ,;xE:Wl__cvB,4&/aqHL+d ˙ȁBR>~pE9/ou ]Be•<=[b01^BYPM|[d%ӳsHa(B{>fЛO!)ʉO|tYRD"5 ākt.&iK2OwyBF=x_MJ:5s[ R?8>K/W_⥗WT6fVŲxG&+3 xc>wh:@B f6AfǓsSQSwq'@3v)S g<[c: 6|GH=$ a}50臬;8A* _넉ǃO&I*{.P1@&Y*2/ܺEɳS6G)`;`1A1C&#erv!e]EOX\x.ln2)@OI\9kȕ-!KEr16(rq'IZ-y!'O:s4!j BL*SضTe,a2Q%(P0 W)}tJM\T(d8$&B".EEĈrBD, rv2FԪu"qa*JLxLKu!e42%0d8CHdX%WT 1KhwBf%r81\=h5Q#Tj"ժQ"k_0d&ِSIp\ a"WE a8 >i. SdQd0Qē锿vz$\O |m[,HH1ŲF.Ȣ?CXh9; Hq"("{<6$MdYl9L-R,(/DC#0}qe"wnHH{IODA RVWVSzYauG@P,lk5h$4"CTMWr),.dLm6ׯ1fyOdJۻ/0%|ʲ)r:nI !#eb9y`Frl^Y_`q[4m|"krcO# .{}Ok&ۧ^sWɥ 'MRHiڄdbHh~°?Z˳MXHfs.݁KZXe0 x9Eݛ8~D/^Gi?y^ ]b"d`mc-cqy1Hr|"c29L>͓! ܾd\x#JUX]9lES2)]ö,.qS, C89a\ ێdMfK7_(rfEF~ĠP(BpxQ!+1͐>ۿ_E:̳`l6G!q.\?&W k12'$"YYHeL$f4#"+ qk tFGUa0h7! ̔IB*%P(ΙCSi_t,J"y ?Xʱ'Xch˨B3tTY兛KlL&q~b9G*`t6?EQ\@ZI!=݀kMP,"ˠ*b1-hUlnA2rG(L'CFBIlZӨnR.fxN7ʕ"LSv,}51ҹsVgVgRe:*/Pmd:#ҙ {ʒH)Ӡy2wTZ$gy%'1k1SAZ ua­]P!R,ʋYBo$(2t.8 [DIO\rz 7A.C6zΐ=$[(}eoGi\RbYv\cfDaDXu]bE&󰼲ųgFa SV-i5$ 9;EAߡߍI 2a7tm.V$C/lQihʼm(4| #+"nh(D$ hDf2S򆁐(2lP TDEb4NfGhrrbl&( 3 q2$1G"`5ryQM&\( Bbb&fAVCof\aiMd4*b^=e޳>{Ox>LWuMu)h @ t)H`nFFHjiYmvVUȈ q4 /`}Z=o g/(a̰1HF YQla<;I[;[EZ-N*u$Д( n7\/@{Z0aȁehāe1a& wN3 :ٌ?vnb&~Rjbdd$Fc$Ec:Qpv>%Zc*Yh 7Iʰy _ ql SOj^ }5QǨ2T+*fS=Ihaڷ9ya?MPUdD.O,|QO@SM<̇\B yhʨ#%uP. \}G_sr8B k;" kEe|Ot6G`6~< P F˓B*P0M "i{;ip}X7(Tfjɿ!ܸ@ʹ4T3,r(j#S,G'g)qA 0O%{E֠^#K<vJ(TqDŽT <ڣTCj+N1@>oW41ۛ;| 3?a}SŲ|zW0Fhlo !+mGQ???~,8P+]mW_geylJp GG>$D7b"&SE?f`\2-1 j; [X`n^ pziH`"[m3lfA|*2?Pd8I d.W=UUehhSRxRᇰ -Jay9=ryϊHLG)6 1=ZVkkr~~ /ߥY#!IY ֦Fq~"kJ5,{hGψq:8*u @ۚR+gQH)kfT'5&!+h9yhD!nR\͘@LtCPX3b>rʈre'tHdjJw3$tE`TKE B26̧ C٣snn"(6oFce^0k$,Pİ!RW#kCrDA +0dẸ+H?ulˇWҙ'4mbO~ m0  Y 5.n_$χvWUγsn'ǏB8C5/?c6uuDeΣG/W\!rىؑL&>qA޽URy>?&߀x@~m>sv,f:W}Ǚ*0/&xB:<~ [_Cj`E c:| GSJLQd98llA~=Hd<ߘK\Q.鯲/Qllo"ȧ;;K4b\iYf9O*`bkP Av?ee 6 JEWXqcW#F]FV YG%M2jt`)aYd1׽u)P,JK\. *|H?F3`i@o'O?ayFRˑ3hU$R-/dčܼi f!KaB"P Rr,@wm* U )2dtU,HmnHbH1dH lZN|VY[tWboo?<߁J$ !NCNOJJrY"C"lVW PF@\E??e0 f3"ZKEVZ+:>tľz# )0e>"A%A0"$nt9W#2e7T2 Q "KK5d6?!(1&Se: ػ)#cۢw%1ró V֫l)$/=^<pFB5;`ķ뤡ʿqqk etziq~ř˵2fFrʳGWL'; 4C'?Q^=^mAg2ti5+t1 c~OG3B<+e{}?SDFNrJ91GGy Z*GG!Ԛ9vqk}YykT7<.~J !4&[!s< *k:y 7`e;]\!ɰ'X3X_bBL&7}smzCwk5F`a>s٩gE"NR^ќ HiSNZ uL'(?^ E?DqB6NVk3!\M" aei?pdr Ѥ[w6v.9? y[ SS)ARZ7C>q8\qudzh 7! ]ryMSi472.mn$RRA`n̆ll)gc,HĄ| \\(*lAT%v dtU]'qBʈj\@j] 0f(qJ%m'L@(Il\(0mV7t&"z:EAxBkɜPT Q5'3 NgH$(~Lstf | lnJN'QXZm&1V?a:99u|( }b{3d-F^8' b,CAC b6т>WUOOm*%P%A(bA"&'h&d2:'!|D1Md4@HLSvF7:Ԩ5$:W2mms5KVl)1j"94a0yd Cx-W`cBa"=:loHJBsEgwwA!MsQD&$*pY:\2Qb) 2I,&\bI$B$֔Qu(MkP-j"• nsv(4,62LS> Gհ7dAmcg/.ȖLi0Vc1/ZEm:% NF74fW,mIFwε-NhњQɈ_F=3_&/.DZ," Q˙̬6 O13r@ÏϧE00RbDļAQbs9^ɗ,UVS}ji,l7! cf;wWhr\/dpDլy)L!w^%1''GLF*ePȑH U#EI\tnpz/xx= p}DIHsA3(X8Knk8$i(L1eV BL*$H$Ͳ{jQ0L<|/BMfey'lhi2Z9 CCxa@*^>b]-xM8?O>'_^ry>$1Iynj /)!F~@cM3S$qh ed!K ay8ނWT\h&)z^h oʱ1 ^JJ\˫P.{\@5+>DpF)VP0(5a6̇JBf%GXs%K(4=.N?!<2FRMP}U-0 `ٿ#/0u{od98jr}' ZT KELhZD>#B2Yl$ t^C"%RTFf yMaM!}^tan/ sxsuJFku2`8g$.:/fv1E=ͯdw~ ŢCXH#8ifk \ETоTF V "0R0AfJMV^~ۯPy9Qp=j+ޘ>jP11A!'H.mU89j6f Z-;sXieST L8MMY|^3{#8= :&E:  <=S*j%U% Gg?3tԠ٣L*:RI \Q3gmzK7J梿1,߸0sո"=[Ət<Ʉ|t`fN HFsS(2z'c( Df3\lqu/Ũi<@SMfE2 bc:1w,6(*&leӳ+"okn 8Eչ8KZF)`9d-& .Ԟ: HB d;$0q+E ?p ' l- p ,`nd B5Ad&!euN72.ֵA1=ӡ3X%Ϲr XvT6 )յ 7 NiV)T !E*,]=mst-)^B V0cvlɏ~t_|yvwW9|y9fzSDGɖؾ^0 sۜ2)˜,hxEWa{'Oiw3XX&ۛUǏ%?AK8m ќ7q]ΓUVHBxɕB0BSNε]<# B`1+"R"*: 4$Obv,\+4!_)@L0!}ȧ"&]rx8Ʊ\-43Ӕ\VIJ,lg($Ih$ٜ.Њ͂댻}.7DaB?acJৼ< #(*S7[H~w|1A)'IH,k(&"!ahjxd被5DL$EB3"O#pBZ4%CLD<)dBFcO6#`M {py!é ZdMA%[)7|jW) uR|A#Ubl R5 iQ-3EjeM9ޜQh/Er͠ȣA2 $QR)/ppy+ϧ9W5Lp^]y>n |҈x\j)FDRRgRdAH )~EP(-Hmj-TVIĔT کw=˃SHCM ZӀ$fufRJdˈfuZUX8tLF!_}Fvw)dw/HY[) XIĘ~øQ*mK4d!,49:RofȊ*ُܾ kK{t3^=wOUMDє0 SlA u͌M% (ƂY13$q?iGրZ=su:@S@"ⲶaRGR4 Хj們="^i7,)*oێ[6U{(ƖL,3_ak{[z.>zy!+%rZO8xJ͔=NhJCg:&gy%O>iJ9ޢr򔯾k,>B$Z"N.;pɷ}-ʹ?%T 2 ^ \]p]x z{Qi5`uybptrzcH;*Q,!ŢAm7j^Qkj iYSƵc_e_Zeye]OHҢ]CLYlc AWj"ќFU qۆl'Bi3M0׋))(LG%47xal>%VPw\Í]l&}VVWrc(eAQ-9~ })1G1a@@.Wád"b^O"5jBLGi n1 a"& f ,"280hwKG6k̓knI?d6 w84ckF^EQ#%b/q0鞻"(f3T*ryD q)4/D$u[;bg zFT!iH(d9%AQSr ;|鋧 %!+PTJ0/!!J5'̂DA$h|I*{1"Dl( IX)Jfp݈N;|ØpQ2Δ×6Qfk?3p9IC%i ͚KE0t:G] 6݋#<$ bNg-f+/,^d*qd#Ŝ1z9IsL*;ؾxA˄f 6$im/@ jA$AB`fLlNER",kȒAKn S Dll]?# -޿Ac)۟J< I.ݹ|Kd8pq \ǶH!z" i:cm=C"<ի9Y|gG?=ax スÛP+{dՄk+7Xdo^Xƍ,-MXj93kLpM,{NEs֊8iiBV[`ck E3vFc `ezBYB}tR6su _>m2Gt(T l?:CvwT["AH.{{k;EbFs:yMRѤR.Y4F쿰H"LSxr+ǭܹۛLwş']^036ǘyjm8sy<{ԥ}~EZbc;K0xS>7Ɲ%|+ncd`{{D͸S(׿G3jx#+\/%_3#4U%G!ﰽ]45f)K X,4R..P" `8}&PJȊt0-tf s[)jb<{Poh4M,±DAlnry|IШ++\\u\9_uF {'owї8bL/\i&(J@`$Q0Xr$Kg۸v@i;ˌsD@74\/vc'ʄCJ @@3FS M(ZLD{1q hŊi2WϢ2ѕa(2wlk R>bc1bj09|ßI͈YZع-w(*{-#KjaǦ}5W1Lgb]bhf%F!]Dy=R*g,q,#) a *P($)aBY"_R;SʄtjR, ,-|=Wřʠ[ hU/ڜ'Fx3GJ:ZF"NNi+) x"/vDQhHMeGdY6-%˴o6`p>IŐ !|>9qī9wדּFĶ&cr5^ypFQ!gy( >_"(#n\~5߻CB,…&j:qp| j,W)9BVLDFId&GC:WP˛ij〢Bksp`;%oިsoUB9ZtYMlqCc81`s-ًWlt1vfyږu2U>YfӀoݦ;GHǠ7u[\j%Rcb <;;a_OO#$>@=poe:SLj8KdF 氓P)xY %h5b$HC>g8nJl WI)^ w_ts4g3FHDR(8QE6|PuСo" 3'XP)KB8Fe1jzy|q7n/{DQZZ3yh@ P8>d'Nswrά)+X"KTTVڶZ[w ÀрѰjYjjԔHbU9ͼ7"nq8We {R tZ";??x,سԡ(EUdb Y Qhaw :% GQAjȆ$QH$xV@ѷF,ELȤ畊I.LJ,ԪK ,dHfC%4Ӿ=LB Mɔ,L|B΀gcƵr!% ͥ"łԉUYOHܹ[֫ĒM*kKUv\LD6~*D*hy !Prȍ fmbll5 x:sKY"A8²"dpB [ 4#sHԔGF:cKD/P?l`2WH :F<#NǴhElnI4FJCe` 3! ;7rWn7_=a((ߴI̿%5.VC;ɰ)TXy@?^ȝJq|=wnոO(S kѹ8gH.#j1@ڬ1< :S.$&uɧ,ʩ¤08ӺE)i2Ll' +M\M$V=|~b / &t[ zr}qdb)w~_("R(t8SUŶlzө i$ }Jl$NDaH&BQDlkX[]duuZs IDAT0SQ6I6Z!aȠosم( س֢Hx,{nЋAHR,,Vi˔EQc!F liIUt@,JnΤt[蚂N1q\ם.10R ]˥6ϗyQl@"QPU]W썈: vg(v`KMbq  ]V3n%v^h|~It8 [:b۲7*)8Q*6Y{!XLÐ]abcŔKe6nr0)KeD8qeByJ'cD4%r0!L5mrx{ww׸r+K:/d=`sk ?]JY\;wyxKFW~sM*z1f*4f pX]Rfqm!1 [B S Q*Em#3=WfnHp|rџpu^ۧ׍Bfi9u 3Sm㎅Ç|y]C&m MQxwY6Ž-B "1Rt>{!ߤm/'+{2 ޭ;3WY!f߽ʵ}o\^qw(P"bm{p\d>k<3{ kbx>o_/Ni-H{m,^_E{YB/#lCnuB˄bVgo1I gČuE"#V`t8نULWnQo$|LiS+<&V-7c:KWqHtnA] kȎ^g*EY 3S,T7òlm4%׷~cTuN/F:+i8Hbdb#* "!l^Ko6UU F#tZ! o_PRnAAJO6~04 dMP D Yy*b86 PTB`i)C(J\׳|0M|!EGL;\ja&˫)}EL^eht:! cJK&a#ad4x:xDLO~ ndxpDؼ.ӝLfdi$*4raZ$I8?\F$N0s1J]..F)W+W`;k2<1gC#=:L@a<P[p>"Jl/R( \zj ʋb;Z'2|6l73My^yHP/S[б3F)K:ql!1ŊO pzb1Unm0S/@TG hPeY2q`<~~G~0K]CT#rF9(E"oa`;G9 %N1 k;~WSu~#vI4C3dxh1f}w7˙HRbELvnTĈ( p]d$atj# 鴁HdK1/v<<U 1I If I'X# YШK,FSݵI"XFꂀ3wf!+F,>ҸNR19&Q0J I tVdQf499[wέ+ܻ17#FN3KW6B(dMTcxltHaptrvJ!HC(P, --HX*!76)]efB]}(D8N~$") n+MW7X^a'?o!{FZ`:mY> 6k[5D&ȲJ8P*^R*%gXs:S}IFo/!{m.{;O]3-MY1tF*;l2s\r {#O^[X,jx65Zӱ@J; [ڽ"b& 3 #qQ(W3)걵~-6V$H&o,Ughyt3tģ=:{\^[U *U(5n+7ocfXC1Nq?8c\&ys}w~_/?>![̒.Ho޻Ml?K{o5XY_š],qxwO[߿ǟh7e^}L:7rS&,e{6׶6(US(zD0f82Pkc91*4r4ܽI֐),]h,%Eef;eP:y=G5M8;QQ=pv\{$X,,lrۼu->Є574 r{o6if[jE4%'OGȦg pFZҪ4]: UX[^?8~G }`N@TERC.:!:F Uyރ9U αZ%79^|e+${!EKP_T7X'OpA Jc#vw?qp&Y|wtlɘk"!_v(b\X4,?;Ydå>񓐅4KD^5q:kW5DQ`6T*!.`u^>ǽڍWXnwGYxǚ4 ,4+BaX/Gest4blг*Jt ufܹ_DMM<]\^%pmCcIj4M$.1JB YL13%rU̳ЬP_#3:2r#e>g0[htEqewAf :wg4VҨz٩5&Ţ5Wo5b_V'# f& Bne$K<{t 1 t'[y;1+*_ /vO/h QQxdž֡ !<9Gᜣ0Si r*`b}8a>!*ԧ= 4auǗĘm|/b<DVTLL:P@U}2ِ7hF:䣟=xD>ʧzƃo\`Ї0 v(2{.gC%"#j*k&WjL3$erso>NC <6O:>J;c?2yiO?&o6XdJ|70: kke,kǿ8p28g1R!Ym/Q)lzj f$TMt=ƙ.ħ!9RP)gq3fф5O8Y㤷sY^Ilrq(s%füԦ{afLtTLCČ sVE3)s0FS4EcfO 8ucD" 3BzW~#TU"d ؝oybD'qL.Z-cSZH=5!a0߇jN"De0O`?1"TU&Cl;ql盚2Bǚ~`nLڀ`2'2#tCBc8$,b6P:S0Ma{;G?Pdt\>QQ y30CO8ޛ|~eS8" <'Ш5Q,Q8N"]h%ū#4#WYubEATcI:`0!I$1-鼉Mx tMö3Z1qDG & 7L6MG^ts?UTE#exL1X0AHY eMW `;M2~ˤ3gƼM,QU(@yd2)DYDE ]MN9;ӊXi.~1<tYØ)hEY#uCj  2%0tF cEOl})S=Yi#&ʹWlmI-א(!jԛ .1f6G3Fr5OP}>aܗfMO\NCuyELU;I,sxy;"Þ J,iN}^P4")X+3 ` ! ܺͅMN.nmN[5,GG >{3qͻOo0O \3qr6 CnvK*!)>S›kf@bYAV)rDz@Uǜ;|yސZ' FCT|< XmZ-3,d"' Q<3f J-@"-f׆Ǐb0AUZ7u)fܻM,.Ќ^BU mjx8mVW`cC&W}0du؝Ѭõ '_?kE3$QÈ潷6eoFCKg]۔%?O[\T gXwWyz(Hr5>͛wB-_88w8^B\m)缌JK,/5qg)S0(ERO&%RIi&>"͵>'{>qnzJV$PZtRs(ַS.'ܺQb#rj5?g_sR7^Y!d:pӓ fz o&y7g#ŵ:q,iB+[W/cZ'p p{ˤCy0ÛAtn)GC &@'-T!(5eqcOPeJcی636x%{RHp)4Ez=ڨ,-/>?F|1\# jLLi: sy.S*ŐcIu| ]AS(Y%VIB$ aײ ЍW3d6rܼynI{y?c>C%^w_/U>ejǔPfvl!Gh] tl|f P_dr\v3JCo$WS HC<7oєK/\Y 99h%_~35MgEw޿Ýx G,Hzr]bu=f[UD"aor|My)|%>ܸeH*g3LC 7dRiϣP6P7HHzP@5_AHxJJ V`,o/+2 < Bű X(g.T:*2x2P,дN \2\H(4ZØGӈRYR+qqAD2F I),6DᔔBT,B#cEuEըDy YVQP*4ipHǨ"k4;Ôytk KM%f9\ˡun1$A@PU3Vh uŗ_J&gz;/,tHa,hiK%&{"KzYDM\'DKY&k+bJt:6RjM\)JSZgʹaDzyDYkKqB1Kv,d90t.(J( 1Œr5& 1;x(e μ0HbFk0/X 1M8AS/Pe]g3ϭW QiضOKVR̕LFZ]]'e@4=ߛ:0Ƭ.Cm5%29(ijUWxpBm$ò{<~h? ^}sD|ci,@#ɑebr`i/TT67Ҽ RB_Q[_ï.xS\V!ybNO<ڝ16fN9"cɃg'և)DJz{@sM6ZP2pLI缻OobF#8z4cbYZ)"pxBbwv??+"g{T>8?Il^!_йy>y{EC766Ҩꔙ :#3$u Ƹ˹Js嚆 \\\"sWpa KXӘ}-Zˣy+qLRo=r9wm]׷ |[$ al&rh@gk]w glo'-rU~74V{/<;,-їSay9E,rVW,P]0 } W~{Q7`V!g&3 G#>[2j1zeu#Oar ~OgAW5|WLeNl.{wi5k9֘bI%q՟9 JyZPΈ=p1Lbf] p:|z\v?|4XrDm1uF9>Wh„ ``c~{"(Ud_ޫ[Lϻ*wUuν{;~9 9IŒ4,Z'+ge[š!!@"a9VWN>hիkUs]\oߥ\,1O"dQ!Q6/"z Wgs<1Niv_RpobMU RINxzelMDWI}|]ɌWJYyJ"JWn*hrZYk5e< 7 7lDJGUEVbԥXT(JrYzR$RLdd2 ,I(c[1Jl^bo9|鱶 (c-gIBwz]kWeaߥR-Pȕy"Ӯ4XZCQ墉$I\ qRci9ϙ)`6\'z5idVmA*r@\&Mc#hLlj+Mi!nl60lmo6*j7Pd$DDZW|F[Yخ/$y]KupdtIl8ADD1fw/GQ##+2)1" )il>*`2VK$=kqN'Mi)Vl* LQR."I2/&%H> f$W(z>~/h|6GT#Tf i :3dx.+q~1uGDDx5 _e6uf>o*eljѽq]\D(ںfRl>وZKF76L :I,>c2q՟/̛.)W` Y#.WޞN dR"%ZC5L2FZM]gG.-67q}>ソp72˕"r2C$"iBZ:Yæg߹<%H1*>VdɫΎS.OmN-%G=| 7K,hh5۔mcD!LTAb&9g@*\k+jB=|?7ll(ܡcRvo@*}܅~3 jYN_2j!EM.&}h7ܺo_q<+bk3;NO/GT=ǻ|\uU qgo҆;l`:)S*gHFL\7]}E:,w-Z" ᫯^ۏV6kE6Zxv7 ~ߵ5YjRd4\ШX;{X {[o# X43 y&#VtE}|6G? $ wZ<(G@RrdPwEEUHrzЪhs^ XPQGc0&Po ^ {E2mHLEhp.M'99:GHa{cp$ImC说֚ V1=Q/Ƶaw~yt յjeg_=~g&jF@$C?\!a2c( $Qq@8˙M%=$UDØ882Appaƣ)1,sv6dsyŰAJ^|"H^,.׽3d z{//yMgGQvR7#p!˘P,T,Q091 (RJP[8Kvc w)\ IUAZa6\"Ь|y+ I "jK ֒$ffΪ}4axuU=OȘ zCeT2 n@@FQnqyyΓTŪĚ% R%tS b\?ʼ|}DgZӐۊWCa5MZ\.,Өl^ՠZ7lm)yƣ./_&d%I"W' R!ALa9Π(EU;w)ZHbr=DRBO4(6;|/LvL A(J2>OD[Ь+Ȃt@U242_jPuqs(iۜtll, ?'>'j|A1`6{"[;,#.FLsb,x%kپ]0[9a{vv̧Ϊ\ V*8T.N~^Kyt[|՘M *"f%YfI0Ps;rJxJ=֬,xJ(*.D\sM9S$a4PEMVHC(fQѻt]8,VvTEpdg: ZQof'Di,/[ȬJbBy8r*JE<2)g4燇lm$JQv]73^b`2*"_~vDZKAUz]*,f^ tERUm$I "y>;L.,[.f(N0rgf3 F>ٜ{wY=$ $iU<?qBAVb/Ğ; 5v;yrJ-7ZlnT*gEUb2p .{_}CC/rbӽ1% 6^̦.̑H)q=.&+eeO-LVs kZ W kY7x“ow?YQʕ(UnpR@ScP06^^bay~{fm7/<{zԀ'acK< he1MlJG;G۔ywF'J,, 4Rh'zX.y' TkTuD}D !|#8Z/ 4ֳsQmf|?AKV͵a`rp4[NB2 "r zAAR=")&S΍lN0qؿP\7l8??u=[(|߸ð7C5+ZύQd%Piox0˯.9Ly'WLf1 (Ë́Tl>փf.'?kC2L"*K??7ݛ/>a:7'j1_>}Aq)T 4?" !#6y(3@@p(KܼϫLjܺByQuOG ՕeIUZNkA=SԡBHڒJ+"WP9SZXs g R<4 WT$8 %X(&A賰\jG IDATw8vJ(d2YH1(V $viCT͋+^ ǡi99PkllmsgPME)딵)PkT ׍}\gI1GL+M6a# Ы׶hQN=mƖMY`wm*}8C G.G\]+bp&qsoLc{`fY߂f3j uF%`K$滯W3S6֪azכf}dh0 bFM#C *W=d9 UU~=.I(ָZxU$!ބ]U  GQ$B!'1(r Rw\\>8CtY /_g3Xk DfsˈoY!ul@0[y0LP|D*Pkxވl.8,3a_)[w ̓/_C5}Z;\ѠTiW8aHZ!4cq jNJ]j{a| .fLo\_i6g6/)V /g.ltB}kǫcezNq ǟED9E/D9EM~~d>ً.c{s2c/ O9g>r&ޣ фO?Sޥl3B֣p|tF~|-^d8D}aѦRʳr"z~At`d,QQidrQdOu?aC v uE$IϋO,0\("#MZ.9=p\ȷPr}1g պi cz6[-0S */lߖlmeP؎$\Izy7W>Y]*<|50 b.B2Ȋ@.kbf3I@( hZ8td5!.֮N4Y E9"4M!! ]P$I(VAy !Mml9yL&f\K=0s٬U$0M)d RP3j&"c褂-E|b`4XH, -&I`0pMOBuKd|rhr@*3@`8#FPihrS+ e;..c0ڒ0 axƓ;k_ڌ7o>(s{7U %%Sk{ru|9ۊc C.QQ 0zxvihJy,IhR. >73?~V 7,-?~jg@UB yФ RvcSeo?Lw!&|UE5Bw/ f\\\Pf1D, C (P(4 >`8s:sqW~NZ2=1|>ZV[cUa6y0=g9*!cnHz][[zL$sm9w$*bHH{Rsa( eްK""Em,(5IܔC`f>3_{ou_l703CZk*~;hGYlh&j2Zw9<TB4DL(f:u\C""( Az o23WJ|H@XVڦ{VSd}tU Z{9T#AD L3|]/lHmDJDF q5҄`Lnl$g"b0ƞJGD4$c#!1e I(i"yrIB8/~u~qaʸEAi%r]nا^P,VDQt:F`m TMu#3OeJfgYY6^: GV23L`d"*e@Q7[YE K US<U]!0 #1YYxL`żxSl4(jI<E&h y|a<W*"ds9bq wJ1|{z|vMIem}urFY:346ZIň3pmenT)`g#J~ |~O9=Xxv$0Xh||!.gpgW o& .a,?z|b,@ELY}srrb;7ob| $ [K ޅ?7bJ-Aꄙq~AH#jDuh7Ik>w8^|t6\18)rAR}qgz)iR,Hb[9өOvm>#>|h{n̓S&̦pu{hWLEe͖߼Fc5f%7wM! /5* Ggo,Z5kXSJ-?ic@Q*lE.MbWT}.ח|}ENN8<.  ]^=*q(2\:w\BNb"KPJ9O>W'WLYcgg~Mˋ9.BH.&a" "eaKfػ{.AVgF#l~(ZkCfss$r۷i:ܿ}*uhIsqv:sbƣ)Sh4RTΠ;d}[(*9r$ Nc<>Y]gWFp:>!5DID8seFmy !Vn]CH_yj^@ c46=@_j1r3rrы1jB ;>ұ)4!WO(d5"%3DpØhFb"BT# J-ѮE_Ya9m2JR ٤۟PfT"F3#p&2jQߣwc TtCBtTQE4?N)It["&.;L ֚:v郞Mimg &9fqws>Vf@ohzcF.cmbˈjSG<{:e7M%A&<>O?YpC@R#ըd~&б KҝH\,s"f1]˳tyveỐjM". V[ WpCSe,>obc6} QDsoq=Bs4A8ⵀۥ[U*yipNzg]#L/.h_fwmex~ަ9/1Mۙ-(5 N5z9|WņF}QGm]j-bmLJ1voC}Ss#'?_C0SgC#@D8:.Н*ol3uGHj`wOo?0= фVa]ZR]{d%mFn,I< 2Eǚ%EMA|~_ΎMg.@sms=sIdз,_Rsq:$tRBv]֚iĘ!Yaq,oRΙ._pt`av1ɘ[) $Y߸52lC}ᒅغEu'%ϸ9;1D' se`}Ah֨7pEh7Vo+D1 )$SZ.:قZng>MH{^="ʠ@k1ސpH tr-zUկх %,п〓Wk,M΄vH5(Efe'![|"qQurgۜӨY47x1mAcۣ[ubբTp|vo S^xϸ/)Y\{AlVA c! l5T;F^Hda)1q7%_- v:+#e "(2_XDqLʪ5IP8:(`F1#09 RmJ[+u 76<ޠfhSn}J1ݬR\b~ddL6rq\FT:l8K] u&3Q}^G?a2"suN|iI*iȢ QHC(j!2, W(ޮ_ouJ[G\r fd&"3Mom;큩댇!r^COizNޠE!X[+4}r%gBj Ԫ$˷߽e0̙ 6ӲYoxz{L-02 g2Bbqs$96:e:= FMkpyyg[N.S,IT%gMRaL G, я~~?ERbv3: rۀg`Sk J0 >á 9PTT1A FS3kMzNd$BlS咎ad hzyPN?pQ5Kq]dM^|ؔRj4U!*QL& )R&JRJB ILeQ4 誁vlWgUQmiwkd8PZ"E 4 V0`dܻ5X,!WW?=Q aTk*eɌ'gg1bAUh!IZAJq<<$fFCl' APcTV E 1PJ5!J"T%$J[Z%׫Zq܈rEdQde ώ(Dz*FK_VU Aʈc2II%P(j*:c5H0ld,=mݗb󸼹'qܻ{UCW(XAdvwEN <'dp:(l7b vJDdyfaEg60,GRZ<qAIlP,k#* rP+s._2%@\cĀYm\^B/;t;&"G-!5$;blHjSbk(e ]7Sp`࣏Y= Lm d9I@Q+O mqTѮz"9_}yÓCn@T$&c9|=Z;95NjgHgR,VQQ.g#vzuvz]Bóm|a1t]bp{)iNrI*D<$0͈ | e yszb<(QtE_m?(Yr`]jU`T&*`4MUΙBrsLI(4$jTY.6l4k%5_|vr6&"%Yi64 J&puHFF+% I8Q8PA8vH3%0MÌyC*Z\: &&(@&#O\*% )XL Tvpܔ 9J]:Y)EsǦ6[e!3B\ok#;Mnn/R(qB%eE*5k6.w]4Ei{.y~+,B2 ug\yp!2W V 9n++{~|kF#S@=Ć.ӦXy%t-FWU҄JѠЮ7xoBR}n/yuaQԡQ1OQjYY+Vt xxbDB^Wzp5:A`h9v$Y30ÏwY.g!,rq3݀߯G,6.?s\ⷿ͞9L9-@l>ONh5e&f(bjڻWKwp t:x !6" [ֳg L>%w=:9:^>:"c6v>gWD9'%*MEW P.Ȓ%qeh5iq+tI`jrU$Yb0ZZF%$Au|E*dt:%)>l@iqrO! r& A%ЩWKZ.;wT n,C8[ҬՂr>D5"z{GLL3FQ HH$ 2S($LgsB/ tZ2͊J Z412(Y&oOcNOuR)_o ,w#to9 jC}7$ц]THӐˌ#1>RXX!s>6+^~} IM|dDtfVY/4j{&)iϋpӂ{a75I)p=w)|@TblKeNܰ9! MR vzLn/SbzNwXի 3!3%Z}u| X <}'Pd &CڌCD)C\GڜNy|J{lBRbx-kgL.r;HNd")y"IiL' 2mj(Xr%l\,,p&;M~wW+wL3_ CVd6AƓbYhS,^ ;)! az*@@|D9`)eT1s ypt$iȚF7B6XF'~_M@,hZVI!(Qao"ɠ\Q,U6 kX r@z &J Y QQ٬#3SWpI=daԛqppPa61 A$SjbD4[qSH(EVc:Y1ny1f޾#T=eg"]^HN4&MʥF 8e1,˗ # NrsAޅ> zaP'D!RhtdLCA7u6DS|7N ݐNb!E:y3l15Sɔ2BV2~0~NG\Q /YŌr[eFPL`x;cws|PR\#wwҥRԐ( pB/ɣ IЬQkHijFD d-@]Lâ8%b9@/$&6=Ϩ-tN| 2B̊4j?hW 8a!* 6ZNy`fZ!Piw UG ,Z7\m+*"t{&[v6~$ Y7\]. R(Hb/ jw%yDC+HNb" OA{'ԫwPz9@Ƅa"˳z$+~i 'g(4.o RN'm.N\2&ո-|KSќNh~ɟ<|%TXQC wS:~{ɯ~ 5IU.202P/VpLbIE3Bw͐矁^ûԘ/N 7XG9d ;{mt+A5av)kFJNvnd h6dT|b V ݐDEBRr͆1|}$N;[fptA1m4M<'a1ߐc[|2o?$BP@Wp3YMbħ[ABF7DDQtZf)C"^\QF+s/s~Cmn1qR(,VkT c(T4-rHJHJNϏ[r!*1oS2WdKPT)+$IjѬ+MHRu}+՘Rjb{rRlgCaZT ":Mdgje@DVHjOѰڌo IWEZ")LyśDiNand$L EJ9C8Km54/..>,[KkDqr j ˬo $$qUՕAC d<UζLG33(f>X-s4& =dI2hVNPo@Tft% ݊h$T:> eSfQ7L9*5^aT4T$q]K9??XRT ?xuCvƳέZ3:đna4{|͘M:d*-45G7 ;"wiwAqI %N~*r=Q!LJe*2Ze*2˫ÀvGX*bZ$i6M:"1{E .يJ"w8X3TłyƦ^kb5e7K^< y7CjeC@l ɽ&s3Q` +&I#%gٹ$D~BK{;BMLW?DýT_Y̖]p1}]4-s]n N~Y-`GS2'wW,>)(JNMgWO'<{14{ѨYo0]@5Qup=/(t:- Z2qq9!cdIAGd9MN|?n1yV$#lA\S|wOW6ӱ’CQZ d&`Tgb2]RZ A0g@l$m| z'?|,8}s3h f=#a|`4 hllr>}1!%}./>Aeޜ(9yHȊ%))P(CdoO/%:"T+KRij#~3%UKi֛dF(J|lhqե.4;G7ӄVI$q;?Ӏ] )$lV[\$o[DP))UQ٭b]%WY#$9g8Kq/s;X v,UxLVm1r$0-jUB$N D,EBaơlm\`xsqB٧ٕ)-..a2=<`}𐳳+H,+A\s5q;h6ݧ P,e+jCƒwkhpu7tm Sk"4L LJ#v#DI!f)&q3r||`i2YBNb=˸vxr`2ǍFLsk(jXƗ__~b:[t <{ <937ڰ,twLkj9}Wf.NMݰEEn7l J9 u;j]XT24hG܌8:6p79UH*݉I@aZ9]6Z:Ab LƔJ:|p{P4 ,J. e׷Ct]D2^y@GC'GJHLf%lJڍ&,LHF"\Vl!~)j]U7 T&/_nmvZJjդ\-}&7!B6G/o^ 6IjcZ>4&FERYwǎXW<|tk3M'wN%ϧ)ШY Y̶c!Uc>|{,fiqbBTjHd'Ԛ% NK"~BwF/EՈ$(ɐeJI#},R+be֫*&NޫlG>Ap{;4rDab㻻خl5__P)J<}>ap &>+:Ք骴M^VY K"!>WLXzF)XDY΃G"Pc\p|X>sv:v2juLD\yA}/BTu֪˿=15D-&&Vxj'|Ő|G'0H#Gna8 ㌽*.=\^v/`Z1o_#*GG]V |DKj5gmB?Gӊ$ID49&!Tf:qxvF]89t4̥.Cf9\ bURjrĬɄMiQ.5mvG>a2Y7a{ZŴY IDAT*"IqTG]!;\AQ !yuCY ,7f1ceo@H9?fyl*BVs:}bI/<"fR%Bc"CW3t]bp]ՔrA&ĴZu Szijg1"t;U=Dd$I t %7:i&đH,>M@m(UJE`iPXg*"dۊes~=؆c$6ٸ7<Q&f4UMvvi ,6G7/?߰\"f`ie6UFWdTEY dE'њzHrp^")fQ@Um8% 0`,1d)JRv\NXmuS\/%˷3M;'6њ8#h16ޘG7XUArYVN('Enb9RPcvaa4c4vXpEx1QYPQB~-r-=&BƟJD NK~n0I1E` TJHۈ~~Ïv:|3i4u9{ <Fp=,jm R$[BdwBf{ nHuX\\L)ZjVA[f_`5_syY%=hRiJ9E2b$5`u▂> pO/Y:0g(HdR,0^ ͮJ H9{#+EĤ"(jB,aS8b3z''T+p} )}̂΋7 ,30!VM$QY"* 0 C% (^ZD(|,6|s,ήCYm@"jNX &M(UkJu2iC*ڐh5ޡQ2[T}fØC@mЧ݃rIc6hW?$ |s%O4Z;>N&[dqB`p`#+pp\]z;Ez]Fǝ4biZ&w> /%۩AiLe# Rxdhn)Wr(P $iF*\]YŔzprOC T&Ä< /gH0";Uj}g#R*VXԀfrcd"ՌN F\]rt|QY (A ;.wT/p4@]*ML]A)/`dԬKaMR=Bwj:$:0Hd2%xHꜟ1H2G!!zl(xN|"hfcl.,,Ԭ$Z@.e=*\j 8ڋjtIGe%7urvqꁴϦΆGȪ槿_ S*Zٹc8VkDGxYz~qZP3YDR7Vw \h*O]D K *ujӥ"Z)oܯػQRѲ2QZ-e@N1l"\P棬tS쁸01q1Q(bY.pq(UD&h.+PH\ę\l(l^+Ꮫ8d2jFs67470Ovz曯rq~d2Ib: 3sNZgcsFC&(*Zh؎5_UyC"C? `z8NGU 劎$H>/| EBELg *|_I#} ;ghsRkds1JeԅӨ- Y"IX3Y+.\M+Υͽ{שU nmSy»Aݻln_GVrtfzޢZmӻC걺VĵlTg؋HҘk|ՔXP.)dt:!qt'0!lY|oNłxrƃo7B )^$є ڭ6 UI0M2рY[[pE'\Ze803ayUa6" C2=rzILC[4M՛ ;ZE%aؽ6EzsTեXA4|NC\,ȒLos>O0*^r|Fyy8͠;y$aQc:!aoU@+F4y7gAw?Xi `dā9гd2鱲雜_{lR.y>|o +{{V[rˆk-ܢsnbN`"hS.|gOFa8 1;b$g*u˜J;~v?񂔟\+w. QئOe`D,{Bdx<)vfK' B{j9QPf.2Yr*JGR=d%BIY]Yې89IHB( 4l !"K->RFCa1 \^$ ԌO.'2 9;ek j GGq w9h)f")I("08nд P.q9u3{ԱP++s vRj#ln1;\^MqÄ<׮o8M ʚ>PJŐ˳޸K(݀sb:Y@PIB@cn&X[oa< .NnZ6O&R_q,L֢T*aBK:Od!Z1s; Q<Ȑס)% B*D(A%tP(Lh*-(E 2Z^@KD_$|Օmd5&WOGg8<{|rFǏ1K*/ Qi)tz>GGGׯypFۈ nc]˫c!plo-,gw3P&Lsa2완AUZKRDQ# R@;xĻ ?eZRL\A$}¤rc:CHSo/)݋Cn3!_T+=v{~dsc>y^}Ɠ+m_oyuh^rN|Ţ\F"g.m'ŕ,6$>+ZG 9O8Íq OŌ:0,C `{$BK^ ?ZFB"RRG%{yx¨+K:{o/ugľls~Y9:ѧ+LgWDA@JPk;*bȭ &Ad FâT7io0c{,6GczS:$OYjh\VG?} eX[OOQIň͵k&$o]yNL!M < ᜯ8wxnJ x[Z+( R @F{J)rs⳷{>Ƕ#6ETU~m.3.#G1֯-yA f8TD59:yjeN@+kbJ6#P))w&d͐TR02a u"}ׄ11|7w _!)!VITQHcalψ"ZȞk{\\L8 =d$`b& RU@5b#^\* PifhhVBIK>k*e:W&/;pbE;[lԑEA`:a Ӊ>$Kws/FΈZH+HhFɩF%=\RLF|ۜgԪ 1iia  F(Acp-tMl‘ZEY=(f%V""gh+2ZvgVHGM&@D%6Y+gsWӠݮ17]lNz{ǯ"S&`u-Nzs(۫,58oalP3`dNp3BCխu,Gp,R.痯DqB!?NB;&f  r.!au TFL!BB2dzsN +Dj@qIe8 pFvP{fd2lEt.ƋAp@ΣOH˙=S)!pxpICHow[,J[g\%VOѫ*g=ԌB(LL!ȵ֌|T%G;| ?}_Iԝ.Qho^$ˈ5}R)Ii׮>~Y 2I2 UʤQL% ߹7?8e:g 3ݻH8В}auɊ2(EE,Wט/HV5pS.,R.Y*E|anȀ=8~=@y/ z2Ak?,5I<)#>7o#3|>yW`Ȝ2B. WE޹fx>w5d8X$tk?'n=\1C"1Y=D(jEt)V_/_Ojo E,Nvq% ֛u]"hqrf[Y\'sz=s&S ! Vr/r~v9muB?![yI( ?w9~ңZQZU8w1_@ rD36\LΠ_HRmۈb L@;,%Db@ FE! P+ȒbblnoxG͍7jJf616H z#QtRy@zN$_.,d,CUd\'3)"kBOpVY hJ2&J,FNd ="# H"^"_?5P( H=\*chRxS|CJ,glm2^aY#" [#0-f4e4 tg(hj^aRN)!L8{)lbSʹ%2BQ:N.=0Pj~fy}Pk.d%͑ϩ0-X$nQ"'L`#3aeF)zfiYV1x"~r9;wu~'|xI0Bވ}}/" |g|dɉC"<{qFVĄR)G!AEV4luݨY_ɳw- W,4J"E!g4U.._R8ph4\dyN f#^~ݰX[2zI41\]-"o߿PDdw6|![+֌AwDa|MV갾Rg1- iԳ,oDh9jv:޼NVK*t6c4u"?MwR1>Ut$Y$c[koC1,1 2Gtc>3_ћιynp (Kܽ{Oc(y W FR)NMgIDDf q\ IQQ2 9+Q(U8"*B"%yT|KVK)ŒQ4c5E][g>ZD "(" (t**n-2VXXB1$udL)Sk zs.YYZe4cZl-G&R$ygt^ecšPh)0T IDATۤ¢e63Y[Yao&C$@I)ir|vYJЊz' &YYoa]&]޿I7_un\ cuk̆RɥԢTNr>eb9p8T(Acs,"TK%!bL8xiD&"k Oo"]*Cedd`{{k HKVE:rL΀f@._qB'\u`>)!I}FR)5L1Z\ <.GM`?e6'xǏ|wOxb)$=2r7`7W.k[2qZn399~#byll2&}vnlh6 CTk1iD1kB@.&{* kKlnhH %k9dg4ptxٙū);^<]JE/|ʷ4pNgNL/sAG!qD\Rb'EV9vwn.7޽uE׈U=~̠3"#|v?) }'}|6c2F1+KeDRH MםK*-f<v6Zc}‡GL&wE&ftP((hzf;K̸}{6Q"s+x^IYߨR*1%P,_;QT)lz}ZSܰYJd$ҰN;G|2f9&uck|HwpDg0_bu=Njׇ/XBc GQP,p=l/|{.-\&ܺ0 0 3‡/S.fw}NWrLK&JDIv0t7`g{(`}1|9'Ⱥ\^ΓɖSi'L;f2((pz4F nZc4g4|([ rYHDQ&ms | Z9ժ%F./_Om<jv{b!G.P1 ɤ O\F)@I M&h1$S88=&LB$(6L!\dՂ {d 9xY|85 AR!-=ewA$Sm#F-@.)&d sť9|:]xoramq/KKy Y_FsRгbޅDOR:$UkᎲVi&%Q"zT+D79UZ2pM:RdyuzH!J2sHT%by) PСQU9:qlk7D!tEe|NJJۻeW6]" 9I*UN$?ps'dE>go/7&:b|[^-c Fζ[7W^&R-2w\]Z I,KzgsC-Y/="TtMʋCf{-rk~CVƔ"oU[Y3qera\t:CEl@~8+ՃGK`lpL+Ej*Ϟ~?yFɭ[5;m 9>)f=~=>~[\+9K8NJsJ`"*!ЇT$lW`Dcj/%V "`s*r !P=DS7(L/}*%_ Fd g%gbtH#Pi}W=:.5bP[jH|vd4w?{߷L k {Um 5+x֢urtqB{>oO*Il3Lls:p-(iV^^!!+yv\Da{>LOCקTk^0 JiNL66*D|!y:NDQc*L))`a7a8!ll0&䬊*49lKf7" Fd20 ӚS9>1@f3:LȗڭEШ J?M|=<뙌I 1t YQBQd<5Qػ7PU#eyF{H06`mNkYC]$#1890N-F9*ʜd}3^][-sAb ~m_g$~4cyKp}J5GFSu\V 2fl:B&h7J+* C>""*Wƣ˕88&kL/eAviBFѸ}&i&z ,ϔJIϸoS+NJ|o~Ͽ0wv}=0=!y.ΐ Ytw}/C@&PKBVO\^׿zIM"&@bY0N!cNf{4-CV8d2zc= PP2I"sc"N`2Xϯ* gs王86s{Nui:r|fqud<Y@-H2f=fjua@% L1EP.#2b9 E iuj:ƽ->㽷xサ,xꌌ3r*ݾE?tz:g'>T;ܸS`uM&+WЍW'^AR6ڔ)S6ַ8{6V$ yp̓Ǘg|pmQ3{{ܼC}3>4f8"j^'l>2Ŝa}.;() RL1_Q`,2q". RqwxܧPʱ [d3*/DM0IW.AI<*Se}#T:&gϞ;;ZH*z^\Qf02a<6O(4r<U˘b Ԍt"P)U&,mS)$d ADQEŪTPU4 %R%amKf^M02A%fSEN4DHcaI++.u-.A~dq!jrp=R@c:W!͆b';#1mr d Hk[K-wBG86-h-dYYdZw8HT' 9xP,˿(O. @ɜ.'P}ХXKg> 3gh"^i yg40@cK b`()y-&@drgb"Ԧy>K"=dsaL3e J*m1D YdTn/a68FzSjbjOFLwﺌgNLL}5h,U,`{+Ǘ_۫d \Ǐ\Q g1dJ"AqrqQ\PT}#X2͈0yrU\E@Ʋ,qD1?Ko+Kz=1fL9Og=ܩnݪbq,D)B--ۀaxo0@/ڰ4d ȰRK"YbU;OgscHr@ "3P@Q-LFs5yɃު`זvY 3\@&%2_t886 E O0=_҅U(]gk so _>q ?-RγϾw bprrƒİ9uB^T'Ql.3OypRi-簷kkK<{ ۔Y^[{߫s[o 삁,duofósP@$yGFE  3_1U9:9$P[[E(Fzm,RU"45lAkS<{qptEmϕQU U12u+Mt蔊y˗pgOΝwwSxO@RRʫy'sz2 ]^~U&Sc,A^"vvַ,_ vЗp5^`:"A0!gȆ< 1 2F!/_zȊp:ln48QU ID9gS˰wL{ :'/AF>hF-2Pzn2-j5Y!$"ycQe-8NU9KHEYW@D*ejx2Ǥ8NiC\1Ui`X) +TZ(N%GOp~'>"|h2R0YYQvI ^/J)j~:!bTPB,],e2M(,h9|d2%/1<}F8sZe p@I`ʍ%TG%8u"=łNT|,Bst;=^px}Q_-0|I&L'3͙O]ܙx0f>tkzZAaSW; 3n쮲P4?"z\Foyx*dibB; ;*Z6,*"L޴<)xGsvSg8.afBuۅ VFx^X:QMVMZi.98P׈b!>+@s`ii ݴi)y[}%QՂ*6?Q(渺HR;3XiTS5(2.;_,nn1zL.Wg1!2hbq78 r+{7`:(lmޤ7S,ըV sf~gp.ɟ|Wߜ:pQpr Mح"dŘΥw7Vk<| 7MUAZP7 9D^w}ȣ8>DS5t_>!1(T 4ep5s` y zR 'ULj+1ذٌWz˫SlfT*0"G(H I$<'Asίsgp4gkeF]ak3mbhؾĽ̈S_ w&*:k ^j*LJ|o~s&Ra8S*I3;ZE ?Nf4jJ])l9}xx_d6Ɉ7 tmF7!Jܨqg8t0e8D7cc vQHD>l3ժdL,Nc.DR Vu5.ڼ:D ƨZv{%jK2jYt~2e4q) ܺcP, &hR#G<{1}Ŕ*2* !`:0N…DԹ |Kd@UwQT9DePs6ipzzI(:䌔Z" NDV='$AE,Dס`/` \gF`|b[ #dY&~l1^H IekyB[?}1Q:V$!4-jeYsq RŴFb( LS|7$MeN<9*ZSW L>|ri# #V6e8(ȂN'W!2VT|nE )~8'Nt]`:u qI.ONNpV ͐$ݧB[hy|1R eq>i ) f0,PI]J rJ2X9WS"wN>$t_3ZK!O$Q?nA3ڝE"WlZ+LF3]*f, X][Jgg&d8)4Vw#ا&FLu)\i8?ry} [*Vbt[pJqq"yv`00Tl 3 #stpfXM1,X_[a:s Ψ?TJEBϥR,b-^^`_}R{ rys>|J%ѴDULO]}NG(Hg>ܾ Rxy?[ƃ;y eQ?*Ic< 6 Ð>vY¸ zNGd ƛ/4*@Tv2hB{:q]Su3ATKe E7@ Fk8 9 b?%6,8c4QdUܹS HF83 mE^l V^e>MsZEK{#dYC21 ZMOePm*0G\<pN_Y_F'rt`iyd)de)83J*]8PE>ah*%cu?GkY.E`o x\*b4"_`Z#0C7Mtd6\j"6O(&B7XXmOq'"G:tw-P+V޼Q8CS|$ĮW99=bkuԊ6| O_y[?I!'ܤ^`joQI]B)2):gfdBěoJ|6O@BբfQZ9퀕M~`! ڿE p˫.Wa)Jb%!C#BjM(UeUjaT].\\t$1X,j,89Se$QB$&LM`H$q@HI=g LAISJ\]NȲBZՐ%E$JLS$Z)|J'J2Ce&l d)g7=/l^$ 1p31dAN[>uD)EO/NA1S7e넴/x ;{ll.;P67T3'I ep db3!D8D I 2T%#I]C`,ϨTu&9R8@ #iDq|3wuATGMLDe_ hyXY57rllZm KP*\u:.A蒷twfHHghJNP3([T%>Ɍ^gQU$.TM78=iIɸ|* z` F! VZeo&nnG_9?Q+ٺMތ/>ؿ'Qɓ>G.s8)^d;^;HBA}v{ȓF>2"@os-D! 34}F XA 荂vq $zfU_qyD.sF}w?%^Uus.{sJȢ@ӿa{@G致-nm.Ad޼O ?fAׯN99mn2 0 ɏ~Lx}pƨ7c2e V!*7ƙ_oCw>r˳Op `&5\o˧c:g X'eSUw(,VyfD!gtBwp Rq-bʓgt|ޭ: 0J4f6f6ݳ9[flzYsef4qp!4!o(2\]N[D| 7+Tk%N̰yT59 hct.^DIJ(/$0 6 ѧri e]P a1۰i_qv#+ju0r22 VwlN*2臜)M8u=^7@dtT٢h7k&Ţސi6JHt*9)4y@. RYY^!/!"9U&MBCS s'DG{z1wjn7`muW]FUr:4%fh8E\o$Xy AAwv ng;lAŋ#ۛ]) <> $H#ڝ9*f YNQ@IR-OH}IA\8ɻm`9 $\>ŒIp)quML$Xju\=Ն[ -ZH!b s\dnMl{{ 2Pč[ԗLܰKʜZ=]J#h4eJeQ (U| l-{mJ^F.Asp=0PXl1Nd%!rTOe syR?wȱ)'Ǘah <6 rJ(|{4YF3x$fϸyS8uL`rwGHr[t֖ IqkAެy){{U//Rs8ioާXiŔkۼ|^%p8T~{U(7 ~7[%*2Y&prx) 9z67w8>}G =¨llP]`jVħ3/@`cܻCl/ qǟO-?GV!ae#%Wvg3ų'ǙDa *E1eYHtX]a.gjӓ3ᣏ!I5i6*tdl {}w:<< ^/L}و8Je.;=&1,rv2!ؘ95ʜo'R_1(6B =/"H3V7E`WPU^NZ&*=8>0hcU$ 4s!v7SM.qy[z6xvH4\bW*r~yB Q̀ŋՂՕ%Bvvtޱ$C=gNfpqqǿ;իKx?o[ ϟpvF|Am. \_{]Bia CwpCܜfix x,{`}u'yh,FxCuYBsLfI4b`iEc0sy5qsArCQNH&qfݐ99"8EdJ2d^RG.?oR5NO/wƜ qq>amݤlL7lLS;r3(Wu21A_~?#"f (Z9.߿ ]L*yD)%Et=c2KдB" &cJD&!咉Y ns"|x9Z r9ON 1i*bX**P<eDզDQHm謭ȩDj.F>^8w;\\ 98zSxAs "p)y=MX .FCwoU͵:-Wm΀7dY“^MV-v6QX}%BY$|7&ōbb41dY$QSČR@QaпPSN;@t}]`L+ܢ8`C6nsrzqW}Cd{t: xxjBeD8:P[R9sW'cӌ 4L {tY]]ò +8I0OܹVA'R)dzgs7j ="gS4i_hs=^ūseZM89 I2hR8R9>}f}/^gڻݦ2LPtwxjtvDQ K|M4ĈPPئV)qcJ}am ,\PaOR,˴/R<^<oD'8Ͻ7V1/_e4jh9YTCˋ%x:^7`wRWg K4یFX)'R)`u:.\G2<l g>f8sc\OGc"H?efWGxvA7Nh6U"$)mcY*PN B`sw޾\^n\2 *P%2Bqg>+K#?c{Lc5cu$2PQɔ:!flxZe]YSR,IYDJ6R]c^tXZ21Mn{ʍ:?~gi̘&ܹi99dbb!LEOq~!*Q2BːM3A!?CU& ^y`ݤR)_}"loms%dBXccf\wg2KQxY)dYF0כzV PGFgֶ?7H˫ +yIb)AF䀭mk2VHk5B]y}:dg o]^4YnP.1ψE jJPQs2].|9=pVC1[% Vt\AQb2"!F -WC'wqg>#G}PjR 4?'Ѿ(aNfʵ<%^uƽ7z3z1J͵UV8yyF,fF;N}rbǗ %Vcco! PXfFޒq.fa1Ƅ" UMNzE+G%[o!$!<֊}EgV+2kUf)0%gY^/> FFH($Rdb8p99X$NݘӹJ+ bSn^BT>ZIw=^t{gGߣ9,B34ZE%tl6d M">|E\^D՚[T?qsgJU1ڼIY^nȬPdg8GA Av8w`&Ţ)4CefI­yiX ח#.. Ӏ/[ 7nИOFt{ s"pS,Nu I2C'IA"96s s@Bb, $(FF1s2q6Hbw8:1h- %f!"2) MI,]򖆩wn S&#K:I@V*ywep F#:IP$ IՊa#ם!2ِ. X*;s y/_={c/<^bSE [IU  1 X]7p}?rsϟbw;Mݹg=?kS|/":eia^E1L" 8: :ckݻ`"!kK _oD"| WnMkKW`_`{ɭ=Y2}R IDAT/V6d <tS!t&aƋ/oR/x؅Er`8]\| Jpѿ8?RX]i-i9BQR\tS(V!:Ӫvh ]h0 <Y,S,s߃\eugtCvnV(|#ZUx84IӀlJs!B՘F*yKtN M/^R)CˠYa$*L,~r}/>!;:(~7Hn\] tz]VV '_:lʧE_ه;mW|Ygpi90BhR9 0M=& e&쬰{ u⼶Z02 vY#Mu~Ϟ{Kp݅}9MZ<M"VI' CFBꍻwO\_QhU>1s i-~Y[V~g_zl@3v|ڽcؿg}1kSJ0:TMeemEejHfr>#!*Z0 W'rVB.2x$W0,`Qq8'Tg$VDP񳧴;fu9'' *;',CGDaPL;jM2xh咁iTe,-RMSOߡi_^RAvY"`y VV;t#^gI/dteB]2EQTS^m!rmDix6sk^i4~3&LѕJyt _0}ɌzduP,Kԛ;w5"cw)'{?Do"KK%L#enآhxArvϠwgX6޾CܡT>=NV:s{7fcg.? fZt./yDaFb< BVg)='Ox%$.tkuNNNkp۫%qz9"\lk27I>Pțlnw}~2g h5@H+|)gZN&%ܹtX3f_G*q)$P`yE\,y:") 9Yn¿ӇIܼyzF~]FS2.F ?I6O`O>wjOx$!C:* GW9?5:*ƋfQ կam n104;;4k%^>kXmt5tp jXw1r ( NDz2sw g'9!t*~xw5v_o&Dij: 5# /m$B*&yumw:ѐgOLG{ސU[TMɷlx5D4DEdQ#S"?"IDtUò'EHMIIJ.weRiFN)MNxXR&s! eBP(/bkM'Hx4ecye!V"I6A'!Rj8Hb蓟x\:H1%"?Fwv)T>g6w7 Is<:#t#TZjŅǏ>)G_ZlNN#J;]/f 7`c\ K9Q1Hpsv_ 9]F:)DR&+ J`p /~IbwBNt*Ls;$Hqh pc59}+psMEQtU0J*Þ|#g'6PU`ڪH.1Y)*4U [HrҪfw?ARRQʛPל4`%wa[$,d2řQF^L' ΒJDKӔf#x^@;XΘ|C8AaeEMvn@3%F$ XZZFW|m4좏 )jdh\#|?" $L]GO/ 7r=>i=wH]1(KDq R,طAP.~LTaeiW/^;%g.DgJy+T֚LKRR <1QFf@.$ $̬6uS QAIN$E0 ZYMEԐZ@Tn-$͘Oq"|7&/"J!ĭ[ )/svP,*\A )AF)sCuZu^͐51ɘݗDQHnz;z y:Ğ04rM9<8 ge$$Y bKz!*k먊p4r7^&L`Pܹ&N]~Ew?hSқD”TI s774sxnDJJфZ8;=ߏ7Me/\ yVt:U- E qͭ Z5ZoFc*U!IS,8SR9坏y8ų[f/q/8ִ =,+"`:cCWWOY(J<~2Ʋc~gkX?|!Ss"7V).q.e7W˜]3X^[afsj x9Udskǚqt^[sDbRQ]$s SZrd @X^b`;s2f|m*.gGח Ys!9ĶC/~Lrvx Àb1d 1I]Y6XPh,u˜/?/x/ׯRϽwk\FF GV mpg̀zCXΣh3:A;ѣ)'Nj;\_hF xk1˼s5Fh'p'?EDp6Ν:Á˨'vAHx$A>M4vWU Y` eppE8z>E E2E!IØuH?."VudAd63\/PJS#!WPcoH3 БA$M|$7Ōu?ZtE%UD8FN@35uCpq>|*d2W [[\]]p~ޣZFP.Ow^ CD 9е"id3{6 vc bJ%$2z   9@A*3! \q}L3X&gk-F%-:y*vA'\]zc[],1ݝTuf1 sLw=4J:Wg<}:ý-?R^numOp͝mS ȑ#u%*șҟR(wе8zRzB^At*eWg= z0\VWVE֫)'Srm 3dr9eЛRm XZ'#2A䅭T5"^~!?,u8CSi$Ie4vxx9@ҠT O.!jk~3~]=xjCɑ3X kMNm,'Ro`*~$ܩνRʗyd7/scmNzLk+-5*"󹷘ZY+ޕ5R5OPdbdJ-gpmr-78V"jqM^Q<|!g(4 !3#  bպDoh1]H_i2 WhPoNzO3CHO9>xD IDATݏ1нqNsyYscM_\w.qz5E/;^Lp^] &d7?8>wZuwǬ,^nZp/^MxZdbqcK^9}s@8.tTH/8r\~U` ҨOYٴIgХo V)AcV^DQi ^^Q,MorNLNW0+>YOL ׿fp,&1EYdUތNM8xshsV n,`F] }0]rbW{fhzK ۟}?b44f f .Z$-cys|.+UEo4&Voz V6:z7cR LO}sULBVX)%=F0|IJO}+bN!rOuEOht5YPReLQyb |\V&q|n;8|5.:w)z~)EYc a6M.h-#f>;˫81#i(XY^X_IVj#\:tV2A*hA.C 5S)Q!eSa:dߥ]|Ajm03G4 "y@f_ELI+唻y5Sǃuf>O2?pW۸YH4VH6s6xS0 !v%F!) VJ qĶhML%Gde DL!4VZ_gs*ExN 0rHiji(yrj..|UZJ%Nyh72eG/Q<[1DR",۩PmLI EVˆp.!o,/wE8 g`8>͐\|R(sHZ+)ok1)!Zm( $QFCĈ"g,)d:FeK]ǜ_ƆJެ0]aY.! 88QH- H]\_@qDu3XX,RI 3t ƌFPl 쨸nl g=z,MF}l3 EJ) ƷAjtEF)_nH"6,ӨTv[NOUչ{sf ER'Z)ՈuB&Ь-&:G_1' z=]D9$9tCFNND1lm,-ߐЬq>;?Ybsptqf띢h)oRof#77)A11&ڄq8# Z[3+3M.O.]f{Le,Dބj@Q,swk"@@cⷳEMXt*;'2]tkEġ Yz>P[i z"RG+nܤXgdu@a8낐!ZOhz(ꄡi&ԛUusqAuycV^A!_'--?xQ7 NxMY]GC$0.s^~[1zpNEjGW(Bj;eeL<YTr ǻyǿ]y%f.~4/gd|199S($z !J[]u^1.U1(xs7Aʪt[oȲOX&O_Ho*{" .nhֺԪVVV)VdRHF3R"L)Y1&BﴳL>qyuI>_@$v_8E1)6o?6aܣZ)%.<ΎXVDhzIҙ;oDQYZbvn/c6MgB^ %`uBѯ߳IҐZZ[g2u (e U+s3ֱb@'M#УV+Q*\\e8;[$ĭU dA..|dcu :\_yI B50kP( (H?w~O/D,/`12B0`[qk (2Uw/Lr UM+p~2! ~@#J)[&1*Y~'ӘY"+q$6ʚF{筇pC =! SlfAP<~b`uCXn!|Ώ:5ys~_3|G|%}x^z5Cc*Ჴ":UfVc1ǧ!B \BIoOmߒ ZY\ϟ1½->I_)v쒋cc#D~ƛ݈ l(Rϖ8q6\;~13ݗח3./&DwOuF]eiuw^PIUHB BdA&|7V=ئZnb}nުQu9'p(Ug#.Ɣ!K* yaL)ZLO, uEO/xth/b/期C..X=ۚ: 7i+DE(ot !dka]ZE9SkܺNdDlousVà?"?rc+`eMS%#F{ It6cTCA0X@j( Պ@}+U2`2uN<($S8!Mc8E4ʥ211Qh3A@!#Y!T\(FU% C#Mm 0(,!s ˆ|a_$LȢN>WR3{vJ ZlfT[EʍՌE|ɥM`qu>ࠏ,:沴\文+6]TM@tnnͽ;[v㌈BJL7u' erv1 iuKɐ ^@~yF)g GoٌZEBMOl?D3evzK0142AU\PԄ,"(d:,[%VPt|9Ҍ%-w Xt^]!:T+y*ܦ-Rb8Xzݣ*#53ω܆յ2cxV38& ?m66W_rq꒔#Z-S2DR]ޛ Kk1 Zw?f^lī^БI"|!+P @ټ):gg[;MF.7שqC -dNjuccJ@>ah9?O+[z]+ZrБd3i,1c6al΀)"nv:Ogڻr\9CqԗU}Ǐ`;YX//YNEB_`cc.p\UwH]3 T+dEm[mӓ^R)oގ` )WGۢ7Ztd: Iӈ" \>LG$S[ (" N /AjY0[EW6[ww!%wljјsdIٳ)gy2"CQ"b7x=7-?/+D)& ޔi5kȒa x^SQd8ɐ%bIa,֩4),M) Q$Uȳ"b60 ! U8DY$bj J`SݩsxFHA"R*MӤ W h+ T:)!9EQRkY# c6є#Xk{.qy>- -J26 :۰lN $T[?lIvHʄOM?Z;n+`6y9'o^pssn5%+VU9<:r[WLp%G5JC ,’@6fg.֤=[\#j VjˢRә=0g0LJ(ʄnW%r5@!+S6՚COiM/hޭ=z7f}r 4C#KRӏ4t6;ݜ=;`/ٻSz} ><67?nB`gs wV4:pMjQXBwnt:5H{ā ߒ?qs}+Bl%:(et6,8,S.wIT\4)h, ("! UٿjaEιJy6 <bka ?Wy`^bD13,9} J-|Mg%Qq|{E,CVbjzނZ+_9v=`렠Iq42Rha,gg!z%at p*[r|5"a4E S/^`*i,W |@ZO?{5V%#dYw;#(*ll4 l,<rqboN{Aȧ;pxKUןR['DC Q0?9PjI^]dbsfSP[\MO uL( B1eq}Cvo[L߹Mwge0cZcl|:MnRBc?e0z?sDA%\'?#~3d>?%xyqt%dI WMpL> Ȓ ].oGQn~g/cd|9fE }fSH>3sy385Z@R|#+"JYDQ%^ۄ͍{6QT 1[LTt o鑧Psu-ʌ͔Պ[UtC^wq%`X:fv|9?9S0d> ][oۭ g P($HDYJrJ*n0~ϟ $NXŜ4KכDABTUtMtے<+p,鰳٥VX-k9|- 9ŭ؈l@VTlǥ(0r-ق~?&KHHYf +%W1Wјhh1DŌjNb\'kk^Ddp K|om2KYzvBx k ^\Sx.@J42!U +-ᣏgR\л^u]$֭*"[fUJ{v`u$Ns6|w8Cᚲ1^3=_Ox-VZMBų IDAT9FalNa82g*ذ:6*5h!E1h4uZM[GM?a5 ptmf!'H'8W~`:ƨ8MrMj<|pݻM6 =9AQQt4񐔔FFs4fsHfSKtml$6{+6P0A7f3_bNw۴Ѹ}Ofk/A'#F|qDe;yN_J|,3L,'+a: Z#n ZY1a"I[ Weo$Iɒffsc⫧)spvM ( 9V%AA(tnnB%8NNڣހ?~<4 8T݈Bl6rlVfs͌)_9d<'"FK^<`f5H R7)kuѨǭ;k6DwqtM!+{HJV$xl#U *Qbq}5°c{^4]$/洺$>A@=>d4T*9hVMlTt_$5iv%jJ)ι%Lg fљ}Y]iLs4CGsF?*b:'m"e:Pds{mdE$/3UAD|c\Ŝ8MF\\Afc(՚@Ů )V]?b6WM$QA,EjM r(` /9cP"P9DQtBd4MES4(@*rRDTj:] MY."tm=VSVKC7Pu !iYyYiDql£JteUPױ YV":PUA lelS2`/X-AS hʺiz/N$DVT"$cLA 4+ԫ޼HA=8ա2z9IV lo+4>xyM̏~}'\?Zn'\B=7'opc..8=/ܿwSQVsҴ`B GM4 ߓxy%Ԫ&jSèXOt7\p^~ `4\%`Rjur)GQe*OCb@\VDZL$x殊n匧EE t}Δ4*"Eă5IJAIN|vvh5xieT1_dxS0 [y1BQz܌zxrȽ{!p%֡],^ksӿa{WgIFdOI"n3[L9}Uml;Qq,߫,mnkhS~7Sxz?3}=G5ZM 2BW,EII<5X-=kdj1]̙/fbt|&〝cf9AES*N@Y'`}7d0L5$9'Jj.:v{nVʭM\GA8[HiPiv(2i2'8NcWt"XTؕ+l4,RQe h4KеS!Clq傒=ѰXz ;p`Wt4|TҔ .sw?򹸚PiɌG=ds}sM[/1gw}=Y+XB\ =^+~[f7#`eIC_Q.ʰdp9W G3p{],7cHd-AXS4`\qU"ȅ8鳂nIߞb1͜<9yS 88ئ}FS'*5Y/r-<;-ӳN^g>/K1yDj%N@e4cpnms_K$aDd4)($xpoQ>)r/| JDXzDi`:Ƿ1fA3b ;rd"r݋i5h<qx/A34w}vE0 f US9;d8Q3-X-C7X ;&pxܦ2M$#Z3xp,*| +.f|[." Q+Ų4ޞ͉!I"^2k*e T.WW>iac|?gPuP$K 'K5.C%ئXem1 2HҔ80mp%OX-R8%V$XEYcph+]ǭZyPdT-!`12ΘgikWP9=r_-I1,49qp! cÂ4RL'e00]x۴4dUMD[bHc8Z ^yǧOfc;V;mt*A<2%ՂO3Z:~8e4NP(`XUw RV~i|7CvdӔ/ W% k[<#IRȳȰqdj,{z+ պ`8:gh& g:dIr OJ8D$IzһX՗8N($ylI}>S ,V0uux 8#YSoTM(S,p^OS0c5& >]E8l6o# 6wHR3_74]NjAc3OfS7S4cmrOt[m$%?Χ/ɲV1,O~]7iT\Kr>J{t[D) 9OV| I h6lƴ- *nIq[FU˩:*F *br|J/  [{w].oc(V?^5w_?_ZA7FܽAK!՚BLR FQ,9_zmCv^4u"ˈM3_[[p8`FKLg9ۛ,*?eA@wCD7 >t~;јFw gbynlnl`6A%Ϟwsey(dql57" ڝ( HJ5a>/|- J9ްjMՔ$^oqOt=J!4 .Ĕ71*c$e}-8/.qwYK~;O7onf$n\xSI 4IhohՌ HVks||(eE[rv:b5_wNWYTEY.fL y;B泐8 SjBQYb&i $c7WK*6ll찘y-Q5 S$#/ db[NEGt2a6YykLVv+|x;UnZMX0k.zX^a\ 洺uƬ̨XYm(@LKrl *&SA7f|PM'XA\^OQdn>~H]R70 4 %!V)%UwI 9ժUq:Y E!e!DɌTB5t%u8&OsfB ps 4 ,"V& f)j3] *خrDc$`X Y %:";m S擐p||>B>h.ؖGQ\\B'8nD(eGsyZE $DFנCFH nݹ _۶`2bnJ\dk".2*1̇>`rwC?]`&vE` ,&ceo7]LYFYZ;<={Ӝ%; My)G/W+&q|EeWd6*qraoݢ@wD}s۷kTP2W+D1BiZW ۭܽۢѰns,`y#J2 ?2ak<,9rSuH3QZysTd '+m lUZ-AHޏ=lIf{GQx VCWXzkm:X"vCj ޛg~{`8B%n+dE's?b뜝^EeQg8;h[wo *e̟]4f6Yrv ;9n:~mgj>^[ zFcC?ڡ?Mf̖"*)ф ,֙`28Y'w#&7},/^usxb>fšȧ\ʰWa<=f'%T\}&t*WsL}@VLeT0b>8^8.E*Pqeޞ`:jł04fWEޞCp+&n@vz=C@1TaB <| rµiI)Hl2%dg[dkCD5V b0B *)QesL ɳ/H*v9UF~qΙx|9z   8B) h:C , sG];O,09<` A\n`0 Koi:$DQjyɴa-S%OZAȆ!o/PjVCG2J1tMT::^}×_ÜjEzbӵ9ӄ-,;"E~%4']7x{BZe2^8=G`s{b'6Ye#)9bYccw4A4kLծEƽ'FL"dMh2ZURJ5/ i8u2(AQިp݋T\;\ g3ΐ$ ِ0$HKZ@G~N$k;_ uw{_Ƅ['Hbk>?^Un)k(JEHmNNNx; jiєǏrt Cvvlo:oݏquqέof<DRlų3., oh57Նx  EP!&MaANuH˴[OwoQmk˔֦IUx.BiS *Ոӓ7\?g\m]aN;5¯!Tc41tvkjM#.2KHR}x\O"Xcn{KLۻ{=Zkt[|gبa Y5^xNU8avK~9|ck&H*_} i|iT[)qs[7]l vm )ՄoW⊇vۄސKTbp,X.Q8Ab?bڴ ۻ.`'9ֶ@| 2W7 o0d*lme8`b2XBeAJPpSsH53A)ŋW4mR@QJtnt5(KڊAí:JdB[I ])R*b5_O쮫8̣?*$0 1MEɲ4c1SP4*Y|vvx~/AȺ(mch1[Or ժ"iD,0_FZT>.plCE")Z$#B ' s"/F 6[Kck w \$=49ޔ9庫&):I#QFX.4`` 쬆Z)˟:Uf>"2|?d&"yJ6mF#0\@N7 HBꬖ!go|-TW=$K TŔ7`-"|b1rn3{%3| DTZ-TQ̳tbڣ9ۇq] IDAT[?o{8D)hQrΖ2"y V3X<UPUqh9<3vD[`.Z  *5 a!c- )P$xm %WiG4 p){7ۘzΒ+ zX\QBL5ƭ-`ɫghtTR53%\8;RF˄ ]^PjNh|Msq͋?/5eܺ;[:#r6N<7!c\!83ulb͠jM5 ]R,,ȩKR)3p)_?'H&Qy] awEC*$qu  V @'IlLL$eYΔ`d&E!LPNBD|>G#bHe%%@tI[ [2y 63N6J(eńjv{T a)LL.mLF!jn b ,lht.wުODtE7xǐwβɼx\=c]mđL ״oTبwxDhDq3ߒyF; z"A`j"80,",[Cw0ْDhJMl AJ &,S&+e j e&:9=೏ƠǙ( /|T⚗)k|1K1@TzBđ (2Y MQe:'M8e9J0[VA`8|Ivstѹ٪2[>Ej"w4`9K&UZ:+}y*T'6w[`-z5٫7K\_Y.=€\͛&;TJ۸?;~oYF}?xsxI'nެQoڽ>2|Nw54k|$J9jbw$E.aH" ͈ YI"Ɠ45mYX$̰X[eFB-hcf)1Oh#ya4Xpr|M9&)mOv j~l}uv)! *?e:|֧^K+"јDXy] ̔|E f˥w JL%FV@kCjZadψMYvC~+`g7iwN RGI)Oy'^b.4'_I|ry[[ܼqϿ旿{66GT*Y5O1&j)`h1 3,'Y  DZHH։)b-C7`B'|5E(eS|zbD3$w6{kEK9ܼ]aN,xq|nL?lO<{G]GTD1ނ۷ 9OOלC.N߽OPm@* a\> OlH.aSe /8`*M;o?痿8D \^9{= 7~sr:3%{vYZJ%hf%`8ıi01;Gp%*5?Ӿ\ʨĒMr!ɠ"B0Qo?͙Lf=ޜg/V|J5[!<0uϠ\ Zh|upE q9n߷B}TekҚGI2B&M1ًcƳk_=D mL.)ek+?hr$T["zJ )zN wIgdEHgƭ>s9^B6GG*rJQU$3g,&)fcen)ܺ΋\va[@&I"2Ab氱f\Ȃɘ; "{Bp_ZaY6+{`]5Z )*5b+de'NX9\f/u|̩j}Q,lUǏSoYy k B:#szޣZ-`&W/^ Yv BTJ$nR)$m{HLP\-srH'drwR' \| 2I[@Xqys5]O!\F'Lg F8Z6,(UhD0*~3-}MEH+"c[`ֻV636<6dD-hlȸQH.1(@ܠs5 42bc"*wǯ]O8{᫯{sӹ İ7$b%L #D!"d3DqCX(SV ?{s . [;uV3IC#fkv w5GO[^1[B F%& u.GzJ)OJhTT*^wnU6 kA^;QIVzı,\GF>W 󅍽?ߑ66ymSo MJ΢)ǯVl>:ru>'SvkT*XDpЌ0XhnmD 7n.)(VJh }z"`㯯ш &#pDh0Bvԋ`4zZDbVR| k۷';U;\5QukCFC&q)Th,k&bdL_GF \Ƕ=QmQBJ RF%aF!'= z2-DCn4}?ާs))Cwc1-ܽ_?1|ۤ:Q$Qo3xxέa0w68~jMtLT'L-^/a2.m1Tf8^_rr+x;:o}?[% \8V#dsL# hlTLS9O f1:D䒜h):$>iZmL&wm^zE=D֬R,9'H.PtnLÛ?yS)앇ZEc9I|<'&`Ʈ),H|H.gԶ!m晌V</iJ6~uBPP-{. 2Y.]T@:IJ~S֍"Y-ٌK^X\;$b2D ETKX5|u;DETM@Valbk"Oka!X!I^͂~K"1&L ++qJg8 #U"$`#S$1O)w5٬Ȥ]o8sV SשUf=q;WDp4N&l MXG’zU\ a$3Ȕi掽dc)10- : !+7^óEB쁚\1@MAj:`寓媬qyաXSk4 /H` 2USP~C_y@i6p\]dO z1&opyDT i  b?$ Y!'t.`QЃCg2srtVruaS,s]⡱sfըG(<ʢ]N;xs:jسH ssOwy^pvznۇ\qm;ݍL\^?UIMnKvν:CZ xfӧl8YTɗ5rmDe'IZb{?d~@<Í&Yq5!$j}|·=jtRwe&53d~ןtD#9(#qEnMpW?+0X/1zl5J/H"0S7v$fBapHj|xVcaB*%2C]p-[סzhr6qx"~ϢT?r:no^ hw<~ys\K\2%8k+F.CqC'ԧXg t+uyV_Fmz+"Q+e>^y\^´ znm{ Uiż8^n{4:,hQ$w8<'R.O|:Ĥ,@11b.O|evB PI*\ǑQfXv\YBH⫸K(F4)5uBuV΄ !R`!*W>V:K/ф) 3,/=orZif܈(^!J7GTPH&rDZbA@{MF]8;٬31 4p%A`8 IF۴ T(EjShI0z. !$:z NJh_ hAC*5HQ2H,hLc/}GAiHzFd`@%Tew7s47T8:ܽW`|QEVA;D }N踴0g3FbQw4vu[uΐtAks;-cB$/8kEltl͒(x QEi\__NC (k(Brynsxlٓ7,]\Tvj7E~#M#&ƚ]E \7n^OjsVեEw]N\JE^?Àq .X) .f 1t'lVzvL?¶!mRi[H ^Qh7Y[oU݈ =cU|,cs rŰ^'m BB4<ًc.AP`f`ܕ).Np~r=F k)86nw )=̼I&v-LPdkc͝ O?6r2m2NK\0zX8Y^8ln+/׻˯|\s|W+r Y)V^ ܻuǟ3yܽќO|F{U6D*|59aWk?:I1u4P4kF1B7&ܺEGlnK1ktfl4֌ۇD5mf]FnRɐx2yL#Oݡr@.Ѩhn ,VCT*XNwJ5wn[wߣ׿eH'}6x9FAR1טzJUU>XK岽͋'H"BUC|?bnMѵuQ1Nj5|'/#>9;M|Ic ݫ1iH\^o\O"j΀U @RK6{BtL&pah<*<<׏[swZs/c(Ւe`@MH FJ. kf 2ЩM &wc{!QH覊RtA I*iUdzW,!L&(,#䔞% EF) >rQĈ9XKQS.Si0Yu)HC!YӠ˱X,h U(: 4W+,C泘RQ"3ۛ&{{ jptZ'[sc9#hR %R4Eg A }!032lbYAVH$J-UP^p|Rk,l vq))WsƮ,?kدoVU&^vֆGB 9}@5wwYJ9~Ȓ@=^M YS=0u5 IDATZ*AG`HX<Ւ7d*&ǯ 3vF8qhEfNڰ%X&ayE7\hE&] |+z-¥ER#hng{z /'~EŐw( _~eĝaPBn^,$}9w L1L"zr'zowO|CsՂdgxv7']%|r1iG CN>e1"ɜ_vh&4{&Ë ~矷y}=F+BlH"<C`>eawP O(Mz]zM"#M߰͘ZEA,ʉ䘻wHuH,}*?{ !,lG+!%bio]DLm>x-  Esy\tMޞy98^)2ʖI)VȠ7\Lp;vŚ&x|ʋ]r n \xurMFePn)769k"]H=hAbXoa<>zߩr#/^5>!mPD9a$ki9>_>7dם3)|]/ VѤOjBjV`$#ތ+ՠ ksDYO v[d \NƱLf! .FpPXN5DbFcJef VERd} x bH&bfI2oܺi5eBmS#@[t`DEHCFKK3:L بE"%WW ,Oїͦ~H6g$>Rc0=(Z/qmf>sJl6ǶcrE4mEU0k1A;hf; y(!}n7dXEsDP'D隮ed쓄2d~v'"UF$!"( $"tFnVFHQ)Z@33[TS ^*ٌAj\%e \V5&kE0˓mf׼.ܾG*F1Z&P,AS ׯ.!oɨuDYF>\_Q>&l߬SW\ˑY:w#k9(E6j*@C$6npĢTZy(.bI'e{t ]ݫ ~6QFJ"T/7uEry5 F[Dt:*[0]Md>]0p9!_2֑yfP,<~43($B ]3X,F,%~3Dɘr50`{WqpT3Yl~ >CynރwKY|yI]!!Ld|/ZtE <Д6@Oy9 gƍð;!kTTi$47 ՒKr5JQl\'KSVE_j`nMp XfacY:8˄[7kitU`؟S)()6يA:>xE<˸gcH IL?\KuZv;egtbMrޔtaw ô5j]wvQpI6/ 6yJ̉ZS'm "l#kŊbUD#jS  %0 i|0]nʂPv˒ְObb E]_F r gD6#޺EQ'?{ 7nֱ錉a\]urVC ~{1O&jh)\W\\,t(JK6o^ѽ9'wG>bP4Άdʥ&8eEo%)O@Q<]DR4U!&ÈJ1GIlchH&,HҚIcU,jAŘi2Ptb,CƉ, 5$hɆٜy> |Qԙ#RjgHxt  FEϳ! s"djr!9c0!apE4<'f/].DD)AVT$%FQַrU=<{f{;a Yp, w$x&k ,-g4Nuòַ|O3 CD)I,SA5zLV'$I%WĢA/\SAE$1M{$c/\ D`ar(RL\HHNKP}D`&˳YG53 w)RlгnlRdy{/ݻ%+.fZYh5>#S:]kͥO,ñCR&]Xuc<}KܪS+%n")Ue0"(WPpb-8: 3kF0F#ǟ V/"S$0TUvȇ?q|bI fJsx꘽_|t2*u̬Bg A4u>Z#\G9{tg [ YPڄ$u.!FCkW1C;`Dܹ'I˄ [Bf-G=(G|#!삛wz`+(t>ǿ=_C"fL6wQT\/$r\_MRIc4X4Jzlm%adE*O'y5!|M^ݨ;|z$ _@0GLNj;wf3RHM~n9+|H❇Pj}D`[ud9 yxF*fC~ܜ7{Jy $_|N yJ9[\& ˬ2F+xl[>Gwv< 5Ɲ-lS7;Lb!O:S A$mze 0(B=KkEs">v P2 "6&+?= XO%YBxVMesv=tFD -Á` 94.V4Gp0+rhAFKΌҵZrŽ;&,Ka1 ɁkzGֈg>fkGp">Cf#u14ܕQt/ ?Oxzmyg'g9$7nIlg;%a)U2l !"ӹe #qta&e R4H2E a{P%YRN0`g{-&]r{c͂5!fOFLdJ wE½;;,k6`jeO_?O$gx:AKq p,G*5 HV]|"yn x)!k1^F-62 vY$N}D zEVv$N5UήǬm4pJ ^C4 hrt2j'Cb&'lw-Ս7nm"T5ypN(0ҐSWY lnx`F'S>Yp.qL%ܻ<} \2ㄫSH 9oJr"?xg6ӓ!|7/ak|7 V+v9)2W9eFiH8f5FAzϯ^sz+PdݔK2YaZ6S x-Ղח i2~Z2/Z]8:>".hd!J8,ͨU I](ULN)Í:V`<􉊄6H KUΏ\4U‡˭[]fCSdi.G6SIsjMI鮬̹8I9~A=_~_|tH. *""&*lNHG=Vz6o&<|bƖEB?!"6孷p,QQeϟ0f&k&% "`p]p=Xi[ٙK@$k&fb&p=r}9BUlwMr \DY0u\?it\^.9R#E,lY32lh4:u$c?e>M&B!@i"9iY,vh/b>Hh Sje;t4+?<~E+Mc/KϹn|邾sVW)Q)_~zJ`1-q n0KC$ecUW9:c[]tA,h(Rչ: U99-~Xsn/%.NŧZ1t wV %CNNr?,0Cp9k0Ą sk8˿{ya AQ[\U[%b>3۪'EAIJ3Vm>cj|qg.Y",O&=N{1GXVdA^{%ؼ|~VdAocDa+Մ;{%fs|?l`qL[" .J$h4,ˠծ!GS4msIESna$ȊdQBPX|Odgg\DJL +bdNk7*|rA`8ȒZADaFhhx W%W"O>ń"Oef s"嗿Y%{L9GC`:׼vfIL[o}%˯Ǵ:oާR Yߴ7O1T] Z6s?D #F V{W I)9F}rCg:jG?Ǐ"F%Vmd9Vx a2۸Ӕ߽f6JV f*NV1%,m$@t`䲻WòTnb_}˗(wL,ofSJD$vg'C4y2(FDLSẟX*qXg'#]eRD@!I,gu}R‹W#nBLp6̦PLGj ;bSm 4iVP6p:qҮIӄVJEZĹbHGH߅ZIDW0# sLd4Me,P?C$)GRi6IY IE0 ְ,ӊɂjDb>#MrZ "#9va֤ިR/_Έ]'9DIp?a8\ 1QBQEVKM\ ;rECMJyB{"-h`"MV:ep³08eMpJM'/<1-䲇 |[4;'xqArmZM݊eK%T+nŷa]k< IDATĿKUD%6{&c^?] _~R j-o0j|O'ӜCֶ4$mH&͹S-sjULoCH݀>yR1J՜|>$M|nl[m4D^.Y񉋮ŸZaN(H Y0J9 )Ӊ'>NHS(/4:|cvɫp*Rw߻L3oHvylpuᣨG|~;hg/0Ȩ8?(\NK@tH>}M lrp0c݌(rɲ,&Y w1'IcTM2V*[[-ne}E.scni壘W,G'f4R+|0:i.3X]|;P-Wq/]<&3nߵXYi9 |7hpv2cMIh>ϟ0.~11пUh5K%l"9'K܅ek$h4`muhUꚁ,q]4zp]xrMHaT_]H!vEd6c>zIy.}Uo.[bW^hXTlWWXr7'OňfCcwQqB@K(̋#4Zu~s%٘5|o=_v4C>XF,TH|U>NJ|c唭:7n躈x%WW͍j 66zPo(Y>"Y<nV\)4~ǰUE /2BNs<,am˛om!/xZ <{N ˬ1,ْQT4-gE&Da(@ѯ dijɂ X,ȋ$ Y`9S.i(x2hnd9>8a0Xv~Kd^. 㐄G9I1MQuЭIN>q`:YtRohUJьS#ŀzâR-3-x,Ad@@±*Kj/M*Tk_L#%myBI$ˈ²2 V1-&$ di$$gQHdydE(H (IfA$3d1NICE㌹ %ӬQYqJߟC,Y0.C `_OHؤuT@|#b4m I(謘jBaR(4l. S "RPudlsyyU4[&n -_]o.9#8pywc`՘^B?UuIޭ6'Su93x:tiR6#Jvd:#"vq,l騷t.:0y8qB/h8W/3E&1͙`6_oOOC޶/^-%;[D1$%G3#*) ,u&q!o}>xJCT hTOM | TL[!*T"VN{˳1I|,3˔M>>*R B{ܧzjUAђ+T*2qwɡl͆iLC&#Aԉ0\V镲BZ#XLiS{o,-8?i`?@Rr~ٗx^a<ğ檀((YFx0Q50P)gt9?m+efVpo=BPD <Ͱ- $q)>=B-[s<}tƣ(wk;,)pڦG!Ig4+VS>@S3?e؏Q$\S2il"P_zww1?߯pNBgOC4^{É}툌}& EQ-+tZ9{sƋoCIob;Xf4lF#σuZ|2M"I"Z:5@7-)2 *S%$3t JJ\_,j-z"c;N-Cے0-FAU5\c: |Q]LK@2bETT|zV +,Xte~@ (@alEKWQ|0xKYSHrI)T(пJ Rɓ$ʱ Y1.%_Xoɳhp4`4r4Θ"DEYJܣe^3q,-+B q| ĂHQ("K]q"atB Ibs2,K*N٤eܹ"ձ&?c:(0&#Rx2薆"TgxB Y&P-)hJND1s}%rdrpsq6Ǜ ^V[Tmv7>4dLj4>pou 6yh gqdQ)-~ p>XDSFW t-/,0$xRoX䩋$Z:?,BAM NצB$Q_ -RS@(M*Ϟ͐>QgahVPtnbk])LdUC6-jG'\ &ܻfGfS9zċW_gݮJއ+nDoXҌZM&M\zFd0^l Y$|DrV@cCQ 4ȗiDaJjru!lcWz\ۯOp^bpz~2;7%l; M.\=w3ؽSqr ہͭ_G|U@Vۤ[] bNf\],\\& qjx0Gglhsg{0)fa"8Fd$&AUT;Q]tw謖>y$Ų$lCOBƃ+68f6[[ ,+qaX0$I/R8*P5drv`1N"b iBbst!^Q;lmoWT  ׂ2V J*)sY T&1)A$\8rC¸R(Č8@S֩jIGkEFqB,)2f Y y2y7yb9%s V/Q(`8& E4k+dyxR]"IՈSlɼ.2\CѴ(W-F.o6^ ̐CS|z5DX" y*W:Nef!a#K: ''R dqY02`/|gӀӈ8 AN%(Kef>Q:TGF0b8N TDS*ع>_|3Ő$g^F<}N SOJ-rա?XH% XB&LY È$Y6Q6B5"슆<{rA[7\\ kF֦ErpI:6. +6Z)4nҩelCe4xHRYs|`YP=ã'\ԛ۫hI樊,x6pu_)ǯ#.N3P؄| >1knYہbN&»8HYLSBnl՗/̀eu?w4*woG|8JLרw_/7N#b/gͰKiګg34WSZm$Xihְlϛ#20.p=ڧլz)e`X:G!B3z wwE=?"9;2O }k( 6l6Y,<e ٫ϹBs~`JΨ?&#zB3MMUݛ7 Fтbķ_f2[o*^HVUg2HB ]%xk;p=W/2òdmeW>g4/M a:#KedE"J3 O=J*R&(7c< bI*6Ȳv|uֶ2ysq2XTðSx0fD\"tLdımhjD҆$QNئBNbuLEm@D3ojՙL\8qA JG'#n߽*yLfs}d["% @UclGGQ f>Mg)РDsFa?Feq/[#9k ))?HwgMCW UӂBX2FCHg Z2oܽ(DzFwA\#BCiDZ%NB&ӌsn]֘,fL=X Tʌ& $Y.UȲb:8zf!h ZŅ(&hapFR7q:Y,ѿtB8GtL'̦!N$gm8eZ6Ʉz sZuǬ:/" r}3em[{r=z,5+?DX}ZqJu >ceSªu IS6wD1 )P5(twON **^h4 'Ϟ!W TG2ltfAg1Oy79=3NHӔ^(hTo"X%nnG|ʫg4"[%[G7M..|IeV8>ɲ{u=9=ϥRqzrȠ?"nps(^dHjk `6I aZ~gIdD oi9'"E-R.Nr\ŝe4vuo>ZRU }TbwxCTMo.xh@^[7L~1~sa7t[#MӰ.\]Pk($ş$fqAݠ(m`YUIc<~:O퓆,8% ?_}ms~ҧThwLT52x"Izubwj_%kҢϽwwIV}Xtx w4'4;u`3N=NzePט8)V q')D^;ڻa t 8?dvm30g+NIc Qo#ISБ@*e24$BVD>5\ASzd"3jmz,Q((+K:.aY))OrWnOe\amD-0O&䅇"eܾբTQ*;m9ݞNh$*hB{m*aШplЇ]\_X*nN{ׯOxrB,ޚNo&L Qj4 'rx2,LPdT*+6h^ıH?epqJKdf~$+8EA繤9HJLAƭ;ۄ̝ ÜqFf.3cR9 X?lY$+2̆9slOPE%s)th9uXH~-׹{?{~5_u?VQ,IFjҨ[TkGbd1-z]ίNI7j'>&TU9afEl1EdR`Q(Npg\^eH& _D$IfǏrF7"I)GG3z6:i/0-ػ  ")ϟ ɬn9SS#amvM@svTygj[ڨY%^ݧx ]j)J"І"^*ˍĐV"A q=x_f(@]TTT}Z5$w$Ac8L)$S,RneOLߟE8?>%LhUr%"\]P`OPUSVYh5!|~>xŭwЧ> (.篸Nݒyz`; kY67ʼn`2 !*^J0l2y[tSYk(n ])-j̨$E gsk.Hxgg&TRkJ6Z< 1C6s^asS n. .k3S/`6k" ٜMgmq9b9_=c1DNLD1$T"|P8x9e hN 5*D{3z>+uL6VJۄ#J B"@`6]8!Sojg+(SV&3O1 (3dY c e(WD 23 DQ$m397H`St}Q@\ET&./ K)B7AK>E=(%҅ ecX\z?fLN%*Zuea \~1N^0Jh3dj+ #&p߃t:O&$+WtyXu ÕW,e( K)Dֻ$Ģ^nbsOBvwk5LK'Dn@iK:g'"4 TU4M&Qi\sF>J*tBL$88p~C6 }\]Zh{ޝC$lB I7_.|,=OC&7}ll!\ȯͧ)7Hɭƛ)9KAGR=Xq۝5\_rB4"ǝ{lTsPqdr^Awmޔ9>Щ[R/tj-^DM:‡T uȕTr[W+@)d|"G{ 5՚G6l&}!wٿ"}; }r9;ٻ9B9:q6$ccIo iudۛMХT62~d[&a䢊5RjMZhrD.u}X9#py W#HP*Ç9kk1qB@E 9 )2&STmI{C%W\2]iݐ:-iyb Ywg/U07WK$ݸ|GQMZstjR9\@.PWgKˈ0#'9!k[23%4% JbH^xV BQTI2 ;#*`h1 E*ʥL"I1_TedRa2q}w/ -7&J,9jU,ƣ%IHJcY.iɪȊx"dbna,*B5}k V7 p{:'՟8 9d쌈Ԑ\Ԭ[$ 1RA9ڈdfaXHB,=B6p$n`D 3"%E2[BTs(,4^NDBld Iftj\_ v2lm ZLp砄2lw>! ݪ[k&DgYSKW+!SئX3 cP$LADUcʅr>,YߺE$1\c.a#a @S6d}[әGu'^25ȕRdy,=A: )~:&9v$rg3c}wB>q,= )ƈJ&+bYc)f>`vapt=r^M$A#R(gt E7 ]ga9Ynonsz|o(kױ }u;y|cn݅7mPe͋ ~U"kmPh|٧իU|䓯ݫ3$|嗿 ]XD&?'ߴ>{o=Ɨr,_1Ϙq70^@;?8(%U:\Y̺]ngI2AV+ ;!ioɔ)OGSx=|ǥ0&ǽf'w`#KZ"K5}zJzSԆ@xuٵ%[o *k`NO!J8DxEhhxBBREP >24oC$fgfLTlvf:\B]iakk磦 $@bJ%O z=I(3cf$0Fj$`8#D9֪R.-+`zc&TD:V/d}WVB[btBt9skYb/N7Fׅ;(Rp2#\ȪG.[ֲi lnQW[_h`vϿysL 'G`DH?|WWKd!!hH +ڛXQF+đHB?ŲgxJ@gs"^h" QlSm40"K6IzX_!Jɒ0{&ɤH@8&,1 ǏVSݘRX,lF ~lF z LעXDƲ"rsk݁J9lj4$F(t NN) Y5)$ܜ/yK.88dѱɂ *o `1BJ.#ij5G ĉ~G5BI _\q]ghd`:k> "X\RSxۄ~q\tH\A3Xbii!E>rpl/XJHJI{?jI>wqtuH*2M\ϥߟ  }22EVKbee;E:sz5Br)k-B q\v+֌|QXN//,>ϛoxFVbtXg6v8:BBy(!5c`K9@=ԬO( & J I$Nqu}_cy&"d 6Xt`!LV+0 %:J2dm|lZ<_v| ?,G9 J0#g _IZt! vJ%'rE|2! VmFu/}47CRdi,Oz 7!VMP6MS +6O wۿ Ush5ABfS4je4ZbHڂw_G4K~./Q.gyzMr ajODӂZ]c> T}L֚Ep%prsu$LtΒBϤamf#V=I p}ceC~; x-P(vas+Kk&߆|A&mʕެL8ڔK/4BGDCl F˳%;T-☤u-{v+aD̠?[T(`:V0c8l<m]Z hdIe>9=\b-\r*YI&jcIѬoj(K;hj8CsŸrmjKDB +p"IkfK ,fpcn1OQ5F5XΘ\|Qh5GqP%AQT0xm!Y-:~XMkeVR>cQj XҫgB!bWE/byV+,&.AR_/fE,Ȣ,HD,u)K@2%XBZKb8c\\I̭.Ն0!HBtb׵8\ݾ@@q< j8ITQ,CG$Dz#K1w#|wZ>H1\X&yP F7l?]f4 Fv7N$P(y4PN;+ ҘsK?1pc-E u哈Qӓ,A&XktC~os _?ʻ() ǟVJE$.ݮȚYRpy&X64 /L0|p׃t %.I!66+x.gst#lb>';>A FZ014 Xf,p嚐3B>+jvp-_ϱ,U\_'N/#Rc9!t2urYD!WW`i0B1cZb9E*-.ɗcY(s[Mk5vV&H EiZd2)iQ;42)>ns96 qim~je-I<ֶT9 ."\oQk*ΓgK(`]'H!i@#s^4$ pQ'ZMSb: ^@O]VbvtZ YJa1㡅( zH1;ÅbֶsJiz7Ad!.w4'gXn@:R,)4 ;vD.'3^t[{ Q,fCx${6K|ӣ# {Adz]*vdbْ_BڣV4YomIqhHxr'!Z2?:4+,&W]}X b.l}MVe4JRI#HV^/t)Us %dΎy ' _{YNRtVb4^-݀;Ҽ-Z%:k88rOgVߛ:7_>wQ:K!sM 1F\O<8"&@\EPHK9fTƠTUQ\B |+=j"B)MgIBKpr2dڇfllB(svj0B6hTxxCgC!_|GhʹXHglD4Se؇~o59÷5>SgԏIWgTK)6W1\wp|G_-[;U0Z BY(Wԛe{@"e}UIa,]./-%nD6 k[tX*ZLg6l?~Ϟ>]=ߋ(TW:EWzIlV ".3F3q\ͭ :k9RA}&X~>58m,md@:a:T~ƬZ hrd!9G'}`BVoa IDAT2#$ch C|Edr3HPe6`F*)qꘓ g#^Nxg48Xfފ~rM5r΃5w^k#k"z{7)/^pqespP*ʔlr&D9L&~S@& y 1N>{DyqlnCRI`& kwD(,;)١\j3GBMAR-"S)BkQ`U8BIA\6bg/{ւِ"JbtcD>P,+}& r9 #$/寻~mw߼ūG;s3*euNɽ vgQ) Fj|sRE(TAszdƻȗK",g *RSZi>N5g`{6d'_ϦsgbD(t{PJm/JY_'yޭ3ހ?XG?{\^tчUCZf?T6dMbeO~Glmo?5TU|ٔvcLNjI ]>8e9[5jHeNH1SZHLF;jYuy֛_3AI97v9Xv3 ݋7yѳ TF2g SUy@fʫ*|^]>y ftJcrRP%_H/C0YMw޾E`5Y×C^|F6`hum*ifS͔$# .QN"2&vo78^cɤ(IAHDkˤؿ}ܰС֖p݀L&ID`jLQFu!771+hƦ{p=Ӄsnݒf13p-#Lһ2W3*dU=L 1p6 eZ8{+C&!%&!KåݮPYKƽg E⌣|^Z)rz2eV#I&9zc> )d% 0(H?gBB3"Q$2!%DTBC*- G ZE@0 }"Ii&"" WPcΊ"" 1Q\eh*k,sFC"f32iX4XL =fdj1@HBmfY(:ӥPS07`6u0! MlsFt^Ϧw+`HJEЃT &!CtG=> El/9?_oYcY: Q`<-PB溁F'n @ LVn ^BSʤ9 TL2-֩}|OXlP,$;k\] ܽGX.$c#%(Wrӄ3ĐTzCQqI dAT\;F$ވ_?blds5~7i4RoGѣ:UiV۷ؿt4l:Gwgޠy8Gs7TYЧ#,$[dM2#Sש*Ì)Wd U\'\N.r|8u{  seB s)NVђI. LF&_$ Hۻog FqÞOAËW\vJbA.\"Sbgc'"Yr$1sWgH)[\_9|f3M0?DޥRNNEx~_y|Ӝ3\g2xhi%iV&eW4Ub&s.|(}t.Sx,w#s{)L$iNbc=E1' O~+Zofbƿ]xm|wc ;;H0{/M;z[p{YϦX̏mlg6B }#* .3:f^WtTV`_HFytmBT KW_WMbܿ IGV.0:0Hk *g|Yz_|ϟ `:{-|yʯ~1!)g˄YN" QqW ):k Jfk 6W<Lr,a|DZ(,A;xq,,bK4MCDBbr˜t&M\e8quiɀHXfD"GIͧX̠*N8Jt%&=yVEI'|?W,3nmw#z-&A F!0SˆTJezF{C;A (vzDzk"29tZekkK çKҪL&iM#/>xH%Y$^zoH?_EA@ʄhIL^AI8!04zm&cY!邋\5X_S,T ZSesc-B( s|b>A`3߰zkB^ ʑHEyF.ݱQq(HJ\p(HS-o0[L-M{J;ecmN(8J\ @rHR7C=TJceN?d8pmJ(O)9U)J)*"\Diwl޼ y*o0<{x.jiƗF(BJLjey[w{?ba0[tH ̇ /8='G|WLG 6o@tV[\Mk-3LA%?9H,/_  x7/{+ǭ i4P )7d e⇐Leg :d2%D%PdB7\ AD.qe^W'G< dJ]%HR"$?J/m:X KSc4G`)f8g8s"v]!?;*\ŹŹ^Hq<3E\OBɭw/9_}yN6Ub:[ 7n [tɑ˔X;Ug<LHC c<|xqDO-0z9lY23 A X[[!Quz2fvt.ڧQIŹMU&NfLg '~ݙu]:!o^)Ë= $f00i[3:>N7o89SI- 6Nm`{TSWDQl[7E<4Lpmr@LC?~/>QwZMh3Ę`pww9 ]>T{ŽuS8?(ZS)D^KmF$?6y !|x3k??!R=9v8b v"icƕņC;EKh$r۟h!inܤTd1wt:$$g&yiMiRyroHP$QWdS.iO 霵*SRs<Oŵ's<;_~7\>g cYAҕ8M ֔@sg(@ı$ὰ\gc"Q 1]LBHj %IA@9$5כ+HBez zb1BobZ" GMƖV9-p1L9.'2 c<[iB9N2`00M%VߛP,dIbJ*Z )5EQ5ʥ2Zd2IJtrRCw7!Hu6יTMPs={u/OMz&FUȒ(Ij4;'P*:ӑCugNs% 2i4#ȤD2tǁc ApɗZA$C$lGOtSzWm(f\CN^tN(אc"erT.v7shOloC1[ox }ۺQZ6B$I9?Y F2!ٌ]=MAQf6Bf>D!oun^[?vXYN. 惏> |Ոl1$0|%r3困'r*lIptgnhc  Єr%[Q $DaP+NǤIyU1F\'nrv4d>l9\E,!=$EpD,ӟb{(R7)Ik͛kL#zcwNDyY&W7r) RVb>MVk`NceyϞsAM-3wDuJAr""z/!댑dBtcl^xlӆǤ2E=Nr/ã'y6}V;ܹ '}[rE?0В !Ib B!h/ÒC Z|IOFS -/8)J.E}gk". \#FEf !,k5Tt7sTV|-+2g/ٹ Fôt\ hi<ѥ}d04-޺YawI&/0&;FהR_c.rR`2P[s)KdkFDpv _s fJTVYb0 Q)(W4 srvL-w*"g:T 5ނL&M:B|'PdR-BViqfrR)K\Ux|)xaWc9FcLJ6yY&Ip ܻ pH.#^+0tO~~ a:15 ML!"rvq|\*#!ZVT  Ӷ-MlWGTj":{hhcCZKS)UK qԤC P( cZ,oR+Ģ@l =!L/3 v$l !LRȕHD4ŊDQih$2+ke4=?f4E3N;G<~/d "r\>,p`0E)}ʵ:RXgmVWTOpug4s.in.*9"vc&cRAa}uJ76?anw=ſ?! _?~õ<g!?mvvWOK^ yxg/]غWT_.R*I,נXI˹nm32X$?r4=c8b^iH&bؖmڜ,p d'l IDAT|b[XaKRPHzi$YqDI\(@ӠH#.b>H&)P/׹vu"ed9eL6 $B$0E/LcARfc=M20뤳 d2iX<% tƓ/p=D"N&_"#!ID2V"&+8ބTF[!:t=dk"x\&\ 78\.N&hj`X *C\n{5AB(Bc8<5i`sSYߤVmLƹbrr]E"b:鄃7cDZ0ɤKL.(xdgD\Y%TmL% ] `kpܧV+#J zeL)Pل+{go;),9?PAoV^VD,ًIgR89@:E@ .3MB?~G9}jC[saOLڂj!7ޫ2,GPH{gqpz`$Пx8Dxr9n^EP! SV$R!zyKy_}EJl@Et r9>pZ:G 8xGHџrKlq6Y91tG?z6ǿGػɤh֫dsIιO~S ,պDTځw_û{sJuk7,>G'c*f\.W&m5XgU9b8Q̖(&.OZ.)~ d0'tR5$MjY[5pR-19xyNS#8-q#3ک"3tFC")38:$ [[%(*;;۬U/^of$%xJS̗I;:tZA& \H%.·F+Ge%B/+}KE5_ ݶJ׉/ = *sg1\j< 5NL9&yx.mCRS|Qb}cQ>c`Ҭbӱh`8Бq5 BZHKe66| q=^27p<3)T*kM "F|%5hIY^<'E|?DK$~1-.:o|lca8~D:G]t{n-9 HR8d2TviZކBAA_>% HKyE-;wkiY\VRʱ~t/xz&\3ILhbIȒ,őcszr:hv6JT-tPP sc5{l]`9GV<mVgc}9>:e`@&/[Jύ  lnoz7}xޜt*yJMw L)k[ Zk)W֜|N Q(4T/"g9AG^cc5w7!㩇a $9;12\ ]ؖ'=lKh<(MB?YY/0L DC.Naocbw,if+Ë>FbI y waD-rq`BTֵOc,?sojѝCeݨRVȧ  q+M6VT2a0"O:<c>*ĸO}eYS[Xex+)Z y ; }Z \/p$OvAUx񺋨\k#sWyd8XޜC>q9Ls(xa4ђI& $88yʦZj{VoE{݇m#.@&G);7p珏8{|)<>Oq~n2:J]7>_{wAψtY+W5q9|gw7kh$͆48ypttJ(V"9Sq-P%8a,:L7oN98`Y D9"WR1LcLZjK\,ѨY#\ݢR)q|ѱp3ZemlBK&8?mj(09SiiB\"X^d<4hS`H"[[!h:4kضg'JU2@IN# & ҚD>&:QސǏ}B|y6Bd: tu(Da Qc"b*?)+E~?C(HTV!S&hfW(4ȤPH#K*Þ6)`&=^<sx`ِJHiy$Y!dLı=dY1NN{:1'9:"omG˪FT*y{9XL.Fe+Ҫ6Eu!'}ַs$2CdɣBIġZN6"> MAiF N681XE܅bb2wBo eB鬏 Ex\T">-S#t#cV@~<$nau:TS3uH&B: +2 g1M t;3NN8ތ1$Ck%L@K*B&tb :|cf<*"J1%PPy{`:ZD༷ϛ*zo/^8K=qHN [kYD%m,S=tǼw1He|J%ev99 q,~0ôT+PȦCV[%}6|gב6q$cqa>|IZxT._cVasgqy/Er5XAXg=rToXp3-|O"K(id:cܡ\lTyy,&=3 Ԛ* l>~Yy,W15EgkwU锆$L憷b iGe6si?C {;;ĔGm! 8HG 3СZ+32%hB|ERK`ڧx:QG,^>;7o\Ǣ"ɸa}qGO-(˔U.^4rI*)XJXΆFᬵR2-7\ e-8ND$C ]ۥ,S0vյ[e)6ǐȨ d9}eIpZx"²DI.NrCb)_gfNX ,^wRE9B)d>r r,sK[-}!ZB#e\D"h@Zg/ȗ$D9@Hcg j͚C>regc>@_|;H1TT*"FmyJ֘ӓR>:2#/3sqaX˗9B\\!,gmV+NB>"lVvZho7M!4ji8(:17D)qedR4-24|NEI-&9Ha1Q'TԛqU5pi;EVK#F&QI]~Jd_P$Z׷9"PiKZKpeo[#NNiwQ!tJ5{}ӳrR tW ?F>^61'R+)&1l>0qg(G2"(!B3ڐG~u5屶UCC?+$23wmx"dg82Lɤg\Qb q޲DD6EG0DMB$LjPu ݥ7M,>ڵ-8Y%_T1 H)I:!'&ZڧTJbïp!Dv {v.+%^zF"):E [w霎xU(4%/>;̍%~6[m%Fޕl]>tX폐%Ы;)GF&!>Ub9wՠRIsˍwec(`늀E@>EbÇ6`llnj4WtmNO#$* uLJG^,:4 2̠XՋD|@sA<T.pr2ca+)7kCNO' lXqz:!ƭ ~4ݝ]d21TKy7J! ;t{[E1\iy rXZ'\2T޼>ö5* 1TcxC^Kd3[oiخ a61͈dRZ- #1d: >G\$9 <ƣ9YC'ɦeLki,A|# =ooh0-zO,R(4[.7hdtW >'m:\DR@E4!\j+O"*7/dSHQǔH$r1Eޒ1\dԙLBz%֚ۈBbat ;[UbL:Ud<ԙ\̒ѪtC7=||R S2Lf d9ԧZ0zt:ŲB,k'<ϐPDV7N>rB^)}P̭45r?eL&~B1sr3\VaRݝ7h qlϳ'O鵻b9BJ$Cnd͛^)+O ._q e`9OgYn"w-Q,?T!st0&Rr~|"QK$ЍÓnj\C̍)߾¥KW)WK\.#>ŤjVU7}]URO B/@VuD&!%mNAK O(?GQ}lJV@AVK j*|w>%J> ._ZYI?9g3Glψ gO`1?%KԪ\t:el+)|#ste8W5%h5v0MӞf=dgc{{feXEYl4 @ `Qfd,ڗ=c_}v]857;Zީ0fD!s>tCY0Ǘ/_J ے2vYKqm/1ۣҹv/H"t6>&wr~ y MG8GRgsUԜZ5D88V&QWR4[kuc??\>Z*!Wz,1"l#gu ׽D`n ̦7$?-zϮa}-O^Bga@ sFX#>Ikmʘ{ts+F9t.&$$L\䘃#z!Jx*6LJLEZp~:e(g-Lw1X\fk-d}̶bEo. _|#VK-XY) y6.ܸQ suS)ȕe85v`d~H.Z0Y8GGOkL&E%pU$ 4rlL?q`Vb9Yb@n|JsB$uhO"fi)􂃤IO>a>w <ř-0wo=ཿwc=#_}aj,jܸݢhi-Y[+J\98Xt&&\8fEJё4I"3]z1tfsٝλO2R*\[,")=t%OJl6Ÿ"-*ղՅ*ېHXSg# 'ʬ6qf>RvtB̭8Qň '=:#XqXޔг)?jD{ﰱU0Ҽuѣ\ۄB6O32PevG';ux8> >˭&gg&q=N]vhH_:|Ր?|8;b)"DQ5Vs>xH|9lSLnYj9:9Buo [XnqsM1Gsy\ȏucFL"\qPW#*EkiD- .X^]mκX088~pv1bԟ1xϿ-GXoe l{ˊ˫$^&LS"!PkyM@q.C*mE:ͫhi 7/d?t.H$??~O~_Oru ߃"(袊䖰z{+4$r6~6Ώ)VXߊi4,W޼ϸ wI}Ub4 NfllTb!zt֣ZD ߃ćCte(rX݊(V=2 թ"yAGSJ4lV6A2}7✧OfDC&D|BEa0x)cr+޽uf>sT%}휽y.F_@.`4&Sj#fm?pv5~v0E IDAT:uܹn0"Ѓ|4%9;0iR*粼< ܺߤ7 -0{D,zZfNl)JZg736Ϙ{n5G:>ZkUx,d1hC J\])Oh_H GG Ayс1>1 *Euy zpugOB7H\uFH #?s gs>rrňvg)RMBVmKFUKR$̦k 5^2u'ܽWBke 6JfFm9ͽ V|W&XoD4g7d2QP lEOC gs7xiž?9fsa %oM6̦bY_ET"+dڝ3h"76:;m:Wp_ U3޼ٷ dڀsJ+P\jpMΏ\M>"/HBip^*p؁JL&[fb LsMg2/1쮼ӯ^3|;@zm|_D3Zh GC*[мYFkllY l(6hsv[`&7y`ҿmpwc|N7C3$+̄Xh NLޑyo9i;9G)u/ڼ3_rNUoҳY{D(Kkd*<9i,1o5URg]|e߼õFjes)bw5a#\t T#ΰS쾷8*ռ>rn؜1Hg]J" ES4|69$mȩ YćyHS*Q^H\NY[uG 'P?͒1FL[##H>?xPs~h".Z!⃿1вn Yz8k6oSmm1$֘lOx41'<6VШmOz*oQO41fARCW}ԊYf#ΙA%.Ψ6UhÛkY>W'$7!G9[T JUYT(3nFx po&ik}ދ&-0]Rh'T+uWC#,)5潐Z#{ #_=sY(qxVtHhm<}g2IEB,Ÿĸ)SfT&Ő```S;o]K1;!5&#sr,l1R>yht"`3)$!5풑FPEVw&)0 ~0^3<1 9>esS yZ[Hqm $Jd{8^H%,U <ö QUܢY->ѣ/Pr]}$JzvF]GT..?ä bjӝϐU ? 0gs,3$aAQԄ$Qdd?/h5HephyJ*N*#r t]²&DڮTi_X(I憂a.1Ԗ2d !qĝ;U0d4"JB&"JRB&\*B`MMƖDa:v5 s>przܛh]1m Q)4 b|fSpX[3tߥ? m<7.FkP*ܿsӓ>//9:sG/;D1R^70(bF6MK)6/2$89aI,أXߊ .O<^QlZZ xeWS5kxs_3Ώ!(",P4'K*IBpq6@5IP$Usۻ:^x -0݁YMRoRATQeM$fPe\ah#9kKUݐEo~_9?d`j+k\;|CJD'mj/+ڝ_=bJXTe RNDBqVӟؿ)6 h416qd90ǐDS66c{d|rm^ ud `L1_P"JQ$s}K:S(T<2ވӓ3^ ^3tryE/UbNNDRbnޚ1^XjB߾?7K)Ty,C(45?)ԗ466l\Pj9+MTMEE &}g QIgt=G(!LfU7Y6M`!x!"㚐x1 ] >^8$[qM7jXQټ^卷Qk)0#޺F4wŔ*%NG%:qƽwȦWpm=`\+W_`wnnm?|v9w,,Q4!y-=:sV7xAL!Sţ1gK):Ok<򔣗!u<+6j i&R\# d+ H#prJJ!Hdgg.ECJ BZFTsrсmIv)й0|:ՀɁ㯇K_PZ:P%gh 2$3LM(tn|a_2:O?=F') ;7$O9fgL~ 7iU6C5h5M`c_|~"|P\歷~M :0''j>;}EH!:i_N|./O?l]?nsֶE2㑋$x q PDi,6ukE*:\#ST6tIca049Ry%]WzAFG6WT++$Qfg;oo~7_ RJԶ~#qx3aZMtq k{;WP$#' !|Q& Q28Pl< p$N ! WjoަX18b06)uDڎL{9r F =Ӧs`r v-SnO55 A I#Uǟ8fk:ܜH\( ATy]Ur\I F.1 `BǏuh4VL,&qmT-2ܟ() & l]k#el g>#f0"WѵBClsD4] ./lu7n29:bM±CTuH!Z* q~y@& FV," #$TL&svG6G ~F^ESkU(µc$1Y3PhjrhC|?›Y`.ik &DlJ\A3L'ؙ4YessY.k˫$D&eT-AS 6鄥"biA8Ƕ!t:rv6a<^՛S;'6C 3e߁]9iAHEl^ѬiHM449C*f9"c-2I15v;Y/\܍8<8!E7b jEL>LZ/kwxmf(d|B*rLcE!0p~<_ńQ,ZW.7cn7UPt!;g`0)hШln_.k2yθ\[TKgF9&g&|FN"C7젦x=hU r r> wz k2t.LH %F+[:ۛJu[ J5RMˬmWr~ M| D m̉K2 Aq۫Igp>tعlo]֗d5JV^[/X)=JewͷOq'=1WWC RZ_{P1!I3NwX*j2Qgs{1 }?CuEڗD5>\9~5e3;&_Y"ydi֛IUB/H!:&NPIuFՊ27|Ŕg6%_#6-#*1`Z4z>/Ǝ ef&T-HN" çR! gO2 jE {c g}E*suEӋb):+eN1|Vtzƍ;[˔C?aɋ A2 .=܉xRǴ6uBa4VQt{.pq:vK p-0* :"89=#J`0I!kߨP]R "a#1,(*ԛeХ?HXl$AR'̭'7)_13f8(E1,UM} ^Fvv[q2yRUE֘\Kƙ%x@x d""3Npf1~p0g}mB>'>%"axX3fKFZ 4 tT&XVCxPdHb"e08']*"'=.,kx<7%f!lhsh̑O$bjjFȠ8bfMh$ 8ͫcSP #2I4PL{*\fNt>05Go2RHt|obZ.ɥu y/|̩O.!)u0P `N"(x;Q5$*n ñ1H {JDk :\_-e4ӑox6L&f8SxaYQRs\[w,l+u^w왍$ܼYaf5dE/2yFL"%lsBJ?/bQ/ NΏx+1mĬo.W!aR,-P *Wg{ ƃ B^×w#SQxYP9<9@OCNO&+u=K*SFF1}x;\%b%J,x g32#NO /Ʉf}pt$1`=f9 4f00QԀ[ >SNcKP084) T+ >tcN.@QyBwZs^>P<7%&=JPdA{:Ibc͠TiT(u\iJs$!!0J>/ba꺎@e8NŅ" DUpDZFOmyQC}0p,`EL;V q9>1,ҎfLeuل( TqD(2ta isEb"AaCzQͱd2dH(W#29Hgx:}D a2UO/ƣG'LM4]l7DK 3 MpPP21X6:\\VfcB>WDUH`fzL&g{s^YI@?(L\ApQ [!i_qjf'K&!^ZC!g8;1,:=QL>F4f9`P ]EZ.RT&2,2ՊB>_1,KۨN)XJaNtt[PFsx?.Jֵs!?GKrB !gR! EL+ %>ӱ° o]% =>"N^\St26b"0m%,GyH}oS.O ag,6VܻKot ㈌AȐϧ22ПqVk YY1p*o֩-EiU޽=2 O\llH2pz<|Ja |1C: ^*9lK.7A_}clܦjOWh_t񞉞%K-Ury jʅNlTi;a4n3O/tb9iO IDATwx{oppOB=OWDDҚ,L& wn+eqÍ%D)QkIQIJ*F 2ZVإ\sLYoU{w^wxmg^QohlN%W)WcyNDž (30sr9IN-1 aN6j%BZi =Pos!T1?&hiaL&#a=ЗH)GdKEyVIL:0 Rl_7劜N,!'X^.0G8N_bd\?b<02!b91U^&lqiGr d dQXQk,_Fe٧;JKytofBހR* b:u08f y"øRfAp]$Y+\wN{" |;bM|4{;4kHĉJ*,(@;֨U#FQV`3)2% ˫5^BQd4L\f-5+R q)"KZ/ B3*ewq ?²'E h.XWg 6ƵܹQV '&s=vu_?|vAmC֐x"-vskE]t:bfM8{QXh>>j\&4`MلF#SzuQݟ:Tk|=OKس DDSj<|A FL8.!4ed ֝e_;8C^<1sP계區jW_u402-|tɹKo!9bun|1HCksd#%MRnQ~m-$1'ߒ>lRO4œAu`ҋ5mZ*F&&Kb}?_CWSȂO8gLRaӄ3tE\oQlU$Hu]ƽK+Cb୷px NLV pwp(WdtC* ?7Xj;)W z./Ik˜sj&53,l wxlBD› #ayt9CQ#7a*@ VT1XnJXJi0"+1^ֹW/bЅay~}g6@ t}~O]v~Z1A $eY"kי]^[~EQDgy{788wyZ LH |ˀU3}#$a4QSP,KK5ȗxVD49F:KACbi@)xLq#ܦƨ?"#ȪD.[ a@NJ-6!b6nH-"p[(y"2["X)F3h3IP&xsgP zC11;;i66\]L'dBFv,JJEM>W!dȤ"e|p|*)s )inBV0!osj -s <(-A z__ѽ"BZ $!O>$;\]]qxȅ拠iq3,ܫ%1MYRXst#gAL1Sm\wLsIR**Y|O U; oy=R_WoL܄IСz JrYBB1K`؉D`L!?^),C֗!g}"Xew_Wh.4 #2O0`:DA&C慎&$uǛ5V+}*>סp|tݝ6y@6csz)pusL~A5O{7V /N0KYyF?pq>BZ똲ʣ_^)gO%S̔(jÄCKUw'rwosFo~x?s1@<VV/Q(BNhy;X)3 m dr%b}M>Ϸ޻߽͛G`+|ˇ~m y{=$VogdfÞO75Zo@*#ˋZ{@=n/y#hO':]e7`eUa!!_߄o lOYcZ2q/1o[|1GrBTfiFhSY{C2OEFrYG2<)e}*G2hj(L}L^쳵. ף\g,uN/Ⳙ?Q;oxu)9 [B9g} ;o}{1dXmoprt$B s7$ǬKXfbE L%"\\]" 1QpmHd~ 4w6p}|)+etƜ]8Űry6e^N'!J$\'pjquea}Nd') ׯwo1g /0hBu JDwAecN:f4kNb<݆\^PҘ9Mp0-jsHQ0M0Hbxo3h'd3%K2r)-/â*s(@:9P[:]hT(޽kiʧBT('{PȈ8("›5ۯUB qd3m݀ZM E^>qp8cn K#xRS)988Z2A e "H3gD{1D hf3c[ A1$ahYvrĉe7AM {#deڵ21RQf%*2!"\`2uDܽΨgɇ}1ԫ`ZFΤo9 W>ɀuT5$lc>Z"ԄB6ի˧')-4J"40tsí#2)ހ F4|O&J?O!5g.<ܻi|׆W"wy˓g1Rdw8:IRvҬ|[osv蜇_ 9;B!:{xi/yƵ,Cܸ`u$<ձs?`*Jic =(UJ$I<ٽ@֗r6Rԥ{>e {o3׶yvYZ(T,W!Wf i SՉ/d2  7wdVxr錕^K eȕe2qlOf , z]!DR P."2Gi.;u*)Ś[d,]h`ŘC`X1:ьW/flP{(ν:?R9 >K O3$p jUrfw>PO۔X[dooy&WRkTrpt`f&ll4(-g{ϯ h7{?fe)Gg X'H޲ φ17 }2yhivea]cܛbgd ^ UDbui QQ(ܩ^oKMP'oH!0@服);wLiL\XZP+規nԫ"IcJCh6 lll"Áh4gA,80 7ָ0tT܅18]D-ōRENբ[ÐJ֐eCPR)FB&gx3 Xny,I zS/E-'I=tS <&r VZ[_2ڴ[ug,ލܢqZ#*AL1eJ2WWC,#G7 !w_g@_XA$!H q.Q"P[XV$P1 0 JŢX*a|d ٬s?QLȢXKq'&JbNBLB$9 Ef1||A!J\)˒&.++ܾ !N  [[*2OX0tأsP,ad<%PwC\o3c|!`9 : /#3 F ]7ry f>}Glbh%>Y͵u+dLeڄj֧Tn0IzqJج,WQA~:h_Ob.>՚JUZbǟeE Sh46 j=/a{[KtgFFₓoe{O`DL!CBF\p"> ;- Ό-)OBQ1b2h)쫧"y)fɈZ.ȣ۱EVW89g,i6DVFA6[Q[Rm(5$5|^Q i%c?xΫW!ڽeuBkn-!:r2fV =҂Nu׶M&i5r䲋aN,T)N|5 Q 7ob}EYZ.=^{6W `8rqޥۻ*r cI; :wwuU99od;T:>:g6b/˝9V6yuͦEY@U$f "h,41Wuqr)ŝ¤"L$u f+D5 NBG6W%#[i(jeI9!04*aP.r躎 ĨHZ713 ]\# i9r*I⺋aFعB@y(ZB'lm]݈zU!")c![ ld #'YPiSo4,QPTwq""1RxHEd-xlH )B l.^)VF!3 \;dsBDV+DBI :@a2tgȷM4D5,*r8.fM1 Q= t0,,nwe Y(]3)W gz Q#k"^8P.NAVKrlԍ\yA )aeM' =:#TTa$u3% @hE!lWgp~qp5]9$>$̱@aWtd%ux|@R#EԢ.~a[߂ϟqsgN-ܸTWeyaXT*&r~rd ւol AMg?eERX@MaLyKn\7]m>.?.ګOp߫,o<$Rqc8Q. ܹ )|Ȼof~/!~oz3]r|^Ɗu>v}Ϟ=RjQM00EVkb O;g£O./ӿ㐼7c,<مj;A΀@<^g\]tCFlbuW8Q,S|+FH3 pU2:)ՆPl^шIRwdkCc(Ufs$#V]S(= k𛏧 ΛwWpf>_JPKl0Yj SlQ%|3^<YYǻq 6S z6ey]ܵty itK2PQיycg4riT#3>&K:U^;md8sgL.+A@0U Y7S(rѐPȘ2`-b%F+oHXV NT9/>No-$ﻨ d q^bbBI300*bNQ&k#MV0-06I9Z,Dq㺈4["3$#"x1 Ņ\] t%D$Ua b n uZ2JL qx^U%f,"E6qG0x> 814R,QV1AA$EDV(Rzpu!2GnAO,<3U(hW$79`eL&!UJIǞ{xvr$ML&iJ!GetO q,a@E˃F fΐlAò2aaV3RHv~gC|þT{(3v(Y(㕻c%R89 M)+P4}8 }ݧ/E0r~pzP Y۩RҘ3 `umJ V]-g3 X^At@P,oiȪe)hegxP݂rY ]ke9?;lo5?da+T=dmLe)(c>@:,\ IDAT2D( H6V/x?w_N&b<ab+B4RT.ܐI%Hb [Hbdwڵ*%'䋠kN4+ TrͷixH\" @eKufNiSKYmP.?ɋK>mVo}/>1Ev^n2Nykޫ$]h^c8,6IE˫)) *HIZ$f:!,:Eu:aܡ۹ MDd9Ot/?SBgxrIFBb:0‡4)[P*ʼxѥք6W]"fL!/ Z?k(bH&l}âbssώxyx k-)ht) !\t3%CRf=+<|5C2@A|PRMyQ쑦']9Įͭ7lnyQ޼A!optŮR#V{WL.u^:H%HG1AL&30,kl9i%\*6T~t5U< 1L{>,RɥKJicߙ&chpXk@lPUs$9aVQ2((Z̆ڤr=14 S3xxK&[ vFsh1%Ce: ˜(^G2Lmc bO$;ʠ&DdhhW$Œ(u1l5XjD!,sbPdNx7y30StC'CS(YPT8ØEss=vxHiD,yǿN[5ԳDE¡^̡ J1uLOсDIExtH.7n-@09l2hlrzuW 1ćؕne[e>ypA~h*EMpմug%1ylQs5h5dhtɹ|u4?ȇrqQSm3wunȋ )/h> i0)6"^`idyZHZ!M ?̣Xj=Y4"U<Bãs6ZHUgёU^1gxK>op:{X:D\޸\`oR̅&3)G6SKlmT04 %֖%wEgrr(G#,3$glmnsxRhݷ7 `_.<;wF+ktx Eh"o-JE87SlN!c@kFqb;`zF3DsYIh6-*+_W6$VxUUp/O1zF9;1?OCn Rk7.?ۿ//$XY\՚kpv2&SF Ëgg~IdQ׋4:~h;w 6:- f ;)9#2i@LNRwN6!^0P,e&íe<{AR`*Q 2ϙ =$NfJHsmÝ;+NOm b`Lh dYG5l9ժC^k#gg>]|Kyxw}ERIADO efΜEhRao=MbJ,s)Jj͛c%(d |'kU:!QaI躄r@C },@u KB=|D=**g]|r9FBRh`;!`ee."#GY+g1Ϙ\r"I`"٬eB$!AHf &A$!)8KOU3$QHEV#)S)v}<70Ku$ZJh ,fȕ#&swNSN=&#QLXaO|f3X"I ڏ;w\b3ȗ))|hkj59?sz2LFSFC,Z(AN+ ! RD$: ,V>(T $eQ" gG\tCec*bK3, ,D3TFGHhvg>O=*/^^{$p~лR eB~>"NDuPlBqjLp$- Bt9!kBTJ]puQ{˫v#Xk7hԛ0F/QkGŝDނ%%ph4Rf}e2_ ɔ5W ^v30SFL'!r{u;̽fVO 9Ý{[DCZ{̻~;V.ѐz/xy܆;MtQT,7ofpt(ULfĊMIgON0 RMxDzΐeo/mͦzr&?QE9lVLt}~k7"0GF2 2<&#TEE:}.> _/!6[sUf9n!/_>C^[oXZٸV03_y8 ,?\p$4aa$ܹ%IPkHi,}l)FJauyAt cAP( ΐ$)U@IuTdI!Db?{*w޻F!F.IiEȒc\]A! m _~qB`:e;S \8UO ytC!/ln*q!Q ]V9R( b@Qo"$4blg6)l[AQ4?9T JAepaK)3 BH0 Б~~ǟ)S{dC@hJJ(2hj $X$a #HY[4UC7,T "fNLd2 I#Rqtya0Xټdmz#'q~qÇ.W(sh4culG^LeXc{>rsg ABQ!_,llkL}]Rqv6a<\MVW-_bM&݄Ȕ),n+Pȵ)7Pq#H2j bh04PRi Wy[|K_1 |=^<3 |9Z:g{>zAPP*^'fa(@7O[Ǐt1AQ\{JsÞDܹ;nKYa;]`0ڒ)n,իhe1?//9:c>a̋4˱ԗjr*'SBoBhm&W6zhLLI˸|2f{61uesAL lsS4!tE,I]D<|)B>C3)4F4,-4kui^wFi@3xބAߥwHl}LF!lf4IjSxx H'HDXv"U4"f բo"˼z~—_;omqv3REf6{l6Sf:]"rrthMRdL+KL)G.QȣjLDaDE]2>f6MZI p1H`6Iqm1H9 dK(z1n )soYpD*ebBi@xfVL&GB %"Q܆(HД Q">Ŋet1bNcJ hA*&/_F$.s-H3S ~??zGP$DL1/S JF7 Iы9$F E7LKFRd5R5ha^8NIUNFlnަX59?8p'P,ZReT(9n51Mݧw ŏl5Z[F { 2M4Kwp~#p~@ֲ n޺z$΀e$ )"I2!CLB'g>os^Ue$dɢnq`Z鰼 sأR^C&lp4bk.+.oED`4GF*f>4riɟ6W爚%o|՜'_MH)sjʷ289;+@\ &g/G\T.swo_ UB2))"F3Y“'#F>14ttOA]sz~x:"Ic~QBY,A֛ WSʜ WH1 gd,|QB#$ VV5<7EQ,}?{Kg_O$iz]7}fej3==傐rBFHG:SG B_""ĕv 4X+қ{$guVuE><Y&KZU4%?}|Px 1P->hĿ>){q"SI"e 7XK4I0C6ysrF]`zsd-dƘ8X.@LMTI!VFE׍y̙Eln$qJNϑ3deNL8eY' vf@i*qϙz5%hPՙMl4=mF'!sN\DYYۄ|UZ_-E/Fl7T)妈ji y^q(q2Z̜X2RDZ]*r/}zE` !HqahmEfHH聄*HYD78a嘳k hmlhEaCpI F*5OA3A22VRLTg1 ݀&*Х>G/URNf!x}ؽ=8EE߱9"*ϑ;)#J>p0fv229zd2rh/79b])Ij ޕx).uL٢E~_}pݾ]PvH"F;-?ETQ$ 9tSQk) qAlHZL<iM hP /=8pݘx_Wn@^a>(a"Eڎx/r!BጨpN+%K8 |n )sz@dlm9/t 5W3gpn6Ր0M~ 6/oag,̗[ݕ-\mwۀE8x+Xe4ik+/O(m9;qŻDsRu,SybI*?3U̶R챻`џRSu*_֫MO=n֪lUbre*h'ft:%]w3,hT#rћ!Kytqp9nlSk]蛔w.c0seys5 ;5,Vd[,0':Xñ x0qyro}- r΋7_b 1[bQ|4G0B ǯiC=yG?;a6CY͵>C>?Ĩ KIAEPb%_)ƙj@]FJ(Byc޼~ͳZ-b8@J*e X0oD =zEPYr[iyUJO{I#Ыױ*FM$葋 $.Ko2.J ۷_ ֮h@-ɂKP%z%O*&Qp6el!jf'N b(|n.bK I"Dc}`:Ú}'OM]' MktdD) >冃9*`0' !LVHVw I6 ;8{>6K1 !h7st dYe4CV]1fqD4@.ݠb0:rqb\՘jFFF,Z Z<ҽ!_0)VL4 V0HXk5ht,[B?4€$ UZaq5UHӈ[[ GS&SPԘB@QbAX*m8bИ,,|lg2׵VLD!"o昍Uug> &ٱ[r%h(Xz@͂G_w<$dՅw"Y,k1T=q"p~rR.I<{IUsƈ9yuvxqx@wS#"vvPRb5c$24c>t93&L3r<1O9C?i5k G3-ۙ>,"KT4dsSw_.1+!I2B$.@]h_ +66/\7d8Q(P"_\^BoIcFBUvy{:@#l9q=r.&<5qӷC~<!Glœw ~2ӋSF/ƸiB"xXq8 IiXte'L'prw7W,Ŷ`WT.0^3d8N$Χ$vHެaO8Nx%F0N8?- .PJ٤ޮ0̗Zɕ4!%`+.X ILMqsA jթWԫ & }\oV=Mt%GG}ͭ:F(_?f8"H)*%1)bP*$˲ ɨjȅI!B( ]S QeVMT$o۫@E?Xކ$'aPl,,Q uP(8΂7og i`!DG$@Șf8 QdJMf<"a1V.wmWo hiFZ/>[&1Iӣ`8#E3:I:'/s.N94:e1b4( Z ˊfyr)F!X˳9^"⌋ln9:O d8t%ڝ.fR74[\_'!l1mReCئ]+sx袘K{BEFASvMn%,oȽw}{tZfpp8<:icywR35T+uW?6dB#MbDIG##wR JB*$ q 4*@s-pD,LF stS&Kؠ8W_X uY߾C$ SEz/7͇?/O0Zvn}tUƵl"FB%п\u6("fZ%=xt=~/{9\$±V77)j) 'áG#d>svp(ͫ3de֊F 8?q!S4ŜW<k../ϱɀedҔ*iZ |Y;ePmhHrʓ^$}n0F@@JxEĜ \_`-c$R_eB_bE?ւzEWva*\ 1siRD,R)׸\`MljuNjI_Dhj@DUT8&\rJJ^˛0c*z^f8qUM7`z);5mb&t Y~ՊW,F q2Qu۷s/͖9~0Yj1̆s1 q7t*BCWVi$B@T4%c@@U2=BaZx1.c%4}e?RU˜˕4PTr3DH* (PdK$`YST5E`2"JN4Bמ@0`Ȓ"vAȰR Y)$I(gHJeG/_Q) |wp,a>aXrpxkFL<߽zŷ Fͧdc[)a{ lgʠ`/hΎIwmU5&fp=DSDgm&A`>K6_ N"T#ٔ)kZit1ggB@wST~h8#6`{B$ Y gDQV[q-V_n?hem=(<{9^+Qo6x[7/1Mxsz?X#rU<'ZW9? #>3"Ͽq- c./&%=]XbsYZ IFШqȡV1?~rq=>}J݇E̼:̳,g"+No3eY)8!l0ZP0u^Un1A7o86q%L';u*<^#/0_ \Ԋ2N!Q)ԑ:vاVgb?jp[{"[\N.UICըTKܿyH84.)u|o?wx ?LU~qsڛCb}GFG\ F+˘=ylaPXkȋinoCrEQ;f4u 7c9bI[ww '|kJovRYiJNy6A4|@K$bt )&.O1n{ "˅#`A]yϟ@$Q,g j*z l&Ǩ, e䣙g؉,AD৐Dphszx]CIՐiU\ojl5OmvUpϞzލ"՚l>RŠPP(Wln{W_TZ3:[ ^x2,nR ybL䫈Bvc^pbS(BT=B?C5f$قr5bojخw W(988ԈHXD9i\xz=dn]%6aDl12 X$Kյ qKd1 X;uC,IwY“GgRxtŸCg:=jcP%SFӤՕP n ES p,ׯl|HwF X&WT]hyR/҄Ep1 JK`83#0a9 鰻!W` [[]Jkk&=@a8X0׃K$RYhݤYF:#yΰljHxZ?uW3vw6|B$ :3WwX1FؾÝwUdL$1òB~KZSA5^2?yQwmnֹsՇק1[2v [""PǙx "!427 ,UɄ%:-޹:[U{+s'R^\/-)RjՌ<EZXG&[&g8  S,$r)(=^M%. ~}Qs}}F*DD jÇp=W'TjG?>`}}/{/IǽX 30zS#oR7e˲”ZMPԐ\~ 4MƲ5J۶tE9:d0HTʣ`-=ENCxM0ȋE21X.j 2k^L|XB4-P08" ]TV X)qE!CD$@D Ȋp8BFBOf̗!a' e+ŹhK{K>gP))%9ܪ BF'3(ju1L3'SZ <eK$? E|0eLG`b.l R2ƵS4k'(kE L+. !j)b!~s'R͝ (er˄[!"^|gϿ$uG(,=N_#!t5g=;!J&Slmk4al9,!~0A- χ6f n͈LiԻ${dE抷>舝Hk46̹ 7<2]DTN.(óDa! PJhpzk-F\@P )G40 B1׫*/%mT6 Ä7#T*9mx~LZ+%{PJԚ:sj $и8wY vۘ9sb >m~#b9骊ꃈw B/>$o؁-D!c _0iܯ!9~H$! ny8eL9B]TE^d)Eef\il5Yۍ@P4jbgҪEJEjE#%T17ot)kM:]u7#u^<'/x/"TyJJM.a|J[wܦT)豹!$e2p\4)2fBe\]9;Iy7]2bNv۱ @gW_泏ω"D)*H)9 \.q}5g2V 4[mqe,oA bIH/>R+RZMR-X,M=4U!McH3&Lxx>g b2NJ,ZC (@Lf3 6x^D $QGs)I<}xjQi:JvA1#d!d g )BŜ¢\Г g1yŪ3h@Jd2Hr&;.c4q#D&d9b}GϿNq%5so _8y;BJgCnܨlxlnXL|;TsN/5X= IDATD ^Z,xw<sr|#9|}  :RU"W3( >co U񹾜9߁ttZ )K; ?)dpzev0",|JrS/.hLءhVhT[hA.:3T=MNoIf9U}41hq9~p}p74 Ur 4Ydpfsu j1 {]>lE1a,M/]4D>oks_3ͻ)@XX3ryh@9, r˔tGCkZ;!$Yj@R`>vf į+2vv!JB$Y]( 3e8EzuܹIEΌ?yQHtxޒf'ϨV˴U^2- |YQ(Tx{sܸ]EC&+& S3FUR"0:ytg}3o֣^ˋvdAGtj?xp#`S4HqXXק\^Dv!fNAU0RR63:9H^z 4!Mc6[f6*tN' 6ۨS(+MbOSXL(ܾeoIUa2Pb;XK R?w % Y[!H*y4hLDĄb1ΐj™0[Lɗ4$U&%FAos|aKT ֺ"{ED1[v/!Omۇ<5ri\*b# M0s FUC&I tK7ᢿNg+E^%DQ2Z 9\g4@t8z@gԪynS [뤸jf8xrё z9dV$NEAfr޻)m[\_P|DEʕԫ˔D$2ABTFÐUgP=hXNT:{{k!RF&hFD$j<3eܻorz͍6krF>'( iqfbF \^u0 \T Κ,>\MΆσmO|W_l<|gC̟'nw 8-DE²)W^O.t{hr0*?C~Z+M354%T̰fK a:au:ZI'cljUjT5p )Cs} ;rlqr|m-P #FkHI$x1a`;+)ktR.R5&>HcR6q6WeZFǜ4ۏ98ئץN^W8R<|Z`ڼ~%w zu4rLƔJ&! e׷y4KtH# 53 E3pU2f rxqId J" f #GWwxh4 yU_nfq.9;m9oȲ>/>' ,ȣ׿ٮ!+iPQU.I& `F Rmbxu?\cCV2C;O:LG6~m˳16Ϟ tT-$nnk#bV!*NtwUFEDKG&R( L$<7(UbZ8f:q٭ޠ9")шxL|ɜH\td8;Y_ˑϛXC*dYBWh+ȊDۅ,#7r; C3[#Aϭ ~QT!Q $™ 9$ \GUcZ VQ0] KSdj(DJj=fgm_P)$!I ; \GUL@e* Crphsz8t9yC4ծj#PvR'L\r' =nc5%<q1.,zi.a/BP\u2p}e!1wO8KG]=(n'R*hxz+leg[&ѕ2fH>v?bƋht{X`?ZQX߬aW̔|ʧ]$-S$e Bsrw<||Z$Y>57]J DQ`:HcJ)Mޜ9<*|8c1^6LZ?!t l2CI ($rL9iOgCRF >}1%\`Sc׍=CK1 7 QCn,d?4'Se1y\>a枀D iQ$5/PBl uf}3g!G +L7|YkPEzy1Pk(Y<Z&F>/M.$1**󉋵eUVB,!2(@RDUƣ9"k ~Ҋ (APP͘^#=Cr՝>H.W oC E;$@ ZDEKK\v#uYSN/d6֠hA1u9N-dC# |B@UgᎉPRȃvKx|a%yt#N(Ulmx>oN/QuJh2 0*┻UZȖyCەCwuv SM1ڠJ|?)s~oe3tsK.W2rE|矀V\qj.4:;;t{#,'fpw}{?R-G+UysI{;{|d,aH41`S((A`\3vkCv47D Cŗ̆0̰Md"I w$X.wWW 1,M?{a#.sD9R)A3i%F9oNH |:JCb|`|`9f%bT ce E YKI AUAUƣ;!)3۸,ivstՖu^|(>N5\^/)Wagj԰K:%~)p삿 h ݐLF,Ua⹍"f-ݓ ? 5*B lJxߣW5vv cTIZW_Cқڂk9fH leg6ϒ`fk`14M(pxxt٭lED>}R$/^+:vlouTxKJ *d 4Z篾dc ֶt|?c0O2v<UDC28%T5f%9dlS)W"?c@.(2KAȒZE0 ?hTQnrs~jЦ*x2c2Ei=(21EܫNd1~znH !VQ?g^*kyJ7o?%L<2fkE$ ܂ **!A")fju׉0K +˥|fǬm(,!b8v&ATjb {eAv,fv%*%ndG{z,_9whT۸|.1)Y$QVݤTj1if{a8n4'JDDUA<}{Tpzv7?Z# $1;`$B\dX$FzRTXkPu3 HRBLaiYgZTyN)qp/9b1?H:TfAb8$Qo;|1em@bA|s?;FTW6]8а?HEBCEyͨ_y/F$CCJx$El+!R/Sm$daJ\G2,tz/\_< vIm2\^ #i2@3Vn f9\BS<{IP%f2#JP*"R__mpQVZ_>?Wo=^X[/a \ IP5-zosub\r~<^d'%G Z RVV[n|NC3BAF^ YwՌS4bIGe~zA%v!Yqu9c>[:*#hp"PBk./q㌍27S26(n7D|jM7~Ô7w| F%ib`Y)QlmaYKXgxa[\Bvu$mTe58 '!s)_rzvΛ73HW԰CO+dg {9٨rxT,ʫ,TSo tdqpoFSL~[N%<~t~Aʻwq0I=: z.&JbV@TTLH|w%rU1P)A>Bz J˓@ /!X. P,Y-&Ô|ne\/yaO(U$QbX,}$I$0\iE! UYB./-2tᏺ[$5C# S#B<QH\P4ΗxbdqYrimga%tMg<]5E"H)[׶1yY&򖔊9*"簳[q\^xH&py reLr sUvv:>1Y,jҚؠ`p W_)a3TamQQ]wQ8$c!'Y{pssgG8"Wi \Jjy-`m`NsY f(qQ0Vwڄ^$?Xg0X-W`F!'ntNaE4m5+jMz]G,F$ΒaaT^ssbP.@·>Vk08{mc(͏0 SG>WTU L'sak]uȌ&oSk,9 M+qt>Nǵ(5TDӋ$tz֖LV J".{ĉLIcމsPhRJ {T9(d r`jptPDW4?;ls憿.B;ZNˮpA ;O5~DPDQ. ݗ) $QRr|>\Ѯ%~u7HV-{%ڝ6oްXBjR0D Dت $&{ Vo{&~1 h8f2jn ͏dqb>w0r|MpO1!"Auf5݀vJG̗"ay V)6WDJU&4 ši+ 'չIlpVAHB !˘W/O_s+{ hF\cl9?1da~7`4E."fNDHrF#d N/>yes3Pew~D{uD.C1ނ4ҩVJo(Wb.тDt88RP5>9A٤ʽ^CN/#$/|We!JQsTṶY60[X)t0 Lk&S(WK h6H,g$#!# iR̙JmN,JQ(,M <ͪ1 OT̼YV1 eN{lE48~CEd,(M$5)F! ' Ȣ*Jˇt@Gloou8ț.jr20&@"L0-Tv(g$2Yh" "!#!dp{_"vM)nx@IPr T*E] mwnV!EQYa\yXhE.(ё$ 5<_{ VđGpF!'SerL6& IDATB= ,|L3qoW@nFd̦,A"4V MP5 Ni*yCrU&W=N˻ߖi[wB䙎0-lAȢ]*M8{JI]b;ӯ?DnISX,-f!9b'Z3xfQ(%4^̘>2e2Tb5B93|WЮK*`]6w;Xt,)|ts3O2*p}or)Tu;" N$GRZ}8C|&mϡX68904N{YP/g dę\] W;V/~5R]oِ2!k< zQ'o5h%)W.vB,s}uPu)ʡ7X7EָtXZ޻z~%\]p7lnX,<8Co=45dk?є ;ΚDQ݈hD[]-;O_o^f"Jl#f>tƩ$)R67G{<>|[x>Q([o!d\jU^̋O=F.kb:k[e Sv>{ 12"$ X 3 1 ? FtK2fu6am /xb1eM2fKAV^a"t ju*g=>KZb#A-X,B| Z"uo+$}vvLώvl5>z;-҈B!^( Ndb\_Zrtjq۽`KiQo}b8>ɜ$z6~阢:#/zQi$a$d9_ymX,BxDg6^ a:^TaQtJj-'dExdBA>ʈUqG4Ze|f􈓔bQGVX9߷Ҙ4 AJ)  .`- rFESp%z^#R-\'h r%^(Ų 8M ԛIS.rqF=![e5u(U4e |4S"~d#qk*Kj_ppD9&p-]#d\Dށb%Bɧtջ.$*`;+xU AI;s`D~cU::{{ĩ|ȌF #e>/MyG%W}CBJ{Cc P?xe`'oqqn BJ]!` k% nWs<,# 19]e[ΡbO,!jh6x̯mZm&q 47@ܳ$U 1byjSpy:řdDK{#\E}ٌی/|s86Z6tR(ɴsje;;;?/g?6j\*̧>W>^J,IP\%=ŲcPƏ'KFlEO_s{g)>alnx:ox㷿!th aM A.=HIQє6VJ>OoQyKc)xn 6k8ވg/Ƭ4mdI0>qb#k 0q)W+tooReo;KVJәƦ7ߣPػWތ(E=_%.9̀4h ]s}"^cgww?hŅ˯0mo}crŘ.1f~D.T$ o= Wo*FY ah3Oi۔J&_,!B fxO}zI HBQ|AZ&fv?rp= (fsUMM`T+" }֥f7M0DTz!Gx4+Mw!k,jD@N!ᝃmFdAb\?a19 P/mD9T xChCgK"-]-5noǘ@,!ocޜHRxvƛ%2>QJC,+4k5*5Wd"pED HT~s+b:?}zuN-Js1k d@ZR*OzH{Iũbpo1W,l@RKjBYmSVV{!\#:;-.z#Z5*;r90`osp)ߦS{໸%O߫  ^y^vIlcxH`; ]]v'id&fBUC.. \J"f7D9 G.ǯv;=0^c&#Mt~‹/ J)e{7W1LZyLf3J@B<'EbTUefH``l\ I.)V#tyg4:>}_xs[shڪ42f$ ]5\HgML#RmhIQ,@UbKQq%q rHFD Y'1zF[hQ;87$ake*F&aCG %":@z~JܕU%i%NZd,|5_p_IT69XȆ,Vk!2Z+"vJ +xrtLq"k"J_BX%_є'MRrR2e835EeHb2ne⥉٪Wފ6\flw:l,q!aHqACRdn0.f kGK*m\tB@Ttj 9MhD h&>S鿎yw(ys WbbLr:rxQL+Ћ%ʹ{}nT|;%"1Ix 6߆&g#ޓ>jQhD4H̭8MhT#er ]noUvLw!˘ q2f~RS fAϾ)Щ>KDSn =_ |xlg·8FaQbSb 7P=N e,&UM܃ D\Qdd&'9N^D6;S pD{/X3DmCa G[FT!|Oambw'&nnS4cl%%)N)i)-pă--il6cykCY= ʡ!` D^̗c4u{ՂÛ Yqy/ N:~-w)6J\yvv؍"\a=6ۼ^ζN&L)Vw92G *!ópG9_!3c+3,} QϹ됯tZlS'kfSF+K6*pPQ5ݟG)k g'3̡u (&rM/Nf2%h39w g5.Nt|:[6E*sr K`(ٸ#H-ԆógOP_$9e[6=kCWbr#Ŭe8‚'邍 l47,-M5%6AbJ }"K~]b=xr[khj/.(4"o4k)8&8^8g{;-?)V< Aai)`T |U͂J^F/.f7o*^2^;eM%猙y2_x$L JX]< ԢTP [U`ta~/vc{۷9yuN s~ A)^3ȨCD[8rūꕀR9YkΏCVo J!v(1 GOcXH!YYGDE*Ţ'_ Hw_|QUd! ۷T>)"aGks-Baz$J6 LuOXPU<$A r9'XT_c/r Äg:X."Ō[P,4 D0=p_Z8Z"KzAC ai2:y\FhJ`tY=swƊ뻘M*-hL{cĴAs3a}OP(6&(Gs]XmQ%8ⱱ"#6c 倔fL膅qAZ*bB^\lR+oz%} *rTW7X.~j!a.}"$)"q|vieLgWX Eno0=em'kh`S*Y0L>amD͈!gjp5,zq} 儌ުPngTHӄXmL [d2 ?k4:lp}s#K̂Ry5&prf`9gr*^Nq~:f:n/"ϯp(J٧Wlo+m2%z1a%GC_<~C$hO}g'x9<' kk%"9CT, om`3sS G3GFLtxil0n,Yvm,.;[;H-m|o#IeNƼ|}Bo0BV CV.aNr2^lsu9d&Bx^WK*UZeg_ult.dsKX֝= _qySK! a#'o90>lL$bvs۷9lfw93x ӥ:մϞA-2zuMU*_{/B67*^R4Z) 6JN~ޙ'~lrpM"09 s,NM֝w9]0 FV\fcl޽|Jo|·~-ĴxAb:"U{uJ%)xOj Z1!-e2N89cY^]BI"\PTPzi!Ѣ٪sٽP6'] v%1S.)VT<צxd榈$%؆MצT1{{5hK,1J?2YFHc8HBBvbI&Nٿ_`aØL&evo,#pN._"jB8UV{2L%qdRkT}%"h9'IҌk&DA\QF|ܻw$ϳ8r-cSA5@^XvRˈr@Nhl%[9BV'&_)T[EQ \] 2*ysE?!-mPӰw;$PZ [u˴0ldکqvq'>8˭;1Rn6߼C$A$fi4 ֐ܩ2pu -,+η~gtNd8B#H,)V:̍ˮƞL}- [. W2CZVxǓs|olnTLHUF}[la.LJ%hXkD ^ !mvwhVv˗?=<7a{'v[-Ng4:\c8fSaxc2lok2Ō&aNNmEA0w-^:A%^\]I \K#)z%Oxc6 DplY+2,d֔lV TUzDʧlw.cL.P,0xzQkȈ[# . IDATY# ]יg*\I% %]GJ$r,wnaKӈR%Aѿgϟ1Ӊ-ngN|\d  MHXUy ǐ&Z|N4[u8a6*$3 \W[I9 q3?0@ëW$tm\Z8fx /b???_ z!͋}^>](V+R)YFNżO&A`Pf4b;9% wi6HXI 2wn#a'-B:BWMF70ĄA "tvBAaiZ E$_"tⱾDVBLF,!'U^A5pXGtܽ ۊ"-*kJdr0mRipA/X(jVQ9c |o_&Za&ٜIewExED1^1z)ߌulS(7UN.`<-P Zbar}`Ak&>B -fC1Q.ی#TEAK0sΎO!׃ ([[2ե9hYxELf\\.2 r8NID0#voѻWQS0 0̀tEVb*4fa8ԜOvs,!I@/4sh8$fV&dJ1% \Ύ-`]blckll%6;ogsaa3#Ir9(1ɤZQ453ΘM@> bR-kwWޜ[,X+{ؘ`9!n(ayp|~IؽǏPXZqCI,C$@&oH"bRUEJ2RlT)9lgL.-H/gW2|Ǽ>:)- LoLB$voɿ^ӱLwQ@^V'<v@!;XFtlg!-9}Qÿ_8vN(B ozςYIbj-i^Se>ﳴ"bv4y wE~{ӿ_gG߬RBX,bwnO\]o(k̦K?ak׹mwb g,c ՗r GNv.r1'bȡ!N,"?EXa}M%[Nв!Fؤ]ٌ7ۿ=eɓ3c[w4u:kYt=EX!8;=awт+lnYΧ<|G?M'_2>YyڟSЬ+S͔_MXm<7a:_|>z֣PiyS^OM81f]{0GP(%ټLH QU˜"{Mzdz=eYP % &Ӳ-H3U`cg8IsE[һc.Vt&-p-ER0 ~[c4 wnDL&SX,&L&6f:31 (vM|CZ+ϵ  Ӟg1qr_6GGs0ָn t  #BAdkX/CG,w]3~w@.gg;;ded?m8Η䋐u$E _cA] BӰ X^J;d<UF E˲X.QB> £[#(f0b9UYA77c ENl^9)UM;8QZ3.T@},HhHR1{p:p\B)fE; AK,/)ז$ l˔Mb̓~7; ]Ͳ0n>ޣwP%AЃ&a/ 4 ghY:_~oioeǟ|J "ԋ*'0ہLxUl!mL8?Ds:;2V+jR#KYϗ V"1[|x=էm<;4Pkr ; [Qt~$ CV -(rl:pٽ;%4>('O/1)vO8b6wլJӪf^shJFx'~Nӓ+8fn B - |@*$\ tOa7§фݻ-OUlѫ9˅Mwag; ʳF3`ud3:Bbre 5#0͕;qz>*KTl@\v/glu8|>ߡ{2Kڍ/IPX(I J$2,P(VUR)}wVy|%HH>Y8L頻&3c ȥJ$U@UBa6[ruȰQo19bSڭ,ZDNk-oܾ&&,/pY%h`4׃߂|›ܽijjoCxv^ Z0g678? .> ~ʡ`47XA"hE ~+bV $2i!Pʓ-qMH%dY ]Rl:ll"e*?DCc^̇PC(c3B0)cuRH):K^@ ٴ@:Dw8tA!RqWˏ|[w p3rQG =wJ?*2 :4UBN$B'?g0U2ZeggՎ4"L.a>3 ˊY,PժW#3B=*ZF/6y꒏~6xJ[DJ:;?kF#KXaTPdiA{BX{= r!te]ɳ_2AL1~B`-z" !>J,)v $PD/!B!GTxc-x\\BR"_5(RY0F\nx}|ɨ:QRVHMQTZPҽUmwln_fg .O]rAO}93.gs"i_\4(T.'+pN/v\E|1Vj Ύ,Ơv7wƻײt)0ЩiYZ&0XJ^WDx&!zy£GX(veuF 9\|H/Q2~b*UP,D6ZFAm cJ RI=@$+6wҽGyki=c> w=̀ѽg0ƜAv] ^aa T:)-JDQ21 \;@&ڬeGxA ݫBE~_~4VGɃ.$d>Е <+&i4+āiApښ-$$$l$&6 -f40Bry}QΝ8XVHLx[mN.0 qb8 PpLIJhR&4e TE1cT*S*(WjH)duHGOX-\_ ]u,kbB"Č>$E11"#>~>eB$aY f^`<Ɋ1.ysJ$2%d5L{d>PG1q,gI"8&(Rr12Lj<{5*g/)MKȨ obh{:zX9LFS.i7(5-RbgW\a` 1 $n6ꗿa6 H|hUVݷA|!QVzC^/sK?Y) ᄏNV0'#[랳".KDT |p8Se {ȋWDym?S,3*dC9v[C$@HG\=BV,Äɋ/rp@Xg}-碤,-cc rz*3;kԫ[LGK%|ӍO?yEwI$he,I=Y99uqX_I ̦ NB%j۵{C"x/?قZBM*:_}6tcd\lT,R-7,^\,kj5Df7!Q:6WG ns{Zb!ٗ״<|)˅|jʔ+yDT">NI cήZ"k?u,/Mw찷_ ͯhoy&W Oo8Ykء^ ٻasʯ1Q(=dyAڤplg{Vd8Y*1ȩ,&[u..ΐ}F 9{4bλF_}yh"t%tT(uD* pFCit7LhZ-_~%8&IĄo}WZ/0q@٢g''=h+eSWAulb2ɤ~/@ˈ~a~ A\ +qZךǣ4[MrOD W2I&r!H6 \ UJu㝇-jM%QA&g4cKRB =T Eo}k>΃$1-s~hr~tN%fu&3$N|9%(qu0:{`WRfLF^Ĕ4M,3;Fђ z; [%H,.2vIÇl䱝_|v 7P*A)[`E!. Gg.Fƒwos%e-c$:kmFCӓ.oo3!R½wnN_|Qπo~! M75~?$-뜝\]OhʘsbȤ$iڐ5nsΏȲbc,Mexd 6Ū5gd)RiI&dskJ Ϲ\y}hhGDŽMc-GuAQf?Y;^Pkݷ65rSZu{T*srla{W;x͓K~ImId1ʪbQ5]>5aL`p|>gQ(rq\tpN{,s|%i"foF)3b]$yV-^ L{osyޣ.ssL&1\\X5w}jDzt&1yKiOPQ3 rJmYž&+Z%-^4,q=xCJ( lSqlϋ8zlLf1{{ dI׆ a4a{GV+ӿ2%TZXT,oB">sg!QT:R?5=F!3tBB̭:$bZ"gλ<{/\:;(ʄuTF]R00Im>q|?(W$:;;U /{in%<7.+$~wX' >p8Y< !ɩ2IgIe3lPk0p'G6GF9^} k+*,snz}FXoܢӼEUAfk,6FI~;ÃS>d8κ's)LF1)(RHZѣ= '*etT%Z]7ʤ<_sC4:9XRI@ V :%`MZ=a:_P*taV IDAT앴@3VNu?X%E +q}5׿:s#|/GM#*UH|Ad[{L&l@DhjM y 5ort [ri"e,@IHyT9Ĥ,b"JVP?/E9Gt LV#ں8GZɳ> L9r8,ǤR2"J5 z^obV=X T:&_H1_iː(VY,yEFHD,`9 UUrc5&hv*PirTD>#=P;^z,m t4lFCx{ C 765Vl'_qvg'=rNwCƣ q}ygU8X0_8^aH؎K.Wc`̇9!+ z6H+\]88)U߅ ~G83l)"1wlc܀(RPdȤ3+mA_'FzJcз732>ęۤtK ׆f 0{hjST1I]?U^:DT yS )M6W%B?"brDs[ES i٤k}~I`S,2^\D˲jpzh3C:+P-XPF<@cd^I1' kAʨR BC-Ө 3R˗C=^B89f|Qߝ0!)1ĵc2DܹJ&ptppd++6Ok6 ђZɚNϯCdY]x2JNo対Bu8-yMj>T@$|w\M|Iy>ckݟ,]zzEU\]! P)1L,{xS*@'c__?#mᐉLGSƃ9r WCH.l|oNȪEY(bẈ,Hhd:D72ɂJm1EDZ/%.RoԚy8`8 89]-Dg=^ĜNhRo 痗km..gLpt`nUCUțYdNd a'ap i-KƃJY?gt{6V+R2}PPֹqlh6W޽A{^2jRZviJ zo1F&(#z}1GeeOtbgsE&Pe ?VMj}a8@Us^.ۿ41[fd<+mXQ9KIL/t<Χ&LIBVd!~ zVך ӐHI):WUI"4jEJ:/"}o/>bq|?\|i*Z%Oö&xjBt{9HrR juf֔4Yٜ00TRIhI2$ K a1(G,a"ٔRZF} Ϲ{K7(L'COե" 1{udy3_ Zc:R.@ڣӵjsmF"A/(TgW>c($D RE_v!n*uTT -FR PmM9oED~sj:E) 2[7J:% Q٩\i:ž >dYएOI%R*1Z2b? a.\Ջp\M3S]&I_2}$% gV'ǐB I̠6i-Vp6Wf؉(p+Yo|{=)WTz6 eKi)kejqX΀n}X] *-Z\AE!'S4u fc0*zZ{.G_sm57~@$d(W!b p/uJ:.bjJuU ]^? ! \|D [Ku=lGYxٌgLzTƄ a}DmF"iV/x(fק--Sg}&'?6/>'l%m~>7@$(zRix\a5z]4M#Ydl'/m8a()b!p]?y,xpSTI%Q8=&6Ȥs2%Ϩ7~37wyOsF)àZM67ۨ~s%ZLjK&c:qmZYix_ #KGNy̥w De{֦V_I"{ko'8=:4$ =N8{ [ܸkYF=F@P !۷᛿>\ yMȇp|%e4HiLI)2D*m^s*!A,'ٳȘ9pn H9?qk+[}avPBߜ%-К-hԶP<'}$  ] L$D ]fݽzȠgx 4s<7a7w{Tߤw4?9HI=snL*v{ll13(Uz6ٌG|Ǽ>8W1NyqVyya"6[ no_?v+T=|\޶kw֍:+;>ٜZa988`?]JF$J|<_?O?([3@`1!H.L cL\p ZB{C@sy"|ACH =[bwx*ʄSB'_ܺ->GpcF,S8[o0sp8D.XYR(G $dd5b7QK7w ܸp"^x^[w]9::bsޜ2 ܞw6L& GQ^gBڛ*Uwg|!s 6T3B" 4U\HsqqNwɿ" obnڪ@RAdz;ػ)փUm{?lnx5.N]R, O_}tMF&ڃ3Dɓsd $Q\G%^]q7HN1vPqrlާl/Y˛p݃ȂJ`x´ ^|`6S//ӕR$Y3- NeI"'xK+J_D~EcwD2l 8 E>qupy1T6Ue8HRN{F C(j5 x·AwN3%^3)TzȚ&mgݔ IDAT-Z$(BVܽdm ...z[2VZB|F[>ZЕbL@x~B.[pH?\.H34ZDw5ęm37d֎{5B<4SEN$JB,(LO>5X}R,Iț6i]"ːI|kGk&3ȗyLJڊL0vb, _QURg8;ɢ*-r5xfZ#gOx 1!Ҩ\Þ PU(0ff藠YWWQz2H}Y)F KDhc{Ğ&7l#% tBC LgvjM$!rIi)|e6Y sa2SDz0 0 s{* ó1reE iiL:01sÁu-DdJk*qTw⫟Θcnݫpݽۅ@bgW eg/]F#LF@S'>iA6T+-d!D23/nd9>{Ь]R/ńZ>ãի,Js90 FVfuK)Mbֻj‡~̰'`OkEď, Ύl_MoERo4 ז䦵Ͼ/8}4y+>Y̘ΖYћrEw߽C6l ܺATэ3ÿ'O攪)B~,d1TPC{uY LELFK\=XK^չ93+8=1Ŕ9 ,3ç?dfP*yloBNȒLRX(SiM^$xxuM#Kqq}H(\\-no͉B[w(uvo?qvt(Lz'2MoGaztBN+s(L=,mHQE lmm>h:9`w'GȔ>FpJ{ :ϙ}4Q@U^NwE5d+ Th2ۤZuOŐ\Ic-fA&}$ju.ۻ*W}>3ZC`o]>| + >_XmEL>PVMc>^=yVK3{F%SUj~hJ1E7>uDڤ;yF({oxf.Rru/\ <]x*AUB:]%7lƣb[  ܹUkXsvY8:=E3:FJ$YF쇘M5fJ>)9va2Ɲ#rx66y}ojlt:js9NN*uX[/&].O.X;*}NB|7P=AWfҌB? m9|ޠ;c y P'C}E Jij,za8dܼOfu8?!VL . 2^|#~Ȣ`V@,Deho;>v"[OɈߥjTs)vvRTCFzG:7Ef2'3&*g\ 2̃Iϑ]@ (H6?g.-BtHsk>/^L>2ql e P+̘>XtLf^-&"KX>sq(!voܖt(Nwqi"bljJ`է.]NF#k $ Ez)._>>G'VBD l֝OS9)SIƔ U djD# Ɛ@xf>oB ri3, nBdIKMϿ?>Xrd=J7D7W2Q{I6O3+ gᘵENht5%6vv3^XΤƄrO7xՌ/y>!m~!%dDh\wO6wuoU ̈|QRC}wċGk0J?(\L*T|ch2g2yD8I1jG/SYir#B5?`qYF /cZ/hc*uO`}/Y(1G#* Wuʤ;c{M^5D+=|!b> ]j,bh 3 =J9 %ҿWËd!*.E )sͱ-R)Ÿ0zȒD(axS SE7peTÝ,$"Q"0ΉL:4u"ШjT8ߛa[KmߝC1lhkD̘N6%_(O#=Ύ ^ba-p](rycdjDdsZ_ܺ} D$U4!ĵeq3T-BǤ6YD ZxN*ReQ36`gOJ,/!=<#m,!+ir&5dI0Uhyp鍧% _]icf<}97k>$F"x\]_`Y`fLdSmiHZ̝;prbN\r]>PnXrX_-ӿ9ѸVȰb[ [;[W]Eۛ2/h5M:zTUյIeU|rs| 4j9ʕr'CҩESUxw>|2$dT $%DQ"ްs89( h9%!qpA{9CČ/o(T"Vael6 S=3xwju o1+^OY*|{똴^_h7ul0v RۜNiHB,CHbl4#y%g'.})5?7}g\rz,''4yo!! =4F\IZ(d%P֬#ab4)r'@!U,CDNe( ~wo[$Ej)OZ|T  8 Mam%9f}cqvz+EVP,a[>1"ɔ gDa s?a2ρ'=~5Q1kP1Wji ~wk 8lZ"y͛(u _susd>&pM"'ɤbq=d JU\!MG]$#l H $8Ed9.ȉKZGIĢ%D3$ܹ[DZ8UA# RRO&Àz4[9\wX(1_C\"_R IRi8;%QyH6JZ5 2bnx\uLge"8?a4l&ENEh{?z/"<&3b$˷' dDT*2!"q !T:+TY_BK ( q̘(tĐfZ5|]Z R5)D4HBI%K%  AV,AQWI%9%)nK viDjGWxJz]#OE,R̮ѝ\""b;n(d2 ;;I !3&fX A* BI\]4;71.H*gO&"1ɘ<#}l{qnm,jt NhL* y=&bkӿuX*pݙ0-Ek5 #0$d.h:DUQظE(TLh|AҦ݄߸KZ1#pP9A4 8KFUYrvO |` .4Yv|3Er?\gxrgn1>ll@RPVdj&qj-Ie}j8z1$9N5末 AlZN1 rh KKE EnKed  j>^dltixnأ\ 2vxF,ںŋo.eB)iu/giw?JRɯ?siEY]9ݾGI!=_Y_Y"_("b&U&ޘG*\?zBcRn=x?[4 +~BV1.ǯ/u7;d8ͭ5axiW׸h{pQbY&bW)ɬ3T>Zʵ-3$' on"<oѪ3[ydԔFj:biU\?diD8"f viry{|  \.BKΐǍ8;L\A21.ҹ)X$A$ jyO72 :i>EQŚ\yc^<r5HDUR!bo830 CPKcH XRaL\@r4Ud:v 8d8#'_\98!d Cw߫SUI%+d3u NJwc|=1 9?3X$KMKyח>tT`XC!v|^-iY\!tjpte _*28M.DaH.LSl9u=Ytg:H_<\/d:>R"f2r{yجn 0[ԛ*EYl6CI8n,'19l(DOKLJiۜQ(@YWPlb,d:sNt\ IUȨN6قL]̐+I.J~a6ASPTvI&E4MAh9j,d:QY "ɴH ĉ)fb^sLT cOo $!w;ġ9Y?ϗ淿qMIY]l΢6B5 ۂFgy)O:)r}is|2ff~Ipd~$]ϟVV)c>p9g8#L# әZ|aҺ( 7׼͈7xj)!Ɠw89=%Qɤ[rx ddP.lo$+S*hW]^pQ|kJꂷGOۨIrJN IDATً 66$1۷Uz;[M$H_?'({fl܆K @t/IW$|mnWY\^j\]G2zW{ IbA4=vw,݆UI0)n,y "rttBBqqW77}h6x~H̲mnoH2\08؆[Jz+&L|Df}noKă|s-,j o'^yto&hlea܋:k˫cm\Fz15]EV$"+[naX0Y$BBfP,drISYi-.QDILI989i fzZbmuAob WL#Vs|+7j'N(0)BUB`2rpw!18Nz2K>"E EI1Sz lHPqDVG ـr9Qd۲t< (*ϡY/CիsfWȦ̧_p 9!3ɤ%RIsn(şZ kRG|݌qF9]AUDzg8A'(UXJxai-dJ~<}x`w«>'3^9  7\rʂTσ"/;89"E56oopѽ7YVSǘQ!mc;JL!O8$KXE4,Rnvmm̐~\xYŀHi:W*:Y,gܺC^f:"~K"9Z)d3UǧCfS!㏱1G1ZyzDI_ř%xvyƷ߄d&˷_sv0snsv4K|YZʑ@d{u{; >|VY=Q)M}!ٔq3lކnFׄe(oc vQdi52Vx{ﲺH1b.r2 [L/:Xs")=.NMم5= J4=E `x|"BR\^ 8!&VVoi~.n xUbkc!i/WX܈]@Oqk\훨﮳_jS&Wظ ?|TfL^3wŌ߯po/NsUQ$i5UxxGܜ;|9*A{lvƘ[;KHR!/_yصYZgmåֈI496I k}V|1LnZf617 heF(,FbW!~PU:hZN&Ni-o|kG  {,^Zj%U(If^*ѻ1x"Br?)logDֽO٧~@ :t.@ 6ݿӮiLww+%Ĝ%,r1;+(57eXk*k[Ehbi":6Ԙ#fSHulܠ\x 2Fbpj`id40dS,$Ii9:}}T tv;2;H??$<( kK.ɴJj|!HPAw^`bIITLF΢^I]׎p0bI0M€j$ʜv$ʸ~*1.á ƸS0M $ 񹸊\\XXp} & R-1F]s+YRP|s!y oo |Ci-PU Zʥ\ K$B8=9|yC;"Vh4bb!\3!qh|"=Lʹ#. +asԤ }D)IT]UDB?EsL$ H.Ϟ]lUS~BϰF.חCW>e|I?9G|Ua c {.JIBљ;.v'6K!CFɀ"7W!?r^}kt6׷OTv29T)RY :_~l2=&FHs粷4KDL8:q.Μ,s&m_)d|l6|ՄI2kW9fyǜ\%"QS1*DҔ8Z̙UL")ԪN8;$l~Ţ!̀Wc7>ouǹt1yXHs:ɔJr 6ufO$ix>pq9`ftu\${KHiI FVEBP'CLs@!K3lwU=pftZg8rqP)kseƣ Ȥ3($'3?/>7D-bL.a4e/GLɤB]!~e "@|7b>HiP$$ @$AJˢ%T g1, 8rvL4iA]&N13d\w3b4HSKY,q,`0~tQ,%c I[6d 泘uDA,FCP[|-=3fB{W_ši " DBIL)SnHe-js֡RJ3RfiԔf4_TX;G6*r9@/sOYZ J,םdM!O?ql]C>ڮP- OzJ =΃$tM;?Xj8"й^A-c*:.p)TIߥb:v0 2H"h$j(LR.ԘC c`j\\\^@H2𳟿h|/ Ф^^ #&DCsT%/ɓ_\\Ƭ@sķvyx;bjԬc4/vB΋Wg1E=t(<Ψ5׹:o. y~Ov =fxz2$BQÃ}~! yjrEu-~ӻ#&,y3#r0F->kVqM <} &Bg7Z~ߧYxp7tbSkxt`},zJBCI **պ*VڧT QTؼ/}ǵ9:r(|k*͆}}J련 ePy( ](&CZOn7Q 'C3n,TUDV|zof:\\d@So(^>#q' &Z+L*я_3{=X,ps \ٜpL5,Gh)u$2 RIM_#%CsDNרXFL *4n47cfB-j#>nd_| )w=vJIL]x$?%PغV9;;4vJ#BJDq7cnʑJ6<^~7gЙ{IbprګU:7}#Z5M1YY C#hTjHB/ĉ3eJ2Ah 룀Z~E3ag~'|d|걿gP.Wѳܘk h7>zěwv0P[&KYU76LAEj9wzXrB!K zJJˮ2=GVlJT4<1$bBwm* EV}~C&G?~/+[L'&|&WH"Q/n@/yM\P(ƆF!=.T"bT%>>"( ps!="x̭_-q~qEuwDJWgM822'r79;ծ??}g_yxo_|ե|!R@@`iIPȑf8;=T R4(py=/I9%FFT^2gb$4?Ʋg1 E~#||E&S= rJ4%Z{,}Ɠ'e Pj|GDH1yPT+<9gG1+K\]q?|@o')۬1f8.*!G:GjL対i.(T67Z77g)\Q"^ޢۍ8;q}Z&DZA]l( 1c/6,<~L>Wg6@U'_sq̦ E8ԫ5NO&$Oy{<`QW`LDM\^$dxI q}㳶[`81sBs0hTwHdBLR I1S/^ŗ<{gϺWNpVSe2JǏX^m.BDy/H$ll}n%Dt}G@DUU Aӹ E S*LP,ŬoQ :WjBZƻmV6 $TՍ"+9j+~һyן3hɅDI:׊d}vn}|O}W悽Llf7VxpV+_럐-̋1OڢZ-o?XLUv6"c>M×&2 F`y o?\d"eBUa߹#'$1a~Tӈj@Dq=p=Äk<fK&5g:s?BJXB%jBQZRY_nS/f)gU2եz+1E ܌'7}g`_.2 {P*xLY]Sk&Q51Wo/hLFSJe{yutܔ2&J hTDk/z' # VkDFNB"!1oH"D( 1(kd2:Sܦpv6c)-|qgpt:f:xHlE}{f8 :seZr1Rd}/ E`v@3q,×R}xxYP8;0-tN`:,/kaCRkAח6 )tx&uQ4(aedscfd"}FRNqS'pJ*Ҽzy̷߸(245N{L.+eRwܒ_ޣ9=7h/'h<#޳Y<ӻgyNvc1$@.E*bP( "FHVbܥfLOOO>}9̪POȨ|yϡZX#"6\ yC IDATM㐊p}rsᱷs5FTWR|#*(ɸ2?bn3E cnW\.lxK ng4*_~9d<E.4i k/.yfb,!:8D KC.+1 kq#._fv.O!9z+Mo\'Y^oo*]<7AE9;`) M{wޥvZQ\\N0DΜ|Y׿`84_>=M}9%DT?,#Hi1~9B: ݦV8Ӹ:%\wB/~+ *n !";;gl~wl:.dsNg|5=~G{Cƃ{67ܹ{H&E\D*AגXt2c:JgI'f}(W#~#l"4L#J|ׅ[-W;al굏/6il.Ȥ˨b&c:Ш7NiLϖBr̬KyVַH$R1J5P 5_|GC([;Q]!/-B=91,vG~9D=9E2-%ӿrz5c+74>4Ӏ[)찰|2\<͝)!jT*cDKybkD,'nJ%ThZ_7"T֠qWEub8};Q[+S( FW$RP^R)o){+hЫ8= DhLVe}uNtHTDE@TE#_T)"Dl6zz#r1ɠ!|E9=CZQg8wuHUȪOhRFw)j2Q$6ʥ<+ q])!5B(ru1YsʕZo^$4hrO85-F74Y]-kqlѣF.#؆UѠK<Fѣ7QH0,[;y<Y-ٜPdی&&JdJem Lzu(KBgD5L0pֈ(b2yDEhD,I2q7/:tZWVDӫ؆+#cJc8|>G({ juω'"m4cEAmT) i@Dۜ`eU&]p&uj5 Fc˫kZ.@!ZJHAe´_./BrUE$#*2ǿU#=B9:c1݌PE/_tIX۷p! HN?CM̈D={"jHܽќz %`ﱺa81Nc>%\C&,*$seX" t`;᫯vlZN-S*[;ܿ-Fc5)?㏾ѓ/ҪJPY3oys|A(*-1fyv7\J,dgAghWO&Z\"Dɥ| ?4E\[j7ɯZN$t M NAOq~lRkkĒ:FTɫS y VyÏË7k/3\_[-E&FdLx{)"Fۦ~c rِBb I,jd4x䫗Mh0RiD<54n&x&vѸ6p~`ِ¦/.4J[$S&]Hd 7.!AF-R(%td߇t =B47 0pӂta4|@,QAvޫHGNO`}Pe#aF ǘb#DyN&-\^u_x =Je_2)L3Oi4[@,~Dt%pk :#^c>d >rzà?88fSѢT;6L27A}1Ov|)sFQB7N^,ixO>$51-Z,gPcgb2P, d3U泐ag<=.oBjk+5~oXȱFY\5i6^Hf2Mu4{$< ]+rU )IqWD a E'AjOe;c ޺A$2! yj;Qu3~V=ĵ2Zdރ(|A Oٹ:fmDD^o{Ç\^2:t{.{O)d }KDQ{GklW_ruG$Ѣ"F\^K3_̸\7- lR2W7~Dhi;|%<cHpr9򊇿9hL+`6s_/墄\_^M:RƣHQOFax&DVd2kVVG/f2k,`E ~$HaoF%c%OTkj[.9?]"Gpjg?a2?c4x}3nNl!C)PMt$`>'/ j{.EHԥgLxE&K Nf$P,D:$D@j8(Bub143I,f5h\;G2̦ Du?o`qS퐝5$%o %e_}zsA< rK`e)by:o^ <06-I # ]sˤ] X[Kb ae \REO( e; W!΄bɥ<$шΰ?B"kq g6a?'d]CEm`3v2,,YI-1r`drݰ۠FA1$J DZC l.Jw`p~6&˕9}e<ݣi3i i,<At7X播:ֲswtC< &" ̙N\pvbZ=@,& 1$ܘuN D"G3cЙ#U~{?'sϳ9ؾJ-Lİf>=FU6y|Fۮ,3R֪{[YԨJ[wǼ:{ˇ/8= ΠEBS0:<>c04kyqg3,o?"NZ%R%5*O^J)&^`#k"hLa\Izܾ#K97$!@ɬmט {LAD&ufwXN.4IhV|*+ ]{+k>ry,J'/$c:{| F;kLMS(c5"qG>1ɰ!&(Tdn s\fc>& $Isn/$B~yޮ0w(E\|I`22YbmG0m<ʅ4lTH \`ؿe H}u~k.FGl̩~-Ke5Jm=K<3VHT?OXTf c*XߠZE޽֪McЧ 8{9~bO%n}X8""mB4`xH"JL!ϧ&CDB'l{  Yѥӛ`]HgᚬILCrqiYέΎQ]?|c?ϟN[|G@8o\Q:d<83An?H-.}h\Wy۰H&C #ꍯ0LEns{ gLlITj1?7OvlN4XL#yNcp߀VVTuFX /  ,`W}N__2aH,ld ӓc h1)wmfֲ <Ie4]uEF=(,z$}99Z](_f&>SbI Ex5d˰Z]z R *p<D;dKTV2h`4u}"Hi$4U 9 RzGtC?7ɬQjH4t\7`2Ie S/`[EWVH$bQ][m:.XߌHS +*Bb')@TΔ 4Xf@:j229Pe'h2ѣ>-U bn !M + RIjXl:E:8s 0p0eĠ"J*#*!Q̡TYHQ,汬)uN%ZZAWl%c2_Nr-A9@Qk y?@mEL o&xΌj)I)!Dp g_wn}Bk0MO^2!Wh16xh2Gom( ptg c>f0&(UVlɈsHD5tD2A=a20mQ)(h$ޣs%{Yosvv|N$ёD cfY86o:~DRN^>u)f6zL&I$=ekp<ӝPqMXqM,GCrBT[k\]R)E'K~5q VJ k[ :J<{Lw;:Ӂu XdSiDI7hиc$ * c41 1#A iagK g\_-D>2w> b$r?piu(Z7 @irp("!$6vUҮ|*$^Ϟ^&_91@d;%^{T UUR(lF!& H HlN"#bMSДǯȲ@:)S?]`v3;|[Hlpg-es3C"ELDij3nc~3wnI1Jl]$YuY̡E|3إ5'\_po@旿@HkdK3\phg^m,l*/0X!Ąou6#6b>,^#V8<*ϫ̌9S( tS \kÏ?K>2m0&:VOpv9ǍIEp"|U 57S.ϯX#`\sr4iRI_e4EUGzR <59{3!ĦջXi4[6ݟ}O~zbMEw+tGgyi66 Ly@gcwT =$-ٓ7\_֗Me|Mɣg`J6qA@DG g^ENt:IZ٫)qh4Ku]$vrddZ+͋L2 q]l]`X6t-KVTF>=v4:]\/,c6̒M.X[]e:0 sa&QaXɈ8$t<|C|"Y_/#7gc6qgڨta?cQE-՜}C!/w<FͻwX _^qxL6p`ͭ $U̽ӿIb]K|zW.a6vPv@2/yNHmji.YYZ<1L#D"8y3j(Rfq Ր֛Ib9أ DBНL);Q66W8x'CVװs}*DK%]J@!)#v7tn1a{Jgcfה IDATWp-ѴOhR0GRQͲ]|N$0g' MR:s^W|cL?!WƘ'/8aSJv{n3ܾ N.8ݛ)1Anm{ޣyqI#_X!OK!4ū9,oBZZV}uLDBsPaMY:ՕK> -5܎SMj7/ljFe.zgj2Q<_x82hi[Y^~6O${fb<'Qny(|1HfIJ8kC<1\!ӨZ55jUpS j~D>?EuTu i]pںoڨfw5)HI%lE*do/N+0\;d 梍'lnKxvm.[-$4- 6sjwHcE/Q:&JLrHm5+*Ŝd w!)m;SzRkn-㜫 JY0J1ϙd K:|Du|ȧXSD$K޾(a>EB>߿㋳K4UB =zW6tu~mzb鲿l̓a\6%*fN)L3>v> 0-,v߇bF49%WdcHb9;w}e*G"YP^f{)Np+O)TUD ϦM|'E M -1DT] WvJ*. 7ㄲψ%< 4:+TdeTQd6cq$g8C$-U􆴚u J-@/@.~u܆J  O(q$]Qu7N_$t*B&Cxti\X*L>ͦx Y/>̨kv4Mgk;9fw(e \$sc./O=:dDP@tjByڡY@cLz@4"I [+6v8¡~ T-LIcE9կɯlmolRIILp9rq°Op=a:k>fZZe41,dj[kjUəCI#x煘SUMyuS)#2EN_9:!=gn& G kt9$1THDh+eA%MJ'xf4RQ XvGﯡŬr7>uGtzu̹@g' E)~Eo;"ۿ'ǽwυ{3"B 4S&GIu~(puf%:X@&AP;hq4$5R(qz &RJ" ɀDfϩzZ0+\e{?A"eLhw& Aw8x[;j[w@/nҫ.@ ޻~yFb/B[Dp^w6'CVVCrK A=b`ͧhM<.D-J +pmֶ!_7LC!]Tب!dJN\ALOG.B<%N/Ma؟Q+S)ut}ꍥ2-c@2mBi.IR)J>Z&łREGhGdBrykdఘCzH=ATG<칌17΋guz]d b4(HqIcH3!)JL3M4EDZIOs: e!bQ")0vd*olssFm2B>3W/pre6%XLXd 1({eq]|$Y֨j I msMIͦPU]{*GVAHf@$3L6̂x4hl0ʖQ9;Cmŵ4|uOeag?ADRTLө5_):T}UX](bf [ln`X] cIf"JiLkōna %:X( gwkhOBaN(J!K>] ˒KYnHryh V+luHA#U.ptk Gn8xs^ [7,%Dxc}S!0 _ui6:}G#syawO\_FJ%fd2TTv|{3yJrIw4o|QsAC0oӬhQ #h,t6EB$ 1T]vv5~\& wI9=g~LW>bzKqrz`PB"-V[_[LϚi& %Noy0ȕ,DOA<,i ]F}LMy5aZSLHr9;0z&Jޤ|}NnABwկЅ"2wH#QCrh@FOJHt{gFd Q5 5);j%|YL]:=f2ݹv\rJ&! 4U+*{;)ai ag*aj`66lC# c0~]RyP$GZD DljfNnT%cmi&>V4܎p]V! Bf%AL5$~R,A,$)2T*5ptP&}KH(TS$BAfs1ɜx|5iE \,rȠ@4M!  ET(jI$$HnpIc5< ۞a:3 g#mpP+Ƶ"TQQ)RP MdeAl Q&M|V9_~;s<7S޼X3"Lvn==Cr&at 7P2lrH@ c2 J Ғ#upܐ8퉴hEquL.o{ >}s6JB͢Rܔ,!Z ㍊%m/P$wb[;=z&wi:dmLp/4:|N?PX(؈RBK1_R74# *?KNgLkڝbs;pق[%_aWc*Eu*sG+hV' !lʫLZx}铅]M#b ; LG9=f!jR%%f&!ח :C,1 O*ﱴ| k6L&+,;9 %};"Y c[>U{{hW U!W0 NB\'69j=@D|N^B!bX(ܿsUfr=v E0a63B4Cd5uXBްT:vmƸsCTMJ^.X۰0<~N( +rV&i :f \(EY!|T1c!}%Bz#f^ >epQcA)Yh}ӓ) dRHbyQöB73"S^bVkO~1_{{ \\YFmv4P 9#z-./7H (CZvwB1{{ure J)2`9vǠShw zrrvL^P,Qt[)[, !/* YQPDj|lÝBrTkj`$"kgL sӷÈ$Ц\ 》 k!Uk +0e\]-Eu8HS|^iy.'P7e{m45CS ıt.(o$(7mpZCSlBX*Z֘zGiW0 PPԈ ~;BACu\#K%Vd>r7Q џ~O>рtl6gn۞.ZCP HBmEMW'dzH:N([R1_@>/}m\:g. wz|5/C f]tIY\br|O;?}xq w 3C|*Ն;M&Č7|l{c}SO&c׃/9WS͟Eo/g4Y^EȺnDqmyF,F܈'be( Ing>P(8mFlZggP.~Cΐ0M$IZNKILo^do&`Pu2C7b,% d0\LC#C(@Q\(xh@UEz[=|g>U%*)i 6%Y*DX!a>:+ٌn7УRQFz~'$DFN6rptAXƨdb ,;̋FŔK4Ս-? ؓ IDAT<H ˆGn$0k9 腀c{JuWKdA@,- bbiAZ#Ym$M=1_!hHPB/"2{.nJ a4 RMZU"JL$0+{:rad ,W+26hlЋRlZƔKRf4Xy,{5"ķȠZWP4\AIJMb H ͔e,dLhjNO1ی 0Ni6ed?)+jĔ5AYk˗,1Q!ʏp8SlC^#C+#NZCepAYv/2\ׇLP4%="W C`2޼ف6~f2)/>P|_&8:KdsTݣPU,6STI!dGmܻ}ZrcL/ ~Gw嚫ՎL*8=?X. 1_}{ $|O?Rk@ۤ\R.99a<Y|AamA"rqۉMwGd9>Efru}OCjW6Z A)O~w?:@/sEQhKKh6=B3SӠٍ) gWNp#2&blW7Xs0r6EYepx|TeqS5tt2fN 1epi5vq$.sn!G;ŀt@{w0F]%-,L5$拄bDyw߼AU ɂw>iݟ={$@tP4Eװ=Yӈ$@0:`96YB[2,F@V3Ӏ0JE!c^#I(f1}^XPogLTdxFlB Y ai7)j8 )=HxRH/>?e>JhTA7jKb! )'1pU. *:$gVhVX됗/9~ u " _GU ,.W3$!AWkmQE WyAN!+4)vYHC21AQ24a9^Yj1.3|:ap fQ\CzZEM/_ڴBVdY!7i^o{\m{w |^]O1 >VvaX,fcmh5L\fzäX Q ףK"YV;j>e:39&ZUh%A(@K327۔V1<;-~CN)OW qdpDQK~)#FSOb<>{zū7kO񱼔ہϛ#B?);2<3uB vvQrny~f(Sm¦٨^-RP4K{Y4P/Js|v·+{okѭE{qts;a:i$e:ږka5SفO Bn.n/*'![e~o(hEQXTB Q L}Z]yk߾ %(Y.cg痤BZ%t[M/&}2i[OvIӀ`򖓓'o^TƦH,q5삙OYo*Z1F[^f:JLfk)gkt T6NF N^} N PU(b 9}+|/PČHΘcj0 XO8;S.]I4՛&ӫ<3D$9a8ZPk wsuuQFkܵm(3\0("> M͈#BLk⹊ xmwX W/SvzU4%lb8JQU|!gLf4WSSRrJ J\:K=*ujCR#:Ɋl~lg[gJIxq^Ü4ɈV SѿะC;E"5% /_.ќy抯ZG5LGKABQ CJP@ 3}v#^>MKڪRoTX.l&]$LL%\X!Pj2z }2e<{>'oVݲFb7i0ޮfΓy!drniDB" oN ԰0t(ZbdGMb/Df'DŽiF#TfM%OSnC>}~H*\^L"ee'?O޸U*< X ܽ|~N bR0*FXJb?9}䛯nht]q<|ƣ CR6]k\F8r il> ͈=0"_}RY/EK*.2Q@ХZ)2q\:i'@":X`4Sk1FB^ᶿf?GQ7Vdtz:Dt;O_ISo401 IBXvpO2,#x#,⋯6E]q!"nACQA(i5H\e؇,BD "1 .^8Jq\ۍP0$Z&n7 04V BXMI%)6H7Ҧ*-I#(E2pCT)*I岎$zıK(蚉+(L~lǒ,! $:$  g'E@ޘU*2jf$uY )]t9ΆȺJ$]ХQ6b:d<"e(D e(N9:w;"o=1!&cG2F d$NoX/Ӓ(ꜞ,VV,]anW9WF6R$p{ .R,kdQ../8;DW6vEJ)P-kDq@|jɌNIxy1K^V+iI뻴B7j+ΦXPVS<[l<͛$BBg^4PHRkmS(#څWC̠] z'^領 1ß^܌fD:+f)^deY0Ó,^Hxa9{^LYy$0la"$}?pN.T {g}d m7g78C "&>ic`IsM`簈ؼy`gO z`}CP,Vv q\9B"1:9DY"£լ!)s UYN)(r* uFg  >ͷd% F$-XBGd2LpMH3ǝcETD˜qqQ4^m"1Նl6>yR8?R-yXm,VTb)V68qpfP+t׶h:*Řm߷@^A4g43|ͅY@,-ko8R ŪioϤeii$nHhI%tt+d(DL A")*Y$K:Նb8jlñKkF$b?"MR fiƺigt:kltטLvAs|l)lW/Goo4p|Z]gggM.dyY?L>FJ)D8#bS(JPUYuWR@8.g'²FseMh躁 eՁr! 9IajF u ?|#C IDATϟ=%B$ Be] 1T, %iH"| H(Dg &hZN\0 IGd޳̆:'@PQ[廗*o͑jMET󀂙huC7ݪ!cf렉Yh)YTd~4("ckAQENO^Bw-GWYl!hef _~gDVfШp1 gʧv5s`rPШTt(D [֐S EE0 $M8t6U[kHp4D)l HM{uՈl_wyɷ?avj6!J8h=xࣷx|mdCQ*{2.K61hBZ vkllHA%T YY5(wc2dbsy6g>!$YwD4AF(~c޼^͞EwSVJ8~PԚt{*}s v<"ׇt[oi% (D 6 ̧ݽ" $vZ@@\8~ 1<[۸Nh8G?>j7g||!wIFiB;v&F\,W{VHIsIIBNAs(ХR' JU\$fPo4w?tarz{J88:Q߁vKa8҄2QP(F^H{G'O,[ާj/&RKQ-R6*e Y"V .l..B/ENʵ&N'䢼%yd ez "IH t:mx^F"g'לd4pRZΨ5T"\CS$fjbݤQ,ÜFN61qmC+S)l#:1cPlo)i46huJJSot{ML3ٓ1=Jՠ^xM!#IeHCKTk5&]JkwM3}ZĽ;'Ȓ), %Q.4h64TcQiwT*R$2F.ګ$^ō}K0^WpScfà\.@`r,1x) R,6۹: FWAԛ2^EL 4-0eB ŒBbnY&lmb 50Lv{K\Ȩ4l;Y-=hTx4ɳ,YŦJ%UQĄ,8 U$ʉx]X|/!MDDIba4ADRGDm]1DJ*R.@u3yP,)b օ͍muM"0_|n4dA`4 0S2Vm 9|BqN56̠P*Hv8{ P_.(BB٨HȤFMDr]-0_/bЧ.#H)ÁmllsSR<%UK(FNdÁnݝ]NN~a Q  ᒓSx|Ur} Ӕ9, f4 U|sT M~"BLSV3@HPuF.t9庿QB H*m RiH-23r܌vX[Üϸ{m>x&,G4Jx~:],TxZtI)PIʫ'0"J1I&l܁uU*秔KkFg9\_+ zI\EdA/ ~݄(v=)+O2誁,1ŒKDpFUF-JH yy2ܮLyyL``Ŝ= < $] VmQ(Y,ĄZN"7/V4ssy7vY#c6KdW꺄{m0XkUx:YP,$ vz{Z"p2"C(Z.fb9  A*%ڒnkdA$3NCPġoK .2Bour{c1_ 6A/ %kk%)8(  tzds4 KTPn:Q`4:!lBj9R +(1 n "b/fXSTI(EHʄR-0QuY7M6dU|[C+hd<,'3ZM}neh5E..< ;k<υvg7r~:,ψ, JŶV<P#|?f鮜iQE)]*7CuhDEF9g ͆Fƈ,ތ"4ac}7j3 IXswO~ٷi* j" ,M ]J/*岀(hxnL@DQd~J%T50amlM})VpÄBĬt">{ I>|IXk՛[ܥӫb$l+(ȅ%qA^&a8N(Tk  rچJk'O*;.t: xC-p3! @BA@h:.N&PT Uno 6*\_/ggXNx1:q,3NO,Oo9z}zCΗf,{(ș }IB|xJ4׺lnoWrJ fo==]pvCyH6emSѣC?7C~ag@y B.&kPezij|>Gof _'j,~u^bA^2r6 MK"E\k+NA(*R.~4ڦ,.a<}]F凼Qg} R .Ck#B gB\BS;Dєj $,;vos~Mvؼ|9/&+|Ia&k<{: sCw}v~lW7t:($8H v/F UrIB[T+-Ɠ+ƳGoiN6fa_\!leyJg]dkbEQ{kL|E]$7r]Rk}b^Kypz|ry ͓4k'ǝGrJ |IsF9f9PNqz]{l<9> 魫ELCK{ danr{{tժH" DՆVVmD-X0 ̈́ BåZ-1,P)ʥ"r٩Yj$m`vWy=S>ǘ,NO&| xbU,X٤)ket0 ,38YM$S|?&<\#"d)XT( gst+jts| Mna$e&1͵Q[?Yi&BT R,ud)#Kr:~pzqƯq cJRMdꄼxb۰)!)H!qJO.aVFY0uEIRRyNm$ei; FC @:W?{Lzw!2/VwuΖQP4MȋSb _Bq@y ή`s3T |@Dl!Jrpcr&Hg78~5/n;qz1㶟G(f*0,!Hs-Mq"B]FȷI"Y:[5Ippzz0_#-r{&(Z8iVdFƲE@wc t6_=M> Cw7:;]67zj-Uvܧ\ (zsp˙-O'Rnxjltp_D9&RNR 6k:%6|/O>rgez #setQH Hӄ |wҞ 0<[_p Vjw2D.΃cǟ;wxrڡԐbSmh!r ?a2GMDV Au-^3)GS6XR-iL>>1+`ʏH:{ъ +BR_|B=xuID4(eg}xD6ڄr 7<ۧ'LJ 42~]?.oޜy)[T2QtTd3]xD(bVCLD%Nƈ[F#/)uξD 1R^6z:3$@HrPR)R$]u8aJsp*4iVɒE鴷G܃et&z&b/YL;l6' %LdN8Ԛ+IBQ \_TJ5 %KS:_B~0K9jT?l!'1G)JuGU`g$ n< vj@FW,bm4^iV1i,/}6s:˩F4Zv͟bTn1*j]s){.'|vl"EQZ eP[d9g}D+X*lohtB^5<{HyЊؽ'*܎^ /`>qp{ߏgo/Im5M]TJ*VABAg> dք^(ןb+^L{M@UUu4Z~ցv@MJ"QwN\<#˶(ߘ2&}W^݀LehzLVB|I[[vwu7i4\\1f˫rF0tq\wX3Ni)d p>iWsCZ_G7+dRq%) HLYԨ4bfnH@職HHvýG]R^2 Zm\7:!#K9'o^n*Lslor3ol'şE\GRd ח [[5޻˳O쯊i$8AԶWo<76/F2_wDU :?=yǽ[lo7Q4Jـ`N.c4,|* <+,t& uFf>O}4EGˤi|sQH"|FS(\<{hA_"tFj,VS$Sn#v75 FbW5{oAĐM? ^GY}\D3F+EƞOsMe<29zZܤAۯX 'ZB"kBob6UvwəYb6gC^p}=cs;/,\/DܢӍ)&Q0Z8d+AQh:[\66TDQVKGUU<#ϧ %[:p}٧hk  Ox UT˄XDSolWZF`ŹF~ׯl-$)WWɪ\ST- %FUZ\`> $'pe0K+㯀3}^N4`HTd:[rݿ ]r}::<|yeRPpud]Y( X {D7]־ IDATMPJ No k[ n&XS4dYRY> RZk&hՏ.d"+cbDM9PM Ax#raOOYrV4<^.Wvju4nnV+'"%%0+WAlHCM#i /`* "(@!(85㖂Y^$lAoo-0YgBC}KA҂5(zx符*&(b`sj{؛-puM2nLcrcrg\T1uIH3揚(]88*BNnOAD$3޹_A0]G#J5h5Eрw}H9Z-Θ㗬7TJMd٥<"'T=4K ^Nj8-g,Q~ 5`If i鍎hU!撻w{O~̓J24Zu)ClŎ'EV1zc HaDJAdE[k*ӿ.> h5e28֔M7r͑r JQE\TLhRMWnI9DWR{ϗFJE>yhk2ƪuL0 dCaX6Qa/#2D cj-<)0K2l+ŲfLPm,Q  9a*{Q4z\'"$QERp2 `qD. yADwSWw2s?]_cCv\}Cx 8Ǐظ1ZFM&jz: VK7h!n<k:+Apoo XfxBlI@9W jj~_|Gs.ϩ ūj: &,gA2Kg>:lnwH u˝M[[(?cOs;_gR%AT$Cː/iJ?+8vّY,c-%RA~FU?|]IOO嫯ulN;U y<\-Qk%Ͽyd2^9M謙I5 Gy1! p;{-Ehx`0Gclۦծ𽇼:{ s痨IDٸ##/'=DY\}\_quZ%*x+op\S9|׆)ҕ (9i ,AHٍCIDtD\%g' m@l`"?~eccd9m͑TV4Zb/ hڜ,R\aM\Y A &Jֻ ;abh Y(jܽwÈAj NJZ_\8pxGc}GdYB*t[W!iLL*j'6wG$Ę "Ʋn?,AL.V]:4m<'lhOƘ93$#r 3  AJ 0 "BP~@@ZZ3 BU (V AT3GGyddy AQnB@OXq778N@R.$__8#ef!u:c9K(S+9~yNVβg/ωwEWf\棏O)Un>$_0͘N<|X}޻Rk1G3t`c'[7y]y7#! bsqW.]}'--^8<e[AgHw-#`-\fSVs+~za؇ܿ^OsF8LGÃT#Sxq~6F51giwh f "7.Gc|!'`g9Ьl6n2N8y=dGzaD3]42Lo VNV7G px!3]FɃ0K.BfO>e|M:iҊܠUΝ46"s^X, \ūQe":#[(5d1GlҲ||%[8}cvT&JfHoC! ƪK%R[.d(Ã59^rfҿg@STXB#(^u¼n>P rF@^'8sBp־!i&wK09;bUYtOKPliB> ܺ~gj gS:%HoWt/b2@ݍqBhtT+'p&8 Q>$%d*`f $%MAk@3\]ɜ86ZUUDXoQ+\p}e3_&4L',zY$g،+d9*lW'Yd2pϟsz we˳K2 ;;[<}/ɒ1haĠ7BrjZ0{)+a5r&#rONIFCb2^%lhZ=GV"W_ɨ $ HYoW{2t !MB*'jG1pY$>y@%vHz4Zub4邴QT J %$CG ([H.u-! BUU)zcPRl18\f와i#Y $hIdOD<NA&C51 ho,{eJ+o˿[ {YB%أ0f,vרDg8B̭u6y+xrQBS]2ZD|d{*t&mШ" &_Ӕܬ/EMh!9]7:fsS <$PYqLT븮ͧNvyr)׋QCol~agczrEދ4#H@!리7AJ{4m(DrAa_11yg,(]uۇwe89zFWhޝ*ft$CdlOг+ _̇s#/9K g'\wa{71|o|jqu `؏H(HrH!DK$HIձ`x3Ykln1ɔ qU]AϛT+ T,E#?>} fV:[]wpb:;OxjUZ2|LFCQ$͖*+|hVi_`gI0_+QE8BIXKHpPd4P+h}gi!J+DIS''>a`S q I"0Lq݀bBI\_(S4]ղ1w3%8s}ϙs 6'I`a͙F,c.f u55∵*Kcnoٔe`Z[*a6OW+y>{8% wLdYYdM['X?_ǟ<^Zljܻ[g`!oއu> {{ llj}3Y25(|1hRp>q"S-c=t]6۷9;agALiHikC7#n! Wv5BΤ(k *0|)NR>Kcg;v$6T=D3}#a}Y C7O=NoG RjEG&y}&6 q>K;%mkc_wlmj5[l(AH ?Y,r'/Er YkS)cށ|DYb< Lw-~ _݂w?ūWO8>T("bb2;"*{C& f|A#ID,BQMJ,Um e|]&_и\ W8|k\zllcTfo6G}4Rߖ饴fpۂ] Z4IfFL2# dY yB <1ez5ժLfS.\>:oa;p:ќBQ`:.R@CNپuHaGA[g?a4JgO=- >R M͖T5.1|_S!F6PEIJ|ȭ9Lf ĥQlH N|ڛX:6a葊wv'!P(V67ur 25626}pH&M)3t3KV!C$9Fd<ߥPRom%zlCZk "b6 (\_h4LB@x^BE :l:'eE,la`H0sPbJ3PoW0 W,>hQp6:K*{t{+QQ{B* L!<8a}ݰ2Jk5F}PLV1?9{ep_\7$IsȲ[46Z j3L. I#eA&x_8\]oC!eE^qI{e>Y^RL0 K|wXȱp. R.Z!3 ۨ]!:bN{E2ԫkQoK(fpR*q|um- tlqV{y|d6PNF&%/h4=#FC)BⅧ1+ERI]TՁfS%nQ,˜]=,A.hj(Vh5ke6+j ˁ7UL\ rYnb"gW<ɒ;;޳YE$fг Y k1O"rGd|ȥC}z."|  ^376zVl]kAX탻, ^-qfeL%#;·kK9ƋozY*pڱn'Hɿ9{B!- ] C$Dk*T6[Tevv|Gg\uV,R]2B*I>4#&B=h5M,UʠE_:\CB۶V琤>kkYnm63W>\4u:W0߅$B-HS(Ua'.ӡG.ec{ ۱YZ#m}Nf+Q(Vt,H~/_=,@Qh4c2sxg[- &[6|l6 ᘋkaZ\]9, >IR*WqŇ~}?a0\rvӐQeIa?VD\,Msd32ϳ!ŒxQYk8JBK >+Ex>khZ,'{w~]\gҳOl}MyS(7b2^( .z)Z 8}"xB~QI DAϮ1L=Ilpq^Kk91 7C\p,Uؿ'>IY|3-ol ,^b@Rc>ck5*k 4v<|GǞ101>\;9˿`k_1[ .snV*YyJz k>S BN3lJ{4@SdO6#q}bj&o0Ʈ@' ֛9rydW& ̦+LP3f>eG4Ze2Yd4r>!ST%e{F3nn`͗x. yDqv\>K6+:#k>x.]OE "K{A%_qӛq}a/z7јDmWl2ykԘd@8عxY_]pْ)(!e?%R"p|/U#oQ#nnB| /^r~(˝ =Y1wfbWX>;y6[yVP5 VȽn7nUp>d2b:yKwY8sƳ&| IDATՆDc-GĬ"u~vI">64DreQ)S./xwQLdxSH~sD,.9/ĸnJ# y˚ J1Sxe//ی\mkctb:W6IB"z)!$K$R}m^јJ=F68;b:bpB&Dl#1~؏ WC~>/X!Q dTelVBCJ)E2rbDq~6!Wݭ0_xܻ]C$,o+F%g!wudE'|4C)^}rIWZ DL?B *Մ(k.B s%l*,N0̩hD%#>4PëW\D^'J:b>.N!o[R\cG? oE"..' s4v4^y|"6~Iz;X~ \] Mb:BBe0 #3J@^Rp}0D>ES"9L(D`gGF &||asN˫s^%?p3ֹ:`EJ 2HEn""0-(WtI?ǏUA)b4u bv+8nˊShߧw=q}P(r  [(r``ZS3.)+}3Z\/ҟ oܻOP㣟>e:]1&ZB;rYy Z=bcSݖX" RQ U-̀RI#N-fs6=NO#Z8(݄zi3j %4\_N9{=soIxQYHn4$`-Vg*a1| aۿ( \@IdeJ"<I$rQı>f! \y5{kd֪P.91:_59ĞȂaLc%U#6kZ`0$&#gp+MJCnС̓JQ:Flf5ʥ-39?Ȳ+,}J["ŜDLؠ{3Z$]bqzG7 q>R$t,%^=!QйZuA떳{|ʧ|tl1\&ݛBCq\EΒD N)Q%#F\ =N ۷M2y :YΎCԚC"XIP %&7y^= #f.Edž{:9~6?cW, <^oYw½*(%2-g1[g6 \O,]8|r,hhW$fjHJ1qHS|`:u]E6&Il#dJ%CNoMCr%b1e22N+*5"aw>|N/举r(U]EG,e܀^FR7Gsg!kﰱS,eL,&cl7F!^FS02֤qӁAwVu4EB$aAZ,݈|q!fk_. |֨J|g)BZ@vvL]-J@ $&R t9rU\T?)Mv,f<-<3Xb,;\h"һ$ݽ*_!YMƶ"oSf};v<57hqr j;n;-6bs|gnԛaYt#B|!dMh$f0o<3RaN1:9v 0 c-Xy@Δ}.xe{w󘕄BQEF y64rz˂WU'X8,!kM4yI(r G+@XAT1yF.6->~ن|g$F3"u#Wϗ ˘{+KLfj=OZ p lЬݘ/^Ѳܻ{b!?ŋϞA:|fI{M'}J"8g J M, ټO  0FT %ctS ?(1.1 71 Q6/Ry8N'$q*+<ɚ f1a i6j bjb$A>_~łmںkKW:,ͭ"\ 5HLc6uX"J9$|.fq=Rr I*GxλM=r*S! 1 e8 r5厢UZۤYɋSنZɍ͠@,")i2ҷ~@w0 W-#!MDs\Z] :V0t<'{=c4M<44&˸^H0\X7Q ED%Fe Iq;ARv@BŶ3R{ $d%oޤ`Yl6TPؼѫcRIZ.B)k5 yLW/dd4OmS"..fh2|[,f] S6t]> 3D4 T+w8=0{\L4IјD\+Gd)92ÞOpj 2g7hlΉ҈6S'la(f;"F7OO1_r I_& 3,,  lnЋ6asufb g(([Ȕ+YN>ճY(xL5/ٻ,|EN9d<=g<(8Sngxd4b.!T7hUo x3PiU)JlX_oQs yNg0`zv%UEAĚ{ ( 7zC%lG N3K8L,o|;tyA7 +5Z5Ĕ'DLHmƺ-,]L"uJ+8ٻ7yQ2A|19,ҷ﷾c ebU$N": TZ~i*hU8=.{8 EQf_J'0B(޻ 񘫳B?\)=C%">Ɛ1z;NJ9XLؖa$ D.$!f 5n2l+z?)rcloquqZ#O9 z6 6֛LRƽ/S(\tnN9rf-Z]tASބ0d $k"lye7as;fml gGK(u>ȑT0DlfM ށh6!MO*9](`BG\],H ʒr6Hp!ugaPiŴv\0ƞ?P *")US5B%E@4w&GSHz!.#{^Kn'i]F PH3'RH G pkXž9l)-!'c @υ\v=wN7c1_.өO Q^Mי=CH]UYu `@á옍_{Wk\[5qFr!( +RgZETw!l0?|#2,@ V |\LWoFY11xtHq%l=i|e]IC+ ) ȗR]6LC7Żl|6g<„4Q1` ڍ-D%$) p+&o2BUSU$ːCŭ) m.?w%$d7 T)ۿxw26~P)o::>~Jk 24pc :Zs1bfBFA("&F;<ԡ=8\pr!8ܳpla Xߨs־F}qV%~Ghhh_ΰZFP2/si/2n$,ڬXX]cʔ0!V*~hwF,S'emSʍK*&fb5K Jeae3 F&ec01ׯE^ Av[%jXzl>Jcӓ .ڰkk{'F(bzu#`)>sv쬇$h@`merypģOw~r^޸ΕOq4 W21r6on\-pzh `0` ȕ+*kZڦa@@e*ypw`{G&8@a؏9| :{.qфNg&t2ASds)Ų@3{[esI9>szTopxJ/OÁ[s*l@x ۢ$I?~""Yb(dG %TH%Ppe,2E:ȩ"TٓEH"ǒ$Ϡt-.xt"V- 0S%\lK/~!HSXY{OzL._Vp^J [ooLQ,C* mӬ6!y|Pȗ $K \dR)L/b1ŀ})$r 0j%s{hGĂO"z%عb3Lz*+v]csjKT]C!o(h%wjbZ*sB!S$L F᰽ , hmGB楈GO=v/iHF90;7(b82 H<91\I9RhmTQ2{#AQᅻ7s"Z}P#(TBj͔ib4ĂEKW./FQJ)(zW޸Os O{ǰLlj]hBQ)j.VZxzޣ(pc}78ON rxzFȣHNY;'˗ 5buRVW\eR  5³cf XYX,>dLmH5~8\֘MNa63jFd:Qw)FB$Y9ӄbaEH逍 Մkl^]!RH"%V8<ާpm&r  ʕ[<1r1% 7( IDATU<[v*s>V \ jpD }ZQ7"V6'wbc] MϮ k1OF&\ ՀIۿWUC(d\pǧ#nnm28鴻Ks9ȧ-,e4+4vEDRl8@ 쮼ӧDޜ7_3)E)iv' ] >mS{.bV.Coc.T .> )|xk{P3$SY,їDBY\ $V}nJ"$>w!("I,X9N$sQJ!Ϸr1\^؃+E U_>;Pۂ:z+ީcqt4c{MpP3aYQpmtP*f0)Gc՛+Ęrp/x|9&%Rb\}bJY0q"O#cgS\."C(&H4F֏V#ՄLFOh4kUDY`) ͕*r b{KPÔ|>D5pv:q"7ߠ}DB.m CI0׳H@,DGbfӈ01rQ:an-WWH!kR l`{iꌆDeYv3Mrewdhҋ$Nc^)~?jY$1M0}t &J|t3dJ4v\Q0^Pńc2s)uB!擇^8HC)/GsF3٘ބb%BˇȂư't3& 4EtڏQȳ*Qn (9ܾx2S (!)cQhx4M9%L+t' y8B[ȪTJڜOZ8MȠg؇24:doLNAә ظlPauȢӝ3|U;DIilbEJe$hb A+kg#$ⅻ%nƏz9舒|)~Ĭo'OZj9ObF KvV\> 4ѽ>>RKI৲I`"$,3`-h}W@~6%X"NJcIX KSV@ӅbI@jr??7_$ CF $A8ɣ{)6: @!VP.H"MrdT!d {ܸ 4| Ed " z JB4Q [h67wD^wьa&mءu {<#0Y"nj|MZ#SN,6wZz۟vl:0% ,{c&SX_1Y UQDɣ' (b8}LV_a QpcWVg YaJcM22hYY\/]W+ պNkO H˾ƅăHuw ~0AU;kW,VIAl6(2a)5vT s{{pCyzJN8?W'탈f}@R锊 Tbr`4>m!) e\ɳQΕ^o%rWU%S;G4֛L*y3K\\9|4c{Ka}FG\o p{!b(1l``pyWշ C3X̠uc~Ys{\VggGAT}e8\~#8=ۃ\cDu2'($$w1\px[w(3e`jS77̖-iT%+HC|F hӄ*JONB4%t] d:CFCR0 ӡ|BVk8'# =IlVd+|Ă*:Eг1rd2+{c_̉\Vټ>tEt-Ԋ . bY.o!I 3 s6Vxwv̭*4MI{:옇C fާ 8E$%T&XECI$$Q@A$a@DA@|+ A.giT')$m$%L)Ø;a0rV>hQ;5ɥVzA`[s.tΗK MXGloCCUu q{HθAV_cy 22 k$:4O#k' $5 y9E -HLKy r~q`0#6FUmJe'zq\C~D.azsd] ׉0[scuZEK@J8|Aa6ϋHZʛE OaЙ1/Z1cеr$ PwpbQYɒL1>vgGsU01`R $: A(Db:8:|K& W86^^Ae`u׿eR~XP%4%b8f0r@Bs\d>9y`-X߆Z9ɨEVWc6+(NzJY\Eqe`C"+")tZ!hhBE`sh0GLAv RZP_Q1]N$8g YB=gЇ/m'RjFN!wp$e{1DK@G>^oㆼ׸z,3uׯU-\*eM]VT^":W&ׄo}yV7I"?D,kUўYgC>/]ť]gkϋ(}I=H"YX^ ²{.]*K>"rã']~3|wJ|$'),b*I [W&ldڧ E!gZorSL]Ƕl/IURpa ^~-Qkyr#x!)B@G"Х(a.ZR68>ƴVK߾IM1 |vM%6ֶv4q9z.,a-URYP̑(O`H '6b˖ 'L>ED7eZ~hqpt{>(%rbJJ,繼Rh:dc6AD$؋QB@ƴm9HM1e4 |0DdiB~GöHjJr$b>p6\ݠڬ娯h1{ hZD\R93ecD,ZѲa 5n`kY ԛgU7/j6 ?{,O<DٺB0ޅz$LV70G;`)BZ\uނ;/`n{yO\aP3RLY;B6?# o@,xNHBںɕ͗ ږx?rb8mDgwDєtT:*^xƎA,xҧByfukY9SҨqq:e2 { G'}q1$G;llԩT&!?]pq ,hZ$t#V[frrh{Z)P,Cgp~Ĭ݂{ fp,xF呓5#c{p|x#^xA6irr4ǞB.% UTDQx:g4Zߒ1EdM\'cXipvMT=ac}N{A0$*YcF.ҕqpzAf[3βV(/?8yYﱺZGqlD%a4ъE8?sc,I(WJry\a:3FSݏ^|ɦ* p * "ѳ0sb83~a/s_{gn?$~q>)%'RRH\.@сRY&{7u2Fçb0nV_x/~ Q0@( Ɍ߸DN8=  Qd) muD&#JrMҙ}@`xnD۔ź xsddr2Ab7#"ydc'Ȃt2G6bjeh8`k+O'Co <2f| $"  (f<ˉQYߋd7 d v#I,*%zx4ߋ(rj`g Sغ\]ڽ!CѣP.2|no%X2T'MB..|e2ZιGRp6~bn;z;DP&ȲB8deݖB&JqADLnJ%/6Z&9{]rOc>~m+Yq(hZSe|AdH6[e2u vo"($k\5 D@Y8Ek#GP Sh90NwycNx8\77eqW)W\8iBg~;W465d5@*q;1T!hG{>ZvkmVʋ'P |AEEϫ?ks9!+Dq gP", >ۊ<ֺ(#e3K_*M`J;+r)#Mgr׶`(RLTǏB5zu',L&CjhD`e2eŷcU<г)=G1B *#*x$D!G.+(xnrR# ec1+qS2e /{ "IB Z"I&R1 <׮nrtDk%G,2Sma6 )W3fSx6koN89\V}~aRZR9Qw^d0X>q|th!, a>[7X5sµ0slPW\\J'_Ȓ.Z^w|č׷98_`؃|n a:S6%t%YAo|*Ι6ZCn^#"=an SVzF@*$b|QRA!pSZk%YຐFY\7ј0 X[[wb45O[ds GS,kԛ2F'n(Bo3hț QS.qJ/E WbOy&ǰq 8 ]Zo}./'HA3PK9rXxW$w%WP~מY$}v._3 "`?3?8Bl'^$ЕDKÇ q1V"-چ"Zx_ )^ivXzx4PPd_˂JM2%** edAę{tNJnBd"źD: ШIHN d/HȰ0FJ\AR,q@̜K[H#W#&W͕ Z##!I >+a  &P$,QD4!o@lۜS(zl^)rz'7o \*=fyE|ިhD a]d6֚r:; aH)a>2M,D Q"Pk%vĨj\\K 1Zk38Vȸ0HʜKۻ~d6cR͓YNW(u4GQ}<9>pZY\(뤑d3.ӈ~S)/u\;l̿+FD7s ŲG{HƐTtP+llR(IDɄ؁G~\#GK$`?Z +VȯYXZޟ+L}g=lD/,DJ"]Q@LRI%MƉa`Aȋ&A"Z k>q~92r@.e18p u2._cZ[ !q6I*c[Yt 5e\xZ,lpR_ ⨋<|fN%QT0]JE3W B,a6#+qqj$)L6$y(Yqqf:!  1)3kA(Tk%l A yuM$YwRQ̅),Q+ET@V\DTc0\6/K(jـJcF.eРP0XmRs R{̀DtDә@ \qJă_14W8jtBYl| gRErx:l i?{!+Z"<}5S<{CvT LS"} 켍"T-̔O\?qyŢΠcqYkj]ӥ#sx<#Ws֫T -\!fFxE"W2mC̱\E,SNϖ=,qp`E TM "NO|$y|錜 Wve+ UeaYXvJZY#T-"|NBHdb_$cTu6Ilheɚ 'lB7B xDȚ)rAq1z&RQ80tq58?Ȫ+^a|r9BSfS 6!^nZpqq믿׿y?x@Ttu߃)zbd"_" 2EĄZo|SK(;_U8DgJtMzֹ _4~˅3ЋQ`"t$8rO A4hq̵]#_+ĨJe:3FFLUD}|Cu %EрJj ԡ݉TK-6/P3e9X*Kpwz/r-K=GMEd7M|N,)%%Zb~ϒ_d22zFBQfsl)U4*:q"{8. (r,> l'!S p Ws i73' G=l4LW"a퍱1þG=D6$ʥ{i \(``.f!!S (r# .0 , "l7R?`elUoJ[?|D(+p#^bʶ'R\>%)$ؔv!"%5ӄJ]SH!kD| tăgh 4*[ۛHb}*N'<V4ME>{vl<ϦT*3,X[Q.-w$V<}TtsfOleS2(b@0 # # + IdۈE!YEfN7Ymv0b[oQ( U8Joտ`s1%gU\~n; ȿ;aqa|7@-\rIԥ1x|o2Fi5U8vS ]YljHrQ4v 稪J3.RT#Z("kQ1>X]V45t;$$srL=,NKZϩ&`BU^P()W :*0x,C8GDEw<{@BL 4j2ٌuKAQQd7%vU$0̉5d@╘bYA3l'2)ŋ~Cn[0OI0&9 ) Yr᢫"8g1x+U,v(rG/@c9n`*);O2OVa\ܟ3QL358+c_%9*2.]n7>Y,|t5 J32t*Ed  w s 0DD&tvrp:9){M<׋+lu4 ?pـMd$YKoW{rtHF(2T*8!y{9aglc:9j5LDE~Z0&Ifb\AV`־Tw,*HTm\b(e[ P8AEb1I1"1HrMQ?M#&E2qrZO9=Rlk c^G֥bmS2;LG6^ld1hvHe4# ! 3.f<>^f+6ZxA;?,Wߺi49V*Z8ނf;'I4-j-LwIVM߁à D)ac;X\Juٴ\ ΝsCQUCatnZbdt,Uo`U$vaNlKQl/~7(V]c?c1!OH[o)V \$%B(G4}n //mP@T/cz Y>Wd\LGYyB.!ɀ ׅiA2R)Z@ޞA]f8=0/ǜ_xzѕ}j%(f+߽{g:uq5Ge\D,8ި!?);% JVb,*(x&)q`6Nj<M%2yN&E}8б HBgfeTC #IJYdݻs4åZo*"Z1'Er1jVWa鬐ĔFit::v /͡/4-CV$9'\Orq>!Eeișx@7e*2jEE.2ٸ>dKjsIo,&"CZB.пXǸ.W0 `iHhM@44UTDr6+2GW,W:w>3g˭ޗhOxhnmsK89%,P&xT錽KjMgg7LJ%~"KYSc .Rl`b㸐){)ZeBb飨Svv+ ?!ѵ]wM K"z,Hɻ:*i(ҜjARQY .łb>05D%GnܼFgje?;y)͖DB*||NZxRk%TUv G|}t&50uf>'gCn Z[ob}fC?ֹQy4K$\1W%33'_!¾Zkx@ 4zb&BY.ܬPnV2*SlmGj^ ZcA\DinU1 3{ŝ)vo 1tIRɑp!aS0Dd-2VQgrҳuk,HF֠\4MBk{s/ E* ~ H,VސV%"Qxk7"")1w?v)noI6zA7ܥT,S[/FhZ"3f9(S [t2G12GJ`"áHNVn,s|{.q鰊)QDܹ}03rmJAkD^>Wo@Y T*.DnYNqFC|/֨j)LqG>K0Ti%"#|O1wo?͡ZK5,Kc -y .Y\~!*sΟ/D>uժys 㟫C~ZbE?$ = :S蔫 ihw de$$mb^f2JeVKO=l;Z&kcP!r0ñCVIi4Ka8]E`JL4`6Ih*mg}z!K@?ma2Ő[C<*%:y}zA EUH(#pݔRŠZ+qvT"՚FX`i/x$`8ZGB"fAE44CG7 dyd:e8tmLkX%[pߑ/g*|up}&7\":ac10Lm/(U '`1rRXX߳AP 3Sg_b/gS8*bk/ŧT㹰{rƛ o$G6V̋X1`8Rw']ݧ% ]`tB沽+eS BӰx$6-&jPQ6061^P)h7v4IcPٱ0zUQP'cʆ~fe 8jK\;4߱0c 9e#tr¥L@gR5 IDATzRب"ޘ㳈v(r>w7>hηޗ$jHS˔1ft#!ʘJh t_qy`Nlt{GUaڡn:g<9#H P\]= =e(Fn6p+S¦c g4Mevv?}b6_E2%=PJ[ϑ:ghe(W \ }|̥+)4Vf,#Q.*srj+[5צ U/ Z%>~N+^,zd,-P͐SgjՀP ,sppgsq6Wlv\惇2ELOoKoOR?G(¶H^V6j/oF><3wb<BrՃM{J{KEhL HTg22YXY(d &3͸Y,}hf{ql0Е('"j2岎ZAcHX;g4ѴjBTB@Đ GӠh`8ft,ZMC1N'&9Jʌg+tb韭8 r˨Yfbq)<'l Q0YI 6 OgOZAs~DwU6RTtjkLV=N yx| $L8 Ld%@72eF5ػtqJ&sFw"']][w)Va8/|38#MB.cj p, IRk7Z\b*bhe*&rیШCQ#LvbfNF,1binvD\Ak0u ׍1 msV0dN'";Ljڒ6O% E]#9ASU:>F+{ 0rb?ϿBϏ߻و~2: .]јL2"'fN,iQ*6BRqB2|IίZ'>oQiD`UP 4k xʓei y:Wo\"ny|Q@4|?Lܻ`p@FJ=3>ٔ16De:* zg9v,e|cdr‹W }gͥO(e983UBLdhV|IK3OBB*e gqsv~9h09K)cMd8ɀMSLlUi%.6@#V ~`s:/\ ݀j}EI#( Pof8'38`..0 :s{ي^%P&,W,fi ӠQ|r$\66uDs8De>IdD֖H(1xtvHģ(2.Vlѕ"h5|'4 р,68QĜ ,KnSQA_g4E&P(Wя"L{UL[z')z*)V9, |7{ܹ5\Wk<:Ňwzk!zfxPwJ.$ԫe{1K&ehZJ T:˹Gi(Tjo(<.OS]j7s 9tTk$qL/XX چZtc$1g pːgOz#=0J0H^<^H颕yM?÷]9- 8Cy*=0񶻌 Tǵϰ9!j(j,WK>4[XѴ}?4W<~2cQ?Lr8I8>^2zb5QLUvSn"$ i&!^aX q1xn,/V)^͑UhWHTMRrK̥\WPdYBPՈic6ΗijbI 6Q@s*E#$XP,(Ȳ,$"8=)BwM{c0 ."ŬKϥYe1/x1r qcCQqs.!lo71twegHrn$]0.+Ȓn(躊=A/ GՅIs~?7 3|QӀ3)yr*\O^ i2/Q F   DAbHV9v^6 n"\gF7fnk:E8ˈxnQ5v&7gϷZS4 qG BvVAgd^f58}-]!D<}[|#`5(݆ ·+%MȧןXEKۅW߸L ]MN'ltX""qN,R/t2gK~;ٟ'17_k |/Ufyyj ͦe6Pa^N.I9hJz)Ƀ&*A5hIG8#y)7a{JtQbM%rܙp$ Ns@.O@N!)Q/mj9;[o{՗MA9t DXꧻ%^sk;@.A3”kɋZ .K*1nK$H0e9peCWp lb3$A!z!:%iiylwXj%pEP 3g`dT1]yo7#TUm\7XJUohqA)9!9"ʎĀJDB ~nŜ bC&HLD%d9JrYؔ]ri :=>gI,@ɱKl(f<ȩV%.]- ! 1R,It7TJMV<  fvJf$!qC*/Hq+ƃa/8BHl^BVdҟP->AwQds(s:`dѪپ7*jm +w5ؿţg}fK/jeV3gvcل ΂]$^ΎmǜbˇL $&JCOkGynBC5!h7*S! 2G\>:Rc:/& ǝݖIs,\Vٱã{sYTK qC.ױ xGm K$1өM'.xuή:DI(k{tmʅ&[K|@N9>{¥C߼3=e0H5n1MjItdIHkU QK{'ynR,gTl"R$ .`1HR߽_Bbq1dQb?x1@8$1bf~N ds~M"d ҡ)by`=+'cLT !U7+䜜,^TM(ıaNuT^xvbvw^"!b8"I#t]mrpf ȊLO2js=d1R$<&4]F7s*",,.b[`1#8CV+/K]95d2cP$\-vw7Rvjq1ii($:Mvwt65lg)Kh׮qsΞMYlΖĔNΧTJ c_U^+1uF ^b:V`<=8sc"L'XfQc59~2܌Ћ"O,+W_|Ȼ|qg9.r#VNu5|܄Aq',Gho[ZX]eloרTj @./ǜs? P5ʵU\oiANh4;m& . w+qB[Tb1d̆!q}[̆1łA"e~ތ(uȢ\5cK8py~L#IBP~Q~\?C/gw+}Xrhk܋\,2TuBUU(`h%\7"dR۶_בUK#Sz={=)GrʥK%B?H ”Aᥗ$IDg)8WM2y1_zy$,0+;!c  {c{4-4Kd6?וiEG%dQ,R zch42,ӨrWT`eN3K˗^Xr) ^; 24^9W +gݲ7 Hjn ELVqtШ6hX*јw3lmVz:pvMS"qчOUEb.D'#MS-r:e|#u$N"]L)$lwI*)Tcn*ŸmlC\r@gC"<:~dp"Pr>:[Hwvyܧ1(u q؞` :\p 81IMTT6?z77D^ {?&I$9GTw@Zp13կlQKf!! h.Ef7?F"T B?݅!|嵛;vsi)fFUc6gB\}oo9Og9X Q rI٨c3j:rj@{Alt>|m=>[+p;&*`Yrzf+{9' M2PDJCeēYu'˜wz'ؔNsx8@H׾5]{~4McjzkcK.$N+q*ISD3$g0@=H9hgdx2aB9bPqS.: 7[03["MTHR-#K>jszdP?q);EMIS jmI'hNA:?& &+(D#!Q)KxLY(p1p`L8@j5 UqNgAAza'./%۷mt-\0 EIIќjU88h!c_8Baln"eۇnj&gU$Ee4 BX]#N뜂iҘpztΝ"4yʊ(45.\ȓpGټl;CzR|^diA 1͘RD\Ae [wEڿabBEm,LB%d5u\\nj ";0b ߍIeVؾp rؓa #`z) QtZ"pfŀc~AՉRx*{]NP/?N Ow^$ 0 -jnt12AԪ&?݆RoFK\~§i?ANm-G#F}K\}?ӪX26oE,$ d l֣ڈ!K>bIHCD)a؟n9X^hTKcLwo|^yi)=  *2/4}xRɡ+Oyf']@TF\Xwë/aE&*"E3Kp,3B^`eenχ2Tʰ |dAD!qmS8]~'@UiZ̀" 3J:w8كEB6KAzW61&0;{c$O ab;GSe׋:. "a"IbJJ#L,|C"d &͹Jr(FhJDq|Ȳ@ zFDeNT͘&ԛ:[O\FV5~֛\³?͍[X4_C%z1QЬO[z #"IB4]TȒixlV㵹W?zOcnA[jʜ94faqII T*<ץN(anFef6GZj,7_dVYoafz|(1XRvwƨ2l' #6LAwLll̜Qs//L>?[<|СZG}(x`Ѧs5X[S̓(ρJ"|>3ktPJcJK! fދ1x0B1;1BJ4~UXVJy'lD"D!A4k?pțswqæZg[RhF M9=9hwQ)gUEAH hX0vit}4]/!E=_G"Q9I#VV JOf*fYG54`qqa> Xh2xFVADdxVgAXZ X"q N*n-Pq)]x_`2qܺv.Pq?*}fK2M}9 5Gp]*)Ut/pv2ͷa}AsN%1ȡ+rA#=1#Pk\@NO` $i9_I%NyZ,~@!;cΏmVHbL|LހBqCܚgDBl=XZj !O,4&۳\Z_ܣV}j6w8UŜXC9n%kr+O.Dc'zFiбO\rԘ c)W/nQ^Ki 6&Zh_/,\GJtst#Ĕ3ULmw%`WL`"=4]$cXhj* "! 'G0A evem]`yiC`*A7wHa0 A3_@VF۵DO҄g'_Uم>GC 9qKu0h`;` `43hW_9Z%NLMgO^o{' k+Wp,cˢ )㎍Ğ0}fnnR DXY)Q qHB\1ﺤLȠ;ۂ'FV)|$4ffiVrijt\MM*&E!מSEFC(̒/΂ F4&(#.nV=D5XC07?mbI<ūEe?T,h|y^S (ZȂឍ;iVQH#dRFK"3y!*u9GxcVxpkd:rL#._Y7hs3jAa ez1cq|fCc~vQ?RbaF"F6GgG(y4"^~uYv}qN̦;$)rYw\ȃ麗E;߻?Jn;lm|( Y$ūCMN*L a>3aJO9_AJOȨ:h8CRاsIc93Qe &6rrQ*)\;^zY9>:}>U&B0Ģ@BJV%iDVŲcr1AfP̒&1~HV͍FÝ8èu0\ZEB|ɦӝ DɐsТ׵9;]$PI%Yu7`a JNj_[FnhLɘG4 y'ũΘhL !hZ Hmp$g i6d\Qm&6<GC<ǣ89K)|U̜Ɵm*f\Ah9V`jBς f޼Cj R(TFL  {=ƶ¢₀L H (>7n~JývYBztsD(1 ^e^Cd nNtBAfaIPuz΍\a|3O9_ƶ\T JN˽{\Ԥ\)Tw@XL\a%:s9,k, !a8I4D9qT&r ׶9' YdMݣ i(_='#bV{H"e~Ѡx(DANO{uzM[3*I|ޤV3hm" pr9(5bA4\R 5G](S_LES5`|zοS=哏-vX=D`nNs"jMCׇl@"Xޘ;4ɫWzc^zub)؜; Q 3#!bTZ6vO:B6=\&ΙܹBV ;"ڧ3!llw[\E?:m+,U:U0 aLӏh$_|z & \6EU,Ulcfpịإ< \Zabp]vGSa!ѳȢdAhlVױi",](#2FaQ'9:M#*pv2 dWWy$ƣtr%xn@DADNO8 %9M\ȓ1A`," a{>.ȲL7 0. PK/1?OCAXH&ImW9. )=MʤaHK c뗸k#I.*>H1qnu!9l?櫨w5rqhplXZZ}, *KEplߵ|Y>S{B˨,G)Jp\X[R8h*ݖє +Uk~5DȔeR\/@&0EMɛFLJ)LA^CBjsv6IJ}b@TEELCJEy94-*jU1Q A^ +@gkʝv}MjHu霁Ʉ.ñC9[C4\5Jɠh\z0He%f߿"U>8IȘ:1v2S L&>:TX#? Te%J5fHD G pa%C$t{=fdIBzA .2,̙,ok năpzg\]A7& h \hRot,j;:T:2mw9lm5(f[d0|laUR6yn~Y7gsU wo[A%lK/PMu=0Sz5>եd_,X1xa_+U6>Kf"6ױz {.I)a0#,Y_E>oSkשCyگ\NWδL @#X/.B)3 9,{L&w>&p-߱YZ4z 0"_(yf sgsގØ4p&> D$@Vnah|1 /|VE"F48:laKpO@ՠTW> BDCF-5N |yo|6k7b-s(2_AʪCTN19J]݈IEY!i8"Mg#rG* G5S0 El@NJNJ UmQ5K b6DRfa E=JIR|% 4J&(1mf 74tV-(PT3t8p^aH&liN1Ca ( QV%^B.QV5 sR*:H zΤ7sJ]J%n_ux`Q0*$aDqYťj9c6BHpɔ7 Ɨ V6)d '1EsyO| 3 pQk/}g^IO;)>+6J35^FY?X?kϪ,c;@ &T$1}xxv/LˋMt9Z`uv $n_2Ç:wa``Z)J`~֩uYy3 4(%>b,9}QTUHwqc1k˲l3O0)4bE4 Z@{DbU#"XC 9G.Q,Vx>a3*k{+ j)s֯âr8i}J?nj: P"KR|j%T*'-&]9,aw=%{opڇ,I2ǜc5q IDAT)L>a)٬i$Q̰H"ds`*AŐ"y!Z& HJ&#_ԩ`r3uLVgfIv|K0I]7029nE8a8S;<aE ߙӾC$)% ! MW^Çwd]vdr!j1s?x2B$9>lz>׮]b*o/JEVt$?H0Sݯe rcEțEW4*"HZaaER',6 BL3N;h0NpmԤ̽7?shqJfEeo|k:|z8CC(3TF? Pb6&y"pC|/mP}s3P,Ro,-7kЬ>&Yq2}\8ӃTvV<&[jd .wƧwS<yL? z*)NF;ӹz   J.E"y׍db=R|.Z7Z#&@df|m>zׂ =qayLv ƋWOKjDo0u9U#[əe.<^g<2?96._OSd5^Fɘ!p#(5yVעs(U^|+Oi.hy.<*[[[B*1l\o_7t='΀MU89m;$Q4}*#o^.|&G\OWi*( _;>WD*Uֱ ҅>SO4shz"Q iNx@>J(2HFs/14s F*h>UQMl Q0bcf(J@NHLQBybB}L*j.N&']& RJ,֨ X^G09dud%$!E&VŲ,BWDS D!C|x!IpOf!KD゠8Aʠg_lp< _#)"a)3gfU\NG"IPSFyS .b8vH|s`JO#&x}Q7uom$#bgt>:͙EZ}qp8uAe G؎J4($1J}*p~IP¶,yaux'&?ם7/YYYYUd(JԂnM5/k{a^޴au$JZJ$E֜wɋW()/p;|[C. g~z|k+ \\rօ{N^@nSD3w$gijJ nF.]0.F;"s>Rn4oNwYjKg'8vBN&^08 ` +m>3׫Z^Fז^j$PA`շ?kW!?9\QWoo"&q9?c, x?U89TWZ|j w_y\]RPSSx ȭXPx)OϦ}F_g]{k0y9(Zhj' g'|>??ϥNIw]Hkta"t!BXg>q.%hz|BwIK@e\W& 0Ʋ(@rY~oJNpl}AIuT_dnM҂!x)OQj(Hǒ9?Yh˔ʠgi(B6ENȪU&S˦;E`r-ZuhBcMd$,mg҅*e{F3XfEDτȧ;ԧ(9Gd{Ѳ} N.ahE<ȗLxh4$bu6_B/zdxzH“',sr+6)!l 0OPOMt͠Rrp- H` _~,[}cǟ=UVןrrf@|*ca@)bAaVEBS~Lȅ͏'Aʗ/RyF@p ނmu' X=?ׅgK)\Zxd\)U!ouM^C7hg[sg@+ȠorQpX!Dsd&C`QABƦ@ טzضM{zD"2XL18˭ 3'<  I,I"Iy PTT-hQe\&!R;8AW[0S,;[I`0hN(=9pm{͕ ?BeL{fWs%]cfΙZ(9lmUپT͏ȌMJ% *)96zlx:uVWD&5!M$F]7>EQN&3B @5"~΁$GoQWYY` r`>Qtr?C7ZO2y޹ŭ/pknhF DDx(rsMBb]HUFHX\T+ugBQ.K!4pQon26g|*%&|a~N/z,5Cs˜{#(?oΧCt ^Q`ZfeSËl67Q?ټկ|_o_p36 \NSt]POI\ӎǑ/9/ќBvigD"ɔK Nе2z3ٟMе<HL* mx-b`b`{N-$5EG<=DS o.] J?N8#q5![Ըvѓ#"^y͠f`$5 8(hڬoW_B- 7P R鞟z)=X3Y_0W%F>${!1ДpXY+fh.?9+ی nuZ"2yx h! '}^|HFsrhiAm2 d4j_Fs"(躊(-. pb@nMdQ9>pNZ IU֙!""$~1M]^m "L-QW CB*26jhB;(ę/ T\K7wX[YHȲad5DpS"viF|zOfq|bR,BV,hnevjqmM"I) (rloo29 CWgH\̜y!RMKpg5/'/AuuU5ǚ@NTp8IrUAds.jrDd9泈`d2 U2! a۠){O8u\]^%wz$IRYum=ho@dP 7o^g<0T&):PȓI&RD0auuQ]Fcʅ˫ \h+`CeʘW7_?1Co0c{濺o^R6p&kgGk)Ɯ 4tb>1JeRJ-5xO?tYn_%[>y] /FKכΘ= \fJ4C;\_WВ|}r)pI7j&dafp!+יx|j1CEbPQ[2i5tXrV[9j3u<;MYjV1kqED Go <9H"$>wˉ-~r뤡eYtY݆4 y|bQO# +̀LJ3VU𜈬l2% ?EA. )a05udf"0A 2MWHgEQrZ#y,ԛ 4(Yqo()`0J^'-{B- Kl|7FU+S;֌8(J 8)Y4bbN$4<ͯ_#(I퐙cSmR]bsj4]y*]ƲHJ0AER?|7\ֹ>لRAO>Ӈw~ʣ#9_| ^إVΒH6H>gw믽7ŏ޽ͽ\w~aC7QmO}0!wr1U3nVu'gJVW ðD6;WV*N fhr(ZD9_s:e "*ֻnu Rm-EjdU & YM(% ./!b?R`pdo$_dZxMeE"Syl_єV7|/ *pH}ဋ#pF{RBG)_2B>R*(W, O agV?E@JL,@^f<brv1dGi$lUpBnIP 9=ñ羴ƣ!%j)b Y]$ ctCڨG$"vRyH$.!QJ +U4 Ao?C lɴ[L&#pBD%(x> #ݻ4-<$M,5FWYooo=%+1MQkh,XY/" "+2&˄r:2󹉖<]T"G$DHQUQMbI´& 9u&|ֵү?-/'(L9ض ׯUnOQc|JCTxUlb2!$$z:}AVHDlN5c6w9޷d.=qQ4oH1p\H∕͐a/c*5vR9CV+c> &+٬$HB4 wµk2/\<5Jqr{o%\$F;wl_]y9>|»{)2{?q<ب")']ꛇjSa-0z;0B%]h@&|J2!?g}K֫k1 񝘇'<P/gq}RC4*iҠXRLp"`ᥗ6x oGtO]E68b]899s~G*lEXTe]`E!Yf*~>z6/d2-&8d1*3T+-!"8G6zdo`bt"i\HgfxAL[\h<5 w$T>Qeo[)%&-Bl3}~NW=~ O&78ǝL#BE$ miJC{EYE<φAuURxtJ |j# K()Q! -DeB0EL0AYl%SI]ՂJ |JԪ*%$ÀLAw}X|&e&05a29GӲ;(E)Cw=q@8$e!Zr*&zo=HPH/t oɩB;rp: b:,~ Fj,Fs:ccmszCL-^Υ&NA' xClk={.pfCCG(QjDhx/ N{)''CKv7yk @ OOx ۨ`bBS.DwzB-bF\2zM8:`QE\zAѣ3~dH=gҕ$EyFP řg.{wR#I әp,|cK2HʈIXiw389\%KF6a2Z; }2# u79U$M,Z,T 3\"N#(zI!E5M +&G, C*$)0.CR!#I7R'N,5 #4Qf>N|<:l'،F$R  1"2r"HiA#%i!2cШyx٘d'ˋ,/g®2%0 I$ ŲySx aPe`dT5A"8F lxbYsHE!W#l(_i4ڄOEF;) 0B|E$prOb\nj320{:xL)Utǣnޚ[oqoQ+{*D3wh:uVW[ܺ|_K,ߤ6CNNCvkT cԌ /F%&.5f۟4k^{/~B*XId(4R77T-j%T5bf/\ 39 5& ckJ&"IO"9l塚J%"'qAN2x`beҀZAq>:efyTjJI""._"pt| ܝ# 2Qk2"CtdQa:2^xo4ȳ2ΘXs2"HE>ckh$hyb.>墆F :1RŜ ʤ^שU3x-VV\ Ngl0״ sQѵE_Zy1uY3Lˁ ElYK*i`@̜0;DQf:srTUjwr7q5 '9Skil tD =z]02lmg<삫 w|{Jh5EdD6Ŧ;OyQ h-%Ti5h2t1dJAwJNN+09;Q)Ha68HqBQ0wuR-$m8xbW:S(L>~3Oc46m]jV8:vؾԢaD"TH 4q<4\ 3cŻP(I+Ԕ9Z q3sѲP\".qB^usJ$clAwpbSY܆K;[dOl չ>"ɅɳTϟSa'ɳ]@+F.2MwN.W7wԢk-.]*3p>!9bPd9|2"|6e: ٬νGL]<**C@Wc- If|RO*ETj"RdE@D$s0A^G M: o`*3Yai s""K Id:0t[1QzA{mVsNĢiYJ%/pb=TC*ky8DHMd Y4I2 㠪"ؠCA 3s9v9a,Qֱ>rvAԗDHN$I8>FҠ !Uc;1IĘc>DV[FLn\$Oyzei DfhNƘQ/FC]e~Z3Œ@=h55c@F͢ރ32K7op~Ci)ZZ-c:)/*IX:w:͒F*2V=^z#a/ff—XEUlaNϐ3&KyZC7ŀlf3OwUV/D.. EJȃ-Zۯ\ :{N!K6Eu5wV^eb,2졩3x4k\g8ŝ>cҟ h6e{Q*BXBf!((2{NTnwuҟDŽhɳ#R9O)LGt'+L{)JkZĠ7:g)ШO]*yot87^ '{qӌг\B}y@Ue{KnOl@ B9F%J<3gl d]N1q? #M!M5 ϱ8~65@r_g.غٖi8cᅌLDB ׯѪU?CPZ[@܋Ht-Bמ$ q&\p!Ҩo$^cCeZ**" )l&鸾J# g6]sXnL-#s7Ǜ[Ȣi%w2 fS#( 4) I6邃Sȁ,|z>O 0Gp+[$ɝOqq!ww!LHOw.)?ѱ z?#)V"+pCfO{y_u.(Z@oh2<+P%RNd)f#qq#K,I(N1p5r}H-(gA1GPșXؖ*2aZ3P$M߹\!K0HS?uC?\H6`1S+lmn *و^{{>F\.Czll J>A'hHL琤.|4Ө4k_ekb>y1'(jHY=C-ьj nvOʪ /SFfĸpzbsv L&ZDRGs:O.Ԅ|._ΥYjm!MXh~9](ݼ]RIhR s6(!Qyőyod>!Wؾ_bc].|ݞ=Wo\Ń>YRy:a89Fxt}Py "(~Lş}ay $iʪr >u*ݪ1r Tӏ =6_""g.g0%RuT)Y#ϫ/ܴ9;\Yw,'T1(5JllC6BVA $j5&(fW)* VN*aAP?8)ł_O0q2Vwx-;9DEN) 1j"Z+Gs)gX@RFJBBVM-X g0XFNpe3 6Qz`@6'-d)^`&i~y$\Z ۘh4'Q,, s%&,LbOdb!M&S"CsTׯ>y¿^R-%&&CZ9MO(Jj"%˻w8c9P\Ts;y|O$x-XWq=þphoye 9ԩ5;4_邯>y鎌Ox6PP{%tmBk)rq2GI$H\Oػe%<`6=u*SCxUlVC>{|fSװg$&Q|KohndS|W'B"MBP](;] UXilzKW|U˅"WO'v$Os "Xy,Hϴ$>MMoEAN ,vύt3#O`gP":,G=|G 1XA1ֶ/|XbjK.C8X@ulzBLMJUH0W&:KecA&H(8egtj $u0d28e:%&z^& bE;]Gy+M"ܺH!rJ痧OnP$t9#O)S,詺#C&KXvreDVc4wN[e4 K")G6EC%! t(<%BWs G0ƍ.{1.O\2:TJ/q%N|ޢn>&mfSAU|x"$e,d檷b: Jd2}|W<õ]IE]Ur pBj*a:a)XE"J@`Ȉg2`5&= !Qp^H!˕B )H9?@DIqLj+ @$ #+ZP,@T%-Q[0L(!RwMQQLX CBQ,DY(2zY$> "!)2ٜYT@=D9bey3|õVf串&CRE5C"$&dz<6H\⋂;!t@b`>E胔:×Kdr)y:=a.Nmx(rY[/)*UM%J6! AqyjQ+sG,!Y,((*/1ǐQ^kClbi4}34ZtgkǏNx +3fgcJ+\֪ @`{3ORrphN"F^5 IDATlV겻]óEpc{d4V1g!+o?\h :;֒b :IcvvEz ~=F r*_?Zt0lmmOn_fY `պL0dHФ*?ak6TJuƣOp6V)d%T9 ˴5dEaE1蚈"P+>)ssUbA'C'K U:EĸHT 9p4ekcVhP>R \F P=Ʋw _O翾w3h|^Y4*tVm׷l ,A0?WlvX/Q-ıYH*,L9A"(iġA,' ƜEUyv}xI>SF׋ D\vވlMy2`.En~G?}i92yˊ$lfG5s\ ..M-L3v5  NP- )x<[oF̦81bl!U*zxIxM W&wmrcRYC#2KFϲ\ HBвZ M3˴@"$AY9Q,*Cj4u&t+}.>eBx21$\5.ILe:a Y0q}nC'cH,MX,SL6L>SԀbAR,((A._b<2.nX-A@9~H%ȪahG41d5_R*4y&4DajרZXχ^aY M)t^2Q/b,J"[}6qp2j 5U?}B!)' J8_EL/M,(d$F :JD˅ZD$XJjFg7n0 &Va>+Q%&#,") u|GH"l#?fePtV(H$!i eltDD(Ą!~:gsiva"KMaUOH$ Mw'!Le(T(qDt (8v@Xd9od1wqI9x0|{WTk%N/ΩVju /)X<çǏ)T-Z$M,fnlrҷQC Ÿj:~3pt*nYf {L/XACgpI,adkL3yn[X,S\fCn䇷(dF'_p89Wl]ox"j~'q̭2nds!ݿ=<#A`> &4Mb?q_J䥷xƟ2H3{ghjnXfʾ9|[c|a?}X߀ziE\I~jy)`nev(t:~y;\]ժN^8z6T89!%~ﻴO̦% [סժj @3lh0xS6fe-#LB_R,  tl qB%r/oPQzNDLej|e1X-lUA99;m$$mBCG%dE=E#D%&B& \V馎O|iBZfiD^)96gYyE)th2^gsWW 32IQ˶EXy`]-S"eW:j8=]IQ2 ֶ+j bLZ=NNNW SY"g)sJ.-V{;+Mego`( ).89ϵ31! A#X!剜2|M/I DτtA32Yy@$cd%,g HKMϏaA 9a67Wv;GNɐK4$lsK/θ?\ra[o3*ݍ +K0(f31g hQc978k%9ĮɩBDQ:/]Ǔ88Ӟ끚:~Ⱦ,vYU7nvNٹ^jS*dx̦8=y]r/Ϲz絷\qn}ᔵzOF.38^٥f-U9h\_pqk5bweu ɣǸQBq5ob/>|q4UZYjEˉ:$.jȼwaN{k#4 ׋4*dP@Z %L\ytw؜$}k5ʕ,ڒo'sy16`ԲGcME %I6躁,Tt`0jbePֹ| du(4 {誆1q%B=z\\B{#Ns529"b5Pe3PoTpXk׻$aDHēc./\8!]h/Ύ|7=nޣP6h6mO=FUӺECױM8MU^ϧRۣ N/|AĆYHT=ꬵӽH,qj`10ЁjGa>ryeR \iD,nDt7WeJe0jH^g1 U:W%$9=g}+K& 1шd4JuIQaisllzeB/$_vSCWk(\6%Mst6t);J EkϞ~>+IG1Xhg<''X+N.NKy.j hB|sr-HFdEw9!ve&_?ap)Py *\ >OC}k2az(5I.i4E_)Mؾ.xzާZC}ҮJb 0uOq8C] <>OZ4(dKGWT eF"a. lcGH*HBs!ixvZBRw6FE\dZ^}۶(V;x&K "тM8Ƚ B!g &dlՂ-|řd/~$8:6ۻ `x Ŋh mA21Cx.F''%IZXL1DH%KQO yV|2 +(U0g6=s5lIe66e0a0 J1[\k>__5Q)D4`2 Q$xvB0yz2$L Bl kIjDV BU@ ؋!.‚l\DIp,(N@Hb:-wϰmCWZ#<$ӘW^iw@R+MUS~rȭ r%:)JZ=tUAW3x$FH d kv2mszc.Ӯ%kK؋PEu1ͥZx4)U2ds 9|9@ qz: R /YmO HEA=b:iD8Vf3ܺ]y=&+ ^Te1lclcoɌ_V YD [{yFբBQDCVku~Ʉn ˟^}(wǍ,߁Y\ Ixnݖ)K&2H|:C.h4Wi Ew/P+lvjT>|46J;Q11+& "\›_ &:~V dx[MTy @qzNJ)H2,*т|6BUdfSQF=X'?r.}ʧYN6_g>/wgHqwNH<=pmG8><\2-6w T 7o_e:WpgWG<=a.R.*f?+n <{$foXӣX(!L ³}1/gGr|u07#XC#OABZMiQ-+ y$18 s`_qdxdi)I\w")1; KPYΞ\r~?}˥~''c)G٪g0WcӇ: kUȗq1۞̒stc`(N;I'+v@y>9= -b`ZsPeJ !.n%l baBA9?}<űlb77 /j 3CەmEЕ9r"J IxvtYK™L%tCOR)V0/O0>ayJ!N"-G]e T="_ȑԉi<!d4tDVHBLm],J$x@>Wbг$DH+eQ{j1RƱ#GnMA|@6{A'У??W{r](+ a("R-sR!vL&dl1DeJ%}&ŨR;C~82z Q# 1WgsΟZ4k51C%Lk\,jK Coda/W*:ͮFZTYڝ2 1Z5c>V1$GQ(c-%JU_`ҤT#$1;T2N\FbïuTb>ЄX0dv!_h6BMޛAQ J ŊJ[dr^DOTZ.ْYPչqLwcI:{ avk"> |Yx҄nkᓄO"=|l* z3 9|.v'΍,ْpy9'5 }~|+|~9GU~b)$I%jJI gLr]e>OH.'su5h|dsqp4o챾P,A>[ mh(@yv"@T\T=V7%+$@#e1Jd]Y 9 - C#T@P|Œ +5Ξ嘛UJOh V!l(W bNCf#zJUDU()O`.:aJK3EU"(dGѨL&=$I N\lV`{k/X;B0BAǜ, (W2!2#?GU_T߶?w"gAbZ!ad$g琨*dj:+3U"d ן HĤӁN )(}y/DVln 9] \ };D ZEbBdC$w:!os976%z!C} j$r$BnfhrYZZRgjP I ,' I 'MDt BTM 5ff64ךZoBc . jD"?F$QT1,fKꚌ 6EJX_8<<@ R)dbNlSEXk4WnШ .G{>8""K@OU A F0[ Q )UTpAQ)g㔽^ IDATUC֡ #dmmŨmaMk +|lZ6rƥ ņCfp|x[y9q9p%|-F& oE 9'KȲhoᣟtj'*AuϯZ|CSr|{sgW|/Yߩ*lx! a09׃&x%7a082I˕9?&6'*;0U2(}QrJnOǧG\ .q7S2a`h*apya2Ȣ~D-3w7yK,K ],));][k G)V(RÃ!h~bC(+ÃSxn7;b|c*\L~=fgZ}˳/rC " +aZzq@(%qB,B $3r?d ۳\#|6]z`e04w5M:Ӵv ![}Oߢ\x ]z)v-ܺuZ#ATɈxe9Bf*@$QUjхI`;׃S^p#pZ)Y( ET=Cf`ZEPtx|*eT0H<|JȨ}$Tܔ`$l_i9ZJ",4K(Wt (!IbDi%3ݼEP񃧼x:bڇ$hרڐiDȚP(3Z ǐ3L.o)# .9`ȣ??AUV92\Af9Y77N`z+d>!W/mjYe`:Ng>қl\{eE>BA䭷Rg 8b8'N(^̿/nvG'fd):*=!ow^M3d풫4r  Ϧ|jbERqaЮ]_D{|G1rlns[TkRg3m$p)| \/Rh9GOx-"_tOy7 L*`u8e/L\ŔXRQXOB& ~ flkW@QgPp9a!H8H:bJP0a:wpF`kgG#f,$ 躌*AYpȕ?lA#%`ɰ- IJ"$cL* ɸNj' C{r2f($ ɐ$A$4MBd!g*bH)PDSN`ZQ蹘Z^}L ^߼9sTS1xqD`.-Rx]vS1Oq=td ]Z<2ޓZbkov|;$Ǐk&B N1:6V00p\ق+Ww|?w.o_=}ɣ-`jgWpg×@ şmBqɿ_>"z].yzk>n58=|awD"ozh.VMyY8U1pyH%|/MRUU2fNoaG4Dȥ\KPA Ъ\A$d9391DŽ$>໻y*?R~GQP)7K\qOI͈ۯߡݨ!\1R%7*\xO>w!OpG/t.{W|ěkEħ+0iz|c3x3L8Q&,.]XyF }j/x1ז8HmC]e4p}֚n̖)'\Y`mA& 2K//sHY5_f1x2pȧ{l^AM4BN[G&EM5(genFC, *U\/1kEbYt "GxD#ZvgE&KP2b8X0VaV>%`a%k7e4X#-3%Jt U(MB4b9;ZOkc&LNbq1)f9$"LP 6НJFJ$x82[Y,^zHiȢ"p| "~# 1 qÉO*D !~裩OQqɕ4vDE4:21 *N?!dnW!Mgd8NiHfA(@3J=3[xx NL\%l +{0}jr;e/Ά|H}C.zQ.$eB x^FF0]\3*3L>txpT,eiL)ɓy~X!JMen/b2'(R qWoQ]|g<.}ccFcsStIђijSݭE\hly)Iq8L9f0p~PizQ•m/̗NpPNT~6ks:on2)pE=k`*kӧZ7rޯx~;o7i=G*sC>ko'LU 2GS1okkOyQ*-^dUuD `z.\a: $m|O$Cf2(E*>s8ڇØR^Q| 0=ˁdT &LDHR)nwCQTvښEP0-BޠZ-PWpЏp,Mɛ*i)C&WIUp02B1f(r@C膅Ds&aH'r*zfm/9=[j[F YK t0f2/,PU,8>>rBgLtkG(B,#3Y%&lcзYL'JMV,USÄ4 QPMPU NYS_Bbr"AX$GErx $ODè+ xnDeq+o45X9jt4]#KC\QT;x &`:) q*t3XM[%W*rEGvL+61P*7OBڂZMg-Z4;&R:SLSo_0@W8/8;ɰ(#:7~wb5 mZBSBJ}&w]FV(ZL/ |xNxLP)xH #>bw=[Q}{s$mG^ltvX* cC4W+e:`k+K6#mrU5r da(xpnf^S?<ً/._ۥ3>)/̐2 ߖR>#}(`q|0"% )7ux׾kL4 q3 b!ܧ{C`ݻm~Go#K%|5 dPN3@OHD~t?; W0E@3 pJ01t;CTPv]AX7ET˨ҥ2Y*B*3-I!Kwce:4%H@, E8<po3MNm3 l/+zKfM1 HR|N4)d%WKȲ`>c6q ௿ÃC$Q<\g[)WȲ q]۶M0, Mƌ6@&a˼ 7\.4P,fQYS `3,*e)?Xz vKh',S㳾MT%gDQr`H9:r,d6Q4L/Y b#M%TU(c"$3 f%D@P5BBd/ 1NVR$ h*tme L(TdJu0T#_^ԫ9 V _؅awI lmn)1bb:d!f& gLF1j ;;%_8:j\h`2w!(4 [ cҍB K" ^N(: QЇq?"gȢOKhtx`O*`ZMQX[S>N/V3o2(6$6|4!er ˮ@K:"7YE΃G=W]/CӞG,y="Q1Ǽ~6/ ' d\7gtO `/| E V!R,iK!+~v9(a{Gg'KtB/2 i"e\[:&wn]lqr|ȓ};A7QW) !""4! W^wQT< CDӿ~Gqtq2x >q#+ B GOzg`"fG | P(X94Y: j֋,f12@T\8JX,<$R-1ب*2ә`I * @3X.T @DDAdJk N-@Z֮/,#* ᒣ!'3+ BdϛHr=UwьQ* 2VA%_52JS9AbJ Ob2Ycmm8 |2 -%  yZC*dqňivڈ$'RN ع\$N?p2U)3ۥ\3XߪrBVֆ+A#bfX%fB"NR\'N4̼JWH`f^crF٤T0-pj@Y249_>Pr~4ŞPD(4>9 ߆ċ\ل#i ϙ-FHV:׃8j -#T9rv;ok_l{~>~|Jܪ)r 7`}7KBBN/3,(Sj/3.;c}-|ۛmc<LJJ]CTK~/D35kB͍90<{ ?e0'o_!89)t!NAR>#ax"+ٲVBL \yXe|Ƥ3{lo}dr頩0_dhJFV@EZL-Qoi:|c3t6ɀ ϋfYJ G]`}CQWx;x1@9%'!dL w0!X} jU **jN&_5v,U/r0$M $Rɱt:ܣ^NL2 2QD/Y+**AUADah\i\UO̖PĴJg  $IJE"k1Vb :>'tMµ*NrtzˌTJGC=(Z)T]8R,n)[JOE zGMc{18 7Hz@Ơ`i)zbZﳰNd".N' @@`1WJwĮVu]4e,vLo壏}Ls՚q|ww<~zEdI&T*2KXA~AZ[7?1öSjC#lN)o} %w$5%M%xlu((%xNE)_d9s" {J5GRF]ˈ0uPb*ybI#R.n2MDQʙ$q U X/3?yBd}n]/nc/bO915*^okJ{  :("ޏ>g}*&Wv'G^\-1xȓ/I :s%򖁀@e$IFd+Jh Ø v1LR)f1A3v3A75l;^7)+Pe4]! K'X$FKڝ&!bYbʕ2i1ބ[9,Cg1 ׮#dTिDA#4X Љ#Oi ~DEbq7Lgx~A,IE?`>Mb$ja̗#<H3Hd{I1pz[a}ǤTWIJ kK}UVBhN" ;#C<` u4S1cgB9/$huVQ rM(AeƃEHQXQgIAA q@a:Ht2|;c1vəU*z?y3vכ6ǧ{ &ToY۲0r>.z ] 4j[<rJCl0zaLYkש-.nߍY߅8$Xh;JÏ8=v?m+9]JF7D22) 36P08ls*G{l[llC>O2:7wy4ч;O8KFBN!1>H?!*覈Bm*@%RJ"o`^byuP:#).RʒtC(f|lIX.#1Yy ͐}4*K:b )ӱ@FHHVBgNfP( HLd(J,3񼌖! S2(AtTpRNK3,KFK&w2QDeɕkWeϦ sv4PA]PUQTT(\Z ͘b&f1X,]ª$4;N { !YDqdqe\p")P(g' d{vwK(J< ^nq6|A@LTe!aXVLު(1ͱ pL=]NA4 |E&p~g<~1GG{y 7rI}],z|oty(@8;Z*GĩÍmmOqt22$$))5A}YoS;2"CV\G6ױ&A0a2:d1 0&gs*M(u4g3hܸœb.QJ-?F+<08JG!S-6DQDt6 ̢3v6. S+ջ[[z5P(`KjoSF<}}\W]:VH߫2̗S2"G!18vD``$lg 7a>|m8$ln6hvrΌ8RNf:w?a;S)&U P,=a+fB$12 YThd6=NWjnތ0T3aP(,3Mk?z!!:ٔ9ђ-66E8ߟf)ق4I%2?U. fr%%9y0N#$.g+?_:KNuWŋMRi,.Y&b{ Tj9̼z#yw;7rtp/6EWqc|vzK"fs X.DVt{  FJJ%4&J{1GW$4Ut@XqhVHS DZ)N&o ǧ4D^)5LFSJhJM+:\\os:Q0Ku^$bA#N12HxQ1-"olýO.F S_b9K}Z,u#NO`l6^ڸv/p>W4hS;zJ.oRd1NM]4Ugn] )3j5$%3<z$4&>}VUVulnr#,vfnO h48∞ͶFqx(M\ d"dDf>yU)URj:HI3Fق-تgczgg^C7ݼܙ# "Uӹq&W< p%!G7oSDqSɠ8䊐+.N'操0rܹ}%s39=QKBݩ!~3/+9p|ʿŜ8Cޑ"_~y/~6Rn*{.O(V7O b/""W8A㌜W!Q+"hz! ZH&4|7fb%) A`.d5@w4^ ګ'o0Rg@@A <^8:MHZ.HYc d9av+dYL\\^2fz !OB["vTbX{PdRbĬ˪xPbΏ'z!Z iշp>II "2)C5܈,1MK<}> ɰv3f EMdlBI[et ̦ъxj`Aj2.2aP*YL7:YI0͌bQu2ӟyyH1\bi,y3zbr%Oo d%$`684:$Rf(!WcFj̿z#(ś&( _3Sf2ÔEy~U^*[QݬGM$0xYb4n^$RڝEI(PUYE@PF J)[zNe PPt RK 'CX 1ތQ%KItjP3\JE Krf _?/t6jYyK&o,M(j&8,T E۲HNoI,!S[eBebT M@Q" dQ)o*1M3NV{ff}+D5#<( -A +7u5_uKe_gw{.Fwb\.6P$$ɲ錆1Dm}־( qJ.٦Ă DFaghdf]ox6,ϟ ~ŒLZTVm+#m\.XU$!ϓsz]s7޸$,)rYs#,@oS%ޛM8H`}|%W)mf_~29;U>}Z< F! lnV~o^Ν=L+%F4!ML!3$3"AUcdB,{3R IDATVFJ-tv&[oy~4p?':-)}<m7E>_7b& S|a-LBŴOnn^cFzۦTv6T!>4D6uf ͘J(a25}*2Ѓw>ׂ ֯hW+ VnE|yT:jBB[X'*r`y[1r yr32Qeg"-ԪhEBJFh.fAțkT]^&dJhd(%0 ٿo^\p. wtҪoΰii )b4 iS#ϮHbԘ..wɗ݂xLC4nqiRkV.GOYH6HϏx\;,S*JOTq|d VJFd&q.Z9%zjt>Ф<wjv#N3!+C3Zج‚0BW)xu81ʠӟNZn6ؖ绔[ z]>"1dx z Y @w8k^p:S((4z_Fe;R)gvF4§X̨4 |1-?ۼ 3F>wH4ӄ|WTsnx_ExxIHg.[5>E8΂{Qf\ͦig_)6 O2Ip6Fi+~+|/akwh9fjs3g Ag됓ܸ![&׏8S;{|N_7͞R*TL\F}^Z8 F>^O\ 8'=z理pf1I[&h iJ wJ$ ߈SuD!$17dLD6 mWO:f^NH+NpVQ¹N2zE eqBĂ zQ\~bqc02p9Y }[]ڻ2YiġΣL&kJV&Nuj5"N|ˌbZ =B(xLSY,P$ Ώ"؜dԍFRE$՚0خLD7e><(%GleY޼AKr9g_0x>әr8>I%`yD a2\dhƇ+pdGỊG GGn6!F$AF)R.I^FP!Ô|I,ꜞ̐E & 9J5JIdBe咎ackUզ=x|dYRW 5~ /^<{R-A!tDEp]Qn0,7ZU$[f!v٠) k1 ,0Lf4H4wyN'{&.i=4C%4CƮ0-rCR)5XQ]ݷvMZ bd٥`+DQVǦ0-Ϗ)*"NtQ hGk nd61T+,W70Mxtbc`[<|%^b{O#oGQėAƷ6icv0'omg|I2c>6ښǏI mxwq* q&o{;nW4VB,1ѵᚇh>M>O__>{GCӘ>/>n`ӿx `6٬n^ֽ8efXp5 MxpDlfSgM!s5w==? a n]Cz.{Hj:=P<ɔ: NٜT`s\7@D`w RE _y~7x2h8%K2V&*O O~2FHo|=Xcz!Xak?O<|$V)C#&]l.kt3h ~#*>Mѐ]3냤MV˄8DU6 3,dѢ\nPإW,^w/~ѻ\DKj5SĠ0ZS2/^tq.d a[e0ٳ)˔7h4wxɚ86@58cB :SӔrQ$CL/>]QA~@)SDB DŻ{UnUW$&~#V>4EJ"s.HjUg.řbݾ~3'd}YyJNG8>lom9~>7݆$cн`5KEfp|` <ʡP.PsT2N!#ikx$m̏$!g?z!FZf$&3oPϰQr2誀")qB" hFYBlnBQI7Śi "E fy,&""dFl-o1Xvjﻔ+pr,[G2>Cz!yBHbLckN\ܾ3dD[Bw1uV'Wr֖AgKّߏ75:+4EBJ$V0m~bBtL+mU189 c$ M:׿d4vI$!\'.q汷$RV+EۏtXbF!B,8ke߰HQ&nmlu8?AH +LCf-hm0ÄfB 83w%83uX rLYJl{΀4r{V M(TZ2lA6hvțX3G&?i6<] -d2bWD!(s8%yK%W]$tr?sLOc.2J$(tvLg*27oըTbE3WRmŵwآ ZaǬs\7Ϩb}[7_c>01u$Nxr,s{`8@|J IiZ\e># `JBΣ t_S6& 89.|0%SޒfeDG$2DgP.Ht:Y31m;;OWUvҌqJf8F4*9`= __>ڝ߃ G -'</f߈:__nId`߇1K :F^7N4hm(rtbIDY@oŭv g3yR]CP'L̡Q QP숭~[FCɱ.9{$T@Jk(b9ң"+i"OpV ,C3TLK.*X AY&`+94%B$EѣGX,Kk& a KՒ5Q@\@* ,eYEQwTEtU!KDI@$e:A&?Ic Uԁʒ@Du!$/by(GxO ׯl%d3N7Udk[|z,RaK NBdHxHjxt4c)49DPbKdsA3>lo>3wy+p\oSLf\\Nylu}v-L)c<^wmq$k$A6̡P6lQ,'A .ᄋZEopO?b!MhFƭ;[5+NޮG.g/S:mYM5MCX/a= 04*4b4! Wz^o>|]' e 5'"E=wC?zd ̓][]X720K7~pKGRTu\%hA>b>fڭ*ZFWxdzW 97Ԓ8yaXܻOJYYkK9.) DɊ#.& Xzs^ot J9*51PՍ}o~rVLg3FQ,jlu:<}zAA1>fQIu?7VV f(J,9QIAі)Cud@Utt c,|+cph7kKde[ Z-b{Cf2_"_|qA^]MVϞmo\6YӢ @q@!EiH q&Ls9T*)X5VK G g':Ȣpկ6&2(Ve,%5QL^B`r4*;lu\;,S-  YF]T̡*j^I9qԫ{$qg!pz\H4Ȓd.CFAj|EBd,2Q{JLŶD O{,OsrsEF(HQDRN,3$Bj0b1VS$d8Xv' #NN\8baYd*J? mj&ي(LT긮ϋ)'oidBt6F7!ނZ]b6#b(HtBCcq?b:YRYL azH."e+|?(U~._bJd67sܾ}|1(cd~1^Q{琜&!_b|y++dܿWc Sx/g.N<(9f(]Clҽ\-I7ZVBRsLW>a,A}_MTS_)ᷢzЈRQDYvfq&IG6IZNeȽE}7f+N+\齚'_sSNG7ۄ)sq+SC}uJA d(60$ 'mUEI_5]qha"ՏBҀ|1r!rTE61mD \wSf!O7, 09&!yJ֊өMd!`+衘@TIr$DFB v9G '!sECfYGJSt%Cct(sT^!)U΁a/08NX/7tX 9FHx=nGhP`e;!ե\fp|l*hܟMX18{M_:0H)ݹCȐ3 ͧ9(TT˱eՊ@ʘ ׼vj=ȪZ397)isk5VQg:[qziSP$Bm(0? '=n]/~khbv;eF.YP.k1N 1[|_c[{|{z IDAT^D%`2|g$ I ̀LkH$:lR\vW<}+joag:XS-;$Vc.vBDQ"_~2 ŖYJKo6Y S ^Jǿr(.b@{2lpB\, "]\@*A7;̷L3„?ĴÔr E a "~-veŸ<4 ӏi9!G;;ˀ~L3ɾ9N^̿JƧ<zb`y1;DZK\.p)NLB\{9=B -֐La [ђ8J6e;%.&n磿<X` I%_|Qw?`΍;SƓ b;"ږHsO$ɐ7߸04Y4 )Ua1Ys~6%#N^9{+櫗Xe-RabOPzg_ѴN0X1ƔJԉ:OW<{>C]vgG攫5JdfNWr&PK,f5Q4+M} gx ȈAʫzAQSΆ16ɲ01-]E1i *zMEʚ D1^ &su2(*U^/e(8N-/6?Nkz\wi/#b<|A 3kYv}YC)>o5KgoqjJc%ùBgo.a{_#R֛"jw೽e"d"Q IP8kw6luwy WW+첌d$y! 2nz 9of?MV#& 2D\GKtȠQ6p]{la@Jdi&V HrBѱL Sل7oE)ތ,Kfp9F5"2r/d^,Icc&+K ]lV /])`v0V nݼ{E SB5zPf)pzP)WLFsv{MF y@S8]E{[>gYށr=f{WǶ ǟÊh4R,@ W߬8? p0!|XRB/UdEi(9ILfuVpV:Ls~./4TxYN^ Nc.dl)<t"#t +֭b6,$#Db"<[F.Yc[ $"C%,wX}B"yt:aW`g-ӂj6a$Jer`hM <.N> %Dom]PulǪ]o6$9,lQo] 8<11n+ qϾa7dRPx2Cu^,QUzwwf!19|9W͖o1bWlN[w>{ӧ{``6f)u_\ Z3堛:Vld0m\Z5sc+{ N7Jl]nKAS-|%Frӌ8 J9R$4J^ :5 .`.r[Aƙ RYe8YqqGՆËWg\|&vQg>dbĐ4M*z=!k!hyZML!L&3\  ]G -Ԩת~?TJyEeP֙M\ܕϠ%RJ%Y,Y'(JXj@O>HQpdDQ&dV +f"ST4OY,RD5mn5eh6˼=:ق^o,AiR.WY.6zi]38L(&YaEeP;5ܵtE:TKHJ pAx V'Ѭ!vv eOVX*ϟ8N~[  dǑEc$BwwP9Kxh]VzI*d6 ,g<}D$tU4=<"3^O]f98l 2|ܻఅ ӧ#s\Li-T#B3,g$^VcX.N%G/AC]p:<.O^XqbM"d9Cim/\N^zdIњhN(£Gyc48ڻmQEa?+'][:7nHOɮQxfqqQs_O"Exn?h1᫧g .񒛕{*'b\YGHΧ=&Tn $ɒ'>TJ* FYjeȸ.eP\ >,96U-*[ =Ƌo89[bYDs./ PYxak& xHJ]4dww\]LnuodAb)1Q@٬bn<$"'HRlIũ`M㈟ ;e`Ŕ$zV[S3UӬ):zIhx8|q*I_|u& "N__qqߺ.>͔V \7 m}hp K9yXɹmrcj7I+eRVh6*͚ BzPqJ $ c|ϥ8vx B CaoOFV4擀/ޑ|nr~;1w)qG??!J&4utrraX0\EpxsMz=t'Ms1/HLzb,8&NȄ)lZqY녊.w1./_)B~)\nD%)ͺɃ;ou>5^j$K9-k.^@w.,V;MF)|sO|,:[eAw|h.SJjJGrzYe>e'u F45,gxrv-1/Dס޴02>j -Ѩ;G"p*ėI3 :JL`B9d: /g\< / ݛoi)|MɘQАPЃh_-ܳX@/ۿ5;"_l\8!⡛Rj$),+T;{g5Y.QԶXNS^pzb9J㰽m#i~:(,m;G@b49!WD;G!( 8ahc C20Ds P  6g kx5fA7!dB%gyެ̗4 "&N2*eǩ(Z  I QlM8ddܸOg j5fI.@dX5YGJT 8,.񚒙D!i/LNDn- *&>'%A /fM/6 d;g{;g{thj(fXrtT4AYVa0<8:j sU*u0\߇AAz gԷ<cԨp>^("ܸ]Ű$̈́ӈF3˙Uoz!\܍v[+Jh5I ;; J^((A% GQ-5S,2u;$Kě<̐p b +faY\&t-taNI{d(\,IɲaQ$q${DQe9<{vg-,C8ݤmK>oWy[w9YƴKL+T9=p/b[FV%_SY7I 럞ѻֽmng9> | rO2^lUgic?;2?xL9-+H kpQ98f<#eBDS7*岂mɔ>%`L7T6If{jY":o' EeŜWTnʔ+^Y,<$, .PQe( Rib +@C5 wd$R:7!"KR_BL1\-H2uN|xf"a4 ߯SP`^aX Q/?7 '=3;e{PFQ$NNb5υr TDW_~$ Ȋhf$`Maj k9&#tG,&qiouxۜ_g3Os`}裳"r$G[:@gK#\6A7nDŽΠy%k}l[ rمͮ/~\ZD(9u:dwo7nKDqx2gg_#.3L )$Z2@.Rk/+i4lGVs jp +D&tJ %8UM HSHc]8v,+P^m[Brd2l IzJcrp*);!i`)9>9?FSg{@7@-8p.`hlIV"%ӓ QF ^ Ra`nRn8{TFڍQ5ޏܸTUP=FBE2F,fwwxxe, J !!,g!aq*WS|UuY.g~c$RR~*qaR2-RY9ڿEբӬs]tYk8f/_c]6YFNٵy$`6hZHC | BΖ{G}$)|46xK%'B~o>矝*|-Ƌ߽G^l 7)WrjuɧSv_̸| J7o># :4eazwg|}C~|='?noYINsdt>\.,ކ{w_jU[xKb?e>Y0RHd[MQh EQN|i7_\BŶh4EoB(@Y*!m\2gB hLY' 3\w*W+ ei1LzS6%L#d[N$H}'OdIz Y-7QKaX&G^e|ahu`4% 2%Seް4E->( GDIb3 #LHjVJ| # R5%CLMDx^(GDfq dY$ WHmNpGQ!T. :T:7!֖Dn1~Xe&2PK *ft&3.?9DM<}2Jb_i1+7DRCjuNFpS2ǰU܅M֥j ?jc_=1Y1IӔ4U/ILituN,qpؤP MѨ4(WHrF-H8;t:ɔ'O^12\{ćtGO/=Q'LM֡ JCפ\'*O`p]PJ$ #S7, VNr6QcۨrZ= a:EOc%UVf6.5ļ&w `&N fܸ[E39T11l˾b1wS.'Q@%J% ˰<[2gThLdAd9Ӭt1q|C/O-?.պL@L}x~:#ڭ#@ ԭeFcK,=CtF9Fy  }ݻlh#!&G-tG6Hb#I2ij처&qN_?" RQvxt;ez=tAZZw՘ժQI0 W5uTʫcT=c{gL@6 ْ?;Y=5B*QnQod:*k#io[C "b6ފZ;ek`8'2Rĝ^~{׀_?v||],vw9@*Ć;g-g#w _ CU8qH+ zʭA <7"h sLCBe%l qaZ]7*[ƝVȸ"b6 Q54--MClf4qyQ-2٘+QnW5t4a3Lhdxp|y S5=g2՜Mb9%dIA٬ɲ0:@!T**m'Z4+VDvɌ*.S"T LOs0%&qSֶni$ID'(r.˖ljՀ0*8Kx#*DA\d:L7 *UJY[b9] c6;2d>?HI2dN6/h6(2Ƙ },Vl^b=Vl|7OO(6DQڝ$>Z) Ud߰s6^ }o.%/hVXXO\Xrxc=/zFpA%zkvY,f*z> iW֘x+Ι20-dnn;vrqٳe(ު=JN#H q zьrA)=ۺAkn܇jY(i(bA*86e1!6Yo|dLs4q~r FLs2n߼CNRQI Y2yq][ڜŒ '3x^A<+8 ߼V-LlapyIsX'3*3S@$(el8e8>>}$k- gL.x%GwJ[&s3 L@Mf{q  In ,V70ʹY+4j0;_ͷ|eч&씰&QlwwW@hRU4 AQOFHj٬m4 Rd&a<eiJh]^Q DZT>/ct=jvAJ)_Gņ֩ x',sf%d/ ( Xsk˿8.:劆$)DQKЮC9,`:R-;t`b-z:-q=h7"Wd[ c$V~DVժK4[J$qj2y$q'>L>龈]5)KtxLjGIn {6)W:*2͉;_1 hw-2!C7vqwW|9C?7O?9}(¬aHj&#'> tpJ5˓A,hWW9eGD3ΆS ޷or+>x4 zfuqX&dYN <{z3*]FI@*0G[%|,M~ǟ8I*vL7gAFb]+HեnP ,$9)_>3"Û.N0 , "3 9>gXc1Z K1V͐"0a!srjO? oG i2˔> lLK4H T(5r-L&$.N, tx :=QШ;wkqLxXKSƣ))8Ό?@X>lIE&6UCaf%=/ty`,\T/w>pǶ ,Wb4^ ޽WRsp|9˙pxC>/:~ϾyW\^NMzmhWl Fb }Rz"}$wc!7G04vS#8妎uX•!)S4l?YC{r5?2 L$UacIb xj4L4r3[y@W-.vWZc{3f(L&sCI o IޞN\Ƴf1I76Y9ݩ#KV˖Q88-In` (Hq ׍,\*Ġ2Ĉ2 Ð\Ĵm\as6ɄYgR@D*q1'ıaHH"~!)źF[ccsͭuJ^ౘ׉c,$1&tTiD"(J$Ƹ~n@&H A"2FB #8x"XF@N|p~0_|u=2\~JFdPA,\& <;w< 3\1M,F%z' a #J%jO\j&Jr"Ҩ5\8P9#PIIp=gpy9Ձr=hS$JN+3\Ͼ{5zK+ 2FoPfWnBUf:1,m!n}'$V@]\ZHBk|aJ1@B4*M&AJ@ Oǔ -[lX[!* ׃7"6wy&ﯱAa[#nf\8~3fV 5͆DH"+)$] ȧYH#(* J*ѿ!R0J \rEzm*k _M_%d0۰] GWX #粻N{wRF| ZA(Mlisf#>Ynt2W\:oTzmld9 Qd Xv GW|-.NM@L1k:~&.jND3DllDRB )ںn˫K޼Ns? ZN$Aјݽu>| zA rO#vxk["+oQ"%9 r|+/R Çe'xF+ER'?8q2T XV0o"\w]5;mB P[POZ&6JxAD(*,V& D/&JuӬ-@D~,?] ,ɈRcF{sLoDK7t!!,-$t "m.f^(X&\F>ARTk%1'@P!WV[*R,J|QXVuDj<&# cR!AŒ.djgl\f"H/h{3QJE,(ӎ٪$!I"*\,4%tfKRrkQeX ..IQU4I((D \DㅸGƄ \ Inu|i@F(JBOX pmLc譫llQT`X+}PVABU4=jCȈՙI'#dYbAC |wI.Ia@]A5&)1q&Su)H"²̃]vm'Q[YYrE^P.$8 -|UVT=\cw 9,ހY1aiItEmLN0ѹ4õe^ѨjlnwT KhUhZkfF!&ܽ+s3Lˣ?C 5/9^&\ǴM\sLH_u/$lP[H^ǿUxD0n¢IW'|kzr9EJW  rohmg>!FAc>c>j.s0Li5J*9DBRRC<N^\E5$Lk3{ vl6ql*:Ih4X_בdŢ*+Ad}bF\JCo}|>y"D&v'r6iox7JAViZ!՟n8A!eů!bU6YWst=Oĵc/X^xIe/am#I:Ŕf3ɥx͍> (3qUY,+|.(KJ2ᰃVxbw)~b`RCs%E;;,W?ry'OXf i"$AI Ц֑)5bt`;v=Pi @P-]4b\X#&n\dN1X,y"u;̹0_PaO{/ B/ji@rU N)Sz->dbZQ  UK=w[߮r|JK`g?}?WmroO B'Hsutgct-ZOw\Ž=}%o>p}V )!\_?|_K޾IX?a{w9S<vvdGw0?9ǛB wm;(FTj~!̗}VQG;8NmՊoQ@!FfMxLy26Lop;./ˆ[ZwwS$yeFM? BfɂR%m߇ҫHn͏8D>찚=w]0P^a1/z<՘*`[mA!i*.͗}t1OBBZ&OB[!K*f0 ̻ = G n-"g.L& 2s*u9=~kDQƤQ \^Z$I&v7o2| |/VPutŹ:)Pu #*H?/$^j"D¶t$ # v\ǵBt<"U@ AERT AT)b3c ̮#eJTG,cfW eT]Rի3pVrsh h(֔0 )5%L6]bE胑3*ϠPz,' W}hIP0rjx0Ւ^ Fa}B㷏/tv F[wMgF~g`Œ-vvk("o"nNaxF>|w0t j&[x,/0XNB{*.żʼ1&W |sjp8b6-`NeN)'swx3 aaG)&4)`8`_tj<~r?!fx _t$g}YW>e:O6>jx?'HTB'<:ꕁyy&G FUy͍G$].+ ZO<whT@)÷D0O<̛]_=opO瀦5y{py-qP겲$큠t}<+.F Z[g&%D98 ?/=] :~1gF]NZ- eE˓7]}+F(\]%|N} X 焑 II3@eF*P[y8`~Oyv"RdGX~H7KCMyPmmR(88Yx+>ޞ{t6ky۴LBo4Thh]s֮t3hRҡ5QҘ\|ȓOqWj^JcNE 1Wy>*1X!{|1R Ao\\:Tסйa{(@Pcq0R!8:O+"Vj }'S9؀@UC||yn&v%Z &k"+s),DH@WJq(bt3\AQuXN h2#^o,eڅ Ezm6+AW4.ɏW_},K(Ii" q2YBAT*lJ Œk*&2BU 8,C?& '2* jxٞ,e;G6Q(KiJ.'D!9C!_s311 =~7<o#yE72 I &g V:A!ͳM҄BQR) H:,Kljw!˙!f]Yh[>& ,ni(Y(K[=m7 V(5]&E/}V3GSb\"t6bĤ^eqj5-^>a2M(4̧࣏>b1_tz%qЪo#EfkKbs{ddatJ+UM^JICj"'7|g4(+\_وAwWIJ/M!+p:t6r|I{-Tg\]]9/\F\YVc@X3f4jn̢i[qmjllxxIDTQϑe719OXCc.|;wiU!gܹCC;*, f X_"`>>D[=2tt\ˍiu;DCjuWVop;wvpBOшRᜋSzL1_bȘݲwxBgX66ۼ~(r<|.)!"Wۻ5.m8<bh B?0q$啅 uʵ,&9}D  ڝnU9=&S>hݝ̕EȪHєeYRg28ӷ\][̦CXG{ܿcAPU^0GĤ̈́gu̫ܶET.`AFvNk{Si[%E,~޽}t]ًQ[R, "/xdT%cFcstX bӯ'LS$\HɖUUwnÛ'{{it6f4Y"!]lߝ(yUSSX.MFl,+"?Pkd`qu<dz! 3\mY`pula# *-mX[oOY.| ȫKd4 LW%QnX/BuD%tZ-0VNcgyFl[>.n1OS~GM69Ypx8'JRRI`!^`0PpYI!i͠RnR,gEv`csN/ կk`4uXo:h5@-ڜRba1[BEEAg1Q*opy5d6[6H}Ǧ(l!3Dב j5qMy-FBr fVVA18b^Ա2^ b=Z[:ݍo+L!Q.MDmz7oX,<>L  $џ|HBҞ`9"p}3Tp.I1^Bllv8~>f6~;1LgЕ("fC,ӧܦXxhwG1!Y:7Z,p{PT cY=8# $P)+\_p8<\( naJhqLw=C)"^VLptt)VL.q-Ci5] ˷+N5"ra5Xao0lA!qvsqRZG"jݽk%M)UB&]6Wt#K6iRru*j{~_{D X5r^rz~nYڝqLgP*~\%^HN,jdZ#{N*GL@We:ùELf!B|ФRTrR::ih.!r"b&AV dId>Q=(j̉ob)/> ˧TҨָux \Xr9ؽG޼ $N!+pts]&W|Cl(9- egSN-"l?L*7?s޷Rޞ!܃bCWmnlmg/M2ȹ,ú,[^5kIʮ.%j7}%_p}*Шqm[{syE".j"imȩ>\'O_8PRmtY\D< <7so\3?tX,.8nŪlk!r M!+is}=g:)h4$;h`oL#T\[uDZX.cb/ERT>Q9>|5N@V4mDڝ*Aa TƄq@YFDIL۠-"q1噋M|lK2K?Uܘ"3yf烬 BՐ%Q`8&%A@ MMA@UUt "& D[P(Ji" $\4v Ҭe( L+?L#4a 3{IhVE,ӇF IDATnSo֘|Aagw7TX3b1lI^[c>9zy)bt9;˔c9v Ǘ'QcY^g>7#m+]ͮ6dw(q18h%/3܌#P8Cv]UYY32Ǜ\t@@syok=_k3Ƕ7֬JjF}#Lr>\AMu߅f&a2J~y̯=:nߺOddW90%Odi\]uAHV 4B@ADN.& JH3UXa -2ޔ|J=%; €h]"闿"#t:w7?rp6ւtpvmF iO0$A+jA/hP0]̙! r4ZVU`,5qӰNȇN(SӐjfY~Feqy=d9mjv"MV5M%2R[~*qKT%;;M}VgJ҄UYATbg[@@%L@ XʲDV!8}ykbJ:,'[.vN'Mt.NF2-xsr {4%ehqsf"*;MnK?'Wn} ȊMb3ՃR.n"%z#PQ͈1,Rt:\'Gz>ʷ0Zid1^֙/ָ5YRyv "EUuf@k/<6Q, 565) qTQ CH/X3] G޴ڭqnzKR=vMUf#V/huJdX\9;Y^qtqvb"C'l$mQ-1\=>[=Z 7խUςm޼~儏s Zprh|݇]\WWS$)GPrmEϩ5D:#BlV5 P[(=NV I1^2 yf7.HZ/b%#nձoX.JVWb4C:h6zx˔MPB.P|% 7Ȩ5bF2z,Wvek|/V8:(h 9{_pW7H2.&lmj6((ڤit&"k8^<TEP0IIJY2K-<  "h4-8eXc4 ,G@*ٓ'܆FANƴDz ( XF43ycmm!) ڃ:1U_-&-^<X,34Ĵ!J "B7rVqhw{K]L݅[+~Z>s:.5&Ux"#{k%'ﯸ$٠uLd>Y ,JK9="ar~eAEkdINSWyz ˴0̒,q4 ,8=Az04mvd_}ӄG E$H`˅S8=:)3ӭZŬWp3 M6:[?#^䛧 /WvF3~z]Νex q.Qol[Č/ceB:.qd!.XWE࠺(BvӖ0fC /~EIC>F7p>v\- 6*a8M7"^Z#t;=dEF> S+;*ES&YZ!:jB&d658Ptw Y|&"lBQT֫A,1Z Ͳx'XdB!eKwE[#Ƞ9{ $g0h#ID58UmHrp@Vldݣi4 hLNNL  D,,eٌ7c>QAi!I:b""8&g)S9#_~A)UBU4OG,ZuS JZʳ<IQ<+X} r$* / JY*i稊DFh*l lfX& M5P"TInb\psSak;C7:'CEѰvۆ2dv[:YZr5\Fp RAUU5)M3Pno@FiNYL'04a*>;f6d>(J5#zEohIgGR-rO8~=_Khftz:dZ+q3,t["N6>{G>=;lon0F(I9?l^^ CQh7sN.3|;l 9L&7 U+H(f:ݺe)6a$\eW;^`6W |>íEYu˷ ёuzD1 dpdt]!fㇷ50jvjYiumD9OXyBxeUTcImtCQo8̦7QL?hnz-k>xps3%7O#J!?;ΡQQ 0k5-@`E!(҄뒆)ۻ zLz6棇lڜm"@^N.pz<+UNHL.dkjŶ xe% @"dFƐIJ!$ !J1iN rZȅwZlV/U}qmv$^eHe:ovlk֛5 ||[O-J9CnS¬iCIR畩^㐜M!19ܺ%/(xDa!5L@S\ Cw/TN#)TOݦqCEtU4MTE#r#D޼zܽklb b,T ^]gR c<C2oܻ􆜒ds:wUk5tY"osR闯h܂6GnSd%yquyH_:aꓖM6YGd=$q8^wv\O{0c 9Ny.XكC?ɧ oѬ5{uN"65)\L%z˚e?>1_#&˥G1Ujëͮq, q ˲^(jh9 :~{R iˬM @P*C|SCUDminx!8{IG5DI`2w=x, %d EWdy-G(˳i†j hl85D#D$zM/Gx)I{ :wQJ7W/+b#V  Nb2PjU+X"dQPEuG=fDrCQ(buS5m ݐ9}G0%J`3yEȫmR4KmR=%`(%Q RR ~vL4%#΃.naxst[d.mWל6bq'Dj'A1nko ?5d2z79&*!WPiRr}m5 4fY5гj@lVaI H!~P65N.5GMޥJS7dϧc$muL IDAT{^}WO9P1AD=M@Ydъ]2f$E}Ï^8?׶) Ϗ;?g vvw׬Kr){!7#M2+~6oܽu U ~.:f2k+5ڪVWc\PJDfWS 0b Ujqr2C@Jկ.lwLg׌g)wE/x=`1_7{o_>25RV%Yeo(:B;"nGt4v:ݒ#`UXQ̂l(hh }G_S<_f=sk*EVzNRL&K¨jsj.~:%UǤOCQ]M<^*Mzm)Gd"(jjdzž߽]cV?k 襩* 9\/*Xfd&:w:l1ir,f=_7'kFW`BUlX,dlm]wlj4AݹOgd X$ VM3Q% eQDiR # G[0Yzu0Հ3,g 23BS*2jQ0H MoyFYщχ |WK~mnFK(}v3 _2fMa )Qw[lKUu404VK$-}/RI̭;\i޶i g/\,2 bI m-ۈr VZIc4wvy٬3bb|ܜ{ LI5,p'C?- U( "-nڥf;؎w/IVHIeC/L5F% Qe}dYb<@0j" V9N !38(LAJWD2 3 oFӪ췼{YP}Tl4p39M& ˀ4 [%|m;{޽/xq oc_APTa=8z )ܺU6T\_ωœ4(R oRF5 Ԛ@Eqnd !d>4M^7og,@HUm~$!| p^Vdqh*5 cHNG)=p۽j AӒid<^a*Y'=dlij\?C$::BQ^$!IoKB%c$@BdQ)˒4M1ʱA@1XJԪR(P42IӌA0y^Rd4/R*Gr  F_XJzր"M ÐvEA$AUl,=lXM.'=n4 yT1K1dQR@t\xAnCW簙ûpj=&2V~i^M/m\^,Y/˯.Yo*SjߦVo5ym4dʣI㯘%2Anbj(j[>ic^<Ÿʎ6m趶Yl7K +beCK65flvsesx5vX{ěټ2ptC)O"5?x -*98(͛k޽?j)?ŨV#n&#iG W)3vxwjC\ vbj1PssQ} 3^p}:iH )*b;)%%1noYHyzH4M}wݝ;c_2#תں{f$@jA\\.AN$4 TLwUunKdDd0 N黹,nfzzuM[  3p]Y eFH^Q"lHPRufUqhpeUBl ;}?mT_O t'&6 p YMɅfKWil:]բ#Vki@r#3[*(yQwbV LoX90wmgvw0t4Jnw eؾ *3tM-}T2eWɢMQE`+U`q]ms??p*Pm8~~ eU <'RQjGXvR-,MH3^^ߌIs$Xmmer3BMS] 5WQlnYeQ6IMZu "Z͖nkݔ$*DPjӭ@^fet4lI|?+E&MNv 4i˖a2\\hd*Ӧ}^l>eUe$(RȪ AiƂ0$(n[A zD6[_5kZiEIj(eVFW%"G+:m$)Eɓ-k4g%y"ge^"d }ӋBD[Q`a9Ko#l"pgMsOwrՂP( 6h\SɄf*Rvb"yR!ϟ`7$EꇸR^oĚupd(b3lCk Ӱ;nmdjAUUucIH˵ߎ>ْ0u\}Չ?țٛhUAVmX}8 HIƒvNÐY-Mrqba«ng7yCVZ6մOetDb!IVp3E)?.o˛_yZġX|9|tyur-rsO,TC1 {GJ""N2-?f EY\]|/~;ݐ[-zbYIꡛ ve^i[dIHiE43,'&d}8<5QTpOaкmQ%wXM i$q%Dasaeb"M5b1,cAED5o茚&x9Y im"6! *Cvb"2?/c8~lraMԊB! DFk ivq[Dd:6sglsxa߇otF~uݣcF{ GTo*l)_/l) ]7͜ t`Ȋj1CzCz6/_&.vCm\@vёQuq kgǠL&.ߢ4_ lf+;cUoȎ*ŋtA=cWH~_oŠH <6`q\Xb:pta_!i>#o9/$ >|'k `본x7$c֣\szvXx{Ԃ0mJۑ9ݡ,S.&0: nlnKhOI ww\~C0(N9?_NpFRfݝ!M?7 TeWKl=nNv["n?+X}{1 g3C4FTaFUY^CB|5ϞuP , "1Zl([&_^9<|zQ|Nf@ࠛ-=q@]Ti!T+4]E;Mёv[(*ۧ1l}L@c~_{!FHX1t,|)$w bӟ=b]gE,q2c=.bTtvH˜嶠/4 FJ(ȶE䛜,(R..XM_+0L()vF"pHA0}&Oq 34 rvݧМ,y0T: HKÚh[կ>d_4R%t~KCӷ IDAT9R^ol!*u0vه,ּn~zt,~kVZ7ڋbKU͆y1UsCڃ=N2s K֖QLoXy=rz٧hȓl3lOHC4LwÏ  5yų Sqs:g;}Zl\݇D_|I }ʿ|*9f /s3*9dӊ 4Il2S/Gt$rjuYN\IXu~OlckEralȘVMyӊ::k~Ee>[9dlA3`/g2)Fi %j#΂?Иn9~qi/"5]"k2 'dI¹iuҔ4PɶZF,6Dcg

3C8k ʷZK"70 V^ } n'D2o|% 1{!Vg'mBk17 ~e#o[k]IrfIdedDTd*["w#'[V91TBMA'Aԙmw*bp)m^((\zIC~9"IZpGp;01jPFeT &ETkH?|Ee!+ "E Y#iб$ 4M,sdY$NkdDdjjʪ 4q4LA$ no\Ml Ҝͺ &(d(Q Ħ:EvEDQ+{ԪĿWUMQqB~_UP777u ׅqxI-^]tMDaz]݆PP"T5eU"5,"H(,k{e鸎ruUgi͵t;j9hFMg#J~%áNYTdIjqj\pyӧ}TI5YR <$B" 0ggڍy(BB#P%o\qG ]QT!wvl*bbf#lɄn=k3yCI+^L5E(wA[VK4 &0I3iJ]I(E^TsGYo~KTCFxK5tӘբڦiHJM|[zF|{r#%2z ~pRνew%dՑq ^0U) w4={Lgz3DZ]>ܡq(NqlLqlO]gU EBEV5Ñj34&O)ϻ 7K0%pb2n[-Uv\ܠ""GG2}wbIwr&2YnWrP?2*~oPHXIWi6 :bRS `kz=CW+Ԉ a rpСݵA(/\]!i3wv&-Ce,0@F_7"nlDC'!j0$E%/&Q$-WM|J݆ v_g0s4'1q8mG>3Sg԰\,pCL.'|Uf !tz4c ;$iAl鸇Ғ |IѰw}ٖ(AT9:rpWgl0_o!\Bp]rYn.#0Fjë1GGLCja Ӕӳxx$6-EL^؂a6ݶ pu1C([ilQP8 N?\0Mq:aP2V+DkZ ȣ(3Hcl4#̹DgQ<#.s(w%Z\(_#tImuu򎣝O}JY(x&foO}tS,d8'|*f%$~ZGM+Qȋ.z)?|"͔9w( 2> ,@#2brE>MH-JJG],b4!ۄ7ͽݵh6q펈[J$9I: RUU7-"K׸ sJDUu$I"Mb$BU ̡v0Yo\u-eh%J*%RlIJifSPs;[ 5?#J A! 4@Bjʲ&Mb4$ z=]Tbah\Mņ</P04(JJd8?袩9xm$fNg"-vB6cZj-QB%} IҡV ( ƙFx>ׅ}/D8<Ա[nf0zLW;hMI%JJlG:9|3,K(4% eʃɆ[X3L;#aQ#60o,C!-R]U<^bǰa=ܚ^_@.½!Ix'f97Sz#K{ȦmKD@3OdUc% 2pwiL2! \^#goߠh*u]%Ey`MTfl#IAϥZO98/>"cIq{;mObɜ>QPqx88O>2y-y /py~rnƝ{w "+ MWӌm-Ykd֋vɽ{jr;[0UɠaQUx3t${DyeI%?}tf}ޞLP%-q\KFpp`f\$\N -᧗ל AنX#c4ˆ9Wƣk@}ሌ45w7=zKnd,(UUhL>פVSrYy3vJB Ѓ`gN?$ $ID ݫ!XJU)ѪFi;#PɆW?;ޞ>?<jRK"!W6-#U?Yb|D@Uղ,R+q@F,V̦)ocodnۥk.z 91mooӇ%&&W)(3><`\^2hfhL'DYB'Ry?>bذ٤Bb8` N[b:CLYc,\a:~ <}{?2yMH}1JmIRW8*82? e0Imĺ C"*,F4m(!eQ@*j54ͩʚ4$^S 22u-ge$ȥiRPK$%E^geUgeƯ r"*JdEh-Wew; y( B]g%мaش{)9o..X*lZbPU@,+|P>O< [TPE zK+(FT]x}: Q U!UU1Y;`s@I7 QexiYI#{w3]l,PCD cb?a=>lȴZm=QYζئNo O׍sVm>}DN-g'gjqبa`]1F[~M{cVEt6Uʃ,#;x,);5մbޣQ):=<#ЕeU뷰[RCQfyJQ~F1[&}9)s;&BZvCUج}ˆ:T50cuH/;GyuXTKU eUF{8Iou6'rޞicflk(ʠ߁ 젔<AV5 j`CTiApY`Nb͙VDQsgp2"2Zь4KM&*рi`S%771 VS"{ Cr@5ۥ'.#9E {weL}N',,ǟ`.jQ$IܑU54zQܭkLDQ A*햫kh;"c#H&i>RZmۅ,)$qusI+&. :B*5ڭ!fIR!b!eSg)Ev]XIP.CwѧŒMn/m mzeN]bM^fl6`*]Kθ|Y:dׯ'hODz,jc6ے`Z}(`r⟿gXۚz+pギb?@,5a^b4Bmn,HҌ$ϰ,NwHY,7S.'\ [1OxLyͧIQpW"yUeYGXe#Ҧt6+$PX5kj1l"ؿ)%iZe1]Y6x asplS3z=}iwpldB] o<_6oZY[# ft:J]T^-ַ&AB+q|4bH8yB]˔8<΀svQtJ"DMM`6\^Ln|^O2hw988D\S 6Q\4XS~z8.Zd5.` ;>.PVwج9!A,;{OՔ_^3M>|DZ0B(!a9GS%6ە7\N#5^nF=t:!! =ĩ3p:HiBZ5\UaeUa_0̖ HeBVJ}H{2 bT4w&xAL.B M-ۜ,ʂ` UӉU$T :7Iڒ!Eհ4FQo&Jn4+h*$QF7 ^ }D4 n!:%e9O޼H/v١*6˘W?*a306@(W?\>) xsrEehwDMdɚv$ͣ#F;APQ! V)i67\MnqIhe:%j*Ez4w'庪̶ہF],VYt#@& IDATVX0LoLwuJ>9pZW 8Y.# Y˱Mb[{Oq!p5~QY E  yd1Y.%Yjա߆v7ֈ8:8*ӀpDV UjcqE6e K4D,`k ]f-hN~7'yq|(TSR#J;X0Vb͘ &yAWc?͘<,z@$Yhr $`}E$h$ę%E­Sيn!2/AwplRX,$D9&MK)[hh$IFGQdYJ,Mji+ ! ګy)"UeۤyB`%RRq$9*YIœ$,P(MRς04UVr0a>Y!g%\] Q43m8vU KQdYUDАex "n(TcQU])GxS242ZU|],'%YDZdr`2C2c9uH*ږӧ9>;b8*bw:xN*鄛vMAQRaIc}Kc6#"!" Ro5!؎]xeKт!Ű\~u08pw6) {[ NWCJrN-(3{},b5EzM'+'[&o@(tR&LPlI!Vhԯh68NS`"e1" }v6cVM1ܹ IEQlDJf!o01s7B_JbWӨԐkcƿ?dk!_ﰻenH fejj\$\.Lg]:&v_XT/~OL'kkdIJgFq ݞ PjfiF^iB AX.ݡ`}9R9bup'а#޾~ɩBӂ; no;m.f=oC3>|!LJrz@ Ƙ+<\C-\Z@&V2%g ضHBeV7.. R{O$) qc5gY 翛&gfu)Yx0_ޚ[lt{ 2svrs}k6^MZ'XJ4DR@_HAK+KwrufŜ<[hm798N xGe32pIDa:%_Y[Y65F.)9^B.$Xr7!)n;ΏaDY(Pʔ$GkH`[*n(IȲ%QdD5ϣS1eod0δdp7?/iS9y'* V˲0MEI)(;HrNeyY}ANT Ch[j $("O.듓!I%1gtz:NM d"HH98iDaLgWzAd>$F&r1#ISț[=DAr\Q%^]W,q݂J3)/)uXE+HCY$QA&A՞IbQoZ]q#¨VMr>Qy`w_s4'?%' uzm~0L &SJ 17Wq ,3Mɦ%MzSG$9ê)Rlj8NEy"q*uVM0L8FYP|8\дM66hƔΆэO qb̈́ Qi6 %I`:)*[=Ob"U2IR4%Qa9$_EaFp|P'*g'74MV(U+ȋ?5nGG!EFIE%JLӠ,YGe f[BաwAVDV2iqyQP ͆'Oxwy%(LȚCYTS f]_!-#ks7Wl6)o^DI f %w<W16 <(2YJfU G,~~hnbm:mosv>!A>0MSYᓏX12L) S5MQ:DG!Jp=!WTC`eрE._Mӧ]6V{,f9<,e{`sǢe/BLSmVyA61q}qwY̗yHݤi7~wye ^`Xi3j͜Gz<}£g[G$u2ep ZG~λo_ qܭ;˨ՕO~7j=KJ4ek1޼仯lmtZ;; 4pJn-U\z]^7iwt7Zt: TEfG .RޭܣeYA<9ӻepRf2rvR#׷ fӌd`nmVnڥc!ϪL V DTU AҪMv[C,UD:uKe}K)qz<84spsS*F54A%t+Tkj T_oKdYĴt,@dt]EyBYdYtNIQ$4()dI,t44=ű+JCxn|`<3nLO]Q IoQM,[(J8!IR s$z- UQҘli FK*iqq6@ +?[O>d(Ihba|`0&Q}}lny⒓0_lQ #¨;;eO?|-rs =udYeLGD>;}t+!M} ]as}ʘM,sߢݽAfoC0O4MC޼сGs=bJ´"fq`{g~FV<-~EY hq~#(-.y#Hg851{lnn3N9:f4\߇F" \ ٱX[#K:/{\q#ѴCFG!\,JT2TUF2dd}c1(I\X`O5ֶU$9݅?Gpjm5%"!GW4b@nO~fg󂃃)Al;Uz:}wN)ln{7Eea8Ȱ-Xk*S nfEQ9u],s0f$2th4:LStv*z6Ox&V5˔O|,_FHԜNGޭS"P6Z&ye^uF^\\\R͎F~Tu{wI "洨;mzY3A(HƠ%f)SoeȪHD_姄R^f"`X!˲\1مs-),OJV,˜6\%D1'ϫr$MsYd,TDB[&yeӌ<JIʒ< j.+lIRr XP-ß $?TjhjL&8F9 r^u Y,]WI(J(ČJ/qzQD> t;PեfGB7jlHBBF8*`6>a8, TH?ph Apk9ep|8)$.-_`X&f߿D4M# QUL̇DH;*v wdPJ!Jf|xKO?yhrpaXvMc;wL G sc-Gݴh7rzz̈́LB6*|:԰,o{4xx4HӘ4DSM5:&Z=ftJ2ͶH\$qh<'BD #.py5'Ѩ<ՄUf~sʑ_ b`2d0* N pӒ(\#).^e¼tEvVm6j/_~EMhmnn8= O_֪F(64l5F'Kw{͐27If 6P 3@{d7WG9(pZMdN7*<`_B_\F@ݤh0NϖlX%N-U(0-MmO#" bTMB`:4i4lL :yltL818uۨaYuAy+ mbtǯd:񹸌sO\+qs4wLYݎLm7 '7Gp:;I<倳#ENNpҐ9]v7Y]]bao_ U뢪_i# ]Lw̗>ͦ'Xzp밳ۃ$3TI6-4% }8+Y.i;HKBL\$UYǻ< w# W]f$}Ժ"ɐ-O*m۴- 'J8g:_p3|+mfeeE4,/ s:*,?ThfӪf3$€|[[m.. K5Ie޿Ua%8O}6Å_IQR-,,Pd ˬ10مGOb r=h(*BѰlX}N̘M/*, vwkt;N pxxt|' =$IdYѨzI'0&Aץ-8pq]%fQv܀\5Dƚy݂J߽#ctI5L[ŋHR RZGgmmUgFBDULB/D(d 3f~?}NtE=U2dV䨪bSDUm) Hń -f0xPAeeP 9"J B,/PJPjQQꟑq%M+rvZ Q"2 qR)+:YDa& Yv~ UC5rYBJJa̪C6EOj_Q#Rա9\.qݐ04 ԛ FI[d-%]/8@Dz3\RGX9NRL.d3,|\ N, A^AI]}ׯƄ<N#fn| Su'$bBwN!TYYLU|ZSiT0wǨ*lضr)i V GJCt=3>`t`{Ls8(?fN$QV(rׯ*eN{R@Og#z=4c%ll5Е೏y Qq># $5g8ã%k[MU38<: _G!ó$͂1`}Ec"\EZ4[F,g.#QX6v`|EWp{sNGFוS4X\e1敊lp}9wܹdEh,SLyS$ˏ~#}9<67[Hv{v6=ƪv$`.+? .1s#DT*uCAUʼm5 ʜ,)~7_tF IDATg-VQU$xU6v$iWR9$%XT{z9:Pb &a&n e#J.lH$ Ixz-jԨh,ʘȢĻQUl8赊SiR%Ou{^A,I(U|wmX.+wf8neDQ@C) JD VǦ *sc2RmX׈iwmL[1MF VK9B1J)§(`h X_ů~G~Aλ :]~JIp0R6LJK5ٸihm?uVzCD,]4+Ba*iZ7 Q8cN Ʝ̒Ӡ鱻y MIҢ2  OvUVz @c]?}f~){Yrf9Q\ɜ(HnyruJOU:,3 :F[t}./G +]f(.%F=@./+@]#|vkU(@S[eBYTѺ5A "]d{7ޣ@%#=wG/9¢n5%3]c6YZXdEUPa"P2FD>tn2/͐1- YUUjPm[}efWUU4""$) I՜HFR$ J蚌)EDq*)HLdAH$ ȶBdYL4Ț@RRjE Qe QTdy0i:ńe R'E2"^SvǤtZ5$d>dʮ6pۓk$U@KU%4U갱M)@gI,I\fkKHBɃۿ??pqHReolly N,` "XL=ʬI!rj YgHH譫 ~J ȩpqzq1Aq} >8?yBdDImhZljA.,^dO>3 Eʰds.ϯl > 4(  YP%Y,Od2!/RƳ!WC78:]xڤ\!N D}5S̈́n/`sgi?88z/~JCwQ!%iNa0αdiZ b4-::+++4M3Z-פ)t^,P)u"9wd6ָwٓ}$93ؽA֙G\_.p02IStZ=P$)o3Gio7L"" eq; 'I_"kmHMOΩon1ᏟIs݊qعcci&Y)3MHsH"X.`1JE)kIU;>nAtDUU"m?a#JɐpH$.̇i@fa謴:\jAs4aPo"@p0e =ӓ F(fSITYPYPqellI{?boA#~MΫD?LUш -L% DGH3d,ym4wjd~@B6 ~}8|{ɟ9<_"oxxvoݿ-!b3(Mu^+`>h6"wYۓs{ [;mR.Ͽ-axzb2//Y/ˏ6w߀85z=ǩDWkmyVh~<{-oF;NɎ1TYhA)as(T -DM0 ͐3hP*u.O-8ZԮ*NWc|EX5hwaPF3[dEơ4 6ӕ6{n |"a&nZ @1qŘԗ4qX& F޺.ˑ xx e E]댦b"ZX67p5=U8TQ>ݸR+w팓y@T¿7D?>}JgoGmd}E*N<9{fBiӣaZw<|F=;힂L>c4gDUi"C1WWH1CEIEhC @Kn(5/)ZG|M#|z[i!QX'1N"Z{p(h>?Hg8)2d)sCU%*wB%8?Ïsu\&G]$5CR>Bs |`3c|-0}QUn8;7wЄ&]됝! Nh4ԺP[2Ӕm hѰuEY^/ގUU,MIdBl\nāJwpvW*hաv.e"Wqg˹8YL`ɸsw 0h)-ˠ: (Q HQuCUkCR\ZuY񹜹W -IUuޯ;'""G 's4aqXBdEDVGRESʤ|~$𼷳 cz>*F*;I2G>Q R7G5s8#s)g[uFMxV@c0ߜp~p($EgyhDar|敃7|\',y{7ܐnϠ3, ӅK]ţjMͪH)FMF͆{?< Lcj5-89YI2!poUt!E*3q̫W9*k3zJz-e͛#&D`wW$KXLVW |?PoHrJԌCF`6hj jYI{4 ?8D5T$K^ߞ#닀4UQa|׮s] c$; uCc1"m I Itwc#і9<~( ,ݮI贠01v/f,V}b>GW?X\`89XlÍiڬL& iaIa٠זzq='g?ݑY9owwbuWpr9AcIoQR&]ڄ h4 F7)E{#dFYv2WQ!aP$QbZ{HǙqq}7oX.QTǷd$I$K/a:6NHjO]ף4h5[䮂bf TҐuRw:;:ER[. S>Cz]E6[NLЭJu}6/^xg7\L-!N%Oa Y\4Cn)a|O{GbTnU͛iȳE,c r1E d2DCN<Ջ1Ruh[K4% ""<ƪ۴ dE\V2ެ::D$Q"B/.X 9]<,CZAhb}Poy|Ԙ|R&%?!I2G ̚ &F>l]8n< . I"IZy?zȊHBfi,VRN@?>wbMjE fEŕW ȉݷ+(JdY՜V4e m$aV8VEf]Y)GQdt:# 7TYC IۭKI+LfZ;YDnNy@WL-wS%5FST'+-j)HrZdg鴐Q,Pб,$F[f040 ,Ib HR(*!f RaWƆݠ{Y$)4 Lk7#4i'S^X"p͇哏> O$)>,`oR3dFiB$*e/fv5ij@[9;Ä$Ҹx,4"_(RÀȥ5 -./'b6FSSjJѠi WN_UEM\̓C?)bvMULKo7\c ;Ȋț+Bnpߢk!1$/QnLJuHfkx>zPʰ v ^JZji*۸Rw}VSQN^sS( MJ9|i99*,k$48}3Wgtˇ};4/_><]RK:C(B $*I}fm}Oy8bzǟh L2YxL^UadA OJ ]Lt mzKޡa4q;ڳ=:bh{}=F6%l$j0Dxg4#vzۅj qZT^MLJͲ* ɲڻpuxkp._]Ө/$iI uJ ڝ+&v^LflcTw Ҥ@(E}!n'O:f -nO3l62TO~ n#)O\9qdvzCZ m4.qURQ /H\NBo{ r@YeMIYfIt1Q\L\Z0$8yHjD!i"<+A3./+_~TdwݝC~?pz~(Rh{,>BpO!\F(|NO7Jy5W@٭BQuLTDxQJT-h&Mȅ8ΫYER!ܔ(˝; L+ `ptr\ /np&w<?6)S/xKNNQ!ԡ[W1_+'`vi4 :͊PL/ IUPCQtuI^Y쨸aUE hQ`S IҨ$]zwo!Zu_H|֭iDYV*I?ȽLQxGdhDD ]mz64!|_}gȒH'PV7XUQ  DI!M3 ˫,ެ * !+UMDt&Q 5tIUL3Vb)דܹ M#͖Dk6 :{/,6`2^q YE7^ߝBQ_w5~ "./ɷ\]w 6%aaaoY9;Y_^qz4¸@M4>>nw$߾.~vǤkMx34 IJA@jJHe(}PrNx~,R"qbfpfRCdYnc:횳S.JD1T)eJ,x|̫kϸ:˘բi`S>NMxAPRVJQ;AEeիYo2Ep~7S4ðj=̖E$NՈO0e|2$XƭGX^pqAMw{I|4˵{M$i|ᅰcg+ʲ?b2yz>Y"bBŘm0 rV+](*]UP;&vՖʿWn_u8zK!膆(yVPS!4,+t8% by1!__}ȊH' T.fEzű bC|'KTѤeiMܢH ļiFdjcղd:-Xe`RqKw[7n􈓔)g.UejV)K}Hlp}!?!rfM*\\BVP(IRg'!Y?ϱ駟 n551ES^rg]%ݑ-ΎNg;9W _=d^|e$夊EL.4)L=EgO.YL2L n^[7Q3NCO,U$UKaA89q*ک1~(809٬ @3<,ild9`m[cde>Y!v#w-Y;|08>(""UQR6A#7F;A6rH I`g]00:eR:#0ThZnj7X-f>`9>[&aϝдGxhM] 2qh5nQ@TqZY۶y Y2V,٨^a\qqJk&eb՛o?W-܄RAU%2cll6[5EU0x ]yK80M49Mꀧj֩(($L]64i6eYe[3\.)o8 e^euMEd16mv4q](4))793D@¥mre5e$IȒddBjF`mDY0 JA Sr$I" +Aewb<0ʡqGܿsͲ֭[oJ1|zWtz:ZdE^R7,'-b: rLIcF;L($zdWGKR 88Rh*%b>r~V$nSrqJz۷tl vּ9U}@y8 J/زYDŽF%1|`JFu%.N_!45lbflX\]ɒ жNNR0&EV1Jqe-Y 2$g Xcۮ3t]O?!/ ߭qt |1,eUFACn0 |JohRDY2%/x5qIRɈʐ,-kvij5v(eġdNQAMوX}Qofr(򊪕:~:_su"{xeYcH4 "!Y_.si[EAt>͚ a(Y!p1<~/QO__XM^Pk@S,-'5"cjyFCVD Nt9He\$q+*0Tj5ѷ(&ܽuI˜=hue& U$tRnݺx$I2EAe8AUzY!8a"+%}Hg\\LKR4G$Z6%ϟ{PE (UhOa`xiZ TD1u./S-p]n]V(M Ċ8CQ5Hi;'{ܹ}sɪhʄQ8qp4y^:XXKHHR:H Z-(op\D΋f|4irL@fᅪ*4LDV˘vTnF쎆 e⫏q鵺fL[+>UJf4>yppߍ[޿EABdD1HrHicE-A\\ptt0xvՕ8=햪Xo׼~e>s2%KTXզ(2vG;n兏(?B5.k.݀!^RPKWn: IDATqL2e%%uo3 |Mۦm ݞͳgOخ|-=7,N͐dzRRu#6lb@P4 Q{@5)֠?T9#[$BQU`IV< @?t(/ A`:W߾7Cku8`3$IJ-M#SV9TW!aU4^2#7uJ)7iuڨE%X 9ˏg`Ϟ5:x|YS:n6&^O&TT]~X/_?qv<~;x=>{B5">eMlY=d8RV1~&Wl+:=ƻ \@QOq9ybɊUW/3%NLtF7k^o ?٧# 1H I[z%2JGuv?ib"^ w;ަ Mals]{>AZdIl6')3m`ott vyY0"~!HZxÁѡу&%?$R OAtF jdqvcjF2I'j)qvi0X6ÁÇ?`ӡJ0@$f1_݀m4-(^.c>1GU>^/ic0" c\,$-e0tj;;EQnobβ:mT"KA1&X@k"%~MiDYFt[ Fc QY ֆJoyS:32O`6(nXm$Q: W|8]51bP2h -0-?= 4iZYȒ]0;Wws5;` Fw7P Md^.,g<@P8* I* *K$QT)( GE׸)3a@BsN&Y$nD'l9w\>L9~;X$ōro#IA~N P:%7M,],%W/ ),C4[:CʻXl"-E8 ņ=?ɧ+Bb, TD%u\9HՄ{ CSKcw,Vp~!I,@Cp( ׭hu@u YIEÆ~'x}(/x4 zI2(:3OίP>n(\ @(g\mW#:=L.V4x={[;(zm~st[ñbߩ ]Ċ8y{~lV3wG]Nx|Y#T2d%|rs󞋏)M|z=# Ry-REh7[A &uh֟p|Vi2 >.?CTc ºJ`eaoպulߜ֣d Sm|o vA2)[>/߅C)SÂ̯(Coj@MސYjrtTb~i;=vvHHx}dBUh3 zNQT%`y:a>)E'/8~Ц/-7![g-4pTLp]ס|l#~ij2PS!*E% i3~%_ p̽{v In 0Z+hhrAa:_Q(bXaa9TSQUQRr}S IJ;Hkw^; "PeUcaQQXm1\^:˪\ ɲ$*ndiשHMzg'XZNFCCV\7fcB $)bE+UQ-6 (>osx@ENN6,ֵ{Efq9ZCv$VD%ɈB1ERQtUQI^-pqh>qR#3Ĥb eѝ'oWl`9KMǟv^W,gzAb^k^9deV*8lS= !.m t2ov]$ue881 "ɓ"H#*&KSILB^Il6) |cg%[_B Lmm} 0H0l B5+h{sXnN *ۏh6g/ 9># #@n@GC.. A׬a ¼@".Qtkz3=W߲7Cs.O Ҭ/S|CG(RI >Iv%K -DTD exF/j1|;J䜓o07k (r[/}Eu l4JͯDMWXy ]\r~VuMYLS$pc6[lrP4-$:wxrJUJcN[-3&d =?ǿk|L"+`*BeB`54[$!Zo\K^!qLntb6٬VBN^' e_)4&qyne88td\2vT -= DU5 ]\M\&`eH~*ٚP 0͊nߤ1OLY T2bRe:>?|zq Gf+0: Ʊ[^XBעߓ>qQ ]̎ŽP2ʬ!ot[?oftV|Njn߽|{ʛ@*4LhQ!%=f)QR;Ӣ>4lXnc¤> NVx ޮF%x!9Y䑊T.'\uP5 AEWBĪ~QRFѠA72: MiBmFV_&՗84IxIRWsd5E/W" hJ4ÜH8)b@RD,(j\YeNz3kuY]ՒQdǚg%Q\$1y^b7 "e,0I}A ӧܾ H0>/?ҥ*M^9Gw97ɫ9͊bxR힍ވ;ԹsݒٽetضجS6뜏g[N߭8}9e W]u^jo^!";Y 9K8[~sIì82|Bb"U8? vޣHbJ޹'wuklۑ8էݮGTUg |lHKۿx޾Y2\!!UNf9I2;>P\Ni:OF>ݲ^@Et޼|jFe- ⠢Nmɫ^Z*\?f|[$ْy>[%~sɻtC=嘬^]( D=2j#Nބ2-CP)"^yԫGf͠{HiQ $4.H̽w1"_>?cBo&Es40 R.\N*J _bwZ6զ>*J,l8X.LP Mv{a*DA}+0fM}*B RdGV .\&dQ-u nEa<Qh b<]QTV׻6A"I,,VE#P#TԘO$uS '芄jֳ$"2y׿wS6 uƴVe&Y7#C@u[fAf!<4m)ʌ")cTق I4Kiu7cV0egit{&~-B/epC^ [/ ˜ ٩ fCh!s=OXoꄯ! 0H0`E* 9~hng%8 U(Y|^;yq6 khyE0.7'.) G3~,{dr{9#~APar ^lȊ<Ç'1wk^{-H>?,bIB%HFLbdf}ïk~EXm<(HqzÊe~rDA2 "|ʝu+Ƌ j%?Oq taӳ KE~.ȳ3jcp}v)tЍQ,LPDqHW+3eYbp|Cy8P9z)afe^!,Y-hdDC /^^\ևL/!w1G#AAm=!Q)qtRh=ik?AC`8s `pt;$q_f$t[;^r>g۽슠>.;Bt?BQ4.Oc{Y88 uH-{ pZ1ݬ4vOA)q'@B! 稦D,.# /vjQc駟Ep=^r}c Cͻ^υ/糭tn4J:5 "gz℠HEҰm,e4[C2Ub6o.خbT vZu_+t$<64lxeLnhBET V+ }Mүc9Bbz0 HEoǿ5MQz/ LC X9q('֧FCjE dYANEn(Pd<#]Yiz P4 QI(UigToEQ"P"Iق4%}KEQK TCn6j+y̓b(1"^dHI;];w(@+yV0NiL$g(Q v}nm :DƐ 8F3*zIGdMՔ V[=] DRѰ(JHYg>aX%Bi)1eXlX=LK7dRЭ U'`g2ruQ4lQ fEPi+b2xG{$Jm}|ɚOnTy&AC'4! ޼]W zq}(X5Cnc!E|xMXT8a@AOњн8 ro_4;%{{zuݞrqH䜓Ә(g:IK`25iǴ9! :wZ%+yb&MrtM!M +hȋW]m2_}+pe!"Mjk*a2ن<ͦih~fe%\hwE>KpgV nE E+vƲ,^)\h46NX薁h541BVR,CBU 6 fa*22 b"T BhdiJ!fS4t4#cNmX-rvlI"#6Ku EVQQӰTz;]Q`rAnϡ֛ )+c2$ Y~_}%eEZT,*IzC 0* yCu M) ]7*܌6Q(J(04IUAN6XǏ%9\:^d5[WQ@U5A,*DA0LLӬ{Et5#WU4uDׇJ$HӒRR (MI,ZFm$%%n4%TCшJȸ (ʜLE9 yB֫OBiMG)4~}ɻ9F+RŵEALJe"lYOy䈏gN_ Te%DqnuX݂8jַ )|uHzI3Ce2FQ*4U K6nݞOl/ʂJI˂n~khf t:%i&fA@!DXԻ8.i,> b#`a7<ngYcM65g5*VUKޟT[X-">*-F.`'WTb( #Oxkw;5TXm=@1w;l /~i?,m7!SS!bJbuw?gÇ/X|6;VG# q_۷.=lNo9g<²LTUoaX!g9 ,v|pA޲A1 ݇[wU}YKi4NK$-C$uEֹoǨX]uzwGlV?Ջ>'LRDcN$ռ(,^OAK@Qtڮ<05?a4u;ο[._݇91icmԣmkcZO.tIDATxq}(ʰlׯ&ġˀf>Hߊ7!ZaZiR'7 uFx Y?uvUA`E$d58Sh5[N X{Xd(*f;CR޽I *?zR"KPyQbdFY`^c7m, =Fo,%F jxat9'+rqv ݊4H’(NhE( iEfX:c28MEVuBAdARU Ail9x,(JАψRd!#g~kاJ$I$Ed*YGeJ sJJjIC]U(Z"J2q9IZcA4X Dd2+JT%BӜ*YSŭ}n 5!:"@UeTdiJ׽<Dc@)feN.J00]%R}C>O;zm'Zm9IaFMy"%D$(EPU`V:&9$ncz-9o<}?/he~5a,S5ڲJaHi15{!G6iB([%Q%a:@jtlrzv>N>v$dī>r!J3jvax7A4DKTq| ne.נfSF+zXgz&V'PËJv܄|a*wԂEBwBDgk+<8E!.OZD\ƌ MS E6LC5Ƴ ) 1+q^g)H%y W9goM~ ʹ~qh?KV.#[$"lN6>0&E*pr: ;b$σmW4 чJ#+cA?>Lo_3g8oO=6X.\\6{Uξ?Hy*r:xs$;cST NY/Bfcxt? ?n!Ie4ct#Mst$B.~9[O~pDOb hg'"0nA$q; o}׿^wQ}c\&As=1(͜aL6Jα2FP,rR[BMQl{4l01Vʨ jw~u³{=WD<3 A`AkJF= 7X.Jv-QUW%2?9ڣ,-ǷDwɂv7?gw8bgv(ޖl) pxˢ݌EPRe`Q5m!VQw7ȷUPp!NuL;`~SMH_^ Pv_g%V zO\'z/S?DQeV\8"/aH˲7^ pxhr`YL-(6w!"$C(ޭo})e!rS^}y LP/]Rv}} \)bJ w] 89Qs9Jv[ې//]e("89ŗ L &<wJogD%9&l8fQ6)XDA:%Ka(Hق}dBWSʢM%xfިO0e؃=~3g\o9=O AT1,:tw5$lz U*#:I"2I-SlGEU."$ FCo&Wg~h}vۇdQEmΑ"2p*45gJfAfEϐԜsuݲx;XFI~OIz-ѰuBQSb>XLr,@+f]}H’2i| f;Rhu۵:SHeNY%j\JQH?O/_`UH*n (^&lHf@Ee YIM> }]άǑu&lRTMd^%D-)* :Dei*VÿoI} l$ .//d鴝qeYN&M)bFi zCn&ޱݶ[&L ]Z^ E^By?9IN71mrlKX댛;o(喿}E'l ,%M0u].TFinj*d4]f IiU 9 ^dL—_ak¥?<3].tW<=2QLvl[W[m̎|,3H]J61-5 M>)_` _%^0O})Y77epp`,rǃ3FP߰^gz0;9fb)3ַ;# V )UǡQH2tۘ8p8y}5ǿ1?͛/_{/٫oxٲg]EQ$+:w]!B(nK,KLg)ˊTpL,AYOtl (R-NNh6̥il}O?鳌;uAMN#J|,? Aj݁v𼚎D{O-[;pGwVƃc7rCדtϾ}a8⟲,1p] vJ ,Ku]DXT躎RV!n)>uj~R+a=`hPr {" CҴX MS4Lݠi%ǶM Йޟ7+޿%\JJvTUKa(dy訪B3"ZjH숶p:p;oG?`S&Ȫ/ MҀ H(Ǥ[eO5WGf7VIENDB`xia-2.2/doc/images/ia_title.png000066400000000000000000001770041306431054000164550ustar00rootroot00000000000000PNG  IHDRUsBIT|dtEXtSoftwaregnome-screenshot> IDATxy|ř>fF.[$۲l l1+Y&l6\@.+lvLH6|xE&YvrɺlKl3GOjzgze?鮮z꩚zzUWWsLcs]ס: H2O$YRFJ I(PUB$pS7 mn?.^tzo >n4MKXQ>_C\ƙD}g{9Nɣu2S~-IR^ngć~9O=H1D֯rN{tdÉ?$ Jɞ" !۠<۠f":bZD!^f|vc&k>յ J]=TE4EAHvtn21Q7f@ 9_]׸+o<&__' ?8ĭ; @"H{j10xXvʃ!krC6=2Bl<0zc{(kܦf+g:+nz{h*dY&: 5t]xJm=RO,h]3ƐH$~ Qgڿ73UדZ$|.A*x0H=lu{MmI!tɢiҽ|>|>_iuκy^-l־]\׻&)o5x[qVW^tTF69 k8t=<^85]nrk>錨'&[(=#[ޤksZ}ZɤB#z(sA:t}3րW_pӵ9D*Ɋfs+u9u8iZ*Xʘ7xI"cɃt=su,IZ$ 7kܭQ eh1Qyg`7V7s*D߯ǚ]#HtKSU33u0 #iuledѵSk(u/4O3C)ڶV?3z>0mU(C˵?شl==1vY#stק a";`uk`N|O=UHܞ9=ȧb ߧ^*$kbVNJԌ"º_6ӍyT׹ZiNy*t]3%-:be< oliDU6b(o," =Μ*]g=u}RvcPU>/P77EpUHħ2>_9!cW캶vK  SQ1i(+twd:V\KWkKׅLnFXsu1>aֹ{&w2b7UB~Pq&:wybSFFF2eVvz2gGÊ*i-:'ٜ*4@w2 Fj>cyv"lh+hYFǝvafd%4*g{r]+g-jNe^*7AA1y.Im̚PE{kF>v388>M@#F̔uEn1KV@=q$de3:gfҏ73G-/Z{ٌ\uٞXxiv˧3IAAHs`ϛoPoQwh?@U"ְ,ɛe)NS>-n8ML f#Ҕ!iA/ {Vi1睖{wλNuu򬉟톣gQ,ү*)vܼ"ƍLWfAAJKK9g2M[ӌi'@0H^rv8=ԨA쵀$^}oC=eߓ]z9B9~$:'sN^8zg)awbeɗ.q*nMauvϨN2y CAA'+dĂs|6>(z:IJCbV Y$gdz^?$!5HTB/S(ʾǣ('z,hWB/*0lRI2sF2BΝ3<K.ł PSS B!0z{{qQcرc>!)3Js$fK~0 '@)>=P>EgAn|+C=y, z fA"ɲVdb#0R;Fݭax0tpՇe?z,`XK)݃[4 ֝P =TӠU͇4<` .+{A 0|~,MɡB 8N`!~ AuBL@biH$eqiHr]`( 1 Df! DhVȃ'%3WC 8p3c:IR "`Ъ <-;[ۯs.[\ cCSSS={`֭eAAc# Xt)/^Z" ~>rri`0(//G}}=>l\q8z(k.##''@z?qPjːwL39 _nZwrd9k @ ,gh;cDwͪ3(._#$),892,59o݁ӓt$Ol}Nn@w F )NKI1 r@ fe^ }5i@|bȱ3-uG527aˠ*P:|C[FQRO7iyx29s]S؂8[l} Y7cQ^^UU Ċ<AA0|,]MMMXp!PSS`tnSUՙP8Ʋepg{={1-J]3Bеy%!rvڜtGCs_tAio4@Ir4SDJˈ{24D夷5{91 %ulN_2&e]gsb̧.g&4xr=qBA$AA7$IBee%psE ҶwCII rJw-[{n:'hyK9cYv> S&w 0 "IVnz`bQK P6c`%1Ue x4,ш8{STPQZR<&}*iFТd:km6{/r*ټh$()7#VU_P ù \F2ҪUR{Fi[zTc]= I0$9OʤOɆQCOY],-솞۾n/]N[ 5[6&)+AADnEAEEV^;r ><-P&!g&cg>;k֬Aee%% ýdMo (ޱR!@EfPhZp!Syzbҧ:M3Ͳ侣"lt&ڧ(rYEtɇRAl:}V'u{9w@=?sJm!w9H{2|rnzc0\+k! byxZٖ!ǴlSmykpɰ<}vmSZwښ(O4l߾}}}i{uvvvBӴg  "1,X7nĆ 0k,v>q[<|>.]}kXl|I470Y()E{ބuL0+` L8MܫqN=t0@U? ^J)娗-Â%3c~@zWU42"+.JMtNƠhHPˈן3MH4m(C}iLȇnԊ$pV"^Eށ<ԛ C1;TUUK/ó>w}X,w&Dq5t`djJhU'->;w):=nؽLb19u)wh?|шOcxU"d8Sj*I|{t#dCB=?umb49}]a>W_!kXV5F8.|+̅-ѝIYoPzO/ʟw^(Afu0%LAAK֭C]]]^ΆB 2n:Ȳ 9|IPf5c(.E|P{͘hi! C CNsjW7(WY00ԺN;ѪU[߿-'lkJ6Fx*j=#0ADt VpΑ&/ZA0s4+}G!"+.,M]3u+)ಒ>]VG ߃s_Fb;rҖ|Nmq'QHC nL!IA$I(++ƍqE Iqi8vPQQsa ;UTWWgVٵXn8}Q8qbRfZ (G;RГ\(à+5 /ieId4YFgIGm.AGy1$iiq{'U%Pfbhׯ]oiG`[ f\)uZwf%K*FEIFk;gON咜fe 6uqx7҂ˋD"hmmo͛7k"-s*lذk֬YUWH}?A7@<fՎN襳\ o#iceYF3'u1=2pdwxLX)q22i {af)9F049F=VyX8z%, S5tR9^X O ҽ1%J9R,y REt鹐{ ^=w4+wYuƏ$!b)<`FU|K+=5S2Әu-:Z6 `/8JrruPGU?xzpYzrb4xrZe- Nxd#}jn5QWvh){F=|n y&  L.]s9~?<x},G9soXwh?X\#& A>~\RENGjF``Z"mJJ3 (:LOg#LA<_^}9v8`C=nn&efa<{ gPd՟сqjVZZʭBũ)1}ָM-hb ae,fK"c(ʹpBMl@FՈ:Eԥdxl\]w~LEaڵi^|Ettt\16 -7AAL[oUW]ŋgU#۱m6D"F , Xd chiiAkk+N81)IP\\UVţ1Mjkk+~i 'c/f׍S9NXQN$:~Кٮә^wΙ+˗/ SCUU`eRn  Jyy9*|CJyƋsDќCk\FFq ttt/kpYQZZ `,ca``oƄT^+wI| NRyyN"'v@׵y޼a!喇生X΋28i. niR"W^y%~鼯sb232iUMM jjjrAATΝZA!χj|9n4 $I9 lP(z455qv(..FMM Ν'NUoH>ۧLei7>JXeG7%і2e_f4־O%fd3Xrn9SVb~npc6SL봵'NퟍBdX 97/dHAAgy&JKK%IBee%`Ljv,$c @ eHVTT9oZZZ3<3gcE‰x9tl$ :EAcc#QVV)P(Kw(}e4҃XƦ7p>Oa[   iH>˜$IBEE/^ hiiA4R)|I؈ŋgH)**‚ r'# 0jDΑ EQ'L0   ra``@5sȲւs. g5(c0 < .DiiiJKH$n>|xl%bBI澒k04 đ\2{'&L(   [p4&q j!! ~:8|մ$ (ØcǎCCCczN1V Ùg,G    b:m$Id!MMMHÁFs9Oc`vtt`Ν^7$I2%^ } DAA1 5'y睇*@Q466eeLSU5RŠ Z ̓ϐyxxhmmTϱ0I7THI 1)qƁKΚP   'u1EQ0g455AUUtuu466bŨHfJ ,^҂h4aJ*466b޼y|okk+݋QJ0ap( EQ 1ILc00gnÄ EAA1l~?͛492>eYNlllDEEQUUTVVC5UUUXx1Q\\x۶mΝ;1222gEIh8$ 88` 1IPVY5BAAAL,0 Ȳ& D"Ǐs2$PVVu}CUUUش JXj*l}}=JKK3C4ݻ[lA[[8k%XR ‘p()-k`ltJtS/p   1)z k$ P\\-[ HdɅ$IDSSchii$I81o959a`̜>r\hQA#  ($vqD6 (>555Xz5"҂x-Bii)c#1,yI5$@|e 0 I 0t08sh7AAA)$Iesa؇Xۍh~!HG_$ɬ O' p   "+VYկ~5!278dYsJ, LbTS   ( Ta$oǀ,-B sd&#X30AAAqJEF$D4,I$ @e qMGQqTLAAAL15K!2$Ρ5 , I2 "IHL>&AAA@IQH9 ns`8s%  8Q$ 6",Г$s95rAAAEb2@c$fnȚAAAq ,i& &0;NX^)Af޽())wX~T0m,]w blH``CbMeg <`f:㭇kEWH$뮻_W}}6k{ש0&v҂hhhGyy9;<|k2t1i?x?9Eq6[$)0 C4 b`(s00%͛%b`|'AɬOދE+E\yw;nYLש_r&=n\{ؾ};{oo#+X s.?B^wO<.,_*~cӦM@gg'z!g?wߝJrJkxq1ܹ믿sŋ^eV?W_}7pn6tvvW_}5Z ҭY7rց }:n#I n78th-bѢE͏ clZ xZ{|?OfL3AM!|!\}x饗 2ο X~qkk+n+:,@CCCZ6,_6ܱc<̴t=կb׮]YEfXj /v/p!|[J[v-?Y$oo0L"9i9U2Z ?O?4V^@ |+_PZkTgg'*B!̙37tN8|K.`sϥٹs' B!B!lذ;w$Ν;q嗧3yӾnVrk{Յzzڵ _~9JJJPVVkr{c ---kQQQ1Mnm^ݦ9%~ذaJKKQRR+{6v"v~z!vm$\|Ŏ:Υ7|+_EP[[[noV^iS?g>xW_E]]] ɭ[bpp6lH y8$^---Ye*WYo/8aOڱn ӟ. A2[MX2+3Cp`@%AUW]ox7ۋ;#-u?[qm "뮴_{===x7mX~=>OhkkM7݄ *oss3.2\wuhiiI 7l؀ i_?ƥ+.x.kZZZR<|Sƍǭn wu9gy&:7x._=nkayKw"v~ࢋ.)^&r7[ny477h^iS_|VrqSO=eYN;v1d ]5u #1 LbພLac0ta7#yLxe9]CoooSX,555xwN㪩o ?z(֭[ݻwvmkk+?|tuuer] ]סj.kuwwv\z (..Ψk>m /zu:d?~fJ;ڊիWȑ#9ߝ(D;yoqq1cW.]r%D"{q;F f<ѣGjzy?c=v'ķm4qxgMWoxO} ~{ʸf`I3+#xn|ڟȻߖI;#qj;zߖ(yw_s>T3nc {"`lԐ4fb g>`0͛7#dˆYf|={l:e̞=;ͫfՅٳg{^Dᵞ^4{ltwwgs S=SBC,K;;=q UUUc XaÆ _VVVz---8x /ⷿ-nᆼҌP`{O¢E2 I\׹bŊ+WL[g,ׯߟfHόE{/203 g,/y <$#9uU9t݀aIR禧Ҙy%emnObwVc#ba 1 0n>s#`8cQ5<6z?V6V SAL*-[@CCCjjx /0#|K>_zx3}P"_|1?dp"6ZK.1ʢހ)i|Ɉxꫯ9?{a%\2001= .ɔ sIiH\?9Iu{u|8:S}08 'F`U=<К3C3t͇5֎+ gEe`6Yp=܃o}[CGGG^;qkA]];<೟lZW^y%t]Ǻu+ _y䑬;uPZZ+1q/k~\xB'? Y /{^Fu(ׯǷ-G?Byy9^u\xwݿك믿+Vm S WYn?+V`dd?СCXdɸ@.H5"DK$ )iTr1phE'ItE-GA@VDlM-@dު@װnQ_:+ɭVȠ$N-yks1u]xߏ%KKw҉y%[nwߍm۶ ~;op| /MӰtR|Lcs=k֬~kO=èǦMpWfՍ[λR|k.}xW矏GXl٘k]W>uF./} _DpEGImcwq^y .6mBSSSVmc'iwg @mm-֯_ik᳟{ӟ0w\\}xR[zI3z>C(++>sN;Q[[ϵ_WO~-Ywy'nT`0uGUf/l޼=^z%=zeeeXz5ᄡT}Ylڴ [n,Xb/ꫯ('@8Ɲwޙ1՜k&+5Sy2x2+8΁=BҘH>h1% N>'3`QDSeAOc@z fLLPWW <8b$װ~)]Ou6sA;TK:q!39Wi9/2V\C]tLsb!_#r01[#'|A8cPFӆZWj]6T9(Vp^EiUjNٚηv<[7ۋ!HC1ْ3!,6sϨ5Bw]qaڑ7x#FqСS􋊿9sƯ[>(ek .:$J]"-#< 6`ժU8y$ Ot͎l8$Ü/HajAZDAAC%BlM'P2QA(oC۲փNtʜy{ym̏իW??0|Yѳi&'?l1Ex\q3`ڵ4h1cW_l"5"6A*B xf0|NijO |~pA3~"j+@.nDbApR_ՂG->>ZOؔ Ǎ7ވxr`ҽcy>K,1۷SLA\\0i$۷/M7݄{~p EBBf̘cǎ'??w}+111kcĈŘ1c;`ԨQBϞ=|rTUUxL8+S[R?iӦ!..iii7oJKK>'6R; Vg0av;1ydlٲ%(yO?_'=\JB Zӻnׯ޽o'% L tT[[fonE/B(nEmy 2FBdt/9 *HֆX |.;y :,q)PbDAZ XJ:g)D3Tvw1:UYz5ϟł^|گt%I /xI?~&OoF~~>fΜٳg7ꫯ"999zڵkQXXc޼yxᇱn:BNN`ݺux7o7i@y͛AI_f rss}' Ck̟?Ç]w哾n:,Z`Mק~뮻p)dff8qÆ yٳgѷo__a3gNAz ӦM3~;'OlP ܹs1yd̟?G朜ZM=waѣG3τ\O5 Bl߾| YSSqӱe}غu+233x-= f¹'5⡇K/#FoĴiZԱt}%΂[^>}"zBwK7vTSW"WÐ3`ET`Irwcg8j^!BBZ8A!%<7y jl*| 9 CnF( .κq@J p ŐˉO `l 8Lٴi|I˚dggHOO c2==;wD=|ҋ1f8p &&=܁(**BFFC`94KSU5(oMTR(++CRRЀkT(_ꫯЭ[kءC0g޽L袋~z :4z㪫yB;v,/^{7oFϞ=[_`R(}s@m&{ґcTTT{g&Lʕ+.&=}99I0}+ub\dFf:ѱ\.3z읦f%sf& s7EB}a[Z/cưX*Ө#"@@x8G_oCC HEH75k x5.#g"umPIk 4uْAiY$ޘ{12Aaaڴi>}:-Z䓾l2ǂ'Jom7RSS  66/"uoXsBIk}+ub\ƤBH) 4\0~N-$bCUaH64D Ó'oAߖrߧѱ1F^]Ơ)Q_fDz${JnB*B*EU8[QJtȘ$8d4><^ "{Oj:|yhhhI+++ ܔ|E(**jϱB(2+̟?v۷oG}})oS_ڹHΒQRR*-ZիW0,.]xG-BSBxDZgسg`I(V[IgAvO=z-3=t*M褵0LdRJ0 ("!4 /#SQ UIM'9Y @3h,c%G0 TPs+^u'%D<'& B8ꯑŨ/>hH= !yIL7gF@4;Q H 0x[1( G@>ʫ.]/r}, msNzzz3OMx4>qDӫ7}ϒP &Hyk,v؁Gy={3=zl=DMD:=z4nꓖ%o n8s 6oތse\hJrcڴix1h +Xx1<ޓPF8 !9,]UUƚC-.褵0LI3)3eewnY锞JF5=RҺRJZWJBɊ>п|CCM ZHHa֋Sl֛0҅$TH*^)U I63|15RMC?5 ^<5 ~+>=5 ^ٽtLmzaָ袋hΝ-Xnf:~8UUU͛iĉ<}hǎp8h˖-EDD4p@?I%%%TYYI6mLz뭷\ϧlZz5>}JKKiÆ 4xf Ef+[ &mĉtR*((:t-XYz())^{F!zjS-݋`uw^ӧ}T]]M4tPZreP$ǢEh„ xfȑ#iԨQ-i˸ЖvR]]MÇ5kSOwm~#Pz(}[@tjڱcUVVRMM ޽ƍG/'+uLlØLtJN2(-I7ɔ3&?;Kc hϻI+ )HHiv˨|<x~IUm 1鲿GV hHoڱ37lv̙34w\ڵ+v:u*;vY>"_zEVKoy4sLJHH N_~9mܸ״˾}hd)66&L@{`enJrNZqq1͟?RSSjҀhÆ ~eC\\x㍔GRfrFRt(=6Z; Eg;vQFQTTeggO1Y)mr4RBs"~ μ ] M*nBaTPalJÐħ'rpUVS Z]\gV– Y7?>?_[juǗBr*] ft6&<.6mڄݻ#55K,ҥK_EcdÆ ㏑ =b1 $"[56Fk2ƉH]񯝝gr(ӛgy*@ Jre>N5>@}zǜu)s52R=^t = p;Pw*'@y((y-m },缜0 0 0Lq.s@c P]'Y5\Uک3.$q" zC-(;M)F};~Y~ғ*A^3ZI>*P,<<@H WM9)?ɍOłDeP@z# Z#ceaa9P  dL.;՚lpRWz HsAA0h,儴D!GO U te.]Ntfǐ4k^V4 C8Q7 KB*H I`fCP^G~3 0 0 Ü Nk'{VԜЉwZDe%iNafZp(גy t %&/I cHR*@:tg=:/uX=1$ۙs 0 0 0-#e#xIcFR~IJ0`&a@T T+NV[ (aGƬkAVzw-89 5dp$$iaiO֬YUUu>,D$&&bXj&aΜ9HHH@bb"̙b}w0f$$$ &&Ǐ͛#Z7ai 1 J)%^aKH@z-LVܳMzoBJ0bh q'e/5O- \g%8S/>AFł_gw YҲƲ.13 0G3≑hD"fAB٥Hu퉘@:-UA**JOˍPb@tJ1jغf#ah{5 GÈci.!( %*ΐ $' y2 0#//Cm>l07޽{}R4 =aaEu* à$ptH)8H㱽'vI=x$ _;A F-#kZ]5jqP@.Ç)M#Q4pP-\99 cSJӱk0_vDu0 tꫯ|f&`Ϟ=HOO7Ϙ1/2Ə_̙37x#6oތ qWC a&%%V6 6 QQQߞjbP@J Џۛ{e),u ":qL'B.QfzPPAc@֨`E _jD١kN~Mb^ Ns?BثAѻbg0%d 1G,l40 t2wy'.\w}(//ǻヒn wy?)k<f'x>!CN Ne ܑ%IN:N 2>h<Nw9 ǹJsV WPcBʦeHsHjOVWl&Hg>~ Gbnxp5`%`a +}݇G}>(z^zGc={g"77=z@=w^|Zflܸ7nD޽+W40 ø23rAQ$<$ueL M! ܱ3B;sOvu! |\ 5n9zr?C?r6t^j4'*~·B]aHE5`bj/=GLV_@B."~(aaa>1X:NK)$ )}n83A Cbs[Z[j{j})2n9N{# ? 8ߢdHl}C悫 uQ×F 04 K\۩TXu6<E@'0 0 0 s.½7Ru@Jxfh ֹVt1Wag'5HG Z3q͸R]GC}(. \qcRQ D=~B*P mQ @.H7CF)9H8~CwA-hk4&tbl+aaa&HoFuhDuhf 1vti{m&P,R0{B tcT-tj(+V}8x1뱸@w:`5>! / I"٪᮫3EG 0 0 0큔RBQ#4$e^\ 6{u:2hCwAڢk_8h,t0$>cw N!;3k Hw{h I.'sB%OCMl'iCۯn6CaaaI\g &A"N4Kt=Ў:OƴbX(AXbm4* \7r0< !}z K߀ayBqHoP㒡;!GE 53.)ЉؐdaaA (UQaZr M2v;ɯveYe V{+A* :d9br t2 8#)sI]ӠbCBG\HZP@h\&lC$CiPos8X<Ý- t:Hq>>noHi !FI=)$ ^ayo聜HSDӧHS~gg%ÈrBw:;]NK| ^>wF\T0 VoA 5!v𶓟e˖gϞlHLLUW]z{ zvٖ^#f!Sbݺup8-bkvY[[o˗/?gK#Eu w|y?Omrޖq\\x?pVo9,}kσ`h{X{.H׵3ۅ>4EegI½G8H:\uݳ?P__v~IoȅbSWIg-4u␮BBZ᪩@ j*kNEKr7{ ALPc zC-@axPYb/שk>-[C=#Gj.~ߠ\ "I{_\uuu(**®]zjbƍׯ_'Ky~RYh222__,U`~<u k$ygg^ 麡bh~},3f ,Ysͳ{n_|q*#hj?Wj rƙR!B"v2BkL0j(t@8L8NЖΧƆAVa\tG=H i9^Kb=h0BHW,t13#ʼn'0}t|'kv|֭?~<-qժUx'7 !!%;9&o012V͛qFLJ'|ƍ 麝1N\:B?m݆@Ufyz<7nH1y~d#ndRԤ;{9+!nJE,Q @y{!HנWUQ WU)tgHsBwUU WihuUƌ&|̜9gn7r<Ϛ5 v pa̘1&M‘#GڬowN:{q>?O+4;zj,ZE): VꫭctӉɓ'g5oK/Eqqq:emM>`Əz 8uje(9 X2,=DlbbbP^^Ty/]w哾b |xʹ`O͛7 o͚5_ܹs1yd̟?? '''.oMSرcqI3-..GE.]̴ݻն3j(!}䣦iiinS=?S\wuSN!33'ĉ6lX/cgϞE߾}Bk7cn:,ZM#1k,+V޽{nݺ2O>G{^6mס}mNm5ځ?'P]駟3deeaϞ=޽{DrW_/ƍ<ӧc˖-uVdffXvϋ`3~li ޲tM3fo`ݺuxw֫)`ntX{Xzꫯn^pn]vOgl[L[ 2WsϤkP\ ybN)5]Ǘ;-<Щq6#x~w rOUCXlНPf2y 6 at r908ÎÒqM,#&&gϞf *zz:v܉=z`ȑ(,,4ӂyI tb30}W֭[bLZ2$%%i 6a׿5zLqUWAJ?ujd4EQW`ڀ'-^ܢ"ddd]zd/))ArrOނ5 N (|ALLLEP澶T@۶^ XGD۷/6l؀Ç6l؀5k,H+>}cǎŋsaٳgk.<[ڂĉqAl6 8 ^]3PZ0lg?:j=,P4Mbhq0>RTT4tض>;#1y%tBF>dmm-8! ++4&ʰsN1b=V`L|8uTUEff&FyEZF*y!H2GJ;Ed$xhK!t_AעV@^> IDAT ؃$@@HLjXL8 {'[=[ {>UUEMMMAqqqp:fZ0b[Vtt4jkkrkkk[.c2ܺK#<~gΜ!C0sLg?biQ`im0ܵk.]\gΜ9_Wؼy3@%z`^)5V@W֭p}̡  Á2qqqlp:سg 4/Dqq1,Y!i& >\rQٳSNE||YުU"== رcVkb2m> c'<-Z"A:b4x}n#y\xmN?.,`HTX)qLTH" IIxmEӔ^7t2v&M‡~t_<"%%%SRRPVV"j|QRR[+;uX\w`3gNs=ӧۣM?>v;oߎzF`Ks=yoya[[XX];BG\*ÛH=AkD.v^uѣ}{&X=PeB'oރǞ={obϞ=>H7~^=Ŋ+cw]yiԳ#ir:b=,"1[Á5#m=ˡ **Y#%_:/iiiPU 5j5vލ/Ftt46CΆbAll,⊀{=y%(Rt=S FrWى6oߍMqiC]XᱱaUD+蝠bd wcҰzf_fNAvͧ =s=r7n17_r'Nħ~,>СCG֭[}>ipxt̚5 >M gy}3=ٔ;vGAϞ=eIaX^1a[?裰7Ą Qv~THldggcذax7vZ̙3/YzG_Ȝ3mۚ+..ƴicРAxWxb׷(?BGC0Gg?[)S`i1o8/zv3 踱"P^\i>мxw t񨨨0 55'OBB/^l~?y$zЫW/{r322|ԣ7-=2R)-=RӻR״Fi)5RGDM6Ѱa護ޢgR}}=:t{1̤{y}^x̤C\@'Pee%mڴ233魷2ݻC~!UWWSnn. :V\s,ڱc9ڲe eee,;ܺK@'N}Q}}=ѯ~+1c9r$5|eQAAqѥ^Jh=I8q"-] :D ,h^Oٴzj:}4҆ haFI*޽;DLGjL)z#jvL=CKK_ƎK=zoH`Byt7ǩ6oL'N[]]MÇ5kSOwݢ,t8|3~li dVg{<ёcE(a+{s%}ػN 6GZK$Ci7[#kƏOB>}:͚5nVZ`-Z/^LK,K/^L˖-,^>i )J50 SMckj2uMMdJIB]Rؘ<ٿ?͝;RSSfQϞ=iҥ,޽{iҤIdnӤItOKiDƃa̙@v.rڸqcrwAF(Φ'xY_zEVKove.ҷnJӧOdZԫW/Z|9UVV6)W^y%9ڢ@@t }5CTTTO?-!*)))4hϵ݋R3L[j-[Liw$+HDn0 0 0 ôP]]Gׯ{r۷oǥ^j6l[|C}}={|6lXDi)t2Bx 2I] c:vHxfaa.0  <~0 t`ِT8UUUؿ?Ξ=(`Ȑ!fI8OL4M&`M$62A8k: 0 0 0n{kTT!i`ZaXe@JcL7g iYN,t" 1[aaa1^$'A;aaa9R6.a51ܶz|6:iaaa Q ^3YG #pCB\%0 0 0 H pRBJcӦqz0 0 0 Ü;@kt#ǍN:vQ2 0 0 0(3I ҸpGJ A@aaaޱ%"|g5M "*"!¡AaaaH@ I I4<)0 0 0 P=)DcII)1{I-JaaavlfΝ;W_}5[t,XkfϞ/Nȑ#SFYYvڅB@ZZJtY5''^{-@&f8U ^I20A񯝻#&޽{Gz 0 0 0Ç#z!CݺuCLL `ٰsN$''#''(//Ƕm۰`(k"33DFFcXV=ڼ~ee%y :ԴŎ?={`ԩfUVaٲe~KB}$0 0 0L{afzꅤ$ z>lX,+'|޽D(]vrssSnR^] H_e 0 0 0Lf-=..>i'OD>}۽{fgKAHcQJ AuxƒR Ë+yaaaa}QsYЀ^{+&:Vt7W#7aaaڵ+,K30RDEE[n 4Dg;BH@UULp#[ 0 0 0Lp88uTtezq7n :*Hi,et T]'KN v%JNݻ;Snaaa%۷o;ldgSp/i8щrc$a}8}t 0 0 0 cgb:oUϹgREʢkZ&Ž%6 DɃ y~ԉ `;FڃHl-YrII]R8\ᜳwUZ璗-J^g]sշWi1 N T"ZEFy6@9)ZEAazѣGzFŨ+$?pwL"Rj2@_}pS5|߁?λtI'tI'tI'򗿌,1;;~k-/1??MRolٲ%bO_zvڅ={K.9k۷o_}C!.l1qw੧ZN>c;W}΄!Fr=B $Gx%pX"B=N:餓N:餓N:餓y "z=l޼Px7cܹSSS+p 7_`rnn7x#`Ŷmp=S]n݊[^^yLMM4m!p@D\3o& 9wd'tI'tI'to|+_g>>}:2^\s @Q8}4oNܹ>\r Y\n݊`9g;>,AO<Ī*;k*+SpW1q<1F҈0CiC;{17S:餓N:餓N:餓N~]eii _կ~D%,,,*[SSS(eYi<SEd&w~O?4~cyy[lUW]={"kM6aǎx#Se˖U (kRH`  ,ɻG_/{QI'tI'tI't$M?yq{=AsV@5k A`SZSW/e>|\N:餓N:餓N:=+N·-{˿K>}eYرc0DPi&\y啑,[l|cǎ;NL/})`w8rM_k|Mg޽۶]N:餓N:餓N:餓uip)>|/"~a<,ɓKP18~86lYxQvk-cn|qwcÆ F8pvy^m?oںuS$B+|40SI !p dD{4gλhJ|lCG[ "dW1gP2$+. &8i_I _\R*:ա]0J F{A!ݸX-2~~ەVYYǻF(M5%f͟-u !&/YB>'w.ZOcϷ K(Um6+ku6sRҚ}kGB֚8/NLߝk/mTޢ!koքOCab8(,ֶ ڍMy^-$:8Ќ2RBH5n"# cd qGkeҺ䝗[cǎM|v*!,,,kxQcI߱ii@D)k,//ix뭪*LOOuqaqqu]ʲ N8 yC1'>bӦMl-gRhXI}kZ%FXiTU5<-l{5(9[=Is)g﹌jw~ݼys|jmXk[Z'"ѣG[iS{(2X^^UUa͸+#~7|!lذr vo^Ç1033ݻwo?#iw}-XϤ{LF)~{c҇&)*>F s|8# Ln4$CҝkD 5 &`A8,lT1"jNUW(-7'-Fc:t TEm d%FUNm1v_v@@ҁ+,o5MώkYVP?oR0nO|spZpI|C];e_mŬld{_o5h0Zі|tJy=ӻr'O}{ޑ՛g@04J,ǣeV# 8 yP޿)85 #+2ro/{7PbUUSOqC8~ (!V0byPK; nՒ^d09]N~eqq!^쪼+7޸h{:\$TU}QH}R1xJ"`6 `X0 N3%:UMC,[$(v WTM))y8Q% k6 Z'{Ur1jڨ*r:>3 -q $׌Y+EߑUUۓ]"\*; ?+7؅q6h.3]ֿ-nDW4D s9o:oLچDK9ĺ$ ь1Kn9/ĭC;ɒQ~5C((|5v9>Ȧk6_34f@&ujR 3m73{ڿ)}a]M~ yJc0+0 45E<"%Jcڧ`l IDAT $2N,Pr_2_A6=3^]',yjH}-^bWm 1\'\,X',s(ǙL`2;r/<( R,,Gh+д  ouN Px-C`sZlsN5#2 {b@&0䙠 &NRdXXɱsLS[-!AJ3bQULƱH jmR}-,`9Hɞs?&gm,?dS>Wm7[T|r1sT}@+m Zxbkh|\^l&J4b)I2C.g5- Ē~om3dK- oR47%P<>< ,ڿr dӏIdn~>!αoˋ"}"W4v zAUЛ! 0Eg٦?m2p$4Ҥ inrA^ 0&GPx/5b{LpaÆ tޗ]v]*k_꫸/Z=&՘q@9wL] )rEr*3E 7C6hBT0"$0S OgY@RN割5b_O@`*IUeYOA` i5 5 >1XJXmRxN5%!1HcQb m1yeڋ$ckT1 U&0cF#) 30F#(cьRo=(,i 8r~葳X+5όɳ!Bk2[XК4lnx א6H-rǹ32b+b־t<-(=[bdot3ܒiwܢuAa@ UI+ @2AJ+x67rm6FYɪdVÛPUk x Ad@Qʢn8*9d~w]%7tŮB't2A>\*${9LgќJ^L)XLJHb7"5:Y`J),c$KEa6DOMb I(׈! 䚡PTv 2$A Va J]ԙD։{HH:j262_Tao3B-ZT[yE40Us gTڳ+9Ѷ3> 8(b wAR&e_y %W4LƁq ZuM0+@wyYDRcvP=*eIg,&~;qqlZVշ~;y4b5XQ(8&Fh%`w2Ӝ4,$PdǡHs~εX/gu jc@{ Jx6`,QQU=la? gmOfHk4aB7 )4jM:K9ʂ`-PXk< \aœHuI'2uX$/6,*`9uSG z}ooTH0FƇ IZOu{H?QRzϧ$# UUaLC8Ϧ,<XqY>5g`8Q'$ #!a%DPk\ ;UAUU$J)"c"AjqȔ&`9R^+e}MTc8t \M%hE?gGs0%L_~j;@1PX\dݔtG".L- P,^?]$masPd~`pRhrδC e(8طPUSݸH@`}X ɁW5sƄѓ{;J@:9m\fr' c62[{'"j&)PmJP4 an6e30Dꕠڭ!Ŀ1fCDs;ߌP Q[` !%I  kPzX.p(ʊlCܫ( Vzڝ.=r2mTlY (|T -#XƱ򢊝-`jJ%9 L+l„ 34*s<3< Z`o3+7+? e\1\33-UځA%HGH=Yݖh:׵>^[隰0A7 |0 ~8?c8lʢA4e=POJ.. b S"b]fD&2N9$_(q2j:} 1GtsГ ד?;b[Mq:5~`|F6f,|hԞL{EҴB1cyzf+KAٯPXk^!"Z% 3S,Ы, Jٯ-O,3J*} D{4ľ'͓WGU`@Y`Q%al=YMVKP!;.K04g]wJZ !9XԾQ.bmC+ $jaZ6kjW(w HsP@}jEȻd.Iu$cP0c>kA`fYZfdf@yC!CTd391Xv$7x(9ሡCx=ȾEӸT9)@@6r@PZM*l P`C?B5z}FgqiH9 +c#˾jc`Z  FFUzShGQXV d44s#XE!H(oP (E|B_kx 5s%'/>lEa( fgߢH;q'&y/I"ZQo'? sᦛn]ۓopꪫpu׽U{bZ֬X[&1r|_F4믿g۷O>d[nwzs=Gy㲭!DqQYd>*J:hGa x/HZ;RKDpމYE-)ZMßXֈrDp +0`3ai8<±Ƞ*,*kLЖ8 i ]TJ*jj8BL0sH֍Vyr$z>Ulkr!16ȕWj[U֜ʁ](*`V*ytq}ib}WL},@SsZjaA:^v&JҚuB(i@]\r%# 2eYp;upi} |> cFxkے3K ސ0kl LY}Jc$7`{jzX;@N3dM9ꦖ}+[|Gk/:dM2C^e&<$j]`)+jw!v36 WtcPn:Y@GS֡Oc`1aSS=,..b |5̌YaCgFZ`~hTc-1xͣ0- f@7i^` 86'0j,q.[\4{/v.|_ϵ_ǩSp7_ZʙO<~齸nr9O8\ |c}{o+(Z]s=زe &n6}^xkffg >FxQYI Sٌ*kaΨyQ|D1EfX)' o͊ CBQؘJ5E`N1BYoPU=u\qM>Y1>Q'=HhB"{ep4}'`- <i.R& eY65m:)0s#Ѣ.%@Z폀Wos.$?&ʀoٸŞ$Y f4d16+U H:%}:</( EQl hCi< 8|jcL2n#&K {uV3i"4`Y%!EQ gk s 3[A;P39b`+k܈-5-`ղߵ (!O5]O"'0֦)9Hʖf)x;8=OaJDl>SY*0\^BW/QT%"!H'WPj#yFw8Kh!zˋK0A $rĩ9g'8!PHNA'F')bW{-W_}5~kLOO_ZjsbpM޽^[7j,$8 |Nzۑ[oC=|#C=n)I/ &_|E*6CQ)*ZٙffAO[ h|)>i C`pfo)"QOiAS}#^(%m8z8[GAS k%A1lvp!d4 ri7P@46&7A} QLqJcm+PGxRvLR4VjҮ&lF197WF6"ֱr *PP6O4KI#@(奲=}6#t]f­aԵh4`sFH#҉Q}PB@ DZia-?)Q5LZNP90N)$ > 9}7Ec}J]Ŵ30T@bJk4 CS-̪ `?1)[h36 ͘6Xˬ)]Eil@1FŎ9 =:xðP+,{kTjԮƆl׼91EsTU]$]Ʋki-```H&WD("2I^q]y5_?#S~ɓشi=yZ]gùϳ{&Zm۰o>lڴ 7s\ 8~K_ٟY/~籌h'|k.ٳ\rw7СCxq5?9yWG`0X魷p8nF5,Ȍr2AWMjXy99G >Jy"{=4.3 1(eQɓ0p`ú׫0~'pG+(` - sʜF3rAnh&ZNgfguQzOtoc8"+DSJʶXM{$SUe}ԬH@09*ID{5 !d d\FҊ*RWa 1+˂ʄXKNE(P>ʲ:s,?++ٸF{lTߕ' %Z攎s7mU_9ս@@p& гm0]rYlE( afzJFq؜_5d.v¹SSS̫ ^~( fl\v$fW ٟҠGn ʲ%A+r뭷2޽{b8⮻޽{q)K8qDv -necW\q[oO?4ۗF"vmxꩧbP ">y֭ooa߾}صk^~e<k (k.<ظq#y|M8BZ'N`0`Ϟy\z0 DL&}j 8x81 k2a;x@}kTSSpP (TI"@RUTTayiC < X73S >[hbL!I k%BT9D0$qBUe ,I**;c+gXR-0hAF K[@ L߹"~v†g$*|U [uPFщca?{ %AbBi-Jk%G9fTޣnFunP59p 뮻per-KQU.r|sk}>3Bgō7ވnӘ~ݻ/Bonn7x#fffP%mk[n>,݋]v*l޼ЇZ{gq7 fffpos=w_=.rz=_~;x}H۬lzl/ IDAT݅޽{qWczz:՞={VՅZ7kYkm޷Zu~u?Z}Z^*n³>O:$M7݄)XkuVs=kޏ>N|;mݶ*zuᥗ^j]s_Ƶ^ W؟(4Q[kHxH#~Tj:Fh)h3NM@Ϙ́͜ ĸc9 8,p>+\i.ׅ1Fv  U 1Q7. 5Bj^?ߵFE^[(O%3{5:bF \ kѫ*UhUU h, s.!{SBׇ샪Zc5 Ci @k@{. Y9fJYj?mY #/in Ϲ#&5稸>iZcTmhm>Yk1pEL{p T׌b'x`uQ$]v`HR2Xl#4!\=nH ҐATMܗ4-i5HYPb;yZYɸ^a1fgg|wMMMa8N,cgZiD}{:Kp7ވoذzc4sֵM6777ݻwx+wj\vekׯ_7xcbwڵb:vzWcowiݬemgzju8y>_gnn.Ő8H<~/޿nݺ)ꪫϯze]i.kغu+fggQDfA-9!``PPIMM 2|Kz}D,Qu Bw>'k,} I z"xC. Iy }D֗);SlH AG Tʣ, z)h`4AM#(4뉯eȃLe3ri`-q_0tU~DWlt6jpdhHtY#&v|0c:$/ k1Gc@"hjCuЃA.+@&SXrhd2k6Es[{[X6oF"lw!C^ҹ(oC涔c zc+v_Rb!;e^C`_LM\U1Yw.*ITUIw<8x V|7قjLzLmc8|3s~wO=~`yy[lW^T1ǟyx`0{fff0 V\?gu)K3<~ZBj255X]u3IΧ$\Z7i.{\>'?UW]={iN=zǏ'?I|/~ \qkK/a۶m^z)^8=}.X8)2*szʲO agLI`SӇChc@/b}6Dq fq)VcP V<5刚\º>J+gm)@p51$S)Bld rDJ `+"wŒ&ޣ, iB"sJDL2ZD{FRo& }fx^_b[3H1M(N2"0+Px.f9QL 錄 )V?4CTH;+C2n|u]>.˒SXsp%"˯sH:|uAx4"4ƴ0y\ hC(KrSuǠ€s"Hz }/P@|x[kjౕ7lf,L݄ \5u%s{ LCS*I8TN!f/b,1אu"b$^aMn-/˂|A8o콤;bj%sЛꑔҳ5kH6n, f͔sdɻBGiZ+˯;6n܈O}S_9s۩k~xx^1 p!?Ç[Cguֵ///IaU^Ps`|<fgg[ e.& pr n&Zߗ˅R)SpMujŜ8pя~φЇ@DFqk2;}c46'3ѧMA#dꇓ!RJh3J=Vº(HQ`5݁^(IJV䋢Iٙ>֯FWp@ѧ'M]2DFe-d@RYP2hT!sb?*P*VM!*9sY$n!h;|.w咗  2d:{b]Q6,,s\MlJFˁKH|t7FQ7VA#qmԺn0d2GF|"8No1XC]? SFkHHKfxH*b*KjJ i4 C,--cyyQmG C(UY!BUV( &ʿK,Ei f# (728-ZJR{4D$ l9 =c%YBUUtѝ؆I wM2[gnu/i2͗ `*DYz^Y=XM!o 飪H?q \ ׌2 soQ@*QUc:y7Lzf-׎9oׯgsxցw>uxutm׮]8|9o|/~X)\s5?뚿;vCZ׎?}k;w^[k;w䝜Ŋ{.֎Ikصk|h<pW_};wlXXXh]t6W_ƍc. 7nā&?;;[W_K/k&`c?#̡(`6T #5s*M*@AziF#qX^biqT4hh4\i ) ٣*!ESxЃlt.0zuLUԿ7JjY?-q1r?`?(R6b6=`Nrs6 󍺐dH^\\BYSԴ쩺$)${/. |Ca9FOU2gH71t'۷o#<ӧO{ysbii O= < '>9'sW]l ¸V|G#i2䐢?FmS](KTUQ]GDY='UY: pG-J5r刑(W^GԵUY!x͛P6p#`Za!-N86c/, k`un Q`ͺa L*:IW66(jXE0Q Os #|_[xV^̗8AGH,,|~f|ޝiz}jzͦv0#L  9hNaQVUmEQ{%Ρج2u ֨Lob?Y|fN~i`ppM>gTU_8wbFk>1G+@eAÆ Q# #0+r_5N+=d.EiRFY;PKФR@QhuO2_w8[,?0%S|=t\KOZ+zŘ+x[u^SNáCǦMp뭷bCÇ1033ݻwooh W#GGѣG155={@ǏGLʎ;p]wagẃW~ <#ܿ?w-c:ƓBرcʹxjutZL[;?R$ɟ_K?4 v܉~;'|D3L??uupt%67 `$j a1Yqow0jxm nRL(R6N` 8Bb݌!ƥmN-{eKeaҭشqᱰ 78-[ay k࠷ hb0/LDɄWn%ѓ{h{U9ςCHԯ+@-&Tl+ TP8[ E.[ )JsW7M#W.΋_PeD/NFq.ڲ6 r G -P .ehT 8C -+B &Z̠f*dm6>=/37DfcF+ձ}b}oeχR5r?F"땘?Kށ {ð,h{ƧI$K\b"52J9\7*Մ AWs"*!J:R:\\gTXeAd(  e̾.1ߩjhDDwd.m!o=Qr a!dїH>gy^5U%9d򦾲0/hRSc)BdP5hCQRWz95${!OcFTw!)g$7d4,#KdEMyOY4Ñ/ۜZA@/}B@S11xqrJH|a(F D&ӋsQ f(%pxqJjJ5h$GP\9Gи;)}Π8!)[[ŅCI3yb +IrP0m 37RM8nv+Nß)PE,G=<֯_aAٷy]t=* , >:?%e8KqYcPk!pP ly)K@#m 6Swαzf|rt+m۶u@N:bHLeI,U5+ʲd"xTU]]ʢDUq&5(iQ,'ginpzbb ֡iFh2Fu ,.,`8pȦ5^pȊ.WӲLQV7x L)6|,%j rS;q_%eDbnI$V`qIXҺ离"i➼r`|$R>ҜBdи`XcT7h3l* х} ;om3 _&y/b 4j دRGtUQ_Y<5cmXN'mT88<2kǕMk@7 Sr|݄#eHJY5 .iiHye>"į:\d9sPM 61xD|Ajx98IO/`s9 !`j[X}I׈9V'.cT]$n|F}p_a3~߲褓D[#ɯYZ4;|Pܐs o9̼DK6P&&3RY"5RBU6DrTe^ӧ^U`z~¨, ,//%=7XX { 3rШ( 1¤QŶ YDs@4>@A$RVւM bFL /@,GAdcRν/OȀ؏fsj;2P>&kcvj<,4=2/:\# uc"Dϲi`'emrhr*,yxPJc$,Iֶ0~<'SL [ GKf ơ`l8 |D>A ;V.Y}I)nH\@$|AlȄ4. ȧ^!l޺/ u{o5m౸ 1%>!|>鬌G[`PH`yp9uӠxP_+@X8zq]ւWoEQ+Ѡ󡵶:7Q>_*tr3oW-&19k$Bf!SȮeJeB)=' f9D#bNX 4&ΔlQh(d(KqFlظEY`vvF8ZXXp85MSi{=q4{.'e&s[۠͘= ;\|(!*W@# $ $W)BIDAT_Kejit|BLYfb||FC֙LڦX~HqFTQN9u.``m "6 c&9bT/g!Qs%:b=8A tAk 0P"er HBG !sWjj`МđU`8±c'0 ZSWB)q5},JT=SdIR2C(uNǃ,:jG?wy "Ǻ=Кgib: Xt(MkLNrh2՟`071U $Ze`k0\\9Ak`mh\*J5dPH,9e2^uc8r^YmN:餓N:@R(sb-+6cyZf H@ f<# ,9XNSƯn)[A<^xB&nC˂Gj3Xۻ8Uu$E/1Kv$ mYL(,' rAϑ"o8qI $D-?$R$g/Rá4Z rff};K9AXYYdR܂d{CJr:EUhw:29|J1C Wyf\"aGMj XsRo=,nYk i\̵CyXiKsFRtlHw^u;e  'Wϔj61,1TQfDr6s{cS]R`BgepCr -v5DX_&wF 4諲\!h1H] g7)8 *;{@8WcpH}@ߡpyU _8+ZT ZE[KH (Cn;4hz˚"'!aTg./Bg?T9;+!:lF?L}'`#VxzHRq)/V-喞VUE; s<,'GFu qAxecnߤqppñ=Ev^KYR|Abk#.C. ұW¨$,}9Zj8NP}k-. H n^XGYs`ً-waK_x%L'S 03jFA]W|$!p´X縻e٘1sR,-*cSΕs5Nʘؙ ST[ A;[O_d=dW'klaIm'0M)9S+k@JȺ8IbT1Ԥs+>igIG>S]IdmF=ԎAT4S2i_7 ;59qȫLaL2VY3eीS*򘌧phhpWQEP5u.2(F4eFȢ[u\H^:=KfbCru>XK-VK6ICYY`QucQ:뤠c,GYN0Oppp ;Od[c+uÀVV U7h-Anpy?gvn}8jw` Ϙ}U< G&?p"<4'Xtb%|_S N3]]G@E('i:RWIwsV%IkdaS|%{}Z+V0@B6z7irZb:Xd9 ̲ dYpWc=L#@@*T(E!cGt/e)T~`2u#Âu1gqYte͓;P$Rj?k*)FOM&BU mx00.p wkkȬEfs-e>%_-,CLGc֠alStm"lTz/i mz ,+IA}R|'?2fZEF}#W,Yue^j|ALTHq6ȵC@F`#0&:: 'V6RٗWAyVH.=ӑ2zՎ&s#̲\HV*w\RTrEE~QΰO \PuJ pMD@B_,6Cν%}&6 em +0gv0O<;:Ԩܿ,k1L0`CfU-{J #>h``l!K.9߻^cDӢC!x (9;A [h^qR &:11(i SL+!ϲ^oh :hGpdXUW؊%q&ވ?% cPY}.!"_~}(_+v:x-IضwhdP QNHj?@UW(ٓsȲ ɔ}y,Z2|-ڎKYR,YKsM_of38Wˍʳ!l=Nِj & }j 20R3-!E`$UXE6"q!z{WS`<b:-y֡vR*gnM6y!B7 6f#9{   "n1DJn줓yc9ːN 4<@BaS.95bN$iCByi )Ĉ=Dy2Vk,qzX<* 4Q2a5JȹͨG+QhۨF,(l*.d1f L; bR&>$kc{E@YZZbpv\[_`!TYf:@]kj}ebg!@@ZUުȳLNaZ( b}} @Z]%DehۘNư6\r'Np6VW8Z`0,Z6Bp)=Ed:[]$'bR@*PH,C0}y7 >Sܺu yԩSr IdwwW^۷|2^|Gkoo}n߾ c 666cc\2_p-Fsu_½{vqY?O2t|Z꫸rܹ<dLկwE*._Gqw܁1'O&N>XtcɣqܹfnR%vOƅ +<\EeQ{y}4z-mz'O'?ICr=Vzjތ AQٜ~K$'Pʛ7p{Yl[LJTUF9qXk_n"1nD^E `4rTkXULf1zgX3g#grF(4rf.eWt΀>D(n4KF0ad#9$c\7Wš -MAܞ+*4 e|j"̰mQX Wcsjɠ@(qfU,)cCB'wh9pډ쥎A{E{FSbzQp+N(m?|'6ַ(F!Z13_0|,Vn v%S/ęF^%-Xn' z#-YQ⼰zl@@[CﶰiYQ^Oj"|];LSz+]n" *E kkkh[GU9ԮE!e ,B`0*Q9Ά/ˑK.=w3}yooo/^ĕ+Wpy\~oƙ3gӟMy8{,Zֱc:88g;OMZ-oxk-^pAtŋa_9sv[?o>>cG?{g7xS4x5X"wǙ"OgtN>?׮]{8{'OjDҥKt>C;x4M$ծ%T61LC;؉&}ɼTx+tyLS7lReJ~f *LKI޽K>ihN@f 1N*v-XqF hlJTmDXە +gFK<2 b0@dY/}kfxhsI^Dd&bbH@dPIg ʘ^cb"?jm!f0s~g%e"y.[&m! $nSP⸴23:ͅNMBp\Ai9 uphu UAǕ9`0o5%^YIH„ɆvTLkdyT28TUZ5-GIkmL> O>]**K"r+h?pjpHmWTSF"-/J#! qxBEriY*h-rH {: Д2G)62{4^p*uͷD!ړ8D Ǫu]SuT)S~0s21VP2Wl/k~O֒XĉcávK;ޡJ xdEb[<>"N<Ȑ&`JG.)+? j@gh ۗ5YE;3Sƒ:2>ڦ8FVU*ZNwE^NuR}ǻ.Q|KgFf @g[{ &ATeΚ>ys9rXyx8Vq=˹mll࣏>7tϵfg;;;sgbgg,y\7sA&shn'9t3*a粩=IuJk)`{L;=m$$/ ^E5:Nsꁽ@1Dրx   DQ~_"a6 '|8AoND[*L0O^oq~񛐌QAl^BțsW`I@,yޕuf^v4S@RPfE>M!q0NtX.x-Ƃ<dB*2kk@$MtѺ{^ 1W09VT(*5UW3l?.xU3Κ,TX6 85:Rz޿nUL[qIey̓gF6>ScKx7p…F4ʓ%/jv?e􄊈!k#<Pyvۧ14:!""""""chY3^f֌tz- h@DDDDDD6BkclwwetMcOP;8`#UNVa CiD\1ƘN?㬰LaX 6 l [i$WC?O@i{5 Kwɿ*av=gp7 8S($褓OaͿZaG}+&_.j҈n\HϮP c"ŹsieӦoE=tZn ɣ"m76}|u]Ecn;z4[| j>~yNw=<_*6P?$DҚu DDDDdC4h76 S1,"@eL%K{4?H{8 u Ð }5BX$" n)O.`K/\uUk2~<7A h&JUBP@ """"2y6EI0Ey.tG*:?롩 H$o;+ (X,R(hkkV;n>yu <>SҺnd2RTA{+"""""v)Yw@&x+[o0{"O" JNIRRniS v <4770>ĉv&&1J9ЖˑfI&U@ """"ʬ/-4AP-_7iշ 57OH˒ͤI&C_aDDDDd,B<ēw2d(f,bFϚ2fG￷Ag0`%x1n%q`1cx p.d[%JQUUEmm-rng 8@OE\ DCC,7=DxmB'Oꨭ%ˑH$}7j{:ǟp"(hx`f`OdXȷ6ܷzC`G;@\_cI?dyxG*kf3$ s ؈8ڷX]H8880kz_/D#X|yJ@yOo:q3OKVL#}gw؞)7]?0^QCx[Vq6>H "8hn;ez'Q[[)h~y :N1`LX:xeUW21Z\r :ǀH$V5ADDDD>U_AC8?`ژt8H$>wԘ[V3`_춛83抟_61|Qh}巍~ ASUUE]]uTTI+߾[ q0cpc_y90x/]wuSa """"UOk?9ɗ_ZJ&<=nmL\|$\3[~sV`c1.IVKK G},>0'_[j90 Á8i{]s . -"rRW<s1Nȉ t:,1Ka[uL>1gw"\׀(@ku}-d2g9oSӶ/'H$6:G'rEc)|́I֢E桇 /p[GZjk-B>mss>^dJW*ҩa.1;z,1x A4Z_O%pLeAw.DWnE`Խ@DDDsz>>s{ϐu:7Od"k!8t/sÏ}w;ua>1'OO_B&֓kk[́;@f.0iS9խ@8RlmYvo66C:"W%˒I2u ؾ йAS)?);cտ%^q HazDOz[ '%Mq5ፙorΟg[eq?ڝߞBSxsM)^Ll1.=aibK/nHsEEH%KH)r,T*8~R4[k1纄A@:38w jjbYII&>]kK/5nϽk)'Yr7aǫWfr>5x W2ٳB'^A^lX,xޤ.xgR!LfȤS$!8O >G|%i6x<$yyOcc#tD"z@DDD?}f3qpOS3i&Y^&ͲTWͤ}q."""OY9bz28A1w{}b߆ܼC6q}+  9 ]6bka>b8C &([LHة危c6l(Ç t:Ui-@DDDd꯵N_y4[0z_7.wޭ,[{l9S,| ̐UHaQDDDD?5㥵ko1(ƲQGqԩODFww6k{8eۈ#zAЫۗ5/9:ié#N.qOR {E hspk\гE3=||&M0I=|=u6=~ }O{laոq=~L:Qo3f~=FlңGpFhMz}Oq{UÏn޾~fn?|k{J{qYgɗ_pTztQGiux8ieE62`a%z-A@hN057W@AD]!s#7n }ct6u*ur ww*uq<{-rQ6ep8d T|Sz8@ǶD.["""""}Eox?r=k<1ռq]:ץ`ʔ(*hN8P\Y8yߩr8b\DDDDDcծFJ3aSGZtb`@6p-q]l @ǀ`UZlxF'wqEJ86e ] *c tJ`@|@Adm8> tN^*"""""}B]]ÃxuΗ+)t1h/6M-d r81Q.?"""""7$ niuOWQx1 ڻXkyn4v0Al<` N6-|C(Meh\1"jOKADDDDd][~op~Y :h *Z1mWY3;rd%XkdWq:,kc|@DDDD\[ƶ<'>8NW>!f1P@ =pF,<4)DQ4[[:,o,nG~~V`lХ+AwEi[|tve@ ^c.bq b:XBK x倈H`l%;gM[e0P)l2Cn0[o}u P,+ "(tY `+"""""q,\s8i2a ] VL.&TZ q\?>KP|>OX90BV ] ,~_ ? v8݆3jXFΐHZ(gۖn}fu\Ç3d,AT)(owkk< fĈ 60u9(H_Ym. ~_JM90jXfxY3^ҙR E[Z…P(0MSW[MuUL:I838^{M@[urs\gU8) 455:) I|ϥaCR[[K*Q /F ||ˣ~g #L$2d0#t:5`]DDDDd`1f+}vReL6LsK mm 8)1]Y6g-d"Ax[i1`@DDDD:8`]|1.: V*ZZijl|@E~`%^Y-u]$d+y8`SKu4Q)]?}:3ޭ1u 7 6=$Ld߽뺸n8oP|ʲy}0 LH$ B(""""zRUme}BC~Ϭ/W0\meZЖ@ۇ=Tu.o]}%M KYV?D5ڊ NK~PiJ, k}=V6N4E|kI,;p܇cLoJSs3a>:+Dǘɿ46Unq-#HʤIb, """"" @<[A{r"k1#X0`]KSi>ŗ{i>혳H s=\ǭ녳c Q/mK64dL*M*" `"""""W*u+Xtv3Һ~WV}Y3Ť`=,d*ݿDb_aW_G5WҐKb?ܗ7,tq*ſ+D"$MeIaK.?9ɗ_x@l KqwI("_,Ǟl倬im~ -TI3[GTY?eƵp]q).߬35z&ZޢϥId94a"8j5 """"ҫ]~!fd/9HN EKK =0s͟8Yo1.SI 5_v15gS:fټ˟x:8>YD3`Z.r BuHSr9r,dDՀH_wS[?3g. x +IDATzqlR(,߉s|td:N8  >EDK(m}^ԧx{ߥD QSSM6%J!;Ⱥ^_ImN;rz6J&庾c߆0pAO17W+9 ku+hXk+n" ~ _?yԄcu,r0arst0~- ѠAx/YJrjj"͐L&=O DDDDD֑j؏@2-quܥ@q 1f޾mEV[f˖$Ill"˜]K.'xzÎ9cɸqı >[nQ :v#wRtau#G♧`R P[[GMu lD"僈@ֵ>c䢉8ӻuwؖtS6[n8kLl}:'Z5B_ܕE1f2$:=J|Lc_}zmfr0R[WKmm-Uդ)0L˨`@DDDDd]jK/njaʳU'57֯Q!pƘJ > j+XY??t7iB8BH2$Q.K:rn:PBPli%M~ύۉ\.Kmm-uTWWNC3 """"^T[[ 51fwړme T>c0aӺh~rNOHqM6ѰD"a|.!A"|uyw}t! "`(s"xxy,$R`ދ=yK*$Wr94a*YoJà?DςZj/;674eSOè9<sf"p (t"ў{lnTZtt DLɧi:Y[2甓Bd aJ*JP]M*G*TWhC垃%ұ倬N3Ҳ봍?}cijXu ð8.>Ϣ7?#ou"ѕW]y5߆|)'4Kq[ MM$'שz_hdWx34>dT2I}:Td"AxW"1ǦBT"""ү=Ezc*oS? {㐃8˺S=0`esby1y0lojjblkt>e/R8`-Sw-ACSO=zG$!?R<`0Գ'* $U2'BI'3#wxǏh=,qG>1M͘y\ I>LL&M." }c Dfڢ6}ׇȚ[t);;w~;]~_=sX`DȢE>빺:TWW?|m)-ܶ*nm7}ۼ1Z-^xZ,]?lVʫ|+_cbĈ 8fy :SB՞X͟D" 9sRSSC2XayW8w/?)u7o>b#wjM .XV5661t(8+;FOXk+ \.È#phll>iN! #W,7o5 W1+< ?Gamh|seQPDEҌ$I0 )RtT:UW܍ S4vADDDDV~y'<̙oq˴[ߟz1{ΜN˂ ƶnauO=k-n+]9k]jjqunZ< Vlݶ$IΛW ß8|zyw{=Koڡ}LfΜ/…9s&wy;vڱ9ff֬9s1GCmߥPsAH&}444t`^y1/^\Ͻw&ફeʔ_1z(6lS~soYZ`_o^{}t| tֽv]T2Amm-QT:E[ZhmieI[+Nq`/x(:@`DELkyaԕ!Ðd2A2"HL%K !~y<)Y{< ']ēO=/At)"{>7^ Cl lf,Y3ߢ/~qW8`nms]N6XF[6O[km R1q9.:L4A>AC0 Qn!_j%iPHKV_ t*]kc!+]wuPjm=d`^ k80ΛZvk{j cZCoIҩ=WL ([=ʺMlgk_-%6c>KMM a{J`AiG^׿oo)ǜ{|ۗL&>wN.\DCc#,f]vt{8`}9ixQt/3؊)A}ňb@P _(P, ňX$p4^-1 u<|{>>^9 :5b;]?$\7ޘAkkP[Ӛ㡇cn ~ J_2O6-/Vާhҥvau]Zu*TVLIIENDB`xia-2.2/doc/images/inkscape_zindex.png000066400000000000000000000063261306431054000200370ustar00rootroot00000000000000PNG  IHDR9iBsBIT|d IDATx{pT}?wB]@VȒ!a3uRDm'$Mb׮SāPO=200`ܐdxwosZN&ljFqrsIH,FsAVTdEAQ4dEAVUECRE|hP协-iܕp8^ʻN8<`|dYFQJKKǭ/߲2(|>J'Ob\l:>]dY9ٺ ,!K -$'ޏbhAݗPW'>/a$QDT<\2S:2mhk LI!_8UUq\y)K¥`iZJ\q5Dp,]m&{6':e {xm:B<GEdY6mɣ,rx)mmN+eY83B,g-˭( z{{Sʧ Դ B߾}( D~^>̩ƅ:B8~W@ff&N{qvk̚D#QCHɱarfLhՇ("YYl3%Udgg\á-T+b<itvv~+)X,izU9s/n ,ڵp$l c*6lNuZmÁ_AӒۗ)"g"Q0)_FÅ h 'D]h Uw.4܃cǎo~c}r 䲰:lڴYu(:մcٿf … \ϗ0P1jll #rM /x<ϜYG rcyplhQEE11w 3MۿRL1|,i!zRnL)en+%fϮwes:um۶Od8,)Ŋ"I{0]p 4\G!]w KG;[)hF ۷ʥ`~ɓ&c+~{;KuC].uu/aZy(Ouz 8\^r!+5FQ%TUG{N#.chg+,9sLZba֬,l\@$E$cNU~5-ۥӾ搗pxEca/gVpo餱a>ӧ# AUU<װx=9TUGMsmڟRV{_Z! +,(pgOlf̘>\. G=twݖ^gl,؂+[8Kgc)l,؂[p6bזec)R,{.cS9]LW-6qv\ACEN#>tJjSSD`LpoOw+""r*;]p5þ=ձDhtv'.""rr;vc3 u.`S\-!vɶdǜxnSUWډUs9 "'iH|M7ٹï,r%V/߮5+H+BC\}.91ENq{"""én{9V`<"r(f Tk WKDDTTg\%̖Weա}RWS9EM 5p-AXDDTU\vYsT.<`KX6UE錡xb"""::O\](*A|_D`t!x;YTEDDNE wAx_9OqYWQ9 ~'N 3ቁ|"""ɪSU~~u%:S9ENqS{ȗ"""r{W=MRu5xbUX!Xı)iUUuW/>r45/@DDN$}`px^"/yDQDE8*WlY%9>ENQ[ݭǒ$K?V XDDdZ>a``$O dAXD 9EM*9񱙺ACp>~FFe7x7x.*s4팎VOCiMLCEN UENQU$!MS|29  MY愫9) Nj/@Eq|Hx!SUEPX42ݚe(Α>V7pP5{}? ܸ]40/PDD$*ͮ'VN9Y(¦Za'aHRȱpu||Zd[ ¸ p\`9yFG9Hk{ Mb9g8R6l:oޣ5YR9̴寳܋y_+.̕˸w6pKC{K3_mtO{gK^W@#_W?$ؽ\yY_ys:(& ߿C.[KCs!g=w'>];4sl޺/MY9,{w2__kziۼM}`79g~x}le?% C=霷p뚬;ӗ8 "oNW?IOC}CaC+:vӰ8> .bo][wc̶9?wt?=/1Ys~ 7bV-gng;7S280@kK/sûXdٻ{;5l߽_kVqrUea[7˞K{ pEaJrıޖ{`/{w7\͊%x}` ۵LRm{jjg."Ê ҋ-kqۇXfȧovӒz a9 2V-Fd|cx{kXw rܱi/aw _K_͟3]>{z>L"O?)Yt?;v,Wjz?jT"rb)Z[pn3 .ژI Ìļs1~tWDMF |տ[׼q/w!8S8o7OzK_^RV-]Ēy <~|k;k{ }7ܮzcBܲug`Ú|gyLgr"ʥY.~˫^_~F:U#? {g?<7{PCK;- ޏ~g٢c>оh -59W eo,r:MO6cMBq%##?@DŽN}5ZNEͷ>vaѪHg⟜#Cv]?oS/+/| qy[{CWO(d22:3HLwGN.Ťhl/?>7Yp3Z(dnC'x|7,Y1ԡ}{y[a|`iԌE@Gi\>=E9Ieռly`t->ŗxh!q[a~W' xߛ^;?x==>5k1tU9qEN3 [ʚ ӱ!>铸V>i߽}8]O|1 ʾSxH DyYE7~?\qv<|`!8rgp삍:Z`j}lM> |'?~,lqp@PFl@_7g˯ؽ\C~w[+*#I׽csݟ֯^+-wyvWr֪ _bs(C⁇8Z}N.9w=I[~J3#'\C#wݻ <ƦouOOY `#wo;@{]+"'ibT|nn?[XDG$ּ92A@e_BJ0ؿ0S/sZ;>oss/u/z[YveYq77A;I .% f'LzN٢.""rb"̌S- Rg1x^UEDdJfV\]=$:oHpc'% RRsxܸ㈈ ""rX@;_$9 9! ` ;4XDDD/ iU!$80"7E\Db#)!U ""2raǝs8q.C?ENE$"0))HEDDRiM}67"m.{qoA 9ytd:{ sR;i)P{9ZDDD'`l9mІwF>ǮJfߴXϼ'WttbaQ_UaVk,""S3OvF=ZI{I##f|""""ǚL˥B5bg? qpRpi C,{ӞW_9ִ L;K 8 kj_  |rDQj?K-AnuWU` ""2%idxsDV;볪oiQ9Pf@=\ ,%M-{q_"r^puw""""ǒLəA#k0E![ᬁ,;8ˁGočS1"""2EDdJY6mb|00Oj40 x::#9k5IW!XDDD5`c.[DKqHpV B !] Hf@x=9"U~EDDQ)M$p<ߐV3Y8!J_KfXŞ}GzH@:eA:js ""20rXCad ]hl55U ٠,""S23RR(h\|G@/û"U{EDDPi9i^qNq!z8A8-Pnm*"""r3o"""*9+qQF>Źh-kmfaMB:<FTVCENu7""R,"" zCX@7dQ nPBX|"!n?W "uDXDDC.oH 44;vmE̼kX\]=`3c>.2zܺ>(hD۸}&…߇6K ""2#%0|@5e !AoQ"'հcK03o_K/ʎ>:E-c7ܠjuiy>28[SCc87~#sQDNJg†OCԚ_s4?t`sWNk4sa`칶 k YYpGD(ȔÞbE !qDJs~7kUBS'hIb+߲%7BF`ʚr` `aŦ#ܰ 4<:rDKDL)lsE9[,0(s}Uḁ|OWDNЀ;\7X,lxvQ5ї "UEDfٸT -C7/}.ifYetC6/GEOKAQটG M-"P زHu.9H a!`}S_:HKb>IC,|^^'8lH*0'R7KxNU)DXDdeUu? ޕ:{,ECb LL1II])@IZ, Go ́#{cnk$>t?_4(\LsqkDQC3Qc+|c ! PyEǘAJb =X 8mPdr S쾝GH:&GO)D""*us IDATf8I (o ?ԃHӀ' F`3P^h# )Qd#;q0Ccq5囉[:u.iY4,@p'0O~̠5Ӱh KiZ|%bݬ#G1!"|uL~^OCJH{N:q;#7 +=k,"2,5naҥ9β&S!zbo.5)!7;3~ Dm Ϝ-D.` 8Og],"8Gq l/дh ]EiZy6.Gq > u4}[nL~+|Pfh2ȧ&5q4}3W@֚EDED̈ [.(8q]y#6a!Y\\1{ Bis0# )8# h?3X0U JUoseJ X#!aQ4 #C >rv:=΋9nb1g$8k!%#7ʚ; CVD/ og聿`d?v/N{3E,"2ܡ\<.iMKER(GB-8km f($}tyw~1g' iP0/аDgt>/Ju85s(GqQD/Izo.m*shDD@XD*(Γkh& [u5FX1!I03"o@ ׾Gnx3;I(,G0#B7xOqS)R] >{,%lҜi3 p!7#ާeom_ao_K+FrJNh\ꚶq|sf| Qre~HZ%) 2tϛ4,y'[|`9, ""Ͳɲ@@}C]ߦoHzvh\L󊍴oxQ[ʲ5|K,>9GBf]FowfM7d9cpCo8Ta.Z6'ޟwnfFۥ }YP԰%d/^CQKm^Z6^wD/&l}o3G.Lors C~UGt=~"rZSE˃˱㥥dO=β!˸o+[#.~:sl~O={;}g#"Y_Jxiس9׽ϑt^\*n8EqalHQEA/>@dG<# qiɠDeAR4}w&ZVlߠ+i\k"pV>]>,$!x`;CwMw uW5:R<>! N[]I9? ˢ;u2/὏o%jvR,"9!ptx{vÌ(jxU3GvϼT DD(" Y}?/|R\֑5rU~}VcJ#uuOv?e>Kӂ5e\QJC}a4)w1}{ PCeҕB:L~O@<0Qާ3lng+q[U a5B p>*=]#"rREQHڷ"L\GhpR $\Zֲ*n֨`l8B\tDk.k˖# d`!:J{fgy4kҺcx`z)duS=sʩH=`uvQU+lj;bS_ADd9H\+KES8REȎVZK׹9rgksZa!\?V<gܶJhZ{;]6EDf/NӀ @:_uUs!h%.[nɈԄ p4ɨ:RLY(J>|si%x;VݤQ!>YƏ'`&Yr9 #7XֳH7"hDvqmK/`W5Dd lJG]2B~;ٰc*YE@FT U~I$[[8b\k|4O:kB'MS4_H𤕡YMk 8B0\:F;ぽ?2L5]M 63dHц__m'ztp I/(vAq5m47@HGW^zMmv lJ=Qk3&=1mu]g:DOVlc]\9Å@ ()Yd:NkGӲi]{c|lEY%5-(fx l{e3Q_]])WϟlHs)qdxG_}㱸 =TbAcaUа w G~]",j!|X(WN}$j=kc6x)۾@qH -Ĺ#h5w3o7x?:HREfFq@%bOG <1JcyṎ7yCCd1)%H'Ӳֹ8W5,ecqYd?2H2;M lb>\IQ6,+)x#JMYG("‘ct м\{j(y6[dv5,ςy?"((6cZXD+7#~|a}F F%LO8hJY۶߮""(̪@m+^.6$#Xѱ?grE\Έ'Jsy}9=ֳ.q2x@0[P69TuΆ#*_ūٌdÄ4 Q*V 4pǓ v!I0NZW-Q!d5 Zfπχ ߉Gq﷎z@[~mg2O ݇74p0+~Dϣ7f M`x [xg>HEGL`h|LH=!| I+8.-6ab/'?iR8C2ڇ/ᭀc_mjW 0@g9ocW4ut4M:BC>?l$ޕgH\U>Xyq*2`7溬;݇XplVqҀӲ:^?kX8y?᭟aO!3EPdd8!ϣaz~}3=iSe pDsT# ctʁחV-KKR.f3|[> I 5ތy;$qVz:n;w#!b @j`i B$b)ĥnJ\ U\rsaˮŇPD!r cw׸WOW uִk^An)V1?bm^U1,IռO-ֳ`ç7czl9},"2B9=4,Y˚=IC} r9oi!ƇYJ=R%fcEwbH_g%#"q~ +We'Ӕege& )Fވ,"-7ZȃCxrKh[}!>I+a>e+ 0suU!j@~hX4|% ^H~U^aѳZ|bmW7׽x\'ZN)@CEDfQ͓J,"<5YoutG|BOs@`fwtxRB(φ}9(m((unxC ",T ƖO !X\V\7ͭqi$"jVCdF!—*t%ϤyGKJ(md 黇N΋k:Nʫi\y}}?XݰŴw}&Mk`'JD$ , bUB\dFHв"s?˞K~N}՗')if^"̗Nʇ;!OtK刂'foU]!ub.}8 9B>̌e/3>E$iOK Yu.Qiȸ38w).>id Rߦ e#|昞55̯yt!Fw~r0˶+}"r PXDd{"sf aHq(8t_{~M^ MxKkx͓-ƣf dc1݄؈KsjRe3:1'vM*^nlU;G:GW=iHFp9,@B(<_>WlCdF0ePj//zkZw6 ?a|m9_Țֹ )ПhI$,R$WZ8!d08"3b$pI>ӴtMK7ɯ{t;-CPSqS#u^ɵus83" '2sy#8ˆBQ_ faYgfsDGҡ%{>8vK|ҒR-+6o+}ٻ8{z6iF !a"bb31L0NM0 1/`}m'u/ɍm`cc -*hku-y~9zz{kSjy~ ܚKT7f 6} ?qG[v=W+;g7Ƙ1l"rmikVqgs  iGaYZ:6kUS^ʽK/,R%Q}Vu^vF>{,w鯿։2":.¯ wa d_l/ǍbOǞpƮf᎟z{w2tk xBldaaI614],cΈ`c¢O ŗspkEfqq-Pu%b8Dz%?%,:pA˹2eJ Q'Q Ũ'P@DžfiSGm5S)wd֡9v3C׽|>ejwG+0L-~K,R]O|nc$\~1as1f sAȢK- )EqB#,>rWB7Pxs,5*芼W1rZ: N8v-_#"ݤ+e{Q2 Pȝ% EE\œ*ec.U¯YS+F:lF&)c\kݚƮE~o']3>G6y]4,z`䓅_czYc0uB g|XD˘~۴ W=ʧ@tT&w/'q=zq mm7rɕj i u̓IlJUm$sZa9ZkTi{ @HUP$-VtC8ws~rƿW":}[5c!ٯjp/S ]Z#'?vkWJ?z-c6`c\b8_̞Ԡ @=<a7CHMd."Rti0 x%e-HAXZUyD h\D*~xUy=G8DpEn >Tehh2vDP fmʆWS7uc2oxO |lʾ3|:rp5_K*L<4^G6uc\u×z×nY:yoQ,cVVvp\BLZ\^r"i?h/Us=YPF YS}ߜߥ\zhG2q! 3w~pQBeh!ƮNƮ|/&&NBE@ɀXq^u5RBYzX~L{_1kQʞ爐MN=?C?h 4|摏F1v;yeM_,oqWS\fXG95MXxY5l$ EUT<̟"."!T=U4c ~d^y}w7j%ኊq ck,>z)doehqC\F>58_%gHFTM˯5d)t:7:߂gs_y`Ե|ydS7M>|k7xCk:_cFoc6a'q!`i,[}M$-FF@s/pneuVcȲ*ΥN}{/ _#g׸dYl 1lcȟ4bDUI+WJrO^@euTUQQ~Yb7чhIM] 恓_0+FQӄs7ڃ9A"8)fU|V]^1y7S2vp7T/x #Z5l& żE-qUUESdZTƧdj{ˏя q""y?E/}ÇEțuN|O8_~Bh<Gnmv]]] s8 E*k΍~yԾaɧ?{cDYe:F:*.CO:F4b :fyK&oZ{X=ޛ-c6cX,(e%ªqMmi];>v"T0Qmv?%\?%O&,.fɪɅ61T uy> bje9R--|9+:!?-φbd|?#MVʲ^FgFw_'3_^ swx Ƙ1lc"apHYN"2Xw= s S͞^MueLj 9'VΞ'TQ!~ |1gj[GYpKOjZ#u gk8Jud#{ͯGyjwgX5Ɯ-1fsQ"UvD)Jd +42UP]Eҵ\ZnPH@a~0_7CS0teŢYO8%.8c\QΑ9V{h|Ucg]5h</ڮwo#S !JđUGO|ϓs_A34׷_cd{1f}9ZTuJKKd zT^4G\#gh 9@̛xՀh4uy*MbP(b1gÙ.E7as.w P("!Ĉջ?/NJ>dتq`۷~*S܇s6É[nO 9b @^bShsۨ G/<*daӲ+4B`V?rFױk9Wl1ۘݕ3]1' _W%,"OS%*V5o%Ohw;x~˿|~_ N?˽]Me hd;Us&62ށ w/{9OV#kC^4_X-c% *Nh2xn/Y.<:mE2ާ_J͕;?O;=x R:(GO/tंj(q3q3##N-MU>V'{9gyMفuٮ5¯1\l1ۘ!-#U^c ҵZZӏV6&L<_\fo$1h0?_,o/*1u*+ck/&#zkjeZlF]+FU7msW;¯1f+=)iT@tn"q|8uV1P y٨$DYE[udxC| 2E6r!cH\yϡ V<8=fSlf+u. Y]Տ)|n,c )@B,}c,khoat6=ڃM=sq6p#0t@j>Rնkjl1lcE6ދY|brh J$Rk3w侂J@@#J\uHhB4fgx xq`O8r/|ڕQ\^ƾgbd8!ωQQM!'=Aj !'#y u Tpҕ\@K%2I{_Z/[=lF?ȕoa7Ǟs\f&+f%^= vXW &``c]×^Oe G5PUB@qOs FRNڍVHȴ.Khji.5{1IbFEJZv9]>C\\Ӯ T6;fU~oxc׿s`1c@u-Sw]ٮ2q3zľk-c4 ijbE^ghOe&Xi%9Rt́c_0 |llکrR +O c,:NGŹ U%#$9G e鈒_"_kj۱\wذsa) 86]…=㗻 =pR3-cق,c6ϱ@%䤕~πG*)Xy/1Fi D)&vZTHE\#N4u&4 4b)*GUqq,5BrrҞ0S<:eUJ~oζ B =%CN 5Wʏ+~~e11lc"JQg@uC%RX ]#QpZ۝9K,HWrn{Vp5:gKER=V9IB}spvgrZD3*Şa UGi};>=_yabNe|cW?ɫndX%9YThq!@,ޛl_C?}LO0sKi5&F.~Sn0ݽ4Ƙ`c(!U$丱I&{n3!Zvz=.M;D##_K;P_AcAWBӴډ 'v3.ͣ{,'LXg ^F.f@j;aw{:[ ,Oاᆞ ]͟v翀"XF2/۸t7NcHH ZMƯz&}K47-b)sT'A}{C6*k:G CEx2u8{ox@"Eq ϸ(_ڋ:7g; )$cO _"g~]φxo8esm1dcr_u"FmuY,{Oʉ!2\cCuklJFF .:@;7s${ .<.(9ҒG7o/*,-w.Pz8蟣i4?(T~iF/~3 ]2*: 3qi 1lAc1рO͛9E̮*ӜP;}&.b3^O`U]TҒ(*ɽ, 2*4Y"9g'tZ?_%Cp«އ ,«hoR}!"4H/q ,~=sϯsK6 U%ios芆Yp8Z(b RU A' Nm@s*Q*/$= O48Z~_KGGf{SNN_[,n#ki̫/VDy=1r:y Q bGwWg#_XIUz}y¯1fl1X CNPwWwsׯ0? >TqRYz]'8>Y,ch{n¯1fgl1;"JCg\_ЪcZE(@$5BWgsY#AVXpȑb#։[-cv$ ET2 "1[MX80W{LEcj$ߐ%4(Qb>lxOK8+L_c̎e]1fSh#8(A= $Bƞ\pO~_s +VE94ʮZy˹/|Aj9Ҁ),)*eggsp:Dg]/ZI+vhR:5CJw3t?!c1Pb/g>||6Ob{~1 m< -pDNa^.{ag_ǁ(Ҭ`!GUB_ٍew]rD<^.qiVpIeN"BhYqO R! xbh69]kGȧ#퉣w&R'vUza$}wk-qͬ"h<'4V?rUo__T&V/ Ƙ`c9X$!G`TF9]?eOѿz3_dfḥ!Lx 4 񔢸{HDqDM$,5)<+*f.GM>(Ase9S?xWH!ykWl|p`Wexp{t5ͧ~1- sS6Ӝ(B8b~SWdV*fQ4Q D'%[ EH81[*.:D v]װy?^'>F\1͖:~?_ #.UZ\} <%Kee~1 skj #m"z2R7!VG0~o8z럓4'{ejRAʥ%@CO˔TmqÁK#xQc`cϳ^Wj' GNAШ#]Mʈ) 7\"{빩s¯1cccfB:(D8FulAW0[8?b;E1g.U`U)h,*mEs+k~}b v `ϳ>Gk:uu"2ܠalK"TQXܹܹ঵h{z\L ^.pܷs Ƙ`c9exb4JZ"Q`qb ? ^v}?W>7?]_kd1HY'0ؘ Cѫejc/cS_EWS(9JFCi ks{u)0[?kڿ^`Ki;*v?,c_1w*9>W e NMU4J)jBl\A%""c9IԾ\,+eeUW)*εeuTir,Ng'].mDHk1% cΘ#' )G$*24Q<q<=Q{Iqrl " Q"!6E%Ub$W:]9˵dAh@Mh; wTsUS"фM-]!xY+ k11Ƙ3 "qZ,NUBls$ E@Q@5uŜ\|4"bYsg ½HG@M6=FW*\.k. +iAKcoiCpCoh 1Ƙ3G"R5Mkl)F!ѿkcΈ`c18`ۯ*\hvVy:*Gw-}.wVw!B_c93\߀1cf(v'/_q9;yw}Ҳ_cY cVX3Ub!us>*;k1c[0ƘM8{nqI]qKtgs,q#!^ \=Z5Ƙ `c1;]S|oaC<7`1;-6c1s^l1c1`c1cyc^җS.i+=]^|,tgtt,ȲJczlCkLtB9c:Y6,S;CTg8v ks!ہx5c٪,c ;{755: ,..B 2FFFV c"oTc1fX6,s Zk(uΡ81RX\\dzz=CCCTU@!c1\lYwilc;~55*qXXX@DfhhUm/6c ,cV[VۯZUsI]cg_CUY\\dqqU{7c9l 1fE$\}Vz̮3Q~BV1c̹`ӥ7z?|l51c ƘzVF c1Ƙcʎ,{حv1]c1f 1mZ_ӯ{]1cVa3~F5οkc1Ɯ-e.^7hUЮsa1XL03heѮq~]c1\lܨPU[3vc1[-6ƴXgAF V[v͹52cVb?7uY*ծqk56c1U1ˬ'ܬخq^c1\lYr{jWZz{]c㯑e׌1c[m1f`c1l%ycL J͌VFyZEU !VT** V 9Z{sx]c1\l髷Uy|oxm55z41FbxQUysR!2puݓJo^>WMl/1c Ƙ5[)gnƒCگc9GZ{Oe\ٲ:GDڟa3xwV{?7c ,c R\u+7L(1vUHclYm-Cj5jPVۯ|Wzk1Ƙ1f@5H%p-p=aʹ=vP-fx˰{%"]omPc1ƘY6,\2\Veq>K,ZZ\<͟ʊmk^U^~ײc1flYso+U*=FN@;v-eY~m !?|:¯1c1}4|c{~]q U]ˎŝa| ܝ*Y暍aec1lE1˜.en2 +rs\W-Y-vVF^o޲aיgJB\J1U%`:sm'qs?{|ӽ1lW1m+d;VW37V+#C@I~~{ :(h4h6,..v={*BY^s};gW.#1ka ;Ro8pɕ9|/`AbƘezaUhlm7 {رcLOO ^,Q9voPUPb$w37[W5? oa1cilf*L^ 14EīҼHAU/zUDX%ҹ *֟"r^K$@$ٝ~g̙33gfδWgNyfwv|rծ! TjFTkaTI&H$ֿvoW'qƷvvIP3ʨPPnV7|g\)v|=ÃP :3YcXwLT+2N~&JHfE.xK$@V DOVg{uwCVOG>Isln;o LD~k-װ_*De& Rlޥ&2+wmgި'c[ Fg=?ܺ؆C*`cكq%aQG0LGp`3`&zz+~⿞Syj`"j<`"*nc~aUtt]G6iJ^-k8wT: 95Y=pww~q'ᔋ/МٞvZ,X[~E_&ʋxgztЯ"@ DԶ~kgMV%̏OκMZUM®S:ZUPP΋; e-mS7l=a|7g1u&"g [+i$Ilٲh`gk?1WrcQ:vn)];F҃a IDAT:i@l{ś4<أ>]9ķTw0"jιK!ROXX_t:1l߾H$}\_RbywʍkFUڹMԩ(d'||Ww͂ѐ7\S^-/ `&bh"[`UK`ND"UU*E5W`G[NQUȱzc≀qü]wim d*w|*d_z1p~_QbR.qPUh[nE"iRv?WsKMZh^]dYȱm]:=Swww^x)>pk0̢ktg/+o(8.(8KKY""0y֭ٯz\]yy~\1~- 7 &+pʧ+~{ on񳚞M0v)%D |¢=y!].DT}ݚv%eȥ_k]7Aӽw{R"~O:i3}eSܹ "|3leLDdp\=MsM(Vx;)K4:rMq"jo DTRכ9+nK.\t@jNtR%ɦTǵw`w3O??xS.,{'꘦-ǿ{=f/Z~ċ_ )eL?UXq oI>Pmo3X`"@QENfey~uUt{F]rݞ OEL-Ψд^^ƊHfbth_K΍/_.fc LDU{R706s5ah]7oߔ3'Rᭂ_dFnKm-ɨYܶ߸C& JdF~c8?oW(uJ~Bk1&-7&,}x?̢#oqŗ}IJ4"*ҨɀFQ}s]סz'EQ000@ PDjJ53VG^WK SmODtBwm4Mz-RJ @Q6nYӹ比CCCܗrimbJ6o_J,4  a(0QsՍ`m*٭J]p\ S =w>d%QU[$~x9`lF@1 ;]N&gsϯ&LQX~?a}>Uo;wD""0Qʹ1a B}okZKmy%/B `xx8I+x4~m; syS͏R:LQ짬~m41{d!=d`깲[RBr_vu8oca2xo֗^y !ps瘷.ug_>Vy| Sg%1QC52#,^#XNk\on¬=bX]x]ùdWD044Tqp#Ec1 dOm?~߅X8iVS]4S DoOm:~1Q*GKga9U)(-Q}i}\SDq7~8a{;Nha=g z[YHFB@Dc&S|4eR)d\wu 9w;{׻ޅgUOf+vvO.mپcWRx2SR1irɈ*h,WK4׬*8~s4%QP~) o:w >p,%KɝP`r0ՍӈU ge)~Y*3?w P>1χ_K}3MlLvCcLa3_wc_iB-Ϯ[ k0{‚Jڴa}GP DT[+oٶT*n_r߻JאRBJYf!<K$$R.QvMDffOp6FH|U~gB6Mx C߹ [7n*GDBx1=&2hw^+wt|lDDb&"KV~F\Υ5;ʥ 1{IZ!L/9نn "3tMɯ)4&33n}Wpw3+u[m]l"z0o~[j5kk bxx7T hF` &jaBu ]b^i"L.?Tp!@xRUݑy]^GGGm1DT/`"osu{.&~ iP###-طR4zH!Tx{E5l\1M9^SL{/EQYeO#Anl΢ZPMmEۇ.Q@-7i WnrxNJ@ QBi_A26WL2l=wJ6 )>wWj̇&GL(fMOle]g4'b^80F 1Qjn~[l׹'l7:x102g^Ѷb"jLDUiFuLT Lemls}`n]m===ZnIS!fQb:ZA\M8ac5qV]*m' .ō[3S *2_Co? w[+&\Cgx`Fr" {ϕܿK?;lkDzïa4 t:zٽ>nlvID"5kVř}c ت"p!.E L$b7LV 5*W~kԯ-0cg0F }mBzE IO*uN_^Bb_ŧOzNɕC@B-74O>|>pOny1 lEQx哏 HA^!3kKDeU0 0vmg}ݠGOO è؍na 0 ud SN_F2ufQtCb%CB0¥<,o؞ְ}Ҁbb<^7B[Fgl᳕ C0^g.X((O~nlB,gV-~t 1Qתj'|댻,' uc_WJ Z>X,UUm[u'k0DԊCr`Gr`g `C?xh=,B7tLManV1\W (D+n¯!xGdn2,)=i 5.Zwr|B`*0OK+*O= A _"E7M#*T ζDV7i0` s$@v?d2t:Rʲa[ $)ג4Cf} #|ೇc;gXΊW0PMm- lp$œUt۷Ӄt `0SJ(rfw.~- !X7=g]eŸ5O=zOnb^c%_,۷BQ~D(Tu=rcYI8@>XZ!U DOOOSژH$\b߬! \OP%:,WMӄ2p,Qp#4ݟ?׺!8<  MZ|_K7` ۅ"roYaWŸwQv E !)!c>W>pT7| LDyV5M3?׭n7qvcYp8~OZ7`xx8ԼWpǎg~ !s] h\p!jR"@|/4͂ nShف2 Bd@Odv̬J0`y{wUE}mYAby,>(:úO@q]qdY7Y;"j-`"ʳ&/j^,^ԧZ݌R" ?Bk-[s]p8ɩ֛r!ǡLZï]Cp phn", n \y;uV{N7,\`0ʭOgw:c6\2Uv {O~뚢ϩ$ScyeQu_^3EVADT `"fwj#sŹf4m݆-[>ׇUT5JuvjZXDP~GhU6M"}C8`~˴ʻ!-EXՐ `f~D]7fDTu\hB6S$ 0 oj$JvK߶k60O~6E*m&<`ɯ~ë ?LD`&"0]&RD"M !l[%RH ( qEI{0)ϘqV(FCpG@Ǎa P&=I)4%4a{Aoz;vg6;';>xn+ɭ%, (>{y?㕵(sYφf:`"c_ fO8k]ScfW!} @ZN駐n"iH4Tуί_K3Cb:@+RS]it,@X)G߇3. r:GX>E~A@:D DDf``P>3MXlnĕ ΰ+`. @`{n 㟭k5WlicU0e|:/ZYyh"WS_t);.w-(:O]_"0QQFK[MhjBpB]`5` %7ޝMtnɵj@CK=?#՟[7nr>eG^^xv-~|eJ3\MX,M˅rUm_gm6. ]ͪ\3-[),V:([W"=|2ٟϺʿ#AZW D DDTF4MdY$ .ΥQiv @ɱuKWu=;v->rB-jbQ|g[i߹"LV43/5 &"r*a`ll`B+W>McI(}#7% f6 8\ Prx >s M^ &L\tfh?sղR0̩7r?"8Ox9,XKm*^y~L+kAQr/""?LDD%yگTUJѾUT+ų@DV Z Rbk/.x7֭~Q:GQ30QC̈́Tfj9tdh#{gv۬6$x k )( z7]_# (FB}d]ևᗈhLQ)![ f`jIfn{ &M IDATh*f\crЃZYQ1 n$`0011QU`&òT+$\۫ J`u")\DpӪNC0lUt T| V%"j5&""@= j:$t]/:yBUsJMuV I U\EalJ.ԭ`emQev ֌a1Q;2HDԱVZfԬYkUuѭܐ±afPUhokmԖR%C[&ϱ.!)Ͽ):TSMۛagJ|C?X72baK@qNoiIVWV-T]lb%vLDgfTMPVН3gz{{&r|38;oV*u3Z x_+80 ~̫t"iu7 f<('D)"/Y>>]((   B3vp-~1QG&EA0B`ܹc(u-וVMuC0$a L]G@QSdZ_D 0ch}%@y^iT5{6t #P:p,[gڎ%3Qb&g[YkmTU266( Fp%EAӄ:̩Su`t^+f#T!z.J )}^ k;kR f%LD3J;.auy%$_kWnpbPURʂ*˝Mus62[{"%# zuE)" 5l/FE=a\}s !si!(Bߙjk;Rf%NLD@RJB+ ~QUdҵ\xrK=f)M҃Is+{rw ږf([jkU!uk-%F'[P04k;Tf%NLD T=ٕ~l+UzP~VVc2d]!LEwTA̠_h*Y4 vt.%ܿ~q¹R !H s|dj?~05@(i/P\{\xΕ>-jTEP!33uBA=BSہ q>}\ +R#Täl!cKD|$@8-Mx<_KXϝ9离 %}Z(L` k\)>40loȍ VS|uN\0@͍FRȩc_+\ʯr[mP1:;U,zv1XX㏸b; T1yT5\^3Bu1Qo,""(H$RȍL&L&]]J`[i$/j WrϹ=&sゝJ`!p \C0|P C. w ߱B0Qgo-""r?4:bքW_r2TE+{ ΰ+`\Ж:CU vnwjTBtE-!cDB Dԑ8N_cJ񢉮*Ι3-r]ަx<^x 8;tGu^XX_kL VՅ !-cQキY]i\D(1KDFRJA(ek\bX~+VsطR)\~XlYk?c83ʞ˩\n{;``zrV`)%9E=!#T,;v&"B ~݂i5q*@4$ O݋KYbEnw^JlI$k&-Zn@}kE}þ_}h$|9 O7DUcwc.ץݡ[~`*<ǟrn/ßoóm\?徴0u=!/}y KAL&F]aMepbŊd2;14455a69}{ !$z~t󭖗R q|~0v-oRօ!V_+6es~:𱫯ż]<Gn'`"jBaVo޼ys]]£(tRglKn;22R5\nv vVM!#8xv}=2!نt{n4/[}?|'wي&ZV @$m!ϟުn=m0 ZYo<ߎᚮU'`k}C~]G=-f#C `sg{nO|{O}&Ml`"J~vy+=Yx@fvC= .Z8R2Ĺ瞋ug?YQζ8\Z(l:2o_gK)| lķkiu"FXos}[o|f}Mn`":pdų,uTϸY9m*U(dsq jĀN0P=&!CbB&"XUA" Sjk+SرVP?;?ZzoI6{Np5u ԷNp7_*<0VV7+D4='9N׍jJz@Yyzio=Z* o\t+4sj&ǚibfïJp)-h~%/{10XG~k_ft=uTӾ唪D ŏ nǗ V{`i=OӘu~]!6f`f.uDDT+`"1(6b]_7RJDъ݅mZ99E T{ @ {z(S(~Z3;``f.uDDT+U%GQ;VUݞM48Dq ^jhoTe]v J@~[\Ѐ!^R2_V"Q BmUr~3LMz]dW\ Cpq(Ȟa&q / u%Q}s~k* e4͟˹k ;w[XF)- XןC0D.~jVcllk{P tkx1C׵3 2B0/Qy+KD܈٘[~F0 ΊmnǕ;9ʵkH~7?SCpLbV |E`_":V(}}_nϕ *LBUUK*^u\j98?/^ CINx39 /WkKDGJp8 EQ>[9dY$ڹ_jZ?v2VjHݞh&`C8ᗈ%bFZ~&&&iZՁkfkssp\é!o Wrpnɱ5fRf%"Q YRmufRzTtʯ0Y5CzU9< V)!ᗈzKDۈɮw{r~+jѶF5 Rq ¥,7::ܛ^D !`mv!8`~{g띈__"z@cnRj ~NNKkYn]ѱ'tRn\9lWyXl7 =\Uj uM%kihÍFmvi_:1 ~oXm748hێ͛zM"jV7ȍnٺN++BX,Vq?4Fi&.>lAyHR'YtoqI'N+_D"(j_T`zv!`]J;wKmO(}#7ג HGz:"q $'у:%x*#ո x{}p8(}1+uL ՍP {}yxu:Y߯۾}`[r|c۶~-"jO DP^o.EiGV_8 Àdв;p饗?矏?m_i%G5fZB/^ݙCmB[Fj@Z/E&mcB @ubQGO7AE ~a߮AD  ]kuo A4psl?Op⠃M^O0ORciZ_nLp_ؖPqqfc&TSkT4TJݎr.g~[q󷾄NF*<ѝM.VgE&GQD"5Z ;>>^n븵mƍ8SqUWaJt]ڵkqWO͛q>4r+I|؜h,/O-\ϩBL3:~ݼ3'aci} 4\0D _GV rv-Z1>>^rlYu]Ǎ7ވn===s= PU6l@&)9{tvbw~-'T|8`0%,@Rc^l˗;tnǔ:6` ײ`>aђAjx_5ku00 LD-!eC ,@$ݎzCn[RJLNNr^ !Nf͚xmF]|K=FF`|[Jp5B'1bVE3X-Vu^[1Z qV7f(`"j:j 2ԪF"kVhQ,@"ȏ-Uuk.p ?SgbD?fDžn DDDtRJᦆZ:sLiװXoUymnmgwvT\:&>o~LS^5&ᗈWº q͸f=iZAg{-l55U*U/aɱz‘]MK_"f`h"kDTH@)!0::Zs pT 9ֹqxRmlkYR]v+r-%/Q30Qޣ>&PQ[vc9pIx瀢! KD< DDTWhu|P[r-ju u`"""""" DDDDDD8 4=3 >!4-|oMChF{| kZ~5P3߅pVtҡK7.p02F?JDDD41QDZ~'~q0:kI]+~K4!tpÅEБ5 0!"""Q}9Fq@Q`i&j?sv(Tt#部z "8:fq9'zޣ^~ ?1XzF .9m>~5pNƒK;'5*ӿ9yt#`( 1g jj1[Ma"1Dz;7๭CVͅE}oS DhAOt]odj,'i s"sAx֞;]ұ`ƶoC:Fbmo$ (!PB{ wِ b/ŒoLDC3 1x0Id J _]6XeX'p幧.7[ 37Ppg>Ho@(zG1{=6lz k l¨UU`ݎ8Kx ?j6+U?F4AMiyG~ fdxQ8 !j{/ s:Q,B,}/}'9 }}0*R^w?ҏ_ 3A0u+~/m5# ሯ)er,&v}rL:ᣖƿ<[Ś*Ӎvp ftEJrrakxza<>zGv~KŒE|P0s{C> >AMh eϓAAf(}G[cbo}(ݨŬ} n,Z3QDB]zb"ܹAZڞaPcHk::ᨆ^s[UjXw]4,[.|qbMF>9VCYr1{ظy:/l> B`Wѡ]04M?\-EJ8$8$ȵɫ[LUgLZy r㿀ԿG`|ƶ0ẇ>rx1{"0{ "{}ȟPOS힫eYW3L,=C\kb?\qGJ2fІY zd+4oc .y'kuuu ;9Ǽ\uCp %=cuYrz\nylS&C0g&e&8T=w2R;``j1lQٖjFlWT|dmWk0vzGԿ o"ml*Or&a&R H) 皆<#LNfUn.GV6i]z6PuXA^~c1ty%/nD ďx6u-fT9SvV眧ݰmh$ 2F]UoŠP~[c5O {>ƞnD!2fй=m{tE H $Ads4wvjxF[ 潲(%cQ׀"PhLJƎԤ>B|n2HjH`&p䔟؞ס3{q/Ʌ8|Ř9 W> NW@ҢЍO~7b +Ʌ954T OBs1e;z+ B5jR+1_|(x.!:v~1Pz Y5>1imhېN|A`R;:|♩A` Ҏ*Ų1rDpWu>O".}Y;rѨ^JE˜{ף6ه޻!2V5V M.ϲeJ|ga۰ɸ;PXfݾغ#,^’>怣cn/dFG[:GM>KKǮ9m}VH6SkPS=ѳEcE-k޼a=O (Pz.[օ7kcPvʣ1օeZ37&'f]8`XuAW*A+U {Ǣol\QoD5CaWjʥ0>\x}\sVr}Ϣ>e#$ΰ)X 2,5f4r1NLt:6l^Vߴ=ݚ<'BC>a"~L~ ?o(,(N7 :^7mAYa%;=צmO~"kXG%W~UZsgEvo8,1輇 FMg/q:W? l[ػS`8Hh|אy {)u/PT<i"+V@.0𔿘-; OnHA6d΁KU85 Z` ߆Z_ߋ'_ J~#QLu_D;ß{O|֮0~x>J}vS.=G VWk)m [5f-vL̼;. A6 |mqa&P//#[ G_=M;b4D_V\F ůB;>1 _?ZyiD5ذC9y0:wsiXt+o^RpR-r Y)n鱫Ypa(tcMT3e 5XojTLc`u9Ag wŜWQe4t1;w˧S/'S_:sh^ˇO+ ALDQ巔hۜJpqj]`Uշ`ouxjI BTX'~RbWjO0=vȣz\Z ل'j vŦe(}<+0.T&wc bi XV5{ccO:؊'1,Q*<.f*OC<` R 0A)N~U--q*}@qU%64tt(퀁T /VN#eԴ2bIp(Bkَf~?c@i) /)1HZ@ __{zz:ڣ" Y$ Tgp(V3>QII߲k%^/(9Oߞ`o|ސ1ft2OF￈}!JQO)ވW?5[ˆA)cPh9G8v 4 5: eOȯ&|FpӚ {ѰeTO;(h۰ VQ!?ɯ y9ĥC%hx 'hߵrpk#?7a:_} Z6ڙWY/:텃]' /h R9lWũCk(J"5z}M #$ $݁E|}r*}84}mQТ ǔQىME>?z~ҳ(&^~UD#'Zd3j1& xQ߸a}yMhhlnT3Z_x쭟/ޖ/tq"R,-cqWvQ1K{r^Ptw }bp.m[`N3ѭ{˅ҡ 2?¿ w_(biWm|klAѐ9= ok? Aa ,m9QcU?ѱN7 +Bg>m"Ţf-~,j ‰0'Kmޅ.:V>U*|YC[W3Qn۷[>բ͢ЍPO \|3ͩt06'؅a5$s1t$3cs+Ѱem[兏rp[a;|3>ͻzzZw|E}bB^tHs=ʸz5AP 4A_=NRIdWrJ*4YTWM@gRs[ums#;zs$}~eکXŨRLV$z_5+&JC>aؼg)Vꕂuxy0 ?+ֿ_![!n=Kr!.<6CKʊ*%c鱊VڝX;o:_íO )"0@ ?jGܺ;Wڏ]#ᯙ^g%' Dpկ l}{V, @ A ` XmF q+p8땗3<6o&>.ՌrȾw_!BIڳr> X݆(+W|]uQ6)#xD4| CL'WO+%qVtyQs+!dUkcLD^ /P²*lDŽ9nW;GrWQI%~}[xk=XQpʲZs-,ߛg1",29,aU9شMoXɯ9u_z*Խ}+Y!lN >~:W?Q|f>pA $A$9{яь`@߂"|Qեq:.,,DTpIzݑL~|_㈉+܂o?F8dnFe8l8OAc1t U;h:6Zd*}x-X+C 0̿}Eh~7`ߵ<A_`1?sV>|խ= R9$ < Pfя/XǼEQ챕_H0B*ǫM]h _ >ťW\~ο 2ou5^3 k&,5s0ɐBFQ `^ ~?t$^X0MZ}k+FЩ(: bdNً8p"c p 0A _f VɯP6@'agT }&vmP8>`Z{]ǁ<(T3:麾JM2=+c8w. F{> rZE1 "Pȁ 0_UX*I2U@!siakRۻ`]+9NtlմgX~sAE%W ?(f._]FU@u!P ɯ6{ VWoEGUեX\Qߌ{ڣ-*^G6+EERYaUe(..F]s77aǾ&e0x"fޘ :`#_DA@ahj]顤 3Uq .4a5>Q nP3H p&`m&jvD^~3y;fΘ:e1% KVm˟#}PЧnƦG^]YK:ǎ!GS[^O}b__F  IDAT !fK `Q}FWʼnKbKsz^nUM$&sH p&*JҜ󕟵퀡x'3W"fMYӎå7ؼЧ*fDD^/&M: .,+LÅL>Z=.­-1}% ^-EN+KFuE|byU' i]9F@ޚQo` enʪM+BpġWǕh& ew 7LDAkW?Lv V*/7ɯ3.RR8`՞[?f+?gJ2=F~UJvH}_ A V$A_$"@bo{1=am8}DPDMNt^ʈx/հc`U^brⱗŢҵt_B=i@ WUchHfv6v PQ\~(*5@~ p"b 9P^$ݝvu(*DBiLQC#Awi(a>#_=F ţ?N}BvRFMkO≏VS kW-J'/!KS8X;fG'ظ{ ۷=b^z}(((By0 ?jŸac[ ?(G $yT#zEՙvތ?A%B{ t6ퟗ,  XTCPR{*G+i  0A4:-'TVYgΡ1#л{ Vz =]]j#vtj"otóؾӄ 73 4uĶeX1ЊI8vڕ8PRzi|)& @nV$a;we+[Q Dd\/DGzCj!^A=! >1q>PbH'"` ,i^ p^`5\Dk˜c_[TRv99#T˿8 G$|P==D G^{?W~q:'XFj p⥏~ڱe-:z)C?ul(]{[![1<SZ|kw-r=`4m]y=A SLWC HU.}$N6Y.(㾟Py`Vϫ/FyQjmNv .;`ȜG4 7TU` 1 AHݟu/:vc:>;x{)'Y.c&*^HRioX{DH>cmZ#? ^ʰR-m=IVzS>A}` bhOuPVSvo| 5d6)d*9$ _s{dI?_D8A{ Pl&0tfQ+#5tR'0MϞ9=CL5+G {?^HU4x/nyxӿyڮ[Vl7n۴6E `''E!7c3йAB͑`ТClFԸ6 H 0/c7 2{g}%ɉSD²bԗ 0 Əp W/N$X?/،h 1=0P߸{d&Vm}1-)ղ{PV$wlLV~U`;>ϊ=`=G ;I0[zڶm{A 0A:L)K$XT>5x4{TVUt84D~EtUٍ'\K$ ~˧cGcGjbyFkw1ظ}'I掝)_D$XD׼wּYu` @Vlxl_IaIJ`  8`'%!*]yHsUy=,SVr E~;b$WE/c`[z_2COgBGNlp禎ƅI|+35LJ~UJ0cvpR}x~x䖘}H&ly`6}t{> b!&N/J2IGL7$.F0eεEi#X_@x F$Xy~Bi¡pv=}2Ӕl<{&|!6$Y+a)`Dɛ/ٿu?= 6=y|uʳZ -}+H  {]A) x)# ޻wvdwcloФ] sq!,l&nj_ArqbˮCњkM, ]xz Mm.PW%\6l}FW7l_1ݫrDLKO [w'Bϟo TH pG%LY]MzŮQYߜ$Uɯռ_> v~;m砡m*$ڲO矟n,\yNFW%^<6=yU㤶&|BlU, >4?X%ۛ'7g%"e!x-J0[VDM?w&F$\aEl* tJ z ?_րo~`"ofW+=g6~3o .2m x`yh̽x)N1c?D۞obnĪGs魶_ ==?`~l]ML Bs^s6qdd{PjK tS L[뿟}{qcɚ- 8Y**s AQu}@d?M;^_Đ)=b6Zwi#Aɥ8h//ᴙ7ѳPXܻzO0g@/#Mx"J$ћy>1=1g}S c 7mCq=XrS+TtJp9cN{ KC͸Xm( ڴF<$A"0|KN ѷ?֖^_;ǞN<2#R6֛_Z\E3MaL`@Y- ɍ'ߺWѶ|$Y?`ؾS< _ -ߢkJKǗlé`/D؉{JVsY)'ˈ0]0 ^%ܱ ;;N# ^@"O$0R đT9]v4thu,KZY-׌ӥ#T=}sc,{6Bئ=KJV0Hcm) =ٳ͝PVZ f{߅hIRU+P( ^y21 AL- NBa䉗Y[.ǰ:y=|OՍ?-[7ܻ!2&17%Xx_+|ҿ>_\(SlF%8" 2,""%i` 0! r *9vh^Ak  |'Ip/{6Ipȯ_L\` W&%"LIR!8b]ډ=O{g]'{MT!m <|1㋯! D_Q$*@z$yj "*& _>H0/A WdZY&>a}8"9k {W-^ȯ2_}>7b O,_{Cao=_; ڗN NuJt&%8W%$H>9 N~q,_ *DkHRV&=e[,g1=l* 5Ixw*J,jco߀Ȁ(t85j+؊tN<͜CCzbft%^d96tBB_}s˯U)$}2t+Z**~!862Q& 3L/A 0A I]jGK0eox}{FRT{(Ҝ:_ovO` oٌVo0_)JQ܈|"NQ~U` }S)@jx!""@n &%" &")a$XQ@X9hAvc**f))`)94͑ Jbt vbN=;^%"@Dh-$)zWW%$p Na_ ` Ʊ`u j4PRe flz^*z}H2 3?O+DgXA_\_+%Xg J>Kp__`_+vUJry4 l Ot^p\a 3eQ^' ^{V mP]=1\+/*F8C#@E}Q~ݾ^ELNif$ &%"W &"e8NM7s?X(f_%CTJ0[ JU ž)*`yɒ &%" &"dp%,zeu\__l`uH\`QJVI~ 5H H .JsIp__'tD9`1l8V6I0ɯ`l.OKD.B HrZ45P% U v8VcxQENa/CUIq} ?iWm'[X `V_[o.?aVn9R]|j} W{+~ aq];>ESgiTAV<ӸXE[M 9ݴ"8(/Y7fHoIFsU~y-|Ȝ()߈#7$eK\_Fdzs^Xf#ADBLD\ }Pd f[w;Ds{r(;!v+DTD޷^=N\` sY~UA}^H )obR',*뛱=}drq,/%8s]~U۶!}8o'$AuUZBn0 ќ`=[  v;'E) #{OQ#0}HDw}Ca1E߾oV%fywr>UfBrs9xYMCǝ!apx&Fo] kqwAM޵mC"󂓝 dϼ`fC~E2 P]rr`X&"g &B@#Ki3%X=$8( ٸc`޿oA.'/Ŕ .e&d\dB*S/s-rMJږdO/QߡRҏ}]gO_(=(:m[ka^< %H 0) l4K0Jp#]qw$<\򫒫3Y%U.=kqsSҶ$x]K3"*$ֿ G~+Ξ S6 m{ LD,Bfz`uvOpĈz$ˎס+p_MW`shHK~ǎ8)+wٺS0؜lZ+%EO 1Z &U2%:͑`V>܊J SΙm͎XJm-q/'շt|Ht/ ?bJ=IN/WCIm}+_{2;2Y&+t/0c>{ȓo ֶuYz2 ` 4D+ N@uI[SwjcT}``qB{~X!l/6/lJ< J-P Ծ+v+>Ae}]j{ZZ_b5%9s#嗼 þPgjk9H 08NMri >78'`Hq@7UCM\` 3c[~SSm_r"#L4$A@ulB~`4r* nj< *>1+H`JKC~qO;|_LđV]DK}` L! :U^T !-ZiW>/~u!7~!(dO%Z$Я:o>Xy?~tbї=Kp>/t,{OaOM{UFLH $%8[j'W98 VW{>GS-n[ˊT .wGò5rF Wlh{I~ ?WoA1K΄`DKQBӱB^-0Uy)*/}[Mwޒ-@v4y=:?Zrޏ7LD߃aWWd >UJ¼_UڄWlHIux[^V̘ʼ_>-oy#} 9| m~]^P7j IDAT* fcJ#<ȜL~UXDPQ7W%E$8W$>! s %GkHc+NY űAAWsAҧ%88ԑ 8E#}EEI % 0A6Y GzP^PAa]EI@a $Aġ/K0oȴVpfZ& ](a%uxsV0;1$YH>I"%p\f'S+7 m*%8jE7 &%0p[p&$p ^7m$*`1@DY72I$AUAI$%@7%:rJ~x;׋NǘR"W"%H|\f $KI0/A=tGDf|`A8"$A+> 4\`!%8U`"LK #@_\_y̶D77_,Ŏ#Yʵ2I.fxsdD` ~487eQI !H9}AsU~`{}s̶cƏٶi8"$@c71F 94}vL8vD 9/RӖm> F-Ը)}=A)'%Y{4n)31fؠ7쀡 [АTrLR/4|pͰmA?Rߐ8nmݝhj6%%K%/vBŜ_ K Oumr{3=) ×A6IwD YW %tI/$ ~'Om;hd |6kGwwg}bLMiEb1fx&?WeÎe| !UqyeS/CekwY@DI|okV|_mQ8f_3sa3|. J Vg}aK"lw 6TKp>ȯϞ|+z%J a$EVcKzp%|AL! F~൏oa#PPn^Uڔ{@_RO$+"nfE~U^E?̰W=~~3fuǕ A`œKDbJRI~i>\ېdg]!}Rkkm9O+D@sV<gg xf OkM~@nۃ3݆WDӻl $$8WWvuX1-}n /~auioGZ|5R!(*ݫGCG oMZv}Ƈfgi R .9yVz^p?Ad֝yX;njqCjxw r~v'6K(>R*y̤CY_'Yգ1fW񴔌$Iݸ;D]7R[UlQgU ]F`i|ݼڻ=_ X2OofA 0A$ ;݅gݕ$ V7Zũ *\j}+{ߊL%bq,G/ȯ%tYYL <$r ;yt"th KdZ*ԗ "aK.J0o. NV0oniqLVI~  f?Nټ8_HCdZ `A %H$A8"lu^L;8l`$"VI~ R 0AZ o/Y9&{$7񉁌JS &%H- 4AKwQ@~2gq@Z/Z!AYE   > 0AAA' &   4 s9'C ^ẋvfh$q`?LP(dq_u`Xgq!3A}"{<~jx mdc<a00&Ld`c4)bck]{-8#',!A}:G.{wia\ -H U1 s0AP$9ḅ/H<syz!tĉ$,Vpm6D? iC2p Zaf Qce,r,N9qMg { Bln9n>BXWz2>f{n 0A^‘+Z]ʩz78+xDDخ_+6\`sKw4h!N i '"m> Z~{%"#sͱ'`,sB&oa>6c3zo()ܺ\88W ES% & ҍ>U6z'" 6lqXy̜΄V-FY9iЖ͏"dʴu1368dѼSA<*XaY :Gxc^˰8\FɶWS12Z}~(;vKU | *Be@iD˙W~$XYcܸ_Ip+7ks%=XKOB;cV]T6Ĕs+͈Hpw(K} ` ";a蝷njQM:\XSyQu8aΙgZ )1TZ[I&"eƹkgBn$WI}܎ssgB3>Dr 1}~-Ë \r\) ` "k nf|)^LF.m0SD&znSKNIh~m{²q fz_Bkj:s(,")pR4mzt8hc7j Q8)vrM%Xlږ̀0Fpu*YvgQ +GA)8cB:_˲⚮P$%.Ef"%1)FJx+\7HAg7_椤q-[ B绫 JTH8 _H I e}Ȳwi+?2)v]VW*+bbN:t'|8Gh0AVm\LIvm*V'ӜVFdV:\K}ɹ̜=Rդqlp:8^2XetџϏV)>5l/A& ҋ̵?lxh<80z).l+V1{.,:m`۴~e~xbA"oċ 1iݩI|)(7fYpω C` "(Qi{Q׫@^>euLn:bEʣwYN;B nVvېHdUm*Ijn"\ˉKD@LA.&%l&^۫Gh)ܤA3Ƽ*vj;XX%٤Z~\E~pTy=Z P"~LKLI~ "h "7\Kc䉦KЉ\rhsSuV}&YA p! Asa&[W1b1'\HbWnqmyW)gҜõ"2FtuLy E ՅLʼnD`+p# aYf,=)+udW噫鴱8+&“Z[^(-AtTp#Ly3ᵛf"=. "7 gjaή].yD0"F9$QJiXE2XłU~ 5\V2Q_׋>ܲg @E~$7nO* XwA2L 0A[Ĺ5ݡ%"q.3ȃ&7jfRD,eHqw6-ph"K\EzUHlJ|IV~{μAą ZL#C1QaSd.Y \bDҸxtѝ(0")ёדVNbW#`9́p]&~jbDn8Nu?"EmK(Ŕx6QE p -EŔ⨣´iP[[@ 9_?֭[3= LTVFoDIe d3\sCCj4Ñaڈ _@dQشmnĶmdQ-k"ZI5f2c Di=(BYn8Bk\.Sp C! 8b!h߿ R琛VoGȊCʹrӀaAD!&BjkkqWSOEAAV? itI/Nz iHMSW%&,s>@HR:Q.ӧ Dd5;mXyߜA7 Qvw(Ҍ qL`9s59,X!C/3. Z} /oMm!JM`S9g`)@D&ɑl :L:{/.]wO(=Bfq%8.FG 3w)eEYdn1W_#EK|n@rXc2gӯ_#wm_W7=i ; EJ}OAd q755aɒ%غu+QTT!C`ƌ?~v̙3`̝;7nLa4ؾSM$()ʉE3Z)ȿ `"3ea{SGK65۽h '`HU!cj]6s_ uA2)7q87V+| *K'\ZX“vaQжہ!  ^iZt(pg+ sƔA $AY ;1{lm۾}0o< Wݙ ,_Xf tM$ PYY{q u 3HA&?1c`21wvA~nnwﱔ_X ?ytFH?x" 'T̛ خ:^}jh ھк]bִ 3@N`W95Zc*&LfJ))sW>k,|~~Zm!{YRJVlqMzq5S7M朙o[g Co.8 b)e"LygyqnP ` RYYOo)Zd8.ʪQ57YfD@LA;8r!؈wyGwb̘1O?]`U~~?~?򗿠ى{NkcΜ9i|6.Q9 *rWmPG0;!EWib[_S9~:V[i5 V/2ExZs&Fr>ya],$X ЭlB*Ҡ}Gxۻ>ah<L 5`34YFh$I@B~*y#FčGfee~?|DFDeFe7~apewGq r;o[:هOX/>zgdбu?~G7 Kg~JOS5?pcuM `,%d^d&d]7RpsʎБ ;9;dNAoߛ IDATWŷO;/#XV/2,yxyxD vzǬ8VSBDLDN>yt?AǏ/UW]g?;~7ছn<[oM/--e1mv[XOqpTUiW)'.tOvkCg?nW&Í?9ymI/-h}K}\OnJZjsaWD s 8J+-|}4>u o3_33o,A/Dͤ!Hhkw#gje[&L`"47۟_x܆O~xSo^XpQ p {ǰ݄ߺ*pYh4ƴjzGx~vxp!.F5~`i!~w,ރus~`U<8Ⱦw_YbSφ`?9t@ 9VӠVIb`tCLܬ99h6W"Thb6;*9>VV\y睇'>xk^ x Gx[x{v=S2WYHm¯ \/ 1<<]8۹Tr>o6{v_Di 8ur=yo-ea6'~ڸGOljzZ+3S^Xdҩ^ޕ ƶIhDvzE%ͤkѦ 0M5~jh<9x_[]w݅#GF}57@6 +Q!3z {2бueC[=n4<#^;۟U M^ZYe>u:0$ӳ] WVW}ѡ9SwBިC-m&͏֬_9~{ba!nck cٳ'ٝ8w2EJ.y휼%Jaxgs~3v=[{w.cAg掃3![8H+=\,|)n1]Kq4?aSnaimm?0J^ ja`,}/`4;ڏfh:74i\a&4(i:E]>vW=y:_xw=t_0 ?O{yy/ݗ<6q:?7u@<ׯ W.Fůyۅg>vTnymMV ck(a6כX8+~פ --t͟"ে$NzXh!%Ņ%~8 G}nXMǾD36o([}^=4}yw7?Id>'IS]xg<#:~C,-hݱ؍wx+/=%z3S1VITH}vem`m}cwn h0цa{pu y'>?Oڃq.Je~ofCPFC[g۬6LðYW0 oa+S~3&|*#{`&D0K)5 8  (ʜ~ו,c<%Jf_7 BhI2uUt_U>Jp8FQ~zP2O2Ciq<Y& D4v RF!/M¯KCo[2l kX(_jua1W:J`/It/_n/,`&3^x=Z6>{Вm3dXh LEOKU\<5P~NDjP<o0fϝN1~UO5D1ذKlcV U~Z Km.DMc5ZCp>fW@y[4o];U5bAhC1X0R⾷ BxJsA)R ""UtF!*BIawAED` h0Q~)XJDk}Ŭ1=DZ6JVolP2?npqIDAY8Z+䘡g@-"P D+_jB[~;v{X0H@ 7l%edO[D⩪?5,"0CGD]Qo~ :xïmiL2Fm_|kj8w؆ue}\Dqú/_Y 0†_jBfںh~!)ɹ"&jJtw](e]T)Ĩl[ fgLDbB@z MY"b*4Y?~-c tRV.+QCLSWif% Dԉ/ZS~ѡ{<'n7_hR!p1;snI׆A2]C-of!}0V~l/J1H҆`1/ 9l& Cޣ%SO (]k]+|3h>1Q+M¯PcaA4 kmG}QPybï(Uqj([ %z+lL4<GB3҆7%~stuj`a! 0dcY@DJ35`"jdUaʓ(RVyZLC"H3[Jp4;d36y&"`" 6/+~3, g֟eywmkJ'SՄ[Ò[oB44q՟+D4(Ȥo=|)_$TlNWl1=w JʳsV1%7DahN8՚/I> DCB"\6% ϳw,_TG5j/%N& jdXK Ѭc&J 4 f@IE*q=$VK d :$~-34H_ߚ7Eʆa"IlMD~ipD|8Kϩ P:,ey`+xq=ǐ;s5z@ aw{rA3k1*=9D!k~+h~|ƊR^`o^~#A bI2 (p"M;0LD?`8ȑ# ,4m¯D&dz)xӰN5 V J!s ecw:T% 0eљOfRs&hKD y9Yc!tJ-G<`=&2h&&~DD0¯1e+ul0V"+"J`,MEf.l ٭cw8O" XHŦDD# D >60St$*$)k'|R1MI-[mӫqnA0Q05m4%eRB$<R&A7%m`OH"@1gE~">(VCյM?h8+8D9*R :؉0ћ-RV2r.U+r>OIDT`"JjUa'N7$J:7}.CQ%>TҮel, Ra0a4DH/]hUNG]3Q@Q.b5iAT.*jp~i"_/ =B& 5V!j #h,)3h`"jiXmW);0Ͻp:(U>-f 2s)wepGWr\빓[58_XE D32|Ҧ˅ ;t?ѻќ.Rkpz$ [;,Z?r?cM^;%'7VnFm;pUn,be(,!7DUxOE4Si@8͞C:˝zꩡФν@/t7߸]rxZT\AO]HˎMW=LdDRe_bݐǛqجmۆe'Yn58#, <Fzʎ~,l$\t,4ʳql;M>ƙ qnz%vAJ Oڦc9ג]fDj |xmƐ:.~}rS%t UV  D7} ӫ?)M1 @xm=Z7|L #P$YdFEvQ_o7?Ж jձJԭ*,JO,u HFC/r lMf0B.˶ !w!x3~RySe۾' _;T}~Tc~ O)V[ïNKVԅt=9K4/8 4챺5$Bחoߚ(c`"@knA`VÖ9f(DkuAxt Lvif 04w?ha%:\uz6Y E7[Gd tii4-` IDAT`wKU7xMG1 4ot@2S" ic{YO<lop&[ 1&nNX N ܴoflL4SRU,kR n'x0}v,--mnR@at\3Ÿ6S+L[z $M,cHRV#tIGP巬Yr)TZ xEoD 惰h9C0 !IϽ)V@r *_>;f mf/a&T^y{^zJ>>,AXR NCpYP X8M t1EA8}yаt~=wg!(H(%aϘpFFA8J9%Uܺ@F!N[@'/D_U|;̗H!JXSWVf0U2vF Z05 &OD4(U;ofE}eA.iތ&N &))c-Bs$vFͅ^"狿Y& ~nC7>?:) mnymJ$Qv!ܚZkȱhQiG+dÁ;[(i[m~u̪=aaW[vy _oYTlQFI&Ǐ%8ʦqw??(V}?.l 5TyםmњaK4(ե|k3:tϱY*s~ՠ2k1} r!*#a784_W+$c.n\!"`ae7bW %U+59$o@m΁rΫq@5XyuGi?CU7t$D].;Th 1Q p_IsITqlg.oB*zʹaCN\Ҿ|bpUo<+$sJg^[K8k*;^[غ zaJ܎Maիj0kڗ]wnJ<}=Uu!8_wȤ9wSu0Au ʯ@"\a,(hDJ$fBDLD p]I Zp۹s'N?tviؿ?N=Tz8Ӱw^<ZO>Ȏlyslր$eB UzBpc:$.nOo- V6\IZ<][q+8mVwg^ƾKxI[w{ǁu?@/NvLǠp}-,%LL#d4>t@ c'(lğGzWf5z^ vc˞X޿j <z`%Q DTʹG]!꾪;*m۶M~Oƥ^N:\x$ lqmsT:g]F*4nq|Ͱ۶ ]G۱`-[oD(5@LQ̉(kH} $kjh'(l_qKN\IW$>7 iv}om{ O~hb&sz6TRX>mc}\o3M~G?^رc|URQSQ^RR2Yتx$vY8Su?2b`1 F#{=15¬k|Zh5[-{s_{0L.kj= N6Q)=]\:=TS.NUx h&ޕ yDHd5j (mʬ?.@V6<#MJՅMٯƵ_?rHoۨ Lw)iuCq? b}- ¯CEð`b}sOR *BzI$/9-6#d9YmY0&>$NOPK; oѤ 4|Mڼ]OMդd\p8sgϞ^}9|%."Gm߮)m bO[3 NҒpKоcloR,IJ +ɀWm%'zңN^X<v{)w~ :QxK}#X^_S^eЀmm0 ѝׁam 5),8''I~QڶtnҒa3߆36S۞>.=". DTP5qU.s'~_WK.`P2bN{.^|g2ѿv1O\_6N`ghh{3H@xMP$&CF?K+9[HfbRJ2A; Ox윷WSW?tFM}4 ą0wNQTF͔`4u>ZztDͧ*Q%Mxw֬wcVu&DTI36׻4d6ۚT}ӟ??K} _: ʘK.^{m p3|h$:ζq`1q|+|3/n?Q#bzNy~%@@1?ُىf\s8eVȬ%m4ޕ2$'fģD˚C7i _Wa}(_eVS}/FN~?N'߼<.$u"eQ te#>篇6.[ohSqU>o}~7i~7~ǥ^{~_FmA< vS~+՟oպUC$ߗuT3]mdZQΥ\_0- Z,[^\]0z"J{b펕l+݉@ZUHv/3o6PLn\7՘gR 4B<5rZG!-뤍w|WCxNLj޾ou⡿};D4Ru\׭o6vP!UikO>1Wln/} {68g#d }*Qi;pJ7*do%ixi($IݾTwlgJ{q_ނ/s=_s(璗ߣOp!'ܺ*=[W`s n9'p~#@֓wȾ40fS{q| z癅Vo+wQ︺v=皈ƃ2|!׷LǺI UտxoOx _uUxߍ}Cxi`$Džo^>})KOPo/M3de$%^jv郿}8_nyoqمg{/v W<_m?# 㨈\ʆܦ!X;1_0\cƞ$}\}g_8 }^v9U۶b5,~Y =n_'< xы^FMIEاdhk_BprvPi1quh_*d%R]C!:-^AI៝srSK2(ΑnEVQU4t _GW  ƃNQ]{>J,t,=U5%ȃƈju UV'9Q 7|3^/z+."?~ycƾL *bl s\>MB2W=uL`Xޝjh {ˮű>ۄo#WiNZWh vũMCBJizRb-ʹɉ ~ۘA~]/HCqG_z-] ܙӆL4 (HY5M.[G0ui¯u㵯}-ZMo*T;%0jYVɿd餺)W|9n7*(NM0W|ǽGa\#O Tz`54U`6M|Sլ)kF!ó'ok~{qϟw}S" D@Q#MGeZ霽M,_?1^׎w#"axhwLٴN&~}1D3mh*h3T~]Ө{ǽG[|])]vfc$W k"j tJbV*`*@ǿp|)n ?KWhK4X&ThUm吾g:NVګ*uM' Vg_0Qjp!V7]**BT:Zu{2UZ'Hd -1(-O"(6&)t9S2e(`YLDچ嚬k巏& 3:OW9D`YQVHmFbΏ&@9:4pMG.A7}ņQ Fb_̓t1|W_z htun,{j-cy%)l='"aM {H#7xy]dPKqh6z}Q{a6la& MCpTH}nrM0N YUF/Z'd~%ވ~sHi{ Lse?CP`*F S8 wJj~3px؄1_Y.,Qz6@_ մt2M3n k\Y3"t|}IY`58FKg9tcS7N/Nn͝%*.c %sb4HN3^x~qNZضآiQ饌dMKT^&vW~$h0Qo&ow\`2M&|on0,J[uwP$49¯~pU&!wۀQœu߾$AоuAh+5>kpIC $pr^"jMK.}.m~A]בiI=H*P4f*`J/uolVn])o]J|NķP6H(4LH+`ʯR[{ Cp/'h"~WߗR@DLDj%aR͠eR݈S?u͠v$_Ivo*PU_K~if̹HR"쪪7K01H@if7 iw u.y;m`" LDcU6%R}MY&UW+T6!@a2AZi6΄얺Osxj(;Rep۵14i06`W&g>.^nH4D4=ZLj:u&P73\#|ӐP,,_Z}~ qKuUmwM}4 llgsfenX^lE Ciӟ[jp]}qgA`"Mt\M.[Lq~I/s lj,Y:ZF Zյc bPHS^8Jae٤>L"~Ϲrmك#vD O^!Zݧ4DI;@ ი)a D4w}[&YΝ;ۿ[[;,\xEaS!:.;HЭNQDh0m&A>Z}` nɆCֱce1-ѝsr^ `_U༺00›sdB@g Tѿi=\gd$qZ͜(wK`붞7qޫ3woz"z D4vnmj,jqqt ^Yg:kb ҙiꟀ~ZP;¯eLvs gҺ~,=U3Ǟ3uU&7eh3Oy_7dTc .owMsuv$tZ@Y4ïLe/  Fge_5.»?H$ɜohP{` */A)\D9wEbƘ%"DQ}NS~a-4&QEX& D4BC-_u,_p% &1"\r%&MSuZ5TqU腥4Z -IDATL ##R#3M>w򦉆ɛpm$֑: eou_Y+E/ 9qoHU@2 U!ۮW^ 12C//C3Ȑf@mru亗}]uԵ9t>~~[pYzv=c8fA8R 2o3&x+^hIkIpP :e{NH6 RB4]xM<"t:t򣄄_% T)}r^a4IhgEe?^dtR@)4Pp<(xX:`\NgCUIt[VhfLhWPԀ !"~  ZAAʚN4C^rnLk'ao1n@]:FN,ăA E5Z2[w_0dw{vm,q$i 0a7 2ʄriMng!ICsNg Ydw0 S2;%ZZFU`"X D3 G;g6{ QG5jAggqpU mQk$R Q=֛oC]8?Bh ڋdpkU˦&$ XD3"d+Xmh GQWk DDՍaoo] 60&¯;o]_~mu_`""B5aWz}]_~D49 DŽ_i`f77^`&" QC4m Nio1_}D9_i_f6Cu`_␹~60ьȇ`{_1&|}11Ѭ( ꮯytUe% DGԆ_la밁KDD*-k\7pYsh"`M7l= DDU U}7=whrfԽ`ZAl7$2f !.Uhc1mrUPmuo*;sH|hu T DhB n U_`""ڬ{=$7y60&_wUUt_߿DDD/䷕NDL4lH!+e&"H*ۡAٷN"J hUglYu73?6hU}BBoD4Y͐|%{=vemVUA5$3M7VfDHpmoz}DDDII-&M0 ) Uݐˏ ""Ue`zH8NDL4BkUUODD4hhU8zնhfXHe%""iC!L4G~C> qADD.t.'LDADDahp$"?DDDD4+F$0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" ?-ꆔ>IENDB`xia-2.2/doc/images/layerorder.png000066400000000000000000010351111306431054000170240ustar00rootroot00000000000000PNG  IHDR"sBITOtEXtSoftwaregnome-screenshot> IDATxIeٕ4F6L2IEVd*OlȐ=x'`@AbIffknsZLb"e^^>6*t]u]u].w t]u]u|z뺮wctu]u]׽뺮u]u]u뺮뺮{g=Fw]u]u;1뺮뺮Y]u]u]z뺮wctu]u]׽뺮u]u]u뺮뺮{g=Fw]u]u;1뺮뺮Y]u]u]z뺮wctu]u]׽뺮u]u]u뺮뺮{g=Fw]u]u;1뺮뺮ޙ]o?9>| 31')HxM5VjꊈRJ)D$"G%:N]/ 5PKF "0xO{clH7WcW>p>.qg?/a`fA&8>BfRէ2(n2'*OnSRKJi꛿OĵV 1SJjn,aJ)Dek.C2푍ꬍ1Zl OHTU~j1ԊUTcJ*bֵ?ID˅jƼƷDkmN)h1ƨބ**GCD RrRKlXZ*"zMb|J)bܞK!ldXUrai:OH;6 )J=yI* 9m[U !"sJYDSN1MTEbk0 ˲T\%mjDŜ"XUUD$H)1 ̜䓠뺮@V%Yњ/~.ƸG|2Pk<뺖_=|IfT,ny"̔SʎvYD}ɋ?ů>o~nWr=XaZ+YY.H=&rK Ty|z;L;hUPDr9wc\cI)m!B4NtSI%o7s[$12cZDTc P,\SLD#o۱XHAM4Mzɚ?.Ij51Fj%fp)㪪-LG"2 8էwu=ݶ!zyAH-T>mEDAQDRJu8_ͥUEƔu.$@߶^ PsjDDc2LDc,5JR2D⺮׷W1g{Z$aH'Y6W/?kI8\WRιBaew1n3x#)kPJ]Z h)G"۶^==='2lK!T|0u-EѷߟRJ!cHXJOӏ뺮{/1;8(hk;oʲ\ȘO>O0ϧVQec4YV6Ƭ77ty>3ns(B \- (XJa/^]_{_Eq/!Lhqy_[l-B lT>+fiړ!R:ƜˠPJ)cRI@jhRrBHv?۲1qRJSE`7r"9l),"R$jLm_TE`PװH[9-IZΛra*H`\iZkJi0 )S&vv΍{"ZcUq$1FD,"ZDub4RU+YLhs@6CDDLDIH%KZc>՗Dŋ*²l!Z8.K~zzRiާH`.m[z<.Ύ@E:)2 >~5\]ݨx> JZkouww˯ !0sMU11fɡ "#k-y9ne0 'U)ٟC뺮/Kޖ$m lOgoT~ [W,|Z/1Vk46L[ސ(C֖RX%mΒ2熒sÏa1mƄK~ a+RykѲ% ) "8RB*%b.>how/J.Y_}}~y|ׯ_Z?H)=<<|0 /^XN'X;se8zad-;W[S9N_+RQcp| Usځ/ZUy᰿{X 8c̺j TJ0y7BcVU&_b֪j_ÖQu7a EaM%mF뺮GKf"Pdc^??z?#d.իWڎ:}AfDtޓa f%KJI*{dBn*Ai % &Yi򃯵OZ "朷m1nGfEZTDk )ZT9ʀkXkwoS.Ԝ3 1)(a%%HޝNǫ+x]a_ H^ZB@VUnmk)ZXkp-ZF*Zr.8z>9gg0Ep(-훗@lȤ{iߺ&E뜨 裡뺮WK9WP6G/_|x+5O!zwwm1r۶/^1zB$"6l!PJy+ArYr FTh%z5?{6 I<N\jQu݈P*v۩-$ZDUhY-@{!ˏNϏ "ĘpG7Ny[.KJɻ9B$bf y̘r0/bՂvq9ZVI5*=_.NH90u6ƨMΥb1twwg-Ҧn+'D4ƪ(8oKb"9JL,aݶOϏ?=>>|/plDX5s)yYVrin.s hke9"qv9zcct_ݴ'r--oɧYJͳ2M"K` !#ZAU LofUQARjuq?maq\B!x;ZwcL) "Ƽ]U<6:&v4[BJ9K.l[lhUhYІ~0sDsn==?onnTeY79#<RJ繽kmZl:; C;qg"ZΗ6Fݽ^ѷ1:DDD)ss^., y#bYHui777˲JD!mDn֔2g睪,9<9L9(R1~kZ{(251䜩UV HYâ*޻~W~pVDاW_1s-:h w!l뺎U{3NrY6&raZ42C}8t]u}OOO4>gwRo&뎏k:%>t}wcܶou91>gXdqp*}<1xr`>|q}s/_~G.[e ..kTcsC.@輯VBb#Zuڰg1UXKڡ9gou}||T7!d&2 DK8˗޹>7WWUŋ1V"Ѳ=hgOQmE✫Es[k k)푉i$$h9KRAD1E!5s(khssNĪH%ö!cb a[u.1v~ǜrigU۩̪*RKvnkkmJkEgDƵ{Ui Uj>MC5tjexlCp:/r{~~nswΩJ֚R2O"UoZĪD),P'o궜TR9cr$|6uk D9OƠXD!20璵\w8ZkZW!*eYz|,f6֗1m81IRrvhM뷽CLJRJQUs|x02L躮yw|8_|z)|OOO"Q.t:K9KXU &UeY%|on*jpswY/2sPw뺶o IDATH92Vh]mU4èjmTGkƒZ|> 3r)T_Ƙ6lBFZqhf,B-Rj<9B**1%M4Nk^@Dk޿fj )1sZJZiB2m{u+,\ 5˥4Z\%ŔR[?n= C$( ~6}b4H""-Kc"qےITG7,ےr4X "PJiM%Odavtj;kI9!U.YsaoR)Hq%akاJQ%TTE͙2_xB;LӤ)kTh/TkMXB 4\ZJZcrɹc䜕b !Ўe1SJ*X朳J{l1VvR-aoJ):k1C R+1;B6epI9v]-Zjsޖ "M[Zk=WWUyz~TVs&rXkۘm^;IqhOG"b !hUffCYcL[)o4$۝x1qs-L#b[m)uR xL9 ڜbX΃KF6$-hæMn?kH]k, l۲ۍؚ]M^Er R-X1 (o~o7WWki3#Vkhݫs{–r0b:~]1sN("Mz3뺮=K\.??|7WW~~;_.?*RU5Kq}L@9オD?t}}sE$˖S-U gWEEy攽obv"%,RCj-޻v,Hm6_)HhywDEBKuYcIUQ#{Hʚ6fx)b%cI)Zj-kmQacs[9ǶɬJU֚aOOO.m !lͥB9YۆRS1kr!lmB@[ZUT/BlSPZlwqm7Gknk1ö́ruu0/\rZsN1n8ǼMnpHJa2&g`&BږKL83!!!(V5i7 deSE1Z([!TK0Tu7|۶58 DmA|"ʹ"6r=Bm < C0 -c|iUAC!DOƘR jtu]ޗ]'|,ioa/б>CZE98"_?25,"Pr~pn0;cvW7Wp}srv$Qn?b;]<᰿\N Ed|I|J(֮%("֙UTDeafgmNoHNE|U̥KFJVP`cL9gFTu]49QYDiR۶ oW-Nu]qd֐af WWvݤ;$Ҏ@v%n]g"sΊ1Z~~>ºFX*d ѷ;mU;mUιck@[n֎[Gc[oW9i嬪)Ɠ@8NG-UUD2SōqFf^M P²2;kG*kqoy4MbنuWWחroCܤ) ⷋV};TRU墪L|Zq|^J)ĵ]W,˒S֮R4T|d櫫RڌHDJJ1'R՚>7뺮~a_ۛ>p>?_|Oö}_=>ϵ~RZn/aN{O@sѢB*d(y朢?!S[S11[vǶJ8oPhYVmƘ3[aC8D48mvFӴ5w^=8̌mËt:-D# ꛡUiQu޵pN[W8ʵctƵ%R4MM)mc4x@DeM1m-9s.m"Z;+`jmy<>Kdsnu qh[k}_0 1Ɯ0 9om5λu]:kvXqngUHx<ǧǟ7_>~ZT0_y"z^cL|ٲ\*2<{qsUi&dw!*yQJDrkXSUV~9綏3Ԯ ϩRʹh:s5%Kc̆۾CkMN%,Rg!u]u}ѵ'7wky___|gWZkDdǔns{)qfMe[ژA2)ǧqj)D,8M 8s:?eacaтֲLD%h%u5Z Q3uuހ m1hbtZ$2 iĜQ!v;RAU1 h)5`%"+ӭ5dAVcL))1FfhȆ1Ӳ,ځy!l|uua@sƘZ33CfiQ,%wi6csx<*a -mv2Ms6rrIz35ċ~.r!skN޶#u3D*)<ϳ1Z1fTA#crW_/ v>Zf%y>#gm)%[?z뺮ޗB^x{{?NK)~za={#O R%E &2J"MUi^O#º%-`ahyJef@D-a)oﳫsvYZlP[ &JѴmB1eYjqʹ䜬s>MhCd]B{<tÚsJDrdfo|iV c͈ns!$ުm\i!eYklv0 4 bL mۺîkW ޭݞq6zp8|;}0y\M#ۡ9m) }#"Ae<=<4G~2Cy{ǻyw{{em!]]OO$o~J0iXd=/4TJ}6G6KI97Q[qmTuUe%ۭ/|>vm5bSJM)Y19B ƘRrJY 뺮mKvmf͹T8xon?o_?\t""p!Z" !X_ߎᅵw*i(3˺^?^{^?ܫ)BJ>v554i-/a vOjmԤZ.R0S-VMJU"45nVEJsN)Zr @{])UHkADA= ԚEDMU-&̥T@nWfVSbNUb -ҺL #A)XifҘYUbԚs"#l1pw Rٚ L<XCLGsk-Ơz9g]ky+ERds~Gb!#63 3jji9QQ/:v{ߔR V"^| /^x_/?~?F4 RZ cuunT֥QBϢىNՐ /5ZV&!b5S3ZEzK73Z T!px+w .NFӸ?њ\ 0Z qx1?|}>w1xۛ'71M,**pvcJn !v8VwYLZQfϞ҈*fʌ=l[kR6'[͐Ƀ=55ARrh܇j}W\q  aQ\E!}Ŕ^~UjC9իGw4H5e]fd3sl yt("2]r-j*Zs!BG,w9y[O۠Wzc1ӛyD"=iBU5;_/G YvqcT/ie]= CZj-8޻@D$g0w+EzoCYĀ7m_Z[%r^U5qzynvN/N7-<_w4?9])yݏRy=*8GM Mj?x~'nhؿ@qZ{74) o<|oc50@@Btl_~?}/}w"4M햙9m>z> s `p.Һmwg&8 ^}_.B:Aċ@o W\qWCwECj59`FG<uYfwK.jl1![ڌ ff%gnv̀<@mrF0V?|ǹnnn^~O+_khL=?ha={[B5fHL@HhbNM㦬MV@|J92Ӝ<"\CY%DfX˥j7N9x:X+x1`y BK)X y@-%;w(T!-^##;瀴!~[k^"ibAUH(t<SbΝGfTg~_?S_ymSUP0APkj@rU5yJ`Ym@Pj5$ç˿_T 唒sL! &Z18X(uY04JR견=l{iW^Ty>"&r{j{v\k&2{!]﮸+]фH뼰G&rH}d Qlw~W<;OUsMEwτ1TUYyb)vN= 1s,D lY=F2ϦJޡ3wПsz*\.Z%003H3L}&"ڹ8\HZ)fL pQY19Dzzb׿B1#Z RȈ@DЙk"M0B`:=¹3`jfG`J@)8}T1WN{s o' @DT^Uwk7 @^O*UgGhby>Zkn/O/8*03412#!vyKP It6hoD"`eSW'?/џ|1M㼬@56nZ 2 CZr%"V"cDD\|ZE$DlJ]/PS3{nf95,zF_qW\qoǻBs1ǬR&m9j0ZۗἬo|+_l)&Z9!\'HXj)sYR[SUH))cwOo;3jp:>*ǾȺ;"DxbDLuTZ Aonv!3vpg8vh!Rٳ*DvH3@ԕ&](Ѫո8`>/<Hq#w1zB[E-7)aދJG\ YDRJ:r<%rzgk-C6l<s^c !UxiT9N)z{*3 IDATj?όO=[bt<#Z/!G`!<zb ι7k-4РZKh4?s_keg<1!39UD@fLva"@HTk+3eYcΥ+tm0"9\/]@2vsCPAJ9^RiH h <޻vcH@7Mߚ--5ZﻚN|*\qW\q;wFB/knxAx8'Oe!4*1я>/~wW~=w)AL;&\[^1C)naU0 }jڳ,RJC3k([}w~Qŋw)^re9֌;STxJ33Bw{d6T">N}{NC@֊jcF31$Lf>pR*Z8ͦkaJH%("甂sJDTk^"井G|ǔR95}oSkkR ]9>NgϺϺ.˺h$X~n4vx4UqΑ#bZֹGqK_~8- 4SkH"OKp)4/ʺt<織Zr-&@E@̊\b>*Ey{-Hl њT@s| y Pͨ9/9g䲄J)}ʳ6Z{gH_Uv3X_ s]ٶ+wʿLG̬b`qs@d>KL q3 /^/<4m7;Ue"ݎeY\ƔsZW K)\JH\>Ek)œy9jOYye{ ol=Ք.DDd(*9g~mҖiU5bb"3u-"Z ]A|[.@Q Y%9* q""j-+RJ݉k D/)*RLU3~ZhkŖWFD1Ⲭ}ݖUpLmLk5F)x!1?W~s/L`P IweDM#2ZB2" p@EE$$ KD _EU " mMDc XksyGXk!&+7"7=mC̠a›K*7]D֖ JpUQ0$̗W\qW\s^e8nӧOqрLsr(hD`3hMcEsx'Ѽ5mfqx< Z p=ʭ?s.}5:^R˚0 boQc:j&DsjZ[v}4+өlrfc+5uYrʐ0 fЫUguBL7߳~kTUe9BDԚZȹy*3RVS >~wݷX=1x~R?jeC9ܯ7~Zp =y@tɍӲ{FZjH``~omԊ |3lּ&qCԊHC\R[s՚l߇a8ϝNoMc*""r5}4Uq)@| Xٿ+VW\qW\]})?MSr)Ze]CJ<ӓOqO?>_=Rue^e&HZT P҅,ۛ݋/j!: 9{w7u3 ! Lh12@dVi{=qSkFDq^LQ%=ݔrY]D"7J-Z6$-߮t|MLo K޴yY)NW;=oIJ,sjM];K6FD֪EvacU#2֚=ڔ%H{+="K>ϑt5Kiøߟ9eOv~ۛ8 1 -LSLon>zx8˪L1uѷ^a 6#Pk3w_'~OuD]h7UݡnhY~?MSpXs+UyQռ1=5&˚E5 8LW|dy9S "BLfV1cuNKfS+?3DhڷLOwR탧Nu0\Ԧ:DŽ"BB6bHȄ㴙cxGS#Zk˲,ڶmJCpq3%"vD!C+ /AZkEf}XAj{9bIDK)DDEy6梋=2֐. BXU.-}C+o9jSUd"U#”0BVAnx3ɹĔS糈8sབྷsTcO7!̂ιaey{`7xt]?ɓ֊α":vT UPZWWI++^+4z-9mFeB9RUj{}zVm!/b"&!C!y]8X[ۭ9;lr)yOSO06 R~oS}.nW<@51i2_;y !sڍ 8vp>'bD23BZs%.\NJݜ\J!oҤgP* l{[bbf1sU"44 cO=oz{9b]R)֚.u; >l̠Zw4iLjk/(1(ͺL9N)*"www_D̹tOүdsY{ɲ,ι^XsVkHDZZqs8Lwc=yZ:Ƹly*|nH<8+]ƻ29df1%vibv"˼̵|wwN=E:Ƚg/6ӭ*?}_4nɴs9Q>ѥ*MZz0"hz&Sj%oMc_nޱnfo5Tx-"]KG;=ŘsDG\ʲfК  jkU55`;K)ޡ6{4jz>u>G瞯*h@tMMaMS@yZ)rε! ]^e眻ptX˙Al"nFw%"z5|Jz"!"8#%[asm>ei<MR˼Եipktc&z08b0qѧ%V[-Q{@Dsk5QՒskMMDj){f3ベ޸K!x3C@Ӑb MZ߬`[}?R}r۹XjLλRrw=ZX*;g^H_kl6|>:;wRr e{`絠`fV1js΁QٽJ] eU۵K+"C& qZ(&ڜ'D4@55ֆqp!0J^Z ̵3qϏ0EǨRԞcZ {TLs4FjMzamoCZi$=Tk;9Wk\qaEDjmM$ cgɥb|ݻ|>0w΍SjUK1EŜO>tg1_wD퓛qS>qpô0V7KNͧ=!* 2u^Rj^1ןs ޓjDlxP@! p]fL0%,a3l\e󴙼&*<Uk&qg_qJCmBpLt7c0aav77[:wk4!H_ T&5>.`wcAp! i?6K\jmu=M8ؤh%5絵.ދ4DĎDE7}>9Eݕw~=.|>蚽cVf$3y{ttߚ>"5\/ݓ.Rk-%s^DI/Ӝ,"fJ)1/:Z?̧s-jղy]LEcS$uYZmS%R|У .u@3!煈Gw;"]着98 ^xYJ&qay1zDHkkY#Q>FWmؤRyl++ѧ)/ Ĵ&5Ry<`Y\~&(DwwÐHuaQ=yāZx^8mtV5Hb⽗Ҷ]qNr -_j*çn1T1~TGu{C\@oMk-ؤ#Jr1z'+!Kȧu~utl&؊ X\r2ݦ!=<6g?@,d6#C[4j!E~K " _DS5,kͧIԉHʁ tcm^2^Bjؚ? U{a3 "3RjbYe-浉\G +ǻByHNUab 5va-iJ)ߵl9pTL3;V l!p:qSwDZm5 "U"?5Tk͟ikZrC \Uջv `#0>[Y{[I6ia>8d$4-DgbQ3זXV(`UjrITAժo{ƿ/~?j8@a̪ʌDԝvNZCp"fv){k%cXϧw4M"Қ>PLzfӛ-9fHD1QU;23Eo}í' =15aVId>r cb겮HÁwJ&ΣDeYV3s&*&qqr|gl;  "i߄i٫O 4 9Vsj) #r*ДsI-0iMAU|)Z5`dPDce>75sα++}+|_蒵'zO3fsJvO_l M?{oLq8|8/HDk^j}L{9nzz ƴj-1?hkg~laL5/k^j+4ZmԬ&zB!qy>ux8)naquhfp8ACf~eORIΫsnnosΧin_o%Me1N7Dd饤Rnh``fiLeqg/^{OVTyr{T٬U}z/~nZV yrԊǹp'ۿp^Y+C֊jE4x1ܼ{wOj7a>=KkE 2yfj+H x>:OR9JsVΧb~'?+ĻCo~/lH9<fR:/peY:`|\Ip|X;Dx贬Ϩw!xс\Tǃb8)i醐{w@ď>|=l7ÐbStYR(vqVқ:@"F~P!O2vt ޒwzcD c\y8&R˚U ]fdۅx~m{:m6!x8;/g&Xzu--WBZ. N'iV@[eVU{#*&K^̋RUZ+hWJ q]js^ "1C8zܬ fĭgsHZund'#f_oJ_'\bZS3:?N\99c9DijJ`d?4n-{"<LmkOܭ˒;FKk*br^eϞMSa>{%7u?Nk9{8>&L6`qdP)F6*mU5 TJ" IRll#;lsblc3yLşcoiWkmi=Zu=s:a/ 9O{@WTۮ 1" a() 颸+ݦ(( dݜUZ2|m(*|3OΎQ`T@Ae)inRPe.,Č DdiB Ui&fYVMm ipTF`:#"CxeHZL2+&#!Ŵ^o@pgooo\L\Of:3&Sdfnn\eY$kI |PΉ-[lٲA(z^;͙>^KP!͋40L]}jemE] $dR)+B@}hvnhyw1ۙNŅ;6ǧ&C}5ӿ "cƻ'QH(la@TZs;vs:fHF D%B4h-F֧gf6McZ  B!*$0"Q6膾ȍ1PYq٬O dHe|5f:},)0{bxO{="e63>{޹>ee 9mZ[%ATJ)q4;)pߵnCtoJJ1i hMb2LQ (B!)m/a T04DyUڰy B 5EIw0GC8Q[&$THeY~\-7Q@[W=DHcY }@j;޲e˖-[4̊1%Uw"vr,s=^|y4Kum/˙ ;E5>RdB]UYܽ{#tqzI׶GGgy^,ټ'{{_x^~Ï% <5sJ,1M)޽eY"VY+c$38hPm`  "C>D:HBM:`,)֙5,MV;N)*bi{ )s]ɳ<v-"(cl ( p#9cf3kN)J)DZ)Q cGcm]]8DҐ)%c͹sRj4R:BJ)f/Ɉ9wAgKgEQ6cg%n ǶlMYU]Y۴F7oA7VId6kM`*9",FU@̨DSkcLUN%Yw;m53y G׻@"4"Φi2{ve[u]Wǧi}vyRڬ8=9dVotŧQ'Ö-[lL#*t(!JTRi -]?YL&:f$[kCJ'. }^٬~'z{G^DW].?;o.3,km9 r5]%cܘ{bѶ?ts{geYyqsz߹Z|!/In2pzBhH(FL"uVV1Q;#BJbRenVy^yUѽ;qg>NEf"RfhIUtF#p &87Q!+򒓬W !qa >([o-[l<(haLgyyrTo:7U^O|'|rJcs<81,䙱z:WSI JH"2>9;>-ըeH-1v&?!F7 1azJ)kEH\4]ߕ@fyy4F"fq/2yB YY Xf9.DKC >ZefF1 b@8%(B)BN!3fRfB*/=3ӲWH( sgW8he"/'CC*֜q(&њ8%ha@D"ZE881C !c9dmN1)F3 J11ncEwy?NOU--Ho6+wھ$ iR"rw'ˊU w Ͽ4[T٩)h<#b1C2"{]7^}՗^I)>9>$>`Qe} =|(Sķ3?]ܘ1`}ׅ10@!4MO,kfv,˺d=HJYJI)l@`vv]ey#AUURލAeؘ3AMO1_V~>%fjJ1!$L@J)ZnyȋbBZeI&cL.VS^N\j2&/_8=>tÐeLBƢ" BR Af]u]{,(\(¹{>E w۞y|bc@c*n^f9صaZ)R`@ ,sZi@e3,Y5tjɲ Y0AJ,{[lٲe˟Aш}i]ӅS6y٫UUWƬ,<`UHbÄc1FNiTZ5jI11b1_m48zRUU^_9aamXc13f&BkmYVzr#1:c1DY[#"hZzmck[2T{Bg0Q慠)ټqՊ{]=@YǽԚI]%)MbOWι몪RJc1FD٬fgg>-WK$L&u]'mM? XUU.bhbL)e{l 8687ZKQum4|p"!xޫ@@~7P~';g"ٙg0 $;/"#1?0d쩷<}ʥ_}M  ׶F"F4=Pܾyh14PyVmȧ( 5VD ʅkd[7w]8AbFͺ\Q2nj(}?xͦ+?=]$%ެ/] }YVE> ! dY7$ڪ sng^DL==5Ơzlٲe˖?̓"3±/{mOΟ;b$ERQ""@HrT\$EZg ̘n޾Sجj! &/vwWg.K:::ʋl3Edr꯽O._.18n7]@Dvd[YY$l!c.RJZk@]TfMUuԜn2,K $Eqtҭ֫rBMsxA cRZ@8>3ʼDe2'~>?|Bxì JIY(5&lk$$N,һ".(JR*Eؘl|Z+EEQsJ*GBڬͦ%"8ک"32MSD<9=JgYWJѯ&!E8u D{G{}z#2@pV:TEbvaEF!@p)zFcxl4vuw6f2^:vo7k(ӳ|!-p }[y' ĔXA"}PS9&B(`u\l 8ĈD@B*`Zyc1b:lٲe˖EF{ěwOwyӓ>x2[=9`,&Ϫl^~16u5Vg+1EIE\˪w>Eޯt;.qХ잵vxWʲdfkmY<Eo~Z|KH}ˣ_zbU~D@n}2sQ\L/^ ywg.??'?~"Go $G{ng{""""">kO=q17'~)͇֛F$_x'ApbFB>x# ?!o.BzqR˿p1_wF<"A^sBD<( d2K* k,E1z3kI)%$)b߸}@|E^#bgȣW?=[)MIR!Y"b{,&3 a w>;[nYxD2%1MGfec\nNΝP죯0,/8;=.'5"N7 lV6B?wh|Nctgs[/~;Dj4I|g> E_?\< 館xE}J=\yՉ'?K_Yna?nh֌c|$3FqӞ,ק˾>H#x#!4 EѶmϝb<1y*M\?U)"yQ|lZ8>ʯ{eYqrfyϕ"۷cԋ<BMD:%RDu=kc&ߵ fO~(ɹ@:%jJAN&<\kcϟ?\ǟ|y6Fu)Nfjyb,bִڝ݇\|ɩQ!ly*mfM^yJ CY Aj ]~ T`Z+( IJX}2f b< b[c΍rι|Yy^X5M' Ya%lVW4prrb5ƈXWTqScL)*ԀGoٲe˖-]>>='z{?O(ӧ]Y1+˗-l߳ R P ys`}pb\ΆG;*Z7._,fY1ycQ/f;(͔(1*$"DcB%PD@283TIcRKU1äʵ-xgj3 > 'Gu(,Jzc52|GnJ`IlJ 7@[< T^O}]xiw !|;5ksS߽)ɴ64Ef1,21ޯȚ#"3NyGQֹ]h\u]W͛7μ:T*J)ŘAaonJl^J)2Sf94HػTP!عe]׊aG{D4/,Ο+_9z[W!n|kX'l'Kث/Δn?' ˛G7OoV@sĚ"+t͕+I%tDնdx[s};?cZ,6Orqj!ReĜA $\B$eUбxH_3pnDLfYJt6JUR!FZ z:ޭ21 QY,.&"B{j{f4#G{-[lblx@xPd(m)ޅ nK_~9&zcmr^u4|>L&chE`fc-jf PؒH4*tV3|ɌjڴW 3c1$$cLUT " ZkmH3FD:"U&눈4u IDATZeu=I ryxtc>|l}Ȍ̻,*EZxZe3F  MFi!aeFj~,l Lvvʼ4Ƿ*?C:t=4"x׵|o~>p۶y{D9?zLj""8|Z(z|9_Uu͚ko}lJ)MM|we;Q9 , SĜfKeGVkBf&(8,sEs;{wч2!9imHQim֊U1&W2z˖-[|W%KEFCҫ/zu6Oy"wΧfbsn6V+\Y BBZunaO-";7U]5)+Mwן*L1fQ]J<( ut^絈R7&N +ZR: h '~pw$P} $wvۼXVC7?ݐy1NXE)L'UVxHLbn}tNx/E{ӓM2, n;_سO_?[s:0):f$;FCϜʺhM] һNF."k5"5MSUU劙|ɆVJ0 2:zǫB !xD},!cBz7Fk[hmowC0j{mf*)tGkwҵ}In/]yhg/Flٮ׫ӳm3#|Qgu}Dq͌Gn_zA i,q`z(Y}Qe=% @ *aB]̋LDڮύA$o]5mZ tial3NCs&Sb 3 XO&1ڈ$[lٲe׍7(XoA'meZ"/'e5Iq;)bqxn۶6SZʑPk08C(#]bL\$=MVuݴ )Nٮ#:}eVJ[)?‹+56x: $H "*E(.%Q)k'R/}sW/=Ԣ5$zO?0; vwI=;ݜ!Įw1ˌ6{kM>|ݯjG 1æ\Pw£3˷z[gsk5#tsCJi2?EQt]RL8yP+9J)H٢,Eke]-֘17(ͦ <88Z]דaYYt:{Rz6Dk#@ (YJ1Fbc`E+!2˗}m/uUFeYN*4ƒGwj”"Ot1%6UU]/YXٕG_xxw9ڸa0Ջ۷v5+0>g4FeIPiL!(h5 :S쇞5s;1{^j߹u{:';%ITD"E cYhT §#i.rzNlٲe˖?C|2?c7__ktƭG?d9߽gWU5@J{Sf34mmQ:ϭZ ׮^efr-")vg:>>bcg!@fR+Eo֯<=XmLNy1YemM"wu-=a3+@+A$uà&Z8tn:ZUn-~Bpn \y1+-˝Y6?:\kӮwd/ΙHjҴC~ F?{== ;{b7i}\v]_՘'m_!5p1,˵2)5}jCHJ#) a(2tl1>3H kvM#J0#sλ+e @1 #Xkscw@tڝ=_}/ȡ_}7^ܽ.&m5r*%w ?MCZY.ڭ[HisͲM~Ie˶oB 1=.&$f򕋧7=tGB2)Y2b$ {̹5J)t*%RClt\#(<"P )E()z Hx1~-[lg< o~ՒJL="3$Y?ղ(LJ^/*CUM xU6|^.Ƕꪪ@0FOJ)eM> >z^F a9gkrTU =)1Ƣ(c2tXS8i̦_ھH鲜TUIIև'YE#!g91dR1EU'] YVf:M|;S)k&;,Y NN'&O* ";7hmR@@Dͦ GZ볳qؙ<&l2!(}n\sΝs1n:i=Yggm)2JYts"fzgut= \7_Yf.-^XgY'.^ zfeۖ;{g+u<b )yBnwU9ZpBE#(M')qD@dҠǞ]Lq2R9'GD Ic`NI~`CQ[NI8#<&lٲe˟zzlZmmQ쉠Ka3`D|=_g1UUY( Zk}=af"Xcm4zvb}T~h{.?{8'"4r<~@6Ϙ#"d~Fp*HJֆP0sJcB([S0׀\H("sC؍O)*M$!fhQ2Khˍwk|민|zva2S ⺲TBQ|nUW>ҶnŷO~>ayxۯeiĹEZ? ! YĶ]y1000teY׫=958?h&tX#"llR !dRj!^k3VD\V{WyY CU]kݰݫu=l1#.{e{w8wn_L%Hye]wvf n= 'kLTެ _{Z[Vq65۷t:8BU'n-isx8Mqok=Dc΅&% @10ZkN&BPD, )IJE2+B$%A e@AIQ!c7pYMhB'}[lٲe˿UZ5z~#|O5MI?(2RGELa@SJڮ&] ϘG!"RBJp"RJI0 }jVM0 F۔bdaB s1?_~w^{Ud," 6 Q&tvD‹/X"(`C@~Z/>[-h@p: fbYw)f+/):997(ȳLճ9T"AAjd.VRy/蓏*g$BDG7&"Ђ1R{0R\P Ը*g.2fFӛ*cc87hM޻EH),s U,J ` @Ik}YkbCr,b5{DxB^}  Z219"b]߀fk΢ãiS׻\4HnܺmgssNW6I> }yM/L)rL x!FH!6j܋ yfKDs|xPATј# ]LE!LQ"}u=lٲe˟=v=7uR^<uWDKf}|ɧ ܢ\UUJYYZb  ""(Ce gMy!M!&o35[-NVeY)uQc `XRj<)EN)Fr7o}zRm]y 3pFEADP&IQO,3EVjHG0L '򅣓;']Q73~Dt*x8t{onY{8=wyJ%U !LAAh@pt""Hw4 HQf$ʔT*Iӝϰw\?vz [|z=^zZtSEw[muZN$]Ywyn߷W~ǒܦ2\dB9--DNDJqssi&_tu]ys6FDBD9׈qEiqc*xbi !݉V]NU1 v] (t<#"R[ue)ZbTL]FVN 8;7K.i8&A-V{ix)ewk$U]) 꺿 FU}ؼG6fJr>̢!4g;C4Qp.!x(\Hֹ%\btIkY4TUY&:PKd^d 1ZRf:yK@3sq̘1cƌy8Ɂ^8`œn x7:9C,xc 79n5c$~_Jc,f ?1HB@Uix]$vm cXUeׯoy$>x)VVVJ! K 9 Ad BpI q.e93DAJ!b0*mY@'kD@bc@@$(C퍱)\'y`DeA)jum63k_tQof45+455i+Zyv':$'iR=ln! HD1"J) FBF1.Rdc>A!cphfA)Ry]I+R)WJ+-+k chQZa:Su&V.%RT&0cY#WT9N{nn(NPH]&&:obD:8`TVA_(QE1,ʲZZ[98Ir!"geU3&y8x`~ڱ)8{V>hҙ:X R0 c}yb1H!j竺J& }, x"xA8!E""獵q}:OĘ1cƌyڍ^^ 5 MmOV9(7Zkt\m\.-epсn@m%.+)C`U-[y.&U()ڹz˖-# %J ]e%m<*dǀ#:Ѓ<8L:``00?mWE5\rue\w?}&!P#X@ZkBt9GȀMB<R491*[@Jh!5g0ZY\;3y$w#{nG/|IyaV/`~+o'?ϓ]hP qNc TE#!90@ !wRIBw(D_vZkp0$#Cg}$ƀ.KD]ܸiB;)iy[p8<4> ]y_nPPT֮*r>0Ř0P3yVTE_w[_Xsl ôritM2(IA@-1AYyu] _[G6p҉âdoݸ% uaPnϝGEk L- "*>HyUN;TP il I"bTj%1xbB(dܻIZK \ZTe#c(H`N3f̘ܯQr8M=)e6'=ōf@6 Ij-- y+.Q Xkct ܜ-ra7f^O69m5vvJ7BV+s 蜷.X8zS:v-z4`D>y;21*IH`\;n͆ "cBצ6'I c4$Yt "!DF$M6S#"gT`ԌB:.Q嘜0 ޳)SY LigHzxߖnTUTjLr4!`g1a$Hd#ª2 y"c8Z}&ER fuNH"pB*.T:B#'!X#][N;\tF \ԥ{D B$R+5e< ~,Rq$hwv9rq=Τ;@(C":k2.g|ڄ1cƌq;R&͂@pq)e p4` )ƭ[vmGuk{B$iQQ,/Ybi*_!QmLukǎ,4I(t:1;}ۖ5kKǏBeiO߿{ٸqceW8\svRHΤԖ1R , $h !H)91c,Gi.ut2F$:C#De2Xk .81699Y ˵kJ)GHt8<;&,)GZYe qvY{iaP@XpȱDEs@du_iJ*NսAhXZFDO EdEƜnu}h4\i*xu&9$[z'l~i0kA&(kk9IA":gD)I9PVUI z" 72ŧL,?mSe~oݾX'̭];i:-q)cr-l|3f̘1c_[$YOOO7G9!4Mgg`ȼ.QQJIoMn?x"Qt[1Ie)JT ѤTi%BD,"Zk$Cč7K{ɳl8vZ]Ƹ1%3+: 'Ἓ=6ۙlOJ'N^,=MOv1Bs[MW9驈poAf"sp"@dĐ1&8.-]XOJ3r~=U5vL&%y >z"ֆJM]nߕn/uabE]["8g3QU.[ԈnY9+T纥)2K4.║1cƌ3f}aEWظqjV'!4W9 0=E9:wCD2p2ŕTX'M0ƴZ-,t43[Ws1FFQ>D)q4tta`ڙu3S>yAEF!1dMp1zY_^j G 9CbT)\(DO@h*.Piy>1L.,,Svfy .Ҕ \$!\eYB19iXhX9[UZj#e_MS &g&ŁW,UJi⽳ROt;EYg^O|+,WgYJZ7sqO9GeZk Rȅj{Hi֢eٚaz0L]:ݛRF1rfbH$"T1I0荫*2X.2+#v;IU>U kVumHCQ'k,qY`RBWEAȐE)DBpomr!Z!EbҘLpt{-2ƙ. aTH0kt+Ճ3f̘1ctHdbbHj P avn)W11ΠEݵ3fxNkU9 zm]V)2xg2Z"=$)Q.9 Mb2Ə`OyYY1F!ya" H+e n,i-aQ M$r!˟[S[C`YXS{Ƹw{\A RC#Ȭu1Bz;]}5u͛6m[gk/8.BFrdk0u{3zïږ#oݧ>k>~ږ1#+e%ڇ>IxёI;-g˅E@`ʳ.+Sn#ՕOBJy3ٳSSS۶m#ݻwcN[/q+>f?x) ,HEc StU5$S]Ɛ1_TB1IJt  s4MYX pΆ1uS}.->p** w{SIXkB @ $H+]"iF 1zﭵu][kCD1 cڔu]Z[3|Xk&pƉ*F̃p$HO1я}}хmzwwCb co|c㷿snno__|E/{KޟuVªп$>Ԭ#W^?+@jy}哞Չ'3w]py/+^#G}͛1$V;owoٲy3KjŇ>|}/O}K-[6u}꽭~N}/83wu/,#y*STUf;w\f͆ N?Fo:}GCj%h": ,ZDcL"ra^p0f%}R=98ر7f}wZi5 j3 J2ƤZf^QBƘ6˲V+g/055y#Cp޵Vg+_1)xq̺c 45"c2c.x!*ͽ> 2t6oZw#'LgYiBUVKnTѰ? h!4P?@cϼjzzy7:|/z>k{z7گʯ7j~~V ¶Z?}m|4OVCKv7fo_ M(/~usk6}`g L[_mI6:<9{{I; ݷv;p٥_Myy :=)><ݷ}PbmrkG]\\7u][b 9֮:~|!DMDߟR{}#ZSU`#5J))eso#sJ 뇵־4Am:'|3owOs4BedDtBs&qum Q\!R6gΙs.M%g bRp!B&*3d:Q sΤJ);;*DoJ}D'SRKTjq$MSPp.B#c qC QY;s"62.׭q֮K/%^rֹgk{g3.--eh$I:1Zk-*mټ~W>z؛~^ԧ]/7Ͽz%_Cɟ%_qۚ_ᆟz=)O+.xO6߯^^ =IW]|~m>5'u^Ǭ$1F>-p? Wj̘SDַz׾5Xz?rH:u4z}w%흋~Q,y-ϳ\0+.?SYNK)!F1 Y8.rwJ "`()Ű?`ȵT1 }3X^, <,FUil9,uwԛ8vdqy͆y=)OVRz͛66oZuk6__%}+7M<_z+ãG]n~ V?/6o}x_v;xys_#'>Cm^xe}ox/oQmk^{)u딒6ihSv:)V===I^?2y52.(dGAR\.qcglSI g"sDQ"H[뀤3lbp8l'2D# !#D*cBnJ͈`]؛ _kUS0Zq$Mf.c_yPZI}g$QĦ0 @Ӹ?뷅Zht8U]{c{B$.o& `ݙ\˟vUl$.-ő{'<{wsG;gcs=z|_:Xa𡩮JDfBbyR]WI2j8&*Rra:Z2:.@(z[Ah\v&k嵱Edhߡ]yk8!"r@rn󖛇28!<:xdѥvA9U1D !VUMc #>px5O&gg{9<29֯_gW}zOɃ~yc{7?9G.|:gj4jƗ?Ggp$8 ""C:YA3)U, !tݦ˲R&IbRwB  CĢ G։Rp`!}UUH9C.Z 2՞r(YAW5τk)Q) JKy<1qS?׼U'ipW󶷾g}Y >sW_|K7cW={f{OݦX^^7Dg_?~;}ijDtLLMMv; ^SSRJ}ә>v|v/9%miZ//zK__&7 ظ+͉hŰ˺ͫo%۶nĵYY{Νo}sɋ^x4~]}Wk7f 2SR7th4zS6m:|7~~0 7. Q,TSS:͈P0Z\˦\ijǎzKIJ(IGMLAt,F412 6v+gD`\H =+n3|~GʷC?wOevvp8zo`޽=ӧ/w^MDoz˯n[zĻݯLmo7/xxǴw/-sɣG;o3Yάic8?tue=+_Z\o_y˯痗G5H ++3nMWg5z]u]o'^wQX__}8rHWўMj1Ϝ:gt5\!$*swI33W+%Njڛ2f!$ Wxs7[}sW{?yٵkW(KG3u5RxBsg#I'xꂷ,IBBȽ{jcs8 7ZWBc؟O?>thqn/ɓַu^?hZ?˿{x Ї.u/ogďw;cxE^xx`euUJ[nW1ۿo޷ʛYgUO{O~#\W7{oeuu®;^ZBW9_o}#>ɋ^xTowo?~č/ٳ;gzqʄ13mMeǏKŤ/rrɯ$oxڮO\Y4g(&ވ'zSlkwA;s%.{[qX% fH+zgĀE$v:meuλlF'}觟F"ưjC>˲(cs+T_/{ӷvemTS2Q,681?w_;1$Ku90DA3%y *DSJ[b]xr4o>Q{4W껄|Rr'/9A.?ԏWu?z8RII%/bݫIN#z{JI41Gw?5_1㔯7F=segΜ9w\vNj54M$HJ9Q{}bGJv檊e$ι|[o}zAS/8N8ch"gTcua0 1PWyflo Vw=pƫ2v]UXƜsu3k9kxIsbu]Yk'}eY&Q`uyr[;v3;.yb!xDƀ8@+0N{4! ^` CK`I,D^#Vð.Dtغ,=P&y#A]e]3;홧?b̄ͽ}qud3;)1:$MF@"˲(8D0aC!Nh4RjjIt^Җڳ#.u6"`Ý֝yڵ}YO9Dp(rD!<CDjwϾ*F EtޫH$i$e̲!1 v76:ݪ!M*y+j^O|\AD $GlyID :@B@ D,xDĀ!&B4,1BK̙o}[77Ұc`<$VFO{yKoۭk;\ѷo?Yp቞Ujl8Wj1h7I39yΪ4!yU Na!0檪({D9ˁ(6C!G'>> qjQr4Jֈ?S?=! y!\0`*k]kpckpđb .l]Kq%8'<@ #pGPƱ2P0,TPi8̶PCJI&޵bN(u>bZhum±.C-ekyS㞓wG <|x n,E!JɈsۍ((F9\\\t^[8v8"pUGQfQ^2BJJ&(Y5g A9k(R1hks. SG|ȼeQv84^]-^7yy_9e[ko,I)x靳e xEaJ ȘBwffsc{cs]Ŋq*Q\F()),sYac#Bc LpEQ4)[%Rqlއ:뜓R*y9k]US4, =z~!B@ R$ h){|wb֦֒Qh}6.i,`#?(|&B8Xt{h-f3/ x85O?g_{S1,fQD_,B)d8og Y'QXYhLr:NQq4[-~csY4DoJ{wݷbSq|ʲmlv>[o怌I']]OR9F+Q 0.GND@1кj8x "SζK3w}h?z$0U1LSL2e?GzILj0?3p;~ٱJ 8x*q&5q0Iql@AEQVIb:/`TEl&Ii58KG . k+Ҹ!=+J:IY .=l8qS4(H 2_o{ oB Ƙ1>\D.˪Dbȇ,r%Jl$X4?VcJgd7pN ]wk_G5mY]0/jBx o4HuY .ygAi-,:r_V@F~$l-P˛o={/1ϋk%cTy^ .. k1&ϋ-fggce]gY6D4ƌO{恃r8(a?$I+gʔ)SLk;ˋq,!{9u*GS2d1;_{7L #hXOJI-CE Olh֘, 8j8.b@Am9s#!B9 'Νz|TfYC*-U|'yc֮=}fԛz{Sc#(rcb\xxv"&4k F*qPJdƬs6d0>۟ RQ, 8rL(Yk˲xn:֎Ժ!Q,Ozh1r>@n9] ! '-|sggO(KMT{} Ωl虙4IH5I+dQnUݭ!LY2ܞKuU cJqDx(k\~uH3r`GGI+罶F@$} 㑌uTW ?e~ V\n XJ%7=+MV&&km\P"\{1+*[3,`U g7Vֺ sGg?L!tuJMjA j0 9SYqYrm]Bk)x蒌U"ޚY(v{Ph;RŲjTKǴ5qC 6Q-2@ȁyNBJ"hy@zODAp!1CBnX$zH_n{o^o=vx}wߗo6xTfCw604I2嫛F\xʔ)_'\-ftU[Otˁǂ Ė9)^&ˤH sS[묈#8rTv@`2yDbT2Joz^`S'gY-ʅ4KKQ!Qċ!jt5Hwh0DR4)E+5UQ (|niӍO:va| gfJg~u;O,\w]JHwvbgFLf+ E $ƨ0iXUx)Ř-NБi|{n"V]z8ڌD{4 )Fykt9*j7&rBȢ(֌19oF\ÑRI mcͭ]'`]䡬̨oUgΟ9Јd9ㄓO2{DDd @"RJR@>0A(Xyȵ Ho9LJ>qd׍sQ4bcF d˻zn;'2eʔ)S.(CJd޸0ƹ~1 ,q^ fTx]g:8|hL$BZY"8 u3`r=/xsmg=ļ`]<f38ݭN#kEuH+fʔ)SLsр!8GK=:ȝ>Re 8 '," Y;Y⟨G@[[[iZ묳ZhdVM@,Ɋ8\띵@ཧ+P29Hh!xdhRBQ%I<8p֕;}vkΎC'8opSb_vR8Ɗ;\Җ\ڔa~Yu=rEi,s/k yY#rN$j).FePLJ¡JrTFZ<۲@Hq"sq!Nu 3\ +R)9B$IRuUURʢ(^דR1&Xq5QH%;*jFqfጙZWyVW,,vD&wC#OH ABc\rΑդ |4|Oq{-pzgg!><2eʔ)S|Źz d"֩S3Ž{|"$d 붜Gdå,G;}kۭ]8(N]yѽ --V{cj, 9t=F9Ma BYK8Ib$ !GO99)Q&QZ%s !hXRXS[=źQһص焊bo]9.a@IJ냧Y…`HH)07%$ 9g!s6r,l e#V?ȏ~o$<|ӧjuYSu^oZZ#\,kSo3<̔)SL2 1yDFHUQ//d͖@jv{+.DA]q *TE\I83!r0l6Gge h4fggfWWw/BB)hچ9 " H0EJFr3&UBrWy >=N^(.KF<&[R"!z@50j5c,IlOünH%뜐1#<Fn**jWrCϘNFR(]Y+z4^J$:@@ 2H2aD蠩FƑ+־Юٞ)MEq {T"[wug(9c㝢.d2 x~aF#o5z.)SL2eWn tK"(BD@08Uy]UdU%.鶸ZqPQ位" H_F蛞" B>Ý$g4K~3ߖ.)*]#J%Y\L/RQ]Ճqp?|xc\rW85qo~ґ]N[3K]sG y2|/Yp8g̈8rX9E 5J0?6Ggw;r98G(\qO:!s">4n4Oa\tEx4<xZy&;FÙvw>wj!<ԊRL=g3#B(=?43K)ɳ'GL(y6lTD.eiRVv1nMM cDaң_sիWoٲeݺuxH[ӟԧ!ts-[y晏w^#deP$ ds*^ ˺Y{T֓4FP0,<[`\nTHq; zֱjNҊ~v#ʛnuT\cwnxʩeJhvO.],/[CESVG֝Kyτb9Ȯy>:t2S "kݮP2n'W6¥]`cuط?UW,N[% Wvm]lsWKVe!x`Aa ²s:,giVQ(DucPJDgƘ4+@VPIK!9'-h,uO',QCDGd$t$myƺN8Mh՜EgHNy1βP*%$B U{b=CZI;&9kN?i SFQ܈j{7X6hh\E_D&ܶD`t\Ow:٬8T=y]wݛfD>*˲z$Ѷ~'#4?ɉYy~w;8\U?~x3ϯO."b.:KQ RijuT0:: IݹkѤۭ*QI:3;hْlJD,2 D&ڑZ* .3t^I@B0{nx IBR+8k3NJe.iV\~"4yhS6% -(Ry]jͥgIE]p:zIy/:(.`dτN$гW q,i[ ZXx`y3Cv;fΌѫN 3BDA<aT 0;d0 v;g +J)YFZB4nA͊Y;=3ۿtԊi @-n_h?#"ӮBrD3'@ ){[?g3"t,Yz㦛nD$(.{M:WҩPՇ9zv8ϳL0=B}c{_:uĕG;#8\L5 ^y~y?'! UL^п[`yyyh%VR&AIY(-|gUv{>pŗʢ၁f d팝kɳq)R"`Bv Hzm1 %9755Y)1ƘP*%@"+6Xʷ[\V$YbrpҥK;t-lsW-p65*% 5=|>Z[F;<? ! Za+e4gFgIUdK':Ӗ.=ퟘ4QWk}饗нWvKy“-!BABhfEdК6jUTJ!ZsY.*(v'f-^T"M]E(*B ),Ue!L7yz]+eYZ7? nݽCCC( 1ؿ|؞.!aE1Cv|vp.5R.\P--hM節)KfqHlFhQO?40^.e(iRdBZ=q!]TvӾK3R7ϽGGGw%/cWz~齐^'A{o=oy[o};~ _xW<$gm߾d/~K)Xtvˣ#r"3gmۘπ*>n۶mW^gyqQGJythy=<OE@yёJŒ5y( ڞi#gYjm. "!RaNOMI]mρVG%,xmy  {9Y (P DL$D|f-@B01m%4&D! "}CËi*Q(lZJ̽2 :-[/yK뮻_x1o|'> !_#UVC#<###{߿ٲerښ=o߾}||<KNT*9fgg [ksιuO_,>"'l?{vo~pk??~W^u%'_/}vΝ^ CY ͤhmr[ܳmq`b|ʓ}[6oVY=lܱ'B!as^y|;.9\pRlnذAJ955)<y'XlgB,@D9"ںue˘yѢE<˭Z!cчo" C^u]|__|œs'f'{vo߶h'`###_/tw^yU33w+OLMN_׼{xo?}Z;d7ް{

`ޗJ%kDpuaTu -JF 0:*qTK0Zysz W\ZCR'{FU$v`#$'BK#A$A Xj933;9+}n`J,/yֳYPsMw]@j(ܧ~ PJkW|ז۶UzjQRQE idYA/{FQ̜1ZkBiY0#4M9efwraQ@{m&xֆF*`ARJ4G@M̽tyOD(YI OU%g(H@LLdDV'949b@$0I'2R\xOW{߻ڿi('~w[?yg>}yΝ= my ^xAO_|=7sM7tM79ay;O R*DtTJi%r%H/]6]`/_vge4M*RNu 1m!bTL'IA6zGZZfV! mB" ƘTc,3{`UK"[tN=541\'.8}xpC\;IPpl''8pu:]"K2j5QZ4HElMW]wR$ y?ZrI'Ɍ#֯ JY|ϚSYwv6۷|yaohtURl[|vO?g|3WY=80xu(ji*И((" ;eiOw%@q)$Flv [#䁩f3N<4⩧,)%<=3".@XxORi[D(0"eFEDf֥:@({d0(=Ya O<ܳQӎѺiiV-8rta= x'޽{_K_zӟ~gU旽ecW_=sZ_.{[rGeh} 7e/s{7l}u{u]w)G;cDccl߾QwDrn։J59VPU4+;ݗÕOt " !O}Se`you{A2OOMz0lT*@Da侐Z2DiZ艘T:cm, H(IÕZ$T t 1K 򃣣wݽ/(JM 퉼,s@.I\4Ӭ+Da-왬19Ofal$ def,`Dqop[6%o4zKg;vlh ! ! z,>~~GzS,B$jsD<+ 'FIYǥc]ۋDEa`BLJaȳ:igvx9r2[IBJi$]B[gHH!@H<{ J(%)v`'gD(&D@@d fA0DMĥ8s3Ueb@0"F!p ~/^|-,Z{nܸqxxx׮]=znv܋^?9rj=6ܣ2tNxe]v%4tg/߸qc/|=q쎌}?~ؕ{q~g<hZ:66|`xx/|q7a\~WܹU~ͷ>8x`/w^bh~>›oDto1g!OA,D@td).=2 E#v=[dzْ%ayAYRjEb`٧VU*I$V5V%'\|VveҴL! X+^(QC_`mkCffTY$Gð/^ܓnwxx{$\폇QAGHvt1[  }k/}Kׯ_Ozc3ƸxTO:?a'0xWw^qEQ6l U~omݺ-o}k{q{J?7.ٿjuƍ= %/9.fN[ks#~ߝ1T IDATw׻؋x44&׮];88xxǍ7xxMe^F3ϯ=OH 9hR1@` $x m8ph֞UBv"b^wy#cTB~*"'\a0RR9WpEa8T*Nwjj -H$ cq@)Bn^z@ 7-v]ַ\BT/?uPV"J`d:"*҈InJ( "+p摉t E.Iy`*Q' vLǡٻo_Gl%AQfݢe'/س{_ᅋ͢/_`Af[3˖۝|>ppʏ}D4M$K%)#՞6YXGy{ =y}mUKV)Usyɋ"rQ @j˭+\(U/[L""JHQiF!ȳd=%Ya'` W%]xd$와_8.'1(<ϋwzr#9^|3=o^ڵk ιW~ן?cuxxhOy/|Moz 7w?ַuk׾mo;I#Ǹo7CQs|X8h#Ȳlt)q?w7СCƘk722_'BOL<4GhZmBۮO2N@uEPZ_꠺X,;7Eq;]YRf\ RjZYV׫}{ujމ]}SN=[>,ːL+E2S=0RE`3I {ﬖ/K;10N=IԮU+E ]84Z!-'wfc DGg|f(C.T8*A@b5t5OYgv„HLM'OJi& QZRLK'?ɋ.ws?k9>=׾3gݻ~~_~^{gv^x,ӞFD9sM7I)sJy:Fqm\(*mѰ+ᵯ=: `X?0ŷvۦMc9% '@CQ2+25561"1Eq3<,2`fD( $ doS3O +-rlN-vޓ&4a͎8shQ:@%}Ɖ}_I亝0boŋKqўnFqZYQ011(!+ G(!!#Qfm愊$ "^Bd "LLD@q( r5[*E䂅Y J)ɏ\~{7[ϟwvg?~AEJFA~ oxÚ5k֯_}sG1:a E?ˤc\gflׯQ5ͻ>yD-nug}|}Ovdd|j81ǜn czzzzzh\\>}Z@ힰq3<#79AhR eF3>z{zE9{j4Q3W-/n+DJEKG|#y7=1Bh3QkC'';m:q\Nwjbr\aV>{Տ~-f9g;84EPL{WJ:kYkB:ffv;>O`YjRD;2fI&Ēl3r2%.O,uE{UMPqP;,#"R4MfvN'ϊRiw+rQN˰^[W?޺cdM 4 :)*&L=~tS󣛛Z9kɅ l A}16iON50j6gf19+QZJD)  c "3t43L(RλB@@$1kmvZ< (|g{km7> =%w_]v7<.򫯾)NðQ!beJF{>믿o~:g+k<9[PcF2swp\&k|;ޱӟ=)5k}k|/Z3N{R>rUc/(D<3{>ZV~ޕ]~ '$kER2LfR 0E !#b=Jk@V%m "$j551pq@& InߺU+O;Vnck@\Vj~sA/XU.)HK^@3#>+ZKmݢ(Edi:]\?Dl#_ gAJ!PE@k`Lc̓-2ϵpwߔYRR*5-OECA#M 80EE;p6TW4f hLGQ]%]mlddKL)SCf*7{PKmJō{>Y:yAA*P1RF\rc'y2 ыF/qa 7O:"wh<_qe 6pWٟY|w>7`۞=c7:}3^"/}ֻ9xG>Rot%íۖvo޽{?qf|//ʴZ]Ym]Z:p<ʔ)[.:)A3cT%/-j.4jjnf(P6xm(,qd3ZVs,wqS^vÏ{Or9˿l;gȃ"U&r83Vpཏgq18o}O^vGO3(BtByn>ѓǎn|2Zlq8`Jb%J5]XUiٺﱪ[ƘV*jKD]x8Xm$C-"qi,'֌ݻ:PQ7QtQ;wn4!<)Q@r믽Kp늃{dS>ƭFE%QȚe;ǎJJRnÉTbfI5pP %^vZs KIYiX d @&BȊ@phR#Ў!K\#HDJ8v5 N'Wrho/q۴shm5u-Pke#r7;S!v[3q;J~_?s;Bz/e.b8cw>8ˋ wrgʫ[ou<5'^|"C2e"'|~o&oUY>h:5"laaF@m&Ji`9gQ((Ƙl}/>ч8F7ih\]E10?ޝn۵`BhP׵Z[;l82~ޯMoT3 e@$7?N8Ofg6wu) iFFjZUYyyι(4Z{V}UU̡qj|޴!ITD,kng7^%v(~jo~۷3X6668|Cb^4/ IDATI غe˱g{?E'l[}[J)  ,3;0qAk}K wy}_}ߝS}Gߐ~p߇)&%viʔ) Pdtl,R#cSd< B]m//(۰¾ش? ,)u"RCt>O8|oV ' rZ 8"k(#9ׂ9dJQڔÉEGÇECp 9 &ܼ8_33sD&A8($Yi5)8V0shwNӴ"&I {DlZƘ'ItjΖe633jsGD펑xU/~?pYe&ĶPr@cp5{ϲ,"3+ʲj@3hR!0w X)B DRP@P^@.P EFqlAląė1▹|8语0 e۞k\{v{;6+¾&h\)SL2/JG&5יY͞xwyҶ j B桯? #nYNZʙgƃb^)j" BpΡ,oKcvMӴ,"4M(ZWUR󜙵Z<ϣ(vHֶZDsu]WJQG֚8eIohavޖ6,,VA|Uc iRvy AhM^p@E* P>qDF 0Sjcۆv.nk_ηKX9p5۝43z6U6}]2zʔ)SL˅" #`޽cA"PyE2ؘEb'I@騪EY$TuSJ$G4xX6Xmz33C= FCĶ0pSDdi"REYܻСCL$|^5+ht۷oQճ'۩!mhZuvyiH5\9WeEE/7-&$Iy]5iZEUUNpYs^REQXkp5@0|U1{Wұ߳sgZٲ!"jɹHӴI@Ģ(HQG1 y((VC0jc1@p^A* 5&|!/J=cםoE18e12&Vmmlj6gVWaZijC98`Zc!SL2eʔW3RY^LZhe|ȣ.6d&0P$YEFs60/,x>߿?cC^Ęxa~Mx^G@`"=`k088i*VL?~7s[qlmٲ橧9v[n۶nwhiu`|=73FcLZӔo9_$44%ɫ< 9[UUBkڦ'ֺ(iȲKdD 3gRJ&U jaa6LsffRZ)E\輯jӔҔչ8E. RlV(^1 и^3 wA@UlJ#qG1Թ4Ύ͋XRe|Yf!m"", څ׹*( :zʔ)SL˅]˭۶ef"|}QimxPƑ QDBi@Dp1p4@5cij>o۶-[+}p VBG'WEQJ Pť_{{ϽH5akEȈL^tg^8ٕxvz sAZ)"B9`ADT9nd#cLc:kM(j2sGDcJ)e٤zpJZGQl Vy1eYJd\ciSݽcG^{܍ FB E8)BWUeiҧ̬,L$tՊ+"tF)k_X4Vh*VdbTdR\e\`QD̡J1JY !dyƙˋd8$"~HO2eʔ)S..uÉe޾ww@ugL޽$p.ƹxFD* PI3{0x 7RgվcO,Vzw.ڿ'C LV lc]6ݙn|-NAD$V BQ6:}Ï naacG|cO}iK*(uVkJ)k-F˹f^`44MYޔY69뺮˲$Vurw:ZSLcZ!J]R+'O}.Ex⩣s9 W0V B;MiPi!8P> A|@*jt LU#hB@qdj2A bB͹ E$F҉':{kq6YȚWj2eʔ)S\\(2Z"V fgƍhUڋ&T`W5!* #pp{DXkXMMF;w./{v=ᵵ׿Ȏ(Rd Α%o /!:K" {]s5Ei"B`#Tf{'e:ʘ.ڴu=_걣ǣwuUId|\WeeVukwE1" o6rZCJ)TEeGLFAieYe! )b8\;pپkfC[zgN{ ̤Hi(fJ)$C7ó֖e1shdUmi#!pp&JA00ZHUu| :"Wjez<EF6 1(ċ J irvm]BP;.ʍ:(`ڕvYoLF^IcΔ)S=\v L)S|g\(2zE{=Q xǾ_}K;wZPʴ5aB`TJ BPIZD)ӤQF]_jfeHXվvx3s0/8MP"{sw ,9p~o|]~׹`ae2=aE7P& A罍{>{ʲFnCD(cKYU(bfjyj;4ml:cfv< 1M4Myx֭M÷ZcT쳬诬w:uNko8]>G/W<֎b5qV8ҔQofC@cY;<"vFJÀH`qeD '[ $@GhBUWUC'Mڊ&kV!i:P: uY޹vHJuӝ+37IDQI~2o߹۪p_~e^_u[nf]~5vg}% Vy]ŭt0زe(4@ZkJ6rEd- NW5cHyN(!$`HUvg: X,%O{o 1,̇{پ>#ʍDe*7褬DRm khv$"%"6h؀M*,Ƙ43Bƣ* 6`<c:s-dYUO{|4\RM3۸[={Ϟ.|ȼڲm~0)S¹”)Sq u]n[".ɤJ4" 4"@Y533iD8MV}IuUJ]u='xرnMU"c XP*4 $1"t!M??x;E k$G Ǘڋ^_=&ivT..k=_Y__>Ex2,!44Mn"Z"My"jhl7f"j[AB]խvP+xϾ?#^q&8^ں{kw7un[2!᢮I'YɆ$Q* ٕزZ#"/|\립8^BpD  ':@@Hͼƪ33-9GJ l. PV[$Y-,mRtiwʮ~]9s-qNWLy S)S|\(2zvvn߾KW7o]Q@ XVJ<0dIc\Ve>3@[84T5HKH&C\jʲJFJyԓ.>pBI6ڵgǮSgV.@d@fٵg_[;;IQ~ٙhz_D+T\Uv*{>74MŹ@T(0ƌ8Iy>hY= `0\[z7keuueqa~;sx|gϮBcG  bafAlbkLqA*s$!R׊bm4@`@@d@ ^r! 5v(M 'y'@F)1*kg Pyv6\fO?–F^qy 6.oϵ2NtLy51SL6Pd4-mBp駞\ܼe7̀K`@@R]}GP|5:uJW_o uQLpev9D6oLBR&A W@]*诬;}{( _VUg*ʫ_\,Z٦& ,dűߺmn{zW r*Z@TMJ$IUUqQWf 5}ҭVq0xsy "P v%#^w W^~vnWFa= {9FBZY$w  V+(]鏋Fe=aUyU&sI{JC90NhXTM Q($dmp4LzZ7JYt!j66 {,MW^՛4M"z!l޹eֹ<+|L2CS^VzWnz뼟޷|5shtD JMLh4J<bHi I"BP:e$ R  v^6Ic$dF [0ndY( h! g,2Ÿ7@ADfP O>\vycPXaS_ (JӅҪ+# m5- XE MJ#i|Dvѹ|CI4M1λ8ld|w﮲{mMr,qOF̾,WL+̍M:2u]ii"@dA$AFh#5bA1`GAQ@QVHDDJUh; WJ y^J,gk F 40tft~m 42UTEO^0=^\(2nI2ؤ̕W]sc 7Gqk +]]jۅ nIsEޱm vE+Cp,WϜ=vl4Nznd:ID}":u ʶҤ D, -nqvvsBYjLjh&&Ob @(՘H= @b啅N܍hڛ$ٸLB3P}y馭۷ᠬd"X:paJ^3$nV-9vmvԩOo{Y>) 6uL0=^+=am!)FQtԳD$ `@:Gy {BB@Z!"!jad8E fJ+c ":"&mdmQԘUS_#BQ}_%F"E$2D5ݼx FIE$"m!$ۨ{Z7MsCld)E7}MJa<7%IREBDF["O4g¢w&@#YQ*ck45{aTRյ,ˢp8&`C!kf aE@Xj_"bka@BQ(Z~kyD"U HcޅZ.#m((i':!Nm;.(SMRd\+8ǎ[ZZ?3g|p>t_wG=߻ѫ IDAT;>~oλ~GK/}~wd+LW߇BF 1"e߽g_|o^ 8xTqٿN(z'MouǾ=,E[ڴxԩCW^;3ۋl}p,DBY7xѣ/dj7cb_sTճ"ڼe'uV)TUmtXc42q 8 D߲ink&n]R*If<i!4EQ&|~~*˲333$+$iUU LHϴh|UOm@٤X_3K;.jϟX߲mhENff]UGZpC8¤j\p=c6 Z! Bft $+BHXAH"F$фEjfeL.֊E<`YqQ (d$TYl۾yVJkٹ UqkYYضCaK?GzW?LfяO׾ng>/~UO<;}{Zxǯog?w]^׼xG6%q|/Oyu1=^\(2:b!iuHݻ:uj dl8@>,XϜ:m]ڬ2p0zsQR:B` h V#(EQKvǏo޺NHF뫫gOU6F|MK;ޓU,>BҊhaaъ2@)a@sLQ\pepc1qUu;w8SAپsދod%,p2'}G~lU}ߎNZZZZ-?O]G;庲h۷y?yY뮻m㎵-[,XFyoy[vL&}~~ԩ}Cԧ^{zusTPl, }P6 ⒋//g: >@w${Ƙ.ڣȒ@֪ȇޗcY7mYʫ y1 !5kV^_Pd42\POBn{Zy PA!F qUU|Ucq Y„l- Ԥt%*,L<׽wsgxG\tEg6LQoe˖|-h;O9Wy6oܝ;;e_6u\W矷%w.~ #oLmj0u:ZqB5Wdr G,=|dCIbsգ iM)Bq|reBA 'I.2˄HRB !0fq L(-e S OLTU*sAբV(DwRb = %`Z@`nwnduZg\CݸZŮpB ])Z8FYkV#LB(DJB82DP!~&Je<:RǑL#Du<f8M3@)%|ǎMrr7w=s0* $|8RW^xڒ|!?QK֢F AB%к@0#9QNıhjk2 "'$!!5DPm td]Ʊit Z#S#(gʚs̛{PWsK}VmǺ3Y ttdG~"IF+Vk"&^eIOVwzg?/|(ڳg̛7o޼y0gΜ>zժUz꾾KZko[neҥlٲI gWZ:}}U=77lpW{_3>sW|3K,9{1hDVɻHy%Sa~K\qk֬o1?O<139ڵ?#/1^*uwPdqml5zMLq&߻Bx߶jU;S?4M/_T y1S%rhk1JE qg͘ !z=Lc0h,Zq64MSB MBU %QJI[Y2CeL ̙7okQF)kkQ|:,P<mch-lojhJ&VJHP$I0 R^JlWSYk=d20s7 /x۩գۥ9Vp]=CWZALAqG*]VYpQIS6g8n6~$}}K:bP)}ܡ~g&CF@p/<[/(kg?rN^&1z!Fwψ}Y&0Vk (r )(4Jw=k,9=kCpU?k&l)WZvN_#D{<}C_?я>3Or-s=K/mvp?_|1!RZs羺3ZԢE^:u(:;;-[vnڴidd5or%7o[kT*9m۶3m~LizןuYOӯL=pr{͛{х|͓vQG \.}]/}ss͛1s&n޼)˽`zI{: .`bb=6oޟ/utt]wt?#me ]SF+%p/Ӗ7kksh@D9gwLXعs?0:4$l*E]]q՚֖k ŌJ#%EZB gIH1 hs,= #?!asΧ!4`4T5*C;䎛߾o[xo];V-Gci҈9XmcuvnA& PdŽl6ylc 0Έ1iZ(;AA vRZ 4-^2obbdw{u5.\\3XtΚy[vaJLp PNNaXeB.LsDN%q5Zǭ纔1&FL66Pg\Zj @8﹌804 AJ0^Z {/ǹ.<.>s {ᵻ߹/nܱ֊Aij5'_Rt5<ógϾ .'|=5k֬+W>'|{z+Vزe˺u~_+ws|ڵBZB͛_:uXUѯ._R(B,[lՓW>餓/0|;-r5׬^xLp?n-~ňxG?R?_?kzzYgt8]sz_s6_y6oڈ?|YO}{u=?{޽p)Ks{~sDZ'w^tEgyn׏?vх饗W.\o?/T)@DuREKa(EkPF @$T\hm+s=wܒ#݌gQ2AFhOooFkGIs2ybQ/K%cĂՈ@TRcV!ΝӇ:Go}M K =: F@vDB(@(EB,HXi$P*8 K!~׆ `-*4W Rc4u<3ъ`pY,fKT:zM;:ԊIy|}:cDM7cki@1hܷ}sǾ^}u]w!̘1# o>:c@+׾6gΜ3mbxw_y_fϞAZEQ$w/~˗/f))eWNV+W.'&&}k\rɩ+Vtuuyk֬UV>]w}ٲeMA4SvkXH'?cW\1<oo϶'vک$ڊI٧[ן+λ[l+3j'oEƍ1u\gSfJ8g}ۏo[~9>r٩&O8;G_޾c9s`dzUL088f3tPq@tu =R2-Ә;krw)Z)eAQFZiJkXw3aZ *U+G LR4h BXDPQv.8k% \lX{s[v<\zwH#Iڤ4}Rn5Jikm%FNh4 8mG* #ء݂2Ι)#vՇjE=kzȷ¨ N){yvxomOzS6ae6l=~bc۸F9Ȧ.(B ZerƕԜ;&E,I,pN`\ pa,(P) R 2Զ%҂x.Yߋ5|yu+C;6+f>e{ftȉ"%"29jDGX,~3ԧ>>\fWV5o޼oۓa_|\syo]x0?5\}h,]}߿wѱ|I뮻yڷ-݋/mWr!7tʕ+ڃ>nZd:lٲcMd~gST?5[~2#_y+"޽{gΜ'`޽Q3_i /zwwW$Ir8\G7wQ.W@f6z/Zӫ dєR!(|:/󌱮nD$iJB?9s^4S;6ؚ5OM6˿/Xuݾ ^K/NWT Q)n@03~,ZDDk%B- ;3f̝[nT}彔 עrVkF@LL e:BXkwJq x IDATL;J&M)ZdDc4*+iy`lE5?]5<6~Gܽ ( 1b#5YIz^ԉ̙I<02229f(1֮Ԍq΍ќ{ZvCm"Vk.`qZ+BPSΙ< JJ ,;Jl6!ueR;*@!窟1H(gG{ʩt=uی9'}~u63O_?3n+1ycTP[Ȅ.AsS"8u8} B$RΚREI|Wp%ˉ/1ij =i"in&PԖpJITRQQ,f`b|ި љBGFydǣ(wJ$I"'-12B0DkLE d@yw/>Orʩ+b@HG?3յ펛͖fgSץRS !ECC;3uw@h X@0V;ήgR:"QiZt|xw^[s_K:@)$ Ð_R.B07opn f sh,Cp/3ё7ĥiެlټO{ysrw?388X,bPrl6]BpY[TguheJ)M;u6eDi " 06)R(uw q\ZQo(rtt,2~ 򬠌aB0Iz. nJSD0B2ZKYOZ-[7/8g~-S0@C @iRɄ!Pjԫsk NPg$90PmDJ!RTV(!i\h`2j.[j6σa BŇ_5s{{;{wT#{F_xe]ݝ5a.z#9Q ]f5 !(AAR #uӼ^WofJ-6[tjfXb[TV `i\#o]r\>3^ST.^Zm<*[U (vq}@cQ^bmTFYR@qġ #;FƇG[߽s$30KR &KY4c^" f5iP5SAJ~n?uzΟQ@LB |g=cYohˎq1z.j@<]]6C9ݻwz+jA@6̜98S.t惨ժu<=kۃG_ry6k<)jSYs=+>fOv+]4w]ܤRrХԧL*)]~ԔB`m6ιQg4Ct;lǒԆ" 7;\˘ӌ6${n%u=Rʇ$V,KҜBoؐ;w=Td;c1ʈd!ц$i85>JL3iv7T ѭVõ֒B4ⶴFyb,& 3@8PN\whg lݹm˖=ph6=O0ikx(dchU7׭Kh]b'r0N(*z&i q)c`QkM9oZsu'=lK;ӮP pJYZ\+[٬1&U8Fi!QNP֜ac,n޾>ett1cD+ fqT+:;;ZRVK(3ƃ Pϭכ˕|>G 9fs˅2UCwo-[-[z,^xtX|˱{2“q3Gw y]oa `blQٳܨUb6'(X 2BƤp@,%2Hh)#֚ pTkE2Mi cB 2j[AZlu~6!80 G)- Z G,IPpcp`S&ih6"l4ӼNN34+S%2m]r9FZ5 N9 H11 v} ." Bz n8N!ۓ&IR(VynřLFMJ8 Ԍ2*5͙}3ʍ|qn޴u=f<(W2MfOt]竁?t1]|9+SJ>}8,FK)oٲyddud|l,F+ w=n2 `6Md qR3I6Wm;km[n1FR&e2$u/BWLϥLeP cL2FQٵ}]X5?{Mf4>cVil5a5?y?kʡBN9b, Tpb-JZ%.Pkd` 4Z':!#t!+][JYk6mWg{Ni.#|ϋf+!fMAd:wȱ3F+k֕I !(<%K0_(D[TPN 0C$9$`LpmmjD\H Vbp/PڤU0)Dji*eeTKwu5 MֺݽǢE΅m ݌3^&W>_[.[lhhhr{o;F041Uhq۶<Lu!/$Q1F$v}Ydw@8:sƥ=Pܱ2-'ifsk\<j3gXk6F-x|RUEƠ+ֱQ;}Gd7 (D! C=JeLVըnxqc=cu]á.zKj35cFZÁ |;p; /d4^=21hg\Qڨ86ƸRJcQQJRƘl6yxHZp RJ.5F4NZf ,&pΥJ)Jv Gq]Ï?Aϝ|܉q(62%':K_7VpXu[n$Q֚ AHi&I-" @(C]. IDAT DxFVJ3Zh]N0I,0Sʺ[(8-s]sR(!3NeJ%h$fG]a\ uJm,Z RVR#2'-馛o{$'9Re~{0ɝzu@>裏>~78>> 'ܗ\rG>/,X044rUVKM7tW|L34ӼNLlHYƆ+]LU]X٨VZQ-_Žx3%JM`r=}\Vju* vx[d`Ĵi t `)7meik9 sprB!j?lڐD9c{kRO=UظtaS~>|ŊKλxq.8X̚ Q#?_^_/~{oZ4%b۫ [Ю{vDr>t;rM"jd<7 {TUF9p9uC2hj(QP B##IQ%#t3بV. -7ߙ;쨹y܉'<𳛟v~rQӕĔ)erf37rnO%Ɲy22:pNjVZę FDpˆH%燆Y"0p,cQnjNs,VnHM2ME pԳCLt(j)m X(Qʠ2hEFu69i;x*ﯧr5-DA!qD,XWPi`P@08ʠ")~Oǹ DG2_>9kO:^q뭷.]7> /p'>/_~W{_җ@Jo|cŽEsBoo}˖-kZj``9mwI)/ŋ~ԧ.&@ַ7 |{ݍxokpk׮xGvvvbO?@k|<3_fҥK=˗yk׮}œN1SLFK!Zc}ꉣLVEpVyG *%Ş0W{6-BjCPm4tvUZ2; mer9'S2 g7m܆H+UlFEBA+k)3Bis;}LZV\:aG,vDZ_܃Ξ6s9rF̘=`Ѐ8-Z0F<21͝ IJ^KX !ҒXPiD㺎 p\G[e ZZuFZ3<8HF"17lj^U:}iӆ_;->4 s ,Ӛ0 >}݇k}L+e) aŀ ! H+[ %l"afuCcc*J%B3FJI 1Hgcl| Q hðؔrYmLAj#R&H)@@)Zb#_p](\s8Ry~6c,kebFT(gR뺞iZk !hez&IPXkҳfDf3.#DX٨|3!c,:{̙^p[7-Z=f1jVԵ IKBEYq˲00 :< "Qb@d}716ayRf?4CۇwA #!b値4!D|BZV45*C0E6BLC]ǃ>x?駟)A5k֬Y`ƌr]wuYgZ4zwqǁ͕&\p_[oO~2m483?Ͼd7|]wps6yy}<}7xK/Ovɤniʕ͆ZN$ pΛ;LsY|?>]SL1!{KQ" z?XzMkKas/60sպ06 R 9P4c !3gNx1+w޸iځnz⾇\1q`Ѣ|k^F`qwY3^ڸÖ>#mZ~b֛nf^)덉ڃ<\8)Ig|з Bn#-JӺ;M+ø !:~۷o'8#eZUm۶}[Wj Q !(%N8 hvImiBpţCcr|B( |?|83_|ŝMwq;Ӟ|>;|J̙3_GFF(:c-ZhѢSO=ulllr]ou-[uFFFv6X[ni77GZZZ8/䜗_~sҲӫŖ7w|osSyZ":su)^"{K6b[a0>>!޴iˇd[!Rc7l#+ „6b q3:zs!4FHJN&ZP cZ7Bϥ-2Y=h]o1`1jk*JbցZ }ݽm;g{ y~GYձu+/8pA,8H0 k<벎'i>wbt:2THE!EX mk ڼe֭[9c|oom<q uFɔZ3 Z`pRBNc,K)EFqy*[6Jlݶif{{z%R8z}xpGԨyHmlDk4giZXЈqв80<1>Uac8% ټ.sˍYZZV YTo莝x5'n:3^؍? Yիocr1lٲ+WZu3`tqp o~K.dժU{잯}-zԮS<3sٳ<ȇzhr AJc;w>#L֬Yܹo~󛯻7a\soo=;jW^ys|\pA󿞝#9ꨣ&ov'JS W:ioxytۖ<+X B!:ew w-Cx9!," UJQ)2ZP2r ᔱ$M0Qb.Z,`kL( d4M!)dFC{[%Ԁp%;QoG "]~wY\݃1ӟ7x9<#[nԧ_~ַZ .oF('?6pҟMڞ=\tE_wא6:M$MO}fuReM>R`FkMnUR *[R1F Ahm҄)5\k9߶c($Yp- l m5oe 83<<) VL.AGW{} v[GG!Rd\Phlub|hVٳz[Z9@3bH7`` :ƨC?62jxN S1utvA 4Anݺ|>fHZhk۶me}l 8>#4RJ0HJY9gfʍ0FiZm-ACZc!Ƥ8Uq"An-d(2Idh{ &J)gT[ aG֫z_=a΋Z cl JI)PJ1B(s<% !\5H 2"nJl6X[j"z$("0a\k@g]/K'YRhDHd 1H X@[i]Ɖ#Zvw^)Jg=w0 g͚uN~8?OMK.q]s.o\sfY*>;X,^{%l:CN? /pҥr \q?ӧϙ3#|K/O~FlE~7߼}w];Jl|.\.w>?`څe˖onSL?r|gwuuqW_}uZmoo'B_<{o6t}sL>=+WyGW^yed 7pý޻dɒWvvG>h&f\ґ#R cޕ* `40F*0"XE sY\n*[n !Z*;v|gK{yPmؠj5t[޺T+~$Y@dtl_=}v+owyTO>߯뮹]grSO B=Ed(Ԁ6!Lu0jg\#a 6QjYcVmBSR>883߆^z߸qSV7w{v]w)NꫯO}dC)?g``O^p#<˃ ~1|][k;.誫&]-[7M===ʻ|իWJN:siv?uY3fh*>zg\G;o~_4zw{ޯ_`y{wOqe˖o}[RtrO?y٭[JRT,|.}B0B(D`\QCbƻw jsRiEBBirΛRj5ZƹYd,@82:2<:pQ 屡-7[E</1p"VLmx.dƘ10)p@V[(ys~xӊ:K|ea[Chkk*1Rc,X8N\![hR&8\"S FH)bqP6Ta8\iuE8Om+ʵ ºmZk`C}ibljV)l,44ի(մd۶m.Ÿ_~zw^x??"Iꪫ>KrΛ=r~q~+Vhkkt6lXvUW]u?S1w{… :M6}_]ŵR\w's=8ܙ?[oUJz-{{K]Qw]3F#NSXҀ06HNSD" V)kQ*aJzܨi# !|H0ѤkZ3/=o{ ǟ|ʾKԌv?~ ?f]Cb L6 MhtΞoRu/?O 6`pxGy跏bĭ4L&mGj9$@PZCB߫ޞޮUYp IDATӴoy!=]Չ4q05cNFquxm[`J-2bR5l1qy&`lt21+Skm*$g{ӡo)ۺ{K-3DA`pdbd2JU(6o>m xzG5j=h(rX3F,c0F'Q(L9at[[Js; ebP*Mx `ZrP:.0k11tj VF }]+Ead4hdxP[ e3:Xc^9gU*BC)(!$R͚5Zo2:'BB8A=cp4Qd2gT1Z%0k1ʤ)eŢ?e{2YTDB fF -*d z mg1B;FF+aC(k jm`H$ SL %0BIPf3B1   /p3f?'M1oEs&Bv_ җ}Ns=X,~_?v6o޼}k'v?KGGGs& ,ܙ!|Js=wB]wK{pdŊv]w5)[t-T*:jrβe˺yW/;}###轖%F*-&JgwhQ &ƌjAI0r\FR V #F .84$RWcL9W6l9|ꍏN>{ })tXbA"ǍJHR ٵ:LTBOW}=[vp-ld DjlBG:Jr[B0 F@Eq5ǬU/xG.";f,W ^'Q֘ZTCi#nv{b !aJ f|clkAƠihTeZ[d eXXm;62XQjbғ%AHE&3! R]NAns;,Ɛ6ɢ7w/o?mp /7#*NREP 0, (3`xkQY9arR0Ө4F0f%0" EE#/e@$8`R21i!@6BXz..qfVI#ʚdypG,4SLj/ZS>رcl{ܹHMEQ>}|̙SA{q)^O>~ _~/˧rJӔiSs˖-~4,+=Sꪻ^{W\qΛ7 6vm'xbSn444t-|3٥:y_QJP(,4tEkڤ޲/v4ܸycR#Cz!G:aZ[ry0`+ h lfhp;n6a8s;7lɶ)1c֬99W(Dž.Qoب뺮.ԵgI*P(à 0;딊QJL:DeSPmӹxg",&fc"2^QII A, hka[HgN*Y3$ERu*%شZàܨbkT)BfAbLPm40KB92(I)8K<|?ID1󳍉sDCYGo|]G쿏s:[1"HM|>DžQm00@`Mgщz&Pڂ0%Fa0.9<3pd1RXJ ETbF0jX/EFdUև)/o8 _|q__w 6L6mG'+VϞ=_{G J=0 /?+V8#ӌ1tPGGǂ o"EzW/X`J&{pWcddC{{{>n?_߸{K8Zz?Wȉ87jDGo?q]01Y w=Z0̘C0!2>nË(҆s.#aN^K2Bm("lJlD$Q6Д8N"F[d5Hm-pRB0&fm`)yM۶y܉0ד(d J5ҪRFqvArNN4NgN;EOd捅\1Z}e ZHDxJΌQk@YvY&GIq\NX)j&gڴtt5RYzΞ\!c&I{9XK bae \k3Zd)"I$˕)z~ύyv˥|ERrق9+-ƇA=m|3VJd- ,]Wz-~|Muh[6`C8:()e*|o4KY"nim3f4<֨K$$Fa* Z&I/A%i3h'ڦKT-J|zڊ#mE-GO=; Rc  Ye2Q!9ƜYȇ/̾\Wrb, \;h6FWĩB]l  ej-Zє2HNi:  h)F^aiKZ9*MF=JPߣ=p%rT2%VkA]&)b4 5h IXVi`u=cd1FK%S!FF><4TTm662^j1ȱ5P (xQbQj#21@FLŃ[N Ҙ9g.9p?ԖAkBIay0FZ$aBZDaL`%2Io~"b_v- *4Ao>Ƹ(W3B#`AIsASiSL1Sz뭓(C[V)SdY%mFs}kis)˜)hm6B# &J(H4W 5266;P7MSFюҪwOb7mag !{pdLǾzl%ycc +RhmZ 2wZmDj%; CM׿ƹ?uUժTbAŊRg}2./Qok28>_e!nܞv?v`?#畷i?mh-.fgFx[?~/q]w>^>C5ƀ5{󃠮6|? ŬùRJm-2Z+m&Ju<"DGIjlkqjt\='PF q\+8hm'FH#"cRXP6ZFCKiEVu\~'FOJi԰S%Z86qѨ l&ohk' 8FqR>-{q!EM D~VZgg}vS]}t-(< 2)ĒŋO?N?5[ L @TX8P lJ#ҙL'rڙg8s8n,JuwtbzTybVS*'T:u"BY:2f |gMם 8^yaD%2B*yU .zE󈱘N3Hp<1PJR7h6\! " PSY0ohOO?M222rI'u>}yc|tMz?~+OڲeKMvڵ_xSR~7x?G}toChe-ZwqFɄTDTcCn$P@@vmٹqӎm K:H cmܹ]ݳcJII5`<=~K/̘9ޞq]ukifrى /|q]  up&i=ݿ槒S)"i' E\WRI")61h d- ىd!AL,M~mk/OV]n)Ӓ'ݖd;{QRb[KC Q@5D" DM[4L`j=te˗Ϛ=IuQ!)Q T! c0J* 5( Jŋ(~v3<>99+us sfh~hca4,MdT>rj4Ոf0#@DRL蚅0q=F ; !PRa&D(TȤ8eN#FA2v\H53'(VH @!c`oQG398og?[ۭ a>slҦ^8Uyr!r!gResm&n?n;y|``u[o .;g{侗yO- IDAT=re]֪E-( @4M7m6LL-!g::'w!1bJAj 5h˛yz:1cQŬ@@BE@4H)ȗM@*ӓW2T  )%F(b!_@)BI@H)B I.1Dcj&RG )(@@XJR"i-$WBaVi?sqtMW?gu/_/~O?}U\rɗ%`}k_[|yϫ4 avy͝;wҥ7ꪅ .Zonf}_]|… ?j5뮻ӁSHoO2-#^PBff 4Ɯ1`L7 t)%&DJ;_kpqnk婉-<пT˥GL3k^/yn000wl|*Lq.` $:A$34Oq8 (D֧K6mٌNig[. Lp׏z -Je\Re'-NAJ`J؉|e "W;via$dRXQ,W*nקBzQ.8:(0jzɦLǍW>sի+J Jnm &H ]0ki?~t||Ӌ/S ]u@#J=BI4E RkTW#!0D`(Լ K%P q(d"fɜ4c[o?00pŊ{O]r%'|wfX83wuuax=4M}x衇ꪫ5|3r={\xW^y뮻sι+-׿sk2+믿O~_K^f>l6{뭷^tE7o4_C=to߾:_w0ߨ?^&Sr^~}&' '|e-XcٱcUW]Wu͛7]l?J)/?4 /#ȏ38c՗^zyhѢ3@J.MӠTJp$ٳkF]ȸi O$-]I+N$S &R11&J! LH.41q;NTg; 2a AIiҩ;gZf2oØH\z<]AB 0hjBӎ7VT^7'H@a6gQ1βl" 씕b:Ֆ$i%4qG[f`w^\jH 8Oڶ|c?z)'hz'ԫ_+ 9(J(` d1?SO:-֭Drm\QFwW{FF -F|8^+ )R. p3/~0 Iږ^Co1a`-ha1ŕA4$$0 !R"#@J" 1AƂ8~ތ7u<_.o}|3f4?88x!qvڮ%KH)oo}[+Wjk6%Λ9s^`>(Dž7t .9餓/^<00O~2 ñ1O~|;W۷Zx?|boҐeY?bwvvwy.x#N9唫[tW=SR+_ʑGJ֬Y/}idH$>O?۶mۛԷE-9`fB# (LI6* ZcX%Ρ88M@Cb4] PI Xӈ PUәfh !0!H JIY$H 8B8|ta3/B65=0t&( 8|^PvF J~HEH Ť"c$UPz)2)JٳvN0‐Ft 2W4==!51 8,֑JG^xnK{ipK.ƙp].7 I#jRkDHAŸLK $s"~GH @RǂRI.EJricAawwvOr7\wݦ#=aͱa'FǗ.\:9]z%Ǚ?wT^\f8cBH S?%=tgΒXK씍I'ү"!BX-bG ‹b H5G`)1R@3Hp$y_7F/[׾K.YpSv~SN9e_|ʕ+3OzEW:3BJ󼡡id2 }Oޟna׮]jcsOuIC7p׿~vG H[[ۑGOOwdS& >>{%(3f[r޼yME7| 7}soˁo>آEe6ZpEQGe2D"Q,F,FΎ 8gQ새bRJ. (c1F0~E~14@("qS9WID) #9IJ$-B(P3]70t]OR0)ͤ#!8cqE3!T BBW aJt#V o~186M0L6S,aҐIIdS6 b |z|l~V+I.{ڋ)utwuHP !(愽joEs[^p8tJh4֫N#F@ľx~d{wq',=s. *ںO!BPȧ{Js E+P#T :MYAbWI!R!A(E!)C.aGQ8"H#+l TX\_篹|``6O_{ׯ?#>6 8Sn3h4駟3c=6e˖/sYnݮ] Bh˖-u g5CsHSo~=qݡG}t/Xu/ G?avm]s5k׮Ͽ1)ӿs9g||mOwi{n%&ضeRڜDdH*E4M)JY;tzz^ |WLe`BbJ~섮Ar24J6EH i b]Þ4mֺ[;c1!iL$DQH$ynS__^/;s1nI)(PRBBH $`L1PIu!|E=U<2Ž=;JӮnFYDS F5WWHmYd܆๳:)i߹e񵿗\LVB #Ժ`)%Aq"%Bba#>kxj/Lv*SEIĹkT2R" j)u,04jRkɱ?{'60'Z38;ֳe۞lHt=K>UQ̄a )#ƹ0-j8gDBR-$ST Hd2)M|b$qQtQǩ(w?,N+L*Z)im` JfֽQ,/[n…]ve<;]Twזm'p§>Gydlll˖-{5 MYȽ8hg||k1Me]㏏u g5/n@|߯T*r^ۿۓN:i;JJ +֭[uYMwFq^o4裏s=wN8e]?5klذ?qI{p:BaB5p-΅a 2٬;}ԱAvE0"Y1nQ%BJ1B0:%T"?VҤN) `]  WJQ BZ!v#"AX)1OI (b%[@"S뺝Jjy& !a$T4* JіR%ӖzS%;iqח~ B6Û۸fҹ 7m|͚=}}J sчJX0W~ @?%Q J5SNQV(K2}]@i\ÐZ.kbBrBc)5&8ʴ^z4FV?s=9`GmgCL<Ͽ.hB[a9# T)c@O[zw!6uMH !P("K.$WH $1 #4@JI)BB |uHYo\.w_r%y3fhYVgя~3 4?s+~o}[]vYT5k֚5k/l6p'?|MN+&wRʥKy}lEO>뮻.;w~#8uG#sJ![z>-mVDo蕴| dI*tjzksBpww'h4u4-Ӵdqsa>M4L=1 0sFG{ŠN@^ܺstm{'Rew>vݿӞͥ4M+Y3 B ypͅ՗1:71>knLq"Iu)LRA"Cl@#$.@a.$$t(]4MBs.ՉTffi7E!!I`׮{LU+JFu}h0!4Dgr٬H2+n`۳th[G%/(f QBLF,5ݤ >^.[PJm{Zs^aHkzNgBhj"bQqy8.pd2IgN$ @D*cӞ$'ly>YED,M̵dݘh^tU?{Ɯanݵ3׎;R7qP 6}{ ~~ МDݴu|ڍC;*Ψ:U+e"ȴ2qMGG5j0&{&NOZM ]!b۹Tlh.cRkĘ'#u':tcpzNo|'7grң a!D Й81 ŖJMؖƖ[iƘ9g^ JIC|ZT!$ J@q$+&8(D !@HLIl'+GFFȒ IDAT;ݣ-|Ef%V!}4-#թtJgN=C@Шפ5v՜FtzժAG~<]IS1]T@ZȲf!͢H*Paj"*r:& X5Aȷ܊1jŊATc ɱݻ_|[ 4Mm/g3S*OF'bvJόRB:MO_?3kg¶;.Y208Pߓ[W{Ȳ%آw}oZVY!cntB<^8,y(ΙzïQ8faZ^$'45b庋;CT d1 `%Ņfa3Ylv7cծTgw]rcxt4N#SsB0X 0c|R`e #&$B PBJEJI@(FJ4 $-?(B0qF6'Ք4HwlGCӽh@dE龴xj{wzhM~@ TBau۶BFtRq&XK$W$Gh4܄i-^ J¬YJy1X7vBa6R!(,(~L+k`,%-j{r_el>U,DH$RLƶ+1U<ϲl[Νzgg?zI'$4L0 =Q&ǞZkiuj368U] 0NVwW+2T]Q:yrHǒ1jR"DI25GzrCm١)-7sٌ~駞}e+Wt K esW ƶm 5NݫAO/\La $iLS״Rcjq3_t]'X,y{(%C;HS/Z*J|&یfF"2eS0!BHGsu4u&JMB'gJ`.%  ^[SODT-5ǁ͛7=j%>lzݽ_җf̘Ⱦ9-A0 Ij:Q 8i! NM3vF"fSӥIDrJd\*sml\j: Ð1F˚FTJ &R RJ䴉J@2a:N%DzQtze?^^|i^lߵ#b|`jd2i18<- [`}[tɼ9WB TF3=16cێm[Gvhga@ ;gBSiƉѪaMkD+ )Z=:0)p$'Ա.oԣ*:< PoP oܺcy(ۅQ#7-|j Ol(9taF> 08< 2"Mf{}B7 GQ<21]lRB0,dJ#iJ!%W 11sB8LasB!9'hWR!A18F ]  RƜ Fh5̚5kq{*kwK-5`'sܾ ^dkmg@ BkĩW8L&tH#j'HF5 ~h4 q%lӰ tТILpGA08N%cLL%0!$Ȧ5E!&#-iU.daOd2{W+Jn^KuM +LeۋX7ьNgmmPR9f%/=R◷Aql*9G{*՞LNkۆ߱6nz7wŽ^g ?S Ljْkcbd㏉kMKŅ +atu&ӍF#.*nhB p4u *; N&npMbJ4IP* 2dXJƂ M+lPmjl6vaJi\IǼmF' R(3'Y|NN׽ wwōXT!RcQ.ۖCs-3Qgq)Fcۖ\./=d'8%7ۑP J5 |T*5u+|b4J۶m kvN3{ġ;B?1EiiT~ 2!,8VqLЈ! %$DG,)$$ B rVl&I:)BkWd3CH)h-ZhѢ\0!@328gQ@* Eۆo3sYJFDm{y.!HeYQMU)Љ ׉C?JJ!ӣcDblfA=޵{S%%P)pPj{V=k`?HpE1h8,[l/x;AY30qL5 P@DTٲXL"?֬g̘=O:ь_l/n޼JgҤeLJ 馑L˖R& F{Gn̙]33mmC3 NI_xjlo)Rd|D)ߋI0&Mu7/]}w9kE7ӖHئPPݤHsA.0uSPR 4ӊ)P!*@@Tizj)ScrillOjBf Jd[ۅs> Bcx?2uB@!*@q,#O`R&S !TRA6;P` 5HJ@6$I@ D)VӢE-Zx9P)DP! j9͘iT)ţQCqtua9F8d34$ G c,LO|4n/U 4 pl[jQl%@7JL~td\޳蝛_ӥ)سu䗿si+ja^pjgW>aA)Y!A$`b-1e\ ct R=KVJcAOqn0%)qBGnn7L6>gvH tP}劑[?)Ş-:4l9nF$LRKP$d)baGGG.'[7nxK.4 8X1@u@sTHr  XB %cm_\׭T*O?8r9"M$MƖg@>?488{\ðK z*inYRu0.F(CJ8ҋ3Z/U՗6́ /|衇ZL{G??66v?x^!Yz꩛ni͚5auQ_9֦;n3г>{5׬Y /袋n_*h9 ֭_w ٶv f+#Qk9^ZJ>y;b !S)%?xsE$ǖ-mK%U4l%dnWܳo*֋G}d݂UѨ׬yl|ȖKr%E "đ&! !rΎBPh Rkk]!]Eʩ?U(MLQ¤ XkK(8s]3fRwx|޹ZV& "0JLh^g,hBь19RR 3!Q!o}C2 Zk-"r4Nurx+ooV\J/_@+?)'x_n;wZsy~_vƍ/_V^~s|dwf͚ʆ: 308X{nx˙绞e h-6 p$;zekT*d D5q~:#SquD)5[An#RO.?6'?55oavkvqj},ޟ<6rK/9pPjb\p]O*/Z8M=1Z0nHmlk:VW'67ÕzcX_[J#"c(R=ܳ]75 tɜÍ7VX0ftFMTV{_~xcaVMjzDQ 3s]R1|)e__oBKǥV%ǀ7hRĪ8M/pl{Zӈ-WKͰhִG}eypHP:21TMMQ989=]h‘zݕ)x\oZXe kJGrH)`hc8.Q(mMDZRDIqoovqO Bcr:Oes1sLYnnx|Lo7M9s;sWy~o;Wу>xw\rҥn30 3,it&ں\d!Gd*!6Jt@HRIu(fL UKHĈ6<2n*niD9oۼmtdG/g69JHt= ?-8uϿ0<6~[*Ø e7وnY]]o?-uB>s6'䋫lEg\.X D.50Ï~3zgXdžHGw2+ukW Nru>ۈ)]YJ;}]~ߜB&J\_҈%LJX a"bקA:ŤL*M7m1\,K$QlX\$?zi7ի5kBY}̝b@l&IQʄ f='&j1Q`$恫ŰXxiogwx&ӍDqXtZӎlo6T7\fً-=Z)t1"2Ɣ֭cb$eWA 繈8=] !q,*e@Hy$IoqW\qE^җ /g\{_Wg. Y)u?߹sgkS+uUf7͟gûVJ]s5w}wǧvUW]=PDdɒWfa K&Ãds}{ojr|5mNɃ󖥂V*W52x2ZJ@k8 %n6z-̴ӔwOJa o hR}⨥ q= \( \ǪaKg JwVc c9fpNe~p˖mccc}}ro=\dwn<|ԉ'ɥH&b=92z qaGR+97\fYRIH/Hdl|KRWʊP Ng2! N)cFUk%a3,o'³dž8F" 19||zҚ1s" S Ǧ"8(5)!EV*t iVXp c\2ɶU IDATjk֡FhQFA4 _ZKH.52s_k2D[빁_m5ZẔQueHN"RJC)&2ƌ1Bq6R[Z`;T+3gwc=vצK/׿qXw7zzz({Nk~x/z'?[/?7pC-[wj_fT*}֮]_rWbž}CztO|X~Q81` (P 4=}vD% :9u3륐F3n1j!܆DI8RKL8qL>UV !d(*Vㅉ5RyJK%h MF ~xqRJJ@(/J%&Qq/l0vj\ F eqɤ.H'l&K7qk2Jc$R0F1RVbmSʭ !s I4kF?Cg/}|٦f9:: ͛7o s1wuE]t}q[o'?G'|>ϴ^hu]~8̞=n[ӟG>/|:W<^_;?ѯ|+Z6A/w_|<0 3qќ ?4ܾmZ[bR3_J͈1` X$jrr,W, g4B=Jye6QAA*+D* fHr.?tAC*#t֘#;'^xamZ421Egra-aPtvruZ2=n*}sO?% t&J;F p*ර}9_ڷp0,}gL8ݳ{a!,Oo߸nTS }\b-ja#_z8#$ AHbuDA-׾ӫ7nfF&5Ns΁z#jAPB9!HhU@S4`9aWZcZkI@YV$Hb1 &)BZh @H !9coo}[ozӛ[ѯ! . Zo/֜-R*VXkϓO>{ժU*ond2<Eqfx8Xh&b"z|bRNbA^W'&gءvɦuq!8Z6:6N 3ƬZҥf/^F-)*z\Q.Vq c @p8x0e MXIZMLīT6S9ᛷرuSOʴ 2g-ټ楍ϭL况^9,^r 'X(…ED@H+,9uWZǛQ*\.+2>b5h)@ 5 uϯ[ŗuӅƮq 2TR)WH&L[H `-ilB#46ۦ Nd&1[ Q( \PeԖ/5J9C ((%DCd=ݞǑ&d:BbhMGg{ wΟ =֭_xn&҈LjATPJ !BFA(BcE1Z˅ AP R* !US(O~7|?Z]w5\s-\fM&9s/<쳿ﯾjd2իW!7n뮻nzz\ۿە+W>㣣j |?3Gݸq *fO<+ϟ)lk~x߼+OX,+JX pWobqӦM? .h}@6m%{cs=__y39k`O/&{SNy{?/w׈e6:T=ݽnZ*\w*]TXԉjڲuooѪ<],tqϱh%2M)P; FXרSlѵu&uw/'ֿ`^rnVoǛw=:2H%.u\>qECBE$@SO@IfR<&:2c8,;$H˥P?$\D|1TlEX$QJ$QZF#l4(e.|ߥ* sΖ-[fx{߾e_Żu,\mo{ۣ>:66w#ի/K,٫Ub_[*7|B/+J}}}Otg ַs=Z3s\&IӾ{8Z&x+ h6͝dlb,˥2)cX 6ӵFYd|m=Bl- (MAU%AGaBYnFXRVV+aHʄƑҬL.2Y]Lf-*I 2lA`cCo/[+Uֽܹs-(ݬչdh4zso4Z$]V J>e˖o~RVi7y]taW^y;>O]q7x#è+^|sK.?p_Wz衇^VY/avww}ݯpgo/p_.{(p~d||e.\SSS7WFOjdqޜy]=ÄSP%"1p$J|?t2&EVr<T}  `-cB%vhtX Sġ@Bt5%k"4VGJP`mX"%.׷ut9 FZnЦdFiը8&pBMA 9ZF(61V6ɦT͑VSJ+Ǖh'\/h>v;J?e #`X6lyG*Z^uZ(&ake*DhLpZ#P59Z_]In̺i{N0Zd^/Tp$*FF(<ˈ`r`ht}&8R8*tJ.=u2F2VVkFTLZl YZ:F>6d1`R41kJ֚2 B)UՒ$Yju]{ 3~[S{~j{ὧUbE?O|Yf27GGG[O._ŋ_~[r 7BeԸ˕rQ$j_<32} j}9Ekh/ezꩻ?RD###bwvp.pݣ쿓&2rk9"b^3 4j ] u)tn VQuXK;)9(GIPh'$j}ONO\dܜ#e HPgV E%Z@+J)#hB0Yϩ5J[A!P ⎢u<#?Qk_|DjB)B!T+C% !FJs-eh-1 &,˝`:Oih1"IbjM.糍?КŽݳ:/XTRS.ḖMQ4]XZZQ#Պm B T6 6=h'椂;?==1YDŽ92Jvg_ڐ&${~f=m&.rfi'p,^JHjT&t.=16L}=gL*Wq) r#34='FkoFh8N[gI̊0Jwus ns8&\pnTE $xեaT'@.jNO-]61>2"f2)D\hmʵEkUH3} X)#'xs?=Z 3{UF{Z%0{nm۶J%PJlGQ499ԨqQǭ,/[5eڳ}_NO|!^=]>a?N;i@PRࠔr @&c!@ĤR0!DVBpaAD@P~ɧm*(ytHeSAtF^^6T&AҙFONI.r4U\&AN(XEnkOwuڄa\KTQ I:: Bs8뺭]וR:9' bL jP,]lҹ]=edu_&{쿓fOӷz뷿M6~Rj4ZJpl&)uWz^.KRmmma i!J Fkk:c6F7*ʓS^ZOXjQPhɉ+3p%B + Q hͳQ "ZBR q^ Zk-EjY(așF4ZV.٠I:(_k&T\ߺmdKv& ڂ2E@` XZRF%|*`VSPLL :(QRJ:JѹLJr 0J}I.'"8I"HQh5]]ut,\RftXJJlDJ PB:{8B0I6m9\cL$ZK"^ hm1nQy:xb8XK("IL8XK(0NWC9@KGTw30_qs=wq<ЇN:餛oyU7C9.;ӿ/ GC[b{%\t}vڧ?V 7pQG\O>voVY^^uꩧXzuܗ_|e]bŊu2O<.Zy睷iӦ;v_'Oe_g,[;x9{;s8X ~rwWh8 ̞54 ؎LO+UTgSZ !͝ǽ@sigQd!|V#4T,N\8ak5Z&@*$%MC)SBEJBH06PF!([mSBElwa玐w̆̓OZuE5+&$ e-&*UL>U,clu;8X)E{ƟۍtVrN$ᜧډrbcmr$ت赈_@ "A#Z2a($tmr00`8.SQ,rmZ4#P$k)%BJ)e š\8RnxxHu (IQԲ4@VeEBuQpέ5ڵk_1FJZk)eRknwI)R~nۥdPuC\pLNJ3"˥ : 30 34Zʼn f7î.*I$ U:Y{$s)DXc ygWZBhGD|Fc4cB jkA8cB4h„䆐(j"ga P)"!B1Hٽ=8u/vs{{:|R=*O+fhӞS6pi> =mQJ7dTirSUq3QXJI&3]mNQ,AZ Ar 3,JZ#ڦ\Owx 0iuD5aNZOX o6>BƆXif=) QZRZQS8>m{<Τ,ю-Kkө0^5,s*xg6g`2DGw^:B)%Z4-K)GRR,[ )ʥRJ8"X NBҹ "LF_={G{K8hcLAkmlzh(כIgaf3KjuIDJ!cqfRf"cf"PqRf~.%hZ\0"$  !$ F+DP$@3km' EK(%ZتF@h#ZI>Ք༁.م\Ǟ\nP}7UR(ΎJ%Ip֭kP);'+hpihgu'_;0=*vw!." *〢0=.82(3"QQ-{ҝ]kOBbTyGuNݺUssP\9rǹj hBc2Ȁr{rV$iDmBVi]0FTQHpv5dрI$v`FB mJ#dFb1' 4U"Y80WDmT Qb0t vڶk FLJ@ђB(c۶ !LG),k-B T¶TB!qsR 0!DF2%hJ(2!5Ƙ}ei,2,g_q9b"M-6k1v'cjSR1gљFk/ڶoÀcEƚb I*]/SNL45HD6 DAE Q!)Zb!Aqy$T>FVZI Rj52F@1$ IAHD%9ݡ-;CyhO 19YXppHW MSq;R hԊd$ :`廸L z綮yjhѼ^v1`11f -JfD -Y-Z,AgFBp.&ҶoбZT[p Ɣ!1clY,WS@9KB0Un5ƸL&[pRZL o߱n'R60T'fD/BH8sBqZ\^Pʹ뺖eiZ'IΪe{RV+lf Ḓ5Ӂ$ڲeKoo7} (NiZ1pbi!+{}_y>kgTc& _F{ >Yfc_NJa9c4M3GYJI)Z;ylXJՅaFkQ6mPPΤR3 8L d ?0T2 0ȶqB^B~vQm1Y1cB BXyM (2Q1>:e8>:t>c;awpgwg~o`ipT,_4d׹`e{{:oZ:zԒ9Jǟ%i+R(" (1N9OcLDY8(chr ͰVl8B1&IE*DJ14MIJ-UlQE1T*mqa6m@@Ma2^o=a L!DHRhRJFMw=jv, I!D&)i `IK%#hQK%cF,`C+81(єBR?zWs9gtttƍ/a_0ǓU%^zghG}^jՒ%K<3E_=о]O?}Ň~7͙fyWwq/>蠃f2,,3iFG"׷SĢ%9rinY[96eudlBDa=}7<Ȥ2Q&BAuO)9L5@vJJ]VJ)*DD1QL$6 4B؀R9N]n!1@!^O;&K9;֔Rn[٘Ď*e-;:MqG(vzl4Da~6䦞6&S+p͓F-84:pb; lNRE=M_Dih*XXwJW-l, Ovmf|)!BCَ"PNA2J- lH?:yf+;+I|anD36b2on7l['QhA3*nQ-mM,4 0 [IRqbn6GB P,͝m/\)EF)&$$$Rgytl ϽCFT*\Hj'qi0Qh_)k׮}YL xu㣎:K.QJ?<묳~f>wy/O}SG^t<̏|#_W{O}S~ lۗ^zҥKlOz:2ƾFcL<ϓB$IRJ˱Tije(yE)J|aMc:NeNNLjM ŌMP)9(eI-Qʼn1q+ZJ"I+O&CIs( ʸ0J$F %ڳ8'F`6!hPl]?+n Bc"$bmۊ`,Vm(SBM!JT)9(l4 Zȶ8j+_U{ys_=KVJelNR J&i(RH]6Fv2MBJ4Mr(*J1t8vE9zN'48ۖ=ffQ. 1urTy[`B~0o^E)6!.vqٔRj !(Ȕ h06B,I8bh6$dA@)E4 #J)A8JJirq 98~6Ѕd_>{o~Y fK6_S""_hQ6?r5!r!ds̹曧zzzs}?N8lzkFwtt\ve3/UI3,9W:Bs  a"1ຮ ՈEoڰ'ӑx~rڧOO!ZCaPl:CH $ 4Q)Ԉ3q|IX+_[뭡fqV5v:hyN`]r1-hZ1h Vc7I --f%~xS=/[bneѰXx$m6So߸a [lٺeM6O?ѡvmd8,)s^u`eszt{0Nlغul햭A,˭MYgw:xɼ9X Pg66F>:h՗\rLJ$I;ofj~iE+-[kRvmЇ.(K?7xK{*~KZ98&ɚl̡bJaũueՅ=|&I-lh@Hd{yaBMFQLZemv(\eɲWt~KJ?ʹ]9s+y*qYbmRLR-0-֋E7o=zzUu#H+!n>PU*E~yˆ՞ t yܒQ~jqmrsKU&B>U*W|;6a;rqYg7QZ u ؞ky$.t{Dt|>Dy IDATEx-R(J.[rq٬E1km0ƕcB`cRJ NIӔ+E`1ISeqՃqݜ1c<凶 hi"J)˶2@XW؍^f'??я^\,X %O???d .첟'B)wݫ#;wҥK/?R1?Ovtt#8bܹg}8I'jժ|qgw… =l{}{$UJ}g>3o޼J~UippC{=gj;k]]]o|n~vg.X OwswZq.0v_ݍoorKOOy睷7r>|+Wˏ8∁o}k[Yfeg_q9N$J(2ɩi!b1P(#D脈d-seK)M(!gRJc0fB!OZ# sFpY:;:[bZqn-vz9#M 6M-!,uŜS)\^ԌD)"[< ©Vx!+]-:ɖt7 o~bݓO?nhF e6`5cIuv 5$J,3+{s|ӡJ$E{{"MQc##\h 'ƣ(K( ,{-sk $R`Fk~, 0N(9%Ӹ\,pNP((vtt y?b`|gGҁ, G'8CRZ9жmkBQ1<[0^.:u]ƘR*SJAH Z~`B Ij4j4jibLJŎ4i*AH$R 2OZ+}:}_?[nnRz){>(kϟ088B,]t//p8'''_.;ɭdwu'bŊ8fX,z||< ÓO>89wW38'? '?93vvvg wypw|'t$Iᄋʼnw6jAF|ӛo| B3|֯_l(_M7~/c{7,ʾFJ1@|/kAƀ+efD1DeYVme<`U>WԘ 2qanTh~zӏ0@E,,):; zkak6]Yλܲ@h=4:ull?Skl$1&yr1R!)LrvS)Wr@_ɱU*"-kTh+ VYrq`P"SlF  |-T|W7a+لZisΉZ)}d5P #fYiRD2F=99o?򋕒&-N#ڞY\$"NF0 !ld1F0>#JP-W 7ƴh۶I>W,q uι&2˜W1eU՗K~?syGm۶gJ%c'`Uz޶aÆ!{oy[֮]qVpO<{yWXݷ=T xI^eEE2՛7o뮻fk~Tս47}XKLzm򇱻"$SSS3Y/bRBάr]QVgyYn/}ōv\D8N$ 0c@Ry,PZP(,_|A5%DJY*Q)%4B]!1&(RP|riXnK9 +ԡJ(k[h/\V,xyBdnk"a j@5cQ'Z*0F+JRہP *Ӧqv9Exޥ[%ڝ@HqhJ+ a0AbZ9R726 IŦ(t8E}G#X}e !NcT,vW;8W(X啋 !I4%0NTJ9(`%KKEJ۲FS"=DZ9/ӣcӶm'CjB+¨1h+u' Id+Zky+XG){Օ0gE"cc``4 ZJn0rݜ1X+IJl9Ȥ_njӟ#ϝq1۶O;/ɦweݺuV+[uyBW^yn*c7::|e/uOOx0008u]"E@PǮ - Z6==nݺ~'tR>ϊ44h6Z- Ψj6l[wyo~g⊷m\nkApW'tF///yd&%[o8묳2 v\f7G}/sQTz7\iWk#}l&q)ٲ-A"Pfa :Yk4 f&-Ddj(NA\!0 ôR[9YxjJ0_>ic;y 5$ ĶWvcb2UĤ-D6܂4UHEJ40J?$UR>_ĺdcZtRQZ @% FS@t Q@b.^G~ݞFq ip%Igݣz;N_ F! vWs"pK$Y t4ZM\4M=;O1Rh@i@ <96]):md\ bڎ ˍZ;NTHL K# (NlBAeJRJe@( ֎gIBo2˲v\ d=˲$*"2DZ2aa1aJ&"^ΉT)5\r^h"v^nrK.>կf7p8pW\veG}4-oy??e_q_.v}1ʸ O?>sf_;Νã_|?co}KV%׾//Xh1*q73#7O/~1yI']{7tӞ7M*hw;::N:餙Ŭp]w 3ZիWWe˖]uU3z_ fg3clْ庺^麼I$f 3ugye^8~'=HI* 7"j|W_}>2gjo9\޽g? (IvsFBlɲh@;,m5߾-OmCE.QIl0Z,mab# ]+OK<11aY,]ȎzkVkL%sj4J"ndGEl2zadRQq- * 9E˱fӍ{xt{ J[Qr;_I Ѵ\cwuB~#Uxy*q qhB @@K Z44psrtzx0Ƕw._; .,b6+uF/\u])SO>%OôT,@ ;}of&4twW;W﷤\d]ghbrK$&fYoJRVMpڛ6 5@r%VvCmfv Ѐ1!`XDcqERdi60 sy/9+iǖe5)-p脴=`!gK E/d-Nd*izz[y|;П5kּqJo)8~nνx/~;_qGq){ .;βe֮]~ڵW\qDQtUW}z-%\r/Eo뮻'xW^UB/~$1}. ٹcjj~Bwll젃׿9C{c[neÝ|Yg?Ї>4sM74888cx⫮j{(mvUW !、{u}?E_W瞻Fʜ۳eRP(yuDZ,1F)%`3u?E5dP @\BaΜ|sllUkcp}ծ"bp'2('1r(Qpj2$ 6b)a^Ӱf[3ltQW~ɼ\3I)$ ڛ c)WzFTr}%QiC1b25JHJֈ`AUkH){ђtj2nM{3IZ-AR`Z#sh آ4 sB{8tpŒ<`IێZqӦ# m1D smr1cpP*UNIVkLOturZaqlp gVnyet*m7lߞDLuTeYp)11\)#2rυA262li0b,#TSxwPRJ$BJMypqГO>yg;w\v䥗^z?+W'>d& }m{mEþFDfivt )1 FV/oaw_aq8B2`RB#DmӰ8x MMZLV^V1qLێPd4&ݮWt1sP0 2 aTTh~ Bcy*US$R(RD RAd!J?-&Ģ,'!QSJ)\L'7.Ţ̳aJAh1[2bU(vʫV0`^OoW\B: 9]] 4yXۭPK_)?npsrmI2;&fD|$iBw()D{@E +"2XCtrdeBa VJ m0Bq[~Y6*)ŵVL(1֌8 B( B亮a* C&fWɮ.!ċFpFYr/bg3 {zpi];L㎵k3hn%JIArz_ŋgI^+ntHxAHzKk=Ib'Bѩo}r[ Q!m$JXNVH kɞ2^0N6 j՛c;i'' nh9ZJ@(%RaҩLBHTBm 4s'jٰyh+60j*CƆS_R "EZF&Z%`" 1an.zmbbh]ںa#]\<>z^|ƀe9Ru]P(AZ;-qba S -LAo ضmnLN ܊ :۷lJhf=:ҀWhE899R۾1&s781Ƅu$J,Gw&rKqιyƘ4r\, !Z+6RJ)gyBBHc"!+8H* ׎=, B+Lt&xWBp~'&&2Q=H, #Kc={eiZW^y__e_wgg,XUTG%J2#ӱ;̈́g?ka{]D!wօCM7ZW:8m_(q (FY IDAT)NXssSO=h\JA] )"Mѡ֮0Voj#pG@F J)%Oe[ELm O[,=l?lllQ&L"(h0!L*xy>h­-GԦ&XȲ #R6J,7RABJ3bd6ipnSL(Hc,~tqmm5&F7+Mjljv.gSo-V˯ϝjWO'I *N@FS1裯=H4w<.#vB1(KN6h rT&R!$DR(FsrI FԔ1u]&8sFk|g'xuo8ȶT!F 1ZQ ? 9-fU޽R ̽F0(RJB̀;#wh49hT*Vˀ gsJ1(e1}z|ŊRWW6m9|_0p-@uM1RI!@œ 湍4缷⼘GBRcTFKqD,t*ޛGYUyLt+2B`DUmh}TlZŠ(e?mX 6Fb H@dk3i\̛ FYwϭu>:%ʚqmh;B6vMqb Y6 4äTRJm7;A4'Z[,]mfrJ)Ƙ:0 ,!}DkV2, Q32Xk5(NeZ2>,`vΛVʢl&dI&y:޺}1+C#ڨz$R)d2j9! m)9l׶ -*j z^%@Ο?80%2KBܯvdDXARn-RQ 8`DV/d>D =2+g\/N48g),T J)`&IS2cVSNLOWVU${n#6mޜ$6g||Wkݨ79BN괈;˕q˖d1!$SJsj3ȨLFʸ\4$t͜˻g-N. j Wm%mLKsAຮ뺎pR bZkm$r=kf$Zrx2o5Zp]Ok& Jq|>߲zqZ2MeHMޭ':ɾXbE/M6VrūT{v·T=,9+C%v*U'8Yi6iUml#DiX'2 ԉVg 'j™<ꦜ)HFiVW&  $ yTί j2h 7' `SNmv  TT╚R}䌈99Q `"tFlڇQHTJ]U y[1wxu۫fw*9 *V=#'?w 浻t۰ʑFV$BCh5۔]#4V&ٜL#3[яc}][xyg5u~y[SS2m}mi6c3V *aB17eA&d*cvEa4o kN,C@B XE ]2bA42Ӹ ՙs S&^Fh q#[@bA곮 Z EŽ7{bS ht ã08AeFk"e/h?sYxy]v}kK.{3x E"( dI&+8ThFYsD^l6+hRjkqVQrfF{x@#F$h8ZSiu 8+³ʂPJUqSu(XvuVV8qfE`XKB(@ƪ0#l1mo6ppc[u׎Ю8thؓk|h918~D}Ӯfb-׮C^'svn\[YfӺ[[,bB0#cm;nF1VkfJ剁=ܭwk(HYnd:]y/?l%4jJA&;>:5jD0=BuRgrWk H,0\H ]fm#٬'v]b RI423-$ B1fll,MӖtD"jucLZ @T)TRU+zB8R4JDrA.HBFpD"ˌ3Z=>/ N~+{ywɆ >7+Vnoۭ[Js=wҥoO=={U+ $L2_RasL5d#C]Pq R h-)d1C:Zů;GEud/B eFiϴNXD #!(2ZK/gk *Uw"UFK @Z'Q- ~,hUf ΎFUh:Fq Cdh$r21V刚0LjBznzv̒R|Iy#;HR* I'vXSTkݒ4AgoaRn3~o-M1>6:<8R֛yީ} ]8ؿp0$XC2}jr6sY(q>0Vlk1 85qB6}ʩ=]fH}_(RYzq]tt<ϧVL&;csR )%cnVUJiyh\;d2Z- (VL6716Q?Wqoy[ZfG?\r/G?z-Tr^z bį ͢I&ǡ=646>!UPʄ( 2I86J1B Zc^+kKVj qJ!`($Viby0`-"hBB@-AdPk$h @j$5VkUhMCk{ۋ;GƌќJH2űfM ss$Ti3R3NN}D&Ȥ:2)e$U ЩQ mAJ*k1𽾞n2ȸ #}O9o{)o=N})yOHZ 밅(#&6yG9B5u&RJ4ZNbv508kp"Le4U[][Zt]8Z-ZZ} &wZ|.giX91F82tvvrƭ%@%aB!(ebˑ8Ϟn[|}ݷ[T͚5`c9泟,|_޳%\R^{1'ZO]ige;uQ7xW\qGywqGUԧ,Y߿|7}PJ}_V'^ߐ셡)S~8{[Ndɒ~۶mO:νY|^> .Xnݾ|6,dI^46:Wܴݛ(|^8)( @(hAc(e9PnYz.9%H6T:e\;=D3:Q9Ljc\ dW&SIJ)`̢VV N2u`Eb6JaHAi`pt|ReJc^c̘=Ɯ)A8o>WIP)g(Z=/犽nilPyU4 ^R'v8NwdK0`!;Ls%1j]T|ã6- %3߲l1zfd" 5!Wj9wg7<1YU3:~)[6mePW@> T@!m^;mJ[ l6]%R&JFAutv&i$e[Upl6IF#F4N0x|6ϩP}qȆ Jv!ryӎZ 6֪iش2Zf]'z&AhD&O8_7nŋn]r%w܊+3<SNyGip;/3q۬)S0c,#06>a+ɴ96()\~iQ2kpt`:V:h#!3]'R)h8(fe: ͸3ƶqyPJZ[KdL6#dk:hRJ)6>^VJC2D)+]45Z`kq␸PuZcq Q%񴔑QG{~!H CGQb!M'p :J=ܠ9_8bZyM6-_~b* IDATj&ڵm{r%X1*.k׭jLbC2QZ7SMT=;\!;Q18yBX&RiD+afp&3TJL#td%xf@-!H(jG*ͻ߾ha-(vh2}@A)"NAҸ:Qum Xu٬pFbXyJ9sg311 Wk9wι#ztU#(8J^.;:HZ#CvMw&f%ZH9Of)m8BD!ب'sҵG}G>kv՗\rG֝wgqŋ/KYg]t~:R.09s_:=7[K[ouJRJe.FFF(:ȈRj/u뭷^wu/7:ttttI_򖷌j_Bg}g^r%5>ӟ~;/W^yg3L;['?ɗaw!ǁXb_CA3>$zhm w?%:TJ)JyM5RqĺxOُ{^oyLƓ2" 4@}&B(Rq;8F5ZIB "eL"'ZV5X- !"EDQ$hh AACEG.7Q;k@fΙ7e(fYa L8aA6S b`xxpddx:QF) O}m7o^Xea- XZh*QKQ#5 $ _N!?}Y >~@(A&pcRa_T򞱔剉{onߵ},Xe˖+sk?|夓NڟU b׮]^x=s]O2ɡϡFSƤIQA."kA+[ z\{_1ȗrBd}.(fyJh-_j50b(B,Ƥ2p.4 @0#w\W8hc(oIYQ""hQ!DJ,ke ZrVK4F.\B82R#M@Q>0>HMMe͂yFdɒ/W,wq]vviT{]w>ϵDGuTWWav7,W]uԩSo馍7N>>I'ww/Z8E-^vuſd$O=;$w9\v\z16*M |Qf9/6#O}ݝ =/1M,Jc0k.J*640~HBJºKz8S &6!z5E`c^&Z2cI:"c iԣ(j42\-;ܕH)e~k- Z@c h+*1Q_ϟWq.[^֮]}˖-hWS,q;કo}Q.|׬YsWY&7_=4ͫjŊx)\q|4[~ڵUVI'[~ޫ>Sou7VZժ;w{zhhhhԩ_3gNKNOꪫ]xᅻO?nݺo}[?}ŸWZqx㍿+_o}[B^{Ĕ^yㅟݱcGT*Jb1r |w]W9W})wFGqqxvs\lP2Cztϙ3 *2zFZ0FXb@gsxKjTso(@I,07#HZrVrtaE 3'`hn4%hb`,sF-#h)2H=loT#1 4l踞V'{x;b[ۼ=7UX,fM(v;8֢*Vv9]r '<RmAF,[VͨT,2J0Db tw1nPČ |` s_zJ@8͓Jգ *h D#/ w P\Jj)h5ulT:#RVsDXAjV@LrVBu e""U'$@92UQ3h ,7ꊓ"C/V5sZѡD|WW.O<ԩS_.X^k٢K.OWi\n ^~壣oc}kpu=7|ӷl|8>㯼ʝ;w~?z_mpO=( җ4mڴ]vك>W-ژf/򫮺o>WZ;}  o뭤?qK:s_1V_e˖[neƌ*g^m1w]4zO=uTB6#JT۷mٹ}o;d?(l& B( -Z#m6Ⱥ.OThn6\lrϚ5gס%h0fg3Q )TuEQOm|$4H$NZ +*d#aL#01V1HE:ֺZj<::yf?ʵJyiO>K* 0ws4##sN~)6Z;:V(JںbF;V~Fnɔ2N1OrE[;46a mZC>gnjwe+WMvM|c΂@(B!ѡH17uZWGrbPir/㺝]^>F Zrzlr9uӠ5%2F~I)mUR$-kAkMD)ёqƔ2ZᣫZ+z;ںRis4D0!PkAeAƧ#H'\&IFZlY)h4? 7ܰg+Ak?[ԱdY@Jӟ7M++7tM}{/Z{ɢE ?u]wo/=~lLs9-Ut-ƻkp|Sk }}}˖-?}j̟U;9gqƹ?FFFg̘a} 5ƽ2{$I^.{Ғ+f[qѢE-?<66//~l%bܗk؋vx5ܫwt t7PIJ(nI81u-[j˗~i Sz5 t &4pME-ԵP6xw}aA$fcFD HZudtgEK;򨣗xQ-\rlim̡Z`weZGZ4C(T&RR J)s% R@f4aiBBR)+u\/ uۣQ< @լ5 ^u`.Z|،YS;:|q\Fz@qvO<x`˖-9s :WS,elQNj%#!o۶1j{evuu\_jϊ6:Xx[޲iӦ;w?-Ÿ_^E9_tvv*6m^{Ĕ<*3@VQVGqDtcQqNUq"c I)<7 1J)c)nHP RRWpNSRma""5ZmZ 5P"!s*kkZT@),4=7|!^xyf4Nіr\* B˺ԡ\'|![(%Ḉ`WƧݲq릍[='[ wߴkXekgvwxܾXWU&aR4`ˢ4~<\!(ZFcttTJ Q0qʉ͸,qt*=q`RJc}Ba:NKy!:i\~$Q4 mutƙ$q]2##l.vwwOV,L6ds660dXT !TjF)šR5$EDQ*}>#CCC%#]};qWr|UWuYBjWW3gy^[sy&&&^"nƇzhpppÆ ozhDʅ}{ډ˗D/a+޴W|SN袋V\9::^{Ĕ<*y\r|Z~ /<0MMƅZcU*eh#Ri c6Gq6FY(ӅbbT81?|!`,i8 ^G8֬ 1@ƤR$L"N)Fɘ8"f{ƶeD\6(uw~MK>jzv1:!tt{ψFX=Qcfy+y/ZSW 2\س6Hk}D&J0QJ [ӥBQzoO*iWE 0Q$0\08`Cq ~)n+B%B}<@H[&s͝g|;Ӻ muI+(P;)j7wm; B,$Μ1Yezb{9( m.DpІ`Ƒ?߫W BF^*c(B8!&Zmj#L&(ÞCAJiJX%p1!X)eAq.!!LU]}m{1Z5mz^QL$X05VJ!!31&J cB)[hȯSLéc/iy7^wu+V~gx@OO?O|7 Ǐ@39Jre]yr[n9cWXqeB]Ɨ+$M IDATL9|͟箼Jc̊+nfK>L'_27"7Σ/׃Cq;߽5Oo8̨̙FUu$N(_h6" 39#YkMPB(sc I4I'vU]㻄31pňılhJkc9r!XTؔQZg? clcBcp)̚0$I UB8alhcw/?aW[-/n<᧽FF}L{wrPV Gl 2^H Xg!n[lO,X epuW,`j"Xf٦-;DLSyr=/ J R ˎŽ+iʤTm48fYkHk9]VVk~6QFO݉ǝl4.FcR6$I;BRJ0B,ˤTY&VeR)Ռ/x3M1ś.Cqmx?ݛ)E~ӟ.X ?+9N/Bjި/_FsLa#MO!Du|ѶP(!8wB ,}_HE c͓eUgZaT,EL &eXδM*,xpQMDny'CI#c4qDL"+ k3e(֑zvfϘ;4jTO;#~m)mˎmM:twP`5 段1q:gŭh[0,Z12?y9Ƙ Z " -2+8L p,Z) RTe,n5̞}Hgw;δ;nk T{T42yKg{F+lo %IDIQTR=#[[d(+ I1@,`㸱s0. AHjQڌ/D"Bj|ߍ([]p6cbTei|i4VRBFRJ)DZ0&CBY&,)lWUdz)reP^o(*JGIBH'Y3# 00A>93\uՄbLlE_mAkE@8aVR$ csx>0FhX#F[@p&ES0` >ٳʁ_g5#/4$Vj9zPqӌ `@B mqryEK?!bpvA 㺼R)N1Sk=)`0 Y2w#` Fj$Re5bFQ6::1e)" `fiD6:6:4yJ:_ meF(6Ӣ8e *EFLakl-  m/lD-T}pL )Ҩl(JXvAk-$Z1Nt&29"\* 0kZ!-IU Fs6k`RX8 q 0@ŝLjăqhv%G8њ 4Pư$Zێ;č.,"qLǢhxbtݕ$k2R  RJiAhm5D2RV,;3<ߕA./]҂"ƄYv`=}`ds`%5 mV(;Ȏq|ߝy/~{ ,6ƺP \*iA:Vڨ4)i"0_" `̌ !7O Rι-ZG-14PKav1sLLA!4 ƴ9ƧQT ;vMA4hȬCfH%1FhweFܺ5ӌM/nX~wm>kF VsOlC#!̱ VLhos(Me1RiUJ| i|'c X;]]0Ƃ ]4ei93}AF?[WQ\ l0Ӧw.\tDJ%Vh4$6Zj-d0:M4F+ h!3ƈRV6@IRsn) Ȼ;/Bc\,d#cL>ai4FSkc Xc6F?MGޓw!mv'{\sM~rڵgva}7_W>LuW-H)/}=C`s^s5 .\`'>|&\}K,5k։'x}N:)gʕ̜9SNoGvϲ.]{0o~g/|{,&d޼yԧN<ٳgmo{Hz?~Æ RI|?,XpE1sGpcI\O?~'t҇>Tw?я-Z-Zh"x{߻hѢG(FuL1M7!F1/>S~)sD$q&d4(iro Pe!?%3zF4X#Sg͙sq']g_|}YG?\gV|M8m',?7p߃?{쩧*F`c ,1 iugW!3%fՌ[͖L3k,c>O~駟|;?5k|xGyo}[?OGFF&w݃+/~x`͚5ww?[<> DSL1# (kμb;–pGBI-*Ƙ kZjq$ 8 CBBQuBne$FZb5`H&Sc, qDZ50ab%1i*%Zk) ㇞}n^?nV!G͛VpqdVѨV]Ű1<7{qYG)m[ 5臉TYQVfZm4[R鎮N t?>/~_|8ٳgϞ=9昻K/]rӗ,Yb%K@>tGoѢEϟ?n8쳿QJwW?}5kKzeM<3^J뮻3gN^<@ >_c_ . .?'ڵk[ߚܽbJ;|'g̘{?Bn;//=*w|Hq}{׿}k)QSLpt̲4[FDYQi[Qy\i*$8ęFcr-8===ȴ2q89$RASj,8jkdYYjI1Z,`6VY=ZuxهtQIHL]p*Msmc&p8ejXۺ}VCmx:єFimtp'AƇB!",ʼb%#,`$vl۱q>٣̜uTGuXTQiJb(s9Nx<,\)[(U:+yy}3Ea~ޡ46wf#?إJ!ڻ{H p5#;hN00Fp0 =ɫz8W,SLr?>6`\%Gq\oԵ62BƘ`g͚#O?_馛~,_sm4pg k֬y衇rtX^zzڸqe]v>۶m#Rfe{{;Bhƍ{_:PQǫU$~u\x˗/K&z{Wggr_.؍e?oݺp@uwYg]<%}k׮]ܿGa5ѡo7>'<.hƎoVZ?x\_P]`1F8pLIX(V*A$߫8< .?O $X,qW^ys2;Kܲen?׭[h46lO/&]󞞞|+)A_f3*guUW]>]`(~8㌿zG7n8tMg}v!r'`9V* O RmҦ㵷WΝ;'#SLkN9UV};Ȝzv`u |YXʲLܨUOA!MS3cl>ϟ f"sjܻCk]'8NPE[ EĂJQ@g:aơ݃1Ҫx~W3\aF`ta$@)Xm`%L]͛7bMkwٌӛٺi4I{ؾ}6닛àPO4MQ hlqDM_W:wCu a$`F6129w<mxZmiz.cqH$.a}Π7SO㜶u4mm\3koQgϜ2BI@(-&۶m߶4`eM(@KA@( #GGF3gv!E:έ14BX0QFTEQ46:.ˣuV0 J)y.Ƹ^OyqI)aɝs[Wlׯ5nT*W_}W\|_hٷrˤ2sЇ>|믿ukF)>L .r?O|>}cGc|;'J.+-ܒY?7x_7%Kj?MqgqGwy/Y_7|>+bŊo}k_򗯺ꪱYf͝;SN^|^{'x뭷\]v|ɟym=Dq)`ǎw^'k^ C}k G[l~u߽?Ϗ_7ӻez,+|ZQs)M)VAAZm4clF.+Rm}q~K1i8ʡ DJufdJbxxp!|׹Owmӗ-r-Ei-8Y/RId(hR(D͜6T6<}dD [r2[=p).c 6:P(t)ʌY2Z7mB(Bƀݶrl+-c֠bފr dQj5z^ Cf\X9.C`MsJPoo7x '@rJk뮻X,#˵k^SO=uܹ^xw)M<_.W^}nEIOInn߾RT*r\, B.͎)Hk>F"Bۍ1JHyn4kZP.Z5¨j i00BIH% |m]=72!D` 6K))a&q,94R1V$I(#*j1F0JRJJ,#"Ȅ(B(a9`  ui_ixU"zbF)s8MTeAEdi4(JZI i]*?;./쎌 h Y`L&2w Uc/_|a҂%q\y>e)f#(,c!p$(ەFmQ$DE;~iR/Hc^޸GW FR>V6u5GNM$(2cimmekU7]mk+^وY<0 b:s!#eˆ1XmB fcƘ}Jiu:2uJ)ݵkHE)Nqctu`Bԧl !VZuM7?o>^QԱwqs\022jժɑIi 8`ʽ4?ᄐyuםvi_W׽e["Xbbr,hLH^43.#aeiGZ8b pN4s#QZ.0f#[)49 -LPuB *R;P%82.+ ().x$nɴ񋛶y{+E_bM)YQ~M9eo&!B@JkYwᡡ]c4bk!fG/nWcQE"h 挻^X+~±Vs˗A&3d4tMk|heC0Q4T*Bk ƶwu%Ix~/ccVRFh﬙=Cf4ݘiggP#>'⋻-a(Qfṳi2(`mRJQdY8..||'qQ(%󈃰QYCFւ"38.XZ]6Z*RR`ɍ,(,ˬib(dѾ븮7<< V~AZ+G A|cސ?0O<ĵ^sO~ЇM1+:ueޜַ.~$###vp)I3͑c̤{i1f׮]{8Z~Z~{`pܟH^ `Fv`,+f1֊R{q]cF1VsHC\jUhvSJ8RJZkQ©B(c;gz$%,`]Hgq ]-2!%L1J)i,h0Βu@eclv0Mj;bua^6֚F6S YKGQ6GepȡPD$]#MQReJ J0w1N,褲Pi$IP=Lic,b]̇ih ̌㖖-[oi=#cftqϭoFX̡Gu{vhhGTH!󽠣kC1$i40NKbX CbQIȂB*j5ǔF˥PkVQJ %!@L#DLB B$t$Iyr'4M=}?߳sJ)^~[zYFFiLqLJ-2BHD iR|K?u/_#;A5Pܝ?ץJnA/}[o=sy\ JI;O;v~vEGq7c-]Bmٲ%4|2E8`.Vu%q䬳:Sl76Yh>EI8@HxUzbtYk\Z1![ 3f Yeu&cȚ4 b%5cZQ^ZЮ{zzf`Nqńs!42h2Rh (j4]?<ڮx;a LDI$eY-ɒ,ɵY+ui*mguNNؕ]MmkdK%SD8O Ab$gs8  Rν>w~绿?0ǯ֙i%) ,v+kZQ"E̢,BTPhFvN7ѥHx[zdU1?=qT|cs~nn]YuGR%Z[nS5ŕKpHʺ+Ooz-I*jێL &պRk=v$NӔN9$:I(9EQ(ʲZ1ΘvwbϮ/厷|˭[|n~6pby/#\rsO?ЃZɉ )%%qj8RF1ֵsv8esp%;.۱{ncs.X+F}XRupBqʝ!DeKtS02\QMM*/eY\{d:Y)hRFY$n'Ҧ  bcƌկ,.n9Ls&gD,#/Ưʯ|<%y̵I ^Qgrks`^$\D~x8QGdHGi! ^R<r B,mYk3B!DY| m @)ABզ(< Hђ#|ofj4sǎʺR|?0ο}|o/N.W7^qe|"M۝Ow4[BJ0!IDGġsCB\k=""+%q@KwC j1]+}ʠ~ >6ιr4YkqmMlZ7Kw4⽵xo$5H|RJkHhmFs%Pӟ\Ș1c.B/+8Yy7tOw?c9lnj9.>@zN~WNB;3_s^G}{6\:sXs^\,wk,-66>?ڵ{H"ǭ*)RDfN U !w8ʲbiecֹZ+u DT `st=$Q$,gF#J\&dKaų'OUɊ$<(w:=y=aJRJ++',|0$"J]Ӟ(k=kiB7^-Mlm=_rmS<8f&nKdnn11`Y( 2j8+rcx<Jaj휫L4'?zro #zkGPFn>ov$/~\ҥ'Gow>eETE]%c򔪤" \)D5˪p0rnt[׳JIv'Ø!bBSepU1hJ)b8?\__kZy^%uKMWUjeʢGLh=ƌsa, /?OjJcW_O}y=f5k뎜|0b0X85=-nnUi'O&tbzbǏzq )#BpN= LNୱXc4saMwJ NƲ3+G5#xvN"1 {~Ϋv˷o|TuUA:,%|ik.T))J IDATDpZ#u+L$)MoEFY >voCˋ 33WVV wof@LU š.rvdQ%uFr F  iUUѠCU<;)DB)aZkglz( 70̡+.٩U[|7\$k9)Xֽ۱둇qd:=;1}ru֦ytcrFw(dj- xD!(͝kor}гCV@wlJ*OYYdB V!Q*#bUh2҄#{xˌ3Uʯ;wcf0 c|09ҏ*K lX +++@ !9BYm||pyw< \ \Z3*FA\@K2՝|ҹ7u:nd* vZ:p0\3&*!L-ZrN\ZjTd7͆KmHr4`zhӘO:05cfF Sy$RpgE:KS!e09,ZeLv]" .HBxkXXZZf7poۑ2m^8* ۹w_ Lu57sw]k" gZdq>vv'jc!xNƜhJD^hML\cf7Y%Q ZV+,Kk-!BZRڈ1v=77OX( KU[0F "7c̘?~цcƼR>}}ŲB CyK.˒8"WDcePi$H(5&h UXD9g.Rh8, ,J$e(k t$h'oYt17it}~$f(bD򤓕k+_"붺h_Ԣ$$b!21tUAb R$8Lĵ2[z[$$FS 4}{z>65/Gu  %H8u֫v:S 9CJ7FJfTe1X\\۹e EA02>pW~ j ,$xd6?pTZUUFÓ'WʪTueK8uQQHvO9P0 q %"xRg~-;'Zm6;Yt/jcwngR(ֵBOz3D&u$NxbtbʬaDEL6cK:ө8vy;2"1UA^l=#vu$5eO{]y-W+U>~_:Wkâ zpj -k׊. .8-F5kX qcm;ƒ7FAp\۝NO,}۳+ӀyL|[Ota sZR+9( tԜX& ե`-vnٳgvϞK.K]sfe+.2U]<Ѻ*rgrW~/~ӭ_uλezh4DY]>!xIB0 +kr:mgW]s2%4b,"y8@_ujKyl~`-y2=u!S2;;/|ajjژ1cXg/!eE)`x`UU5!`S0MS)eYdy1A K heUY#"0BֺQ94$ED)9Rvz'Nf21i-Ak34 V:/8"9dud]W(jRS}F4c\Rʹ .%!đTynI$ SWl9;3Z ƕ㌝ZKTS1xVZn*iK)%wQF#ȡ^$-/~#.o0yDq2#0"gc%I*a`:8q\ov9o$ĩb.1G Zkd:t]ZK)R6rͺf{/J)B)kmJWr΅κu9,W8ߘH:LSmΙ޾~%x{'[ng}|\H,G:񲣎8vҗtzm,癦s^c̘1Xg7Z|eiQ >`JHYUb DRTIfu"QURjtGUD 6lY4c{9^qe}qow<.@̸cv/-Ynx@)QYUi&r6AGq;mL)(rJMoz(@p2hFЧ-悈,Nڭ*_9|B29%* riM5S1nY&H9MF,7^E1BZojK)Jޚ(:I]k5N 21!rFJe).^GQlj'~_BN-ח5cAoVsfn~3_nϜȿԺ _ʘ1c\K6z8n0@) NEe$e .8{θYG!gL+} 炵_ת+U˲ #R uDpζZ`y#:%nߘCpFW;c RVb)$@B 8jgi !@0$[GrBY$AJ8G` IZ]m r%;{_RVv΅OcMoBHEx;kDdS!!sUY%Ir)`z=4xh# )_>(LF& "d:cg#)7ޙ&g|\y#p! Gqep$Ѯ;^{禛L|SC)1i11*`0\E4%,x ru'N\xNaOoWIeWtR$H7ݧ7ǎ SALk(ƒF@,i,)DĒ2_+p̘1c^K6^y.oˈ$Zϲ, IUUqƌ6UY6[kzǀ"#, z)+/]o+sG63 ާT0FarB6Sb|iz 2&@Shss&2DcCU4m:iQ4B)m4!pB (B]is!M3,:G)ȹ`%Z@p;u\HNfgO =O*s5וofz[*>ʛ1_~]?0gᓄ&moV4G?ud}ҧ .dbV #7^%K|v|k}ni?fnN Gs_dK;vxU;Z=;:[v9{wn!|#'Jb._|t/"K869b6(:ylZ~-Ձz}S{Xc'[>4zG罷~:3fmw?v|k+'΍3 G_j_5k6VOykn>rxps6v:D^__ֿ^3,_1Ń+Ҽau[zѻo'.kNgu/5)/53',^~ǿtl#׌0CN7YzÃ3H _+/'3f̘q'N$2* KQepmV%I#Hzz YYUUY:gggJ)pNs!2y^JPʇ!kS,?" Χ?䳷]pt ^6J5qq>}ళ`FpEm*ʩ*J"O<0`ݭaHFepjSպ5 qȱC2IOg1&LLL8JqJh܉raTӔ9'~W_ ˨)1xAQrIlDQdZ{o&dj1u(Bz(!NUV+Z  =uZJdd7|B%ƨJDIYYe]s_Ϸo qkye $86ڪ.VTERUU3eYEQx jZ9q< d )c9oV6gnZD^JjȔemm#WHm΅A3.FM~ٿ|IPJllzu6/ْ*Q#;K5ʷ[ʓkg6kC}C+?u?`Ň̉[mvD'aMƩ=ٷxt of\0N ;4]^i#4C~'obO~*sxo}аgRœ Κ$]`]Scgu5 cƌy XOZ[]DF֚ AĪ J ANw.(u$>XIΙ1 (G@ "jm6QD8V;  (@J)o޹Ѝf2MN*J`ԥѨ9BPX"&daJUL2ЛEeiBp0!"qa4^ȵYKıL,IZRʑpƁ9A@leyYg=< ʘB@HcQ׵V$IŰ6Ba H)4n&Q> B2Bs s`" =1ծv(׿ɽWOt7\6ߺ}iS ?2aO?:XPf s(UvB')r%ͻ")%x:0„lZXkl"AޅKXDSJybR:$i&*{9爈8ǾGl۶uB c1MP %QwU?S~.JwzOx7X(:g7Q,]"RFi$!Fobkk2ڌIcsɸHӔsBιFau !ZVH5(/k @PR9R^.ݏ_^٬v)ܛ.n[ 36Mܦ?릹תQe;o=Ndbܷx߾o*lWJN;7x IDAT>\?8Ai[1{˾{6ޅLr_aSϏy鸝3c\;O3WDDtZ-}Gc=l96k';%Z!3G疊ݲe\F,%3kR33'Qq䎫<6t>N+/B\=4{@}w 3f̘WŒ&,|j~t7 3ɑW$UҼg TQUYm(MJ \=Rm4gZ$NQ\( 1kUY dI6fI{W< ILBʆj,]qٕR("(]StҸش:8{0DL'FU6G@Xgbzee3JDDA\&M^&3'vM8Y"yX V+cBP`eYKnR2 緥?S6J"*@ Pp֎p-)@c!p RJ[58U}>؝َ_>;ƑKwxVOXÝv3;RlYRFSnljMJ ~txu8^}abMO{f7u8?֫sf}׊٣'?ċ?+or7% >_;шuO3?}yS=zdp9of]7!Z~ 皔 =sl?]s5iD/_~bu&_skW1c\8qxY~oyMY=w=ЭQ[#z^33eU$QD)!__Xke1cq(.@F*NKç>sW}W_S&FviY/x?$i5i~n(Gmk&*2X~8 0,4R٠&! ,bΨwVkiMPaccPiS'ڷo׆ٮϞy|9)gI2^. /?O~gw1ckcǎz^vvjMy5TX^x n;u/ʬNrΥ`A有cM8N$T圥9gB8+nJH){n+MJ9cNjS!`U)hc}>Z=__UmvJ(aUMSeG(%olוf:3ƭyF%M@9VG oFO>͕H%%%R(,AHf|4^c?}KցCJy7&Ndbb…t'fC)9!1ZYDRyfg3QjU՜rd8Q"81J)_+}'Aݰ3朜Dz1c|_pYgLړ&P\@.!qc$k!92GUUqn\g&Uٸ3|)O]vNDDB& 2Yk/? k=xHTYq$h@ofJy)hP\Y]]['q!`(>htQEYm \ׅ'$ :kք@p!a@ 0JhmE${kZ'evM)@V,j,"6q8߮o҄!X6Շޏ|g\ScB H`g"+'O.,@ByJ)Z#BXvu]bܷ.29#!1Z7f!BT]FQ$sdHD=)"HFPR$}@De6%Kڊ[[_5b1cƌ3f9XajnOc=@dZ!apg4/׼u<\Jpje !8ctI]uWn5K 1!L]W,suYm<{䛯ٱۺ˧RG(]Ll1gps1Lm xj۱Z dͩY0oXv5'W6h1 =8ΰݕ\@UJ!qzW>e^sֵZeN%z$Bt8-:GVVi&VRƌ*(qriLRȵR&2ScJƘ,VhH3 ~#?o'n21 z!֔^>삹?tSN2A n:?sW8'j˲YVEQ3R)e^TH.a1Ngie1۶-mGLjVrNTTR6WgXdF @*"0u7.m*~3 sϓcƌ3fq@0te Aic/pΏF(BcK|+9Rg8ea DbJ`>>;usvsJId R&uUqaÀ@"RDQĹ̎-/#e,dHP$9Ge"()ﶻ+k'Tk79F@Ji.`ő<$އ·1i7 !T!a댱VUת(8 vAJiC;Swl:W g4d]iJ*x[y$MyG]Z[C B(ddMmaL;١#']ZߨGs6,J)n}&!Zk1&PkmYI: .G YgmwzV3(y%uu~s p3"B(J$D> o@UL@@"*r}0hPQB@iμϞjeah@h<9OkTuηVZKpZKVJcLqh^deyx`.>SFo߫El>}qhkc̅_7B*\'J'\8I}ϳaL0w]>~{FQHAy2=PTXAua9<9ߌ,sSƄ.N뎎N=yg>I:`R$wY@Y֫,H[0_mA]Ɣ3fb`lŊԤR !ASg֚l7`QX4KsaL4G8e p)As8N1rcb</7%33Ux""rw'[511^ϴf={8=gCh՚B^uW ܹy;P9R:88k.GyeYIPJ)"c4$17V/=_A]/EhVZcDT p\j[`@`c 8K)F3LJcB% e-.$}ӧOEFO+KJX 0Z)c !̹HlaR*g[B,s]^Jq$eCL=<PFֻ㻷%'nͲٙw L/Q4)5\ bkm69XBE9e<ˊ4"ZٹF`N*#h¸LayGQ444jҮ(EyXt+Vb*EB(d!RJ qȹ Gj|H,2EZytc}_RJ k1}qx`F%iT^#Ŧ:ϳ<XRRF)G)C xR9 8I,Nwo#=<[{yjCs<[s`"2IRA.0&M th9€Ҁ(!!<6iB#^vwa3ߖɺ&5ddѓizu>hϷy"Qs@[gØHe"?),8"@\y͹iB0. UXc NN0* %Qڕ )8 JIg$c*|QM.Uaeu!I¥Rq0N5;M$R&ppD`5I=s|W>re#˳j,o6[b"/reEN`G%'0B^gf{NbPn),XQ"Qfq!clj4cdsD ZBX[&62d>}EF[0 MrUA%0AvVAEQW B3uzyf)I(FֆQ#P1n>wtPnlHL5\ES. H A83mf ZVQSgBAa `$.B;zZHKӐ !貐cڢP6!׉1FV&CkM3B VRG~UYiAJTFi9di"s!!4RjM]9l|[QZ[VNpN;FqJ`18=[vZg/ $@o) $Is\LPR!#1s˖ ZlRbCщRqs޽9|`8v&"|)*KAnwʕȳLX4s%L0}ӧO>}6sIfuEj<ޠ2~*Zp ߣ Wzo#AȘ"@IM}QI:;m00-[+e r#D|/3J08&i9gzi+d bx'U`$Q@?@q-Ϲ۷3dxOxjWO>}*miI̴jȒ'Fs=^)c1i^?B5qi@ATEʬ0RSDP3FE,su{?>gFݖVV` "rPӛG+~"7i5ʬHҬj/:9i&i 2ܣ@1 3ʪQma錳ViR*(t\'Ibb19ƒvJ1Z1v ȸj4wF+ E!qbdyc͚@օsPkJJKιs.k;b KGh՞/0AU[k\Y1YL")` m^Xo|v㎓N:Cyӛ޴۷K}>@<搻ݻBS('?>})9Xd4` Rm $YY ՆsKx853rh2\kJLq/aS4R !0줱Ԇ"9f)d r`tab9x>i@C3 %VZr9 ?+ Fc$i1:<8h1ڨB~Y%"_Xo63Uphlfqq~^| IDAT:+T(RHgI: S[14gI^Pd={jX9l`S.hA̲,MSk-<ϳ,|߫TBΉ1fqNk,T 8g1@5/<"j'?0'po_}`HIz; :I Qb((2JkxH,,QT;Ө7CNⴗ5qBĄQi!|$q2& 圲6ި Aqi!v=Kz~rr1BCֆZ lllxd360wfK c3:YB#|R&Ri?uj7NesJjIPmtlHx !ZۭRch *&09cVsNZep`} 6(` 䧽?sM|^ȅoι'ecw͵޻ZBsM} c\kK08c1FAY|׃{rr4[7?85=K)DUE>T0 I)]x|O>NiuH?!%-g[6mzB_ -[n޽nݻ_V*'j=U]=qܹs~~5,bqq"t:2os['jO>}! r.L/YHuR{:8ݫWOb&$IB;i^-dXuAj =?M6N.?`ks6'd,"$(=LS(+ԙZ ~T#VS"|T^G !xY>,(ya'zݙ[.z] b1`Bc !Z:24`h琥w:-!'x};Aku!s#`@R:Y>R?zR)W(Ji5tcyFʲ#~`k-Zwvkcnu$SkFsL=3;Ec9BkR: ƨ ufjp@%~)kC77o~pA|W\qG?.0 ?)>+_Yjouu^W~Zr)W^yr-Vkbb}{'|M7J>jժ>cO<%oܳgϾ|2| _99Ýsvo 'd!<|38;czzzbb+8:><|Ć,?|j=y'?{g R]v7(6n|^?d#%333~j?':7xҁaÆrN3<#rcӧO>`PaldȼՇ_{Ⱥݻ롁*!JE 2y ¬AN/MeF9N!A^ߵ*k }׽U+;6s3aseIgE* Z3_X/vP;Ϊ(5D)#9yI/u8gp8Z4IУ(%km`1ufŅYea 4j>g: UT.|W_}5{_o}kEQuY}{Ohu<3?OK_u]wǎ,yymVƘ}{WX100𖷼eI/>dSJ@qE}_߿oxӧO':Y>FLYsjZ$1ggw$Enppڨ@=SzIQA[m!eJB_FEo|̦/XFd,JHi: X ce[D8i460+/7%ISSLqXkh-{]m)\QkVB aBkSgn6!™2&ΊL[aI1ƤS GgggVdujsssP j5ƈz=$AA^$ q7M&sލck($(YD`kP:E UJ)&)/|L_oe0 }VpzT1_16M3BB0+ø)JE&paSY(cPjI,'QH29@,!9UEPJi(t.u@Ddz7M]vُ~ ._neGy{_믿sWW!$ի֮]跿O|>`;y=RCyGO(lqyI+d޽{ !1ι4MO='Ǵ?11E=NOhun /^//ʠ}w>[>}0Ą'<͢0*T*A[d)+;y[kB]`V3 YU\%uըN)5 (NvkP5:7~[a]Yncj'_poBN9< [l"5'uv毠p'W\W }_0>3gunݛ{1H{к-ztvwBn,i{7M; O~enǿ`֪Hsgwگ6Ro:7Bt9!ĆVBJ){p=ժtfgesWmMrt"Gݫ.BJ_u /r :/BsQ փJ0íVkf~RkWF9pH΢2r=󢐕J$βZǹPX Yp2rtFϽ5ٴiSZ}_w}mv饗@Zu]_nݺU122m۶s=+n8c :;OhuN?;w<ʴ'6l׿z0 mxۗm۶~ 4">~^܇1zx=Yr-ӝs_g-8QSD@timsu+W.b)i= מc -31`׋mqҡcA6BcRZ;Ev{agYEα?]wvttu2~K1ߏ4|<,* v_xT 85l+,vF7(bd(T"nW~E0LjX 7LQPKq'u#_~(g)eE-w]8=}K:KQl覟ݛGtx6Kar/RcDP (}a}MRamB}9J)B* ÆS<%ya2RkMUDΌuW!NqNT5sC|bskpp\PJqdc9/VcpZk̆ sa a73ǭ^[iQ{0 ;N5lr8vKNQPv2R2Y Q\Q4'o{<^bdd=yyO}WU?g=k||< CBH)r{챥1׾.WZKfʳ>{ɟzLMM]zLve?//}7f\r)l|/ڬ#-Ar__^fM{ٸq#w????99vW1أ4>B!'Zm(xK4G{}17rŇ.q"7~ Gt/{}~v;~u xU" sfoHT yVG0z} $ML4my>M 5`JYtV°Zc䊉 [Ψ={~KmA͋|v~n0B^ aGxQJm.1aģ'sa(:Em #F3/ Cj01V!81pƨA)Qwo9vEYA!,~Ig!#r7TZBc!1Lk=??_ ynqΕ c\&so-Xk$R*)RR1VYZ謵J)(!RJ3uq !@)&c`Ͳ{垔RBDZ{;1̼QsdZyQRE8HSmB)ڢiRBz$qfЛŏSC/h4_p[o#H$k֬$Ϋ_׿/R.b\s͟ɟ,;_Wmo>>묳ch4= /^_wua?\q^zy:ꨇ<9xz!>Or)Gqk_Glc /Zcأ*<W_}UW]tE +W\n])s]}hK/;餓wC)@o/~-oz;Nx65oֺ^DbO ~j p!6[~я)y$AI؟u3ι2Rߜs|e$`uƔI\|"Xc|d5Z̤af=;Wߺsfj/65,3 fi:3 붫zaLE8)3,QJ0%BH///eCuc F2N GJi-C)I|q5}}w|Qk׮Fh4zZ((K e27zII2Zбa4Xn%vP֭_?48Yq\g({6oyQ,Մ͛ R*D0%X[0HY7#ccyQ^8z`VRn烃+3:c SWY덾kl|K_opSn8Lj.GXu䪕kf~~ϾwK׹eHTbeY/:\ljNRA`s8gqNι𒙙$G>Ko~`y 'D ;xwJ"TDp_j8::RŘ99cQEQ~nܦV+a5EM*c1A@0& qG<q1a[;:gu֝3 Z[zs؟/}mw3qÆ ͧvݻ=C F7~)}!$ ."(ha4j=CFV^m?{hb4A΁@b"'E~#\=b/fPe!F*cl1RE~`(ʼZJbi Fq!4 0Aq)r8 `'̋j1Zg /Ӟ,͍R!bxVa0F#l1a3"0OϘkpF8pc"0&3m !) y갼ERJXcH'e$Ba}?sc5BEapp1fF) -K] ]VFR1)e$h+'z$i)3jm1s RNA(ʎSZ$ktp+-jmPs! 1)BeH!$kMa:""zVZ뢰~2(RJƘvec$SJ-J _ucw A RFg+,"swJd|M8Oq¡0?gts#8s~/xEaFUA$bAjCN=;Z)}=+*Ę}MW~aBNLӺE(-DcfM>')'U؈ :DQPL¡it @@P8|E},( qeʑunmLSJiQZM|:" 9R &QĐY1'N9"ںakǞcx_aB@i_{~Ŝ['Ji af};LDRJYcBHeY&fJD13{Y)c,K>Ź~-b+9JG!Y[clQ^YRo>E#SJ[_wXH+Ev)^)+"L"LHinR,|Stƌ?hcr!kt1njG~hux`3QnjÀzW^ԧ>/.r*[OdՉ'ml~vQ֣˟?c~荛GA7hX[XS:)l(:QzÆ HT(I{חgN' 71M?*i=w1V`MsfL);=E6EqM㦩UctzZ>g;3&;U(T~%Jwy-%uQ *$YP@ A[VVsb>qqfI1Z{~} !uMB*( =*=3sN)Xu508mo픣^kBhn&8L:3WU~ 6L&֐7M,KT+M>ieϻއ&s"Dxs1=US"sCIiY^*]ai%)"C,!1cO"(?AW~~CvCϘ]7p3u'.jj[wM ?1a4DD.dA(8mޥνiu 88Ƨ%۸uk|U: kgj~=bZ "hG˜cJ,JicvQQR$Mʘ3df!2dZ#@[w'q8J$v:T^i݄Fil|=42+R%,(" @H Pk1'QDNqw~ HJizϟ9⍦iX#"\QBDfitR3sUW!Vna!Bp)ZiDl>]H]P޷B6do5J>GZ>(˲ ("'g@frN"lAT4y> "l Hƌ?(Y}mذ1 mɇgZ8?H#+Z9FR- DhlCa"i:i#43fT۽k=Ϗ{Ѓ?>l};FɌa}m8@OkFш¬t@z"VetMEڅrJ9OȔonٲ#cQu*Ѕ>GFgu/4||-LF K#Z4F҄"sJXn"&BSǕ_P!g"@1d&é`)( Rs^)"-h%&!VBDX@@XhdV,ĸӻJU\3?5g?O?y kQ9X12Єc8B2VC"@h&cdRł$RcbHqz̘1㾡u`p̜S=<">`O"?TܵsWp8F6att^=X) M~ɡΈX='zvvBH˷/~VD$!z1]ZFR%i&DY]Z&6ld6Q7g:[8"h:5qU E !a@*ni6-+Hz\Y) r " O!%gOP[6|_zUS#19*uB09=6%u@-]a#%R)(ˆ4-,ܹKD^1RY!"B!>T +qjv#9"S։ѧ隀kv"ff5s>0gcU5ֈ64M̼}v-S9sa4t)]|QbNE}Ì3~_Wwkw?Xgb3dbdf33sfD)vu7k~7t=&^@*FFHȀ@JDjmD4lOIu]Yô|n7! =D)&z @É'-!d2)%\(r]uUhTbI $UCwVbHO]',BFELOs^۹\wkyޕng(:݋5!D `N)KNh&3'M 7~1& ~  j~ss1zJ]"FNJ!!6 @DƠJrNE2g v2s""f "8g֙z<3 J)H"sle"P KK;VcygRMJ@цc^11Y[$Y27,Һ:[L}_>n ٶmۙgyw-o; +_wk0/]{=?x2""A :k_8cga wǗv8a" nXo(:Vlʢ߫}--IIJki&+ƍRJ{An[u5i6liq~18NlQv,F읛_{6k|rNpŐ,I@Yyd9xfә-*qc zYu;>Ԥn1Luex- IrsbAdHP8l\QeRƸox멧!0)4Z#Rtƨclmܭ"ϜBjeiiUOWE-F}!8rq6hRXJsOFs1j<~ߚtVuUUMcV)sJ6n &N&}R*uUU7D(ZpԺ˲ UU!1&,!J<֝nk]UՓ$c:~F"ċN8=.}ku]qy'{~~{| Z^^~vQ>OK..;c~7sp ꪷ]wQϼ/=8 1N{,̘q xح?9WuPk%Xuuܜ=Uスw҃6s+fRu nܶ;Cڷn?A` r9g_(2)bNY)l۪REYE7m(COp89W|)5J! -Gå*(N'zݰizr!֭7FChoc"PuN|_mޱK[__[W#1$$Zƣ@~,aa!(ou:z:w -`ZuBfWtbL@*8 0sFN|W4ƸywYe5IJ†^$5@1TNiڼeӞ=6l+ֺ?X7NǣQSJιl]|k*wΥX1&H"RFksijfiS}23ni ǘCL++Np8~ ֓~a-CЇ>O^zdx[> v׮]gqW͛7kosƃFyc7=O=p?7ȞcYhת& '0|ⓟ;At:eY9AuRul4@A` [)% y%vqNAEL9'g gI)PjcNb)[mw={4j # 2[uEg- 7jiP0dM;WWw.->eF9#)DZ 0s#|V.__Xeb>9>rD!0gHQܴnvEDcsk?smZ1gDhxcL)ό̡eXPJuF]a5YkMBneMz1:}e){"@+hϗVOf[B 9g9VVRN)##w7"37MWD8("Xk"+xl&GI.=q'_W+oC? g=kmyc|^?|ݴ/غumN8ᵯ}zI'kb~r)/{VWWu]5yc{I'/1~=3nݺ+۶m[;G? ⋷W^>C4ۺo??{ғiӦ{/~_CG]:ꨣ|>q{#>E/zэ7?Tմ ^3 &-kw|S^/^/ygD4*9LbjpCS+$fs, 0~u:gܻk7%FK{vv;w߹ʇ:,6ebvNk%e Y);ص\o۾s-\w IDAT k֡kxL!g%T\ڵ3N;vZ/gۭu)q @"$$d9 QJ)V1D" tm̉9N&gJ `l^DsctmEA1km`iqq*K.KWUϾ?WWk;^.uy[ +_k_{//vZx|_}[}Moz1iO{UW]վ;;}_o|5\|`m~>=묳׾7qe}߸ʃZYYy;WI/| vڳߟ3~v8L3QnjpZ{lu"r=_37`P@ئTsrFxZ؃ "0^VeDVp MA+͜q(]H/ΕJs~]H~T7V+8L8bxbSu]eik)Ǩ5YrK˫h7g^gu5b0svZ#0BXPD"Ub5eQ֨rNUUi{d2u"4dc$Xc,"$VSJ)$"֬Y}sLQqϝ0sQm\u;]L 71$L!hEs!VW&JaJئs9s+n;ZmtY)nP6u]u|VJ!v]QҍŒp}ꪫO䵯} _{lꮻ?c=xG>W\qŖ-[N?tfK>~&b[Od>O\kNsK.>^i.k#o3#H{'pQGm*˲,{C1^׼/?}3|{.*;O~v}s󜗼%g~ ϘSŒrmؼ/(8$5LSt-kTe/deIiFx\TUX_uGt:Ek%9eLFku$eWM_QBZa&rJq7m{Wn_޸4@NoZ" 2t; UbR 8-,WdfsCt2򴞔*4$$ jqpi Q+1HfadvPCL- 4s sk/>KKKEQsf"֊$LM"b=g a-lYD(+jKYiZ3xdNho)1@4׫#mPUFa1UՄY!3BۑݶҜ4M+jƘѐSn9^t:n|7J)R(­KIN9gn}3Pupmgu{W_}yr)k>mo{ӟ~i%/yԣ{|"t:=լvUUӞ{;R[lW{[g/=V^zO|ٮ_3|[q}Ԟ={wd~_|`0x+^#Nxƌt֤Œr:hk#B(BM n%v|qDV|j4ՕӎٲPg!L(w:%ɨPm٨Gdى|BqQʬ]b]B1ZA^=o2X +خ@4]H9M)tzΚi2⸍Rf`X6vMjA,!ў100mYn-;J=T-Aad,[ZPr3) H *}=_ dmC)b Ys9 ffSjCRH)#`O9DĬ%Mӊsp(!4)DN)@!)$TH9M" g1d,F!U 8R!ueAM*!%)rddBq/\\\ c9|{裏~/} Oxshx3n~g[`0Z_jb/~ 6 "pݺuxM7ފ:l[}n_~o{N<ă\w]yc>_xW\qŁ3f̘10 ,3 dA30 S^唻&Y&ͳb8i {);۵ejO /66\϶]߱i&MJNY;~#OSYNHUIl|cn9>N pl_6Es I)MCj9D]S'm'pTyu:6! ZX|M2+jS$EP;TxuyΠg cBZR ,H9e-d:3eY8Pv"rt6=??߶9$bXvy1&t:H+hC sEQ!d9FgCN5` 鸮3u5ab-]g  P)«(bVڰ긮++ Jιi"e:Žݣcƍqמr)ykڕy{;vtV~_G=c~7~Ͽ+o7,--}#v:>>u]7tS+3 gu֋_+rm֭O|񸪪Ϣ(~WϿu eY.@~볭jyyyiis94袋gzi|Ԏ; /| 7}=O1̘1cƌEǔ5%""#[{ G?iRQ;KFgcJX\U9SM&ڪ3EsduUӽNב;$bڄb}NdE9efD@$W͎ݻEՌ`:,x=16|hmTF+y,,0H"$A6DEPiթH(J&MZ;-,,<_?t:=i==y/{^xEQUJ)Hg=YmLy o|o߻w1s ' W z??R+SNdM#sHP( ?!u߸#so5 6iш*Y_خ& 奊ӯ=Gz(seYl޲ӵ`ZTvεwwGF"pdΒuӄjD9R`9 dH)EtSJDk5 ٍkƔjBD,3J}s ЕRu]ch27Yk6v\SkSF! ޽{39Cq2mOIO~o 7g<[o}'2cơb=c!BDRp1EQcn`E*ZikWWI=AIU5?G"ұ ss{,u@Ifɬr1I0+BHNNQ$])qqnz50|FiR]!Pʵw ֚ UU{dnm2'lnSǽ޸q&@`:f/'MQ@` aqaoݔ3N,ZD3Dq'(9ǘVZ+4F+EH5JiCI}HƘ$)3kc:+6nn昉h~(""=Uk6i ;191hrY5RrMS>EbnbF)mxx<z3f<h`ƌtڈm=zjyiϞ{&}{ns?wZ0 [!!pDhºAͩ}>ԓU̩zfO&HY9 @IeKIgRN{WVVMӦvS UIJE" hQ̓bLVmQnMsNYx!\lӤSjFqP^Yq ٺ~װv4r:4u $cP,&.y$řHmc IR+âg۳ k c)rZ 1Nk]Vm \(U]%ǦQ;Zx\]D5Ƙtj >P>1FcL~6os:Gk&ȝs9ct.b4^mOK8N U֮F"M Y4*A %CS/x<!|+_yp?ku÷o{ۿ@OgƌË[xة>p60\]ٳg?QۆPN|so?Ji;v[6n}V0z0?mGJh0 zi<&LQޱi:cuBfyR"39ENWOD|B a:n7stV4V\t|X -OQW&4Y5!J) IED*qU*I@a,)&Q:lYLv+Lo~a}u;9^z If!@fJyPI]HD"3u ti`7rE "ʪjRJ!cLnT Vs4SdUJ { 5Ζ'Z,8R @"91N[Uu4ppmbieƘ"7^YNWtz%5sgmQH4!jsVU5#"B2 2`L1eH)Oi݄d2Murs5\p۷o?cy{=3HBz7y-W{ȣVm۶ȣfa !$ 9g0"۾G1IM0?)$8, XRB{Pt -.u n #zxDrwfue(O)Ci:`H,\1 *;P)X ArUF+B"5V * vzs:T<iݮ:u@qF$p̖[NaaNEFR(n;v< ~ZUQeYFIoH(fYbL+"AXa2-T2sP1s 1DSPDJ+]&Ƃ1F$SH%sLDZ͆뉰5cfu]ЖBc'gtnЭ|{%Yk}bT DJhY6tF dh8Ox\7>6OC6 Ox>z3f.g_zɧWϘ3i+>SO;}E|Ӭ߰!s>HGS88|{| !([_)h׋)ڻrO>!ݫ9u`0tXw:^{y4:*۔2(r6>=-$NH 9G9Keu Nyz㪹2Edb8}4 q _Q,X'A)9gM'c&B:xB0Vg,(Adv?{odua9NU$$JDa#lGw{~e8aGsGGeRkZII@oUsrZYU;$AE07ɓgʬo:4U! TJ HHU]EUmgffFĜ;Zv1Y)&mfu]TR5fcj4+9bsCLOgNlf~ѣi}۾k/mURJ)x1:f8:q9C}AcCcfԊcͨqjߍCǛ!bPhL k333?/ ?y'Ι_BLE|*3 ?@˳K*1|*M)&\vK_|6:l޾7u`=h53>}9vňad;pU7U :0Pyî[R̯$l Ɯ *(!vu,k^ BT7WY0}tQ|]s"ٷEAծK hdd jp4͞)m){W{KEeGDRZY)JD;3-Lvy71R9W׵Ri<v{f&r!DO ]0@S9o.ԋv剨뺜s?"D3nXv""rs"EfKRq18N){41, କaEigff.)0><~/j=qIe8obf ~[ouppp||rڕ}£Nj`U]?<ڵkD0bluvUXTU-Xt0'*#fEy(G%rٿymҽG]J}.>Z2l] oOܼv=x7 Cι !n' }*(dm߷Mh],h03`R sSa8,\mGS=Xq(Vo<%1]1qK)Wic#$6ÐzH^)mۜǓ4DR\)DDDCzYeI8MLr9% P׵sN4H>t;qHinݖXRJjWJ)9D SDcg(Byղ1334Sԙ ?cg.Qp?+.V=I§VPmi0|#/nfvW˓}x.:5Y  @ IDATPK('wբ$q]uV:rm"nC3PN\P qj$D>8Lu ,x?Y0Ei ه;_W㠞k-8*o}Gw+oc]Y`EKJW$rX"xL-;{Z @VL_06M@@%l^j)S RU D(uNJU0"Q G]6RJ̍IDs2&"c*Z("VWN5l㐸?:ꎏ(TZhE#+g[  &5c@*:xJ|zmb|ΓV5?[.u/|_<{Lq\Zq0,X'rwʲXqHu끆a[ c21YB4CQu"*Y3"$F33dA dF"T$Ƹ[5CW؁i$Hi@PseGZ .s:eXa Ԡ#jfĀzoͯ4 d{xxи:T!gf9U1{M@V+)Gcf&oƄDZ7Z!Z"9h&"L~Z{m"lwۘnP@1RD"<N*z#UaRNIr*fA)E*LãeKl8gSVsYdY'DFi%nsڻwOPH~rhW,;iNs^r\ 2U8KpL.cRK޻E2b8cq0n dD25a45I".$>So&'44>+fD V˥!"*8tlRVm]r\b?]? %\Y`bZLɘ !f)F@(*U )T]17rhC uyU"E]4"%T +2d-%!*dLs"YUL9EK0`T+M[wm*3!d@D"222%eJR&d `:V4gfffR>|Jh0h,2=Ig:@z_+xSjR[Vk퇆Z-Lqy !')Noud"U1žk4u0Ef6#"1PU53*FH,@[E\y i?~Zj1zɦJ0,ښ], M}xrLer`JcP\`,%"(LY}NUJ)d.f}P51YNCjfXb^}>TU!RIEDc,{c&38RJ4᜻yfsM,M ΓZBUKiYVŔtg" c]98w3G\xQ P"c;Δ4\yj33?g?aՍ/hPOad (hBpN@r^\!`bα1hQCk#jADZ3j*7X!)aIDTHAi  Ddb)Y0{00z`ǎ8~?;dPia$ %Nl& wPfb*X'G }/^Y/UL)wX^wcnmvm;QQ#PtLћUmfaB,e~g9̌@XRq]?6CF65 U]r@dC[ݦpl):rU)&QQ  !DncݶLu~2^)9ٕ}?e84u%"Ҭ l1]眥( x iB1dnS14O%  %(aT@pk?zAR\yffgx73<1g v| R*bf*GM<("''NjmUx^Xgϑ&40@5tZ+:IEi|5 @W^y ]R#"Wo}ѣqLQw㸋r!g,i1E$_Wf!)ђڭ 1F(h  PGelĬ(*]Wޅʭ-3IjWWuS;+Q]_~qgaNٗI9+U¼](1G~{Ojc 4Mɤ-u hAι$E98 )%\,dRTՊc8f;0<9ٚa8FUu\* zt %+"Mk0|R8e_XFa@m_zq$}V~!9{@ff>0͕ff~BH.^ݿ*%a7w>׮]pGׯ82Jh' SJ1@LAp1 xǻb|坯[,=Jv~vu?w;V(,ZUUx||\D ~1<Ȗл1"85ΪVTE5gⱈG 4!4M I :T3%s %=:9veEJ򻄣wԮj_C>hѣ ~8)䄲!#!]dۏHIFo~l*sU7oFfBUťR 9aX6M9;E$BDyC\jxrt %0 "히L"@`OwQU DP5~gL6_DV{LU<&şw==u.C|I|43z?IK//o''߫?77n?i ZZ @TMEMĒJ $?z6D"Ujy-cyDO(x.1nvWUkTgrիjEɹjc!H,#( 9vS=3C*FH=$G'G K0@HV$:D1t;׶6^_-EЇx[.f2H)]?%;'%;qmubsvHw=bGKCBC@UCrW58 r`oo\%f+jfcѩaJ)ƘR1ÈHHDsf(.1;"9ƈDL QO[ NM^4ċ"AvZ>\N7p6GjOu~j>_8_kgf>L333ı{^YpмM4#3yFfSTSL (4/|o^yob]gݷ|:R» 4A> d#3@D"'xɿ7r<2"S gf>ךɡهKT7zvۓ{W D|?w/}n*)2Õ+W .1OӮ.'0u* 6E^T^>q̇ݨ],WGf^kʫ_׿{|oǦm nw_|?k[/2rYdŻ4xzgߦ,x~&kY9W^Mf1[)#yWd)8"""f6uUUhţ9"y%-tSsaRJbN#ºmLDTYT57 P뵔r!""PURy8 Z!lnWİӨ&U'W{pXrAr EϏQF3uhx6nުj4;ѽB!6CΌ b*֒G.>GfΑ>s1px\Fܚg+78v>[V5QGꪪIR{9jp,-QJ.CTR,lLnz9*4LsiN!1%&RyZ+ _]KK\$"ˆfW55tI(* )Mfr$R!dsN=2Rr5<ݪ=DI::@$RxT*H(D}SӿE {ix i"n{O=qq3k2`&"λ>48M=,/t)^m뽶"sd8vЗG90@B0V(#ŵèq.N@k* 90B*2 "j` $ F@XHSljD4A-ܥYeH^t?OQuJ4vf3 yOʧfb+f. ϫӚE{l?y9O.4\%1r45֕#Sɢ(R`\bDT2O!窽 |rQ 6d0G+J-{،i"4y 87ż!2 9To2.]h z&l >n~wYsJQD2&UD`0 ğy}1+晙gri{=\Zs^3蟈uSl1csL5/f'"d`1 Xd;欐N 6=m\ŕ!UK.Y!LH<Py!Ǥ@ %caqLȁi,E'vF fH @D<[y)ZՕ/ybIiKQRRo ߸4rh7Ó>) TWmjL+S2@)^,>ڞ²%'Q#(Z "bAVrff@fdw?a\'!T^__?9AiNgff~A"g<~jWKZ2""N݇.[M1)6HI 89ҵ>wfF@ɜg3Քr=IrUZWK-e1vt:22M`c bf`b1K)!# 0$&\2#Ԯ>TeDRAt޳@`H JH1 IDATQ=I"n؏u%ꙙ_dDgFff.)?|{Hl!r[ш0LISӓRxOS"yFBTW~fhIBb>[F"#)@"8waH910$*H4mBlE,#Y5, 6yf\1Z)VW# \Jdu2懏YvH/zumup -VGrMU1,@ Έ xsY{sCֻ>NbXh -iT2rN Įqb_rYS뽽n)@4TDC$n6 c΀HS "^Db\WHTa@r݇QRτ|2_B3W>s>W>23cro}c軋˽oxw^/aߴsMp$) 6d !?}q_?z'3O1zqw]_ ,7RcE$ODȱ;T9zպe۝ߕtRQ 謝s9LČڃGU > O8\Av2 4"nay3w DFPxdffffff"P$O7)|" r3ʠl~LIlYy0ȥI)%m33$ U;%+&"9Ku 9̨45ԓڤ O&fT2s1rZVua[4U{}]b=2k^{ɞ!HHE#"Hږa@ Bd $?7 &$Zdf sH g {z}%2ֻ|9~5Ѵ `}@ qso,-GYw"sȊ2ёa`!Ti(;MD 1 R^onxT&`L B L D$4)2f  IT sAI@6_'CA@PXSq~!đHQSSSSSS3iѕy[dΗ9/B!@ B:wj/۾,{2]妉9KN[keIKXSnғ!Ċ,/Ara` 4#B```D!XVuEkGvg{+T?|(j1P"I 3h(%U5 02v^~wig˼n̦SLJEEQ":fV/vw$N)x`'wt*T ƂcPGKTT~8mlYz${DE@!|4I9=_ ,?$BcMM_~7jjj/!|EF\I5N6ժ1Bf ޭ{;H}r!4TkDtSF0UhR:Ƙso,&RU}D@JeUKL% W;d'!8T!H"Av[eYnHE`dB$2@ i!4Ne 1iQ H6qBQR’2fi*X馒,uK6Nm/.2Y.9[+oOKŵ͖:) VX[lO.N>Q%+CBH@>q ;X]7pN=]SSo?C<-2ZrUቦ D@ A+,h4MCM,̲ػiqG,S(D(x=Ań "BJWDĆ2HA!g/ʼnB&J FLѰH]`ϗMB֋$ѩӴ[?wr)IT)A !:N@{Hb^ٱqܧ"bڬ-d<9 a:Vb^X"G t+V5ZX>%}txAX_[N"1 T9""(ɝ'o5T#::-?@P4P9,ϝJkm@@3L xJɉ&ID<{y2t(EPQeƪV@2<45555555B-2 |  8X[g w|ݳg66V8Fd2Zi5f" #5sA!+E^_{ Q"%Y)!B$ġQ# !:D+\w!awͺ=]PD!ٌbwuvܽ{zs/W273ʟAD8Y@ukA0YiHQGF-87 (V08@qTժ"2#BzPX?Ӛ?<-2O܈><<+Cgή<앢7n\#Dj6,/kn"$΂ff;P 1BbryH(`b-,^X3T AuxP)EG:F*8dQ!0 "=:$G˹YȰEzsu1/{G4LTQdS"*XidQ\f-Q¥TFx P)h.}ɉ)h2+\fH?Ldf#S4NΞgSq~j=ˉwsg| qWƓ{T]"^yE1jF Dv5Ji P128Qgy~ݢ:@[@RL#yw555555f-@9\yeeY^"Bfcil4w_;wPRsB@XX)eُSP`EF%iK[f##mR/( D D"ޟbi-eeФ b+tsrAd2Q 5˅VM)lEJ=Dh"q37qB67`}h7bY D=(K5+n< {X{/^t g~杻ir҇w>~K|xqxc?qo)'2Wq}YP>sa҆jx P]DveY:D1hG, tzǂA$$9ho`I8f,/.i,l0T8>|Efa0<^X=:\t<j%m2nZV,oVϝ;wh beI֨3e|HqUwwmg]eV{<8T%ό\L;+,h4}·&E991_kSŐܵy\}3/pX' N1?hS2Q̟sUR#(Z@` oW& Q8@e@{ omL PBBa᪙vu|yZd4)U NJ)Da(2E/ %B8>^?;x}CB|}IIx4}h(Bb}p! ^$mI3ȁA"2$$%̌"cfBRxZk("U7 pRD穂J) =?jhs<|9m6 oזnR^k4u^`R W1A)XR0feFDc4b>bw[n޵+yR{Gwg¿j~'>{_tϾϾob@b "UJz>i>~ 0Ji-fD(mw2h $ ic`F" x޽cP\Y( =<:Ir"ȌDArpy>4Isdd BAl6z^у>{( {a&euq0$ЇFF#ɲZJE&6 plL"GQxJ|b`BDafAj0w(FiQ",f6 2%LBI;"6 ' {'s///Fb֎M +(4M<[Aʴ ^XX_?PJ$FFm|6m(V;w܅N7Du^>ڠyvSȽ{;}?o}~o_y嫙uvZ9ݫ]*7l0Jj k|L)V=+ AX(v+9yqBH)cLd HQl҉R`fs<<'@hWkjjjjjj~ O!(gt "U~^fA@ ~2)o޸v3WY<.+N(MySn'x<()݌HF"R\r"D}%dTHD* .x(,a| :|xDQ^<˂űxfÕh8iR-% .B`˦c7͜s4Y[YPQpp'i:MEx6gYh鴛嶹v ~8+ϽK?o};7;?Nq/ s$ kKa;}pzwo폮\<lHD@D^$"DU´6{pǹrsuHig29J7\[^o>w"ƭ?K IDAT/ūBx~ &9uf}%IaPE!l(㇣7G+q@v#-ARJ K~d`:Mg@Hs{uG<-2_fH/=e8_D"G wwvқ_ևi'@!!d,&nwE7A(B &qόYBF:@όDPoE܇";QkMcURF'0"LwcRƻrh4i}S|L[$%$$ýͅB*,F#Eq3sPhPbOww&JiGѤ(<(V*i޸~杛=~M%>!?/|s˳nwKKK,2+G=6P;=:{|5mw/}Xh_ 9Ps>Y1U"q@+vqmʜ &;SQ16r\Sd8fA"6\gYӐ(`VhN2jWGMMMMMMi8.;|<GA8xWD̥uڤ"t0 # 6^'mQ|JfNBHK"c{0ȉh9{覵6shuQF^x&'D\ DZG t,">O22b6[v;j((1-g?oy4+|8`]0")\K{J+nh{e rڎyBc4KDYX޾p4 .!5fw V$O$HSR43cCH:{%2 @EݱB92h K!P@bκɳ/-n_<:gLã(A,hօO!R6ipb:$> ډ$K۷n\lsf,l(,kdѥQ+O$HJ= `"" TuxMMMMMͧEFin,VbsPJ=~^u{dH_l7$m]Y1eD Z[>M9!%ˆ r ! )"b>" h(  h%^80 (1 I3{("xf.KQj6V;.544FGkj/RZ+gC;GQ7?ȲbٺoEnte>w: ޕlk2-5O~o}xW/_ \dI8fiVgn/ b+Hy  h@%$ PaHU.x$h49><:> .x }`$XA#@B 49>$q1:zū.{xmTisP-B*B$Cd^BY%H5555555xjd.9 3"z4Iy6Kcˍŕ 9*MϏG…`,%iu,<X)M(w9j豍0ƀZ) m (")R|Z+RBPј8N觿SW\Y]YB9CWaCs6ܿM[ S͐L3+ZsmA) Q|νW.ά2d 5`f*Ј[7ۯk߼[+J2EQLQiA" 㴳[IKDYՠhQsaŅ(&B;AdhʼnhTA4ыX ( Z@3 CQ30*@lBXϟ?o>\J[Jt:8M;I-H?l$Tq9%7^OmxWSSSSS)i!0E:ʽ<s)3D@h81 Vs|z,?{/0K8jeq ${OL"bQPL @ $4$ׄx^H˝n]Ya'\ɨF;3u?k?Ͽ\}|o붉lI3M9G_兵ͭ٭>AVPtQŬ gxx  &T1NF[YV4F Jhf, D H>`@V0EWRje,+Kf QP 2"*b,$YbM^ ZEH4Ue6-B`TGHyn3nIe(X9R)*OTUQ;0#隚O=OfBtVY;?`(-cvV#>ų@juHǧ6W'{lE)1+fAE7(D8i &9 Q(+ڢ.ϭ-K ,<+E_ۭ_L"j=tz_7u[xv߹sѱ 1/7S:iyP+k+h+A4֖"}yDͦ:yȖE5pb™U'ʳ|*tw;ϜRFZn"(r.1X2AJ{M(*fS@G$$8)!D(:d<3/^}gFeHl[YTѠB"Kq)Nڲ6iFx6PG'2zHmȚO-OHaDdbN-=s~M-9]SXL!/+%vi*u;lQ"(BQX0+r"Mf4YYvlCSQ/=X#兵ͦ(@Xcՙ2!+ kjjjjj><52"B bfD$fX *AT(A!ol./(rtR76 ?V+/mo[^>i,maM4"+@qHӬ(AYxq^ZeFЎud,w"I {?sM%;Rxeqt"IQGn]Atd05Jo;oʏ~΍K+Ͼ;X t+}ؘl,7^8qLdE 7UۧiZqw> ]n8 )н~+[:2ϦFawv&۟{vw> ~~د~7[l61pdtfEJ/H}ɀh$LLdf dMwyCa foaD#l(Hua˽C,`RD )cbTJ= #Vd: )y yxWh=I1qvEFN3Ɲ4ܻx&k Y&q뜽r<2a4xe}Oꗿ~vs[AEDPZzRa{co׮)Ji;$io}}aYh>clw[k+80v3W߸u/7G.Js&tꕫw,.AT=;k˽{q R(&N-'6)[[ݘG9k#$cMƸiDr32 KƠT aNE)9X/3.o.W%Dsf`@\'I6)iEQfyivOEDE\x\ǣ7i6EEars(5RYh8D&t:Aw xr @G@*",}pht09> {Y$MuԳ蚚O7O۷o]yEyWJYJ7#u݁snii0M7-Jg#\kE6ϦN')k48'A)ÌFm]ee 8jt0n=2 i;Qb\[[;͊,D$*b:uf3af+}Q Oш GַZ\jrdPOH#1Bg Ed!*0jĝnJQA1{ ""x@ beQ<&%iQhuE7cBWC毈5555555V_<eYXwmшB ,@4;w e|wST2ug)(рeVGY.IiV6JD4*.tMu8dU\`;3TG _SAZ[n epcgEyi8)l+Lfpuilp8mlfm]uy&Ң'cϬ.^x.j46zgVB9Rg\8;{ԩn?c}w̳퇻ݝ!ZXZ[<>GF<`xgя|V vߜO~^}VڝMDO2Ffӆ<&* l ZF!5Y),Bm,DA"BТ i4)ݣgXrƳY Z_Y}߸k'8Úd`~;>;Ei TzPI%O" fA%@%i-g_}wo>rt݆nM%cs_f,!V{1+fb6T78IEԍ#DU[KLxP4-qEQcJx?٧f/VuKŊKnه8/sϥU$-i E+8hΜ;WWϟzޝ3E" )),EǪ{iP<,Sѭa~?[6ZQp֩m+۽~-m,-MK7}|5瑉"^M*!͌ayP$%1.6[ ^p|9#$-AH1ꅅצY24"p;7cebm DcVV(Up e"PqNWVF4nv/^|w~:DX zO-OFD"o8do1Y4iGGܹgLzՉ&wr?J" %(-i/"$"Dq`eirL&B/-"rYul }|aC途Nl~g!+d;wq4O^ue ʒ ԎŅn6--66/]`gV2;|6bBՆNJ5߄GO^rFq~1!+bK[NOZ<t@D$VJEYX{lΦeK[\>L7n}@{OW77R2lTN 7$ˏ7p::}fg^Rav:Klh# [cg`?ۗ[:/GG_ٳ[lGodem\H-0~9aII')x-#@՛ d%Jv[FOQ䋢A8u{Q5"궛m,90 Jқl|{P,aDZ @A[MMMMMMMcxs"9,IBPGi/}[N-_G)hؼwzQҜ̆J7zM0E9vwڭ8I|4xfR*Ҕ(R: gLgkk6p9 >BwrUUL5yJaTDqh_EAQضjvhV[v; NQP !!CnrϴzJ *a}?Rԩ}ΩٵSA!]*qB5:duƳCWݻRഴð}C2~)'~UKe@ '3+Ie^涇' ^v0VdK[҅MMMFC˺UKK2Q3N;SNߕ-O<~ک/Db }рJqlJg-t-JYJ)2  c#cSu 'AT,r~hPׅdYt]+),>GQ1ZJs)#& 2Gd!S]ʞl l)ȕ _~hR*Ôe9eȘـ"f0XDB@JjQfnfNޣ2vB,1z^g d`j&3ru7PG~-OkMe1+Ba"v 2 "+L*-Oi+ "ä-6BFlBLVi56Geut]'KJ(s9x̚] w*\|aۿtš眸S]J82׿>#QWn|%e{rUK{Ƿ)fRޔJ&AP³gJJCŨ vAhL!$S$ap1Ac$T !Pр`X1Pjeͨ-۞?j`&ҮmsȀ.Qɼa?+i/xaDD HCL;r;wMjS40Ql,WE~vrS'ЕiH`E6X-vLd ┛BP-|G۽T\ˀ]ǂ8v8 :,e}CF-]t"3 #Be?XJ"#/]tiO8U'S-gm&zzCݽGLc&wol~.]mko+}u @W{C1#(6bb^cLeRɬtBې$=ֈ 1/^˕R>OT*KQ/Y6ьad@{}NkKNB=42Fly͉'|Ƿ3X%Llbä ^Ef]zR= Gw_=SN,k.E2.7:雞+XǶQbm P) D@%ӆ,;"&D0!eSAM@ Ե I20*P1繥0jT(m8mb@dTʂ1:jmo64+M[`m1瓗|ɋ*`dFf _>GB!m*FFH專 jx$ dY)@s1}>HqV/_Gh@lQ.0v)SɒG&#r`jґRAE؎ `AD:L\v=@RΤ2Vnd{gۖ-lM=L6{"#==˶m;dϗU`TPS\ KSE5 *`"Lh"R%!#33%P@VvΎ+-˗Rl<廟y8^_{x/?raMi@!ce;TWr "j84h4(ɨ!F1vP؎k840*2h5YD:fÞ" C-F#Fd]96>_,ۚ|hq] }ƊKVBD1j"$cRI @F{ZQ>VD6j$׏֯YIy吂(rmrƳÖLvdmeZڛ # سWܕe(2avܔ/G놁ɡ׭LJ5$|em^u#C:<6YJe@-=:8'mTb`bLa)t>*0GQPhłe1b 2ͨ8X#(q1(L@*dD&} ԶK8B1&DJ)Z)ZfS@0̆c7ڽއYdioW{GrlD3Bˁq֖tn&FB~{rcbz( M̀B\Ȩ'14<~ԑǮ\bdtM\r}K,TKO?ɡB{Gkvbvû b+tXRX.D ֲ Ȥ(jf[j!Q09c_+bC?ѭ/9:>$6mK׷i 8)d&g9l!b@ DdcHPȈ;"+$T~6/| 4>,{֭[l Vj*|GHrȖӞԶZ)UΙS "VʲB!֤1zXn$W-ޮ=H(6]۲.C|m"QL&2&Udl[!1Ul _(ANgg[K.RPT& i7BF)'N1-۶--/.ײ0h<׎}mRQ2QIABŀL\퇭F>6hv#F?mʲ?n=Z6kmAcČJiĕy#0A 10MIs+G0:+ݱu30Z!  -ns eC!B̤yctPSL/HnGZHDثR!@cߒe}}rid۞\5[}ױixd"0 FήBtD&-=k2WF:ښ^w Ockv0 z)ܲu[MhhdʁV~8FZv\RV/`⮎bXCBtRiQ~mx#" P:ɭ&k.ȸvջ2`91+c`LEFjdVf.1"QZņbPkB0 *^İ5Q0c 4)ET:48ڦ c@UxZo6WzƽbDj!B4mjʩ}^!OgejֹȀkݻ΁%cTaU ( hBy6Z#TVCÈ)c~/K홲Oۺt^Q*5JGqN,.M"zLѶc).#PJAXZlҼ!ff 3-"&XG ]NcT@UrpTmY}T!V8b>/ĀTcRu)0<m'2&@" PM;BqhjH)7u `RN٩ez4. *01DQ~*a8 rt{++=Y*aY6Gair,7\cHV`YPZjͶa1xiIo蘓C5c(nhZ,ʥ2n*W~4xO]{fԌn6J4'i6թhJ=f#1@!*]9o c}}}wuGGgܚ~;Y1L&A I-5hV  "ǑQV2>ɢ<*B,1!<$ {wC*Ipu W,A J9e\!m#-LjIo{[LQv94ûʺ:7Y.u9(ǾvR@aAВv[.BRrar3Q*SW.ΝCR!Jם*M"*.Z5)NF7o`JKsY!'s 7j W`&Un*վb.M4ɤ9d@FJ)@:!"R+ #;b@ XQuEca !ٮYbt҃43ajjfT J(Fњmȣ[,]9-tl IadONd} K|J;V6(M,d6`b%m;< ]Q+Nynj_JũC#r.j5>Qv'm߻mh'V$iA' \x+0(BE* EJ+TUۮkO>>shW6+tORV2++SX`!ruŁݥR&6L ).WBZB<1b%y8d/JM'"6vIeUN8um-l{uZ[Zwnmcyrֶp0ݺd*oqG -V1X=dSqF0s09@Xi  11`x:Y( -ٶ0̏l+Cek(4#2 @rr>`"USS^EqpMwVCeşտ%= !bt}qd+T*g"dC$Qm +Id16C2EL""-b%6f.KSxhonKyvl3Zֈz0fɶ#BJ^ʆ懞uwks{6ef*HQ৳0)w֔oFTזBأ֓ 2JIPdhV&ΕS8,2Rچ+01PeTT H\̷eCpT.D@S^A1:J?3እ]ug!0䁝;󹒥2dP3aP#;pGO|วvT8"+>\?j3Ti.BX@ԺR']L[xV=JDL`,tw00+ M=uZ\{#űtNQyr]xb971 23VJQ N+WwDnֶe0Tu'Oc>w޻1F@1^*=425<2y F{Vh!mUXPkK6wQ_ !,11gfZ3s2z3[un$ ful DȈcH5im[ۖ3kC0T׶tex-M1#\'Q\ F8bdԿd>J53h1Fz}z}-B^qӞU4bpq: *@2Qhb2T6 Hz![k[{|??o![-BLIFhk/v.~ XjU@"b TZ+P !`D5fۑn cp</A+Փ:2t:㹶RjTѱ(:: ,[a˔tAJAz-c!=1M~2P,Qc]-I" gšcDD {oKyB!DYb43c>椿IvUB"ݴD'knn'_w*A@ry b#ڎ @4$jtEEsN`j(6Jk۱Yr-+0 blk@TIېj-~H)^Wdl(՘qg&G')[O8v~-FV <$H@9bV-c@FFkzJ(oԞQk"2c"]$BgfIwolj#o<Ȳ𰳠.EkXwZ2ErE200XJ!3VR3@`dT9ә$E" H*D ܳ ̪֒$6622i{U6bH j:L2[;+1=ُ>63' .|B43Wvw۶N>6l8BΜʔȨm$lF`dB`PX*]`@oK}3' 4܀Y(y=!g ]-ll^#UmV7a\ٶk}vƆ 3Sm,qޏ^F&Y`KHɗ=y#?|ǦMJP֜Rϝj0;M/ϝ T]/pȄYQ0$w$ :ӞI1 bT@' fD\)J~_YsP}?T3~ucw̳K+=37K +dV I (2UtTUkloEm ˯Z,daJGP\%0w/\1:"\W!ib4ƐP b6D`CZBT&*X*La x`{o,fJa@zkOIj2uʃEUHqIN27U@H`#@ܹ3jZlLIX}ޞK9+Q_% @bFJ QJg;VOb>c3F\i#W勤Ia dd4PfcP;B C;gϹd,کMrPMl(X,sx%F7|;_xCsfN 0q#aÆ~{_ׁ"Z)KUbi j||rO(bM?q6=ge[V7ȼS۱o}TzO{ыn/^to߫I3q, !ľ41:)x&ġMljG7?22؋p6@Ww)>Xï3Z2@Wwc=v[1׾¡&B!GhB)o}O;}{qk֬K%[[[3۷y|=I7`"fŐ'uSƘ!͛7_y啞}ҳ+!)CK ?}dUC7`"f*E~X:Fȇk\3膚oUzGu?0|%}[ߪN} uuxMP(= GszW.ڞUBqkMV~ۛ6~MohƧOg'vcr˿~+wkz!f)I0C.-pO_Z?lx(׽]E/wUA~ͯ x񋯽/V,`ڵk׮c׿WX 7owM_l;00m?#7^96A)կ~g?ƍ`Ŋs7i͜]?~.Y_W7ݴs/~Ketϗ-[ ڳYQ:sʕn+_[/}>Wjx釉ou'K^bmB%FYb8lpmnXz~}Vsd'Y&u͚D4::ڗ7nO=Rtٍ f[lǎe%Iy3ϱ $i3hc?ۻM0|smA~ι=slO~|m۶@E lɼObzꅷJ!uMSA t/uk?*ublif###۷oҥK?98Nn"-[_|Iu__W??3?J_m$9la8۸x-lݍ7onX~O9^wʕ###O<1뮫>Zw]䖋/Кի7rF=j f͛7-o{w /%E=ղ{wBgy;c5KV@YڵkuZG:\_Up]wSO]v~p O|^̯yy_◾|Տ`sy]яzxt^?|Tr]׼}? .߶m7<+_7md2Jkq77͛_& wtt}=IDm֗}_Z`mhBvlyw;y֚7G˧o5+.us,x?׾絇pWp5<` eCCC|sޢh.w󗿼e˖- 9cc oB(ef)p]sgOBYԛ _>ӟ>xvyo|uzs܆g-oNR_W?vխGuԎ+W-pe322r?ktvvq_O>y/z ^B/?7ⓟ,k֬ׯ|9Juw^k׮UVygufҼO;9`3:_ӛ8&|S~KߚN:ZlM###ǟ[n9c^m]_׾N?]_埿/s1$5'pE!GG}lkxzGm7y{[֋.~m[8 Y?k\}׻Eʺǧ?˿Z`{A-7$M/҃!c1qGQVApWR5|g?M7|E6<x9/q"8lx̓,ft:J98Zkvuфfa$oy睗^*<<<}6p~fpw/_`BqSU Xtu$/&Nh"Jz }T*\.755555599y[*~;uws_گQ|! ꫯy{<-B;յB4dL>J)]u' ==o{e]Z0iӦ=۷o_z?{pEB\qtCZbs%_%Z˒ǚ5k>V gqƝwl:حB&+N稍>-̒O 3+ZL|9jINz-B!)KL\0Iҵ0]~;T~mh!|$IN 1c9h!bj1~eB̠6$7SڣOuǖe$CKWB5tH_nX 7Gꀺ%F 1ZtZ&ZhB!b5tHגt}n}'-\? IZSJB! !gs BY&V%C !ЌỊ 4ʟy!PkE53pHB!$ : Bm>i!=KB!X<=OLb~q}hQ!BtIDATHoLgǟ+Z5 k4sH0K&d*3 dA_l7EBSn(fc,2id1hn/N4pLȲ~sy< l`  A6C lTud"I2$$$!$}7WB9uby{?PuM JĤOH%z3gs|a W"]X$(8v"83} W_/?tG^oV/ F2NSP'$3 II{f9y[PGz>6"8ό{^t6]IjON$Q=8-;MuUᵶI${ݥfe0G1#8e.:^=f`DpкK&ıفSNAUv+.-YB]R~(ME͘abzp_[M~_$6Z&"11MifiWWOy@( []?;:ܮW!\~gX~i{{ L ~~~5Ց6o lOF;\Ul:_C l䅦ݻw{zjjk/ϡ@>r$<AeK˒":} LӋ˪V=>V=꜠hw倁֧ ۾mۓ c|/pV\KBV<9/6uʓiiixzݽ+E=-N#]rBI O|<\QTʦ4M]ɌìԢTZ,+̌H$}Z(IDATxitՙUիtkk[e-![1 11 a8 KȜ01 !KfLab/%˲wKZzж,cj[3o>٥[u>>so }}}1bĈ#F)x+#F1b%f޽{t40ebÅxb9F1bĘB s1bĈ1MEy֮]ܹsٸqd\^'6b0hȲ@jƒӍil޽FL& E]e*ԥ]hEUA@4AJ &E#\3qcFc=F{q*#7QP{桨(n };L V79Dr:-fv4!III*!;{r˅8p[nEQf3]w%%%X,AkCzvEvN^Wv$)"]$%%u^ `0D*"I҄5з-U <@_H{{tu3)9pT228t( g) deai';8˅sی''g5<@}czl6[غv{󑒢QT`0o <6OT8, ˆ9882s>ĉIwǔOfG_ Sꫯf8Nڨ%K~].a߿5\.͛7x ܹ***|lذoa{n:fsؚq>@N3x|Fy&.CC3f< x[ ٵkx<zG%#*UU#h!0gN]]!'p z/E455( NMz4449s&$E*q^ ,c0HKKT݋q i \OKK N}}}/x{ "ʼn'ʚr@Tۛ|GM'JwwG04lj5XVsg? wqVd ,\x>:AQE^}G͋_Gf" x4`~{5k֌|mmmȲ̩SxGGʼ$''G*q^x.X&;;{1inNMdyh ++81F͚5 1XOA eSe9u0F.ӦM#7W)dӄ:eN"##@ʬYXg̘fdgz%Npb1렳B^^>>v f͊T .O?̟?7A pI.YM!kH42YQUCg S͍}Kccyt;!744p\.V@ AOz%IOWDKK O=z}HW hh&2t<7@gP|q*։= cFf,̘F\ʇU|>oErr.> 9|á:8F(4n*3fF ==!͖DZ#^o(nh̘1}\) &(:]c"ӦMjr;<===la(@i5u.D|Jyg+| h",f5#!o3o< IHP'Uw2HLL$55VqlI}}=$&&}:Dgg'Kz<ژ>}z؆ //CBQQQXLqqqغ%%%Q^^V]..cLY9p,ZTAyy2:'[n%11%K˂Ӹ՜(&i\ѨpHR|zYY"`'1YF._ʐg𐓿ç.[EذaN 6zYn7mmmE/\~?[nݻ@]]]DnpQUu֍KJn&HXgxl6HDq:jpF0^KvvvغYYY(BggQUF|+IMM 555SVVzp a/M69rX, FE]OmF=g.y4]РeْקQ[?. MgjjjXr%dDQ.6n7ߌ۝O)׏~o?{{ؼSn7*Aˣ͛7j*|V^a4p}n\.+V(m0(//O>?gɒ%݉ [fp?\̙sdYm۶dΝ5tAv;Qb4HGn_V$==Y'}Y YyrĦx8>Ȁ6j n*_CNgeChQmAAPA"kg6vUU/Kbpɻٳy'D\ ַ룴G]h4rwʌ3xNJ:Nٶʕ+˻d č7Ⱦ}شi~p秴4ϧTWh܂ݞwyII}}[njIL m.<"SPSd^]OSS? 3srgvfbYt);v`hmj#?XBNN֤iY,-ZDff&;vvdr J 撕ekxȳuLlhd2QYY 4[pilB?zN;ߟE[dދIOO[nBzz;í> s #_ >ӣQUNZ***fCGyy.CCe'!#Ceժ$ Cg~򓟰ft:ivٷoo#~ д2kyi<#q>2;ƑJ]'C>ӣ!~UݻiD??_?qVULtu-fG |W_5(땔<~f7 ʕ|{>f̈~79rD?SNK38|xQ\N#??'z %jkIe ,HIa}YLRRM =q 3`#V8p@ )Ic uu;wzuu:E`ժ "]]iimqx(VYYGQw +lc L}Fe"{J45AAAUjkAӸ ]]"[q|Xژd#G$n-HWƁ:U>"I'$RQ1Eش)"{0oLX,89p~~k3))?\̜99QRb%//N2=Gnn ݗ+3+/}fb2sTW[(.VٳGB\17=zttt{w"JK31TU#>.ϟڵ_'G}*݃ !gDKj`uwx'*NgwVĜ3gθc:֭ǣDaʙ[RŘfֳ}BSӅ\ "~ә@B1?3Φ޽&eZ%ϟ7nnd>x<$RZZ~\~֬|L0+nAPR2 ?NN~^S޽{t5,0ebÅxb{eLj#FSa#F11#F1bL!b11bĈc 1Lj#FSa#F1|Ӯ }IENDB`xia-2.2/doc/images/object_properties.png000066400000000000000000004761661306431054000204200ustar00rootroot00000000000000PNG  IHDRk7~ pHYs  tIME 1hB IDATxwxg Q@EYP@X X A $@HR!3? I)'19{׭ C' gw>\skyo6{_n-((>|$^N( B 1&@+e+w/Hȷdz4$jDFU=@+Gr21G|~M_ӧmL>( N6?y%k7۝_.\*.G}.$4Ed2fee%&&fddڶm`4`fsUUuy7?Y{ "Ҵ?~@`ui >?i7c$\N5:6;6YŻ{kZ 6>σRk#M5_9V+ Wkl%&տJ]vǭl8KK/]*Ǭ-$ Yf#;i?p oܹs<)P` #qҬY3xyyW.ڵkE1''gNjΝ;o ovvvW' >b(Uq&yZ4Fiȶѝco?sX'JdFZN s>~ǞQV5lk?}Sv1w>>+Νwޱz͚Oǟ>@F.CQЎkˋr To+u(CJ\y%"fQ cg*֥@BT~ pzv]vZ&6prXB(IWU3|8` hotuhbLooo]48gM81++ky[׮'DGGW;Hy1a+Vԯ{PyLSDv( B)`ԘэiY-ÆO/LѐbYC~ߐ%߀2l8g?Y ,ho?nX K͛{;SC_!(.>߄Ǭ$@a6~ajfƳV:=!Yh]M}dIIIM"+,7P k0HhlX5M=yİC# [hb].!3#xڱfBj\cϿM6}j֐F<@B`T55%e!"hâkȲ|iicn .*{eAk@*_ʷ|5o ҉C۴m+ "Fex[EٺMۆ;4UYk!CoܥkBe*eٮݺ {:6@o_;ix&¸,9_bc0Uu_NHh XKoc@1c~v\Y)Z"?+$˥nbX֪Ι(J4CHK抉S*h"YUUUSSvۺo;Mk'}ΒO>o߾z DzT`B(fJJٳ?޽{) r ) (t8\.Wsk,;tu&pHpo40 EQ_שb ~ٽs*+"1(2 t //^1bĿ~xNUZv,[nhѢ۷SBugMrk։Y'N47_mz4* Q,Kc,]<1cm!=d1MC'3]wu&ݳ?+¨z@UUQs|dž l6`h ѬSDH@|֟UMۧȑ# kܖpm6&j_mݲE?qp2"=i :BGhb\.8KukS׭[?.xI|o$:w&ܱr'cǎf;w6lX~m۶)SW=$<<|@jHꫯ ҧOaÆر9jn!G}!ؿq=z}>T@bb⭷ڷoߩSVro-IMM討;V,>Q2eʔ={Μ9Rzv1+СC}]6w1{z~wb1HQ~Neٳ󎗗8{섄,_|UV;j_jH6lؖ-[~g}ye(Z zzL:fOƍ/,1غ"nj}oa~{(bb|sfXf?dFF~Ҏ26nwH_.U' :tժUFݤz)js0̓ R[nJdd{fs;R?nz[:fԯO<1ks<ۮ]x@d̙z w7;vlXX؊+_ݤCEYlي+ իW\YVngggãΝ;ׯRT5 O8a2}Yf㏷v?;Č9rawKEEF! 0ƧHi ΋xԩ={VM_ӻ;~yk'|TXXxw\ɓ'6Ι3'11z7o;zhzSoE0-zYC%9O6g5jT 9;633sFq̘1 C:utD \mv޽5j݆v7,r P4YthYzŋ[,ykA۶Ru_{{_~yappp-1~vΜGy$gzBҘo /DDDۻwZ?ЃիWẄ́e٧~:--Dapp+Rii ׇaPbUnI|_~f2wܣG&%%Y,z"{7o޼8rUU%"ܘ6mZ-kZu]v第z7@QAOpuz.ge)CU'e[Y;v8Gؕ|KEm F׼.22r'N}*vĭ[V6V=A=uթ?|ѵQ@_֭[ϻXfMlllΑYWcMvl۶l}&{R&7!ܲ4X^z Ym[UJ9Jϕ_Vmݞ:u믿޻wokԣBB=~ĉE;VO>-5Ȼ[5J`vr /^{X4eg?oݢx 3z+KƵO_}=ܛo٪Uwqǹs222^y啢"Y{=@O?tǎΝرc͙WFq&q@ƪzd2mܸQ?nܸR6m=z(;vܺukPP-u:nXo+8ۯt?@`++3ӹo_#(Zm8_ Fca#GWԠKvխߌT~UkZu{)))7nB{_׉ck2Ǝd9oss!cƌҥ5‚n]V?7mӺL׀_k_ܶm~zٺL~n:w\Wx{:0ӕ+[nz,-m뉵AtIqQMym>z(nlR5S}n4GhdOS5mԘ髣=JISKKC3t$U2JI>عkп\QUimYfU7_A)e 1qq[~-))z5 !r8BLi6΢f[G1@kpHȲeΛβe~z"T{iqQ^X \&Ol|PpXee;r:`Q# r1={'xΟ;']e|<}{vpGۘvϞEH) h>vk i P1[K\.W.?VͳPʍTsZ=zt_+ZUUil1g?|0i;iGS/0[,vmןWFR 0}S7``,I.?ꦈȨ1&T#Th4 =jX2+#lۛ=uk@!3tUzUG֣gM%`U5llh*7(۵?{6N<1l??|% Hg5vneKl|,uQ' %ҎLm[6_Vu]q-#F<)-)h$ IDAT.Z l6W|"H'<,Gmoi}+|%+׹-ҜMqu{% +? b2gZ1Ƣ @yŰ龫s(&ݣWf9zvT``````U,WqL8iƯbՊj5K]j @Y/nVbcGRkx߱1Nڷ'0(8}"M X#e}J>dZt^u8FT aM)l6.!+3s[dEn1R'#C4U-t#;v#ZL߻obqӏ$ 8ܺmM7ܥ[A~o۶v?@ԲRW`P7rrC >Lq|Iq16S53v[߸Q^֔7@ PKK =Dz ߾fBBC|񙻡RLYY ٫WttrH(ѥ[|#1fs:t>qGS'ݭ(j/p򶭛!znh1jlfFS'S4ݡSޱsI808 0:tHI>2h[]&cv cuJT}%^^,S Bi<=5Ol&@yeh ?"K(u…,vB lذS 5U={̬̉N]VjJHa"MFHe 8j$am6{?Ȩ.:[i4CN'@hPr<ߥ[vcTUmH'&@)0 {q%@ $"@D@ n ̌ !RB7Wj̙SN`[@YN3J -֜< BDGkժE:tB_}R9gWjM`„'Ol/p"n4CBuU*Ҵf^F#G٣G=J!BNNNNnya6lGw]wM㥅 O>ҷ##[UmM:w߾[o0rȃܠ5jV|aBXeZٽsCI;vlRҍRnp >UmM=,iFS RPr52bx#l6ϝ;gM7h)7`j4Juń7^WUmܹUxFvƶPP7Pwe0͛ !qKQJA$4w{Tnݺ۫jh1? ^zcxZ}ݔ)S=pxxxBAy7& _G)<;ǭr\``P߸:-sſ>?wt3v]Tҳw_I2ӫCf+w{05KpWzwzAee喕]j֣gPp}mOUh9涊)6l0\xx˯,!y7³fҥsѤy_-I)[4cz!M|ha/QDHJrѥK1{`9 ZE lݼ1Ud}qܿ{^U/*ۯt?@`++X5>֜,_LY\ti2,$4hok4hmΥkR"A,YҐup^oo]ODPg{ݩM=ٜY$c|4%`T6zzҒCnaX&5єñqf)A}x@Ҿ)hD\3 :{`iסmL.:{ 2iJΝw߻7%rTU57MUFc-ؗ^^V6r7҇Z=?e*EmjէLp!ǃۮKiסkzs[2[,v:%>ybب1~~r%,մF<G߿=8.6~@}r/\8}.";w?_)紣G2_m|E[E0[' X, 1WtbcUoĆF"MB=i߾~x0ODn΅i˜ TUן+,OtQxՊ1d678oӮmLcGSE Muͳ[ztwޱx7.] Ck b=z.%svf5\DKI 5(o{ۄ;-kx`+/n0G!4smN<ѐ0F6LnsHj`pq0oO`PpL7Og]Ͳjgw#&Z\.hi_IO;ڭG/a#Z%ݭgoUUTNtdTI{5[,ee.2GS[_ Zv-@e/:y%+  2G9t+mN]ZVZj MnǗj3s+3=n%I5׳*to__?XHIh4=`А9$4<0((6~cG'b ?z8inEQz8yVU7*>yΞ>0w~,s<߱sI808 gZX1̈Qc33Ϟ:|iooԜv:$ 49Qz1+eR;W7"!nr\.?NrD 6t5**"c@N D4 &@ $"@D@ D4 &@ $"p#A='x 6'h<{Ny{N D4 &@ $"@D@ D4 &@ $"@D@ hM, F1 `;v ni2Bj3<t: 0`֬YD4 &B~O=TZZځ,XY!ϟ%⫇~Rŋ/>_ti0yxbARRRL&L\W6Wk׮]`AhhhD6lĉQQQ/ҦMV+4 &/\t_ۘ!$&&vI !ܲe |Xfs=S?sC׿#L61bD04 ͅ2iҤN:akar\aaaIII4M[ofp24 2ΐ ypرm۶i…*N:'MTq#G&%%$]vW4&$$233ω}ԩS.\OL>&tL>}6<$I;PUU⽿a-}Uyyyy=K,aYvΜ9D4 5e…d%22r޽êYhd7n\ǎ;~xNNΓO>\[o{z<֭[ }8iҤLpuq KJJ:zOM)`j$I믗/_lٲoFe}k޽fs.]>DUU### a@AA'Nxz;m۶QQQU7-\^ЩS'Im&1vUuSAAB(&&F*,,[Ag̘W_;j> žAML>}J7!!!ӧO_Ϝ9Ct՛AO0aBVVVvvW_}ukUUkAHO#I 4" .yo߾WHNN^jծ] ɓ̙S\\\\\ϟ?bDFFݻR[gѢE&iܸq:uj~~~]_>==t :BE\.Wvvvzzz=M 033cǎU7ɲwޮ]aÆ.]nݺeL"sBeӦM111D1 D4 ZbŊ&P > g!Ϟnl7(JC &@ $"@D@ h&@ $"@D@ hM@ $"KVV{CooYFc@@vQc!\>yfUL6mhMGQQQaaΝ;&MTוΟ?{3;P~O=TZZځ,X@<S&N1޺u;EQM65ѫ^^4mDDieB zYL^TM5>EjSU(jxSfsٰ]'0a,4U3ya5iү VaXQvS 9""||ڷr鼜\@4B&04MȲ00\Yz0B! !1jaZ,,c4Ee`0 c00dIEk4(a,ceBKSeYhjfX$IDi=ge1JjMӪ kn1R(44MC)(J_PQrx༼:IFrr,/!%%ŽDtttÝv T\o?[%w) hzP_ j Ebder).'p;EQ3fr,Hb潽JNXFUXbR!`l^^ahRdEE5h rTHАsr.]g.;n쐼<˄x14CӴi`L! yyՁjr5dAi4UUU!RdEQz%ʲ,Z F>>@EQXWIP$f4ie!,DPU4Y)FZ5<Y"U-8(d24oPi)i H!0 4!1< ($0ƺtJXBQ kF3%%% 1cƖ-[JKK/_wSRR{<~+V$&&駟ƍ' ֯_/m{&_\j<:l6?k׮e3f8N4%&&N0b,8" dRq1k|%ŗTKSTawR|`0m|02E db9NqC3,CQ/MS2;MYUWSfxAQՒB`2" ry^CP@h4-f5//WE0 q}f a???Mi:($h5+;#YQ BHkX9eX,əi(!MCgJiY8i9UU ,/!4MSURMA !!FeY,.=cI i  RE$jX *q0IDc@14 Y5Qi8"+$˲Bӌi,s!1eUl MEii ͲvTUqrIz)dBHC!axY!E D 𜆡a0¢(!(@ڳU%00l6i&..nɒ%3O?p…hÑh߾}MӴ+Wmڴ<33fhC;vl۶mݴpŋvIpw'&&,˄ ~ᇻ{Ϟ=,3Żna ^}ogO.+-dUtDž ܩs֭!q'rII AoE,2,gyfhc98a5Y._+삣̞= /ai+rLUUeaH14*M06[xV^RvY%(8EATdIUMs BV\RRz(IYFCR1qoQ,KӔiEi1(bLfh6EZi2!E}qu$)Ab l  <(K$b aj$ɂ$(iciJ%ܦJ7R* ^8yt^~>B)dE1L(!hzy b !oi @CZ hdV8EQG IDATcQ1ƪʲ=#J Ґ(˒$  pKdE0@#$ yE@b aUC`eY8NE,T QEs!K(+/\CHCXWO!`01 qF !#(ʲʲ !MQ" \E7xޤfs6vȸxl].uڴi'\paĈ#F8$ߧoVN>+в,XP^^~ΩU@۷72vM$4E i-).T(:'?3xYVViZQQQYYŋ!<! @xbhEEU$YDQ$Ime$Xf#ϳ,c293C`4(2ͼd irMU! I(7xxah6AeITi, ".3-o}`00 ò,EQfE b8NUUHA* !D@Hi*VdU)e8Ie9!0CBv%FQ BpYȐMR5RfhMvreY1f8PXd e0UM+RyؕGWW^yŝڵ+77b4q޻lڴf7()S999Kn .yo߾WHNN^j{VrN%%%r&'K[n4Eh3[,F9,<]ΜѨ@q2>~"sl Qt .HSerA5MSK(I.A 4CCM&ĺ$*ϳ4M EiHXj ]fLVdQ5iE% A5 &$6]$~X\///EQDQTE4M*F?LA0(aXQEIR5*&aPn9] F!fXa1AN(I,#YC !0hexozyYox1:E!(6Y- "Ęhax24".)d6kMd2%%%=|Ill1c+} zUTeO>s=W)}ԩr}?~{ݤ4%o̿d10[}&N]j!,--xX###XS pB}Hb.Y ③.;u R4mDqgiRv;*JMM_:<2*4<2<^K/W @ a MScTMri Mrl6˗ \ڳX,,⫱'EQNo{KT[Y h% ޛ[e~o9]36+pCm,5l)Dhl%dfB 5q't 힚bB,ʬ̼lwnf*Doddܸs=]y+[7z7CZ;H)0@D{x9 R9`Jlu*)W-#c1h%e溮!T-iاr!9窪1eߏ/e9wo?wܧ^>;jf )kȶѦrH"ݪVٳgsLD2eRT~>s*=ij,t!HHbԍsZ"A`!,j9kkB+FE@$ 3+c Rd͙:)%0HޘV3sVǴiB"+W 5ꪪRdB1&΅(D`ާT_*,)#"Y H6FR#8w"VΚP8TY*ϭI9-WKM}˭Lfz"b]))c9]?13ΦHBM׭vTZO!3o6)Zk"90# !zAbh\J)\n_+c,<3 BH}8v};\.6 u8 Hιj !VUU׵sCAp^DT@QUDB,z1#=_I9KFypx0Qi:\>P~ެEoD)ZpJi꺮!sFGw!Zl?pwk9uO^n]\r=v~]{10 <DZ#!^u8߯B}CvӋrq2C._NR9Uչ[sW99{j Y?y }Uw1$k2ik:sVnc4KBJUB@胈uc)*5{Gf{C2qcޙU$"PΩc>„,"4I?7c!gk1C7HU\:lMbll=lV[ǘs.:OEd>d"B,ONIS!Dtpy"m Zʚt^ԳZk*eHQa" Pi bIY+m͙g]|ELTk5 CIt24yE98ǔED,)%kmNlCS*LDHy^|61Fΐ20: 1Jhm}?R1R""i)sЏLFsf]4/_nfLy*BBޗ9Wuqٔ|okXH41rr"œS%EdBD8"prN4h6<̴W:u“ֹS[[[8.R8:q,j̕c3(%La2oDu] fQ|MI)8)m9="VU%1K R9e˨:VU-,ڜ3\HJruAt+"g5Ra,Z]'1@$ez]W9gfI> {@,3Qm8>J)}LiM'f908g*}CPJe)aĜs4HzNNIS9^[o{쑇x'ig]]5ыŢHKQDr" uUs✳NS 4D!DN)12q0b7OfJ)H)Z=vc¦irL1FbLI#1FQR*Rș@DJ[kTQ33#|N1IZ.h*4CtJ1)WPkN)Bpca2t]g)r"*Ѝ̜$9<.Dg˰Z哣fR1s ٍ1?tw8l67\{u٫ڞ]]=כ[YD"'k  :q)%Eθl@[[[1fD2(mER愌ښ< @Ӷ*D窹Rۻ{{>zScd8䜜)­9;1TZ?JUwr IDP(!R܇& 9n >im >sN9'k1& +mb΃Zmkf1f]Up:5WdC1tc,#&}6:8CQ7)Rs8rKBrcdnӝ8ͧ!̼^?_sիYVf]W?h1ܹsxdy6im71B4Z's9( 1Z㪶a_ܩ[l&v{,ȳtYq63WK!*"c%7z)qzc#"WL&X]@SXy:5&XJc l6Ҫ̓&!Eq]1j\e1F2Db5c #3M#a*Wp8VUwu]+TסV#J];xd2L!"aB@&)ҫef&Yk= h>T>^;g:Φ{g~뮹vsn^sγ$cUUUUuݠF VI0 !ŦicιnIiCsp"ןZ[80jIau]׵R*E W .ɐKkcPJK:Lڶ\.%ZXJiG?m'/^ZRX>"j TƘ(Ƙ9g&EU݄ JuV1BBbf8\{mǧah{{;t3EDֺ8/0sBu2hqtS):|:2|뭷mζsxcaѨ1UUŘs|t;iDЯ1>D +nrJDim/)\,;{|?//tppR\= |>l6Ec|x0lmﳤ̡60ֆ#I$zOJga)4mZzq쇱aGqR f SJF[(l"bfpq͉Ǿ;8zﻮ7!&c0֚R TUXuZ+R1fBJ)]RWUs.ֵ;sn2og^{ql:RE}PĔcHw8ͧ2C?cbL1$WWڭOťr\VDf8X8?V`;fuXRfKڦ̚ZΏzۃ~ӭ7[7M\UUe\3D8 h5Ɛ"  /uNW<Ɣae>iP+6M;nܬSXaP{p$Y +(mkf)Ԧ9,RTF b.17ιaJi#b"DL)}ι80m*QB#Q",$RI3"ոJYShv2QM#Pd)æL!~ y5"D$X )6Sd69{UXbJu)0[j/#R@cE)Q(DƘRPX8IS*|mKRiA 1F+"C)f8D3Bsfafqs !Jۍ1˲ RCt# 9g<9+E)ehA !y)'p'SǶpi,Kd&3l]7h 1ƜjW/QMcWͅ>p#}B3Mﺸ̜5hZ.󝭭Z@~̜Pz>msnཫ*F=qgk\<|W"\{]Baɐs6f:"D!Q)[UMhRѶF*qQ)(B&œ#1Z#v5")a1QѺ{m 咭P圛~\!d2]W&ՓA#ZcR)lF9QQ?,v]R8 1 HHK/(tr46鴭B$D0H4gYTRXՖTѬ9ș$@HuUkm60G}I⥕eAHs#l,om P$CXkX>emo4M8皦Z{8$c1a1Z+DD2!ޥ8TWx(>L^tİ$N2ͧ!k-KJP>ӧN'ٖh@8WՎzd gwgtZX)JiS..> T׵O'8}U̜R/_jZx3tB"Ycqpx3d jSNu]WGA')B@B,pSLMYfƔG@R2#iDDI*̜:l 9'"<&?cR ` Ygf.mۖN6UYs2|~*e0 D Ue U10*8|Z$42RHeSmӧ%v} E'0COSH( MSLԇKÕsu;n.CΒ7(5hB1:&sW[P/BTN:]N)9 QtH˃W\O[EΨRM"%MkAh P5h]E1_ZUl)Cqy<)ʲsJa^VrA\d6Ƹ^Zc0FmÜSZ3;8ͧ8vrڄѧ1^Y+gvva ]0)R_}grKn]Y!p3ZU*TΊD!t::3kˎc2_JX26$KQIy4DM+ Q:V{_7#^UNͤ3g\wbJt.ˍ6ZiDq:mbL0""RbJ2)JB(nj :S9)|z?C'ȅX1EW^%B+2D& G""̜Ft+4x0"E$rr>R!FUl_ W܅KFlіCUUaR29kʪ)ƐYKriP{U@cl>+xi)G g0J "a(dL±ұUs1 V+m2=/fR\be=+:H Ե4v*",ld>ErZlSNJiN h>-QkPN6UU!Gv(U MYM3˦N?^\~?q&H-ekk-c}!Oۻr2`qڶ唗Fk":HUW/7ȉT/")ͰV1B`cP*e8eN3Fri3!㴚hgӹ5NQhB(ӼRDJlITqi ӺT 1(A%(1?#Bxӛ뽽//?3NOSBjD"mtF[uB1)Ē]|yǃf>=\[kcr>3e PkEHFDHXAVQVKT^I^hxF\ ~RJ0}9MӪvu]0100(MHdΆ>i(8ƈ"b,sUBLH@D8pBe5@uC$GFJJHG#{Z;dŖ8wӑ׆:T)"f!ª,Y!rUB)g#s>Қ}Oŋ|{GGw݅9M7tſz;=yߗ< ×~问7wq"~>k뮻~~쪫^' cդ!> Zk ]_U1td2)NӘ3Ax08H I}_|Vb~:2轈0)'!f)j˖"(\.)ҕC?jmd)F YkZka.%-3sNA+ ]׵IDiʸÆ gy7BSa)ΧHy̅NTM% ,Fgf D((@ S,,.GPF Bf !V*>x3_׿4<qUFڶUJ眇q>0`ޚLtSEbeSg&9u5fHf ȜrN!$PDWz ~۶esѲj4M`jSEDtD)#'J,^G019Wi|0@JHS)䜙AsbETZ%łmn27/,Q"T5D(9s.XG6J#tZյ+/9 35\y*N]oov۶|+qZ|}x[[[__[>Nۿ̙3ڛo~3y\Nyk_{5}~y~71^K۶{N:t^'grcNە[qTFmF[0S6U:cpl>۞>+u.hiCiSSfVZpLCf' V9X眶fF1DS }s sE )¨gJ8qpJ^rywwk]H!g1}BrΚuJdN" +Kz1RZuSc , M}Xum9V~lʱFS*"gʊ;g%@ ~_e/|OO=x+;o_qWUGtMe<E//}Kwy?DZ=y;9N_W}[ϑ|Gy;}kٳsO)b>kIZ]Q4ms{(jD.<С&Wf5'/|X/އ;8ǬHVUθM휭*_+s*I߱9VU<]%\> j5֦ KYj>KsQrc11gc,K)~4))ҐA£Q+lUrdbt;LR*ĘrqY@$)G1x?z?KY"u4ʎ_D猱jӭKP6tKi}kko>moggʇax__|̙%g5''oᆽϹ;3N@f\5ZSۻמjk2X>F2 O"UbXg]U)?> 5bpA1ɜшPj*L<Z\{OEHsm9e+Yll/sQ(k5H!{y\wuSuSi%V):6qX٦c j=(LMY])t:iq`Ut:Z#")(X#رAI(s>ݠoO: 梇~Xk}5|wq{{{}pa=uԻ77/_}Oui(ΛV )B92(ƮJ(3r-5iM,8iV,|X]2CJ)X2LD^o??}1̱4:e zIʟwYx]WRB,w &IUUmڑ$c)sRZk)s9{L,zQ@bJ+$9zs+#蕿J: ̬:gVES)A|_甎[e_Oۦ7__<6+mUU#O,9s&I%}MM~*\%-}s<x_\/_NL^kc{GyF&qʞ:7ۚ>yt>>}j\ئ5RCb:kyѾ5O[395MZRLڔR6/_n^3kd(h1tc,80AVGsqRʜɕHX.'('QsXO icjM8#%VuU) )E.۝gZ1T18g6̙So}߿Lۺb F?B%XXgެ}! S~PDMӌhSi^tŋ~9y7==G7|=C~\~Wٹ{> _◾z׻Ο?X,u=o|o\ZV]׵mu_u<}{{S oxsw}}{~䞟t-[^'&<ۿyo>닗B2ZfaXV{{{h:C,Xև#bQ}_>![WXV !zc*^7{Vˋƴ-m[D4 C1*CaJvl4GDE9<&]uLcYYՖӤmLJ)}7&r$R>$rVUYr>RԺdbɵ/?އaBoR9RѤmr(eA (\;UUN&EU)ӧO/_~׻EW~o喻kX|E/zяȏoկ~ի^׽~[<9wu׳׼5"_yk^|ɗ|ɥKx_yy{/-oy ^mmr7|7|vG4sϷ|˷/W~گVO{-3l>M_U/f32qws3nz֭ӭZmVpN~?\5)BMPrdc[{{]?4aVUU};ks)s)l6 >!w}Bݝi~.\_?||}͙ju?N Yx_"H]?f]xq8z'sSRZ׵qDs.n*#ə:'JVJRDneaZ̕u9C;iH!ʦ봱Z+?}j4gz_ܟ̙fBJGb+W2䘈T{OHH ,R990.eFm'9x;ns}*$+%m=l50?V &tu[7AQVZڧHE9m\!D!v~|g6t`1fa)v6?/Hy}C>|p/TH(YoQimOC5!*#`1*Ƹ:8\^>,Wz3CueFi [&m]+DdFd28ԕ1F6"ƥVj@lT~3!"(#zo RW>޴^/C0 hOg 3iZ!HuZPD$a6s'p%4fkR0xA̕J[JkJ;L!M3wgT{"c2jGrgϬ}]|zL&}'|k2y!'Ng,/ܚ2u)̬u.<4 "ie%_4c**bD1u]+ b)RȤdԤSfrUZ;kX77Z9)sRi i*|\bp$b.FDZ{RJZ|^XCJ)TJ`w Pl8g0e\J1$cdCBǟIRɜP_%IjL}T<~7Z??. 'd1*E 8nC[okx?}}졩?}v1uk?mUTP5 9{vuXFZr2E-9\:YXMu]c7V|og'ɬ'VZB۴DIҚŰv6Uu`ޙ9D6 AuW \.SUJ)$)DB !l'm Q҆b.1ƔN@$N2ͧ&D1Qf ! ümgM{G?'_pG|>'"ױڶms#G5*S.\p0Rʤm5JUrJTI+mi… UU=?FRtJi24lqΕ0 ewj~Ggm7Rs:_SQD ͺ|9#0䴩+E7SC/^~Ǒ4 >)$&kTglsL  SrR {o~\/F馮 ?S\mГVtNs̒.kX98ͧ>iBU뮺ZB}On(0u-e8 qNJ+H1js[[[1cVdh1b`{l{{;誯Dz]$B(&8ϯꪮ6M%{"cцwwwsλmj %d6gRݸ0~ BavNrM{c;UzD0Al)]^>QDt7W)ƦR_|/~X.Ƙqc>.M',Z۶--dS edY)*x&IOq f8ZW[S>Oո^mۡʘb4McUUJG(ŔRqޛiRM\SmJ@"d )d('/>@.?7-z=}Ù߷˕Qȋws}\̲% ހ,7{?ӓÀg|,ڦ|?<!o" ~S'>Mf==޻8iFrͷ_|@)X,ǷwkGo8>"#+O0މ`D᭷g0&FD&g#FXFZ—~U_ß̥T_K3{{RB!t"nf6/\cUcF:31_T@ IDAT|Ϸ67@"J+-޳wͷ(m# {;'NҨr"<,J#۶Q '7tXD޷19(ҹۛ]vڵBȮsɹ㧗x<3VwM)M{OTY UQH%tf|?SG.õ\XB9Rc4RHZɮut7m[k7?SdbKGY"ƨ 1Yfb٧‡и˂VG#)#D<\X.òoA9A_LH{[G_qץ77?ËOk"ƺm۶m,;v-( B9]eȹ;[…MK dYeIL;XE(Wjw_} :oӨ4^?7qK&_G˹NE\`Xi kbhgBK D8ƍh~P3H)G<駞A=_c3U󪪖x< !^qX6b.7Pjj2 IU}jlr=^(eYiQJP`rJ)PDQJFY6BAHJڪ$aww}/~WFU~ځ`ϝ>~_}zo3έ֜hm<y)bVoZ59T $p1pba>t4Z!@jՋ[qz`cx绦BS)"xԵx_.x @u]gYG} !(4_8p}矹h4>}Sy"5Χ9׏^:Fl6sE14JIJŲʕAHuddyWRnٻrvJ[ykk*zբk`k6Aȳ2XjBJR`+;Ӷs7olĈ P>{_qru3kɢ,?ĹS.m_sAZ F) eZ\Z"fƧXǢO?vW+xc}eowlc e^`ፃW6|}緾(D (}JkRQfQU^R Q,^j65M4_z/\i=+8&IѯF++[7ouݛŔsR TJH!T9-9]=mǘ+ct…e]UBp8IШ0Rz{f۶Z%2R?ē^lR T( D'P|kz]HLR`^~b> ?GrChF>Ե_;xuuunr0\޷m[e };iSJMe++hA1ZYJʕk)SΞwnnuz_e?Uڶ*YcTRz٦Ef TYfR(@<}e}jm93xKh}gg2Bp B`bR!DY1V&ϋ`2jKmKcsWRͭK00&qjzIcmLdb:8fiQ B3=(VGv5CWk ImOjQ ^8X-Lt?V[_}6u픔VL,֚5ׇ'3mE彏1E~|`M[?~ĩyVƺ+ˡ[c9sT1F/\ >|\UZ @C!sMYk)POAY&HY>hycd2:3c5} @2)gLDDemMs鉽PvBe)Nw&󭽽W\X3   @NN)V*yZRYnmaUfH*XEQ)vo1%9ޛ^8SxM3$ $ WUjEWZ^{|o]GWF[s,ʅuWK%b`!eQjq{ϝ;ッxBWE}hy]$b6(6 !{G!b,]f9>De}p.]|yoow)rNeY DY=yb ƪ<Ϙf4T\k @D))0DJDmy^ח]YF@r& IqD"RiH\tYL JϺm](ɧ_ݫµh|ן9]g._ust1]Kexml2% (M;uƾ& #W:/Բ7ŒCbbHkH* `{{{ss//G~W~W7~)K˗x@1h&͝;/  @TeJi9cl RMRiĿ !AXb8slYVy^4m"7Vl6˲y^c C><Ϥ]faL)RJ1'W^!Y^ AY˶k_y!xk Q@f `f9pE븻ܵVXm icΜ9< #nN{i5mh:q/R=tz1Wۉb8])^xl8U*y:Pǟ_[V\gRZ Θ! m&QIJJ}gTe>[β%~{{~wm~ᯑ3M"Rhk9ub1~t:V=Qy?CHj̽xqlHlC]oY m>|ԩ,z55VZ#j@B`u k%$$*%J)fIԻ|Qϗm$F5& H( %!"` MbÍdk2[gl|ew%,h;n;.}7VKa>}ڕdivvvS,rmc#Y -X+SYZJً(`!!@P@JQ)!gg~|c׿o e{]w}{Jm a3@bd>u!.LZSjC dl蘣@?8tK I "tauýF\YVUyaA5r!BprN-KSWדM\(@0$Ck  ښ+m GN.Ůu!g._;s@(@(Qa۬ȌQD)P"H(#pG amv[m<}s?>u婫x}gV[[С'?Go=_~ɼƝydMzQӚU׿?w)>ײFn*eP ))@u])N)1 gru>9.]]hz?_~~ꧾ|eoWoW\Is0Xhc Z|\N7#0j)ԨDDAMn=W6ײ-(eJv8}ҪrTJak#1veX }|v c%`|_ٟT,*c) qo:;tHS@(,\YJ")44gdDDH0+UHeo}GaUHNA'8eY~- ˆ(e iH, u!(22kZxL!aGo|m;̍kFY%Tm\τB%Ɣ.M X;zY^//?ӧOOO(iV~`6~^7hz.B -߂KQo&祔uS$/ARie!Q|O8?plۛlnn*e I _߼N૑%mvX?HM݅H]a͟}ct%[Q""B){6) &RR\g b";qje7u!*J(dQ2` a l䣟y ;]O}Yǟ|O]8"BBBjֶOC 躮]OByG/]ׯ_5y_%.ZUw}m׬ P2 9R GYJ.r3+֪ѱ({X+gX g68JĞ9H!f(tr;h]zw}w*pʕ{oۏ}c},/+>h b>M11E@1,A)eޕ*(,yalJ2HRjsKb[{k=zZSOEUUeYDWϚRKa=l6r(J"/2wm뫣~AJ)17VE[g&q=z^vQ[@!B+e'Nf8|xpjY^Yky$2E%|!WY4mX.b'WXRDW{fJ!ycg߻7?qy!0z1_쫙}>ٻheyQ)e"j]|>1=U24e%F"Nэqm KX6Y͢.7)v2Yb;_૾{SOO?O};^}=)-,ۮuZs]ʲbF)rH)@RR~p}s~"b*!r4jKٶYVU1۝ͦ)&2Uf"˼(xkks{w*mŠuͱGln]sV Qsm6}Egg$ԯwI)@MӬuSJ[k(FǜE`."13b).eH51 "0 JD)`>>tԷ7k}=yeix<=_szfZ+)Χq[t6Xo g4P1RYL)BS]֍o5KijXv_n_[2uۦI1 MS 1"7*TR<`Tcd4ۛE6.X6mmm}iFKFO㕱Zkl2B }Ih߶mQ dDكհ XX=yAz9 1yڮQZGún_o;E۾_Z}\u}0yEQ mMgdF& lэٔ|c ]O=Ib#u t`eܶR) cT "$  IYLvRIfI}/#cKp(]k./閗TĘ۬\[ĉVB+[䣵q:~{^ɻ.ڍjpϥ#8(1M9/N!č7b%QeH)ͧ;Y[ BQJ3!.;"9He.869:88qumL+[f*T\*bp dͭ,ںCQk՗(QUUĎE/=QDFpT a QBJRP$ $hBH1"P!m6MY T wn'>y}QBX LB@`F0 (mB@0jeB.~|Yc9ov'{5] IDAT 2S#)eQPb;FʁD'pǙj8|䑧(\SO>XY6*ΌRYqZs h-Q$1|Q%)] q~gzuo|Ch\y\Cl3kH T;)W 3UN7!LVVV{">qPmUg{׹b9\I>I&.FUuDjEI1YԭT#o{~G*_-Wۣ'J(""9*)=NBa4_zD*KRZbDYʂ|.k#!@cԜb"k͌р!08FoPu>}C[$ۼuS'ۺmQ+YucdDAL)EXm,0ğφDRK1~d}"=uMQHJ{9&L1ܦA2H!#su¨""VeEb-}"ɏ~!y^he$%@5sF"cP2#b!%da?Ǘ&З" &X 7ZDJ(a>Xv{ݍǿ50ϟY8p(հ<Ϭ@)h!Z7X9(Rfz5"!`P ?om^vDt`ͭM!l\̉(D(l^wSϽp[4(@"؀"JhZk!sOsn># R*dy;Y ⠪]ÒdߑgmVS>wش.]x7:_։S=7mbkb)SWϦZWy3C]>ľ`3 u4hf*<_~LeAA Bc3"K[" $!?cF'GÃu-(Z+D,noF^>C)$DFgYKg˅,/+fwh!RˌZ]_I11]]/(! X>uxc{#`RHB|$r"GJ傁8(@ ޻r0BDJcJIk~8ŨS"HIhSTΟ={ǹ3' EG&4.V EpQs"GVi3 ) !8 +(4FQ59)dqc?h!P7,eYJ Rޅآ DӸpĞ52"+-S(YURZ;ʲ5yw]4M看],1Yn}p޻k0{u_]| iv<Iaι}"nfCDΞ~sgm<"f!R"!"kSJu]=:Zp/`R`c J) !(+M9)*Jֺ뚐H*Rt}Ij쎻k=^ׅh59Hx=*1H%4&@(PtQXBLkSUZF}ɹiue95eYJ{yvJ >|R R @)ɓ'fW\["%Ib숉cbR B R0ŋgpK.H̉oum9'η:X2}Sd&˶+ox_Kѯl~O\x?.AYkϟ??Z9 zsDV YB%x R3O}朻E085B*Ҡ*뭮`A$2rwFCs=wv)fY7dUqO?iַ3{93S]@(XT2 ! }O6oQΚ% 1|!k"Nt;=uϥmss*` ۶|÷}߸'!"*3NA0DnfŶTz?u]]=Q:p{4L /Ƙ /\n0):} MD&%Ǐ?q$>2m;JTVRJ.#yu5u,+cVw/=Qheu=w}a6fb[ZM)x4$* sͫԣWw=. s˲2n0{ɲ Lc4uhKɬٹ|tϽ[ &jQBާBRK(EI ;c$a>y:' d2kF2D c.Y%$JTu]3xk*c5u-XL8̖$ Dpvͱc+;;{u@h4$BR@("Ccn@:m  1{W%_#% 'H<Rt:3;v89 Dȕd?Dw W34;Vvw_.YȈ(x4lM5PUXݦiy4_zXch|&Yܓ_׭:E=̲\#B͈R p\8hX;pе>&A rܚMÕF.l֓_l.Gk;e:00C^1 Bt׵UNqk{iV)!8G-k)#hV 'ԨE >1zfJ(xѥQjR"Wj#aj4WV]$Y*ʹkM׆矻:bR/rNx<_~ι` mе޻,"/J)!T}*fzsWG/5RF(5Ͳm(HD)D#)8k@H&V4mkm8JyܓgŋKpxyA.l1NiB `z<(c"8 9 11Fqkgqz,f̓lrߚxs;ֽuk(d[&dp"JTA@nmJmXPbT[ԅj73qǑ D}vSw>o}VyWߦDQy0BPiba*[G74#̓wc$ ܥ._Q1ʫr0%F}cSUe8Z xJ)&T[<|x)Ȫ>/6{|.]XZcaRp(D4- WRN)?׌[z1i1j# !R%hgotESBu]3*Uփu`;@<OE 2®FJ@F5S(z#1,f4 K2`pHk4uu%C.GcXc~;Hѣ _|b;n1F`uř5IQB!B﹵hHg[#)R7ց`iuǕ1Vx罳R#.-4q2]N$SN?,FccTac6Y-au!6t> {cK'WWzi@SA, h20w@1 W+wzh9XG˼&ޠuQ7BJi CnPg}&glXie8>/xJ)(DJ)FY "{QL Q je(G` |1 腫wW:W.^y^H6IURsb򼜚p %A7gVEQ{.n[1 8u:c1c-g[%xի^O=sKz׽uW\ڏ}c~L_>еp0=hLI9YZYz<ҒTJH3)eE" )Bu:ju$J"!(x2Gp8^X8zhޭ;CktzEϽ:m{eYy dtF8-o"p , TRh󪬍1 [ĉ#;jeę(tkm(&FZ6ȔB "k&xywܱ%Xۧy|Ө` `4Cek^kk$1R"ڽj&^9% iU.e=+bc2]'ͯ.- (@ZCHI0ZycL9%{L0&{d]cLTB|K_:~G9vq~ _»ӧOw]VK<lr@'Ϭ.}7<~F/%/T^$Dag!!kMgf&&ˋt.Zm~lRULX2txr򦓗_ zFOjFv Q%qUpcu0NU1!;g={䱒2+mMu`!(=J nk2y>6x3. )2c:N,tm /)D\LpJ}(]N,`. P5`j6-D`dkRQ׈ӸԌ<ܪj}yk!6}[V#1RnqQD<s.ˊ pMqhRsgsn{y@)3E'_WUUկ~J3dzoDjWXk9XQ"\ Ahw0AbV F$Li3Ɇ3\4ߋ- EA `Ɲhڢ# Jolg8IP 9Frgg{4z]j92%uUVX$>9<=;?~Sd$?3?s0 O-57YZkVRƓ"L;x GC 3P*ˑFZE1"pnvv_+T8b9T= IDAT5704{NJ.R&haAR͘:us9{ӟ~'oE>'|/}OOO/=… g?O|ͯyk9['|a׾ʲ\XX8s?gwv Y8K7tS\g>sCҕ3瞹2c6NǗ`$Jp2XMgpΨG|}onW{|m*[K--/=T-lRdyEVGkcu0AJUu]#,El68rZkwJ-O<~ŋ?>B'Bn#$j+BٳsB秇~_W-o~ŠgoO}/& SI+eUƠ[c"q*Kg4(F\3C!sFo@9W֦ku]I>qk/;kZރw1;)a39!DY6emA^` G#S.xܨ 0Bl;FP)i˜Uy#3ԣ{E8N$"F F VQʨԺ*d9.v7v'I9)Í+(kŃ`o/<+$B>Y1:Z۫,KQb* JiSOmtU}6w:3g<7[h4+W|# mo{;kkkg6{ӛg??? .s=ɤ( ַ~gߊ;RƷmO|[:&w^c<7Οߞv旗 rqM0 -A0 p0l6ss 3)je&/>Y"*UU[0u0(*&rj0ٲ΄a9Mɋo>;bZKʉY =WέW_?yewsyͫ9͋^o8|ܙȫb,Kh76Ý$vrlcMל^~tkh&NS/ʖEב <|K?}fΩ4FBĻCZkCʲ=n}f؛;C;x|뭷cXO;_Ov?Od?;ӄ7 -zwr-7|;ΏGw9rɓ~_w'ԧ׼e,B[Y?Wȧ0XK(5R (!Z.1Z`xeB(r~4^^^NxR*% /ruͲIYa >?nGz[tͩkڭn;:o?xn8%Jcelckksssgkw?mSY]ٻ/_qu,M đH{U QmDI; Z͹+W֎񦕧=9_ {`(E9j$3 2I<_YZ W.?0F1{u F)sUIŐ19\b4 Pn8;m,˴2&91fA4%Bh<)w5[}ׁ|򓟼WWW߂w jL+Lfn}gʣ^2J9{(&835GUuHlnE i󋋭vPTr%I…V dJũx^UJw.x PWWg JĘ(`.fxdѽ_Ů$X ˥2jovx9#5ۛ G+l{+/^|{?Y|+Xl'\Gpb`a-V4 BV8M8#nT'?}iw{g۸BBD`´u1 C/n+UuFUYa'2&&#JYfSJCin8i~H9x=B@ (VW-.lnGCcOpd#j4}7_tdS:]-XC?'|PUveV5%4 4"#R+zo;BRjmAzJ84M5(^Fo!GO{kN-! ^k-Tup^ 5jJV# xjE5zjwVn3= `SU~Koߗ!рR.k`uecluׄF…_/ne$xG7@Ak~R:aZp䬷yQR,',VU1%1s>PRzDJ`̈́QMYQDĢݽlyy9O@*(25ػG_}뉥^S / N&qDSm] N/GQ \0'줔u I)q1kUa(QFk bLf95hi$RSLʨѪ PJYcc̹bL01c㊲ C_e^60ә81 R1h % !+˜N&qL0!Ĺ@#LFCsNM{dYMy Ne[qϧ9i$(r2bTX6pF i־,U^UJ 69H*mDaD="L1nsx+%!043Qd)̵R&"UZMlݟ_^9\nJ^mv8, Y;PB Nm31UU [v?0(3J@D^_w>}O<{xTQHCI@?xq7@bTJ?^noaucRUTK)xrv"ݯʨN'A \)9@vN*QvicXKxcqΟZY9~ZZOl[{;đ,rz\[(DUMak^ʻV ?tJAhpKgYh$iU)uUg BBH|Ep]+#M=z%M=D1q#[{ drgtА@r=4NKAȻckyx XF1f\0%8$0uEE h(*W)T͛v2 cmvVgE5kQcz qʜK Xo'Pa:96mF,OOإQ^'Rַgm7]Cy?k:wRӪg[Z.7 IDAT4 JYSjJh&UO5}7{tJڑGT3R; 9#LK#AUGΚ3WD!RH8cLFa%`!lnn?};Ve+!$D%qt0&=T*1J |Qi~33eYA`z)LX )r"6Y1)V:@n KDBݰ5E@ J\J±t $p , DWj %b_i0vs|qs+T yM2kmVw.^Q-GcՑ WVVn~wx/nF!q8&$&vxx76Nfs!D2s>pV6ҔJ-vJ9K!M9cuSac{F&!q`0|8I[k=bj 0k7(κ8g1wQ.(c޺i 5F{oAP4=#6 WPGSc&,,P>ϛ#$:FFj ;BYU(mssvz領t-L-V"k'u4j [80"-kh6y3L4Ze3j;aTJ#BO"(nj%e&fjt.]ɵIsyB;vr}{ p;Ǿ4Pxqʸ{ƥ #M {ƍo_c!L`2A!jȭ͍ѓyJh%`P-Ea#siaES 79eQl !,K)%,)cRJ)gEc,5QBsaqUVo3a/,k<¶s8'a1+bCĭޤ,&Z>dr0f{u^gkioŽH@ @%R"Z-Se.u&k:xsM@rKp`W\1T8Ԏ) }3< " &d~r^HD rul2GEY QZF+[ZaKy.]aB"㺴 =f(;ٵ{(wCW!ZǹH9{^ K`rrdave{d,!%*.e)3s4GyYxD6l4 F\ylo0,.-0KSo4844m`saT#8^ F&Q?H@(D%<U}jϞ湃OGk֑֕"sQZ,-Yk驌=?׾4RoS&gcskCS->՗ ߅~ԜE-8O_GyĘŗ.Ȫ|9Dv7g~[~ť^jz¿##k4 q D• i|ݎ81kLK4Ro`^WY'ݵ.2VJXՊl./.-o BЫעU}4uaٖח?~ڂ3p C> ڙ1"Y_Οvkou;pCem% w 򣷍߱v"hDB[? 1ǎ'>k{+(UVJԱO?<}pÎ]7sE΃ZGDgLR= ɭQ@9ȷFFn=x0ؿ$I8ru9]vz0zG* QDQ0?njml2_}Ўwص4׿m봔y,-ώx,hI9y0,VFZ-eѻD Ʌy@EQ<0_^ˬ;##yq"AFwqc" . RByɹc=dZ[X1fi*TY6jZ3YYI]IY[VfY|l\=vOdѓ2`8,Q A.GWN͗M"J+sc|\XvUn*6 |8Z-?M cx΍1gxi9T4rinuG_[`0@sO}S_p|a،?XODc{௞)!\Z);o?B6!b8OVz;&O3|Օ^fލE2..O#h.PF245"PKlOaު b7I$rz$ [[Y*,V9uRHŘγ,P}NLNN :-[lމ Ο tꑉ [6/gaw}˭Ci.\Ʊg 1C1x H1r%zjLKHssI Hy ˒1 =wk-hx]C (yTl!_2uƺ[j_ynY8tQmg*WǷA\k]ٛ/}3ySYgNtwv! uzdߛgwt3k˕Q9Vd ᕏ3WW敯+y? cŌkq?/-}K>SL"D^Oʲt Yuhy"եAvN;8}%R9g)Vsι(B#RQ9lj>K0 ;"ntE$ cuI{[7m-ARֻ> Ç^:~谿0WFƦSQaq".^Xh NohIy(%!xU8 Q FPrB<1u#Ycayz 8FK,(({Ζn.FlM{:qr]cAr%u꫗G߽SR"Á9Lnjƛj[KK0(dPrWG!$7vt>3'K*/DԨr5IuuiD(V_j1 "X=߼u%lg=o>?LW\/ͭH' Kg`\x\+"V -H{Ҍ'"dP,h 2f!,ms/yliJ3!sg@Lz!x6דIfcd8"ʔD^k νziuaս7xg. ["}?{Z3̆VCh7g¸,kݥzIHe06V2 0P:׈XDJ˲4F+ƘDJf) :MD à4FJˇ][۾}{ؘ|m}`1Yp%NiwvO}"w ?۹sk=3l cIY˙Ã;ǯ }sÉE3DtWO\qD ͛Xc駟g>G__.@ 7iՁF$`CU/Fjz޽Y7|]I  > C<0]6~;X_}M";vXew}>#!:ب;qlLm9csnM~Wk]kZK{z3n%@:E^[]ҥKΟmG#5^9j5)@VK(,˲,1&8DdȬeYz =" !sD1isΥi9jyw:$I6o|͛7{eTemmmdd4 C1(,X %LnxB⡋ANůVS}3IsNޑw$&8z˲0ڼSWvO&rgNtVCŞ>v؈bz)sC: \H[f!񧏯uRkDRVhwn1mw|mWZOTi16O[7#DT2uV|*AQ 8v<!c0 `s{Wmc9uueeY:1b"b$R]vEQiӦ˗/HI(VVVf$cari/SwΧ^|dHif|{j3 C$ycSq3wnZ$ҝ]K5h#t7ok{LB~a)[Wڷ-snKМ[[7[RCԯx\-m۶"J)_cG__yͣDpf!}mϟVJ72 o=m)h:b`|$iॳYS:ϰUW*c%,X\B,hl"wZѦLbv:;O^x|(TYQeyVfYVZ̃BL0FEQ3`(Te3iѵG`\+W>;ztݿuzAR )ZȤ9kc7/e=٬xeo\޸q?GyK_qsΥ ѸU7W~b7o^:}'ׯyEuh & ~zŹ˝@EuO?4X]py"KE (dp.,.Ea LEI"s<1A8oq&f qGw=*Iur0ƘRr(9pVI*uV;n;o{ z7d8[ͷ#l860ZY=g%j XLr.rDP~kzcBJ0J Z[?w+RJc0!qs=:>./NMM%q!pk-*X}F-¼gv~ᅗxyYk; ;w,.̟;u|Vnt>t@,2s1dns^YZ" T >tETbAp8N,K2 0 <EQeߏ㸪/˒1&PJQ{kI.Ec${`OX[F_;}rDD;B:1ΜwDk~ޑ{+/ƅ|!>M<Ӻ:fSiZg!\Z^7vϜ (@'H4%"r G#!p= 8B-|QbB3ol* [ۭv]xy#ZkIC)Z)dټ]w=+a""8!8'pϟ8qwMn:~}o:͛6jSeAHds2eֺk"+J8R F+C:^{PJYrZ(cI\fzZSJ IDATElեBpD:B.,]]8'9KNk/]B=pspgן.3enwD_~fm+_k[vߺLg?#GL֎,Bo? :hfV.Hy;~ZNM%qʜUys$xu-5Cd;W"s;c !L/-oh6l/w7oƯuښ,Ϸnvԉ`!GH)1L10v"*u۷# 7쮮9kNz#/=7RٹarW^>sߵF:f]yiƕֆ{2c cHY׋*4sAFZe zVyYeDz{μ=qvnl. 82oqƅ@$=gsN&~ܑ_~z{mz}}{jά4qa9ᖙ/;6>iPv#Oچy䜼g dGQ+fs(^o(nϿ(Ȱ̮]n09&YqY%'ڭKxp$/;}>KntQ#GOp{IVW./-- D j4ꌱ@AऔdyM{c,W.yιˮRFF{vLw{/Rq^"JIT 8R ι6Mj.l郷+|FT50ήbf5QHU v QȾw.ЩuYh.̟۴Qnm 8xƩ@T "@$81D2e*07c< κ Ē爫N9ֱՕkwLtYֽwNL,,6r<d $XCS_.%μo-plJ.29neg[OY^tmzMo~[e.$6nj5 2!ABHp4y#Ж[kGF+=0R< U9v9YFAG Xcf[n{}l՛ޖnlm.ыs+jl: oQg Ʃu_Һ|_^[ƴk7p &c2ʫ@ BlxC( g {3,(K͹-._>=Cdξq̙sP\H"ZCJ&0Ҕ$Ys>އ_O|P/YkΟ>5 ՒX]=K0Qaƫ- ϯ.Y<]\\J7A$WQ588ZW*bz*y@^%t:D$IUR/`%đӥNj bSoZ2q4ZairЈatks 2 uPXuKv{dfMi%B@ |w-g5FL~j׶MW!@D [:h1ll3 QBrq H nk]r33aPjv0˂q3L:Sqw:kCJ] C q%A uos! ƄRn[ "cޓ<2IB2NNM{VVWW; KF7,Kc&y"Qe UeU-t0ƪf$U]JYVGι*p6[]"}ӞlmonjƖJnǎƁg}~㎣/ dyĄR{ <FxߺO@8qAת~I= =\fp ҹw!2r8c\aĥCD#xZH*na*y<>[4Mֈuy1" j @0 d0::/}ٳk6CLm4L6:'{lRc|*MNT0q`( pPpRV*д A@"iZƖnܰi~n4Z͔VƙJU1sEQuJQe\V,UdZQAgiQDQRx-1&FR[(8 櫫τ.;ԾkHpf g͑Ce|9;g{26JꌋZ= 2@@8w xRL^<~anY圪@J]SHĀ  RpB q45/"Z-bmN兹(Ԉ?6Llشe%dwې[$x!xF8lV`MF+ @ER:ti >^Ԭ F*8:rUvJ%Mƹ\yaBv:TRH.Nsťvo6}}w;/ç/LA'F}}˺΋B"}atɐ+b7k4|ٙ7oc"`1V2e1puZ˳\2&޺3Ÿ|!d@6Oj;?75XWhkw*XudH޵5KSU"W#%¢(f}҅@[-O°DaR?p`2ȶoρ9CVM/ª"&^zieewMl*b|߶[o=gKBp!NWڪ(,s _Vo)` Ð08-q Ι pC=jv=6:y,ܰ^W:G,0~[~=ʙu.[|iu}zL󝗊?T #_@Bf"Jk}gs ktP =i.GB&6nTpsB"g s;Cy!o"xGXhD:)CєP 0g 8k};N8}ؾ<{Dj3#E@I.,1(˲zWOqϲj z(`0T<ψ|gASJ%ɸ\I1tPz;qC`i1Lě>cbuieav~{rG@k<v7W֧g^HG+%EaUE~]1g 80D8-,./<8F_ ir03pYDZYIPL* v#p3ƆaS^a8qt?ygݿxFzsQ |4jJx^9';_yOܼq7>s#<:P/)hJ=#H圛NSkNěWkk[Rb @7cD ~@I-OX na^,[/߻ usϿ7o-X~so[ֹCx~Ū G?h˪Dr, 55cĹwNګ/u^rTM)J82"1#87pUUM\ 2BiUyJR\qQE_ wO>6@`wwpL c2QLCy3N~}_{ 5PJ!\]5`BZ*IJI!bz?nք1`_xVbaP%%Z)}YF16/˺^a9tGNB\zCJyqᇪֲQ.[P9G~kRia44 ML082.sH,FP¤0=8L!$u%]mΊE墸 Ř"J2" QU]L&dGF(&"`TE3uR'Ow?0T܎`nfgU%9gP6*ٴY N4=I9?xhɓoGioz3j< "ߺuIDNJIxaHHg#9;?8YYoǃ(=F1B( ƨֲJvchY`yW/_*ǃ|`~W٥ePjg0s}L9Z^=?F/]|m=;ViZfVXð(s"lɚC IDAT#Pgj;3$TuIwnZfYO$#g&( C% BuRB5J5J:0I{J!Dt:Hoܼ~쑃 Z6FKp# p!`l!p3a{./_eY"9X U]޹sgnZ4WUI)ZOZ0t 3MVR)FCyZ8N,_^Z&Btq}5;m/|n?s7ޜd=xlyν0}ͻoeYxvncO-/?'`/֛z~zfKg}{N qi>"O6%E 43 +U dY: #^#Ҽ,,jFXJyy!g>lcLcDeYGq{{gw<]<`Ø?ؿcB 扺,8`;`EIYXTo|*-PYio7gS0(mXn'SeYdC(c0إMJMLԈ'Z,Ļk(ºnT#vsZW8h7hvv EQ?|;ߺSGO~2fڷ_rȩ<\޽q[u }ݾkCڃ$ο>rXn .HY?џxcgWOOi^׮\;G֙0ʲNwsiš;VcVx'Mlp)n'{#:Ny GF0F*S9!jdh .^~imtD-@*WF(`X[_Dnݸ׿u{0M"2[g~_]<)ˍNQ D(T;(18ùuZkLiQ2s"J`JPI]7q&(ʎ|RƘRAҌysuaomq#\{3+,/ʼvpw&qz3W/\z;};}3s?уog"Ji8!Ϋ!>G_TeiSi=-kM)_25fÈÁ'XiݼxϿ!~!$ʪ*+RN1vu8lZNO j7ił.,`XǙV!\֍DYgs 2 /Ykz{5 >߇~0ŷ._M3=3߳~;$w} K:yB(NZO{7=`pOiIYu;I_e+,Ȫ$DqOWrA4\_>xhozJK)G1F*+ QAE"gf8Xr (y֔#b)ª8N:'Oaf`''Du|*g7at-;~7UycIw]J5%hg{K97?n"i% T0GqUBhTכtA0)Tk2.»BhJ4? V1B)y{$Rf޸ʅ߸џyı':ΣNvf#*oٗﮬ_r 0("n;t̓ zPgu׾9zБ#0 =^^O>߼kdY3EqTUnk<˦+P9 f\7kB(BR)hjQ%I'a*fƨ.du.&iڨ0 "ӌ1Fa < < |ߣHi՘PXoL{+_lom 7kwGѩ3'?t i׿ucUeڭsÙ>;U8=t襋o]x}Z募;R@?`XYȘU|i~CW./e;uᓽ=#fuvzMmc߮F*eJF1l#T9cʊld+ٳP!8!ZkCƸ2(*$lIT:ghfvz{}9{c#2hU:gʦw>{5[VRZ[Q5=s++)"nLct;":DGF:/ ᾖྥd:<#3S&4 ?OEQ6M߷297\EO{9{}+_`E=Ԗ*}쉶BuC1"T'@UjFT DT-K9ʄ pTU51S@Mӌ ( #cu3! u8,X 'ʜUFK#kB<$A zocݝw=}cy,ܺzCg$|?3oT5jb+"/̼v H׮\e^Z\Xd(gh{{#-iܤyVUjiyUU ]揵Z;Ps~]ldS;f0 8!ݝH_X|[8N`20Ox:;0{P_ƵN'CJ)hoa4!Q ֛n%ӍԮ޹75=WݹQSV:[Pi*GV68B$I<pxqaZɲqE^ԪGƆs0dI9u Xݼs" n5Ƿ.~kw/|4I")ȊltWΝ{C?zow݋7}xuQ^o[\\85p l\_şs+٭> ,Df(fg㭭9֛qJ$!giZU1Fpr{Yc1&cD9F! [cnطoVi TJ؛RBYUHn턏>jEo߾u{Eɻz}u:Zkk|z/{P_}n=S K˓SO>oi:$iMHoܻeعg{^y¹g.ĉOwO?"k.gE(#=cgBQ:,.,vBԨBjaQΔծ֔"uc$XZI2;3n;Q? %ERl74Mkbg!X &n>TR=&p$i;/u$R?//g\KWB"=~ҽ/}k~~3c%}4M;R+V߾h(,ʮbI;7WV33[RS 3& tS;JdS#!N( a)QȉгY;2J2/Q{gSˊ veqh 䅘aN.;f/ollKR}= Ĕs,E^O^KW^yP#gN=rw{cO'O9y9L3>rG>|$i}y_?>,{ %e>ήcLBU04x7$?ttC|YY!2o%kkRJ {3RʲQQ!iC94_0Eر];WVoʣPҀEk(~0B/}}G|liy4;Ti *;sw>}Ӥn-Y %zxyl8 ڡ]~secCTVM5UUg؉itu@0 Rjmq.+ycmOagq2ʱ3Q:3w/ 9pr/t]E}eB4p*p!B`f~~֟|/~c~iig8mp0(NKa<28MwW_y1O:xIckvt.9 0*#W"y^<,JJi?r1Β$1ƨZ^(Ƙy4$doh5Z0&i6un(-Ё^xɋc.-.NeA8,(PY0Ang?ػGRʲrJV;;;_7>_o5՝~sAc.3o0J xA,jm8Wk7xó>ٝYZc+yVdwiT߸yky~w^MfMYZm(ffyeB(vAZ( fF+u}NTAof0FZ~.t|0@u絬 /ͪN'*FPJ R(}?tH)}[mmmB4S[kݠ{(h *Sy:n1&,,vSDV;>i N3_XX\~қL{s?؁ڝ۷g\V~7vv6?}3JiglX5݅S 0enƀ ]V3 \fCH\v-G$EVGÝ6f4ey]WE>}C(\^^Rw!B<˅RJsᰪ+-umFhJSF{^oBt@)RjOx{#ASWu߿]m`8bR`Fs+/kvWigQc1NkCQPʍqqp hݨ<[@T3v N=W&>X#q037so?}'VI%G9J@C)rFUF]agVk?n2un|c9g3yOe.!L)SXFq4望'OK{A|Lݞ,H)R'0\Z^ʲ1fq7m,UCe h1!k#`t&/2h4`Ztovzv3;Б~p~}u5د~#ovۛ0)B8yĭ$N(Z7ߔ2éPwWJh޼vstgj̔O1sREe(1}y0则F3&\eiښ 8om߿w8Z]_>ceY`ZI99kJN„rcE~Yfq>4^UU;;}!x0ЪMDh/-훛]0V0AJ (Z6qn:CO%AVr<dx4C?fwKhKւ hkji&#猳2f0" 1j5MU/; =azf$^BgFZ6<`2Qgs!G05uYH ӂ3 Ou>?ק#˳iG~8B?@馶; ucg- (R"L,!P?~tu? vR2J uΚ` ZJ kC[Y ʸ1: M &Asp8$L(%Y5B TС#4eTVMmra:F*Z&/q B+[Vu ?y*ƦIs0Cc)Z3 bb!%rTUZER;Uj~y!&>/DI܋KU>y|i3ۛjXW'Yɦւ&B[09n Ћgzg<<guݏ"mP) '"[D;"uվ&+uYb@8R$b&;0PO^Ĺϙ@rF2/qu !Q B'IF2J0Bdft儠0z8폳`~hT!MRK묱n$ VQ空.릟~rV?.I+8iwQe PB`,!:PJ; R1;P΅!D 1ZɆna]d2Kt\`ƙ58r;ĞZ`BUU[c˲jf"f}ġ>{k/X׍: [@ gqS)M09 .#'Wuu'=I(wdSQ8#RBHMZ T 4qtGi1$I0Y BXJřPF !,&R9MSK(ٌú,) N1 Y2HGYf&\8!p]Ղqaߔ)' ?<}v?[t<Jx#l 2~8;t^,+ƭ( 770dđՅ= |CGGmYU;'Ӭ mɳ!aɦGE`PJ8k(e]5w+x0ލ=|`)0[43ZpZ @P0̘ Y;/˺ekV;MʹvmA?ZZu]FQ`(eUUC8䰳HJpQB0&I9pR)_o_^jY?GG.Ӵ.+LA5" GqwJ;VJ=FvSp7?k}KO>vlƝ 9nZG(DaxժQ^:m&231fai(P4!mT+݀DHG)BV !j%p<Qq@`l1VڢZ"p"c X/n^#H"c$PJ޽݊[`5: |pZF*DxZYά {, * fBx2pSVգ0ᇎ,c33m"D777#?][qV)&cOQѮޣc8T6.`;1Eo]qJ7$cOR6rg?G4}DJȷNn [O<~p1ZeYd$K{@+cs.: zorz~(c0|O;03DWo^N ! S: !«d s!bx:p(E t8Dep84ZeNy!E{ss8B1xw…0 ;=^C|rʉ'(f4HFELpPײiTtU=1y~].'F5TxF5cRdA0T5 ~f5 k)&aHզ >Z ?sOT+crڑTV\JqYcm̵7?C 2 vqu>e9YWEń0nl9AC!u5%1lVYfr*[{YvUwkǓnݷtOhMF"X" ,zB؂ǣpGQPI`dH0 $4hf$MN _[]+7V.)oJa73JQDzL>M.-:n \eEA1$;纜8I(6Z C۷o2ZG#$$~iX\S:Y\An*1^tsɒHqx㍾o֡CB>γ~ѣG׷\__MiĈ :2#jc4B1&@ 0Nnͯ_0}8э(h哓q;vuݍ+xˣ3lrfL S`"NSFJ`uN6Fy923SLF4PBe%q0ss+K}qV&`pDZLke^ie8a)Բl#50>t,F&c8I̲$Mrձ8ev\˜ @T(_Y[Z!2KJQDFC@2ӵ-0aufS+eQ>Q$IgO6A*"_$! Fq i* (6gqq&QQqkܷ5UyM/eW%XhH+ PTccLX{m/{k_wFmFr4?|c!c(<{{߻qF /R\;Ssm۶z|)@!~ggG?wn۶q;w~W{챉~zk6-͟VӀv)O5HD!ZkƥKaOny`!l! kfNtL:uA A;v lfd0FkBfTkqV塗9։bA],VVVdF!]He~+]Ж|WFVk~QdZ[J i-\/lv4FȔj۱==FTzzk?ԭxv4aHGݞBiaiBy ѳOI4 Q(a$\eakKMdkm{k B`J55aD L1FjOoZݷo_f}/<F1??С{7-[_cϯگ_;v{=r&cn# r1q+-&cecMΫٳN}bEǏ~_!}aNo* !c;V:8l1ض0BܲZkLgNalA5;hcm¹SGgCCF};q&:zģ;rjdt/)!@+ eq1+zŸTskq %(jlY:tA"d,r\St9s718^WDxȥnJkFھal2nWk+{+_S)bDs0fp?L |ni~pl1! &0 &ƞ}ejZվo'/--ac#G|#xb!Og8?j>A^vZKmRlD)a%!0d~v> ntHhms8g^\6'6ZeYQA0Ƙ5AYR18/> ZIrQߍ+gYǩFivt؄c*fFքsjY0 2 l05ip^jVZVPЀ$8kHTHQ*@y_TJB'G .DR묯8:>tpbIC9 R[Koe/T QaLQKLA @h:CHQQLt:J.\0?8uƻkffҥ_~q]w/۳,$MKg MD01R9_~eP )әUj[O?96V{m!0F$JH*RAnf1JRdaZKeV.KeJiZ.$IX(gWU( %NJ\<#sFa0&B(B.DT  ``lᝐSdSTpmW\QJ@N@R44C}{߯ʯٳĉ?iEmG9rϐbY 󿥈C/cZ*8ibOI6"kA34,dk82=SC_Cm#a1dbJ)@ac/<1!QКztG2P9ES'3ivly"c L)Zq,~qR`ZkBc`BB[0E0p9(d_!דWLe<{vڶ`3*}%n8&$@@APF !l"548|ulBic$Irl1 `4]Y]YX^k_M]OG!q&,c٩C?"ro$K#@B,˒ZqJFQ M9q<33 :zK"ƀR)t14HG IDATcJ IAil!"Mss̶$ Pt/)%8HRe(hRonW xZ92tQFQjZ:3N<O vN@ DrW%ڲl(Bp00L)I5;- g\+.+8F~i>"e "F!daT-Twi~p.L?iO/Vz;I;~銶 6?H0h0%B8Ov 5dh˰偡֙?uᛈAN`h)4)w]ifl*eDzVYfBZiBܾ,K0B-۪,>w-6hysyӶTE$Sdp'w+Z\=iPn͓,D"*JLC>O݂0d 6s1FrbNsr"A|uz+`ĭѾS7///7xcY(B!rb"3W6!QZ-X F l YͲ8gcLL_𢛿G9GRRsKI*-rr1a$4"ER#La,L9CE6Zb F&եg=u,Nl:{T\kd!)3 ȄLͮ7j@+G=:QrK޾ruҥrtl<_$8J/fkY@2 C8}򂖙|l;.y7j[18q̲6D[یSBjղ̶,wME&i^vKSBIw:uB3R8cxF <ٷowA6gVVRXk`L42^z("3@$`9. 0 ( 41)`57|WF냿;CK|073+c6-s׿S'O,,3M03Q760:,$_J$q̕N"lߩP+ <άDi֫”ZW>ؓ^c\%3 °e|GVk5W[ ۀ bL1ױrv`XrǦNnkS6I:$N%#J̤iF H$ etZŌf%/xBZQ7禀@ 0&Dq۵,e\r-KڵwyiyeeeiB,`-8IF# z#]\-V*4ƈ܊)'"\]YUaJƄw1lՠi5cr B>D vP,$ʴboN823gQ5>{q QL)[fkpXX6/ S\}pi`lxG\8t%_vS>_rKxT&F"nwY\IjeY !2+MlX$IbnYa˂LAIm[,=p@$HcnyP#ѾkזZqc ARh4 e9F%2R\d,W)N'NHPIH$q L CK=y2>ñvcI1uAuFWzSvI`6SG׾W.R$-JBVׁ)]}pmkk$I0s̺y)_rkq-..clm;}6) Lމ1?s՟WńQyr i6}~:hvLs=6*O~o{KH B\;$àU(l4`T@(BdaB-6iy J@*)kR4!M#1rqŋOlc4NICkIc[< 0 ArqcZ9'6W%i@dK%/O1-p~}n(c]{oֽ&E*Pݮ/lhh[ }׽Ue9MJ0s$L(grᱭ[fmZo̙3`LXhWyt㶕ZVo_yrbbeeu`l7>a9s*98msvj,v\*W*= qe$N Z@$"n; 2#I18!0,g3 dtbWml̩*S(^yM[=G˿}{SH~7èhfh7[q,--^7n*&6I2#(0u$JqD*24Ko߻R+)FRߠRinWkırfQVǜp6.]8_r݅ٹOlqbqkҊ **Z o[o"ҵ0i۶NLar/V{QX,Z8pp~n3H)8}ꉣ[WGjR z#TjfW쿱1s:0j!-lIsb#|+j+\Ѡ àywW/.^|BNHHB$Ml>xK-Ch"-f]Zytk4A`\4N8e|&˖Z%4 J4S'>A*n0&]sĉ[]\ ;5bs9˧t뮼9X~w/?fz ,I6:sp՞ѱC3 4xS;vt=l QHKM|~uoᾪxJR3{Oqr)_pWgݵ Qwf3 ^+GeW]546 ewxRSANZͯxmstr+{Z2 (L$R~˦6=8lv`v jrO)h5=c}馛r#VG!_4vNz[aJiQ LR:NZIb8S`(Jh!mmL449}_jyn0 K^R1L 8;SǏ?1gE2UH&2|jU˅Sc9dz*LD)-ّ[C}hep 2mgN/2 r#@J1\4^>G8:ϟ[_h6V7WʥjS*GY0JR[vC%$Jӟ0[>O"ϟ?4'ܿO?3~_~ޓ$͟/TZo?38S'+r^(o]Rh4y҈ THS8(L?.8Cվ|+RJ!j˯}Kn?k7AI.ME +ӗZeo/4RJ#B,R(?2ک7L_83<24tM٫^~5N>'ben~uzv=er/d(Ƅ(1g$#DqsaM駎-/vJ)JibƺVBVn-l<7M3<2lYny{>m*&K&: `fΩSv:͑ 0$AJFuulA\AujA $ Τ\݌c0f{vOY\j7ګk雋+kO?L*oy(Oϔ; %8ɔ(a~[yх>c[k֥E3ژ&G\75m;.¬ᱞAQ1wL=`q9 %euVw}tM=Sɲg$R<6Z?C/{՞˿o>OLLq?Jwy?l6GGG?O/cǎ=vy/OG}7}s۳g&l0bH%*NZ-+陑 bH2qBM}_Z^)<;;}BI zw(͢8Հ0 3љd4ۍbV(df e IDAT2h.8W,;AT)EP-U*ET 'N;L-WZɹMyLcB^cWR*)뫫Q*!8>|5R\!m3 @>ҩN{3q @QԵ l2ZQ|;LjD Dj d(: DVJJ* !BN1: ƹ\B77җ﮻;7>G9r$Ͽ]{oSSSNtc]wwm=#owrӟ_N;^|SJG[ѣG|߽{&l Nzώݭvq=n9~#Dl@R蹛diZ*W (Fp)Kf3Ü1FK\0:مXDfQ7 w.\h%r@ATֈdZaC/Nn @c b UB߷l@iQYFbVⰹ&biDe}CCÅ={nt&ᡡ0㓻wOQ I!^Җ3Z)!JcԠe mI uowKyvW("qBfL8R c1j̲;QT,Ȱd1B6fR 1b8B@0cҠ eBrv-w?|oowS^:'?o|pwym8ַ}{8wqW_b~7~?MLLA0??۷o߾}';v{=r&cn}A;LϜIԟ+#)md&JPRJu,mˆǙa¼2*idR}.^:ٙZ#N1`1R.p l%ugPr4RkeS31(Zߙkõ]6-Dp/߉}7?kﳇ}_x,@4w}YF+0b9lum 4(p<κE!)AC LBI8oڥq FF#|($TRKx F%&)!W[;3+k0 F2E@fn54$>uB补<8ڸ{ښoͻw[wrWwQ\I0B ll: 1:H[wI>=zgi6/o&$Iя~w~Ν;?S?__|R&I|aa;F#8|]=Ç4RO}kCag8%<#Wӝ(!!N¨.8n04!)MAT!tƝ^MT)AkFt7SP $_'1*(Qh *,#"DR9O_5M3ieYUUBJπJ8$(ח+7Jg㲲Ah|(L;OKN ɖիW7񰈣fvue9MGĶr8 IZb񥹅VY.Jt3\ncvAx8v~:" P x- :JĄԁZ;$~?a8>g}vo'>񉝝Ǐ={v_4{ooʯJ?OFگk?,N:O:/ 3c=裏~8i?b^?wsmҝo%G~YH.]tohϼqe@{[@r6Qp@I|hkiR vs_o_*-$N&+IXSʑ' ^f jfϊ ć~__ܟ[YQUL;;xir2#DY= d%F j%JXEթgˑo\eLSʼn3K+^6\|xR$JW׮sX0 1c,c(M$뢣呅\3yC m$s N&k;qHm͆}6-]U7/_ygԪ@TPa%ua  mDN܃pwΟ?od$A9 F.8R*5VZ+]% YyZ! ֕_w޺TB %W*'` zGޓ`&&6Fkb ࿿\`Z3^K&WY+eTQ "(A@ ۊwl1(#tJJ (,㙮ݹssB8N93!x2!'bF {L RӸ$ZIsqe-h4A!)m* V%XHu;?uZ dFcA Hc=w<|h9.mUA6(veg*TTR )D66ݢ$A<ԂL+0 5F҇L=ȓR֕NB !۲iLͪB;DZk!rE楹nʒR׎QJB; H @ A F@'?PBV`]vP@JWJu](T K sh:wfD,J@33"@ Q#Pz{- cj (F'1!9Ȧsi֓ bmV{2CV Ѳ45[gBzq*%XSUDD9ulTBAhni"/f3b)Q99WUyܖhw+RwFahQ$Z* PDQ3!%?p?B̄B`:~Jfs'`F&bY "$FD!JV1{3Qp @xu1s(pݺsoۨYz $101@BHb(e'M$9ja락QPYj1Q]]%DHhA `pUZ"3Ip?]Ov*l:mƘ4Mt=#@NRKJol6C`eu[.AH@H**KT%j7b(*h{ d-ZGL *IȪC˯\xau2׾\!sJi\FB^Dzƍa9mFxRLM޾/kUyVZn<9:eR{d(;B$")%JlrSooRp9˳Ft AJRir]yan.mR Z(ƘXsui!#c 39Vז! Gathu=-rdeYhFUQHVlB{0dbgk޽}{0J@䘤Vd $uI$ J+if(@ <៿?("HD(h]qW^yӫs]rN酯I`= LHH-cg{`4a8iWeID֓1zY]%qeBJ4vFcH@\߉LA232k)9;gB()h<ޣ*J[VCER{O))Q00B`d&)@"!PcvO!`^^Uyu]ԑc6|EAz0'T0M3Y~UOE]hZ|ҐR[Ga6=;ڳ'PjSuH&AJBA' 'I3&p1K/lvxK;'\_OOMr: sz[n|c2]ȫţI;~W_#T%<20#IU39s[U:C"%i-U#3.q VT0l&=m.H(\R(%IQ bfF):%k3?sd/gYe[gǣ]E Z084A#&%{KaTs޸džxk߾޻/_`ϟ A~˷7?^7_vWUR0ĚI $OEQ,z^hgq4\]+޻ER=ȥW.^.N6YF=i#FcDJ`Հ(UXJ)jG`B;Mg")yPXJ P:RD]^'t:seY4ȡY;ȇ e-)ځCa&\Jwam\l]H4sȹz:ˡ-+d.Eݟ u=lW#!{9wx˗|Թss$ *nG˽v^oNiÅEmd< E t=K}MH18β(nĉ%_Vy]Rc҈:f`B/L7o RM6yD8[.4{|x lҡCBRL 8\y  nTՑV?̼IGY77_x*fmi{8wͲN;,kvik: eJWT=Qt/ ǣգ)$i1: WKƨȲPyG;TJR=zl8MYU̐ y8ϊ8JWnllTA'$ X 3Ό1@2;!ˢd"2aD,%I0 lY ۹^H̽~Y*˭.u!tosk<1ej[1s#M:#ax'Y|vQ ++V2 N$jCmՕv|aيAy%!@o7Q6n du(>~ч^kkP>hQbq1Z!ںZ%Q,Firl4)Zx82Ґ#ug70lmU #+9X+P7Jh֞O=yֽAbR8oӌ(eUUleH)$Ikl6ϝ;U /!9nsE+^# $VF뺦0UD$r#tWڹVzrlww]L^-9'!P$ILG)[Bt f*'暫ΖE  }疃Cz2ds@Y֚1 F?]jap%;;E9iu(-]f}V,[B Wx47oܗ[]4^RFQ' 84ҁ (ix0 6֖LVլD] kM:``2ɼ04 E"0́QU̼afngNȩ hyTZ@I {G5@LvxabQO[~:" @BZaB"dΡ5b!5LwaM+i,TY eyjx;Vlw][q#lunc|js}'b!:ݞDgYZ{ (FF&L ;^Wҭ󓺮/t/|c?*K^}Ɠ߭S1ߺs_E!K_{~'zړ2<ė>gR^z~_w$otA (h~+kZ1IV5dZj58f !TM nߺk%ϝʅ2a8 u՚ --"\qd{\X% ј`ކTJDpowl/~sKO:w?r޼~pp/wL[CNy,Mκ<h6ڧ;~7^J=~M&o}g4g~y ߤi}BtA=gJ) 4iZQ%q,wv6Qzοzgu37ڻqf6H J[!%2u2i!ׅTѤ<⨆v/T5[Q-ODR r@$qÐsTLLBX1# f44&wfWB(`sEĎ3g@PIF|]:@ 9ǀ Te|ĀΑ*GVSw46ijFru1p?׎DE&nx8|EIؘj|ml7Zlv?~7޸aDe47nw[v<DAGjwO"߻ ;~BE;ן~jݽ|,o?/U;{im|ٟGݯ ƒ-QUG8ukΑVf4xoFBd*4K}+_u'ߘe`,B4\e\$cZ/uWOI uRr1.Xfw.1b:ɲ@P 뽭jgB(bWh6U߭d<~{ɵG?/O'b׮s?[ ȳoT'Oq}+_~bVq?[,ɄAef3Ml6Ӊ5H/oVW-6az͸M;Jݛ(%UmXBtb5HP+*;PϪCpF't.\xC BF.v(AH(([h:MڋҴn| ɽ[wx:LGyX2lNZ9h HYWsWoKVGQhkONFAuLǃW//uz-f BD L0ilh4fv$j@Fson_vego-.zeg-ŅzϣD@)vk}e{k+gxsBoju]@$y>{ⅷM\zewg;s B|Cߍ cz}ԣOٸX]JO=׾WLҴl-3g^}ť}G;V?}BC87q/:gFOoIw3}+?};q@1jaqnw4v; , RgszW{~4Qѕ`=q<0A wn%r9D@ HI<1˽NeVq2)y&D--. \GȬ4V[]io6"2JH AHʢpQHY6.1-xd3ޒ''Ig@G0ݺjnQde |q0l~~[cyp߭ڻ~ϻ~?(|~;9w~9ߦl}WEQ>~J dT6NON)4v:+q m“'Ϯ߾ 5sƖO9q: @ ,{PѰIjHdI(XWJz,shzIUYRJuEB8,BQr]מ/ 0[T͋/S)0a8jEC+\e9ZO G2Jݕe&& PU h`3KGOI|O:oGvN֖+-C`1T;;ܽ{<_ZXtuHTCJV QX{{{!F1sɋ|l,˳Z9|F;7<3ϝg 6(HPT)$R""!)Bjӑ(;;qR&I<セ=iO?NIUBGzγ^w4M$);J zN /)f -dS\n+ `~q!Nr4f9" CFq]՝|+·JYjb8`si6GlFӭ|ck{<fjPU^oXv>[E1|,Et D!Khi,_^[j'ZYT6yYn0ɓfvu;ݞTi<˲hz着k׷ʕf7Ϙ #e&Ӛ 33wH6g_xuid i@~ cUUq!2؝ JxD k{oTjFҬ偬w[o\ 9oIřvdP5 U*qDƘFڬFqġ`d)W @ {1\(vE·et(LYjHɀ)Qzd)|04Iۛ[ֶì)P0dƀIfgՋ;S":/CGO0YYyrs3s8DD( yq媪ssssܼv<!4LL{"bƍ~׿̝w b5F 7I#!IU2NFwi1֮3BFJ d#-F—9z*(T nf3(1LSo#!܃o|+H(* $3PS禆|,@M `E#KBM$I0T-L1O1hOšqBs@2BI.˼QasZ{=t7@#$h;08MZSo?M.À5ՀeMԛQD ,jmN׷o$s7;qw^V` AeC1ܑz酳s3D0ؚ0UiO.6>9yK>6XN̾B03zgNkAxv =DfX AI:k54uc:z'1E>$=ܑ\-.IYeD*U).rc'Q#kFu3 FXnEJynKRR*ixB @@D&g@D$Tu#0u5dHJS6Ƶݒ0Zv.] x7R}Ђ81^+7ɅGn*l=یdk,ti: ./:6Ws7vXUaT윷7h=w.[-[+zg;e70&FD{'OzÇb8I{,Sk[3)qiYhwG=|=ѼټʹYo餷6^Ȣ @!8c"VJl&ix@mt{{};OahO2z 㱵s0[帠zn4vrP8O!z`ٰҮHidMM<K F@΃u89Htwo/c艓#$5TBYv$X] "G k$.-G[ s{n;,O D=!qZx⧧ JtV;aU'Is,AqQff;v{1AS\|奼,IJF#B8@hAh=ѼB7׾ Yۢ$G3||pٙRQ晐IBTz6I- Oc"{0PAFCUМƥFٳ=DΙ)FQ:8D4֚ B.ރsDvԱc-1ļT0P (kSu(UdUW`RxQDp{m„1g@HH" Cosn=9kṙkgf襔-׽F5!xJٜ~}c1t΀uIፍ`4)%v@f2xek}uBZ9YqG<rsg_1@[dJ(EaƒPAU6Ӥ3Eƈv꼨VW7W,Kq)&8zzL'?0Pou[Ip_[-+ dD(wFo9STkKi2Lh2z`@ u--yKelvj.wx օ3Twn}ϭqH 9lY$g!ֻS)b!LzPR8r>`'W.޺ijݥK|MebRfR#y9W l8'i5{naaq?M1ΚR D^UiL]~^ƍ`+<{tvw%du֔ &&Zܞ'?sBH+Ukm=cB@It  DƔ9°ϑ`gg42IrR<"M]JE\vzKP2mJ<\xEN%H063;{u.͆qjT\>Y653r8#ZYn״*0N#kc}IA^^ߚiEQj-U6zءט[;G DQ5ϿX^40,,J쬍_\r[F+76hayfWS3oFSǏ_~Sdgܘީ4)M3/=~Н! qIee:7W`?uYbg"rʅG?ybs{oyࡷ{yakWkg,3֠@]y(Mok{\Y ,.⩩F;˚qFB2J ,4Z3 !zB:Vi%;M#*$chc$!c:*PF<n@ȹNqEob\r)LYg= #Ii(L.]4;=NܟOwugGEQyQ^l%glgiZ䉷"_Θ|ݧAgm;426uojpl G]RҨ0Җ!2ե+s3Nkո5=rh4X[k= cD6N~`g$sȒf u0+Ϟ_3=D&Swry U`&cHW|{m50{ؑniNա@0iJGtO:&W*5s4" )W$zbTmy$H!;!xVx3 `H G \ ~p{uiǶՃs;u`:ltWAmzβ#{ۭ֔iz5ͨfHb"dr#P7'&tL1!x 9:s6k :r[+YNbms[ѱ3w$\;8RA dVH: WsF3Ş'7#Gϼk聗Ο vi˱ژK׮X:q;H4M|,eE{N4N@T&N&4kM&#GyH/cH$ ْ 6rGHWP,@J)7(Nb r.mWs"H$QjkTa=8gՃ嫗8w6Im<%CџL W76dy[ [ݚr֨4'qQTVtMhs&Jdd0i'@`ӷޯmm{.pKպr@<swW.tdk&$4Sn9 8 v'NOom3S;”ꍊQt i=Ѽ?i:S;g04pne}u{ggaa;NOϴ'iT׹snEdB0]];` 0j]cNF*$`DdicژV,ʔ H轷""9v2{"3$R0ɸxHB'#c4NFݸ"n60[ZIvršqn)l5ZGLتkLCβD94O+EQY 9|o0¸PcKӟdi|NL?n~!n;!%nFVhdaى;Ѹ,S7+9|/^cַ~ӟS_|1I'Nگ#<Ν;u?[n*DӚj2xrT]A;{2>xh7 xDb0NޓDWee(vh4:LB*1 0VW@r]3WX Vk:i"QU((Q(w޹;Tm;`E7H#e -8v+m;n;|0PYҘr}m49}{ꩅCN; cCv`[1UQWye,걫z4,}HRg7/Ea4{q@{Cs3[fCsQYy4鍣cA( BY'qȐ1D@H1ꪘ; ҇ͥK)#7__9sLf_~dii}{3v֞H4R !8 2z0{m&*q)qɑ' ';C"p֎뎨Ҵ3xkd}祊b/vx~pW7[kG Y G#eH)bsss~aAHND(!8qX]غ8`@7sc=?R&zY?|Sz=OSSS{rǿ" 2/DŌK}-,sy^61杋sNcq9c>EYk3m#T9T.JO߭@>?3O<7Տ|#ܹs{MT7nw}(^ZZַu|{23p71mqQ*1Uz0JPeY0 v32Ƙ:c)eZy>&``yij9WR(鹬d+$1.'@ft, 'wD4F[rxPŵIiș#o]OyQ}sG; sq QG~mx~Q1w\hoMv6F;jOQq_{!kw֡VO+q5rnv޻d2=! G@s#y[j'h4 FFkn \lt+vۭ}1K/>++^pvvӒ4g>󙕕G}ӟÇ>_8S_N}I9s?[kbhr!9h;v( (0.DdJ)y&1ΙR{@R&"xg=9.㔵ko-9=!pńBD20 @YXŸDULs.Dqw6!xZ!g6Gl%p08tp8R:s:idꅋdO&AQ\U+.9΃N;AZn^YByasn7P{ܭVBzF7 r+K%ڭV#;: Vow@Єg#`Z[_p˗nVt:=Qy~}MOOOOO]oY9ydY{JNSixUxhD'jڜZdG$ƘUJF#6z7uRTѓG>  ê$HY"`bX5s^.h m(MR&h@ DRz㭔bUևi*)yrۙy*GWo\T.;W٨(x;hdL p> 1T I `C.*i!C@dFC FqθDȈ#Wu.^[%'8ri;αb,n7ugwF.UGpP [i0f_/o^P؈)\z⮛a]K.1s__>7 Ws^y0 bhgh6'y *x${8 è WR Fƍ-,B +Y$D"6D Pv iZKHIS shg*yk$Qf;wE!)O䊻3 x "a|[/=t| J_;SXn!kzy.]mMWeȬ,m!ͩN#% 0 Ba0!!9yȘuFJi;9fW6sPr gYa^ü8ww4Cywcy(vuO=_>70Vv%i:tl4>oond=yoƉ';??{9O'>{?￿(^xɓ=Pyq7U /_~?qbh:︔B;:%#UT#=pf9o=V9"'$9GD6јJ)3;ѸFeIK O$Tڄ Gߎuvl=QeLѤobgx{b'qIMm -IMD_[z}y}=kԗStd o~uwz>FLu1b5f*88x٢{pgne:0* 2K$YTiuo;L2[Yb43yWfd֙,`$&c0I0mk=Kl7IQ>$ěVt?{eٙ3g}wݻg>O~7779rԩ]vG~[3㧟~7~7~w`EOG? Ї>>#O>=8?'db TAWWWQ4C?躮|8FQdԕb\rשI!A UAjZtww}3oN8zڵL%όwOՓb"HR. Jia`;n=5{X4=e]}ܓ_~{9SSQ<Qcdgaoo-6 .VN=}(|WWR hS&cK<yc1>JRt<}]׻gL!BJ}VVZP;(JI@QDE2&ںAJe y"s\V7qꙅϾt8 lCѵJEo0Hg> F`{3;kh&d0׎Qc}1C `C \byc^Z[YN:{g26ۥwIF@NI7rsku]戌'(z;+W6䥔|ٗgW^!խv؉%k˯{3{^ya76 i=Ѽ٢h*(8Is8N񌉪,=HIIADZ !"D܍,^ܷ$#4ƕO53j!8@emz$Z[ $O{8/{9x86TYjzb5`ڵnw+;N\.àue8n\GG8Sw`R$G#uŢQ,4;jg0 ZVK;-旾8 Rk=XquT-$:1So~.=c3MV33=}vqGQoˏvS?óW_믱v gE{=yuLj]dU` mc(Ͷ!B^WT&IBeY24k֑0\0D NG^{DF> TdQDy%#f #. $c_խgNuh'K`XζIw*" l#&7ۗ.vICp5Pxf ~ %ף'ƺi~^okeOҍxsX ZJ~dm(3T$i6;hLQj^O$U쵕;~DeQ_ܷ|cw޽'ޙ?2I=7{ˑT@6Ym*DӚJl2Ue^׵#7(*]1>u@!cZ[v^jڪ1~Q9Ad{LO=9NlѠ,!!YKCɒS\ʹ[f;qԑóVBI} 0rd({> p^]~Z4;e2*w=--.??ӝ߯#+|^q{.ֻbk6u];UFΉ24ɪűpwV%ceQJ)D RFOwM̨0{X>lN{_>S8ΰ!)fX8XH ERN HAˉۉ$HJ$Z(vͰL7y9gqF iR*.ϾZ{jmON'%12 C-e6(}H#RJó/^~䁻V 7OG4Riׁ*׻=ŋyXN+],vww2qجI^wjκ+W\xjP\p*li׮/.ԇӶb>O?w~{6cAJ*^Y]Y^^H%&SJ{i,:˄"%yβROn?\\Eo\~g#]l~^xcmJ|Hic)*} )[[i'j|lVхVe1l֖U5U{(\Z^)˲ʃtJD ak?S ׹YK%\ߖ&5(!&ᐳbz4*o?6uF’$33Uy';w,ӾCT{w62hRA~z;Y=uEYu0̲Gؕ:k7k.cH='eᠼxpƌN~vn$Ģ/(WJ!C%`lNjyR=iu҅Fi_VӃK+fٞ^lN٥3JB=KGt#&9?o^ZZJ)J gu cDº޻9!v]ǐJ +ƘiZ\*Db@1RJ!) q)ʍ?wϮ-/M0BYEsͩ,+HSqӽx֎omDq /(3þ4)D1KCD1|Q+yo~Ս1ZXH)tfƋ㪪,sϋ,FR")j]B 3suBD,R‰^:5 1!}s_pBv]ڕo>ŗΟ{=?‘Q(.,ˊ<:&өRzNb*{/BhAd2RR "]I%G`TJ ®饔RI!G`%$#X!k;MjAˉч~wvז++K ށrf 1$N!,Ufھ9%Im uMtug뷮qm.{ޭkvv5֚ JY#:[]dypxoDAY;վuKϿַ>dC LёHiA_~}oo}oSaUUMĘm۶,y!Yke@ G$h6h}vR5'gR9'!&۾F \6)#`"@% m ^z[q°{7aYdE*5J*g]|PyH<>knޭ( gNm.?9 $M1b"t'O}#W,"KyOu=m” F`蜋1BծʼDž!%T.${<~]3/٘F~S7;_}of] I#):‘kW`n{T4*ƔeJ$Z FA|xx5)e6!x4O)%@EB␀m.YyI`A$|bm̅=aFL.1xk}/R"IT3HHd>LBi"ѐmc!չ~^ܚ^ޭ,z1 mc2lg=LhNRֵ]Loj2W68"TroZ)@m1t]7 @)5m{?\,l:6l<\$B;/p~6ȿ~w_zW^c<ϋ]*es;I!+rʌbww666KK]W3f6q}'S4ĬH 2RJu3LbV͓'6IY@$FBHkR*1$"6YxkRd?T +eVePhCt0 q4-,,)tl,g Ԣ?X_?sL0xkǎ0+˽7o8s3zkgaa3#r8um"SZj-뺮uMpl4͉1E1B,nܸjZ۶sV*)RNj9u}C<]zOom?ߺG̥_λuW.^<#Y?2$ygMVsWn}wݶijXĠЁrԶ}<.M״ ?VeN:yHhLN **z9>7>/ʨ0|`pioM.ݼ}8;+BԵ ?baaH4\[[OfcbƔ&+AV1*3ޗec)cTJ)+&m~x'='q?]x׿zч]wGrt#f7&y>s.2ݕkׂ )}߶mۺ,3!if^"L4M %yQPRBPTY\Q9BRJ!E$(;NZ$O>tra|rqm5%ֶ(8vbpx8ͫ\mMynڦaB+u:+ΦY.-{\-'vqv} VLXs7'?|KĠ\XnnFyQK#pޕy. t]7Vu‚1iڦi)<#IJ,9yB!Y߶.%={>WӿK?Y/:?Ǟ7>_8#)7]7 R;Ű\\Y$HBH) QtE11fY{)$M>{n?lOG{?_Th J lv7k^YY}wdy/|8KNJyၐr0kɧ>?쑢9RKk jLu0[[[ hw1"ֲ\5&Jınx\5"v]c$"f{53Fp .7"Dfd!aJ O\vly|vi F3Kt2=;RwchaܶJVʢיn7;+Ҹ{ k$aԴ=}:qM^~mx}w/^\^:jVH* U 6) 9WZHCDm۹ 4ZZi[DN!dۿysoyyq\w?/yCxQHI51&-t{S/j0L1?o}OPlb?{Kˀ0=<,P4 ~9R6DȜI/plm:LQ*@&?CeBȄHpĔAo&syQ!_Sl^xG?ğL8XHs#ÿCp}I5Ie& Göd!RE}0]#m[}$ B^aL5:C⺞ !2s-|՗A"G ! Y٧_N/:2v:XYra]%r7D )fM]9# J"!RkqtnLQP6vO[OjK}fce/]v}ma!9I.UR%ND46|2-%n QJ82Ģ,gv8^>կ>}3ȂYB7~;xlPHʥBhb?,G%yW/_)|ڼ˾n^+<O?})o{?F_G#>=SN_vS<~m}O:/)O|++?ľ> IDAT>?FڶmXaum?f7949P꭛Q۴]B 3t2YX v,B κABع}t.H8H)B6DdR{'Ŕ)$!"C.3.=tvS[2K $+4ڦZ1Q46cu1No^\ n} a{SLpZz{vxzYmxXc/|xjm̴3(ٶ>֚1ƦiRey@0/̲u=ԫPdy;[;H2!z>A{uA$ HL~SKn㮷xeUwǿZv;mۦm`0o?=^\RFS㝈GMGJ{)p<B0!B" jdl JɮmH0sR >mZFs6˲ &1R3B_}UI<krU:1٨R ƮGοg>Kw{nyeHclg{k? 1ƾ%F) F{?QQ\Uċ BuJJ|׶')eオS*9{$,ˌCH!ԣAq8;$(k7o?~0ig&⽚8-8uHmWUv>+] Y}?N!XD*RG!Bh"CRRYw3ݙE-wcۆKJ(@<0neŵ+;I)&ZF+TB4 s1"Golg{,N&_ʗ~'O Ac}YU?/᳟?Fp۟yɕuԟɆ8B|j#2}yc "ynQJAb:k$"˵R=̹ܙZc !$1ǔ!I}퉰DH>rR#< 3ں}F<1*̲;Ѧ d^YZJ1ڮH}d ѽ:)s7@ EJrRgN?e"26~:mw.s:܊QBy\{O)͟&DªV%!۶pպi ;^%y৞zB{kOںtGq`xm)}O|uV6Q{,s@Qm<╗^jvl]}$>O_xa:]|ﺥ~rxo<~w#?47n] n0Y[7B#)%etӶAiZE!$$$^GʪmۮkʪLV]Z)muSө09߯n_l:Jyw߾ֳ' pr/"χÑKF˯~J`"K; qO(0epov1Myҕ(*W^=/.<+<*-D>ʫvH+BA Q:w6U6%XemHpO#2s.0OI!i")s{.2M,F]l2DRDȘ$)&BVf!}[Ͼ73յ[{x]yg׏mzWmߗU5mlwo>pʝw/}6OG|}&_ |{wߞ_8_y|B14?g{#s4_nwg'@RH!  A0#[bDTy)q0QJzo-j92*b:Â9@#baYk#7ǙTlGeebw{koo~TN'fMZ( cBYfvFBt2Wn\ʋ kuK%,*51PIșp.#31}FUUa1;doqq|xx HLJɶnJ>l3-۶7*w@DƉٿ?k̄HEY0t.,o&<‘#Ɋz2qJ2:󠛔b!CB1b B0s۶};|#DvMT}4mYR@~/=rYKɅ&̅{xv *+Bı,rwE1E{;ͼ$0ύ{KJKmp8Lg z6kX[] [D[B ר$EDML&Ӄæi Ά8%F1sZKHŖ"Pܗgf[zϽk q1έZr ) )QF#)#G#C`jk7v;&+kJ)%k-cye煑 b BRRk~^mYXX0B(Ѡ(`8Jgɩ:>`$X7n6}")oA "ݺz#o+kK77r)aiCׯmOT]߄hqeu L5}T:%99;fj* q}]B(B I1I@ )#⠺CJh4 )`:7oMv2vv';Ek}Ӵɴy))$cxU!:樔RRLHМ;I*%CpYãUI>#)7h!)K.QiM$dEUYT<#D׵u=뺖EΜ12|u0Yn\߽ssam\m:#SjS(M uu@R @mw{'0*kVL#!H^Jr؅BQfY7mk;j7C*rLs 1 <1I$ 8(gw.H)"8QZ|~s6Q:~n#0!(Xu۶!qpO3FcS`~q!%FD$!DJ)1f,˘:-<9J)kRj^f8o ?#8rB%>ɵkK\I&(.2S]_/rۈH P,˔0Օ[7v!2ˌH &&S(^s}w$:7,x8ݞN˃Յŭ=̑Q!$<.@BJbbf@)IiBHGMIL)= {{{R`i<ORl."6s> %EsBwS};wA9Fζ[[;@ 뵒1x(Mo̜{7gaf>+}R2;G@DFkk'ֲ, I|yo<A1f`NDbOgDhmyYJ0c4ۮuD ux"I./A5#`]eYfyuk+0_^,!|wPIiya  )U,)8ݸ99| ĈA*>" RyBb׻{SDfHPTU^UKKRʕy!Ǒ!6h$󉹩mn03$'!(A1‚gfPVSvm@Ss<9EA `5wY\\.re^+Du^d?cn>K&SJgma?YsIo^[Y^Y?:&ζ[7%0!*IYǣRϿ|ĉ5BHy&Iyw] D1&)(HHd!FʘW b\Z\pkf,, A4NʪED!(%C!eHJ jJ廻u=Y]IZI)R1ypL cǖ]RHص]bRJ*%JD4'1!:VJH"F lW2һ$H *ڶR`f6F{!a:/],430Ta51R#ÂSeE>eJ)Bv:r LHN9aQT)%k. By2׻1$9b"$㷾O{zB<Τ]? )c"vdiwB jA4i85k-'B,0DBl6y9"c$0(+&W_8)"!!`J0@Un-IAD!"I),0{cBybޅpHRʦi BODD@M&9x?x@"'#ctkk^x L pfHr~3)I`, |tp9svcuu!L^:0ϋEPJmWE]7"&F䔒"'}7Bc!5,\Hp1پ59 JA ^kEBpʨ)h,!dSm[E /. Cωj^cYB4e߷U5W(s)9YJSZK!!ƘeY)FB5(2S1r8JUxS &Ǽ11mee!kwBR )J"/bDB ʲ N:GT9)8۾7ڶ1u XUȐ^58݃0Fy%<B@s39g 1t+cL}z4YNaG߻i}g| کo녅dckW'ә1 9yBek }ʢJJ$9ٛLǎ/& 5 b0nŮva5=-_s[z32m . BA`lP淶 , )>0s$f>88ޚLgVJI/ Bz9;ʲZ.R& 11Ř`U1FOJ)ǐ Ak\.qd ߶{#@+c1Sd)i|fA!ݻ'`yHaB 3a4{zmO=qQkh)S? dbm{<`E;/T)e.DFRͳǐOݗBis9@ sv]o6i(Q$Γ1̇ȣLhXSk|q,D !e$Ҳ{v| ;T]X.Ҁ3ƪJC;gcZ'VRQ]JjbfYk1f"僃zhZcjI=s䪪zϳOv>{[0?#O=juYrٳ!L {~wq ny20ƼBT1Z-dPk6K_v, IDATGy]@(|]޸qr:c1Laٝ;/6g'/;wqn7$l6V)4 z4ӓBbU)e ayfkcbR)fu3&C %g[O!si۶:DpM_J)^6F+ 9O\teRQXR%8Q>笔2u )zv%|u!E G~jD }9`!LƘ4gu[;)ljQ_GqZ<~T R ewv-jqrq pΦ9$!ĭ9)I!B1X̉7y۲VF3M܌6mz۾aoitt@kY= Hdc%<3fJDqRW5LJ/vi8RUҜ:3ȃ2g RwM\I!~L2ΘBƹJ g;K92Ƅ:a ,|yl[C\`\}?Oܼ;;ȸ<2X94=/7=X/uDRӾ޾<9RF;=V\-k&L8ycsJB1F+<]P&P *+`Iކf}Q]RJSo~uq:6@.*b #AVPb!#c2ȸp>(-ԕzQ \\l9n` x g9 ]9CZhR3" JIguD}Go^~lcYܹ|]z7.)v@J3d: d+ BTdxȏDDJsƱm[.s)2N/_>t.\o@W >a2nLW\ӒǪ!g y Kv~x'bt#R(-RJ{Ɲ6펏FuR r (^ܟUSU;SmcZi$giF)eYJٶ-,SHso{MӜsnڊ1MHnQL q)#c(0%ku#G=PxqͷxΣJ8+]CnJF(sR],BԕRjSM]%".d]7Rj!.RBWjyXvoꟼMa-Y2L6M^0նK@F˘@!Z=Q"RSLAkS$)ǜ4!Xy&Viڻwm_J /8o2וlj"SʖR@D(!1(glL^0^i3C*YI9uc`*)2E)4<۩V)P`fss99gƘQVJVY,US%!y%ȌO~,߾{Gf74ǟ|ɧ)FSȁNO6oܾ?=FՇMzrnڵjնJk1D68)ivjZ.Wz^|)\CiMreE8 S (+kq쭛G)EU!xJ1pqq1MEifO?0 ιbUWuKHvbڶmUUJy0C9_iX B:%g\.`9ȥ4\Ru]M7M~vaB9眲> E@v!| 4[bc)&ĪRLiNW5pr9Q%r-B u\tw޸C~F_r7֍uC(r2DWJAuST]WB2l|qSiM+l,x:aJ3?W^吏ݗ;' G7oܬZJZg>wɲ=LP#VRuzN)zOO^֝;wo~|~?9L @4Ƙp.6<]S/nĽxyf)uZgL9'F"igkMrn71i?'rY+R d,b-y4"Be~up]N)']_x1:)2ڨqP;K+wO'Z[v>>>꺶 Rn\2xRHgٙڮ6j-$L@cL9gSUZkdXDRB"4MFn\}ᛯzbBz/.v?Xۦ!# )/~7NZkDvM911D/cڶu}^աa~SDt58RkFr&M*b \T9UQZ u$þ͛~msRI! +>yr}S5E[QcXʮ!g9"L29Q)gB1&i>Y <J:k{_l/]Zwŵ뗬9Gʀ~߯y{_~<ĘsA9a({:DB9A1sJ DwZI.MbJ95 Rn딒TFcp8g!xb'k-?9tp.mf!:]וg +L0cU֏aDlFR RJs.rE$#꺖RjPEHD> ں?1UUY1@D1G c?ALLU;ͷN]}T'Kotr ),S,% ~7Pf9nTUu]71FDK].>cI z vŹTvGkgz%gB_~'s$t>9#+BGDfV?MQ 7nSiA.ؗts)& lO4SO|ۉ+(9 v9B r1i%VPPwtG;W}A*YUZ(%s~daeR*!TJ{o7sl{PADRJcLαD 19DgRRWJI!rJY99v1!x4]ia yv1c<\`94M<-˳3\4D$ygTy-(~GgC&dalۋͷ"刃gs/-?Woyw|Ƿ#:()rvZ+ebRJ 24scyӰ5gSW/Hyqj=;g盦!ψ}? 6Zpf7,ȹԙ;>..!ѻ(w2pQ !0 1F)rX0tmsOj!ԿGCiJ甧H @>JcX-ۯv!R8쫪:;(e8FAP;gf4sQ<\IDt>NdȬȤRעu'$TJ' )n9O>?wNw>sc`He&$UƷ^fr^j1{_| _RZoC2O}etZCJ~?pNs3p&R~c9]Ws)}{ʕqL&J e"#YSǘ۝Q)vǟxs5ffi.ƽ;܋2y""W24nLy .!q.+W[o~xiQ7)%aL\RٻP}sd0~7{8\g"ƅRj? 99HH0#R @H r R B9.#{_ڷ2e)y]_V ,:Ya{RTL9gX !O E84Ni'BJttpp PIv+%4y0֎TCK:ND1B !zbL1D"Pw)e<i >iuUaF!s.VU%7眧iի1F4WTzEJcb(9۔1d)G!8"Vi8ժ4Z"j%! LT9D\k829oբ>u7^{;1'v対nko0i.#,G2\ RH)e7uW/1 |gK$sҥKfﶋn%H1!d9C>:A|rN9]}3.32GʴFo}I)?@sw?tn ǞlmUp?z!SO pC߶5>S" |W1cG)K_ny k0 =o'f gFG?@կ/0r{{n|{_11r={]tuSm7|) Bgew~=ҡ ⷞTH1 ;x[,=+go~n^B$xw|ty`eyWUZ΅iWu[_fsTF@)纮B ܔ2d>mWD䦤G*,1 bU!dDRJıdD!pZ4J!Zk"\ؚGGGιCJisΥzRbWf97 !"oqΑn圇D}7MSFukmqn'()29&8c}>L-A@^HZ~}:c}5OO?W\]sNsY ==;D%,~^Ư}{_37X4qcDJ1"Ɔy~ljth? B㏯~! TU'x^{ 7t޸{"9_\ht݂ b2zhښohZձBr3o6ղ態{HT7G!_\*0Jkq]soO?Gǖ+^|n=g P;9b1XTzuЙZ!uTg[un܊?)ͳcL(Nڣ]my9CUiDR=<: sUUš<(O}aif>uc "iir1cMvR|Y*)f:)ʺSaBl4]vs~IӴE?cIDd}? µ@r !v10A8vlVZ DS)i)ɇir0fG)@ 実NN/uįrwu]w9z })yk,EEv;W^čqX>O]*@+r#;W7kwmo0ZTD#]HZ鋋0 f{v}(9sEb1j,Y/_ė?Q0ƙ.SnF ܸqݹ}{?̳1CL9ΞriZU6@'''E." 隺2fǑ1BsJi !\ e`e 4:B£NOΤliC?\s-|\|O1Ƴ#; IDATrPXRfC!mZkc( dXJW~Bq-z}ppPt]u]?l0bcLI>1_3)yDZL~_>vgyCp82FINJk-sͅpi[Z/M9ZO"JD-_,jk纮VO(0R 6f\~cl۶$חg\~01Ɯ1 \V +e,1dMӬV+1<޼R-n9( )Arr>Z\Ҩ3q>a֔I+-1RC48s!M%]9;tE^.>y8K9v]# x9Rbq/(OrWL3&q "8%Ds1dOi '32ΐ@+ QA)3MP7FkbLs,quﴲ!Jف A3D!笍*D3Qa4Z@)4}9/$Rr K)*F VJӨJ3)!G9W9}$O܄|c,ChqǮ9uݬdd*92șqL%/.vƘi CK)38  x9c g;UuED4S3Ɣ1gX,Vi֪i붫@;Gzѵ cE\u]09璅R .ύT+-rgB:gLQ U,OIIz{g(g,dGȴF<]88Z{1mS ɤ!"1OmT^”,jy?Jp".1r~9]AKb1Fk}y-'> `%1%ui$t)Tylɹw`tS`eV-Q.nUڨGD3VU%SJF瀡VJ)1Rkgu 0H9"Z,Z˔@1X4"sq΄$,$/O5c?DY=""R %+mY{y}=ĕ#{7+oRf:LB98qZjTJ*޽{0\ƶifȼv`vvm2067׍N>|kVm-W/-bP&b!kWv]uO?*SJ5MSbNŜ)e8c9&HA Ui.yۧoɽ1$k>w)C9sJ)}/a "4s c}ߗ̡JBBPw1΋߾Bc+5L%cLUl{JAi-.Kb0 bUU3}SHȨ /@\-~ Um` vMhQ*#oJk8)%b=rH) !N,,^81?Dr !vR,n}x\-Rmikvw.]:w]bﭛb3>s4֚4KR < ;gU 90[r{g7_1gJnɦ"Ϲj)爌hJXf,1`H b@]?s҇⻅Ȝxc dDd+%c"wf)K2vgDDirDk20J)R [ ZӛR[K-lyI a*MTRrXJ9?xoKR^ K˹s:ghڶ"]S+CBHf!%,gm۶{o8imn,ʪ{?sSLQ >E_W 2RsSrW\1 (x&RkUUŘ˃*TlCMd*'FBb Esxxp-dzsE|gh>\h>#EAu}- #Zӭ_xOꧼ/WPM*5Ͽ~֍64]f)hQ iJiݵMhBn72BS5%ȹȔq냑ܙ-g[fqƘÙȏӪmR,l\3e"S4v;F78#nDV飶{| >& 8Hsw6ՓsϽ~g.c(DĔSJ:MJ]jͅRJWR4\J) 9#UAdGdL~GDmZ; ƨa)c 4n˿XP <=FJsR?@ʙ |T>H`+B` FڮI60!D d%DD<8Xc1z%cb߭V+)4}?4mr3%Y#v]Xtۋqrenr>k~GuJiǺ2!c ۶v&clc M3\NJ, lumm[!f.63`6B" 4mz7?~+GՆ|ꌒ3e&x<ΓPJjU@Q19 !Ę/[L2ϙI\(xifkcLD} ī1%eiwW(wGٿ Bb2[q)1&,ݲJf !9sNTZM?;M߿DMt;8ƣR@o [ЛT]]ۏ^cYpPCu9eeUWu˙[;))_׭;PIv& GN(@xknPL a "Gb,3! `.D"0Fk~l[q.su}9mvw'[ Q)MB"x  !B(}皙u9.rNfJqpJn/3$z&_;O"-Tk4cHk)<*>&ihYJ9L)%3m]|szq0UuB4f ! Ǐ!Wգʹ]Z l6~#4M}[DDH5nn} Zk^9tZeYn #!xbl&$3xh:hDy-`r9+G!r3Rͻ֢vH)봝ųv\] /[[F64+Hl.yK.d qɼVq##`m Z0Eoooyqx{{_|Sm)  s@2JH`@ XO<87_Kܬoٿ0NDnqJq rR0r]v?ʾ?$Z4Myº&q !AGn"h- c<}6\އ}޾rލÀRub!_Iv1eC$3e=|DUNs-VیC"D@aEЫۣ ]jd@Zj30f.rf%818)z_Rǡ*"V/L?e^y$j|9R9*`\g3TJYkkJ˒Ӛ6MƜ<.8$'Q.-0HΗ[i(lBbS}M|#R`LťR; QXEjR71Ә*}ѯ;Ӗ`R*o 0 j_n}U^xw954 :{FvfZKMղj4g9/(-զEıgb"BT'gZ[i-zbWFX6$#35005UOoz_mLYkoG X,c0ʊUH>֤b4@N CtJ56qؘ IgfsΉnws8ܥ88s1hdZU5uE1"cg LT,_Nu 󒘚 ֔qt.@^\ *M4֪ )b0e0ݺ㭚"5)n<;%8PE+j\kZ `k@[s:4BfyQ5|^} ]0©R2}xWtwKdf 3ǖep{Wˆ=NOQtš$rnP4XeI?9l[azW&fh"n6*-39@yOѓGnY\ڋ{;$w^ښ2A6dD@5~b!T1k2:_GVD_rHJ)ޓ|<_t=Du50sa#8&"N8ǝֶJSUUК xHv!Rv;y^!2_]]{V/v;\O4q=Pv>VZkmh.&5t8%6{Ax{>M Ksu 9ocʹ5q"e^YJ4iOG/MCψ@ښ4/ݛwjmp 8uX+%'rk+VmHDH1Hg{t@ C4D,Uj-kZ,F1zhgUCa"Ýf :;泄1fN9&FyU8t|+{1"]Qz<^0n_ߟN/^ON Oyi" 6S-l魠}qQ秫Mzb~ӸrY+q3\.'?:⸝χ0TDLE*#O֝h*"(0{yw7~k]n;OĽO|ss*!Ј39Rn2/|0NCDq&t:VBZ̈0x>T0Us9rzJɪRJ*x7,k!{؇>|Ԛ朙7co<~+~g1ƴ&)A}9)!3lg#w9tyv\[1 c`}k-!ofZvEDZHnjm)四 B7n 0A4-cx0Z?  $\ʋ(4"37!F 0,`W5Zmʹjna2{^CޱĨڠdY-q0Xɥ2ı㡽X"?6`l]?LޞR:3mҜR&tf4 N;Oj)ݗRK)Nj4*?7L Itށ92&܎'@"[94g"vИs/n~[чqJv2;RV眑VRi1piYl'EdDiv|9C8]=z~aJ|?G1SsҬ5!߭ay}WNS#TkD91Gi^|\e7_ `@H@ Bff*fur 9=}?+OTHP:zԦ䬽C\0-KV"3C4iڈ{JD9z*Dȥs~Y.̬*:{TA*v?nUrsJ^z^TJkMBn6fs#ֶ{SN)<Ӻ#R 3nR\J"TUbzo=έaT"IDTy}$^e{.TSWcLǓZcҖ\Gvú)cpc/H |:y>i]u5%L);JzpjSadQF@ۗ:ѣV Cc}3vS-/|n, nJyMp` 뒴,;AUs&!TR(ةJTkJKݸuriMM(*YP @ I:Nrx*u]yV(P;wwgCP"0y=+̀x"eVȀH[9n/K]K55Sv ޻ΏCX]z9"ҥ6 a J+ɮ4ʹ1̴6}-5ޅZc/RZ~1k1XJڝ9瘱5kg ̬DYM t]f8!viKΨ֩<k6U ﻹ`pɐ AV`_"f[Z/Ckս f-abCh@H;nF2VS1!lz>=N?~f+_Tro}ojɦ.^/X:-W2<Ě4"slw9WuRr.c)EfMqѫwoχ@ujGÏ>||ATIHIi u^/ GZnOnOZh>x5Ui&~ٌðkmrɄDj-1ƛ'?{{{; CMYE0`TiǑI9.0 a"l$L֢8Gsm}W)眧i !sW :p89ʲG7BmY.c(*`SE;y>: ԃN*5jM7h-v;M[D[z?朼wΓ냣/KfփK]֪Yqp.RO~q>0π^Ukm0N.qZr)Ek+}z<%"ZKBwzUm@B=(w* LwTvcK5Ӳ[ӛ緘=7~w+j*kngii%c)nƝ %6B#i *B-QX014PrnYͅ |ypZdfCNQRA4tH`]&rɛ= 4ulNϼOL4"3Eq:/33_&A6I_Xw'|z/89"j uχitmz4NW9pvwwpolf ӓGW_Zr0|c4*`l4^~rJ&њ~qCs6 38R]KKޫXa6lfJ?zvO JFPn:]RS%eUG^Pb)<ߟwPe95r )D$1z(% ^^XܤLS,E9ZeG*)MD0✋1ԕNۭ 4[eP`5x/4)unՙcCl"9Hjz8އJ6ck-_?^ 쐈CmuS&oGGRu=;q7L[113]ʺ/Je]p bC'^8|y`IM rˈhdL [3]8 > -"]6??h֮7M5""o_{u)/^k)hJVjk5Ty1֜uY"!Ny%!iYr^s_EVqz ÓM H!)#KŋnFιaI'8Gtj伪\zw!< {^j(X#$CD!G1zG"Z:U4C6"v1Ï?WK5!3R2<96}y]dއr-HĈСL.B"Qe^f"y&¢jbJ9M)!" Qo;EG ufZpRs%CAɋYSJ+`( "g[D-&f5VJ\|P%(B֚ܪ04T uI(<Dz?UErl*jRj 1(4@ &(MZuC3fы?<_4)_J+^)EӨM@58:fQD4?h)tʻg/^}< U َy q?<Z9 uiɬ&Mp=$.ujkY9%S=jpҗo]X ab;\OU^ɚwѰ8HE9)gow/5"ǘB}E_Ϡ.ɬZv3‹/zŅHY9Lt\_,K*u>N6A=5ɛ~DZcb+y#Aas v5'3".iD.Dt9UձZED8"+Z,>$b`8lz\2'uYK&T!qӊUo9#`-4m.1M9n_~7/΋0G,Nj6ɤ 84DxtsDnP=n=-(L\ x^̎*ȃ+Ʊz wyN0Kk-sB$}V[Q\r<s<鿴oxgzvhk N)O&hSp`dU 15\%ubi0Z-T w E"4$jF`r)r<˜Ox*кZ4jNTۙnp>.$+O~fdfef{UEU@TgFpӡ3hϼ٪ "`i1/~ն֬\kZg%O\.L|YYQAKd͆]?~u<<݅?w(2t\㺜3<+Y }a3r*rV*{aa?>]W'ID\ݞ/1z21GG՚r,/җNsղG_ڎ'Ϗ~z 3DZŕ@D#R7讑Xj-Zwai 9R=Q{s.mE9R5DUιu͈kh˺TS3N΅<D{?sXr!nsGʹ&g9>[J=y6:|y^bDhS[ e9ZJ ݾzbާЌ  jY%&3\sn tèev=%4%"t='{mQAA0(Ϗ?H$"4\YNGW{"WZ9f)w!,(? 8t>{q5͓mn fJVPUɞ 5#>}|%rh~}P1&FDSC$,'{;9c4f}`5iea̹ M>ckj)"VUށ4MeYSJ~o,kө"hʦSnY/HDtlڎJ1Boo%2G,gae# *@kH-j˲5ޖRGuD 8-"r@ÀC#I}-loҤ?QZ2=q)=i^K&D9fLU^ Ԍ @E\睙~G?ȟ3x^>\S)b` !30ihգGf6$6$ U*n(|a'(|:M0F?7s .M칕&ԫ0 .Aᴽre˺{K>~f;\XŒf:܌'5Ֆ̐39cj>O<2 8ZʉxUMjmӸ13s`jp9].%WBοZԪPK%j cԚ80V9ividEԩk!뼖Zkޣ3SG m bu΋r,˪˲X)5ԝ9؋*XI @?v|?k_?K_s)a; eYDA ?;YIENDB`xia-2.2/doc/images/params.png000066400000000000000000000075461306431054000161510ustar00rootroot00000000000000PNG  IHDR ߁PLTE2v%^ #W'Z'`*h *j-r/t0u.b2|1}4x45 379x486v6}:::<9s=:{=k?= <@AAABBCDCFB E DFH DGGHEII%EzJJKKJM!GHL IMNHMOMP OPP NQTR-M}O&OSSTQUPTU!QWR.S[X-U/VZ6W_+[]*[`7\*]-] c!_3_dE^<`D`;b&foikCf6i#lCiNgEh0lFm-qMo#wJqHqBr=r=v4x8xQvMvWvCy/~>~]{Z{Y}Ld}PDj~XcOGroUkgpPdR`]w_ewmԁdkp}‚xs܇·ɍv偣}È獪ԏϓɎܑۓᕱ՝ɐ霳ї啷ʠ֜ܦҘ퟼Ϟ覾鯿Ҩ߬٥׬ذ߿*CtRNS@fbKGDH pHYs  tIME )ة_tEXtCommentCreated with GIMPW IDATxw$׍7&nں!W;4Lj֫o2LٕI *`JZV+TGqZ~hkQ[)Z TNۊ?!p&:`?~{\.Wz=.#ѕNDWzD>MVd5YMVd5YMVd5YMV@DX'GFO7lV+v%Pã~^;˓&Ojڞ6oGHn<+ XъR,O&ՆM63$gh oe}uWFD=r\G*XN:"&eYXCϋfV6g^lٲEhzMKvV AfX hLfV;gP{}h/Hɝj!kx^/VeiŸpaJ%y}GY,Dd([XFH+> K^?ж5렖ۜB36}U}w~?cFnߖUs%Kvl|x!"w#,9zr[x>?)0 }q#G[pT[f^S{t=Xl|XY;>~|mso>yM IG'N!\*)O wJ ~xŝVΟ8(7.aTPgX-&5MȰ9ŹXz|[}Ta)(]݀ F {S!ᙂjȉ!@8?lV i(RBh}nBoC~D ŬXTD9w/26W B !Gh·nYN˚WIT͑UViL? @f6IdUFWbNŞ{hJ砃{|B#*EEq23HUPWauK I%BXy0_;0޺5 K'ɫ8:bQ /u@_i zlNn! %PBS%,%ȐT(Tanƶ3Z{6u,Cxx)Gfד#D'T 6xg[ʯR3],}^)PyGEYTjzCY,Ӡ(X;gmag{ǺRZ1pY!Z<+KGCgUa鑓Źc}nnm +{PH8g']ZAkծ'{fmV xbiz 6U;ϓĕ;u%(h+RE\Hod[3hMˉB: מ7zbtjР+X(6i[D&Pgg5=ZAУf^;: (ź9-kt F`Qno<6tXE\aSWP'^e zXo#\vM@U^$nD;O BzD"1e K5;k5zTwhύvD\L\] u㙿 3n7n+] g2}^mYmrMӧm6߿4\w^*媱8ш2yPXX,s&&&?x[0!ܥTN>۷;M߸q#F#(60كȴΞ=cÆ ~_p|[#?}طotNI&d2E|Z ] ?D˕zKq^Ǟ={|G+}=Yn=;>@DDN>fұ<&oZCqq]]"77/iر|_Ҳr[۷o5/_VV}yێurZU'&&b̘1زeK@os F~߾}0򴊊 dggC]v9gl۶-`q-[,`iƍs}Yֺ |6?~ëPD ?~|@Ro>_~N:VnUnݖ7TUU=ƌ(yؚ/ݹva\~IO>:t_Ҳr[?#nF˯Z gys{Uk-lL81m$yJ5CBB0~x|5k`̙L&,Z1bb~ikKMMMx֡h18)))9uo&?G-܂iO?aÆZmm%//{SZfHfHCCK Ν;%-+xU^^._вskys{]?r ~ᇀn13:0i${, 1`=z]wBCCР:NZZZ>of:L&̟?G߾}c9aȑHHH1p@¹sرcҲ֭Í7ވL0b;v7ߌxzꫯyƤIpuaСONqqqZe2FyFgΜAUUGƬ`@NNb_ш\׻L;>>qqqλ2zնxwqit:yNs?VtZcǎŎ;fMC阨Uם@ԑ-tAm=oˏ+.WٌR䨞JеkWWKKKq466ӊsuuuqٝh4 QTT^/jׯ?իW4p둘ٌ{"++ =zPݯ/Bff&"""tR^|駘:u*0m4l޼_}^z%m0j(9m۶aɘ:u*~l߾HHHpZv˖-HKKCzz:+͛Ucv1}rgԩS1qD|駸{Xw}B -- A #twqNff&/_ITː^CJJ ѻwoddd}z_ `С())9sгgO\uUHHHȑ#a̝;Xlѻwot:w`_aHNNFAAgRO>˘-,,D^Xp!"""<˟~;V~VNKYpwxOuu=X^7s{tigVWW'N*yy>3g !hhh.|'Źs ,VL2E5mښ6m3f̰?W^yinA8._BgeehX]g;1}բC7B1`1|tekb?XlݺU, !O7Lv]'1{hϘ1C;-';vYYYnmۖZz!KW{EQQjzx)ؽCRSSZ۸leffU?ilۦkڗ:R?N\^曚xoՇ~(m&bΝbv.]j7'߸q֙`b]vU:ɓ'tN7~B$Djj*у;w ꫯgΝ;VyO>N镖h4o߾n+..dBII 6mڄcСC@Gđ$ID$.Xt`)CO`~̘1ֳ͕bXeސoyZ%Ca˖-غuR;JJJT)mߗҹ5Muc޽,}h}RWy{|]Gzޮ箮rq8rlق_#ߖknYdž{Ǜnkjj#G8D^QQ!cuu ~5<[ZZFseeEª^{mj1 W]u`Ř9s&[Y_OoyZQǮ(}i#g|xWO/Ķm?Aq;v׿5 oӍUUUؽ{7 ܘǟMIIƍrJ|'X`Ab 6Idйo;D׮]1gDFF⮻rJm?""}QDFF"::xG})7Э[7e0Ҳ査pwbΝHLLDyy\[6Nǡ###UoR-44TݥSOaС>|8gOxJ~+q}_7鯸!1|pM 1vUir8F<Ӹ[qףBc+vj(nuAomf7رc2d6(?~8 N7 xbR7{?w}8ԴZYQP-#l;w ݻ7RSSq}lWTT5(;(.;~xա81gdgg'p{U ~f^հa:Wzz:{=gЮ]⭷RٚW_@WTC߆htݕ!R+Q+Uf_HliٶZԩRSSy֫UR;^m/oiIӟq :ƞ={CyR]:gע5ʕ~z</~rKneeӗ !][:pƍW^yEio#<\_ lolE~ҵv0`2220rH>|={Tl8?饗^r966oòeb„ vu^8 ʂM_?Tv;mx[Y466[7(,,D=׳4G---HOOG>}{L1/Ux&NxӐ!CVw7 eWe]4wӛlni_RR:o?0֭[_|NGԗ?66'Otl6umQ>::?]wukСCtR< ׵kW|嗘4i.]E)>txwy'V\}x~¶ vmXx1vލÇ7o~ٳgq)|ǘ7o~axWdd$4, 6 .~_y <& ۶m0TWWۭn:{ェ<)҈qړVλ(:3jxyJkkРA8s/ 7k]4 ;@Wע-ʕg+'_DihhpSN}>|7pbL v7\R Ao ik[+YYY8p 1b1]ūSxꩧpF477*^ l6$&&:DytwP*wju-wߛxʸ7?s|ȑضmHI+tiy:Z555vCٳ$ N?L&9swF#""={(4& EEEG,}{W_}iiiiӦȑ#.7(..lVǖzիene=W^y ܌BDEE!..DWeRn=zBZZV^$$$ů6OݥP]]x)khh@qq1bbbQ۾/ZW\UUUrI*_7udzz:.]x?kx"U\\,gϬH/<:D[xl2yf3&NCxboKK 6_~ez1bݵܵ7lZʿ7qOCxᇱqF Fl| ,y $Hf˹9ۿ?~_ճ"37x˛aڵGDf20w\'j>}]_+adʪ0sLm%nPI[5O>is 7`#11aaa$>]CC;`0૯ٳ1gΜMQ.]p7oP.طo_o෥ODEE᧟~ᅬSNSNe5-[!%.(KK ?u#h4̙3r'NCyyz577t4NB&""""e;Ep9$''Cףk׮EDDJKKaÆXt)`ܹ@RRF#f͚ٳg ^GNNJH˴yf߿$I~6'.FQoW__nj3xb\qqq,={{Fyy@kjjM<֭O>]~*ÇcHKKÊ+cTt """uYwױ5zh8pB455ɍp4h4եK龦]VVѨ9""""<]W $$: vBCC}zJl^`1QpآԖd#Fhh({n HIPYYs~ &"""˛vFlFX%;Ə3gd;L`|١C0x`tz> В/݂˸_]]mu{Ell,N@DDDD/(X8UUUt\]w݅ݻLɓ'cĈũSdC1=i.童 x!GH IDATY1bkۃ """ˍT<[d&-- WFAA:Ԅ"DFF">>ޯVKd2̙3GTTQlDDDDD|"""" F>Qa#(ȰODDDDd'""""Y|k~-ѥJ$le6򉈈 DDDDDA|"""" F>Qa#(ȰODDDDd'"""" 2l6򉈈 DDDDDAvmFbP{STT!yv믿ƾ}NäI`2Ze=o;Ν뷴Z'1.{)3-e˖>Q[b#B$Ǐc޼yxW|<?~_k Ĭ $^ h[L^MDD :$IjړnC'1ꋡ۽=Ku+mN '!t:ݦQZZzz4PQQᴎlNCnnSwF#rssQ__)Vy---Gqqt577t4NBe rrr\#Y8)Xϲ2v G_ZʢDAAfWqys쉈`6CB^ZEEN8dtݣuF#fΜXc>}:K2##Æ CCCjkktR4saȐ!$ 6m¸q㐙 2s碾0ػw/УGmϝ;HJJhĬY<^y~z?~qQlذQQQv駧c͚5ٳg ^GNNJHٳX|9zh;v CŴi|sobvuyf߿$ .Duuc?Iu?+**␔݌ Y}:v;CޟL,_$嘺+oʵRYk}QPP3f &&;vĮ]k׮vc߈Kb#+W?fcɒ%x5b L8F/^+W".. /ٳݻ]/Ƌ/={ SMYYYr:7|36oތzJur])O5wcÆ n󸡡A~]SScɓn:E޽zjtL"7~socV;NÇGZZVX!<:sɒ%[Fi֘`…r#l6l6]?ޖkkW۵kWdeep>﴾FDDo㡃gAss3K7ٳgÚ8rܸ 7"hjj 0h 9 76W^(**( ۷/JKK=^yaaa(--ESSmҥKvQ~M+fqRƩNnpyO?aÆOkx[p]t/%11eeeױ'""ڳgS\ٌݻwkZ`0]鐐`7-44TX%I(  2{6"""h"";;vr<–-[uVӽsl=NJ=JYRR=zxc~piΝ;1fio˵;$INEy%""҂u|8a4yycXϚDGG{ǝwމ;w"119/M/}#"" 6=4~xp vsRRRpwkZChiiQM̙nә2e &L &`0ȑ#Bnn4ݶ[3gO7@:uBjj<_灊ʓcaaaFСCoh4SNŧ%-oj|_>DDDJ]Co1|L87|M \ݽ{wydggcƌ4hƎ#<<ܣ4lyÇGKK QQQr?_1vSXgll0jU[n*>WKySniJDD&Lf>VGG;wƂ Z722UUUsvxOQQQ(--dR|ڱ w}n/Mu-+GϞ0p6 ~O<&On ---عs'͛%d1bjkkq),YKgA`2`4qci9вNt=O5!p 3F1ewű1g߿_D\\N:]qZxx8^~e!0k,6m>5 z8nױرci&?r46nW7"""_Y?_K^:@H1V{堹B\\|3'455CL&̘1VSf?{=MOv;wy҂gB$$$$&FNjǣs|@l2pˣxz,ӪňrTi*++4X#|)oj\VmY^}+((_=~rC%˯;o)m! Oxi^nE @02`ZlNvv6~GMOKKCVV۫99y!:Bm)}je}]F9s/ f0ωRvG=G۝+VMP^^L0 hЂ󜈈.%~Q'z a밻ѥ@4{3wm]vAGWWWʶM1S\\!9YnΝ:Rs~^a YI@ңGޥݺ H:&Mr;V seyE4.h˲VmEFF~>3O9nד)q'KZCSgkB xqq?>{9 T7o^}Uzh_Əƍc2ڢxrqٲe~Iǚw޽;?v=9Xs1%aia}c纴_MMMx=nxzޥꦛnrÇG8V.%n 8P"|DnדADhoe{E_ٹrNXBt:Mviši N\njF梾^SJ;&ZZZﶯjss3N> N'Ot(,,T]O-}:K=##Æ CCCjkktR4saȐ!$ 6m¸q㐙 2s碾0ػw/УGmϝ;HJJhĬY<^y~z?~qQlذ髳gFSS^DGG#)) $ c͚5nv9%O>$VZvOۭcɓ'#++ɫsq5ح둙.] <<n:477cիq1 :ӦMs[ ddd`8<8x ^{5 ??{FFFr*=X-Zs!99zEEEXv-9͛7c̄$IXp!6nܨiJPTTGuu:OjUʷ$fdd1{{QmΓ:>]囈.#EEKJw;%E0[bDxxXrG/^X޽[~[ !x'Źsy ,Nidddbٳg /63fإ?W^yz>S .o˛<SLQMqܸڳgf4ٌݻwkZ`0 66VqNCBBݴPb`%I(  z6"""h"";;v8CWc.y;N_|4|Gx /h^]СCزe n݊PG?@iznn.r*=oӐZ뾩VJ烕^7w=NmQ Zu#}f s[깖 uf7!XUUݻw`0_*++^l?>stMaݎy7bʕO`t6O>뫮n/yc%IoW_}GYSO=CbM\壿?P)eNۭGNEFF*ة%=oʈ0ZM-}rUF];'˶#}ԍDԺ,n冷7ںG?~ɿEDDo1qD̟?|( u \lti+٘1c cb( [vҢ*]kr]XL&,^?<9r999~x(**B߾}5c@Xm;K]wx9t< EIm\坷ltʨ|Sڮz'Gޖmq<@pԍDԺBΝ`{X`:wyHTUU7ڊɓ'vsNt ߿Wixm_/iw r+WGEdd$`ɒ%x5QoFLLj}] tٱ!׃ƾ}& ۶m-ܢZ]]m7oݺu{Fi[qxjeU)mזI7e[7u#.wx L<vZZZsN̛7ɓ1bԩSXdMhK.3_]v!778s ^z% 6 VTVVM6wNADDDԖ"]}Xb6mڄr$$$`„ 0`@[vYA׮]ꫯ… :$ :jEQa#(ȰODDDDd'"""" 2l#敀~`6 yhM%lK*{l6򉈈 DDDDDA|"""" F>Qa#(ȄuDDDDDt ) \x!B\'_@$!LW򉈈IA$IHA/s|"""" F>Qa#(ȰODDDDd'"""" 2lɷ )6$,j!I m 2v }ە|~"""""rKXTre |!f_xky▐_\x­d\x-.67'""""ܐ>dwU56N\kx/+~φ>4Ņ~ODDDDD e0V܇k'_>DDDDDIȇp5_B?ɾ| RdS`?DDDDD%r- $Id*Kz]F <,|DDDDD=qaDkc4\&/sOWٔ'"""" 6 瞭|""""¶gm-Q'""""jMW=k{]G/y@;:""""jGVZu^HwGc~nYjU[@DDDD7>W^OW{K[3[an{_d_~o7P0 +K/W򥋃+lqKDDDDD32J\:dQlChODDDDt _|n%"""" nfzw=uZcR?%GO>>_o  z_ؼ򉈈Zq۵018WODDDDԚ<Q`ߐg&ظ^"""""jaW;DDDDDz^6"""""Kð"I0Zq򉈈mc0]}""""Ko"""""v|"""" F>Q;Aq }^'"""" 2l6򉈈 DDDDDA|"""" F>Qa#(ȰODDsrx< IDAT|F>Q:VdzޮjS!"F>QWE#_BDD/ fiDDDDDaHJK^CDDDDԞ!_*..n촷x.uuuuxv.xm)K}Pkk=Ґ_-Zs s2q4ۂNäI`2:Fk熷k۷.`i10- g灇r_"šn/3ˊNYқ W^~30)[}q`app]? 4ϟ\wE%04p->z-z{qeB.q]mCge˼^ |>'Nuka͚5馛y}B5T-W#'8ߢLpąhS9PΖg;v,v4l6#$ĒFkYEkZR[9UYY rrrQsunR:j Dj^Wk ?"##Æ CCCjkktR4<^{ )))G޽(//s=!C@$lڴ ƍCff&qYPQQ <|2Ħqq 8ϟѣGa;v 7o IpBDF^_hΝ;dzaڵܹsQQQ$F̚5K5R[UQQQUmwhjj둓h$%%$a/5ӧcvq^Of}}=a6w^deeGɓ.]ϙ3ӧOGyyb٩vZjP;^j29s&bcc۷cܕ\7x"*wk>xq8`H8zq6) i]|SmU4|aө~ $%%P?ʐZYm}>;vw!!I򕗗+V ""aaݻn:+Zkvvum: 0c Ġcǎصk}TWWcիq1 :ӦMϼT`P ?;mٞZ": *|1||Iq9 DAAr>{FQ~?c Q^^."##CΞ=+^x!~Z9mvlѲ?bʔ)(y;vYYY.S#\.~U{<`G_{֘M4v;3f̰?W^yţm-'y}x7\.=W;ƶR[/wb֭Byjz{X}▣Bo -B9.FU rX:!Zi:&DQy;+XbN,mRB15-7 1gqdffU?[VT;jeHK}츎 ȐL&ZR6n9n]puN=lXP *CQ\^%jjjTӧ/m?|n/$|m;S[[JMMMxYiРAs^^^=={Kqǻ Mlj넅MMM.ѣqyUZjI^)廧^vղ_Rp\bb" ۷O1uTt߬j-/k9QF}۞_5wˁ[YFcw >y[:[W:s^tvsO|y pq`w5pu (@-6]Mt/.^;g'k;GsI 0rh˗XK}NnpyO?aÆ|-\_UKyWҥy2X:v8p}n\uW/8*++rogL&;u:즅~?ZGoS+x())q:։Elmk"Iu.\ZZU{#~Zj"Iײ -˥ᣏ>?^xAu5^eԛV>oWzed7uf`qVvˍo4?tmB8`a/+1],#\j _(#?tkܧuc޽,}譍j_ _c-ӧ;wĘ1ch/_{ŀZ^Qi9$I7СCزe n݊:uzV ,@nϵ^Eaɒ%lAGW]"_`q9ꫯ{~Cvށ.Rwy8с]vh4 qWm 3ٸQQQk& v4MwQy@g[7^~c >]F*++a6f<#,ןP}4WVVV}0mdžx|<0s;pߴ?̃vy6Pm 婦Xfkƍ 8}}2.jP2.]$୫CSZZ:—_~Yf+[ʕ+gyx-,Y.k'fǎW +y?#mo2i۶mòe^տ`6rCFs, 6]8:L6-WY"2.9rRJCc>`|GUU͛[lAAA͛ٳgcѴ-ϸ=%nڜ@Xċ@Ǧuw7^K_{Ou{\QUU2@pxb/i6Zi&|aW5cI٧| Eګ@vh!X+uoE]SN9&iN^.'|2z{{qAu]C.rqL&,]]v.\O>?F6mڄoχp:Xz5,Yoye .Ԅ3gb͚5^k[T@ņ pBH)o>Xk$;;?Cvuu᪫ |;Aqq׶q +fs=~"xɴ+ڵktRFڵW}Z4]kk+V+ L;f\~{ӟоi5!c\tE8revmamsNcwܓA#^>;O 7Z`{>rl<7vpnB }Soקou;e{,'w<2;5|R]Ij@r`QҥKyf̘1feeaѢEC}P)e廭\>쐓@ؾ}@/D__!XD, 6]}*бbhnnƍ1aLt4_$d8/%%%C.d DUOO0eʔXn~ iV^gyfϧV()) Xj1ѣG!@yyBYYِjk׮C={(+(y\m@Mpt:Q]]L4)?,#D3P߱x|_ń hy*M'y[oc |.U%U(cys[ zg_k.`B۹CR`}(ܾ2fWb9.}WCCQVV€ ok[F3%WMM߻ 8q mz@S$26qUWyvZ<ffڵxGSn^D t&OIv 2%{ߦ 1SNwߍ+VxgxbD#X F=%JmHG`{Ϣ 80gΜd7-fguVJ΋(d} u(m'$%DDaQg =  :DDDDD#|"""" (0'""""0 򉈈2 |"""" (0'""""0 򉈈2 |"""" cLvȃ s2xBDDDDD)D  (A~ 򉈈RH,|""""N/:!D=\'""""JA 򉈈RHv5;%fKmQ1z?\Ip|xnvd%f9tmH}߿e7}Nk9 ""3 G… y7:]z]l<\Q:I.q -#s3f`ωQVeiNۣ?'JGv (>QR3w+'=YZp=5~:}}jhn.r>=xw3=xv:?-Y&f+Fi eiv?5>ܱh#Piځ3>S&jz;5郩smj{x8dIN-~m؁R?Fw ?߽@A4vlտl\2~ppW8폤e>>ѷ뗗efR$ Eq:E%\$u@ o9 eWpj0^v(pk +z{u~"Hvn. ʮWqu,p`^Чl`u0{ X(X5ϭwܦμc3pD=,ү7X\U=ҬzǮ>{3{x G ZziZo_ .n g]}pHN |@[k -(M/oCj'pϧ3xt-NWy{$v (Ϩlxټmpa-򳁇sw  |`pt( /E~]*po#W@/'eͤs6`Ǩ*_9F'Ի?MUE]nm۱.<},ض "" J?2K"3[h ^Iz@BdU|Q;ͨ<3("X8en9$4mIoB`O7olsmH ڿ{%kw}(pw ?6Q| k9E@dn>2#\?\4"Z}{1 5zJ3mFt`6 3p4p7mdU˸X6|=Uޯ? GCr pk(Y&eA}wӁs? } lډGGxR*tئqڝOYz_&tށT_`k`B ri<[Dc@Z=A~kv  wZ@F''uaY}W=p^^Sn=_'~_| 49V(˧ӥ1fށttMN`$@ j&24syQX4}qm}Ӈ⹽"i,k0TҗROcцgQ #/,ѫ8 8/De ܟ[UP~פWY"Vhqޯ=HDx?w0t/6>@OHڠ!x|V_NV֯F^RsOzK4'Ts"""? פΏ[j LsSv/ ɇ}kk^siuޟ<  /. =H IDAT;,P(!_Gࣩ>AzJnѶ;@}(-Gω(E1@ P 4@bU&Yzlبf< Ix}W/"4=C+zjF{aMowsE3@e ?fʳG¤9]*UvݡCn?~NDDDe3pMB0yCg\%t9S?|{P_tyS_O#o0.?i YRXΑ;Ey֞>nN,bh)2xrKCׇ⵽bm8O.߷3_I]7G|^ݚC?mOܶ[;g}{zӬ_t雋߸_}@s?:_ڜ"l읷m~lW]n'U/<~P@Q/S _Nx]iRS_e|l}p[޶N|g+| \2>y B|R]z:2`([iII "#X^Nf\sB7Camo_?6~?`d[QxDaXQc[zkr@B\3{Oy?-vo2ӥ_9/u]?p}Os;]ŧsrbC1Qrs; Cf0!ξm ݪ^_^0Dx!npL}(;F}(S {タ7G9͎09{t >1hxS""a/4+p|xGDDDD.n=-`D$""""JW7:1m q}w } pS*""""d ^wC BxWy%1X.d >=Q K M'""""4ȇd(=}"""""J=|MBBBQH98(u~HMB(""""2 ^/AH B &wMDDDDD!DARJ7y%WA>`3'""""J)a8RLqWG=I)fQ3IۺKmQr t];g""""S-Jw|_pSVgODDDDcicz0/꡾"B'QDg"(0'""""0 򉈈2 |gӓf0G9zQOvF~< TUz=ܐ}Y,ۙjm˖-f%t-CDDA~mm-nf\wuXn~u/:T繾Ѭ{1͸ sy~੧`wy}Q;r^}!?p:7~Q]]r yf2~3 &lv^z)*++x~LnO 7tSܗ7m4iYYYw}w}l޼9e=zL&G5s9gBI'xvr2/i׷E4>#"Nh ݷ;LPWcV^^Q4nfܹ:`ӦMXlN=Ը/KQs9x饗^{GpWi{,.\O:館>nL&.̚5+Mp>ύGDK3.]gڴiؾ}{iTUÇjTVVg~҂455)Ϲ9NTVVoൎ:toDUU"zOJmp|NҥKqwcǎxq7oss3#.B<3Z̙3'wƬY`0`Z+m䩬 &L_b]˅jR?nh>qWkkkXpȑ#hhhxC vS6GCmHţDD[cڑ2 qiĵ^;۷㷿-.\jL2ׯfaƌ4 |~aL81ͯ 7t;8!Ɔ { ;w.N'{ɓ1j(ٳ-e]@ϻmllļyԄ:< ^KK ֯_ŋj6m n g}6V^;gyN'j *⊈N; [n_|/mm8i0'~|X~=,X0a.b8u`qǢ ¨Q0w\f!pѣAC֩#`#_Ajܹ~G /||[φ p=@tFn"p!bOP~[eygwZp?# H駟;RWW^xyE?_~yuRʫZJ)j6lضPς-c͚5!핗^zi>'et}->ohu]',sH?zop<[@m Տ|m+){uttxF+9]< q:n]wrssq]w va̛7F7駟ǴipgZ1iҤ&OJ~~~c۶mAߓRnc„ ͟?8bWk,|ڵ ˗/\4˃b'pYΓ@X,~fcn?шO}-ھ'|,m (i=C)X#_Pʟ1cƠs_|ŋm#i7Q瑱A>]999֕;w4SNk dzV\j~~BDv؁J%)E5khhrq` 6y嗱}vs9ظqi:::PZZ̻Ϝ9y/.#ϝ fTTTvBsEwc^|>ㄧiѶ-RMPu `W}0m̙3q)VX DDDZ;r}]wu8sq^Loj~ ٯ:N:餘qbѢEXd l6@-@Օ7 {g3G~p|fƍXj|AL>oW,cƌzͽcDx]w|Ml޼guz-|k_o@~ׇ\6'Xu~ .ēO>/"dee}Mߍu{Ehzzz0jԨ-C)T#_pU V–-[0c ǫDDBT_' _B^^jѢEFvv7hK0w饗y睇ڵ ?0~QSSYfq^44@s9!KFJg6oތm۶?ԩSwy ?++ .+566jbʔ)Xf .A~{{W1o<<1-?P,eky7\s y䑸snXH?q“h =E۶h:Zʐm׏|V,ZO=Nx( "]GOR$ @JDEKKK7/j~Xnϟ+WGvvvLôin;*Lz8h>7bŊXt)>l`έt<#ё,u]@3+2dCa70L^%]~8?/|d\.lsnXW48;ϒj[BS$mGB탡U}Ν~m6,[lx(*0*ADdq99(--ł *6ou0Dmٲ7ofϞ)))RsJ.=c8WZZH"?kwqkVŋqwzMk2򚛛aXp1 =ؐy71˗g܋!X{珦iɉ>jhrss"8h"my Vŋ/ N;;=-r+++q-SNľ},]]v.\O>?F{-6mڄoχp:Xz5,Ys?{l477cƍ0a<ѣGՅ <***|!߻KqEOFoo/< 'Nj>hƍqgzJ̜9sk]tN?t\.lٲv[{FL&N?t83=Bkʕ/~1$'򳳳qCJ믿v ς-3/8PVl6cÆ Xp!طoVX!Dxp}(UU)~qp`hjj̙3fi";;rJ@mm-rss1aB\2 |UUQUU7 _b]XѣG!@yy)}.}7W]u6mtd4;'Պzlc"@Y@m Տ@*}l6{EnUU? WSS3NwyL ~gH>>M>=^q/ '(ѣGT&MC)++k;rrrRV1\ %;;;<㹼P.`0>|/ch4>ϾozUU1zjG=Nx _8:jc~Vs| nD,*Nw}l/K,^8D<y!NDD4xc Ǐǽދg}mmm(//y7z*=T}7YljDu""JE@);aKA@(32`mdXs9R^nZD#Rz.#""""DqWos򉈈Ҍ"X;|""""4E 򉈈ROq CDDDD&FE:'""""J:DDDDDi_N@?D ڙa'""""I?_o9`ODDDDFs򉈈2 s/)%\$TMB.hu׉>6m.:4X. .MBO 9FY (1`LyFdaBA&FYQA0*F%߈h0fbOZzh{c6TwQmG]c hP%8No@YQ6ʋr0et1(cs|#~"""7rE7b?Yh>n׉VWRۥJفf>x$߈,/ƌ9_'c\~V[KDDD:8?BjCf|PՍnK" %Z\hŊ9F, Yڌ"=L"""p !g2&T5w9ҾlffŅ`sI\z С6w3X5g Κ;SǘsCDDD~Aa<8Z8nCEmTvlOvM{ Ooo[1et6V'bXJCDDDLz* _J@z }1XR cGC/>d>h핲ف?VZ0$ 'aQYAFDDD`H^߁loEu}N-I9. ܇}xqo;Fec͉c&iDDDD ? iRNF3#~8XpGq\ 11*00w24Sfn<}-u:\uXp<ΘYcY4qՊnÇUh ~3)LU>mvb"b;>/""""kWqx'RŅw̓f,6 NyCDDDA~4< ~ZEìۮx?^6 &f-nAg|թ_xFn%9#%qǞvxD,)/@^!"""" ) _Plz{ƶ^fGBasjxfG;܅{ϜyCDDDW&I]+'3OC=N\A!"""b?\. ?{TrN&괪x5q>%U쑈TJt݊<ǞvG%j:n `1#{H)!5wh!3y ;,n }Cx9M!"": OVX̿iZ-.V zbbNUÃ5n %%qp"""Axu`] @(?okMWH~ZŖZ|X՝ aȂ0fA aP0FVQ 4#;e̓fUܱb J"""p 㤡ێ_d7ex( ,z~a?a\B0f#sxy0CsX׽Ro sQ0҈^'nxZFNlo@_oGG-=x߼%_B =}X׃xDz>%L| w}TC VˏpsaHH /&=gr߳ IDATLvS(C=ijvWidc6?~U_f0b0kV p ?j#hv$)DDDFJ<w-NZW0o{ t`fi#f+nyUw(GϷ1>j^a0Z%^,Sv6aKG """0 #pixF|Tݓ )w)aU#~4v4X*H9.f!""bքw'Js9:OgGz~ .A=\}"""=&Μqg$ۏPݙt)"""JM`G֣݅o$^h0dTv, ˦Բ~>"$b6|2btZlWpYth """.RZllw2MNjb@h6L{QuwADDD@ϐfN\]d7!!`,Cjj盁C7&Hץq 4d{`k=Fh=`YgOIm6<-m/""" iP5 RS% TBShD|!DF\8E}/^Ӟf(5ۓ """Rʁ=r`TJu,=G̙Onkj:~I Iɀap//%""Qx>7!D1泣5&:0[ `|3G=HWADDD_/5 M 5|#:U<ojog" Ŕfoq ""Q)& )) O鵫x`kCz4 0RjD{P*۬n%^`J5}A=T!I k!UTy=q%5F(O6w͊w*nF l9wT k$0]'z/@}7@DDDv33 Rs;xb76 HK{; """JB72Mv;͊,tVl$&ΊfXkR⃪n:ݔ'M6KSu %y0|?}~J?a"""4DkWd7#= 2/a=iᅨ (Y9Pra-m<Q0B1r}wq41"jq%)Oѳw+l?Bu/䤊@17 *(9%Sa4e"gdH rBj#/uťO|ތ%)DDDF\ϴhv >~ӆJ4{/^j<˜ %%ۄ1P`9F 9HQu7.^<Yn %و _߉.卜@gH\xє=.j/T[/ݭTD˿A|^Jn!DgiفO;s&)DDDd#ۧhIvҀׅ7f%1[c%j޾_6QP.M⣪n%""3=HyJ uۈP 9.>֯ix ! ({*ƞ|6rJiHXsk^9jꘜd7(s5}u#!r oًi{`0W o>C/r@¸:5lJv3(FDjqbWe(%B.\)]QhW4oy"1tܦ=}qnfy~w{@DDDI6"u*l8ؖrR|{{6jAθȟEOGNtdS-4^H#3|OBf/ΊWPj.bΈGvhÜd7$|&y]jia0ۉBahs…@_^Xj?c!F/&O9JNnFeBOՇ1h =+`crJXS!d.fւ_}kZADDDIASNe"sMyfXRg }U;a݇yӎ&~ZH}tn{ e9a0@NGգPvM(wkG9jEͅQ͉GF݊_* Ft]ߍ[ Ż o4~F/&ƜxLt9 EBQŘ oͰjfO0a0zw&}w=J_ ֛fEf+NZ0 +hN;߄m! j_7,ջ`ޅFy(Z3OD^\ 4JXlGϗ[a5rO 7(V>s8:0k_VD]Ł>DDD#PFN| 1;=/rra, C R HNl}KGSP hyA"XhԐœ;""$}[hN̨֚aiP \tB=N "Z Rua9ݚs"""F;!,fhjb!4D>+jlU/E&c#=}t[Aӈ$zz 5O%˔˖QF H-` XF%hΔ紸:K@DDDHJA~K-57!:a4HMx@R{jZ3lڌhhHҟDDD9!DL" D[ѥ-MF2)!UYKS27±5TUG0FHWj(}(H)!}E݁~FVis``Լ{bhz>p, f-A[>3dU@Xڽ=TKМ6"#BQG0Nj[Bԇ """J)H~F*&5ƞ]teXkLzz^ʁ14ǖ300M𫀦/`+B%(U~JHs[=mPm= {Á][0n:DDD{g\T%;m]Pr Q~-8Z=iqfI M`1a쯠`WQ8N.'4{^]EZeߧ`o3|""L|d\ju]=,ӯ|OlЃّ#5: ߆qT|Azo0"lrˎEsQͰ; ^s ÝS{1 JlN7ca#t:0b*8j&y3?-#9301a0$ 0dRgDQ 践R@J@J1!KBui*-KhZaq<9KR1cN: ?HAuX1~ŏ0!78!gԴk䗈Awg xW~f\_?L:4 YE1_ U-5x` Ƣ%-St9?}!]r/ƟqqW#_Mn݆."""w*fWAUUh6^~.TFaw5wAKpIAŬ1' a0T0aw~}Gn5!Կ_BS|""t%<? zSC`űQNq/5cGYu"0yF+NS]\ۣ9 """gyL( 20oM@F:*cS/!T rү 5/=eS(٦8!b dĥ ;DDDiŷ,i9ҝ@ƕlK iP}5w Y [!t OXH C^^ I!پ.~{0FVcO>sNo#۞ pdHٖzAT],No^9?}Ǭ}-TU=WZ5 3\.֞R$.RUQ|0z3.H cN:Yc&?RY;sƕ#(9}5iƩr$({&z{|3)!vN;`0" ȟB>3Ծn6 T{/muhyI}݉ i4ehu$4 NԋB_XvzfHchNG0͂c4gr+u҂;5Gy.˸ ?󎥄*O2b y}hx hW0n)Q|RuBbO? h `0dAdZ_`[AQTon%͸ ߙm/?JĢ$rM?to@1areADDDd\aP N.sڟ[sdIDD^wFƕhB@낥zwBRubԼSQxR #zY `Y??#eADDDϢb&ː0d{ ֤pdtF:cDDDD  =A1*:>;3[U-Ƹ`6 rC oH. I $Z4 ! [^ܫlewgJU[JZi|Iٙ3sfGϞ}3Q+?nJѺ-`r$e݃RFau5hmCwlpK/B#`IR2y-]+_`$8sȘ8g+ӝoQ`s=pyq嗓1qQc֦K<B!֡ 'uo\w$rDr`nZ>{=i7KG9 !f=jض=`-?2]xcOv'a82rWҶhTDvӓI.Ya3^mOGZIV&J/Bh[Là}D>6֘J別0ȨH4L:k6b(ƕWH`Nζ6:M B!Hyܹ:PLH]f$04!S)-z+^mF:[”Bɇ<|M ?׏ByeU@SmIJY;I6sJN{B!pA{?G򝦢*4(eQIF GNQvOc`k{yӛ՝#2T|!" J?tԨ{UnSk-m١j(vjt,NJK-1K>Z߳ 9W^=G+tЉ2S!B)ڠzw?m}}o@AW1+pP頮-hRC9`FW)|J9sW{3[l7(:,rpg益_Ҳ~59S1H^~ d$_!H{ޕ/#%>j0Ia3|b80yR)ux*tgҰ~d3Qq]wn%pd5 m%db C' B7눛_ $-Y5 '"ֈ֔s0+ahmؽ`n 5?J59S2tt2ܗ&!"Ab 6ꬡ`fda$% Y1i);tPr̅^T7Gv!'rŀ B!D:['Z=n`nInl[47Ûtn,i); PԖKg fK>Bnz&QX߯,GѧqLLJJӾ$N )ZqPSw- wD1iynɩ$Btx68Z 2iUJS6ފDt\G!oCRߍxe 9m ۲Ȟs0/i$"/̯ٞB!D mG8TP9Vu͚T7#1,Isɦ :k6Y9Kѡ"gƵy>&j[dLM IDAT={9JNfy:-!b/ɔѡXH]>C|c-?rz.Yf$-2*`8=XVk׮7ұc2&f4nt`8<Ѷ-6f)7A7YыIFWC5/}Õe Կv0MCtXϰ)sPBQ"*XO;LJ*;6 Ng!Bk|dDEA$f\u;z ?>fGa3]TV@WwV/ixOcjrP<9;>B!N2cgIDVy+qU-m_wUfPGo;jZPbie|"Bث|˖ ~Oz $R`.B/˫S݌1=,= /wԶL^amhx fc8=Xm{!6y!5:zߗ:vK6_KtDŽr!B$^_aڔԶME;|Tk&z&65 InYA(Ӂr8ilT'X[%ђO2 24'?%B!ؕQ0L/r|Fwwm۰-k~Eֿme.7}[b7ҾP(=e'ɧ"{B!ذ8s,1}yL<ۣ߿ gm쇧+Xh+NhwzjWYӳ_mh+hNրtJJhe8fFjL͇B!XWMZ^T$]t,NݫT~2}R<ȞsS.3 Gv! v(8h\uO9Q ml'XC׮mmXM/Y n3 Ue+0;B!طW-7>wPzܥtTm{>e(kv^ /?+gn)bEpT)Ƒrg;5lPM׮m 4oƶ5JڶN]2yu 2\|TB! 42~jc0ff.e_#֘Ҷ(cOF ;B&PaP, ZmJ?)W2HqJ .;5711m& !"$Jq)dZFъRRfpjONm~lvgVg+VGkkgvW;v Rz9c$\k2'%{^>,3B!"A>Ja:)9BKcz|s‰0* 9bԶ'B)}ZXԹnFBف.&-<[-S#{#AnETcB!$ȏp &QqpP~;BF,*]r?nΘW(%3B1$ ىSR݄ӘT|[dNh8J?ted{ !BU19åYiBq2iɨOF50)9B?TL=mnWp!B$8cg ?%91Ҷ hO/J: 3Z& !" dYrmpdPq -?]Fm eeSBN1aD !"v& .84H<*Xq7)>,Lu,wqӮxPpŲr<]!BGjQ1f$oqɨ~mr^rމ}gql[!㛔 GL5RݔX]m8ʹ|N?~eʎ2۲pr)9B z <|sEB!0HNVL,+Gx'äU?CMS4rJڲMKpQmSHL!B 1^eexl"nn/%G_2-U0)9<]k<3M>?4}S)BёQk}nfg/,Ju3Jx˧3B鱗*@V8O=hpɚq ӯzS#b ;iVU!Opсet5]$-P/$g#hw`qmYh gR:.Ϲ8c^!+Lu3B$ȏ%Rݔ.诒w47jenamk|Us)=rFm&>Ҋ)9\{hjB! A~\˗+ZRݜ6(W^%G}CHQ3A0O섫Ț4lSo~y&09B!D n8G5nΨжΤ섯QrE48AWfhF Tyhmk gn PT@j~e)nB!ҌTsr˱U\&GR.B֏i>WӺq5ݡ J֌Fm UM%s||1uhH}}_sJ|*2\0I!c#P&6ν$ЇP;qs8Νh?}]@GaM_3GF.ۋ-@ȷs\v 3nB!Ґ#T&s_6qmG3`./Rf/cRi]7K?莖֯p0}ɚ?ފY`:׳geU,&ݙ8B!C(9*'u'Z* o_rRh_kj&TGߎ MU e:0\^L33gv!0<2u``nIw~~B!H* <ͭ'LT7gl 3!×דBMl:oEJB!DrI@ENn:zZuGBhkO3?2G1Q& !bTH`YnkiݺT7GsnB!"'4 2]#06n$Fǡ2\X!b/#A~]rP J5T7GL8t+禺)B! IdGNeJw DWwĤ%nB!Ādr 0TbjS R$1Sr8gb+LuSB!  YTcb/onmv~Wg$._Z >2\iB!> dŔs+T7j/q(._V)s ,B! (EŜ27SݬBdYU6RN~3B!cmݣ*?|PKm Yi()92Y2V!W8zORR*%YWLuB9|ZS=nB!ĈH83˔[ӟJuƥ Xʱ3p; LC !"=8"GAFC)&gW k ~W'ommuMlnJuR2ősY212RB!FEz(tRd >kI ۛ/py?;Iy!B!˄G{|/ pMz!| wF^Lue[ p;NӠ4aSr8jFS :B!Ʀ8{ );{^z2kYumfi΢LEN}.仙SL % G!㡣c ߖCШ(41]zLVi>-mvgSC'vwmM~Fk"ń7nI$ AIIy7.S)|z!icB!|TUVRSWˏ,_+EV(7?R  {xg'$!BEV2 B!B B!bsLUJ:i8zHמ?랊B!B1¡ԞiZkQCCPxo`J/B!Ę/'?R=nO!B1Dy5֡梁B!cR A~OC(}GmB!NѠBI5֡߶B!cP `_ m))B!X4tΞښtg +!&!B!FאA~t~D-}¿Զ3 7\G_FB!HA Cw5Bq+k+B!D 9(ZB!B3 _&j`H/B!DJ% 5Fw|B!H)*é;B!BHm[ѶB!b%d⭡|-:B!B̈uU]p%_G!BTYz*y@./B!e#x+Boߞ&Ty8j+ Rs`oY qWrUWt%M7ݔm\IFe|+_!<LJ_lgW^{m_kG<2\N#rѮsq Fs߇֦MF!B1/-[rmq뭷RQQUW]mO>9Ht޷꣏>nn4!9sXv-e~z:;;^O `ݺulCCk׮26qF^0dӦMhj>-g6լ[.jZgÆ TWWU%m{)}+ZۢSබl-ĉ?d馛رc;wd۶m}ݸws]wpG1k,v|ߏ륶 Akk+?m?r_=L2۶y;(++뵎k.f͚Ν;Yv-̞=FR|D[ێ9#h9>Hff&sLxk[nTԶEۧXճ`Ϲs1peQRRBEE_ غu+oy7kPJ1| =in.tyժUE~:Ku}}Z??zsmF:sbz3~饗ϵh}з-C2~!oӦMq|g2]'P__Ϻu馛8蠃a}G믿dffƴGo=rZNkMWWW9s~a-ף!ۖ32=b=.n{_~8gؽ{wwy ݶ}I("ϊ+?2F[G!Z$1lۑkpϵ222zkر2賑Cj---TTTzl$בɓٶm[񦦦^iQK,uKܯ# ?B#-jns 'pn:fϞkI&%mB{s 0M7ĪUx뭷z &z4~CEͶXvqw=IG;lߦMƆ x8#n[>ۮH{<}sqюhkm;R}sMg#9LJm555{{ edd@j{ IDATi=g.S v}m})so$//o!Ɵɟ4iR|^y$7x#N&yPJuDq`ǹh}{)SP__FҶXP>>/ hZGa>HD;y睨Km;=4z;0>9Bvvv9~^C/#??S2k,^x>ϓ mp(s_2?JM$͛7XjU˜kv\.ַx뭷+“N>d.!r02sm\"p ^CrO>$yyy,_)SO2qD8r\B:)))W*O>a@xl۶a=w Wtŋ tvvRPPΝ;|N%HH$#s'Mfٲe1mH~OD \,))\Oy8 hG<8Xm;皒s7xEz,Q}mD]W)^CTWW~zf͚4^e}B&ȟ;wn[SO=egg0lD]kzby ^iG&L`}0=:BMi3Pʋaҥ̟?^{;_tE,]kT}4Ϙ1RZZʚ5kレ⋙7oo'pnCcc#\s Gk̑G9s9묳Xd Yo߄h X; G/v/p-1sFCQGc=+mSlPDW\qgur`{n!:^oa>ܗᶣl~m;2s |'77իWs9s#1>j?Grj>_Yb;wdڴiZ*˵`ԩ>ꨣ;z-\J-O~:|HK,grex+)CU?M|DhiiaΝTVV6mڄq4Ծ566/ZOD~[z)--핒1:=Hczo(B!$B!"H/B!D _!B4umh !B!Ʀ!H/B!^!BqL!|EB!BE ޓ}Un%B!x#{ _!BqHCx>籠B!>HB!ɏ$#B!BKWБ _!BqJk=}$]'@2/:k׭T7K!b1cT9x)r0N3zbw:Jr;)w%c^{cΚT7E!"픕rEsenJRl޼9'tVDZklG. ¶m~{;ߗ_!"Iv=nضi Duq=0L^n7ibH!"^mcY.:;ڱP`?B!bĔ2k{)n|0egEB!͗Δرs'F[4DK˯ޛ1dB!e(_z(KXHgkׅB!߯Y>-CFP^aw{Ô@B!4u)lIdضWdHGGGG{$B! wDY2ɹPB!bP!+j1ň ֭[ ߟeTڽ _!" fO*9 G;P*bdV߅Pna`7hچRZP(4X*w̙#-rlGޓژm@ak`[~CW0ۉB)WH8WYF[[;-{?;r{H !B̙ȅ˜~B9AaPzVǧh3wj~g|6,LVW ]-kQyonJ? ߑ6`R / ?a+Ey _!"\šX5p1K*F;@hMi-3NE}*"X50#>n5薍 4=|x`yzYOD(_?=AaRy,3Ϥxd$b !B$P^!71[äp='74ޝm|n;Ўb.:4 zk^ebp_zúAw6%kGvLc0x'򗿌 .b?l&hzWk`۩g5;`޼y'WUQQ^.A~ _!"l?FN9yj}_'ͦrE[I\qׯaK!ۚ}VPJj?zB/,5Xl{d>dMsv*>߲Bxj7Å Wʜc!xh򻶠+,?t(k0MMMwy#5 hη#Vdڵ|{`a0?~οO|!BD\>@}oqzjn`l,“ءXzIUlb>udm-nb>lu#Kwb)]t' <eXo`mL ƤluL<@cc#)A OPlSsOIO̙k5;ᩧɓ'S{͝?^|-}2Όd3H/BXZ7е]*O aE)m}s)hmn#W@QZP6^AaVBW y tPQ蠸|t46n(G3&=?4T׀C{^ BcOp/uii~`(GA[@0 :8x?`{ƶXLͿ?ЬΠO>)S'LiQM40yR%9{ǽpΚZ,1!ƚTXo\!P>@!vFht\dMXB3}Н؎|=­@q|%5tlnvP*7H6lJQ&h($@٢3ș9rYZݥ`ǎdg:9ln, `C.P.p@tAU'ڼI6AsީeD;w m{$4\$OCȁ/X0O>[˛oeك<~ɏn|s"K&;jj|L&__~ ^)n;2i3u}zrs)+-`GM-M~4/jUzq>~WC2LR)'n.x^?d8ZOybz&pϙD\RX~lo1%x>~' :`X'da Oцvr;313Yp;\l8wQZ^ȶD9ʡc,+<;ЙѪCop{N f[k+6_%~l pl=L/~MU9 ޵V\S zB1M~~~#f2hؤ8hɢw1G\ .sWpp]T~ݸy w^N?Ng?3;.^8Kї}:vzo9l3z".Uxn;:oz&pϙj{+]v+ֵPS[8۰~. װ7YISx*4 3ZqN#g`d5f2֦ tͷ6Z9qN9cd7$Zށ-~,Pi 4]p+p狊 4prOӄ,͉+BłL=;N~qp+7 _:$>3>l-,?Ld,=`^zM" 7{Vޞ_<=v5(H\+8lAr>OWO[[SԚZs/?_223xyd4o1^i0@ i.9fA]LO#c O'-V̬Ʈ}/,Zreӝ4lH]v+m@gK=M}Owu664x:Fƀ2=9B; hp;B飊sN`W?|BgjN7\kzҿz!A~%`$HNɿ1+rerq̝=,-~~ğ{}d:PJ0LݍMɿ 1+c>kn 0gL|>:hؽXy)'s}r+9h"vs }%&Oή~G{m䘕hyh舻ҩ'3gL~??XN;xrsrذi3|^GŜzq泽z'̟;ӧIssKBˀE?f~2}d*^ײ%Ŝ|1̛3l:;غm;=']v/{ұGx߱v~-a~օ_dj$lNGggBpY_ܺܳܗDC9ywұG'G;W>]nжj྇~ λ<+1xIJ߱3ZWǥ_=_f&Ae˶qmEϽzc:-0 λKֵMhvFm5;k͔(w¹EMoeJbA^;pmx 8 A[tbb֐VBp(/e2;ឲ5(lDc7ֽ'3gy5n vJ 9fa,^4MjZv -֚Vn7eT2\v ީĊprFJ&M@Kk+^9R5E2vFn+.rb9Q@hq"u~\^IiIqx#]i_xMPn_sE; |\t3s,;0}p7k;|A_/=/0Y3fwc|HÑ.+-a֌i~CY߾|ηg \λLDyYiu'|1snؼsr|{dg8#0M}΄7vɠVLc(}222hmkOc! AO!̝=& X@ޗLIجV$S)|!5gCe [W?/[[)XD}m ,:oP| TWVbт9:_<E6x{|HR~ǹwӦF̾ IDATkV!l6@R$#gW^?w`a/ʕ4y*غ}`8{lL&>x=^.ؽw?;l67odC]55" ?_q ,xf<$I…$(Ncwf͸xrTV0o,lݾ5;;K'Oώ;:ޮdVUUM:L<…`0w2fyQnli-+/#ZH&Sxuxw{GeEnhjGoE(/ t&tpLo=rL(V_EYT~=k |Ǒ]h9_,W{G ѝ`l23W [}}?ė~++^@4+mV36_< VU<;DJɓ>oBfHJP3$$;9vS7[`ȩ|ԚM+|oZ{,PUE:zgOλ\{!V@IO)8g`d0H)9k.*+>u2nu5~G66e29& ÁX<}V'֣S"Hg^:|+ٵGeɣTkd1;Zhi%IvlXF%{8ҙMR\WO/8RJ>\U̜:̙CCҋ_wP1༲M0dXh Ӧ MrqVi{vCOp`YS>[oAeEg?1|_/Sp"up(ܛV@ žH.~6 NNJ$Cai:2GK/"uޅueohCVtsu2`aslEqk󰫝PSAEF YR-v6#5KAEbG|?~+d?j 7o=^@#!lڲ.Ke UU?^]|bu_*FR?gXwꓱ.RJ1`>ز=\UݬΣH3r$BW` ` xw(^nߠGw.^ϐ#HPΠ@.2@vd\C?sg32\T +qgOR$SXY+jup,\_WT;- 2~@8*,XU,PԼKn,T 2 M ºm]n\ ٜ^ #Q'2lnc$D(yf>m;v`K+$v;jqC e1yxd2Y|^vf$I³X.Y1g l߹ mG&36#h?8DRϛ5ҕ+bőD>R]9`( ϋӦamXy2x0lXh!`njyaͺp:5c? }yh9V`Uknl$ WzOXGc܄bӖmr0LCdש=a$d,7>}m.=w&M 6nMQn~74)ޝ:#y-3s> d3Y?>8/=W^߳o o*gÒ 55$,ps:>_u߁몞şn@ @F&rn\QdU Tr|r*fg*]"3dd2Pcay5!_cw?~̘6f¶;?>??cr9454om܄5֣ tVUhj:0L׾`(#"hlcjU-U`?$>upd2ú/D>R]s9O$I? ? ؽc.`uaͺx)>k4[D_~ O⎏}$?>Y!͢~ nP,c`Vi6U nG *Vʚ1si^FiS&ګ.G:F ~v;|gē7>d2%=<>gXD%~x7a߆{̀IBdL;L>p52 % |ǵqߵyxg?x+aƺUE"$!@YUTdlq^s|C߇*+&?9Uק1ñ {Y3%pc q*0I9M!=?Pa(pב"8q_H'pm3h[&tMxPT! Cr{.OüNR]_~ Fgw,Z{?~Cq[k>75}*jK%󟭩Bc}r, Ӌ~:uw~ւ(x)p$l.DeXwvjλ9}2_J]-y?g:WiZ}^/>/3r}$A>^}eY}pq4}+$IF{pX mqG}\J,)d5Ciq{ϡ8Cl;?# @9j<ɮLu4Ls >y71$I˖A-4`Y" %Qeo I2$ =6 \øju z#x㍨<7~ϾEz(ҁ;Q'>0~m'/W׍}"P[]ϋx"&VuH(cÜbX,B&EgwwQR)r^Օ)#Ej"*xa# _>cHOF*?1NWO w:UXv"j@}B(Ov]KNܾw,]%>_AWO/ 2i׵ rrmjGť"\ Y@F1)sjpuxlڭȪi8d0ي FN.ʍĖ<̃GIqʼnmxv5q&Ֆ(\E5k ڟ_"lHfPT,c۶m馛{DvZt){1L2eHE7vًޮwli~AHaʤ ~k7^x.<0淿OP 8 N.ΩÜ' aф-I;'7%҅KTc'r6Pm8{2d b51aUKb}?& ,C<$PAd,$YV}\(9Hh(Pmmmx衇Oȑkxv1w\^|$IE]/Ew߀Ab,Hoi EQQ+.-8d^>$3` ՊDƊ=g׮c\bc{+r*}y*y0)Eu"I%&0 ,b%"C a8EI=@V.-CPѵ ,cܸqH$Ir}}ۅc`|Ncli_L4>$;c~ 0~ųomsF4eמ\ `S9ŬWp9l>\,Ea5k'cF  COoÀ{^.EGz`gkM˲<74+@{?yv6P0` ';p񃨭yrJ9y{2Ğ={;@K+l=caHQ 0`#(0Lxݽؽwf` ` SWUUdsYR,7 k@ 0`N  >t&} 0`JA 0` 8`| 0`N3$_`Ǫ:PQ 0`Jet@)0Hʊ;Vr7` 8츪$Jrz OŽSIĀ 0`A:bӧM)rR`|/r:40` gD<`"w(2؟3u#/CcC=N$:0` ވCPtSc7HiRvfne1q>lN%P̀ 0`@yP s$ 'a6_a`heK7S$z{Dd  0`BUUd2ĢQ !ëqޒsOta>ymx_@QU(X, Ģ'[4 0` $|-iUUx珠dc 0pڡw~v8崂A cxuX޳]H'[4 0`V+0s4,Y,[ r:``Xpd劓- 0`Xxk 0`i3֒/$ tof0f$E1LPU$AQWdB6er9v(JQ{HvY( fΜ+wu҂x<`hooǡCֆR)ȲOi YY[,($aD2`tP'#W|;4rǤ+SI`6*TU-'ԯL&`un7(6E4$IB6emb ɰwQ_I`ۑf`ZL&aZfY*ԧK6KS{,d,m~⻩/t}*EH| qY|~k4hHzdL`j9ezl6Cs\)Q477cg>׋w}xT PhT 6 6 "L RHQ(ld2,D:^#;S|'I׈(8:hި@W ]=bdOi=\6et"H0>܀f!TUe}d:f|>M$d2v'jb^H&jd6 \p8uu<\.x ,l6RD98ZuXKJ.8yZʔ) #b~d]`dg;&M‹/G}W_}50}]!# b``n@b!EBiTM&R+n#˱ҙL !_4V1iz2.PGLmr!Dk ztR\8r{9߿T/"C0D^QSS;vH> 3 .444#Oi&kکϚ5 z+g{%SYx f3EaPx'r8UB`bӷKW~x$;fynbr1rX#_MM $IA:fn6iӐdL&p8`X`(xOC.w_H---pdۙ,fW d$+?߀v{je ɰ0PY4jctϤYV6&[l6jjj`Zǡ( N'p0"ՊX,:eNPxg?8qvm'lٲ$%K0~x9rW_}5*{%TUŋ1c yÁut:bCCn7ɤ栛H2dY~H$իWc…شidY,j̜94iP__߼3 X,8NfiAÁ\.fdYfz|[*B?փ%DlGAd2p=`H$l6 Áe˖Ae̝;V3 V+.] ǃ.L-¼yl,+Kd2سg><ذa7oɓqW۶mÁpK/(bfH$feth\lL`!HA YQsJzfL&t:ͬ^dtDuVn㢋.իXl, /^/+q=`0L[p뭷_:VZU0x0`T͜\.|ơCc۶mXn2 nfK`Ddkjjp-{… qW`…f3dYƂ }k֬%\ٳg/G>L:^vHpH$Xnl޼ yk~TTT DCC#Nd&Mի*m,\.t:x<Όdq2p9$BR wQi0aUW]X,h4Oxgo>⢋.B__\.$I5\nUUUXv-."D"瞋: ;#p8fxs\MʦtbѢE `2 `ٲelJn޼yعs'6oތŋcѢExנ( ,XH$7뮃ob…Xr%֬YM6@J( PSS^{ & K.E<ǚ5kpuj"HtߐNaِL&uV;l2lܸ[nŪU`p8p%`Æ x뭷dfq׿n'?Il߾f8U@ӧcĉذaapA}٘:u**++ӣK҉H655+_ , |>:ڵ SNEEEEpp8x衇vq75C{{;ϟf9s҂`0XzD2񲑼lh6 'NƍUNl⠁_oX χSnf!Hrꫯe]]vG(֭[qgc̙hmmEmm-vލ_|SNť^{/sOetJ ''* K>)+V˗/qEj^C__v؁ 6n@+WҥKH$0i$D"twwcƍXbsYlfϞs2Q? IDAT?6-:2 %_70t:DZdHUVahkk… 1ydiL:V‹/CA$DQ,]sĉc,^]vn&d2\vex$ Ѻ:- xSS 1~x|a/_Ǯ] K/abJЂY:g wy7nˇV^ m$jjj0sL!" {?|TUUᥗ^j̘1ƍÊ+pg˖-î]xbL>V֭[q饗bh g0ɗ!Wr>}:|>~bݸ袋oluu5:::W*BUU^}U̜9DhmmE0du޽{q!D"p\H$ "dͧB ˅7hnnnG$bƍa6qe!Jn+V  IrXUUuVq`[!|8(F ŴGUU100~̙3qchnnF&A"={ֆ~\͘;w.V+f3|dBEEf̘ٳgsq`d,X\s V+.\9s`ڵf*$XX_?Ljڊף$9D"7xX,n'ݻ_җ k֬O>,# |سgN@ PRd2a``{͛ k!=G8t.W_ESS͛n &Lv?ݍV#ɠy v8NTUU5T[llڴ p_Q[[ ˅ 1qጃj}GR oUЧ- 7nDKK rlقJ444`Æ COOZ[[o>l6;C*Ν;a6ztb֮]#G b3f9s0}t477Be۷D}}}hooGWW݋7|hزe oZ$tY6z姪Ckkkq 7@Un0BxgJj䦔Jߏ~ 4:r\.֭[M6!N#JBWW8:;;( x DQ`׮]ضm+gr;o~~H*o=pFeU%@A+*G?]5혬 䴈 nدfP; qg6ᑛ 5ʂEb Ep8P__悎 HկH$p8H$ Eáɓ?Oab*^D To{/2HΰlVuP4@EI"ce N' t#ui1 =2RH ڠo( V+,XɄh4w},z7oxbݠ.iWUP>$QKƦM`٘,OfL&Rc72$Pk@OG22euӀΓ/>Pv!.E#λ,O7C$RA* ,X/I 0t:DXŭ\,`?ŔJO+.~܊:NnΊcww7[+nЙ_xJL,hllDgggA7"𑑀:M^?QT*V,#ˆodCkF$x[)QdF8f! lw\Чio$y|j^ H_{{? =BA28}thdX vu\F,,9o2'{:`$[%%HfTO-4PHĩ*3U|򝣎Ż&"Ǹ&MdZT"ŬLrSnORl ,$'WB~s8>4ـ/ohZv)mwҶG'ooO- n YI/r}΢ghA&!bg*cw/Z3+&gr;P \r)&#|:fTUe" 1}k!SF$QئyBJ3j`DMHEdooɧ+c*GdYV4kB< [eR 480?䒣?cChRy7K.Amm-&) "Di"ywF4 4<_z5*^~'=u +MiJo6ϯsD:rH+RdJ !sIm?;JQ' L5?Ц]bdpL]"Jb; ''$!Jt<'7fH2 3 2 `B.mBk`EF:O"IDFޭ7}zS/5fz6uTr]LrpCދXZyɼxbP|"z7Pc,|~XkUrg/P>r<$# N^=>m-y(=*S:O߉X:`3d2! B0D0Ć #0#@:TP12#K/7tL& + qE~9z1 DIiQT $q=:P/bm{h8}b}@9zY\GPZ`г|rSl|A#O +W}| ;14лy#p8( .BL2w}w>P=|"I$n7ߌ\.Ƕ槹J (%PC)89G(V-Bo襠X~O5d}'~ u443[73+^]j"$'uTŸ* `hƐfIg fΞ\hVR9Ci1&|D ^]bbAiy^_~ց)fV~ -~-Kɇ3 3\9gK-= 706YA/zy -RLNV_ctlp@~F[na7 #~RK?яvcpp(E[O'OX)N^lT=2Yc^>-%".OJ yH#ޥ~A$ U9OO=f"tLD'$VW=;|~- \(2Hyb˯[ˀQcfz8@ ZZŧ(DLyw30R]ŗq`M=LJ&׻W}C띥D19E_bizDWOV~^d՛=,'_ZCl9653)2$F?ϕ,鎡\t,|H$BBfp݌'Id2DQ466bppdhjj ĪFmm-~?[?Di""Jp0BY9B!!MGG0B=88:vMM PYYx |KORz^{YbLOR.~ϟjWZ [NJUUfX:>bQlqhYHOoODZc!F-E8RY$"I›fDQ8vv1 v<gmwE:Foo/BbL&QUUp8h4jfzhhh$IFlښ䦓N'\.v;#4JӃ*H,VRO.C2Dee%sv$ $Ix6Bif4555$UVV"L"!"@ (N. Hje Uj]ӟoz+"rVD?]Wn?;t2c%k߱_tˑI|ZGc3֒eA(z鍥lS{Nweod=pE>f12J! 1?x n7^/ۘb  l8N466b Jn3_qǃxc3䋖(d8ӡg!2pzBϊ% ՇL&l6 IaollnGmm-:;;Q]] hnnF6et ζc' ϝ;XWTT0brr`ZrP__T*|>&׳TTT@Qvx<l6X,ڵ'fQzL&X555p:df;ȭ!ͲpXVnF~?U녪$ ~r $bl6n8iH:ݻwm"}Z/ IIXYQ1g61c B!f寨je5*++t:Yp*;KO=S.Jyh)F/Z~E+4<Ⴭ}p3䟨Ѿ+^ qCoZN6)R Ų'2H`QhYɒmZfXȖbd"d&{3 ꠪C*)juf^tb``; >TUe ^)rq,=Y=r9bjpػ>I4HiO[^Ѥ_*ņ(f>JSOv*z{S; c%zj8(k& O`Nʬ7( =%Oʩ7' [&K|mE.C*b&(|%{C ( ,KR4e$:Ͳqт2zrH6r;X,H$ӣd 2I&l`C((W^`Pٓ; -:ÃҠF3%D; m5e6`E+":Hi}r9D"6h?4K@k*++ v-expzbQ֒X*DҋŬԋGq?WϨ {akTYj ,ǥL| }<3Ġg)Sp";P5dMUJ_T$Oo4Uýϑ_$u{q"d-6Ziup=Z$H+2fvE?9ފDQka>oqxt Em^=Zt'dofWʷ#bf(obGM2z̷߫or b,|=EN*c< |y'U,3ZPT}\kZ;kUo'G):>[K&~oTZ16ĿVe ϊP 4hӉV]s vy:6|؆#6 BhcsVUd \$ Mb%va4(/ IDATPTf<wi8P@.i)#ʗOC?I>tRň  XAg tɦ|V'Y W@Y-PN=z}}E7q[.d.E&Fjs569`R鹡zֱh ȴdBXLN?XP R@)*a Y-SϽ~tuuaΜ9ba, [utM2bEf_RNE X',1~tX}UU x^9i̴8vN%RNLS9Q; "зe#"1Mok%:NYRF1/ZG+ZX,= Wna8T}zU$ H;zTʀXObrKx Lq&A"@"`h.|PHr-F^ET/]>~zo9UI&Q(nF"Zy7ur剾$Ila>&}|g.XO Þ={؎eYi\.S@%I:톞w:طollF(B?sݡPUlZQBDfN|g޽e@~\.$I$I,ַb,+O#GىFTVVh`n-Nw!$ d!?RT ---e'OF<G,bdYad#[Sm6zzzX,vlIQ6#Jilp~v3AF,*BDp H ,xw`ԙhYӢQxB.k ::: Ʉɓ'vBbA2d39T,(:$!pPI@uBFR4ZVtttlz0L$ TG2P#Z$C :EJy(!VH$~1_o<#94Ц)DngmQLCLm/HCsLV4r3"ǯ˓W$P'_t'[I>:Gc 7Η1TlMA24P( "[UՂZMlkzz<N?3ķry1hym# owdOC*+z~0Qt,6*%ā%!!# ӧOg;5yc rpDZf +OI_RIrѯIJKK+ lNQV\ĺ_Y17 #_L;v@ `b Bvuu~t8^>V(hq0dԁM: Hv088mb˖-Xh 088[__<3455aϞ=x"p:f$o>tuuᬳBss3كi]WyC9խn[%[,ـ ;M*$y2%Tp+KR!/oP8%` `dY&KVwK=<}?~Vo`!3k?'ٿ?mmm$ ^|E~>D}k,..zOS$ê$\z\.OfnnB@oo/7O~n7X ˲'0 ^|E~s̏cѨ~3x9rr.žȵe2< ww~C//ŋ²,|I~iBٷobSOVKXvÇ9v{G?/¦Mx8uSSSx[JY/N,9_WWc=>~a׾?X}cǎLhLo|Loo/7nd~~}gΜooټy3/^;d0xٿ?Jd2C2 Dz8{,=:mmm۷^zh4JCC 0%?BÇDT*rя~SO= loۤR)ە +tptR^{?" _s:u'XXPYM}{tq^)zqz:tW*d2qr[lQ|_: T*˲x_gbH:VH"P@SyM2bQ=;eb/"$Rċ0r9%MJ%UQGa|2Wrm@EP(077|>/S(rR)(J$Iu_(CN־Zŵ>wz=wuuu%H\}]Mxu˥BVfggI&pA8?MMM[bbb'NpQy:::8|0Nm۶bMRʝ?B|۷S,& orlgi&FGGYXXX!RT8x `ϓNyݻٸq#ЇHR=z]vq'?I ⦛n"LriN:Ş={hllge||qΝ;6 QYf0.K1r_bH?O=֭chhΞ=Kss3W^\.322B*Rt(*+uM7L[[> ?JLOOo>~?wq[l4MRjm~tw(ϟѣK_t:͆ H&[Q8|;3GN(JJ}ì[/d2غu+wuϱX_PP %H077G"… ojj[ofzznnǏ333,Xh4 TBypXmP>뮻X~=>,@Gr9B9s1* Px*?组B!v~l<󴵵#0==O?رcd2@=9poz:{r%]<ƒV@stᝌy! X, iKhxi&:Pr&=<#XLyKzU)P,zBٶdץ4T;AIn7\@ % ~"Ix4s>+kX 0rjzEppImj|zxR6%H("!BT*J,t:M"P6t5Wׯc]qs-UP(0>>N*֦:;ՑL&YXX D PCXP(WbC8s /^$J UqrsΑNbD"?LPO`p ٲe >,ox^\+\.SWW (L‰$lI 曱m.4{eaaAgϞUwOO]]]r߯%ͪkwLNNx<x"}K$R__¥tz5ֹW;߫w2yGpLrYUYZt&ix Ɩ /OzeYóJ?~3g x].o&ΝS߯dU=a#266+/Ɔ"ᱸH:& # ?px|;N_/\.&''U(|Ntnb:??)NLL(ս=ϧ'L9KR$IS٬"9'ϰ]r5Ǻ^:iMܰ:b!KBQ0\.c``۶r466O0 4Yn۷o0 ֯_Xͦ&ņHܺ"\P[ocǎæMFlٲsEww7LLLÖ-[x̷-z-=7L4%L&YwBP(wݤiO$!N^aݺuT׷i200ƍ^o~X\\dÆ Аk=tR]vL& Bx 26l4M<===J%0򗿤S劝䥟Ľ||P(Çy晧d*Ic^)|+_ Ν{Q B*o~|c|+ zҗ__g>я_\.Ǟ={8p7|3./}K ض͛ob444e8:`Pysx0 !buuuK̾^!)W6؆av[؆eضeb6r2mEŨ`ފbSvMaacӶLjWk]e򗖖V7"KVl8=Kl[M`[YTG:æ=(=NTT?~x<Ν;bu*-/zRfXb1zܧ$ X\\u' IDAT2VKZOUe)80ݵKøJDn7|^]dN]2nY wƺ$kWN?ozS[7ǹɱ3̯>=t&cudyrպs85z Ͻ)zIu6e֭j=s[oꫯ277ǃ>H"`tt|3|ߥ9aLOO0Fl«J\f墽={Ͽ *%^?+|^-twH,o?яRzȶmN8Ν;d2x B*^`tt 333A>IR[|ӟfllsO}m6N>OS.\]?":>(f,e ܖ *.waR1˴Wr`E\mnӇbcʮ2W`Bd}Xn7EӤ7ALx#kL>p]?Nଋ ^qrbP 9. yf :rxzi*0 Veej͟6_.x(z'1Ht#SƫXkֵ9+KO*{^0p}JY}q+T]NYynuF'r<?Cl*+Dx<$ #I6lP rT*-B*ѣS*Y_ n J_mv2??O<1lR 1m |7|YLyf>O{޽Cco~X,F8&pE @@ٟwq_˿KUgӦMkJ:%Y<=ew 9rkYnnǺzJ-}+L0eY (sN(|'? MMM<|_fbb]vJ;vm6T zSSBL&_=zD|mVO=s  9{,~GŲؼe ssLMM#<_@0?AB:h|}kB!>OkD`Ϟ=LMMf ì_ӧOs|JMMMmظq#G!HJ;'JqFH6m⮻baa裏2==4P|t:eY d|;wO&WzNwKu2 3D"+JG֍z޷-Be-;1<  ll . iWU&]dORz0u]>, `T(ʤ6޲&S!cy );?w{ҕ?kQzԮo:┫ .Z;α;ׁ H8[8/'32ab|hCqךW{o&T*PIȋ8a^\yV  zu ZQg򗖖pR)y|>["q.y?bژ躿x`Ew\.G(RfpdRU2C)(wL믿N\NTEB,n 9b G=O g1iu/VږT7xO\j*#%2 z@=ֻ{)fk M ׊c̪S ^6]|͔.ef/(,w8S.WTiJ² /_KՃUZяR__Bض Bjd2ypbL醘`xp8$4K )+^`D"O ?{[7455^+r*ud& , 0c6ern r)$i7KT2E°m"f U`ۤ+n`lfLlr.\]=k/uAm]b۫$8y'˾+nDw&_DGPg.&"J H?̜ $qF>%.QZlDqu9nTnKvQ09Tdra& +b'X_Ykr=!_k3$Zt}\R7^`sBx<VT ,t=fn KlX~^zbn++AJ ^0]X ҙj ʠ/,.(2dvvrHmWT"ܬB\bf;DhllTs#U]]KKK?K&Q󱸸z$̽{[5Л ;K*R-ƙxYᰪ?W_.9uϟ[nCa}l}Y##Ijٶ i01Xẙ ^ivY7\KްL(9@)Q@mUvlRE̙i0-@N,), 9\`09^aE\b؊>+CTHaqJӬSN /?innfrrR`Snmmȑ#޽Yhoo7dFR4GΜynR%O`6^Xv ^|A6X7\ 7<|p|}7kT,..*׀DWRխiyXEw?b9D/"eY*1)J2]Εffppnu=%PCQDHEyٶ"ܹs455ԤԂ7(_y_\trJ( W̓Kb>IsQˁ]4C^ufW9ONNޮJ pbHcc#r) +W*VvzzZnr_͐(g|!P ̕]QbL&zjnl6K*RrMҹW_ck&k3X 4^˱V"N,Q5!viK\%Eh 0jj|۰2r.²XE-χj͜U-M?&),Jfk Dk:'= F$\׶me|>n'B8Ʋ,Ѩ x"]]]\N0js]vd.::;)J|351EbU`]d /IӅaTmr)]]΃6**T/ _q U ASqi_immG _@KK ϟJO~efNFFFCW o0T BlV;R\ Lww7[neaaÇFgÆ x<^/ogΜaǎttt099%eVo6:::8{,Ǐgppω'hiia``}سgAD L&ٺu+;v 2??LXss3gdd. ݭr(R,(SN1::㮻P(/N&so* qF5֦&~?`!!?}xM :JH|̇\ #oTpUc2,ܶ,I己|6vݚ\gƍ %-r N>M>ȑ#r9~i.^C=ěo~3,)8ׯgttqصk'O$''1;;͛U(kH8N"`ƍWgP(a:;;X\I˹sBM>K&c'NxGbllL% xCXl6{XL<,x<|$?JH$r=zW^yiv~z) ={N%Gx9e֭["JDDYRLL&"Vt%/ .$+=|JJJ>^%\KC:vtϹɚɿ8C23a˄f㦍[(WLGo8/ &6abױ0t!X~ ac*2.qz1 :T[Bjz/#_wuɩ;r T*Zz8q\l/* .kCrĦj+lTb~~w߽"Y07!JUt:Mߺ>6S,ɹ (!t+)XrT -H P,l>N?w}77n?ccccGw V .|"x)ݧzL&C(0:uX,<[lT*E4U!>,,PHv\xP,immU]$_BA`e@ @(R YQZss3߿y>_BEQ+9h$ RrM/pW$Hi&faaA+rP(} .JҪX0X&X.)V.ǶXP1]5E<fT zr7el~6%+L-CH IDAT#3RS&Q#Xk&1VNm۰ ̨vV2X\)S(Vɀt@*(E- Hg3FSmU^'rnrׇc~:YAPP,2QC&MWGPe`W*ab%/9͕}9|ѢkƅRtBHB'b"+]*H=[ՑRM2CAH!srbedPXMtWif&vS.qĭ '2\ˠަlɌ@|Ń ܦ,]ɵ H"T]v,GD"455)~ʒ_XXP(jB*Rl4_/.:(@2Noo}Np—ظq#,n>aJݽ{7v206oL P(۫* IsQz{I([: `M U}vnvn7A{{)Aؽ{7t0TR<#W0$6mReR)GOҫHs&Ig{œض(?2o}IVv\*;vt݄a\u`iuaٜ.p5Y_ qΫ=2 K ??Bk{+UwqZXk",aEz,mP* FRėri ԅ,..R_˶Vҩ<%6t7w3u ʖa7جFarPmڹg vsi:D}}=7o\.ɓ',-[ka&X~ͱMT7\a9zhC/g-}(²,H$I!ɖ|bH4M2Y h.'-lհmSh5G^*Nͻ4ުLrō*UQʵJx̛W-Z֋xdMk:3&k&1EɯJeJ$^'NP*!o_曷V7tE 'X*';;j^XXrp'ި֘{3g8x n;CuT 陙&&&{0 K}dd Bi*\ZhS˥Cye_cFeo2^#V#5yrÂ|`Iwg\d[[dRa|#zUhW[_c'7-vبrb]KҍuU/*FW`d2r)(z/Z\\T)z{vU\R1F)ILRfttøԠLZթWJu>磯ÇmTx޽{|w}T*`4Qm l˶*q]sP,*di{\aAIN r=dCznm[yVl t^)qzNς$r99/MrLT]}0)|$BŠD\߯*W۶$ʵIe+$X,be>/ėKVΒfD"J!'l6^M k.sI(p#K"XIx{om+0/q$zWeY+rR Q؄ݑ/V54 ^WϾr|FK-PC^jcXkɕsWZ+kjyr|6NyVs=֍Wy]VGFavz܌ary[8qfsly#\Dp] ccOTC#ALLTuaRX:M(dMئ3ol!R*(mL7x ^&40ô2]Z=aTSvWx<ZZZسg<3g?YĄw}i&yL/ /sX$ a6xɓ'Fq|{c``FY~=ϟ\.?coN6U/.Edj T ۨ< jԨbUύrav Z )743aeXgKX53zH \*L4Dғtd\T#bȘɕ1祙W  )e\Q&:xՙ&kvZU~Ui!LWdzEgh4JwwB,Zt#MX|F>ze[u7Vp'Kf+N(gzwa `.ŝUa)Հ 7!YRHTZD7uo~cv[!)P_U <9ceZCd~dD; )s{UCz8y#DV^D7pFVW'S{,!k9.zya%S1+jPp8?c=zG?[1%bGhikŲJyuant4)U*'@2"[(/ٲu+LBL[g XA.R bW+&B`Tkۆayֹe}JWH:u%>177 ;Hy>%]S^9\E_#~ ;vॗ^brrazzzx3NgKdyrUC9jmW9mÐ0+ˁN-Kkm3??ݻX,^/gTh4JWW===jOryZOIw*c@A$a~~^S ra2s{Xs z#ɨS<-U}d‚ ۶S""1:`Vlz/ hTb,kr"WƩ_C*»&^kμyNN,EtId4% tZ71W.=[i``՘b]cڡj>PH  O wWf:ˉXJB!u|jEN}-Y֍ζJs>{eәj!!mtZu5pڨXD, R,zq\lI RJms%jg͂:;_fs^+TPAP(e"ՒLdآղemOvwyyr̋#'bCHբ(J\!.D@ljY2!wJn{dpYd[>7IQE劤%ẑ4IQh68& X K ܛxd\myGǰ{9"KNk]GRP.Vn{=dn˄ &9iF'yNZ*kG֌8(ʐaqiIj"&W }eD}Oes(=1?]M`rURƲ+ Jnu/ ղr$d2U޼Y~y2:*`aa(%2^$}+{([t| _$Y{SNI9s ,//^T-'lTq7owVٳg>ƩStv… LLL)(h,//s 2ΐ DFokk\z_~E.\"ӧO!c qʹѾQ\(ϟW^董;vl97u7ΐ5ZBY"𗌏kxly^xV6i^{5֔yݻwo:s2noRݿ:r~V>q:ٿ?A… ݻZvMZksyoøyu⋼ٳuo\>ڵk<ݸ9`44n]}^~eN^QJ^T) 幕k_jˣk|n۵(= (䤧{N3F˫k\t m8N'lαVD$ ݌0A-@c~dI) К,KpِK\, #5IE ӯ/Zn˅ sK.Dq)#8N)' |Tj"r "1Lc*A&!SvƤiիW pvk @[ز,k Blf%n‰' >(ZxD). Kك[trv … :u,x'ؿ?>l۷˿0/2^<( B٣5ݒFOhNɓ'y{Ë/X1[]]G?ﳺ˗yGX]]f X<:2n5W^U9* /_ɓ8q_5|_% Cn6VWWke@*2/J8/5ts'*c|{_O>F#0%ѓ+Z^\9~I=ؖ&㌏QX\Y^v7iYZpr8СC? CcLMOJ+< h~WRN"Pc(L7Nsn'/<oyJ__jas=\r￟$M*tkY:хms4[ܰ6fXky70py&xg>|/|8vTnc&`e"Jݏ875$Ek/<-/333Á)'ƁM9,S*rӨ>Hz7#D>qUI7891IqN?KBLI%$MsƮ0$V,h? "nT"8Rߒg# BB+K*a>>¢qϞI)vƭ,¶AERJ]OQf9!Őb^2l>DFjۅrt G#2n8gyb,s ʿ8\ \qJ`8D[iN {Za]}xݺv]%F?('-&IR(eqBi{y]ʤ2t.8Օ\‘#G8}4gΜa߾}$uYVZ-( |H%(_\+=I|2wy'`0`߾}t:xb1)' T(ƒZkp0f* /xdLel˽Be%AW666\QE| @eA,Nc,6Wv&0lnnFaLԪ>qlkp>uQ 1+jaVlJiφRRV} (1:(E.MkZY-td @)h&u^ C,R&֘ IDAT)jԦhIr,!)fcmcx;`jlu|SUp@ʬh$f Y B;@i2+h Cj,y%P0 y7W^a޽${/G`QPf (刓0c@֙G琈u\/TNzܸq52Qm̮ܿ#QGV9LXen%aZ-677G iiJm K3 <$&Z%%:T>Xhk dJJ0aUBfvZG BE`XwͷbKmkpbVZh4'MJyiڍFȠ?wӅ`>LMM}cDQT_z;vx*h={k0y|2albՋ1Y__gǎ+{QEHu:O۽hO}F Ð&'' J$IXYYS*G($~ |).™B=vFJ޽{x"ԧhZ}h4ݻ jY__/֊!-J~^gmm$IXXXnkI8Ĉ 4Mi6A޽{i6ko&qs4e0k׮bÐ`uu"#Ք8QLXk%IX : 5. cB,Po믟9Dɥ&'€ Hc ޼&jh\e5v;x#Q_OnV{ݼuv1M:.J( X|S(嘞"ClpVW/cvWUphcֲzuqm*dXTkD{ﻇ3_v|2~+ R(;^py,t7ހ,.,TF;g1Z}r.Pv\M^s"/(\,T0H"]_*>hd8@err|,2xi|I=Çɲ3;v/O>$Ї  I Q~a4s=+vmV(O~6n4Dk]6_Wk<pϟh㘉 677 JOMM2 ra0SOt:_YVi6c8}4< > JK˲grI>O$ VNC/ƧT@_Wg?[$QTt:?enn'qp*AR (bu-=|9&&ZdIp8՜m&>Y[ ƨ$#~k< {CfL&~7 >_le) ݰPUz|~]6K0GcRn PΰyoiXY?w}{tzU8!"l`S7&ϢKߧZnoR )&/VjVQSSS:u=gEU yϺ.y{ (U"S{1Fw77ٳq,"# YVޓFΣе3 ue/t(Ν{ .,{~{!M*[x#*+SEBFǦh0??52prT7lqwb4?fff"+Obسgnzu+PC,(R+$@J%L@jz(quYS@Cjz)m7n8FWM%^X^QZ^Qi~ 0'$2Sv^|q̛oɥK>P#WO?M^Xj`S oxm~~5O<\e}}0\[< +?1c t_t'N++˅ Cx ~-Gݻ}pH+ q+UB* NwRP~ݻwk׮"llnnSSqelMi6|ߧhHk(h4dYSO=ž}صkW19Gg0eAH{.qENx}ސ"67;(6z'llljt& V+{4Kacs5\`HfffW^y'OI֤b*a npSigwxY[]# *qVҏ^fzzÇtIHRW(y c a`ʷ]w$ŦZ"SK]q, Wlk(4?kh9xifiw=qQַٷo_ŸzjA./E.D)?Opac\|sn|}{SS9sV10EC[g/Gϸ"OkOL077zye,|p=w\{Schۜ8q`*G_l_Jūê3ϰw^ TAann`0 xã:OP&&1&`SpZᔏ=,t*ZyZW+PڠU@%BLMMsNZݻ&ûJ]:̣˭-ly+/s[ڨO(_Il6Y[[#SxR,//S \$\mllGZ;v099YA5RvWVVXZZ*`bzSQfDe8211A,//.IZ\\, _Q%b¢j }:3Pɫ_K:91,:78sq^iqyy/AbVcvT+.J;wbF9:tg-FՕȩR+,.,21"0㕥Dg0 i"9|6MHVc"jQ*ρZFRcϞ%!s;gYe|Q:ٷo?VAPM5A<,6H05?'[Rس)°FֆP9yБAr h {) @cXZ\brb(iH%Zi9DZjԪ5N7x[%J$_v16w[)qʲS#HB[]>ܷrk9B*c!P-5zj\*vmXXk9y$QsNfggݻw.ڵr9fgg 8dzq7$0Ch>7AZ90=VAYMSP9)ta&IΝ{474 |i4MjV :ALQn_j(|w?}ի"o9lW\a0011AavvEK[|eo~9ܹs<(_% kSx?E"_8Z_.Z<.'E`s,bR D0!-_Q?B iRI>/atydE(n24HbsrHD)!0;"eC/[8xD@-'2Ler`QmNBzir,B\BB!e(w9^[TW˦#l(9Vxe8QFai)R|ȵ IVaWGQT([ 3@`֥Q#("zaJAFU~KQ,@/=!ֳxJ<oٸz#lZ Il._ x|Y> _+(82Ia؜"Q)> Q $!MbBhN6zڂ 5Z2FAZF%ăx0@+N;oXA%@e)q拭(N;J- s0/I3K9T\B??սr4[gbrkSYLT LU)*HiQWMql cj:iRkVH  qb+d*qiBT^a2 0/QC1m2KD0HҔh!Ze}ymɬ%0>Q.Nmc&,Z&18i4ı7ԁG"P߼4K1`3ok Ct8`'BɐJ5*&l j^FzmI4(7;l1Ĩ@gQ,M!x][xE灜#Mֺ8$yǏSV9rIn9w'sZ0*+G8q|/)$D›q),'ʧ8Q!le(U^`sÒ1Ē *& &R8 1Dg&/s㹣5!%ެO7#L&9 bo1U,zXϟ2 |$50MaC ȏQT\Je33TJ-?RD~NT*~nVaC%k22Th(#za8X2"P82 jHFJVA)zY!b]  ),ˉQy[ArAd+O*y}+qb>==ͳ>˞={ȲuoNZ`0($)rmzz3gK/q}o+#9\nV+'|9?Χ>" PK!OZ}~:ug裏Ջ/ /ʯgv{Ez¸yǙrDut>nF1Ǩ^kz^a\پ_O! Fٯ`qq0e ;@dh J{>⧜B)M Ŧ}hQ IDAT~`>Ae@ reD ^ Q@X :9V@K+<Y>@{*FA!4Z2,.IwۭhX%_^ |sqom )^aabbv͎;6j [~GyFr++{{QhQ%[^y2>g\_G-÷pm޲.A>{mFxtϰWfnqgXgGs=/h_ʸXq)=ʂ%9g!K1Qz*MAOT.S->+E9t˜ڤꯣ!|ë6R8r;<뼠ROC83k~|10A:rȕPGBaT@8P㰤XwݟB/J29 M(z>E)0Bc:O'||\~YWAf ΁V)lF㯵ʵ?Zb PNɩOp}Y:XZZooؿ?aΡChZ|(5NV6nN%,w7_Oe#ctC7,H.f:N">jӌ4CYКhNU-QOa i:(1!o=k?yjϽ4q.{ßzmomX%_ʒs΂_29Ob?? xרj(rUQmy/wXP_Ovq3ܸoV3.FêY{R7z nVo77n.Ɲ7vf*6*AQ/_-ad"58r%?˶< 1c TȋJ;Tс?.AƁ>U(${^tIqNH'&)I2$<[IbqIgxEƂ˼tf 8{Sׅ!Pl1>^::c%a WxȰhiE| 8,II-]+0Zaz6"?c5AxxϡY;2i~(y/weeι8'$n+LLL099]wc=?yΟ?ϩS7SN155EZg_\zi|A>2?#;ƥK 2Z cfggx"+Bᥗ^* /_ѣ<#E'> /"333ر/)!Ǐ?w^֊gY<])%ד?k.+[KWGZnֲk -v;soF MT9]έlX%_a /BR̙3<|ӟ.0[`:exfQuRnevʳ2~s$d]fvm5@*BЕ۸k^Fx_o㸑ugQk=ECq^\{Z0a+)qa+߸n&dql_/I8n*l #Aag,h 6&La%DZŖAG{Gpa3Gx|{ŋT@ʯi?aBd%qy%*9_y8TJ[yʔ$/{!Nk7uQ`r6&W}2햜ƀ/ۊ&iC(Wcr~?T^ P^ϫ* 6"Xg5헗@s?k)0n`g}AՏssssα1zꩧ V/|^ǡC]v?3|;a~~7xSNEϟgΝӖ%Esss֧~(L8??O?S'''tJZ\\?< 88uϟg~~}{8qcǎg[O70Tύ{rzB)~W\G?.*J2&Sd #d@puds2ǠeQD(6%N{ Ms^x|/TJ9 njһmX%_lJ)&&&뮻=P1Z_dnnrQLՄ}˛B88!{}GW:£|vUGqª^6spq^nU;~g+w[BYXyC?3 EU-T5zOc!r@kY}"i NL{eϟ _V%ʳ?(J$Ll3a 69)o([ o;gqÚ4˰ƒKA-<+eU 7 [vXBR4Z?'r1һe$n v8J eb+YEl捗(c'`5vt`qU㇍^!HS&[S$ 9w a|X-Fq(TɣY0*FШ&Gyc299ooG>vž}xyW9|0333\r,8y$333LLL<}c=FNb~~ 1|34MVWWYZZ*~~>\TZs)5SVw},//sAfffX__}oA=}!WG/,,l6 fvvۨ%<3Nf~SGqݯbp8_2O=ǎqIgcT ȯ>MlM>A4ɔqmfQL"(Gz0R8ݡnrs/{}1`*][ޱJ`ЧZY z) 6W7'ÏI2g#2f(+^N;*QTy*M6nݍq}z,F]߯'gļ]OOP̵w23m˕G+|p.O|!Ҟ~Rq报{`{f(jkf9P>kD DJnXȜù?U: qZL@l_s OvS׮q* Jۊn֚{21;;޽{uvYԙHӔxu&''9vfv//Ւ+ڵ N.e333$I2I{nnvzy ;w͒c{oϲcǎyJ^(;-Jxآ(ݭJ0#5Oӏ5R6 ߏlB ϟ/X!cLsRXIzPT"m4ʠ, ( a,F@w#Ѓx fؽkSdYhw|{*ahH \D6f/lUx?_ϼʋ{}8k(K 1k>Y2#0Z cXYZKzunXX>Vոĸo>?Ko昛9f)LCcWRh'^JM,&L[IūDQ$}88a9,-Eɜ*c7/n2J$jp…WjLa ̀@TW0&.޻<ƦrFޘ|Db :TGiU81a!+[~Dz2*#u):U9L+Fy^KEJиZfS:/reYgyKwHUY>FS.!⸏23TU4] SmS~Ϝg[u+d(c9JydYv uIe?CݭTa% Eq\0rz*|cN)#lEҧ|Z 19)ۍﭘDq,Qf]ege,:Bq,Uo8333|C뱰@ŋR9E(ShVNԚ-h㙻ɀjؤVhEw%a-F5GUIm :cKPA};vrqeC=UMw [xwTE(Wgllt/_߷noFmR pVLxxgpNJcB~7?Դ9S:oe/}[t)?ggmf=ڭӷ{-ю^r*s8|ԓ.5lDٓ>j0ެ_.8.<5<ٳgI^WRVrSP{YYY93B vskYq mfή!2*B,Oz} LJ3}ԪM8ܛ/!]0ܬF׹~>}zv+仒 E唏+WɽV)ϊmAlGPS0bp>x8ҹbh^Ԑ8EæL9qXrY뫳*A@=VXrmy9$xPNl= S=쉂fY̧xʍ-<O2ΔRCWFI#]GaΟ-Ơp6#ROeYxs.c-G*( G[JXYS)V`H&'_c!&%fߓ[- )qQ|!/[.8.B~# rE\… bO2Z/kwKϼ7Ψq3]wQe~|]@~ٱʸ幽ٵSh`}F)YTVE2s(X/#ZZ JV}tG ZyEzM60ba~hHh&M׻;VW.ZJX kN2pR5l4rIey2Q* q"?R>z(* (lGIv,[UڥyuuUMk]y "\7M=d, C.ڥrO2aVqY KRRuT㴂F u˼hqG:{—ЈF7{ @-V :[ޅ*DAJNYmoN-@%$^4z]Ap>4E2ش`L gZM3 f3bk1Z&Hlȹ oR=%7;|nH(M̞|)~2݇? ~,3ˀ ܺ]Hz_Z{Vл<ډł[䤩OI~uҰ.eIJz~m ߏtJ4.c7[49Zo8^/RRZ=fC&UYP@%:%dJMSb|cqQfeUaUuK8 =TA#yA}q|z| ݭ1Teۋh*1‹'b ._Z&"\vuA󉀮z#K!H#M=^G NB mnBgn-cncq1- 7m ^E_} *X][b3I< 23n0ڃшm\(C) y90V2 QOf]HW ؅o@YPJ`A]9~FֳaEƠI:B OBace‹1N@ n?*J Ag2 8q;odNJ@jJaZ]0mL@=1+++cx嗹v-r.ߵrޯҐw;wZ4 {v9q~Տci8mT,Y*Rru̼SFn¶-Gu]!)K$Iχ>&i¹\6 U1KPeeYƱcǂbA SIbE{c4\aL]8s1UU3޽O? ,eS< }^o '= gAx8'b ipq>-R R6x{9/D)A+Ǟ#hEL 4 Dk& rÀ lstdH^*0ք#`#g} =khcPAK'P&}ZT"y@)wx/%F>i렍#" !c#*cSp`*B0yi IDATVe &<Ȅ׀ ht*DByAG"W{ +EI@7®&d<{҈Xiu $%i>MPUU.`<|+_EQR=H.GZjNMMu-FԮM~]@kmۣE5]fXao6B4s%^# ?<ˬc=v˾6AuU>ޔ}ԕY'^,vx! n DQm%#9ӵ? ׇq&\4,!A1X?k^mvW^ړlپɇ>>N=[lx2قxb !wWsW_P $sp?/ԉ=Kly! .(%X%XJ&VfŦWb3^eTY 4ʆTqAypNfi Jc0T|L~>~eΛ}M7Y(Pn-2ͱ &'iNI'9UU~OuO^sgjT7I`Nqǂ|ϨE#4^ıewCw߇2#k oHИNg7`ٔx/YD%Nq08+81ozp1BŦj] MмSaȖDDD+zĉZY4YhQJ-={hIsn> 1Q(%&8S8U#AdĒQi\֔H'qۚEpt:mz4ey [{-NqcL Sd# ZVU[5d6C[A#@0P8i$4ցV>8 7UUh&emѡפwcU@J"5WAM^hT8%ۀv<U ]* #T/" =/ԉ7$U 8 kp`BMklm Q:ʡq(S}g {Cog}=yyȝspi-@<{ k-~gYƏ~[k$V4 J2T( `2f82LM@ ZkaL&Zc++\p}C v f3{9N<?o`?P};|58XrUhosVV19Ng<\|%V儓'O:Zi1ix1 7,^([mҷ{iхU#sy߽tC1哟$.\?=> ϻ.N>߰Ι3gz-<|ɓ\xWrIN8b_"GemmMΝ;/͛7[kƍw}7~ռ꫼u]9r^zl<׹y&gΜakk/cǘL&+pU~a)>l ·!/_''?߱IegϞ(/2kkkk_;sK/2sGۛIY};yRd27fc4\yK/H]/;@407+YN } {x:7k|+/?>if_yBcltZ&x%yk0::&ekb=UGyjp<<ݥi9_ױ /aSO=EUUu]8qz_{^xx7n:t^{5.]*'Nq.]t:egg|9`0^[J)xǙfs^z%^<@Y\~sQf> o>ˏu7{sMe0FqU^}{/GC8'/m "xD (K0lRŐu:[㎵{iʫ(cihsr\kkf;7oYL_(WfAf 8r(ϡ#l⑇?#?@fCm8wZl 1@eSaC6d+3bpG-G 4bPlbG9/F,4[K9\ȋ` Lc25k \I]lJq14RZYtQDKLk=6BJag^f)z9AAу 7 4gz%-(шc&Ikݘd57c ?<<3LS1>|g϶|Y|dggtʵkLji_E677[0[UeY裏/1G}K.O3Y,8g>&ϟggg˗//OE4cΟ?Z^u| _( o}4n>W^… \zVڴȺ߾y}- J?IR3uww%R-W _)/!>%t*yյGXRx>_=YVٜEY0ha*֯4TIMX& ~c|̀Z!E6)g=w?O~Fu*?ȅW.я~#Gq9Qn,e-eU8ΌHxeFXQq:«`,d:7Aш E@nӫjEf0Uƣ# ʇD)$xā. 6NW7(#qC$6,(:C:7@**h)Yl րj$Xhb+H>i&m_ ,Q'YLKdo@":I~ʐ.H>8aXF+hochDGGLCa}Z >8(| X[Sa*IW&>7_q] -&vq֬bdY6p8l衇r? ̹sxgqq}N=zo~|#'N~7:?zF#E =yK_<3x9u<Nӭy[is'Orl6kgϞ_OOPJCQϟ:tom&hĵkڄ)m[=Ij>5I:n|Ek4ٌr16TU /gϞe8 w#4c㰙b*78?Ehd2Q8y[w,7GUz^*O?,uVWW w5' #z%\p1<3 +yO>ɻ|7Y%D{l cN75>v1UP lJӳZxՊ'Ni?Χ?i^*'X]]哟$yswSysꫯ§>k??q^}U>wͱcX,gy'9y$9R={v_0ӈ+M~k;֙L֖{ӧcz}Ʊs3}\v+W6%=ǷeN:GAHw%ǎg83R5e;i ޞcA~q֘+S yhdzcǎo Ͻ_7'IsED^z:OƍNXs;` }N.Q60155 p^P5xӉmgFF *k/X;h@{)V,8@P=ezhWt&km#Ux^ }Дkѯ_`*iA6$J]tq(^l0y*$csO \pu+q9iNAPѠ:.O@C+yiVQ/5'`h87Q* G颣RH(@=pc}}^׹{*82LX,c(G},Y,XkTU1'NpTpy{ߋ0pq4 M TU9y$s0騏BY<>}<»cz'Two>Vk` u`Mɓi8i\-ZGj$"y.{>syC+6Ɋ@zC <UTeY>68YAnMSWL3_ߢ(t M}y'x䯪GQ<˼]'A;% lrHњ h8bsuR oASo=䒚a=Bt}߼,g>="K{2\dBUkM{=p?/{ O:8<(t:fuOޙqǂ|c&S>^4pb2ih3(Zk8qt\,Bh('->N[^%4>.I +=̩ yF(0yg4R3M&-F uS dz$d\x~+ECsēӓjjƱ# WsC]i|Mf-(4Ag.S4ڳ5b)}•8F^p8$rS 7Q.Z;bV_념DyčM P{)ؖ*g08UjeMJGWtk۩}4& TeB+ɓHкgL1FGl0&HL}r*(t`4wIJvݵ$Tc3O֘L&(C,CkѣGyx'nYbSaL]^l݆ДXyol6c4UOr޷9J+I F>;;; vH`0h4O % TUu;px>$&_b3GSVvd[!f IDAT3@\ 3˙/q4~KWR%uW{ X V!MS#f>DŽƃxSf#s]e}°g(u*L譭PQV3&MEKtntޕ8 \+6v qXAqMFmkBA x7]A)b%tlUUT}5g9'{-A֔2,@3H' gGDoP` >|,h &SdVc(kpg2k@MUJe|2?1I$iEy,&eaHF>L-}/_(kGY)^-LuQhcaO%حe]KP7 6ԕ0bm:iM,!fmڌ|_ecc}󬮇 S[. ީc/Gӌg̮ݤo@aCE_YzPx\3gP̚TOh,08B#U5r R(4Фh mqΡ{쀡)t}x*2* :2a,s+c\wA i>^U9̺ b%1m2uOZ|CRaZS!p;*"q't>-;~QW^z;F!FOI00K´2mn*Oո `s.4M.gtuQ,ɠ]z4u51-c].4N[yKjz=VWWv׷eP".>#i+ˠ8`ڵ&O]Z7wc~K&kJ>%i}~_ տ0ND("= A])YEmӚҡ?єjvhcrc?x6:xܱ O=D(UCn-1cԥwwׯߠ(`/" A>SbGs]t@;2Y \}F;6b!EY"5uMѻ;,Tm o1ES1Ϙ3sz*tWOVD^9RT:'7Y YU•TLfsf)ŌbFU720 dM[V6F=-+C^qqU.XuZ4aү((*'ZpC^ j6T$G0+M`t vVA蠑@hU3Y6apiaW:RݵLGԞdȕ|ҁWF!Ytd`ӚI'F*p[ԟ<.$9I*VWWy&'yM Aw ۯ_nNbM۴73YTe8jPA?/}Se eS"7`$LUNC87 UCR:ok& q%؎jg x >0$tZ@h=l$$1qDqʣu L~X1NEy !{k$vķ6ukYYYa20 zg3 M$yjXNz=-˲/rgvY]vYնw2o? c}_*-GWJf]^揳=~HrO|)ic.TMMYy2RBP/**/UV̯X;4W)#ʪd30͘.Q%0ٞL>^}s_-y)4P.4j{N8d1d!9B&xN^E2^؄`ӈ3R ѺJi$'c2ܸEpQ)(ߨ0Jǣ+e:f:b6/!&1T^f] T^PER,KF?[a62fhX1=Հܠ&[Wɛ 9Xllo2Y)2b%7gX?tN3 uـfW4ޠ|:ck^rcVqUvwOJo}mݭ]]">J=|y)ܻJP!0ִ>`Bi>NJ,(]k 54aDIO r AJ 'rJV CBEW!_eĆ)Dfj4~f.ܗ z9|0w?3ʲ0GZ`8LXYYӂh|>'2W\a:2Y]]k);;;Ex<رcEѮg/ -M?NNMRnR+ZNvf/Qg,'FJY Wznx'tH-%=GE]U6 7Lgc7^ Nz1, AF7̢,E+ChP''xow,_fCF+M]W_q4U:yG@_P5*Q@k!lhF"or[ ~^#q4VE /;sT΃XkN j>1&n7 0rnnKA(Vn6 (uM5c77R lՕ5VX%$xVFSU6 Ʊsd}d+YAV m0m`m9\NL(ō7O=H3pNS\eNXܪ]0gEϳ[Vd=Is8Je5׷w_= $/ ZX8Ufy Xѐe,CVhcP h !fԸB)KjzJ()Zy6'UTlj- %Iw( xpOBza#toWܱ _+E]\r…pMњZpaXk5#l3]fS#Et2/ړ.٣-gq j!RJWTRxqYYA7^ ,jo4-JkO53i@k[̘l]!%ن ŨPW53؝f BXQ Gώɴ_lF¢FMgȵ-b8Wr) .Quf%l;;lX]Gk G2 Ntr[XUcfSdkά^amWBYX>lL8{&{O="^JhK6Yr Di.hp&7ސhAD7jdl҂1 YyQ lqt O/‹QVsxѸ/tp BS22TAh7vFUꂙ؛D@Ak7(SY*.[eGwJVޖ,(Ϝ9Å RK.qɲt׾5>q]w|$s~0L8Vx}8ŁqMtz<cAr, sL& knl`{{C|kuNQ4M˗9q^neu.NVT߁ LDhC`"-L#AFhzYnie@<ͼa6S75шmoн>:Es n1C;Lw'3X%F#kF]G1[ VFXm0cN&LqnxE9ebce':$7w4;sM2&:/@#kr#WspƱx᱿O=u[5ޮD6Q r9yh4`hRd9[7ؾyk}=Kpf}u},뵎<]j? ̓xcܮ7ERܼyZ垎TOnMLĠFUM=+l5Ϯ"fNʏϓgZGkES{JWbuL~ȅ8 $Xr=з9X=~gOru666#)ܹؾKQX:i?{o$u{9;v Heʢ}EJeY %~pqe"fa&b"&7MXdڔHQhBD$ Q][gLT7@]fؔ4jΪߧK Y뇿Aar0YÓY| Z(KM < "+: ^B 6(- ,+fya.D^\gYG( BTe3e:F2LS4&DCA^02'*cI:QWY1pq5' klOU]%:Y:\69'&H#Q(lVUVWYS`1JT调?`ui[O~qVz,w#[x^<,e6=H9l:ӍYZ}OQzݟ|U67'Id2;%fSqOA B+&8fkRKjp`O[*Բ#9bxxcp +֍4mɭ}iinɓ'yyHäiaH$\t{|oz[o}C7nݨyٯ{ /jj%<{U lnsQۈ׃)Xq’3jF%Nα9ɹ-k:{nps+E kޯkdGtޞzׂ jZ;6w˩RdkkMh_)EE|euu__duufn0_Zc2rA-5s 1( Bj9H*4F4/x։%R:*]`óuPbVR0%0qI)Fh|"Le3]NR,dTvo%^WxN *3(rC;%B l4a&ÉڭD=GM2XZZ9|he*^'OP9[.aeN=c}"p~ G7jG(t9řkޠxVtc*LSl2f<g)l ΢C.Mԩ{_;~U˯^6W6̮reM.߼l)*ICY\ B6ĸ TG 5 -KZmT?߽뢞qi3766M<0L=F#N:Em mQ<# ~u-:4^1hv^1oU{.OiͽNzf鍘1 z8;| DJ!dhsN=_C+knuP~] 8xiVPnc[^ Ee)npL!9x R3^[wٯֺN,jN<)9XjZxdPĒ04fy2hQ;}E'QQ{^'ARJ(BfxVPP* *VV=z} ,~EJ1M ' sՂjVbr^IoIaGD OPXXTP Ak( 5QЉc!kEml1\%WP.!>3x{(ؙfh/c8-q=9zbd{N$''3ʛ!(5Q$B̮*WھmFWنG) 㘳zoR@x4JϫJ/֠pq~7feơ.":}AЩBCV>A:(gL)y5jM8xƁeV& CŽ)rDULH(!Re3|Y*#tV>~gec@ߙᎲ1t!;W-0Ti PG3ᄯ ^ 0ҝA:`O}.'^@f-. FzKB$xN9VԠ~>joZpPvߊok/jbS 1fRaQ)A; iq,#I0$2At]yGiWoV?t:ҍN6GQDUU(v;ۚcA&v85f{+ dchGHnE:<\ h k-eYv7ǤykZ?&9Xpۨ U X3H IXc&tcIIE:5QSXQquSQM՞q>Q>I!†c/+} AL`mY/H; c &R#bmځTc kk!2m^%a1O~sfYٳgY]]b9Y}_?U[գY}k7? 89ȧ O# |b / gABE8 Q"$q C@!h]gMe0JAA~ϙ3g~}cLV*BD_< @83VX#)-8$ɖ-O?1_W ?E;5™3g?#?믿{^N86:Ђ6pmqoif;>ml.$E٬N~?{,/"<_oy)%.]^8UU,|#ρ{RŢ(0ƐeɄ/}[ox _yo|k-w}7L&^ys\t|;;vn ͙3gXYYٳlnnrwɅ 8qhěoIE C9z(_׹x"p/2y睬sex VVV8y$NӧO/"qsIF}+xYfj0lnV[ ߹ ϱ?ǹr =B̙֚3<C^2voGga0p9Fv8{,^5//_رcKQ|_~OٮrxNookA+4c{{CǎsTxB9n .E)ccilepݞD1}%t٧;a$22$Z>L3Jμ4%F0M͒ xVNR\ou2tH`M-qVSAU=pl"tI(Y'd:Q{LMOX |`i1yNN4Eҍʌ<QUR)u1}^Z%ϳ3{xpaG|QC Pڻ[pH<'q ];$ 8y(5挧v\Jj&8 d{~4MիTU>1N|I^{Wii[)8p *e!.]bgg .x<&MS㎖6ꫯ'NԩSH)yDŽa6eYr)V&9W\iwX__}^yN>ͩS(˒,˸;IӔsεrW.]j%07|3O?4GѣhpB 89B$z=|I:gϞ27~˗õr7l#?j_͙Fzu8]qgv.! CfNiUI1zݯjt5:>BwJm,>%I$B XS -3XW ]I*B4.OA' AJP YBK$݀N) H+$db;$AY7 Bo5LSI'dme%יL|FSAiY!|=z!g\ڼ™3[zb@F] efÜ8%Ww^a6\F +,tY^Cz7D%Pb2PxzH_gj) .G#c.^.!eep j3HQQ)bJ_s6%?kH ϗH_+](@\_>H)s_8'w+0^˗/FUU\z%|A^~e~a)owuǏ^ InV_[^|ou]_%BN:šCǪs-pܹ~mmo ?s#ppwp777\x|#={#M IDAT .pwo3ϰwA?~^&?s?O?ͩSZ|Y|38Gy'L&<<ٟ=?S?EQ<>}x__ܹs|((X[[OO'> ^|E^z%z!G離*ʲlx{K~h][xU揽f3N~Ai\,A wߍRm.[A{9EwpyfSnV3Y~g=V)l?C[y4v UPW ;_)qXz\ڢ|YѮu]w뇷 FQ^wVIւ %|tSEUy*hGYj:qNgcALǂ@)JQKaJ%W>P e!@C{,G2QWَY"={'@Q1I/`ڥ$rN.S\SBkGDl쐍S^ۺ< U,#&券輩 3)Q]-,uuLEYU+B_8a*(n*CldG:_Iq28q`2t}|#G7sɲO~m֩SG>7 K|u&6Z;oo~ZF( ?oQ6˲7~7f~E{5)UUq1RJ~~{__m_!'O^STOzkkyV.|__g:裏裏 | D(֒J]zisa4T3K* Y[WwTXB*TQJ.\/pY%O$h$% ɂH) paXF, "P,PG$tI2J'(!]JifePd >=B@Z`~B:%5YZ0I'.\29k}n$7~/(#GH.~g gyOKr M|iys-AW,R%p-P*vZ6 (oO;lgq;[IbWXsA7Z>sOD[u8n("20䡇sau__Lmwq{ݏd2?\}lIaM"MS0lkpY޵ IIYMQ^*V'^>1Bo_%W8R*Jcɋ(M5({ €ݩ}p~_}4(" }E5N;<KuJ)3|f2i%U:K TR2K3iFYxL TF!|Co`Y;Xs a*p(S5>PDI: )ВjB04ө҂^?@J_^bV+Wyy_ EQH'YYs`cr1JDe3tB1R9^"]N91%t]jum8Ν7P+/w87%˧Lgi:" CޚMޚ3!#|1`+ 2*dSlb1,''\png _}IX*IխHl.usA]};- 469#5aQÞCzah57&5߀5!Zip!5нx,fy֚(ؼ85KsnjAm5N:Mx4MH(%IExU s}fZM׬,|cpM ju%n:~>,?p{^.7.>g~keP{v/w-wp)jRt3b_G~Wҗ?x^xhm0NOX+g5`l}r]~kj׏N-yPtd%DAH'V$! Gg@I]X'W$7H I-1ôe$cr=\6$r?>qķ-4ᥗ^b:#3.ۿY=-1YǃcZ{<۲? _8q Bqӧ{l\ ~46= ӂ#,8໽@W]Wx6Y(OL!Y-, 7谽ediDuȲ-=M=O۾iZsaKsQ+B, #@?B}DZ0ֺ/$U_ʯێ7źm~/loo?dy6.zόJr4HlfVll\d|~W F߹[o ,IM:yP&ŊO ahgX\%Ax)A8|;d͝ "Qjaz4eL'%VzlwȲѸē&88b1V 6 ܺ U!P lT(jF5Cx=ܸLZ4قH .1*ΐ d!$ӱe#Mo֕[\{j*"m%G䉣ߏtTqŤJO] L%45R"fuxeh 'qXv%B]̦ 8QBǰbِe=84ш4_c6Y PjqHJ hw@iKgte@ ,&@-,?y~536_hzkw$Jr.oepJxx04o~]N .O=kYY' O[' GQ,V&^<4//]jKa_O_oov\v}h;>2ާj8Sј1uRɽÈ}ZIpkW96."HpG=t"T[$&ΣtA?g?ʫr`y2< _?Ki'%D쬀YYW=M2t^r|/wyblN :A+WR5Ou888>s\(^̨ۇL|GV<>|&km/j;h֨8&Is`6ƢBwܾYTqk%ƍ˿K+D::V,#_ a> pƒmfMd0Dڒ![ID @z睄Qd,P1LŘ398ODIEdqD'IE`|[% 1!:83LI ߑ]Iֵ 6RASGһ0@LPBpM^=MHfu6X)HbEKt,ץ`jP "Q0:"a|Ie qD/E )I$t:t Id02P̨ .Pkla^$2M;Zfl ܺy}"A^;بOvA=S8ur6eK-__OA'H L5ηͯ٢ JrBQ!"E[QfOi—_0\Ĝeu<gi'>m8rG >,>?l|V w:@ocjǭ޾kR$IJguMt/$ 5ãfً~pN^ ?(Iի(QW5J)㊤Y\ d@wh#Roٌ^OO ٷ~ 9o$|Lh !EN&"zb0Dh P5#5M1[Wi*-yކw֌PyFg Kb^A,Tr*.GDC<StHzt/p3(_#2 |E5ψ))=~tUP{bD,bsCʀc6zT2x+a Fu88PIR ,s ac(FmH*(&uU)Ec'MCw' $=4uEYV,\@#n ڱ7. .͆W/LjBrJ#s>;y;:a/5Tz:(ƺ\@h Jp |]~,!lrES*4,(iٓn: [MgF $!]{B`^|ArĢ!_:Qy9vyYضjht=8qy|,mZ] 3|MΝBoyvvZS^x̵k׸x";;;\~;wo?Ҍъ|i;1-\9:#x*5$BD)thW BZدؽG T_YjؼccKl LҽhH!GlltIsAOd3! McTZs 1? ?&~;ta@@(ѽkW'ܽe! ׻a)t']]1?y.cfVo!gmСy!M8Oɲ@y8"IX̰3$$58`cZ4S kevTp (┼MwG=)&8/XŤHcnt1k)_O?ޛPc2^|Bwvk_?`BJtR"VRϹQrN?ɺ>u?5xb&B" 3 J-ﭛL}9u]?uMQ+>< _oWg-/Pwnpc?*Ohoŋ9:j{FM1>kS+V<.󋹘_БJhe|R%?fy<?AxrN"/$m‡/=qcZNS4 w ec-Y5,m;]r8yt]q'JⓇry4FO2!k$II%̂  MNɠ,']KHztC)2iP!QjUXo%q&ёd7ՈnI.׷)NCyT2)dW߾wwLK ,/K1ܿ[3OPrHtbbT[X3g^<ί^efFAg^.Ʉ$(䈽{q. ddmrTDqPܼ94ut i"C{w 5s L'r4b<&ػw Z)k)kݔ,KQBRV)4ZܽqJ%JZfEQ@#zW]JIgH҄`-OоrK+B  ig39Y~?>?jwZ@859)Z~hȮ/ b@pr=!Ri2潧ic+>+M 8nVyqc= ;P };wv?S?T|Jk+>Tǭ/mvyP!%H iP2E) !Jd$2-#('B :դI'"Htg*x z VqZsX{0 B1 R v oI /vyRFɴ`V\0^q`¸;wZm tֶq'ҙ6 6O B4~ фr|D*C^}.; {e5&0V;f<uB(R8q4T`ZXDŽfc8`cGg$Y݃1v'Xz;2D/*/sh$$Orj Ucko¼b`tj.+V<Ƙŏ &WZGIxu(J)RizuQF+>8㨟׫ TKQ5xus|6M×e^}U(b6=THdi;%szW|Y΋>me;)H$iR5) ,iZSJ#Pt^zD(!HH\1!HSA5qԅ #C9*{HpeHRҵ.z-{E/(mCHxS` F#٬wvZ]8dYӜNW4Yۀٟϑ+y HtC:)B*kט4˟O]d}-EЉ8;5vx wy[(2(`_7@wK3)(cl1k* 1OqcĴ2.A)cI98밶B( t$mRJȲ8:%2G$M嘖(8BE[*|seڽׂ'֪X+qnn)3|ڜ,=]g˙gmV|<8Y4|5eCxP<($_Xh>h|_ ƘGjW⸆/z"<!RH4uC1!@Q4yGSQ{6M+˗;wm~74ڂŐwŊO$%zUH|$[J\%q^UM:l'dP52iC* F:Faqp;wfc/%Kq@GuQ dtWD OІOskCs*jcQ݈4(ʂ.hJlt3LTEЁ2UE| /maR8tPAIM]Լ{/ŭm:Y ASY~wS{AMi!J$ìO%wF3.vG q[]v^ U7(KȲ,"$Aא&=V4*-HpրS$iK^ _zGBm4 _?߼]D"=H%sK"+' YͰ;Yx,jW|X>,}$Ak4M1,ApXb@ ߇{WΣf\C?Bjx癎\dJh jZ Tqٌn{|B/~!D?Z#ܪd'@;-<9~rœ8VSit%MM}td1XWw6x[A(j@` 7ܺ8,-w*Ѿ`6xKE?!nQp (@S6#)eYBhS|y_bw=0:8鈿O|Hӟ^ߞ3l.*: Ԃ仒˷nE(?a4`LpZ{џ|ZP4Yk^K[B)p, 1g3tK;H:+>jN::=\7Ms(b>#,d^=eIъy?qS+t&P"*ZhB4{K=yvz޽5,Pyv@?(^` Şyݛ7wni$8/ BuNw Җ(tf(ZQ? A/חCʼnvP8x^[٦a|_?y[^hh)+dh[/E酈|P+yGu])I-/^c9Gt:%˿qpڳ xwM?DQLU5_K_pXQ;Vi~2˲/L4\r^{a'y"By9' [טM=oքPλc~g98,P(Дxv^' 7%q'B:uT=,Gu=GBZ$pXSA,"Wĝ8/q@h3 -{ wW(6TxfuMHEQUDmq,\#ΰ\igg/Bgo𐪪cj/ٌGZ\"VZ4Z,jWeA$;io?ADժu@J&IblF6 U]"I㢔Ũ9K]WmXt @' >mbnپAD()2]E5 +%?Qx"ΐƠ eRY=6\TCmD=ȑ:!PR >t4D?y޻Zh LuD]LQRdP $I@0ܻd\ RSO hot:)}zb;:04 R*kM>8gJ0\vQSFɴ-~E4uC]ڢdڐp@&HpCyw* 1a-8$AIE΃%[q 45ĻVDiJkY~|̫"$/:K#\cګ9/ ) 3_q><&VB{\.ޛllltwݻw_5/1#?[i֚{꺦cBGioSYbˀ4(fh-he)EY1Z(m:koj-78N^$E:ĩ>XI91r@nk]B]ս/jֵ0 ZJjÕ\o?$E1DQL0OTB{ՊW-|! a fE4fBvf:7{#A8]T D0avl,",4eٞr0 qk4 =Ʌ _Ho|ej-hʡ&1DQfcײ!N9Q83B̥%O!AIց$>IP^lMl3s=;w~&ɼ &=;T7qpK?`OAu]3y7yOӔ8H?Ժsߏx?׫'Bvޗr}4MÞ?MTo8{T㑟_iî(9-~.`9_]ӎ9'd-Ƈ>bq= e~ ^H8; fbŊڱYiX+Ut9xBmȟ {9b5?⩳>s/]9ifW^?x:;sN>Y:VX>9٠lxW&ǟlX]~*[c  O40٤6aŊ+VD4CU`y"MyxI>W#Vv+Vx߬4+VA<ֳb͵}yyM\f ~FS0w g ~\i޶M>ɜ< Y88I5+VXX88%[7؀GZ/f^ǜIENDB`xia-2.2/doc/images/pikipiki-fr.png000066400000000000000000001216611306431054000170770ustar00rootroot00000000000000PNG  IHDRsV֒sBIT|d IDATx{\T?pAQ2cQ-h73,3J>j0?:o>f}T1c1vs_<`R=xOׅE?3kom~Sxh4Dh0@II)?GGSf2eNEt(.zݵO{[~4D7Ԅjx{{!00Gى"T*tu^D <,L2c1ح OK:(}ҚW.cpwwǐ!CpB1v.L&.z99ӡP~@qq J}MMנ<~k3?#s;78l ƚ5eXh!R-<ɓ?@Fnn.^]2^\<o{{CLh߶yOqL.,XA`0CČ1>~=vCPp,6mLLo1c1L.<N?cK]G?^}gl⛯_ϣ@DxfRn777F 9#rN~lyG~rNecРA8q)5k&Xt \0jYF#_1wn 7_+Vcp'T*goC>7,^77~c1c+7(x9~ĔE~~ / bLh|QYe)-EEe{˗rQUUmv???}MFKK jk/:c1c񣟚4ma!}&$dBh~m73֯CJ#BB<С>fCBBp鲼EK@=tIxXx=c1c}w,Aks*Q=D]*`7F&"* & ᄈbMiS;3?3KEr`Ŋ @O0{}]2 DdP5 jjj1lXmja;c1+ei+v`@kk+z=JJħD{'_ymDO{UDTT$pw\,L&T*"Ñt^~?c;||E j]Ts%%%1waB/`2ޏjqw\,7֖?d2  QGc1ccG@XL&?vS'쓱c;qWwODXD$^^0L}S1*7Hx<:󟄯[y ڻF"nFsCLظxc_+^|_~5CqǪT*C)HJKJou_|lܸeee.gMM ZZZ\zk{)mسgb'={-v3f@VVɥtHVEcccmk׮w}`ӵE6bW1صk {[Oo],R222muۡCo>gg7/3ױxbDGGt8)]U+Re\qtupŜ<+UgΜ?,Rfzk>h"˵F_II}q^^^hjj "<(,,ĠA|oڴ ys̙ؿKݏ?2\~999 "8pmܬX>'LPj2jE;DhDyy9F_}}v(FrUya ={~5FJg9~WZj>,Ȣ],cFp>Ç;ޮgj+ReVʏ'\1'~^z W H['xuDZ/㤤^8xk> ?o~nllDVV[o_xF#ى1cl PYYAa̘1DCCz=QYY oooHpBR^G^^Z-"""*Q\\$''d29#tvv_~JѣiPh4Z/^ ___M&JJJP]]H}+WÇF摒N"&&AAA6ԛuԄ\h4n4ף]cSSL&F@@'oOHWDlkXy^yy9Ngg[n/9㏭ G6нGTT0(,,DSSnar,'Tlڴ o~#\z?dzENl/bȥTmj]\\5 TmXN:{CEM8v!>uEDDPll,Pdd$ ۳i@ѴtR@uuuV+**8h44e ,Շ-Yn|K , VKIIICoTR4n8:pd\Q'[x5jT1##Fi?LTSSPܥڈ8mʏ%RSSi4m4j4~xrn2{/۷lG/Hљ6Uƴ4RZZ;4 ;Z[[mzq6ϖ&OL+V0{/%%,X ;y6x9u"5?J2R_ xzweDuuB*b[skjz,vFw!O,UJ]׭[G>{RtmmPʙ_[,RPg7(vk={PZZZ|O򧴤;F'N:s Paa!SYYUUUQmm-Scc#“_&pB@DO[l!"+V#Kƍ#DzNoÅ \xL&JHHgyF(`&ՇYxFFFRCC;v<==DخS*OF#t:JOO 1kר ׬YC3fp(RmDnmmKR竨0gJJ +fwwk,{ԗ#l*㩥6l@>>>yf""joo(ڹs2[/JRff&^'"zoFv ׳/nY8{X[E*-[FK.5{ON?tJ6lO:s<\Fln"`9Z:%rHSN9Y>M:6m$DձX_wնd<<nD_|cYYN<EDDQPPz۸p` aiӦ555=>}:>S9xw^;Rqq1Ν;իW K8}4*++QTT2,[ R /,[ii)N:tcﱯT}(%-- L<cǎő#GO?T(_.oGaذa:u׳/+bmIXIÙ6*۰=uBvڝk19kX#O"VJ]t0TmP6j&kglT*~=?T,+x_~㏑s">>ƻ+ݻwcʕ=6md~bb"L&c˖-ظq#BBBc޼y0k\]۵دk[PPVXa,]>@e fs.RÆ CmmRy:tO9qKMMܹs[o!;;썻T `_owo֬YĬY???\tIx{I?R}A,J…q1'Vgo(|}}1o<ǬYTT*ug1^N˕Wڒ3mTJoa{ԙ녒;[sGʕ+v5g[[rtO*VmP6h4m.Z{k>[zey5,Y6m󑛛4OVonؽ{7L"| w}̴h40LȰd$''۷oǓO>ӧcpssׯ_^+zވQt[0 ~$zVϟF`@yyy+UJ(//^T*: EKK t2ԩS1p@:teWH.Rqv`+R|hjjg%%%fww{ThβsZZNoyyy8x]Yֳ1NVW}i8/ڰujBN\!r2ɽ83j4@rH峭MV9Ogartۮ+ڠ%g~m |R8wysM^ʕ+1|p<n>6lh4b4iT)S`hhh@yy96l`3=F{+W{5%ܹUUU,\p3gδȓH7{nɣJ… m6dee!552J.RqјJ&I+]xr G%ڀ=򜔔V bʔ)j'6+n9rk׮ۇ~(۰T*AN\!r2ɽ8޹гRQ0i$k9T)+ڠ:''&M^ؼycRz~c/9&Į; ϮܹShCff&x 8&33gCbڴiعss޽mmm NC@@V\ Ʉ*$&&"<<cƌC=m۶ Yf > $%%YM/ FXgBr* v : Fd,Z*#wڅFcԨQh4V<#{0b,XŲ7$FRǾ}V󘚚Ǐ#** Ǐwr gVzXj&LѣGc~? TpUyNKKCmmp鉍h7\oNCە>c/Xb/gvt'5JKKcǎ}ʪUpBŹw|T[vs1bqI 26dwɓ'|8J[ݪU: ;yq]w򗿸<Q/" 233gg1cA-<zz]]Z-]+sk׮w}>9ٳg+FxB]_;^f̘,Eb1c?2\~999 "8p@]ߧ]ꫯ۷re&L/ g̙ؿ sXzπ-61c^*Q\\$''d2|_SSrsshchD^^:;;1fajnnF~~>j54 VFbhoo7K^G^^\n IDATZ-"""zGN"&&AAAeuqp*++1h 3Vxb_GG%L Ԅf锗 AAAt=_N=<긡zPԡT L&JJJP]]HCr455d2! ,jRW*roXe؊GwW^,;c1P__OTUUEeeeT\\LTPP@gΜ:q;vJK##"s?5555t}}Vߒ?ӨQhҥꈈFA:(((9b3lMFZƏOW\Q(:^v-ߟZ-Sjj."#FCSLʲȠ#G&wwwQ<k[񐓾eZJ1cVt{v?%Et1:qЙ3g ʨjkk:z(֭[i̙d0zk4IQzz:L&zDždDZnp̡ChСf.zNo… J/66ڵkDD~0`Ft:a1J)//|}}bvU"P?~<ц LJ6oLDDE;w0JJ +ԓUDD񔙙)hd2QBB=3y 555Y̓e9]F^ؾf1c<Cgt/T<ҷLKc1v+g9}t|9r$c޽pwwQXX_|R|ra{YYN<EDDQPP#"aٲeBz/饥aiӦ555駅@:rq ^o .h\}ZzR<GP,8uӅߺ_V |n|tHKKg{blCnFa1czϮ{˂b ,]t ~~~f^ 6Lnnnشiq0L=һr |}} ;㮼Z!!!v1SXX>slٲ7nDHH^ư79- >>ftz{{]x=k,TVVb֬Y.]zR<GP,UUU0G{bܹx뭷v<òlO 7]ڸxȭh?1c\/$O.II/$_WW!֓+"+?yʉ`@yy94d:u*C?>dYn 7]ڸT<1cNg)Gdd$ƍt@gg'? 5 N+V@Dζ5"SLЀrlذoΞp>N 0L gxxxd2 btu\]Zg s{ʕ+]vMeQTXp!mۆ,T hRaoZ7S`1 OJCxx8Z-ٽ{7N\?Fkk+4 h"T*cgɑ=qBbb"1f7Ǚzruy֬YÇIIIq4vBcc#1j(h4={fIMMǛmS2ζa9a?0c Td0`4a0`0z{xX8~S%hmn~.QqNgRףjUZZZPYYCo(e޽Xz5.^Hz9dŋى*p쭧(X~l&\t ߿YV4ζa9~c1zgis޳t'<===< ϟNCii)6n܈u9Q Zs;"((AAAV9[O}Q".  A͚MJ6,c1Xx*iĈɓ'1dddd`̙}-f1cƖ-[:Lc1cB}`0 33/_1c[_-<̾>B:hZ466 W֮]}r3z3Nr̞={Qt{Tڌ3e;rn555hiiQ,=ڵ v{sYv䈛 fΜ+e322̾Z޾ta-}m|Ԡ٥`1zSW_}(..FJJ a2f}Ԅ\h4n4N3FZ FjjFX~=һ|2둗V:APPhlt.\J 4cƌu姣&ahjjw oooŋWv->be|F 44hhh0LެmXs`h4fQVV t\Ik־b1QT7]n|III 0a[gg'~T*=,9}W,m9}G[hhh^Gcc#*++-ОrKŸ;{Xڼʃ>l+olמ1Qآd?b1z]}}=RUUQqq1RAA9srrrĉt1*-)kW~|D}G^^^Zݧ˷~KOFK#"B1bt:JJJ :ri@vKK,H8q"׏m&ls|jj*j7n8pch9sZx(99f ccc)--"##)!!Fcǎ%FCcǎVᘉ'Ҏ;drk,chh(}늊 @HZl"l9s&͞=[4 , VKIIICo=55NӦM#VKǏ+Wt̕/}bUƛQ\\i42e PVV:u"""(66bbb(22K͉-j k׮VxJMMR1{i߾}7k[f˶!bl+p7k(5~3۞c1"#ߓ)-)cǎщ'(''Μ9CTXXHTVVFUUUT[[KH^ 1GQ:NyyykWZ=WW~ƏO---DDa͛7Q{{;EEEΝ;cMltGNY?RNNm޼ZV"##;FTRR"h4RJJ +DD1WYڞdzgvb0 EGGӚ5k}Y7nL&,b}VrX[LbO_n6,$bl-p7k(fc1_x=ӧOǧ~#G?< ww?x* ˗/ɓ\DDD=+**BYY-[& /؝^ZZ 6mQSS#~v1J) zo6.\8psuyꩧM<xHLLDQQhh޶`̈́ ٳgcݺuسg $Y q;v,9 ѣGuVlڴ Oј+Y_ԭ핖ԩSHOO>ܹsXzK/ӧORxVK۞qV[dOb >>>V7qI͋XgƑ1Qnqc^dz_~ X=K.]},Æ ~6mdv\bb"L&S\___ND+mmmu|HH~%g?[lƍ_ͳyήpcRcv7m؎,<3몪U{ۂ-/ &`„ [˰aP[[ 5k*++1k,.]ј+Y_ԭTͶWUUӮ{jjj@J>ڽ-XR1Kn/X?9㨨(GDmc8c1z}111 d\خh`2! ---.ϟw8=k9^R9u%%├dtvvbx'1}t/}c=&2k4x'0w\?~ [ǹC=R|hjjbXWWa_[1W p=Fa `MXrnnn=R/R1VeڼXu (o"fpc #22ƍCzz:O3(lh4:u*VXV!;;W9h4L2˗/GCC˱aӳ;{N8 p///d2.8n6r?Ofi_ x'ߑ'zޝ;w ^p3g΄L&0,..6Z+Y_RJDJo=F{+WRw5஻B||<6l"h1i$a"F,m}V[Zg -R1VeڼXudQXNcnꅧJᅬ}!<<Z f޽mmm NC@@V\isXhT*16{ӳΞ8UUU!113f z!l۶Mkin6Rq\~=KB 66V8ѣxw^{+{L:ys=1b,XwyjXj&LѣGc?pT̕/}b"Go]v5j4 Ξ= J]vGHHbdff.V[5kARR]cgYOnjx2ԱF)bmҝ03`0h4B`0`0z%p#K(]Ͷ`rˉ+;..b1:V8ˑ6^c8cY;0il,]GE/xzzSC7ueah}$pyt:bƍXn9%Lܠj>wojjjBVVΝ;qzdžX=<<0bEm3AAAfCNN̕/}IoA|ⰣTk -X"c9c%Ri3133 O%18y$  ԰Wuu5Kڵ F0ɓ'~ ccw;n-[u6FO>`֭}v6cNsS?\1c1ح1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\'@sszȐ!t=J,3c1S♕V+\vͩc1cZ\|";c1c[ c1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xnj|r_g1caixn74L8x ^x<ظq#~gӛ={6٣XIs+jjj⒴ok׮w} Е}ʚ:hZ466:t4^%%%Abƌ{3f@VVcj3q…퍋TXx1>'|Zo:z'j#k dgg[v!۷OQ5kss;U+i+ fL2K.;2e͊q„  U|_@v7sL߿%i ؾ}{_gIvhothDyy9FCNUee%׿բ-k7Lkk+ ޸HN=Ç>|/Bvn:ć~rYXjUF#}Y444(;cظfkNc뜎́n>kxIVZJ`СׯGeeh4"//3f :Ogg'~T*=fۛZ Fjja5d2ՈDXXXټKTVVbРA3f <==^FTVVAAA=Ҿ|2ֆ >N"&&AAAJke@_UWR*GGG% hhjjw ooo*6R[[ iF 44*Jȃ^G^^Z-""">mmmhhh0Q__Z&P,r`XrY\ FmR#ǭ<^yzz˫W^_k㔻6#g\7,}W7n{m/_FPP&6F AAAtps{SN_UTŨQ)m+]:s֑dKjj*6mڄ7?r^\(z3krUL&W]]O4mB%6'wN#X[]e{ke9{Mcz**++b*,,:s Љ'رcTZRD-׮9/ZZZˋvIb iĈ())&nc IDATȑ#68q"رCx})XHggg)!!iҥꬦWTTDqqqhhʔ)BYYYVʻh4Ҝ9sHV<@qqqLDDk׮VxJMM~ll,-XZ-%%%fSSSIVӸqJSx2ɉ%S4RZZ;4 ;Z[[:2_- (aɒ%I'N~Ѷm>ji˖-3gΤٳgv(2H{T,}O4jԨTX+Fӣ-Zf6gJKK3עEזj#k.""Fz^2obJÇiӦVӕ+W+6T{_|(((wߵ:˗uߓz4ydZb{)))`"g1L*VH%##FivݩwQLL3rH@|ղ;^vsU>"-\}sMdZl;r=k;˟Ғ":v8qrrr̙3TPP@T\\LeeeTUUET__O?@K&iݺu{CM޻ EGGӚ5k>,7L&z>|8.\hs"g2(!!y29+wN"u|^^ի񔙙i3D7:}dd$544ѱcӓJJJ:N|)be-Օr?ZZZhÆ C7o&"v2{q}Yxѵk׈h4`2Pj~|}})''6oLZle)VvoO:%H:Ӆ<- zoJk)--Mf;v,9"l駅HS*Mdo9O0={6֭[={(ҧmvoO{v.KϟGaa!^|E7Ƌ˗,nJIڸ"&{9?~\x} :QQQV_;RSNaҤIx饗k M~BCCqQlݺ6m`ӧeW_G9Lמ,cq;ב\>(_.Gaذa:uzőy) @JJ >7>ҹ{noL۸q#;deeuXx/Ge{Y}1\ӬTn4pTTT 6m2{?11&I0xh555hoo}ZbTUUÆ ,, 9lق7"$$:͛'vw!!!f ZۥUҔ:~„ 6do>>f%ooom1ζ[]ڮ߼y/c„ 0ahi QQQ۽zu.K.]=*rnJJ5;:tfͲڑ2ۯ\"Z9^Grb޼yYf!33PTGܸuܹx뭷v<i?[o0dsړiH/g#e/|C=4vqsĈG}I&YGd2!##á'U`07;7ֵMףB?4 { tdtvvbx'1}t 0nnn "X>-=Q)mxՕr#mׯ_^^Pjш'xs У:/vߝ444p˶L㕣S.Jnn,j>#oSNW_}e6lOii) 455 eCII[rJFlrck-%ҭ^GHKKԩS7 //c㢪KrLEJP3-7H{[kw}L]˽x25-*kf[xMA@Eჳ03 3}=9s?9no>Yns\kr;}Avv6ۇ3fHcRҾǎëomncKWk{kJDz3)}^{]#|T?"33+V&k׮Ov Ncbܹhii!pECbb",Y!L&/^~Xzc=9s栾Xdt:y̛7ODMMM66jrK'7a6844gΜodee'N\{ʕ):9۞Ji=֕12tPCD[[VXlxbcӦMرc~mIeXCW qߑ9:: Xt)[[lJUWٚ]1qA,\pY\~]fz<==d<үF4{ja6ظqck%uV\@նuWXȖfOԝ9s&{1DEEPώ0g_ p+i9s&֭[,KɵoII &O 6ÞB흙)8:ոRGZ@=O$iiiصk6o  8ꫯ0rHq @# SsFm۶ App0eiO?---tHMMK/Fc۶mCCC C̙36u%v+++a„ Xn p"%%1&MѣG#66/֯_otTrur=ztgxb:taaatWx?|0֬Y]vG;#ӧK/8t弐#5 6mڄݻw#""QQQ<Ε竮5>]1]vMڄ ˮh4ذa|I3HHJJ]ڵkќUUU%=bۑ;wDAA'uj7L~ƍNVq9Of=io%ur=q6gd0ą ө}lf]綶6q9Iz?w|EAAS)!7(F.AIlˢPN(kOWΕ㱫m}bQqq㏝zRXRβ}=vfXVHjI~xZ?z}˷w3g} .@ף˖-âEdkcJ=<<иC qjʴ:9۞ܤLZ-bccx]^22^^^Ƕ;Ny|g8{,֯_J؛W 6%럠NPݚ\l:s8]mk=6mڄSN'pX~W8gGsXW߮~E)5_,cg厔^h֑znO Ngq"TTT_~x $$$ 00bJkk+ ̞=~~~啗 AAAp766"77:wT^{[ Nmd2!//mmmx7())AUUn^f뫪{G6!77CEPPu#~Jڕ+WK^Fݖx~Xx1?x? Xv->< n˖-HMME\\;p|wxw[ol6cڴi8~8Z 0ڵ ߑ)ŔN7oDJJ ̙7x0m4hZݻodgϞٳg222%%% ġC:%_rrr477Gx_T$%%/ԦPXX'(,,zfkw^XҺsaذa@HHl|x衇_ $$ .Ď;\%Q|rce˖a̚5 /:﷿-&O(6"""";N]]L/N:%N<);&rrrDiIhnbྍBas}BNjÇ&!{{&I!Dbbزeֺx-B///QRR"򄟟hiizz"%%EZ67|#ɓ'ʕ+ETThhh5j裏/JM&2exw-&IztR!fY<UT65"99Y,ZH>;;[[OGg6ȑ#ŬY>3fYMMMW^Һ ~Z*O.xŕ+WB˺-'_]GDDDDԝۨ8WZR(rrrıcɓ'ũSD~~(((ŢLTVVQWW'D}㙑޽{ƍk׮$322{0njaÆHKK`5k0uTƢO>~^{5iرcFLL夤$,]'OFcc#Kn\aaa8|0Ξ=&F|6p oS5 ̙/NgMp XH"??Fr*R|Ζ~鉾}͛F{Ɣ)SuV$''d2aXf LQ|/e@@u0:֏nmgݸqrBBB,cXj-[{6mr̶iӦ7 04TTT -- ǥKln{%[38p@˳צUUU-ONNlv:JhN1@VVf͚%-WVVo߾HOOԩSzj9rxg/^T_Ǿ_g_\|Ύ5{2ݪ[.d[^0a[ ~!^|E?^Vl|'vM&~ӟbԩ8z(6l`iG(%%%6 Css3c-ϚNl͛},w}:Oީ̱cǢO>ƾ}0c x{{;FX׿.5%93֔֏n-NENhh(Μ9cmuJm+**ĉQ^^ .,}?x .\8{,_.}i /F}}=6mڄ;vF^^Z-f<cƍlݺ+WDGG#!!K.wk&XضDDDDDC EJJu0i$=x~zɈ@\\&LuI?gî]vs„ R`|aYv킯/FwyӧOH###o")) <Ə3fXlsQ8plӦMؽ{7"""#G:U۷ƍ ^G@@͛'%Qrm۶ p1ѣ#ϚuG{YsXضDDDDDhhd`hh^ uDxZp_ԤWr}"b n v?>{9",,.f?#)h-99-O~]U[[DGGSv{bo߾.gKss3***,=ɕq%DDDW^];Ki|JQOg-]ŊhZoշjkOOOh[U2j!C:@TT6l>hwx{///jyC+Vr&>uG{YұFDDDDD=BJ3.pJ<׮]{C """"""' ݋''''''''''''''''''''''''''''''?G^^HV%x7EСCkعsj߉6rGcƍny >-~FUDmm-Jcӧl29}lkhnnvضm \>EOS[据嶷w:gؚN* IDATx-&"%|}ABB^_ת׮]S;uF(++qI!w^Fcc#f̘6/2 Я_?UdByy9L&m^uV|_|9}]_c[8q"pqyf9scKJJBXXq/zÇc5kfǻ-];t]3lζ9ݴj| 7NZo! ΝF<///˗/yyyBddSq8*]ӧO#44:UUU ;j :t(P^^2AKewƍǠAP6ߩ6F`` 1el6w=wΝݻU=-ͅNKm-W/{Kbx:>U__TTTAAA˲G\r6gφSsg_@QQ***Я_?YyL9Eۛ\=ϭZ+s`6QRR*DGG#<<ζho7oӈ466⡇~ rWRG՚9Vڛ:ycc#f3,ʫB@@ׇz:QSS#*++EYY(.."??_:uJ-/^y-F%n:5J|G?r䈸{ȑ#Ő!Cī*ZE["44T$$${t1h 1n8%F!\b / DJJ_PP bcc^)))"((Hc'|wƝZ諯}bƓm^O>3gźu։zH 1`Zpի"==fGw%WDZ5wd> O<>|HMMU\7g1Wy[PW^G7\+,,Ç:N|hjjBgѻwoa2l6bNj\A 4HBa6̙3 ^oŋk$L"y}E}}B%JJJd7"99Y,ZH*/;;[Kr}`W6vv{)SÇtvZ1qDa4^Go1sn=n{ztRmyikb0- 3f ʾ_VV'NGnn.rssN?~<׿'~_a׮]{Jmޝ .o[iΜ9nik{OSK/?/_c___%w`5kPTTӧsvs8}]-չZii)[,]T'~&t̘1y&^{5QXX(m W:8δ-{Ɣ)SuV~R}vdddR""yTdz3]pAh4uii)>s466Jv֢bN&L}_l6c]zCu{MMMxW|r̘1w}g w0477^J2:[WJi l߾=şyGe<<< P-JEWơ55"55hkkÇ~_|Ǐ} ;;Ì3QϤOm\{۽ III%K@Ʉŋ>B|N{ sA}}=˱d+ja66dff&*++YYY(**ĉet;v,ΝƑ#Gو۽̛7 ¯~+k0lٲn!:: Xt)v]i+g~ܼy1V^-ۼy3Ο?o>J ř3gsѝ}Q^^.}Fbb"f34j;y%'N?O_Ͷl۶ 0` Ng9KuAhZS:g8j_Czz:=1=WsQ8p^ "F& FFQzm0!dyS^A˵Nc'uSEE:UWWCt]k.̟??[㫭ECC;=f?>{9",, rknnFEE-7Rv0 (..Fhh݇oԶꎸ%wξ0ֆHkS󜷷?W^yӧOw*VWչZcc#.]K]`^Ax gڷ+>DD:{˵uXqy ^^^^kZ鵧'ZY|}}pWZ?3\pzXl-Z,a n尟Vܹr15y{?=1_~):>]^׮p}CDD<\ő#Gp 7o;3CH'8|n=07N'" OC Unk k׮u}"s^""p!""""""ēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēT-O?,WWWYv?='OΝ;Gmm-2߬Knٝ_ٳgcȐ!x'eojdr3&""""{tKYUU08q"#ZZZ_{eGXL&a2V&uUWWڵkviÁ駟:ܶtSrL9]yW"//QQQ`0񁧧guAAA|2q cРAt(**BEE뇸8xyyٍ/@BB-PYYiuuu fϞ ???QVV zxx8 N__N;*- C6mg26a>>1\v OFhh(t:q t︗;kQm_ŋ#00yyy_ӟP\\kO>>NlقTرcw}w}of3MǏcСŀp!]RLHKK|M`Μ9x7ӦMV޽{Fv٘={6 ##999PRR@:tS.''iiiAss3}QKMMERRNm 8q"<==B|xꩧl#w .`hhh}݇>hv{Ŋ+PXX(;w  Ɨz_|BBBpBرno_r'7:ZlVr8k,T>^1B477 !Xd+WB*bbbDffB  $?H9s8q^{pƵ2mTY+-)999رcɓԩS"??_bQVV&*++EMM ۾@޽ƍõkP]]bҽhcƌapA`0`͚5:u*bccѧOi^{ |1#&&rRR.]ɓ'_~%g70>|gϞESSF#{^pҷJs_ʳצmmm8qVX\@dd$Z[[QF9ii)[dggK?gD߾}qM{#޽{cʔ)غu+a2}vYPVV(_~Y, a:r sRtg?~:f,^X>>>HNNi.,,DYYmFkl۶1q׍!"""ώq億X,8555j*,[ !!!x0m4mGӦMo~$%%!))a\iii@ZZK.ҥKgpNgM˗[l tjb,̚5KZD߾}Sb8rZ[[3.^(}-׿δkXe[cZNu?Gq9޸VR""""ꙺBxxx@!  &uXjj*_oO:'|bwd2?)NGbÆ ߘvTZZ?ұjkkQRRbs0477^ݱ^ΖgMl6c͊Q;NhDyyy9M>ӧOTرcѧOdggc߾}1cOX,Z˚kJg=]܌)ٻpc99:]L=18sŷ]@ff&*++'NDyy!0҇b…gҷ9xbcӦMرc~mٌ_l6KqFmn݊+WK;U#:cǎܹsBȑ#ҟkt:y̛7O vch49s&֭[,;5Gj{YOnul[lAWt:uG{)OXS]cPή]0|㏷e˝X""""RYqZY\[5jߪojמjfe!CtZၨ(7l؀|rW!((H^^^6l^WSNL|rf/>cM)wAk}.\^R,[ -r1a9CDDDD=x3.p5cccq8q͛)oǸwvT""""sڵ;;ʐ!CjժsՇ""""""O""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RL IDATO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""ROpF[l˗JDDDd[;v`ٲeXlV^qX 'OΝ;c$S,\׿0`XmW+ǮETT>(ֱ:~YYY&rU]]nݒxnݺ{AMM N:iӦa„ Btܺ^vێIII c$|8}4>C>]=dByy9L&S\=պ:t>ZRUU0QwOw;D&N={tcDDDt'vׁ}Q^z׿p9h4< >PUWW#,, /_?ڐC"((H6r!((zcܸq4ht:];0{lYSTT qqq4LC[[0~G۷c0(DFF͛8}4bbbhllC=$61ً#qXWFfXl_UUs=*X& Xx1Z[[;7gΏuGǶ؈\t:vz_QVJV=樮ƁؕLwrqˍ_[+WϚ;\n[w]{b6QRR*DGG#<<\QbmnnFkk+ׯ_G}}t,ٌ*J(z 444>>>R4']NԈJQVV&EAAN'Oǎ999P47]wpF!wB!|I1gh4 OOOc!~bС"::Z>}Z>,,L/^(!"==]w^amԨQ⣏>ŠAĸqDTT1brJNj^xADEE+~[oCcL&ϊPOÇTi+zHIIAAAv>>>^+"::Z5Js=bݺu뗑!ȑ#طoÆ :N 6L(nC6w6&[1:ߕq$?}ٳSTWW+Q]ؔ?c}bW_Dmmlyδ~+ x8r8Gr+V;z{wܶ^{/,,Ç:Nyϟ'x뭷Hx{{uV/jDDD(*?$$ĩxPQQ4.]rDMMñ~Z ˖-CHH{=L6 /^/_nOrr2fsnP=47nܰcVkqOZ[[宴1)ql{zz:NիWȑ#hmm3<@Wטb,Ǧӕmα~%[_6p@uq_cIIIcŚv7߹:~푛_۹ϝJVZ~ee%Z~|&wΎ7F`` RRR_Wz*dffP~}Q_9mgPPi}xx8F`ׯ_wDii)>s466JG%%%+//}}aƌlQ86Ə;]c=,, ͨ硒i+GJJJdǁbJ؛1~m_۹mksh4Ӄmc%qxH\!!!Uܾzg-"";uOm%K@Ʉŋ.Cž}zߊ+\:Vl.ظq~dee'NTtr\pDfh4t:;sEKK @#Gn#… QXSRwF3gbݺuBzzS:LȍW֝c=:: Xt)[+m8p&vX))|G>kܹ#`޼y7MMMv_l۶MYqrJiYIs_8s7Μ[k""n{hm6?~!!!Fqq1l"mxb:taaatw阑x7xǏnj3d4iFX X~ZHNNFDD0a[Niq @# ͳîln]mCGN8!s,WǑ\t8z(bbb0bbuęXq4~\[wuFM6a݈@TTF.]i+{Ɓ3+ř>w_{_rۺz+۶mhhh0x`t:9s6Vrz{{#%%~~~p+lnnرco;G`8pHIIQzn@^^vڥNF& FFQzm0!hQS^A˵Nc'(=3F?BBBYhhh@tt4<==n;|p̟?=JKKC(f3~G!22.knnFEE-͙6W^]*HIt䎺;gcq~ E߾}JƮ$%e+:~yS;\n[W=JbillĥK^zYLs>ǭEDD=߳>㞵Xg/v+n= ^^^kV+Voރ>rBBb I Jc!NKQkt%k5+T*ZE)vX@+)FBR,ׄƘ\BrrG&͹HNZguւ9{CB>[gYns'Ѓ>hw| v9h ={-ߖ,Yi@{ >`Ph\AI^бc<ڂ ?!`{Ia0566jjiibh<Ξ=8 g ֳH̙3<7nTyyo߮^ktyM4I֭Snn81F%%%)44Twy/_n}^]]*m6=>|C;ʕ+U__oտJKK$%&&*''GO>d@ =NRyyƏxIRssҢ 6L!!!.us8vjjj4j(jȐ!y4}tEDD-{knRuuu8qB:x𠂂4i$1H=RddU]asY577[eUWWknSn]aȐ! wؿNn _zǮSeeersŊ~q.x?,r^^[|e_k֬Ѷm$I… u Xs?44!-..׾5|<%%%^B9sFcƌqYuu7t[o!ݻHu;oj'O4 TUU sas~;RSRRbW1m^;>k1nzcԩSʹiӧ1Ƽfȑč3Laa]ԩSĉMss1Ƙ3dSYYi͈#L{{SO?5kUlf̘1رc.eomvs嗛 Zl6jl6III1˗/wkOnv1Ƙ~瞳>裏7?я1Ɯ>}ڄ OLb~_cy͍7hŕfV\iW\\l _ٻwU|rsgMSSuf7|dיxqWVX{ǡqkѢE&))׻ן1\hzG74s4SN5oc[jk^yX$׿ +hrf?cP?<.\}XXݻ{1*,,]wP}iɒ%n/$Kjn}Kmwܹ~#K.QCCm6=ZfL7tv<]f+k[ %\fCCBCCi.R__qƹ쓕eee)<<\aaa+qk׮]ЬY}{:u~m>HZvCiii>ϓx/~ݻwCַ\/ĉ sݾ-**rHZjkku{ykW|8I׿iӦ)&&c;a}}=d,ISL.K_`͛lv_uow+--Unn^yJ٣aÆY;ܬQFycP$88 ꤞ\ϗs^FF:;;_Zv͛giX/DzdYf?gΎ?jmmblllTeeMzzy3FW_}"##+::Z^z$)!!Av]7n꨷ssE]bmݺUrҮ~dU[[p[v[Q8%s?g{|s_޹?csNm߾cwyRRR~n5559$7nTffv}K_c=&I$= V~~o>CCSNzpv7111:z~HJt1eff?ѣG%ICՌ3dۭ;vЊ+$IuY͜9m[[ ꪫxbӧU__ &hƌO*cj*]ynn[?+**:lsW]7o.MOO뭲ԓ̙3G>%\{nG[x?O}o]6lPQQrrr^|E_~Oĉ5}t^ZRϥ>vu[Q_?5~?~+ox|}ݒzǭ[Z 3gj**99jYEEE.fdd8BKmذA---Zv Ksھ}YfyzV׿K/Tz~iĨViii7nRSS5|mذ ZѲXϷ~;}yfhرJJJRBB>iڻw =x-YD3gԤI4oў={|+V={fywFӟ4n8?^_~vSQ_?_5/s{g뉿c该KjኌѣU^^/ 3l٢1c8JNNVll"##kӦM8^/ɓf[]]]ll.hph`ϮVfJL>p},IDAT`N6MK.շm?~\vUWWS͗+W۲mĉ7n˳qaҢ'*$$į𦭭M555noxg]]]PLLBD/_sa[|qm ĉjnnVttqޮDEn}2>js*,((C bχB/O@@xP$"' H<E (O@@xP$"' H<E (O@@xP$"' H<E (O@@xP$"' H<E (O@@xP$"' H<E (O@@xP$"' Dy9IENDB`xia-2.2/doc/images/popBlue.png000066400000000000000000000203121306431054000162560ustar00rootroot00000000000000PNG  IHDR ߁PLTE@A";>>$;>D@D@'>BF'?@AEFBFK!B"CHIMH#E$G%GOJ PLJ Q(JLMN+KQRX!Q$P%N$Q&OV(PTW'SV(U \W^-T"X]_a#\e"]%Z%\_([bb,]b ge(b*aeg-`j+c#di%gn$j#k)im)jrp'o)o:jwu/n"r z!v%v yKn}+yFq)}(5|/~Hw#"/$H}9'4),CM1;/9$^D5K4&*C4C8B+*e:=8GJ?GCKU@DwtPMKXZeFhKSV_^RVm]aiZjweb~ofhenkiqoszu}mwvт{ؘ݇{}܃ֆ܎٥ވی՞ߘܗ؋ߔߟٖީߦݯ߻mbKGDH pHYs  tIME^tEXtCommentCreated with GIMPW.IDATx xe `qm)bp`:"VAx`X ˸ ]f 32baڢBK/;,)t&& MKH3 R*Ug94-Z2^M53hȐ =jǞ3g֬Ͻ+V+/x^]?/ol;/.tWTC|\[`'DSSScKl[[ǧ!:;/vmt-$Y,:>4!C~x `,_AŋxcJ tCVruTcEatmw~>ri7Kzd ~,4f=z`D?bOX.b,2t \?W Hsx=.}r6J_Ta4CdY ZM3%k&뱩^;w\rYv.Hd:GL Z{mSKS ϸ}`;1|}idA|Zc0-͏0SPSb}*uۻvfg눮b/,2=ja$)9] NQ>w p%l21[F5a"Ɯb.]ST ZWVHd1mveµl?w@v,dCyYjFf4Dn<.JKK\kwkcGtGz]I^2@BNdyyX>dSm%MtD qc#RLK混Aa3ZF;$XRbٜ]z=d,6npL@c<).Xz5mzP5opY'̺Ғ} `sSs=60Z<^qL2k"Cт3dX|m 2 k ]DOv;j-=%d3ښX?>Ad>mA:f4ܮv<ۈ0@S% [!azR;i:nWäUT!g+T<(l" kc-y^fQmQ߼9#c6QA+!X-E=r6++KKJ+ iE33،$6Ɗ~b4mQ, ܅ _ĕ\Ul;ܖS>ofԂqWkV%$}Qչo_Q43[}怴v@k(FDĐ&"5KZb65f e^7:X2 UE }&L3"0 gD52Ka ~hQ; rr1of GNPV*A:wwLй5d 4D ‹Y͡e\AZ5/XLOP]2z\PP>_נP $"<\7H}NCB F*=XSZcÆ Jk_H" 8]y1+"/*V!bAeuw^~koa6o=l=.Xf^QQ!5N"ѣ,~(#k'c(gT.9Vw0gjR 6g6`KoO!XCr:[SW,xΏG4:ɢ*nx] ۑb̷y9Ʒoe.؇ζ4@imrĊ0a?a gw"HvhgTjjL;wG~V6Ȓz0e-':BVOsؚ6ރە'ӭOϷ똶O15CNm9\ ݆a kȑbaLfs↍wi!SnߔSsUl9)fƢ ҳm>L[ ޿i eb$ _CqFوs> H,CaM^Wq FvX"[d:uXPuS:X.}-&F&NFuCP5y ꨴ8bQ]8?Ⱥ wX."\ƒWa cDu[,u}^<Fy䩹hYC[0!Xc'@Oo@qamE(l=đΉbi!XcǎEVШ}gu}ݧm]7ڭRt Y3U,KV,X.@YSovߝa3(KfF khY] 5jW&S!q9w)`x=XZV^C+>F 3o`%"j(V̖Bؒl+6",5Uwc!OxEaa/2juk;q W S< S +JY@ v' 5f^ksGC(I&R 6,f$U 2gep&B xX= 31Wx{O3VSE*&F"'ûfwe,$G WGW6ШT+PޅleUGTVVJ o`U.(ZmDYzw١T['h͖ #UamdO=X2TATvkb3,v-KX@++XZl1S! WX!a=ZM +}E dNMF @`ZV^ BaXGOa6WW V1V ɇlAş fCbF*֯-/WX55誄ee*,k0T),Y!afUWKJ,)(RX v,+ŨUa#+$ccL2V5dQ\*(_cmѽVk7cM ]0W*M3kfq 2V SрX#iQ+?tHUVVV~{HL`QQWU0sYl3%THC:X|:a=ACICPf](ک.ӁQ"?/aܔuYTf)ˊIXTbV1-c9AY4ҰOYxjCzCc!Ue |v~3ͯQ`E}XŐb@nˬ\Q бzXU_CH" ^dj! X=f(i7lVY3 @a<;X];+2,ruܞ?cAd*d0b!}Li@*kJcœ=ڹc;Ŏ=e:YVkfeㄶ E;@Y1j`@wc`&֞=خvn#3;v٣|c<0o`b8+4}뭭kw֎r;%vKlj~,U` Cz{W*33s-[YYyu |@Xco[Tڲ%##k+e p*BVff682, v rXjΆC+wzXoy-rdlO;plKߗ5<&7nϔӤbc +Q666,yHEܑJ Ճ0da%g+&4,( DMoIc7 e^!햚&qRܿ +-- TزV^a!м [[=JG0,xix 9t#fU}?d|8ag8O-؟/*U3!+]a0KCBH.: cң?*5k,.YW7mJRq#2gNy9/eefneF@HP"66:1uSX`ҥKVӷ " ӊiU0HxEؙ3gN?>}vsKElTF-`)F[4 r#FifΟ1\B+L ;#k2/.<]ʸ"KkX05oLq#,p{dG_ǥʮ,gjuk,zcS2'_=\=XO]%o5|(K@JX-XF,XԬZ͆VTҩXkcy F?}3p曆QaM4}Of.T֮٦7aVZ&֡eBNjYRS~7~ ~BU"S"PF1 gij,x@&'/眕ooOL{c#\'l=/kY2e)ڈ VRuk?KFȀu/yU (y5yϮU֭[ueE sn՝XEX-k 4_VTqb.n]FQHz}2KkEjoܢ#(K 0 Vdؓ B 󑜘(?h=omjݪ_,8KN} (U)Uʁ_E*~?,\edZ _rl=8ԏ53ُū Qb%SEWK ג'+539E}TjV3)`']r'Px/Éacfҗd0%/S2.V*eksIWq7v% 1=9,JfgA0DU^-Sr"gkpΚ$~VRk`c\̂O UʙL$EYd%d,LW2ߝ>Z*T,*nHJBբE3HJ7o^BBlK?VȺG Κ5Opϖ{ĊvUT!Y˂u_TZԷYJ1))%O㈈-ϑXfg;`;+vR|b/,f0;œ%FĔV'h+Uwn KZľg͞b%'f:b.7z:$$0Wh\hdDlURĂ:\"Z$%)u՝,h[v, kYz[=Șm%*2xDHU||lQp L0\r͈Ib`%g5+>LaO Vx@7tWQ?< +s;< 5-8V0)Qd꾂_rbZGҴi|!Ϡ,";%='[wV\|7 bAbYIR1T]լfS_|_Qk__q}K?~;U2ʳq^Oi~t?l?N4R1kv7V{cyvXN+Jb_cz0- [=5+dǻg=H*xξ X23`MMȊO|_(9ƥ?/cqܣ?kz`%ȝ>QV2X"Wk`[ G*[2+If?ݲ),>&tg%9m!IENDB`xia-2.2/doc/images/popYellow.png000066400000000000000000000327731306431054000166600ustar00rootroot00000000000000PNG  IHDR ߁PLTEg !#.057==AEEG IFHJMOQN SRMR RPWV VYXTW Z\^[^a`ccbc e ^ aegigig higjlmlopnlnq trqtqvuy tts|wt xv wz|{zz ~}|y{~ǁƒ̀ȂĄԀς Ѓ˄džͅĉ؄ʉ Շ̊Ċщψ͋ ԋɍЎۋ ی֍ʏ͑؎Ӑɔԑǒ ې*ې֒ דӕҕ ݓ֓ڕ՗Җ"ؙЙ ݘɛ'қڛ˛1֙+ۜןݞ ߟڝ/ߟݟ١ܢң0إդ(!Ԥ:ޥݤ!֣Dܤ+%߫߫'(ޫ1ݫ9ܮ( +ߪWG4+6߯L>.7/8@H9:B;LJCC;EL>aZUMGVjbĄlǀt{ʐДҎؚ֪ղڢ۰ܷH'bKGDH pHYs  tIME8~tEXtCommentCreated with GIMPW IDATxڭ{pZ.wwӸN567\#Q ,*5 8,V# 3lpwGўd"/J+Qud;ktۨn6٦M+vHtl!x}8Da>t("a1D"p_q1E> Gckdr!+OK]r {=QVM~@Z V]E tO 7Wps%\*URԍG ,=G ^x9VxEM"VΗ eHY2ME\,W`VBdZ@Pp#Ƨczpa*LL$jO5~$:t" gwX&XBڣ4Ub*9'y8[Xt Ŧ/]䔄6:NNI\k?A.Ƣ5X MU~Xk(-X(1J2J^2K9qb"^] kaXbtao4Ju˕^K?`P.'t5$Dh>WjI,Ub%Yeq Tk)-椺E-/-QC&+nx;e$))J$f'^ O^z饀@"z;ypԂeqB*O4U ^ ,UD{r>g`KeD|u38=SɚN[Xx>&h1r=3ͨRҔ4T .K)Yw~|'o.f&l /-%R95X06%oBgs\ϯn7 ˷~梴 XE&BTw2?G>Q BVmndGo7Xa;6{//ZJ+7`[ 4&0^vD4٭Visyɑ>+ӥ .-Y$?x8qerd&h~/0q:F\qVft}h7J-ȳT`͛KpJeTC%$Ya|O@o(Xnw?;o~WRHA3X)9w)[dN,*H ^ p$>Ț3eS샟{%(-ҦJe#H n7+^I+v iAbL|"T.b\DD "R)SEL^*&XB\DAYΐ QZ*{IoBk [rs~fdEW`>qixY&";ַ1!4b ;|^~;ÙXT&b1Y\'ѩZN]"% wZyQ4L3<Ah` &1E.`%gJ˅<5< NVZPL.3l^ ڇլq>BeA:4A%.䤓+@TU6`hCggb wzňASuB-/n0El_"Ƨ+lK /9tkl pb#Xvsd3Vt9`]EJ7;J^`z[>?5 a/pP.ˁDHV%!¸իIځZҕxbB1#RnG{NM"etvJ^O&,t6Gd8$'c`3 e'!u<;r:Ȏ&g>S9CP<3];B^浏c@P& HJ>xD럝[@͇ ;G=o qEVCXccvW22YiH7>;÷!4ix}\,ѵJ&3 숏]V z&dKs\N=?uJ]=p([Lc $`&f؆n)_b2H"pᲒ]FGF._?|4 @ xQ=yu~~~_N^M_r@[~;8elvԂ]\t}կ}ۯ.iw^~u~n~.dsׯhhVǬfjz9 n0%RܩEɧ|)|^?Rֳ6ãPm=:#-,k<TDPFTR>Tnm[,(.-jcOt= >Tʽ/S=ꐝf"-7,&&9:7J nJQ)Ij$'*/3<*42=t=,z`x_~I4v\dqbGu=Pq58eĚ5#EF/frVxEȳϲfŠg_Hiu:CY3s^, !+A[k4Sb5JɊvFFNN&QbvXm4jYY4(w`D a J.cb=QFj5:Qjn9VX1 ).:@?;<Rx( hxpD,Z!g&F\9BQ EA9r W5i=522HgqfW Gʥ #I bo7 %72j,RVjTjTsdix f5:N(°}j^nÁijMpTt!JGN`& O{S!Vzy J"{i3sVۡh( 6,DZӠec:E:6Q+`S.N`Gb者t`q]DٜFv+ O"`1SxQKRW@b6)M6#̅D-)Z04mq mMw<@@8 v8;jD5ҙ[: LoBB `lFо :hDrYEnPT2N_=giۑH J!rY3X3> g8LЩw^jYq34~#,6 Z75Kbگ6Ӛ*҉A fna10l^[L|D'm=p%.G#~!L-xe=5 )Ne1UH^R#Vt1D.LB a4:/@7IomCA VP #vzIt< ex\m ShYl̤lf+(QK  :h)Nb:h[ vH /cAqË/;, ׂT;{AUVb=\KөM~Yه1ȃ(-<2XǙ={T#\q3@5)~QcQ2k V$FY;95ӴHIlQq1&2Yb ҟDDY1R:FG=~Q I'aM!p*,z ZR4f1g0AI-*Hzi2eIRhI<RRSIDATmDt!X ϱ3ADf'' JW2 iu;߹[䈜 &Egf1ETxf2ElNgJЏ񝳼{c?~j-44u;.NlT Ʈs6p-0p10ِ~wA3~BA"Opv[n|ݙMaB}Fya Tawf10~˴vӘ QMjMaR+6ào1 ҊZm+YQ7T$1(G!?99)Z ZDDI w4.w(v5+PZu4jfD@Mf٪ifdK{= 897Uil8 N.6c8GHH?2X`9i 4V` QlVi zoXSbSvfg=E3ͬF.煱1?v >.#,-cypN9 BCW^nhioX󮆇P+Nf:&~ddkl!_ofכq ɗ'y&|cBgs9پr4YN0' ETF@?T۔mu&LrM;D_б!3ԧ4~ϣ9wb|,$}>s,z)h4qGZO '}=C#_ve7ש0NU66+-XQ3j=ӤwYK &No3Zu_?{b^'}H0!~zmIqD'[$n96%^ R)5FZQV!J [!<0\]#_Xc"^名?WF PFV+ n|?ǑvJzX{ PMΆjw756kH-䫃R{CC{hUn[A?eӆbPvCCxs9[p HО,/O.v@,itd5 k6߻v暭uƝrVTUZڷ͊nu v6[ul>!nj1ٜ&9+{lV e%n~9JG$bP@IWv˕oxp:V S{;y]ooI]7fin54_fy>s#QaLSR r29=h7'^ҰM |n݉zl@^iW٢F+Z>a $P%)B76pk9n"xNeb6vYQaa5lR#76nٺ.v.^:h]vHA,pzO[wvY|6;P$a\+wHKt>/B!w-6AWlܾM JU*:jdp_^czg>jT ΁>p َ|Ȁsrvvt8Ă)6DE坶!4"C)ZR}Lp_ =mؾnκ4f45a(u uv};KvfX};;un'b3p7 bCUNsA&] AA):j54iݰc{c[JȯVvGͻlca@ghϠ;dvZNvM I.$#9Mô$oڳisRjza}ry/(477۷+)/ll@h?;{=ͻvj~룶#dn?냕;{}u(-Mji.U}>,oWw;tͭ_59>')CbN؍ 쿄:-}w<۲yoBɷۧ]StҭQnlD3z|WVfnmXso1 rmSCBOAPr4WqnCr~oެݠݩhWw~.cnQfMwyc{ڻw[gpyHSש9{HmezBq'Ͽ{ݼW~?sX@xe[eB]/o۴q;k-5͆[w[[j&=5ڭ>f:{P xo㮽g7vZWgk־=7EԠg;6Z+ &{5G5[oxJ~EhjjحҬo[2Kw~fhZ۪;|C:p`1#C}>]'u>fy]dʐkZS v融5uG7{7oQlh+-*4-zBgC-]c*Vרk߼n;(:#u:;6K%tp[1C;{u]xBv0Bo eq6'7oRl,-[7l+ Q]=u/aqj >!x=o!҆wӽ:Iӣۿ[;RK=}!'CO(|g00ztK܍BGam[(>e{Mf-M[)6)|]ѻ]5`'<A۰cW?ݱUٸ]l_u w[{`.Dq^]_B(9@mO{^q kmoSlپV~]v?Z+?GnPw=1yØy;ۼy?m];wzp}o7Ey?`t: n<[*o}UIENDB`xia-2.2/doc/images/processus-fr.png000066400000000000000000000614221306431054000173120ustar00rootroot00000000000000PNG  IHDRW1Q~^sBIT|d IDATxytՙoiZ%YWyǀc e !0!$&,L6fHH$&!dLcmyò,ɒ/VZjx>S-EUU!BD B1Hr%BG\ !Bđ$WB!q$ɕB!DIr%BG\ !Bđ$WB!q$ɕB!DIr%BGxl޽M})z]xZ)#OtݝqG(a֑:MddgsٰaCقnWI?^=i:#M\6U$ E֤"?.7UWi@ B爐?}sNzNn7_ٴK3L: !B~E222&I%W+?]hT!I)on>&5GF$VB!65y?>&\b>{R!BKlv cUSS0…B!fy'ONx 'WeB!f]]]~R݂]}l.B1\nɨDD*2B̀$:j5ocuB!Y??Fޒ$r;؜+&:!"ռCߓJ,BG\ !Bđ$WB!q$ɕB!DIr%DLB!-( U7c[hq}9kR$:<x'S/%o Wf/WNk\5x jVȘw\FpۦhP( AU%-yYbɉz?t♦8n\6ϛ"r% baOܘ{] |\W6S#Ӻ\Ik-K.N'?t<>[LY@h΂KIיr;ΨZM 6lO7m)8?{m`O=)V%ɕ3k'V6_V{ky~Zz_IPl5.*@Fyi i<+(;YشMc\Fdj%& ŦԹt 18^|sWRdJu ު|"kQ¾pu&ָsV4:j3dQѯ!\ 1~7Z4ze.$G[Ѣ%3\ 1l`5w2Sy J.6e|z`h+S\S [}=azENѰ1[sqwFj(wmrVJ!5@}HwvՎMb}ٶ>Fj<@ELARx.~5pqkZ3GR:4B; !Go [g 5sNZ6Nd"O+(4sؒ%gDu`ӰF&&ۋO rGmhýMi UgѢ*7筎*b-4W8?3D {[,=7Bhk ghwrsjtvɜ{JӁYjJLd5_:u,\FQ8Z9g}ܖ@FJ/9uܖw:OQA1 ȏjߡĜɝy!卷D+:Rrk.\p;:kufom8We/|,k?'+5:n&2sES8 ??#Y f*^ܕܔ"cw|O|a|6w%wOv׶3GĜ Sً7@kc~w=?y'n {5-W,skIӚ攍*bxK31$8k<\u>㎂skQݺn;yngXu|u4y{󸃾X's ɕ3/񨨨h-Rլ6'\KbԁfVpYBT!9b1WB R 9laCu=4 ]o_ۏs}8+pu3u(60ZL;r0.c<:Ǭѳ9˸޾]ݧrṣ@7mIIw;.*p{aIg]jߪ\S:ǜ-<]z=YCh7pfJHl=ẖ8Ĝˮç(mkwpoy w"6fpMN)݁>x? @U8;Qsܘ5zRɜ{1{H - –Rk.N@UU>֦a5:aTgn]Fvw&MkH,Tj㙦|xcX7f ͇x/÷_s? /td˭hT B u o00by rVz9{?JhYRK6suxیǯG>ZفQtjpDC[:%@MWGύ(~ludG)vQ OZl≆}a_`WO`Ќ=VQb^j=v{^vt5?ژ#k㙦Ö(,أJ@l#as6/'cow]TqjJ.a S@U^W/ں1l:4p_Ee9b>Ldö6i u+Ǚ_ FG%m;+Ĝ' sN1>LL^9Kw3c)mO lѧGZx06nfk]\s:sa4A?b|lN#XrHә8N!g3Un]~ӊf'' 6z}twWTywwXlc>Z9lȘF}_wWyk褻Y.TUBcj(UT_BؔË{[[Az( ϔ^?:dUóMeR}=Q1a.+ =/>50C>]/8[IJ1E0ga>vЃV}"d-qe4 x k?\SrBL F/bj I klAC%B1ݒ's&Zr 3̲XhcK!Bt-Wm)wrbS,YB!NI\4ZVdiPj#scBLtɛ\)c>m^=]EYA@/ZW ϝ戄"z:#ٗ|$VB6I\=|YR/{^J_)6':D!? j BBI\@=6~7w$ϐB!V;_;*f6B:#8L֧Mt(B)TUPU[BS{]5ZS48|.dU\4ӺXD"Ĭ QɶD"Ĭb}YTɕVQp|S:fpiBV?3e{/LtFYo#-9|.A4&4ݤѱܚK*w !"7;*Xˉ-?uGۓȄDElB,gu c%Avw"Zm>'7㘳ފEǠh5-Ŧtq5~p'&_E9zE>%S^p~5W+^wSdL .sݩ̄z"Q*[oO+'\3bS߼Bho8*TS1y򺣂=.h=2}oqTHN֧N+m_r1v:|i)s8; .%]gs >}.s~>03EDI䪿@e- yu|jN{#BDݮXG~x'--zEzMh9gq1}W<|=fMoN6aW7UuN|![o M8SEDHnA =>|N7y{8HAwU21yxɂ>KH1jw:ECqK3.Fϰ6e\H}_7?}sW4߬zVBH@ r\1pڮD*#Hx<ް]omq6Gw?~ݫ'\mQMHq\?zQ{:skG)({WW}́!͙YO=Ʌt:n!E%W,ngИFb 1h1'*zE|u&ZNJvXr؜䞪-ܒ&\Qskw"{ (X㍦C8| >jw j+KPb+maw FG$;jr;BnH֎JاB9q ,n2fV[D# `Oh{% =Cg昳jwZfSv Zg2bMyS9lDþP猻.W0|աԋ%HG2̣N$ZTW,pEVjޢ3S 咫CMBܴmA>5:)Sl@)Zx9z&u+#Vєl 5((_r1~QǗlNtBQ|ƾ'wGE䪩oGYi5S83c<=u+#VєwE9']O Pު\ c{pybX{ЎSlH _v]|Up=n!Iu 5:^t%R x0~5u|.-Rt<rBL3Y9gd~:cO[d~˭hT u o0:My{Y)[RK6s<3&2[e#=n-ֱ W4úG;_h>4N#MH&I\ z ~}=lʘZg1%/YQOqq;/49KGWxj ['%I`WO`hZg2W҃h{ఄe IDATBa>%RR둰/;:kmgX$:~F+FQ>֯ A9n!x`"K[Xi?Eᕶr>OUor_EXrrsS*oN ؒP,Q>W7*Ѡejע¾5۩tSj刳%Д\2fۉVPngkIn_y<:&w-9qwPq)c~N9jůpB!,Zq<"K6Yz 7Ū5]ݵ̼Qg ˬv2f93@b7p|<\`㘫6s]tl/AA߃U^&sBD㽮ZZzRá&^u%%O-2EU ?~n5.Pu5ijw.[~#*ci/֘fOS\=AAuSĨѲ&%bSƄ}]jM&N)1gq x9ׅ]o }aO)-x~TKZ0Wi&&Owu'G%s^Po͙@د^!̤S4O+b}ZQ\Zfx<@kVL.9֜k VBKF^5q 1%]rȒͻ)w'K-}A?̻UEMr %B!,YH [nuʨqNjS4/ !"1. xG}B!ć[ Rj1!^ɗLo/A^W!I`&</+䫼B]ǝ FL2jwp1ѡ18^tfÅ{6Kw"K6ˬvnGwq}zgB!4/#}ӡdpB!hFg"f Jէ4{!BxɕU牥װ)c~\|WSB!ftruWM1m_?>E!BD69OB!D%T cD Br5doϻkNPB!.En>f~B!tՋ͇YhbŎuCH@TBcY}t<".gNKz5!E/#gR'K6':,!D%݀ty׷Bn}Z>~>=ӊH".(a!mNt7ɥבo^7!Bգut-+2Uƚw!BD1W oL鮛hB!"cth]!솱 |B!tɕFь;ah3K@E -+Z4(P)6.5)si8|.n_YҴAZ "c]p~Π/:?qF~Q-yk2{I˜=<-j3\"͔k&݂Cr1urVUr gy0msc5W]&eͻrW>wÙ6:Ew\JD{O8*xn'SF h&Cy~ί-[ip1}'h}*Gfù>.}%xGьn *Xr5g^ˆD4М>v5ڐ5>gKo}rOx 4F oL!S?.g#@)Vs׫>Xq3,#_8pOBh[i e gLh,ұOUs2{."]_E3:Ai,a"07ʦ56绁K L ͋n~g]OgYOĻu&1hا|LTs*rVhFw ޒ9Ԙ܏MQ4b* AUū!ybZ]_U3 <2xA6!}:Shyɋ-HәPU5-e~7W,Kv6=mqgW-/uQl%`Us\a/9z+>5EƼUmz{9l§uTॖ#t=h:Ow3ꤸ}A?O7'ЇMk`5iEaY:jmPhLb%K2ψyk.S`Læuqr8*靔Zy0NrѹQQCƾbJќHSHי)w׃3_ ů[{9`6n_J?xv|l>M^:nrVn[Nx2#}o/&43`hQUVxHES|D:[#>bY753J~>'WmȔO~ wrw]tϑ]G_eױܚ׋/K,\[9Z.Fϰ6e\H}_7?}sW^䖣/Xa୎jZc*7s~pϼ CǪK3 \ЬGl=OvӺ|zeq-f倪'_KCg3hOZ9yt O-ZQHGRPX2pעVQЍ?Fsxb5a˖[NәaGB xIיnj{z[sG,9[vw2JW7b^i/gCZlnRtCe CeX[-ouJ>G\{Yhjḣʘ;\,!}c]s֍T{|d-(fv5hh9q\aEM@n2?lp~17~7K,9,0gWw \Syxꡅ׌@8KG99HՎ\#h:{*uX[-/[kxf;վ'g#򉞏麾}Ms2ϩh׍T9SIr%f~Qy~v/2U`OWm夻G_ep{ae |'?epfJHq#O8rvtyQTOύY'e`#'; N4tQbeS6;vwuHj-(f\,ZG-#^;lf]jA.)F:,h%bSv5KrrWkL 6i:77ut=|y rV6G( W4ǿܚKH(q o00f܃T S÷-֣9Z4>hԮau3єw~u)gj\iF5rOFm:aj/(ؔNd§@ష_ WX%tば"*<1W;0k>:|nE/sP#u:n:5"hߪ5po&h xv~%R둰_Ƚ/;:kR/s%.l5:W#joox9x#Xϱcvs:4pߐdG,ޚL4VXjG5o2#FK3 \,x>s2u#GLdö6i u8$fv,61Z>'߮KGqZ9lf%gq"V+K{xq?=,2{%Zc͎jZ85S5۩tKiQ4/dQlJ{5oU44xQ +9j5osLJM ^m/䤻ƪ|7a78jen݁>6Kj ,dSdJG`t~w=:3>'ٗtsZsԛyN w;[;Nr[ڈI/dx^Z{]K̛qj'Soy CS|ƾSjTuTvSoqLA"6׸;@O5Ŵ1D>4mxpkQkߡC6S C=:w.Ds \U YL|D}|sg&[BtZE)Ou IDD(BďAb%,$B!q$ɕB!DIr%BG\ !Bđ$WB!q$ɕB!DIr%BG\ !Bđ$WB1}Q-B$/Ib7 Wx"7B1/g1ǘJͪ| iKGr%ߊgow'[yGg\ !4ξc*ڗKt ZQU5a1\o_J[8[Uk`)=1Hr%Ƶ[%Bb*:[8*ɕqUEQ`LMX \qu=lH/쥉E!G5'4s%BG\ !Bđ$WB!q$ɕb\AT+B1:.Iw;%Mg  9w5owV>%D8 _xM1.tJ+m{p\ܒ+LiyAD!Hr%W+^e!]g{k'8;G8 Yp)wWnVb./{k˛jq5>p[Đbyz}d-SnA!վíykB' *F~E˦5PiB3F~n\z%f WoOtBH˕b9| EְҖN-vAuUॖ#t=h:OwC m:nYƧfv6=-?^to91g E.<zE'\m i\,dsIa}lX~I+ WZyiz0>worg++7 x oO1 0f{e*n0/KMyCE4qxr4 UUAn_^цz:k0k>l88*靔Zy0rѹaR ɕb[Á^n=˭ǰh 6kraOO7 Sg9y+ʞU#Soa5_~͹isCYr1ls22nq\?zYqH^-(A(xvg%o5:3['Rú wvHZvTgHz6gX.ʘϙ)i%,Zd Tmᦼդꌡm?~7rVj!i?>.Wjg)=bzE|u&ZNJvn[knx_VZ `%c{4e"ں^ѲܚKĥgP@GNXGAU?NƧ+>LބI$BJ g~~s|sowTֻw&Yteހtah22sWc>!{ A;lAˬv*ݎv` n0k x@׉kNx2tf篴!x66mx`UV-o< 韃% IDAT CIe CCM7r"ȈïxE#mbŐ/1(6e3.瘳m\BgL G%?K ̙`XR˳Skq`_wg^7jOmZx9zMOe/ ZEqW+FEֺkSBx}bKy*2uM1<vڑclZm>'+ ;!DIr%Om%WE B_t*pVNytU֕ދ:t=sJy+}/z}k֦̔ukRYZ1ה1g O^`r"kFilܟyhcXR^>7facʆ=% GW#ZƆq<bH/aWW-7:EBK6i:77u[u=|S%SMޞ1c)w{}41h56 wQŗ /9Sj֍%3eR5E7 2%^v=i`}ZѨ]Cb8lg3R Bw%Т |j\ !Fh;"0,luƁ[q.Covw`q|tܡqUŦt$S>5}GQk%3S >5/%xa_Xr xM<4_6['yux>LbUGi}* \KGZgz^vt5$Y6ʊįhˋdGWM{}%(x)Z#o٦afc_;>Fqaɢ VlL x`"K[XG^Y$v,~8w{5o x9[~|q٬J鿓nx 1W m>'W,gu^Uk`%Zc͎jZ853ǘNs}Kd@JJ:-w%zMD. - uz] ~B"#A>e'X2" >e.m؊+WaA)C?"6J(wXaVj`8MGKMY; 秌EIJ]A1Ta~mwm}vtw OFzC6)2nNzmN=԰v"/% lI>w7["G.1y_'*P2($V@ϓjSWdCObu_M5?nArybiGJi}rAP ޺NlPC#S@ϝ`ɕqD9XoA϶ ZQD x*\]f2I4 I9DeaWNDDDOOANNjF4hkG3'"";eq]DeD\Ƌ]ADDDko4m.#*'̜K}+R iDDDDG6k=^pl™/LA!v~퐨X*hK0Mrc&!D99,M]:n\G{*>r.֡ ) wb ѐ"&`B֠LD{޿+g*aX Zw9):""wZ(Y 2TxmațQhhS30RhbLjV.Aιw#cUpu[ж{d̺NK3~]zAC$""c.PQg`)!Nk 4I0LBFQuDDDt tɕ(zJHЙѲmO2%ȕpXc"]r%p۬-h Tqv4nZBPiEO߻+JDD 1Wr+e*?i3.%7bWCt9'B3:L|1,%P3 W!S1WC6q#n~-+V< ͊>,qԃ(z<IC}о{ *V< Ϻi/],{ס'4![~¯m2oo:1sHx3\Aιwc2OcOι'`r24Q| ME^/ޥB7*a2[(fK h;c:} @ql*W? kU)搎95OŘkf;&m5N^acgO0:J+uR /%6~ \FNat4Xlr&s$Oh0qۻū:>Uo.i8nPS" sS0#jh_{zz"@q Bs*s7*y5I}rqQ[P1lz^=nT +߄ ڜ\~ι74:ߐ7wAC hWǦO~|ۻOo>^6Tڣ , g7{-ۿCwaiĨyO֪RLi>m8˅Cx ;ZǑCտ 'G;ߺ jȔjL;}NKrνJC2Ur {<}MَOш#u%~붵m q;Q Vo_wQDoim yg@r3}ӆıZHv)Ɵ.iҿ a'ZUUm_l!]+!8:Q3P!:f4m<`C7`( r"k|٧ ZŽoŴEkЙ!]Xp&܎npEџPpccTt Ph}s b$Șu5'@ᕇ ?Ȼp7 )T!{2NR_cC'k}E();ͥ_c)fZ{c.Ì7AODOkq]2C S^ԩaudξ9bKzQk%~30;M%_bpq3CeMO[Nʂ:1Qt㒈?czcMd;2S1EkߟHp&#JEޅ#q)!O ކڜg* *S}Dx6$L`:$8;Ϻ3nAx ?P CA&&)j UB*L3|+*65[0l6ihu(1IQmj~uW}<ƟT06tTl)eJ[u3# _,F蓼 tijT`)65_HBVB'!i™>_׬\yN|̅'mZo< \_ҘQrT=> }N s98\(JN}4}r"obχFo=0"9n{'6XbBQYZSS"L3`=;ߺڴT_k.Xl]+!ӡNkhdg rB%=ՎUȟw{$ΟP*\OsQt<~fk{C:۲DqΝs?Tʡ( Lc(t&XQq{>Lߵ-aMRANj$Oz}ʨ*9g0٧݌=?uzƿ06ù'ܾ .A]hd|.Hȟ鰸Odr%GLOkjoR6jޓHwA}puwꛗ>wvgƈW_iGK4.S6u$lMrm:x\ED /XzvH@O?w}W.:=˂2hbqgh.eߣ~Oj_6_gEwc#k%~dreo܁uVP3I4f:7`׻|vemL Xm|\ `kBWN8:8fԉp;PT^cߧ ']mjʗ=ߠ Ԯz˟ށ!{6)ۗX4{~PGrPѼ+dξޛ}ڀJ$*.߽\[~4Yqdr%DQֿRv2z("•8m(߀W?ԩln(G WzQh d`>r ^Ljۉ?a/d 5Lf@VA"*ԛh{D]NGgg+d(t&bp۬n9ûPjZON#qHư}n{'lMХw>{G3i\cSg&~_MQ ֪R ?uV{>x'_}C8q~,T̜|r#v3ofX.J;VcԼ'!SQ({6li p;剳J W"hv/Pyz#Z&vXҐT ^k 0 ޡ96}St 9Y݄}˟ ڴ6Ʈ}r";D[~h=AC+!`DqvmU ySpp :>{+Ph JL]#vs/]HX>|ys@A+0c5œ gۗh;g]?BeH3'Q>}+Z +pwѱw=@2o{J e}8":v 0PiAeJ턽0e(O^ڳdA=}ZBiLAij`*((Ƣpb],Hjq?Ck~(xDZ_/TA)Yn=DDGuL(j>drleh߽{Kk:ʧͱG<E7-uDDDF'W,ӑ:(DBDDDG~I\I\I\I"N-LDDD4XϳQrDRQqt[:6*== g$EhCFFFXF\t:P4mCDDD7lMUEZZZXG<@H!""" _'WxsŢH""""/CWNäI.CEQ"k7O/.5o9Ph RKDDDU.{7%0/<s:=$K-ߗFks NTE<,muA'㊹ ;;;2%Mzs\ۙ\tA@~e1JTBRIZfԒ+"""c!"""+"""" 1""""+"""" 1""""+"""" 1""""+"""" 1""""+"""" 1""""+"""" ? ONIENDB`xia-2.2/doc/images/selection.png000066400000000000000000000011471306431054000166420ustar00rootroot00000000000000PNG  IHDR$";sBITOtEXtSoftwaregnome-screenshot>IDATHֿ@IF.> Zioa+bg@,l,,=WCd8st{UnU|f *f'v;PJ`k 5`0 TA~? b2Ms<Ǔj&N31W@`V^ U@EfsP-^e}^?>~k&8NRl[/v3˲)LdߗJ0E{cL&pj@ғ:40Bn4M<#ǑGc+^d2qe[Oa" jaVT*exfH \nXPJөhmۦiryG, PUna yLb_|ϋ0ƉDN׃ B\._|s='!cjj۝Na0"J"qW0Ƙ9>'d1ͫW3IENDB`xia-2.2/doc/images/square.png000066400000000000000000000006351306431054000161560ustar00rootroot00000000000000PNG  IHDR%'4_sBITOtEXtSoftwaregnome-screenshot>0IDATX헽N0" @AC玂\Og]s.F88s::/˫sy BHQR/lP &(a ГWYA:gJj QY$ӤF^v씭SPWTtRAՏE h`p1Qw%|S/c 9dUg}xւWebVD CY`B ( ⽾$d(&\5!4z~ԗww* ٰ|mgvi{g?;PnzQax  r@@I"M LE)F2@?}O%Wbw9:5W$@[TQ)zYh\5SM;/|^Xip~S'㑖s@AөrbwzB U։>?|"ZHGjknԧ|i竟za8UY7Q(**tXd~懟ʧf^i h~}?e$X~&9BHmK KYo%En0М. Nգ1[˓,5߻ʦ^tm7_굍pZ^$ `$$ F"hx._0‡;I)Mӄ~K, Zpؿ.{cqMG,rfF 9}%mŽu?\r1D]<511l?#sJ+B;mQu_0wg˥@Z ؄$̆pw1jl8>wik1ʂdQv^yGm/ a.td3 T=uY\P{ Z:)1Y ŕ r%p]`dRt-nIcG/\up$Sn$,P4泙$+Ar7R"EfB ιCd1<fC nϒ,Y9H,^,T I,(!9԰[8wYhdƠ}hs_~o39ap̡z04(9 $_.(Xy}HRH9^-2ptGI +;(Ќb^zWC=bg~jftJCHw .ZAf1%TH3w}ęw?N=Rf .$iEc5˟#ncUtL[S&d`eTF&z,]} 0^TVAN)X+sLE1 dj%hjx]݆ ^02r?-k#rʀDt9gB9k:_ckz˲L:i )lEu*sj'mfx݌pUH!kբ u}uJB⛿){'R e֥dzcr{_j]DZok}L.uE3Zb}'3VUSZm3Y2y`f9甒q,f2%^P(A=rJ!־`wo"/G8!Z{^W}s0yI$`.i&1˲6>kѪ?lֈ 2!gU g @J Tk I,YZk6%3P i6񲿝}SeŪ*L.m.g7&͙Qu*z]fRk7_E #29\{/2ld-8՚)@,7_zOBl.IYN.7_[[9K.oRI{Rvbn=k-P;\;")KNPoz!`  6$)2Rxxp`Fi1ۚO6h!bql*Kލ&rws%)Z@YQUtd%7' مLDUUU| 1RK{p263wS[*/F) oXs qӲ 4o\&]̔d ~þ~C<6c"HDTݒx`x=(o* $ǡc-?Edǰ9nleYI–"3P CNEq5_̲nz}zՐMNZN)_K/ah@P Pe hhJ3a,6;UuaXNFҲ'IA1C @@*{z 켪r*֚ [gP PN(l ڟ͵}wBM~ahBu=X?6z'[`'0B K=r![ G.`PxTu%S{uw3}pK~q;lXt}8/^ld !ܩ칄 HdYģC ʲrO?]Pc۶)gVԐwX:db,D)JjতCȩiw^2j!wvhֹ]ٙ]۝-RJx6n*lNbsv4:b-l%.tns/wחݫ^J=ZXU!-SR >86"SJKy%3LMlI5:tOgOL:= ˔c-#Ylw:9Q~28%j#kIUNV ja Boլ{ ?dVB!rD!Bذ>uBo - };Q[_!<Pqؼu;ݣ˹[<^1~ӆmjQ3ؓ(=lP%-gϕ)/L׊({ޘGu(!1fvwv_z/A"sNXZJ|h^^^ՓzL{JpIsc1W3_}u-eZףNx[oL{cyb}Os#90Ox3_p6w5r!1ƃ>aY!lOVz&5뺶m%eI=,H-/-P8Vx3sWe0$Z&P>ơ8oKĂ[mS0&&X+f0ËF.e ΓVtϙn-3gaLj;F -%ED~/ $,C&tfOsI6#؀S_<\0#Z n 8gs¾Wi=lI/Xϯ\>@U f4)ύB0JB+]ZXX҇:)簊ghKYPBA&i"-⅋'w]m5tVlpcពX,KMYg#Tti(`BYqdփ+8mɳ<6wW^C LB2s {ad4EGjEpIh-H :)Uuqw)U?Ki{ !;eŔ&ݝp}w>1}"r%F‚:N@ n]+C(BHDRZGPL)>@7\C ` CdrIYSu]5t񵛥^16IԂ*˘' "SLS킋=15^L|Vo:̪M|}gSͻ*_D'R!':X 0@nY]7$3˗#:<=tEB=g͔X+6[{ Zu񔬔EeE65w@jl !Z+y^io\Ɉڙ~]c uSܕR'X#W{[^[fE@~{~d(H9 QF Y聐BiDrRi`8sVBP5~m{ڴuK<+HZVȆhea6Pš'f؊`,˒]+cqv>eAa}S+_up,;ly5h$2J41,tHQCq @@WO%=ɆJ&Ixͧ~+lƝ#Ɍu+֪~)g/N‡`!nK@! ִQI Ij@eTW(`]ڜg1/.*Gb\!V6 !3Zij9X,q.þ!?S ! ^/:co`EKJNq}mږv Wz-ل8왽p*5Ɯuv0ʓ`y/Xfmc&r=˔AUYn6r"m&NɨXUޖ\\ Z3pP=Hb]ɕ߲\ʴA b*˖͏5C,A1Aed [f*m:0GMSŀV^?v/y'\A6n[OLQ<9ݚ\ʂ˓+h$ XHKN+sJ8ٓ=!"ىN,pu_lmmT߼}<6~仾lug*:DY]Qiƀ:r6ZUya.3;P% wIb*IiN/;x,!,PZ5&lwgݽt3Đ}h&%%yNbB42<4pN WZX X:m@q808`Yf>~.gko_ Z^ˀi2q/ eyd t\Pj 4OټOn`Bd@s}Ml\=&YLfA,ǘyBlc*.nD $Hd]g:Z:Ly t\:! ^ًCAWDřW)Ғ=__SGg>ğOܹć˦ c1TՎ\hYU-%B( *k02o~'`1=em2,b(R;61zE2` ; 5W-0eߍPsиl95McC)`?O[}~ ImS*0ZqmCatkՒyjq鉵 (S0 $ףRK7-6@vw R h UpPP Y?pe`Q灡;GKm 5~G{0k1%ڤ`..BF}Fg2*i mbE0HePT@DגCmN娂ʚQGU6$,GMPIZSK9\KCH]a9&l. &+C%߇ H<UUku]͸M{{;uezմC(މ1Rv)a:Ĩ0~u|ތ]X,&SGPY+S=fqhvJHd,vʕGX(JpAf`y9n.9LBH;T>4`(h, %AUl1=/S\@|{vĔ։s)?{>__':tas(qՠ{|ipoLBЦhn8Ñ 4Aߞ[{y#~A&BT TDb k68peD Iࡔd`AwM0)+{44ӡe4<軪^G .)%,`(KډIԹEDt+׿xW^;w5=??KzV]C8/IE૤ u Bn`=:Pl;Q[@Ek'& 'FUR႕n@ﻺڬ‰k9UzAP!%P0zUv8P ; 1+~7ⲧu2~8CG[Nٳ#o"LiFFcJD, :'+ ǧk7w'ӛWNئۙB h`(}ܪv^؝͵¾ެhԺPPCH~sK5k~}կ^>|ӑ?Olcvw-nJun 5q/+ ^"7)3V&05aLh1ؘ^icčJJ劣 |0jUd筽Sb+ d)cwa6 Ga=TF,_j.(a4Imuhcn_=oq>v]~njȐ6]Q%557^Qgj OQ \.X&f1i .T`ґdoh~KQټ K}*O{Bzfʐ. aB4igc}W.sTUJ浘d:/|[5K)kAl8)t!Uݼjx|chzv,9SK[)/BO5PMS(qDH!OOvt@1TUUUUAZ^ҵ޹_ȹboˮ]iHm'DUUsHM,{K63MqUÓBG'DV2AL %7'Q?ϳ` [X\m'_O{ͨw!'" 8|HiqRg!Kަh5E*!czw~N̙;㳎[GZF]k_l?qm\hiVag~䜎C}m( 64N'ܖ "I$O>s{70w|o6ܼR ]NIY$hNm^e 0,!m8!(0rp4Ѣ&壦0ެX7_W&U*;E@E/zYyUQ`CCS&T,@ +{:Mc{W.&H)-Au+ u]m* o3D^/vh"$>]Bg*Lv^ãO<_$NG}OwWko>W~Ξg~G'a|mO^O7_Csر>ty^>?Scدf%Pa{~Z?g6&oޘm'|䓿8٪n\̯wf_sEfhͧN#]?/^g~#Ǟԛ~ߚNN:Ԏ'6SkU+G/\M d:}tC1ri( ױ: AA1|?'Q$TN}Ξ%3_Ae&Kà@#7M{9L * _u$Q\Tng L Yw/lϾ^l.^]QP M;%BJ?0#|ê:BasP Ra,Itڜ]ٽn#l#ߜӧk-mWGf3:gOn2 euK+1C9lЯB(| "<Tfu7ݝqŲ҅ =}|gޛ-C5 VH's*9PRhu1lg,Z0w\bbfԃ;}+|wÒFP "`#ST(J5UV(VľO)(y=DC |˓т'*MF4 SI!?y7Dg4/N,߄KI,FbVrie0&Ɯs6]v޿3=wn???rQ>O־o.HwԴ>z1zc~酿z;?z߾|Fޜ_}kyuͧךuŻ(A f9џ_;>~|Ne<][cǿ{$O"g?MXeZ?:zaFuOxϷ?t=/w/]y/FpDU\}9E֋Ag;SJr5usxO*\tCY~Fhmz ̨o1{ڴ̏mV!LG `+M=򥚘PUJEYĀA#\`00M;O]=g7wmѨɽmnߨ @  C+@ArLRQ"{7OFRG'Wnl}˟ OzdCYfUl/|_>wkyt3ﹺuO<O<]oɕ>a^~'V+NgBekj|x>>>/<[_la?1?ܟ.?'̓|*YoN}?_˒?#V An.L'go/Va n~ s[_r8i`~sOՏO|_,Soݸ/~?/3=<8_O~/w=ǟ=#xzs9aۧk[{]ם954HP=bݪ@*{nFzEU1B_;QUa$ ֶRBs"B,zDj4U+XX<018DRXY#-zzOEzP{9]=lUSOB.fwBjoBoqfKQ/,9AX-uKv6Kw&L>|ƫ/~>'۪}_+o޼=mc>ٙq(D Wy|9XbsCҐVbA  pfՄ;a?RIXfrvIǖm}js![΋ܧBx2F)E^)&IMUQڜ4,ο«Fm^t[)ǦݷoV sOYGV`(R``C-nr 8ݘ*h^O9>xo{XP۹d xn~1z! YM> `Lj*h(2 ;r)eT9+ؠz B#=ÌP)h{|z ᳿пcڏ ꡪ|#.uܽO$[ q?[ߗ/}3kp>K> V"dy>^J3>Iy{R n^/=O~ۇڶTß_ nݿ/Lּb-E綿jkYu~Fq/yw}s/@y9[h dTV:Ɂ'Ms[zq/~מwqK/<>_~ W{{V0cbm5i ~NMpueFqmZ?9yJyP፧ךg7No貮4ZwkT¹ p؄[:=?y'k{;߼F5^QE`E"Z]-õOMpim\oLk'FY\7 !Uִ4:r2v.˕raws\j}CWљS_yag݃,˲o9ޛyQ]~L73̀hc` ,K0Hl!aa$+²(!  0003=TWW׻*+ߙqk-U]]hz2*:qK ˇEn$GZݭ-w;=ÄISgb.!'LE~C,+ F7ChpZN@ ee>>yǾ{q Y˶}m>`tz~_geIO|G3pqHvSAR LIZ$?wS6<#" 2,ḿu3Gsr]"Hz7`f#O^qU !pf<9xkrLe(jJ2:{""U36u0"fh<1 $xN<yK\1 >Șniqqib8QIc/] &0FWX%hSHz)\j61vAh?v  50\|Ι`3sp]8Ch4XND25gF*5wgIT ]Bv`=hQYfo02e1;qJ+L"9O䨍mZ۝ zVVl;8OU8-ϭĖ'9 [,SONE"}kJO1Y 3&LA`Ij Gi (<c;s n/.BulƬ%!!%fF95j9#' wQTS#7D0`q2^91>9Ooeziıc^~ፍ/|?zjsiiU4oxdGVē^:w$j8ſo/qy~D">9OEPk걖~~8}bv u͸[wr͖ VEIOitο#M~@{4CF0uDlBhW$YT)% L dsQPAcFwp>3pD$d Zd `,j?+_xf{mc\xRGٺ4"غRk ADNc>x_W2>6zˠzOdW; f.]6_ N0T1.rsP*巗95=}I7{`L&F)~9x 0%մS%AF(z(3'.jQqonܖ}}Bu/*25 d޳ 'ISWҖ*~oiKd,DɌ`alX PE˗,14v9~g̈9@Dd --]' wGgKwr~V7X)1"L,)]YFx/b+ IDATI<8K'^|~gkD4Ss>?y3Oc&K^pso\uz?sdž}X;wj޽fkc|;]F&m?x', yÏ?mt2J p%+,[#MO:-\M;5D 9%PP)<]9I~+:YLjUU8Cv})dG/gVnFa w.R(׬(\d%vW˽;)F8%n(%Jmoļ.׉'9Uk犣G 0R 3E+iGd`XSl4!ǯ:ͦ*:*Hêr$O$&:;#j4gֶN*ﵲserQu5a]X_|splkg:7,E4x3o<3ji0U%~oA*KUTOVfߓ(7;1N]0eGdݭc@t J0f"jab<CQU%3GޑZp;DtK9!2cUIwU2Ur႘~}W~~D;Ã{=tf}͹q_>2z'~mw<ï<\xu}ן-vz}']Ok1QQ6oT rYf5'ڙwt3/98v6%opp!dVRև톢L9ךYYYDr>Ez d]9v ̠BosFN8߻Tbr'S%"əD&Kj5 #3cv6Үom%P[NX9T'ן޻yIhVfxKCvѺQaՌqOϼt'-ss b" #0n0{sxSzsvBpLyr9]21$1ELc?\:#bZ4,( 6s r DrMl ss?qsvPYCcrdljc!n/]tvPJd$lf(ޣC ff2f7k#k,.,-T0Q%4uS8O+B j1R'4bα<:L*u|G~5n.@àf1F!.٢сwB<ؿoȟ_݂3~_kӞa?W{-Cm< /8l.A8[M\?_|࢜^~tm,&sţwo1=fjN)X~#ƌorzÃW徭⃇? x(Tz/ݻ<|jIIL:/4nXSPgr̽9H|+YǺ@ mP Wiߣj/g*AMCuHʮ~'|@mذAANqY?|c' }xlafllU}*# %xo_lR܏8}Y{H]Ո#60(۾w7yLӨYX|*̕޷;x=#yxYnY*2+Cn;xMc ,Ov;_?c?C?o\tV).]Vy|J(mڶ_{lCN$!*]S!d[j( 2bx\U(E2@UڃУ~y܄flI]\Ɏ9\D?vx4{{#zoִi%6EgDD9 p{(>A cerU ;L0 Z\V(!0yȓm%>͸djN &"E(r87DN:3=zp8ܝPat3* [kۏ ^Er>)!`4Z}DSb>%#T 3[VA=2 (a:m'?Φqh <6/J؁qCaRUq$`wռsm &UsJ"3i]XG}>ܯ|O(D;l.Cbݽgy0ӂW~]x٭9pb3O[°<">?aFG?x? /|o߽xhmso_. 8QRmM.vs `krf[o~;%5pbS;= |,_Nj2 gb ԌymZ18#5>>yKdT%gDÄib=]EjJN=mZ~8N=d8I6O&VP"K6ZjQlY g,x.\zco Wsǎ>2W zK.46ޱ $VJ-R{rpO)I"2 B=pKw&w{{)RVݟ:(B p BAG(x jP-붡 `YӐw;SdLA MkM#`*vsy2i6/]cfaSW"h'z, bAd`4{z_ fXͺɒTh[/~G D?/!(3MdTbo>m^]w~yySM_w%`UWUʯ,=z * f\&Xҙ]*hU1qpTU!*'sk&#HކMrsƶ.L=6ol$;^SyDELD %d~}whM9+=m{wyt믞8ߴ=?hkW^?uݽzy)B?rG౼[[`0N=&ǵU9-׼(%N<| +eS;q_x#_&-Gsj$GnLZ==~yq+P!j$uZͤUڶO[CpEf&!g2<əBw6mWO^x/}ƶSu\m-Rj`2GZ!Fj@pGo]{1D(0P\eD " ΅kw<ZiKEJ0zB)?%3sB馽 m[QqΉ([ߕ^Uu1Jv MUlyO~kSO_~u{|tdžxoG$^3{6P#VB?LxbeU~$D Nq@Mmzǎ~dc SU8 ,Ʈuy{gfppʲĄđon ͭ(eAz[ze14 /5ŁlPk19P4rØT9LuB]:j|Orco:Ty˦ +s8sjwr=jʀ2UnUb!>x< ?158se[ڼZ]ΗGcbF}ܱn+>WoڶlBZw]ٜ`P5jV7c |0Ox1ÝYD_6_;g_}J=Uj!qQ<(#2&HF-(~*)^3!^[&nY1193NM`S'3`( MUhLj ̡/Yؽe Jt1:o[=qe/rAF"ώNs>=wNv>j?=e62bԵDOaf,^&Ŷ*qt2`S#ÌUw7^n@[;e}q\ʓ'/}䗗||??YlHn#ucȫje9&`:@ *J3/`LP֒US*HdXf$2ウ3c7'uif_$zUhDɵߡ&Dꥇ_ Ĝ,U5b6RMǎ J^΄ 32\KݏyǞYhV^.2"vkLD%D(њ,z {w^+{БJ,`l oDj!d4χyݶo\z7v^\Y.ׂMrrVYJKլWK#;QGU _FxNw b;H }3#Vi+]fjV4sne+?yEjQEѨcmlƉyQQX`B9d gX !j 2.-I֎F;rRy2 (=pu$8 ځ3E-0%Ռѱy%ZmcEێ`땃+pcP܍'':VŤ;vf&KA/31t~hb6I/H6꼳RBݺkVsA`tkEJBvz"1)]0uKH?a:/lK;W; AI+~t>zH 3ߟӿ[HSlYHp72Ǜi#qc38ZkϝhriX14,=b%j¥3 sKgW_)ܑ%o<H9re#VfEb؂G5Yk}҅W/\ܻ{Gj 7m i聩f_5ND싟}O{PVk", {!Gf3 U#H_z/;syn<'Ah//F:U Ҭey[!$`tk|qc|Db-읂IdOgv5F4j9op<LΣGU{֦ݞ[@2!̈ΐn%&"RZ2#O8s2&'QKqguD.xBW;5]z_)<5e)@qt 3y jMnk0LHqٙԠnC-+TɑȋO ݃a<ҡ7^{]t!RH o0Zi&ߙNqX˟}+EY`fPoܛO|q3* "A)$@gγF)#f<xV>džGOu8ݕ2#Y &&QMbKʵ@92|Ұȴ7. njvɮ* "ۼqkͨ%k]V(`f )P;"Ê@mKdp &-IhL}U٬7ۧD/ۃYv4Ė5ݽ M@h-璨/׹Eyte|}쁢pxo6wLkaiy+ NBhCv:2Ű`v/pIlx{>x;*"9j]Ɖ偡ա X^yTå/m^_#y#.yɄF$ZUm;qwF;,|w\=ߗsxއW0)nxS՟\DT#?H'pJO^yq6mH!2 0V~ieIf *`Dۉ wUD>֓һX bit'4v9D CHJGM۰+YaʭrT TBPXlUJ3=83 1SQũ܃?TzzWO|cv5rrŖ8նt{t+^:3?Vz;aV(`DFvY0W#3e3iu%ԓ+'|5}䫓^禶S-w}մ,gN^Z=OrD5Xh"3'Qp(UfE3%v_/!++ڕɅ+'ίblq@3DYH!޼NI6uSyDWF_,H'-m>KPd6N bibۚƙodNMF-*AM<*o^^W90RPr;U+,SV݆DFڋ(?WNl967 X'va1f@Eu#og^w $R]J(S?̆Qmò*TxIk^0Î =\>0\T13#5GFS48'#6jZnQLcB|}S򃚙#66z\hbHIt=Ir%}:XEe[ks1)LĀd)hKͼ^Ŷ_vT{`\Uw&:0xQOŻV5ҖE4../Ue˞+(x. JHQD͔Q;[釻#ThdΞe%V]@NE]5 @uy~h1ZIaEn$_gQIXsoom D$كX*$HԆk8zz}ҴݾxKz/e.xSjg¼a0*M3ĩ7n.&=sLCdJU( >g_;y"pБг>xzqs>Q+=7oR E {4i4ݮ*G{kk'+?66P>,Nq[.VgP#U9s^y\e(g1n4> 2NEl +b:RACYZ,8ͻ]u~ T&bnETsv\OSen4ɑO祮{Hoih& 1bLEr fwOٝ8h|?sB}G.d:ȥ`ތԔ<0NSdn=;d|VO4f$R=UNSz~RU'U\ {m8Q p&\mf{ʿO8 EQ9|3- 4BCDA QG7 T;ǽ( T8ҡ hȳ#̱.&BLLؔq{<ɐAĶ77斎 Ku-7Zxs2Gå{bլOwi@ r2W6R1GkPUI\~u=l׫V +ˢv2mB)O& w!JtA3E2ѹUѶuKMlxԼ+S1a5cM,!9o&x~q?F[u4 TT _Z#ʅșZ[:ymx7RJ44q68; id[!EM }[V @lᓚNu\hjF6rw4{vچ"LHf ΗnO ZD / jBxi'߈6e("{{9Y<ҫ&ޯ+L&P6#__ G)Ώ'Qk#z1T\Q @UQEQF^ߓpY5ԋ3&3b#pRuǯs w4]y_P;ֺ]7;Qؼ7S?-@Jl k'8-`L bkYe#zsS_}Ô i] e [ClLy" 1jf?uqXv^B[¨arbB**gΏV+sQtԋ}WkV%zJ]nw^I+&bqAe$ *):)ƒuxR Qlc3]qZד]*ͤ\t` UeBc,Ψj2gmyM b$;WSlȔ=$I@ǯj]9gjtNwyL82x⼊NA1TfVmNRH00q"5D4T}L*pJ9H%:ɥ[%;ћcRݽiT>d bٸ"jR0Ko<& QqYF2L!z(3)#3jQr2.h&*ıp(bi7^:yn+ <FviԑIzӵޛBi+AB-2(8l0_bBScb&bM"fh*=8Po?02I,fV7Q|,$DT f*$̷uz+VL/~Ҏ.2_ϊ?T%PhU16v+t2W/767g* b$8"O(?ޙLvZ>t&;P.oTCBБ}֕b;j8z I LA]s$g9;+C{3"X_W\ZUqW(C. I]0vUH|:ڛ@Dd`XަS`2hFHR3ȇf*QZ53X8WA+ FQN!BK h)\ f&p濾c Qb4̙=|%̀4VMvv/SձsAQ\*$S G$(pq7OLD˄ cBzPDqf޹;T6tM*/|˗W;ݺq #jdq):ݟ*:/[N&Kq-P^m#sZåA޼RYYhK+`f1yZtiwD4w/ٹttǓQl 5֕Z* {֚ ljDjdIIC@j, *\yK١n۶u)iљϺEl)ƄHbAmYQlUK{&Ɏ,=,w%#@{zgI&(o""Q4mDuOo@r.~уY*î2+3n|[J9gU3eМ>{ y5$t K 9IDd"fZV~f3?=QuVWEt7q.gդ*\>;z($S#uAm b FHp&zd&|0v(#~ ]3B :+"); svӭnͺMIEt|rYY$flcbCR$鈱i?'EKüɈ2nsn7=:fc8,HStZ %{+"o BI63tUErkم#0!Ps0}]5(y@2"eo5[H!e#l F5AOJդԷO7w @X29HVlolyuSup\EQdL4 %ܼc3'Vӷ y@ ep3elqyBxWV0#ř|ׄb=ܛ U-J[mAz&UCmȻ udj% iNSA4C<}kXUBoi#ȡ2FHۦ]ۻ&Ⱘ}ZTf] d"jj9  (bb_"Dq `;pWsiC1DRADpz# Ph7}ϗ7*A.*rS#← cR1q ( .Ay~6f7cW#!vƠ@logt8xZmWbAoY`J댷Sڠ'{o7'cfZeQ$j66h\z7.0T ?> { 9|77І1 UR }{fQW}%NC)F#۝ }]e- +#['{^k6}׷WvQ{ AQM5Q(:rHG=0tsKJ?z ĉӀS.g'70$rT q,PƂ!`LQD×]1])cc2XN?x87_|=+eL%@DE+yIڮv%4䜯*B DCf&CZv*LyKĈeM]`b,˺>oz"mۛ編,ʒ7`@TԌơ ,{Oo*fdQc!( xиv+b4=!2ZMxk<6`9U.}oiQWvKLl˳z (SdXCH,  tiZ0$Ff"KDԷ8y%f IDATnRFQZ0EQEQ.*ewQA.,*?dmJT@z}I/4 9qL`?D"DD6 HDj&I9Hm1`i;x`.O$Bsy"ѽp}Õܥ' $Rj{d7ջ2CgPel֫v}1Cb @{<) yF&pELf D1;s$ ,0:,N:&*E}8>,j+gvCHg P쑥8mWq9pͫ|lve25b8 ;"o40 ^=Kﻖcղ@.XMD7Q"O A%4=ϦB`XEUL ޽:I,1&ꭇžMd$ }%C =<^Y-A.@>@!}*Qz11jwQvUq%ϧGVizxELso!n 1>S(W`6:̀3 w& rbm+p-3ŝ_;yS%K2爉;*ՃDm^\_.MbtJ$j &Ib}O̒b"5']5+! GX&|Mj "GUQ '&HEu{DuZ8 ["]NSzsƃ# u1Y163&譾= R.#tP} ~;b^D}ߧn4 +bkWѕ n-wy&@'BWсv+ ȀK(ʲdvDy 9v,Y{D}3!$3Ƙ*(&%L`^ Qzel2 QC(8Jh/ #A rRtX{Qq)I1qH']8BKTυFc0+sLDkq"i(hF\:Ϯ$ "f(\r(|0Zuޫ ő?48Q ;E+uыjt|v\MKb"e?^S#*B}i qdYΪZ61nCޢ{E4__U L]+_| )3;EMf 3 g Pɔev<-@P ^.#g^2iz&EI)<)uoV?O\}FDcL M.)L&l:v#|ЪwPo),^?]Ӭ%$!ָKE`$ĤXG24S:(x:s5$dv0L?~9ƃ{48A!/.3rÞɐDLBק}~-!%1K_h}=-\A\ٜ=! # W7ZȅY.UQV{cGk99 f2L[;{³ QFV0d,,E *f&ɑF sF}KGZT@QI1",@Ȟ7QDv QE&T u3z}MnIYGA2`S`V5LdvBhdCRX f4iKDx0D5oNuoh)dèh 6 ~:1$i7|GApC7rQom1a ;Xz{ b2pfv/k b/A}'F>ȱZ $Aa$XѭaX7!@˓|'h&$], 3ԁ _T2ǘNU;&B4$ ]y{} 4$ʉ*Y^.twTY *ʓrZ#BL;CM` "JL=T ASQUe09 hRk`-|jy_{.J"~684/ &I4Vrpej#=Z!aLQ@s{k gDLfH-ԛ vI2!h7 v41YY,K ,p66;VۼGA9n;E֛jٌ.F{ _&#{%LEoڇJ sЄoP02"o! (8RK:bSǕ Jb@Diʊ`%} !EMaLa00X(Ik0D mshfPuVLF9 6pmS C3}mZ)~k0dּavGa8y/>4!Ȑh/GP K&h@Tbh@*b{;x@̌cE?oɟ>TU)hZ@?7* 0$05Lu:~8L,J݈wBpBy.gF Fд-wd)=V0-DJr`l[OkM/|1e_p0!`V2Xp2 gr9c򖢀K} ӊL0E6!3B) SkݴXX.1;|7 Uz/Yo@ٸFX w p83`uDjMhRc9𥾥+Ɣ0!01RJX5)I{ܵ޶rQfn~9}⊽'!6 5g#D]oW_nn I]@J L4A7?..iȡȇł}z.˩7mkC`okFHHكFMwm7-KWA۟lĮ@U@ڿ@"6;"}3;DC&!EvD0kMt| {ݲ0z~ SAM;{;vCH ilTZp`jC<b ڎ۱ۯ1G  $DH1'cK }+F^=TETm?Ri2ĕ GEIaׅW =ƽ=Q&:O Шt)Gkf0"bJkƃ|:j4XEѤ*&X iwd,оw(ȸ8k|*63!Ef%$Pa"&ffGɢhz7Q_=XJ;1_W ?#L\0!0gxlrL׷ $1"{6ùaf꥔PMUu4qfKl+bW%{i L#`*;'qރ0(:S$}T FUN<٢8 l= h1BCLUTE¾!dLxs͎Uf HRbf#UmdϤN:"b"Bq_7o.zR.Q]bkޑΛRňۧOV+3UOcOA5 yp=4FF;G *hJĀPUj*)#*(TzSԤMl6fe~[*1k s߿ޠ"yIi9ZHyô@5h Huh /U{DD{KWw`jۯ܄# r:~ULp6@Mf˩`(r,?tDn{>fԆv%WBa*ѵw B!k5{Pit]1}QTx;"ɳz;15,N%桉~pF ޑŃ׹.@EGT{ΣcI❟Luq2L'hya;(G%,Y=7+LH ,`@ 欘⼞׽: BXE`G.M b>":D޲O~u?ȓHA^o`!$2UD#v`ꬮI߬>9>0"*#s+ѻt˜4_G܄ $B,ja?%d_mm߼qɬw# Ј6\qeGq!hhW~c}X)yR}RU]hrx`Ds_7" Kz8@1S1! MN(гA e"**3W0ˢ>Y<(DRc[L_P,}b<;`ʩ  +&O>*Z"n\e a/HPՃD\-va:Z}'' 2wQً(;' BD1 PLH5GٱU,1548-a*EY$)E}3g3h@#;8^a# {;k1~n҈DZ#?|I*'Xâ,!t|鈊D7~z3wYFb`X`I% JCԫW~sXW]ݭ( "A]moDxvR1Nl`XP4 #jZLf0SY!t]n!V[5=>,/34t>y2=:]ZoWiZ>AIyTz}KNgb'3v뻻1/6G㓓SOW/Չ>Wϟ)/RW_13vMZnnB \GGrm1˪Zoïyu Gix~2=Z߭BmVϪ>~lOtH (l> :r lVtvӵAG󳢬nԝρv{bK2k6$QzCSMTGOB}{?s_6ww]h>54Y'щɼxn\S#musyܞ\)f\e鋩/W7ȏ><8zpYwv9IdG*K͕gţ꓇29J]>F O_^۳ӇM ]SY!Ifh>]-o> ..oz%vd3ކ@QٔN/&n6Zx8?/OT#'QM] 8^86Fu\5MجB8U9]׷7mዋٳ_4 8u=ztw_㛻dF擧}KggϮ TnyVsrޮO'6.뻮tAmzpp6[lVO_lAO&WW/n..L>tUzv>iL!}g t?W_?m|_DL=.ĭOip%w[mG[rn}h8pQ5| ׳=:m[TGE|6/&G.$p4;\vϞ~W\ªtx/M~)>~(]jZXJL1WDY=mPh8z|xY, |e=yßh|r4?onq>?>^,Rfv cGD6qc{v_>\m^< mzAfӪ.t*ba6*zU,*lzTN$_UW˦(P*}ZJ,c¢dեMp|ReApE-Wm0=O&S٬>=shm^K&ƠeNq:˺fv`cYvp6,Y JWE* 3{/vCD)0 籃>&4tQ9@M} yxۮyf+5XԠ^{ͯ0"}Up|ኲr)&UP&aR **I|s$}!5i bDt6H׷*B0ŪD7.t].hߩ ^HVtz^}ߥ7eF9ku.ׯVxh}91$UfP=#Tоf(JP:~^}^ IDATB4 '@mJ<֓˶o?15N011W{\.&0Pb6:4]$Nf+~vKz|jsu{{މ*m6:eY7WZw씈Uu却mnG'd>v9d 'gw7+u$ɤ,7IbTH" H.m7U )܆;7Ii;_8bzI `f f<5n6|6=(':Аȣ jR\td77QېUUkv6)*]mnb?hMON&Uu no! eQnַkMp:\+b=.>z rҬ-kD 90cdv'/V˭sl6OIB ^K誺Y/<6땘lZS f ΁ 8Q]VWϯp.Wӏ~|F ~Oɣd2Ym=;,b}/.uyZWEWw7w~rt]u]cCX/WuCb(<{BϞݬi6[]-ٔXDzvu]FmSHӂ?yp|?MMbh]MWMˮM1d2/o䋛Eina (n+ p`zZݶE\S':Lm>Z&TGj$ 0:^̘iNVTmdHW|ϛf xz|\UVuxBӮWE}$!o_x`.}|ND̔GNMJ$屯j\],MG3Pcm$vMټNK$Jz۷]!'Ot6!(XW u}2,K JR<;%PQöͦp|R-.&!6m߶{)%"}C, B}ߵm !F{pDF DBLID,ƨ&Mjbl۸9ONC 2:L-m(חuc1=8/ͱ Iߓ"f#m7U%2V.>qMQB L*1;yȌ4A$)%):BH PMTUL46@USЋ*E?@D>3 @JL)R&b!@$&*}v@-'e!Z!Fqˊ۸"t2_L.?:JLfjDTV^Rlf21U0cJ9d(I$1j2űNN-uU&{>v&iVϸ Qz ){ Zf+Ebru@̜jlFD&҄Tv‘%mcbRW-}E'G:}Y~LNn.fۤ6N&byOG~ZEXLVf t@*XPnCCGU5V~ڴiZmbj`:jJmU3+M0\|i1NdUONJgI]%M+ZwwDY/#se>6EE~r|\Oi`cΨ&sAme]YUSfv öwbIuvGUK1%Ksb>we EhdU$"(b6Y(3VexwN'h]6!v; ]ԌY5vXUl:5»|l{wNO>LחwZ.JY'g>H(k],tV4f꘱mOM\-N\Ukݜ]>\̽#8b2)}$j\8T$MnSSwv6?eTUU'2M}652nwW˻ew]/8D K$NfdBb6ƭ/\}$$qohW&Y!-Ԃ[1i7ৗ1Vاt:mz$MjA2*Zc*mGӻeltRv}s{;p8LSj%$b2a&]9l=!/Vx\ŤvV>CKgSǾݶ]/@cgEImM\6)jYzIe6!_`YU'q`I.6̄`*_ؼ(k$tQymZIf@ !S$ETTN!(")X߆Iƌ MqD.AMRޗU6Đ$֥CI1(3`ª,3W:b^d4 5P0uL`dI" Hc|S5aqcQ "LFg ˜wCajR)q \V bn3JF=*)̥E.`)` EJʀqJCbR@ˏ{OqK0vnjgs>ĦFF9f5o[;vhzvl+ \8p)D EJR Bu.Wn{^4zvy;A5W!iUz)"[u;574!Hajm\ڦaӾKg:N/WˇYJKHX&T@lPxOcլ{S8Psq4(Yn~ϕш" 04{1cF[BCʹ("gZ"iX,EUnrEJ/VAhO}DiOr:$)hۥ?o_mwG4+Ck `)%ǐskzaܗP$,kq*MKƊ1R8=(Y3/AP)spx\ؼpx _/` 3@C44b,8bJTJDZh4-9V1(EX1TĻ*0JJV9 J̻ݡg/=<?|ܖqN0J)<)‘\XgᬌW$pN\1gb DQ b)g)A (Ɓ3(Wu sF#i00PEkD@$BcmqS (!$ 2zT5W) pJGP s\))Ĩ"Ba pH"w#ownܳ?32Ɔ)5+:1&ktUUZx{0چ:Kp,q|^0sd73/OHoy AFW)݉Ekz-+\HՅjoSK߅9fn1uաb̋E.( q!R)JJH0(:1]-LEOzxr`Q1A^_ftܟNz}}:|˦ΛbtJfɃ^ *xI)P9ڐ().꺩uۚ|FE94Oa u[w^jttŲ%iН~0Z UDUVZ 0_Tq?|||Ðwls}n_|؍$uAbHJ/oJtL ³M,e,gxێ}VƔ"=Zа$p׭5IYc*s=]Ym?]~llQN;grJtbTJ0٭WvϞ2j_պ]ضAX AV2dr0N-:Z%ʔrc,gs1᠕fC*hE8~ Ngmֶ6*N+fSmY+i l4îr텒Z}/27EJeĊrU'瑙5>'h1ʍ'!)'?IE~=>t1B JR1b&PWxqQs] E%Ὄ3g6c Gr (\[ca;wS툄" ,HEJ.cJ=bV^-n:X-% qp.P6Z a >yU5v7>/4p*"ZɖJ|MRYcCRØC(ȠF0 C7Mm p'RFB+ffRx"0%T@IF𨈜x>ip5c)LV"0 Lz8ɠNWLAEP |># B,  ""`’hOC|FG"PC) B..l M,R`yEXBK*FCXbIL$ RJҙ9 BdTh6ƔRdFP laQhBQptJlZOSg2ꓭ"`-$!h)cB0Zc52pf#jR%$Ҡ% a6k+IcĮD!])0f3_#^=PZFiƬ֕MxUKOѹiX!NԴYͫw>&Y_.>zw1"ٛk.'YgEp5T5VMS,UEmkһ]wj}!/_}<OKa\\r20SH~.aߟfb>}xxz^NgKuqcERuaOݻqfϞF==mx<+ 5*nRkr_}yz\)[lH㾛,ª$P],SqOoNM7?w?=z,w5$9<"7py~i;޿8UAkl cäm*oBv1o4}foUBy}}"PX9*^?eg?ewoN%\^emfz&Ic|:t:<ʢ)GҪW,8Me|esݷۻV0=<>BfyF>빦asfj᫹܀Tq=3nxӇw1*-O<%+4~3=_dmǏpjQ}q,]^l.jits'oiNi/nξ`. no7n^ Cw8<r{ݶ:ӛQ)xv{giL%18B5>FX_W4M~/?jLJ^B]n`aWԴJ++\.U]76\ו&-JM4 !o CU)ܝv f382rYnJ$I'O?M :d$TR!Rm[QTJ9Nc%Gtd2B"oTJ%%EDX!)"EXEDCcfρr&KXaBgm嫜ru)ijYLɥp|5+A!`fRb}Ǔ8p7b-*LѠO_ ,Ӷ[4bXA,gB P2ş`-G\孳HY*HX@kRb\p4E!AQMByb,w{H*s)A)'RJk-"\SWP. ƣV:Ɣsg֚I,V$ENh ii⾗R`+k]BlgUU;-KO6̒ dk{_J;Τ#³))!X (U$c7bg"HZ7U6qeul´/`}w8nGf,eIcMSs1(P~X/p M{s}BSȬKV0-3iiXkڶQڼ~==¢ʹZm5'qYsR!NP?cwqyW?scl?fJro W׾von;+X,hHq|z Kla= NSf*vOw'm*/b%h?}zf7_ꋗڇ#W6PJܴ5?n#dhfElqbcy 4u}汇 8 (Μs"  hx~񇷼qƀQR+"#pSwvST%w|۝HM}x?1_ ?UaKg;wc&O}9"^0}SK?yNog@i,nRPUٗ0kfMt<{q4jt\vS= Qfb7fV~z:ATv& aExR:𞼳J1-FJ4PfUwi!FWC? 3=t=T-&\筭CgnL!O*ŰZ7lV_]!Pߧ|WgNۏOo./SwK,\0iJZ0ƺk;q`pBC 4"EJ5Oi C8fư{m9G<)'=6 _Hw:>Z\_ԍ=_߿{,yWiu}%J\RN!4y^ )SHа k#")gbwEF3$H5"1i,@@@ʒbz.4ndR9U$E&v>qLip)㨰B21; ߖA,Z@.M6k@Hr. c$(s]u|׳ {]5M" Y@)'?䄄"rĮ !F)%i2m2:+ $ GH18U+(sR`){,&@)NSJҠ5FڂV S2BV(!%QHְ&cA *ږsx:M!H$(CPyBDBDHRrac6lCbN,",W0_(m\&I)Iy2=Znnc ֭Yfz@6X'D7ꆮԡz񛯗*{!Y_$VޙcC) 9*;A;Ôhy ?¸X٬gN; ИJk .0n74-WOa|5[={ъ4Wn%.* K921'UmMPATV\Wq]?Z^>~C><1wné+Dh]^xT0JU+C%3C3(,}s:^^׫pƴ^>S_ pLifI]Kuy1[/mk;~x|8vPzx|$LiYm4ᬶJK!"Y݄"D\ gAt@ۚ6R@X JAK$y媹qwsZ!w܍y]ԍ)B Uv4N>#fm[Z3_~evDϕH+\:5 "@]j+̩ЏMo_պ|߼{||Jh "b&*%3 iK;ڨs.2L%J+ 08aBʷs 1OR2%|;o!n9#Q^.5h 2JP!\ g a)raNIeSJ,ZI@avFǨTyy6O%QJa"YXgM%ukC"Hʞd -9HȜ(EĥcZhjSW K)`9Y_rM!f9)B &MD)8߯0p9ctޔ̹)L1Դ6g. 0(M8j *7[IBZ8R RD(||2#/"O|O/B]?€øLH&1493/t@) WLØcuSb*U~t8 Hgբ,?aT?Edt0u4ݷlsyH>>~//>Y*};ZԋY9b[ϏZqN0KUѐXEMJCJ Әs;P9\DXҵCI E#j1^~Ĕ\?n.)>lN]^^.Q3el[ì-U(ZWOt8"KpE͜SJB"T9ALeXrI(4(\ Hd6k}sII1mGVd攉*3@`bkq2gF]VH`!T,%It[WDr*3 FctCȁ"!3wFRA1w'w3"PkrN5MR:C?DZ+ǥT" qkSȧ0d1ʤ.Nĭ!J,o/T7F3`;q,Y@f#5)%fQVOSA< ۘWRbJ!;.ijZ*:4F lVnS 9îXgsU%9R@BtU'CbLb CVB2A)^Ԥ0eH ʷUSPN"RKmkK,"Z*9Q]EX h欕vo1FXEDk\z(\rVk.IrbeP)5ab`ᐢ~?vcOO_,6nt0\^z,elf8C$x#s0K}Wfw .k2}DHJgۗZiadjjo6c?Drk6ߧoa1wo4kc~zyE-wo᯾_<{y߼;WU4=>-Y=mMS(v{ܺϿbsz2rb|nZs q)m6d=>4q6ژ֛ WKa7jB]ܔ_W1z} 4'4aZ$DT; Y|LC=$ǎ/V@2!Pl}3/.CwcvK2 Xa<}W?Ï$}7e$Pb"7F0f6k׿u]%^]^ ! ˻Wj 4ܿX[]Ek=M(gkTaǽQvvwb-0*@) qtٍMɻby6\]ya]'<~#,^!YNM9?}f8ϔnSY?j0t} g0؟}.הc8=l/.?=Oi@<uU-Û_ `qC(طo^ umn텶]w!r z%oߏݤ!䤜o6o.&$\~LJìxv[*: V @:cPFSW1)Yq>Tm)~ z㾮bSu*_ˉ #ւ~N wдt}|i?(g.P iYᔧzg-6n\lV)Zэc?JaH8Y7xvӘ7uӔSLLz$_b,ƸʑvBDiJ}1D0SvP(Ip|VDz1TiO*~/- Z;`͇o ! D( YבEγw! cmU0rk).›Y(`\2"f9krhZk"4Z&BrsIJ.~؎)KU.V0])2ڟN#4j)EtP :G!DD&J%hEMmc뺶F!{ƂxsN!"N;BNax<ŘS Aj)RrUtJC.s@9*1m0b9;J)9"xNaT 8kgHGkaR&x:HeZohu*2M܄a"Ӑ˵SW5l9BE 98Noƀ .T erv.O(wۿyexjW4[ʡ Wf>WoE6~v >nN)了ܝN۷oshvY}V}q\^4P@R*1qO[,kW y͵:ӇoL;?ת\\+;q𾴍>|Ҷ62&['FW>)?|xLÏO?|+0W1<3|aBlZ}q)?}xzz|絯>~P/0߾Rݻ? ZKλ]wjuusE NoW2Z/nHNiܿxqb cB*9)Y3BЮJL񔭕Ū3 jR & I+@lo~߼;̖Rbjx %Գñ! p!i)v[p[&Pv~q< 0;hJՕ?wo>v.l]b" .ХI{I-t n{\^hӁa T]h$;l^.żHs7PUzdKsilffI@INÙ޽Mt}6B9"tuHPH Te[o&F9e, 9k $]23k u֚kNP0# +4fxss5ژi|8ra )J&[;WY@Ak1Fh;]2qW !0RiB_><_W&$&ט۾ީd(F"1G5_\ $)2PXd(4hղ1fAkQZյnQi r)-TEVU%,HpYPXQx^Ψ@q0aT&^K!UyN,}eMc*|y~D궭AVBD W_Z !AB#"J֒sRD K䤉YוHhi&%2*P ,+CR67-0i rx9ww6%vQhW폿ߧOR;#Wr> )˴j/T2͛[BC159/!ƙKkmaKۜnԦVn}u?< Aֻ XkVCAU\Hy=V?Zں߿>ؽ\m%/FH{`’rS1nS;grlrAe>>R50lͶ0a3XL>r9q2.moo^8?=,?|\r9OXUi?RwfaלrH%5d,y}|NubۻGK&N@DPUfUFFiR%2ii:qHrs8!Bm2*$#pE`5u^PK Zc92h#%wn;,cj4k5!DMPeTjkhhf.BeA[!"!^NHD::NcJzmAu."B"O[;_{RDBB$ tzB$ʀ1gR \"9qdND$ P 20T\mz,\H)EXJE (6@Vg.tiU5ek,E6V#R,GkuZ)anx ±oMUAr.EUo$&`()yW7t<-:[ŔRZ뮯qʩe%siZb` "9ĐcU*1zB@R6R08M1b LA]eI@R7Pנ5,)qL>eeAUӒ^cJ29)ͯP,kȩl̞ JR(iӱwo- )dЊ@Y$ 8͗OaW@jE.@>3Fk8nw4^NF5چC(%=?]ZS)KʩG eQ] IDATh;lw}X$%)nD|~$jY|>Pw`+4y] F yq/1Ԉ)!弬nքL_)7.Ͽ7v/OBzJ|zz$$~f__,B9!bow]3|8stn[v0 U)rsgyi%7oڮ?x׸VK:{!!(r"ĶuIsWoͶxW0 aSc(9{ޅTqGPoq3CXnlj(\2;[mԫ!h;PowRך }nxVa OOlo^m\çGZ7t0P(`Ujwo KeKrEs3PI*qc<Cר m~Ŷ1pNe]3 ΁leNe q]= {L""93gM3}s/SbQM[*s^@jEYNTT "p8i] 8޽7CXC9+M)sCBHGt-" dIk2JKL Pq DJ~NE+Mk , BZ?|j{}ٯv1rU㟋!]DC>!uyWyD$D(p]BFWTȹR1ɇcT K"ڐXU&@`aʜSB%R0W6|$Hi3Pe3"F 0ݭ#%Ӹ.s\ àF4mkZU"$%"PJ Lmp`*"dڂ!R"w7Me"9:vg%m1nB m9ͦk0MEkv"R1""$DfYO)eY<%-vS2.Knc*ӔSH_ֱHr$֜}k$|9mV˘_^W ,jm23Wk r%qs\Y=ќi PR`m_>S2llU7)ݾ7"ylo6:T2ZӮ:3heC~ǶQ٧C뺦6Z%Tf'e1gcH"s|y>pF;K %t5TA(;R,Rvh6Zr<㧥bn <=>~FHqxZ5+BA)IЯ(-PB0İ.yۍwuLJ2 nM,r3f9_`TtF~y>ϥm,"a-lc G@ɺr@iZ ,=ݭ߿nQ "@O/Cݭyxzi:{+K=,˩+66"صۮ3vwj a~0;wqQW4m~xmϏ) 4.ӝ5+OzʷUXV?+$6g+SfQ?$"|lR@b/rKeQPꪱ!q&yξt*lnn>ÓR߈dߢ kJJ"1\|y$h[p 7-ٯ˸B*5n1mQ8O4(UZ PXú~R|Ta0lhKUQEiK]^ A׹E@8m*ոqn5Ot5mW̫1gAM0*ʕ^ $W )23rA\r[}=_)D$j|Y9b1pTHLUWZXɿ߇? tD1u$z._?( @uP>F& f4"Қu:!!BCc( UR :u )jp4M4YwM50X2cߪnhs˼v}ňR ʺ:X4Wh[a;/)y딈.opi0O`^JWm=>> 11OO>cYx|xs;v;q%4nhTbyoqx>"$XU7a4?4.c*v%O,S/*Is5ܐks;O%0nj[wu5 Dhk2V4lZ$[@ QqƗ7 oo[(c. Np=!4n$N9O8 x{7}iSJ15kqqJ,[W?/qSߚ& Kjf&)m\ݮST*ʭKJ*ܛ[k7O?cӶ>}nny? 6iN.+/?fSE FHӲ#Fc!R (e^,{MwCמdK!²U߽q/χü.1Xl ۍiί ڀq)amk.LSuynp<@ljiBJa]3D+ЪJNM,qC1_?M)'W5ľryz~>/ %EYon_qb9u HUU[i&ܵovsU$#UɼN˟KrVMV;c J, & c[:6S?{A<8㜶[PvmWsI2|wV*F,7~y2ctgyrsSݾ&>i9~<~~=nZN}ZNDkgڼuC%0S}2#K1U f~d (%V7Cȥ`f(R v ^NC"b.&Laz9P MR\ُqhlBՔݛ_|>_}c4K\u=s)񧇄[aQ}R23Yp)cI+nnݯ펧:xf>~Of{ۇseZW6: mdYK*L_ӒPFm1'!_z3p{{tAUWW)Mo@0\Rsn6NSWJ4ABeY)k 1Ôcmͽ>rȀ*UTk CӑR0h \+Dqr9{ (r]6V+ \5" %!Ň/~ZKhR: l>sZQ t0&NJ ȥ J) F{sgS΂E9)R [ MM5 *Ȑnݰ* FPzF.$tݗA>XkAbTP(fMfubU_'6:ꕴ "s,,PRĔ4 U׵muH)|e @afRrSr^V mmjuRspQ]ǔ8%(Z U)d*\PJ*'-#HҺX9[8-ze SW&u@" D%E*L@'f7Or:&)W׎dTUC׫;Ss)B%ɺeO+1eby.16ySش۷I4!~o_[i2/dPAO# WvnSڡ\y g9WJŇ#YP#I=ݽOImm\Ο/u]!OϪo^[ʼIsyeQdRZ5,FJx:oþɟWU)s>cG;uy߽??iM]Zׇ`F# ~Z6^o}v1Uu|S`kPf8]V2ULK,UZ;tuSڴÀ ??^NK]Cae޿ij4ZM0N42hZ眼"2B0 X~rȯw_>}>[xZʐRۚryz:m*OqVV0ׯn޽{),eyz:+U5Mr$U6~>s+P(DKδ)MHj`]y/ZUMpl6JlXd Յq^aU7u՛MT0'JDJAe붮ڼ!յ&(/>kc*QɠƢqd+ei )!9%|R"wiRJCʕ) BZ(,cN!*+HȠ*H̙pPDZ)fۘc*NǸK\qQ,vu6c,PCҰ2s&@׼ 0Ƥ!)׈r[p ! ^%(Z4DL1 ;tg3`*"_l׉L.5 @"PN 0K\$ )itRrfᔒ !E`Z%D @C,j1Ubd@XZMP8m)%KX EP N5ƏqS]2@8f9f\ZC)/|*\="י훺"~;S GKqJHZįO?Crμyu%"l-XkHt"[u{#OTU]Wuupu@Θ4MqTwx>G( ص;W)_n۶mOC9MS|rEU@q*勀pӈ!@Ē28zm"cm\][QHg}C#K!˸4jcOQi9 kNiBD(E/O唍V<OoftjnZNdyy/4:Q°5/Ʉujuhz}/~\u28MQq< UUשzK)77۾ڒk+1.<˲Fm6)mwm׵~xw 1A캪yeinnRrLx]r9δڶV}H"F+!# o"E}4t<}X&n?^ш9i^cM4O)eg*(ERnZe2!1vR徢 YryN ME$޼T*,Ia'~4 Δ3fTNv}{#KWQ߫ݾ|jC}c-MS1-E̓Ml !U+2O^Su6KP BVBF,QAӴ5'&ewf۟< ӧ" }HMM DCZWU>|XJMrx~uokSgy2P:~ɷnmSZaa;Q?4n{{wqd/~Ob6&JJ2aetWi%q ӰvUHʉ3%Irӯoљ07muw64mgi^\֗yt’T:"epc9_fpt|_e9>owpn+cnC J()|~F<-Khk knkt&6RtNZg]AL)\M|K,}fMUnpE޽šWB8旗I[s,jkO7n@i<ڦ$%募Jӷ?|0ǥHVt+RJӫ0(h:˴7mӸy*j =({t IDAT9$M@dF<@1iy5"<b(R8W-sEeYWTF)bRR!vMu[sʔ Qϩw0[%RˤTݸ{SMݭv|NOvS57csZ.xBRXZI# c[=3d 7o~ִOJk6_$5(("9Ep~yӽ(˔|}o!~zXeeۙubutKiiu}wH:A)9:uFR YWᆱnoae lt"bɅHW3r\òƢO5Lnv8Ur*4Qked S48@fd_ NeӜ(\B`-P]_H`{G`UP  ^dѮj~R7Qѿ *ڀ&@bFQdFc_B P* "09mQ<8eΨH+%WP."EPPQljVP=µt7NAe)J[dGt!֝+@BTɜP(˥4~We%PuY۶&I2Jg$BN,ŧP2怓$s9ium05*/Rնa.y!CtMӷMS"xVJP}y$c\ YŜEEjL[0i ,,#-ܢm T҄V L^XNFeZN9Nϩ=JUik9k㚜0O':[㼄Vk|?k}}~)4}?xD׿5o%<=V9bnrnLJx!~9֑kF$XjYgviBHӲ[ \/aU*/S8d1*~o~o~U1IQܯS~ r cSƏ'|B$~|\ˊcvvݻ%?>o0mUh3؞J'\Pi,ucL95*JZn6?ڰD$'Fa "bU3Þ?ݒlQVC;yr|_D^P+|l۾zF'qOCY"y9<Յ+evUL)V&@+K 6*-MUY^wo苗`U'ճ1|8~:ǩ6?[au˵1{?~_1ٴp}}u}|؍w0QOP2i1ǟ_\^v]YYYW-κ䦔KZ,+.ʇ)8J1L3X-ƑcOyxq enor9v &8q\w͟wa4F\oڦF8}͟î) B˥ß._LJpČ(M??hiG>{eYwr^tvM%!Zm2oן]- QQ͇a7~n׏U/_//Ka޸ ±]l...7ۅR|bL!8`8‹#˥_޼PX Yf )m SU)BNpd '<7?RG' #>lY)Z 庺X"*%~/%8OS|-|u\,n8΍9.@u]+% N1a]7L6U/yKX,%<["}ӄX8wo7oy.RS,Y2-KR nv]}WR:/~R//^^*Z EtZ7c緷!D @֛lXR~xwimK|-iN^gfuo<@@ ai8 i.Pv.K28Novwm^~vC=f)m8s]N4Df{?<̋5|Uet EkJ1CMB2pbHDk#%@އinNnfx)yO0aLWU1Fd]RG8.3N\7\yww)*"RU -øB$!Y (J+EnU%JVW.Ocn#Z5m D8>|:R+62W\fs)%PUHEsqȥ0ϓ=YUɺZd! HYrRRJB}t~s B,g(]r J SvgbG$y )228 wMJ#'r.b(n"JI! d!1!&RiƇarɩnh׋2}.ifBJ^xEٝVz7wrя}B t $A,ݲ5gIO~Q[zq}mkBq pTVC# ӄ+%y<q.aw( ؊6feٍ0N䒍AUU0iy`kG' !) uJŢl\KYՕL9u% nji~+ ڂՠH(qFWV!c8$D!aTB*TIyapѱ )rtBٚ嶫ZNƪUN)Ƭm2ϳO_~q^.Q~{.by CџNn=%e% ڎ%tԼ&"0iAim/,\*p_׮284nx}AMe{rt s߲T{_M5ΟLӬi|bYRﭶ˕i s % y~z|@ (je*K~.O]ؽ;ş7**>ru_w'KC[_پ*CּO>PW7}~72 VMðXn?'H'm8f?z|?fZv RDAIhO%+ JTwҀeL'oִڼv}N?eH )tr%e1 M)r%HY!q?5j|ᘢ,uD۶X؝rhJ1`&fiKJo) VX`Z/n*88[U/_?\gSw/'cT,q{e$.eS'Yأ MMt RfK)LXm R)b 5KLxn:r^.6QRB1ayv<; 5n?#D|rh0JpZA!%4I.7'|۶y#@!$(R2sbZ5mܟ4FIb9:΅j-uNCےyy.1`+)UJJ%c ڪZ" rRXJ*FB>+8)]bR4xqYSJ1%PE*<O%$"ׅ+`( ЙF& 1MMe3Br1Nޕ/6Es\ }422rOA)@wB03),ZWP) R*\>UϷB(KFf 9g(@d1Bɜ @$)sSb&\UZ D.䜭%AʒsJUmCP%c*R"*ʥ3tk!"B2OQ&}XY,}w.ꦩk)*m(26sӹ˹ڈ0%1'%Ts9r!TU"zS,JHf^.M[[,0a8K2Fif ~t:cHD" hDu "ԊVkk +ñi*!ȇJh}cUԿw)O8cJBI.!(<>|(hܴ )q.EqR*UmQaɤk<1s pmA)Lf盥_R30YNq@gB)O~XzԡU1s9KVԶ '#r.S!rs*[ЧӇv~vx]N ;J7*\H?yG}ZwM 'JNjqqՀYsJ(Mif4 DUEia7] z!VV<]__]lm7 Bq+>zJڶѦV@B4+ђ^/_Jcܾ=R]U- y#5®-x??ǪBMaR;jXo }پXo~÷0 첡};"ի#'rC9qbӂxmrTϞbs<a8Z Bkm@(s1(Zd̩!" l/Qje٣Bn,} F-3NID 8%p![UWkm4]Vn9. $XR,tE5j!\l*!h1;<dg%&df)ZնbH@[ `i6jYR,Z44n ZaJbUC_,RVZ +aF"` yS`U11!*F׋TJ>Ɛb)q qᔙcNI!9ɹ`. 2QXc,'}|;b>:@~[)kAD?Z1@0Sΐ3ǜKDRhs!)'@,R9i5NPx:nQu]XO$^IjeJ$ `%)v!ǘA+}MspJQPyvSD)sEJ)D <I ri۶dRTN'?%@KҊhJV+$!y瀩$Պs.ղf_׵̦]eRCns XHȔ]W%is<&x?z[n@yw{Zuk51Tw3Bl[lB Jl/ۊ!iH6X@IZv\0T.OpᡄT6߷ٮWzTr^FO?< NiRJSpX['5[┕-v IDATd)ů~ۇp 2FBΙV>f66ruo VONtFv>׸ǻ_vZ/?[]\fY}xy_֛Un.7/~)FR(3{_6FK%(Y+.enwjIVKd2se1ENIJR1Ag/{5rJ1b(Zӳg]]7xLJpLh Zs l U)"aHTWf\γ{x8NSPNt]m>RQed*c3SD 6ya9(.v4dSVBR%H)SURumIi5:-yc\*TEvS8)TVˢۦdV3}loꧯ]J]jcI X81 F "I DXJAdI$@xɤs @b.Kʲ`A łP>u;V~)ʿA~<âqoο @b5Υ53M0R \؇r,Q sxKΙcNVVj}ʙϜ߻ lПM""I)FܴU HBDFk+ a$J$+[!a&)J"PR\RLjP1EƂag7 !Z0KJ~C? ݔK˵l-H$J"!sH4%d|mkػ[ 'q:ꪫT6WbVq5XGebmC ]IH29 жQK ڪ 0;ʔpWV>{q?k8NZ-;)1BƢ 3|{&ꖚN'b8UOu$%fiz|0#7Wǧw}f)Bǔzկ`,PAkuY{m›6jx?/;җ(wof+.WW7z}Uo'7h+U眛 x4u]O_m[)vjm֫B,VjqY[uSOӔS^/E`IrՕ'Z}\n;/zb\i;:PHd; ,}4i_ʥxGןC}'(9sr80Y@l7k훻~=XL$;nψ8<+͒ī+YbXmE㱟avD":>zf.Oq 1qi DI K붚)stSq4Raеŋr{8g;$Tf b:fa0&M7rZ]{.R5 54 *Qjh%R·AIι<C4ƴm']m.T.vNiם1p~@n{7Mq&b$gwU-_lh^,lSU!V1b_xz7]([iBB@)t63b؏:!a. JSe4֜TJ)@k.|J1pP2pfHOgr/0"1suD$Ν+xSdDO s`8 +ob~ĭ'QTF XLB'-{2c(-SH, C *rN9ۺ)0"hq:P g`oOן[Nk3ƓnA\M/wk'j8yzo,VFU >_Ţ%5~sj2uppk]궫k]gh1նqfn L\_n!G~sw򆱠LSςjg@!v2z>FF/ZN9hAb(ՇcRCOM|cB?j[/[<`>9|n?2PJz?*sLɝ?\}MxŔ6wn} O~їB 0 0 `MXtnd4A]YC"02HR`2Jش(|H>!a{a [A<=[r(cik-R2PBicZ#R< F(RJ}ZUJ-FRaλ205ѹԴdF=PYov[[c'7""IPJ*S3,3\ c}d%!ń77D8CpM5M3j24J%d7"uBFP(4CKv=S4RZ ".@HTJQ1V\PT @ c@.g#9>JU10cEEɹz9"WgaČH?Ɔ‚JOggdF(2bt6|5cyBp)yR$)Hr;bB"2Rb(BBt6$HDP<;H6akwleΔB TXe[񽔘:G!oW^n]nݓzE0VN Q2bytͪ5GvM%.ݼW[r*nW_;qyLуjcw۵5sq(>ܾaq,VzoqSȮ%i 0 s0m+;guӘϏp0v]=)HhNHQ!w_U_?#(iv'Z*bt؂Ax&)2!6VVm8KnzCj\?xvqRq'`i2 y ?WUc'4e|㢵U[//$ OW۔]]ͅI) s'oWi_54trU4Y"CpZUC?|w*N08`SLRINi6$* `4mV߾=J۪4ϟafA\ԋҺz?Ix"݁؇?s[m.JND LϧVnaѝG̒(i. ꖮ.ۮ'4Y"B,Ah R3JB][mDivU!R$eY,b]m7]Qiun3 {x6 NB@`rO%͊IiU1[eթd)P+@H1g?Է߭d`b X"abFEM>6K),V#1Gc230PI@blz-@SSqpU !~}3 <<̗o.xKu+JеM]c)ySBtv4=,i˯1MŴ yr`MPhl(0&䎧}qSs~5Myu![cV˥q˹edB)R׭w]U3A,(TBPXTpahRFNa/_c?ի+dHlQ~JcQ0 1gqi^oקi1ՕCzx_\s[F4U״=rւs{ I ww|u5_^Wϟ?Cx"Uc!NsR(<SӺjǓR?ɠw"mYFn/mzuRE>[%wh421l쵫},%PJ0CGNl-(YKs5K\vZjMHT/ztr2ƨmq菾[ͦnSBr,ƪgsaQlq5H1R(!8,b UM׵?a.()U6:4S߇,Dm2C&԰ڈ89ciFlY,!R9 &0RB*1% V;g9#SH"l4FTa> ,R/y쏏1Π/C #Z/%NTɉOV($h%KN R@%ZRZie. 3H.a@wM? !JSED?b A '+? f DPPKm]h%RJ<OK\`TJ̥ssRCAJ$!:iV xk*)}|]>[~u]7ahSx|>o[خ"qS?DZ\@QK(|2tia`J+*E3wΪcM vxxs!uaw]˜]7׫/>Y3//YnwoW榹? BSF -C >`T@nZ]4tȦ*tn!'JU idIkэkOݻ\9pњFtfyr7[3aT7더WtX,9&cQB8TSە K;\CȧS)>%yjsuZ>tQi_@H%ggbUkyOBR 7e`DއŢ0)@)rZlfLJq裐 b#iU]JDnO\R e[nT180Cm@ju۶nDGYJBծ[.9tP2Rxyj.en;Qrer!ei) cPC*!oZ Q8 J3<'DĪ8k?s&kjD89GL/J\ԅs&6Rt!r@. ǺXʀ6?|<޿{KkbHd75fsEM^?~DZ P(0!KZxAJ*6Vk1Nq?RSe` 8MCfϪnQ1Th4i`MNa Eh%s}Rv !Rn[Q蜛XJkY7J!  ';c? 'GP m.!PL%++%9٣b$*` JF!cg0M%TqP.r)EAkegn Q Y䒟&6{~L߳|ĐR)(zW.A &fxZ3B?Π!XR,DQ0R]98ARJDD_%\Dș|A1P?|:懻S,4>]ÑJ_ `^$_٫E>oNoN^.նna񜽔(Ix@|>g?[hmKa)i/**V}ŶjWa EaEm!I^}ŲT>K^jlg_?\^>z" I\lbi07[7O=\P.xqutCXu dw7r\@H`OWpw7mֶ~?P^K{fI\2eWF5 IDATqw~`}&?Bp ˗%|CmzY 7TbKU+iwC =Q궕HH.Z~}<)0P/|LTHs=bJj$ԖQum l8;z^z崔̚be6z-\1U-_l%<=g҆Q9ѡgQK]7THa0J h$CW5Aa$ʋa)!!F vj#i4FIRsn6gT7+*pK,RREm+d1R8_^}TH)D\rFV1I F )et:n?Lf-kfB($(@-hԍtL3fDFꩰ`. @% rf$% 9R`ZbL JႈRy=QJI?fO/ACd rc Nj)FEv,X$iTu1D)1BLյ4ǑbS It;*P|E}l! Cf z匉3MrQ6EkmOӰzFH^n?ij![q1! W/ڶ4Nw?Blj}vCZu~>YV+,D!ad`]Mڜ윤Mwo޾-6y<*9UJ~u?LS? *U|"Pf!UmP8q1L ̾c^<߈s. ZIUj͛7 Vb hW>ߝre9Nw^(ƜE)XK&[REnj赶i82]_®/U) +.SS)XWJzXkq*l]Z#HYfs)Ҡ5)-ڀB2 p5\^*N iub*TxrKV,UՇSS.m:(*93 f3ݾ pK(UU*W+ ۥ< CY ^9M^m"ݛ?u`JZk]ڝxdNaHley T@)UJcxFې4g@jJHBa)}rN锣OSz1 V H(` am+k, 0qBiS*BCTb)3@ BHAXr&*O7H&YCZK! ba|"x>NVwD$""/ן|{$(5O$(CBJ'QƜX2A@\ 1FŒY)R9"}'136>} %.WW;!4r.cGey8/8v9SJªחNRX\-W1IQRHDDtP6Ji3iSk+SU\d,=蔦i:Fo./D5e~- 9gj'_xnFs)rt:+9d<glyBÜl%pE\֫8?%Pjqڮ 8sYn~Mk,(<Έ@H!J¥@TC0L0BDƷo:S7Vp:G6Nv9E:Zu:yܟZeJxAi R.XM=4lmijpNt_^ ES8V̾8&ݦBsf`ֈJUUK%4OZ|y%/C YiV:( 1bPRǦ[8cuILq"-jD})ʢl0yPjVY(dk'+PƑv{ &tR yvV@ sf!mU46sއ#@ntXnVIpX`8'ȉCIXZǐRiJs!PJt>J-9FZO~'?gk1tKMUPl -#֫E(N~U JL̬@AH:- rIȮ`U9.,T*F2FVJaSy'(@jPP돸)!AʟV2B؏J"_=?΍X?]/=??Џ%1J Ԉ Ĥ@$~a%Z)(Ee4ڀ+!$ĢUۮP8ź;ﺕXuE%M/)`S}NkmqU'z5CLWMp_Y5,ѕHQQ%+nw>Χ=PssJR]l@*`mSXk%F?P^Pr~f#Oa8ΣGf$s)Sw)'sNHD|jya73Gڭ>f [ WJzq~>xD۸JE)̙pXcq?w9̊zwN )FBzWulŌNUQϳ]8s~۫8yw$@r6~BvEp:L>a ʹ?O_|~/@ft.x&e:k`2C]8yJz)ה/S 8fB? TtDy2B"`ܟ<+CUW/RaS/X>4#$q)?f_eH i?}8}xۗO\-uTژS?@2 $\)+V%i?&RO3hM#WY\) VD\J)r%r)˥rFT,@BJ9{ Rb((`̒8 (BJ"FI%50F)AK$b"LC~L9qΜ3( R`+4V:W!1=? H1aXn0`?20yu咟rhi!}7)]]M ]c(I -؅ *s*TRZ}:#?鏪ӹ|nI %}B9z Olf)}qZS<2!o.U׿>ú.XlUm;vwg>sR:3Q{9z*|77믯]=EOo`.YkYvS t8@%m7uI~*U?}~?㜉i;PQ*qlY}]z|~׭wSj#i^7[40R/onB@]y݂U9a~4)vJi$̑STQ(lm[M!tUx-)pub4E:#eM6XaS0iVb.-xWk6hsDZdPSܶ|:k˺xfmДr,A1HMcNWJi!$BK10q?]lswT2t>iy~6YwX~n}*'ƺaKW) $S̐B XOxfU)RXJMcjn? ®+WSlm}zꪪ*:*%",P\e)qwO C>bJ@IaP$D΅1J.C!B%Rڶ=t>ќo.Zqw8f g/]7p8·\msZWrRH 9t8_ g/uU\4 M|w`дiwfdYW.W+ \6kնP9T6F0!fE)A4(sZftmyJD)@W-tURh&R@C.p>SvT:O1r@?K <5NMK!L av1JJ(ąUy CΓ&kdUUȂF_Z 9`VFUSJ9y_P)w!? DJɥ HZ3-ݢ 2TJJOxR'h2~ʁBhy ?V83L'ұC EPP D91 +S)Kb=>_P"`u T)S1m2G?0,;Ivp؏!L>F+!VTy3Jzv5R7UzZ|\_Et:FΆ?^/?7~H96u'[4`pl%@NR3qEDF/ d:.>/mۿnCuu0q߿BBiy)_}?~Ϧϻ.Ӷ,UimGRUԁ-U6ZPhbEuMJ|%J5bvӹOTmWˮ^{Ї|4V;]w"|1HuW/ZHfIʩmkRM]@L)"{JlH `- 4Br˕Vq{>\]-6"ͦ*$?-BsLcU !M?T75,cF>QhF1Qg! Ds!JA`sd y˜-PAB 'SB VZ3+i?*#01#]'ǥX )| }ɀwa6,@!FB(EW=pj*-k*43#FEߓX i5 4"""*i`Y &9OhO ª@\HU'{br{SUWϛb]36ݾK,% ba.7).D8"gk򰟎$Z51N \#VK?8% C!,9ǘS *+Bs)3K%gp^&?p7+w}Vr,󔃧T1 AP[\EZUyӔ` UV' 8:!R2$.XsFJ,xvB,,6R1*%@ Tr- VF]1e9T81@A7$H>PB΀L$ RʟV "4SD&$~!" b̒#LHTFc?!պ YdAO$t"NUB% rp!Ƣ RbJ@'X1@LP 1d)Z -0O?GȐcO#)a[B4)Ͷݾz/p>A`R-]js7 \sW4U* t%iGK짾(N9WtvP:^*$fhj-y8<Dm-T-ۭ by$6%{P!ϐ -~uN",B$St6NJxCr6Z<9=kILT[FR[BvH%ƾOjוx݇ӾW+%ۇ+pm`QNV LCsQ[%O# J1E!P$bj4jf^Zknêbm&!`B*[PIVҢ8S_峋M-k's*$%ITRYZ@sʱ0 a%ttVH'WFsWTq1l@#J\m9Ca,RuQJJ P$(% xY%c% ш"fiFL@Mh뿣0Vp=V0 bEH F D>z]Q: P~ו ȂI#3dB`aDBSCRRRY#@(`DԂK<#+)C!R(*Or)잕ʕÙ'OKl)9>_l!ψҚ IS9IL %)Y\kŌ|>̫-ӲMT"rxe6 iz$_|Bi1Sn7oK<54u|nՔ2?|[]]ƄAQt<$Ug\cLSƦ_|9NT'ffB~΋.zMY IDAT=> w_=WP78ŻoaV*O<<K^a̜p~Yԣ}&rFք ·'\,i)3KQm7aeR/~ˋ~wwq>\իͳlqMEWya߄"cbjhLͦ^v}ԅ=v+yײjp·pU-e}݊t= wnePFerغJj8ƇC1x@r\nQuͣ81^]zyʆ!0BTNɗvLr9A/V|{/mשokX @FAmW_Ji0-"e5pTr)%bN髏Y"i]I_}g&xxKA39p>F!Fo@NL&bqNQ]̨LyohB##Ha$ IDZ/TAA >nCC)rvXofI*PޅTL[d\2Q'rd#3E"Rk44&?'L |];.w c ( f;9@Xbv1?AF7FpD>x:_x ym  v\-R\b ?Ô}z_/O_ޯzV엯6o&s}h~^;f^-f{vKps6w."1 };ٮsPMB]& gguT^I}-J'e]-F(m x֑&ȕ+:eIElVe:MҊzۍ<}we-\^&/>?q#D0$/bM8Cׄa*ETfte"En2fhB!X))_y8mCQ$  <4` )c!+{C=x_(C|)7Lͧ[G}ZĘ5 @p 9 >xy2|FiX&cc R|A>|Tk$)V:j4(Mg'33ʪO{Bd}[_dY;A~/i^U!8ɜ0ȥf6f7)'Y<-sLǼ䍴:YV˂XV>Yž6nZ=}ta:)݌iO޽Z@Ī4êfYG7_Or}wxE_˿{͠?m\kE'^ApH c~,xz&BՋ4-KEUa/Wx7 0Q=G)i-?CV_*GV\BvCކ%@\8|t۽" pu8],9s=툉T\G@ VE0sh,<:)A WOi@z(Lc1lmQBZP?R/ke$8p9+11.+묕s\Cj/y]uYcoڮ?\G"pv!T,M<+Mۘ(E~B.I%NZg]\|vfPYQ$Bp%In8.ZDRH1d!$xarS! !dQE?|.V!Lଥ!Fp RضvYiD3JIƘs.FBD!8~G{?E].0 ɪS}<;j'׷~!*xwع y91A3J1D!@,_uZ`)O> g+++J&Y<;-Ե]m߅rgg4t؂I)pABA@2F,cZd RemcByWp,pCBͱN(}~{=V8(D ,yxJs"S$Җ+͋"y7n1K?ѹdgC3uzrVsx?zj/eXJ."O2ϰ/KYe=loߴb/ﮯDUUE!$LiTβ=$iL \K fe>oE)88O IrVQk0WwVݏMZY7 Pg^|c\8dezΈ!C"C!PyGfg-,Atcu 88cyf p !ԴyvyXY8÷_mڃҞ dR$Mxwn CR$Z3șTƈ1@`={cB`U<΅ip}#DH4j-~~ =NQ b$$91|l?|O8r?=BxX00>@Dyd߷ˀsD a J)P('(sh]4Ms|t\7Ȑ#1i-J D)vq1_yQqp{R"CeiʪhC'ZkeTeґaI-Gcè9i .BێRPͼNA)؋WO߾̦Wu[kBD&|jޓE(}wW(Ju*;RP\ 7`mHa@hal Xj i<ūMYQ$/5)Y煵dID{ؾ}p>T8`*Is !s(nDpCKu/j=_b#iж>:ŜC~u7e\" s<ZJEK*e\t""g=4tY1w]wvU,JYո8Azl|9%J.\qr0q]Y#ϋҶa}egj1KnslJ왝uZkG9L,WEj֦~n C\]\8ҐJ7/$,SG(g"3q߷RRd(xכ<Reʢ-*"2aLњLJ/r.gLؙxii0ZG@@|q8΀qSgEH")Jc,Ô"H Zs6IB3<@&Ww!x<ЏhB >x@(1 ,kĄxGYb em]%(Ԋ)s,aYovۭ?LYŻWRC,*1Pf,{o{}0R4>:.tmaPTR`0Yɳݞ=01`pqqţْE"ҿ//Oy;F4[Q$4(Vu*H@&Jʺ]ݯ BL+,nC`'*;3k>R ,J4XwM|2\I}~6l !ƦNgnr~g >I铔c{7txv.dym? '.BY"Hmx.Sq8۟O~'CS)VY^p&%*7a?n78,Nc%ljK}u\*pKI/O$,`IVUQdA+"Tl΅ dIR/$ͺJ`6gӤ8/Tj)E$#|֍#Mas];9 CCY,yӌ_|?4NC&-i1Ž;\RJeBB777Zx[;]UU&.㞋aYryl#cL'J T <:kk,,Ttc :ƶC,S]Y9E~R pގ&0.L]2sx(\`1tC׎^ ʮ#Y%j̲J].h;o_~qyFZ "8a];f84OO$__Xwh]OXdtz&Zےen@0ENNW~81j%ݛ{#8[Ed~}o ,'cqd: 6;X7 ޸i"x4j}}j#o_￙Fb_=B/WIUݏowM,%?XF2}s>h\Cloޥ_u c/]GLU22w@=`K$wp dq#h8MȘb.2aMMo>/.NNϺj9îz F(`"TU,Fcc0l7; guud}S ΑRHQFfB*a1)l&b)K(b% u"y{׎}ooH;]J㳗4)ą0T2uy9v>hqr|tc4;XŒeniL9@gđYoͺQ#)`^YGq {J^=}tyzH9}}ӻX9g|YF~xp<"%D"N44HP0!d|E(X&;c yƴ!Z@Y/wC14ж11 )}n !8 K3Q 1"$ ߷|,qqF"Dj~l'h`%"xsRA&' ?9ah^{,ftR(b]:92_dS %;vGx 4WO7koe)߸u:#`{V2Gl~"d:Raip_W߼tr6#.F= $YE )Lb{}n`5"!qnHpsM`_~*Hl=.T ]w*?<46a M3> OV~Ӽyk|lTX'<5 *ʢ*c͕⋤ڮzVY.o; ǻֿ~הpvA, e tpLGfv;Wˌ~?oA 9'Α= @G!`כm$g/tYơ,xCܤy8;iš;PHK뭑fʀ \lW]㒄ɟ>nH|Ut5>"\%|K` !IyQHy+FZ- ^_eAEve@"x5UYN*,"NJ'/Ð54t9?h,ˮo~:?,\w$F, vO^&x|f{2پ?1`Z3n%Wl5ZY2ds0H^~yuGŒ\TѣOvo:|ڮ '>𮟶{3HHlyҔs(x!I! J!dE(KEHSyrB!@&պ(cq?L,>582Ƒ(3q!IDoYDR2iG5D_ˉ&c|sp7#6dƂTȈ(U!8`] 轷},l6!LZ)0 vo̫٢8M -`&P4#l߾6>yt]yf-"M1H1d5 9n"d)9O"$Q+?Lf<6_qno",M0'λh3usY/N8 >'ZۯZexyzs,+ C0:EVpHrI&GhPT18)K2Z0E,\w!zV'LUQLıi9筣bLY@e AtO ~Tk.$>q۲4L)0 .ո̳:ﮎDP Z>r )dj|@Yi(KYh=vs4JGgFiȇu~hL%Hqf,jcuJncCeU|>OWl6t 45w6%3b0UY$i40:19`v&-$ъ\8Ҝ H9EPpb'?NeV SƆ8:4pl(sюۿ7.J!?HuƏ%̓օ8͘Q4E"ր,I$I9Wn(*z߼/Nʌ5qqN1Ƶs|Uec]gG3!4^`VR@aZn7c{ %~h~hJ-V"n߀gPWJ݋@ށMCE!L*L$o_o}^ȳ3 (*Dg JHtf|6,*P+d,j֜0ўA֡:KN]ow-A04IY:%8.,acnqև~ߙ#S,rƶ ]KƂT% I"X ="C.X,p䊼Rx等(@"I3;YcX>>ćh ]BDbHDD D`AH0, E {P*"<$v< YQ?N@X\!d @]GiY&$ц (F@ƥ\rM$el44 ĬiF~O\qd1GDvd9!D{;&ZN\oܡY8,ެzr>]0zsfN^V7ccT:0.OƦ#Ed XgyG3ooH+}8mߡNaf Rgg3bcDo_kyUf|y1_uۯw Iﺈ!? +> -Tz8m߷CD\4ͽ"RDaﶛP@!YKfAр(2 W3D8d <)b*QEnnnn6ȓ%r?tU$\S;g.ldbٲp@I(jt/  iVeXH2Xmszt2i짪g 7Ւ/Oln( y\r9݇hFIg t E**5qm$T+ֽ~;m?tPezZc^'(fs#h%YY7'I]gnw[T_]ZgT2uUWY4 (cƭoOZZyp7ϋ(׿nӋDg94aRo >j^'e۷MDJD9 9/9:]Lz}s}7NfW7͕,08`0nHDܯn޾ڢj~*;XOfJwWTr]+k5 ,|g dLU92,ޯoDsp*#VJJ-2j fz2}PצrawDy4}0gXQcFcap\/n?Nt egp޽pOWle}4ʏol's3ӱ=>imF`ha$ ]8&` "!p3INGb{70x8ϟ>~R09V."(V }zz0)tr:mVxxUGDI~,\@|(^C(60`"1F,+ (sqH "DcR(!@w]w+ڿsW^KRJ0NR θ5x {Hh'qxdFxdLxC|5W`J3yܾ(]9a0~Ċ$;Y>/8]MǶߥ?ġBԋn'OW_Kq0+uMs|)J`#Ob<9sE{]p9Ջ}wRY@'+=+7APdJj- ,)W㚎8ƽgR+ţC:nmk"7wf~aPGgz=v= Flb ֑1xiC|c&-N~A|h} ]NYlogYx\f7Y on1QvK]S^i}4x10MdZUY9Ol6c_߭g/g/˻n=`h}wYL ʓٰm۩Zo4)mMu]f?TCԼJެպ,sߧgDddeUJF`C*# /0_` 7d.,K.Rf23"3jnDTʈFQ\/{}ڇs18`~G铴TLDG)4gLl65c8ȢZj>ȔǶH ?=>Tu2y=Bw{oy)&{#?<|'}-g_fo39]Gג6 Br*xz>~TEy|y1h)bR mlcӐ0CUq. jwFLk,ܻj \3 rALҌaֺ` @4X @R\()䂫ve ~Xь8pD'aB  LH:G}N@D$ H ( LpJ!{'~ig%$K<Ӄf[k>Ct$8Ot *"42w$YT/~9~`jb0`ENI"B6]`#7Ks5?ʦs}V,tzF6tYJu;>8|2ę݁8EQy^~|TsDƮ_]ӶiS]Mʴi> sq 6@g]׍I.:'aTb fl7K⪔`G"P9i*8'F5ZZ?|tz~|/ 9v ]=Ic*hHJsE^f8jLXYH%Ƀ\+ m89$1@^ܼ|Lˑb"Bvco]]jҶR-N,;oc=Mwq cD{3) -]겘 ö b\h'qy$b^vu8{HGgQxy &zG߃qv22u ދ4),%v;?&0tmd>ys"^. ZVzVf$:JE,tCdDN6D3uvl[nv3-+h*Z c(@!TԓJIn[uv,)B*/zt(lg6[/ueF=&Vr>:uJ#)BgI TQu8~ Ȥ.' n< #a94j\ &z1ZDCmE1k (,CqETB?[0.2:vPpVJKVgua:aQ)F܎{cQȸDTIY8Rɟ,[13$H# |,p6*AS!ljS "q.!ޑJUdl+l\p@p{ks~lTʱGuZZDi|xq4;U%%6Y!6;oP;3G;ѹ5'"4q\/E֙}gs:rvn-gSA Jzwm 䩔 WOTVN<>^}&L犣X%(O蔨Oκ9oWFI*_92C㍪;1HUfU; uI[ O @1k-T$-+18BƹmAkf- d *Bd hlpv^]G}x~ojmJO3kDbV{Bz%(r-K$θ9 EώNc=Y]sy] F܍&RTڇ坛/`(' ղwU߶n},Ot q%?$9󁯖Օz! C CJi2"wNE 9&e.Qx4Kֳ2w4  [[oLY(#g\tƶiYMX"IuȣN s0BM@1@eJK)=x,IbдP(dF{C|0,89y~i 8{3XDeI>T`vDLka) "Fϛ]>Gy=Trp~E-Ay3ZGJRH]z8cBH$SfE F) ֛f~!gcZ%d *1:4O&rk"k[C\mܫ[w~8?I$(rk~/_Djӿ֓o4F+K΃4\ou~uu>k#<6uRȲ爀 O*jROOp{l2B$˾//`v v]׊bw{߶ŇDY胟Xt$ `mw:AxH9Oߖ}?| vK=vjU:9݌]72v$ bZ"*kkcj9=onn4wT47ηKGYeַIihLγ\kL\L]!% vݸe"@[5TRr`6veo?~v 0Hc쇸E 3cQ(`xh cpy.Οd3^_>pwsi1DLs]4Ow}cD gB{eMKC^0j;+#cy曧U ֻzii)@` SJVqUdKJ9|t;{KYӺoq~tP dRTz9#֫;`) ތc]RQ9MG:ܭg !R U(%Q0~7rA0*SUU%D_i,"D@'):L+T!cR2F3h)%%lI&!F01DHSH81D$g=慜U3~׆w@dq!8p"?A0RDO]?R2!"=f h6zf(Z;.YUYE Ҋټ@ !9`&y.ì[1Z 4FI_ Ato2>бMUqmT3LQR2Xt+ u'"l\Ƶo~{El%B&uzܾqjgMGl3;˧gwauV˴K IDATZ7/د=;:;;l޿㱐_?Rwb[kwŬ?& Nw<`r4}gJm[YnTAyTDQj:Y)]n.'%r4cgw<͡œGdZмW߿v'Rp{h6x4/2bM=_gՒP03Z-f=N30ZalSN`zlwfᬚLq;>;yOEY͛7fsU;ݴ/n4|r}#4MB;/J+C$Yy  Pͯͤ?{LGǏÏ>6iFPM߾^񅞝錷nybY81A|Q+Oޘ%RWn袷ЄvTzDrγ#m,%b&F7mh<ޤC7r)QT^z:LR`D};\ݴ-3eBs`Rȩ$'obTe,(=i ^^}.Bk g뗷|Ap1_,m +{XB$Co^zl6)[oVUTWQ2[O''׻׷/v] 46*mZ㡜 Ȑ,HAnF06E gge^$~xwyT%Χ1OQю \B5aS!Y&8:^$Zիq>8=qh'k)x@D!#G΄@;o1j BCVSH9J%ԗئ>iA$9#>} O/ q&%'8}) Qd@"!&Yv~>NN:/  }DTgbR Br;O!F)qtQ#HzZ  F8![s ۿ~o_\VӒ7_4O5|ڭ3DpP ˌOJBT5S#0H;__&ݖj>(??kU? :㳅V~g)/R. e\iEdTNU.>|7Ч5abWׯ@DB}yC]MsnatIH 2k5*,Ӻ?]Bpֶ6"? *Jx 7;s$[tv2Q,{<͕HUU+\M'l>4&iZM``i(4"oӢ_P`V&uVZYm -j8982YqŽ!tC7*fN(+` fd*p +KUޛRv"ϒ4+ob\Ie)ӪFA30E Y|V)g-$BE 19XDAJ9C01Fs"H9) JMat>/rG@x8RdXWX"|ҽB ;bRKƁ(|F|!q$  "aa~2=wϿ{!/ꧯ @?)E@(bHd3!h@Ӕ  DUa)hW~|'=] ȋ+[?Ϗ%dzwоyuVta42R`.Y͏h&{=TJ"XGۗ?o<ӓ @p8P=6`ZHAfZްw.Mt>-׷m'gnR,JӪLgY֥ЈI*tQe2OMӉ`ϧ"K9Pztow1F"#;( ~<~ Cd_'~ 0`GYI' @${S@?!5BiŘD&@(cH(H s-ou _`M-b L` 0\?Z DVRx8c?̅'#kc @jJDE&.tKHCLIJHjDȴb%'CvƶYִ00eBf"ҋ#c1tB B(mNjx^i>kˇDZ%Y=~NO]nmL MX_ :>. 6\̅Vrh@sBYy η[ZV:vw֖y8ݝc&EQT_{UFKhZv%fp͏L*MUg@Z4Ǔb> 9PJY1 nG6LnIU^벴/WۦI cBFE`WuyBSQz&J^x>Mb';3̎2l_]`| qtx;ÑUeag{T'In$Cp0~ryhлw@dGDgC uVF: ?dMj}_\,f:9ÆƀuiF D+j{3n"20d *]yC ލfLNfuma<ȊBr 9l::\M4Q}cT,UHgR 2D(:J ~vCLeδBi%,ȿ,c1Ei?v'gS+26J>h8Zj: Џ|ݏY~!)՘g,Q/g ~%Oz60MlBBB괬ft@B,m`$r=/')!&^dTe;8gh}WB̌eHGjnnb.Oڬt4qN˩5PY~/ff"V`T]Ӿ='X ty;Ky.d~KfS6ӾҘ7oO}?zRTu=nam@˪DVElwz#4SY΀~^=7/h~X>x 6ք89R꒘^ umzdUpʾ,kgS+DZmn1"b1p6R̕w&nј>UPفx]wCoF{u'Y^pS֌ b:kZ4ϒ_|%%l,Ixnv׸)v3>"AUgOf8]d3 ^-xH6BkbцW=;_x!mgJBYE`QqVO9 &8dvȧ󅔬뷃 2I T wR 2cw;-o<9٤u{Y?4je-OR.h2Ҽ94E!DfY֘QH)8y眳G_hOO(Hpb12`HH(!**F bH#?§xq#mW]3مգgdŐ$ 0iLn@p5,q R-(B9 Y?8mCvƙH($j;aD _a ʿezw|?e5yS?{a<{(DMJy~~$'gPd7oOoխ{}/oݟ|w[g=9O)DǬw>0?xn?#f~@=ʇ*Nn筻h=ӓ ]%znt|Əws$d >Qۻ09):Ox,袞 !;vIt[i*&dURA <ŕPM 8>LűmYtȈ>خi:{z]7CwWHe}#>v1&f#?=4G$ZW(jkW?äo3ѕ438h{g'fjzk7?ޫHcǜzi:?n.EofCZI]],Ԡ}eQc6Lb`@!QњmY:=::fS7o͈ʢP # <=)]k 12y1Urg:Qt}Z`^ ڌ0"7H(ODdC;A*m3"@D4 !o'Y&$7!vc,].dEʸ8:!*)WRBx4ߛWj߭]/R|7rw[OԗL?!?dR>%OV3 qZSo ֻOn ǯ?m [Sv9D}paX|zu g$Mjb|Z]Xf0y CCS%qmV r{eMqV;:,U5=<^cc_ ]b'*)8"LJ%:+yhi@6YobSデ +}"z7 Z\ɬL0DAe$ˊ"/Sbs9}G z짋щ6wfoLDBJ@!z@K:cY]k!ؑVR$:65DB$I3Dd1f$"X $ >z yD `'"&GQ$R8@"btDcHoF'!0$#}h.OZOCh>'s㈈S~5m??S&Yp?FCy\?Y.3,\7&A}~57Kؤ9$GM$^viBt}b'Ҟ>,nciH%M }~<9QF>UeRz!prY_}Jaw~r<R1j,;}ʊ//b{^,;l=^}L2*e u,C xb{G<=Ȱa,e*d F}E02Y,! Ds{qލo^kSmڃwG)b 2!jl7-+a7]Zfp`)0ڑX"ddhV'Haڼf{d6_=>;FsضMݮKIbtޚޅjt5_LI`}tYO%ңw٬i:mp0vchq:@qQiyy~'uLS4ȣ3"AUƘݘp(tY9Qn{uۚ~?v1DfoU+xx 95 `?wVv?wyeU7|Of~OC@3>?9~{_0 I態ޜ0|Dٿ$Fal9j&}׎Ǝi~+SVdT)ӜapKFuwIjSH.K BqR4%Nk!uL]S]~;'Uyg֫߹&Ck/7Yd %uVnȘMJ,d8 surgZRdyaʬI؏EQXoRUU}nms 9~SvZ^ԓб}J;0X=Igs̄hG;]N5R q(eS6bv p\Π,y^($C4IM> qh)s)hl\*-t!|.d $ AvX+ |yJ F9 ^"Q&@"(נAYg~7Cs Ӎ˂H)u~qcm2lZw!%ŭ[,е:ǸZ׏1F j#k߄Lk70?v2/5MUe~vUN/ĤжF"K wXc">[q z6GB/c!1$hR"v߼ uVwDO˼6!r)E3$roaLsbk;rMEcl1eB._tzpvcGq\5n{y8(E6?/zu,KJ] ruS,Kv$/'(ZS vzܻ{r}8;zx=J~0/r_T͝/=zە8;Rvs1}37;?L+,!]:ML@nKo9Kr<$.[`d πn0Eh'3Փj3 \S96?gi>iv43.m QprnoǍudR)yU'0?zS\q@s̒@Y'Ā <''nߚG,P4q "!XY%  /a >{7DR$!H@IDv^;9F^o!1~cw_x 2Doi Iؓ pUBĪMnZ/;_&~^ 4@`BW)unHMu޹]˗v !p6<j Qu۞kqugnMܾ[4Yu6/p pR߿wGh擽G>L?UQh7_ɎB8Ϥo/n3gAv%Ƿ`~ݦ͋?vhUbaZZh9?B^aiu̹k7}s)e]GrR0<~n>쯼7Ugi]ZX;ѹxbJI-mkfz馓:OamV}?ёXnmӾv W0>jJ8?)vO~+=<8wqv}G,_UEv|4 Z:(c*E q .xk' J`,p%/S]^]&e>&0#,~X ZC`])R!%*^ZKVf7=!uY%8Y'օlvmݺlv,E  &¢bf}jZ+HfPsZ 0I~|&f:Ջv2It2}k[wvW-m48@ )D1E֔PdR1E}˲)+ðZC.s#t99c_~4M,ŘV]4wn;hbhD{@&.@EW/u|jjUU>M<>xtTrNYMm Q >Z]@^RUYn=Yxu]F  ꆄ2,ю1yQyԼle^hto'Pj8hs @ID xl\ )[3S9ltHVC_Bn~r@Dzzض,#Kv}-ω,)%,TUF`)vƱ }bιМs}@IY& R@)QH.vBSe:q}7aGR땖xkK1h#?5v5 OhT? ,psS:;;>jNqo]o5Y\m;6ut]pr@bY-Utru2+K*I3 zvCWOsLl'/z._ p"%.,SP"b74ERc8ҩ~~"sNY"aƕ R}"1vmU5 l(8g~ٕLӮ,!y-A %)ŴMËt?`v14%" 3#ybYfcP&906lٶf"2'G;ABlLf!lҤ!E3~l7ׯBU骬*ˆtFTey)2C/i_Ӿ3d hs[- -IlF `:UEb ]!ϑ)(/rVWڥ`g#Qpd y!O9Lr) Fb@,KeY)Α1, - 68 ٱ]%ɯO< 09D,B)k2D`@HQ*E !"1z,U1JR̔LCo J\h`7)M*o o} !9q B(lv7% k 2>t{r& ĽqKh"oiнv-$.VY8Y/wIb4zV5 d k7pNB@]$i"X+v($2ktZDIg BBa}?:fjDl?l*I0,xT"Ҙ>$2~|^oO~3Nʦ#7YXccѣ{wm&e PRkb0} BBO%ͻ7-43u6ͲO!ƪI5cĞ5GMчnLod}'9WĬ s`<[Ui&0XW8t>13-t.Nfv6}m,uBJ%(]UMQ;mTQb0c$9|btJ soi:G~ۑLgRń&〔4!'bBƳ:GbyKPJ 8#dRB3^(2p.8q0s.qRRL /4#熩M#fF1`"#^"`dp3Y,J "C'opވOsĿRw, R؇ R@ozdQC"nc9B楜0s0t]L׬Lń_4'g/w=ˋLk ۮٶ_\:sU,ރӼMol};Lk5( p~|˥]K)TR: sϘd}Ջ3=;BY `$kGaU (RUfɈ>1+ ʬ>Lm_ CmmSU[GbaI4}~.ũ.Rq)\qb3ɲLv;vyO7Tۀiɵaё,xk2;zëWH5S[+8,a#b1iYv#gOvw'')BAIP뇃+r ۶nBӓf{!FMB!*AƊ2G"DOm|U>(UH4WMY9&Lj<;r^-8qyؚv69 ha"eܺD Uy> Ɔ!cbHyTEQQkR2&c!P <0,Ÿ nH{T"@3"CD@f''"$BFnnE.Koh(/ A>A! x7 kˑ/X!.n0ِsR %5JGU)ma젪*r>WC_GOO_T?룙?7W~&GGo۪d~GmoSG/1tʀ+f01ZV4% tǏvq;ߜpNɤy ,yCQplRp32q/h'#sY'(X 8vRHz.PyleS7 {vNt`{hPEc9 Ð5өƪr=|v5GnqZ?.[>ZH4.}|_>{n^ ^5{/(Ybf|2eWz*Ķ=#B$sWD~tL8D.oݚY7o]QL=_2'~ K|;_k8:}A05M1ƽБl^1(8dU.gZK0. !Ft2]W5w# ^G( o% rjə-w H͟~9T8D!0ل36).߹}v}^$~=߻WJŪZ4qz}vW5]J-1ȹly;j>)ooJ=yzDa@M9]zA1;WeY&nW~jkS]Os>BBH1a6lguYoW۫׿O 7Z|`´#nևZ0Lx@UL*M;['\î)@ w;Z4(v)q7<~o[%ea\|yIgLweo8a̿Y}~V2)EYY h'U07ɤ )"8=d]ŗ/,[mZ.|Ƅͫa5&00 "T 4vn2(+FA*y10vEMwطw!bY/'`1TV`R{4Ua,L}m$F"M c#"J **ˊ @Hn!%$ZKь[: M! #OH% y]*S~Ql%IL($NH ,K`L\p,!M$% :ZdMP@%T :Y-W<S`!#< ;uV$GP__LN+{X~3|I FK}}x/wwYxlSU])Ojw:- 7xl ,hsݧƲ#t_PG?l}-MnGgvhQ٢2cTn&%om/qsUɢiʔ0c73GمPd㬀s=?,|p(9HugwKh?ޟUfc41HSvq  9&f">Qu캽=l2D31+佇ʹ<~C޽=~Q|˒Ql3EJ0vnWd5kخqEx-tKӾ*g6>ytВ| aRf\mVKDJx2Q'C8 pXaB1`GGc'-$ʋs ٭^^Z θ12 bfBMz[?4ˢXy>48듪VuXNbst]X.G=_RUCyA_R/[@Y"|[+!H0n!j)kޔq9~c!f\8FGWyp[g^ ;ccsv(|.D o-8H!I0ȴ[b gL@Өf^v 8JȈݼFs,~nMF BDKAFRQ,WyefO\Ct6Ř Y7S^:]E %K_oǿο@s;_2_޾#'GnצvH6>~{?IݫvtUL^P8^+ɰ8q06%4;yVbf[aU:;u$>znh~~uv~d惏7+Me" QSM>Pnxa:?bwa\D\ӋIu[6S;Lحzw..>߬%ϓTSŘi,' 0ڑct: &eCy}$']mm`r>lW̅mL~>9֤YVHP\)lPpca6=C\mi&2Ő!h7}=^?~}=uy~:oNOfv( ɇz'sشY>;>Z|*&uNtc"C rEZ^CpjZY!FEq>DW^W 1d즅xM~]!PJѯd|c4-6Ү=瑳;&m=jJzFjl&J̚wC!Ʈnԛ?ђj*qm]Ucx0 Aq>*iZi.8%`sXeSh4r%DR1"ޚo0^O\7syqGm4n 1 Mgͽ%T)H!C$eW&CD3!qިQH6D;if1gmw"y.ZAY'Fp}}09'Ǖ/]wbpt!Na"SS'}jml%ju{B%x[~Zq4,cCg,ǁ^/Wg䔤!̦WK;Aɼ7.F;D?~to~tޭbW뗝zyLfŠa|,Mzoߩ}P.Ofw;zW}꺾xp.W@ u^w򣏟|OlZPs> I[AqH 8i.+f@DZݷ`MBJ9k}^j:"#Ƙ! dP@y7L]*1/d@Wfx|5=#Kp#j oG9 g^Ld:ϋD Sh2ou]_=c>ѱȄZZPڑuqU 30:utM>3d!"7aD1Ou g/ee9FLtŐB"!cUL)M=꽫k( ="xwm;dQg^GO<;׭ZG"^EBiS||\˕dLk8\C9>qN9of4$HrcBd9ě?26dX`A!Ĉ0`D!!K\ Q Xo=Z0q$J77X.*W"vG}mMLE:6:"nwmm2 ˳K]o!!$$}Yÿbu?͇϶.s;j"v "Tzdy^Jէw?O ߞE}3f _E׿un&n}^n!89j.81NRau8iƋwg"?6~3&M;|EY;ٱjJ &d`=䅦x?|E:?֛n`:0Cg6~uLd)U Wق_ζ-ʼn~;oەVe|;ژ ueRg*@,=@SJ>*fم1q& ֛|r"Trf,J ,7DV`s膺)N o=9p8z2ĆCX^;8\HU,&pLeotJ(|9(o63 9"cAo/ qC` !J3JfZ LIqC$ ݵ5uya( "&PPrAṟ x"NO:_(RYYg|&r s$\ 55+ bvcJ% 1Dƪ?݈771i0|d P1#L$ 1L1!!ϲ;N7 i+(AȈy0 10|F3D<c|J O}F@J~z:Br/H)a6q_!/{/@blR޻?/?,ғKw7L-joΡ%gI %P@SSdFI۳bYS^/_{9>ɫ-wrr6{8C̍# <`@7xq/s@B0$&ir%2ZNI0a$7Z9fK]Yvg9"2"gniTS4dIi2IOzGCzӳhI&ԢH6Ŧk$9[@u&U!=sYw`4+U>}zLZ|E|4sY .cQ)0F󺅡#["bg:%#W^˔Hcr^厉,$,vOLoh| O$0Ţ[O1)SYhD̔8 ƣ]]'Bf$8 dr,MXwMr}eJͶC?ƺ&/ yǞiT# 4% {?nP0 Rl&rQ1jbQ%2SR:gtMH[L۾0i. YqŸ F㴞Ȣ(V`"bqw :2H^c<*g㞩 (zCI I {>tv죋8?x5Lp$]˴` 6zg0I$v۷[U p$Aߌ17T(4H?40HiTUnfkb%!I>xyΙAkxRrmrs^7%q1P.\jXz=tLB] SRP^IkqIUX⅞NtRHb qU\ ~NzN8>$cUK!6Ыȉ1)9x!CBt=׵Rv ]=ʲ,Pg// ,iBv޹uONHLDG$ =}bq+:cGOG "r!bZJOjpNBwyo7n2ɉ]CF8?:{'_#p؃RRڦV纮A""\Y6@8 tޣBZkݻ`$y^cUqu,Yk#(8%!Y*bϧNOe][:+7k8#fgEYhi[&hQiT#/ 7*\!ck]o "8KKYDց6^%hZ5MZB@!̄T{<Ty5H2>kLXғE)ʜ)oNkT^l/;tE#uE֭4_a# "$Bp-Ta昼icYdZk55gZw}kbfdw'dRdi~f,[WɫMXnXI"}VWsR2Rlfƣ z}drY^|mmQhZӦ˟>!dzlv~ܭ7HS(F10  HOfTV!gG/,fխ1ڽTIED1&Sqr Ym0U\rOqr̵Vء( |thnz\~Mߚ"ϯQy 6E(R4`X"I $u,)yTҵCm= D(r>'E7+bmXK>3 $&$wwOgӹY]fO?[>~ <waH0Ʌ{:z D!oK1DXb.]04[PH %)+,I2mNaiN4Sia{Ȯfv6D R\B?AѨ2,nhlu4f<{$).B.vJ H@ՂŪL%O+[G3S̔biy*kw@0c)2uxrP2)!/ *!CwO3L$>P-YP$gvk>}zӲ4e]e`nƺ7ûwovy{XFi>xn ֛Sg<|YTVj:`}V6.|X}oE1 fye:MFy0ʌ긟-rQ!v/Fi`h^%lX!Lhe=_y6EDE+8^9 ͭ\zD ؗC O@&!Tp./}ߒE < }Pi"Xj5D7 DlഎB ju(h2m?s .};߆hHghRd 0X!jþv R " `A0CDQr#{$,  YC,/{ 5a@$b«QT Dpױ?$,d&t<"HE* 8WBB!)D!ɤdL,cQ$i5xXwzΗ/%o;!0b5-wMBn躢m1NJNyUWh\7]}v F缬!F/}gkBRc9ycU9!/a.*%4˒vp/ig*8罍ű,d${$ETKjNF\(>/J6 n$w{(4i,cȎ(wo8߽sr%\j<ORi]Ϛӳt"8o9XEf~,xMуb&urwd:)UsxQhEv#He\]-+[ Nw]W<+XT13cwLw|zs0HaxJ1!%`c{p-Z fV_E0DsWA5k!"!F/ǂA1JI(A Hs˫aZv{.:9."!cLF6 AT+RF0h!JiJMw+AO9!t!@l=Aّ<=Fv+4jH~;eY?|Փ2-{u]ַд~NxXDٺO?9Ę' ŧ:I%j\'ۭ{`tCނ e  >?Ry׫vv'( ha޲TC 2}|zӭWMb );O[>{Oܿ|ΧeR "x Z; 1PW` @mBF1̕ˬJ:WqAa0eǼ!U9{x?ybflvdy/g$a'0s:Zo«96E帞fJgi\v{g@vyucjj\;gIpZPO3uTE嬳c;s`ڮ& y5%H" 󎺎Ɠc>2@[1p2SǥfxD^ݚKc-G\׻FbR)YY][D&'Ƒ1T+8D*ldн3!f=t{g^{9oA` ҫ_S!uD@ )hbUsrAHe=Il6֛qd|sU*hCZz H(#gu탉C\E rƾ@v8G.?oĿ{˿l̕D!bhͿ_L|o;zu Cǎ~kFY{gzޝahыB0cM=L3sf=ܻը_`Ų}_;D!/^<ۼxzxYG 8:Fq5Oj֛3{]{7%޷Eut}[)M[fӷjzj[*Cj/b 9>eUui{HSH)۳;gl280zyz#nw/./d:5! )"ݹWZ ݹ}O BU`hCtXa27Yoݣy~'o ޾dFjuu~.v́Nnq7f53&qvt=xRvoCMX۶$1P݂RB]锴% =l U=tv85FѸ|yoD@1橣@yIE. *`\cYgD*'i[-mlL뜩)ƩH//CgҴMfLPׯ"iGx 7p}e$Bn 1 J|u , PDVџ#z ?FB )%Л_ "w~]<KdB*@BA`;t$d]bTWqp[ǃ?lߟ7mN>Hn6?벺\G]]&8y,/"8,}#?{blQJLrwJ"rlx6^"'-I!~:K0UG WWXtHypjNNIMý;Q*1݉:ٿ]~T4Ὗ]==a4U-rφ>{H3(kal !ϳ,44PףۧwO''|{]7/<=yz7[ij'CXm|6lFcyniey=G?ox[m $QTK%J?e{<=VEFJb=eQIbj$Ƴa1JLb`4JF<,Q߲q}`o,sf&!&4m8teβ@!k,פf<Ķ;>:}a&ɧ'a2IE$W YR'u+ә0*O?i''ðx1ơJ~>!˓鑯>߬nH"F(N2{)F~2nWeI2LNYf+x 7<&JGӒ#*犐A`ӛuCHe_^^Z qoVaodk}z0P&UJ}oĕ% ]-v9]CN&,:nMc#y,e wy }g|(2"V/G?N)bﱪ 3rƣR|ĺR0NպXd2`ad{ۭݭ4?Yu;l@8`\!uNM HiNQ3$y׿|!~IoM+Q~L&2ɴ!zmQ" 6# c"$4yՒ,<;SgLi2 FfB.I+'H2E&;pNMxg@\D $com .|"k CGp-"DFBpqI'Z@+qER׋B~jܯcZ 4*d!(H,wXּw$iƬ5"r`BEMRʪLC軾 !m ֑}sP㟒އ'ϊ|l^^}C!ygT&+zagf$8M߾sv4cӏ?L~2+,!p2v;ј%fnzmywtTh@D1f_^p-7B9xSQ* ;02P=kvLQyƯ.6}>ȐngUT.,Xc @*$}\3fYnm$XQCHɱ~x|syѐ+z0^%NfyYWYV+Y[:oQBuId15W>׊s4Y]GU%nTo=<]Ε$)E% (JH!!/%N;- X$Gͮ۬CR`\Ρ%n,Yl{CU1 \θhSC0 :e|@!ğ"Y ML(]ǧ"b" M1^k~Mr+>/7p+0 ;D<\.B`9%9P DIpcL/xn6٘7 tW~-RW2gy~|>pmàIۨ K~uYUF??n}UsO3ol̞ػOϟ>[ƅ!R 14B2mbo+deE]ym 84mV0ʶa"&vh-|u* N^=X~OJ B,&D)us6VjG  "AY"-KE1ptnC?㣴!du_7zYʺ@|$Uo<Xw-(_сHGOA9MXfv,=Uoݖ;{GQ"tY]ؕ1O oM&ϟɧ}ąnXVn=}A5s~1\-R AYyQ-yM#A>a.KYVaynV+Zh:.-Gg0(3Bӧiڴm+8ObQ`nڞ1jaqvۗN_ IDATLmc{6裆 8:T7Dصgu,->9$ճj)я->zw'#cm[Bk˫;\>x 3lZɲdV|03λ[t rɑGB."$i j|87}Ĉq~)vYH&\bdzGq4#Ž;6; 1Or  "i]ޔa>M ְl>dYO'sƃDnfUMcW%r6Y^ZQ|{dww[_YQo+5HCCx-Nw_|cgqw?__OV*Ѯ#]v6aC"Kgw b6>i?R@-+rohtN4φA|&''H۵uYN..vnbVboݓ;yC۲tx|\wqi%K6B^O+8]kŢuX#XߴW|Π Oݪ-Oa3[3-q.?} 臿>΄PE6yNj:FmG brkJԢ=0j,M/WA1f"U#ǟhقIU2ɘxeꜮnY&Eԩq/N~r~ܐ?|?x}Y luchr}|˛R]\re|T4 X<{R6tX}H?(;t_ HB L"!MANU?OJ ؞;ȔĴ(S<Ev2ѣ?=yBy蹒yYГvUr)p|R/E r,Ah8x }yZv+ y|H"][ !Fd I$In zzh2PiRŠD@:cvD (ovjefUJy>m ;~-*מ/|[X7GOz)KgQFql"Az"ϟ+ RPuE`"+Bbv$Vpfh`4ƣ*2=X H(Uvvk{w&ֹd¸Zmx L/%OCY#Cidu%xm%ȥ6)#`> ZӳJ jbUml!2%QlTj0C" {wYń0lC&F(ߏ#ɓK/ސ*YHtӬH?ZFmƀ\7S/\Ϊ`O !xC`` PaDEpJy6}5qFM&$9ˋ/r>~=^^?]y=݌'E!~|~g(ˬ~R2Y7G$gэfD::Bnh_y-<٤)JDY~jCY|ESyul<@Vt86Ey}}6:K&$s˜h匚Ѵ-UCy>. "IqǮ[N2V1;7S|RIڥ9蚮2[ nF{ UK-6KRF!2$@AqZLs5 ~fh^ e=Xo-q%Gx:g'ke*8Ad y)eE"='2dD \p(!4~pG8qbTh&(#EF !1w}j|oE$BB$࣏4"7o7O2%T$<O >C 7a !1;æBA pHFCIOx8:߷F0"d 12 F"b|0py.ʜ.P`ezG}{]o'x4h \JŬ=gS( :v3p}kb 4U ]F@"cstVe\n4/pk(HƬD3:vNWe|Tϲ?/>|嗿ǣ0*$plκ*4EDAaBB^\ """,),JNОg4{<X&g We.E!P > ѽ}{g\=E[rAz$'OrNA7J~q]1ֶiΒR.W54XB0J|'ERBz&}}:8MMlLH)S5v|s;3\UcMM`vj:% R`,GE7v,/.$_-DZ : yutuv67oޞZSo޾:ىRWǯJ-'loN" !1o+2,05G ƺyfFڵ1Qxvc f{\^?vU}{;)g 98XY^,ϒ4V@0a1P:yv"yZc;M}b6εTRuBm]h|/ k◿ᄎ7>$O>:j $urj-1C!wwSᓏl'! >) ʼnJu$'Ɯ58MƀJŖ+ɸ F<!zcDP Ǔ?|qV2 8Cc ƀp"&S0 HEH3!bzq'zI!!@$%D_U~Vc{`1Bz,<,,)I>nesj!xRh-pdEࣟ"0P?hl=c>{E>6RT_4*IByO*!Uy.,+nn2i-,;[ewS+SCs9:RUEgv񿛩@tw͟iY1voL躡]s&Crs{/?v؞]yR}y}{3r$>ط JT^ߵ˦+h[GEV`jէo7dBX\H$?}JJP"Lp Ka;4uVz*p`VY77qreMc3n=D$F:n|E<6uL&$)wОgY0MӔOygepvM'E ۮ1UD"e`p:z@A#2ins#2kݩw_.i洆d;=хA(dR*I*ˣF, Րj&\ZlN$1831Z)lo&ri0І)<[xlǩG0Ƶw.$/&`!8hvdN 4,dr?4L%Mm#>d#&F.DV 4baFcdLqH"|h0_݉3v~Z,kw')!#4˲<|$L?љh4uK<ĀSP wfZ `; Q|yF$/9 w/.򾙾ٽ:} I=HBdrTIa岪j!sBd<=7.:r D`q{;Oٜ4 e$ hƧ_p6f9?/_6pvhNgE]wt("ghr|UUmw}oN/ϞgEj]od40J0M~M̎gO oN PW,0>D~&(!I&\_ܬ7$Ij[G/_\.~mߛDkFSu]|}܄`DsyO`u4M~%|_j)ł2d7[8jeRoCn7q{dsx4aD\g#޾֘s!b쩬|U 9 Qϒ4d>^((]7!)9rcRi DI 6a'vlP*S6Gc΁,3J֐ %`9j@ƱW ӈҐ:u@ 4)$U"?}VB9( ޡ bduB(#}~D_,g?O]ZkG߶"i>H%`:OBq9TIbBpHВqmd hO8qnG|pEN<=>Ra~BBYLaj˪U^(3RLnӴ{ L8_^z;qc,dW nV˪blwCO}|nn!qlHgUEi~l> PH4bd@{ U9W!'gH~S]'jf:8?SpfjUGPb&gRZJ)(e]ߛ 0BYgLchDY1U];ܾI=/gE#E9c7YB墪JeEO_f+ɋ@4%GѝƢR&:O~|rIUzaWK<[ ao߾) ۭh=3"RE߽}c+%wn "Z[Vb1Ohc~hOi! B HN[|%$ȣ8B@p!>Q4`dϗM0ou/W)ȇAG T~d#)h/ J!yHSin ! <{J2ݸ;.& [,S% z"!iFҔ`Nm 䅘2Bh>"vQg̐< wN%eNЏ{ ? )$D@$p$1zBhd a"~WA&n z>BW,ɵW7/~넷(tM甒`$a}Ǻ"՜(Lٜ>{R(ri:JSy\+!82œwz@(s2jmLP{LTwj_P`{(K?cɃ >\/nOeY(!@ Rк䒋ꂐOgvJLi(KRD_!~ϪtF3eO_D'O B]DS yDj4;nmUe/@DH,d+T'pڷJb'7CkSY* 06]bzP`#:=!XVdQg֚6XEI$#Dgb߸,x&2Ix)4qѤybΙ? #펔,Si. ` q4q1M5.t]""T"4)UhAkp.LS?ễ(Q߭@3^q .+a+ D4DJn0EAk\Ǝvd znr隶}J|aMoV0įֻu? W:?sHK&e !΀9q҆*K%ȂJdRVKj8n=SU~kFҝX2eIYj6_3ڡc9\I*ĤR9$䨨T*)D)Q%}o>la]׋,mbn7u]N<;]WU%ihQB)RKH$=PB9 77Qinɒ/fӷ'Oq;m&BJf \c16Lfm=2_~0uqnF'w}ӥ0΂Jʡ"]rF)@'C^\h4D)q\'O/Cӱf Lr۬ȓN:8쭝}BYA1S`II!,gT$&L8 m@e$*|^Ȕ66w[%nhS<!Te$FH !,M~9Ciqc@ R, ͫ3-6;.ްNT$ @<!B3C8A^CP$! :<CqwR>&R& Rf0H&84Ŭ2Fnd'ykC"D$poRr*.σ`zʩ* XE!Їcw:(}2_~8L*rѝ~:WJJ=D@(PNSayƪBF& dYtBu+@B`lc(S&3`2m[;CoXD Q?O3xƩA\@?Mm; bU%ZҺ(ep7Yccwc8,sP<$ucib~)n$Mp:Z׵voH9S >G##ɾ|8L'y4ھ3#g,{=!0kYM@dq=LHxwͺA Z,K\oΈuОqU9 an],{"'JS;ꬪun0ӌ2D60fKH ׼ |N#β"ďTo`9YlO8 &0(ŐY]ym0n1w @٧^<}bqNNmo7BHph6)pL\ӫJo/P0 ]23 i w=9[M=UwoLL kAEVOׯ:B^=Kpۤe-4mo'x~sp*'I`i "h .S΁y*0+̣:^^KxGfJ' 0ms8`A xE-̴a&(3vwX&@"Y07 dY$eYU4ۻMYUԥ?6Lr 47лZ|{`ns.\|cwNŃkp|Fd1X49"(޳wT-O=Mn n۷7 /V?[(n7։:é4ɘNEOwzR^Tbyy~~U߾6YZT$Y};n0PV =ǃr7QebΌ!uxS# s˵/~2f #BU!֚[1죷$&8TʔUeM].O Z$HD*%IJ[&R w7m oF'¡k/%׫׬"ʒ}{ iAH8e?ӌ2 Q0~yy~*qի7*G%EU._cs<3H"vgWm18C~i0H&((9ۭ<abNI-2M.Z,KDfn7:t\>4mYGO28Zs0 J@S\iӳ'kgaPyUqlC3੃`!x`@GQ=V# `0˛odBA 騊⬮f+g~]D0"KKqQw*!Wou%; t~,Ӛ#u4<Sy=]3tuh]7t-k~ I-,宏VpW|~\YVlwk%k\lG '8@}مec\~+|zً TB'\*U"p8ȕ.?KS:_J=BD32yFʈ* _ S 6O2r ;~0:R, EY=C#:dSgGŇ i!y-3)㛻󾪘k B c8arLT5$]tIg|vޏ؀`b؇)FY&XI39;L09G.-2;5?YZx&c9#p{w(BDβ"/$)-dZ%eM"BnK|FM= ="Bh)!1@xTNfs}usK(KV,O.8a-%lۛ0;`Us8|^]>/ sTȒx:ևOWݽq^IӴ]R@FgC $ #oOna<uUE=WIέׯ۷oz|z E\kZ$b7{o3r_b+k{&$m + _m+-A-7k9lnH$=B.jXdE'aPA1ef'Pf.(,Bb}oiZ;n]=Ʈݼyz>Y E` nFOγ2Yr>Y>xb5cLx}RCLڎo6줪DHR$P!z cT5h]4㨘QSD$i#2Z٠x|rOhHH]@xRjJKA֌fQ\.OOO7oY1=$MlXVO ff/ ?yߤ> B!c$JUMtb{lO#h FY4 (~; D2c)E(T +Y5c cD!dJ&!FJM!4L<-cfZ!t=9Gz2\e݄2KO7M7g"Xf\0ǧ t5uGy%YM6&yUь$UQ}{ b4Y.O/${_CDFǻtUIRRrA68JIh@c'k\p@(,6pyϖYQ莝2>sH*b&dB)!#X)Ŝ? %2d" !iߌJEk"ռ+ͽ Šcϋ? 'sL VT#%L"[KZnN "}0IA%vldSJޅ0!m &nve+Lpidcts$xGg36rFOORc1 E GD?bI/n2b5mm,J ƭEq{R=؟e>fFc V6}Æ#ZvZlDN㬼%vD~5vKӴ²>qpB< STΪqM܄8'x9Y\|pF^m?>n%|}"Wrs=`~ju"/(4 !X0,v8CdOϗ't&{QW.O=?Ouп𫯺m{rJ>G,Obc卍oVv"ٺJ)8tFDd Z B8FT@8<{X-ggW4-?拡-QHڞU~xnɫih&m9Ŝ[,OCrϞmB=: }ӪhQ%]2РTbiigFrVo?O|+ Z狹[-`@ 0L-m}6?! !nY?99]囷/}:@ hbڸ~J Zt&qƀ2p0e@09Gmldu쇝u Sw3ʚ IDATe FB,ayEE*Mx[v6ˊrƲl[C+ "PfE#.-ͨMt}f;ڱ~BH eYx"$xlcʅ$p 1z=N1FN%vOoM($|%: DYb3~xPiRzԩPTm.J!qZ'`*AHv{S?&/qJQ1TDC;6<9?_%aͨK$MlnoOPw Zb^V{BrDb9?qEHrI`!j^΅2zhͻm WkZOͷJ\Ȕ jj6[w}]+r] Z+J\UYg]%IgIMӪ %$Q"6oZw~.VşC;!BTG2o6ǴhijTk6bITﶇV'x}"$mt`-,f49 p?m $BF@&؇LO@)@0:;M!DvaJ#!T8ƅ2qF٨LV ajER\QOXUUn0B#236: &uc$%SZGL"@!*X4i6*M¼]ޟh V+}M1̄HxzzeVI.Fև>[b^sll:i۷4$ek-KrR.b5_E48cJEP(~ti)MyDIYJƲ2O10"Wvh鴛_AvxY62i;lmlͻ ^?5^$P]{|/˄`،Mf&bSc=XpPZ#b "(Biڥ)YnF᭏"@ƚ~P;Ѐ,H$d.h/u42/ʊ7Q)bttI)M~ 7tGAo^b'r9~_7.*H8)3VG+$\+q"PKYiNc(xQXgmjŊP>=L#QHݪeԝ a{맯>mh#(!F@qTpa1ӁP5om{ ފy̸dt(*vP\ZIwX(ZD~0YyNWj?{~}N>L("!B ]8EFۣ0zי(s;"к0YVW*LFM9X$CUJK &SE)-)dG}*L3M4xP'0_+W0es!-]޽}?}׈g '?iW"B$4vǸ)(凱E={<[FH:?͖<-* sV(ʾ."8N(m Q.%!=C8maJ8勅 1 e"4w&@Fy 3Q PF!R [o$mC8b3a5BQPڸs(`&q*X ("! HH*\Tl:8 =EJ co{"T3vv:;=]/ 1B!%EdxB8,dӠ ' {6'3!琏0F|sg#C{>\4^Y*`S1f *hnC紅"FMFRfGTY><d! [F=!GLUA )e޾{TYQ$sB8F'l ͪi^o:zu8;9?z_c- <HcBE^E6C< ^GfUBng@%-l~^i]=3$BG0j]0Ɣ35Y=P^ʘW/qίg?͞Hu5y}ݶ_?X.\ CۢtF#Тbp$䛦!fR}enhJf%S} W|M2Bժk,es0<ڑ VzgC匝 }O!Øg|6ShqQʄ8J $%& LsBMpf/Dת7(D&c!2A0 iNBFNMg))2;5L /T=5ZC!r1CgZwi8;euR"I? "P8GѣP@1"#BADwSA0y(=A<4~V*fu1Ί\iW0pL2_-iS84C=%P$'Y&a7z_^vF p^"bX<&|C⌃yNi-bY 8ffaVD`Q05@ v}@8>HްݶN{fR[$7fgJ,^|W_Jzzwa).*}ipA!d!f̰YC;2uNᙸ1tlkm{|wx+h&.~sX @0ʻE31v:tU&%SVZY_*x~J3ڤ'X,in fH';g|_|~v6_ǧeaܰ }⣧mo-BsὢD$zFxE,g/vUe2#%Ay{Fm(~OӸ?W7ͱ]=D.<ݸOQӌF;ޏ 1Q+?:8/OT&hӱ^c9ab.NWˇۮk}4GE.s:ydi46j %fݱ i 0:vj4!0@i?VJ3!AMa2+GO ~~ߙB"|A.v`כ=q\iAqoaPL=]/HUoٌSDo{qT$b0Nd&jOIlt֗I$:yo8h[, j%D$҄H 03Z "(z:<=_}EOwl㡖֛yvٲ\]1ϴ*[|gUUJnoےゐcy7Cbt^)XkQjgh8ͥLBQ &i.h:yE,x6bw!.BM^Mzxfl;t!Fo$a V{`'Bb.Ft71WuQ2-M6Xhͬ1 $9֘}iN1"%Bc@B,KY oߵO5B:=b q{.H08s09a 3us0jzKh .s7.pPBP )c|t)g k4DqH1`;1a & /$;u^m7&IFpi$2=aKQU)EF)cB 9Ό fS _{"H2*gu^ـ1r&0*REHcQos# %8!xvp0ZJAL YYQr誕-&xBQTGo4&$s~&#FQ VCm)v{]_?|qPOXet~`3‰.]|"/EpGцz~:o^s>qfeFQ"iR -Eu Xy$ħ1.Gl&>߾F"L1*k7{bU+0V9?0DyBm0IN t@㪠B{T_}~݃L c>J)iBv{lW˲NNQ:&"EE 0i FGJ%bBU">,b>vZYUĝE΅#d1rhDȿ@ բ %7wdhyh;i50ey 1(۶u>ZY^[/2T?h.ay2gB(y&"vЏza}IY&#D Bx}CpVQ] q?W^OqZ/xd}{h{<_|.28PMw[}.&)<˒B0BډW5D{x;ډ,˵l1&x |UԬ6_6oϏv ńP/ʼnU~ܺ3}|ku0)8la峂Pܷ=H( 1% gZ >оl%WY1'9&M%}''W7_v? mo^?_Tk859SNll=fPykvuƸ}EN(A$?y]&e7'Faشz ]]igcUO.3;MӒ(`e«9{N 1iQ`w÷wa/.L;^`'>|m_'sifOo۩1Tй9f5+ IDATbELJWsZE.P@XnD#>L7h|۶Lb7qxw۫I'?<[} t P`-`ǼKon3]TU/O6ino^W/~\YeQ ubPUC|B'˳t#@4x w}7Wf?Ndk-qNwwC<; 4Q$b"8GO~XoS=M"[27pzF/eHR/3Lq|-5ZB< 4u(9EeLzbtEYeIYDpLah 7"PA 2ccx8ʓ$u`_Wy;ğ|z~ɖ[ qޙ>Ee1- l7@po9 , 4BH]b} 6bqCZղ1k߼ko&$2 n}O6ʜE$BU QX.xo󈘮Sk/"BշcM31& e #+W"]Y<[,[< wu/OK&+$"Q$wO큯'9;#mj0`vo.WsXcS(*@qxuzDcYlɳ4?g ̯)կzͺ"RH.Q!-"\/r(,$O蠿O%i[yͿOO~v_vujU-??9 c}5UKWv8ROXYf:G" m,,z9 .t)cj;J!N0"\to 1:J8B1xM_}}f۬dBI7YIڕDD"dK%) 0>: hBצkyMh~M<%k .&IUw}>"lk̦<-0Z(O"BVg$ZmN @PHںzcdݠE- !a0G{PZ ;BѸHrPDP& "|@k 8OC}9E0D1Kj<̔XRf+,iіw=C092"j:5#eLsF+4%Ո2؆RLdyIXb{s<qw y%*~蔆ǧR|{PM?M,D(,/ň$5CyAqdFF9%RQ ,Y,S2 &Rmਝ:j@ x&amO'fr .Sl m*IRӄoߪpN2)*zN2U i0PR.}j8COǾ@1bN"btמ IA&#٬w;{B2j8}upʤ&PX-݇3*j/0E4bYcT}{uMgNtO  11Vy @ww K!F! T#:{2xwF7-V C?辅 QDPZ ZGs::tE (RncLSwŎJoِ#)k:lF]SHG`~/|?1BL6]7N$S`Z[jo BC߻Лrij$kUkݴu> !c3МׇQ=gCc7@ u,DwcP4!D1g2 ,)Y5 6Yﻈ\$Ô۶ĤC[CBji<@x־P8!JC0rDxO/Wp{3 *h5$cxhus $isR NmWs*8ō,f@SHr$r1t}ҧBeidRd-2f#iSp&^..WtJ&N"+B!Χrw5A}7Cz=ZFYi![w˫ 3/Ϗ\}oqͯOPÛɫ%bB#Ik֮c=/FHIdFh~M2fˮeah ks.ϔLx݀퀚&v-(o٤H:wzkEkԇd">~Sfe*|殯h񌱫ھ6&\ q.O h6ύ=_]y*ToSˊ BmW{G0 AVJ[c)"wrm=  Eh\N)ݶFY;U^^oևFIU!@*!kM8 B@(v6gR (> 8r X4o c8e\rL2c~:x<nЍ6:*+XLƫ}%z˱o)eJaA q!Q C@v8}j[&LΤij߹(2ztz|\w*.n -GͫOHSSN&I1O?F_\av}4.r%H ("iO~kz}wa9!ń[>tGtCxvLHc~.' Dk}$RYX.c-Uԇa=>oaumfЃ:ޔW q<-\ Vt2A2KJ|Q"DT9qFc)"qkWj>_vs}FO~򟽛C7bUO'2vi JqFO/^0pf!sJRoq)5#Ί{ QCo <Efˏoӟ/NgeQ[vV1@'r!O/Ư^LT¨bWUЌ!rީvzu=7I*Re _\e1\W+xj,SwߺSCY~s{='4s?4Ær'?ן`(m7G?l6C͞y]c3uRQmV2V _<S쳗piI>]9V<%yq@ )^^~W_>&M߁ j[&ZM& BI-n&5a&bӏ?y3=zMux<.E{ӻ7n2ַkm,ȧIh 4Ӛ1dȗ%t7]j8 cA K8k (3<_<غLLOj)./' (0C",0(>Y4MJcTׇi@rSju5cDŀ0H)IhCtcHBAz@B>9OQ\U|:Q&xEF vTZgI;9<8jPjCGt,a}tmO6 (ΗU9bČi˻-$2Ǔ.]c/X+h7Y,aƱ2KesbM` yVG< O}3l$(a_djTS7 NQ4~[H74++ÿx }FrA Wr m[ A>2Oy]LoɩBr,=n3Vl~ڟP('r{ZgCYed(&O9rf~{5$\8mX/xO՗w?+n_0Ç]]7u(I(" }|wΟ16.<<> lZ̦iO0i!޾{w:ƫkb6Ub:7Nv!͍IgKƙ?6w=bϦ )3}$nnC ݿ|JLŗW \J]^Ɠt6⢨fzְ!6hfroaH2|uoCf~eȅF?W=~v{ p{#sq=7>ޖ/>zEaRŏM3!صahtטGYbfFA7=kբYBslxج"o?20t8*+TVBZ 4bo;)aI~^O$|{| χ߾4W"Ҥ;?w3a1SkfZ!g9 qM׮j$I3]Q2"Y3sD n꺩3m[UG(Y<`D)㘘j$oFR7Ahcr i\1Q+Ǘ{ ^ Jq<(kSBJp:"F18kCߋEBcHPcİf?-A2% i6I<$,pq𭍁I5IGs8c>5='^(yZmvfō874X,D@\]D@TKb4wgf *`,v 1/G9 ƙVGN f pq7ӊ8H/i[8 >+RY ՠ8C16vVeRKѠW3{{‰Tv?t H^ܼN+ݭd>n_X| n<9V<(D4>^:FkQ`a}Q"2iÕb}! HUXt-|6IK>Z@rxXBr Z`;R̓90|DFϫd[֛$)xyZb.{lFe qoCwaw~xq|FmS|trX? Y޹ By1Y>>m]}Duus䯖U:(>6ͱdQ !ۺr+KX{3ONy.eců?<?|VCUw4^_.#>ETO+#ܫ7\[o=#b|)雫B1OP".2@ߺ/&O8MK%]Ck[; KJ_'Wi::$$:,t9݀lLhNF6Z1 =zןE&>9S -LʉXMuZ">t=,6@rI)}k9)-״XG÷.X IDATwCsV-zy'ժæFL擛S$P i"ML e/&!: Q) ^?H!$ipjwIPAS<`VqH?eߞ["yiPQ8"%Gs6FIxvҢۛ;Q 'AVzw ALY31?=ABD!AỄvkAfUbm0"Cw'Յ@3@"j% 9ͲR7% "."Ҍei.}~}PdH^Ґʰ\&i6hĜxDT4`W^bB@t0HFMzG8o#Pqg3Yps.8K&y95؁h52 =31F@tҔ#`YCA$VPRDuQapO_.1sf|P`@27т"bLwsS^^??J\y,q~:,Dn1!D&BЮO.)a\mՂ$%(j縮^˔.sHzt5 umӵ2MqFpSV<OxۨMԊ}]VNp>G!c!N=nM`Zڒ|T0/Gr^JlaxNf{8[QfLD!2)Ʈ7nxzX]iC9 HY`9a$b@"D@hC;g\wD@k 3N(aU7uN"}4e,$$gYUcŒl1{KX""d9>dxvg|ח~mopѽXZ5{s2'$`M3t:ViAn`q\,rA7۾?)G!`p"vr:|߭Q 6D1l22Oq0g "mwnvkr0ŋ'Y^ht^[ Wqޞt*ɹm6j>&T¨dws-3,wިblռkTש(+.նnˋŨ]D(5mZL3=k 1ՈP?6.`Tr4Dzif Row,Ӫ+cgIZa4YFiM irN A'b6f׫qUdQ {gK<q.D|tRxc_Ϧr?w]q+F1M354/&q')+ eloc}˂[J%\iX8OG+S/J$~WKcQ# Oi}p@Dt@[i~u5i!]zr</.Ǔv=s9"8ik#(W/wFL%[i3s|"`8G:c((˄R}pL0. }TJdk7{yi&Ҍ`۶o`Yν G*#7d27?L!1Zy` .oD H(z%Y燝V٤ H3Fx :" JM0M eOmdQdV/"uʴB.o>uC !"L֪*$s׶x$Nۇ_==kWڢ@aT c.8ϒDpƽ49PiҜ )!3c$Mf}qƠE,i-o5/~@_YZ=}~T%y/L_\"1a,}w6bE"&MD?tݐտtg?_[^.M;N>X>(/挶.Xt|"OC7EtMiCm68żBठqߞr{s" =[v}mt"" )wÇ)Q8B|ʾ;SÇo ݷrGn,psT|1}ys0LizGȋP s~oelێɼj&#&Ƃ?ށqL`2&&FfIQ-B^h0(L^$!V-协]Y2*ۏlUoap EF<1r\g N@1I!kX ^,202x F a1"uMgi&@P?欋l\N+B0nZByU!cLN/xͻs8S\a%d\,/󦻺/9i?QQdR"2]ևf6 ,f*&NFk[>Oiݬ>>lWqoC'`OssA5* <8Y0UGDI3m{$=o꺱ǢDY YT> :Ng{on?|75RgmήQOVQfUt?F &Qabw}7R?鼷Ur|iymy]jrf64i>0[O{m痳Smֶֆjű]_;g۪g. Zi%et!  2%Tp$~<ס,N(h"RNdsTtՌϗ1qm8W|~{2*N9zkc^|2Oq7_WSj($>,OWӾ9T4L {mnDHq6:|_۟m1 `v|:U$OϢj@!8fh,bT~b\>lkg KF)'?_=?6,aE.(F;`h+or>bViNMל>\R)GVx\F/,V7W7Eם0vUYd߽gjpAQ.x&\rTxb_fA}1Gh, ֜AU-ϧ!X%X5l}#ZN2X^$6]8`fh49ʐ5u!*BT"(G0蟹Š<YL#qZm?E˫xAO`lxLQGP\ iYLB !mw{ E]ph$s"V%MsN>圲nh#Buze* F}DĮ>@H0t0B{%,(>L"1uqЉ$iFkIBCHoקty_XwOOIR.q ,sØ],'BdV6H_]]]VH:#9A#B +sù=mm3qQ*x67_| J^.b,!"|uө<ie,epҘօHQ$ z+ͯ$`1 >"m>\\Uۋ_/XY \%a|8εIm[D"h%vݤ尼n6ruu]7_?m 43JEBaTJo>hF>ݶLҩb enpکfN\S It2?7i ) ߼{@EE)\\0h6[ bIJiЧ̄j|w_M]aZs8MEw.ep޽}|+!PЖQLxl<et0ZU˔ǰ,MysڣtMlӹIK3y7?yVg<1lH3vw1M?n4QowER/GͪDFk0aI|;B%e9.wF~La4_,IwRpQNEiOG}a,2g;!(.!v0tM S^bW ʈ?cl^^g"ư2>7:leӌ-7DX;=*b\4''˗2IwVA9 A[1e A=ck.j߷b(B"fR!|pQ8ÒSgP΁*8Psxsf2E(䂮Qw_|d:jGHAH\fCpY~T5\ESfI;gX ,XCB >FQ!H0` ` GDB!"ﱳAP(x#N"; jfUL?4pGĪDƍ!4bT0! cg AZ֑SX* nw7sg1o@`36'5 ?!ɡ]%]뢻>_!XoBNc1pańhӧ} 2\de)* &@lU2;h1 J]EL\p0L*B>ʨw|t<M#XMk˔cݞ_m*9!PɄ`-L TՕ$z(. XPn0/l(ƀ\AcU׋c#}pk)50'B@P`&=Dbo+MqPυKČr$$3ݏs(DvGVee^޽?vC22d}~j$MAqIsXygo^~U ,xoз}<WYQ$ۇe;YB?`U\xy7^*f+tpvӽEW&8 .HQqhG\?*)$T NIfmaU(RS85r K)DNRR{8tnzj")ML05f ͊4M(B ”PZVI"x>?GzQmv݇I=}u^'@7iF0 ^Lnnwe6dIs0AjNQPsAy8ħ/k`B߃8iƬ@ye-G  dTL$!PҌ!Ǣ7S" f2:"-L\6H8^ xsǽ! Z/amnk/ؘh #EOA0!|DJ"!1"F~lר㡓Yu#U4 "S䝟a1N1Զd! IDAT|4KDF2+R;5ic >ZSI4gOjo<1͓$M&"8 <x"D1_B꺩 ts(&Y^87 Jmz[)g*ĜNjl7sku:5q YZOwj^VԨǐq\圮 YjVY1hnb\] \4s4!CEkvPـ< g9#٥/3 $8yzV΅4~kqI\VK*gqƞC?WH&8OuVXDy{gjuvy{>hO>Nc72uta 0v\a#y^UUvh56`#r#)WFcJYu*s"à!PBV`zq>{Օ2RLHAe:h[uqjoo>nw7>9c!1t;crYHU#iCRYB=x?}|x_jv[ؼqDph&N,/%alq"0e?Dh,lJ<=nN~2x^e/I=i d9.k-8E"%VfA"J(-h x/BE>Cws9}ɏWe!I&v hȌsP‚{N(f݃;=oɅb QWFHlVl&ڌ}_ox1}۶fh,pդ¤ȋrig8a0;tsF3R*F;]8$ZT=E UqQ;,Vi?:kݬrðX\XUx87j1oyq{m 0 ļJjhY>]Ͽ4oggow j:lV/fs??l\E}CvGFUQSϨ !*|}ݯ7O#(22F8j1BhS;E.2:뎧BROs뉎875%dz-zOlFϓ_].s|6A^?|tUV˫49۬us)Few(CEIȢwL/^o? "2c|]s6o"RVẘ!`>e/l ?7_x??m1-(P"x49X&~nc=,sfϻ?nn#ݡ/^'uN; ϖrqIZJ]PlE|iL ZO.bN뻸;i1ƫS\F)=;0\|=<2RS$C CYeBϦBſcg1Ƨ-beXp1|kE '{Ÿ́T."N] h ,3Ugsb"5i#j|2Y"{d˄()# %iX,|%SB(A2RSʣ!0l s|d.։PfqfB@1 1`)qf]?u(PB:oo ׯ.qnnmX4r1Ǔi4)-*\=loY}oO:OՋk pu.^$IƻNaBQ7Zo8M .ݎA 3=?CC?0%z@l]x8pH31jzߝ T rQvC3FE2'9ݞq&QBk9Ee-(aLQ&_ïT˯wq8GzUfoli$X/eH6[˼okŸ́51ykYU?VM$-P 0fjqqqͰ;mgvx<;@vj>l}_e:sjSlԇw-K^g/_}L[D;5-S3W-bUzח%Ͽ,;{ <=dX{(Ai6Dhf/ꕵnUN'z￿+bQKJ2!{β{: ׯ_akF¬VUUI⇏j4U.\16ж} ;Q龗Mj_jY2jeEPu^|y[ !v xܬk8"3E5ZgAr΅q(` ӫ˹9Ӥk|}4q(9ʨ`Dhd4cי-0[&&J%(Ix<'c0%I&Ʒ;+R'R>cHŴ*r [!%)NF:z 䚭C&ho,cc4:/WEZnӉbtq&S&98OqYUgB7Y-UiZW)ot:zt`#Z{ S"' 9C1MRJE7ӧvV  :LO"D4'`)MNМ$HjDe!9RlH=4,|zWW>݉H]3>臦Naƥ0VvO_\nV)M}sj\doUe sT%v9.nV8u9I*%A9qEQ&8Jp^i ݏ˲A$I$7(NWz}u~8Wqakm=Y%R&Yp!LƚO0pi",ZO0 * r"|;"(P8pԭL.ExFC>cbt`:zm]i*21`8'ϝ>(ƽL~2aFc" ?k^  )$x{Bm&לz "1u>bY!btU-@QI!W%E7!0@"u pAM@ bAcܻu:iBۦW\$H6Y:U"BR@࣏1Dϖ l9&Lf0FAuj"I3k5=vTCRR;E-8GE:$Qa1ΊT.jL2Fp"=6p~V,I qO_΋uJ)JmLt=GFms -皰|Yiz~Vm|ճJ"%:ĘE̸`^ =$eV&3JN(Pl=$DIg*SN Lu48! F+&SB>w  CmVڡ 잚g֘!DꚖ c2vɈh~Y m!t4ͻ>bEOoY1U=dS4AR~|^}Q&QvFT&8ObݭDrZcl,a1dl -"0 Ǔr&QJ^>-/ӢȪ:AJMH"I"2As4N*4(QaџĈ} @Y "qG # !!F9 >!$FGqҏE'[m8F]'!m$c& jJC Zf>O糹#EYfᴼ^| {paI N1]!q;~itȚFc b093@RFҵ# ?!EX=Zik ϘQtE*W'iض] 7A!!9oK,0qJ8c*ܟ҄Ei0z5ֈnh|q&$OM1nV&'y>RV|~:O=!'çaCI"DcAe :m,i̊N7o$YQ.N-lPf9hNkŜ)5ý/⪾N lhp<zqBPF+2>oitf9RF2>((%w4V4&X2i|qh,jӍ*piY8OS[g4#ꪤ$h1O+`SjP!Dp `%(!wv0BFAVϫ?~MVtwo_~}G͇yI-I<+@hQ/ C>ݍ>h>~qc\d9ЩWpƀ"?;i 770E!YzOoP!]׎ӀI йD%Ibޟ'_,I4TSl?Ů7k%~EFH`KQ9zaM Idᰍ 006N*XMH,S?|9/nWqTEF6dr4 ٤qfL"4_fm/)օWy4y)<=m _|1˒tl PrQU#Syu:m "`$CU1ߝqyƵ#'p&>}ov>:'$" e|Up-Eph-*M2BHX;s:MI ԵzB*o1@2KVekX04mg?y҇>0v1)F1/_,[VhǘljH*ßoQ ʊ4d9 C (1fw@.%\GQ6(#,B?nw{< F{~> ey|l&EFH5ٜS&` e2I$/P*iv3?Ś1"c! F tߛ ?8a0c@˲ ^{hI 2!ZӣG|TSH?'k +0P1RvnT!mc.Mb !8h>A?DH"P8`axQ:_^~9? R1AY͸?~mת_t$-4cƠ_\U \26=LƠ1s5r]ܾ}2:Y?[z~_ 7nͩ_/Zu;ۻKr\_w8GOߡB}J$c1F5a7<~J0ɘ8__\+ S|i$xv}5+~_o0_s&+ȳ0{ɄA&<V]Ue4N";)cyZۦLҺJH n?oC_8Eoo}9}bs"NK$qmpl}VztU<-4Fq{$!,ͳlfIYKCq я?v+}=$ 8&BBH"/wM-^dLr`|nv;Tn!$HtSrbF~&nNg|}I8[7_ox]<[SO&,(UZԯ_%kǡv.^e]ͧۇ)/j6=jg\^$LVj8m~/ͱڈ3ݟu^c.ޜ!Qo1A_8_3VQ8 WQRB1P3ur wOiV73!SwL¢/_5\ھ}֌BIQM:L t5\z2v?cMW4H+X,1+!j]EY˦i$&`y6g:|aL1+(rwsƜU ]F ܡߏ43P MQ~H( RN܌@h)D7|{<%6Be)0 (Ƒǽg!唼 9zN=c"0 bZKNS!+R4dV糷vJ(IT:)9CN(h%Hr0dT㴠HS$)"%&ɀ$^*:ǔ9!.:(E@J0q98Zx8)Nh\ HRQ."N(,;\CxQ.WO{oc8,}f!yK#NvJsTf6SKIdCk"q 0͇W+Pqc2~:cKfJLYN:ch1XDj`- ]x)w\r,<&HTD"U9ٶUٶ+W{̓r0XEx! !uTU}~u~rr όWXUC?iL~"̥c)l:ƹ~!4ͪZ7B.:St p wx~EĪV.kѴ,Hƽd\0S%82E.ň%R",K \@YJ]fQ ӧ݋+dVₒ6 n`d>KysUptg;E!DB*\r.@eAKhDy͔˪)|Jˌm-,C*tVT2W 2਷*¸8;DL+)KǓ9;$<{z(p>6ESkJ8 NA>oS>+K?; %Ϧ s0jVaBgU,a c1BAݖ&$IaN!xU x c),aY&!)JCE\D(%b{poh]U BtbHp)R J ssr$Zgg<`ERLF C)$ I!$E#B$)CN9ODH!;%X~N}#it\LHBD@HL9c&Z/XHE!aGI .u{MAĶ6{ob"eJrlyww9mv`eUaaB\K0)^jɀC1,$a1xJƘ#[! J t%[.VeunOfu7/:`IU?/6WלBBN_ xrU#_h.Kx!?!Qj[ԡFҖmSVkc&cfcj5'].nIt3}Q𫫺!IלdLKBGM e3I}r c83cQ< 9մV׋<؈+s΄.tgGrS3LLzM s1g]v1H9&wwJ-PrG7sK[^ov+(crio~_ 'c>WW]UtL8%mNC U7W+0Fy!ǐ.WF%L߯%G΀RRR| }U!?%T0@xqD@:&Xp$DX 8s90^y9E=[˧kHEt("gr518rE!wSI׵^.cݗ1 `:b1t>ͪmSG )'$4f 9du%aǑ(U=y*kDiTcBeGB.LCt&QN(ʛ ڴ*i8GQ :`IjA( A r̔!s0俦B0s22"yڶ.7Q(a|_ϾZ]ZZ8q%'+LT )9 %Vb9usZ|})#aP2,e>%싡X㒛sd'ρ*@05㭂q!a%3 0 f)r!e.)pB A9?G!K<ۇf3OO}ֽܮ6$cY )Gޮ|4T)nV)Z/+F>O=̽..[8o)Ȁ`v#rPUw:onrVrL3`3tWJECD'X-! SX,slnw?oyLHz]afʱH~΃ZsU麕PjN/[E_~:s\n+S&R>zY+D(*=UsEYu{iϺnh~mݬr5fֆld' $9 d3k)u -b<")27g-/+j%yy+նWs>6nw6ثx<~Ux?o'|)!"u*Ţq.#Y*7ljRFĐzSh^I۷oJpjw@w3JIT&ΙPjNx\ȔAskNn8>;.ꛛ{y7GRBV-??Xs!uӿp1Da%]{W}bߊC"CgE8eBfM]or<2)ʦny Bbɣ1GXQm{솮 i2@gi1MEt!28+g¢F й,$%T|۷]Hӈ̘3vD  1@M|F @PsQ>5`CD>jSܩdS Ze7xx*`}JbxyYHO[myyE1]̣5ai;nm\bͦC~4߽n%)  . 1!CQJ֫F4Gk1xAр,kZ-ty!znyxaL1qIJiC&#n#pK$u6OV˶{ƨzx|.:UhZٴRpn<̹3;R䌱}Oq5߼~Yójo?bZ|I5\O۟=>saPr/^z(ypgby9Ɲ- E!:|W*ǟC|h2=9>jEmoo9A7"Nv^v9%@Zܖ~͓ûXA|UbV0DxY댡P[5l(f:#EESeP)H͌NKs$JJI`3l/Z_fԛOyw3 $/+v z_wH=| /}^ȏm L˞LsE!]"vy>ղ\*뫯|IX N*(tķ|ZO~zb=)m*wû'/4|G tgz=pE0oo?7Wu _*cÇ8-uQ͋vwǞ3=3 b;1"qL&5Jͥ?b0ьesp'd#TvODq#8XR_vB}.ueI T?vU^?U oܾ,)>tT27A~w>ilY^}|O LeEڲ9?@Xۮ<hqҋP!ۨ}N쭎ULhR61/`]ip;J% $M03V>nZ'C<D$@>O1 $D f6s,ϑ H(%HcN@?|G.e]'7g̔q>TP5`"XV%%"=־}ްղyd9E a9t8!DU-ci #+[([eEȜǡbL4xIض[=}^&0NΥ2 Lw. ٨:g3a!g9^_UWkb QgomNyﯥr˵^Ժ?!B^?wX*)wZ Z/J>`:q\NwޞXK"DŸڤ,Ҿ].q3R4o~p:,,./fepm>If fF$dwϞ?I4M3Ԛ9cU7+I)KrWbLҥN @r(۶h~lxš &ZIo?~NjZjyto^l+y`I(4 Q` ޢwip!bއY(H4m<OK(pL=7n~O$OßZĤ }(k 4FD c?]oelyAnBJ)t) 㝛?H (%."l٥^,Z4VZJX4lV8YS-! d9g9g$10[MvĘ 'Ψ*ixK;TZMH "d"3gFT"ŨR7q!)BR>8}!eʨ'B@U,'6XJ3Ydku](E La¨` x-SjJVH6DPʁd9 HFugӧ>'|s]eP\ȄAN.xBr1{(Je*dU!1F2OUyB?ϓ`'CLd!A(4M[RLi{V8sr sY[V9cLx&Wyy=六L]nM2}X_q8dbBĜKH>ټMOSgj*/Q֞VVi"Ƀ`, DKH9l$ԾP ;k:"(L=8eªE͟hdb+1f@9~p)Im1r#m4wn죵>a(E$$t}tai(^B6Y GcsaMgM d1yX\7|{) uM|r]Fe^]mlݟNvy}T;SZu]7ٹ4#Iɚ)X4䊩̄M#hã~b\%a` IDAT}fNl\4 L)*].k?{$e:sfŪ cq<_"4>5miuL^pHK1F{̤LXcc*]Uګ, ?aHjutc<|Yꬉ}oy7寧{ ;[EY\\:UU=%"$LAr+Ҭv/!eSKHCL S*,U0pK&.oqa\MǶǷj RR)7T[8@04545EXnVzp&D9!FfZ:]W8O[.$xg3mz0<3` 31ib,l|u+q!hϓsjg_5焏g(9:T5U!JQBHzeQNNV+E 3IB4'HB$ޤ669? 8 s")rVljV>?\>R8\"xz83<3P 4BKӜMy@!JɪfXIX4gd,e4NQ( z1S饢,QFHu[p+]4rD $&@!eAIrtE5 s+YLa#$cbfQ)N,#CH^+SB&]r]W U!Dbd"O$H"[h$ۓycO%XVepy0rG)S!TsH?-9bL08[ȑeRAhvy͔!NŲTAHr9gNLx;J6?o^6,JE+bw_+F gr_?+Wc@CN,2/}y|RH 8]t7US<}|$X$m֥tr,d)|kg$ E<ی^BS&0qOGw:Bե.Ґ~N\:޿ϞZ^^]EݝQƑ$."z` ΑˌO)"ŐǔrH4@ o/nQ!yG#eKH,5q1`Re1dw)<υ}puChjRB7ߎo/ٳKߵWח_U?NFK,d)(ҍtOwP/w.za=Lm_h=#tQ/k",)by|r}($^.a}wGzQUAizb&Ǔ(WC҇dZ5.f6@ZM.NPj C";? 줔Զ.ˢ*3PbLQ䆜 XԦ(@B3|ts)tp<$%d=j]9c@  S"1yLd 9 ه\(hJ:OڪUٟOOl )?7PF r3A$| 7(~^kbtCp}=aÄf]F){`^/m|8Q _4Yl8u6\t} @A/=)+XL ^^\_}Hoߍ&U]J& g*қqJŮ.Onr~NG4q@9%Hd>)Ph-zq}J86˫e9gdTRyBj#611ƘPjgSLu"F;N)x'?OiNɢϮ~R+_}yȔۇ.7|d>)>xHT5&.Џ:uGtHn?]^lbo8誶)PƫRH0gr Js]=}ƔCd0[uXnR6/Io~yJ vtjO͔SΠfh@W _.I)"AJv{P*vFIIFOwmKiO9yȺb$Zo[{{}V_7mD[dBR f '.Hey Sm68gA"Xɹldd?n@H0 H!JH*}e[F/,Lo cC" ]3㌜k{0! DOP'lHsv }o6UL8[tm6`=ܻ9>lG0{/uV=M;Q},IJpX:trmE3BN'NTo<xue9WMSZN^2Lo{6E]BY%gyYFys~;MxX8lvn0pX8LD,Тftz(z??r"c(KƔ…n}ER'lR,'ص9N޳eQD;oi y Ec?}xP6I냋\:y!Ŭ+RL\J%9)-w?^Y}*Q|~8oT4 1O~q?W}^P,ϔ$WKuEJpFcEYiy`1rqI?( 7 $ øXgUl8"#.!R^>xlw.06D3hd!ơ~F\rUec +۫i g km!eY#EB '{1 t`Yy1е2&1޵[c < %_͙yDk5mZ o,g+4 =eU $Pzεh>r$X\p@Dx -zs:Rs-Hy9rLG(8Od=X RB2)2LOɧ>Gx$)Fl>"p <,xF u͸5]*f8g!zDH43Z@i4s`Ĝh#0d Hp&yng|媚Ounl:cL2x41CQT?ٿ{,#0&\mFSg >S"r.]Q9Ra~O>AfeW:6f["0I"B YfJ$1Yd)Y^: IdWW/>,X?`!w'C$2G>vDaaYa;n7lgg)p@E*+Rd,)^_ZgG49^i^ytLI8rxV',OBLE7m;m00-Np n|"\̄IcdJl!Ʋly9k,rQq0޻.3:\9gwRbQr' ~s}=ӧˋk|:^kB&}I"GDȅim>y~B4ެb c kIڲL.d|~P,Xv;DP)cR~!RQ$B),dž1zV)auR%r4>;w,cq OK8=]I%1ƹP%E3v@ !q1+U9PCQ!I~|A b!TR >"foK=xvY=d_^OI>',ɪLeUDt>Q@,3k q=i޾Az@q4# csueݳO^_ԶÏ<Շ㨤iT:ݍbVU]A "LdDu49E 8N3YJ`XkR2;NO{vC/yCBk;;GB Ðn( q|9P _b7'<޾Dr%Gjʊ0TLd25c1w4t$ެ]; asm"':g IDAT"RK+s(,grq~wݟO\,*޳bf+CeeY^Ƕk{zbQ+o񟞇>=UYxڜ.`y{us-8ΐbp6XúFȶoޞ\.UYnGmwzPJA%SYj&\OԜ=B!=nh}m#=|pq<'h1)ab2]꺪feZ6k}txg;tkaqx쌅 Mi!Bya^#b4 !IqgsMR,EmӚLExo# 1aGB,Ӻ@=ž0AUDke=)AVRI&'N'X.VbjYTжmR:ư }c֔'<:[oG̖ËE料=whbVB mb\3 Jgiv2v7}DL%QH$=q!7n6;!qP+>Gy Su&i]C7ZH 0HT%޻%KYGLcLTqLu>?T30Yy=kɐMvM_ak6[;Ȳ>KfCBdcV0ZϞ04͋&D` 8"hŐz1SʚEkmOfb f6[7%A޾]33y(>x`؍tM?N<.N5c=x ')iy4OK?3/>?@u]D,> bv~q73'@audҗ~˒" 3FrQ֝Tsp6q6ѳ*f0clcUu*κV09aMiÓ Ur7{wNNZ+} 蛟(bjJZU]׬vѫOH>ZID%Bʷ[dJ*uv>D .%p"'XYP,U,EI)** y=ztyrf;e9s8(o#c,zf1d0p?)a^PPT 罳{.b KD/~Cˤ̫ 1a`:4/W4ӑ]F;Fj:@t_vwS-./=4n 0CL,E_A'Qt~ȁ!hay* xƾv뛣?zZ8u6MSJc۽>ˠu, ӄx`9T^/BVz;oZׇݎ~TP 7C; ??vNEQ 3]猔P/TNnS4eٞ~I>TO':vq/ryD=zW,}j! ƌ;2/Og'?oǞ+楻,tnӛ~ȓ*UW&⤸(7W C˴b&:%i۫W9''7&췄ȵPO͋Ȓ\,Ja9/>Y>|PCВNA)fLla$\lis#P`%)i)2H3pflG]Ot@$kpA/Nˇ &c/u>lvGRKVf )u]]O$vvv*#~5Z/$@a em{@IpJT)(b*{:ݼKP/?{5tfm,ޭ.R?,AUuM. ,L vGgArhEC(UTK/Yoۗ:_iqNUm&g|{7zqf{8J1dUe"F׷M%`"02u xK!"cC _>2"kLd8޶GcxȗNH2/Y/lA +r1Y^Pq@:Na*+\FAJ`15zC\ߵRl9ec?l wާ)d\@.N:(<& :IK1p}n$08ߙVDioCYS,H92gB@R`LSM{m=e3eɱED#L'+Yf П-˓~wak"%)0DTrFgKIdr&C{18{ AWU,x{2?'b6_C͛m0S Ͼȡ5vL'\}ٮ73y6Qihޖ:3nI?v2>{zFp{;+r~,ʾn1}4Lc9yy*9o?ٺ޸[($0Ifh># (dNmL(QCDTCUrqgƄ+`S FCً)KQPBE8tqDތc*vyJ&P0MoxgׯovL Od,!J5lУa>4_ BlHQk&2 ]WFJ)īW}`$SD[a=%Kb6DtLPkZ)b% )R9JeHƌh41hܙ-_/ !_9o"bwޙpnz|~Cw*2ZTݝawb TAJC뜉H3a$5e-$y"eb^vL.+˖7`7. w6\F 9>8b!!H!"! ˫_ [DhҌ̐s2(R^lяtqUW,z E}0Ɏ#%WpZ *,㤦 \)V&Na)-Es!˘ANVc9NY&]8?>yѼxy O.RccRC?,McYFd"qۣc],g Urhw#LRP\i?:GQnF*ÇLR(7M}Ҟ]L]V2e95M3irsQ UHj2u|l|$ӥ'cmێpz@(~% xl\ii~:f{A Hp%lH8'S3S)`VSQ"c1g"a~8X H)S\ !d@j} T~։ohBtf#RdddNET$E3L֥0NLjݢJz|H{~MYd/XD)/a G`!HW~u$z&m)LS$2gYVMWh]~4BHI*'ȁ5Џ BL3%k ޅnfK0*Ku\ rpsuhۻ!+^@3-PA~:I'T v?hcdG20Q1r!TTI9Ob4=Tal6`6/A$*^/*~v8L$G'ޏYG/N0ժoOo/ft1?=9WeRBMzb5?! {[?o;۹8I9LG'YU?^gޓg}Y$9j?Y3X%%iܭqjه?w_^)-!KqI>SI7DZ+Dt<P{z"Y X M<=M>{"og?ٯ_;fdz2Niθ4:b&LwĹDMcf* 8) :[~;TH8(W6}9ia >3pIZj0[ ,ocSҢT4Iq5* S"1$g)`xZ=qIiU^PD3ļz?T =⇫kdc=Փly9˖l4f'ro^kwǼ)dz2L i7wt\Vuwcς5ǽ!W{ {}N(Qo2= % %veE5E$82ER`2MBB @!14v)ج2j ZLɤ{|Pg0Ei#9&BCJ102+1nE9cK";Ww]m_P@ GH2k7c$IƥF'e(c{WkDxR"uҽl?f샋9+ p4/<-vm0AAʒm;/gK%s[?:ɖnUgЙ1XGC޼& PuJAv0j$f1`>L=$W,KJiNũ܎\U2=XaR`|!4_-=9}l׬7?0*[O92:Im]r΂WxDFEytefgR*>x ssnV\@YA8p?/!/Ӯ}Yz>'pLaj&')em]:"Չs Ŭ6Ij9~^Ǘ:Lg|%iD_ղʳ̻Z9co#$#h9L!y ;r0PՠS|O??Y|t>fNUHmOvXoGm8rYa*^u{8ȃY U*$޾1A9Gַd.ʓvk7 rAyܿx*[@d< EonktEt̴W'R2P RΈ[7h=i Dvci" bf#NY/9AI(VE R"F 1"*IULǢqX9"k`Р9N!0 m~oYUv`< QL ,c4z׭o'O!@RIdE.$]BdYRr4'f f8:H @+sM>OJ1asJ 5 "vw[}qi&Ͱ;j( .E <1* yVgYgO$nj"ыͶdUT{3}{o{o_< G<Ń4ʟWoo˚ӹ nuF^ڵV#Vih{~'/S% [ͅ>3[0Cqo܎0N|K~vrbә&-}oOl{׷Qi*QWaT?||_<'JHݰ}>0'untm6o?9|ұ*2m f]߃s IenWY X)%C&&e˲df_Zu^~ݍ?6qqJ'uT<׉.*Yٰ$f"sݛ4[E5G[4I&8+lv}Nw~~K6 ҿby:74͕t86$e(!`D+d3Ӓ)8NJj!MۺίrV/o}6 !` $F!" oK9H uwmgC(rH"O(/RC9jzgl& ݀K1ns?:׃h2-"O{],۫6Q`'v 9GBc}>DzRRUQ~}14z'wbxW ^Up}|{5"$b q2Ƈ1~+R~d =8R,, ]|G ױ914TJjfkyjPCB)źb:!ɣ"8Q*&,%iqkD?̿xCP]n`U*J7He*KsȑMoUY!$qF-r Ira]4!i,/*޸86>BB.M?x<<~O˄uߏqRrk!$|yy!v.@Ai}s y=_. {a|O>zLn?^_ub~Y0 A|,^ |Pgp5ܖyíqzq>GfOIe˺L= IDATjuJWB/V,xś V>^|7W?l3 `#HVK5ّ3nBК-VА}J0|`Vbrhab& 6YM'Y#(RI B@'U}<9B3?B~۵}#axʨ^1:S^00*0Ҕb.kLBI f WHpe~޼y{b!/F]`a94x6ӟwu,r!e.NayZ!F.)<~ EI$uןz~I7;SL >9\tgv8/g~FDv< !vc)I㋋pۭ\43=tn۵}Ɠ  }02D"c.~ tt~?&^`!M)!pVc |9<0kКcHi&2OAh ka駻|xs^i,r%Y`*dmo!͸ 'LD=|2Yqط D !B6-g\)un(0b"bHt_t5,=@H19ѻ(S .8wv~9TgKA4?!_vO \*V="H pk 9q"OI! VSӂE0x!`i2F)GPʊΆGww76MD^Fs^(3 ET. C?MS\(R0ȢTc1+ Ѝ]Y?yb*+3cqgiLo I$QdⲜGZF#`.jYOq}R&xЙY]٬dv8vSx7nL sxfUu/V4?xbVW>CM=< 5U7cKwfsK1B˫ꉂ흿Z O,|Ę%<ɄƐ𼸻n!Vo>%>;INgdյ溔A- "Fc,ի r8UR'OKMLDT `j6?>Mcwfۺeeޏc d>& ezl˒e?CCTRT$AL/zۍ$qz8uD;N\/-1= JTl[Fhk9O A )c9zrh[;-tZvDcyLr)#7ZOtt7w׶,,, hy* `2'bq">cׂpslԳ.SˆFh6?'LƦsTdѰm#RF殯`4yaOg/ՓWחicئ][_u$ޟ=.T)-%???8K+ Z~ST(RKdS ,]ߍ ` '‹LLUQL0Ļ6v  b}9|1Fc !~h#P%yOOӲ(zp\ITZnBxtDBPw=hR҄"d7]"DH " ;j SԆ"1`܌. 1"Dʄ& Y˳$J !PwaiFš& Q ]"%F5ڮD@̛')ސFy*ywsIș0u =AB4a4e !s0r`i Kݍ)T '%x́^xo!_S*@jo`=(!3,4,zghxVny}XWCgo.o^7mJ2/ɖM$RfM4n6ev>?*2qѹjw_3!"-#?Jя-[3VSz-`R$a qieo~6].Ul.S/(L_ۙV+^s,UuU%gl:/ǑsS2کku HnCͅϤB '6b}1 !i|t1_ﺦn(d%r<bIhAٵp^qL2YmXVb o}u2)nQo}êO+| S% KNi(\' 1 s(רiL擻s}Ttij,F̹<뇮Kr~|Oq:g6kY%]]06:6mK˒-&Uo] v9(QjﷰG7n^?!/PT5_*_NgjꏏLv7{j1 Gez}kjd,)H!(+F[wɬ2a3VYhZ] A (K1Y%L/ƁHmGwD)}w Bηie6N%YDfd~BhNe4rE|4?P]ci$AmpmӕY-AC&dٞ!H1<rHE@db#{2b@cDy!ȉ<1;Ѓl^fpJ`^(`}[{ D)H:CZxC-DQj"Ba;l]ן]O䄦S~w5~kw&xN7#!}|zlL_yg˪@wAum7z&jB缵l PH9_T}Qp:Ί2%0eQڦiFpJS}}yݻ$I%Sy& uK]BwƼyu>X?yt@_bEۦmag?^wp62?+%臺i,vn< M!,-_}q-`.ΒF(^JEOc?h U36)]O^t˷v&a_&2L'\]KI_ a.QJ^MQ<끍w1RXȺ@'OiZ^Jٹ" ٴ6C; }KNivi7`*M4@AR$B XEU9OC}@WWѹYx/}H~E"= Qѩ^_~TuAlf/_>4wu0V+G(r"{Z@c߾{nIdVҰ;tSO~ ,Y[Fqig d\-@q1eQgrjP**D9Lv5}z8֨G' tfU!* LPX8d3zs`^Ƕ ӗ/ m,89O|ٴDlEƎ c=޼޼67'?tQL# ɥ)cS#~/Y,٬!~u{}zˀr4t>/M::"UF"Kie^'Ȼ YڃdEc]- 8ltdO,<^|VaGL&1qA }lը8LƶE`bRI$vXL\ۻMᓏ_MꦎV"剞m]q. }wq\GgS2nL0>@@IYVLҖ0`*'㾑ލW{tT.\ۻ7y2m/Vz+;?,l%U(h^-.DͰd< | > ^j{si5-'&Ww~hyVGk^ifbMk\f& H7oG\n",I SM{IѠZ&rbCk1YM uv1!3.HJ˄،áhx!2>xLj@iI;4Op1+t83HN$kcp6) عC+Eɪ"+d!oHBHKC 16 @ؑ(ЃҊsoώذ[7\dX|)Б?d!?T=xe[0aH c`ꦓB =N=a?\%w{]oйv Fg rȐ(8n4*Mt'DoE!Z %cG1rJ3aMO+%hdLs(`YI*Trw1UׇzOi4S&]׿6v4?m70)G)۫;0& /iy'b:ozևE><ׂi69 %=7ź&0=xK0)HL2Ƹ IB,y릫1 8e:LD_kQ}[IdRf>puDr"͐ !q}}0ft t {x~<9Nk'+X΋,inGGcC] >gH@3Y,\UUm'֐hm-Dg ;5_޴=TK)(L;;@M:Y)W|^B=v2ˑ~J%Pؘ0r9-DC]rz~jkH\1.ǀc;v^C:SlҬ,z-Yʤ|t̶>Ȟ3#P;o;Iuv.Xytq7\ ;L@3Ƒf ԉPsSș' z%Mg"K>*OxRS-94qI#ș(B"<ȏ4_e:7{ @sr8;ǑmM7f&2:MqZ㜣9i%FB5-D 9w^#XȈ("""ƴm7Kr e@$z*#D29R}k=(~oˉBCJH Y! }"൰߾z&4Y˻ݚ+q\MT{'Y<k=BpCG!]i)nqn!7!S.'G>OKQ!OUK]nrgH%s IDATk[(-ˮ_|LHeMyܷvl˼Țn\dE.t@B@՛o_gO择,A+sn'DͶi7".ORB^1flrtTF|Rzr_?wke$h1/lvkWw/WzZ~_|OiuY.`~$IƋR+ t"eK Xm?@n~<}+^i?bRn?=j8}gT;?WIO3ԇ %Neb>Om|,b6gZ0D娈Jkdh\)l"IҌ vlN5(PL fچAjDTvv=AT,r̅L 3Z Mi\ GR2Fn) m\?:dVg}s6C黤8'BWT,%t$" )='1b$ NCā"0B$"CD$$0Yd70x"ߣﳜWZG/((],B 6C]J}<GM!VY*llQ&*BZ38 1FcQ 5uw` :,%C>]rQxsCM;Ҕ/fgcaG+1m s͕7/eY̦{SH ƌ?$Fv鹐!R,4EΘ74%nȆmi6a31aY dg3K`}Uӳx:["7vh7ӋQ'~?\:d/'jxu R,BkoO^< _ߎovr5{¹\o7 >'ݡ?Xi/N^mj`29AZ@ft 7'GǩN_reQ&~GgYڏu9SYzn0Wrq*eED^ {~؛u$8-ţ/^,k; .NV׵پ|U uڎV ^Z =}r{W_/u~ ^8<9'2Y}M傩WK87zחT,ph'//n |'`+@ao#zzߏB!KN^OB1ܔ3@&xrs{3SLCPIu Vn{$$u%Rzw-P\bucu]7q>2T4x]'%w L䤜ŗo~>c>;=nooև"B$F ~oC3\!!ITv{m!SPf'b2)w8R#D, =֑ȁNf|y2OFE!$6hAFT^z M߹)hl2'.-(,DG0ϑd)ԜX1߃17}B;cg$G&i0`}2$ficurJ]'>ѓWW_\ODP u]*q 1%K_DYxH3fYQJ16fw6 `Iuj6.Xjar˫pv !‹Ov5e r3BBbpjZ2uc|N&Kv19NB1v(n-rvk`:.GoЂb`(\$6zJ) 5ZWTH 5 $o'&K z% R`AMs6Mً' 4\\7Ȼ|MzRxC9xTΖ},Ҥ\L)d_7۷?FG5-\c]5c?z;:6ӏV˼(noorsvq򳳧nm0p3ݰKǏWow{d\ v,/:|%|7W^\욗NTͦhNjFX=.Xlcbݻ<Sey徜$A!O΋O~ѻwd}4ͪYd^d׻u/ʺV} /Nw|6^_ߍ`Y{hy飹4Kuv5ܯ,U \:iD HC]&J˳j9ә $;]^08{S { G,Þ("rAA"D.BLbtFP>H@\)9!G[wfB7$ob82 Y=uyfl>os8 9h6[Rl轓J,V3Bpyn|k cR-&!\ !rd^o/w>X`:$.Ax|t~h[_)q1 y|6a[-Q:{$C}5>BCVVL $q{o֮o!IyQ0m(ԟt#A]O@!Qդ( &Ȉ %PUټ(IW,`)GMa~8vI Mx~~II>m+rpte?=G Cad;ys5^w9,W|L0&A7>&\ڻ톻|~N8Ų5ׇ믺Z\#&y2q}rdl$-'waYzvy핿s3&h1S #]qn^}iU4Yjv]_O# ,M W}ȣ#6ݫbU?ZcSXU8BoM CdeG>u6KtUVCo2RD!al&8Dt>L&0iޚ>.z4~;YVń; - DJY8GlZ՜QThO鼜Iwxϓ@=h݊D` i:fZfY$npяU5<#L%ݡe|^i,nǏgN4ڮ; !d3C $fd*Rtf(+@PtUg10tA<)R(i ms^ DD\xf}pqނO%DalBƔC7nֻsy!\b #+>(PJ0A;ap |͛KT`1R88eŅ`Ŧ9C*e7!%e`vw6"RAI DkI"1:ۗRJ ޑRDTMe;g $2"GFh=HUt gt.6Rۮ)ba?7F|q|=wƺ :Ɍz˓(dMIe)#꺺83 G*Ղ"b,Ez='lV0  &&)^dQ4sO17{bJ[lC&EQu93D%RI1ovEn v{xmoqI0?$g:y8X2P1]?dAH4˰w6R7Pe' iͳBceQw &]i3e2)TJ686*Β~X'笥h0{gd󯿼c>}7Nd[v 1()8FQDLK]L &$rkG zCeBP.TZd*D #:^`޼"H `# =rޅimyߍc {!9̈LJ">2}XH@B)2c "'=Pg=80 b 2\00RKBd b>=l:~ *cA{JrX,lx9!P4ɓSy!X]sVӢw=]Y@ u2Rw$-]|\~1fM5h-,D5A.@&8LD0mԟ2MoPJf͛_\0cgqly>_m%E aM, 4]+e:Y,ofsָvۻf~90QR?&-JGNm_*Ǐj6un7}Z:]dE>fo@` ${]Y$KlkW>W]( 8O'| Ā 8CT7<"NH[]'&@KoD6s[*3UdenY&[q2hDqq6Q3-($ś;kؕz1xlގ-ښ-rY8Dd05/MvrRVb:\guA9Ak &d;%G%f?7H#@8PL 2 )DAJb': 8 cy@#DJ#Ⱦ+AO h1g,D !g b1?z\cBY.IH GSD B.X$ >Zz;am'UG$>lu46R>0ⴘ}ݽq~8{W NO1rм="_75q1BLV 6;'fu &?]bmx2;7zv>ջ|/W~(@^Ey5W83 !\>1.Z,\ aDv(gKAi!2Z($ 81'EN.|'LG,5kr0NK.ы*Sﻷw딦'-ND7w-/.ΰpy #L2 & ҇5 >`8nD 4'\k?LKeVf*/~vc..7oCWONg'wu;A',S֣\OU> v\ SH $(L(I$LSĚ}oݘgo~yvo;W RM8rnD)2tϋ')_-MyY..7ۣMfouioVT?]{ J7~7`!]Ys;'$'\OOy>xofkt,MVghELfЎeEb=rñABpܦy9+MٮW)f=<5kjᱵCa0Jn?ty~`Ec6wRsd&V03TOQ_EKn eJD,]v_6PP*SS>ql4exu}:; }sTe5e:S,NgzM!]ŲU&v۝_ż䏕 BM>c,@vuh1o~ؠ$9 AXϺcrxqzu6T*..m^8)(lo]Or cJJ:փE~v]\^eJWl߿M!nn.mYqz!W^~_?w57ř.gC].B&Ϟo7Zo6QPt?O?;9Gv~{ŦOyϟ?wt_#Mv7TbV-ܰ*AۛƔ

[]7S$28}۾,,Dz$cr)&6Y߿_дG )dB̈ MHJ0ιRRy \K%!!˄;7qZ\nuRGwskɺBE?J0Y4 蟋ȐBR($,D{_$cJblPJuU)7c9/@ !~CHәlc(>vk"m? 8#!P>"朐3އqpѥ0P\a F!"F@2 t ='Sd=a1RJm@(/" ӡ $c6 !(#Dp6wiWgxm)'yh&(S&" c<%b IDATR4w6l^[IN\I'CDr\&)S,/rz]tӉQiNdfNNn\LvUɿ.&F4O!哧_}]N¢*791&Y{N()(Бd,EeβιooMJ)=UIv#OBH*br%0sd!v8Uh{?ċ)ȀOV'ڎaZ]8uSsa LiO֋suvU z7t|kG~~<zϯO?uo^US(ߍ}(|J.hnT!)\.WUow30E&%d_0d:ˋɴ(n3  RJz@S TUe:,qz/q#g4KPpR!k!X7;rN s)?C NuDqoaRJ+ϣ1n; ?  R8d$!!"&Hr9L! 1dĐlj01ɀGǩ< C?~t,]8q6?+siCsXw "qǑVLkLʜmv]) L 2ie1183wa6Ż~pM,ydC5e yB[O鶾,{"fe~U#zam.^i=_1F%t.B'iW:c>**Kah| 1_$>~@,\ % )'ø!A ~rp?6Mبv2I>{CE6"Ӈ{.Ï>{}ð\Ŝ /i}Z]_߾Mr>duf^:ٱ|.Nmit\|Z -6C7ҋշi}dYHqO~|@Ƒ1@`K2͙9H GH1c`- .˪bw@(h 0 o$9pLqFGK& !FBbN)8'ñaEe $O1|d~Spu%r;J?ĀRjc\@ "% q~wr XJ|viGJ%(!NIi (}4GLߑaN |HE% ":4k,.RUe\JTB6RB$%@r@)cB@r8!"pRp(TB"qz MZ#Q ƨ$@1qD<̶FS ؏ CVM&.ѯ =bdCaߡs:E}<:5@$,6h,oۑI*WB1v]ۓsHRR(S2 #\r*0G! Ϙk]Q HCWOӪKۻ+|1[~wwp8-l6pr %<-.V1G1dU,VR?x9E>ný;{.gaޒXɼWy5J4q︳pqO < e'3lo6[b,z'bƝ=)v׿}?H_s64"?=cBzo>W?S}E00J9u7O &EBcr gSǛWȞ]fyib,h¾Bો FwX~⓬d`=)f:?|ob_oMBi1.ȇ"Qb@"H!&Ld[;B:όcRi"!3L+D2@JQJ !yQV!}R`#DObyux8YmmS{&sRx{;A@":YDQy4B#W # a7Guzpu6gf21G"#5 !QU#=fCĹ"d!$8'(9 :1T B{cp,jG옄}1ŏ44t! SL@ JH)W];032xtwq衪s)xL$hJbJ0O]$.e8>4ۮ;ʼn,pyFCײDa 0=l-N_ )8΃;OTm~n֝.Q،)rO(ͻO8?=rwzFbZ\<9?==}XLj9f:.L1`>S}v;PWx7MݹQSbw3w(ڦGlqZooɡ1vryTٳq%o!mta6rOKݗ|n=Zjӗ?8@zzRM|_hS;ܼ}Wx9[J5ϔ({ :8$ ͛ۺ<8k` 釧{ !+XDp<CB)kgXf1u6])>Rh.0p#W]΍I+ 8{7)%( ^U .Q @dVey7M,ɹβrֻMLj4g}GY畹*CU@pnLf0pξ)c?#3<>(ܼM>i)!̣p]Bf&NwPM@f2XUֹ%Z>+<״}gżS gj4D&r+hۑ"]@3W_rKqih 48[?i8Ãh4|gq,n7 P0?-26hC!/ӧ"tw&.ɴJI?? &&',g.B2qzn7=]=y6숿4t՛xv_?]ӔqTk`K|s-Ѷone*/4x4:ܡ?Ļ׻қʆ*ւ7z؀mlVaݿ$APqT,?]Ϟ_Uz\|by8r&R⛇ad7BĔ\uş\f\DsԍGPaon>zWzS,'ޮ?9u޿y5_/?^iI` ft zK_g*'m~ΔE5ap=l;zwΙՋ92\jb>;~ϫm(Jx8Xǻw{4+sFp_|O.O>=оogO~xPNh5Gxy =XL-NNwooopڱGXeJuHbp9=U&0a<:~[ !|d;bYF09geUN'0wc?^;oOVl6Ϥp7>̧&Ϫwn#4'̳Win^}GL?Z9vʏMӈ> IU{D &ok @MRJ,E IQb@ #)1X?H,=}TIFJktt`8: b^ DYEwքKɳɳQHGR#1%PL<(X %u~є(c%SݘBΎ=L L ,>M΁O`Jn!hM')% dQmz%P!r&n{T\˧H{Qi`9,juz1Rř/G%h2z7Cn7Ba$"cRrE\JI㤓d*~ ͗ ,*v?,I~vlrquyA:D3.W9c엿3A{4]6OGԠgy2g kyW/ I?yTIYN7?D7ҽkT4= ^,ŹMc_-M4}6 ~o#S-ݮNj2ɧsx+N'9kwoRtS5/M'l׿ԴWX]I>p}ۉO~Oc&27?twMw&|!}ڵ𣿘ŋ]OBo7or3pn϶k޼9o? .}w^Mon{{zx嫻_fK_<[д3nNQdj*.ҼI&,~>zu1˔Bn!hAm$B?PoETsE,4F/vL rS2?ŠM Yo:KUNCxȴvʋ]t2ד0˗N01v+?jFmׯL  fEVVTowf2-',##f\?'$ SABB @{L;$'pƥ:9re Fz*Dd1|d Rs#1r(ۃs8ͤ V29HC'b14ZF HJd҈sG[JfsϦq@1x LDxżXTөQ̇8";rp6X  A5!0<йfAUJsmbL2%;ן 1In2ya6 >}VN'~眓BYӼy>_3{{p#tcJ# QHϞI%b>9STs8ȰDN(،E7})BЍm?c퉐.>R1\_U瓶h@M- R\}\_ͻAIRRe!݌_|{WT^ki7Fl1[v)٢2jaXhPgKw߾8k(X<cx~.._~~%%"l^b}SכmLfW_xr_/}8w|K޿޵{3٤@޽?܎t|yӶ$6+`2@nplvo1<+B0 /ǔ~˅sJɍv ]!j}bu .oΟNcǮwy$(VYɒN dL@f%TuxU?ńֹfyZ!ӕ* )hqc\1!8xȡlff K7] QS?}~oT\>L,cJ ۫C(r%zWSŅ}p^ &BlR&gs~u0BySfJTGb&G < L"0 |~@i00]}h\LKY"y>1|hv$lWY$Qn|};8S30Hlh:x C>K-+nonlw빁uxKtqJ׺ o Wtr#{f4AV;LUm{yw$&ka:e2Klw_Ou}dnpK~XS-cSJ*KR"P DcC7bQQLZ |pղ~<@HB`9+( b$ꆱJ(! F]78@)2F+%U 4d"OOIn0Vh$c C \TG;dXd)pO gA[1 F|L`?nV.w! DѹHt2R1l7f3 "ɘ1&bT$W c"ƀip QP3Rr. 9$F@D'QJ\6se<LJaU ѹ8:Vg1ĴIYCU.Ԍ+ U{tc` (I JCѧT0Oc4sݱUu|o[L2ֹ~;zԃ_ YSiOBrJ#4t܅n{^!!&5]zWk>:dcށV"բz!l ̫,SBsn-nlL+SYY;Hן3S> <WsP:Ӻd۵wݻᰆaZ(2gj~Z~F>L@l[oo~ S*S2mX+REON/o}\]^޼\^_/Ou[iV-y!u\w6u""ƮyaʅfKXȳӳId2%=}Q.ZŤ"u4^^;cmsSVgM[%tF4pDXI6>1{SQ])VJPLj9=\r.nhj=&Xh퇱?%C" tͦm,g2Wt1FHBr 4[>܏M&Ę 8GG`;%r%gbCYr^Lc,D$ )3 Em#%B1ё2XUKTyQ0&:;fOWYU ɹ`-J RHا!N眈IJ1rrB8S(E$~4J ! $#9>7b3`tdov7i,zx!шdh~Ff̪bL h^O/AUQ$Ia"}g:k}k @;6yMn ?!/S,?n?&1F A~OjyF[)%c䩏C =%[kaJ1!pBPB?A-wmj;>d9_gEe8 .a'$1@ ޹TUYꚐDQj4C cy],”ȧbs!7c0IƔJQ( B".?)w&9 %q#Q}xصǶ95~]XZ 8BQ4 ŋ<+b!9Lp=/ 9 پѿϾxXH޽i~zZfvC}9 xK8?73 eY]>^wmq&U`<cUSإjzeTYtl^}۷ 7lFRa2VV6 S<O:sp:5ꪞ \句ٟm綃ka!ݱ9fٳo}%@ze_|J;Xv_~ݻׯ/_lΖ~$w0yO/7k`}ź\/_|4/Na?|Q}Vdo~oͲ>eS../֩ Apz]H!/^azd; 7*d׵ucpz!}o7nϲZʹvR@3VJV[>'R ]n=ܹ}~;-5~ıqn;pyax.a{cEUfO.Dy.tH ytxw׾[2|Q-..a9}$Sjhw>^xo~ۭ6֢!!@̓$,fLp{a:Dv̞}3tAr!A.d,3Jex q7;9Bߥm=x8WJIa۶{n۵XtWFScS1\I|ѷ]UBs1n}4 %Zc(msM.T16L##,Wrc)F4%;-jVY!L)&/$Fa jL.d0EA 2&q]UYT1.rEt>Ngܵ΅,W]Yv7I9]m͆'pOOVѹp@yE0\1#"\m]pg|3gM+f_ݩ_}f4)dMA`®un)eky (y/ʡO)甛tn; a:* Be@~˺?nonGqi<;_ m8!D$4*++J.ϊkկ7ܼmz-qL;=O0L=C,=.Çwֿgg:qiuNlud:L0%&}8H\Ono[ӫo?Om$ ~J K5wHv6)aR3-x8<ܣ`n⏾Keojբ~|8})[Eá{b?.JO?٥na?&"MՒ뻿*_勼.."υfov^BihZͲRTq)_`=P`|)^~ o]e"S_.Q+`e.oj34 rnhMz6ϡ]3IuYE&TTPXԑ1e]Wٜ RViUzVBp|?4X,v'BSDDi\F {?NOO pBA2Bq@ғKOEbȟ&PHc%S+-t,_$;#߻:بbO]!"q!=pv G"PRi% 3Fc,clճrV)qiD9) H0&C.53;?6h+Yl\rf}hH9lDzs^yg|^F$&%vzx􅙯yh3raMћM=uag.|v=UE w۽+X#0R0ضM7Zz%lz6˲$3imhQFjwj'2}`ql_a)4Z3>15m(xD2EV0OGE1U3SdzmFb,"l_s@x)qL1AwM1#0$F6 jѺs0S`\uQT xAXC֪/n|Q 2% ^w7SGpwe/(f -lãL.Vٱ=Oݠ.ݑ|Qżn yVRL2X CXbfGi~ө ˫On:D-zU8Jc]U`4#6op9H^}!^Z J)yZ^׳ih&˙^/K&v﮻8_Oh }b7W$NM/ ]8tqRuVg'0)K-}׮īOΙQDg" tyaj3?y~[N0ylN=pn Hd Y2nd&,R1Q!4F]=ZRaRcT6ٜ1aB4H%l&:i )X}p>I~8`,Qv`X~yU1:\̙P IHG *+PLH?JX$c,!R^HBȌ\๐Zanz&WsAoNCcsx2S/r\JΨ%ĀFگC1Xg!EC0Q>vqguCQH#)z6X+S~)ˠ;$7k?xwkd2Ebd˚D|w<g6+ԩ|>*]Ug8qEi(%g»SJy|&eN"m?4gCNwway|}YnEA-W?<(iF7vcy]~}6iϯ(|^siyUW,TVpۢPZA̮oqC8+zZ/+f>ǘeQS*:iV?1]z~IԒJx*Y]ɬyUSwn6WGN l}(ywz( O~RgW}sw.lih]{h%g4J 'oߏ/>䜛*F:vn|JphY "E70PL\%V|Lzu4msRd,<\K*ː hC#7Fy ]Ҡ (ɔ01$§}8iELI[D>D&K6.mTUOI(RrR/ RBHYTB)%%R@*B 0 bE3Q91"0@['h7j)I۷0A*GNH,&.^] 281OZk⿼G1b K"GqCh9nO1RY(ca"!|.9hcMm0z   Z2 Di~5f^Fs`it%8g8䕑"&JZ#DFbXՊ \'0)(=EE !E689)%94~>Ʀ9 3dѣ`ȘT=tIZ8D),}]0~jFRJ)5cMmTyU6 $è4li58yaB֧(̞]>]"!v]28W QDTL1PVkp ˡ颧 B#W0یi2;5f򣛢< cM@ijTe|8RzRbt <Uf3ZgY6yJ6X}&3#!L! -bL(D~h[57{+xl%>mawfK-hGYFٰ^/>[\c۶k@I).q3,l$mUO;;(B鮯9!y0TEÊ{s0(Z2$ !8.B ` !"3kΟSU!XLxy8_2e}_Ƭ7X/#z^ʏ^/~>鵨./?ų_y{<@qdžV0[M^|1}E30[,G84ģ4lVHvQolᘆN 5;bl)g, *1N!r0;B:¹H 9v۽wsirfq.iK*gܻ01Z`? F1Ps$d0E$Ĉh@~x!Cd}}O` Z\O(/J)9?cfIIJ`iL#ghBp>*-C"$.! L.L>!$8Bpܨղz52!-c(%炛bp(7F%`X$a)? #'$ĦS$m"Ť9W, Ix&# vIM&Xpbse.vi )g~ ~ gxg$PJm\D)u2=I4e%unȮ~R9/Jc&n@!/Ԓc$H]K,R* 1@Ij%4qɅGHSprkP,Gu޻qJYns8q<a'#@ o6FG>A`Q@H)3װ@DpvލdJTz!A@H &@")RvrxhJs'8*,A0EvFN''>mrWB?gDir~]ġ7+JI (e!)`?\LRgiAg:ӪXVj\o]$ci<1Fee9im!^_O&OXfvh_.׻vh9T(rfG6:Rh6vvrq6IMaSfHkEisJ{n5Ci SU/VKY~gk [drL"L,Y< ]2INv-l|)U6;r枿 {7S8UVˮNOef5П-^lVW~˺F 7~4B>y.igMơ,yUdǃkZ<6d;t )QٌեRrH)BdfаA1ݞ$3i0ϯ~'̿K>:euh&F IDATUvQׯ߿=\ӷ﾿oxΞAwW_zs<5V?mV"{|!a󹬫]s/^\u-^apҺjɖ6춇iΫ>zC;V7]wSJf|(=)'Z¦;lMv=!v8(8f֊c 5*ޕ qji7qlFx,r&bd)l.QRdy!"Lc "a|qzFM+NA}+|r0" +)#0EuU췿{381- (Xm~H 97V~9SBd<L) '4S:o ?5iUۿɳRG= )q ?c1W y3æi$JBszbއv1fDBE !:` %ǡ@0"{["l^؎cl_|;R|H8 ]kS'+sk/t7zɉ~~74L>#y8ҷ߀+1+fo=l޾ChV<̝]̪ZiY7_toΉ}0tgsvxاqwcWa"7!k)apge6|V-2Pϊnh?_'o ! s8_k  1$/sH:5]shn\o͘{ο_^(n{ib6RRq%p3拳xڛC7o%x n"U{sfW yvYBɶm+A5DU8/bL1@{DM,6^\vg/S;.,E8AԻ7bGŏ~Z׬ߺ,_p<_b\`pk D1j/e߹0& m7m3J9f<wדTleSǃw{䤋^0ۡs!__,7ma/L[T Eڬ,* yzѬ}߈RbW+z|C =lPB) Lu ìΌm?J^|Y0R3[R t˺=B\oTZ)@AZw}nV)? a1!ey1yo>^bYHs_P1(g '.E @32Sie߾WVU9DO$d B껩iF$egCs8,9)q(Iq(q:F%T^̤{"AFJ|Uɳ&LĀ/bnTRbHp+aF @쩑 P}$YA@1zƘ&iw/>kM51.L'""p B8@TYEQ$$LiHqEDʹH2>f{:)cru¶k-FI.,b=XE i)_6ibBFF7MnRi19]<ز3D$LdǾKmoqrtvNef3Kw<LƑ1|f"s4>gPvVۼ9rg 3FfzrqR媼?&7 4geQϪq#^&?)?tWHD5b·4,,p >O_*; X`$NXUz8~v$Y tu}ztN9.'q!{L$JE^D׻5+*_fCb721yl0n'|i$S۬jSR!.Zq$X.6?Y\r|%~;|r#\9}xnBb.{X. vŜX2c{'Wlm9gEx>3HŜl; TsōDnXBEs{v=xc%[NelE޽{xnl }@Y.:sx<ow[q__ F9tppZ.r̼R@ɦ0ճZsO zua-uMnw_O[РE00fy|vV\,g߱L幹~sCixv|nK˜}]pz=cpȖj;}e}7~t|N."MIiLrLݽ7T:4e08G_/bUu Czr.Xڡdr5ˊrYKJX.j,K׽49X+#b)ez$ 48B ,7R1X˼*.D,|ǻaw?(>n.f\i>N㮩k4 Xs츋w-F&v3\0cC?}/41!0l1@Z !ē"%y c? [-2, iX 1BLlVq% $:/5Rp8#Ɓs8gw=5Ue^*zZ7C3<ςv} sB2daRӁM#n籞ss Őb!Oq7aޏ! " iCɧ" SZzVo9}An~f|nߞ2+*qo4]-yUJCWJ>0Kd8/bjxal!ҀY^,m3nt8`\. C7eÀL(qN,1LȢ4yV?n)QID8EcL!M>2FGxd"NҰfwܝw(KA2QRĺ(}xe׸z{}/ׂ whCsmP,`L伻#1`L X-}}/K#U2CQDf!:>)sُV_eYͣɂ5 &;5.9|vUץ1EYe$rJ H-IbJcEVefľh /J/*lMS]m>Ⱥ~>u{s#H 1^_SnN[F=9(*?}1S#ϋacfMbyzߓ򢀮qz1{T>gg4>%202p J4‡$I4ʎbFDi\L#yE-u"K\,i}Jɛ=2w8E i ؞ 0jkq꛶Η~ǶI5Bhr`R(B0MHH],g4Uc)$݇yvq]=B2L/觬-b61E?"PpQp3;Eeݐ:ܮ4=&.9B߁8!߾S pa4 wnG@tFq~VVn? 0xy=_-3c腎'ΡZ_bYۂقgRi>brB !IH(r|>=h ?P̡tI"&:kbYdy'*VPv%Ϯzqr{ZZ׋cwϙ:{eے<>W{*PB N""4 V,.9 D,=h"!6/YSfRd7Ed I!KR<ʫ0ۘGIUYeq>4lO1F{,t>h)r"\{墬e1}0Bȉiu?X`q(Ŕv<E.tQ"  ӣjGZӼx:O!妜/scGcɸ EŲL0N XXL! v2GrJ9u)& 8Iw1f3Yr¡1e'?@J)& 0BG@$"̗1\@H}P/")a4o꒎C<3,>],Mbs1!DP5H $bJ4PB@1%LZZ$niJ(!o/ '߇RxS"!eD)!$JQJQ;MhnM81h ΁sQ/s< p<ƍ,Wa798gyF%B`tx9j*v1& >x㢏 )ZO̡#1(yVܤƉs,A#fMVׅ6x!fZB.9!yG߽!<) ٳ2퉽XeD)3S!ͫ\J%e/˂8)GA1e9)eE[)bCB3j;5%gaֵ8*(BWbъ$JRB]?krCNe%3Z1aO 5MXy6n+ h{&̘xUSQ"y1 ٞrTݤ*ofbYep:9!c"!d֎Ϯˊ.ڥ5^4E*r^TSp 9-+P?u==UrԉCgFGb"_ r8&(9CZZ8)"I[}ۣi;5_d7RfvGYz9( عp:)-g"Զ ^ӗuͫ-!-Eqjͳ>v8<{0 ZxQ1: v2$ C8d3 0d52J6I_Q 3JRmT>> ]++}^[0BeC (9T ?%A0>2 O$!Eq"$b;׏bFb))oaxJ;DSBI[z/ <$@) R 1 @7K'gG'@RNB!x#@"&Կ"q>xi8"B %s9f* "$J)cmbQ6WTZp0">PV4i/~{>w yk\6%UF,+,fMbh~b!1YGbMJhTB(a|>PU\L H #Dem IW;8ũݶǟf6DT|#_yIe뇄1Y_/>>yap즁l⬙,9 ^׋<;B]O(>"_23YUǭͪ* kn.!ÿw 6ϧKʡ /6xtp >^?]n?l9N\^_ bW.CvϿhc!l߽}=ׯ/~RU/࿛;]yWWi},L:h{\MwuQ"=fn? 0hG89kgKeכE9C^Jl\| Lq2IB8m&kֆX7녷xUl֗(/)FG5$>ƄK!ZOȔpl!Ĉ1 )zNJcr`V4B.fs>~k4d00oR,OBBi^x+2-z:!w[7yO)YQP F . @yQa|W BFn.f!p@4$6  ~F%a#y@1 QFDJ !# e^!qDQˆ Q ,fWwtS,Q (~pƌ1=JRk.c(!{}>yojyuΥ,< IDAT=ǃV8<˴ѣ "чL#A90AΙ30 &c+hfc#J0cLQ"2JѲ\HʸsևCɆƸIi gwBѤvv,KcFg|F?y?퟾{xŬ9sێ'K!``5LtQ+ʄq"x Xj_{AtMhLXB`xlUFnV0Ze7/l]{q"ӡ+qZ Y|̗(F k3k䍐U|/?h_=c !4y-\Ř^+be "%!T/W4/hcNawwa9F^[.?ʳo|qʜlvuq vן.]NÃfxTG SQzl#" `li1ƪenOZwAl6.uʞx5Z?OY6/G?Boލ6aAD3#bv8 pf |yu}Րߺ>b.tpdwUzv}=^' ĐS^}exn!0N2̗ @tvrǧsMZ?LxpOOfv;=}N]2_)M?_ժwE˹z^/ܫ/O>ɳK{rsǫb}:S(9墩2.qQJWo |],6At к{o3rǘW"X*r800iu%8"FS;.F f3\/z6{oJ)DD IMSoSZ0ń1UX( @$l?0 gTWTrn&ݟ!!csNG@ A %nv{^]eUW4MmߎmDBaDHFO)HB(!y?S!$E4ԕQ5$e9r:Oއ*p&wǡRD;2I c\> k/oB$1!g<[4NJ`r0B0"" 34"܇(a(hV 弊c:nW;J\ִ 1KDf!ɻ\J ${!B@H"E[M.(J__/s'!C#, ` #!sιg]ujH޾޻#NL&Y+LE2_䅶.` 1]&8 dAG*xvwaeQ]^OͳݛSi~}jΞFlb 7UWWan ޽n0G3 !Cʲ~z>V=yI.aT'.8AƸaɇ?v5w$x ^.$Eԗז R58MŪDtC ]^$VP6i 0A9y.+|^+}fK4ty&E 뵝/ꛗqt v"Gd>rνTKqy,L~hj\fpqvTOʋC^Yr=\fvF9gV$cKL)l \̏7Nvv1,.I's7qQsŗ7MS 23wRQt27s Ƞc;82E9MʷǧqLg~(` "!ǀy{(!*J@ %)hQWU4 gw~2)Ç%)Dy8}`0"$J\K_{}uc:Hpa]"$Řb?ɤUUuR*b1272k#BPY]QNJ1PBJM(Ed1En준rH1)d;Z}&A J>8_p@8O(A+m\#DҤMB#ZT$"9#k49gc2|B58*mϭ;aFB0""c|0.ƘqRTHC%ړfuwӈ EAp7L M C7B'r\ 1ބ`C(Ry@JYY\4w1,Kb;/\^XT*kOU'0^=G_FKѻ|s4Y%E[lQk1:]K_|881b$ԨM]^^ֳy$F ZH!Cs?LLƁ06kXybO^3ݵ~;&GĎ]h:cSik=BR[!( l2P6T9b s#dƨ S uWyY*nTݛ"' BSgfopQ!8QgopV& LE)[3aj`u?y,tt|j&۩袞qokK;Ǻk5lxծSP f{y*99JZ+|JԣA91+=`·0$9) ch[߶!Zg<$0ioFpZ.!2tR&8ǫY̛X+2]7˺\O!.jQ՘73PxA|aYPem26sdE@B{c!z331 E bLZ1 HX0G5:c%4dpJDeyL1FĨ~?Ęŕ~b@H3TY,O RpDc@V;`hQl9g߽j珤B(x%D?e Y7c(AH):P ř:!xJ˫)5$!Z,h>`!$# *뽱I* 0zb]Ez>4P\\$66ΑNE '4ų˚}{&%pRvG{N҇jGX5+ʩvԖU#*# ʲu(ˠ1Y_ǯ޿n"LNN;`Y"x0qTF=U.5ϸP)?j^zX 錇H2 N )q" H86)7;&EXzҽ }ߦ``0B)I1qI1 2:_3gt>R ,˼rzF BY\a s\M Yb=!N0\1xmt?1,CeMʌ19o<#L{$G9_oSg*c< Cè ge1ǔX;P0C3ZY&y\`,ȅ+ iJ)rThAPG#T}!bH[D9p_<#^KK%$SR=?Da"v 1tG87Y⦡\ B j5a<; A{C01^* MLȢ̨p.HPd ~1/mG`( 9slb)ATLMV b(}B8ֳr>c Q Apl P OPr=@ZkIUySD E9@ ةhFT,F~*hsy鬟n.YvsSNp'?Dn휍'/WeIY\Χ{X߲ ~#Ja}Al Y zY0=TC|>e<{ ;"Re"墚rɟ~1^|,UXD&t}}#M?٠ fvj{n)|MoڇXczR1bþD y﫸@Mod(9ό*ʼUݼ>B>㟫CvmM,R^[ӫنK WQ euxxϚq8[XgGn̗ɋy%D694`XVpRr%q &a޾XO OѡrVw:Bw9EHѼ^> d'c?x t1f#-wGݻ-^೟̛?C|^ |ڡ` 1Dldqܾ @"8fMd,;eE縢0$g hf(-"UvL-JsD] f3Q71Q08  %E I]3nR.8B33R_L G&ޜ^gcEx/?LJWV3r9lhSfPȈ'=vka FQ)&I%KR *[ߞBv-UY^aW"X Mi8@Ec<{ 982iB[%3 B!105U@Bb@1"0Xkӡo7X9cD)>OaAG4㲊%8 AƓ `f"<EB8qԔqX5\9RQ 2!l8 *Ebl@TU@iMUEVߕx%E+[0Xa5.vID)q. Bwe% Ekv۝G, EW_-Bz~W|6OK3)q;O;emJ 0">ԯZxqq>>m#=w·=Hd_)? +`K!tgxso_?G޼v!X317+Iw6'z`}a,V|>OǢY잎@y%Y]gOwJtqEs}; 4D("U uEpr^Ȫ)`ҵ7&iʒjiA0_W|b5?R,f"p,oxGL`|}sXkټiRK_(b~c;tX_Wn~0;8Y<=k]?Yd&NG{:LÛyJ(eM+wqy=黷ۧ#h@i"RɩapV%PD8seQ"X9/ |eUezAf9gikھU"͛,ˈY:6s"HV>g3wOApxyz<(\.+-0juG~s7<%ȮWԱi2Tئۇ]Z(yRxӬX_H,PR6[t>fA/./WgoU~_5˸ARE\npݛw'|P|"E%PxTR&sΘVhlc!&9d;ElJQGc /zSn6uBʅ`'o4Pb :zuq;><>LjDZp.vۃ1/!L2 2\jm;0ȗ\ o<2)`K a3̼8׻u)/Ȳc6\d!cd]YުI9al]v$=դ \hBC{ہ HqqbDʺ$Cl7'YQ:ہL %}$apP||篲 }G&AQ$ \FӤ&0k&61ΪDT`6&c R7ipPI QxG8 !(al悮D1Ø h\yrjA)') e7o ZlB8!R|0yX\{\p4qOm@Q%Ka:1t}0dϮb:,ܤn7qRf3cu^Ӝg|[{њGIH a{vu?L7śGMN01. pZ1_~b4WlztVq (㳋|󟋿p]̕ .{ V@Hj{REli( z=9c) &."hΊ9~w'MxX B5QcAfn_Ͳ<<pb!f 2v\=qq]2ͤ/ɷk{P|v 5N9QptqSY|)b^0Y~QcnB@% 2)<bf>\=Cr9/C!t܏C$.ȤO Hx.cYcetJ>Ջxy.Y'1nOr$:R<ق"_\ N 1,gR3X/e,Zg12GSJR2 e BQ>`H3Y,&1!aB,Ue\dyޞ;BQcsqF)!F尾䈪O6byFSЏPkJ; m'm~BKO&?KЯuIR(Ne)'SBJ8a۷ޖYU0;* bJ1QJL`j6BHJ#>{ [1e6KgRCJ8bJJ! cD 1&'A0SJJ 9d{ AЛpĤFBE80u=<gUx=˒V;g#xȪzO4dib F#eN h&1xLlP0SճjםTʸa&-帹BGoSfhJRy}iOo!ȯ­VOyQeQ<Υ1*zS?#o }2!ssݽ?|"o3v.˴<&ߵ&X )3LߏޤCNi8+ *QZ#tU5skܤ)g1g$/8Z]lyػ'\$A\<g,Jfة;IQZk jԃAW?DH3LsnKQВչjZx .H7X(%% ~tZ&BȻ9璀 ͪΙycW]4wp?rыllFۇۄd|Qh fc v.p{oKrvB&ah݇wZW8ωdd($H-'?g竮JJqEbE!\)2$d`9n^Yi&dcRCUREDǹ@JdNA2s1 )Mƌ<>XK QJݫ*7L!) E R1%(!hZk9HMG)rJS%ܻxw7bZ]Fp1k]xF0aS($6em ZP?>!@,$?V< qӖSSӪ?ȧ&4my g)!J@(e'Bh2y+y PF͈!S"2@. ?F@QMe2N"8!8[G,N 'J@bLɇhb}ԢJdLh@s~@\ыlz4 11_²ed$'!YC$Ur 3-Ea6q,R;g+F]S1 U M 9cJ9)x0cW*#)}7LX/a)qs1ćuՅ~ݎB 1B&;ﱪOO~S3!1" T-_2w?Iǹ|.ȅ@I;ޞݗm'p?fyϺPx8DHZ"8v13J!ئ1nhГ M'y!( %8?ͷoZ.*a%dV7!e&$';`dJjq|{O,6gML>6miOB.h9a,*"mVu]~)*M㘍! o?<_5eqo3>F"(^ޝ~{vXաb2C/BG4doC3 H ´>JZ|w *X)p.R6O>@}.;-H +Gq^HIq 9hǓcYW$$R%82"2PPu))E\ 0LR9B(JJb$X.T$C"$s!,mnA!4ƭwÇfp;~x+\" ɈΣ$QFlFGBm)R )4 üMJ+.2 d8%)O(PB cp%sħ F=a}J1JWJJ X(Ԃ;cr ASh1Ykch& `!Am1;yfc] 3"cU֪'s:9IRfNf1,JG3Y (GxSŶ*X$#0 3}HSxhˎ?Anm:n\@BP  As?O+i < !#*Rμ' 5mwpGv̄cƈ HXH>’Ol !d$B(R;L,)2KIZQ1a̋.t)EJeqnApUå&%2 <ejq4qN`9bH0?b q ^ ]Vϛ?! pl]g qB&)se!gG;Arbsv.O>+ex:zg>|x;N`f2׸=աD`3gv{{Uڄ{?%⢫caOt'q>a6 lcR oxw9yJBbcoRS"<"ۊE#1 z<C]HZ,g#*EG1w%д럨1G&`s^߼b i?/JѧqLJ{_o^~64V&ؐ569e"ezYl;a?ܢs?+.` zxwO>'$E%T)ʴ)8~Oof3< F׵aJgXvsDTt.JKux!ғoze.պ[YǓvY (@iϾ?|3 +!9񶓂3yέ~iXKZ2DžJxsh:_hS!һ?#N#ɉSµދ{We݆y"TILnD]5>Zl$8MZ…Ru a7ِQG*JD`VD01X 8a#>,'#: }%o?C(RswΧ'Y2Oti3BE)e4@mD3r n򩷂 N%p<ϞooUetE붓vMQ/x[וo9Sx)Y(NB?q F*8?'MKS]BpUM<_X7caǃ}&m%D zg?t}=l`ݟߝ6I\ה䏻&$e}q=|\AےnBpVd M㈈沢Zp4IC_/>+R6~wUCcL<?<4~p01Mw7yjyu~^Y?09ŜcvM_Q p ݢ9cT+M!gq@JX ~[W?Ef`Q)AqwCn[.(* N؛)!p81 j)ml9\ R7E!y(V6l,f`B~L.ׅD~9.QRm`Mt:3sή4E!E>&ɦٶ #%$G0#d*B9c@4:9h7,2!(%PvUx4l滑2T 8GI=%Y wIBFN洺$M%(OB ! $UO]HyBȂf!H4+% q Ns$ S)Q&0Q f2D(s&@k{s7*' )~Z<[-f|=Bo/Ŕj"+tzj\M 1`ιB!sNV *$S{3wBKDiiB-{FIP6IpQRbZץt&G "A*S@k ϱL'S3!M;Vu9e%(C*:Bq%ЪL6]ޗR6բ,EB8N'^Y4爇Ӱw޴P~s[φƨu??B|t V^Vª+ax{2#V\5./˟1tg]FًE]釸{#p6Wh<>]ۭfj`3#T40!dZ(kRNl`^J)i077MV dY0lrU.з'kSi$2U֗?{#xsTn}' ][UE1aOj\061\|۷awSCmrm󫺡!L}w`}RQa;9hxդUz])U(tVJroHT%\H<>wNÑVy~ kJiL+"KH0%2GcӯmZiO:RAHszu]nۯOT5Y-zye<=4б,e׬7kH=@~S)!!byD Cɣ0̌CLHB2DB'I1#RY rQ=3-_ D>]9!feOL[R2C!*/v@&qZZC|4rјmgJo6C*P>奔p0)8M*S S^.)A @,WrӮ9q{ ˳\ ʴyDSx<ŀ *Api 8wT=OE8K!C]R 8=ŜT(J:W!cHza5MxS0[,ENiq:RER鰿z𛯡jİ!d`tֿZ#1"it $…ǛȻO1eG1ِbU?M;qB>{qwG3'&Bx}F܅i S:Ru)sM(8YtjqxpvJɟ뫪O6犲IE'6sƚT"v}:OYTu>)oWʎ 2c&q4/jE}6;cWQ5VJ5Xz~|ϞI1`tR>\,[QEU}!w$n3FpWu`M>2.b{Ld f~5e-?]tvlڦ*L#!P 0#%zsͲ흙$ >;kRuլWkʛۡR[Aiwc265.ʶӅ@$\wd]p< LȰtoCXbIJ \p MvZe Ӛ7N?yw6Su\m)e ]n"y7qdcNE:;&] Y F>uJ󢠛 6K$VlI; ThQ: 9p-҆PQ&:<%g9%PVVbƜj`uEJ0J MK"Rݲj:bΚ{˴ oo#0O:^S+٭tg Q>CPO6Y n~xxFU6' us+ʏvSABh_}B!䟻dJΙeJc9K !$$Pl(n٢f?&'*,L]Sזu&̇Ӎ*1A1Ő BBYp5Y)V3;Oџ'4!2-cr8Y磐 v2R˲S=3䐪dk0:ZjIq> a~u^6uAH'3U˥ssTeݚ]hLHJiW7(nAUMp}~;z2ly^LUy\.aps?uq R)Ɗ?0) MC^t*EaϔVgq+UFF=øD߭łXnc1 KŒ&Z2-bUJn(򓔌n6u^t"S} IDAT& SS?aQ+1GDJQjI)dȇÍp'?l"PteM*SYqx *g`d93{'Isg]蜢hOضjI l:m[_N?yf*kdY!% !;/ZjhhZEvy?uWT{cz:Iy:Zf7aasI"$!T*ŅP&O1n gK7zԼd fs7Cpf̋zRvu+]J!%S $d&2s)g@ܘu_e'ype]Jc=&8%#"Lrwo߇a]6 ˦)En)Br]*}Jy @*Ƹq 1L39x5~& cEG+iĻ*3ME&1g"NUH\ 6&w,\-ٮ$&RnC|59MU*e I$,3b E@HH"fB3Ь9߇.Z*zɕ2#fgNiN%U%1A# ic8RE\dSB/ ɛL2ɵP1>Ega4Kb3%8 %lQsn':_A>nP-yooiW͕PgY((LHR"'S/ !! ?[t,DD=%1"LI^z'iSA3G`Mu! Uu f7塓bHsRhy~q$D-eՊۇxطj+cd*okd Le=sHmWT&?>o/ĢȔt?[)T+YR\~;Lx@l)Y_]s;b76r%6Wt}ٝF3̅`B v"TJ9Ehgb!WO_% >aQ)RjGaV[Lt[SEX0r]"ٶR"i 91FʊG 1bfkZR@ O_$yR:"Sj=!J1F@rwn>:,e6B# R&r3)yٻIp"J֞>~tk^͛כeY xN~ 82@FtT9hSP;F'iN/Y%"xB')Ap:Hfɘ4[)=pG*)1.#6d!YILm'3E R*N70^Ȃ쟿|NS#1Bj߆?ɉ7xkLj>/8өi䘰jMM4e\.y)[O9Gdkv[(njҸhJz>fD%kV Q /-a/B۲UG) '>>7/??lv]D&Ҭ $7ՙs?j O_]^uson~M ʆ.iBs ]IH!ԋYTJ%zOa8SaD$nJjpIk|864n?eh6Jfi}x33Eu9fxV{QJ`:v?{o|8!ʶ^}oKI֋B`6d}\$aHi޷ ]bLiO~=]_w߾﹆/gݢY<]NWc^R?~7ϣT4w1//O߼8ٜYUw2FmkzX;gmIL9gY* 9x$ \@Π4PA>(DZVԼ&fղS?ovuY)P@RD$o~8y0s@s!gcBrs1Kg0zA6+8ͱ÷njA+I)b!NHhSUCΏJw~{Wvvw81//ˇ! 3(jR(qvP\&Sux񅖼!l u=/rI>R"/0 T-@FZ >4[gGcamۥb8V h ^_e }a~,cUgϞY|Rewl~>NRĔRp#eLVal0l̘7g&L>=%9Jko>-ɁR EcB4,s3 `TA_TUpZ_jo9,r 1`nQ/j03[nn"o}ߵG8]wD(Dv΃rl~o}zV338|9{R;9kViE\pn6ݤcY\i6ݦkŞ\/?ƌJpA~ =n_*M?Xcm<=SE:1?bDvM>4$$)&)޼^-Y-V?|#ej=|l&ؾsoޙi+YC24"MsNEU#O8SwZ\^>|o;?W݇~N)~0ιO?=?o_7o5-g8=RٓE}:E˸_hRxx%r樻~o CiW.&iFPG/d8b*c4Us)D$ag"Ѹw7fQW,5%klqq ffr[BơH F8eN2ZR%M)75 E,+ i@amC~伪>4yA #L]B$J$d2ݨy7tvX ! $8tLY. PٜӜˈ*P3ZdsB{dK-&l^pcN|l&<7YD|TX۩ʒR䴾J)Ng, $$>DzgzP")"#G?$1>zBx3XUUΊRwfܓH X8/FYa#Ss~VeUtq2C=ΕX?4''<Ʌ1ݑ1@a &TR0әӊPI%` 3a!=gx2QiM{b&T]lY'}354ߍ4UBFN8z?d'Bߏ΁h6x [PSadYJ8Sc ,N6XWQH x"RuYii.9$iRճa7GC$IFc7C4^PۉxIWFY(d*n~jFR)!5&qV<8Yn۸$UIVfs۠%g/'ENR-،I8;)?2e<`߸ Z+Y a@!ĩR"X0v4P.³eV(v;Y{Ny=߭ag A)%zF@LTޝot_jz::Y:-;?zzY]զ0Mh[TJئXe90nl$lQM^B/gs&hpq{?5[HN^~qu?4mRdp8bvG%9@JT3@Tp.|sk+}_ps㭎2rzhK,`&K(j;p6ɻ(A7 vm{lMH26_Rt]tTLr^[[|2EZp6JOG흨21ǡvVO(rdjK b @gPf #MU gFo4v NIHKz 2ei!UB0`@o)jZG}qvy?{TiP`\0t~)$KB$a  9NZOR̨J*$hb!)),K,Uͦn/Y"`ǦA*+&*p">ܾvfH=[ +Ə}S$D;9[3]]hv} 0Q*e>~[/Vr.5\dӈ:".810JLӥq.㼪JK odZYYʌ:949%YUW;KwID KJp2%ɍ q4Q2h:\0!ZgM%söӇ"ˑrΨ*ȳI׿xR/֟>IȼvM.hO\|3 iz$bcuPZ=C60K:;SY "i9Zgb˸=܉A|%Bî9{.Tx^ɔLܻi4J]Υd9N16̍\! %ULۯ (Lmrӧg!ol'ϖ:45(v!Lt4FSJY" Pl߽2=[њÀ1:Ch&AnzS1 ^`m"lyv:yv>f&Mu3lO,_DAHV'~vۃٳDcstB٢Jϖ< 1YRfqΠPjy)աi|UEJcUO/ Kd /ͯq:ze.O<ٍ%s9l~ ,dh?ռ?yŻۛ|ƍ U&1|;+$ȃ_$.[ R{vU.fe$X2Mu'O^ܾv86͒,Q)tS? Bٷ{[ o_=nc$"Y,RЛf9 'pd臶;F42En0:7[y}]XftwI2X, ~0[?~>?4Ϳ0jvyZm-e YOiWpqVV% w~rɝ9)%,t/pu3i4 kB~'&Vմ:V/^m3~xO*' >bwl837#p}%˟6W/g_qlGݭO)2Hkd`!DZȴj}κ@Iy7qNtyC 0ۿ}Sj9_=}ry~Č{enVî_?h5Lƌ:0㷿嬿3b8>=6  iBOSFc2]e\pAda.Nhv-W'3t1R(pa?N)d#S"jޏ>LA1'(Z?R"I |\./f77VKKѩs3XI7` j.18jc " ())P y\!0'T$SbJ0yC&!>UfA t!c!(AC ydcǂ_"@i$ 1E&Y >yl4 >\ܼB\& ~9:7$ei>M3d˓uqr12jj:6p#F'y^Zc!McNzV&pB$sCjb!-0zYMS|nx99 y鋚X 9b&ҘUYUTD(A9jH,UJTvo{;'ڢ(RP`Iԫ4`{޺T[JGϩIdYI*:n{`ͶF?jmu WJ)G?־wC f,3 |jZ3X01߶G77}(Ƚ#1D$H͐l^UR?$Ǎ* r}]'ty&E'M~hm}4g_<vnon }(YnGZb^J{w|~M:^r_<:g!&BWëW[%-,`!تN޵u̪i'N9G'Kb,U~⯿Xɡ]'<).`sOazعؽYV%;O˛wM{mf%ˋ䫟-^|vcswnrgW3Vy8q"Y^ `G8򳳧Wq3{}}/_^!tDG@~5 qwWg?ׇ͛ǧ=l.Ο*%Sx i*/.N/gzn޶}ïfnJZNLU}2 Ic!w>DAς c\<9-xo~0xi1J<'sYϮ{ ,G btݾmWٳz1~Mlt9/cJ9w}<+)[`  _Tfi(ŒE7o_9ò BhL .ʙbNOcn,qL7vhR}& Oe^"0k̃4F3A F*ӓ1Ʌb.o[lю|U| HV;1GS ..Av}qzQwdT b e\(%D$ >#?%B8c#?`)Ј1RF"B =# S?c@""a@P*VONOfR`1ʀ<BJtuV[D(0]pфİJYEcs& qkӜ+=jvGറ 8 )GO3A2Jd1$e1" tnh`P =XųXRG<&Ag,<Alć{gFU|S2EDsj0ػo#;.QBP1x@`C108N1NEGl~$8P$@2iG;}>+J 3샏 Ӆ5YE:is(2Ʊ<_,?t}oGMIgw}G0y]y~]<a]M?fp*vCpOb|uŠR8;'!2Hz)dJy-z6]pKҚ^Ε/`;73[ }aO>d߶w,֙=ݾPq˯.|&%q2ᒏ dYP>]j0W~9tLc[>),( t2UղӽFoLK5w5{3uv?xNɳ\%T$w7,lAǭ)T$R g)8D&Oγ)L(H8OfE!fӠ̄ Lo>e~~ٞI1 :1$xv~w2EWiVݿz '%g~sؿݓT.k@v$"QG^!,-(S0Knw⪪_cl{_%T+SHvyl6MNLrx4>ueΗ wvY6&syfKn|!qoz!Heq}fg"cGBfs7};Ng^4k\Ȳ&ߚURH;u 8^(L%EgB1"*@$Q^d9E &6N :pf'2"R'v@S$4`3B4bPa$îoHs0ab9'u pJR!Dχ`$1P?0 G?]c !^=vhg EBPI tJγWPHOʅ˯߿;2%\: Nd|cC!]fm'}8ӹ+^0>YuVշh0DO =]ZȒrYLRfϊaB6ځfn:8t7Dß=`n{aܼ4d Tx$fY E@'o<:fyZ竫*-$6٭NgŜxd"MT挳pr9Mvد{ټ=;]3MC@ \%E}v^՚ ,jlڴ\$4ݮwd2fS I?%i]\W:gNÈr0#@JA@DH0>ú?J)}kVt(CAx׵~ Ed v&7JpFg̈́`b3ApUUt0d^\^\9FRQd|Bk.4|/p 3ze)zhwlRRj.)"9L.PrdeKknÇtY}lΗ !EB M]IʪTFIk<$p0f8AaB*atQ JNWWˋ qvw_E_|\<%&'Y&R#bܿn~GW0r1%dдWբ@&kU*n<,$9e"y$<`,pY9v׷;=,syR,oJrͺ.+ p8͸`U0ŠRP.ιw5n:%]f2/R:˫9f<k<(Rιqf# B"R$Z C^d Β`A! iuǮ]\H9KSp& #cjmg*I\2·frJJ D)^'2Fk$@ [cF(HHDqB??> B! "$\Dq_H# F= Zl/=qPďK#FƸ:" QW$y;Qgb"Fc5v^Pv~-=mF&\*We]Om:/2Ϸ4ms9ϋvj :N1c4AayBҩFP2( IDAT V󤘥*&ڦR%-߻e d˖t ;¿T-+ܐA@$YV^rL@Pl:q9kĘc|3T4;ss}{1@!cJ( N+6gy%Ed\~[xl6˺nΫd\~{~Z^=^=я.Up5 z:??R!} W ׷]F"I@H8%Ά_?O/^ݾJ{Zp|}nnHioIQmu OlE֕›$zA ],s[c>3HP1\0(mCDBDSj$2B8WOW7X$~٥X,hoMT:G]ݽLC AEv2*!e)vWv|m=&\=:+fk"ZUTkdsٓ/}YU_}qޤI,+d@._ղC]g%b1j;<$ a,`"ƌc地L Ji""O(XWo^Q&b6Jg>hbL2]ۭRJy9\\Vy r'2Y۫v 8}>1}{oYy",BkqM{Gɤu?DBH %I9)s@<%·"yZo 0Ah,HRiU-B]o#8>@tmÃØP|@B3HHShr89T b\³'<ۻg"9HN j~G',#T8k42\β0= 3\[B 7?ΊtDD'ߋx(C@!B! !RK2ч ?o^Ѕ`&^$D[@dB#!a°#YIu&Xcqax$)f f*,F71xwGԤbEP>YYux߮0~huXI E>DV!"d)Ғ/2F6MRB7u8J(e'i&iC\>N]I @(`$+<0KlN8%Z]c=`&0H*k.L$O2fo\oP@J`2YO'ha)ت}v}|`x \Q7 Mjxru^ Β4Mfz(9?{>NDԿ/__^?=||r㾾~wicz6ii&i:ԣ^A7z,i{. $]9db;N׷x$2()8qGGH3Ȧ I9ɢ!V,"3g]{u F@,-#!g4Q.")e*Ez} @B"G9o 0`@ "Bˋ0GoQB6jR@e$^ EFPL$iyW|>G Obbthap@#Q49,Fv8* *)E-Ǻ&3^e@1ъT&C;:\(*2 $\#,QMj2ch "8T U%~~j-տy1,zCgE:ݫsAK ۾o~˿au>WggϚ~{8'Er~PkD<Ev5ڃL ׯ{8=8'Kr e2(Y?oܯq>?aFL&+swmI'~nVe 85^m-?suK=`mإ5*Z$Mun- 9+s{ksObVi5 ZXXv#t`Q:0r5kG66K <+n:۫q2dAEokwwc&炭kڱssx1 n~.ӛc -bYapQ9 臑Ę#!NI$&\H4eV9Iеh.ZEVkE9*I2Ձ34@ yfR EƘw`@'9$Zu7I -*9H\Uy& fuDyZC`(pi m8J.${2O֥񰝦-.~hQOH412 Vg8C!E1w#wGC.m%ဈO<0!c(#4!3OSv {Ku i||ZEB @-3Y9cSL,E#[vgp^ ƸIf0)KJ9k^Mrp6vnJӲaԤ!ZW7z۠ !H)D"#!HЇ5#,K7Lr)"Z} !FT hCޅi#X *5 xN*2K ϶vG[TɌB҄WR<1A[a!fW*$M1_fi(D}u*kLll0B%̚8#A 0LZ9o$iԗ s_=#".'2/m{4Fvs2Mn}5!XE J a|ݭYIO}7{53@8yQf:;׷km޺a,;{oA/iQdU m}J ϟcOWRa/٣s_*2IP2.OC? 'o?~D ͊i `'3_z@ O^.v#!A> i¥Tm"ɂu>gg'ơ=8eB"A߁qX$VҊ;q>I?{d\KrONiD3uWi8#קj΅ޜж/ϋr(W*2-HB Y^_?LʕyK)ff~4!ρ~߾6|!QLiNժR2`Z7a i:NFEQ޻Gi̶{35T)6Զ`m Dh$բ9LQSd3"<ԏj:8fby$"e8{1iN$~9ll1+l?tƈ8in;mFG/*'.Kn. s9P18D"%OdiSDxR4z4PDTpFc4(}@|Q$OZGMVUF}d Aium͚A{5+99*Btf(Scކh %#%@BH!G4#,>> $j8c$c`M~!ځȽ?yW1qkЈ y#Y }|R…P?2cYVRSS-M%C*HRچa'h^g%CӨRe:C ~"ϊ V)/ Z0 b*|tyZykr`X@44IyE"S$+LpsN2 :3$2p` ReqvN8z3ڡBZ"s6vwEEC$Zc <)g#< I {c|qɪ/WmCzNK9͙> ( e5/Y׺%Y\Z%v"Xvu{zc@Y.2]&H$,HrMJMi8 :H ϣ7SUf^ e q}gIYA&2E~ۿr6P\! c4 Jaw$2A+<4Ly\]oipNw G*~Pm,NUyyuyJܿ^BLmvV[f2 G- xSɫ$s|è9$nvL&jNE̡XvYf$8}0ئIiGBI8uCQRp*dv00/hUQ1D%ǐyF tS@0dy*q v0*f@yw xomj S!I$Fi1!s$1z=9gI"hbQF(8[3ʼw>H, ꬾ.)ʼnk3"y|Y-fm['b ! V(.õB q&>@6[}cCJ"sι-BPJD BH. ec㝧d9ߐvlQQo"U1C5a9[S̫jhlR,q(>[>IU>iJVs_7vA+-S$)i5[;4 ]_ \C&ﮮr$zKiw(Yx1[YdbZ0 4xaQ !,@Q F 8,g)^U,DbqnlNhTs$sr95ݙh!xyzU͠E)glڽ~TXn$5RVz2ۏVkd oaslnL*$:oۗл[oO13m;u㊂!!᨜2V>''UUn޾qx%a6%w YMvwN"T"84NW 㾾}qk)"==( N8xDz{Ug_9ng,2A%+>_OΕ oZ5;N,GZ٪-B0nZA\.xԎwonyU0FDeYy9L=\<~~Z3LaoKNɚfiG?ջ^>v]o gϥakŧ/7޼zf#~ρ߶}/YtN c{$'+$4;~\~Bq4)E#Q%,qڨj|u;OƏW`ozMA9YLK~B$aD~ӏ~x[_[ z0 UIu{{e|&0SCog?XVaơqe2.K ZPJQJ9:}eܬش޾{`Vlõ>܃<-4ڷ}2_ /iS: "$0LloV0*ϟ\U=ցFK.֛y38zk$q&5MJMv}"cs$I*ؑKd“x`9yJYb2"8QT»cj5A|ѭ Bf$p! θv+ma`75:i1@Z@Q"|7iRﭱ EhR$jR2%r릙"Dpa@SZ9a}sc.O$+59V% ! #!@ l&8g !C{C=`A1B!C ! " # R$wH.HSG?js*^Cp<C&#P@F<|P&{PYӏ_r# #mv~7DǏдmVp) .A[M<3,Rĥ*i prŮ"O..\qsv\ҬuMׄQH rz)7Ad;"XM." 6](BYIͨ<, yI"Fc*]s4zhY Dwu!p`"6 Ovΰ|uB@$phs~VևCl23qgAHFwj6kVqQ&`}9)`Bx7Mv('?tgqG:{KO2֭3&st7O/OiC(biGraMouN>  IDAT84W:TbՃ7auV)aN[[HHW 'srqJ\U'Yw_,>zؽ]]O!ݟgo]kuww+FReڱ,S} g.߼}7Y:eUŮ(>oNO괈Q39<_e~F"7 )n>|DR{pq.?i94-cZjwC|WXo>l,i"]ߪ{6 ei03[b޾}5iŲ4_zRXl<{cH !E>H]߼js@n^|Nt @!;P68?IO#{H~~vv ph {99*\2BLYrSnX,.v|;>ѓ~x9[fؿ~5C 3f+AEJ8otehn{w,)7 /WLBvL JPDk]g~so}4cxH9 ~ $n$$;g%֭ R.`AMS}g X!xqB@O|"".!)ԓQ22Fml{!$DJcq4S s\f9 yEH1ի7iFBJ5w4=}Rq~QşǏF}gx˔'IWt*f~D!x{k! ,wa G@&ňڅ1ƀa," @>0$Hd1Ssfl]~Hmbx[z `{XW/b06D3,xpwT0fKYr4H 9m~HJ^Β4Bɖ Lcli6E.df[ *tv~wJu}l4O|Z"fж򂍓2֦Y' ߜB]04cd1u#[e  @[zc*!ԱeIHཷz);8oc&dlJa1O/wo#y탆˜aۇ0=%۾op6c "W c>z0_yAa*NqrEY΅'atν_a0!ȁ*ߜmdL 1)h$uX]\'VHq+Z޿{R Lg6㬌KƂ!'2ۣ d =?QurqO,ʝ67' "1.t)GerAd`6#eQz_}7i/M9I3INIe*xVH$'4PF&è哢(IZƌc(2X.rQ q& ^=˴O8tp#R^fڂ+g)dbfph>#!y"$>z|}TЛ9Iǿ_hC_l#˳unngNS{)aIܔ붨0i-$σ1v㳅?;74XftV~k"M3i9IX@˫'?:hc84B\'U;LU$7z]>cI“~}%TY!R5YMP,D%Ms<8Qvasi;(J`05z`>ZǏ.)= Bxk\k#,dVU7u E X!Ԩ|"!<,.I$8W7]NNXcC|$]RBƛ7j4ðomR?Y'iڵ5QGYЌaH<8@J !!F r >8!`}+?Jr8DARUZhpԳ]8/$%0+L?nkCW~?zaowcq۸oi7)+1 )E1G aom7ͩ$"fY6vCS$wGϨIB($ ,xYΎ$!c=:cӼ" I$^kL:D`-![=PiJ1!FHYN}x:ƹB !ZR0H d(3c" 1ZT)Pt˒\pE^}؇,'B>H8ʪX7 ʼ(JnkRx yA-N(Be1ƣ]f7ĥ%ٟ\8DҤ. I.T0dWGɟ//|1DDF !p* |p=ևYnk%8+sNYpG2O)Rk֓bt㐸شNG}}sk!sI9u: zf`,ᅡOvO(uw}~z:5Ȍ;֜ٲ49n޼2i"9^i*,]OhYZg|)< V*(7l!0>+6+X,IrfN.&~u%axR8mH ]x](WJy솭#R; cNNF}`Fh"glh'!ŠF:u*b']ۃ}˳9GgN3h"G@Nj3_mO8c'i9 f7(T"Fj=?tvg\<ϊZwVZP@ֆqTh! @"alٌmt9iŬ.fNH흕.΅PHeY۷ggL!\%i&cD3F&Q0* 7hkbM>E֥(D!Ͱ(:$qĸL@(% A, = &0c5%DH#,#cYjSh9'%[̒,a:c,qw񨢉 QU9%b׍/֖Ka&H0NP 0(m[ )BF!rF RZΌ&`1~XDΪ""B`}g)#z1 6bAQ0ZhVK&>|N>4Ym$[r~h#8J#w(e$@0k^@:~Ӻk? ! U+|9 h=z 0bgR_-Y?yۛt}.nҪP$yO%gIS!tI)B&rN|ȸ@d`HL8y$0vAP#ݶ~\kQ&C 86۩)ȜWLұMmyFSYTd4l̳qew_}?Lk ^lqhUǝE>[޼߾Q\\PY̎G-ŬH]fUV՛۞˘$A-4-eVēsƸW N6鮞v;mesb,+>+%?הa˯̤b`"xeB$E>׳\Pc]g9D\4:F92I޾V͙L= 8 s*ӣPʬO؜v0lps$[v]͹*ܱ}ڀ@ hЍ) $EA I4Tr_vN H\•ɷ;2j=xwƇOO/Ŭjڝc%h|[k,ʲ,nN5KYZJ~P{g&Ϊ̳{stB AyĩJtW>B4MgR0ѵB 6H>!c[C+ҴߌY0u$dfEP{@Df*$y+eG@C R:F?nxsyf33t.hq8ӳͶ'EYNkfz>/1Ol1ľNL nwmVb*)R*`qű`HZBml3H&\ D P1)DeDke<&E肢Z!͠(1Mh~ c8 1Zpov! XTSRSݯwLD~ Vz+-C! }\;L>pgO} d˶s#h%bMӭz$y^i*:aln\CL!;IOqwhesG0:\b4m$!E.wҧLu?-3)$c1ކP4LĵF8tY2Y? ףy}tTNc!bg]}|{G?kLSD,U98j\ŐOi"a<Ǯ/i&ncTLLffssKu<92ݼ}=t1˳Ӊz{< Y\UFeG⒋3q`FDwߚjJSd=%ׅJ^]\2cϞېSkakDT7&D7b6 &/EU)!F,#:c}&^}MjM;HyJA$ W?suuOD tGBKqv G<'{Q VJxp:E(((~U-|gI7hlw"9̗(Y4OHYcO`[!PKbpQZî1w.=xf 1.ϼN$up d(#h DDdC|,N.;k1X,DQ*C7Z s` By0&^]0It6wkbjmwftKX2' mXdz>cwьCAN6z0]?ЍO..?eP7\ӌɤ7AlN(cQj?Iqwo7m8=iY\_-ggO?Q֛"𑢧dÝklA ٱGWUgz/<S͑7/_ŊPwcteΌZGzWO&vǻbkzm$Do_|L+|NI1_&i'Q(>)C2f;c{wW$?d~h6M` ̧$MgϞ5qi;2 |E=:L6abyanTGo)-\AU*դ?~/ a.HhJ 8n{ ESHS:`v"M_Tb16m)fnp޻4T@D="3ֿ:*0DddOE !1bARd Z Q *B>B3;RT|0m䐬VK%C@9a'*I a՛310U,27( C׹ i877fti^@(+PM֘>Ifdގn4fHUZ(Q2i/v6 }G unme~K2.ƃsz9:gc-p F{!#!f砅1PiveD*~_}?Ct>yӢBF:EUVnugRԸa@vrY IDAT4W3NtۏEVL:8b2_LOJ'OӉsby1b7fbY2')MOSumhLhl,$&WP4 ߼n߽rIiϺjNlZ 9Cdi+y%(a'pr*f]6&I/Y2;?ONVE&BL#=?Xﯯ*zy❉y鳦i?DCRoގl/.yVOdICۺ*'8a{l M097TPdtg n鴷}|OL$m!-*^@g'0nBxoBU󾃾1 xi$88Zt W&yVHB!)xʼzb2Ipa;>@ꢬ&TlB?y n ȁ .a1 :YQqtMwÐ AjZpmqv16-#xB F`S~~6jIYIC?Za9J E9ka`UUH}?@B)MG8R Y`,_D1_Ṃ *  &5#ďӀ#"*hF./_|'/kh }=wNWGH`DHa #-KII.M83DŽJD&1Xy = B]I)QdeUUWnnnwsK"feD4 H^.4!YTE"00('!ל{]&(F 5fDRe"$ʘuFt&% EHC爢\)Y䉏c^ӳ|^9Gnq1 $0Xj4U:6vf~p {;ҬP :3ڱՙ`=e6),Ϝvv#0yNoM?{ ;:iA߰;:6fk4]j=3*Zk~w}K`f~f#: *bcQKbc1Hܢ@woma5_}߮4[<˜!F"Z{,/WZxnHs-uz?NtCTwWEł#ӵH".OBgY⩦]"fH ??:Mł{v~>m׵1)*)K1a_V??HN،%OsϤJyݨm%8C> ?ܘLf€,;.Iqhɐ; umo Fw-KjR- 8 :&yUǵues}{?:_F!VY;>'dZK՛mJ_<)*?*Vs\X݃jrqÿzw<{ΔEuf9&9zo~wsskntOO"$` ޖEXw61jt X* B&ZQAfh6^@"EZrX2 #0Ę f(_f,a!`3!%;8,?7 Gb6LV0|XVȸ1P<9O,wXl*$DucA7A5Ǿ@dZV_m:i.ƐZH6PybQLr93!PT|vZ0#%)ODđSb41F1F΁!g+糓vOC=MXTv%Br{Ӽ}3bu^&ǰ { H:"b1DPp;"b.q$1fK=Ѩ&l% (87rUp͉^(@1Qcs+z-˳=&.r"H@+| D9_2\XTRq2RD z DI"(`*OK%oƪTy|`DYiPMd40 0"g#wmyBDo,e)!Ppa\*^ܚH1R"qIdB @Fft"3Z+n3|i6>VURhbZ),0 hC7Ƴs,O,ղy~luvܵuU4w cd¦K]?Zk,Kn0kN HJ&!dm:z7tRr;9,vFt`ӲHhhZ2҄3O4gjof< 4kWn2ExF;ׇ֮nh׵I>) 8á11e)SLJmtADLIʉJ@Qñʒ<;YG0 \0֍cd,њMO*ˢ*'U:2۷:ھD!|>ñUcdm}cztqžy]plw1hh4t\hSҔ]^,vݛͱ9:HsIR\ݎ¤`ۛov\ymtI3ux r '&P2ϸَ1FP0zwߩ#_>VBb0Ā3`H12O,rɐCH b@dD$Kq-[?V %rDDbskF`0RF)[sΘ@d@EȈ%ZQ ѹ&)e0ݬwcʹ8 !UV|M(9þ51)jd(c( ɧmJiYeBft=SJqCygRLC5>8Z9"IQh} nr1}C,4C0cpo81GD<,|ʪqhe#`2)W< x\MWZ?MgYv$ !:5H}H%Y8Q`_3z8g#քITD΅v21LDTYbIWCmۑ/E݇9ǁǮNgU9(ݷwuz'd*$鄍f _bťL7;3!dsz}hOWs(!x^dJ vwaЋ2lHL9q o_t}}ҳUll;=〠L =zV{o*5.:%bw?c <@lte$Iƾ8*ME4yxWwd!8U#'gLZp$uCMSb.Ndm=ZJ8%@Ȋ8ۮ?էM}&LB"xrG (Y'e)'(.Ύ~ w߶5w8;aiFŸZNB1Χݡ{}p|\̯"/'-N,KRl}R zHCrYnlrUvî(pmHv1cUet26֌-T귛??iʌp26ȶ댍 qR)-ӡ7=!˸N18 \kAjmyxqϋLwNi`ΌZ0!2%+hyB1D.@!Zm}X)1Xc><'CaRa%2FWÝI3 fNxn,+q9Oд}XgX1(*KLR:9l\. <KX]}_B1&:GǦ^D"@$t#(? 9D9"VϓWIk]$&cG!>2 R$`D "}YU &Ng@w6gvחϱmm#Hj+XXRkd V'N85i9N&% xOD-O_zAGPo5O˲*C7>LrZen;e'@ٴϞ?}J 1l뫫a"ӓr6|?w>b4w߆WϪt/>\ R@yD̪6li5LcN4Dĺ}smsco&'aH~:-J=EuͻtFiY q.ajtslÝC- fc g&'*CShr^NJ.cAY"놲\owÏ~tyyd>B@gXFgeXB4JX; ?x}7Uq]ONd6䕬&s*4\Z|Ʈ7ٳ%XUKoonM۽DL&SrMgR$e2ME}l8:#>ntI>:pU;G/?y:-'{ =xh{W0łOlۡyh..O\ML,bC7Yfٓj9W'gRb̓Tj;6>˒Ft$[{<E9E| @Ĺs?}ɵ _! &"gFDzLxԸ~h\DQ(& @q>NaXohIJ̭ՇcmĘ s=}]:Ls2@α!"F{wT%/*Vy=2C3X4ScH%FpjΥT!Fɇ YMX1 bLbBp31nF׷`EH!TC AVfӿr~Iͪn|zW&z<@Jv67wW[qrNnMFl(l4o_o,ɦ릹?gyq?}_ٹeC>RwW)/[zRRݟ2pY/~]ڪ(sP@賮ǭm ?v\,]~Y}2cxu:a~~}V,qf~ӳոe6} CW4O?Մsm+&h%&T߾z[շaܫ2X.t;Xj4MSl)]wiםߺzs32U~u89ťJƫ2R-O=^%zxNd*ԡn4ŮC*1A+@:O'6ubHƇqQ( sN;1LLns*.B4YsYwغ լ҉n^ ťZQ;|xLRf)ȧmFe$$Qy źa]qcJMrC 7>B? $#kB10V@p֙rC@O9H "bfV?^{FD8r0qz_wX2$\H(0Gn1] 30eI!PV,M5"礂4O31 Coyȴp5OS̲(ϊ4Ӻ=a{RH:c5i&$cuN)^!HS `v}yO(8ye$QH6(c$g3$$#C9A Ʀc[)IXT 5+c3?PL` \VRhd^ Cۯo}øqq\ߌj?~)~w[mril>۷c?b ]?)g5z~j q~}"0J9)E )Ns1&BgJLe-PR%6-UAbV_l&OO3>&N6U5++l./FJ}TXH !чyv']i7+]-A爉3Ǥdaxq͇+G+a^ )TB($GiDaqé;>zeWs ~B)B?"02!E8Vk؜Ų[Sڬ-pq!;.jVk>9rCӔrV&ڒg9R$ӻӷM&Tuelq4-*@S!&8p Y6R8R]ꪱ\{cU 8|9؂Ϛ<{$jl[XRxGW@Qz {Yw]N^!6⢆ECJgCQ1UNxъ|0yr<QfH&6T4 -O2zIò*j„wȊezjsZziRooZ ~v G* ֍DqcN91\97g${3>~!ga3P:Ԋ sU rS/6y= gvZ Iiz,^o(fZg-awAj%#aZ)&XՐ[ɏub[qb@h3iOC'J3CD_y&y@A '&xBb cL"BVg Wzj%?fGML/اe3{_1ƹ20Ɵe"ciUY bF8=) 4HH\IH %c1"rYcDAgyhƜ<K1dY)aYdS1`-bLCH Wr.!gf@|rqֲw]g c9Cr7.6Kh9`B@5q-0y)fIJ489i 8~jwmPPx.Sĥ0 ugjY9)o kLIʐ? 0YK(1) feW[S2$R"K,~q-xbJ@p_VnؚD'0a1gJőYa48 p#jiݰ{?0%+n y~YN8|nqn4ϙ7|{&)EQJ.ǹgK. 6q>(tnwWtRr'777Ghn阈2 B|o BF\6hH;!lY hx^^\Dnn"Dy5pH)c\MSʺvѿy}_ަ7bé=,WOTfk~,^V%KWͪ^1jm)90%O~|5fs)?g ۽g 5'.M1:94O\^á+Qֆ34Mn**1T %IΪTH3ʼ|e*|ۯnjھ ]R 3sLu{WJ5< NuwQr𳟬*ab*x11#2g8%۵w7}LJn0`Y`PyFłHh Xc.CYnA)8߼lFys|7X]sV)-%sȎ'!zZLQ(*rc нmwlUh  5.Wz ;م'+ûݛaŪ)2K8g9C?%%gL[+$O} z l`;(yA$3,+ŪF~ggEY n:Ʈ95lѨͲҺOB8r*kn-S[mK$xbsVavB@8* SƄRkS'@ Qd){?bV9gwهr %{j%`Zg𯮉am[#ĉ8J HYg ^o(`זxQqA~x Oι2y$`1BzZan4?#I ];6!)ƬZ:}ccs.BXDqMeQha>aaM E!c*K\-2Jrk"c Z9BVZXvnH1I)}:WTyRN^p"M}=qƔR1 p%xyf?πZp3/j'&azz+a֏oeJ4xO/"!%bHL.TԂEq;ΘXX?.0LuZeu#e9yBWRL3N$=|Ӈn:6K6cppټqU&ܲЇ4OaVj-P֏S>L<.G?/?_l<<RQUͯbA0wVjqjU*ͯgwН``PհZYVz,?,@B\]hs!]A[$!eӬϟMMJ/9$/^^vGgseQtǎ2e|˶$.qNjWzvBgzp< iuHsyH;;{j(/̻ѪC?J%P͇7jt7:=U,"Gz]mʸB86U=m,_@UCݰ/q`}/w5\\BAYl0Lj8e'ez7v0YF"yC: oOTv}qz|tWs _<5?;RbkSxFo7ڸWfˋ x};!B_yNeԎQɬ(Oins}/ʻڟ-?_;x8¢/J [Ϥ0oa"T5lϼǹB T9nJ-W9ڨxΟIm< k4,>OÛE*" ,o JP:mKO>>_6GnN|{.5+h`jc`  C8Aɹ):L98-mq0~8m*M|? S^H&}IHO4 VuM77870j8ʱ/JJ&Ltl,~Ϟ-_֦y0~ La2 qt9`UAz4mZq0"8S_>d$$YI^G1vŜa 皛RgA;bݪWղ"jݽE_xHJje+WJ)Hq ~0Տ>?y9|*SHGndtuujbC_nBSOqL.(X)99g4-,2 YVۭ'L2JrZ'Z4ЋR\<œ {!VJ+]ib^0~/j8??_@U*Ky?Rp?yO>0}S~?]Hq]E^SFܸT09&8OꊟNˋmi ,*ew9 hH!v0.|q )c*ҙU*TМ blkNCY1MO~V׶}KR~7Yí??}p1??׿4wҜ_!T!Bk'V(R`8䯿+}.j ֋ҩ(~ձ;e g|Sb2>SX^2+.#5a1%<ͪ"V S?yǃː$tBxs/^ûۇHLz{ï>[6Fݾ~sM!eI Xnia*Nq Jv94Ɯ1% bWW^(HsN\LD|RȈŀ!rSΉ4r<GVldJOĽ6:4K |J!pOJuOcB4ӱdI IDATYZDΧ6r`yYW %g cb9i+gK5 XO>81F(fbaWϚNsaF8cB3hb8,PdPAq'<Et&+],̦q7SؘrOeqS6yE=I(DeG@gϩdQi< CԶ(cQ*)Njyv^WSP.r%I)&H;b!x<o4ucKenlMJ8ߎT8uzY=Bei(2S7–8 giXRE,+8pK}6 *K]558R>IAPY9ҪIoo_!sM9g0&"z90oð[gm3ϹB߼ qX1"p ?C5Bj[yH^0Q=vcg롴yi ~uIgJ- ψ@4H!Ϸgz3 0l/~vuy}jUo\̙F21Rixl?wpCagzuivwحWm/bt(]Щ,v>4e]k`~ 9OR`<['D NU%WחalN;?ܿ{7s[4.lVeY q.z,rnǹmʲF<qD)hBaضosEQTʀEwIpvwGQqcB=(!$0Bm }p%.V4T6g6OuZi4NYi2Wu0Xf^WLJipb X֗KcZdLS}plvcʨ 1?+1@*08@Y2,8}36#b!DtaK]aY=C-"1RJs)bpAg (# 1dF1huտi{#-h$B_S&=ƘF!8">C;qDB`Ls9^yy2":Ɍ1!RRd %k㢙T1iZ1k&9ƤִfF1&D!c11g9L)2ƃޣ/kPE DyԱx@1y0 ĺ Bx!Y"RHs RbAq2c<ƾ?lX.d0ǀ] %̀b֛r4I> ^\7?Ӻ_|ۛ!f>w=aUrwӄhOeU4HAu`Vv:à$l-tB9N\&F=U6ZNCb &ICbE)U I2u4!̣s!gblLL9Z+V4wHZ»ZWEbQeUWU̞ 1N3`8df$Vf3-0բb:\ʹCrLsB?d򓫫Eܬ}!x|w7aY㳗2v 9+SInEo߼�JsB(i0_B$3. 5,2J*yG妺07o HԍP,k^pf&BCSZLESaєZ "|l1c4vkdkm5u֊G,e!s1M L|ÇLjMaUu]r]M#$xνVqjpz{eVJ0 &Ɓ1eՏLs~c$ɡhȇӞ MsяCv\n,?y124&jXlZJQ`0{@-e×yŘc hsܸ†)JΥTN'Dbd2`F Q Ӕ终dIpfzm߆ʲucL!f)8VUp3OU4ZyTZDĹVଫJKpRAK)q16?Լa:S\>"'@(Ybus6{W~`S$W8)P(gLyC1w$)v];ҖMS%'Rp}JH28g1B4 @)塛s9F }g籟!<8 C]5qyτ9嘦g@BK%88 @i2Lfq LQ$"J9L OC5[bɐE ̥J*]޽v\l޼mSSɺ6UJrͰ?MN8uZ_ƄqLb#!C4l6mj]f/=>>J)9~jJ4\=|8cF;wvV|vv̑28o6K?PkPc䜮X. x>tOq073gvwqod4]&[oJ{?>Xo1bȬJ uܬ%"Pfggua4H+FUrjnص_ܷ'X gPeJq0ČY,ԍ\2δٜǘi0Nqz-ɒ+M]}eDdDJ&UCf<̿0@,#]mmp `p?8/f{ٲNi> %'|( >,G@%ΩPI|L fZ .TTUU)!E71mpdRJ+a4ƲE0(LӪ4!eQ &r^)g*Jɘk.a!q@8h./cUv7yw{-zv~bp\!'=;mVMx8x ڷgm<\)Bˍ8 >d} AihZQ~<2K0 )e6ǁJF7yj*Y`HQ ^qAj45 =xܩ?*eo7g6W}~`ri~qWDma\~aaw'd\e.6(oYJG=alfS/Ө޼޿k픇i[ж'I-g~raZ-WbozNgWU}a8+U-ںt'= +L)X)0[f%v1a{*jɆ1R]zs[ϮoowA/bNcJϞ<ޤB..Ͼ<TGiƫ} *l:biQ\*̉G$q}N١nn?ZYNP]$E#Cz޹!RnPRcg SЍd1 !(X5[&/δPۻw?8wCV*UuCUi|y|z_tAJXE8tDd|,VMucLX $SJUeϪֆ?L0ͦ"%{m Y 8CpGC%TF+%c)fcYb&Z=>ZM3)Ĕ, z}* dWFMv!17]&d!@H4IitRu )gR ɱVUçS/QOHafȈaQF^ٗmAJĐ0T!2|2`\ On>%c Gb 'x3Ļ~˚% c*%<LJ6lLa*21"\Zv {,4mV<A))D>LTUPs7i'ƦmWUZk]u]WeSOarce#`PW1( cԌlntR M4ٕ1J?|Fq([Y:kn=1MHqun*Lq7؏},uvSfa˒o>u ިS:4 M q 9'_~U}re o?'JuU)f"@J)@*Bd!Ș@ 8&PaL~nRJ)3p!~EGO " A$%O)?)ݩ2Ȉի.>ˡ:r)U#A}f;Z/ߒ\ 2ߋHʺ2D1QH1 !>aUkB'٘rL0YќqNM&kT6ڔePŸuiуOc.Ţc) 9QdIdBH)`9WUQ)k.YҪP rf(8NI8viMZ*ٜ!c)KN@pŅ.pԊǃcRj)3!.sL/Rfaw; 1GY9gsXfcn;yKg;u ` 3RgϟwUNI))TP5ZDA 8G$)0@X(6k gʦW/+GsP?{Z^qtkw{O<_zAۑ8?CJ Z"}wOx MXiDZ嬝V.n6 \K|E\h"Oλ|YZTvy!H}"vLB>Ɛ(&b!\ʌ3Sr!CO;rSUQNts0J cm`!ONfK?CVMIaۇnF{LBB:i=!zTXeU*oZ>~>RUYϪf.ݶ:sU#J yQV6qω#DD B-֊(S$SsQ93LP}bdA3ipydHqw)yMU!?l1oO!XJKḗ/ 8L7()eʦ.ݱ}"$`:E+U5f.KaKqy^ۙbq?>;"r9" jRqZpU9RqpmXb5?[*Rr)N !dB.|9E7ݖIi >㱛TAk1DקS~<:m矩>/VF"[/_&@&dy8Lh}PE]giw\]OoP SL՚wq}UM+rFً!x/${/0L=>އͦ)/F^ uxwq ߝ lLqQ2N]z ySP1Q͖uuRC7 nk80+f^\q~?Mǘ}2f={Q9'!+1ɹjdөmDQƘ _؋y$YQAt] aw*CJnejVnl3SY1_a#9()aE3gG7ZFFUK&7rQ^pcGQ W V]u2ia8.զ֝ŋv~ vRr cLumcP/] ~w1#=k˺nv6DPP*VH-qӔȘUz*V= FT;gP(SC)x ~o3 w^ 6PT矒d22 9'\" 2ow~ ֆqH!(TRbO"HbSXq:Mq򧈠) ː|3_dC<2B/cQQءCu*@"`@?r:!'!R',Q)QUeMN몪JS.\V .3#L>]êe%5g JAQ*UQ  Ip@F1܍$<^+_WR4LK ^Zp1i`c?t1N蠪)QITB1D#Ci*m=C>3⫙F1 :BS@/ze 1!ھOcuStB FI)qty{9D2!V^<v:F%j̋OEjw]GF|$ 9~y&>|Jw.!]4$/ת!N1{)7OWJT> I`4gZxY#ː0,KM%>Vx@!ǐ| c y?n꒗lSU6SJdnm(`nC:u *YprJ^h=tBfBZ1mJU.fkEoo0hsc-,*8"O52m06QjX5 Vzö\Od9DRT`-p|QV3oQ2Elڟ1LLv?yA ظt/bΤRXLpGyb<!PO]?0Z(: )Dmlp>OrrSMvp$gϤvz  ti8yn?{9?er!r2wdzq<0Ktq"+4{b,La'jų778%2L}F{ћeЂsy4'YvM5K3̌_[3Bapbe^~A:\_ ѹ zǏovGeL gb>SGp# -:bKb/j3 }=X > OG{~!zqxٔг.pxc?W ]6L&$Yh,MYr E6vPuetێ.>ϑx8wy8ʭeLuq(W˟}bޝ;K a`&̔!gXb>o&e?t48'hbe&&HeU,bӢqLB%1 ŕR2ԲL-c#VR=iB)`!RLy2 ,*!{K!CeȥR*0Auj}\od, DČ!髌ș%Vs׎HH(gxa?]žY/ƕݧ]RU!$Pb, x> n! .bOM2\LI*i m f[ww .Oq(O1xRA0nO=R8`JSwc2HӘw4BHG4o*EO C#A]6eːZt{7 O6[ |%fY4cVS\X4 r~&t\Lo;>h@MQb 1Avx^U`ʦ.*u7 :(k>N68q \_@]f~V@o J 3SW1e΀h/3ÃQs+kX6LJgo˟/^/nkeh:}=py=[l6Bdvb=;XAj)\鴥i/ݝ./_=Ų׶jstFzuŧi!puQ\_>I"Xot;YIMR,3F/ S 80 clϧw]؜_*ϖzw I ~s˙Y/rYz1Fo?ob̋ wStS?}_~/n+Mٶ:Ҵ>~;3"-Jdݻ6gɅr.Tmz~k;tq?}J^JYq~PxiՋg/ׯy\@;g:H+XՍ9_wјB\]Յ5L#r!Wdݤ#1MZf&9+/ۖOx܏G;t)PUl1+a{`1UCJ]VI+?el`TyM|t)ei8rΉ2r@9nqJƺa`\]rQ UK1QȐkrﶣye*)껏c^kbi@|8=nݾ{(o?o/_*&1p>NvTDfֆ&wzD^d (gm6իj1+77vȕ˵^c } ϟ|BABr(Ƣ,6$x\Ϟ]pՅ|T\ВW!/p.Y-domw`}d!A@=irC ;?/u!Sw8^<ܟٜT+X6Z}b sQhyGg*~8gp5!EC/߾yM5vMw!뻛I|=sβ):4 ".,x(]wyJb_Jr]F*l{>~pM%_]"cau6AQ|by¾n>l?s6s},Hqr1Cnq"c"a{bY! # xUjce7Jv>u76*Oݤ,LzۼYZ=[DYI1Q u5|ỿ{p&h~_Z gNHe3)b !Q^i!_W4QMM˲(Č)J2 c?=)J\L))}JUXqt!d"i0ܘ<c!@1Rz:p|t>Fo07M@9?ye@d@ (<) x.X"RB$ K)@cvB<,E罖2/%Q΂"l c ss(Cq&EO}B<1CM2Dd])O]OU]jwq" EAH] E#Q*+SUFJ)V(gD%멪B (ҙ}8UUѻ0,6q TM!!#eHD)> >)4nMtv1fGGgm90L20f{Ca,Ti4xt)K ̌2###8iq%%yLqdCf>+8m4MDp:i-ʶ)~QMEJi:[UT"d:OQZ*(<9B'7 DA㩋ݖ=tɫj[.Kd|pueJi0y(nr%-ԫNƼ4ͳͺpaH7wQJ ¤g7gIt/D]g=W8eYUקM ewca4nmlۛ(XӾіF+TY^atw'#E5Tv څ yDu ^Ͷduޜ˦펹ku!!Ƞ=0EB`.scIz8U72b#e9NxۀR)v=?0/evcgD7>[amsrgqR w_W5d?ie'ht1Om1.Ǐ.G*HƄVWϞo93"2gߏoU!={ 1COZ@_/dr bَScd'՘Ʋfb >Kb;'ܪGMQy]՟^]\UA{'ۯ?aLl|(6*鴴-QeTI'BNs3b 5Mx%po{r{=_6~Q2q+Hb)/0Xd77u.(dl DU݅jڂb|a,3I)LSP%uuy=Ūl)[l۶0+ք IDAT:WI*x&Bv 1*KmwwzmU:z CNJic<2)_{#%( B)ٳWMvɦ9$d.TFN gLj#bSe+[ynpk&8#?9;dΈ 9#&FO( \ .٦f6e8| >F}TBgbnF嫾Ak]N)X @@J hÄ!Yu,A067}b0xŽ2B'tXGOHTX$DȔbHOxbGBxZz3RLxop[`4)dY2,g.KWc|}R0u-#鿝31L3Y&><~;JrCgR$wcۋֻ ,C?(:c@2g!,j콏~&_*Bw7.1]_λ6k8pQ}eźV~߿+Kಹz^5ea!j4<YȕUgjzS X֌ @L*caScWW ߾߿K\ge^pa2l;6Ե9&&!RNρwͦ)2ۅdt"̧%WۺejJ'T5p?xXBJuk*(D!*rDE)NĈN4eQPO4qG,qFp8- u"qM96KKFPwr)#Q6ς%7dvui"q*!"ǜ!2?吓gJ,2טLe*j s\RpFS$  NȠC$+,$D4@P_>129!1T!si`PIM7m}J?\I 7 cs|(\W*pКBaUF11W5MMj;%/49)+eͼ!0g D.0SNa[n&YZfcO& %xkV|WUP˲,!B\[ P%hAjEU,t"րJ bD};k"wPSbY1AB**~**h{լ˲V)JdWK~84Esv _5}N}M?}.i]ct(J6]p*9R/JL8 ;&*Tf-WuC~ T}ۛB)eWؼ+LJۿ~uw}F4ͻ\uUD/۴Yƛ<"kP:Oy8I;! QK y'`.ԏV \_.!O&l'I"ebPk lVL*n<m+2a{.^r|' 7"UYE8XT,|W}QQmX*Nwu)nxx;벹;7CB MU1gdbc$ Jg//Vцd=hZYtحu8eOct9u4LY>Q1 REz>=ۿEݐ܋zۥ cYbNY,Z-]rni}'VEd;nNߔ+^VDnY0W|hk삇Յվ om{a0.>Aɺ=owOVIOvr\wUIzS7ݳ׷h?PRq~_V?F}L֌tF>nן_lҿF~<+hjNПk[ƭ9Dc̛x<߲oe<iO0`3j"Z8|j|djw^;p#'uqY2lƙ`LhV[ѭ%Og*͋yA6mw5^O*0]p⪐v|dѧɺb9aMuz?Osv udߞ eEB2Jr}b'k! 6Ŕ<( mp pwdT|B"˱*ii7̸ QEt5I{h-`4(e$(2k,E`PP*F=>* !98G?MaɈ9d=d3%,=Fs## $`M`UzT,xY֙ DgE SBٸˋˢ(H#IAi1b OOfuw<k#gCee2eU"UYUUsvHEODC=(i.۶mME@ѻ2mS*%b 8)fl6uBBx?g 9R`Aް] HXZLDRr1CjR CRE |:N& :! fUuU{K{g#_4|`&q!XJR ΂a9ܝ^}w񋋮׏e8fW"w#Paw+޶*Yp? CHKXE g?<&rJ5bdh:<L<|pwۋ }8܋z1oU>کm1 !D}f p;@yu Hf%M_9?/ZW̩xx9`[M}Z&zY]o^$0i 7nW}oꕔ,+(K(kZ/O_^?;+bÙz_\v+θ&.Ehⓗx<-3q-JΪ1Û|xl'_]|Ubӻ7sl.ZxƔF8Nf?#y!%-LJGhlgdZc _ Va}l3uͬaKS`Dz-[sy}~Y }ݯ}_Q{W_($8?l< {B,~e,aamp8|ưb2/i IM˸{y3~wfJ~{uY7p/]6BIl]#6u? ۏgt^^xGVؙϓ99~ BssoBۏtX֛֧қzOϯ.ƣs`wh@Syً(wW|`봻f϶H@.YI.vB1ֶrh ELSrz uELvgvαdwRUn߿=opuٴSWCˡ>cف(7 }c˲ǿ~?qZ$oc ) YSv=0TscvaBU,jV&+>\]_5q'.47U?er:?clġ1:/..1>,7GSQ4l>lt3ٔ/^,ZbWJnnwϮ/09~x^M_qeW;1pn){ORieܝumeo)!9lk!ns]+!B1獵!Do-UzQİ7駟UYEJ#ϥ"oi9K<c 6yh B`Rv7M kNÔh^]˺FC)r0VZBx}^؅s\mZ 6 ZMe (cxχ}ZF' Y*㱘bQIƣ.|9bgdRuW"C^EZ7|?4:"hڌ!B埢<|z1F)SH !~G|j~zdB 1$ndr$Y)S@ 2"@ʄHLROpew'矧cL$gQ$sΙHŚL:)wAUsN1PJDˉ3,3y}뫪1xs&!" PjU00*T]\V 90<⭋1y`!'H9"v]Z8x!!24Kia)t{d 鲬0;i3@"CUKV];esG[ 0Ř '̤tV}/Xw U X& "*wˀQXWtr__#>D<})ofSn41yWZ)q(u^[P:0םZe4AU"e!ê(s(rڼ|E5&!pYȔ#5*e9qY6+삕gmWhއۻ/>?3"~t&~}~]7&,0FŶW7M.K|| O7Bh> )MOD΃JOO3O_}ai6-# 9KƜ]=,{gM[R^!hzyy՟k,~0ƞlX]_m~/]WM 49A}&bX,uL29ϙQ$[2xsq_̳~~}#P׺Bf!T*U? aHv@ @B LUbeʶFl`@lL4^ɪ\AJ>bN.uV3r`yumi&[gbDrz9?z< "uU&7;u, Uf%0D2^5rh߿m:p΅8q4j~\&,qzU .,e(KtB1OPgwDži!s"Ub̒g" Zy㚘j] !, EU9'=AVfp> 9Q%Sd93"χ_,8 RؘBR vƚ)D' ^N!&s DPi-2F<1EG?Ljbʌ9@hj.G1|b'dH$ k*՞MӴZq4&}9|z~\H-&Ip)Y?f9B<:ħ : pP Cx(C~b= nDc)M 'J3`D9]H!!QF#2ƥD 9 Lcv>0\ AFF3#"!PiwNҵmu+9"@)ggm^ ~v6Zcںl0 4O.[pδ1G4S r)D3de >9(S1I9 1`@$R`s@CYp=/VJJ|J%*Y7NsBJYͲ8 XUJoWhƏg_ěoo`\ .HL(YF uWQ,ST ϟ=K`yJCxswD6]$@ @B2+jsav{ Dݻo~3Ikg{L>ѫ37RNMdhuv.C!4!]z{ꐦftcIju#6[ s`Aʖ#kw{_nO6+ͣ$8Za1 uUx3+YDUW*ZV4d-1빀,Ôo׿!LPt[8d/4!w=unR uydJ9 3p0ivѢ!4aqCw4[/ZUeμsA. ^$D θ.K!dq9wƉ\w?ySպמ%BL>'u]ЂOa&cS #c "!apm ~dN4PK\M ªHwq*{"#O~P"&…2}x H$WYǻt  38a <|tu~O2ᒺnc ~4J?-##@0EQ! )Ap^ǀ0&E'@@dSGp Cɸdx1B *eN*'zv..1u؛cYpTȫ|x8E&]$޾h"%%#QANJxܷi8gNc1ƸX_rǂrL.,uMׯ%"̘,O~vMx12,l4M31q"aU䐃 '3{|wSFYJ(u*^r)S)iydX*( )yQ QA0dLit}/VRښ$)Q)C&d3ݙt9֕v fg}UDyg bf?Aik< ȁ)Pd>gsrkM>7 ]p7oSx:SM Nc\"bz "u#EAdVtH12 JYw']ax( ̑`/ΊUSOK1f1 3yYׯּA90:f<< ;|kװ,0|wg|˞ź|ΐ Uwy{ʛo?۽۞ץ2攬1E&^,$۷)Yeȅ[ou!RUwA2O㇣yr;xw7;)(R5d>LEea\^X]\JXd DsSb=BIJ`}Sc?xŘ.!PUc]YV1*LEmr5.p.Z{<~ +J(!i}blʽMĒtN J)MNkmlmF?JsL~LubAB"0ؓd9 8mSe%D{{]E (IiL(+Ynh\W7g^OM>l]℟'? }k xW|qz:z?i5E%#0zY{]`<  %Y\Vչs {oDH,$?U`ع<ϥRoq%}H92/u!*UZ7кb1FBbi%Z>ĔZNy%f\I ">3(u`4Y'?(dJ""xe42D (γLCHyB@H@D2>MmaׯOkǛ'Jua-NRb*lnP!ƶâfKfv>ϥ"#ԧ.~z[˙Pȸu8V~=tCD\p{Ǒ-Q*.tnZNj7z 2i' QP|j̊ON@HbFO?{݈Dvn6PQWх#pz>_uUGέQ˭<0ч)PBQfZﮮnnw-- mBHɄ'!*!,\",Vt>j 泄0˼̐a$Ag"˫Mw3r.vHenqEA1 Hwř=p yIvˌ3?BB8_|>_ˀ2+φ]/*rUo <ߟ/ϟ=y?u۷Z-sSh_8Wi*Z' s+^/9ǂa,V0^rDsxr.>LVͷߥ,/'|QpV?t]=qCgaUyc^'Ko?F":Ί)Dgj}8 ]LI'}w;U5xg5-oۮKPQ ] h.)1R;BT 8\ =;@yQ\R )m7a䨤MS204H.|QbQ(HFd 96GJ v X2R#b $L$ uE)B3.mwލ"#%PK%|{9]eb17FIH92W )"y$óLN(&`NTM!\ɟ[;f,g݇؇sFrHB !GD B> :>bD"CBHqem[{ H?5 w'˿qeb%C(q$Ӓ8:HD(D˜&b )D|#d^Ɂ#ӱbyDTs9Q.v|Q"æ1VɅȼ#碳Y8dH}LcD*,CiwRmt1[,Tz"16̔5MJ<_-0.h'_l>ϢaY&$XOSt:vޘX/f+ ?}wr8ڏWwU袏<+b>]+t{k r=_܍9]j-338Ol֦)8 S0\b9~>z`x5WB -#TͤDM׆*>{UQ*喬 $GuS۴}@iw,Y̍Xd=hvūg뇏7þB0C53a?kX,F;2ennwwi[7Db9\j)1̹h|ȟ;RzO~|ֶf 9.˥7=ܘrEݵw![gU>1b}N Pm$*v>jV'OKۣ q* :Y΅(Rh#*]^6L5bJ~q+VkȲh6C?'uU?Ln-yQedmT&3?WE:72c߅ ɲjuRψdqV>&;yd }LaMhgPV')6\]G.bUSw^e͗o'Ru(ɆTp}lsvN2˫㫧/JLԆ>m9кcn͢lnLFsnC "` CzB34aV D<)NWm7z˓.PaTO.N|~c[%Џ3 ӊwB >%- h0RDL)~c yrREIR 0c'HĄ䠪jVZod7啵.E6W]&4]pzaFB-b)#3Y,ȸ !/4M0Nk81iar9|H1%"08E/KGϕ'8RH3_-jX*H@0 dn`^Ϳȳ}Bd("CY8 Y+2c㞜uEqHBy9s?[T'g|a>##ZfPa䔦±ʻ ](Na(bHZnf0;+Mu8_*]lwߦ+'2gVbC\Y5AD~vl6ŗɛF:/ׯ_0Lww7JNBՇ$u]ef=O=2 _.Uއoov#BQb86 ͐ %ij'ڏݍ RJڄ !`?v MVBjQVE,41ƀGǒSJsncއZRdq3^JBysqaQpDi~Z>]Tvꃅ$qN/O}W}B!d1ə3%?{u}yeTayo^_}%E s^3oO8;=kjI+؞8V&;ݶ=]qΩqOCcGLOӑg'(2@2"/"G%\ 5^m7{GT]\DI)\*%}ئ77~^䦔=h%ca !nuz91i >1Α^?ZJ;v{sO݄H&%?i4/fhڑqstɕxu'ټr霝K$,f,>zks#`G}Ւ.T2[˜4abLdZg2;O~򶋥ɴμv0)%1 ?[raĸFtrYiW(RӧaYu拋^:Y>^Fc2@*TB p>7Ǯ=~mBD˾BRu>dE:17yQVĸ3&6#b\A$M"vN)ZxnDG%m3 B˪.96ۗxj,+,Ug~;p׵` BĀ&d:FC.1B\"W;R4NqWeūR]ٷȹ## L&S|lOa聓`)&SLRB)9O($˫qN.LTX`4NnP^|u82tNiT6vr~44@X1K<{w5CspH#Wl:up܇L$3aXDUJ#Ŏ($>J3`)In;ʼn( xy`vPU,||c}/ UTئ~>ڐ ]3`})1ux$F:XZ\1 !$Y09j%R0aϒq(̞/NWH݇óg69,27Ƕ,ibxR(sdVBJ1c{`DO ɓq c9k ΥD r4h#dy) Vqn:bJ '*cRS@\)N~fK]Tؤzd2R:nt)eVEh 1 8&D(JO֍m`a± (fTbPХ#!)%)FtQqM(i}#"1-omX1EtCdn:{0 !pdYNgS;UztvzjuZ)Z;E"H^y];ti>}:y__5J Ue] nq"Cs$k|46#i02gfBm??{'l0i]fN1icbc`aƁ7tRh"L2bhz^&PraK~Rh!V''cY35 %Kُں0_LeU^T! P+*'u^ ]z=%,L&Jc!X_/r~3 & !cQ$0R B<}wGknmUPW8ͻۻkZ-ə4Ŷ6y>.1~iK~nr&>xk֯?/g˛o/ouecbh]tq/KjF %2ϋ2o;.]0od~o ᅤvLTq΍&+h.Q 9?à8/vӐ|޻ R6mKH'gUUl9;8߽#Ry$\]קּgj,vqꂏ]Im˒#ڟӳ‡$s*eej;wy\~Q4GhZ4 GY)Y4;ءu&[VO_.w;Ͽzx:Vկ: aם>Efn 96ATsm040#"òyd;?ܖTؓ\lr~t,/5WSQ23y06Ɠ0ps?61sj}F\TمT}04t~?0PJr~Zv{uYKР3vޒ% \AU#Xn9!A8IjIɧ)"Es#yH"onh6Ǻ2R@ R"Jmk-C;cAnL1$Ȟ=яپ, ?}ǜ/ X"1DH58Cx}hɊ\ f;MR2<G( R6xD]3 Stq&ɉK09BY190 \1ef)9QC qtIB3@1ՓbfΆݱuy0(5V} EJ'Ї{xHd8AJڢ@i|qq-8xxǭtH঄VtƎ݆~^<{,暆NNbel=R>)^x}f23ha{8Rv$R>yt=>!xp.iQAȸ,(8,׳Use~BA 'WLq]]G(+2r'gΣѐ|D}svy O_̓LBJGd4J>v˧ΗJ?W&o6͞ љSȋR JZzق%` TΞUY6;eC7zczM.?u=7髯q!DOE۞VU^BOHS7WX~_6?YӿbrJUR޹iBͽ̍S]UJy3pp˓.*vҕ,(9Q!$HΧAעZ }K6x}{ޑ"a f\-f)y\֫"˵HT8ޢՓYnqLj̲(Ҝ15g*B:}sh)Lq]4SwOD=vӵ>=>׿;8 ~s:{R )@"dt6 p29Gdq1`=݇Hϐ8AVlɊB@qL6HHGE U)gD{J\"O H"t.M6IKt캩"xL"\"($m~BZK~v~D "@HH DS"E; DRbB .@09.HsB#!Ek)dѹ.n RRƐ#˿.[(TRH(yM$ϫէ''+\><bVTf#$*;9)al\HQ I)d1N]P/9NJ,2g"0)(B#0̔p`]?ଊy.΋c@bc4L\:e!ڱil*rƅ.~'dPV&%?YKDQcd3TFa"4GC$&t=rø7,݃;VQ5NwHY#HOT/< ~¬M T͚vCt3L<'zuZ1Y6vpnT-D׋dooOvPXU0.!t>Ĥ3!ꌖKH qoO94g99UYɔىɊfK}ٯ˴+J**e4B㸽߾u6;屬'j6}{s!!&bw7~$aG1`:'8 xm-+\O8"|,2ip8. }pIتy1;]~3NVTGKP)\7Ň6 lYV Gߔ˹0(C,˺oЏnr>x1x 9}@&fkPWFf'? B<'gO,f?k~~|q.*;Ļ=yUUl84ӓSz!ɹ8 &&^~Zkr9Bmv6̺GS v;u]R>lD4 8) ;-_(fmH2hEf?]ٹZ{{QzZT-tZ0TX5Ǿbe%.6it땦DTi04qGU Όŕ1qsX + @E"4DLJ*"q YBĈD =B.!b0gܯ/:5!cs4N0&֋0 $ Xk$G$Dwf(?Ƀ2@ gh@D2$ihc1)ZZ.1 c).bi` ̟Ӱ#=V@*AQ1˪w@Hĉ($#<눉KkOsom+7vvG|6ޅ9`eLlSr@S,Ss;qm?  p\gif^RdOG1}cIh,!`*Ozxn~-T!yJSYj pD}ptڷM4XZ%MWg^o}|8w;-'a:޶_oUnX2a ]g:x3B](F ,lY<øȗB]J5\z < YKpTB!c'cz3z.d\ D (XL􎝚IH >~8BP)[yf.li4d`0cXTWD!p"s@jswLrH ȸT}8!j)BP:fB &5/-#&n\,FR368g#"EHmp3SCjɅ0?76"h:" ;% T:qy`#T{r)*zaBFD$JG BD HyDN"(0&{އ" @ A 1>_T)  gAg??taa& )$$@p"j@%)8觥TzzЀ*b3ͿQx E","d)  cJ&RZ$PFLwc fŢǶG92r9BEG11 }Oc6 _m$C.lYIHQVP4"5Oleϓ11vqS$ Zfvvƶ2" 웳FX'YARW1 Y0O?yYd>80t tE<0d14gT008!p!T^d!vm73e$IZ8RJ9s^5 J2,L=1apơbJDY)0$20Hɚ @)Q%\% v>샎Т*ur\Z@^D2H TΣGGS F BO f*xQ qFG ċcOΆȀETĈ8mVd(@׶y' 5}tiZŠ!H"LRť>"`"DlE4uCϘ4^<YCYIJLTfX'tV.R$8oLڹa4AspsgżrV|w6 %S)&7#J/ps%}?t#,ܩD*OR;dB3O(-ႱdXTsԣMB| ɵM !!1sј@W<)=WTTa~6zY9n3_nDb|Rw0JٜjAIʥXYwGdqBf Tcn;6̗^/oޘFG:X*b<0 HiN'J˒ V$yHQQ,A0&/B fD?9E"Tޛ@"IzrsA!IeiާW|G5b~6 #+ "` >>>+/L=,adeU7*Ru@;& Wն栃7u-O?|yy< օY\t߼枳3E\WC:rn"?@QHJ3X.źEp ={3\]޻qmͳ*CZ:@4gX((5d)x4` = b΄}Q!!=.,M(z̥fYdi$0Q"!0>N#!R r?4qA>LhBHEln8K!ro"*ͥ%ORLEZ; Ƈ84͠֋jH) (SM .`Sy|S9#z rT%< Ȑ2B G?~#@H "1O1& a Ʌ`0sIya=MF"ڇ2h@/_/9~7D ֒HmTjU0CL4!gH}z ˜jShw>ȴv7Ϟ_n/v,i.B(U"/iY)bYiNEyq} }g*Mi::#!08mۑG`uH0 4XVa;^*8σS`<ݽ;좷"B2hXɢ[-/g{_՚ptن88Ft>5дm/`D 09sό泟 "ϲښZu17%ȥ>((!|G/s //`l4nW?| r7 3f(KO?~bķLpgE^gx{)ϰtOuT+_lo.>%,N´JFORjC?|ц|w_kHvZ?ѧ="J^]1w͇o8֋͍J3'xQ3+R87V Hw $RdcOݩ(%5W,/zύo؏}wƓsc7=~e,.F9kW20ZHVD"\YO^IuQk7bV R7lhi6&1J0?_'CZ%5n^^paj~{|{{BA,J((g<˿4GUC;6^Ow?e~_~FeROH=t1RMZjŝQI4}O7 ::8MB݇:U Mp8B,x: }wSU,xn|U"8 E!4Y1ĬYB߃3_e,38!c|b4K8WXlm :uWv1)Ӊ`,۶i]VK?TBijCĹce2Ƽj L? y LfwO]$2:uZ?@*X,`fZ/tHUX76\oAPo E ~Sf@Sѓ2DO2.JH#b`9HfEh">v! y2؍R,P InW!D&g1]ɚSD|1!S]~a;FQjFtJL.fHM焂YΧ qشT-VirZ 2SIz]'}4cM-Z. &W%Wjv)ZCCE%giibq3Y|qr[-e?NI154:-R]f\ }xs&fc.ν>7VrsLM±=vM # :{mLlWصx`*v6qmN7|dܘ2qVWfMco7eŢh> CD&:HH%eGYajs v~?tzBu2ѯVEe0,tM i,f3N\f*cusoanwMCۋy<\Vf`Kbe>6;m4\mA!yvaB֓y`eIzq"7$8o9Wy59 gV0tܹ`bʦ٥| fIUowoa|%ߛ|˛^mt<)ek"o>>zŢogy^}gѽ{< /_E.08wo߽izي^׷{mCBE&t] j+:3<(W1}W-oB?ٯyDqy?/`Q>~pP/c.2O&Ni"ʹYLw`[MgO\Wf#eSx.$=[:M=A]NmظE~ûnr@\ AD$*k6m iיMvˍ޾R*~ȲѶ"> y;L] lW$:39n8ܗ(8@@N.b e s-aPOVcxt yJt^N뱨ed޲y>2t֝N@$XrT UUm^lG,`25 mu(rdqgpaq.o}舃,cqե9cGav.ydÜȜqu0Ĉ^s@M4X/,m2mGq1z=`xxd?s(b)1#Cb1D `"DD@FĞOaW4OBd9 "\ɧ*##HO()Fc!xgaH"qadB ijw"W,d6$FJC@"2PJEDR9W\WRH$ЌcR 3)3`NhSZGLp(J  ѥ$34 YQZ 0 sW`y8\DȸOD!O/dԦq>$Bd:5=繸zymqEgK39H~ Eņ{BdZZNPKS\f!4,ޱnwm,MsBai2,$RֵR2x9Ȅh}UxfUhvb G~NmkƏ} *;G$JPu2oW|{器WV+]8χconbBk]$s'׫Т֕>zFD\ț٬/*-xp?{/Kv8Ä^o1=C@x;8yd2l8X34҄CβH^`퇷勗eP֧"L!E'l8ZP˲N]B!G3l"Ybq\0rQ>c)6>~7}-oٳ|2m{d}LQ9iŸȹ% fc['qεRS@B?0sr{cE #!#|πB>8_a2FGy c*d` 13&9Cħt-0D5@yVP2i y9cC!44(j$S \jɥh謈Gq|ڵABghDAXBU54U5g '98 y&N1±rB$Cr"C!l:0}$Q2KZy>ay,(;g{LJ:Ox QO`yşʬȇ$FhќW|2Mӹ;\mEʉ[b5VeͰ'"@θpݵSA߅1Bs$ RmF3r?cPpuS?شdr#LHLN! 8O_ț*)xj,Y;6B/T)8ڶD` 6txf =sP%sc,3[; ! 9dh'g*5p : sSV u1zxDWW2v"̓굮'HxZl xfy C;XN!OW7N'1f(sǻrɀBi hFg"K&$ BqYUYy^@%0x}xYʪeIv(df?oʫXy{iCZg93Pô*fS΋4*t82.(glb3}W?P/_f?eix3~yUmVrQO;?mYdu6=Y^f,EVvtER5ya^e8p<)82FCR,9cJ Q)0cg5xq^$l;Cqq>#uF.P՚qn2k6I*U0CKD0зMHO8߾ή֙EלYQ \hi c?Uuې>MӺ:cR2e9L ']kfl\.v!04&HS 2%K)R Y*Dyc<C-D.IJʦq"9G(xZg8EZjS(TwG "D!8tu^Cg&.gE) DTqtM >BҌ/$MN<ưt0MSiXK80eC2#y>R@ $Kq{D/JK߽Uqu0N3,hcRޱ]~>]^"Wj8 Dfo}n{ZL|2GW߿ !yq:,ijlZ8?|~b]7\=* KV/SȦi'3; NP%PDZt21IVӁ*G"-iZw(Pm˕u#spO@x>0&ٻ&{)4it>^]?/_iwHըTz!C8?,eIB\_-"\!DZiް>x~Z$|>l8O}}#߽c7lK]߄Mϲg7ilnu4F @ܬ_Řeanc}>u8;gr<F/^,Wz7ϗI[m;:Qj./WϞm_+Ʀ(DBcƹݏ +ko#Izj[ǖ*Mi-3FHNg:$`0=$d+r7o{uH6Ms/w7w8`?! qTpfZm C( :C5\r6 BI؍A ֺ^u7oLm6L|'0B=z8k!|on6o>#)Aǩ K;5蔦[m\a09OIreK:4AP!$~Tu0أP@ x C*qgN6 [LQ4w. eOyZ;yHD,Ҽpw7"glRVouQ !v0(!z2v{5m7Pq,T By^~%Y>#HYp~mÈP,IU͝Vch0l"'NIlI!GG{ ?ު>!3P='=p.@GW=HBZ+!Q ;s#qJG.X yq}c4qf)%@# {B0dںom{&6Fk``$$)Eޱs 3(gr`>7w2p!"c^iTQB¬(0Lv K,zbQppsªr4^2Bm3Gy]{h8\N@zlc|: ϲ[kgnlD8&nRBHfGdMPF@d=;OaH a?`pa!@u"Pʀ `BAmY"gG %)BI=!{dm'z4KD2A~8vʞ osI8buL(8  8$qi"JopBc v}1;0Q8v@xۮ(gT;=qMY/I$DPH7FD(nuts;c'X1r-b¨~lk<|剔1Ĺ\x_]o/s5Сѳ/<\0fK:B4G(hr߿^E1qR\.gxl@ /2aT,TDpNǰ>w' iǹ&}R`1+ ҏPPzB}rBɚ.*0(UBV,8[<]$]mgÕ}ݻ9\~NН{Bto jR@+/^ȣٛo?^oL$+3njL`>cu=<١滝87.2Ir"~p8zZ$@ bJix=+Q̣jVQKALFdiyS Q0(kԅdճA,ixz:[& W/] jeI/`ƤݘAVXM? dK{G礄( `&Q\3yp?9yվ{"9??٩~d 㚳J_ngׇd*R,@xu?}p_o[~{*2qPmׇHlqv򋣣뫪$ځu[.ggd/WzXwv߾߾}XS&ﴚ4q 4Aof3gw7s6Ȑώ(c۽EHSлIo*3AH9t%<>|RI.E_x84*l1a8ztې[fp⳩Wdq@!N!MrXj{8 "8 VC38qpkeN $(:d~/y/OO64PD);MSQd۶ZuCft1./Hc_|qw[wI2ޏ:kH Q<h!Bw-Qs@Mcߍ [f"!"M d^yh5ɼzt N0~2:w0L c !PJB):," acYZv{;ϔcA [G'DGQ>{Ix \/O|PأBD%fB<P0"8l" ämH8gD]La:׷Y QI`D@Kz@R*t6- $KB2+Gغ:T)x2uDR8zmfdlp0U|vm74++99pX ԣ{j$aX`(=tSoJx Ct!ḍ0^,~WnC"s #R>u]4e~RAZz@hx,IatXeq]1ˊ00uF2,Gi'`>aa@@G>NPPzml@-rr" jA zKNbojt> hvn6|S q|4B 1LH༮vzQՠLqǩ:py~uttve#Pu-ҤHh]_|ͯ@Yi a8U?YoiZk. Ǡ~}LNYw~Mdz_:3gyonv\ٱ1mx4v9[2bit77.\?£Sr?6IZ[]kω8 %K8B"Y,S=A);aзn0p zF(0bDzeA$߽/ u`k*'a猂 {ʼn6](itC7 !nN}YѦ BF:z θsȩ092{c jt](Y(Ʊ\XkV*D -h6O77W.]Qo~a(Y,1/c~Y?GbT B&'Ȁ&iPQ׵@hmlQ )oΑ=N fKbB9\fynصiZtd@2lu.ٌ͝gdIEDXRN&A6yXD AIMӁO'O';$xz $= >&=O^LO[$|2.(DnjFG  2n9XE$I 08La7L84 BQ*0 r@2uZpjZKpԮ{& ( & ?0 8M9 mFӡuA@`4֚$q.(Ls~ u c\@ìyd4b$\{f#@6+gI#CըCVJaDitͤFq1OsˈcyVs[A yLb-ln)n)cL}@0ʃEF`à?x+U׆8M.ONkf"DiRkmYz9gg/(F段Ѩ̤3:,,4 pwK-gs "Pfv CUkvϞ=??;b8amvdg?Y0q;@^4KCɲXGƓCuv$8j --0Rΐ8CG"hZӎ캸# IDATiwI$ Z5f3\YjD89MWN{^)i!M@̲(NIBxrU!jiFf@н}5Jv]Gsts"ծ,G& L]Wmu"^xn>&r֧Y`Ҷk+g'nMS}f/./'3-\"i{m6c Ů?lojlA=8Q9& cA1F>IKFcwф?;ˣl=J7;03)=@q \&./媴^oa v.sFk[FD4zz;?lhZqvwy׿ޅy2=9Σ f̎VGJngZz( pGT&$0P7@(d9a:TcDB@(i0dwwj}$ վۉ%Lp' OlB C s cΙs OyEaS|#x2yjED@J~JP '8OO8<9CQ)S$DJI{fr@!y@JRG4wQaYC|$v 0¥$)8g@%8qqaA< 48x4`P 9C6wyB;qV$d"v64<4c=`XOv[-4 黦3ƂhyɎ, ;/AU; @Ϋq,pwLI'd4FOæQ~Fh pUQDON"vmGKtJR:EB0A'#I@{Ju40$qqpwNR\d/X7 BXd.ӲLr'8q*Gq;wޠ!)X_oUu>/IYаáȊ~r|l OSjWLpp&FMo&ܫ/gk,!C"G:&gaO(S_`V<4_$I2mVd4˹i{smwC576i/_{>m8eo|^TM7VOYoe!N~hGՍ`-pqBӌ! CmH / De3]Wp~4uC~%Eq8+|Q CGR{0 $Zt{|8}~?}{zy8GC&nۯ?o>|oy8m vYBd9^yĽW,<},ssy&,P{$lM31D Uӏ#)ל~MSck^^l2j`>pzA5JhW_ Q`'Nxfpt:vɏ5ۛp Z aA9Nez71Or\Ge{ޅ{~YFYv^Xn>X$iCH9e,nj \YEsP#΅%`sʂS ޺R(PY$q`YQ9(!< Q@3}4G7>6c%8@dA1F,PAѣHI)c ,Bʨ6Vs)`Ravl64 & f9zP 4+ ]]VH&Z% P@]?YLG1M3`68#ȥ9J?YEO{1@) O#nVD0)`8+!F4NfMcu!4 /q .,:^MCM(Ͳ8fV?i0<#:,͆cKK>hu{_iΙ""UiQjޞ$ۇiYY5MW&(h1Z=tSo\,/nn7j<9ɼdhj/~qsh/_eG ڸZCM\ǯ9Sgl~ \qUsw}0 d4-" qfX"`#>[X gѤMwsg9RÛ_4 C@8 .|6qϟ>ݶ!) ETSב4<_ko>?"JCA)~rLƴ,pF2*>(sM2m老9BՋ8ѳ۫J<ٳŋe(m7fgy9{>`]? >8͊$r$\=̠Z|E@YYem6q [FYtjh9q(k& N)2JYx9׏4mg $J5?y}kX˗e~f(WNÛ^=7"!y&$I:e:Rp2MŋGBi圍[֗,YS`4zY&xuvis|j5< qV{'<Q&O|$c9@ @<1O<y+ISс(ǁaX4B~'c AJ'c,{F[=<)bX@@= ^ <ո=#qB)`LKI;?Nrc04 F0` 7B0Nio^,LdrRGi10N㡹 u9=sFX?6F I8 H&CSDͨ(S8ղ( =8I-1av@eaDIJEXyYD{\эGdI1m0#h}1r"/kHEw] RJVW5X~աM\/$Y:Ɛ8IB[Ai/w8\|{;ʛaqES{<FRYΦnDCU}ߠ˝h큐(b\<egdގ})rP;zut19t:ZM""n'VwȳxXEe asf~z"q ~K.m9>6c3 R1aߋ$a Q E '|phAH1}Rq@GȨ.yO@:hBpXvmTo ݮWA̼Fc[7/.J Wξ(NCuzA_}ڃp'+>_F83fEݸۣu2['cvr?~ tcBn6NHBуV98+'a߅a< VM㨆,M\$n- Gc0ilIlL,Kׄ$XVr8w{~E`026/]H!AZu`ӓ$ nsۛ~a7~bEA^XϗeVkjTCR@) /9HA( zBJ4F!J)N2)Oz)D#YG8=Ez=b=0 Br'XP}Rb$ KӒ>~'69Dab AXBaX%(eq&mK,I7x>IyrAW@(!rNe(Vqއf;RfV*̓I[5Mb h<38< IRRY,#iݖ$<Tܤ!P"j&uaHE}kcT(eR:g~>Gg]^ݡ.4pB9*8Q805><_)!W:0m$LP0@j@1 l88ze1 8#pnZvKxb=~Ō%կjcj5K|(=ұm]´`@KA# iWw"0z ڍPA >;/f\k$%b|STN!׿m"$CN#!yu]]]]w1-c~,,+=Ԯ.^QJyvM(}{ޞϟG|fb}Vt}ՙkQⰯn>:kv/u7'@9[䑓5-%o̖ܓ ^(ѫWYZ BNvӓE~ ifyҵ8_w . vxuԫczxP&0EJap`;?D|5aQBHu붶u\sl29|LȄgRȋdI/,$em: ͠\&9u)eRs_]UR&6^fD,.hp6Peׯww{Jh"7zw.tO%=m/^ж=mw}Ei1J|؝M{fmV~Ƈз,/ 9-*;#DHD杏NxN70Dx߱ݦkk;8}uऔ|U-O~Z=[)s JHf]>a@H|:juU|^o!8X,,IQ| ۃ "aݡ,CSdb9g8+b!ywIѿ,GJ)\%Z_ݛWIu`R]rjL|"}oCe =Q1q@%$Fr>DTTIS!HvھEJ#ǯ7pbNG̢|U-x>?)k fl>83J=vxm;}؛4!0͔*FBzbSFDz{upB)s&84Cߴw+cb^j:ϒTPVMC8  Fu_Rr)1c;u0 X}w?O0Idm30 N+p(`!(k3E2:v2&rR"1DzB0”yÚVgc!:AOʝ"8 BA~>^]^YB}&I"FU唥"*N<v|>f IDATjjh.(EyI((6-!K@0-tMzFE`=}'}_ΩǮs0u1FB(wGFw7bF2X! @UPD8qt??}-ߢQg׷>}O~G a3"@ f1# Fh( A8"y(2l<*@[ CpXڪNOyYRV;  q}4]:MG}(skC\eT;jO" YüIw]K- bhxR# " IB A֨v8u] 4ā< GNZk48"sUţ7VsWT t:r3`5XY( aD Jά>rFǒʤ[tJv6M׃rD~Їv€}9F|1A}pL#mћwݐ3fFJ%f%4n6o><|m,UkH~mskqst Ǥ Y:|,tTqݎnq8 c_|fpx" 72'fnNlht[`\r-+b^xJLgQt(MHYJ|:ic# ` $*e/~w:6ѩtGD.7upQaKmNܓYFw[M.Iٽ׎ho:)˟|]=<iQj!,a~'K8&hmGSé&E 8 ͣQuP*@\^!&6C]*a^^JkFFriEiX,/͠$śo̳$9Ih|!٤e1"eTTOhp<'r.iGU` tYU "r1Kg D wPg]7"LRj=*BqUI5VIZDH2E|1Řhͩq,MilSvѧWg.ɃsTurԮ7m#˱ip9r#Jk` \@0:;xuba_|g6Λ|Ӈ}9QQDQ|J%9u9:D[}^5yq4Mz0C.4hk0i("YgGYbF{pY3Ri)\M8k39紵LdZI.άѣ鬠f gbi<*zQDHS8<Yf % 664 낱\Xߩ%cRB}t}7!ЏG^woFal%aF}; [*)~"w#;>]9!"FD0J\DރA!eTHZR$q<)z!Ӯז >պS)R'\2*66*8~}ph&֨^SBaRh w`QtLr.:]\LAGfexQUpf1xbY,E5`kY A%B(e*6M{􂕋4F߼؍'P6X2TȠU|ozgޚqKQH+},6ʔgOrYHQVw(+O6Mf$Hp#%z ]ۦ _ˬ}ly9^< ߿X3J" Ӟ$oU'A2]t, D%lvV+Np0h\]k|Əx Z^/WV*h!D$16 IJ'oj6K&`!&^ױZQﺣ Eӟϲ]=vܾV,3chi)\ 1X$YUs>nL;7n!:Ƙw:4<WPovLK}\??4{Å2;s~?tG80)e{~dz/Ah#[4uhk":Ph& |5r% >>X}lv%)oTARq4 1z^&1.?T.&#T`+|ynp޽{1Bx^1r>RZ2"ϫ|>[&-o?$n6E!"0O\>RgXLJ%wGշP@ƾpp: z90\?cijFh2uݰC3C9#N#xM7X.|?ZkĨĈ#I2ϳ<;fmAYш*H @FcdzGn7ϲLB4(MR9GƘXYL/UyGTMdymvPAuMmÀcQ]OUU>l&Jݭ7>Q_UkD8`,PVDp24$8ktLW6K㧟.?:]3714ez0>1]-V11ж-bd+QP Q>.d 1 J@9PB2{t!P7wRp:y&3&y!DF{qzۜ6@MWiO.&ެok M "(*iBl5S/aFl Pv )yJ9ƨD9EIG,:(+H! :Xhuob3 2FB,5. Q,8q) EdO/Slgb℀A(IMߪ~p4Fd~Џ:8 -\(Ifa6z4Y]唓黮m[Xep:o a(M ޞOmۆ]adLqxg^=~=`H"l‹t>վglwTjB}jSzNԺa8A=S,LNJ[{%HGo^=h> \tp81lY2sJwMYpthfXdD&P>6grHc@HDBLC$m}D<==ZQ^ezPU^V|_TǦ5㑼^R4jz,5!&X*{p/TUU6=p>F{<NEհy5U|^<%םw7߼#H$01tTw@JU:|ZյjDug ~QzuO/dZ><;SxyɋcW{+y {! ?zzjq}twws˂r}ߟ(Xӓ8DsJHGmA =⧋|h叻F rn ~bbeo^Nl5Nʤ'8/ }x>\@pWo߾1H%Pͯ.cȳo6 0%j}5J8?!DO #ִjG09$`?ݾ}^k$S5]n?vgƗ].M}/0"-1/dXrEx?C &(LY BAkhk .d?)b6v{T, ah9Bc^h,KfncD0F%! QjJDPO2yֺ炵͛fruKN,gyo#F2#2e]fN't7MӜzk4Bo8MRCDyf7.vP72"yK߼p{ {li[j$]Wwiן|IE34u}\ qr?>}Ol2B毹v44iѕ 4c“&֏km^NaRmmU]ǩoAvWt]_=Ur}Y<+l< _x\R1(swbt?_<Jcw>wdXa㱭3 r=G2y[t{Nv*nn9FМNymmG9~T?_DJ :2PVq<z}^nHz%,/N}:[}Z]\N=l;ŕ@Z'O`-)MG6~*193&ξlg}fY4#guh5G-8_>,"$1(O^Xvh68`ڼ\7uׯM1.oᛧpJ!e"Xc}s(r Ǒ{(I$BhۦERGkyqUŨu}>!*t`n3p8ypOR0GQe9v7;zDxgUlfՈiIƵL$qP}9Oa E(Bt1XmSEr)F>va9!1hĈ,c*5w?G¯QB Dͬ sSKc1B /FEeluƺ!OL#,Dh GeIPMh&9pq (ZEZUEﺘ$Ap&zg|<]#"x2-8af0AA4!&9aZ,46>"\ViiC0j|86;ߝgGolpH$ﺾ=ƤHc00E 9>ӔHO`bKSb9l9dQms< M.Mt[;t]Q, XΔ>I 3!%Gm#J1\'-O ͱH>~Pp?#Iv4l5,! MQZTc]mC}NFR(07M׌&bvdIe>ͩHй7|~hcƚL8ùuW ͷ{cm5.ڻEk(`>QܩDӛgjF޾YwC3WWׄV5tF,L&m+>|XUL{ K0VThZF.cVpXô0UJQʦ B4OY%*}ޞ޽>,hƽwn^ /Acpn6qO|J>p~}4tqzheD0h擺kS(xgLEnm!4]w7bDz ǐ'X@1a0>8qWj>i<7@sdWiBNr^,r4"_ۯI3d[T[]6DH.-Kd?y1A$(qx.J̍S)djơVuY&Y>}xa烾ƪ)9ZcCmfQYinct;_\\R~u;Y7Fwh<Twz"  Ø!غ48Ϣ7fc',xオ`D "RHI* Os!/`hOjlہ'%j0n4r!D B }rb4A' <y[ƹSj0h]*hgEHV~zJ(At/y0;[$;A+UDTTHM7X1CP'|zBpC#!i/ ["x8:`F B )Qp`i[(i^Sl4JQp$D\<0z+\/R(HwY+$N3D:0VPϧi$IMc}q(b0εGCE\}d1N[Zʼdyt=$ aCEwم> '~hmcOhG߯Lבd#,DDXd8Y18aBGE1 Kgn[Fէ~1x͓eU$L&d44(A1CB kY!ӜP.xqL8BsQkPlhA .5HD\Lֶz0nNr^!(E^bwO&R qڶ]ӅVzHh{V!t>Z.Tǃ \Xgdf멤i7W!FE=}~!ӑ2ROr;DB.DŨקMSZCDPdN$-\kΚ#Dǘ{&}> q1YJ NEvX&ο}[|r}}=uj6 .Xjj|=Cߜ_#NPneO+Iȯ ͇mg YÝ8KPV (v5pZbQ> ^>,.dߐp6U룙3I<2)IhM,4l.ijupxvfs^Vr2Kę>6P'WOu ANE\}^~VRN>u{*Z{&Uy=LrջݾulBvjx/?! IuFL3& IDATx U}];ITY%H89a`nf|2PLŒҧ!Krc,zkFgy'ʚsu]wǣ !xQr4 Cj{X],IFtTDQv}S"nF9%wM87RVhY.EZeΛD q"&Q'}+K>pLʤ>u $5KB[eB9XGaD0! MK2$7,g }`X!;!߂|cpַs׶s߈ #l"+1!1=qJ"B.&t\.OOo_?x$դR䄤!:ct5s`mCwtj(# ZVX,ycuYe!-lFq @0*jSldEo%ͭ<Nau=O2؜]^?Y6_YtSeTdԡ0Ԝ47M{ߜOW>"ivoe! eK >=Z|Ogiړ;>: "  q;Y^TpJǺկHXZf.D >8矼|\ @,AY1 Q2ZBo|1K@҅S;N#C@(EҊ KHI}N* GF$.o^ozjT'Lli}{u8tM6W?=o_ixcc]쒜`Ntoy""hf߼z-*Mn[LLƬH2 2O!^?M B?u"\?"y׿\H<O'fMKy4[̪x"*NQ߷ pPMFz|AV nh;; )pOgxhы٨w;J|'y~x:jO]h iV%oHj}>nAjZ}"i$f,i)0!|>`P("=(ΰ.Lgb Ygh[FC{y%FO|{!B5_L|Ə5Z)~eo'}Gr1p@Ԙr$Il|zQPT\bRSǿ2;O_k{H BB;&nx>1YPDtCV/fV7xi4p|BgRX~},$mnɼ-a>+a:1j{G{q9;ZEJ"9P 4 Tf^u*g`6+k{k!/_߾-.&>PλmcѳeOVQ=͇ߤ__(ow?b:[B8'ͶF8mnA&j9ͷQ?Ӕ)3 Xuj]7"ŒW_7w5bE=T6'&A߈Kt<؞N{~bY/n+}rNOG$чh>x}I]T~ڶ^۠1m NusJ9- i"4٭??uOBFZ´?թN~ L3$<' qUFM?E2͛)fhGs]b1?=6D2tbW8/2b_^O_/nW>锬U,ߩ$W|_| r.fw'3l?5ܫmՋsi6w~a>鿻N8g#`māJ9Ų旙T+z-NVj~iE=YLᄆ7_RuCk6l B=tuMN}$ɧaelF/j[#8><2`m=40M-$i5}`JahYr;9`pq/.W,n}߷ob8o4z6iyXL&5o`Z,cJms&m#aوvh} "ut)WW96t2ͣuk!Ҿm#%j\$C?D'ʆFj!Oi$nx3_J!(@ [ msD0Gvw73' }38dIda2?2 - ic"06&{M(ĵA!F%uӶϮ]^0ra;$]4+)BF&Fg NnyoVr!8<et>DEOR@؏rva M_?ܿ==^,O.fkU-BU11/tz r r>dgq &Ip}-`XiE AaVY aU$`G@UQ " #u^B\1_}:W'9-%(̃v9jYYAg.JYJuam(SW|4M^'O+ǃ:6ahc[;v \>g\le)5/"mC#l(,;vkf6Od(0F28Dpcߏ"M!d Gp($Y9$)Z,Fi% 0x,aڅnQ0yjcIB}l1DB"|A<Op}?eO>~< `b#RyB1??CPϒ<}5]B( 1*MRGt(+&i E:)]ħ5.=VJ*#2 *B٤z<]EzuH31FRPpQ0\m\)a@Wid<6~xZgb mf^8kU;HeI=!!xBu·w04S(;? 0t1%}\̉5> h8B)moiyWeU咘h=="%4~(.6.Qm(\>,U[{ ;Y_*0xֻ=BƓ.YI|k=:=֗XMxV$"Iz>un7{zz6 J Ho7\֦Y8վ V)]L,){Hyy<8hj2 pк(ɲz=#h`Gd99gi^ɮiw4gb El4Dozx>V[_ M#hݨLtVMmt88uCۇa]P9+oޚD)Kp~{{x\n6 a!XbbĘ8 d6QjVLϗTZ=TwQ›c ,)nꪨNDů27ަ( RsjKnkށ,C 8z77˓FlDӜA ]SUHi*TfGDbsQ, R% "2 @ŀie8jNAd (ʊژ$F\Uow{-l6䷿ja;9I 5dY줠erdͱkP*NN9g !.춪g {x|C=/׋asݵƎܤSQ xtVtxx{n N!Ob9-ft!d deϪ4mbSAM(1[ p8iXR$,ϋbwjnnTUWZ7èc9fy]BpBpj)eGbiWуwз.XT*^-(8!Fl3RY!zꢭ$n ]I糶m7n.D]Mi91:Jp `5M8TA&3Fq .F, &a"+!Dx1y53 2ĐH8P8)cB]&FP$4@TSi bB)ObDrGS=yHDŧ ID' {k:#m G(B$G4ٟo@,0@9ba9"UIqN`"B( D5*= '8B`<8chBp``YZU9!$: .`A*=a\Jn89 "r(uΫaPڼsN yDt+ B[@991Aa0\0`wCm7 9#($AcsQK4 CAqQRCb2EهjQ̲ %bqsGOf)'icVvj \̡Qq F8^0G1P 㫳dvqnwoTTyD (NcZC9eAEFIUfx3rIEn-߿~JNH!X a2G'YUey1MW}w0]P*RA!\QhV;y Fq"O\q uC!?9Ea-଒S+(H(ߙӴ?J0D;r\Ah=.Z@.Īb{0b#ObnQ /0MŻm<%@,*u4Z#ֹzϗY>H^m]ӺvVGɹp^nI< 2NLO, sMjy01spbXbFGeVEdW_+ 0MyZhו؍q?󹖝5zn9{vbݯiYZG1ozFN00|Q>vE^_gKǡfp#o?r$ b|UDN' xvF{'+>ӓɉsJ";"p0PH2[M* Z(+)7Gz{ P, (ՉSƉ7Q}ke"'%Kȸ͈#&PgP!}UO}р!F`"YncꚭNɄhvz#zEhBh}V"iY"E!C{q4!$/>ǀ"CN@$|F9c1Ǒ!8 ft٬x0B F-w*ĸvގj (L;3 ֹPB$1R Gt"4=4MuOGT0xGʸj DY#ϛ㏪Ƅ`)iHMٍ}k()D" z{g`v< %"Bc2if CQ<JigY 6XB :v R>]IRYqw?^~D~/']8 0Za2cѧ8g5' ! }Ȓ8V1$ X5z"໣ 8Peu>c{F-RF4CXg12 GiMx:8"TdE6_$6]oZg<4V3xNpS>MR1ۮ8spQIY) }vJB/,el79 q6QwfӐbb* =y y̪l9}7vk:!㴶ZdY a! 7$%p!0HJvB2(TrL{MI.,c|A0!qt\sfA=촧[P$9#0JK""K23 ; IDATrԲwȘG edS!D hŠ\ AT$ٴ;5F_&,d$fWW>߼_ȳ/2Booz?\"W&˳va4AA;B`,4FkJ!Ma$I\oỪ1CaPJ!BHh35Ʒ8tu`PIUMEMHB1>ZL /#reD=<(yx)=F4՚x?%~L00!&O?#`Gz8z`0")H?s)ʏCRI˳1"0Zj<`0㸻}A(QV,~4YcLg&X2[ŷ] M `{Ä>EӶWփ4&G!I%9H@i. R Ȓӓ.ƪns9I&wbZ$Lq,ƪ o-wV/lc<`t{<.,I13#Q6ݦ{f}TstIEuiŝ#77}۠2?;/ktUEʽ6m]ǸH| ƐE7`G8ni/_ȋDv Lr Ǎ7qpoEybw8rSP?6\NK! XsTYC|<X&D%\?;ëv{1nOο~pc[KQbIk7xE,PNQB0fmJ޿;6KWҨ[=1"H }Q!xQp00 @Ke:s@(X##H2%vaUpz7Jz1qΪCUfYq=UU~\١i%8QňxB8hF )*#B %m jwR>Ty^qt]gOr(@2LZLo߄#[Gx'@) [ha$,B<-ZBxZXnj?^נ* 控sֈ"('M^!ƈe!zS+%.H[1 SJ !ظG"  <-I<%0Hc:kp )FY4Ka bB'QܴRAFΡ@8tay?,s-~ly~8O9Qo_O+ՙVK["M FܲGGu1.x!/Hq|xg|OҌ 6@nwV@ L|%1*98|oS[-V!QϘ8HA[TEA"9Bv /(׷)p{z6=B o8Qr^CCߏvt>+y9cvMI5 Wgg2m:cdY)0.8At2+tA4Mgra#i3XN+t}ۺ2ߴr{z~їYfE29= *LHoo(ia;?Z>fsߚ.8.Ѕ:_]]fWW }wlY*m퇻n1rLbZ,Mb\Vt=)4eY\=QkŗϿ6|M;9;{7a%,c"U Ƣ*}y8\$iQuwy󺪲e% psS <{&\]-qx刘le݇yK<*9JyM_Pcv}[cқogǼLWgY`l7]g)rpl`R4?[m`6V'h ȔYVe(/ZB$F"5ʒrD͛<4y'jq(BXD0O(YYgcV7 E$963qԪ#EoD !ssc=) b K(J) t:Mf'vjRDZk$ *@@y xhOMc)ďnI#T hQ4 sQ!$ysQ:/ħq#̉~-&1́ vX$I]! ƀ( ,D"@7BQ"6ηmtGuA*9-|dDw!0>4YhCo>=j/3۷l^dV(mA?0!A7&x*IҜ$5M6M YZMcP5iYjgUf4nDK9m? !yY~uI^ l{cqWFadhggdu޻aJ:WrϞ:xDYB3;'P;%%%9=퍿"'y^ͪ?|aT:b`)fki}w(UΗ @z^dB{ _]_|y:B4֝h,FЄ;D8d,[k!ٌj=>?Wr;5{7/rnonnnZT+ =B=EzqQ.fgu+{mfۇ^B,2 ,岸:=xe#)HL]ڢD$@x4A:$ڐ}q?Y]N&/}{E@CQg3B~o/3m!=@mVz;B-B> ?lIq}A{ Zz@^.$;82böi9g$fޔuI8񫗏a^k b.ϦOn2a_~E90 O뛛QH5:"~ltY#KCce}wNR[4fƅeIv( &s1I2qOϋ ׯ~0:- /ӫbk;E٪77-ϝz͋i7<~oi?QV2͡ճGO9"im@`ZYGLgQ>IEjppzr1 ey@ [wN5S׋v&K% W'V Vs nV'̇7o/4W SEy6t$}q>a$zFHu3Qөʋ.x$瑞]WˀCrzل'i']Km uM(n6H^J*5i86L$!3zDȧ(ep5,|FN.qF pZbEYFT6i;" EB(@zSl HĚ1'ϋoۮs2Ffl(eۙ ¤~}MGH^Ʀ'BjCyF(*;lí^^~9_ߛj`JD-V ~QQ٠$ƷMSeŤW;l 89H=l7 k/~}VQdD(OR"irBN2)z3nvbP: '1Cqq=L_JcTeYG&dśPgY(sc2aLY]ww`I0.D=d*MM2ZR*&/ȳ"yM3W71yj3a'nGfF4vahLHUlf7@1Ee]L0$L&e0ْ'FIV7GddV-"[<|yr뎿ݣc'ݙbzz Emd*ǎG:;zy !82cL"g,ݮwALqur*yJ\]=4_iƘ6= adxǴXUIfh񊱭&Bw(O$/g*b(/iY;Y8ͦ "uӔ}64j)c}7N-Ow*sRV'RN&eyUU`ԇӓdq0?UH/UGxBΫԎݮQQe}o&+K tyRŠ5GtY&=:v͠e\R篪g.9bj{IGQ3x>{R6Nbd(!pSo!D.͸11tU^u 1葏 !*B̲@&$ @ӠF1Za6R~D2A` BB=cv[H98s:g#%u1IScB3B6QsSi B~]]%i"8Nh6!#!L[e5Ut. )2` uQ<P!/YZ5Bl>Kd>j= bsq"JO 3[Lv?UFE)Y-|ǣѱ?V(Fcۣ$zkge#!vݰJAV@"b=iRS)c!i0P? 0)u IDAThQ{sɥ }s F* yRZM7Ov0혀՟^^%s{q6s\S^zNe$bb[1RBQ̧̪kM|\:)cDR=ǐrTF0PR1ΨQaJYo){>=;-4mWzԪu7M76??',a};_.oo}6M5BIy R׻s_pOs|q=~_^\_x{ЏInON+2ݦE(Ƴ2/j=O9:cҋKÐW~ Ov0d'g9Ԏj5IΒe~ǿv9X vw-Օi+*t}Cx1*̠(S¢`r]qyߤE>vfTydvãj_Ԓ`~2 Cǭ}TBG)*]mw8='',svsܬ_/_~}V{L-n۱F_5l0 :v@8[yRL*M cY..#.P z j&XI @vTClH%x Ԇ}-b 7HEcEGg11H\bIIA8 %S$GEmFR6LhaB|v,Sv,CBBY 8l(a6c7/JݮcCsƴcy>~|> 9-"0Ɵ1#Ÿ?t~")~zcXs>Ƈb,8Bia,rzg\0ĉfNc6&ӫ+lsN9xWz4"491?j+9OEIP .)*x$ 'c;o'ٜƨ}8B ֤X9ƅu0xf&q]g/ȲZ\&j۶Bx-fX,d"`t2;Lee>쎣!d6o-A#4L݇L,]']Vփyfl߿/?UvEolP>obNՂCQ˅1I")ȸaqN F0xyVj?2ߞ<4R~0Cu>(VTM}O~yZ]Ya.IF lQ/!.L@(JL}8ׯSYݽ1+~~rں;Zz}Z'WOo?|( Hbf.+y&oN(E|pxuBpN 8J>~IWb>]Ofwa|x,|:Njd8\A0Hv&4~'7o-|v`ͫxy ߺݍ .f~kDiԸ{"gI9Zn7_~>X*nUN=IvN݊l^WWCgMi_ ifWlӻozTfnӀUrq>1n!b|cIKZ?xs8ovLfF:8[8=m,Q b? h$%3F98 z:yz_VE>:cYB'u&n&礔RkBy~l"1@9?MSDsNqMDbļg\Q!2.a5;J]NMV0t~𖷭 8v0yl&nry$Irk0ʐ6D#LCtJ4jb HY{xIJ'v۠&X4%vYDBGjmBB=zNSTxgBK Sg1G9!!1OcǧAgUg\S?f L G6mb-hLye P9g9%hʅtVr9eyoGƤH"O ч`x@0d\TA41*D\YU(Sǝ\^ي!p}TRPHrs 42&a#EP`6rNi6ieɫ25q8`*ɸC椘~'Xi rsssuq&MxXW?:;s6NC8@X2 SFqQ=nqfgsʐH=44}36-{3;Msi$}x\̄fiX8(l2*dilZ],p&5);DAu߼!Գ, NwߍS7?Moƛg9e˲oC?9"W'cl"M v i_<'( y{X׿jͳ:g"nv Ôl\_{xuyY,Ҫ,٠UA.Y1Sf%:d'm4(ffBu}Drs-_Pό&ul06@zo5f|=ͨ/rwh.X6\< Jc]/iYk8Bi=ۖ/R~_~y~\xpJ+adi@`NOEzz^x'v,}w6.=_WA~}8e]-s9܌J8Ey88[hqZ1H$=ON?,gq}g˫˲.vmŲpO Y(Kx8ţL9x֔xqsu<"F~ѻ:Ey!W9:"Jo{3r]'%)pHp ̆ E`!cC3YL}p#!f V:8C *MӵU:R:q i_^fp,3X&mk( ] v"F *tRq=e3j^pb4 e4MinaGo T%Hɪd8GI:1i~u WG8_H@qh!!xmӸq4Ϊa@Ɗ `"W\\B AiD"DF)!4 !"~:G$K/EA~gkIH c3mZ!FF|r_׹fS"C&$&FHYii3FG}SC#15z 0`c>&p:#0bD! /^q JQ18Q 8\\WOφ@s`K\XF{uԣ^+zO1 gi:h}4g%IQ="dOEpc?7*ɋ|qaPvyC"DGm;g"ՀcZb'b>k½Vf#.Tzcƪ"W'ϯ67_?6̑ G>LX4Ǔi&_ BIOJI}eZȶgՋ?iBV/m̆iJ؏r_DJtw겺8iBʢ]ZeY5?j9fKvfs՗%AތA2.xpkv7|v(BNO$\jYܸ2+qw-6_,y}zw~u yUUyTE X#Tu>0+1O irҸiLRFqؘ[uDI9xv:}fecG=u}F&}>uX,RcB4=UQspv3<p a؇Hzm0c7əto_^,qLrwzZ 4-cw.O7 qjڏMKr~-/$SoƳXrjNyW"@ׂ6XWyq:.n}ݸ IUE Dޅ#Y5whطN^Jrr^>Cw {αcY}}L񾻽 AP}89*<(ΨvCp%IB!)ajG*q]QawiefPd^A+cd& Jq> k4%GI4fb9g]9d`7!DJ>c:K)HE0&fLq&0Lu`*@$PAR#q?I)pQx8" !&XP4LN[Dt>n:0aBg/ |DVoܧn[) B>u?֞ D#FX @GSǎHAA/#"B1B ^di]S0 ؆IkϨe#\D40F!bt.X0G#L"#`my79g-1N=2҄ F{gd e1G2+ EwIQEo{"t]+R|x8T "$BE@!RTaȁK@$#m="lFab1B2OtxSde5D:!eŌSߍG$'$.:a?qx':+o"t=,x }`#"?!D\S_՜7vK289O˚fDJ4ic'E$j"== H`8Z7)|H=f5;췿4*!}aԻf\vAfEZ1Fz܅~Ҍ;m ?uÝY^b~}=W\L44Iv{g>mh=0!Rbk^y!E2(L!VEwX?9Q J*Va/D;}󓓚ol.3 "ƾgZ~匯GZ&*N9$ov9‡v E*4&bHRVե 8]JEXDRfB4|~vȨ#<`O JT{&@@SXtJ{yUIl4WEv~R0BA?|x$#@d1',=Pfm98?Jb 'y&zuS(,Bong&e\Ec]b'LL3%%?:~iL^u-Vr(~?>>~\o6mauE <%4)Fj:L嫄Ӭ뎀l^Ⲥ9a3 "ҋ_JF~9nsH%s0 \cE "Hfm% aumVC%`.ƈF>8-{{xk-"PTnhEcFrDc%q.c#LX2+K&Quݸ{Jb'U1o BiA5Jƀ#c$1(= z!"D@HL7i%bl'vyg8uaJ#qs=fb1&1L#4B "B~w XL2:_9Ed{;`XsLp!uFc'$FAw OORF {, Bd/b)?M& )0AuO'X*SA0aF@3@9,HDʈRcd8Au)Qk8BE I{3LDJX!23C^ZU-tI!,)M LsQ3yƅ};q6#؛mY0Rhp0w']"&!~4z 8!ph'L&a"ΆƮ8;E`q g4MrBʘ NNOfuz5 YEV"儐^iίR {]9L `'| !]PRj{$,V߬{󄗚( "$9=Y]?)3Y'}{ɗ$DG~^DiY%.R4m%ʖ ﶿ i:EhM&cA%ϫ$0F"wC7qPr/Euz~`-h;tN9mO͖ƺ1f6fP6@@0ݎ_/QbWYZЏ)\Wy y:5е MY]_]>%(!rIۡhX@$|,tVD 8..1g,Md'}geFHZ7!savO`cN/__;}z-ż72Td嬞1*߽|I<g[5 n( q쳒d2nbsFlM5e^wmǤ Q0&v>hc*Die25Þ]ܔVSAwq0'0%A;?OiCH8&mk"G2<y)EfDNWeb|P5!(YQI&>@&qwMh X:M- peF1T@&qq &Ɉ0hdsy1:&*A1pX#dY*Hgm,,OWguHrbơ-KlZE`9C},+7&S="j5Kaa 3{=5YF U"65ӧy&ɟџix{{o{3xۈ}rM uޛ Ct R"|b?^㧆O#`L*#? ?P!sI柊&p@ȣ R/@RSB}Rg,x<{oAaiZh[ Ĕa@1LQtުO4>u "Qb1!36Pb c 6xU{EarY=< }gR*4AmY%:u><>Y}wEyV8.x}x޿kc<TFkOӀ&+wجgv/&cj۩%~{4gi^m>)lԱޓӓUwl͠$/x JΪVgj:@u.ZRzVe:+g&xUq6g.~Q2`#"d&>rvrj޼UM~?>5fWBΔPQpND׸ۏJrj|FhB//V#tȳVxlqqv޶9_aIVxc-U^+~˅$׿p۴XG7Pä7("ŢqܶCcBOem$k6od¤AEn. n? R{e&""]LƆa^H4Mzowj[\v|Xs0լ~)!iw*(S#W2;owms/9khXYB>Gj8;Q߾&H\2O$1iWgI8S}c^_~Ef?&F6JvLR0n!~ȤEc3dYF[?> WvSg1 AA.b^"y+L y!dw Wnb ,; 1}h8@?=2  ?wF .ÄrBb )YVp!$g,10,d*)5܄IB0,J`{Rb%yXp=X7n@DNqw.rd8/Z`4<^\URѢ^iu^*D M f 41"`ion6˗>L1v482_2gR me A '?Cϭ;7P8Ɇeqqb5`j61uߟ1NQ(+>"H(14 fy~tUۤTUrۙjgk&k @0ӟ/c!>t1B8_~yq}y/E\$Kݹ#D72gܾoc&81H)jk/s^<ٳU]iz=YΪ~gM)z9++s2ac t1fճj7cYiQo^?_O*|aʪf޾?7b}?'[!u97w#iijc4br l/^}}3٬Ϋ믾zxE5'J=D̛PgQgURLd:vGמCqC~㏄${?0YHCzZVINa`gy΄]u ķE7791N,.mph=\.Nȫ9B>{?n/.!$%5v>}eQ0LIK*3,/g}o_o_Nqdԇϯ|*Ā)58,zK޾3cV*OJGB/63, RK %B ӱ?vn l6R7϶ΕqwRn|\>sz*ogui f ;8@ yT7WONom!> U EכJ-vQl~˧|u)LBbם1LQ"LK^ aj^2!0QJL@^r歛zGZ42ulܬ45*(r4BHh$Ftu }H8y .TU%/2F)s ޠ. EK>Fa^ )YJ]`\ $eVUaiJ rgG`fkR/!޺q%ė5(Jl;1]C aoR2B } c.}?F A@JS";:gr+<2$C,>YL` '"PBRBD8x ',E7,FSd"iDGg)hɴҳZӷOd3Rr! & P;DZ$A;$@DDH(Mx}VZH5} 1^ɂDtL2X,t+aC{&ǻ|R$#bmi8U)l4= *jeqOh@& / |m S}euL7"!qd} )r+^ky|a2frH sUB$ ;@Ht+L;&Y\֛mW}}~׷5+fmPsl11;RG6p~<ޒ{ @y*G帀Sy1nV! r8 eޛZe%^s\-DV~D&ܱE) eCN@ͧ|7^?ZN޽n޾YXoq?ez\t 2xq4̟<]bb;2 cN0¨nNy*Ӻ^d4~b,/ձtGv$M>a *ί";ߏb+Qf%'E8W$/z.|㩗 5DolDH;]܅ VU".rV!'1eY*+@rg^5ck©vBNZ&ZL=}\}$!C keE΍)% %Cf\jڪ^4;OsURpl)sm{}`*@$a>PlZ e;vJSjer c![%d8@`E XcOe$^0tЄqe#? Cg5#oL-p |WZIц裖@9Fg)E.c2 IP$xds,KȥdI?6"f4ׅƂGfJ~!T~clEQ,C.y.w1F@)Q*,siGx?_J*&uz)\1D`]dIE{)iQ@%cD!4k0 P)"G3N;2U:+J7ǁS b 3JRPʫ,Lht>" 2+e^)yHmr jmrf ӴLE&)pĐt}J¼.(Z !FOd$T Ot#(}N8.ىG6%"^^ OB/*XTã1~7uRjtМX7fϪjV2QǬG~y.nhTw|U4xuz7|&reNfzDw~q"-8#&“Tq~n!$s.iF]gl{'xX\:um?Z_9lT.OP\Q hTL!q1{8)'ϪUA1Y.a7 u2mt!h$j.u{XbA+'=><@i/E%B 5jO6BHa2.x{;"ْe{KYRb.bɟ2Gң,Jq//ZiXUӄ1F L$fy*)\E'׸}*>|5͛o#,v0!zí+Wu4g|o3^gt$Е3Sߓ'eT7ѓd^yI5,gɞ w{nS؝עi4ǶK*%$ovo<_,ϋHt~pS*yfԄYZ:#Y/܍wjwW6 tOgSsnsoFZ8!D֐c>8dt®wՖ~=>튴FrR nZ3):H1_]Wu␈BH,)=, JtDB()c!|$[1(RӾBFkorUEݧ04Nm0I4 2Sp \.UɾvC˼YTy-2Mq+&UB&\Qd$b "BBOsd}sƄH=|CT)V}k sRŌ"#\E4LƅN)|䓉Xt@t٤;38e]uືDAC^T$hAs(oL!"egDXD)& Xb'%(] vy8:L 7/1Hō/Takع M,JX cή E8 pLbsi5 c! ukѳ2+TbvS<ɗ%[tQׯOϧX2c|icO͗p*月6oC DhDOBKN M9XQBɄ5hm˫x0ؔQP zȹ`O!|g3~_} V}b:5a?Kxv:#p-a:&gD^j$q6m&ܻtSwe)cr̲yJ 袠3\I[b =?&b_/VkRioC4·]?tׇ7Z/+so9n6+!TDgB- @PgIL/>fג[:6Yf"'׏^c=#hs?C&H]"Oo -.o߿5gJ 90YBGۮqJR~gg[>IP7u.4L~{rsn_=}O~3a4}5>_/9ФZ_ԥeZEsX>/.)E@&h?vm#b+߽:yAY`j_O_γ"S쏽F̪IZk)<gRp6mqiH8%x4S2cQ(8sZb˹xBSoϏaA\e˜|+K}0VhD $ps<7a e8wbuyu,6E ϟey<6oُ~t}<>d`pA|usn송߼\kem|&w\AU-ҷou]׶r]]ͷ|je`d &h)$q!zLCv삋ͬ~qܞ7uݛ^s/vK./|)*eֵ_~y8p>Sa}GOy_D6w|F Cèެ/Fw>t+:CC²HGU`əSwWJJp{.YGe!ug3K(1`Esht|w{ϳr%JY4ۻRm" q$f9_>ndjNudԋ}7s6 s5ɂǢX<7綟ݾ1l^_tm%Re~T/';ug=[~cs" 9%c)b{al7j >`}SJp8!x={qh~;OGe$ ;?$b#/Ne ENɞpUuBf,0&`jV0ڑD { mP-ɋ-Tհ,rs_vsU]ߦ\<ʲ`0b׹LSuNH~TWDf<_|xL?ٳ/~_\ 0UwLH lƻ&l=g}3H^Kz8Nto_}y)+J`>;n]C`sӞ=]3RP$+8D z5WOOfolhR&i{>F8w-~S4gPgpk}srTLHp-<{o`^ =?5 &G94Ø**T"uFWT*6YU?w0j8I^C@("*|9P<"Hh d\߬bHp7/.ba‰i1_0v0ӫovh (-ۙ`qIJւ|>N\Ţc knLPBoSc~Ggb>܃1 3}$ ='@5Ղ%t݇T /IL Sv!%ZgQǁ$3PpPzͮ]H#0eIJ8G&t&u-x eYU UQ#dD K$d9SuX؟PlK&xh)g c0IpT NIl[UeR]lLK&geA%3*傹N'뻘dDs$NMw{w }Kq yc` ɝ>$a.Z?ˊ&j~l 糿XuPǗ/ww!ǟEfl8ۯH-boootU 0ulzI#g(%)Kכl3LS8dϞBdvk\IŁNnןDʔ$)# bw%k9gmJHϧp ?NfIgYҢP?owVrE$J#!મR\<޼n(hH̆ͿC.~i O ^} 2ۙi3xxt{4*/y 1JoWG@ق3;nϙ毾W3*lw'p*$.P@..= &c>;BH%APX,fI:5_jZ %2YVOlaTks`: c.7XJu!bBt3 S:y9"&mMF}U:vDBhL-dV )cgD*xdE™JltpnG`6q D!A(KbAPdR 8YLI SLD)!j!cJCL284eV0B}$@ ]:oa hW\qX$=fDB2djL?Z?Ni ^<;!$hdf[H^slu#m|KK`cdBd*_}5RrO^2eu@6y7B?TcrxXi`ٔbZ ƍm"0Ce)+&ߜZ(J6[^|0 Et[y:#, ƶ:+!DJi>^ܬ~TǶda>Q6WؙDcOwoo^gENǩoD!t(|Q )wvLJfx]kc Mt˥\eQ,gUU%3r|&nj<@Pgu9y)KЫ/dvk/OMof2BhS, aa B#pb= >=05qC ʩ8`z|!tmVvj<efn;m'?ydtVsΦJU͸ק v=O#I "cġ ߾ղz|9`W:m6G66M2vljƙJ EEY,u]'1dqy='Eٜv>ő u}g>+SA x7GBR"_,ʾIyVsZdezR^]͖kxMd)I4p1Fy xTe*`zAtOE!z3S{w/3Z˪teJ۞l :<܅x Ve>ˋ 0"pe^~/ e3.wN4Pd΀Dm"DʌqKyb 2I^eAS\R >3Ћd㽿 VMakhqLuvv<V3z(r24Q/Vq~蝔ruYNo_1pA$Scq$QbQBRBJ8G \K`""q5Ap.bMA 0*`c-q6D2&aXnJS]jbC.+(2!e%&jSn/E0N#c8x&dB,'p}Z! z@هF鴘LϏ(`O)!EBcKo+7O[ w`DJȇ0#b" | ,#޷}?1ߞ;/WV &B؇O8炫żlrHr!!RB" ;Ώ!%@8# L !F~S><)&JEn~6RɖZiw(G&E4&B@- &\Ip%RN{@L!` @Ao(r&sh')NR <  $ AA σ3 q/Sg@b $le3 ,\1g 34\٬,dc"?OIд yzx8=ޝ\]Mu)RPQ#h]u>qε&ژ9 \l.VR,3zQ/WW Q=pkp|f|)E,sO( AJ2Z) EtzQ :w@gWBG{9bhF}2)ڴQ8.'+L(j)MZ׌)/r%u0ρ@ʞ(^ϖx8v,Ka % 8&jsR*jgJTZmlICed,=Q2\=ѫz I+ge =N.h)AR)Ad'EueZ.iwAI<>~:׹Ns>CucD3NiUkKGӍ-:[pOl׏[kmLFBjVU5#C4A؝`;79I{BWF?ֱٌe~fjn?kP[|WVyI=wcϵp7Ѓ )E眤*(2͛CDEh!uc*=yYSoGVS'10c>֛ z1Fj^ӺUnʤ[ӗGҙdh[f;"E΅N-C'ȧnkf9/SL,nz*mƻu IlѕFHeW|^J)PBuqM][ӎf4L%,4 -B!VUO]e}7ݾoJ e~uBD ᜧRJ@)I)J/|FC@"!ۘ!H "D@Ӈw>S$ =Zw*kύwSP 挅ɶgdxwg3VPUmw#K9F,خ{9%%|o՚rjdznma꣛ }?ۃY,BOEN9 X8HCHmkdpV*s#tdFl;z(WfNl`*/Lx]GGO.D! )|rvy×KXrʓ ɺ8Iyv@|s󢘯0[ =RLDiTZe9++0(,dyY:X@ >7_e)>d?o6/>c œ<I0s9lTib篮O1csMXL΅`S,WdgjO#YΥINPVVE,:D)?Ghz&O庪$%e8Y"'_'FK-RZBC 9MNwWk?LϿZ{EǬE,2H@ OK5 nqRey%'xٔ'I벪 #% %"C'X4sm`06l1Z쟜Ͽ8{{l:MSOC$͊BCQ#00y,ԒB-9޽k=ٓs~v!n, gCzAkvrB3YYcc&NKQԪ<%6iгa( q.Xͺ3‡}l<B\ݎBl!fMqxz/>n.Ζvͻ80L'Yt(|4L@Q(%=b:;kf(cPiD(bS9<5Iљqθmkv{+.ע !.Tu)M3uL|ȤJ+QTU R;{A)q8 !4LHc j c&cF@NyXBeˠJ̴Y`G]S1sUA>X@)GB'cbxk3!GLRϳ [ c@tуx4xh0Ry^4E^{<4)/Y!VuZ;N01 eκq{@x\n R0RocQjYBfU9{7y⏠@۶5~:/>9=mᄑ(IG:DkdI|q&R>ZO7~v>z,:̀B]d'Er{r-37{gh{7.ˋO̱ᾯs|M/ozu.Cdv8vQpIVj^r;p a^a },yZEg"̮>;g_&%Ly0i;w Nq;$0u-s&w|21I%bySJΚSo,/<* !s2]D@LJԆw7gڭֱ^yRvMuc _|\\Gp/o=D](r2LeNF ) 31~찟-aUY n۽':j}(.3ʳi{;rª*=黛wʪտ7Ɠ z5'7Gs0θq%`!CRZnXQDθ2Xwv)x[XmjCcrH2LMk˴B$((slYeG)S92罿NtJDC^j6r'i.KzvGzSߘvwP_w_x˻w?5|v3M"ˏd??hZϺx{7G>O9SeXݓ&;Ӌy^ږl{[6ffNqJE,Pvux|~yvx؇|.Nyn+L=rgUzS8LD }]΅RIl\+„YrV$(t0d2CBy1! )P3Kak3Shiצ@;=/4L<:^/o`s*pegπw﬏y2qU]tNͬ0[sŒ;SH*ƺf`SI8zɩu~IІ!,cYO(] ~v?7Xr yS4gZ\l.mQfb/XE4f͋~u7wMj6|_ G_o_of$g!&F>kq ]`R9g .ΐzv3''OfH):3x7ww,zc 5lxd"NMvr/^y#%S_W;3 |{q:}E+[eYK_uݍhr~r\;7uQGv~.׫!LnW^wn_o~uu@[pF3=f,W12Z w!yY%MW͊`0:_כi]dW")"|V?ߚtq|W_ ~9W_y Ye2Bq+\&:)(̴j\:켜Lr3!_|/I$loۭgK:+.EQ]3p9[{ !Uu>/N6xBED]sy4 TYbA;0^./ xr0ϕr'ʇC^J (E0 V%co5=yr髬(5i!pTZTuU-eBdȤ9S3(v)u*\b^4줮82@%itaj>ϛ%cqJ$n.gUVe릁rzr8a K0áO!! Eqi0LQH~z^̚LpBb8ՋKwS? ]R#C}a/B=]R˔HAQ U4Kd"U).1.1릘RHDȘBbOT @ L@ HU#@@#ck08|Tx#hb 1Sa[ki2Ɔ`'sLER! ɤ&8Mu( #q%TZS MZdbSޗJk!%+i=0BJ\jVUUFkKjdimwfRC&ļc9R$( ) cBC7Nm %6uZjY62R'"伏, 1+Ahgg*EY $"K)1*l }Ācq L1N sԪ68g zb$Tt7iz}tiʹ9Ep!zH)ka`r%' Om![.h&Ceʨ w [2)ڷ69hQ/7raa7Zch/sST='h欪¯?0o޼ U5Wʋ\e 0 qSk [fzpt5ϋfrs eȼ<}|7\B߁WU~N^?:|.38{*%}fW6b8Fɑ@ϟ^! RɲθE;|'R`m>H>|iw`ƪ*B:=+%f!`SLGz7 {T|l X]k%#2'UL!(~uv\.bD1+ H?vI#O % qZ/K5㐖|NfAR:P4AW XCf7QRTM,.in;p("?{¹`#Oz s/Nw_ MXfn]>zTť RfRs2b ߍ@^٬ `)L-4[`q C2$M)90 o=0B0!b!bL1D29R4pP50PsZĕ1wS "O LdJp`VuY"du(y a"@ ˙F-V~{3L$ZKvܷ3)Ӥlۣ!"K|MUn_~*?IIEf?/)w[zblX2OS*`k*cY3)\I)R$I$I d9o/ۻi23>orgs.%ΧxЬj:SY$kl.f*:,Oू`xl(~mqrDZgy-n|ge]n~ow/HlF@fRk&:G/ rY YYOV% ñsϫYYVPX6M J${*;v1Th&GM1<gjHwwks,27˧,5c1zصTrUeZ,Y@yu$E)bTͲF]*#\Hd(F0ЍjQGob*˫=`?IWх}׷O?SrȊj6 n 2m˓\J >%gb9gnd@e8 .pR ' B X׽<YVa?l-J-0Rgyi!NNrc:nɔ3:{ua֠mupMΧu]uwaP2Qycwh^e]DG&gy,sKuL&kyB )t,RbR(o'3Ҁ\2@Zk'-`6CR3`BLCUBf X2Sֆ\ 3LG%c2#Ky`8c-19pbB  9cR| {>=2!%|XI*)dSDlȏFBB 1@P a1*@%24Y)Rx !l 0ǡBGH)#abp<8Mm7n۶=;kmJi9 AL1LbAtSDR 91bU3뢏n ,W՜<vIH*Ȋ\g;0tGUn\P6J,#g3YdՖ1ZYm/EWEQd=(Ka&ku]FأMPsΓlq7eH>3LKbȒG<@"ku#C=;v~{G&/MY5}7ɋ7%!\(F!a#sL@bѺa BrE0F?s1dl2nn+$<_ҳN1\*ܟρb][/ERW4Khew飼^K3C7 !B .߮W|ÃmF E !be]@H hw]]Z2 (Pe{j[ "GY-Q2hJM>{;v( P2)e>XCB+ {p~Vlwe^-+BڷmB`L%H.i'dZ'!& E0e MOD"yoom]WMS:"%dljч*}Q< ! %AB"@D`0FJ\JJ$E)+}d&$Cf'FoGsham8w;}.:he  U(xϘˇyTo1'.pص'`A)* i,ptWȻCd&q8-R$H(8$ q* 뛙Se*j1XS4O.z BLZʄC"$rX0,v2OΟ.:0ʹMB#I`9GArƑ[ CSY* /CJ!ͱLZ/N_<]{l;"ԍi>cuuv=fPZ~>:p B#ueqw?5f6 JH  H%D1 £LkY޻+}8"'_}us{?f7x&,!C ?XO]77ǯWo>YVVe^.|7ճ 6ųa7z_qnR:=( Wpk IDAT,TMnAz&+y~xbk3] ~k{Ru#0R'@vCp1Uo;׃3z֔`|w6{ ^{r'|^eM.ʻnbYVue')eVϜw=y>ϳyb/ri$'ի'Il/Ó'ggxy}GwZmd~Dŋ|>kKj:v2*c':S$cFY'6<^|T7إ}/j2ߺdz&S?~3?<+..Lz}@ I !4A"(jX.y]̀t "yuػowY6_-5W!EJLy k2YO6k%E]8K!h)avJ7"Rz3%]D,X?fё8GEc$"8)#h!F}sf@ {Ͽ DkmQJɹ "dNN6fOrX.f֚seRJ+-@@"$($8C(U6'@ M 9H/u]7\PeJ)@@ hIqF (cbz[[؇1>}}_ 1pZ,U\"L:)&/]au5 '.Q(W*3!3.ǩG%ơDYs.dl RdQ.!.?;v}-z>5!lr(5r6gYȸ5`-EQcJ?Ecle#'ye֘C[L?RuvR 8긟s^k)d\~O}',_t?M$Ty!i1^]۶)<liw֕S]MnHX&;#b6 'Σ)k\dSY͓blu>6y0$fCJ֫LKxJBr%ϕYoCJ:EfQD:Ь(a0v`\й d6Z|X64Ճ?y] }{tebqnӓ' EQdyz| Ls7׃1S٫O*=Iۻv琧2aJ]brG0.,_5.xHiǹ_4!WWEEmNg/˚=yZ-+wf:\JaūSFcZnkz幛/r^g%h"8˿7͍Gk xF5"Sdi *j\j|-t%㱍ǟՊ߹[Ylʝ}g;"ݿ;trz9+ˊt<{͟TLt8mI.w{[vB0:uVL:`?.~}ێYϳϟ 90乬smw6z ~,Sż3DRU(8_Q""+rя~F!%.9gڸq-8cDPc1jDCS0!F\H rH 9UF!4OǡB?Ѡ|Ie""v*j9_q*VE{hS,z$GHDftUMSd:3WRB%:gn/ GSm7jbK14aL*,($HJHáw'bxEUw;sA3bsC,n$ϞY8 \zeFնG fYCRLpHÑe+&e?2?6M{oZvf?A~``62&2dJo d=9*b0IFF{;p_AʒY2$Mmp ַJʅZM&蟽HKJP$gq?>~dޝ_զq8}x+$I5(Ii$(J :D*y11̈LV'ˏ?SUd%km=$ib~FNLyzd P˘(!0I.N{ IR}qְXLޅ/LiM/8sA9MhĨ\(8g&F\+f]<;}6ﻷ|#v6J3\(!}[ !b\xO|$.N<"77<Eyƨ}5HcW%yJ)FiV+Ħ|;n(,6EdH&jg$ͼs`xKLvCoba xb:M뮿 aN "D,Cۏ>թxv],7w߽i1UROȹr$]kCkײ^,ܾHEUQ'ȁ M/cxm(S븼`RM6z\.q#;zכ~Hp@0r,ЄÌ裏>`Yf˓!ˁ 4dEEbvCqr?6R%+˒1A#cD@BR:3Ɓ;1Pb4˶X5#.W64B[ ]d^jQuѓ m6evu.BIxsy5^/uVdc@N0:{ ztI"1Yk6e Y"BP]7s#8ȥE)Eⴙb`jB0NG2LBHdDbHP?.ȇp̿h yں#@d&B)cjRbQ Es$c!DFC?# GLK^R Y ?G/xZՌD&yg2p se,ĈcHI'v_O9$F\Oz>XA0@{}m*!m҂1rifcM?Κ 2"%Ȕހ - &+#SL'0sH  :ST z )T)IBB*РDFZBa!2րM2JH@)4Rr$Ih&g5bDP߷t}Br3.fQib % BtA1c]#+gAS7="0Oqs. a%J"R &?7UIsX'z%kw8D/#Q k84:vv[u$9URe7_}5 ϊab@=Ϙ,)g\%1? x"0X&ڷ!LפcƦݖ*8%'EQ-X":&F?REم* ΕYR,[,Rzг*wΏ8M]]__Fr`Ja?>Now0 r^tnvaxPzhMtLyj!fDqQk,s.jZU>mK LSޫ,lZhqh^.(N.R:X1tܽ)QzYdN$`-&+P:@1cDCE̥2vɉX-no4w5K>ǬB!@TJ+4??^W n|5wNNYRbD %ac*@L@da`[ߜ,L!*̻4MYrzdI&Z$M|'B=mW_j?J"WH)2Nc %q.H8IVBLc72x  ?$HbX.7ŪTIsUr#< (?住ā )9 w~K ?H7L9Fb]G8u0MTե߽і\=* dq FRCRc1 c}JioEgj;M1"piJcwz񏿿}+*U:v}RDN13*֋e]z3"8!2tܫ 30 R-zh{(Le(*e48 `'>usYfݼݝ6&]`pJSloЭIJ"[ w\Ll5a@"M6( NvYXFdUׯ>/ ,2o]ۄ`q>,y7oSUZWMs7[}\KL6q) )::WE uB|Erš>n[' ,ϖũLZm_f˓ŋ'k(jW]s%ElYcP؍a, ՜goe-8f'WWϒ$Iz Ifǃ猞_h6øWm y?i9Q4OcqͱAz]DbEGl{xи\&e!ٝ>{1}c6kON»hKH.+Nq}k>?ų}2_]USJG1x"͖qaJgR_|O!_uէj?5Ø*)Zc^*λuqzQ NQ楂lՆWuUtcof;"8\^)a(,z.v䱮aΤzQ\\BmhPԐ$("!>6{̳˗iǦ94ق $27_ϫ, Sl f=d90 .:%ϯܚ>9R)l?ѸX岊 !DJ9̊Berû&m o Ik{ .iNBb ћ ʜgkX?vy!պLb=`g!SYwz@=G(kblZ DQt}7y$8@S(nS <E`Ob\C1FBK~h12%#zzt;@XKoň JX?$)kɳてfw$br! Y9?*(C =D@B  XD~|0?SND$ Օ=$xv<#nu"3)n 4CuHa| _VB0@޾qSg$+S`qxXǏ.Jp̀&m=Y8"%I_ t~pu8BgSѫ"=' yy`%xT+›OOI*N6sNF{ͻv~0 *[6>[G엿ڬ х׏_PN2~8zqui'Spfi4#_;t֠DZZfgFiM\^߷c`YO-W v,M7og+X]d#hXtC?އaJ(%&oW7q .Bzo`r]UisqcWߩed ǽӟ]0xU;쾺9e'z}YJT1œtv{.6g~ZgRIU-_>i<ä`knIqQ/87oZ]n6'싇0w+5M|\h)/e7vϊrUݶ=a}'_ Ȫ:L'y3! IDATGv8=z}>첌}[Oh?| O O0F7}@È& F)s?j{N?~nC6'Z^\}|l`7_~k-v0^Sj-o)7/cUoo >;E5esߓ/lyD0,*#xA&5 M6TA;xB֫X#N zXE-OgaAǦݼ<&'&*f)&tˬ qv P30>n^fS#rFD#,$R$5X$=1\1"1 O4 RA`I  #"z(BX!+39 "'8` Hb 4qv?}C ~?3Q|t#?F igց ]ui3>LKyqQeB}Na{ ,SJ0MzSxgLPGB!: '"fh:mlq%gd(/b; xI0Щ ;Rꥨ^j \[eS e$8XsE:+6G 4ofT(g4Q,z"٢i`#fHE<0ǗScTPH"@F7[# *icPuUd<9~<]zfST-L{J~$d >'g\%zP;xƃL3{zkc-OYVzY%eJ>7fc`,Cɞ( 1M.3$ضy,6P ZՌnoio_aPPDd f̕/rɅǣBRFΣz6.ņ]RIaONsƢN`f8Bc18G)yց@"$3XKۇMQʻyn[W,?ٜ7ݻbIfz<ΣvuOֹd|<>^cG]&IjFhpH^yp$4i)rVs0\B˕HrrM"٬Sv/Ϟ8b(k%4pCރ iQJ!A@$ȄTE 1͉24@ !$"!?4*BxcH},PB(@PX#d% @# E 0@D(bHDDʉOX@-!R`a4"!'YkМK~4y/|f? F;,\sKeJCO>( |rAvݤh!8 K)`JD,O)cB 5X% ΎPmfJS"W2j-*ɲhmɣMTe"uce)2pr>0&q1qEHsCpicCYI<IlDUnj퀳 dN9gʡ^aL?A[K&YO:tGg<`PG#U\qdڷBJ( iJvfZJpl~v2M8Xd2Qy:vm`@oѼwF>Js?jyU )A{7|J,+%]WQqmgO:7v6Ύ];t.4LI~,p<4'mb'uкJk¬~׽yݍѬeo=$g!Ai89qFeAs}nZY$C8&U7}gTj'R 8}{ozA/_IʜzdI6 F2Ixҷ])'"D=z37D*An:$F}~#BǺ S A9JC} G|_hN?BWf"X' gS%H06EY͓x Ee$a[@Kf09)+;3ɲ$ӳ,$ rz\-L'W<^1 %#rW'&:`lD) DA"~eNO3o*ĞҙΣ#z>y4#!Yr%$80df|ܛH _EUpMC? N&$tlAJU&ġy1\'Mԛ'W1'R>/6oݽ{ B*!8הD$1 itȜA5K2yMߵ𷿼@'o>=d\x|~X0.>W.t7$I~ 5T-7 %Ŧ p>7_~h{Q)7ɪ^ӣ G؎sBxAp0C(e)Bu,$TN,O 9HL*դH8hNDcc0LA$+*7()0@z_^_M"<6$B { ̬  VHF?c$g/pVܵf"]כ84ngA6 ׎'G,fGD> ?yG|obZh0X?N<'}sUT1$:wa@=Fs#:,:D)"L c)cZ,Wq~ 'Dp2Z0_Ţ|Z?ڈjۇ}?b\W$u<5A''!Y>0 x$ S" ņ/Ep3b .I" Af()*e < Ϥ0HHBy#LY-+`Xt:S5_$7/]8;cEM],$!1x\N|@ @p݇w+?Oo9~UxsۿR0p<ڮNqpfh?@oNOWjw=x')8ۯ~uAGnng qv ~}w ו3wNk 猀,8iJ }Y.17 }߸H!&8z[E*]lliPIm?hy<ª<٧/O_]\q!W?h}\Pf6f)Q!:Q<ţ#D8ϞuMݯw H6uo:Sy |{f !$>t&ٵ>w@$W||'SStzȌH\pQH'YQS .YGHYu an>aH^f 6ʱI]:"!hkVu6٦A%"J!%#+%$ X鷯6-A6gHLXH ,/5OhL3x9b { Zx .*BT:2N ~|?z"A|Mp\@B! 3=XoM8Fd9'+q0`kӲ4Si1m{Yե6cvDk}p;Ǩ$D{Szu]G͛ṔH =>6q3 a, .'Dʜ1 80 DĠSpʪGMxPr YY(>lnwG qK 5T 5D2/%dqh&G?Wת=& *wowAE8=/Wa\]$:}.E/4C؃|YP45 ~߾ս K+&JTQ/bYc*,ƻ%nv~7wD`l7D51 R* JBi𩒞mۗ9,Ffe߷}7*kb"-=n/~3 a%R%deVwęY*v?~DA p@Z[?rӴ-]E]m;x/b$}?ir$I~Ni1qrwwֿq`5i ` mAʓxgn؄KJJJ'c;gBBWشc?b{D] %PQZHf7NPY$i*mxe{l¡Vu&V%G CQȓ()XYھz󗘎$W>ɲ귯BLq.hMYΘ` ѹHsXO!<:?tuة$My9/H=\}*eákXH uAQ1P X⬳ !o^~ A'z 8K">)ݽsRSXT!iͱoNbUGgO?Y׎u=]?ܾ:!KPtazB9GI(]7|qq\ļbR}5ge+)xVY^RnbԾn<9R&m/ G&LԠ {d8e64xD%0HȒ&j5xližOᐤimv,-g$,p{3^eLM}{qqPJYK 9\/R$#E 8|Ljq$C PQbNNiw7bͪ1A*c>'gc8M)i qJ""֥D9R(+(0"PzJsKrl7oj\QG'C= ty!f;9(07` F]ӍM\#D 0C/ʒE;ݏG#RW˫~ UkW|d,quCq{L8̓ٻha:5.MzTT;kʜs q(Du& Q+qg\}-i&1!3wxcՖ!IZTշ&)Ha6H "eUA۾> A;X'|&9%tȼNC]wǯY^^. d}sV,"E9흵Y$RǾ,"1шrXH S"gLPHQ^)C!9$ <(V$IVS'o}6ƺ~uC|rrƝ.ck}Q3a-bw0>ͤ`!j3aw?VMm[m  9!!Ew IDATc|# nwLeBXD䕤BDjl q2=ˋ}i1.X ںv;N}3hK̸c:(h xv&N6zeuF~XJ4x7wGGyc[9[U'eטIi9-(9:+J!r֍1jGbp~!&f%84kzFCb k\>?>c á9VS>\& D-N]6 B Y"]FKG/ (zJQSтJ(KP?m<uۛz*3nBy6t=Mjvhڡ `Ҝe$!X%&F)c@ѢӓIՎ8G)cfV 2Onl:="r'LHDc5AM<7TGy.ɩhu R% /&H{%Hc490d#$ o8+D\$X~RcUE4b D}44`#->dTPAF Bں^eI%1 z(T&iW:Ts1DHSZ*sWu[9Lʔs 8gvLm4'iNgn %8""gx̘f,Kwдmy"BFI**iÚhH0* t1=)#9.HNݮޢlQ\ SvrƲtVgF7Ƕ9Z1m13TX9e1W#}fwsWy|wŋ.L8VXdt42C\PP% !JrQɝ_|1'lzu>XȦmTR*t{뢷˅2xYZDz\Rcw5ښ2'&$b)e)Bn K-g:NYaax0v="0F sąVSk?8b%|@~貒&9!h<" Rܹm ȴVPǮu?v 1㍪ww}5epb ERL1Pqxz- J;o.wGŢR>Z3~vžJxl2j:4C?h/Xp\@|<%wtʲFa*///0~r=xI֭b& +HV~}n>q $z&p$ &3YA86m,YF 3lӔQHYk8CL}?=lcי<\M6ǧoj E oɒCd̫)RzSc$!\J6̀RewG ~$\BSG&\8ӫ,OQ upLr,`Bp 0C q"AE[wc&PVIH ;_a&8bi|NMg>D RE^zGbPƅIYeHj#á@ 0R>/b(6LLV: ~sYa`c ֶmІØQF!Fk! !>p~?,5 gXpJ>GBDC1$^3J"1>IT"adG"ј$x@<^M9x|loӄA>cwpsaL/ xphX h !IcieVenyliQ6D$ M)TMo1IxVdCoLc  XAy%ܹ6o LG+82:ߜ,5hn<b̾l^]+=ˇ52FdEtw,GGgM9S?im#rjMM=Y})}7aE91|1So`Zq 2Kh~I8#;F5`I ;ݭ0^TfN^*Mb єr?@bHXņ^ۦƞLxurzq>+LMU@߶,g,y[y2S_'l%N| Pgh5M!B8 Zݽ|shKbCkb͞-r6/3) Pe1&J|Nam/(1c5ΞTrf0'~8,,G՜ y?APgB?ֺi/JJQZ,#t\z_+aDΔڼyj9ܾ S2rAk&GHh:͊ȅLWkD2-N킾IĻC@ʖUvۛ!4^^'Pwۇ]^W/l{xhݶsa( qv{Mp_<߾vf 3\.^2~UAѺ;dXÀxD(,oUoê{lrDz5U%EP$Xe= R 8qLHI 9!DwG?& US|1|kw0'Xdqv7۫j^@( *\7LtV;+v=e_?uoAI&|b@`I(@U"<ܝ%ro4 7?KD1k5KAwڤI:ۈ ed]k[w8(ُ,7yƇ~13@F~([ %蠔?9{ίj<.yNvs$RԏaK"KΪm e-Շٛ31+ oM/A6c2!~u8ٰN,M0*oWIHΐqwyNf)Vq2'p  XɉaCz`ʗZrYX m&J+"b9>\k稌BbkBJJG"wpzFS2f~E<#JܨLf>CwlS% 3" ?Ԍďo {B5&8BcE8fE>(~vp` t^C D(,Sβ1&mNf&;}UQ"kmNg3g]욣z&U䬪qNLuspiŀ dJ"AGcmP4P& %уE~c3Z 嶷s3pZ՛>z؜Go_w(=Ve=܅aON("p[מӤ4ڿ}}pp)?a`fhq?~ `1qyQ.WEmwHru(lo_r @`_xo~sv|0(" $WHEB^R,Գ/MSkZ%ɝ7V'%c5_&}udA]הCᱚqf a:C4Է~^ઢ}{ۃ/lQu9;L߽IJ士>52mT#e8|/Oyw~6āR4mP!T,@p@1DPJp;\bx457/^ δifZe F@JeR29kcHe`|($E>[ʌ<q??嚯q4پ jU) ` )$O>M׫|ӂzL7y%AVSKϹj,qTf)؍thz{=9}ij^_vO9ejkDP*Nx&9iv',#""릌%'hhn?`DM"I2L giV`CwO!gE, R;?ގ+HS;E5Knf8{RaP?MozwNkX"!PߏcߏS)`_VJO7sadI\1}hA7H 0>Y 0. ́3#k (\&8b J`RR @#&X^%!߽4u$//^V2_n֭ P壊}9%>z~FQ$!rm00ڹA[O2ˌQGBjDqRSF~UBC,I3ӫ PxF7&DaxC(ƈ<9=)9>L` 5aTn, *b׋(ѦQLQS?=.BcuB(bri|*;Y\^ n3ޙIT〉E0!37Q4/"|_˿3fRS6qˌ LV ;ؾ ݃Y,lI5[/(P =n$0c6Nh0(X [, fQ ŷo<6q8NS0 ىLh^<^9p}}ՈOO_~_M'40J!ы!G<OpC}8~w4:Z#qzwSfI#~z=,7Yy?YPAkkΖ$,rNݠ3?Yna1>b3JO(?|,"ʢeN/ǃ:υsPuU]VoWO3L4IR֨o'(96!KFrn`1h.Iſ○4+G$GfY6Ŵ;Cm"f]g|ag_̓TI_E8a'TB$ 09(ynyhA~v$Ǟb`C kgN뾛/6e8B;NOgn|Wby{wsGY` RɭdGg08u`YGll^tCtFXfņдM0lA$gz㴠LW)Ft }mtH#v[ X[Daj1) sO7+LL׫Ix(rj2")%eruKDzr@(n^h(].`9Y5bٌFwcp<ь}ߌFHk 2#8<mB ER&"?:au{#b ryc {)b#gybD=!$~F}=;m3&LA^cF|*4βRrGP{BˆP,jڤ%ivkL4DSNBdèC@Ęe`"т񸅌 >ԒxK D#=;sպj^m1b?9Y& u{x]:a=6a% LЭk ݭSk;с B3Q)Nιͫ+j9%˱âw(jDpތu4XG9 4Fkdfd`&"O1ΘLrѹ0LPbA)E-  &OO ,AT m}% 9Q{&Lziʹ,fBpGxpz!iwMT1L44&ITMO?Qs5ulCViYBR0Ai-\`# au42+|Ny0vz9Y(u5:g v(KmLFh߇nXCR0; F"pV"KmPjzL dh ,yX~WX8)iUC XƤ4A:rTL 4~4j 8AQ8PZC bdS?jϗaRqΠ,+ @XdL`ƀ\E(w+KZX> [)xpahk"T" C8QF$@q*>aDUօ c"vzLl,cc"'Ucb@{#1z@ Q(z xG\ p9HP 2a<4F"!zg}֋sIqcAs1D>"k\ !|& R.#$˒I"  HZI))zN2EQ&8& ᘨk؜l*Y6䋯 $JlXjTXʡA} zk8,ԛi0Pj7y}b:=$kD6(XdBDCQGc92_'m~kfsX/_4Y2_H)51˗U-ɴ,Nr~ƅ&+ᡞNPַ^O}ۘH0b)eR}8ɜɟd=%u~;x' l5ȝ}_%eBehƃB ñ S& 'rhPG~Yaa{tEb9#q#TrMvt9LP]?QD 84G}s3JYXӠV"M8BԹXEL1p0.Z.#&\6،Yn֛Y7uv!F=z6 iD)c4rRz4ӑ;qU!mO|#Gη36v7﮷4 DSo2ٶNU6%Qτ烿8}ooVۛ&>|{[-Tm{菮gfO?{aqs5T,PMlfj]ȓl> /p}%Q!@~aS$H|OҴ`p;8 X#u1 $Hө^t~:vnhڞWWe771l56ÆJI0zwE₼n4Lh#,?ua]')^.HA Hw}7n$Y#0Ƽi|kfd}hִ*ǽy&٥Jtq ё?Q*a}IJ84eV<)Cnou!1cdbv:tfXy9Moͫo X0$|!)>f>׏9ʜ`JaR\ 9bW˨ +(?l %1Oβܶ._fg`~d)SU;w ' ˩n\~yß.C(T6[ovNlFhe&eLw64 vl6_.W]+{&`-zvq㜭E^?{6nooo^7 ãYᨇWU5[o8/_,|~yJx_⛷a:i{Y%FL0Z\/5MІa '?kv{`2qbjxC΋0NG$`-Y"ӄ}K tZ Iy #(X^ k8$MRivQ=y)P(D4#lx|.,2ZrU5%~F~<(| qճ*:Nkd48o`,I[R}kҦ /N;Y8O)ͣww A8'z:B P Γݾͥ<_mn=XH9|JYY?A}g# b.=8syS&uH % K22;;7?ɓ٬)!XH3R@9b UC߂2Uմ8x@jDet}ݘ۱ȋ= ]@#$h^ӓarz>*^7ﻪU^\}*789y$8 Bcnnw/fZuGGR=" DIO"4U^5OoLJqCDYe&=aXV&ښv8*>95=nc4K 6L J=dS\23 $!ń?| [pYt>XRl]~\1j8z SmO r2Tf,%uRCGP0_Y9rHChOaIҪēЏ2U PB6~@ *I˒ZC dcpB#,DRJw1 eZg~2Sb)ʄHǖX睃~H #)kZI9AMyyi>A_54ާUR1|ꆗ%d uoWQy٤i .hHS^Wl4ȳ,)S%D q*%ʚ7 d:(V#Oj]y+`}TɆؕlRZH8ʰe{pC?S, A)&,/ xp7vwoTM^88MfN"rfap0n?ºၤ]\I"/ハbzY54'D8K@@"OxxK1RdCSeWOVui8´:[$`la~Ʒ>`*] ϓꎀ*?xb> uVkWn|(M;<_]F]F΄ rs4H󟔜0ReeIHiJei:$s'(GqY] *N~q}O7i*3pv".WKU>7Jp<3͝1 q&Yȍ͝~.uDu쇘((*>|ְT=ipPQ:)XK[W4nlx"]]x2$y)8m 85yE1p1xhp<=΋JyэH"TXB; U)YJ~Ȯ.zBjw{lz9){oG`e)"D=EJYЦ8PcQr/Vբ!3eeUM sqo=:mK wOx$k"s9M  ,"c 0 `1Pl,EP>v7]͚j GEda&b?"L`8AS ƨ!!8i˓H-֒@[0}IJ(D:VJ͒O%7X0Fx7@^6yF'{0VݓiEyN{PI:_z&%vcH3? (eBIc]~׳d})2NA\4%i+4bU9ܫ.iPIUÒLhGˌʉ 6ऩ3Dw`o^}cY:eEZ׉F[pye&"G[v>iv@ƄLS7Sqf+UQ H35CW-37cST ,ԼY)OCQT &iF .h߾17w~!f:IHytHf9?I`Cl1+K]>c޼t_n/My<ބQH-><ӣϻOA^:T.k(4:~cIgSc{[lk1}$11UA(g:}CQPpiشSwҜuYN(ƵI/ǫW}{Bl& (E}`6)4*;IsIv~5+2S+~1IDvs 2Sl*tӧH/gO3v닳(y|jI[*ePE+M?O'XT"X'{\IJdɋsq9/DGjezvvm,;[OCZ Ddg|uzi=qF c/OI53ޤ' }* UXo@>+}! |v$ '% 2,$J s׉w4%yvvw0h|,֘9T&%K$OHhBHADZɒ$HI'|.4˲^S?9Ο˫ozzlS몒 )J3q<@@q5[^O?Y|xsw7fWǛ~s Uje6Z[d&i2! Q&z%$M=1Ho0Rl6z3;KEQgծ;v7wI %A!/Hl8\<r>?KYbD;m߽{gQbsTDHҩs$cg#*jKiV[M-dyyzw7]񡷄l<0e"1a,=v0!z)@rcP͠vo~{PI9D|͋ib 'ekBc|6DZ7`nw9ʗ&eR7_^O@z_'Ţ=N}Bχ^˿_䏏oW_;<~nncXUvED7;ϟ8{Xj!IoGif1dyV><RıvVv49_2>zl}YݽIn=]W}qaw:!S 4O "u, E 3rՋz= }py)zyB׃S?Z?y߽qqJkhi3&l}l~<ֶGxb90*%҂RL./DQ;YbUI =gU5Zr;L1oDYcgMS";*i޻G*X`'yn,VuHCxR@3?c?T*S$1n򬬪Q,]^@)80[K\{owWwߺC{ BpaiNHC^j(:Bk(Jfl>o>,elP!W  MS FCB!za$ArF[:tEⵞ@'p`1DߦbL?!BaaH,0Ze#s< mĈK ݑO$v4;9bLt4pNS>#"cja% =ݭ1]en'X6ȋ i2\6ʑZbeBY~yIr_.S׎PEY]3}nRO>kscs.2m⇷?&t>ކף$0/YN~UZLWOOm1DY=A/5.JQߴ6ȱUnǓ=Ϋřëo&_|!>}}};TIIDʧnM>>lϖC?c?JWy IZ:Vɟx;}O?-^:Myw}5o/a~gL"gg1yC-Fzw.Y fxԧJ Cn I)Yp*:;׌R=@c 5L:O.vwNw ǯ>1Y:eȸ*r渏Wy= f@@PO,vDYʪl51]\вyI9unfs3s}~E~lm&󋧆Zhn{7!YIBҐ}: ^si8rALF ֎@L^`Q(θ@rƊR%zs:}1OT"Y>7a&H aAP;081wZG ,v`&JwḷV<2)=uF49!=v"BymRJ:dI<=΋,SJOQ3Le`] $ @~ȅ!d5kdP$?fGW䟝uA{| >~~tGZ7Y @xA`-Q"]fk)>,\)S8)_e%@c]pQՓYD h ߋ!F $gRL:甖` R9H!FD\G "P\ }H֗r[o"yDIRJԢ)!fF`V8u</^T!Lҳ,U,e*nsۓ~䜤y 8v Eiz4Ψ\]^WY?Nu΃Kd8$'ф < `W.id* i"A2l Ɂe.y^9bD <#$%J\դ gśwӴ9We &tZ93r);qI, ě4lNǘd(88\!d`~0hc`L.v"]3K-}+Y'ٱC;+x\JG-DNbvB H){mG!qlqti"JL&o [m?N`T467q]쏿`_jsacnys.i1H ~D6:}:+su2aZ%SF}qAEe"#xԟʓpQz@jBJ M#&Ӗ?lcg26d*?uvO=b5Z^q!a,R@=l=%pή?gf/RCY|Z?C2[Es?Z4{$~ IǾ7ݠiX#1D5'=MN&nƣbKJ䤍A)IcӄҲ=`d 'c`X% Bͤ?;!u@2ňYJIA8ޣ3!HP*z0kMyTr%dWaR"$B=%Ӣ4q0˨k|(Ry 4Bco"O+"iyx@E7rCn{ *x ХDϸr<8!W5JT8{e L֐H:úq&Npl*2*UжG=FMX_@V &b]|n"A0I$)E|ݾ[>kϗ'%7``"74HUR)*iu^ Qujܴ;:\dNe=~+ <;{v&>av܌g4łq1oKͫLk"{򬹺zBFS?IiYL$s%6@Jq`b!X LLNyGf*홧$99?1v@=eTe糼wClR(Wl &oN&x Gb%޲ð ,̮6ADt<-7>x?gEw`};5`K,6CZ =hB"˪ZvU4`a4\d ČI*ML1 <|}Non*7Y$H$:Y^ #+l^S?7|,Kd1scd2K΅_xƬ]Y)"@uী`OGdD$Z(`w<BUIA%2}<&bY~0e%m77A^*M$v3Q~-a"@ǰ$ )04wG@ %HO1"2בY. BU@9F#ab# ⿸!/|#|0Z&0i"GonǮs\̖6i}9+WfҭG0FeŒ0B8z@r%I-"s#e<] id׾{=Mr9:ZK4[J:"0z$B$=FoA1C6wݤ_^/@gOΘ (XB1 >9С3lɋPxu'90aу@eւS&(W-wwl?1G,S,*+*2L 7κLn VC (1qRz ȗ 18nYX.vm7nlUsyԗa(\(K76>޾޿F0p^~'g2wA!2vʓӔ*I 9,RA QǶc9Υ4>|;/^yqpzӟ=jB]٬.YRا/ilL,u6wYUfvz|ҎS-cYUHD6MmEru-@H3|k?xVbq شg7Z_&U`֗˿|Yǁt'y=uW??}ByE{lP֕~sw_ut$SϤc@:|nv[s:g{^A-I$Gؙiz]QG쒧͛7fg8p{YOHyoI1NS{bQ&I=Ygx8!z!ĀgqV*emkBdۮ;i'/IVBH:4_G:ĈG HDHDJ=PDHDB ) %@=i@#!H(A$%!0@GͿ C"@!. `i*l9\^ ,[]dvO5ط;/wo+K{D7~RKl \f( 4!ФE@K A=4$`nKUWիc;q#n5Id5 #Ofqc'$d9az絖`$q<#dC##`c&n/,۫18^#04*ƄX MeQYMr#գ \]d4:e$0H[}䊞_Ɠ1}c].BciL0--pbfW|6jͨ7rMvՃB_QsˇWG]WyX:*9~y.,(oЮf)i뇿O^.^'@?SsЭC4caP.a:))MO㷯oAQDJەfip!ktnHJ8>.F_}7ÖS=Sovָy$;nP\J?x8R>rpf$M BP MȡUQ1MC@d]5Gd~{qyuIT;ϔj<1X}Y) i )Z pTvah4J14V[덶U9,xyoC~) 8=Qc ]qa |ll}4aa1D3(2K=:D0}Pe[18)1x%%KL) ʣȆ^;|LӴ,U; qQdkѵ(R6k%8+#~4{slt:g~Dm%#Nԧ#r( y F`,-0X$yJ#x*{<=~iD :bAN+0=mB8q(s>X e$I6i,a6K!u{뢌VZ1AVp`YCp (`;DЙǻ&B8M\j L )˩2:!lݘ#Bń@Tui"!ĂCG>hqͬ6JAF)YBjB0AY03oYS?]4s񸬬r7o߬JC^,v|fm0%/'yg)#QToǟ@N/J6qXqxbv]$C[gu7^o 3:qk DB]oӏGcDVV LA7dmǸOdh(,8?H)k_Cw<R7w۶ɸ:R<46_hT|O-Fhv_uɄt{E}:2l-k IDATi(a4% `6BDq~zVh1Ȼm8>xqvqmbr1bvm/\N?l2pQdwM{>Ƒ}/Z)T{fЍ2׮{~'pܳFeBUGE{}=R۽L$onGϯ'?hw/>zdv}֠cg׮[h$M~{˵/09 I؊,r[4fĩ5o(K`֋a:F.x ClQ Z~||D׋g0?Gj:-_|5#X ^|EʃmnozED d!:7?yI{rM h^48h<^Il|8f~۵JV3\4xW׮kdGZ_7v'eQw8JOD*%aG@! =yC0Sߗr!wrx'@?Fή_tT/޻AF)e x9]OfXKw"(>NP$wBF{ )1z!LQ"F1z;LPB`PJ ^IEY6(Mڦdef\N*OR` l6o1n4}}S͟_VIZw^ M<6E̦lV]Ot1|0 /_FD;h(Iru B" efԵ1jNljs `H^tFi'1 Z+rC bm K,=?s'!J0p4\(o:=$4$Y(Sg}g5qs*?ٴt{P<=>=l]փD"?.Ap1ΌGw,6ʼn 20ͮi;_>뵙Y|Яv/@#$-X}†/_={^e[>,K0;:yqU5y׫˓[pQ2nWZev6tڑ2SixV(Q9@BU2Ipxeӊ9I>՟YbqV"OP,<圖Uhs3J.hʒR߿^ON| prF瓅S3l TM ľ|T>d:9>ޱO7o,8/,Qn&En GZy6ʹ6MYVF,$V0HK7vcFhg(R >]^P@SH߁<yj!v/e >B9dC'IB)` ]`&$[ 0X. #i,"J9a  cZ%FP2| pQFc`P!`-B9 +ᅕekL s eCCr,99uW2JBr̬n2.//UZ6YٱJD~-\6Q7ބDIQ}r<QL1Ĭ0isLSγaRh A !8@ bt5>)߈[3Y@(.ZV7W*I-ld :V}ИPfw/= W'=(dK8ωUau?lj=}Q⭦s!Ng_gUF6A8}br54"nb΋>]bLOγOjR,ھ~ QEMs:U:i>D-шfEbl߾mE9Dhҁw7/ȬoU+ҬL]a썵ȁg,BP+p֯V3M[7Λ8JgGTmhVvVts߷8@\]y: v6ϣLqXDS!k״A!fal F{]׮8R`ιH(M'N !xQL]7Ҕ;ƀ3A OUB h[g2JYS3Z3 siVl:LBO <` FG?q>80<<2?H4{B)!@ B09B1G2`o8 8}J@;s:)e`409d@ٓQB% -h#p8q,R PDmlX{_bf'.x,K f&8}wH*H4NҀ|V.X!:$6O~,\ *g<r(8x<P8ZLeB/=@$uup:Qke{IMv_q,P/ieu8 MS?r&J]QfYC?(, w"FI>'J{(@;} vƛyڿ_+?׿e󿾑-cN@2wx8O<M<(l7{4xI#2}jJza@AZLH)+Y:_ntZ|6,҆I4çE$i,YN*.1 Iu}f$-F'A0NASuFWKxeݾ z:>;Z/!\@v 'bR}_;EIrضֆQJ t}{wC1e^63aƙN~کruDH`gC .VAk}|2"4{VRJ$zߪ7i>yQ,Ó͋cJsGcg[vCٌeO,Џ5ho]}׿ջzr6O&eEQ>w&dMW594!CW#:ǽIQQل)#S|=!RJtd #d))eJo]' `#,dׇ׾uY:HJSФ,eS:\ p躃TN= V0ZOO.[|O@ċD1ٮCByϯF|.1@Rnv>MűQv1췃hBg#I" Uۛ~vA߂h\>x~>2|W͛V V,$cg`=8܂Q@wEu|2&Llw%@y1E5] pܣHb9.Ӳ*$u0('lj}rTwېtq>dʲvVyD1h\vrwXBA(E9G)MSQ^)d0FEe5 aR08CAD8+C^Ϯ./OzIie'@B)JxJcJ3s(`ȿc@bPP l8q1ID;gVvm 'n>Cx2B4]ELFSWeӢij_ʀr@[J?!(%w r88EIB#zypZ[)%&z:Li^4R\vC!dHW0_@[Cdfp_ʸ#B#W w7o4 n1\^Ayc/_F4pF)|6l6hz18$@͘UуR2?.o˭ʱcKd!J ~w~}?/^f$0ŗRȳ(XǮtl}W/ΦsDX`\l<)$4/dQWh>#˹+@N!a;pp@ E? ׮o%0;k{vOG/^ɜOOC8L@ 4q||EY/ш0ȶ !DRD/'#-T*NBlmg 㭒l<[ެH"\ٿ$.P $Yz|\VDŽ}E7_GgGX̐,s47tx_+GU/__ۥΉunywu㏯E闦fׯ׿NG ݿ.|I3#I%wJ aFQD5" Yuv}'Avyh')xo_|O1b2؅ vTME~׿QTzPPkF{G'f%+MʘƐgHoUAajoLRef]?ST_Y(Iۛe5îkk4BȪ^އ?ɦǖRBI;Oz X=¾-f1}ޤW@czB xY?'C=tŦn;XNR$ ιF y^..eƃh(`P7Vj"e/gϦ3_8g%߯E;9A_-/.b8kbPȣgy߉ `Y1͛vU P"R]UUфK€ǘ21-wikNJT CƊIQkj?FxsߟLO'W1,%qj{RJ0J)B ނuS@;)w~~rEO;!IA h[HD8a!m dWiL$l[{g3!`ԠiH6EMN8Ԧ(dV.,GR1vVjmpPƢI{ڶADri M0J _=",ϲ4oTe̙S:8+  D g , ;Q0 0WM`q޻Q5JcV8ܭWf:PN鴚F* uJV, "j}0ҥ m*  3 (@b;AТq(:tXD@.x6ї7.{ ۿ鷾-裏/y^ CIFE>g>oEq񃯟Y9f$ҬFwٴֆN..,)#AynO>9jbQX7#,]]c<ǵ=6a4£-I7Yp^P^;l;\Up+h +f7 M`ѷ/q8lM)@ Ƈ1 $4ɽ88`zi_Tm< My1}|DGA>&X2;PD*u݆sgxRMwybkBs߆lV OPkLҜ?9n74Xzd%l &mfkC(;Sqw(qL pqF-B1B4P 1$TɮZ<瓕Jeg4!~um.Ϋ;oɟIeι]sA$QÅyeq}wEVovqD[g=4{aIy< وH `M,fx與lU4"MhQ=.V)C@Q\ ,xߊ!B5$9 mo^DaܝczVmM(ei_UtACBIl>'teU2>ushֹ UܷjxDEy4bۺu)2)BwS+CQg#(ŸՇ{ҰM2Uy'-ЀZF탐ad0YoWo!V7)(!Q1F'' }/O2@IɮGd};QWwzejCdqE,"˲8$]m/G%zܧ5G2|[7'xX^+)i&Kʾ"!ȕ T>|VhMNVv18"^Q66p*1bSmzm!ECRY` +rxqU}EUAb{&/bVyp`)ׇ@-Bۉ`1K:=:N8.wK`4 0m?tD^eSR6罵T#zz:x`5"81cn-fQp8(B<<'94B:o|"d mC C'x8kg$Ylcʑ1uno]h@evlR}'466ó<-~ƪL8ba'A(?A)4)s]?F{wB ?ς-,y~fX!z^ vY#bHb+S/AΪaDߚԻaݯ)zR>Q o߾ !88 !Bh _$G:tm_kapyF9G(@1HEEUNN0DYLX5ڷ0t4(r.vu=tA*% (}у76Z΁24ayB H(r:D` eJ 8؈ s!zqЖ3HƙT"n惧J]P#i,YiUeY\\uov~mDP4P!>HA|N;hAL ƿ+ {8 `)<4>&?faDCPJZļd"z3f#u߂D0`5sp"X9'~JHKBD`'t9d{C\h` DMo_^@0=ei:з5xRF `@e1-q2sŇ"c#،ot3@ ]c%wuSNjs@DNG$"܈k(b{jVs@$E0m#lD%d Ak!Ofɿ2NG3ڋ@ܷm!ooʯ 8JJI_5R,L|~q ̪/&HfЁ0챸8E@5MDL `0,ucgƝ1oܓ}[P LзpwR՝]''כji1c Tf oUVފ}8׷$ )@4żzxء?_A|'_O~'C3dSSRd:b8Mw| ./AU(\^Z,ó|5YHMItfx?+ϯ<mGpN à!`[eëOb5)ԠGD#UC b C*㜓nRCȁ A)R*%t%yA .@RjN舨grHsޅqo|%y1c 3X,g7ZH\T $߼)A,ID> 8xyҌ%@!?L* FZ룷 'DbxX}IOM"?A=BLD(G@ E@j,rk>uc[s.,NM#dZեU|{4lR84vhyދA@1<  LBwέCO@;#7|8rJa' yN4l-0 S&%RޢWcŔ,U Z(K3UV1UqȝQL"Zc`Pp TUh)SI4FlCцl:%hv|Y-P>Lg,с`O8ކWCDȞ<:sB̥K 8k"T$˘҂ 1 o.@HB SIfzxTj~:O?0y[@ Pӿ_{u+RSo^fR~^\K95<5h<$ S5øtI@Ǡ].&`j-{?rr]:‘𱘸~؍#J^ZM~;r܀nFJ=]75-+٧O*rdw5g _|[{Ez~..^o{0?r>y]ݚٜ}cde/KPuGSF=o]چ51~o8$\^,ƞNFɠ}So>/| ?Z..ys}s[?X?d l^}7W/l _g?_ '?'O/?aFen2aci\i4xط{75K9L+hÝi;?!zxrL~`sgH*]$Dp`jU%U~zg|cySH$80j^d{g!x0fJ5Z]7=|+E†wd8tR1 CSKeh ˵4z<ŴnN|(gJuVk,eeUeGdD0瓢(Zyh2cA8U<8g O$r>"!@J Dp&}מBƱڪ*&Փ'OpRo~od2 RhodK' _3 /Ȼ^U@X󥗄 _9A wwO);\]>/~n7f&CEg|RA&tpvV1Ij>W0,[_Dhۀ}nu0Kr$]n98P 4Fu8uM?0|뇆$HVJE>uufEf9`#&9gld]#g"|L{  y!/.$=S1)ͥsztaP1>] tZ7 >6Jgw^ 8?*ov #>~1s_wooK1F h5Oư=Ao9TG:O+ y8e\重L 2q5Ki`e.VgM?K۞%C !%V9 :6u۶% gtoǗϞ=Y z1!vx:?~IԌ\$FغO>1i:O?{~yfcذ٣B$Xb EEƮi#2wH:\hzYFw&|-XNS^U#%,uw/2y훘V㋯?SL' \MfIQ.WBPkM\-3(hohˏoyϯQŋ|GWєS3"FH_϶۷}tUfe([yseL6g_!/܀82_T_hog;>켔~NR(^7oSUt?{[tFb,ţ Pf@~{^z HSI{곷C{ 8v~mۗBZ*|Tҙ}XXN@1]"`5?+_!Mb9,/NE!f'1R[|0"rB iLSy~(R!ڶbvr*ḣ$On4}y(97t9CFj6"cG03x\'ʒ5Mȫb״u=eVrRUd{]tIR}]4:=XB`0$$I0ԵN`>L&a]=:)$J$iJ~ >ɰ@880q[%jU.OݠYd\S5JO~v8Yzd50%!`p_:SG"D0hH03#oimo Y㛻ma,4Bh<,/EyvU2Auk!>I|=MJH "ٞZ?@ ~ fiLdU&4?:]ģPSW;cgc#T%;ln9K 7͍'.}g.בY4 1;xTyl6`Ig#$'dEa4#W]=m^v'G9 .fN'qt4U hHR5_]ߔS&{SU1WG!ȗ#~?m4 .*1oٻ "ģz}=+rp$e( @׸BoT?/lPSt~%Znv7)̖,RBi\>./!h(^<33nftVtD۫"(GS<H<]6μa-Rf|T8ep^}"'I4ms8\V7{v1]yZ?1gٓ<99yq*,擦SoUY⒳  `%ۡZ$DJ'j.9o?OG`ge FO#춧 :/&bb""޼L\?{<1*mlǽI 04?ho^r-ҫH%+qq1 d̶TcܖIV;+X\1ƶ7=uɒ)>tn{P՟f|t{QֺvoZHNA)ԡ`l㱏UНlBC>n{h c\\eONV,W3B Dra!ɢH'lۺ,\! tE$|L50DiƌL IsSh|R#;\W˿|re|3 1$`\`]0Sl'+)ۺwZ 4'/Y,jc`@a!RA&PPC;Vr*O> N 6D.)0#C!`:ϧ]oL&)Z1A?hcR)6"ʏ?ۚp>[ݴC>MYD1%hYO>]Og}SfYQe0x >   #ȃ !_$oeuM29M&ͱ N6f<%(bɜ6:䨻`%P=%Pצwh&Cތ0!8d\_KR+R:ƱGkWd6gi* J烣oz!ŹX.zW"PLrtц(Tgc:G\ U."m,S6D 6=+l`;zMqv{J=;n,cJxm^BL(=4vhssfE L㜧'?u,!E :lw`!b Ϟg'eeRkovI8EA# J&T*c:Dc!Kq8#" N)~6!& ޏft7EZI;2&m.œ3`g:"}|9-^oOwG8@$R~gYAҳH7mD GEzu;0V\ةޟ\ơ1cZ=` ^e(b?svJ '́$Ml^lBdSnwzӢX=Bd#@A~<1_Bo󟀎> >RPJM`#z^ۜp\*Uxe౮Gj1_훷nŒzG~k<`)Fp.2@N(LQDD 1IJJ%|'DdE8e>%)IW̞f1HjwXOЇVx|rȒ BQTգR~3y9ɪع(e!}{bJ&&֊立fׯasīrxB}!}|̽t.__x8U%5Lx(LX^J{`\xOZCs7>S-Ψ;*M4qHFct;(J0L*eztr * )IS!eU9,l)<&0_QuҗK1]+}6IʼJ2bwp} *ć0p&~qGm%f HE߻_)JBӈ(ReJ&@G)IGG)%Hd_v7_a}̨G)q`q@Bag(c.xɓhp캓EHsHr<^PVAH_1Q;b'>cSZT]۶]$#FNО$,̣T|`bepN' VC%#ֆ$ɖݦ9Y7U *SRLUZV*DOtD<)%1x1!Owic ~`ACt;uعÓ|Id $Nۍl`: OG+j9+.v;[1[R-Sݩ#K24@*jƪFO_گ6O>OK#a0 4r梧3;2AF P$I&9s'D*WD*l6adD&nF2bZMܽ$Y2ͬ;::5km-feUB7:?EeN捭eyCeOl~߶q4ƸfǾF^*T)$ I&Eey.i 1B*ƍf2YT#lh~'o,fy9ƻsݚ&Ex˜sk#~^j'fD\h@$vAF>xXUIv{}f7ZV}>xf$}|˙>쇷o5o ]NJ>{ُ=\-' $wMwY<(EI"UYDT@HDz7vŪOΪf2g/UM?]1rA'yF q!][E-γ120U !xa&$"`4c  `w|%avTf&QK%'S1BP"HzXĨN'Rw)x i.1p*#Rr)lqJy A"dQ#RdLeydw%BH1kFT潧ZK)uY2]yu>ibfc9b-~511-: Q20}yȵ@Ra_6DD5FD(ecq !4Rq1\eeV3B"W̞-l"IӆRW%B;fz!HQeU}eRI11 Ȕ9c,uzˢ!0gc2 cuG|Wj]Y2ͻ?O}cR",1,&d*qkm7Hnww~3o~݇?{yjdSql:͉_-.$.8i1m[_=yk0D=z ,ճiVh~HFvؙ7ȱG.tńţe Xw-TM6O4Ju} }f!AS$bfMۘO]4.$%f:{ hLUQ7/gbR%iOiȵv.$eښں,#RyE(dY~<cDrN<-hM#`?-LYxżۦUBIFA ],{w9e. TCNgbPO{士NGD,`(cB m1ӡ38 77zss9f0ri(}W2 ڄQ XPI1IƁZͽ1I48[3YIBhwYrL3sVd$]30 O@ic!K_!sy'VIm׍} DUp!t*~BJq{2}YQa9Wj{1*)*&rT HttN̖~4%{rwڙy01CߎQ^RSʌwo޺~bgh&(uMQAR`E!Nl!e2 gLp{W޸i4Fm˩#4+UmCq)CGLN {`݈:$+*B}Å[Di la1߼D,5W;Wi $ UA˅dB ns)/ŚzyvConoqmʊ>~>uMVm/\QjqRY|3AJx͈Qg6y#08,dW~EitooۛE$okx{t*O^$zZ.h;ïϓd\a^# YI JtLŅfБ·sL0*%* dI5L}ho{|Ճtb0(qġXID>zrq "ioL`2RhkZ( /1h{3h'8m褤B$QYfbc<s9cpZ@8$k53GsqQ,xrY^)N@J1BQpr*scMmC2WRB5jPApT&0#{[h2A$ $之xA~GbD11ѠY۞^MlXL$ϦKkilkpݼ}~{?ػ"p.H }@$P A Ā`,@2.ggczT^߈_6uX;@0:tGt6 9͡ `uN,`%P8h#@"+4FS`'>m9oIn,@` $ Q;( )Pj &JiNp$>T˅>:7N.6x ŕAUU͆v6c7hK~ۥ/ÙoW@)nmz2.ZY_vzޗ g )6D6E۸C8ɛ=J uJƳKKD8u. bbS"x&EםzZgM-DY>_͇Ȳ)Έd4!c9A$B lƑ1qgi ]y&?|zonѣ yw+tY:MSцĺ! =Wq*'?_fXIySC2ƘdHGJ>R GB7.JaL}?Ƈ0lvnkRJAHd|p$>ZMEhu@5\i5[aYiC1 9f Z6M2&8G}.8 )bbյ.bRw2b%()9$d2#DW$Wa-c،LJFgnZn7_{XJoA<*s7 ;kң'2p.&>.%`y.D^I2 By<&D 9l !@I`)J2fƛV:;Cʲ$$tݪk{*+meה9tQgZ$|B@ c"b(㌳AчjVRj%ern.H1 .t8Y,"09_*(5u6Ǩ(E魧@~V 7Йpwkg]uY8b!RVLjg>;E/~K??gss.d|}V%db!8PVm \䵰cp?nEJEή~&R@υ'/?xexܾzlFUSU.Yw"ȩ3i!zK$uxܞ)R-*Ǹp\}<\o]ch8F[,x~U| ,9 IDATt;ۻф!RA`) bQTu݌tCB`+-nZ2}:cccd s1N-uq<2Yann踇\5ZԻ]|u3>$+] E!0%MM ۅ$:[eE4)L-b[o!pg8z37 st?_.]bְWlkZ11LPEq \C%@|y^ k33( G? bۅڹgDH( w6[ !/ ]=]Z*5_'c;Ff2 OȩWgZL ! y>9c56H 1aI@R?D)>Y JuѶU5yk> cHӘLƐ$"a!d&w=k[Vk筷8t3n*JeiA!Zth'B R(ERpKai2*ʂ?9s!Xk W d&sFd1BRD]);$*΢;!@"bQ"r(@0xDG>&{c,}ҳgYѴ߾wagw80)?mGHH!cwHq0|hg.473y.0 ߥ~8`|J:_1:nU-ƪAxV>Ec J!xDJ)Q'-(D@IP )Bɇ,c3Z͚~~:nqum;n$|\fBH~ĐbxTİw_Hs댍&%qt99>QլmÑxP帺\3QԜ?pL%fT(9RO0'~?}"J}GomXlR~ǬB3$jUUԛr߂a>d9k,s \i!c%pI*DPh~|ya>/ԫ/rx7e䳜bt:ϛ2pw)L$Ϊ&7Ot{+ˏg notP/?Jn7dY*xeyu6*+%4!l"s\"Ȟ?YCxQ-ǐe!gE=zºfEqo}]~jWΞTӖB X*y7v.峙E [@Ȁs` 0AדSv`4ޭVKrY!,Bak!UV" % Y:>:mSR8tAgP,!$RȈquc7!@^7'NI 8Umw&v6Ӧ6MUƐ",$)\Uc.D chMm%0LӄY֌qdRߍ>Q2P2AƑRDU# 9J M/ Q^,0)wpGdxcGEƌfw_<O\|r>ާn11P "I!" TȻNX4Qv~q}Ͽ}戅q>!&$d@\W m!$)d .Xe&W7SU#xGB9f pl8)A)bܶ2tr)X^+єҎpw{avU]ܽz%}O_|vޟNW W`t^~:>_7H $g0GƠi`Z3Ek-n:jkU's[x֗9@M~{p!B*dt0rBk߿8*N @ O~m׷nK(3/߼%0 p<2vxF~=99:^`Ă)aų 'caH^lhGʦ)*)]kZ_Ĝ@@Tl!޿no R P4'g`50bR<8<rB_rOY3B0>޼m͖y!0pnkg3\.cXy Uh۶lwoɎ Zcr #6$JI?ǝgrVeVM_3yeUz\6':WWdƄqC 3̙0t>i ?ާv<oH?ӰXv^=1& A t'OU1L8kgg(vAX!CW_'?imt/͔yH!i*qݻ (dv(Η8l]TU8> q@!{sy.9=܆Ū?{W,ͨLVGr5 g, Ƀw>Xn8Jކh>'Nw0 [;6& t sĠ~3PT׷7pbLO/_WWs!dE1=83H_AnB3N7XHQ iluIǘݔY^U?|/m0mշqzm:ޏqޕZ۪<dT7T"D+b>$3LZr=tϡY`G RRmoTp7_X%bCk##PͲ:6"ԕ̳ؤs0T/6o]SˋmYǼ˧pLN)2WWg3BqM0p{ cW(~sIyu9&y3!)@ƈٰ]B`?nB0`]5e-!\E8n5eZ# Wruh6/3ۢ$ sȤl1o'ƛ<'@$XAJce6~;=MRG > Lc0F$Bq+@cҬvSt,Mf(rq>k4is8L\yV%CIfQ2E^}{{Ϻ_u۽NP=[ t>|68^1%%xai;s5c1u |r.HmRfb4zDZ'W~WE)%WyԋDZNj^T_w ?HN7']]t}e7)yLa?5&gyyd+dU=:`48pi%Q^(EJSVmE;bL{ ԥ\D!AZURZc̤wbQ\u,#%/CzkCYus>IEd #Yk./L hq:O)(؉ ں{㎈iy\Ed ¼ǩc1%#)e2K^M]?ق(#!˲qo7yU(rfb)%&iy#%]SPft{JcuUޅ Q〈dbvwכRbJ_VP*FMRBaQ.D1/er%E`y&B0;am-Q*LHa2+B9Br 0E^ *K!sὣ}`.1L[ .$"1v6$L(c϶>G6ov8>>~$̰L#>yLZʻ2&9b?zr߄|GH P k "&"d11) jO' r ]֋=cpd%$c1pBͥ-kj쏡;oĔgB IO}:my3,ϸ(ײhT^ xHv?]ߘ0@[P,T~Pe vv x}G޹|̕TA痙_p:vnw6cḛglM_]OC,,5.wKU\<ƸyHU3 dnR]3q&3I 4OyasB`~bȭJH- #)XfXcQ#Fd*y6]uu{g6jͭ!1ƥf2;ĬȐ8 He)9cց*Ӌ8v-KQLޗL◧T>oۣkJtpUx֯>ޘtŠ0n|4w,h콄*2gQgԵ8?/ C)JZĉ"8CѲ@2$WS)C8crsHH-Jq$ih-\2C)DUqsuw;O!H 1/eU)Xȓ,!!EPȲ 'MEUƀ 8)B*2%6kGw֛SZҒCJ)RGߞ/Έ_'zx`W ($RR 9_7ٽ(0$FMֿc$| Pcqq@|;iT\*T)AL6dF(A3 SB-ʻtra`W5G$k02KC @ֆYe2Y̍zK5+%CnkFgL*;?e>_]ֺO;\>o\YA]3"VSJb]HR'r`'ƣD)@X]BȥBO/~ç1%YǛGAJdc1kHC@{,B|XaLQ`ecJ[3_0"㲮-MA<IN e.('pY^&u/z!N=d9'ďS3 Ae 7\XA(ɹ4IjN(#,S F<ɥXVXjJ:F\rɆGf9x?}E0猢"# D6,]B352aw[^~RZ/YH}L8cХt\p$%VLM(DZqRD(]a"p18!BK1ae%ˢRJ1Ƹ ˂1&M7M9wǡրBE0;;ش\*FdYMЅv1qL  (MRJJ LcPY0  \+|BxIPB"9RګyR 17 &p]0rʍ ɘ8 D@j6痳3>~pU]ѧٜ\[L5U[".aMͫF%O6qLY Χqz٘2g/>7$e@a% g n7n;z-lwlUX,κfVת흅a;zEw@/u޾C;cfe"aO݈m$&,gf3bG634#1.f*AD 1nWoJ-9Hء;l3ɥ77;L);%g)e*.xoރ5PhIadPhv{,E=Y nL1%3M)YމW2')B(`u(f /α(8R3z~ׇzfe)]=ẛa}?}~Ydm`h 8 8cLŌ!S$3-ϳ'Y{vOXY@:@v0vAp뜩\Ӊ||n&nܾJl2HH1<;B΄ߋڬDt<.]\N4Aݶ]`Țxv{fU B&~لZ*>Mv(W*Y=MqfE.ݫ)9 :?Z4 dc~;OhFúu߽>%⋹N0EX7\fM.IRع踊E)ź?EWLrDL)qJ")DC4RP:1H`,du]5ѓ]L1&J%szfE1~`.(͟=͔,6{)DΊ1a q2~ t);uYcq2օ\g)dn'  UYZ乞*$Nu6C$pr u yZ  =&_i&# >ƽG?)9DdǪ#7)" 0]AB "8oC*;wA6>2У!X3Ycu |>HDRp)gR'%S?x:2(y@q!B !0dZ(e9gD!RVc4ܣxDA 3?T`IJOnAgzpdeY4r0{Fp4[hv3]n?b>t}noooN}]:I͍yͰ+>/[R!}TB;p蒙)DXLDV*X'ϟ ЛۻSQr!o_/Ӌo)"̟.`F\D8K~M![ œјPq}Y~ֿW'J87 Q>qYyLlZ-QJz)90)תʫLfraJdʢ"}RljrX.ŲHOO2mdqsUC 4 9\3OvHwQBBL"u,iL"} ӒsZdgY5zZy EXNp{ 䊜drT,X)F"S(4-V(T)+ek^vxx07i0=.+d(-$gRȠro<>zg'?/ uGWl~ME"Ժ̝wc$e 7/go^2mDlpv6q"s~ ^3q}l9Q}L]ޖZq"G:(3_Br3tQdi/7_2% {b(cID̋]ˍй 1|y sf&0DcC0["E F! DBR)S9J.t9T%s/(Hm3Bsl2ϳiS(Ly)yO!A/W^Y;B$B`7,޽86 ̆beMdH^zș@Yk70J<t!@*2+ p&U]tVMsSOmv'ΕAUuhl^0!h&NAi#xuDd9?6S:T%>QJ@(I&ךeL %' 4`! !L\RV1dO\e@<" H?b#(I$CTd,%},qT‡B R@7B& !%CDrd@JB0:bȋR<87*? '\:k}D%/y")KU/ڲR<1u "atx1i0{ @SO \skLw墔;S r_ZbkgЧc^6m?G y0`#i.EX36 YHAL='U-ED?SK =`5Ս{Rysw U.V@sDUy)4>AqPgjUxA e$E$){# gHĸ/J^EΉDt2DH0DH(SgUUUJJou II=@/iGO5,D!2NL2iB$8'( ӹ,HfbDDq&)yiHk@ L3sN"f^փTXi\3UUT5pi}ٚa׬ʈ|L|=atKiL>1ak8"_!v:mi iJ3l,+ 5{"-Z)0u{ W-̴<8@H+P̳qdB c;?lIB DJ4mPXOi4"28)xuն풒:.Tֱ, r༐2i'R)%)ճ`Cd<!xg}1 !'.&g.rx (eJJ"P Ξ%2 ad?DDHE xuyIȟ콃"ë+;M0hg;S2 "K>`*/bty/lC8<18L΅L)4ic3:]QTs˜HO?nGpM^gEF [.43{,Y]4uY.M*,y5LaZ/ʋ in2 fTE g CxrY ^T{7؀1NCf]nRo'@Vm`jVRÞu\o_l)Ң;(UKјQ2-L>=4\J"T yxw,Y)O9e % n׿zy: 7bEd)S#O "DAesy. 1g;ɔ/_~)(iXV 5Ƅ!ܼjq  "T, qVM]GѸYU( RoۇT/HeaC& #sL$cLapj͛6z Pպon`z,~;0eU5<~ܞ;,胛lmR,LJBJO@e A v;PTeY943Cc&79R1 :yڍEAH2 Ms3*Ww}8q^_lgh8Ǣ8cLhݓ#eQ݁u*4sa[B4 $50bgަȲBieT`|i$3s6l>EU $뢪iݩz*gui-sq8RRq<m/ >v߁`|uǶEV0N`$`4hU,-CO.ʦiBRTB,/s`a&o9hJτ0/qnwכu)5uȈqB.?gF}y $ )F1!p0"`"LcD IPg]19cwLW @@칽Ӑ?ɍ\#p ,zi@%,Z%k֒g^ `ɹ^D A4zcog ٷM.I3"JqE~cF<eoȷkYܡi~cnY->y{{:u*GR22C|(jih2%@aR2?t&#| w+g4ԝpJz/{)';O=U-U Gf\fZ IDATٝ_3}+\(Jx؇?&bPu^^8v}8Qʩ~ŋW?zu߿?L\B~NO ^(*TP.g9 lL^-_|qmnwޔ}qEe^6ibPJ EV̴;_6|מw gYUtf H=ס,TJA`pY?`$ ?jY Q T`KEY|;<)›l݈UIO>-Wq]l/~|߿={:/1MRۢfW`J8 (dxfw5__??egq0!VZĒU[|ܥc 3ELu[6H_.2Rwv\mlZշWry%?) ?"7rbG„DH1& D8W'g> 1~]!3!P<ٌt;*!fK)ERLq鈢f2!B,!OZD;4Ԕ1)$3;ۘb ɴK-ZHf"i Wl <zO4@krhKu%KW"RqH}Y.1DZ,`*7qo3HHxcC`#QTղ ,E?731Fy JOf^rIܴʹad@)B^httLW_.a؏y;0f6PiulYZpAE~}&D#l}5kã(!Sis[\_$~ź,bM|L1л&wvfB:ݔ5Z>>L/~7`a02ހ .qT<=n/ٗ=|7L 8#/UF'%( NRB brY>E!N,yt!Q"|fgN%~B0̒8]/_0f⒆*Xp8>Ե(JnlGy,1i~*"k]7w/ַp׽_|EU4_+;ŭ&Od.~>fBӿmh~k3BȪbVMq ]M7~Eƽ/^$!96kٖdx)WܥgzU u֪;K.$kGca<9K)b$]L8o^n~vN~7FV.iǘbKOฃyZ{R-&Gf+U}~G\zFnouUK)j%37ȴ\ ˼@PU(pCج7٘R墐O.8X"sgWZ_I?ۭab"0t81YX,:R A+wx88(/g;>2D>WP*cU[@ٛ30O- }D-6BEt|ꣷ7bfuu;p<gRZ5m ~ogo(I(x.^~-& }@":ٔcXSB`XXtcfd1dY!B)G9L>LV/ HE\0Y s "bf19I$qLp8K88>ӸU$g~:|JQ L`Cr.EjrllPaZBنXDuAa䅙<&IgU|V0DJlE*I \z*,̃cM,sS02 =@Xݨ-~ UJAQ+j|1xJ*t"BHqѫpmHIr\*gs08iЏ926Q|1I\ĿQP_6lx*ʅgɢaPj)beٔ BZorgoO$r.;u5#u'JLe$(k1v]W w_'oKlUpHu+W=ήՕ5:Y aSo"X6fOi]L %s9-.yQeRO'9:Uo.;&ӼubofCD>\:!FL# *I(EhղjΧ>y`YDT .QImGTAcrRU$pÙo.ǺEX.\LJWo|Cy8~ ==Y26_FUԃ[cP ` rrBf `8#4N.5 xzy  LJ3cTե{cH1@e43cp_ՒykC jMG<% \P/z\&D2qEL"Ks yzHqAKXQB @,gJ22~KeMÑSJ9v2!E y#}D0$Q@c`)yKA U9:~='T6^cyD``~] Ƒ(!a !d|:qLٛ`=עurδfd4+_|yq}}-0qaiJq\iBs)"yy{wū(ae9p :Hy9o:xNGh#q!q;H|ý5CȚF )W.aLWAC$%Nz#>@\b0MQ˱j6Ly>1R^~2+ÔbJ)N㩛;ǘ'?[_dDJwGZ˄u)P\,zpzB P7:z;3^ھ  gk\314㇃}t-zyI%jѶ^_)tL,p/Jj6^`i1Rp*OWy:~HGq꥽i_^#%T-(,ˀ @!7cBHLw{Z ZPf3SMOL:)Ҝ(fVhp8ޑ u޴n{0s K]_ki EtG?y (+Z@q+*eYjMSRUk5OХJWVC70 nS ~aDvǺLmq2Fe2c52R``M&LoE9?u4NWvT!:JSGv$ȳ#9; xeaofK`LDb S?a|f"EVYD0Zr#`2>W 2$΂$*k&cf9J VFz=J.aaF !I#ƈb , B1Yܓ1q6'! J6!` ' 1%{ϦY bHfR^bYf{|")R#”x1yH#DRs6On-(Ų\,gr9\YNFʋbe]$L硏12O?ai4%3!ޜQ}LA"2\NMݾlǷo:sCwo=}0x;督7Ѣ.8jqgݟ_+xJm=X*B)U" 柿tpڥbu˪ $s]t>A hTY/>o FG~2q98 'U^Ǐ]8?%;aMNg?><:n]Eb쌙c:ЮyHXRS"o97aO֍ZyΫF:{֥U]9o.r.i X3~c륷M· :inBztTwxy갿)q,^`ﷻ~ᰵ?>`s)ċ\sUuW|t;6 ܼ/p9&@ڀ,ӼdIGH'lj8s0@`ę3[Hi"ҐGlLs7M((X&%K@͔)%i ·H "5QhcʹjEjq&J&;]&m b|f1|fþ)Zh!t}p7 ..εD$%w3YByH<4=) );hDJ‰<~>@wWC7<5{|&9H)R;wBb9o_vuCo(|yqomPTEٛ/x=wQ67[lö~Ƙ2r;_Fw((Q 3" bpǪb<[Y@ =pc',^K5榻z^e3Yj@~Y Uɤ!?(VjV所7ԵZM5 㝪DQ:mctuU˿}{>(ɫ7xz<+LM݇A] 0!X|'+\\. %V/On c.)I`i 1AT53y~MUΘ)0fߵYUD/59m6v./o6X.c{U;BH:w5 Zժ'g_%_!K.TX.%6 Pc}bKe4aa,_,͆TdOSh cϳ<ϝ3FB!$`ŌBp J%oCF`^>%f2)k'h6@FFKUfwWV~OBm9"_\~ofBI]`GH<c.BkǼyE!)IHlV϶wa,k PR.D$g]_`Hȑ'A $! ]ZOۚ(f;8]o?ﱨg d{dB,(9)A8yT0B3tk}{p~˹"ׯnW/]}Z TVZMvoi]4OtL^R\t'e) 7x ӟ9l}E\GQXפ_{C/լ۟],~xѵ7~D~48Xgm{>1ЌhEtaS_T%nouM -f,ĶlE+޷w_j}-(B Y QCxܻ]Ss<]R|޾x958W ٬gz{ ҈,E A\8R~&×.x?r <$$P̄B.Va @:Ϯ/1؏9Tl P`Yv굊B@ kɋo9Aԏ}whϳ/B}~{̔*Vq6;<Ĺ F EEeN1udRJ]zoENP΁xvr2[OZJtO! fl6J}?41r7d OOgx_4({SC{7')y_| ""1)B(0dZRS t@ `D@>9޻XatΙaX2@` t&`LbFeiXukɄ=6!y)Ԃd&ˈCB@`(Iސ1(>ٝ1"dF4ҩΡA\Hi}cňrqgiR]ELئ,@PL}c NUYYB0s*B0 M)z G ͵nwMXz敔u]N9}R:!T$@uLDmOY.W ,?>]\oM[,OY.z#LxA,^V(uۯo_|p=_!qAY >L IDAT{7n{e~fo s|IN`̀˙X~s(r$ֺq{7cJbQ*B+-R<2C!x8RQYBq䪊6ŋj٬b 7W\f'z&7 !ϭ0`' !>mى4Iq^bWUeuv-O*igs(g܇iG|NΘ22믒7LۦTg󯿾_ }>Q)I m; ]{ВB*(VsQՒatDTy)$azֵǠmdu>T~cB]gU9k]{m3,=ܳ ?ݧzx`'۝!Ȁ#e-wNG#qxN` Y| 8yH9Ϫ$TRz;2/Y]am{׻xH &!&`THyhS-Vj>\'=qM?ؾËrgEw6LT zO{W I# B-7@ދ^?~9cKl0BsgYo8ΤJYy&(UE. E[k10MCYepr TsL8!rfe)qpYm:Ǻe F ,Sr%Y"+\7X&Pi*,k(5 0F4EOSU,zS.ԥ ͙۴޶d}rh'&hU=Zʲ{@*>nv6h TW&UtDr LJ.9G!c',kls;+2UP ];JI3F!bC^,TXgVqZVl 'Œ7M}/6?! kn"6XV3`LVy߼ Bl-5aCI.DU#@u}3FȰZss0P aq|8z*w{Fy12k~D$"ZԳ`K)ruR)r"SDEIN췝?HUzeUܻ~k\ͫna$ʨTXbSLHUjAŒ!-rBx)J)2oI fbicRG/lYϥma*crONQz'HN7.K%C$Ԕ"5ݭPq{!Cnu*8rkTtRPP0YyJ0F[ 'H&TQUiLhr(+&b<'bH*:m q@=TFypoMp-b"7"aUh?5tN9>: M`^b.G'p&>IRL&on}}?zHditm| ДW$/O,"1vs>ۃXA JQԙ(Ɇ$'_[ȿNWe>uݗ} K'L ̃ 1L5噜f7o9ѹ1&Wg *?\4Ŋ_?[dRJ FXP|~m"T1B@N!/jQ&ߵU_v_}ۙXVW1]wlP\K⣵zƑl]*2\$rv; k`\3U"bMEFY0<'3m-F R.W^N+Agܓ򗷫y/)/wf;A$e~*D)eO5AJ.WxB'w'''+ "<B~mA޿߽f$ "I8-5tӺ.")vqzܙC À!tVNnPjz?"6aFV`JhFtRpwwCQN<_̗b&WPf n|R/i]s-d\topyqo!YY^Z#!8_B<`PXDgr6̻\,E!8Dhy7f'kڮWZU R/ 탋q}y.182[.ZP;)F@\ݛ[+5_V(iVav6m8%Ōe]a{|A* %?/> ;=Tӏ7}cE*m4BDfp%2cj n܌"@kp} [+AwZ;6l*g әqb1ž~/b[l9u,944+: S/.߶C3&OǛ_}{A,"/3"4 h|I_/~zYU#p<4gZ3iſݽ_'A zǐU*/,E}-YWRye<$c/^rm}x'!XR%)Ǽ0d  9DHtn=?7oyb8nw)5Ty54w`2Jw[]p]V`3?_'T3 L#tx>NǨ[|^lŔ?}T&8rw|s̒Q$<qZ-vSAh)~LecYʇ7_ .gGˏ_H1ovXC_TTeq94_ɓq0@E56n&bљ(Je2AMO%{ќ usRBGsEVrѕE>;̰mk-V ITVkyR'O7AV/S-IOig tB'0;#e%@1!`(GDk˒,uƘ WX@1@BLb!B c{~ 0 0Jv|9?GB`%8\Lq߷>@hm٪("{suu5DRf8R2e=[D'$(ΙRG\TQ(`)ءc$ TT@#(pLY` rJ1vR8Wg^Տomh1}MFJT^?.'eGnX  <ąA.QP";]JȢu?q&(US>| !q8$kqyo!E 8Xp\ZQΉDZ7 >E.IU'mw>],QhOd,]$ @J alƙ Xʬ MI3! p<$R&1ap,TU+Ӧۇ;Ea׷a3E-^| w?K\՚V (g`~'@1a-Wi07 (&7!!E~0ݘЄRL`Lo7w@, k}~Y/:e|)&G'3>ѿ}ios;lINra(@}pؾկC'`d6 b]i8 :X¸} lx{, zuQY%y_`CQpD v͐n~~ ?^0M,ЌfC|*K<n"AR0HX Dw}ylT 2n#qb-!II+h) ]J%"&S>K)g2ۅ@iB0A3x[fs-"bD#O*2ѹ\d," T.̷/A@قKM88GW0[D7wgjO2|Y'3T"lTP-"`#C;z8RJM$v P4#F1م~w$N%'ч|]nJXȳs-]IHEVf_~UD)w}| F f&d| "M1ݾm\.gg9 n|"0ꌭpaHD ƥ!ˡ8ib#Fy-OQ1^T:S^p*OIPװXq)3r]ɹюD]g_>?y)ЌH^L9Z dC2 *J$j IDAT 'Msu@YK 8z#҄40]$29[ɀSg2S%mm@P ~:0zT}9C$i$H2{)U @ @ۉi)M"!$!OR$H ;W\weroH #yJC 3fLS8ݱIt01$* iy"Ti"ӊcbDUƢ(Гiަh0t6(# < M]<YUcH,!ĻSX0B@(! 4M]ɍ[s9I0J$xxBBy,/Ȇ`VK]fλ:>*Tp.B6m͛T|,RLa 0_ubLYUdYu{7e.Ny7xtLEwFgZ ?G*b)C`0n`6~8]2o/~4gcAYz9يܾC]h)eD' zNLa`".E)xtH,`8< &qQ:&Xbs"(`D^ȓ>3/gzu]ϿP;9/֭遠8bu)ͺL2)0BƱ4;;mo42F \+1CH֙Qmn|b7Ad7ouW2B UxCԭcT}Y;UIĮǡ] ~۷KJS1p g?y^~*U!C?U³uQ (竮vR2T*V,S. ii')&Ѕd&(%pv%L HFRH1`zZu9њVuVǻr~L&57`1%O.ycE%SO{Uw` @~>-45"wT*%I a|D O:-q7oȼ.`iJ2"SJscJHIWe-1Gx`L!4DZ;(z}Ǽ\II>Le݁@\._\hntH=쓏_:ј#R#HVa0B(Byq1qƄ؇_.x]BIrW.J|L-WB; I 1oM>;[x#%G4Ɍ,Y5.Mz'D6M4%BcfuWYF@$TKk1z`Li aH.FOnoA{$[r ޸2Eef'_ %l#v;FɪJ}uFl9ei72DplcwG_3?Gb D[ȸ/E/ z.՗_Y.?ڟ~7XMp*>{/ ]Kj?9TyL-# 8w:n"dD Bҍ81'ˉX xpiz3 X^dB&&dVxՌ׿yMŌ 7_?IC]z3,ͷ@@Op}xvǒ~q5>ygx1ahF@qfOIDHXJy=7:xY1i6ˤmg Aps9_4aXm`V vi5yvqjMC7Ye,Ƙ"7NP#aLr\vAk(smOh*v{:!M폘|6 (u(٬vԮ;I=k k%2it8ugjrV\q=??^.έМu9NG zu8|Eūz\Y}N)cbȽP*$N(XYdj/M])&d=!l퇡q>47Cq}>.L^>`sƋ|kmX/Iwwf>-gLJ.R[͝*ᄁF)YUsSej~HD/R~xzz/Y]Gۼ~{;JS5UŦ]=y|YO^T?]H^ƔMn蒜E옜$0Iu>aZ,n_9$is8/~ǟ2}z<^N?z|11"i`_c^79ci.IJklOo͉2/;C y0"H1w(D(`tApAT?N!"<1Pn}]\qL$<-B@5š!͠`VƼ,JWy鄂"Jecd C3M k)9j;>DB+UT;< H+qId@IYy;pg#U`AJdu<(t?bx&Fve/`8* zL& @!N*E\a]7,&92ct8 ]K>FkClAqr3#xr6[y^9[?]?hqxegiƧj~fjiYN cѧ0m"JthZYfOD]ݏbR$dm' 1F@?P*[fiR rR0)aw87b"p2]DDžj #@`gL8}Ty^rΝ3ˮ93 zc`B;-Lt< So!ϓ`gۆ/ *iz=d{=zy U-M''HvQ%gͩ,qe6z)ċOժݷqLfp<+9KZDɳ~_#XP0ssI˪RIIsH3BfYR$ 3@{={fqC88]0Bs3KY/8yl6/xRYa?N",Yݾ=G@Yr:?ɺۛŧu*~{:"EsRXV%x2UxCS)x=-7_mUk׿z=voy"XʒIo BYOunc5-g3pc0d,o$d>K9ګ\;KlE9$p`q LYE=4@wDUdM: | FzQ.7(0|ϧ%O+`;o5;p8CfJog'Ӗl?x,Ng==!D"BD >nq $AI"tiE4'U6$²hC̢\Q"Μx/,;λ P/+Ag'YVQ blZM!U>Bvl(&xd6wzM (e0JB`lY^a۝HQ*zt<i!4N"ryf]-u lQ^n~66;u}=⻸ЙC L4c`j 흏cg?2Y& AjE3jf,i|qbn41\b䋛k=u׿&i=˛øGH2*$RKQU< =}.BXU=RwC?\#,Z$€fySN eLG@ͯZ"Xh^18#M`ۘ$X$cdU5ϓ09 0L`IryOة,!M!Z,HKx.|uNlTd[ĴϽTBKj܂4!%['|]!Ƒ R^[k_]YuӡݫRTmnJF3vrfYl>8ǨMSzи47Lzv:N6hE y}YAR>'5)>y(^`K C-Xoތ)Y(#X]ǭM4ơȓT{=5m1Y$VZOL"IrZQN3o4 '#$Ssͅ(l拲zxsfx!c(K =*$Yd( FsBdSd^޶tO5U ʄ)ힽ5 N?eg=ٙA34hMDy;:?|< $"GZG!XF? q':[nL4C׷n6P`<fnP3X ?q8s=&.vC9KJ۷mCU#JgkƇFGK90 6 XB][QM"h1D{/<*R$x_X2SiKizȬK((6h %)HEH F`)\אi'^d#*{:~C]j.OesM=BV3qԝ7jz6UvȝHˤZŪNRAd9$ KҌͨAKdS~,ix9UL '۷&;ͯrE!3@Gixu+T}j)ifw`9 t^QnBz0't:Ҥ^gB%n0}:ۮI$7Cu~?͓'haw~{t${xs Yp{(!M2v<ɐ+?o5B`ۭŲ<]P(ᛯO( AʣK:71n gii7aR0^9շεmCQJО*6k-*63Buv)OC)uO!jSm|>{2,$lGc 66cv,v})lD|uQfb񘗔pqԢ'ʓń2wmkhƆ5;7>-?%gm3Z>O AItg4Ћ7^hS#Kėg#2GGXS/#H4H:<҂hǏ"]̈DABP&*`k矗Uh#1ܽetXimݷ{+TTBtM׀ Uwa^rzzu `|6{ˆh%Fޱ<ȠahB!Cg".#h hK+<e S5(Ȉ,D0(UfYQTY$/2dYT͸; 5qh5Zv03|=dU>Y>-n"f%Meei5eyH v74i=T)\-n;j95woO_kx mQ~!Zk]לiR<}R!QN9g2DΘɋgO7v>8o (4Cđ\&yeHd{k{^đDꙬk6d)Lp&U3*T}kb M8 c$˝'mƪ?f2!cD! # 2)8h'MDR&!FHয়\<9C0[a^2P&Sf3O { q7Yݶ!>N~YBzO8c]l0Dn4 0ЇH0Näè c4a{"+8>C UQuiD "PiD4=~0utX_Ӫ*.8L7" ]k{s<%$)̖`s'OvDZ%ܸ!/XUռ^$#1_:sܚPEQ$ցm"eYbUipUڟ IDAT"ե\.k.tw';d/4r u]20ǁQNj (Jv<~QMSl5Drt*^b3Zo<m|O~{qvpn`DV0R:^]JV+uhqyHf?rOF0n;:D.6GIf4x}RC:~u!X__{;jĘ`S w΁LqztI>vR2Nsq`^U/y| x:+Yw  Qms +,D: PYm>mmY !YƳ ΋.VYڟ4 iSN#pgdhm}s}%xG}>C1JJƵ,Y5>Zvyg=B_Eq޵o?jV,Vl\޽= }ʋ ? DA6ȱ䥋? #b0P2 #2!CDda8 Üc,+H=Dvo|P]FA(0zߡTX,S)WoO筱B&!=n`@JLs&8MCWj-.Wve]_3/~ݾ{787yO(k\Oө?&Cq@b2"Y׊kj;׸ p0#YќLw/#t.$(xhσ/b}UfX=E]8gCELQxGޒw#'b DRR)y!Qcg# YDJH!"r>>#Bw.11pQ)GXO%!b@(h"c*nb)F43,6Ͼ4_ڈQdsew* {? 7/q_y H >!1R w}|g>> tIT DsT/4CLۋ ^:-rHD֞Ʒo0KyD\lIzV+Q@A=ϺO6MlV N7"T:4P*Mi3Y"acI8gB9 PYڎ[(WmOm\y16tjk*|M1C~H 7O\#C1G!c|G*<}(y\WH@XS~@_C^oxjy$B!R7 5GBB^U]vtї@zm IDQ(|ԕh}:j3NA0$1 dFNwo cC`m`%kd̂b{lYdl XcHUn%2WcoEnY*^~ _,+y_BrR ,rݶ]8璜d ]-Ui?uQ E3B@Q&K  W4N1isOdU%Cޛ`#Lf"/^>u ,CaғQJ)9"s1 cΧRE;zml0L1 2JYxE*`@r H!0o~`"f"Iv&7L.X2.(u 1Bx+DZGWxX 0x:,37RPbYg֙q U꼪njNcʋ"lc]?U5tfM0Oi>ǽ8l7J+ -=l1lLǷo~s:ge uIKwbVˌ]__T3t./+GBHDRk|vcT&"|ow zȐ3& xQ0D _gW;/^yC H'#x>,M7X[HtbՂB?路݃wycw.Jenge%ϬfoBL9%(R XWZOMGJ h0p>P)R: [(%O(m.x@,2eI40[!DA4Iv~BP |L`' DDB0$vг ##!r!1R*Sa#(P 6 ;e^d^T}*(3F&*؟{AE#1)b67bu4g0Jcb OAü.֗ж~h)G^J(+uoL/vX_ M x ^ %RQ&\$ =ށS2,(y"oTN00hG]Y׍},qx23]yqLfYa'IɼMJ%gNn6^8nw޸LQ4>f wޏP#i'eR]'w# ucj0T%`i0pHL=hr6'FiD$.8&HEX‡k %5~pbaY$2da}q:<깹I>Іwf y6全߽%|Vi%g1 EM`9TbU$P߾|3z,s\.|xZyӴZtzwY(iɜ9&e)1ϓGc,c$0p]SH > R-we%,c8/j^VpyU8Σ3~*!yIӓ~s`_"_ bxǰC 9CP|@ AEzG]&W{ B3c}:c8:Q1\rpmv"<%>}__YMCwvC"SX\pJ%0bw8#i׻L8`ދi49Gቢ\ 1 ˋ |l@D;vGkD`ݿ)gi?OB!$sD"{"`Gr%mdX@<>N;ADH(D 0@$  "F#`q}HF>:39Od#| bLSqHTZ d2lU: 493%˫LYL%BPCYQO|觓}r`GǼY5C;w\-כJ{;4WFIΑA 06mJLrUyKZ(ݻv.GS #s4A4IҶ4i,v6V;$ci2q\B5Kz!xDqyhx'Au)$36$i&b}a!%L˚].R8Ss>Z .p^D,$DI?0uRN~:V!cE 1WL e䜄$8zb!Y=+Tvrb^ɪ9HK}{b›Yw wjQRWp8&ʐZ\?eeEݡS`SQU@nn)_H|9He< N V`o>ۿ~~zxh~-f!~u wCskFDdhwE)G}wuXwk ,aGG>C*d,6nau92{>ӤEUd*X A aF]^ )=iHpĈa`PE5MHy؄$aHHC@cB^L,ӄwĄv%>d9L BŬHm7ߜM~?wIf`{Iq(k?h NpG|Q i2덶q$eBgGzn5=י9kFܺ[qHecs$x`[(宵{񇪺Ȧf ʊȊ(O>3{@;_qh#B 8G ю1ǿ<᣽!E 2,zw5G ?{r8g ܋8R#&\d}`aQ5~ > L5EcR],Ky^mcUS{< Y0Be}8RYd˜Rg_ho#A^fx7pY_noj\],!׾9캾"/q~O?w.4O1"yD0 |M6xZj]^\Hiͻ y>?/x|&8wpLS) Z܉E!L۷E1^>Y/*xӞRDF1#гT'']o77,/?/6->LE3`&'OBFRVfX-T%qz@B.@qМ\fdq^$ m3`ԥ,ߏ䣃,-KP:B0!%3ݍ0FkHj,H4üdLA#) !-D1Fbggnixۄ[{y>E_dM0`G{:!궝n}6Ypߧ  H~W/Veo$EW7߾&y$ B޽,^yyiLۏ[n>ϊ"Z!LVIQ2F;EEu]FvUvq>o^ܔD4tw !M̹_ZTϞ}Z4 A׃1?ڻq~11uYFllVOY,uc 9se%,Wo RTc.`Yu+gl432_[{i!&/ygO Z\_ߝ7#Y&2 w0 ׮ߘV˶=_g?ܟvZ޼n߼7fh^ΥE!aE4a^iq}Ӽo+V:ɩ#|=U gO5!-g(9 3> *{bm㹥Lfǧ?`{va#F"N y$332? h Ih{C D"r}8D`Ϗ@ (8H@ ݟvu(VGI `RDJB D*!@1 x!@kqyY,z;ƘLiGpJj~nO; ~|"}RH i웶Au )D'm;qWKsv׻ph{h:ſWe۶U:;OA'as O8ցZ2ƻ-(bJ7UWw7ib5|?82I"2KeRC;\0>8$gUUSom"gU$xﺛi"g15П3~S qfJ)3өيf$)48FY`L%y \x) 2X i!f:a,(8KuV4動PF1ZFf3 hz-gwr](C[hj)q0PeYwmzz}~gqy4S?z.bӤd%3sqw6Qӫt۶p K~~Ad m~B(AtQ,A9#1 c߹xI56M7I|H12 @,ڈH49_۩˕e޻@gn-sYl~ggs {Js1/S v}; yθT`oMT˂#{A@J8<"%20ChFhQe@o8tS-bS/A|[D!pea ט.D$H1$O0Q{#B B<`~A8ሏ; 顰?ށ?|(>0A3W`|RRĐen7DY9 @BDCp#E`,lɘ8@jɤ} XCeifbrgB;oqiW|B~o1&.XhvB(d 2>YI"ϯΓ3276*fwz2}tiL* Pp:9!!M'r8,cQH6 0|>ln*RZTd pCY4+VU97qpp[덋\($saH8@C*u=9D ƽs=MF(ٚ[|q$#(ɫyޔm?qGoz%]dVlʸvE`UU\p]xYp~,-o%p=K" cuBYǯL-s\TsZifM"8CPgU[wVz\)T6|d8"?8]b^;~2^^Y~SPĜ\qP3 YcOlV.׿n&5hE/_pv%O{c&*s6lfsyqY/!((f.բnۓ>j&jg6+cCk/m,;pfX49V(p{_^gW\ y{W}W/~l:զb3!M}g9Wj={q~~Ei:YU֧q8ػƥi[U3U8"Hc~F-˗ Փ2kSk޼b<{^pEvٸ7!y]{o[/^\\3?˲Zir;[x_)d#Y~\o0-Jve5<`51[&!(J) %c=fah?X%?X4xhxN3H|[D`.<fh囩xL\|rpvTU!4RPBKiԶ.TuqYy!߾2qHfёmڸ9WypO!N1@d A$#,V$ Hh 8i $,w~4bzn:??{=Qи_c~OBrv`Vya?rN$2!xĽ䝿g#B F1h}p&=߿E$R )y(03I:#N2Fda!F@$g֒ #~ J>KO~t!0x:1J,JrVhz$M -jd轛;** P >ZiɶÐW|Q̾ U"> g!I7;zCAUڎ,d}YȏMo3dGoY2K 6rV*9w|A(!"Меͤ$2I0F>^ "B!c(s6ƅƺ0`\r'7M٦,M7Y"r 1*)Zb^e(&`r\jiF<O=t*U)R*BLN#dsXSqB S>S>@9]2-LI}:;kh$S:NʊI;I}HsdHjRk38Aw 5^^7aQlǙ~d>.?}ʊ@}BDPFW ,ÑY'2䟅pd2&D$L[q6'B}{5:KE3 !425Iy:`tETz|.#s!΅sƍ&."Rdi%iLJϑ0=2nֹCG Z`hc>^ d!P URfxc' =1@P甋2Ĉ܏Am?6N$@G죜 }l|?4OC@$Q*Lѻp<"Ϲ>0!f̻8 b|HV·I YfSDPI׹~Jy,EC3S"r8b^oMB?,geIf_(]T "6M=(%D0_cƩCYhe…}S((~4:pxtMVe/?_lC Lg9ywCL T$/W궏 #拊3.|tMۙeHv6o~3Z/?ξ7~DzgEj61|zSno{ 8ՒՔd0_'sۅwv}Qc|_ŋt7ۯJv49End&h;8Yݏa?u=޼o6zNX1Y=9_un ,g2Iy^)s$j;h {'ϲ\ִ^üY~0LL)`Ǩ$(i)We6ǃ*Kq anB s(fybyVg0/ҋ/TU]p3>h5 }GY.~3/\L[+/f8 qm @1-ͪL0|޻2xgđ}`;8I|tסW}ȏ}W6 +?A&" # ~34 2Nʟ(g }t`_/ϟb䒁sǃmHTy#Y`Xpt}o6= S\5LmJ1m4i>u~ "RXD9W2U93ގs6FR\ (b\ItA"iU뮞kl )e _5cM~w'B$IbCJRCp3z)RB+b$cӏS `y^:OY$0~ d$8J.؁l\RD# =@.3ZdNM{8Z.Hc_:郞`Zb!P,z<6M=iTc.!S@ l K (F3ۭutʊ_rDOۛ-._oΤ֝;t 4mnlHh6BLiN]c& aS? ƄV%^r.w #JS(qFq.6Eru1_Tx8vׇPUYH>Fx .d=-Kl'W䯾ܼ{k Y&gy4띫,h} 1K!/iCdUO>2ۃery\&n(ϖ6=8<_<vް(qu:rk%| ǏHvo# (z >?<6P&x]dq@d@C3~u`1oݝطh>n_}YeuRJ|M'RNpa&ߵ~!bdmbI™QA6yR& a6czSW#ms`0w\9: 7`!b1YFks?"qI0<ٟ@?PA{scopB yg$H y4N.PZ&Zs3u׷!D@<u–giόm7vђr w;gsrpjb=( &F3Իh1ht"?H ٿ΂}>QPV{;Be.V\tc" PHD8|- YAͼKDAp'{YP Jqx$k٩#PZwy:|̫'JB$kNm8 {LG9o~bvbE)竤.DJc gXI~~ Z{;J&pNjM|N\_cĮ)AphmL d\ԯ ~77w`\ DLriusdJ<+}dh P)%wp5ёe:XSgE6jIgHut&AU~48IW3 uUQ`" oiG_P f1E|y+ȫɄ;z-y*~A#ﶻX |.j=klBF,ӳLٛnl7OϪz!O)n7\m}\O&4#" A;@3c1fWQI l O;YWr.TmF7q8R)-N\k(Ra{Un|foD,t2kO7㾯Y̝q:0ճ*D0bs^fw[Ǹ?ڻv2=8RY&wn2 ۢΖS 9>v# >L!OZa.Eu:)Qbuy-Sl뭋G"_zd/UdvuYHr9=+aݭ~~:B|xzI>c"86!XL1UٲIP׉s5qMet3΅PDL"P"UyGf22-Fl]V:WfBcRi)*@Jǀ BHTYV \Lbqtq;+8,W̴sFr\:>8+f)pc0S@=Mޥ`וGpAWy&r#O[bŵ/r]]! .z1Ghm-6b#0Z`')減;˜trˊ0a",q>/77@tyq(?W~va4`B7ZJѭB׿n^8 7Udܞ]' xdB4'K䱍z0 nWb]LwM\A Fd~*: v86G~w%ކp5W2%qG"p  H6CҝBc) S`4%LVK^˗Loߞ^,xh\CVϞ@:a8nXLYUtw;kS(Jò՛P &?28p$v<(c 案w ;z<,Gp1PKInA|&"I@:8nK]*"3b0yP aq"uՈ<: c:Db\# #wZcQ*\w귧O "'DŽBH gjk{Ww5x@ iʒ< TH=``OID# |D|  Fpi]b=?,z?Վ=ܢ?BT%L}+3fv GP&A(PR(a8FS gBe2gUj9+fnw~gտyyeY @@;Na(VJcdBJyA%xh (@)`qD4Ripu݌C, l fMya?z(Mc*skw2}]O *=!?&1`v~bڜ֚^2Q\3$J*q QDT2;@,:/ F <؛]gw"8J0D> " GmSKLτ}Y̊é6WR*eȰZ|FgXiud"x/DDNal I.U 3f̔Xرi;3hpsI~?5i7,ɏS?EFB|}zΡX9GꆃX.m9򢼽mـ]LS*4t$Ĉ`=@w6-b|eNms|eq%@{4YeWz{گ̗t6M1bs(?h 4tRpD5PmU 0ssw|ﵾe]p0̂΀`0IoqH9 +yU[__m'wwZ>.D8UuY9OaK{vfՍL@%\kXqPwo OH1xģG $`_Je.y$CHJMZ(b!+{+Sݗ_+\pB (2IG{ Cސ(.m\@⽁=2l x-u ۴pք}%xWa@2o1U! ##@1M9zQP pbL@g-LZ(5\RBz&MڤD8f9pw Jp4y4!ZSXF)M( K6kuSo#"R4cdYŨQ,i EVMHYbscB,G&oK)7^w)w?NaJ "HIk N&$@#0"$MiD$5,; ~+0@D-Ư!1B}۫4 F+ư*y>lhr!n]L@ I@B}Д0!2\dUH9$h~7*aM~8*R:1"xۺ`׏_яf؏#)YI:"Rp "E7RF{sw4֛j!QO eǠ }NfUOo?e8zg,3z1"=̉j۽N ʚ.6٣Pơ 90fyF )RgQvuP*"HQOgu^ :],˵LDJI }/TT +} +4PmA87;`w!^.s on^ #g!?ntM!g9A]/t*Oۛ㋶Nww\3o~<^bF|(ZpqN\>} b&JP,WuUqN]4޳ګ렌w CWfYq>C? ŗ,zqs#1J ){O3L 4e:>(_4X5!0BGӝH`ڌ8ҋmZJ}?$%|*&F#9c߫-RІ`$/2Ǩn_޾:M ) H)hgJ&NјcXB2OqqfM+?Y\>α!e1Fmc>k+x@+J"2. X7o/*iz!1ZdNs x A<9ALs$Mn">Qq2 @H¸1Sgm]%%澷Z#"05u..Χ~E&`BpQx> xHcH%HwS1=jB Jhd$ч,ɒ y pI$D"hxС5Wt711(u@S)˘B wo, pγLjдU(R8eJ9z2 e-,s@8_:E[Ógh<]wGGUM/iF "(Kt,w49CBCV,[}+&Zg+w?b|ETvp zNUDg-3a?$,͡ifQJcͦaN8&@ږ}7Lzyqޤ\BmSJAJ`ȶpf!bV@ uyj."~? /b҇ϮeSo?oM8^# _??}ϧG}̶Z^ΨY<&я.d]᧏-W!qネ>dM?TMwdFP`C m:(Â}eOnNzEw@l<ۻ]w~+_-u@^~ PֲnΜ@(YC.e g<wd#VE)+j{ɉϣU~YWjZf#$J)cnx_C_}?('WjZp&=3;,b7WU8ݽ$U*/r^Uv"Q9aiN~?+>w aā<H|RbI[Rxȟܸq|򄂏e]"b !ij8$ RpMspXX,:!he9E<$L,Fq*%+‹" FGH iw% De/x_~uvP-YrQJ~'o0,y2! S"FI#Hu;/HDL$!"`wž>[.?owID:iSZ_|:Mjv@ 2[W 3ryS$YQ/Wz^.֕$RDjRG˂'ytfͼw2᠌EA$6e?tdKUϧWu篾(sN8T BK3t\TAu2'CI{'6mBb_m8=MJq$];~2q?~gB -9GO >}L`C칝ܜԄW4z$\9e8c c^m4$)$.sVWEoXlMRTwҽzf? [Cap8Yԋ7L菷yq y~'?'s}'xso-5g3V鲌+Y^mDfF)+rQd2zq'"L4Rdr#ӔHs1|]Y ]9;jC<5Y}Z6oi5x|~xÏ7ug@H!MSc%U33{!qt4N?yќNH\%1(=5.dsg +D'w[&9-ik Q m(WEBf"BZ" U /YͲ=;0T8B$^KawCH Xdȸ8McRœajJ 1'l'SG_<3+~x>(D] eH%<1P pM9_-# 9U?S=d [Rr Ϊ;_<j ͂I!Lt]~(7X mQ3bۥ(_/>뛚<. ^1Q@PǀuE'ն]x߼~+UX8myιO }QbQ&?R3U0ft%ƣh,| L糦4aL ?Z׏>h׷; H}TY;)(C$ʁJ"qE^y?nb4`ǡY*iDzO')JaF^j!|2~F BNm/X_Q! =d_ I߇ >Tr)\b +d,ٍ>U)Iʩ}("#&wۦ!NƘ-AN0 Ae b| >8!=1aIe I+ˊAK%$cU YYIE~{Z Z=Vs1Mg݇SHߌdޅUA{ .eh=H@1BQ0)xdz%2HlTH 9䵲<SY~Zd%$4c4&MS.XJfilU4]JD+FRJR5RC'lTS!PNʊ[%9cS0FXrd4X48gk ?;%%`E=Pr壽nAp@)Wg #RP0?B `}rqbTvݳCTyy4s!%˜s]w{ ڤLJi]gB"Ncfy MAw# ƀ3$H awAVXTGt{o\pnQ .̉ 2VpZA?ޕoo7ץq{̍< /ry.R@k㽣c ơ!y @-S?pRJ\ZTXI)JՂ.f8g!5@ zfWy?NoFo,$,+k 콶dfS'%ϊ '?}p#碪 s:fO_JmCy&YyY1x;M UM d.*[ul֍Z=Z]AhN{wڳ͒r :/ǘ_ǧWWtʱ,ps l~/?şƙ X]48"'?~.9WjXp*m%wنSѤ7Bg <0FqR0d;@\8}H$F\r{OZgE6|##}̥y{əǏ}8|f 'O0}wȬ?\TDDsr/K]瘛+_6[ oj` @ۤ:!BYN> b!&u)LS.\\}?ޜO~8cqHF joya1+ RU48L@C1B if{BRQ`Q$.h%*#X]BUj^zys:j:/SFCHy`"yKO!t" A(q~o{U 9? %5-{^z) &Lч zECtE4,$ aNoC SZL)ZWiDZmum>|lSfVK ԗE[/s' 1և-KMELYŔv{B1 R`w?=ms]f_,qKGJP1A7$aՏno!avep־~뻋Mb%ZZG'4: J <:ͱ^Z\ԛuS_]_Eή"K$܍,E!?;>~Wvt/_oSjHx@a"!Y3JR#)c2SWn?9qAq<~ɋP;h/0H]@Ͷ;u!Jl ѳuM 8R͛!TeZ ])O?ՠ_~1m۫8G| y󴻛O#UUUEyc h1vgEK&V6Bx75m@A.b` rQ_挲TmS՟ono_ɟٟzqQq@kF8u0@ Q^gyD!&G)M|~޻/Ԥes/fu`1@ N~&~>UFiU]즣6!m"Pd`9ORHMEukaa@1mY{ȧ ̵077Ю=^nJcs7x{Ɖ\ںIa',+֌i4oMVUlpZ0e˘p]4pΓ+/Z8bWzڜvۗ/0B@GnLCbBE@pa &F ,:44 <3ge!BPB4Vks$e<#ū3f(ap4&LE&.3)gu8se \ӲJE& `=x }fh=7~R"OyQжn`|~x\Ր27/  Eo?BQ"S#'AKŧ![Ǭ,fbU%'gBJHpI(г٬(иp8 nlt2H=EOMZ3'O'μl%Ƌicv H9bpQRt'Ra pW9/lI1@ӏ9cY!Ef8s\>[Of*0d)١s۰>Ko0Mra{xgSHu\]0.a:yι\WVF'TN<Ƙ$0ts:4+ $nGYIc\3rL%tL"qe$Nqv:7o-Ip[?C2\˂A 7lwށg DtJh^/,a}!ewV>͂% !f36 c7r$ύ-x6kd(E2+dlQ\\M6U> Mt|zmY*wjLr O~pb@~B.o" 'ſS GXSO JM"q~4km36FBT9RVwԶc݌0/IUĈM. ɥ@*` C?PJΣ%dA@Ds8BbSy'w!-0@UbV=֨ӏ*Z~XC@DR16<@[S5 q3=xtyp_!A7fh0@q_nL  r!{MӴl'Je~7cO@r6I*ٳuQT]ߞ/f7_}]-{ jgD |$)< "RMwΡu\z& d X_=cORl<_r})%:'fX 3jZb\/4M?աF!W2""GNmψC6ħHϸ!ogų|o|( 5> &TpٴpnjZ|@,lV^\.Gdy,p!b\GǤooH@x>瑂ZV!g EZpH*&tdifڶuushx:;#B\晪aݧiv뇖n3?܅~W``l)SL'RiY&#)|*dAr^O˲'?蓏1fGƸ !̎L8B={o2 Ի1 9w ">8m! ךߘ 1{*y#W+}>ܷ=uhrZdD IDATB$yLSJSed3؞u,Ite:C;(XŪ̊ΜuQD 1(b^fJZf~`eɅњ($D"0"O+? I wC1"1$BqE#c!#8!zBFGdQ"0`{Q#=.CA$1kC?0z!IZ'9gg1lY*HRQb5msw2Yu۫T64-x \։LьQBv˂-\kg"ALgr&r g\VA|r۝oͷGd(FG#@xBe !@V}mEE i=7K\cב72ItwdE2=u|\]Y%x؟yڮ8-Z.7B 8Aܰ;(آ+^"{WuS/ѳ矴 SZj}qu3BPppf9ߌ"p~ .A";zbR~}~_3CUeR~o:B,DrY'b3Xd^)&o۠,X~>hMu2g]WS$F(JSt#Mv<;(TL}UxVU*ьp&YM%}m1 H5>"y? K !|>8·0b +Q50=ORB 128Hl^t b SbRY\dR}45ELJ x\n1Uk5r69_~hכUW_}磛-œ4 "A8&:@ƑxJ(Xd1ɼ [/Jyj<ݟ^߆Txk 6KYI>vJjq .Nӧ/iS>k8TCrZέ]Z ppbG}Ȼy7x91%;1?b6o]gVK\fZ<*n htZaOv߼~=H\4v<$Bm;tǾ }ZaH4Db SFgawQb9M'I)tI(m;ۜ?A,҇,N@ѻ~Tzt>V2;C +y$ 1PC BG/8*Pt\,.W_}t>~ێc˗Ŵ4#y~Mv2ϞZ`~ "i>]ߺ~rtCc}2޾:)) u"6ΟBT^`L{fh){۱RUfbfiQ"6ztVrwMgšib B3N0tM8j?Z)}ۚSZMb'PK./ҧO:gU&̨é10H)Љ"M2ߜȄfl%\{g[2ELreI$H3DhnRqD/ e4}/P9 O0/?/ 8#q[܌a$2*0OoV&ɔcca& d$X Ym޾~B35&ZrBYBezZ_O_eLr'Yofryd[#pM]c賌Wb F;Z.b#_?_ݜ ]`"pTj hv{? $(Eij`\q\w->M90aJ |@5o CNC: (xht$?FbrralL@ !J0q.ֳ٢pޜƌzV@p"҄3eXL+DBjRfY1~wCMbwsݾiQe!u di3 i#(I g\fbQMrhG$K*JtCHZp6XIr c m=Xpk~0-/6n4KEYMd5c=<ܷyGINƦzs=竢'yhLf%py5ᴫY5_,=PH$KkM*z%$k,fdzd I6fYzRjoxW_&ϒ'OVJg{?@q)hiz"!Tf^J!k!KEǿ_O~1]^n * 8'<:KX +eb1{WI՜euGgz9z'Da8K2)؃+D/GgYƀVt6ݶ.&Ttƹmf{3u^~'_W:(p{W|O gضus$X.t?Ɍ>5olOfXYJ&k[ÙXZ̼_#[,&t~u}w \u7nzy9̄!rzcEG>[ < uN7~D *n{?V0-Y"ˏr1mֿu{$-C>"wC'c\0 8)!R $G|$y1)g6Jt6YF)Jpq;ؐfP%Z&ȑ;㺮~h_ru6-bOASzۧ4ٙNu{QDKu}ӁZ@YkxJU";nuE}icq!`@pO)?ijT!\} J@2F, c jЍno-r3_.b|տø\Owƞwui9gъ~h@@ Oˋjb--4ѷc3>Wd΅t+~O}9L+9Lc4ɅIϪ*ۿշ'/aV=dB&v/|/>b|wMs\1ݩ䏫ϧ vw8ȣCw_| _'? cz(.'/o޾f\:rպh$}P-vFFki .b iU4؜:ko޸ %Y9yzU`/?t_7?ʵf]K{;Z3; ɗ FJRy]yЊ ?D~c\(=nnC7ՕX,__w)NvnK޼`M?^%O8/|{{"vU@ꉇ?G%"$OTHU7۷o_~}W=-LNw Qcv oל&NaA`#ٙcXF\xx``Z}sn)=1j"yf}^ߜoކ*?-sہ֐,R)ś7o޼9r3_zp cy tEF%Zk18]%N*Τ;r1E1ƭ~u~o" H~W- ]L )HH"~E)/ #Q|D CAtu5fR(mݫ7s4.0Zq41V>nL{s8XP^@ւZy\L$W)@HȠyUHct 1 @ھj,ssۑNh6KltO"v!GFi `s0KJI;${O$(Ȱit./&yp|}b5 ҜMgӶkMEso4!a Ku&@܌>DAzt8uN*Zdfƺ]|6ѓ:F d6C@u' 6oqs9JZG1q ,rYCs$]^nj٤ך=le |o -PM(|#nw`bRUߵBdP~cg3 >WY;dk0qRӱkNVHek`<# 6k8߾ySUϋEҍoi_\^]\u !ZO'mY|lZ|xaZUu`][[M3G/TŌi7w}}]sBi e:x=t|?ïK\\?Wd^Ux3t4Cf:eU%' I{jZөK/Xs&.洳:Jp:y`WoS |dlgO֊U]烍dm_C Z#\chiҲzAZˏ#9 IDATY$U긫fP`xu~ǟU}Cڜ9@O2C:y|Iξ~}`\k's43夂1?зQ'H0EyH_Ee^c=U|`F7t ;!axfPh۽ zSi0D|ZH@J3o_=bŞnY"w~7mL/q\'mMu|^J ]Hm ZCD %@TZVE9DB$,pBp@Y$97"",nI&CY/N2?R*cJˆ9uxW:ˆ^7=6@:MM4J%w=%""CArYN8ڶn&EB$ɻL{3P -@1*Ur"9}脧ND)qܞ@#`DY3eƏ qe*u;2UYjM=@ddJJc{zX;771Q @B$A߁oP,OO>J$>E!81yTY2<5+/?C}ܟC4 ?=Ի!,,$gZ"MݤT\dR}z=gͼ9\Z@ F>ODQĢ0:7Y!@pnM8yMPQHܞʐ8&|yֺƺ,re:9nD"qbfS ~w[g|9XM#*R2~#~ؗHC {pey` ޻kɅ(e HƐ5=q9J%EDh6C&`\2b)*r]J Ҋ:B1:G΃a1΍hFE%Xf$(YoƾwwP$ȣB "ALvQXƎ옦2ѹ֪ȍ]"yËKΘ=]ߘfC7FN$9&*kYyFp؟ɅAt]8X"WOxbde)~_T$uo췶>y<$J5$NAcIbw$rϼ5<^UЭRI$p7-PV:0N\r+)eAҦiTpC r߭v,+AfI)cIEL8*FК0F3bu7Tdq伉"{dbӺSFq ibV$2Tgޢ]5GH8Â#R{:V -3݁$H$Kv-\ xwl`N&2ǀ7."EtTUI:)uu\D}E.j۶04ol}>{?{V^⢨Й9;]xx.(uzRȄ&8vx0C@<y.d=ժ=~aq$Mp;;H6d5g/s4 Jmv;VFivWWI^znnv7=¾l=-"y9ۦiVRZYe#v3͸:2FhzZ)F sbazQInP,*J(iRALʥf2va:T"C i}a6z3(-x f{ooB($!FRΓf9ѻHC;Vc24W%^D0. K!<2UGq  L%at[|Op( g$Iwօ'&͑ E14EhY(Z|$dBv>1Ԃt 2" yy.v71Dj%xP7Q  {Әdyr6izjhS%ϒO?jxM}\wI".NC|Skpsu n]2yg$D0!eWt_YmM")1궩Qt +1Bܥi:XLh1IzpEbL.MV+?X"fh&BVg/X ۣ˖,p-ᶳn Գz/_^WR貨Q*&ҡ=lOb2Li?8'L8bzV;Q&}Zwa}#HR))JDžJJvKY,Cgg˳|9oDK1sQoF(ҺӉk˅+ jIkv3t{#-YzrbMZ/~n Nz<ٿswCV<^_^ z9ǟ0(E}y|4wM7_}$I+|#ҴD O8A^>ښ#[u9\p{ ŢtqA ]w}=p%"'d&$Bsɒauַei{vy!}h6`t CҗqaKNWwM[2g|0#Έ&'?Ƨ/ DݽSu7.i=[o{M,y'8w+spRl8l"eDoCoձL_j쀪LH]oIjnFs5Z:B6;:cF.0B2F $vH[bS*C1-!ˊf7 #6)G/ut ;Gqc)\jlj;;Fr}} $-,}] ^0cD=So=A^\)i⊔&)xg`h }ՠlLC>诫p?CQ<~љ-0PhâĘ: .>FD`XDpDLQٸ2" pk v0LnUwF<$u{t@!yTmHd8#ppUэGLd@Akf95Lj$Y;{w~U9q&eYbV; pYe’$vVeC<%1cMYE:Ƅ9CYiiHsxM'[eEFw(F`mB`XJ<u0Dۀ[PU&U> *(fĞ, ߙN n4h58}Vo:]תiß.雷_oZeICsl;GrYL.߿}{WSÛ7}*xÖ\_;t1e=tn~_|_~/9Bf!-$eUTkP7hviN>+mFÏ^ge[VrqW8_~%9~j}W9nM%Xy]F}{8v7]CfqBΫrS?{bYˤ''Ő|_oT.!a;UTX|r;.덍r\X\W_n)l^xH+$&w_/^]6uqyaz8=ϒAЛje-xaG>0{!!Aw΢(Y׿:=bʅz)>دl3PUd %A19Лվa2N[ݳgٯ-D)!zBh{1R<)b}XO>Ydvх@}̀.1F# !Bb Ƙa~‡nDE71n 4pQD M]s"#I+m:uqc!:gCP9"0{} a$YF2"WM,r1f.@TߛZyF#%$Q렆hML'bSۭ*a:1 Aos8c2M0uZB)e$Mbs޶L1A5p1R?L*@VIӼxooz| $I`_<477ŏ,|>F7mĵm }]Ty|{㯦X~躾]zObh6GXse<-Ѯ>p8)PTFU.=yZقp.fLm٧*gVCS.سGs}۷^Ye}@STb9<4(9 (J~?fðZZx>L.z3&|X*,!$+|jPWUfyws\oN1K%{ܭL ^nGnW|3=<x<6W_f<挗,NV7+- n,όBs,&=pjDtTSG:j[n_ɋ2{OO/S,v7Zk}=C ` (#ʘ<:ae.9`Cwc.rI&cXy.߿ ?D\_ֳj˿}{ժVO2ċgٴ<=hgw͋Sb׻M]TnIE!Vw\sw=<˧Ye#RM&\H㧟?'l{;-|,BЪ 'YϸVh?Ṗ-zp=X@0u_淘B<+,(9Pk0gy1/_߾m da;L,9fc6Ո4Z{c6}߱P3NZw7ƙdQ)G@Q@xoR_>6Q1 j$>~e}9@H `F,x] <(#r*&*aǀ P H5*!h`!D6aB;Kbu^kc y҂onfx&VAs$J00x1N9*{@`ύy}@FDQJ#m:`')cv> [Uɹ4!(M]:5IPCQ#6[ȐfcD(aL(;@XJ7 W*b9@%s&,ST`\tv iJ kFG?hl6嫵l1qL,eAc@mFsBDyq֭<6 6x0]jAF`pfwN$%" HyK\]wuw}q2O}6^΂2 =e|ڴ viCL3m ,A61ՈK=un GDlb 8Jݼ }ɰׯ_C~y6Lj9Cn׍Gp퇮\@(ѨyT?goz,??7ua0i1ezFJYd"z]oIFe)₞A} 0Anx=hQP᳟|q7o'FeVgj\"7$B*OxvLvn%Q IDAT 29WGgsxEoW}GH A g4+($vQft6n4nsYj*O?9sTmUDj>=_|Fz_-5 VBQ B[a%>,ҀC}؉_#!/!S AQ׷ݾ e9cDZYc!K 9TuփL`cʸǩBTwB|[~0S;琳a{"#n2v$ŌQ.>S>ÄC%B(`) 8FQ=^1ƈ]AnA8, BbЋ/PD,Ei۾^#1Hh\ZB|LӔ%3AB7(c! $G(WqE0nzo #1((9噱^jhC@AkC \pG "裵Gcb@rl*#5c@9r:ܯ."!B!" > Y)`rɄs4eQJ)aAFCĜcJ` ,&)&+X_z% $Slw[2)'gӱ_oo MEҧKׇ^u>$8&!&Ltig#@d=5p_i1 D<R m?y2Tz:CDæg/TIpx ]"cCa΂uzw]bq@T ]7qTCaY&۽b4faq42aybv} E U|ϺeUh"Rdiڜ 1تo*1(x$]o70٨,zs,=dwwzOE~?}W7rhuVq]MvۯrHBEҌ& IH*<6R}הE^VEU1XraАd8+ExAH)E>+XV9|v|)mg/g.,Kc,h^{on|>tqx-ó'Y{N}2JMly9ɒ9wrqw[A{u'|) ֌X JHJYǮ^;z:Cm^ށ] ( J|(  ~XgJS^bBq>°<з\kalUo..]cכN+( qA1FG0!$hCtEh䕨&ccTZwWxBuL!( 3Nofj?t>&(Ə cẏ~ݖ+1aC*ďL @) %.z(‡(D P >8C8FSMS&(#ԥhV5;<q"_<:Rîk;JQX3BMSuuĀHILN2,`}$@ E¢Qp}y`{om8ʸئQ]k YF"0tc ]#8\T%" mU|@yƊr,cG(!4Z} 8iJ Z=tB*Vj*Ͷ}j=[ ۴bLC-#6.߼^-b<3}j$˒D lLl4.1ĮUx|7/C\!1C@ELIW01 !׵Cc") ,)2*>KН<:?ǟW-"c'LL4IaK\Ɉ$B{pyGVQZъ{7w]@1=ֈI8N# g*Pe퓺>w}dx(dEEjz2uCPU'og~%HN_΍t}ko#mc k3@ߩAyGIBZp]_3m|toPVPEa0Ԁxs{]Tafe!ܭ7u1""C8f)E;b! ʮnHA:=]<:qmlQnPPJH\t[LM>ڣ-BK- (aLO c>}X#~;+>8^c{ "@`7?< r` `Z J" b쬷FQS7.P,]]J")%d9λ~pDӱȓ;}m9W/a>zN&@68ӧe-6ȤY6etzNJ0(L#a!2AF2 08r4xws`ƸLxq1+?BJ)*ZRm/2I t̪Q>@D8 0 @ q(:皶Yn^9W{?q񨝇 hDhkKFY'o^ՍfP$9e8+Q)IFq7`GOr86YDBZo-Ms~n?}>0 fӛUt>UFz6z6M2sN0D$zg FRNrqLyjMPytFj4 _YT~8tϿ{3S67sOsoE·&Nm]{=n- ~ A[YT"cȦ9 oᛗɗ?/&_{oealt~1GBñurВy t>?_ms>MX{hHnjgE2;"!$)}+$rOONMj.ޢOGY:v[8v5'0r_.3~-Nq^gi巖?A"_~U>BZgy"Ӷ5a 5}ʀH`:BG{ݷ0=Qkpم7X"10`i(JY]yfUFafČ+c5<q4~0v@dDQ4 67׫ S4&.XH%PN$]T5q6Y輄r|er8.X`fx|vr2~ϯ{& `fqhv:-eP qI')BIƚEUNsmk1Ʃb;dY2_̲,znצ՜s%c\ "!L91F\Zv>jJ p<4 }tfw i)yv{lwb"5 \uA77hLMWgѤ ~WL4O55 Q"zm7!-2A Fb"#H٣r3mNk1:8\ƙ9؍z=ŋlۦ}&r U%1bhkC (Jp=!$MK :obUeϟ~,TeXR1 sӧ#&lR )W 8/]woHlYQPm>`!QIX1=B~WיL0PzܷG]VOOfn}Fno_~"}&YRջl8NGծ<OL0Ķ<9Z/~߬c@A8K#lB~5ZsB=={$6߾Vƣl\%fc2}mݯب0YTScln:gg34GbY?yz:h^imSO8 ՇSAf0x2) O = \˯p*5];y$79B&`Tfx:qnSøBD)o`P8  `OXĔW{bRTćcĦ6-@(! yucʀPp>:߅ B#2~w%yoMݍ+NjSD׸~22!1ΤH N>_L&Ri >a8+hSnoBOl]_m8IoAOu7I8&S=?\' X[j?XNNyT!`_wܱޛ/(wW]Z͆j4LBiň$ZsjĆð:>l2M*Vސ\;u,tYtMMEEa7Ӌ ʹIt1 E P?FFoMw?l4@!a^xUwp٢>я'٭ۮ;9jfmW; \KcQʅi\fEMbb8Ơq7:ع ReN[RH!m{|G?R)#?|*8FC'dVޅA^oje-MS(fL&XJtu^F9&(`n38A!׏.Wv'^K2j[3hZ%,4잇{Y% =ʧH 2^ DB 0닥TmʓY*{CG1fΑq]l:M >P#⏨?9)L94#AMh6Ӓrr!z/F1H}tn#@"ȵ?#Pjn2빝LUye0vm;44M˙5Z@E7&fRIw00)%HMjib#{}[^,S1R\J2X"Ϣ\I` )BL1QtG:Zޥa1@N}#Ɛsږ ]ߙYg3Ƴ YHOe!Qs % h eAO|q!8i VnJ唌bȐAcbZ.g&?CKy?PB(WRpΘZ,˙6;:Dߑ2H eB3d2ܝ&* 7ASkIv㾙/*"F$9VBX E?rj$gDS(l&ZJ0ćՕS}}ˑp!/bۺƋglM(RMK9Ӗ3ZR0>v8܍JF\E`>Fزqi:W C~iy՝rZq;4]j=Ҧ9=XzBqqEZf9 G]\s7nLJ=}>09rn79*e2fМrSʜreAy].Z.Z; H=6<{b2iw}b0]Fw>u X}߽:7ǔ{2Ηz(;?g'>F{&,_4xQ&mQ"r8q8.Va?bĜqHc#RGm++ФюF|.S#x{s;SwuSM۶gb 뫰@ (3TF'?c!rHUkly~rۈ6B +:LQ뒓:]yB'/J Z7Zky1S!10 B(qJȸ"Q0R RRrMƐ0#-Fw@(o|OC$g"IO̐2IX I3G&"N#?=\@bB0,.L1YL)4RLT(Ta4RDރwl5׿}q&3P}ԫE- Lmf` ˅22q3ʙ2 mv`M߃R\Ȳ4DslNncJ (Lb aa?Q{|)-7q7%\ "W7RH ']`QϓbJ &</N )rN44 0"1 AJaAKII]_mo9//Bө9F76Mo / 8.16QƤ˼jIMPrrxtYo|l)ՈZsƱ{'>:aB\ޔpv#XP@|9 ]hb㇓k\ -bH T.j| ~X/i &tL9;ߝ_^({OS(J~sSo6WwaFiW_;wˋgWq)3޿oHOn/>BNq1\p:ewݖ~ ˕/0M߽3E1&~!+6 S-orcݯv۬feWKr0&'_H䦜AH,xYͦ60m>ㄛ~5" IDATVn+.5< Sr.9%XX*Ks>2iIy3u><<|z&>*ZGޝS)I@agQۥ!>o_9̖ukb i>9]\Y.ʙ`@?lpǂ6Z6!Dy0\//պi[RFR&PS̑Inw{T2e. J1&N) e.9|N|?fL#H U]e&6a C$)hY9%h-lU}:$r)$.`o˫"4 }Kv19"r& l>yP?4ca0Aߍ誙u1A&Uc~x<0re.JYJnHQDeL)RC3/rE OjeKcz 0ܝWp{|87o΋ }zuwVu\0]#SVDfSZe=_^_]?{ Qp~Eݎvq/jnbɧ}ջiu Ob}يs-C7OtzR1;/ݤS dV/BLcso<빴zq9]l{[iD",1.zD`(O,i>}qsl߾mTcPaZq?2BS΅9`W,֠ &@ ]!8in7qSHءǔX7NL?cg/Lqc&VNE-,S{ZrwSYEQk\\.7ǗCXIp pǿ"3ILW-h7xLsoټ( яc{jR꫷~s6׈(PjhO0+r \H܅Hc@y)!Kc760v@h3w>)S# bYY1ƥx|U4!ٍ>&ˈ9g`Ȉ9「Lri3 8 |L3ˀrfab观 Bf^t]\]۵(` 3VS]UzE9SvIp^/O>d'LrD>vSBCNHѹ}N&l!8c!0eD1Y]0dwۇssN)@l"?'!$).笍ЂPiP01 w;?q`*8kk7.6R䫅hNΏ9e$V79d oYXdĶmOi x~2Gv@Rxm}7dq1Nn̘ Uj ?v19Bųg/J%fan|a s7m1wô{$ !E*D.ȉd 9H2zb7@-䄗Wsp>} XCրR W˕5й)WzQFqԀ~1ãHc6Ȅ,gֽ@r&ӹ>|8={o>Ngtvw_?6_...7ϟ|q{_}ww'n>%9aѦHSLs6bUʲ48/lFgocY/g89Ϋ\/(ഒ43gFwY |g,'̓smɐB)!2@$?fq1E!1'WBA &]bяJdɅ (۳ RRΜAY0JmMԌTJ)*4}OoeH(fGB]y܄D@> $73LĘU\pC`L(ŧ1vm&?2)c4MλRdRʇ} !q">LJ+YLCxFe%6R9<<8NbƄ2GS< 2ѧBҚYUF( !N.}'<#yn+6O)}7>}2-R|dCwocrtk'-H毮7_s~EgX@8HԨ^cH1NދD.&!Nq>Dz.L%r~`VjVyPǘgƕa)H)D!4g!KMS~κ+k'Wo~-3h0\@!h@b ɭvYp)3 U".7?i{}19Ǯ.C;>ލq-ʢꪸȻwNfNyyr{ HSҡ] 3e)ech16k܄yHNC2u>矕O4dA̖E@˕n05|wwn[d]ZT|>GnLbsb/84Ǿb(E7 JgÑ!%)|,?@d9'r ڏb@JL< 00Ry"> 5į.ח&K )]jYx쪮V18&Ap#C06dO2puXgRjӳ rP9]k -1y @۬w$$( "P C?4l^i;?4}>{b&>tqEcSFr0`&#dcUܶSzL̻3ZYOhVM'r9e .)SycJbq?H>|pc)Ib8$JBC8l?mfF`R3q@0f>zN?fNSãs bȈY+F1˔r8c Ķ($h+sJ1AJ!wC"M0& \ %JcK-%gSS0N !f>'u\^^0 `'?! 9Hb g&0M>D(*PI28\ 9DBXVqibCQ0D\.W3bsrm7ӈFHR.LY-b#BX!)T,[b8G\`$s4P^\ݽ/ʼ墜vh~ mchgs+!MS >n'S_Vb#)J*HT=*hTr2&=&xJ00tRRBt8HZ_X,p11_C;: dW%^LÉu#3;O7TJ۸jf+*$պP3 R pJK/icXPYbL4λˋK[@ƾƴZ͔)y"af$d~:tmw2.ff&rO0Mirk:w4` bJ9 ZCQ&i.Н&E }빪Tqjv14Mwwa07ö||T %DVϔ-5M"`f_? Q@^ wg}Ƅ@(ѹ'vl*hM1@b\I&8yȁE2>41x<JQRb')~~SARv={b lYEEvh;D aLPYCBׅla!vM-`nemYjSJV]mpV2"b)iꃟ`ղRRa 9%p ",!gQr Cp1ҙsD!yYbSN !)r7'b>m@mbvueX# )hQ.&}虋b Q6a<=c데 D!Čy8|X^C j^U lɵ%^\ءsy bV:?>Tn4g>-.v}W΋x8#8ܾzŌ+ȂЉS(.$? an `Җ0)ZVmb`uO9RCppxYnr1kÛ7א̄t<{l^lt} &4/d0B;UEӌ];*EՂc0<4;?Tpy\&GfGWճX)7%SGw]ۜfe V33߰>tAd@ F3`,H#"q-QpxU9ЏR L@+, 2ޥO)'%r qضxDfBkc10!j]btFs@v8LDz1))f)qݯV#,|缋)NZkz!AJ >|8\_,\:SrdbC#Ir:BJ3#jsf 8 Bh e4N Rf.!g/^f<}} y~ʛ(,rL:RYp %5-M)iémp~:eD7=bY5*'>PPas\߽NËy }P:.W< P25-0i'B q:(T`,l.JB VX4)q "(FW SC䶏;ԝO?FF10E%_LjX=7oc#˪X̌Qɏ d,$OFkrOiWrh80fTV%0Saw{{ۍ̚Uz=qX]r.cJ@b͹B%6 q{vJU69=-}Mw `gI)+,,uW8-cHn{0Bddֵ.VZj2PW5i}߆rnW y ]xc?9bLaKkC{<eWK=_(x.d` Чw?/?uDi@\Hy>oݾ} Wx| R7yOs,F-r^oZ}[X͇qb.1YgTV$Aq)!ϙR "x1Ft ԕXfJ.|vc0N9?|D;/'ؘ21b@hp сG*a|3<fH$6cJXЄ9CB@˜Of$ 4D/ vQK)Cd0xhFk2OBv=M=YN0cCO*2e>1yǐCKdRQjI>1)A1{ 6E( X )et8s)s9+L-WV(AJ̘bSa}\0@4aWK^U5kp:eR+ΐwovyܬmQѨ0*xx8O"Inr!R9Ei3E&rap0V7M=Ly7:oyB MDvy,ݬWe9w߽;y'u9tV=[Js=YBs(}xͻ/~u5_z!׷~_ØI@P(5xEM/wx~x 1s 0nhAJ(cU -t:?)zZ]])y8tCjY43ِz[/BESfrLZb JI`wq1V\1._߼~:V~/ݻoٝv|Q)a1:Qx<Î6Wl,Re!i>_' ĥ6's՜pP-Z0yvq,q>~cwNu:36vw}BkD[J0\,CNVc۽z|k)/OxLD`4};x_mJL}יky OsAR`4>/nB!HgGm%=~նmy~xgkpW IDATż#PF).pЃ:L|c;}4/Iutu[̽1yrCp>11q\\#)AQ4JR y-U;(x'@o}tunďw!!ÏrCJ@3#2#fDcx8+"$&@h( gcENslĠd a33ܔ&-3e%7(>扞߾{< !ngOEQj)2X\,Ӡ8#pƚ&c͕1v> $%H<ȫ6UǘaBr%%}?M#b. .͑ekr]\\\a<М2|>_fSӜێ ج5 ,+t~@]_߈Υ{BVG?CjԶj%q"G9(y)~0WtqS^_-Wrvh1Zjyϋ%(}L  $p)87_B^^^\twu=/fI/]:P2Ĵ*m1D` k)=N|O#ؙBPcsiD"ݴqh0aYm4I?)_~lfû.as)6؜ka8}Yx?q=.!m}p籂,,ɜ/}hN>xVkWռ:Y֐=3߼;GI9}}G&}ux|̌2!xDFx:f22 J=}VWO!AQE97Ld)la}x<|VՕ>|;֋j9f]l'"B3f=Nm{^Qv5<}i6{_}O]a&ar~˅R~x]owďBqbc6"B@@J ;p?=iNlǫ~1fsha7lwT to^!{p:󹹼ч$QUY)I8 BB]qvy U5|C;@v: 1d%?xj?Ӫʟ-0 Pj.8cؔ 1Y r&g.1ID!dYa{@1a"PΉTF Th)LeY$dL82F47 i>PELv2|"/mv%ToƘjcá)ZHs<ĀI7:SȺqh8@"OnWeC3=rI`<rئ 77  F 7}{ڐ`%)pѷ۳O4y9dx8 'FDeX4ȕ@yBHg4jxjBQ,??nTYh=BD{ȉL KQ]&=Bcz%3|Ƙ73$EY\Cw 4B~BRɔDbNwgnReSo  l̲|Z <}O5~S 7jNyaڍSt،>cHfww~4hM(>ќe08OԪ&ӁcʲrV+GCs P1(fwpFZ4sgƢz%wk)x4;tߏgKi<:G9_0ֻk bNNqB#ۋ?|dSvW4nlls .-TZ 0yr-=YI ! 4j7u4`nl|Lfezy֠ü+dV1!I$*^:?10W ]uիw>S\Jnhѿ\-l,A*6XlU0)Qp8gvN]"[̇!}|u{sMRB^.٢҄bAE=酷R6dZ] IV^FS#%[fap>v (l_\5~E[`GtC=+L}.I%0#y3QU& p?03K"gH Ws ҖZ8?v8`%څI()8Cbh)뒛O- yH3 DH !@D&@ϭH! A`1bɌ0Q""2Ƒ0%H0=-Ϧ54&ƞe1cx +rUQr„ c`' dpiВo7ac+-wgK1)h|+ J3xҝZp ]7 L'n (\3 Xb)ĮSJFɑ4uirSVz RazFw#u}l]!+)cLD,t4|#8G8gXg .$$$j*E`~@DNhfGd@,BGQ;;tZTrߌq@JR}A[06)C)0Dɠ=q) \xbaʲÍdlx:/fEBAQBUZ'%g*9~}y.D, %L((Qy*%k3NjS-m4Xlт!DN~p%JDnկn1bvݭ4)LB 'PD2% _-bɹI }хE-;V.N uN)nTj.jy.Kc3]"y&Qfb\rEnU0yJ*C*5ij/r\_AqfoDJe>+%r>L2<=T9."4\7cx$C뜗eZ-B%a|]W*&*KcKm2uޞ51!$Ȁ FIR:۬J>W>;f-wA/ EQ_oWqjC,}1elDnb{o?L\r]<9)`A`Mx?1D 'BpyH~%hlfڰjMz8pb9GPr)D;nE&k30#T2"80%&1N =VAf#)kG;GF"tYlqiNiCL !GaV#"bHxA !sسE01 O0uHRhÄF $D H@  CTgIa~c;d1E-*=C I2` x `תg7_n}:OO\)ֹѺ)OI28QZD)8k=QL0N5g醃Ƀ6h 2)Q\J@vm~!yBRqԊgF D!Pxc8nw,Sd/^p~sQi16FE`r?$HKF" ͒a1Tk\.'_N}P=ܠR`evэ#M(I%WGY HmXUTЧOEȌP"^0?XLLܵ3AZW/^.O( ,W^t\h}hc!j}.Ydr΂Rfn禵K*p }$"Fܴ]_>c2-n',-x)yHՕgǠP8jԦsxyͤ8 qFa<#2gR X]l벺ljx:꣍Rߍ6"[(KYEtk$tw+d{![/_~~o,…sHP`2\-ᾱ-\ԥqA5OEָ0%qjX{ALsZ kO8( Ug=dLyqVf|dqH)M\fE14WWyS{ a}6.M>5ȵ@ 9̔R ]q!X}ay@ ##7CpԱx>7M`3)rNvqۥ'9>ٱO"H YyH@{~#BDٲʈ3QL[<$1ͧ0%l 1(cl 0oeDnrbB5 rY%כla9AnX~Js\yJ#eYgSOmyY.KQT<h| Rd1%9bAjPBp,#ޓQFĠ9rHlf`2JU6YSR YVáC G,rX'UXJNз@;x"gqw(Q0-YwԶZrbL#YVcw'wrR܌_.G7;Pn~=\ W/ɶ9A)vWcb~#\N3|9޼O) yQson tNY>N$$%Eg<~c^ 2XTf0ON{X.+͵t9Z7/k|r]j g-C9אx֋M51lT*+eӺ%i-VXyo70Ncu]8;~:\{x ~se>~yrr5-捊O~:7)Z(_~︘kTP!E\=N} u0)˯bIܗgm4/ i/4ݶ9}4u׫۫|hSb0 gs8)x`oA 9Vy,Ksx?7`XL"rlQ q}{?Xs{zv !O|f>mzNs1xV8g ~ń 0! 1@ c|,%JJI.M0xw!& F E7ikO' ba>c/X1#J|\HZeY) 5 _z}jhg?Bs2Br =qn4cn8zW)ELThPXnzj[fKXh;ZyVr4\90Ih Chan4$z1+8vEL18G Cb)]q[,3ǽ;Z3'@e`=7UFpN1\gUmzf_~f4?_mQu/_u^nG~qXU_ ;f&V]~u~| SU炯?~wUB~ҰU.7=$M& _} S\dA;K2猊lDH^qٝy_۽ɹi.S׺@UU Zq4 X@U2.Y,5aZg%Xr(e.'-?}wz8c,q3 :G˯wo|5a~x8X? d,wR*"+,Ҍ~}O0'!&P/\y!?wNrTP9  EEAH]_;,JBjZr]_ /z,&>0FhIcHB* c׻>a궐<&ɺK;W \ˍF4 }{>uDu\FE8=d ^z I1x>D)OO̫ Tx'0"`"D" ӧU|i'@zޠCbOE"!%xޏgA>Ey0 D<)+ݕ]+6NR!H-3cs!4Mi%BLA+<LPrZbUfE.8LH)P\`]s"!MrK#43% .dX"-m LcD):p=ժhbJ2bY@wNv(X.1LZ@9|0Eab)ӹΝYxuW䴿Ҫ/G`g Rs硙G۲ .sg|Nv&q;jS^]2w>+Y~w/./) %:G%RzrR3I}Z5<2T&bێ! !YJdy{iOOѺ;m$ XgΤ41;:$)=>&*r5zƦq1BJ)؉LCcs0c&.S,`>DLDN]:4YcuPlA"E^e>r\Z |WK\ŧP$m܌ە0ܐC`͗򳟙^鴿7vt2M^UzW_wߎSSZU9'{2ld뭱+mK7b*C/ V!&! 0L4*o?|ie4<\E^y^,n[lxFi>?k\Qŵ]٢LŲL0?Y\'*D(ѧ` =S3_,B?QEڧUL8z@#WThrXU|N} #iOԲUT(bL0@)FwS IDAT&|")iL!)*+`<&1aK".C"6n𳍌CY gHB27 ^-3~c"011N8 u#.C\[EV LE?1I0bM,YH1H@%+&䙹)㩵#&Df X.jHeRCQ!q6]~CKc2 '!QQqdU=em2#&3)+rX)k":?C7U-4 %LՂ](9c1E^UZm3ȻvX/p BR ɜIFFcQe1,˫;͙8O:hDO) qm EjZuvV1u4h䛦Hc9h $Msx36+wxBDe@)]fa^|cȍH1DY.ru$E~فϞ^U{R憎3r&qf:Se!S{x!n7h۳τNe1U@ucX,EY_En~lڶ#{N,4\֫XrU^zs~wde3 Dv[s.Bٝug]oMoZH~aVZ2 S)LփC "1Lf7O}_ʳLf%4R$n7iQ^].M1U)e)9My^E1Ot`fwo8bvgOo߾O)2ov8B^,cyu yJ)3uws*\jG:?̏oEmDrL b9u[łf-2KNtN'$0lv?>.3H&q!M)& s) ,!QٺT\R*$R !D\EYb]y]T^NԜyV(I]Ie $ܜإҕch>n~ Ͼ @@ A@"PJ!bB@ !#F" Y+0>'\Ag`b% sƀ$Y"/2ӫD /t$bRv]c3OlH䣟b@<;TԹU]FkFkgk}LQ (!91ZdE ,<ˊyc+*k, /*\kʢvZbbDyٞeE\b: fZLtr.LO}t4)E˚gUfJSЙ,u`=!& !LH-u\r<6օVeXVY̰)jڍ&K&7/Jx7֢JS1B&ruHSNX89 !ҿxB&rU\Z s&{S2,`zquyݼ/smߍ\:5+r\mĬS<UEϣmNM|5^|Q\4LZȔDetqJ/,rp8S&L]jåoz+wyqo^A1GX:|Jr:>>&w uo_~q2RF8NC#GD⒫H>zp}T?}+^EgK7MvuE`3=w]0m6҂`(o^N1))aby!˼ 8S en]Ui5xGGkyP<,\0|G:ܟ}ium2+ԘuHOp]H5\sVqcfH,yV!E"C -YR0*a~NP৉9H(=z2gk0'D@H >kSp@g3"`rDEŷrօD|>jHi"T s)^e+i=oj!nK0u -0%b6%HHJ^m?=>~?>Ec2$A`I49V+mD1Dއ-qy@"q\IV[lϧ 2,"]#_βya_qMҙ2&þ?] ڸ0ƇA A^!PSu}/Wkp1%\_5qbm=[g~_:fX_UTYn7:ˑRnꇱ`!3)A}EޕY,bit 94KG!$mƩKO|?6&n^, 5k7}"؇8{|jenp:9FҌ,adyf$pA\3V\e7P t,Aq\ 6z>~\k2,Oܱj9w)VFb?OkTl1aHĔ`gnE~6<F ?Jdepzw%+߼ԊC\a,Tuf4#A 6Ed7n4Mo77a5R8y&(CdB4R,27 \S 笻yaKөu_ Fqz8|{ +r/Ra6E8uݤM/ˆ`⏩ `tCT\'ϯS7ȧ) !ː6>O(%\Ω(1a VR y`R4x}+Jw3g<rEOJHvΥqA32pKس@[Q )|Ja,ooo7>۩e&o^T*p9t7+b(2y9r9_ntV a A:)#A zEQj|8~.8,CMMpʎl6 d9oۦ1B4 qˢ\YΛfH]7u,/Gԉi1$ؒT뻿E gJư;71LmoDnW'zYOcE2Rlpsh^@;p BU[&O8,al>>?orNRvS)1>|SxJUYsh<&A(i O9l.ژ!9&@ؑ$c&wq~zjhϮE>x: Te7Eb/oo4 0KY/˱- ]-j!"7\,©2mwh^տ4v`')`]d'K- M?OdK ~HpnDU y`Ԛe4Y ]3ypڟL!KuqwƤVMc. }՗g:Aҿ_{~vz9l6+aj3#tA2,+jB]C(qh_/z%ӣ;@K,T^KNrs&EvZ.չpfRĢ0qEcw%Z˪J)/\woW7?.xXCiH]ߍOuu;QUj-?_7N.2?rXWŮkʶ= U ]:ј/h\§e"cT&ӥY4MJȯ68M3%fT3 ]o/.gzwsbq /&.t.Mm@E^_rci!rap̈oG{ :ci=;u]V~Q}xD:y%h"_mȀqg`IK[V<>ie%7Z$m#<#L"ޝ FY=_K4C?]oFE]E_~~;xۯm<,_oW/L !z3Z@"-fDZTclǵ֔`rs91&)o6WbDU 猒v9?~IXPH1>% ub{hZ_6傾⋇CV-nX42L+?3V8]\EY<81gar.>S;yo+I^}32kf13A U/$Fꥪs#|ͪnCV qZxp"p9Lg'E޾yw¼bnC&ϟ>9 ݙJJ{⒔v'ޑ~躦BVL\V|Q Cno޾_^)| ôGg?/'31t"s왔B HB]b0=r< %ۇ߼z1l˦#EhwLTA3[;8$A*IׁĈCL߭%}"_ozC4CT]w[(,Y"יִͳ,%$ i;߶0B3Ƙq&7"Oj^rƺM6 FCs2QehBڶ~>1[Υ:H|5+0:tm? 4!X2I >+ 8F߁[p|8~ JB~Q)x  B(jr1,:M{||.Cֻ)8&tƵ``:HR Ƅs:K48#T8%S@1#%1XcgY c@ %3BhH ΅(Gg;;1Dy@ |uDSG@&ΆPS*$yƪR͎* kwq]^y EnJlj'h^L\O\b!T)`D nmg$4%ޑAs,ҜfH&O6('Ѝ{d5_yU7N(%01DJm]2ݴ0`zOYY$BPqL$̫.m~gO悳Z} ! O/r%vefpdst}NrQ1IuL&;( & ?~~6p8O8Dk՞F'7|VgrRMV+.h5x)r4]RIT3l~&pkͩ6Uþg^H=ڣH}UI HJpJT}zµL7[@N4]-!) R8k3j= c'/_ų:7LLevu*ӌic m[z;*eZaf2%/g6 Lˀ nv^b}r?ٶ1+l=m' ||rr4ݛon0v*j. l;B0Ӥ[/?hYwSz z&]7[{{=9{8lj|gU5zHUi 1WѹaUDB&˻qD2"UWW^ ^lӄv J竓O>O42=l8`0>)r,H1R#Dxk1IZ"ېDPT0;jpt;7=P:Juх{4XO$R1b8lv-(h%C$uQ$dzaC!hB8cS\D2@' )pa&;F76)`p AH#cP}By߲)w/B APRVEN3ڪҌdaB 1~05v =1PJe! >8d";f'9Ӕ'lQ(%޻0uhL:R9.(* Ƈc @@I.4MҠ5ӳQi)Yj9ڰ]`f5??˪ 0!0"ȧ.JmaicRyƁ@ӑ(N$"5ZF`^'Á\a nrրuP,,@IL3HR*vmyCY4ccMUΎNdЛ1?!Hz7&)eQRJp}}z1ƊJOi;2XF.noBK$K`d" ʝNut4s` 0`p]yZb߆8gih0Hei빞-rŀo7m{8eeI(xIta|ur^PqꠤJE" Ž۽;Lz#2\*z)vcGYiLggGny)z$"6u@3V*3@DJ4) %ɔuxh`;Π*ѪZѾR,MU0$IjVc8aI=Z̎4$91EhƦvL3/u=9ܯfe^rNDjzlAuum$"߼3&XKau-=q$)&)v݁kQ,0 )Eá-a#zh]ŢbiB0# ;R񉈡z8ix1z=#BFx}wⷢH跳:Q 4W>G;.p \UNMF)d28Nv]<@ IDATCU4W*"1@C|5sH΍T'L'\.h#!;Ng*QʄȄ20Hf%M`ʊp`SOPYpI@!"b=Ob@pވc}q-^G7Q3Ĉ1?H1#a `YhCv"0JL)/tuJvo6Vk]i]H eq.b5{F…\JŵL3P`4MRwpw5> 4EYHCpG#2MƸZIeLHiqB{mLZJXeiL$Nc$DpR`"g1XW Bu6]yWNRi\Y)==gOG۵e JI׻uoɨ aumHsE$GAAgRB&cE^ ȝ{=gU9M!uM.z3yJAiC!~v;C,j$6]JNh{3B<3B腛`ۛcG/Mq̫伞jm''y zAٓ|Ȅn<ʤԕTltR4SraWZ!3nFv7:쓧oGi鳜UWYѫ$$ԍ\3<>/noJGnssi=xYԸv"q: PPuz}CQbTrV.g"UNnL7v(ҋ< R>\_\;<:46x}}r36_1RN L|l6iSZY<dFFb^ֻۛfwrriɹ^-V q/+5EZ4i`5m{rءrœ&B,[Ժ}7뚏#0G7oŬ\QukS-^vq];b SW!FJc@! b| ^v'ǣFx<'+0H!Gl SF޹˛4O>:#Qֻa> IV< {p(#8,P:gk, 8H, RB^ཷR$8CJU*#Ly\> !@U`*ښ)RH%0 H(ߪ4% Z~{|wq^Vq)A` xk]+ Cc 0~H6c!@(8pu` 8q;F·sv1W4lh43x S0`$H8H(!i"-J\\f"BYLizyy-$΁4Ѻ,J攊nati*ټ^.jTa7 -k~ gJق tq3zMY'G6EB$ BwU¸Gg@'}7h((လT=mw0XgGS= #c#vw}y{?99K9WՋřʳC;2 l.<&{xh6<&'o/C' Wg blJi Bڳs򓟖gO+fvmkL@a˸X qɚ-}&`gDӓm{l А#{XE|}h},f%QK91ޅ草 rNuBPHqB t443,1˘݄5J<Ƅݶ'!BR TP92Ƙ5Bٜ)fw{yw6pFtw[+*\lmt~{kmf6$LKR#sZeZeMsM{\hOvc菾O.~Wưq-Tb߽n Gl6Wi&f&T~cpz5* cp]_cYQF#0 >bXeU+4~4|ތ8rLď  wGNG% b>LsrvLU*XDmX4y4qƫBOcw{9tmlTX.gͮQZP}e4ww<=_ WQ$Z$*pYmзf$6 F+~FKYJ}]\anPqnSMgՏd y&<8<Z /]? CDO@A B@2OFfB{ QqÎ@H$ 4jP8Ge0omY^I| Oa>KX,~8cT:Mέ͍U*9e"0Jg ao&{:\`FY*rkY]|9"zi.S F E\pU 1Ԩ[q?{޽,<]B{#1Pta죵HrN"J4UcJZ .`Ym^PQNY"IL ֙7Ӕ31I(@Dΐc13J8NE7U8BfY$3vlɇXơw>ۄ!b\^RUɜln~R:m!DQ'4K+Ņ=31}tW7PI\X7*6?Q$*Ir\D]}d2uh$}C*.nOƞAHRsl^PJǩv2n6+E?ܡT`}$0q Q-S7Ds&D1!F&`wX!T&2gx)']$DfIΙ,YK5;Xky޶MZ!I'O c7~dhbV|pokYV_|CRonoZ\H􇊔%: mGs1/ipq}'E9W4IE4`"#e}tv󮹻ފl?p0Ba5#*=M 1 i}Uۼ|mӽ~v褚~-=Ke.JɡgSw0:G2R1R/Ͽ^lWo:,uSUލfoGk ͗g) !.*hhկ~vYfR~4ۻ{UE-d*UEVOgmSjrat8 MbwJC1D7Ww7m""@ i*f&DiE7ycq|=()򓋪o޷/mǑr9NK,e-*Ƽu( _"wb ᣀx$P(>R#~h\*H̍?Eo=C&dr>L (1Y5gwΞ c#TH2]a!KTH&'4X7}ʘP|rSa$$  8j\ nvwampg+΄q V-B!E  @)G7PH(????3C!H!R<YEKYpZ?(Xyz ~ru}p.D2 ˆS91ҡƲy-d0nk.c8GK9J |F‘sPJN'g`tKb>L3 t CR7}?hAOf'q>cU&GEn$263%4$ G[BtDT VˤŢa?M^ 8?7aH3ukApb`8?Y{(®nܮ(fػ0 ru|:~nv)욦10;1hOӪJ)vGb>$u"Ƈ@HN lC?=138qm>%ybv|xڌ-4KQ{@(D"Bq[XRc+ 7Mz^I-~ݵ*+$NbTiV4XH)Ŕ5bCagyoӡ[oۤirym,0YWٗ_%I -A):qﻝѕsvrf4|(NO9㐈\efqHw_|{D" 8K|t0j^`1 p:) D0PyFhP@[璤#MRH (!i Ԛf7֚`R88Rv{}3ؖ(sORuHYsY(,XT<7yz>L$Dsnk#!h`\A+.y2`H#0`DB5 ]6$UJ.+^Q:BP|[+ 10L6t}lFR kZKZ` S@{$E >LB) !3`pNΉ-A 1ϘQ8)#e./ѣv'!f8[.tBQp!%(Dƀ@RGYyoNJiaWMQϿ8;?aLN(Sg8`"ɲZߏ7sB;J(+ 8M݃zY+#P3f\o69̗tB BCF%y9Kd:#'D?L(R: j2d_T__](QY!vh(EB8ё@@=/Z۷CVpQUSoFZ@D٢HKsmg_k|HY]bd^kw{n8S=O~G =>9ͳ/WĬV |`\a/U%9.lno׿[ȳg鏿8f&fh o~SLiٓd*u!P7)@"[v3xBh xҲΖ_ ,&?/xzgD(BI.ɐqlRS! F1&)!eR'H~qlJ1ʙ5hLP-\9d3Vy"hD227 vL.JNnnLHބ`CB~ l#@ 2p`ȣi$>x4W!3n)r\HA Ʃm[P{`΅9<{z̾qcg㡿f_,A0B]C&F]$1Їqgc.x3%(Fw鱪bVWs6ǀ%94=#vn9|*9%0 !Db)h˪? dxrSO8S9v ́xaX$Qe%oHP|hw: $1FK"('i 2kM1 E~r+Smn)HM"F0K2]b`޺i2eYoCU-LH!D,.S C: EYƉ8H!|s9mn_>{?9[̸PLt~EQ*8T 3Ѡsw6v8 U&%{+?u@<'ER-d||?_}fY0wrL#aeRʧ/|0wiNH8R>;uӛ,*e:*7B7 KR*0@ߺOG!*I] 26as1;ʾ_%Ο\'E5iH˞:t7_l>j?"SfA1q 77o9=E_zkcĢ"JR@eawh;sj4fLS6E3ydY* $ Y"fSwM}?_\{LWx\jvtvW}X^*{뷯;Oo^^W^f_mp)Oq}G(T|s{՛7W'hDn?օc#FJ>&)<ܙ yzhT 1ЇձryEZϒ qfo2\Es IDATU%0 $ ̀NLo(Ii iɍćD`( Nph')IY"MzX{B1eE5ӆ޶'0a⇰ r>T@d CA {B zU 6HC`$U#2S8ݏ&f"#|1T~B$CG%3A,NVE)42]?zc I1IH209HN{U4 RK=S867m rET:^\\^~zs| ci^իmr)-F(m)uu-SڶԛI۾YdjO@$jB?_]i,0nTsNj7>W"*w`EU'RG*l,~6EiԵ̒N#t(f`/z@n䌗Ti쳣;{u1޼^|zZmz5韋L2Uߊ2]~˂>]+HK0.{\k8>" 'ɑf|y-'h;\]!B,^XK6͡OOƘO:<_bfn_oLNjK< hx7O?Jsl.G:,?!mNhVn0_nC]K&jMgu߽bQ)p%Yp\y b،h˳y06m{LL2kӅ=q/v-hi;'1և_ 0l6}Y-쳧~7}y΅TnIr~_͒:ҰAiu#yt& a+)5S̒\l4aЅ^G_~uT\(.kFgfg<>\n~7Q|#׿Z{E`Ud9OtlpC㮄CaGVa C w)`ABnr$l 0PUz_m[ sD )d3N(T$7yo+Yv㮹TeU셂hғ0"0*mz=BU*OqT_^V,ya@JNi& %#kY0#1`)虳1#)膦pU^9Ęcc1Z XB `ve9%2.׫żk?N:rY@ovpvzX {BB]߬y&|*YIq"E 4{4rFrEľtp1ԾijY<]{۵-=pɧ{GU4N=nh1yeZGˋw]&B0Z8Spc`2F6LGq>༆hdC_wvGẼYRd-m?_f7zuH={^͓>cȮez~4:c|"vEٵc!CY@L]j]\l&#8Lag\zuY^^_tg=M·XfeFo]WKJT@AFfH1}{4~f+zԃzJM*#aE7fjxfyVOI1B $nۗWWaeG8oyp,>qbhXx0 zDЇ?{B8&"&<1?C4 .%=r%wX[OA-kCH5^dYVUYy =_|>48 sDT Jݮ5p$FP 1@h89P|^-OC看|&Yȼ)DǵqaԌ1?'`@~Jg+1?gC;'1G1D Q*M%QL}! 2.CƺQ#Sd(CȍyɺSWB "(8Y)(bT \0fu2[dʌEB"ݮK97]@OM1n)fYRYhttT́ajYvPq=_Tc!c1 2,-< , 8YYI;A%Y"M'^%?js'c޿q]'{2KWcw$2y&CWff}uQٍ[_53}^}„01,ͤ!1NG#xHMГeG-&!b0c~9cȣDc~1B T 5 hmwEsPbq`ژmo'9Pɔ ItONC/f`8kk$K(%)p1*% iαi"y{:OqlsqBq)bCD8,˂"5S&SyR2)c&E"i P+Ra L(ݾ#$y9ӣ<bcg3}@E^{bp-Fѻ#Q0FӢc]1mus[&yy 84)g5RJqo}X"/G'S^ΙP1z@F2"BJ= %iRDFC"]_j;D#r* p_~w:X\%E""`t}fE1x<9kkHu,FKhy , y-y[ӋoO}|,vx咖˴,s8$ ֗6@B;ϢW,fta>8/zS O݈b4V',C[/ϵzaݓOJy5ӎI`??.qaMou>4B^HZ#|>#@{lU<6m5 HJQna׷R$k+U\\.#lfWw_ύ SbH}ƕ@ b建mn䛫_뇺]Hwp 5y -YnߙG5g֎YAדG.*׽&H Usx~t2tmG cF.,3H/Ep "vLO`Z63__*ddx9= b6O޽mNǐsU6_7bl42Ne\8݈<$(ux"H\99ˆR7,gm{=e S!9 !:c[tWߐAXkꉬ&dd E ~8W#Z8 !zI%*+3f ATYi3Ym8m4q`pf)\EԜNv5t'\`U̕B.6B!(Di߾ެ8ޤY\$%瘗IV̄@y{"AĹ2Lz/LdymuFHɌxYt>^p>f0d\~Wld8:[aQd&zȴ,cж(q)ʙﺿ.x_<3\O׷ &GB(cFSE&B&@E4q4!GvЍ"(&wbR (m å"/=Ʒw6|HC}<"YmT"7߼+ ^n9R*&%TP"q*ѝ!e _G}{@lwLHLi5/W|Yb|}j x^o^yix[JENP"yʔLonGY><ͅ|M1ufJ*䜭YLR81%)ZϳC۵<Q/*ݚn3U%á0s" *E4,/ydH-UC6wy:<4CS}`׿^_}GͯG7G ПP\a1b-cbGoatq/l"J0%Dq؝'$}yY֏G@D64단G4y}߼xa`Ba{ې(R#3"9M U0to5|}ݫ|U}o:Wn7*aA 3%X&͠'P^p1WUZNVlf:f?8?97 {"S!?XɭOD#/tCć\@Y.6Iig,O'x}kv>ڠ-c뜟6E.U1$Qy ȘJEUbȹ鼒j(iioYgA[۶1Yph|TJzCcO[}iw\f#L?@ xA,cVP8[dYB4Ӏ B"@2b*!A&bNsBm]ۋˋ7o_wq0ֶ>M6I\0.VlB)\2aAp(r d㓋];L9SY u=p{˒_\b!Ba NUz^i_#ńKU!s&dd[ v9{b 4ز$il Cħv1B}u>cuc\DR6Eڿ};vx_}W?y>Mi.^mdՋiO"|8WEgS4Mne(hoT?'y"~0h,1.W҆+iX-rv~*9jLx3!"y!DR*HD"?rASzÏ]?: O|t0 G3<Ӎ?2~2?.R Yv+icY$Vf `9qTd/YZ~7#!@i)/*%"HTf}vTfe0jTH[b>:9b `< "11XVY0NBE0پ!P*A !p.BeH$ц4t9oqMLY/\B \&Z\yBdyb Mldd8G'\̳^3m]`!cs8 ɗe5]{Dy> \U" JэyOmKXޛo~HfZ?imthFRR@=x1瘦<) fY2{oL>MEKk: 9$a* Qs:I)m@+($8݅U,PsC2ah&u{nhg$%睟ZU;j]Uv޳e5޽pR.,_]ݬŅdAK6/T//bUHrT;O?>g3XmTJ5ͤ"Z{.IB"q@ne8 alt2Kֻ)1vʅʃY^|̱i^i@u[b7)++,5zԣ~RwׯpuI '/|~<FPwo7k`8MS3M:GӾ4G xÕ+ BGh6z<],|FXgCsyld]G2qm9mY#!ed] P$9)KynݙD`zP2Xی&DRQ4On<צqePu,f\tbVA?LPswr./٢1ь؜9%v%]g!%O3uSE.!NIuzw Be,۵}S(Dt|\nnG$Br&Jei|vwgkTj,-r,v=5<8 mQL|#LD&I?`Kgd<*ufе4Om7O>} Imz1o޴iڬf77.U,ʹo!ѳW|QUTMU( qB.iQ{3M&D|gM]UA]a+5ۤeNs -W/gY7IF 9D?z?"J,a"-XTƆ6}u)#Fo4q424'F^Puǝ}D\\.1,apwwnDUuV!FYe2\QZ@!94te ;[Cۄ JyVP2IS)c˳ !G?"q11?P >49P@Ju6z bGS?M:ORAEg9LDhl4DhH"1(eH\ D82&XgOJ4"yC|K3qnlP*&=""NBI)\쭉ynoǏgO;ݞ|!s큼bF FGG|tEHXX9Έu0hߵa1BfBb(Ӵ2lWEYgAc=5$y1:p! e2bDiYX O^̟<koh1Bd"͉Šm.8b$3iD2YB ,:K]-gg?N9o֤mV,YHyΒHypdzMpHjF%OTw;5sl&}o ,B@Vaqcg<h0=FijDLf "ԏuO3W ^L=BS?'}dC\D`pBE FWu:OX3t]:TU|bƀu\_L[ӹ&(NE 9( S :Ȉdb㦎zC'c,yn(ù-PBLR\MGàYmm5Yiݮrʢ:۶jJI3Y;E0GZbVN;|c}3-!G0&x B=F竀8MqyUJ}۶FTjmϞW]݃k7zt Yէ~|uA|M^fFו<+WuE.REbqj::5P|I"[,݈ރNF o`a-Sr_ѡcGFG'1PzRrJ4L  $i)MBA^0~ Cݿ<1>'!#Ÿ?>Ï!{c;^4XMm-cR4W7DA3\2kiR5(gN+ !B <Ȃ 8(&E(J&va!Lf𮡾!=p*I!PqA2 ,g>:} O[["` c (j ;wmW>ȏ!uj%~b?>Q?`Ldi^DMӹ1p (5<'Aw$*"H3[h_oj^pAMYqyִP:uF;N92`*Xi5poVb>aB ד Z(=Ol<(o}BϐHD b "$Hj<)Lǘ 1[l $!bb<_~T5o@qr{w =~t]A)6'L͹~/TMo\ww..vSV:c @/u ZcM7u%Yu]p-|Xo=z\%,FLCғ'kzO//˿WK*sDvi0. !߽Cƥcݱl)n>o͋LwMY;:,O?Y߽nnV|=W}S$W*/9iRUS71sq J% Z|hd#E+ jjzFf+?}ywx޳Hs1CVDD\lAD%iDp>Z_,J fX^@^dB XHyrcpxx\p.*;tg f8R$ ݇?kI8!:ہ16MzDkbLd""k+9xaBR$EZ7D3Ac<\*&ϵ՚)h$EJH,tBތVOYg26 iVyOd֜u׏"< bT3M?g=hk}]߹|q*+.E 7օ> C|Ɩ4:y 0K|әP$}ƴB=AY@[;z$6)2A&$(s(mPX._gZO_}p7JzwWlOOKN~z JQ$oϫ7MUǻJB* 9!EVR)rLFSE))|cQN}}7L=7ٮoÃS0ԟ4Z,6s埙bBL!OGF5pggnwCp2H͂C ~V?ܽa? g4?oI/y_/دaO_bcZσlޘGt˅ Z۳ִ9N$h]7Ӳenϕ3: )iKMŃ8A&@H/LDt!~`ҧzJ[<`_4дlUehʔxVEQY%sY sQeSiNg 8ap0i$9cr&&&]3US%q5(\gk'70  ) yʐ)g~cu+c$kՋ⊄J8vx)g+:`sy>i))bH`|f!! \QMQ%&Y'x1y.POӉe18G^)2|nti/cbN7U[5!R 89@EUA,3Eehb#Q&7viDMRt7kږ%:C?t} ax:pP LN'jHVp› ҩ:gxp,/~F0ӛO%pPx|Y'.`r!w QWW rR,>?7rэΨA2Riɥ`ZTmS` aT*7r:41?hyڻR_6 exa]R:66s.8a&&q Vuqݝ1/~+?'-SvynA $Q*|~{24  (첿;\'K(% @\?M ') Uezo`V,pF!"" w+y1w6g)włw x4 `*'f̡C"B F(8:/LA"t?)2."Y1 xqtKI9 Zk긟g;972/I#Ku 1NꆴAː"p49}Guʒg ߝ=ӌe DnUZsʑ}ߒ ?ď~x<цa D ( HE[\rgbNJ.Z>Ƙg@Ec BPUaʐ9)B"w8zp.Sn=1&D`^/BqƓ6 Ɛq )1Ti<: 17uUvA)(6ȴ9:+XUD *7բsaEirTXt1a{:\J8qvsFWy ~mz93F((q824gkF͢\0ZR"d5ZJ-qbI S(a4QSZW7Zrٟ[ݮu===w4rRIcf?̑2mSشϖ<~,TYzz> 9 lcիO(sxz(!?_tܟ$ԝrnnuqq^k]!$!XQ(u3r0BGSZ(Y>?>{'R*ܟNxpwmKa/WT.^l IDATe=utt=4j=oS,V#pNq0Ƽ~شo{" _ryì.׋0Xz۸v3D 4p4MqXvv~O! ΍Y͚P*;> $(~ڙ%mʒPgOx, FT&~#-G%H y=N[xނȒ4<h"c NMޏ6 :H)2ƌ*|MSSVB uw;; 4DI^5"gO{A?^vg8 fP2"%إh.!g%je@&rʢ1a#I)lٗ</(3"pwr)) f Z)c=gVF P3rJCjM ާiVu<9gg)h3MP <)SbxS.+)+$Uvw"OCζuɓQ^b?X/ 0R a|rSXQL0PкL24ͳ2T*!@)KCK\@\<1.\pg5EBitee.ʘ!mcY:YĐb̉tdO¹ĴQSN1\xu]Ć?>tɄyӨFSH8TƐc1s,$SEQ2PPLۺǐ _mFaSਐEn '6O.XjQW>?vC uUxD-/m# t8vywG!xŅixmJv矞NE \_^TM᰷q,<ٻ(V<-siW˲0sAJAIvOIR>Ϥcnx=W6޸xH` _,8i(,Ţq0Ŕ\(. < ]?|WOjU_Ja!S4lm(l*ɔ01ym'}tuYag.)mxp$*.jZmЇi].R+ *92ʙR?GH@/%CcFoA DmRX( 2R%R 4|iN!)S  ;Bwl D9X=$N((9DE-f#bTM+bpN0VF&k ? u%^Z_=>>nH\֛,03ّ.' \^~lֶ;}ן-6<3-UzSlN,j@1Yh&1$TSZNuCy+tqp8ԠJTmтEhplMcV@H2@+.nۺnJJ5u-3߿ϒ%b]Â3ѝBe)Qst 0Pd;P/z>~_}z}v%̱w.ДqxAy?ȭ~ust}䚧J19%1JmYUeie*5_- ޳UΨt*i|\ȺpxA0(MQU/seaqNN>3U}KwNol,r !hbi,GOSÅ\tQ `x>9 ,2˘oC~?j>+f!  C~`q6޺xs_~8 |o y@8`\)`!I#LRD7tJF<̯E'7[()e%(9@PXi9i`,/.MQ a&7̐6^Jnlm.Us&b9S aцB!X7aRX@D2aqӈFhCĐeaGLVe&nv(~7sx>ypD>DJ>ƐR9#sb& G` $ !y(fBݶ 8;NuӬVgG]E$a8JJi>Ūx:Mmrs<cQn:o4Pخژ֪֨i0H]]^^Pz`s+ެ4Q Rzu;SQLՑ^0<3dIrm㓟FZ]ö>$4<^\mr#,bѺy1yz.UQCzv.M.DOO8|_/?|Nl.ʢ>xoV+n!<އy Ha!bQ28gF.۪)eKT?vm˫3]|fs4=G!@F xاo%(|>[.7Ϗ;BO7RKajdLF̘ltEz0eG^ a<̹0nڊ?>P*ySH)a>\ެX.Nۜ\-.av#x˧O y<mn|sX?r3g~C$ͺXJvy&z)"n)0R e2 Wzdͧ7gP.Lh698q/6i\{ ź$lڠIƙOmxxɅVE[]eQf#CPD),ya1}*E*CT]ݿ1,Kc4"NhrJ1i.@B#MUU@!Ɯ4f"C@ιRRH D!!'n!D< Cbg&0Πm*RJ}]ya/6qj8Tu9;f~{8D%3L#xo~}7 s>)/f 3~w,D.K#̓GcPW$KtqfsnLAȬŹX(C1ػjA%<ok {sgv[?fIp|NHubU8N[?~LBAΐ0~wx˥ԑ0ۇr]/Z^yf? m* \_w~8(^.Uh\(RT uQclʋ3!ttq3IfUY?uݸ[z#Qөxzp߅VgmU`FNB?>OyEgfp|aBNI8c"!"fBzO/|3ɐ]K!5bߑd?D`D`Kd,*ugF ;YUj2r(e4reZ?a}tqUկ?iOhgUks{p&7~;}z:gVTkg(Q/ @ʘ0>4eLp9[ 㳏CLy˵Ʀɲix'X )5/4#Su0g p?E>&.PgX7)<;&8)LH]fMUe >8;B&ˢ19Th= / F5Jxqm)̄2b4Zmct}]-[)ݶU(T,П8uYh O,R;'72^ /${h$I00w4<9iӉ,u^iin;[N}Kݱ[ʪNXVz'2eM_|&V7qwraf:fwC'xǔ~Ea}{᷿\Z;v[ZA4La!ΑSYs矸GG'7$&}}mD;]윫rCS0KX1j%dw4Ȃǂa#9ׅZuE+P!,VKBpP @d8䋺 (BِUK*lprQK( !vsvp4E`Ȳir?x!\㔣CFB@望s.?%"L YBNuM]!t?؂{A=\`lFR!0ΰ;xơT9 0ε1ʇ@R cVdj.&2oV$)iR &g pSY1FAU@ RsFHuk$h!.:g4o]IԖ(`mضyr3&Oq9She\<Ȓfzn?~ 4 <!jW QYYv?OidoԪiI`¬˜Y~~='Ѵ10:{n2Wrqy]]nW_\8 >2'-b٦uϋ Zd)}5DeAw[lYUֻ?s3 .])uۈX.n7\F7RQ,c|xNaQe 'k'(81NR< ;unoSeQ5ERC?cʞKeqsH\,$ =y,ۺq@OPV6n`!:^}rɛ1QyiQrůB}hFvE' V80SpbUsx5Xzwx96X_abU S= ! 3@# QpӘf< 0U Fԑ}LBx lYLH~  `?4tMx` ~l/N^I( ^^b]n__ˌc#L&ƧUHDːڔD笐Ii~k jYѨ1ۓ;bNކiʨLĤT*;&?I"8aQI z3 ;6y<0q}?9Fu8Aй 0=Ό0 \F)nrsB\2~o{h 20Ƹ e$;;1vʱm)4HN {M5a"D_~Wd?c3'NR?Z&V?yB}} /q0$Ȉ;s 0k TbXiZesR lYbJJȪR38LQf}Z\SWO{3ߑI N S_'@˒H9{o^y\K %ROݍFUuw_3"|8@, !D0Kǘ8RJ!D}Ȉ` "Z/~Rŀ||cNa p>o,J eh2HD_yvqxI>txH)8BNN)^84 T6*fp%Yh?}}WEɄ&Djhxޤ<ۛtui^h_=RahvQ6uH9#|_~o&kl*rǁ1|RU˛ba77o^̉l&ŽUk;4x>?>ews)deWٲݞb$[hJ%ZehhxY.^=2:SoNq*]Tn<*je|scB-jM\v<;ooG4p{X.isZtogW9ʯbi)>zyys.;gV*Fg?x|oB)A˲x?Jӹ{8W_ob0S r#F~=3'ACi/R.)D|8ŷoOH샎{^^Na&`<X4~B^2og?m*K7/뿾_.*H^oo/ӦiouFuPMQ4U߽g?yw)22c 24ԻlO)?ު6gv{rxgqV0+9h(LD+ө&.W/ [0Y8a"B3NBH-ǣ ?R/.!Ctiw!;*I6qt - =F" 0 I&D*ʤ 4&*[V13ʂ's~$_ȷ-NhkS/jajU<c̙"hՔ`2tC`FH&VM(uY18i\0ƌ gJP0uǘfS7c!j X1^=3e84u8Cx| %m7?d)$0(lyԝKF>0*iR)~Џ ( 1m:Ƨ'4O;Y妲iQ-1d2 3DHJ ia*9bL`9ҠQ*g{{>s5l*Dp͓QUSF"ER 9v\̓;z[ZId,",7`jn C$J+ 0Jg_vpwFZcJ R ! .+siEFiAtV=/_.0YɕnsL/V |WmYi~ûwcYA $7!bʾcf-RZԋ+}<E&sXv=2xAUUN.iJ]?w^XwzM9gW'?;3׮Ջm='y>CxlZܤͦnc?_uC"{36CJѩ M T XC+L9oN, Z͏('gBRqrU+d32!DIiѦ,Rl&P!N{zV[8!OoyT5 O_=闟VswWNR]m/RlV鼻- 0ىor ;`bYGw"l./V/_^-W2cF3?"eJ$owcr|Q-+U^?˛ 8d9gf2PL/%z+x|oz]*= ytT+SscU\ f!hiQ HRjUg8~scRfa{Ǒ$'@ \2/%m]X^p8O/@iuU4wv!5|ٔ\i9t>75%@ROVe "45?6N/gȐGCKC!8DzadHL2! 8''` d%N_Us<~r\B> @ f!cl/fm$ʰX 5%?4H8EY4~mwy ۭ8sCc<]sҘ2ǀi-34O7|TᄒܝR,Ȑ(s`M0c?H(PFL6} } $QaW/V3DxMy^~B+O! '%'51ddz>`zNHA)aVk-L)F9PN!D"!QY( >4:`QIgY<)Q9gb9Abi&(jYUUŹ !1#cf2Q3H \)TzJߚlQr"FG;DDv9ɲ(mhy]U u(|Q*j{&Ǖ|j%Uys}d@08MyHK_4%UAQ%,u}7 IS4/>LȁixNxʖL[Ɖ޽ e]!i.4K짾{%K> DϞU[Ջ}w@->:>",V†CYzaw]DKU΅픱p9Pr,xUˌsVi<Nx.VDrο}M >]>B]âMMMEa,{Lee.S: yͺl!J~@ϰ^fc(/^~/?lu' v\d3PiVI)8H)eX2Ri˶bk6 шr)D;wߤbv>̳|#iO@)9S`БDDY- ˘:p:# 6 }|E~Fm/` LBɃ|s&l.* !=yLij#&lj}mhdJE)i 7&kqfV\lJz^y+<4\_d-wrx|m}~T B%Y8P׏9Nj \&)y`Ӌ7x<:˵خ4wg^>Z`8}0<ǏI\@E!!PH0d|ŏ  ̭oiyV\踳cLV쎧;QrQaYgw<`J\mv^>z:f?eB? >]ǝ Mai8znYgmRJY)n S"T(^ ]8f]]fBgbl Crv1NC !*aF "4OceQS~D2ZoU(s&H$ze]L 'H{Ҁ<?1@OCr#Ax0{?tn< p H͌рܻ3 .rJY#@JiCӈEQz;er&H)SN9# @F4Ma@GIJ=K0y etKy!M\4Apho!Ų]vls6Uʒ{/2+ᙦvT/VY c]CNxJE%M"uވ;F7c& 6uGjSUUXrvnLS䐒\Pw7󺩛өVӂS89Y)lQ/JreDնv~@Ζɔ /6Wx) DQUfj.ו0nMS6U D ms?w'  sq!˚RVL,RPJ{I(B-O!ewC@ 0n)<[ťiWb8+}G`e])MN`ʖ ~8r=<>]~zj٧)~s MC]SNǸl(A)y9 ^W0C|Q4ӰJ1ߥQ(HEuڏuYywa6+`3na=Hnj5 4K]*8FKނJ v>㞼Ç]NDe9+mlu2;ϔAF 䝌&Frf-˜#|2BU+-O.LR<܅i>M9M]૵n ؅H 4 nu#/qduiҔ>c 9()%@"E2R?qB*(<2Pt~&V?\wh1E9 R.#2dVS 1Dv '?>IK>W*U#sBP[(9Ɇ8KñΝ#T !SdRE·q88\1<=<~2J<3Fe)@ιRd'pЙs*Jɥ:noT .zXHo-9G! 1Ap\ZkEM?h"eB?>Vk$G 8Rp.!CNh?djAJW ?*C{#?~Gpm#0dcrfZ"(?!OӘLD ds80Zkl6ΆosY)fBy!$%5j#%9G`@R 2Tia|Bcq!CHfk-RA`=(MM#@2Qy{Vr~?L)bQWy6Lp>0p<8M1d'k8JLF)^p$R.L{a'fZd&<Sf^^-44C@ Qz)yts,$L3(R0}0M30uťӘb$xad>2iFFl/S"B>Ce} Bk6q:۪1.tfcÜSQ8eE%<8$Te]59;To;/6Ŧl B"1?·zK" z\EBŢBb!RQiO>+SOHeX@(K/eYK;fF y١dB5 41;sBJ>9^^0x-%rpʀ KXdQRH\iv X4<П{]`O/OB5T6j8 s?ʪ.b3FrnEn qF~wE|0L#خ痗a!{xvYn*e6V/d 9t`@c!|'p,?Ɨ䕐9rQ8J!bLn'B|l ƈ`%M=Ui;h>/UP: 1z0Zu~6]"CH0m46?p3xDV%x}}.jm )<@.D$RLtkW"1% {=Y^hP"L#fb$1 4W`s03A( ɀ ?5|?b#"XΙsNDH# }\%5-O;b `Ȏ @dQeyf}.c-Pm H18x·rJEJ#C:Ks@ ΀1` C1CD)Aq"6 LʊOVƽ990P8`qxB1BeD߾~H022D65P ΁?C! A/ylOyݹ޳ʋ1^.v! t=%z @$' gCdeY.8;MQP5s(-Y{ssIkX@kTRr&90cTgS˟4~w4MfS@MS ޽}[\nG2[,4Nn`Expq{U9?wnAU+1#nnYF_rYK{?F AcMIVmmu%R2*,D(Z| 1lg7Yb&5,;{?ݝ.E[ǓёX`;C<͎mW/_mᄍN)W^ Nǻ8~/o6u]Bq5%nJU)5) %97֥]/V yQq=7]_A(zД)q g?{>L7n ^O^0Rdγ(˫ݷ STT # -^}j񻡬 qN>vyooosJa݊Y8n\\) KX_4ۋqwcm^dLtJAEɴv)gJ֏w$7{7;fl%~h3fsY)*lj.~ҳrB0wɎT; IDAT@GB _u\eQ .Xj::Z?S]1<44Ù"Df8y` ^ ^EQY_nv)I }:1攐x&)QJ l .D %`Bssw}8(qTJS7VT\(4zmV%Oͥ9zq~Q4@|G)*#9Z8"` 2Sf#sA>N5~`D԰Vqt9E)E‡w냳pU mJsL@Qt=cY6u燇|f%0~2UU5ac# Șp>DA*ˢ&l! Ѻ@EiJ.e>(ZNT0Q5sʙV0xx={cUC^$^aʸ?qI`"#OBbp3R-x]Y&1ߖRhpp]`&T`bøb, X68 xեjRb&h);CB`0bQYHߴ4GJc.e˺p_s~Eo)a 0._˫ŗ?FW嘛 6;횔yj r-kߋ2,@l??N>?Ac~-߱xoAjznjׅ)t\OcJ^]b, !$dY0[ٺ/WUruy<;UhWRiUTziJ)D(J;{J,DTuYiO(rQxLxr}O ًeH@TWb iv1f.<Ï'P> )'BBD,$YEX19a, _;A,̇ǜ6aʓ?g'.2 L|3!cB&>a!@I cLe]`.Oq2E ,ń%XL3*IdzwX^ol 6+6O.T,Y?FD99gCRcB2MD9G1DuU7U9sgc4Y!&@XU:h H(liNl1 Յ'˦?ߎwކʭX/aN.s2%>γ 1_\,_( WtПS]7T~^^ 0 =/S9.jdH 89h4VUʉim7 pK+(Mݶ;Ӕ!be]ZUqا1'Hڕzl#N| rdE7ˋ`e 45l,J}.P5~>.KLr8fJݐk[\1Ti>cIƴ(yӤ}Ȕ:0FWnx~\6JE}Ϟ w7L6 _w_5ϞU_)Rlnٚ,\YTz޼0:LTy]w~VGZ64 y5H@!\YŹ)31<\Br9gO OBO` O8@WoUUBsY֛ \ Q!VeeBNފ<`Дʔz7ه̥Jw.9K)f0z'D )9WYH+&8R j1=g,3!fXΈ*U <)嬴UK&1a)G$rdUEt ga?^yR.iFAee>B1s 441ʚMUTixwm⚷ݑf8bMkz>Lm]_]NG20Twr;yej~庨*F1F9!`YT)4ңйxy)vqu]F^^d9gۻ %^\-iʘjҪ9[ d\(jiR*Ѕ`?XŔH(?a?߱0ٶ48yb( g,Q$S qVZ,SJCE[H%\:@8Sa URis%.CaT]?sszf{K,Komڮv*93|̀ tMJU&>+4;.8r zΜc5p‰$/a&quabVV 2u>IO!EP9 hWij8 E% g*)޻&_,UYz'jRdYg@6D)Qصe8=9RH9m]//Ry :0v|%Pz"bN4Ce`obyG|I|c07Ke>1 2UƎ,Bx7-*D<w&"2F,PDTY,$&υph4[$$qA6%ʌw}"Ny2R!2gQB"y72M0H'n0jgдIQD0ìΈ 4@"x,l<# }2_i23!rJeQIE)%C 񱼀H%XJcv XΈ1~@C>*THC|"2W2/ǐ͌*F) U^1 E+Tyeژ舰 Ak7:9glJ)ah),J ih&.td9uD*5\!yQ)FBl04y%T 131+A)M)<)"p LUjÝ|V}y81oxaoYKLɹه鸮f?n..'qTWYmf=f#6vCݵϞ伟v8:y,lO`f^Lpǟw'Nci yk͜e(U֭lUQ.T 4Lc,%$@=9aVS7OǺN,zs]WW_9Qs"e#L>R)Rբj W4NAäyS%LhS]- Q|VyL!\0"0,w~i6FJ&y&hxO iItUbL]%c r>iczU )(T|c @3+AZnX6#)BZYyyQ;(I+No޺E+/.Wf8rLL_n4 ^sJ"z ;*Vjޔ9!`Ƨʇs*rذV)8q$ z &M[dDO #&`LBϝ2ryIE%!$<3C!`y ݐ|)Y]ch%c/$Fb)>~2!!@X9(Qs.snT.}JPd)@HU?s[5/iOE9?qٞ3IbR9mLJ{p6 *#BR^]]N*X^eE<3NT%rA$.YP vsg/}j"M8VW%fHF@) an:n+ǽ6}?^hChsRJH(]ԼvlIŎz~sf7eO f|WjK 3'P;yF %\kzWZ0x~;Xo`>VyZ,*бLz!AQiQr[4be!DeYPJO9"c,&ӄP>]шpQ/D s;]@Σ BFn7(_~Ęc;7 Cg55?oMwhϯ?]ƞN۫5XkŲa`gmk!Q?@ǨhFdtqu9řw|CLB 9Os즇s]~P~_䍆L:{NPeuS]|4:J1&HHכb[C:CRmlȬY[&m.ލ%pЅeq4糷TiqQ-*Sìͬ5ȌzcSȳC#d&U@ɦ_OcH.E5xk6$}Y~~E^o91$&póKȧ' H?i~RÓ<rOK&GeM]qIy_\^^^q@ ݜiUfEcrt7`uR(K^<+ILiEϜᇇ[gA79)KRJΐ ]΁֎(Tp|x`Vm]Ve]aضOrrNͻ0 %H!i0dp(bAXJSK)E $I/g$@9AD{ZHD3C?aagB=)V,Gdnbw[s)S pܻEAgW٧]~gwa?Sn\BqxsDN DyԧyN736ZA0`xr c?Dų'nKiݫwsX=oWf&h2EmTq60ju/?3?}}0sL{esοyII^ xm1VUAFYjnAa?Lr;@ cRs?@kQFr8釛PTsے)./]>x:,,خÄ R m R8,c2%J>y!K_%$="Nl:] WK#ASdlx9$p B`w IsaLOm,sUјHX䜪\0Jp]c^p#kZrF%1QS\JYEy!Ubo\њ8 I(Yϣh eC)Cΐ b$!LdR\ !8BJC$+ʠf ydԇgq(ˊly05d9UV/S 3S,( ء>O>Q}ў py*)qDAҬ8tap_h G8B":f Z;[E^4k~F u-V|wMB\7E>i~N)}oU/v3 򮨓x_c89pI٥jE8ǽ01zpB|ՠPPԪnK8O߾~C]\(3ٮ4F]¶5͗Gu(,H?@u@d?"f;:1k^y#>T(*԰Sey4c7uE kl`C],, <^0Z#q 1yl4(Y#~Uf\M닢EmW%!dFc8{g1%hQ!U1yO].\yCoڅ(tF#IYEI !1N)%yyQĘ=<{â@$F BBJ i4J)R M^@{?tG{aHb 1 7"{$?Yo|}c'=FU]H1: N11}RBH.h؃1 P řR"˳,˔,AΣ=P#  =Ď+hz-*)EJJQ'b+-s[cp`䌰`Hxc52łw纒+iy<) $&3AҌђa46CD L@夨EɌ !$F キl1FOYWT8!31cV5p< Fhi*XS?h=Af!s?.KQ,*Qy(a]lfhIu{D9,r(>IP$ɍv$ {y0i◻u]Ȧd YmԺi97eσI:1iPs<%ֳ͢?Uƛ((Ef ]?f>bWh&b*(q.H}@!ٹs<4m˺]5"$Z/U"pŶ)gzRzLFBurP0wAgmVdz2qބ"ѧWO~g_?|<GT{'_!;}`ĸ"@WѱH d?%,WDpRt;#<:b`"yWEeL(+P J,#q8LWYEY*sRʦT׭7ڹ\)JuT@qƃer ц,LSVg#2,mφGxgɺ3gkļǘ41F{[cu1@yKI (%OI6ѹOׄߣc)PƕdI `0w,9)I„$g % E 5ڜ!"J(#cHre 85j)DD N9 G=w03P M R0o#aHE!cDP)l#4)JjXȋ5ӳ{;a8iθTDhJ)E T x` ضr|w1t 7pe/X4cľ2ƥ$. 3: UF9d |@&lS8F [E2/hq !ȚEg#u}H1&$RΣ  8R.yJx{}Ia[?1nb]y55nz wp6RL1^<Ϲ,Gm$n"F2U%mjT|ZEI(EL1N2GO|!y: QAL(4ֲ*Dh&in8]?hC .s)SBpF6Z['4ky_g?ͷv϶v~DRm@6+WAۋ`rwxuA5oT]\,$RHc2T߼9\Ն&uy+ٝ]YJx~xeN>H&_Vʮ?hwˮR$j #c]߃>dχY>QmnUq*3HYh;PrS)Sƛ9rC 1RsߝƇ9T8#Α&ː8}^ޥa06`PȔ.$dbEIngpBH h{MdJ}S)OVm"sYʼwo!)Yn/r1vOωG{{^ ږYE[UۑuTmޗ0i1%<4Oq7:|R)FŨ uUU$79;cڐL㌁f Yq)W*Yac4NQ&mX֙K;{k,"p az!᨝cA)\U׋ö~ͦZ-dLi,9rM׍68򜕗0sWkq}6k$tˢYQ0Ldg^7oyBhnNn %6[C^4z7iTr|z8w8%ʼwxs[/vW釾s+ʢX~/^|w0˜S!+IM@35`p/-49Xfe#aDj) |zE jt!l&#y( T.zIz M1@Xd*ȋȳWe{=&3`E͒C!"ZҜP<4-A<`xmhӁHO47ot@A5%Tf"7MDaq ˕/T*ʅM㴺(N1@UU9Lh$6K))@FMQ5E^4LR3gVicrUHEQ. .~?}սcg `._RMMSerӘ"6c 2.q `n5&~7 #!x\ɏ./[K-oGc1ye?2ŏ OO12)\P" XL^11Q< ާ(ceY"I8kN]`2 ,E׊)"<acb!)afm%JYK.uZ@xT@)5 F۶mƙyq]0>t Cd(Zcl0Y"4[=N]DRc:\e%0>Sfӽy5/ųY=E2&lUVg%ɽI>MC*7jm"$}aE ^xW/ kc-s23U)Rb6;Bu[snߟ{jB`QFr 5|99229Mb?~w wy2:LYrI4 $p/n^W"W2+Y[?RoW=`WڇwG=#RSJ $/1FxijT.*t.7.T) X?떖IQgR1|:n>69S`ldq,JTb^O$:?H!* D|IUt&0@fa(]s!|Vj+ʫPT$$CHL o R^\a 07|)W22wqtLAy1 3:04S n)Ds0 >h0 E!MW!w7y1#ƈPȈnN C Umɾ}k'bBQBUVY;a2Y,|&ȿN?+U+޲BADb`H4Y{0[P*4IP c yl!`J$ ^12g'2@9P"Fm=@RcHQI,\ht7Oe g2wR0!+jQSw>bLĘ̀$v]DA{U}8 U7DLyq>KϐJVcYCf\m*oN_^2c>t>y{.me߼3W_,X;=fˏ45Zgc$v$,sof 6kX.4[k`sSLY"[#y!2m[MHUVt{9(F= Wrzxq^]*PiԷm '~6*;s!I_M3)':oNo_Ee* '/{_urI05 DM24TmZGal[eVBA)Ҥmcn8 !WN$W-dX"כ<1/w'7c_=RW IDATIYU/?fxߛ]ؿBꃋg.9)Ȫo^ki~>q1)=hdedG{nR yrgNe= J1Blm_N:^6dU݆קqwh},{q{!Kq^%@/|MI{}w+BLKlmPmf\[$`L:+ U/+t^fMޞ `݄ʖ& z Ǡ)ח_zw}{\' qqˎ˾泟bb2F7e\Ve \cUBT_Zp>Y|F#Bhst'{i&ڪ/.+0v (ؔO?#a NLVfU-oneӱf( ZmWjE+Q"A0`ۛr^U63 >ietӐc50tz'y6B)JxcXKY"0)/7ڥR8e0-)mnYY*GpPJ"G #]Nq-,,`4@ƴj[ (_NΣ_(0v;>F,Rn9VnC,ˆ%93ѥnnեs,u%8ybBSIJ}Srr=x-[KOLք!$ACtQY.F*N^]dSb2Ӑ`qU!k%LLZ LH@b,aq6 AM*By~*ݱ[pE@ܼy|U7M]4=sbʎS)~'!r $/$_.sDsFEd7B%$rJ)1(c&J1I!w1gMSTrDQP)%QJ Sp39z\PD)1&rb/ 8ΦYp"8lF֌M)cA(J7,OOHj]*(K,3$c@44N.:(*  EP7qTZu !a~{F7' $ ުKVpRvJt9?LjE!Ҷjp8ȟ>؃w` 9TPrm9V ň%O9s\?gRcJI*41\MVQlëmA Uqtu:KENkO0}r-~?~areY8EB`jD1)]Z݄͕Xo %i #xc$d$LYKJfTO\:KR <_ L)k%DbN$B* bK\L !, r^i! rkͮP;dx{_oi&;}zpuɵS%ܐݮBxXq׆,a #c) *';gYf[6K9߇y1OCxa8 VKWoTUu#Làe{s4|ZoMsz}<̗y1E(` !f @ML(RaH0%)3Bs䀢1\2B*)++sw gDx`Q&\&DD!es1?- |T|lg _JSJ)RfQy,D>Bư.۶-ˊ˔ 2!eHEE")ek](J3٦QR$ F1攈!* BqnqvɌ6B:?n^/K "/~ٴ%ڭo['4Y4g/ k͌HxQ3QF.2fL0!uqvq.2n2".. 0PX@dWs^f.Ü"BwN]MLs ! R4~)G Pq$_6j{>R V0`v8Bp2ҙRv7)Kw^DÇիQj"moۯ)9RxdYHr+m,8gPjնJ~w4Fk @00 + K\Q1P8d)E]sSMonzShlAB@ɹ"ATExȘ"}xYmJka6x}SZ=N*3e<67tUűwivU=Tm 8nĪm~SдśׯzE/_7)%1BSڟGSTE >AADJU"çr);ox;N|i>2< E$!@$Z!4DuڨTt<~R7_o߾8ņqK 7-%|~:gV,tYZ~]pEw;{ ČUmnn۪ۛi9Y53.W6fkXdߟoG}Xz;brѥGmrDd~~ϠDx"xq"dFI(XA%[r[wޮCo?q\?W_vwŕOc7]Q6a-5h}h XΩUw 5PVYgn$"J`O9\#,mNJJ2elڂh1h۫qs$0PYs)Qi(+)T !9_ A`]VMO)FHާ2 ɪPr1f2 1$DL/%|ٸ~N"?EU0DJb B$@` زD"%1,s%#0H"D9C˜ $HDF((C@ bZI|5j]#CȲ(%m>IٚQ/5ݩխdçSu9T In+Ѯo*xikkʅT4C%E\Hc( 䘋]nW.!< 8O;7կMt~Hna4vUߚS !.ܙj4ZØ|3-+ys/af _5[|||D{DbZ뛻x|< Fi^NJ iȶ;*ܽ7m7>>h @1ep1&x|?VWaV[ӝ?p$lTnǧ'!WOe BA27kѥi\B785fu60,P+#\el0%RZm0)Д&7yڔEQxZKߏy޼]Da~LmVawH{}' n#дjqhIdYALWkx\lñsFRISt{{}o1ჳ%^H}cKXXۚbܧh˹<>_z8Ç`}?nM1_;7 @(i9vsi)Ų}۵nǟťVꦮٺMS||nweɵ~L0ZzÜB?`-0䫍&Z&3tblZq{K7Sg ~}(?87o^Q{߻O?2.+!b4%@:&rkv7|1'6}_κv]ﭛW՗?"7|ŧ>A{͋$Y͊\.Jʘ dH}0$` cS"8fATM=ȸOɢ`PSyWrDZqݯ|KamYCQRBL*xymm19qNURɱr7Mp | @(Rm7}[ VWfܦ<1uc Υ2Hi BVi ! vfS*͜oP_/sH?ol-/ɒ3bbŀRBOB(%91~E&i1ɔ"2"(9 /r&dPjRN9DgTZg% SsxHc?YSvUF6v[Յw?y Fr`vtyLdJ)! eS1 TZƐMy?#Uj2d疺j] T >LȸPVnf2г8.cWB7׻MJɗʺlě7wwӻn@DX>B%KzNG{J]9MllBJmD۶~XӔ1zk@rk2LzqRYĞ?-s'4R`'hhhfnn<i^tIOCp9]J pu_oZd )T(A 2w0J]X0R׫,+y$pYB"qϥ.os<*$u2`YkewŃwE7??C?ՕTze M &!p^\ LWzgC lVpskVa& @fBIQ+Sz:<>|w:Zش|<=_6WPs?>|?f7[j*I͊FK]%Pa| DZ1W;ޱUdܮ|7ײ) .!RtK&#U+奮)?ts ju{{C~}8^USjqBtdž~H,3ŪR!"4M%å;"y/o!R̆Li/+N|jB) czx ;&J׿_h=zyǗ'7-38v^W5N .c|ZdP1x+ 5̋e$`Jq{wY!*WPŰ`n_\]3&y/fm}Hÿk6[2USs cs0(`'FK $p =,6ili:9C Al㞱tg6wޝmoߙqFk#H9Li?[J+&y*%~y>\Q pJ{?Ϡ4NL!yQ(c@FRxO> ҄02!_\Ȼx9AweA:zHsp El\hJ uY5XWeD,΀1 Ej@@m ?u2r/[3r/FȿD?A824 c@Hf1FeƸ1}!3AJ?ws)S"ʟ;IZk3xn%bUCD_vPs^0lWһ0Y)c.X*ͶuL%N,%3r)sc#%9իJ!= ,vCG:4H,ǜR4-# @TRTu!5 øe vj*v6xp Xv!qS*4~,T/ЬAjK1 qJ!ĺjon}?.-Xomf}LDr339<[oպ1E+L2v؟[BYe0A0 zs拪twY;ZCpx>Ūw eR)>40Ne!℩(1ha n=Q/K>u]U75+792XXcB1U],N>~OcܬapiX_wz]甜퐄٥ai+n_ofbtu)eʺY6ֺn8͋r R!~Lǫ+]d, 1Wb{]n$%>tQkѮ88vșZoY1#85Ҋr(Wu1t3{rs*psHBQk**VUӔj.&I SvIgT׬+9Pfw9͎%$@}A-N^.*֪{Tljt1M' IDAT%l?CBtCfhO!Q 1/!)<ڸ;(SuB͋øBSQ"2px&k4ϐ@&8uY)CZyBvB"ŵ 1\˥?I%,pR(`䩻x2IMmJ%.6lgLi!c>̫0% `,+#L) )p%쥬B/RTZOʘs?]URJ/u\!h #%/@>GQgK5(13dU,֔(! E!9DglE)|&(!JA̤ Dz^x@9}L1 R2 ,1ETZ$2Qr׭jR"%@ 3s6%B1t B|#81lIhI%fAd]B$c DE4OԜ_K&`3p1(s,]՚x(]r9)Q2#i4/e%ە:B< \xYekx;$~Sm(5|麐\\ժmeA0eY<,bF nIr8Y%ghMoQ]]Џ㐐պz}ooͶEӾ.deZsAbEo(aJ9 Td}O4w-Kɣ<HE]f)`j6Y؃(J2 uyyva!\VnZ\}M w꺔iN C>+Ɨ5ܔجlALhɤB䛫Z/HwG>tui}rKaXF{ h{&YD* 4o7&@D벬)Pucr@{OA\{:~@)$0e%8r?rBϵWpce:>[ (* |@q4LG&ƔRnye%J,09 $cMiH> e5r-1qPTg۟sULJY*x=c %2d@dH/?_ }| r>_s9BrGc"sNct.09"E Bls~i"2D !#qyRc.Msdsl9KN$Ǣ`BBJn!%dL0tSLyŝБ1M3%$W0 rv#R %'HѢlX R&BB1L)&7F C) __~+Ǐ߾{~k&%ϐŃ4  \]1UnJKm˶,Q1DŽ^ '.W9R☀-}?tCЦl+F4 œ` z92EBŪiv!ETaGKÜ/.Fzя.`"蝭 3 b Q91Uô1ESpB.>E!E)X%YNW!,1ɪFβH܍g޺e$7*UL-ˆ# `ֶؤb˃5&LVl]015( J1|sS_}[oCk]Qҥ>Bm9R>RLqYlߡIsLK\cV^.h+Y%JƜχOUQEmKvs}e玀R%NNOCgBYQa\N0Egܬ 5S7|z? v׵sG9" tmwUq9eJ2`$8gyJ1jۦRLaYyZDxں^ѼlYu5 ]SJ"u>{_]7צ:3DdqOu]&z憐{,"t>Mu!!ͪw_/DN *r◽[L(Ä<}ŚוU</]9%7MQ"'̙S|v#q]5JRmq]n>8O#ONIq1'hyӲ2?];;ts,jOQΐS)M^+x8,΀ R*8L%xHE ({cu[~fӱq).OJ a 4GTɨ:z@j c?E-$WK@ȠnEQ* HE%!S jJ3L1E"<@ PT(pE,Bsƥupy.u,%RS~)OXğw D0"y("slNAgeRΐQ& 1|a _r: AJV(9c2L!\J9)cLJ .g e"K!`!g,sD )YYQ|Zi DT<5CqnbZ>|tXE΅)zQst>PFRvh0[[^o$0/=-2-)0ࢬk9B[oX9_\$,U?iTR+!ӲPg1ow_nnġ_1<%E]s.׌񐲳/u롣;V5y7E*VA1hw[%inVJ1]ź_] 5PdDJ56 J`􀈜y9yp 8?ro/U6F\]=ߴ9~~ihp U\av{wsUj?]͛r*ya{Ud]{ZTJSFqw)~ւ.(զ9ӥH*ǚOpxgwWFo}n`?Ux>%2u\شi'"vf"aE%/rbj7v׿ޭ+3Qk-peA,>永%Dzr7iU"\(~شlgRp#o颔Μ]?N3ݿiV$b!C#gP V‡^R8˾ E!*8rG,efWyoVeiCׯ  i8F70iiJdp&E>0AuSbe)1 B`,Å`f4  ͗o۫o'ퟞn8*˶:]rEE-p+~s;{tw)BSʨsxQ"}dHM Tnw|DR޿BJ!="U@`!sJY 6[`.$!Ř~S?qw n\^U4d`(0/z Rf7ZrwxVucu9w HRBF`qab:Ŝ$!%;i5 )1EN`tBa18˹Fןz F@!h%[2/sJA)PoHX >~o+5 FbU*jXZYo>Ϻ޻RgYxO}G^,0ƴm yNH -A\ǣ TЕ 0'`(@ye!g+9Yș*%bٗ1yΌ X!mdVZe1qNm8? QJ)e=RXU2$3178rU)*>,dt G!n0/S4j 5K%Riއ e8gqJ=K)l)3&,svXVs ͮ?쐡eJ-]oksB\]o_t;- >1gOv>W}ޘ;_.iZ2`]쬯z72Ol}vTm`Su@Md]\퓐P2aw҄lSN18 ƈKGx ~UH(6 CtS|@Ua!eý, #noMqh.24]{nMjkRw},?Jwǔnټ%yl_~%RȒ_B,.Jvm=On>Oov?^]7}a$ H?9h%/kJ( Chb\.\5ѯ6( fLٴDC%xǻWuEdrъWoT_lJeZוF%\Wvn7ӇO#u⌤@$l$\ gZ?<Ǔ wwn|6Q &N]Aez)$o X' ZSInDy+ct}O\0ƏǓ!:pwؔYls 2Sy"%JJR5{]mi=s@w?HHEOG_)d2-3rk6 E;^nDuֻy#o~v٨ΗixLFkz{eٝO\&ekoWov֬~Ly]U@m`Y]]?ݏbmpXz,6s*1HQ ~=AHh{6!HQH@d0hv_/?<|p߾-$Щy] Dq^< Raߵf;.T2dCQB;~e_.K(J`Զfu_cp%$LLq/6.!S2cPJrS"xJ e~UPQ ,R\1\UU4?o?8 hS#$c r@f|TXJ bVM9 /@2_&g0e \4JiED)1 ͈6f7Z gݲ$DjٴR>Y38j)B  Q!\xQ@Ą(JPP $ b.Hij& ]H1ePx!jZ|<+CueN3fr)PUszfߛy||O3VoGS([K AikeY/_Vշ/˧ӡR B]7o!c(J%Xrk(q9"4-7C |]9 x\[3 4k6(R2f_+r>ԶR)E{˸t+bHIu|y>.#2L_qxsеh.X_^ygƧ'm:_v]B 1WuS5~U-+#e 1õs<^fNӧx_9ʾRB^OnovǰD] m)[։JŲ- no߽{5ӷ˴AJ7ZN )y|^`!N v߿~7MΆcIVˆ|Uh= ݾݛ.{<]S1PbS  &XN92JaH 5gQ n|VnT%MUR* 03UdS1@ &9>|'lݴî(B L)RKs!D^dJIR) )䜲g9c1@Apn;OD"@ r!"`($`, FC"PeUF> 2hZ#B8 GSɮce[Q(c!.2&i]_y^-AΟ/?@ԕPӶ-ٝz]51e뵵O_p7WI"e:UW!礵=EOR(m1g Z2]0Od4ms䤷Q5&+p]t딒ۮ5;)uTBl7O4!.@˜b4Oڦw]aܧ4/+6 9D@޹ݫW7WלAiծ2˸\߅ۂLJ"F 9eΫ6Fq酆֬$ f.otnN_~~<<8@(22-Ӈ?攠E>3d$ 03dbg/Wq Y i8wCJTRD([`>gp]@2|6 "\Ot|(-`.ՕD@ x"Tr< :hT`75q}|ve51R&X`#1cʭ! e-A|q֥ed?BɕʜbqVe.ޅRUի~kָ(2M(>Mcj*jVSKf@Oxfk;)$G,$qFޥ` uR$GF 9rc +˷RRsE ?AL%]DZk)e)^ny0ˮ[/r";撤1I*2FA9)b!D R0 UÍU#kFL@ч A!@ヲ IDATJay ޽Ksk\J)B\*J"2\j.Ƅ,\%JQ ig(\a$-8хѥP0SʅsQWJJ$H>X璳!p8C3`Y4A<+sT T .<8yz뾭~ N6pz:V ƕ)X8Eeπ.quWBrׯPŧ5 ~ݧ\T*8JƗ>Øl3ׯϟ_DT6euj+5%*⼬˲Jq]4]mY*T5XUiհ]XCZozIbOvv [jn' *..ъryBvh1H o8٭A .xJ"gm?݇ s 0\.q=g7i+oe]]|PTMs.x"1zzr_W}'s)%DF 4Z2/8žSZo;3!ł@1"U!EBV@2s[UKiꡳ6}nk^NV5*M>ֺu>fc!1- }FJPAe^FV~d},m#6 ͔*bQ}&sm~uw{*!indN*IJ=S\)fWVaew9KHŤA^pdox_7u%1]lAҰqRϧ+Xz{駙+0Fm $3@B$6$!DdZU*.XRJ` 8Zͭ5QU\F~ꛡ1 /f3]t nulpy3i{ZRƆ3FzS1BXacś+t;XkPQ(Ttͯn6eYV.%j ;ZpHv\gMܘ݆J Jr!%B}vg|2 J^wM7)Ӽ0uۦ<s9>?o6WrZ4g\Js`+RNӘBDH0LteX+r*9m00]zflbRi'ƭs ųMm%5 %I]޼n_^.o0_~}Ӏk1$HrS^y&d@Rcۋ#d3*e6qD(N&y<+)ˆ3Uu]-SH1ŐM-Jů9GǬSDx]?}*{:j{>vCi;v}߾ww4xs/yZKfӉ~[WM8}ʨꪺޘvۿy{y7Iʲwm_|yusL}fv&Vx[J&#%Y.!@w[QWW5)._z8=OM񫗅{=hÎ)g|]mՀ4a^s9$H+]oj{R.8 muۏ?^˗KU4жuu`*ѶȺevnzv65]N盻WW\ָ֦eYϧ8m^&"eę*IKB)3%1 \sPmkT2) Zo_=awݶeƳj7OA7=Bƀ )Qn &«p+CtZnBJ"" ò-ATX3pWWROϏޤ&["PT 6u]>/4kDSc-h w9r Y:RT7o,կjp9pI(Ys6reqr`ӊl@O n^ mp3BUk>qWܦ}_ϟ>CAhFt,6Fg-څ낥׈;|L4s!.J#\0@pNf+/ ALɮN<3BR2g=A2b 0u"Trc> oi۶2Zb_xs^Jټ-DF1QyF SF޹%2nkSK4ɭsJ+8(+mɯk4h R"":ѥ Hs˒tayH9 4'fW~ݾy {󶏏:q<!Ar@(\r|BB%XuZ0,Bɹ )G VRfϏ4[ Jhi?`KMJfÆA R޲i\Ȉ_]WU5>&r޽B./_>_]_Ka蛡7w;=tW{] &{tԜljٵ])O?==~[U*hjay" ^P3)nyx0em)' 0F7[sjDD3PiJߘqjԕua]Kpz^2y~_S%.B65z~7})2nj]տٶub I͸BSWw_IKOk?p(~s]n鏏zSh=][9篟\v5myz< -oD0K-t\2mX_VB uݛ4SU%v;|V'V[L M_jOxߝ?o+505mMթqK) Ɯ2,o?ZtD783] $ Ṙ'nù M-(@eiuڻWWOp`# W]ikX}v:R9=yhXmfhۭӘynz*q 3@!!{1cڶ:٥5|z˳xaM|ӡixv>NNnn II>yƨ8RVZS|IYm(vûtP|f##@K_װ2m94 z_U%e}~KAd6|*PFu^׺gv~\L{Kbvb1Wۿ-zn ֐A*x>6 >1`Vjk{ ּ5hZC8ϳ)2dJ1 `.j}Uc(mk%c9%!s bL Q)4ed9B# +f8c2 B^8Cq nUq'*)g(D@/"Q4ϙ^\hFf .Mn !mS b$αx)9xg*s 0v 9D>K!_=cB0).K*=Wz]q^x6`Ff}ױjۘOxF=i c 8gJ>R"@a%H^6CPB 5g*Exmk>~^%x G](Sr&0l5$itr8Bш F ]lwW0ӜRf[mK:J@iFP'KB&eT7Z1n4]N)KR=g ׬ꛖT"[xy~\vX.ݡn .MY0Qj*)<<>xW2;cbY4R^K}.q}0n a|IЂJ&oqϳ#f[0Nono4NBa54×'Zp:lj D_l^7$e{:￯7UW~<Q*XobX 1Og9qӧr9-T׵9rAMS;M Wm<_%d/NRusm9J~_O?}T%O!}R qr9KbZ .gdsF$%2 aPB *Mn* "+󾠫eh&bZUSyk|gX`@]:-Ƭ+D1(A2 `mr7==̇'oU ^vT?'L~մl_Kua:5l dCH4B(TC1N6񰹢Zb\.]&kYM>2+ hΧxXѮK r bPo6C]׵heQ::u-`q_,`R.P7G_z3ٰk-TR)ySL>TXu9\R"&)` IsYRɩJ1˒CSZee^y=9妮C(%Y]Rqc$0NJs}%g&87Tx#4Pɔ?r.c[䗇_[}{/\sA* 䔩0Ƅ8Tb̅PA|Bqt9gJ !g(8Fk1&EJ UM-t%R)HŻs!ӼC %!Qs*X 9"v]%%R.eL sBƅ" . HPra2gW+]yVVjvq;Nxr4dp$h:띍TUS*ͺ "eD eŁuuk쏧ů Ht,ĮMͱ+&U|>Y7K;Xw2rKif5Z c "TJjm~~row)oҸ|cH RF\ce:X1kW0d^ {/2^xY5Ra]v2#`Tw}7cr6B %pWRarq*eR۶kn!{İ R"!骘62\lp185A@k٫7Z^.r$}mxcUq:MhL#۾t+EO|LCuŹ-d% 3d9ڣ#!Π[ꌌMDuYITn;DkpNVID\sas,$G)LɹS/bƈM^+ b!%襾)3H\X % Q?  Z֗7u,ͮ3rcDddVT*u mu 6ZzPIUYӝHÍ̒ݶ_/bq~{l MtPHnjD(ԍ-L1aKmx1@]B- 2 R]sNP2LoZR yr.R뒸WW` !P(!YkRv^,tTcqXIT~?./,H%dBzMPrNR $S,12[JwJ( 1eU㚶r# zz H@ P-W^֢V-_?}yoRX)a@X!ƚT"RIdm3I$x]5%sc) j[}P.sXה3 `0{TZ )13…R*9fEրQeY\Im+_ՕXgؼҶ:شMm:cnƒTrri ׵~ O*  k ƚj۪'"{7MM%ۆϧueW? IDATܺboվ{#uT:nn8zXV5;ՀΙч^S"+੤ X R%#ٵ|8n"h| :gn$AUx͢$JYqן.1THuz5(!$ J)?_PfUƉaY8Slk#5Ue~,M]ջ. ZKz dBmo @M_"auwuSrXSE}zfYT*^./[;]iL@O/_9 +ŹN4 7Ǫ.]o 3!v;צj_/OMﺦJ}HwQDZ*B ƤJHa-mm"Jfpk. vV*2-PixNSeǫ99 `rwu_}vm/ka商s.Myx~w@ǩ}:a##m J<n?8?,몴jۆٴ%!p%vwzuGӕ"yÒf Eh#e&P֕@LB{W+c(H*-ZY9#uI9>|(յ$+JkZMg1mϧ'J6~JΏc\<ʉ9y\^Q<]}SgFi t5ycJkr+G(;e%r BrbcǭmXP ( J @κ!(!muFK% A*Y L$AX(D @BA1yl/K&`RNu_."BYJ J7/n V4aze,GRȀ 3mWLr,AhᴶiM2s$v«NxO!Tʬ|`MUM[;(Jq(!8ޤ )P9)PRTRUrmKe ┋pբ Xmm. Uy %C8K^ȫoiBÐ9|uvX-N>9UۣNz j[|\u~%B~e ]%Wk ޼w^j+8e>~Inpg C3 =4=n]U 򪹲V= }jFZHy:Gx!FFU9O?'*㖅Q-/w;a`mNbX &93N i}˺=as3o}07ǿͻE\×2( x7 o̶1P"|W/u[F~ިǿ*\=i^_w }9Ͽlkhd1!ٗ_ƬoTn의i+Ng4~֘\2MzW>N"qM8͕0j_paS/ JI˙^c/a㶖v AEaZ Ac RJv f/ۡMY8?^uOi~yo=hu? $׿괬V,`feu e0;r]mwyVصphC>?m6%SwJiYB;쮺o aZӺN%{=TVJaU{! hս8O7M0%yJA  .*ϕ "̥df%P0ud*M!57?_X?InvȘ!KyeP(4uJ# m(D8e TVZK!!u2gTYIH1o3  hw%Zl[x8WsA"c.4ϋ0 1`mv̴mǧiJ\b$!i1B- J2 (t ~MJBP4MdFL6PU9su2ʈerJo5HpU7=H2>pErwgo[K@`|WoFa>kf6W7^hʰ5lBm;2|'eөi*8{6,$nyB*2q)q~搛HE6+"?=<`v㹪񸿿*mՐrz_ 3)]e)ZJۺe0"Ӹ,/߱y[.öL,hcq/S|91Gj]nښ JM:lO뮠S"NWG[|>Olu}\x;O$뛝iW[v^b\6n(m}5[:oNg-<>][E!Cٺ2`JCʌC{)n $B<*! W.sb6 .IYr}W1Xe떵%tRkz|Xs ^S4nUZDĐS!b^%H PJV*s9R)(d.2RBSqfwmgTb a8JPa!e]WsN 0".1T HB,BR9XF)KJ) c,D ^vc9lךyK q]咖RV!kNCAH@%@ȲN b5B㵻#㸜O뼌Ι 3 !@I*ѴU@Tk@8i^]-BƉ iH(PV`5*T8\ ȨQq]_66Gc@r[su}(iƜ %(#5[@)H@ign3BD @վmc C(r>u`@Y G T9j V/IHvxLTJ[Yjxm>~m%4ѲB][(N_?~HJuRq`%)ѩ9f4*wљ-$?/_>O+hWTMWmW< @*{9 rvmֱ@68Mir!Bdcw<ʬ0,4@Me|6\k@)R1 24ϧq#(cRN/~ _;u+ʨ-Y"TRھ{k%Z r1ryJ~&"&KG633S^|!Cݵpi a3St+J5XJѲR} hU F 1 0Qz~,%`(9;s0o!,5_μj4cfM]ն$HǸLeBX+Ug*Ⱥ1Jyqu6 +2 BRiTa %KQ^År4jTJfĔ9nK1 kgȮ2_ `?Mr&D_-6)cp? F{YbJ:~u)R JTB%3!Jᒉh&Q^9RIcRJH@Ȕ)s !@)J)B"*+eJ 0R̴5 ( RCXmRk#uJ%k#Jy5nRb):b| Z5;SUi4 [JR!HX}/N ebaʰѬt)"F&ΓnV갻}yy9="@2 asR55n> s۴ZVY68Oڊ3uZ-k1Ea*+ VJh+R4>Uq}!nơ4çS,}Q@" .0N[6 Su֢MT`+EmM]sIÚcq&Q,H @2}Jy.~]7nobH@MM.ss9-)>zlY"q&aE˻;vRe.CސAH%Q%xݛJ&iOOX2h lh\&zKvVضE,5}D?_9* ]RƤHB՗S1iI9+z x6F )Z L4PP0C`kxx|\%l Ķk݅}L~B\Xdۉ;/9L/PVj}X_9-S(EWCRJf@oިr>0mbPU2F4AkAge]kt"PưmjqmCOBkuRE?eR۪tqTErV8.LR|@ %LΚݾieﴕ@9n4q77w]pftR%am.̼NxhJrVQ$\{DTu,J^GM<jYDy KQ*)>{7ڽ\gAWUzTRbL!gZ)8WI%Yq**čP8+0 )kO^-,z) W2S W _._ wW_3SB   J0sU-SA)Bkcuļm˶\2"("Js9Œ3iBrDHB-*bjf s R3}+vRD!Ny2";T%eJw!#{)$H%8P~ma|OO[XQ$jR bPXcHy]#5@Z5knfkptWY?M[out@ |.R8m&Dݴ!t8EZ4Lyӥ Bage,qPJUږ+gs]⭄ jsE3 þmcB6]wyP"ԝ?n猹rוn9'آPۼMM42"+#ڶ2 Peδ5Ɣb.T8X ľ-VPuue7G@kқb9AFgR`+zk/{c5@Zq9N Mmv~ VK`#+cbNvMVϙKJqYmPx3+r1f$ 9A)s@e6R*>Hu B+YZ)M$($%PIUse(%X%U0q|Ӫwo@i${x|yڳJ)8X},9B@JBg".R2}m˸|9(Gϧ1klU1yuIaF.i[!l,B|,dBnDQSgġ%&(o]wt˳\U6mM3H+*pu- tB*T,LJS\Xœ9^K pmn*%߿mc()Vi"2 TP5(k#%{_@(@ȹPakM[́Y@ M?A s@)T&bg<͹d"RYk6aqOaR dWkǟ'X!T╄JD̄'"(D R #(0%Ni ! "Ι^ ,J-$$.TcPbi}ʌ}1 rAP#& !Q]۾cQ)E$?< nP< iD*&miBT2N)XmnބSCT =Za%%xuy;^X]+ZgJBμRB}ǸY&w˺-o+wv˼XcBȑJ2L1MɦvJkTvwlQ m(%2y<qhvzmҶ& IDATem a+!@V+D@ƈu H p֡traYiaJ`+q|0TV%YIFUYVM"T6WG/u̱N7F%3]OٝNy}]O.?/Ⲑ߽ FAH FC.B)hJbbӖh\o+}ضy:c_.?HWWVD48y^zzJi(k|I<6V]nBXȪV;< !G[grVhf*[JRq#-Ę:_OOø0}7p|?|.i WLdRjc pp E`msZIکjd!eHõ .Jm%o<K ䷄H!m)$B(k+"1ŘsNT^ѧY2Fiec*뺦8BJ4Nm#$,:a@Y %*QTQ0kU2eƘ2&0S9XB `Ɯw;e.E0sig=1 ~ FX,[ȑ%^y],(:4%eֺnVyMyNia ]~'>@@/LoyD@кNw2??]H)yZ[cMJR4k&l[RUUi]I4uJLԴoP5KA( @uX'kʨLO@ XwK!hj1k" !n_VbS ضxwg=?\.LVa*MOE3r9\SgYcj!2/_.ďYr=ݮ5{Xzת gtUbYNC\$VB.mV?zx9GG@EBwwYHk攦KN˶psncijݛ7}5\^KLX`KNas\k-EW'̬-/Ӫt9殗_>= ӸƀNaa\O5D&fn_Ƕ5ZqўsJ2 /콯*Ȯu )SY p54'QvPJl2(EN/ums}N?Sw چ%SNH%?>,XK=*)&dB˜󚉘 \( =3S`ȉs~W7ͺR(Ŵ]_#Jij<| 'x=SfQ̲p! DJ#"[E|%K1 Jbܠ|!`)%,_LGED(u1m>"0TU#LȄBhf A0? ӯ!ԯ632$Ϯ 9F=I J)BjATJ))mK1Չ &"RR>lGF׵rKJPB@%Q:i ƘBQ) H0J[-K",!@ 1@}>sB,$`.کUZjS,J *B@u#TO?~yw/9ϗu8dzբ߫7U6m[Vu&f!$el Mg]-5B fvu5O/Ϗct}Re]W iVJt9ڮm+p'}[/9yO9$b~焤o:dxZc䧧]rP!*U(Mg~1 oVb<3sY#5C&^ūLfmgi!ۺ'9̗1$^7  º 9f Fr{oqp3_Nh-=4G̼  M=l J]7E#>>r`iKy7P qKYmk*|*ջI9Mc6ZFk`ɯxAUrT;Xh\4.)d&Jnd4yYB\JH t|BhmS%)SVGWb@j;2 9C޿vϒ5zXN1!k +,K}*iQo߼~_m|FJGBR~ƥTUv]ki1^`2Fygb+J@DU(Z(m7\x:?4{4 nqrcjʚBNV4TE RW u}-qFZvUQ@*e:-U%VEStK 1 ehzF\SQjݻŪa7cm^m7"_3x }\a߀imb9ZE0Z$QO3%W lպ񶔨5 9ʹڜYx2ϗrһw&Z2:Bzi-Ƙ2VT:5ORVv\OP\187f<~ΙT8ttrSa`gckk[m8\Qams)TEz޽'DPڐ折a:]ϗeI!$@6i֣t2"LY,f^3I |A-dLm{. -ƪņ˒-Tvջ7_>-5u۹ 8^;mtYSs,ê[b采l6;E!FoG@r=Zʼnw+q>]2vcV[7~חk{:|t0QSMVհkﶮƮt:pG9Đ R324z_J^Oa޿>)cXdq~P Qm4S///qo.?n+XKu+)VB\aR* ׫fVFeH{rfhu{Ct hε[||^'(z<Ԋlہ޼5m \x!朁HuBLǾS%4_u,k5JHyk ެܒ̋z] G~Zn1ZX(t *ʷ/ڠwy͒ !Jֿ#̐snΘFr)Fi5TTs\J)s)sʉK@7BT\3X!" CU@HS+"K@ Ai4~gyV`1TҼ@eHʱ2w=`΂@~hxZ4i%u +Xz:⒗%sbαDKд/!B [ ֵZ݊VkkCUk`NM4el:H Rݽt8m5%9Lg\zo_ϟFַ-|:y };͇aٝ.uLﺮ{zzO?|ccZ:4wۻ1g5 nҶEߙq6o7cTP`o6RO$WLڔmw:")@hVs ݻ7%}5X=0㧏?sMg cû}|xWXoo0Ysa*9W@ A.jcoq}׳K)qӫvéLG|f?lCnQa^&y;4 S?Z-l[ x|>}鴟}_߮tIeׅsx ίVu\QkͷC˶+m+e &Tz8Z a `-nox^ [8Y=~/O/y>G+EK*z<洤eN "]z>>A{ݽ2j6U|׵Ɗ6ڮy6me iӟ%zov;Y雿Cc t:әa7FX_bJ׮SrO0^V+  t?@vOԐ>4/ ř7w۟X᷿_%x<oܷ߼6VT^\lCHDMw IDATKeaaP{՛zf^C0-h#2Q)%t8k/ݭvOUm۷?|x M,7߭׻qKE!+޾QƪaƒJZ TXBPjTg0ti i!(ê٤}ظ<qLnn@z/Ӆr* E,!9@4HnaY W@"0H9l^@F N1Z \jbZtɠ40` YPDu\RN`ML,acm_"R}㘸rAM(nŠqT.Eos: b:Ri%7*]&R TTRk- EXj1JP U njʵ&HY7dJ9NKʅkaaMZ[p)QoSJ].RRZDǹ2Z"s9kPɌ_ %t#3X+I:^K˫ׇy93z]%eڐwvtw+T I[U?4Řb,ڲ@0CYBe:ehMy8 V}UU_sz8+x7&ٽ}ħK:vۮ6vݯvԒӏA)Rv*l:O7[KumC/9\?efr?f7:9LS7ի `57P)qݎ^NKG ޕuZիE|cYm5$r\R1k}}^jsr"կ܅p%?#)͇x8y7tvB#c<\Q1Ii!Rj·@ιog_6mXǮaY/%'ӿ։I46HOt|}k< -enm=~xL\/I94 aTJnnkg{ZkuAXo7Gu 妉ume2IVCvWAi[yΦIbӼoy^fRkV aN0R o;ErR|8ߢkT4^ks./{ݶkpش98?^§/XNtvRϟ~ScSW4fևs3gh6ݩfRJsR)GKJ%d@ZkU`ٌ)HUJBb cQP"iRP@ rDRh jUW2,$W*)X7ERP /CbI_F:2 2 T۱VL@@4Fs9EP \0PRpE H@ @4Z@-[6҂s.s*  d\kaV""sEDZcEB(Uw Oa9 zkIae/UjVǒbI nK$45で4p&k"V F,)d2H C.4KN{girșHz5?ˌt\9JKh"|>RH΋(1d[͒xCukKE,E"ϧmpmtR3:HVشd{( BV af}IK$Q~x^*R@[STvҍ׶VJ +h2Veƴ,~ݹsJmEZ/!@rTDaܿ٬7QJZu%v\յZ#VCJ9Z{I)!_O()gQr |2~m6Y}/5γ.D-ǜf%Pڀ\uޮ89esL<+zجWͦ;cH)my|Ɵ>^.uXOӟ^p9d [AmCJ/|~wڮ:צ'5K/T2l{o^;݂Qq%@~wxi TD8YonSbm6Wa)߳ͻww俔 49׶=#)^V,0.}#yS)g]w(DQozƒ<-_>˩0WE.N9g} Ʃ\/%v jzMPo5%\2?޾Lm mv5S\`(xCWK Rb*(Z T OS.1/ hAa&~(]r Wjuvw_i^ΧiKFtii),j])eoacB23@b'cvQAڣЯo?/X6{^ڦIa fSRXY]-ra"fCөV֧*ǔc?@PBHӴ5h 2\S%/54`ӷ­MWX@ 0TiE,\H)^7Rr9T$%J_uBHH UnS"+/h*\s1rRI|\JŔdaƒV j,R`=n *C ȂA/ ,Yt1 "9ڶsD[RC*sk{ڔJ轾Q!B\g ]`>Kq眐V PT&A͂D@!"*Dدh4N3YfqJ\e?{ZxE)4Z @.%sF(jXEJ3oj!IEh ]5$賨a\/S $+ 8-yI0. A.TN256fή^j\u"'j Za֚xwo޼<^S*Ey^`9eXONm}.&{# CWYֵx֚rN9k?[h [vm@ odI\5tNw):?BHUDK_ropy/y|y fկ/._Ɥmf):U/SI)0,?11s)>\ks/~}ŸoQ\jX?>/Us͂=vkZW\U*cJq]4cy[xjVS3W{m=<`PQ IZHFD(UIkmhhyy~^jnwӻz[i?~Z0m9 6)a(a!qU?\ʼRXJD޻ncA%×Ǐ,҇.C7oאJe*s5N X yIKS@3o[˧0# 4|rƈa'ũbwڒВsK!\se5%"32iJgf^+Zo-K {poL% #VzGb&fss5ڴumK-5L|NMKdRj!!Vn7.ݲ/?o?u)}wE۔x?x W_]o %Kb * Ui̗ϯ9=o[!qۍmh$>9V/ϟbX>Bal |/Z&UvE+$@^}pΟ/\Ӕt?9c )@ %9˜i]~9ІI>/VB%(Øu*7ur2|8zi~YfZnr2` [ B d✳Pj|EZmv29Â"Y5 =q.,abZPHz U^fߩ>7Zz:L4 #tĈYR7^·8^2d+]Tmki*oo}c/ 2@Vbq:OOIk*Jm%M2D²1 &Ʀr֕ę1`49S%FZ mӮ/ӧK_PTBo+W|`W)LJC.ZBY RƘ*4ej zmD_Vy/9f[! +Jjki @ԚsuCY[iRFCY)@o,Ȅ1f"!l$`F,ENYQJĘ-)P("HQB3 @Z,ڶ"NC~w!(Z7؄"eP2![YTZ̘ (@%IKJJ)Ȕ߆D92 D,Z3u XIވRL!MSX0z1NmӢ!CJg& e@}IJ,v*]Vdx9ͯG#oJh8^EFJBLu ւ6P7n2bfާqC)aݺʦ_^_÷ m]tN ~3a=g(ҴS ͮE1,I \)syb]1^bk*da$kAk3?>JMu]!)g)3se4fnT_S2ߙvmZV2BVwޓsw}u}??AimbHE=Ee R?vPO?z(l!Op4۶m?~Gdi2fW4u B̒d50fu I1__Ret{n_umsz:ȸh\%¹OR,%9'MQڲUY_|y}Znk.)Uf%fu_~2Bǩ@iѶ+v% '8h)i4O] O|~~|7n5>ġ¡VBxz!99 )Xbin 4fǗ)~A!sp H1e203́*'%]f N 1U GZُ˹y~"t SÔLXnӶg8&jIrU|B_~n)H-߽v#7+[ܭ|:?/ei00z)e  -TQ˧/n2/_|H11i12v*.~zzb'beh흰O}f1E`V:7B}|aȍ/矿쯛uK=P7ȜǓ_:I!8KSyYH%0z",>$62ƠLO?}]_ a3=?1>gʛXTds7FMd=9YiJJ IDAT1g@H4i `PWu)I zĔ3] eUYǙ'fBdBSNjs(0Ad 2RJ!!̀ZTbF@`YK >!1oJ·Hm9YVh#D)'&"=>shTFd-E3ys&JsL18HCؕ`,-K`k6h,Ĝje$ b&B@)Qs93eN-"rJ!BJQ!}; )(ic6/eÔJjZ+TH ig.$ݞfE ŜyZ||ރ1TUeAwnYFx" 7jf_~x>Ӓ ǸnH_KęM0O/iYRP8Wև{v6IR@fEL zUN8ebY!Ȉ5jcVZSX-lSUM)>??dRq1VTW/Hr_Χ%4])y9؜4__rX^ݦ[PR&PaYt8O?g koWf9'|y_ȶo~WVWmUZRCw8j (ҥ'=חo<>?=ޔiz|lnWmKJ *2e__zc0^//]ߧZVe YlWY12<ǜ~vov=L4"-p^Dd!ĂHDžNw￿.{:cмD[ץm ta9RB̑ڪ?f\_mO!SdqfMk/9!%z>24a׉VJn 9wjY6vlW!@)uss۔1VcL!4uחyU3K\P69ɥc?u%"rN! p\u2=_^i?%g#a^ժc KŃòt8OOK]owun^ݾCBf!}̗K9q'ЍDv](~UT0pP*loq>-'ߝ2kPZ]ʸߗ:痗ϼq>Q*=]Ǜ{o_~ 7zF9iiͥe%~{`b!:UEQ(8e\ŸLLi.3syauru׶tyaN38 |9@L)3FDݮJ"/^)ED}bW#R  "33`J RCΙFo׈ȂWķJ fF!m7u_iI2XW iP*! YD)N* QD!D9bΘ:!`+Pc@Ȭe J00>'ߙ]UeVk$(py?#f^Uev?=@ ~|XrJ޶{ceΟw f1O0c_OPM^OX@aEn _[k[ vxl.=_LE%ezy.Y)7R KxT`jجaŲDP-9O0ެ\#EYo4@lRJ! aLLԻoWiM[Qϴ<|z˓olU™s7M9x>.R*>@6j#m,!LgABjy>?˒"ve f]M]q"))UvsULqݘ3tG1L)(#U Jm27~V/dž:#hec \ZRwIx6@pu^mwl{?qF%T nUD-3sÂ>A]+f Fօs% e~3 GBSۦPΩ뫶돏^21TT M&z閤V]oXZ"ޟ!tb˺eSʀ4,<iBಬ[YmxSih\\&(EJ8-csfgqγ$%[v<^ p+\ioAHA4 tYTm+!u u9̌,(5H('Z2 Ȁ9CNr Rjf3 B|U0"`1fb!$0-)[`)1X|YLHF#"VRri$! L!PęBbWR#7޲@ %AD3H9{4 *cݴPIs)ǙSG)5@ (#TQ|6 @+esm9-X48N4͋ 0aAҁu]u"(ʩEI)- 2-EYlsΙesd$Wݭu ~t҈ubu?fv1J7SI6FpӃz}8.i#r2' ZKIq+^z(Jg2 !,>zuHuiVɳ.@xxB Z YCwɒCpy2n&>O".m%]#!$ UFݹvZ+bs?s)x>~Ϗ,]Of0i#q[vu~Y KHOp])>V^_,2&V1MkvUiR3ij?FDZ}b˯_~nLsL@1"b?5uQG hc/]7.MR>VR8O>xcRF5eN|me2^S]kO?= p~1M }iruV>sLvjaE:Mi]*th_WᕤPZ>§"ּYf#Vk.k\7ٙwm 'ˣ&aN2PTHjVIdŇ$R C S%F{) %Tڙ)]a7kyQS/8­KQF+`A A.1_0Oj: %YɦpqY)G}/+FtOϹYSs Xt$,| їnՙ|}WߖU1?>հmYI=jENc "PVC1"Vrf٬`B4q B@ gD$ &O!5ڠVmj])LF ief!SL#z-[ Z0N|9yLjƂY9i|Bi e?S7HR4R(d.u! ǩ?NU]"?̱q0e`QW#@ȚY ,  R2DDh0g @[%_B, A5*$_]/0Nt:bDO`r)ZSΜ2sz@˔! c$crJ 3=X @}Z4yn 9N0 9gc- HW 3/ϙ!F 0cLRIY@1H1)h Q")WCwQ&irYUV1!ಔWzNSU@xBIhiʡS^,)ZIBLX.dQ(Pyy.|?}^lA$-U!y$YMهQqUP{U߮2r+-V;S56(M91cʬF؂S,7p 4qݻ=NOZܬtqD|IuU##lePjWer<^ss"Zݶ/EnXiQe 30M vrm@f87ThVRVRLaKH1ye#K {خ2/#H"-P*"TŔ!trLƪV;s:]y1:g%(R ^틱Tcw/~yaA-Ax)lۭ?؛뛗0+VcQ cDq8cQ[9.|8dUr=9 K!Zs[NvBZTUÇfǹ8= OqʪZ7vUry|"d/U b<-s\iSF0}fhjT.K;)B@"犂A(f5vj֡1jѫxFfL rH!%M}!qtR쯜1wR9bB1|k '(9)9s&4Z930h U)Ɩew5eFf BJSBf ̜3AB׳|;X!F@RHo'Q*)`o0 f5SW@ 1t30e1 r9Q ?ӓׂM W]5B@a(dDRq.9`CjeRJU!z{x0KhנpN X5&1晓6XǩtiUC7a\j[?/ew/.^Z)rLs*aJiFQJ+9q%r)mweҝ4ӹ{x^O?1 &'v7-60kH\[]-_fJԝ?7?씲_ |zhhP_5@R2ˢ?^?>|~h*iH@ sEO_޿B 7[TVeEϏkyn7e-{/?ij6J 1 + )BX)+=υžL[mAiHD#)teY$0n6͜K@+sꆩ_:`c^7t:%q}H WzI1# !,9~Ѓ3I,}@òֱ]WWfwPUˢTƨ,a8i NU6RH-dL10@Ny)N\_~xx84ߵUSö*7ˏNq\ p}g LXb}^_̼u߼ۼL㏗»_<1׻"S,6e#A6c%!fժ(t GvNXrL1gcjsl ֪ZGA  jəf@CRւs`fL$V޺+a 5W" 䔙߶oނ ,2fp@PT B 9gƜ 1 8TY 0NoZQPBLl ٶզ, 4y!cIEi6ħ#YVG羦z "+BބB2 Y H1ze WW$e )k̙211pmnԘ8/%j.*B<9C  >]\M]zͽթp,lӸ.y:΂6׻6_ V UN:oj{I!>Nq&^t/8]ϐ˚ -w7jME}\.~)|K}s=1&S%(6rQ)nf79 IDATm)B !g`bo0,ǔy>z@J9{ĩ,UݸCF䜿zRBQHiL}QQ̙HQ(a%R(QmkU10J(OGs( L JqU) Sz~9aB~R]Zn 90dJ% "fI^9$"U,KQ`Ke`FT(#k))< ˹;oN)0 ,_^Fq)󩻌yZ0bRXa1L!4uS4U9]ꧡ{-߯˒?PJ[{~~LfS& tEc$=خ˲ѧ9"5U^`p ZCN@2s nq0Vkj5ڡhQ҃.kMBz-jUçuΉ! տ˾nTZ^VUyؓ伆2n؟%A8^ ]dS+e}wL9s4ZPlK[a(8,S0IvG/UfǎO׮HBt/2څۍq3b\o+uδݛ ΃:q! F fƬ֦n+YĪ֪}Q׮MUu!$SB4Qfb. &r1 <{"D2fx [NS(iY&@VB,K*WMۖǩɿu/Ͷ~39K K)_9e"1]cp=,~X J\ eq>$,l `, Sϗn Y`xy?<[VW^pWRŔu-$**:/~<~KQoޮW!K~=MYy8 9z[m6kb*tXe1Ƙ C6SHݝk64c1hW+/8)T)\$C ‡8?2ou'TpA  Jm=QI*i e^i9/$mgmPYl- "ڵmc+{:ӤTkS/> %Ѩʱ\}j״MeISOOgY՛yF˱UkfCiQS07z y~L ޴ofo-?t\h Ť\VBUuù >E8 CdW߿}w9~q, ^^B5hnWKAxAKVڟ1$9Q6LyQ ^v0x:qTƈBnvfYnw(E>~<Hf͇7z/90ѻZ)5ϋUMJTpV=9P(`Oo8 m}vklisNY}xp ]Gum`Y F0nnps8dRdE*ujHA!s~ g Sda&o|F$lv-x鵤KsR6ڼqf.5vCz S !5fC냈VŦ^3+mp#d 4Q߾jyr#fC%g *AV[rOx3Zx5jɴ U ?¨glu^'HM&m][;8\딣TVSn^UMi8qYthXa0s,s|ym~zs?`p^4鲄g(A(!12S Q p EUugL1O٪8iK ,\@ JuhFiZkbǔmI+gm '58 UD@DX _O[[BT`2 D 6M6JЪ64>>#z#u]K`y:B.3?$nC KY@z9K80_ %S6?@L_9Y),y*ÛnRvضu{~:νKd_NǼ,FUm)pnWn6ژ>?~)WUɹkhflv/Oc:ےpnViHeGbVT~~ [97{5̬Hks)0͋||~z>/K0Vu|u T׮i9O:~}r|=_J FJFEpfj/wp!Lc}nk1rRB1^ĀlvZ䃿Ng^<4Ozs׏?O>qےS.4-T5@_uZg 0ҭi ,H ciij%Sƀk$'\P*\eʳfvJU^ݡ[/ǟ62S/kwuڒjS?TWe&d`թYM pY)O㲔`s9&TZ& )rо>˴iRø@]3@ @bKX֛j9\ƉE3kUh,1v//㥟CAJSUa_5]X2 i&Rj8WZ;?9FB sVm"SlNk,DSyBetf8*|3koHӔ8+TV 4׳p:_B ,"ԋu UDʵMXO}V.q[zY}w8^OCYR]C~u9QjA3k*V%[+,Jv}5]մU}ɊZ2~y ޽#OG$ R1p AO2].%@m/?NZh鱌X M ӲCdXR\fm[}O|\>o@QLm4]9gpw{߄i<jTZ8S7{~y_`0 5X8Y=p`O ZR;zW*Ͻ4t۔?9z"1z|Z~JE>?5n;ݭ󗇇iϿo>[9$#,V |˗~|mZ)W..EǾ[7fa` 4 KO,Z3_Ӷy} ?C֚;?cɘNy{swc_?zZPJQ㹜@mwʚ cs"adK.0djU(fFb*Yݵw2_N.شpC MެL"VM< &0 r*/ϧ~_FpNopGP-ڤPs1Kz[<asI^K]CXkA8}"U պ;]p{y|샇kHsaS X"m[<<_@;PƪrU眝SںVxuhUe1ڥ~|}=sJEUl~gOutPFW: DT+jE0µHL0I"H)^7~ysErۺ骜xRDXOYx|e8\b"RbJZCf9ǘ8MLmkg)J+Tc'b1sQ+eњ %R fFy%L gDVi%MwsAJUm:giJ%^*;pn?|PF56fvJxy99  1!E LJ)лMe3@ʹv`nM}ZmUʀ fa"14q9M0i mhM 9ޮl2% 9@7[wsYu- ~tFb20f6mSbz2#Zݶ]KKԊf3N}RU@%1%LA8$'WSݘ{a˟H7cHE.8b<^77u]hi9% f30߬ۦ~}̵sMeIdmmUC]GzkUZץ e<"%'ub_.8V$bVJ1!1Պ˕T&ȥsy^r \9SUFY!T9KX(p`De)&cir+CLiUJ¥PU5D)`9)4!%In|ƀ0sΐ"F1+2Եu%9J)JM4mAiF3#4HH nt+"MWownIZ뺭7붭ezz"PD 90)H$`j[S.2 8PPwf'F/'A՞}!Tj`KZ`/eBtje6ei@TƮ9S4+MvoWv IDATmR" I!fl ְb@y_R]Շ8Z4 RI[LSajƗ!+2cTQe{nfI1a.9WFvsv+l\TޟqR8(C&%8$$<~R֫zV]-pz<ͧ٪a_LhcMv@fK 52\lUL*D=笴M.(Yې}SᅢykfoW(4OS9SRR]ӼA/Էk8oo9*[ q`AR(Y #hbeS{mf/❅"8'A5#Xvݭŧشp64(HT`/gq]R)EB9U]BU[ƒ9fAnknq4Tw9c[E轔D!L j3)]owIL96j\2[k\ r࣏ ԍ2V S\ F9!Gb"2$R Rb*c($rSr >̤J;BB+9J9\ !B 54 S.nnjvYk/@V)Rs%'P2 Am RqNۦaN Կ>LYcqf[jQӹ#rXťdh0ڶCg8i|y((noJ5(,qYœv#uXhUWn=h]/KӗhV jzm ҄,Ms~BikɻKLKD з9$x~1KfyYGc~waYSqs826Qy~U@11:RlY=Z ۲: G 1,( kMʂT6[/TTj[q߽CL2p#kR_>?ƴtHJI8CZ]/gm0aA:%?x咴砮TS2UŹ9y\3]3KĹ0Vkպjܷvnur13Cf%J 7jnrqࡥkyv߽~K&DR)p)MuU[R.0 3j[*\ۮrN))AD)6̜b @ϳ !yI3`,&zエ_Gk^" &k^fu׀J)RDED\%,P׆HDJ"7*R 1KBBDZ+A92 ! >Pi5rbjcs b*YQ9S /qVPbʾjAcզ[U)a|e|!Rq2SLm Tv |zR59(,qcD8sD˺]#i1Z"VF_i&*s.|>}B YW+}a."R[ZٜJa p{GiB ̟??woG7GW˲gq)q G$yPR]kUVheLޚ&i!A,&\Pve3% @앂Ȝ'Uk$,|޼欇?ChWY^).4炮FTh[hWզr5*8ӜXu~ YR[᭵9*f̙C)Cl5I@}땹I1q&Xu8N(UVkRIky^>ps?QmJ)1\Hk$)LqeYݶm{2L3V5zw_f7[rPQ~BN8|~RR+ݵguV !,:ӴF;c>}/ThY@MV3C"T֫XUVܮY[my Cת%P ' dĸ,S .77p{l+D,8Ԓ"]-̜b6JkK([R8F?̈ev7fU qs~2~iYOO/bΠE?U2)(d$b9<%YiS+V@kv/ϧz)& 5w3r,!4Rb8SAMU`ޗHJBUYV!2K!;VBSI󲈲܏wK^e05_࣠H۩fm%|&8 Em+!RRDkjϥ7[eT_?7//NLԔ׊ۺ@ 9i0%3*Pn5gHv ÿm^}|q<563̞_bJ[k%Dhi Rոq۴{•oq̮e:91߹U]qu֮ET)z|྇>nOvm7M?c{| 4|7u!p Z` 28 w*28Nz>}>c?u)zæ|x gtvf K+MzsH9ɺoçsbìv,9U7#R9G o]H_>}޼S:v=mय़fDLF$lJS^ˎɕjk#DDRltؼ¼ϐlSǓ q>8ypef_k}k( I+EFu[/ӧ/BSԄn8Oà4tZ(滛Tpfx&a^4al,h Ef%a>j m0 TԴ6痗)2E ֏?M_>ndWٳm " saUWf*x>ϧ8!Fb(ŧJCy` ĜJM`"ek\K;n#!13[kYXPnsΊ4"0 R/] V)CD uz^FJ)9J)ĔFf3KYID,)AJ J#E=Oct i4D"\jBk}x)liM9y)lKcę  %SD#g4yw-wjC>|a/ڹ_3txSpنA3L+(׻:H}}ʌjfeNFIMT<嘙*$5maA2/$+(nU!e^B^&>g4ʠVǏ bіvn s s|[2c? FHfWm,]w{O$p8|uN|?Ál?^__u75:۶u{dbq,FnRaPW]ciӲ9-vQ=S i%΀ k=)4a+y)}[m_~>Xn!mIV`*Hdj?ל2B&v{Hezu|A;pqu).+Ғrix[n׸8+f KSXxs?dP1$kUWMگi 1+Z6ۂȤsb1 8KWY)!091U@%өg(eQo{xx>̶Ҋ1uARi+[XA3( UeJV4* 8q\#^ҞpZqu 00 +bCKE$/SD ]_E.Kq+6U@@*910#0"]J@8e1$%z9H4!22 j\B/refa %|}`9aYňj]|񜺖,t ݬx rɺ_RGӟZaԒkUY46 @X28,W4 iw_`mUo~<Os\uPShjs|,Fm& 9Ŕ!*Q&ղFO&{[qaYJ۶iz9%~ӵIvW\q~9O)jl"5 IDATn.ooFce/6; 4 uɯaE0 8af%xĈVAc MEtvDZuMvCpܽ-߾۟}S_ݔ)ScsHCsQ5,)bUJ*z~|z:VDlfoYr:Dhn(mW^цhc P #U0y=ܽi%*`|NB(PX5D lf(Z I)mb^c\]m )ecv{e,X'Emn8˺f!Y |Z`Kՠ) W2ti.I8~k eչXg!ld}9χQʡTΚTc1G*YS`^ VY-u"s0B[+@m:B56d{VJ %KYѠhEy!NpN9**휊)%c-5)kEPANC$)i~172e L$9,HZ?F| "R䢳\@!Y !) "|Ѧ^C (Z@p#% (2pII@ BcFyDDD 8#o %C@)40%go-ZkJk/FIu>v0 1 kFi}!3jM `VJEBbbuYò։3W-njtcfșmeN),X֑X Mg̀yYAA H3&Xd @TFºb@LIX1o8== өL[m e^aĥ]e,lx:Yۆ4ȕjS󦫵%JT"ebIWWt{{%󜋊~V!tǀ`6BR7,EWE+;}} +M w_}nޔeI2̄jw۝qEj ۔ײxr䜦y\%p0IIk isww7+Tjӵʧ~703A. ۑ'ΤR ptL9r֪۲.(Kzt [JDƒ2RV;pٚ4ցҦ?DRl4eW֕1ԯl$Z%0qiiz9 )1  r/~^pژZpqX[˦BMsXC^l%iYDUtSJ+(9df,œsr]fi#,I4G (`$1t>SBJ**mfeXX 5*"#3R: ҨYQ4kE&+.n !Z?Yd4uH\%A.u4V5+D袷ENK)$ɜ9 !"p9ϑRcxY.d^(ŗCk "4Fc8*R"09g1F;g tк"TQ p^q:[\q)Eڭ 1ؔRQWjː9̪)FzO~BΠE%mr1s1ӊo:^uYe`] +U8 bHrJ&[bX=sN,Яj4͟7߶HvS9߾\)ݮqmcq<8$Byj aϦ֤e=?GP % s -)%/rz:0Z-$۷*5eDX)IBC 0 5`-Nnm@9h!²)`朹,T6UUO&JZAʗr\o~us}E//qϏg8#hЮys%ʢj~|E۫UXOq/eΘ0gtF+˜/q$Phm}8|ys,>sO)HS, οSBPÛG}uKsPU6Fۘi~> 0~g?JsVi'ory%XHd"d_QZՄ|>P6PTpmHO6*6+g= }@j 0Ct_?_% P_mr¯ # i`MAwP$83=GS Tm+կ^ݸ-+ӇS+ 0n@4KVeY0q*h m f(sVZ@)q$9fat9(ńxX|x,?~|-A`BP 2!g"HW했1a!Q2b q50i|i6pz\OKƯ=/q]-jz7ǵO99# ^!",=2R6BT*T%`<[?[lc )hqUQY^/]nʶkSӯχ&ʸ ~6@Fmv]f_~YČSQ^ 8d<>)l2Ӵ.kU39"¾ ,Ⱥ &+G<._t7G i[s܏q۫b@1n[*1V;鴌flyN׍UZABK9@]+t_?\mA< , c>?Uyxv?}g O2-M}ߔeb2q]mx><|J#߿?MvRźj<6G(w߽ٽn`_>=<栔Mz4?K86]6b*Ub jbu ʢ ,Tanwݛ[?q`5c7W >zRO;]skOTv?[yǥ`VB,"v-\K@p<ϒl6FY GQxƗ#8S݇ãz_s?}y?V̻g>N~%=\ =˨hraI-_jR~iT/2& \ImWWܦi5ry~\  ԍ~aUm=C @S6,KG,pÄ%ڥ2u: fxeL :Jr˪Ph?fI kM$G!YPFE!I^ xFk&.%2e9{kX~_9kV@S1zjH22"(ڠHf)\@2\ @dF@RD$I2s)\B_J$"*qKVU\EP RbkDDXᲧ@/6VABiL,)C|?޾f`wD8!hH.3]baAPV@X` Bu]u5du!(O/u_C4%y,~]sLyżFP$rJ9B"kX⊬5@[¦,RcMӵveO^;t_Rg:7[$E2t"IrwwUn*Ӟ21uuU 42[9OdsCn78#Sݬ>* EB 10 L\$0$C^)yKD&1g [PA鶛+_ǧLJC&(98L~n: 8Ng _<T]]5WWys+ Q\y#.^, 1~8=gUmvd~8.3Jmw-WG0cJVPT_t~Y^s&AI_*u&D`\77ױ"M[յiW:!5xاUs^'X3ܾt=}|| ٚ+IӪmVs!\|YxiuJ2aɶTeicq >p??>LO+B"M`LUS۝rq7t>vﷷ}GLJ4ݏ`[zU}IY|4=yi|9tH8orC.SҬ#1bբRfVXM[!A @TՅ&sx8~iq|m.弦SU:T9 3ti m 4gaR|+h‚{}KR3\UFcah]m]/O˷]Ϗjur,S%(!eT**P3$)mژ"~It. Rf]SO0麽1EXi X)7)d .(Z$cȧq:x9zs[:r:/Ƞ2 B)eüpߧĚi. X!,( * ČF R$_Z>X4$!Z5ZeYSL!eQQ)\r>D{*Ke _8f@塯Cū,pi۽!jDYJ9/aDZBEJb,!0, ꛜ3(}K)%%"(d9 "Z!W21=,scu Р_ݻr! 3QD Z%$4U@`rQ*)u>=̋[4&9 Bd-@Z\H܏-r|Y6u/t+Gj6z{k)۶,]= UZ Kx~>es] 0rj777׏˺FarEa]Q2yZ4r ²ВiXW}g&t&H)szsx/x "T$p0mʦ-6MѰ-Ƅ~eHJާe >d =ܧyh6J;c (֢B)* @x>zroVؘX|u6fɒ%{{cYeb*c F#x1nDP$ l1ղit9. [WsfaX_z y{o_qbqoqMsnߴqk}1?ӹ EPkۯnv/R˲ƼҠid R1+<ͦ(K=4*nwMQUWl# |*׿<_+j;!ZO9,ÄȈ`pEL¹lBiJ`J2\PxEbc>9R!p+UΨҪx8ua^8'>=ϫS i_:K.A[}AZJ]]+SSZQ*_ R%B |9̰>Mi9Ck4RJ7g˜b*_s.19e;ٺoM@R؂91#47jWnr~eNˍnS)|ST$yz:Nqjs$/Wn*lߏ) wY$9GD@aM"= .8~[~䖿 Q82!{(T^w3Å߈jhȀCV"$#f_S!mŊՐHH\/Zv9_>_ܚjF}uO?9,o>|~\ݟ'w˯~7ߏ= IDAT|7k^\tJs ~mmE*Zu]/X/Ma}=t&=ck"5AP77g$3u|s]]>>y_/~q7ߪng>}Z`x)[eI$*JL{ܼRMw1LJoO>fr> T53ea<Ư~Yg_ֿQ>nnLe\jQ$lAovP٦ir3H-o_a*_k×_._o]v<~x~Z&W2e)_áQ+;1%.sSuJd}+jBL@)*MC^Z?wv#ihv^2(R}#ںrC4frw m^憌Lu-^RO }r8mTU-RZ/EħӎJ,Ͷ\vfTѣWXhYUL%C .-( K)>6jKh I()"g:&TbŴZ*̬Ldj w7]LJqwEUu^)HDϬ92~(*]x, x~|\d|\.)WG=ݻUw90z f@iUe L",%#⼜.~w~7Vp%i5.]g@$k@r*^Nqw|:!tzƇk9v>R7qr<^֦z,Ec~>l:[YYEuvw,~j_vssYӺ|8LJN4Y*ӂ2Z@Tk<墪ww/iYNB?Nⅹ><><|x| o?D%d]"TO?v7u^[DOMm.e*s}ve)SQx$ۥ%&!=Vp߽~/~f8gvV?s{]oJA~"luw#O%n}[޾ qX"՛wwg~Q͍٫7k?_/v~wrgƛ7;y|p\>>.weUdyugwZ/Ӄj^j_)/_ןM}7?/S__ &x*rڕ׏t^.j'Ip6g?x\YYĻw;WcfgC-w z^zEןwo}ٱ׿~bPw^sYr/5eWoa8x8d_o;߾*|"wwwi^.a5)޽wxpݷoo~ׯF޽_r X5KQf^ y{9j/.:O+_OP޼oz~_A߽{󪭗L޾{E9r9kDO#*IS* ;{xX˯?|oќSF2e@ Ngno^L*$^Uٝ>xo_leq)<-L|'խP2Ȥ DBIm'/ew08o$ERt _ef2!$:giy||\4wryge>,MI#f [c6ֶ͠@s͋EQFBIEj2!~)`HB-53]'LHn;QhVֵ;uC{$sR"r7ww*wdfEnkn#J Af_>WzLTUT6t(ܵI/ŘIfD ]jd 5ӹAIHv"څWnd۾1PB#ZvOzbhz9:IdfD4AdY׺뺖Nѹ|٭_\ծ:Se-:k\[Grz>?הBp& ?Arv/^ %RUy,|^(>XDtڃTTD@F2RȘ\ 6k&n垤j%EXSY5`PP)Mj\&#zFPH$*&!mMيw >c2*%6 +[!؉8&Ff!|a sv Sk)IHaS/)&A`,8^D9<ʺ n,bVdtuG2-e]xG2߯$J 7]S aR܍LSa»y.^S1zؠ:`TUHdkyC׾誺F9rUY3E4-B5q$UU@-@Bjc%%#43׵ZUѣ[K xY虚5wu AnX'"rqX Si$ҩ[<6z26n)r])䐳P4q+^O"wh!XsfbL462{YHjk(+h XЃȞ*3lV?: +aeoy^FyItCdfFTDe]3֒0 M! ?;jqׁ9yd=c7%,Z2z^'Szq!]a.dѧ}n"dhд2%DS-ژ"E۔Ez}e賈ujdLVՌiƲ4&Q3:0MjYcEj Ft_!٣A(q(e.7_[eY#L%:HM3AHK :ߙfT+%מx1(fbNՀvG14-"ZjZCqh7y1S\#RՖKA>n"TԶ&~7[kS'kf\0/j6uT2 -FJ]M5t{@FUXo`8Cu5 eZyD|r"z>3`"b4ҎskmTUS\ /;" ~G{qGxѼ<~;25!"F+alH@LidpP0&Py}A^.5P-l$Lٖ˅)`zTke좔~1%C$oVj6Ć(upD2M(A@ 1'0 0WRhcBXD#m7uDfdWS0!npYZ`E $6Rl IILjt#}dLjUdEYKo)tlllC6$Hd![?>ULFƒwEG BHFubkSn_ wcb][JJ*{_=@3hq:ek݀'`fV¥.`dk= jkjZkrwZkPo!~Y/A!%ا^?Ad"SϠH/0IS~^ڷQ?~(89ļ7s5/ZL+nfh]?j7wޱyaGU_a>L:E-dz%#-BĐ`fhmZ QIqD :4}sGrIY׵JNei(ZkF?Z#ɼz\$ܑN5Ը,Mu0q=*!"뺈t[5tcYْ|6)IsU)tMŠTtvWѢ*fM*O˲Ld)l-TsD/M5бVko?3hP\Lu52Q fPEd2Qt4!mRJk/*"4Sb]sYPsum5 Vy)Ev2nf  S"caD] Q!17oC֔t]F* udYzi?>~,wag+:nԵcu'`shWUbJAFTxԅ[t$A1XФJ+h3bR @vhi-"=? Tm$!dvs薅ؙOdwf*#o P~w凿WF a6u ` B |Yracoϰ 1wU]wZzp@q~Pw/Sa; MۺufMPuY.aݮ|ɺ0#;aӶPQvY3Ѳ?DaDFόo(ⓩSMúuB {![Lifd e*E.|iC^GFnT!P"ZJ*6n3I ~wR)uqjof$5ϧzzX#:uw/% 5NyZ,TD`jŭJ+ ą&MZ*Q'IF22#E$33h%-"BGdddkTyV`v@VC( Hf Daum6RL{%jm33Un n eh[>Y몪mr)cW-̵0foLs>>># Vȯ Pʺ6,TB5CiIDZ 4nm?TЈdqS@ k^'Ry*UЎ\EF4FOUl}l 䨪#}3nA*n{P[kz՗F66vz/e$F^it4VJvSu' hb.N$^Dr?<.父AEdRvׄy,fR *@titҕ"B$DKi 1#pc~A$^jK)Qx:3QjPV[DdWW Bl^l2 mkon78](P1 Ah}A+"s*˒K ))HzJoEw Fl]Aw_n“ihZQDUDGZOirTKrS"-[]IoFRA RA/VW_^(%?0ͷFIwUCW+gf胞PR r}3U.OZg @-6h*vg<1Pt6X27w2Tw"~|7O-ݫ0V*bKx>]O4M} c"hR 1 &s{u 5T$TiM`\Z.+Sz,pw$C;}19 4Ls)J d; ?,ޣ@@m]󹻶 vRHsdôr"Er7R[iVNRњ4)LmTc,6Y2㇇htRг3YBFO61݈OS6BbLZfĕuWFi鵵> vjUb_fpw@Zcr÷ 42yg Q sunVd}$SKYZ&,_ /e0W+=cދFnQM;N3ԶGSS]\52YK➑k-[qF<1-%!b$` iȫ97PtXB6z!1Hu [ CP557\> R$0^s_nɌ̞ȓKlA`c~2m"$i.,)C~ !ّ}!.R0p.B[ku""Ptdc=^cw>, xEs$f̈"[`Ueg{?ZB3+s2;C0"r  EDMݽ;tgw3-^FizOj[{N||jVwCk顶=Y/e!q& 'gb-5Vo/ ke9=}t IDATp+>>ݼ8G(Z\axfa xTFk5HO RMW3F2ifjqK4j 8vVR6:9 , 1U j3-ŊOm~Su7+6\uKUmrEA$r6OޗVe :|)`|+9kcDM 3ޗfK` 44ON|v(zc 1JuYDW>ph#FI{)J%Tvրh43 1dvPQ0ʵK"y겎>6O+yBL0=jM 6hg7Hǽ=k{:"u&}!"+:b#5SB*aR[D 5E'q5$2P"ZtsUfCKoUމݿYxW~_ޤ' m- 绎t~yCC> ȐM/Z.KmCJnɐh^aAWu99T\L M?=`<c_sS_t/eeCb;5~p6I:*zg>~djL&QR&5ZMWP"#BB z?QƎQbղգr`KIYXIMΔ~NsDe"3jf/K6/VyE#5D1;]7D&y9*ܵ3Exfyv¬Ⱥrnܴ1k}e#Bz %w(+*w &Fi ?-S+$ç1_rԭ-R??K}` sc I3q(MZk^X_MňH3⍍RQkfFt&s`\J W{.i[Ihҭ(jFa gP@"u]׺9XI$mWRP6Rr\εV3ڍ:,:ƕ݉faaWpUL wUHULx5wR[d[,52Td`q> Z|zF[^wUhʕn8kCv©brwv+\Z[QU/3Q ^Og'T 'z?tEa?+q͂Geiioy7"$*޻5R2Z?*5wHoot\1MEuie7r*KBJSOdBUfr>BLaxymeMŏuĎ}sO &/q>x|0V͓̭+Ou]/>=B 1l~TNZEgo\k0ּ\̙֩Zks+w#@YCY6{Y/eVfB;n枒"t+okAUS{tHv.)v][P5'pL)[@8?v ҃@!=-uZ pؗbЀ&@[8-7)xFH)M><ﶝ PpL1g4"x<wْ~sN1stPRX) 2L{W96vtMLA &.(S. ^9˥eH&ivj\EۛwΣrsiV݋@Z~˲/H)7IV\(9zf;'h7ׇ-m:wM.6M|>u0ϳ{(}j"pO2on6MgF hiwpab|HDLyw8Prd-vO3>DD'몪3~jj/EF%C֪gBS=t?>dff{<{7k s5gcN_}|ssswתz>_ewVw{2M;r:7|ٛ7Ɍ2k}:qeۼ~mUV|7pMB2C 2$qZ[L2٭ 2ӗKdHnJܩ.MEonoeE;RiGZ(LeYǩ{V57e1LEg;G{Xq;5"S5fZ}+]T3fw1fF)VR4g/; `꺲y9t? PuYudPh@inN3l90d*SD*3wۗ-˭ZR#\RV Tqrݷ$P MlO_rl "~D-<1fwgK,!ĠNM}= x)γSS'6xF"sĺWa;%[iBm[.|2˾0x\JN?\BkA} K6 # !xm2K0Ix;E|:RY$fo~uwe))gRb#8cMr}磁C4Z OOfx{[a4'l%rM ShR O"N@ڻEJɺACR^&y~^ΗJLͺYyOvw)ڶ_}2NeF% C!WS>ݏ*c} q7rkDkk$ E;eC%)ّGmd֯k?4waa>`υ ))E:sJ%mkffFISf'#)3{ﭹ; kJCE$ѡDxBC"@4))7OSbڶ^9.T܅|`N;ߺPvM:"9$"#sfX:P/__of4MeKIE繸 J{Q zhKET[8? GT֜,,wf4M>,wB}2Oϟ,b{kI@{ 5\J9i2~i*HfݶշE91)I5{aA#| ?Z elfޅ-eo۾߮"tgPHz?e},d 4Vލ2Zv'ۼ9Aֹ7ʹi*Ӕ[YTV__ښ4O FGxS.[0>A"ڨq~ S{]L8}MGg#n{;ЂDt˔Sh A@È!Z,ځтpPz{oEpR@} P@NӼmې&BDN3,~BFATR/|9{vK9O_.,/YZ[tO9][E M C ā`7 08b(ee f)A %i*zݮt:"%]ϟ.*BHaĈEщ*JI"c:'Q]phRq&Rzs{7qG.:TB2Bxx[C. fU|i{QkJ8]N*Dp8EA/oNȪ,t^UĚ(&y>_ݼEuƹjﯯZiiY >8}cJSn8 wg1 p )BGG oRII#$#CZu= 8R*3W~%RJӜEFWxhVLS4Gzh0(y߶TsD耓L;sp!Ȳ,&k~z̉BFhdбHP4k̜+z$J}{a ֮@zʗ9vkF&@%(Fp8ǁE?PS: &Dp{D@oVrZ˟_^uy.9-"ZiNs$,Bw0%ǠSޥyV9,k}UIcJ X,EZ]SIUF~aL7Ȍej[{o$!]'WeQSoΪ6wRafKyhAHr>qP0}4j!pKV>RƵ,t}mvt&AjD-tf!XkBbB$\L5$ȶm//!eYea&Bhy?=ح{X_r~ nWM"bL,3Sgi.u.QyxB p08ape:׺{{se4M 0E ?/ ?N{ETb#CoH ޺ݞi4HڷMʺ>}*Dz3)Ls}߿}{]7@ѓ7Rho|,#vnu]`Ի ׺ナuy{D9._C=pa.R'oE1up#ß,%={sot5`Yq9}N9dUL1 O׷zQr@hi* @JM[LN[JBĭvw/?.~gKs) mӗ۶?rwFYK{=g߁m[,N̹9ukDD3A}|Pwz8'~뫵j)re` FA '.u4AB'x)YUE{MZA7уj`'nDהscLVrj,e~y6\Q//7,LD\RC]Nu9"y|{$/Oϗe;$x0>r>z8G,Ǣ?ODfW\D.~_NbLܝIg q`v n҇"CPGNYT?ӳi#?4 ̼7oݸ=,ʭXęLQYH`Hi*QkcQfID5{x=9"D#5b^[k' 9A!Dwpp:Yoq[zIsID$B-oDhn8q[VYK=%?)I ?"l\FGG=a%'U;3(x{if pUO[#=ќubIDAT9T|LU^&΅)3yz~sHA̰6:\[k;牉U㝋bA㠮{ &woG^=k ?χcHsۨ <vf}wQ""D}Dyom۹Saux4 )7운IiHN*m3 !_ tXQÉ9LRff um;uZH0|$9L̐deRf. grL=Π,unu%ꏏg#GDHƏ8r@ okm a#rd=W.A OFH<ݭEqvf2V}ڈY}i?OJSyJi0|@zy>u H@prD$%eRHo{{xjѐkA`tJ)1J%n߿Z (wwN [P2ݝFcֶUw0Ѻ#a E)y$ʙsٷ{8z֦Den iHAޣ9[3XU=Y4 W3q:)%e*[r F.WUޛE5)9 njq0Cg~$/JΥ{#Lv R 13 ɣ?n`fw ,gyHP0*OܪJzsAʚ˴@2#"׸^eIXX'15)80Jrz߷7X%g-%LF8DIR+SV_Q5;??? |?jߧ7~>-'=~I A$! m6s zOww)h[+{!?kd*Ӵe^_yZz߮%6RshI~])IENDB`xia-2.2/doc/images/vador_question.png000066400000000000000000000335061306431054000177230ustar00rootroot00000000000000PNG  IHDRtsBIT|d IDATxw\w}9g-,[.rm1`LK`Z~\.ܛB~y$p)BɏrC6f"[r%YVݕVwfr8SvfW3xݝ3=ms>[ C/di?ZꈈH3P/""""R7̕,x:^DDDDV+5b7+QJW.m44_~"9o Kyݫh\>ēg2+]~ΊTKUxxݥQ4¶mi}3|q4?9fqe; 6^!.mo;E3Ie\&ȋ7LsNv95pLJ~Fvv_;?M.-ܹ3aa0^:o E .{MD.,U [rg;|ZhcM7_&UdLck8o差k$4S|뙅`6Vbgwf }&Ϗ9+\󃱊ρvXb6L)_7 9˶|;A~.9mxWOɇģj)zM[Q>i䍻*r{(W5r~dW:qW|~D"w9Lg/ށL׆ιϏ,( G^Ž5dkTYAU _#+GwoO/H9/Ww!d˱o|$7z ȨPo~ϡ$/٣yKOVke[-r08ks`?ş>˛:Vl4""T{iO{_G81gBr4ȴ @_ 6_JF]Ɠ!?+]%q˧;ώ_d=:"\6ɉOCqcƓq'8pGGR}ֶ7=tK@DdT oܸ!_MgY_x8GSiC׮lu;#\;@ƅO<c"+l,=w'}S7_}m#gj-U+e)zmXl0[;ر&ȴ;STVo_WC3ɧWYTz,{M vvyLa}sGn,ˍ^s}?zA/!X?~g?įH5T܄) f&r_XѠbj0i %Zg.b};X2`}k_׶G9e5 N~/Y=M&6ڣ&}3z.~?^t-a~G Oևo-WD Xu{xu+/.|>pK3o赋,~]xN &ۋ {m;μon>.[V޻01y])K=gslw'H,]f_$%y'{ZקsmX,Sg &\SbsG o xQ䦦9gk}Tʇ^ܜ-R;fE"R[ggk'S5̘]d$_ޟ#)Y7Gǹusևxh=Y^n>2j} ;F 6K"4 b)31?g'o{&;踟]xvGosJr讙`tmoiDvَQ%;Yi}]~~,'ro4uuC_JO_1y;nນ{4񩇧K޼>luA~gOnĦWLppئ%l741s=tk<(Z\nkWɧ2|iRk/rօf9ʨS12?$96Nj;Cs'3ӌ~|f]-\{S3g O9l lK#SUrΖsMVzӮ(mObDDS|S^jSs>#fByl?O?8ړ Lo ^)ux gf}IֶXd\xl0;>A&ǦZob8ksחGikwA]|E?/YĊo+ށ HQy*YҥALkyѦ\ 毌ؠ|`'~ֈIЄ%?8\/tl g/I/kqoe7slNM볪}.4*o^DvX㏿3mìoc%Ǒ_9۲ ]? yT.H4&7$ǡ=6sySG`?{V,wm_ebT܄&N @]{k*R3!?;`YYrSNQ@~[r;R y͖߱ɤ[u;SprȟSe'S?k3{l=Bj0yAXQZ*\_cg}(H7}/f&X[蜩u5|ϹH\>ay3u`}l0S2xrY4,5Y>/mxL7uw,v1 W5&c)o<'Ng1n WVbe}]͵ˈΧ ``a]ƗSsu7ړAym^/d-Ⴆ$+ݑs}9Em1dgѼv/0|\ 3*-?n{mn;. d۸O<.ܠ|~%l5Jnoo>IL;ι""RHǗa6Bڙ7ܑܼ2*-O>< j/xj?jlk -5i1rX";Wrzʩ(X ql&?\Pj}]USpqM Uk 'pڕ+}M rM8O 㪈@|Uh1i;9YEВŜpԖr:2jogFvwss( RVj=1_Ii< pXcyZFajeskk>ql󍐲1Wn<]UƇ:^isOdkK[W__MJZ9[k}?Sמ:o唟9^y--\_c;<slnun~VC'!}TGzTqm ׵{S>WJ_QxHTKD՚okxTebߺߺqe*+Ҳ;ew7u~fW\╟)sr<߄@u}玐TWQxѵ7ղs}9y2{L^̎BpExWع+q][9Ϯ=@$# |gg^ ӎc;V9[k}x7iGV\*~?7B_&7x|0+FYϜsٙ kچ/ $0ZwUbrМt0/7 Y칾v`{r#|({ևx |u׾Lb>O 72Ϋa >~ʆ5͟GxFS~ޗ{V뚬dx:ƹ3PXC}m\L'sϡ)c:1pv/e#|v^<3JǞ!}M#|xP=p|iǿx)mW6-+D |.3Y׳yl_9ȗ],'qs58rj{nBGOdZ(a~ϻ)yxR6IVO0\w\_c{iw??9cβPTXTzß?#g2쉌WrxH0s?FIe+9gqMVZFL""+~"tzQ~cwC6tͺ OL\=j5Xkm//l*p/GekJ4xܰrǝQpv&oMf۷ l{p jygLҭFw 6usTrͧs}9흗F7Ww̛.rE!Q۲ǢCq7$o<3Rベ& ͺ~}᱉3T%J_&i/'\|lEDj* ;߽E$mus?~|ظÆlΧ32l`vEyM $~{-/_m|`#cqf7\-ߟ*$;v7Y/=Qv'oQ{i u/ퟞlN-8/' ꈚ| KS6@|l0SDrTXw&JM|L_h?;_76wƸ{o&P*)N߮z(+>?RrX?ⳏ_|ְ6V38Ȝ]}Segcy2[ /Q2ȩ pA'Of6@r GFK?)A+sc[0iv?pQ1۽S|`2$)ddqΔ-8K,=Ra ٸ]_w[3.|`J&rr)h7?Q\HY|Re3?fsC|oЄ]AַXD)c6Fm0LdSE2Hw8P!++)eSEK$xt^TVq{W XCj췛6wp|+lKˀ{6[4 )' Urή5i#@<""+߽1;Mk'ϔH}+nVQ= h)7z$""af 6ޱw_W+/B/ْk=_+?HX~d/~<}kG}E+V^5\DDfi4 :)@ +sޟ0Tfjq\?7"2|aED*qr!xg׷ ېolhvF(VDD|3Cq#qv N3RH%>453@kp.1tж"""糚Lg,(!&1bH-N2ki,13,C6o?]DDϲB#_em6?^IE5 YbKEs$zL"""""uDHQ/""""RG"""""uDHQ/""""RG"""""uDHQ/""""RG"""""u$PBOs˶ Q% i itDDDDdj_!g>M CC#*^ x;֞+y8tDDDDdj҄)}{EkˠMJ  v"rQ}GƈZSԃDm0(ps٪ũ """"Ik{п q)CM"FpHI+]9ڤ\LSibJBDDDDvm&}XxeEDDDD* HQ^DDDD(/""""RG#"""""uDMhDDDDDȪKzXFNI=9@pS'5~ VH)*9>>@dw?gVm^ IDAT&}h cdefC)eUe1vׅ%[ielmZv""""VUt=8gq1 Lp]y7<:[b%F:w]0=9euel%)2XQ;zI>~{8HXmтgH-ݞOӠc)ObL7HdWV{CAyHľi<̆-wfEDDD䂷3~x!<.p|ll sjLh@n[Lϒ>6JpCƚ69 L;<7c#0 eHH `K D̬yx}z_ǖ-8 }.0M$&p~]3>C/^Cx)2c: aS`{m&{Ng"I&"yK=rۓǻ.nfs84F He:%T^3~=XFۈH =\ ˀtt}fa(3v24eNrS[y#x?n4HՄh(f43> rӸ ]bӰ>%ud w*& 1l.Y[] l\VW (S/gSa9Xm8h&2g]^ k#sl3L7!(^&LxcVC1O~0A3G<o"{GDDDDV՝,ܬ{/MĿ8NbF)#*^TMľ(8.G0,u2M`OA:Ix6=3`cX!쉤:"{u_s6 ڍߒִkK._ju{4;~n7kf;?ec/`%wtD [/ݻܣrY yi?0Vd- 7??ZZg20: [ ~h+Fxx4fS# 9Yۡ7Kۘ 7㗓JUuih[mݻ[]moǎ^vr/Lc~[5?~ XLMaC`8²`CH8ˊmA"q% YlԭՕY唁#"""""uDMhDDDDD2"""""uDx: HQ^5 SEv4jQ,r,BMS>6[Px^rCMoo #m|GJFDDDDE!_~ߙo..i>.*xr׷<{h7Hs1+0IE8'Wshk$"""j Vu} @{%gErŬkòj@H&3<}`xj#"""ݻy/""""r!vHQ/""""RGԑ?!|4l zhDxgP?NI{k$"""l'Azhh`VŋTǹc nrw}.́JWKDDDV4igߞ |Q\v)x B[E>>JU __S߯ɛdu'<6ş|&ҵU&~ j^ X?{&S%"""rIvԤ컬nDм5U6BP^V7pr{֯컈Hj+.""""R1eEDDDD2"""""uDx: HQ^DDDD(/""""RGVM{/ck.°̢ek%xQǒH?73<Aeճ(;dCyt޹勈HVMH BpC{2CgI?/ڳ:g$z톲Yu+ii _5-_DDDD*j2m} sb`=2'F0"!^Rfk֚ǜy2`PfE^&srE]D_ b """RVM>l SdN1Vu^ }-RUt\ (YFdFqq<0: ,O<v1䗣DHw݆NcLN,xxaڞs\|7k D>7\up$lExGwA`x8PF:H;3 SfIﱓd':w|$p UXܺ3O95DZ* """"l@pc;Sf4G|lƊxv2ƝLV3 c8qWmn,UЄx;kcv{g^O={,0)O|%Ej`$su iO N&^۟m }lώ8c n8-_sgs\_.p`{؃`Mxq2FqR4ݺ5-z;EDDD٪iB` fܑ) bx3ArO f̈́voKI1҇ i"05gotNBWo$-L ?{x,n^q5X3 н@~:L.fK;olz0_1KNcu4%m?xn0 $ǎ`5&Ҙ x'""""ulUeI& ]K)p]2.j#30|gxKv"ab,w1>>NiQe&swfz-Cx<e=ty9vx+6b`bkH=~o:Efpʿ٘#zV#g28{1 އ}Sf<,-hiI-4C[plD)"""RoVU x"un<7Ƴ8g:f&)ԼMf: ㋫: NbL҅7Eupk}G<<2 a&1&0qNMt*9g]'f4Hp[C4ät7x L@&SDDD <`:)k;Ob$s /aiڔvpn%? Al `D4: s¿0[]֏!{`^rfKP]pgR]2 0ft[.&3'qΌϔa"v&FMNnHZux2[{OxI~vl mϵ2.?ɑѴ q x1O!sr#`fN$2SKN:V*=vllF$H*ZΌOn>p pVtnп9nWa4cx64j5pKXg56FX\@Mw^NlYlnk1bE/4Z;׃i`& RVW ݃e'"""fk)ݻܣr)Ok _8p@+^Hw2aC{g}?O۴ ^ }}YX^{ D"_=1i9f``k$̦0w\=}8f8ysR_?vfظ ?w*׽),g۹Nꏶզ, {j[Lmz:j G$2pΌ"2_٩\C_H8pk9a6Mu/p\Vg(Wen탽?<2fW|z/K,a,e;EDDDFRf79?)/YKBc88@{Y1 %ɕЈeEDDDD2"""""uDx: HQ^t*"""˭&|ʵ;?jykk!"""\M3"D-Y9x\隈*VTK;{7A0Z)R[G6b5 ?E&d e霝v uwg+$"""|7-j3C07] !F527$ibq'}{LNj6 71?6V5eeUpBېKX63~[kGwʿTcW;̱snK'۰<%E\23BN.aA Ёb~?]YwG9 G`ZV>\kOp oi'%Od?<9ٞ"GG~)hr3\p ?|`G򻧕$v6x38Bm[[4bŸ .ö&|)1>ev sxtذ?†o_iKb3bw/EDr-Kk- YP :bWh6eԕ7/o 游rh6iX|vH2ƂQm smMCXV Nvw oh?<<"'ܳ? #mk_DŽˑW "2+<6Nw[AxKY4u۠"1-V~ᇱƮ(įn)Yli}āklxt+[B2Сۗ"{K'icj;GB֪!+lmhuxdDF{G]P˨k5ɋ;}d}S=rྈ#Q4_dBPb}S |oiptb/d-GØyLފ\jp & m7X8I] 6Sd[^+L-SZ4tʖp=AF/ʚ0+tĎa0y!LKw_]L,sP]!ic|E\8ly}mqXP示І/laSoc0 k#m3c}? 7/sb7 o׌zn7`jiky^Hl6d6u4#\ߔMDM*^s N,'K*8 EX'}n3؎̀Mzi^5 )wA}=kHdJ^|`{̯uS˺2<, n칬gqE:ݝvn `O *~b1[aӂ叶[4\)SS\R Y_ݯv~vNNwP7}|o]Ie hnK-p^:+{U|YkO_˿,)™pk M.λtCǶӗW2gn?ۗ; מWorf/#=?$f=N㝬ۗ^7jSmz_D1ЙZOQ {Ͽ?Ah^='aduμ'K&u̇TF]SjtAVVi m liu jK؍Xf"*Ң?gtEʐVOT R{۸r*<6zu(#z;wY%gH9_“ܬƱb'b7љuyO,wڀ b經Kraa{jN|bsZI&8RO !{yB>t0qN_^̨Zz]:m뽲9]aK_;/]Sg 怓+gm&}ɱ}c,}Y矜]Y3ip]@OMɑQ:=$yoHeOAm= &W6r2%o'?e ?9amClQĄGv+48ʿlܦh,'Pj'?wėI?ƁHy(s99#_6h2/(9B|';-8V^;^0fq!dþ_՝"Դ-A^ddD'/ao~66G(u۸"*{Χ3gyl?e:nᬙKm뽲9Ceo?4>|cW/<ƚ0.}f)DaCQ~7lX~A@=3c':e'3Rsɦ(L.sWͤXlK;php v =}4#$fN!M-KX[VHll.lWm/7s|EDze5ŕp=v$W7M]:%ԃeAO/҄Gv[[[#\T{OlWJR+cYo3hmik3?$ ?Xm ٍ2 CîMɦƱM4ǸByh$k\3z"brl!?>zDz҉sc]["ߒhєA4ܶ>Ƕ!!N^51\ջCnp$vt*/6sn$'9JFxYŃ|%Zd/]RĿ.)pنmozqke4L# xj}%i6+ށ&gX>Q<t6WGؾaMQSN슏W|W82U8(pĆЕF} CQwt,wƇL,[m6WdubÍ^l՗ޖP"rh^{[=\Lm]Awü6\lNus|f:=cx,-tiǺi&Yq;` |\ &Ӷ>Ƕ3ʟ7*K'|~!"iM@5&4Ku=coi$}\0>Š/dqҽ͜@ }<;h}m6WH赝:D$"2 2ʈ'> SW2QNȬ6 F,m~n3> ܁}^slᑋ+8gT\˱EV긷a, `|;.oή4<Ύ\n?S@g>B&m}ן`*&ۙXj RgֿtfwƺR}sNh*u~6xDkm9/OSUhouP9|d0܁n)qȺLJacKV bqmܾracYo@T] tx}#y:axbJρֱus%)U/<\cNI۽qM?>w Q?gfsuNa+iіQ aS_Pf?/m+q"ppsz g-oq~$:n, c6pXQ&ƶ׵WzoFM*^h//-֓KKW޾t߉ݗ<ysW{fYH*qj^% 41ٝ8jm`9'EDr)t[{Ic^0eI#LQxY~>Nztmu%dQgoXy&vY'4$]xuyI4 wjm#31.8Gw3bӐAvE ߗ\^'ΰ9Ԟ?l3ۗ0rII\ #2#i8'GZGn#iQєQ 0<W-*gvǟ.n_~e.*vQ ׅuNoZ¥x8aƓƱFό*LYpwĺ:~R)`|_T1;ne-|c+"kV[?;oRB b1Ǖ&{g{Qd_|zGKIm <3;a>lǽ.aabFcj :y#ʹșv[?ZV<1ֶ(;(%v>'i'֧NؗE|?f񙎬Fzxj~GƗx? e6~rvYƅshkN. } [\(ֆzG{+̓K)u I%|0m9Y2Raݿv~rWX"|َ{玴So[SOۀY&偵3ØH'm}.zޯ_q΃-izi[פ;Chl lD\'x*6p/Jސ9I5WqE68*[|Izp@`v ^GNk$]rdsulgU9x* lo s-)3`_̊"e9#eUesjahF-={to38F4N\9sga0: ΘoxnuxI~DDD$# [MK]Ϭtp9ee,0s""ْWd _)ˇEDDFˈM5qBMa u>%p [*x}?XOsўP:ȁ 'Jb(YADd$zM73~}YAX׽!UEDD-gӻELFuT ɯ!F8KN-)(L6E]bwcu *Lݖx [wD"h{=l;^^ޮ? PZObyi avqO+VԷз``3c9D|7#>@Ŀc_(r{ l!R[ƒiuYI( mwr_ Ҋ_{j9B'"7/Hhf6NՏvܳqM*E툈AψCrV<K{Z^ߍbx\˧f$焙x^Q viƶi^:"] ^: mE."lv3j!MA!;n{~Aygac D+%iO~袥ǕƂp[E1<5R+%Q_M1;+^I-Zъ|jksQM%?PV})wΎJˠhgaÞ0sfhm=Ӭ0?4~mVTL_+VRac sZEڻU>69]v؟9oۖڎO^{tcwc}Ƀ=[~ؙf]]ՅS@K 6+6rKsdeEDDDwp) BhQ[DDDDh_F\DDDDpxgEDDDDDq

dV;K/r廈y Wi|;wqFUmm-7|3'xb2&9묳>}zSӦMof.JwQDDtXN)SPZZʶmضm,X[nx|3۹Yp!+VwqF_g׮].ʘ:u*?9]FwNmmm""" G 6mo#_SS 'uhhhseلB!^y|͔mrg3yd hkkcÆ |e3-y睇1!}zEuu5'x"SNvn7K4e.\իihhHޛoIcc#]sy1c ^/?<֭KZSN9 6aÆ:(8 JKKٱc())aѢEIͽ{r3sL:::֭[8q"{.555466Oޞv?F͞=O}Sy\xzAu8m:z ֭'X\[oY:nlls#_>"""2k-Z4FE}{7|3/RV7<Üy晸nǴip:u]<ΝC=į~+~__+馛D"lݺj =W]uU~n7 ~:555tttP]]M(np1MRKS.F]q\{ B|pgͷmN'v n 7}Rʞzq]NcĉȕW^905kpf98]v؟QF… hhh`ܸqqB!ٳO\ +xǹ; L<_\wuwgz .cƍaHw}l߾{ZP+W? 曹 Y|9?xu:\PVXc=wA4p ;{~裏榛nbx߿0S.} _pŋs=pmQTTķ-^x v.:F=C[{7̴Θ1~p7e K.[nG?\sͨ[/?\~x!:rӧsequ?+VPZZ~w}7rJ ct:Y`A|vޝ?;r2e +W# Z/^UVŃpn~z93HeZCinng?h~\|ʕ+ٿ?eqe˖?ax5ko0uT?ăI{wP(Ē%K1.. w'˲Xjo&cIY.p={Ϯwww#?E"$:,3 ,gMz- rJ^{5n0[n?h@_ܹsy'obY=}zTUU_裏Xlv< ׯ?wy'N/}KIc ,`޼yTVVG"&M:i W^I |yZ[[w>2|yS{嗙5kVϭ^:ݻw}/ Ԕ2F;WNmu…_ה{9.]ʂ xEqvy_o칈sX;v' ڵkbY@בnz&>Dyw0~x/_ Y'xW^y%\p\?e„ |_Myquq,\n Xh#i e.8y䑃~, oׁ={`0؍vFm {t^=]f{|X5C""rx:,}# ~4nieo WSS_>}:<{,'p'̪U.a|{c\_~9r]{,\hy9PmŋٻwYБںu+[nGa„ @KKKR:r|3ꫯ;+Wvq\\/aoob=akN>䔉>xxWl3F}Fnw#3Lme].Fk;c#9ry 9sXtiÇ2i<,[;*z)`ڴi\pg?GV?믿NSSS<@s8rL0n@ ʧ?˃>4k1|nv|A,SNᢋ.ݞ}ܹ:}zjjjjꪫzTVV҆F/^ 7@kk+=Р}9X|9^j.B֬YÒ%KFYjۣoNkk+s]]]477$_m /+4MQRREjkkG'q>k֬xb*9|(O#rM7qsEq ' ü[#;m6>ϱbŊk@UVqwfU[o5v/_>h ɓ'sgaljj_*7x#&LhL_:+W䪫⪫"j*v7͌֓G}zV\m6n!"7Mo/,[%KcJ,YqvF׾M7Ċ+} 3m\wu|ꫯꫯ_"߹6hHjfl8NONQQ466@bĉɞ={{ʑNee%|>nݚll6f͚EAA۷o {gLO~#d{9z}b֯_eԩqXߞ≈!B2(~?>]z?spS\\_x"""3#.""""2B8"""""y@\DDDD$q

x?u `]L4u{L : VN|W ;D`]fgϒDz0hem~O="v=gof.#&fݯoD;0UCъԙ&o)"""r;̖." XNɋrDcj`]cˬhl KHK77~Q/zo; ñLo8u_<.l.Ė1:ڰ2ٰu{!;WNؾФ*B&g]xy)Ý̈YCdO+^wp?;bf"] mnleıنE#ͤ`Ln%RVfW[3I F0qoraL_[+iavG'ΪR9}M8* p}f1a'F"S^~ʌ8s\ ~Gl4Sc|r8'u]mʝ˰aEb\GԀY %J0aV›[ވ{2؋Vٌލi{}6qKSV`? k1-]*4億XF<׋F\ӪpX<%bY질ȁ č7e@S!0̞iY: oC+V ]c؞9kJ7trn G𿽍"L_hg6@ &_`Y_hc/rՃeQ>hHS]V5 :.Z7bc8mX^݉ˎÆkf """"NKhYc_$sjU|Fg=e99glXip'̈́Y(w 뷼aыcWogƻc`D`Z8)^~ssyQl5-K8ˍJT/hjjNׁ|/3s[FxaZ=Gks¬\T}1=挅x9V71?oK%q g7!?i=Y?{ҫgԔ K>SC15ow䏿[J/&j-͞=GZ mvc5q(@@B P8 !q(@@B P8 !q(@@B P8 !Br]w+( ]z?~ -#jG|̘1KrO?g}g…Yzu^}\s5 07vĿsδ6a„yYxq֮]K棏>*BT*yo߾?\ٙ[o5_~y:;; /r-]w]}v SB6m=ܓ+2ӧOOGGG!oVjjjݝJ,Z(n/_cǎ3}2uIIrUWeʔ)͊+y~clْ:O?t֯_jsfΨQ,]4>lVX+kDxccc$ɡCttt=ZO/fԩ7o^̙1<@A=/2˖-˚5k裏fܸqioo =5IzٳrٵkȶmN{̈wt& !q(@@B P8 !q(@@B P8 !q(@@B P8 !q(@@B P8 !q(@@5I#q(@@B P8 !q(@@B P8 !q(@@B N=IENDB`xia-2.2/doc/images/vador_question_locked.png000066400000000000000000000404421306431054000212410ustar00rootroot00000000000000PNG  IHDRjsBIT|d IDATxy\u/j=$ٺCBH$MpWdduqq:W8f "\EEeݝ޻k8UTz<:u=U"0A%yY^,s@.0&""""rX- !r Piu؀52jxG][ 8ͧkvqNnЀZp= pS*Nj*`Y"B| ~7&#;ThG:bpF# 3:$Fo ^c}m czKvzpnӪJL~㒕.\}g ?Տ+;_| ~up3r$\Nµ<&qssՏ{)bps+X,szdNg)xMظkaHȶ0Xߛf]w K.N+jnɂkIDU6kw:޼֓||t\u?W"@'ץX{?H|-K3LvhT`j46.6Z#Nʻlgf_! {5|xq ]?Kkj" ]J"J'mɿ oOX?I`$bW.ZJ4103L|g{E"u~gZd=\n[$YijWL3G['6%U֌WZeg㺉m٩RD;?8oDsœv? 'ټ @ZS=QedCk/ȝ=3W7o[X"vK݃2;ޖOUA[" 0qxLǫC**&*y.= ZkD$cQ;dܙ%.Uj]R+ F+%{EUB&쨓EFK`XǶ>)ַhH&b^S1Iej &LP7Yڏޥ."p`}Jsq {DӮ'"3"q&cԌ*Znq(v2l|NI]^[ 2V5X(u(/ΖrMr9r`u7"Zxf W5遐w{e{.ZOonWpdLC Oo @ZNPDC|d{@=0l+⋗po{T8vDqvno÷\||G7.7E뽸v[ߕ]Pķ ܯ:\ ; 1L=LJ`K]!P gCx^iJLlOl|x>J\wSsC'iĺ% F"멬m$|Z\3kO=2^W/型B\Yl"`}]3۫S-fj;]E5x |JqM';ۇ&]LV5 wriU#L}KDT֤\մhƫ/fK(BA^I@[@$XEeU~](X)۪q xMx9_ZkD[>)k%.w5]oˍ t^ Oloڗ"`"p2^҅;ÛָsQu~>wi?חz `3ސ%.I'.|C ޥ ~U-+۩eyK7n(|o]SlMb1r\J9kelhU 3SX;UrL)Rι(g,;[Jeyu-v GûdVJJ&=F| =ǎ6!ʚ%:͟%p orgc2ny>v~ 6Q ?őqudL|Pﱲpe*(ާȸ nsVeqɇ^Z^i86-SѭƢ~J5ԺE|?+ɮh:3]ڍ w⚉ޯbRl_U??ö>5._ 7:~rvRꌓG@O>TӋ;y/6wpjRሁC:N…+\Ƴ<'SgK&=F]VM "r|زC30|@c秂 ~J>7e~w+e[_591pw_ZӾ$JP ~8iD*C"Y_NK!i" ~~?uEw T(G\ާdmb59E( yz2_ Qoa_#B{97~,~'7vg7mvL3+kX*.Leꞑd{#㺣wu}Zbk'cZ& \ڍ:-?9Nxuf.3]?3yd*ޔc{L峿D(abHvz?~UW5iǩ:[kc4- kS\U<4;q34R2^+0LwuȝxhCqMSy&i K&K=FdWNcYADTo{Vm13TI./k@ͺ?`uR/euVV;;Ck| 3Bٛluzxvfkه\Q{KxE2K&9F@읡1=-$3RN#ylY% 謓3SYP_lW{cQ|dt6{2?\}]d { 5/Vn7~{CԙJվ&%!=iLf 흪jfqMTd[}?}W;Ǖ glDHל>Ԍ7;6\sMw7YKVKN7s$\M0T6Sf%~VJ1u}.5"6-U]u3#d9q]oVY+W5PlD23M>߽>x't/$LoQCVj5Y1MkhXuUn-\3O=S'+1z!҂q/x/Jl! =!:wSmWӏL`&,VezhTg7YesVRd;p}ޯW{2=lut&?8|"ƣFU$a{zEX^/% 9_/WpUOcxTm41Mݚ}>ǂo'iwKF&4#5BO}[Ͷ{1*o{ӭF陉չ=:G;"쥁:~j s3[,irV=|]"K6W{N[ӗ3jOݥJ]jOD4f iEf!{X$X,'GPmel`ҊV(a=Q~.tM E*sswps&ֶmWGmTb:uw\ʹ5S]s~|L;NiD̬hmW8y.fzjF9mD*>>HImlrMUʌNic־_2o=ӛéCSWkۜoXvs-S&٣oVM ޲65ʶStyܷ5{m?(^ү ֈ΍(+E>_z5*9@P1}o}Թ(Ǻ}5M2VNesLmđ@Fm-]N5Y1u i3͕y^|חl^oM딊Wm_RGSDa&8 J5Y˴$|u5i̥(u[j׮K =vl\oo8Ԉiv}Q>[Ni0vdYNm^0у۽uS|ʹ)Ź,O |_޹ы 웛&:\R dQa^W>iʹ;ύ'Fj_z] CC>sI%"Y Ll`6k>fbYƭd(qGuʲB#m ׭?CK* jqi?wi7x0(ccIBIsI${̑AJռ&.!\*Wf X$>DhGۉ~f`hX`=sg\ܦmǃ߯|>k9t޶r?},grc-32eq :Lbd̪[͙z񤊫?ḘmZM& ;T]ݴW㮜.Rz6nG▟>bf5.!f:ST\Y#iͻQkZZӁ븬nSDU!y'5VuJ5M2pK<"v{#Yw5&{ WpRT5.ɉaZ?lf& 6m fb c)mmj\t5V&"KE>v?9\ʩrDw5.9Mw ?Ԩ|g;DDD(">x;tħxcWp&R2wN%#_~<|([oÕ GD4m_LӚ# 7yT1XbG`""Pw<aZ'=gdGDT: p#?xG! 7m&?%""f|/(- 8gD"r&pHr*:OX3!bODDDTtk9kr ?0j/1&'x5DDt)iZ\qKkExf|$l^BWKjvRŁLWWk[3DDDD̷Mða@0uj"ЇÈ Z^ک #_ߕ Oڶ'0" vØûsNO;s{0ǡi!"¿xa80F+{^QͽPڡs6L2̴s}V-:VB@jN4~0 ^ob kHr߱FDDDD5O3Sm<篆p0MֶC;> 04@2Mn @nR+G@r]؟_Z7rith:ZJc\nxDRD'G9+!ǀAXG`FPB|""""ig"H4צFDM>%{PzA:AH=7 ajo@ SFS!kh GXiTBDDD4ICZ2-X{L =}`mRkls1&"""ZDL[E|JRѬםc#d$~h F01{U=DjYyp4-8_02it;OLVJA!CzlZrFTE<2Ӟ$R{1GG5!aTŒk[pS 0q$"!((Ϟ^ WGm%7 g3 h<[V#Kn" F\ue/krAaMQ{k7D k}Q8 6V'JPڀX2DŽN{n0_+2eE-|n-1 ҒZ߾%/Q߾ҒnbC |o 5՞\jq[=0:(`;QsQUނV3@[[%˔ۊ@ xgTvvuu${v +WX;LN^ZO D<tw[@}@{; ՄM@@ @K+pfB@0Tk;xEQ^zgEDDDl߾OÇ;z4Ν_&!V()?v8c  BT\,jr,##DqeX˿,-hwLFg_n68}1@̡,7O曈h[o""""*`曈! f'DDDDDa曈!|9o"""""0PP&TR*|T۱Z:  NKݣjh+;.| t@`bHh+pKCDDDvE[`u4M?  sOx$_B{{{A+0M Y ZqO {mC]"""" 药XބK/>K!Ie'թ={#W8DDDD ۋZ7bRl4C|97C|97C|97C|97C|97CjiwK |][ oGFn'"z" r⃃0*;Dx2-@Pdbw{m߲aT5w± h'"wm +"H" L@]W++TZ%)j*R""Z<섈?Y.zW45A$QDׇo^u5jnx% .7u ]?Qfh[ $o 4:(`Sk\C0 #Z+- h^zzz$$?sČv xs+~?PPU.""Z|ѼniׂN,q[GN4$Va`akr wKKQ""7k? /<ՁW{BswlhiM> U3fQku""Ł7k5E-/8_{FG$ai6z"g̀[6""Z8 kގOb6 we#"mhQ)tbk?sQPhqcMDOTIөlDDtz`MD::Zl;~cc*&hوh`MDZĉ*~I4 MÿKtMe4 +'"C Ѽj/iF BDLxuh孃fh^31w*{=&ư #0CDD 3D4\^SMK7]Scb""o"4 cO=]R$w4 "o"ZU|jNS mz*jӜ3h0jN3 Rl.! ! ! ! ! !rVsSQQLZ1"d߯KӪ]""""gDᮯ:;PJhQTpW/=Ήֻ{ܨvLe7;@ @]=or) P_߻%Ĉ滲3 ?\8 f%DDvp#MT4DDDT'.-q9ىPnDDDTe(PSì7\ѣ. 47\^RQ*sYo""""YU&f֛hV|9o"""""0MDDDDf7C&""""rȼ ҟQrAnyb?`P^ى>Ab` p_ e09-iCAIw GuxbGODDD4̛7D1%@7`bGa"Ims_1hS 3A=1yy3oB@DDDü|mx_b@0 ;AaZ |O&Lӄ 3/7M7~&91MAJ; GAL$ LN\L݀ \7S"΢|MT$\p׍ؓ{ajcpnJnj{UpmkEcڪc/? 6^:mjk.5=R@#$`}.^גF=}4-B~I| `U+05llPVB%1h!KPV4"$( P^򼙪'H:xJ O"""̟;34lO,)Xic1d:B<c2.}JW 'z?hW)`d3Ix݀P vÀ$wU?3HZc׶!LЎ[WMH\xpbx %|f$?hhl ;Fo(.pLUTQA?:P~a4ὰڡS0Uک0ܫŞxZKjjk@<V9#"""42Y݌m -me,pf`  C>>Q T{`ݶ~A(iy#'vtF7BjֺE 9NuA;? m$#H_c_r,I_QuAZFX>4i5kq༉^ʚvaF|0Q-5T0]9#"""edifmSH5Ð|B-a'Fȳ>A2id;&* ZX+{9O3 9:\F^z|F jo|DG~j|j& BBxA$"""ae3ѱʲzC̮aB ݙjk1k"ƶ3NE|>3S@q1+cӄ>O DN"F wr(CbU8Dz0aLNZu8o!7xz&(P_= &!x=3"""OEi! `&t'&FXHQ+[: \u0uѝ`jVβ_k!K~7DF8ĶPE6EkYc3aE !z`4f̼ (wAF0E JW+Ѯcl}!ah-~adSe2PLgE`߇IL-zZQ'+@8< s4SPOLBd!pujsFDDD2MwVG@iI-<ECN{@ͻ/f<5 .geN(myÀm LƢaBlF CHf_w!4!*W ߵ - 5^L+q_DP[ Re&D"~ (@B Ì됚k~+$1^~:} Ѽ" U,l8V2嶬h~~&'Qгq6/(Qc``o5` cǭ핲<44-֨ bPNV~~::@{{rvK1',< οP྄NB;6ƍg#<2D1=olۚ`*{ߟ=Ll. `Ws\DDDT5۷o/j߭EmjD L Mt2Zr9!v<<eXDY(]ǁp+NoODD4|l~#ڇJL MOڥ!""2|u8S";pIpJȜo ?H DDDD|! $BVƒd](DD=5Gt/lrBDDt/jv_G.CeHv'b|"RQ3YooE!""""_o^! ! ! ! ! ! !څ """"Z &""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""r ibIDATo"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""r*SO>~IENDB`xia-2.2/doc/images/white_fill.png000066400000000000000000002433731306431054000170140ustar00rootroot00000000000000PNG  IHDR9/ pHYs  tIME  a IDATxkmgU&kkN.' bZTʆRJhuYU\nR@-* 7jKl.R1ܣr 9IHNn?9Zbs>k5לw-7=}cfv۾}O`[/}g<9rm>?^?˭.I2IL3S{("(itDHOHKJ*%b,ʫ TKTO'$I$9 ` g6!G( mp?&:ɥxF1# oI#]շ Nx%*  ~wy6,^_w)I.$htB.`R>CB!*TY13H R)%>]\xHY)E8`a${)W8lKu~ =/D|8[*V^AIYo@%ZPk5S#CUDWσ4w-o)Ȫ蔊`<S\l$.@qCa/ ;_[ tWu J9\Νw׿_Əq|?~0 ${|<0 0RꪓK1E$k/ R0K8Z3z#uPW>rgp(b%0d`5`>N؄E0G~pP~z[̿;_n%=# 5c)6FYhb.srRW<,l!.(UêJ|VjH|pJrL2 H0:n@,8'j+6"C0V+Zch0x܃Wמpȡ^kGHy\ݫa1<>y:S}:ǎ{^gf>cN*b[nk=DͲѵ5;oq b_b|6  =H] oHSYPuwf薻{f9IHD|b8aFr©+&iSP " yQ8ߠEo~{vOZ'X` +2ը*ap]R/ےyF#ZRr#Zn,f r+pϻ"V (0EQk%HV{ ٢:VnX.+IcTk 8ANJU;IJi,>3-j_5H #%h"+<0Ʋ7HJEK)b1 : .w(U lDel1?G Pe7"8Um#ƍF9cǎ7|s_p"Q VbĂjdVֱ$^ rg!r( PH9^Jb0٢Pcma4--C .afj'T 0g$PhCLmTЀH&Q"2f. 5h""U 0<"YdЎq?`,@ P F%Y18HIqƿɒUf^+4V  HV&w_"UwϯS U_"b@PY#u4<`Њ@B/f[gϣ+hR7]D~,bF ,Hrpp)3]x ΎK0"pv)q ibKIv[=+H+$1+6ceH*+〧aYGXrQI(RҞ=[S6DލŰ=~}(jfHd߲ 1+/ǔ0-hyRQ<0@3R$ESBرҨUx]6&fPZRU58yu@]WF,SIYD|!B$@UqA瞍 cW r)EpGWakh =qqI}I-r-;G%o{y*S9q{MZVPW9T_+4\!0qM4@HMei3>GI@)餰IеFՈ>Ő|وSBJU9{vc~D +] $d𚷴Zj-fkyxNXo1PD˦EkK|_Q۝HgW)k+?RV3iVv_8#,\*\6̸AG*JG<|cYW޵=LzQ0FS !&ަQN\ڪ )RtRKQWnD6PNlmCjae6c~-0W{U]bjs*g^k H{S dṱփ6 :wjS;A  _kmEgJ|֒t͸ Kⲻ3u1 Ҡr0)whuvU9@RSHkTaC8V]dGHq $F:1RRV-Zr3z/MLbA\EL*QBUs\_TX.(-wvfn0 ?E]iY(f brtD#P^!3\u~[2DmѐO'Sٚ}ͺ5I+"ޛZb:6EsO.9ֺRx&{pXEQ+p޶գwZhe5cftM+Dgڤ֔!*f`4dJfbC;E ֟ӱ[h*Y|1FQsRkrLhs=ٟ^_DYP =Nlyɔⷸp-S9KW+mO.8c}bJ 'N0<qzDXڥ3ͷz@+2ʪ8[#8YB[IVwU(Iy/U4X)'Qm9b*%YϤqה&!E&-K-AY=ЛKa(B4ie+pm=VCRXhf + lNR P*no [ `E ƯB*ff4݌ ـq\.eBƢpG=nIVGS`,yc4jܡk[qW)Cu2 Kps7Y Dz/*ړb^ JlDmWi7qsT!w!=_Ļж}t@hj-8 -QA, V2@*HN0zM7}=}޽wp%[3L$gm+G5v')Wr}}wuW4_(,1 Vji F:* K"ଵc`e(r1>8v.[f&8"4 ~=z{^s +ӻ7.~ଁ ud`7҃8s%s@xuT4ƫ;? 7g7g˩Ʊ5JsW$ 5!Z 6MuvGR_dq-ꭡuL̷maUﺢ) 酶g~ To1ћPmdlڦmhnQkK_ˮx'ݯ+CJN`I~%@_SGwżyL!~cv)f+M!W1" P|{00'wW?(GBP0P" K$+%tyP57VW\q?_/ o|k>ϟsЇm֜|uu(D9ξ׌LP45*>&s ,fC)qqNNe895t{Za/ ]CӗэɁ좋U 7t5򱪺JLX]$h/QKb ˯a1Vxʏkt;0RK螬 K5l_}ċwvP@0X)0+a1sͮgkxq{i3|9jtd-.wn>9Y2qp cl^+1y{BsGbC`I-Ukt>uz흝?뮿ȝwWꕯ|O[n/ʯGⲭQskr@Yk BfYBF,X,m @#w\݀2wޮ8y$7H޲T^Z+C(lYYXi6sfF`VhF;xvvvq=ϝ{u Ð%,܌W}h58\48 [/K GQa.i},Ԝfa37|M7ru[8v-\󱏑g?{pog?~xǿ`0/TDap q19ibd򝍿U2^њ)`]rC5a:P]*Tf0IJ:[V7G>a]7k6 6FF}ڏ^WGS,)oǛl7J}BisSiV 'gg}Wʻ˴|wOLgcBꏙ|b:}-`X3ՙ8fj oӣ=:r>w0z۔idnhؘ$h9ͺoM pZ6^~7#/>vG9'<[|ӟ.׿7_sÍ7y?я?_cގuuJutw[ٚF,4E.]cP7U8a=YjlE'MJҳ9>o%Xɚ[uJV 5ho(ٳB (:}( IDAT<=Rʮ xul(iJVRJ(ۊɝ?긘2Z? #JOzyN*X5h5:ux6UZ$}ANąB+Odn9 S oݷ}{qQaY01yN hqWlkK/T AiwԪYԜlH?O;Wo}|Ӟֻ}ɻox'$=!y22 W N1/s(ggrdV zg@ΎڤR͒bnyHHRטZ;?܊,Ns۲; eYi7g>+%]nv=iMPױ ]ū1 2uLl8Wʥ"E_{+8'Z0ztb Ї!0DXdA P,aUwkӏ6RAzrŘ9xbưz.@~^i`} Yh-NXm<-t&lc&Nc?{󟿳ַG=~E^- ˡEXu-OO%/y~_%G_ߏF=Zm\<&%P}35u"x,DMv4])Af+86u+ L9X q7lE2mA[&yf!d+]Ts̽]X^+ɗ_؟zn.bFopg\S*zҵ)=鵓MD,mz/-̦-SmXa?|_ W٠idZ]v芜iA%'6T\NTW׽/Pl*ßm@e0:dt*k'fD׋BSbe1H4&Psj|6μ5-9_ڲ7W3.[u~JX.:tVW`,!53]aH:{xR0 mVxK5{8N4r{{gY= *u9s}+b5aBҖ9 4sirQX $buNuRJ.OfK/t>1+78waqg?g<+.Mo~>мsS0LPc@bӹ4S*1ܮl"fJlڔO&ڰꜿ)Z>Wm0 9J)9^F/::ܳ9ZY=%*Dmg}Zinݵt\YCOF\ݣ~w+y4x0)M'a>;:v+&rEP90Om[8wbZj4ZCXNO.7ómxƇ:45\s͟)ه>ssgkPa* N*V6j yf 9t{m6ҚQy=<' k}~`WZ RYV ?UKysFzfVL>Y$dWؠ3ɹçxUxқp~k +o&wr2FX2v0d o\vQ3 *Fo<\/w|^Z_'0YED 5(m3JrYlekrfCŏV3T\dVh9A1C?t{^wYG==}<%TS]9M4v;CtSҐ?4ot-8zs[ݖwr7o'ϻ'ǾtM'䏚vʻ7;cӸ ':ݣ䮹պJ#޶zɵRXvjgM'Cl?g]ň1yG97L0HLπ?l zbkR i˺3re RJ;= .jFX=;ک#lҩ>r3DcOyk5xXPͬ9kZ6 {M{BggOhS+ˬuO6?<[0^]AЕ&||Dž^t-tǖ88{uwh͑s?O]4F5 5AM6lPC9ܦEu_`{^7vhʶ)@ Rq\<Q. Ҁ@(hD̞ie&=qի:K>v۾~v;~>?}j:T4y"(NTi ctJj\!VA\alEӷKOC]u3aHءStYt qm}Sq#eEq5̡pʗF LI՘]R ɥ]G{Xi7Wcw{ee9e9 /I`.m./g-bB,ЗeNhŌ"V uT[SSKM0Uiki~|W\z7xڐx=z&qg}Sz:S CVkdy['a6UMYc>T@糽IYRf_ ~r Y2=nvrM3VYy6zsan2U0 fJ%yTi4)m[g->q[G_srGq1_Ȑ6JS,Oz;~Z)ꆺv~#tڶU11Zg6Wٕgrj ^{yMc#6 0z ܖ8YKHGo]་θ/VZk -$ծ{/RVӊ61m,>[lf|9$L-l]쵬&}nklAbXӗu)Md)b!ԇzaysR)-]bE04,WZ8SFJY?3N.\x7fsAg\8([|oHX, ˻~MJ1[9>VŬSA`5 L{,ͽRo€,#JadB(׃fS]U 'aֹ =(VV}{|cOߤp9tIƣዔz0~Mײuvݳ.d@ԿS,Yw6޼Uxaï~#;͠q,_&xRL;a;Y4qh89UݥrJYeS93ebآMa!&DӍnj')`꩜!NbXsA`0#AE,0àYw TKJ0, jH_PxU+Ը֩ - 8l3[`6Dɬ 3JS _q?T˜t@҉V)QU+k}+b8\Ꭓȝ=g_~w(wlYmm]7TER, nFbsjΪoIF|/Jf1z̞u'|aCx"{Ϊ("{QU-ߑX.bR q˹prt ˰0״MF4WLNdfI+D4vm.ષ49۬ ;&Mu{zk|o.0lEi/;Vو?$?Iܮ#(Jjl%Іhm5xg76:F^8μd\;}}b(]4>;XU'AKS|z6G.6'䞐K4ϝ{m"̴4|=}k;V~ŜV6I`)'RͶtFvvĀbJ+_ 'Xbب*Z!i1`1g Nb:ͭx,Q;I)hrUP%Wmnl.yiu}:}GѳB FTYiC %g 1ܘ´[0wÞeYۻُ:~g)l)5q)b (3*>w.0>{=>[/u{faЛmZ3˞ael:`,8NMxeӀ=! aTGQYw/FV:B̀}} PdhLdn1w/[MY/rsS+r{'ll8N@+V;_>{֊>Ϥ!$†cny'v~ wfڀM|58FZ%9p1nHwH`9Lp{:~)ǽgظM2 8\C)kD82mR=2&9j}\S?'1SLp.,l 5@X-"kЁe6YUA,YU[sEhUo]\(~֎WLFQI7Rztărx!MA=CWRS ,c-Yhq%3 wRO`3ߣg'0Ez. ۡGݔ8?¼3-cXw)q Rȵ &L!C0 S?fa(is;:6siQ0B˝-9#btYzp3Z3Quϡꕖ0IY-t80Q3!V;jEL#4E69r0NOq!1s"JU0Fi+వǀ:@ Rc4x]"|yu b/~e/,!LF_!Ph@Ac\YK i78n>wr$3բJ=F7zիoƫE/z}'V#%wunΓ+_Ly*6gXݽ.ܔL ~jrQ5!ԍݨ}P Z,JPXtډ֋Q+L,Wc+&?'\HPdNM8i}6tQ+:=[BJZa_b'w]~>X5hݚ5O/]S<*&#% 4vUd}ԗnZ*4X3BB:vW=j*cn ٦ْƁ23Μs^ṻ1YhӇ#|לC6414],%ZtQ4 3ZV[a^vQkFdNi7}9nϹ|#b?yȆ;겼˺_/FF6mv"vtHՈ~=_޼7L&|5M^C'o<{5eJ20kelZ.UJa:ÅnOZNoxP6sxQ!7bZzֱYsJ '6Iy(h3FMUӘMu].%eyw}ٗyoDw?gW@DNlJ)ÐndfYz555' ,꺺$q:VQ)cDQCZ7zӉT!گa|)p ڳu_b_ xK^y]IAӓso'aYѥ5ihrre%0; 8[ATE4j IDATRHgYdtW+ktmeF@FscqLT([T;Q @s?z\L+r㘁; F:*ÆLC-~iaߜ&Q.d9HWbDAZ~%3V kCEҎ\!upS^Jl{CYͻGo?% ]Vvn=r=qpmu ¯nq7w8q+[H\L3s UZ-'AV~ThFyX̚%ND9J1++vp6SOjb~/x_/?Y//җˑ#cԠvI3\Y=1Ti  +bؓgS&O! TB}FxG3ww ʀBTĔ]: ަ0OE-cdjWcFDU)<PQEX% 8h`]$30&`XLK8q%Y\>a8x*cE3s8g^rH?ͯZycv _ʹ.{W} )M|@aD/ ~9\Θ;2c uL컊Ͱ8 W?M,+gt뭷}_K0Q %d+Lࣗagw҆Gvn`ckGk樊htH w7'"#VoiOݏ١p}#Y}1"73,8es\+~!Gى>(4HcR;5ČkcƂϸ9ɾthx-Gշ?I[/{~eOjnso_.;;K[{q\.G3@+.2 c=qdCb-Jbmp#aSY_y; _F%}77/|ھ=g>~xOjQaf@p`LBWYR0ܜQwo#%T'Wd8غol(1Xu-ۤ/P`A">cU礩XU o钔)]ZDŽ/ 5P#EIJ20{}xmptipUG#ii¬kЋWJFU7 h@+g4wuok?p؞n~ -䰵raBHK|w6aij ɫK6'-+&hKfۛC? 1eWvK)}ݾ}F9gzSrT~g|3ww׆jܗǞ=[ݿV=QϯUP*PmL#DƗ$C40Θ| 9,fqw ֺ>$+!B3:{gr|qN(e cb( 09 &mĩ۠tq%L0ZUiN޵T/WZ~rrI;㸬cLIJb65 rLw}qCJ;>s{0}=>܏/ lkg( kPŒ;;'vOqt:.A2!,aZPH0 CQf[{aqkk+Zݺi[?0F;KxG?.O Ox|=s{ZԇVf>LOsqn+Y@~HFcY'9)^ԬB\"eI >ag/A^ zim^Pi_yak)p䪨Kࢱj9BhقkvXu3^GDRdbS^5Lc8Z8 Ł=tK>,ۚdE_~KΉV߾G7-Uٟٽ[zs#9ZrO[=W%ބѓEYvf;QiRMsruVǼ7*" 5chb YR3m[k͔ ٍ(8:w\`!iHO4ëWn66 [gW$u\˥/I0Y!\.I3+tLN>(º=+ d{Z;+(\SwwߧBmN IHpS>f 1:h89ù뎝7oF,<f*Ԛ9.dB?{owUݏs<3!¾QźnXPAE+UHuhjڊb-~ZE"(a J6d&3|99~>3N y5}=o_ u)_⠃>S|ï~k_p;@P<)炞6֍S]VԲbnVbYQ/.^vŲɱ4QF$bQw,ɞ}lS_;pbB$"PtnJRiv~SlSpyd bcݨ@^RK ˘1nN r_FN!o NsK )Zv"ƾ ='6~/=vo q_e(pm2TLKĊRXj:uX/~|.䫿{WM4vt255N3t7ᝲ 54I!D!Mb푗KxZ`>@ *@'DԔD4R`Q@itc3݄b5혻 &mb=:0Z&PT5IIԓ7KlNh (}|*$uҁT4 @̚@ 9`?fH}~O:ቲy rT+אjH5[o}iOƎ"_~rt^:U0_\/hC Mze!äo7ele{VteA&[&z1*@C!)ΑQE3R#q"{vVҷB AT9E^ !('u rT8g펈J 7TaP1I(j/q.Mlޙ7nݜRrJXP,`iE/z=do[tbh[*H$Z~FVDYsZuA"HJkDJ%u`fN܇5}ו:Z] tL*x~sk׬]fg>W}jЫyLhR B( YF!BI׶Vm, j0˻0AĞvY5ԛq`,GDbyyHUD*o[p SrN-RHVW 1D!@df@r^aֆ 6%hר R?UL\R9 z(4L[`ձbVHR1Rf!c!U]I(]xcy}z8S}*5u[7%,T1u$ b-C E¬oco-掍*k7B-6$""%1H &9Cѩ藾ӞoU ַyѽgd>zye  x)>KGhbv" O4,RUqS M{ bs` `!` ;5cto抛YdɄד饄ĩw[T+2 6c*.=g3q_dЀڶIʎ Qg:A&kt:n/`sKJ"JH f#m"FqU 6`7 ܲ pd |8)-6 y[F7oO}{637P ްqWU?NM.-6tLŻzIXQlsi 6-P&fmhQS4_,Hhm_l))|T4RUEX0 i~!!5 #u;$d̋u 0Z߆v[k҂ Z_@c1g=:qiU#ԩq[tT5Z(f^AUYȨC-g"kdm6ԝ^ am )CN,:%?s2#G? ?ǽ(~?4-C]V|p``tt?EN+nV8R D3 *E}#. ǔZm#f0T:EZ6n)%k!-z\_)2ǩ݁ۖgE4y֛Bb*',#Te0"$_'T@By;D;b|xIH% oPgk-qYk4#cLJ"K)%^B02(R 5߸}loNm_JPDP 4o,Bֵwcn:ckIm/:#ԵrW}KMg<;d}i_wU`!k+lvaiB ߶.Ahu1~AO55䇱R?hg)4䫵.*~ʌfhj?] Ha Ah\&Df~IH/x&E(|˱Go-j-oX*>*V;YQUNӍ{]x]Yhei3@6Jtr}֮hY((͏,nyaKKem|k4\Cy/??OSNg=Y^sC*̨@֠1(,j6n;>>nveScaQAcT 1bVB5bl5Mn``?d'GؾmK0lp &"NdT6"Q!S{lZlctFՐE &)%˦X!4GrHu-\ 4'М,<0=Z(,*"' p&:ib-4{!j 2>:i_3>PQHvf J,l$WoRo:&DIXH4Hb*tI=AVqA1Ewuq;2Z QЗO?cj^/HYGsfSK1XFO F5M=E| j# | 09)^>3& LQ46| ~@1PA+FTLB@P<=Ȝ}p5=# Br2e ߎ.ЃMfd 3`b{J]\oypi`X<8R]>^q۞ldQ5oBdP"hjVjt*sShAZuFS󭮍%4>̎3$dteaAyO(C3/|IWWNBb!V!vJ*D.JӊzN>\OhhvފXDChv{(†}+AOvM@ }*P#ŻJ.z$ U=iXlo\8FH"VUUUAJDKNuJ>. FBB~ C kQ[DKWlQ!(xhs'6jc0kޞsT[}2QۏyAf-D{P,(mb ȪI5!BLHj-CaF{9o^xqA t>g\0{#Y{{|_e nʉE6E_Hi 5 ޺fffFdƨ;5Aۊ=&\MZOڑC1eź'%),o9GdK,?]|w߇ kYR 0'w2t JYBi:ٙ),KXնC͔H=|s$>>1R~ӱ}e>4uGNUX-]nf6B$  l!6?NUUeZV[+򬺇ɷwgﳧl?n9ܐJғ<ۢ9F ֔o;$$\MFb%֟cT 3ǥMhF+<-Xcm?' 3_.mX j'5BexDT 1p@ls ,+$ TbnXX"PXQE(RZTP:BwX"R{ NFmUĔd?* ,(]u,*Q!&sdc$(V*UUNLTTЌ+eg] bHDQ7RPF!Ҍ ezZpv$hz}6s+J5"T%@v0D%Nԓ'+)T볕\o&D v3Hq)`7VsCm\e"!Tc6S @JRH "dz Ȫ,`u%*&e"A<eR2ǙF:#u7⊓W/N) +B*[)jn,c +?S6{܋0Le@} >3H~ٗIlz mi+dp2\ȝݎh,/R>!KYt銍%fKe`ΞsF~쾛Ɵ\'b 404% LJQkbՖ{2ijZ|٭YeU]) !EmQ6kU@z~e38ui;]t%\]Snwyvtfd'^SCyEWr_"R!PT!%&4Dk.jDrs>Tyx F-1ŀHIRQ1~$香2Y![4MlSRJ\fmkATіq0Jmã:QÜX&߷u->ه4'cjf0&G[ak0XŎ\C48O^vgƄQt7Mo=Œz{Rf#v;1`_{t^2D5Ŭ;IUAjUf+,[,*ʦ bիZGȄ IDAT̷Q՞ H{!-e_Nŀh6m7z)&RZt[ u t`hsMn7s[)م9 O? ?s[};+՜K]tˎ`ǖ49 3V 8ĜD#Pb^(bh/ѢAC=ʆ̔SKAVdSHGٓ`dNj ۯhj*wĈP++!+ &s 9$롞1$)"rǩjxH "(JDDJU. HjVU 6_ (.ϹΔ* ;(;&k No (T~rT )"2(@[Cwi5lu#f-GLVN<;sqbSV 7')Kf,Q]'$;%Z1c !4plm /p-ګ׽U- ٽR+h|+=C-JY6PB "RbT?[Vhs󜷪 `Yq41V eF0 NUDԝPUgb+a.ƨ, jGܠfd$q5[nWHk" ~ V:2#@ ]MA5/[1 w+K[o'< }j^;VO?jݛ<?? Id\i8ɾݾ*f5祦8*~ Uf5B0Z kb*-MPAT+7>痾s"EY+9.4JiŒ$jϱ[ҋ*I+ кބB2z l#(v{sDmQf؛~ jBDP{Q!T\UTdT$BOFgh)z7HW$*\i%Bv!wXs$D ݡTT.g<>b,Xi<,q|;ylTR7_.:}OuvsuVܔS ǥesʧBR $c( 5腍6Re#+aiGQ~ Ӻd"M#Cо:QM|K b Q("}"t@bDp鐺d-"` %4;?(.Ι]st6HIW1fsA" ZJ~}>m*mh%hv DPP b\K"ן$uX ojPݨ_OmxGE;ikycnY,\rR 4@$kįA\,* 3!@$,JhE̦j: q^߄(m@`^Nj(՟nbh0L *A\MPAM=D T̚CUAƊ[9-5i6T2_h{S'3Na']A. Z9q'<֭`cofjY/GԜQgATZ@[ DԷ6hƥ;0.MeQ^@{5u]OOÇModӶ[^_ow7j' 2  Gr }/vOx%]"$/=fI@D@ !"։ HŢۮ[I%$D9uC컾50b螘&€̊\Tv\0"g%,r@ @F/ߚ sa6LE58=0)œ9PS2)"b4t1BpcLI BC1f'dBu{o; *E ZL9)WD%2F  dc`d $UdҰYDs)lK}CT7_ Y4kCK uTo>9[QSo|xϮw-pxq[Fָ+ſUAT0$t/qLNE"srcSRtuE H4Fa bU ΰ$6Wg$$RgB"0 lS?)t+2! Y @-g*S*(/1ITcE 8eN03 \j^$Hj}R#; 5( H">cP5EKVXKQ6S)dSEI5fw{$HIWsҡ*3 "og =/S`wx$u7ᨱmߺţ ]ppw_3; .FKȢ0QUUؽb~t(D0ojCч!!hCm7Xc= o/s_7e͚5;yuLjV= >E%R @=ӧqj]AN'λGh -Mm"PpY!]Vԇ9^FnMnkLA _1wׂu)Wyqژa~y FVsۥޅV:siI#D ) ㎎]—w7ڙa4 Hg6Hj@4kr QQsQ-m(+ yd u(꓊gz?|-ron?|k^}- UŖt+ @=fm[ٷ @nWy*x2( :%F|ƍ\ Hl5zo}wbK_ uVթдp.wJچhE= BLч+opSO?c>yኛo9u碋Xro_lk_w޿}; ᥄,uE;"PR)r ,EZēg?^rbDdi MG h ٱ0H0h9CNliХT{6o s}9sU= %( Xݐw-_TjaJ+Z3{ ަ6'QA-T@d,ZVYF6q,o;++qm YyتhH-Ur>,CA&WgfQ@Ԉ.QyV@Y}]ݶTPt泘6nܰhB"y/ m??>|k7ag-dUvIXcT,BOSPM6U6]1,TQQXZRT2~r !Nshv-نN; ij>vf %eT(2T9aSФyxEB4PE]ڃ`E>{ bS^? .xs_=dkY>踡8{ajX*mgb#w 㣏l\%Ksn5كdpn:1DwjwJTJIpQ竂MY$7\l*fȐ=w֭ǜ'<x6w]ako WSO9wIk<N),[[Pk2'sv.4I3S$w3PDrOQ2(*XoCtWO&2^I,n"Щ05g@@E(HGL3h*"i\'z%RNt-gǮPc%G?}㏾.},8k1=q' /?6 />K `΢eˏn}w?Xw#S!_s0 q#/bnC=ScYiFE: t:U){7HfW_O\(1>5}+fhDN\\&T ! ΟO[IY0\7 kM*Mb(9A8%a6O< (q]uz >}ůNCPe0&U[ݶ6dQQQۄU%*F0 Dhr;e'F4#SԵ7gguf \/##ۜ]sOKYE{-VpL0dBE68Flr. B U "A0*d#V5ׄ@%7ҋg db˶B(I)"E)td 2 08i6}Xk**t:P.DAROpF(EDp`b*Ϸ-+QR] B a1 *:HUu!dB$RRGxŇ{?9)TuvVUѧ=tH.~ggY6 L(?8kN|nXY9rDP|(DA1J̘ب*STEp @A.$6ጊ5%DEJŪ!j /=%zv5|KNowr?ϺoFGG{ɷщ7lXQnܰ~u<oOɴ` }dR=qV/i>zf2*&J>^X(0a!%nkdܘ.g n)( XTtۄ+ދjF (v$26@87 kb Hۋ" ),`Ȃc-xZhBD4^CyG?⹏]{=?6ɝ;v*_2.$FEaA(WDAl27NZip,,YB[\ v Oy7߽iphւ_p.o\G{P ׭z;. -BEVI TFAaroݦEA/ְrg0dvD41#,cUO{XBa!tZ7]xJ[ߦOLL=> K#"!eISV;fCU~jZT:mKQEϞ~&6Ϟq8#@M%4}^|_\E>𷪹{aýg^r?gcS4|;};}H J PTG §_p@ P"ea; u/F>@JNub))"z{Uw/<~T{+l42:Q'N1m]Mw^' Gf9HneF.AU}sm̎#YSґƠ@2bP"b $n(*HYgC=8A@js]bU73EBi~l{!&>ڒ6RV$#M@A&Aۻpx?+:FR5/ȕԭ >i͒s|%V;O])tY|ԛVw7\WoPo]]Ć_M;= Oznآaѻnla`gx:ucwIC0 h D>£z-޽9K*PLQ͍ <)'kʕg¿.Λ k[[s_{k_3{a4$@ό&P㐡(T!(F"DW<.Ie4,,&؅w *lEH*]+N> !( ADbJ*XDnUt,m3v8"B67^3d*Ň<ϑ쒴m>RA-һ /_|gA2z+Iq]I&dbc5rك?馷K[|?9s[iRs*k&?7z !t*P|6#P[PJPCK@ DAiseDO q0Êz8;u~.x΋s W ߷; yӍ׿oY1ĿB6gMd\)@l\xi"\$dܙ.Sm`$t2L'{g-k<sYV6o4"jˡLr+Y8Q s$P5)rI^ IDAT&~kS~|'Fok>#%}Rvv>]" cwc#k~n ޶Z_2-zK~B`!{_xl]AOry^O=F KCc߹SdʼhgjoԮ^^wW\{Cgϙ~щug;sw ׿ d-Cz50MOA"u=ydԻpk~VBjtFp<8SMuR6BZy !PɪHJS'O]n$QD&&l@oIY ajX-nEB#hbk_b|XЩ &Zؔ9O2.|ydMB J3/WcQKO{֩PwTl=PDx7VbPOdgt"A"0LOaplfڇp /?'?7l[s%_xgJ2!ﶰb N‰QqT)]ۃ֨[g`a+P0׭ Y._[/[O$-A2@QAѨPUQ "79CEd٨miun9fX#%LEDj@kߧ-($L> !IIHD+Z\{x|$eȆFE$f.T1!(T-&U@AARjZ#uDPU@UE$ BAHmI5(PBr& vIL5o]EcĢLj0 I{DTr)CKpUU jy$(4N")F 1Br j!TBN** V!%DĢ5sg?^A2[7kT`X{t'ZH{v^2^uU_Yo6A~m?^wsty=X}m&)/}״sx QTUPDUAƖ7||يvDSھu8|$H5z~ռ&2,!/;vt Y AW;7d|_h^?Lӌ\vJLOlE'u1*G0[)?'Μ99s:óz$E-Z2{il[=;mKwۯu'>qҥ;[KP"_W`v߳s B T[RdBk3QbE1ޣF:~7nX-"JZ$B!Ĕ f5 ,]̈́3HPY*G!܄ї|[l9C,\\su*$I7lܴqæ 6m\{;wN ༘\r8P 4YD(Hm;ў(NpgyaQ˟ǝ^\D-}=vp, 8 XEA1j1U%6}%QݣN;6}uӶ#M(b\ZUMC )>DUÏTM tO7tip6mHi׫0 >䄅Oy'[]7H=1%1+pT@=f-JZ"B'jb)jkcQD9;mX,7;~U\jdy /ZS2:edlt;" ͝7ws;p^sz;mMP LJ=$i)?́#τAjB*x*t}RD8TQdg-w-t9¡Y\: ! 7 aʑZԭdG|eUT[]\[;cT~j-(?Rd9mcpc{M"Ǘ"x+?g/|sGg׌}COsBG]CJ*@y{0>H޻@lN_]-O 𘣏'.|ܙ"r csƥݼڕ2EPCAyBX"T}cOm.RV[Od+4PYùFhO4,2L.)KA/7L4#b@E8O(M{^ԵߵIT!=V!`"һM˕N@U!D0Ya:7wr4!mebT84-=K۳Cw+ W&-Ϙ['saGYAӣW )W3nOx&3Zn! {F>pox @rcwLekɑ4?My*89]VS`AdV@+ti@0ҩ xIT(3QQAR@n~%9fǚoǯv>Xޗ5,B1*~0Ps2NʼnvϪ\SsB"B8gW!'og%lޮ=*.z7cC?ŗtD/ob`1Vԩ%Vme&*&{]3?DP6PS,3b0E$(J}1/ꤤtk 8O15a+Byz3j  ;b p"讠d"ZUS&{{լNkl:AZK'Q$㞑^L|7 1 D"@V,^3FZ-E|DU;>?DѰn#8ٱ sp0nU'3oQH ̳/,*nEחe;ˈUAAImOo,vkFW"u)dI5I"(rNOU]4̚7ͻ[>^Euy@[uE@'co>YlցA%jwDcpy(b4ދŒ"xOθ$́e_o&>+1ہ Yj: Tx! Pkj%DFC׻%mlQsu&tQ'FE}#BebO֘SƖ⟪!!%fL4R֠ * H)"Ԩ]`2<j"! Ԍnf;TBLs50P,݊ SU_UG^?{mnPo߾;t jMuwi|COx D26e`8'P=0#ԣKO8k?E0*,B iI#" j6$Qf;8 [#!97[Uͭ|suΓ W8S(aD~G yȂه?dX-ZY5fՎ$|Rc*OowQH#5s4lM)++:nAPnD1 mPLۄT; ~|MÇ<.XC] в.sb(J7yL~ˉa3۷V @NDdjJ}*#0e]R JBERJXH4( PjAH!z1" _ F| _)aO%qNTII巉HD7pӼ;ahK%mH<: -ZƽSFxY~}˱\F/Pr4R.wE ~zǕO~A;X辁7]1N;/v/.gc6#я|lG88 %=Tm#Ori0.F{T+;Z+0l>Ntd[ەW~ lu쎛VW~xe8vs2G̓"tN=&sjmkIT g 99HNp$2nڗIH\ x"CNSoxrϭ~n{g6ߣ6] CϨjx3"e+. 8[ ptmJDɄu{̜$H;H+M.EnyҎFŽQa~EG?iY.݄vnwSQ+Ց^Bǁq ]]]6lPE]/2=_ TpR԰w6]y%,Â/-x,7 %25N1SJ-nja& ytsb"aDc8.d?a뺪w{P.餵ݠELeƫM 3ڎIxчG2J~batG>^Di` 3M&cE%~rs&~;ώ_f!멋 ZLfhXZ%U;7BQ Tu|g nBKg?t[[9L(fJͣ`Tq%uzʛ2IkvsN-}`334@B}Oj0%9nl-)Lnæ<RLv}t{<_ۦGpÔ0kw|=ۿ76ꍗ[Wm811mߓ:U4Cy<&Wͦf$B3f#"/iEdžÎyx}NgY@c~oxH~ wyB:QNfCFx,L$̘ɼ/ ۼVQ.lg TD %ΐVI5wwc<'^%pڏ /}҉ IDAT?~O>߰*)VΰpWS WsI ^C .8PTVmi5lCe?.RK.9/z,?kb8M6ڒӋ~ QJDM]$)+uD`R\NJfjhF_IlH/s %97EY 2"C=ʹPH |K/܉eHiBDX khfBϡP'08.L3c\#O\Â{YY4U #T%XR,*8n!ɩm,*-@ar.t-ሃXFs^v˵yuо[?GQ"կ嶿:/&@ ym*[@4t&$Lb A&B9;%NQ&Sm&R  aR,{O|P_M7M/3Ox+o{JnThOw?5F!\8|X0 x/} o!"uW"c$R D}t1ʥgwud_Zꤑ$'Z+䱙ӈ>vb= ս3YtDN:ٴؚ M4;` %WWsW |\joEM6&~ҍ?{Q&VcsF: jo7|;/:w;w^Yڿ(n筘.DWW}I( 4`d~0KK2"u>yڮRs5͹ŚlBY/#t? ǜO;i5w oS-ӥ}u w>wnJD?o'w<Ȉbr01 H]4g[pwf+zQ>)rPm9eJ0!Pl hy6̑O_ۛQI1w2ưRGIޤ*Lh jM~7#@z+KgADlӮ;aq9+.+Ny;9tċw~/owǰo:iQUk ܥd"`^9͛GCԐK^W^@r-"$0@ 5g,Vsۅ=[`}I+OvvpB-Gnds2b2LUbaG~ֳi}~!i~緾vkn߿ߵv˵k^;VvNBHl`eA1j`fIn1֧.a>k{fyYUˌ) Ͳe4Aꇜ w8y3<9Ï{񃏫FŤnmP!?=uU7p=H\ifj7y~a atwxbDL!- BSE_QSyK-aKSO-cZ_JgģTGv/CNZp+q kEJ>t=k=,4N "wɤk_blJ-:념Ox܊u8=;wyyOl>O{ LWoҶ|Uu>0<۹O0*"[6El T+UB[_*ESaRV3Wetx9BEv"~iAo䍗|q< <40!6Hc4$Ds>)A,j46%CC5ʻkɴwefE<7E=4`NĀ4&t*vv&DZ5Z*ՠ@{ e6()(8FuιTcgnnR73˪$D"upkh^ ?B"f`Ӈr9/ܧqkۧ⶿}k?v|Iyu]_m=|P"M5u}'E[sήFN/;Dq夔,kγXxx2I$Lnqnd!Kn:$"\.C͚A es?}ߛ4[Ζ{ډ@SP۱ΕFBc&9QI#GX$t1sQT MPu";xȕ#g(Z돃9閌cT-(ɾ L؈33c/XM#~GTa>f{s76Ө:]PxAM6G^;6'$]}umukpk҆6tΘ>ⴕcOMib!7gg޵}_[V|_ˆm<}#(lr^;-cQ+_!Qb S$d,BuwTA 5ú[`d=$ŠwgWcfoPiF>GpUWOާqW\uRSǓ5GD= 7'tq/dDȝ7 h\?P% 4xCYq쵡13Se|r0UiQR*=ӵV $(q-5!QIb0w[q0߳FY=XYH)Wc]AG#8\Tt٢&2JOջCv;9!uIL-d:Nd׆X-[Ć+7sSS ,p1#[]h}$Ydъrj~:.LkyD2՘C4J>bߞbBSp6`φU @{qXv)X !lbl5zNz䩯c%5[kt.]eLO{ rLۯFݵ0zΩiqYXE^&203D lUʹ$BQU56 {>ѹfV~W׃􀬲ZR Q qIObYd$QrsC ":/VdƗ<[K|]uF-ȌroLCF$ E4z.R1rPvpBim -%I>3jf0Ց[PUG*s-CQvG%G4I:0zi9a Rr!ueal`@+ NT^ u@(Yitv#mbC=Gw0o@ŏurX#^;}EX͉/bK)IJ`NS0[gsōV $r 5NDsr2q1&ta4NCڼH~/D|Wr#j'219!Plqd7a8|N-ngϕ_84J I-T;oъ *.:VfV1̌ͪ޼6np?Bn!ȮDU8T28}A)PjhE5g0ri8CXM.ew'b╝Sbuc2qFyfC\}X<?Uo}xnk+V*JӝA*&bqpEL68$l\Va!6bI\jnbb<ːwGhRnLF-;gz헽o<>|#-9 ZbLmH#>M 3_-!!LYuK-m;E\#|]7p§tVE7l3?AGw0ZH1w'"5*-gE+ҩg|CDӪ}@ʭ /ot}?3)hϫ-\=rOn/}σu?q;}}[;︶U`xzK"! GDoLe"@+ %fng$gW7bw2&2q7FUM7k&o~@E'Jj{EFU|sql74D)0"d##K0/#Ze/EmV]H^At[56hH '&+$1rkjHx!{sqOK2!Zq7Dpǂ|[thf+8 k/Mµr )Z7mX`BpY:qO]0ߵJ >i?r9/Ɇ}3jAwݸde`N{'[hg0xkÐJ!<蔧/8mHB DVvd헆 ^"nA*WV:!Oi0fgr{CXk //T;e/D鹯յ^ |5+$ UU{ÊeaYc?`/V`.N`6#God-tzӣCվ fwNLaE9H #5t:rJ+.JS:łD8ZF@EmAcCqDp:fFȚ cÔ$m Ԕ Br z Z(79q5ZC:E0;y~بҐys_jxj粢Y#$Z^0,o7axq>Vf~jCkNXL=D'I$ƌID^< h <4nHj2jUQXI:?l @ 䖣=|w1PSyk(jT ~cdwtMђ:th ި%ҸEPۖ͠lq}{aA:ǝH@f^1 YZÌ2:pSׄI۩A MMn<Wmȳ>][XhK%9,/(stj@ bF+A#dY5Lj)2<0Z0IkBgC3_6cN+ph{jn?25JB Xx. E-P[%ƿn쥄A ^K|s0%H 3NJnՠH*O 6vj_`PevU_3n|,#uG=Gˎ|'jLܟ>?>9k>wH7.q\$<#Šf=N^b HoYjk{f"2&&)qH V-kzd5gĆHOЬ7<2$L{ ‘Im,Uf3f,yBrAd(Yi;/=?/=eC%xUU2ڹ/5>"<-|JF^㿪mH -?R ~nكP+K#AD\k=n@} >BX3saDž="n)nvagf=iYQ& L=mDdab Omלp jJe522bk.!TxGC>ʨ/r!lFlj֗Upu*C^gH)\ f$etq|\$Z{ T{Ʋj+[w\e[I=׮?&~̆Ϝow~s~|6_Xm#u<ݘ6;zzlyƉ;"= p$g)%([!3@L 6܌'0;$B$ ,PFpE \2rL[օYWXq@x~NڵUk8}p*C!ؗAIZtM*_W; i.'t@̝Z&1yqGl4@ +/j&#-ݬ GNZB'27v IDATG"a!I0Bшiakam}ĉvڦaA}DZ׆o[ !"K6FfJn Ҝ(Ů@fX[cOimmn'aْ6=1nprf&s g;'J` JߎCl>=ym^s?W|: i"-g.fן_|0.D-G߽ClS/MVB5_Qs+~z~R2j+>O"s`Vnza̐ @ud:Kl`fQ#:yK˃~.p16jQn!觺_q?;)tӏzϥmł>+G1=4!BФsf!pwI)L'&'ƯϹdYM;5̡ڿSC_3/ߴaYgym}xvk;]"nuaa[έ/rk8u 555Q]N1;}&]㷙YLȤ15 ۔^<4QwyK~臶mve}+f{7oW]fvQ4Lq}A،%5n=dٳ3dXdNFݻӪFeuliz9gUe b4˽&osgm.ԬWۇm٢eoA2PٍIچl,&1v1,?S87q`j8=3%fvv+ 32y%w׼rTq%죥;׮m))Ŏ>tH X"qr8TRr3D }uC`o^9+A'i%ĆvMV((Hqh1Ք`$DHE^'"]z2zYg7~Zq3<~胛7o**7p(pIRRo#$IhH );]dh\lJ0d9X<G"40Amp.Sk'G}5w.̜yW'udk f06%]:8&RѤe^/G33RQWJ,gJS" `GV m(oԪn@q՜0KU6:wALoWmvvA3 br #1=W܅rf'D$Qb$Vf%D<k("$)%&qݎzЪf2]L&I: tvH~K^qҗtmmmeeSNz ~EkozjfmvPrmQ@a-r}/D)Tћ2W a~>lNY"4afc871v1LeՉH,"v,Ln}ɦy.o?ڰqownN<҃d3"7 7X֑?A ZN4BuҪs"aK {Wu',Ũ[.BiF* nHM),FQ %E-D: "sDoY=uvD"v¸ؠP Yh aKXҪJ-{9Z p9v [-P]X=ԮŖ@;;ɏxl={n>f݌[) [AM(IP#K\m\ڙ>7.LuR< cri}k}?'YVYx$%ٸa2DؙAI:Q!VFկ{?}?ywyo{@=0}ONG b톐3FLS Gho*)[kgB@^BF=nR;SJ9?)De꣋2%ĮD_5 x {rY w-DJ(bzo]!->пV؏8 Բk~2e%wzק .~!$U u*k4z*;j5|Fn;oG#H+[>Kyuzn#$\1h O9VJ\ •PN mqg}3.s#YޗRJiV6nL']'L{~%'b/]ɛ~-߸#_Yg?0}*gTcLr n.p VxXV\(LIb,(ҺH\IN(N\6%%Y[P:%&r A ?rC]>v|gfq۬!@o$W8) dnj ,biǻ3@Jɩ1}IdHHQv. 343%!!c}~-2(XHM|qZj-oEG(/ U Ѿ[V됊ZAؿƾp E:.u(/Sw5C~#lv ; {=wӶ=XB O+7w0[ pf8!1眭:2jZz[Pi^ȱ6ϱ`C8cݧ攝HWw횧4=OSfxhѫm_[?}W>?<#ZZs%W3F*<z1~(9u] %3w=2)VcB4IebA>rê] j 0n"AbU`GR8 ZbeuÛaZ9ъ+\(6<їG\W4j%jvhKi 3-ɔ_"ljҚl5H,y0NY54EoNwQ`Q=0%[iVn+c[ب!wSMr,c/x`ʔJ[LWK |*B zd3%jˢj` -daz(t_o?O\7.[~'<wX[H@A>+&7 Jq͈!L0.]4f] I:EȒufzViAgܢ(7E,P ;MLfsdYe03Mbd⨽I-kr;Fpf1\x!<^s#KL*#MaiT]z YtU};?qM+jZƆʚXtfoE^ LBfr쵚ÇdWƣh1ҔSʔ櫔v޽wE x5.T# e j셠9b keQgj.#?3髉[zp LmfՖY_.<Íll\JzxJ.@0ԯG?x/Cox{9眃;4w-!XOJ#ZЂ*TN4+I{zMj8bd"w/*[ ^N:Tšs&ص W =uS*rH2 !jIyB1|b!gkS–ćj˜@h,!Ŵhе[3"t*tfa_8cS`rB"EAQg9g6apo؂6Q@FOSO ՜bj4c*6j(y`$D|,EwE};3Fp-fh5mdf %lL%٣pZF[Ł./1\uOD$i 32w\8}c铟$(LPeјYԭPg}4{mbj$Ikkk%iFrIb$^̳++:,NѕYY@8mb,=_0&a-Qq1ȵp3Ǧ%z PZX`IpzωHjw-ͻ ft_Odzdܲu E_(]٭kTU͈_>vnܸį}^O,ۘ^' O^ѱgἏ3$?pV%BU?7T@˫s"lWF5;oǯ$鈡Ǖ6]"qQiv]I0&W< >vm)mN{駯&8g+3,9+蝟"ޔ",VFf"*u.Q+ "iQo}J:$wI+4@\wXc)sVW~ -[~۟<%򷙛P6y6LQ8vqguID\W3u' X\l6(w0T*w7 bNe t)p5S5p :B+$̍uPVQVd)%)|!)`)Z37i2g*f!@oÂ@f:s,Wč*LX؋?^"j{Z@NEd>T+XDPgtL6c(s΄p/}$sd̄ ԉk'  _A>͝Uk5s>ڈFTUR KkCcDAsf똋 3 aFl_;^UaGE9aIA ve?@PL ( 7U2s7ffFMHlN:$٩w\`.کu]{N:>?P"ʽrc$X\]5̅ 0E\x0Gc$ 6V*W,~\=k,}̲(Bg/"ÄT@ "2gLM3K2$:D7gLn O-wbk`F+-L}BN0sFįIB]􂜠r"e3M]L-gFj0)<ӹ $ W5Wg:;=C{%"6R%EW@&:žؤaj 9a:MQnlY43Qg;'Vu# W-j0#}{fّ'ɳ}_hyV}/)Lлʹik= HEXs FC耎zIMըș5>a:l1gㄉx.ݡȿ#QLs" &bwR3slVV+D ݄&m)Md4onU>WY+%, ˛=Ω0Zŝ ߞݶpcd?(yj<;#oSD7U+wfN-LHґ?A[~[ߌRQ(u/Rv )S)GW'`G@[չ{|~:Cz_\w f_~&%^_V3i=[.; #+,:0Y##$n=I!-J]u'bfCz&Ff#\&㑓"ɯ޽[Zv~fٮolֻovq]O,~>/yu^`C [7VWc|ihxg;0_&7fadٵ%tX*n}pP)f)ҵ:< ƌ(^>wu>v`Ϛ hd2){EMfxY<_Yn,%{W*0N'`d!3/CT%՟Q 5ù5_*p"L 5I|&)T&ށ 5&j 15\Zs/ɚ3D{M5*L>vIеKj'nŊg#л IrіdXqUw:{>4""귽9P"FEiyh}9'CFxڟ!]Z$iB+x ?__ÿ7+%Rh9ϼC[qGm{?~sH[C2&2X3IHh:cv>V{LG>Hg1H<0Q9,I>?.QD^l!Y7][ZhXl /[A2czIM[kZ1/q=Nv>GpN)@g0&\ L^ݺc|Fqس9JRSQ(Kk-lWmYT%BJys{bFL3:}71BB$3S Vs;`0Ͼc.`#-_%`pf2¦xgr'm hG0MGOĘ6Gс+G~ [5rwTl7 ‚q@jkJJEh3 $in MHT-W9DTO{MTQ o[lnm3YwlTo}w!)ܙpQ-Y^PCUKY D?e%ω0af7ImmX\T#<ՠ$أZ7Cۓ|>dʼA,-\i ).FMN[ä\`*93Ȭ|(s*T=:'y؄8l1ύ5Hs.c>#y sdZ\I9VHY~J1+#@.-SAa#D:D͈kow%U_? h>1q ԤN♭]nRK ,,<7fzN$(6XC O9,kxX1[^S9,h(㻿 7%!$| đxַXT" DK[ Dޣ E!v}{R~V.TXxPAta;`гVux=@#MR!lnFv0jne*n7揄!hnBRa*̼f0֏LFG4e-w4"jF9 ~:V]L[   K` ,^$o-[Zz O5fb=nfF5[r 4H dqN%pz7d+]Ш Bin]Ygx0`>-s\漢||^3Y<]8[Rs`jb)2:sIQƈSs$<,\Esᡊ "e-$HOeWotfH4ܼ^|en8g8`>"{ho49~XbIRӨ%9mʨϥ5ܑ|hEp"")r0 TDVE=@MYTu]B^~rZDtuҥU"/R'Q3/YG<*6YME` HaA!y36VdcK $ۦqs;DtOhFL ʫ#D Bzm,9~fmi*J[WzRy7u\W5_T@AU+O6_>O?9@F yI8q4C!= /ųďn.1]mI1+pdo#*T7rHPbSYs<Ƀa̯dvdCvi Gf9AAs3Ve?VF<VHmgSvJteƭ$&3 BQFz Z*,( YuL,'Py1X;R/e(άYU,S&u~nSh&zQjsd$eZ|MBC`F.`ڪ0Apkr- L 39DӢe*E6&a tEwOyL d<ᠼg} /ۃM7gܧaL:R$30ޫ|ߥؽ;,0DfRJ!t DB(")Tw/bw"nj paC%r+ֈEW+hdvLO_E,!ډ 5-ȍu'Eօ˂ָ{ö??w+O]-O[ O]gUє#4x޽}QF]U)!s!0REO%"yu2YUYylf<3==b앹imqOj-zʭbU%]3$@ZɩMq~K!oeMMmhn{ 對sOŲ,fF':bND9& ]?w2o[*l)|P|ЈD@zpLpW@ÎdJH0 EUo=2o:nKI DJ0N6cҺ+p_Cxں={ut ;Y^H=jA;T}"l¦B"&+R5,,Ü&ro1[]-RSkBdMV6/&kӵ'_8x3_oַeSBNDH~ 9Ymm8z@RZm~."1޷Pv+-G^1E[뛹vwmMS/)6((uӦ5'S!n Q"c3=XxBRvCU}=nI2Vw>n=$cBYbL3&z` [Q)LfNe^pFe\g;6!ѧbTUKN3]e㸼"Ԋ(JIru1f4%gou>C6Q@ݜ)@ R`@%FB)m⺷Cޕ8ijָ޿^| eS<7kӵɺH/w>g;><ӧ"a"3Q(vfq/2X9N =ӅT^rf>b;G I˲8umiL1z9CQxx6>$G=pM4 8AKiCH!.S4q!PNIΚ4y޻sㅲ6䰅d܏WSd"h}/Kk1qD9 .A/?r׻,mԂG\U镭SC۶UY+%K >J1. ԶjJsMw,yWIJ8 dH+isE!5}7FdXT#PJIZ>T-۲B]zHHFsmY,*tv ߶#~0xCjJ}"^6Y[Gğ_W%|Ai^T$ 'P@Eik*yCEmkhhwU@ؽ,Z[!B( kS=8$CU23dԵDDA1d?@qD6nԨj'AVU ߬$'5җPHD2}*us,-.iTtQ7vO#fe#o~DxxGU(hah'_[(dm"+_e_#6B̞] 9m!p8$9wg,"$֛Gt{s+4A-9'^gߔdA Y( |MdJM֭c #¶ySDnXco Mei*7 QRHZ]wU9BV!UpRZHtg:}nq7Qa{,?ݚݻk[6_nt<1Z^",,?>X_ ̏ %GKh|$B6#zxhSVO4N 4b*vSh&"N @a`Y[px2%3cZqWhy-P+ΑfT*3"a&h-1gqGu.r(vi73Iwċ-K[Q%/'{惙TQ# px8)0"MbMFM*#}"ؤmpn9hѬa̦SrhE)Vmd|K'M."U@Sk!fЃ #4!a * O:5<5NϮQGHxT)$UZ%͕)&H;%4]t=``\EjYDfV=`" '\OWG~U苾-/×?zSw&E$u7npMsG!)$֢d{T-y i GRLzlR\V)[a IDATcyœ~f>فdE^*YVat= si%Iux^9b5%i)~˽CIjPif(ڂċ<3u*}:{y[yd?Ic:n,z95|ؘt USԡ5FoXD|~B B16U5}'L̲3#~Ho VX`d)x"$ %nQ30){5>| S@s^sWU=Dt;\ ;Pҁ}H*)_:(2]nW oZki)"q}b;40 D"FV5(U,.9)=`l!Җn|Bd9pkڬ[L5|}uq7gkYgbٔ^u&+ xt"Y^q[oUHޖSrj\Dt( 2e|ը`@?w O6䫞yX?7/6ѯoW*(K`i͜A]^p͍Ma1&eضUr{ɃP /H)m.KkzCqmKF/#HJܣW%nud ͉Pe(w@ky f^.e!an҈ͤr0,ۍ:msP A #B89S--}S{ QnmAju8)nKf ,̍ U‹):59r1O06Az {o܃XTMEzkK2{3vPVm@!icԩ.K@,i{|Z@<֯|r@TtJj($T&|DdX]"КpuA4g䈐!ӯyLG6~T9pK_uz=^| D,777($,` hN=b&{o}ssQgcs(c>êOQ)+Q'SsnB:*-l]OrPُ~q$="ƼԙAuv}$=6ZT`9TH Y@$IwJIY>"?0XgPnBMTꣲ?e$ )h+nɭ B=M!)WLsf;ݖH2Iw&40{LjdsINH~LHM!ux8g!kF}$d],X7FVFpGD7۶m۶S[ ;v7E$DLSrF aj!@@ģO6t:׿~_qz=^?rv,͑ʒ w .M>ݳ3>ΆN, +*TdYAYNLA3;-,hw"aGZ{(I!QL gY B҄Dt'qn4+Zhm8< ΃]葟Ps$; hIJ|p#sjTMD @k3k  (."alCuY86?H֏3m Sqj3 {P8ÎߝccВT0ֲ>L!j(.}JPUk[-Z.An{i"%ONP͓J\6,^"]S[D%x9 v!0zʀ;$j#3ϼqҞe_? _kG;:5J +S^-OTnAR"lœ&х3"[+(z ' PD@1 )uBڀ.{_SRɁa)=*pk[xmI4R3qup~G3g4tʁ9MPo.Р;% &2@wJ (iL[C)K?ٓi${ ,|  IozU(d41o%v]F8| ΝT%Et:SU N,@4Dޑ6eC!5U Mӭk: E̽!O 2Ѭ8-Gߩ`~#OG=}׾%A!Cr)^[½+/$֚csk= $̺{_0 PB{TDNB"dHxxO=hGԝe2Todv16>jWYxw+JUƺs$PєpD8VT9U`KgT2ʆ;HF|ʚ{ KXO#!R$Dp\5᪝&Gd%j }S-U|c``UcwأuU oa_yN5u_ջe!HVTd\OR1|X> c:P;#\ҷhجElWz+I4ƪRb_1\ a0Y(l(R)d9y»[7+U3[uHgx!=Of2DuRx#{w(r>*=B:4Yv:)ɨ"@?;1ՠJMK8%vx #VeqK^B(3Y!JG3c8BS؟֔ ΐUG޴rGG4:_D~ж.`KL@+h5QK21wDe̕b[xTo9:b$ "M41\l~,yOOvc¤VxaƬē8XKr"A*1T {11h)C21>cmR08I7ۋFĔ6R*wBһeKyB%@joH)HR!U[ "G[sI*XP- {yI#Yׄ*ClaPl:'\-l1 YFR]KA:-^f {GOU<Eˈ.JX Q9ʱmh7* ,˪*\Oy%Ȁ"Ua2;w;XdzF0 HĢmf,@q' @L,A%?UDɋrØ#11gն677͠tAfR%Ѥ5 \J* m `h=D`sW۾IIJ[9]2!@eY3ΠqCcF_&TUn^l .TU-abjDENk;ZTFĶm`D~2k.j%+I~l %" G@n7Z# N 5Ǹȍ8BJR[ZIrl#dGL2%# ;`J+2uQ)ʉYVyã.ngO?̹w^uE 7/Yee04zcKH>ӝ&0{XI"EEU3/3xEg_ yg*4fMa4까J|8utZ"B 4ՙ!PM/FN_ESHkDrU t*" P:=suNEI1WhD嚹G(| !JxIF?`뱾1Jъ@!͕,qPK?wE3kzD ;"qI~c~C&LM4"G]ha& r-١1!3;(Q'b9nҘͦ0jP`Qtj*mB=-{>ʦ95@ǜ>Ia1c(2(Aur%UMD(ֻv ,ُ"nDnhnZR3m;I0i%%;8d?`SWW%ܽM=r͆>b)*q{SPiB[}j-V$)m䶶{"4\eiڤR\BȴV'ww ░Fq3#> 甡t-K h 2B4H-ؓ7TGoŏ ˖\ks/O~s>seQYkm&OJ@C{D@Y~Cزtݡ96rKDl}Jl@P/""g $RC }%-~I5; ٴ{tWfh5EOPr: xT',!qs} P%+ۖ>R3J,q—; D#پ$gjJԄ% wfVТ4[KoZz_[ =H̗7wemB񰈣Rr'e0#*6rܯZK"fSkt_i]TS%D`s]GADi]2a$L|@ *yҴi<:3on7|<wӤp:afI[t J"'*wۺM,>$d)|Fy|fF~m1Q7KߧkkN'g#EQ/"VQyyjraDz 2,~G^q!&÷l3KgŤPI<#@Ƚc1[Yf0+T@twGM0Iɝ*Lߡ.NM2yǔ;}Po.ʟadơ텙ccԖ%:Rݠ5m朆M%Ӻw$)۩BW¶,۶G4" /U$Ee:yKef-%Ŋ!m5|mVJ6V*{mUURKDIiryZA< _Jiv6ZRoJPw2"hOygL뱾qt}lZpmz;NpWU %9$˪oڂ %;3$HKu@% "epSIQtE @ uDvTZw"j#scF#I դm&FIA[Tj>D O"e: }^4Sh{1=XT`UD;H6A Z9ɯl*dcmt弄 RE#` 2D;F TMwĊ+9hM"g[B촏GJTrbG.dvf2\,Mh3rt8Trm-'i3Al(l19݈Ӳö^H=16*AvR-).8O?uFgŏFUq޷`N&"f;cWĔ@G6+wY!bژ Y:@7Ʒ,Hgb@ FXTm枯9;9R#7Gg뢩ɹ<VO#AUUOPEI WF#BO hC(PE"*1ǧy(c`Q~ɘ: ՜"Ħ$ҰHb~מ8c=_zd{ }7^YdQD"QN] GEEe"Qa{&x<0{r@,% n.QV.Ml}떔TX莊K#3%w~L˘^i)M㽽#0"!CdRɧbyj@,HxG<̷f/ @(F9ݺ9)>K]Vح#-oʹز;I@c )ͨM Jr+@ED!J/6qr9fa`=)ڞV$f 4BMTB:L|=0D¡<ߜ}J޽[cJTs¤%nf)D[Ȍhc~^]XWK|L%${8D!l9")}Mी' [ۺ`Ӣd8 ,δ:dm*Y|;o+߉'{KweO:,o|7ѯ7O, &Hv vNjn:nz}v|J9=[Eѓ'xzWE_|N\e]ev...,~&+~˧rYuYOzE+g;N_/e]e][Wѷ?.e]e][??_y晿wݿ˺6x5yMݿy/.벍>>?_%w.~WtRi}?k.˺˺luF/.r˺˺luYuYuF/..e]e]e˺mo4҈|*uYuF?[MzuYuYu9_e]e]˺˺6zYuY{gWsY֭n{*U(d !2d0=K63fPT`0#6Ke-"mJ˭n~hhXP,˲ P@ 39"[zTBTb1 N(A,^t?j(D厎W^ӃJ QSiN0 sΛ7oA _6)]2~<Zd$ B QM.\p '''mmmX'4V R((D4hЩSWWWDҔF} iH}v@@@=\R\\ {HShyJ ō̯m҄2J[&LЧO˗/KR^HSW;w‹Q("I iӦm߾ܹsrѤ&Q%C9SR{ AW'MIIY`ƍ ))|/)UqbHx fsb8;, 7"^Hs\6ytn&@ PWW?Lx<^3- '6{-| ^HsA*-137tEQr?mڴ'Otss (TUJ!܎?S(זQH$H$/_633㔈Qu...W2Q D(^H3ENI$4IQ<QXh32 uT*ч Qk)˰[Lm;ߘb mJlQ04M)h.Bbhih2}Es +k(joe /*AwI8.Ң(" $rR.'ahaYPQ$!I?{jjncU,ڨ +Q({edQ\k69$'m^SS+ {U_Fv(0,˰4ð K3,M3(J(|)(Q_߀"i.`X oֶlCvI9twϮC~ٸTG(+B%mJׯ B̯{FXc*)ۨrXXY|LQM|mTJW/V-"߰p aυ$Ɵۢ7;fcD-o?z?}7q̰,Ƕ!MQ FBTWFM 04(y\m۴3JL87 ^w?g|? f[q]=n_&+9هw˨\&u=@G]/Duefh% ęr;ۻ~GQmv:wqsϽS|)}Ic);r$A^|LjV-mxe=t(H׮]W F=uSMiunY[|oxe2Pp@'gHt-uqNStzn-_`ƔTgns\$3-5*昺F!AP[D"xAyOF'8^H$d2YYYYIIIqqއwr*'}+1(z ڬ^ISfswV;v60iڬ&)?ESSS]]]MMM(8))IF%T{[H34Mէk\HRI| ͘lՆ.]\vc E:2yYYiJ qAi5(a8Y(H}ą =|t~Naaa}zah( \.+J`ExB{}IKK 0EQio[ "P 8ðZK$S3x<@@갋={Ȥe.gԓ$)JKKRwe*;ĽgwEE=~"x߼vI?6(z3agF. YgeݺDj;DD"BPV}79i7Ȋر ?U+m۵ի7@KK"8xňçN |rqqIƌ3{$۵k hXNJӍre͛]+8<M\[olM[QQrrsԜ?Tfc7/0 {~v~~>gT#8/8ݻd/^}箫?} :gYޝF&72)[Xq3iF)'N8jԨLGߚ8.J9M*@ΝfϞ5z['I>>V:88f͚u5̌) >\i8 enwtjӶ}ǔ$ ,ò,`z9Bc@՘w}۷w}AIItjhVJJ$Ip f$+,,|ȑ#ҸovRQFƍ޽Gh~}V3)oL&m6%PIIsqVH$tu6o޴sg؎CYv-`ԩbc66W}w hikwS/[?}I%>~̬>]%_y< kii)t=[8ׯ```;GQ 09SU $bܸq$22200pNNNܴKĶm'$bjIbww7A< 5zL\\ܽw+yz ߱ck5M񯲲2ebg077w֟DKe@7W*PWoB6_a:.Ji(}[n(b_[[#U?cǎ;JಥK-]򜚚n /rrrgep׮]111yyyϞ=ST47p3f`Vee4jzVEbիWZZZ à (((off8 |R"|fzQQ޽{9[0 x.](/]544&N=Q~omMaZ$&;;B"?NjrRTNzu濢- Euttrrr5aDEE ৫CQ"x8  C8F|֘ӧG x i|(w\,kjj*d=}E]vx8^^w߾} (]u-2_E"Yu@wǎSRN>CdV_(AO033ussS5b޲.\( ۯoߊz A5Mn詡[ïMheKx{{#"tIƍV8IV_ݻ7((H]]]CCcҥ111\`mmurs?|HOO X]d2v^^^uZ,d/^{e>Mqqqz,@vQngS }.(hɜ9sCBVkjhJ4%2|ÆХK[ \8p˃554554=z&VSԔhJbaƆVޝ6ujmECWVhhٳkoߦmfUcLWYXZ)L) $'p?;"H jhjp8;;Wi!s玍-@ ۶m! ͛7kذaᡡ,ˮ^}ذa޽{whhݣi߿_S"iڨX"pDD(@H*mNyٳgN5-X˗}8Dž ر[h׾9sfk԰2JNCBVx"))iʕ[ֵkC1b␷o=zz֭cǏkiin)S~߾hΜ'''F͛7gΜsg߀)beee7̙3cǍoӦME^=ssl&ek**r1yHRNV֪"L4E 6'OXXZ>|0 d2T*)++Ϸfii˲%%%jj,`\. BQi 꼞o޼111H+ (ܸqc%B_p5e̠ 555~"""D" ʟK |ſ>u&Iͣpy8-`hFWHR5ԭqȑ/_ ѳ/\e607 Kj6oQ7,,Çqq,jhhpƦuBBBϞ=+[TN:TIsY)Nzʹ4ŋzz~?d2a84v 8yRWWz_1cRRn@8::pa:TnΝ;{Y[[s'dr%^g)zS$!B.4Ayy90%} Q)/߻wACGEDҲ2 135-+-ATDx<.P-΁X,jjj\ '[z ZhP'D\^yX+$I λ(akkVۘ ==d/N^x0e,KK a 3Z;~SN=zp1IFܹdj P.۱ÃzbOUA9Q5 r˲|>Ѐ. #jw~T_xP(tR777555XܥKK.qbXMMM$.,T{ϋ|[[[FB()! cbbܻw9[zJ5z萕{ 1 SQ$1133359Y  8p充o ,[uJ"˗/_헗^8o$7}8x/>ᇉ+CBww(/ j~cfΨ'O{vh|<@a_mƦy-X+_Аã=(R[S#:::*/2ׯW۷s{ZTTIJle ۣȑֹsիgϞ !UZ^߽{뗑q~qOu m~n~.18MuPZ隴4ijO8XgR(@TB]6u9s4ʕ+\Пg.&^K/_LMMZ8ȳ_sg{{/ZaVYYل&.Y0ٲuD6Ww6#,$t!'T`v֫8u~ڴiӦMQ~}RoL?~ ,-^1tIII^^//NPf̜9h@EGɓLa %'__sn>{OJnpcūm>w.fOUl4EQuk aTEW#lҭgR8q??nݺuvv2 N0" deȐ!O9FF{"w+:ux-w嫊zAm&2ʨH"7MxAK-7q"bEcǾm`ǏL1\SS_~Z84M3y⠠-[=z䰱I+}E3228k׬i۶ 77m~QQIiiid܌={8/UڵKSSi6#( r],r9~N:b!'9vr2jU LvQ8IdJB(I qMZQ'ggxДhBF=UEQ[$E)|T+չ42lWva:<{QX]\*-{n{<>>$PF!afeNNUyu. u$PF! |}6$EQ>UxBZ#ΰ4 #V$p]TIENDB`xia-2.2/doc/images/windows-commandline.png000066400000000000000000004034041306431054000206350ustar00rootroot00000000000000PNG  IHDRClpsBIT|d IDATxy%GY/}9mL&I&dB6dB!pᾗW/z"ApH^/Ex@ْHB&63>mgꪮs~|a;]S{շ~_L`0 `0 `0 {gR DWCq5Eù}]ڥYBFÄ:s(dO/R BP^^BHe-IxN122ztvndqUL>B@ʲ=52 bmȕԖRmC[ aLSElSy-kBEZyiI%ߒ*}; ODv)wmjSۮg l;i#r_D|3e@^)}t[ t1*+˴`绔@0KyJ)!~G(xwFoW) s?vtetT7aZ7/5cW++ .*Iho*w`wGbpZ7/AEeuf s۝iaÅx)QVR}-_ N1N)~I`ǩ10,7hO dDWƛrȐӇbpWoo\'hg^ "a:xuW]?Tu}w]㼉x{{>vM_4p&P]18@Y@u{SF57ᕽWI@>68TB[]uқ6&'14nƗ;E^H'ղoT"En8B̈́e OABT vT\REzOW+yk-P0\,Ʈ tH+>&J#[DO6e:P'%J@@pxE jX4c]r:*QcPV:ilJxɩ(ATC$L7?VMo>>/۩^20*ʮ_bZs7\Y,\R`\ZxzPK?8/źC?ۼ7 a椺ޘ|3F`5bzmjCXo[6m睶c?W_&t_ZcIzg7Әv5o(^O^;e93\qmifhmPGFJdnocD]q~)~aTTOM)utpkN(6oOy2RzVT8M5.F1$Zm汵cq8hOvбyxj21q m۽k}fLu:Np=CAR <?j'MS(QP@VМRդq\H8QQ]-J.4T4*@IkJ)Bh(D.N+0m-Cƪj;&UŷjWN} aץ\kæ.~XްjB9̇i/:As`lA<%'5Y@\/*c޺ n\(EJ>@T>Y3n\}YHH*q1GH_B_!t[1=)eyv@ -!dmW~vc+#w i"cbƖL?IWdPaӖձ} aMBm#7InR cBmMeX{iߚyuaT9V#,9"6/MѦo:$p(֓+C^n=ixzH 5 Y+2MfX]$7x-¸2c׍}$򒊭-k$g>]s깙c=b>ƚ/M"#2O6}%w5-E(amWvxe?;\_֏UfRa7#CuMMY?NZ+D5-iZT^ ݹ"vl :]ګ'e||qVjϻOP`_fU.EGlkqL?p .Xjrg"SJk7`A:@**J/vT/8L!6dQF)℀BHooKXy f~bM]0dN<7R/&DAl|mnj"C5%?L56υ}*_F,/ۥ?"=!.'!<™W\ijf>SP_ԦO2NjWA =wEƌQt"e> C\_uk:6O{xnZg KsoL.:tU-gmڀ6$mE:?ۿ[oE9K^ͦT܅k_JLtMʌ=_y`^iD&_ᵻWrMg^%TYARzWJ16y}4>UYժjSwbF~uedVOr˕ď$ϒq<~ AIDq U}DC٥o=D|Yv0ud0zXZZp8,I~"O̽ RM#\T_-eK^[$h l l_a;0EIօ?7wsMhaNaXa>wrq_7 mf8 !SWWQS3^\m>]g+i-"DXL5iP/&<:){G>5w|seKR"vGqUt"ªNXOi+1" 3Iیt?)?Opr7m, /=EVd'z2 ? Lc)*-LȽr &- dZpU1WUמܹQ]%bMk GPnDUMOi-*օTKPD4ΜL+*Yc< 6Qtl@c:WUC'&Xu<]\?o\;T[[wYM;o6I6^^pejl[׶lظXỘKhB~^Z|]l;h רZ`פsU?r'Rݠ^ZHjH͌e ;xL0FdK%`=ρn?j1crҨ!0}d%_bf}Z7n z3WLVJn[kR~D01甔UE?ؔޔxN^+^ do[L2ʍdoHhڈr8w$_/k*~m%1-^p?nĵ :6o2ASƄMg}CG6yg6T5)mbXłtečC7R)6#""4bo~B}p\u}Q,CH 3R]M^6tu/Ϳe}\WvOz!Dd[PQ A;Zb"֯RRƯz#7 o4("#KTDrܙ\O{ WI- Rr1T'%{#vK raΦŪ%ۭbP 6-Wf>3ՠхOdqi=czP(X6|8=u+/sf D6kƒ*z^aa]R\sR@|FWiJiSVQo6!.;g q>;r?w>CO`Zv_1B^y>L`kرgN^Oh1{ipUY-fB40ʮY6 жC A1>ugq6o}so' c 즢J!YgȷM.ʗ:)TgN]N-wBRu?'uӪ.b.,،VW0R*^YIl `nٹt(=-ՠ >s/-{9n==c7lDzR76b$3ć00Bِ(ƉswRW!hZP?.pd|+TKDP "ߝ2yae'y&(#cwe[mZѰEITԆvԷTi%TεN{wI\kFO66#RH͹R [X'9yPspVc+wַ1D;IKSE,uIn>K$ɢ@_/')%,r4NU-9{ ?PP8nդwm|UYBBI͘{S/4_|umukİ9=NÍ;:\c;2νܱ+/wշ9XiS}ݾGpyF3i_͔ =߾R(m}~ )5虺G:UVAj.UuI5n&ח~*a(p`cD}/;VWGHm릚 4gBKj]!"P+-k9f׻N#2c].TJ*n1R NX^^`0ydi83m8y{qaz2T.̅$ppaG)8{>{wˢҙͨy妙lhK8UDdC*|j,RBaѸP֔&BEH12b9vf4I'"+7)sۓƱutk?oT&"dBe2a!\x_itb Մ}G fdz('֯~*?z9 }(:p>;cOFOUOM&=RnsuD}n6xme6z)A~Rw1PQ<6lxx( !x/c߁v݅a0afVajZ"wa%)l gp<x@o?eA^|]ݦaۦJ ;"Hwhb'=d˗Wz|J $x'KYy3 ^ov#ika":nڎ4cz!ˉg[mCZ?[1Eihj "oz0 r(,*^8l)F/#~ IDATQU(5=O$g;w n\V1!ayz%^̅ 3P#RX5 = s.I[BGPAbcx="/wI|H:F\T ӵB۾on29=8 I&:0.o-;ʺX 6~?|o9u]Q9h8W~5bi;ãTXڡΩ9#0²$"ŒI܎'ǻp /6Nr;5t[38Y~'_[praO1ZTrV`DNL5cay)*фEU /;?@DxKUW_SOژg`0 `0 Aew~vЇ? >}'ǷZ y,q/5@pRcc)J(Z (8/Uġ c*TM<7s0Ç:vX^^h4F62[YS*ʻVj JNaq>w>YX%g. <]ǯZ~tO$sz0gw uyncY 6j,VO)=r=6m:?oz8;P`0 `0 bA=#[T(R!NW]qSHbk6ızOSWFnVB#<_&qU;] a\'DZ;ӞӨo8m):!wYPvzo1XmZamr% ,#,l~gߎ%Z4 `0 `0cdžxǯ7m?cb{g䔊WY`lI >L)HiO-0Iq1̌A+Q7DH(g#Xqrd.aii HY= "V"T.Eۓ.\X$n4=vg?_gC.M3Zk%qm,*ykPp!59i&^aLS@`0 `0 ${l׿?AG*Ɔf@kB8EFq{=NpGga\J$Qm"pDzr79p뱩ςt2t]瓙 xOF=PjʹuyVj4@&2M7ba66<%)50iB@$/̊7_ 5/V $靊mLjxT@RoQJA(?w}+Xo`0 `0 \rٟ}@ڎ8-+6ABwX PJ hQW=B>#x^+ՆpKP(i8P%CmXy1VuTBxdkSAe0 ~{[!q*n~ e]>[YXӸCcKX\xw_ 3@I+VaUhsT}r*Fn_aN1+[-N-: ܵ4 `0 `0ON}UHF#Q*s|S%+JhIw־i W#[X b*aA@.W6~qF! ߊ\ !t4a<է@ ن/ a4V8p.LF_NX7gU((B5qWru%TGtqc쩕<`\Pᜥbͼ* `0 `0'bF%qa~yQjpk~ B*k%k~^2GvQ2X #ťC=Eݛ 6Kp0{m–fc+#)[JoWzz'aވ8Fo%i㓤Ѳ8|+H `0 `0'M&OAY-#i=wG8BY¶)4;FOoF u-m󲲌uq;đcGo_[lClXw)PRJJrRD#vC?%|+2+v%VĎ\#KU%Ic`0 `0$aez@IFϹR\qՓ`-. N2J |+:iWj/[nq_+^b(U.%}:D5aR־cGͮ+JPlCǟ1nςE| ]Bz] Vu[7a:ղ) \ҿs a}]g]l]U0VTXGT /hoB( VVV'qIb퉹>3]X*+=N޶z^/Q ؾtlۼ%$Lg*dSn)RƔ[ %\d}>"ހ)?w+#  `0 `0t É!]N|V}*\+FY xʻd_4?v5׀$nn!sW%JkYOLHKЪ.U]iaxX7{ .]SZ¸"QqaJ΄%\t:2p8ݬ Qsa)S;cm5bFNҺ8 ŗ 1윇+K?\܉BHȶ |&1a4!sM!qca\ȏ{G>sc}ߺo }^ial i0i"-qz]w @PE@O*k11ck8"xH7]y MD'$ BJ;;jIs`0 `0O]d$p a|6k%xt}$+ t hIY,zww}^B;އ_{[^"Rьu&DUQ*pdք]BF>UOnOos҈>wtz%~?pơ8fmn^^ [ LCCgP NmiWtgNLɉƂDyO W*NRwg;6`Y@ఖ%1M & `0 x\B]h+_(ˤ[IxP}aiΧ\vՕ^u%^]y/J@D)(manˋC\)@՚ԏxқ4q\V66eaY> eYf]RdJH@DAx4ER {{*,qOۑuwᓟ"pڦuC瀩JeӧA$Q}7ᛌxkF$QFyD#%V)Խ`0 `0 ԃ5׽\5K,$:JPVl LZ7qwq7`.?Ժ"(}t6 =_e K[!+~~<*dM\d `0 `A!Hñ4;O;KS.}kb9<֍©x`,NMbG!˸11XW(5!eƬ$2FH0B!c1*y3E[\_ `0 `0Wn~Ҝe$XvL+*c%-}k)2urX琕L"xzםWM3.ACCٸMk̸nɲ QJjq!&T#C[yM]E[xɷDqDdR>CѪi7JI=uWz(44ȑ情AI1 (H(|(fep9DΫ4ڔ(vdж}`0 `0OM0]w%$С-Rj)<ғ K,[-|?O,{I4_X%]^zvu}}yn- a &d(9itJTj P%MZ;HNA" R& YLYIK.C h#2:e_ 'Bv bE圀zbHkO((e)ғO3 `0 `0!"u|ާJ60oR4zHŋpuud5An(,3хd-od\!! Yl}F=Ϩ srM+|"Jh+>ߋns *xc݅yAPr! s@ 5:vz@d鄥ݿu0Nc&%I-A捄Mg0 `0 `<)#kZkUOV9@#A(sŒäf`L[vn}!i7o]zU/RA R)ܹ0803$rIDrBs8xk~s̾G#9=.jxTB!5QMAQ^GeAwusN̢9z8h "y-0 `0 `0x63P,S$cmZq.5%(@RĽE 1bRW"zspфqsk*\OVE/ⲳ#9ut "S% 9t f:#onS:1=gۂn#Dp!u4 :^_aEy,Rl|(e{[v:BxhaiqAss0339[7nD74W0Ņ,//aeyS30;7M'o  `0 `0`M9 #SR!O7 46vumc"rY~0Ɂx| !h4򬋛 G=+Q#rڤ0Iy-h0 n5g3:ϘiVu%(+.<ŀw}38]X77<(?uQ6@ʼ.)z_"{pbYQ"o`06w%f"xq_&P׹4q0 qwc#,+xl2ƈ SO̭puNss]YLO`fv6dee ǎbii X^Z,+X\\Fk_֯$2l| N9TddS 2 `0 xr" \bk0VUYR*ſqrs.ͻS1#*L ;˘֐&jl8&˼Rm3տTmj]Fwn`WHL鸋JP?snĿ%EGd8ܳqֶذ~YAG-`מ}x "uiX\X26l< N޼@#p7n_"Uc0 `0 c-qWϼ9>{'޾ϿJU/dnx ıo8X+[KT'1RVa YG%Mƌ-CmnZU;)4N>[XAS,d_Rݧ@)+߇`^6,hyϙ~.z ֭/]Pw=H ?[ß: ԙ6zTa =@P<Ŭ7Yq\<؏B&|KOn}GŮ}ܹ{+g +C`ayeO/ځ!W~.~i y^:̄ nNqly/8f av䴓73N6}qaݺuض4 }>t'm:yU_K1qږ0 `0 㩉}?~w{>a<;pO>޻xe'B[tQR$LZX\,{uJaiUqTܝK.OX#mk64GD%i\cV Yʂ@P[%`]AWw{$6La'~ћBsP؊/ޯLk9Y4=tfSɃnĭ:PBzAiօ'sS2m;%f난l7+/}ALMMoܶ 7_#oa|$ 2`\N{b܅G?w/~{.YR4ۓoیk_|f;ew8կvv*~p}=B<fοӶ`y'loFA r4mZ̡dYSzt7<MWN>`0 `01'8m ~g=-m}{+h /KjBX69pLކqj^1]K8L&UD Ky ZXU&Prծ 8;Xe"-),PJBxef8Ja)/b1n/OkЪK7pփp]oP0d'pl < x-3|ۃKb>z   z%n[V>E)ʡtAeK2޹tIu0>}!z=vw[{&^yv}<WF s sݐ S=c_VW\\ǻæ!?ر <ェȟd x%߁;wއ?Rb4]bô`5zAt/OxYg 81i`0 `0OiSrJt=-ɀ&Ve[ʸ5B3vn6Ol'r9f\cT@!˲H5^YV#kI y X9n4]}KS7qNE\)ԗj0)u]uZ(Gt յOaMvEQ%$Sh4Ľw n뢿\{ٸ}8|>VX0JB'ȥDGsSC[ay {_4|}|}|ӷzθ{-'ェ@ uo*o-A6o{](\xXXZw"Ic ᔤy;Anܖ7bn po| ;.MPr!,]`0 `bqyL4B]cmғЖT)V>"${jAdIAW]WgqX82ę?l8z8HCZ` c9^}FV%uT*`$R! \!/\Bd ~T* s]tu"EGGC(9Gȇ 0Cռ8)5y2*>ptz"p<˘`0 `)?&g<ƞy< gmD&2[soxIAY+C,sOSrpl 39%<v;Wɗ98餓0 ߤAJMp쎻0ћH1A\ϲ#(|4\hxԇ^m{շo'p90 `0U|?7=T(Bu<$-W#{ߏcwfggqλ7O?r86l< ބn"OIϺ{>.ڄA.wW:\=/ێ$L :W>Y2HKb-hN#1Ay)e>;c'"Hq!H 0;Ud~맱i4:@Gv_JY|r@~f{[l@J\"@H@.Gv9ӝ J)Gu:\bv}tv9V۾q7,\he>q>C}/C:t xN=[ \pa^>/vE9=gp/t mD`0 `0N4@&8ȬܯK#0۹(PEO, A[A5{s j}kg.8[O7t#9g:.G^t,}%n͸ rJ'>ر\|\tW?nUmp`e$5 "Lkvlğݲ;,Sf+b,;'cQ$rO)>)Ag_5y83\5'{z\Q6ʘRj3U-~XXY{ 6Q92pbvv$NaC7~w¿ %GIr$0yߋŻ~e h6}o#nKqoثpꅺo~0$y pW⽷|o}nߺm}ozC~J ?KU|-p>7x =g@%|p'߆O=1,щ`0 `hd!<}Ö ޽O>yc o~Ix-,|/nO}O ?ַYߺuv|pEO" n}+?# C èw>܉y5kK˅b;8;ܻ%݄`7 $*it R~JS0"J("M D  JK(R)'BMv9?)gݒ|ޯ׾ޙSsM36tO^YDcrl/݇ l؎% oBeJv~Y{L;Yxt=r,)LE&Q)"ڕoU"lR:n^,9֔Ori Q#X&¹"uMyĄxx"fT6mV].ebyDry:::y,Z+`7z}8"oxWc`c?Vkecq)E[z֬YÊkZS(YTyOޔ!">^+c¥GY?\K[:2'ˮf3/}wrm_Kٝ+wбX@{-bv _ΐd )389xoo*]s pݟo>rc,fXO߽c2%8!E|̣,ZYmObbXt͋sf?عI׼߯/5㸫 _vl3r`܄yw㎾ ڵ-\hlڴ.6֮magooۓh co#\! ,ZƴW/jѿM 7oY{T?73Ԃe:ΚYcɲ>\ضmr) &+`ץ{QԾcf6{jw-',AKMe},r[N{OsBYEڴJJ[qUU5V.Guum̛ P]˱?gכy/ʡVյ(k{k8yJIggeY䔅˱n퇴R__ g%IG6K|)tvM0)|;3=5ğ`\h_d;EbF۝hħ+׳`Y.oqFnCr?`,X02~8LdJWp +(s\!=   =c=ańcO0jM`51~cA&}9L8TWW3x-ׯ Î;r >{q:Q; pJrv֮ێ.hj'QJӷƢɊ99h)muN& IDATtlh6&Dʜei>SFs"fӭҭ*ѿ*"uy;nYJ)_0Wxpt9ܬΞlu%8(PFMMXUg}䀥+>gGJ[(Ke,zo>}bȰF аsOgj>Nޚ֮]ڵkYƞ#7aϽw@u=X4!CPr}K1p@Z[:JSھ|j g̚;Y0k,XLۆ t:,tR(8_GY}ӧֶ2p@ؼzkOsc\ԞP ƅض]tbm5}Y|Ekq+|Kֻ=x0%„};ec&컐~J2d(#[y c<< c?g߱0؛F0q49M;=   ΢MdCcdx0ttFc~;::^(ѿ[X`>\||vܙ+J߀|ݷ):c/'D7;goڎijg}'u 9p_u f݇-她a=1 Uwy}~KVŐM_Oi7K9H'sH~OeΑeYXE.bHpE4EXCOs;3&is+whGw/hmαzi@ԧ렳SPU}Cb|F47jM-uuGShem0Ex < 霶l7}`_l(? ~yc2_)=+jtÆ6Zh4 cs$,U Fܖ^~NP(jjCmk֭]@tv5^ӧOo\aܹL:%$*XDb 5+C}@ifᷰmzCM_@8e4}ds<I˥swlY셫[9v9I{}McrWLǑMmw`b'{0VJEwϱC|x;kڷ.t>jS 5 CFmCŏs@ؤ.o[uMݶ2eI_TuCYAZ.COŬϔz'#Yъj4?]:o,mhl+`s/>綿_W"}Uo ok#3y5,V^:ZZ3-j<>Ѯ:ÆVh]j i*r9o~|p3MZp$)V }Cv~}ǴYݲ\U u}JZ6۾wn>tl:+P_?1S. +߾\`_0.vnо^3x`_jk,U1d+WAAAxp%q߯߿ν]y${4(V;9/#t7u.KK&M؁/;"9OmU4m5X8s "hvA1nƲi1}+ik X{M86eNVv \ g8&."'q8,nyI8G, bc/dWZ Db)c.s(0$Z(goqUA@'mV eCn#1%OIN6} U^ (orAA썬u=YS۫k*_;~=!ܛ%gBPWu#Xa =<ʖ}5E [7AaZˢiYܿ8T~wu4/>}a+m\ـMڦZ4[ x=ؑ:׮2 ӭَubv"g~mj)RKvonIC<AAAOZJ]Nܓb&Z@ִswiPϭ7woe): EYbѦo}}Ue*󊫿{ '}آ?W!44BC!VAAAR߉Z=w~WVj1nM;'v(GpVd4.uvO86& ,&3VRhjGi?1}L#3L^?ԾޛqthYq!P؀2qIVJU!H׹zc`mUB!oc$L#OWqޡw1-{vU."?6z]> frfrZ3`5dQ0h] h(BZ4Cp3| l&񾃙}|'9›Cy3$Nʨ+­8||_3)Ntc{LN}}$.lNzE:a4/s/O*;,aݲƉ5ÑT)psRK)v`+mn,7-p~8`߽<O9h~0v+mч<q1q?k<[үҏ)SN}vRedru7з&O}Y9r9r~jk0` o%}9Eѯo,zvq[=0r<\ʧl(    =MQ+ (hR"*,ekt%Ӹr%.fV_PYD~`Y._V]6˕ #ˡP($'F$ ƕd7& .cڅcJН;Xz@*sҌq2E7oAso@'8Ni5q<\pޗ9pqGuVt6v4W9K˗ȟ9a>mXѽa EGaVm+   B;g}ӧGP f7GuM-[nՄ%AkFW+roT6" I>zLV2(eY`luɘC IH? G }XoY$/8c,z&\u.?qO?O%vèfG {GgS;o:TCly|p <5x ͷ<^JUZvˆé[ږu̟y~1✣CC}YD)h83G~W.jd]wf#ӧ̝;|?xO}]wcN0tذn%   Ah7H))Btv[f*˶M8kJI~$8j%{%=:7A9W>*Y@vYE;qt?~~9|7/o`<Nj"=iѨFG(fƴ <i Z;ӦĽGao եMU1r\kxO*t4/y1ٳopsc60R0J)t) B.;Zb/rMc@54]%enYzhEQF[a/}rSh.OəzXQ=#a9_`6]ZO. 6t"Y,n"(Lk!ض5E@rӟ낒Y+   G3O;i'&%ԦStEEbmbbqlK'jxƅ_e{u{ C{V@J4N- J4푧+*Y}UjWF+zBM%WL MQƒ HuՉBn@4BuFd띸l`U-%3׾Bye.(ҷoM#v^Tao΢6s,eY IQFJFv{AAAA><(ӤLZ{/#N2+Yuu5K)E.s4K^FG6houDk/M]TmvO]r ɸv~ʪ>6':1ob+҆)v\lAAAA6Gx޾^vn6ثWǢ ڀl^'ќ4iO03I]V(4VDXZxEnZ{),lmje98'j bTɹe%[:.Gh;iq5@jh¶m'P.V)띟[:4eYvi£jZ~[1+u0=4 ӁmRصP5XCF;F 4dG,-LגU*k^    G$ǐ5ԩ<;7)дi±IrWilێ}X,GrɚiccBZzB?$R') 0aZ$=uH6hah9qT0T2oS[-zcIaJ3XƔK-B)47HWƑ/8D2c],oMO#Z6aEs%J)u=쪺вFYM$`Z\xi޼N"Q͙U    3~L$Q4e;VthY㤍C91!"648OFWIt%t~MHMt<d-L 7YKDe "Cx5:.{rgbb&MI}PZU˘]*ZJQmǧXݍSAhй,Ec[l)Y5H    BF^Ht%Yz`wrn IDATTJFd4II纃]ВJ1{(ΩR_Rhx=4q+ H)勧I"i `q^CR氇#xAq5q!'&n4e]߰e=.^fdT.kk(h,   t cfğ,kĮ"0l/SkblRlAˑ*k?Ff͖YfΓ+T9Sf;(qKDD]`J[(+.jڛk,II?>S^*;ąݠFin;!&)^;ᱹӖ'&Q']AAAAwPI# o$19=cըo۪$d~X*+k+x.iLJ),+0<;1%i>3xjic?4 ʗa.͙.y>Ue⊤$)BXz:ѾLe }Pl=Z"W7"G^Sfq>y'ȦEv $AAAAz]ᶉYɟ=yZZtϮJOpe/Ik>-s${a^XmxCz\ۍ ԔE5/"'uk((Ɲ a{,:,_"6}97nja;LG4DYݬx~V HkW F].w'P,~Y[ N0Kʫ˼\\ݓT7e2yx}8)L(i[&}Lin.$;xz#-'rh]D\i-+NXw   I3_oj ۏ #9nъh"W_|J/D^ū_df.3`p˗-iO2=N؏- V=%sn%I)~0imDӀXBfKbd&A'*G2vm>IZST%["V:^qW̢IQ:mPV%xq Mw:]tąSmNpkS|CT S&rCu5'HQ;f,   WكS7aD=-_;!f/;O+ŇW>M |b[ٟfX]V]`9j 1gO-88;mb$&q^LQ}Zm9Z_N[x>DAX.5PN) t(r4UyCW#-qTDZb7 2t-ˊiUv Ao7`far9l*]yt66t#q歷)]ܰ\{TR>'9JA4hpKr[GA%X9ӱ͝˿Hr;P,z||fs;nZdPE'l`zN>d 4b1]7ԍ'O{qHӪlJNԦlbIإrsѹn2H@S8cHS\$hoLRIdjtF6d 'Y`XgCTF+lf!A8 tsYJT,+"{-lmrR|xv<98ev)<9s9zLRvWg-V+c6́ 7:}6QN mֆpS?_~'xa}>cAace&:{oQΞ[~@k{!tXL8E60rtޮ7yo4m՟^wL;bx6ǶۏRWcZҰTwY0vutըeo a /$;O+h귣:¶ęa}.e\ DfNR 4Tm FbGNy"wXVN^_wU0]QcvEt{S|Z;N(N=mሷLKZcDG1ҏR>h͜U8E99kBaS`Bo\T80n}\X$zw<~>^)[O㲿9ͨC)6F1ܱyҹ{aKyo9Ny&5sc[|N,qSDv s:m~AxNׯ4kՕ5NXW\$o(INc4]OiR/0Rs?IN|S7_uLi/G纏O8RC:|"Ix?Cxo05=&r(u׬=vgn{W> ýEe9M\J|%cY '۳}l7,$X++Ƌ]w݃'^kC4g-XȆ%+hky=7.SUHC4kXOWT+@ "ϔ Io+3}ӅaFؓd3b'%F_{b;!؛ʽK҄VS6rtACreׄ}DRz)CT8I!2l`&CM q_計rM2\Gi`!sjP,dΈ&ЯsYXos"GL塓Ü6~4XO;kǟnoh~hۯ2G{qh/?k~LYLJ2GV__9v7ƭmҧu,W_&]ɯ /6^?|6"O7k\$.r<OዞⴳCskrY}:5#_Ct.MuLj(~yxhkkΈ2}Z:^usgc)|ks}|&^#QY/*a=Xj sڔrwk%a mDzMAa3V4 \*[5C.RK;JƖtvxL>[ +(NZ[Xv6}BZyYIC< 1`MD7[r:!>,X'c6%*zFruz==e?e~D^D9dɚ`PtrBg1X{NqR*wn\(~]`oi1SI͏Jz|rwvik([, sAyd'0 ꠭@a iy,WA[ >(>'Xt+9Kms̮NŧyZvjd~ȗ'5:,^H3 y:h/Ǖk/咫oq8j.w 3ɷDKk`h;~Tjشs~0ιPu6PN=QA@üf*n^H3쎝:8B0KS6e3[_q(ktG)^su8e>WLvL :X>&f6aW.b< ]H7'}s6(Il %3/m C mϻ,rAAeV+k?s;h]8Dd%ERm[)fu2͓o\4* dӸLx DaR֔ kzvXTM^^yJQ8۶F&)I#Iu`O>T܀{0t/>9r*Ͽz&ߜY}-a+|h*ӄh2*|O(&,B,lRv];Z+~{FN^-NS4SCnT~vOgܒ%4lx&ZTC_29 >k~} ؒнrodE_}Қ0ơuM"sx3yv80 YyA:;vONl6mx|^[I+qO0.Mq6lKeMw|?nU4k1õ`lKAAؼxjntfjZ8=uBci2˖֬]]؀\^\Ni 'v,_!{< |2Z!t56ŠLu:c^,POQJJ ][*S/8]oUJ6 X=۴MlOŹ&;0=HrO2q_C w=w>t>Um\.ȝ "coWǤϕ69{IH'_1I7SӼd c }xyhy^ͤbۅ 4n6ew4}iK4rm3s3[u8>ޞ gLOq]0[3&}n̉97k9o~ep[gO8n\~ZLĹM],ffsSɼuH6I'O8֬=mf_ˡGp)񥇼iSϭ4im~6fV c0}?AA+_?:7tc]acжK&}=;ٛv@O3|(f>1vV?h!`~\|TqĢ1lv6\x}P:X"t<9cUE(/:٪&7{XM@ Et4<^+YFJ;Y܍NVLJOϑ|MA0IMs6aD==y/8&ôw#yw{<{59zW~a|rP?sK?e1c&UtL`rYf\N`2$0âW۠iYX><]-ٶ$",2Ac"2-pr|dqf25M^Ӱ2iM;p4G@nZE۠oA3vuFrLڭGL='6ڶY gI&xn)vb8:>4}K6Tn#*ZkO ޓ3,ImtBv"(   0ی6#7;m'o5 a1;(j=ڎ&ѾEߚUp9q+I[|iE\fG3+FSRid3KeU鏒5rh>fL)oFt:Y4Y}( DAAAAȪ9 zRQ~mW~}3^)D=*} ?`Vs6YXB8=^ Izdp+gJrO$XHxTnp#; PfON0NأfQ颚vOAAAA^F[x%&IF2^ѵLN嵨Fzin=T\,$鵻Lql91ux1e0V6Q̈́I F)JOT#*6[#.h:wts9xK8* 6Ӌ3-:)~n    ;dv9ekD$Jsْ921g') IDATc`NĴ]eKYoW 7ѕŤe^91s/(ɩDzn' .nk;${ ,4oGB~T96sml@6AAAAzJ%W87c߶/ x9G?LߎG8.DrNe1e+`Ky8'@rޤޛ:&14 Qu.FfK([cٌSO4RΦpVd)5l{0aY] \| 墓ilk?]>:7}nW=4~?piѝŊ 5AAAA֙Fb#YZdish`l֒"qS]*&-2h_/RO;Z#+Y3Kn5J f^{ub1q` 訆Y-Sj]@TᤧAdŐJm):^?j`nK3\XgƟT,"<[e8-w<]M6I A9)E߹/`ur    BM=$B& AɅQ5ɔ[Y34ը`[u#-[כ_8V^x#:H$M捶Fp7gRfgjXkUEZltE8mn^A+ /q&۶ߎ5ʲPP1pXRs؝Qy5+_HAAAAƏ#|i-10iЀzB wieۜFurlTËJµZZ1'fqa +L R֟v)[2_nS-HXN$VׁmG΅3p2+ {Vk 7A qh{bw9{~X$RҽcU$)X 43fM QdU: x#=dA>4/k+_(6KA0n˜T.F5)aڤ%Fٮ #ۉ=Ydbgmc\W'9n_ӭp3D+HuR AEm|l5(θW:AAA^QJS0YUD@IqzWIpLf+WL\_ev`ffmG_,`cQYʿX8YJ!icbK9~Z)J.(st(D¶`9m/׳3>4ϼ#O:O6-ڙ(؂   |<1ie9v}r dٛJñXDeh+aa -)UdZk\%0fÑu:Mcj0nl0w_[1Rc)Ş#,;o!RJz2ڿn5 ;}+PPdk5* >u'vq-^G2Ťy\?UMﮬsZ;lƈZ([tuȞT6.#;n6\u_%`o X6.osY'1#ǟe/sM,8A6:I  S+l|.Mژ(o:n (qK &+Ueosȃ};r$(]Zߥ1x?ɽ% |q)Nb>~3dM2jQA۬Y˕4Gu4/׳L֚\hQ6K9(GR mFƥZv肌h5V4eI0c,^[؇E@] P$\_/Yf.iElWר?ժڱ`/k;fJj2^~EP\_`=؛;[[MNeO.fGymOalR7ZZZXv-6l^Io n%Ιq^м V߶fgylm~r`tw{w/(}Ε( &w1lKo~SOA8SF$4dY~[nn8kP-}婳YSbˌ/emnɪ"wx^y>ܶ^ҿCrV?{fU{ڻ@I&!B$"`bDEL2f"sD+N䈞9_d1=Øᝣ# JnB@B\jUUf}g۽V[U iBk( kZٽjv WG7xM듌TNI!`}ҠJ (pLd3&Vk6s& xt=7_oWW8QpcෛqN ]s%>ϣ5rѨ2w`Mtp8U#ˈVRqhHVZOlL^(j[5 XQ>Bk( )J #x?S\^eX(a=93Bm0c@>N+;^@ֿ#ě/Yttpq^;kG^g̰C (vp;0)24#`J9'^.eO^bm[R !^GǧEy2Y([Çq(WuL5Fo ㍃kFh __B Lw^o_{W~a ,=;C.љUulƹr=E.x!/~iZfK:$_ՓCBY//l\8d+S9?$+*]gus8ǙCZ VHa9uusY4NVjӼ~Țjc: F>Q)D9^M4;iZ\}}0t@9HgQnRr9pWpûͥ^˹oz/}}-l3yD$X[>hRJ1f_fEOӳO9lgr͋#5B0‹A9W>{qz, '1P/uč^Dr͜rv˖@No}kid=_<\zsO5\koz<3Gxko}bzpdӻp͜:}\,q\羜?pĺ-}U~6:6g |~Mo9+ZW,6ȖkID Λ^jRk~ uRIrLT !4Ǐa u)HY@ CeС5 ?~[u1e "v-Zk(?-桢c} "B@Nq q য়>((HSn!sRy^m_cXEa[C/C7 D>s3|'pc}J>F^ 6F420e"ESCgDWqiANkzAl+?.$*>v^t= ]0:j+t>vC_+&y z,N)gxtD6Yqνw>}9?)-: @#=,l9pq26z Yal*ґT! JȘrh+e#ʰdfA9!<&>o0[?8~"(*S jĹrg1b-fmk+5aymYm=Q̳Ys]8D:y @XY0G+!sO-̹:ͼeQJ^sGdWw8)c6TWp8NjW=} UO.~ |Q0Y{B~Ϋ>#Wv9?5a?kν|8L"rF-ñj Qnp^}HY-%SmxV{|De]+aqmdyi%I_ŷ)<՞#twB~M"wy\zX|#WWCCJ R<Uv/w:jNZp_PGކ^hBx k8,}|8L0BP xEEMbNn9-R$lB -bu cmftj%l:Nћ:^4fܘ7CNR&RJyx^7==x^()X,2|pܝ17Rik0,Q;C+e]_&"GrLl+dUɐN'VNV(_0`9 x,OM '9_s:ޱ.!βS_jlzs;_ ( q>>{aa"z%>@#w9oTjKSBb6L3w^ɇcokRcQćG]Oxt((?JD 5rAί;'^_Dw/+Z>{IEpBڐ{ZX@pW}VV1ESGW$jc˸w$)7vmprLya-?.Mha ҂qB-o :80 ?wCu}Rӟxz~: +cAܦv,ۨĢ%^ Bg>xQmR8%j-˿}iƏĎ;8J/=zh5>u|!cCtqwqQc>R7RKoټ>8 4ڻTp8Pv);J_˾ƫgo}w^B>)8.G+Q̛J Y˰RY'ry(]UkR(壵{Jڅm/4+<֜WoH{GO rS+~[+]SLI4EW#?u:9Upts;_‘'kB~;tt?(oAvy6,|[;icX~)[ϼaM̛İaX^y9G_)8YM_x 9(\i~< orcf BȌUveѺrp_B/F &>VA:{(\(O2ϐ˵a=B:HZџڒM"Jzv\*Ǒ:+ YX#'Tr(VPJ%״4ZII]CFRxםto0HPyG^{;?9MD2χ[>)\r-?ܿyُqO~F m>\~y&~?S07g`?^Ƃ9?ABsgs"1Q:Ox9/8p߾Οpq( (祬r4 eeHGc}Ý?x=9+*J.jkgYX JqT@+isx}AQs#_W#?>X+MQBi QAV(fZ$<U s(mGb簯n\ 7@ ƶ-@YD\ t)Gcq2n\u 0Vz:Ab<:!~?vKs-*D5-঵?q Y8@aFuplQ^@qX9tEKu(?}{|sƝasWs?q ybP~WJҁYK?o羦~=U'ݸ{vopp88h)bQT`XCYki%Pta$4̐e:5edGc,bUqBpѰIM IDATY+ex9BM)NEE%$uǼz0 A1M$*BW7*+Nj2me^oG1d̞j2UܜoI|XDǜ s>Oi 2]4~]*82R"y?K<%5_;p׎K3Atn%~DZ*ʩx5jz~x%orؠq\΃tCxor1z1/OyWLێ~?Wopgݸ7s87i=J ƶl{*ymnr_^Lq6gh5Nd_#86!$O5E̴(Z[C%CaYeA!IE\~zpD,GnhCR5J+d!t6GBu<3kG FP#7/xx_dw>EwD Z*鞾sϽ WfUFKs|XEX=|Fp<+`aYjE8l~I+pԆLn=q׷op8o<=%a0^#'t'h6wq^CL_iQ_}Ͻr }FT5SjZOx 'r1JEH)z=b.Wv; nO3碴-k7\T&DX I':U\ñzݳqdNoa_A=xDM[ԟ/tloQނ!ױxu\œaNraҾļ.O̱Oad1{,6'نp8p8G&r/j 6ES$ FŞ|:X[Jϼ볍U-48siaխ!ltR|iZz:5/֚BhJVtjMhl؄16LPh 9d n<v1o;6zTiZbK确* Br h`ȇq[PѾ72p8p8@Z0NPSzSؔf+ǔznmzhX>il6{M^S9q1^ħ.HZ+V"H #cWxw)x͍%5O<|t kybm"*R۵AL$#mcGm'ɬfD~H5Px;:mWHTp8p8J:T:ئU4Nb&ܿ 1TU)1o:3^|±2FskW8 tr\Qғ*y,wi-YuZ(x SNwࢾ*{qޱޡto)ZjM˞>?ϡ,D#K ZRX>6KNTlM~TwER<ϫp8p8lj#/fzmd`#gآ0PRFbmuʕ rqmEHi_+-v5u] g+]M-X8F !|=Otik;/<猨irfj/I-)*"&UyXZBG_% ƑÇ:lUp8p88 6Dn4#q3Q%SmRZ,ߕK ֪ҙNYq4rbw%!v\6J$VXX$֡8*ΤD]`6&cc0BXVuq8,G(YQ@SFn(=Hn3[)ABrѴD6 Ƈ(%~J׉sE*jD{kx_7 rKp8p84&k`ovgsAY>q0ЅPhjT~f]v}J@1J8S. ׂ@^wH"9Wk.ݹ ̟Rnamݔr7ցh !lyK±B?;jgj=yuPN0;}B2QR S7 o;8`:MEP mi Ǟ9scp8p8q`.4:b)[$kEgPqlRA@e۟hAd njSJb뉈vVЦץ+K5mjil.Ǩ0&Yf(!}|(b1")ShXx!<9qܸWtvvqAϨK^m$gX,&i|OvQhK7aN% #~bsT.a2np8p88Ө-'pT!^0aQx0P P bLMj+fд J։#~5_&x+e RP8Sh^LG"\xM'y>InPBw~P\ǡX)<ϏES!%%/n$ &3F~28a\s ]<(}m+Di'r5لwp~ϋh_&.4\e' a3u2ggs=d}^ ~VW:ט0ќl!!aBSkIL.gT90G2ۤ ncgzBգ8qhgT8}=/0`8d;8#΁ Sr`#N4v8p8iJ_reKiB"5(#Y_V*(:U'v"~xsWu)aff:#ᾂxl~HU唥9+'c|.ݻ7QF9H!2Nz j3ZJ49siRa9µ-+9i{q&?)%)hXG]IEA]d"X#-tKwvDOj (qGfS3v0\}\p8p8@RXL )4%!Ze#HW-y@Kب\չ`sLnK^2M=gʥA&4a@SOʞyU67  =l !dO!?nc!E 9k 4f7CeD!9l9e[iHZP 6O(Vrxk? ǬUo+~<''] @ tQIW%Ȓ,:\ՃV^:V^3Q!) @ MQL/sf'D/rڄ-eM$G#'^!d)k&:6!Zh*^zjχI_G@@ QL]`P0b] ӸoyxcMsY{8dn  (9}p8f-sY֟}dzb1x]S{\ u͋nnlgfin^Akq+Z죙N>ږ:f=4c!Y_d*. *X^]/u˄.g{tr%>O%*UD6hR=F\ З`D  3dUOJ "z¡BiCQ -B )$KMOؔKKG^+;r u Cѩ ).b )WU,PK>sNX mK6Kns 7ܵl'=QQ|Ch0^a E^?NqŽ`Ƽ =f氅leLAfx4ٓS[iݼqlz2moeijlTn'Mf*{ho61[ׯ ejl44"[vLby3#Ou p8dv\h}Nұk"yN[4y{k?Q2CSNz 4c)S UmETAv$špjbd@Qh P,0""d]Ζ qeoF)2_-q>R99ޥtEz",#Jb]z]BQ&X]uF\e̊b.VP4fβN>P ~O]u:ubQq2ÃKڈ!暙'kR>śXf>B&>ñ̍Mhm2mVQU˦1ٌ{ٽ|[73jr Nv$C#n[$)5l) Z,Τ&]Mоa1en1:k\S2?=.֬‚[Wм|=M{`yp8t']FhѼL]jt#q8o+Q}2)U.$Қ58"HfWutZ)G&4BA^`iPZ CG bXFBa^3ZSPWuubQ" bDD:xCR %2~ 6وŶ'7 2*E\XV鈍ӝOE0m(an>Ȭiٺ7a=3a&۸oZou(B{i}~1?Ӹy(;n_K3nfβUadZVms FfDv0N-1kN+V6һh eOg 9BEu 6lrb;S&OXaDK -,J'ͦe~5jק9=L%6|76q] ͘M˓_6vfobHÔ;:fLnpc)lU]SњW2R|*p8'S4HjI;}ZD 62k.t1SVL#99b@NHm3&)ChdW*]O$lBgT2x˵;G*š)ٺ7d/kƐs! o-B8AL~'|s7 ; .@X MBymq;㉁>!}qϏ~}ko旿XϪ8Ysy$ #pd)2(Pmld|u 143ǰǰڶamc#v!lֱ/%{|mp89MkQYcz&kLב)Z&rlֵܿqju$tcTw nd9O)*}㥊~d,pAG)G#s~c[})'\y 4Ç3xN2nnAAJtB5R3`~2P#^!H)c)Dnem %wDDQ:~o3\tr>dD~+ M~@>{K=3XDqx؛b٭v,|a~OgH{hajGOq֏S,n`j)FJO'8)B / Iơ ߛ~w8.pP f@txc !Q4ehzy7l0ÇgȐ!LOn8ZHzWdq14ߛwM?0`lmBɿ}i05ȺDu2>PGPh;#魧nG\{5k> Ώcvա9,H7s[zQ;KEVerǙD++sCp8Fb5>b5ܒu GFÒQoپ eJI"Dpr g5?p8p8JTec-dZmmvHO*Kc!Mo(> s"uJG*L9zMc%G}}vmaY?5p8~F^6^M{L17OcdI(p8p7kTBX3.>F#PN0v(֟ǹ4qM}ɒs \kp8p8N6HDJ絳 ƵFPؾ_1j!hg1";ikw%ƨU_a*I B;X$$B,̽)4“礤`rQF]ͮCqD/9z4]~glf+t좝,r :=!p,S'&|!TXF+0]K12PS!|#`x{"E¤QF_^Vp8p8L"RM/+'&ڔLMNDG)k_jՒG^,nyXyoìGGڤ_ 9[}i=됞Oh(v vC7Ơ6\$Z+ߴὍ I?ymǤ#62J6Od'dСჁe]Ő H8enHx]۟Uenq:K3s)N_™0}sP{8J+sXSp8p8iUD#AW"7N6M=FllDT['>m'ԾlXpk7VXW,W[fxz ,҉i7.ǓDH>:2zumZk(c NiRG/AՌH:#OtD$.XO&bC y쥗1V^ƿow6Wľiܷ-<3N\NoK^܅y돲NzC~1x݇#oǙD Ά477ּܼVVG3+l}-Suh{x weWoq-O)0.}uޭ-@{Up8t8h {!Jc-±o^Z A+iWvZ|Öcpڟ ",yQGӅ~}kw>3۽5loo6A zԡWFTF_·<=)䇳RDaU|&DV+tXk}֮aSlX%W;8t]t#m8bzlͶc-];׈H`d%"g85V%sSǬen&&D5Ԗ:WsN/߶&0!1f/dnMW"RFG}wnx]:S(y8a8SGZfONmmu.NISɤ˷ͣn1`RSI4졽G^ۼ:l]fޖ/8hd7nsp1 ffF<588Uum#Bahe*9]KdeD%n}$"]TJGQ?| -H< };ǖc]䃯:y}OWCYecmogP#Ӏ@~n.gx/V6*=x;߹oxv>/BǺl0{qT[xoo^v-|P0.| ފ8'?V۹s;Gۼ]lB@c ( Ql^hRg>LJ((E ~.vNo+ófqmQ(/sKW_=n#'. !===z Ҍzn*qb,Va]_vqk$Q j,[ic -V2+X NB[oN3jDKgگs+wldyK;f/ ׯ(ߋcm~.:u:D8PʈrDp8N,{ٽ|[73jr Nv$C#n[$qqC/p-ó+4tAIQ(x!eub3%8Cr{gPWXH>|-:^zYЮxm{yi@;f氅?6q3sX61.v<0.VmL6ڹoZV8/Ȗ˷y0Ek2}I3r?FјmeQLnv6Rz>ƲG-]Q :8>mlbۼ7jqߴj_Z}Þ|<'?yN](wwuw|9w>T#yV'D 7,uLZ7-c1}Q2'3!|"֌Gm9g)ƒ'LQ[q0fO\f2Ӝq.vFf̦ImI{;{Boss37kw$aJ3f&7LJ R*hoeh+jOe>΋p8J-nмETHLG&զU%2|/W5>ֻK0}Ҍ-ZtPזL mOûG:b1@m7~(8!?)8,>Ϡ۾à~s֨w3KWo`+&~z5J­| t}Й0{EygtǷczo~ Bse|_to/~]CH|Lu%H% F҇5R\g"żv;hL#^^ڞZ{ù9m: W_}5O< j#+*s}+]M}5mmXBu5a7-+7扜g/}/!{]84>su-q<15=D85f$o;~⟅ YNڵk#۶\bϺe'" yW籱--ƃ۶ S%[Z:/p8N%2iPWQ-}Y _7ß6 ln:MHNyj8s-OEJQ§ħ_??w&F% ]al׾'YeյEHs3bzB RxUPl8 !ƉqkSBG'0sZ)_"y]=S[Ĩ-b8fƌKM+,kX[A6 Z7>`T(`+:#ީF*nK%,@_),'^,onc㧮 AA7*p,nV+qO bX)$Dur±`q V{>_kcyQqDۘ+fy0tQ0u3]%gDWn?Ş*=s ܏7W`iKn l[UV|33O}sOag>3܉DYv( x .A~ X4o\݅|R9煅Uusb\v |B;vދ;wb۶mX[[˗qE\|pŔh:u6 {j$!{ DkW?}s50C0׮yƒW [31Ȱ}ǎ8 `jջQԦσTmLxYyX3}A0P.hhժ61">ZLغkk)myكѨ=Z7:bicb)#&0P-)2暒ְP j}G0>VF9s &f{WkҶ / c^p}މmGm%8mo?{A7ULЍAAAJ\X<~vq uli"ҬTU")"BXJiRȌ)s `'Pů+gYn*%6=sy`h¥ڔoߡ qW{y?=m;*߾xؾCgd-A{0Q73{` o qj ƃ۾"U8Ԍ nH0wc'U/cpN!Y੏̮9 $\=2,A5xKex"ZZZ><åKpEAxK|_Fv؎r{]ع'olAl:?^?ٍAAAJש$Ew1£!ʲ֩ QHj\ XZWxu/p[(Xi_ͷM"Uqj_qf0v\c`vDkOUnKwDyj Uq%%Bmߩc\UC 8];wv7 k?r72θI%Aɴ2D;[/4ddga B9P[}7: =qSCE3E@^$   >J/j\,TZ 0]{(#Gǔ$b˓׮ V AdѰRUcUvuk䐦)B(g 0߆sin`Qܸޑθ>X]c<H`}ʭqFqxzq]`VChI,Hj CElݪKJߺ0q;}cE&Zr*BdN)OH',&.^g;D-B!3hf$Nm{p=7:   hFeXҾjG6l*X5@ NX\0岔άF>ףu.Ʀ`8 ֬5Lks|W z az%n8!S*ck"9DpqJb&&}haS@A    n^l]'J6ޮ)6j^UTUjҴ']co;8h &:־h3vUĆVvYkW73f3bVպMC>HaUhoT03HwVc/g l \f[ ὂm߷ _^޲b䘲v[KL!} yB vw}S&   '~o yDb[tδȩ)FM7fW #?vttP6,3~l)E|-7ջRʨ\p;f!$~/ i?䴛IK1AAAqӣ~b]vAdO`OK5:]tZzEp!҂%cEbケY)q)`o8L '^ ti8j{[)!XD9 oh^,yEbYAկ_lu1׉sYH|Ium]anW(34ImMƒo}k ֮_{R$w$Go?{AQ _ )}:k߹AAAD .)0ҏa;g@dF,`BE,X5ɽ ;1wl ^LD/t'1[Dָo]8Eǒk=G_/n%C!r%"Nv &sa߈-XS5E[v"|kqq<4}7.*:PzrByޞv]í20 |RA^29D#EWĒ 8R$&uDw_];_z/C5B?#   ­)EN&c~5h RT ͕Y$OZkqi9nTf[ƺuŘ~Lm \h`I$x+5>*N  X/+d~n|o 2x(᯽翟,M$օ nES(XAzJ` scY. Twv?*9b]ARfS_P[0:tj^f|sWFW*'`iHO)G0>N:4MSSH<}Z0zxn>cl| ĬKuRJKJ"s[=*]U)E= -bXJT@2cfu-5Fߏ4Ǹ¦Y\ߌEuPX Kn$= PO (m᪴[:o|B!2 4jdɈ-jg=6f"s=Ә_F+?sXøz!@0{*e'#h?`oХ=xt7[ ӆr؆[>=0mfjp> u07^LK㵹'12Hjs*q8jS+;+5UpQo cⳎTmw9fט9XAh%]Kk׮QmRM\o$]Ty J=lLbBL_W>7|>AA4C2V6Nc1 0yCq&h&cHUD`*"@*m8 v9XYfxsf)xHӉӃ>d][.H΂)'m'EVK*\ݴyПxsGVZo%}l΍_ 얷 %}% *>sw=xqGY,M"#m&#ˋ#f vXa2ȑ("nya l1fsGfn%GV#VY)qp;c[]=U+y+E =#'y&S,a'>{&{u3> >s{M8>}Ӫ8r{PG>dŤ7A^`q v}kVկ^٪ػvK_B(pW& ={X "{L74_ʼn63EKyB75eC+b"Z7PZa.#l[?8U]hE'N\.\.c2 jsе_U WPCn 8%斡ԁkSx^5an>:VTys5W@VmƍcFZd_m1ǙsqOAAp Y5I9,-.lM&ڦzf3Ei1-Uz6y7Y+uGmO/4z+cN 'P5R@N Ѻc2]eT)TG !D\eLͪc[usq 96m8"RJה5 !|xbV_o/bX|(_ 8yfͻ~Ǟ{ %:3<޶hD Ķ =9r=:x7Ǟ枽8p8~ZoW؞BxK*(^yRc OzO!YR=h/ڌ %z80ߋm ?x0kKR=kCҞ"o?x-҂RYUܓ3h9X1bmupfMKլ}k[*f2PH?q̍ӡ5Hq,oVs5t2VvRW&Cmnc2e 1.v2bSTPN|4=s>)\  6Ss[&`S#SijMXY$"ebyKМߠ$&#/ZC_yUǦC+Bp﯂~AWk ӒS E[k01˥]~K|Cozˠ.urYP6"?cH}]oeUV!*w WDmT =/%y`i݇:c63M6yxdKSx*ի+W_Wbr8T<LO¹bGjހO t0t!<6x^ l.,?V?uE@a=>tg`C fkY=ۯ:5p)1my:w<>XDQUiG?*ܪܵVЅԃ]xyvuDṳVJP[.Q>紈ۊNWu><ءS8YdA.tpp],EΧ޺AV)@ͨ5-[ubUj/kWJ &dXo:4w5YTO71[ Ti׼Sic7&ހ*(,'D~:bWfapR"/ %c“jNεzS$ Bmc6)k+>v! Kt̨&xJ:'ӖU} bm\ c$*߿),1㨼"d#ms uKwˆlg螒G{)H0Xj3ի+hMOdD5ϙy$nT3 y& (CxaF5)8+8rWEc!|Uav=5^o __~=3|'h< nOjӆi3׭}06{YK4dI\,`C9oļ}4|pg#}*-`^ 7[ +إP:,iP@x/m827*3h{IcxI_zG7=%tt30V.bYգ:N+mFN:k9li,;-9K8O-DR -Z0*zF0׊ u FSTܖJhYlSXXOXl|O]  6+:U.m>E +jS>4%^KLj=ok.2=,`i$Fev0 IDATio"s_˪1?Bu uK)c&bC#1[^1V]UyL/;(׷w EtOq-*ᯭ*Yo-|s7y?u?3# bހu"bsqmCcmSڨ&31?ahC2#Ie }xHyṛ_:yoE| kރL߽ٚ>scms(ڻ'p~~OԠQ;ڎ0p`CDzpdۋ?p¦x7m:^4Lxh1<8 o2o?y/+_+c#=(Fe} Zu#F8S 20V [w T`#m31{?G+FG,9mQ>eD*%EsWPobXH -va Myxck:?Ѕ2 u]zF\9u9Aq#5ZֈWcZ,{7ï%y~Mv ?\Կ'wu[*(>O5r !\P(ٵW~'9ˎ7,W#E:w 燰5y7֮㭥m_(  5UnJpނ~64 n6  ry c6/-oeZbe\ \ya W.~ oޟ+~{p/g[)oKnǰ7 ׶`Yn} /' v>ܮ|m?yc&b ЁnD  HGcUBKXRJט%PR#캅jA;(cn̯ŦgۘuMb5zdb1c Mu;6F1ia) nP76yRDv?38DK]~/ zLal ԰1mEbs4}sluk (v7nmtߜÎf&Ƃh]o½/.,bZmwP AAAqsaydܴI3N#J jFjrkh/1 5R-".;):1[+t#B _FF-ТB&TpWG-CXR_gZͲHݎZ':댩+c KGupF*B4JW{Z/DcɐIVĭDq۽sύN    $_Ktg(&"Of1hDUp yQs^a6.62- /u[s\glص&y|BS[(*\y"B d8X!vH\bV !h;x.?cG}<QEêmz"B+p3/K X`|9 ]&9`LAAAq&(aEF Wuk. SѾ[i}'϶C<{k H -  Lfe (4׃ XcXJ XQR8//V $g RJq(9ٺnM6VDco*%a|TB ΆeLe`W)    IQI +C{YXEuC=L"0Ӷ&%Y8N40cQae^O;]s"kXڸmFvܰ^19g/)IpCf"!ۓ?ۋ06bi_ϪNT +1G"qXm79Z’z-0/pH AAAA%fg)7;VWn,OUUqjl5Y\YP@Z_#|\Jci2~-2 ێe`.Q5z_]tIhd]I2MMl<5J[t,^Qm$ۙ}"x@Ti-!!H8&n)~cW>v̔ZmX::brxn]q`yGOC{*dGAAAy'~6ꃫ#ڛU(Y$R\/*UŮˆ):;S RFr5 C EgEx\#;Ǘ734֞`P Yyh`sU祔B$rX\Wn# #dx1 ~ϝb6c,q%5qgz~b /d``$ ?ի7/;ށoy#~?wKxQ_>t&   ҳ,)1qi+M}./bzc9L^=a?vspgAaNևJ^{Pybe f.mZg f\0`iѹՂd.eqU1mzRc.Lf @H] xCx~!>u7`R}g$zJ4b7&vőaTP.c:^V9اQByrC7uHkkBLi}ks/ub*a^s`b*M湕֍ҾQ>< "N^ߴ4[,M,+[0G]oplY4׵1W/Oչ[خ>4)yh .V/!}m ۏ\#9!짧B_ׂd&ͺmWJ6w<(Mg&u,J*.6e&y0Z^O7*ĭĿϦC>_س]_?{ܜh6yohrWH(P&EQ˘iB}6+YܩޕZWP)AE'ҏD:lkI̴ 2ҁ8ƦXyta cJ+h5:u+}TOΡc^uZ7:bG #CzןŨsSb^AD=dUpKGg,d3 36+r 45/{<ׂ5暻f}ѼDdekRs  _n:hvDc3Tm8iO~YB5m]ۙⷰC+X\XB}o _  O^t \SP1q!%~]!?A_?W_g=%GտR(7@LH3@@Ŗ)Rc'߱]XA抑ֶ2+ щօ"}̺ygM4ww%: ]8 Z9ETj q! `6J 872n&O%KH3nP a2f)j/X|-30)"TH6-,MoHd6THaA"&`#pZpQ>`q_NU{ѹ"YDψH8&n%~fpjjÿ)ݾ_\ŷ#I|?,*ԇE|<ڀ#(݋{Q<{Cǃ&{.L}g8Ą?pxᬘA4HgZwk~V]D!k5vACI}[{WpTB QN~Ybչ)OHJapp3i1vaw2{"*9]Vgcf o4MTڠ XXhIVp̸}&%X_s.AX{ozxU>CR c)|C78f1#!n<σMc3> `fѷz3--sv.6b̭2fƲ9֭b q˘9syc=[Dh%XwDke>JBbjl-a,b!Wz9VFrȍgDOpx痿mG0^e] țy],cff]m{zז 1 c M*XV4Mʔ`UǶ}F#"lVr3٤[Lu5ˆ/E3^n^8W0s5X:⯭d˙cT:+T"S 7š*vD޵pZ}?q?g ^/=3sRx#O_xgXN1 38ҧp OЁ]˘9~ӘYl"}IVW g::Q.b˶șwTN`Sy'WPC 6q49=94P})uӴh -hKU;U扗s7.BWV*MsXn LКM{OяѾC 1ז 5jW漙y`dټUk^!DTAaqbY*z:s=g1HΠK+@/~36kH|!*B) Wv|_F[`zRcMt¹c169v8?'j(mG{q80i`߳XTധ.RC8DD̍#ݱ2fZ0:҃Q􍏡\ppm^ߌ,с`+G;Ʃ1R⦏w|A|zsS-AA =#x<m0ց>Efpu t|X'^;gݷ2=tfߔ2m X%!'I/ߜnD7 Alu>>^]~d7o>'Ȣ tdu}   ~:¦+n֯eV64]bo3!z&yU }"_?y3~!TM2HxPUf\BJ?W0NUd]3UAAAAڐ]*?U,;4m.s\3g[d@. Kh7)a:,LQ]Om\O:)_ti\r1ch8"ev"fa $$Dxo6SHSRHUme}    #+ujuV tF*&W˴pq,peP^ b IDATv{pex{A2hQDPm[(Xm ]`$ OI\|H0U~~oIŏI)^^( ƍ'@\dd㌅emឧ<  -    X?_.-iŜEjxiBlh8KH糄cW^ifF5-y @7SQ7j o `ɛgNk8rz@e<llVɼo޼_eaz#J6b#&f;Xe_4.-Bx_vכvC7(;V'.Іs/|ዘ;~;odAAAdzo4l{ XloeU[S3b3bg >;D. KXuQ5PB@Wق' f{Xl#Ys+L,~h u4Vֳ&>`ze9wew|ḉ WV, +!c[w k ) }U]93=؇nAEmQoҘ!x*%)@|%fP4,:i<AF/c ]ܓJ@mncSUKa Jj8\A@,ct9g]<5fm'V7ZIj}|m׍!ҕ0Ri>dg}PohE LUB\s#wnScXE.0AQ.V_ x\䎝M]ˆlQ=XcqeF:UulgAc?,MOyJ,vS|˶%Xvmِg<¸3q9AP/zZ55<B5xSa =t{{W ^2֮K~2V٧p|aqa݁*/fqxqEC?avlxvYyxKvt { M9KHگRG'Z΢kRbAJ)1tDb^~ta+FZ۴<Ǭg6M",j{R 1Aԃs>C-џh{W P8AmÓe%VY/g[# \]Re]_ ,sL46 lU 2cy ۘq>Yytͣi15cb6OFB 0KMA?=/fQ!ɀtmR;/w_1ϾY8Ǿ~~'k8#XD0ZyG'<c#ugq}=xAs1ԋIo8c=xxFA~<sgq$>ęN,%?8k%S>}Gը6G8Ryku3D@`XD#vz8G^1T76Al$V|,b "Z7PI[a#l[?8U]hE'N\.\.cav'eTP7KMyn2u{~hQkQry*Uqn_rBzpeOm$6;1jfAĭIsh'nz\Z)f ycu:m1;˿Y+QxB !Ba I{z` Bg7"e^COTB̘ Zͱ j1O6!e* +5*0Ui=qc^",ZK΢؀NwlLV_sH)K  S0:\]|2pj{œ?w~+>q%#i\{"mcxj t0ǴZ! ⨲o/bX7|H?p Oaph<ͼ޻B'N6=4?gcv!%ub(*#$1s J)OF^*9ZH`/2>WCG꿲{cqZwcWh-? E7˘YF@"b*3@`o29'! ,\Z}C,FB ,}t3ic}ޥl?gcxԇcEHj.y5^68~Y1  .cuo=V1{ל0+pH[.놐@앐`UgR7@֕M˻ޗǞ$PZ ,z.Bxch܁@< &⫱ 7)<ūQ_|%|eV=|5l(Uml X…sjh `$bſK l'z1 aiBơDl#x@Yd/&BxK71ҧp KAG bQ.1z+}:ld#6#:;u ghPH,D)5vG L ae.շQo8 6Fva8j'D1m/$$8$8 -6 .g,|8G!"I "e( LFjO} Rkg_w߾O _*~kƥ%_Q>DޛS8y& N~jh7Dն=؇xJ.M:}2-`ߙa<>5)`3JWsx<;sؿMEBRo t=wl4pvawVJXI6K-/k=;FmVy1l#6f  *Uܷԁk/ VN® `fl zϦ'IkVWFrvQ|b<<Ǜ>Bl<.e?k]7K\MkS]̣Ю'+76/SX )SJ./+/"чsY)ʻ^3U[8V^ҜTn WkxU,> =_G~o7+?{UQwC^WM~)NI:0C6F!I-#H2)3s.IDIEmkڣ}1x>w Bqئ:1{7܊es\ڎ%XU {c#f,ZFLsߞϲ KhY 0{c+GWсs̈21hI DT)%@WUWZzYĵd?gks#x4^d?`gkWR\s('ӄ'Di1̕Dz"yw"}s }m\znAReZ0WҬm*ɖVR"؁^S e5t#dډ h#0Zs# .4 W/jgl] X $3֭blP혊uE5l1gLŠaa>b̘:*1>4`b>saϒmXڼֆ}Gb=\> mmIZћMrzy>Zоh֖uL飤hecG˘y{]kJ5uuuۦdzcqxm7 ܂1GbzBDx̜7OkC=w$&O*i{8gafk==|ƽ҆iӁɓ/oaJA/+m)`Diυf-,1Q|<̙UڔRٞdœ0]j=?@55WgB4}(@[qB_,U͕*ܬ ?ΗJD pnZ7^X3C!u :cWxτe>)4Rfnw$J,>v۱vCfg_cSŗ_*>Oዻ/?Sv /χjֳ7M{ottF{c&U/?p  /`f{sw:Baay/rv$YXX|\Li*-hdo /(څce[+Gdy~dOѤ A-M@À [t6#UZ5IJ.,)0˞LpL>DB&ezzVGD΍-;A\FVﯭ]P`r}v^]?2 ~dX%Q9];g_s`ouy~z󠇠H1 _fB tA}0 0 0L9 ehZME6pS2d/^i 9\DZ51#m`wq $'Xq, MfBE[-x";Oe|;pDg"4 /CھY,=4nj@ 5~ԁ\cZZl1[!+yX4i9B*مW6]_\nH8P""( &W4io8J! 'ssq1_rg DHn" g-̛vȤ&:kk*Y]:sZo*'aލ\q[aaaIh+KQ29[Z \2׮}\o~.B cF!c";(ۯu ^`h 58fMV\^e7a+;b$֚g.fkV"T7yX,*ܭeBY$Z"Bi]nJF~b!I~'aD 6R"ReDa[1΂t]O§62cg"j87aaaa^R p.{iHn\a,$.=Z17~$I.$+P QJP&tJ«[:/$IԓTpā @t C @l?ٜ;lg^}fA@$; 6hLĬD@k:heY IDATD%ѱgO}}/zCA6ԷIPЅC*_:__J9Z]fJ3\{nn Çǵ^/Xoz0%<#uH))=-P0 0 0 t"h2(6nKD+.|_i#l :I!כŅc޻y @8{aD$k\Ʊv Q+<P٘n$;8Z'pS),W.vWGg:1t\ !*PH@m12voc}&܄4{\s58fr'? P?o>wq[Taaa)PEឫZ\͒lN{QٷC7jQ㕵7/_J홍2 3sS\8.]c&@{E%dcHrcn|iRwϗ{!jw! J^nۘu^)`ltkA7RP0JSuLҪ JXs.fA|sJEj%H'91zn ^{- L)JqR:|MpQGᡇƒ>>z+W0 0 0 0>ajxmk5*]V' j87+VOmy{Q@wvZ]o43V< /Ą T=]`!&Tl>L=uxJTI ؔVq[vFgg' ǪY6hF0>s6g FN,> V@+ucZh7cN>*i[2{ߑgaD•Ah]j)3ftk Wː,i}]/ lV#m hoCi\8Q'y čnp; C6ORD 8/I=›h/Iu #0¶O41DZ"]"<\h0LdziEkpcmZԂ%1mn{ t`ɢ5y^}8w&fpOL}KmaؘK0}GZ" fVd}7{x3HۮO 3%W.H^g"kӈ %^mk_Ww-9c R(BK)!T|}|y ,{.v<z#Zhޯa *5axf -Ą0Ze۸ >',V1,0{͚\c6b *ǸXX)$;xk;x x{{m[La6#'1G;о|5Z"]1{Mڱ޻wIZBehtt(k[VG#ϭ~Qoi`~2ZW/G{qr2,ZbnX`f}1=}hڱd:`8ga(UK#e]weEdW>b+d* "kC$WYdouwu\$2v(df |1Xg)M[>&f8*%yc5 -z2Qa-D }B8Njց+nK'8<}9l;z}vAC,ĄAq**+fQV^Ya\-bTjq fX:\4WS3Ay)&>yjp̮x ŌUL7?}dmӎǖ`,F[[0iv洵m:fhms[s9KoK0/}Gަmus;đvtK-yf{K'7"Ŵ19t{YWaw3լje}P ]vۧ(Ƅ"4'닷e45*ܗ^_`n̡ZHj4(sW#73! 6։_[8ȮG:Cu4lrws8o+Vsx?bsdn>j%xjaxr%UwctXP̸" b2kB7ˌX;UԼQ$ҹηB.zx>x b!&?l>c|q*Pa `XZ5MUw݈Sc0 ӓAYA:^ܶ}Nv֪#r3gbV,ӄX{8&͜3gbH`ȵms˱ tdtWc"\,g;N[guGj\̬ѱdz}`v,HȚOb,sxY߫`2fc3gGb0 ^GR- Z&ոܘӵbWQ'Zd޾lckوp_\Djv}P)gX~o&2QaHq΍팩TGaEP"*lHB\PUzA@Y[f+C(gNr7gw\&C‰ mXIƷw&^'8i7vUwcC1em1:;Vn"cd?!ߡ5;KЉ7x{SowJ@[!#0{]TFaj<{TF{t(fDq* SO]+Y q3p͝azhlKLm kFFosFV%}֨-14<>-M-c#mR#iю[qXyZG+с5Xeڐ=n=<~ph1[_ӊq3}V̙f72d3\zqbX>g:xUv` Zq[='.caaʈa! JF[k@AC|S :cX "DZ)#.d2vc}֣5&@7ҿ=_ *skp f_Jl;3}a#ng\ס cJ)]Đ RIAs4y\lV*r*Ũ La,HTCo>زaFtvvscgvs9^80` Dܵp6Fj8Sf)=t"κ#<@<ԸXxnJ7π ؕMuVPJaMXۙbcg'6v'? jka*F`f EXS`.1cg@Lof1lVNUX>87`ş6\&zaŶh'6bun6l@%fl1iӁ4Mu7da(HQbL7rXД~Zɰ1)I05c9q33UMk#v;/\*+jaCXRnBy6tDGUQtv?߂|RAxR#!(R@նZQ-l2RǒJGqJ/+ _-%P͝P"  qa%HBq> P!=l¶@i|Ũ-g^D@Twf'Fa `" ͙({].P xͩ㝍 xh4ؿ|_q ^׎OFyT+RT&+ҡc `uƉK1nDx]k!4af3-Ѿ[QK#ڶFQZpx=cFϝ%26ֹѻ:5}}oA7g`>9sZ=019Vaʡ|TY3fc6,XmLkÂ#1yp~.FN6}Gb$&9=JڎQ6p7”)ը=nסֵn>ᕶi:5G L:3lRO¸Wڌ)y 0 üq V u,b4팓嵄YuJ]bxd}#,Ǒ$Tpdb ˆz4X_ytX!~K s?9=܆_s5׾+bOwlAw~:?vWin±>v /:4 12xe*TΦfG;N1uK0 0 üXf}n;?,,qlUbM]Gn ܍ 1txPos#]m Cb ZOEiWR rfR B7ŋ ʹ؎oZn@u6k&Bl''9eYQDzs\ɪsp$m r$}p Qf0&,rX 7~mrnx!1SҎjuVk wUج$FDS7֢O>kn?{כCO,17ya"-mmO0 0 09ӌ56v̍ 8ĄihQ`U4,~cԉ#4% FCWץ<zq* i" \+(-DZYU#ȏig0c:,X+e 7;D!6_{*lM۾` udZRo<"B@*SU$IIH)30O8-m #_AQ4J .+%8ז*ʒaaa6Hq-/C}YWrG{]0j;GƢgO?@^#56M1(;߄& 4JQLϏ72zYnp=*dOYh6ER6o"R0?RJ߅ʳGn_$AGhyn_2bv,n<"kJA *I֎@Qql:kc(B10 0 0 0vMxo6]LsWXEhb8 Q5>_a  ֺӸZ+Y@J[<:FTh70RߠHԕH((^B)CEErM u+tTF(x |,ޢ}.s-4|ݭ8[k^l $˃aaaaazFoڸ}vǵT֟Mł鲆6km. ,6/7Z;h5t5ײ5)<.[|z,mvw$m5'Aiov  >(=ª4HHYܤO_Rnɗb´GG$|ƺ"}OR2\_J,,C?"v/80 0 0 0 ldTdߪQkf&βhx_nefJA!2'gܱ6۸9DAVWVz5Bj0_Vqj$Jמ?ɩ5k丢s2rYKi' D:AI*< k4vNRHH(/R:B$q$ 4\޽}V莂'YL++@2{_/$}=t&3ޫ 0 0 0 0  ܧ1p=>f 2_Aw$ܯVei0F66B#&I"g6P0.$zԝ4.`oxgZc$l\2' ̙qWJJ9ç 8 :#dD \_uAx yTBn+j=ɲʟrOj _!H=E c}1 0 0 0 0qc.Yf *^=첢@@npþ2*@I^<BxZuB lr8تW{bZM C1 =4̂r[XlݤK&<#cOʿJPtPyl Yt!CCJr!w})0 0 0 0 0]"MS<8sOx}]hYLY-s p.U dܫdϑP[þlo0¡0ls۸fT&#uDطȢ*B:: 진Rֽ;y=ds9=z4뱿_2 0 0 0 0 ]y'\݁L8nFT3@%E|387`"&7sc /Ys7pfR/!?É? c:bk֝w[|MTnЇ0zh,x90 0 0 0 0g#OcБN,iT's Q IDAT8 gȅ >!]B烆XӲ @ !Q-:tmaq^s;8 cRAQ.Zֺ:ROGuXڶޛ؏؎2d\yXk$ aaaaa2+¬ W$(P6xY-4pA5ma6@@һEb^G]Gr$X>\C(,F E"=\<Avv7+.-VyvT!_aaaay T*҈zncRz#<7ř)D~N*R)!a3`e$6y᪔J蕉 b %Fo9APz8HHPEg[QtC`&ʸl|bo'swqslc{W0" J@/vn_"۴/hc=@F`aaaafQ }ij=]uH:AW+/f:$$vԪTf8;+2Q܀NoަBiu('*yn itqzQ&~+,\'ٽ^ !i7,Scy̹@F(/ln8;ύaaaaamMTX t:yo6rt*-Sl[I]ok lEDH NV.ƭf,"``Esw~6X1\rz6 *3 0 0 0 0̶K(7 j 4$ )jr!X Z -`ȷQ J5d:0 v8a SY vMaΰs>ሸY{ !tH-L!"ANfkNn $?&³kwqc0aaaaٶؤB4=| `bo"„]g.Z=䠦LhUQ5GH!vHiYGK;)-() 9!Z֢| W`E t%au2 0 0 0 06oV׷ؘ+Oo35W_ƽO'|>5m J$ XDH(_yM1 Յcce%knȗ oGwyEw(ZaHs8F:"  .F7tkǣ= ¼M?߾K7ય^ 0 }"|a :e"N {>0÷x 0 0 0 0LcYQ_ʼ$IhFg[7&l3lL%.xMUx7 2n0 0 0 0 l:;7⠁bc4?:;RB o} C?qc[8 W}>h X@E+ V8uXqa&p~<5cEAu}"MX/R _!YTS"`w>Hq2C߽q"5yN THD*>}ZM.[0 0 0 0 lq2q3`겺ѶPTBi:(h_R`IVPföl_jm~Yc]ba9F86BTJgЂ HB(hEO)%tX:QRV ֵGEP洕RH D (6# wPY֥lb7-B(%mJ sO@v+sW)HP"z _NBT e0VWi ^Xؤ6)6Hw6x{SֽAo5˷ߍ!~Nbx7{=i}wy79rܴq'F- 0 0 0 0=#9nq3e5{}ݾ82BU~v+Xow2UߨŅDRO)3XFu&yaUclӻآf[+Vc)@|H ӎsgkT&5(7˜ƾ]l;$%:VA)T5JlBz郎Fw,x`lU,h"ƍg\}~+hZ%Zq[s .ղaaayOB[2\(3n5Xß7/Ol*M!r'1 ,Y7dO;KPi{{pvЩg͢31]Cp.6Yo;>,"±V}{krI±+a#4$,yVԎ#sswߗ 44VHRTbC*AJߔbc*֦Mx7 s{ {6}W^wcjӽ~{maaaa}2l {F*%T]]ؤoWvƗg~ul~ٙ)&~BU7˜zȄWl60Xa=iJs]Se;NJѢ4.F$50I'Bר,[E| sG悺2_|wt?Kqƭc/}Ǧ2ztLo]< ࠋL]8|,ĭ0yt ȹo5`=8Dq碏Yc<,\pxu0 0 0 0 ר討nk8 \r*M@슽> $N?knuHk_caj6 p]s=}IhY*>)@BAI9V\UU3gN8Bd "{kbm lW> 17m>߶MD@ 2hvZ$Mܜ&vNmiMd`\>)ykKK#)IRx}?1LS66ez&{hX}ԍxIGơ/04鈇o3諡Uy n)g>~zw!^:s4N,qXz~żGN߈O(83_>+|k_Ѻߍ͘c]aaaae^]O?f?fE9K~c_T5ണkGg7 NimhB+~{&ѧ^?LԾ>|+l|S1 {o|sxg㴡~p1'Jnsյ='GxeB+j`/= ynz"ѻĕaaayCIc<{evƗ4^ lq{~sk@t*2ñPxt}x>K1gR}{J!Vҗs(iJUYXAxapL 4Q8X45y0"* PhGvNhu0b5(-{k'>л㼝/"VA}w g5 gju?TAU)}CgoLSlRgWuM;^?waAM&F<\ \y'hw<^ycj]^j5V vɖ+s.ZCB̓kmppDƥKBk0UK+w Nq50 0 0 0̻2FF63ol.@֯юY [L.3zӇ AsM҂`ӾA=EtnT@*v*TZB*!**qȾ{gNbㆉ{V<:d {*B_WᩖKQ ~0d>} /^o?gIKˮwhZo}~_Ndžxi98c2Axr977#n?ݶl}̦ڿqdaaay7BDwکnM65g*z&;S=XC**^ vzcR0ev.o;3ʛ{wy.L FE. *afEXD`a:wM1Wx:ԣn2~(!T_nPj4*:ɬiL *7s"B DTX^3YDn͌ѶgG/9[!aaaamR`v ߙYmWJb-- qG>>A>F~^@vםw=ov^j?_ M^Rtc1PHzn_\8+Z'yڧv Ig]#X` ^CDr]F~A7& 5ۤ g@t++/O۱vC\@g!C#iuuىwK/DFWR #WS5'ܚYW'}f 0 0 0 0cկŪ5om1~xL ?1 r56ȹ' }_]p+}c{|)rhwdhS`IG1Ӫ1Q6mnwn)eWv~+MS,c9:HIF}x°u{Q,[9"vDݒ̓ ڵk+d.Fgaaaa6ϸWS$fPTvYg+#L(uFI ɤ ︲6{Ϫ :~]1N8+ L%`( Kkp"\!6V 38t\*$=oi*8k ־r9!ogJ"Lf5TCmM0 0 0 0 l9vig~eȾ[l̗viL7j{gV>jx쉕{Ebq 8t! dy2_a6Cey_Eb"rG9gs\(I@b( wc08t=㪂!8a37T7tBw_{l}?n0 0 0 0 l† ؘ;#Z tm6~texkk[;>}e 8M.ܘXU*v7bYźX))PT3q7A2)biD3:B^M!#"P,;M5>2vcv]Yg,XO(-Ue+MS$l=!}-ȉ|zSA D0 0 0 0 0=O343%X WF,sd[ѿXoPܟHJ 6d""}.B\j߻ᵞ`L$\sV7~?P.[ M-x]乒|톶)6Jj10 0 0 0 0Uu(q7ijOGtI'"2lϗa/Ʀ@\08+]bp\æGfYD`9u:{u+aNq.Ds†Ns:ft@5Y&J/Ƥ=>Α}uB|__bLc<{]9zLkgEh#Ǘ҅8Mg?fƉ%ϙs>]x!w_\؝pLmaaa|t7cd[L\H\D&xL͚v5΂ A4u Jle|h{,Ͼe7  HudYZv"16'J,CAa.{1h d e4H!6Sn}ͽ{=Vc(6t5c~ N3󷿍 ݇>m|pߏkf Gi0 0 0 0LF0uׂ*6 Ilq3cRЧl: IDATKw&暍DZ0N׊҆HObŊٸB cs4d|n ͉ [:urGm\m(9ۉHΛf{ε=IuV-ҳux<'٘)w=γq'6O;N~||]g:k=2 0 0 0 Sq=ե&xJ1c+^vUV XM$DeEҤB jA7lNE|s8wRڨ+"$ %)Vo̗: B(xq61!%@H@dz.2) _fEׅ|rDdB [) .K7ܳ?&y񊝿<s_wǡk >o׿9tD<촹'ЁXU2ڞq<W~:s7nyîö?Hx񖓣u>|tg>,pb՝[~bO_zp"Nz^G/~_/~_׶j@Tk_¼EyFJ TA 6"؉B۟y©%$r5vޞ4M8 *\ ޒ&?gE}6 a4Y(K㏸znڼ?q1$!BEϼh!7^.qE?۞W\<9<3p.>:~q -'dp38޷c=Ayxa69$ܴ%W?; yZ ~_\vêoAG_:reNϿ8&a1}W@8#Kx0_d }aq~'`LZFڍ{8熏bѯ'`0 0 0 0v@=qް~@,ӸlJ,vR"@2%ϽvUҳF>F `eUv78uMy``YSyo:oa.u1a|  q\] 1cFNq νxk}}X2kk7v{i,H 0 0 0 üJʶ1HpJ.1-PH9`0ǥR`쉾_iG Hib);xn^sMՙ{źckf]hb+L\#eVM[ޏyb}^v޿<ܵw=c7K[;X}Tc7t]7ݹ(}l97)<[?eϮq|XV]<2|Z OS1 0 0 0 -3Y\qBl\'rHBQT0܁yS0:N2oL:+uۇ `I}M `mtfR *UQ9CAazݿ{w2Ni7U=k{*~ B#wy~=xat[a}Tc%G p+WQv:j),o(';,\].rzȍlD]ׯƽQzvnG?<Þaaa&9ZqC|Jx0AaEYe]1-˜E1\(iSjB* S w39yqXN̼׫gچ9fR&HHWLs[!#;ݗغsM0?ggϼM|ZIqqoꪲE\y.iqjIֱ]pˮƙ3Z߉眆W겵ǥ݋c 󭵖%Gw6\za8aK##.%q78ԏ%㛩 aek@:2s0 0 0 0̻4tRxV+ȅ-ёMgsZ{t-Kv;Nȅ$R \J K/@6s3pN(gShkiSz0w*q>J!-hNӖ6V[hBHXrI|cY4c޳G3ȱ|?3h:;E,y `u'Bؼ h|eu,Zgg& VJ8N]X/9>Uw&J'[_v6Z#G}/(gj]yld[ߗuNՋs_ڷ{,w˞Sm 1xSg-    ,nLnw_ڍri2O4.$6~WsbAAAAxfДdαpƉI7cLc'7Ӡ7*<MbthParwv3{q{#9zE9qh88[u@61u3@]<*p;g:tI'̾_TNNg in8AAAGS*\$+yz0Ȉ֍&\i@[V#nikBa-b5~Μh؆$B\(:Y`H/hq̢wB1my ƣ߻-    BoMW/޶ײDl@]-Uw$Q8`}<. *u[R*cr yec is2>"^y3V     ubW^rN3֫m[F/:6tFՅ gl[C:jCm9q! )]n܉<&:#amoLjokA}GUd_+$p> /#s9ԈA<~FجGJ ìukvAAAAAh9iu6=%GΉծ0[el DQg-,6{#7C篱(K kb/h2\}L5s#0Y7XhutF𚻀\;0m!mCqulJ`?뇿{(偱S 4(- gXʭ1YA3ZG0U9204,H{ MoAAAA32-Ү2A`u^\U_s ͺr5`}i.f̽ox ^?Q67B)Qqz`XH@6TֽZQFIm-Ca(z<\r{ʙ-~"&[K4U;6&֝ukB2QXsM=vAAAAAhYH]'-"%Lڂ\-k&M(6[egʗ0?/}h[o&oz9)?>M( (Ova:T۵Y.:GRNqQ 8x2 Dbvk6 9Ƈgh[z^RќDNoϏwlOҭ:umAAAA5|ӏցқ:j_>D$*Z< ZVh4<d Uw~1_{Utv.bC㝿仨:YN) {9+F}?30>c9ӁimgK|Qݠ1xʢI[ "_Λ3m;`^;6DZװu";p{|&a: ]lھ.9gxmӹix{ٲ;شi߶h]AAAAo^[_}8wP=XvbukѢ|ah 8 6jc[@^4С{X ,$2V0dX6ް)pn5}l?4꧵Cgq}Ͼlq]G,@AAAAa|3 7-7rs]tVtH86ĂkP .Tco$"G;|+_R)Q.x_QV)J>}gfVg^Ǜf> '0NNqԮH-(mA<Q6r` A?_n]nyDPٜeҳl0 :M9Z?=7gZenaXzYf}klemI[&64+    $`}UVqUWzj oq^OQ# GMrD̬ 7X\ q5XP*GP/&_ʗV_̎oʗ~}[e(Y1xΊJ 9(jB9}76ZFM %m:6~cd58͎w:">soܷzqBk-w9zXgKV+    J%;FPu4֚BRbʕ+=dOT:K<3r\EPZMb1F=*<jA[QXc(ϔWNPСC}H,.LLLp4RrLZ\R-}W_wmT.~oh_*蛓o/ֺ#!Wٰ*=VV:qgǥyJ8C 8v4;,n_( AAAAAxfy7k]l+ηB, ւL[-Vc53a}tttcq 7hTX,R*brBT\R|s.Yɿ%c&^υq;g@Iz{cA8=Xeq~7D!xq"r4Ib}     55$Sbqe˺u#orc?u"%kVeP:)*u$].p5yz4kږ&9>yqLgJo5Ϫ9ٜ~lY|~^;ϳ9l<4D 0k8+篖9t~|o? g@חa:Ij05L_ߞUjA^ӋiL|չC6F6xZ*S>c=>8C7r=C{gyݚk9wR=dmMYтwV A權u&78;iQ:Y|/_6bޜgdJ]UzRbֳw; Py^?_'qN&&S:u'OrcSST{Moky ViVeyQv }gqZhIbne<_,[aW2cC0em1aӆ7FQEa`fKsWggk8Z;%kng3~943?=7g{)s3;/;g!p\_ɳAxc(A ) Ha"p5¥W ⢴.&>{=ƪU뮻xLggg`|A.9ӧC{˭ʿy'=O!D IDAT='95qǎQbzzǎ33Sbb!~UĻ1'cWt䈎T]ѣF 1x g<9S wZ3ܺLZ@4YPqs_^D'LA EfxBulKڞwN9S;d(''z $0{չBnjm Ħܖokf{i617}V7(GC$7-|adVc&%ke}~]3燆mOq!s|}~vis2_iԿMߵi;rh.{6اo3^?:M?1K΃#f k7oΏ/85lvy"=G>Fu4|n,o-$1u.tqQ Ks=??C2s?QO_  P*4Α8Xc$Ɖp!p(h ~N~/<9w}Ogg'G{>_8~8O<gjj'|[o??{__}o[FG|RqrLDTR5MO1K9`'$l r'9f:Cyďȁt:}Rx!K\V+<8}ƘLk-$"vuFov!(2x0M\sypM7ma6Dše NH;7Dwi<>vlL4blhOEYflজ}>s;6lcæQs73?op -vIfoD?ٵ)-ҷx1#72i6s@oFnn6 i{f޿]$)1i3Иo lK177#[im:Gkk_s^4:H#ܾ)Ώlc7yd>4{0: >߳oo_W;:tMEsinCAÙ֮ojGmrkm?O6wIPGE010<_7\_΃>H\T*uV>{{|ӟfxxm۶q`O}Z\.Q*03=ѣGxA9B4CRR)S.*PVm=Yuo {'Duщ{6vq}rrΑ&O1u=o]鋑SioLJٺ'CoYsC\wg1m;F1_e,[پn-k[r7b9\/׬ѽM=43;Cu}M0+XlZ&]эh/[v7oϬf7gj>?sF,rh:Gk 1uiT7/ng q}m~}lo_.M čEZ߸#;J*r rw?1Z]|hfwv__ZYK"N9f+7sEtBj,qҊqbsûɕW^#7a߱qV޷퀍gwl[}6*7na>?_on| s"gϯo ߻~E8:}졟t:g燅>6> ou~󗸴6sC3~A\Gk׿V׀~i3/ZYϟ]C+_IxX QA l z3q|~z8tr9%=2ccSSS RRqtMQRrJZ U|kۻ^3o x6䈢'Į(8 W6VPPS^ vYYYPSh}u+7'DGni.} $T[ڑYHh9钓^0,6ZCrk]fJҗ(7w|#H1&ɼ_$,y8VF l:Z&nOϒ y/OO1g}{"Y`|7Z3H\n>9]?_w 7mrΏkn8Vh~}l? Xضk5Z>o?|}Ck׿Vנg笰@yku0{,E8~5+B:qY Z_grrj#Vd"dQ;2=:"1_;q2wb o68fg9.nls]$?g[Z'^56ܜ!х!85^?'Y8/算 i6 џl͛Fߤ&Pf*Oߛks", ٤~>XN_G#9'Ι߿ otf<͸F618e69zu׏װ 1 q;0^M!2L-_Z=6|7E 7ihu| oarF"a!VP rn<ϜiegVTc&ͦ5N( 8=OezCG)==^055:k(4hsp\T(E֧ ~Uj Ǵ-{ ^[?}l(4 G&tNB^s\h W>viF5Nch}!ƲN?_#Q+ie16H Bdd0:H3XokR6M5WFp|s4QÖk!pa֮۞dZW ߈&ʟYpSp3?Sjm~}/޼[ˮtw /yü,9m=뒲x}lM/k3[z6Q~llӫ3^Ou3Ęs}6bm5ھWC?p#C 2g#S^?;0tgrmww_: s/g!>r?gF0wxn/??sVZl>0qM꒿>lcW?kn125Nn\s zիRYr<سgGs7Rx6wu9,Y%=tvuӹx)XE)lq#2_f0K_ODYwڛawSm4.T2?l{{t~8<|^?F6^/6م\9<|g9J%;FP=6FJ)"+W/+;;lb;}i7/4@:gf_aY!lIn^E{KٷnҥKYb˖-cٲe֖roe{cφwnBy,]Qj~CCo3xV?o]K%~~>߈gzy&Hs5f-p;i (kl"N%.d(3)c|T]]]X˗ՕZn.D.{Kly=,kq7:tjiqӔKe_e$wfW\W(*y#!6qCbM9K:p+J 8DsFA0Xe')OC:7F6Gnb}|5>MOlg 2&g*{L_#w^Kߠiי]SaF<'?1`P%'QI/.Q BQ2qVmicg>us(SG)Ky]~J5s.wN.V]rXɲeXKP`Z,ZML``2?x}cxуE|\â\ϲ^".ev XZ<Mclung'3^nRg:U7yeьAAAAܠV7DVnB`U(rfW 6@gB݈A{ױҞQ& TkK.vtvvd׼뮻}Ƹ~x%B;r'O([R.qq* h*t_2i[q1ݹ r⊲c7"g UX<ǽaxLn$».$ #Z/^]P 5W:.X34-QfT]v[TZޔo$'S>|AAAAA8Y`ェZRXc36;ӬZ?~!<>')=x\WN"O<b1.gE\z<V\ɇ>!VE_u=A7TOOsTA mtyy\^ +.ݱ8T6k1Ơ.XQ[A]\ MIGfa<,K̥MgC-o{f $>8'sێQn]4[     ,8 Q bt ﯸwϝ<ߊˬ݋?N{{;K.;jJȣ':: xm;YԵ3=qty{E?eѶ$(ZRx8h Fj U-a64ЙWJB:+  a;±ŸeF.hi 8^FYM kva|͊u>Zbv-Dkc^"'rwAAAAAx615{+MuYuFBeKQċE)K_y_evu Ltuwt@T\.ST0ưt@4}*2rYrxІ+E~7(E?O}O_W‰Ì޸ſYҟ C6ql[) Wr5`z[P `PN9#.g D~&Y8s%y ovqc_8k#wGh ^˺$NFq &zAAAA\:W$Φ*d@4Ί:%x<G k[ T FggbRRJJTB/k9{i1&J3S(]2TE&<cpdfjk-gt3s199w3m6O?Ʊ~mD¯ VQbL<35y^*."-֊V/p*8і՜} yc;61cq|vmbt/~=4Du#@/[nJ_- ;%ckr=Cclsݲ!L@AAAA )UN]]ilT l*bqTq` )M\>A6xU/w_;ma`CO3(#|Ϋ_Dioo V8 Xk9=ē4JRqR1>zI7CPAu.fզO0۩<\D/oVu4[P^qZe Z19]5_b8= &-Ώ9q"@*sҝ7lnۖm`֦m[fپ;i~K1;[vn    p^2VYl$XEXG/*ؗ8S A(3rKt&w{=\T< BX=x6Ny*tqj)ř ]'_OBne˲7336Uh|@Yw IDAT؋e?^(0vgTyX À vUDcD+b1>v/p)?k|9tly g;YAAAAjuYz3 r& ds(ڋÏ÷Q5>_16p&+6c1J? k-SSSqّ`Rw,85x;z◼E׾ΫPX…u_@q'qߦk*n/@= ȹ,öYs% e*&Ykunmz}5" UP8u:` Ϝ,tQ%lBgG',md8C׊{Ņ]]]h)TX4 6Cu{Šլ|YŸ킋Kށ׾+_a/-m,`w9W,L~Wa ^(co"r螱K  LR Fj|{Ժ3      sOHHËʐBx5Y F%IGVL"&础6 z1uĂc'mU=jWxWx 4SSS,^իWh"<UdJ.>~^K;B,b|.y.C)EE  $|O5VYN #[$(e cc,+i06JaZ221xJcE `     4ե#H%j5~(^ZcVaH@'0@V;~㚫VObվ_CtC=$+W]Ģtv->:Ƣvf eV]^^Dm]Y|=:trPm,z:S0 eC6c"0'NkWr>6`UBuJBY7@6>:kxTl"lG-x     <4E(@*~ܰ}->J; Z|NKZϿ' y5 PwEpUSOQ=#{x_I̜xv}/9W"3RXЪZT]"h I%"*tX]TAS 6=ɞ煍Ŵ+    9AZ]dz[NFG,kE/$D<6ȩ-`5lPB*X|q;{ *EF)^;,| Z?=d)>A~x/ǎeQ*@{,}uum3L`ꍅ5Xckr PXF;S'Z<3 n@7„5}9̳5Cł    pn0L|qpGȝQD^ 7F@ _w ݽǯ{Q[p\xHǛP^ݱݹc,y89n|ޏڷ䅯D/Z(PRxN]Q0}D` =8p}6TDvkI VA"X\/Z O;?IIًjG8D h!ocƷow; c,x +XW踬SжR:o*V]JaJtgGFg2bݱR&lOIV a]CY *ֆNPy^,\'&oMEz`/     _K/,13 m E ti ̰ڭU;Cm &;9yx=+0i;-Yn_mB[jշڈ @5AbnN"1]8kj^Fֱ8S;CDW9qx0[D)`f,    iuQY3K w@vagpb>}oͫU N x) ]*:%GmVʍ0ST%k0T=:V 뛚:q{6={d/h_ߐ>̓     g[+heĕGfټaVTJ1,jW5)8iF,(*Xbna F</P ӱDRj'l6)s)*^ʉ߈ZcM0^V@$oAAAAܠVvsw#A5+*c7笵~|+lEDBvS Aί%-m*0Aw֠ǰa.g:B* p( >hMRuup3ĀҎxlh4k&a}e}nI "j,     :W?51Ԋim81"1[A6!mN4+a3~+ N9uݲm*-tg @8 l?vQDm7yFFm6;,Dm6 c[N{`>TN!    V/7O!o5H  *]Mh](H9[lHb1\_k$ 7#:S ( #+hmU_` q9ḥ^6b<~&l6pok*#3v0z';GA?_[W|XAAAAqis;*_T.گ63k O̹6><D :v4QxYa7n3~(6;0y+ 9[eM(2'Nj:u8F@0Ą>3*Nl=;zsEOLBAAAAAg>j_'q(H[ќ}SIɓxKuttӧ&'𺖡tSX,SWACdd"3sLF6bu6%%<< xqSTlB~sz#b''_Rl`yǑ=P:qLA-l X(L`E݈ܺԀ&_6^Fp$SƻOt'^ŧ6Gsٟ :􅵌ooi?W] y˫}֧ꆋ.E(X;"yrr%Fi5GNhe g,f~C17^(0Xi a:狚eb0Wt$j6cvମXb1DI( qa<ϋ 8hd|?f>_|)Yحob.Cv3|K\vexKz0;߾꿝YB|_~6<kf>8p6~pջ?|mF~='Po(c;ORZ )Q7d?p1dkr%2WOhZS8#"!aV^@lƂ    pQthB+Ģd\O0έq>?xh'xު{솿_KF~Qa/o/=o .2tWfrʑ|-nzOXn&x%>ٽ}>~λIb^CQ#J=刽ٱ7΋ܿ5:&fks mN&b^^,    iuV̤ndbluf C{(Pq^ე/x wx>LSݿӧ0OQn;7O(q*''ˀN`ffƻ(O#lVt]b.Bk B)Ǝ`9`S/g}uKO^e=ƭ'뭍ǎx_S     JFWDqu ~OKSP m-ml6~k]姾(W=|)^<r>0}'#{ݲ{Y?xڿW^ơ`h)Yc%xdhMx^PiTY\kO P b+l_a]U"AAAAy.n|̥J`!x*=p*ܜczI7/0 2ĎAYjRд4M{[۟nO>cv)~տ[y~۾GwKg[&Poj ޸}g7-{ceq4FaH>d\-NCzc*g3     <IT[R.|?Z8PPimv1<5{(K(WBDQszh[}_Nae(yT&&r K{h_}9}=JX, EAʇ.{#񑇯}e,'6yKzh^FEu͋t݃^4QE% Cgr R`"9"\5eypΔuBeġOhOPǏ *hp ѯ~->"hK |Ǹ/lxnɲyY7!J|Sc`fU]Ac/P:u\ 697GG!B!BMSj{ѧCE`V-d-^H''CTwSI:>lV-Qv-)Jau_O|[OPA~/~?>78?VDpvvذM$&t/i/iTĦmZ2ʱ`V{ "cTwe?&B!B!yݳȊIyzCЖ.㔢 >MIkXH<{Z"_3 #Q }Ǫ=Co+ <) -]('s_@ɺ_bPb]ud5C_?{0ԁ7? zxYh£7|*z!fO$ c9?!ޱWn"!B!B!px<^ cv\H ӶORUɨkk_ʡuxk'|qk--?T1;XxO ӷ_27V#%˺VvෞgIQfZ}<B!B!{mWMxVTo˕0*[cݾ"? MgOgJxLcXQq<<I?V|<ߍgY:e Vfs;P8l»|Hi ͚ɄB!B!ǻD~W:_+ 3EdJ"B3zCVa i-\cT״ls{"T"\7iTJ|)SckDq-㒤KB!B!#AD`;~{{ UBx|8Q<`h-E8к=#RYw v)[繼iė4N/ߎd*_{Hg *{ǹ?}wBT-5M!B!Bq.p4z AOFCSAkmQnhd6ik k$ak T`#1kpl{o5{Y7F2Cۇ^/Z C]FsJb@c]c=V}ν;U_B!B!c$ZG_Uϩ܁0t-Jhgdl^Yp6j:LW4ȁtه,^٨ؓS*yEE2m¨ڗ KpPktEٷ3{B!B!3YKm!+My=XMa,k[:؊Vܢ+ =!d@K'[uEJ{%ogn +pJS}B!B!OP}`l2m) ECZp [Ūp!qP8`v?ڃV6N (^\}~#-5-pKkw42&B!B!v}afKz]:DB."8&0q2e7HV!f}P֤oګЖk1qѫ${%\PեS,^B!B!]Ʒ!#E ^5U : 1s*|WǥzVaZj.2>u +8c<>Ѩvw]~t1/ w]; 7{kB!B!BWFD6S V@>B\fzV(=9/ YR*M͔c`8<$[gwڮ0}#E}ǡEIDATU~F\';2\ϭUGx6B!B!Bޓ)|EfMS`MG?fyPx鵣g#qM)⬢ENic!h"3Bc +ϐ?-c3/8 |2r.&0+i"*wY+ZM!1U׾od"uS%qӒvhMHX .": AET(ƄB!B!B93{^<9Du']ȼQi1⦂*vT$/c]̶ [[콎!ʊ ٵc$3NEK_m\>KkgEU|Dh\K}W2Ch?d3!B!B!u{op nc3Ĵ*_3K4m`(?qFM9<רػe=icB!B!B] !׺[͊wL]R=YC'y ]bj?uMcmc&3ϙBy>c 韛g| gr:~Cs,.sϮ3#B!B!uq&q_F"~Va_(7S|"Zv)$sf\WlVפnڨx9Hߐuh_v8r?U]er-D!B!By}(~vcIG"H:$y aHOW 83q2NS7ְ|:`06 G ܞbv@CI,8 18K} iYKQWgLjcy.O[wYknX{w!B!B!u>pmlpհ|/|vIENDB`xia-2.2/doc/images/xia-logo.png000066400000000000000000000715551306431054000164060ustar00rootroot00000000000000PNG  IHDRM?jbKGDtIME  $R* IDATxy|?3W6EpCl]jţhU<9Vm˷i* zAꅶ96 wprnMȱ~ޯ}e733Av^I8XqR8;)L R(h !b*89Z+ G)Ѥ.)`4!d= \4@&Y/lPwÐ~ΘR#laԉ:ɚiD?) ?d:P@8 %~B%U(4սwDJY 4iHmPCH I T bCӔf\vDDDA%KԝRRBaR`8!tL#CB([jEl+=4QGIlq()hH1 @9,!6lm(HAZܐB2(p(@"Q9esOb,D,MD .Y7zTr&GBmP@B&hVFCDD|sOB)lL&ll:@[-XacXX‹"+tLHy`褫͡@(+ar)5dXBJn^a[Q `:$T!X4C[#I+GpxvN1L(XRd-*Vv .x !?*BO6`$D,MD~W'B@\&s$2 M}>ջt{ KWY V.W@S ^|vJ4"8rXBcTt.yD,MD=_} fD(Lg|1"&.*Ei(0W)>R,>pKgp3bi" laSn&7AԥR]M*_?7k+ &p)J ͚]S&@v?uqKQ(ֳܚYD!F?D2)Tu:(r$&2"/ !^䁜 X%|!]r@OhZJ'bi" `S9U^]wJA,MD '(S}AL(hZy!Dc ]Pf22@׵IXhR1q'$ = RVEv1bi"%#!!sL($hαbDԗ_2p 8 %Q([)4i^D,MD(K׀e(ˇ|`04"'oeRp&! kR ?.a7MocD%KԲ#~)@!ND8“";za Dt31q /sX(B0XBD=PgMZkϰ3bi_r4IgEeG3biaYP<  .bDA%{rbiW-<y<͵,eDAeBan~J׀,vk#%ssV0 bivZtA``"D䧽~Y<7w= & (/5%?Hd"Dy?ZY4uLP r46`D>4U|@4(xۤ,1 bi"ߔgJ#UH!`"%90 bi"omieà4 S1 bcmXbi"Z`aDBv@J|(d  NQ(pSvD:]|9Y,Db)(NxA2 " cE󲊙4 ,%| @< 0sPX8狇 ȋeB*e}(V! i-1 K܅5ADtJJf|(X(\H)r JR> ` *jv+5q4Q,(jU^DD'%pue`i!W)Lxڐ q4Q("iy(vSeLXv^əB2 ""iB<\<'FDA%K#+c"DD>٩.uYͬg,M,Д7y7_ۤ,VD,gaR*oHfDD~O۲Y(..kvݳ|˕(P8sK"0iW quen #n g)\DD !sZbA$AHaYX+@>@e DDASsY-| Xͤ ADt+w0 &"KAX$4VbfE5MA$'z4 QЋR.YX+H  9Kqܮ}SXr5W@\4Bz%f,M 0ȭ>i@^S27gL)@eLpYF +(Xia%@ADVB௖|"\[䟸l~4&on4Xk,QZL:R\+_(Xv- \4eRvF-ؘ`P%".)Q4%#!LØB d^?xdX-B,LDDM_6$Q~]MKSH,,R4(h;~Z۠v뵪91`陈Θ c S JaИKSYhMJ Ӡ8u;Ѱa9}沵МlT"f#6\$;W~3L)dXc \uY.j~gcWb@|H::DۓObcl38 &KS`lA՗QH?zD]6Ac0ޙ/ox߸fEB>Anݧ9[R$N ii;~;p\fF\K%'d̜j}hܲ*>>.f Ws]~~SoD N;Gt8 ͬg,Mm:[\?qӠ`VyH-f=Cny~^qK 7I = mJw}L!K  ~eAM)C1E'rY8y/`a":bOma]({^Z0ts-,KS Ka_D߯f?{(C@j Hqҫe<%Q4Uvu f6,G岗C4b`cbo'&?@ʐ^߽ ru$) VE0 &_G0IPp}Jywy ػ `N`vшFf_ &AѼ(dx Z/1 &ɷ^?3 vfT~|^ (|´S sPp?b j͍e/q[$/Y&/gK)2 vzT\6׶h?XOtA% `i켒ljW.F{ U} +B>V”.>D,Ӡn'0w}WpڸuQī0 8!)LBEpڪï,hX5W!Ļ,Fc# ! qLBIa> @tb1Дe狇0 Jn~Sg1 UDawZr[T>Y4uKvB`PӺg#0hXu >H YmfȕS3 #Nq}o? G!u/(X0mr~O\(k .|=C |:)b\|i72-{71(8wq)L,[p735uY%xr1DᩕMD=&۲<FKychg 7I⩬,Ma`EKpէ*M&I] wTEog畤48CYSS8= Q+aUJfBSX#eګR2ޒn.`i A9yEc"ΌCBΦ:AB켒4DK| 8!3Nkv3>'񚥠8)DmU]KQ8W'H4v8L|);d& A"QCK7ڔ&Kxx2!d2F&"vK~-,MA(wqX k2я"f1i"4bN^ u0+0 pijaD>.By#wqaH>q#$K% @KtBwk#C U})/\gfJ M Yz)I! @WYHc1.&" !}0)T.Ζr]%:9St@sBjnAN}).*-$:JtjƤA  iB4..knfDMfV@U܂,Mݦ> Su!.!>v3"4Hw}i,(/$:I}GNzKM{} x+$QJSt"C ,MD>Ms`i-1c*ob8D3RQ2hG~pKAq :Hԋ!!tD>ufN|,M>PM @T#KS|rAҡ,M>uSGzI  "UKLQ_~bYX|=K7I)P^s D}q.Y jݠ*M p4"l,M!$ M &>&B>uIA!kSj/aN9I\ň+I|KD.M- Hi9qE΂YzI<å#M13hύC U#MGH}#`/ 4_*"w8j1z&@$+Lciꦜ[%`CջO[O4uäc:C=m]t"C @5;dK)85#RyN[5gi" TBʀ1JS B=<5ש4LDlJvJ}E> N1@UmU @@MA0)jp"j-2h4vg0}c?'$& f-3^DicX:X\5 {ADn,M0_*Dײ{ 5q4q((H_Nxamjؗҫds Ai*穹#?xAN#a]]D '$Yiھ!t0&/$ 7;$=lKCbW"sڪѼAt0A&im ^ԉ@t/2o{#\|5C843W5Ѱ*M/w\DnmDsY!84q((I:!o)Mq%OՐn8LCQ0һaQ_̉|n C|*Tc$ Rk|^lׂLD>~M2N"d2WW]85ԮAtbNbDAOޖ: dKSv c|Iq9PW8F0>(U3|W# jgRѿ9u5ƓґRP?ZTz,\DS% m;^&h;6=.D)PT3Ts4Ԉh(P"J.& 8⡋I>:"b\#|rJrF= "(z `Hc@8A0& Pu gjY[|+fa"/^dHs:V mU?Uu0&PR˜:`LD')'#M9%K`&+o4nv:A0ca4~ ]#ot wPܼ4M \D> 5ly(caPf<, QP1 –9zox=da"ea Î]V_Bg@1a8z0Q8v|>80 +gC%Dc`JʇS 1;+-SosTf ԰?~`;Ѻo3xފ ) 6SÓoCRYwHR"}KD4SJ:R/qq^*~0#3zlT(+|&"^ rv,63'LOJ[lTV.A1 *M`ۂ{`S$-/=w<2nW'8H縚a?PʝМvhm-A:qEAFAf`!syK#krE3) \hkw_#3 !גbCh-w\<`42&#&c ' _`,L;-߽uyߴC|p7ާ,y%@.lI46DͷoyG!晝)u8_KMfAgY($R1_#zAR77ٯ)sQPխfQWݺOQ?VUv(}ߌ9 >HT~** (\W̃>&aw7YY{n`aꙦmk?`WMm 6@dz&R.bƜŅeڅ}j|0(,/Cz=H:k2 7Sisٱ[7r4ǩ9*hX_~9Hl6"΅@ܭ6ۯ\V0(,E k~LA^΁.3_ IDATX7S/oNq{aVuk?v/"Z"r'v|ӆ˜ukQs!TC!OR[-?u~> NAj8"|m.\ucWz;zfؖsWfDRz;8J \ߗ%d\ 'X8;{뎨41pjr`y^auRTR.N]fWŽ>=g)(΂1Zhܲ*(>|(/k;P>ۦ ,$wiJD͂.*PPdyk{ޟ3fdoygIpo{8N%Noa[|Q7یmy77e q%[!1bxH!qo~qzH{n]w1 ^ɘ?#B}#*:({aV\94 )ߎg.Τ8߿)Z`aH[y8A=(@5=>=7op9>DsرnO=oB}26~ S>m'N/Gwi;M/ 4DI$~`zVz(;\ƸٷIԬ~?3E% qH::cWlC/ f@Ҕ1G8&uG}lCCoOwy4e>Sj|X ؾ6@J@1D a%Y>pSsa[ԭMe\D(frP#ngۃ=Q钅e/qyLY>jVc  9YۉƭP +9\Dq*l[8~ \ۥG#M|K1;KP L;lD= J_lAӶh=lV׬ 5"< NdS\K ai* ;^M1ṉ="q-{6y4m_ʝ\XD!@: [$Lॸ5E;ۧ粞$ =wܭ64lX q0 0& jVl}fmFkV8pBtp"_E^hiRTbNtH} C\- hڶMt:4T`O1a i$C.:xF3cqvZ .[ ]8eΆ*8;ª9IlӇd/ %a4l㥜(E۞jdtXClCCrwVݞriWlea"" RM`׫s9u7;[1~ 3sZKQkYift ҤH\&zH+KQk܉M 9ݻNFQnbDD!`9^JA,XuɻOYr!$ @J8"" ToE[ތ4imyIbDD!X<} #qi,(` ;)mC " Rb'jMa5ݔ&E8ԅ9 (8mըE> =bTs, " #5?@D8T&`bKdiPuw6 " =}? HM2S4_*xbgDDau&ԗ| B!F6̎D s;Ais&L)h*gDANC\ q)ECz( Bj>j~6Rj;rTj8mМ|Rk\9B&E*M9P<}̂(Ƅ0 )mҡK!qiPIw G{.Wj'mo2 bmUhڶ07]mue.#;ܟrp2 @ 0Ø6aJϡccaJ=H2*EN+Za "5߽u%8\}2c Otщr:"f#2t;H -h./EKY!e 1~c"2 ܦDbfw9?b`s1|OU*"f#z̙- f'Θ 01Hɽh޾u>mrޡg{~]$';Τq'ٚz$Ѻ{ꋗ1 EEI Nhf(G :c23&֌/Q{hpC44m]FI4I8@ hރֽQ#k8 H7($MISAͨm ǗƔ,%aਭ4D5̂3g .s:g }VUohN^c 1cİ; DL=jgػ.MR Bk{څa{ϹnAD U_P_n'"c`͇ "["rJggtYX(ǘƾo ^3Шz$λ $m U~v^<Q! H[X>~`Q"Y {ވ䳮Ø> ~Ct1"i ;T BKq6{yi9u0 -@K07bտ!.1y0ztiv5yM4yrc4;bFz 1`b>.E3OR,M!n KHǩH߶g'eOŐİ;2" ax]ĝ>yQ訽%d#;lV`uba܈ԋb01 Ro ۤ>BQFS\䢇GKĎEI BB9 |. SϾ0^$0MU6YHn#K°qh`Be1j0@.*Cny 3 h{׏!!Ǖ&bȭO#qU yix]{+ !q!㡷5"atSD/RhC+M3Azû$묂:4F  qqC%"=!öOAǕ&,M~< I(AKaw.BEXC~!<ίu44$JPCG?Ͼ( E #DQQsF q0ar$EiH_Rc70rAߴ0硋NdaHw䳮cLj:sKS'7;NG0?x:.܏U\+ a>=s:R,!DN|~MQ .t";/AKy$C>M{_9uHp9TsLgaJq\)ˆit4..4c,C7#y 0 CNgt9yk0ćFA#󩚁1Kbd 5C0&3 :!Sp:"E$$\!:H9RT0rmH:gP<.:c2fq7fwp0$XdGN/Aipx<".< #sQ( yĎ6٘<ʅIviHS1c 1&ꝄK0䖧 T=àS s~߷ T|GJGSHi}_H>z(z#CnϹo?N)@}ۙ: o-}12ĎIviX!! ~0F;H>N.f||R(/~_OWrc'*MI$S|*.{[Fȉ /Lc_,)9WCwRF E>t'%@<$ >Uu>ˊP-4g; sAc~˟Xk~r/4{3W. "x/1p4,K~:Ir~9>Gs:HMc(aFQs߄>eRbBͪk7i>IN%pi*0gc KDC2@€b4c!b@  58;iϩ]Ҥ(t⨯mh wC] %CowS8 |SoKPNRXZ8t&4n^m*h- %|.MAT~**\ xVA3~1gr}ZSI84qQn'ZvB4uzhN 2q!}]}Wط ۚ%^?}UM0褫^-heEvGRbԼ(0\M|4nY0)jD._6㸀䄼Edfж0 }Vm}fۂ&*@(zF>:o<_P0$G%!r/{tBfsN9rrCѺo {7ګpD_ ~GQzᝈϹ>] _Z'c@$O/@Yd畜)4[\uh;5{ރ=hً=p N۞eZgм؋EMEt$LMkoEv~aI J8kUi;Wc p5pwj_-tڪv3}GCȡو=\e_} gա>S:(`K!.Lsᨯ®$\ %SP]z?.Н;Ѳ-pI1D HD> CNC E%0X 0&ͼb= $3&#ae `JAdz&"3fBj\up5T?UuǦIu5QmchƠk]@J>& $p EN"aHHcDD^LRM)&4c'`J䳯gDD^)$Kƭs̓H~?c""o"-+ Ďرg3""/A,sGg@~ |TE֊p40.$y-Iox!8M+BԈh\t ")8 -,M]I:Z(AD#((Zlh8bD971""_p)AjXI.2A.EH& Ҵm-C8b0y3 !݊Txz42c$NOn'"(ijC[N(GQ<AD䗍t+RhN.+ %$z$SH)\H%  SaDD~"܊aghw4uMF츩 UD+@nk}VI+ lm""hUY(Lm SfDD~kJky)C$rh6/'"3)] PPiڳ!tyCF턻fjjPu (6hiP xk7Piڻ!&bOi;Ű݌=hv/4"`Lc@<4D pQ@uR/Zfi;WK`0漤e4}-+^Gv+^ޔ: 1cBK6!)Ѫ3F' LBkG:(GZP꟨[1ګw{*wr'.F!qHx;tCn(?RL;;C$v \-Ԭ\z$۰PիHzΜɅA ,%61Loa !?> r򿯣zm~,9ޅPx QQ{ˋH( +âGL`}кw߂/_{awk#*>ze/SD]N&zA9 :e1ސ| ӽ-^QQ\ZF8D~~3w54!xb?m?@pgv`;QD-Q!8DVQtq0& f=hĶ30uVcp' |6R:A<~5uvv0 m;ǎa@>p*BJA~)Ss_o셻^돽b^(Q`:R$d j+4xCWKv6Ά߄U>wѱ䏥I@ai"ksGDcڄyh i*ZvY" (BtiR4#Ҝp62\52S8h)_r÷8-.`@:H|zNGȯ<`J(ө4n]þo 4QtvQZ2dN5p2 >鱒LɘQ`LtdmohZlon'.}#GaNֹ66@ 45V3å_:C8^n'H\xbƜ Eo/m:pTi,M5wMb]p4T^>s0EEyD `>Ww%pp }/J"D~kD7@5E1.Ԯ\ vc0' LƤz([ W"ԏ~iX .2!t4~L0"̃`u_)W"]&^D~Hӡ|t.ū/r!bFoݷ\qЦK9D~;:JS$KSWl۫יR"a>iu_sE EǕ&x5^mgi]KSW93F 65m_(Wfl&9i KmUpBQ{>q{[l Da;!x!A1ZK{ȡYE1c):ihW"m%5]&c"ǟchٻ4tV]d ^YQWvҤ> IDAT &*ciұ4Wwu4|^CBZeADvT/:4 )xz|Ns4 *zp͆"y99i{ g!Vy KԹw0 54uyqܭ [z9{xg/]W /'r KbԶ|Rj邥$޻׵g oϠ#qktT4k|]`GJOr;{=~p_>srȶVD>?4ulxO+)(HiH4m_ Hӿi߷/K-reCkN^62()#Mt蛣ZvsǽtO6 IHv(TЁwU̽/1%ݲ44z4)F&"gގ+MnGk&O鎯.M]jiuk?n47D"u&#?Rz?ölG/x3[P%g<+ώbs.@n`Z+!!qLQ^\h;8k_`(=ei 3/^Wjof~C>9_`HdAD!mo\sJ KbuM\ QC.#t7MF˃E1p T3/'Ie(vijEo+Rgr[yH&4u)zl57+ګQ'vaSWöiEPf@Dh]qr#-%d3: jPđ.e_uzZlDً=r"b3E)0&:HYrVb &~`8+o[YzV4BvfGId8{WstQ 1"aeo+u?a\ |Nx, !W2:YiNbk1.$Mv[Wq ↜42>#M?Z.uL"&߈Kxw)/Iqi|A`-#9t#M'<&U>($q-<ﴪnkKhb5#ߌ"4fN8)o vȷ fw4Aci"&;R4Lʅw/=g,$M ȧĪ'-Mzs-{wUu=L= dK]u A~Z !s_khYe2%dںܙ;3yX1yϙ$C$KSB_ OC6^N_in@}~q/DgRʍ.M_<BnedxiË]S6mQ#~?-dߠ_݋A8D{muKӉ/pbdQ $6ďr+ˑ<`"ۺmz& }3ovhW !DK :y/ǖ(0_*+O7N^Tk"C¿K2H]g'aIDÖ<0KԠQ>(H,Q *S'49kql^" u.(Q`ni]yʥ tSt i- "Soӱ98-Xq Em'ӥIb %KSa [w]a۟ElZNмČ0\(s=SkS>1V2v [ -73.P>}!^y7fԛC-&"Xi2=A 3d,CXi'.@Iaň0|s|XF佌9VDּ=V@@|\hQC0oi +z- AXb{z È;_ eB9~\S!%C7tOg.M;A<>djBW55@ڥ:Z,q3:>jGd B.M#XqtD=^L +MNPTHք0v28D~u~p0wF < ~^g\A 2)O:ݯ򃳋H׌ 0v2aU1vpȔ}6r/AT 9BN-mOցK,vxKӷ4X _k#,1  0-܆Q*@~Pz @DTD Cqn7ŵSDy˥VG. ',,ACyѸe9j kB_$e_o' u߉Zڢ"yQh+Kgq%iBa/ڵ0?SPaKJAD D$-1jt< Qhp{ +MH,cd$52QG1oi?QӥiFMFMfn{ ZA.[cdQq~_k# ":uR_uStdشl( [tkdDD\P^{/IB~HB"vAo!DDڙtt4g9jNF):ZPv) ":.[iZz՚gdhi:mC_ fDDݳS@K엊>C6hQɿwviJtVadČs8bIGD {.M+ 5Pcތ/ "Ze阕St+fXX1Qf uQ'ISs\. u2n@ aY>?] :Kǻ+M xGh!BsMDt=MKV@ו8dشlX0p!5 "ΤS\fg} 2P8wmAD4S~C/ )!<#<*AD;>jd_ 9&d4;O.TG  1$".zOS/^\  #`W ~Ġ'^ (dx]scgKR?DMEdTX28vN٘7T^b kYNZ,wD0(8K +Z@rxj3ɈIBLZ6N-)1  #MOŨV(xevh;1>c1ja4w+J> ZR.be!1bʾJD4$qvi}mO,^ϟhZ* r9Dd]yZ#j@"3{6Vq?Kxc= UhھkBkGDp𰽴aJO2 "LJ~! N54\ Ȕ8h~իĎG~#xzFȓ=-Mr(jtMa'qmady)Q_/|Y yPm|*48>渄.}GA= _<9VdK\^ NB@z\ AWX*7j")W{g*="M@tp(ó?AtB-8Aʰдs)_K. U{9X!DJRO/M_<\! Ƶ:~2Ԭs)0jZg~zw~ywh䠅YOL_iwOsHI@atyh]|pAP=PZkkޅ3L{D@ !DߊiHi*-bGF ye /]WE- 2_rmkn.4ā ^m34,Ǎ{ :1cߋ8aqIbKw~Sެ{=bڏ#!.-45wTs(!adF]4חP&?hܶ:4v2^FlP DȰT7 8|d>P3~0:q?\[Vg(~ %8h,î7܆c/3,1 5Q\z0J?ִk=j׽A?T6;62T)71n8M0(͋OH}t|ks`BcҠ-M (qdD  T>{;OQ^7*"ߧGMYT╅S ])I6s\t;s8{ h?aPi-|~:v|qj4n_Á7vmEFܯ-rDH c&!2%At{@Q'|Cswu_x=xQiw;9$JSi^A%2)n+яꨪĞvh{ؽ#дk=' 4/ʀBHG2ѦS7cOA\ {caAur?2rߖSnRc8%ʹLgphC8l> uBޅwBkoZ*J a_o"o[@2TɈI zbzū]a k8qhC1O}GAΎ+M | G_2!{ލ.Limػpj,a3IE<_T2-M9d\ď !C3hp|0H]t3o c|9:gF>2% "8d ziǁá%Bw1W])C 4!3/ᑏ_tG"9dk|ox]Uh?a#*C؏W k ǎ8XH_ g A{@ʡG`)π z*U.| $D/nGc !U?◖]BNF'# ^kt!v>vZ*63 px_gp񡴝y?  $?+ E­P'#>Zz `Fm8j8^ 2maQ= =xW@O+M%mE~2t[mx] m_Ʈ'Aӎ $vhU{H7Z] >/ͷ 6m"%Čs57ަ:VO_8 /dyէl #ْRr4ᯝA͋a#W{ %@58߰\*{t BT>'U@guxNQ[};u% a#Wvݻވ h$4[Ax˙] ^ `;ST {mơwƎG@͚%UТڈO/Gy@ĭcn}R9;sdh>u0@l;Zмs-6R!*% 5OT}<g4y]{X$tiOf ^ Y"dPװgh;a H"aOҨxskr,ژI/VpAEŠ=o-ׁk^ʾ DOBb((#f48?Evp+ CY3Ka:L^T. ũBF9T}Am>" i n=t4WlFѸe9W`3.k mL"e'%Y̖9KCFм{#Zla&P#o~H7 vxv]/}4WiJ4n_8'IĎ ߃XoH؋J?pƐuq:S0ğ~bzдs-A m|~ 5:a\ϞdeƬF>3.:}9d8 "Z4q#Dig f踠]S -{h,A˾Rs|M.6-3^`/)4m¬es^pV_|O/JEvD[R) R{U:UnO=l\z^ "~)kLZT쉥r4w+݄jd,"#*% kl)&@5^T O1x\U6TSwUh?Z,18Xm M^XN:k)/fN.ksXnInig!N-)DXaKaۚ{ۡ{:uBwAu8 qν/cF=@|NjVN%ƭ糧H }KL"0Fy˕pihPK cgD}- qЕf.LAQyf>'݉ AD}ξA՘73טuRsZ?Պ[4WD 5 rw0x>A%@"U'cԧˊF?Gb ¨Uz\p& dKdaz }Flc/0s2ˋ  @%Kȟ ( Ek0Qtv9TdZnTyEsx(Qx5&!?g0 KfgӃ s9xiw!1\A&R.q7+qۋʋ5Vwj9^!7iӞurKb+?TNHW*3!!jHM}DAdRHS<ԡA~ot4PVh^NV Hq4 3? %e] FpY/R50^xᄥ@6a<0L߅SgS!˙uBrS0$VqRX1b 9aЀ/?ǽj)dK .{MWD4: c&1 @% C+Dsa$̭ƅ2@!]J/$:$j,aD~b[@LjPT:KS >OsS@L,.}C.P)R;dfnc̻pE[Y+0X߇J : k|2\N;aOJ\PZ`_Ve=G:dԕUx7Y6.D') ~ #_Xw;ge?n:l}.*)!pJ! IDATځǻ눾EEbUDKF kr;3'?M8U$/dD""}"&saSOp.YY8(X>,$`dzRG}8S62 YFECc +N6iی1|\KY*Ϙ ǖ3=d,D0" %Kӏθd0 U{qtYvedZ^1 I ü\..Q4uJҁ"74(hH/padՆg_~ͣ qQY~ F%6}.3GʅSwp,&# `uvY&|u zTlzw+FN`S%Nicu(:`i1EοJLKR)26" gM0߷W xKSOq=tncSZ*_A V7';%m),X pUoWp9ӠPR@횷иu%ΣL $xU(R+YRv=\4(Pijz^qBa3z$a1 &Rfgq17&uQn%# LatOehW@qH;Ͼ $4E&d,M~ps֮~*2w4l?U@B\DAHʹ5/ M~rRi}`i Lqzts,D6ӠK\ etw+3 jt<2/@R%I7!^@☕S(X[m/B# Fӎp9?Eӎ{:JmT GND!sxRjrcvFd bGH| )1 nCp~]{ Ť qM@ByHs/p0 &'"eh\[W]%.IY ~O#J,LDd%vh;FE?A쨉MaQ ?MB/tl`,M,NDAPmдuZ9{䆞F#.}I}S3d S33t"C( &+o+NnN#4N^Dmh?m]{'#j(D=d,1(y3/{;`i JOŨV.`D]kuN }8+km /dE-y " CԠш4 GЇNBҠ^P>+s`i j{"%p% 2Ro1x\Up H]3kW"aKJ5"w" Ed!Z8U{`8gf`,M!Sw\4 uk? ަj-ڛu|nk@ a%&xXb`M X~P#c8Hԓ[ ,9wQ+?iL\@!u ڏ<F@@Z:MlFEQ&ADDU~]>'#ޟYY tADD]ex);/1~""f)g~!HSߔWhgDDu x)c@3|>`ADD7β/e,M1"i7j |K1loB3 "@viI^n%0^d"fiI_ Hi1Un6tE蛵a%" ƴ$RyKuVV,4B&*ͷg,M sKҥ|`4 " ٭q~#?a^fDD~s7:gef,MLYťyB1 ȯ\,jDݽQLT4z\= :geQ6^3&$D1QOZi,Y,LGŒ+@< "6/|(o+ KyD L6A83 & tX` ":)7 jxGX( ً} ųiЄzsy~VfD^7b.dAD|x2Ro{p팃\tq|A,MEIH4( 5 !82_cP۸N}sVjp(|aݑ;=~ؑ ]< `" %q@HNe XLw'E1(xDxɴ6A,M#=[d腀 %~Čv3 bi"Cd+;W }ә:ymKP*Do( @xS(8*㉲E#DȄ$x]S23biA&""Y+YMXT9' '2 " #_Yz &2-]*&B4H"'JfglaD=?uցy8Q%woμ2A,MD0mVwBb6!L(FBGj>iU X!gfޮ\' H`,! )GƼ MXzBT _B{g DLTRw6ڗP茄X$ ZzQLȔ\\(t1;qKQ)f&x~-DO{"Žg1bi"2A.ot;"ko*ȑS8(p\!T \ P VUtͻ(e,(jHy3}"-HԱDQy94%9R7LKrQKZc$D,m,~~tkRfW65!&0u>FH @a*DbrT;μ̃X?d R+!kX 'B Me1"&N;NB(U !߇*:%"&S2f^VsR+T(Hy!JBgow 2Tڅr &23"&"˜[:FQp 'd;"߽݈XLc)IS1@_B~ ȯ5!>/3BHBD%jcY8_y1 3!.|!4-k܁B3"&W(^eBId ^E. *X%7=4>)EFqT& d07t# !VCbѶi[!bi""3'#34t&j%A(TJU+qޙ}4Qds \!]Bd Z-(R8%CjA;6"&"2@ҁ-!H `e:r.J)P完=`(gf+RH1RF @22L+$*$K@ ]^vleU- @"$*YJ$"@ 'fP{QB KJ(l 8o]UimY"bi""ʚL"T6˶WN1E"EY'IENDB`xia-2.2/doc/images/xia.png000066400000000000000000000145201306431054000154350ustar00rootroot00000000000000PNG  IHDR1 sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxwxT% &:$ MR2A|zUFL0eB E@ ޫ?ę9{9{}=syC2v" 6A.GJAtdH* A3V-5("x[ &iTu)V "P< ""K#".eJV 41AM A)[H!4#6qvmi!RjPDpoZ'fܛ0r?ܺ6#m* RR$-/WMFHNaAkpL r @,MDYfAC\"EE@#мu8')4hBA @#6+\@- Rp`@n~!|ё!T!7BJs6 Abx9F"b  B&fDZ9Q -hbvl߸zmSω H1hb_[ n&F`e\q41AM AACDh,O}y"fJn]ަ|r jWZ @*/gBCTžх`.Tr'N 떼H0>Ӡ4)TτIDUr`Ng60kWP-ktq@CT{ J!'VO#:vWWhbB;൜>qTQ?~8'"hbGy2I̾(niO(ɂ&- ^pj41;XX^<9Qʏs4^5;=[lBq/41;Xص+X2t'W-j>Z*UM!3dKj\4W&:1+X. ʓkb9ZߝO5xG;PI41+wCb8{8dOc!+vm"yrYyh[3ܺ Ux4췬[%_[q$o1ڜ,ըy\ !:]{@ E ¨IĪZMP1,ci)9~Q,bP츒5O4wSχ,(Wܢ;6UO< OwCDtHc)Yֺ0=!7вmU#l$TBE&65ȞlѦ=7e?iCCf w.wshʊLJj$'hfl. PܺbdXtr_rX!lYL76>R ZMxKPLHK]dw'kԁp*7|bE%(sl^h\md(5idVIN=Ibi-Qv o }ÇJiشZr@m[LSx$1BD"v}Ed34u A+sAaIn]fJ#Ĵ8(DzDEMHZۓ/](ϯM۾q$_Yղg'&#MFM5";# 훰4' }6ZBƼԭEmb.Esn_eߐ*iS5'Ǐ9>6#C 3};us\:ё!Ī kRWY_}\_D *xb`i<+\b^jٿ& Mr= 6k%DxC(̯S4_Y roM[51ZdY+TYw9s%*ӒP]{wn\ 2fMK'ڲXC{w1Մs^߿~$=2p%}vd6!:2DSox%$'_r,yt [I\I|4iͿqRfG%'7^b^rm{wnݽ-YϒDh߹GדTs'o!oD10 4fJO%ݣW,Ğ"'- ULVbf7^V㑊,8=DV(-VVf|[CT=<3}?L3Q ̂vm(37ȿ'-#w,RR9.Q,(Q:3<2Ҧɸrz#9! vx6O20R>EEO$$"Wo]y+TOýw$C^PJ=u&3Z|H'=y3% vܺqp71N/ N,|wZ*zݞ}AKeUǮ'3 Č{n=I,aS*IsD3]3VMK.^` N1&4$9˘\XmL"aLJjLzc7RdܝjZUHIrڗ0&_n( n߿cIlKir0&(liuJb~OOըZ!GS˜c}0_Dz "Wm|IY9HB$tf'iEƖSLxڂYGU!"V/uϩݿoVxeɯ*!Lϐsѕ c_wxMl|MFMYT>ZVg YcyG߳E;YJO3҅azFf}mJjݼjNƸvnY+ըRQtfY.X=f-)]˴iU;wIkp|Hwod򬨘sN.nmI4ˏ_R#*{Xf&fi6o nXYѓ͵+q4 4(6jD?ld΀ih`к}gf;vDOֱ$3W}! ._?TB:07#ݭ{VߤbMFVm?wm(85-޾[B+Ib(O$cb咽[c5BuZ[4%YIL?’%ebg[c|$y@d++D=1C%1L= eb0W qqҨ{ZjUqP7̑y#y4[-0LPcJCx DLϜ6Us$ =#Z%GjЫM@xKP-1 0-!%5˭R*EuO~$=#-B"m^Yno8}[OrGp=q]61T,5]U Kk1̞gXQXO_Gljʥ %yuV,?| |wTYCGO9!4!.RR42Dl.o qAf]Ӫ,آj Ս/CRꥊr3ojil/\ sobsR?S.g33 iͼd7tG??@5Pp6/5IbgOW]E^abgZ'An~!f!.elF_l<g*رsh5>W2rNk<$ï66x.]8K<#ў5kC!/6,'L ޔho\+1|C\*3آQfm5&P|f/ro)PN]!ǰ[,w振T㰏F7Tmf3,PjPDp,BZ$#m*^11k,"c}י@_-C(Q),ꇼEP$DOޠ!"&`6C Eh40Dt;ioIcx$h`7&k:|ځx >abfʻ|N 5 1`\Ϯ W(**@ٲ~Ъ(a6!~pg^b,6WrBO>Zb\41A4<-AD&KE*Adr4|[ L>*UTTё!yЇAX_ط4@n~a_.ا&[?-LIENDB`xia-2.2/doc/images/xia_open.png000066400000000000000000000041401306431054000164530ustar00rootroot00000000000000PNG  IHDR ߁1PLTEt|ajbkcl`q]jdmgtenhubsm}ivc tf oqyjwurzovl xs{si!}p{wm!yq |xn"z}u!}o#{v r"y s#~{!t$ |"u%!}#z$ "~${%#!|&"%}(!$&'"%'!$&($"%'+%&$%(#&()*3,429/4yB~8=<56HFLRSMUTLQNSULTVNPUVUWWXUWZ_ifeǺjĵmĭ}‚ȇċˊƍ‘ɜĞʝ˞ˠǥҤΫȭϬɮ̭ЭҬѮرպqtRNS@fbKGDH pHYs  tIME Ұ-ytEXtCommentCreated with GIMPWIDATxoF`i#IXۉ@C0dNt6{&mj#݆QäȻ8~__X~p:R3Q1d,W2Yf"YYYYYYYYYYY?f- Ԓ;CuKo>}ƙ7_Ym6ĉ+CԖ?^usW~|Ps3*]DZ綃}$/y֞RDj  k~F~*d2"c? kDZWMxóȗv#h֭3i '++gyᦕUkpE`AXc:p7trw/7l%n .{.ƊgmlsȦMayV.=2q qv0v nH7of eV;PX0,oU \:JwCofh(J|xxxp+ŧè`9\.xURwRL25}LԛVo&U*ۺf F0ȢP!Xå8M"Ln|| qE"dmz'#8wjW *SPJ~]Tpiq Z*sTYKTe ̀.ʜݕtVͥ]cսnsWA ـvPRܮ0*;]T+b\ʅ]1z©ڬ~W+ p]Y͌¸5NWhUE˵~ëL mAY}.+b⊤2WP Yb#m\>*ajB kE7|5 !<+bCC~K;2?JEI8 R93JQ%]"j*FqTUB˥D pIENDB`xia-2.2/doc/svg/000077500000000000000000000000001306431054000134765ustar00rootroot00000000000000xia-2.2/doc/svg/un_paysage_ligerien.svg000066400000000000000000032345211306431054000202420ustar00rootroot00000000000000 Un paysage ligérien image/svg+xml Un paysage ligérien Geoffrey Gekiere GPL v3 Cette première image active doit permettre de comprendre les bases du fonctionnement d'Inkscape et de Xia, avant d'attaquer des mises en forme et des réalisations plus complexes. Cette description générale de l'image, qui n'est pas liée à un détail particulier, a été renseignée dans les propriétés de l'objet de l'image de fond. Des reflets dans la Loire en crue Ce détail a été créé avec l'outil "Créer des rectangles et des carrés". Reflets Ce détail apparaît en deuxième position sur la liste de l'image active car cette ellipse a été créée avec l'outil "Créer des cercles, des ellipses et des arcs" d'Inkscape... juste après le premier détail. Arbres Comme vous pouvez le constater, l'auteur de cette image active a encore quelques progrès à réaliser avec l'outil "Tracer des courbes de Bézier et des segments de droite". Au loin, vers la Maine xia-2.2/doc/svg/xia2.svg000066400000000000000000046445171306431054000151070ustar00rootroot00000000000000 Un paysage ligérien image/svg+xml Un paysage ligérien Geoffrey Gekiere GPL v3 Dans cette deuxième image active, explorez les possibilités de mise en forme du texte et d'enrichissement des détails. [http://geoffrey-gekiere.ac-versailles.fr/xia2/svg/xia2.svg Télécharger le fichier svg de cette image] Texte et détails enrichis Ce détail a été créé avec l'outil ***Créer des rectangles et des carrés***, dont vous pourrez connaître les options avancées en lisant la [http://inkscape.org/doc/shapes/tutorial-shapes.fr.html rubrique ad hoc dans le manuel Inkscape]. MIse en forme du texte et liens De l'image, c'est bien, du son, c'est mieux. Écoutez cette carte postale sonore à peine troublée par de lointains sons de trafic... http://turbulence.org/soundtransit/mp3/1067.Cedric_Deloche.Teheran.jardin_Teheran.mp3 Enrichissement multimédia par un lien absolu Si jamais vous avez oublié comment renseigner les métadonnées de votre image, voici une petite vidéo qui va vous le rappeler: video/02_metadonnees.webm Enrichissement multimédia par un lien relatif L'icône se trouvant sous ce détail non-zoomable est le logo officiel d'un excellent logiciel libre... Savez-vous lequel? Réponse: Xia, bien sûr! Une petite question http://images-actives.crdp-versailles.fr/beta/ xia-2.2/doc/xia-fr.md000066400000000000000000001411051306431054000144110ustar00rootroot00000000000000# Xia ### Créer des images interactives au format HTML5 ## Sommaire - [1. Présentation de Xia](#presentation) - [1.1. Qu'est-ce que Xia ?](#quest-ce-que-xia) - [1.2. Processus général ?](#processus-general) - [1.3. Installer Inkscape et Xia ?](#installer-inkscape-et-xia) - [2. Création d'une première image interactive avec Inkscape et Xia](#creation-dune-premiere-image-interactive) - [2.1. Création de la ressource support](#creation-ressource-support) - [2.2. Génération de l'image interactive avec Xia](#generation-image-interactive) - [2.3. Usage d'expert !](#export-ligne-de-commande) - [3. Images interactives enrichies](#images-interactives-enrichies) - [3.1. Mise en forme du texte (moteur wiki)](#mise-en-forme-du-texte) - [3.2. Insérer des ressources multimédias dans les commentaires](#inserer-ressources-multimedia) - [3.2.1. Utiliser une ressource locale](#ressource-multimedia-locale) - [3.2.2. Utiliser une intégration iframe](#ressource-multimedia-iframe) - [3.2.3. Utiliser une intégration oembed](#ressource-multimedia-oembed) - [3.3. Insérer des images dans votre image interactive](#inserer-des-images) - [3.3.1. Image de fond composite](#image-de-fond-composite) - [3.3.2. Image sélectionnable](#image-selectionnable) - [3.4. Faire apparaître une question/un indice et dévoiler une réponse](#question-reponse) - [3.5. Contrôler le comportement des détails: affichage immédiat et désactivation](#comportement-details) - [3.6. Contrôler l'ordre d'affichage des détails dans la barre latérale des commentaires](#ordre-details) - [3.7. En résumé](#resume-images-enrichies) - [4. Créer des jeux avec Xia](#creer-des-jeux) - [4.1. Premier principe ludique: sélectionner, trouver des éléments dans une image](#game-one-clic) - [4.2. Second principe ludique: classer, organiser, hiérarchiser](#game-drag-and-drop) - [4.3. Options et astuces](#jeux-options-et-astuces) - [4.3.1. Astuce : Montrer la progression dans le jeu (thème game1clic)](#jeux-astuce-progression) - [4.3.2. Option : Montrer les erreurs du joueur (thème game1clic)](#jeux-options-score2) - [4.3.3. Option : Comment ajouter un effet «aimant» (thème gameDragAndDrop)](#jeux-options-magnet) - [4.3.4. Option : Infobulles (thèmes game1clic et gameDragAndDrop)](#jeux-options-infobulles) - [4.3.5. Gestion des feedbacks](#gestion-feedbacks) - [4.4. En résumé](#jeux-resume) - [5. Foire aux questions](#faq) - [6. Astuces Inkscape](#astuces) ## 1. Présentation de Xia ### 1.1. Qu'est-ce que Xia? Xia est un logiciel libre développé par des enseignants de l'académie de Versailles. Il est distribué sous la licence [GPLv3](http://www.gnu.org/copyleft/gpl.html). Le logiciel xia a pour fonction de transformer un fichier svg en une animation interactive html5. Xia permet de générer des jeux et activités interactives: jeux de glisser-déposer, sélection, discrimination, etc. Les premières parties de cette documentation (voir la partie [II](#first_image)) sont consacrées à la réalisation d'une image interactive simple: détails détourés et commentaires en texte sans mise en forme. Par la suite, vous apprendrez à créer des images interactives enrichies (voir la partie [III](#enriched_IA)). Dans les dernières parties (partie \ref{games_IA}), vous découvrirez comment créer des jeux. Tous les exemples utilisés sont visibles en ligne (les liens pour visualiser les animations et télécharger les fichiers sources sont indiqués en début de chaque section). À la fin de chaque partie, une rubrique «~En résumé~» rappelle les points essentiels à retenir pour créer une image interactive. ### 1.2. Processus général Xia n'est nécessaire qu'à la fin du processus. Comme on peut le voir sur l'illustration ci-dessous, la plus grande partie du travail est réalisée avec un logiciel de dessin vectoriel. Nous recommandons l'utilisation du logiciel libre et multi-plateforme [Inkscape](http://www.inkscape.org/), très simple à utiliser (c'est ce logiciel qui sera utilisé dans ce tutoriel). Si vous possédez des projets créés avec le logiciel ImagesActives (fichiers possédant une extension .xia), vous pouvez changer l'extension de ces fichiers en .zip, les dézipper, récupérer le fichier svg se trouvant dans le répertoire ainsi obtenu et ouvrir celui-ci avec Inkscape. Si vous utilisez GNU/Linux, explorez le fichier «.xia» et récupérez le fichier «.svg». ### 1.3. Installer Inkscape et Xia L'installation d'Inkscape et de Xia sont les seuls prérequis pour la poursuite de la lecture de cette documentation. Vous trouverez les informations nécessaires à l'installation d'Inkscape sur le site web du projet https://inkscape.org/fr/telecharger/. Installez impérativement Inkscape en premier, puis Xia, sous peine de ne pas être en mesure d'accéder à Xia directement dans Inkscape. ## 2. Création d'une première image interactive avec Inkscape et Xia ### 2.1. Création de la ressource support Visualisez l' [image interactive](https://xia.dane.ac-versailles.fr/demo/tuto/xia1) créée pour cette partie de la documentation. Téléchargez le fichier source au format [svg](https://xia.dane.ac-versailles.fr/demo/tuto/xia1/svg/xia1.svg). Les manipulations décrites dans cette partie de la documentation vous permettront de créer une image interactive «basique», comprenant: - Détails zoomables - Commentaires uniquement constitués de texte non mis en forme Une fois l'image choisie, ouvrez-la dans Inkscape -> Fichier -> Ouvrir Quand Inkscape vous demande de choisir **Lier** et **Incorporer l'image**, choisissez **Incorporer**. Les informations renseignées dans les **Métadonnées du document** (menu **Fichier**) seront conservées dans l'animation générée : titre, créateur, droits, etc. Il est donc fortement conseillé de renseigner ces informations. Le rendu est visible sur l'image ci-dessous : Le titre renseigné dans les métadonnées du document apparait au-dessus de l'image interactive et donnent son nom à la page web l'affichant. Le créateur et les droits associés apparaissent dans la pop up accessible via l'icône «**i**» située à droite du titre de l'image interactive. Vous pouvez sauvegarder votre projet au format svg dès le début du travail, en allant dans le menu -> Fichier -> Enregistrer. Vous pouvez, par souci de clarté, supprimer l'extension d'origine de votre image dans le champ **Nom** de la fenêtre de dialogue. Enfin, dans le menu déroulant, choisissez le format de fichier Inkscape svg: **SVG Inkscape (*.svg)** De nombreux outils d'Inkscape peuvent être utilisés pour détourer les détails qui deviendront actifs dans l'animation générée par Xia. Parmi ceux-ci: - ![rectangle](images/square.png) Créer des rectangles et des carrés - ![cercle](images/circles.png) Créer des cercles, des ellipses et des arcs - ![ligne](images/line.png) Dessiner des lignes à main levée - ![ligne](images/bezier.png) Tracer des courbes de Bézier et des segments de droite Sans rentrer dans le détail du fonctionnement de ces différents outils (Pour cela, lire le [manuel d'inkscape](http://inkscape.org/doc/shapes/tutorial-shapes.fr.html) ou le [manuel Floss](http://en.flossmanuals.net/inkscape/)), sachez que l'outil **Tracer des courbes de Bézier et des segments de droite** permet de détourer "clic par clic" (les points de construction du polygone sont alors appelés des «**nœuds**»). Vous pouvez refermer votre polygone en cliquant sur le premier nœud de ce même polygone. Vous pouvez dessiner des **Courbes de Bézier** en gardant le clic de votre souris enfoncé après avoir créé un nœud, puis en déplaçant le curseur pour faire apparaître les poignées de contrôle afin de modifier la forme de la courbe. Si vous laissez une forme ouverte dans Inkscape (une courbe par exemple), Xia refermera automatiquement celle-ci en joignant son point de départ et d'arrivée. L'ordre de création des détails dans Inkscape sera respecté dans l'image interactive au format html5 (par exemple, le premier détail détouré dans Inkscape apparaîtra en haut dans le modèle accordéon ou en numéro 1 dans le modèle boutons). Une fois les détails détourés (La couleur du contour des détails dans l'animation générée par Xia sera la même que celle choisie dans Inkscape), vous pouvez les sélectionner avec l'outil **Sélectionner et transformer des objets** afin de les redimensionner, les déplacer, etc. Si vous avez des difficultés pour sélectionner un détail que vous avez détouré, appliquez-lui une couleur de fond. N'importe quelle couleur fera l'affaire, sauf noir et blanc (pour comprendre pourquoi, lisez la rubrique \ref{white_black_background}). Vous pouvez accéder aux **Propriétés de l'objet** par un clic-droit sur le détail détouré. À partir de là, vous accédez à une fenêtre de dialogue vous permettant d'ajouter le texte qui sera associé au détail dans l'image interactive: Les deux champs devant nécessairement être renseignés dans cette fenêtre sont les champs **Titre** et **Description**. Le titre deviendra celui du détail, la description son commentaire. N'oubliez pas de cliquer sur le bouton **Définir** avant de fermer la fenêtre des **Propriétés de l'objet**. Le processus décrit ci-dessus doit également être effectué avec l'image de fond: le titre et la description de celle-ci serviront d'introduction générale à l'image interactive (il s'agit d'un titre et d'un commentaire qui ne sont pas reliés à un détail particulier). ### 2.2. Génération de l'image interactive avec Xia Quand tous les détails sont détourés et leurs métadonnées renseignées, Xia peut être lancé en cliquant sur `> Extensions > Exporter > Xia édu`. Choisissez un modèle d'export et un répertoire d'enregistrement de l'image interactive. En cliquant sur l'une des icônes des modèles d'export, vous générez un fichier `html`. Double-cliquez dessus pour l'ouvrir dans votre navigateur pour voir votre image interactive au format html5. La ressource ainsi générée nécessite un accès internet pour fonctionner pleinement. ## 2.3. Usage d'expert ! Vous pouvez générer vos animations html5 en utilisant le `terminal` avec la commande **xia**. Les paramètres à utiliser sont **--input** pour indiquer le fichier en entrée, **--output** pour indiquer le répertoire d'export, **--theme** pour indiquer le thème choisi. **Avec GNU/Linux**, pour un export fichier unique utilisant le thème accordionBlack : ``` xia --input monfichier.svg --output ~/export --theme accordionBlack --export singlefile --quality 3 ``` **Avec Mac OS X**, pour un export utilisable sans connexion internet, utilisant le thème gameDragAndDrop : ``` cd /Applications/xia.app/Contents/Resources/ python xia.py --input monfichier.svg --output ~/export --theme gameDragAndDrop ``` **Avec Windows**, pour un export fichier unique utilisant le thème accordionBlack, il faut utiliser l'outil XIA version portable (téléchargeable sur le site de XIA). Une fois l'archive zip décompressée,(supposons que vous l'ayez fait dans xia-windows), il faut éditer le fichier `xia-windows/xia/xia.bat` comme suit : Puis double-cliquer sur le fichier `xia.bat` pour lancer l'export. ## 3. Images interactives enrichies Visualisez l'[image interactive](https://xia.dane.ac-versailles.fr/demo/tuto/xia2) créée pour cette partie de la documentation. Téléchargez le fichier source au format [svg](https://xia.dane.ac-versailles.fr/demo/tuto/xia2/svg/xia2.svg). Dans cette section, l'objectif demeure la création d'une image interactive «**simple**» (autrement dit, dans laquelle un détail fait apparaître un commentaire). Cependant, le texte des commentaires sera enrichi par une mise en forme ou des ressources multimédias. ### 3.1. Mise en forme du texte (moteur Wiki) Pour enrichir le texte et proposer des ressources multimédia, XIA s'appuie sur une syntaxe wiki élémentaire. Comme vous pouvez le constater en comparant les deux captures ci-dessous, il suffit d'ajouter des **marqueurs** spécifiques dans le texte pour réaliser la mise en forme ou simplement écrire les liens vers les ressources à intégrer. Texte saisi avec les marqueurs wiki : Rendu final : #### Syntaxe Wiki et intégration de ressources. - `***Mettre en gras***` - `**Mettre en italique**` - `{{{écrire du texte sans formatage}}}` - Pour insérer une image qui se trouve sur internet, écrivez simplement le lien vers cette image : ``` https://xia.dane.ac-versailles.fr/img/xia.png ``` - Pour insérer une image qui se trouve à côté de la ressource XIA que vous avez générée, utilisez la syntaxe des chemins relatifs : ``` ./mon_image.jpeg images/mon_autre_image.jpeg ``` - Pour créer un hyperlien vers le site XIA, saisissez simplement l'url : ``` https://xia.dane.ac-versailles.fr ``` - Pour créer un hyperlien sur un mot ou une expression : ``` [https://xia.dane.ac-versailles.fr SITE XIA] ``` - Pour créer un hyperlien sur une adresse mail, saisissez simplement l'adresse mail : ``` dev-xia@ac-versailles.fr ``` - Utiliser une liste à puces (***Placer un espace devant chaque astérisque***) : ``` * élément 1 * élément 2 * élément 2-1 * élément 2-2 ``` ### 3.2. Insérer des ressources multimédias dans les commentaires #### 3.2.1. Utiliser une ressource locale L'insertion de ressources multimédias dans les commentaires est chose assez aisée: copiez-collez l'url de la ressource (qu'elle soit absolue ou relative) ou le code iframe du service web utilisé pour héberger votre ressource, et Xia créera automatiquement un lecteur multimédia, pour peu que celle-ci (image, son, vidéo) fasse partie des formats supportés : - **[Images]** : jpg, jpeg, png, gif - **[Audio]** : ogg, mp3 - **[Video]** : ogv, webm, mp4 Le lien doit être inséré dans le champ `Description` des `Propriétés de l'objet`. - **[Lien absolu]** : Si l'url de la ressource est `http://web.crdp.ac-versailles.fr/02546.ogg`, il suffit alors d'écrire cette url dans le champ `Description` des `Propriétés de l'objet` dans Inkscape. - **[Lien relatif]** : Si le fichier de la ressource multimédia se trouve dans le répertoire d'export de l'image interactive, ou dans un répertoire contenu dans celui-ci, indiquez simplement le chemin vers le fichier, en considérant le répertoire d'export comme répertoire racine. Par exemple, si le fichier `video.ogv` se trouve dans le répertoire `videos` se trouvant lui-même dans le répertoire de l'image interactive, indiquez : ``` ./videos/video.ogv ``` pour créer le lecteur multimédia. Les formats vidéos gérés par Xia ne le sont pas par tous les navigateurs web. Il est donc recommandé d'exporter les vidéos dans les 3 formats supportés (mp4, ogv et webm), et de les téléverser dans le même répertoire. Ainsi, même si un format spécifique est renseigné dans la description (si l'on suit l'exemple précédent: `videos/video.ogv`), si le navigateur est incapable de lire la ressource, il cherchera automatiquement à lire les fichiers du même nom mais possédant une extension différente (c'est à dire, `video.mp4` et `video.webm`). #### 3.2.2. Utiliser une intégration iframe Une autre possibilité consiste à insérer un code `iframe`. Celui-ci sera interprété et le lecteur du service web apparaîtra, donnant accès à la ressource. #### 3.2.3. Utiliser une intégration oembed Une dernière possibilité, la plus simple de toutes, vous permet d'insérer des ressources en utilisant la technologie `oembed`. Actuellement, XIA sait gérer les services externes suivants : - **Flickr** : Utilisez directement leur système de partage comme par exemple `https://flic.kr/p/jZ2A12` - **Scolawebtv** (service de l'académie de Versailles) : Utilisez directement leurs liens oembed comme par exemple `https://scolawebtv.crdp-versailles.fr/?id=3740` - **WebTv** (service de l'académie de Versailles) : Utilisez directement leurs liens oembed comme par exemple `http://webtv.ac-versailles.fr/spip.php?article1205` ### 3.3. Insérer des images dans votre image interactive #### 3.3.1. Image de fond composite Après avoir réalisé votre image interactive, vous vous rendez compte qu'il manque des éléments dans votre image de fond. Sachez que vous pouvez a posteriori ajouter d'autres images et ainsi les grouper avec l'image de fond pour constituer une image de fond composite. Pour faire cela : - Sélectionnez `> Fichier > Importer` dans Inkscape afin d'incorporer votre nouvelle image. - Sélectionnez votre image de fond et votre nouvelle image en même temps (Utilisez la touche `Shift` au moment de la sélection multiple) - Groupez ces deux éléments sélectionnés en allant dans le menu `> Objets > Grouper` #### 3.3.2. Image sélectionnable Il arrive que vous ayez besoin d'ajouter des commentaires sur votre image qui ne soient pas liés à un détail. Une méthode simple consiste à ajouter une image à votre composition. Par défaut, cette image ne sera visible qu'au survol. Si vous souhaitez la rendre persistante, il suffit d'avoir recours à un artifice : appliquez une couleur de fond blanche sur cette image. L'image importée n'apparaîtra dans l'animation html5 qu'à une condition: que vous lui ayez appliqué un fond blanc dans Inkscape. Choisissez la couleur blanche dans la palette horizontale en bas de l'interface d'Inkscape: En indiquant une url dans le champ `Titre` des `Propriétés de l'objet`, cette image incorporée deviendra un lien cliquable. ### 3.4. Faire apparaître une question/un indice et dévoiler une réponse Vous pouvez créer une icône cliquable, qui empêche temporairement un utilisateur de lire la suite du commentaire. Vous pouvez même demander à l'utilisateur d'indiquer un mot de passe pour lire la suite du commentaire. Pour cela, utilisez la syntaxe suivante : ``` TITRE : Quel est le prénom du seigneur Vador ? ``` ``` DESCRIPTION : [[Indice : Pensez à un pigment Sombre !]] [[Voir la réponse : Dark]] ``` Voici le résultat obtenu sur un thème `accordionBlack` : Si vous cliquez sur les boutons, voici le résultat : Pour rendre les choses plus difficiles, vous pouvez aussi utiliser un code pour verrouiller les boutons comme suit. Supposons que vous vouliez interdire l'accès à l'indice avec le code `security` : ``` TITRE : Quel est le prénom du seigneur Vador ? ``` ``` DESCRIPTION : [[Indice (code=security): Pensez à un pigment Sombre !]] [[Donner la réponse (code=Dark): Bravo !]] ``` Dès que l'élève cliquera sur le bouton `Indice`, un champ de saisie apparaitra pour lui permettre de saisir le code de sécurité. De même, quand il cliquera sur le bouton `Donner la réponse`, il devra saisir le mot `Dark` pour laisser apparaître le message de succès. Notez que ce dernier usage est un contournement de la fonctionnalité initiale. Les éléments `[[..]]` peuvent être imbriqués. ### 3.5. Contrôler le comportement des détails: affichage immédiat et désactivation Par défaut, le comportement des détails d'une image interactive est le suivant : - mise en valeur des détails au survol de la souris ou par un clic sur son titre dans les commentaires, - effet de zoom lors d'un second clic sur le détail actif. Ces deux comportements par défaut peuvent être modifiés si vous appliquez un fond noir ou blanc aux détails détourés : - **[Détail avec un fond blanc]** Dans l'image interactive, ces détails seront visibles immédiatement, sous la forme d'un aplat de couleur opaque, cachant l'image de fond; une fois sélectionné, ce fond sera visible (le zoom demeure actif). - **[Détail avec un fond noir]** Les utilisateurs devront cliquer pour activer le détail, mais l'effet de zoom est désactivé. Conséquence logique: comme un détail ne saurait avoir simultanément un fond noir et un fond blanc, un détail ne peut donc être à la fois immédiatement visible et avoir le zoom désactivé. ### 3.6. Contrôler l'ordre d'affichage des détails dans la barre latérale des commentaires Par défaut dans une image interactive de type `accordéon`, les détails apparaissent verticalement en suivant l'ordre dans lequel ils ont été créés dans Inkscape (le premier détail créé dans Inkscape correspond à celui placé en haut dans la barre latérale de l'image interactive). Pour changer cet ordre par défaut, utilisez les boutons dédiés de la barre de menu : Commencez par sélectionner le détail sur lequel vous voulez agir et cliquez sur l'un des 4 boutons ci-dessus pour modifier la `profondeur` du détail. ### 3.7. En résumé - Vous pouvez enrichir et mettre en forme le texte en utilisant des balises - L'enrichissement multimédia est possible par simple lien (relatif ou absolu) vers un fichier dont le format est reconnu par Xia - On ajoute des images sur l'image de fond en les incorporant et en leur appliquant un fond blanc. - On peut modifier le comportement par défaut des détails en leur appliquant une couleur de fond (blanc ou noir) - L'ordre des détails de l'image interactive dépend de l'ordre de leur création dans Inkscape. Cependant, on peut utiliser l'éditeur XML d'Inkscape pour modifier cet ordre - Il est possible d'empêcher les utilisateurs d'accéder au commentaire en insérant une icône cliquable et / ou un mot de passe ## 4. Créer des jeux avec Xia Jusqu'à maintenant, cette documentation n'a traité que de la création d'image interactive «**traditionnelle**»: une image de fond, des détails détourés associés à des commentaires. Ce type d'image interactive peut être utilisé en classe dans des situations très variées (les élèves découvrent progressivement une image, ou créent eux-mêmes une image interactive), mais Xia va plus loin avec de nouvelles fonctionnalités. On peut désormais créer des jeux, des activités, dans lesquelles l'utilisateur final a bien davantage à faire que de simplement cliquer sur des détails et lire du texte. ### 4.1. Premier principe ludique : sélectionner, trouver des éléments dans une image Le principe ludique décrit dans cette partie de la documentation est le suivant: le joueur doit sélectionner des détails dans une image, quand il a sélectionné les éléments indiqués dans la consigne, un message de fin apparaît. Visualisez le [jeu](https://xia.dane.ac-versailles.fr/demo/tuto/xia3) créé pour cette partie de la documentation. Téléchargez le fichier source au format [svg](https://xia.dane.ac-versailles.fr/demo/tuto/xia3/svg/xia3.svg) Ce type de jeu est presque le type d'image interactive la plus facile à créer. Vous devez uniquement détourer les détails que le joueur devra sélectionner. Les consignes doivent être indiquées dans les métadonnées du document. Xia cherchera les informations relatives aux consignes dans le champ `Description` des métadonnées du document, et créera une pop up affichant ces consignes à l'ouverture du jeu. Le joueur pourra les lire, fermer la fenêtre puis jouer. Quand un joueur termine le jeu, un message apparaît automatiquement. Ce message doit être renseigné dans le champ `Description` des `Propriétés de l'objet` de l'image de fond. \begin{tip} Le texte inséré dans la balise \verb|| peut être enrichi avec des images, des vidéos, du son. On peut aussi imaginer ajouter un lien vers un autre jeu, ce qui permettrait aux utilisateurs d'enchaîner les jeux par degré de difficulté. \end{tip} Une fois votre fichier svg préparé, choisir le modèle d'export `game1clic` pour générer le jeu. ### 4.2. Second principe ludique: classer, organiser, hiérarchiser #### 4.2.1 Créez votre premier jeu de glisser/déposer Le second type de jeu pouvant être créé avec Xia est basé sur le principe du glisser-déposer. Des étiquettes déplaçables sont déposées sur l'image de fond. Quand tous les éléments ont été placés sur leur zone de dépôt, un message apparaît, annonçant la fin du jeu comme vous le montre l'exemple suivant : jeu glisser déposer Si vous souhaitez voir le fichier source, Téléchargez le au format [svg](https://xia.dane.ac-versailles.fr/demo/tuto/xia5/svg/xia5.svg). Voyons maintenant ensemble comment créer ce mini-jeu. Comme vous le montre l'illustration suivante, le jeu est composé de 5 éléments : - 1 image de fond - 1 image 'carré jaune' - 1 image 'disque rouge' - 1 rectangle gris pour matérialiser la cible du carré jaune - 1 disque gris pour matérialiser la cible du disque rouge jeu glisser déposer A tout ceci s'ajoutent les `meta-données` suivantes : - Le message final pour féliciter le joueur en cas de succès (quand le rond est sur le rond et le carré est sur le carré !) - Les consignes du jeu qui apparaissent au lancement - Les marqueurs pour préciser que le rectangle gris et le disque gris sont respectivement les zones cibles de notre carré jaune et notre disque rouge. ##### Préparation du jeu Suivez la petite procédure pas à pas suivante : - Commencez par télécharger et décompresser le pack d'images nécessaires pour créer ce jeu : [PACK D'IMAGES](https://xia.dane.ac-versailles.fr/demo/simplegame/simplegame_images.zip) - Ouvrez l'image `background.jpg` avec Inkscape (`Fichier > Ouvrir`) - Importez les images `circle.png` et `square.png` (`Fichier > Importer`) - Tracez un rectangle (notre fameux rectangle gris) au dessus de la zone de réception rectangulaire dessinée sur l'image de fond - Tracez un disque (notre fameux disque gris) au dessus de la zone de réception circulaire dessinée sur l'image de fond Vous avez presque fini ! Il ne reste plus que les meta-données à saisir pour faire fonctionner ce jeu. ##### Renseignement des meta-données - Commençons par le **message de succès** : Faites un clic droit sur l'image de fond, choisissez `> propriétés de l'objet` et dans son champ `description`, saisir ceci : ``` 2 Bravo ! ``` Ceci signifie que lorsque 2 éléments sont bien placés, le message `Bravo !` doit être affiché. - Continuons avec la **consigne** : Allez dans `Fichier > Meta-données du document` et dans le champ `description`, écrivez votre consigne : ``` Résoudre cette enigme ! ``` - Pour finir, précisons que le rectangle gris est la cible de notre carré jaune. Faites un clic droit sur le rectangle gris, choisissez `propriétés de l'objet` et retenez l'id affiché (vous pouvez aussi le modifier pour lui donner un nom plus explicite) Faites alors un clic droit Dans Inkscape: - Choisir et importer une image de fond - Créer les éléments que les utilisateurs de votre image interactive auront à déplacer et à déposer (autrement dit: des images, des mots ou groupes de mots: voir ci-dessous les explications) - Créer la fenêtre surgissante de consignes en éditant les informations du champ \softmenu{Fichier $\rightarrow$ Métadonnées du document $\rightarrow$ Description}\footnote{Exactement comme dans le jeu game1clic} - En renseignant les métadonnées, faites correspondre chaque élément à une zone de dépôt (ces zones de dépôts étant en réalité des détails détourés) - Dans Xia - Exporter le fichier source au format svg avec le modèle `gameDragAndDrop` Deux méthodes peuvent être utilisées pour créer les éléments que les joueurs auront à glisser et déposer. La première, très simple, consiste à utiliser un utilitaire de capture d'écran capable de créer des petites images au format png, puis d'importer celles-ci dans Inkscape. Il est également possible de créer ces éléments directement dans Inkscape. Par exemple, en créant un texte, en regroupant ce texte avec une forme puis en faisant une copie bitmap de cet ensemble (\softmenu{Édition $\rightarrow$ Créer une copie bitmap}). Les éléments à déplacer doivent être associés à leur zone de dépôt \footnote{\textbf{Un} objet ne pouvant être associé qu'à \textbf{une} zone de dépôt.}. Pour faire cela, il faut «~jumeler~» les éléments à glisser-déposer avec leur zone de dépôt en faisant correspondre le champ \softmenu{ID} de la zone de dépôt au champ \softmenu{Description} de l'élément à glisser déposer. La seule subtilité tient dans la balise \verb|| devant être indiquée dans la \softmenu{Description}. Vous trouverez dans le tableau \ref{tag2_sumup} un résumé des balises à renseigner dans les \softmenu{Propriétés de l'objet} des éléments à déplacer et des zones de dépôts afin de les faire correspondre les unes aux autres. \begin{table} \begin{tabular}{|p{1.in}|p{2.5in}|p{1.5in}|} \hline & Élément à déplacer (objets à glisser et déposer) & Détail détouré (zone de dépôt)\\ \hline Champ ID & & \verb|Titre_du_détail|\\ \hline Champ description & \verb|Titre_du_détail| & \\ \hline \end{tabular} \caption{Résumé des balises à utiliser dans le jeu gameDragAndDrop} \label{tag2_sumup} \end{table} Une fois votre fichier svg préparé, choisir le modèle `gameDragAndDrop` pour générer le jeu. #### 4.2.2 Utilisez les collisions Le principe ludique documenté dans cette section est le suivant: le joueur doit déplacer des éléments vers des zones de dépôt, mais les déplacements de ces éléments ne peuvent avoir lieu que dans certaines limites. Le jeu de type «`collisions`» peut ainsi être utilisé pour créer des labyrinthes, des taquins. Visualisez le [jeu](https://xia.dane.ac-versailles.fr/demo/tuto/xia6) créée pour cette partie de la documentation. Téléchargez le fichier source au format [svg](http://xia.dane.ac-versailles.fr/demo/tuto/xia6/svg/xia6.svg). Pour créer ce type de jeu, ajoutez la balise `on` à l'image de fond. Une fois cela fait, tous les détails deviennent «`solides`», et bloquent le déplacement des objets qu'il faut déplacer (images au format png importées, ou copie bitmap de formes dessinées avec Inkscape). Le jeu de type «~collisions~» est en réalité un jeu de type gameDragAndDrop, puisque la résolution passe par le dépôt d'un ou plusieurs éléments à certains endroits de l'image. Les balises nécessaires dans ce type de jeu sont donc les mêmes que dans le jeu gameDragAndDrop `` sur les objets, `` et `` sur l'image de fond: voir la section \ref{gameDragAndDropsection}.}, mais il faudra penser à appliquer la balise \verb|off| sur les zones de dépôts, dans le champ \softmenu{Description}. Une fois votre fichier svg préparé, choisir le modèle `gameDragAndDrop` pour générer le jeu. ### 4.3. Options et astuces #### 4.3.1. Astuce : Montrer la progression dans le jeu (thème game1clic) Il est possible de faire s'afficher des éléments graphiques quand le joueur sélectionne une réponse correcte. Ces éléments peuvent être des png importés ou des formes directement dessinées dans Inkscape. Comme Xia considère qu'une forme dessinée avec les outils d'Inkscape est un détail, il faudra transformer ces formes en utilisant l'outil «~copie bitmap~». Par exemple: \begin{enumerate} \item Dessinez une étoile aux bords jaunes et au fond jaune avec les outils de dessin d'Inkscape \item Sélectionnez cette étoile, et cliquez sur \softmenu{Édition $\rightarrow$ Créer une copie bitmap} \item Supprimer l'étoile créée avec les outils de dessin \end{enumerate} Une fois les éléments importés (format png) ou créés (copie bitmap des formes dessinées manuellement), appliquez-leurs les caractéristiques suivantes: \begin{center} \softmenu{Interactivité > OnClick} = \verb|off| \end{center} Ensuite, groupez le détail cliquable et son élément graphique (en cliquant successivement sur le détail et l'élément en maintenant la touche \Shift enfoncée), puis en sélectionnant \softmenu{Grouper} dans le menu \softmenu{Objet} d'Inkscape. #### 4.3.2. Option : Montrer les erreurs du joueur (thème game1clic) On voit clairement l'intérêt pédagogique des jeux basés sur le principe de la sélection\ldots mais on voit également rapidement comment des élèves peuvent être tentés de contourner le dispositif ludique pour terminer les jeux sans avoir à réfléchir (par exemple, en cliquant frénétiquement partout sur l'image, jusqu'à trouver par hasard tous les détails répondant à la consigne). C'est la raison pour laquelle il peut être intéressant de mettre en valeur les erreurs commises par le joueur. Pour cela, il faudra prévoir les erreurs pouvant être commises, et placer sur l'image des éléments graphiques symbolisant l'erreur (croix rouge, etc.). Ces éléments pouvant être des images au format png importées ou des formes dessinées dans Inkscape, puis copiées en bitmap (voir la rubrique \ref{playersscore}). Ces éléments devront posséder les caractéristiques suivantes: \begin{center} \softmenu{Interactivité > OnClick} = \verb|disable-score| \end{center} Une fois la balise \verb|disable-score| appliquée, le détail demeure cliquable, mais sa sélection n'ajoutera pas un point au compteur surveillant le score pour délivrer le message de fin. #### 4.3.3. Option : Comment ajouter un effet «aimant» (thème gameDragAndDrop) Si vous indiquez \verb|on| dans le champ \softmenu{Description} de la zone de dépôt, un effet aimant sera activé quand le joueur déposera l'élément sur celle-ci. \subsubsection{Liens sur les zones de dépôt (thème gameDragAndDrop)} Vous pouvez insérer un lien dans le champ \softmenu{Titre} des \softmenu{Propriétés de l'objet} de la zone de dépôt. L'utilisateur peut cliquer sur cette zone ou y déposer l'étiquette correspondante pour suivre le lien. #### 4.3.4. Option : Infobulles (thèmes game1clic et gameDragAndDrop) \begin{links} Visualisez l'\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7}{image interactive} créée pour cette partie de la documentation. Téléchargez le fichier source au format \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7/svg/xia7.svg}{svg}. \end{links} Il est possible de faire s'afficher des infobulles lorsque la souris survole certains détails. Pour cela, créez l'infobulle avec une image au format png importée ou une copie bitmap (voir rubrique \ref{playersscore}) d'un texte créé dans Inkscape\footnote{Ou une copie bitmap d'une forme groupée avec du texte\ldots}, et appliquez à cette infobulle une \softmenu{ID} spéicifique dans les \softmenu{Propriétés de l'objet}. Ensuite, indiquez la balise \verb|ID_de_l_infobulle| dans le champ \softmenu{Description} des \softmenu{Propriétés de l'objet} du détail censé déclencher l'apparition de l'infobulle (par exemple, dans l'image ci-dessous: au survol de la souris, le carré jaune fait apparaître l'infobulle "Test"):\\ \begin{center} \includegraphics[width=0.5\textwidth]{images/tooltip_example}\\ \end{center} Notez que cette fonctionnalité est également disponible avec les thèmes game1clic et gameDragAndDrop.\\ \subsubsection{Double compteur de score (thèmes game1clic et gameDragAndDrop)} En indiquant \verb|score2| dans le champ \softmenu{onclick} (\softmenu{Propriétés de l'objet $\rightarrow$ Interactivité}) du détail, et en utilisant les balises\\ \texttt{} et \texttt{} dans les \softmenu{Propriétés de l'objet} de l'image de fond, on peut créer un système de double comptage des points, dans lequel l'utilisateur peut sélectionner deux types de détails différents. Ainsi, vous pouvez créer un jeu où 3 détails comportent la balise \texttt{score2} (cette balise correspondant à des erreurs), et indiquez dans les \softmenu{Propriétés de l'objet} de l'image de fond:\\ \texttt{4\\ Bravo!\\ 3\\ 3 erreurs... Ça fait beaucoup...\\ Concentrez-vous et recommencez!...}\\ #### 4.3.5. Gestion des feedbacks. - onfail return - score2 pour gestion des erreurs - ### 4.4. En résumé Ces tableaux résument les balises pouvant être utilisées dans le cadre de la création de jeux avec Xia: \begin{table}[thp] \begin{tabular}{|p{.5cm}|p{2cm}|p{10cm}|} \hline \multicolumn{3}{|l|}{Modèle \softmenu{game1clic}} \\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Permet de régler le nombre de bonnes réponses nécessaires pour faire apparaître le message de fin du jeu\\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ & \emph{Quoi?} & Le nombre de bonnes réponses nécessaires à la résolution du jeu\\ \hline \multicolumn{3}{|l|}{\texttt{} }\\ \hline & \emph{Rôle} & Fait apparaître le message de fin du jeu \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Message que vous pouvez enrichir avec des ressources multimédias ou un lien hypertexte\\ \hline \multicolumn{3}{|l|}{\texttt{off}}\\ \hline & \emph{Rôle} & Rend un détail insensible au clic \\ & \emph{Élément} & Détail \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Interactivité $\rightarrow$ Onclick}\\ \hline \multicolumn{3}{|l|}{\texttt{disable-score}}\\ \hline & \emph{Rôle} & Rend un détail détouré cliquable, mais sa sélection n'ajoutera pas de point au compteur de score \\ & \emph{Élément} & Détail \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Interactivité $\rightarrow$ Onclick}\\ \hline \multicolumn{3}{|l|}{\texttt{score2}}\\ \hline & \emph{Rôle} & Ajoute un point au deuxième compteur de score \\ & \emph{Élément} & Détail \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Interactivité $\rightarrow$ Onclick}\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Affiche une infobulle au survol de la souris \\ & \emph{Élément} & Détail \\ & \emph{Quoi?} & Assurez-vous que ce champ est identique à l'ID de l'élément servant d'infobulle\\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Régler le nombre de bonnes réponses nécessaires à l'apparition du second message (jeu à double score)\\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ & \emph{Quoi?} & Le nombre de bonnes réponses nécessaires à la résolution du jeu\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Fait apparaître le second message de fin du jeu (jeu à double score) \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Message que vous pouvez enrichir avec des ressources multimédias ou un lien hypertexte\\ \hline \end{tabular} \caption{Balises à insérer pour un jeu de type game1clic} \end{table} \begin{table}[thp] \begin{tabular}{|p{.5cm}|p{2cm}|p{10cm}|} \hline \multicolumn{3}{|l|}{Modèle \softmenu{gameDragAndDrop}} \\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Permet de régler le nombre de bonnes réponses nécessaires pour faire apparaître le message de fin du jeu\\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ & \emph{Quoi?} & Le nombre de bonnes réponses nécessaires à la résolution du jeu\\ \hline \multicolumn{3}{|l|}{\texttt{} }\\ \hline & \emph{Rôle} & Fait apparaître le message de fin du jeu \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Message que vous pouvez enrichir avec des ressources multimédias ou un lien hypertexte\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Indique la correspondance entre l'élément à déplacer et la zone de dépôt \\ & \emph{Élément} & Élément à déplacer \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Assurez-vous que ce champ est identique à l'ID de la zone de dépôt\\ \hline \multicolumn{3}{|l|}{\texttt{on}}\\ \hline & \emph{Rôle} & Ajoute un effet «~aimant~» \\ & \emph{Élément} & Zone de dépôt \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ \hline \multicolumn{3}{|l|}{\texttt{on}}\\ \hline & \emph{Rôle} & Active le jeu de type "collisions" \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ \hline \multicolumn{3}{|l|}{\texttt{off}}\\ \hline & \emph{Rôle} & Crée une zone de dépôt dans un jeu de type "collisions"\\ & \emph{Élément} & Zone de dépôt\\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Affiche une infobulle au survol de la souris \\ & \emph{Élément} & Zone de dépôt, éléments à déplacer \\ & \emph{Quoi?} & Assurez-vous que ce champ est identique à l'ID de l'élément servant d'infobulle\\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Régler le nombre de bonnes réponses nécessaires à l'apparition du second message (jeu à double score)\\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ & \emph{Quoi?} & Le nombre de bonnes réponses nécessaires à la résolution du jeu\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Fait apparaître le second message de fin du jeu (jeu à double score) \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Message que vous pouvez enrichir avec des ressources multimédias ou un lien hypertexte\\ \hline \end{tabular} \caption{Balises à insérer en vue d'un export gameDragAndDrop} \end{table} \section{Foire aux questions et trucs et astuces pour le logiciel Inkscape} ## 5. Foire aux questions ### Je ne vois pas Xia dans le menu extensions d'Inkscape. Pourquoi? Avez-vous installé Inkscape avant Xia? Si ce n'est pas le cas, ré-installez Xia. Si vous utilisez la version portable de Xia, le fait que rien n'apparaisse dans le menu extension est tout à fait normal. ### L'icône «Fichier source» n'apparaît pas quand je lance Xia depuis le menu extension d'Inkscape. Pourquoi? En lançant Xia depuis les extensions d'Inkscape, il n'y a pas d'icône «~Fichier source~», puisque Xia considère que l'animation html5 que vous souhaitez générer est celle sur laquelle vous travaillez dans Inkscape... Choisissez donc uniquement les options d'exportation et le modèle. ### J'ai installé Inkscape mais je ne le retrouve pas dans mes programmes. Où se cache-t-il? Xia se trouve dans le dossier des «~Applications~» de Mac OS X. Sur un sytème GNU/Linux, le paquet Xia porte le nom «~xia-converter~». Sur Windows, Xia ne fonctionne que comme extension d'Inkscape. Si vous souhaitez utiliser le logiciel seul, utilisez la version portable. ### J'ai ajouté du texte sur mon image avec l'outil «~Créer et éditer des objets textes~», mais je ne le vois pas apparaître dans mon image interactive. Pourquoi? Si vous ne faites pas de copie bitmap du texte, Xia considèrera que le texte créé avec l'outil «~Créer et éditer des objets textes~» est un détail, et pas une image à afficher. ## 6. Astuces Inkscape - Ajoutez des couleurs de fond à vos détails. Les détails seront ainsi plus faciles à sélectionner et modifier, et cela n'aura aucune conséquence sur l'animation html5 (sauf si vous choisissez le blanc ou le noir comme couleur de remplissage). - Si vous voulez créer un détail à partir de plusieurs, vous pouvez les «~Grouper~» (\softmenu{Objet} $\rightarrow$ \softmenu{Grouper}, ou \Ctrl + \keystroke{G}) ou les «~Unir~» (\softmenu{Chemin} $\rightarrow$ \softmenu{Union}, ou \Ctrl + \keystroke{+}). - Quand un détail est créé, il est toujours possible de le modifier: ajout ou suppression de nœuds, déplacement, etc. Il suffit de double-cliquer sur un détail et d'utiliser les outils de modification: \begin{center} \includegraphics[width=0.8\textwidth]{./images/modifynodes}\\ \end{center} \item Certains raccourcis claviers vous feront gagner énormément de temps! \begin{enumerate} \item \fbox{\Shift + \Ctrl + \keystroke{a}} pour accéder aux outils d'\softmenu{Alignement et de distribution} \item \fbox{\Shift + \Ctrl + \keystroke{o}} pour accéder aux \softmenu{Propriétés de l'objet} \item \fbox{\Alt + \keystroke{b}} pour créer une copie bitmap d'une forme dessinée dans Inkscape \item \fbox{\Ctrl + \keystroke{g}} pour grouper différents objets ou détails et \fbox{\Ctrl + \Shift + \keystroke{g}} pour les dégrouper \end{enumerate} - Si vous créez votre image interactive uniquement avec les outils de dessin d'Inkscape (en faisant des copies bitmap de formes ou d'images importés), nous vous recommandons fortement de grouper tous les objets (y compris l'image de fond), de faire une copie bitmap de cet ensemble, et d'utiliser cette copie bitmap comme image de fond. Si vous ne le faites pas, certaines images ou copies bitmap risque de disparaître dans l'image interactive lorsque des détails situés au-dessus d'eux seront sélectionnés (ce qui est logique: le rôle principal d'un détail est de permettre à l'utilisateur de voir ce qui se trouve sur l'image de fond). xia-2.2/doc/xia1_doc/000077500000000000000000000000001306431054000143665ustar00rootroot00000000000000xia-2.2/doc/xia1_doc/README.MD000066400000000000000000000005511306431054000155460ustar00rootroot00000000000000# Generate .pot file from text po4a-gettextize -f latex -m documentation.tex -M UTF8 -p en_EN.pot # Generate translation po4a-translate -f latex -m documentation.tex -M UTF8 -p fr/documentation-fr_FR.po -l documentation-fr.tex # Update translations when source document changes po4a-updatepo -f latex -m documentation.tex -M UTF8 -p fr/documentation-fr_FR.po xia-2.2/doc/xia1_doc/documentation-en_EN.pot000066400000000000000000001574261306431054000207640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2014-10-16 10:58+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: Plain text #: ./preambule.tex #: :43 msgid "\\def\\purpledane{violet}" msgstr "" #. type: hypersetup{#1} #: ./preambule.tex #: :53 msgid "" "pdftitle={Xia}, pdfauthor={Énuma Logiciel Libre}, pdfsubject={Xia}, " "pdfkeywords={Xia, logiciel libre, html5, Inkscape}, colorlinks= true, " "linkcolor = greendane, urlcolor = bluedane" msgstr "" #. type: title{#1} #: ./preambule.tex #: :58 msgid "Xia" msgstr "" #. type: title{#1} #: ./preambule.tex #: :58 msgid "Create HTML5 \"images-actives\"" msgstr "" #. pour unifier les indications relatives aux manipulation à effectuer dans les logiciels #. à modifier au besoin #. type: newcommand{#4} #: ./preambule.tex #: :66 msgid "\\texttt{\\textcolor{reddebian}{#1}}" msgstr "" #. L'environnement alerte #. type: newcommand{#4} #: ./preambule.tex #: :70 msgid "\\textdbend" msgstr "" #. type: tikzpicture #: ./preambule.tex #: :78 msgid "\\node{\\virageDanger};" msgstr "" #. Style pour la boîte alerte #. type: Plain text #: ./preambule.tex #: :81 msgid "" "\\tikzstyle{boitealerte}=[draw=red,rounded corners,inner xsep=1em,inner " "ysep=1ex]" msgstr "" #. Style pour la boule alerte #. type: Plain text #: ./preambule.tex #: :84 msgid "\\tikzstyle{boulealerte}=[circle,ball color=red,text=white]" msgstr "" #. On sauve dans \boiteBrouillon le contenu #. Fin. Attention lrbox stocke du contenu sur 1 ligne (pas de paragrpahe) #. La boîte peut être utilisée via \usebox{\boiteBrouillon} #. type: lrbox #: ./preambule.tex #: :105 ./preambule.tex #: :139 documentation.tex:2 msgid "{\\boiteBrouillon}" msgstr "" #. type: tikzpicture #: ./preambule.tex #: :105 msgid "" "\\node [boitealerte] (cadre) " "{\\hspace{0.5\\LargeurBouleAlerte}\\usebox{\\boiteBrouillon}};\\node " "[boulealerte] (alerte) at (cadre.west) {\\virageDanger};" msgstr "" #. L'environnement astuce #. type: newcommand{#4} #: ./preambule.tex #: :108 msgid "\\large\\leftthumbsup" msgstr "" #. type: tikzpicture #: ./preambule.tex #: :115 msgid "\\node{\\pouceOK};" msgstr "" #. type: Plain text #: ./preambule.tex #: :117 msgid "\\tikzstyle{bouleastuce}=[circle,ball color=teal,text=white]" msgstr "" #. type: Plain text #: ./preambule.tex #: :119 msgid "" "\\tikzstyle{boiteastuce}=[draw=teal,rounded corners,inner xsep=1em,inner " "ysep=1ex]" msgstr "" #. type: tikzpicture #: ./preambule.tex #: :139 msgid "" "\\node [boiteastuce] (cadre) " "{\\hspace{0.5\\LargeurBouleAstuce}\\usebox{\\boiteBrouillon}};\\node " "[bouleastuce] (astuce) at (cadre.west) {\\pouceOK};" msgstr "" #. L'environnement links #. type: newcommand{#4} #: ./preambule.tex #: :142 msgid "\\large\\leftpointright" msgstr "" #. type: tikzpicture #: ./preambule.tex #: :149 msgid "\\node{\\mainDroite};" msgstr "" #. type: Plain text #: ./preambule.tex #: :151 msgid "\\tikzstyle{boulelinks}=[circle,ball color=\\purpledane,text=white]" msgstr "" #. type: Plain text #: ./preambule.tex #: :153 msgid "" "\\tikzstyle{boitelinks}=[draw=\\purpledane,rounded corners,inner " "xsep=1em,inner ysep=1ex]" msgstr "" #. type: tikzpicture #: documentation.tex:2 msgid "" "\\node [boitelinks] (cadre) " "{\\hspace{0.5\\LargeurBouleLinks}\\usebox{\\boiteBrouillon}};\\node " "[boulelinks] (links) at (cadre.west) {\\mainDroite};" msgstr "" #. type: section{#2} #: documentation.tex:10 msgid "Introducing Xia" msgstr "" #. type: subsection{#2} #: documentation.tex:12 msgid "What is Xia ?" msgstr "" #. type: document #: documentation.tex:20 msgid "" "Xia is a free software developped by teachers from the french academy of " "Versailles. It is released under " "\\href{http://www.gnu.org/copyleft/gpl.html}{GPLv3} license. Xia converter " "takes a svg file as input and outputs an \"image-active\" in html5. Beyond " "the already known templates export of Images-Actives software " "(\\href{http://images-actives.crdp-versailles.fr/spip.php?article11\\&lang=fr} " "{accordion, buttons, etc.}), Xia allows to generate interactive activities : " "drag and drop games, discrimination, selection, etc." msgstr "" #. type: document #: documentation.tex:24 msgid "" "First sections of this documentation (see section \\ref{basic_imageactive}) " "are dedicated to make a very simple \"image-active\": cropped details with " "comments only made of plain text. Then, you will learn how to create an " "enriched \"image-active\" (see section \\ref{enriched_IA}). Final sections " "(section \\ref{games_IA}) will teach you to create games." msgstr "" #. type: astuce #: documentation.tex:31 msgid "" "All examples are on line (links and downloads available at the beginning of " "each section). At the end of each section, a heading \"Abstract\" presents " "the essential guide lines to remember when creating an \"image-active\"." msgstr "" #. type: subsection{#2} #: documentation.tex:33 msgid "General process" msgstr "" #. type: document #: documentation.tex:39 msgid "" "Unlike \"ImagesActives\", Xia is only needed at the end of the process. As " "we can see on figure \\ref{workflowxia}, most of the work is done with a " "vector graphics editor. We recommend using the free open-source and " "muliplatform software \\href{http://www.inkscape.org/}{Inkscape}, which is " "really easy to use (Inkscape will be used in this document)." msgstr "" #. type: figure #: documentation.tex:68 msgid "" "\\tikzstyle{box} = [draw, text width=.6\\textwidth, align=center] " "\\tikzstyle{ia} = [draw, text width=.8\\textwidth, fill=reddebian!80, " "rounded corners, inner ysep=2mm] \\tikzstyle{xia} = [draw, text " "width=.8\\textwidth, fill=bluedane!80, rounded corners, inner ysep=2mm]" msgstr "" #. type: tikzpicture #: documentation.tex:68 msgid "" "\\node[box] (open) {Open an Image in Inkscape}; \\node[box,below of=open] " "(create) {Create details in image}; \\node[box,below of=create] (meta) {For " "each detail, edit metadata}; \\node[box,below of=meta] (save) {Save " "project}; \\node[left of=create,xshift=-.37\\textwidth, rotate=90] (scape) " "{\\textbf{Inkscape}};" msgstr "" #. type: scope #: documentation.tex:68 msgid "\\node[fit = (open)(meta)(save)(scape), ia] (ink) {};" msgstr "" #. type: tikzpicture #: documentation.tex:68 msgid "" "\\node[box,below=1cm of save] (createia) {Create an \"image-active\" in " "html5}; \\node[left of=createia,xshift=-.37\\textwidth, rotate=90] (xia) " "{\\textbf{Xia}};" msgstr "" #. type: scope #: documentation.tex:68 msgid "\\node[fit = (createia)(xia), xia] (ink) {};" msgstr "" #. type: tikzpicture #: documentation.tex:68 msgid "" "\\draw[-stealth] (open) -- (create); \\draw[-stealth] (create) -- (meta); " "\\draw[-stealth] (meta) -- (save); \\draw[-stealth] (save) -- (createia);" msgstr "" #. type: caption{#2} #: documentation.tex:68 msgid "Creation process of an \"image-active\" with Xia" msgstr "" #. type: subsection{#2} #: documentation.tex:70 msgid "Installing Inkscape and Xia" msgstr "" #. type: document #: documentation.tex:76 msgid "" "Having Inkscape and Xia installed on your computer is the only thing you " "need to read this documentation. You will find any relevant information " "about the installation of these softwares on their websites\\footnote{See " "the site \\href{http://www.inkscape.org/}{Inkscape} and \\href " "{http://images-actives.crdp-versailles.fr/beta/}{Xia}.}." msgstr "" #. type: section{#2} #: documentation.tex:78 msgid "" "Creating your first \"image-active\" using Inkscape and Xia: \\emph{Basic " "features}" msgstr "" #. type: subsection{#2} #: documentation.tex:80 msgid "Building the svg source file to generate an \"image-active\"" msgstr "" #. type: links #: documentation.tex:83 msgid "" "Explore the " "\\href{http://images-actives.crdp-versailles.fr/beta/demo/tuto/xia1}{\"image-active\"} " "created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:86 msgid "" "Download the " "\\href{http://images-actives.crdp-versailles.fr/beta/demo/tuto/xia1/svg/xia1.svg}{svg} " "source file." msgstr "" #. type: document #: documentation.tex:93 msgid "" "Manipulations described in this section will help you to create a \"basic\" " "\"image-active\" featuring:" msgstr "" #. type: itemize #: documentation.tex:93 msgid "Zoom-in enabled details" msgstr "" #. type: itemize #: documentation.tex:93 msgid "Comments on details only made of plain text" msgstr "" #. type: document #: documentation.tex:96 msgid "Once you have chosen the image you will work with, open it with Inkscape:" msgstr "" #. type: document #: documentation.tex:98 msgid "\\chemin{File $\\rightarrow$ Open}" msgstr "" #. type: document #: documentation.tex:100 msgid "" "When asked by the software if you wish to \"\\chemin{Link}\" or " "\"\\chemin{Incorporate image}\", choose \"\\chemin{Incorporate}\"." msgstr "" #. type: document #: documentation.tex:108 msgid "" "Among the many details that you can learn by accessing the dialog window " "\\chemin{document Metadata} (\\chemin {File} menu), three will be included " "in the \"image-active\" once generated : title, creator, rights. It is " "strongly recommended to type in this information (see what it looks like " "once generated on figure \\ref{titre_ia})\\footnote{The fields \"author\" " "and \"rights\" appear in the window \"About\", symbolized by a clickable " "button shaped like the letter \"i\"}." msgstr "" #. type: caption{#2} #: documentation.tex:118 msgid "" "The title entered in the metadata of the document appears above the " "\"image-active\" and gives its name to the web page. The creator and rights " "appear in the pop up associated with the \"i\" button on the right of the " "title of the \"image-active\"." msgstr "" #. type: document #: documentation.tex:121 msgid "" "You can save the image in svg format in the earlywork, through \\chemin{File " "$\\rightarrow$ Save as\\ldots}." msgstr "" #. type: document #: documentation.tex:125 msgid "" "For more clarity, you should remove the current extension of the image in " "the field \\chemin{Name} of the dialog window. Finally, in the dropdown " "menu, choose the Inkscape svg file format:" msgstr "" #. type: document #: documentation.tex:127 msgid "\\chemin{SVG Inkscape (*.svg)}." msgstr "" #. type: document #: documentation.tex:136 msgid "" "Several Inkscape tools can be used to clip the details that will become " "active in the animation generated by Xia. Among these:" msgstr "" #. type: itemize #: documentation.tex:136 msgid "\\chemin{Create rectangles and squares}" msgstr "" #. type: itemize #: documentation.tex:136 msgid "\\chemin{Create circles, ellipses and arcs}" msgstr "" #. type: itemize #: documentation.tex:136 msgid "\\chemin{Draw freehand lines}" msgstr "" #. type: itemize #: documentation.tex:136 msgid "" "\\includegraphics[scale=0.5]{./images/bezier} \\chemin{Bezier curves and " "straight lines}" msgstr "" #. type: document #: documentation.tex:144 msgid "" "Without going in the detail of how these tools work\\footnote{For this, " "refer to " "\\href{http://inkscape.org/doc/shapes/tutorial-shapes.fr.html}{Inkscape " "manual} or \\href{http://en.flossmanuals.net/inkscape/}{Floss manual}.} note " "that the tool \"\\chemin{Draw Bezier curves and straight lines}\" allows to " "crop \"click by click\" (work points are called \"nodes\"). You close the " "figure by clicking on the start node. You can draw \"\\chemin{Bezier " "curves}\" by keeping the mouse button pressed after creating a node, then " "moving the cursor to bring up the control handles to shape the curve segment " "as desired." msgstr "" #. type: alerte #: documentation.tex:149 msgid "" "If you set a left open shape in Inkscape (for example a line), Xia will " "automatically close it by connecting a straight line between the beginning " "and the end of it." msgstr "" #. type: alerte #: documentation.tex:157 msgid "" "The order of creation of details in Inkscape will be the same in the html5 " "\"image-active\" (for example: the first created detail in Inkscape will " "appear at the top of the \"image-active\"). If you wish to change the " "sequence without having to create the details once more, see section " "\\ref{couche_XML}." msgstr "" #. type: document #: documentation.tex:160 msgid "" "Once you have cut out a detail, you can select it with the tool " "\\chemin{Select and transform object} to resize it, move it\\ldots" msgstr "" #. type: astuce #: documentation.tex:165 msgid "" "If you have some difficulties to select the details you have drawn, apply a " "colour background to them. Choose whatever colour you like, except for black " "and white (see why in section \\ref{white_black_background})." msgstr "" #. type: document #: documentation.tex:170 msgid "" "You can access to the \\chemin{Object properties} (see illustration " "\\ref{objet_properties}) by right-clicking on the cut-out detail. Thus you " "also access to the dialog window in which you add the text to be associated " "with the detail in the \"image-active\"." msgstr "" #. type: caption{#2} #: documentation.tex:177 msgid "" "The \"\\chemin{Object properties}\" allows to enter the text that will " "become a comment on the detail in the \"image-active\"" msgstr "" #. type: document #: documentation.tex:181 msgid "" "The two fields to be filled in this window are \\chemin{Title} and " "\\chemin{Description}. The title filled in here will be that of the detail, " "description will be its comment." msgstr "" #. type: document #: documentation.tex:185 msgid "" "The process described above must also be done with the background image : " "the title and description indicated here will serve as an introduction to " "the \"image-active\" (title and comment not related to a particular detail)." msgstr "" #. type: subsection{#2} #: documentation.tex:187 msgid "Generating the \"image-active\" with Xia" msgstr "" #. type: document #: documentation.tex:191 msgid "" "When all the details are clipped and their metadata indicated, Xia can be " "launched (see figure \\ref{xia_interface}). You must select the svg source " "file with the top left icon, choose the export quality (on a scale from 1 to " "4), and then choose a template and the destination folder of the " "\"image-active\"." msgstr "" #. type: document #: documentation.tex:195 msgid "" "Clicking on one of the template icons generates a series of files and " "folders. Open the \\chemin{index.html} file in a webbrowser to see the " "html5 image-active." msgstr "" #. type: alerte #: documentation.tex:202 msgid "" "This file will not display anything if used alone. All the other files and " "directories generated during the export process must be stored in the same " "folder (see figure \\ref{xia_files}) as the \\texttt{index.html} file so " "that the animation works properly. \\textbf{It is therefore essential to " "dedicate a specific directory for each exported image}." msgstr "" #. type: figure #: documentation.tex:238 msgid "" "\\tikzstyle{every node}=[draw=black,thick,anchor=west] " "\\tikzstyle{auto}=[draw=reddebian,fill=reddebian!30, text height=2.5mm] " "\\tikzstyle{manual}=[draw=bluedane,fill=bluedane!30, text height=2.5mm] " "\\tikzstyle{manualT}=[fill=bluedane!30,draw=bluedane, rectangle,text " "width=5cm, rounded corners] " "\\tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text " "width=5cm, rounded corners]" msgstr "" #. type: tikzpicture #: documentation.tex:238 msgid "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [manual] {my\\_project/} child { node " "[auto] {index.html}}\t\t child { node [auto] {deploy.html}}\t\t child { node " "[auto] {manifest.webapp}}\t\t child { node [auto] {css/}} child { node " "[auto] {data/}} child { node [auto] {font/}} child { node [auto] {img/}} " "child { node [auto] {js/}} child { node [manual] {videos/} child { node " "[manual] {video.mp4}} child { node [manual] {video.ogv}} child { node " "[manual] {video.webm}} }; \\node[manualT] (textM) at (10,-2) {These files " "and folders have been manually created by the \"image-active\" designer. The " "folder \\textcolor{bluedane} {videos} was also manually created, in order to " "host videos inserted in the comments of the \"image-active\" using relative " "links.}; \\node[autoT] (textA) at (10,-6) {Files and folders generated by " "Xia from the svg source file.}; \\draw[-stealth] (textM.west) -- (4,0); " "\\draw[-stealth] (textM.west) -- (5.5,-7); \\draw[-stealth] (textA.west) -- " "(4,-3);" msgstr "" #. type: caption{#2} #: documentation.tex:238 msgid "Files of an \"image-active\"" msgstr "" #. type: figure #: documentation.tex:254 documentation.tex:538 msgid "\\tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners]" msgstr "" #. \draw[help lines] (0,0) grid (5,5); #. icons #. type: tikzpicture #: documentation.tex:254 msgid "" "\\node (bBlue) {\\includegraphics[scale=.35]{./images/buttonBlue}}; " "\\node[left= .8mm of bBlue, opacity=.5] (aBrown) " "{\\includegraphics[scale=.35]{./images/audioBrown}}; \\node[right= .8mm of " "bBlue, opacity=.5] (guClic) " "{\\includegraphics[scale=.35]{./images/game1clic}}; \\node[below= .2mm of " "bBlue.south] (pBlue) {\\includegraphics[scale=.35]{./images/popBlue}}; " "\\node[left= .8mm of pBlue, opacity=.5] (gDDrop) " "{\\includegraphics[scale=.35]{./images/gameDragAndDrop}}; \\node[right= .8mm " "of pBlue] (pYellow) {\\includegraphics[scale=.35]{./images/popYellow}}; " "\\node[above = .2mm of guClic.north] (aCloud) " "{\\includegraphics[scale=.35]{./images/accordionCloud}}; \\node[above = .2mm " "of aCloud.north] (aBlack) " "{\\includegraphics[scale=.35]{./images/accordionBlack}}; \\node[left = .2mm " "of aBlack] (params) {\\includegraphics[scale=.35]{./images/params}}; " "\\node[left = .2mm of params] (files) " "{\\includegraphics[scale=.35]{./images/xia_open}};" msgstr "" #. comments #. type: tikzpicture #: documentation.tex:269 msgid "" "\\node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Select the " "svg source file}; \\node[box, above = 5mm of params] (paramsC) {Select the " "quality of the export}; \\node[box,above right = 5mm of aCloud.north east] " "(aBlackC) " "{\\href{http://geoffrey-gekiere.ac-versailles.fr/xia1/accordionBlack}{accordionBlack}\\\\ " "Large comment zone, suitable for the insertion of multimedia resources; to " "be used with vertical images (portrait)}; \\node[box, right = 5mm of guClic] " "(aCloudC) " "{\\href{http://geoffrey-gekiere.ac-versailles.fr/xia1/accordionCloud}{accordionCloud}\\\\ " "Narrow comment zone, with more space for the image itself ; to be used with " "horizontal images (landscape)}; \\node[box, below right = 5mm of pYellow] " "(pYellowC) " "{\\href{http://geoffrey-gekiere.ac-versailles.fr/xia1/popYellow}{popYellow}\\\\ " "No lateral comment zone ; a first click on the detail reveals it, and a " "second one simultaneously unveils the comment and the zoom function zooms in " "the detail}; \\node[box, left = 25mm of bBlue] (bBlueC) " "{\\href{http://geoffrey-gekiere.ac-versailles.fr/xia1/buttonBlue}{buttonBlue}\\\\ " "No lateral comment zone ; comments appear above the image (suitable for long " "comments) ; the users access the comments through icons placed above the " "\"image-active\"}; \\node[box, below left = 5mm of pBlue] (pBlueC) " "{\\href{http://geoffrey-gekiere.ac-versailles.fr/xia1/popBlue}{popBlue}\\\\ " "No lateral comment zone; a first click on the detail reveals it, and a " "second one pops up the comment (no zoom)};" msgstr "" #. arrows #. type: tikzpicture #: documentation.tex:278 msgid "" "\\draw[-stealth] (aBlackC.west) -- (aBlack.north east); \\draw[-stealth] " "(aCloudC.west) -- (aCloud.east); \\draw[-stealth] (pYellowC.north west) -- " "(pYellow.south east); \\draw[-stealth] (bBlueC.north east) -- (bBlue.north " "west); \\draw[-stealth] (pBlueC.north east) -- (pBlue.south west); " "\\draw[-stealth] (filesC.south east) -- (files.north west); \\draw[-stealth] " "(paramsC.south) -- (params.north);" msgstr "" #. type: caption{#2} #: documentation.tex:283 documentation.tex:557 msgid "Xia's templates" msgstr "" #. type: document #: documentation.tex:287 msgid "" "In fact, since Xia is also an Inkscape plugin, you can generate your project " "directly in Inkscape: just click on \\chemin{Plugins $\\rightarrow$ Various " "$\\rightarrow$ Xia Édu}, and choose your template and destination folder." msgstr "" #. type: subsection{#2} #: documentation.tex:289 documentation.tex:498 documentation.tex:781 msgid "Abstract" msgstr "" #. type: enumerate #: documentation.tex:300 msgid "" "An \"image-active\" is first built in Inkscape (svg format). Xia only " "converts the svg source file into an html5 animation ;" msgstr "" #. type: enumerate #: documentation.tex:300 msgid "" "The title of the \"image-active\" must be indicated in the \\chemin{Metadata " "of the document} ;" msgstr "" #. type: enumerate #: documentation.tex:300 msgid "" "The text of the details is filled in the \\chemin{Object properties}, in the " "\\chemin{Title} and \\chemin{Description} fields ;" msgstr "" #. type: enumerate #: documentation.tex:300 msgid "" "The general description of the \"image-active\" must be indicated in the " "\\chemin {Object properties} of the background image." msgstr "" #. type: section{#2} #: documentation.tex:302 msgid "Enriched \"image-active\"" msgstr "" #. type: links #: documentation.tex:305 msgid "" "Explore the " "\\href{http://images-actives.crdp-versailles.fr/beta/demo/tuto/xia2}{\"image-active\"} " "created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:308 msgid "" "Download the " "\\href{http://images-actives.crdp-versailles.fr/beta/demo/tuto/xia2/svg/xia2.svg}{svg} " "source file." msgstr "" #. type: document #: documentation.tex:312 msgid "" "In this section, the goal is still to create a \"traditional\" " "\"image-active\" (ie. in which a detail matches with a comment), but the " "content of the comments will be enriched with formatted text or multimedia " "resources." msgstr "" #. type: subsection{#2} #: documentation.tex:316 msgid "Formatting text" msgstr "" #. type: document #: documentation.tex:318 msgid "" "In order to insert formatted text, the tags described in figure " "\\ref{xia_text_tags} should be used." msgstr "" #. type: figure #: documentation.tex:352 msgid "" "\\tikzstyle{descrip}=[font=\\sffamily, anchor=north west, text width = " "4.3cm] \\tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded " "corners, anchor=north west]" msgstr "" #. type: tikzpicture #: documentation.tex:352 msgid "" "\\node[anchor=north west] (bold) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of bold] (boldT) {This text is ***bold***}; \\node[box, right = 3.5cm " "of bold] (bolR) {This text is in \\textbf{bold}}; \\node[anchor=north west, " "below = .2cm of bold] (italic) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of italic] (italicT) {This text is in **italics**}; \\node[box, right = " "3.5cm of italic] (italicR) {This text is in \\textit{italics}}; " "\\node[anchor=north west, below = .2cm of italic] (texttt) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of texttt] (textttT) {This text is in \\verb!{{{typewriter}}}!}; " "\\node[box, right = 3.5cm of texttt] (textttR) {This text is in " "\\texttt{typewriter}}; \\node[anchor=north west, below = .2cm of texttt] " "(link) {\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, " "below = 7mm of link.north] (linkT) {A link to " "\\verb![https://www.wikipedia.org/Wikipedia]!}; \\node[box, right = 3.5cm of " "link] (linkR) {A link to \\href{https://www.wikipedia.org/}{Wikipedia}}; " "\\node[anchor=north west, below = .8cm of link] (bullets) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of bullets] (bulletsT) {Making a list \\\\ $\\ast$ of bullets \\\\ " "$\\ast$ out of \\\\ ~$\\ast$ 2 levels}; \\node[box, right = 3.5cm of " "bullets.south east] (bulletsR) {Making a list \\begin{itemize} \\item of " "bullets \\item out of \\begin{itemize} \\item2 levels \\end{itemize} " "\\end{itemize} }; \\node[anchor=north west, below = 2cm of bullets] (line) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "7mm of line.north] (lineT) {Drawing \\\\ - - - - \\\\ a line}; \\node[box, " "right = 3.5cm of line] (lineR) {Drawing \\\\ \\hrulefill \\\\ a line};" msgstr "" #. type: caption{#2} #: documentation.tex:352 msgid "Tags to format text" msgstr "" #. type: subsection{#2} #: documentation.tex:354 msgid "Inserting multimedia resources into details" msgstr "" #. type: document #: documentation.tex:364 msgid "" "Inserting multimedia resources into details comments is quite easy: just " "paste the resource url (relative or absolute link) or iframe tag of the web " "service you want to use. Xia will automatically create a multimedia player " "in the comment as long as the resource (image, sound or video) matches its " "supported formats:" msgstr "" #. type: item[#1] #: documentation.tex:364 msgid "Images" msgstr "" #. type: description #: documentation.tex:364 msgid "jpg, jpeg, png, gif" msgstr "" #. type: description #: documentation.tex:364 msgid "[Audio] ogg, mp3" msgstr "" #. type: description #: documentation.tex:364 msgid "[Video] ogv, webm, mp4" msgstr "" #. type: document #: documentation.tex:368 msgid "" "The link has to be inserted into the \\chemin{Description} field of the " "\\chemin{Object Properties}:" msgstr "" #. type: item[#1] #: documentation.tex:368 msgid "Absolute link" msgstr "" #. type: description #: documentation.tex:368 msgid "If the resource url is" msgstr "" #. \begin{center} #. \end{center} #. type: description #: documentation.tex:372 msgid "\\verb|http://web.crdp.ac-versailles.fr/02546.ogg|" msgstr "" #. type: description #: documentation.tex:375 msgid "" "just type it in the \\chemin{Description} field of the \\chemin{Object " "Properties} in Inkscape" msgstr "" #. type: item[#1] #: documentation.tex:381 msgid "Relative link" msgstr "" #. type: description #: documentation.tex:381 msgid "" "If the multimedia file is located in the \"image-active\" folder or in a " "folder (see figure \\ref{xia_files}) within this one, just indicate its " "location, keeping in mind that the \"image-active\" folder has to be " "considered as the root folder. For example, if the \\verb|video.ogv| file " "is located in a \\verb|videos| folder located itself in the \"image-active\" " "exportation folder, just indicate:" msgstr "" #. \begin{center} #. end{center} #. type: description #: documentation.tex:385 msgid "\\verb|videos/video.ogv|" msgstr "" #. type: description #: documentation.tex:388 msgid "in order to create the player." msgstr "" #. type: document #: documentation.tex:393 msgid "" "Since video formats supported by Xia are not natively supported by every web " "browsers, it is recommanded to export videos into the 3 supported formats, " "and to upload them into a single folder (from there, the only difference " "between these files is their extension (ie. .ogv or .mp4 or .webm).\\\\" msgstr "" #. type: document #: documentation.tex:402 msgid "" "Even if a particular format is indicated in the description (following the " "previous example : \\verb|videos/video.ogv|), if the browser is unable to " "read the resource, it will automatically attempt to read the files of the " "same name possessing a different extension (ie. \\verb|video.mp4| then " "\\verb|video.webm|)." msgstr "" #. type: document #: documentation.tex:406 msgid "" "The last option is to insert an iframe tag. It will be interpreted and the " "reader will appear in the comment, giving access to the resource." msgstr "" #. type: subsection{#2} #: documentation.tex:408 msgid "The \"audioBrown\" template: sounds instead of text" msgstr "" #. type: document #: documentation.tex:411 msgid "" "The \"audioBrown\" template is specifically dedicated to the creation of " "images-actives in which details are associated with sounds instead of text." msgstr "" #. type: document #: documentation.tex:421 msgid "" "The method to insert sounds using absolute or relative links is described in " "section \\ref{enrichissement_multimedia}. If you wish the sound to play " "automatically as the user clicks on the comment, just add \\verb|autostart| " "right after the url \\footnote{The \"\\texttt{autostart}\" tag also works " "with the other Xia templates.}:\\\\" msgstr "" #. type: center #: documentation.tex:421 msgid "\\verb|sons/son_detail_1.ogg autostart|" msgstr "" #. type: subsection{#2} #: documentation.tex:424 msgid "Inserting images into your \"image-active\"" msgstr "" #. type: document #: documentation.tex:427 msgid "" "Png images can be added to the background. To do so, select \\chemin{File " "$\\rightarrow$ Import} in Inkscape to incorporate your new image." msgstr "" #. type: document #: documentation.tex:431 msgid "" "The imported image will only appear in the html5 animation if you have " "applied white background in Inkscape. Choose white in the horizontal colour " "palette at the bottom of Inkscape interface (see illustration " "\\ref{remplissage_blanc})." msgstr "" #. type: caption{#2} #: documentation.tex:439 msgid "" "In Inkscape, select the embedded png then apply a white background by " "selecting the color from the horizontal colour palette to make it " "automatically visible." msgstr "" #. type: document #: documentation.tex:442 msgid "" "By indicating a url in the \\chemin{Title} of \\chemin{Object properties} " "field, the embedded image becomes a clickable icon linking to a web page." msgstr "" #. type: subsection{#2} #: documentation.tex:444 msgid "Displaying a question and unveiling an answer" msgstr "" #. type: document #: documentation.tex:447 msgid "" "You can create an \"\\textit{Answer}\" clickable icon, momentarily " "preventing the user to read the end of the comment." msgstr "" #. type: document #: documentation.tex:450 msgid "" "To do so, just indicate, in the description, the line\\\\ \\verb|Answer:| or " "\\verb|answer:| followed by the text you wish to be shown." msgstr "" #. type: subsection{#2} #: documentation.tex:453 msgid "Controlling details behavior : automatic display and disabled zoom" msgstr "" #. type: document #: documentation.tex:461 msgid "Default behavior of details in an \"image-active\" consists in:" msgstr "" #. type: itemize #: documentation.tex:461 msgid "" "highlighting details only on mouse over or with a click on the comment " "detail title" msgstr "" #. type: itemize #: documentation.tex:461 msgid "zoom in effect when clicking again on the active detail" msgstr "" #. type: footnote{#2} #: documentation.tex:461 msgid "Except for the popBlue template." msgstr "" #. type: document #: documentation.tex:473 msgid "" "Both of these default behaviors can be modified if you apply a white or " "black background to cropped details (see section \\ref{insertion_images} and " "illustration \\ref{remplissage_blanc}):" msgstr "" #. type: item[#1] #: documentation.tex:473 msgid "Detail with a white background" msgstr "" #. type: description #: documentation.tex:473 msgid "" "In the generated image, details will be immediately visible as a flat area " "of opaque color, hiding the background image; once selected, it reveals the " "background (the zoom effect is still active)." msgstr "" #. type: description #: documentation.tex:473 msgid "" "[Detail with a black background] Users still have to click on the detail to " "unveil it, but the zoom effect is disabled." msgstr "" #. type: document #: documentation.tex:477 msgid "" "Logical consequence : you can not apply a white and a black background all " "together on the same detail. The \"image-active\" can not be immediately " "displayed \\textit{and} have the zoom effect disabled." msgstr "" #. type: subsection{#2} #: documentation.tex:479 msgid "Controlling order of details display in the lateral comment zone" msgstr "" #. type: document #: documentation.tex:481 msgid "" "By default, in the \"image-active\", the details appear vertically following " "the order in which these details have been created (the first detail created " "in Inkscape corresponding to the detail placed up in the sidebar of the " "\"image-active\")." msgstr "" #. type: document #: documentation.tex:483 msgid "" "We will work with the \\chemin{Edit $\\rightarrow$ XML Editor} to change " "this default order." msgstr "" #. type: document #: documentation.tex:488 msgid "" "A priori complex to manage, this dialogue window is in fact quite easy to " "use : by selecting the input in the XML editor, the corresponding detail " "will be highlighted on the image and the only thing left to do is to drag " "the files to the desired location (see figure \\ref{ordre_couches})." msgstr "" #. type: caption{#2} #: documentation.tex:496 msgid "" "The Inkscape XML editor allows to control the display order of the details " "in the \"image-active\". Note the highlighting of an element in the editor " "and on the background image by a single mouse click." msgstr "" #. type: enumerate #: documentation.tex:509 msgid "You can enrich and shaping text using tags" msgstr "" #. type: enumerate #: documentation.tex:509 msgid "" "A multimedia enrichment is possible through a simple link (relative or " "absolute) to a file whose format is recognized by Xia" msgstr "" #. type: enumerate #: documentation.tex:509 msgid "Adding images to the background image is possible by importing them" msgstr "" #. type: enumerate #: documentation.tex:509 msgid "" "It is possible to modify the default behavior of a detail by changing its " "color background (white, black)" msgstr "" #. type: enumerate #: documentation.tex:509 msgid "" "The order of the details in the \"image-active\" depends on the order of " "their creation in Inkscape. Nevertheless, the Inkscape XML editor allows to " "change this order" msgstr "" #. type: section{#2} #: documentation.tex:513 msgid "Creating games with Xia" msgstr "" #. type: document #: documentation.tex:516 msgid "" "Until now, this document was only about creation of traditionnal " "\"image-actives\": background image enriched with cropped details associated " "with texts." msgstr "" #. type: document #: documentation.tex:522 msgid "" "This kind of \"image-active\" can be used in class in various situations " "(students progressively discovering a document, or creating an image-active " "on their own), but Xia introduces new features, such as the creation of " "games and activities, in which the final user has much more to do than " "simply clicking on details in order to read the comment." msgstr "" #. \draw[help lines] (0,0) grid (5,5); #. icons #. type: tikzpicture #: documentation.tex:538 msgid "" "\\node[opacity=.5] (bBlue) " "{\\includegraphics[scale=.35]{./images/buttonBlue}}; \\node[left= .8mm of " "bBlue] (aBrown) {\\includegraphics[scale=.35]{./images/audioBrown}}; " "\\node[right= .8mm of bBlue] (guClic) " "{\\includegraphics[scale=.35]{./images/game1clic}}; \\node[below= .2mm of " "bBlue.south, opacity=.5] (pBlue) " "{\\includegraphics[scale=.35]{./images/popBlue}}; \\node[left= .8mm of " "pBlue] (gDDrop) {\\includegraphics[scale=.35]{./images/gameDragAndDrop}}; " "\\node[right= .8mm of pBlue, opacity=.5] (pYellow) " "{\\includegraphics[scale=.35]{./images/popYellow}}; \\node[above = .2mm of " "guClic.north, opacity=.5] (aCloud) " "{\\includegraphics[scale=.35]{./images/accordionCloud}}; \\node[above = .2mm " "of aCloud.north, opacity=.5] (aBlack) " "{\\includegraphics[scale=.35]{./images/accordionBlack}}; \\node[left = .2mm " "of aBlack] (params) {\\includegraphics[scale=.35]{./images/params}}; " "\\node[left = .2mm of params] (files) " "{\\includegraphics[scale=.35]{./images/xia_open}};" msgstr "" #. comments #. type: tikzpicture #: documentation.tex:545 msgid "" "\\node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Select the " "svg source file}; \\node[box, above = 5mm of params] (paramsC) {Select the " "quality of the export}; \\node[box, right = 5mm of guClic] (guClicC) " "{\\href{http://geoffrey-gekiere.ac-versailles.fr/xia1/accordionCloud}{game1clic}\\\\ " "text to fill and change url}; \\node[box, left = 25mm of bBlue] (aBrownC) " "{\\href{http://geoffrey-gekiere.ac-versailles.fr/xia1/buttonBlue}{audioBrown}\\\\ " "text to fill and change url}; \\node[box, below left = 5mm of pBlue] " "(gDDropC) " "{\\href{http://geoffrey-gekiere.ac-versailles.fr/xia1/popBlue}{gameDragAndDrop}\\\\ " "text to fill and change url};" msgstr "" #. arrows #. type: tikzpicture #: documentation.tex:552 msgid "" "\\draw[-stealth] (guClicC.west) -- (guClic.east); \\draw[-stealth] " "(gDDropC.north) -- (gDDrop.south); \\draw[-stealth] (aBrownC.north east) -- " "(aBrown.north); \\draw[-stealth] (filesC.south east) -- (files.north west); " "\\draw[-stealth] (paramsC.south) -- (params.north);" msgstr "" #. type: subsection{#2} #: documentation.tex:559 msgid "First game principle: selecting, finding elements in the image" msgstr "" #. type: document #: documentation.tex:563 msgid "" "\\textit{The game principle described in this section consists in selecting " "details on a background image. When the user has reached the goal described " "in the instructions, a message appears in a final pop up.}" msgstr "" #. type: links #: documentation.tex:568 msgid "" "Explore the " "\\href{http://images-actives.crdp-versailles.fr/beta/demo/tuto/xia3}{\"image- " "active\"} created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:571 msgid "" "Download the " "\\href{http://images-actives.crdp-versailles.fr/beta/demo/tuto/xia3/svg/xia3.svg}{svg} " "source file." msgstr "" #. type: document #: documentation.tex:574 msgid "" "This kind of game is almost the easiest way to create an \"image-active\". " "You only have to crop the details that the final user will have to select." msgstr "" #. type: document #: documentation.tex:581 msgid "" "The instructions must be completed in the metadata of the document. Xia will " "look into the informations filled in the \\chemin {Description} field of the " "metadata of the document (see section \\ref{preparation_svg}), and create an " "instruction «~pop up~» that will show up at the opening of the game. The " "player will just have to read the instructions and close the pop up to play " "the game." msgstr "" #. type: document #: documentation.tex:591 msgid "" "When the user completes the game, a message automatically appears. This " "message has to be filled in the \\chemin{Description} field of the " "\\chemin{Object Properties} of the background image \\footnote{When creating " "a traditional \"image-active\", this field creates the introduction text, " "not related with any detail (see section \\ref{preparation_svg}).}. Two " "informations are needed in order for this message to pop up : the exact " "number of details that have to be selected\\footnote{This number does not " "have to match the number of details on the image).} and the message itself." msgstr "" #. type: tabular #: documentation.tex:607 msgid "Goal" msgstr "" #. type: tabular #: documentation.tex:607 msgid "Enter the number of correct answers needed to complete the game" msgstr "" #. type: tabular #: documentation.tex:607 msgid "Display a message" msgstr "" #. type: tabular #: documentation.tex:607 msgid "Tag" msgstr "" #. type: tabular #: documentation.tex:607 msgid "\\texttt{}|" msgstr "" #. type: tabular #: documentation.tex:607 msgid "\\texttt{}" msgstr "" #. type: tabular #: documentation.tex:607 msgid "Example" msgstr "" #. type: tabular #: documentation.tex:607 msgid "\\multicolumn{2}{|l|}{\\texttt{6}}" msgstr "" #. type: tabular #: documentation.tex:607 msgid "\\multicolumn{2}{|l|}{\\texttt{Congratulations!}}" msgstr "" #. type: tabular #: documentation.tex:607 msgid "\\multicolumn{2}{|l|}{\\texttt{You have completed the game!}}" msgstr "" #. type: caption{#2} #: documentation.tex:607 documentation.tex:723 msgid "Sum up of tags" msgstr "" #. type: astuce #: documentation.tex:614 msgid "" "Text inserted inside the \\verb|| tag can be " "enriched. Images, videos or sounds can be inserted. It is also possible to " "insert a link, allowing users to play another game, in order to \"chain\" " "activities up by degree of difficulty." msgstr "" #. type: wrapfigure #: documentation.tex:619 documentation.tex:728 msgid "{r}{45mm}" msgstr "" #. type: document #: documentation.tex:621 msgid "Choose the template \\chemin{game1clic} to generate the \"image-active\"." msgstr "" #. type: subsubsection{#2} #: documentation.tex:624 msgid "" "\\emph{Advanced \"image-active\" creation tips\\ldots} Showing the player's " "score" msgstr "" #. type: document #: documentation.tex:638 msgid "" "It is possible to display graphical elements automatically when the user " "selects the correct answer. These elements can be png imported images or " "shapes directly designed in Inkscape. But as Xia considers as a clickable " "detail any shapes designed using Inkscape tools, you will have to transform " "these shapes in bitmap, using the \"bitmap copy\" Inkscape tool. For " "example :" msgstr "" #. type: enumerate #: documentation.tex:638 msgid "Draw a star with yellow sides on a yellow background with the Inkscape tools" msgstr "" #. type: enumerate #: documentation.tex:638 msgid "" "Select this star, and click on the \\chemin{Edition $\\rightarrow$ Make a " "bitmap copy}" msgstr "" #. type: enumerate #: documentation.tex:638 msgid "Delete the first star" msgstr "" #. type: document #: documentation.tex:648 msgid "" "When the graphical elements are imported (png files) or created (bitmap copy " "of shapes created manually), just apply the following carasteristics to " "these elements:" msgstr "" #. type: center #: documentation.tex:648 msgid "\\chemin{Interactivity > OnClick} = \\verb|off|" msgstr "" #. type: document #: documentation.tex:648 msgid "" "Then, group the clickable detail to its graphical element (by successively " "clicking on the detail and the graphical element with the \\Shift keystroke " "on), then select \\chemin{Group} in the Inkscape \\chemin{Object} menu." msgstr "" #. type: subsubsection{#2} #: documentation.tex:650 msgid "" "\\emph{Advanced \"image-active\" creation tips\\ldots} Showing the player's " "mistakes" msgstr "" #. type: document #: documentation.tex:655 msgid "" "Games based on the details selection principle are obviously very " "interesting educational games\\ldots but it is also quite obvious to guess " "how some students may be tempted to cheat to achieve such games (for " "example, by frenetically clicking everywhere on the image, until the final " "message pops up)." msgstr "" #. type: document #: documentation.tex:658 msgid "" "This is why it may be interesting to be able to highlight the user's " "mistakes during the game." msgstr "" #. type: document #: documentation.tex:670 msgid "" "To do so, you will anticipate the user's probable mistakes, and put explicit " "graphical elements symbolizing these errors on the background image. This " "graphical element may be an imported image (png file) or a shape directly " "designed with the Inkscape tools, then converted into bitmap (see how to do " "that in the section \\ref{détail_progression}). These elements will have to " "include the following caracteristics:" msgstr "" #. type: center #: documentation.tex:670 msgid "\\chemin{Interactivity > OnClick} = \\verb|disable-score|" msgstr "" #. type: document #: documentation.tex:670 msgid "" "When applied with a \\verb|disable-score| tag, a detail still remains " "clickable, but does not add a score to the counter that delivers the final " "success message pop up." msgstr "" #. type: subsection{#2} #: documentation.tex:672 msgid "Second game principle: classyfying, ordering, ranking" msgstr "" #. type: document #: documentation.tex:676 msgid "" "\\textit{The second kind of game that can be created with Xia consists in " "dragging and dropping graphical elements on the background image. If all the " "elements have been dropped on their corresponding drop zone, a pop up " "message appears, confirming the achievement of the game}" msgstr "" #. type: links #: documentation.tex:680 msgid "" "Explore the " "\\href{http://images-actives.crdp-versailles.fr/beta/demo/tuto/xia5}{image- " "active created for this section of the documentation}." msgstr "" #. type: links #: documentation.tex:684 msgid "" "Download the \\href " "{http://images-actives.crdp-versailles.fr/beta/demo/tuto/xia5/svg/xia5.svg}{svg} " "source file." msgstr "" #. type: document #: documentation.tex:698 msgid "This is how you can create a game based on the drag and drop principle :" msgstr "" #. type: enumerate #: documentation.tex:698 msgid "In Inkscape:" msgstr "" #. type: itemize #: documentation.tex:698 msgid "Choose a background picture" msgstr "" #. type: itemize #: documentation.tex:698 msgid "" "Create the graphical elements the users of the \"image-active\" will have to " "drag and drop (ie. images or group of words)" msgstr "" #. type: itemize #: documentation.tex:698 msgid "" "Using metadata, make each label match its drop zone (actually being cropped " "details)" msgstr "" #. type: enumerate #: documentation.tex:698 msgid "In Xia" msgstr "" #. type: itemize #: documentation.tex:698 msgid "Export the svg source file using the \"gameDragAndDrop\" template" msgstr "" #. type: document #: documentation.tex:706 msgid "" "Two methods can be used to create the drag and drop \"graphical-elements\". " "A very simple way is to use a screenshot tool, in order to create png files, " "and then import them in Inkscape. It is also possible to create these " "elements directly in Inkscape, by creating a text, grouping it with a shape, " "and finally making a bitmap copy of this group (see how to do that in " "section \\ref{détail_progression})\\footnote{\\ldots do not forget to delete " "the original text and shape once the bitmap copy has been created.}. The " "graphical elements then have to be associated with their drop zone " "\\footnote{\\textbf{One} object can only match \\textbf{one} drop zone.}." msgstr "" #. type: document #: documentation.tex:709 msgid "" "You will find in this table the metadata to be filled in the \\chemin{Object " "Properties} of the drag and drop graphical elements and the corresponding " "details in order to make them match :" msgstr "" #. type: tabular #: documentation.tex:723 msgid "Graphical element (drag and drop objects in the game)" msgstr "" #. type: tabular #: documentation.tex:723 msgid "Cropped detail (drop zone)" msgstr "" #. type: tabular #: documentation.tex:723 msgid "ID Field" msgstr "" #. type: tabular #: documentation.tex:723 msgid "\\verb|Detail_Title|" msgstr "" #. type: tabular #: documentation.tex:723 msgid "Description Field" msgstr "" #. type: tabular #: documentation.tex:723 msgid "\\verb|Detail_Title|" msgstr "" #. type: document #: documentation.tex:735 msgid "" "Make the graphical elements match the drop zones by making the \\chemin{ID} " "field of the drop zone match the \\chemin{Description} field of the drag and " "drop graphical element. The only subtlety consists in the " "\\verb|| tags which have to be filled in the \\chemin " "{Description} field." msgstr "" #. type: document #: documentation.tex:737 msgid "" "Choose the template \\chemin{gameDragAndDrop} to generate the " "\"image-active\"." msgstr "" #. type: subsubsection{#2} #: documentation.tex:741 msgid "How to add a \"magnet\" effect in the gameDragAndDrop template" msgstr "" #. type: document #: documentation.tex:744 msgid "" "If you indicate \\verb|on| in the \\chemin{Description} " "field of the drop zone, a magnet effect will then be active when the player " "drops the graphical element onto its matching drop zone." msgstr "" #. type: subsubsection{#2} #: documentation.tex:746 msgid "Two ways to give the players a little help: tooltips and links on drop zones" msgstr "" #. type: document #: documentation.tex:754 msgid "" "It is possible to display tooltips of details on mouse-over. To do so, " "create the tooltip with a png imported file or a bitmap copy of a text " "created in Inkscape\\footnote{Or a bitmap copy of a shape grouped with some " "text\\ldots}, and apply to this tooltip a specific \\chemin{ID} in its " "\\chemin{Object Properties}. Then, just apply the tag " "\\verb|specific_ID_of_the_tooltip| in the " "\\chemin{Description} field of the \\chemin{Object Properties} of the detail " "(see figure \\ref{tooltip_example}). Note that the tooltip tool is also " "available in the game1clic template." msgstr "" #. type: caption{#2} #: documentation.tex:761 msgid "" "When the user moves the mouse over the yellow square, the tooltip \"Test\" " "displays" msgstr "" #. type: document #: documentation.tex:764 msgid "" "Another method consists in inserting links in the \\chemin{Title} field of " "the \\chemin{Object Properties} of the drop zones. These drop zones become " "clickable in the html5 animation." msgstr "" #. type: subsection{#2} #: documentation.tex:766 msgid "Third game principle: collisions" msgstr "" #. type: document #: documentation.tex:770 msgid "" "\\textit{The game principle described in this section consists in moving " "objects within bounds you defined. Typically, the \"collisions\" game " "principle can be used to create mazes or gem puzzle.}" msgstr "" #. type: document #: documentation.tex:774 msgid "" "In order to create this kind of game, add the tag " "\\verb|on| to the background image. All the details " "will then become solid and will prevent objects (png imported files or " "bitmap copies of shapes created in Inkscape) from being moved through them." msgstr "" #. type: document #: documentation.tex:781 msgid "" "The \"collision\" game is in fact a gameDragAndDrop game, since the goal " "remains to drag one or several objects and drop them somewhere on the " "image. The requisite tags for this template are therefore the same as in " "the gameDragAndDrop template \\footnote{\\texttt{} on the " "objects, \\texttt{} on the background image: see section " "\\ref{gameDragAndDropsection}.}, but you will apply the " "\\verb|off| tag to the drop zone's " "\\chemin{Description} field." msgstr "" #. type: document #: documentation.tex:783 msgid "" "This tables sum up the tags that have to be indicated when a game is " "created:" msgstr "" #. type: tabular #: documentation.tex:825 msgid "\\multicolumn{3}{|l|}{\\chemin{game1clic} template}" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:880 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 msgid "\\emph{Role}" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:880 msgid "" "Sets the amount of correct answers needed to pop up the end message of the " "game" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 msgid "\\emph{Element}" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:825 documentation.tex:880 documentation.tex:880 documentation.tex:880 msgid "Background picture" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 msgid "\\emph{Where ?}" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:880 documentation.tex:880 documentation.tex:880 msgid "\\chemin{Object properties $\\rightarrow$ Description}" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:825 documentation.tex:825 documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 msgid "\\emph{What ?}" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:880 msgid "A number corresponding to the required score" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:880 msgid "\\multicolumn{3}{|l|}{\\texttt{} }" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:880 msgid "Pops up the end message of the game" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:880 msgid "A personalized message if necessary enriched with multimedia or html links" msgstr "" #. type: tabular #: documentation.tex:825 msgid "\\multicolumn{3}{|l|}{\\texttt{off}}" msgstr "" #. type: tabular #: documentation.tex:825 msgid "Makes a cropped detail unclickable" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:825 documentation.tex:825 msgid "Detail" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:825 msgid "" "\\chemin{Object properties $\\rightarrow$ Interactivity $\\rightarrow$ " "Onclick}" msgstr "" #. type: tabular #: documentation.tex:825 msgid "\\multicolumn{3}{|l|}{\\texttt{disable-score}}" msgstr "" #. type: tabular #: documentation.tex:825 msgid "" "Makes a cropped detail clickable, but when clicked, does not add a point to " "the score game counter" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:880 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:880 msgid "Displays a tooltip when moused-over" msgstr "" #. type: tabular #: documentation.tex:825 documentation.tex:880 msgid "Make sure to match the ID of the element used as tooltip" msgstr "" #. type: caption{#2} #: documentation.tex:825 msgid "game1clic tags" msgstr "" #. type: tabular #: documentation.tex:880 msgid "\\multicolumn{3}{|l|}{\\chemin{gameDragAndDrop} template}" msgstr "" #. type: tabular #: documentation.tex:880 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "" #. type: tabular #: documentation.tex:880 msgid "Indicates the corresponding drag and drop element and drop zone" msgstr "" #. type: tabular #: documentation.tex:880 msgid "Graphical element to move" msgstr "" #. type: tabular #: documentation.tex:880 documentation.tex:880 documentation.tex:880 documentation.tex:880 msgid "\\chemin{Object Properties $\\rightarrow$ Description}" msgstr "" #. type: tabular #: documentation.tex:880 msgid "Make sure to match the ID field of the drop zone" msgstr "" #. type: tabular #: documentation.tex:880 msgid "\\multicolumn{3}{|l|}{\\texttt{on}}" msgstr "" #. type: tabular #: documentation.tex:880 msgid "Adds a \"magnet\" effect" msgstr "" #. type: tabular #: documentation.tex:880 documentation.tex:880 msgid "Drop zone" msgstr "" #. type: tabular #: documentation.tex:880 msgid "\\multicolumn{3}{|l|}{\\texttt{on}}" msgstr "" #. type: tabular #: documentation.tex:880 msgid "Activates the \"collisions\" game principle" msgstr "" #. type: tabular #: documentation.tex:880 msgid "\\multicolumn{3}{|l|}{\\texttt{off}}" msgstr "" #. type: tabular #: documentation.tex:880 msgid "Creates a drop zone in a \"collisions\" game" msgstr "" #. type: tabular #: documentation.tex:880 msgid "Drop zone, Graphical element to move" msgstr "" #. type: caption{#2} #: documentation.tex:880 msgid "gameDragAndDrop tags" msgstr "" #. type: document #: documentation.tex:883 msgid "\\listoffigures \\listoftables" msgstr "" xia-2.2/doc/xia1_doc/documentation-fr.tex000066400000000000000000001766601306431054000204060ustar00rootroot00000000000000% This file was generated with po4a. Translate the source file. % \clearpage \documentclass[a4paper,12pt]{report} \usepackage[utf8]{inputenc} \usepackage[english,french]{babel} \usepackage[T1]{fontenc} \usepackage{lmodern,textcomp} \usepackage{graphicx} \usepackage{caption} \usepackage[pdftex]{hyperref} \usepackage{fancyvrb} \usepackage{tikz} \usetikzlibrary{shapes.geometric,backgrounds,fit,positioning,trees} \usepackage{wrapfig} \usepackage{manfnt} \usepackage{keystroke} \usepackage{dingbat} \usepackage{xcolor} \usepackage{geometry} \usepackage{xia} \clearpage \title{Xia\\ Créer des images interactives au format HTML5\\ \begin{center} \includegraphics[scale=0.5]{./images/xia-logo} \end{center}} \begin{document} \selectlanguage{french} \maketitle \tableofcontents \renewcommand{\figurename}{Illustration} \renewcommand{\tablename}{Tableau} \renewcommand{\listfigurename}{Liste des illustrations} \section{Présentation de Xia} \subsection{Qu'est-ce que Xia?} Xia est un logiciel libre développé par des enseignants de l'académie de Versailles. Il est distribué sous la licence \href{http://www.gnu.org/copyleft/gpl.html}{GPLv3}. Le logiciel xia-converter a pour fonction de transformer un fichier svg en une animation interactive html5. Xia permet de générer des jeux et activités interactives: jeux de glisser-déposer, sélection, discrimination, etc. Les premières parties de cette documentation (voir la partie \ref{basic_imageactive}) sont consacrées à la réalisation d'une image interactive simple: détails détourés et commentaires en texte sans mise en forme. Par la suite, vous apprendrez à créer des images interactives enrichies (voir la partie \ref{enriched_IA}). Dans les dernières parties (partie \ref{games_IA}), vous découvrirez comment créer des jeux. \begin{tip} Tous les exemples utilisés sont visibles en ligne (les liens pour visualiser les animations et télécharger les fichiers sources sont indiqués en début de chaque section). À la fin de chaque partie, une rubrique «~En résumé~» rappelle les points essentiels à retenir pour créer une image interactive. \end{tip} \subsection{Processus général} Xia n'est nécessaire qu'à la fin du processus. Comme on peut le voir sur l'illustration \ref{workflowxia}, la plus grande partie du travail est réalisée avec un logiciel de dessin vectoriel. Nous recommandons l'utilisation du logiciel libre et multi-plateforme \href{http://www.inkscape.org/}{Inkscape}, très simple à utiliser (c'est ce logiciel qui sera utilisé dans ce tutoriel)\footnote{Il est cependant également possible d'utiliser LibreOffice Draw.}. \begin{figure}[htp] \centering \tikzstyle{box} = [draw, text width=.6\textwidth, align=center] \tikzstyle{ia} = [draw, text width=.8\textwidth, fill=reddebian!80, rounded corners, inner ysep=2mm] \tikzstyle{xia} = [draw, text width=.8\textwidth, fill=bluedane!80, rounded corners, inner ysep=2mm] \begin{tikzpicture} \node[box] (open) {Ouvrir l'image dans Inkscape}; \node[box,below of=open] (create) {Créer les détails}; \node[box,below of=create] (meta) {Pour chaque détail, compléter les métadonnées}; \node[box,below of=meta] (save) {Sauvegarder le projet}; \node[left of=create,xshift=-.37\textwidth, rotate=90] (scape) {\textbf{Inkscape}}; \begin{scope}[on background layer] \node[fit = (open)(meta)(save)(scape), ia] (ink) {}; \end{scope} \node[box,below=1cm of save] (createia) {Créer une image interactive en html5}; \node[left of=createia,xshift=-.37\textwidth, rotate=90] (xia) {\textbf{Xia}}; \begin{scope}[on background layer] \node[fit = (createia)(xia), xia] (ink) {}; \end{scope} \draw[-stealth] (open) -- (create); \draw[-stealth] (create) -- (meta); \draw[-stealth] (meta) -- (save); \draw[-stealth] (save) -- (createia); \end{tikzpicture} \caption{Processus de création d'une image interactive avec Xia} \label{workflowxia} \end{figure} \begin{tip} Si vous possédez des projets créés avec le logiciel ImagesActives (fichiers possédant une extension .xia), vous pouvez changer l'extension de ces fichiers en .zip, les dézipper, récupérer le fichier svg se trouvant dans le répertoire ainsi obtenu et ouvrir celui-ci avec Inkscape. Si vous utilisez GNU/Linux, explorez le .xia et récupérez le fichier svg. \end{tip} \subsection{Installer Inkscape et Xia} L'installation d'Inkscape et de Xia sont les seuls prérequis pour la poursuite de la lecture de cette documentation. Vous trouverez les informations nécessaires à l'installation d'Inkscape sur le site web du projet\footnote{\href{http://www.inkscape.org/}{http://www.inkscape.org/}.} \begin{alert} Installez impérativement Inkscape en premier, puis Xia, sous peine de ne pas être en mesure d'accéder à Xia directement dans Inkscape.\\ Si vous travaillez sous Windows, utilisez la version portable de Xia pour accéder au logiciel en dehors d'Inkscape. \end{alert} \begin{description} \item[GNU/Linux] Dans un terminal:\\ \texttt{\$ sudo echo "deb http://repository.crdp.ac-versailles.fr/debian xia main" | sudo tee /etc/apt/sources.list.d/xia.list}\\ \texttt{\$ wget -q http://repository.crdp.ac-versailles.fr/crdp.gpg -O - | sudo apt-key add -}\\ \texttt{\$ sudo apt-get update \&\& sudo apt-get install xia} \item [Mac OS X] Téléchargez et installez le paquet:\\ \href{http://xia.dane.ac-versailles.fr/download/xia.pkg}{http://xia.dane.ac-versailles.fr/download/xia.pkg} \item [Windows] Téléchargez et installez l'extension Inkscape (\href{http://xia.dane.ac-versailles.fr/download/setup.exe}{http://xia.dane.ac-versailles.fr/download/setup.exe}) ou Xia en version portable (\href{http://xia.dane.ac-versailles.fr/download/xia-windows.zip}{http://xia.dane.ac-versailles.fr/download/xia-windows.zip}). \end{description} \section{Création d'une première image interactive avec Inkscape et Xia: \emph{Fonctionnalités de base}}\label{basic_imageactive} \subsection{Création du fichier source au format svg en vue de la génération de l'image interactive}\label{preparation_svg} \begin{links} Visualisez l'\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1}{image interactive} créée pour cette partie de la documentation. Téléchargez le fichier source au format \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/svg/xia1.svg}{svg}. \end{links} Les manipulations décrites dans cette partie de la documentation vous permettront de créer une image interactive «~basique~», comprenant: \begin{itemize} \item Détails zoomables \item Commentaires uniquement constitués de texte non mis en forme \end{itemize} Une fois l'image choisie, ouvrez-la dans Inkscape \softmenu{Fichier $\rightarrow$ Ouvrir} Quand Inkscape vous demande de choisir entre \softmenu{Lier} ou \softmenu{Incorporer l'image}, choisissez \softmenu{Incorporer}. Les informations renseignées dans les \softmenu{Métadonnées du document} (menu \softmenu{Fichier}) seront conservées dans l'animation générée: titre, créateur, droits, \ldots. Il est donc fortement conseillé de renseigner ces informations. Le rendu est visible sur l'image ci-dessous\footnote{Les champs "auteur" et "droits" apparaissent dans la fenêtre "À propos", symbolisée par une icône clicable en forme de lettre "i".}:\\ \begin{center} \includegraphics[width=\textwidth]{images/ia_title}\\ \end{center} Le titre renseigné dans les métadonnées du document apparaissent au-dessus de l'image interactive et donnent son nom à la page web l'affichant. Le créateur et les droits associés apparaissent dans la pop up accessible via l'icône «~i~» située à droite du titre de l'image interactive. Vous pouvez sauvegarder votre projet au format svg dès le début du travail, en allant dans le menu \softmenu{Fichier $\rightarrow$ Enregistrer sous\ldots}. Vous pouvez, par souci de clarté, supprimer l'extension d'origine de votre image dans le champ \softmenu{Nom} de la fenêtre de dialogue. Enfin, dans le menu déroulant, choisissez le format de fichier Inkscape svg: \softmenu{SVG Inkscape (*.svg)}. De nombreux outils d'Inkscape peuvent être utilisés pour détourer les détails qui deviendront actifs dans l'animation générée par Xia. Parmi ceux-ci: \begin{itemize} \item \includegraphics[scale=0.5]{./images/square} \softmenu{Créer des rectangles et des carrés} \item \includegraphics[scale=0.5]{./images/circles} \softmenu{Créer des cercles, des ellipses et des arcs} \item \includegraphics[scale=0.5]{./images/line} \softmenu{Dessiner des lignes à main levée} \item \includegraphics[scale=0.5]{./images/bezier} \softmenu{Tracer des courbes de Bézier et des segments de droite} \end{itemize} Sans rentrer dans le détail du fonctionnement de ces différents outils\footnote{Pour cela, lire le \href{http://inkscape.org/doc/shapes/tutorial-shapes.fr.html}{manuel d'Inkscape} ou \href{http://en.flossmanuals.net/inkscape/}{le manuel Floss}.}, sachez que l'outil \softmenu{Tracer des courbes de Bézier et des segments de droite} permet de détourer "clic par clic" (les points de construction du polygone sont alors appelés des «~nœuds~»). Vous pouvez refermer votre polygone en cliquant sur le premier nœud de ce même polygone. Vous pouvez dessiner des \softmenu{Courbes de Bézier} en gardant le clic de votre souris enfoncé après avoir créé un nœud, puis en déplaçant le curseur pour faire apparaître les poignées de contrôle afin de modifier la forme de la courbe. \begin{alert} Si vous laissez une forme ouverte dans Inkscape (une courbe par exemple), Xia refermera automatiquement celle-ci en joignant son point de départ et d'arrivée. \end{alert} \begin{alert} L'ordre de création des détails dans Inkscape sera respecté dans l'image interactive au format html5 (par exemple, le premier détail détouré dans Inkscape apparaîtra en haut dans le modèle accordéon ou en numéro 1 dans le modèle boutons). Si vous souhaitez changer cet ordre sans avoir à recréer tous les détails, lisez la rubrique \ref{XML_layer}. \end{alert} Une fois les détails détourés\footnote{La couleur du contour des détails dans l'animation générée par Xia sera la même que celle choisie dans Inkscape.}, vous pouvez les sélectionner avec l'outil \softmenu{Sélectionner et transformer des objets} afin de les redimensionner, les déplacer, etc.\ldots \begin{tip} Si vous avez des difficultés pour sélectionner un détail que vous avez détouré, appliquez-lui une couleur de fond. N'importe quelle couleur fera l'affaire, sauf noir et blanc (pour comprendre pourquoi, lisez la rubrique \ref{white_black_background}). \end{tip} Vous pouvez accéder aux \softmenu{Propriétés de l'objet} par un clic-droit sur le détail détouré. À partir de là, vous accédez à une fenêtre de dialogue vous permettant d'ajouter le texte qui sera associé au détail dans l'image interactive:\\ \begin{center} \includegraphics[width=0.5\textwidth]{./images/object_properties}\\ \end{center} Les deux champs devant nécessairement être renseignés dans cette fenêtre sont les champs \softmenu{Titre} et \softmenu{Description}. Le titre deviendra celui du détail, la description son commentaire. N'oubliez pas de cliquer sur le bouton \softmenu{Définir} avant de fermer la fenêtre des \softmenu{Propriétés de l'objet}. Le processus décrit ci-dessus doit également être effectué avec l'image de fond: le titre et la description de celle-ci serviront d'introduction générale à l'image interactive (il s'agit d'un titre et d'un commentaire qui ne sont pas reliés à un détail particulier). \subsection{Génération de l'image interactive avec Xia} Quand tous les détails sont détourés et leurs métadonnées renseignées, Xia peut être lancé (voir l'illustration \ref{xia_interface}). Vous devez sélectionner votre fichier svg avec l'icône située en haut à gauche\footnote{Cette icône n'apparaît pas sous cette forme quand Xia est lancé depuis les extensions d'Inkscape. En effet, dans ce cas Xia considère que vous souhaitez générer l'animation depuis l'image actuellement ouverte dans Inkscape. Vous ne pouvez donc pas sélectionner d'image source.}, choisir la qualité de l'export (voir l'illustration \ref{xia_export_options}), et enfin choisir un modèle d'export et un répertoire d'enregistrement de l'image interactive. En cliquant sur l'une des icônes des modèles d'export, vous générez une série de fichiers et de répertoires. Ouvrez le fichier \softmenu{index.html} dans un navigateur web pour voir votre image interactive au format html5. \begin{alert} Ce fichier ne peut être séparé des autres pour que l'image interactive fonctionne. Tous les autres fichiers et répertoires générés durant le processus d'exportation doivent obligatoirement être localisés dans le même répertoire (voir l'illustration \ref{xia_files}) pour que le fichier \texttt{index.html} fonctionne correctement. \textbf{Il est donc impératif de dédier un répertoire spécifique à chaque image interactive générée}. \end{alert} \begin{figure}[htp] \tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners] \begin{tikzpicture} \node (bBlue) {\includegraphics[width=2cm]{./images/buttonBlue}}; \node[left= .3mm of bBlue, opacity=.5] (aBrown) {\includegraphics[width=2cm]{./images/audioBrown}}; \node[right= .3mm of bBlue, opacity=.5] (guClic) {\includegraphics[width=2cm]{./images/game1clic}}; \node[below= .2mm of bBlue.south] (pBlue) {\includegraphics[width=2cm]{./images/popBlue}}; \node[left= .3mm of pBlue, opacity=.5] (gDDrop) {\includegraphics[width=2cm]{./images/gameDragAndDrop}}; \node[right= .3mm of pBlue] (pYellow) {\includegraphics[width=2cm]{./images/popYellow}}; \node[above = .2mm of guClic.north] (aCloud) {\includegraphics[width=2cm]{./images/accordionCloud}}; \node[above = .2mm of aCloud.north] (aBlack) {\includegraphics[width=2cm]{./images/accordionBlack}}; \node[left = .3mm of aBlack] (params) {\includegraphics[width=2cm]{./images/params}}; \node[left = .3mm of params] (files) {\includegraphics[width=2cm]{./images/xia_open}}; \node[left = 1mm of aCloud, opacity=.3] (xialogo) {\includegraphics[height=2.1cm]{./images/xia}}; \node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Sélection du fichier source svg}; \node[box, above = 5mm of params] (paramsC) {Définition des options d'exportation (voir l'illustration \ref{xia_export_options})}; \node[box,above right = 5mm of aCloud.north east] (aBlackC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/accordionBlack}{accordionBlack}\\ Zone de commentaire large, recommandé pour l'insertion de ressources multimédias; à utiliser avec des images verticales (portrait)}; \node[box, right = 5mm of guClic] (aCloudC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/accordionCloud}{accordionCloud}\\ Zone de commentaires étroite, laissant davantage de place à l'image en elle-même ; à utiliser avec des images horizontales (paysage)}; \node[box, below right = 5mm of pYellow] (pYellowC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/popYellow}{popYellow}\\ Pas de zone latérale de commentaire ; un premier clic sur le détail le met en évidence, et un second fait apparaître le commentaire et enclenche la fonction zoom}; \node[box, left = 25mm of bBlue] (bBlueC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/buttonBlue}{buttonBlue}\\ Pas de zone latérale de commentaire ; les commentaires apparaissent au-dessus de l'image (recommandé pour les commentaires longs) ; les utilisateurs accèdent aux commentaires via des boutons situés au-dessus de l'image interactive}; \node[box, below left = 5mm of pBlue] (pBlueC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/popBlue}{popBlue}\\ Pas de zone latérale de commentaire; un premier clic met en évidence le détail, un second fait apparaître le commentaire (pas de zoom)}; \draw[-stealth] (aBlackC.west) -- (aBlack.east); \draw[-stealth] (aCloudC.west) -- (aCloud.south east); \draw[-stealth] (pYellowC.north west) -- (pYellow.south east); \draw[-stealth] (bBlueC.north east) -- (bBlue.north west); \draw[-stealth] (pBlueC.north east) -- (pBlue.south west); \draw[-stealth] (filesC.south east) -- (files.north west); \draw[-stealth] (paramsC.south) -- (params.north); \end{tikzpicture} \caption{Les modèles d'export de Xia} \label{xia_interface} \end{figure} \begin{figure}[htp] \tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners] \begin{tikzpicture} \node (exp_qual) {\includegraphics[scale=.5]{./images/exp_qual}}; \node[right= .2mm of exp_qual] (exp_firefox) {\includegraphics[scale=.5]{./images/exp_firefox}}; \node[right= .2mm of exp_firefox] (exp_1file) {\includegraphics[scale=.5]{./images/exp_1file}}; \node[box, text width=2.5cm, left = 5mm of exp_qual] (exp_qualC) {Sélectionner la qualité de l'export sur une échelle de 1 à 4}; \node[box, above = 5mm of exp_firefox] (exp_firefoxC) {Activer ou désactiver la création des fichiers pour l'export FirefoxOS (par défaut: désactivé)}; \node[box, text width=10cm, below = 5mm of exp_1file] (exp_1fileC) {Dans le cas d'un export avec fichier unique, vous aurez besoin d'une connexion internet pour accéder à la ressource. Le moteur de rendu de Xia est hébergé sur les serveurs de l'académie de Versailles, et est mis à jour automatiquement. Avec cette configuration, vous ne pouvez pas personnaliser le fond et les icônes (par défaut: désactivé)}; \draw[-stealth] (exp_qualC.east) -- (exp_qual.west); \draw[-stealth] (exp_firefoxC.south) -- (exp_firefox.north); \draw[-stealth] (exp_1fileC.north) -- (exp_1file.south); \end{tikzpicture} \caption{Les options d'export de Xia} \label{xia_export_options} \end{figure} \begin{figure}[htp] \tikzstyle{every node}=[draw=black,thick,anchor=west] \tikzstyle{auto}=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \tikzstyle{manual}=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \tikzstyle{firefoxOS}=[draw=orange,fill=orange!30, text height=2.5mm] \tikzstyle{manualT}=[fill=bluedane!30,draw=bluedane, rectangle,text width=5cm, rounded corners] \tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text width=5cm, rounded corners] \tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text width=5cm, rounded corners] \tikzstyle{firefoxOST}=[fill=orange!30,draw=orange, rectangle,text width=5cm, rounded corners] \begin{tikzpicture}[grow via three points={one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}] \node [manual] {mon\_projet/} child { node [auto] {index.html}} child { node [firefoxOS] {deploy.html}} child { node [firefoxOS] {manifest.webapp}} child { node [auto] {css/}} child { node [auto] {data/}} child { node [auto] {font/}} child { node [auto] {img/}} child { node [auto] {js/}} child { node [manual] {videos/} child { node [manual] {video.mp4}} child { node [manual] {video.ogv}} child { node [manual] {video.webm}} }; \node[manualT] (textM) at (10,-2) {Ces fichiers et répertoires ont été créés manuellement par le créateur de l'image interactive. Le répertoire \textcolor{bluedane} {videos} a également été créé manuellement, dans le but de stocker les vidéos insérées dans les commentaires de l'image interactive, à l'aide de liens relatifs.}; \node[autoT] (textA) at (10,-8) {Ces fichiers et répertoires sont générés par Xia durant le processus d'export.}; \node[firefoxOST] (textFOS) at (10,-6) {Fichiers générés en cas d'activation de l'export Firefox OS};\draw[-stealth] (textM.west) -- (4,0); \draw[-stealth] (textM.west) -- (5.5,-7); \draw[-stealth] (textA.west) -- (4,-4); \draw[-stealth] (textFOS.west) -- (5.5,-2); \end{tikzpicture} \caption{Fichiers d'une image interactive avec l'export Firefox OS activé} \label{xia_files} \end{figure} En réalité, puisque Xia est également une extension d'Inkscape, vous pouvez générez vos projets directement depuis ce logiciel: cliquez sur \softmenu{Extensions $\rightarrow$ Divers $\rightarrow$ Xia Édu}, et choisissez directement la qualité, le modèle d'export, et le répertoire de destination. \begin{tip} Si vous utilisez GNU/Linux ou Mac OS X, vous pouvez générer vos animation html5 en utilisant le terminal avec la commande \texttt{xia-converter}. Les paramètres à utiliser sont \texttt{-i} pour indiquer le fichier en entrée, \texttt{-o} pour indiquer le répertoire d'export, et \texttt{-t} le thème choisi.\\ \emph{Avec GNU/Linux}\\ \texttt{\$ xia-converter -i monfichier.svg -o dossier\_export/ -t accordionBlack}\\ \emph{Avec Mac OS X}\\ \texttt{\$ cd /Applications/xia.app/Contents/Resources/}\\ \texttt{\$ python xia.py -i monfichier.svg -o dossier\_export/ -t gameDragAndDrop}\\ Le thème accordionBlack sera choisi s'il y a une erreur de syntaxe dans le paramre \texttt{-t}. \end{tip} \subsection{L'export Firefox OS: comment ça marche?}\label{FirefoxOS} \begin{alert} Si vous ne comptez pas créer d'applications pour FirefoxOS, vous pouvez sauter cette partie de la documentation. \end{alert} Une fois l'image interactive générée avec l'option Firefox OS activée (voir l'illustration \ref{xia_export_options}), vous devez modifier le contenu des fichiers \texttt{deploy.html} et \texttt{manifest.webapp}. \begin{enumerate} \item Dans le fichier \textbf{\texttt{deploy.html}}, modifiez cette ligne: \begin{verbatim} var manifestUrl = 'http://my-webserver.com/manifest.webapp';\end{verbatim} Et indiquez l'url future du fichier \texttt{manifest.webapp} \item Dans le fichier \textbf{\texttt{manifest.webapp}}, modifiez ces lignes: \begin{verbatim} "name": "XIA", "size" : define_package.zip_size_here, "release_notes" : "generated with XIA", "launch_path": "/index.html", "package_path" : "http://my-webserver.com/package.zip", "developer": { "name": "Académie de Versailles"\end{verbatim} Les lignes "name", "size", et "package\_path" doivent obligatoirement être modifiées\footnote{La difficulté tient dans la nécessité d'indiquer la taille du fichier zip avant même d'avoir créé ladite archive.}. \end{enumerate} Une fois ces modifications faites, zippez tous les fichiers issus de l'exportation et téléversez l'archive, les fichiers \texttt{deploy.html} et \texttt{manifest.webapp} sur un serveur web. L'utilisateur devra se servir du navigateur web de Firefox OS, et accéder à la ressource via le fichier \texttt{deploy.html}. Firefox OS lancera alors un processus dans lequel l'animation sera transformée en application html5. \begin{tip} Les applications pour FirefoxOS peuvent également s'installer sur les systèmes d'exploitation GNU/Linux, Mac OS X et Windows. \end{tip} \subsection{En résumé} \begin{enumerate} \item Une image interactive est construite dans Inkscape (au format svg). Xia ne fait que convertir ce fichier source svg en animation html5; \item Le titre de l'image interactive doit être renseigné dans les \softmenu{Métadonnées du document}; \item Le texte des détails est renseigné dans les \softmenu{Propriétés de l'objet}, dans les champs \softmenu{Titre} et \softmenu{Description} des détails détourés; \item La description générale de l'image interactive doit être renseignée dans les \softmenu{Propriétés de l'objet} de l'image de fond. \end{enumerate} \section{Images interactives enrichies}\label{enriched_IA} \begin{links} Visualisez l'\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia2}{image interactive} créée pour cette partie de la documentation. Téléchargez le fichier source au format \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia2/svg/xia2.svg}{svg}. \end{links} Dans cette section, l'objectif demeure la création d'une image interactive «~simple~» (autrement dit, dans laquelle un détail fait apparaître un commentaire). Cependant, le texte des commentaires sera enrichi par une mise en forme ou des ressources multimédias. \newpage \subsection{Mise en forme du texte}\label{formattingtext} Afin de mettre en forme le texte, les balises indiquées dans l'illustration \ref{xia_text_tags} seront utilisées. \begin{figure}[htp!] \tikzstyle{descrip}=[font=\sffamily, anchor=north west, text width = 4.3cm] \tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners, anchor=north west] \begin{tikzpicture} \node[anchor=north west] (bold) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of bold] (boldT) {Ce texte est en ***gras***}; \node[box, right = 3.5cm of bold] (bolR) {Ce texte est en \textbf{gras}}; \node[anchor=north west, below = .2cm of bold] (italic) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of italic] (italicT) {Ce texte est en **italique**}; \node[box, right = 3.5cm of italic] (italicR) {Ce texte est en \textit{italique}}; \node[anchor=north west, below = .2cm of italic] (texttt) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of texttt] (textttT) {Bout de texte \verb!{{{brut}}}!}; \node[box, right = 3.5cm of texttt] (textttR) {Bout de texte \texttt{brut}}; \node[anchor=north west, below = .2cm of texttt] (link) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = 7mm of link.north] (linkT) {Un lien vers \verb![https://www.wikipedia.org/ Wikipedia]!}; \node[box, right = 3.5cm of link] (linkR) {Un lien vers \href{https://www.wikipedia.org/}{Wikipedia}}; \node[anchor=north west, below = .2cm of link] (relativelinks) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of relativelinks] (relativelinksT) {Un lien vers un \verb![./foo/bar.pdf fichier local]!}; \node[box, right = 3.5cm of relativelinks] (relativelinksR) {Un lien vers un \href{./foo/bar.pdf}{fichier local\footnote{Qui ne fonctionne pas dans cette documentation, évidemment!}}}; \node[anchor=north west, below = .8cm of relativelinks] (bullets) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of bullets] (bulletsT) {Liste de \\ $\ast$ puces \\ $\ast$ sur \\ ~$\ast$ 2 niveaux\footnote{Insérez un \Spacebar (espace) avant le $\ast$}}; \node[box, right = 3.5cm of bullets.south east] (bulletsR) {Une liste \begin{itemize} \item de puces \item sur \begin{itemize} \item 2 niveaux \end{itemize} \end{itemize}}; \node[anchor=north west, below = 3cm of bullets] (line) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = 7mm of line.north] (lineT) {Dessiner \\ - - - - \\ une ligne}; \node[box, right = 3.5cm of line] (lineR) {Dessiner \\ \hrulefill \\ une ligne}; \end{tikzpicture} \caption{Balises de mise en forme du texte} \label{xia_text_tags} \end{figure} \begin{alert} Les liens vers les fichiers locaux doivent obligatoirement être des liens relatifs. Utilisez \verb!./! pour un fichier contenu dans le répertoire d'export, et \verb!../! pour un fichier pdf contenu dans un répertoire parent. Deux exemples: \begin{itemize} \item \verb!./dossier/fichier.pdf! signifie que votre fichier se trouve ici: \tikzstyle{every node}=[draw=black,thick,anchor=west] \tikzstyle{auto}=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \tikzstyle{manual}=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \tikzstyle{manualT}=[fill=bluedane!30,draw=bluedane, rectangle,text width=3cm, rounded corners] \tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text width=3cm, rounded corners] \begin{tikzpicture}[grow via three points={one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}] \node [auto] {dossier\_export /} child { node [auto] {index.html}} child { node [auto] {css/}} child { node [auto] {data/}} child { node [auto] {font/}} child { node [auto] {img/}} child { node [auto] {js/}} child { node [manual] {dossier/} child { node [manual] {fichier.pdf}} }; \node[autoT] (textA) at (5,-2) {Dossiers et fichiers d'export}; \node[manualT] (textM) at (5,-4) {Fichier local}; \draw[-stealth] (textA.west) -- (4,-2); \draw[-stealth] (textM.west) -- (4.5,-5); \end{tikzpicture} \item \verb!../fichier.pdf! signifie que votre fichier se trouve dans un répertoire parent: \tikzstyle{every node}=[draw=black,thick,anchor=west] \tikzstyle{auto}=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \tikzstyle{manual}=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \tikzstyle{manualT}=[fill=bluedane!30,draw=bluedane, rectangle,text width=3cm, rounded corners] \tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text width=3cm, rounded corners] \begin{tikzpicture}[grow via three points={one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}] \node [manual] {folder/} child { node [manual] {fichier.pdf} child [missing] {} } child { node [auto] {dossier\_export/} child { node [auto] {index.html}} child { node [auto] {css/}} child { node [auto] {data/}} child { node [auto] {font/}} child { node [auto] {img/}} child { node [auto] {js/}} } ; \node[autoT] (textA) at (6,-4) {Dossiers et fichiers d'export}; \node[manualT] (textM) at (6,-0.5) {Fichier local}; \draw[-stealth] (textA.west) -- (5,-4); \draw[-stealth] (textM.west) -- (4,-0.5); \end{tikzpicture} \end{itemize} \end{alert} \subsection{Insérer des ressources multimédias dans les commentaires}\label{multimedia_enrichment} L'insertion de ressources multimédias dans les commentaires est chose assez aisée: copiez-collez l'url de la ressource (qu'elle soit absolue ou relative) ou le code iframe du service web utilisé pour héberger votre ressource, et Xia créera automatiquement un lecteur multimédia, pour peu que celle-ci (image, son, vidéo) fasse partie des formats supportés: \begin{description} \item[Images] jpg, jpeg, png, gif \item [Audio] ogg, mp3 \item [Video] ogv, webm, mp4 \end{description} Le lien doit être inséré dans le champ \softmenu{Description} des \softmenu{Propriétés de l'objet}. \begin{description} \item[Lien absolu] Si l'url de la ressource est \verb|http://web.crdp.ac-versailles.fr/02546.ogg| il suffit alors d'écrire cette url dans le champ \softmenu{Description} des \softmenu{Propriétés de l'objet} dans Inkscape. \item[Lien relatif] Si le fichier de la ressource multimédia se trouve dans le répertoire d'export de l'image interactive, ou dans un répertoire contenu dans celui-ci (voir la rubrique \ref{formattingtext} et l'illustration \ref{xia_files}), indiquez simplement le chemin vers le fichier, en considérant le répertoire d'export comme répertoire racine. Par exemple, si le fichier \verb|video.ogv| se trouve dans le répertoire \verb|videos| se trouvant lui-même dans le répertoire de l'image interactive, indiquez: \verb|./videos/video.ogv| pour créer le lecteur multimédia. \end{description} \begin{tip} Les formats vidéos gérés par Xia ne le sont pas par tous les navigateurs web. Il est donc recommandé d'exporter les vidéos dans les 3 formats supportés, et de les téléverser dans le même répertoire. Ainsi, même si un format spécifique est renseigné dans la description (si l'on suit l'exemple précédent: \verb|videos/video.ogv|), si le navigateur est incapable de lire la ressource, il cherchera automatiquement à lire les fichiers du même nom mais possédant une extension différente (c'est à dire, \verb|video.mp4| et \verb|video.webm|). \end{tip} La dernière possibilité consiste à insérer un code iframe. Celui-ci sera interprété et le lecteur du service web apparaîtra, donnant accès à la ressource. \subsection{Le modèle «~audioBrown~»: le son à la place du texte}\label{audioBrownsection} \begin{links} Visualisez l'\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}{image interactive} créée pour cette partie de la documentation. Téléchargez le fichier source au format \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4/svg/xia4.zip}{svg} (archive contenant le fichier source au format svg et les sons associés). \end{links} Le modèle «~audioBrown~» est spécifiquement dédié à la création d'images interactives dans lesquelles les détails sont associés à des sons plutôt qu'à du texte. Pour insérer des sons, vous utiliserez des liens absolus ou relatifs en suivant la méthode décrite dans la section \ref{multimedia_enrichment}. Si vous souhaitez que le son soit joué automatiquement à la sélection du détail, ajoutez la balise \verb|autostart| après l'url de la ressource \footnote{La balise \texttt{autostart} fonctionne également avec les autres modèles d'export de Xia.}:\\ \begin{center} \verb|./sons/son_detail_1.ogg autostart| \end{center} \subsection{Insérer des images dans votre image interactive}\label{insertion_images} Des images au format png peuvent être ajoutées à l'image de fond. Pour faire cela, sélectionnez \softmenu{Fichier $\rightarrow$ Importer} dans Inkscape afin d'incorporer votre image. L'image importée n'apparaîtra dans l'animation html5 qu'à une condition: que vous lui ayez appliqué un fond blanc dans Inkscape. Choisissez la couleur blanche dans la palette horizontale en bas de l'interface d'Inkscape:\\ \begin{center} \includegraphics[width=0.6\textwidth]{images/white_fill}\\ \end{center} En indiquant une url dans le champ \softmenu{Titre} des \softmenu{Propriétés de l'objet}, cette image incorporée deviendra un lien cliquable. \subsection{Faire apparaître une question et dévoiler une réponse} Vous pouvez créer une icône cliquable, qui empêche temporairement un utilisateur de lire la suite du commentaire. Vous pouvez même demander à l'utilisateur d'indiquer un mot de passe pour lire la suite du commentaire. Pour cela, utilisez dans la description les balises indiquées dans l'illustration \ref{xia_answer_tags}. \begin{figure}[htp!] \tikzstyle{descrip}=[font=\sffamily, anchor=north west, text width = 4.3cm] \tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners, anchor=north west] \begin{tikzpicture} \node[anchor=north west] (answer) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of answer] (answerT) {[[Puis-je vous poser une question? (code=12345): Bien sûr que c'est possible.]]}; \node[box, right = 3.5cm of answer] (answerI) {\includegraphics[scale=.5]{./images/answer_code}}; \end{tikzpicture} \caption{Balises permettant de créer un bouton empêchant temporairement la lecture de la suite du commentaire.} \label{xia_answer_tags} \end{figure} Utilisez la balise \texttt{[[ (...) ]]} pour indiquer que vous souhaitez créer une icône, séparez le texte de la question de celui de la réponse avec la balise \texttt{:}, et ajoutez un code en insérant \texttt{(code=mot\_de\_passe)} avant la balise \texttt{:}\footnote{Le code n'est pas obligatoire. Souvenez-vous que vous pouvez utiliser tous les caractères que vous souhaitez dans le code, sauf le \texttt{)}.}. \subsection{Contrôler le comportement des détails: affichage immédiat et désactivation du zoom}\label{white_black_background} Par défaut, le comportement des détails d'une image interactive est le suivant: \begin{itemize} \item mise en valeur des détails au survol de la souris ou par un clic sur son titre dans les commentaires \item effet de zoom lors d'un second clic sur le détail actif\footnote{Sauf dans le cas du modèle popBlue.} \end{itemize} Ces deux comportements par défaut peuvent être modifiés si vous appliquez un fond noir ou blanc aux détails détourés (voir la section \ref{insertion_images}): \begin{description} \item[Détail avec un fond blanc] Dans l'image interactive, ces détails seront visibles immédiatement, sous la forme d'un aplat de couleur opaque, cachant l'image de fond; une fois sélectionné, ce fond sera visible (le zoom demeure actif). \item [Détail avec un fond noir] Les utilisateurs devront cliquer pour activer le détail, mais l'effet de zoom est désactivé. \end{description} Conséquence logique: comme un détail ne saurait avoir simultanément un fond noir et un fond blanc, un détail ne peut donc être à la fois immédiatement visible et avoir le zoom désactivé. \subsection{Contrôler l'ordre d'affichage des détails dans la barre latérale des commentaires}\label{XML_layer} Par défaut dans une image interactive, les détails apparaissent verticalement en suivant l'ordre dans lequel ils ont été créés dans Inkscape (le premier détail créé dans Inkscape correspond à celui placé en haut dans la barre latérale de l'image interactive). Pour changer cet ordre par défaut, nous utiliserons l'\softmenu{Éditeur XML}, situé dans le menu \softmenu{Édition}. A priori complexe, cette fenêtre de dialogue est en réalité assez simple à utiliser: en sélectionnant une entrée de l'éditeur XML, le détail correspondant à celle-ci sera mis en évidence sur l'image. Il ne reste plus qu'à glisser-déposer l'entrée à l'endroit désiré:\\ \begin{center} \includegraphics[width=\textwidth]{images/layerorder}\\ \end{center} L'éditeur XML d'Inkscape permet de contrôler l'ordre d'affichage des détails dans l'image interactive. Remarquez la mise en évidence d'un élément sur l'image de fond par simple sélection dans l'éditeur. \subsection{En résumé} \begin{enumerate} \item Vous pouvez enrichir et mettre en forme le texte en utilisant des balises \item L'enrichissement multimédia est possible par simple lien (relatif ou absolu) vers un fichier dont le format est reconnu par Xia \item On ajoute des images sur l'image de fond en les incorporant et en leur appliquant un fond blanc. \item On peut modifier le comportement par défaut des détails en leur appliquant une couleur de fond (blanc ou noir) \item L'ordre des détails de l'image interactive dépend de l'ordre de leur création dans Inkscape. Cependant, on peut utiliser l'éditeur XML d'Inkscape pour modifier cet ordre \item Il est possible d'empêcher les utilisateurs d'accéder au commentaire en insérant une icône cliquable et / ou un mot de passe \end{enumerate} \newpage \section{Créer des jeux avec Xia}\label{games_IA} Jusqu'à maintenant, cette documentation n'a traité que de la création d'image interactive «~traditionnelle~»: une image de fond, des détails détourés associés à des commentaires. Ce type d'image interactive peut être utilisé en classe dans des situations très variées (les élèves découvrent progressivement une image, ou créent eux-mêmes une image interactive), mais Xia va plus loin avec de nouvelles fonctionnalités. On peut désormais créer des jeux, des activités, dans lesquelles l'utilisateur final a bien davantage à faire que de simplement cliquer sur des détails et lire du texte. \begin{figure}[htp] \tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners] \begin{tikzpicture} \node[opacity=.5] (bBlue) {\includegraphics[width=2cm]{./images/buttonBlue}}; \node[left= .3mm of bBlue] (aBrown) {\includegraphics[width=2cm]{./images/audioBrown}}; \node[right= .3mm of bBlue] (guClic) {\includegraphics[width=2cm]{./images/game1clic}}; \node[below= .2mm of bBlue.south, opacity=.5] (pBlue) {\includegraphics[width=2cm]{./images/popBlue}}; \node[left= .3mm of pBlue] (gDDrop) {\includegraphics[width=2cm]{./images/gameDragAndDrop}}; \node[right= .3mm of pBlue, opacity=.5] (pYellow) {\includegraphics[width=2cm]{./images/popYellow}}; \node[above = .2mm of guClic.north, opacity=.5] (aCloud) {\includegraphics[width=2cm]{./images/accordionCloud}}; \node[above = .2mm of aCloud.north, opacity=.5] (aBlack) {\includegraphics[width=2cm]{./images/accordionBlack}}; \node[left = .3mm of aBlack] (params) {\includegraphics[width=2cm]{./images/params}}; \node[left = .3mm of params] (files) {\includegraphics[width=2cm]{./images/xia_open}}; \node[left = 2mm of aCloud, opacity=.3] (xialogo) {\includegraphics[height=2cm]{./images/xia}}; \node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Sélection du fichier source au format svg}; \node[box, above = 5mm of params] (paramsC) {Définition des options d'exportation (voir l'illustration \ref{xia_export_options})}; \node[box, right = 5mm of guClic] (guClicC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}{game1clic}\\ Sélectionner des détails sur une image de fond \\ Tutoriel dans la rubrique \ref{game1clicsection}}; \node[box, left = 25mm of bBlue] (aBrownC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}{audioBrown} \\ Création d'images interactives dans lesquelles des détails sont associés à des sons \\ Tutoriel dans la rubrique \ref{audioBrownsection}}; \node[box, below left = 5mm of pBlue] (gDDropC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}{gameDragAndDrop}\\ Glisser et déposer des éléments sur l'image de fond \\ Tutoriel dans la rubrique \ref{gameDragAndDropsection}}; \draw[-stealth] (guClicC.west) -- (guClic.east); \draw[-stealth] (gDDropC.north) -- (gDDrop.south); \draw[-stealth] (aBrownC.north east) -- (aBrown.north); \draw[-stealth] (filesC.south east) -- (files.north west); \draw[-stealth] (paramsC.south) -- (params.north); \end{tikzpicture} \caption{Les modèles multimédias et ludiques de Xia} \label{xia_interface2} \end{figure} \subsection{Premier principe ludique: sélectionner, trouver des éléments dans une image}\label{game1clicsection} \textit{Le principe ludique décrit dans cette partie de la documentation est le suivant: le joueur doit sélectionner des détails dans une image, quand il a sélectionné les éléments indiqués dans la consigne, un message de fin apparaît.} \begin{links} Visualisez l'\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}{image interactive} créée pour cette partie de la documentation. Téléchargez le fichier source au format \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3/svg/xia3.svg}{svg}. \end{links} Ce type de jeu est presque le type d'image interactive la plus facile à créer. Vous devez uniquement détourer les détails que le joueur devra sélectionner. Les consignes doivent être indiquées dans les métadonnées du document. Xia cherchera les informations relatives aux consignes dans le champ \softmenu{Description} des métadonnées du document (voir la section \ref{preparation_svg}: \softmenu{Fichier $\rightarrow$ Métadonnées du document}), et créera une pop up affichant ces consignes à l'ouverture du jeu. Le joueur pourra les lire, fermer la fenêtre puis jouer. Quand un joueur termine le jeu, un message apparaît automatiquement. Ce message doit être renseigné dans le champ \softmenu{Description} des \softmenu{Propriétés de l'objet} de l'image de fond. Vous trouverez tous les détails sur l'endroit et la manière d'indiquer ces informations dans le tableau \ref{tag1_sumup}. \begin{table} \begin{tabular}{|l|p{2in}|p{2in}|} \hline Objectif & Renseigner le nombre de réponses correctes permettant de terminer le jeu & Afficher un message\\ \hline Balise & \texttt{}| & \texttt{}\\ \hline Exemple & \multicolumn{2}{|l|}{\texttt{6}}\\ & \multicolumn{2}{|l|}{\texttt{Bravo!}}\\ & \multicolumn{2}{|l|}{\texttt{Vous avez terminé le jeu!}}\\ \hline \end{tabular} \caption{Résumé des balises du jeu game1clic} \label{tag1_sumup} \end{table} \begin{tip} Le texte inséré dans la balise \verb|| peut être enrichi avec des images, des vidéos, du son. On peut aussi imaginer ajouter un lien vers un autre jeu, ce qui permettrait aux utilisateurs d'enchaîner les jeux par degré de difficulté. \end{tip} Une fois votre fichier svg préparé, choisir le modèle d'export \softmenu{game1clic} pour générer le jeu. \subsection{Second principe ludique: classer, organiser, hiérarchiser}\label{gameDragAndDropsection} Le second type de jeu pouvant être créé avec Xia est basé sur le principe du glisser-déposer. Des étiquettes déplaçables sont déposées sur l'image de fond. Quand tous les éléments ont été placés sur leur zone de dépôt, un message apparaît, annonçant la fin du jeu. \begin{links} Visualisez l'\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}{image interactive} créée pour cette partie de la documentation. Téléchargez le fichier source au format \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5/svg/xia5.svg}{svg}. \end{links} Voici comment créer un jeu basé sur le principe du glisser-déposer: \begin{enumerate} \item Dans Inkscape: \begin{itemize} \item Choisir et importer une image de fond \item Créer les éléments que les utilisateurs de votre image interactive auront à déplacer et à déposer (autrement dit: des images, des mots ou groupes de mots: voir ci-dessous les explications) \item Créer la fenêtre surgissante de consignes en éditant les informations du champ \softmenu{Fichier $\rightarrow$ Métadonnées du document $\rightarrow$ Description}\footnote{Exactement comme dans le jeu game1clic} \item En renseignant les métadonnées, faites correspondre chaque élément à une zone de dépôt (ces zones de dépôts étant en réalité des détails détourés) \end{itemize} \item Dans Xia \begin{itemize} \item Exporter le fichier source au format svg avec le modèle \softmenu{gameDragAndDrop} \end{itemize} \end{enumerate} Deux méthodes peuvent être utilisées pour créer les éléments que les joueurs auront à glisser et déposer. La première, très simple, consiste à utiliser un utilitaire de capture d'écran capable de créer des petites images au format png, puis d'importer celles-ci dans Inkscape. Il est également possible de créer ces éléments directement dans Inkscape. Par exemple, en créant un texte, en regroupant ce texte avec une forme puis en faisant une copie bitmap de cet ensemble (\softmenu{Édition $\rightarrow$ Créer une copie bitmap}). Les éléments à déplacer doivent être associés à leur zone de dépôt \footnote{\textbf{Un} objet ne pouvant être associé qu'à \textbf{une} zone de dépôt.}. Pour faire cela, il faut «~jumeler~» les éléments à glisser-déposer avec leur zone de dépôt en faisant correspondre le champ \softmenu{ID} de la zone de dépôt au champ \softmenu{Description} de l'élément à glisser déposer. La seule subtilité tient dans la balise \verb|| devant être indiquée dans la \softmenu{Description}. Vous trouverez dans le tableau \ref{tag2_sumup} un résumé des balises à renseigner dans les \softmenu{Propriétés de l'objet} des éléments à déplacer et des zones de dépôts afin de les faire correspondre les unes aux autres. \begin{table} \begin{tabular}{|p{1.in}|p{2.5in}|p{1.5in}|} \hline & Élément à déplacer (objets à glisser et déposer) & Détail détouré (zone de dépôt)\\ \hline Champ ID & & \verb|Titre_du_détail|\\ \hline Champ description & \verb|Titre_du_détail| & \\ \hline \end{tabular} \caption{Résumé des balises à utiliser dans le jeu gameDragAndDrop} \label{tag2_sumup} \end{table} Une fois votre fichier svg préparé, choisir le modèle \softmenu{gameDragAndDrop} pour générer le jeu. \subsection{Troisième principe ludique: les collisions} \textit{Le principe ludique documenté dans cette section est le suivant: le joueur doit déplacer des éléments vers des zones de dépôt, mais les déplacements de ces éléments ne peuvent avoir lieu que dans certaines limites. Le jeu de type «~collisions~» peut ainsi être utilisé pour créer des labyrinthes, des taquins.} \begin{links} Visualisez l'\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia6}{image interactive} créée pour cette partie de la documentation. Téléchargez le fichier source au format \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia6/svg/xia6.svg}{svg}. \end{links} Pour créer ce type de jeu, ajoutez la balise \verb|on| à l'image de fond. Une fois cela fait, tous les détails deviennent «~solides~», et bloquent le déplacement des objets qu'il faut déplacer (images au format png importées, ou copie bitmap de formes dessinées avec Inkscape). Le jeu de type «~collisions~» est en réalité un jeu de type gameDragAndDrop, puisque la résolution passe par le dépôt d'un ou plusieurs éléments à certains endroits de l'image. Les balises nécessaires dans ce type de jeu sont donc les mêmes que dans le jeu gameDragAndDrop \footnote{\texttt{} sur les objets, \texttt{} et \texttt{} sur l'image de fond: voir la section \ref{gameDragAndDropsection}.}, mais il faudra penser à appliquer la balise \verb|off| sur les zones de dépôts, dans le champ \softmenu{Description}. Une fois votre fichier svg préparé, choisir le modèle \softmenu{gameDragAndDrop} pour générer le jeu. \subsection{\emph{Astuces pour la création de jeux interactifs}: effet aimant, infobulles, double compteur de score\ldots} \subsubsection{Montrer la progression dans le jeu (thème game1clic)}\label{playersscore} Il est possible de faire s'afficher des éléments graphiques quand le joueur sélectionne une réponse correcte. Ces éléments peuvent être des png importés ou des formes directement dessinées dans Inkscape. Comme Xia considère qu'une forme dessinée avec les outils d'Inkscape est un détail, il faudra transformer ces formes en utilisant l'outil «~copie bitmap~». Par exemple: \begin{enumerate} \item Dessinez une étoile aux bords jaunes et au fond jaune avec les outils de dessin d'Inkscape \item Sélectionnez cette étoile, et cliquez sur \softmenu{Édition $\rightarrow$ Créer une copie bitmap} \item Supprimer l'étoile créée avec les outils de dessin \end{enumerate} Une fois les éléments importés (format png) ou créés (copie bitmap des formes dessinées manuellement), appliquez-leurs les caractéristiques suivantes: \begin{center} \softmenu{Interactivité > OnClick} = \verb|off| \end{center} Ensuite, groupez le détail cliquable et son élément graphique (en cliquant successivement sur le détail et l'élément en maintenant la touche \Shift enfoncée), puis en sélectionnant \softmenu{Grouper} dans le menu \softmenu{Objet} d'Inkscape. \subsubsection{Montrer les erreurs du joueur (thème game1clic)} On voit clairement l'intérêt pédagogique des jeux basés sur le principe de la sélection\ldots mais on voit également rapidement comment des élèves peuvent être tentés de contourner le dispositif ludique pour terminer les jeux sans avoir à réfléchir (par exemple, en cliquant frénétiquement partout sur l'image, jusqu'à trouver par hasard tous les détails répondant à la consigne). C'est la raison pour laquelle il peut être intéressant de mettre en valeur les erreurs commises par le joueur. Pour cela, il faudra prévoir les erreurs pouvant être commises, et placer sur l'image des éléments graphiques symbolisant l'erreur (croix rouge, etc.). Ces éléments pouvant être des images au format png importées ou des formes dessinées dans Inkscape, puis copiées en bitmap (voir la rubrique \ref{playersscore}). Ces éléments devront posséder les caractéristiques suivantes: \begin{center} \softmenu{Interactivité > OnClick} = \verb|disable-score| \end{center} Une fois la balise \verb|disable-score| appliquée, le détail demeure cliquable, mais sa sélection n'ajoutera pas un point au compteur surveillant le score pour délivrer le message de fin. \subsubsection{Comment ajouter un effet «~aimant~» (thème gameDragAndDrop)} Si vous indiquez \verb|on| dans le champ \softmenu{Description} de la zone de dépôt, un effet aimant sera activé quand le joueur déposera l'élément sur celle-ci. \subsubsection{Liens sur les zones de dépôt (thème gameDragAndDrop)} Vous pouvez insérer un lien dans le champ \softmenu{Titre} des \softmenu{Propriétés de l'objet} de la zone de dépôt. L'utilisateur peut cliquer sur cette zone ou y déposer l'étiquette correspondante pour suivre le lien. \subsubsection{Infobulles (thèmes game1clic et gameDragAndDrop)} \begin{links} Visualisez l'\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7}{image interactive} créée pour cette partie de la documentation. Téléchargez le fichier source au format \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7/svg/xia7.svg}{svg}. \end{links} Il est possible de faire s'afficher des infobulles lorsque la souris survole certains détails. Pour cela, créez l'infobulle avec une image au format png importée ou une copie bitmap (voir rubrique \ref{playersscore}) d'un texte créé dans Inkscape\footnote{Ou une copie bitmap d'une forme groupée avec du texte\ldots}, et appliquez à cette infobulle une \softmenu{ID} spéicifique dans les \softmenu{Propriétés de l'objet}. Ensuite, indiquez la balise \verb|ID_de_l_infobulle| dans le champ \softmenu{Description} des \softmenu{Propriétés de l'objet} du détail censé déclencher l'apparition de l'infobulle (par exemple, dans l'image ci-dessous: au survol de la souris, le carré jaune fait apparaître l'infobulle "Test"):\\ \begin{center} \includegraphics[width=0.5\textwidth]{images/tooltip_example}\\ \end{center} Notez que cette fonctionnalité est également disponible avec les thèmes game1clic et gameDragAndDrop.\\ \subsubsection{Double compteur de score (thèmes game1clic et gameDragAndDrop)} En indiquant \verb|score2| dans le champ \softmenu{onclick} (\softmenu{Propriétés de l'objet $\rightarrow$ Interactivité}) du détail, et en utilisant les balises\\ \texttt{} et \texttt{} dans les \softmenu{Propriétés de l'objet} de l'image de fond, on peut créer un système de double comptage des points, dans lequel l'utilisateur peut sélectionner deux types de détails différents. Ainsi, vous pouvez créer un jeu où 3 détails comportent la balise \texttt{score2} (cette balise correspondant à des erreurs), et indiquez dans les \softmenu{Propriétés de l'objet} de l'image de fond:\\ \texttt{4\\ Bravo!\\ 3\\ 3 erreurs... Ça fait beaucoup...\\ Concentrez-vous et recommencez!...}\\ \newpage \subsection{En résumé} Ces tableaux résument les balises pouvant être utilisées dans le cadre de la création de jeux avec Xia: \begin{table}[thp] \begin{tabular}{|p{.5cm}|p{2cm}|p{10cm}|} \hline \multicolumn{3}{|l|}{Modèle \softmenu{game1clic}} \\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Permet de régler le nombre de bonnes réponses nécessaires pour faire apparaître le message de fin du jeu\\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ & \emph{Quoi?} & Le nombre de bonnes réponses nécessaires à la résolution du jeu\\ \hline \multicolumn{3}{|l|}{\texttt{} }\\ \hline & \emph{Rôle} & Fait apparaître le message de fin du jeu \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Message que vous pouvez enrichir avec des ressources multimédias ou un lien hypertexte\\ \hline \multicolumn{3}{|l|}{\texttt{off}}\\ \hline & \emph{Rôle} & Rend un détail insensible au clic \\ & \emph{Élément} & Détail \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Interactivité $\rightarrow$ Onclick}\\ \hline \multicolumn{3}{|l|}{\texttt{disable-score}}\\ \hline & \emph{Rôle} & Rend un détail détouré cliquable, mais sa sélection n'ajoutera pas de point au compteur de score \\ & \emph{Élément} & Détail \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Interactivité $\rightarrow$ Onclick}\\ \hline \multicolumn{3}{|l|}{\texttt{score2}}\\ \hline & \emph{Rôle} & Ajoute un point au deuxième compteur de score \\ & \emph{Élément} & Détail \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Interactivité $\rightarrow$ Onclick}\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Affiche une infobulle au survol de la souris \\ & \emph{Élément} & Détail \\ & \emph{Quoi?} & Assurez-vous que ce champ est identique à l'ID de l'élément servant d'infobulle\\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Régler le nombre de bonnes réponses nécessaires à l'apparition du second message (jeu à double score)\\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ & \emph{Quoi?} & Le nombre de bonnes réponses nécessaires à la résolution du jeu\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Fait apparaître le second message de fin du jeu (jeu à double score) \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Message que vous pouvez enrichir avec des ressources multimédias ou un lien hypertexte\\ \hline \end{tabular} \caption{Balises à insérer pour un jeu de type game1clic} \end{table} \begin{table}[thp] \begin{tabular}{|p{.5cm}|p{2cm}|p{10cm}|} \hline \multicolumn{3}{|l|}{Modèle \softmenu{gameDragAndDrop}} \\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Permet de régler le nombre de bonnes réponses nécessaires pour faire apparaître le message de fin du jeu\\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ & \emph{Quoi?} & Le nombre de bonnes réponses nécessaires à la résolution du jeu\\ \hline \multicolumn{3}{|l|}{\texttt{} }\\ \hline & \emph{Rôle} & Fait apparaître le message de fin du jeu \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Message que vous pouvez enrichir avec des ressources multimédias ou un lien hypertexte\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Indique la correspondance entre l'élément à déplacer et la zone de dépôt \\ & \emph{Élément} & Élément à déplacer \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Assurez-vous que ce champ est identique à l'ID de la zone de dépôt\\ \hline \multicolumn{3}{|l|}{\texttt{on}}\\ \hline & \emph{Rôle} & Ajoute un effet «~aimant~» \\ & \emph{Élément} & Zone de dépôt \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ \hline \multicolumn{3}{|l|}{\texttt{on}}\\ \hline & \emph{Rôle} & Active le jeu de type "collisions" \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ \hline \multicolumn{3}{|l|}{\texttt{off}}\\ \hline & \emph{Rôle} & Crée une zone de dépôt dans un jeu de type "collisions"\\ & \emph{Élément} & Zone de dépôt\\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Affiche une infobulle au survol de la souris \\ & \emph{Élément} & Zone de dépôt, éléments à déplacer \\ & \emph{Quoi?} & Assurez-vous que ce champ est identique à l'ID de l'élément servant d'infobulle\\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Régler le nombre de bonnes réponses nécessaires à l'apparition du second message (jeu à double score)\\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description} \\ & \emph{Quoi?} & Le nombre de bonnes réponses nécessaires à la résolution du jeu\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Rôle} & Fait apparaître le second message de fin du jeu (jeu à double score) \\ & \emph{Élément} & Image de fond \\ & \emph{Où?} & \softmenu{Propriétés de l'objet $\rightarrow$ Description}\\ & \emph{Quoi?} & Message que vous pouvez enrichir avec des ressources multimédias ou un lien hypertexte\\ \hline \end{tabular} \caption{Balises à insérer en vue d'un export gameDragAndDrop} \end{table} \section{Foire aux questions et trucs et astuces pour le logiciel Inkscape} \subsection{Foire aux questions} \textbf{Je ne vois pas Xia dans le menu extensions d'Inkscape. Pourquoi?}\\ $\rightarrow$ Avez-vous installé Inkscape avant Xia? Si ce n'est pas le cas, ré-installez Xia. Si vous utilisez la version portable de Xia, le fait que rien n'apparaisse dans le menu extension est tout à fait normal. \textbf{L'icône «~Fichier source~» n'apparaît pas quand je lance Xia depuis le menu extension d'Inkscape. Pourquoi?}\\ $\rightarrow$ En lançant Xia depuis les extensions d'Inkscape, il n'y a pas d'icône «~Fichier source~», puisque Xia considère que l'animation html5 que vous souhaitez générer est celle sur laquelle vous travaillez dans Inkscape... Choisissez donc uniquement les options d'exportation et le modèle. \textbf{J'ai installé Inkscape mais je ne le retrouve pas dans mes programmes. Où se cache-t-il?}\\ $\rightarrow$ Xia se trouve dans le dossier des «~Applications~» de Mac OS X. Sur un sytème GNU/Linux, le paquet Xia porte le nom «~xia-converter~». Sur Windows, Xia ne fonctionne que comme extension d'Inkscape. Si vous souhaitez utiliser le logiciel seul, utilisez la version portable. \textbf{J'ai ajouté du texte sur mon image avec l'outil «~Créer et éditer des objets textes~», mais je ne le vois pas apparaître dans mon image interactive. Pourquoi?}\\ $\rightarrow$ Si vous ne faites pas de copie bitmap du texte, Xia considèrera que le texte créé avec l'outil «~Créer et éditer des objets textes~» est un détail, et pas une image à afficher. \subsection{Astuces Inkscape} \begin{itemize} \item Ajoutez des couleurs de fond à vos détails. Les détails seront ainsi plus faciles à sélectionner et modifier, et cela n'aura aucune conséquence sur l'animation html5 (sauf si vous choisissez le blanc ou le noir comme couleur de remplissage). \item Si vous voulez créer un détail à partir de plusieurs, vous pouvez les «~Grouper~» (\softmenu{Objet} $\rightarrow$ \softmenu{Grouper}, ou \Ctrl + \keystroke{G}) ou les «~Unir~» (\softmenu{Chemin} $\rightarrow$ \softmenu{Union}, ou \Ctrl + \keystroke{+}). \item Quand un détail est créé, il est toujours possible de les modifier: ajout ou suppression de nœuds, déplacement, etc. Il suffit de double-cliquer sur un détail et d'utiliser les outils de modification:\\ \begin{center} \includegraphics[width=0.8\textwidth]{./images/modifynodes}\\ \end{center} \item Certains raccourcis claviers vous feront gagner énormément de temps! \begin{enumerate} \item \fbox{\Shift + \Ctrl + \keystroke{a}} pour accéder aux outils d'\softmenu{Alignement et de distribution} \item \fbox{\Shift + \Ctrl + \keystroke{o}} pour accéder aux \softmenu{Propriétés de l'objet} \item \fbox{\Alt + \keystroke{b}} pour créer une copie bitmap d'une forme dessinée dans Inkscape \item \fbox{\Ctrl + \keystroke{g}} pour grouper différents objets ou détails et \fbox{\Ctrl + \Shift + \keystroke{g}} pour les dégrouper \end{enumerate} \item Si vous créez votre image interactive uniquement avec les outils de dessin d'Inkscape (en faisant des copies bitmap de formes ou d'images importés), nous vous recommandons fortement de grouper tous les objets (y compris l'image de fond), de faire une copie bitmap de cet ensemble, et d'utiliser cette copie bitmap comme image de fond. Si vous ne le faites pas, certaines images ou copies bitmap risque de disparaître dans l'image interactive lorsque des détails situés au-dessus d'eux seront sélectionnés (ce qui est logique: le rôle principal d'un détail est de permettre à l'utilisateur de voir ce qui se trouve sur l'image de fond). \end{itemize} \listoffigures \listoftables \end{document} xia-2.2/doc/xia1_doc/documentation.tex000066400000000000000000001645271306431054000200000ustar00rootroot00000000000000\include{preambule} \title{Xia\\ Create HTML5 interactive images\\ \begin{center} \includegraphics[scale=0.5]{./images/xia-logo} \end{center}} \begin{document} \selectlanguage{english} \maketitle \tableofcontents \renewcommand{\figurename}{Figure} \renewcommand{\tablename}{Table} \renewcommand{\listfigurename}{List of figures} \section{Introducing Xia} \subsection{What is Xia ?} Xia is a free software developped by teachers from the french academy of Versailles. It is released under \href{http://www.gnu.org/copyleft/gpl.html}{GPLv3} license. Xia converter takes a svg file as input and outputs an interactive image in html5. Xia allows to generate animations and interactive activities : drag and drop games, discrimination, selection, etc. First sections of this documentation (see section \ref{basic_imageactive}) are dedicated to make a very simple interactive image: cropped details with comments only made of plain text. Then, you will learn how to create an enriched interactive image (see section \ref{enriched_IA}). Final sections (section \ref{games_IA}) will teach you to create games. \begin{tip} All examples are on line (links and downloads available at the beginning of each section). At the end of each section, a heading "Abstract" presents the essential guide lines to remember when creating an interactive image. \end{tip} \subsection{General process} Xia is only needed at the end of the process. As we can see on figure \ref{workflowxia}, most of the work is done with a vector graphics editor. We recommend using the free open-source and muliplatform software \href{http://www.inkscape.org/}{Inkscape}, which is really easy to use (Inkscape will be used in this document)\footnote{It is also possible to use LibreOffice Draw.}. \begin{figure}[htp] \centering \tikzstyle{box} = [draw, text width=.6\textwidth, align=center] \tikzstyle{ia} = [draw, text width=.8\textwidth, fill=reddebian!80, rounded corners, inner ysep=2mm] \tikzstyle{xia} = [draw, text width=.8\textwidth, fill=bluedane!80, rounded corners, inner ysep=2mm] \begin{tikzpicture} \node[box] (open) {Open an Image in Inkscape}; \node[box,below of=open] (create) {Create details in image}; \node[box,below of=create] (meta) {For each detail, edit metadata}; \node[box,below of=meta] (save) {Save project}; \node[left of=create,xshift=-.37\textwidth, rotate=90] (scape) {\textbf{Inkscape}}; \begin{scope}[on background layer] \node[fit = (open)(meta)(save)(scape), ia] (ink) {}; \end{scope} \node[box,below=1cm of save] (createia) {Create an interactive image in html5}; \node[left of=createia,xshift=-.37\textwidth, rotate=90] (xia) {\textbf{Xia}}; \begin{scope}[on background layer] \node[fit = (createia)(xia), xia] (ink) {}; \end{scope} \draw[-stealth] (open) -- (create); \draw[-stealth] (create) -- (meta); \draw[-stealth] (meta) -- (save); \draw[-stealth] (save) -- (createia); \end{tikzpicture} \caption{Creation process of an interactive image with Xia} \label{workflowxia} \end{figure} \begin{tip} If you have "image active" project files (with a .xia extension), you can change their extension to .zip, unzip them, get the svg file located in the unzipped folder, and open it with Inkscape. If you are using GNU/Linux, just explore the .xia file and extract the svg file. \end{tip} \subsection{Installing Inkscape and Xia} Having Inkscape and Xia installed on your computer is the only thing you need to read this documentation. You will find any relevant information about the installation of Inkscape on its website\footnote{\href{http://www.inkscape.org/}{http://www.inkscape.org/}.} \begin{alert} Make sure to install Xia after Inkscape. Otherwise you will not be able to access Xia directly in Inkscape.\\ If you work on a Windows system, use the portable version to access Xia outside of Inkscape. \end{alert} \begin{description} \item [GNU/Linux] In a terminal:\\ \texttt{\$ sudo echo "deb http://repository.crdp.ac-versailles.fr/debian xia main" | sudo tee /etc/apt/sources.list.d/xia.list}\\ \texttt{\$ wget -q http://repository.crdp.ac-versailles.fr/crdp.gpg -O - | sudo apt-key add -}\\ \texttt{\$ sudo apt-get update \&\& sudo apt-get install xia} \item [Mac OS X] Download and install the package:\\ \href{http://xia.dane.ac-versailles.fr/download/xia.pkg}{http://xia.dane.ac-versailles.fr/download/xia.pkg} \item [Windows] Download and install the Inkscape extension (\href{http://xia.dane.ac-versailles.fr/download/setup.exe}{http://xia.dane.ac-versailles.fr/download/setup.exe}) or the portable version (\href{http://xia.dane.ac-versailles.fr/download/xia-windows.zip}{http://xia.dane.ac-versailles.fr/download/xia-windows.zip}). \end{description} \section{Creating your first interactive image using Inkscape and Xia: \emph{Basic features}}\label{basic_imageactive} \subsection{Building the svg source file to generate an interactive image}\label{preparation_svg} \begin{links} Explore the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1}{interactive image} created for this section of the documentation. Download the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/svg/xia1.svg}{svg} source file. \end{links} Manipulations described in this section will help you to create a "basic" interactive image featuring: \begin{itemize} \item Zoom-in enabled details \item Comments on details only made of plain text \end{itemize} Once you have chosen the image you will work with, open it with Inkscape: \softmenu{File $\rightarrow$ Open} When asked by the software if you wish to "\softmenu{Link}" or "\softmenu{Incorporate image}", choose "\softmenu{Incorporate}". The information filled in the \softmenu{document Metadata} (\softmenu {File} menu) will be included in the interactive image once generated : title, creator, rights, \ldots. It is highly recommended to type in this information. You can see what it looks like once generated on the image below\footnote{The fields "author" and "rights" appear in the window "About", symbolized by a clickable button shaped like the letter "i"}:\\ \begin{center} \includegraphics[width=\textwidth]{images/ia_title}\\ \end{center} The title entered in the metadata of the document appears above the interactive image and gives its name to the web page. The creator and rights appear in the pop up associated with the "i" button on the right of the title of the interactive image. You can save the image in svg format in the earlywork, through \softmenu{File $\rightarrow$ Save as\ldots}. For more clarity, you should remove the current extension of the image in the field \softmenu{Name} of the dialog window. Finally, in the dropdown menu, choose the Inkscape svg file format: \softmenu{SVG Inkscape (*.svg)}. Several Inkscape tools can be used to clip the details that will become active in the animation generated by Xia. Among these: \begin{itemize} \item \includegraphics[scale=0.5]{./images/square} \softmenu{Create rectangles and squares} \item \includegraphics[scale=0.5]{./images/circles} \softmenu{Create circles, ellipses and arcs} \item \includegraphics[scale=0.5]{./images/line} \softmenu{Draw freehand lines} \item \includegraphics[scale=0.5]{./images/bezier} \softmenu{Bezier curves and straight lines} \end{itemize} Without going in the detail of how these tools work\footnote{For this, refer to \href{http://inkscape.org/doc/shapes/tutorial-shapes.fr.html}{Inkscape manual} or \href{http://en.flossmanuals.net/inkscape/}{Floss manual}.} note that the tool "\softmenu{Draw Bezier curves and straight lines}" allows to crop "click by click" (work points are called "nodes"). You close the figure by clicking on the start node. You can draw "\softmenu{Bezier curves}" by keeping the mouse button pressed after creating a node, then moving the cursor to bring up the control handles to shape the curve segment as desired. \begin{alert} If you set a left open shape in Inkscape (for example a line), Xia will automatically close it by connecting a straight line between the beginning and the end of it. \end{alert} \begin{alert} The order of creation of details in Inkscape will be the same in the html5 interactive image (for example: the first created detail in Inkscape will appear at the top of the interactive image). If you wish to change the sequence without having to create the details once more, see section \ref{XML_layer}. \end{alert} Once you have cut out a detail\footnote{The colour of the border will be the same in Inkscape and in the animation generated by Xia.}, you can select it with the tool \softmenu{Select and transform object} to resize it, move it\ldots \begin{tip} If you have some difficulties to select the details you have drawn, apply a colour background to them. Choose whatever colour you like, except for black and white (see why in section \ref{white_black_background}). \end{tip} You can access to the \softmenu{Object properties} by right-clicking on the cut-out detail. Thus you also access to the dialog window in which you add the text to be associated with the detail in the interactive image:\\ \begin{center} \includegraphics[width=0.5\textwidth]{./images/object_properties}\\ \end{center} The two fields to be filled in this window are \softmenu{Title} and \softmenu{Description}. The title filled in here will be that of the detail, description will be its comment. Do not forget to click on the \softmenu{Define} button before you close the \softmenu {Object Properties} dialog window. The process described above must also be done with the background image : the title and description indicated here will serve as an introduction to the interactive image (title and comment not related to a particular detail). \subsection{Generating the interactive image with Xia} When all the details are clipped and their metadata indicated, Xia can be launched (see figure \ref{xia_interface}). You must select the svg source file with the top left icon\footnote{When launched as an Inkscape extension, the top left icon has a different look, and can not be selected, since Xia assumes you want to create the html5 animation from the image you are working on in Inkscape.}, choose the export options (see figure \ref{xia_export_options}), and then choose a template and the destination folder of the interactive image. Clicking on one of the template icons generates a series of files and folders. Open the \softmenu{index.html} file in a webbrowser to see the html5 interactive image. \begin{alert} This file will not display anything if used alone. All the other files and directories generated during the export process must be stored in the same folder (see figure \ref{xia_files}) as the \texttt{index.html} file so that the animation works properly. \textbf{It is therefore essential to dedicate a specific directory for each exported image}. \end{alert} \begin{figure}[htp] \tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners] \begin{tikzpicture} %\draw[help lines] (0,0) grid (5,5); %icons \node (bBlue) {\includegraphics[width=2cm]{./images/buttonBlue}}; \node[left= .3mm of bBlue, opacity=.5] (aBrown) {\includegraphics[width=2cm]{./images/audioBrown}}; \node[right= .3mm of bBlue, opacity=.5] (guClic) {\includegraphics[width=2cm]{./images/game1clic}}; \node[below= .2mm of bBlue.south] (pBlue) {\includegraphics[width=2cm]{./images/popBlue}}; \node[left= .3mm of pBlue, opacity=.5] (gDDrop) {\includegraphics[width=2cm]{./images/gameDragAndDrop}}; \node[right= .3mm of pBlue] (pYellow) {\includegraphics[width=2cm]{./images/popYellow}}; \node[above = .2mm of guClic.north] (aCloud) {\includegraphics[width=2cm]{./images/accordionCloud}}; \node[above = .2mm of aCloud.north] (aBlack) {\includegraphics[width=2cm]{./images/accordionBlack}}; \node[left = .3mm of aBlack] (params) {\includegraphics[width=2cm]{./images/params}}; \node[left = .3mm of params] (files) {\includegraphics[width=2cm]{./images/xia_open}}; \node[left = 1mm of aCloud, opacity=.3] (xialogo) {\includegraphics[height=2.1cm]{./images/xia}}; %comments \node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Select the svg source file}; \node[box, above = 5mm of params] (paramsC) {Define the options of the export (see figure \ref{xia_export_options})}; \node[box,above right = 5mm of aCloud.north east] (aBlackC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/accordionBlack}{accordionBlack}\\ Large comment zone, suitable for the insertion of multimedia resources; to be used with vertical images (portrait)}; \node[box, right = 5mm of guClic] (aCloudC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/accordionCloud}{accordionCloud}\\ Narrow comment zone, with more space for the image itself ; to be used with horizontal images (landscape)}; \node[box, below right = 5mm of pYellow] (pYellowC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/popYellow}{popYellow}\\ No lateral comment zone ; a first click on the detail reveals it, and a second one simultaneously unveils the comment and triggers the zoom function}; \node[box, left = 25mm of bBlue] (bBlueC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/buttonBlue}{buttonBlue}\\ No lateral comment zone ; comments appear above the image (suitable for long comments) ; the users access the comments through icons placed above the interactive image}; \node[box, below left = 5mm of pBlue] (pBlueC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/popBlue}{popBlue}\\ No lateral comment zone; a first click on the detail reveals it, and a second one pops up the comment (no zoom)}; %arrows \draw[-stealth] (aBlackC.west) -- (aBlack.east); \draw[-stealth] (aCloudC.west) -- (aCloud.south east); \draw[-stealth] (pYellowC.north west) -- (pYellow.south east); \draw[-stealth] (bBlueC.north east) -- (bBlue.north west); \draw[-stealth] (pBlueC.north east) -- (pBlue.south west); \draw[-stealth] (filesC.south east) -- (files.north west); \draw[-stealth] (paramsC.south) -- (params.north); \end{tikzpicture} \caption{Xia's templates} \label{xia_interface} \end{figure} \begin{figure}[htp] \tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners] \begin{tikzpicture} %\draw[help lines] (0,0) grid (5,5); %icons \node (exp_qual) {\includegraphics[scale=.5]{./images/exp_qual}}; \node[right= .2mm of exp_qual] (exp_firefox) {\includegraphics[scale=.5]{./images/exp_firefox}}; \node[right= .2mm of exp_firefox] (exp_1file) {\includegraphics[scale=.5]{./images/exp_1file}}; %comments \node[box, text width=2.5cm, left = 5mm of exp_qual] (exp_qualC) {Select the quality of the export on a scale from 1 to 4}; \node[box, above = 5mm of exp_firefox] (exp_firefoxC) {Activate or Deactivate the creation of the FirefoxOS files (default: deactivated)}; \node[box, text width=10cm, below = 5mm of exp_1file] (exp_1fileC) {In the unique file configuration, you will need an internet connection to access the resource. The xia engine used in the unique file configuration is hosted on Versailles academy servers and is automatically updated. In this configuration, you can not control the background image and icons (default: deactivated)}; %arrows \draw[-stealth] (exp_qualC.east) -- (exp_qual.west); \draw[-stealth] (exp_firefoxC.south) -- (exp_firefox.north); \draw[-stealth] (exp_1fileC.north) -- (exp_1file.south); \end{tikzpicture} \caption{Xia's exportation options} \label{xia_export_options} \end{figure} \begin{figure}[htp] \tikzstyle{every node}=[draw=black,thick,anchor=west] \tikzstyle{auto}=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \tikzstyle{manual}=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \tikzstyle{firefoxOS}=[draw=orange,fill=orange!30, text height=2.5mm] \tikzstyle{manualT}=[fill=bluedane!30,draw=bluedane, rectangle,text width=5cm, rounded corners] \tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text width=5cm, rounded corners] \tikzstyle{firefoxOST}=[fill=orange!30,draw=orange, rectangle,text width=5cm, rounded corners] \begin{tikzpicture}[% grow via three points={one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}] \node [manual] {my\_project/} child { node [auto] {index.html}} child { node [firefoxOS] {deploy.html}} child { node [firefoxOS] {manifest.webapp}} child { node [auto] {css/}} child { node [auto] {data/}} child { node [auto] {font/}} child { node [auto] {img/}} child { node [auto] {js/}} child { node [manual] {videos/} child { node [manual] {video.mp4}} child { node [manual] {video.ogv}} child { node [manual] {video.webm}} }; \node[manualT] (textM) at (10,-2) {These files and folders have been manually created by the interactive image designer. The folder \textcolor{bluedane} {videos} was also manually created, in order to host videos inserted in the comments of the interactive image using relative links.}; \node[autoT] (textA) at (10,-8) {Files and folders generated by Xia from the svg source file.}; \node[firefoxOST] (textFOS) at (10,-6) {Files generated with Firefox OS export activated}; \draw[-stealth] (textM.west) -- (4,0); \draw[-stealth] (textM.west) -- (5.5,-7); \draw[-stealth] (textA.west) -- (4,-4); \draw[-stealth] (textFOS.west) -- (5.5,-2); \end{tikzpicture} \caption{Files of an interactive image with FirefoxOS export activated} \label{xia_files} \end{figure} In fact, since Xia is also an Inkscape plugin, you can generate your project directly in Inkscape: just click on \softmenu{Plugins $\rightarrow$ Various $\rightarrow$ Xia Édu}, and choose your template and destination folder. \begin{tip} If you use GNU/Linux or Mac OS X, you can generate your html5 animation using the terminal with the command \texttt{xia-converter}. The parameters are \texttt{-i} to indicate the input file, \texttt{-o} to indicate the exportation folder, and \texttt{-t} to indicate the template.\\ \emph{GNU/Linux}\\ \texttt{\$ xia-converter -i myfile.svg -o export\_folder/ -t accordionBlack}\\ \emph{Mac OS X}\\ \texttt{\$ cd /Applications/xia.app/Contents/Resources/}\\ \texttt{\$ python xia.py -i myfile.svg -o export\_folder/ -t gameDragAndDrop}\\ The template accordionBlack will be chosen if a syntax error is made in the \texttt{-t} parameter. \end{tip} \subsection{Firefox OS export: how does it work?}\label{FirefoxOS} \begin{alert} If you do not intend to create FirefoxOS applications, skip this section. \end{alert} Once you have generated the interactive image with the Firefox OS option (see figure \ref{xia_export_options}), you have to modify the content of \texttt{deploy.html} and \texttt{manifest.webapp}. \begin{enumerate} \item In the \textbf{\texttt{deploy.html}} file, modify this line: \begin{verbatim} var manifestUrl = 'http://my-webserver.com/manifest.webapp'; \end{verbatim} And indicate the future url of the \texttt{manifest.webapp} file. \item In the \textbf{\texttt{manifest.webapp}} file, modify these lines: \begin{verbatim} "name": "XIA", "size" : define_package.zip_size_here, "release_notes" : "generated with XIA", "launch_path": "/index.html", "package_path" : "http://my-webserver.com/package.zip", "developer": { "name": "Académie de Versailles" \end{verbatim} The "name", "size", and "package\_path" lines are mandatory\footnote{The tricky part is the "size" line, where you must indicate the size of the package even before you have zipped it.}. \end{enumerate} Once you have made these modifications, zip all the exportation files and upload the archive, the \texttt{deploy.html} and the \texttt{manifest.webapp} files to a web server. When the user opens the \texttt{deploy.html} file in the Firefox OS browser, their phone will download the interactive image and transform into a html5 application. \begin{tip} Applications made with the FirefoxOS export can also be installed on GNU/Linux, Mac OS X and Windows operating systems. \end{tip} \subsection{Abstract} \begin{enumerate} \item An interactive image is first built in Inkscape (svg format). Xia only converts the svg source file into an html5 animation ; \item The title of the interactive image must be indicated in the \softmenu{Metadata of the document} ; \item The text of the details must be filled in the \softmenu{Object properties}, in the \softmenu{Title} and \softmenu{Description} fields of the cut out details ; \item The general description of the interactive image must be indicated in the \softmenu {Object properties} of the background image. \end{enumerate} \section{Enriched interactive image}\label{enriched_IA} \begin{links} Explore the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia2}{interactive image} created for this section of the documentation. Download the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia2/svg/xia2.svg}{svg} source file. \end{links} In this section, the goal is still to create a "traditional" interactive image (ie. in which a detail matches with a comment), but the content of the comments will be enriched with formatted text or multimedia resources. \newpage \subsection{Formatting text}\label{formattingtext} In order to insert formatted text, the tags described in figure \ref{xia_text_tags} should be used. \begin{figure}[htp!] \tikzstyle{descrip}=[font=\sffamily, anchor=north west, text width = 4.3cm] \tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners, anchor=north west] \begin{tikzpicture} \node[anchor=north west] (bold) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of bold] (boldT) {This text is ***bold***}; \node[box, right = 3.5cm of bold] (bolR) {This text is in \textbf{bold}}; \node[anchor=north west, below = .2cm of bold] (italic) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of italic] (italicT) {This text is in **italics**}; \node[box, right = 3.5cm of italic] (italicR) {This text is in \textit{italics}}; \node[anchor=north west, below = .2cm of italic] (texttt) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of texttt] (textttT) {This text is in \verb!{{{typewriter}}}!}; \node[box, right = 3.5cm of texttt] (textttR) {This text is in \texttt{typewriter}}; \node[anchor=north west, below = .2cm of texttt] (link) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = 7mm of link.north] (linkT) {A link to \verb![https://www.wikipedia.org/ Wikipedia]!}; \node[box, right = 3.5cm of link] (linkR) {A link to \href{https://www.wikipedia.org/}{Wikipedia}}; \node[anchor=north west, below = .2cm of link] (relativelinks) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of relativelinks] (relativelinksT) {A link to a \verb![./foo/bar.pdf local file]!}; \node[box, right = 3.5cm of relativelinks] (relativelinksR) {A link to a \href{./foo/bar.pdf}{local file\footnote{This will not work on your computer!}}}; \node[anchor=north west, below = .8cm of relativelinks] (bullets) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of bullets] (bulletsT) {Making a list \\ $\ast$ of bullets \\ $\ast$ out of \\ ~$\ast$ 2 levels\footnote{Insert a \Spacebar (space) before the $\ast$}}; \node[box, right = 3.5cm of bullets.south east] (bulletsR) {Making a list \begin{itemize} \item of bullets \item out of \begin{itemize} \item2 levels \end{itemize} \end{itemize}}; \node[anchor=north west, below = 3cm of bullets] (line) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = 7mm of line.north] (lineT) {Drawing \\ - - - - \\ a line}; \node[box, right = 3.5cm of line] (lineR) {Drawing \\ \hrulefill \\ a line}; \end{tikzpicture} \caption{Tags to format text} \label{xia_text_tags} \end{figure} \begin{alert} Links to local files must be relative links. Use \verb!./! if the file is contained in the exportation folder, and \verb!../! if the file is somewhere in a parent folder. Two examples: \begin{itemize} \item \verb!./folder/file.pdf! means that your file is dropped here: \tikzstyle{every node}=[draw=black,thick,anchor=west] \tikzstyle{auto}=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \tikzstyle{manual}=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \tikzstyle{manualT}=[fill=bluedane!30,draw=bluedane, rectangle,text width=3cm, rounded corners] \tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text width=3cm, rounded corners] \begin{tikzpicture}[% grow via three points={one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}] \node [auto] {exportation\_folder /} child { node [auto] {index.html}} child { node [auto] {css/}} child { node [auto] {data/}} child { node [auto] {font/}} child { node [auto] {img/}} child { node [auto] {js/}} child { node [manual] {folder/} child { node [manual] {file.pdf}} }; \node[autoT] (textA) at (5,-2) {Exportation files and folder}; \node[manualT] (textM) at (5,-4) {Local file}; \draw[-stealth] (textA.west) -- (4,-2); \draw[-stealth] (textM.west) -- (4.5,-5); \end{tikzpicture} \item \verb!../file.pdf! means that your file is in a parent folder: \tikzstyle{every node}=[draw=black,thick,anchor=west] \tikzstyle{auto}=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \tikzstyle{manual}=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \tikzstyle{manualT}=[fill=bluedane!30,draw=bluedane, rectangle,text width=3cm, rounded corners] \tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text width=3cm, rounded corners] \begin{tikzpicture}[% grow via three points={one child at (0.5,-0.7) and two children at (0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\tikzparentnode.south) |- (\tikzchildnode.west)}] \node [manual] {folder/} child { node [manual] {file.pdf} child [missing] {} } child { node [auto] {exportation\_folder/} child { node [auto] {index.html}} child { node [auto] {css/}} child { node [auto] {data/}} child { node [auto] {font/}} child { node [auto] {img/}} child { node [auto] {js/}} } ; \node[autoT] (textA) at (6,-4) {Exportation files and folders}; \node[manualT] (textM) at (6,-0.5) {Local file}; \draw[-stealth] (textA.west) -- (5,-4); \draw[-stealth] (textM.west) -- (3,-0.5); \end{tikzpicture} \end{itemize} \end{alert} \subsection{Inserting multimedia resources into details}\label{multimedia_enrichment} Inserting multimedia resources into details comments is quite easy: just paste the resource url (relative or absolute link) or iframe tag of the web service you want to use. Xia will automatically create a multimedia player in the comment as long as the resource (image, sound or video) matches its supported formats: \begin{description} \item [Images] jpg, jpeg, png, gif \item [Audio] ogg, mp3 \item [Video] ogv, webm, mp4 \end{description} The link has to be inserted into the \softmenu{Description} field of the \softmenu{Object Properties}. \begin{description} \item[Absolute link] If the resource url is %\begin{center} \verb|http://web.crdp.ac-versailles.fr/02546.ogg| %\end{center} just type it in the \softmenu{Description} field of the \softmenu{Object Properties} in Inkscape \item [Relative link] If the multimedia file is located in the interactive image folder or in a folder (see figure \ref{xia_files} and section \ref{formattingtext}) within this one, just indicate its location, keeping in mind that the interactive image folder has to be considered as the root folder. For example, if the \verb|video.ogv| file is located in a \verb|videos| folder located itself in the interactive image exportation folder, just indicate: %\begin{center} \verb|./videos/video.ogv| %end{center} in order to create the player. \end{description} \begin{tip} Since video formats supported by Xia are not natively supported by every web browsers, it is recommanded to export videos into the 3 supported formats, and to upload them into a single folder (from there, the only difference between these files is their extension, ie. .ogv or .mp4 or .webm). Even if a particular format is indicated in the description (following the previous example : \verb|./videos/video.ogv|), if the browser is unable to read the resource, it will automatically attempt to read the files of the same name possessing a different extension (ie. \verb|video.mp4| then \verb|video.webm|). \end{tip} The last option is to insert an iframe tag. It will be interpreted and the reader will appear in the comment, giving access to the resource. \subsection{The "audioBrown" template: sounds instead of text}\label{audioBrownsection} \begin{links} Explore the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}{interactive image} created for this section of the documentation. Download the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4/svg/xia4.zip}{svg} source file (zip file containing the svg source file and the sounds). \end{links} The "audioBrown" template is specifically dedicated to the creation of interactive images in which details are associated with sounds instead of text. The method to insert sounds using absolute or relative links is described in section \ref{multimedia_enrichment}. If you wish the sound to play automatically as the user clicks on the comment, just add \verb|autostart| right after the url \footnote{The "\texttt{autostart}" tag also works with the other Xia templates.}:\\ \begin{center} \verb|./sounds/detail_1_sound.ogg autostart| \end{center} \subsection{Inserting images into your interactive image}\label{insertion_images} Png images can be added to the background. To do so, select \softmenu{File $\rightarrow$ Import} in Inkscape to incorporate your new image. The imported image will only appear in the html5 animation if you have applied white background in Inkscape. Choose white in the horizontal colour palette at the bottom of Inkscape interface:\\ \begin{center} \includegraphics[width=0.6\textwidth]{images/white_fill}\\ \end{center} By indicating a url in the \softmenu{Title} of \softmenu{Object properties} field, the embedded image becomes a clickable icon linking to a web page. \subsection{Displaying a question and unveiling an answer} You can create clickable icon which will momentarily prevent the user to read the end of the comment. You can even ask the user to enter a password to read the end of the comment. To do so, just indicate, in the description, the tags described in figure \ref{xia_answer_tags}. \begin{figure}[htp!] \tikzstyle{descrip}=[font=\sffamily, anchor=north west, text width = 4.3cm] \tikzstyle{box}=[draw, text width=6cm, fill=lightgray!50, rounded corners, anchor=north west] \begin{tikzpicture} \node[anchor=north west] (answer) {\includegraphics[scale=.5]{./images/Description}}; \node[descrip, below = -7mm of answer] (answerT) {[[Can I ask you a question? (code=12345): Yes, indeed I can.]]}; \node[box, right = 3.5cm of answer] (answerI) {\includegraphics[scale=.5]{./images/answer_code}}; \end{tikzpicture} \caption{Tags to insert a button which will momentarily prevent the user to read the end of the comment} \label{xia_answer_tags} \end{figure} Use the double brackets tag \texttt{[[ (...) ]]} to indicate you wish to create the icon, split the text between the question and the answer with the \texttt{:} tag, and add a code by inserting \texttt{(code=insert\_password)} just before the \texttt{:} tag\footnote{The \texttt{(code={...})} is not mandatory. Remember that you can not insert the \texttt{)} character in the password.}. \subsection{Controlling details behavior : automatic display and disabled zoom}\label{white_black_background} Default behavior of details in an interactive image consists in: \begin{itemize} \item highlighting details only on mouse over or with a click on the comment detail title \item zoom in effect when clicking again on the active detail\footnote{Except for the popBlue template.} \end{itemize} Both of these default behaviors can be modified if you apply a white or black background to cropped details (see section \ref{insertion_images}): \begin{description} \item [Detail with a white background] In the generated image, details will be immediately visible as a flat area of opaque color, hiding the background image; once selected, it reveals the background (the zoom effect is still active). \item [Detail with a black background] Users still have to click on the detail to unveil it, but the zoom effect is disabled. \end{description} Logical consequence : you can not apply a white and a black background all together on the same detail. A single detail can not be immediately displayed and have the zoom effect disabled. \subsection{Controlling order of details display in the lateral comment zone}\label{XML_layer} By default, in the interactive image, the details appear vertically following the order in which these details have been created (the first detail created in Inkscape corresponding to the detail placed up in the sidebar of the interactive image). We will work with the \softmenu{Edit $\rightarrow$ XML Editor} to change this default order. A priori complex to manage, this dialogue window is in fact quite easy to use : by selecting the input in the XML editor, the corresponding detail will be highlighted on the image and the only thing left to do is to drag the files to the desired location:\\ \begin{center} \includegraphics[width=\textwidth]{images/layerorder}\\ \end{center} The Inkscape XML editor allows to control the display order of the details in the interactive image. Note the highlighting of an element in the editor and on the background image by a single mouse click. \subsection{Abstract} \begin{enumerate} \item You can enrich and shaping text using tags \item A multimedia enrichment is possible through a simple link (relative or absolute) to a file whose format is recognized by Xia \item Adding images to the background image is possible by importing them and applying them a white background \item It is possible to modify the default behavior of a detail by changing its color background (white, black) \item The order of the details in the interactive image depends on the order of their creation in Inkscape. Nevertheless, the Inkscape XML editor allows to change this order \item It is possible prevent the user to access the comments by inserting a clickable icon and / or a password \end{enumerate} \newpage \section{Creating games with Xia}\label{games_IA} Until now, this document was only about creation of traditionnal "interactive images": background image enriched with cropped details associated with texts. This kind of interactive image can be used in class in various situations (students progressively discovering a document, or creating an interactive image on their own), but Xia introduces new features, such as the creation of games and activities, in which the final user has much more to do than simply clicking on details in order to read the comment. \begin{figure}[htp] \tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners] \begin{tikzpicture} %\draw[help lines] (0,0) grid (5,5); %icons \node[opacity=.5] (bBlue) {\includegraphics[width=2cm]{./images/buttonBlue}}; \node[left= .3mm of bBlue] (aBrown) {\includegraphics[width=2cm]{./images/audioBrown}}; \node[right= .3mm of bBlue] (guClic) {\includegraphics[width=2cm]{./images/game1clic}}; \node[below= .2mm of bBlue.south, opacity=.5] (pBlue) {\includegraphics[width=2cm]{./images/popBlue}}; \node[left= .3mm of pBlue] (gDDrop) {\includegraphics[width=2cm]{./images/gameDragAndDrop}}; \node[right= .3mm of pBlue, opacity=.5] (pYellow) {\includegraphics[width=2cm]{./images/popYellow}}; \node[above = .2mm of guClic.north, opacity=.5] (aCloud) {\includegraphics[width=2cm]{./images/accordionCloud}}; \node[above = .2mm of aCloud.north, opacity=.5] (aBlack) {\includegraphics[width=2cm]{./images/accordionBlack}}; \node[left = .3mm of aBlack] (params) {\includegraphics[width=2cm]{./images/params}}; \node[left = .3mm of params] (files) {\includegraphics[width=2cm]{./images/xia_open}}; \node[left = 2mm of aCloud, opacity=.3] (xialogo) {\includegraphics[height=2cm]{./images/xia}}; %comments \node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Select the svg source file}; \node[box, above = 5mm of params] (paramsC) {Define the options of the export (see figure \ref{xia_export_options})}; \node[box, right = 5mm of guClic] (guClicC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}{game1clic}\\ selecting details on a background image \\ How-to in section \ref{game1clicsection}}; \node[box, left = 25mm of bBlue] (aBrownC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}{audioBrown} \\ creation of interactive images in which details are associated with sounds \\ How-to in section \ref{audioBrownsection}}; \node[box, below left = 5mm of pBlue] (gDDropC) {\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}{gameDragAndDrop}\\ drag and drop graphical elements on the background images \\ How-to in section \ref{gameDragAndDropsection}}; %arrows \draw[-stealth] (guClicC.west) -- (guClic.east); \draw[-stealth] (gDDropC.north) -- (gDDrop.south west); \draw[-stealth] (aBrownC.east) -- (aBrown.west); \draw[-stealth] (filesC.south east) -- (files.north west); \draw[-stealth] (paramsC.south) -- (params.north); \end{tikzpicture} \caption{Xia's games and multimedia templates} \label{xia_interface2} \end{figure} \subsection{First game principle: selecting, finding elements in the image}\label{game1clicsection} % \begin{wrapfigure}{r}{45mm} % \centering % \includegraphics[scale=0.7]{./images/game1clic} % \end{wrapfigure} \textit{The game principle described in this section consists in selecting details on a background image. When the user has reached the goal described in the instructions, a message appears in a final pop up.} \begin{links} Explore the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}{interactive image} created for this section of the documentation. Download the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3/svg/xia3.svg}{svg} source file. \end{links} This kind of game is almost the easiest way to create an interactive image. You only have to crop the details that the final user will have to select. The instructions must be completed in the metadata of the document. Xia will look into the informations filled in the \softmenu{Description} field of the metadata of the document (see section \ref{preparation_svg}: \softmenu{File $\rightarrow$ Metadata of the document}), and create an instruction «~pop up~» that will show up at the opening of the game. The player will just have to read the instructions and close the pop up to play the game. When the user completes the game, a message automatically appears. This message has to be filled in the \softmenu{Description} field of the \softmenu{Object Properties} of the background image. Two informations are needed in order for this message to pop up : the exact number of details that have to be selected\footnote{This number does not have to match the number of details on the image.} and the message itself (see table \ref{tag1_sumup}). \begin{table} \begin{tabular}{|l|p{2in}|p{2in}|} \hline Goal & Enter the number of correct answers needed to complete the game & Display a message\\ \hline Tag & \texttt{}| & \texttt{}\\ \hline Example & \multicolumn{2}{|l|}{\texttt{6}}\\ & \multicolumn{2}{|l|}{\texttt{Congratulations!}}\\ & \multicolumn{2}{|l|}{\texttt{You have completed the game!}}\\ \hline \end{tabular} \caption{Sum up of tags in a game1clic game} \label{tag1_sumup} \end{table} \begin{tip} Text inserted inside the \verb|| tag can be enriched. Images, videos or sounds can be inserted. It is also possible to insert a link, allowing users to play another game, in order to "chain" activities up by degree of difficulty. \end{tip} Once your svg source file is created, choose the template \softmenu{game1clic} to generate the interactive game. \subsection{Second game principle: classyfying, ordering, ranking}\label{gameDragAndDropsection} % \begin{wrapfigure}{r}{45mm} % \centering % \includegraphics[scale=0.7]{./images/gameDragAndDrop} % \end{wrapfigure} \textit{The second kind of game that can be created with Xia consists in dragging and dropping graphical elements on the background image. If all the elements have been dropped on their corresponding drop zone, a pop up message appears, confirming the achievement of the game.} \begin{links} Explore the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}{interactive image} created for this section of the documentation. Download the \href {http://xia.dane.ac-versailles.fr/demo/tuto/xia5/svg/xia5.svg}{svg} source file. \end{links} This is how you can create a game based on the drag and drop principle : \begin{enumerate} \item In Inkscape: \begin{itemize} \item Choose and import a background picture \item Create the graphical elements the users of the interactive image will have to drag and drop (ie. images or group of words: see below for a how-to) \item Create the instruction pop up in \softmenu{File $\rightarrow$ Metadata of the document $\rightarrow$ Description}\footnote{Exactly as in the game1clic template.} \item Using metadata, make each label match its drop zone (actually being cropped details) \end{itemize} \item In Xia \begin{itemize} \item Export the svg source file using the \softmenu{gameDragAndDrop} template \end{itemize} \end{enumerate} Two methods can be used to create the drag and drop "graphical-elements". A very simple way is to use a screenshot tool, in order to create png files, and then import them in Inkscape. It is also possible to create these elements directly in Inkscape, by creating a text, grouping it with a shape, and finally making a bitmap copy of this group (\softmenu{Edition $\rightarrow$ Make a bitmap copy}) The graphical elements then have to be associated with their drop zone \footnote{\textbf{One} object can only match \textbf{one} drop zone.}. In order to do that, make the \softmenu{ID} field of the drop zone match the \softmenu{Description} field of the drag and drop graphical element. The only subtlety consists in the \verb|| tags which have to be filled in the \softmenu {Description} field. You will find in the table \ref{tag2_sumup} an abstract of the metadata to be filled in the \softmenu{Object Properties} of the drag and drop graphical elements and the corresponding details in order to make them match. \begin{table} \begin{tabular}{|p{1.in}|p{2.5in}|p{1.5in}|} \hline & Graphical element (drag and drop objects in the game) & Cropped detail (drop zone)\\ \hline ID Field & & \verb|Detail_Title|\\ \hline Description Field & \verb|Detail_Title| & \\ \hline \end{tabular} \caption{Sum up of tags in the gameDragAndDrop template} \label{tag2_sumup} \end{table} Once your svg source file is created, choose the template \softmenu{gameDragAndDrop} to generate the interactive game. \subsection{Third game principle: collisions} \textit{The game principle described in this section consists in moving objects within bounds you defined. Typically, the "collisions" game principle can be used to create mazes or gem puzzle.} \begin{links} Explore the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia6/}{interactive image} created for this section of the documentation. Download the \href {http://xia.dane.ac-versailles.fr/demo/tuto/xia6/svg/xia6.svg}{svg} source file. \end{links} In order to create this kind of game, add the tag \verb|on| to the background image. All the details will then become solid and will prevent objects (png imported files or bitmap copies of shapes created in Inkscape) from being moved through them. The "collision" game is in fact a gameDragAndDrop game, since the goal remains to drag one or several objects and drop them somewhere on the image. The requisite tags for this template are therefore the same as in the gameDragAndDrop template \footnote{\texttt{} on the objects, \texttt{} and \texttt{} on the background image: see section \ref{gameDragAndDropsection}.}, but you will apply the \verb|off| tag to the drop zone's \softmenu{Description} field. Once your svg source file is created, choose the template \softmenu{gameDragAndDrop} to generate the interactive game. \subsection{\emph{Advanced interactive games creation tips}: Magnet effect, tooltips, double-scoring\ldots} \subsubsection{Showing the player's score (game1clic template)}\label{playersscore} It is possible to display graphical elements automatically when the user selects the correct answer. These elements can be png imported images or shapes directly designed in Inkscape. But as Xia considers as a clickable detail any shapes designed using Inkscape tools, you will have to transform these shapes in bitmap, using the "bitmap copy" Inkscape tool. For example : \begin{enumerate} \item Draw a star with yellow sides on a yellow background with the Inkscape tools \item Select this star, and click on the \softmenu{Edition $\rightarrow$ Make a bitmap copy} \item Delete the first star \end{enumerate} When the graphical elements are imported (png files) or created (bitmap copy of shapes created manually), just apply the following carasteristics to these elements: \begin{center} \softmenu{Interactivity > OnClick} = \verb|off| \end{center} Then, group the clickable detail to its graphical element (by successively clicking on the detail and the graphical element with the \Shift keystroke on), then select \softmenu{Group} in the Inkscape \softmenu{Object} menu. \subsubsection{Showing the player's mistakes (game1clic template)} Games based on the details selection principle are obviously very interesting educational games\ldots but it is also quite obvious to guess how some students may be tempted to cheat to achieve such games (for example, by frenetically clicking everywhere on the image, until the final message pops up). This is why it may be interesting to be able to highlight the user's mistakes during the game. To do so, you will anticipate the user's probable mistakes, and put explicit graphical elements symbolizing these errors on the background image. This graphical element may be an imported image (png file) or a shape directly designed with the Inkscape tools, then converted into bitmap (see section \ref{playersscore}).. These elements will have to include the following caracteristics: \begin{center} \softmenu{Interactivity > OnClick} = \verb|disable-score| \end{center} When applied with a \verb|disable-score| tag, a detail still remains clickable, but does not add a score to the counter that delivers the final success message pop up. \subsubsection{How to add a "magnet" effect (gameDragAndDrop template)} If you indicate \verb|on| in the \softmenu{Description} field of the drop zone, a magnet effect will then be active when the player drops the graphical element onto its matching drop zone. \subsubsection{Links on drop zones (gameDragAndDrop template)} You can insert links in the \softmenu{Title} field of the \softmenu{Object Properties} of the drop zones. The user can then open the link by clicking on it or by dropping its corresponding detail on it. \subsubsection{Tooltips (game1clic and gameDragAndDrop templates)} \begin{links} Explore the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7}{interactive image} created for this section of the documentation. Download the \href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7/svg/xia7.svg}{svg} source file. \end{links} It is possible to display tooltips of details on mouse-over. To do so, create the tooltip with a png imported file or a bitmap copy (see section \ref{playersscore}) of a text created in Inkscape\footnote{Or a bitmap copy of a shape grouped with some text\ldots}, and apply to this tooltip a specific \softmenu{ID} in its \softmenu{Object Properties}. Then, just apply the tag \verb|specific_ID_of_the_tooltip| in the \softmenu{Description} field of the \softmenu{Object Properties} of the detail that is supposed to make the tooltip appear (for example, in the image below: on mouse-over, the yellow square makes the tooltip ``Test'' appear):\\ \begin{center} \includegraphics[width=0.5\textwidth]{images/tooltip_example}\\ \end{center} Note that the tooltip tool is available in the game1clic and in the gameDragAndDrop templates.\\ \subsubsection{Double scoring (game1clic and gameDragAndDrop templates)} If you indicate \verb|score2| in the \softmenu{onclick} field (\softmenu{Object Properties $\rightarrow$ Interactivity}) of the detail, and if you use \texttt{} and \texttt{} in the \softmenu{Object Properties} of the background image, you create a double scoring game. In this kind of game, the user can select two different categories of details, two messages can pop up at the end, depending on the category and number of details the user has selected. For example, you can create a game with 3 details tagged with \texttt{score2} (corresponding to mistakes), and indicate in the \softmenu{Object Properties} of the background image:\\ \texttt{4\\ Hurray!\\ 3\\ Three mistakes... that is a bit too much... Concentrate more and do it again}\\ \newpage \subsection{Abstract} These tables sum up the tags that have to be indicated when a game is created: \begin{table}[thp] \begin{tabular}{|p{.5cm}|p{2cm}|p{10cm}|} \hline \multicolumn{3}{|l|}{\softmenu{game1clic} template} \\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Sets the amount of correct answers needed to pop up the end message of the game\\ & \emph{Element} & Background picture \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description} \\ & \emph{What ?} & A number corresponding to the required score\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Pops up the end message of the game \\ & \emph{Element} & Background picture \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description}\\ & \emph{What ?} & A personalized message if necessary enriched with multimedia or html links\\ \hline \multicolumn{3}{|l|}{\texttt{off}}\\ \hline & \emph{Role} & Makes a cropped detail unclickable \\ & \emph{Element} & Detail \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Interactivity $\rightarrow$ Onclick}\\ \hline \multicolumn{3}{|l|}{\texttt{disable-score}}\\ \hline & \emph{Role} & Makes a cropped detail clickable, but when clicked, does not add a point to the score game counter \\ & \emph{Element} & Detail \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Interactivity $\rightarrow$ Onclick}\\ \hline \multicolumn{3}{|l|}{\texttt{score2}}\\ \hline & \emph{Role} & Makes a detail add a score to the score2 counter \\ & \emph{Element} & Detail \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Interactivity $\rightarrow$ Onclick}\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Displays a tooltip when moused-over \\ & \emph{Element} & Detail \\ & \emph{What ?} & Make sure to match the ID of the element used as tooltip\\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description}\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Sets the amount of correct answers needed to pop up the second end message in a double scoring game\\ & \emph{Element} & Background picture \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description} \\ & \emph{What ?} & A number corresponding to the required score\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Pops up the second end message in a double scoring game \\ & \emph{Element} & Background picture \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description}\\ & \emph{What ?} & A personalized message if necessary enriched with multimedia or html links\\ \hline \end{tabular} \caption{Complete game1clic tags} \end{table} \begin{table}[thp] \begin{tabular}{|p{.5cm}|p{2cm}|p{10cm}|} \hline \multicolumn{3}{|l|}{\softmenu{gameDragAndDrop} template} \\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Sets the amount of correct answers needed to pop up the end message of the game\\ & \emph{Element} & Background picture \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description} \\ & \emph{What ?} & A number corresponding to the required score\\ \hline \multicolumn{3}{|l|}{\texttt{} }\\ \hline & \emph{Role} & Pops up the end message of the game \\ & \emph{Element} & Background picture \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description}\\ & \emph{What ?} & A personalized message if necessary enriched with multimedia or html links\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Indicates the corresponding drag and drop element and drop zone \\ & \emph{Element} & Graphical element to move \\ & \emph{Where ?} & \softmenu{Object Properties $\rightarrow$ Description}\\ & \emph{What ?} & Make sure to match the ID field of the drop zone\\ \hline \multicolumn{3}{|l|}{\texttt{on}}\\ \hline & \emph{Role} & Adds a "magnet" effect \\ & \emph{Element} & Drop zone \\ & \emph{Where ?} & \softmenu{Object Properties $\rightarrow$ Description} \\ \hline \multicolumn{3}{|l|}{\texttt{on}}\\ \hline & \emph{Role} & Activates the "collisions" game principle \\ & \emph{Element} & Background picture \\ & \emph{Where ?} & \softmenu{Object Properties $\rightarrow$ Description} \\ \hline \multicolumn{3}{|l|}{\texttt{off}}\\ \hline & \emph{Role} & Creates a drop zone in a "collisions" game\\ & \emph{Element} & Drop zone\\ & \emph{Where ?} & \softmenu{Object Properties $\rightarrow$ Description} \\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Displays a tooltip when moused-over \\ & \emph{Element} & Drop zone, Graphical element to move \\ & \emph{What ?} & Make sure to match the ID of the element used as tooltip\\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description}\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Sets the amount of correct answers needed to pop up the second end message in a double scoring game\\ & \emph{Element} & Background picture \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description} \\ & \emph{What ?} & A number corresponding to the required score\\ \hline \multicolumn{3}{|l|}{\texttt{}}\\ \hline & \emph{Role} & Pops up the second end message in a double scoring game \\ & \emph{Element} & Background picture \\ & \emph{Where ?} & \softmenu{Object properties $\rightarrow$ Description}\\ & \emph{What ?} & A personalized message if necessary enriched with multimedia or html links\\ \hline \end{tabular} \caption{Complete gameDragAndDrop tags} \end{table} \section{Frequently asked questions and Inkscape tips} \subsection{FAQ} \textbf{I can not see the Xia extension in Inkscape. Why?}\\ $\rightarrow$ Have you installed Inkscape first? If not, you must install Xia. If you use the portable version, Xia does not appear in the extension menu. \textbf{The "source file" icon does not appear when I launch Xia from the extension menu of Inkscape. Why?}\\ $\rightarrow$ When you launch Xia as an Inkscape extension, there is no "Source File" button, since Xia assumes you want to create the html5 animation from the image you are working on in Inkscape. Just choose the exportation options and the template. \textbf{I have installed Xia but I can not find it. How can I launch it?}\\ $\rightarrow$ Xia can be found in the "Applications" of Mac OS X. On a GNU/Linux system, the Xia package is called "xia-converter". In Windows, Xia is only an Inkscape extension. If you wish to launch Xia without Inkscape, use the portable version. \textbf{I have added some text on my image with the Inkscape text tool ("Create and Edit text objects"), but it does not appear on my interactive image. Why?}\\ $\rightarrow$ Unless you make a bitmap copy of the text, Xia will consider the text created with the "Create and Edit text Objects" as a detail, and not an image. \subsection{Inkscape tips} \begin{itemize} \item Don't hesitate to fill your details with different colours. The details will be easier to select and modify, and it will not have any consequences on the html5 animation (unless you choose black or white as filling colors) \item If you want to create one detail out of several, you can "Group" them (\softmenu{Object} $\rightarrow$ \softmenu{Group}, or \Ctrl + \keystroke{G}) or "Unify" them (\softmenu{Path} $\rightarrow$ \softmenu{Union}, or \Ctrl + \keystroke{+}). \item Once a detail is created, it is always possible to modify it: you can add or remove nodes, move them, etc. Just double-click on the detail, and use the modifying tools:\\ \begin{center} \includegraphics[width=0.8\textwidth]{./images/modifynodes}\\ \end{center} \item Some keyboard shortcuts are real time savers! \begin{enumerate} \item \fbox{\Shift + \Ctrl + \keystroke{a}} to access the \softmenu{Alignment and Distribution} tools \item \fbox{\Shift + \Ctrl + \keystroke{o}} to access the \softmenu{Object Properties} \item \fbox{\Alt + \keystroke{b}} to create a bitmap copy of a shape designed in Inkscape \item \fbox{\Ctrl + \keystroke{g}} to group different objects or details and \fbox{\Ctrl + \Shift + \keystroke{g}} to ungroup them \end{enumerate} \item If you create your interactive image directly with the Inkscape drawing tools (with bitmap copies of shapes or imported images), it is highly recommended to group all the objects, make a bitmap copy of them, and use this bitmap copy as a background image. Otherwise, some images or bitmap copies may disappear in the interactive image when details in top of them are selected (since the main purpose of a detail is to let the user see the background image when selected). \end{itemize} \listoffigures \listoftables \end{document} xia-2.2/doc/xia1_doc/fr/000077500000000000000000000000001306431054000147755ustar00rootroot00000000000000xia-2.2/doc/xia1_doc/fr/documentation-fr_FR.po000066400000000000000000004240741306431054000212150ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # geoffrey , 2014, 2015. # Geoffrey , 2015. # msgid "" msgstr "" "Project-Id-Version: fr_FR\n" "POT-Creation-Date: 2015-04-09 14:34+0200\n" "PO-Revision-Date: 2015-04-09 14:34+0200\n" "Last-Translator: Geoffrey \n" "Language-Team: fr <>\n" "Language: \n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Gtranslator 2.91.6\n" #. type: title{#1} #: documentation.tex:7 msgid "Xia" msgstr "Xia" #. type: title{#1} #: documentation.tex:7 msgid "Create HTML5 interactive images" msgstr "Créer des images interactives au format HTML5" #. type: selectlanguage{#1} #: documentation.tex:12 msgid "english" msgstr "french" #. type: renewcommand{#2} #: documentation.tex:16 msgid "Figure" msgstr "Illustration" #. type: renewcommand{#2} #: documentation.tex:16 msgid "Table" msgstr "Tableau" #. type: renewcommand{#2} #: documentation.tex:16 msgid "List of figures" msgstr "Liste des illustrations" #. type: section{#2} #: documentation.tex:19 msgid "Introducing Xia" msgstr "Présentation de Xia" #. type: subsection{#2} #: documentation.tex:21 msgid "What is Xia ?" msgstr "Qu'est-ce que Xia?" #. type: document #: documentation.tex:27 msgid "" "Xia is a free software developped by teachers from the french academy of " "Versailles. It is released under \\href{http://www.gnu.org/copyleft/gpl." "html}{GPLv3} license. Xia converter takes a svg file as input and outputs " "an interactive image in html5. Xia allows to generate animations and " "interactive activities : drag and drop games, discrimination, selection, etc." msgstr "" "Xia est un logiciel libre développé par des enseignants de l'académie de " "Versailles. Il est distribué sous la licence \\href{http://www.gnu.org/" "copyleft/gpl.html}{GPLv3}. Le logiciel xia-converter a pour fonction de " "transformer un fichier svg en une animation interactive html5. Xia permet de " "générer des jeux et activités interactives: jeux de glisser-déposer, " "sélection, discrimination, etc." #. type: document #: documentation.tex:31 msgid "" "First sections of this documentation (see section \\ref{basic_imageactive}) " "are dedicated to make a very simple interactive image: cropped details with " "comments only made of plain text. Then, you will learn how to create an " "enriched interactive image (see section \\ref{enriched_IA}). Final sections " "(section \\ref{games_IA}) will teach you to create games." msgstr "" "Les premières parties de cette documentation (voir la partie " "\\ref{basic_imageactive}) sont consacrées à la réalisation d'une image " "interactive simple: détails détourés et commentaires en texte sans mise en " "forme. Par la suite, vous apprendrez à créer des images interactives " "enrichies (voir la partie \\ref{enriched_IA}). Dans les dernières parties " "(partie \\ref{games_IA}), vous découvrirez comment créer des jeux." #. type: tip #: documentation.tex:38 msgid "" "All examples are on line (links and downloads available at the beginning of " "each section). At the end of each section, a heading \"Abstract\" presents " "the essential guide lines to remember when creating an interactive image." msgstr "" "Tous les exemples utilisés sont visibles en ligne (les liens pour visualiser " "les animations et télécharger les fichiers sources sont indiqués en début de " "chaque section). À la fin de chaque partie, une rubrique «~En résumé~» " "rappelle les points essentiels à retenir pour créer une image interactive." #. type: subsection{#2} #: documentation.tex:40 msgid "General process" msgstr "Processus général" #. type: document #: documentation.tex:47 msgid "" "Xia is only needed at the end of the process. As we can see on figure " "\\ref{workflowxia}, most of the work is done with a vector graphics editor. " "We recommend using the free open-source and muliplatform software " "\\href{http://www.inkscape.org/}{Inkscape}, which is really easy to use " "(Inkscape will be used in this document)\\footnote{It is also possible to " "use LibreOffice Draw.}." msgstr "" "Xia n'est nécessaire qu'à la fin du processus. Comme on peut le voir sur " "l'illustration \\ref{workflowxia}, la plus grande partie du travail est " "réalisée avec un logiciel de dessin vectoriel. Nous recommandons " "l'utilisation du logiciel libre et multi-plateforme \\href{http://www." "inkscape.org/}{Inkscape}, très simple à utiliser (c'est ce logiciel qui sera " "utilisé dans ce tutoriel)\\footnote{Il est cependant également possible " "d'utiliser LibreOffice Draw.}." #. type: figure #: documentation.tex:75 msgid "" "\\tikzstyle{box} = [draw, text width=.6\\textwidth, align=center] " "\\tikzstyle{ia} = [draw, text width=.8\\textwidth, fill=reddebian!80, " "rounded corners, inner ysep=2mm] \\tikzstyle{xia} = [draw, text " "width=.8\\textwidth, fill=bluedane!80, rounded corners, inner ysep=2mm]" msgstr "" "\\tikzstyle{box} = [draw, text width=.6\\textwidth, align=center] " "\\tikzstyle{ia} = [draw, text width=.8\\textwidth, fill=reddebian!80, " "rounded corners, inner ysep=2mm] \\tikzstyle{xia} = [draw, text " "width=.8\\textwidth, fill=bluedane!80, rounded corners, inner ysep=2mm]" #. type: tikzpicture #: documentation.tex:75 msgid "" "\\node[box] (open) {Open an Image in Inkscape}; \\node[box,below of=open] " "(create) {Create details in image}; \\node[box,below of=create] (meta) {For " "each detail, edit metadata}; \\node[box,below of=meta] (save) {Save " "project}; \\node[left of=create,xshift=-.37\\textwidth, rotate=90] (scape) " "{\\textbf{Inkscape}};" msgstr "" "\\node[box] (open) {Ouvrir l'image dans Inkscape}; \\node[box,below of=open] " "(create) {Créer les détails}; \\node[box,below of=create] (meta) {Pour " "chaque détail, compléter les métadonnées}; \\node[box,below of=meta] (save) " "{Sauvegarder le projet}; \\node[left of=create,xshift=-.37\\textwidth, " "rotate=90] (scape) {\\textbf{Inkscape}};" #. type: scope #: documentation.tex:75 msgid "\\node[fit = (open)(meta)(save)(scape), ia] (ink) {};" msgstr "\\node[fit = (open)(meta)(save)(scape), ia] (ink) {};" #. type: tikzpicture #: documentation.tex:75 msgid "" "\\node[box,below=1cm of save] (createia) {Create an interactive image in " "html5}; \\node[left of=createia,xshift=-.37\\textwidth, rotate=90] (xia) " "{\\textbf{Xia}};" msgstr "" "\\node[box,below=1cm of save] (createia) {Créer une image interactive en " "html5}; \\node[left of=createia,xshift=-.37\\textwidth, rotate=90] (xia) " "{\\textbf{Xia}};" #. type: scope #: documentation.tex:75 msgid "\\node[fit = (createia)(xia), xia] (ink) {};" msgstr "\\node[fit = (createia)(xia), xia] (ink) {};" #. type: tikzpicture #: documentation.tex:75 msgid "" "\\draw[-stealth] (open) -- (create); \\draw[-stealth] (create) -- (meta); " "\\draw[-stealth] (meta) -- (save); \\draw[-stealth] (save) -- (createia);" msgstr "" "\\draw[-stealth] (open) -- (create); \\draw[-stealth] (create) -- (meta); " "\\draw[-stealth] (meta) -- (save); \\draw[-stealth] (save) -- (createia);" #. type: caption{#2} #: documentation.tex:75 msgid "Creation process of an interactive image with Xia" msgstr "Processus de création d'une image interactive avec Xia" #. type: tip #: documentation.tex:81 msgid "" "If you have \"image active\" project files (with a .xia extension), you can " "change their extension to .zip, unzip them, get the svg file located in the " "unzipped folder, and open it with Inkscape. If you are using GNU/Linux, just " "explore the .xia file and extract the svg file." msgstr "" "Si vous possédez des projets créés avec le logiciel ImagesActives (fichiers " "possédant une extension .xia), vous pouvez changer l'extension de ces " "fichiers en .zip, les dézipper, récupérer le fichier svg se trouvant dans le " "répertoire ainsi obtenu et ouvrir celui-ci avec Inkscape. Si vous utilisez " "GNU/Linux, explorez le .xia et récupérez le fichier svg." #. type: subsection{#2} #: documentation.tex:84 msgid "Installing Inkscape and Xia" msgstr "Installer Inkscape et Xia" #. type: document #: documentation.tex:88 msgid "" "Having Inkscape and Xia installed on your computer is the only thing you " "need to read this documentation. You will find any relevant information " "about the installation of Inkscape on its website" msgstr "" "L'installation d'Inkscape et de Xia sont les seuls prérequis pour la " "poursuite de la lecture de cette documentation. Vous trouverez les " "informations nécessaires à l'installation d'Inkscape sur le site web du " "projet" #. type: footnote{#2} #: documentation.tex:88 msgid "\\href{http://www.inkscape.org/}{http://www.inkscape.org/}." msgstr "\\href{http://www.inkscape.org/}{http://www.inkscape.org/}." #. type: alert #: documentation.tex:94 msgid "" "Make sure to install Xia after Inkscape. Otherwise you will not be able to " "access Xia directly in Inkscape.\\\\ If you work on a Windows system, use " "the portable version to access Xia outside of Inkscape." msgstr "" "Installez impérativement Inkscape en premier, puis Xia, sous peine de ne pas " "être en mesure d'accéder à Xia directement dans Inkscape.\\\\ Si vous " "travaillez sous Windows, utilisez la version portable de Xia pour accéder au " "logiciel en dehors d'Inkscape." #. type: item[#1] #: documentation.tex:107 msgid "GNU/Linux" msgstr "GNU/Linux" #. type: description #: documentation.tex:107 msgid "" "In a terminal:\\\\ \\texttt{\\$ sudo echo \"deb http://repository.crdp.ac-" "versailles.fr/debian xia main\" | sudo tee /etc/apt/sources.list.d/xia." "list}\\\\ \\texttt{\\$ wget -q http://repository.crdp.ac-versailles.fr/crdp." "gpg -O - | sudo apt-key add -}\\\\ \\texttt{\\$ sudo apt-get update \\&\\& " "sudo apt-get install xia}" msgstr "" "Dans un terminal:\\\\ \\texttt{\\$ sudo echo \"deb http://repository.crdp.ac-" "versailles.fr/debian xia main\" | sudo tee /etc/apt/sources.list.d/xia." "list}\\\\ \\texttt{\\$ wget -q http://repository.crdp.ac-versailles.fr/crdp." "gpg -O - | sudo apt-key add -}\\\\ \\texttt{\\$ sudo apt-get update \\&\\& " "sudo apt-get install xia}" #. type: description #: documentation.tex:107 msgid "" "[Mac OS X] Download and install the package:\\\\ \\href{http://xia.dane.ac-" "versailles.fr/download/xia.pkg}{http://xia.dane.ac-versailles.fr/download/" "xia.pkg}" msgstr "" "[Mac OS X] Téléchargez et installez le paquet:\\\\ \\href{http://xia.dane.ac-" "versailles.fr/download/xia.pkg}{http://xia.dane.ac-versailles.fr/download/" "xia.pkg}" #. type: description #: documentation.tex:107 msgid "" "[Windows] Download and install the Inkscape extension (\\href{http://xia." "dane.ac-versailles.fr/download/setup.exe}{http://xia.dane.ac-versailles.fr/" "download/setup.exe}) or the portable version (\\href{http://xia.dane.ac-" "versailles.fr/download/xia-windows.zip}{http://xia.dane.ac-versailles.fr/" "download/xia-windows.zip})." msgstr "" "[Windows] Téléchargez et installez l'extension Inkscape (\\href{http://xia." "dane.ac-versailles.fr/download/setup.exe}{http://xia.dane.ac-versailles.fr/" "download/setup.exe}) ou Xia en version portable (\\href{http://xia.dane.ac-" "versailles.fr/download/xia-windows.zip}{http://xia.dane.ac-versailles.fr/" "download/xia-windows.zip})." #. type: section{#2} #: documentation.tex:111 msgid "" "Creating your first interactive image using Inkscape and Xia: \\emph{Basic " "features}" msgstr "" "Création d'une première image interactive avec Inkscape et Xia: " "\\emph{Fonctionnalités de base}" #. type: subsection{#2} #: documentation.tex:113 msgid "Building the svg source file to generate an interactive image" msgstr "" "Création du fichier source au format svg en vue de la génération de l'image " "interactive" #. type: links #: documentation.tex:116 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1}" "{interactive image} created for this section of the documentation." msgstr "" "Visualisez l'\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1}{image " "interactive} créée pour cette partie de la documentation." #. type: links #: documentation.tex:119 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/svg/xia1." "svg}{svg} source file." msgstr "" "Téléchargez le fichier source au format \\href{http://xia.dane.ac-versailles." "fr/demo/tuto/xia1/svg/xia1.svg}{svg}." #. type: document #: documentation.tex:126 msgid "" "Manipulations described in this section will help you to create a \"basic\" " "interactive image featuring:" msgstr "" "Les manipulations décrites dans cette partie de la documentation vous " "permettront de créer une image interactive «~basique~», comprenant:" #. type: itemize #: documentation.tex:126 msgid "Zoom-in enabled details" msgstr "Détails zoomables" #. type: itemize #: documentation.tex:126 msgid "Comments on details only made of plain text" msgstr "Commentaires uniquement constitués de texte non mis en forme" #. type: document #: documentation.tex:129 msgid "" "Once you have chosen the image you will work with, open it with Inkscape:" msgstr "Une fois l'image choisie, ouvrez-la dans Inkscape" #. type: document #: documentation.tex:131 msgid "\\softmenu{File $\\rightarrow$ Open}" msgstr "\\softmenu{Fichier $\\rightarrow$ Ouvrir}" #. type: document #: documentation.tex:133 msgid "" "When asked by the software if you wish to \"\\softmenu{Link}\" or " "\"\\softmenu{Incorporate image}\", choose \"\\softmenu{Incorporate}\"." msgstr "" "Quand Inkscape vous demande de choisir entre \\softmenu{Lier} ou " "\\softmenu{Incorporer l'image}, choisissez \\softmenu{Incorporer}." #. type: document #: documentation.tex:140 #| msgid "" #| "The information filled in the \\softmenu{document Metadata} (\\softmenu " #| "{File} menu) will be included in the interactive image once generated : " #| "title, creator, rights, \\ldots. It is strongly recommended to type in " #| "this information. You can see what it looks like once generated on the " #| "image below\\footnote{The fields \"author\" and \"rights\" appear in the " #| "window \"About\", symbolized by a clickable button shaped like the letter " #| "\"i\"}:\\\\" msgid "" "The information filled in the \\softmenu{document Metadata} (\\softmenu " "{File} menu) will be included in the interactive image once generated : " "title, creator, rights, \\ldots. It is highly recommended to type in this " "information. You can see what it looks like once generated on the image " "below\\footnote{The fields \"author\" and \"rights\" appear in the window " "\"About\", symbolized by a clickable button shaped like the letter \"i\"}:\\" "\\" msgstr "" "Les informations renseignées dans les \\softmenu{Métadonnées du document} " "(menu \\softmenu{Fichier}) seront conservées dans l'animation générée: " "titre, créateur, droits, \\ldots. Il est donc fortement conseillé de " "renseigner ces informations. Le rendu est visible sur l'image ci-dessous" "\\footnote{Les champs \"auteur\" et \"droits\" apparaissent dans la fenêtre " "\"À propos\", symbolisée par une icône clicable en forme de lettre \"i\".}:\\" "\\" #. type: document #: documentation.tex:149 msgid "" "The title entered in the metadata of the document appears above the " "interactive image and gives its name to the web page. The creator and rights " "appear in the pop up associated with the \"i\" button on the right of the " "title of the interactive image." msgstr "" "Le titre renseigné dans les métadonnées du document apparaissent au-dessus " "de l'image interactive et donnent son nom à la page web l'affichant. Le " "créateur et les droits associés apparaissent dans la pop up accessible via " "l'icône «~i~» située à droite du titre de l'image interactive." #. type: document #: documentation.tex:152 msgid "" "You can save the image in svg format in the earlywork, through " "\\softmenu{File $\\rightarrow$ Save as\\ldots}." msgstr "" "Vous pouvez sauvegarder votre projet au format svg dès le début du travail, " "en allant dans le menu \\softmenu{Fichier $\\rightarrow$ Enregistrer sous" "\\ldots}." #. type: document #: documentation.tex:156 msgid "" "For more clarity, you should remove the current extension of the image in " "the field \\softmenu{Name} of the dialog window. Finally, in the dropdown " "menu, choose the Inkscape svg file format:" msgstr "" "Vous pouvez, par souci de clarté, supprimer l'extension d'origine de votre " "image dans le champ \\softmenu{Nom} de la fenêtre de dialogue. Enfin, dans " "le menu déroulant, choisissez le format de fichier Inkscape svg:" #. type: document #: documentation.tex:158 msgid "\\softmenu{SVG Inkscape (*.svg)}." msgstr "\\softmenu{SVG Inkscape (*.svg)}." #. type: document #: documentation.tex:167 msgid "" "Several Inkscape tools can be used to clip the details that will become " "active in the animation generated by Xia. Among these:" msgstr "" "De nombreux outils d'Inkscape peuvent être utilisés pour détourer les " "détails qui deviendront actifs dans l'animation générée par Xia. Parmi ceux-" "ci:" #. type: itemize #: documentation.tex:167 msgid "\\softmenu{Create rectangles and squares}" msgstr "\\softmenu{Créer des rectangles et des carrés}" #. type: itemize #: documentation.tex:167 msgid "\\softmenu{Create circles, ellipses and arcs}" msgstr "\\softmenu{Créer des cercles, des ellipses et des arcs}" #. type: itemize #: documentation.tex:167 msgid "\\softmenu{Draw freehand lines}" msgstr "\\softmenu{Dessiner des lignes à main levée}" #. type: itemize #: documentation.tex:167 msgid "" "\\includegraphics[scale=0.5]{./images/bezier} \\softmenu{Bezier curves and " "straight lines}" msgstr "" "\\includegraphics[scale=0.5]{./images/bezier} \\softmenu{Tracer des courbes " "de Bézier et des segments de droite}" #. type: document #: documentation.tex:175 msgid "" "Without going in the detail of how these tools work\\footnote{For this, " "refer to \\href{http://inkscape.org/doc/shapes/tutorial-shapes.fr.html}" "{Inkscape manual} or \\href{http://en.flossmanuals.net/inkscape/}{Floss " "manual}.} note that the tool \"\\softmenu{Draw Bezier curves and straight " "lines}\" allows to crop \"click by click\" (work points are called \"nodes" "\"). You close the figure by clicking on the start node. You can draw " "\"\\softmenu{Bezier curves}\" by keeping the mouse button pressed after " "creating a node, then moving the cursor to bring up the control handles to " "shape the curve segment as desired." msgstr "" "Sans rentrer dans le détail du fonctionnement de ces différents outils" "\\footnote{Pour cela, lire le \\href{http://inkscape.org/doc/shapes/tutorial-" "shapes.fr.html}{manuel d'Inkscape} ou \\href{http://en.flossmanuals.net/" "inkscape/}{le manuel Floss}.}, sachez que l'outil \\softmenu{Tracer des " "courbes de Bézier et des segments de droite} permet de détourer \"clic par " "clic\" (les points de construction du polygone sont alors appelés des " "«~nœuds~»). Vous pouvez refermer votre polygone en cliquant sur le premier " "nœud de ce même polygone. Vous pouvez dessiner des \\softmenu{Courbes de " "Bézier} en gardant le clic de votre souris enfoncé après avoir créé un nœud, " "puis en déplaçant le curseur pour faire apparaître les poignées de contrôle " "afin de modifier la forme de la courbe." #. type: alert #: documentation.tex:180 msgid "" "If you set a left open shape in Inkscape (for example a line), Xia will " "automatically close it by connecting a straight line between the beginning " "and the end of it." msgstr "" "Si vous laissez une forme ouverte dans Inkscape (une courbe par exemple), " "Xia refermera automatiquement celle-ci en joignant son point de départ et " "d'arrivée." #. type: alert #: documentation.tex:188 msgid "" "The order of creation of details in Inkscape will be the same in the html5 " "interactive image (for example: the first created detail in Inkscape will " "appear at the top of the interactive image). If you wish to change the " "sequence without having to create the details once more, see section " "\\ref{XML_layer}." msgstr "" "L'ordre de création des détails dans Inkscape sera respecté dans l'image " "interactive au format html5 (par exemple, le premier détail détouré dans " "Inkscape apparaîtra en haut dans le modèle accordéon ou en numéro 1 dans le " "modèle boutons). Si vous souhaitez changer cet ordre sans avoir à recréer " "tous les détails, lisez la rubrique \\ref{XML_layer}." #. type: document #: documentation.tex:192 msgid "" "Once you have cut out a detail\\footnote{The colour of the border will be " "the same in Inkscape and in the animation generated by Xia.}, you can select " "it with the tool \\softmenu{Select and transform object} to resize it, move " "it\\ldots" msgstr "" "Une fois les détails détourés\\footnote{La couleur du contour des détails " "dans l'animation générée par Xia sera la même que celle choisie dans " "Inkscape.}, vous pouvez les sélectionner avec l'outil " "\\softmenu{Sélectionner et transformer des objets} afin de les " "redimensionner, les déplacer, etc.\\ldots" #. type: tip #: documentation.tex:198 msgid "" "If you have some difficulties to select the details you have drawn, apply a " "colour background to them. Choose whatever colour you like, except for black " "and white (see why in section \\ref{white_black_background})." msgstr "" "Si vous avez des difficultés pour sélectionner un détail que vous avez " "détouré, appliquez-lui une couleur de fond. N'importe quelle couleur fera " "l'affaire, sauf noir et blanc (pour comprendre pourquoi, lisez la rubrique " "\\ref{white_black_background})." #. type: document #: documentation.tex:203 msgid "" "You can access to the \\softmenu{Object properties} by right-clicking on the " "cut-out detail. Thus you also access to the dialog window in which you add " "the text to be associated with the detail in the interactive image:\\\\" msgstr "" "Vous pouvez accéder aux \\softmenu{Propriétés de l'objet} par un clic-droit " "sur le détail détouré. À partir de là, vous accédez à une fenêtre de " "dialogue vous permettant d'ajouter le texte qui sera associé au détail dans " "l'image interactive:\\\\" #. type: document #: documentation.tex:212 msgid "" "The two fields to be filled in this window are \\softmenu{Title} and " "\\softmenu{Description}. The title filled in here will be that of the " "detail, description will be its comment. Do not forget to click on the " "\\softmenu{Define} button before you close the \\softmenu {Object " "Properties} dialog window." msgstr "" "Les deux champs devant nécessairement être renseignés dans cette fenêtre " "sont les champs \\softmenu{Titre} et \\softmenu{Description}. Le titre " "deviendra celui du détail, la description son commentaire. N'oubliez pas de " "cliquer sur le bouton \\softmenu{Définir} avant de fermer la fenêtre des " "\\softmenu{Propriétés de l'objet}." #. type: document #: documentation.tex:216 msgid "" "The process described above must also be done with the background image : " "the title and description indicated here will serve as an introduction to " "the interactive image (title and comment not related to a particular detail)." msgstr "" "Le processus décrit ci-dessus doit également être effectué avec l'image de " "fond: le titre et la description de celle-ci serviront d'introduction " "générale à l'image interactive (il s'agit d'un titre et d'un commentaire qui " "ne sont pas reliés à un détail particulier)." #. type: subsection{#2} #: documentation.tex:218 msgid "Generating the interactive image with Xia" msgstr "Génération de l'image interactive avec Xia" #. type: document #: documentation.tex:225 msgid "" "When all the details are clipped and their metadata indicated, Xia can be " "launched (see figure \\ref{xia_interface}). You must select the svg source " "file with the top left icon\\footnote{When launched as an Inkscape " "extension, the top left icon has a different look, and can not be selected, " "since Xia assumes you want to create the html5 animation from the image you " "are working on in Inkscape.}, choose the export options (see figure " "\\ref{xia_export_options}), and then choose a template and the destination " "folder of the interactive image." msgstr "" "Quand tous les détails sont détourés et leurs métadonnées renseignées, Xia " "peut être lancé (voir l'illustration \\ref{xia_interface}). Vous devez " "sélectionner votre fichier svg avec l'icône située en haut à gauche" "\\footnote{Cette icône n'apparaît pas sous cette forme quand Xia est lancé " "depuis les extensions d'Inkscape. En effet, dans ce cas Xia considère que " "vous souhaitez générer l'animation depuis l'image actuellement ouverte dans " "Inkscape. Vous ne pouvez donc pas sélectionner d'image source.}, choisir la " "qualité de l'export (voir l'illustration \\ref{xia_export_options}), et " "enfin choisir un modèle d'export et un répertoire d'enregistrement de " "l'image interactive." #. type: document #: documentation.tex:230 msgid "" "Clicking on one of the template icons generates a series of files and " "folders. Open the \\softmenu{index.html} file in a webbrowser to see the " "html5 interactive image." msgstr "" "En cliquant sur l'une des icônes des modèles d'export, vous générez une " "série de fichiers et de répertoires. Ouvrez le fichier \\softmenu{index." "html} dans un navigateur web pour voir votre image interactive au format " "html5." #. type: alert #: documentation.tex:239 msgid "" "This file will not display anything if used alone. All the other files and " "directories generated during the export process must be stored in the same " "folder (see figure \\ref{xia_files}) as the \\texttt{index.html} file so " "that the animation works properly. \\textbf{It is therefore essential to " "dedicate a specific directory for each exported image}." msgstr "" "Ce fichier ne peut être séparé des autres pour que l'image interactive " "fonctionne. Tous les autres fichiers et répertoires générés durant le " "processus d'exportation doivent obligatoirement être localisés dans le même " "répertoire (voir l'illustration \\ref{xia_files}) pour que le fichier " "\\texttt{index.html} fonctionne correctement. \\textbf{Il est donc impératif " "de dédier un répertoire spécifique à chaque image interactive générée}." #. type: figure #: documentation.tex:258 documentation.tex:297 documentation.tex:763 msgid "" "\\tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners]" msgstr "" "\\tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners]" #. \draw[help lines] (0,0) grid (5,5); #. icons #. type: tikzpicture #: documentation.tex:258 msgid "" "\\node (bBlue) {\\includegraphics[width=2cm]{./images/buttonBlue}}; " "\\node[left= .3mm of bBlue, opacity=.5] (aBrown) " "{\\includegraphics[width=2cm]{./images/audioBrown}}; \\node[right= .3mm of " "bBlue, opacity=.5] (guClic) {\\includegraphics[width=2cm]{./images/" "game1clic}}; \\node[below= .2mm of bBlue.south] (pBlue) " "{\\includegraphics[width=2cm]{./images/popBlue}}; \\node[left= .3mm of " "pBlue, opacity=.5] (gDDrop) {\\includegraphics[width=2cm]{./images/" "gameDragAndDrop}}; \\node[right= .3mm of pBlue] (pYellow) " "{\\includegraphics[width=2cm]{./images/popYellow}}; \\node[above = .2mm of " "guClic.north] (aCloud) {\\includegraphics[width=2cm]{./images/" "accordionCloud}}; \\node[above = .2mm of aCloud.north] (aBlack) " "{\\includegraphics[width=2cm]{./images/accordionBlack}}; \\node[left = .3mm " "of aBlack] (params) {\\includegraphics[width=2cm]{./images/params}}; " "\\node[left = .3mm of params] (files) {\\includegraphics[width=2cm]{./images/" "xia_open}}; \\node[left = 1mm of aCloud, opacity=.3] (xialogo) " "{\\includegraphics[height=2.1cm]{./images/xia}};" msgstr "" "\\node (bBlue) {\\includegraphics[width=2cm]{./images/buttonBlue}}; " "\\node[left= .3mm of bBlue, opacity=.5] (aBrown) " "{\\includegraphics[width=2cm]{./images/audioBrown}}; \\node[right= .3mm of " "bBlue, opacity=.5] (guClic) {\\includegraphics[width=2cm]{./images/" "game1clic}}; \\node[below= .2mm of bBlue.south] (pBlue) " "{\\includegraphics[width=2cm]{./images/popBlue}}; \\node[left= .3mm of " "pBlue, opacity=.5] (gDDrop) {\\includegraphics[width=2cm]{./images/" "gameDragAndDrop}}; \\node[right= .3mm of pBlue] (pYellow) " "{\\includegraphics[width=2cm]{./images/popYellow}}; \\node[above = .2mm of " "guClic.north] (aCloud) {\\includegraphics[width=2cm]{./images/" "accordionCloud}}; \\node[above = .2mm of aCloud.north] (aBlack) " "{\\includegraphics[width=2cm]{./images/accordionBlack}}; \\node[left = .3mm " "of aBlack] (params) {\\includegraphics[width=2cm]{./images/params}}; " "\\node[left = .3mm of params] (files) {\\includegraphics[width=2cm]{./images/" "xia_open}}; \\node[left = 1mm of aCloud, opacity=.3] (xialogo) " "{\\includegraphics[height=2.1cm]{./images/xia}};" #. comments #. type: tikzpicture #: documentation.tex:273 msgid "" "\\node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Select the " "svg source file}; \\node[box, above = 5mm of params] (paramsC) {Define the " "options of the export (see figure \\ref{xia_export_options})}; \\node[box," "above right = 5mm of aCloud.north east] (aBlackC) {\\href{http://xia.dane.ac-" "versailles.fr/demo/tuto/xia1/accordionBlack}{accordionBlack}\\\\ Large " "comment zone, suitable for the insertion of multimedia resources; to be used " "with vertical images (portrait)}; \\node[box, right = 5mm of guClic] " "(aCloudC) {\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/" "accordionCloud}{accordionCloud}\\\\ Narrow comment zone, with more space for " "the image itself ; to be used with horizontal images (landscape)}; " "\\node[box, below right = 5mm of pYellow] (pYellowC) {\\href{http://xia.dane." "ac-versailles.fr/demo/tuto/xia1/popYellow}{popYellow}\\\\ No lateral comment " "zone ; a first click on the detail reveals it, and a second one " "simultaneously unveils the comment and triggers the zoom function}; " "\\node[box, left = 25mm of bBlue] (bBlueC) {\\href{http://xia.dane.ac-" "versailles.fr/demo/tuto/xia1/buttonBlue}{buttonBlue}\\\\ No lateral comment " "zone ; comments appear above the image (suitable for long comments) ; the " "users access the comments through icons placed above the interactive image}; " "\\node[box, below left = 5mm of pBlue] (pBlueC) {\\href{http://xia.dane.ac-" "versailles.fr/demo/tuto/xia1/popBlue}{popBlue}\\\\ No lateral comment zone; " "a first click on the detail reveals it, and a second one pops up the comment " "(no zoom)};" msgstr "" "\\node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Sélection " "du fichier source svg}; \\node[box, above = 5mm of params] (paramsC) " "{Définition des options d'exportation (voir l'illustration " "\\ref{xia_export_options})}; \\node[box,above right = 5mm of aCloud.north " "east] (aBlackC) {\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/" "accordionBlack}{accordionBlack}\\\\ Zone de commentaire large, recommandé " "pour l'insertion de ressources multimédias; à utiliser avec des images " "verticales (portrait)}; \\node[box, right = 5mm of guClic] (aCloudC) " "{\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/accordionCloud}" "{accordionCloud}\\\\ Zone de commentaires étroite, laissant davantage de " "place à l'image en elle-même ; à utiliser avec des images horizontales " "(paysage)}; \\node[box, below right = 5mm of pYellow] (pYellowC) " "{\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/popYellow}" "{popYellow}\\\\ Pas de zone latérale de commentaire ; un premier clic sur le " "détail le met en évidence, et un second fait apparaître le commentaire et " "enclenche la fonction zoom}; \\node[box, left = 25mm of bBlue] (bBlueC) " "{\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/buttonBlue}" "{buttonBlue}\\\\ Pas de zone latérale de commentaire ; les commentaires " "apparaissent au-dessus de l'image (recommandé pour les commentaires longs) ; " "les utilisateurs accèdent aux commentaires via des boutons situés au-dessus " "de l'image interactive}; \\node[box, below left = 5mm of pBlue] (pBlueC) " "{\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/popBlue}{popBlue}\\" "\\ Pas de zone latérale de commentaire; un premier clic met en évidence le " "détail, un second fait apparaître le commentaire (pas de zoom)};" #. arrows #. type: tikzpicture #: documentation.tex:282 msgid "" "\\draw[-stealth] (aBlackC.west) -- (aBlack.east); \\draw[-stealth] (aCloudC." "west) -- (aCloud.south east); \\draw[-stealth] (pYellowC.north west) -- " "(pYellow.south east); \\draw[-stealth] (bBlueC.north east) -- (bBlue.north " "west); \\draw[-stealth] (pBlueC.north east) -- (pBlue.south west); \\draw[-" "stealth] (filesC.south east) -- (files.north west); \\draw[-stealth] " "(paramsC.south) -- (params.north);" msgstr "" "\\draw[-stealth] (aBlackC.west) -- (aBlack.east); \\draw[-stealth] (aCloudC." "west) -- (aCloud.south east); \\draw[-stealth] (pYellowC.north west) -- " "(pYellow.south east); \\draw[-stealth] (bBlueC.north east) -- (bBlue.north " "west); \\draw[-stealth] (pBlueC.north east) -- (pBlue.south west); \\draw[-" "stealth] (filesC.south east) -- (files.north west); \\draw[-stealth] " "(paramsC.south) -- (params.north);" #. type: caption{#2} #: documentation.tex:287 msgid "Xia's templates" msgstr "Les modèles d'export de Xia" #. \draw[help lines] (0,0) grid (5,5); #. icons #. type: tikzpicture #: documentation.tex:297 msgid "" "\\node (exp_qual) {\\includegraphics[scale=.5]{./images/exp_qual}}; " "\\node[right= .2mm of exp_qual] (exp_firefox) {\\includegraphics[scale=.5]{./" "images/exp_firefox}}; \\node[right= .2mm of exp_firefox] (exp_1file) " "{\\includegraphics[scale=.5]{./images/exp_1file}};" msgstr "" "\\node (exp_qual) {\\includegraphics[scale=.5]{./images/exp_qual}}; " "\\node[right= .2mm of exp_qual] (exp_firefox) {\\includegraphics[scale=.5]{./" "images/exp_firefox}}; \\node[right= .2mm of exp_firefox] (exp_1file) " "{\\includegraphics[scale=.5]{./images/exp_1file}};" #. comments #. type: tikzpicture #: documentation.tex:307 msgid "" "\\node[box, text width=2.5cm, left = 5mm of exp_qual] (exp_qualC) {Select " "the quality of the export on a scale from 1 to 4}; \\node[box, above = 5mm " "of exp_firefox] (exp_firefoxC) {Activate or Deactivate the creation of the " "FirefoxOS files (default: deactivated)}; \\node[box, text width=10cm, below " "= 5mm of exp_1file] (exp_1fileC) {In the unique file configuration, you will " "need an internet connection to access the resource. The xia engine used in " "the unique file configuration is hosted on Versailles academy servers and is " "automatically updated. In this configuration, you can not control the " "background image and icons (default: deactivated)};" msgstr "" "\\node[box, text width=2.5cm, left = 5mm of exp_qual] (exp_qualC) " "{Sélectionner la qualité de l'export sur une échelle de 1 à 4}; \\node[box, " "above = 5mm of exp_firefox] (exp_firefoxC) {Activer ou désactiver la " "création des fichiers pour l'export FirefoxOS (par défaut: désactivé)}; " "\\node[box, text width=10cm, below = 5mm of exp_1file] (exp_1fileC) {Dans le " "cas d'un export avec fichier unique, vous aurez besoin d'une connexion " "internet pour accéder à la ressource. Le moteur de rendu de Xia est hébergé " "sur les serveurs de l'académie de Versailles, et est mis à jour " "automatiquement. Avec cette configuration, vous ne pouvez pas personnaliser " "le fond et les icônes (par défaut: désactivé)};" #. arrows #. type: tikzpicture #: documentation.tex:312 msgid "" "\\draw[-stealth] (exp_qualC.east) -- (exp_qual.west); \\draw[-stealth] " "(exp_firefoxC.south) -- (exp_firefox.north); \\draw[-stealth] (exp_1fileC." "north) -- (exp_1file.south);" msgstr "" "\\draw[-stealth] (exp_qualC.east) -- (exp_qual.west); \\draw[-stealth] " "(exp_firefoxC.south) -- (exp_firefox.north); \\draw[-stealth] (exp_1fileC." "north) -- (exp_1file.south);" #. type: caption{#2} #: documentation.tex:317 msgid "Xia's exportation options" msgstr "Les options d'export de Xia" #. type: figure #: documentation.tex:357 msgid "" "\\tikzstyle{every node}=[draw=black,thick,anchor=west] \\tikzstyle{auto}" "=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \\tikzstyle{manual}" "=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \\tikzstyle{firefoxOS}" "=[draw=orange,fill=orange!30, text height=2.5mm] \\tikzstyle{manualT}" "=[fill=bluedane!30,draw=bluedane, rectangle,text width=5cm, rounded corners] " "\\tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text " "width=5cm, rounded corners] \\tikzstyle{firefoxOST}=[fill=orange!30," "draw=orange, rectangle,text width=5cm, rounded corners]" msgstr "" "\\tikzstyle{every node}=[draw=black,thick,anchor=west] \\tikzstyle{auto}" "=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \\tikzstyle{manual}" "=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \\tikzstyle{firefoxOS}" "=[draw=orange,fill=orange!30, text height=2.5mm] \\tikzstyle{manualT}" "=[fill=bluedane!30,draw=bluedane, rectangle,text width=5cm, rounded corners] " "\\tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text " "width=5cm, rounded corners] \\tikzstyle{autoT}=[fill=reddebian!30," "draw=reddebian, rectangle,text width=5cm, rounded corners] " "\\tikzstyle{firefoxOST}=[fill=orange!30,draw=orange, rectangle,text " "width=5cm, rounded corners]" #. type: tikzpicture #: documentation.tex:357 msgid "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [manual] {my\\_project/} child { node " "[auto] {index.html}}\t\t child { node [firefoxOS] {deploy.html}}\t\t child " "{ node [firefoxOS] {manifest.webapp}}\t\t child { node [auto] {css/}} child " "{ node [auto] {data/}} child { node [auto] {font/}} child { node [auto] " "{img/}} child { node [auto] {js/}} child { node [manual] {videos/} child " "{ node [manual] {video.mp4}} child { node [manual] {video.ogv}} child { node " "[manual] {video.webm}} }; \\node[manualT] (textM) at (10,-2) {These files " "and folders have been manually created by the interactive image designer. " "The folder \\textcolor{bluedane} {videos} was also manually created, in " "order to host videos inserted in the comments of the interactive image using " "relative links.}; \\node[autoT] (textA) at (10,-8) {Files and folders " "generated by Xia from the svg source file.}; \\node[firefoxOST] (textFOS) at " "(10,-6) {Files generated with Firefox OS export activated}; \\draw[-stealth] " "(textM.west) -- (4,0); \\draw[-stealth] (textM.west) -- (5.5,-7); \\draw[-" "stealth] (textA.west) -- (4,-4); \\draw[-stealth] (textFOS.west) -- (5.5,-2);" msgstr "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [manual] {mon\\_projet/} child { node " "[auto] {index.html}}\t\t child { node [firefoxOS] {deploy.html}}\t\t child " "{ node [firefoxOS] {manifest.webapp}}\t\t child { node [auto] {css/}} child " "{ node [auto] {data/}} child { node [auto] {font/}} child { node [auto] " "{img/}} child { node [auto] {js/}} child { node [manual] {videos/} child " "{ node [manual] {video.mp4}} child { node [manual] {video.ogv}} child { node " "[manual] {video.webm}} }; \\node[manualT] (textM) at (10,-2) {Ces fichiers " "et répertoires ont été créés manuellement par le créateur de l'image " "interactive. Le répertoire \\textcolor{bluedane} {videos} a également été " "créé manuellement, dans le but de stocker les vidéos insérées dans les " "commentaires de l'image interactive, à l'aide de liens relatifs.}; " "\\node[autoT] (textA) at (10,-8) {Ces fichiers et répertoires sont générés " "par Xia durant le processus d'export.}; \\node[firefoxOST] (textFOS) at " "(10,-6) {Fichiers générés en cas d'activation de l'export Firefox OS};" "\\draw[-stealth] (textM.west) -- (4,0); \\draw[-stealth] (textM.west) -- " "(5.5,-7); \\draw[-stealth] (textA.west) -- (4,-4); \\draw[-stealth] (textFOS." "west) -- (5.5,-2);" #. type: caption{#2} #: documentation.tex:357 msgid "Files of an interactive image with FirefoxOS export activated" msgstr "Fichiers d'une image interactive avec l'export Firefox OS activé" #. type: document #: documentation.tex:361 msgid "" "In fact, since Xia is also an Inkscape plugin, you can generate your project " "directly in Inkscape: just click on \\softmenu{Plugins $\\rightarrow$ " "Various $\\rightarrow$ Xia Édu}, and choose your template and destination " "folder." msgstr "" "En réalité, puisque Xia est également une extension d'Inkscape, vous pouvez " "générez vos projets directement depuis ce logiciel: cliquez sur " "\\softmenu{Extensions $\\rightarrow$ Divers $\\rightarrow$ Xia Édu}, et " "choisissez directement la qualité, le modèle d'export, et le répertoire de " "destination." #. type: tip #: documentation.tex:374 msgid "" "If you use GNU/Linux or Mac OS X, you can generate your html5 animation " "using the terminal with the command \\texttt{xia-converter}. The parameters " "are \\texttt{-i} to indicate the input file, \\texttt{-o} to indicate the " "exportation folder, and \\texttt{-t} to indicate the template.\\\\ " "\\emph{GNU/Linux}\\\\ \\texttt{\\$ xia-converter -i myfile.svg -o export" "\\_folder/ -t accordionBlack}\\\\ \\emph{Mac OS X}\\\\ \\texttt{\\$ cd /" "Applications/xia.app/Contents/Resources/}\\\\ \\texttt{\\$ python xia.py -i " "myfile.svg -o export\\_folder/ -t gameDragAndDrop}\\\\ The template " "accordionBlack will be chosen if a syntax error is made in the \\texttt{-t} " "parameter." msgstr "" "Si vous utilisez GNU/Linux ou Mac OS X, vous pouvez générer vos animation " "html5 en utilisant le terminal avec la commande \\texttt{xia-converter}. Les " "paramètres à utiliser sont \\texttt{-i} pour indiquer le fichier en entrée, " "\\texttt{-o} pour indiquer le répertoire d'export, et \\texttt{-t} le thème " "choisi.\\\\ \\emph{Avec GNU/Linux}\\\\ \\texttt{\\$ xia-converter -i " "monfichier.svg -o dossier\\_export/ -t accordionBlack}\\\\ \\emph{Avec Mac " "OS X}\\\\ \\texttt{\\$ cd /Applications/xia.app/Contents/Resources/}\\\\ " "\\texttt{\\$ python xia.py -i monfichier.svg -o dossier\\_export/ -t " "gameDragAndDrop}\\\\ Le thème accordionBlack sera choisi s'il y a une erreur " "de syntaxe dans le paramre \\texttt{-t}." #. type: subsection{#2} #: documentation.tex:376 msgid "Firefox OS export: how does it work?" msgstr "L'export Firefox OS: comment ça marche?" #. type: alert #: documentation.tex:380 msgid "" "If you do not intend to create FirefoxOS applications, skip this section." msgstr "" "Si vous ne comptez pas créer d'applications pour FirefoxOS, vous pouvez " "sauter cette partie de la documentation." #. type: document #: documentation.tex:384 msgid "" "Once you have generated the interactive image with the Firefox OS option " "(see figure \\ref{xia_export_options}), you have to modify the content of " "\\texttt{deploy.html} and \\texttt{manifest.webapp}." msgstr "" "Une fois l'image interactive générée avec l'option Firefox OS activée (voir " "l'illustration \\ref{xia_export_options}), vous devez modifier le contenu " "des fichiers \\texttt{deploy.html} et \\texttt{manifest.webapp}." #. type: enumerate #: documentation.tex:387 msgid "In the \\textbf{\\texttt{deploy.html}} file, modify this line:" msgstr "Dans le fichier \\textbf{\\texttt{deploy.html}}, modifiez cette ligne:" #. type: verbatim #: documentation.tex:390 #, no-wrap msgid "" " var manifestUrl = 'http://my-webserver.com/manifest.webapp';\n" " " msgstr " var manifestUrl = 'http://my-webserver.com/manifest.webapp';" #. type: enumerate #: documentation.tex:393 msgid "And indicate the future url of the \\texttt{manifest.webapp} file." msgstr "Et indiquez l'url future du fichier \\texttt{manifest.webapp}" #. type: enumerate #: documentation.tex:395 msgid "In the \\textbf{\\texttt{manifest.webapp}} file, modify these lines:" msgstr "" "Dans le fichier \\textbf{\\texttt{manifest.webapp}}, modifiez ces lignes:" #. type: verbatim #: documentation.tex:403 #, no-wrap msgid "" " \"name\": \"XIA\",\n" " \"size\" : define_package.zip_size_here,\n" " \"release_notes\" : \"generated with XIA\", \n" " \"launch_path\": \"/index.html\",\n" " \"package_path\" : \"http://my-webserver.com/package.zip\",\n" " \"developer\": {\n" " \"name\": \"Académie de Versailles\"\n" " " msgstr "" " \"name\": \"XIA\",\n" " \"size\" : define_package.zip_size_here,\n" " \"release_notes\" : \"generated with XIA\", \n" " \"launch_path\": \"/index.html\",\n" " \"package_path\" : \"http://my-webserver.com/package.zip\",\n" " \"developer\": {\n" " \"name\": \"Académie de Versailles\"" #. type: enumerate #: documentation.tex:409 msgid "" "The \"name\", \"size\", and \"package\\_path\" lines are mandatory" "\\footnote{The tricky part is the \"size\" line, where you must indicate the " "size of the package even before you have zipped it.}." msgstr "" "Les lignes \"name\", \"size\", et \"package\\_path\" doivent obligatoirement " "être modifiées\\footnote{La difficulté tient dans la nécessité d'indiquer la " "taille du fichier zip avant même d'avoir créé ladite archive.}." #. type: document #: documentation.tex:413 msgid "" "Once you have made these modifications, zip all the exportation files and " "upload the archive, the \\texttt{deploy.html} and the \\texttt{manifest." "webapp} files to a web server." msgstr "" "Une fois ces modifications faites, zippez tous les fichiers issus de " "l'exportation et téléversez l'archive, les fichiers \\texttt{deploy.html} et " "\\texttt{manifest.webapp} sur un serveur web." #. type: document #: documentation.tex:416 msgid "" "When the user opens the \\texttt{deploy.html} file in the Firefox OS " "browser, their phone will download the interactive image and transform into " "a html5 application." msgstr "" "L'utilisateur devra se servir du navigateur web de Firefox OS, et accéder à " "la ressource via le fichier \\texttt{deploy.html}. Firefox OS lancera alors " "un processus dans lequel l'animation sera transformée en application html5." #. type: tip #: documentation.tex:420 msgid "" "Applications made with the FirefoxOS export can also be installed on GNU/" "Linux, Mac OS X and Windows operating systems." msgstr "" "Les applications pour FirefoxOS peuvent également s'installer sur les " "systèmes d'exploitation GNU/Linux, Mac OS X et Windows." #. type: subsection{#2} #: documentation.tex:423 documentation.tex:721 documentation.tex:1053 msgid "Abstract" msgstr "En résumé" #. type: enumerate #: documentation.tex:434 msgid "" "An interactive image is first built in Inkscape (svg format). Xia only " "converts the svg source file into an html5 animation ;" msgstr "" "Une image interactive est construite dans Inkscape (au format svg). Xia ne " "fait que convertir ce fichier source svg en animation html5; " #. type: enumerate #: documentation.tex:434 msgid "" "The title of the interactive image must be indicated in the " "\\softmenu{Metadata of the document} ;" msgstr "" "Le titre de l'image interactive doit être renseigné dans les " "\\softmenu{Métadonnées du document};" #. type: enumerate #: documentation.tex:434 msgid "" "The text of the details must be filled in the \\softmenu{Object properties}, " "in the \\softmenu{Title} and \\softmenu{Description} fields of the cut out " "details ;" msgstr "" "Le texte des détails est renseigné dans les \\softmenu{Propriétés de " "l'objet}, dans les champs \\softmenu{Titre} et \\softmenu{Description} des " "détails détourés;" #. type: enumerate #: documentation.tex:434 msgid "" "The general description of the interactive image must be indicated in the " "\\softmenu {Object properties} of the background image." msgstr "" "La description générale de l'image interactive doit être renseignée dans les " "\\softmenu{Propriétés de l'objet} de l'image de fond." #. type: section{#2} #: documentation.tex:436 msgid "Enriched interactive image" msgstr "Images interactives enrichies" #. type: links #: documentation.tex:439 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia2}" "{interactive image} created for this section of the documentation." msgstr "" "Visualisez l'\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia2}{image " "interactive} créée pour cette partie de la documentation." #. type: links #: documentation.tex:442 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia2/svg/xia2." "svg}{svg} source file." msgstr "" "Téléchargez le fichier source au format \\href{http://xia.dane.ac-versailles." "fr/demo/tuto/xia2/svg/xia2.svg}{svg}." #. type: document #: documentation.tex:446 msgid "" "In this section, the goal is still to create a \"traditional\" interactive " "image (ie. in which a detail matches with a comment), but the content of the " "comments will be enriched with formatted text or multimedia resources." msgstr "" "Dans cette section, l'objectif demeure la création d'une image interactive " "«~simple~» (autrement dit, dans laquelle un détail fait apparaître un " "commentaire). Cependant, le texte des commentaires sera enrichi par une mise " "en forme ou des ressources multimédias." #. type: subsection{#2} #: documentation.tex:450 msgid "Formatting text" msgstr "Mise en forme du texte" #. type: document #: documentation.tex:452 msgid "" "In order to insert formatted text, the tags described in figure " "\\ref{xia_text_tags} should be used." msgstr "" "Afin de mettre en forme le texte, les balises indiquées dans l'illustration " "\\ref{xia_text_tags} seront utilisées." #. type: figure #: documentation.tex:490 msgid "" "\\tikzstyle{descrip}=[font=\\sffamily, anchor=north west, text width = " "4.3cm] \\tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded " "corners, anchor=north west]" msgstr "" "\\tikzstyle{descrip}=[font=\\sffamily, anchor=north west, text width = " "4.3cm] \\tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded " "corners, anchor=north west]" #. type: tikzpicture #: documentation.tex:490 msgid "" "\\node[anchor=north west] (bold) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of bold] (boldT) {This text is " "***bold***}; \\node[box, right = 3.5cm of bold] (bolR) {This text is in " "\\textbf{bold}}; \\node[anchor=north west, below = .2cm of bold] (italic) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of italic] (italicT) {This text is in **italics**}; \\node[box, right = " "3.5cm of italic] (italicR) {This text is in \\textit{italics}}; " "\\node[anchor=north west, below = .2cm of italic] (texttt) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of texttt] (textttT) {This text is in \\verb!{{{typewriter}}}!}; " "\\node[box, right = 3.5cm of texttt] (textttR) {This text is in " "\\texttt{typewriter}}; \\node[anchor=north west, below = .2cm of texttt] " "(link) {\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, " "below = 7mm of link.north] (linkT) {A link to \\verb![https://www.wikipedia." "org/ Wikipedia]!}; \\node[box, right = 3.5cm of link] (linkR) {A link to " "\\href{https://www.wikipedia.org/}{Wikipedia}}; \\node[anchor=north west, " "below = .2cm of link] (relativelinks) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of relativelinks] " "(relativelinksT) {A link to a \\verb![./foo/bar.pdf local file]!}; " "\\node[box, right = 3.5cm of relativelinks] (relativelinksR) {A link to a " "\\href{./foo/bar.pdf}{local file\\footnote{This will not work on your " "computer!}}}; \\node[anchor=north west, below = .8cm of relativelinks] " "(bullets) {\\includegraphics[scale=.5]{./images/Description}}; " "\\node[descrip, below = -7mm of bullets] (bulletsT) {Making a list \\\\ $" "\\ast$ of bullets \\\\ $\\ast$ out of \\\\ ~$\\ast$ 2 levels" "\\footnote{Insert a \\Spacebar (space) before the $\\ast$}}; \\node[box, " "right = 3.5cm of bullets.south east] (bulletsR) {Making a list " "\\begin{itemize} \\item of bullets \\item out of \\begin{itemize} \\item2 " "levels \\end{itemize} \\end{itemize}}; \\node[anchor=north west, below = 3cm " "of bullets] (line) {\\includegraphics[scale=.5]{./images/Description}}; " "\\node[descrip, below = 7mm of line.north] (lineT) {Drawing \\\\ - - - - \\" "\\ a line}; \\node[box, right = 3.5cm of line] (lineR) {Drawing \\\\ " "\\hrulefill \\\\ a line};" msgstr "" "\\node[anchor=north west] (bold) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of bold] (boldT) {Ce texte est " "en ***gras***}; \\node[box, right = 3.5cm of bold] (bolR) {Ce texte est en " "\\textbf{gras}}; \\node[anchor=north west, below = .2cm of bold] (italic) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of italic] (italicT) {Ce texte est en **italique**}; \\node[box, right " "= 3.5cm of italic] (italicR) {Ce texte est en \\textit{italique}}; " "\\node[anchor=north west, below = .2cm of italic] (texttt) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of texttt] (textttT) {Bout de texte \\verb!{{{brut}}}!}; \\node[box, " "right = 3.5cm of texttt] (textttR) {Bout de texte \\texttt{brut}}; " "\\node[anchor=north west, below = .2cm of texttt] (link) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "7mm of link.north] (linkT) {Un lien vers \\verb![https://www.wikipedia.org/ " "Wikipedia]!}; \\node[box, right = 3.5cm of link] (linkR) {Un lien vers " "\\href{https://www.wikipedia.org/}{Wikipedia}}; \\node[anchor=north west, " "below = .2cm of link] (relativelinks) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of relativelinks] " "(relativelinksT) {Un lien vers un \\verb![./foo/bar.pdf fichier local]!}; " "\\node[box, right = 3.5cm of relativelinks] (relativelinksR) {Un lien vers " "un \\href{./foo/bar.pdf}{fichier local\\footnote{Qui ne fonctionne pas dans " "cette documentation, évidemment!}}}; \\node[anchor=north west, below = .8cm " "of relativelinks] (bullets) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of bullets] (bulletsT) {Liste de " "\\\\ $\\ast$ puces \\\\ $\\ast$ sur \\\\ ~$\\ast$ 2 niveaux" "\\footnote{Insérez un \\Spacebar (espace) avant le $\\ast$}}; \\node[box, " "right = 3.5cm of bullets.south east] (bulletsR) {Une liste \\begin{itemize} " "\\item de puces \\item sur \\begin{itemize} \\item 2 niveaux \\end{itemize} " "\\end{itemize}}; \\node[anchor=north west, below = 3cm of bullets] (line) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "7mm of line.north] (lineT) {Dessiner \\\\ - - - - \\\\ une ligne}; " "\\node[box, right = 3.5cm of line] (lineR) {Dessiner \\\\ \\hrulefill \\\\ " "une ligne};" #. type: caption{#2} #: documentation.tex:490 msgid "Tags to format text" msgstr "Balises de mise en forme du texte" #. type: alert #: documentation.tex:497 msgid "" "Links to local files must be relative links. Use \\verb!./! if the file is " "contained in the exportation folder, and \\verb!../! if the file is " "somewhere in a parent folder. Two examples:" msgstr "" "Les liens vers les fichiers locaux doivent obligatoirement être des liens " "relatifs. Utilisez \\verb!./! pour un fichier contenu dans le répertoire " "d'export, et \\verb!../! pour un fichier pdf contenu dans un répertoire " "parent. Deux exemples:" #. type: itemize #: documentation.tex:497 msgid "\\verb!./folder/file.pdf! means that your file is dropped here:" msgstr "" "\\verb!./dossier/fichier.pdf! signifie que votre fichier se trouve ici:" #. type: itemize #: documentation.tex:552 msgid "" "\\tikzstyle{every node}=[draw=black,thick,anchor=west] \\tikzstyle{auto}" "=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \\tikzstyle{manual}" "=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \\tikzstyle{manualT}" "=[fill=bluedane!30,draw=bluedane, rectangle,text width=3cm, rounded corners] " "\\tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text " "width=3cm, rounded corners]" msgstr "" "\\tikzstyle{every node}=[draw=black,thick,anchor=west] \\tikzstyle{auto}" "=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \\tikzstyle{manual}" "=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \\tikzstyle{manualT}" "=[fill=bluedane!30,draw=bluedane, rectangle,text width=3cm, rounded corners] " "\\tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text " "width=3cm, rounded corners]" #. type: tikzpicture #: documentation.tex:552 msgid "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [auto] {exportation\\_folder\t/} child " "{ node [auto] {index.html}}\t\t\t child { node [auto] {css/}} child { node " "[auto] {data/}} child { node [auto] {font/}} child { node [auto] {img/}} " "child { node [auto] {js/}} child { node [manual] {folder/} child { node " "[manual] {file.pdf}} }; \\node[autoT] (textA) at (5,-2) {Exportation files " "and folder}; \\node[manualT] (textM) at (5,-4) {Local file}; \\draw[-" "stealth] (textA.west) -- (4,-2); \\draw[-stealth] (textM.west) -- (4.5,-5);" msgstr "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [auto] {dossier\\_export\t/} child { node " "[auto] {index.html}}\t\t\t child { node [auto] {css/}} child { node [auto] " "{data/}} child { node [auto] {font/}} child { node [auto] {img/}} child " "{ node [auto] {js/}} child { node [manual] {dossier/} child { node [manual] " "{fichier.pdf}} }; \\node[autoT] (textA) at (5,-2) {Dossiers et fichiers " "d'export}; \\node[manualT] (textM) at (5,-4) {Fichier local}; \\draw[-" "stealth] (textA.west) -- (4,-2); \\draw[-stealth] (textM.west) -- (4.5,-5);" #. type: itemize #: documentation.tex:552 msgid "" "\\verb!../file.pdf! means that your file is in a parent folder: " "\\tikzstyle{every node}=[draw=black,thick,anchor=west] \\tikzstyle{auto}" "=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \\tikzstyle{manual}" "=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \\tikzstyle{manualT}" "=[fill=bluedane!30,draw=bluedane, rectangle,text width=3cm, rounded corners] " "\\tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text " "width=3cm, rounded corners]" msgstr "" "\\verb!../fichier.pdf! signifie que votre fichier se trouve dans un " "répertoire parent: \\tikzstyle{every node}=[draw=black,thick,anchor=west] " "\\tikzstyle{auto}=[draw=reddebian,fill=reddebian!30, text height=2.5mm] " "\\tikzstyle{manual}=[draw=bluedane,fill=bluedane!30, text height=2.5mm] " "\\tikzstyle{manualT}=[fill=bluedane!30,draw=bluedane, rectangle,text " "width=3cm, rounded corners] \\tikzstyle{autoT}=[fill=reddebian!30," "draw=reddebian, rectangle,text width=3cm, rounded corners]" #. type: tikzpicture #: documentation.tex:552 msgid "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [manual] {folder/} child { node [manual] " "{file.pdf} child [missing] {} } child { node [auto] {exportation\\_folder/} " "child { node [auto] {index.html}}\t\t\t child { node [auto] {css/}} child " "{ node [auto] {data/}} child { node [auto] {font/}} child { node [auto] " "{img/}} child { node [auto] {js/}} } ; \\node[autoT] (textA) at (6,-4) " "{Exportation files and folders}; \\node[manualT] (textM) at (6,-0.5) {Local " "file}; \\draw[-stealth] (textA.west) -- (5,-4); \\draw[-stealth] (textM." "west) -- (3,-0.5);" msgstr "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [manual] {folder/} child { node [manual] " "{fichier.pdf} child [missing] {} } child { node [auto] {dossier\\_export/} " "child { node [auto] {index.html}}\t\t\t child { node [auto] {css/}} child " "{ node [auto] {data/}} child { node [auto] {font/}} child { node [auto] " "{img/}} child { node [auto] {js/}} } ; \\node[autoT] (textA) at (6,-4) " "{Dossiers et fichiers d'export}; \\node[manualT] (textM) at (6,-0.5) " "{Fichier local}; \\draw[-stealth] (textA.west) -- (5,-4); \\draw[-stealth] " "(textM.west) -- (4,-0.5);" #. type: subsection{#2} #: documentation.tex:555 msgid "Inserting multimedia resources into details" msgstr "Insérer des ressources multimédias dans les commentaires" #. type: document #: documentation.tex:565 msgid "" "Inserting multimedia resources into details comments is quite easy: just " "paste the resource url (relative or absolute link) or iframe tag of the web " "service you want to use. Xia will automatically create a multimedia player " "in the comment as long as the resource (image, sound or video) matches its " "supported formats:" msgstr "" "L'insertion de ressources multimédias dans les commentaires est chose assez " "aisée: copiez-collez l'url de la ressource (qu'elle soit absolue ou " "relative) ou le code iframe du service web utilisé pour héberger votre " "ressource, et Xia créera automatiquement un lecteur multimédia, pour peu que " "celle-ci (image, son, vidéo) fasse partie des formats supportés:" #. type: item[#1] #: documentation.tex:565 msgid "Images" msgstr "Images" #. type: description #: documentation.tex:565 msgid "jpg, jpeg, png, gif" msgstr "jpg, jpeg, png, gif" #. type: description #: documentation.tex:565 msgid "[Audio] ogg, mp3" msgstr "[Audio] ogg, mp3" #. type: description #: documentation.tex:565 msgid "[Video] ogv, webm, mp4" msgstr "[Video] ogv, webm, mp4" #. type: document #: documentation.tex:567 msgid "" "The link has to be inserted into the \\softmenu{Description} field of the " "\\softmenu{Object Properties}." msgstr "" "Le lien doit être inséré dans le champ \\softmenu{Description} des " "\\softmenu{Propriétés de l'objet}." #. type: item[#1] #: documentation.tex:570 msgid "Absolute link" msgstr "Lien absolu" #. type: description #: documentation.tex:570 msgid "If the resource url is" msgstr "Si l'url de la ressource est" #. \begin{center} #. \end{center} #. type: description #: documentation.tex:574 msgid "\\verb|http://web.crdp.ac-versailles.fr/02546.ogg|" msgstr "\\verb|http://web.crdp.ac-versailles.fr/02546.ogg|" #. type: description #: documentation.tex:577 msgid "" "just type it in the \\softmenu{Description} field of the \\softmenu{Object " "Properties} in Inkscape" msgstr "" "il suffit alors d'écrire cette url dans le champ \\softmenu{Description} des " "\\softmenu{Propriétés de l'objet} dans Inkscape." #. type: item[#1] #: documentation.tex:584 msgid "Relative link" msgstr "Lien relatif" #. type: description #: documentation.tex:584 msgid "" "If the multimedia file is located in the interactive image folder or in a " "folder (see figure \\ref{xia_files} and section \\ref{formattingtext}) " "within this one, just indicate its location, keeping in mind that the " "interactive image folder has to be considered as the root folder. For " "example, if the \\verb|video.ogv| file is located in a \\verb|videos| folder " "located itself in the interactive image exportation folder, just indicate:" msgstr "" "Si le fichier de la ressource multimédia se trouve dans le répertoire " "d'export de l'image interactive, ou dans un répertoire contenu dans celui-ci " "(voir la rubrique \\ref{formattingtext} et l'illustration \\ref{xia_files}), " "indiquez simplement le chemin vers le fichier, en considérant le répertoire " "d'export comme répertoire racine. Par exemple, si le fichier \\verb|video." "ogv| se trouve dans le répertoire \\verb|videos| se trouvant lui-même dans " "le répertoire de l'image interactive, indiquez:" #. \begin{center} #. end{center} #. type: description #: documentation.tex:588 msgid "\\verb|./videos/video.ogv|" msgstr "\\verb|./videos/video.ogv|" #. type: description #: documentation.tex:591 msgid "in order to create the player." msgstr "pour créer le lecteur multimédia." #. type: tip #: documentation.tex:604 msgid "" "Since video formats supported by Xia are not natively supported by every web " "browsers, it is recommanded to export videos into the 3 supported formats, " "and to upload them into a single folder (from there, the only difference " "between these files is their extension, ie. .ogv or .mp4 or .webm). Even if " "a particular format is indicated in the description (following the previous " "example : \\verb|./videos/video.ogv|), if the browser is unable to read the " "resource, it will automatically attempt to read the files of the same name " "possessing a different extension (ie. \\verb|video.mp4| then \\verb|video." "webm|)." msgstr "" "Les formats vidéos gérés par Xia ne le sont pas par tous les navigateurs " "web. Il est donc recommandé d'exporter les vidéos dans les 3 formats " "supportés, et de les téléverser dans le même répertoire. Ainsi, même si un " "format spécifique est renseigné dans la description (si l'on suit l'exemple " "précédent: \\verb|videos/video.ogv|), si le navigateur est incapable de lire " "la ressource, il cherchera automatiquement à lire les fichiers du même nom " "mais possédant une extension différente (c'est à dire, \\verb|video.mp4| et " "\\verb|video.webm|)." #. type: document #: documentation.tex:608 msgid "" "The last option is to insert an iframe tag. It will be interpreted and the " "reader will appear in the comment, giving access to the resource." msgstr "" "La dernière possibilité consiste à insérer un code iframe. Celui-ci sera " "interprété et le lecteur du service web apparaîtra, donnant accès à la " "ressource." #. type: subsection{#2} #: documentation.tex:610 msgid "The \"audioBrown\" template: sounds instead of text" msgstr "Le modèle «~audioBrown~»: le son à la place du texte" #. type: links #: documentation.tex:613 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}" "{interactive image} created for this section of the documentation." msgstr "" "Visualisez l'\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}{image " "interactive} créée pour cette partie de la documentation." #. type: links #: documentation.tex:617 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4/svg/xia4." "zip}{svg} source file (zip file containing the svg source file and the " "sounds)." msgstr "" "Téléchargez le fichier source au format \\href{http://xia.dane.ac-versailles." "fr/demo/tuto/xia4/svg/xia4.zip}{svg} (archive contenant le fichier source au " "format svg et les sons associés)." #. type: document #: documentation.tex:620 msgid "" "The \"audioBrown\" template is specifically dedicated to the creation of " "interactive images in which details are associated with sounds instead of " "text." msgstr "" "Le modèle «~audioBrown~» est spécifiquement dédié à la création d'images " "interactives dans lesquelles les détails sont associés à des sons plutôt " "qu'à du texte." #. type: document #: documentation.tex:630 msgid "" "The method to insert sounds using absolute or relative links is described in " "section \\ref{multimedia_enrichment}. If you wish the sound to play " "automatically as the user clicks on the comment, just add \\verb|autostart| " "right after the url \\footnote{The \"\\texttt{autostart}\" tag also works " "with the other Xia templates.}:\\\\" msgstr "" "Pour insérer des sons, vous utiliserez des liens absolus ou relatifs en " "suivant la méthode décrite dans la section \\ref{multimedia_enrichment}. Si " "vous souhaitez que le son soit joué automatiquement à la sélection du " "détail, ajoutez la balise \\verb|autostart| après l'url de la ressource " "\\footnote{La balise \\texttt{autostart} fonctionne également avec les " "autres modèles d'export de Xia.}:\\\\" #. type: center #: documentation.tex:630 msgid "\\verb|./sounds/detail_1_sound.ogg autostart|" msgstr "\\verb|./sons/son_detail_1.ogg autostart|" #. type: subsection{#2} #: documentation.tex:633 msgid "Inserting images into your interactive image" msgstr "Insérer des images dans votre image interactive" #. type: document #: documentation.tex:636 msgid "" "Png images can be added to the background. To do so, select \\softmenu{File $" "\\rightarrow$ Import} in Inkscape to incorporate your new image." msgstr "" "Des images au format png peuvent être ajoutées à l'image de fond. Pour faire " "cela, sélectionnez \\softmenu{Fichier $\\rightarrow$ Importer} dans Inkscape " "afin d'incorporer votre image." #. type: document #: documentation.tex:640 msgid "" "The imported image will only appear in the html5 animation if you have " "applied white background in Inkscape. Choose white in the horizontal colour " "palette at the bottom of Inkscape interface:\\\\" msgstr "" "L'image importée n'apparaîtra dans l'animation html5 qu'à une condition: que " "vous lui ayez appliqué un fond blanc dans Inkscape. Choisissez la couleur " "blanche dans la palette horizontale en bas de l'interface d'Inkscape:\\\\" #. type: document #: documentation.tex:648 msgid "" "By indicating a url in the \\softmenu{Title} of \\softmenu{Object " "properties} field, the embedded image becomes a clickable icon linking to a " "web page." msgstr "" "En indiquant une url dans le champ \\softmenu{Titre} des " "\\softmenu{Propriétés de l'objet}, cette image incorporée deviendra un lien " "cliquable." #. type: subsection{#2} #: documentation.tex:650 msgid "Displaying a question and unveiling an answer" msgstr "Faire apparaître une question et dévoiler une réponse" #. type: document #: documentation.tex:655 msgid "" "You can create clickable icon which will momentarily prevent the user to " "read the end of the comment. You can even ask the user to enter a password " "to read the end of the comment." msgstr "" "Vous pouvez créer une icône cliquable, qui empêche temporairement un " "utilisateur de lire la suite du commentaire. Vous pouvez même demander à " "l'utilisateur d'indiquer un mot de passe pour lire la suite du commentaire." #. type: document #: documentation.tex:657 msgid "" "To do so, just indicate, in the description, the tags described in figure " "\\ref{xia_answer_tags}." msgstr "" "Pour cela, utilisez dans la description les balises indiquées dans " "l'illustration \\ref{xia_answer_tags}." #. type: figure #: documentation.tex:669 msgid "" "\\tikzstyle{descrip}=[font=\\sffamily, anchor=north west, text width = " "4.3cm] \\tikzstyle{box}=[draw, text width=6cm, fill=lightgray!50, rounded " "corners, anchor=north west]" msgstr "" "\\tikzstyle{descrip}=[font=\\sffamily, anchor=north west, text width = " "4.3cm] \\tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded " "corners, anchor=north west]" #. type: tikzpicture #: documentation.tex:669 msgid "" "\\node[anchor=north west] (answer) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of answer] (answerT) {[[Can I " "ask you a question? (code=12345): Yes, indeed I can.]]}; \\node[box, right = " "3.5cm of answer] (answerI) {\\includegraphics[scale=.5]{./images/" "answer_code}};" msgstr "" "\\node[anchor=north west] (answer) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of answer] (answerT) {[[Puis-je " "vous poser une question? (code=12345): Bien sûr que c'est possible.]]}; " "\\node[box, right = 3.5cm of answer] (answerI) {\\includegraphics[scale=.5]" "{./images/answer_code}};" #. type: caption{#2} #: documentation.tex:669 msgid "" "Tags to insert a button which will momentarily prevent the user to read the " "end of the comment" msgstr "" "Balises permettant de créer un bouton empêchant temporairement la lecture de " "la suite du commentaire." #. type: document #: documentation.tex:675 msgid "" "Use the double brackets tag \\texttt{[[ (...) ]]} to indicate you wish to " "create the icon, split the text between the question and the answer with the " "\\texttt{:} tag, and add a code by inserting \\texttt{(code=insert" "\\_password)} just before the \\texttt{:} tag\\footnote{The " "\\texttt{(code={...})} is not mandatory. Remember that you can not insert " "the \\texttt{)} character in the password.}." msgstr "" "Utilisez la balise \\texttt{[[ (...) ]]} pour indiquer que vous souhaitez " "créer une icône, séparez le texte de la question de celui de la réponse avec " "la balise \\texttt{:}, et ajoutez un code en insérant \\texttt{(code=mot\\_de" "\\_passe)} avant la balise \\texttt{:}\\footnote{Le code n'est pas " "obligatoire. Souvenez-vous que vous pouvez utiliser tous les caractères que " "vous souhaitez dans le code, sauf le \\texttt{)}.}." #. type: subsection{#2} #: documentation.tex:677 msgid "Controlling details behavior : automatic display and disabled zoom" msgstr "" "Contrôler le comportement des détails: affichage immédiat et désactivation " "du zoom" #. type: document #: documentation.tex:685 msgid "Default behavior of details in an interactive image consists in:" msgstr "" "Par défaut, le comportement des détails d'une image interactive est le " "suivant:" #. type: itemize #: documentation.tex:685 msgid "" "highlighting details only on mouse over or with a click on the comment " "detail title" msgstr "" "mise en valeur des détails au survol de la souris ou par un clic sur son " "titre dans les commentaires" #. type: itemize #: documentation.tex:685 msgid "zoom in effect when clicking again on the active detail" msgstr "effet de zoom lors d'un second clic sur le détail actif" #. type: footnote{#2} #: documentation.tex:685 msgid "Except for the popBlue template." msgstr "Sauf dans le cas du modèle popBlue." #. type: document #: documentation.tex:695 msgid "" "Both of these default behaviors can be modified if you apply a white or " "black background to cropped details (see section \\ref{insertion_images}):" msgstr "" "Ces deux comportements par défaut peuvent être modifiés si vous appliquez un " "fond noir ou blanc aux détails détourés (voir la section " "\\ref{insertion_images}):" #. type: item[#1] #: documentation.tex:695 msgid "Detail with a white background" msgstr "Détail avec un fond blanc" #. type: description #: documentation.tex:695 msgid "" "In the generated image, details will be immediately visible as a flat area " "of opaque color, hiding the background image; once selected, it reveals the " "background (the zoom effect is still active)." msgstr "" "Dans l'image interactive, ces détails seront visibles immédiatement, sous la " "forme d'un aplat de couleur opaque, cachant l'image de fond; une fois " "sélectionné, ce fond sera visible (le zoom demeure actif)." #. type: description #: documentation.tex:695 msgid "" "[Detail with a black background] Users still have to click on the detail to " "unveil it, but the zoom effect is disabled." msgstr "" "[Détail avec un fond noir] Les utilisateurs devront cliquer pour activer le " "détail, mais l'effet de zoom est désactivé." #. type: document #: documentation.tex:698 msgid "" "Logical consequence : you can not apply a white and a black background all " "together on the same detail. A single detail can not be immediately " "displayed and have the zoom effect disabled." msgstr "" "Conséquence logique: comme un détail ne saurait avoir simultanément un fond " "noir et un fond blanc, un détail ne peut donc être à la fois immédiatement " "visible et avoir le zoom désactivé." #. type: subsection{#2} #: documentation.tex:700 msgid "Controlling order of details display in the lateral comment zone" msgstr "" "Contrôler l'ordre d'affichage des détails dans la barre latérale des " "commentaires" #. type: document #: documentation.tex:704 msgid "" "By default, in the interactive image, the details appear vertically " "following the order in which these details have been created (the first " "detail created in Inkscape corresponding to the detail placed up in the " "sidebar of the interactive image)." msgstr "" "Par défaut dans une image interactive, les détails apparaissent " "verticalement en suivant l'ordre dans lequel ils ont été créés dans Inkscape " "(le premier détail créé dans Inkscape correspond à celui placé en haut dans " "la barre latérale de l'image interactive)." #. type: document #: documentation.tex:706 msgid "" "We will work with the \\softmenu{Edit $\\rightarrow$ XML Editor} to change " "this default order." msgstr "" "Pour changer cet ordre par défaut, nous utiliserons l'\\softmenu{Éditeur " "XML}, situé dans le menu \\softmenu{Édition}." #. type: document #: documentation.tex:711 msgid "" "A priori complex to manage, this dialogue window is in fact quite easy to " "use : by selecting the input in the XML editor, the corresponding detail " "will be highlighted on the image and the only thing left to do is to drag " "the files to the desired location:\\\\" msgstr "" "A priori complexe, cette fenêtre de dialogue est en réalité assez simple à " "utiliser: en sélectionnant une entrée de l'éditeur XML, le détail " "correspondant à celle-ci sera mis en évidence sur l'image. Il ne reste plus " "qu'à glisser-déposer l'entrée à l'endroit désiré:\\\\" #. type: document #: documentation.tex:719 msgid "" "The Inkscape XML editor allows to control the display order of the details " "in the interactive image. Note the highlighting of an element in the editor " "and on the background image by a single mouse click." msgstr "" "L'éditeur XML d'Inkscape permet de contrôler l'ordre d'affichage des détails " "dans l'image interactive. Remarquez la mise en évidence d'un élément sur " "l'image de fond par simple sélection dans l'éditeur." #. type: enumerate #: documentation.tex:733 msgid "You can enrich and shaping text using tags" msgstr "" "Vous pouvez enrichir et mettre en forme le texte en utilisant des balises" #. type: enumerate #: documentation.tex:733 msgid "" "A multimedia enrichment is possible through a simple link (relative or " "absolute) to a file whose format is recognized by Xia" msgstr "" "L'enrichissement multimédia est possible par simple lien (relatif ou absolu) " "vers un fichier dont le format est reconnu par Xia" #. type: enumerate #: documentation.tex:733 msgid "" "Adding images to the background image is possible by importing them and " "applying them a white background" msgstr "" "On ajoute des images sur l'image de fond en les incorporant et en leur " "appliquant un fond blanc." #. type: enumerate #: documentation.tex:733 msgid "" "It is possible to modify the default behavior of a detail by changing its " "color background (white, black)" msgstr "" "On peut modifier le comportement par défaut des détails en leur appliquant " "une couleur de fond (blanc ou noir)" #. type: enumerate #: documentation.tex:733 msgid "" "The order of the details in the interactive image depends on the order of " "their creation in Inkscape. Nevertheless, the Inkscape XML editor allows to " "change this order" msgstr "" "L'ordre des détails de l'image interactive dépend de l'ordre de leur " "création dans Inkscape. Cependant, on peut utiliser l'éditeur XML d'Inkscape " "pour modifier cet ordre" #. type: enumerate #: documentation.tex:733 msgid "" "It is possible prevent the user to access the comments by inserting a " "clickable icon and / or a password" msgstr "" "Il est possible d'empêcher les utilisateurs d'accéder au commentaire en " "insérant une icône cliquable et / ou un mot de passe" #. type: section{#2} #: documentation.tex:737 msgid "Creating games with Xia" msgstr "Créer des jeux avec Xia" #. type: document #: documentation.tex:740 msgid "" "Until now, this document was only about creation of traditionnal " "\"interactive images\": background image enriched with cropped details " "associated with texts." msgstr "" "Jusqu'à maintenant, cette documentation n'a traité que de la création " "d'image interactive «~traditionnelle~»: une image de fond, des détails " "détourés associés à des commentaires." #. type: document #: documentation.tex:746 msgid "" "This kind of interactive image can be used in class in various situations " "(students progressively discovering a document, or creating an interactive " "image on their own), but Xia introduces new features, such as the creation " "of games and activities, in which the final user has much more to do than " "simply clicking on details in order to read the comment." msgstr "" "Ce type d'image interactive peut être utilisé en classe dans des situations " "très variées (les élèves découvrent progressivement une image, ou créent eux-" "mêmes une image interactive), mais Xia va plus loin avec de nouvelles " "fonctionnalités. On peut désormais créer des jeux, des activités, dans " "lesquelles l'utilisateur final a bien davantage à faire que de simplement " "cliquer sur des détails et lire du texte." #. \draw[help lines] (0,0) grid (5,5); #. icons #. type: tikzpicture #: documentation.tex:763 msgid "" "\\node[opacity=.5] (bBlue) {\\includegraphics[width=2cm]{./images/" "buttonBlue}}; \\node[left= .3mm of bBlue] (aBrown) " "{\\includegraphics[width=2cm]{./images/audioBrown}}; \\node[right= .3mm of " "bBlue] (guClic) {\\includegraphics[width=2cm]{./images/game1clic}}; " "\\node[below= .2mm of bBlue.south, opacity=.5] (pBlue) " "{\\includegraphics[width=2cm]{./images/popBlue}}; \\node[left= .3mm of " "pBlue] (gDDrop) {\\includegraphics[width=2cm]{./images/gameDragAndDrop}}; " "\\node[right= .3mm of pBlue, opacity=.5] (pYellow) " "{\\includegraphics[width=2cm]{./images/popYellow}}; \\node[above = .2mm of " "guClic.north, opacity=.5] (aCloud) {\\includegraphics[width=2cm]{./images/" "accordionCloud}}; \\node[above = .2mm of aCloud.north, opacity=.5] (aBlack) " "{\\includegraphics[width=2cm]{./images/accordionBlack}}; \\node[left = .3mm " "of aBlack] (params) {\\includegraphics[width=2cm]{./images/params}}; " "\\node[left = .3mm of params] (files) {\\includegraphics[width=2cm]{./images/" "xia_open}}; \\node[left = 2mm of aCloud, opacity=.3] (xialogo) " "{\\includegraphics[height=2cm]{./images/xia}};" msgstr "" "\\node[opacity=.5] (bBlue) {\\includegraphics[width=2cm]{./images/" "buttonBlue}}; \\node[left= .3mm of bBlue] (aBrown) " "{\\includegraphics[width=2cm]{./images/audioBrown}}; \\node[right= .3mm of " "bBlue] (guClic) {\\includegraphics[width=2cm]{./images/game1clic}}; " "\\node[below= .2mm of bBlue.south, opacity=.5] (pBlue) " "{\\includegraphics[width=2cm]{./images/popBlue}}; \\node[left= .3mm of " "pBlue] (gDDrop) {\\includegraphics[width=2cm]{./images/gameDragAndDrop}}; " "\\node[right= .3mm of pBlue, opacity=.5] (pYellow) " "{\\includegraphics[width=2cm]{./images/popYellow}}; \\node[above = .2mm of " "guClic.north, opacity=.5] (aCloud) {\\includegraphics[width=2cm]{./images/" "accordionCloud}}; \\node[above = .2mm of aCloud.north, opacity=.5] (aBlack) " "{\\includegraphics[width=2cm]{./images/accordionBlack}}; \\node[left = .3mm " "of aBlack] (params) {\\includegraphics[width=2cm]{./images/params}}; " "\\node[left = .3mm of params] (files) {\\includegraphics[width=2cm]{./images/" "xia_open}}; \\node[left = 2mm of aCloud, opacity=.3] (xialogo) " "{\\includegraphics[height=2cm]{./images/xia}};" #. comments #. type: tikzpicture #: documentation.tex:774 msgid "" "\\node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Select the " "svg source file}; \\node[box, above = 5mm of params] (paramsC) {Define the " "options of the export (see figure \\ref{xia_export_options})}; \\node[box, " "right = 5mm of guClic] (guClicC) {\\href{http://xia.dane.ac-versailles.fr/" "demo/tuto/xia3}{game1clic}\\\\ selecting details on a background image \\\\ " "How-to in section \\ref{game1clicsection}}; \\node[box, left = 25mm of " "bBlue] (aBrownC) {\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}" "{audioBrown} \\\\ creation of interactive images in which details are " "associated with sounds \\\\ How-to in section \\ref{audioBrownsection}}; " "\\node[box, below left = 5mm of pBlue] (gDDropC) {\\href{http://xia.dane.ac-" "versailles.fr/demo/tuto/xia5}{gameDragAndDrop}\\\\ drag and drop graphical " "elements on the background images \\\\ How-to in section " "\\ref{gameDragAndDropsection}};" msgstr "" "\\node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Sélection " "du fichier source au format svg}; \\node[box, above = 5mm of params] " "(paramsC) {Définition des options d'exportation (voir l'illustration " "\\ref{xia_export_options})}; \\node[box, right = 5mm of guClic] (guClicC) " "{\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}{game1clic}\\\\ " "Sélectionner des détails sur une image de fond \\\\ Tutoriel dans la " "rubrique \\ref{game1clicsection}}; \\node[box, left = 25mm of bBlue] " "(aBrownC) {\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}" "{audioBrown} \\\\ Création d'images interactives dans lesquelles des détails " "sont associés à des sons \\\\ Tutoriel dans la rubrique " "\\ref{audioBrownsection}}; \\node[box, below left = 5mm of pBlue] (gDDropC) " "{\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}{gameDragAndDrop}\\" "\\ Glisser et déposer des éléments sur l'image de fond \\\\ Tutoriel dans la " "rubrique \\ref{gameDragAndDropsection}};" #. arrows #. type: tikzpicture #: documentation.tex:781 msgid "" "\\draw[-stealth] (guClicC.west) -- (guClic.east); \\draw[-stealth] (gDDropC." "north) -- (gDDrop.south west); \\draw[-stealth] (aBrownC.east) -- (aBrown." "west); \\draw[-stealth] (filesC.south east) -- (files.north west); \\draw[-" "stealth] (paramsC.south) -- (params.north);" msgstr "" "\\draw[-stealth] (guClicC.west) -- (guClic.east); \\draw[-stealth] (gDDropC." "north) -- (gDDrop.south); \\draw[-stealth] (aBrownC.north east) -- (aBrown." "north); \\draw[-stealth] (filesC.south east) -- (files.north west); \\draw[-" "stealth] (paramsC.south) -- (params.north);" #. type: caption{#2} #: documentation.tex:786 msgid "Xia's games and multimedia templates" msgstr "Les modèles multimédias et ludiques de Xia" #. type: subsection{#2} #: documentation.tex:788 msgid "First game principle: selecting, finding elements in the image" msgstr "" "Premier principe ludique: sélectionner, trouver des éléments dans une image" #. type: document #: documentation.tex:797 msgid "" "\\textit{The game principle described in this section consists in selecting " "details on a background image. When the user has reached the goal described " "in the instructions, a message appears in a final pop up.}" msgstr "" "\\textit{Le principe ludique décrit dans cette partie de la documentation " "est le suivant: le joueur doit sélectionner des détails dans une image, " "quand il a sélectionné les éléments indiqués dans la consigne, un message de " "fin apparaît.}" #. type: links #: documentation.tex:802 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}" "{interactive image} created for this section of the documentation." msgstr "" "Visualisez l'\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}{image " "interactive} créée pour cette partie de la documentation." #. type: links #: documentation.tex:805 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3/svg/xia3." "svg}{svg} source file." msgstr "" "Téléchargez le fichier source au format \\href{http://xia.dane.ac-versailles." "fr/demo/tuto/xia3/svg/xia3.svg}{svg}." #. type: document #: documentation.tex:808 msgid "" "This kind of game is almost the easiest way to create an interactive image. " "You only have to crop the details that the final user will have to select." msgstr "" "Ce type de jeu est presque le type d'image interactive la plus facile à " "créer. Vous devez uniquement détourer les détails que le joueur devra " "sélectionner." #. type: document #: documentation.tex:815 msgid "" "The instructions must be completed in the metadata of the document. Xia will " "look into the informations filled in the \\softmenu{Description} field of " "the metadata of the document (see section \\ref{preparation_svg}: " "\\softmenu{File $\\rightarrow$ Metadata of the document}), and create an " "instruction «~pop up~» that will show up at the opening of the game. The " "player will just have to read the instructions and close the pop up to play " "the game." msgstr "" "Les consignes doivent être indiquées dans les métadonnées du document. Xia " "cherchera les informations relatives aux consignes dans le champ " "\\softmenu{Description} des métadonnées du document (voir la section " "\\ref{preparation_svg}: \\softmenu{Fichier $\\rightarrow$ Métadonnées du " "document}), et créera une pop up affichant ces consignes à l'ouverture du " "jeu. Le joueur pourra les lire, fermer la fenêtre puis jouer." #. type: document #: documentation.tex:819 msgid "" "When the user completes the game, a message automatically appears. This " "message has to be filled in the \\softmenu{Description} field of the " "\\softmenu{Object Properties} of the background image." msgstr "" "Quand un joueur termine le jeu, un message apparaît automatiquement. Ce " "message doit être renseigné dans le champ \\softmenu{Description} des " "\\softmenu{Propriétés de l'objet} de l'image de fond." #. type: document #: documentation.tex:824 msgid "" "Two informations are needed in order for this message to pop up : the exact " "number of details that have to be selected\\footnote{This number does not " "have to match the number of details on the image.} and the message itself " "(see table \\ref{tag1_sumup})." msgstr "" "Vous trouverez tous les détails sur l'endroit et la manière d'indiquer ces " "informations dans le tableau \\ref{tag1_sumup}." #. type: tabular #: documentation.tex:840 msgid "Goal" msgstr "Objectif" #. type: tabular #: documentation.tex:840 msgid "Enter the number of correct answers needed to complete the game" msgstr "" "Renseigner le nombre de réponses correctes permettant de terminer le jeu" #. type: tabular #: documentation.tex:840 msgid "Display a message" msgstr "Afficher un message" #. type: tabular #: documentation.tex:840 msgid "Tag" msgstr "Balise" #. type: tabular #: documentation.tex:840 msgid "\\texttt{}|" msgstr "\\texttt{}|" #. type: tabular #: documentation.tex:840 msgid "\\texttt{}" msgstr "\\texttt{}" #. type: tabular #: documentation.tex:840 msgid "Example" msgstr "Exemple" #. type: tabular #: documentation.tex:840 msgid "\\multicolumn{2}{|l|}{\\texttt{6}}" msgstr "\\multicolumn{2}{|l|}{\\texttt{6}}" #. type: tabular #: documentation.tex:840 msgid "\\multicolumn{2}{|l|}{\\texttt{Congratulations!}}" msgstr "\\multicolumn{2}{|l|}{\\texttt{Bravo!}}" #. type: tabular #: documentation.tex:840 msgid "\\multicolumn{2}{|l|}{\\texttt{You have completed the game!}}" msgstr "\\multicolumn{2}{|l|}{\\texttt{Vous avez terminé le jeu!}}" #. type: caption{#2} #: documentation.tex:840 msgid "Sum up of tags in a game1clic game" msgstr "Résumé des balises du jeu game1clic" #. type: tip #: documentation.tex:847 msgid "" "Text inserted inside the \\verb|| tag can be enriched. " "Images, videos or sounds can be inserted. It is also possible to insert a " "link, allowing users to play another game, in order to \"chain\" activities " "up by degree of difficulty." msgstr "" "Le texte inséré dans la balise \\verb|| peut être enrichi " "avec des images, des vidéos, du son. On peut aussi imaginer ajouter un lien " "vers un autre jeu, ce qui permettrait aux utilisateurs d'enchaîner les jeux " "par degré de difficulté." #. type: document #: documentation.tex:850 msgid "" "Once your svg source file is created, choose the template " "\\softmenu{game1clic} to generate the interactive game." msgstr "" "Une fois votre fichier svg préparé, choisir le modèle d'export " "\\softmenu{game1clic} pour générer le jeu." #. type: subsection{#2} #: documentation.tex:852 msgid "Second game principle: classyfying, ordering, ranking" msgstr "Second principe ludique: classer, organiser, hiérarchiser" #. type: document #: documentation.tex:862 msgid "" "\\textit{The second kind of game that can be created with Xia consists in " "dragging and dropping graphical elements on the background image. If all the " "elements have been dropped on their corresponding drop zone, a pop up " "message appears, confirming the achievement of the game.}" msgstr "" "Le second type de jeu pouvant être créé avec Xia est basé sur le principe du " "glisser-déposer. Des étiquettes déplaçables sont déposées sur l'image de " "fond. Quand tous les éléments ont été placés sur leur zone de dépôt, un " "message apparaît, annonçant la fin du jeu." #. type: links #: documentation.tex:866 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}" "{interactive image} created for this section of the documentation." msgstr "" "Visualisez l'\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}{image " "interactive} créée pour cette partie de la documentation." #. type: links #: documentation.tex:870 msgid "" "Download the \\href {http://xia.dane.ac-versailles.fr/demo/tuto/xia5/svg/" "xia5.svg}{svg} source file." msgstr "" "Téléchargez le fichier source au format \\href{http://xia.dane.ac-versailles." "fr/demo/tuto/xia5/svg/xia5.svg}{svg}." #. type: document #: documentation.tex:885 msgid "" "This is how you can create a game based on the drag and drop principle :" msgstr "Voici comment créer un jeu basé sur le principe du glisser-déposer:" #. type: enumerate #: documentation.tex:885 msgid "In Inkscape:" msgstr "Dans Inkscape:" #. type: itemize #: documentation.tex:885 msgid "Choose and import a background picture" msgstr "Choisir et importer une image de fond" #. type: itemize #: documentation.tex:885 msgid "" "Create the graphical elements the users of the interactive image will have " "to drag and drop (ie. images or group of words: see below for a how-to)" msgstr "" "Créer les éléments que les utilisateurs de votre image interactive auront à " "déplacer et à déposer (autrement dit: des images, des mots ou groupes de " "mots: voir ci-dessous les explications)" #. type: itemize #: documentation.tex:885 msgid "" "Create the instruction pop up in \\softmenu{File $\\rightarrow$ Metadata of " "the document $\\rightarrow$ Description}" msgstr "" "Créer la fenêtre surgissante de consignes en éditant les informations du " "champ \\softmenu{Fichier $\\rightarrow$ Métadonnées du document $\\rightarrow" "$ Description}" #. type: footnote{#2} #: documentation.tex:885 msgid "Exactly as in the game1clic template." msgstr "Exactement comme dans le jeu game1clic" #. type: itemize #: documentation.tex:885 msgid "" "Using metadata, make each label match its drop zone (actually being cropped " "details)" msgstr "" "En renseignant les métadonnées, faites correspondre chaque élément à une " "zone de dépôt (ces zones de dépôts étant en réalité des détails détourés)" #. type: enumerate #: documentation.tex:885 msgid "In Xia" msgstr "Dans Xia" #. type: itemize #: documentation.tex:885 msgid "" "Export the svg source file using the \\softmenu{gameDragAndDrop} template" msgstr "" "Exporter le fichier source au format svg avec le modèle " "\\softmenu{gameDragAndDrop}" #. type: document #: documentation.tex:890 msgid "" "Two methods can be used to create the drag and drop \"graphical-elements\". " "A very simple way is to use a screenshot tool, in order to create png files, " "and then import them in Inkscape. It is also possible to create these " "elements directly in Inkscape, by creating a text, grouping it with a shape, " "and finally making a bitmap copy of this group (\\softmenu{Edition $" "\\rightarrow$ Make a bitmap copy})" msgstr "" "Deux méthodes peuvent être utilisées pour créer les éléments que les joueurs " "auront à glisser et déposer. La première, très simple, consiste à utiliser " "un utilitaire de capture d'écran capable de créer des petites images au " "format png, puis d'importer celles-ci dans Inkscape. Il est également " "possible de créer ces éléments directement dans Inkscape. Par exemple, en " "créant un texte, en regroupant ce texte avec une forme puis en faisant une " "copie bitmap de cet ensemble (\\softmenu{Édition $\\rightarrow$ Créer une " "copie bitmap})." #. type: document #: documentation.tex:897 msgid "" "The graphical elements then have to be associated with their drop zone " "\\footnote{\\textbf{One} object can only match \\textbf{one} drop zone.}. In " "order to do that, make the \\softmenu{ID} field of the drop zone match the " "\\softmenu{Description} field of the drag and drop graphical element. The " "only subtlety consists in the \\verb|| tags which have to " "be filled in the \\softmenu {Description} field." msgstr "" "Les éléments à déplacer doivent être associés à leur zone de dépôt " "\\footnote{\\textbf{Un} objet ne pouvant être associé qu'à \\textbf{une} " "zone de dépôt.}. Pour faire cela, il faut «~jumeler~» les éléments à glisser-" "déposer avec leur zone de dépôt en faisant correspondre le champ " "\\softmenu{ID} de la zone de dépôt au champ \\softmenu{Description} de " "l'élément à glisser déposer. La seule subtilité tient dans la balise \\verb|" "| devant être indiquée dans la \\softmenu{Description}." #. type: document #: documentation.tex:900 msgid "" "You will find in the table \\ref{tag2_sumup} an abstract of the metadata to " "be filled in the \\softmenu{Object Properties} of the drag and drop " "graphical elements and the corresponding details in order to make them match." msgstr "" "Vous trouverez dans le tableau \\ref{tag2_sumup} un résumé des balises à " "renseigner dans les \\softmenu{Propriétés de l'objet} des éléments à " "déplacer et des zones de dépôts afin de les faire correspondre les unes aux " "autres." #. type: tabular #: documentation.tex:914 msgid "Graphical element (drag and drop objects in the game)" msgstr "Élément à déplacer (objets à glisser et déposer)" #. type: tabular #: documentation.tex:914 msgid "Cropped detail (drop zone)" msgstr "Détail détouré (zone de dépôt)" #. type: tabular #: documentation.tex:914 msgid "ID Field" msgstr "Champ ID" #. type: tabular #: documentation.tex:914 msgid "\\verb|Detail_Title|" msgstr "\\verb|Titre_du_détail|" #. type: tabular #: documentation.tex:914 msgid "Description Field" msgstr "Champ description" #. type: tabular #: documentation.tex:914 msgid "\\verb|Detail_Title|" msgstr "\\verb|Titre_du_détail|" #. type: caption{#2} #: documentation.tex:914 msgid "Sum up of tags in the gameDragAndDrop template" msgstr "Résumé des balises à utiliser dans le jeu gameDragAndDrop" #. type: document #: documentation.tex:916 documentation.tex:943 msgid "" "Once your svg source file is created, choose the template " "\\softmenu{gameDragAndDrop} to generate the interactive game." msgstr "" "Une fois votre fichier svg préparé, choisir le modèle " "\\softmenu{gameDragAndDrop} pour générer le jeu." #. type: subsection{#2} #: documentation.tex:918 msgid "Third game principle: collisions" msgstr "Troisième principe ludique: les collisions" #. type: document #: documentation.tex:922 msgid "" "\\textit{The game principle described in this section consists in moving " "objects within bounds you defined. Typically, the \"collisions\" game " "principle can be used to create mazes or gem puzzle.}" msgstr "" "\\textit{Le principe ludique documenté dans cette section est le suivant: le " "joueur doit déplacer des éléments vers des zones de dépôt, mais les " "déplacements de ces éléments ne peuvent avoir lieu que dans certaines " "limites. Le jeu de type «~collisions~» peut ainsi être utilisé pour créer " "des labyrinthes, des taquins.}" #. type: links #: documentation.tex:926 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia6/}" "{interactive image} created for this section of the documentation." msgstr "" "Visualisez l'\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia6}{image " "interactive} créée pour cette partie de la documentation." #. type: links #: documentation.tex:930 msgid "" "Download the \\href {http://xia.dane.ac-versailles.fr/demo/tuto/xia6/svg/" "xia6.svg}{svg} source file." msgstr "" "Téléchargez le fichier source au format \\href{http://xia.dane.ac-versailles." "fr/demo/tuto/xia6/svg/xia6.svg}{svg}." #. type: document #: documentation.tex:934 msgid "" "In order to create this kind of game, add the tag \\verb|on| to the background image. All the details will then become solid " "and will prevent objects (png imported files or bitmap copies of shapes " "created in Inkscape) from being moved through them." msgstr "" "Pour créer ce type de jeu, ajoutez la balise \\verb|on| à l'image de fond. Une fois cela fait, tous les détails " "deviennent «~solides~», et bloquent le déplacement des objets qu'il faut " "déplacer (images au format png importées, ou copie bitmap de formes " "dessinées avec Inkscape)." #. type: document #: documentation.tex:941 msgid "" "The \"collision\" game is in fact a gameDragAndDrop game, since the goal " "remains to drag one or several objects and drop them somewhere on the " "image. The requisite tags for this template are therefore the same as in " "the gameDragAndDrop template \\footnote{\\texttt{} on the " "objects, \\texttt{} and \\texttt{} on the " "background image: see section \\ref{gameDragAndDropsection}.}, but you will " "apply the \\verb|off| tag to the drop zone's " "\\softmenu{Description} field." msgstr "" "Le jeu de type «~collisions~» est en réalité un jeu de type gameDragAndDrop, " "puisque la résolution passe par le dépôt d'un ou plusieurs éléments à " "certains endroits de l'image. Les balises nécessaires dans ce type de jeu " "sont donc les mêmes que dans le jeu gameDragAndDrop " "\\footnote{\\texttt{} sur les objets, \\texttt{} et \\texttt{} sur l'image de fond: voir la " "section \\ref{gameDragAndDropsection}.}, mais il faudra penser à appliquer " "la balise \\verb|off| sur les zones de dépôts, dans " "le champ \\softmenu{Description}." #. type: subsection{#2} #: documentation.tex:945 msgid "" "\\emph{Advanced interactive games creation tips}: Magnet effect, tooltips, " "double-scoring\\ldots" msgstr "" "\\emph{Astuces pour la création de jeux interactifs}: effet aimant, " "infobulles, double compteur de score\\ldots" #. type: subsubsection{#2} #: documentation.tex:947 msgid "Showing the player's score (game1clic template)" msgstr "Montrer la progression dans le jeu (thème game1clic)" #. type: document #: documentation.tex:960 msgid "" "It is possible to display graphical elements automatically when the user " "selects the correct answer. These elements can be png imported images or " "shapes directly designed in Inkscape. But as Xia considers as a clickable " "detail any shapes designed using Inkscape tools, you will have to transform " "these shapes in bitmap, using the \"bitmap copy\" Inkscape tool. For " "example :" msgstr "" "Il est possible de faire s'afficher des éléments graphiques quand le joueur " "sélectionne une réponse correcte. Ces éléments peuvent être des png importés " "ou des formes directement dessinées dans Inkscape. Comme Xia considère " "qu'une forme dessinée avec les outils d'Inkscape est un détail, il faudra " "transformer ces formes en utilisant l'outil «~copie bitmap~». Par exemple:" #. type: enumerate #: documentation.tex:960 msgid "" "Draw a star with yellow sides on a yellow background with the Inkscape tools" msgstr "" "Dessinez une étoile aux bords jaunes et au fond jaune avec les outils de " "dessin d'Inkscape" #. type: enumerate #: documentation.tex:960 msgid "" "Select this star, and click on the \\softmenu{Edition $\\rightarrow$ Make a " "bitmap copy}" msgstr "" "Sélectionnez cette étoile, et cliquez sur \\softmenu{Édition $\\rightarrow$ " "Créer une copie bitmap}" #. type: enumerate #: documentation.tex:960 msgid "Delete the first star" msgstr "Supprimer l'étoile créée avec les outils de dessin" #. type: document #: documentation.tex:970 msgid "" "When the graphical elements are imported (png files) or created (bitmap copy " "of shapes created manually), just apply the following carasteristics to " "these elements:" msgstr "" "Une fois les éléments importés (format png) ou créés (copie bitmap des " "formes dessinées manuellement), appliquez-leurs les caractéristiques " "suivantes:" #. type: center #: documentation.tex:970 msgid "\\softmenu{Interactivity > OnClick} = \\verb|off|" msgstr "\\softmenu{Interactivité > OnClick} = \\verb|off|" #. type: document #: documentation.tex:970 msgid "" "Then, group the clickable detail to its graphical element (by successively " "clicking on the detail and the graphical element with the \\Shift keystroke " "on), then select \\softmenu{Group} in the Inkscape \\softmenu{Object} menu." msgstr "" "Ensuite, groupez le détail cliquable et son élément graphique (en cliquant " "successivement sur le détail et l'élément en maintenant la touche \\Shift " "enfoncée), puis en sélectionnant \\softmenu{Grouper} dans le menu " "\\softmenu{Objet} d'Inkscape." #. type: subsubsection{#2} #: documentation.tex:972 msgid "Showing the player's mistakes (game1clic template)" msgstr "Montrer les erreurs du joueur (thème game1clic)" #. type: document #: documentation.tex:977 msgid "" "Games based on the details selection principle are obviously very " "interesting educational games\\ldots but it is also quite obvious to guess " "how some students may be tempted to cheat to achieve such games (for " "example, by frenetically clicking everywhere on the image, until the final " "message pops up)." msgstr "" "On voit clairement l'intérêt pédagogique des jeux basés sur le principe de " "la sélection\\ldots mais on voit également rapidement comment des élèves " "peuvent être tentés de contourner le dispositif ludique pour terminer les " "jeux sans avoir à réfléchir (par exemple, en cliquant frénétiquement partout " "sur l'image, jusqu'à trouver par hasard tous les détails répondant à la " "consigne)." #. type: document #: documentation.tex:980 msgid "" "This is why it may be interesting to be able to highlight the user's " "mistakes during the game." msgstr "" "C'est la raison pour laquelle il peut être intéressant de mettre en valeur " "les erreurs commises par le joueur." #. type: document #: documentation.tex:991 msgid "" "To do so, you will anticipate the user's probable mistakes, and put explicit " "graphical elements symbolizing these errors on the background image. This " "graphical element may be an imported image (png file) or a shape directly " "designed with the Inkscape tools, then converted into bitmap (see section " "\\ref{playersscore}).. These elements will have to include the following " "caracteristics:" msgstr "" "Pour cela, il faudra prévoir les erreurs pouvant être commises, et placer " "sur l'image des éléments graphiques symbolisant l'erreur (croix rouge, " "etc.). Ces éléments pouvant être des images au format png importées ou des " "formes dessinées dans Inkscape, puis copiées en bitmap (voir la rubrique " "\\ref{playersscore}). Ces éléments devront posséder les caractéristiques " "suivantes:" #. type: center #: documentation.tex:991 msgid "\\softmenu{Interactivity > OnClick} = \\verb|disable-score|" msgstr "\\softmenu{Interactivité > OnClick} = \\verb|disable-score|" #. type: document #: documentation.tex:991 msgid "" "When applied with a \\verb|disable-score| tag, a detail still remains " "clickable, but does not add a score to the counter that delivers the final " "success message pop up." msgstr "" "Une fois la balise \\verb|disable-score| appliquée, le détail demeure " "cliquable, mais sa sélection n'ajoutera pas un point au compteur surveillant " "le score pour délivrer le message de fin." #. type: subsubsection{#2} #: documentation.tex:994 msgid "How to add a \"magnet\" effect (gameDragAndDrop template)" msgstr "Comment ajouter un effet «~aimant~» (thème gameDragAndDrop)" #. type: document #: documentation.tex:997 msgid "" "If you indicate \\verb|on| in the \\softmenu{Description} " "field of the drop zone, a magnet effect will then be active when the player " "drops the graphical element onto its matching drop zone." msgstr "" "Si vous indiquez \\verb|on| dans le champ " "\\softmenu{Description} de la zone de dépôt, un effet aimant sera activé " "quand le joueur déposera l'élément sur celle-ci." #. type: subsubsection{#2} #: documentation.tex:999 msgid "Links on drop zones (gameDragAndDrop template)" msgstr "Liens sur les zones de dépôt (thème gameDragAndDrop)" #. type: document #: documentation.tex:1003 msgid "" "You can insert links in the \\softmenu{Title} field of the \\softmenu{Object " "Properties} of the drop zones. The user can then open the link by clicking " "on it or by dropping its corresponding detail on it." msgstr "" "Vous pouvez insérer un lien dans le champ \\softmenu{Titre} des " "\\softmenu{Propriétés de l'objet} de la zone de dépôt. L'utilisateur peut " "cliquer sur cette zone ou y déposer l'étiquette correspondante pour suivre " "le lien." #. type: subsubsection{#2} #: documentation.tex:1006 msgid "Tooltips (game1clic and gameDragAndDrop templates)" msgstr "Infobulles (thèmes game1clic et gameDragAndDrop)" #. type: links #: documentation.tex:1010 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7}" "{interactive image} created for this section of the documentation." msgstr "" "Visualisez l'\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7}{image " "interactive} créée pour cette partie de la documentation." #. type: links #: documentation.tex:1013 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7/svg/xia7." "svg}{svg} source file." msgstr "" "Téléchargez le fichier source au format \\href{http://xia.dane.ac-versailles." "fr/demo/tuto/xia7/svg/xia7.svg}{svg}." #. type: document #: documentation.tex:1023 msgid "" "It is possible to display tooltips of details on mouse-over. To do so, " "create the tooltip with a png imported file or a bitmap copy (see section " "\\ref{playersscore}) of a text created in Inkscape\\footnote{Or a bitmap " "copy of a shape grouped with some text\\ldots}, and apply to this tooltip a " "specific \\softmenu{ID} in its \\softmenu{Object Properties}. Then, just " "apply the tag \\verb|specific_ID_of_the_tooltip| in the " "\\softmenu{Description} field of the \\softmenu{Object Properties} of the " "detail that is supposed to make the tooltip appear (for example, in the " "image below: on mouse-over, the yellow square makes the tooltip ``Test'' " "appear):\\\\" msgstr "" "Il est possible de faire s'afficher des infobulles lorsque la souris survole " "certains détails. Pour cela, créez l'infobulle avec une image au format png " "importée ou une copie bitmap (voir rubrique \\ref{playersscore}) d'un texte " "créé dans Inkscape\\footnote{Ou une copie bitmap d'une forme groupée avec du " "texte\\ldots}, et appliquez à cette infobulle une \\softmenu{ID} spéicifique " "dans les \\softmenu{Propriétés de l'objet}. Ensuite, indiquez la balise " "\\verb|ID_de_l_infobulle| dans le champ " "\\softmenu{Description} des \\softmenu{Propriétés de l'objet} du détail " "censé déclencher l'apparition de l'infobulle (par exemple, dans l'image ci-" "dessous: au survol de la souris, le carré jaune fait apparaître l'infobulle " "\"Test\"):\\\\" #. type: document #: documentation.tex:1030 msgid "" "Note that the tooltip tool is available in the game1clic and in the " "gameDragAndDrop templates.\\\\" msgstr "" "Notez que cette fonctionnalité est également disponible avec les thèmes " "game1clic et gameDragAndDrop.\\\\" #. type: subsubsection{#2} #: documentation.tex:1033 msgid "Double scoring (game1clic and gameDragAndDrop templates)" msgstr "Double compteur de score (thèmes game1clic et gameDragAndDrop)" #. type: document #: documentation.tex:1042 msgid "" "If you indicate \\verb|score2| in the \\softmenu{onclick} field " "(\\softmenu{Object Properties $\\rightarrow$ Interactivity}) of the detail, " "and if you use \\texttt{} and \\texttt{} in the \\softmenu{Object Properties} of the background image, you " "create a double scoring game. In this kind of game, the user can select two " "different categories of details, two messages can pop up at the end, " "depending on the category and number of details the user has selected." msgstr "" "En indiquant \\verb|score2| dans le champ \\softmenu{onclick} " "(\\softmenu{Propriétés de l'objet $\\rightarrow$ Interactivité}) du détail, " "et en utilisant les balises\\\\\n" "\\texttt{} et \\texttt{} dans les " "\\softmenu{Propriétés de l'objet} de l'image de fond, on peut créer un " "système de double comptage des points, dans lequel l'utilisateur peut " "sélectionner deux types de détails différents." #. type: document #: documentation.tex:1050 msgid "" "For example, you can create a game with 3 details tagged with " "\\texttt{score2} (corresponding to mistakes), and indicate in the " "\\softmenu{Object Properties} of the background image:\\\\ " "\\texttt{4\\\\ Hurray!\\\\ 3\\\\ Three mistakes... that is a bit too much... " "Concentrate more and do it again}\\\\" msgstr "" "Ainsi, vous pouvez créer un jeu où 3 détails comportent la balise " "\\texttt{score2} (cette balise correspondant à des erreurs), et indiquez " "dans les \\softmenu{Propriétés de l'objet} de l'image de fond:\\\\ " "\\texttt{4\\\\ Bravo!\\\\ 3\\\\ 3 erreurs... Ça fait beaucoup...\\\\\n" "Concentrez-vous et recommencez!...}\\\\" #. type: document #: documentation.tex:1055 msgid "" "These tables sum up the tags that have to be indicated when a game is " "created:" msgstr "" "Ces tableaux résument les balises pouvant être utilisées dans le cadre de la " "création de jeux avec Xia:" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\softmenu{game1clic} template}" msgstr "\\multicolumn{3}{|l|}{Modèle \\softmenu{game1clic}}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{}}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\emph{Role}" msgstr "\\emph{Rôle}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "" "Sets the amount of correct answers needed to pop up the end message of the " "game" msgstr "" "Permet de régler le nombre de bonnes réponses nécessaires pour faire " "apparaître le message de fin du jeu" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\emph{Element}" msgstr "\\emph{Élément}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Background picture" msgstr "Image de fond" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\emph{Where ?}" msgstr "\\emph{Où?}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\softmenu{Object properties $\\rightarrow$ Description}" msgstr "\\softmenu{Propriétés de l'objet $\\rightarrow$ Description}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\emph{What ?}" msgstr "\\emph{Quoi?}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "A number corresponding to the required score" msgstr "Le nombre de bonnes réponses nécessaires à la résolution du jeu" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{} }" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Pops up the end message of the game" msgstr "Fait apparaître le message de fin du jeu" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "" "A personalized message if necessary enriched with multimedia or html links" msgstr "" "Message que vous pouvez enrichir avec des ressources multimédias ou un lien " "hypertexte" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\texttt{off}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{off}}" #. type: tabular #: documentation.tex:1117 msgid "Makes a cropped detail unclickable" msgstr "Rend un détail insensible au clic" #. type: tabular #: documentation.tex:1117 msgid "Detail" msgstr "Détail" #. type: tabular #: documentation.tex:1117 msgid "" "\\softmenu{Object properties $\\rightarrow$ Interactivity $\\rightarrow$ " "Onclick}" msgstr "" "\\softmenu{Propriétés de l'objet $\\rightarrow$ Interactivité $\\rightarrow$ " "Onclick}" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\texttt{disable-score}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{disable-score}}" #. type: tabular #: documentation.tex:1117 msgid "" "Makes a cropped detail clickable, but when clicked, does not add a point to " "the score game counter" msgstr "" "Rend un détail détouré cliquable, mais sa sélection n'ajoutera pas de point " "au compteur de score" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\texttt{score2}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{score2}}" #. type: tabular #: documentation.tex:1117 msgid "Makes a detail add a score to the score2 counter" msgstr "Ajoute un point au deuxième compteur de score" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{}}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Displays a tooltip when moused-over" msgstr "Affiche une infobulle au survol de la souris" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Make sure to match the ID of the element used as tooltip" msgstr "" "Assurez-vous que ce champ est identique à l'ID de l'élément servant " "d'infobulle" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{}}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "" "Sets the amount of correct answers needed to pop up the second end message " "in a double scoring game" msgstr "" "Régler le nombre de bonnes réponses nécessaires à l'apparition du second " "message (jeu à double score)" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{}}" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Pops up the second end message in a double scoring game" msgstr "Fait apparaître le second message de fin du jeu (jeu à double score)" #. type: caption{#2} #: documentation.tex:1117 msgid "Complete game1clic tags" msgstr "Balises à insérer pour un jeu de type game1clic" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\softmenu{gameDragAndDrop} template}" msgstr "\\multicolumn{3}{|l|}{Modèle \\softmenu{gameDragAndDrop}}" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{} }" msgstr "\\multicolumn{3}{|l|}{\\texttt{} }" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{}}" #. type: tabular #: documentation.tex:1186 msgid "Indicates the corresponding drag and drop element and drop zone" msgstr "" "Indique la correspondance entre l'élément à déplacer et la zone de dépôt" #. type: tabular #: documentation.tex:1186 msgid "Graphical element to move" msgstr "Élément à déplacer" #. type: tabular #: documentation.tex:1186 msgid "\\softmenu{Object Properties $\\rightarrow$ Description}" msgstr "\\softmenu{Propriétés de l'objet $\\rightarrow$ Description}" #. type: tabular #: documentation.tex:1186 msgid "Make sure to match the ID field of the drop zone" msgstr "Assurez-vous que ce champ est identique à l'ID de la zone de dépôt" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{on}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{on}}" #. type: tabular #: documentation.tex:1186 msgid "Adds a \"magnet\" effect" msgstr "Ajoute un effet «~aimant~»" #. type: tabular #: documentation.tex:1186 msgid "Drop zone" msgstr "Zone de dépôt" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{on}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{on}}" #. type: tabular #: documentation.tex:1186 msgid "Activates the \"collisions\" game principle" msgstr "Active le jeu de type \"collisions\"" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{off}}" msgstr "\\multicolumn{3}{|l|}{\\texttt{off}}" #. type: tabular #: documentation.tex:1186 msgid "Creates a drop zone in a \"collisions\" game" msgstr "Crée une zone de dépôt dans un jeu de type \"collisions\"" #. type: tabular #: documentation.tex:1186 msgid "Drop zone, Graphical element to move" msgstr "Zone de dépôt, éléments à déplacer" #. type: caption{#2} #: documentation.tex:1186 msgid "Complete gameDragAndDrop tags" msgstr "Balises à insérer en vue d'un export gameDragAndDrop" #. type: section{#2} #: documentation.tex:1188 msgid "Frequently asked questions and Inkscape tips" msgstr "Foire aux questions et trucs et astuces pour le logiciel Inkscape" #. type: subsection{#2} #: documentation.tex:1190 msgid "FAQ" msgstr "Foire aux questions" #. type: document #: documentation.tex:1194 msgid "" "\\textbf{I can not see the Xia extension in Inkscape. Why?}\\\\ $\\rightarrow" "$ Have you installed Inkscape first? If not, you must install Xia. If you " "use the portable version, Xia does not appear in the extension menu." msgstr "" "\\textbf{Je ne vois pas Xia dans le menu extensions d'Inkscape. Pourquoi?}\\" "\\ $\\rightarrow$ Avez-vous installé Inkscape avant Xia? Si ce n'est pas le " "cas, ré-installez Xia. Si vous utilisez la version portable de Xia, le fait " "que rien n'apparaisse dans le menu extension est tout à fait normal." #. type: document #: documentation.tex:1201 msgid "" "\\textbf{The \"source file\" icon does not appear when I launch Xia from the " "extension menu of Inkscape. Why?}\\\\ $\\rightarrow$ When you launch Xia as " "an Inkscape extension, there is no \"Source File\" button, since Xia assumes " "you want to create the html5 animation from the image you are working on in " "Inkscape. Just choose the exportation options and the template." msgstr "" "\\textbf{L'icône «~Fichier source~» n'apparaît pas quand je lance Xia depuis " "le menu extension d'Inkscape. Pourquoi?}\\\\ $\\rightarrow$ En lançant Xia " "depuis les extensions d'Inkscape, il n'y a pas d'icône «~Fichier source~», " "puisque Xia considère que l'animation html5 que vous souhaitez générer est " "celle sur laquelle vous travaillez dans Inkscape... Choisissez donc " "uniquement les options d'exportation et le modèle." #. type: document #: documentation.tex:1207 msgid "" "\\textbf{I have installed Xia but I can not find it. How can I launch it?}\\" "\\ $\\rightarrow$ Xia can be found in the \"Applications\" of Mac OS X. On " "a GNU/Linux system, the Xia package is called \"xia-converter\". In " "Windows, Xia is only an Inkscape extension. If you wish to launch Xia " "without Inkscape, use the portable version." msgstr "" "\\textbf{J'ai installé Inkscape mais je ne le retrouve pas dans mes " "programmes. Où se cache-t-il?}\\\\ $\\rightarrow$ Xia se trouve dans le " "dossier des «~Applications~» de Mac OS X. Sur un sytème GNU/Linux, le " "paquet Xia porte le nom «~xia-converter~». Sur Windows, Xia ne fonctionne " "que comme extension d'Inkscape. Si vous souhaitez utiliser le logiciel seul, " "utilisez la version portable." #. type: document #: documentation.tex:1214 msgid "" "\\textbf{I have added some text on my image with the Inkscape text tool " "(\"Create and Edit text objects\"), but it does not appear on my interactive " "image. Why?}\\\\ $\\rightarrow$ Unless you make a bitmap copy of the text, " "Xia will consider the text created with the \"Create and Edit text Objects\" " "as a detail, and not an image." msgstr "" "\\textbf{J'ai ajouté du texte sur mon image avec l'outil «~Créer et éditer " "des objets textes~», mais je ne le vois pas apparaître dans mon image " "interactive. Pourquoi?}\\\\ $\\rightarrow$ Si vous ne faites pas de copie " "bitmap du texte, Xia considèrera que le texte créé avec l'outil «~Créer et " "éditer des objets textes~» est un détail, et pas une image à afficher." #. type: subsection{#2} #: documentation.tex:1216 msgid "Inkscape tips" msgstr "Astuces Inkscape" #. type: itemize #: documentation.tex:1243 msgid "" "Don't hesitate to fill your details with different colours. The details " "will be easier to select and modify, and it will not have any consequences " "on the html5 animation (unless you choose black or white as filling colors)" msgstr "" "Ajoutez des couleurs de fond à vos détails. Les détails seront ainsi plus " "faciles à sélectionner et modifier, et cela n'aura aucune conséquence sur " "l'animation html5 (sauf si vous choisissez le blanc ou le noir comme couleur " "de remplissage)." #. type: itemize #: documentation.tex:1243 msgid "" "If you want to create one detail out of several, you can \"Group\" them " "(\\softmenu{Object} $\\rightarrow$ \\softmenu{Group}, or \\Ctrl + " "\\keystroke{G}) or \"Unify\" them (\\softmenu{Path} $\\rightarrow$ " "\\softmenu{Union}, or \\Ctrl + \\keystroke{+})." msgstr "" "Si vous voulez créer un détail à partir de plusieurs, vous pouvez les " "«~Grouper~» (\\softmenu{Objet} $\\rightarrow$ \\softmenu{Grouper}, ou \\Ctrl " "+ \\keystroke{G}) ou les «~Unir~» (\\softmenu{Chemin} $\\rightarrow$ " "\\softmenu{Union}, or \\Ctrl + \\keystroke{+})." #. type: itemize #: documentation.tex:1243 msgid "" "Once a detail is created, it is always possible to modify it: you can add or " "remove nodes, move them, etc. Just double-click on the detail, and use the " "modifying tools:\\\\" msgstr "" "Quand un détail est créé, il est toujours possible de les modifier: ajout ou " "suppression de nœuds, déplacement, etc. Il suffit de double-cliquer sur un " "détail et d'utiliser les outils de modification:\\\\" #. type: itemize #: documentation.tex:1243 msgid "Some keyboard shortcuts are real time savers!" msgstr "Certains raccourcis claviers vous feront gagner énormément de temps!" #. type: fbox{#1} #: documentation.tex:1243 msgid "\\Shift + \\Ctrl + \\keystroke{a}" msgstr "\\Shift + \\Ctrl + \\keystroke{a}" #. type: enumerate #: documentation.tex:1243 msgid "to access the \\softmenu{Alignment and Distribution} tools" msgstr "pour accéder aux outils d'\\softmenu{Alignement et de distribution}" #. type: fbox{#1} #: documentation.tex:1243 msgid "\\Shift + \\Ctrl + \\keystroke{o}" msgstr "\\Shift + \\Ctrl + \\keystroke{o}" #. type: enumerate #: documentation.tex:1243 msgid "to access the \\softmenu{Object Properties}" msgstr "pour accéder aux \\softmenu{Propriétés de l'objet}" #. type: fbox{#1} #: documentation.tex:1243 msgid "\\Alt + \\keystroke{b}" msgstr "\\Alt + \\keystroke{b}" #. type: enumerate #: documentation.tex:1243 msgid "to create a bitmap copy of a shape designed in Inkscape" msgstr "pour créer une copie bitmap d'une forme dessinée dans Inkscape" #. type: enumerate #: documentation.tex:1243 msgid "" "\\fbox{\\Ctrl + \\keystroke{g}} to group different objects or details and " "\\fbox{\\Ctrl + \\Shift + \\keystroke{g}} to ungroup them" msgstr "" "\\fbox{\\Ctrl + \\keystroke{g}} pour grouper différents objets ou détails et " "\\fbox{\\Ctrl + \\Shift + \\keystroke{g}} pour les dégrouper" #. type: itemize #: documentation.tex:1243 #| msgid "" #| "If you create your interactive image directly with the Inkscape drawing " #| "tools (with bitmap copies of shapes or imported images), it is strongly " #| "recommended to group all the objects, make a bitmap copy of them, and use " #| "this bitmap copy as a background image. Otherwise, some images or bitmap " #| "copies may disappear in the interactive image when details in top of them " #| "are selected (since the main purpose of a detail is to let the user see " #| "the background image when selected)." msgid "" "If you create your interactive image directly with the Inkscape drawing " "tools (with bitmap copies of shapes or imported images), it is highly " "recommended to group all the objects, make a bitmap copy of them, and use " "this bitmap copy as a background image. Otherwise, some images or bitmap " "copies may disappear in the interactive image when details in top of them " "are selected (since the main purpose of a detail is to let the user see the " "background image when selected)." msgstr "" "Si vous créez votre image interactive uniquement avec les outils de dessin " "d'Inkscape (en faisant des copies bitmap de formes ou d'images importés), " "nous vous recommandons fortement de grouper tous les objets (y compris " "l'image de fond), de faire une copie bitmap de cet ensemble, et d'utiliser " "cette copie bitmap comme image de fond. Si vous ne le faites pas, certaines " "images ou copies bitmap risque de disparaître dans l'image interactive " "lorsque des détails situés au-dessus d'eux seront sélectionnés (ce qui est " "logique: le rôle principal d'un détail est de permettre à l'utilisateur de " "voir ce qui se trouve sur l'image de fond)." #. type: document #: documentation.tex:1246 msgid "\\listoffigures \\listoftables" msgstr "\\listoffigures \\listoftables" #~ msgid "" #~ "in order to create the player. The \\verb|./| means that the \\verb|" #~ "videos| folder is located in the exportation folder. You can also use the " #~ "\\verb|../| tag to indicate that the resource is located in a parent " #~ "folder." #~ msgstr "" #~ "pour créer le lecteur. Le \\verb|./| signifie que le répertoire \\verb|" #~ "videos| se trouve dans le répertoire d'exportation. On peut aussi " #~ "utiliser \\verb|../| pour indiquer que la ressource se trouve dans le " #~ "répertoire parent." #~ msgid "{r}{45mm}" #~ msgstr "{r}{45mm}" #~ msgid "" #~ "Since video formats supported by Xia are not natively supported by every " #~ "web browsers, it is recommanded to export videos into the 3 supported " #~ "formats, and to upload them into a single folder (from there, the only " #~ "difference between these files is their extension (ie. .ogv or .mp4 or ." #~ "webm).\\\\" #~ msgstr "" #~ "Tous les formats vidéos supportés par Xia ne sont cependant pas supportés " #~ "nativement par tous les navigateurs web. Il est recommandé d'exporter les " #~ "vidéos dans les 3 formats supportés par Xia, et de les déposer dans un " #~ "seul et même répertoire (la seule différence entre ces trois vidéos étant " #~ "donc leur extension).\\\\" #~ msgid "" #~ "\\emph{Advanced interactive image creation tips\\ldots} Showing the " #~ "player's score" #~ msgstr "" #~ "\\emph{Astuces pour la création d'image interactive «~avancée~»\\ldots} " #~ "Montrer la progression du joueur" #~ msgid "" #~ "\\emph{Advanced interactive image creation tips\\ldots} Showing the " #~ "player's mistakes" #~ msgstr "" #~ "\\emph{Astuces pour la création d'image interactive «~avancée~»\\ldots} " #~ "Mettre en évidence les erreurs du joueur" #~ msgid "" #~ "Two ways to give the players a little help: tooltips and links on drop " #~ "zones" #~ msgstr "" #~ "Deux façons de donner des indices aux joueurs: les infobulles et les " #~ "liens sur les zones de dépôt" #~ msgid "\\def\\purpledane{violet}" #~ msgstr "\\def\\purpledane{violet}" #~ msgid "" #~ "pdftitle={Xia}, pdfauthor={Énuma Logiciel Libre}, pdfsubject={Xia}, " #~ "pdfkeywords={Xia, logiciel libre, html5, Inkscape}, colorlinks= true, " #~ "linkcolor = greendane, urlcolor = bluedane" #~ msgstr "" #~ "pdftitle={Xia}, pdfauthor={Énuma Logiciel Libre}, pdfsubject={Xia}, " #~ "pdfkeywords={Xia, logiciel libre, html5, Inkscape}, colorlinks= true, " #~ "linkcolor = greendane, urlcolor = bluedane" #~ msgid "\\texttt{\\textcolor{reddebian}{#1}}" #~ msgstr "\\texttt{\\textcolor{reddebian}{#1}}" #~ msgid "\\textdbend" #~ msgstr "\\textdbend" #~ msgid "\\node{\\virageDanger};" #~ msgstr "\\node{\\virageDanger};" #~ msgid "" #~ "\\tikzstyle{boitealerte}=[draw=red,rounded corners,inner xsep=1em,inner " #~ "ysep=1ex]" #~ msgstr "" #~ "\\tikzstyle{boitealerte}=[draw=red,rounded corners,inner xsep=1em,inner " #~ "ysep=1ex]" #~ msgid "\\tikzstyle{boulealerte}=[circle,ball color=red,text=white]" #~ msgstr "\\tikzstyle{boulealerte}=[circle,ball color=red,text=white]" #~ msgid "{\\boiteBrouillon}" #~ msgstr "{\\boiteBrouillon}" #~ msgid "" #~ "\\node [boitealerte] (cadre) " #~ "{\\hspace{0.5\\LargeurBouleAlerte}\\usebox{\\boiteBrouillon}};\\node " #~ "[boulealerte] (alerte) at (cadre.west) {\\virageDanger};" #~ msgstr "" #~ "\\node [boitealerte] (cadre) " #~ "{\\hspace{0.5\\LargeurBouleAlerte}\\usebox{\\boiteBrouillon}};\\node " #~ "[boulealerte] (alerte) at (cadre.west) {\\virageDanger};" #~ msgid "\\large\\leftthumbsup" #~ msgstr "\\large\\leftthumbsup" #~ msgid "\\node{\\pouceOK};" #~ msgstr "\\node{\\pouceOK};" #~ msgid "\\tikzstyle{bouleastuce}=[circle,ball color=teal,text=white]" #~ msgstr "\\tikzstyle{bouleastuce}=[circle,ball color=teal,text=white]" #~ msgid "" #~ "\\tikzstyle{boiteastuce}=[draw=teal,rounded corners,inner xsep=1em,inner " #~ "ysep=1ex]" #~ msgstr "" #~ "\\tikzstyle{boiteastuce}=[draw=teal,rounded corners,inner xsep=1em,inner " #~ "ysep=1ex]" #~ msgid "" #~ "\\node [boiteastuce] (cadre) " #~ "{\\hspace{0.5\\LargeurBouleAstuce}\\usebox{\\boiteBrouillon}};\\node " #~ "[bouleastuce] (astuce) at (cadre.west) {\\pouceOK};" #~ msgstr "" #~ "\\node [boiteastuce] (cadre) " #~ "{\\hspace{0.5\\LargeurBouleAstuce}\\usebox{\\boiteBrouillon}};\\node " #~ "[bouleastuce] (astuce) at (cadre.west) {\\pouceOK};" #~ msgid "\\large\\leftpointright" #~ msgstr "\\large\\leftpointright" #~ msgid "\\node{\\mainDroite};" #~ msgstr "\\node{\\mainDroite};" #~ msgid "\\tikzstyle{boulelinks}=[circle,ball color=\\purpledane,text=white]" #~ msgstr "\\tikzstyle{boulelinks}=[circle,ball color=\\purpledane,text=white]" #~ msgid "" #~ "\\tikzstyle{boitelinks}=[draw=\\purpledane,rounded corners,inner xsep=1em," #~ "inner ysep=1ex]" #~ msgstr "" #~ "\\tikzstyle{boitelinks}=[draw=\\purpledane,rounded corners,inner xsep=1em," #~ "inner ysep=1ex]" #~ msgid "" #~ "\\node [boitelinks] (cadre) " #~ "{\\hspace{0.5\\LargeurBouleLinks}\\usebox{\\boiteBrouillon}};\\node " #~ "[boulelinks] (links) at (cadre.west) {\\mainDroite};" #~ msgstr "" #~ "\\node [boitelinks] (cadre) " #~ "{\\hspace{0.5\\LargeurBouleLinks}\\usebox{\\boiteBrouillon}};\\node " #~ "[boulelinks] (links) at (cadre.west) {\\mainDroite};" #~ msgid "How do metadata display in the html5 animation" #~ msgstr "Affichage des métadonnées dans l'animation html5" #~ msgid "" #~ "You can access to the \\chemin{Object properties} (see illustration " #~ "\\ref{objet_properties}) by right-clicking on the cut-out detail. Thus " #~ "you also access to the dialog window in which you add the text to be " #~ "associated with the detail in the interactive image." #~ msgstr "" #~ "Vous pouvez accéder aux \\chemin{Propriétés de l'objet} (voir " #~ "l'illustration \\ref{objet_properties}) par un clic-droit sur le détail " #~ "détouré. À partir de là, vous accédez à une fenêtre de dialogue vous " #~ "permettant d'ajouter le texte qui sera associé au détail dans l'image " #~ "interactive." #~ msgid "The \"Object Properties\" of the detail in Inkscape" #~ msgstr "«~Propriétés de l'objet~» du détail détouré" #~ msgid "" #~ "The \"\\chemin{Object properties}\" allows to enter the text that will " #~ "become a comment on the detail in the interactive image" #~ msgstr "" #~ "Les \\chemin{Propriétés de l'objet} permettent de renseigner le texte qui " #~ "deviendra le commentaire du détail dans l'image interactive" #~ msgid "" #~ "The imported image will only appear in the html5 animation if you have " #~ "applied white background in Inkscape. Choose white in the horizontal " #~ "colour palette at the bottom of Inkscape interface (see figure " #~ "\\ref{remplissage_blanc})." #~ msgstr "" #~ "L'image importée n'apparaîtra dans l'animation html5 qu'à une condition: " #~ "que vous lui ayez appliqué un fond blanc dans Inkscape. Choisissez la " #~ "couleur blanche dans la palette horizontale en bas de l'interface " #~ "d'Inkscape (voir l'illustration \\ref{remplissage_blanc})." #~ msgid "How to apply a white background to the details" #~ msgstr "Appliquer un fond blanc aux détails" #~ msgid "" #~ "In Inkscape, select the embedded png then apply a white background by " #~ "selecting the color from the horizontal colour palette to make it " #~ "automatically visible." #~ msgstr "" #~ "Dans Inkscape, sélectionnez le png incorporé et appliquez-lui un fond " #~ "blanc en sélectionnant cette couleur dans la palette horizontale, afin de " #~ "le rendre visible une fois l'image interactive générée." #~ msgid "The Inkscape XML Editor and the display order of the details" #~ msgstr "L'éditeur XML et l'ordre d'affichage des détails" #~ msgid "Tooltip" #~ msgstr "Infobulles" #~ msgid "" #~ "When the user moves the mouse over the yellow square, the tooltip \"Test" #~ "\" displays" #~ msgstr "" #~ "Lorsque la souris survole le carré jaune, une infobulle «~Test~» apparaît" #~ msgid "" #~ "Two messages can pop up, depending on the category of details the user " #~ "will select." #~ msgstr "" #~ "Deux messages de fin peuvent donc apparaître, en fonction des types de " #~ "détails sélectionnés." #~ msgid "Sum up of tags" #~ msgstr "Résumé des balises à utiliser" #~ msgid "" #~ "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}" #~ "{\"image- active\"} created for this section of the documentation." #~ msgstr "" #~ "Visualisez l'\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}" #~ "{\"image-active\"} créée pour cette partie de la documentation." #~ msgid "" #~ "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}" #~ "{image- active created for this section of the documentation}." #~ msgstr "" #~ "Visualisez l'\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}" #~ "{\"image-active\"} créée pour cette partie de la documentation." #~ msgid "toto" #~ msgstr "tata" #~ msgid "" #~ "To do so, just indicate, in the description, the line\\\\ \\verb|Answer:| " #~ "or \\verb|answer:| followed by the text you wish to be shown." #~ msgstr "" #~ "Pour fair cela, indiquez simplement dans la description, sur une ligne\\" #~ "\\ \\verb|Réponse:| ou \\verb|réponse:|, suivi du texte qui sera dévoilé." xia-2.2/doc/xia1_doc/images/000077500000000000000000000000001306431054000156335ustar00rootroot00000000000000xia-2.2/doc/xia1_doc/images/Description.png000066400000000000000000000036621306431054000206330ustar00rootroot00000000000000PNG  IHDR=ZsBIT|dtEXtSoftwaregnome-screenshot>DIDATx{PT]֕Aeh( tl5 iZtLW|c46>aEk6t:cN&u : n@7<7˭sϞ{.8{QVV7M4_ΤI A7@D:7XJ!#"RȈ2"b)XJ!#"RȈV0ɧ_AN536v w1`@ZtHf[[=|ÿOfF..Z̭۷;=|~*eYUCB&{wzt2U <Q}zѮufr%:DeaOc2׬bzٷwjMQ̟3hN9K\nHINb!pENSSSCAڔ4x&h6e*Ə?1Y<m|5ۼ F?55*ɢ"wJa3 mTΝ?[O|wVt7%!0lPLӤN'(|52ƶ\ X$:mĬ:*j/_ԵqKuu^}b1 4q:ܚo4p~_doeK޸c98e\\.99s3v2cY3"ve…ϡc:WEyB z]8@jrjemwC?c O ^"9)i/t޽ŀ Հ1(wݻ.~o%$%$$)wk#hT>,.~w{l v膀_;菵..fiDFF21۰gRv&%>dQ4;ǹ'n8䡡CY~=/\j']S<WKJؚÏ!6[á?*`fо]taǓJJ=<1qB`$"-됿{ 0pƒBȲկ޾WE 8p SS|Ļ|VReʒf^%ww>?߰ f#%i$+. \mˆ[s~ͳLͬ,bcXj% sݝό9l(fD_~?1_y쒈XJ!#"RȈ:Hkw4K)dDR BFD,Ofw_pi;e\G7?]}74>mwqwC;+ZYӸ|[禥pv{M\!m?j4'hl;64_Gv\,Hu=AUH'针XJ!#"RȈ2"b)XJ!#"RȈ2"b)XJ!#" )d= $" dDRɈ4K)dDRLGJ#BFD,%F2"bB^"."-HFD,v:F~ER.4]KuꒈHKŸ.y&iɈ$"҅_[£IENDB`xia-2.2/doc/xia1_doc/images/accordionBlack.png000066400000000000000000000064641306431054000212510ustar00rootroot00000000000000PNG  IHDRK~PLTE  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMPPPRRRSSSUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffgggjjjkkklllmmmpppqqq*bKGDH pHYs  tIME3x>tEXtCommentCreated with GIMPW IDATx͜c۶aɶ.oID$IG{k6v8:ge.뒶6s ޒRˊ^\9C(|\!IvM+f_#:!eIX!Eݳp w9`%$K+ks c3%;`] ?d_YCV(!Oz%a`*!MB6,d\A SPJJ8^#TYPDus%N]v^>/+u`<^EY#+o.DV退IJD 2Ms9z' ]˘'KtHRW'>]K! =$ ¶:RuM'3^bs +2lqudwfX󹍁iyUz-jh*RHyV-v6$WbT<+_ф"0ɮ|qnW +{;s&-6| ZD[?8@pakn$TiL +TtZR5 S@.B`Z^v#vڍ q*XZW۱ä}Xٳ?Y|CܡIvİv׵Kĺc+e"XXfdn{9sS t2Օqpo>@~X74l&&Ttn?ѷZ@.^I,,Q"6}]-2}]1EV~lD#}}-Xbrh~.+ʜұbz}]"֔wtj CGykMZ>(v&ڢ֙Y[TisJ09AVk0mfֶZ[[Yd]sjg3z=B6:Q*0MYx@yXNXXR XX>/[}"6;F| b^U|3 >?Xыd,}=SZ ÃCbP= ׌iEQQe95~Gչ]~]@'BQEUS~ V VwU̖*aޗk͋z#rxG^^uP#ʣz*(_VkGL^^9X[TftYJCxTF;{r~by .ŗ8@i!4*=T>sxؓ Vh[;fO<,*+<]XG.Vʲ0>Qj2XA((_ib' ΅[NLAnd*?H`o&XAݢ8Lʭ|*?F`ߩyAWp Vr6AdD”>#)S0婬1BuS {",).wJ@M74anq>#*ytb!xX#?;X8ˋ%JԼ&Aܵ7nW}w RaS{ONOpl+[fQ* 3N ~AEk3JPFF|H\}#CK-^$P OuBp,zke/?Wt_ Tw+rgg򙳵l|זj"PQ9X[\&Յv'5 S 3@J 5b9pdJ)o\&鱲ԘJ5YZIIENDB`xia-2.2/doc/xia1_doc/images/accordionCloud.png000066400000000000000000000124251306431054000212750ustar00rootroot00000000000000PNG  IHDR<qsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxMuJJֆ`֫_s!Cr}s9DA| `1KD'@|1A-y%hUV3Ub7MN3vbWaX|E#'m˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*˩9*n Z'\bAU cMY`\Lz:THΓKrz(f,_ =G"pѡ•*KIvo>N'!b'sީ b8 w'wTm0\^.{Kyؽ.R5[u?t2˂뷾x /^ c*l3WַK Q1V7^ܟ8ic'µx+^rp5JLȹINj1/\rW,8J7_0\pS#4,8n(\"\G靚Lʸ:[.(+SMUeKp.=.EtsyF鯤6H|ؗ7; Q(,6{Hj@y@$5B,"ܾ}t6ŧsDD*ʙht.Se:K` *ä zd+^\U.o>ķ?Հ1L/NIk\J.}\z~7d eWc @uKx6^ٓSaҢ~X nǞ齣s{5gt,_ \B$ҵ-}vg?8DtF!}QWceΟBRSlK/v aW,OgR*\ߟHr3Z&3dVJk~|%9x` xԄ]P.k6R*\69Zp eFYASzltUp6hN4[ ́phF6 _ׂJ#߰T_rpR.--x/e[+kde8+e2L\3R1ehlOMC.LK"fx) .e8B/π+vx[jQ&s#;uxnI3l9Dye<`2 gp( 3|&nVI7cHd{&._x^Vk\z<"Lg!Lٷlsm].>Bov'| p^u$\Pk2ӝWȥ'q̏Ҟ0?'͕(mb2pۻ o3tZ{ k,HudRpZry'# lpٜ.s˰b=p1棷3J)`\_,ԖNPb>@ vlD\J.y޿ E6HboUc"2w@B14z Heh?yXKBQ\Fba{͆W1T*,m•*ȋkyNwB; .ƖPMiUiGiy=Cnh \K7!kY85eSF? 6Q-ؼ,7FY2lc s%f[@N[jl(W]A` =)t3͟Hk, fp7ږ-܌ vV9a#e0\bfmd._B%x'K\hFbRFX<֕g)Emڿԃ,k{"׌н1۪^'[X&>5ʵ)x.m2jj0Q#sCwFS!ڌae6JWK- 1Ee/Oۤ{~gn xo f|)1N^z+\"\E_M{ @`F S x1=JSq˘_豌֚DXFbKe>? u66Q^i+mn/ZJ{m<0_OƫNqK•:spp`I͝kA߽Wk??rW .\Hk ɪj7&"llu|SO?OW &%~3w4o[(d\E6doiFyܻq1Pݟ?a4fWݠ{p-奈SC{WBqudڛRՅxS䊻"ϵF{\ʮQp2”guq>?Ń yw@NK< 2RӐґς+jMLõF{2nw G7oV-_J ޝmQV~|> tSԘ0ΓZe=U,s;UC/m1|P{I?oYO=x\rδWoovٌXY]Kv>^Ɇ_C~owӉ}Դ6.X .v\FMFۛ[t*IY /O2BpjK WkcqPos?PB{W*K;eմ[@&6N_ֺ7>Ngqw sWp%y=E^VZl:fB+{Ȁx\xP)µJ^2L`PEJxݓۍC|BAK6Y=hi,IӦ.F,뭃1~ɨ6YxU{ &ylH)7ã ϵ*UM HB4ռ!{-5Qyˋڍ /ZL=#}i5lZ|^H*cI.lO|_^9r.m$杆eԬtw2.Čc48,{ಗ:mRްZ6\(.ܨ] .M;sjY13}q}pܰ0\V+5:O|,.æ CsP(rZ}pcn#~HޙFZG-+1VTe(kJm4ಀ(i\nb9J'HK_Ϯs)fSTJDlujpJS^3\ޑMĈnT͌/^Z_ab찉QӌlWi("FhmuX5 ~yϥ&7۽~%=ݺ?89#|3EDEE#Mm Xjj0L xZ[ s8&4|~|YĴǰ) Pj1v ^\QN'xx22[ʓ"@\'j@-4QVgRA8w?J' *?G6YN@!T՟2t1e IZ^Rۦ*sd36,o;5II+LR. ;lN/n̎4;)~yuK wA}fpe}[=OeA(Pn#˙;OU?K%IENDB`xia-2.2/doc/xia1_doc/images/alert_green.png000066400000000000000000000033021306431054000206260ustar00rootroot00000000000000PNG  IHDRBBTsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<?IDATxoe?w]ywvjiF4)&25" Iz&ыš .WqQN/IKSFda=j J;S !öG@hw)LMVaV3 XV\?$VSVVm! P3e6VR6m-52NLM]́0l+ l^-Ǡijz"°K`)G~oMa[a)d|7 Cm-SxĈ0lk3pGU]æ)UdDՈo7* öƗ*4lDVMvow wô&DFwDj l"V!~,5diS^$M] Ӽnۆ`m0=HK!"py(/a{ЛFTORD^#°& ԀEs/F@,=d"&^a`LAƉS&6m#b=P2Af/Dmyu 6G ۺ,PC\öf(dSFb"t 9 U1;ЋUX5$I'-ٛ,KFDBԙ($ LWegp|ZUYs2}>Y"Z@J[D'Ef*v+"Z}=~^& WiR q9((GDOrTNk3B=#f+ڇ(ıZOdۊޝS鎇+?!BT:J_Vۛ*⸩CoQ916Ϣ}DAľwpin`*$6H <2h\ォ駀*.hyy$xWSϚfRdbyKb)Y|u`', !BQy+ d uy}15M^s2^<82z /Yn&de]!1ml A_fI4!4PJg0OxSZ܋î8]7~UC%ަ'HR`De\d !"鈙F:Q ݽ *yQh{3V#fgv"d#m+Qqmha["HY 05}%k %k"H[LM/5x ' Lu$mހdnNSsa[5S(Y 15H~kd%"+3{Gw[{h/̿M d򟛤_}^SCJ#"m2vB{Qr!?$R?TWxScIENDB`xia-2.2/doc/xia1_doc/images/alert_red.png000066400000000000000000000031071306431054000203030ustar00rootroot00000000000000PNG  IHDR<<:rbKGD pHYs B(xtIME )IDATh՛]lUsU6h6@ }4@K01 ~Db ~ZÃ>(hRL2R-B鶥3e?s$Ml9sJ^^0 <n7"g^ /L#+"[}C pTj})۷q,%@RRkTpX[76ZEj=/貕:3Ie€[!ӹlR%aI5ׁ L dyˆu?[pPԶ βXi$"_XϝcֻsXMVRvmΟ6dǥ"{J5#QBpGNY )\ A޽[wz: v,;U,uW#ۙBa v[)wH?GHW80.eQ{sqB)D0 l›H60G3M$B)l(hcԧ<n:]7M&͝(u0SOL9rBt|]R@QC'ZeF[f R8EK ^ba̍e lj1:s,;6o0%RaC`Z l{C p!J .39i:`Hi/sJ g*WĴʅӕxY&8xh NXBTxwsaH 6ü p T__?'z{+=1`ifMϳ]|yjhuֿd~aVj i^֞=ԵSֆL2u:S&o3 5v`AɊL/64PAqz7m"YX%`*pwh@:2ly Ժ?Ρ2Z<ޙ3O 9f\J&j\+߶o[|ӮZj*pu 5O'y>.(^ g]^™/yH_Jf{ xG(!pBjk[ `JJUV^k4->nj@L:k1b@UDѹ"e8(W)]+rY+/H ݂0&'f-zӀ"ŞIP^ gɝs{% Ɛ"RƑlOs͝Ջm9 @I U%ONDz9:axBL]t6\'S]9!U^/NAތ%0nD0# ~R;n\C-|eTk\K0_t|TjPA -Z7Y߈!e0xgf-Y]L`$Z,m&EڽنxN6۫` tdR-zh9V 0ȥ#Rْdo 0OSP7䬐*-ыmMBona): ooNԱ {~e`;p*&"K ޶9 o>"+ N'_/&{80u3aⅨTȀSB㕀2!Dq/gK⓭B▥i W__ė:G/~<:^IENDB`xia-2.2/doc/xia1_doc/images/answer_code.png000066400000000000000000000132151306431054000206340ustar00rootroot00000000000000PNG  IHDRPmxIsBITOtEXtSoftwaregnome-screenshot> IDATxyxT3sL@!l"V}]RyZikT-EjZ[׺U "'dd{y&!3 >F5t#]QLriA1qH?972#]++v_XM@N= Maik3*yҗ<mƧq@*[zv?G*W 3 ҡ׏h}M[+‘Ǩ;Bm;9I֑hյ^c#TBF턌i] Ө'$ o[俼ZזX4qG>IdeʏcL>5֌KF5^6Z_-'M-ٟg0])!7W?$#ljqޮIGN{g鄤Af^T kF \T k`O oW}^$0ew|iw[Zmyh:geIuel^nr*}[(~p[/*5d>'̘2|Fj+0fe o],?_9 Knv6WWxkOU p??UPlJJՊ m[Szo[DKmnOɹwqKpu*lLJc r>֞s+J_k{|km_mWϋXQ}ϼ^w]O\῔j˕['2{um18a[[W`;c`bR;_Z{u1VXp~,4ic6?53[HA|<\.45XqѽNw2)U[bUCUvG1a$X.i|=y`.g%O:ϙ;2:TRY[f/l_velΔlx̿",,λPuݻ~8GڜW%2V.;v2[ksJӴ[G[>wW)js&s/kL_AǻP~lŔ,o۱lϻ/[T6l۫ļXCהMVfZef/ALw:Q]&t۫x:޺kԷ8殨;qV:QũIRr{*4O~rYۿu_2w9X2{w_"Q?ZlYu}D]ާWo۾9/V ͙`xY{ѕv_þjz򕪪z䉺/2xv;4D=kBR|`,[_ChJ6^\uK)2μ6wklﮈU39Hn(=o]پKU\e0gf4x1qJ=#]ydf{ ~V榽?)B/02i*3;*3{``nݺpnu78`(4XzA<\.dOm;i 7_0Sgt;?7'Fv)eׁl߲-ߓFRY; 8Ǽ12 },-?ˏ N BS=hspёrRMї`6D?eK\(U,_4/15m3-'͌)z0;_y7!;I[7q)a\n8Qa^*+58\0f"@rR-2p8OŧrΏ얳vk w}X {vO)-<8o]R|\Xi0cg1o>Qt\za--ޛZ4\Dn:Kk?j 0?|"`u+UMp+X ʬ2ty̘ܽW`Lon/3?~wZgbaκmtd'Wy`6-Qjɇ wm-pRoM,m6'ͯv"%Si˯|zf2>9 և>5}遽BsK/yz,m&_L[+y96XC3\ܝ:E0 uho1[3Whv`FZ23'z׭[N\|W3E$yf37MWL:xwLv[^zꕩ) 6ݷdjcT%SxS lɧK'͌A _ze^'"Hgy3=EcW-/ZNVuorDQxt._^ $ qw6m{+-0ML V\r+,VwNv,\>į]:-"\:Y/fGK[?y.4D=ov̇o~ɉZQ%j5'O&𳘽lޣ]ʼ% qqJ [`Np&$%@ 8]v4jķp-M'_yj$$'Aw>S9Ng+嶍/7k3^y3D#* 0v46B; I u@ ׏zS0^'}]d/@L,"#@},>CL bbVCQpxk1o3.2P--t 9GX~}/fGF2?Z枆vA_n0P OFzDC풋_2/jdOn@vf[ O540PYq;rNB8h3n7=c_t =:587<91vQˆU^pe\4z]`5@(9q@ xHWfT[e@'A%@5L$;Pߢ{.Bw8$LG2D\I X׀PjԁuQ$FAU2(vVB.՝BOH'$P@(  xBdc*>a^V{=)ɐpIԿsvmSɉSll#yN=vdF.gOW%4`ZP2iX O9-dydwNԪU)mn{ eagj7፭sK(eLoh0N#ݚ23Bmg({@ڎ^Ӹ&1pSVCyܟU|gKAtHOX_I ]@f;fD1*$"BTqWK>:j9eB=25 <#OL s4oy`n\r36( v6E.0zM0NՈ^ p]mVVZ' L&"=atC-1Ajݛ{F9cƊJ_9kvuGOȰ+Zz4)! {ϜLb`nveV) v'-^ӈ@ܲVS곺4*UbxDG[<(.vBaWkŘl׾=!ts&Iѡv8fX&+*݄ .P xB@I!9qvg^r Ep'N z,aC]bpHZMhaaLVLU sxB Ċe,~/'dIa~<1P xB]`7_׿in\6UU*a2{!6Y~Ё~(mgDOȰ \KR'ȌɌ-JIJUz8'deh;Οv+SΞN?2b4ؗen!:d9XݿPT+'d؅3uUcjKGͽ_Ĥ:'p{j~͒󧕗 _d/q:|$Q\Ip(-=hu$dHIH~ 1k( YQRI>Uj<f6,ɉj}}J|fƝhz lϳ } {7SĞFX 9όc+= pCqk{3*>~311sUL0ΌU`"п> g0IϠў#o<8WR+Ƅ<R@5AHo883;[?Dqz.ZM:jXkޑ3@fdRſkZ2S 0|SCiwjҋ$%1vQe$IPiF%dt6 N\.t`\ ugJ#;^o̚Olc+.F "E;w62nX`s1|uE3 w{ H*Ĥ_d/uuc^vD")t qq ;vAD "7;eVIn7.}zJĄjSbćx|_]iGH'$P@(  xB*B! @|7!r# (N ѭGoS 0URKP P8^.X62^ж1ֻ9̡y$D0CW]J/o,~Odx|%UZVy#ofտYQf e-Z2z,:)%۾O/A PKUrE\6ڴ.Ãv t8[gpRPEJȬ5oAN]MieLxdڴ8$Z`juX[FM=k_~O7a:1nSo !)HU`i@)^/\}#.4]K臨w>珖<=gĭw2W , wϙ\;(k"MSa!Yݷ-yj:ѝP(r8MEtdO?,xZjjj#GUIɣof릯LvcнVx"Px-4هawS_|N>-GKP<\>ϚZ_m tCѷzZ7Hu(oIC1x(oݑp˹txZ>4G-/)!G9Su̝rRCBH]n*ʱw3#Pd89z^H.ݒٴLڝ\\v˄52EISEwΜK^56cnDm8ex%M~'0w2<_锰cBχ?O6w5ϗ`0hIi4z;ڵ;^fĘzw;# HDic)%pJ(|>~s-ujhAoH !'tޓWv3rXTYrɍz@̺fd(dsTző.*瞲{!Q`5|.B6 IW_OϧwmB'-y/qb?!Í-ǀ`w8.t]m>_Cy}T4uΐ##vo–M;Wtˑ="p9,GҦW4 %\r5b$!r\ZU21KYGBHBHGg,wZwwbBH)%epțz}tNmɟw2:^AEc^H=]{tMy˟ 4 . CŤҽ'ee:qP"p 4X˖N>kX; ߬]ޝ?<.gVVҔ$k 771jTJVEMN !֣W+3Yyog:>=.Z`nĘly9u_==v4D)7ZoӾiC>9XF0NTvnbRڬꅌQrmVأ`x#,!wZڮ#yU,tH .)%uuW[3N=s Ph^5YQ 4v`i XPijpI u/EGQ}`)ߓ~D0 rK{c, bɛ@iN & `(rlZH@ vLKh0酢6y:ke,ߟ*MM .) ɐܞ}imjUg%a;uy |T4{CuP柬S)45TٶW@]u%yV iDuUI-[ŬZY {p Jz[icI;XԆAkuhb$UŬuvQy#sYYKJScJWN]g; +D#{Iv.XJ~9aܕoqQPi\9Vo;pij ݸ !K+`B S.]:t۽m"V{ZvUJ|z$ܕk&gjŲ7cNdɿwǏE mr.=܁<(#`% K<ʣç/ Cۦx lރ+ * rwh~?Gd}2.}H:ݒG  }ɖ׮j}Zʯܽ1Q`~BTiSNBt+X7Igg)wD.axK8aS` ֍᭠`*8.z>|  o.žd_WZi/%!0i8zIԨ AބB# WSfRIKjTěYuj=x@X/FD7}9؎Wʈ։gkrKrJ .Kݒ'+B}{.3-,|b!>̔WJ {C ܦ4xb1(іh%Mk'N[Rb*cꕬzH7 T:=6]C垝!|)i Tsź8oᔡXlϘk-WOM~ jnb\1B^л4$~n@d[|*nԎGtgXlVAN_B9Ne5O=;)JyfXIou{x+?-#: 5OwmR;ꪤmkj DlU{viPnd-jXBE]ףos)%/qF1 Vl!) ^ج6<- hmJʸO ,PM|H+ Rh4\)ړ h_@ٵ샓wt"1)y19bgQE 4Ҥ*M•RKKF=`oqۯo%lr'ʎ!*7m~U,FK ѯE5\h2b5ϕOpMc-i?|WWۨm'yyEp%|AUҬn=z>Y<01#8ub}W=DB\m^1&Ay1?\(#e'=[/5m[uZLd_!O%E WhKޝ?4$zc,ya=b.\ UTO99ކv)Ў+POL[!%%_Tm\zO*H0 Yn`#@Xs,߽i^I> ~zbe'.V *M g=Ȼ{єYnמ Lܤ&WR#mp y3zK,yaxF{J'*Ɠ8W `*T,izi~o>ęPJoBgtp蹊*o$)&eQpe!"*Jk1pkQl)))qʠ WO1mӁ.BQ%]0 v9Kׅ*+JیQ,*f*\ԗ@˅* d-"\*g:\Bz]r .+> UpuCSK@@lʮd=Ij<Yz?9u8ȒǦvJzuCSؽ}+uUG\GJ}Gː+FҪc)&:&0FOJdZ86`zZ`1mX]eiKO>J{7@J&iT> }e+Sz+^w},zlZӚN[L.nܵOߐzxnTUM&e3С%~ԥlݸ.'}n S+>HNpQ[kO*.K.FWj e@)Rݎ:ҭG/<x-on|y#P02Hi41WRv \ @(d놵lݰ6MOR4M .*g2 xpjv2\P5yHsvE.TMCOĪ6IENDB`xia-2.2/doc/xia1_doc/images/bezier.png000066400000000000000000000022251306431054000176220ustar00rootroot00000000000000PNG  IHDR&$jsBITOtEXtSoftwaregnome-screenshot>(IDATX_L[Umi)p;tLEXV( bM3\pjXgE,:}` L ʈl@Xi)0*V(i齇5d-.3&|s~sj_VFn#[$Iz1C IIf0 7wzKfE>6`vܭ MAb緵f77_vt~J ѣ&Ef@gpIab!,"~ę& e{JpJ7\\!$!$nro O}qn+^܁έg&Ƿ$~~~PgCϧyD̲*B듷O`H.[UUkx(8Lp] $P]I-,i!+*0li```cA53-=݊eIHP%`h}v:adL)2Y"<(WQق @vؼn$ɺ{RBg#a w~B,~gV%&_a\|`A47`lёpD}cDz%K7ꛯtM1(3<4h4+gl^ޓ$LM)93+ܷ<֟uI:V2\4 ʊ}颢"ŲaFOFSQ,Xl-ֶ'UgKK Lh3jCw2?ϽwlX|>pŋ<ӟ8DB'*QRmRjLTJ'd0T799Bbʞo\NVT:;(,"傝is@CGFG߬=Nu167;;<2RD>Vpx< ={ CYYY~?h66664D"}@ޥ6DQ}jj* ''׾S 0'QpU&٤׻P( tO͊PeFFϧB׉_6 " m}EX9v1TIENDB`xia-2.2/doc/xia1_doc/images/buttonBlue.png000066400000000000000000000167131306431054000204740ustar00rootroot00000000000000PNG  IHDR<qsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<HIDATxyսǿgg`X-# EAKk%QQ! B &$NsI/ˋk#YA ܀1")3,3]Q۽Uzuw]SԭD^pEP>KkBO` D!XQV@*` D!XQV@*` D!XQV@*` D!XQV@*` D!XQV@*` D!XQV@*` Dv 8+>›rWo'`%Z~B 0|M]9~LX8=&SKZHYx[0$C& @|O9"o,c| ,Űhs+5F)b)O.0J 1fp%F ,Cya>kiV|tzqW?Ar ,kAQ\;s"?{2.< lg(GVO_T|3p 8cHĞG[w3oijOIpYxM/,㑅Wi-jhƢG><|֏NϙP勯AMUg+k}WCO}4Ndi?k'rwugLĚô/T'e7EAČjG#@ZZ}__I>ϟuMhm}5 @b# . L 'p$3"p+3oyx[1~}}rVg5%&!k#W3 UZ_X~u T/5M8$rw'_|/P93h O=̾QQSo\&ÒT N,=o2.E_}+0j` eLjhG>ɵS.GMU b1:/jP-"¯g,_j X|e1Xr[]4 >!,J_eErUOv|gJ~IpgQ+,.5bXt@s{X6/, /&EUƏ9St-,,*c/5gNC* r[#Y>f$W~fa>$qv1Ɛ8KMMOٵ56a) fxL&9hu:1\Aۨf>a+{B&:C` XΌU#Yf2Y˨He^ޘI'!QmLF,ҡRb S[2ƱƓVlǨ &g'}J-j0Է`Pԋ:T H=Q/rOX4 ;DPbo+~ r C 4.;\=C=86oy]ˀ2mEIhb㮽PnnP Zw߰cG5D.=+`QrG e % uq(f[luvmXI)g_q I*;Nj Tpw׾KqS^H|'*C$p8YC >lس>XTY sܽr5% ,z`:$:7 %G}Z&٫lQfҠg:np]k7`*R[Z',0vצ{s}S  ]=1WیW7 ~;U wPYE(طT44ᓺ\0u" {o;VFL ɀ,z wS #OH$ lF )cFg[gz$pӚNN8Qm9v mJa=}b.5`CwwV@$ޫʴ_rvuQg-,|$;;@\B-r94tӯmV7o/ol>7pDbLEW,QdyGGW6`䐁t(O~vDqOVh**;TIJAMJs(ZVϙfMnjS08 /mފZHZZx/Vb-.E6ΙgMǩ#QXoڎm{omxjn 6s<ξ/9TV ȋ`heZ;:֡&WPUP1+I'Q<ƀKٛeŅk:hO ^ZAEx X{{@j?'N*D1wP PJ$@#SI6Jq9ɃYPjCgw,_H\LKQd(`5wFeJ#yT:8 H*OXQp\?'DA* RR*1mנ2 ⓑ'{p@B@jA|%iI L9XTnoS=,vH+xqg:C )hPtVu(hpI}DTXv#hvi$x+ iC%4å% /.#0ukTLAp9h3\F\$Ts(X`*6 cTz`9E*v\:$!#BWJW325%7 l9t I=E+b|2-tU G4WA5a?5R1V{!w,$ \]7Glf1WR}VCXz?6Mb$E&$iSѠcOr*@a΄H4mD6r* 8t`_{6MB/*Ӡ?ۭ>da2Q9?XSN%WRr.! q#VX- q2aPELz{ wVhZdcRA>/oZy]6;XT.0vRjpZ>^T *ɐ pʐJ,Eu4Xc5+ 0(_|LK.PP)ry2oFחX,X:TTI. Y(epw\>u<NDZiGx_;[۫6D=<[s\8Ad,3̘' OB;»{jI|+" R,}[3Z]^5sK><|~}c8~S&cŒk1q`Ͼ,{j-;.cKDr6C)hq8.{zIfb] p&Ub =C,(|*zWPU(~ߜ ,nKpބK5EDi_=q+_݂=md[zv ,=.'﬑V;^݌1n9=Yw,|w19mލ?RKu9\^ڢc 53`Ʃ5(b+ K~kofF(­iM(rquɵ쩸1fƶ[۱zV; 0Us-nkx!!3p * 1]kn(g fmTW5+FĔn%B0EknAK{ ^\7 *޳lT`/e,8GE( o{>¥J\Tc JQh^OZܖֵ,;mj/FpIDA-㩯 c[)/|ZYdH柶] U!'mR\*[$75/#?JhO; ij7V!/Wd#`sO'P+ j;due ^T7g~TDtfHiq&?,&Q"]L-Y`enk #\C@d;m!^}z P@N@Ua*p О zIܻL42e.ȓiDy5a][?VHXs(GŴTO`{}`n R 6t^czʇ3.ݕ*\&nϱ$f/IU٦Kנ՞-&ɣ=S !M)q2~mS8 .=a kb. {3HJ=Ó4՞#\yW66pDc]FS,AXa&y{v{sAuڈ!xQ`}~- Rqɞ)G#<˲Bq ((/,pW2@3HvWjp9҄KP·b9;=7N;v8.h&}`"{)y}~pH*P:Ђͭ, i@* pnu%bnl(B5_;4̬FF,f'cݝ7a!Iۈx|7He$ljp w{+X "2~e K p=uN=,%;j+Kf .ct G'n_?@l^{@ZP6RAC*(g5nvdW=Oj`v$"q>uiܶRTy0 li/oAWo,-;a:fLq_wu9f^<wXpJaP`Bub,~b/Jp_~xxEkKU^}RIFيonŶ M 0HXbx5HpY]994JaqFbÍɏ/YC5Tkkh) .fzg43UP*)«?9!Tل߽s&|k r1R84Mrˋ;AP!ypᲜ.o$9ۣŠR2{4ƺ;\To]|P)¥&8p)C|W4\}FG{r+HUP3\^\40* I\a GOu+*X3H { 5*xq 탕#m3U{~ 9 5MD?fƺG{$w Ͷ95ySli~dY*2\c]N˃=Pÿ;Ni]/^Seͥ5up8af;v <-VmlJ~ۣy9 懇)㌴5%FD|aUqA>g7\yv{RLPZe_wc{uWZ̑oƲU/#(Q?uI0@jJ׊M;pϞG1Ǐ%=ʔmmC0~{Ӝ3*H_]UE$ SF̚j6r uưH=yAꔔpsg?yP" -&@*H IoTQIENDB`xia-2.2/doc/xia1_doc/images/chemin-xia-inkscape.png000066400000000000000000001355551306431054000221740ustar00rootroot00000000000000PNG  IHDR|R-MbKGD pHYs  tIME  * IDATxw|MM"C$dA{֪jRtBV{m,jZV"f$H$!;wHʺYu_<9=e042%B!xR'醝5kT ދTEUIMK'~N'jLͩj[7p@A⽻$'%aeS JvFBU02^<VTvtAanL$iP*R;' *C^TJ%dV+u)J߿+\p[n04Ba`HZH=>JB!BvenҧVfq-W5š2/_GPHES022ڒ2G+lw7k/IƽDB!B$j(}8:B.A=iÃT3hQ/j;sR*Ҷ9?3 :Ҷ9 -R%l-Y~2RSxѸ9UˈۃzиwHMOe4W֢R*>7 I$%[՝եO5ni`,+3 tRÕ4jxb\ ߨWpMԔL߿O0B]Ʈ ^x &`l=%*B!OJ{;ő~]^䛵rEjVA)iKR32>~(5BS~=xL;JF=sXČg/F4ǒZ7*Gv;4Gd]&^JoPǷ: | A ˊl0CF ,FN owg{O$-#ƢYv·et" ݹsccch4U0;3q%=5YB!Brgeՙ@hD$* T'J(5pv̽Z52 ,8O 7yݚ9ecR8Tfˢ:tucL܋>:]X 2h4\,#= ܸEFWRMܜ>!_?ȐdffjWȦ;~aE+^1 \B!Breڮ5yAJ*֖dh~J tv:ɖm~?77]8ۑTY;r?9Xا{Si^׏F| ch`BЫ g RҳeaAVF**kKs!B!=enߎd񤦥I0B!=+T*c!B!36oʮ]qI+::3@_T47ǻF_7Pu:q/݉񓸹bcmk86jN}155U昘X O^yx1_gRҘ8]NΞ={yo~XoW_- =f6T^m]jv÷ְm/cgkKz-_^ڹ J[k]ܺw LMMl?k(y},|_osNzeޗ_3/Xruik׮`~ٺ֬$!! a֌:o4GʕK˛d^*oMxrWٹk_$:߿/9_JZs7 5ʕeOE<>Wvڵٰq4ڤ>3oGيlqu^iJ:d[\{lm\Gr}-a! mۼsgGEssj57n$::UgPE=qsuվ?d\RT] &33~~ndefxVZy+$/9˜@RIbb"Qcoog233r* __*T^ʬdLt*FF~=^:*+W000ۻJ; <[[Rikocoow r}ɿx1G'G܈Q;_A}>h*QQU~DFF]Σu5&&&B(:&$&ra,, =3h0N<~|Ow܊OU9dfdpb0^^^/׮]'1):ki+X澻dZ꒖NBB qrr$)))6)Vό/|/aDFFammq:rOz?-]ɽt+=CIܽtIAREBb116ٿp]2Tca_ĥbanLRŅKqxZb7+|`}<z-+53KťkP(N;oIUڟGc .+m—}1x@ @HH( #1!Ϫ\z|E/pIf{;[.^d9,u]B>chhׯʥء=^Iڵ8x0UpṞcwռBV-EK cٲlܸ5Ylqz=wcSRIzz~ZK͚z5lP#3NűiV|}}8/YƾJ' ұ=mЩiideeu\rKӫW18vU=v;;[vlBJ8z8{Y{nݸ HIMǟ6/u kkkܨ2wr֡ Xl m۾dEdD֥^ǟ7lb7_j=BOQA?A˖?!f̘3ϟ>`EO'ʢ} sO֩ͱ'dC`~~5{ƹt+k+ܧXž꒙_aQ9v4!?66)Vό+ۣɓ'j~ӧחx*۳cRTѲF& 3f7FmW\y,\s]=}Ց tCC+q5kD6t :rx\yspj }hjzq^*U*csסz-?J֦(j3Tl[ՕZ%ViG ~\}W!?xsFיh6|a¯100@Rs<~ vɨ1>|h3%QߤwLCv˨or1 _ҭ?<ʄ7{ LMyk;LxkO~Fa#]'Ӧp!F9Jb1Ճ}I2j q׺?addfK>E2 Rło&/v|ҮQS|=V0h( .OT*3v<; oC0r" }]|L׫[|QjH}Q]+WIrMQ:\ &|ccc'ҭڕE*>DiOA}NPKuO+Vyc>6eKA&-غu+roX[[U6mɓ|Ǐ{*gFQ9:[ް0~7iFxP/ʄ:[hȅc# ǹ}?͚܂}Gn1nhoa͇m2d>N YGb8?lsg\#7s~və|h4a/}0V C?~il4>z,-+"X[[UUz7or9NH+++<ӞahӦ5֭pNmۼ@``AAp%|/Q`an@a@HH(׮]gܛٿ+ ƎUmkLxM{&@K>.^ &b0}z;w%mkgg'eW2oרJΟZ{+<#k>&GJ1y ғSAe~TINY1gV鴝 -Z4'??X,I-g~}1X-Ɉo`bbBF~=Xe(-ԥaLȌƯڱόy/*U"Kd`iiYω :Y unsOqYsy;Fӡr>.VgqyhXZd^Ӿ;3)YYj>Eރ܄Lr=P{r6c8 !ijB3|坷';=**###R%&&٣k %v$̛5DVkwpp(q4;w077RP}LNR8c\ٞoWwsq lظk%m@dT_y[J[p ޱ+bfkvvEr7祠2v)::::YYYDGP%wb˼%i\tt^崱/)261T=BwK7zti|Fiؠco~fEc}auqqfXx_|1:=^+ud[Mާ79F㺎4X"10P0{)wDhhj=gZ6U,3±9s>hI޹s7##}~;)9[ڶc8 !s RIxD ]Zf钅֕cRLJJ _# FtgJv[³9;zذq3[$11I~V-Yb'|%i7ow~nО ƍu{GxoZ5/q3}ae.NߩX"iUWu[i֬δ[~APRt:uX}4ڧ'O}R:l$ڍ'O1bXmR_yק۵}dff6b4;vйTC58z:k/0vPuʾ!Kj w,h[{бY*Vb[r[OY\,P*D&쐽Ii<*X,BQ柱w77ZlN!sFFv9_TI:|| {d/ZPຜtr,zzzRn>;FJb֜4oL~GFF߮Xsgk_K,k9{j?ntݺuK{C`ʴo̞5~䫯hd.Z֭ -;~ܹK;ig| k׮ _OS}1tFX]Gعkrb>xR9sIHH`|[LNP|S)>ؘzuVuF- qt^ٱKLgռy+?(./iqx;W+ڵpc?HIpD*U?ܺ}ka `HZUPk4y݆Sh4_E.UGK}[!`e$&&Må˗߮ =-jkWj|єRLczxcl۾ZԥAzkķطw쫸С++ V}Sƫ/UƊeʤa׭n];cj{?I*iBk֭񱷵+ovAf֣7{ԙߒړP(07(ѥˬa ?]jYGSA=h;w>}WVq6YYJ2e4?9%p\JgZCx23UXbjRUp IDATwRP(rߢn+z~m!x ]TJWg~Աs]7o1/w=jSb{'W%;wawğԨQ]O`}KѓJ@v隈I; /O!D=icj^QNv,] {Ȟ8饎Q{҉aCZ&{Or|*=-m-B*K:BEy:3|BQ>HB!B>!B!OgN!ϥ!SOM ȗQȕ3!')m_)qB<ۊ|&|^!QB\ڻcAԓ/=B!O)>/ "!B!$|B!B!$B!(JkqǺB<$B!Dٸiaa7rxxx|LL XXX<ӗ}zѻWri>!= X&ѼE+N:I%qB!k׎~ZZ 8HӉɉĤ$Y$$& $0(Lu ݽ{sssၛζCBBƚTP7bŊ:fffr(Ϋrz8zz:/遻{YY^{{{T*vvL1Θjˆ $efffy&ʼnbBH'B<223iۮƍeq0#C#6n, 44%K ɷ+Wpuz셡vv\v5Wѱtҕ rsf3z(j5S#nTf_ޣo СC8s,}R%J%lڸn+/t?'N Νc)=ivz:u8p |Xׯ3` ZՓ+WxBvRh=J}UdZnSޒĺ'I|?^#aB<:zh7m_YUiڴs?9:¾}q ,YƩS'y3hxM;:oǴiSصk7cǕTXM@cii9r1_MvDԞɻVVjFT*4lDW^a֬k'NCP-w4nҔ?J%;˯t!9VJ&MCVTh}hjtb PT$'`eeYದԫ߀}h}2} ֯_Mr-N>Mvmȅ@H'88X;ߠA̾Lm۶!ZWwצM9|,133Yf޻ 8dy{{ŦmuN[CZz^ԮS''&O~_Khݺ ժ{SACw7_c k֬ԩS{TݓP]D֭+mڶf@m y|]`YX}[=U.>_*tYBK/T 4(Ҷ S'E%t>Co:IIIۗ 6`@.c%A-[z'{oy>ڠe+TO^Ib]'E:=^ek4~iU*7^c[@bG)h6cmudܸb> .f1\Rj5_.]\&nР...xzzʕ+ߟf͚ѥK||| .d;v,,_۸{=OOO ==I&憑W?~<СC?TWAsRB;}ԨQ7xoooNFCLL,VV.GJ ))TRY}kkk܇ٿLT*?CAX &O~?_ec}>1ͯle۶GPEZ˝^ FFy(R,}x;oqh GG Έ*TxA/AB`oUxzx|yz.[w/?o؄5|jNnu꾌3Ng٤$ڵAC]p!M[bc@Mi%.qf4d)))cc@z٫/>~北9rWlll\a^9vIs&>>> 333 *`ff\m<w 6L^ӦMK4[yZf,ZH'^n"44.]еkW\bXҘWǡV̈A!!լ[ûϜ5,'[iYζXp1ܹ߳K0i!S&g #G)yVNILsb0nj 7ɓ?_n$00Poxˇ7"22>ƚj/ Ĩm?x'8;9޻q&>>b5k244(ugggvEjj*O槟~C:dee_2hР_ شiݺuLJ+Wi&EƑ#Gh4kpT4n|R hժ5ky8::jϜ۷qqq+*jL+[Y:)#"8;;Q+ {5jT>ZS>^ ~ȨRkhL ʳGۢIƤ1utxcHO~[&Rduܽ{.+ȭxzx0VuTVK/࣏ѻO?Znɢ_BԩGNy@Wjg%|ڿ2s>i^醑p\.X_lOZgLL M4ݝ駟 bժUk wvvٳ1m46l//_f/PgϦx{{֬Yɓsoܸqlٲ8:wL|||ʲe˴3汍Yx[ZZ괙+W֞E^hcܾ} 6Nƻ1533y-İiԤ&ř8z8G ~0CwϯymQPiAwZIݻg_AC:uzىÆ2R'v( 7m",ƿ;Ӿ};gg^ןC,,,r^8ѼE+N:Yӗ}zѻW/_ם;y{RGSL 1h2YIm+>Kd?&2ϝ,99Դ\e(;T*Om?W1uJIŊ\h1 &&GGG*Ξ=ٿ;dQTtؑCѮ];߯f.cM Idd$...:ü]sy;6%Vc?xzV~tΜf[KbXGۗkWy߲T*?gxHHHnm_ԉII^-`a*ȉ'8q^KKK#!!AGtqrr"1))VƇ1RGKCCW@NlVNOOO`<==pw ~4uǤjZMXXxyy\~]ز%?>^>&DWb' 3ѣG=z霱lvӧOsڄa.|1O9|C>VXNFF4b˖ 4F#ӻӦM`׮ 1+>S~@,F6]OhhDyHV3n[L8?xFC +g2jHgcmk5>;{b0Ne?B*[3_'`9#G|IxT* N޽5k&ߚ#9q 5O:A%;˯tkjϦ:tcRHNN)4VIO@!([֭ÿf-=yob.>8;;s,Y/T)9wβ&{^OlV-[ 7Ҏz-N>Mvmȅ@H'88z,[a뱵DVV,%$$+k{zW^c7KǍ^2E5jؐO>J>}>}ׯںD4h ٗ mۖ)RBCør*&̷'MDFF 4P; J˖-}7n3gikkB-PvI3|B!D{S'&= ssܴ݇ۑtJ07'6β2r$&&&ܳgbbBzFٷo_YGƍQ+g [ lE8880ctz=hΝ;h9/WϞL=u KeڿMm4Uwbcc022whmKptr$66XN;liԿRW1/U%G-[<`fmXc_2ujyƍ^bcgGeZ͊t%&9˦z:thOdժ ::Kd%99{ 3HEVi@R1hPztcObJBQiQxT*){ 7Gu-3)sr?+W.FßeDp%ju{H222Qԯ_ZM^zyyQn]y撙ɼ_̥3gpnt͚5vZbT2UR^=f͞â P̜9-Zh > ggg~ݹP:w~X1twwUVL}333@jjJ>P[G3᭷ _'EB!D oѲUk֫OW>}J}4<<].NN.Lҵwޞ}{dGv(ZnCoА{_9̽B`lUǏ ̥Çx~\3335k{ˀINN7F%)cQfjN:GU= ەK/uJP!C`7_@V֬"!17wOjծ ]q߱ٻwv/ēH0!x=^8TqGrr2QTq4ףV 33777LMM \OVVa899a工UZ_IYxĠP(pxjܤ)&NGܸqgg|)j}{WW\]e$^ !8!B!e(:DA!!Dcd(0 rF A֝^(B;y/E _F<<'PLYYY(*L%BQ G.җ*!(Z)A'|p=N:/g'';cNĄIJ(11&ÍW,,,8uo.[@LL,=??> ''G+TwqU?0=AE=S35gnVVP,,WQZ')(2dxX3~' %~Kyy\sc2cbc㰳111'11%__kW!D&Iēځ}i&lݲבNO!66NUJVVV,+j<ӑkW~*Z-Oߓj5m _,n@Z4maBQgRHD屶u*RV%&6z}Vqww2fffX[[Z>$$accg9j4 >"|:vO!$$D[$mQBQU?3bk*vJpp0]^odʤ897 6to5[Ve͌3t8/ 'hDiF %ķt{/+ʒϤ# _ut=7P?Bde7n$A+C|  ?@x{7ĉ\tƍKpKߒťķ{/+*$IK8:揋qvvMBb";wprr仕K2%{mZh.+E|FOhXSī~_Y 8ȶm;055%))鯽׬c3} HpK_Uffbiia!}xHJJ׮BTqs ;']gRQ2R%)xh}̾_+_mPeH h|333jmWTE=_yVqytcT*4hi޼YĈQ 1Æɛ՘e +ƌy˖xw۽#&Oc(n_!uVVV0TkuKEUЫwv].׈OH@uK%q&Fz3IϤr']:B 4klbcc9wj׮m;okYVŋ(PЬYS VKBBnnnEvjVӼys/Q;_RRVVV yf8;;Kc QI0p`mZxm!J=䮠BGUff&6m%_%{vv/rgϝcԨppGѐˏ[вe z3[IHHHa#o 2ɐ01QLDDkVWgJt~ЦM< bҠBT@z];qqq'|p !Vi߾}eZ-'Nba̛7*'O{ȿ[0i.N͚5Kt ΞGiH!0'L= Qjm-h0SURQl#7< ʹ=޾.YW\KLa_#ybccׯ_'((ݻJHh(^7N=!֭[vGs@7T||e BQAԩcH֭[hLMMȹu\QbbbP*,lvt:]*]Ȅx|}}e O!5jDÆ aV:uThwww4 ڵuwgX2ORRDӱb2Cxq\L~lܰ5jH0D=]:6oկW"uP_ϿXdHnRٶ}; 4}v̛ zVܹԩ!lެ;wgE&|]vaƌYdff=V} !*ט1/uN['|zLP*MO!(yF֭[sm½ǎOP(Xf5gΜ^<dAT~`g̜1B^rO~k ΕUF"vH;VͺTݝmjJFz4i]nBTMwxMKrsI1Qhd'B!۹Q4ױDw : 2Zb7ޜŠ,$!B! ѭP CNOڢf0a"BW{I^IB!BQJ%>|OǎOܾW~og 1o6BreAQ $yh4DZGi޼)5^C%ߒeK077WB!BぺtޑC=~ YVmqt!B! Ph[nץ \I_LL,g$&OOڵmQeH+ !Bjoc+:k׶ ++-(J[--;/qF#;G4`N!#Dn[8C&~w/:/F&/bokO[W]|ߎ]'$V|ڳrZ1he:w$&&ҽG4zLL˖կ_ٺe3ׯ_'0D2=wcﯻ]+!zzj3Ff2*!&^N,5pT c2 _|x!9>-##bt%<Դ\bU$dK Q:pgLZFCˇo!'n0m!m_뇽[tXN&xFeOK*svmL=w[ƾQ-_!ƿ?x1|{߆[HQ\Hb̫8ЇZLܞ3*3nB:|YTH_ϨMͧ;ɉXZ0m!ޜ$z=_ݹݢˢ4TW;|^^^~5`y035E-~ƽIBbkk<}7_!Dcmefsǝ/>m]ͧς|9-9Z.&cgc7ymby :[v]*קO<W`$}%Jj׮#G0%++}en޼嗋(ω7\!#ç+dG f'iO[UŊ2IHTI-F_v &(.W_Voʰu ט'ZY~ĝīԫ!X[Yhq*J1]$&gamef4pٵkwvDWOAͣ_x-[vZѴI#uT>&66;;[>[0BYt]/X"j_֯1A,Kcw1рuht%psO'4#!JN!4dҾ԰4}uP<guAM8ٽ13-8t"-%lHJ*tyz6tzVޫлfZX9CjpY///pyn_2[`Y.k>VG= z2?ϒ,HׅBTy9Zof=(SL_wo2k~ !_50/ƀgV.| z}~¸XŔGvF:![wDGiavitLMMtzCRvZ+7yzumɃ%3+v~O@Ӱ=[Si svW ,T _^^L0gp4Ğ[*ut߄OBz99tsss&O̞4rka|:<>oBjmŦPjYnaE5?5,Mэ9/0=2ksiVe~yqsF_8\ۯr._K﬛3Ӂ_GQ:* $D'XE*:ەs =,-LYE/>[aӪV!RPTX[[˫N!c돺IܹwݾKKKzC_䐄{'O:Y+ݍ_MbbCoBB*hۈض}{Λwf{=7]wWj#&b}+LV`T?^SO=EnHIIaҤI$''Fnn.ُ:|%dL#-M)$![TK\6t̞3#F(!oYRhӺ5_-N2h[pws+yZ-*w||>:ed}ZjH-n |2+W,'77Otd[t2PTL0'L= rowvKKK,--s,KYٜ>:5[1by}^ZWΚ|B({mvM{sJ?\~ P<<=!<<;0vllu֍[T$$$VKtq NIy1qss#\p[h5?_l\Ǝ}dn;wU˖ӦM-Ww\de.]}e}m+UGEEٳl!y211(eiѣ_0۹sc)@~75DDDܷ- Zn5%>[9_slqDչ)k !ԩI[.%4$'O2vxbbbP*,l>>>F8:;جlKt]JzMb >ؘX菣VV$&S1ӵaϒ~u*u?X[[suu-uajjZ9ڞw%ԨQh̞9ֳ:WO8q$ a<9w.{/ ! 6ˋO? @͚5Y&NNNceRTc޽HL7%JNNըb]>[['RY>=777T*7SS wﭧYYY&IIŶF!::4՞տ?6nX_` !JڧNQvmt:gEƪDN!(O?XBZqzK.}ڵ 3f"33Pc%Z4Ǘt:CbtV^s֭@\\v+׷V eZˋvmOP, 2͛5c]_|6eن;fHHH1c^d$9;ٱ6u7xt̝?50j8KBQ7yfjvų^kbJV$hsWߋmR;3g*qSzM^{:Ѷ]{#ڭ-Zf |KԩSt߇ݺ,U;) -_ʎ~a#o4Oy睷9p ػ)Z*k׬"5-jo&_^e嘘H0D)rYU7  L͕]sz*z聩RVyOBeBQ,ýIMMىڵkZFRGmچMDi/5IMM_T}?C &*nnnڔ|-//+WRN Vh4\v WCIKO[hheD ~;3o*J&4oނk׮1x`֮]C-S>!!&|??J!$|ڥ|H(mڴ2Jzz%_ ?LÆ8pzL11}B!(ZΝ !xH _b?)^K=xꩧHIIa!;<B!D}9~~!x ?IIrvB+7}ֶNB!B!J%%%Ssi5j$@Сi%B!BcΜ?ec}<ϞvA7g:鴠g MLMAɓ( !xlmG]!/Ŕjf/%EsU([<(SelR=!6mf}!Dlܸ';;[!?01U&%;2 ˖.dO!$HMK#008þK" "77q2-Nڵkt:bcciZϟ'((JU˗/s1·'B; !Em۶8:8ƦMCpp0raj֬ )S … ȸu VCDDDruM?^P/?pu?cBBC 77po2ds4j[[i$!֭[vj (O!vW; ^50ږs8aGKqtpʊy3+++jԨa(oJ% >[hTt:c;_/Y§.Ņ?aCJC mV$B>!Q޽HLd\JEbbaOde񞞞t:V,_[ٳ={@Vjj'һWo~lܰ9BRB BT]t:r V1Jt7fp35hh׮]1c@Gj&22sssڷoNC 0"[ ɞO!xxxxګ׏3p`FaTfudfeݔ~2( 8ukאM^nӖ:uܙ9s:8Ұ7CY"mkrrLLL$(T)$l%B<};7ҭwLjj*^^^2}f~ˑT*bcR{{vNǍ7Pxxx`ii)/!wg (Rzaii5P! 8;;/ `/ۛ(>to͙]5MxخT*WY!$svFP*DFD`mc;oͦS%B!D%iԨG#LNX~J`B裏X2[T",B!-ŢL8_4ƍǛoɒ%K9cSC\|DW!B!C§睌?_~kkkFɓy9G~@lLDW!B!CwL{ .xz֥i&XլGS0jpB!%4g[2xx ߺ;n١hpv25s=Y3$B!{[C~@#!!Jur#Fb%:烔-/DyrWL: V+r>$777BTS%B!D6m}$2d?}uw7A'$*g!*ƍ9y%\h`ĉ;wkkk7oR~/ТEJ5ַB")) +++rj aÆNL.] ==6m`aaat\tt4ׯ_ٹMxT-F:u$>>:uiZBSi޼9˗ގ͛cffV)J&ԴTbccpu^!4oތ Yyu:W^%>>/// -{OyP Aٶm+vvQ _\\<@V^aӧ;w.'N`UYO!Duӯڶm'ptp 4,M6`3ÆeA\vc9 TѹsgVZMlL4NNNDDD2d0LL899իt:G34oތdjծE]Rŕ+Wela+-Z໕+mڴC0{,>|?H^|q,ii4hP/͒0? 3*[\ J}󙾌?}ʞ%B!mG`۹L2 ||:a(Gۥ,l!;Oׯ_g /ׯD %$4Orssс6m… $B!ժU0=]%|g?UNEĥ%Kh,!B!%LRST`4Jr.L6-J\!333̤eB!>KK B!B<!B!Ҍ3а0L}'OI+ !BGޜ9orcܙVJm޸NZF!#a?LݫU==7'0piD!*ɗ"9%˖>fBZw鴶u*BB!Deٴi3{v'S) (D%۸q#G=OvvC< _LL,g$&OOeU)PBjG|s͛Lڵؽ}{sW( EHaat\ez?:pQ O3meo޼ɐnoFҫWovډDZwz=.[A}N}a|i DݢK|7235I'ѡ4y ##|0:eK4y YYY_+=9so P!CG Zz5VZEg9sǎvj}=t:Q(tNXb9ҐBT0'L@2)xngnql元\'6O`ữہC޹rXZ~=Nॗ_!0BT{ׯ_'((>&$4Orss͍cǎnݺq떊Yz{K QZn5%L zɷذ}/:5ʔ<-2s5d5zYas-( )IB!J% >[;kxpww9~8>O>E-پc@&OD=$''}jժM.~K "v܅- o;(3;|/_%KY1ZԵ&[%W#7OGZGbVRTD>_A~<7pm۶*s~;pmv`jjJRR2_{EZI!#NNJ wճgzZfժOwXAt ٹs'N0+ǎѧٳ''[п?6nXO5$̌߰_mSOZ2s}$R1U*15Q? ynXV^[.z=ӓ_~΂O}XZZH+ !xd]0c,23<=z VKtt4Ӿ};t: c,Z%!!!bkbby҇gz&11QQ 6f̋l${bsChѶVdݕej1J 7Qж]GorsR)+++lmmuBT{ ss֮!;'zhݦ-u3s,t:qqqua#o?сEX[[g탥% Tnw _gz>CFLUVX.rPeny6fӴj\߮y:t:=J2_OJY\̕zΖ7zzE*ѷoFZhҴ9?^zxmYJEll]j`ooخqj%w^ V IDATӎtYX;3hBh Vœ)w$z;W)z윲/ǟgI`w˘7S?@}0օBT#G>Orr2C ښ&M lW*ԫWqF4i*ɞB?;E\=vgjDq׸=e]:/ifXB!C'!$$DZI!DԲe Μ>k_kŊXXZiz B;|mڶ$i:u適Rai|wﮟ  aҬiSjְ,s4Z-&&yF#$Zzw*Z[ BQ_ŎͫIOM*rVbTĆ5ѧOrQۻ1]tƍK+ !B!DY6[{5DOyWwۉޝ}^Abj$=#ŏ"L:̠AB! KB5^?$q{w%z0f%66s=5STy:>=oB!BOgnnҠ^]t>ıQer+#GOd{lcȑן|B!yP($)JzŠ_o.BΟSؾE/_^>5URޛ贔E:^@{>GG?PdYUF'J|bї>wrr2Mض}aVVmڶNy`v]mTG⯘2uZV!*>[[k\hIZ`nfFO9^M=6Y{uGXwN3A_'QifeVmߵ{7gOJ}nVKtt4_;t쀻au c/?ar{N n*$^d2+ƍ9y%rA3xLai|&k^{%de?f>YO!ģOegƍxOej5!W`Zz:ǎrڵ&m۶ܼyPcffQ| HƩSԩS={ѽ{K/? TzhTڭ;͛7'6GE Y[vIff>>UٴqEvVZqb r%йsV|55jP@+xfJOgOr4ql*iS>|""r=80E,3wN*6aÆӿ__o?s]1b$ΘGcرl];,y_F߾}゙lȑ#p8 1{N֯[ˬ3>b$999űcOlyC E=5Wq y_u;ؾm+172\2^M䧸mnf„ 4[omOqIENN._|URD @?T㥏V6:c 50O;0Ui>߰'Nh" X|rOu{ܵ4޽I<:ftw1 )))ѱc$OHhy$&&:4h*̳<;vsS0LpqǧjJ"##9}Dzzzz@D3jHiv.+i&̟7WKZU˴9+yrhʝvٔE>V\O|}|wgzͣ}VZ<X:8YHhz:yx{{~YfpaF#Ӧ^x֭ ^,𱲖y֑#Gpuu-ժUs@nn.G-S]~$xxx~ΛW6\),[_CJUޚC{jQJOa0(""rC80ɓjѣpP 7ddF-55\bۙ=k3,Ny+k^oZIMM%44_Z׭[W.C#ݤ/GUTeu,^XɞwU"kwwb?1vEթS-ZWq8l6^~ڶmK`` u֥E:5`5x\ҡÝp8lڴ*oDDD0ngYV2 DE `ϔ՝]Ng7[?!""rM|4n^ysپ};Zd>hY3Xԫ߀ahumn'瑛Kuiڬ97$)o!T!iҴ9 ?~cٳpq88S ǵ!Tӝr[u4]\uJOO`0b!9:)/DZרoecr-\6Y==)kޑ8V_gVEDDQڂ&nnn4lvux{{֠B]2}}|.zA~2;qpu\JO\D>˛}S)T<(  13\{ vHY> >stkMJ Vpc/Rg7]w8""""""1N )iqXp8e~lv,Vf+LyfN88yTm.""""׋'#C*\C:]`;Xmm6V{Ag-AXV}L&u{U_W7I*;r f͜"> q+l>\nwXȍ 33Ȼx啩дIz͛mku{+tD"ы`H(u[͎^;{g.i%z""rc?aNuˏT яe@T?`௿ Bx&~5@BCC9z(MMM%%% k<8˴X$$SV-BBBg߿#8<7779F|Bpu~EV={l|$\G a'x&|ΤgϠ!""rO?s&{g_zE6kNll,t֝f͚Y&׏za6Ѯ];̙KT1r11ԩSϊPͯ`JEniժ7nߟ^{u*=4 ^2t` nض};8qn~+W|@R>z鋋7w;C")&&Ν⛯Q"LOl$tX~߳mV\PjvMDDqqqZڤƏ㉱p86|D2n v; kv۶R7_9#G HL׮C^GL,P1|HȥO`a|JC.Z97o{q{'""73sp||{jUrr3h g5``G ?(( 636u6+;w*tQHN6^-ժaX߿LB\\;F;>񄄆GbbbK״iϛ@%)uV,^BhH܀j֬ ̳ X,=zТ)5u p /TF~I;Fݨ燷ǎy^"W;@A/xyiԨQ^z}paF#Ӧ^=[n~4'a,&᳗+;ݹh|vsiկ_:udiӦй?_` 2عsCCC1L;v9g߾dժK?;~8^t{;uNl63g\ F] n3{LJYSsE*Fn]^|D.mPh{sߖQ2l܇W^O駟9@Ǥ0f#9x ;SOs2#T^󼫫+vT3wE355}PR%Zln`(hKw غifl6nH%)ٓ s!^>kHzbaҤgxýreL&?('O* |C?B 䉱m6g.=jbXm~Q| tshf _tç9EDg0]v޳rۿ 8x 6I'& 687ԪUk k*"r%|WJ=kHū_>6m&n{1{LvWHs+H.=ÙD-"""R ~&+i>9[$8{ C:]`%sWﴟ4|ڇODDDDD^84կp.b/L1 ?;Ŗ]QH9Z7Y1[Ժ >FC۟PdDDDDD'iu| NxK?I[йRi6۷jctk'5s... Tp?H`-رciӆlO0֬WW ffSEAы z<<<ϿN\ĉXu(""rh߾=o>}ѤisbbbL̈́|_xjժEHHHOef;А"A> \ZW9aV$DDD:uŸ @R>z鋋7w; @niժ7nߟ^{u*=4 O0eh߾}hӎ9DǎS~ӏ?"W:wŠoF \4B ""rys*3#G/Pre"ڵp0|H];Yn-f`8߿l߶?.Nnn3;v,[IJ{N2pD||CS Jy\>x5kQ-|sHII!..#xBBC#11R`gdd$OHOOg߾ݛģcF`03\:Ѵiϛ@%v6pb-tɢBs.m.""ך1cF9~8=6ɓa>|ȴuvժ7n3srsscx{{Y.r> _xg,n ؾ}ړ/% @Q)F@@3g ,Xng L&'32W]Z//BC/\n]JT gѳ=z'0(o̴Fvm#y݅tww8|XQ)OUƎ}צMf͚tp'O?=l6mVm֭Kyukf^Bׄ7j|<o&\ŢtgJ'|1~d7g{oL:+Wn&"3OIM=ɓ96L&hР zwo"+""RENN ,˥V4m֜`ƍ_hHgI 3g`_R~5mg&vԩ[[4I&"W'>GgiuPS iS>cLi .> `4pu5b䦛| }w+.m-[\Uꯣhd"-kT׷\X,$' 00E[V:D5aÚ3Jg 7FVVYYqu-H&{Vk_0 M&gԊ7x;e &,E͍ Jwu~ z{WСΞџvFcB ٤ӛ wӭk;z(""""""WCjfs8F\\j,9 Z޽ߟd,>fs`:l3 `h\y䑧H>p4^Hbre ٜ~^xgG> s8b1vYMEDDDDDʑY6*Wfù0KiIN aWW--+"""""'|LW8pK᤯h<|)""""""WXsݱX,3sXB.?]ԥ +鑟>L8 á@H*:bR%WW%,VLgȐT\y|(""ryi%3E7H]z;r f͜DJV+;png05sޝb_Rx^Z:Fͽl\RRR7l؈{%ڴipݻ/?QQhHt"222^D*>X,;]1 TdԩL=db6Az)F3iz檄ODDnUdlxťJr$|L]DDw)))1@Hhy$&&rs{V<ܳ^]CR\[6mys؄ ((Z0rD^z}ڷoHBB*uڙWJU Յ%KViz{tht)dwh\w>hd oݺ5vsij+ZIDAT>}x)jՊ[2E9|r>CF1F<wEQ9}GϷaکRœT^ѣ[#;0)7*s fNhh(vٳfZ\6л}ٳ?bԨFД)"׆nݺjN0 ]Р-a5U _iFܹ)-[`cΜi~;?u"yD/G^= 777ꉈuup'O?=l`ަM|W8̙3^ ygA$&+K"r%)ٓ+Mž}f"~ '&{~2j}$ $y|4Cu7++"""%d_3fƔ͗_uXf;)""oj!TiiiPlfF* JBB33ĶVϖo6kB#L2woh֬w.&>rY[zŲeK=eI|=G&00,6<[m`q7lÆbQr74E``M*G3 f""rWm۶ehOy|hݗC3d`v;>Ŷ osSXhӎ9Dǎ@0z~_FELL,ub7T+婻}]3YRژ?]|??_V+yy|t3!ڭ;ZbMkN塇FO0eh߾}IIݧ/..FHJJb9t|w۷qufϞ|{tޭX^zbvvN͉j~~'$hBV;wOU6mLΏ_y#׮:wŠoF \kw<~&yɞZl;:M/[^f5 c9E=k͠Q|d V'OݪU 8kI5oW`|xq{)=U}JHHN{K+aXLĖ-|"l6 N~}۾_v]wudĈFy۷m%fFϟ˳S`ۋgc;-[bٽk'YY#Fҿ__vuk5sG$''Hy!CѢe Țի8PYRZW⯉L0Ap뭍)n; /JSY#׾ @H'|Viߢ_I'z/qԩr7jL\zEnn.VϖPfM:tUb3ؿ?UV)s}AAAlذ?cYٹkW{/lٳ'<cٹkiiicFQJPHN699׾}ٻ7Gnj`00f#)))ѱc$OHhy$&&)c?79T[ZZ׃///"ڵ%??Q#GNַTj5mڄ*R ˿ 2gϙ䕐|0Fi_gu>Zn]lؑ#Gpuu-TFѤ.sֺQhΞ;yHEDDk4S.Ys~ٹ hܝݳ=vqSڴceL, !##CwIDDiF{Y~ |R.:u ̜9s2d]:wJo 󯿜<ȪU9~tq,s[K.Xh,u!`V+G-X8t([,0LpQLMMu n3{LgbYPV+-K4ݺu%zb!)b{:Dn{Ȧzܽ3z6kc7٪*W_#F>Ï<ʎ8ZDDZѦMjժŐøԪUkSSSٷoP]˖- oԈ)XDl6o9nw&=̙;,Hbo%'S-[p8l+m֙GݺuiѼ9N}xP֡Ý5'c" ͛ U$''G.*f/W  ]yRv]6kN``0ƍ/1)?o2 Mi Ԟ%r'>Gg`H1N{qg'V|5U}NJڎ9xjN}ƛW4*t'EDVMd>W]v;f*W\jСCԨQ9\Ǐ'##u?R>Wzz:B'Y,XhsL&ҎPFu|}/XL<'7\d )o]"bÚ3J;Ã[]䮤.lݽʕ˝=KTe%~݄]h4:Օx> (Y}F)/7776 +oooL_u\$&b+Ůi6 #km)~AfVs>Ij~^kMY'HyM֭`4^,M+Wf4oެ\ ڽk7oo՚ݻw.TT7rPN8ŋRV<'+}”r5jrfS VUwIDDDDD>ooo<;=GzF].*.. ɱ{Ij28 BRR{[n]>4oDzpf 7ޞd{Uݨ2y҄r7Ýٳ7'ǺuٳHE&|K>ݣ27ւ߯P\\(qwt<֭]uq 2Y /0/}6ˋyf?(̤y٘*X|v0/._JQ0= z.ag7L8IۍɕMzt#$zgW_e@<[6DDX6<;YQbccY`ack8vXo.]̞+\Qa 0ezhG%ߜOڵhn~.%DDDF'Nɧ?h"{4h L8w}2=J)[NEG/"## &Ƌ}cPPO}\"""_~qlڼб`عkqqqLb>y$7ǐ@\gV={q*3S.U[9&ӧM<Ĝ99&v0 $%Y < 'ӰQc~mr{hӎ_xf[("י:wRd>H|7o˖-4k֌&Mnbpos Gp8>b$e_Y3g0|Hrrrenm۶~ZV|?{ygY"rO`a (zn݆j%&&h׎͛cHKKoߞ1쎏'$4<e/ڵɭf ui&̟7WK\>dggs.62g$jmٴy3ݝ~GF#Ӧ^֭[c۝?׬Q55K:cٲ(ODDjuvUIHHIƛongX r`\'uU:hHe־}{f̘ɭ @xx#W}BCCN~z<[/86m\h_O,ȑ#|b'ӵ u *jK|dOA|'""r5d:Evm ڶ%)ڷow27yԪ]̸͚q ѣ;"M"((Ufܠ6Y==){l6?wCRx0j0ȉ\Fބ5(6pwwa0%{""r ɓyIJae̘&wazEODDDDDZL~eАukf`Mg,Ob )<[ŗL<_|я `~GE mVz'Oúus"*"""""r(_nn.MÇO փ0yX 1s+1ŅtuԦvPZh\ }D/\@MMipym;і3OCXz|2EIr$""""""B=|!9GsKў>GG?@mض-TdED䚰arADDn]66  n^= M&pqsfŀ0zNqWd[p1{5+nuá;)""妽DDJ98Cj`7a؄l6 'Ndhaw9 8r^0?[/pl:&"""""RބC;v8 #f]=8pX3- 4$8qqD׈SKgڵm"-"""""rٖᮎ5`t^Vk0X#9`Y=ʯ? Ƭ\zqÊ)""""""Wu&Mo/ߥIݣrrypOTB ;<\ *rh)7E /ˇRMwRDDDDDmV3glR<=C?&<3/IENDB`xia-2.2/doc/xia1_doc/images/chemin-xia-inkscape_V2.png000066400000000000000000001404351306431054000225340ustar00rootroot00000000000000PNG  IHDRnU9 pHYsod OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FHIDATxy\.hvXIBwYm)EAdjĦ)dYAJbIPee╖":ǛsǺ+\~/y 39;g4łB!BqJ!B!W!B!X߄nރύСCbB!B!.wΜ90Ͽĩ& 9"&B!ДռyxuR4?kϩӹJ /QEZO!B!D |-Zĸq/\{'s핼8c{^ź)hBZP!B!DVjexQZoד6D< J<`?N8QnFEF(Ȋ w1ԡKdO?f7CQt] ϩS͠࿵dDIk׃= /58i,!B!~Wswzj|||HLLUI|L,lن5Wd[-ZTn&Cahdōtz\h4}h4h4p%G&m?eeYG%"Ge@\_ U"u5Q Kz7, Z뿵>ƸCr}/32~x> P, [Ȋ eVO,  3gs˙`vucoh"Z*/`P,KFbXnaT{[V}Sv-qLO2H̢]LZuTf7K:ea^wZkDzx.kaPX(̈́B!q{ww^j8u:t[nqtxqOOҩS 3 tKEƼ% =ސ:nM=߿?EEENe ,^0F:zlAƗ@f!>G̀#zKn#Ο3 x&T^6ahj7Ș̸, *V}5 B'Խkxg^Zf;կ:+mĘ6B!BT1mР:T{R4i҄G}֭[ʕ+qsss:!g={gߊF!Y{CxA?ۺy لPFlJF,FiΑGrKe/*C!ڭĢL[[1ŭwVO'WCVF.݆{2۱~#wZ^ìn@JB!XlCgp֬Yma-88yq50c &L ( `&5{! B!B\JwѬY3m믿ne˖W!B!DWjqǏ}t҅nIZL!B!DRjB!Bq1J!B!W!B!W!B!{H![ 7O@!+dW!B!B!B!&*B!B!'*^?!kB!qI-n5;  !B!ĥ @Bؿ}5}!+cjV@FT-|Yh2ȈҔ YYqU귺$ ^>*kڽ۷몉(.p\?7F1FMQZ B}ߺwt-/|/h!^}X,, C0XրJe\]u~9!^V0nLfnWO0? K8w\WWkb\.@FZKTlϽ C 9Cl~YfbnЇqpֈJ\&ו ż{-p۬2=@-Dl^mԹkky]=#B\r{Ӳ &+-ԇb/. :2Kz R2{fk?z aP[".ĥx-B!D|3(9EŧeFӷĴ/OFduv[+_ee௉"h%#JSnًݶ_T\\N̲~Z; oSMo\\Vߠ׷,=*sXV/m̹Zu }B!*2(}dwޔˈFF}Jg׵[ڶYhM߾hJwu3^Xu5aʻ6Tq^imM0bd_ިag(̱߆ač}q峍 'OeKGY|굫ĵ_q~ !D h-Pоo{CKM%N9e-Zr> Pfڏ_pVfY,Uh:=}nX,Y.q"2>,KOc^ }?b) @BI!PJ'(!CJ|[)3g"eey[Y[|Q7G}_VpQ[uIY?0r(t~ټf{VwuT/~6 Y{&[wH anGaY3ŦJeskrEׯ z:,߼ H6C* g=x .BƔnA  l^bK(K NpxL{1 vZ?>Q׍6[O;d=(lu-wtU!dߊy! <2(_YVvڏrED,Xg+ !8+ Ʊ> 6RǍ,}YW%eamok@u^*o5ڲ,Ye[e6R|z8ɲe7NjӇq|yxo=ggV:`RqYgl^b΍9nC6ڃ毆h87՞f'@oq50gYH4`+fn R5u-Bqa`?UudbGўԡr՚bIg}zx>eBe%- &wRdlGJzo7X,kɂ6GZ-i m^rT ՙnu^BQKqeWutYahj7Ș̸,` . ͞Y}e,3eC^}Tvf}RoҲ ۲7~٥I:@j#_fPumuZu0'`j[{mk}TQxu^+??tK:Q^ʷf7}%믭՞C9!ۯM[nͮ Sr8g4dfnX6>\tkZ^W!B >B*JO`YJ Ue'0.}h4B=q9\VvV4 5){a}@2]6' e1M{v@nv(-kg{-vh40R=,VVyxx]Hۧg[)qOv`Nk? maVzRXYe+v81zVzғGןdh ]tQC 挌甭t'O͆t!m/nOń)؏-zUMfJ{.P4G ʈ5GCHjҭkym__BbȜ(Q`g̲?T `&5{WD1PhgqZE| BAqOPR4t^ dՕv8e\g60ZνߥAGQače{-t?]BQby1}uh$R+X)7v/S\ mߗ>2kZi =.V[!dB*ΥTg!J!B!5믿BT-_ǥB:B: !e˖I#!ElРA^k M :_A!.BVF+B!B_!B!B_!B!B_!B!B_!B!Ts-d| O.s֭Z3m\^+D2~i_q鸉N]x.&}]".W=^x?NAAڿ?uGT5nuȽ ޝ!YϏm۶\s5.[mjOS^qŕts!Xŀ!RZQ(+W%p.Mٳز%v??_ƍByfc6O&>DV[x'xꩧpss{l6˗gSOOVK>EEE,_?M~ôjՊnAaU!7&=H./_ͪU}tBw^A^^}]]mvӟ :ƻtܿd~JM:&MJF^XTȤ)V*'N~ܻ"ыwy~:nupo?we8ڴicV믯t>YYYҠ|c$ZI.]*ϟ#!!TZ찑,XB 57kl`oSS2@oI~~LiBxR&YM\@Rf Z'!.UD Aj}_kzT枡es) 1[,Xf3f&vNf3nukJbiaR\Ģ+Z*k{C7ڱåaT>ƍ߁pssͭ FFM.X DfkFFAaa!<O:|_ĤDz?YAp|Cg j*zi =:Oe:Yё .r2)<3xH|ZnM>!ZI~`.դ Ktkp:uuʔGg!*'>2=xʼBs%IMtl"bh1cjњ͘Ѣ‘G뮻M\~\yŕNx4i_b16hΜ؉ G] ~-jPXTȡCݷe4i۪LZnnhZZ7`_TTT*8-*tM,XCRXXСC/haᤤ/xBBBX|9!!!|G0gNhG۷v|*Ckw`7O7{䩓4jԘndQZ*}c*{h\Ϝb.ĽioqQv.Y;Ѻuk&:ǯ3OPXOC5ҶfP^Fق i`/,BȢ!m|"D񿬿crΜ9FO`hxѧ1_poJ&M\N+:l(3Nԩq)N>ͩSxG]蒆;ĺ$ ''=(>|"".dF -3bFAZ_VVAϿ3wXoѣ$}VkXg?r~ž+/Mw5v7|U`(d_gU= ^ի{?@\η5a6iڴ)z+ ԩS̜9[-$((ϿH&$$3dȐ f޽;9p@ͧڴiÞ=׶[qZѥM=ruHHr}d4i҄kW*ThEiVKQZҼys ȢOiԨ1F?MݺpQ|}:StoB3m.5͊x/~˯nٳ]ΧaCwF?C$%`դ'Oa6Cz{+iǬY\?Y >F 9sW^yoŋXli(!ć)JHs4( à( ELŀ!>EQPŞ-mvLėJӶPn%tvxS=~B {ys7Eo+9ڿxW.W6ܙB~0'۷{?{̶!$k>ԧz94X3B;jł_͹W% ջ7O>>'\yc#?MAl끯ٚViӦ~5lа1Uan=}ooH -:ڂӢbAҧ/If-\tù$%%ѭ[7>;@>cn6~ 7f_71w̛oT֡Ccr*n'N޻=EEEdnX̳`7'N7R麜X_jÕ+>aύF֭[yfZnEff&[)mF&My!JSN9?瓗g-ߊBBLBGyK| 1 ֹxxxЬY37o;Zy@@F*OL$0P0FU @.Z$P3QURTr STF& Ǻ]UR_j:17U!6S%2itNbB9oH<%ZV/w21vtHQnk!99L2x CNz}S=V{r|-S;ix!# W9j5<6+/+TAWaa!lf],(**~b¢pqqygwޝ;|q/HQtv$v(=yU[;߮-/#FJl" BBBؔDkýXCz$?Czz:C Te)Ԏ;~Uۓ6H^^7ȯmov#''W߽sKwwwZ}_nF9Bfh44k ͛ñ'z]6m]:™?mi v3^A1&/E\SwvR>O^'N߿Nĉ?~\53UUVU@gH&H ":ؓil }i!gA1H-M=Ah i1ow:SxL,0 Or됞d<8U=9tϘpO@_vr$`}{{ZoDǴ0l3*|cZTbOAhkl֢,Z f3~,*b1sdKW.3j5w>a? \#%EٳwG~[fMꗴhwww߸nCm7|օ~G^T:2 f7kZ۷og<PDaA!G|rb> =|,!PK~߃ Ѱq39r0-[&Ќ'Ǐ-qwuJV\BV!9)J }:_rw\޿2lBJ"KD(>.T{vmԡZc@tScӔXʌŬŌVk~-htf]ڿ2 |Wn\pq4j~m]ںG^^_N߾}Yb3ޘV~j4EG|k#ʆF|W7̱8~\nͿ_vﲟcǎqWEU?x+;n.so׮];NqkҳvFÝsm)60K矡ӧO4j2u6>@d EM%Z-'Dx%{B&9{"K$kK3ڴt:ƹ=ƥӀd<$N:{BD@pe|7-]4ssNuR;UG[ qXkcm-خ) ~ BNOU:@H{>FY ZuL׬5-Z3Pl6wǎͭ&<("f<ʓ!\{'www7onڶ}6L{ ]*֜Yt܉_C+ ҵZ-\Çyk,&2fuݻ7"-.gNlQNuv4{࿜!ѣGh4Ջ=ዏ.YIބ|5iKh}-|6>!>K?gu6> [U6:[<5A; o &>oRΝ;jI 7t|=BOͣ”C oxl#yynO.s-7`>;{ ._N M!-y$%<) } o)t*GWRÒee01ȺTSW.@lf4o{Ԓ@nk^jaί.Z%%)_e}G.s}J4J T(tT[#T8ǸDfpW[1(1{̶tՙh!D(%5Xi|!#-Z,Z3fZ ڳ#kb֚+]08yhF~rwsk,R>E䟢];o/rh\Ӽys eMq9}̘>:v.78n Z|lQCY1_W_TTd}Z*2ҝ7o^6ǐٳd ϓyt\Ʉ>ZߚΧ2}ްaΏ]d!~X_<﹛EPTd߻:/w՝?zf3?~C}k:p@xďˍ=ސ l?e~zq߱ٳW/T>>u" hܸ̳-"7ƍRO?硐?q>k:X1#]yPU!XN8wOVVf- fū<\?fs_DawI&%F8x ﷏Dj5 *?$nSÆ/y+1 PU5[l#)))3`}BBBXl!!!$%%^ߚW^q%?o\h8|yx4Yf ~ffsd ǢZcOa箠LA"3f6|yY3у3}=EY(0[(<T!Jp+BH MoЀJM+h5h:\D&WTteL^R^'Oy\2XN8z(uk yv~aa)%Fj./nUVHlPP)))<쳤0x` }Y>_$!t; ypI#dzwoYoxh޼9fͪstڕ5k|HdžpMwѰ'O3s#)B!I;F˖-Kn[bp!7pȼwgBȽ1z IN~`̙3:t rUWVsd [TXD{.SWSvM[sߊ)ׯ)))?-l>U_@F Y,%^^Ӽ}fpRf's}NZ-䲫;TFM6Tnw*;1u0hM-PkߤI}Y )(((.|PtÔIS;n O=1gb?|ǧĖ9Kc\z?6ǰ=E4i֚՝pc3ؘ43'պr R>Z<2rɋs{ Xl֚G-,ҲeKMƘ1c8tG͍FѪU+Ji֬M6e„ "croU!uRK !,[KC!EhժU 4HBkZi!B! !B! !B! !Ufŀ((B@N+b0rA!D18]S'4>B ڏć(NKy?n]_L!9^s*{>+S|< ϱ_/E)nBH+B1I|d h 0['$I~AiL+m-PM@Z9s@}.sʜ!9D)"4믿Bkc='<'N=!_:kN/rғ ?wMYkvڳKN!&"NNzd|++>|""VS}{fȐXt9N_3%f>رB*1Lu< RV1sh$ZMA1P~)JPSNZCclI!@z PM!HY Q|!Ejst%VSAoHJ214ÅzDkM Ic%V^i@Rj=c3UBG鞯x?fXg;738DY˪seQ}tJGUc:`i-9L:cSud!'>qxm)=eЩt4&BQYG#@mt:X?k?؞Fy`;z<;!g{Бv_#` ,cdNd SHLqA]^L-X6% Et:Y,X[ucK[v g;X?{B~ [ eTQǞЧ%4Ʃ:WkS>;\G|\u9D,܇:y-^u Fl\lFm3xZSǴ]tvWO[,rqp?9%B! )3i9@P٩Ñ!e~`tf8njq: \M"$>4[yhi^ckpϪճ2r@P`W\~HNdq:b;˚l[0˗4P}]ܾ(N`1T:ŧV+k_KLuBqQٽ:HҒ_y:xVt\R'^금40YWm*meRޱ& )j aZU-F|SLs@o @Orҭ~vQeM3T1U '"(`ۖ꽎5AlUʹOTU@e{Q? [k?'₮.Dm_!Eԫ޵p΍%BE諴_yt@lf4!6A@ V6POjJ)(A `$66d2@ !3v;D37!'e.Zu/[|jG s.r}HSy5]KI Wm߮)tPsM! UxIMZ%jO ڈ! {C3P|K7t1ҹ⒢X,i!7zScǎs~/, G QZ@H]n784oժU<袚,^zdķ|<ҟB܀.kٲe:U>#ʉ.֚S^'g7XKIfn݂q^ 3g(kw9t` hh4YK,&MxI,Y wujĥ ֭EEEɾ~Fhׯח r2g7oβe˨ #k֬'11˗s7d:ŵ k.c̙xxx]*H?}pBE a{b_Q\QOoxxi+˻]GV%bm*bv{W СC5v,Ze˖ѯ_0O?4SVk}7j(KmG3gQQQ̜9 &0m4ëw:^u3vXf͚yי8q"111Z֘ NvZNhTQC6liKc~gNksAKoΙ3f\kѤIDh,jU'jI*-=C.S??Q0Б8M㏝lݖr!\uT96{ByVXu]ҥKy),,,4׆Gy)Sh2e W_Gn>s SNaÆ|5 ֭ɓh4L< 2errrj,IKKC;fj~ܲ ^7،3hذa<[neĈcر}oG~`l޼k.F?"##9|0Ǐ :BK׈{OЇap=< z.N؃ݙ:zw>g_o"3CN/nh3~uxテll&ON<$''/Ֆ?x >Z+k\ҥK?~G}(^|Ex ^z%MƄ :u*'NdŊ<N΁#Yz5ºu;Sظq#>M_~a'_uV?xW'--^x^Ott4cǎeҤI;ۤ~%KдiZYi4 >bVqsl'GUkwBe'_r&3/"7 ?S-t}0zh"##c!;jp t^ݛ'ȉ]*mԶs;ܯqƼ<補9ĺ2bhm۲uF'ìH^ӏe}\veeZ-ю?N6I&1tPN8Qmy9s:0yd ÑW_}ĔoW[osQPPɓi7=zJu6l8<,ǽwOÍ2ӗ+ZnffܘZ{5;|}YO_~ Ӟ4i3gdĉ$$$0쌆x͛73dvͨQ3f +j*󉏏Gi֘|ЫW/q}TOib9ͭފݺuIQt0|l 8^bG0vJ߾}kmaAW`8V6j 3_h;?sjW !57_#f4ǼA;oi5#<3bؓ_1~$}w݊gΜ&M~+Bf̘p`tt4&Mbڴih4&LP-oѣGƎˌ38y$%O?… 1Lt:v7rM7U*_WY,rssˣe˖J&MhԨ7v:ߴBQOmp9tnEf,X0L~3zc9~\?C=h߾=K.EYՃ+3*G{q:ўqӺYOJ-pn󫯾Jbb"?瓛ѣGYf i|l T[|w|嗼|g |<̪/p WoZ\g]vL:Y`iӦ1yd&NȬY0͜8qKr 7ЫW/:t(Gqtڕ~c2uT^{5 իy衇Q%%%#X?3iL6)S0fb~m># T2e SN%??kW_}QFpBbccr7m7$$^x(yWz~Oj$%%DzzE#WӧOzjhժUc /PkSzwik gWDMrz:}W|U6/m?\}hBqq9qxi܃E\ץz"ߜͪ/V㸻oi\ױ&Kg>|yhTfWۨmʕ+NUPU@N7|S"hvmw|*̂#d;9C˵?K5aՋɓ'7ߐ^'2i$LBLL}Qӧ3n8O^cz&OLtt4Ǐ|O?{G߾}]~x{}^&MDӦM8q"Zlϟo= [;v4jԨȪ#WgիyGYd tz42AzYP_Hb\qS!DjMfE(*Ӈ_ýuM̌5rS̞=$nnn|lذTJe׉!11{-X|96a(..X_Gykl6K,>>[L?0}:G Q~<'_3}ׯ_O`` sw7̢Eҥ ˋsԔ)SX~=&MO?.W_}pUgW0?+WrGW[p_|lDrTFF>('OfH>6eC] o_oȁeUN6m8ttmB!DMiܬZ6M\F+/Hl9/{3-/l5D_[y4wT-Z0sLΜ9O??db|w\uUxyy݈|w=WݸX7ҧO:^ݖTҎT<<< 77?`Ν~ ##;x MCyN1rH_A69[gII,_O?skѢaaa\s5.gŊ=hƍٳ 9u+gY*nwy'qqq^{zC2m4ԩSy0 =W^ycaӐ?SƎk_iƌL8xxv Ί+hxp1)))4;o,_N:9?cǎt~ˍ7Ȓ%KԩꫯfܹjՊ_`nfN>͛oǹ{Χ2x*95Ŷ}p_'_mj|+l]9vE[[`'~N4iR/!-C$oa#=ٽ} ͗&Ȫ]>㌠{||kkmz4ŇO~s>⛔ܹU;0~kzUgorUWy%ڜB;׹?%x<=ƺs,(Ad 5lذMݮkwߥuNO>_aa!W_}^{>l[y|xmڴ ݝk%K~:w?ϫʔ)Sj=`0o+x_7 yѢE)z#8O W|c@7tm8G.m^{D+7BQ\t͝G<14#..Nl nmL<MT8-3xrqW&z FƧzt"y/W;74%%[10Ry LeУA|*A|W^֛xyuNsax>}:*F}/ko3i4x|6wwOVѥK*~Ǐ3vXFɓ?~<'Of.ի={6#G䭷Bo /o0fONTT/SNW^a~\5jT+ؔjvugu;U>Iv RWu.~IJWuBQ9supfUGVu4D[} PL4[}_qwwg̙,XI&1}}Sǣ;+WrkZ~ʆW,KOsA|k˜1c,q/Qx0\~7Tj>pa ;HB!.I#Z7776h{#5j{F>rƍ=\Tsww駟fԨQDFFK/Yf1{lL\]ϛ6l{EsA8}4Rjߚ\7 /piFsϑ7< F< N 4gO>Nj*|/< >ȑ#@Ok箻.1^7n̈#6l?#{챟;5^ <<5 0Vݻ7뮻_p+d}_~9aܹZ긗8$$z(fΜ+´i]t2*Om[[~wB!*ꜹu ~έAʶ2;6]&M8ofɒ%5z۝ 0s*e֭#x N8ڜ9sxW0 %қ0a/5'Nиqcrssiܸ?4so =5V\\T ΎTg!xTgqIB%OO| [[~ـ_h.ga[Jgb[:Wa%EQPUU_qIi MP$HҟE{+dAU6L U!3B_!NOuY6` zuBFjB_!JJ!odOB6(J(( 56\VELo>`/u=R #B!ν{yMpvD8l %qK#& π%1 ;!ty^2"\e픩 !uޮu`\:ݛ zv.N#!{^͆u@3ų ,$^Y Jw2Y!D F.ZB\rABz G))JȆӕhZ+@c :/`]ΐ ` x^+b*6b z%f>رc(ȱcǤ7B8-Z(~XKtqK5f#+4lS zk)zEN/6mH#:'55}5"BXjB QO<Ծŭn0B!BT3K|땵[ T<[WVH ![jUk.])3B!BI9<ȁ P b0aPg|fJhio\:sJ:O1PEQ0( &Lr !B#Nvh^ߧWt ٠ kmao6l1W jZL* vEz9, .3 9`R1 +}oۊU9w]F Z%!z|kl[k\u`Nw9a"H#<pmS4Ljü`]=ѫ}s;5.k gGڄs؛ ^hoi_݊U9w+e"^ar !B\/@\~Q( `BY۾EN k+lw55tr !B\ܹ́sXx!׺Msq4@bVFآd u(Jй+9QQsuS]eq}aJXb튷T/`֥>rU\sj{vPשk]tR+BQ'_łFaܸv?Vsq7d(s_rrk:%P)D{%ڻwĉl_`0|vU\sE]B!DݢX,[-WXhذ!EEEhZ>MLn'K%3e? ~رjXEtYnb0j(>RpBZER̪U߿-n'N @}[HefB Dv fi>S<(>"|C4b <),d21y3W1٩xT[z'&G|f3O<[HFg XJl7oàWQ1+\ u.B\o]e 8`TUEUUv=.ԤJ& D1@N|'k{6 )((AdU%EaÆ|~m~!5B!5$')ŧDtiҜ~o_3g@^|F.oۑutfkvHYʰt ~?Iud>MҺǍ;bJk&MM~lV MH>1p +Nı6'ُk<~SN{ 9OK1_7AivvJӨ=&]4A0B>Riv@flIj5->~ymk8W{ՄBTUVz;Qg0u߅O`T*7'?;o;>̈ۗggX1`1o[/7 +BgLjO+;Cg<`1+@[k}`w_.שN!-— )3ӎM@5tI@oIU(TAb0 p&t$P33 rC :t{uϛλ0@lRzT!.]+Cgۮϟ;=#gGZѽ-"!~-/xZ>aۈg๲uBH[i`דpOL֑'luD9"c`  PsC#(F:09QW_GS^?3EԼ}Q)w2+YGT=-HsJ !$譴3b*ӛ>Vu.k5-ZЪU+rrr߿'iNТE1( ^𦪪S ! 0joLQiG~^ +>i p X[pK {V@p g#i`n֚.F|ޛ7]`u#>-V.{Q{|Cn֭9x 4hGa*lb0UzI!D)x~Bof&l53HЎ]in`LmӠX9ǹxg`"/n6 fX}~ z*=1t(9x1(A `Dxulf4ow: Hd_ʕ4}}C ZtfX,[+ѷu[ԩSzӐ5P&vu 6w_|B!B |/{D7o.(B!¹U^l3{)8{ϾBK PؿB+VB6* U lr|]KQfN]QB 'z`D([wQ*4kJ?b0ٷćTmV չ_2GMaצM&W,!+JyAXg?(tr=ss=!\M:LkН}Hc;9 `w @Wyׄ}:$7hD|5pDH@m}=ǺOzQD>58mЩV˥SM!$!%EQ0( `*52S[>{ϛz]ـ`f2R ÈCPbʘ /LYx%>m6$>tYGZ`&`϶]GΟ['m7xv(wE/מ-ŧ];RT5Ah ש<(?sL)0F`2(喭NT/u !?}#~-C)* 1᫢tMπUUIf`tE&HGUUTUE&Ez-FVGaZkc\k",ROu0j >9 `n>EE 2C$OQYf=hKb:m'ZU1#׀y:?&H_E;v?׀⃪fm/o|:ٍӟ@SfX^+*uڵdx:Qa?NUE>ǂ &nwX'G}~5rVoD v+"¹zo7BB!.9u/ٰk]r&ݽ`t N ]+Pkz㎵\)Bԇ < Az@lG9{J i1 8=o:owA1Ĩm=Ah 밼ε&cÝڑ=9Pf8JOlpƄ{'WӮ5<&d!>ݺ6H DUU(=`fvg>]GgY+[\ pי3Ns|BRUM97r։t+:޶X9uL0#;!lzhoMB"`ហIDc;Vl=&t5ߓiצt_nIG0RD MvDģ`zm&*ѪQZoKo2n8yFb!!!>@0B!jT{/0ҵ^/`]ΐ 8;} c=`Z@LB=gI q {w8|=ExTY^>-7=iQ:xr:L')ܓLrl/w[0z\VpF AЮ=>i 먎i>`ZivlPApx Zxult҅뮻ロ+&MШQ#, [tgCRB!ʥ[ @tgU^)_UM>h{Fc//5/ HD^.Z% ^j* rig>U:oDN TK\=ՔRfO5}R|C )3]usXcK{ rzN (;2{1~ގgfWjJ e.t<ٞ%F]Oo)}hX,F f3;w$!iҿ-o߾#"JNonbcKwر?'d/Xgd94=e˖B `ٲe_(jZyܟƭZ^\]y45pf''O$##6?Q0/SBb#Hc!Nr_UUٱ{zGG !d?98ZJ!95{)֭[OWysM4B!j&aBqSQ￧k׮^ɾ}'."-Fz77 !B!6nl&95#1: rsҸqZ+%B!BQ o7 o_|[:9uꔴB!B?{.jEƌ=-[c=Ç͕B!BQ-[p7hJְaC>իWsu2+B!{cǎ_kРz{B!Bz\{e[bDXFBԖlPPEAQBO=`T昊P >JyVgYkޕ0b0ٯſrCDҺu2_h4x{{c:NFBtP%UUQU]]SJ&s-X\1j4 cwUk@]^j"x](ĥ:TU%EU @x'I |X,4jԨ5kFllV^MΝYz !6ـ~l)]K<Ѻ!W6%s)1=DK !$gViӦ3kGahjھB\ZdOB6(~0GD ! Nj0طb]~%~o`2*S=e+>dPJj0()ÈdPJWTu[,G˛ (ayYmY-0M.oXV !wkB!Ůc9_zR 'D>;S\doQQnnnN'N+,]w_M&MimJ/ !%s/PE@~4hRTbXң*Eu>3U:+> %u1zTu-*c+x[JN/[U;* PS*.G6suѥJ?F 22QIi:V8רxrߐx2ϻd_jkNN\Q'رiK'ԠAf̘0mڴBjk-܂0/RT7ֱO( u:؁VxW`Ҷw>:(e9F0/X]_^wl0aDyYQxrJ?z{ً(/G+A/@\5=ix'؎a۝r" |U|0w[HFx'֭B!jT{/Ar=);1 )lQUUhj6>L? !.͠|9@PBB@\sk/@&n|y$BQta8 tOu6vʤ+:Zxm6.~o`Z@LB6/`]&p4b kͅ:{t HڑY` .5') .:={Q_777qj[IKKW!DJ E Osc^ah8\`ڙc*01(~@EQ)DttN[}J4JEQf,^>2kMRwuUU\!bQ_vG*'oO͌75Џ :'7bIUuرJ( ҲeKQ!-[F!(tg !UV]\8;0B!B!.Zi!B!!B!tNB!$u B!B!.W!BQtF+B!V-#رBvdB!B#-**b„ ӳgOZ-v̙3̙3x@ZX!B!D |f3}keƍ|w3n8?Θ1cظq#&MVB!BqT3fMdd$=cƌaݛ瓘ڵkBT+`P gBኺ|[b @}[;~ޏwVK6vPtEQ_Mhh('Od/ܹsy뭷6m_|%B!zRw/6b|. 2  |9œ9s cӦM4m~zfΜɠAϗVBQ' Ӂ#Ǯ ЧDQ`b[SbQ,۔iEQ+,RX!h;z]7 >XJ8?}Jw-~=wv+u+g0u%?Q1Dvf6չ?kl@A_4TtBÆ ٴi gΜd2#++7|Yfqwh(,,dǎhZn9vX+a[e˖ңBq,[_4IȆ]~DgC_!4Zt4|W\AAA~;k׮lذ&M/#))dx ω'(,,k,3u%B!j~ cui !b|.\Ⱦ}X,:tt>LFJkٶm;v7ߤEc6ͭ{ݓ BB`uzSS/i!b|O<Ɇ Jls4{BRH !s51 B!.qՖQAAB!B:3,b-B!?^".:G|1GB!B!.ԩSB!B3VF:MZ[!BzZAIc*9vXO<ҥK߿Zl\hpwUK+B!B(3mӦ ՖQΝٱcG'BK XV% ِJ` >& F13&0e/EAUUi!/Xm޼ 9bmVm/f X!yAXn#WK6mժB! Qi Bg& T1`J@QBLBQEQN=A`o7l'$ ;kELdJh=-Lj- R È⧷o U  tT&1ե<~BH+Bb)*J9EUU)*CUURT0z?jJWTU%9&P[GFRTbXdzTUnEWkt Bň.Z9U7g~ l N.Leե?*TBAF|B!D= cA/x P;C^ &G؃۽`t ֱO(w{r-d"<3uBH+B! )lQUet8=)N]Jj"cS龕-We8˅B^!$B!Ѯlkŷd{~]W0- &!ۨk{/0ҵ)a^2n!{j/+zxWpS+WG݅ Qg߭[BtE˖4oђ.Gm6iE!01(~@NY}J4JEQf,:%?=%MMVzrW\ŭ$ZSeե,Qw!6h,󉈈Ӥ$>u`!?yW|`<+]cǎTUe˖ңBq,[_4IȆ]~D_@J!.EVbРAJΏCjj*O<K.-9ذ@,47|۠4mHaB37v;o͉zуt7n\-pe ,.:0Z̑B!.eNux!ཥq(MWPĩBNrd>ERiɌwhцT{LX BԌK7uB!.w|r%|.mr&Sy֯gZ22:Z E,Z?\-g*0IO !(*N< CQ!.2sRH{]wEy`W["ൽz.<<<8uT 9 kB!W |-}bxq4sySxa0vn߆;YYY z ^aQB!BH+D5-Z`wqB=H{Mk]}hwáѺu+zM~((:X+]8X^aäB+!%EQnQd(-d@ M oN U w0B_!| кuk>ONٳ A\}Y3܋o2e ~;xyy1k\v? _CX7!*%b]Y!p$P[=LQNa R-.K>2 Z==ZaRSTQl (45tѪtΓbg5hЀO?~~M6w2p@138vx=Ǻ?FwDJ&u(JP !͆u@ӣ( ]A^%Ffm Z0a;ւl^n~U$MC)}8ru~ S@:`}WcIYqgQ 1xq[ʰ n_S!eT4,D%pTҞ$3c2c6i~I{gR2ߜsq,h1)"+r$߂:N: Odƌ}i6swXlg|۵G0q4[+""qk%‵ͬ8ymA -Ï7ON7I"+raCuLr[~Nn˜yw'`+""}YGq bl ~ nsL z}`#@DoQ>Κ=Vȫ's/vP7CYc<T.\:ⲜZWDD^iIDDDDwsϧꑝlݕm{xU}eDeD0 DDDCa]ߖ!X&SQY<|jr?i|ڈ˰ ҉PlA+"""Wx>kl:c)L>'\tL{07H DDDDDDD01Qcȯo_""""""rh lm+r+km!""""""r_ZS%tTעYEDDDDDW_}}s\uUjA9R1!y}ƀua?N܇ ˈÆcli{cQP_L>UP|cϞ=|`…̘1o'|r|jV߉TI~EД h) :#4fp".MDTz"+2OS.\wom_ >8@ cv(@m-}6u=S6_|4^x!+Vo~ɇ8әGfpo&{W,‵ɫ1S""2@ò*VftSe^}0&o5Tt}pq{aHqʏSg$05V (F\`Z0~{zS>RQqXvҡԅ׉¯Ȥ[l_"8y%ѳ'snwYuW]u;wTk!<RPO 85}bXk-t1ؕk#acpNbMXxI*MޣioٷAM.6&,d1WcLG#+)$Pu"rd )2oSS|;ٱc?_Gl lrY2oyͷ-r޲ 4JiN\#nt\@Ca$C;}H\1xu# D;5||An'0i qoJ YZ` :Q*xW裏q\1xuL/χ^rY?g{pW1DDT+T^b. J{uSyD(LF=G7p_y~?yЛ #s+RCCDD.nֹ;0vq\ ,pMVC*? tSܧP?N~? r^\W:_eժUtttEDDDDD䰪 .2nVj9 .4盜vg78ԓ窫e\*|EDDDDDdL/mƢEsW쿢~zs\xwͅ[ /p+^B eDk=ᓟ$_| ^x9>,R捭8ܙl b]͊+VK X>~v8䓸`ٕ\uJK7A4(+璿lw߭|͛׾5**+}P/sq<8} \fN`z瑧|P(|\eӦMlܴg_>,\sqiߚCp?`͚5|jisT~Ïٹ>M9h~Qݏӧym˯ɜٳ~\3pEEDdBo`=[K߈Ͷ QL0̛wO? {9 {9/RQQq^S[ 5FXH"" "|!#6pWs gu?{h=6l`ʕjUWm>^@:T~') lQ)>C<&lš&*NE eDé { (@0XDD~E&`}׻?ynn&|A.\xqS|?o_IucUD5ZZhq6ZKZ<@m7aY&U)HT_c`b?4^ԛ)"V ù^zqӑOpUkNPh8[<0QV1}q._4.}Cu^ŝ>$Ic.:tz(L+""r8!g{pԅ6AFu|kYAc.`m`L2EDWDWDDdm( ;Nn JsvjH)S*| r@j8v4 .oQQXHX+Q p"̓>C=+( u^ct0U]Jv8#2`,9r\n"Td۶m|1k-s;*"r^ŋQu h)]K!彡[%Kpw?WDD$wU8YDDD& 5L>!PQ6GCDDDwcrc=-[Yō1zDDDDDD֭[Wll.W|rd0gfVtv`9[ddϙLsL&.yMN>V--""""""7ddCϹlN--""""""G@;X͒)DÙytVç|D7!X {L wJCp2 n@~"!c u ! A BQv ek-;\e &>$Iݫ3>Ƿ&[p" ۡlá`<^p3;u?S#fQd9AK@+X !7uaMdE8>7RGPhÉrC ( e=9v,ku|EDpYG5Za Xd5V!CvPJm>lzѴPmR(5x6<$CU^'y4^(17/vC {.YH]""r=Kc%`Aa<1Գ. 1:VUk:_HK*jF|iڤP~r:8@9B.TtL6Vm8׿6Dejp~GSkz5LeݱӦMcoW7OqsZeF@ͻS}q s*mvQnܹzGEDիWx#:>tl)YEvZ.]Κzt& eݺu,Y;sp=gnϣ$UX<;U6&dwHEǴWcȤVd*?H9vD 1[K~RgmkB|CTHjЄ ~'8 "" "}Pl6Kkk+_~9s.v1SwJDDԚNMwƄ15H/Gh?Β=kL+;7rM7w[o%Kt%(Їx>~N LCm!lb= o*SbMXVb(vQlk--4YD&=o?{뿸K8QYiX&w{gvrY՜{FhP""2P^ Nث31e+AH ! jdQ*7NsrꩧYjx`%]oe]ݛav839gyF-,""*@k,YM`ZK0w"" ;s9O}3qyih2w|^xa by=dPV;v[2z},̯~+ 8 gnRh:;@2T~XàEDWdߞ~gp^~M~37o,L(+ˇߝ;ax'g>˃>q_kp)Nb&b:c 0܆Hq 9 Qww7f"_JEEӦ|/ieA.Ӧ =3gGG>Ė-[Xdɨ*XD A볭9@bzDDD&E顲rLL&KYY9@\|ooyyNK#\~y-ES`k[xnߞ>zFo͕o6+ݲktk յ """"""r@.\.?U [VVFyyw(|_^ACjءG5_oo8`=΃wV9wUtYDDDDDDdo~VJr9J΅ݝ-?޽g;[U`-!Rۡ+""""""du|g8\~"2{ػ^̓OHww'|} 翵 CMEEň+6"""""""l>RV9o7oy("_o __>]]F7YDDDDDDdoyygWpq9lH:^zi9fά`}ted@=5 xbAGDdgQN`z*N8aNoН1ǔ}w}4M+㮻6p-k3&Zk)L8^ M,% fcKoQ92۲2/qO\.|)7o={r137o.%k~H&#:sgfUmNw[""_)%Ŷ׃L4$Ye:6A M&Js{8AaHP +"n~.\ȯknb 7|U.9ݻK/zկ~_e]72k֬QW/؄ Dn~u$ x @ A5Θ+EDWd_ӧssy|O|b+ŋbrjj~4:""r\ fI8`&#ׄ-㛊Y(fһJR+"2uCnlvOМAÍX9Oؚi_WDDDDDDdR*N|]WI$ u|P2a'"""""""2Ƥ7˩%EDDDDDdBu={yx"0{l:,/_ܹsպ""""""rdx<Κ5k3g^x!-b޼yϯ w֬Y%\u]7֚""""""27p /puYd'8q>^w t1} q~0cƌ1VaXDDDDDDFlD^s5lܸ;#z{;wmxϩ~ͥ^V1e)1~<|]K (>Mx}""Pu@W+W2g|dӓ.l۵{XٴiW^yZZDDƌ֒.Z\DhD¯x߮.^jfϚp{Lɣt_&{2;zq=yf¯ wq3g$ {za_ =; ,8WU+08mÆ>a%cLxOq1Opqhrar8%j 3 ;,ns?Ga_aХ)ODDW #!X 0`Jh8[<_pjGS:c_mҸwN1c ^H ^ {O7̹0ՠ= tuq1Ŗ-[""2@[o)SS&ܗs}. ڭ7.`mk-Z1}h^/g ,\1x"""kV-&6d kYG5Zd5V)-CU( 8@eB5YDzEFb/شUN?A8svm7o޸URLu "&{&\ Hc@0vM0u-%CK- B5r{*1/#^_ sa$⓽پKnvmۏgL1w\  ˪`q b_8w|op5apjls|ݿ"""2a:/ZsTTwn6:MMMZ[DD^8!XrWÙEDDd+_~O|.38C-""j} eԁ[DDDF^os.frxZJ&,fL ݻYp/qsLソ3*î,|z)O|̙?Umǿ3`[a1Yl;r]3W^ᤓNR+aS1q} /.˿r ܾ|vf̜9>~@ 0.֚""""""2.N`q1x耡7T+2R@}0&<}?̻~)5GRC]OK?X:S>RQq5hUD~E|EDdRsP} ~gsֺ^*jkm~H_0߲m,4yU~2~Ŷ{cv@vQlk-^%\.; v&,ڿ%Ŷ뙰7^2zM.69p?y4bk鵊pgQ  _DD ;*Шz :cq(C?2:}pIjGH w! ~2Ph8[ܗ$ c ~Gm>HÀH8}?\ { #VQ2hjhTS35mf&uaMn-?26Qٿy+" "5&InFݫsw$:C9;8@2TUMmMAWÇPphdˈRZ=q\iTu-pMVCjMqx]o/T?kh^ |3 r ַظq#Gy饗Ԃ""r8Wrl Dp!򽴭eAp0&@ a?XCnmqrRAkach b{F&XYQB!'rDs[=VCs劈Le\.mݺkrn93?!o7q-PWWwٶm[XlܹzGEDիWxb5$vZ.]/_^zʕjQxꩧO?}֭cɒ%y>φ}駹8*M|zr5puבdnȄ3l_ϗW#ٗ!c!2x·Ж!O>+BczALmܵk_䮻VfA }tsٚc=\,8N;Ͽ@+""""""ݠ=wٻw/w}o[;Gn;zμ3NU_'=۷oW늈 vˠgӾ- A8k[0oIRR¬Qs=~.-ܭ[;g DsUɇj>\x{imRak퀇P-oy '|229gn_~ӧQ^_}l6CyY\ZX9 ݼ󴷳n:,jeXgBnfv7tGs5WC.tA;?;g 2m{NwL.\t,ZJRCv^p̀N#N~rg#d_{s;! 2.O\v4-殻R .g}픱+Pv4dv@0.⽿N9|q)/>wO?+V~{ju9(&T} (K̐e vȔ&߾.B~_yPvb1}?/q ev {%/""rP V}Im-mN*Q_K.3佐;-ds0N;{zs{{]ST_^NI9UtC6ϫH>@KNcKDdRdǷL6uWr%^7&? 绳_n`o;};{1?+""cƁo+5Uz@ NvƄ15@ga5L+2 {QGfիW')V( 'Bv+tut;|r#1;POAgM;iԺ#zpH$Pbm;qaE LsMYDTq@~*ҋ,Tغ8V5* eӠ.rܸ#-W9m-}-k.:ߑ DFH wqEDWd?,w烼/"|SMl:IDATH_HSQݮw*iÍ,Ia=[Pf>k,H 'K&e%9'LP濹sa[뼆9\.-{HQJ)Ia|T*ծ]g32J$'=Vkyy0qq}IIz9#h3:ܜ#))$=twgff"BR`EeͫR16&˲%ƲѨV@X` ČtUIX;f#b ጐu}}}5IC!--MV љ aW߱luuҬ,$p9^rDҭ!,יh.PbB0{ `ɩ)^Ky:ɻv!W~^tzA?$_Zccc<#QTؒZOo gΨ(\g'&P~#KIENDB`xia-2.2/doc/xia1_doc/images/exp_1file.png000066400000000000000000000071131306431054000202170ustar00rootroot00000000000000PNG  IHDR<qsBIT|dIDATxkoFo!B9*m?6٨RծZl( ƞ]ƧL9{a2+&L,%0bXa L,%0bXa L,%0bXa L,%0bXow(v+#Y&FR]]]a8r#B!SV|/$I( H&\|&Z,YQ,ŐNm" 2 B٬ldY x6rPFͮX$R={ v9yw_\|(R8]=O$I58.8(`0zb CU=z= OXT`0vbYmwX(Ry4MJ%¶ϊj<ϣVO5 pssB * U k0LTbV OqssiaXnB@@d 6A臇\^^}B!A$I[\/VBX!INacjZ0PVȵX,fW}kJRf 8;;;vTӷRiR)BP,t@M:ILFs.[nZ( hQpXŰ׈ʈʘ$IX,\.G=KbiEQ{i2d[[[OKRd2U8^,T2Ud2H$l6VꘌodOf`0`\QwKe븻S_ǤG5Ҳ\ qXZʤW.YQ.j@as-Qb=>>NGRb/_ pXZɈ\L*kpXvrԖJ\2hn-kЍ}**Z*&=&V*ebr[jۨT*+m86+R:q666dNF!A0vzhZ ouV*V2M+ bww_9}& !akk t:xxx5tRip8gϞ!J-|yDDBD,'Ta{{?d^iu 2)W ]Aúonnq$Kt:sL(Gzh[FjZzYqB("ɤ x<Q.}ԟ{%ƥ#ﱻK(uRϟ? J~~njjk?-ꫯJh4_ڐ(˗/SB-1]nTNI)fo&ꫬ?VK HBf<-*[*`W~zoh>n8C.C<y\*3JeL!unj:Qnw͕J96J-~n.R)1'|uub8Qnȓ/6(YZ,TNIM\~DQǏK0ě7oGu3!ZJnZJ[6x^Z>}cN ~ǹ+*RŖmtK+ \8 Q[JԸq*&qF [XH^zn|yr^KMKzIJ{}azm-Q'4KiGblj"u+rBKeD.ڏWVjNNNfLARQע,eW-V*+p# ^hbj prr2seBnoo>6Diκzh4PuH;e\p'''vG4!Gs?V*;ebe?-zsE*Z@o^c/w9VE sH$oe(3ϥ@kh{b}ZUEۗA酟&W4Ip~~ه>Y)"NOOe մ!ui8M.U;T*h"~%"`0>I(l*S@`KszBn4&㬯ϔta$] /n-+;$EkQ+˲eje!?tFz_ʃ8nv;yrm| 8==]+@˗Կj[@7HZ$->iW^!R?75`wVE{75npx7ş>}$Ixėq<<> !I!$I$IM1Vv0O?)wXr9|jkNL:T*8??$$ RɷR:7M( -ɲ?X<9z~P(p8t:mhpՂ(h4'78^U@9b<#`ssHHD?? 0 Qpww`0}0wkw(72VbbA-k.X|,=)9%Vʼ.0ciX)c10ZΟ<-^A@6TK&{!Ty)T×!*-U&T˱LIȧwJ+`8b0TUirrPU|m888Hlalb60u]aFbq||xd2bqmi~Bltl6PDB:W* $`%zEBvI*`yה(Qggg&56l/|6Z Vk.//,DK{}0mlwֺmQ,Q(nudz ĽMKn*W ?\.r4MCPlFGx<9nb \__h[rr9TUT*0!JJ^N43 .b===-*Mrzhݩ\.\.wwwW4Rݠe]j54PRzU*NNNRI 777щwj4;hpph;a[*gTB.fY". 5G^/ʲ,t:tݥ߷, exNc{{{J>GܹDBT$ŁX<<< mt:x:Wdk8v1mrÅ;DNRVXwwwK;"(8::bkzzRA&& Cl-UTUp8 JMrڥ4KhN3lrEV2ǵ#(h6&\+JΥV"jE_Tj mTFb1p;VaZFw?o"²N @A\)-nooihFrKwV5McSt8Bh4yx4RtB5vƨ]Z 14R,w^,Ti(D,VKiXBjVyzssǹe~aUrNXARm+:E^Rh/9hWX*d2Y#Q KUUfim0ŚL&s}fi*JFir9Z򫫫91\YCHU.VJ!lPUfsT[YN9̉5LD+V/L&4P*(R":5LKڋrM&e4 V -q\^^naYd}L<I5c&(4 fsTv;RڂR2N"UVIJ/F!TmnGnY`0 [齿_hpu]i`4+! e%M-:EH;@u4m۸h4ZyL?g˲f Nt#8-uVkeUtZ< `DGaakNOO#eY8??]:>>fJ˪e fʒ\AD1 #0=pqq2 !;n7J1RԱ, v;TB9:@ֽțNq$ 0Uf8??%(VGǏ{s\BYk2,)q*cUց^BtCmx}eV\X MPV',8 ,/Rعlc{`63(RR˲Gm6t]GXizyv\yrz}~ ܪtv.RQV(i)XߏCߏ]I_eYY4Tש1\__'[߯uYpB E]Rz=}T*HwY`I'berE=.#qӮ:l6sgت8ĪXm`狳uWw]K %I'K%N$5A%ʦJtd0[n&o蓑+݄+.}5)6q'u$ }m24@5 >rQx嗊v+۶SSt҈eYsDEw]YW4M7طrZJBMb0.TeuKY[: /fJk篴.˗/K"X <#,BqM7nlB.˲;}\_}^x}cч8'nlJM_E>GPl/q7Ã&^T}Gw'O7 \ ,~ k0Xچ\mc4AQr9hNijN߹ J7l#:Q욤PU_fɵuuuUU*!kKA ۖKQs@6_zO?1IM,73yWWWh6k&{c()v2t]w=wGȡExM0 Ru]O(n-bx-mrpŚL&x5!?e~ëW`Y2LDPn]K$ׯ_;񿳖\tt:xD)ݾaǻ=vn~qٽqݙlS/AٖFH%( Fp]^x!#K B,A( K B,A( K B,A( K B,A( K B,A(Q &g6}>u76a\Ǚ W_d17ukzR{ٷtL/`~# FC5ɾm_cocs~50bŌd_f 5?]7Q4c]ǂ\˞+n}{Nӓ(C4c/Dwbwk=dz7џؙ9M4ZUaLؿ1>IO=o汫3:hJg8~s b+mi9$";=ɭw8ȩo nzdb˯ҟ%gG/r/ouGv˪0:(F4S;別*p=RaeH׽-kWs?B 5/QM6+Awz2Q%Pdtg,^.'HڒI[6.֜O=4M4ݞT,M&XWZU`Nqoם&O/>G*Gme|QNSj՟TӋ/y4Uc=wD?dߏ~bM,g ]0vvdזI(}X$<Д^b&nΗѝa߶qrђ}تm_-&n(j U0R{$:YRB7ѹܸK%i{?5׽Γ>vHU_ ~:?m|sߢ_d{kks|l VS^o5XaJw8G/󳩿kx U?| ?;#o6OMSWvQ_6xسm3 g6VNFK'}'rfa*V\:9cߩsjTlJ]{ed>\Ⱦű~1@jTe=Eμn8fb9^In|ҷ䪕'dXCXq)c>u5c9_?x/9GxC+ܰXqj)7~v7hs93U }W~sτl*TcW-۾v`{15C_㜚~wo)E 9aNc ŊT.gO.+Ǹ}p/UM*Oԗ}[KJ%~c0U%j+Rt\ôkbgU0{!PK՛MI7НEwbqvdgDEUXT6࡝tLvy LGSj6u&?h=\:AWdyW#jrZT*N4M,9Yبf'(;ݕJ|lێ<,\{r ţ[R]P P+@JJWH%P,bI r޷\)SL]}s&|ڹ+"H5?h*kzGOXBuf\ojңDX?,XJki!W)(Q~ˑkW69Fp/*u\5PPA j %T#v|T&A\.,ׁr{RLU%䪄 О Hᶷ XVGUk  jÚ\~zBz(9~rAr)K96\B^lyZ%x\r/Ivwe熵$?_d$Pճ\]Oz,Wr(jَWyVetB~*$$I~<zIQV ZQ-VӜ|wC`d59xP8aծfrQrZÔo)Jv@ȵirՏˡ)n\P&%Wt\r|BdJSTBU?*g0E%\$מw0E%”'w 3/m۟m;{~Juo1%، ۟lm4i}! h%HsHC T뛮9Z(ZLjЪTnb Y17'eד֑?3yO#4d2l\Q.'Fg\*8Kd\4a6Wy{8ϸ(n"uaɸHFBDѡwzZ?\lNc  >.Vaefdrŗ~9jF6U8%n^:Ym˨U(jCmz:PM±? 5$mb[\3' ɳbFrU[fUDz\X9BA .rU=f65i`TUc jkeYXQe$%6c~^\m0tЯ2ieǨS/\~lݴ_\tWYWGP*Wl: /6V5YW.𗫜z\n۳g8xe/;UXkT&RNJҜj_.<}^-,>ym+~Rܶ' 7OגE?lr?\\A4zXY;.(XŸ^{T.=jjrzXY,(*R'C Z\s:t-Il./6cAe3`;:Z)Q&!W5˲7߰Q̵K2dmguO?toq *xf4wTOrl}JIENDB`xia-2.2/doc/xia1_doc/images/game1clic.png000066400000000000000000000166321306431054000201760ustar00rootroot00000000000000PNG  IHDR<qsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxyT՝?M #q%1N'qd;f|&q&yљd2oq$y5fh#"D  Mյuם?]kU>v9=60 G(i+h|ˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrd",Gˑ-rrdǺi ;&qP7d hoWOj&3`pn]n.ș-G\ ZpIPV\Kyq-%u22wC'qyqZ%CT9wrүRVReRYVKeYiGNc8xj#;B$YY-3oڍ̞"d>ޓt|-{`}:-M,Ck#Tץ%Ϯ%vy G#Aa5eSӶW2u"DdFع5gۏa 8ge42֧)*,?w8{}0p<&3r2+[v5Mu3Z>[;=gͮP)۠<)UIDhΞGs2 cÔWfLA֧W|sl6rX~[W3uec]u"S`=n>wwƺ*@pokVK΀r3P[2ɨ&NĂiT_^d`;N;p#'s\oŅ4TϦf6͵s9 |t"7zPT4r٬1GQ6}SW}}9[]-+d\N;xc֔+ciJ{ۧwp-[][zr(P2e.*j'^ց ¯J#tu%N?´mu_||C~*Ntm;a7n4{&'^d55܋B +e4o7DI͗e G{E񟿻׎QySH.IL;a6KsʮpjdY0v>m*g^n{}KYq7,) )-@~^g}E(t  uo8MCʹۧD׶ B Y22ϼq/n_w$LpoqՂ\76~)˸K7Kk!ϰs~]a-Feh[T f~9K(&i]§}K܅cF,8aYfMW85ܯ@ @9m+lL{NʨeXs'E.n:nC3odtRLF=ya>I1usM?y's0;(+asLI0+Za .w_oeF]8CsKhPA~rϞr 4w|_p&ZSU5i-)-R=R[,wawx~3[#TϋMD$3 IRѤYOxk9߿:9>‚bϼ1&TOSV+`B}KȂj[~Ԩoe*aXp }gw *u&xe|m wޑRRMmZ\e+t{TH95T24NCSen1;Nj|ELkgWktvعwui)~@m=*J''"f\ k]4M2 5s5 !ܱ!^gN( ;`H½0 2ڿsD*,Ofa[SA >ڤknEQA%Q;eejLi;CHV-$TVaA Kɜ <0UF e*keu?a;5wڵiBi,|[/ GNngxֵZXR\sH‚bn^ .{+lξhk2r5D]n4؞sl><>n !%CyTX,W?{@`sr>Nw理I4MTc̱ls ! Ks"̖kVIʣnFhgҖofzfYvw73 \.sUWJ^.I+X^߰RA Z.1b$Q]ޖuҴ q2ŀKHMuZ&˔V!tqQ*o 8պh4%!Š0u,3dACUvrY.YKF) ~7aVBPA/z->"4(P`Fpp 24܃7DIQ%)/*ifU}X(iPYI;Br&;:ð0j:!ŅUUS^RKK.|3ZqnjTc B.)<}ٽ Vrxx C/۹fWXNJgKg&}~7^K5*K_TzK^O_9헫x_{gz;Dk[EJp#{Oͥ:ecWX>wX9|q|p4M3ӞCosss=BR{>@'Z!ݧƖG+ xgTsN%Ă|^=}TJ]?*g>]麺ւ܁7;A?nK(.|~^ΦD\qtT)nyCm~HSKHW{"vw,^+0(TvQ&p AgnFG&|=j3GpC|b'K)/z5t(*XuRz9~ڸ>Q?s{ G. {O-R+@`ޡvy%X>ۤº[W4I%{xn ۟=Iܾ i3p=;FILxKq(-e5b rG^޿|kVTϒ)\,Mp_8ck۞s0i BY@bz?T#\mPZooiȻ}]twOuX^isl<ីyCll@J?w*,\ڴH;"vp.jwtz!`K]qK?PV\Okӥ&CPC]<z]p"qcSG"Fn&f:>ztyW CFeh̖v~(yP7Cn&`8T$?YG3\Yd$r>̛~amO hB }dž+!dt[ȚzTQnKGKB J8**j(,Ⱦ9zGY e9HX$@N[B8:/̎‡QgGhJם @N|%HUǤaY`5HJJ;ɮ$F *ƈDڗX6&b>b4J=b4K"+,?aJ_u=DF\mPX1B1FBS$C=TesNosiBTZ?PmkAo87оr¼Jץ+CWЩ}-yGE& ?g׹|pU|6=sgń̺m߳}Ә5DP K(y-jR.FWP5p’DEi5y Ɖ5az_iɿ*f+kWZӈM#ChinѼct:Fd*H={6-y?a㮟RY֠uv d_zʑ)\0̓8d*"O N9z ;OP;aaB.+ޘ\#So$!2]w<]s'|Ey GP.DV(*ųo Ն]sקdZ҄ M3\ 1jtݖ\V1e$ W+rm"\q UX/ozww==< 9L}L\B )ٚ"H _`' PVRE4~ Mp&[wm|MZ/M~:(-W0M~1[.]~[*:V$r7\#\Q#4s T.fNTL#u Iԁ*eI:"C5uA7K-ŕTi UlպuY]z#@Fw |de# ݕ;BAIqUeیeb>J.+~@e$ˇjcCz# AI>gKz܁& )ez#DIQ9mNJpSo$I8Pe@뭺#2 1(bw%W*.,7Lu~F Y jE.+K1 !(.,Yd7X,O7_q ץ\aQ/8T=_Odp2>骸a&fXm]"\Br*  j®͵sm)oRݥ,_ך03q7XOeR?hrC0V{G7& ߘ|^@PTXPApZˡStMJXSl<jQSf?xꝸǰ^ff\f5 \=$ KTaLta)X)rږ?{9J1LN T *~YnQoF_g}!4w&p1Q?bBpBG7ٵ7#<֮ xUQ"!#ӥu1dcHn"tus A m7*$.+ "+£( r WI 䚙d2gLwױ1}TuWTtw<~[oU}U-~Z4ʕ&S.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G`rD.X +G-ωEzSJ nKAlFYIM9)sh <ԍ:eeߍ|  Z p]U"jZQZ6VDW*#J,P=ux^B #W֧[շWB }:Ϣ~,nFC Ъ"?q&sODTS~gxR8 ӯAIN*C#Wk`j_()Uy #s- nǿ-B]tU[ӺèsT*:P,"A{QA*}x2Mov Us~wCiT 6^GM;ttPI OM}T4ϴTnai䴊 ,82%t67y<:Dξ)޾}jv5xؙTϥ3/l;K(@Og|HtU1mEWƠI]T/8 OUrF;NQCw$M:+m^r>:D׸k0B}<}2Wtه4lZϾOUށedI zw#zu #O_eضIH~&-Hмn)ReRCMw!zVQ{ +$@4WuY)iڲwa?\:Uiu}IInYDEYL_x%cڇi^d_/2UL?.@ʆ&ЬWR14.'Zzf|ۯsFK1+iK:4d]%f h %/&Կ;^0wz8@ռO'~<1;` KԷirT=:ի knBS"w.Egf @Čv8,(X0HO ")Klݚi#/4) ؿht7<H<r Sΰ/ε]oFWoyy\f 6 Ñ/~57c &lsH]ot1zHiK.dh#];_BVI U~| Ss?@ ֵ%""MoC{^U^6ufT)4OiBr=$<][}YW;Dwgѐ!`*!*Dt|瞘W{5ӏ`S j~!LJTFq׸=ΩhN%QIS =P:3veU_o.+O0!{ۖe1x.]8瘼)WѶ:G}g~B ZM;ޣCˉMڙmi;X/c`(5Ux/ UʹE|)tUa{3#@BeTM;o8E"o f&\U ]7Kӡ`n졺}! mkT2 12"?\VvwlUr({4VFHhF9#\)5S٭@, Q%2 &{j/sJL*ULR!GBKj=]HӸ f48*HNu@5E73xLY&]`|jP1t6iB8OG8ЏF[ӄ _u _' VP7XA%2\"^ }*o Ah8sE!!*UMՓh;YKhBہ,ڃĹHYmo=_ʺko={ : I)/ zݧt2]o' ?dbx'tr8Z.m嫘)0L(#/T-]?KpZ.f6|Z)]XA5S2FioV2-R~h#\^Of?Jݿ6ǫ`HZ!c\dTn>1%5ٺdY{6QrxRҺױƓІ$>v*#Xqp H7ُ߆9ܲ?;q f^7 N6r ׍4%nX`J*QN%$fݲna_@q}}^gk}ؒ &`Š!. s}M,̥|E=s^~sũ@VzZxmJ׮+wJ+S}è@^[^g/\_DgaH2!piAv{>}n6~%e:T6J/d`+p{+qiiQ%^!*%~K'Ftt~Ե"iH.v&܉PF9jXƾXM1͠팟Ӿ]{%UEw7iUH!h\:i ,rrN>@ߎ@5ɕ EFsy*X+1\F;T{Ӷ:BaoB碱%0L_=7aݎ;@3{9Ĩe{Ķ$K*0H78 }鈼aLEy)5'.3\`jo`PR @BX8kCWY=}>*e 6ݔ^& 4te}L$X&D7AzV*(x/ =uWh|{@&2Hw.*' zWh[>NFs -Vnb_nP+#e"57,>aԡ K>p#T`%.<].8KIr fM2?Y &)T`AH&U/TRNC'2Ht}17mۂ\PAcEp(PAj }F*Hҭ:m_0OK5 XedbYtvٛ] MLG"U5g uA?VnP h.~Aw>B@s B?_aH .3ru T13xT̻7Ǟ c^CڿmpWb,8qi_sI 3{0,{!Pyg,rѹxۏӲ 6I (]ii<je;XQ{P GIWR2y0wǠj;"f~.RYzSnP޼۷nK7븜6|0H7i܆Q#r*g.'7IeWg!N7ky^횾t .0KܕpSWP4eV_1OݦȞL)0]TRuI@mCӗy=)Sʰ<R\z#Z߁nT~dW(PS:zυj2̼|j\lq=X*{ey'Hjk΅~e}°2Ϳu`X68i/!\zy@2sOyZcwFݒx$|>zrI/IH .ya_.o(zfBT')d9!Ϳgl906Y r( OyAw2ĿW|"4^u@}#T1v<ۏC(»c ny6zbOF`2ymM+=)'ISi?OB/^ JwlM͹ 'UF/jۉIA1u@UJұ4ti˅41,-H75,w8UBUtJI$3t م% OGPҟNȈ:I>$ pUpcYIENDB`xia-2.2/doc/xia1_doc/images/ia_title.png000066400000000000000000001770041306431054000201440ustar00rootroot00000000000000PNG  IHDRUsBIT|dtEXtSoftwaregnome-screenshot> IDATxy|ř>fF.[$۲l l1+Y&l6\@.+lvLH6|xE&YvrɺlKl3GOjzgze?鮮z꩚zzUWWsLcs]ס: H2O$YRFJ I(PUB$pS7 mn?.^tzo >n4MKXQ>_C\ƙD}g{9Nɣu2S~-IR^ngć~9O=H1D֯rN{tdÉ?$ Jɞ" !۠<۠f":bZD!^f|vc&k>յ J]=TE4EAHvtn21Q7f@ 9_]׸+o<&__' ?8ĭ; @"H{j10xXvʃ!krC6=2Bl<0zc{(kܦf+g:+nz{h*dY&: 5t]xJm=RO,h]3ƐH$~ Qgڿ73UדZ$|.A*x0H=lu{MmI!tɢiҽ|>|>_iuκy^-l־]\׻&)o5x[qVW^tTF69 k8t=<^85]nrk>錨'&[(=#[ޤksZ}ZɤB#z(sA:t}3րW_pӵ9D*Ɋfs+u9u8iZ*Xʘ7xI"cɃt=su,IZ$ 7kܭQ eh1Qyg`7V7s*D߯ǚ]#HtKSU33u0 #iuledѵSk(u/4O3C)ڶV?3z>0mU(C˵?شl==1vY#stק a";`uk`N|O=UHܞ9=ȧb ߧ^*$kbVNJԌ"º_6ӍyT׹ZiNy*t]3%-:be< oliDU6b(o," =Μ*]g=u}RvcPU>/P77EpUHħ2>_9!cW캶vK  SQ1i(+twd:V\KWkKׅLnFXsu1>aֹ{&w2b7UB~Pq&:wybSFFF2eVvz2gGÊ*i-:'ٜ*4@w2 Fj>cyv"lh+hYFǝvafd%4*g{r]+g-jNe^*7AA1y.Im̚PE{kF>v388>M@#F̔uEn1KV@=q$de3:gfҏ73G-/Z{ٌ\uٞXxiv˧3IAAHs`ϛoPoQwh?@U"ְ,ɛe)NS>-n8ML f#Ҕ!iA/ {Vi1睖{wλNuu򬉟톣gQ,ү*)vܼ"ƍLWfAAJKK9g2M[ӌi'@0H^rv8=ԨA쵀$^}oC=eߓ]z9B9~$:'sN^8zg)awbeɗ.q*nMauvϨN2y CAA'+dĂs|6>(z:IJCbV Y$gdz^?$!5HTB/S(ʾǣ('z,hWB/*0lRI2sF2BΝ3<K.ł PSS B!0z{{qQcرc>!)3Js$fK~0 '@)>=P>EgAn|+C=y, z fA"ɲVdb#0R;Fݭax0tpՇe?z,`XK)݃[4 ֝P =TӠU͇4<` .+{A 0|~,MɡB 8N`!~ AuBL@biH$eqiHr]`( 1 Df! DhVȃ'%3WC 8p3c:IR "`Ъ <-;[ۯs.[\ cCSSS={`֭eAAc# Xt)/^Z" ~>rri`0(//G}}=>l\q8z(k.##''@z?qPjːwL39 _nZwrd9k @ ,gh;cDwͪ3(._#$),892,59o݁ӓt$Ol}Nn@w F )NKI1 r@ fe^ }5i@|bȱ3-uG527aˠ*P:|C[FQRO7iyx29s]S؂8[l} Y7cQ^^UU Ċ<AA0|,]MMMXp!PSS`tnSUՙP8Ʋepg{={1-J]3Bеy%!rvڜtGCs_tAio4@Ir4SDJˈ{24D夷5{91 %ulN_2&e]gsb̧.g&4xr=qBA$AA7$IBee%psE ҶwCII rJw-[{n:'hyK9cYv> S&w 0 "IVnz`bQK P6c`%1Ue x4,ш8{STPQZR<&}*iFТd:km6{/r*ټh$()7#VU_P ù \F2ҪUR{Fi[zTc]= I0$9OʤOɆQCOY],-솞۾n/]N[ 5[6&)+AADnEAEEV^;r ><-P&!g&cg>;k֬Aee%% ýdMo (ޱR!@EfPhZp!Syzbҧ:M3Ͳ侣"lt&ڧ(rYEtɇRAl:}V'u{9w@=?sJm!w9H{2|rnzc0\+k! byxZٖ!ǴlSmykpɰ<}vmSZwښ(O4l߾}}}i{uvvvBӴg  "1,X7nĆ 0k,v>q[<|>.]}kXl|I470Y()E{ބuL0+` L8MܫqN=t0@U? ^J)娗-Â%3c~@zWU42"+.JMtNƠhHPˈן3MH4m(C}iLȇnԊ$pV"^Eށ<ԛ C1;TUUK/ó>w}X,w&Dq5t`djJhU'->;w):=nؽLb19u)wh?|шOcxU"d8Sj*I|{t#dCB=?umb49}]a>W_!kXV5F8.|+̅-ѝIYoPzO/ʟw^(Afu0%LAAK֭C]]]^ΆB 2n:Ȳ 9|IPf5c(.E|P{͘hi! C CNsjW7(WY00ԺN;ѪU[߿-'lkJ6Fx*j=#0ADt VpΑ&/ZA0s4+}G!"+.,M]3u+)ಒ>]VG ߃s_Fb;rҖ|Nmq'QHC nL!IA$I(++ƍqE Iqi8vPQQsa ;UTWWgVٵXn8}Q8qbRfZ (G;RГ\(à+5 /ieId4YFgIGm.AGy1$iiq{'U%Pfbhׯ]oiG`[ f\)uZwf%K*FEIFk;gON咜fe 6uqx7҂ˋD"hmmo͛7k"-s*lذk֬YUWH}?A7@<fՎN襳\ o#iceYF3'u1=2pdwxLX)q22i {af)9F049F=VyX8z%, S5tR9^X O ҽ1%J9R,y REt鹐{ ^=w4+wYuƏ$!b)<`FU|K+=5S2Әu-:Z6 `/8JrruPGU?xzpYzrb4xrZe- Nxd#}jn5QWvh){F=|n y&  L.]s9~?<x},G9soXwh?X\#& A>~\RENGjF``Z"mJJ3 (:LOg#LA<_^}9v8`C=nn&efa<{ gPd՟сqjVZZʭBũ)1}ָM-hb ae,fK"c(ʹpBMl@FՈ:Eԥdxl\]w~LEaڵi^|Ettt\16 -7AAL[oUW]ŋgU#۱m6D"F , Xd chiiAkk+N81)IP\\UVţ1Mjkk+~i 'c/f׍S9NXQN$:~Кٮә^wΙ+˗/ SCUU`eRn  Jyy9*|CJyƋsDќCk\FFq ttt/kpYQZZ `,ca``oƄT^+wI| NRyyN"'v@׵y޼a!喇生X΋28i. niR"W^y%~鼯sb232iUMM jjjrAATΝZA!χj|9n4 $I9 lP(z455qv(..FMM Ν'NUoH>ۧLei7>JXeG7%і2e_f4־O%fd3Xrn9SVb~npc6SL봵'NퟍBdX 97/dHAAgy&JKK%IBee%`Ljv,$c @ eHVTT9oZZZ3<3gcE‰x9tl$ :EAcc#QVV)P(Kw(}e4҃XƦ7p>Oa[   iH>˜$IBEE/^ hiiA4R)|I؈ŋgH)**‚ r'# 0jDΑ EQ'L0   ra``@5sȲւs. g5(c0 < .DiiiJKH$n>|xl%bBI澒k04 đ\2{'&L(   [p4&q j!! ~:8|մ$ (ØcǎCCCczN1V Ùg,G    b:m$Id!MMMHÁFs9Oc`vtt`Ν^7$I2%^ } DAA1 5'y睇*@Q466eeLSU5RŠ Z ̓ϐyxxhmmTϱ0I7THI 1)qƁKΚP   'u1EQ0g455AUUtuu466bŨHfJ ,^҂h4aJ*466b޼y|okk+݋QJ0ap( EQ 1ILc00gnÄ EAA1l~?͛492>eYNlllDEEQUUTVVC5UUUXx1Q\\x۶mΝ;1222gEIh8$ 88` 1IPVY5BAAAL,0 Ȳ& D"Ǐs2$PVVu}CUUUش JXj*l}}=JKK3C4ݻ[lA[[8k%XR ‘p()-k`ltJtS/p   1)z k$ P\\-[ HdɅ$IDSSchii$I81o959a`̜>r\hQA#  ($vqD6 (>555Xz5"҂x-Bii)c#1,yI5$@|e 0 I 0t08sh7AAA)$Iesa؇Xۍh~!HG_$ɬ O' p   "+VYկ~5!278dYsJ, LbTS   ( Ta$oǀ,-B sd&#X30AAAqJEF$D4,I$ @e qMGQqTLAAAL15K!2$Ρ5 , I2 "IHL>&AAA@IQH9 ns`8s%  8Q$ 6",Г$s95rAAAEb2@c$fnȚAAAq ,i& &0;NX^)Af޽())wX~T0m,]w blH``CbMeg <`f:㭇kEWH$뮻_W}}6k{ש0&v҂hhhGyy9;<|k2t1i?x?9Eq6[$)0 C4 b`(s00%͛%b`|'AɬOދE+E\yw;nYLש_r&=n\{ؾ};{oo#+X s.?B^wO<.,_*~cӦM@gg'z!g?wߝJrJkxq1ܹ믿sŋ^eV?W_}7pn6tvvW_}5Z ҭY7rց }:n#I n78th-bѢE͏ clZ xZ{|?OfL3AM!|!\}x饗 2ο X~qkk+n+:,@CCCZ6,_6ܱc<̴t=կb׮]YEfXj /v/p!|[J[v-?Y$oo0L"9i9U2Z ?O?4V^@ |+_PZkTgg'*B!̙37tN8|K.`sϥٹs' B!B!lذ;w$Ν;q嗧3yӾnVrk{Յzzڵ _~9JJJPVVkr{c ---kQQQ1Mnm^ݦ9%~ذaJKKQRR+{6v"v~z!vm$\|Ŏ:Υ7|+_EP[[[noV^iS?g>xW_E]]] ɭ[bpp6lH y8$^---Ye*WYo/8aOڱn ӟ. A2[MX2+3Cp`@%AUW]ox7ۋ;#-u?[qm "뮴_{===x7mX~=>OhkkM7݄ *oss3.2\wuhiiI 7l؀ i_?ƥ+.x.kZZZR<|Sƍǭn wu9gy&:7x._=nkayKw"v~ࢋ.)^&r7[ny477h^iS_|VrqSO=eYN;v1d ]5u #1 LbພLac0ta7#yLxe9]CoooSX,555xwN㪩o ?z(֭[ݻwvmkk+?|tuuer] ]סj.kuwwv\z (..Ψk>m /zu:d?~fJ;ڊիWȑ#9ߝ(D;yoqq1cW.]r%D"{q;F f<ѣGjzy?c=v'ķm4qxgMWoxO} ~{ʸf`I3+#xn|ڟȻߖI;#qj;zߖ(yw_s>T3nc {"`lԐ4fb g>`0͛7#dˆYf|={l:e̞=;ͫfՅٳg{^Dᵞ^4{ltwwgs S=SBC,K;;=q UUUc XaÆ _VVVz---8x /ⷿ-nᆼҌP`{O¢E2 I\׹bŊ+WL[g,ׯߟfHόE{/203 g,/y <$#9uU9t݀aIR禧Ҙy%emnObwVc#ba 1 0n>s#`8cQ5<6z?V6V SAL*-[@CCCjjx /0#|K>_zx3}P"_|1?dp"6ZK.1ʢހ)i|Ɉxꫯ9?{a%\2001= .ɔ sIiH\?9Iu{u|8:S}08 'F`U=<К3C3t͇5֎+ gEe`6Yp=܃o}[CGGG^;qkA]];<೟lZW^y%t]Ǻu+ _y䑬;uPZZ+1q/k~\xB'? Y /{^Fu(ׯǷ-G?Byy9^u\xwݿك믿+Vm S WYn?+V`dd?СCXdɸ@.H5"DK$ )iTr1phE'ItE-GA@VDlM-@dު@װnQ_:+ɭVȠ$N-yks1u]xߏ%KKw҉y%[nwߍm۶ ~;op| /MӰtR|Lcs=k֬~kO=èǦMpWfՍ[λR|k.}xW矏GXl٘k]W>uF./} _DpEGImcwq^y .6mBSSSVmc'iwg @mm-֯_ik᳟{ӟ0w\\}xR[zI3z>C(++>sN;Q[[ϵ_WO~-Ywy'nT`0uGUf/l޼=^z%=zeeeXz5ᄡT}Ylڴ [n,Xb/ꫯ('@8Ɲwޙ1՜k&+5Sy2x2+8΁=BҘH>h1% N>'3`QDSeAOc@z fLLPWW <8b$װ~)]Ou6sA;TK:q!39Wi9/2V\C]tLsb!_#r01[#'|A8cPFӆZWj]6T9(Vp^EiUjNٚηv<[7ۋ!HC1ْ3!,6sϨ5Bw]qaڑ7x#FqСS􋊿9sƯ[>(ek .:$J]"-#< 6`ժU8y$ Ot͎l8$Ü/HajAZDAAC%BlM'P2QA(oC۲փNtʜy{ym̏իW??0|Yѳi&'?l1Ex\q3`ڵ4h1cW_l"5"6A*B xf0|NijO |~pA3~"j+@.nDbApR_ՂG->>ZOؔ Ǎ7ވxr`ҽcy>K,1۷SLA\\0i$۷/M7݄{~p EBBf̘cǎ'??w}+111kcĈŘ1c;`ԨQBϞ=|rTUUxL8+S[R?iӦ!..iii7oJKK>'6R; Vg0av;1ydlٲ%(yO?_'=\JB Zӻnׯ޽o'% L tT[[fonE/B(nEmy 2FBdt/9 *HֆX |.;y :,q)PbDAZ XJ:g)D3Tvw1:UYz5ϟł^|گt%I /xI?~&OoF~~>fΜٳg7ꫯ"999zڵkQXXc޼yxᇱn:BNN`ݺux7o7i@y͛AI_f rss}' Ck̟?Ç]w哾n:,Z`Mק~뮻p)dff8qÆ yٳgѷo__a3gNAz ӦM3~;'OlP ܹs1yd̟?G朜ZM=waѣG3τ\O5 Bl߾| YSSqӱe}غu+233x-= f¹'5⡇K/#FoĴiZԱt}%΂[^>}"zBwK7vTSW"WÐ3`ET`Irwcg8j^!BBZ8A!%<7y jl*| 9 CnF( .κq@J p ŐˉO `l 8Lٴi|I˚dggHOO c2==;wD=|ҋ1f8p &&=܁(**BFFC`94KSU5(oMTR(++CRRЀkT(_ꫯЭ[kءC0g޽L袋~z :4z㪫yB;v,/^{7oFϞ=[_`R(}s@m&{ґcTTT{g&Lʕ+.&=}99I0}+ub\dFf:ѱ\.3z읦f%sf& s7EB}a[Z/cưX*Ө#"@@x8G_oCC HEH75k x5.#g"umPIk 4uْAiY$ޘ{12Aaaڴi>}:-Z䓾l2ǂ'Jom7RSS  66/"uoXsBIk}+ub\ƤBH) 4\0~N-$bCUaH64D Ó'oAߖrߧѱ1F^]Ơ)Q_fDz${JnB*B*EU8[QJtȘ$8d4><^ "{Oj:|yhhhI+++ ܔ|E(**jϱB(2+̟?v۷oG}})oS_ڹHΒQRR*-ZիW0,.]xG-BSBxDZgسg`I(V[IgAvO=z-3=t*M褵0LdRJ0 ("!4 /#SQ UIM'9Y @3h,c%G0 TPs+^u'%D<'& B8ꯑŨ/>hH= !yIL7gF@4;Q H 0x[1( G@>ʫ.]/r}, msNzzz3OMx4>qDӫ7}ϒP &Hyk,v؁Gy={3=zl=DMD:=z4nꓖ%o n8s 6oތse\hJrcڴix1h +Xx1<ޓPF8 !9,]UUƚC-.褵0LI3)3eewnY锞JF5=RҺRJZWJBɊ>п|CCM ZHHa֋Sl֛0҅$TH*^)U I63|15RMC?5 ^<5 ~+>=5 ^ٽtLmzaָ袋hΝ-Xnf:~8UUU͛iĉ<}hǎp8h˖-EDD4p@?I%%%TYYI6mLz뭷\ϧlZz5>}JKKiÆ 4xf Ef+[ &mĉtR*((:t-XYz())^{F!zjS-݋`uw^ӧ}T]]M4tPZreP$ǢEh„ xfȑ#iԨQ-i˸ЖvR]]MÇ5kSOwm~#Pz(}[@tjڱcUVVRMM ޽ƍG/'+uLlØLtJN2(-I7ɔ3&?;Kc hϻI+ )HHiv˨|<x~IUm 1鲿GV hHoڱ37lv̙34w\ڵ+v:u*;vY>"_zEVKoy4sLJHH N_~9mܸ״˾}hd)66&L@{`enJrNZqq1͟?RSSjҀhÆ ~eC\\x㍔GRfrFRt(=6Z; Eg;vQFQTTeggO1Y)mr4RBs"~ μ ] M*nBaTPalJÐħ'rpUVS Z]\gV– Y7?>?_[juǗBr*] ft6&<.6mڄݻ#55K,ҥK_EcdÆ ㏑ =b1 $"[56Fk2ƉH]񯝝gr(ӛgy*@ Jre>N5>@}zǜu)s52R=^t = p;Pw*'@y((y-m },缜0 0 0Lq.s@c P]'Y5\Uک3.$q" zC-(;M)F};~Y~ғ*A^3ZI>*P,<<@H WM9)?ɍOłDeP@z# Z#ceaa9P  dL.;՚lpRWz HsAA0h,儴D!GO U te.]Ntfǐ4k^V4 C8Q7 KB*H I`fCP^G~3 0 0 Ü Nk'{VԜЉwZDe%iNafZp(גy t %&/I cHR*@:tg=:/uX=1$ۙs 0 0 0-#e#xIcFR~IJ0`&a@T T+NV[ (aGƬkAVzw-89 5dp$$iaiO֬YUUu>,D$&&bXj&aΜ9HHH@bb"̙b}w0f$$$ &&Ǐ͛#Z7ai 1 J)%^aKH@z-LVܳMzoBJ0bh q'e/5O- \g%8S/>AFł_gw YҲƲ.13 0G3≑hD"fAB٥Hu퉘@:-UA**JOˍPb@tJ1jغf#ah{5 GÈci.!( %*ΐ $' y2 0#//Cm>l07޽{}R4 =aaEu* à$ptH)8H㱽'vI=x$ _;A F-#kZ]5jqP@.Ç)M#Q4pP-\99 cSJӱk0_vDu0 tꫯ|f&`Ϟ=HOO7Ϙ1/2Ə_̙37x#6oތ qWC a&%%V6 6 QQQߞjbP@J Џۛ{e),u ":qL'B.QfzPPAc@֨`E _jD١kN~Mb^ Ns?BثAѻbg0%d 1G,l40 t2wy'.\w}(//ǻヒn wy?)k<f'x>!CN Ne ܑ%IN:N 2>h<Nw9 ǹJsV WPcBʦeHsHjOVWl&Hg>~ Gbnxp5`%`a +}݇G}>(z^zGc={g"77=z@=w^|Zflܸ7nD޽+W40 ø23rAQ$<$ueL M! ܱ3B;sOvu! |\ 5n9zr?C?r6t^j4'*~·B]aHE5`bj/=GLV_@B."~(aaa>1X:NK)$ )}n83A Cbs[Z[j{j})2n9N{# ? 8ߢdHl}C悫 uQ×F 04 K\۩TXu6<E@'0 0 0 s.½7Ru@Jxfh ֹVt1Wag'5HG Z3q͸R]GC}(. \qcRQ D=~B*P mQ @.H7CF)9H8~CwA-hk4&tbl+aaa&HoFuhDuhf 1vti{m&P,R0{B tcT-tj(+V}8x1뱸@w:`5>! / I"٪᮫3EG 0 0 0큔RBQ#4$e^\ 6{u:2hCwAڢk_8h,t0$>cw N!;3k Hw{h I.'sB%OCMl'iCۯn6CaaaI\g &A"N4Kt=Ў:OƴbX(AXbm4* \7r0< !}z K߀ayBqHoP㒡;!GE 53.)ЉؐdaaA (UQaZr M2v;ɯveYe V{+A* :d9br t2 8#)sI]ӠbCBG\HZP@h\&lC$CiPos8X<Ý- t:Hq>>noHi !FI=)$ ^ayo聜HSDӧHS~gg%ÈrBw:;]NK| ^>wF\T0 VoA 5!v𶓟e˖gϞlHLLUW]z{ zvٖ^#f!Sbݺup8-bkvY[[o˗/?gK#Eu w|y?Omrޖq\\x?pVo9,}kσ`h{X{.H׵3ۅ>4EegI½G8H:\uݳ?P__v~IoȅbSWIg-4u␮BBZ᪩@ j*kNEKr7{ ALPc zC-@axPYb/שk>-[C=#Gj.~ߠ\ "I{_\uuu(**®]zjbƍׯ_'Ky~RYh222__,U`~<u k$ygg^ 麡bh~},3f ,Ysͳ{n_|q*#hj?Wj rƙR!B"v2BkL0j(t@8L8NЖΧƆAVa\tG=H i9^Kb=h0BHW,t13#ʼn'0}t|'kv|֭?~<-qժUx'7 !!%;9&o012V͛qFLJ'|ƍ 麝1N\:B?m݆@Ufyz<7nH1y~d#ndRԤ;{9+!nJE,Q @y{!HנWUQ WU)tgHsBwUU WihuUƌ&|̜9gn7r<Ϛ5 v pa̘1&M‘#GڬowN:{q>?O+4;zj,ZE): VꫭctӉɓ'g5oK/Eqqq:emM>`Əz 8uje(9 X2,=DlbbbP^^Ty/]w哾b |xʹ`O͛7 o͚5_ܹs1yd̟?? '''.oMSرcqI3-..GE.]̴ݻն3j(!}䣦iiinS=?S\wuSN!33'ĉ6lX/cgϞE߾}Bk7cn:,ZM#1k,+V޽{nݺ2O>G{^6mס}mNm5ځ?'P]駟3deeaϞ=޽{DrW_/ƍ<ӧc˖-uVdffXvϋ`3~li ޲tM3fo`ݺuxw֫)`ntX{Xzꫯn^pn]vOgl[L[ 2WsϤkP\ ybN)5]Ǘ;-<Щq6#x~w rOUCXlНPf2y 6 at r908ÎÒqM,#&&gϞf *zz:v܉=z`ȑ(,,4ӂyI tb30}W֭[bLZ2$%%i 6a׿5zLqUWAJ?ujd4EQW`ڀ'-^ܢ"ddd]zd/))ArrOނ5 N (|ALLLEP澶T@۶^ XGD۷/6l؀Ç6l؀5k,H+>}cǎŋsaٳgk.<[ڂĉqAl6 8 ^]3PZ0lg?:j=,P4Mbhq0>RTT4tض>;#1y%tBF>dmm-8! ++4&ʰsN1b=V`L|8uTUEff&FyEZF*y!H2GJ;Ed$xhK!t_AעV@^> IDAT ؃$@@HLjXL8 {'[=[ {>UUEMMMAqqqp:fZ0b[Vtt4jkkrkkk[.c2ܺK#<~gΜ!C0sLg?biQ`im0ܵk.]\gΜ9_Wؼy3@%z`^)5V@W֭p}̡  Á2qqqlp:سg 4/Dqq1,Y!i& >\rQٳSNE||YުU"== رcVkb2m> c'<-Z"A:b4x}n#y\xmN?.,`HTX)qLTH" IIxmEӔ^7t2v&M‡~t_<"%%%SRRPVV"j|QRR[+;uX\w`3gNs=ӧۣM?>v;oߎzF`Ks=yoya[[XX];BG\*ÛH=AkD.v^uѣ}{&X=PeB'oރǞ={obϞ=>H7~^=Ŋ+cw]yiԳ#ir:b=,"1[Á5#m=ˡ **Y#%_:/iiiPU 5j5vލ/Ftt46CΆbAll,⊀{=y%(Rt=S FrWى6oߍMqiC]XᱱaUD+蝠bd wcҰzf_fNAvͧ =s=r7n17_r'Nħ~,>СCG֭[}>ipxt̚5 >M gy}3=ٔ;vGAϞ=eIaX^1a[?裰7Ą Qv~THldggcذax7vZ̙3/YzG_Ȝ3mۚ+..ƴicРAxWxb׷(?BGC0Gg?[)S`i1o8/zv3 踱"P^\i>мxw t񨨨0 55'OBB/^l~?y$zЫW/{r322|ԣ7-=2R)-=RӻR״Fi)5RGDM6Ѱa護ޢgR}}=:t{1̤{y}^x̤C\@'Pee%mڴ233魷2ݻC~!UWWSnn. :V\s,ڱc9ڲe eee,;ܺK@'N}Q}}=ѯ~+1c9r$5|eQAAqѥ^Jh=I8q"-] :D ,h^Oٴzj:}4҆ haFI*޽;DLGjL)z#jvL=CKK_ƎK=zoH`Byt7ǩ6oL'N[]]MÇ5kSOwݢ,t8|3~li dVg{<ёcE(a+{s%}ػN 6GZK$Ci7[#kƏOB>}:͚5nVZ`-Z/^LK,K/^L˖-,^>i )J50 SMckj2uMMdJIB]Rؘ<ٿ?͝;RSSfQϞ=iҥ,޽{iҤIdnӤItOKiDƃa̙@v.rڸqcrwAF(Φ'xY_zEVKove.ҷnJӧOdZԫW/Z|9UVV6)W^y%9ڢ@@t }5CTTTO?-!*)))4hϵ݋R3L[j-[Liw$+HDn0 0 0 ôP]]Gׯ{r۷oǥ^j6l[|C}}={|6lXDi)t2Bx 2I] c:vHxfaa.0  <~0 t`ِT8UUUؿ?Ξ=(`Ȑ!fI8OL4M&`M$62A8k: 0 0 0n{kTT!i`ZaXe@JcL7g iYN,t" 1[aaa1^$'A;aaa9R6.a51ܶz|6:iaaa Q ^3YG #pCB\%0 0 0 H pRBJcӦqz0 0 0 Ü;@kt#ǍN:vQ2 0 0 0(3I ҸpGJ A@aaaޱ%"|g5M "*"!¡AaaaH@ I I4<)0 0 0 P=)DcII)1{I-JaaavlfΝ;W_}5[t,XkfϞ/Nȑ#SFYYvڅB@ZZJtY5''^{-@&f8U ^I20A񯝻#&޽{Gz 0 0 0Ç#z!CݺuCLL `ٰsN$''#''(//Ƕm۰`(k"33DFFcXV=ڼ~ee%y :ԴŎ?={`ԩfUVaٲe~KB}$0 0 0L{afzꅤ$ z>lX,+'|޽D(]vrssSnR^] H_e 0 0 0Lf-=..>i'OD>}۽{fgKAHcQJ AuxƒR Ë+yaaaa}QsYЀ^{+&:Vt7W#7aaaڵ+,K30RDEE[n 4Dg;BH@UULp#[ 0 0 0Lp88uTtezq7n :*Hi,et T]'KN v%JNݻ;Snaaa%۷o;ldgSp/i8щrc$a}8}t 0 0 0 cgb:oUϹgREʢkZ&Ž%6 DɃ y~ԉ `;FڃHl-YrII]R8\ᜳwUZ璗-J^g]sշWi1 N T"ZEFy6@9)ZEAazѣGzFŨ+$?pwL"Rj2@_}pS5|߁?λtI'tI'tI'򗿌,1;;~k-/1??MRolٲ%bO_zvڅ={K.9k۷o_}C!.l1qw੧ZN>c;W}΄!Fr=B $Gx%pX"B=N:餓N:餓N:餓y "z=l޼Px7cܹSSS+p 7_`rnn7x#`Ŷmp=S]n݊[^^yLMM4m!p@D\3o& 9wd'tI'tI'to|+_g>>}:2^\s @Q8}4oNܹ>\r Y\n݊`9g;>,AO<Ī*;k*+SpW1q<1F҈0CiC;{17S:餓N:餓N:餓N~]eii _կ~D%,,,*[SSS(eYi<SEd&w~O?4~cyy[lUW]={"kM6aǎx#Se˖U (kRH`  ,ɻG_/{QI'tI'tI't$M?yq{=AsV@5k A`SZSW/e>|\N:餓N:餓N:=+N·-{˿K>}eYرc0DPi&\y啑,[l|cǎ;NL/})`w8rM_k|Mg޽۶]N:餓N:餓N:餓uip)>|/"~a<,ɓKP18~86lYxQvk-cn|qwcÆ F8pvy^m?oںuS$B+|40SI !p dD{4gλhJ|lCG[ "dW1gP2$+. &8i_I _\R*:ա]0J F{A!ݸX-2~~ەVYYǻF(M5%f͟-u !&/YB>'w.ZOcϷ K(Um6+ku6sRҚ}kGB֚8/NLߝk/mTޢ!koքOCab8(,ֶ ڍMy^-$:8Ќ2RBH5n"# cd qGkeҺ䝗[cǎM|v*!,,,kxQcI߱ii@D)k,//ix뭪*LOOuqaqqu]ʲ N8 yC1'>bӦMl-gRhXI}kZ%FXiTU5<-l{5(9[=Is)g﹌jw~ݼys|jmXk[Z'"ѣG[iS{(2X^^UUa͸+#~7|!lذr vo^Ç1033ݻwo?#iw}-XϤ{LF)~{c҇&)*>F s|8# Ln4$CҝkD 5 &`A8,lT1"jNUW(-7'-Fc:t TEm d%FUNm1v_v@@ҁ+,o5MώkYVP?oR0nO|spZpI|C];e_mŬld{_o5h0Zі|tJy=ӻr'O}{ޑ՛g@04J,ǣeV# 8 yP޿)85 #+2ro/{7PbUUSOqC8~ (!V0byPK; nՒ^d09]N~eqq!^쪼+7޸h{:\$TU}QH}R1xJ"`6 `X0 N3%:UMC,[$(v WTM))y8Q% k6 Z'{Ur1jڨ*r:>3 -q $׌Y+EߑUUۓ]"\*; ?+7؅q6h.3]ֿ-nDW4D s9o:oLچDK9ĺ$ ь1Kn9/ĭC;ɒQ~5C((|5v9>Ȧk6_34f@&ujR 3m73{ڿ)}a]M~ yJc0+0 45E<"%Jcڧ`l IDAT $2N,Pr_2_A6=3^]',yjH}-^bWm 1\'\,X',s(ǙL`2;r/<( R,,Gh+д  ouN Px-C`sZlsN5#2 {b@&0䙠 &NRdXXɱsLS[-!AJ3bQULƱH jmR}-,`9Hɞs?&gm,?dS>Wm7[T|r1sT}@+m Zxbkh|\^l&J4b)I2C.g5- Ē~om3dK- oR47%P<>< ,ڿr dӏIdn~>!αoˋ"}"W4v zAUЛ! 0Eg٦?m2p$4Ҥ inrA^ 0&GPx/5b{LpaÆ tޗ]v]*k_꫸/Z=&՘q@9wL] )rEr*3E 7C6hBT0"$0S OgY@RN割5b_O@`*IUeYOA` i5 5 >1XJXmRxN5%!1HcQb m1yeڋ$ckT1 U&0cF#) 30F#(cьRo=(,i 8r~葳X+5όɳ!Bk2[XК4lnx א6H-rǹ32b+b־t<-(=[bdot3ܒiwܢuAa@ UI+ @2AJ+x67rm6FYɪdVÛPUk x Ad@Qʢn8*9d~w]%7tŮB't2A>\*${9LgќJ^L)XLJHb7"5:Y`J),c$KEa6DOMb I(׈! 䚡PTv 2$A Va J]ԙD։{HH:j262_Tao3B-ZT[yE40Us gTڳ+9Ѷ3> 8(b wAR&e_y %W4LƁq ZuM0+@wyYDRcvP=*eIg,&~;qqlZVշ~;y4b5XQ(8&Fh%`w2Ӝ4,$PdǡHs~εX/gu jc@{ Jx6`,QQU=la? gmOfHk4aB7 )4jM:K9ʂ`-PXk< \aœHuI'2uX$/6,*`9uSG z}ooTH0FƇ IZOu{H?QRzϧ$# UUaLC8Ϧ,<XqY>5g`8Q'$ #!a%DPk\ ;UAUU$J)"c"AjqȔ&`9R^+e}MTc8t \M%hE?gGs0%L_~j;@1PX\dݔtG".L- P,^?]$masPd~`pRhrδC e(8طPUSݸH@`}X ɁW5sƄѓ{;J@:9m\fr' c62[{'"j&)PmJP4 an6e30Dꕠڭ!Ŀ1fCDs;ߌP Q[` !%I  kPzX.p(ʊlCܫ( Vzڝ.=r2mTlY (|T -#XƱ򢊝-`jJ%9 L+l„ 34*s<3< Z`o3+7+? e\1\33-UځA%HGH=Yݖh:׵>^[隰0A7 |0 ~8?c8lʢA4e=POJ.. b S"b]fD&2N9$_(q2j:} 1GtsГ ד?;b[Mq:5~`|F6f,|hԞL{EҴB1cyzf+KAٯPXk^!"Z% 3S,Ы, Jٯ-O,3J*} D{4ľ'͓WGU`@Y`Q%al=YMVKP!;.K04g]wJZ !9XԾQ.bmC+ $jaZ6kjW(w HsP@}jEȻd.Iu$cP0c>kA`fYZfdf@yC!CTd391Xv$7x(9ሡCx=ȾEӸT9)@@6r@PZM*l P`C?B5z}FgqiH9 +c#˾jc`Z  FFUzShGQXV d44s#XE!H(oP (E|B_kx 5s%'/>lEa( fgߢH;q'&y/I"ZQo'? sᦛn]ۓopꪫpu׽U{bZ֬X[&1r|_F4믿g۷O>d[nwzs=Gy㲭!DqQYd>*J:hGa x/HZ;RKDpމYE-)ZMßXֈrDp +0`3ai8<±Ƞ*,*kLЖ8 i ]TJ*jj8BL0sH֍Vyr$z>Ulkr!16ȕWj[U֜ʁ](*`V*ytq}ib}WL},@SsZjaA:^v&JҚuB(i@]\r%# 2eYp;upi} |> cFxkے3K ސ0kl LY}Jc$7`{jzX;@N3dM9ꦖ}+[|Gk/:dM2C^e&<$j]`)+jw!v36 WtcPn:Y@GS֡Oc`1aSS=,..b |5̌YaCgFZ`~hTc-1xͣ0- f@7i^` 86'0j,q.[\4{/v.|_ϵ_ǩSp7_ZʙO<~齸nr9O8\ |c}{o+(Z]s=زe &n6}^xkffg >FxQYI Sٌ*kaΨyQ|D1EfX)' o͊ CBQؘJ5E`N1BYoPU=u\qM>Y1>Q'=HhB"{ep4}'`- <i.R& eY65m:)0s#Ѣ.%@Z폀Wos.$?&ʀoٸŞ$Y f4d16+U H:%}:</( EQl hCi< 8|jcL2n#&K {uV3i"4`Y%!EQ gk s 3[A;P39b`+k܈-5-`ղߵ (!O5]O"'0֦)9Hʖf)x;8=OaJDl>SY*0\^BW/QT%"!H'WPj#yFw8Kh!zˋK0A $rĩ9g'8!PHNA'F')bW{-W_}5~kLOO_ZjsbpM޽^[7j,$8 |Nzۑ[oC=|#C=n)I/ &_|E*6CQ)*ZٙffAO[ h|)>i C`pfo)"QOiAS}#^(%m8z8[GAS k%A1lvp!d4 ri7P@46&7A} QLqJcm+PGxRvLR4VjҮ&lF197WF6"ֱr *PP6O4KI#@(奲=}6#t]f­aԵh4`sFH#҉Q}PB@ DZia-?)Q5LZNP90N)$ > 9}7Ec}J]Ŵ30T@bJk4 CS-̪ `?1)[h36 ͘6Xˬ)]Eil@1FŎ9 =:xðP+,{kTjԮƆl׼91EsTU]$]Ʋki-```H&WD("2I^q]y5_?#S~ɓشi=yZ]gùϳ{&Zm۰o>lڴ 7s\ 8~K_ٟY/~籌h'|k.ٳ\rw7СCxq5?9yWG`0X魷p8nF5,Ȍr2AWMjXy99G >Jy"{=4.3 1(eQɓ0p`ú׫0~'pG+(` - sʜF3rAnh&ZNgfguQzOtoc8"+DSJʶXM{$SUe}ԬH@09*ID{5 !d d\FҊ*RWa 1+˂ʄXKNE(P>ʲ:s,?++ٸF{lTߕ' %Z攎s7mU_9ս@@p& гm0]rYlE( afzJFq؜_5d.v¹SSS̫ ^~( fl\v$fW ٟҠGn ʲ%A+r뭷2޽{b8⮻޽{q)K8qDv -necW\q[oO?4ۗF"vmxꩧbP ">y֭ooa߾}صk^~e<k (k.<ظq#y|M8BZ'N`0`Ϟy\z0 DL&}j 8x81 k2a;x@}kTSSpP (TI"@RUTTayiC < X73S >[hbL!I k%BT9D0$qBUe ,I**;c+gXR-0hAF K[@ L߹"~v†g$*|U [uPFщca?{ %AbBi-Jk%G9fTޣnFunP59p 뮻per-KQU.r|sk}>3Bgō7ވnӘ~ݻ/Bonn7x#fffP%mk[n>,݋]v*l޼ЇZ{gq7 fffpos=w_=.rz=_~;x}H۬lzl/ IDAT݅޽{qWczz:՞={VՅZ7kYkm޷Zu~u?Z}Z^*n³>O:$M7݄)XkuVs=kޏ>N|;mݶ*zuᥗ^j]s_Ƶ^ W؟(4Q[kHxH#~Tj:Fh)h3NM@Ϙ́͜ ĸc9 8,p>+\i.ׅ1Fv  U 1Q7. 5Bj^?ߵFE^[(O%3{5:bF \ kѫ*UhUU h, s.!{SBׇ샪Zc5 Ci @k@{. Y9fJYj?mY #/in Ϲ#&5稸>iZcTmhm>Yk1pEL{p T׌b'x`uQ$]v`HR2Xl#4!\=nH ҐATMܗ4-i5HYPb;yZYɸ^a1fgg|wMMMa8N,cgZiD}{:Kp7ވoذzc4sֵM6777ݻwx+wj\vekׯ_7xcbwڵb:vzWcowiݬemgzju8y>_gnn.Ő8H<~/޿nݺ)ꪫϯze]i.kغu+fggQDfA-9!``PPIMM 2|Kz}D,Qu Bw>'k,} I z"xC. Iy }D֗);SlH AG Tʣ, z)h`4AM#(4뉯eȃLe3ri`-q_0tU~DWlt6jpdhHtY#&v|0c:$/ k1Gc@"hjCuЃA.+@&SXrhd2k6Es[{[X6oF"lw!C^ҹ(oC涔c zc+v_Rb!;e^C`_LM\U1Yw.*ITUIw<8x V|7قjLzLmc8|3s~wO=~`yy[lW^T1ǟyx`0{fff0 V\?gu)K3<~ZBj255X]u3IΧ$\Z7i.{\>'?UW]={iN=zǏ'?I|/~ \qkK/a۶m^z)^8=}.X8)2*szʲO agLI`SӇChc@/b}6Dq fq)VcP V<5刚\º>J+gm)@p51$S)Bld rDJ `+"wŒ&ޣ, iB"sJDL2ZD{FRo& }fx^_b[3H1M(N2"0+Px.f9QL 錄 )V?4CTH;+C2n|u]>.˒SXsp%"˯sH:|uAx4"4ƴ0y\ hC(KrSuǠ€s"Hz }/P@|x[kjౕ7lf,L݄ \5u%s{ LCS*I8TN!f/b,1אu"b$^aMn-/˂|A8o콤;bj%sЛꑔҳ5kH6n, f͔sdɻBGiZ+˯;6n܈O}S_9s۩k~xx^1 p!?Ç[Cguֵ///IaU^Ps`|<fgg[ e.& pr n&Zߗ˅R)SpMujŜ8pя~φЇ@DFqk2;}c46'3ѧMA#dꇓ!RJh3J=Vº(HQ`5݁^(IJV䋢Iٙ>֯FWp@ѧ'M]2DFe-d@RYP2hT!sb?*P*VM!*9sY$n!h;|.w咗  2d:{b]Q6,,s\MlJFˁKH|t7FQ7VA#qmԺn0d2GF|"8No1XC]? SFkHHKfxH*b*KjJ i4 C,--cyyQmG C(UY!BUV( &ʿK,Ei f# (728-ZJR{4D$ l9 =c%YBUUtѝ؆I wM2[gnu/i2͗ `*DYz^Y=XM!o 飪H?q \ ׌2 soQ@*QUc:y7Lzf-׎9oׯgsxցw>uxutm׮]8|9o|/~X)\s5?뚿;vCZ׎?}k;w^[k;w䝜Ŋ{.֎Ikصk|h<pW_};wlXXXh]t6W_ƍc. 7nā&?;;[W_K/k&`c?#̡(`6T #5s*M*@AziF#qX^biqT4hh4\i ) ٣*!ESxЃlt.0zuLUԿ7JjY?-q1r?`?(R6b6=`Nrs6 󍺐dH^\\BYSԴ쩺$)${/. |Ca9FOU2gH71t'۷o#<ӧO{ysbii O= < '>9'sW]l ¸V|G#i2䐢?FmS](KTUQ]GDY='UY: pG-J5r刑(W^GԵUY!x͛P6p#`Za!-N86c/, k`un Q`ͺa L*:IW66(jXE0Q Os #|_[xV^̗8AGH,,|~f|ޝiz}jzͦv0#L  9hNaQVUmEQ{%Ρج2u ֨Lob?Y|fN~i`ppM>gTU_8wbFk>1G+@eAÆ Q# #0+r_5N+=d.EiRFY;PKФR@QhuO2_w8[,?0%S|=t\KOZ+zŘ+x[u^SNáCǦMp뭷bCÇ1033ݻwooh W#GGѣG155={@ǏGLʎ;p]wagẃW~ <#ܿ?w-c:ƓBرcʹxjutZL[;?R$ɟ_K?4 v܉~;'|D3L??uupt%67 `$j a1Yqow0jxm nRL(R6N` 8Bb݌!ƥmN-{eKeaҭشqᱰ 78-[ay k࠷ hb0/LDɄWn%ѓ{h{U9ςCHԯ+@-&Tl+ TP8[ E.[ )JsW7M#W.΋_PeD/NFq.ڲ6 r G -P .ehT 8C -+B &Z̠f*dm6>=/37DfcF+ձ}b}oeχR5r?F"땘?Kށ {ð,h{ƧI$K\b"52J9\7*Մ AWs"*!J:R:\\gTXeAd(  e̾.1ߩjhDDwd.m!o=Qr a!dїH>gy^5U%9d򦾲0/hRSc)BdP5hCQRWz95${!OcFTw!)g$7d4,#KdEMyOY4Ñ/ۜZA@/}B@S11xqrJH|a(F D&ӋsQ f(%pxqJjJ5h$GP\9Gи;)}Π8!)[[ŅCI3yb +IrP0m 37RM8nv+Nß)PE,G=<֯_aAٷy]t=* , >:?%e8KqYcPk!pP ly)K@#m 6Swαzf|rt+m۶u@N:bHLeI,U5+ʲd"xTU]]ʢDUq&5(iQ,'ginpzbb ֡iFh2Fu ,.,`8pȦ5^pȊ.WӲLQV7x L)6|,%j rS;q_%eDbnI$V`qIXҺ离"i➼r`|$R>ҜBdи`XcT7h3l* х} ;om3 _&y/b 4j دRGtUQ_Y<5cmXN'mT88<2kǕMk@7 Sr|݄#eHJY5 .iiHye>"į:\d9sPM 61xD|Ajx98IO/`s9 !`j[X}I׈9V'.cT]$n|F}p_a3~߲褓D[#ɯYZ4;|Pܐs o9̼DK6P&&3RY"5RBU6DrTe^ӧ^U`z~¨, ,//%=7XX { 3rШ( 1¤QŶ YDs@4>@A$RVւM bFL /@,GAdcRν/OȀ؏fsj;2P>&kcvj<,4=2/:\# uc"Dϲi`'emrhr*,yxPJc$,Iֶ0~<'SL [ GKf ơ`l8 |D>A ;V.Y}I)nH\@$|AlȄ4. ȧ^!l޺/ u{o5m౸ 1%>!|>鬌G[`PH`yp9uӠxP_+@X8zq]ւWoEQ+Ѡ󡵶:7Q>_*tr3oW-&19k$Bf!SȮeJeB)=' f9D#bNX 4&ΔlQh(d(KqFlظEY`vvF8ZXXp85MSi{=q4{.'e&s[۠͘= ;\|(!*W@# $ $W)BIDAT_Kejit|BLYfb||FC֙LڦX~HqFTQN9u.``m "6 c&9bT/g!Qs%:b=8A tAk 0P"er HBG !sWjj`МđU`8±c'0 ZSWB)q5},JT=SdIR2C(uNǃ,:jG?wy "Ǻ=Кgib: Xt(MkLNrh2՟`071U $Ze`k0\\9Ak`mh\*J5dPH,9e2^uc8r^YmN:餓N:@R(sb-+6cyZf H@ f<# ,9XNSƯn)[A<^xB&nC˂Gj3Xۻ8Uu$E/1Kv$ mYL(,' rAϑ"o8qI $D-?$R$g/Rá4Z rff};K9AXYYdR܂d{CJr:EUhw:29|J1C Wyf\"aGMj XsRo=,nYk i\̵CyXiKsFRtlHw^u;e  'Wϔj61,1TQfDr6s{cS]R`BgepCr -v5DX_&wF 4諲\!h1H] g7)8 *;{@8WcpH}@ߡpyU _8+ZT ZE[KH (Cn;4hz˚"'!aTg./Bg?T9;+!:lF?L}'`#VxzHRq)/V-喞VUE; s<,'GFu qAxecnߤqppñ=Ev^KYR|Abk#.C. ұW¨$,}9Zj8NP}k-. H n^XGYs`ً-waK_x%L'S 03jFA]W|$!p´X縻e٘1sR,-*cSΕs5Nʘؙ ST[ A;[O_d=dW'klaIm'0M)9S+k@JȺ8IbT1Ԥs+>igIG>S]IdmF=ԎAT4S2i_7 ;59qȫLaL2VY3eीS*򘌧phhpWQEP5u.2(F4eFȢ[u\H^:=KfbCru>XK-VK6ICYY`QucQ:뤠c,GYN0Oppp ;Od[c+uÀVV U7h-Anpy?gvn}8jw` Ϙ}U< G&?p"<4'Xtb%|_S N3]]G@E('i:RWIwsV%IkdaS|%{}Z+V0@B6z7irZb:Xd9 ̲ dYpWc=L#@@*T(E!cGt/e)T~`2u#Âu1gqYte͓;P$Rj?k*)FOM&BU mx00.p wkkȬEfs-e>%_-,CLGc֠alStm"lTz/i mz ,+IA}R|'?2fZEF}#W,Yue^j|ALTHq6ȵC@F`#0&:: 'V6RٗWAyVH.=ӑ2zՎ&s#̲\HV*w\RTrEE~QΰO \PuJ pMD@B_,6Cν%}&6 em +0gv0O<;:Ԩܿ,k1L0`CfU-{J #>h``l!K.9߻^cDӢC!x (9;A [h^qR &:11(i SL+!ϲ^oh :hGpdXUW؊%q&ވ?% cPY}.!"_~}(_+v:x-IضwhdP QNHj?@UW(ٓsȲ ɔ}y,Z2|-ڎKYR,YKsM_of38Wˍʳ!l=Nِj & }j 20R3-!E`$UXE6"q!z{WS`<b:-y֡vR*gnM6y!B7 6f#9{   "n1DJn줓yc9ːN 4<@BaS.95bN$iCByi )Ĉ=Dy2Vk,qzX<* 4Q2a5JȹͨG+QhۨF,(l*.d1f L; bR&>$kc{E@YZZbpv\[_`!TYf:@]kj}ebg!@@ZUުȳLNaZ( b}} @Z]%DehۘNư6\r'Np6VW8Z`0,Z6Bp)=Ed:[]$'bR@*PH,C0}y7 >Sܺu yԩSr IdwwW^۷|2^|Gkoo}n߾ c 666cc\2_p-Fsu_½{vqY?O2t|Z꫸rܹ<dLկwE*._Gqw܁1'O&N>XtcɣqܹfnR%vOƅ +<\EeQ{y}4z-mz'O'?ICr=Vzjތ AQٜ~K$'Pʛ7p{Yl[LJTUF9qXk_n"1nD^E `4rTkXULf1zgX3g#grF(4rf.eWt΀>D(n4KF0ad#9$c\7Wš -MAܞ+*4 e|j"̰mQX Wcsjɠ@(qfU,)cCB'wh9pډ쥎A{E{FSbzQp+N(m?|'6ַ(F!Z13_0|,Vn v%S/ęF^%-Xn' z#-YQ⼰zl@@[CﶰiYQ^Oj"|];LSz+]n" *E kkkh[GU9ԮE!e ,B`0*Q9Ά/ˑK.=w3}yooo/^ĕ+Wpy\~oƙ3gӟMy8{,Zֱc:88g;OMZ-oxk-^pAtŋa_9sv[?o>>cG?{g7xS4x5X"wǙ"OgtN>?׮]{8{'OjDҥKt>C;x4M$ծ%T61LC;؉&}ɼTx+tyLS7lReJ~f *LKI޽K>ihN@f 1N*v-XqF hlJTmDXە +gFK<2 b0@dY/}kfxhsI^Dd&bbH@dPIg ʘ^cb"?jm!f0s~g%e"y.[&m! $nSP⸴23:ͅNMBp\Ai9 uphu UAǕ9`0o5%^YIH„ɆvTLkdyT28TUZ5-GIkmL> O>]**K"r+h?pjpHmWTSF"-/J#! qxBEriY*h-rH {: Д2G)62{4^p*uͷD!ړ8D Ǫu]SuT)S~0s21VP2Wl/k~O֒XĉcávK;ޡJ xdEb[<>"N<Ȑ&`JG.)+? j@gh ۗ5YE;3Sƒ:2>ڦ8FVU*ZNwE^NuR}ǻ.Q|KgFf @g[{ &ATeΚ>ys9rXyx8Vq=˹mll࣏>7tϵfg;;;sgbgg,y\7sA&shn'9t3*a粩=IuJk)`{L;=m$$/ ^E5:Nsꁽ@1Dրx   DQ~_"a6 '|8AoND[*L0O^oq~񛐌QAl^BțsW`I@,yޕuf^v4S@RPfE>M!q0NtX.x-Ƃ<dB*2kk@$MtѺ{^ 1W09VT(*5UW3l?.xU3Κ,TX6 85:Rz޿nUL[qIey̓gF6>ScKx7p…F4ʓ%/jv?e􄊈!k#<Pyvۧ14:!""""""chY3^f֌tz- h@DDDDDD6BkclwwetMcOP;8`#UNVa CiD\1ƘN?㬰LaX 6 l [i$WC?O@i{5 Kwɿ*av=gp7 8S($褓OaͿZaG}+&_.j҈n\HϮP c"ŹsieӦoE=tZn ɣ"m76}|u]Ecn;z4[| j>~yNw=<_*6P?$DҚu DDDDdC4h76 S1,"@eL%K{4?H{8 u Ð }5BX$" n)O.`K/\uUk2~<7A h&JUBP@ """"2y6EI0Ey.tG*:?롩 H$o;+ (X,R(hkkV;n>yu <>SҺnd2RTA{+"""""v)Yw@&x+[o0{"O" JNIRRniS v <4770>ĉv&&1J9ЖˑfI&U@ """"ʬ/-4AP-_7iշ 57OH˒ͤI&C_aDDDDd,B<ēw2d(f,bFϚ2fG￷Ag0`%x1n%q`1cx p.d[%JQUUEmm-rng 8@OE\ DCC,7=DxmB'Oꨭ%ˑH$}7j{:ǟp"(hx`f`OdXȷ6ܷzC`G;@\_cI?dyxG*kf3$ s ؈8ڷX]H8880kz_/D#X|yJ@yOo:q3OKVL#}gw؞)7]?0^QCx[Vq6>H "8hn;ez'Q[[)h~y :N1`LX:xeUW21Z\r :ǀH$V5ADDDD>U_AC8?`ژt8H$>wԘ[V3`_춛83抟_61|Qh}巍~ ASUUE]]uTTI+߾[ q0cpc_y90x/]wuSa """"UOk?9ɗ_ZJ&<=nmL\|$\3[~sV`c1.IVKK G},>0'_[j90 Á8i{]s . -"rRW<s1Nȉ t:,1Ka[uL>1gw"\׀(@ku}-d2g9oSӶ/'H$6:G'rEc)|́I֢E桇 /p[GZjk-B>mss>^dJW*ҩa.1;z,1x A4Z_O%pLeAw.DWnE`Խ@DDDsz>>s{ϐu:7Od"k!8t/sÏ}w;ua>1'OO_B&֓kk[́;@f.0iS9խ@8RlmYvo66C:"W%˒I2u ؾ йAS)?);cտ%^q HazDOz[ '%Mq5ፙorΟg[eq?ڝߞBSxsM)^Ll1.=aibK/nHsEEH%KH)r,T*8~R4[k1纄A@:38w jjbYII&>]kK/5nϽk)'Yr7aǫWfr>5x W2ٳB'^A^lX,xޤ.xgR!LfȤS$!8O >G|%i6x<$yyOcc#tD"z@DDD?}f3qpOS3i&Y^&ͲTWͤ}q."""OY9bz28A1w{}b߆ܼC6q}+  9 ]6bka>b8C &([LHة危c6l(Ç t:Ui-@DDDd꯵N_y4[0z_7.wޭ,[{l9S,| ̐UHaQDDDD?5㥵ko1(ƲQGqԩODFww6k{8eۈ#zAЫۗ5/9:ié#N.qOR {E hspk\гE3=||&M0I=|=u6=~ }O{laոq=~L:Qo3f~=FlңGpFhMz}Oq{UÏn޾~fn?|k{J{qYgɗ_pTztQGiux8ieE62`a%z-A@hN057W@AD]!s#7n }ct6u*ur ww*uq<{-rQ6ep8d T|Sz8@ǶD.["""""}Eox?r=k<1ռq]:ץ`ʔ(*hN8P\Y8yߩr8b\DDDDDcծFJ3aSGZtb`@6p-q]l @ǀ`UZlxF'wqEJ86e ] *c tJ`@|@Adm8> tN^*"""""}B]]ÃxuΗ+)t1h/6M-d r81Q.?"""""7$ niuOWQx1 ڻXkyn4v0Al<` N6-|C(Meh\1"jOKADDDDd][~op~Y :h *Z1mWY3;rd%XkdWq:,kc|@DDDD\[ƶ<'>8NW>!f1P@ =pF,<4)DQ4[[:,o,nG~~V`lХ+AwEi[|tve@ ^c.bq b:XBK x倈H`l%;gM[e0P)l2Cn0[o}u P,+ "(tY `+"""""q,\s8i2a ] VL.&TZ q\?>KP|>OX90BV ] ,~_ ? v8݆3jXFΐHZ(gۖn}fu\Ç3d,AT)(owkk< fĈ 60u9(H_Ym. ~_JM90jXfxY3^ҙR E[Z…P(0MSW[MuUL:I838^{M@[urs\gU8) 455:) I|ϥaCR[[K*Q /F ||ˣ~g #L$2d0#t:5`]DDDDd`1f+}vReL6LsK mm 8)1]Y6g-d"Ax[i1`@DDDD:8`]|1.: V*ZZijl|@E~`%^Y-u]$d+y8`SKu4Q)]?}:3ޭ1u 7 6=$Ld߽뺸n8oP|ʲy}0 LH$ B(""""zRUme}BC~Ϭ/W0\meZЖ@ۇ=Tu.o]}%M KYV?D5ڊ NK~PiJ, k}=V6N4E|kI,;p܇cLoJSs3a>:+Dǘɿ46Unq-#HʤIb, """"" @<[A{r"k1#X0`]KSi>ŗ{i>혳H s=\ǭ녳c Q/mK64dL*M*" `"""""W*u+Xtv3Һ~WV}Y3Ť`=,d*ݿDb_aW_G5WҐKb?ܗ7,tq*ſ+D"$MeIaK.?9ɗ_x@l KqwI("_,Ǟl倬im~ -TI3[GTY?eƵp]q).߬35z&ZޢϥId94a"8j5 """"ҫ]~!fd/9HN EKK =0s͟8Yo1.SI 5_v15gS:fټ˟x:8>YD3`Z.r BuHSr9r,dDՀH_wS[?3g. x +IDATzqlR(,߉s|td:N8  >EDK(m}^ԧx{ߥD QSSM6%J!;Ⱥ^_ImN;rz6J&庾c߆0pAO17W+9 ku+hXk+n" ~ _?yԄcu,r0arst0~- ѠAx/YJrjj"͐L&=O DDDDD֑j؏@2-quܥ@q 1f޾mEV[f˖$Ill"˜]K.'xzÎ9cɸqı >[nQ :v#wRtau#G♧`R P[[GMu lD"僈@ֵ>c䢉8ӻuwؖtS6[n8kLl}:'Z5B_ܕE1f2$:=J|Lc_}zmfr0R[WKmm-Uդ)0L˨`@DDDDd]jK/njaʳU'57֯Q!pƘJ > j+XY??t7iB8BH2$Q.K:rn:PBPli%M~ύۉ\.Kmm-uTWWNC3 """"^T[[ 51fwړme T>c0aӺh~rNOHqM6ѰD"a|.!A"|uyw}t! "`(s"xxy,$R`ދ=yK*$Wr94a*YoJà?DςZj/;674eSOè9<sf"p (t"ў{lnTZtt DLɧi:Y[2甓Bd aJ*JP]M*G*TWhC垃%ұ倬N3Ҳ봍?}cijXu ð8.>Ϣ7?#ou"ѕW]y5߆|)'4Kq[ MM$'שz_hdWx34>dT2I}:Td"AxW"1ǦBT"""ү=Ezc*oS? {㐃8˺S=0`esby1y0lojjblkt>e/R8`-Sw-ACSO=zG$!?R<`0Գ'* $U2'BI'3#wxǏh=,qG>1M͘y\ I>LL&M." }c Dfڢ6}ׇȚ[t);;w~;]~_=sX`DȢE>빺:TWW?|m)-ܶ*nm7}ۼ1Z-^xZ,]?lVʫ|+_cbĈ 8fy :SB՞X͟D" 9sRSSC2XayW8w/?)u7o>b#wjM .XV5661t(8+;FOXk+ \.È#phll>iN! #W,7o5 W1+< ?Gamh|seQPDEҌ$I0 )RtT:UW܍ S4vADDDDV~y'<̙oq˴[ߟz1{ΜN˂ ƶnauO=k-n+]9k]jjqunZ< Vlݶ$IΛW ß8|zyw{=Koڡ}LfΜ/…9s&wy;vڱ9ff֬9s1GCmߥPsAH&}444t`^y1/^\Ͻw&ફeʔ_1z(6lS~soYZ`_o^{}t| tֽv]T2Amm-QT:E[ZhmieI[+Nq`/x(:@`DELkyaԕ!Ðd2A2"HL%K !~y<)Y{< ']ēO=/At)"{>7^ Cl lf,Y3ߢ/~qW8`nms]N6XF[6O[km R1q9.:L4A>AC0 Qn!_j%iPHKV_ t*]kc!+]wuPjm=d`^ k80ΛZvk{j cZCoIҩ=WL ([=ʺMlgk_-%6c>KMM a{J`AiG^׿oo)ǜ{|ۗL&>wN.\DCc#,f]vt{8`}9ixQt/3؊)A}ňb@P _(P, ňX$p4^-1 u<|{>>^9 :5b;]?$\7ޘAkkP[Ӛ㡇cn ~ J_2O6-/Vާhҥvau]Zu*TVLIIENDB`xia-2.2/doc/xia1_doc/images/inkscape_zindex.png000066400000000000000000000063261306431054000215260ustar00rootroot00000000000000PNG  IHDR9iBsBIT|d IDATx{pT}?wB]@VȒ!a3uRDm'$Mb׮SāPO=200`ܐdxwosZN&ljFqrsIH,FsAVTdEAQ4dEAVUECRE|hP协-iܕp8^ʻN8<`|dYFQJKKǭ/߲2(|>J'Ob\l:>]dY9ٺ ,!K -$'ޏbhAݗPW'>/a$QDT<\2S:2mhk LI!_8UUq\y)K¥`iZJ\q5Dp,]m&{6':e {xm:B<GEdY6mɣ,rx)mmN+eY83B,g-˭( z{{Sʧ Դ B߾}( D~^>̩ƅ:B8~W@ff&N{qvk̚D#QCHɱarfLhՇ("YYl3%Udgg\á-T+b<itvv~+)X,izU9s/n ,ڵp$l c*6lNuZmÁ_AӒۗ)"g"Q0)_FÅ h 'D]h Uw.4܃cǎo~c}r 䲰:lڴYu(:մcٿf … \ϗ0P1jll #rM /x<ϜYG rcyplhQEE11w 3MۿRL1|,i!zRnL)en+%fϮwes:um۶Od8,)Ŋ"I{0]p 4\G!]w KG;[)hF ۷ʥ`~ɓ&c+~{;KuC].uu/aZy(Ouz 8\^r!+5FQ%TUG{N#.chg+,9sLZba֬,l\@$E$cNU~5-ۥӾ搗pxEca/gVpo餱a>ӧ# AUU<װx=9TUGMsmڟRV{_Z! +,(pgOlf̘>\. G=twݖ^gl,؂+[8Kgc)l,؂[p6bזec)R,{.cS9]LW-6qv\ACEN#>tJjSSD`LpoOw+""r*;]p5þ=ձDhtv'.""rr;vc3 u.`S\-!vɶdǜxnSUWډUs9 "'iH|M7ٹï,r%V/߮5+H+BC\}.91ENq{"""én{9V`<"r(f Tk WKDDTTg\%̖Weա}RWS9EM 5p-AXDDTU\vYsT.<`KX6UE錡xb"""::O\](*A|_D`t!x;YTEDDNE wAx_9OqYWQ9 ~'N 3ቁ|"""ɪSU~~u%:S9ENqS{ȗ"""r{W=MRu5xbUX!Xı)iUUuW/>r45/@DDN$}`px^"/yDQDE8*WlY%9>ENQ[ݭǒ$K?V XDDdZ>a``$O dAXD 9EM*9񱙺ACp>~FFe7x7x.*s4팎VOCiMLCEN UENQU$!MS|29  MY愫9) Nj/@Eq|Hx!SUEPX42ݚe(Α>V7pP5{}? ܸ]40/PDD$*ͮ'VN9Y(¦Za'aHRȱpu||Zd[ ¸ p\`9yFG9Hk{ Mb9g8R6l:oޣ5YR9̴寳܋y_+.̕˸w6pKC{K3_mtO{gK^W@#_W?$ؽ\yY_ys:(& ߿C.[KCs!g=w'>];4sl޺/MY9,{w2__kziۼM}`79g~x}le?% C=霷p뚬;ӗ8 "oNW?IOC}CaC+:vӰ8> .bo][wc̶9?wt?=/1Ys~ 7bV-gng;7S280@kK/sûXdٻ{;5l߽_kVqrUea[7˞K{ pEaJrıޖ{`/{w7\͊%x}` ۵LRm{jjg."Ê ҋ-kqۇXfȧovӒz a9 2V-Fd|cx{kXw rܱi/aw _K_͟3]>{z>L"O?)Yt?;v,Wjz?jT"rb)Z[pn3 .ژI Ìļs1~tWDMF |տ[׼q/w!8S8o7OzK_^RV-]Ēy <~|k;k{ }7ܮzcBܲug`Ú|gyLgr"ʥY.~˫^_~F:U#? {g?<7{PCK;- ޏ~g٢c>оh -59W eo,r:MO6cMBq%##?@DŽN}5ZNEͷ>vaѪHg⟜#Cv]?oS/+/| qy[{CWO(d22:3HLwGN.Ťhl/?>7Yp3Z(dnC'x|7,Y1ԡ}{y[a|`iԌE@Gi\>=E9Ieռly`t->ŗxh!q[a~W' xߛ^;?x==>5k1tU9qEN3 [ʚ ӱ!>铸V>i߽}8]O|1 ʾSxH DyYE7~?\qv<|`!8rgp삍:Z`j}lM> |'?~,lqp@PFl@_7g˯ؽ\C~w[+*#I׽csݟ֯^+-wyvWr֪ _bs(C⁇8Z}N.9w=I[~J3#'\C#wݻ <ƦouOOY `#wo;@{]+"'ibT|nn?[XDG$ּ92A@e_BJ0ؿ0S/sZ;>oss/u/z[YveYq77A;I .% f'LzN٢.""rb"̌S- Rg1x^UEDdJfV\]=$:oHpc'% RRsxܸ㈈ ""rX@;_$9 9! ` ;4XDDD/ iU!$80"7E\Db#)!U ""2raǝs8q.C?ENE$"0))HEDDRiM}67"m.{qoA 9ytd:{ sR;i)P{9ZDDD'`l9mІwF>ǮJfߴXϼ'WttbaQ_UaVk,""S3OvF=ZI{I##f|""""ǚL˥B5bg? qpRpi C,{ӞW_9ִ L;K 8 kj_  |rDQj?K-AnuWU` ""2%idxsDV;볪oiQ9Pf@=\ ,%M-{q_"r^puw""""ǒLəA#k0E![ᬁ,;8ˁGočS1"""2EDdJY6mb|00Oj40 x::#9k5IW!XDDD5`c.[DKqHpV B !] Hf@x=9"U~EDDQ)M$p<ߐV3Y8!J_KfXŞ}GzH@:eA:js ""20rXCad ]hl55U ٠,""S23RR(h\|G@/û"U{EDDPi9i^qNq!z8A8-Pnm*"""r3o"""*9+qQF>Źh-kmfaMB:<FTVCENu7""R,"" zCX@7dQ nPBX|"!n?W "uDXDDC.oH 44;vmE̼kX\]=`3c>.2zܺ>(hD۸}&…߇6K ""2#%0|@5e !AoQ"'հcK03o_K/ʎ>:E-c7ܠjuiy>28[SCc87~#sQDNJg†OCԚ_s4?t`sWNk4sa`칶 k YYpGD(ȔÞbE !qDJs~7kUBS'hIb+߲%7BF`ʚr` `aŦ#ܰ 4<:rDKDL)lsE9[,0(s}Uḁ|OWDNЀ;\7X,lxvQ5ї "UEDfٸT -C7/}.ifYetC6/GEOKAQটG M-"P زHu.9H a!`}S_:HKb>IC,|^^'8lH*0'R7KxNU)DXDdeUu? ޕ:{,ECb LL1II])@IZ, Go ́#{cnk$>t?_4(\LsqkDQC3Qc+|c ! PyEǘAJb =X 8mPdr S쾝GH:&GO)D""*us IDATf8I (o ?ԃHӀ' F`3P^h# )Qd#;q0Ccq5囉[:u.iY4,@p'0O~̠5Ӱh KiZ|%bݬ#G1!"|uL~^OCJH{N:q;#7 +=k,"2,5naҥ9β&S!zbo.5)!7;3~ Dm Ϝ-D.` 8Og],"8Gq l/дh ]EiZy6.Gq > u4}[nL~+|Pfh2ȧ&5q4}3W@֚EDED̈ [.(8q]y#6a!Y\\1{ Bis0# )8# h?3X0U JUoseJ X#!aQ4 #C >rv:=΋9nb1g$8k!%#7ʚ; CVD/ og聿`d?v/N{3E,"2ܡ\<.iMKER(GB-8km f($}tyw~1g' iP0/аDgt>/Ju85s(GqQD/Izo.m*shDD@XD*(Γkh& [u5FX1!I03"o@ ׾Gnx3;I(,G0#B7xOqS)R] >{,%lҜi3 p!7#ާeom_ao_K+FrJNh\ꚶq|sf| Qre~HZ%) 2tϛ4,y'[|`9, ""Ͳɲ@@}C]ߦoHzvh\L󊍴oxQ[ʲ5|K,>9GBf]FowfM7d9cpCo8Ta.Z6'ޟwnfFۥ }YP԰%d/^CQKm^Z6^wD/&l}o3G.Lors C~UGt=~"rZSE˃˱㥥dO=β!˸o+[#.~:sl~O={;}g#"Y_Jxiس9׽ϑt^\*n8EqalHQEA/>@dG<# qiɠDeAR4}w&ZVlߠ+i\k"pV>]>,$!x`;CwMw uW5:R<>! N[]I9? ˢ;u2/὏o%jvR,"9!ptx{vÌ(jxU3GvϼT DD(" Y}?/|R\֑5rU~}VcJ#uuOv?e>Kӂ5e\QJC}a4)w1}{ PCeҕB:L~O@<0Qާ3lng+q[U a5B p>*=]#"rREQHڷ"L\GhpR $\Zֲ*n֨`l8B\tDk.k˖# d`!:J{fgy4kҺcx`z)duS=sʩH=`uvQU+lj;bS_ADd9H\+KES8REȎVZK׹9rgksZa!\?V<gܶJhZ{;]6EDf/NӀ @:_uUs!h%.[nɈԄ p4ɨ:RLY(J>|si%x;VݤQ!>YƏ'`&Yr9 #7XֳH7"hDvqmK/`W5Dd lJG]2B~;ٰc*YE@FT U~I$[[8b\k|4O:kB'MS4_H𤕡YMk 8B0\:F;ぽ?2L5]M 63dHц__m'ztp I/(vAq5m47@HGW^zMmv lJ=Qk3&=1mu]g:DOVlc]\9Å@ ()Yd:NkGӲi]{c|lEY%5-(fx l{e3Q_]])WϟlHs)qdxG_}㱸 =TbAcaUа w G~]",j!|X(WN}$j=kc6x)۾@qH -Ĺ#h5w3o7x?:HREfFq@%bOG <1JcyṎ7yCCd1)%H'Ӳֹ8W5,ecqYd?2H2;M lb>\IQ6,+)x#JMYG("‘ct м\{j(y6[dv5,ςy?"((6cZXD+7#~|a}F F%LO8hJY۶߮""(̪@m+^.6$#Xѱ?grE\Έ'Jsy}9=ֳ.q2x@0[P69TuΆ#*_ūٌdÄ4 Q*V 4pǓ v!I0NZW-Q!d5 Zfπχ ߉Gq﷎z@[~mg2O ݇74p0+~Dϣ7f M`x [xg>HEGL`h|LH=!| I+8.-6ab/'?iR8C2ڇ/ᭀc_mjW 0@g9ocW4ut4M:BC>?l$ޕgH\U>Xyq*2`7溬;݇XplVqҀӲ:^?kX8y?᭟aO!3EPdd8!ϣaz~}3=iSe pDsT# ctʁחV-KKR.f3|[> I 5ތy;$qVz:n;w#!b @j`i B$b)ĥnJ\ U\rsaˮŇPD!r cw׸WOW uִk^An)V1?bm^U1,IռO-ֳ`ç7czl9},"2B9=4,Y˚=IC} r9oi!ƇYJ=R%fcEwbH_g%#"q~ +We'Ӕege& )Fވ,"-7ZȃCxrKh[}!>I+a>e+ 0suU!j@~hX4|% ^H~U^aѳZ|bmW7׽x\'ZN)@CEDfQ͓J,"<5YoutG|BOs@`fwtxRB(φ}9(m((unxC ",T ƖO !X\V\7ͭqi$"jVCdF!—*t%ϤyGKJ(md 黇N΋k:Nʫi\y}}?XݰŴw}&Mk`'JD$ , bUB\dFHв"s?˞K~N}՗')if^"̗Nʇ;!OtK刂'foU]!ub.}8 9B>̌e/3>E$iOK Yu.Qiȸ38w).>id Rߦ e#|昞55̯yt!Fw~r0˶+}"r PXDd{"sf aHq(8t_{~M^ MxKkx͓-ƣf dc1݄؈KsjRe3:1'vM*^nlU;G:GW=iHFp9,@B(<_>WlCdF0ePj//zkZw6 ?a|m9_Țֹ )ПhI$,R$WZ8!d08"3b$pI>ӴtMK7ɯ{t;-CPSqS#u^ɵus83" '2sy#8ˆBQ_ faYgfsDGҡ%{>8vK|ҒR-+6o+}ٻ8{z6iF !a"bb31L0NM0 1/`}m'u/ɍm`cc -*hku-y~9zz{kSjy~ ܚKT7f 6} ?qG[v=W+;g7Ƙ1l"rmikVqgs  iGaYZ:6kUS^ʽK/,R%Q}Vu^vF>{,w鯿։2":.¯ wa d_l/ǍbOǞpƮf᎟z{w2tk xBldaaI614],cΈ`c¢O ŗspkEfqq-Pu%b8Dz%?%,:pA˹2eJ Q'Q Ũ'P@DžfiSGm5S)wd֡9v3C׽|>ejwG+0L-~K,R]O|nc$\~1as1f sAȢK- )EqB#,>rWB7Pxs,5*芼W1rZ: N8v-_#"ݤ+e{Q2 Pȝ% EE\œ*ec.U¯YS+F:lF&)c\kݚƮE~o']3>G6y]4,z`䓅_czYc0uB g|XD˘~۴ W=ʧ@tT&w/'q=zq mm7rɕj i u̓IlJUm$sZa9ZkTi{ @HUP$-VtC8ws~rƿW":}[5c!ٯjp/S ]Z#'?vkWJ?z-c6`c\b8_̞Ԡ @=<a7CHMd."Rti0 x%e-HAXZUyD h\D*~xUy=G8DpEn >Tehh2vDP fmʆWS7uc2oxO |lʾ3|:rp5_K*L<4^G6uc\u×z×nY:yoQ,cVVvp\BLZ\^r"i?h/Us=YPF YS}ߜߥ\zhG2q! 3w~pQBeh!ƮNƮ|/&&NBE@ɀXq^u5RBYzX~L{_1kQʞ爐MN=?C?h 4|摏F1v;yeM_,oqWS\fXG95MXxY5l$ EUT<̟"."!T=U4c ~d^y}w7j%ኊq ck,>z)doehqC\F>58_%gHFTM˯5d)t:7:߂gs_y`Ե|ydS7M>|k7xCk:_cFoc6a'q!`i,[}M$-FF@s/pneuVcȲ*ΥN}{/ _#g׸dYl 1lcȟ4bDUI+WJrO^@euTUQQ~Yb7чhIM] 恓_0+FQӄs7ڃ9A"8)fU|V]^1y7S2vp7T/x #Z5l& żE-qUUESdZTƧdj{ˏя q""y?E/}ÇEțuN|O8_~Bh<Gnmv]]] s8 E*k΍~yԾaɧ?{cDYe:F:*.CO:F4b :fyK&oZ{X=ޛ-c6cX,(e%ªqMmi];>v"T0Qmv?%\?%O&,.fɪɅ61T uy> bje9R--|9+:!?-φbd|?#MVʲ^FgFw_'3_^ swx Ƙ1lc"apHYN"2Xw= s S͞^MueLj 9'VΞ'TQ!~ |1gj[GYpKOjZ#u gk8Jud#{ͯGyjwgX5Ɯ-1fsQ"UvD)Jd +42UP]Eҵ\ZnPH@a~0_7CS0teŢYO8%.8c\QΑ9V{h|Ucg]5h</ڮwo#S !JđUGO|ϓs_A34׷_cd{1f}9ZTuJKKd zT^4G\#gh 9@̛xՀh4uy*MbP(b1gÙ.E7as.w P("!Ĉջ?/NJ>dتq`۷~*S܇s6É[nO 9b @^bShsۨ G/<*daӲ+4B`V?rFױk9Wl1ۘݕ3]1' _W%,"OS%*V5o%Ohw;x~˿|~_ N?˽]Me hd;Us&62ށ w/{9OV#kC^4_X-c% *Nh2xn/Y.<:mE2ާ_J͕;?O;=x R:(GO/tंj(q3q3##N-MU>V'{9gyMفuٮ5¯1\l1ۘ!-#U^c ҵZZӏV6&L<_\fo$1h0?_,o/*1u*+ck/&#zkjeZlF]+FU7msW;¯1f+=)iT@tn"q|8uV1P y٨$DYE[udxC| 2E6r!cH\yϡ V<8=fSlf+u. Y]Տ)|n,c )@B,}c,khoat6=ڃM=sq6p#0t@j>Rնkjl1lcE6ދY|brh J$Rk3w侂J@@#J\uHhB4fgx xq`O8r/|ڕQ\^ƾgbd8!ωQQM!'=Aj !'#y u Tpҕ\@K%2I{_Z/[=lF?ȕoa7Ǟs\f&+f%^= vXW &``c]×^Oe G5PUB@qOs FRNڍVHȴ.Khji.5{1IbFEJZv9]>C\\Ӯ T6;fU~oxc׿s`1c@u-Sw]ٮ2q3zľk-c4 ijbE^ghOe&Xi%9Rt́c_0 |llکrR +O c,:NGŹ U%#$9G e鈒_"_kj۱\wذsa) 86]…=㗻 =pR3-cق,c6ϱ@%䤕~πG*)Xy/1Fi D)&vZTHE\#N4u&4 4b)*GUqq,5BrrҞ0S<:eUJ~oζ B =%CN 5Wʏ+~~e11lc"JQg@uC%RX ]#QpZ۝9K,HWrn{Vp5:gKER=V9IB}spvgrZD3*Şa UGi};>=_yabNe|cW?ɫndX%9YThq!@,ޛl_C?}LO0sKi5&F.~Sn0ݽ4Ƙ`c(!U$丱I&{n3!Zvz=.M;D##_K;P_AcAWBӴډ 'v3.ͣ{,'LXg ^F.f@j;aw{:[ ,Oاᆞ ]͟v翀"XF2/۸t7NcHH ZMƯz&}K47-b)sT'A}{C6*k:G CEx2u8{ox@"Eq ϸ(_ڋ:7g; )$cO _"g~]φxo8esm1dcr_u"FmuY,{Oʉ!2\cCuklJFF .:@;7s${ .<.(9ҒG7o/*,-w.Pz8蟣i4?(T~iF/~3 ]2*: 3qi 1lAc1рO͛9E̮*ӜP;}&.b3^O`U]TҒ(*ɽ, 2*4Y"9g'tZ?_%Cp«އ ,«hoR}!"4H/q ,~=sϯsK6 U%ios芆Yp8Z(b RU A' Nm@s*Q*/$= O48Z~_KGGf{SNN_[,n#ki̫/VDy=1r:y Q bGwWg#_XIUz}y¯1fl1X CNPwWwsׯ0? >TqRYz]'8>Y,ch{n¯1fgl1;"JCg\_ЪcZE(@$5BWgsY#AVXpȑb#։[-cv$ ET2 "1[MX80W{LEcj$ߐ%4(Qb>lxOK8+L_c̎e]1fSh#8(A= $Bƞ\pO~_s +VE94ʮZy˹/|Aj9Ҁ),)*eggsp:Dg]/ZI+vhR:5CJw3t?!c1Pb/g>||6Ob{~1 m< -pDNa^.{ag_ǁ(Ҭ`!GUB_ٍew]rD<^.qiVpIeN"BhYqO R! xbh69]kGȧ#퉣w&R'vUza$}wk-qͬ"h<'4V?rUo__T&V/ Ƙ`c9X$!G`TF9]?eOѿz3_dfḥ!Lx 4 񔢸{HDqDM$,5)<+*f.GM>(Ase9S?xWH!ykWl|p`Wexp{t5ͧ~1- sS6Ӝ(B8b~SWdV*fQ4Q D'%[ EH81[*.:D v]װy?^'>F\1͖:~?_ #.UZ\} <%Kee~1 skj #m"z2R7!VG0~o8z럓4'{ejRAʥ%@CO˔TmqÁK#xQc`cϳ^Wj' GNAШ#]Mʈ) 7\"{빩s¯1cccfB:(D8FulAW0[8?b;E1g.U`U)h,*mEs+k~}b v `ϳ>Gk:uu"2ܠalK"TQXܹܹ঵h{z\L ^.pܷs Ƙ`c9exb4JZ"Q`qb ? ^v}?W>7?]_kd1HY'0ؘ Cѫejc/cS_EWS(9JFCi ks{u)0[?kڿ^`Ki;*v?,c_1w*9>W e NMU4J)jBl\A%""c9IԾ\,+eeUW)*εeuTir,Ng'].mDHk1% cΘ#' )G$*24Q<q<=Q{Iqrl " Q"!6E%Ub$W:]9˵dAh@Mh; wTsUS"фM-]!xY+ k11Ƙ3 "qZ,NUBls$ E@Q@5uŜ\|4"bYsg ½HG@M6=FW*\.k. +iAKcoiCpCoh 1Ƙ3G"R5Mkl)F!ѿkcΈ`c18`ۯ*\hvVy:*Gw-}.wVw!B_c93\߀1cf(v'/_q9;yw}Ҳ_cY cVX3Ub!us>*;k1c[0ƘM8{nqI]qKtgs,q#!^ \=Z5Ƙ `c1;]S|oaC<7`1;-6c1s^l1c1`c1cyc^җS.i+=]^|,tgtt,ȲJczlCkLtB9c:Y6,S;CTg8v ks!ہx5c٪,c ;{755: ,..B 2FFFV c"oTc1fX6,s Zk(uΡ81RX\\dzz=CCCTU@!c1\lYwilc;~55*qXXX@DfhhUm/6c ,cV[VۯZUsI]cg_CUY\\dqqU{7c9l 1fE$\}Vz̮3Q~BV1c̹`ӥ7z?|l51c ƘzVF c1Ƙcʎ,{حv1]c1f 1mZ_ӯ{]1cVa3~F5οkc1Ɯ-e.^7hUЮsa1XL03heѮq~]c1\lܨPU[3vc1[-6ƴXgAF V[v͹52cVb?7uY*ծqk56c1U1ˬ'ܬخq^c1\lYr{jWZz{]c㯑e׌1c[m1f`c1l%ycL J͌VFyZEU !VT** V 9Z{sx]c1\l髷Uy|oxm55z41FbxQUysR!2puݓJo^>WMl/1c Ƙ5[)gnƒCگc9GZ{Oe\ٲ:GDڟa3xwV{?7c ,c R\u+7L(1vUHclYm-Cj5jPVۯ|Wzk1Ƙ1f@5H%p-p=aʹ=vP-fx˰{%"]omPc1ƘY6,\2\Veq>K,ZZ\<͟ʊmk^U^~ײc1flYso+U*=FN@;v-eY~m !?|:¯1c1}4|c{~]q U]ˎŝa| ܝ*Y暍aec1lE1˜.en2 +rs\W-Y-vVF^o޲aיgJB\J1U%`:sm'qs?{|ӽ1lW1m+d;VW37V+#C@I~~{ :(h4h6,..v={*BY^s};gW.#1ka ;Ro8pɕ9|/`AbƘezaUhlm7 {رcLOO ^,Q9voPUPb$w37[W5? oa1cilf*L^ 14EīҼHAU/zUDX%ҹ *֟"r^K$@$ٝ~g̙33gfδWgNyfwv|rծ! TjFTkaTI&H$ֿvoW'qƷvvIP3ʨPPnV7|g\)v|=ÃP :3YcXwLT+2N~&JHfE.xK$@V DOVg{uwCVOG>Isln;o LD~k-װ_*De& Rlޥ&2+wmgި'c[ Fg=?ܺ؆C*`cكq%aQG0LGp`3`&zz+~⿞Syj`"j<`"*nc~aUtt]G6iJ^-k8wT: 95Y=pww~q'ᔋ/МٞvZ,X[~E_&ʋxgztЯ"@ DԶ~kgMV%̏OκMZUM®S:ZUPP΋; e-mS7l=a|7g1u&"g [+i$Ilٲh`gk?1WrcQ:vn)];F҃a IDAT:i@l{ś4<أ>]9ķTw0"jιK!ROXX_t:1l߾H$}\_RbywʍkFUڹMԩ(d'||Ww͂ѐ7\S^-/ `&bh"[`UK`ND"UU*E5W`G[NQUȱzc≀qü]wim d*w|*d_z1p~_QbR.qPUh[nE"iRv?WsKMZh^]dYȱm]:=Swww^x)>pk0̢ktg/+o(8.(8KKY""0y֭ٯz\]yy~\1~- 7 &+pʧ+~{ on񳚞M0v)%D |¢=y!].DT}ݚv%eȥ_k]7Aӽw{R"~O:i3}eSܹ "|3leLDdp\=MsM(Vx;)K4:rMq"jo DTRכ9+nK.\t@jNtR%ɦTǵw`w3O??xS.,{'꘦-ǿ{=f/Z~ċ_ )eL?UXq oI>Pmo3X`"@QENfey~uUt{F]rݞ OEL-Ψд^^ƊHfbth_K΍/_.fc LDU{R706s5ah]7oߔ3'Rᭂ_dFnKm-ɨYܶ߸C& JdF~c8?oW(uJ~Bk1&-7&,}x?̢#oqŗ}IJ4"*ҨɀFQ}s]סz'EQ000@ PDjJ53VG^WK SmODtBwm4Mz-RJ @Q6nYӹ比CCCܗrimbJ6o_J,4  a(0QsՍ`m*٭J]p\ S =w>d%QU[$~x9`lF@1 ;]N&gsϯ&LQX~?a}>Uo;wD""0Qʹ1a B}okZKmy%/B `xx8I+x4~m; syS͏R:LQ짬~m41{d!=d`깲[RBr_vu8oca2xo֗^y !ps瘷.ug_>Vy| Sg%1QC52#,^#XNk\on¬=bX]x]ùdWD044Tqp#Ec1 dOm?~߅X8iVS]4S DoOm:~1Q*GKga9U)(-Q}i}\SDq7~8a{;Nha=g z[YHFB@Dc&S|4eR)d\wu 9w;{׻ޅgUOf+vvO.mپcWRx2SR1irɈ*h,WK4׬*8~s4%QP~) o:w >p,%KɝP`r0ՍӈU ge)~Y*3?w P>1χ_K}3MlLvCcLa3_wc_iB-Ϯ[ k0{‚Jڴa}GP DT[+oٶT*n_r߻JאRBJYf!<K$$R.QvMDffOp6FH|U~gB6Mx C߹ [7n*GDBx1=&2hw^+wt|lDDb&"KV~F\Υ5;ʥ 1{IZ!L/9نn "3tMɯ)4&33n}Wpw3+u[m]l"z0o~[j5kk bxx7T hF` &jaBu ]b^i"L.?Tp!@xRUݑy]^GGGm1DT/`"osu{.&~ iP###-طR4zH!Tx{E5l\1M9^SL{/EQYeO#Anl΢ZPMmEۇ.Q@-7i WnrxNJ@ QBi_A26WL2l=wJ6 )>wWj̇&GL(fMOle]g4'b^80F 1Qjn~[l׹'l7:x102g^Ѷb"jLDUiFuLT Lemls}`n]m===ZnIS!fQb:ZA\M8ac5qV]*m' .ō[3S *2_Co? w[+&\Cgx`Fr" {ϕܿK?;lkDzïa4 t:zٽ>nlvID"5kVř}c ت"p!.E L$b7LV 5*W~kԯ-0cg0F }mBzE IO*uN_^Bb_ŧOzNɕC@B-74O>|>pOny1 lEQx哏 HA^!3kKDeU0 0vmg}ݠGOO è؍na 0 ud SN_F2ufQtCb%CB0¥<,o؞ְ}Ҁbb<^7B[Fgl᳕ C0^g.X((O~nlB,gV-~t 1Qתj'|댻,' uc_WJ Z>X,UUm[u'k0DԊCr`Gr`g `C?xh=,B7tLManV1\W (D+n¯!xGdn2,)=i 5.Zwr|B`*0OK+*O= A _"E7M#*T ζDV7i0` s$@v?d2t:Rʲa[ $)ג4Cf} #|ೇc;gXΊW0PMm- lp$œUt۷Ӄt `0SJ(rfw.~- !X7=g]eŸ5O=zOnb^c%_,۷BQ~D(Tu=rcYI8@>XZ!U DOOOSژH$\b߬! \OP%:,WMӄ2p,Qp#4ݟ?׺!8<  MZ|_K7` ۅ"roYaWŸwQv E !)!c>W>pT7| LDyV5M3?׭n7qvcYp8~OZ7`xx8ԼWpǎg~ !s] h\p!jR"@|/4͂ nShف2 Bd@Odv̬J0`y{wUE}mYAby,>(:úO@q]qdY7Y;"j-`"ʳ&/j^,^ԧZ݌R" ?Bk-[s]p8ɩ֛r!ǡLZï]Cp phn", n \y;uV{N7,\`0ʭOgw:c6\2Uv {O~뚢ϩ$ScyeQu_^3EVADT `"fwj#sŹf4m݆-[>ׇUT5JuvjZXDP~GhU6M"}C8`~˴ʻ!-EXՐ `f~D]7fDTu\hB6S$ 0 oj$JvK߶k60O~6E*m&<`ɯ~ë ?LD`&"0]&RD"M !l[%RH ( qEI{0)ϘqV(FCpG@Ǎa P&=I)4%4a{Aoz;vg6;';>xn+ɭ%, (>{y?㕵(sYφf:`"c_ fO8k]ScfW!} @ZN駐n"iH4Tуί_K3Cb:@+RS]it,@X)G߇3. r:GX>E~A@:D DDf``P>3MXlnĕ ΰ+`. @`{n 㟭k5WlicU0e|:/ZYyh"WS_t);.w-(:O]_"0QQFK[MhjBpB]`5` %7ޝMtnɵj@CK=?#՟[7nr>eG^^xv-~|eJ3\MX,M˅rUm_gm6. ]ͪ\3-[),V:([W"=|2ٟϺʿ#AZW D DDTF4MdY$ .ΥQiv @ɱuKWu=;v->rB-jbQ|g[i߹"LV43/5 &"r*a`ll`B+W>McI(}#7% f6 8\ Prx >s M^ &L\tfh?sղR0̩7r?"8Ox9,XKm*^y~L+kAQr/""?LDD%yگTUJѾUT+ų@DV Z Rbk/.x7֭~Q:GQ30QC̈́Tfj9tdh#{gv۬6$x k )( z7]_# (FB}d]ևᗈhLQ)![ f`jIfn{ &M IDATh*f\crЃZYQ1 n$`0011QU`&òT+$\۫ J`u")\DpӪNC0lUt T| V%"j5&""@= j:$t]/:yBUsJMuV I U\EalJ.ԭ`emQev ֌a1Q;2HDԱVZfԬYkUuѭܐ±afPUhokmԖR%C[&ϱ.!)Ͽ):TSMۛagJ|C?X72baK@qNoiIVWV-T]lb%vLDgfTMPVН3gz{{&r|38;oV*u3Z x_+80 ~̫t"iu7 f<('D)"/Y>>]((   B3vp-~1QG&EA0B`ܹc(u-וVMuC0$a L]G@QSdZ_D 0ch}%@y^iT5{6t #P:p,[gڎ%3Qb&g[YkmTU266( Fp%EAӄ:̩Su`t^+f#T!z.J )}^ k;kR f%LD3J;.auy%$_kWnpbPURʂ*˝Mus62[{"%# zuE)" 5l/FE=a\}s !si!(Bߙjk;Rf%NLD@RJB+ ~QUdҵ\xrK=f)M҃Is+{rw ږf([jkU!uk-%F'[P04k;Tf%NLD T=ٕ~l+UzP~VVc2d]!LEwTA̠_h*Y4 vt.%ܿ~q¹R !H s|dj?~05@(i/P\{\xΕ>-jTEP!33uBA=BSہ q>}\ +R#Täl!cKD|$@8-Mx<_KXϝ9离 %}Z(L` k\)>40loȍ VS|uN\0@͍FRȩc_+\ʯr[mP1:;U,zv1XX㏸b; T1yT5\^3Bu1Qo,""(H$RȍL&L&]]J`[i$/j WrϹ=&sゝJ`!p \C0|P C. w ߱B0Qgo-""r?4:bքW_r2TE+{ ΰ+`\Ж:CU vnwjTBtE-!cDB Dԑ8N_cJ񢉮*Ι3-r]ަx<^x 8;tGu^XX_kL VՅ !-cQキY]i\D(1KDFRJA(ek\bX~+VsطR)\~XlYk?c83ʞ˩\n{;``zrV`)%9E=!#T,;v&"B ~݂i5q*@4$ O݋KYbEnw^JlI$k&-Zn@}kE}þ_}h$|9 O7DUcwc.ץݡ[~`*<ǟrn/ßoóm\?徴0u=!/}y KAL&F]aMepbŊd2;14455a69}{ !$z~t󭖗R q|~0v-oRօ!V_+6es~:𱫯ż]<Gn'`"jBaVo޼ys]]£(tRglKn;22R5\nv vVM!#8xv}=2!نt{n4/[}?|'wي&ZV @$m!ϟުn=m0 ZYo<ߎᚮU'`k}C~]G=-f#C `sg{nO|{O}&Ml`"J~vy+=Yx@fvC= .Z8R2Ĺ瞋ug?YQζ8\Z(l:2o_gK)| lķkiu"FXos}[o|f}Mn`":pdų,uTϸY9m*U(dsq jĀN0P=&!CbB&"XUA" Sjk+SرVP?;?ZzoI6{Np5u ԷNp7_*<0VV7+D4='9N׍jJz@Yyzio=Z* o\t+4sj&ǚibfïJp)-h~%/{10XG~k_ft=uTӾ唪D ŏ nǗ V{`i=OӘu~]!6f`f.uDDT+`"1(6b]_7RJDъ݅mZ99E T{ @ {z(S(~Z3;``f.uDDT+U%GQ;VUݞM48Dq ^jhoTe]v J@~[\Ѐ!^R2_V"Q BmUr~3LMz]dW\ Cpq(Ȟa&q / u%Q}s~k* e4͟˹k ;w[XF)- XןC0D.~jVcllk{P tkx1C׵3 2B0/Qy+KD܈٘[~F0 ΊmnǕ;9ʵkH~7?SCpLbV |E`_":V(}}_nϕ *LBUUK*^u\j98?/^ CINx39 /WkKDGJp8 EQ>[9dY$ڹ_jZ?v2VjHݞh&`C8ᗈ%bFZ~&&&iZՁkfkssp\é!o Wrpnɱ5fRf%"Q YRmufRzTtʯ0Y5CzU9< V)!ᗈzKDۈɮw{r~+jѶF5 Rq ¥,7::ܛ^D !`mv!8`~{g띈__"z@cnRj ~NNKkYn]ѱ'tRn\9lWyXl7 =\Uj uM%kihÍFmvi_:1 ~oXm748hێ͛zM"jV7ȍnٺN++BX,Vq?4Fi&.>lAyHR'YtoqI'N+_D"(j_T`zv!`]J;wKmO(}#7ג HGz:"q $'у:%x*#ո x{}p8(}1+uL ՍP {}yxu:Y߯۾}`[r|c۶~-"jO DP^o.EiGV_8 Àdв;p饗?矏?m_i%G5fZB/^ݙCmB[Fj@Z/E&mcB @ubQGO7AE ~a߮AD  ]kuo A4psl?Op⠃M^O0ORciZ_nLp_ؖPqqfc&TSkT4TJݎr.g~[q󷾄NF*<ѝM.VgE&GQD"5Z ;>>^n븵mƍ8SqUWaJt]ڵkqWO͛q>4r+I|؜h,/O-\ϩBL3:~ݼ3'aci} 4\0D _GV rv-Z1>>^rlYu]Ǎ7ވn===s= PU6l@&)9{tvbw~-'T|8`0%,@Rc^l˗;tnǔ:6` ײ`>aђAjx_5ku00 LD-!eC ,@$ݎzCn[RJLNNr^ !Nf͚xmF]|K=FF`|[Jp5B'1bVE3X-Vu^[1Z qV7f(`"j:j 2ԪF"kVhQ,@"ȏ-Uuk.p ?SgbD?fDžn DDDtRJᦆZ:sLiװXoUymnmgwvT\:&>o~LS^5&ᗈWº q͸f=iZAg{-l55U*U/aɱz‘]MK_"f`h"kDTH@)!0::Zs pT 9ֹqxRmlkYR]v+r-%/Q30Qޣ>&PQ[vc9pIx瀢! KD< DDTWhu|P[r-ju u`"""""" DDDDDD8 4=3 >!4-|oMChF{| kZ~5P3߅pVtҡK7.p02F?JDDD41QDZ~'~q0:kI]+~K4!tpÅEБ5 0!"""Q}9Fq@Q`i&j?sv(Tt#部z "8:fq9'zޣ^~ ?1XzF .9m>~5pNƒK;'5*ӿ9yt#`( 1g jj1[Ma"1Dz;7๭CVͅE}oS DhAOt]odj,'i s"sAx֞;]ұ`ƶoC:Fbmo$ (!PB{ wِ b/ŒoLDC3 1x0Id J _]6XeX'p幧.7[ 37Ppg>Ho@(zG1{=6lz k l¨UU`ݎ8Kx ?j6+U?F4AMiyG~ fdxQ8 !j{/ s:Q,B,}/}'9 }}0*R^w?ҏ_ 3A0u+~/m5# ሯ)er,&v}rL:ᣖƿ<[Ś*Ӎvp ftEJrrakxza<>zGv~KŒE|P0s{C> >AMh eϓAAf(}G[cbo}(ݨŬ} n,Z3QDB]zb"ܹAZڞaPcHk::ᨆ^s[UjXw]4,[.|qbMF>9VCYr1{ظy:/l> B`Wѡ]04M?\-EJ8$8$ȵɫ[LUgLZy r㿀ԿG`|ƶ0ẇ>rx1{"0{ "{}ȟPOS힫eYW3L,=C\kb?\qGJ2fІY zd+4oc .y'kuuu ;9Ǽ\uCp %=cuYrz\nylS&C0g&e&8T=w2R;``j1lQٖjFlWT|dmWk0vzGԿ o"ml*Or&a&R H) 皆<#LNfUn.GV6i]z6PuXA^~c1ty%/nD ďx6u-fT9SvV眧ݰmh$ 2F]UoŠP~[c5O {>ƞnD!2fй=m{tE H $Ads4wvjxF[ 潲(%cQ׀"PhLJƎԤ>B|n2HjH`&p䔟؞ס3{q/Ʌ8|Ř9 W> NW@ҢЍO~7b +Ʌ954T OBs1e;z+ B5jR+1_|(x.!:v~1Pz Y5>1imhېN|A`R;:|♩A` Ҏ*Ų1rDpWu>O".}Y;rѨ^JE˜{ף6ه޻!2V5V M.ϲeJ|ga۰ɸ;PXfݾغ#,^’>怣cn/dFG[:GM>KKǮ9m}VH6SkPS=ѳEcE-k޼a=O (Pz.[օ7kcPvʣ1օeZ37&'f]8`XuAW*A+U {Ǣol\QoD5CaWjʥ0>\x}\sVr}Ϣ>e#$ΰ)X 2,5f4r1NLt:6l^Vߴ=ݚ<'BC>a"~L~ ?o(,(N7 :^7mAYa%;=צmO~"kXG%W~UZsgEvo8,1輇 FMg/q:W? l[ػS`8Hh|אy {)u/PT<i"+V@.0𔿘-; OnHA6d΁KU85 Z` ߆Z_ߋ'_ J~#QLu_D;ß{O|֮0~x>J}vS.=G VWk)m [5f-vL̼;. A6 |mqa&P//#[ G_=M;b4D_V\F ůB;>1 _?ZyiD5ذC9y0:wsiXt+o^RpR-r Y)n鱫Ypa(tcMT3e 5XojTLc`u9Ag wŜWQe4t1;w˧S/'S_:sh^ˇO+ ALDQ巔hۜJpqj]`Uշ`ouxjI BTX'~RbWjO0=vȣz\Z ل'j vŦe(}<+0.T&wc bi XV5{ccO:؊'1,Q*<.f*OC<` R 0A)N~U--q*}@qU%64tt(퀁T /VN#eԴ2bIp(Bkَf~?c@i) /)1HZ@ __{zz:ڣ" Y$ Tgp(V3>QII߲k%^/(9Oߞ`o|ސ1ft2OF￈}!JQO)ވW?5[ˆA)cPh9G8v 4 5: eOȯ&|FpӚ {ѰeTO;(h۰ VQ!?ɯ y9ĥC%hx 'hߵrpk#?7a:_} Z6ڙWY/:텃]' /h R9lWũCk(J"5z}M #$ $݁E|}r*}84}mQТ ǔQىME>?z~ҳ(&^~UD#'Zd3j1& xQ߸a}yMhhlnT3Z_x쭟/ޖ/tq"R,-cqWvQ1K{r^Ptw }bp.m[`N3ѭ{˅ҡ 2?¿ w_(biWm|klAѐ9= ok? Aa ,m9QcU?ѱN7 +Bg>m"Ţf-~,j ‰0'Kmޅ.:V>U*|YC[W3Qn۷[>բ͢ЍPO \|3ͩt06'؅a5$s1t$3cs+Ѱem[兏rp[a;|3>ͻzzZw|E}bB^tHs=ʸz5AP 4A_=NRIdWrJ*4YTWM@gRs[ums#;zs$}~eکXŨRLV$z_5+&JC>aؼg)Vꕂuxy0 ?+ֿ_![!n=Kr!.<6CKʊ*%c鱊VڝX;o:_íO )"0@ ?jGܺ;Wڏ]#ᯙ^g%' Dpկ l}{V, @ A ` XmF q+p8땗3<6o&>.ՌrȾw_!BIڳr> X݆(+W|]uQ6)#xD4| CL'WO+%qVtyQs+!dUkcLD^ /P²*lDŽ9nW;GrWQI%~}[xk=XQpʲZs-,ߛg1",29,aU9شMoXɯ9u_z*Խ}+Y!lN >~:W?Q|f>pA $A$9{яь`@߂"|Qեq:.,,DTpIzݑL~|_㈉+܂o?F8dnFe8l8OAc1t U;h:6Zd*}x-X+C 0̿}Eh~7`ߵ<A_`1?sV>|խ= R9$ < Pfя/XǼEQ챕_H0B*ǫM]h _ >ťW\~ο 2ou5^3 k&,5s0ɐBFQ `^ ~?t$^X0MZ}k+FЩ(: bdNً8p"c p 0A _f VɯP6@'agT }&vmP8>`Z{]ǁ<(T3:麾JM2=+c8w. F{> rZE1 "Pȁ 0_UX*I2U@!siakRۻ`]+9NtlմgX~sAE%W ?(f._]FU@u!P ɯ6{ VWoEGUեX\Qߌ{ڣ-*^G6+EERYaUe(..F]s77aǾ&e0x"fޘ :`#_DA@ahj]顤 3Uq .4a5>Q nP3H p&`m&jvD^~3y;fΘ:e1% KVm˟#}PЧnƦG^]YK:ǎ!GS[^O}b__F  IDAT !fK `Q}FWʼnKbKsz^nUM$&sH p&*JҜ󕟵퀡x'3W"fMYӎå7ؼЧ*fDD^/&M: .,+LÅL>Z=.­-1}% ^-EN+KFuE|byU' i]9F@ޚQo` enʪM+BpġWǕh& ew 7LDAkW?Lv V*/7ɯ3.RR8`՞[?f+?gJ2=F~UJvH}_ A V$A_$"@bo{1=am8}DPDMNt^ʈx/հc`U^brⱗŢҵt_B=i@ WUchHfv6v PQ\~(*5@~ p"b 9P^$ݝvu(*DBiLQC#Awi(a>#_=F ţ?N}BvRFMkO≏VS kW-J'/!KS8X;fG'ظ{ ۷=b^z}(((By0 ?jŸac[ ?(G $yT#zEՙvތ?A%B{ t6ퟗ,  XTCPR{*G+i  0A4:-'TVYgΡ1#л{ Vz =]]j#vtj"otóؾӄ 73 4uĶeX1ЊI8vڕ8PRzi|)& @nV$a;we+[Q Dd\/DGzCj!^A=! >1q>PbH'"` ,i^ p^`5\Dk˜c_[TRv99#T˿8 G$|P==D G^{?W~q:'XFj p⥏~ڱe-:z)C?ul(]{[![1<SZ|kw-r=`4m]y=A SLWC HU.}$N6Y.(㾟Py`Vϫ/FyQjmNv .;`ȜG4 7TU` 1 AHݟu/:vc:>;x{)'Y.c&*^HRioX{DH>cmZ#? ^ʰR-m=IVzS>A}` bhOuPVSvo| 5d6)d*9$ _s{dI?_D8A{ Pl&0tfQ+#5tR'0MϞ9=CL5+G {?^HU4x/nyxӿyڮ[Vl7n۴6E `''E!7c3йAB͑`ТClFԸ6 H 0/c7 2{g}%ɉSD²bԗ 0 Əp W/N$X?/،h 1=0P߸{d&Vm}1-)ղ{PV$wlLV~U`;>ϊ=`=G ;I0[zڶm{A 0A:L)K$XT>5x4{TVUt84D~EtUٍ'\K$ ~˧cGcGjbyFkw1ظ}'I掝)_D$XD׼wּYu` @Vlxl_IaIJ`  8`'%!*]yHsUy=,SVr E~;b$WE/c`[z_2COgBGNlp禎ƅI|+35LJ~UJ0cvpR}x~x䖘}H&ly`6}t{> b!&N/J2IGL7$.F0eεEi#X_@x F$Xy~Bi¡pv=}2Ӕl<{&|!6$Y+a)`Dɛ/ٿu?= 6=y|uʳZ -}+H  {]A) x)# ޻wvdwcloФ] sq!,l&nj_ArqbˮCњkM, ]xz Mm.PW%\6l}FW7l_1ݫrDLKO [w'Bϟo TH pG%LY]MzŮQYߜ$Uɯռ_> v~;m砡m*$ڲO矟n,\yNFW%^<6=yU㤶&|BlU, >4?X%ۛ'7g%"e!x-J0[VDM?w&F$\aEl* tJ z ?_րo~`"ofW+=g6~3o .2m x`yh̽x)N1c?D۞obnĪGs魶_ ==?`~l]ML Bs^s6qdd{PjK tS L[뿟}{qcɚ- 8Y**s AQu}@d?M;^_Đ)=b6Zwi#Aɥ8h//ᴙ7ѳPXܻzO0g@/#Mx"J$ћy>1=1g}S c 7mCq=XrS+TtJp9cN{ KC͸Xm( ڴF<$A"0|KN ѷ?֖^_;ǞN<2#R6֛_Z\E3MaL`@Y- ɍ'ߺWѶ|$Y?`ؾS< _ -ߢkJKǗlé`/D؉{JVsY)'ˈ0]0 ^%ܱ ;;N# ^@"O$0R đT9]v4thu,KZY-׌ӥ#T=}sc,{6Bئ=KJV0Hcm) =ٳ͝PVZ f{߅hIRU+P( ^y21 AL- NBa䉗Y[.ǰ:y=|OՍ?-[7ܻ!2&17%Xx_+|ҿ>_\(SlF%8" 2,""%i` 0! r *9vh^Ak  |'Ip/{6Ipȯ_L\` W&%"LIR!8b]ډ=O{g]'{MT!m <|1㋯! D_Q$*@z$yj "*& _>H0/A WdZY&>a}8"9k {W-^ȯ2_}>7b O,_{Cao=_; ڗN NuJt&%8W%$H>9 N~q,_ *DkHRV&=e[,g1=l* 5Ixw*J,jco߀Ȁ(t85j+؊tN<͜CCzbft%^d96tBB_}s˯U)$}2t+Z**~!862Q& 3L/A 0A I]jGK0eox}{FRT{(Ҝ:_ovO` oٌVo0_)JQ܈|"NQ~U` }S)@jx!""@n &%" &")a$XQ@X9hAvc**f))`)94͑ Jbt vbN=;^%"@Dh-$)zWW%$p Na_ ` Ʊ`u j4PRe flz^*z}H2 3?O+DgXA_\_+%Xg J>Kp__`_+vUJry4 l Ot^p\a 3eQ^' ^{V mP]=1\+/*F8C#@E}Q~ݾ^ELNif$ &%"W &"e8NM7s?X(f_%CTJ0[ JU ž)*`yɒ &%" &"dp%,zeu\__l`uH\`QJVI~ 5H H .JsIp__'tD9`1l8V6I0ɯ`l.OKD.B HrZ45P% U v8VcxQENa/CUIq} ?iWm'[X `V_[o.?aVn9R]|j} W{+~ aq];>ESgiTAV<ӸXE[M 9ݴ"8(/Y7fHoIFsU~y-|Ȝ()߈#7$eK\_Fdzs^Xf#ADBLD\ }Pd f[w;Ds{r(;!v+DTD޷^=N\` sY~UA}^H )obR',*뛱=}drq,/%8s]~U۶!}8o'$AuUZBn0 ќ`=[  v;'E) #{OQ#0}HDw}Ca1E߾oV%fywr>UfBrs9xYMCǝ!apx&Fo] kqwAM޵mC"󂓝 dϼ`fC~E2 P]rr`X&"g &B@#Ki3%X=$8( ٸc`޿oA.'/Ŕ .e&d\dB*S/s-rMJږdO/QߡRҏ}]gO_(=(:m[ka^< %H 0) l4K0Jp#]qw$<\򫒫3Y%U.=kqsSҶ$x]K3"*$ֿ G~+Ξ S6 m{ LD,Bfz`uvOpĈz$ˎס+p_MW`shHK~ǎ8)+wٺS0؜lZ+%EO 1Z &U2%:͑`V>܊J SΙm͎XJm-q/'շt|Ht/ ?bJ=IN/WCIm}+_{2;2Y&+t/0c>{ȓo ֶuYz2 ` 4D+ N@uI[SwjcT}``qB{~X!l/6/lJ< J-P Ծ+v+>Ae}]j{ZZ_b5%9s#嗼 þPgjk9H 08NMri >78'`Hq@7UCM\` 3c[~SSm_r"#L4$A@ulB~`4r* nj< *>1+H`JKC~qO;|_LđV]DK}` L! :U^T !-ZiW>/~u!7~!(dO%Z$Я:o>Xy?~tbї=Kp>/t,{OaOM{UFLH $%8[j'W98 VW{>GS-n[ˊT .wGò5rF Wlh{I~ ?WoA1K΄`DKQBӱB^-0Uy)*/}[Mwޒ-@v4y=:?Zrޏ7LD߃aWWd >UJ¼_UڄWlHIux[^V̘ʼ_>-oy#} 9| m~]^P7j IDAT* fcJ#<ȜL~UXDPQ7W%E$8W$>! s %GkHc+NY űAAWsAҧ%88ԑ 8E#}EEI % 0A6Y GzP^PAa]EI@a $Aġ/K0oȴVpfZ& ](a%uxsV0;1$YH>I"%p\f'S+7 m*%8jE7 &%0p[p&$p ^7m$*`1@DY72I$AUAI$%@7%:rJ~x;׋NǘR"W"%H|\f $KI0/A=tGDf|`A8"$A+> 4\`!%8U`"LK #@_\_y̶D77_,Ŏ#Yʵ2I.fxsdD` ~487eQI !H9}AsU~`{}s̶cƏٶi8"$@c71F 94}vL8vD 9/RӖm> F-Ը)}=A)'%Y{4n)31fؠ7쀡 [АTrLR/4|pͰmA?Rߐ8nmݝhj6%%K%/vBŜ_ K Oumr{3=) ×A6IwD YW %tI/$ ~'Om;hd |6kGwwg}bLMiEb1fx&?WeÎe| !UqyeS/CekwY@DI|okV|_mQ8f_3sa3|. J Vg}aK"lw 6TKp>ȯϞ|+z%J a$EVcKzp%|AL! F~൏oa#PPn^Uڔ{@_RO$+"nfE~U^E?̰W=~~3fuǕ A`œKDbJRI~i>\ېdg]!}Rkkm9O+D@sV<gg xf OkM~@nۃ3݆WDӻl $$8WWvuX1-}n /~auioGZ|5R!(*ݫGCG oMZv}Ƈfgi R .9yVz^p?Ad֝yX;njqCjxw r~v'6K(>R*y̤CY_'Yգ1fW񴔌$Iݸ;D]7R[UlQgU ]F`i|ݼڻ=_ X2OofA 0A$ ;݅gݕ$ V7Zũ *\j}+{ߊL%bq,G/ȯ%tYYL <$r ;yt"th KdZ*ԗ "aK.J0o. NV0oniqLVI~  f?Nټ8_HCdZ `A %H$A8"lu^L;8l`$"VI~ R 0AZ o/Y9&{$7񉁌JS &%H- 4AKwQ@~2gq@Z/Z!AYE   > 0AAA' &   4 s9'C ^ẋvfh$q`?LP(dq_u`Xgq!3A}"{<~jx mdc<a00&Ld`c4)bck]{-8#',!A}:G.{wia\ -H U1 s0AP$9ḅ/H<syz!tĉ$,Vpm6D? iC2p Zaf Qce,r,N9qMg { Bln9n>BXWz2>f{n 0A^‘+Z]ʩz78+xDDخ_+6\`sKw4h!N i '"m> Z~{%"#sͱ'`,sB&oa>6c3zo()ܺ\88W ES% & ҍ>U6z'" 6lqXy̜΄V-FY9iЖ͏"dʴu1368dѼSA<*XaY :Gxc^˰8\FɶWS12Z}~(;vKU | *Be@iD˙W~$XYcܸ_Ip+7ks%=XKOB;cV]T6Ĕs+͈Hpw(K} ` ";a蝷njQM:\XSyQu8aΙgZ )1TZ[I&"eƹkgBn$WI}܎ssgB3>Dr 1}~-Ë \r\) ` "k nf|)^LF.m0SD&znSKNIh~m{²q fz_Bkj:s(,")pR4mzt8hc7j Q8)vrM%Xlږ̀0Fpu*YvgQ +GA)8cB:_˲⚮P$%.Ef"%1)FJx+\7HAg7_椤q-[ B绫 JTH8 _H I e}Ȳwi+?2)v]VW*+bbN:t'|8Gh0AVm\LIvm*V'ӜVFdV:\K}ɹ̜=Rդqlp:8^2XetџϏV)>5l/A& ҋ̵?lxh<80z).l+V1{.,:m`۴~e~xbA"oċ 1iݩI|)(7fYpω C` "(Qi{Q׫@^>euLn:bEʣwYN;B nVvېHdUm*Ijn"\ˉKD@LA.&%l&^۫Gh)ܤA3Ƽ*vj;XX%٤Z~\E~pTy=Z P"~LKLI~ "h "7\Kc䉦KЉ\rhsSuV}&YA p! Asa&[W1b1'\HbWnqmyW)gҜõ"2FtuLy E ՅLʼnD`+p# aYf,=)+udW噫鴱8+&“Z[^(-AtTp#Ly3ᵛf"=. "7 gjaή].yD0"F9$QJiXE2XłU~ 5\V2Q_׋>ܲg @E~$7nO* XwA2L 0A[Ĺ5ݡ%"q.3ȃ&7jfRD,eHqw6-ph"K\EzUHlJ|IV~{μAą ZL#C1QaSd.Y \bDҸxtѝ(0")ёדVNbW#`9́p]&~jbDn8Nu?"EmK(Ŕx6QE p -EŔ⨣´iP[[@ 9_?֭[3= LTVFoDIe d3\sCCj4Ñaڈ _@dQشmnĶmdQ-k"ZI5f2c Di=(BYn8Bk\.Sp C! 8b!h߿ R琛VoGȊCʹrӀaAD!&BjkkqWSOEAAV? itI/Nz iHMSW%&,s>@HR:Q.ӧ Dd5;mXyߜA7 Qvw(Ҍ qL`9s59,X!C/3. Z} /oMm!JM`S9g`)@D&ɑl :L:{/.]wO(=Bfq%8.FG 3w)eEYdn1W_#EK|n@rXc2gӯ_#wm_W7=i ; EJ}OAd q755aɒ%غu+QTT!C`ƌ?~v̙3`̝;7nLa4ؾSM$()ʉE3Z)ȿ `"3ea{SGK65۽h '`HU!cj]6s_ uA2)7q87V+| *K'\ZX“vaQжہ!  ^iZt(pg+ sƔA $AY ;1{lm۾}0o< Wݙ ,_Xf tM$ PYY{q u 3HA&?1c`21wvA~nnwﱔ_X ?ytFH?x" 'T̛ خ:^}jh ھк]bִ 3@N`W95Zc*&LfJ))sW>k,|~~Zm!{YRJVlqMzq5S7M朙o[g Co.8 b)e"LygyqnP ` RYYOo)Zd8.ʪQ57YfD@LA;8r!؈wyGwb̘1O?]`U~~?~?򗿠ى{NkcΜ9i|6.Q9 *rWmPG0;!EWib[_S9~:V[i5 V/2ExZs&Fr>ya],$X ЭlB*Ҡ}Gxۻ>ah<L 5`34YFh$I@B~*y#FčGfee~?|DFDeFe7~apewGq r;o[:هOX/>zgdбu?~G7 Kg~JOS5?pcuM `,%d^d&d]7RpsʎБ ;9;dNAoߛ IDATWŷO;/#XV/2,yxyxD vzǬ8VSBDLDN>yt?AǏ/UW]g?;~7ছn<[oM/--e1mv[XOqpTUiW)'.tOvkCg?nW&Í?9ymI/-h}K}\OnJZjsaWD s 8J+-|}4>u o3_33o,A/Dͤ!Hhkw#gje[&L`"47۟_x܆O~xSo^XpQ p {ǰ݄ߺ*pYh4ƴjzGx~vxp!.F5~`i!~w,ރus~`U<8Ⱦw_YbSφ`?9t@ 9VӠVIb`tCLܬ99h6W"Thb6;*9>VV\y睇'>xk^ x Gx[x{v=S2WYHm¯ \/ 1<<]8۹Tr>o6{v_Di 8ur=yo-ea6'~ڸGOljzZ+3S^Xdҩ^ޕ ƶIhDvzE%ͤkѦ 0M5~jh<9x_[]w݅#GF}57@6 +Q!3z {2бueC[=n4<#^;۟U M^ZYe>u:0$ӳ] WVW}ѡ9SwBިC-m&͏֬_9~{ba!nck cٳ'ٝ8w2EJ.y휼%Jaxgs~3v=[{w.cAg掃3![8H+=\,|)n1]Kq4?aSnaimm?0J^ ja`,}/`4;ڏfh:74i\a&4(i:E]>vW=y:_xw=t_0 ?O{yy/ݗ<6q:?7u@<ׯ W.Fůyۅg>vTnymMV ck(a6כX8+~פ --t͟"ে$NzXh!%Ņ%~8 G}nXMǾD36o([}^=4}yw7?Id>'IS]xg<#:~C,-hݱ؍wx+/=%z3S1VITH}vem`m}cwn h0цa{pu y'>?Oڃq.Je~ofCPFC[g۬6LðYW0 oa+S~3&|*#{`&D0K)5 8  (ʜ~ו,c<%Jf_7 BhI2uUt_U>Jp8FQ~zP2O2Ciq<Y& D4v RF!/M¯KCo[2l kX(_jua1W:J`/It/_n/,`&3^x=Z6>{Вm3dXh LEOKU\<5P~NDjP<o0fϝN1~UO5D1ذKlcV U~Z Km.DMc5ZCp>fW@y[4o];U5bAhC1X0R⾷ BxJsA)R ""UtF!*BIawAED` h0Q~)XJDk}Ŭ1=DZ6JVolP2?npqIDAY8Z+䘡g@-"P D+_jB[~;v{X0H@ 7l%edO[D⩪?5,"0CGD]Qo~ :xïmiL2Fm_|kj8w؆ue}\Dqú/_Y 0†_jBfںh~!)ɹ"&jJtw](e]T)Ĩl[ fgLDbB@z MY"b*4Y?~-c tRV.+QCLSWif% Dԉ/ZS~ѡ{<'n7_hR!p1;snI׆A2]C-of!}0V~l/J1H҆`1/ 9l& Cޣ%SO (]k]+|3h>1Q+M¯PcaA4 kmG}QPybï(Uqj([ %z+lL4<GB3҆7%~stuj`a! 0dcY@DJ35`"jdUaʓ(RVyZLC"H3[Jp4;d36y&"`" 6/+~3, g֟eywmkJ'SՄ[Ò[oB44q՟+D4(Ȥo=|)_$TlNWl1=w JʳsV1%7DahN8՚/I> DCB"\6% ϳw,_TG5j/%N& jdXK Ѭc&J 4 f@IE*q=$VK d :$~-34H_ߚ7Eʆa"IlMD~ipD|8Kϩ P:,ey`+xq=ǐ;s5z@ aw{rA3k1*=9D!k~+h~|ƊR^`o^~#A bI2 (p"M;0LD?`8ȑ# ,4m¯D&dz)xӰN5 V J!s ecw:T% 0eљOfRs&hKD y9Yc!tJ-G<`=&2h&&~DD0¯1e+ul0V"+"J`,MEf.l ٭cw8O" XHŦDD# D >60St$*$)k'|R1MI-[mӫqnA0Q05m4%eRB$<R&A7%m`OH"@1gE~">(VCյM?h8+8D9*R :؉0ћ-RV2r.U+r>OIDT`"JjUa'N7$J:7}.CQ%>TҮel, Ra0a4DH/]hUNG]3Q@Q.b5iAT.*jp~i"_/ =B& 5V!j #h,)3h`"jiXmW);0Ͻp:(U>-f 2s)wepGWr\빓[58_XE D32|Ҧ˅ ;t?ѻќ.Rkpz$ [;,Z?r?cM^;%'7VnFm;pUn,be(,!7DUxOE4Si@8͞C:˝zꩡФν@/t7߸]rxZT\AO]HˎMW=LdDRe_bݐǛqجmۆe'Yn58#, <Fzʎ~,l$\t,4ʳql;M>ƙ qnz%vAJ Oڦc9ג]fDj |xmƐ:.~}rS%t UV  D7} ӫ?)M1 @xm=Z7|L #P$YdFEvQ_o7?Ж jձJԭ*,JO,u HFC/r lMf0B.˶ !w!x3~RySe۾' _;T}~Tc~ O)V[ïNKVԅt=9K4/8 4챺5$Bחoߚ(c`"@knA`VÖ9f(DkuAxt Lvif 04w?ha%:\uz6Y E7[Gd tii4-` IDAT`wKU7xMG1 4ot@2S" ic{YO<lop&[ 1&nNX N ܴoflL4SRU,kR n'x0}v,--mnR@at\3Ÿ6S+L[z $M,cHRV#tIGP巬Yr)TZ xEoD 惰h9C0 !IϽ)V@r *_>;f mf/a&T^y{^zJ>>,AXR NCpYP X8M t1EA8}yаt~=wg!(H(%aϘpFFA8J9%Uܺ@F!N[@'/D_U|;̗H!JXSWVf0U2vF Z05 &OD4(U;ofE}eA.iތ&N &))c-Bs$vFͅ^"狿Y& ~nC7>?:) mnymJ$Qv!ܚZkȱhQiG+dÁ;[(i[m~u̪=aaW[vy _oYTlQFI&Ǐ%8ʦqw??(V}?.l 5TyםmњaK4(ե|k3:tϱY*s~ՠ2k1} r!*#a784_W+$c.n\!"`ae7bW %U+59$o@m΁rΫq@5XyuGi?CU7t$D].;Th 1Q p_IsITqlg.oB*zʹaCN\Ҿ|bpUo<+$sJg^[K8k*;^[غ zaJ܎Maիj0kڗ]wnJ<}=Uu!8_wȤ9wSu0Au ʯ@"\a,(hDJ$fBDLD p]I Zp۹s'N?tviؿ?N=Tz8Ӱw^<ZO>Ȏlyslր$eB UzBpc:$.nOo- V6\IZ<][q+8mVwg^ƾKxI[w{ǁu?@/NvLǠp}-,%LL#d4>t@ c'(lğGzWf5z^ vc˞X޿j <z`%Q DTʹG]!꾪;*m۶M~Oƥ^N:\x$ lqmsT:g]F*4nq|Ͱ۶ ]G۱`-[oD(5@LQ̉(kH} $kjh'(l_qKN\IW$>7 iv}om{ O~hb&sz6TRX>mc}\o3M~G?^رc|URQSQ^RR2Yتx$vY8Su?2b`1 F#{=15¬k|Zh5[-{s_{0L.kj= N6Q)=]\:=TS.NUx h&ޕ yDHd5j (mʬ?.@V6<#MJՅMٯƵ_?rHoۨ Lw)iuCq? b}- ¯CEð`b}sOR *BzI$/9-6#d9YmY0&>$NOPK; oѤ 4|Mڼ]OMդd\p8sgϞ^}9|%."Gm߮)m bO[3 NҒpKоcloR,IJ +ɀWm%'zңN^X<v{)w~ :QxK}#X^_S^eЀmm0 ѝׁam 5),8''I~QڶtnҒa3߆36S۞>.=". DTP5qU.s'~_WK.`P2bN{.^|g2ѿv1O\_6N`ghh{3H@xMP$&CF?K+9[HfbRJ2A; Ox윷WSW?tFM}4 ą0wNQTF͔`4u>ZztDͧ*Q%Mxw֬wcVu&DTI36׻4d6ۚT}ӟ??K} _: ʘK.^{m p3|h$:ζq`1q|+|3/n?Q#bzNy~%@@1?ُىf\s8eVȬ%m4ޕ2$'fģD˚C7i _Wa}(_eVS}/FN~?N'߼<.$u"eQ te#>篇6.[ohSqU>o}~7i~7~ǥ^{~_FmA< vS~+՟oպUC$ߗuT3]mdZQΥ\_0- Z,[^\]0z"J{b펕l+݉@ZUHv/3o6PLn\7՘gR 4B<5rZG!-뤍w|WCxNLj޾ou⡿};D4Ru\׭o6vP!UikO>1Wln/} {68g#d }*Qi;pJ7*do%ixi($IݾTwlgJ{q_ނ/s=_s(璗ߣOp!'ܺ*=[W`s n9'p~#@֓wȾ40fS{q| z癅Vo+wQ︺v=皈ƃ2|!׷LǺI UտxoOx _uUxߍ}Cxi`$Džo^>})KOPo/M3de$%^jv郿}8_nyoqمg{/v W<_m?# 㨈\ʆܦ!X;1_0\cƞ$}\}g_8 }^v9U۶b5,~Y =n_'< xы^FMIEاdhk_BprvPi1quh_*d%R]C!:-^AI៝srSK2(ΑnEVQU4t _GW  ƃNQ]{>J,t,=U5%ȃƈju UV'9Q 7|3^/z+."?~ycƾL *bl s\>MB2W=uL`Xޝjh {ˮű>ۄo#WiNZWh vũMCBJizRb-ʹɉ ~ۘA~]/HCqG_z-] ܙӆL4 (HY5M.[G0ui¯u㵯}-ZMo*T;%0jYVɿd餺)W|9n7*(NM0W|ǽGa\#O Tz`54U`6M|Sլ)kF!ó'ok~{qϟw}S" D@Q#MGeZ霽M,_?1^׎w#"axhwLٴN&~}1D3mh*h3T~]Ө{ǽG[|])]vfc$W k"j tJbV*`*@ǿp|)n ?KWhK4X&ThUm吾g:NVګ*uM' Vg_0Qjp!V7]**BT:Zu{2UZ'Hd -1(-O"(6&)t9S2e(`YLDچ嚬k巏& 3:OW9D`YQVHmFbΏ&@9:4pMG.A7}ņQ Fb_̓t1|W_z htun,{j-cy%)l='"aM {H#7xy]dPKqh6z}Q{a6la& MCpTH}nrM0N YUF/Z'd~%ވ~sHi{ Lse?CP`*F S8 wJj~3px؄1_Y.,Qz6@_ մt2M3n k\Y3"t|}IY`58FKg9tcS7N/Nn͝%*.c %sb4HN3^x~qNZضآiQ饌dMKT^&vW~$h0Qo&ow\`2M&|on0,J[uwP$49¯~pU&!wۀQœu߾$AоuAh+5>kpIC $pr^"jMK.}.m~A]בiI=H*P4f*`J/uolVn])o]J|NķP6H(4LH+`ʯR[{ Cp/'h"~WߗR@DLDj%aR͠eR݈S?u͠v$_Ivo*PU_K~if̹HR"쪪7K01H@if7 iw u.y;m`" LDcU6%R}MY&UW+T6!@a2AZi6΄얺Osxj(;Rep۵14i06`W&g>.^nH4D4=ZLj:u&P73\#|ӐP,,_Z}~ qKuUmwM}4 llgsfenX^lE Ciӟ[jp]}qgA`"Mt\M.[Lq~I/s lj,Y:ZF Zյc bPHS^8Jae٤>L"~Ϲrmك#vD O^!Zݧ4DI;@ ი)a D4w}[&YΝ;ۿ[[;,\xEaS!:.;HЭNQDh0m&A>Z}` nɆCֱce1-ѝsr^ `_U༺00›sdB@g Tѿi=\gd$qZ͜(wK`붞7qޫ3woz"z D4vnmj,jqqt ^Yg:kb ҙiꟀ~ZP;¯eLvs gҺ~,=U3Ǟ3uU&7eh3Oy_7dTc .owMsuv$tZ@Y4ïLe/  Fge_5.»?H$ɜohP{` */A)\D9wEbƘ%"DQ}NS~a-4&QEX& D4BC-_u,_p% &1"\r%&MSuZ5TqU腥4Z -IDATL ##R#3M>w򦉆ɛpm$֑: eou_Y+E/ 9qoHU@2 U!ۮW^ 12C//C3Ȑf@mru亗}]uԵ9t>~~[pYzv=c8fA8R 2o3&x+^hIkIpP :e{NH6 RB4]xM<"t:t򣄄_% T)}r^a4IhgEe?^dtR@)4Pp<(xX:`\NgCUIt[VhfLhWPԀ !"~  ZAAʚN4C^rnLk'ao1n@]:FN,ăA E5Z2[w_0dw{vm,q$i 0a7 2ʄriMng!ICsNg Ydw0 S2;%ZZFU`"X D3 G;g6{ QG5jAggqpU mQk$R Q=֛oC]8?Bh ڋdpkU˦&$ XD3"d+Xmh GQWk DDՍaoo] 60&¯;o]_~mu_`""B5aWz}]_~D49 DŽ_i`f77^`&" QC4m Nio1_}D9_i_f6Cu`_␹~60ьȇ`{_1&|}11Ѭ( ꮯytUe% DGԆ_la밁KDD*-k\7pYsh"`M7l= DDU U}7=whrfԽ`ZAl7$2f !.Uhc1mrUPmuo*;sH|hu T DhB n U_`""ڬ{=$7y60&_wUUt_߿DDD/䷕NDL4lH!+e&"H*ۡAٷN"J hUglYu73?6hU}BBoD4Y͐|%{=vemVUA5$3M7VfDHpmoz}DDDII-&M0 ) Uݐˏ ""Ue`zH8NDL4BkUUODD4hhU8zնhfXHe%""iC!L4G~C> qADD.t.'LDADDahp$"?DDDD4+F$0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" DDDDDD4h.0\`&"""""LDDDDDDs0`"""""" ?-ꆔ>IENDB`xia-2.2/doc/xia1_doc/images/layerorder.png000066400000000000000000010351111306431054000205130ustar00rootroot00000000000000PNG  IHDR"sBITOtEXtSoftwaregnome-screenshot> IDATxIeٕ4F6L2IEVd*OlȐ=x'`@AbIffknsZLb"e^^>6*t]u]u].w t]u]u|z뺮wctu]u]׽뺮u]u]u뺮뺮{g=Fw]u]u;1뺮뺮Y]u]u]z뺮wctu]u]׽뺮u]u]u뺮뺮{g=Fw]u]u;1뺮뺮Y]u]u]z뺮wctu]u]׽뺮u]u]u뺮뺮{g=Fw]u]u;1뺮뺮ޙ]o?9>| 31')HxM5VjꊈRJ)D$"G%:N]/ 5PKF "0xO{clH7WcW>p>.qg?/a`fA&8>BfRէ2(n2'*OnSRKJi꛿OĵV 1SJjn,aJ)Dek.C2푍ꬍ1Zl OHTU~j1ԊUTcJ*bֵ?ID˅jƼƷDkmN)h1ƨބ**GCD RrRKlXZ*"zMb|J)bܞK!ldXUrai:OH;6 )J=yI* 9m[U !"sJYDSN1MTEbk0 ˲T\%mjDŜ"XUUD$H)1 ̜䓠뺮@V%Yњ/~.ƸG|2Pk<뺖_=|IfT,ny"̔SʎvYD}ɋ?ů>o~nWr=XaZ+YY.H=&rK Ty|z;L;hUPDr9wc\cI)m!B4NtSI%o7s[$12cZDTc P,\SLD#o۱XHAM4Mzɚ?.Ij51Fj%fp)㪪-LG"2 8էwu=ݶ!zyAH-T>mEDAQDRJu8_ͥUEƔu.$@߶^ PsjDDc2LDc,5JR2D⺮׷W1g{Z$aH'Y6W/?kI8\WRιBaew1n3x#)kPJ]Z h)G"۶^==='2lK!T|0u-EѷߟRJ!cHXJOӏ뺮{/1;8(hk;oʲ\ȘO>O0ϧVQec4YV6Ƭ77ty>3ns(B \- (XJa/^]_{_Eq/!Lhqy_[l-B lT>+fiړ!R:ƜˠPJ)cRI@jhRrBHv?۲1qRJSE`7r"9l),"R$jLm_TE`PװH[9-IZΛra*H`\iZkJi0 )S&vv΍{"ZcUq$1FD,"ZDub4RU+YLhs@6CDDLDIH%KZc>՗Dŋ*²l!Z8.K~zzRiާH`.m[z<.Ύ@E:)2 >~5\]ݨx> JZkouww˯ !0sMU11fɡ "#k-y9ne0 'U)ٟC뺮/Kޖ$m lOgoT~ [W,|Z/1Vk46L[ސ(C֖RX%mΒ2熒sÏa1mƄK~ a+RykѲ% ) "8RB*%b.>how/J.Y_}}~y|ׯ_Z?H)=<<|0 /^XN'X;se8zad-;W[S9N_+RQcp| Usځ/ZUy᰿{X 8c̺j TJ0y7BcVU&_b֪j_ÖQu7a EaM%mF뺮GKf"Pdc^??z?#d.իWڎ:}AfDtޓa f%KJI*{dBn*Ai % &Yi򃯵OZ "朷m1nGfEZTDk )ZT9ʀkXkwoS.Ԝ3 1)(a%%HޝNǫ+x]a_ H^ZB@VUnmk)ZXkp-ZF*Zr.8z>9gg0Ep(-훗@lȤ{iߺ&E뜨 裡뺮WK9WP6G/_|x+5O!zwwm1r۶/^1zB$"6l!PJy+ArYr FTh%z5?{6 I<N\jQu݈P*v۩-$ZDUhY-@{!ˏNϏ "ĘpG7Ny[.KJɻ9B$bf y̘r0/bՂvq9ZVI5*=_.NH90u6ƨMΥb1twwg-Ҧn+'D4ƪ(8oKb"9JL,aݶOϏ?=>>|/plDX5s)yYVrin.s hke9"qv9zcct_ݴ'r--oɧYJͳ2M"K` !#ZAU LofUQARjuq?maq\B!x;ZwcL) "Ƽ]U<6:&v4[BJ9K.l[lhUhYІ~0sDsn==?onnTeY79#<RJ繽kmZl:; C;qg"ZΗ6Fݽ^ѷ1:DDD)ss^., y#bYHui777˲JD!mDn֔2g睪,9<9L9(R1~kZ{(251䜩UV HYâ*޻~W~pVDاW_1s-:h w!l뺎U{3NrY6&raZ42C}8t]u}OOO4>gwRo&뎏k:%>t}wcܶou91>gXdqp*}<1xr`>|q}s/_~G.[e ..kTcsC.@輯VBb#Zuڰg1UXKڡ9gou}||T7!d&2 DK8˗޹>7WWUŋ1V"Ѳ=hgOQmE✫Es[k k)푉i$$h9KRAD1E!5s(khssNĪH%ö!cb a[u.1v~ǜrigU۩̪*RKvnkkmJkEgDƵ{Ui Uj>MC5tjexlCp:/r{~~nswΩJ֚R2O"UoZĪD),P'o궜TR9cr$|6uk D9OƠXD!20璵\w8ZkZW!*eYz|,f6֗1m81IRrvhM뷽CLJRJQUs|x02L躮yw|8_|z)|OOO"Q.t:K9KXU &UeY%|on*jpswY/2sPw뺶o IDATH92Vh]mU4èjmTGkƒZ|> 3r)T_Ƙ6lBFZqhf,B-Rj<9B**1%M4Nk^@Dk޿fj )1sZJZiB2m{u+,\ 5˥4Z\%ŔR[?n= C$( ~6}b4H""-Kc"qےITG7,ےr4X "PJiM%Odavtj;kI9!U.YsaoR)Hq%akاJQ%TTE͙2_xB;LӤ)kTh/TkMXB 4\ZJZcrɹc䜕b !Ўe1SJ*X朳J{l1VvR-aoJ):k1C R+1;B6epI9v]-Zjsޖ "M[Zk=WWUyz~TVs&rXkۘm^;IqhOG"b !hUffCYcL[)o4$۝x1qs-L#b[m)uR xL9 ڜbX΃KF6$-hæMn?kH]k, l۲ۍؚ]M^Er R-X1 (o~o7WWki3#Vkhݫs{–r0b:~]1sN("Mz3뺮=K\.??|7WW~~;_.?*RU5Kq}L@9オD?t}}sE$˖S-U gWEEy攽obv"%,RCj-޻v,Hm6_)HhywDEBKuYcIUQ#{Hʚ6fx)b%cI)Zj-kmQacs[9ǶɬJU֚aOOO.m !lͥB9YۆRS1kr!lmB@[ZUT/BlSPZlwqm7Gknk1ö́ruu0/\rZsN1n8ǼMnpHJa2&g`&BږKL83!!!(V5i7 deSE1Z([!TK0Tu7|۶58 DmA|"ʹ"6r=Bm < C0 -c|iUAC!DOƘR jtu]ޗ]'|,ioa/б>CZE98"_?25,"Pr~pn0;cvW7Wp}srv$Qn?b;]<᰿\N Ed|I|J(֮%("֙UTDeafgmNoHNE|U̥KFJVP`cL9gFTu]49QYDiR۶ oW-Nu]qd֐af WWvݤ;$Ҏ@v%n]g"sΊ1Z~~>ºFX*d ѷ;mU;mUιck@[n֎[Gc[oW9i嬪)Ɠ@8NG-UUD2SōqFf^M P²2;kG*kqoy4MbنuWWחroCܤ) ⷋV};TRU墪L|Zq|^J)ĵ]W,˒S֮R4T|d櫫RڌHDJJ1'R՚>7뺮~a_ۛ>p>?_|Oö}_=>ϵ~RZn/aN{O@sѢB*d(y朢?!S[S11[vǶJ8oPhYVmƘ3[aC8D48mvFӴ5w^=8̌mËt:-D# ꛡUiQu޵pN[W8ʵctƵ%R4MM)mc4x@DeM1m-9s.m"Z;+`jmy<>Kdsnu qh[k}_0 1Ɯ0 9om5λu]:kvXqngUHx<ǧǟ7_>~ZT0_y"z^cL|ٲ\*2<{qsUi&dw!*yQJDrkXSUV~9綏3Ԯ ϩRʹh:s5%Kc̆۾CkMN%,Rg!u]u}ѵ'7wky___|gWZkDdǔns{)qfMe[ژA2)ǧqj)D,8M 8s:?eacaтֲLD%h%u5Z Q3uuހ m1hbtZ$2 iĜQ!v;RAU1 h)5`%"+ӭ5dAVcL))1FfhȆ1Ӳ,ځy!l|uua@sƘZ33CfiQ,%wi6csx<*a -mv2Ms6rrIz35ċ~.r!skN޶#u3D*)<ϳ1Z1fTA#crW_/ v>Zf%y>#gm)%[?z뺮ޗB^x{{?NK)~za={#O R%E &2J"MUi^O#º%-`ahyJef@D-a)oﳫsvYZlP[ &JѴmB1eYjqʹ䜬s>MhCd]B{<tÚsJDrdfo|iV c͈ns!$ުm\i!eYklv0 4 bL mۺîkW ޭݞq6zp8|;}0y\M#ۡ9m) }#"Ae<=<4G~2Cy{ǻyw{{em!]]OO$o~J0iXd=/4TJ}6G6KI97Q[qmTuUe%ۭ/|>vm5bSJM)Y19B ƘRrJY 뺮mKvmf͹T8xon?o_?\t""p!Z" !X_ߎᅵw*i(3˺^?^{^?ܫ)BJ>v554i-/a vOjmԤZ.R0S-VMJU"45nVEJsN)Zr @{])UHkADA= ԚEDMU-&̥T@nWfVSbNUb -ҺL #A)XifҘYUbԚs"#l1pw Rٚ L<XCLGsk-Ơz9g]ky+ERds~Gb!#63 3jji9QQ/:v{ߔR V"^| /^x_/?~?F4 RZ cuunT֥QBϢىNՐ /5ZV&!b5S3ZEzK73Z T!px+w .NFӸ?њ\ 0Z qx1?|}>w1xۛ'71M,**pvcJn !v8VwYLZQfϞ҈*fʌ=l[kR6'[͐Ƀ=55ARrh܇j}W\q  aQ\E!}Ŕ^~UjC9իGw4H5e]fd3sl yt("2]r-j*Zs!BG,w9y[O۠Wzc1ӛyD"=iBU5;_/G YvqcT/ie]= CZj-8޻@D$g0w+EzoCYĀ7m_Z[%r^U5qzynvN/N7-<_w4?9])yݏRy=*8GM Mj?x~'nhؿ@qZ{74) o<|oc50@@Btl_~?}/}w"4M햙9m>z> s `p.Һmwg&8 ^}_.B:Aċ@o W\qWCwECj59`FG<uYfwK.jl1![ڌ ff%gnv̀<@mrF0V?|ǹnnn^~O+_khL=?ha={[B5fHL@HhbNM㦬MV@|J92Ӝ<"\CY%DfX˥j7N9x:X+x1`y BK)X y@-%;w(T!-^##;瀴!~[k^"ibAUH(t<SbΝGfTg~_?S_ymSUP0APkj@rU5yJ`Ym@Pj5$ç˿_T 唒sL! &Z18X(uY04JR견=l{iW^Ty>"&r{j{v\k&2{!]﮸+]фH뼰G&rH}d Qlw~W<;OUsMEwτ1TUYyb)vN= 1s,D lY=F2ϦJޡ3wПsz*\.Z%003H3L}&"ڹ8\HZ)fL pQY19Dzzb׿B1#Z RȈ@DЙk"M0B`:=¹3`jfG`J@)8}T1WN{s o' @DT^Uwk7 @^O*UgGhby>Zkn/O/8*03412#!vyKP It6hoD"`eSW'?/џ|1M㼬@56nZ 2 CZr%"V"cDD\|ZE$DlJ]/PS3{nf95,zF_qW\qoǻBs1ǬR&m9j0ZۗἬo|+_l)&Z9!\'HXj)sYR[SUH))cwOo;3jp:>*ǾȺ;"DxbDLuTZ Aonv!3vpg8vh!Rٳ*DvH3@ԕ&](Ѫո8`>/<Hq#w1zB[E-7)aދJG\ YDRJ:r<%rzgk-C6l<s^c !UxiT9N)z{*3 IDATj?όO=[bt<#Z/!G`!<zb ι7k-4РZKh4?s_keg<1!39UD@fLva"@HTk+3eYcΥ+tm0"9\/]@2vsCPAJ9^RiH h <޻vcH@7Mߚ--5ZﻚN|*\qW\q;wFB/knxAx8'Oe!4*1я>/~wW~=w)AL;&\[^1C)naU0 }jڳ,RJC3k([}w~Qŋw)^re9֌;STxJ33Bw{d6T">N}{NC@֊jcF31$Lf>pR*Z8ͦkaJH%("甂sJDTk^"井G|ǔR95}oSkkR ]9>NgϺϺ.˺h$X~n4vx4UqΑ#bZֹGqK_~8- 4SkH"OKp)4/ʺt<織Zr-&@E@̊\b>*Ey{-Hl њT@s| y Pͨ9/9g䲄J)}ʳ6Z{gH_Uv3X_ s]ٶ+wʿLG̬b`qs@d>KL q3 /^/<4m7;Ue"ݎeY\ƔsZW K)\JH\>Ek)œy9jOYye{ ol=Ք.DDd(*9g~mҖiU5bb"3u-"Z ]A|[.@Q Y%9* q""j-+RJ݉k D/)*RLU3~ZhkŖWFD1Ⲭ}ݖUpLmLk5F)x!1?W~s/L`P IweDM#2ZB2" p@EE$$ KD _EU " mMDc XksyGXk!&+7"7=mC̠a›K*7]D֖ JpUQ0$̗W\qW\s^e8nӧOqрLsr(hD`3hMcEsx'Ѽ5mfqx< Z p=ʭ?s.}5:^R˚0 boQc:j&DsjZ[v}4+өlrfc+5uYrʐ0 fЫUguBL7߳~kTUe9BDԚZȹy*3RVS >~wݷX=1x~R?jeC9ܯ7~Zp =y@tɍӲ{FZjH``~omԊ |3lּ&qCԊHC\R[s՚l߇a8ϝNoMc*""r5}4Uq)@| Xٿ+VW\qW\]})?MSr)Ze]CJ<ӓOqO?>_=Rue^e&HZT P҅,ۛ݋/j!: 9{w7u3 ! Lh12@dVi{=qSkFDq^LQ%=ݔrY]D"7J-Z6$-߮t|MLo K޴yY)NW;=oIJ,sjM];K6FD֪EvacU#2֚=ڔ%H{+="K>ϑt5Kiøߟ9eOv~ۛ8 1 -LSLon>zx8˪L1uѷ^a 6#Pk3w_'~OuD]h7UݡnhY~?MSpXs+UyQռ1=5&˚E5 8LW|dy9S "BLfV1cuNKfS+?3DhڷLOwR탧Nu0\Ԧ:DŽ"BB6bHȄ㴙cxGS#Zk˲,ڶmJCpq3%"vD!C+ /AZkEf}XAj{9bIDK)DDEy6梋=2֐. BXU.-}C+o9jSUd"U#”0BVAnx3ɹĔS糈8sབྷsTcO7!̂ιaey{`7xt]?ɓ֊α":vT UPZWWI++^+4z-9mFeB9RUj{}zVm!/b"&!C!y]8X[ۭ9;lr)yOSO06 R~oS}.nW<@51i2_;y !sڍ 8vp>'bD23BZs%.\NJݜ\J!oҤgP* l{[bbf1sU"44 cO=oz{9b]R)֚.u; >l̠Zw4iLjk/(1(ͺL9N)*"www_D̹tOүdsY{ɲ,ι^XsVkHDZZqs8Lwc=yZ:Ƹly*|nH<8+]ƻ29df1%vibv"˼̵|wwN=E:Ƚg/6ӭ*?}_4nɴs9Q>ѥ*MZz0"hz&Sj%oMc_nޱnfo5Tx-"]KG;=ŘsDG\ʲfК  jkU55`;K)ޡ6{4jz>u>G瞯*h@tMMaMS@yZ)rε! ]^e眻ptX˙Al"nFw%"z5|Jz"!"8#%[asm>ei<MR˼Եipktc&z08b0qѧ%V[-Q{@Dsk5QՒskMMDj){f3ベ޸K!x3C@Ӑb MZ߬`[}?R}r۹XjLλRrw=ZX*;g^H_kl6|>:;wRr e{`絠`fV1js΁QٽJ] eU۵K+"C& qZ(&ڜ'D4@55ֆqp!0J^Z ̵3qϏ0EǨRԞcZ {TLs4FjMzamoCZi$=Tk;9Wk\qaEDjmM$ cgɥb|ݻ|>0w΍SjUK1EŜO>tg1_wD퓛qS>qpô0V7KNͧ=!* 2u^Rj^1ןs ޓjDlxP@! p]fL0%,a3l\e󴙼&*<Uk&qg_qJCmBpLt7c0aav77[:wk4!H_ T&5>.`wcAp! i?6K\jmu=M8ؤh%5絵.ދ4DĎDE7}>9Eݕw~=.|>蚽cVf$3y{ttߚ>"5\/ݓ.Rk-%s^DI/Ӝ,"fJ)1/:Z?̧s-jղy]LEcS$uYZmS%R|У .u@3!煈Gw;"]着98 ^xYJ&qay1zDHkkY#Q>FWmؤRyl++ѧ)/ Ĵ&5Ry<`Y\~&(DwwÐHuaQ=yāZx^8mtV5Hb⽗Ҷ]qNr -_j*çn1T1~TGu{C\@oMk-ؤ#Jr1z'+!Kȧu~utl&؊ X\r2ݦ!=<6g?@,d6#C[4j!E~K " _DS5,kͧIԉHʁ tcm^2^Bjؚ? U{a3 "3RjbYe-浉\G +ǻByHNUab 5va-iJ)ߵl9pTL3;V l!p:qSwDZm5 "U"?5Tk͟ikZrC \Uջv `#0>[Y{[I6ia>8d$4-DgbQ3זXV(`UjrITAժo{ƿ/~?j8@a̪ʌDԝvNZCp"fv){k%cXϧw4M"Қ>PLzfӛ-9fHD1QU;23Eo}í' =15aVId>r cb겮HÁwJ&ΣDeYV3s&*&qqr|gl;  "i߄i٫O 4 9Vsj) #r*ДsI-0iMAU|)Z5`dPDce>75sα++}+|_蒵'zO3fsJvO_l M?{oLq8|8/HDk^j}L{9nzz ƴj-1?hkg~laL5/k^j+4ZmԬ&zB!qy>ux8)naquhfp8ACf~eORIΫsnnosΧin_o%Me1N7Dd饤Rnh``fiLeqg/^{OVTyr{T٬U}z/~nZV yrԊǹp'ۿp^Y+C֊jE4x1ܼ{wOj7a>=KkE 2yfj+H x>:OR9JsVΧb~'?+ĻCo~/lH9<fR:/peY:`|\Ip|X;Dx贬Ϩw!xс\Tǃb8)i醐{w@ď>|=l7ÐbStYR(vqVқ:@"F~P!O2vt ޒwzcD c\y8&R˚U ]fdۅx~m{:m6!x8;/g&Xzu--WBZ. N'iV@[eVU{#*&K^̋RUZ+hWJ q]js^ "1C8zܬ fĭgsHZund'#f_oJ_'\bZS3:?N\99c9DijJ`d?4n-{"<LmkOܭ˒;FKk*br^eϞMSa>{%7u?Nk9{8>&L6`qdP)F6*mU5 TJ" IRll#;lsblc3yLşcoiWkmi=Zu=s:a/ 9O{@WTۮ 1" a() 颸+ݦ(( dݜUZ2|m(*|3OΎQ`T@Ae)inRPe.,Č DdiB Ui&fYVMm ipTF`:#"CxeHZL2+&#!Ŵ^o@pgooo\L\Of:3&Sdfnn\eY$kI |PΉ-[lٲA(z^;͙>^KP!͋40L]}jemE] $dR)+B@}hvnhyw1ۙNŅ;6ǧ&C}5ӿ "cƻ'QH(la@TZs;vs:fHF D%B4h-F֧gf6McZ  B!*$0"Q6膾ȍ1PYq٬O dHe|5f:},)0{bxO{="e63>{޹>ee 9mZ[%ATJ)q4;)pߵnCtoJJ1i hMb2LQ (B!)m/a T04DyUڰy B 5EIw0GC8Q[&$THeY~\-7Q@[W=DHcY }@j;޲e˖-[4̊1%Uw"vr,s=^|y4Kum/˙ ;E5>RdB]UYܽ{#tqzI׶GGgy^,ټ'{{_x^~Ï% <5sJ,1M)޽eY"VY+c$38hPm`  "C>D:HBM:`,)֙5,MV;N)*bi{ )s]ɳ<v-"(cl ( p#9cf3kN)J)DZ)Q cGcm]]8DҐ)%c͹sRj4R:BJ)f/Ɉ9wAgKgEQ6cg%n ǶlMYU]Y۴F7oA7VId6kM`*9",FU@̨DSkcLUN%Yw;m53y G׻@"4"Φi2{ve[u]Wǧi}vyRڬ8=9dVotŧQ'Ö-[lL#*t(!JTRi -]?YL&:f$[kCJ'. }^٬~'z{G^DW].?;o.3,km9 r5]%cܘ{bѶ?ts{geYyqsz߹Z|!/In2pzBhH(FL"uVV1Q;#BJbRenVy^yUѽ;qg>NEf"RfhIUtF#p &87Q!+򒓬W !qa >([o-[l<(haLgyyrTo:7U^O|'|rJcs<81,䙱z:WSI JH"2>9;>-ըeH-1v&?!F7 1azJ)kEH\4]ߕ@fyy4F"fq/2yB YY Xf9.DKC >ZefF1 b@8%(B)BN!3fRfB*/=3ӲWH( sgW8he"/'CC*֜q(&њ8%ha@D"ZE881C !c9dmN1)F3 J11ncEwy?NOU--Ho6+wھ$ iR"rw'ˊU w Ͽ4[T٩)h<#b1C2"{]7^}՗^I)>9>$>`Qe} =|(Sķ3?]ܘ1`}ׅ10@!4MO,kfv,˺d=HJYJI)l@`vv]ey#AUURލAeؘ3AMO1_V~>%fjJ1!$L@J)ZnyȋbBZeI&cL.VS^N\j2&/_8=>tÐeLBƢ" BR Af]u]{,(\(¹{>E w۞y|bc@c*n^f9صaZ)R`@ ,sZi@e3,Y5tjɲ Y0AJ,{[lٲe˟Aш}i]ӅS6y٫UUWƬ,<`UHbÄc1FNiTZ5jI11b1_m48zRUU^_9aamXc13f&BkmYVzr#1:c1DY[#"hZzmck[2T{Bg0Q慠)ټqՊ{]=@YǽԚI]%)MbOWι몪RJc1FD٬fgg>-WK$L&u]'mM? XUU.bhbL)e{l 8687ZKQum4|p"!xޫ@@~7P~';g"ٙg0 $;/"#1?0d쩷<}ʥ_}M  ׶F"F4=Pܾyh14PyVmȧ( 5VD ʅkd[7w]8AbFͺ\Q2nj(}?xͦ+?=]$%ެ/] }YVE> ! dY7$ڪ sng^DL==5Ơzlٲe˖?̓"3±/{mOΟ;b$ERQ""@HrT\$EZg ̘n޾Sجj! &/vwWg.K:::ʋl3Edr꯽O._.18n7]@Dvd[YY$l!c.RJZk@]TfMUuԜn2,K $Eqtҭ֫rBMsxA cRZ@8>3ʼDe2'~>?|Bxì JIY(5&lk$$N,һ".(JR*Eؘl|Z+EEQsJ*GBڬͦ%"8ک"32MSD<9=JgYWJѯ&!E8u D{G{}z#2@pV:TEbvaEF!@p)zFcxl4vuw6f2^:vo7k(ӳ|!-p }[y' ĔXA"}PS9&B(`u\l 8ĈD@B*`Zyc1b:lٲe˖EF{ěwOwyӓ>x2[=9`,&Ϫl^~16u5Vg+1EIE\˪w>Eޯt;.qХ잵vxWʲdfkmY<Eo~Z|KH}ˣ_zbU~D@n}2sQ\L/^ ywg.??'?~"Go $G{ng{""""">kO=q17'~)͇֛F$_x'ApbFB>x# ?!o.BzqR˿p1_wF<"A^sBD<( d2K* k,E1z3kI)%$)b߸}@|E^#bgȣW?=[)MIR!Y"b{,&3 a w>;[nYxD2%1MGfec\nNΝP죯0,/8;=.'5"N7 lV6B?wh|Nctgs[/~;Dj4I|g> E_?\< 館xE}J=\yՉ'?K_Yna?nh֌c|$3FqӞ,ק˾>H#x#!4 EѶmϝb<1y*M\?U)"yQ|lZ8>ʯ{eYqrfyϕ"۷cԋ<BMD:%RDu=kc&ߵ fO~(ɹ@:%jJAN&<\kcϟ?\ǟ|y6Fu)Nfjyb,bִڝ݇\|ɩQ!ly*mfM^yJ CY Aj ]~ T`Z+( IJX}2f b< b[c΍rι|Yy^X5M' Ya%lVW4prrb5ƈXWTqScL)*ԀGoٲe˖-]>>='z{?O(ӧ]Y1+˗-l߳ R P ys`}pb\ΆG;*Z7._,fY1ycQ/f;(͔(1*$"DcB%PD@283TIcRKU1äʵ-xgj3 > 'Gu(,Jzc52|GnJ`IlJ 7@[< T^O}]xiw !|;5ksS߽)ɴ64Ef1,21ޯȚ#"3NyGQֹ]h\u]W͛7μ:T*J)ŘAaonJl^J)2Sf94HػTP!عe]׊aG{D4/,Ο+_9z[W!n|kX'l'Kث/Δn?' ˛G7OoV@sĚ"+t͕+I%tDնdx[s};?cZ,6Orqj!ReĜA $\B$eUбxH_3pnDLfYJt6JUR!FZ z:ޭ21 QY,.&"B{j{f4#G{-[lblx@xPd(m)ޅ nK_~9&zcmr^u4|>L&chE`fc-jf PؒH4*tV3|ɌjڴW 3c1$$cLUT " ZkmH3FD:"U&눈4u IDATZeu=I ryxtc>|l}Ȍ̻,*EZxZe3F  MFi!aeFj~,l Lvvʼ4Ƿ*?C:t=4"x׵|o~>p۶y{D9?zLj""8|Z(z|9_Uu͚ko}lJ)MM|we;Q9 , SĜfKeGVkBf&(8,sEs;{wч2!9imHQim֊U1&W2z˖-[|W%KEFCҫ/zu6Oy"wΧfbsn6V+\Y BBZunaO-";7U]5)+Mwן*L1fQ]J<( ut^絈R7&N +ZR: h '~pw$P} $wvۼXVC7?ݐy1NXE)L'UVxHLbn}tNx/E{ӓM2, n;_سO_?[s:0):f$;FCϜʺhM] һNF."k5"5MSUU劙|ɆVJ0 2:zǫB !xD},!cBz7Fk[hmowC0j{mf*)tGkwҵ}In/]yhg/Flٮ׫ӳm3#|Qgu}Dq͌Gn_zA i,q`z(Y}Qe=% @ *aB]̋LDڮύA$o]5mZ tial3NCs&Sb 3 XO&1ڈ$[lٲe׍7(XoA'meZ"/'e5Iq;)bqxn۶6SZʑPk08C(#]bL\$=MVuݴ )Nٮ#:}eVJ[)?‹+56x: $H "*E(.%Q)k'R/}sW/=Ԣ5$zO?0; vwI=;ݜ!Įw1ˌ6{kM>|ݯjG 1æ\Pw£3˷z[gsk5#tsCJi2?EQt]RL8yP+9J)H٢,Eke]-֘17(ͦ <88Z]דaYYt:{Rz6Dk#@ (YJ1Fbc`E+!2˗}m/uUFeYN*4ƒGwj”"Ot1%6UU]/YXٕG_xxw9ڸa0Ջ۷v5+0>g4FeIPiL!(h5 :S쇞5s;1{^j߹u{:';%ITD"E cYhT §#i.rzNlٲe˖?C|2?c7__ktƭG?d9߽gWU5@J{Sf34mmQ:ϭZ ׮^efr-")vg:>>bcg!@fR+Eo֯<=XmLNy1YemM"wu-=a3+@+A$uà&Z8tn:ZUn-~Bpn \y1+-˝Y6?:\kӮwd/ΙHjҴC~ F?{== ;{b7i}\v]_՘'m_!5p1,˵2)5}jCHJ#) a(2tl1>3H kvM#J0#sλ+e @1 #Xkscw@tڝ=_}/ȡ_}7^ܽ.&m5r*%w ?MCZY.ڭ[HisͲM~Ie˶oB 1=.&$f򕋧7=tGB2)Y2b$ {̹5J)t*%RClt\#(<"P )E()z Hx1~-[lg< o~ՒJL="3$Y?ղ(LJ^/*CUM xU6|^.Ƕꪪ@0FOJ)eM> >z^F a9gkrTU =)1Ƣ(c2tXS8i̦_ھH鲜TUIIև'YE#!g91dR1EU'] YVf:M|;S)k&;,Y NN'&O* ";7hmR@@Dͦ GZ볳qؙ<&l2!(}n\sΝs1n:i=Yggm)2JYts"fzgut= \7_Yf.-^XgY'.^ zfeۖ;{g+u<b )yBnwU9ZpBE#(M')qD@dҠǞ]Lq2R9'GD Ic`NI~`CQ[NI8#<&lٲe˟zzlZmmQ쉠Ka3`D|=_g1UUY( Zk}=af"Xcm4zvb}T~h{.?{8'"4r<~@6Ϙ#"d~Fp*HJֆP0sJcB([S0׀\H("sC؍O)*M$!fhQ2Khˍwk|민|zva2S ⺲TBQ|nUW>ҶnŷO~>ayxۯeiĹEZ? ! YĶ]y1000teY׫=958?h&tX#"llR !dRj!^k3VD\V{WyY CU]kݰݫu=l1#.{e{w8wn_L%Hye]wvf n= 'kLTެ _{Z[Vq65۷t:8BU'n-isx8Mqok=Dc΅&% @10ZkN&BPD, )IJE2+B$%A e@AIQ!c7pYMhB'}[lٲe˿UZ5z~#|O5MI?(2RGELa@SJڮ&] ϘG!"RBJp"RJI0 }jVM0 F۔bdaB s1?_~w^{Ud," 6 Q&tvD‹/X"(`C@~Z/>[-h@p: fbYw)f+/):997(ȳLճ9T"AAjd.VRy/蓏*g$BDG7&"Ђ1R{0R\P Ը*g.2fFӛ*cc87hM޻EH),s U,J ` @Ik}YkbCr,b5{DxB^}  Z219"b]߀fk΢ãiS׻\4HnܺmgssNW6I> }yM/L)rL x!FH!6j܋ yfKDs|xPATј# ]LE!LQ"}u=lٲe˟=v=7uR^<uWDKf}|ɧ ܢ\UUJYYZb  ""(Ce gMy!M!&o35[-NVeY)uQc `XRj<)EN)Fr7o}zRm]y 3pFEADP&IQO,3EVjHG0L '򅣓;']Q73~Dt*x8t{onY{8=wyJ%U !LAAh@pt""Hw4 HQf$ʔT*Iӝϰw\?vz [|z=^zZtSEw[muZN$]Ywyn߷W~ǒܦ2\dB9--DNDJqssi&_tu]ys6FDBD9׈qEiqc*xbi !݉V]NU1 v] (t<#"R[ue)ZbTL]FVN 8;7K.i8&A-V{ix)ewk$U]) 꺿 FU}ؼG6fJr>̢!4g;C4Qp.!x(\Hֹ%\btIkY4TUY&:PKd^d 1ZRf:yK@3sq̘1cƌy8Ɂ^8`œn x7:9C,xc 79n5c$~_Jc,f ?1HB@Uix]$vm cXUeׯoy$>x)VVVJ! K 9 Ad BpI q.e93DAJ!b0*mY@'kD@bc@@$(C퍱)\'y`DeA)jum63k_tQof45+455i+Zyv':$'iR=ln! HD1"J) FBF1.Rdc>A!cphfA)Ry]I+R)WJ+-+k chQZa:Su&V.%RT&0cY#WT9N{nn(NPH]&&:obD:8`TVA_(QE1,ʲZZ[98Ir!"geU3&y8x`~ڱ)8{V>hҙ:X R0 c}yb1H!j竺J& }, x"xA8!E""獵q}:OĘ1cƌyڍ^^ 5 MmOV9(7Zkt\m\.-epсn@m%.+)C`U-[y.&U()ڹz˖-# %J ]e%m<*dǀ#:Ѓ<8L:``00?mWE5\rue\w?}&!P#X@ZkBt9GȀMB<R491*[@Jh!5g0ZY\;3y$w#{nG/|IyaV/`~+o'?ϓ]hP qNc TE#!90@ !wRIBw(D_vZkp0$#Cg}$ƀ.KD]ܸiB;)iy[p8<4> ]y_nPPT֮*r>0Ř0P3yVTE_w[_Xsl ôritM2(IA@-1AYyu] _[G6p҉âdoݸ% uaPnϝGEk L- "*>HyUN;TP il I"bTj%1xbB(dܻIZK \ZTe#c(H`N3f̘ܯQr8M=)e6'=ōf@6 Ij-- y+.Q Xkct ܜ-ra7f^O69m5vvJ7BV+s 蜷.X8zS:v-z4`D>y;21*IH`\;n͆ "cBצ6'I c4$Yt "!DF$M6S#"gT`ԌB:.Q嘜0 ޳)SY LigHzxߖnTUTjLr4!`g1a$Hd#ª2 y"c8Z}&ER fuNH"pB*.T:B#'!X#][N;\tF \ԥ{D B$R+5e< ~,Rq$hwv9rq=Τ;@(C":k2.g|ڄ1cƌq;R&͂@pq)e p4` )ƭ[vmGuk{B$iQQ,/Ybi*_!QmLukǎ,4I(t:1;}ۖ5kKǏBeiO߿{ٸqceW8\svRHΤԖ1R , $h !H)91c,Gi.ut2F$:C#De2Xk .81699Y ˵kJ)GHt8<;&,)GZYe qvY{iaP@XpȱDEs@du_iJ*NսAhXZFDO EdEƜnu}h4\i*xu&9$[z'l~i0kA&(kk9IA":gD)I9PVUI z" 72ŧL,?mSe~oݾX'̭];i:-q)cr-l|3f̘1c_[$YOOO7G9!4Mgg`ȼ.QQJIoMn?x"Qt[1Ie)JT ѤTi%BD,"Zk$Cč7K{ɳl8vZ]Ƹ1%3+: 'Ἓ=6ۙlOJ'N^,=MOv1Bs[MW9驈poAf"sp"@dĐ1&8.-]XOJ3r~=U5vL&%y >z"ֆJM]nߕn/uabE]["8g3QU.[ԈnY9+T纥)2K4.║1cƌ3f}aEWظqjV'!4W9 0=E9:wCD2p2ŕTX'M0ƴZ-,t43[Ws1FFQ>D)q4tta`ڙu3S>yAEF!1dMp1zY_^j G 9CbT)\(DO@h*.Piy>1L.,,Svfy .Ҕ \$!\eYB19iXhX9[UZj#e_MS &g&ŁW,UJi⽳ROt;EYg^O|+,WgYJZ7sqO9GeZk Rȅj{Hi֢eٚaz0L]:ݛRF1rfbH$"T1I0荫*2X.2+#v;IU>U kVumHCQ'k,qY`RBWEAȐE)DBpomr!Z!EbҘLpt{-2ƙ. aTH0kt+Ճ3f̘1ctHdbbHj P avn)W11ΠEݵ3fxNkU9 zm]V)2xg2Z"=$)Q.9 Mb2Ə`OyYY1F!ya" H+e n,i-aQ M$r!˟[S[C`YXS{Ƹw{\A RC#Ȭu1Bz;]}5u͛6m[gk/8.BFrdk0u{3zïږ#oݧ>k>~ږ1#+e%ڇ>IxёI;-g˅E@`ʳ.+Sn#ՕOBJy3ٳSSS۶m#ݻwcN[/q+>f?x) ,HEc StU5$S]Ɛ1_TB1IJt  s4MYX pΆ1uS}.->p** w{SIXkB @ $H+]"iF 1zﭵu][kCD1 cڔu]Z[3|Xk&pƉ*F̃p$HO1я}}хmzwwCb co|c㷿snno__|E/{KޟuVªп$>Ԭ#W^?+@jy}哞Չ'3w]py/+^#G}͛1$V;owoٲy3KjŇ>|}/O}K-[6u}꽭~N}/83wu/,#y*STUf;w\f͆ N?Fo:}GCj%h": ,ZDcL"ra^p0f%}R=98ر7f}wZi5 j3 J2ƤZf^QBƘ6˲V+g/055y#Cp޵Vg+_1)xq̺c 45"c2c.x!*ͽ> 2t6oZw#'LgYiBUVKnTѰ? h!4P?@cϼjzzy7:|/z>k{z7گʯ7j~~V ¶Z?}m|4OVCKv7fo_ M(/~usk6}`g L[_mI6:<9{{I; ݷv;p٥_Myy :=)><ݷ}PbmrkG]\\7u][b 9֮:~|!DMDߟR{}#ZSU`#5J))eso#sJ 뇵־4Am:'|3owOs4BedDtBs&qum Q\!R6gΙs.M%g bRp!B&*3d:Q sΤJ);;*DoJ}D'SRKTjq$MSPp.B#c qC QY;s"62.׭q֮K/%^rֹgk{g3.--eh$I:1Zk-*mټ~W>z؛~^ԧ]/7Ͽz%_Cɟ%_qۚ_ᆟz=)O+.xO6߯^^ =IW]|~m>5'u^Ǭ$1F>-p? Wj̘SDַz׾5Xz?rH:u4z}w%흋~Q,y-ϳ\0+.?SYNK)!F1 Y8.rwJ "`()Ű?`ȵT1 }3X^, <,FUil9,uwԛ8vdqy͆y=)OVRz͛66oZuk6__%}+7M<_z+ãG]n~ V?/6o}x_v;xys_#'>Cm^xe}ox/oQmk^{)u딒6ihSv:)V===I^?2y52.(dGAR\.qcglSI g"sDQ"H[뀤3lbp8l'2D# !#D*cBnJ͈`]؛ _kUS0Zq$Mf.c_yPZI}g$QĦ0 @Ӹ?뷅Zht8U]{c{B$.o& `ݙ\˟vUl$.-ő{'<{wsG;gcs=z|_:Xa𡩮JDfBbyR]WI2j8&*Rra:Z2:.@(z[Ah\v&k嵱Edhߡ]yk8!"r@rn󖛇28!<:xdѥvA9U1D !VUMc #>px5O&gg{9<29֯_gW}zOɃ~yc{7?9G.|:gj4jƗ?Ggp$8 ""C:YA3)U, !tݦ˲R&IbRwB  CĢ G։Rp`!}UUH9C.Z 2՞r(YAW5τk)Q) JKy<1qS?׼U'ipW󶷾g}Y >sW_|K7cW={f{OݦX^^7Dg_?~;}ijDtLLMMv; ^SSRJ}ә>v|v/9%miZ//zK__&7 ظ+͉hŰ˺ͫo%۶nĵYY{Νo}sɋ^x4~]}Wk7f 2SR7th4zS6m:|7~~0 7. Q,TSS:͈P0Z\˦\ijǎzKIJ(IGMLAt,F412 6v+gD`\H =+n3|~GʷC?wOevvp8zo`޽=ӧ/w^MDoz˯n[zĻݯLmo7/xxǴw/-sɣG;o3Yάic8?tue=+_Z\o_y˯痗G5H ++3nMWg5z]u]o'^wQX__}8rHWўMj1Ϝ:gt5\!$*swI33W+%Njڛ2f!$ Wxs7[}sW{?yٵkW(KG3u5RxBsg#I'xꂷ,IBBȽ{jcs8 7ZWBc؟O?>thqn/ɓַu^?hZ?˿{x Ї.u/ogďw;cxE^xx`euUJ[nW1ۿo޷ʛYgUO{O~#\W7{oeuu®;^ZBW9_o}#>ɋ^xTowo?~č/ٳ;gzqʄ13mMeǏKŤ/rrɯ$oxڮO\Y4g(&ވ'zSlkwA;s%.{[qX% fH+zgĀE$v:meuλlF'}觟F"ưjC>˲(cs+T_/{ӷvemTS2Q,681?w_;1$Ku90DA3%y *DSJ[b]xr4o>Q{4W껄|Rr'/9A.?ԏWu?z8RII%/bݫIN#z{JI41Gw?5_1㔯7F=segΜ9w\vNj54M$HJ9Q{}bGJv檊e$ι|[o}zAS/8N8ch"gTcua0 1PWyflo Vw=pƫ2v]UXƜsu3k9kxIsbu]Yk'}eY&Q`uyr[;v3;.yb!xDƀ8@+0N{4! ^` CK`I,D^#Vð.Dtغ,=P&y#A]e]3;홧?b̄ͽ}qud3;)1:$MF@"˲(8D0aC!Nh4RjjIt^Җڳ#.u6"`Ý֝yڵ}YO9Dp(rD!<CDjwϾ*F EtޫH$i$e̲!1 v76:ݪ!M*y+j^O|\AD $GlyID :@B@ D,xDĀ!&B4,1BK̙o}[77Ұc`<$VFO{yKoۭk;\ѷo?Yp቞Ujl8Wj1h7I39yΪ4!yU Na!0檪({D9ˁ(6C!G'>> qjQr4Jֈ?S?=! y!\0`*k]kpckpđb .l]Kq%8'<@ #pGPƱ2P0,TPi8̶PCJI&޵bN(u>bZhum±.C-ekyS㞓wG <|x n,E!JɈsۍ((F9\\\t^[8v8"pUGQfQ^2BJJ&(Y5g A9k(R1hks. SG|ȼeQv84^]-^7yy_9e[ko,I)x靳e xEaJ ȘBwffsc{cs]Ŋq*Q\F()),sYac#Bc LpEQ4)[%Rqlއ:뜓R*y9k]US4, =z~!B@ R$ h){|wb֦֒Qh}6.i,`#?(|&B8Xt{h-f3/ x85O?g_{S1,fQD_,B)d8og Y'QXYhLr:NQq4[-~csY4DoJ{wݷbSq|ʲmlv>[o怌I']]OR9F+Q 0.GND@1кj8x "SζK3w}h?z$0U1LSL2e?GzILj0?3p;~ٱJ 8x*q&5q0Iql@AEQVIb:/`TEl&Ii58KG . k+Ҹ!=+J:IY .=l8qS4(H 2_o{ oB Ƙ1>\D.˪Dbȇ,r%Jl$X4?VcJgd7pN ]wk_G5mY]0/jBx o4HuY .ygAi-,:r_V@F~$l-P˛o={/1ϋk%cTy^ .. k1&ϋ-fggce]gY6D4ƌO{恃r8(a?$I+gʔ)SLk;ˋq,!{9u*GS2d1;_{7L #hXOJI-CE Olh֘, 8j8.b@Am9s#!B9 'Νz|TfYC*-U|'yc֮=}fԛz{Sc#(rcb\xxv"&4k F*qPJdƬs6d0>۟ RQ, 8rL(Yk˲xn:֎Ժ!Q,Ozh1r>@n9] ! '-|sggO(KMT{} Ωl虙4IH5I+dQnUݭ!LY2ܞKuU cJqDx(k\~uH3r`GGI+罶F@$} 㑌uTW ?e~ V\n XJ%7=+MV&&km\P"\{1+*[3,`U g7Vֺ sGg?L!tuJMjA j0 9SYqYrm]Bk)x蒌U"ޚY(v{Ph;RŲjTKǴ5qC 6Q-2@ȁyNBJ"hy@zODAp!1CBnX$zH_n{o^o=vx}wߗo6xTfCw604I2嫛F\xʔ)_'\-ftU[Otˁǂ Ė9)^&ˤH sS[묈#8rTv@`2yDbT2Joz^`S'gY-ʅ4KKQ!Qċ!jt5Hwh0DR4)E+5UQ (|niӍO:va| gfJg~u;O,\w]JHwvbgFLf+ E $ƨ0iXUx)Ř-NБi|{n"V]z8ڌD{4 )Fykt9*j7&rBȢ(֌19oF\ÑRI mcͭ]'`]䡬̨oUgΟ9Јd9ㄓO2{DDd @"RJR@>0A(Xyȵ Ho9LJ>qd׍sQ4bcF d˻zn;'2eʔ)S.(CJd޸0ƹ~1 ,q^ fTx]g:8|hL$BZY"8 u3`r=/xsmg=ļ`]<f38ݭN#kEuH+fʔ)SLsр!8GK=:ȝ>Re 8 '," Y;Y⟨G@[[[iZ묳ZhdVM@,Ɋ8\띵@ཧ+P29Hh!xdhRBQ%I<8p֕;}vkΎC'8opSb_vR8Ɗ;\Җ\ڔa~Yu=rEi,s/k yY#rN$j).FePLJ¡JrTFZ<۲@Hq"sq!Nu 3\ +R)9B$IRuUURʢ(^דR1&Xq5QH%;*jFqfጙZWyVW,,vD&wC#OH ABc\rΑդ |4|Oq{-pzgg!><2eʔ)S|Źz d"֩S3Ž{|"$d 붜Gdå,G;}kۭ]8(N]yѽ --V{cj, 9t=F9Ma BYK8Ib$ !GO99)Q&QZ%s !hXRXS[=źQһص焊bo]9.a@IJ냧Y…`HH)07%$ 9g!s6r,l e#V?ȏ~o$<|ӧjuYSu^oZZ#\,kSo3<̔)SL2 1yDFHUQ//d͖@jv{+.DA]q *TE\I83!r0l6Gge h4fggfWWw/BB)hچ9 " H0EJFr3&UBrWy >=N^(.KF<&[R"!z@50j5c,IlOünH%뜐1#<Fn**jWrCϘNFR(]Y+z4^J$:@@ 2H2aD蠩FƑ+־Юٞ)MEq {T"[wug(9c㝢.d2 x~aF#o5z.)SL2eWn tK"(BD@08Uy]UdU%.鶸ZqPQ位" H_F蛞" B>Ý$g4K~3ߖ.)*]#J%Y\L/RQ]Ճqp?|xc\rW85qo~ґ]N[3K]sG y2|/Yp8g̈8rX9E 5J0?6Ggw;r98G(\qO:!s">4n4Oa\tEx4<xZy&;FÙvw>wj!<ԊRL=g3#B(=?43K)ɳ'GL(y6lTD.eiRVv1nMM cDaң_sիWoٲeݺuxH[ӟԧ!ts-[y晏w^#deP$ ds*^ ˺Y{T֓4FP0,<[`\nTHq; zֱjNҊ~v#ʛnuT\cwnxʩeJhvO.],/[CESVG֝Kyτb9Ȯy>:t2S "kݮP2n'W6¥]`cuط?UW,N[% Wvm]lsWKVe!x`Aa ²s:,giVQ(DucPJDgƘ4+@VPIK!9'-h,uO',QCDGd$t$myƺN8Mh՜EgHNy1βP*%$B U{b=CZI;&9kN?i SFQ܈j{7X6hh\E_D&ܶD`t\Ow:٬8T=y]wݛfD>*˲z$Ѷ~'#4?ɉYy~w;8\U?~x3ϯO."b.:KQ RijuT0:: IݹkѤۭ*QI:3;hْlJD,2 D&ڑZ* .3t^I@B0{nx IBR+8k3NJe.iV\~"4yhS6% -(Ry]jͥgIE]p:zIy/:(.`dτN$гW q,i[ ZXx`y3Cv;fΌѫN 3BDA<aT 0;d0 v;g +J)YFZB4nA͊Y;=3ۿtԊi @-n_h?#"ӮBrD3'@ ){[?g3"t,Yz㦛nD$(.{M:WҩPՇ9zv8ϳL0=B}c{_:uĕG;#8\L5 ^y~y?'! UL^п[`yyyh%VR&AIY(-|gUv{>pŗʢ၁f d팝kɳq)R"`Bv Hzm1 %9755Y)1ƘP*%@"+6Xʷ[\V$YbrpҥK;t-lsW-p65*% 5=|>Z[F;<? ! Za+e4gFgIUdK':Ӗ.=ퟘ4QWk}饗нWvKy“-!BABhfEdК6jUTJ!ZsY.*(v'f-^T"M]E(*B ),Ue!L7yz]+eYZ7? nݽCCC( 1ؿ|؞.!aE1Cv|vp.5R.\P--hM節)KfqHlFhQO?40^.e(iRdBZ=q!]TvӾK3R7ϽGGGw%/cWz~齐^'A{o=oy[o};~ _xW<$gm߾d/~K)Xtvˣ#r"3gmۘπ*>n۶mW^gyqQGJythy=<OE@yёJŒ5y( ڞi#gYjm. "!RaNOMI]mρVG%,xmy  {9Y (P DL$D|f-@B01m%4&D! "}CËi*Q(lZJ̽2 :-[/yK뮻_x1o|'> !_#UVC#<###{߿ٲerښ=o߾}||<KNT*9fgg [ksιuO_,>"'l?{vo~pk??~W^u%'_/}vΝ^ CY ͤhmr[ܳmq`b|ʓ}[6oVY=lܱ'B!as^y|;.9\pRlnذAJ955)<y'XlgB,@D9"ںue˘yѢE<˭Z!cчo" C^u]|__|œs'f'{vo߶h'`###_/tw^yU33w+OLMN_׼{xo?}Z;d7ް{

`ޗJ%kDpuaTu -JF 0:*qTK0Zysz W\ZCR'{FU$v`#$'BK#A$A Xj933;9+}n`J,/yֳYPsMw]@j(ܧ~ PJkW|ז۶UzjQRQE idYA/{FQ̜1ZkBiY0#4M9efwraQ@{m&xֆF*`ARJ4G@M̽tyOD(YI OU%g(H@LLdDV'949b@$0I'2R\xOW{߻ڿi('~w[?yg>}yΝ= my ^xAO_|=7sM7tM79ay;O R*DtTJi%r%H/]6]`/_vge4M*RNu 1m!bTL'IA6zGZZfV! mB" ƘTc,3{`UK"[tN=541\'.8}xpC\;IPpl''8pu:]"K2j5QZ4HElMW]wR$ y?ZrI'Ɍ#֯ JY|ϚSYwv6۷|yaohtURl[|vO?g|3WY=80xu(ji*И((" ;eiOw%@q)$Flv [#䁩f3N<4⩧,)%<=3".@XxORi[D(0"eFEDf֥:@({d0(=Ya O<ܳQӎѺiiV-8rta= x'޽{_K_zӟ~gU旽ecW_=sZ_.{[rGeh} 7e/s{7l}u{u]w)G;cDccl߾QwDrn։J59VPU4+;ݗÕOt " !O}Se`you{A2OOMz0lT*@Da侐Z2DiZ艘T:cm, H(IÕZ$T t 1K 򃣣wݽ/(JM 퉼,s@.I\4Ӭ+Da-왬19Ofal$ def,`Dqop[6%o4zKg;vlh ! ! z,>~~GzS,B$jsD<+ 'FIYǥc]ۋDEa`BLJaȳ:igvx9r2[IBJi$]B[gHH!@H<{ J(%)v`'gD(&D@@d fA0DMĥ8s3Ueb@0"F!p ~/^|-,Z{nܸqxxx׮]=znv܋^?9rj=6ܣ2tNxe]v%4tg/߸qc/|=q쎌}?~ؕ{q~g<hZ:66|`xx/|q7a\~WܹU~ͷ>8x`/w^bh~>›oDto1g!OA,D@td).=2 E#v=[dzْ%ayAYRjEb`٧VU*I$V5V%'\|VveҴL! X+^(QC_`mkCffTY$Gð/^ܓnwxx{$\폇QAGHvt1[  }k/}Kׯ_Ozc3ƸxTO:?a'0xWw^qEQ6l U~omݺ-o}k{q{J?7.ٿjuƍ= %/9.fN[ks#~ߝ1T IDATw׻؋x44&׮];88xxǍ7xxMe^F3ϯ=OH 9hR1@` $x m8ph֞UBv"b^wy#cTB~*"'\a0RR9WpEa8T*Nwjj -H$ cq@)Bn^z@ 7-v]ַ\BT/?uPV"J`d:"*҈InJ( "+p摉t E.Iy`*Q' vLǡٻo_Gl%AQfݢe'/س{_ᅋ͢/_`Af[3˖۝|>ppʏ}D4M$K%)#՞6YXGy{ =y}mUKV)Usyɋ"rQ @j˭+\(U/[L""JHQiF!ȳd=%Ya'` W%]xd$와_8.'1(<ϋwzr#9^|3=o^ڵk ιW~ן?cuxxhOy/|Moz 7w?ַuk׾mo;I#Ǹo7CQs|X8h#Ȳlt)q?w7СCƘk722_'BOL<4GhZmBۮO2N@uEPZ_꠺X,;7Eq;]YRf\ RjZYV׫}{ujމ]}SN=[>,ːL+E2S=0RE`3I {ﬖ/K;10N=IԮU+E ]84Z!-'wfc DGg|f(C.T8*A@b5t5OYgv„HLM'OJi& QZRLK'?ɋ.ws?k9>=׾3gݻ~~_~^{gv^x,ӞFD9sM7I)sJy:Fqm\(*mѰ+ᵯ=: `X?0ŷvۦMc9% '@CQ2+25561"1Eq3<,2`fD( $ doS3O +-rlN-vޓ&4a͎8shQ:@%}Ɖ}_I亝0boŋKqўnFqZYQ011(!+ G(!!#Qfm愊$ "^Bd "LLD@q( r5[*E䂅Y J)ɏ\~{7[ϟwvg?~AEJFA~ oxÚ5k֯_}sG1:a E?ˤc\gflׯQ5ͻ>yD-nug}|}Ovdd|j81ǜn czzzzzh\\>}Z@ힰq3<#79AhR eF3>z{zE9{j4Q3W-/n+DJEKG|#y7=1Bh3QkC'';m:q\Nwjbr\aV>{Տ~-f9g;84EPL{WJ:kYkB:ffv;>O`YjRD;2fI&Ēl3r2%.O,uE{UMPqP;,#"R4MfvN'ϊRiw+rQN˰^[W?޺cdM 4 :)*&L=~tS󣛛Z9kɅ l A}16iON50j6gf19+QZJD)  c "3t43L(RλB@@$1kmvZ< (|g{km7> =%w_]v7<.򫯾)NðQ!beJF{>믿o~:g+k<9[PcF2swp\&k|;ޱӟ=)5k}k|/Z3N{R>rUc/(D<3{>ZV~ޕ]~ '$kER2LfR 0E !#b=Jk@V%m "$j551pq@& InߺU+O;Vnck@\Vj~sA/XU.)HK^@3#>+ZKmݢ(Edi:]\?Dl#_ gAJ!PE@k`Lc̓-2ϵpwߔYRR*5-OECA#M 80EE;p6TW4f hLGQ]%]mlddKL)SCf*7{PKmJō{>Y:yAA*P1RF\rc'y2 ыF/qa 7O:"wh<_qe 6pWٟY|w>7`۞=c7:}3^"/}ֻ9xG>Rot%íۖvo޽{?qf|//ʴZ]Ym]Z:p<ʔ)[.:)A3cT%/-j.4jjnf(P6xm(,qd3ZVs,wqS^vÏ{Or9˿l;gȃ"U&r83Vpཏgq18o}O^vGO3(BtByn>ѓǎn|2Zlq8`Jb%J5]XUiٺﱪ[ƘV*jKD]x8Xm$C-"qi,'֌ݻ:PQ7QtQ;wn4!<)Q@r믽Kp늃{dS>ƭFE%QȚe;ǎJJRnÉTbfI5pP %^vZs KIYiX d @&BȊ@phR#Ў!K\#HDJ8v5 N'Wrho/q۴shm5u-Pke#r7;S!v[3q;J~_?s;Bz/e.b8cw>8ˋ wrgʫ[ou<5'^|"C2e"'|~o&oUY>h:5"laaF@m&Ji`9gQ((Ƙl}/>ч8F7ih\]E10?ޝn۵`BhP׵Z[;l82~ޯMoT3 e@$7?N8Ofg6wu) iFFjZUYyyι(4Z{V}UU̡qj|޴!ITD,kng7^%v(~jo~۷3X6668|Cb^4/ IDATI غe˱g{?E'l[}[J)  ,3;0qAk}K wy}_}ߝS}Gߐ~p߇)&%viʔ) Pdtl,R#cSd< B]m//(۰¾ش? ,)u"RCt>O8|oV ' rZ 8"k(#9ׂ9dJQڔÉEGÇECp 9 &ܼ8_33sD&A8($Yi5)8V0shwNӴ"&I {DlZƘ'ItjΖe633jsGD펑xU/~?pYe&ĶPr@cp5{ϲ,"3+ʲj@3hR!0w X)B DRP@P^@.P EFqlAląė1▹|8语0 e۞k\{v{;6+¾&h\)SL2/JG&5יY͞xwyҶ j B桯? #nYNZʙgƃb^)j" BpΡ,oKcvMӴ,"4M(ZWUR󜙵Z<ϣ(vHֶZDsu]WJQG֚8eIohavޖ6,,VA|Uc iRvy AhM^p@E* P>qDF 0Sjcۆv.nk_ηKX9p5۝43z6U6}]2zʔ)SL˅" #`޽cA"PyE2ؘEb'I@騪EY$TuSJ$G4xX6Xmz33C= FCĶ0pSDdi"REYܻСCL$|^5+ht۷oQճ'۩!mhZuvyiH5\9WeEE/7-&$Iy]5iZEUUNpYs^REQXkp5@0|U1{Wұ߳sgZٲ!"jɹHӴI@Ģ(HQG1 y((VC0jc1@p^A* 5&|!/J=cםoE18e12&Vmmlj6gVWaZijC98`Zc!SL2eʔW3RY^LZhe|ȣ.6d&0P$YEFs60/,x>߿?cC^Ęxa~Mx^G@`"=`k088i*VL?~7s[qlmٲ橧9v[n۶nwhiu`|=73FcLZӔo9_$44%ɫ< 9[UUBkڦ'ֺ(iȲKdD 3gRJ&U jaa6LsffRZ)E\輯jӔҔչ8E. RlV(^1 и^3 wA@UlJ#qG1Թ4Ύ͋XRe|Yf!m"", څ׹*( :zʔ)SL˅]˭۶ef"|}QimxPƑ QDBi@Dp1p4@5cij>o۶-[+}p VBG'WEQJ Pť_{{ϽH5akEȈL^tg^8ٕxvz sAZ)"B9`ADT9nd#cLc:kM(j2sGDcJ)e٤zpJZGQl Vy1eYJd\ciSݽcG^{܍ FB E8)BWUeiҧ̬,L$tՊ+"tF)k_X4Vh*VdbTdR\e\`QD̡J1JY !dyƙˋd8$"~HO2eʔ)S..uÉe޾ww@ugL޽$p.ƹxFD* PI3{0x 7RgվcO,Vzw.ڿ'C LV lc]6ݙn|-NAD$V BQ6:}Ï naacG|cO}iK*(uVkJ)k-F˹f^`44MYޔY69뺮˲$Vurw:ZSLcZ!J]R+'O}.Ex⩣s9 W0V B;MiPi!8P> A|@*jt LU#hB@qdj2A bB͹ E$F҉':{kq6YȚWj2eʔ)S\\(2Z"V fgƍhUڋ&T`W5!* #pp{DXkXMMF;w./{v=ᵵ׿Ȏ(Rd Α%o /!:K" {]s5Ei"B`#Tf{'e:ʘ.ڴu=_걣ǣwuUId|\WeeVukwE1" o6rZCJ)TEeGLFAieYe! )b8\;pپkfC[zgN{ ̤Hi(fJ)$C7ó֖e1shdUmi#!pp&JA00ZHUu| :"Wjez<EF6 1(ċ J irvm]BP;.ʍ:(`ڕvYoLF^IcΔ)S=\v L)S|g\(2zE{=Q xǾ_}K;wZPʴ5aB`TJ BPIZD)ӤQF]_jfeHXվvx3s0/8MP"{sw ,9p~o|]~׹`ae2=aE7P& A罍{>{ʲFnCD(cKYU(bfjyj;4ml:cfv< 1M4Myx֭M÷ZcT쳬诬w:uNko8]>G/W<֎b5qV8ҔQofC@cY;<"vFJÀH`qeD '[ $@GhBUWUC'Mڊ&kV!i:P: uY޹vHJuӝ+37IDQI~2o߹۪p_~e^_u[nf]~5vg}% Vy]ŭt0زe(4@ZkJ6rEd- NW5cHyN(!$`HUvg: X,%O{o 1,̇{پ>#ʍDe*7褬DRm khv$"%"6h؀M*,Ƙ43Bƣ* 6`<c:s-dYUO{|4\RM3۸[={Ϟ.|ȼڲm~0)S¹”)Sq u]n[".ɤJ4" 4"@Y533iD8MV}IuUJ]u='xرnMU"c XP*4 $1"t!M??x;E k$G Ǘڋ^_=&ivT..k=_Y__>Ex2,!44Mn"Z"My"jhl7f"j[AB]խvP+xϾ?#^q&8^ں{kw7un[2!᢮I'YɆ$Q* ٕزZ#"/|\립8^BpD  ':@@Hͼƪ33-9GJ l. PV[$Y-,mRtiwʮ~]9s-qNWLy S)S|\(2zvvn߾KW7o]Q@ XVJ<0dIc\Ve>3@[84T5HKH&C\jʲJFJyԓ.>pBI6ڵgǮSgV.@d@fٵg_[;;IQ~ٙhz_D+T\Uv*{>74MŹ@T(0ƌ8Iy>hY= `0\[z7keuueqa~;sx|gϮBcG  bafAlbkLqA*s$!R׊bm4@`@@d@ ^r! 5v(M 'y'@F)1*kg Pyv6\fO?–F^qy 6.oϵ2NtLy51SL6Pd4-mBp駞\ܼe7̀K`@@R]}GP|5:uJW_o uQLpev9D6oLBR&A W@]*诬;}{( _VUg*ʫ_\,Z٦& ,dűߺmn{zW r*Z@TMJ$IUUqQWf 5}ҭVq0xsy "P v%#^w W^~vnWFa= {9FBZY$w  V+(]鏋Fe=aUyU&sI{JC90NhXTM Q($dmp4LzZ7JYt!j66 {,MW^՛4M"z!l޹eֹ<+|L2CS^VzWnz뼟޷|5shtD JMLh4J<bHi I"BP:e$ R  v^6Ic$dF [0ndY( h! g,2Ÿ7@ADfP O>\vycPXaS_ (JӅҪ+# m5- XE MJ#i|Dvѹ|CI4M1λ8ld|w﮲{mMr,qOF̾,WL+̍M:2u]ii"@dA$AFh#5bA1`GAQ@QVHDDJUh; WJ y^J,gk F 40tft~m 42UTEO^0=^\(2nI2ؤ̕W]sc 7Gqk +]]jۅ nIsEޱm vE+Cp,WϜ=vl4Nznd:ID}":u ʶҤ D, -nqvvsBYjLjh&&Ob @(՘H= @b啅N܍hڛ$ٸLB3P}y馭۷ᠬd"X:paJ^3$nV-9vmvԩOo{Y>) 6uL0=^+=am!)FQtԳD$ `@:Gy {BB@Z!"!jad8E fJ+c ":"&mdmQԘUS_#BQ}_%F"E$2D5ݼx FIE$"m!$ۨ{Z7MsCld)E7}MJa<7%IREBDF["O4g¢w&@#YQ*ck45{aTRյ,ˢp8&`C!kf aE@Xj_"bka@BQ(Z~kyD"U HcޅZ.#m((i':!Nm;.(SMRd\+8ǎ[ZZ?3g|p>t_wG=߻ѫ IDAT;>~oλ~GK/}~wd+LW߇BF 1"e߽g_|o^ 8xTqٿN(z'MouǾ=,E[ڴxԩCW^;3ۋl}p,DBY7xѣ/dj7cb_sTճ"ڼe'uV)TUmtXc42q 8 D߲ink&n]R*If<i!4EQ&|~~*˲333$+$iUU LHϴh|UOm@٤X_3K;.jϟX߲mhENff]UGZpC8¤j\p=c6 Z! Bft $+BHXAH"F$фEjfeL.֊E<`YqQ (d$TYl۾yVJkٹ UqkYYضCaK?GzW?LfяO׾ng>/~UO<;}{Zxǯog?w]^׼xG6%q|/Oyu1=^\(2:b!iuHݻ:uj dl8@>,XϜ:m]ڬ2p0zsQR:B` h V#(EQKvǏo޺NHF뫫gOU6F|MK;ޓU,>BҊhaaъ2@)a@sLQ\pepc1qUu;w8SAپsދod%,p2'}G~lU}ߎNZZZZ-?O]G;庲h۷y?yY뮻m㎵-[,XFyoy[vL&}~~ԩ}Cԧ^{zusTPl, }P6 ⒋//g: >@w${Ƙ.ڣȒ@֪ȇޗcY7mYʫ y1 !5kV^_Pd42\POBn{Zy PA!F qUU|Ucq Y„l- Ԥt%*,L<׽wsgxG\tEg6LQoe˖|-h;O9Wy6oܝ;;e_6u\W矷%w.~ #oLmj0u:ZqB5Wdr G,=|dCIbsգ iM)Bq|reBA 'I.2˄HRB !0fq L(-e S OLTU*sAբV(DwRb = %`Z@`nwnduZg\CݸZŮpB ])Z8FYkV#LB(DJB82DP!~&Je<:RǑL#Du<f8M3@)%|ǎMrr7w=s0* $|8RW^xڒ|!?QK֢F AB%к@0#9QNıhjk2 "'$!!5DPm td]Ʊit Z#S#(gʚs̛{PWsK}VmǺ3Y ttdG~"IF+Vk"&^eIOVwzg?/|(ڳg̛7o޼y0gΜ>zժUz꾾KZko[neҥlٲI gWZ:}}U=77lpW{_3>sW|3K,9{1hDVɻHy%Sa~K\qk֬o1?O<139ڵ?#/1^*uwPdqml5zMLq&߻Bx߶jU;S?4M/_T y1S%rhk1JE qg͘ !z=Lc0h,Zq64MSB MBU %QJI[Y2CeL ̙7okQF)kkQ|:,P<mch-lojhJ&VJHP$I0 R^JlWSYk=d20s7 /x۩գۥ9Vp]=CWZALAqG*]VYpQIS6g8n6~$}}K:bP)}ܡ~g&CF@p/<[/(kg?rN^&1z!Fwψ}Y&0Vk (r )(4Jw=k,9=kCpU?k&l)WZvN_#D{<}C_?я>3Or-s=K/mvp?_|1!RZs羺3ZԢE^:u(:;;-[vnڴidd5or%7o[kT*9m۶3m~LizןuYOӯL=pr{͛{х|͓vQG \.}]/}ss͛1s&n޼)˽`zI{: .`bb=6oޟ/utt]wt?#me ]SF+%p/Ӗ7kksh@D9gwLXعs?0:4$l*E]]q՚֖k ŌJ#%EZB gIH1 hs,= #?!asΧ!4`4T5*C;䎛߾o[xo];V-Gci҈9XmcuvnA& PdŽl6ylc 0Έ1iZ(;AA vRZ 4-^2obbdw{u5.\\3XtΚy[vaJLp PNNaXeB.LsDN%q5Zǭ纔1&FL66Pg\Zj @8﹌804 AJ0^Z {/ǹ.<.>s {ᵻ߹/nܱ֊Aij5'_Rt5<ógϾ .'|=5k֬+W>'|{z+Vزe˺u~_+ws|ڵBZB͛_:uXUѯ._R(B,[lՓW>餓/0|;-r5׬^xLp?n-~ňxG?R?_?kzzYgt8]sz_s6_y6oڈ?|YO}{u=?{޽p)Ks{~sDZ'w^tEgyn׏?vх饗W.\o?/T)@DuREKa(EkPF @$T\hm+s=wܒ#݌gQ2AFhOooFkGIs2ybQ/K%cĂՈ@TRcV!ΝӇ:Go}M K =: F@vDB(@(EB,HXi$P*8 K!~׆ `-*4W Rc4u<3ъ`pY,fKT:zM;:ԊIy|}:cDM7cki@1hܷ}sǾ^}u]w!̘1# o>:c@+׾6gΜ3mbxw_y_fϞAZEQ$w/~˗/f))eWNV+W.'&&}k\rɩ+Vtuuyk֬UV>]w}ٲeMA4SvkXH'?cW\1<oo϶'vک$ڊI٧[ן+λ[l+3j'oEƍ1u\gSfJ8g}ۏo[~9>r٩&O8;G_޾c9s`dzUL088f3tPq@tu =R2-Ә;krw)Z)eAQFZiJkXw3aZ *U+G LR4h BXDPQv.8k% \lX{s[v<\zwH#Iڤ4}Rn5Jikm%FNh4 8mG* #ء݂2Ι)#vՇjE=kzȷ¨ N){yvxomOzS6ae6l=~bc۸F9Ȧ.(B ZerƕԜ;&E,I,pN`\ pa,(P) R 2Զ%҂x.Yߋ5|yu+C;6+f>e{ftȉ"%"29jDGX,~3ԧ>>\fWV5o޼oۓa_|\syo]x0?5\}h,]}߿wѱ|I뮻yڷ-݋/mWr!7tʕ+ڃ>nZd:lٲcMd~gST?5[~2#_y+"޽{gΜ'`޽Q3_i /zwwW$Ir8\G7wQ.W@f6z/Zӫ dєR!(|:/󌱮nD$iJB?9s^4S;6ؚ5OM6˿/Xuݾ ^K/NWT Q)n@03~,ZDDk%B- ;3f̝[nT}彔 עrVkF@LL e:BXkwJq x IDATL;J&M)ZdDc4*+iy`lE5?]5<6~Gܽ ( 1b#5YIz^ԉ̙I<02229f(1֮Ԍq΍ќ{ZvCm"Vk.`qZ+BPSΙ< JJ ,;Jl6!ueR;*@!窟1H(gG{ʩt=uی9'}~u63O_?3n+1ycTP[Ȅ.AsS"8u8} B$RΚREI|Wp%ˉ/1ij =i"in&PԖpJITRQQ,f`b|ި љBGFydǣ(wJ$I"'-12B0DkLE d@yw/>Orʩ+b@HG?3յ펛͖fgSץRS !ECC;3uw@h X@0V;ήgR:"QiZt|xw^[s_K:@)$ Ð_R.B07opn f sh,Cp/3ё7ĥiެlټO{ysrw?388X,bPrl6]BpY[TguheJ)M;u6eDi " 06)R(uw q\ZQo(rtt,2~ 򬠌aB0Iz. nJSD0B2ZKYOZ-[7/8g~-S0@C @iRɄ!Pjԫsk NPg$90PmDJ!RTV(!i\h`2j.[j6σa BŇ_5s{{;{wT#{F_xe]ݝ5a.z#9Q ]f5 !(AAR #uӼ^WofJ-6[tjfXb[TV `i\#o]r\>3^ST.^Zm<*[U (vq}@cQ^bmTFYR@qġ #;FƇG[߽s$30KR &KY4c^" f5iP5SAJ~n?uzΟQ@LB |g=cYohˎq1z.j@<]]6C9ݻwz+jA@6̜98S.t惨ժu<=kۃG_ry6k<)jSYs=+>fOv+]4w]ܤRrХԧL*)]~ԔB`m6ιQg4Ct;lǒԆ" 7;\˘ӌ6${n%u=Rʇ$V,KҜBoؐ;w=Td;c1ʈd!ц$i85>JL3iv7T ѭVõ֒B4ⶴFyb,& 3@8PN\whg lݹm˖=ph6=O0ikx(dchU7׭Kh]b'r0N(*z&i q)c`QkM9oZsu'=lK;ӮP pJYZ\+[٬1&U8Fi!QNP֜ac,n޾>ett1cD+ fqT+:;;ZRVK(3ƃ Pϭכ˕|>G 9fs˅2UCwo-[-[z,^xtX|˱{2“q3Gw y]oa `blQٳܨUb6'(X 2BƤp@,%2Hh)#֚ pTkE2Mi cB 2j[AZlu~6!80 G)- Z G,IPpcp`S&ih6"l4ӼNN34+S%2m]r9FZ5 N9 H11 v} ." Bz n8N!ۓ&IR(VynřLFMJ8 Ԍ2*5͙}3ʍ|qn޴u=f<(W2MfOt]竁?t1]|9+SJ>}8,FK)oٲyddud|l,F+ w=n2 `6Md qR3I6Wm;km[n1FR&e2$u/BWLϥLeP cL2FQٵ}]X5?{Mf4>cVil5a5?y?kʡBN9b, Tpb-JZ%.Pkd` 4Z':!#t!+][JYk6mWg{Ni.#|ϋf+!fMAd:wȱ3F+k֕I !(<%K0_(D[TPN 0C$9$`LpmmjD\H Vbp/PڤU0)Dji*eeTKwu5 MֺݽǢE΅m ݌3^&W>_[.[lhhhr{o;F041Uhq۶<Lu!/$Q1F$v}Ydw@8:sƥ=Pܱ2-'ifsk\<j3gXk6F-x|RUEƠ+ֱQ;}Gd7 (D! C=JeLVըnxqc=cu]á.zKj35cFZÁ |;p; /d4^=21hg\Qڨ86ƸRJcQQJRƘl6yxHZp RJ.5F4NZf ,&pΥJ)Jv Gq]Ï?Aϝ|܉q(62%':K_7VpXu[n$Q֚ AHi&I-" @(C]. IDAT DxFVJ3Zh]N0I,0Sʺ[(8-s]sR(!3NeJ%h$fG]a\ uJm,Z RVR#2'-馛o{$'9Re~{0ɝzu@>裏>~78>> 'ܗ\rG>/,X044rUVKM7tW|L34ӼNLlHYƆ+]LU]X٨VZQ-_Žx3%JM`r=}\Vju* vx[d`Ĵi t `)7meik9 sprB!j?lڐD9c{kRO=UظtaS~>|ŊKλxq.8X̚ Q#?_^_/~{oZ4%b۫ [Ю{vDr>t;rM"jd<7 {TUF9p9uC2hj(QP B##IQ%#t3بV. -7ߙ;쨹y܉'<𳛟v~rQӕĔ)erf37rnO%Ɲy22:pNjVZę FDpˆH%燆Y"0p,cQnjNs,VnHM2ME pԳCLt(j)m X(Qʠ2hEFu69i;x*ﯧr5-DA!qD,XWPi`P@08ʠ")~Oǹ DG2_>9kO:^q뭷.]7> /p'>/_~W{_җ@Jo|cŽEsBoo}˖-kZj``9mwI)/ŋ~ԧ.&@ַ7 |{ݍxokpk׮xGvvvbO?@k|<3_fҥK=˗yk׮}œN1SLFK!Zc}ꉣLVEpVyG *%Ş0W{6-BjCPm4tvUZ2; mer9'S2 g7m܆H+UlFEBA+k)3Bis;}LZV\:aG,vDZ_܃Ξ6s9rF̘=`Ѐ8-Z0F<21͝ IJ^KX !ҒXPiD㺎 p\G[e ZZuFZ3<8HF"17lj^U:}iӆ_;->4 s ,Ӛ0 >}݇k}L+e) aŀ ! H+[ %l"afuCcc*J%B3FJI 1Hgcl| Q hðؔrYmLAj#R&H)@@)Zb#_p](\s8Ry~6c,kebFT(gR뺞iZk !hez&IPXkҳfDf3.#DX٨|3!c,:{̙^p[7-Z=f1jVԵ IKBEYq˲00 :< "Qb@d}716ayRf?4CۇwA #!b値4!D|BZV45*C0E6BLC]ǃ>x?駟)A5k֬Y`ƌr]wuYgZ4zwqǁ͕&\p_[oO~2m483?Ͼd7|]wps6yy}<}7xK/Ovɤniʕ͆ZN$ pΛ;LsY|?>]SL1!{KQ" z?XzMkKas/60sպ06 R 9P4c !3gNx1+w޸iځnz⾇\1q`Ѣ|k^F`qwY3^ڸÖ>#mZ~b֛nf^)덉ڃ<\8)Ig|з Bn#-JӺ;M+ø !:~۷o'8#eZUm۶}[Wj Q !(%N8 hvImiBpţCcr|B( |?|83_|ŝMwq;Ӟ|>;|J̙3_GFF(:c-ZhѢSO=ulllr]ou-[uFFFv6X[ni77GZZZ8/䜗_~sҲӫŖ7w|osSyZ":su)^"{K6b[a0>>!޴iˇd[!Rc7l#+ „6b q3:zs!4FHJN&ZP cZ7Bϥ-2Y=h]o1`1jk*JbցZ }ݽm;g{ y~GYձu+/8pA,8H0 k<벎'i>wbt:2THE!EX mk ڼe֭[9c|oom<q uFɔZ3 Z`pRBNc,K)EFqy*[6Jlݶif{{z%R8z}xpGԨyHmlDk4giZXЈqв80<1>Uac8% ټ.sˍYZZV YTo莝x5'n:3^؍? Yիocr1lٲ+WZu3`tqp o~K.dժU{잯}-zԮS<3sٳ<ȇzhr AJc;w>#L֬Yܹo~󛯻7a\soo=;jW^ys|\pA󿞝#9ꨣ&ov'JS W:ioxytۖ<+X B!:ew w-Cx9!," UJQ)2ZP2r ᔱ$M0Qb.Z,`kL( d4M!)dFC{[%Ԁp%;QoG "]~wY\݃1ӟ7x9<#[nԧ_~ַZ .oF('?6pҟMڞ=\tE_wא6:M$MO}fuReM>R`FkMnUR *[R1F Ahm҄)5\k9߶c($Yp- l m5oe 83<<) VL.AGW{} v[GG!Rd\Phlub|hVٳz[Z9@3bH7`` :ƨC?62jxN S1utvA 4Anݺ|>fHZhk۶me}l 8>#4RJ0HJY9gfʍ0FiZm-ACZc!Ƥ8Uq"An-d(2Idh{ &J)gT[ aG֫z_=a΋Z cl JI)PJ1B(s<% !\5H 2"nJl6X[j"z$("0a\k@g]/K'YRhDHd 1H X@[i]Ɖ#Zvw^)Jg=w0 g͚uN~8?OMK.q]s.o\sfY*>;X,^{%l:CN? /pҥr \q?ӧϙ3#|K/O~FlE~7߼}w];Jl|.\.w>?`څe˖onSL?r|gwuuqW_}uZmoo'B_<{o6t}sL>=+WyGW^yed 7pý޻dɒWvvG>h&f\ґ#R cޕ* `40F*0"XE sY\n*[n !Z*;v|gK{yPmؠj5t[޺T+~$Y@dtl_=}v+owyTO>߯뮹]grSO B=Ed(Ԁ6!Lu0jg\#a 6QjYcVmBSR>883߆^z߸qSV7w{v]w)NꫯO}dC)?g``O^p#<˃ ~1|][k;.誫&]-[7M===ʻ|իWJN:siv?uY3fh*>zg\G;o~_4zw{ޯ_`y{wOqe˖o}[RtrO?y٭[JRT,|.}B0B(D`\QCbƻw jsRiEBBirΛRj5ZƹYd,@82:2<:pQ 屡-7[E</1p"VLmx.dƘ10)p@V[(ys~xӊ:K|ea[Chkk*1Rc,X8N\![hR&8\"S FH)bqP6Ta8\iuE8Om+ʵ ºmZk`C}ibljV)l,44ի(մd۶m.Ÿ_~zw^x??"Iꪫ>KrΛ=r~q~+Vhkkt6lXvUW]u?S1w{… :M6}_]ŵR\w's=8ܙ?[oUJz-{{K]Qw]3F#NSXҀ06HNSD" V)kQ*aJzܨi# !|H0ѤkZ3/=o{ ǟ|ʾKԌv?~ ?f]Cb L6 MhtΞoRu/?O 6`pxGy跏bĭ4L&mGj9$@PZCB߫ޞޮUYp IDATӴoy!=]Չ4q05cNFquxm[`J-2bR5l1qy&`lt21+Skm*$g{ӡo)ۺ{K-3DA`pdbd2JU(6o>m xzG5j=h(rX3F,c0F'Q(L9at[[Js; ebP*Mx `ZrP:.0k11tj VF }]+Ead4hdxP[ e3:Xc^9gU*BC)(!$R͚5Zo2:'BB8A=cp4Qd2gT1Z%0k1ʤ)eŢ?e{2YTDB fF -*d z mg1B;FF+aC(k jm`H$ SL %0BIPf3B1   /p3f?'M1oEs&Bv_ җ}Ns=X,~_?v6o޼}k'v?KGGGs& ,ܙ!|Js=wB]wK{pdŊv]w5)[t-T*:jrβe˺yW/;}###轖%F*-&JgwhQ &ƌjAI0r\FR V #F .84$RWcL9W6l9|ꍏN>{ })tXbA"ǍJHR ٵ:LTBOW}=[vp-ld DjlBG:Jr[B0 F@Eq5ǬU/xG.";f,W ^'Q֘ZTCi#nv{b !aJ f|clkAƠihTeZ[d eXXm;62XQjbғ%AHE&3! R]NAns;,Ɛ6ɢ7w/o?mp /7#*NREP 0, (3`xkQY9arR0Ө4F0f%0" EE#/e@$8`R21i!@6BXz..qfVI#ʚdypG,4SLj/ZS>رcl{ܹHMEQ>}|̙SA{q)^O>~ _~/˧rJӔiSs˖-~4,+=Sꪻ^{W\qΛ7 6vm'xbSn444t-|3٥:y_QJP(,4tEkڤ޲/v4ܸycR#Cz!G:aZ[ry0`+ h lfhp;n6a8s;7lɶ)1c֬99W(Dž.Qoب뺮.ԵgI*P(à 0;딊QJL:DeSPmӹxg",&fc"2^QII A, hka[HgN*Y3$ERu*%شZàܨbkT)BfAbLPm40KB92(I)8K<|?ID1󳍉sDCYGo|]G쿏s:[1"HM|>DžQm00@`Mgщz&Pڂ0%Fa0.9<3pd1RXJ ETbF0jX/EFdUև)/o8 _|q__w 6L6mG'+VϞ=_{G J=0 /?+V8#ӌ1tPGGǂ o"EzW/X`J&{pWcddC{{{>n?_߸{K8Zz?Wȉ87jDGo?q]01Y w=Z0̘C0!2>nË(҆s.#aN^K2Bm("lJlD$Q6Д8N"F[d5Hm-pRB0&fm`)yM۶y܉0ד(d J5ҪRFqvArNN4NgN;EOd捅\1Z}e ZHDxJΌQk@YvY&GIq\NX)j&gڴtt5RYzΞ\!c&I{9XK bae \k3Zd)"I$˕)z~ύyv˥|ERrق9+-ƇA=m|3VJd- ,]Wz-~|Muh[6`C8:()e*|o4KY"nim3f4<֨K$$Fa* Z&I/A%i3h'ڦKT-J|zڊ#mE-GO=; Rc  Ye2Q!9ƜYȇ/̾\Wrb, \;h6FWĩB]l  ej-Zє2HNi:  h)F^aiKZ9*MF=JPߣ=p%rT2%VkA]&)b4 5h IXVi`u=cd1FK%S!FF><4TTm662^j1ȱ5P (xQbQj#21@FLŃ[N Ҙ9g.9p?ԖAkBIay0FZ$aBZDaL`%2Io~"b_v- *4Ao>Ƹ(W3B#`AIsASiSL1Sz뭓(C[V)SdY%mFs}kis)˜)hm6B# &J(H4W 5266;P7MSFюҪwOb7mag !{pdLǾzl%ycc +RhmZ 2wZmDj%; CM׿ƹ?uUժTbAŊRg}2./Qok28>_e!nܞv?v`?#畷i?mh-.fgFx[?~/q]w>^>C5ƀ5{󃠮6|? ŬùRJm-2Z+m&Ju<"DGIjlkqjt\='PF q\+8hm'FH#"cRXP6ZFCKiEVu\~'FOJi԰S%Z86qѨ l&ohk' 8FqR>-{q!EM D~VZgg}vS]}t-(< 2)ĒŋO?N?5[ L @TX8P lJ#ҙL'rڙg8s8n,JuwtbzTybVS*'T:u"BY:2f |gMם 8^yaD%2B*yU .zE󈱘N3Hp<1PJR7h6\! " PSY0ohOO?M222rI'u>}yc|tMz?~+OڲeKMvڵ_xSR~7x?G}toChe-ZwqFɄTDTcCn$P@@vmٹqӎm K:H cmܹ]ݳcJII5`<=~K/̘9ޞq]ukifrى /|q]  up&i=ݿ槒S)"i' E\WRI")61h d- ىd!AL,M~mk/OV]n)Ӓ'ݖd;{QRb[KC Q@5D" DM[4L`j=te˗Ϛ=IuQ!)Q T! c0J* 5( Jŋ(~v3<>99+us sfh~hca4,MdT>rj4Ոf0#@DRL蚅0q=F ; !PRa&D(TȤ8eN#FA2v\H53'(VH @!c`oQG398og?[ۭ a>slҦ^8Uyr!r!gResm&n?n;y|``u[o .;g{侗yO- IDAT=re]֪E-( @4M7m6LL-!g::'w!1bJAj 5h˛yz:1cQŬ@@BE@4H)ȗM@*ӓW2T  )%F(b!_@)BI@H)B I.1Dcj&RG )(@@XJR"i-$WBaVi?sqtMW?gu/_/~O?}U\rɗ%`}k_[|yϫ4 avy͝;wҥ7ꪅ .Zonf}_]|… ?j5뮻ӁSHoO2-#^PBff 4Ɯ1`L7 t)%&DJ;_kpqnk婉-<пT˥GL3k^/yn000wl|*Lq.` $:A$34Oq8 (D֧K6mٌNig[. Lp׏z -Je\Re'-NAJ`J؉|e "W;via$dRXQ,W*nקBzQ.8:(0jzɦLǍW>sի+J Jnm &H ]0ki?~t||Ӌ/S ]u@#J=BI4E RkTW#!0D`(Լ K%P q(d"fɜ4c[o?00pŊ{O]r%'|wfX83wuuax=4M}x衇ꪫ5|3r={\xW^y뮻sι+-׿sk2+믿O~_K^f>l6{뭷^tE7o4_C=to߾:_w0ߨ?^&Sr^~}&' '|e-XcٱcUW]Wu͛7]l?J)/?4 /#ȏ38c՗^zyhѢ3@J.MӠTJp$ٳkF]ȸi O$-]I+N$S &R11&J! LH.41q;NTg; 2a AIiҩ;gZf2oØH\z<]AB 0hjBӎ7VT^7'H@a6gQ1βl" 씕b:Ֆ$i%4qG[f`w^\jH 8Oڶ|c?z)'hz'ԫ_+ 9(J(` d1?SO:-֭Drm\QFwW{FF -F|8^+ )R. p3/~0 Iږ^Co1a`-ha1ŕA4$$0 !R"#@J" 1AƂ8~ތ7u<_.o}|3f4?88x!qvڮ%KH)oo}[+Wjk6%Λ9s^`>(Dž7t .9餓/^<00O~2 ñ1O~|;W۷Zx?|boҐeY?bwvvwy.x#N9唫[tW=SR+_ʑGJ֬Y/}idH$>O?۶mۛԷE-9`fB# (LI6* ZcX%Ρ88M@Cb4] PI Xӈ PUәfh !0!H JIY$H 8B8|ta3/B65=0t&( 8|^PvF J~HEH Ť"c$UPz)2)JٳvN0‐Ft 2W4==!51 8,֑JG^xnK{ipK.ƙp].7 I#jRkDHAŸLK $s"~GH @RǂRI.EJricAawwvOr7\wݦ#=aͱa'FǗ.\:9]z%Ǚ?wT^\f8cBH S?%=tgΒXK씍I'ү"!BX-bG ‹b H5G`)1R@3Hp$y_7F/[׾K.YpSv~SN9e_|ʕ+3OzEW:3BJ󼡡id2 }Oޟna׮]jcsOuIC7p׿~vG H[[ۑGOOwdS& >>{%(3f[r޼yME7| 7}soˁo>آEe6ZpEQGe2D"Q,F,FΎ 8gQ새bRJ. (c1F0~E~14@("qS9WID) #9IJ$-B(P3]70t]OR0)ͤ#!8cqE3!T BBW aJt#V o~186M0L6S,aҐIIdS6 b |z|l~V+I.{ڋ)utwuHP !(愽joEs[^p8tJh4֫N#F@ľx~d{wq',=s. *ںO!BPȧ{Js E+P#T :MYAbWI!R!A(E!)C.aGQ8"H#+l TX\_篹|``6O_{ׯ?#>6 8Sn3h4駟3c=6e˖/sYnݮ] Bh˖-u g5CsHSo~=qݡG}t/Xu/ G?avm]s5k׮Ͽ1)ӿs9g||mOwi{n%&ضeRڜDdH*E4M)JY;tzz^ |WLe`BbJ~섮Ar24J6EH i b]Þ4mֺ[;c1!iL$DQH$ynS__^/;s1nI)(PRBBH $`L1PIu!|E=U<2Ž=;JӮnFYDS F5WWHmYd܆๳:)i߹e񵿗\LVB #Ժ`)%Aq"%Bba#>kxj/Lv*SEIĹkT2R" j)u,04jRkɱ?{'60'Z38;ֳe۞lHt=K>UQ̄a )#ƹ0-j8gDBR-$ST Hd2)M|b$qQtQǩ(w?,N+L*Z)im` JfֽQ,/[n…]ve<;]Twזm'p§>Gydlll˖-{5 MYȽ8hg||k1Me]㏏u g5/n@|߯T*r^ۿۓN:i;JJ +֭[uYMwFq^o4裏s=wN8e]?5klذ?qI{p:BaB5p-΅a 2٬;}ԱAvE0"Y1nQ%BJ1B0:%T"?VҤN) `]  WJQ BZ!v#"AX)1OI (b%[@"S뺝Jjy& !a$T4* JіR%ӖzS%;iqח~ B6Û۸fҹ 7m|͚=}}J sчJX0W~ @?%Q J5SNQV(K2}]@i\ÐZ.kbBrBc)5&8ʴ^z4FV?s=9`GmgCL<Ͽ.hB[a9# T)c@O[zw!6uMH !P("K.$WH $1 #4@JI)BB |uHYo\.w_r%y3fhYVgя~3 4?s+~o}[]vYT5k֚5k/l6p'?|MN+&wRʥKy}lEO>뮻.;w~#8uG#sJ![z>-mVDo蕴| dI*tjzksBpww'h4u4-Ӵdqsa>M4L=1 0sFG{ŠN@^ܺstm{'Rew>vݿӞͥ4M+Y3 B ypͅ՗1:71>knLq"Iu)LRA"Cl@#$.@a.$$t(]4MBs.ՉTffi7E!!I`׮{LU+JFu}h0!4Dgr٬H2+n`۳th[G%/(f QBLF,5ݤ >^.[PJm{Zs^aHkzNgBhj"bQqy8.pd2IgN$ @D*cӞ$'ly>YED,M̵dݘh^tU?{Ɯanݵ3׎;R7qP 6}{ ~~ МDݴu|ڍC;*Ψ:U+e"ȴ2qMGG5j0&{&NOZM ]!b۹Tlh.cRkĘ'#u':tcpzNo|'7grң a!D Й81 ŖJMؖƖ[iƘ9g^ JIC|ZT!$ J@q$+&8(D !@HLIl'+GFFȒ IDAT;ݣ-|Ef%V!}4-#թtJgN=C@Шפ5v՜FtzժAG~<]IS1]T@ZȲf!͢H*Paj"*r:& X5Aȷ܊1jŊATc ɱݻ_|[ 4Mm/g3S*OF'bvJόRB:MO_?3kg¶;.Y208Pߓ[W{Ȳ%آw}oZVY!cntB<^8,y(ΙzïQ8faZ^$'45b庋;CT d1 `%Ņfa3Ylv7cծTgw]rcxt4N#SsB0X 0c|R`e #&$B PBJEJI@(FJ4 $-?(B0qF6'Ք4HwlGCӽh@dE龴xj{wzhM~@ TBau۶BFtRq&XK$W$Gh4܄i-^ J¬YJy1X7vBa6R!(,(~L+k`,%-j{r_el>U,DH$RLƶ+1U<ϲl[Νzgg?zI'$4L0 =Q&ǞZkiuj368U] 0NVwW+2T]Q:yrHǒ1jR"DI25GzrCm١)-7sٌ~駞}e+Wt K esW ƶm 5NݫAO/\La $iLS״Rcjq3_t]'X,y{(%C;HS/Z*J|&یfF"2eS0!BHGsu4u&JMB'gJ`.%  ^[SODT-5ǁ͛7=j%>lzݽ_җf̘Ⱦ9-A0 Ij:Q 8i! NM3vF"fSӥIDrJd\*sml\j: Ð1F˚FTJ &R RJ䴉J@2a:N%DzQtze?^^|i^lߵ#b|`jd2i18<- [`}[tɼ9WB TF3=16cێm[Gvhga@ ;gBSiƉѪaMkD+ )Z=:0)p$'Ա.oԣ*:< PoP oܺcy(ۅQ#7-|j Ol(9taF> 08< 2"Mf{}B7 GQ<21]lRB0,dJ#iJ!%W 11sB8LasB!9'hWR!A18F ]  RƜ Fh5̚5kq{*kwK-5`'sܾ ^dkmg@ BkĩW8L&tH#j'HF5 ~h4 q%lӰ tТILpGA08N%cLL%0!$Ȧ5E!&#-iU.daOd2{W+Jn^KuM +LeۋX7ьNgmmPR9f%/=R◷Aql*9G{*՞LNkۆ߱6nz7wŽ^g ?S Ljْkcbd㏉kMKŅ +atu&ӍF#.*nhB p4u *; N&npMbJ4IP* 2dXJƂ M+lPmjl6vaJi\IǼmF' R(3'Y|NN׽ wwōXT!RcQ.ۖCs-3Qgq)Fcۖ\./=d'8%7ۑP J5 |T*5u+|b4J۶m kvN3{ġ;B?1EiiT~ 2!,8VqLЈ! %$DG,)$$ B rVl&I:)BkWd3CH)h-ZhѢ\0!@328gQ@* Eۆo3sYJFDm{y.!HeYQMU)Љ ׉C?JJ!ӣcDblfA=޵{S%%P)pPj{V=k`?HpE1h8,[l/x;AY30qL5 P@DTٲXL"?֬g̘=O:ь_l/n޼JgҤeLJ 馑L˖R& F{Gn̙]33mmC3 NI_xjlo)Rd|D)ߋI0&Mu7/]}w9kE7ӖHئPPݤHsA.0uSPR 4ӊ)P!*@@Tizj)ScrillOjBf Jd[ۅs> Bcx?2uB@!*@q,#O`R&S !TRA6;P` 5HJ@6$I@ D)VӢE-Zx9P)DP! j9͘iT)ţQCqtua9F8d34$ G c,LO|4n/U 4 pl[jQl%@7JL~td\޳蝛_ӥ)سu䗿si+ja^pjgW>aA)Y!A$`b-1e\ ct R=KVJcAOqn0%)qBGnn7L6>gvH tP}劑[?)Ş-:4l9nF$LRKP$d)baGGG.'[7nxK.4 8X1@u@sTHr  XB %cm_\׭T*O?8r9"M$MƖg@>?488{\ðK z*inYRu0.F(CJ8ҋ3Z/U՗6́ /|衇ZL{G??66v?x^!Yz꩛ni͚5auQ_9֦;n3г>{5׬Y /袋n_*h9 ֭_w ٶv f+#Qk9^ZJ>y;b !S)%?xsE$ǖ-mK%U4l%dnWܳo*֋G}d݂UѨ׬yl|ȖKr%E "đ&! !rΎBPh Rkk]!]Eʩ?U(MLQ¤ XkK(8s]3fRwx|޹ZV& "0JLh^g,hBь19RR 3!Q!o}C2 Zk-"r4Nurx+ooV\J/_@+?)'x_n;wZsy~_vƍ/_V^~s|dwf͚ʆ: 308X{nx˙绞e h-6 p$;zekT*d D5q~:#SquD)5[An#RO.?6'?55oavkvqj},ޟ<6rK/9pPjb\p]O*/Z8M=1Z0nHmlk:VW'67ÕzcX_[J#"c(R=ܳ]75 tɜÍ7VX0ftFMTV{_~xcaVMjzDQ 3s]R1|)e__oBKǥV%ǀ7hRĪ8M/pl{Zӈ-WKͰhִG}eypHP:21TMMQ989=]h‘zݕ)x\oZXe kJGrH)`hc8.Q(mMDZRDIqoovqO Bcr:Oes1sLYnnx|Lo7M9s;sWy~o;Wу>xw\rҥn30 3,it&ں\d!Gd*!6Jt@HRIu(fL UKHĈ6<2n*niD9oۼmtdG/g69JHt= ?-8uϿ0<6~[*Ø e7وnY]]o?-uB>s6'䋫lEg\.X D.50Ï~3zgXdžHGw2+ukW Nru>ۈ)]YJ;}]~ߜB&J\_҈%LJX a"bקA:ŤL*M7m1\,K$QlX\$?zi7ի5kBY}̝b@l&IQʄ f='&j1Q`$恫ŰXxiogwx&ӍDqXtZӎlo6T7\fً-=Z)t1"2Ɣ֭cb$eWA 繈8=] !q,*e@Hy$IoqW\qE^җ /g\{_Wg. Y)u?߹sgkS+uUf7͟gûVJ]s5w}wǧvUW]=PDdɒWfa K&Ãds}{ojr|5mNɃ󖥂V*W52x2ZJ@k8 %n6z-̴ӔwOJa o hR}⨥ q= \( \ǪaKg JwVc c9fpNe~p˖mccc}}ro=\dwn<|ԉ'ɥH&b=92z qaGR+97\fYRIH/Hdl|KRWʊP Ng2! N)cFUk%a3,o'³dž8F" 19||zҚ1s" S Ǧ"8(5)!EV*t iVXp c\2ɶU IDATjk֡FhQFA4 _ZKH.52s_k2D[빁_m5ZẔQueHN"RJC)&2ƌ1Bq6R[Z`;T+3gwc=vצK/׿qXw7zzz({Nk~x/z'?[/?7pC-[wj_fT*}֮]_rWbž}CztO|X~Q81` (P 4=}vD% :9u3륐F3n1j!܆DI8RKL8qL>UV !d(*Vㅉ5RyJK%h MF ~xqRJJ@(/J%&Qq/l0vj\ F eqɤ.H'l&K7qk2Jc$R0F1RVbmSʭ !s I4kF?Cg/}|٦f9:: ͛7o s1wuE]t}q[o'?G'|>ϴ^hu]~8̞=n[ӟG>/|:W<^_;?ѯ|+Z6A/w_|<0 3qќ ?4ܾmZ[bR3_J͈1` X$jrr,W, g4B=Jye6QAA*+D* fHr.?tAC*#t֘#;'^xamZ421Egra-aPtvruZ2=n*}sO?% t&J;F p*ර}9_ڷp0,}gL8ݳ{a!,Oo߸nTS }\b-ja#_z8#$ AHbuDA-׾ӫ7nfF&5Ns΁z#jAPB9!HhU@S4`9aWZcZkI@YV$Hb1 &)BZh @H !9coo}[ozӛ[ѯ! . Zo/֜-R*VXkϓO>{ժU*ond2<Eqfx8Xh&b"z|bRNbA^W'&gءvɦuq!8Z6:6N 3ƬZҥf/^F-)*z\Q.Vq c @p8x0e MXIZMLīT6S9ᛷرuSOʴ 2g-ټ楍ϭL况^9,^r 'X(…ED@H+,9uWZǛQ*\.+2>b5h)@ 5 uϯ[ŗuӅƮq 2TR)WH&L[H `-ilB#46ۦ Nd&1[ Q( \PeԖ/5J9C ((%DCd=ݞǑ&d:BbhMGg{ wΟ =֭_xn&҈LjATPJ !BFA(BcE1Z˅ AP R* !US(O~7|?Z]w5\s-\fM&9s/<쳿ﯾjd2իW!7n뮻nzz\ۿە+W>㣣j |?3Gݸq *fO<+ϟ)lk~x߼+OX,+JX pWobqӦM? .h}@6m%{cs=__y39k`O/&{SNy{?/w׈e6:T=ݽnZ*\w*]TXԉjڲuooѪ<],tqϱh%2M)P; FXרSlѵu&uw/'ֿ`^rnVoǛw=:2H%.u\>qECBE$@SO@IfR<&:2c8,;$H˥P?$\D|1TlEX$QJ$QZF#l4(e.|ߥ* sΖ-[fx{߾e_Żu,\mo{ۣ>:66w#ի/K,٫Ub_[*7|B/+J}}}Otg ַs=Z3s\&IӾ{8Z&x+ h6͝dlb,˥2)cX 6ӵFYd|m=Bl- (MAU%AGaBYnFXRVV+aHʄƑҬL.2Y]Lf-*I 2lA`cCo/[+Uֽܹs-(ݬչdh4zso4Z$]V J>e˖o~RVi7y]taW^y;>O]q7x#è+^|sK.?p_Wz衇^VY/avww}ݯpgo/p_.{(p~d||e.\SSS7WFOjdqޜy]=ÄSP%"1p$J|?t2&EVr<T}  `-cB%vhtX Sġ@Bt5%k"4VGJP`mX"%.׷ut9 FZnЦdFiը8&pBMA 9ZF(61V6ɦT͑VSJ+Ǖh'\/h>v;J?e #`X6lyG*Z^uZ(&ake*DhLpZ#P59Z_]In̺i{N0Zd^/Tp$*FF(<ˈ`r`ht}&8R8*tJ.=u2F2VVkFTLZl YZ:F>6d1`R41kJ֚2 B)UՒ$Yju]{ 3~[S{~j{ὧUbE?O|Yf27GGG[O._ŋ_~[r 7BeԸ˕rQ$j_<32} j}9Ekh/ezꩻ?RD###bwvp.pݣ쿓&2rk9"b^3 4j ] u)tn VQuXK;)9(GIPh'$j}ONO\dܜ#e HPgV E%Z@+J)#hB0Yϩ5J[A!P ⎢u<#?Qk_|DjB)B!T+C% !FJs-eh-1 &,˝`:Oih1"IbjM.糍?КŽݳ:/XTRS.ḖMQ4]XZZQ#Պm B T6 6=h'椂;?==1YDŽ92Jvg_ڐ&${~f=m&.rfi'p,^JHjT&t.=16L}=gL*Wq) r#34='FkoFh8N[gI̊0Jwus ns8&\pnTE $xեaT'@.jNO-]61>2"f2)D\hmʵEkUH3} X)#'xs?=Z 3{UF{Z%0{nm۶J%PJlGQ499ԨqQǭ,/[5eڳ}_NO|!^=]>a?N;i@PRࠔr @&c!@ĤR0!DVBpaAD@P~ɧm*(ytHeSAtF^^6T&AҙFONI.r4U\&AN(XEnkOwuڄa\KTQ I:: Bs8뺭]וR:9' bL jP,]lҹ]=edu_&{쿓fOӷz뷿M6~Rj4ZJpl&)uWz^.KRmmma i!J Fkk:c6F7*ʓS^ZOXjQPhɉ+3p%B + Q hͳQ "ZBR q^ Zk-EjY(așF4ZV.٠I:(_k&T\ߺmdKv& ڂ2E@` XZRF%|*`VSPLL :(QRJ:JѹLJr 0J}I.'"8I"HQh5]]ut,\RftXJJlDJ PB:{8B0I6m9\cL$ZK"^ hm1nQy:xb8XK("IL8XK(0NWC9@KGTw30_qs=wq<ЇN:餛oyU7C9.;ӿ/ GC[b{%\t}vڧ?V 7pQG\O>voVY^^uꩧXzuܗ_|e]bŊu2O<.Zy睷iӦ;v_'Oe_g,[;x9{;s8X ~rwWh8 ̞54 ؎LO+UTgSZ !͝ǽ@sigQd!|V#4T,N\8ak5Z&@*$%MC)SBEJBH06PF!([mSBElwa玐w̆̓OZuE5+&$ e-&*UL>U,clu;8X)E{ƟۍtVrN$ᜧډrbcmr$ت赈_@ "A#Z2a($tmr00`8.SQ,rmZ4#P$k)%BJ)e š\8RnxxHu (IQԲ4@VeEBuQpέ5ڵk_1FJZk)eRknwI)R~nۥdPuC\pLNJ3"˥ : 30 34Zʼn f7î.*I$ U:Y{$s)DXc ygWZBhGD|Fc4cB jkA8cB4h„䆐(j"ga P)"!B1Hٽ=8u/vs{{:|R=*O+fhӞS6pi> =mQJ7dTirSUq3QXJI&3]mNQ,AZ Ar 3,JZ#ڦ\Owx 0iuD5aNZOX o6>BƆXif=) QZRZQS8>m{<Τ,ю-Kkө0^5,s*xg6g`2DGw^:B)%Z4-K)GRR,[ )ʥRJ8"X NBҹ "LF_={G{K8hcLAkmlzh(כIgaf3KjuIDJ!cqfRf"cf"PqRf~.%hZ\0"$  !$ F+DP$@3km' EK(%ZتF@h#ZI>Ք༁.م\Ǟ\nP}7UR(ΎJ%Ip֭kP);'+hpihgu'_;0=*vw!." *〢0=.82(3"QQ-{ҝ]kOBbTyGuNݺUssP\9rǹj hBc2Ȁr{rV$iDmBVi]0FTQHpv5dрI$v`FB mJ#dFb1' 4U"Y80WDmT Qb0t vڶk FLJ@ђB(c۶ !LG),k-B T¶TB!qsR 0!DF2%hJ(2!5Ƙ}ei,2,g_q9b"M-6k1v'cjSR1gљFk/ڶoÀcEƚb I*]/SNL45HD6 DAE Q!)Zb!Aqy$T>FVZI Rj52F@1$ IAHD%9ݡ-;CyhO 19YXppHW MSq;R hԊd$ :`廸L z綮yjhѼ^v1`11f -JfD -Y-Z,AgFBp.&ҶoбZT[p Ɣ!1clY,WS@9KB0Un5ƸL&[pRZL o߱n'R60T'fD/BH8sBqZ\^Pʹ뺖eiZ'IΪe{RV+lf Ḓ5Ӂ$ڲeKoo7} (NiZ1pbi!+{}_y>kgTc& _F{ >Yfc_NJa9c4M3GYJI)Z;ylXJՅaFkQ6mPPΤR3 8L d ?0T2 0ȶqB^B~vQm1Y1cB BXyM (2Q1>:e8>:t>c;awpgwg~o`ipT,_4d׹`e{{:oZ:zԒ9Jǟ%i+R(" (1N9OcLDY8(chr ͰVl8B1&IE*DJ14MIJ-UlQE1T*mqa6m@@Ma2^o=a L!DHRhRJFMw=jv, I!D&)i `IK%#hQK%cF,`C+81(єBR?zWs9gtttƍ/a_0ǓU%^zghG}^jՒ%K<3E_=о]O?}Ň~7͙fyWwq/>蠃f2,,3iFG"׷SĢ%9rinY[96eudlBDa=}7<Ȥ2Q&BAuO)9L5@vJJ]VJ)*DD1QL$6 4B؀R9N]n!1@!^O;&K9;֔Rn[٘Ď*e-;:MqG(vzl4Da~6䦞6&S+p͓F-84:pb; lNRE=M_Dih*XXwJW-l, Ovmf|)!BCَ"PNA2J- lH?:yf+;+I|anD36b2on7l['QhA3*nQ-mM,4 0 [IRqbn6GB P,͝m/\)EF)&$$$Rgytl ϽCFT*\Hj'qi0Qh_)k׮}YL xu㣎:K.QJ?<묳~f>wy/O}SG^t<̏|#_W{O}S~ lۗ^zҥKlOz:2ƾFcL<ϓB$IRJ˱Tije(yE)J|aMc:NeNNLjM ŌMP)9(eI-Qʼn1q+ZJ"I+O&CIs( ʸ0J$F %ڳ8'F`6!hPl]?+n Bc"$bmۊ`,Vm(SBM!JT)9(l4 Zȶ8j+_U{ys_=KVJelNR J&i(RH]6Fv2MBJ4Mr(*J1t8vE9zN'48ۖ=ffQ. 1urTy[`B~0o^E)6!.vqٔRj !(Ȕ h06B,I8bh6$dA@)E4 #J)A8JJirq 98~6Ѕd_>{o~Y fK6_S""_hQ6?r5!r!ds̹曧zzzs}?N8lzkFwtt\ve3/UI3,9W:Bs  a"1ຮ ՈEoڰ'ӑx~rڧOO!ZCaPl:CH $ 4Q)Ԉ3q|IX+_[뭡fqV5v:hyN`]r1-hZ1h Vc7I --f%~xS=/[bneѰXx$m6So߸a [lٺeM6O?ѡvmd8,)s^u`eszt{0Nlغul햭A,˭MYgw:xɼ9X Pg66F>:h՗\rLJ$I;ofj~iE+-[kRvmЇ.(K?7xK{*~KZ98&ɚl̡bJaũueՅ=|&I-lh@Hd{yaBMFQLZemv(\eɲWt~KJ?ʹ]9s+y*qYbmRLR-0-֋E7o=zzUu#H+!n>PU*E~yˆ՞ t yܒQ~jqmrsKU&B>U*W|;6a;rqYg7QZ u ؞ky$.t{Dt|>Dy IDATEx-R(J.[rq٬E1km0ƕcB`cRJ NIӔ+E`1ISeqՃqݜ1c<凶 hi"J)˶2@XW؍^f'??я^\,X %O???d .첟'B)wݫ#;wҥK/?R1?Ovtt#8bܹg}8I'jժ|qgw… =l{}{$UJ}g>3o޼J~UippC{=gj;k]]]o|n~vg.X OwswZq.0v_ݍoorKOOy睷7r>|+Wˏ8∁o}k[Yfeg_q9N$J(2ɩi!b1P(#D脈d-seK)M(!gRJc0fB!OZ# sFpY:;:[bZqn-vz9#M 6M-!,uŜS)\^ԌD)"[< ©Vx!+]-:ɖt7 o~bݓO?nhF e6`5cIuv 5$J,3+{s|ӡJ$E{{"MQc##\h 'ƣ(K( ,{-sk $R`Fk~, 0N(9%Ӹ\,pNP((vtt y?b`|gGҁ, G'8CRZ9жmkBQ1<[0^.:u]ƘR*SJAH Z~`B Ij4j4jibLJŎ4i*AH$R 2OZ+}:}_?[nnRz){>(kϟ088B,]t//p8'''_.;ɭdwu'bŊ8fX,z||< ÓO>89wW38'? '?93vvvg wypw|'t$Iᄋʼnw6jAF|ӛo| B3|֯_l(_M7~/c{7,ʾFJ1@|/kAƀ+efD1DeYVme<`U>WԘ 2qanTh~zӏ0@E,,):; zkak6]Yλܲ@h=4:ull?Skl$1&yr1R!)LrvS)Wr@_ɱU*"-kTh+ VYrq`P"SlF  |-T|W7a+لZisΉZ)}d5P #fYiRD2F=99o?򋕒&-N#ڞY\$"NF0 !ld1F0>#JP-W 7ƴh۶I>W,q uι&2˜W1eU՗K~?syGm۶gJ%c'`Uz޶aÆ!{oy[֮]qVpO<{yWXݷ=T xI^eEE2՛7o뮻fk~Tս47}XKLzm򇱻"$SSS3Y/bRBάr]QVgyYn/}ōv\D8N$ 0c@Ry,PZP(,_|A5%DJY*Q)%4B]!1&(RP|riXnK9 +ԡJ(k[h/\V,xyBdnk"a j@5cQ'Z*0F+JRہP *Ӧqv9Exޥ[%ڝ@HqhJ+ a0AbZ9R726 IŦ(t8E}G#X}e !NcT,vW;8W(X啋 !I4%0NTJ9(`%KKEJ۲FS"=DZ9/ӣcӶm'CjB+¨1h+u' Id+Zky+XG){Օ0gE"cc``4 ZJn0rݜ1X+IJl9Ȥ_njӟ#ϝq1۶O;/ɦweݺuV+[uyBW^yn*c7::|e/uOOx0008u]"E@PǮ - Z6==nݺ~'tR>ϊ44h6Z- Ψj6l[wyo~g⊷m\nkApW'tF///yd&%[o8묳2 v\f7G}/sQTz7\iWk#}l&q)ٲ-A"Pfa :Yk4 f&-Ddj(NA\!0 ôR[9YxjJ0_>ic;y 5$ ĶWvcb2UĤ-D6܂4UHEJ40J?$UR>_ĺdcZtRQZ @% FS@t Q@b.^G~ݞFq ip%Igݣz;N_ F! vWs"pK$Y t4ZM\4M=;O1Rh@i@ <96]):md\ bڎ ˍZ;NTHL K# (NlBAeJRJe@( ֎gIBo2˲v\ d=˲$*"2DZ2aa1aJ&"^ΉT)5\r^h"v^nrK.>կf7p8pW\veG}4-oy??e_q_.v}1ʸ O?>sf_;Νã_|?co}KV%׾//Xh1*q73#7O/~1yI']{7tӞ7M*hw;::N:餙Ŭp]w 3ZիWWe˖]uU3z_ fg3clْ庺^麼I$f 3ugye^8~'=HI* 7"j|W_}>2gjo9\޽g? (IvsFBlɲh@;,m5߾-OmCE.QIl0Z,mab# ]+OK<11aY,]ȎzkVkL%sj4J"ndGEl2zadRQq- * 9E˱fӍ{xt{ J[Qr;_I Ѵ\cwuB~#Uxy*q qhB @@K Z44psrtzx0Ƕw._; .,b6+uF/\u])SO>%OôT,@ ;}of&4twW;W﷤\d]ghbrK$&fYoJRVMpڛ6 5@r%VvCmfv Ѐ1!`XDcqERdi60 sy/9+iǖe5)-p脴=`!gK E/d-Nd*izz[y|;П5kּqJo)8~nνx/~;_qGq){ .;βe֮]~ڵW\qDQtUW}z-%\r/Eo뮻'xW^UB/~$1}. ٹcjj~Bwll젃׿9C{c[neÝ|Yg?Ї>4sM74888cx⫮j{(mvUW !、{u}?E_W瞻Fʜ۳eRP(yuDZ,1F)%`3u?E5dP @\BaΜ|sllUkcp}ծ"bp'2('1r(Qpj2$ 6b)a^Ӱf[3ltQW~ɼ\3I)$ ڛ c)WzFTr}%QiC1b25JHJֈ`AUkH){ђtj2nM{3IZ-AR`Z#sh آ4 sB{8tpŒ<`IێZqӦ# m1D smr1cpP*UNIVkLOturZaqlp gVnyet*m7lߞDLuTeYp)11\)#2rυA262li0b,#TSxwPRJ$BJMypqГO>yg;w\v䥗^z?+W'>d& }m{mEþFDfivt )1 FV/oaw_aq8B2`RB#DmӰ8x MMZLV^V1qLێPd4&ݮWt1sP0 2 aTTh~ Bcy*US$R(RD RAd!J?-&Ģ,'!QSJ)\L'7.Ţ̳aJAh1[2bU(vʫV0`^OoW\B: 9]] 4yXۭPK_)?npsrmI2;&fD|$iBw()D{@E +"2XCtrdeBa VJ m0Bq[~Y6*)ŵVL(1֌8 B( B亮a* C&fWɮ.!ċFpFYr/bg3 {zpi];L㎵k3hn%JIArz_ŋgI^+ntHxAHzKk=Ib'Bѩo}r[ Q!m$JXNVH kɞ2^0N6 j՛c;i'' nh9ZJ@(%RaҩLBHTBm 4s'jٰyh+60j*CƆS_R "EZF&Z%`" 1an.zmbbh]ںa#]\<>z^|ƀe9Ru]P(AZ;-qba S -LAo ضmnLN ܊ :۷lJhf=:ҀWhE899R۾1&s781Ƅu$J,Gw&rKqιyƘ4r\, !Z+6RJ)gyBBHc"!+8H* ׎=, B+Lt&xWBp~'&&2Q=H, #Kc={eiZW^y__e_wgg,XUTG%J2#ӱ;̈́g?ka{]D!wօCM7ZW:8m_(q (FY IDAT)NXssSO=h\JA] )"Mѡ֮0Voj#pG@F J)%Oe[ELm O[,=l?lllQ&L"(h0!L*xy>h­-GԦ&XȲ #R6J,7RABJ3bd6ipnSL(Hc,~tqmm5&F7+Mjljv.gSo-V˯ϝjWO'I *N@FS1裯=H4w<.#vB1(KN6h rT&R!$DR(FsrI FԔ1u]&8sFk|g'xuo8ȶT!F 1ZQ ? 9-fU޽R ̽F0(RJB̀;#wh49hT*Vˀ gsJ1(e1}z|ŊRWW6m9|_0p-@uM1RI!@œ 湍4缷⼘GBRcTFKqD,t*ޛGYUyLt+2B`DUmh}TlZŠ(e?mX 6Fb H@dk3i\̛ FYwϭu>:%ʚqmh;B6vMqb Y6 4äTRJm7;A4'Z[,]mfrJ)Ƙ:0 ,!}DkV2, Q32Xk5(NeZ2>,`vΛVʢl&dI&y:޺}1+C#ڨz$R)d2j9! m)9l׶ -*j z^%@Ο?80%2KBܯvdDXARn-RQ 8`DV/d>D =2+g\/N48g),T J)`&IS2cVSNLOWVU${n#6mޜ$6g||Wkݨ79BN괈;˕q˖d1!$SJsj3ȨLFʸ\4$t͜˻g-N. j Wm%mLKsAຮ뺎pR bZkm$r=kf$Zrx2o5Zp]Ok& Jq|>߲zqZ2MeHMޭ':ɾXbE/M6VrūT{v·T=,9+C%v*U'8Yi6iUml#DiX'2 ԉVg 'j™<ꦜ)HFiVW&  $ yTί j2h 7' `SNmv  TT╚R}䌈99Q `"tFlڇQHTJ]U y[1wxu۫fw*9 *V=#'?w 浻t۰ʑFV$BCh5۔]#4V&ٜL#3[яc}][xyg5u~y[SS2m}mi6c3V *aB17eA&d*cvEa4o kN,C@B XE ]2bA42Ӹ ՙs S&^Fh q#[@bA곮 Z EŽ7{bS ht ã08AeFk"e/h?sYxy]v}kK.{3x E"( dI&+8ThFYsD^l6+hRjkqVQrfF{x@#F$h8ZSiu 8+³ʂPJUqSu(XvuVV8qfE`XKB(@ƪ0#l1mo6ppc[u׎Ю8thؓk|h918~D}Ӯfb-׮C^'svn\[YfӺ[[,bB0#cm;nF1VkfJ剁=ܭwk(HYnd:]y/?l%4jJA&;>:5jD0=BuRgrWk H,0\H ]fm#٬'v]b RI423-$ B1fll,MӖtD"jucLZ @T)TRU+zB8R4JDrA.HBFpD"ˌ3Z=>/ N~+{ywɆ >7+Vnoۭ[Js=wҥoO=={U+ $L2_RasL5d#C]Pq R h-)d1C:Zů;GEud/B eFiϴNXD #!(2ZK/gk *Uw"UFK @Z'Q- ~,hUf ΎFUh:Fq Cdh$r21V刚0LjBznzv̒R|Iy#;HR* I'vXSTkݒ4AgoaRn3~o-M1>6:<8R֛yީ} ]8ؿp0$XC2}jr6sY(q>0Vlk1 85qB6}ʩ=]fH}_(RYzq]tt<ϧVL&;csR )%cnVUJiyh\;d2Z- (VL6716Q?Wqoy[ZfG?\r/G?z-Tr^z bį ͢I&ǡ=646>!UPʄ( 2I86J1B Zc^+kKVj qJ!`($Viby0`-"hBB@-AdPk$h @j$5VkUhMCk{ۋ;GƌќJH2űfM ss$Ti3R3NN}D&Ȥ:2)e$U ЩQ mAJ*k1𽾞n2ȸ #}O9o{)o=N})yOHZ 밅(#&6yG9B5u&RJ4ZNbv508kp"Le4U[][Zt]8Z-ZZ} &wZ|.giX91F82tvvrƭ%@%aB!(ebˑ8Ϟn[|}ݷ[T͚5`c9泟,|_޳%\R^{1'ZO]ige;uQ7xW\qGywqGUԧ,Y߿|7}PJ}_V'^ߐ셡)S~8{[Ndɒ~۶mO:νY|^> .Xnݾ|6,dI^46:Wܴݛ(|^8)( @(hAc(e9PnYz.9%H6T:e\;=D3:Q9Ljc\ dW&SIJ)`̢VV N2u`Eb6JaHAi`pt|ReJc^c̘=Ɯ)A8o>WIP)g(Z=/犽nilPyU4 ^R'v8NwdK0`!;Ls%1j]T|ã6- %3߲l1zfd" 5!Wj9wg7<1YU3:~)[6mePW@> T@!m^;mJ[ l6]%R&JFAutv&i$e[Upl6IF#F4N0x|6ϩP}qȆ Jv!ryӎZ 6֪iش2Zf]'z&AhD&O8_7nŋn]r%w܊+3<SNyGip;/3q۬)S0c,#06>a+ɴ96()\~iQ2kpt`:V:h#!3]'R)h8(fe: ͸3ƶqyPJZ[KdL6#dk:hRJ)6>^VJC2D)+]45Z`kq␸PuZcq Q%񴔑QG{~!H CGQb!M'p :J=ܠ9_8bZyM6-_~b* IDATj&ڵm{r%X1*.k׭jLbC2QZ7SMT=;\!;Q18yBX&RiD+afp&3TJL#td%xf@-!H(jG*ͻ߾ha-(vh2}@A)"NAҸ:Qum Xu٬pFbXyJ9sg311 Wk9wι#ztU#(8J^.;:HZ#CvMw&f%ZH9Of)m8BD!ب'sҵG}G>kv՗\rG֝wgqŋ/KYg]t~:R.09s_:=7[K[ouJRJe.FFF(:ȈRj/u뭷^wu/7:ttttI_򖷌j_Bg}g^r%5>ӟ~;/W^yg3L;['?ɗaw!ǁXb_CA3>$zhm w?%:TJ)JyM5RqĺxOُ{^oyLƓ2" 4@}&B(Rq;8F5ZIB "eL"'ZV5X- !"EDQ$hh AACEG.7Q;k@fΙ7e(fYa L8aA6S b`xxpddx:QF) O}m7o^Xea- XZh*QKQ#5 $ _N!?}Y >~@(A&pcRa_T򞱔剉{onߵ},Xe˖+sk?|夓NڟU b׮]^x=s]O2ɡϡFSƤIQA."kA+[ z\{_1ȗrBd}.(fyJh-_j50b(B,Ƥ2p.4 @0#w\W8hc(oIYQ""hQ!DJ,ke ZrVK4F.\B82R#M@Q>0>HMMe͂yFdɒ/W,wq]vviT{]w>ϵDGuTWWav7,W]uԩSo馍7N>>I'ww/Z8E-^vuſd$O=;$w9\v\z16*M |Qf9/6#O}ݝ =/1M,Jc0k.J*640~HBJºKz8S &6!z5E`c^&Z2cI:"c iԣ(j42\-;ܕH)e~k- Z@c h+*1Q_ϟWq.[^֮]}˖-hWS,q;કo}Q.|׬YsWY&7_=4ͫjŊx)\q|4[~ڵUVI'[~ޫ>Sou7VZժ;w{zhhhhԩ_3gNKNOꪫ]xᅻO?nݺo}[?}ŸWZqx㍿+_o}[B^{Ĕ^yㅟݱcGT*Jb1r |w]W9W})wFGqqxvs\lP2Cztϙ3 *2zFZ0FXb@gsxKjTso(@I,07#HZrVrtaE 3'`hn4%hb`,sF-#h)2H=loT#1 4l踞V'{x;b[ۼ=7UX,fM(v;8֢*Vv9]r '<RmAF,[VͨT,2J0Db tw1nPČ |` s_zJ@8͓Jգ *h D#/ w P\Jj)h5ulT:#RVsDXAjV@LrVBu e""U'$@92UQ3h ,7ꊓ"C/V5sZѡD|WW.O<ԩS_.X^k٢K.OWi\n ^~壣oc}kpu=7|ӷl|8>㯼ʝ;w~?z_mpO=( җ4mڴ]vك>W-ژf/򫮺o>WZ;}  o뭤?qK:s_1V_e˖[neƌ*g^m1w]4zO=uTB6#JT۷mٹ}o;d?(l& B( -Z#m6Ⱥ.OThn6\lrϚ5gס%h0fg3Q )TuEQOm|$4H$NZ +*d#aL#01V1HE:ֺZj<::yf?ʵJyiO>K* 0ws4##sN~)6Z;:V(JںbF;V~Fnɔ2N1OrE[;46a mZC>gnjwe+WMvM|c΂@(B!ѡH17uZWGrbPir/㺝]^>F Zrzlr9uӠ5%2F~I)mUR$-kAkMD)ёqƔ2ZᣫZ+z;ںRis4D0!PkAeAƧ#H'\&IFZlY)h4? 7ܰg+Ak?[ԱdY@Jӟ7M++7tM}{/Z{ɢE ?u]wo/=~lLs9-Ut-ƻkp|Sk }}}˖-?}j̟U;9gqƹ?FFFg̘a} 5ƽ2{$I^.{Ғ+f[qѢE-?<66//~l%bܗk؋vx5ܫwt t7PIJ(nI81u-[j˗~i Sz5 t &4pME-ԵP6xw}aA$fcFD HZudtgEK;򨣗xQ-\rlim̡Z`weZGZ4C(T&RR J)s% R@f4aiBBR)+u\/ uۣQ< @լ5 ^u`.Z|،YS;:|q\Fz@qvO<x`˖-9s :WS,elQNj%#!o۶1j{evuu\_jϊ6:Xx[޲iӦ;w?-Ÿ_^E9_tvv*6m^{Ĕ<*3@VQVGqDtcQqNUq"c I)<7 1J)c)nHP RRWpNSRma""5ZmZ 5P"!s*kkZT@),4=7|!^xyf4Nіr\* B˺ԡ\'|![(%Ḉ`WƧݲq릍[='[ wߴkXekgvwxܾXWU&aR4`ˢ4~<\!(ZFcttTJ Q0qʉ͸,qt*=q`RJc}Ba:NKy!:i\~$Q4 mutƙ$q]2##l.vwwOV,L6ds660dXT !TjF)šR5$EDQ*}>#CCC%#]};qWr|UWuYBjWW3gy^[sy&&&^"nƇzhpppÆ ozhDʅ}{ډ˗D/a+޴W|SN袋V\9::^{Ĕ<*y\r|Z~ /<0MMƅZcU*eh#Ri c6Gq6FY(ӅbbT81?|!`,i8 ^G8֬ 1@ƤR$L"N)Fɘ8"f{ƶeD\6(uw~MK>jzv1:!tt{ψFX=Qcfy+y/ZSW 2\س6Hk}D&J0QJ [ӥBQzoO*iWE 0Q$0\08`Cq ~)n+B%B}<@H[&s͝g|;Ӻ muI+(P;)j7wm; B,$Μ1Yezb{9( m.DpІ`Ƒ?߫W BF^*c(B8!&Zmj#L&(ÞCAJiJX%p1!X)eAq.!!LU]}m{1Z5mz^QL$X05VJ!!31&J cB)[hȯSLéc/iy7^wu+V~gx@OO?O|7 Ǐ@39Jre]yr[n9cWXqeB]Ɨ+$M IDATL9|͟箼Jc̊+nfK>L'_27"7Σ/׃Cq;߽5Oo8̨̙FUu$N(_h6" 39#YkMPB(sc I4I'vU]㻄31pňılhJkc9r!XTؔQZg? clcBcp)̚0$I UB8alhcw/?aW[-/n<᧽FF}L{wrPV Gl 2^H Xg!n[lO,X epuW,`j"Xf٦-;DLSyr=/ J R ˎŽ+iʤTm48fYkHk9]VVk~6QFO݉ǝl4.FcR6$I;BRJ0B,ˤTY&VeR)Ռ/x3M1ś.Cqmx?ݛ)E~ӟ.X ?+9N/Bjި/_FsLa#MO!Du|ѶP(!8wB ,}_HE c͓eUgZaT,EL &eXδM*,xpQMDny'CI#c4qDL"+ k3e(֑zvfϘ;4jTO;#~m)mˎmM:twP`5 段1q:gŭh[0,Z12?y9Ƙ Z " -2+8L p,Z) RTe,n5̞}Hgw;δ;nk T{T42yKg{F+lo %IDIQTR=#[[d(+ I1@,`㸱s0. AHjQڌ/D"Bj|ߍ([]p6cbTei|i4VRBFRJ)DZ0&CBY&,)lWUdz)reP^o(*JGIBH'Y3# 00A>93\uՄbLlE_mAkE@8aVR$ csx>0FhX#F[@p&ES0` >ٳʁ_g5#/4$Vj9zPqӌ `@B mqryEK?!bpvA 㺼R)N1Sk=)`0 Y2w#` Fj$Re5bFQ6::1e)" `fiD6:6:4yJ:_ meF(6Ӣ8e *EFLakl-  m/lD-T}pL )Ҩl(JXvAk-$Z1Nt&29"\* 0kZ!-IU Fs6k`RX8 q 0@ŝLjăqhv%G8њ 4Pư$Zێ;č.,"qLǢhxbtݕ$k2R  RJiAhm5D2RV,;3<ߕA./]҂"ƄYv`=}`ds`%5 mV(;Ȏq|ߝy/~{ ,6ƺP \*iA:Vڨ4)i"0_" `̌ !7O Rι-ZG-14PKav1sLLA!4 ƴ9ƧQT ;vMA4hȬCfH%1FhweFܺ5ӌM/nX~wm>kF VsOlC#!̱ VLhos(Me1RiUJ| i|'c X;]]0Ƃ ]4ei93}AF?[WQ\ l0Ӧw.\tDJ%Vh4$6Zj-d0:M4F+ h!3ƈRV6@IRsn) Ȼ;/Bc\,d#cL>ai4FSkc Xc6F?MGޓw!mv'{\sM~rڵgva}7_W>LuW-H)/}=C`s^s5 .\`'>|&\}K,5k։'x}N:)gʕ̜9SNoGvϲ.]{0o~g/|{,&d޼yԧN<ٳgmo{Hz?~Æ RI|?,XpE1sGpcI\O?~'t҇>Tw?я-Z-Zh"x{߻hѢG(FuL1M7!F1/>S~)sD$q&d4(iro Pe!?%3zF4X#Sg͙sq']g_|}YG?\gV|M8m',?7p߃?{쩧*F`c ,1 iugW!3%fՌ[͖L3k,c>O~駟|;?5k|xGyo}[?OGFF&w݃+/~x`͚5ww?[<> DSL1# (kμb;–pGBI-*Ƙ kZjq$ 8 CBBQuBne$FZb5`H&Sc, qDZ50ab%1i*%Zk) ㇞}n^?nV!G͛VpqdVѨV]Ű1<7{qYG)m[ 5臉TYQVfZm4[R鎮N t?>/~_|8ٳgϞ=9昻K/]rӗ,Yb%K@>tGoѢEϟ?n8쳿QJwW?}5kKzeM<3^J뮻3gN^<@ >_c_ . .?'ڵk[ߚܽbJ;|'g̘{?Bn;//=*w|Hq}{׿}k)QSLpt̲4[FDYQi[Qy\i*$8ęFcr-8===ȴ2q89$RASj,8jkdYYjI1Z,`6VY=ZuxهtQIHL]p*Msmc&p8ejXۺ}VCmx:єFimtp'AƇB!",ʼb%#,`$vl۱q>٣̜uTGuXTQiJb(s9Nx<,\)[(U:+yy}3Ea~ޡ46wf#?إJ!ڻ{H p5#;hN00Fp0 =ɫz8W,SLr?>6`\%Gq\oԵ62BƘ`g͚#O?_馛~,_sm4pg k֬y衇rtX^zzڸqe]v>۶m#Rfe{{;Bhƍ{_:PQǫU$~u\x˗/K&z{Wggr_.؍e?oݺp@uwYg]<%}k׮]ܿGa5ѡo7>'<.hƎoVZ?x\_P]`1F8pLIX(V*A$߫8< .?O $X,qW^ys2;Kܲen?׭[h46lO/&]󞞞|+)A_f3*guUW]>]`(~8㌿zG7n8tMg}v!r'`9V* O RmҦ㵷WΝ;'#SLkN9UV};Ȝzv`u |YXʲLܨUOA!MS3cl>ϟ f"sjܻCk]'8NPE[ EĂJQ@g:aơ݃1Ҫx~W3\aF`ta$@)Xm`%L]͛7bMkwٌӛٺi4I{ؾ}6닛àPO4MQ hlqDM_W:wCu a$`F6129w<mxZmiz.cqH$.a}Π7SO㜶u4mm\3koQgϜ2BI@(-&۶m߶4`eM(@KA@( #GGF3gv!E:έ14BX0QFTEQ46:.ˣuV0 J)y.Ƹ^OyqI)aɝs[Wlׯ5nT*W_}W\|_hٷrˤ2sЇ>|믿ukF)>L .r?O|>}cGc|;'J.+-ܒY?7x_7%Kj?MqgqGwy/Y_7|>+bŊo}k_򗯺ꪱYf͝;SN^|^{'x뭷\]v|ɟym=Dq)`ǎw^'k^ C}k G[l~u߽?Ϗ_7ӻez,+|ZQs)M)VAAZm4clF.+Rm}q~K1i8ʡ DJufdJbxxp!|׹Owmӗ-r-Ei-8Y/RId(hR(D͜6T6<}dD [r2[=p).c 6:P(t)ʌY2Z7mB(Bƀݶrl+-c֠bފr dQj5z^ Cf\X9.C`MsJPoo7x '@rJk뮻X,#˵k^SO=uܹ^xw)M<_.W^}nEIOInn߾RT*r\, B.͎)Hk>F"Bۍ1JHyn4kZP.Z5¨j i00BIH% |m]=72!D` 6K))a&q,94R1V$I(#*j1F0JRJJ,#"Ȅ(B(a9`  ui_ixU"zbF)s8MTeAEdi4(JZI i]*?;./쎌 h Y`L&2w Uc/_|a҂%q\y>e)f#(,c!p$(ەFmQ$DE;~iR/Hc^޸GW FR>V6u5GNM$(2cimmekU7]mk+^وY<0 b:s!#eˆ1XmB fcƘ}Jiu:2uJ)ݵkHE)Nqctu`Bԧl !VZuM7?o>^QԱwqs\022jժɑIi 8`ʽ4?ᄐyuםvi_W׽e["Xbbr,hLH^43.#aeiGZ8b pN4s#QZ.0f#[)49 -LPuB *R;P%82.+ ().x$nɴ񋛶y{+E_bM)YQ~M9eo&!B@JkYwᡡ]c4bk!fG/nWcQE"h 挻^X+~±Vs˗A&3d4tMk|heC0Q4T*Bk ƶwu%Ix~/ccVRFh﬙=Cf4ݘiggP#>'⋻-a(Qfṳi2(`mRJQdY8..||'qQ(%󈃰QYCFւ"38.XZ]6Z*RR`ɍ,(,ˬib(dѾ븮7<< V~AZ+G A|cސ?0O<ĵ^sO~ЇM1+:ueޜַ.~$###vp)I3͑c̤{i1f׮]{8Z~Z~{`pܟH^ `Fv`,+f1֊R{q]cF1VsHC\jUhvSJ8RJZkQ©B(c;gz$%,`]Hgq ]-2!%L1J)i,h0Βu@eclv0Mj;bua^6֚F6S YKGQ6GepȡPD$]#MQReJ J0w1N,褲Pi$IP=Lic,b]̇ih ̌㖖-[oi=#cftqϭoFX̡Gu{vhhGTH!󽠣kC1$i40NKbX CbQIȂB*j5ǔF˥PkVQJ %!@L#DLB B$t$Iyr'4M=}?߳sJ)^~[zYFFiLqLJ-2BHD iR|K?u/_#;A5Pܝ?ץJnA/}[o=sy\ JI;O;v~vEGq7c-]Bmٲ%4|2E8`.Vu%q䬳:Sl76Yh>EI8@HxUzbtYk\Z1![ 3f Yeu&cȚ4 b%5cZQ^ZЮ{zzf`Nqńs!42h2Rh (j4]?<ڮx;a LDI$eY-ɒ,ɵY+ui*mguNNؕ]MmkdK%SD8O Ab$gs8  Rν>w~绿?0ǯ֙i%) ,v+kZQ"E̢,BTPhFvN7ѥHx[zdU1?=qT|cs~nn]YuGR%Z[nS5ŕKpHʺ+Ooz-I*jێL &պRk=v$NӔN9$:I(9EQ(ʲZ1ΘvwbϮ/厷|˭[|n~6pby/#\rsO?ЃZɉ )%%qj8RF1ֵsv8esp%;.۱{ncs.X+F}XRupBqʝ!DeKtS02\QMM*/eY\{d:Y)hRFY$n'Ҧ  bcƌկ,.n9Ls&gD,#/Ưʯ|<%y̵I ^Qgrks`^$\D~x8QGdHGi! ^R<r B,mYk3B!DY| m @)ABզ(< Hђ#|ofj4sǎʺR|?0ο}|o/N.W7^qe|"M۝Ow4[BJ0!IDGġsCB\k=""+%q@KwC j1]+}ʠ~ >6ιr4YkqmMlZ7Kw4⽵xo$5H|RJkHhmFs%Pӟ\Ș1c.B/+8Yy7tOw?c9lnj9.>@zN~WNB;3_s^G}{6\:sXs^\,wk,-66>?ڵ{H"ǭ*)RDfN U !w8ʲbiecֹZ+u DT `st=$Q$,gF#J\&dKaų'OUɊ$<(w:=y=aJRJ++',|0$"J]Ӟ(k=kiB7^-Mlm=_rmS<8f&nKdnn11`Y( 2j8+rcx<Jaj휫L4'?zro #zkGPFn>ov$/~\ҥ'Gow>eETE]%c򔪤" \)D5˪p0rnt[׳JIv'Ø!bBSepU1hJ)b8?\__kZy^%uKMWUjeʢGLh=ƌsa, /?OjJcW_O}y=f5k뎜|0b0X85=-nnUi'O&tbzbǏzq )#BpN= LNୱXc4saMwJ NƲ3+G5#xvN"1 {~Ϋv˷o|TuUA:,%|ik.T))J IDATDpZ#u+L$)MoEFY >voCˋ 33WVV wof@LU š.rvdQ%uFr F  iUUѠCU<;)DB)aZkglz( 70̡+.٩U[|7\$k9)Xֽ۱둇qd:=;1}ru֦ytcrFw(dj- xD!(͝kor}гCV@wlJ*OYYdB V!Q*#bUh2҄#{xˌ3Uʯ;wcf0 c|09ҏ*K lX +++@ !9BYm||pyw< \ \Z3*FA\@K2՝|ҹ7u:nd* vZ:p0\3&*!L-ZrN\ZjTd7͆KmHr4`zhӘO:05cfF Sy$RpgE:KS!e09,ZeLv]" .HBxkXXZZf7poۑ2m^8* ۹w_ Lu57sw]k" gZdq>vv'jc!xNƜhJD^hML\cf7Y%Q ZV+,Kk-!BZRڈ1v=77OX( KU[0F "7c̘?~цcƼR>}}ŲB CyK.˒8"WDcePi$H(5&h UXD9g.Rh8, ,J$e(k t$h'oYt17it}~$f(bD򤓕k+_"붺h_Ԣ$$b!21tUAb R$8Lĵ2[z[$$FS 4}{z>65/Gu  %H8u֫v:S 9CJ7FJfTe1X\\۹e EA02>pW~ j ,$xd6?pTZUUFÓ'WʪTueK8uQQHvO9P0 q %"xRg~-;'Zm6;Yt/jcwngR(ֵBOz3D&u$NxbtbʬaDEL6cK:ө8vy;2"1UA^l=#vu$5eO{]y-W+U>~_:Wkâ zpj -k׊. .8-F5kX qcm;ƒ7FAp\۝NO,}۳+ӀyL|[Ota sZR+9( tԜX& ե`-vnٳgvϞK.K]sfe+.2U]<Ѻ*rgrW~/~ӭ_uλezh4DY]>!xIB0 +kr:mgW]s2%4b,"y8@_ujKyl~`-y2=u!S2;;/|ajjژ1cXg/!eE)`x`UU5!`S0MS)eYdy1A K heUY#"0BֺQ94$ED)9Rvz'Nf21i-Ak34 V:/8"9dud]W(jRS}F4c\Rʹ .%!đTynI$ SWl9;3Z ƕ㌝ZKTS1xVZn*iK)%wQF#ȡ^$-/~#.o0yDq2#0"gc%I*a`:8q\ov9o$ĩb.1G Zkd:t]ZK)R6rͺf{/J)B)kmJWr΅κu9,W8ߘH:LSmΙ޾~%x{'[ng}|\H,G:񲣎8vҗtzm,癦s^c̘1Xg7Z|eiQ >`JHYUb DRTIfu"QURjtGUD 6lY4c{9^qe}qow<.@̸cv/-Ynx@)QYUi&r6AGq;mL)(rJMoz(@p2hFЧ-悈,Nڭ*_9|B29%* riM5S1nY&H9MF,7^E1BZojK)Jޚ(:I]k5N 21!rFJe).^GQlj'~_BN-ח5cAoVsfn~3_nϜȿԺ _ʘ1c\K6z8n0@) NEe$e .8{θYG!gL+} 炵_ת+U˲ #R uDpζZ`y#:%nߘCpFW;c RVb)$@B 8jgi !@0$[GrBY$AJ8G` IZ]m r%;{_RVv΅OcMoBHEx;kDdS!!sUY%Ir)`z=4xh# )_>(LF& "d:cg#)7ޙ&g|\y#p! Gqep$Ѯ;^{禛L|SC)1i11*`0\E4%,x ru'N\xNaOoWIeWtR$H7ݧ7ǎ SALk(ƒF@,i,)DĒ2_+p̘1c^K6^y.oˈ$Zϲ, IUUqƌ6UY6[kzǀ"#, z)+/]o+sG63 ާT0FarB6Sb|iz 2&@Shss&2DcCU4m:iQ4B)m4!pB (B]is!M3,:G)ȹ`%Z@p;u\HNfgO =O*s5וofz[*>ʛ1_~]?0gᓄ&moV4G?ud}ҧ .dbV #7^%K|v|k}ni?fnN Gs_dK;vxU;Z=;:[v9{wn!|#'Jb._|t/"K869b6(:ylZ~-Ձz}S{Xc'[>4zG罷~:3fmw?v|k+'΍3 G_j_5k6VOykn>rxps6v:D^__ֿ^3,_1Ń+Ҽau[zѻo'.kNgu/5)/53',^~ǿtl#׌0CN7YzÃ3H _+/'3f̘q'N$2* KQepmV%I#Hzz YYUUY:gggJ)pNs!2y^JPʇ!kS,?" Χ?䳷]pt ^6J5qq>}ళ`FpEm*ʩ*J"O<0`ݭaHFepjSպ5 qȱC2IOg1&LLL8JqJh܉raTӔ9'~W_ ˨)1xAQrIlDQdZ{o&dj1u(Bz(!NUV+Z  =uZJdd7|B%ƨJDIYYe]s_Ϸo qkye $86ڪ.VTERUU3eYEQx jZ9q< d )c9oV6gnZD^JjȔemm#WHm΅A3.FM~ٿ|IPJllzu6/ْ*Q#;K5ʷ[ʓkg6kC}C+?u?`Ň̉[mvD'aMƩ=ٷxt of\0N ;4]^i#4C~'obO~*sxo}аgRœ Κ$]`]Scgu5 cƌy XOZ[]DF֚ AĪ J ANw.(u$>XIΙ1 (G@ "jm6QD8V;  (@J)o޹Ѝf2MN*J`ԥѨ9BPX"&daJUL2ЛEeiBp0!"qa4^ȵYKıL,IZRʑpƁ9A@leyYg=< ʘB@HcQ׵V$IŰ6Ba H)4n&Q> B2Bs s`" =1ծv(׿ɽWOt7\6ߺ}iS ?2aO?:XPf s(UvB')r%ͻ")%x:0„lZXkl"AޅKXDSJybR:$i&*{9爈8ǾGl۶uB c1MP %QwU?S~.JwzOx7X(:g7Q,]"RFi$!Fobkk2ڌIcsɸHӔsBιFau !ZVH5(/k @PR9R^.ݏ_^٬v)ܛ.n[ 36Mܦ?릹תQe;o=Ndbܷx߾o*lWJN;7x IDAT>\?8Ai[1{˾{6ޅLr_aSϏy鸝3c\;O3WDDtZ-}Gc=l96k';%Z!3G疊ݲe\F,%3kR33'Qq䎫<6t>N+/B\=4{@}w 3f̘WŒ&,|j~t7 3ɑW$UҼg TQUYm(MJ \=Rm4gZ$NQ\( 1kUY dI6fI{W< ILBʆj,]qٕR("(]StҸش:8{0DL'FU6G@Xgbzee3JDDA\&M^&3'vM8Y"yX V+cBP`eYKnR2 緥?S6J"*@ Pp֎p-)@c!p RJ[58U}>؝َ_>;ƑKwxVOXÝv3;RlYRFSnljMJ ~txu8^}abMO{f7u8?֫sf}׊٣'?ċ?+or7% >_;шuO3?}yS=zdp9of]7!Z~ 皔 =sl?]s5iD/_~bu&_skW1c\8qxY~oyMY=w=ЭQ[#z^33eU$QD)!__Xke1cq(.@F*NKç>sW}W_S&FviY/x?$i5i~n(Gmk&*2X~8 0,4R٠&! ,bΨwVkiMPaccPiS'ڷo׆ٮϞy|9)gI2^. /?O~gw1ckcǎz^vvjMy5TX^x n;u/ʬNrΥ`A有cM8N$T圥9gB8+nJH){n+MJ9cNjS!`U)hc}>Z=__UmvJ(aUMSeG(%olוf:3ƭyF%M@9VG oFO>͕H%%%R(,AHf|4^c?}KցCJy7&Ndbb…t'fC)9!1ZYDRyfg3QjU՜rd8Q"81J)_+}'Aݰ3朜Dz1c|_pYgLړ&P\@.!qc$k!92GUUqn\g&Uٸ3|)O]vNDDB& 2Yk/? k=xHTYq$h@ofJy)hP\Y]]['q!`(>htQEYm \ׅ'$ :kք@p!a@ 0JhmE${kZ'evM)@V,j,"6q8߮o҄!X6Շޏ|g\ScB H`g"+'O.,@ByJ)Z#BXvu]bܷ.29#!1Z7f!BT]FQ$sdHD=)"HFPR$}@De6%Kڊ[[_5b1cƌ3f9XajnOc=@dZ!apg4/׼u<\Jpje !8ctI]uWn5K 1!L]W,suYm<{䛯ٱۺ˧RG(]Ll1gps1Lm xj۱Z dͩY0oXv5'W6h1 =8ΰݕ\@UJ!qzW>e^sֵZeN%z$Bt8-:GVVi&VRƌ*(qriLRȵR&2ScJƘ,VhH3 ~#?o'n21 z!֔^>삹?tSN2A n:?sW8'j˲YVEQ3R)e^TH.a1Ngie1۶-mGLjVrNTTR6WgXdF @*"0u7.m*~3 sϓcƌ3fq@0te Aic/pΏF(BcK|+9Rg8ea DbJ`>>;usvsJId R&uUqaÀ@"RDQĹ̎-/#e,dHP$9Ge"()ﶻ+k'Tk79F@Ji.`ő<$އ·1i7 !T!a댱VUת(8 vAJiC;Swl:W g4d]iJ*x[y$MyG]Z[C B(ddMmaL;١#']ZߨGs6,J)n}&!Zk1&PkmYI: .G YgmwzV3(y%uu~s p3"B(J$D> o@UL@@"*r}0hPQB@iμϞjeah@h<9OkTuηVZKpZKVJcLqh^deyx`.>SFo߫El>}qhkc̅_7B*\'J'\8I}ϳaL0w]>~{FQHAy2=PTXAua9<9ߌ,sSƄ.N뎎N=yg>I:`R$wY@Y֫,H[0_mA]Ɣ3fb`lŊԤR !ASg֚l7`QX4KsaL4G8e p)As8N1rcb</7%33Ux""rw'[511^ϴf={8=gCh՚B^uW ܹy;P9R:88k.GyeYIPJ)"c4$17V/=_A]/EhVZcDT p\j[`@`c 8K)F3LJcB% e-.$}ӧOEFO+KJX 0Z)c !̹HlaR*g[B,s]^Jq$eCL=<PFֻ㻷%'nͲٙw L/Q4)5\ bkm69XBE9e<ˊ4"ZٹF`N*#h¸LayGQ444jҮ(EyXt+Vb*EB(d!RJ qȹ Gj|H,2EZytc}_RJ k1}qx`F%iT^#Ŧ:ϳ<XRRF)G)C xR9 8I,Nwo#=<[{yjCs<[s`"2IRA.0&M th9€Ҁ(!!<6iB#^vwa3ߖɺ&5ddѓizu>hϷy"Qs@[gØHe"?),8"@\y͹iB0. UXc NN0* %Qڕ )8 JIg$c*|QM.Uaeu!I¥Rq0N5;M$R&ppD`5I=s|W>re#˳j,o6[b"/reEN`G%'0B^gf{NbPn),XQ"Qfq!clj4cdsD ZBX[&62d>}EF[0 MrUA%0AvVAEQW B3uzyf)I(FֆQ#P1n>wtPnlHL5\ES. H A83mf ZVQSgBAa `$.B;zZHKӐ !貐cڢP6!׉1FV&CkM3B VRG~UYiAJTFi9di"s!!4RjM]9l|[QZ[VNpN;FqJ`18=[vZg/ $@o) $Is\LPR!#1s˖ ZlRbCщRqs޽9|`8v&"|)*KAnwʕȳLX4s%L0}ӧO>}6sIfuEj<ޠ2~*Zp ߣ Wzo#AȘ"@IM}QI:;m00-[+e r#D|/3J08&i9gzi+d bx'U`$Q@?@q-Ϲ۷3dxOxjWO>}*miI̴jȒ'Fs=^)c1i^?B5qi@ATEʬ0RSDP3FE,su{?>gFݖVV` "rPӛG+~"7i5ʬHҬj/:9i&i 2ܣ@1 3ʪQma錳ViR*(t\'Ibb19ƒvJ1Z1v ȸj4wF+ E!qbdyc͚@օsPkJJKιs.k;b KGh՞/0AU[k\Y1YL")` m^Xo|v㎓N:Cyӛ޴۷K}>@<搻ݻBS('?>})9Xd4` Rm $YY ՆsKx853rh2\kJLq/aS4R !0줱Ԇ"9f)d r`tab9x>i@C3 %VZr9 ?+ Fc$i1:<8h1ڨB~Y%"_Xo63Uphlfqq~^| IDAT:+T(RHgI: S[14gI^Pd={jX9l`S.hA̲,MSk-<ϳ,|߫TBΉ1fqNk,T 8g1@5/<"j'?0'po_}`HIz; :I Qb((2JkxH,,QT;Ө7CNⴗ5qBĄQi!|$q2& 圲6ި Aqi!v=Kz~rr1BCֆZ lllxd360wfK c3:YB#|R&Ri?uj7NesJjIPmtlHx !ZۭRch *&09cVsNZep`} 6(` 䧽?sM|^ȅoι'ecw͵޻ZBsM} c\kK08c1FAY|׃{rr4[7?85=K)DUE>T0 I)]x|O>NiuH?!%-g[6mzB_ -[n޽nݻ_V*'j=U]=qܹs~~5,bqq"t:2os['jO>}! r.L/YHuR{:8ݫWOb&$IB;i^-dXuAj =?M6N.?`ks6'd,"$(=LS(+ԙZ ~T#VS"|T^G !xY>,(ya'zݙ[.z] b1`Bc !Z:24`h琥w:-!'x};Aku!s#`@R:Y>R?zR)W(Ji5tcyFʲ#~`k-Zwvkcnu$SkFsL=3;Ec9BkR: ƨ ufjp@%~)kC77o~pA|W\qG?.0 ?)>+_Yjouu^W~Zr)W^yr-Vkbb}{'|M7J>jժ>cO<%oܳgϾ|2| _99Ýsvo 'd!<|38;czzzbb+8:><|Ć,?|j=y'?{g R]v7(6n|^?d#%333~j?':7xҁaÆrN3<#rcӧO>`PaldȼՇ_{Ⱥݻ롁*!JE 2y ¬AN/MeF9N!A^ߵ*k }׽U+;6s3aseIgE* Z3_X/vP;Ϊ(5D)#9yI/u8gp8Z4IУ(%km`1ufŅYea 4j>g: UT.|W_}5{_o}kEQuY}{Ohu<3?OK_u]wǎ,yymVƘ}{WX100𖷼eI/>dSJ@qE}_߿oxӧO':Y>FLYsjZ$1ggw$Enppڨ@=SzIQA[m!eJB_FEo|̦/XFd,JHi: X ce[D8i460+/7%ISSLqXkh-{]m)\QkVB aBkSgn6!™2&ΊL[aI1ƤS GgggVdujsssP j5ƈz=$AA^$ q7M&sލck($(YD`kP:E UJ)&)/|L_oe0 }VpzT1_16M3BB0+ø)JE&paSY(cPjI,'QH29@,!9UEPJi(t.u@Ddz7M]vُ~ ._neGy{_믿sWW!$ի֮]跿O|>`;y=RCyGO(lqyI+d޽{ !1ι4MO='Ǵ?11E=NOhun /^//ʠ}w>[>}0Ą'<͢0*T*A[d)+;y[kB]`V3 YU\%uըN)5 (NvkP5:7~[a]Yncj'_poBN9< [l"5'uv毠p'W\W }_0>3gunݛ{1H{к-ztvwBn,i{7M; O~enǿ`֪Hsgwگ6Ro:7Bt9!ĆVBJ){p=ժtfgesWmMrt"Gݫ.BJ_u /r :/BsQ փJ0íVkf~RkWF9pH΢2r=󢐕J$βZǹPX Yp2rtFϽ5ٴiSZ}_w}mv饗@Zu]_nݺU122m۶s=+n8c :;OhuN?;w<ʴ'6l׿z0 mxۗm۶~ 4">~^܇1zx=Yr-ӝs_g-8QSD@timsu+W.b)i= מc -31`׋mqҡcA6BcRZ;Ev{agYEα?]wvttu2~K1ߏ4|<,* v_xT 85l+,vF7(bd(T"nW~E0LjX 7LQPKq'u#_~(g)eE-w]8=}K:KQl覟ݛGtx6Kar/RcDP (}a}MRamB}9J)B* ÆS<%ya2RkMUDΌuW!NqNT5sC|bskpp\PJqdc9/VcpZk̆ sa a73ǭ^[iQ{0 ;N5lr8vKNQPv2R2Y Q\Q4'o{<^bdd=yyO}WU?g=k||< CBH)r{챥1׾.WZKfʳ>{ɟzLMM]zLve?//}7f\r)l|/ڬ#-Ar__^fM{ٸq#w????99vW1أ4>B!'Zm(xK4G{}17rŇ.q"7~ Gt/{}~v;~u xU" sfoHT yVG0z} $ML4my>M 5`JYtV°Zc䊉 [Ψ={~KmA͋|v~n0B^ aGxQJm.1aģ'sa(:Em #F3/ Cj01V!81pƨA)Qwo9vEYA!,~Ig!#r7TZBc!1Lk=??_ ynqΕ c\&so-Xk$R*)RR1VYZ謵J)(!RJ3uq !@)&c`Ͳ{垔RBDZ{;1̼QsdZyQRE8HSmB)ڢiRBz$qfЛŏSC/h4_p[o#H$k֬$Ϋ_׿/R.b\s͟ɟ,;_Wmo>>묳ch4= /^_wua?\q^zy:ꨇ<9xz!>Or)Gqk_Glc /Zcأ*<W_}UW]tE +W\n])s]}hK/;餓wC)@o/~-oz;Nx65oֺ^DbO ~j p!6[~я)y$AI؟u3ι2Rߜs|e$`uƔI\|"Xc|d5Z̤af=;Wߺsfj/65,3 fi:3 붫zaLE8)3,QJ0%BH///eCuc F2N GJi-C)I|q5}}w|Qk׮Fh4zZ((K e27zII2Zбa4Xn%vP֭_?48Yq\g({6oyQ,Մ͛ R*D0%X[0HY7#ccyQ^8z`VRn烃+3:c SWY덾kl|K_opSn8Lj.GXu䪕kf~~ϾwK׹eHTbeY/:\ljNRA`s8gqNι𒙙$G>Ko~`y 'D ;xwJ"TDp_j8::RŘ99cQEQ~nܦV+a5EM*c1A@0& qG<q1a[;:gu֝3 Z[zs؟/}mw3qÆ ͧvݻ=C F7~)}!$ ."(ha4j=CFV^m?{hb4A΁@b"'E~#\=b/fPe!F*cl1RE~`(ʼZJbi Fq!4 0Aq)r8 `'̋j1Zg /Ӟ,͍R!bxVa0F#l1a3"0OϘkpF8pc"0&3m !) y갼ERJXcH'e$Ba}?sc5BEapp1fF) -K] ]VFR1)e$h+'z$i)3jm1s RNA(ʎSZ$ktp+-jmPs! 1)BeH!$kMa:""zVZ뢰~2(RJƘvec$SJ-J _ucw A RFg+,"swJd|M8Oq¡0?gts#8s~/xEaFUA$bAjCN=;Z)}=+*Ę}MW~aBNLӺE(-DcfM>')'U؈ :DQPL¡it @@P8|E},( qeʑunmLSJiQZM|:" 9R &QĐY1'N9"ںakǞcx_aB@i_{~Ŝ['Ji af};LDRJYcBHeY&fJD13{Y)c,K>Ź~-b+9JG!Y[clQ^YRo>E#SJ[_wXH+Ev)^)+"L"LHinR,|Stƌ?hcr!kt1njG~hux`3QnjÀzW^ԧ>/.r*[OdՉ'ml~vQ֣˟?c~荛GA7hX[XS:)l(:QzÆ HT(I{חgN' 71M?*i=w1V`MsfL);=E6EqM㦩UctzZ>g;3&;U(T~%Jwy-%uQ *$YP@ A[VVsb>qqfI1Z{~} !uMB*( =*=3sN)Xu508mo픣^kBhn&8L:3WU~ 6L&֐7M,KT+M>ieϻއ&s"Dxs1=US"sCIiY^*]ai%)"C,!1cO"(?AW~~CvCϘ]7p3u'.jj[wM ?1a4DD.dA(8mޥνiu 88Ƨ%۸uk|U: kgj~=bZ "hG˜cJ,JicvQQR$Mʘ3df!2dZ#@[w'q8J$v:T^i݄Fil|=42+R%,(" @H Pk1'QDNqw~ HJizϟ9⍦iX#"\QBDfitR3sUW!Vna!Bp)ZiDl>]H]P޷B6do5J>GZ>(˲ ("'g@frN"lAT4y> "l Hƌ?(Y}mذ1 mɇgZ8?H#+Z9FR- DhlCa"i:i#43fT۽k=Ϗ{Ѓ?>l};FɌa}m8@OkFш¬t@z"VetMEڅrJ9OȔonٲ#cQu*Ѕ>GFgu/4||-LF K#Z4F҄"sJXn"&BSǕ_P!g"@1d&é`)( Rs^)"-h%&!VBDX@@XhdV,ĸӻJU\3?5g?O?y kQ9X12Єc8B2VC"@h&cdRł$RcbHqz̘1㾡u`p̜S=<">`O"?TܵsWp8F6att^=X) M~ɡΈX='zvvBH˷/~VD$!z1]ZFR%i&DY]Z&6ld6Q7g:[8"h:5qU E !a@*ni6-+Hz\Y) r " O!%gOP[6|_zUS#19*uB09=6%u@-]a#%R)(ˆ4-,ܹKD^1RY!"B!>T +qjv#9"S։ѧ隀kv"ff5s>0gcU5ֈ64M̼}v-S9sa4t)]|QbNE}Ì3~_Wwkw?Xgb3dbdf33sfD)vu7k~7t=&^@*FFHȀ@JDjmD4lOIu]Yô|n7! =D)&z @É'-!d2)%\(r]uUhTbI $UCwVbHO]',BFELOs^۹\wkyޕng(:݋5!D `N)KNh&3'M 7~1& ~  j~ss1zJ]"FNJ!!6 @DƠJrNE2g v2s""f "8g֙z<3 J)H"sle"P KK;VcygRMJ@цc^11Y[$Y27,Һ:[L}_>n ٶmۙgyw-o; +_wk0/]{=?x2""A :k_8cga wǗv8a" nXo(:Vlʢ߫}--IIJki&+ƍRJ{An[u5i6liq~18NlQv,F읛_{6k|rNpŐ,I@Yyd9xfә-*qc zYu;>Ԥn1Luex- IrsbAdHP8l\QeRƸox멧!0)4Z#Rtƨclmܭ"ϜBjeiiUOWE-F}!8rq6hRXJsOFs1j<~ߚtVuUUMcV)sJ6n &N&}R*uUU7D(ZpԺ˲ UU!1&,!J<֝nk]UՓ$c:~F"ċN8=.}ku]qy'{~~{| Z^^~vQ>OK..;c~7sp ꪷ]wQϼ/=8 1N{,̘q xح?9WuPk%Xuuܜ=Uスw҃6s+fRu nܶ;Cڷn?A` r9g_(2)bNY)l۪REYE7m(COp89W|)5J! -Gå*(N'zݰizr!֭7FChoc"PuN|_mޱK[__[W#1$$Zƣ@~,aa!(ou:z:w -`ZuBfWtbL@*8 0sFN|W4ƸywYe5IJ†^$5@1TNiڼeӞ=6l+ֺ?X7NǣQSJιl]|k*wΥX1&H"RFksijfiS}23ni ǘCL++Np8~ ֓~a-CЇ>O^zdx[> v׮]gqW͛7kosƃFyc7=O=p?7ȞcYhת& '0|ⓟ;At:eY9AuRul4@A` [)% y%vqNAEL9'g gI)PjcNb)[mw={4j # 2[uEg- 7jiP0dM;WWw.->eF9#)DZ 0s#|V.__Xeb>9>rD!0gHQܴnvEDcsk?smZ1gDhxcL)ό̡eXPJuF]a5YkMBneMz1:}e){"@+hϗVOf[B 9g9VVRN)##w7"37MWD8("Xk"+xl&GI.=q'_W+oC? g=kmyc|^?|ݴ/غumN8ᵯ}zI'kb~r)/{VWWu]5yc{I'/1~=3nݺ+۶m[;G? ⋷W^>C4ۺo??{ғiӦ{/~_CG]:ꨣ|>q{#>E/zэ7?Tմ ^3 &-kw|S^/^/ygD4*9LbjpCS+$fs, 0~u:gܻk7%FK{vv;w߹ʇ:,6ebvNk%e Y);ص\o۾s-\w IDAT k֡kxL!g%T\ڵ3N;vZ/gۭu)q @"$$d9 QJ)V1D" tm̉9N&gJ `l^DsctmEA1km`iqq*K.KWUϾ?WWk;^.uy[ +_k_{//vZx|_}[}Moz1iO{UW]վ;;}_o|5\|`m~>=묳׾7qe}߸ʃZYYy;WI/| vڳߟ3~v8L3QnjpZ{lu"r=_37`P@ئTsrFxZ؃ "0^VeDVp MA+͜q(]H/ΕJs~]H~T7V+8L8bxbSu]eik)Ǩ5YrK˫h7g^gu5b0svZ#0BXPD"Ub5eQ֨rNUUi{d2u"4dc$Xc,"$VSJ)$"֬Y}sLQqϝ0sQm\u;]L 71$L!hEs!VW&JaJئs9s+n;ZmtY)nP6u]u|VJ!v]QҍŒp}ꪫO䵯} _{lꮻ?c=xG>W\qŖ-[N?tfK>~&b[Od>O\kNsK.>^i.k#o3#H{'pQGm*˲,{C1^׼/?}3|{.*;O~v}s󜗼%g~ ϘSŒrmؼ/(8$5LSt-kTe/deIiFx\TUX_uGt:Ek%9eLFku$eWM_QBZa&rJq7m{Wn_޸4@NoZ" 2t; UbR 8-,WdfsCt2򴞔*4$$ jqpi Q+1HfadvPCL- 4s sk/>KKKEQsf"֊$LM"b=g a-lYD(+jKYiZ3xdNho)1@4׫#mPUFa1UՄY!3BۑݶҜ4M+jƘѐSn9^t:n|7J)R(­KIN9gn}3Pupmgu{W_}yr)k>mo{ӟ~i%/yԣ{|"t:=լvUUӞ{;R[lW{[g/=V^zO|ٮ_3|[q}Ԟ={wd~_|`0x+^#Nxƌt֤Œr:hk#B(BM n%v|qDV|j4ՕӎٲPg!L(w:%ɨPm٨Gdى|BqQʬ]b]B1ZA^=o2X +خ@4]H9M)tzΚi2⸍Rf`X6vMjA,!ў100mYn-;J=T-Aad,[ZPr3) H *}=_ dmC)b Ys9 ffSjCRH)#`O9DĬ%Mӊsp(!4)DN)@!)$TH9M" g1d,F!U 8R!ueAM*!%)rddBq/\\\ c9|{裏~/} Oxshx3n~g[`0Z_jb/~ 6 "pݺuxM7ފ:l[}n_~o{N<ă\w]yc>_xW\qŁ3f̘10 ,3 dA30 S^唻&Y&ͳb8i {);۵ejO /66\϶]߱i&MJNY;~#OSYNHUIl|cn9>N pl_6Es I)MCj9D]S'm'pTyu:6! ZX|M2+jS$EP;TxuyΠg cBZR ,H9e-d:3eY8Pv"rt6=??߶9$bXvy1&t:H+hC sEQ!d9FgCN5` 鸮3u5ab-]g  P)«(bVڰ긮++ Jιi"e:Žݣcƍqמr)ykڕy{;vtV~_G=c~7~Ͽ+o7,--}#v:>>u]7tS+3 gu֋_+rm֭O|񸪪Ϣ(~WϿu eY.@~볭jyyyiis94袋gzi|Ԏ; /| 7}=O1̘1cƌEǔ5%""#[{ G?iRQ;KFgcJX\U9SM&ڪ3EsduUӽNב;$bڄb}NdE9efD@$W͎ݻEՌ`:,x=16|hmTF+y,,0H"$A6DEPiթH(J&MZ;-,,<_?t:=i==y/{^xEQUJ)Hg=YmLy o|o߻w1s ' W z??R+SNdM#sHP( ?!u߸#so5 6iш*Y_خ& 奊ӯ=Gz(seYl޲ӵ`ZTvεwwGF"pdΒuӄjD9R`9 dH)EtSJDk5 ٍkƔjBD,3J}s ЕRu]ch27Yk6v\SkSF! ޽{39Cq2mOIO~o 7g<[o}'2cơb=c!BDRp1EQcn`E*ZikWWI=AIU5?G"ұ ss{,u@Ifɬr1I0+BHNNQ$])qqnz50|FiR]!Pʵw ֚ UU{dnm2'lnSǽ޸q&@`:f/'MQ@` aqaoݔ3N,ZD3Dq'(9ǘVZ+4F+EH5JiCI}HƘ$)3kc:+6nn昉h~(""=Uk6i ;191hrY5RrMS>EbnbF)mxx<z3f<h`ƌtڈm=zjyiϞ{&}{ns?wZ0 [!!pDhºAͩ}>ԓU̩zfO&HY9 @IeKIgRN{WVVMӦvS UIJE" hQ̓bLVmQnMsNYx!\lӤSjFqP^Yq ٺ~װv4r:4u $cP,&.y$řHmc IR+âg۳ k c)rZ 1Nk]Vm \(U]%ǦQ;Zx\]D5Ƙtj >P>1FcL~6os:Gk&ȝs9ct.b4^mOK8N U֮F"M Y4*A %CS/x<!|+_yp?ku÷o{ۿ@OgƌË[xة>p60\]ٳg?QۆPN|so?Ji;v[6n}V0z0?mGJh0 zi<&LQޱi:cuBfyR"39ENWOD|B a:n7stV4V\t|X -OQW&4Y5!J) IED*qU*I@a,)&Q:lYLv+Lo~a}u;9^z If!@fJyPI]HD"3u ti`7rE "ʪjRJ!cLnT Vs4SdUJ { 5Ζ'Z,8R @"91N[Uu4ppmbieƘ"7^YNWtz%5sgmQH4!jsVU5#"B2 2`L1eH)Oi݄d2Murs5\p۷o?cy{=3HBz7y-W{ȣVm۶ȣfa !$ 9g0"۾G1IM0?)$8, XRB{Pt -.u n #zxDrwfue(O)Ci:`H,\1 *;P)X ArUF+B"5V * vzs:T<iݮ:u@qF$p̖[NaaNEFR(n;v< ~ZUQeYFIoH(fYbL+"AXa2-T2sP1s 1DSPDJ+]&Ƃ1F$SH%sLDZ͆뉰5cfu]ЖBc'gtnЭ|{%Yk}bT DJhY6tF dh8Ox\7>6OC6 Ox>z3f.g_zɧWϘ3i+>SO;}E|Ӭ߰!s>HGS88|{| !([_)h׋)ڻrO>!ݫ9u`0tXw:^{y4:*۔2(r6>=-$NH 9G9Keu Nyz㪹2Edb8}4 q _Q,X'A)9gM'c&B:xB0Vg,(Adv?{odua9NU$$JDa#lGw{~e8aGsGGeRkZII@oUsrZYU;$AE07ɓgʬo:4U! TJ HHU]EUmgffFĜ;Zv1Y)&mfu]TR5fcj4+9bsCLOgNlf~ѣi}۾k/mURJ)x1:f8:q9C}AcCcfԊcͨqjߍCǛ!bPhL k333?/ ?y'Ι_BLE|*3 ?@˳K*1|*M)&\vK_|6:l޾7u`=h53>}9vňad;pU7U :0Pyî[R̯$l Ɯ *(!vu,k^ BT7WY0}tQ|]s"ٷEAծK hdd jp4͞)m){W{KEeGDRZY)JD;3-Lvy71R9W׵Ri<v{f&r!DO ]0@S9o.ԋv剨뺜s?"D3nXv""rs"EfKRq18N){41, କaEigff.)0><~/j=qIe8obf ~[ouppp||rڕ}£Nj`U]?<ڵkD0bluvUXTU-Xt0'*#fEy(G%rٿymҽG]J}.>Z2l] oOܼv=x7 Cι !n' }*(dm߷Mh],h03`R sSa8,\mGS=Xq(Vo<%1]1qK)Wic#$6ÐzH^)mۜǓ4DR\)DDDCzYeI8MLr9% P׵sN4H>t;qHinݖXRJjWJ)9D SDcg(Byղ1334Sԙ ?cg.Qp?+.V=I§VPmi0|#/nfvW˓}x.:5Y  @ IDATPK('wբ$q]uV:rm"nC3PN\P qj$D>8Lu ,x?Y0Ei ه;_W㠞k-8*o}Gw+oc]Y`EKJW$rX"xL-;{Z @VL_06M@@%l^j)S RU D(uNJU0"Q G]6RJ̍IDs2&"c*Z("VWN5l㐸?:ꎏ(TZhE#+g[  &5c@*:xJ|zmb|ΓV5?[.u/|_<{Lq\Zq0,X'rwʲXqHu끆a[ c21YB4CQu"*Y3"$F33dA dF"T$Ƹ[5CW؁i$Hi@PseGZ .s:eXa Ԡ#jfĀzoͯ4 d{xxи:T!gf9U1{M@V+)Gcf&oƄDZ7Z!Z"9h&"L~Z{m"lwۘnP@1RD"<N*z#UaRNIr*fA)E*LãeKl8gSVsYdY'DFi%nsڻwOPH~rhW,;iNs^r\ 2U8KpL.cRK޻E2b8cq0n dD25a45I".$>So&'44>+fD V˥!"*8tlRVm]r\b?]? %\Y`bZLɘ !f)F@(*U )T]17rhC uyU"E]4"%T +2d-%!*dLs"YUL9EK0`T+M[wm*3!d@D"222%eJR&d `:V4gfffR>|Jh0h,2=Ig:@z_+xSjR[Vk퇆Z-Lqy !')Noud"U1žk4u0Ef6#"1PU53*FH,@[E\y i?~Zj1zɦJ0,ښ], M}xrLer`JcP\`,%"(LY}NUJ)d.f}P51YNCjfXb^}>TU!RIEDc,{c&38RJ4᜻yfsM,M ΓZBUKiYVŔtg" c]98w3G\xQ P"c;Δ4\yj33?g?aՍ/hPOad (hBpN@r^\!`bα1hQCk#jADZ3j*7X!)aIDTHAi  Ddb)Y0{00z`ǎ8~?;dPia$ %Nl& wPfb*X'G }/^Y/UL)wX^wcnmvm;QQ#PtLћUmfaB,e~g9̌@XRq]?6CF65 U]r@dC[ݦpl):rU)&QQ  !DncݶLu~2^)9ٕ}?e84u%"Ҭ l1]眥( x iB1dnS14O%  %(aT@pk?zAR\yffgx73<1g v| R*bf*GM<("''NjmUx^Xgϑ&40@5tZ+:IEi|5 @W^y ]R#"Wo}ѣqLQw㸋r!g,i1E$_Wf!)ђڭ 1F(h  PGelĬ(*]Wޅʭ-3IjWWuS;+Q]_~qgaNٗI9+U¼](1G~{Ojc 4Mɤ-u hAι$E98 )%\,dRTՊc8f;0<9ٚa8FUu\* zt %+"Mk0|R8e_XFa@m_zq$}V~!9{@ff>0͕ff~BH.^ݿ*%a7w>׮]pGׯ82Jh' SJ1@LAp1 xǻb|坯[,=Jv~vu?w;V(,ZUUx||\D ~1<Ȗл1"85ΪVTE5gⱈG 4!4M I :T3%s %=:9veEJ򻄣wԮj_C>hѣ ~8)䄲!#!]dۏHIFo~l*sU7oFfBUťR 9aX6M9;E$BDyC\jxrt %0 "히L"@`OwQU DP5~gL6_DV{LU<&şw==u.C|I|43z?IK//o''߫?77n?i ZZ @TMEMĒJ $?z6D"Ujy-cyDO(x.1nvWUkTgrիjEɹjc!H,#( 9vS=3C*FH=$G'G K0@HV$:D1t;׶6^_-EЇx[.f2H)]?%;'%;qmubsvHw=bGKCBC@UCrW58 r`oo\%f+jfcѩaJ)ƘR1ÈHHDsf(.1;"9ƈDL QO[ NM^4ċ"AvZ>\N7p6GjOu~j>_8_kgf>L333ı{^YpмM4#3yFfSTSL (4/|o^yob]gݷ|:R» 4A> d#3@D"'xɿ7r<2"S gf>ךɡهKT7zvۓ{W D|?w/}n*)2Õ+W .1OӮ.'0u* 6E^T^>q̇ݨ],WGf^kʫ_׿{|oǦm nw_|?k[/2rYdŻ4xzgߦ,x~&kY9W^Mf1[)#yWd)8"""f6uUUhţ9"y%-tSsaRJbN#ºmLDTYT57 P뵔r!""PURy8 Z!lnWİӨ&U'W{pXrAr EϏQF3uhx6nުj4;ѽB!6CΌ b*֒G.>GfΑ>s1px\Fܚg+78v>[V5QGꪪIR{9jp,-QJ.CTR,lLnz9*4LsiN!1%&RyZ+ _]KK\$"ˆfW55tI(* )Mfr$R!dsN=2Rr5<ݪ=DI::@$RxT*H(D}SӿE {ix i"n{O=qq3k2`&"λ>48M=,/t)^m뽶"sd8vЗG90@B0V(#ŵèq.N@k* 90B*2 "j` $ F@XHSljD4A-ܥYeH^t?OQuJ4vf3 yOʧfb+f. ϫӚE{l?y9O.4\%1r45֕#Sɢ(R`\bDT2O!窽 |rQ 6d0G+J-{،i"4y 87ż!2 9To2.]h z&l >n~wYsJQD2&UD`0 ğy}1+晙gri{=\Zs^3蟈uSl1csL5/f'"d`1 Xd;欐N 6=m\ŕ!UK.Y!LH<Py!Ǥ@ %caqLȁi,E'vF fH @D<[y)ZՕ/ybIiKQRRo ߸4rh7Ó>) TWmjL+S2@)^,>ڞ²%'Q#(Z "bAVrff@fdw?a\'!T^__?9AiNgff~A"g<~jWKZ2""N݇.[M1)6HI 89ҵ>wfF@ɜg3Քr=IrUZWK-e1vt:22M`c bf`b1K)!# 0$&\2#Ԯ>TeDRAt޳@`H JH1 IDATQ=I"n؏u%ꙙ_dDgFff.)?|{Hl!r[ш0LISӓRxOS"yFBTW~fhIBb>[F"#)@"8waH910$*H4mBlE,#Y5, 6yf\1Z)VW# \Jdu2懏YvH/zumup -VGrMU1,@ Έ xsY{sCֻ>NbXh -iT2rN Įqb_rYS뽽n)@4TDC$n6 c΀HS "^Db\WHTa@r݇QRτ|2_B3W>s>W>23cro}c軋˽oxw^/aߴsMp$) 6d !?}q_?z'3O1zqw]_ ,7RcE$ODȱ;T9zպe۝ߕtRQ 謝s9LČڃGU > O8\Av2 4"nay3w DFPxdffffff"P$O7)|" r3ʠl~LIlYy0ȥI)%m33$ U;%+&"9Ku 9̨45ԓڤ O&fT2s1rZVua[4U{}]b=2k^{ɞ!HHE#"Hږa@ Bd $?7 &$Zdf sH g {z}%2ֻ|9~5Ѵ `}@ qso,-GYw"sȊ2ёa`!Ti(;MD 1 R^onxT&`L B L D$4)2f  IT sAI@6_'CA@PXSq~!đHQSSSSSS3iѕy[dΗ9/B!@ B:wj/۾,{2]妉9KN[keIKXSnғ!Ċ,/Ara` 4#B```D!XVuEkGvg{+T?|(j1P"I 3h(%U5 02v^~wig˼n̦SLJEEQ":fV/vw$N)x`'wt*T ƂcPGKTT~8mlYz${DE@!|4I9=_ ,?$BcMM_~7jjj/!|EF\I5N6ժ1Bf ޭ{;H}r!4TkDtSF0UhR:Ƙso,&RU}D@JeUKL% W;d'!8T!H"Av[eYnHE`dB$2@ i!4Ne 1iQ H6qBQR’2fi*X馒,uK6Nm/.2Y.9[+oOKŵ͖:) VX[lO.N>Q%+CBH@>q ;X]7pN=]SSo?C<-2ZrUቦ D@ A+,h4MCM,̲ػiqG,S(D(x=Ań "BJWDĆ2HA!g/ʼnB&J FLѰH]`ϗMB֋$ѩӴ[?wr)IT)A !:N@{Hb^ٱqܧ"bڬ-d<9 a:Vb^X"G t+V5ZX>%}txAX_[N"1 T9""(ɝ'o5T#::-?@P4P9,ϝJkm@@3L xJɉ&ID<{y2t(EPQeƪV@2<45555555B-2 |  8X[g w|ݳg66V8Fd2Zi5f" #5sA!+E^_{ Q"%Y)!B$ġQ# !:D+\w!awͺ=]PD!ٌbwuvܽ{zs/W273ʟAD8Y@ukA0YiHQGF-87 (V08@qTժ"2#BzPX?Ӛ?<-2O܈><<+Cgή<앢7n\#Dj6,/kn"$΂ff;P 1BbryH(`b-,^X3T AuxP)EG:F*8dQ!0 "=:$G˹YȰEzsu1/{G4LTQdS"*XidQ\f-Q¥TFx P)h.}ɉ)h2+\fH?Ldf#S4NΞgSq~j=ˉwsg| qWƓ{T]"^yE1jF Dv5Ji P128Qgy~ݢ:@[@RL#yw555555f-@9\yeeY^"Bfcil4w_;wPRsB@XX)eُSP`EF%iK[f##mR/( D D"ޟbi-eeФ b+tsrAd2Q 5˅VM)lEJ=Dh"q37qB67`}h7bY D=(K5+n< {X{/^t g~杻ir҇w>~K|xqxc?qo)'2Wq}YP>sa҆jx P]DveY:D1hG, tzǂA$$9ho`I8f,/.i,l0T8>|Efa0<^X=:\t<j%m2nZV,oVϝ;wh beI֨3e|HqUwwmg]eV{<8T%ό\L;+,h4}·&E991_kSŐܵy\}3/pX' N1?hS2Q̟sUR#(Z@` oW& Q8@e@{ omL PBBa᪙vu|yZd4)U NJ)Da(2E/ %B8>^?;x}CB|}IIx4}h(Bb}p! ^$mI3ȁA"2$$%̌"cfBRxZk("U7 pRD穂J) =?jhs<|9m6 oזnR^k4u^`R W1A)XR0feFDc4b>bw[n޵+yR{Gwg¿j~'>{_tϾϾob@b "UJz>i>~ 0Ji-fD(mw2h $ ic`F" x޽cP\Y( =<:Ir"ȌDArpy>4Isdd BAl6z^у>{( {a&euq0$ЇFF#ɲZJE&6 plL"GQxJ|b`BDafAj0w(FiQ",f6 2%LBI;"6 ' {'s///Fb֎M +(4M<[Aʴ ^XX_?PJ$FFm|6m(V;w܅N7Du^>ڠyvSȽ{;}?o}~o_y嫙uvZ9ݫ]*7l0Jj k|L)V=+ AX(v+9yqBH)cLd HQl҉R`fs<<'@hWkjjjjjj~ O!(gt "U~^fA@ ~2)o޸v3WY<.+N(MySn'x<()݌HF"R\r"D}%dTHD* .x(,a| :|xDQ^<˂űxfÕh8iR-% .B`˦c7͜s4Y[YPQpp'i:MEx6gYh鴛嶹v ~8+ϽK?o};7;?Nq/ s$ kKa;}pzwo폮\<lHD@D^$"DU´6{pǹrsuHig29J7\[^o>w"ƭ?K IDAT/ūBx~ &9uf}%IaPE!l(㇣7G+q@v#-ARJ K~d`:Mg@Hs{uG<-2_fH/=e8_D"G wwvқ_ևi'@!!d,&nwE7A(B &qόYBF:@όDPoE܇";QkMcURF'0"LwcRƻrh4i}S|L[$%$$ýͅB*,F#Eq3sPhPbOww&JiGѤ(<(V*i޸~杛=~M%>!?/|s˳nwKKK,2+G=6P;=:{|5mw/}Xh_ 9Ps>Y1U"q@+vqmʜ &;SQ16r\Sd8fA"6\gYӐ(`VhN2jWGMMMMMMi8.;|<GA8xWD̥uڤ"t0 # 6^'mQ|JfNBHK"c{0ȉh9{覵6shuQF^x&'D\ DZG t,">O22b6[v;j((1-g?oy4+|8`]0")\K{J+nh{e rڎyBc4KDYX޾p4 .!5fw V$O$HSR43cCH:{%2 @EݱB92h K!P@bκɳ/-n_<:gLã(A,hօO!R6ipb:$> ډ$K۷n\lsf,l(,kdѥQ+O$HJ= `"" TuxMMMMMͧEFin,VbsPJ=~^u{dH_l7$m]Y1eD Z[>M9!%ˆ r ! )"b>" h(  h%^80 (1 I3{("xf.KQj6V;.544FGkj/RZ+gC;GQ7?ȲbٺoEnte>w: ޕlk2-5O~o}xW/_ \dI8fiVgn/ b+Hy  h@%$ PaHU.x$h49><:> .x }`$XA#@B 49>$q1:zū.{xmTisP-B*B$Cd^BY%H5555555xjd.9 3"z4Iy6Kcˍŕ 9*MϏG…`,%iu,<X)M(w9j豍0ƀZ) m (")R|Z+RBPј8N觿SW\Y]YB9CWaCs6ܿM[ S͐L3+ZsmA) Q|νW.ά2d 5`f*Ј[7ۯk߼[+J2EQLQiA" 㴳[IKDYՠhQsaŅ(&B;AdhʼnhTA4ыX ( Z@3 CQ30*@lBXϟ?o>\J[Jt:8M;I-H?l$Tq9%7^OmxWSSSSS)i!0E:ʽ<s)3D@h81 Vs|z,?{/0K8jeq ${OL"bQPL @ $4$ׄx^H˝n]Ya'\ɨF;3u?k?Ͽ\}|o붉lI3M9G_兵ͭ٭>AVPtQŬ gxx  &T1NF[YV4F Jhf, D H>`@V0EWRje,+Kf QP 2"*b,$YbM^ ZEH4Ue6-B`TGHyn3nIe(X9R)*OTUQ;0#隚O=OfBtVY;?`(-cvV#>ų@juHǧ6W'{lE)1+fAE7(D8i &9 Q(+ڢ.ϭ-K ,<+E_ۭ_L"j=tz_7u[xv߹sѱ 1/7S:iyP+k+h+A4֖"}yDͦ:yȖE5pb™U'ʳ|*tw;ϜRFZn"(r.1X2AJ{M(*fS@G$$8)!D(:d<3/^}gFeHl[YTѠB"Kq)Nڲ6iFx6PG'2zHmȚO-OHaDdbN-=s~M-9]SXL!/+%vi*u;lQ"(BQX0+r"Mf4YYvlCSQ/=X#兵ͦ(@Xcՙ2!+ kjjjjj><52"B bfD$fX *AT(A!ol./(rtR76 ?V+/mo[^>i,maM4"+@qHӬ(AYxq^ZeFЎud,w"I {?sM%;Rxeqt"IQGn]Atd05Jo;oʏ~΍K+Ͼ;X t+}ؘl,7^8qLdE 7UۧiZqw> ]n8 )н~+[:2ϦFawv&۟{vw> ~~د~7[l61pdtfEJ/H}ɀh$LLdf dMwyCa foaD#l(Hua˽C,`RD )cbTJ= #Vd: )y yxWh=I1qvEFN3Ɲ4ܻx&k Y&q뜽r<2a4xe}Oꗿ~vs[AEDPZzRa{co׮)Ji;$io}}aYh>clw[k+80v3W߸u/7G.Js&tꕫw,.AT=;k˽{q R(&N-'6)[[ݘG9k#$cMƸiDr32 KƠT aNE)9X/3.o.W%Dsf`@\'I6)iEQfyivOEDE\x\ǣ7i6EEars(5RYh8D&t:Aw xr @G@*",}pht09> {Y$MuԳ蚚O7O۷o]yEyWJYJ7#u݁snii0M7-Jg#\kE6ϦN')k48'A)ÌFm]ee 8jt0n=2 i;Qb\[[;͊,D$*b:uf3af+}Q Oш GַZ\jrdPOH#1Bg Ed!*0jĝnJQA1{ ""x@ beQ<&%iQhuE7cBWC毈5555555V_<eYXwmшB ,@4;w e|wST2ug)(рeVGY.IiV6JD4*.tMu8dU\`;3TG _SAZ[n epcgEyi8)l+Lfpuilp8mlfm]uy&Ң'cϬ.^x.j46zgVB9Rg\8;{ԩn?c}w̳퇻ݝ!ZXZ[<>GF<`xgя|V vߜO~^}VڝMDO2Ffӆ<&* l ZF!5Y),Bm,DA"BТ i4)ݣgXrƳY Z_Y}߸k'8Úd`~;>;Ei TzPI%O" fA%@%i-g_}wo>rt݆nM%cs_f,!V{1+fb6T78IEԍ#DU[KLxP4-qEQcJx?٧f/VuKŊKnه8/sϥU$-i E+8hΜ;WWϟzޝ3E" )),EǪ{iP<,Sѭa~?[6ZQp֩m+۽~-m,-MK7}|5瑉"^M*!͌ayP$%1.6[ ^p|9#$-AH1ꅅצY24"p;7cebm DcVV(Up e"PqNWVF4nv/^|w~:DX zO-OFD"o8do1Y4iGGܹgLzՉ&wr?J" %(-i/"$"Dq`eirL&B/-"rYul }|aC途Nl~g!+d;wq4O^ue ʒ ԎŅn6--66/]`gV2;|6bBՆNJ5߄GO^rFq~1!+bK[NOZ<t@D$VJEYX{lΦeK[\>L7n}@{OW77R2lTN 7$ˏ7p::}fg^Rav:Klh# [cg`?ۗ[:/GG_ٳ[lGodem\H-0~9aII')x-#@՛ d%Jv[FOQ䋢A8u{Q5"궛m,90 Jқl|{P,aDZ @A[MMMMMMMcxs"9,IBPGi/}[N-_G)hؼwzQҜ̆J7zM0E9vwڭ8I|4xfR*Ҕ(R: gLgkk6p9 >BwrUUL5yJaTDqh_EAQضjvhV[v; NQP !!CnrϴzJ *a}?Rԩ}ΩٵSA!]*qB5:duƳCWݻRഴð}C2~)'~UKe@ '3+Ie^涇' ^v0VdK[҅MMMFC˺UKK2Q3N;SNߕ-O<~ک/Db }рJqlJg-t-JYJ)2  c#cSu 'AT,r~hPׅdYt]+),>GQ1ZJs)#& 2Gd!S]ʞl l)ȕ _~hR*Ôe9eȘـ"f0XDB@JjQfnfNޣ2vB,1z^g d`j&3ru7PG~-OkMe1+Ba"v 2 "+L*-Oi+ "ä-6BFlBLVi56Geut]'KJ(s9x̚] w*\|aۿtš眸S]J82׿>#QWn|%e{rUK{Ƿ)fRޔJ&AP³gJJCŨ vAhL!$S$ap1Ac$T !Pр`X1Pjeͨ-۞?j`&ҮmsȀ.Qɼa?+i/xaDD HCL;r;wMjS40Ql,WE~vrS'ЕiH`E6X-vLd ┛BP-|G۽T\ˀ]ǂ8v8 :,e}CF-]t"3 #Be?XJ"#/]tiO8U'S-gm&zzCݽGLc&wol~.]mko+}u @W{C1#(6bb^cLeRɬtBې$=ֈ 1/^˕R>OT*KQ/Y6ьad@{}NkKNB=42Fly͉'|Ƿ3X%Llbä ^Ef]zR= Gw_=SN,k.E2.7:雞+XǶQbm P) D@%ӆ,;"&D0!eSAM@ Ե I20*P1繥0jT(m8mb@dTʂ1:jmo64+M[`m1瓗|ɋ*`dFf _>GB!m*FFH專 jx$ dY)@s1}>HqV/_Gh@lQ.0v)SɒG&#r`jґRAE؎ `AD:L\v=@RΤ2Vnd{gۖ-lM=L6{"#==˶m;dϗU`TPS\ KSE5 *`"Lh"R%!#33%P@VvΎ+-˗Rl<廟y8^_{x/?raMi@!ce;TWr "j84h4(ɨ!F1vP؎k840*2h5YD:fÞ" C-F#Fd]96>_,ۚ|hq] }ƊKVBD1j"$cRI @F{ZQ>VD6j$׏֯YIy吂(rmrƳÖLvdmeZڛ # سWܕe(2avܔ/G놁ɡ׭LJ5$|em^u#C:<6YJe@-=:8'mTb`bLa)t>*0GQPhłe1b 2ͨ8X#(q1(L@*dD&} ԶK8B1&DJ)Z)ZfS@0̆c7ڽއYdioW{GrlD3Bˁq֖tn&FB~{rcbz( M̀B\Ȩ'14<~ԑǮ\bdtM\r}K,TKO?ɡB{Gkvbvû b+tXRX.D ֲ Ȥ(jf[j!Q09c_+bC?ѭ/9:>$6mK׷i 8)d&g9l!b@ DdcHPȈ;"+$T~6/| 4>,{֭[l Vj*|GHrȖӞԶZ)UΙS "VʲB!֤1zXn$W-ޮ=H(6]۲.C|m"QL&2&Udl[!1Ul _(ANgg[K.RPT& i7BF)'N1-۶--/.ײ0h<׎}mRQ2QIABŀL\퇭F>6hv#F?mʲ?n=Z6kmAcČJiĕy#0A 10MIs+G0:+ݱu30Z!  -ns eC!B̤yctPSL/HnGZHDثR!@cߒe}}rid۞\5[}ױixd"0 FήBtD&-=k2WF:ښ^w Ockv0 z)ܲu[MhhdʁV~8FZv\RV/`⮎bXCBtRiQ~mx#" P:ɭ&k.ȸvջ2`91+c`LEFjdVf.1"QZņbPkB0 *^İ5Q0c 4)ET:48ڦ c@UxZo6WzƽbDj!B4mjʩ}^!OgejֹȀkݻ΁%cTaU ( hBy6Z#TVCÈ)c~/K홲Oۺt^Q*5JGqN,.M"zLѶc).#PJAXZlҼ!ff 3-"&XG ]NcT@UrpTmY}T!V8b>/ĀTcRu)0<m'2&@" PM;BqhjH)7u `RN٩ez4. *01DQ~*a8 rt{++=Y*aY6Gair,7\cHV`YPZjͶa1xiIo蘓C5c(nhZ,ʥ2n*W~4xO]{fԌn6J4'i6թhJ=f#1@!*]9o c}}}wuGGgܚ~;Y1L&A I-5hV  "ǑQV2>ɢ<*B,1!<$ {wC*Ipu W,A J9e\!m#-LjIo{[LQv94ûʺ:7Y.u9(ǾvR@aAВv[.BRrar3Q*SW.ΝCR!Jם*M"*.Z5)NF7o`JKsY!'s 7j W`&Un*վb.M4ɤ9d@FJ)@:!"R+ #;b@ XQuEca !ٮYbt҃43ajjfT J(Fњmȣ[,]9-tl IadONd} K|J;V6(M,d6`b%m;< ]Q+Nynj_JũC#r.j5>Qv'm߻mh'V$iA' \x+0(BE* EJ+TUۮkO>>shW6+tORV2++SX`!ruŁݥR&6L ).WBZB<1b%y8d/JM'"6vIeUN8um-l{uZ[Zwnmcyrֶp0ݺd*oqG -V1X=dSqF0s09@Xi  11`x:Y( -ٶ0̏l+Cek(4#2 @rr>`"USS^EqpMwVCeşտ%= !bt}qd+T*g"dC$Qm +Id16C2EL""-b%6f.KSxhonKyvl3Zֈz0fɶ#BJ^ʆ懞uwks{6ef*HQ৳0)w֔oFTזBأ֓ 2JIPdhV&ΕS8,2Rچ+01PeTT H\̷eCpT.D@S^A1:J?3እ]ug!0䁝;󹒥2dP3aP#;pGO|วvT8"+>\?j3Ti.BX@ԺR']L[xV=JDL`,tw00+ M=uZ\{#űtNQyr]xb971 23VJQ N+WwDnֶe0Tu'Oc>w޻1F@1^*=425<2y F{Vh!mUXPkK6wQ_ !,11gfZ3s2z3[un$ ful DȈcH5im[ۖ3kC0T׶tex-M1#\'Q\ F8bdԿd>J53h1Fz}z}-B^qӞU4bpq: *@2Qhb2T6 Hz![k[{|??o![-BLIFhk/v.~ XjU@"b TZ+P !`D5fۑn cp</A+Փ:2t:㹶RjTѱ(:: ,[a˔tAJAz-c!=1M~2P,Qc]-I" gšcDD {oKyB!DYb43c>椿IvUB"ݴD'knn'_w*A@ry b#ڎ @4$jtEEsN`j(6Jk۱Yr-+0 blk@TIېj-~H)^Wdl(՘qg&G')[O8v~-FV <$H@9bV-c@FFkzJ(oԞQk"2c"]$BgfIwolj#o<Ȳ𰳠.EkXwZ2ErE200XJ!3VR3@`dT9ә$E" H*D ܳ ̪֒$6622i{U6bH j:L2[;+1=ُ>63' .|B43Wvw۶N>6l8BΜʔȨm$lF`dB`PX*]`@oK}3' 4܀Y(y=!g ]-ll^#UmV7a\ٶk}vƆ 3Sm,qޏ^F&Y`KHɗ=y#?|ǦMJP֜Rϝj0;M/ϝ T]/pȄYQ0$w$ :ӞI1 bT@' fD\)J~_YsP}?T3~ucw̳K+=37K +dV I (2UtTUkloEm ˯Z,daJGP\%0w/\1:"\W!ib4ƐP b6D`CZBT&*X*La x`{o,fJa@zkOIj2uʃEUHqIN27U@H`#@ܹ3jZlLIX}ޞK9+Q_% @bFJ QJg;VOb>c3F\i#W勤Ia dd4PfcP;B C;gϹd,کMrPMl(X,sx%F7|;_xCsfN 0q#aÆ~{_ׁ"Z)KUbi j||rO(bM?q6=ge[V7ȼS۱o}TzO{ыn/^to߫I3q, !ľ41:)x&ġMljG7?22؋p6@Ww)>Xï3Z2@Wwc=v[1׾¡&B!GhB)o}O;}{qk֬K%[[[3۷y|=I7`"fŐ'uSƘ!͛7_y啞}ҳ+!)CK ?}dUC7`"f*E~X:Fȇk\3膚oUzGu?0|%}[ߪN} uuxMP(= GszW.ڞUBqkMV~ۛ6~MohƧOg'vcr˿~+wkz!f)I0C.-pO_Z?lx(׽]E/wUA~ͯ x񋯽/V,`ڵk׮c׿WX 7owM_l;00m?#7^96A)կ~g?ƍ`Ŋs7i͜]?~.Y_W7ݴs/~Ketϗ-[ ڳYQ:sʕn+_[/}>Wjx釉ou'K^bmB%FYb8lpmnXz~}Vsd'Y&u͚D4::ڗ7nO=Rtٍ f[lǎe%Iy3ϱ $i3hc?ۻM0|smA~ι=slO~|m۶@E lɼObzꅷJ!uMSA t/uk?*ublif###۷oҥK?98Nn"-[_|Iu__W??3?J_m$9la8۸x-lݍ7onX~O9^wʕ###O<1뮫>Zw]䖋/Кի7rF=j f͛7-o{w /%E=ղ{wBgy;c5KV@YڵkuZG:\_Up]wSO]v~p O|^̯yy_◾|Տ`sy]яzxt^?|Tr]׼}? .߶m7<+_7md2Jkq77͛_& wtt}=IDm֗}_Z`mhBvlyw;y֚7G˧o5+.us,x?׾絇pWp5<` eCCC|sޢh.w󗿼e˖- 9cc oB(ef)p]sgOBYԛ _>ӟ>xvyo|uzs܆g-oNR_W?vխGuԎ+W-pe322r?ktvvq_O>y/z ^B/?7ⓟ,k֬ׯ|9Juw^k׮UVygufҼO;9`3:_ӛ8&|S~KߚN:ZlM###ǟ[n9c^m]_׾N?]_埿/s1$5'pE!GG}lkxzGm7y{[֋.~m[8 Y?k\}׻Eʺǧ?˿Z`{A-7$M/҃!c1qGQVApWR5|g?M7|E6<x9/q"8lx̓,ft:J98Zkvuфfa$oy睗^*<<<}6p~fpw/_`BqSU Xtu$/&Nh"Jz }T*\.755555599y[*~;uws_گQ|! ꫯy{<-B;յB4dL>J)]u' ==o{e]Z0iӦ=۷o_z?{pEB\qtCZbs%_%Z˒ǚ5k>V gqƝwl:حB&+N稍>-̒O 3+ZL|9jINz-B!)KL\0Iҵ0]~;T~mh!|$IN 1c9h!bj1~eB̠6$7SڣOuǖe$CKWB5tH_nX 7Gꀺ%F 1ZtZ&ZhB!b5tHגt}n}'-\? IZSJB! !gs BY&V%C !ЌỊ 4ʟy!PkE53pHB!$ : Bm>i!=KB!X<=OLb~q}hQ!BtIDATHoLgǟ+Z5 k4sH0K&d*3 dA_l7EBSn(fc,2id1hn/N4pLȲ~sy< l`  A6C lTud"I2$$$!$}7WB9uby{?PuM JĤOH%z3gs|a W"]X$(8v"83} W_/?tG^oV/ F2NSP'$3 II{f9y[PGz>6"8ό{^t6]IjON$Q=8-;MuUᵶI${ݥfe0G1#8e.:^=f`DpкK&ıفSNAUv+.-YB]R~(ME͘abzp_[M~_$6Z&"11MifiWWOy@( []?;:ܮW!\~gX~i{{ L ~~~5Ց6o lOF;\Ul:_C l䅦ݻw{zjjk/ϡ@>r$<AeK˒":} LӋ˪V=>V=꜠hw倁֧ ۾mۓ c|/pV\KBV<9/6uʓiiixzݽ+E=-N#]rBI O|<\QTʦ4M]ɌìԢTZ,+̌H$}Z(IDATxitՙUիtkk[e-![1 11 a8 KȜ01 !KfLab/%˲wKZzж,cj[3o>٥[u>>so }}}1bĈ#F)x+#F1b%f޽{t40ebÅxb9F1bĘB s1bĈ1MEy֮]ܹsٸqd\^'6b0hȲ@jƒӍil޽FL& E]e*ԥ]hEUA@4AJ &E#\3qcFc=F{q*#7QP{桨(n };L V79Dr:-fv4!III*!;{r˅8p[nEQf3]w%%%X,AkCzvEvN^Wv$)"]$%%u^ `0D*"I҄5з-U <@_H{{tu3)9pT228t( g) deai';8˅sی''g5<@}czl6[غv{󑒢QT`0o <6OT8, ˆ9882s>ĉIwǔOfG_ Sꫯf8Nڨ%K~].a߿5\.͛7x ܹ***|lذoa{n:fsؚq>@N3x|Fy&.CC3f< x[ ٵkx<zG%#*UU#h!0gN]]!'p z/E455( NMz4449s&$E*q^ ,c0HKKT݋q i \OKK N}}}/x{ "ʼn'ʚr@Tۛ|GM'JwwG04lj5XVsg? wqVd ,\x>:AQE^}G͋_Gf" x4`~{5k֌|mmmȲ̩SxGGʼ$''G*q^x.X&;;{1inNMdyh ++81F͚5 1XOA eSe9u0F.ӦM#7W)dӄ:eN"##@ʬYXg̘fdgz%Npb1렳B^^>>v f͊T .O?̟?7A pI.YM!kH42YQUCg S͍}Kccyt;!744p\.V@ AOz%IOWDKK O=z}HW hh&2t<7@gP|q*։= cFf,̘F\ʇU|>oErr.> 9|á:8F(4n*3fF ==!͖DZ#^o(nh̘1}\) &(:]c"ӦMjr;<===la(@i5u.D|Jyg+| h",f5#!o3o< IHP'Uw2HLL$55VqlI}}=$&&}:Dgg'Kz<ژ>}z؆ //CBQQQXLqqqغ%%%Q^^V]..cLY9p,ZTAyy2:'[n%11%K˂Ӹ՜(&i\ѨpHR|zYY"`'1YF._ʐg𐓿ç.[EذaN 6zYn7mmmE/\~?[nݻ@]]]DnpQUu֍KJn&HXgxl6HDq:jpF0^KvvvغYYY(BggQUF|+IMM 555SVVzp a/M69rX, FE]OmF=g.y4]РeْקQ[?. MgjjjXr%dDQ.6n7ߌ۝O)׏~o?{{ؼSn7*Aˣ͛7j*|V^a4p}n\.+V(m0(//O>?gɒ%݉ [fp?\̙sdYm۶dΝ5tAv;Qb4HGn_V$==Y'}Y YyrĦx8>Ȁ6j n*_CNgeChQmAAPA"kg6vUU/Kbpɻٳy'D\ ַ룴G]h4rwʌ3xNJ:Nٶʕ+˻d č7Ⱦ}شi~p秴4ϧTWh܂ݞwyII}}[njIL m.<"SPSd^]OSS? 3srgvfbYt);v`hmj#?XBNN֤iY,-ZDff&;vvdr J 撕ekxȳuLlhd2QYY 4[pilB?zN;ߟE[dދIOO[nBzz;í> s #_ >ӣQUNZ***fCGyy.CCe'!#Ceժ$ Cg~򓟰ft:ivٷoo#~ д2kyi<#q>2;ƑJ]'C>ӣ!~UݻiD??_?qVULtu-fG |W_5(땔<~f7 ʕ|{>f̈~79rD?SNK38|xQ\N#??'z %jkIe ,HIa}YLRRM =q 3`#V8p@ )Ic uu;wzuu:E`ժ "]]iimqx(VYYGQw +lc L}Fe"{J45AAAUjkAӸ ]]"[q|Xژd#G$n-HWƁ:U>"I'$RQ1Eش)"{0oLX,89p~~k3))?\̜99QRb%//N2=Gnn ݗ+3+/}fb2sTW[(.VٳGB\17=zttt{w"JK31TU#>.ϟڵ_'G}*݃ !gDKj`uwx'*NgwVĜ3gθc:֭ǣDaʙ[RŘfֳ}BSӅ\ "~ә@B1?3Φ޽&eZ%ϟ7nnd>x<$RZZ~\~֬|L0+nAPR2 ?NN~^S޽{t5,0ebÅxb{eLj#FSa#F11#F1bL!b11bĈc 1Lj#FSa#F1|Ӯ }IENDB`xia-2.2/doc/xia1_doc/images/object_properties.png000066400000000000000000004761661306431054000221070ustar00rootroot00000000000000PNG  IHDRk7~ pHYs  tIME 1hB IDATxwxg Q@EYP@X X A $@HR!3? I)'19{׭ C' gw>\skyo6{_n-((>|$^N( B 1&@+e+w/Hȷdz4$jDFU=@+Gr21G|~M_ӧmL>( N6?y%k7۝_.\*.G}.$4Ed2fee%&&fddڶm`4`fsUUuy7?Y{ "Ҵ?~@`ui >?i7c$\N5:6;6YŻ{kZ 6>σRk#M5_9V+ Wkl%&տJ]vǭl8KK/]*Ǭ-$ Yf#;i?p oܹs<)P` #qҬY3xyyW.ڵkE1''gNjΝ;o ovvvW' >b(Uq&yZ4Fiȶѝco?sX'JdFZN s>~ǞQV5lk?}Sv1w>>+Νwޱz͚Oǟ>@F.CQЎkˋr To+u(CJ\y%"fQ cg*֥@BT~ pzv]vZ&6prXB(IWU3|8` hotuhbLooo]48gM81++ky[׮'DGGW;Hy1a+Vԯ{PyLSDv( B)`ԘэiY-ÆO/LѐbYC~ߐ%߀2l8g?Y ,ho?nX K͛{;SC_!(.>߄Ǭ$@a6~ajfƳV:=!Yh]M}dIIIM"+,7P k0HhlX5M=yİC# [hb].!3#xڱfBj\cϿM6}j֐F<@B`T55%e!"hâkȲ|iicn .*{eAk@*_ʷ|5o ҉C۴m+ "Fex[EٺMۆ;4UYk!CoܥkBe*eٮݺ {:6@o_;ix&¸,9_bc0Uu_NHh XKoc@1c~v\Y)Z"?+$˥nbX֪Ι(J4CHK抉S*h"YUUUSSvۺo;Mk'}ΒO>o߾z DzT`B(fJJٳ?޽{) r ) (t8\.Wsk,;tu&pHpo40 EQ_שb ~ٽs*+"1(2 t //^1bĿ~xNUZv,[nhѢ۷SBugMrk։Y'N47_mz4* Q,Kc,]<1cm!=d1MC'3]wu&ݳ?+¨z@UUQs|dž l6`h ѬSDH@|֟UMۧȑ# kܖpm6&j_mݲE?qp2"=i :BGhb\.8KukS׭[?.xI|o$:w&ܱr'cǎf;w6lX~m۶)SW=$<<|@jHꫯ ҧOaÆر9jn!G}!ؿq=z}>T@bb⭷ڷoߩSVro-IMM討;V,>Q2eʔ={Μ9Rzv1+СC}]6w1{z~wb1HQ~Neٳ󎗗8{섄,_|UV;j_jH6lؖ-[~g}ye(Z zzL:fOƍ/,1غ"nj}oa~{(bb|sfXf?dFF~Ҏ26nwH_.U' :tժUFݤz)js0̓ R[nJdd{fs;R?nz[:fԯO<1ks<ۮ]x@d̙z w7;vlXX؊+_ݤCEYlي+ իW\YVngggãΝ;ׯRT5 O8a2}Yf㏷v?;Č9rawKEEF! 0ƧHi ΋xԩ={VM_ӻ;~yk'|TXXxw\ɓ'6Ι3'11z7o;zhzSoE0-zYC%9O6g5jT 9;633sFq̘1 C:utD \mv޽5j݆v7,r P4YthYzŋ[,ykA۶Ru_{{_~yappp-1~vΜGy$gzBҘo /DDDۻwZ?ЃիWẄ́e٧~:--Dapp+Rii ׇaPbUnI|_~f2wܣG&%%Y,z"{7o޼8rUU%"ܘ6mZ-kZu]v第z7@QAOpuz.ge)CU'e[Y;v8Gؕ|KEm F׼.22r'N}*vĭ[V6V=A=uթ?|ѵQ@_֭[ϻXfMlllΑYWcMvl۶l}&{R&7!ܲ4X^z Ym[UJ9Jϕ_Vmݞ:u믿޻wokԣBB=~ĉE;VO>-5Ȼ[5J`vr /^{X4eg?oݢx 3z+KƵO_}=ܛo٪Uwqǹs222^y啢"Y{=@O?tǎΝرc͙WFq&q@ƪzd2mܸQ?nܸR6m=z(;vܺukPP-u:nXo+8ۯt?@`++3ӹo_#(Zm8_ Fca#GWԠKvխߌT~UkZu{)))7nB{_׉ck2Ǝd9oss!cƌҥ5‚n]V?7mӺL׀_k_ܶm~zٺL~n:w\Wx{:0ӕ+[nz,-m뉵AtIqQMym>z(nlR5S}n4GhdOS5mԘ髣=JISKKC3t$U2JI>عkп\QUimYfU7_A)e 1qq[~-))z5 !r8BLi6΢f[G1@kpHȲeΛβe~z"T{iqQ^X \&Ol|PpXee;r:`Q# r1={'xΟ;']e|<}{vpGۘvϞEH) h>vk i P1[K\.W.?VͳPʍTsZ=zt_+ZUUil1g?|0i;iGS/0[,vmןWFR 0}S7``,I.?ꦈȨ1&T#Th4 =jX2+#lۛ=uk@!3tUzUG֣gM%`U5llh*7(۵?{6N<1l??|% Hg5vneKl|,uQ' %ҎLm[6_Vu]q-#F<)-)h$ IDAT.Z l6W|"H'<,Gmoi}+|%+׹-ҜMqu{% +? b2gZ1Ƣ @yŰ龫s(&ݣWf9zvT``````U,WqL8iƯbՊj5K]j @Y/nVbcGRkx߱1Nڷ'0(8}"M X#e}J>dZt^u8FT aM)l6.!+3s[dEn1R'#C4U-t#;v#ZL߻obqӏ$ 8ܺmM7ܥ[A~o۶v?@ԲRW`P7rrC >Lq|Iq16S53v[߸Q^֔7@ PKK =Dz ߾fBBC|񙻡RLYY ٫WttrH(ѥ[|#1fs:t>qGS'ݭ(j/p򶭛!znh1jlfFS'S4ݡSޱsI808 0:tHI>2h[]&cv cuJT}%^^,S Bi<=5Ol&@yeh ?"K(u…,vB lذS 5U={̬̉N]VjJHa"MFHe 8j$am6{?Ȩ.:[i4CN'@hPr<ߥ[vcTUmH'&@)0 {q%@ $"@D@ n ̌ !RB7Wj̙SN`[@YN3J -֜< BDGkժE:tB_}R9gWjM`„'Ol/p"n4CBuU*Ҵf^F#G٣G=J!BNNNNnya6lGw]wM㥅 O>ҷ##[UmM:w߾[o0rȃܠ5jV|aBXeZٽsCI;vlRҍRnp >UmM=,iFS RPr52bx#l6ϝ;gM7h)7`j4Juń7^WUmܹUxFvƶPP7Pwe0͛ !qKQJA$4w{Tnݺ۫jh1? ^zcxZ}ݔ)S=pxxxBAy7& _G)<;ǭr\``P߸:-sſ>?wt3v]Tҳw_I2ӫCf+w{05KpWzwzAee喕]j֣gPp}mOUh9涊)6l0\xx˯,!y7³fҥsѤy_-I)[4cz!M|ha/QDHJrѥK1{`9 ZE lݼ1Ud}qܿ{^U/*ۯt?@`++X5>֜,_LY\ti2,$4hok4hmΥkR"A,YҐup^oo]ODPg{ݩM=ٜY$c|4%`T6zzҒCnaX&5єñqf)A}x@Ҿ)hD\3 :{`iסmL.:{ 2iJΝw߻7%rTU57MUFc-ؗ^^V6r7҇Z=?e*EmjէLp!ǃۮKiסkzs[2[,v:%>ybب1~~r%,մF<G߿=8.6~@}r/\8}.";w?_)紣G2_m|E[E0[' X, 1WtbcUoĆF"MB=i߾~x0ODn΅i˜ TUן+,OtQxՊ1d678oӮmLcGSE Muͳ[ztwޱx7.] Ck b=z.%svf5\DKI 5(o{ۄ;-kx`+/n0G!4smN<ѐ0F6LnsHj`pq0oO`PpL7Og]Ͳjgw#&Z\.hi_IO;ڭG/a#Z%ݭgoUUTNtdTI{5[,ee.2GS[_ Zv-@e/:y%+  2G9t+mN]ZVZj MnǗj3s+3=n%I5׳*to__?XHIh4=`А9$4<0((6~cG'b ?z8inEQz8yVU7*>yΞ>0w~,s<߱sI808 gZX1̈Qc33Ϟ:|iooԜv:$ 49Qz1+eR;W7"!nr\.?NrD 6t5**"c@N D4 &@ $"@D@ D4 &@ $"p#A='x 6'h<{Ny{N D4 &@ $"@D@ D4 &@ $"@D@ hM, F1 `;v ni2Bj3<t: 0`֬YD4 &B~O=TZZځ,XY!ϟ%⫇~Rŋ/>_ti0yxbARRRL&L\W6Wk׮]`AhhhD6lĉQQQ/ҦMV+4 &/\t_ۘ!$&&vI !ܲe |Xfs=S?sC׿#L61bD04 ͅ2iҤN:akar\aaaIII4M[ofp24 2ΐ ypرm۶i…*N:'MTq#G&%%$]vW4&$$233ω}ԩS.\OL>&tL>}6<$I;PUU⽿a-}Uyyyy=K,aYvΜ9D4 5e…d%22r޽êYhd7n\ǎ;~xNNΓO>\[o{z<֭[ }8iҤLpuq KJJ:zOM)`j$I믗/_lٲoFe}k޽fs.]>DUU### a@AA'Nxz;m۶QQQU7-\^ЩS'Im&1vUuSAAB(&&F*,,[Ag̘W_;j> žAML>}J7!!!ӧO_Ϝ9Ct՛AO0aBVVVvvW_}ukUUkAHO#I 4" .yo߾WHNN^jծ] ɓ̙S\\\\\ϟ?bDFFݻR[gѢE&iܸq:uj~~~]_>==t :BE\.Wvvvzzz=M 033cǎU7ɲwޮ]aÆ.]nݺeL"sBeӦM111D1 D4 ZbŊ&P > g!Ϟnl7(JC &@ $"@D@ h&@ $"@D@ hM@ $"KVV{CooYFc@@vQc!\>yfUL6mhMGQQQaaΝ;&MTוΟ?{3;P~O=TZZځ,X@<S&N1޺u;EQM65ѫ^^4mDDieB zYL^TM5>EjSU(jxSfsٰ]'0a,4U3ya5iү VaXQvS 9""||ڷr鼜\@4B&04MȲ00\Yz0B! !1jaZ,,c4Ee`0 c00dIEk4(a,ceBKSeYhjfX$IDi=ge1JjMӪ kn1R(44MC)(J_PQrx༼:IFrr,/!%%ŽDtttÝv T\o?[%w) hzP_ j Ebder).'p;EQ3fr,Hb潽JNXFUXbR!`l^^ahRdEE5h rTHАsr.]g.;n쐼<˄x14CӴi`L! yyՁjr5dAi4UUU!RdEQz%ʲ,Z F>>@EQXWIP$f4ie!,DPU4Y)FZ5<Y"U-8(d24oPi)i H!0 4!1< ($0ƺtJXBQ kF3%%% 1cƖ-[JKK/_wSRR{<~+V$&&駟ƍ' ֯_/m{&_\j<:l6?k׮e3f8N4%&&N0b,8" dRq1k|%ŗTKSTawR|`0m|02E db9NqC3,CQ/MS2;MYUWSfxAQՒB`2" ry^CP@h4-f5//WE0 q}f a???Mi:($h5+;#YQ BHkX9eX,əi(!MCgJiY8i9UU ,/!4MSURMA !!FeY,.=cI i  RE$jX *q0IDc@14 Y5Qi8"+$˲Bӌi,s!1eUl MEii ͲvTUqrIz)dBHC!axY!E D 𜆡a0¢(!(@ڳU%00l6i&..nɒ%3O?p…hÑh߾}MӴ+Wmڴ<33fhC;vl۶mݴpŋvIpw'&&,˄ ~ᇻ{Ϟ=,3Żna ^}ogO.+-dUtDž ܩs֭!q'rII AoE,2,gyfhc98a5Y._+삣̞= /ai+rLUUeaH14*M06[xV^RvY%(8EATdIUMs BV\RRz(IYFCR1qoQ,KӔiEi1(bLfh6EZi2!E}qu$)Ab l  <(K$b aj$ɂ$(iciJ%ܦJ7R* ^8yt^~>B)dE1L(!hzy b !oi @CZ hdV8EQG IDATcQ1ƪʲ=#J Ґ(˒$  pKdE0@#$ yE@b aUC`eY8NE,T QEs!K(+/\CHCXWO!`01 qF !#(ʲʲ !MQ" \E7xޤfs6vȸxl].uڴi'\paĈ#F8$ߧoVN>+в,XP^^~ΩU@۷72vM$4E i-).T(:'?3xYVViZQQQYYŋ!<! @xbhEEU$YDQ$Ime$Xf#ϳ,c293C`4(2ͼd irMU! I(7xxah6AeITi, ".3-o}`00 ò,EQfE b8NUUHA* !D@Hi*VdU)e8Ie9!0CBv%FQ BpYȐMR5RfhMvreY1f8PXd e0UM+RyؕGWW^yŝڵ+77b4q޻lڴf7()S999Kn .yo߾WHNN^j{VrN%%%r&'K[n4Eh3[,F9,<]ΜѨ@q2>~"sl Qt .HSerA5MSK(I.A 4CCM&ĺ$*ϳ4M EiHXj ]fLVdQ5iE% A5 &$6]$~X\///EQDQTE4M*F?LA0(aXQEIR5*&aPn9] F!fXa1AN(I,#YC !0hexozyYox1:E!(6Y- "Ęhax24".)d6kMd2%%%=|Ill1c+} zUTeO>s=W)}ԩr}?~{ݤ4%o̿d10[}&N]j!,--xX###XS pB}Hb.Y ③.;u R4mDqgiRv;*JMM_:<2*4<2<^K/W @ a MScTMri Mrl6˗ \ڳX,,⫱'EQNo{KT[Y h% ޛ[e~o9]36+pCm,5l)Dhl%dfB 5q't 힚bB,ʬ̼lwnf*Doddܸs=]y+[7z7CZ;H)0@D{x9 R9`Jlu*)W-#c1h%e溮!T-iاr!9窪1eߏ/e9wo?wܧ^>;jf )kȶѦrH"ݪVٳgsLD2eRT~>s*=ij,t!HHbԍsZ"A`!,j9kkB+FE@$ 3+c Rd͙:)%0HޘV3sVǴiB"+W 5ꪪRdB1&΅(D`ާT_*,)#"Y H6FR#8w"VΚP8TY*ϭI9-WKM}˭Lfz"b]))c9]?13ΦHBM׭vTZO!3o6)Zk"90# !zAbh\J)\n_+c,<3 BH}8v};\.6 u8 Hιj !VUU׵sCAp^DT@QUDB,z1#=_I9KFypx0Qi:\>P~ެEoD)ZpJi꺮!sFGw!Zl?pwk9uO^n]\r=v~]{10 <DZ#!^u8߯B}CvӋrq2C._NR9Uչ[sW99{j Y?y }Uw1$k2ik:sVnc4KBJUB@胈uc)*5{Gf{C2qcޙU$"PΩc>„,"4I?7c!gk1C7HU\:lMbll=lV[ǘs.:OEd>d"B,ONIS!Dtpy"m Zʚt^ԳZk*eHQa" Pi bIY+m͙g]|ELTk5 CIt24yE98ǔED,)%kmNlCS*LDHy^|61Fΐ20: 1Jhm}?R1R""i)sЏLFsf]4/_nfLy*BBޗ9Wuqٔ|okXH41rr"œS%EdBD8"prN4h6<̴W:u“ֹS[[[8.R8:q,j̕c3(%La2oDu] fQ|MI)8)m9="VU%1K R9e˨:VU-,ڜ3\HJruAt+"g5Ra,Z]'1@$ez]W9gfI> {@,3Qm8>J)}LiM'f908g*}CPJe)aĜs4HzNNIS9^[o{쑇x'ig]]5ыŢHKQDr" uUs✳NS 4D!DN)12q0b7OfJ)H)Z=vc¦irL1FbLI#1FQR*Rș@DJ[kTQ33#|N1IZ.h*4CtJ1)WPkN)Bpca2t]g)r"*Ѝ̜$9<.Dg˰Z哣fR1s ٍ1?tw8l67\{u٫ڞ]]=כ[YD"'k  :q)%Eθl@[[[1fD2(mER愌ښ< @Ӷ*D窹Rۻ{{>zScd8䜜)­9;1TZ?JUwr IDP(!R܇& 9n >im >sN9'k1& +mb΃Zmkf1f]Up:5WdC1tc,#&}6:8CQ7)Rs8rKBrcdnӝ8ͧ!̼^?_sիYVf]W?h1ܹsxdy6im71B4Z's9( 1Z㪶a_ܩ[l&v{,ȳtYq63WK!*"c%7z)qzc#"WL&X]@SXy:5&XJc l6Ҫ̓&!Eq]1j\e1F2Db5c #3M#a*Wp8VUwu]+TסV#J];xd2L!"aB@&)ҫef&Yk= h>T>^;g:Φ{g~뮹vsn^sγ$cUUUUuݠF VI0 !ŦicιnIiCsp"ןZ[80jIau]׵R*E W .ɐKkcPJK:Lڶ\.%ZXJiG?m'/^ZRX>"j TƘ(Ƙ9g&EU݄ JuV1BBbf8\{mǧah{{;t3EDֺ8/0sBu2hqtS):|:2|뭷mζsxcaѨ1UUŘs|t;iDЯ1>D +nrJDim/)\,;{|?//tppR\= |>l6Ec|x0lmﳤ̡60ֆ#I$zOJga)4mZzq쇱aGqR f SJF[(l"bfpq͉Ǿ;8zﻮ7!&c0֚R TUXuZ+R1fBJ)]RWUs.ֵ;sn2og^{ql:RE}PĔcHw8ͧ2C?cbL1$WWڭOťr\VDf8X8?V`;fuXRfKڦ̚ZΏzۃ~ӭ7[7M\UUe\3D8 h5Ɛ"  /uNW<Ɣae>iP+6M;nܬSXaP{p$Y +(mkf)Ԧ9,RTF b.17ιaJi#b"DL)}ι80m*QB#Q",$RI3"ոJYShv2QM#Pd)æL!~ y5"D$X )6Sd69{UXbJu)0[j/#R@cE)Q(DƘRPX8IS*|mKRiA 1F+"C)f8D3Bsfafqs !Jۍ1˲ RCt# 9g<9+E)ehA !y)'p'SǶpi,Kd&3l]7h 1ƜjW/QMcWͅ>p#}B3Mﺸ̜5hZ.󝭭Z@~̜Pz>msnཫ*F=qgk\<|W"\{]Baɐs6f:"D!Q)[UMhRѶF*qQ)(B&œ#1Z#v5")a1QѺ{m 咭P圛~\!d2]W&ՓA#ZcR)lF9QQ?,v]R8 1 HHK/(tr46鴭B$D0H4gYTRXՖTѬ9ș$@HuUkm60G}I⥕eAHs#l,om P$CXkX>emo4M8皦Z{8$c1a1Z+DD2!ޥ8TWx(>L^tİ$N2ͧ!k-KJP>ӧN'ٖh@8WՎzd gwgtZX)JiS..> T׵O'8}U̜R/_jZx3tB"Ycqpx3d jSNu]WGA')B@B,pSLMYfƔG@R2#iDDI*̜:l 9'"<&?cR ` Ygf.mۖN6UYs2|~*e0 D Ue U10*8|Z$42RHeSmӧ%v} E'0COSH( MSLԇKÕsu;n.CΒ7(5hB1:&sW[P/BTN:]N)9 QtH˃W\O[EΨRM"%MkAh P5h]E1_ZUl)Cqy<)ʲsJa^VrA\d6Ƹ^Zc0FmÜSZ3;8ͧ8vrڄѧ1^Y+gvva ]0)R_}grKn]Y!p3ZU*TΊD!t::3kˎc2_JX26$KQIy4DM+ Q:V{_7#^UNͤ3g\wbJt.ˍ6ZiDq:mbL0""RbJ2)JB(nj :S9)|z?C'ȅX1EW^%B+2D& G""̜Ft+4x0"E$rr>R!FUl_ W܅KFlіCUUaR29kʪ)ƐYKriP{U@cl>+xi)G g0J "a(dL±ұUs1 V+m2=/fR\be=+:H Ե4v*",ld>ErZlSNJiN h>-QkPN6UU!Gv(U MYM3˦N?^\~?q&H-ekk-c}!Oۻr2`qڶ唗Fk":HUW/7ȉT/")ͰV1B`cP*e8eN3Fri3!㴚hgӹ5NQhB(ӼRDJlITqi ӺT 1(A%(1?#Bxӛ뽽//?3NOSBjD"mtF[uB1)Ē]|yǃf>=\[kcr>3e PkEHFDHXAVQVKT^I^hxF\ ~RJ0}9MӪvu]0100(MHdΆ>i(8ƈ"b,sUBLH@D8pBe5@uC$GFJJHG#{Z;dŖ8wӑ׆:T)"f!ª,Y!rUB)g#s>Қ}Oŋ|{GGw݅9M7tſz;=yߗ< ×~问7wq"~>k뮻~~쪫^' cդ!> Zk ]_U1td2)NӘ3Ax08H I}_|Vb~:2轈0)'!f)j˖"(\.)ҕC?jmd)F YkZka.%-3sNA+ ]׵IDiʸÆ gy7BSa)ΧHy̅NTM% ,Fgf D((@ S,,.GPF Bf !V*>x3_׿4<qUFڶUJ眇q>0`ޚLtSEbeSg&9u5fHf ȜrN!$PDWz ~۶esѲj4M`jSEDtD)#'J,^G019Wi|0@JHS)䜙AsbETZ%łmn27/,Q"T5D(9s.XG6J#tZյ+/9 35\y*N]oov۶|+qZ|}x[[[__[>Nۿ̙3ڛo~3y\Nyk_{5}~y~71^K۶{N:t^'grcNە[qTFmF[0S6U:cpl>۞>+u.hiCiSSfVZpLCf' V9X眶fF1DS }s sE )¨gJ8qpJ^rywwk]H!g1}BrΚuJdN" +Kz1RZuSc , M}Xum9V~lʱFS*"gʊ;g%@ ~_e/|OO=x+;o_qWUGtMe<E//}Kwy?DZ=y;9N_W}[ϑ|Gy;}kٳsO)b>kIZ]Q4ms{(jD.<С&Wf5'/|X/އ;8ǬHVUθM휭*_+s*I߱9VU<]%\> j5֦ KYj>KsQrc11gc,K)~4))ҐA£Q+lUrdbt;LR*ĘrqY@$)G1x?z?KY"u4ʎ_D猱jӭKP6tKi}kko>moggʇax__|̙%g5''oᆽϹ;3N@f\5ZSۻמjk2X>F2 O"UbXg]U)?> 5bpA1ɜшPj*L<Z\{OEHsm9e+Yll/sQ(k5H!{y\wuSuSi%V):6qX٦c j=(LMY])t:iq`Ut:Z#")(X#رAI(s>ݠoO: 梇~Xk}5|wq{{{}pa=uԻ77/_}Oui(ΛV )B92(ƮJ(3r-5iM,8iV,|X]2CJ)X2LD^o??}1̱4:e zIʟwYx]WRB,w &IUUmڑ$c)sRZk)s9{L,zQ@bJ+$9zs+#蕿J: ̬:gVES)A|_甎[e_Oۦ7__<6+mUU#O,9s&I%}MM~*\%-}s<x_\/_NL^kc{GyF&qʞ:7ۚ>yt>>}j\ئ5RCb:kyѾ5O[395MZRLڔR6/_n^3kd(h1tc,80AVGsqRʜɕHX.'('QsXO icjM8#%VuU) )E.۝gZ1T18g6̙So}߿Lۺb F?B%XXgެ}! S~PDMӌhSi^tŋ~9y7==G7|=C~\~Wٹ{> _◾z׻Ο?X,u=o|o\ZV]׵mu_u<}{{S oxsw}}{~䞟t-[^'&<ۿyo>닗B2ZfaXV{{{h:C,Xև#bQ}_>![WXV !zc*^7{Vˋƴ-m[D4 C1*CaJvl4GDE9<&]uLcYYՖӤmLJ)}7&r$R>$rVUYr>RԺdbɵ/?އaBoR9RѤmr(eA (\;UUN&EU)ӧO/_~׻EW~o喻kX|E/zяȏoկ~ի^׽~[<9wu׳׼5"_yk^|ɗ|ɥKx_yy{/-oy ^mmr7|7|vG4sϷ|˷/W~گVO{-3l>M_U/f32qws3nz֭ӭZmVpN~?\5)BMPrdc[{{]?4aVUU};ks)s)l6 >!w}Bݝi~.\_?||}͙ju?N Yx_"H]?f]xq8z'sSRZ׵qDs.n*#ə:'JVJRDneaZ̕u9C;iH!ʦ봱Z+?}j4gz_ܟ̙fBJGb+W2䘈T{OHH ,R990.eFm'9x;ns}*$+%m=l50?V &tu[7AQVZڧHE9m\!D!v~|g6t`1fa)v6?/Hy}C>|p/TH(YoQimOC5!*#`1*Ƹ:8\^>,Wz3CueFi [&m]+DdFd28ԕ1F6"ƥVj@lT~3!"(#zo RW>޴^/C0 hOg 3iZ!HuZPD$a6s'p%4fkR0xA̕J[JkJ;L!M3wgT{"c2jGrgϬ}]|zL&}'|k2y!'Ng,/ܚ2u)̬u.<4 "ie%_4c**bD1u]+ b)RȤdԤSfrUZ;kX77Z9)sRi i*|\bp$b.FDZ{RJZ|^XCJ)TJ`w Pl8g0e\J1$cdCBǟIRɜP_%IjL}T<~7Z??. 'd1*E 8nC[okx?}}졩?}v1uk?mUTP5 9{vuXFZr2E-9\:YXMu]c7V|og'ɬ'VZB۴DIҚŰv6Uu`ޙ9D6 AuW \.SUJ)$)DB !l'm Q҆b.1ƔN@$N2ͧ&D1Qf ! ümgM{G?'_pG|>'"ױڶms#G5*S.\p0Rʤm5JUrJTI+mi… UU=?FRtJi24lqΕ0 ewj~Ggm7Rs:_SQD ͺ|9#0䴩+E7SC/^~Ǒ4 >)$&kTglsL  SrR {o~\/F馮 ?S\mГVtNs̒.kX98ͧ>iBU뮺ZB}On(0u-e8 qNJ+H1js[[[1cVdh1b`{l{{;誯Dz]$B(&8ϯꪮ6M%{"cцwwwsλmj %d6gRݸ0~ BavNrM{c;UzD0Al)]^>QDt7W)ƦR_|/~X.Ƙqc>.M',Z۶--dS edY)*x&IOq f8ZW[S>Oո^mۡʘb4McUUJG(ŔRqޛiRM\SmJ@"d )d('/>@.?7-z=}Ù߷˕Qȋws}\̲% ހ,7{?ӓÀg|,ڦ|?<!o" ~S'>Mf==޻8iFrͷ_|@)X,ǷwkGo8>"#+O0މ`D᭷g0&FD&g#FXFZ—~U_ß̥T_K3{{RB!t"nf6/\cUcF:31_T@ IDAT|Ϸ67@"J+-޳wͷ(m# {;'NҨr"<,J#۶Q '7tXD޷19(ҹۛ]vڵBȮsɹ㧗x<3VwM)M{OTY UQH%tf|?SG.õ\XB9Rc4RHZɮut7m[k7?SdbKGY"ƨ 1Yfb٧‡и˂VG#)#D<\X.òoA9A_LH{[G_qץ77?ËOk"ƺm۶m,;v-( B9]eȹ;[…MK dYeIL;XE(Wjw_} :oӨ4^?7qK&_G˹NE\`Xi kbhgBK D8ƍh~P3H)G<駞A=_c3U󪪖x< !^qX6b.7Pjj2 IU}jlr=^(eYiQJP`rJ)PDQJFY6BAHJڪ$aww}/~WFU~ځ`ϝ>~_}zo3έ֜hm<y)bVoZ59T $p1pba>t4Z!@jՋ[qz`cx绦BS)"xԵx_.x @u]gYG} !(4_8p}矹h4>}Sy"5Χ9׏^:Fl6sE14JIJŲʕAHuddyWRnٻrvJ[ykk*zբk`k6Aȳ2XjBJR`+;Ӷs7olĈ P>{_qru3kɢ,?ĹS.m_sAZ F) eZ\Z"fƧXǢO?vW+xc}eowlc e^`ፃW6|}緾(D (}JkRQfQU^R Q,^j65M4_z/\i=+8&IѯF++[7ouݛŔsR TJH!T9-9]=mǘ+ct…e]UBp8IШ0Rz{f۶Z%2R?ē^lR T( D'P|kz]HLR`^~b> ?GrChF>Ե_;xuuunr0\޷m[e };iSJMe++hA1ZYJʕk)SΞwnnuz_e?Uڶ*YcTRz٦Ef TYfR(@<}e}jm93xKh}gg2Bp B`bR!DY1V&ϋ`2jKmKcsWRͭK00&qjzIcmLdb:8fiQ B3=(VGv5CWk ImOjQ ^8X-Lt?V[_}6u픔VL,֚5ׇ'3mE彏1E~|`M[?~ĩyVƺ+ˡ[c9sT1F/\ >|\UZ @C!sMYk)POAY&HY>hycd2:3c5} @2)gLDDemMs鉽PvBe)Nw&󭽽W\X3   @NN)V*yZRYnmaUfH*XEQ)vo1%9ޛ^8SxM3$ $ WUjEWZ^{|o]GWF[s,ʅuWK%b`!eQjq{ϝ;ッxBWE}hy]$b6(6 !{G!b,]f9>De}p.]|yoow)rNeY DY=yb ƪ<Ϙf4T\k @D))0DJDmy^ח]YF@r& IqD"RiH\tYL JϺm](ɧ_ݫµh|ן9]g._ust1]Kexml2% (M;uƾ& #W:/Բ7ŒCbbHkH* `{{{ss//G~W~W7~)K˗x@1h&͝;/  @TeJi9cl RMRiĿ !AXb8slYVy^4m"7Vl6˲y^c C><Ϥ]faL)RJ1'W^!Y^ AY˶k_y!xk Q@f `f9pE븻ܵVXm icΜ9< #nN{i5mh:q/R=tz1Wۉb8])^xl8U*y:Pǟ_[V\gRZ Θ! m&QIJJ}gTe>[β%~{{~wm~ᯑ3M"Rhk9ub1~t:V=Qy?CHj̽xqlHlC]oY m>|ԩ,z55VZ#j@B`u k%$$*%J)fIԻ|Qϗm$F5& H( %!"` MbÍdk2[gl|ew%,h;n;.}7VKa>}ڕdivvvS,rmc#Y -X+SYZJً(`!!@P@JQ)!gg~|c׿o e{]w}{Jm a3@bd>u!.LZSjC dl蘣@?8tK I "tauýF\YVUyaA5r!BprN-KSWדM\(@0$Ck  ښ+m GN.Ůu!g._;s@(@(Qa۬ȌQD)P"H(#pG amv[m<}s?>u婫x}gV[[С'?Go=_~ɼƝydMzQӚU׿?w)>ײFn*eP ))@u])N)1 gru>9.]]hz?_~~ꧾ|eoWoW\Is0Xhc Z|\N7#0j)ԨDDAMn=W6ײ-(eJv8}ҪrTJak#1veX }|v c%`|_ٟT,*c) qo:;tHS@(,\YJ")44gdDDH0+UHeo}GaUHNA'8eY~- ˆ(e iH, u!(22kZxL!aGo|m;̍kFY%Tm\τB%Ɣ.M X;zY^//?ӧOOO(iV~`6~^7hz.B -߂KQo&祔uS$/ARie!Q|O8?plۛlnn*e I _߼N૑%mvX?HM݅H]a͟}ct%[Q""B){6) &RR\g b";qje7u!*J(dQ2` a l䣟y ;]O}Yǟ|O]8"BBBjֶOC 躮]OByG/]ׯ_5y_%.ZUw}m׬ P2 9R GYJ.r3+֪ѱ({X+gX g68JĞ9H!f(tr;h]zw}w*pʕ{oۏ}c},/+>h b>M11E@1,A)eޕ*(,yalJ2HRjsKb[{k=zZSOEUUeYDWϚRKa=l6r(J"/2wm뫣~AJ)17VE[g&q=z^vQ[@!B+e'Nf8|xpjY^Yky$2E%|!WY4mX.b'WXRDW{fJ!ycg߻7?qy!0z1_쫙}>ٻheyQ)e"j]|>1=U24e%F"Nэqm KX6Y͢.7)v2Yb;_૾{SOO?O};^}=)-,ۮuZs]ʲbF)rH)@RR~p}s~"b*!r4jKٶYVU1۝ͦ)&2Uf"˼(xkks{w*mŠuͱGln]sV Qsm6}Egg$ԯwI)@MӬuSJ[k(FǜE`."13b).eH51 "0 JD)`>>tԷ7k}=yeix<=_szfZ+)Χq[t6Xo g4P1RYL)BS]֍o5KijXv_n_[2uۦI1 MS 1"7*TR<`Tcd4ۛE6.X6mmm}iFKFO㕱Zkl2B }Ih߶mQ dDكհ XX=yAz9 1yڮQZGún_o;E۾_Z}\u}0yEQ mMgdF& lэٔ|c ]O=Ib#u t`eܶR) cT "$  IYLvRIfI}/#cKp(]k./閗TĘ۬\[ĉVB+[䣵q:~{^ɻ.ڍjpϥ#8(1M9/N!č7b%QeH)ͧ;Y[ BQJ3!.;"9He.869:88qumL+[f*T\*bp dͭ,ںCQk՗(QUUĎE/=QDFpT a QBJRP$ $hBH1"P!m6MY T wn'>y}QBX LB@`F0 (mB@0jeB.~|Yc9ov'{5] IDAT 2S#)eQPb;FʁD'pǙj8|䑧(\SO>XY6*ΌRYqZs h-Q$1|Q%)] q~gzuo|Ch\y\Cl3kH T;)W 3UN7!LVVV{">qPmUg{׹b9\I>I&.FUuDjEI1YԭT#o{~G*_-Wۣ'J(""9*)=NBa4_zD*KRZbDYʂ|.k#!@cԜb"k͌р!08FoPu>}C[$ۼuS'ۺmQ+YucdDAL)EXm,0ğφDRK1~d}"=uMQHJ{9&L1ܦA2H!#su¨""VeEb-}"ɏ~!y^he$%@5sF"cP2#b!%da?Ǘ&З" &X 7ZDJ(a>Xv{ݍǿ50ϟY8p(հ<Ϭ@)h!Z7X9(Rfz5"!`P ?om^vDt`ͭM!l\̉(D(l^wSϽp[4(@"؀"JhZk!sOsn># R*dy;Y ⠪]ÒdߑgmVS>wش.]x7:_։S=7mbkb)SWϦZWy3C]>ľ`3 u4hf*<_~LeAA Bc3"K[" $!?cF'GÃu-(Z+D,noF^>C)$DFgYKg˅,/+fwh!RˌZ]_I11]]/(! X>uxc{#`RHB|$r"GJ傁8(@ ޻r0BDJcJIk~8ŨS"HIhSTΟ={ǹ3' EG&4.V EpQs"GVi3 ) !8 +(4FQ59)dqc?h!P7,eYJ Rޅآ DӸpĞ52"+-S(YURZ;ʲ5yw]4M看],1Yn}p޻k0{u_]| iv<Iaι}"nfCDΞ~sgm<"f!R"!"kSJu]=:Zp/`R`c J) !(+M9)*Jֺ뚐H*Rt}Ij쎻k=^ׅh59Hx=*1H%4&@(PtQXBLkSUZF}ɹiue95eYJ{yvJ >|R R @)ɓ'fW\["%Ib숉cbR B R0ŋgpK.H̉oum9'η:X2}Sd&˶+ox_Kѯl~O\x?.AYkϟ??Z9 zsDV YB%x R3O}朻E085B*Ҡ*뭮`A$2rwFCs=wv)fY7dUqO?iַ3{93S]@(XT2 ! }O6oQΚ% 1|!k"Nt;=uϥmss*` ۶|÷}߸'!"*3NA0DnfŶTz?u]]=Q:p{4L /Ƙ /\n0):} MD&%Ǐ?q$>2m;JTVRJ.#yu5u,+cVw/=Qheu=w}a6fb[ZM)x4$* sͫԣWw=. s˲2n0{ɲ Lc4uhKɬٹ|tϽ[ &jQBާBRK(EI ;c$a>y:' d2kF2D c.Y%$JTu]3xk*c5u-XL8̖$ Dpvͱc+;;{u@h4$BR@("Ccn@:m  1{W%_#% 'H<Rt:3;v89 Dȕd?Dw W34;Vvw_.YȈ(x4lM5PUXݦiy4_zXch|&Yܓ_׭:E=̲\#B͈R p\8hX;pе>&A rܚMÕF.l֓_l.Gk;e:00C^1 Bt׵UNqk{iV)!8G-k)#hV 'ԨE >1zfJ(xѥQjR"Wj#aj4WV]$Y*ʹkM׆矻:bR/rNx<_~ι` mе޻,"/J)!T}*fzsWG/5RF(5Ͳm(HD)D#)8k@H&V4mkm8JyܓgŋKpxyA.l1NiB `z<(c"8 9 11Fqkgqz,f̓lrߚxs;ֽuk(d[&dp"JTA@nmJmXPbT[ԅj73qǑ D}vSw>o}VyWߦDQy0BPiba*[G74#̓wc$ ܥ._Q1ʫr0%F}cSUe8Z xJ)&T[<|x)Ȫ>/6{|.]XZcaRp(D4- WRN)?׌[z1i1j# !R%hgotESBu]3*Uփu`;@<OE 2®FJ@F5S(z#1,f4 K2`pHk4uu%C.GcXc~;Hѣ _|b;n1F`uř5IQB!B﹵hHg[#)R7ց`iuǕ1Vx罳R#.-4q2]N$SN?,FccTac6Y-au!6t> {cK'WWzi@SA, h20w@1 W+wzh9XG˼&ޠuQ7BJi CnPg}&glXie8>/xJ)(DJ)FY "{QL Q je(G` |1 腫wW:W.^y^H6IURsb򼜚p %A7gVEQ{.n[1 8u:c1c-g[%xի^O=sKz׽uW\ڏ}c~L_>еp0=hLI9YZYz<ҒTJH3)eE" )Bu:ju$J"!(x2Gp8^X8zhޭ;CktzEϽ:m{eYy dtF8-o"p , TRh󪬍1 [ĉ#;jeę(tkm(&FZ6ȔB "k&xywܱ%Xۧy|Ө` `4Cek^kk$1R"ڽj&^9% iU.e=+bc2]'ͯ.- (@ZCHI0ZycL9%{L0&{d]cLTB|K_:~G9vq~ _»ӧOw]VK<lr@'Ϭ.}7<~F/%/T^$Dag!!kMgf&&ˋt.Zm~lRULX2txr򦓗_ zFOjFv Q%qUpcu0NU1!;g={䱒2+mMu`!(=J nk2y>6x3. )2c:N,tm /)D\LpJ}(]N,`. P5`j6-D`dkRQ׈ӸԌ<ܪj}yk!6}[V#1RnqQD<s.ˊ pMqhRsgsn{y@)3E'_WUUկ~J3dzoDjWXk9XQ"\ Ahw0AbV F$Li3Ɇ3\4ߋ- EA `Ɲhڢ# Jolg8IP 9Frgg{4z]j92%uUVX$>9<=;?~Sd$?3?s0 O-57YZkVRƓ"L;x GC 3P*ˑFZE1"pnvv_+T8b9T= IDAT5704{NJ.R&haAR͘:us9{ӟ~'oE>'|/}OOO/=… g?O|ͯyk9['|a׾ʲ\XX8s?gwv Y8K7tS\g>sCҕ3瞹2c6NǗ`$Jp2XMgpΨG|}onW{|m*[K--/=T-lRdyEVGkcu0AJUu]#,El68rZkwJ-O<~ŋ?>B'Bn#$j+BٳsB秇~_W-o~ŠgoO}/& SI+eUƠ[c"q*Kg4(F\3C!sFo@9W֦ku]I>qk/;kZރw1;)a39!DY6emA^` G#S.xܨ 0Bl;FP)i˜Uy#3ԣ{E8N$"F F VQʨԺ*d9.v7v'I9)Í+(kŃ`o/<+$B>Y1:Z۫,KQb* JiSOmtU}6w:3g<7[h4+W|# mo{;kkkg6{ӛg??? .s=ɤ( ַ~gߊ;RƷmO|[:&w^c<7Οߞv旗 rqM0 -A0 p0l6ss 3)je&/>Y"*UU[0u0(*&rj0ٲ΄a9Mɋo>;bZKʉY =WέW_?yewsyͫ9͋^o8|ܙȫb,Kh76Ý$vrlcMל^~tkh&NS/ʖEב <|K?}fΩ4FBĻCZkCʲ=n}f؛;C;x|뭷cXO;_Ov?Od?;ӄ7 -zwr-7|;ΏGw9rɓ~_w'ԧ׼e,B[Y?Wȧ0XK(5R (!Z.1Z`xeB(r~4^^^NxR*% /ruͲIYa >?nGz[tͩkڭn;:o?xn8%Jcelckksssgkw?mSY]ٻ/_qu,M đH{U QmDI; Z͹+W֎񦕧=9_ {`(E9j$3 2I<_YZ W.?0F1{u F)sUIŐ19\b4 Pn8;m,˴2&91fA4%Bh<)w5[}ׁ|򓟼WWW߂w jL+Lfn}gʣ^2J9{(&835GUuHlnE i󋋭vPTr%I…V dJũx^UJw.x PWWg JĘ(`.fxdѽ_Ů$X ˥2jovx9#5ۛ G+l{+/^|{?Y|+Xl'\Gpb`a-V4 BV8M8#nT'?}iw{g۸BBD`´u1 C/n+UuFUYa'2&&#JYfSJCin8i~H9x=B@ (VW-.lnGCcOpd#j4}7_tdS:]-XC?'|PUveV5%4 4"#R+zo;BRjmAzJ84M5(^Fo!GO{kN-! ^k-Tup^ 5jJV# xjE5zjwVn3= `SU~Koߗ!рR.k`uecluׄF…_/ne$xG7@Ak~R:aZp䬷yQR,',VU1%1s>PRzDJ`̈́QMYQDĢݽlyy9O@*(25ػG_}뉥^S / N&qDSm] N/GQ \0'줔u I)q1kUa(QFk bLf95hi$RSLʨѪ PJYcc̹bL01c㊲ C_e^60ә81 R1h % !+˜N&qL0!Ĺ@#LFCsNM{dYMy Ne[qϧ9i$(r2bTX6pF i־,U^UJ 69H*mDaD="L1nsx+%!043Qd)̵R&"UZMlݟ_^9\nJ^mv8, Y;PB Nm31UU [v?0(3J@D^_w>}O<{xTQHCI@?xq7@bTJ?^noaucRUTK)xrv"ݯʨN'A \)9@vN*QvicXKxcqΟZY9~ZZOl[{;đ,rz\[(DUMak^ʻV ?tJAhpKgYh$iU)uUg BBH|Ep]+#M=z%M=D1q#[{ drgtА@r=4NKAȻckyx XF1f\0%8$0uEE h(*W)T͛v2 cmvVgE5kQcz qʜK Xo'Pa:96mF,OOإQ^'Rַgm7]Cy?k:wRӪg[Z.7 IDAT4 JYSjJh&UO5}7{tJڑGT3R; 9#LK#AUGΚ3WD!RH8cLFa%`!lnn?};Ve+!$D%qt0&=T*1J |Qi~33eYA`z)LX )r"6Y1)V:@n KDBݰ5E@ J\J±t $p , DWj %b_i0vs|qs+T yM2kmVw.^Q-GcՑ WVVn~wx/nF!q8&$&vxx76Nfs!D2s>pV6ҔJ-vJ9K!M9cuSac{F&!q`0|8I[k=bj 0k7(κ8g1wQ.(c޺i 5F{oAP4=#6 WPGSc&,,P>ϛ#$:FFj ;BYU(mssvz領t-L-V"k'u4j [80"-kh6y3L4Ze3j;aTJ#BO"(nj%e&fjt.]ɵIsyB;vr}{ p;Ǿ4Pxqʸ{ƥ #M {ƍo_c!L`2A!jȭ͍ѓyJh%`P-Ea#siaES 79eQl !,K)%,)cRJ)gEc,5QBsaqUVo3a/,k<¶s8'a1+bCĭޤ,&Z>dr0f{u^gkioŽH@ @%R"Z-Se.u&k:xsM@rKp`W\1T8Ԏ) }3< " &d~r^HD rul2GEY QZF+[ZaKy.]aB"㺴 =f(;ٵ{(wCW!ZǹH9{^ K`rrdave{d,!%*.e)3s4GyYxD6l4 F\ylo0,.-0KSo4844m`saT#8^ F&Q?H@(D%<U}jϞ湃OGk֑֕"sQZ,-Yk驌=?׾4RoS&gcskCS->՗ ߅~ԜE-8O_GyĘŗ.Ȫ|9Dv7g~[~ť^jz¿##k4 q D• i|ݎ81kLK4Ro`^WY'ݵ.2VJXՊl./.-o BЫעU}4uaٖח?~ڂ3p C> ڙ1"Y_Οvkou;pCem% w 򣷍߱v"hDB[? 1ǎ'>k{+(UVJԱO?<}pÎ]7sE΃ZGDgLR= ɭQ@9ȷFFn=x0ؿ$I8ru9]vz0zG* QDQ0?njml2_}Ўwص4׿m봔y,-ώx,hI9y0,VFZ-eѻD Ʌy@EQ<0_^ˬ;##yq"AFwqc" . RByɹc=dZ[X1fi*TY6jZ3YYI]IY[VfY|l\=vOdѓ2`8,Q A.GWN͗M"J+sc|\XvUn*6 |8Z-?M cx΍1gxi9T4rinuG_[`0@sO}S_p|a،?XODc{௞)!\Z);o?B6!b8OVz;&O3|Օ^fލE2..O#h.PF245"PKlOaު b7I$rz$ [[Y*,V9uRHŘγ,P}NLNN :-[lމ Ο tꑉ [6/gaw}˭Ci.\Ʊg 1C1x H1r%zjLKHssI Hy ˒1 =wk-hx]C (yTl!_2uƺ[j_ynY8tQmg*WǷA\k]ٛ/}3ySYgNtwv! uzdߛgwt3k˕Q9Vd ᕏ3WW敯+y? cŌkq?/-}K>SL"D^Oʲt Yuhy"եAvN;8}%R9g)Vsι(B#RQ9lj>K0 ;"ntE$ cuI{[7m-ARֻ> Ç^:~谿0WFƦSQaq".^Xh NohIy(%!xU8 Q FPrB<1u#Ycayz 8FK,(({Ζn.FlM{:qr]cAr%u꫗G߽SR"Á9Lnjƛj[KK0(dPrWG!$7vt>3'K*/DԨr5IuuiD(V_j1 "X=߼u%lg=o>?LW\/ͭH' Kg`\x\+"V -H{Ҍ'"dP,h 2f!,ms/yliJ3!sg@Lz!x6דIfcd8"ʔD^k νziuaս7xg. ["}?{Z3̆VCh7g¸,kݥzIHe06V2 0P:׈XDJ˲4F+ƘDJf) :MD à4FJˇ][۾}{ؘ|m}`1Yp%NiwvO}"w ?۹sk=3l cIY˙Ã;ǯ }sÉE3DtWO\qD ͛Xc駟g>G__.@ 7iՁF$`CU/Fjz޽Y7|]I  > C<0]6~;X_}M";vXew}>#!:ب;qlLm9csnM~Wk]kZK{z3n%@:E^[]ҥKΟmG#5^9j5)@VK(,˲,1&8DdȬeYz =" !sD1isΥi9jyw:$I6o|͛7{eTemmmdd4 C1(,X %LnxB⡋ANůVS}3IsNޑw$&8z˲0ڼSWvO&rgNtVCŞ>v؈bz)sC: \H[f!񧏯uRkDRVhwn1mw|mWZOTi16O[7#DT2uV|*AQ 8v<!c0 `s{Wmc9uueeY:1b"b$R]vEQiӦ˗/HI(VVVf$cari/SwΧ^|dHif|{j3 C$ycSq3wnZ$ҝ]K5h#t7ok{LB~a)[Wڷ-snKМ[[7[RCԯx\-m۶"J)_cG__yͣDpf!}mϟVJ72 o=m)h:b`|$iॳYS:ϰUW*c%,X\B,hl"wZѦLbv:;O^x|(TYQeyVfYVZ̃BL0FEQ3`(Te3iѵG`\+W>;ztݿuzAR )ZȤ9kc7/e=٬xeo\޸q?GyK_qsΥ ѸU7W~b7o^:}'ׯyEuh & ~zŹ˝@EuO?4X]py"KE (dp.,.Ea LEI"s<1A8oq&f qGw=*Iur0ƘRr(9pVI*uV;n;o{ z7d8[ͷ#l860ZY=g%j XLr.rDP~kzcBJ0J Z[?w+RJc0!qs=:>./NMM%q!pk-*X}F-¼gv~ᅗxyYk; ;w,.̟;u|Vnt>t@,2s1dns^YZ" T >tETbAp8N,K2 0 <EQeߏ㸪/˒1&PJQ{kI.Ec${`OX[F_;}rDD;B:1ΜwDk~ޑ{+/ƅ|!>M<Ӻ:fSiZg!\Z^7vϜ (@'H4%"r G#!p= 8B-|QbB3ol* [ۭv]xy#ZkIC)Z)dټ]w=+a""8!8'pϟ8qwMn:~}o:͛6jSeAHds2eֺk"+J8R F+C:^{PJYrZ(cI\fzZSJ IDATElեBpD:B.,]]8'9KNk/]B=pspgן.3enwD_~fm+_k[vߺLg?#GL֎,Bo? :hfV.Hy;~ZNM%qʜUys$xu-5Cd;W"s;c !L/-oh6l/w7oƯuښ,Ϸnvԉ`!GH)1L10v"*u۷# 7쮮9kNz#/=7RٹarW^>sߵF:f]yiƕֆ{2c cHY׋*4sAFZe zVyYeDz{μ=qvnl. 82oqƅ@$=gsN&~ܑ_~z{mz}}{jά4qa9ᖙ/;6>iPv#Oچy䜼g dGQ+fs(^o(nϿ(Ȱ̮]n09&YqY%'ڭKxp$/;}>KntQ#GOp{IVW./-- D j4ꌱ@AऔdyM{c,W.yιˮRFF{vLw{/Rq^"JIT 8R ι6Mj.l郷+|FT50ήbf5QHU v QȾw.ЩuYh.̟۴Qnm 8xƩ@T "@$81D2e*07c< κ Ē爫N9ֱՕkwLtYֽwNL,,6r<d $XCS_.%μo-plJ.29neg[OY^tmzMo~[e.$6nj5 2!ABHp4y#Ж[kGF+=0R< U9v9YFAG Xcf[n{}l՛ޖnlm.ыs+jl: oQg Ʃu_Һ|_^[ƴk7p &c2ʫ@ BlxC( g {3,(K͹-._>=Cdξq̙sP\H"ZCJ&0Ҕ$Ys>އ_O|P/YkΟ>5 ՒX]=K0Qaƫ- ϯ.Y<]\\J7A$WQ588ZW*bz*y@^%t:D$IUR/`%đӥNj bSoZ2q4ZairЈatks 2 uPXuKv{dfMi%B@ |w-g5FL~j׶MW!@D [:h1ll3 QBrq H nk]r33aPjv0˂q3L:Sqw:kCJ] C q%A uos! ƄRn[ "cޓ<2IB2NNM{VVWW; KF7,Kc&y"Qe UeU-t0ƪf$U]JYVGι*p6[]"}ӞlmonjƖJnǎƁg}~㎣/ dyĄR{ <FxߺO@8qAת~I= =\fp ҹw!2r8c\aĥCD#xZH*na*y<>[4Mֈuy1" j @0 d0::/}ٳk6CLm4L6:'{lRc|*MNT0q`( pPpRV*д A@"iZƖnܰi~n4Z͔VƙJU1sEQuJQe\V,UdZQAgiQDQRx-1&FR[(8 櫫τ.;ԾkHpf g͑Ce|9;g{26JꌋZ= 2@@8w xRL^<~anY圪@J]SHĀ  RpB q45/"Z-bmN兹(Ԉ?6Llشe%dwې[$x!xF8lV`MF+ @ER:ti >^Ԭ F*8:rUvJ%Mƹ\yaBv:TRH.Nsťvo6}}w;/ç/LA'F}}˺΋B"}atɐ+b7k4|ٙ7oc"`1V2e1puZ˳\2&޺3Ÿ|!d@6Oj;?75XWhkw*XudH޵5KSU"W#%¢(f}҅@[-O°DaR?p`2ȶoρ9CVM/ª"&^zieewMl*b|߶[o=gKBp!NWڪ(,s _Vo)` Ð08-q Ι pC=jv=6:y,ܰ^W:G,0~[~=ʙu.[|iu}zL󝗊?T #_@Bf"Jk}gs ktP =i.GB&6nTpsB"g s;Cy!o"xGXhD:)CєP 0g 8k};N8}ؾ<{Dj3#E@I.,1(˲zWOqϲj z(`0T<ψ|gASJ%ɸ\I1tPz;qC`i1Lě>cbuieav~{rG@k<v7W֧g^HG+%EaUE~]1g 80D8-,./<8F_ ir03pYDZYIPL* v#p3ƆaS^a8qt?ygݿxFzsQ |4jJx^9';_yOܼq7>s#<:P/)hJ=#H圛NSkNěWkk[Rb @7cD ~@I-OX na^,[/߻ usϿ7o-X~so[ֹCx~Ū G?h˪Dr, 55cĹwNګ/u^rTM)J82"1#87pUUM\ 2BiUyJR\qQE_ wO>6@`wwpL c2QLCy3N~}_{ 5PJ!\]5`BZ*IJI!bz?nք1`_xVbaP%%Z)}YF16/˺^a9tGNB\zCJyqᇪֲQ.[P9G~kRia44 ML082.sH,FP¤0=8L!$u%]mΊE墸 Ř"J2" QU]L&dGF(&"`TE3uR'Ow?0T܎`nfgU%9gP6*ٴY N4=I9?xhɓoGioz3j< "ߺuIDNJIxaHHg#9;?8YYoǃ(=F1B( ƨֲJvchY`yW/_*ǃ|`~W٥ePjg0s}L9Z^=?F/]|m=;ViZfVXð(s"lɚC IDAT#Pgj;3$TuIwnZfYO$#g&( C% BuRB5J5J:0I{J!Dt:Hoܼ~쑃 Z6FKp# p!`l!p3a{./_eY"9X U]޹sgnZ4WUI)ZOZ0t 3MVR)FCyZ8N,_^Z&Btq}5;m/|n?s7ޜd=xlyν0}ͻoeYxvncO-/?'`/֛z~zfKg}{N qi>"O6%E 43 +U dY: #^#Ҽ,,jFXJyy!g>lcLcDeYGq{{gw<]<`Ø?ؿcB 扺,8`;`EIYXTo|*-PYio7gS0(mXn'SeYdC(c0إMJMLԈ'Z,Ļk(ºnT#vsZW8h7hvv EQ?|;ߺSGO~2fڷ_rȩ<\޽q[u }ݾkCڃ$ο>rXn .HY?џxcgWOOi^׮\;G֙0ʲNwsiš;VcVx'Mlp)n'{#:Ny GF0F*S9!jdh .^~imtD-@*WF(`X[_Dnݸ׿u{0M"2[g~_]<)ˍNQ D(T;(18ùuZkLiQ2s"J`JPI]7q&(ʎ|RƘRAҌysuaomq#\{3+,/ʼvpw&qz3W/\z;};}3s?уog"Ji8!Ϋ!>G_TeiSi=-kM)_25fÈÁ'XiݼxϿ!~!$ʪ*+RN1vu8lZNO j7ił.,`XǙV!\֍DYgs 2 /Ykz{5 >߇~0ŷ._M3=3߳~;$w} K:yB(NZO{7=`pOiIYu;I_e+,Ȫ$DqOWrA4\_>xhozJK)G1F*+ QAE"gf8Xr (y֔#b)ª8N:'Oaf`''Du|*g7at-;~7UycIw]J5%hg{K97?n"i% T0GqUBhTכtA0)Tk2.»BhJ4? V1B)y{$Rf޸ʅ߸џyı':ΣNvf#*oٗﮬ_r 0("n;t̓ zPgu׾9zБ#0 =^^O>߼kdY3EqTUnk<˦+P9 f\7kB(BR)hjQ%I'a*fƨ.du.&iڨ0 "ӌ1Fa < < |ߣHi՘PXoL{+_lom 7kwGѩ3'?t i׿ucUeڭsÙ>;U8=t襋o]x}Z募;R@?`XYȘU|i~CW./e;uᓽ=#fuvzMmc߮F*eJF1l#T9cʊld+ٳP!8!ZkCƸ2(*$lIT:ghfvz{}9{c#2hU:gʦw>{5[VRZ[Q5=s++)"nLct;":DGF:/ ᾖྥd:<#3S&4 ?OEQ6M߷297\EO{9{}+_`E=Ԗ*}쉶BuC1"T'@UjFT DT-K9ʄ pTU51S@Mӌ ( #cu3! u8,X 'ʜUFK#kB<$A zocݝw=}cy,ܺzCg$|?3oT5jb+"/̼v H׮\e^Z\Xd(gh{{#-iܤyVUjiyUU ]揵Z;Ps~]ldS;f0 8!ݝH_X|[8N`20Ox:;0{P_ƵN'CJ)hoa4!Q ֛n%ӍԮ޹75=WݹQSV:[Pi*GV68B$I<pxqaZɲqE^ԪGƆs0dI9u Xݼs" n5Ƿ.~kw/|4I")ȊltWΝ{C?zow݋7}xuQ^o[\\85p l\_şs+٭> ,Df(fg㭭9֛qJ$!giZU1Fpr{Yc1&cD9F! [cnطoVi TJ؛RBYUHn턏>jEo߾u{Eɻz}u:Zkk|z/{P_}n=S K˓SO>oi:$iMHoܻeعg{^y¹g.ĉOwO?"k.gE(#=cgBQ:,.,vBԨBjaQΔծ֔"uc$XZI2;3n;Q? %ERl74Mkbg!X &n>TR=&p$i;/u$R?//g\KWB"=~ҽ/}k~~3c%}4M;R+V߾h(,ʮbI;7WV33[RS 3& tS;JdS#!N( a)QȉгY;2J2/Q{gSˊ veqh 䅘aN.;f/ollKR}= Ĕs,E^O^KW^yP#gN=rw{cO'O9y9L3>rG>|$i}y_?>,{ %e>ήcLBU04x7$?ttC|YY!2o%kkRJ {3RʲQQ!iC94_0Eر];WVoʣPҀEk(~0B/}}G|liy4;Ti *;sw>}Ӥn-Y %zxyl8 ڡ]~secCTVM5UUg؉itu@0 Rjmq.+ycmOagq2ʱ3Q:3w/ 9pr/t]E}eB4p*p!B`f~~֟|/~c~iig8mp0(NKa<28MwW_y1O:xIckvt.9 0*#W"y^<,JJi?r1Β$1ƨZ^(Ƙy4$doh5Z0&i6un(-Ё^xɋc.-.NeA8,(PY0Ang?ػGRʲrJV;;;_7>_o5՝~sAc.3o0J xA,jm8Wk7xó>ٝYZc+yVdwiT߸yky~w^MfMYZm(ffyeB(vAZ( fF+u}NTAof0FZ~.t|0@u絬 /ͪN'*FPJ R(}?tH)}[mmmB4S[kݠ{(h *Sy:n1&,,vSDV;>i N3_XX\~қL{s?؁ڝ۷g\V~7vv6?}3JiglX5݅S 0enƀ ]V3 \fCH\v-G$EVGÝ6f4ey]WE>}C(\^^Rw!B<˅RJsᰪ+-umFhJSF{^oBt@)RjOx{#ASWu߿]m`8bR`Fs+/kvWigQc1NkCQPʍqqp hݨ<[@T3v N=W&>X#q037so?}'VI%G9J@C)rFUF]agVk?n2un|c9g3yOe.!L)SXFq4望'OK{A|Lݞ,H)R'0\Z^ʲ1fq7m,UCe h1!k#`t&/2h4`Ztovzv3;Б~p~}u5د~#ovۛ0)B8yĭ$N(Z7ߔ2éPwWJh޼vstgj̔O1sREe(1}y0则F3&\eiښ 8om߿w8Z]_>ceY`ZI99kJN„rcE~Yfq>4^UU;;}!x0ЪMDh/-훛]0V0AJ (Z6qn:CO%AVr<dx4C?fwKhKւ hkji&#猳2f0" 1j5MU/; =azf$^BgFZ6<`2Qgs!G05uYH ӂ3 Ou>?ק#˳iG~8B?@馶; ucg- (R"L,!P?~tu? vR2J uΚ` ZJ kC[Y ʸ1: M &Asp8$L(%Y5B TС#4eTVMmra:F*Z&/q B+[Vu ?y*ƦIs0Cc)Z3 bb!%rTUZER;Uj~y!&>/DI܋KU>y|i3ۛjXW'Yɦւ&B[09n Ћgzg<<guݏ"mP) '"[D;"uվ&+uYb@8R$b&;0PO^Ĺϙ@rF2/qu !Q B'IF2J0Bdft儠0z8폳`~hT!MRK묱n$ VQ空.릟~rV?.I+8iwQe PB`,!:PJ; R1;P΅!D 1ZɆna]d2Kt\`ƙ58r;ĞZ`BUU[c˲jf"f}ġ>{k/X׍: [@ gqS)M09 .#'Wuu'=I(wdSQ8#RBHMZ T 4qtGi1$I0Y BXJřPF !,&R9MSK(ٌú,) N1 Y2HGYf&\8!p]Ղqaߔ)' ?<}v?[t<Jx#l 2~8;t^,+ƭ( 770dđՅ= |CGGmYU;'Ӭ mɳ!aɦGE`PJ8k(e]5w+x0ލ=|`)0[43ZpZ @P0̘ Y;/˺ekV;MʹvmA?ZZu]FQ`(eUUC8䰳HJpQB0&I9pR)_o_^jY?GG.Ӵ.+LA5" GqwJ;VJ=FvSp7?k}KO>vlƝ 9nZG(DaxժQ^:m&231fai(P4!mT+݀DHG)BV !j%p<Qq@`l1VڢZ"p"c X/n^#H"c$PJ޽݊[`5: |pZF*DxZYά {, * fBx2pSVգ0ᇎ,c33m"D777#?][qV)&cOQѮޣc8T6.`;1Eo]qJ7$cOR6rg?G4}DJȷNn [O<~p1ZeYd$K{@+cs.: zorz~(c0|O;03DWo^N ! S: !«d s!bx:p(E t8Dep84ZeNy!E{ss8B1xw…0 ;=^C|rʉ'(f4HFELpPײiTtU=1y~].'F5TxF5cRdA0T5 ~f5 k)&aHզ >Z ?sOT+crڑTV\JqYcm̵7?C 2 vqu>e9YWEń0nl9AC!u5%1lVYfr*[{YvUwkǓnݷtOhMF"X" ,zB؂ǣpGQPI`dH0 $4hf$MN _[]+7V.)oJa73JQDzL>M.-:n \eEA1$;纜8I(6Z C۷o2ZG#$$~iX\S:Y\An*1^tsɒHqx㍾o֡CB>γ~ѣG׷\__MiĈ :2#jc4B1&@ 0Nnͯ_0}8э(h哓q;vuݍ+xˣ3lrfL S`"NSFJ`uN6Fy923SLF4PBe%q0ss+K}qV&`pDZLke^ie8a)Բl#50>t,F&c8I̲$Mrձ8ev\˜ @T(_Y[Z!2KJQDFC@2ӵ-0aufS+eQ>Q$IgO6A*"_$! Fq i* (6gqq&QQqkܷ5UyM/eW%XhH+ PTccLX{m/{k_wFmFr4?|c!c(<{{߻qF /R\;Ssm۶z|)@!~ggG?wn۶q;w~W{챉~zk6-͟VӀv)O5HD!ZkƥKaOny`!l! kfNtL:uA A;v lfd0FkBfTkqV塗9։bA],VVVdF!]He~+]Ж|WFVk~QdZ[J i-\/lv4FȔj۱==FTzzk?ԭxv4aHGݞBiaiBy ѳOI4 Q(a$\eakKMdkm{k B`J55aD L1FjOoZݷo_f}/<F1??С{7-[_cϯگ_;v{=r&cn# r1q+-&cecMΫٳN}bEǏ~_!}aNo* !c;V:8l1ض0BܲZkLgNalA5;hcm¹SGgCCF};q&:zģ;rjdt/)!@+ eq1+zŸTskq %(jlY:tA"d,r\St9s718^WDxȥnJkFھal2nWk+{+_S)bDs0fp?L |ni~pl1! &0 &ƞ}ejZվo'/--ac#G|#xb!Og8?j>A^vZKmRlD)a%!0d~v> ntHhms8g^\6'6ZeYQA0Ƙ5AYR18/> ZIrQߍ+gYǩFivt؄c*fFքsjY0 2 l05ip^jVZVPЀ$8kHTHQ*@y_TJB'G .DR묯8:>tpbIC9 R[Koe/T QaLQKLA @h:CHQQLt:J.\0?8uƻkffҥ_~q]w/۳,$MKg MD01R9_~eP )әUj[O?96V{m!0F$JH*RAnf1JRdaZKeV.KeJiZ.$IX(gWU( %NJ\<#sFa0&B(B.DT  ``lᝐSdSTpmW\QJ@N@R44C}{߯ʯٳĉ?iEmG9rϐbY 󿥈C/cZ*8ibOI6"kA34,dk82=SC_Cm#a1dbJ)@ac/<1!QКztG2P9ES'3ivly"c L)Zq,~qR`ZkBc`BB[0E0p9(d_!דWLe<{vڶ`3*}%n8&$@@APF !l"548|ulBic$Irl1 `4]Y]YX^k_M]OG!q&,c٩C?"ro$K#@B,˒ZqJFQ M9q<33 :zK"ƀR)t14HG IDATcJ IAil!"Mss̶$ Pt/)%8HRe(hRonW xZ92tQFQjZ:3N<O vN@ DrW%ڲl(Bp00L)I5;- g\+.+8F~i>"e "F!daT-Twi~p.L?iO/Vz;I;~銶 6?H0h0%B8Ov 5dh˰偡֙?uᛈAN`h)4)w]ifl*eDzVYfBZiBܾ,K0B-۪,>w-6hysyӶTE$Sdp'w+Z\=iPn͓,D"*JLC>O݂0d 6s1FrbNsr"A|uz+`ĭѾS7///7xcY(B!rb"3W6!QZ-X F l YͲ8gcLL_𢛿G9GRRsKI*-rr1a$4"ER#La,L9CE6Zb F&եg=u,Nl:{T\kd!)3 ȄLͮ7j@+G=:QrK޾ruҥrtl<_$8J/fkY@2 C8}򂖙|l;.y7j[18q̲6D[یSBjղ̶,wME&i^vKSBIw:uB3R8cxF <ٷowA6gVVRXk`L42^z("3@$`9. 0 ( 41)`57|WF냿;CK|073+c6-s׿S'O,,3M03Q760:,$_J$q̕N"lߩP+ <άDi֫”ZW>ؓ^c\%3 °e|GVk5W[ ۀ bL1ױrv`XrǦNnkS6I:$N%#J̤iF H$ etZŌf%/xBZQ7禀@ 0&Dq۵,e\r-KڵwyiyeeeiB,`-8IF# z#]\-V*4ƈ܊)'"\]YUaJƄw1lՠi5cr B>D vP,$ʴboN823gQ5>{q QL)[fkpXX6/ S\}pi`lxG\8t%_vS>_rKxT&F"nwY\IjeY !2+MlX$IbnYa˂LAIm[,=p@$HcnyP#ѾkזZqc ARh4 e9F%2R\d,W)N'NHPIH$q L CK=y2>ñvcI1uAuFWzSvI`6SG׾W.R$-JBVׁ)]}pmkk$I0s̺y)_rkq-..clm;}6) Lމ1?s՟WńQyr i6}~:hvLs=6*O~o{KH B\;$àU(l4`T@(BdaB-6iy J@*)kR4!M#1rqŋOlc4NICkIc[< 0 ArqcZ9'6W%i@dK%/O1-p~}n(c]{oֽ&E*Pݮ/lhh[ }׽Ue9MJ0s$L(grᱭ[fmZo̙3`LXhWyt㶕ZVo_yrbbeeu`l7>a9s*98msvj,v\*W*= qe$N Z@$"n; 2#I18!0,g3 dtbWml̩*S(^yM[=G˿}{SH~7èhfh7[q,--^7n*&6I2#(0u$JqD*24Ko߻R+)FRߠRinWkırfQVǜp6.]8_r݅ٹOlqbqkҊ **Z o[o"ҵ0i۶NLar/V{QX,Z8pp~n3H)8}ꉣ[WGjR z#TjfW쿱1s:0j!-lIsb#|+j+\Ѡ àywW/.^|BNHHB$Ml>xK-Ch"-f]Zytk4A`\4N8e|&˖Z%4 J4S'>A*n0&]sĉ[]\ ;5bs9˧t뮼9X~w/?fz ,I6:sp՞ѱC3 4xS;vt=l QHKM|~uoᾪxJR3{Oqr)_pWgݵ Qwf3 ^+GeW]546 ewxRSANZͯxmstr+{Z2 (L$R~˦6=8lv`v jrO)h5=c}馛r#VG!_4vNz[aJiQ LR:NZIb8S`(Jh!mmL449}_jyn0 K^R1L 8;SǏ?1gE2UH&2|jU˅Sc9dz*LD)-ّ[C}hep 2mgN/2 r#@J1\4^>G8:ϟ[_h6V7WʥjS*GY0JR[vC%$Jӟ0[>O"ϟ?4'ܿO?3~_~ޓ$͟/TZo?38S'+r^(o]Rh4y҈ THS8(L?.8Cվ|+RJ!j˯}Kn?k7AI.ME +ӗZeo/4RJ#B,R(?2ک7L_83<24tM٫^~5N>'ben~uzv=er/d(Ƅ(1g$#DqsaM駎-/vJ)JibƺVBVn-l<7M3<2lYny{>m*&K&: `fΩSv:͑ 0$AJFuulA\AujA $ Τ\݌c0f{vOY\j7ګk雋+kO?L*oy(Oϔ; %8ɔ(a~[yх>c[k֥E3ژ&G\75m;.¬ᱞAQ1wL=`q9 %euVw}tM=Sɲg$R<6Z?C/{՞˿o>OLLq?Jwy?l6GGG?O/cǎ=vy/OG}7}s۳g&l0bH%*NZ-+陑 bH2qBM}_Z^)<;;}BI zw(͢8Հ0 3љd4ۍbV(df e IDAT2h.8W,;AT)EP-U*ET 'N;L-WZɹMyLcB^cWR*)뫫Q*!8>|5R\!m3 @>ҩN{3q @QԵ l2ZQ|;LjD Dj d(: DVJJ* !BN1: ƹ\B77җ﮻;7>G9r$Ͽ]{oSSSNtc]wwm=#owrӟ_N;^|SJG[ѣG|߽{&l Nzώݭvq=n9~#Dl@R蹛diZ*W (Fp)Kf3Ü1FK\0:مXDfQ7 w.\h%r@ATֈdZaC/Nn @c b UB߷l@iQYFbVⰹ&biDe}CCÅ={nt&ᡡ0㓻wOQ I!^Җ3Z)!JcԠe mI uowKyvW("qBfL8R c1j̲;QT,Ȱd1B6fR 1b8B@0cҠ eBrv-w?|oowS^:'?o|pwym8ַ}{8wqW_b~7~?MLLA0??۷o߾}';v{=r&cn}A;LϜIԟ+#)md&JPRJu,mˆǙa¼2*idR}.^:ٙZ#N1`1R.p l%ugPr4RkeS31(Zߙkõ]6-Dp/߉}7?kﳇ}_x,@4w}YF+0b9lum 4(p<κE!)AC LBI8oڥq FF#|($TRKx F%&)!W[;3+k0 F2E@fn54$>uB补<8ڸ{ښoͻw[wrWwQ\I0B ll: 1:H[wI>=zgi6/o&$Iя~w~Ν;?S?__|R&I|aa;F#8|]=Ç4RO}kCag8%<#Wӝ(!!N¨.8n04!)MAT!tƝ^MT)AkFt7SP $_'1*(Qh *,#"DR9O_5M3ieYUUBJπJ8$(ח+7Jg㲲Ah|(L;OKN ɖիW7񰈣fvue9MGĶr8 IZb񥹅VY.Jt3\ncvAx8v~:" P x- :JĄԁZ;$~?a8>g}vo'>񉝝Ǐ={v_4{ooʯJ?OFگk?,N:O:/ 3c=裏~8i?b^?wsmҝo%G~YH.]tohϼqe@{[@r6Qp@I|hkiR vs_o_*-$N&+IXSʑ' ^f jfϊ ć~__ܟ[YQUL;;xir2#DY= d%F j%JXEթgˑo\eLSʼn3K+^6\|xR$JW׮sX0 1c,c(M$뢣呅\3yC m$s N&k;qHm͆}6-]U7/_ygԪ@TPa%ua  mDN܃pwΟ?od$A9 F.8R*5VZ+]% YyZ! ֕_w޺TB %W*'` zGޓ`&&6Fkb ࿿\`Z3^K&WY+eTQ "(A@ ۊwl1(#tJJ (,㙮ݹssB8N93!x2!'bF {L RӸ$ZIsqe-h4A!)m* V%XHu;?uZ dFcA Hc=w<|h9.mUA6(veg*TTR )D66ݢ$A<ԂL+0 5F҇L=ȓR֕NB !۲iLͪB;DZk!rE楹nʒR׎QJB; H @ A F@'?PBV`]vP@JWJu](T K sh:wfD,J@33"@ Q#Pz{- cj (F'1!9Ȧsi֓ bmV{2CV Ѳ45[gBzq*%XSUDD9ulTBAhni"/f3b)Q99WUyܖhw+RwFahQ$Z* PDQ3!%?p?B̄B`:~Jfs'`F&bY "$FD!JV1{3Qp @xu1s(pݺsoۨYz $101@BHb(e'M$9ja락QPYj1Q]]%DHhA `pUZ"3Ip?]Ov*l:mƘ4Mt=#@NRKJol6C`eu[.AH@H**KT%j7b(*h{ d-ZGL *IȪC˯\xau2׾\!sJi\FB^Dzƍa9mFxRLM޾/kUyVZn<9:eR{d(;B$")%JlrSooRp9˳Ft AJRir]yan.mR Z(ƘXsui!#c 39Vז! Gathu=-rdeYhFUQHVlB{0dbgk޽}{0J@䘤Vd $uI$ J+if(@ <៿?("HD(h]qW^yӫs]rN酯I`= LHH-cg{`4a8iWeID֓1zY]%qeBJ4vFcH@\߉LA232k)9;gB()h<ޣ*J[VCER{O))Q00B`d&)@"!PcvO!`^^Uyu]ԑc6|EAz0'T0M3Y~UOE]hZ|ҐR[Ga6=;ڳ'PjSuH&AJBA' 'I3&p1K/lvxK;'\_OOMr: sz[n|c2]ȫţI;~W_#T%<20#IU39s[U:C"%i-U#3.q VT0l&=m.H(\R(%IQ bfF):%k3?sd/gYe[gǣ]E Z084A#&%{KaTs޸džxk߾޻/_`ϟ A~˷7?^7_vWUR0ĚI $OEQ,z^hgq4\]+޻ER=ȥW.^.N6YF=i#FcDJ`Հ(UXJ)jG`B;Mg")yPXJ P:RD]^'t:seY4ȡY;ȇ e-)ځCa&\Jwam\l]H4sȹz:ˡ-+d.Eݟ u=lW#!{9wx˗|Թss$ *nG˽v^oNiÅEmd< E t=K}MH18β(nĉ%_Vy]Rc҈:f`B/L7o RM6yD8[.4{|x lҡCBRL 8\y  nTՑV?̼IGY77_x*fmi{8wͲN;,kvik: eJWT=Qt/ ǣգ)$i1: WKƨȲPyG;TJR=zl8MYU̐ y8ϊ8JWnllTA'$ X 3Ό1@2;!ˢd"2aD,%I0 lY ۹^H̽~Y*˭.u!tosk<1ej[1s#M:#ax'Y|vQ ++V2 N$jCmՕv|aيAy%!@o7Q6n du(>~ч^kkP>hQbq1Z!ںZ%Q,Firl4)Zx82Ґ#ug70lmU #+9X+P7Jh֞O=yֽAbR8oӌ(eUUleH)$Ikl6ϝ;U /!9nsE+^# $VF뺦0UD$r#tWڹVzrlww]L^-9'!P$ILG)[Bt f*'暫ΖE  }疃Cz2ds@Y֚1 F?]jap%;;E9iu(-]f}V,[B Wx47oܗ[]4^RFQ' 84ҁ (ix0 6֖LVլD] kM:``2ɼ04 E"0́QU̼afngNȩ hyTZ@I {G5@LvxabQO[~:" @BZaB"dΡ5b!5LwaM+i,TY eyjx;Vlw][q#lunc|js}'b!:ݞDgYZ{ (FF&L ;^Wҭ󓺮/t/|c?*K^}Ɠ߭S1ߺs_E!K_{~'zړ2<ė>gR^z~_w$otA (h~+kZ1IV5dZj58f !TM nߺk%ϝʅ2a8 u՚ --"\qd{\X% ј`ކTJDpowl/~sKO:w?r޼~pp/wL[CNy,Mκ<h6ڧ;~7^J=~M&o}g4g~y ߤi}BtA=gJ) 4iZQ%q,wv6Qzοzgu37ڻqf6H J[!%2u2i!ׅTѤ<⨆v/T5[Q-ODR r@$qÐsTLLBX1# f44&wfWB(`sEĎ3g@PIF|]:@ 9ǀ Te|ĀΑ*GVSw46ijFru1p?׎DE&nx8|EIؘj|ml7Zlv?~7޸aDe47nw[v<DAGjwO"߻ ;~BE;ן~jݽ|,o?/U;{im|ٟGݯ ƒ-QUG8ukΑVf4xoFBd*4K}+_u'ߘe`,B4\e\$cZ/uWOI uRr1.Xfw.1b:ɲ@P 뽭jgB(bWh6U߭d<~{ɵG?/O'b׮s?[ ȳoT'Oq}+_~bVq?[,ɄAef3Ml6Ӊ5H/oVW-6az͸M;Jݛ(%UmXBtb5HP+*;PϪCpF't.\xC BF.v(AH(([h:MڋҴn| ɽ[wx:LGyX2lNZ9h HYWsWoKVGQhkONFAuLǃW//uz-f BD L0ilh4fv$j@Fson_vego-.zeg-ŅzϣD@)vk}e{k+gxsBoju]@$y>{ⅷM\zewg;s B|Cߍ cz}ԣOٸX]JO=׾WLҴl-3g^}ť}G;V?}BC87q/:gFOoIw3}+?};q@1jaqnw4v; , RgszW{~4Qѕ`=q<0A wn%r9D@ HI<1˽NeVq2)y&D--. \GȬ4V[]io6"2JH AHʢpQHY6.1-xd3ޒ''Ig@G0ݺjnQde |q0l~~[cyp߭ڻ~ϻ~?(|~;9w~9ߦl}WEQ>~J dT6NON)4v:+q m“'Ϯ߾ 5sƖO9q: @ ,{PѰIjHdI(XWJz,shzIUYRJuEB8,BQr]מ/ 0[T͋/S)0a8jEC+\e9ZO G2Jݕe&& PU h`3KGOI|O:oGvN֖+-C`1T;;ܽ{<_ZXtuHTCJV QX{{{!F1sɋ|l,˳Z9|F;7<3ϝg 6(HPT)$R""!)Bjӑ(;;qR&I<セ=iO?NIUBGzγ^w4M$);J zN /)f -dS\n+ `~q!Nr4f9" CFq]՝|+·JYjb8`si6GlFӭ|ck{<fjPU^oXv>[E1|,Et D!Khi,_^[j'ZYT6yYn0ɓfvu;ݞTi<˲hz着k׷ʕf7Ϙ #e&Ӛ 33wH6g_xuid i@~ cUUq!2؝ JxD k{oTjFҬ偬w[o\ 9oIřvdP5 U*qDƘFڬFqġ`d)W @ {1\(vE·et(LYjHɀ)Qzd)|04Iۛ[ֶì)P0dƀIfgՋ;S":/CGO0YYyrs3s8DD( yq媪ssssܼv<!4LL{"bƍ~׿̝w b5F 7I#!IU2NFwi1֮3BFJ d#-F—9z*(T nf3(1LSo#!܃o|+H(* $3PS禆|,@M `E#KBM$I0T-L1O1hOšqBs@2BI.˼QasZ{=t7@#$h;08MZSo?M.À5ՀeMԛQD ,jmN׷o$s7;qw^V` AeC1ܑz酳s3D0ؚ0UiO.6>9yK>6XN̾B03zgNkAxv =DfX AI:k54uc:z'1E>$=ܑ\-.IYeD*U).rc'Q#kFu3 FXnEJynKRR*ixB @@D&g@D$Tu#0u5dHJS6Ƶݒ0Zv.] x7R}Ђ81^+7ɅGn*l=یdk,ti: ./:6Ws7vXUaT윷7h=w.[-[+zg;e70&FD{'OzÇb8I{,Sk[3)qiYhwG=|=ѼټʹYo餷6^Ȣ @!8c"VJl&ix@mt{{};OahO2z 㱵s0[帠zn4vrP8O!z`ٰҮHidMM<K F@΃u89Htwo/c艓#$5TBYv$X] "G k$.-G[ s{n;,O D=!qZx⧧ JtV;aU'Is,AqQff;v{1AS\|奼,IJF#B8@hAh=ѼB7׾ Yۢ$G3||pٙRQ晐IBTz6I- Oc"{0PAFCUМƥFٳ=DΙ)FQ:8D4֚ B.ރsDvԱc-1ļT0P (kSu(UdUW`RxQDp{m„1g@HH" Cosn=9kṙkgf襔-׽F5!xJٜ~}c1t΀uIፍ`4)%v@f2xek}uBZ9YqG<rsg_1@[dJ(EaƒPAU6Ӥ3Eƈv꼨VW7W,Kq)&8zzL'?0Pou[Ip_[-+ dD(wFo9STkKi2Lh2z`@ u--yKelvj.wx օ3Twn}ϭqH 9lY$g!ֻS)b!LzPR8r>`'W.޺ijݥK|MebRfR#y9W l8'i5{naaq?M1ΚR D^UiL]~^ƍ`+<{tvw%du֔ &&Zܞ'?sBH+Ukm=cB@It  DƔ9°ϑ`gg42IrR<"M]JE\vzKP2mJ<\xEN%H063;{u.͆qjT\>Y653r8#ZYn״*0N#kc}IA^^ߚiEQj-U6zءט[;G DQ5ϿX^40,,J쬍_\r[F+76hayfWS3oFSǏ_~Sdgܘީ4)M3/=~Н! qIee:7W`?uYbg"rʅG?ybs{oyࡷ{yakWkg,3֠@]y(Mok{\Y ,.⩩F;˚qFB2J ,4Z3 !zB:Vi%;M#*$chc$!c:*PF<n@ȹNqEob\r)LYg= #Ii(L.]4;=NܟOwugGEQyQ^l%glgiZ䉷"_Θ|ݧAgm;426uojpl G]RҨ0Җ!2ե+s3Nkո5=rh4X[k= cD6N~`g$sȒf u0+Ϟ_3=D&Swry U`&cHW|{m50{ؑniNա@0iJGtO:&W*5s4" )W$zbTmy$H!;!xVx3 `H G \ ~p{uiǶՃs;u`:ltWAmzβ#{ۭ֔iz5ͨfHb"dr#P7'&tL1!x 9:s6k :r[+YNbms[ѱ3w$\;8RA dVH: WsF3Ş'7#Gϼk聗Ο vi˱ژK׮X:q;H4M|,eE{N4N@T&N&4kM&#GyH/cH$ ْ 6rGHWP,@J)7(Nb r.mWs"H$QjkTa=8gՃ嫗8w6Im<%CџL W76dy[ [ݚr֨4'qQTVtMhs&Jdd0i'@`ӷޯmm{.pKպr@<swW.tdk&$4Sn9 8 v'NOom3S;”ꍊQt i=Ѽ?i:S;g04pne}u{ggaa;NOϴ'iT׹snEdB0]];` 0j]cNF*$`DdicژV,ʔ H轷""9v2{"3$R0ɸxHB'#c4NFݸ"n60[ZIvršqn)l5ZGLتkLCβD94O+EQY 9|o0¸PcKӟdi|NL?n~!n;!%nFVhdaى;Ѹ,S7+9|/^cַ~ӟS_|1I'Nگ#<Ν;u?[n*DӚj2xrT]A;{2>xh7 xDb0NޓDWee(vh4:LB*1 0VW@r]3WX Vk:i"QU((Q(w޹;Tm;`E7H#e -8v+m;n;|0PYҘr}m49}{ꩅCN; cCv`[1UQWye,걫z4,}HRg7/Ea4{q@{Cs3[fCsQYy4鍣cA( BY'qȐ1D@H1ꪘ; ҇ͥK)#7__9sLf_~dii}{3v֞H4R !8 2z0{m&*q)qɑ' ';C"p֎뎨Ҵ3xkd}祊b/vx~pW7[kG Y G#eH)bsss~aAHND(!8qX]غ8`@7sc=?R&zY?|Sz=OSSS{rǿ" 2/DŌK}-,sy^61杋sNcq9c>EYk3m#T9T.JO߭@>?3O<7Տ|#ܹs{MT7nw}(^ZZַu|{23p71mqQ*1Uz0JPeY0 v32Ƙ:c)eZy>&``yij9WR(鹬d+$1.'@ft, 'wD4F[rxPŵIiș#o]OyQ}sG; sq QG~mx~Q1w\hoMv6F;jOQq_{!kw֡VO+q5rnv޻d2=! G@s#y[j'h4 FFkn \lt+vۭ}1K/>++^pvvӒ4g>󙕕G}ӟÇ>_8S_N}I9s?[kbhr!9h;v( (0.DdJ)y&1ΙR{@R&"xg=9.㔵ko-9=!pńBD20 @YXŸDULs.Dqw6!xZ!g6Gl%p08tp8R:s:idꅋdO&AQ\U+.9΃N;AZn^YByasn7P{ܭVBzF7 r+K%ڭV#;: Vow@Єg#`Z[_p˗nVt:=Qy~}MOOOOO]oY9ydY{JNSixUxhD'jڜZdG$ƘUJF#6z7uRTѓG>  ê$HY"`bX5s^.h m(MR&h@ DRz㭔bUևi*)yrۙy*GWo\T.;W٨(x;hdL p> 1T I `C.*i!C@dFC FqθDȈ#Wu.^[%'8ri;αb,n7ugwF.UGpP [i0f_/o^P؈)\z⮛a]K.1s__>7 Ws^y0 bhgh6'y *x${8 è WR Fƍ-,B +Y$D"6D Pv iZKHIS shg*yk$Qf;wE!)O䊻3 x "a|[/=t| J_;SXn!kzy.]mMWeȬ,m!ͩN#% 0 Ba0!!9yȘuFJi;9fW6sPr gYa^ü8ww4Cywcy(vuO=_>70Vv%i:tl4>oond=yoƉ';??{9O'>{?￿(^xɓ=Pyq7U /_~?qbh:︔B;:%#UT#=pf9o=V9"'$9GD6јJ)3;ѸFeIK O$Tڄ Gߎuvl=QeLѤobgx{b'qIMm -IMD_[z}y}=kԗStd o~uwz>FLu1b5f*88x٢{pgne:0* 2K$YTiuo;L2[Yb43yWfd֙,`$&c0I0mk=Kl7IQ>$ěVt?{eٙ3g}wݻg>O~7779rԩ]vG~[3㧟~7~7~w`EOG? Ї>>#O>=8?'db TAWWWQ4C?躮|8FQdԕb\rשI!A UAjZtww}3oN8zڵL%όwOՓb"HR. Jia`;n=5{X4=e]}ܓ_~{9SSQ<Qcdgaoo-6 .VN=}(|WWR hS&cK<yc1>JRt<}]׻gL!BJ}VVZP;(JI@QDE2&ںAJe y"s\V7qꙅϾt8 lCѵJEo0Hg> F`{3;kh&d0׎Qc}1C `C \byc^Z[YN:{g26ۥwIF@NI7rsku]戌'(z;+W6䥔|ٗgW^!խv؉%k˯{3{^ya76 i=Ѽ٢h*(8Is8N񌉪,=HIIADZ !"D܍,^ܷ$#4ƕO53j!8@emz$Z[ $O{8/{9x86TYjzb5`ڵnw+;N\.àue8n\GG8Sw`R$G#uŢQ,4;jg0 ZVK;-旾8 Rk=XquT-$:1So~.=c3MV33=}vqGQoˏvS?óW_믱v gE{=yuLj]dU` mc(Ͷ!B^WT&IBeY24k֑0\0D NG^{DF> TdQDy%#f #. $c_խgNuh'K`XζIw*" l#&7ۗ.vICp5Pxf ~ %ף'ƺi~^okeOҍxsX ZJ~dm(3T$i6;hLQj^O$U쵕;~DeQ_ܷ|cw޽'ޙ?2I=7{ˑT@6Ym*DӚJl2Ue^׵#7(*]1>u@!cZ[v^jڪ1~Q9Ad{LO=9NlѠ,!!YKCɒS\ʹ[f;qԑóVBI} 0rd({> p^]~Z4;e2*w=--.??ӝ߯#+|^q{.ֻbk6u];UFΉ24ɪűpwV%ceQJ)D RFOwM̨0{X>lN{_>S8ΰ!)fX8XH ERN HAˉۉ$HJ$Z(vͰL7y9gqF iR*.ϾZ{jmON'%12 C-e6(}H#RJó/^~䁻V 7OG4Riׁ*׻=ŋyXN+],vww2qجI^wjκ+W\xjP\p*li׮/.ԇӶb>O?w~{6cAJ*^Y]Y^^H%&SJ{i,:˄"%yβROn?\\Eo\~g#]l~^xcmJ|Hic)*} )[[i'j|lVхVe1l֖U5U{(\Z^)˲ʃtJD ak?S ׹YK%\ߖ&5(!&ᐳbz4*o?6uF’$33Uy';w,ӾCT{w62hRA~z;Y=uEYu0̲Gؕ:k7k.cH='eᠼxpƌN~vn$Ģ/(WJ!C%`lNjyR=iu҅Fi_VӃK+fٞ^lN٥3JB=KGt#&9?o^ZZJ)J gu cDº޻9!v]ǐJ +ƘiZ\*Db@1RJ!) q)ʍ?wϮ-/M0BYEsͩ,+HSqӽx֎omDq /(3þ4)D1KCD1|Q+yo~Ս1ZXH)tfƋ㪪,sϋ,FR")j]B 3suBD,R‰^:5 1!}s_pBv]ڕo>ŗΟ{=?‘Q(.,ˊ<:&өRzNb*{/BhAd2RR "]I%G`TJ ®饔RI!G`%$#X!k;MjAˉч~wvז++K ށrf 1$N!,Ufھ9%Im uMtug뷮qm.{ޭkvv5֚ JY#:[]dypxoDAY;վuKϿַ>dC LёHiA_~}oo}oSaUUMĘm۶,y!Yke@ G$h6h}vR5'gR9'!&۾F \6)#`"@% m ^z[q°{7aYdE*5J*g]|PyH<>knޭ( gNm.?9 $M1b"t'O}#W,"KyOu=m” F`蜋1BծʼDž!%T.${<~]3/٘F~S7;_}of] I#):‘kW`n{T4*ƔeJ$Z FA|xx5)e6!x4O)%@EB␀m.YyI`A$|bm̅=aFL.1xk}/R"IT3HHd>LBi"ѐmc!չ~^ܚ^ޭ,z1 mc2lg=LhNRֵ]Loj2W68"TroZ)@m1t]7 @)5m{?\,l:6l<\$B;/p~6ȿ~w_zW^c<ϋ]*es;I!+rʌbww666KK]W3f6q}'S4ĬH 2RJu3LbV͓'6IY@$FBHkR*1$"6YxkRd?T +eVePhCt0 q4-,,)tl,g Ԣ?X_?sL0xkǎ0+˽7o8s3zkgaa3#r8um"SZj-뺮uMpl4͉1E1B,nܸjZ۶sV*)RNj9u}C<]zOom?ߺG̥_λuW.^<#Y?2$ygMVsWn}wݶijXĠЁrԶ}<.M״ ?VeN:yHhLN **z9>7>/ʨ0|`pioM.ݼ}8;+BԵ ?baaH4\[[OfcbƔ&+AV1*3ޗec)cTJ)+&m~x'='q?]x׿zч]wGrt#f7&y>s.2ݕkׂ )}߶mۺ,3!if^"L4M %yQPRBPTY\Q9BRJ!E$(;NZ$O>tra|rqm5%ֶ(8vbpx8ͫ\mMynڦaB+u:+ΦY.-{\-'vqv} VLXs7'?|KĠ\XnnFyQK#pޕy. t]7Vu‚1iڦi)<#IJ,9yB!Y߶.%={>WӿK?Y/:?Ǟ7>_8#)7]7 R;Ű\\Y$HBH) QtE11fY{)$M>{n?lOG{?_Th J lv7k^YY}wdy/|8KNJyၐr0kɧ>?쑢9RKk jLu0[[[ hw1"ֲ\5&Jınx\5"v]c$"f{53Fp .7"Dfd!aJ O\vly|vi F3Kt2=;RwchaܶJVʢיn7;+Ҹ{ k$aԴ=}:qM^~mx}w/^\^:jVH* U 6) 9WZHCDm۹ 4ZZi[DN!dۿysoyyq\w?/yCxQHI51&-t{S/j0L1?o}OPlb?{Kˀ0=<,P4 ~9R6DȜI/plm:LQ*@&?CeBȄHpĔAo&syQ!_Sl^xG?ğL8XHs#ÿCp}I5Ie& Göd!RE}0]#m[}$ B^aL5:C⺞ !2s-|՗A"G ! Y٧_N/:2v:XYra]%r7D )fM]9# J"!RkqtnLQP6vO[OjK}fce/]v}ma!9I.UR%ND46|2-%n QJ82Ģ,gv8^>կ>}3ȂYB7~;xlPHʥBhb?,G%yW/_)|ڼ˾n^+<O?})o{?F_G#>=SN_vS<~m}O:/)O|++?ľ> IDAT>?FڶmXaum?f7949P꭛Q۴]B 3t2YX v,B κABع}t.H8H)B6DdR{'Ŕ)$!"C.3.=tvS[2K $+4ڦZ1Q46cu1No^\ n} a{SLpZz{vxzYmxXc/|xjm̴3(ٶ>֚1ƦiRey@0/̲u=ԫPdy;[;H2!z>A{uA$ HL~SKn㮷xeUwǿZv;mۦm`0o?=^\RFS㝈GMGJ{)p<B0!B" jdl JɮmH0sR >mZFs6˲ &1R3B_}UI<krU:1٨R ƮGοg>Kw{nyeHclg{k? 1ƾ%F) F{?QQ\Uċ BuJJ|׶')eオS*9{$,ˌCH!ԣAq8;$(k7o?~0ig&⽚8-8uHmWUv>+] Y}?N!XD*RG!Bh"CRRYw3ݙE-wcۆKJ(@<0neŵ+;I)&ZF+TB4 s1"Golg{,N&_ʗ~'O Ac}YU?/᳟?Fp۟yɕuԟɆ8B|j#2}yc "ynQJAb:k$"˵R=̹ܙZc !$1ǔ!I}퉰DH>rR#< 3ں}F<1*̲;Ѧ d^YZJ1ڮH}d ѽ:)s7@ EJrRgN?e"26~:mw.s:܊QBy\{O)͟&DªV%!۶pպi ;^%y৞zB{kOںtGq`xm)}O|uV6Q{,s@Qm<╗^jvl]}$>O_xa:]|ﺥ~rxo<~w#?47n] n0Y[7B#)%etӶAiZE!$$$^GʪmۮkʪLV]Z)muSө09߯n_l:Jyw߾ֳ' pr/"χÑKF˯~J`"K; qO(0epov1Myҕ(*W^=/.<+<*-D>ʫvH+BA Q:w6U6%XemHpO#2s.0OI!i")s{.2M,F]l2DRDȘ$)&BVf!}[Ͼ73յ[{x]yg׏mzWmߗU5mlwo>pʝw/}6OG|}&_ |{wߞ_8_y|B14?g{#s4_nwg'@RH!  A0#[bDTy)q0QJzo-j92*b:Â9@#baYk#7ǙTlGeebw{koo~TN'fMZ( cBYfvFBt2Wn\ʋ kuK%,*51PIșp.#31}FUUa1;doqq|xx HLJɶnJ>l3-۶7*w@DƉٿ?k̄HEY0t.,o&<‘#Ɋz2qJ2:󠛔b!CB1b B0s۶};|#DvMT}4mYR@~/=rYKɅ&̅{xv *+Bı,rwE1E{;ͼ$0ύ{KJKmp8Lg z6kX[] [D[B ר$EDML&Ӄæi Ά8%F1sZKHŖ"Pܗgf[zϽk q1έZr ) )QF#)#G#C`jk7v;&+kJ)%k-cye煑 b BRRk~^mYXX0B(Ѡ(`8Jgɩ:>`$X7n6}")oA "ݺz#o+kK77r)aiCׯmOT]߄hqeu L5}T:%99;fj* q}]B(B I1I@ )#⠺CJh4 )`:7oMv2vv';Ek}Ӵɴy))$cxU!:樔RRLHМ;I*%CpYãUI>#)7h!)K.QiM$dEUYT<#D׵u=뺖EΜ12|u0Yn\߽ssam\m:#SjS(M uu@R @mw{'0*kVL#!H^Jr؅BQfY7mk;j7C*rLs 1 <1I$ 8(gw.H)"8QZ|~s6Q:~n#0!(Xu۶!qpO3FcS`~q!%FD$!DJ)1f,˘:-<9J)kRj^f8o ?#8rB%>ɵkK\I&(.2S]_/rۈH P,˔0Օ[7v!2ˌH &&S(^s}w$:7,x8ݞN˃Յŭ=̑Q!$<.@BJbbf@)IiBHGMIL)= {{{R`i<ORl."6s> %EsBwS};wA9Fζ[[;@ 뵒1x(Mo̜{7gaf>+}R2;G@DFkk'ֲ, I|yo<A1f`NDbOgDhmyYJ0c4ۮuD ux"I./A5#`]eYfyuk+0_^,!|wPIiya  )U,)8ݸ99| ĈA*>" RyBb׻{SDfHPTU^UKKRʕy!Ǒ!6h$󉹩mn03$'!(A1‚gfPVSvm@Ss<9EA `5wY\\.re^+Du^d?cn>K&SJgma?YsIo^[Y^Y?:&ζ[7%0!*IYǣRϿ|ĉ5BHy&Iyw] D1&)(HHd!FʘW b\Z\pkf,, A4NʪED!(%C!eHJ jJ廻u=Y]IZI)R1ypL cǖ]RHص]bRJ*%JD4'1!:VJH"F lW2һ$H *ڶR`f6F{!a:/],430Ta51R#ÂSeE>eJ)Bv:r LHN9aQT)%k. By2׻1$9b"$㷾O{zB<Τ]? )c"vdiwB jA4i85k-'B,0DBl6y9"c$0(+&W_8)"!!`J0@Un-IAD!"I),0{cBybޅpHRʦi BODD@M&9x?x@"'#ctkk^x L pfHr~3)I`, |tp9svcuu!L^:0ϋEPJmWE]7"&F䔒"'}7Bc!5,\Hp1پ59 JA ^kEBpʨ)h,!dSm[E /. Cωj^cYB4e߷U5W(s)9YJSZK!!ƘeY)FB5(2S1r8JUxS &Ǽ11mee!kwBR )J"/bDB ʲ N:GT9)8۾7ڶ1u XUȐ^58݃0Fy%<B@s39g 1t+cL}z4YNaG߻i}g| کo녅dckW'ә1 9yBek }ʢJJ$9ٛLǎ/& 5 b0nŮva5=-_s[z32m . BA`lP淶 , )>0s$f>88ޚLgVJI/ Bz9;ʲZ.R& 11Ř`U1FOJ)ǐ Ak\.qd ߶{#@+c1Sd)i|fA!ݻ'`yHaB 3a4{zmO=qQkh)S? dbm{<`E;/T)e.DFRͳǐOݗBis9@ sv]o6i(Q$Γ1̇ȣLhXSk|q,D !e$Ҳ{v| ;T]X.Ҁ3ƪJC;gcZ'VRQ]JjbfYk1f"僃zhZcjI=s䪪zϳOv>{[0?#O=juYrٳ!L {~wq ny20ƼBT1Z-dPk6K_v, IDATGy]@(|]޸qr:c1Laٝ;/6g'/;wqn7$l6V)4 z4ӓBbU)e ayfkcbR)fu3&C %g[O!si۶:DpM_J)^6F+ 9O\teRQXR%8Q>笔2u )zv%|u!E G~jD }9`!LƘ4gu[;)ljQ_GqZ<~T R ewv-jqrq pΦ9$!ĭ9)I!B1X̉7y۲VF3M܌6mz۾aoitt@kY= Hdc%<3fJDqRW5LJ/vi8RUҜ:3ȃ2g RwM\I!~L2ΘBƹJ g;K92Ƅ:a ,|yl[C\`\}?Oܼ;;ȸ<2X94=/7=X/uDRӾ޾<9RF;=V\-k&L8ycsJB1F+<]P&P *+`Iކf}Q]RJSo~uq:6@.*b #AVPb!#c2ȸp>(-ԕzQ \\l9n` x g9 ]9CZhR3" JIguD}Go^~lcYܹ|]z7.)v@J3d: d+ BTdxȏDDJsƱm[.s)2N/_>t.\o@W >a2nLW\ӒǪ!g y Kv~x'bt#R(-RJ{Ɲ6펏FuR r (^ܟUSU;SmcZi$giF)eYJٶ-,SHso{MӜsnڊ1MHnQL q)#c(0%ku#G=PxqͷxΣJ8+]CnJF(sR],BԕRjSM]%".d]7Rj!.RBWjyXvoꟼMa-Y2L6M^0նK@F˘@!Z=Q"RSLAkS$)ǜ4!Xy&Viڻwm_J /8o2וlj"SʖR@D(!1(glL^0^i3C*YI9uc`*)2E)4<۩V)P`fss99gƘQVJVY,US%!y%ȌO~,߾{Gf74ǟ|ɧ)FSȁNO6oܾ?=FՇMzrnڵjնJk1D68)ivjZ.Wz^|)\CiMreE8 S (+kq쭛G)EU!xJ1pqq1MEifO?0 ιbUWuKHvbڶmUUJy0C9_iX B:%g\.`9ȥ4\Ru]M7M~vaB9眲> E@v!| 4[bc)&ĪRLiNW5pr9Q%r-B u\tw޸C~F_r7֍uC(r2DWJAuST]WB2l|qSiM+l,x:aJ3?W^吏ݗ;' G7oܬZJZg>wɲ=LP#VRuzN)zOO^֝;wo~|~?9L @4Ƙp.6<]S/nĽxyf)uZgL9'F"igkMrn71i?'rY+R d,b-y4"Be~up]N)']_x1:)2ڨqP;K+wO'Z[v>>>꺶 Rn\2xRHgٙڮ6j-$L@cL9gSUZkdXDRB"4MFn\}ᛯzbBz/.v?Xۦ!# )/~7NZkDvM911D/cڶu}^աa~SDt58RkFr&M*b \T9UQZ u$þ͛~msRI! +>yr}S5E[QcXʮ!g9"L29Q)gB1&i>Y <J:k{_l/]Zwŵ뗬9Gʀ~߯y{_~<ĘsA9a({:DB9A1sJ DwZI.MbJ95 Rn딒TFcp8g!xb'k-?9tp.mf!:]וg +L0cU֏aDlFR RJs.rE$#꺖RjPEHD> ں?1UUY1@D1G c?ALLU;ͷN]}T'Kotr ),S,% ~7Pf9nTUu]71FDK].>cI z vŹTvGkgz%gB_~'s$t>9#+BGDfV?MQ 7nSiA.ؗts)& lO4SO|ۉ+(9 v9B r1i%VPPwtG;W}A*YUZ(%s~daeR*!TJ{o7sl{PADRJcLαD 19DgRRWJI!rJY99v1!x4]ia yv1c<\`94M<-˳3\4D$ygTy-(~GgC&dalۋͷ"刃gs/-?Woyw|Ƿ#:()rvZ+ebRJ 24scyӰ5gSW/Hyqj=;g盦!ψ}? 6Zpf7,ȹԙ;>..!ѻ(w2pQ !0 1F)rX0tmsOj!ԿGCiJ甧H @>JcX-ۯv!R8쫪:;(e8FAP;gf4sQ<\IDt>NdȬȤRעu'$TJ' )n9O>?wNw>sc`He&$UƷ^fr^j1{_| _RZoC2O}etZCJ~?pNs3p&R~c9]Ws)}{ʕqL&J e"#YSǘ۝Q)vǟxs5ffi.ƽ;܋2y""W24nLy .!q.+W[o~xiQ7)%aL\RٻP}sd0~7{8\g"ƅRj? 99HH0#R @H r R B9.#{_ڷ2e)y]_V ,:Ya{RTL9gX !O E84Ni'BJttpp PIv+%4y0֎TCK:ND1B !zbL1D"Pw)e<i >iuUaF!s.VU%7眧iի1F4WTzEJcb(9۔1d)G!8"Vi8ժ4Z"j%! LT9D\k829oբ>u7^{;1'v対nko0i.#,G2\ RH)e7uW/1 |gK$sҥKfﶋn%H1!d9C>:A|rN9]}3.32GʴFo}I)?@sw?tn ǞlmUp?z!SO pC߶5>S" |W1cG)K_ny k0 =o'f gFG?@կ/0r{{n|{_11r={]tuSm7|) Bgew~=ҡ ⷞTH1 ;x[,=+go~n^B$xw|ty`eyWUZ΅iWu[_fsTF@)纮B ܔ2d>mWD䦤G*,1 bU!dDRJıdD!pZ4J!Zk"\ؚGGGιCJisΥzRbWf97 !"oqΑn圇D}7MSFukmqn'()29&8c}>L-A@^HZ~}:c}5OO?W\]sNsY ==;D%,~^Ư}{_37X4qcDJ1"Ɔy~ljth? B㏯~! TU'x^{ 7t޸{"9_\ht݂ b2zhښohZձBr3o6ղ態{HT7G!_\*0Jkq]soO?Gǖ+^|n=g P;9b1XTzuЙZ!uTg[un܊?)ͳcL(Nڣ]my9CUiDR=<: sUUš<(O}aif>uc "iir1cMvR|Y*)f:)ʺSaBl4]vs~IӴE?cIDd}? µ@r !v10A8vlVZ DS)i)ɇir0fG)@ 実NN/uįrwu]w9z })yk,EEv;W^čqX>O]*@+r#;W7kwmo0ZTD#]HZ鋋0 f{v}(9sEb1j,Y/_ė?Q0ƙ.SnF ܸqݹ}{?̳1CL9ΞriZU6@'''E." 隺2fǑ1BsJi !\ e`e 4:B£NOΤliC?\s-|\|O1Ƴ#; IDATrPXRfC!mZkc( dXJW~Bq-z}ppPt]u]?l0bcLI>1_3)yDZL~_>vgyCp82FINJk-sͅpi[Z/M9ZO"JD-_,jk纮VO(0R 6f\~cl۶$חg\~01Ɯ1 \V +e,1dMӬV+1<޼R-n9( )Arr>Z\Ҩ3q>a֔I+-1RC48s!M%]9;tE^.>y8K9v]# x9Rbq/(OrWL3&q "8%Ds1dOi '32ΐ@+ QA)3MP7FkbLs,quﴲ!Jف A3D!笍*D3Qa4Z@)4}9/$Rr K)*F VJӨJ3)!G9W9}$O܄|c,ChqǮ9uݬdd*92șqL%/.vƘi CK)38  x9c g;UuED4S3Ɣ1gX,Vi֪i붫@;Gzѵ cE\u]09璅R .ύT+-rgB:gLQ U,OIIz{g(g,dGȴF<]88Z{1mS ɤ!"1OmT^”,jy?Jp".1r~9]AKb1Fk}y-'> `%1%ui$t)Tylɹw`tS`eV-Q.nUڨGD3VU%SJF瀡VJ)1Rkgu 0H9"Z,Z˔@1X4"sq΄$,$/O5c?DY=""R %+mY{y}=ĕ#{7+oRf:LB98qZjTJ*޽{0\ƶifȼv`vvm2067׍N>|kVm-W/-bP&b!kWv]uO?*SJ5MSbNŜ)e8c9&HA Ui.yۧoɽ1$k>w)C9sJ)}/a "4s c}ߗ̡JBBPw1΋߾Bc+5L%cLUl{JAi-.Kb0 bUU3}SHȨ /@\-~ Um` vMhQ*#oJk8)%b=rH) !N,,^81?Dr !vR,n}x\-Rmikvw.]:w]bﭛb3>s4֚4KR < ;gU 90[r{g7_1gJnɦ"Ϲj)爌hJXf,1`H b@]?s҇⻅Ȝxc dDd+%c"wf)K2vgDDirDk20J)R [ ZӛR[K-lyI a*MTRrXJ9?xoKR^ K˹s:ghڶ"]S+CBHf!%,gm۶{o8imn,ʪ{?sSLQ >E_W 2RsSrW\1 (x&RkUUŘ˃*TlCMd*'FBb Esxxp-dzsE|gh>\h>#EAu}- #Zӭ_xOꧼ/WPM*5Ͽ~֍64]f)hQ iJiݵMhBn72BS5%ȹȔq냑ܙ-g[fqƘÙȏӪmR,l\3e"S4v;F78#nDV飶{| >& 8Hsw6ՓsϽ~g.c(DĔSJ:MJ]jͅRJWR4\J) 9#UAdGdL~GDmZ; ƨa)c 4n˿XP <=FJsR?@ʙ |T>H`+B` FڮI60!D d%DD<8Xc1z%cb߭V+)4}?4mr3%Y#v]Xtۋqrenr>k~GuJiǺ2!c ۶v&clc M3\NJ, lumm[!f.63`6B" 4mz7?~+GՆ|ꌒ3e&x<ΓPJjU@Q19 !Ę/[L2ϙI\(xifkcLD} ī1%eiwW(wGٿ Bb2[q)1&,ݲJf !9sNTZM?;M߿DMt;8ƣR@o [ЛT]]ۏ^cYpPCu9eeUWu˙[;))_׭;PIv& GN(@xknPL a "Gb,3! `.D"0Fk~l[q.su}9mvw'[ Q)MB"x  !B(}皙u9.rNfJqpJn/3$z&_;O"-Tk4cHk)<*>&ihYJ9L)%3m]|szq0UuB4f ! Ǐ!Wգʹ]Z l6~#4M}[DDH5nn} Zk^9tZeYn #!xbl&$3xh:hDy-`r9+G!r3Rͻ֢vH)봝ųv\] /[[F64+Hl.yK.d qɼVq##`m Z0Eoooyqx{{_|Sm)  s@2JH`@ XO<87_Kܬoٿ0NDnqJq rR0r]v?ʾ?$Z4Myº&q !AGn"h- c<}6\އ}޾rލÀRub!_Iv1eC$3e=|DUNs-VیC"D@aEЫۣ ]jd@Zj30f.rf%818)z_Rǡ*"V/L?e^y$j|9R9*`\g3TJYkkJ˒Ӛ6MƜ<.8$'Q.-0HΗ[i(lBbS}M|#R`LťR; QXEjR71Ә*}ѯ;Ӗ`R*o 0 j_n}U^xw954 :{FvfZKMղj4g9/(-զEıgb"BT'gZ[i-zbWFX6$#35005UOoz_mLYkoG X,c0ʊUH>֤b4@N CtJ56qؘ IgfsΉnws8ܥ88s1hdZU5uE1"cg LT,_Nu 󒘚 ֔qt.@^\ *M4֪ )b0e0ݺ㭚"5)n<;%8PE+j\kZ `k@[s:4BfyQ5|^} ]0©R2}xWtwKdf 3ǖep{Wˆ=NOQtš$rnP4XeI?9l[azW&fh"n6*-39@yOѓGnY\ڋ{;$w^ښ2A6dD@5~b!T1k2:_GVD_rHJ)ޓ|<_t=Du50sa#8&"N8ǝֶJSUUК xHv!Rv;y^!2_]]{V/v;\O4q=Pv>VZkmh.&5t8%6{Ax{>M Ksu 9ocʹ5q"e^YJ4iOG/MCψ@ښ4/ݛwjmp 8uX+%'rk+VmHDH1Hg{t@ C4D,Uj-kZ,F1zhgUCa"Ýf :;泄1fN9&FyU8t|+{1"]Qz<^0n_ߟN/^ON Oyi" 6S-l魠}qQ秫Mzb~ӸrY+q3\.'?:⸝χ0TDLE*#O֝h*"(0{yw7~k]n;OĽO|ss*!Ј39Rn2/|0NCDq&t:VBZ̈0x>T0Us9rzJɪRJ*x7,k!{؇>|Ԛ朙7co<~+~g1ƴ&)A}9)!3lg#w9tyv\[1 c`}k-!ofZvEDZHnjm)四 B7n 0A4-cx0Z?  $\ʋ(4"37!F 0,`W5Zmʹjna2{^CޱĨڠdY-q0Xɥ2ı㡽X"?6`l]?LޞR:3mҜR&tf4 N;Oj)ݗRK)Nj4*?7L Itށ92&܎'@"[94g"vИs/n~[чqJv2;RV眑VRi1piYl'EdDiv|9C8]=z~aJ|?G1SsҬ5!߭ay}WNS#TkD91Gi^|\e7_ `@H@ Bff*fur 9=}?+OTHP:zԦ䬽C\0-KV"3C4iڈ{JD9z*Dȥs~Y.̬*:{TA*v?nUrsJ^z^TJkMBn6fs#ֶ{SN)<Ӻ#R 3nR\J"TUbzo=έaT"IDTy}$^e{.TSWcLǓZcҖ\Gvú)cpc/H |:y>i]u5%L);JzpjSadQF@ۗ:ѣV Cc}3vS-/|n, nJyMp` 뒴,;AUs&!TR(ةJTkJKݸuriMM(*YP @ I:Nrx*u]yV(P;wwgCP"0y=+̀x"eVȀH[9n/K]K55Sv ޻ΏCX]z9"ҥ6 a J+ɮ4ʹ1̴6}-5ޅZc/RZ~1k1XJڝ9瘱5kg ̬DYM t]f8!viKΨ֩<k6U ﻹ`pɐ AV`_"f[Z/Ckս f-abCh@H;nF2VS1!lz>=N?~f+_Tro}ojɦ.^/X:-W2<Ě4"slw9WuRr.c)EfMqѫwoχ@ujGÏ>||ATIHIi u^/ GZnOnOZh>x5Ui&~ٌðkmrɄDj-1ƛ'?{{{; CMYE0`TiǑI9.0 a"l$L֢8Gsm}W)眧i !sW :p89ʲG7BmY.c(*`SE;y>: ԃN*5jM7h-v;M[D[z?朼wΓ냣/KfփK]֪Yqp.RO~q>0π^Ukm0N.qZr)Ek+}z<%"ZKBwzUm@B=(w* LwTvcK5Ӳ[ӛ緘=7~w+j*kngii%c)nƝ %6B#i *B-QX014PrnYͅ |ypZdfCNQRA4tH`]&rɛ= 4ulNϼOL4"3Eq:/33_&A6I_Xw'|z/89"j uχitmz4NW9pvwwpolf ӓGW_Zr0|c4*`l4^~rJ&њ~qCs6 38R]KKޫXa6lfJ?zvO JFPn:]RS%eUG^Pb)<ߟwPe95r )D$1z(% ^^XܤLS,E9ZeG*)MD0✋1ԕNۭ 4[eP`5x/4)unՙcCl"9Hjz8އJ6ck-_?^ 쐈CmuS&oGGRu=;q7L[113]ʺ/Je]p bC'^8|y`IM rˈhdL [3]8 > -"]6??h֮7M5""o_{u)/^k)hJVjk5Ty1֜uY"!Ny%!iYr^s_EVqz ÓM H!)#KŋnFιaI'8Gtj伪\zw!< {^j(X#$CD!G1zG"Z:U4C6"v1Ï?WK5!3R2<96}y]dއr-HĈСL.B"Qe^f"y&¢jbJ9M)!" Qo;EG ufZpRs%CAɋYSJ+`( "g[D-&f5VJ\|P%(B֚ܪ04T uI(<Dz?UErl*jRj 1(4@ &(MZuC3fы?<_4)_J+^)EӨM@58:fQD4?h)tʻg/^}< U َy q?<Z9 uiɬ&Mp=$.ujkY9%S=jpҗo]X ab;\OU^ɚwѰ8HE9)gow/5"ǘB}E_Ϡ.ɬZv3‹/zŅHY9Lt\_,K*u>N6A=5ɛ~DZcb+y#Aas v5'3".iD.Dt9UձZED8"+Z,>$b`8lz\2'uYK&T!qӊUo9#`-4m.1M9n_~7/΋0G,Nj6ɤ 84DxtsDnP=n=-(L\ x^̎*ȃ+Ʊz wyN0Kk-sB$}V[Q\r<s<鿴oxgzvhk N)O&hSp`dU 15\%ubi0Z-T w E"4$jF`r)r<˜Ox*кZ4jNTۙnp>.$+O~fdfef{UEU@TgFpӡ3hϼ٪ "`i1/~ն֬\kZg%O\.L|YYQAKd͆]?~u<<݅?w(2t\㺜3<+Y }a3r*rV*{aa?>]W'ID\ݞ/1z21GG՚r,/җNsղG_ڎ'Ϗ~z 3DZŕ@D#R7讑Xj-Zwai 9R=Q{s.mE9R5DUιu͈kh˺TS3N΅<D{?sXr!nsGʹ&g9>[J=y6:|y^bDhS[ e9ZJ ݾzbާЌ  jY%&3\sn tèev=%4%"t='{mQAA0(Ϗ?H$"4\YNGW{"WZ9f)w!,(? 8t>{q5͓mn fJVPUɞ 5#>}|%rh~}P1&FDSC$,'{;9c4f}`5iea̹ M>ckj)"VUށ4MeYSJ~o,kө"hʦSnY/HDtlڎJ1Boo%2G,gae# *@kH-j˲5ޖRGuD 8-"r@ÀC#I}-loҤ?QZ2=q)=i^K&D9fLU^ Ԍ @E\睙~G?ȟ3x^>\S)b` !30ihգGf6$6$ U*n(|a'(|:M0F?7s .M칕&ԫ0 .Aᴽre˺{K>~f;\XŒf:܌'5Ֆ̐39cj>O<2 8ZʉxUMjmӸ13s`jp9].%WBοZԪPK%j cԚ80V9ividEԩk!뼖Zkޣ3SG m bu΋r,˪˲X)5ԝ9؋*XI @?v|?k_?K_s)a; eYDA ?;YIENDB`xia-2.2/doc/xia1_doc/images/params.png000066400000000000000000000075461306431054000176400ustar00rootroot00000000000000PNG  IHDR ߁PLTE2v%^ #W'Z'`*h *j-r/t0u.b2|1}4x45 379x486v6}:::<9s=:{=k?= <@AAABBCDCFB E DFH DGGHEII%EzJJKKJM!GHL IMNHMOMP OPP NQTR-M}O&OSSTQUPTU!QWR.S[X-U/VZ6W_+[]*[`7\*]-] c!_3_dE^<`D`;b&foikCf6i#lCiNgEh0lFm-qMo#wJqHqBr=r=v4x8xQvMvWvCy/~>~]{Z{Y}Ld}PDj~XcOGroUkgpPdR`]w_ewmԁdkp}‚xs܇·ɍv偣}È獪ԏϓɎܑۓᕱ՝ɐ霳ї啷ʠ֜ܦҘ퟼Ϟ覾鯿Ҩ߬٥׬ذ߿*CtRNS@fbKGDH pHYs  tIME )ة_tEXtCommentCreated with GIMPW IDATxw$׍7&nں!W;4Lj֫o2LٕI *`JZV+TGqZ~hkQ[)Z TNۊ?!p&:`?~{\.Wz=.#ѕNDWzD>MVd5YMVd5YMVd5YMV@DX'GFO7lV+v%Pã~^;˓&Ojڞ6oGHn<+ XъR,O&ՆM63$gh oe}uWFD=r\G*XN:"&eYXCϋfV6g^lٲEhzMKvV AfX hLfV;gP{}h/Hɝj!kx^/VeiŸpaJ%y}GY,Dd([XFH+> K^?ж5렖ۜB36}U}w~?cFnߖUs%Kvl|x!"w#,9zr[x>?)0 }q#G[pT[f^S{t=Xl|XY;>~|mso>yM IG'N!\*)O wJ ~xŝVΟ8(7.aTPgX-&5MȰ9ŹXz|[}Ta)(]݀ F {S!ᙂjȉ!@8?lV i(RBh}nBoC~D ŬXTD9w/26W B !Gh·nYN˚WIT͑UViL? @f6IdUFWbNŞ{hJ砃{|B#*EEq23HUPWauK I%BXy0_;0޺5 K'ɫ8:bQ /u@_i zlNn! %PBS%,%ȐT(Tanƶ3Z{6u,Cxx)Gfד#D'T 6xg[ʯR3],}^)PyGEYTjzCY,Ӡ(X;gmag{ǺRZ1pY!Z<+KGCgUa鑓Źc}nnm +{PH8g']ZAkծ'{fmV xbiz 6U;ϓĕ;u%(h+RE\Hod[3hMˉB: מ7zbtjР+X(6i[D&Pgg5=ZAУf^;: (ź9-kt F`Qno<6tXE\aSWP'^e zXo#\vM@U^$nD;O BzD"1e K5;k5zTwhύvD\L\] u㙿 3n7n+] g2}^mYmrMӧm6߿4\w^*媱8ш2yPXX,s&&&?x[0!ܥTN>۷;M߸q#F#(60كȴΞ=cÆ ~_p|[#?}طotNI&d2E|Z ] ?D˕zKq^Ǟ={|G+}=Yn=;>@DDN>fұ<&oZCqq]]"77/iر|_Ҳr[۷o5/_VV}yێurZU'&&b̘1زeK@os F~߾}0򴊊 dggC]v9gl۶-`q-[,`iƍs}Yֺ |6?~ëPD ?~|@Ro>_~N:VnUnݖ7TUU=ƌ(yؚ/ݹva\~IO>:t_Ҳr[?#nF˯Z gys{Uk-lL81m$yJ5CBB0~x|5k`̙L&,Z1bb~ikKMMMx֡h18)))9uo&?G-܂iO?aÆZmm%//{SZfHfHCCK Ν;%-+xU^^._вskys{]?r ~ᇀn13:0i${, 1`=z]wBCCР:NZZZ>of:L&̟?G߾}c9aȑHHH1p@¹sرcҲ֭Í7ވL0b;v7ߌxzꫯyƤIpuaСONqqqZe2FyFgΜAUUGƬ`@NNb_ш\׻L;>>qqqλ2zնxwqit:yNs?VtZcǎŎ;fMC阨Uם@ԑ-tAm=oˏ+.WٌR䨞JеkWWKKKq466ӊsuuuqٝh4 QTT^/jׯ?իW4p둘ٌ{"++ =zPݯ/Bff&"""tR^|駘:u*0m4l޼_}^z%m0j(9m۶aɘ:u*~l߾HHHpZv˖-HKKCzz:+͛Ucv1}rgԩS1qD|駸{Xw}B -- A #twqNff&/_ITː^CJJ ѻwoddd}z_ `С())9sгgO\uUHHHȑ#a̝;Xlѻwot:w`_aHNNFAAgRO>˘-,,D^Xp!"""<˟~;V~VNKYpwxOuu=X^7s{tigVWW'N*yy>3g !hhh.|'Źs ,VL2E5mښ6m3f̰?W^yinA8._BgeehX]g;1}բC7B1`1|tekb?XlݺU, !O7Lv]'1{hϘ1C;-';vYYYnmۖZz!KW{EQQjzx)ؽCRSSZ۸leffU?ilۦkڗ:R?N\^曚xoՇ~(m&bΝbv.]j7'߸q֙`b]vU:ɓ'tN7~B$Djj*у;w ꫯgΝ;VyO>N镖h4o߾n+..dBII 6mڄcСC@Gđ$ID$.Xt`)CO`~̘1ֳ͕bXeސoyZ%Ca˖-غuR;JJJT)mߗҹ5Muc޽,}h}RWy{|]Gzޮ箮rq8rlق_#ߖknYdž{Ǜnkjj#G8D^QQ!cuu ~5<[ZZFseeEª^{mj1 W]u`Ř9s&[Y_OoyZQǮ(}i#g|xWO/Ķm?Aq;v׿5 oӍUUUؽ{7 ܘǟMIIƍrJ|'X`Ab 6Idйo;D׮]1gDFF⮻rJm?""}QDFF"::xG})7Э[7e0Ҳ査pwbΝHLLDyy\[6Nǡ###UoR-44TݥSOaС>|8gOxJ~+q}_7鯸!1|pM 1vUir8F<Ӹ[qףBc+vj(nuAomf7رc2d6(?~8 N7 xbR7{?w}8ԴZYQP-#l;w ݻ7RSSq}lWTT5(;(.;~xա81gdgg'p{U ~f^հa:Wzz:{=gЮ]⭷RٚW_@WTC߆htݕ!R+Q+Uf_HliٶZԩRSSy֫UR;^m/oiIӟq :ƞ={CyR]:gע5ʕ~z</~rKneeӗ !][:pƍW^yEio#<\_ lolE~ҵv0`2220rH>|={Tl8?饗^r966oòeb„ vu^8 ʂM_?Tv;mx[Y466[7(,,D=׳4G---HOOG>}{L1/Ux&NxӐ!CVw7 eWe]4wӛlni_RR:o?0֭[_|NGԗ?66'Otl6umQ>::?]wukСCtR< ׵kW|嗘4i.]E)>txwy'V\}x~¶ vmXx1vލÇ7o~ٳgq)|ǘ7o~axWdd$4, 6 .~_y <& ۶m0TWWۭn:{ェ<)҈qړVλ(:3jxyJkkРA8s/ 7k]4 ;@Wע-ʕg+'_DihhpSN}>|7pbL v7\R Ao ik[+YYY8p 1b1]ūSxꩧpF477*^ l6$&&:DytwP*wju-wߛxʸ7?s|ȑضmHI+tiy:Z555vCٳ$ N?L&9swF#""={(4& EEEG,}{W_}iiiiӦȑ#.7(..lVǖzիene=W^y ܌BDEE!..DWeRn=zBZZV^$$$ů6OݥP]]x)khh@qq1bbbQ۾/ZW\UUUrI*_7udzz:.]x?kx"U\\,gϬH/<:D[xl2yf3&NCxboKK 6_~ez1bݵܵ7lZʿ7qOCxᇱqF Fl| ,y $Hf˹9ۿ?~_ճ"37x˛aڵGDf20w\'j>}]_+adʪ0sLm%nPI[5O>is 7`#11aaa$>]CC;`0૯ٳ1gΜMQ.]p7oP.طo_o෥ODEE᧟~ᅬSNSNe5-[!%.(KK ?u#h4̙3r'NCyyz577t4NB&""""e;Ep9$''Cףk׮EDDJKKaÆXt)`ܹ@RRF#f͚ٳg ^GNNJH˴yf߿$I~6'.FQoW__nj3xb\qqq,={{Fyy@kjjM<֭O>]~*ÇcHKKÊ+cTt """uYwױ5zh8pB455ɍp4h4եK龦]VVѨ9""""<]W $$: vBCC}zJl^`1QpآԖd#Fhh({n HIPYYs~ &"""˛vFlFX%;Ə3gd;L`|١C0x`tz> В/݂˸_]]mu{Ell,N@DDDD/(X8UUUt\]w݅ݻLɓ'cĈũSdC1=i.童 x!GH IDATY1bkۃ """ˍT<[d&-- WFAA:Ԅ"DFF">>ޯVKd2̙3GTTQlDDDDD|"""" F>Qa#(ȰODDDDd'""""Y|k~-ѥJ$le6򉈈 DDDDDA|"""" F>Qa#(ȰODDDDd'"""" 2l6򉈈 DDDDDAvmFbP{STT!yv믿ƾ}NäI`2Ze=o;Ν뷴Z'1.{)3-e˖>Q[b#B$Ǐc޼yxW|<?~_k Ĭ $^ h[L^MDD :$IjړnC'1ꋡ۽=Ku+mN '!t:ݦQZZzz4PQQᴎlNCnnSwF#rssQ__)Vy---Gqqt577t4NBe rrr\#Y8)Xϲ2v G_ZʢDAAfWqys쉈`6CB^ZEEN8dtݣuF#fΜXc>}:K2##Æ CCCjkktR4saȐ!$ 6m¸q㐙 2s碾0ػw/УGmϝ;HJJhĬY<^y~z?~qQlذQQQv駧c͚5ٳg ^GNNJHٳX|9zh;v CŴi|sobvuyf߿$ .Duuc?Iu?+**␔݌ Y}:v;CޟL,_$嘺+oʵRYk}QPP3f &&;vĮ]k׮vc߈Kb#+W?fcɒ%x5b L8F/^+W".. /ٳݻ]/Ƌ/={ SMYYYr:7|36oތzJur])O5wcÆ n󸡡A~]SScɓn:E޽zjtL"7~socV;NÇGZZVX!<:sɒ%[Fi֘`…r#l6l6]?ޖkkW۵kWdeep>﴾FDDo㡃gAss3K7ٳgÚ8rܸ 7"hjj 0h 9 76W^(**( ۷/JKK=^yaaa(--ESSmҥKvQ~M+fqRƩNnpyO?aÆOkx[p]t/%11eeeױ'""ڳgS\ٌݻwkZ`0]鐐`7-44TX%I(  2{6"""h"";;vr<–-[uVӽsl=NJ=JYRR=zxc~piΝ;1fio˵;$INEy%""҂u|8a4yycXϚDGG{ǝwމ;w"119/M/}#"" 6=4~xp vsRRRpwkZChiiQM̙nә2e &L &`0ȑ#Bnn4ݶ[3gO7@:uBjj<_灊ʓcaaaFСCoh4SNŧ%-oj|_>DDDJ]Co1|L87|M \ݽ{wydggcƌ4hƎ#<<ܣ4lyÇGKK QQQr?_1vSXgll0jU[n*>WKySniJDD&Lf>VGG;wƂ Z722UUUsvxOQQQ(--dR|ڱ w}n/Mu-+GϞ0p6 ~O<&On ---عs'͛%d1bjkkq),YKgA`2`4qci9вNt=O5!p 3F1ewű1g߿_D\\N:]qZxx8^~e!0k,6m>5 z8nױرci&?r46nW7"""_Y?_K^:@H1V{堹B\\|3'455CL&̘1VSf?{=MOv;wy҂gB$$$$&FNjǣs|@l2pˣxz,ӪňrTi*++4X#|)oj\VmY^}+((_=~rC%˯;o)m! Oxi^nE @02`ZlNvv6~GMOKKCVV۫99y!:Bm)}je}]F9s/ f0ωRvG=G۝+VMP^^L0 hЂ󜈈.%~Q'z a밻ѥ@4{3wm]vAGWWWʶM1S\\!9YnΝ:Rs~^a YI@ңGޥݺ H:&Mr;V seyE4.h˲VmEFF~>3O9nד)q'KZCSgkB xqq?>{9 T7o^}Uzh_Əƍc2ڢxrqٲe~Iǚw޽;?v=9Xs1%aia}c纴_MMMx=nxzޥꦛnrÇG8V.%n 8P"|DnדADhoe{E_ٹrNXBt:Mviši N\njF梾^SJ;&ZZZﶯjss3N> N'Ot(,,T]O-}:K=##Æ CCCjkktR4saȐ!$ 6m¸q㐙 2s碾0ػw/УGmϝ;HJJhĬY<^y~z?~qQlذ髳gFSS^DGG#)) $ c͚5nv9%O>$VZvOۭcɓ'#++ɫsq5ح둙.] <<n:477cիq1 :ӦMs[ ddd`8<8x ^{5 ??{FFFr*=X-Zs!99zEEEXv-9͛7c̄$IXp!6nܨiJPTTGuu:OjUʷ$fdd1{{QmΓ:>]囈.#EEKJw;%E0[bDxxXrG/^X޽[~[ !x'Źsy ,Nidddbٳg /63fإ?W^yz>S .o˛<SLQMqܸڳgf4ٌݻwkZ`0 66VqNCBBݴPb`%I(  z6"""h"";;v8CWc.y;N_|4|Gx /h^]СCزe n݊PG?@iznn.r*=oӐZ뾩VJ烕^7w=NmQ Zu#}f s[깖 uf7!XUUݻw`0_*++^l?>stMaݎy7bʕO`t6O>뫮n/yc%IoW_}GYSO=CbM\壿?P)eNۭGNEFF*ة%=oʈ0ZM-}rUF];'˶#}ԍDԺ,n冷7ںG?~ɿEDDo1qD̟?|( u \lti+٘1c cb( [vҢ*]kr]XL&,^?<9r999~x(**B߾}5c@Xm;K]wx9t< EIm\坷ltʨ|Sڮz'Gޖmq<@pԍDԺBΝ`{X`:wyHTUU7ڊɓ'vsNt ߿Wixm_/iw r+WGEdd$`ɒ%x5QoFLLj}] tٱ!׃ƾ}& ۶m-ܢZ]]m7oݺu{Fi[qxjeU)mזI7e[7u#.wx L<vZZZsN̛7ɓ1bԩSXdMhK.3_]v!778s ^z% 6 VTVVM6wNADDDԖ"]}Xb6mڄr$$$`„ 0`@[vYA׮]ꫯ… :$ :jEQa#(ȰODDDDd'"""" 2l#敀~`6 yhM%lK*{l6򉈈 DDDDDA|"""" F>Qa#(ȄuDDDDDt ) \x!B\'_@$!LW򉈈IA$IHA/s|"""" F>Qa#(ȰODDDDd'"""" 2lɷ )6$,j!I m 2v }ە|~"""""rKXTre |!f_xky▐_\x­d\x-.67'""""ܐ>dwU56N\kx/+~φ>4Ņ~ODDDDD e0V܇k'_>DDDDDIȇp5_B?ɾ| RdS`?DDDDD%r- $Id*Kz]F <,|DDDDD=qaDkc4\&/sOWٔ'"""" 6 瞭|""""¶gm-Q'""""jMW=k{]G/y@;:""""jGVZu^HwGc~nYjU[@DDDD7>W^OW{K[3[an{_d_~o7P0 +K/W򥋃+lqKDDDDD32J\:dQlChODDDDt _|n%"""" nfzw=uZcR?%GO>>_o  z_ؼ򉈈Zq۵018WODDDDԚ<Q`ߐg&ظ^"""""jaW;DDDDDz^6"""""Kð"I0Zq򉈈mc0]}""""Ko"""""v|"""" F>Q;Aq }^'"""" 2l6򉈈 DDDDDA|"""" F>Qa#(ȰODDsrx< IDAT|F>Q:VdzޮjS!"F>QWE#_BDD/ fiDDDDDaHJK^CDDDDԞ!_*..n촷x.uuuuxv.xm)K}Pkk=Ґ_-Zs s2q4ۂNäI`2:Fk熷k۷.`i10- g灇r_"šn/3ˊNYқ W^~30)[}q`app]? 4ϟ\wE%04p->z-z{qeB.q]mCge˼^ |>'Nuka͚5馛y}B5T-W#'8ߢLpąhS9PΖg;v,v4l6#$ĒFkYEkZR[9UYY rrrQsunR:j Dj^Wk ?"##Æ CCCjkktR4<^{ )))G޽(//s=!C@$lڴ ƍCff&qYPQQ <|2Ħqq 8ϟѣGa;v 7o IpBDF^_hΝ;dzaڵܹsQQQ$F̚5K5R[UQQQUmwhjj둓h$%%$a/5ӧcvq^Of}}=a6w^deeGɓ.]ϙ3ӧOGyyb٩vZjP;^j29s&bcc۷cܕ\7x"*wk>xq8`H8zq6) i]|SmU4|aө~ $%%P?ʐZYm}>;vw!!I򕗗+V ""aaݻn:+Zkvvum: 0c Ġcǎصk}TWWcիq1 :ӦMϼT`P ?;mٞZ": *|1||Iq9 DAAr>{FQ~?c Q^^."##CΞ=+^x!~Z9mvlѲ?bʔ)(y;vYYY.S#\.~U{<`G_{֘M4v;3f̰?W^yţm-'y}x7\.=W;ƶR[/wb֭Byjz{X}▣Bo -B9.FU rX:!Zi:&DQy;+XbN,mRB15-7 1gqdffU?[VT;jeHK}츎 ȐL&ZR6n9n]puN=lXP *CQ\^%jjjTӧ/m?|n/$|m;S[[JMMMxYiРAs^^^=={Kqǻ Mlj넅MMM.ѣqyUZjI^)廧^vղ_Rp\bb" ۷O1uTt߬j-/k9QF}۞_5wˁ[YFcw >y[:[W:s^tvsO|y pq`w5pu (@-6]Mt/.^;g'k;GsI 0rh˗XK}NnpyO?aÆ|-\_UKyWҥy2X:v8p}n\uW/8*++rogL&;u:즅~?ZGoS+x())q:։Elmk"Iu.\ZZU{#~Zj"Iײ -˥ᣏ>?^xAu5^eԛV>oWzed7uf`qVvˍo4?tmB8`a/+1],#\j _(#?tkܧuc޽,}譍j_ _c-ӧ;wĘ1ch/_{ŀZ^Qi9$I7СCزe n݊:uzV ,@nϵ^Eaɒ%lAGW]"_`q9ꫯ{~Cvށ.Rwy8с]vh4 qWm 3ٸQQQk& v4MwQy@g[7^~c >]F*++a6f<#,ןP}4WVVV}0mdžx|<0s;pߴ?̃vy6Pm 婦Xfkƍ 8}}2.jP2.]$୫CSZZ:—_~Yf+[ʕ+gyx-,Y.k'fǎW +y?#mo2i۶mòe^տ`6rCFs, 6]8:L6-WY"2.9rRJCc>`|GUU͛[lAAA͛ٳgcѴ-ϸ=%nڜ@Xċ@Ǧuw7^K_{Ou{\QUU2@pxb/i6Zi&|aW5cI٧| Eګ@vh!X+uoE]SN9&iN^.'|2z{{qAu]C.rqL&,]]v.\O>?F6mڄoχp:Xz5,Yoye .Ԅ3gb͚5^k[T@ņ pBH)o>Xk$;;?Cvuu᪫ |;Aqq׶q +fs=~"xɴ+ڵktRFڵW}Z4]kk+V+ L;f\~{ӟоi5!c\tE8revmamsNcwܓA#^>;O 7Z`{>rl<7vpnB }Soקou;e{,'w<2;5|R]Ij@r`QҥKyf̘1feeaѢEC}P)e廭\>쐓@ؾ}@/D__!XD, 6]}*бbhnnƍ1aLt4_$d8/%%%C.d DUOO0eʔXn~ iV^gyfϧV()) Xj1ѣG!@yyBYYِjk׮C={(+(y\m@Mpt:Q]]L4)?,#D3P߱x|_ń hy*M'y[oc |.U%U(cys[ zg_k.`B۹CR`}(ܾ2fWb9.}WCCQVV€ ok[F3%WMM߻ 8q mz@S$26qUWyvZ<ffڵxGSn^D t&OIv 2%{ߦ 1SNwߍ+VxgxbD#X F=%JmHG`{Ϣ 80gΜd7-fguVJ΋(d} u(m'$%DDaQg =  :DDDDD#|"""" (0'""""0 򉈈2 |"""" (0'""""0 򉈈2 |"""" cLvȃ s2xBDDDDD)D  (A~ 򉈈RH,|""""N/:!D=\'""""JA 򉈈RHv5;%fKmQ1z?\Ip|xnvd%f9tmH}߿e7}Nk9 ""3 G… y7:]z]l<\Q:I.q -#s3f`ωQVeiNۣ?'JGv (>QR3w+'=YZp=5~:}}jhn.r>=xw3=xv:?-Y&f+Fi eiv?5>ܱh#Piځ3>S&jz;5郩smj{x8dIN-~m؁R?Fw ?߽@A4vlտl\2~ppW8폤e>>ѷ뗗efR$ Eq:E%\$u@ o9 eWpj0^v(pk +z{u~"Hvn. ʮWqu,p`^Чl`u0{ X(X5ϭwܦμc3pD=,ү7X\U=ҬzǮ>{3{x G ZziZo_ .n g]}pHN |@[k -(M/oCj'pϧ3xt-NWy{$v (Ϩlxټmpa-򳁇sw  |`pt( /E~]*po#W@/'eͤs6`Ǩ*_9F'Ի?MUE]nm۱.<},ض "" J?2K"3[h ^Iz@BdU|Q;ͨ<3("X8en9$4mIoB`O7olsmH ڿ{%kw}(pw ?6Q| k9E@dn>2#\?\4"Z}{1 5zJ3mFt`6 3p4p7mdU˸X6|=Uޯ? GCr pk(Y&eA}wӁs? } lډGGxR*tئqڝOYz_&tށT_`k`B ri<[Dc@Z=A~kv  wZ@F''uaY}W=p^^Sn=_'~_| 49V(˧ӥ1fށttMN`$@ j&24syQX4}qm}Ӈ⹽"i,k0TҗROcцgQ #/,ѫ8 8/De ܟ[UP~פWY"Vhqޯ=HDx?w0t/6>@OHڠ!x|V_NV֯F^RsOzK4'Ts"""? פΏ[j LsSv/ ɇ}kk^siuޟ<  /. =H IDAT;,P(!_Gࣩ>AzJnѶ;@}(-Gω(E1@ P 4@bU&Yzlبf< Ix}W/"4=C+zjF{aMowsE3@e ?fʳG¤9]*UvݡCn?~NDDDe3pMB0yCg\%t9S?|{P_tyS_O#o0.?i YRXΑ;Ey֞>nN,bh)2xrKCׇ⵽bm8O.߷3_I]7G|^ݚC?mOܶ[;g}{zӬ_t雋߸_}@s?:_ڜ"l읷m~lW]n'U/<~P@Q/S _Nx]iRS_e|l}p[޶N|g+| \2>y B|R]z:2`([iII "#X^Nf\sB7Camo_?6~?`d[QxDaXQc[zkr@B\3{Oy?-vo2ӥ_9/u]?p}Os;]ŧsrbC1Qrs; Cf0!ξm ݪ^_^0Dx!npL}(;F}(S {タ7G9͎09{t >1hxS""a/4+p|xGDDDD.n=-`D$""""JW7:1m q}w } pS*""""d ^wC BxWy%1X.d >=Q K M'""""4ȇd(=}"""""J=|MBBBQH98(u~HMB(""""2 ^/AH B &wMDDDDD!DARJ7y%WA>`3'""""J)a8RLqWG=I)fQ3IۺKmQr t];g""""S-Jw|_pSVgODDDDcicz0/꡾"B'QDg"(0'""""0 򉈈2 |gӓf0G9zQOvF~< TUz=ܐ}Y,ۙjm˖-f%t-CDDA~mm-nf\wuXn~u/:T繾Ѭ{1͸ sy~੧`wy}Q;r^}!?p:7~Q]]r yf2~3 &lv^z)*++x~LnO 7tSܗ7m4iYYYw}w}l޼9e=zL&G5s9gBI'xvr2/i׷E4>#"Nh ݷ;LPWcV^^Q4nfܹ:`ӦMXlN=Ը/KQs9x饗^{GpWi{,.\O:館>nL&.̚5+Mp>ύGDK3.]gڴiؾ}{iTUÇjTVVg~҂455)Ϲ9NTVVoൎ:toDUU"zOJmp|NҥKqwcǎxq7oss3#.B<3Z̙3'wƬY`0`Z+m䩬 &L_b]˅jR?nh>qWkkkXpȑ#hhhxC vS6GCmHţDD[cڑ2 qiĵ^;۷㷿-.\jL2ׯfaƌ4 |~aL81ͯ 7t;8!Ɔ { ;w.N'{ɓ1j(ٳ-e]@ϻmllļyԄ:< ^KK ֯_ŋj6m n g}6V^;gyN'j *⊈N; [n_|/mm8i0'~|X~=,X0a.b8u`qǢ ¨Q0w\f!pѣAC֩#`#_Ajܹ~G /||[φ p=@tFn"p!bOP~[eygwZp?# H駟;RWW^xyE?_~yuRʫZJ)j6lضPς-c͚5!핗^zi>'et}->ohu]',sH?zop<[@m Տ|m+){uttxF+9]< q:n]wrssq]w va̛7F7駟ǴipgZ1iҤ&OJ~~~c۶mAߓRnc„ ͟?8bWk,|ڵ ˗/\4˃b'pYΓ@X,~fcn?шO}-ھ'|,m (i=C)X#_Pʟ1cƠs_|ŋm#i7Q瑱A>]999֕;w4SNk dzV\j~~BDv؁J%)E5khhrq` 6y嗱}vs9ظqi:::PZZ̻Ϝ9y/.#ϝ fTTTvBsEwc^|>ㄧiѶ-RMPu `W}0m̙3q)VX DDDZ;r}]wu8sq^Loj~ ٯ:N:餘qbѢEXd l6@-@Օ7 {g3G~p|fƍXj|AL>oW,cƌzͽcDx]w|Ml޼guz-|k_o@~ׇ\6'Xu~ .ēO>/"dee}Mߍu{Ehzzz0jԨ-C)T#_pU V–-[0c ǫDDBT_' _B^^jѢEFvv7hK0w饗y睇ڵ ?0~QSSYfq^44@s9!KFJg6oތm۶?ԩSwy ?++ .+566jbʔ)Xf .A~{{W1o<<1-?P,eky7\s y䑸snXH?q“h =E۶h:Zʐm׏|V,ZO=Nx( "]GOR$ @JDEKKK7/j~Xnϟ+WGvvvLôin;*Lz8h>7bŊXt)>l`έt<#ё,u]@3+2dCa70L^%]~8?/|d\.lsnXW48;ϒj[BS$mGB탡U}Ν~m6,[lx(*0*ADdq99(--ł *6ou0Dmٲ7ofϞ)))RsJ.=c8WZZH"?kwqkVŋqwzMk2򚛛aXp1 =ؐy71˗g܋!X{珦iɉ>jhrss"8h"my Vŋ/ N;;=-r+++q-SNľ},]]v.\O>?F{-6mڄoχp:Xz5,Ys?{l477cƍ0a<ѣGՅ <***|!߻KqEOFoo/< 'Nj>hƍqgzJ̜9sk]tN?t\.lٲv[{FL&N?t83=Bkʕ/~1$'򳳳qCJ믿v ς-3/8PVl6cÆ Xp!طoVX!Dxp}(UU)~qp`hjj̙3fi";;rJ@mm-rss1aB\2 |UUQUU7 _b]XѣG!@yy)}.}7W]u6mtd4;'Պzlc"@Y@m Տ@*}l6{EnUU? WSS3NwyL ~gH>>M>=^q/ '(ѣGT&MC)++k;rrrRV1\ %;;;<㹼P.`0>|/ch4>ϾozUU1zjG=Nx _8:jc~Vs| nD,*Nw}l/K,^8D<y!NDD4xc Ǐǽދg}mmm(//y7z*=T}7YljDu""JE@);aKA@(32`mdXs9R^nZD#Rz.#""""DqWos򉈈Ҍ"X;|""""4E 򉈈ROq CDDDD&FE:'""""J:DDDDDi_N@?D ڙa'""""I?_o9`ODDDDFs򉈈2 s/)%\$TMB.hu׉>6m.:4X. .MBO 9FY (1`LyFdaBA&FYQA0*F%߈h0fbOZzh{c6TwQmG]c hP%8No@YQ6ʋr0et1(cs|#~"""7rE7b?Yh>n׉VWRۥJفf>x$߈,/ƌ9_'c\~V[KDDD:8?BjCf|PՍnK" %Z\hŊ9F, Yڌ"=L"""p !g2&T5w9ҾlffŅ`sI\z С6w3X5g Κ;SǘsCDDD~Aa<8Z8nCEmTvlOvM{ Ooo[1et6V'bXJCDDDLz* _J@z }1XR cGC/>d>h핲ف?VZ0$ 'aQYAFDDD`H^߁loEu}N-I9. ܇}xqo;Fec͉c&iDDDD ? iRNF3#~8XpGq\ 11*00w24Sfn<}-u:\uXp<ΘYcY4qՊnÇUh ~3)LU>mvb"b;>/""""kWqx'RŅw̓f,6 NyCDDDA~4< ~ZEìۮx?^6 &f-nAg|թ_xFn%9#%qǞvxD,)/@^!"""" ) _Plz{ƶ^fGBasjxfG;܅{ϜyCDDDW&I]+'3OC=N\A!"""b?\. ?{TrN&괪x5q>%U쑈TJt݊<ǞvG%j:n `1#{H)!5wh!3y ;,n }Cx9M!"": OVX̿iZ-.V zbbNUÃ5n %%qp"""Axu`] @(?okMWH~ZŖZ|X՝ aȂ0fA aP0FVQ 4#;e̓fUܱb J"""p 㤡ێ_d7ex( ,z~a?a\B0f#sxy0CsX׽Ro sQ0҈^'nxZFNlo@_oGG-=x߼%_B =}X׃xDz>%L| w}TC VˏpsaHH /&=gr߳ IDATLvS(C=ijvWidc6?~U_f0b0kV p ?j#hv$)DDDFJ<w-NZW0o{ t`fi#f+nyUw(GϷ1>j^a0Z%^,Sv6aKG """0 #pixF|Tݓ )w)aU#~4v4X*H9.f!""bքw'Js9:OgGz~ .A=\}"""=&Μqg$ۏPݙt)"""JM`G֣݅o$^h0dTv, ˦Բ~>"$b6|2btZlWpYth """.RZllw2MNjb@h6L{QuwADDD@ϐfN\]d7!!`,Cjj盁C7&Hץq 4d{`k=Fh=`YgOIm6<-m/""" iP5 RS% TBShD|!DF\8E}/^Ӟf(5ۓ """Rʁ=r`TJu,=G̙Onkj:~I Iɀap//%""Qx>7!D1泣5&:0[ `|3G=HWADDD_/5 M 5|#:U<ojog" Ŕfoq ""Q)& )) O鵫x`kCz4 0RjD{P*۬n%^`J5}A=T!I k!UTy=q%5F(O6w͊w*nF l9wT k$0]'z/@}7@DDDv33 Rs;xb76 HK{; """JB72Mv;͊,tVl$&ΊfXkR⃪n:ݔ'M6KSu %y0|?}~J?a"""4DkWd7#= 2/a=iᅨ (Y9Pra-m<Q0B1r}wq41"jq%)Oѳw+l?Bu/䤊@17 *(9%Sa4e"gdH rBj#/uťO|ތ%)DDDF\ϴhv >~ӆJ4{/^j<˜ %%ۄ1P`9F 9HQu7.^<Yn %و _߉.卜@gH\xє=.j/T[/ݭTD˿A|^Jn!DgiفO;s&)DDDd#ۧhIvҀׅ7f%1[c%j޾_6QP.M⣪n%""3=HyJ uۈP 9.>֯ix ! ({*ƞ|6rJiHXsk^9jꘜd7(s5}u#!r oًi{`0W o>C/r@¸:5lJv3(FDjqbWe(%B.\)]QhW4oy"1tܦ=}qnfy~w{@DDDI6"u*l8ؖrR|{{6jAθȟEOGNtdS-4^H#3|OBf/ΊWPj.bΈGvhÜd7$|&y]jia0ۉBahs…@_^Xj?c!F/&O9JNnFeBOՇ1h =+`crJXS!d.fւ_}kZADDDIASNe"sMyfXRg }U;a݇yӎ&~ZH}tn{ e9a0@NGգPvM(wkG9jEͅQ͉GF݊_* Ft]ߍ[ Ż o4~F/&ƜxLt9 EBQŘ oͰjfO0a0zw&}w=J_ ֛fEf+NZ0 +hN;߄m! j_7,ջ`ޅFy(Z3OD^\ 4JXlGϗ[a5rO 7(V>s8:0k_VD]Ł>DDD#PFN| 1;=/rra, C R HNl}KGSP hyA"XhԐœ;""$}[hN̨֚aiP \tB=N "Z Rua9ݚs"""F;!,fhjb!4D>+jlU/E&c#=}t[Aӈ$zz 5O%˔˖QF H-` XF%hΔ紸:K@DDDHJA~K-57!:a4HMx@R{jZ3lڌhhHҟDDD9!DL" D[ѥ-MF2)!UYKS27±5TUG0FHWj(}(H)!}E݁~FVis``Լ{bhz>p, f-A[>3dU@Xڽ=TKМ6"#BQG0Nj[Bԇ """J)H~F*&5ƞ]teXkLzz^ʁ14ǖ300M𫀦/`+B%(U~JHs[=mPm= {Á][0n:DDD{g\T%;m]Pr Q~-8Z=iqfI M`1a쯠`WQ8N.'4{^]EZeߧ`o3|""L|d\ju]=,ӯ|OlЃّ#5: ߆qT|Azo0"lrˎEsQͰ; ^s ÝS{1 JlN7ca#t:0b*8j&y3?-#9301a0$ 0dRgDQ 践R@J@J1!KBui*-KhZaq<9KR1cN: ?HAuX1~ŏ0!78!gԴk䗈Awg xW~f\_?L:4 YE1_ U-5x` Ƣ%-St9?}!]r/ƟqqW#_Mn݆."""w*fWAUUh6^~.TFaw5wAKpIAŬ1' a0T0aw~}Gn5!Կ_BS|""t%<? zSC`űQNq/5cGYu"0yF+NS]\ۣ9 """gyL( 20oM@F:*cS/!T rү 5/=eS(٦8!b dĥ ;DDDiŷ,i9ҝ@ƕlK iP}5w Y [!t OXH C^^ I!پ.~{0FVcO>sNo#۞ pdHٖzAT],No^9?}Ǭ}-TU=WZ5 3\.֞R$.RUQ|0z3.H cN:Yc&?RY;sƕ#(9}5iƩr$({&z{|3)!vN;`0" ȟB>3Ծn6 T{/muhyI}݉ i4ehu$4 NԋB_XvzfHchNG0͂c4gr+u҂;5Gy.˸ ?󎥄*O2b y}hx hW0n)Q|RuBbO? h `0dAdZ_`[AQTon%͸ ߙm/?JĢ$rM?to@1areADDDd\aP N.sڟ[sdIDD^wFƕhB@낥zwBRubԼSQxR #zY `Y??#eADDDϢb&ː0d{ ֤pdtF:cDDDD  =A1*:>;3[U-Ƹ`6 rC oH. I $Z4 ! [^ܫlewgJU[JZi|Iٙ3sfGϞ}3Q+?nJѺ-`r$e݃RFau5hmCwlpK/B#`IR2y-]+_`$8sȘ8g+ӝoQ`s=pyq嗓1qQc֦K<B!֡ 'uo\w$rDr`nZ>{=i7KG9 !f=jض=`-?2]xcOv'a82rWҶhTDvӓI.Ya3^mOGZIV&J/Bh[Là}D>6֘J別0ȨH4L:k6b(ƕWH`Nζ6:M B!Hyܹ:PLH]f$04!S)-z+^mF:[”Bɇ<|M ?׏ByeU@SmIJY;I6sJN{B!pA{?G򝦢*4(eQIF GNQvOc`k{yӛ՝#2T|!" J?tԨ{UnSk-m١j(vjt,NJK-1K>Z߳ 9W^=G+tЉ2S!B)ڠzw?m}}o@AW1+pP頮-hRC9`FW)|J9sW{3[l7(:,rpg益_Ҳ~59S1H^~ d$_!H{ޕ/#%>j0Ia3|b80yR)ux*tgҰ~d3Qq]wn%pd5 m%db C' B7눛_ $-Y5 '"ֈ֔s0+ahmؽ`n 5?J59S2tt2ܗ&!"Ab 6ꬡ`fda$% Y1i);tPr̅^T7Gv!'rŀ B!D:['Z=n`nInl[47Ûtn,i); PԖKg fK>Bnz&QX߯,GѧqLLJJӾ$N )ZqPSw- wD1iynɩ$Btx68Z 2iUJS6ފDt\G!oCRߍxe 9m ۲Ȟs0/i$"/̯ٞB!D mG8TP9Vu͚T7#1,Isɦ :k6Y9Kѡ"gƵy>&j[dLM IDAT={9JNfy:-!b/ɔѡXH]>C|c-?rz.Yf$-2*`8=XVk׮7ұc2&f4nt`8<Ѷ-6f)7A7YыIFWC5/}Õe Կv0MCtXϰ)sPBQ"*XO;LJ*;6 Ng!Bk|dDEA$f\u;z ?>fGa3]TV@WwV/ixOcjrP<9;>B!N2cgIDVy+qU-m_wUfPGo;jZPbie|"Bث|˖ ~Oz $R`.B/˫S݌1=,= /wԶL^amhx fc8=Xm{!6y!5:zߗ:vK6_KtDŽr!B$^_aڔԶME;|Tk&z&65 InYA(Ӂr8ilT'X[%ђO2 24'?%B!ؕQ0L/r|Fwwm۰-k~Eֿme.7}[b7ҾP(=e'ɧ"{B!ذ8s,1}yL<ۣ߿ gm쇧+Xh+NhwzjWYӳ_mh+hNրtJJhe8fFjL͇B!XWMZ^T$]t,NݫT~2}R<ȞsS.3 Gv! v(8h\uO9Q ml'XC׮mmXM/Y n3 Ue+0;B!طW-7>wPzܥtTm{>e(kv^ /?+gn)bEpT)Ƒrg;5lPM׮m 4oƶ5JڶN]2yu 2\|TB! 42~jc0ff.e_#֘Ҷ(cOF ;B&PaP, ZmJ?)W2HqJ .;5711m& !"$Jq)dZFъRRfpjONm~lvgVg+VGkkgvW;v Rz9c$\k2'%{^>,3B!"A>Ja:)9BKcz|s‰0* 9bԶ'B)}ZXԹnFBف.&-<[-S#{#AnETcB!$ȏp &QqpP~;BF,*]r?nΘW(%3B1$ ىSR݄ӘT|[dNh8J?ted{ !BU19åYiBq2iɨOF50)9B?TL=mnWp!B$8cg ?%91Ҷ hO/J: 3Z& !" dYrmpdPq -?]Fm eeSBN1aD !"v& .84H<*Xq7)>,Lu,wqӮxPpŲr<]!BGjQ1f$oqɨ~mr^rމ}gql[!㛔 GL5RݔX]m8ʹ|N?~eʎ2۲pr)9B z <|sEB!0HNVL,+Gx'äU?CMS4rJڲMKpQmSHL!B 1^eexl"nn/%G_2-U0)9<]k<3M>?4}S)BёQk}nfg/,Ju3Jx˧3B鱗*@V8O=hpɚq ӯzS#b ;iVU!Opсet5]$-P/$g#hw`qmYh gR:.Ϲ8c^!+Lu3B$ȏ%Rݔ.诒w47jenamk|Us)=rFm&>Ҋ)9\{hjB! A~\˗+ZRݜ6(W^%G}CHQ3A0O섫Ț4lSo~y&09B!D n8G5nΨжΤ섯QrE48AWfhF Tyhmk gn PT@j~e)nB!ҌTsr˱U\&GR.B֏i>WӺq5ݡ J֌Fm UM%s||1uhH}}_sJ|*2\0I!c#P&6ν$ЇP;qs8Νh?}]@GaM_3GF.ۋ-@ȷs\v 3nB!Ґ#T&s_6qmG3`./Rf/cRi]7K?莖֯p0}ɚ?ފY`:׳geU,&ݙ8B!C(9*'u'Z* o_rRh_kj&TGߎ MU e:0\^L33gv!0<2u``nIw~~B!H* <ͭ'LT7gl 3!×דBMl:oEJB!DrI@ENn:zZuGBhkO3?2G1Q& !bTH`YnkiݺT7GsnB!"'4 2]#06n$Fǡ2\X!b/#A~]rP J5T7GL8t+禺)B! IdGNeJw DWwĤ%nB!Ādr 0TbjS R$1Sr8gb+LuSB!  YTcb/onmv~Wg$._Z >2\iB!> dŔs+T7j/q(._V)s ,B! (EŜ27SݬBdYU6RN~3B!cmݣ*?|PKm Yi()92Y2V!W8zORR*%YWLuB9|ZS=nB!ĈH83˔[ӟJuƥ Xʱ3p; LC !"=8"GAFC)&gW k ~W'ommuMlnJuR2ősY212RB!FEz(tRd >kI ۛ/py?;Iy!B!˄G{|/ pMz!| wF^Lue[ p;NӠ4aSr8jFS :B!Ʀ8{ );{^z2kYumfi΢LEN}.仙SL % G!㡣c ߖCШ(41]zLVi>-mvgSC'vwmM~Fk"ń7nI$ AIIy7.S)|z!icB!|TUVRSWˏ,_+EV(7?R  {xg'$!BEV2 B!B B!bsLUJ:i8zHמ?랊B!B1¡ԞiZkQCCPxo`J/B!Ę/'?R=nO!B1Dy5֡梁B!cR A~OC(}GmB!NѠBI5֡߶B!cP `_ m))B!X4tΞښtg +!&!B!FאA~t~D-}¿Զ3 7\G_FB!HA Cw5Bq+k+B!D 9(ZB!B3 _&j`H/B!DJ% 5Fw|B!H)*é;B!BHm[ѶB!b%d⭡|-:B!B̈uU]p%_G!BTYz*y@./B!e#x+Boߞ&Ty8j+ Rs`oY qWrUWt%M7ݔm\IFe|+_!<LJ_lgW^{m_kG<2\N#rѮsq Fs߇֦MF!B1/-[rmq뭷RQQUW]mO>9Ht޷꣏>nn4!9sXv-e~z:;;^O `ݺulCCk׮26qF^0dӦMhj>-g6լ[.jZgÆ TWWU%m{)}+ZۢSබl-ĉ?d馛رc;wd۶m}ݸws]wpG1k,v|ߏ륶 Akk+?m?r_=L2۶y;(++뵎k.f͚Ν;Yv-̞=FR|D[ێ9#h9>Hff&sLxk[nTԶEۧXճ`Ϲs1peQRRBEE_ غu+oy7kPJ1| =in.tyժUE~:Ku}}Z??zsmF:sbz3~饗ϵh}з-C2~!oӦMq|g2]'P__Ϻu馛8蠃a}G믿dffƴGo=rZNkMWWW9s~a-ף!ۖ32=b=.n{_~8gؽ{wwy ݶ}I("ϊ+?2F[G!Z$1lۑkpϵ222zkر2賑Cj---TTTzl$בɓٶm[񦦦^iQK,uKܯ# ?B#-jns 'pn:fϞkI&%mB{s 0M7ĪUx뭷z &z4~CEͶXvqw=IG;lߦMƆ x8#n[>ۮH{<}sqюhkm;R}sMg#9LJm555{{ edd@j{ IDATi=g.S v}m})so$//o!Ɵɟ4iR|^y$7x#N&yPJuDq`ǹh}{)SP__FҶXP>>/ hZGa>HD;y睨Km;=4z;0>9Bvvv9~^C/#??S2k,^x>ϓ mp(s_2?JM$͛7XjU˜kv\.ַx뭷+“N>d.!r02sm\"p ^CrO>$yyy,_)SO2qD8r\B:)))W*O>a@xl۶a=w Wtŋ tvvRPPΝ;|N%HH$#s'Mfٲe1mH~OD \,))\Oy8 hG<8Xm;皒s7xEz,Q}mD]W)^CTWW~zf͚4^e}B&ȟ;wn[SO=egg0lD]kzby ^iG&L`}0=:BMi3Pʋaҥ̟?^{;_tE,]kT}4Ϙ1RZZʚ5kレ⋙7oo'pnCcc#\s Gk̑G9s9묳Xd Yo߄h X; G/v/p-1sFCQGc=+mSlPDW\qgur`{n!:^oa>ܗᶣl~m;2s |'77իWs9s#1>j?Grj>_Yb;wdڴiZ*˵`ԩ>ꨣ;z-\J-O~:|HK,grex+)CU?M|DhiiaΝTVV6mڄq4Ծ566/ZOD~[z)--핒1:=Hczo(B!$B!"H/B!D _!B4umh !B!Ʀ!H/B!^!BqL!|EB!BE ޓ}Un%B!x#{ _!BqHCx>籠B!>HB!ɏ$#B!BKWБ _!BqJk=}$]'@2/:k׭T7K!b1cT9x)r0N3zbw:Jr;)w%c^{cΚT7E!"픕rEsenJRl޼9'tVDZklG. ¶m~{;ߗ_!"Iv=nضi Duq=0L^n7ibH!"^mcY.:;ڱP`?B!bĔ2k{)n|0egEB!͗Δرs'F[4DK˯ޛ1dB!e(_z(KXHgkׅB!߯Y>-CFP^aw{Ô@B!4u)lIdضWdHGGGG{$B! wDY2ɹPB!bP!+j1ň ֭[ ߟeTڽ _!" fO*9 G;P*bdV߅Pna`7hچRZP(4X*w̙#-rlGޓژm@ak`[~CW0ۉB)WH8WYF[[;-{?;r{H !B̙ȅ˜~B9AaPzVǧh3wj~g|6,LVW ]-kQyonJ? ߑ6`R / ?a+Ey _!"\šX5p1K*F;@hMi-3NE}*"X50#>n5薍 4=|x`yzYOD(_?=AaRy,3Ϥxd$b !B$P^!71[äp='74ޝm|n;Ўb.:4 zk^ebp_zúAw6%kGvLc0x'򗿌 .b?l&hzWk`۩g5;`޼y'WUQQ^.A~ _!"l?FN9yj}_'ͦrE[I\qׯaK!ۚ}VPJj?zB/,5Xl{d>dMsv*>߲Bxj7Å Wʜc!xh򻶠+,?t(k0MMMwy#5 hη#Vdڵ|{`a0?~οO|!BD\>@}oqzjn`l,“ءXzIUlb>udm-nb>lu#Kwb)]t' <eXo`mL ƤluL<@cc#)A OPlSsOIO̙k5;ᩧɓ'S{͝?^|-}2Όd3H/BXZ7е]*O aE)m}s)hmn#W@QZP6^AaVBW y tPQ蠸|t46n(G3&=?4T׀C{^ BcOp/uii~`(GA[@0 :8x?`{ƶXLͿ?ЬΠO>)S'LiQM40yR%9{ǽpΚZ,1!ƚTXo\!P>@!vFht\dMXB3}Н؎|=­@q|%5tlnvP*7H6lJQ&h($@٢3ș9rYZݥ`ǎdg:9ln, `C.P.p@tAU'ڼI6AsީeD;w m{$4\$OCȁ/X0O>[˛oeك<~ɏn|s"K&;jj|L&__~ ^)n;2i3u}zrs)+-`GM-M~4/jUzq>~WC2LR)'n.x^?d8ZOybz&pϙD\RX~lo1%x>~' :`X'da Oцvr;313Yp;\l8wQZ^ȶD9ʡc,+<;ЙѪCop{N f[k+6_%~l pl=L/~MU9 ޵V\S zB1M~~~#f2hؤ8hɢw1G\ .sWpp]T~ݸy w^N?Ng?3;.^8Kї}:vzo9l3z".Uxn;:oz&pϙj{+]v+ֵPS[8۰~. װ7YISx*4 3ZqN#g`d5f2֦ tͷ6Z9qN9cd7$Zށ-~,Pi 4]p+p狊 4prOӄ,͉+BłL=;N~qp+7 _:$>3>l-,?Ld,=`^zM" 7{Vޞ_<=v5(H\+8lAr>OWO[[SԚZs/?_223xyd4o1^i0@ i.9fA]LO#c O'-V̬Ʈ}/,Zreӝ4lH]v+m@gK=M}Owu664x:Fƀ2=9B; hp;B飊sN`W?|BgjN7\kzҿz!A~%`$HNɿ1+rerq̝=,-~~ğ{}d:PJ0LݍMɿ 1+c>kn 0gL|>:hؽXy)'s}r+9h"vs }%&Oή~G{m䘕hyh舻ҩ'3gL~??XN;xrsrذi3|^GŜzq泽z'̟;ӧIssKBˀE?f~2}d*^ײ%Ŝ|1̛3l:;غm;=']v/{ұGx߱v~-a~օ_dj$lNGggBpY_ܺܳܗDC9ywұG'G;W>]nжj྇~ λ<+1xIJ߱3ZWǥ_=_f&Ae˶qmEϽzc:-0 λKֵMhvFm5;k͔(w¹EMoeJbA^;pmx 8 A[tbb֐VBp(/e2;ឲ5(lDc7ֽ'3gy5n vJ 9fa,^4MjZv -֚Vn7eT2\v ީĊprFJ&M@Kk+^9R5E2vFn+.rb9Q@hq"u~\^IiIqx#]i_xMPn_sE; |\t3s,;0}p7k;|A_/=/0Y3fwc|HÑ.+-a֌i~CY߾|ηg \λLDyYiu'|1snؼsr|{dg8#0M}΄7vɠVLc(}222hmkOc! AO!̝=& X@ޗLIجV$S)|!5gCe [W?/[[)XD}m ,:oP| TWVbт9:_<E6x{|HR~ǹwӦF̾ IDATkV!l6@R$#gW^?w`a/ʕ4y*غ}`8{lL&>x=^.ؽw?;l67odC]55" ?_q ,xf<$I…$(Ncwf͸xrTV0o,lݾ5;;K'Oώ;:ޮdVUUM:L<…`0w2fyQnli-+/#ZH&Sxuxw{GeEnhjGoE(/ t&tpLo=rL(V_EYT~=k |Ǒ]h9_,W{G ѝ`l23W [}}?ė~++^@4+mV36_< VU<;DJɓ>oBfHJP3$$;9vS7[`ȩ|ԚM+|oZ{,PUE:zgOλ\{!V@IO)8g`d0H)9k.*+>u2nu5~G66e29& ÁX<}V'֣S"Hg^:|+ٵGeɣTkd1;Zhi%IvlXF%{8ҙMR\WO/8RJ>\U̜:̙CCҋ_wP1༲M0dXh Ӧ MrqVi{vCOp`YS>[oAeEg?1|_/Sp"up(ܛV@ žH.~6 NNJ$Cai:2GK/"uޅueohCVtsu2`aslEqk󰫝PSAEF YR-v6#5KAEbG|?~+d?j 7o=^@#!lڲ.Ke UU?^]|bu_*FR?gXwꓱ.RJ1`>ز=\UݬΣH3r$BW` ` xw(^nߠGw.^ϐ#HPΠ@.2@vd\C?sg32\T +qgOR$SXY+jup,\_WT;- 2~@8*,XU,PԼKn,T 2 M ºm]n\ ٜ^ #Q'2lnc$D(yf>m;v`K+$v;jqC e1yxd2Y|^vf$I³X.Y1g l߹ mG&36#h?8DRϛ5ҕ+bőD>R]9`( ϋӦamXy2x0lXh!`njyaͺp:5c? }yh9V`Uknl$ WzOXGc܄bӖmr0LCdש=a$d,7>}m.=w&M 6nMQn~74)ޝ:#y-3s> d3Y?>8/=W^߳o o*gÒ 55$,ps:>_u߁몞şn@ @F&rn\QdU Tr|r*fg*]"3dd2Pcay5!_cw?~̘6f¶;?>??cr9454om܄5֣ tVUhj:0L׾`(#"hlcjU-U`?$>upd2ú/D>R]s9O$I? ? ؽc.`uaͺx)>k4[D_~ O⎏}$?>Y!͢~ nP,c`Vi6U nG *Vʚ1si^FiS&ګ.G:F ~v;|gē7>d2%=<>gXD%~x7a߆{̀IBdL;L>p52 % |ǵqߵyxg?x+aƺUE"$!@YUTdlq^s|C߇*+&?9Uק1ñ {Y3%pc q*0I9M!=?Pa(pב"8q_H'pm3h[&tMxPT! Cr{.OüNR]_~ Fgw,Z{?~Cq[k>75}*jK%󟭩Bc}r, Ӌ~:uw~ւ(x)p$l.DeXwvjλ9}2_J]-y?g:WiZ}^/>/3r}$A>^}eY}pq4}+$IF{pX mqG}\J,)d5Ciq{ϡ8Cl;?# @9j<ɮLu4Ls >y71$I˖A-4`Y" %Qeo I2$ =6 \øju z#x㍨<7~ϾEz(ҁ;Q'>0~m'/W׍}"P[]ϋx"&VuH(cÜbX,B&EgwwQR)r^Օ)#Ej"*xa# _>cHOF*?1NWO w:UXv"j@}B(Ov]KNܾw,]%>_AWO/ 2i׵ rrmjGť"\ Y@F1)sjpuxlڭȪi8d0ي FN.ʍĖ<̃GIqʼnmxv5q&Ֆ(\E5k ڟ_"lHfPT,c۶m馛{DvZt){1L2eHE7vًޮwli~AHaʤ ~k7^x.<0淿OP 8 N.ΩÜ' aф-I;'7%҅KTc'r6Pm8{2d b51aUKb}?& ,C<$PAd,$YV}\(9Hh(Pmmmx衇Oȑkxv1w\^|$IE]/Ew߀Ab,Hoi EQQ+.-8d^>$3` ՊDƊ=g׮c\bc{+r*}y*y0)Eu"I%&0 ,b%"C a8EI=@V.-CPѵ ,cܸqH$Ir}}ۅc`|Ncli_L4>$;c~ 0~ųomsF4eמ\ `S9ŬWp9l>\,Ea5k'cF  COoÀ{^.EGz`gkM˲<74+@{?yv6P0` ';p񃨭yrJ9y{2Ğ={;@K+l=caHQ 0`#(0Lxݽؽwf` ` SWUUdsYR,7 k@ 0`N  >t&} 0`JA 0` 8`| 0`N3$_`Ǫ:PQ 0`Jet@)0Hʊ;Vr7` 8츪$Jrz OŽSIĀ 0`A:bӧM)rR`|/r:40` gD<`"w(2؟3u#/CcC=N$:0` ވCPtSc7HiRvfne1q>lN%P̀ 0`@yP s$ 'a6_a`heK7S$z{Dd  0`BUUd2ĢQ !ëqޒsOta>ymx_@QU(X, Ģ'[4 0` $|-iUUx珠dc 0pڡw~v8崂A cxuX޳]H'[4 0`V+0s4,Y,[ r:``Xpd劓- 0`Xxk 0`i3֒/$ tof0f$E1LPU$AQWdB6er9v(JQ{HvY( fΜ+wu҂x<`hooǡCֆR)ȲOi YY[,($aD2`tP'#W|;4rǤ+SI`6*TU-'ԯL&`un7(6E4$IB6emb ɰwQ_I`ۑf`ZL&aZfY*ԧK6KS{,d,m~⻩/t}*EH| qY|~k4hHzdL`j9ezl6Cs\)Q477cg>׋w}xT PhT 6 6 "L RHQ(ld2,D:^#;S|'I׈(8:hި@W ]=bdOi=\6et"H0>܀f!TUe}d:f|>M$d2v'jb^H&jd6 \p8uu<\.x ,l6RD98ZuXKJ.8yZʔ) #b~d]`dg;&M‹/G}W_}50}]!# b``n@b!EBiTM&R+n#˱ҙL !_4V1iz2.PGLmr!Dk ztR\8r{9߿T/"C0D^QSS;vH> 3 .444#Oi&kکϚ5 z+g{%SYx f3EaPx'r8UB`bӷKW~x$;fynbr1rX#_MM $IA:fn6iӐdL&p8`X`(xOC.w_H---pdۙ,fW d$+?߀v{je ɰ0PY4jctϤYV6&[l6jjj`Zǡ( N'p0"ՊX,:eNPxg?8qvm'lٲ$%K0~x9rW_}5*{%TUŋ1c yÁut:bCCn7ɤ栛H2dY~H$իWc…شidY,j̜94iP__߼3 X,8NfiAÁ\.fdYfz|[*B?փ%DlGAd2p=`H$l6 Áe˖Ae̝;V3 V+.] ǃ.L-¼yl,+Kd2سg><ذa7oɓqW۶mÁpK/(bfH$feth\lL`!HA YQsJzfL&t:ͬ^dtDuVn㢋.իXl, /^/+q=`0L[p뭷_:VZU0x0`T͜\.|ơCc۶mXn2 nfK`Ddkjjp-{… qW`…f3dYƂ }k֬%\ٳg/G>L:^vHpH$Xnl޼ yk~TTT DCC#Nd&Mի*m,\.t:x<Όdq2p9$BR wQi0aUW]X,h4Oxgo>⢋.B__\.$I5\nUUUXv-."D"瞋: ;#p8fxs\MʦtbѢE `2 `ٲelJn޼yعs'6oތŋcѢExנ( ,XH$7뮃ob…Xr%֬YM6@J( PSS^{ & K.E<ǚ5kpuj"HtߐNaِL&uV;l2lܸ[nŪU`p8p%`Æ x뭷dfq׿n'?Il߾f8U@ӧcĉذaapA}٘:u**++ӣK҉H655+_ , |>:ڵ SNEEEEpp8x衇vq75C{{;ϟf9s҂`0XzD2񲑼lh6 'NƍUNl⠁_oX χSnf!Hrꫯe]]vG(֭[qgc̙hmmEmm-vލ_|SNť^{/sOetJ ''* K>)+V˗/qEj^C__v؁ 6n@+WҥKH$0i$D"twwcƍXbsYlfϞs2Q? IDAT?6-:2 %_70t:DZdHUVahkk… 1ydiL:V‹/CA$DQ,]sĉc,^]vn&d2\vex$ Ѻ:- xSS 1~x|a/_Ǯ] K/abJЂY:g wy7nˇV^ m$jjj0sL!" {?|TUUᥗ^j̘1ƍÊ+pg˖-î]xbL>V֭[q饗bh g0ɗ!Wr>}:|>~bݸ袋oluu5:::W*BUU^}U̜9DhmmE0du޽{q!D"p\H$ "dͧB ˅7hnnnG$bƍa6qe!Jn+V  IrXUUuVq`[!|8(F ŴGUU100~̙3qchnnF&A"={ֆ~\͘;w.V+f3|dBEEf̘ٳgsq`d,X\s V+.\9s`ڵf*$XX_?Ljڊף$9D"7xX,n'ݻ_җ k֬O>,# |سgN@ PRd2a``{͛ k!=G8t.W_ESS͛n &Lv?ݍV#ɠy v8NTUU5T[llڴ p_Q[[ ˅ 1qጃj}GR oUЧ- 7nDKK rlقJ444`Æ COOZ[[o>l6;C*Ν;a6ztb֮]#G b3f9s0}t477Be۷D}}}hooGWW݋7|hزe oZ$tY6z姪Ckkkq 7@Un0BxgJj䦔Jߏ~ 4:r\.֭[M6!N#JBWW8:;;( x DQ`׮]ضm+gr;o~~H*o=pFeU%@A+*G?]5혬 䴈 nدfP; qg6ᑛ 5ʂEb Ep8P__悎 HկH$p8H$ Eáɓ?Oab*^D To{/2HΰlVuP4@EI"ce N' t#ui1 =2RH ڠo( V+,XɄh4w},z7oxbݠ.iWUP>$QKƦM`٘,OfL&Rc72$Pk@OG22euӀΓ/>Pv!.E#λ,O7C$RA* ,X/I 0t:DXŭ\,`?ŔJO+.~܊:NnΊcww7[+nЙ_xJL,hllDgggA7"𑑀:M^?QT*V,#ˆodCkF$x[)QdF8f! lw\Чio$y|j^ H_{{? =BA28}thdX vu\F,,9o2'{:`$[%%HfTO-4PHĩ*3U|򝣎Ż&"Ǹ&MdZT"ŬLrSnORl ,$'WB~s8>4ـ/ohZv)mwҶG'ooO- n YI/r}΢ghA&!bg*cw/Z3+&gr;P \r)&#|:fTUe" 1}k!SF$QئyBJ3j`DMHEdooɧ+c*GdYV4kB< [eR 480?䒣?cChRy7K.Amm-&) "Di"ywF4 4<_z5*^~'=u +MiJo6ϯsD:rH+RdJ !sIm?;JQ' L5?Ц]bdpL]"Jb; ''$!Jt<'7fH2 3 2 `B.mBk`EF:O"IDFޭ7}zS/5fz6uTr]LrpCދXZyɼxbP|"z7Pc,|~XkUrg/P>r<$# N^=>m-y(=*S:O߉X:`3d2! B0D0Ć #0#@:TP12#K/7tL& + qE~9z1 DIiQT $q=:P/bm{h8}b}@9zY\GPZ`г|rSl|A#O +W}| ;14лy#p8( .BL2w}w>P=|"I$n7ߌ\.Ƕ槹J (%PC)89G(V-Bo襠X~O5d}'~ u443[73+^]j"$'uTŸ* `hƐfIg fΞ\hVR9Ci1&|D ^]bbAiy^_~ց)fV~ -~-Kɇ3 3\9gK-= 706YA/zy -RLNV_ctlp@~F[na7 #~RK?яvcpp(E[O'OX)N^lT=2Yc^>-%".OJ yH#ޥ~A$ U9OO=f"tLD'$VW=;|~- \(2Hyb˯[ˀQcfz8@ ZZŧ(DLyw30R]ŗq`M=LJ&׻W}C띥D19E_bizDWOV~^d՛=,'_ZCl9653)2$F?ϕ,鎡\t,|H$BBfp݌'Id2DQ466bppdhjj ĪFmm-~?[?Di""Jp0BY9B!!MGG0B=88:vMM PYYx |KORz^{YbLOR.~ϟjWZ [NJUUfX:>bQlqhYHOoODZc!F-E8RY$"I›fDQ8vv1 v<gmwE:Foo/BbL&QUUp8h4jfzhhh$IFlښ䦓N'\.v;#4JӃ*H,VRO.C2Dee%sv$ $Ix6Bif4555$UVV"L"!"@ (N. Hje Uj]ӟoz+"rVD?]Wn?;t2c%k߱_tˑI|ZGc3֒eA(z鍥lS{Nweod=pE>f12J! 1?x n7^/ۘb  l8N466b Jn3_qǃxc3䋖(d8ӡg!2pzBϊ% ՇL&l6 IaollnGmm-:;;Q]] hnnF6et ζc' ϝ;XWTT0brr`ZrP__T*|>&׳TTT@Qvx<l6X,ڵ'fQzL&X555p:df;ȭ!ͲpXVnF~?U녪$ ~r $bl6n8iH:ݻwm"}Z/ IIXYQ1g61c B!f寨je5*++t:Yp*;KO=S.Jyh)F/Z~E+4<Ⴭ}p3䟨Ѿ+^ qCoZN6)R Ų'2H`QhYɒmZfXȖbd"d&{3 ꠪C*)juf^tb``; >TUe ^)rq,=Y=r9bjpػ>I4HiO[^Ѥ_*ņ(f>JSOv*z{S; c%zj8(k& O`Nʬ7( =%Oʩ7' [&K|mE.C*b&(|%{C ( ,KR4e$:Ͳqт2zrH6r;X,H$ӣd 2I&l`C((W^`Pٓ; -:ÃҠF3%D; m5e6`E+":Hi}r9D"6h?4K@k*++ v-expzbQ֒X*DҋŬԋGq?WϨ {akTYj ,ǥL| }<3Ġg)Sp";P5dMUJ_T$Oo4Uýϑ_$u{q"d-6Ziup=Z$H+2fvE?9ފDQka>oqxt Em^=Zt'dofWʷ#bf(obGM2z̷߫or b,|=EN*c< |y'U,3ZPT}\kZ;kUo'G):>[K&~oTZ16ĿVe ϊP 4hӉV]s vy:6|؆#6 BhcsVUd \$ Mb%va4(/ IDATPTf<wi8P@.i)#ʗOC?I>tRň  XAg tɦ|V'Y W@Y-PN=z}}E7q[.d.E&Fjs569`R鹡zֱh ȴdBXLN?XP R@)*a Y-SϽ~tuuaΜ9ba, [utM2bEf_RNE X',1~tX}UU x^9i̴8vN%RNLS9Q; "зe#"1Mok%:NYRF1/ZG+ZX,= Wna8T}zU$ H;zTʀXObrKx Lq&A"@"`h.|PHr-F^ET/]>~zo9UI&Q(nF"Zy7ur剾$Ila>&}|g.XO Þ={؎eYi\.S@%I:톞w:طollF(B?sݡPUlZQBDfN|g޽e@~\.$I$I,ַb,+O#GىFTVVh`n-Nw!$ d!?RT ---e'OF<G,bdYad#[Sm6zzzX,vlIQ6#Jilp~v3AF,*BDp H ,xw`ԙhYӢQxB.k ::: Ʉɓ'vBbA2d39T,(:$!pPI@uBFR4ZVtttlz0L$ TG2P#Z$C :EJy(!VH$~1_o<#94Ц)DngmQLCLm/HCsLV4r3"ǯ˓W$P'_t'[I>:Gc 7Η1TlMA24P( "[UՂZMlkzz<N?3ķry1hym# owdOC*+z~0Qt,6*%ā%!!# ӧOg;5yc rpDZf +OI_RIrѯIJKK+ lNQV\ĺ_Y17 #_L;v@ `b Bvuu~t8^>V(hq0dԁM: Hv088mb˖-Xh 088[__<3455aϞ=x"p:f$o>tuuᬳBss3كi]WyC9խn[%[,ـ ;M*$y2%Tp+KR!/oP8%` `dY&KVwK=<}?~Vo`!3k?'ٿ?mmm$ ^|E~>D}k,..zOS$ê$\z\.OfnnB@oo/7O~n7X ˲'0 ^|E~s̏cѨ~3x9rr.žȵe2< ww~C//ŋ²,|I~iBٷobSOVKXvÇ9v{G?/¦Mx8uSSSx[JY/N,9_WWc=>~a׾?X}cǎLhLo|Loo/7nd~~}gΜooټy3/^;d0xٿ?Jd2C2 Dz8{,=:mmm۷^zh4JCC 0%?BÇDT*rя~SO= loۤR)ە +tptR^{?" _s:u'XXPYM}{tq^)zqz:tW*d2qr[lQ|_: T*˲x_gbH:VH"P@SyM2bQ=;eb/"$Rċ0r9%MJ%UQGa|2Wrm@EP(077|>/S(rR)(J$Iu_(CN־Zŵ>wz=wuuu%H\}]Mxu˥BVfggI&pA8?MMM[bbb'NpQy:::8|0Nm۶bMRʝ?B|۷S,& orlgi&FGGYXXX!RT8x `ϓNyݻٸq#ЇHR=z]vq'?I ⦛n"LriN:Ş={hllge||qΝ;6 QYf0.K1r_bH?O=֭chhΞ=Kss3W^\.322B*Rt(*+uM7L[[> ?JLOOo>~?wq[l4MRjm~tw(ϟѣK_t:͆ H&[Q8|;3GN(JJ}ì[/d2غu+wuϱX_PP %H077G"… ojj[ofzznnǏ333,Xh4 TBypXmP>뮻X~=>,@Gr9B9s1* Px*?组B!v~l<󴵵#0==O?رcd2@=9poz:{r%]<ƒV@stᝌy! X, iKhxi&:Pr&=<#XLyKzU)P,zBٶdץ4T;AIn7\@ % ~"Ix4s>+kX 0rjzEppImj|zxR6%H("!BT*J,t:M"P6t5Wׯc]qs-UP(0>>N*֦:;ՑL&YXX D PCXP(WbC8s /^$J UqrsΑNbD"?LPO`p ٲe >,ox^\+\.SWW (L‰$lI 曱m.4{eaaAgϞUwOO]]]r߯%ͪkwLNNx<x"}K$R__¥tz5ֹW;߫w2yGpLrYUYZt&ix Ɩ /OzeYóJ?~3g x].o&ΝS߯dU=a#266+/Ɔ"ᱸH:& # ?px|;N_/\.&''U(|Ntnb:??)NLL(ս=ϧ'L9KR$IS٬"9'ϰ]r5Ǻ^:iMܰ:b!KBQ0\.c``۶r466O0 4Yn۷o0 ֯_Xͦ&ņHܺ"\P[ocǎæMFlٲsEww7LLLÖ-[x̷-z-=7L4%L&YwBP(wݤiO$!N^aݺuT׷i200ƍ^o~X\\dÆ Аk=tR]vL& Bx 26l4M<===J%0򗿤S劝䥟Ľ||P(Çy晧d*Ic^)|+_ Ν{Q B*o~|c|+ zҗ__g>я_\.Ǟ={8p7|3./}K ض͛ob444e8:`Pysx0 !buuuK̾^!)W6؆av[؆eضeb6r2mEŨ`ފbSvMaacӶLjWk]e򗖖V7"KVl8=Kl[M`[YTG:æ=(=NTT?~x<Ν;bu*-/zRfXb1zܧ$ X\\u' IDAT2VKZOUe)80ݵKøJDn7|^]dN]2nY wƺ$kWN?ozS[7ǹɱ3̯>=t&cudyrպs85z Ͻ)zIu6e֭j=s[oꫯ277ǃ>H"`tt|3|ߥ9aLOO0Fl«J\f墽={Ͽ *%^?+|^-twH,o?яRzȶmN8Ν;d2x B*^`tt 333A>IR[|ӟfllsO}m6N>OS.\]?":>(f,e ܖ *.waR1˴Wr`E\mnӇbcʮ2W`Bd}Xn7EӤ7ALx#kL>p]?Nଋ ^qrbP 9. yf :rxzi*0 Veej͟6_.x(z'1Ht#SƫXkֵ9+KO*{^0p}JY}q+T]NYynuF'r<?Cl*+Dx<$ #I6lP rT*-B*ѣS*Y_ n J_mv2??O<1lR 1m |7|YLyf>O{޽Cco~X,F8&pE @@ٟwq_˿KUgӦMkJ:%Y<=ew 9rkYnnǺzJ-}+L0eY (sN(|'? MMM<|_fbb]vJ;vm6T zSSBL&_=zD|mVO=s  9{,~GŲؼe ssLMM#<_@0?AB:h|}kB!>OkD`Ϟ=LMMf ì_ӧOs|JMMMmظq#G!HJ;'JqFH6m⮻baa裏2==4P|t:eY d|;wO&WzNwKu2 3D"+JG֍z޷-Be-;1<  ll . iWU&]dORz0u]>, `T(ʤ6޲&S!cy );?w{ҕ?kQzԮo:┫ .Z;α;ׁ H8[8/'32ab|hCqךW{o&T*PIȋ8a^\yV  zu ZQg򗖖pR)y|>["q.y?bژ躿x`Ew\.G(RfpdRU2C)(wL믿N\NTEB,n 9b G=O g1iu/VږT7xO\j*#%2 z@=ֻ{)fk M ׊c̪S ^6]|͔.ef/(,w8S.WTiJ² /_KՃUZяR__Bض Bjd2ypbL醘`xp8$4K )+^`D"O ?{[7455^+r*ud& , 0c6ern r)$i7KT2E°m"f U`ۤ+n`lfLlr.\]=k/uAm]b۫$8y'˾+nDw&_DGPg.&"J H?̜ $qF>%.QZlDqu9nTnKvQ09Tdra& +b'X_Ykr=!_k3$Zt}\R7^`sBx<VT ,t=fn KlX~^zbn++AJ ^0]X ҙj ʠ/,.(2dvvrHmWT"ܬB\bf;DhllTs#U]]KKK?K&Q󱸸z$̽{[5Л ;K*R-ƙxYᰪ?W_.9uϟ[nCa}l}Y##Ijٶ i01Xẙ ^ivY7\KްL(9@)Q@mUvlRE̙i0-@N,), 9\`09^aE\b؊>+CTHaqJӬSN /?innfrrR`Snmmȑ#޽Yhoo7dFR4GΜynR%O`6^Xv ^|A6X7\ 7<|p|}7kT,..*׀DWRխiyXEw?b9D/"eY*1)J2]Εffppnu=%PCQDHEyٶ"ܹs455ԤԂ7(_y_\trJ( W̓Kb>IsQˁ]4C^ufW9ONNޮJ pbHcc#r) +W*VvzzZnr_͐(g|!P ̕]QbL&zjnl6K*RrMҹW_ck&k3X 4^˱V"N,Q5!viK\%Eh 0jj|۰2r.²XE-χj͜U-M?&),Jfk Dk:'= F$\׶me|>n'B8Ʋ,Ѩ x"]]]\N0js]vd.::;)J|351EbU`]d /IӅaTmr)]]΃6**T/ _q U ASqi_immG _@KK ϟJO~efNFFFCW o0T BlV;R\ Lww7[neaaÇFgÆ x<^/ogΜaǎttt099%eVo6:::8{,Ǐgppω'hiia``}سgAD L&ٺu+;v 2??LXss3gdd. ݭr(R,(SN1::㮻P(/N&so* qF5֦&~?`!!?}xM :JH|̇\ #oTpUc2,ܶ,I己|6vݚ\gƍ %-r N>M>ȑ#r9~i.^C=ěo~3,)8ׯgttqصk'O$''1;;͛U(kH8N"`ƍWgP(a:;;X\I˹sBM>K&c'NxGbllL% xCXl6{XL<,x<|$?JH$r=zW^yiv~z) ={N%Gx9e֭["JDDYRLL&"Vt%/ .$+=|JJJ>^%\KC:vtϹɚɿ8C23a˄f㦍[(WLGo8/ &6abױ0t!X~ ac*2.qz1 :T[Bjz/#_wuɩ;r T*Zz8q\l/* .kCrĦj+lTb~~w߽"Y07!JUt:Mߺ>6S,ɹ (!t+)XrT -H P,l>N?w}77n?ccccGw V .|"x)ݧzL&C(0:uX,<[lT*E4U!>,,PHv\xP,immU]$_BA`e@ @(R YQZss3߿y>_BEQ+9h$ RrM/pW$Hi&faaA+rP(} .JҪX0X&X.)V.ǶXP1]5E<fT zr7el~6%+L-CH IDAT#3RS&Q#Xk&1VNm۰ ̨vV2X\)S(Vɀt@*(E- Hg3FSmU^'rnrׇc~:YAPP,2QC&MWGPe`W*ab%/9͕}9|ѢkƅRtBHB'b"+]*H=[ՑRM2CAH!srbedPXMtWif&vS.qĭ '2\ˠަlɌ@|Ń ܦ,]ɵ H"T]v,GD"455)~ʒ_XXP(jB*Rl4_/.:(@2Noo}Np—ظq#,n>aJݽ{7v206oL P(۫* IsQz{I([: `M U}vnvn7A{{)Aؽ{7t0TR<#W0$6mReR)GOҫHs&Ig{œض(?2o}IVv\*;vt݄a\u`iuaٜ.p5Y_ qΫ=2 K ??Bk{+UwqZXk",aEz,mP* FRėri ԅ,..R_˶Vҩ<%6t7w3u ʖa7جFarPmڹg vsi:D}}=7o\.ɓ',-[ka&X~ͱMT7\a9zhC/g-}(²,H$I!ɖ|bH4M2Y h.'-lհmSh5G^*Nͻ4ުLrō*UQʵJx̛W-Z֋xdMk:3&k&1EɯJeJ$^'NP*!o_曷V7tE 'X*';;j^XXrp'ި֘{3g8x n;CuT 陙&&&{0 K}dd Bi*\ZhS˥Cye_cFeo2^#V#5yrÂ|`Iwg\d[[dRa|#zUhW[_c'7-vبrb]KҍuU/*FW`d2r)(z/Z\\T)z{vU\R1F)ILRfttøԠLZթWJu>磯ÇmTx޽{|w}T*`4Qm l˶*q]sP,*di{\aAIN r=dCznm[yVl t^)qzNς$r99/MrLT]}0)|$BŠD\߯*W۶$ʵIe+$X,be>/ėKVΒfD"J!'l6^M k.sI(p#K"XIx{om+0/q$zWeY+rR Q؄ݑ/V54 ^WϾr|FK-PC^jcXkɕsWZ+kjyr|6NyVs=֍Wy]VGFavz܌ary[8qfsly#\Dp] ccOTC#ALLTuaRX:M(dMئ3ol!R*(mL7x ^&40ô2]Z=aTSvWx<ZZZسg<3g?YĄw}i&yL/ /sX$ a6xɓ'Fq|{c``FY~=ϟ\.?coN6U/.Edj T ۨ< jԨbUύrav Z )743aeXgKX53zH \*L4Dғtd\T#bȘɕ1祙W  )e\Q&:xՙ&kvZU~Ui!LWdzEgh4JwwB,Zt#MX|F>ze[u7Vp'Kf+N(gzwa `.ŝUa)Հ 7!YRHTZD7uo~cv[!)P_U <9ceZCd~dD; )s{UCz8y#DV^D7pFVW'S{,!k9.zya%S1+jPp8?c=zG?[1%bGhikŲJyuant4)U*'@2"[(/ٲu+LBL[g XA.R bW+&B`Tkۆayֹe}JWH:u%>177 ;Hy>%]S^9\E_#~ ;vॗ^brrazzzx3NgKdyrUC9jmW9mÐ0+ˁN-Kkm3??ݻX,^/gTh4JWW===jOryZOIw*c@A$a~~^S ra2s{Xs z#ɨS<-U}d‚ ۶S""1:`Vlz/ hTb,kr"WƩ_C*»&^kμyNN,EtId4% tZ71W.=[i``՘b]cڡj>PH  O wWf:ˉXJB!u|jEN}-Y֍ζJs>{eәj!!mtZu5pڨXD, R,zq\lI RJms%jg͂:;_fs^+TPAP(e"ՒLdآղemOvwyyr̋#'bCHբ(J\!.D@ljY2!wJn{dpYd[>7IQE劤%ẑ4IQh68& X K ܛxd\myGǰ{9"KNk]GRP.Vn{=dn˄ &9iF'yNZ*kG֌8(ʐaqiIj"&W }eD}Oes(=1?]M`rURƲ+ Jnu/ ղr$d2U޼Y~y2:*`aa(%2^$}+{([t| _$Y{SNI9s ,//^T-'lTq7owVٳg>ƩStv… LLL)(h,//s 2ΐ DFokk\z_~E.\"ӧO!c qʹѾQ\(ϟW^董;vl97u7ΐ5ZBY"𗌏kxly^xV6i^{5֔yݻwo:s2noRݿ:r~V>q:ٿ?A… ݻZvMZksyoøyu⋼ٳuo\>ڵk<ݸ9`44n]}^~eN^QJ^T) 幕k_jˣk|n۵(= (䤧{N3F˫k\t m8N'lαVD$ ݌0A-@c~dI) К,KpِK\, #5IE ӯ/Zn˅ sK.Dq)#8N)' |Tj"r "1Lc*A&!SvƤiիW pvk @[ز,k Blf%n‰' >(ZxD). Kك[trv … :u,x'ؿ?>l۷˿0/2^<( B٣5ݒFOhNɓ'y{Ë/X1[]]G?ﳺ˗yGX]]f X<:2n5W^U9* /_ɓ8q_5|_% Cn6VWWke@*2/J8/5ts'*c|{_O>F#0%ѓ+Z^\9~I=ؖ&㌏QX\Y^v7iYZpr8СC? CcLMOJ+< h~WRN"Pc(L7Nsn'/<oyJ__jas=\r￟$M*tkY:хms4[ܰ6fXky70py&xg>|/|8vTnc&`e"Jݏ875$Ek/<-/333Á)'ƁM9,S*rӨ>Hz7#D>qUI7891IqN?KBLI%$MsƮ0$V,h? "nT"8Rߒg# BB+K*a>>¢qϞI)vƭ,¶AERJ]OQf9!Őb^2l>DFjۅrt G#2n8gyb,s ʿ8\ \qJ`8D[iN {Za]}xݺv]%F?('-&IR(eqBi{y]ʤ2t.8Օ\‘#G8}4gΜa߾}$uYVZ-( |H%(_\+=I|2wy'`0`߾}t:xb1)' T(ƒZkp0f* /xdLel˽Be%AW666\QE| @eA,Nc,6Wv&0lnnFaLԪ>qlkp>uQ 1+jaVlJiφRRV} (1:(E.MkZY-td @)h&u^ C,R&֘ IDAT)jԦhIr,!)fcmcx;`jlu|SUp@ʬh$f Y B;@i2+h Cj,y%P0 y7W^a޽${/G`QPf (刓0c@֙G琈u\/TNzܸq52Qm̮ܿ#QGV9LXen%aZ-677G iiJm K3 <$&Z%%:T>Xhk dJJ0aUBfvZG BE`XwͷbKmkpbVZh4'MJyiڍFȠ?wӅ`>LMM}cDQT_z;vx*h={k0y|2albՋ1Y__gǎ+{QEHu:O۽hO}F Ð&'' J$IXYYS*G($~ |).™B=vFJ޽{x"ԧhZ}h4ݻ jY__/֊!-J~^gmm$IXXXnkI8Ĉ 4Mi6A޽{i6ko&qs4e0k׮bÐ`uu"#Ք8QLXk%IX : 5. cB,Po믟9Dɥ&'€ Hc ޼&jh\e5v;x#Q_OnV{ݼuv1M:.J( X|S(嘞"ClpVW/cvWUphcֲzuqm*dXTkD{ﻇ3_v|2~+ R(;^py,t7ހ,.,TF;g1Z}r.Pv\M^s"/(\,T0H"]_*>hd8@err|,2xi|I=Çɲ3;v/O>$Ї  I Q~a4s=+vmV(O~6n4Dk]6_Wk<pϟh㘉 677 JOMM2 ra0SOt:_YVi6c8}4< > JK˲grI>O$ VNC/ƧT@_Wg?[$QTt:?enn'qp*AR (bu-=|9&&ZdIp8՜m&>Y[ ƨ$#~k< {CfL&~7 >_le) ݰPUz|~]6K0GcRn PΰyoiXY?w}{tzU8!"l`S7&ϢKߧZnoR )&/VjVQSSS:u=gEU yϺ.y{ (U"S{1Fw77ٳq,"# YVޓFΣе3 ue/t(Ν{ .,{~{!M*[x#*+SEBFǦh0??52prT7lqwb4?fff"+Obسgnzu+PC,(R+$@J%L@jz(quYS@Cjz)m7n8FWM%^X^QZ^Qi~ 0'$2Sv^|q̛oɥK>P#WO?M^Xj`S oxm~~5O<\e}}0\[< +?1c t_t'N++˅ Cx ~-Gݻ}pH+ q+UB* NwRP~ݻwk׮"llnnSSqelMi6|ߧhHk(h4dYSO=ž}صkW19Gg0eAH{.qENx}ސ"67;(6z'llljt& V+{4Kacs5\`HfffW^y'OI֤b*a npSigwxY[]# *qVҏ^fzzÇtIHRW(y c a`ʷ]w$ŦZ"SK]q, Wlk(4?kh9xifiw=qQַٷo_ŸzjA./E.D)?Opac\|sn|}{SS9sV10EC[g/Gϸ"OkOL077zye,|p=w\{Schۜ8q`*G_l_Jūê3ϰw^ TAann`0 xã:OP&&1&`SpZᔏ=,t*ZyZW+PڠU@%BLMMsNZݻ&ûJ]:̣˭-ly+/s[ڨO(_Il6Y[[#SxR,//S \$\mllGZ;v099YA5RvWVVXZZ*`bzSQfDe8211A,//.IZ\\, _Q%b¢j }:3Pɫ_K:91,:78sq^iqyy/AbVcvT+.J;wbF9:tg-FՕȩR+,.,21"0㕥Dg0 i"9|6MHVc"jQ*ρZFRcϞ%!s;gYe|Q:ٷo?VAPM5A<,6H05?'[Rس)°FֆP9yБAr h {) @cXZ\brb(iH%Zi9DZjԪ5N7x[%J$_v16w[)qʲS#HB[]>ܷrk9B*c!P-5zj\*vmXXk9y$QsNfggݻw.ڵr9fgg 8dzq7$0Ch>7AZ90=VAYMSP9)ta&IΝ{474 |i4MjV :ALQn_j(|w?}ի"o9lW\a0011AavvEK[|eo~9ܹs<(_% kSx?E"_8Z_.Z<.'E`s,bR D0!-_Q?B iRI>/atydE(n24HbsrHD)!0;"eC/[8xD@-'2Ler`QmNBzir,B\BB!e(w9^[TW˦#l(9Vxe8QFai)R|ȵ IVaWGQT([ 3@`֥Q#("zaJAFU~KQ,@/=!ֳxJ<oٸz#lZ Il._ x|Y> _+(82Ia؜"Q)> Q $!MbBhN6zڂ 5Z2FAZF%ăx0@+N;oXA%@e)q拭(N;J- s0/I3K9T\B??սr4[gbrkSYLT LU)*HiQWMql cj:iRkVH  qb+d*qiBT^a2 0/QC1m2KD0HҔh!Ze}ymɬ%0>Q.Nmc&,Z&18i4ı7ԁG"P߼4K1`3ok Ct8`'BɐJ5*&l j^FzmI4(7;l1Ĩ@gQ,M!x][xE灜#Mֺ8$yǏSV9rIn9w'sZ0*+G8q|/)$D›q),'ʧ8Q!le(U^`sÒ1Ē *& &R8 1Dg&/s㹣5!%ެO7#L&9 bo1U,zXϟ2 |$50MaC ȏQT\Je33TJ-?RD~NT*~nVaC%k22Th(#za8X2"P82 jHFJVA)zY!b]  ),ˉQy[ArAd+O*y}+qb>==ͳ>˞={ȲuoNZ`0($)rmzz3gK/q}o+#9\nV+'|9?Χ>" PK!OZ}~:ug裏Ջ/ /ʯgv{Ez¸yǙrDut>nF1Ǩ^kz^a\پ_O! Fٯ`qq0e ;@dh J{>⧜B)M Ŧ}hQ IDAT~`>Ae@ reD ^ Q@X :9V@K+<Y>@{*FA!4Z2,.IwۭhX%_^ |sqom )^aabbv͎;6j [~GyFr++{{QhQ%[^y2>g\_G-÷pm޲.A>{mFxtϰWfnqgXgGs=/h_ʸXq)=ʂ%9g!K1Qz*MAOT.S->+E9t˜ڤꯣ!|ë6R8r;<뼠ROC83k~|10A:rȕPGBaT@8P㰤XwݟB/J29 M(z>E)0Bc:O'||\~YWAf ΁V)lF㯵ʵ?Zb PNɩOp}Y:XZZooؿ?aΡChZ|(5NV6nN%,w7_Oe#ctC7,H.f:N">jӌ4CYКhNU-QOa i:(1!o=k?yjϽ4q.{ßzmomX%_ʒs΂_29Ob?? xרj(rUQmy/wXP_Ovq3ܸoV3.FêY{R7z nVo77n.Ɲ7vf*6*AQ/_-ad"58r%?˶< 1c TȋJ;Tс?.AƁ>U(${^tIqNH'&)I2$<[IbqIgxEƂ˼tf 8{Sׅ!Pl1>^::c%a WxȰhiE| 8,II-]+0Zaz6"?c5AxxϡY;2i~(y/weeι8'$n+LLL099]wc=?yΟ?ϩS7SN155EZg_\zi|A>2?#;ƥK 2Z cfggx"+Bᥗ^* /_ѣ<#E'> /"333ر/)!Ǐ?w^֊gY<])%ד?k.+[KWGZnֲk -v;soF MT9]έlX%_a /BR̙3<|ӟ.0[`:exfQuRnevʳ2~s$d]fvm5@*BЕ۸k^Fx_o㸑ugQk=ECq^\{Z0a+)qa+߸n&dql_/I8n*l #Aag,h 6&La%DZŖAG{Gpa3Gx|{ŋT@ʯi?aBd%qy%*9_y8TJ[yʔ$/{!Nk7uQ`r6&W}2햜ƀ/ۊ&iC(Wcr~?T^ P^ϫ* 6"Xg5헗@s?k)0n`g}AՏssssα1zꩧ V/|^ǡC]v?3|;a~~7xSNEϟgΝӖ%Esss֧~(L8??O?S'''tJZ\\?< 88uϟg~~}{8qcǎg[O70Tύ{rzB)~W\G?.*J2&Sd #d@puds2ǠeQD(6%N{ Ms^x|/TJ9 njһmX%_lJ)&&&뮻=P1Z_dnnrQLՄ}˛B88!{}GW:£|vUGqª^6spq^nU;~g+w[BYXyC?3 EU-T5zOc!r@kY}"i NL{eϟ _V%ʳ?(J$Ll3a 69)o([ o;gqÚ4˰ƒKA-<+eU 7 [vXBR4Z?'r1һe$n v8J eb+YEl捗(c'`5vt`qU㇍^!HS&[S$ 9w a|X-Fq(TɣY0*FШ&Gyc299ooG>vž}xyW9|0333\r,8y$333LLL<}c=FNb~~ 1|34MVWWYZZ*~~>\TZs)5SVw},//sAfffX__}oA=}!WG/,,l6 fvvۨ%<3Nf~SGqݯbp8_2O=ǎqIgcT ȯ>MlM>A4ɔqmfQL"(Gz0R8ݡnrs/{}1`*][ޱJ`ЧZY z) 6W7'ÏI2g#2f(+^N;*QTy*M6nݍq}z,F]߯'gļ]OOP̵w23m˕G+|p.O|!Ҟ~Rq报{`{f(jkf9P>kD DJnXȜù?U: qZL@l_s OvS׮q* Jۊn֚{21;;޽{uvYԙHӔxu&''9vfv//Ւ+ڵ N.e333$I2I{nnvzy ;w͒c{oϲcǎyJ^(;-Jxآ(ݭJ0#5Oӏ5R6 ߏlB ϟ/X!cLsRXIzPT"m4ʠ, ( a,F@w#Ѓx fؽkSdYhw|{*ahH \D6f/lUx?_ϼʋ{}8k(K 1k>Y2#0Z cXYZKzunXX>Vոĸo>?Ko昛9f)LCcWRh'^JM,&L[IūDQ$}88a9,-Eɜ*c7/n2J$jp…WjLa ̀@TW0&.޻<ƦrFޘ|Db :TGiU81a!+[~Dz2*#u):U9L+Fy^KEJиZfS:/reYgyKwHUY>FS.!⸏23TU4] SmS~Ϝg[u+d(c9JydYv uIe?CݭTa% Eq\0rz*|cN)#lEҧ|Z 19)ۍﭘDq,Qf]ege,:Bq,Uo8333|C뱰@ŋR9E(ShVNԚ-h㙻ɀjؤVhEw%a-F5GUIm :cKPA};vrqeC=UMw [xwTE(Wgllt/_߷noFmR pVLxxgpNJcB~7?Դ9S:oe/}[t)?ggmf=ڭӷ{-ю^r*s8|ԓ.5lDٓ>j0ެ_.8.<5<ٳgI^WRVrSP{YYY93B vskYq mfή!2*B,Oz} LJ3}ԪM8ܛ/!]0ܬF׹~>}zv+仒 E唏+WɽV)ϊmAlGPS0bp>x8ҹbh^Ԑ8EæL9qXrY뫳*A@=VXrmy9$xPNl= S=쉂fY̧xʍ-<O2ΔRCWFI#]GaΟ-Ơp6#ROeYxs.c-G*( G[JXYS)V`H&'_c!&%fߓ[- )qQ|!/[.8.B~# rE\… bO2Z/kwKϼ7Ψq3]wQe~|]@~ٱʸ幽ٵSh`}F)YTVE2s(X/#ZZ JV}tG ZyEzM60ba~hHh&M׻;VW.ZJX kN2pR5l4rIey2Q* q"?R>z(* (lGIv,[UڥyuuUMk]y "\7M=d, C.ڥrO2aVqY KRRuT㴂F u˼hqG:{—ЈF7{ @-V :[ޅ*DAJNYmoN-@%$^4z]Ap>4E2ش`L gZM3 f3bk1Z&Hlȹ oR=%7;|nH(M̞|)~2݇? ~,3ˀ ܺ]Hz_Z{Vл<ډł[䤩OI~uҰ.eIJz~m ߏtJ4.c7[49Zo8^/RRZ=fC&UYP@%:%dJMSb|cqQfeUaUuK8 =TA#yA}q|z| ݭ1Teۋh*1‹'b ._Z&"\vuA󉀮z#K!H#M=^G NB mnBgn-cncq1- 7m ^E_} *X][b3I< 23n0ڃшm\(C) y90V2 QOf]HW ؅o@YPJ`A]9~FֳaEƠI:B OBace‹1N@ n?*J Ag2 8q;odNJ@jJaZ]0mL@=1+++cx嗹v-r.ߵrޯҐw;wZ4 {v9q~Տci8mT,Y*Rru̼SFn¶-Gu]!)K$Iχ>&i¹\6 U1KPeeYƱcǂbA SIbE{c4\aL]8s1UU3޽O? ,eS< }^o '= gAx8'b ipq>-R R6x{9/D)A+Ǟ#hEL 4 Dk& rÀ lstdH^*0ք#`#g} =khcPAK'P&}ZT"y@)wx/%F>i렍#" !c#*cSp`*B0yi IDATVe &<Ȅ׀ ht*DByAG"W{ +EI@7®&d<{҈Xiu $%i>MPUU.`<|+_EQR=H.GZjNMMu-FԮM~]@kmۣE5]fXao6B4s%^# ?<ˬc=v˾6AuU>ޔ}ԕY'^,vx! n DQm%#9ӵ? ׇq&\4,!A1X?k^mvW^ړlپɇ>>N=[lx2قxb !wWsW_P $sp?/ԉ=Kly! .(%X%XJ&VfŦWb3^eTY 4ʆTqAypNfi Jc0T|L~>~eΛ}M7Y(Pn-2ͱ &'iNI'9UU~OuO^sgjT7I`Nqǂ|ϨE#4^ıewCw߇2#k oHИNg7`ٔx/YD%Nq08+81ozp1BŦj] MмSaȖDDD+zĉZY4YhQJ-={hIsn> 1Q(%&8S8U#AdĒQi\֔H'qۚEpt:mz4ey [{-NqcL Sd# ZVU[5d6C[A#@0P8i$4ցV>8 7UUh&emѡפwcU@J"5WAM^hT8%ۀv<U ]* #T/" =/ԉ7$U 8 kp`BMklm Q:ʡq(S}g {Cog}=yyȝspi-@<{ k-~gYƏ~[k$V4 J2T( `2f82LM@ ZkaL&Zc++\p}C v f3{9N<?o`?P};|58XrUhosVV19Ng<\|%V儓'O:Zi1ix1 7,^([mҷ{iхU#sy߽tC1哟$.\?=> ϻ.N>߰Ι3gz-<|ɓ\xWrIN8b_"GemmMΝ;/͛7[kƍw}7~ռ꫼u]9r^zl<׹y&gΜakk/cǘL&+pU~a)>l ·!/_''?߱IegϞ(/2kkkk_;sK/2sGۛIY};yRd27fc4\yK/H]/;@407+YN } {x:7k|+/?>if_yBcltZ&x%yk0::&ekb=UGyjp<<ݥi9_ױ /aSO=EUUu]8qz_{^xx7n:t^{5.]*'Nq.]t:egg|9`0^[J)xǙfs^z%^<@Y\~sQf> o>ˏu7{sMe0FqU^}{/GC8'/m "xD (K0lRŐu:[㎵{iʫ(cihsr\kkf;7oYL_(WfAf 8r(ϡ#l⑇?#?@fCm8wZl 1@eSaC6d+3bpG-G 4bPlbG9/F,4[K9\ȋ` Lc25k \I]lJq14RZYtQDKLk=6BJag^f)z9AAу 7 4gz%-(шc&Ikݘd57c ?<<3LS1>|g϶|Y|dggtʵkLji_E677[0[UeY裏/1G}K.O3Y,8g>&ϟggg˗//OE4cΟ?Z^u| _( o}4n>W^… \zVڴȺ߾y}- J?IR3uww%R-W _)/!>%t*yյGXRx>_=YVٜEY0ha*֯4TIMX& ~c|̀Z!E6)g=w?O~Fu*?ȅW.я~#Gq9Qn,e-eU8ΌHxeFXQq:«`,d:7Aш E@nӫjEf0Uƣ# ʇD)$xā. 6NW7(#qC$6,(:C:7@**h)Yl րj$Xhb+H>i&m_ ,Q'YLKdo@":I~ʐ.H>8aXF+hochDGGLCa}Z >8(| X[Sa*IW&>7_q] -&vq֬bdY6p8l衇r? ̹sxgqq}N=zo~|#'N~7:?zF#E =yK_<3x9u<Nӭy[is'Orl6kgϞ_OOPJCQϟ:tom&hĵkڄ)m[=Ij>5I:n|Ek4ٌr16TU /gϞe8 w#4c㰙b*78?Ehd2Q8y[w,7GUz^*O?,uVWW w5' #z%\p1<3 +yO>ɻ|7Y%D{l cN75>v1UP lJӳZxՊ'Ni?Χ?i^*'X]]哟$yswSysꫯ§>k??q^}U>wͱcX,gy'9y$9R={v_0ӈ+M~k;֙L֖{ӧcz}Ʊs3}\v+W6%=ǷeN:GAHw%ǎg83R5e;i ޞcA~q֘+S yhdzcǎo Ͻ_7'IsED^z:OƍNXs;` }N.Q60155 p^P5xӉmgFF *k/X;h@{)V,8@P=ezhWt&km#Ux^ }Дkѯ_`*iA6$J]tq(^l0y*$csO \pu+q9iNAPѠ:.O@C+yiVQ/5'`h87Q* G颣RH(@=pc}}^׹{*82LX,c(G},Y,XkTU1'NpTpy{ߋ0pq4 M TU9y$s0騏BY<>}<»cz'Two>Vk` u`Mɓi8i\-ZGj$"y.{>syC+6Ɋ@zC <UTeY>68YAnMSWL3_ߢ(t M}y'x䯪GQ<˼]'A;% lrHњ h8bsuR oASo=䒚a=Bt}߼,g>="K{2\dBUkM{=p?/{ O:8<(t:fuOޙqǂ|c&S>^4pb2ih3(Zk8qt\,Bh('->N[^%4>.I +=̩ yF(0yg4R3M&-F uS dz$d\x~+ECsēӓjjƱ# WsC]i|Mf-(4Ag.S4ڳ5b)}•8F^p8$rS 7Q.Z;bV_념DyčM P{)ؖ*g08UjeMJGWtk۩}4& TeB+ɓHкgL1FGl0&HL}r*(t`4wIJvݵ$Tc3O֘L&(C,CkѣGyx'nYbSaL]^l݆ДXyol6c4UOr޷9J+I F>;;; vH`0h4O % TUu;px>$&_b3GSVvd[!f IDAT3@\ 3˙/q4~KWR%uW{ X V!MS#f>DŽƃxSf#s]e}°g(u*L譭PQV3&MEKtntޕ8 \+6v qXAqMFmkBA x7]A)b%tlUUT}5g9'{-A֔2,@3H' gGDoP` >|,h &SdVc(kpg2k@MUJe|2?1I$iEy,&eaHF>L-}/_(kGY)^-LuQhcaO%حe]KP7 6ԕ0bm:iM,!fmڌ|_ecc}󬮇 S[. ީc/Gӌg̮ݤo@aCE_YzPx\3gP̚TOh,08B#U5r R(4Фh mqΡ{쀡)t}x*2* :2a,s+c\wA i>^U9̺ b%1m2uOZ|CRaZS!p;*"q't>-;~QW^z;F!FOI00K´2mn*Oո `s.4M.gtuQ,ɠ]z4u51-c].4N[yKjz=VWWv׷eP".>#i+ˠ8`ڵ&O]Z7wc~K&kJ>%i}~_ տ0ND("= A])YEmӚҡ?єjvhcrc?x6:xܱ O=D(UCn-1cԥwwׯߠ(`/" A>SbGs]t@;2Y \}F;6b!EY"5uMѻ;,Tm o1ES1Ϙ3sz*tWOVD^9RT:'7Y YU•TLfsf)ŌbFU720 dM[V6F=-+C^qqU.XuZ4aү((*'ZpC^ j6T$G0+M`t vVA蠑@hU3Y6apiaW:RݵLGԞdȕ|ҁWF!Ytd`ӚI'F*p[ԟ<.$9I*VWWy&'yM Aw ۯ_nNbM۴73YTe8jPA?/}Se eS"7`$LUNC87 UCR:ok& q%؎jg x >0$tZ@h=l$$1qDqʣu L~X1NEy !{k$vķ6ukYYYa20 zg3 M$yjXNz=-˲/rgvY]vYնw2o? c}_*-GWJf]^揳=~HrO|)ic.TMMYy2RBP/**/UV̯X;4W)#ʪd30͘.Q%0ٞL>^}s_-y)4P.4j{N8d1d!9B&xN^E2^؄`ӈ3R ѺJi$'c2ܸEpQ)(ߨ0Jǣ+e:f:b6/!&1T^f] T^PER,KF?[a62fhX1=Հܠ&[Wɛ 9Xllo2Y)2b%7gX?tN3 uـfW4ޠ|:ck^rcVqUvwOJo}mݭ]]">J=|y)ܻJP!0ִ>`Bi>NJ,(]k 54aDIO r AJ 'rJV CBEW!_eĆ)Dfj4~f.ܗ z9|0w?3ʲ0GZ`8LXYYӂh|>'2W\a:2Y]]k);;;Ex<رcEѮg/ -M?NNMRnR+ZNvf/Qg,'FJY Wznx'tH-%=GE]U6 7Lgc7^ Nz1, AF7̢,E+ChP''xow,_fCF+M]W_q4U:yG@_P5*Q@k!lhF"or[ ~^#q4VE /;sT΃XkN j>1&n7 0rnnKA(Vn6 (uM5c77R lՕ5VX%$xVFSU6 Ʊsd}d+YAV m0m`m9\NL(ō7O=H3pNS\eNXܪ]0gEϳ[Vd=Is8Je5׷w_= $/ ZX8Ufy Xѐe,CVhcP h !fԸB)KjzJ()Zy6'UTlj- %Iw( xpOBza#toWܱ _+E]\r…pMњZpaXk5#l3]fS#Et2/ړ.٣-gq j!RJWTRxqYYA7^ ,jo4-JkO53i@k[̘l]!%ن ŨPW53؝f BXQ Gώɴ_lF¢FMgȵ-b8Wr) .Quf%l;;lX]Gk G2 Ntr[XUcfSdkά^amWBYX>lL8{&{O="^JhK6Yr Di.hp&7ސhAD7jdl҂1 YyQ lqt O/‹QVsxѸ/tp BS22TAh7vFUꂙ؛D@Ak7(SY*.[eGwJVޖ,(Ϝ9Å RK.qɲt׾5>q]w|$s~0L8Vx}8ŁqMtz<cAr, sL& knl`{{C|kuNQ4M˗9q^neu.NVT߁ LDhC`"-L#AFhzYnie@<ͼa6S75шmoн>:Es n1C;Lw'3X%F#kF]G1[ VFXm0cN&LqnxE9ebce':$7w4;sM2&:/@#kr#WspƱx᱿O=u[5ޮD6Q r9yh4`hRd9[7ؾyk}=Kpf}u},뵎<]j? ̓xcܮ7ERܼyZ垎TOnMLĠFUM=+l5Ϯ"fNʏϓgZGkES{JWbuL~ȅ8 $Xr=з9X=~gOru666#)ܹؾKQX:i?{o$u{9;v Heʢ}EJeY %~pqe"fa&b"&7MXdڔHQhBD$ Q][gLT7@]fؔ4jΪߧK Y뇿Aar0YÓY| Z(KM < "+: ^B 6(- ,+fya.D^\gYG( BTe3e:F2LS4&DCA^02'*cI:QWY1pq5' klOU]%:Y:\69'&H#Q(lVUVWYS`1JT调?`ui[O~qVz,w#[x^<,e6=H9l:ӍYZ}OQzݟ|U67'Id2;%fSqOA B+&8fkRKjp`O[*Բ#9bxxcp +֍4mɭ}iinɓ'yyHäiaH$\t{|oz[o}C7nݨyٯ{ /jj%<{U lnsQۈ׃)Xq’3jF%Nα9ɹ-k:{nps+E kޯkdGtޞzׂ jZ;6w˩RdkkMh_)EE|euu__duufn0_Zc2rA-5s 1( Bj9H*4F4/x։%R:*]`óuPbVR0%0qI)Fh|"Le3]NR,dTvo%^WxN *3(rC;%B l4a&ÉڭD=GM2XZZ9|he*^'OP9[.aeN=c}"p~ G7jG(t9řkޠxVtc*LSl2f<g)l ΢C.Mԩ{_;~U˯^6W6̮reM.߼l)*ICY\ B6ĸ TG 5 -KZmT?߽뢞qi3766M<0L=F#N:Em mQ<# ~u-:4^1hv^1oU{.OiͽNzf鍘1 z8;| DJ!dhsN=_C+knuP~] 8xiVPnc[^ Ee)npL!9x R3^[wٯֺN,jN<)9XjZxdPĒ04fy2hQ;}E'QQ{^'ARJ(BfxVPP* *VV=z} ,~EJ1M ' sՂjVbr^IoIaGD OPXXTP Ak( 5QЉc!kEml1\%WP.!>3x{(ؙfh/c8-q=9zbd{N$''3ʛ!(5Q$B̮*WھmFWنG) 㘳zoR@x4JϫJ/֠pq~7feơ.":}AЩBCV>A:(gL)y5jM8xƁeV& CŽ)rDULH(!Re3|Y*#tV>~gec@ߙᎲ1t!;W-0Ti PG3ᄯ ^ 0ҝA:`O}.'^@f-. FzKB$xN9VԠ~>joZpPvߊok/jbS 1fRaQ)A; iq,#I0$2At]yGiWoV?t:ҍN6GQDUU(v;ۚcA&v85f{+ dchGHnE:<\ h k-eYv7ǤykZ?&9Xpۨ U X3H IXc&tcIIE:5QSXQquSQM՞q>Q>I!†c/+} AL`mY/H; c &R#bmځTc kk!2m^%a1O~sfYٳgY]]b9Y}_?U[գY}k7? 89ȧ O# |b / gABE8 Q"$q C@!h]gMe0JAA~ϙ3g~}cLV*BD_< @83VX#)-8$ɖ-O?1_W ?E;5™3g?#?믿{^N86:Ђ6pmqoif;>ml.$E٬N~?{,/"<_oy)%.]^8UU,|#ρ{RŢ(0ƐeɄ/}[ox _yo|k-w}7L&^ys\t|;;vn ͙3gXYYٳlnnrwɅ 8qhěoIE C9z(_׹x"p/2y睬sex VVV8y$NӧO/"qsIF}+xYfj0lnV[ ߹ ϱ?ǹr =B̙֚3<C^2voGga0p9Fv8{,^5//_رcKQ|_~OٮrxNookA+4c{{CǎsTxB9n .E)ccilepݞD1}%t٧;a$22$Z>L3Jμ4%F0M͒ xVNR\ou2tH`M-qVSAU=pl"tI(Y'd:Q{LMOX |`i1yNN4Eҍʌ<QUR)u1}^Z%ϳ3{xpaG|QC Pڻ[pH<'q ];$ 8y(5挧v\Jj&8 d{~4MիTU>1N|I^{Wii[)8p *e!.]bgg .x<&MS㎖6ꫯ'NԩSH)yDŽa6eYr)V&9W\iwX__}^yN>ͩS(˒,˸;IӔsεrW.]j%07|3O?4GѣhpB 89B$z=|I:gϞ27~˗õr7l#?j_͙Fzu8]qgv.! CfNiUI1zݯjt5:>BwJm,>%I$B XS -3XW ]I*B4.OA' AJP YBK$݀N) H+$db;$AY7 Bo5LSI'dme%יL|FSAiY!|=z!g\ڼ™3[zb@F] efÜ8%Ww^a6\F +,tY^Cz7D%Pb2PxzH_gj) .G#c.^.!eep j3HQQ)bJ_s6%?kH ϗH_+](@\_>H)s_8'w+0^˗/FUU\z%|A^~e~a)owuǏ^ InV_[^|ou]_%BN:šCǪs-pܹ~mmo ?s#ppwp777\x|#={#M IDAT .pwo3ϰwA?~^&?s?O?ͩSZ|Y|38Gy'L&<<ٟ=?S?EQ<>}x__ܹs|((X[[OO'> ^|E^z%z!G離*ʲlx{K~h][xU揽f3N~Ai\,A wߍRm.[A{9EwpyfSnV3Y~g=V)l?C[y4v UPW ;_)qXz\ڢ|YѮu]w뇷 FQ^wVIւ %|tSEUy*hGYj:qNgcALǂ@)JQKaJ%W>P e!@C{,G2QWَY"={'@Q1I/`ڥ$rN.S\SBkGDl쐍S^ۺ< U,#&券輩 3)Q]-,uuLEYU+B_8a*(n*CldG:_Iq28q`2t}|#G7sɲO~m֩SG>7 K|u&6Z;oo~ZF( ?oQ6˲7~7f~E{5)UUq1RJ~~{__m_!'O^STOzkkyV.|__g:裏裏 | D(֒J]zisa4T3K* Y[WwTXB*TQJ.\/pY%O$h$% ɂH) paXF, "P,PG$tI2J'(!]JifePd >=B@Z`~B:%5YZ0I'.\29k}n$7~/(#GH.~g gyOKr M|iys-AW,R%p-P*vZ6 (oO;lgq;[IbWXsA7Z>sOD[u8n("20䡇sau__Lmwq{ݏd2?\}lIaM"MS0lkpY޵ IIYMQ^*V'^>1Bo_%W8R*Jcɋ(M5({ €ݩ}p~_}4(" }E5N;<KuJ)3|f2i%U:K TR2K3iFYxL TF!|Co`Y;Xs a*p(S5>PDI: )ВjB04ө҂^?@J_^bV+Wyy_ EQH'YYs`cr1JDe3tB1R9^"]N91%t]jum8Ν7P+/w87%˧Lgi:" CޚMޚ3!#|1`+ 2*dSlb1,''\png _}IX*IխHl.usA]};- 469#5aQÞCzah57&5߀5!Zip!5нx,fy֚(ؼ85KsnjAm5N:Mx4MH(%IExU s}fZM׬,|cpM ju%n:~>,?p{^.7.>g~keP{v/w-wp)jRt3b_G~Wҗ?x^xhm0NOX+g5`l}r]~kj׏N-yPtd%DAH'V$! Gg@I]X'W$7H I-1ôe$cr=\6$r?>qķ-4ᥗ^b:#3.ۿY=-1YǃcZ{<۲? _8q Bqӧ{l\ ~46= ӂ#,8໽@W]Wx6Y(OL!Y-, 7谽ediDuȲ-=M=O۾iZsaKsQ+B, #@?B}DZ0ֺ/$U_ʯێ7źm~/loo?dy6.zόJr4HlfVll\d|~W F߹[o ,IM:yP&ŊO ahgX\%Ax)A8|;d͝ "Qjaz4eL'%VzlwȲѸē&88b1V 6 ܺ U!P lT(jF5Cx=ܸLZ4قH .1*ΐ d!$ӱe#Mo֕[\{j*"m%G䉣ߏtTqŤJO] L%45R"fuxeh 'qXv%B]̦ 8QBǰbِe=84ш4_c6Y PjqHJ hw@iKgte@ ,&@-,?y~536_hzkw$Jr.oepJxx04o~]N .O=kYY' O[' GQ,V&^<4//]jKa_O_oov\v}h;>2ާj8Sј1uRɽÈ}ZIpkW96."HpG=t"T[$&ΣtA?g?ʫr`y2< _?Ki'%D쬀YYW=M2t^r|/wyblN :A+WR5Ou888>s\(^̨ۇL|GV<>|&km/j;h֨8&Is`6ƢBwܾYTqk%ƍ˿K+D::V,#_ a> pƒmfMd0Dڒ![ID @z睄Qd,P1LŘ398ODIEdqD'IE`|[% 1!:83LI ߑ]Iֵ 6RASGһ0@LPBpM^=MHfu6X)HbEKt,ץ`jP "Q0:"a|Ie qD/E )I$t:t Id02P̨ .Pkla^$2M;Zfl ܺy}"A^;بOvA=S8ur6eK-__OA'H L5ηͯ٢ JrBQ!"E[QfOi—_0\Ĝeu<gi'>m8rG >,>?l|V w:@ocjǭ޾kR$IJguMt/$ 5ãfً~pN^ ?(Iի(QW5J)㊤Y\ d@wh#Roٌ^OO ٷ~ 9o$|Lh !EN&"zb0Dh P5#5M1[Wi*-yކw֌PyFg Kb^A,Tr*.GDC<StHzt/p3(_#2 |E5ψ))=~tUP{bD,bsCʀc6zT2x+a Fu88PIR ,s ac(FmH*(&uU)Ec'MCw' $=4uEYV,\@#n ڱ7. .͆W/LjBrJ#s>;y;:a/5Tz:(ƺ\@h Jp |]~,!lrES*4,(iٓn: [MgF $!]{B`^|ArĢ!_:Qy9vyYضjht=8qy|,mZ] 3|MΝBoyvvZS^x̵k׸x";;;\~;wo?Ҍъ|i;1-\9:#x*5$BD)thW BZدؽG T_YjؼccKl LҽhH!GlltIsAOd3! McTZs 1? ?&~;ta@@(ѽkW'ܽe! ׻a)t']]1?y.cfVo!gmСy!M8Oɲ@y8"IX̰3$$58`cZ4S kevTp (┼MwG=)&8/XŤHcnt1k)_O?ޛPc2^|Bwvk_?`BJtR"VRϹQrN?ɺ>u?5xb&B" 3 J-ﭛL}9u]?uMQ+>< _oWg-/Pwnpc?*Ohoŋ9:j{FM1>kS+V<.󋹘_БJhe|R%?fy<?AxrN"/$m‡/=qcZNS4 w ec-Y5,m;]r8yt]q'JⓇry4FO2!k$II%̂  MNɠ,']KHztC)2iP!QjUXo%q&ёd7ՈnI.׷)NCyT2)dW߾wwLK ,/K1ܿ[3OPrHtbbT[X3g^<ί^efFAg^.Ʉ$(䈽{q. ddmrTDqPܼ94ut i"C{w 5s L'r4b<&ػw Z)k)kݔ,KQBRV)4ZܽqJ%JZfEQ@#zW]JIgH҄`-OоrK+B  ig39Y~?>?jwZ@859)Z~hȮ/ b@pr=!Ri2潧ic+>+M 8nVyqc= ;P };wv?S?T|Jk+>Tǭ/mvyP!%H iP2E) !Jd$2-#('B :դI'"Htg*x z VqZsX{0 B1 R v oI /vyRFɴ`V\0^q`¸;wZm tֶq'ҙ6 6O B4~ фr|D*C^}.; {e5&0V;f<uB(R8q4T`ZXDŽfc8`cGg$Y݃1v'Xz;2D/*/sh$$Orj Ucko¼b`tj.+V<Ƙŏ &WZGIxu(J)RizuQF+>8㨟׫ TKQ5xus|6M×e^}U(b6=THdi;%szW|Y΋>me;)H$iR5) ,iZSJ#Pt^zD(!HH\1!HSA5qԅ #C9*{HpeHRҵ.z-{E/(mCHxS` F#٬wvZ]8dYӜNW4Yۀٟϑ+y HtC:)B*kט4˟O]d}-EЉ8;5vx wy[(2(`_7@wK3)(cl1k* 1OqcĴ2.A)cI98밶B( t$mRJȲ8:%2G$M嘖(8BE[*|seڽׂ'֪X+qnn)3|ڜ,=]g˙gmV|<8Y4|5eCxP<($_Xh>h|_ ƘGjW⸆/z"<!RH4uC1!@Q4yGSQ{6M+˗;wm~74ڂŐwŊO$%zUH|$[J\%q^UM:l'dP52iC* F:Faqp;wfc/%Kq@GuQ dtWD OІOskCs*jcQ݈4(ʂ.hJlt3LTEЁ2UE| /maR8tPAIM]Լ{/ŭm:Y ASY~wS{AMi!J$ìO%wF3.vG q[]v^ U7(KȲ,"$Aא&=V4*-HpրS$iK^ _zGBm4 _?߼]D"=H%sK"+' YͰ;Yx,jW|X>,}$Ak4M1,ApXb@ ߇{WΣf\C?Bjx癎\dJh jZ Tqٌn{|B/~!D?Z#ܪd'@;-<9~rœ8VSit%MM}td1XWw6x[A(j@` 7ܺ8,-w*Ѿ`6xKE?!nQp (@S6#)eYBhS|y_bw=0:8鈿O|Hӟ^ߞ3l.*: Ԃ仒˷nE(?a4`LpZ{џ|ZP4Yk^K[B)p, 1g3tK;H:+>jN::=\7Ms(b>#,d^=eIъy?qS+t&P"*ZhB4{K=yvz޽5,Pyv@?(^` Şyݛ7wni$8/ BuNw Җ(tf(ZQ? A/חCʼnvP8x^[٦a|_?y[^hh)+dh[/E酈|P+yGu])I-/^c9Gt:%˿qpڳ xwM?DQLU5_K_pXQ;Vi~2˲/L4\r^{a'y"By9' [טM=oքPλc~g98,P(Дxv^' 7%q'B:uT=,Gu=GBZ$pXSA,"Wĝ8/q@h3 -{ wW(6TxfuMHEQUDmq,\#ΰ\igg/Bgo𐪪cj/ٌGZ\"VZ4Z,jWeA$;io?ADժu@J&IblF6 U]"I㢔Ũ9K]WmXt @' >mbnپAD()2]E5 +%?Qx"ΐƠ eRY=6\TCmD=ȑ:!PR >t4D?y޻Zh LuD]LQRdP $I@0ܻd\ RSO hot:)}zb;:04 R*kM>8gJ0\vQSFɴ-~E4uC]ڢdڐp@&HpCyw* 1a-8$AIE΃%[q 45ĻVDiJkY~|̫"$/:K#\cګ9/ ) 3_q><&VB{\.ޛllltwݻw_5/1#?[i֚{꺦cBGioSYbˀ4(fh-he)EY1Z(m:koj-78N^$E:ĩ>XI91r@nk]B]ս/jֵ0 ZJjÕ\o?$E1DQL0OTB{ՊW-|! a fE4fBvf:7{#A8]T D0avl,",4eٞr0 qk4 =Ʌ _Ho|ej-hʡ&1DQfcײ!N9Q83B̥%O!AIց$>IP^lMl3s=;w~&ɼ &=;T7qpK?`OAu]3y7yOӔ8H?Ժsߏx?׫'Bvޗr}4MÞ?MTo8{T㑟_iî(9-~.`9_]ӎ9'd-Ƈ>bq= e~ ^H8; fbŊڱYiX+Ut9xBmȟ {9b5?⩳>s/]9ifW^?x:;sN>Y:VX>9٠lxW&ǟlX]~*[c  O40٤6aŊ+VD4CU`y"MyxI>W#Vv+Vx߬4+VA<ֳb͵}yyM\f ~FS0w g ~\i޶M>ɜ< Y88I5+VXX88%[7؀GZ/f^ǜIENDB`xia-2.2/doc/xia1_doc/images/pikipiki-fr.png000066400000000000000000001216611306431054000205660ustar00rootroot00000000000000PNG  IHDRsV֒sBIT|d IDATx{\T?pAQ2cQ-h73,3J>j0?:o>f}T1c1vs_<`R=xOׅE?3kom~Sxh4Dh0@II)?GGSf2eNEt(.zݵO{[~4D7Ԅjx{{!00Gى"T*tu^D <,L2c1ح OK:(}ҚW.cpwwǐ!CpB1v.L&.z99ӡP~@qq J}MMנ<~k3?#s;78l ƚ5eXh!R-<ɓ?@Fnn.^]2^\<o{{CLh߶yOqL.,XA`0CČ1>~=vCPp,6mLLo1c1L.<N?cK]G?^}gl⛯_ϣ@DxfRn777F 9#rN~lyG~rNecРA8q)5k&Xt \0jYF#_1wn 7_+Vcp'T*goC>7,^77~c1c+7(x9~ĔE~~ / bLh|QYe)-EEe{˗rQUUmv???}MFKK jk/:c1c񣟚4ma!}&$dBh~m73֯CJ#BB<С>fCBBp鲼EK@=tIxXx=c1c}w,Aks*Q=D]*`7F&"* & ᄈbMiS;3?3KEr`Ŋ @O0{}]2 DdP5 jjj1lXmja;c1+ei+v`@kk+z=JJħD{'_ymDO{UDTT$pw\,L&T*"Ñt^~?c;||E j]Ts%%%1waB/`2ޏjqw\,7֖?d2  QGc1ccG@XL&?vS'쓱c;qWwODXD$^^0L}S1*7Hx<:󟄯[y ڻF"nFsCLظxc_+^|_~5CqǪT*C)HJKJou_|lܸeee.gMM ZZZ\zk{)mسgb'={-v3f@VVɥtHVEcccmk׮w}`ӵE6bW1صk {[Oo],R222muۡCo>gg7/3ױxbDGGt8)]U+Re\qtupŜ<+UgΜ?,Rfzk>h"˵F_II}q^^^hjj "<(,,ĠA|oڴ ys̙ؿKݏ?2\~999 "8pmܬX>'LPj2jE;DhDyy9F_}}v(FrUya ={~5FJg9~WZj>,Ȣ],cFp>Ç;ޮgj+ReVʏ'\1'~^z W H['xuDZ/㤤^8xk> ?o~nllDVV[o_xF#ى1cl PYYAa̘1DCCz=QYY oooHpBR^G^^Z-"""*Q\\$''d29#tvv_~JѣiPh4Z/^ ___M&JJJP]]H}+WÇF摒N"&&AAA6ԛuԄ\h4n4ף]cSSL&F@@'oOHWDlkXy^yy9Ngg[n/9㏭ G6нGTT0(,,DSSnar,'Tlڴ o~#\z?dzENl/bȥTmj]\\5 TmXN:{CEM8v!>uEDDPll,Pdd$ ۳i@ѴtR@uuuV+**8h44e ,Շ-Yn|K , VKIIICoTR4n8:pd\Q'[x5jT1##Fi?LTSSPܥڈ8mʏ%RSSi4m4j4~xrn2{/۷lG/Hљ6Uƴ4RZZ;4 ;Z[[mzq6ϖ&OL+V0{/%%,X ;y6x9u"5?J2R_ xzweDuuB*b[skjz,vFw!O,UJ]׭[G>{RtmmPʙ_[,RPg7(vk={PZZZ|O򧴤;F'N:s Paa!SYYUUUQmm-Scc#“_&pB@DO[l!"+V#Kƍ#DzNoÅ \xL&JHHgyF(`&ՇYxFFFRCC;v<==DخS*OF#t:JOO 1kר ׬YC3fp(RmDnmmKR竨0gJJ +fwwk,{ԗ#l*㩥6l@>>>yf""joo(ڹs2[/JRff&^'"zoFv ׳/nY8{X[E*-[FK.5{ON?tJ6lO:s<\Fln"`9Z:%rHSN9Y>M:6m$DձX_wնd<<nD_|cYYN<EDDQPPz۸p` aiӦ555=>}:>S9xw^;Rqq1Ν;իW K8}4*++QTT2,[ R /,[ii)N:tcﱯT}(%-- L<cǎő#GO?T(_.oGaذa:u׳/+bmIXIÙ6*۰=uBvڝk19kX#O"VJ]t0TmP6j&kglT*~=?T,+x_~㏑s">>ƻ+ݻwcʕ=6md~bb"L&c˖-ظq#BBBc޼y0k\]۵دk[PPVXa,]>@e fs.RÆ CmmRy:tO9qKMMܹs[o!;;썻T `_owo֬YĬY???\tIx{I?R}A,J…q1'Vgo(|}}1o<ǬYTT*ug1^N˕Wڒ3mTJoa{ԙ녒;[sGʕ+v5g[[rtO*VmP6h4m.Z{k>[zey5,Y6m󑛛4OVonؽ{7L"| w}̴h40LȰd$''۷oǓO>ӧcpssׯ_^+zވQt[0 ~$zVϟF`@yyy+UJ(//^T*: EKK t2ԩS1p@:teWH.Rqv`+R|hjjg%%%fww{ThβsZZNoyyy8x]Yֳ1NVW}i8/ڰujBN\!r2ɽ83j4@rH峭MV9Ogartۮ+ڠ%g~m |R8wysM^ʕ+1|p<n>6lh4b4iT)S`hhh@yy96l`3=F{+W{5%ܹUUU,\p3gδȓH7{nɣJ… m6dee!552J.RqјJ&I+]xr G%ڀ=򜔔V bʔ)j'6+n9rk׮ۇ~(۰T*AN\!r2ɽ8޹гRQ0i$k9T)+ڠ:''&M^ؼycRz~c/9&Į; ϮܹShCff&x 8&33gCbڴiعss޽mmm NC@@V\ Ʉ*$&&"<<cƌC=m۶ Yf > $%%YM/ FXgBr* v : Fd,Z*#wڅFcԨQh4V<#{0b,XŲ7$FRǾ}V󘚚Ǐ#** Ǐwr gVzXj&LѣGc~? TpUyNKKCmmp鉍h7\oNCە>c/Xb/gvt'5JKKcǎ}ʪUpBŹw|T[vs1bqI 26dwɓ'|8J[ݪU: ;yq]w򗿸<Q/" 233gg1cA-<zz]]Z-]+sk׮w}>9ٳg+FxB]_;^f̘,Eb1c?2\~999 "8p@]ߧ]ꫯ۷re&L/ g̙ؿ sXzπ-61c^*Q\\$''d2|_SSrsshchD^^:;;1fajnnF~~>j54 VFbhoo7K^G^^\n IDATZ-"""zGN"&&AAAeuqp*++1h 3Vxb_GG%L Ԅf锗 AAAt=_N=<긡zPԡT L&JJJP]]HCr455d2! ,jRW*roXe؊GwW^,;c1P__OTUUEeeeT\\LTPP@gΜ:q;vJK##"s?5555t}}Vߒ?ӨQhҥꈈFA:(((9b3lMFZƏOW\Q(:^v-ߟZ-Sjj."#FCSLʲȠ#G&wwwQ<k[񐓾eZJ1cVt{v?%Et1:qЙ3g ʨjkk:z(֭[i̙d0zk4IQzz:L&zDždDZnp̡ChСf.zNo… J/66ڵkDD~0`Ft:a1J)//|}}bvU"P?~<ц LJ6oLDDE;w0JJ +ԓUDD񔙙)hd2QBB=3y 555Y̓e9]F^ؾf1c<Cgt/T<ҷLKc1v+g9}t|9r$c޽pwwQXX_|R|ra{YYN<EDDQPP#"aٲeBz/饥aiӦ555駅@:rq ^o .h\}ZzR<GP,8uӅߺ_V |n|tHKKg{blCnFa1czϮ{˂b ,]t ~~~f^ 6Lnnnشiq0L=һr |}} ;㮼Z!!!v1SXX>slٲ7nDHH^ư79- >>ftz{{]x=k,TVVb֬Y.]zR<GP,UUU0G{bܹx뭷v<òlO 7]ڸxȭh?1c\/$O.II/$_WW!֓+"+?yʉ`@yy94d:u*C?>dYn 7]ڸT<1cNg)Gdd$ƍt@gg'? 5 N+V@Dζ5"SLЀrlذoΞp>N 0L gxxxd2 btu\]Zg s{ʕ+]vMeQTXp!mۆ,T hRaoZ7S`1 OJCxx8Z-ٽ{7N\?Fkk+4 h"T*cgɑ=qBbb"1f7Ǚzruy֬YÇIIIq4vBcc#1j(h4={fIMMǛmS2ζa9a?0c Td0`4a0`0z{xX8~S%hmn~.QqNgRףjUZZZPYYCo(e޽Xz5.^Hz9dŋى*p쭧(X~l&\t ߿YV4ζa9~c1zgis޳t'<===< ϟNCii)6n܈u9Q Zs;"((AAAV9[O}Q".  A͚MJ6,c1Xx*iĈɓ'1dddd`̙}-f1cƖ-[:Lc1cB}`0 33/_1c[_-<̾>B:hZ466 W֮]}r3z3Nr̞={Qt{Tڌ3e;rn555hiiQ,=ڵ v{sYv䈛 fΜ+e322̾Z޾ta-}m|Ԡ٥`1zSW_}(..FJJ a2f}Ԅ\h4n4N3FZ FjjFX~=һ|2둗V:APPhlt.\J 4cƌu姣&ahjjw oooŋWv->be|F 44hhh0LެmXs`h4fQVV t\Ik־b1QT7]n|III 0a[gg'~T*=,9}W,m9}G[hhh^Gcc#*++-ОrKŸ;{Xڼʃ>l+olמ1Qآd?b1z]}}=RUUQqq1RAA9srrrĉt1*-)kW~|D}G^^^Zݧ˷~KOFK#"B1bt:JJJ :ri@vKK,H8q"׏m&ls|jj*j7n8pch9sZx(99f ccc)--"##)!!Fcǎ%FCcǎVᘉ'Ҏ;drk,chh(}늊 @HZl"l9s&͞=[4 , VKIIICo=55NӦM#VKǏ+Wt̕/}bUƛQ\\i42e PVV:u"""(66bbb(22K͉-j k׮VxJMMR1{i߾}7k[f˶!bl+p7k(5~3۞c1"#ߓ)-)cǎщ'(''Μ9CTXXHTVVFUUUT[[KH^ 1GQ:NyyykWZ=WW~ƏO---DDa͛7Q{{;EEEΝ;cMltGNY?RNNm޼ZV"##;FTRR"h4RJJ +DD1WYڞdzgvb0 EGGӚ5k}Y7nL&,b}VrX[LbO_n6,$bl-p7k(fc1_x=ӧOǧ~#G?< ww?x* ˗/ɓ\DDD=+**BYY-[& /؝^ZZ 6mQSS#~v1J) zo6.\8psuyꩧM<xHLLDQQhh޶`̈́ ٳgcݺuسg $Y q;v,9 ѣGuVlڴ Oј+Y_ԭ핖ԩSHOO>ܹsXzK/ӧORxVK۞qV[dOb >>>V7qI͋XgƑ1Qnqc^dz_~ X=K.]},Æ ~6mdv\bb"L&S\___ND+mmmu|HH~%g?[lƍ_ͳyήpcRcv7m؎,<3몪U{ۂ-/ &`„ [˰aP[[ 5k*++1k,.]ј+Y_ԭTͶWUUӮ{jjj@J>ڽ-XR1Kn/X?9㨨(GDmc8c1z}111 d\خh`2! ---.ϟw8=k9^R9u%%├dtvvbx'1}t/}c=&2k4x'0w\?~ [ǹC=R|hjjbXWWa_[1W p=Fa `MXrnnn=R/R1VeڼXu (o"fpc #22ƍCzz:O3(lh4:u*VXV!;;W9h4L2˗/GCC˱aӳ;{N8 p///d2.8n6r?Ofi_ x'ߑ'zޝ;w ^p3g΄L&0,..6Z+Y_RJDJo=F{+WRw5஻B||<6l"h1i$a"F,m}V[Zg -R1VeڼXudQXNcnꅧJᅬ}!<<Z f޽mmm NC@@V\isXhT*16{ӳΞ8UUU!113f z!l۶Mkin6Rq\~=KB 66V8ѣxw^{+{L:ys=1b,XwyjXj&LѣGc?pT̕/}b"Go]v5j4 Ξ= J]vGHHbdff.V[5kARR]cgYOnjx2ԱF)bmҝ03`0h4B`0`0z%p#K(]Ͷ`rˉ+;..b1:V8ˑ6^c8cY;0il,]GE/xzzSC7ueah}$pyt:bƍXn9%Lܠj>wojjjBVVΝ;qzdžX=<<0bEm3AAAfCNN̕/}IoA|ⰣTk -X"c9c%Ri3133 O%18y$  ԰Wuu5Kڵ F0ɓ'~ ccw;n-[u6FO>`֭}v6cNsS?\1c1ح1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\1c1\'@sszȐ!t=J,3c1S♕V+\vͩc1cZ\|";c1c[ c1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xc1c̥xnj|r_g1caixn74L8x ^x<ظq#~gӛ={6٣XIs+jjj⒴ok׮w} Е}ʚ:hZ466:t4^%%%Abƌ{3f@VVcj3q…퍋TXx1>'|Zo:z'j#k dgg[v!۷OQ5kss;U+i+ fL2K.;2e͊q„  U|_@v7sL߿%i ؾ}{_gIvhothDyy9FCNUee%׿բ-k7Lkk+ ޸HN=Ç>|/Bvn:ć~rYXjUF#}Y444(;cظfkNc뜎́n>kxIVZJ`СׯGeeh4"//3f :Ogg'~T*=fۛZ Fjja5d2ՈDXXXټKTVVbРA3f <==^FTVVAAA=Ҿ|2ֆ >N"&&AAAJke@_UWR*GGG% hhjjw ooo*6R[[ iF 44*Jȃ^G^^Z-""">mmmhhh0Q__Z&P,r`XrY\ FmR#ǭ<^yzz˫W^_k㔻6#g\7,}W7n{m/_FPP&6F AAAtps{SN_UTŨQ)m+]:s֑dKjj*6mڄ7?r^\(z3krUL&W]]O4mB%6'wN#X[]e{ke9{Mcz**++b*,,:s Љ'رcTZRD-׮9/ZZZˋvIb iĈ())&nc IDATȑ#68q"رCx})XHggg)!!iҥꬦWTTDqqqhhʔ)BYYYVʻh4Ҝ9sHV<@qqqLDDk׮VxJMM~ll,-XZ-%%%fSSSIVӸqJSx2ɉ%S4RZZ;4 ;Z[[:2_- (aɒ%I'N~Ѷm>ji˖-3gΤٳgv(2H{T,}O4jԨTX+Fӣ-Zf6gJKK3עEזj#k.""Fz^2obJÇiӦVӕ+W+6T{_|(((wߵ:˗uߓz4ydZb{)))`"g1L*VH%##FivݩwQLL3rH@|ղ;^vsU>"-\}sMdZl;r=k;˟Ғ":v8qrrr̙3TPP@T\\LeeeTUUET__O?@K&iݺu{CM޻ EGGӚ5k>,7L&z>|8.\hs"g2(!!y29+wN"u|^^ի񔙙i3D7:}dd$544ѱcӓJJJ:N|)be-Օr?ZZZhÆ C7o&"v2{q}Yxѵk׈h4`2Pj~|}})''6oLZle)VvoO:%H:Ӆ<- zoJk)--Mf;v,9"l駅HS*Mdo9O0={6֭[={(ҧmvoO{v.KϟGaa!^|E7Ƌ˗,nJIڸ"&{9?~\x} :QQQV_;RSNaҤIx饗k M~BCCqQlݺ6m`ӧeW_G9Lמ,cq;ב\>(_.Gaذa:uzőy) @JJ >7>ҹ{noL۸q#;deeuXx/Ge{Y}1\ӬTn4pTTT 6m2{?11&I0xh555hoo}ZbTUUÆ ,, 9lق7"$$:͛'vw!!!f ZۥUҔ:~„ 6do>>f%ooom1ζ[]ڮ߼y/c„ 0ahi QQQ۽zu.K.]=*rnJJ5;:tfͲڑ2ۯ\"Z9^Grb޼yYf!33PTGܸuܹx뭷v<i?[o0dsړiH/g#e/|C=4vqsĈG}I&YGd2!##á'U`07;7ֵMףB?4 { tdtvvbx'1}t 0nnn "X>-=Q)mxՕr#mׯ_^^Pjш'xs У:/vߝ444p˶L㕣S.Jnn,j>#oSNW_}e6lOii) 455 eCII[rJFlrck-%ҭ^GHKKԩS7 //c㢪KrLEJP3-7H{[kw}L]˽x25-*kf[xMA@Eჳ03 3}=9s?9no>Yns\kr;}Avv6ۇ3fHcRҾǎëomncKWk{kJDz3)}^{]#|T?"33+V&k׮Ov Ncbܹhii!pECbb",Y!L&/^~Xzc=9s栾Xdt:y̛7ODMMM66jrK'7a6844gΜodee'N\{ʕ):9۞Ji=֕12tPCD[[VXlxbcӦMرc~mIeXCW qߑ9:: Xt)[[lJUWٚ]1qA,\pY\~]fz<==d<үF4{ja6ظqck%uV\@նuWXȖfOԝ9s&{1DEEPώ0g_ p+i9s&֭[,KɵoII &O 6ÞB흙)8:ոRGZ@=O$iiiصk6o  8ꫯ0rHq @# SsFm۶ App0eiO?---tHMMK/Fc۶mCCC C̙36u%v+++a„ Xn p"%%1&MѣG#66/֯_otTrur=ztgxb:taaatWx?|0֬Y]vG;#ӧK/8t弐#5 6mڄݻw#""QQQ<Ε竮5>]1]vMڄ ˮh4ذa|I3HHJJ]ڵkќUUU%=bۑ;wDAA'uj7L~ƍNVq9Of=io%ur=q6gd0ą ө}lf]綶6q9Iz?w|EAAS)!7(F.AIlˢPN(kOWΕ㱫m}bQqq㏝zRXRβ}=vfXVHjI~xZ?z}˷w3g} .@ף˖-âEdkcJ=<<иC qjʴ:9۞ܤLZ-bccx]^22^^^Ƕ;Ny|g8{,֯_J؛W 6%럠NPݚ\l:s8]mk=6mڄSN'pX~W8gGsXW߮~E)5_,cg厔^h֑znO Ngq"TTT_~x $$$ 00bJkk+ ̞=~~~啗 AAAp766"77:wT^{[ Nmd2!//mmmx7())AUUn^f뫪{G6!77CEPPu#~Jڕ+WK^Fݖx~Xx1?x? Xv->< n˖-HMME\\;p|wxw[ol6cڴi8~8Z 0ڵ ߑ)ŔN7oDJJ ̙7x0m4hZݻodgϞٳg222%%% ġC:%_rrr477Gx_T$%%/ԦPXX'(,,zfkw^XҺsaذa@HHl|x衇_ $$ .Ď;\%Q|rce˖a̚5 /:﷿-&O(6"""";N]]L/N:%N<);&rrrDiIhnbྍBas}BNjÇ&!{{&I!Dbbزeֺx-B///QRR"򄟟hiizz"%%EZ67|#ɓ'ʕ+ETThhh5j裏/JM&2exw-&IztR!fY<UT65"99Y,ZH>;;[[OGg6ȑ#ŬY>3fYMMMW^Һ ~Z*O.xŕ+WB˺-'_]GDDDDԝۨ8WZR(rrrıcɓ'ũSD~~(((ŢLTVVQWW'D}㙑޽{ƍk׮$322{0njaÆHKK`5k0uTƢO>~^{5iرcFLL夤$,]'OFcc#Kn\aaa8|0Ξ=&F|6p oS5 ̙/NgMp XH"??Fr*R|Ζ~鉾}͛F{Ɣ)SuV$''d2aXf LQ|/e@@u0:֏nmgݸqrBBB,cXj-[{6mr̶iӦ7 04TTT -- ǥKln{%[38p@˳צUUU-ONNlv:JhN1@VVf͚%-WVVo߾HOOԩSzj9rxg/^T_Ǿ_g_\|Ύ5{2ݪ[.d[^0a[ ~!^|E?^Vl|'vM&~ӟbԩ8z(6l`iG(%%%6 Css3c-ϚNl͛},w}:Oީ̱cǢO>ƾ}0c x{{;FX׿.5%93֔֏n-NENhh(Μ9cmuJm+**ĉQ^^ .,}?x .\8{,_.}i /F}}=6mڄ;vF^^Z-f<cƍlݺ+WDGG#!!K.wk&XضDDDDDC EJJu0i$=x~zɈ@\\&LuI?gî]vs„ R`|aYv킯/FwyӧOH###o")) <Ə3fXlsQ8plӦMؽ{7"""#G:U۷ƍ ^G@@͛'%Qrm۶ p1ѣ#ϚuG{YsXضDDDDDhhd`hh^ uDxZp_ԤWr}"b n v?>{9",,.f?#)h-99-O~]U[[DGGSv{bo߾.gKss3***,=ɕq%DDDW^];Ki|JQOg-]ŊhZoշjkOOOh[U2j!C:@TT6l>hwx{///jyC+Vr&>uG{YұFDDDDD=BJ3.pJ<׮]{C """"""' ݋''''''''''''''''''''''''''''''?G^^HV%x7EСCkعsj߉6rGcƍny >-~FUDmm-Jcӧl29}lkhnnvضm \>EOS[据嶷w:gؚN* IDATx-&"%|}ABB^_ת׮]S;uF(++qI!w^Fcc#f̘6/2 Я_?UdByy9L&m^uV|_|9}]_c[8q"pqyf9scKJJBXXq/zÇc5kfǻ-];t]3lζ9ݴj| 7NZo! ΝF<///˗/yyyBddSq8*]ӧO#44:UUU ;j :t(P^^2AKewƍǠAP6ߩ6F`` 1el6w=wΝݻU=-ͅNKm-W/{Kbx:>U__TTTAAA˲G\r6gφSsg_@QQ***Я_?YyL9Eۛ\=ϭZ+s`6QRR*DGG#<<ζho7oӈ466⡇~ rWRG՚9Vڛ:ycc#f3,ʫB@@ׇz:QSS#*++EYY(.."??_:uJ-/^y-F%n:5J|G?r䈸{ȑ#Ő!Cī*ZE["44T$$${t1h 1n8%F!\b / DJJ_PP bcc^)))"((Hc'|wƝZ諯}bƓm^O>3gźu։zH 1`Zpի"==fGw%WDZ5wd> O<>|HMMU\7g1Wy[PW^G7\+,,Ç:N|hjjBgѻwoa2l6bNj\A 4HBa6̙3 ^oŋk$L"y}E}}B%JJJd7"99Y,ZH*/;;[Kr}`W6vv{)SÇtvZ1qDa4^Go1sn=n{ztRmyikb0- 3f ʾ_VV'NGnn.rssN?~<׿'~_a׮]{Jmޝ .o[iΜ9nik{OSK/?/_c___%w`5kPTTӧsvs8}]-չZii)[,]T'~&t̘1y&^{5QXX(m W:8δ-{Ɣ)SuV~R}vdddR""yTdz3]pAh4uii)>s466Jv֢bN&L}_l6c]zCu{MMMxW|r̘1w}g w0477^J2:[WJi l߾=şyGe<<< P-JEWơ55"55hkkÇ~_|Ǐ} ;;Ì3QϤOm\{۽ III%K@Ʉŋ>B|N{ sA}}=˱d+ja66dff&*++YYY(**ĉet;v,ΝƑ#Gو۽̛7 ¯~+k0lٲn!:: Xt)v]i+g~ܼy1V^-ۼy3Ο?o>J ř3gsѝ}Q^^.}Fbb"f34j;y%'N?O_Ͷl۶ 0` Ng9KuAhZS:g8j_Czz:=1=WsQ8p^ "F& FFQzm0!dyS^A˵Nc'uSEE:UWWCt]k.̟??[㫭ECC;=f?>{9",, rknnFEE-7Rv0 (..Fhh݇oԶꎸ%wξ0ֆHkS󜷷?W^yӧOw*VWչZcc#.]K]`^Ax gڷ+>DD:{˵uXqy ^^^^kZ鵧'ZY|}}pWZ?3\pzXl-Z,a n尟Vܹr15y{?=1_~):>]^׮p}CDD<\ő#Gp 7o;3CH'8|n=07N'" OC Unk k׮u}"s^""p!""""""ēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēTēT-O?,WWWYv?='OΝ;Gmm-2߬Knٝ_ٳgcȐ!x'eojdr3&""""{tKYUU08q"#ZZZ_{eGXL&a2V&uUWWڵkviÁ駟:ܶtSrL9]yW"//QQQ`0񁧧guAAA|2q cРAt(**BEE뇸8xyyٍ/@BB-PYYiuuu fϞ ???QVV zxx8 N__N;*- C6mg26a>>1\v OFhh(t:q t︗;kQm_ŋ#00yyy_ӟP\\kO>>NlقTرcw}w}of3MǏcСŀp!]RLHKK|M`Μ9x7ӦMV޽{Fv٘={6 ##999PRR@:tS.''iiiAss3}QKMMERRNm 8q"<==B|xꩧl#w .`hhh}݇>hv{Ŋ+PXX(;w  Ɨz_|BBBpBرno_r'7:ZlVr8k,T>^1B477 !Xd+WB*bbbDffB  $?H9s8q^{pƵ2mTY+-)999رcɓԩS"??_bQVV&*++EMM ۾@޽ƍõkP]]bҽhcƌapA`0`͚5:u*bccѧOi^{ |1#&&rRR.]ɓ'_~%g70>|gϞESSF#{^pҷJs_ʳצmmm8qVX\@dd$Z[[QF9ii)[dggK?gD߾}qM{#޽{cʔ)غu+a2}vYPVV(_~Y, a:r sRtg?~:f,^X>>>HNNi.,,DYYmFkl۶1q׍!"""ώq億X,8555j*,[ !!!x0m4mGӦMo~$%%!))a\iii@ZZK.ҥKgpNgM˗[l tjb,̚5KZD߾}Sb8rZ[[3.^(}-׿δkXe[cZNu?Gq9޸VR""""ꙺBxxx@!  &uXjj*_oO:'|bwd2?)NGbÆ ߘvTZZ?ұjkkQRRbs0477^ݱ^ΖgMl6c͊Q;NhDyyy9M>ӧOTرcѧOdggc߾}1cOX,Z˚kJg=]܌)ٻpc99:]L=18sŷ]@ff&*++'NDyy!0҇b…gҷ9xbcӦMرc~mٌ_l6KqFmn݊+WK;U#:cǎܹsBȑ#ҟkt:y̛7O vch49s&֭[,;5Gj{YOnul[lAWt:uG{)OXS]cPή]0|㏷e˝X""""RYqZY\[5jߪojמjfe!CtZၨ(7l؀|rW!((H^^^6l^WSNL|rf/>cM)wAk}.\^R,[ -r1a9CDDDD=x3.p5cccq8q͛)oǸwvT""""sڵ;;ʐ!CjժsՇ""""""O""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RL IDATO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""RO""""""ROpF[l˗JDDDd[;v`ٲeXlV^qX 'OΝ;c$S,\׿0`XmW+ǮETT>(ֱ:~YYY&rU]]nݒxnݺ{AMM N:iӦa„ Btܺ^vێIII c$|8}4>C>]=dByy9L&S\=պ:t>ZRUU0QwOw;D&N={tcDDDt'vׁ}Q^z׿p9h4< >PUWW#,, /_?ڐC"((H6r!((zcܸq4ht:];0{lYSTT qqq4LC[[0~G۷c0(DFF͛8}4bbbhllC=$61ً#qXWFfXl_UUs=*X& Xx1Z[[;7gΏuGǶ؈\t:vz_QVJV=樮ƁؕLwrqˍ_[+WϚ;\n[w]{b6QRR*DGG#<<\QbmnnFkk+ׯ_G}}t,ٌ*J(z 444>>>R4']NԈJQVV&EAAN'Oǎ999P47]wpF!wB!|I1gh4 OOOc!~bС"::Z>}Z>,,L/^(!"==]w^amԨQ⣏>ŠAĸqDTT1brJNj^xADEE+~[oCcL&ϊPOÇTi+zHIIAAAv>>>^+"::Z5Js=bݺu뗑!ȑ#طoÆ :N 6L(nC6w6&[1:ߕq$?}ٳSTWW+Q]ؔ?c}bW_Dmmlyδ~+ x8r8Gr+V;z{wܶ^{/,,Ç:Nyϟ'x뭷Hx{{uV/jDDD(*?$$ĩxPQQ4.]rDMMñ~Z ˖-CHH{=L6 /^/_nOrr2fsnP=47nܰcVkqOZ[[宴1)ql{zz:NիWȑ#hmm3<@Wטb,Ǧӕmα~%[_6p@uq_cIIIcŚv7߹:~푛_۹ϝJVZ~ee%Z~|&wΎ7F`` RRR_Wz*dffP~}Q_9mgPPi}xx8F`ׯ_wDii)>s466JG%%%+//}}aƌlQ86Ə;]c=,, ͨ硒i+GJJJdǁbJ؛1~m_۹mksh4Ӄmc%qxH\!!!Uܾzg-"";uOm%K@Ʉŋ.Cž}zߊ+\:Vl.ظq~dee'NTtr\pDfh4t:;sEKK @#Gn#… QXSRwF3gbݺuBzzS:LȍW֝c=:: Xt)[+m8p&vX))|G>kܹ#`޼y7MMMv_l۶MYqrJiYIs_8s7Μ[k""n{hm6?~!!!Fqq1l"mxb:taaatw阑x7xǏnj3d4iFX X~ZHNNFDD0a[Niq @# ͳîln]mCGN8!s,WǑ\t8z(bbb0bbuęXq4~\[wuFM6a݈@TTF.]i+{Ɓ3+ř>w_{_rۺz+۶mhhh0x`t:9s6Vrz{{#%%~~~p+lnnرco;G`8pHIIQzn@^^vڥNF& FFQzm0!hQS^A˵Nc'(=3F?BBBYhhh@tt4<==n;|p̟?=JKKC(f3~G!22.knnFEE-͙6W^]*HIt䎺;gcq~ E߾}JƮ$%e+:~yS;\n[W=JbillĥK^zYLs>ǭEDD=߳>㞵Xg/v+n= ^^^kV+Voރ>rBBb I Jc!NKQkt%k5+T*ZE)vX@+)FBR,ׄƘ\BrrG&͹HNZguւ9{CB>[gYns'Ѓ>hw| v9h ={-ߖ,Yi@{ >`Ph\AI^бc<ڂ ?!`{Ia0566jjiibh<Ξ=8 g ֳH̙3<7nTyyo߮^ktyM4I֭Snn81F%%%)44Twy/_n}^]]*m6=>|C;ʕ+U__oտJKK$%&&*''GO>d@ =NRyyƏxIRssҢ 6L!!!.us8vjjj4j(jȐ!y4}tEDD-{knRuuu8qB:x𠂂4i$1H=RddU]asY577[eUWWknSn]aȐ! wؿNn _zǮSeeersŊ~q.x?,r^^[|e_k֬Ѷm$I… u Xs?44!-..׾5|<%%%^B9sFcƌqYuu7t[o!ݻHu;oj'O4 TUU sas~;RSRRbW1m^;>k1nzcԩSʹiӧ1Ƽfȑč3Laa]ԩSĉMss1Ƙ3dSYYi͈#L{{SO?5kUlf̘1رc.eomvs嗛 Zl6jl6III1˗/wkOnv1Ƙ~瞳>裏7?я1Ɯ>}ڄ OLb~_cy͍7hŕfV\iW\\l _ٻwU|rsgMSSuf7|dיxqWVX{ǡqkѢE&))׻ן1\hzG74s4SN5oc[jk^yX$׿ +hrf?cP?<.\}XXݻ{1*,,]wP}iɒ%n/$Kjn}Kmwܹ~#K.QCCm6=ZfL7tv<]f+k[ %\fCCBCCi.R__qƹ쓕eee)<<\aaa+qk׮]ЬY}{:u~m>HZvCiii>ϓx/~ݻwCַ\/ĉ sݾ-**rHZjkku{ykW|8I׿iӦ)&&c;a}}=d,ISL.K_`͛lv_uow+--Unn^yJ٣aÆY;ܬQFycP$88 ꤞ\ϗs^FF:;;_Zv͛giX/DzdYf?gΎ?jmmblllTeeMzzy3FW_}"##+::Z^z$)!!Av]7n꨷ssE]bmݺUrҮ~dU[[p[v[Q8%s?g{|s_޹?csNm߾cwyRRR~n5559$7nTffv}K_c=&I$= V~~o>CCSNzpv7111:z~HJt1eff?ѣG%ICՌ3dۭ;vЊ+$IuY͜9m[[ ꪫxbӧU__ &hƌO*cj*]ynn[?+**:lsW]7o.MOO뭲ԓ̙3G>%\{nG[x?O}o]6lPQQrrr^|E_~Oĉ5}t^ZRϥ>vu[Q_?5~?~+ox|}ݒzǭ[Z 3gj**99jYEEE.fdd8BKmذA---Zv Ksھ}YfyzV׿K/Tz~iĨViii7nRSS5|mذ ZѲXϷ~;}yfhرJJJRBB>iڻw =x-YD3gԤI4oў={|+V={fywFӟ4n8?^_~vSQ_?_5/s{g뉿c该KjኌѣU^^/ 3l٢1c8JNNVll"##kӦM8^/ɓf[]]]ll.hph`ϮVfJL>p},IDAT`N6MK.շm?~\vUWWS͗+W۲mĉ7n˳qaҢ'*$$į𦭭M555noxg]]]PLLBD/_sa[|qm ĉjnnVttqޮDEn}2>js*,((C bχB/O@@xP$"' H<E (O@@xP$"' H<E (O@@xP$"' H<E (O@@xP$"' H<E (O@@xP$"' H<E (O@@xP$"' Dy9IENDB`xia-2.2/doc/xia1_doc/images/popBlue.png000066400000000000000000000203121306431054000177450ustar00rootroot00000000000000PNG  IHDR ߁PLTE@A";>>$;>D@D@'>BF'?@AEFBFK!B"CHIMH#E$G%GOJ PLJ Q(JLMN+KQRX!Q$P%N$Q&OV(PTW'SV(U \W^-T"X]_a#\e"]%Z%\_([bb,]b ge(b*aeg-`j+c#di%gn$j#k)im)jrp'o)o:jwu/n"r z!v%v yKn}+yFq)}(5|/~Hw#"/$H}9'4),CM1;/9$^D5K4&*C4C8B+*e:=8GJ?GCKU@DwtPMKXZeFhKSV_^RVm]aiZjweb~ofhenkiqoszu}mwvт{ؘ݇{}܃ֆ܎٥ވی՞ߘܗ؋ߔߟٖީߦݯ߻mbKGDH pHYs  tIME^tEXtCommentCreated with GIMPW.IDATx xe `qm)bp`:"VAx`X ˸ ]f 32baڢBK/;,)t&& MKH3 R*Ug94-Z2^M53hȐ =jǞ3g֬Ͻ+V+/x^]?/ol;/.tWTC|\[`'DSSScKl[[ǧ!:;/vmt-$Y,:>4!C~x `,_AŋxcJ tCVruTcEatmw~>ri7Kzd ~,4f=z`D?bOX.b,2t \?W Hsx=.}r6J_Ta4CdY ZM3%k&뱩^;w\rYv.Hd:GL Z{mSKS ϸ}`;1|}idA|Zc0-͏0SPSb}*uۻvfg눮b/,2=ja$)9] NQ>w p%l21[F5a"Ɯb.]ST ZWVHd1mveµl?w@v,dCyYjFf4Dn<.JKK\kwkcGtGz]I^2@BNdyyX>dSm%MtD qc#RLK混Aa3ZF;$XRbٜ]z=d,6npL@c<).Xz5mzP5opY'̺Ғ} `sSs=60Z<^qL2k"Cт3dX|m 2 k ]DOv;j-=%d3ښX?>Ad>mA:f4ܮv<ۈ0@S% [!azR;i:nWäUT!g+T<(l" kc-y^fQmQ߼9#c6QA+!X-E=r6++KKJ+ iE33،$6Ɗ~b4mQ, ܅ _ĕ\Ul;ܖS>ofԂqWkV%$}Qչo_Q43[}怴v@k(FDĐ&"5KZb65f e^7:X2 UE }&L3"0 gD52Ka ~hQ; rr1of GNPV*A:wwLй5d 4D ‹Y͡e\AZ5/XLOP]2z\PP>_נP $"<\7H}NCB F*=XSZcÆ Jk_H" 8]y1+"/*V!bAeuw^~koa6o=l=.Xf^QQ!5N"ѣ,~(#k'c(gT.9Vw0gjR 6g6`KoO!XCr:[SW,xΏG4:ɢ*nx] ۑb̷y9Ʒoe.؇ζ4@imrĊ0a?a gw"HvhgTjjL;wG~V6Ȓz0e-':BVOsؚ6ރە'ӭOϷ똶O15CNm9\ ݆a kȑbaLfs↍wi!SnߔSsUl9)fƢ ҳm>L[ ޿i eb$ _CqFوs> H,CaM^Wq FvX"[d:uXPuS:X.}-&F&NFuCP5y ꨴ8bQ]8?Ⱥ wX."\ƒWa cDu[,u}^<Fy䩹hYC[0!Xc'@Oo@qamE(l=đΉbi!XcǎEVШ}gu}ݧm]7ڭRt Y3U,KV,X.@YSovߝa3(KfF khY] 5jW&S!q9w)`x=XZV^C+>F 3o`%"j(V̖Bؒl+6",5Uwc!OxEaa/2juk;q W S< S +JY@ v' 5f^ksGC(I&R 6,f$U 2gep&B xX= 31Wx{O3VSE*&F"'ûfwe,$G WGW6ШT+PޅleUGTVVJ o`U.(ZmDYzw١T['h͖ #UamdO=X2TATvkb3,v-KX@++XZl1S! WX!a=ZM +}E dNMF @`ZV^ BaXGOa6WW V1V ɇlAş fCbF*֯-/WX55誄ee*,k0T),Y!afUWKJ,)(RX v,+ŨUa#+$ccL2V5dQ\*(_cmѽVk7cM ]0W*M3kfq 2V SрX#iQ+?tHUVVV~{HL`QQWU0sYl3%THC:X|:a=ACICPf](ک.ӁQ"?/aܔuYTf)ˊIXTbV1-c9AY4ҰOYxjCzCc!Ue |v~3ͯQ`E}XŐb@nˬ\Q бzXU_CH" ^dj! X=f(i7lVY3 @a<;X];+2,ruܞ?cAd*d0b!}Li@*kJcœ=ڹc;Ŏ=e:YVkfeㄶ E;@Y1j`@wc`&֞=خvn#3;v٣|c<0o`b8+4}뭭kw֎r;%vKlj~,U` Cz{W*33s-[YYyu |@Xco[Tڲ%##k+e p*BVff682, v rXjΆC+wzXoy-rdlO;plKߗ5<&7nϔӤbc +Q666,yHEܑJ Ճ0da%g+&4,( DMoIc7 e^!햚&qRܿ +-- TزV^a!м [[=JG0,xix 9t#fU}?d|8ag8O-؟/*U3!+]a0KCBH.: cң?*5k,.YW7mJRq#2gNy9/eefneF@HP"66:1uSX`ҥKVӷ " ӊiU0HxEؙ3gN?>}vsKElTF-`)F[4 r#FifΟ1\B+L ;#k2/.<]ʸ"KkX05oLq#,p{dG_ǥʮ,gjuk,zcS2'_=\=XO]%o5|(K@JX-XF,XԬZ͆VTҩXkcy F?}3p曆QaM4}Of.T֮٦7aVZ&֡eBNjYRS~7~ ~BU"S"PF1 gij,x@&'/眕ooOL{c#\'l=/kY2e)ڈ VRuk?KFȀu/yU (y5yϮU֭[ueE sn՝XEX-k 4_VTqb.n]FQHz}2KkEjoܢ#(K 0 Vdؓ B 󑜘(?h=omjݪ_,8KN} (U)Uʁ_E*~?,\edZ _rl=8ԏ53ُū Qb%SEWK ג'+539E}TjV3)`']r'Px/Éacfҗd0%/S2.V*eksIWq7v% 1=9,JfgA0DU^-Sr"gkpΚ$~VRk`c\̂O UʙL$EYd%d,LW2ߝ>Z*T,*nHJBբE3HJ7o^BBlK?VȺG Κ5Opϖ{ĊvUT!Y˂u_TZԷYJ1))%O㈈-ϑXfg;`;+vR|b/,f0;œ%FĔV'h+Uwn KZľg͞b%'f:b.7z:$$0Wh\hdDlURĂ:\"Z$%)u՝,h[v, kYz[=Șm%*2xDHU||lQp L0\r͈Ib`%g5+>LaO Vx@7tWQ?< +s;< 5-8V0)Qd꾂_rbZGҴi|!Ϡ,";%='[wV\|7 bAbYIR1T]լfS_|_Qk__q}K?~;U2ʳq^Oi~t?l?N4R1kv7V{cyvXN+Jb_cz0- [=5+dǻg=H*xξ X23`MMȊO|_(9ƥ?/cqܣ?kz`%ȝ>QV2X"Wk`[ G*[2+If?ݲ),>&tg%9m!IENDB`xia-2.2/doc/xia1_doc/images/popYellow.png000066400000000000000000000327731306431054000203470ustar00rootroot00000000000000PNG  IHDR ߁PLTEg !#.057==AEEG IFHJMOQN SRMR RPWV VYXTW Z\^[^a`ccbc e ^ aegigig higjlmlopnlnq trqtqvuy tts|wt xv wz|{zz ~}|y{~ǁƒ̀ȂĄԀς Ѓ˄džͅĉ؄ʉ Շ̊Ċщψ͋ ԋɍЎۋ ی֍ʏ͑؎Ӑɔԑǒ ې*ې֒ דӕҕ ݓ֓ڕ՗Җ"ؙЙ ݘɛ'қڛ˛1֙+ۜןݞ ߟڝ/ߟݟ١ܢң0إդ(!Ԥ:ޥݤ!֣Dܤ+%߫߫'(ޫ1ݫ9ܮ( +ߪWG4+6߯L>.7/8@H9:B;LJCC;EL>aZUMGVjbĄlǀt{ʐДҎؚ֪ղڢ۰ܷH'bKGDH pHYs  tIME8~tEXtCommentCreated with GIMPW IDATxڭ{pZ.wwӸN567\#Q ,*5 8,V# 3lpwGўd"/J+Qud;ktۨn6٦M+vHtl!x}8Da>t("a1D"p_q1E> Gckdr!+OK]r {=QVM~@Z V]E tO 7Wps%\*URԍG ,=G ^x9VxEM"VΗ eHY2ME\,W`VBdZ@Pp#Ƨczpa*LL$jO5~$:t" gwX&XBڣ4Ub*9'y8[Xt Ŧ/]䔄6:NNI\k?A.Ƣ5X MU~Xk(-X(1J2J^2K9qb"^] kaXbtao4Ju˕^K?`P.'t5$Dh>WjI,Ub%Yeq Tk)-椺E-/-QC&+nx;e$))J$f'^ O^z饀@"z;ypԂeqB*O4U ^ ,UD{r>g`KeD|u38=SɚN[Xx>&h1r=3ͨRҔ4T .K)Yw~|'o.f&l /-%R95X06%oBgs\ϯn7 ˷~梴 XE&BTw2?G>Q BVmndGo7Xa;6{//ZJ+7`[ 4&0^vD4٭Visyɑ>+ӥ .-Y$?x8qerd&h~/0q:F\qVft}h7J-ȳT`͛KpJeTC%$Ya|O@o(Xnw?;o~WRHA3X)9w)[dN,*H ^ p$>Ț3eS샟{%(-ҦJe#H n7+^I+v iAbL|"T.b\DD "R)SEL^*&XB\DAYΐ QZ*{IoBk [rs~fdEW`>qixY&";ַ1!4b ;|^~;ÙXT&b1Y\'ѩZN]"% wZyQ4L3<Ah` &1E.`%gJ˅<5< NVZPL.3l^ ڇլq>BeA:4A%.䤓+@TU6`hCggb wzňASuB-/n0El_"Ƨ+lK /9tkl pb#Xvsd3Vt9`]EJ7;J^`z[>?5 a/pP.ˁDHV%!¸իIځZҕxbB1#RnG{NM"etvJ^O&,t6Gd8$'c`3 e'!u<;r:Ȏ&g>S9CP<3];B^浏c@P& HJ>xD럝[@͇ ;G=o qEVCXccvW22YiH7>;÷!4ix}\,ѵJ&3 숏]V z&dKs\N=?uJ]=p([Lc $`&f؆n)_b2H"pᲒ]FGF._?|4 @ xQ=yu~~~_N^M_r@[~;8elvԂ]\t}կ}ۯ.iw^~u~n~.dsׯhhVǬfjz9 n0%RܩEɧ|)|^?Rֳ6ãPm=:#-,k<TDPFTR>Tnm[,(.-jcOt= >Tʽ/S=ꐝf"-7,&&9:7J nJQ)Ij$'*/3<*42=t=,z`x_~I4v\dqbGu=Pq58eĚ5#EF/frVxEȳϲfŠg_Hiu:CY3s^, !+A[k4Sb5JɊvFFNN&QbvXm4jYY4(w`D a J.cb=QFj5:Qjn9VX1 ).:@?;<Rx( hxpD,Z!g&F\9BQ EA9r W5i=522HgqfW Gʥ #I bo7 %72j,RVjTjTsdix f5:N(°}j^nÁijMpTt!JGN`& O{S!Vzy J"{i3sVۡh( 6,DZӠec:E:6Q+`S.N`Gb者t`q]DٜFv+ O"`1SxQKRW@b6)M6#̅D-)Z04mq mMw<@@8 v8;jD5ҙ[: LoBB `lFо :hDrYEnPT2N_=giۑH J!rY3X3> g8LЩw^jYq34~#,6 Z75Kbگ6Ӛ*҉A fna10l^[L|D'm=p%.G#~!L-xe=5 )Ne1UH^R#Vt1D.LB a4:/@7IomCA VP #vzIt< ex\m ShYl̤lf+(QK  :h)Nb:h[ vH /cAqË/;, ׂT;{AUVb=\KөM~Yه1ȃ(-<2XǙ={T#\q3@5)~QcQ2k V$FY;95ӴHIlQq1&2Yb ҟDDY1R:FG=~Q I'aM!p*,z ZR4f1g0AI-*Hzi2eIRhI<RRSIDATmDt!X ϱ3ADf'' JW2 iu;߹[䈜 &Egf1ETxf2ElNgJЏ񝳼{c?~j-44u;.NlT Ʈs6p-0p10ِ~wA3~BA"Opv[n|ݙMaB}Fya Tawf10~˴vӘ QMjMaR+6ào1 ҊZm+YQ7T$1(G!?99)Z ZDDI w4.w(v5+PZu4jfD@Mf٪ifdK{= 897Uil8 N.6c8GHH?2X`9i 4V` QlVi zoXSbSvfg=E3ͬF.煱1?v >.#,-cypN9 BCW^nhioX󮆇P+Nf:&~ddkl!_ofכq ɗ'y&|cBgs9پr4YN0' ETF@?T۔mu&LrM;D_б!3ԧ4~ϣ9wb|,$}>s,z)h4qGZO '}=C#_ve7ש0NU66+-XQ3j=ӤwYK &No3Zu_?{b^'}H0!~zmIqD'[$n96%^ R)5FZQV!J [!<0\]#_Xc"^名?WF PFV+ n|?ǑvJzX{ PMΆjw756kH-䫃R{CC{hUn[A?eӆbPvCCxs9[p HО,/O.v@,itd5 k6߻v暭uƝrVTUZڷ͊nu v6[ul>!nj1ٜ&9+{lV e%n~9JG$bP@IWv˕oxp:V S{;y]ooI]7fin54_fy>s#QaLSR r29=h7'^ҰM |n݉zl@^iW٢F+Z>a $P%)B76pk9n"xNeb6vYQaa5lR#76nٺ.v.^:h]vHA,pzO[wvY|6;P$a\+wHKt>/B!w-6AWlܾM JU*:jdp_^czg>jT ΁>p َ|Ȁsrvvt8Ă)6DE坶!4"C)ZR}Lp_ =mؾnκ4f45a(u uv};KvfX};;un'b3p7 bCUNsA&] AA):j54iݰc{c[JȯVvGͻlca@ghϠ;dvZNvM I.$#9Mô$oڳisRjza}ry/(477۷+)/ll@h?;{=ͻvj~룶#dn?냕;{}u(-Mji.U}>,oWw;tͭ_59>')CbN؍ 쿄:-}w<۲yoBɷۧ]StҭQnlD3z|WVfnmXso1 rmSCBOAPr4WqnCr~oެݠݩhWw~.cnQfMwyc{ڻw[gpyHSש9{HmezBq'Ͽ{ݼW~?sX@xe[eB]/o۴q;k-5͆[w[[j&=5ڭ>f:{P xo㮽g7vZWgk־=7EԠg;6Z+ &{5G5[oxJ~EhjjحҬo[2Kw~fhZ۪;|C:p`1#C}>]'u>fy]dʐkZS v融5uG7{7oQlh+-*4-zBgC-]c*Vרk߼n;(:#u:;6K%tp[1C;{u]xBv0Bo eq6'7oRl,-[7l+ Q]=u/aqj >!x=o!҆wӽ:Iӣۿ[;RK=}!'CO(|g00ztK܍BGam[(>e{Mf-M[)6)|]ѻ]5`'<A۰cW?ݱUٸ]l_u w[{`.Dq^]_B(9@mO{^q kmoSlپV~]v?Z+?GnPw=1yØy;ۼy?m];wzp}o7Ey?`t: n<[*o}UIENDB`xia-2.2/doc/xia1_doc/images/processus-fr.png000066400000000000000000000614221306431054000210010ustar00rootroot00000000000000PNG  IHDRW1Q~^sBIT|d IDATxytՙoiZ%YWyǀc e !0!$&,L6fHH$&!dLcmyò,ɒ/VZjx>S-EUU!BD B1Hr%BG\ !Bđ$WB!q$ɕB!DIr%BG\ !Bđ$WB!q$ɕB!DIr%BGxl޽M})z]xZ)#OtݝqG(a֑:MddgsٰaCقnWI?^=i:#M\6U$ E֤"?.7UWi@ B爐?}sNzNn7_ٴK3L: !B~E222&I%W+?]hT!I)on>&5GF$VB!65y?>&\b>{R!BKlv cUSS0…B!fy'ONx 'WeB!f]]]~R݂]}l.B1\nɨDD*2B̀$:j5ocuB!Y??Fޒ$r;؜+&:!"ռCߓJ,BG\ !Bđ$WB!q$ɕB!DIr%DLB!-( U7c[hq}9kR$:<x'S/%o Wf/WNk\5x jVȘw\FpۦhP( AU%-yYbɉz?t♦8n\6ϛ"r% baOܘ{] |\W6S#Ӻ\Ik-K.N'?t<>[LY@h΂KIיr;ΨZM 6lO7m)8?{m`O=)V%ɕ3k'V6_V{ky~Zz_IPl5.*@Fyi i<+(;YشMc\Fdj%& ŦԹt 18^|sWRdJu ު|"kQ¾pu&ָsV4:j3dQѯ!\ 1~7Z4ze.$G[Ѣ%3\ 1l`5w2Sy J.6e|z`h+S\S [}=azENѰ1[sqwFj(wmrVJ!5@}HwvՎMb}ٶ>Fj<@ELARx.~5pqkZ3GR:4B; !Go [g 5sNZ6Nd"O+(4sؒ%gDu`ӰF&&ۋO rGmhýMi UgѢ*7筎*b-4W8?3D {[,=7Bhk ghwrsjtvɜ{JӁYjJLd5_:u,\FQ8Z9g}ܖ@FJ/9uܖw:OQA1 ȏjߡĜɝy!卷D+:Rrk.\p;:kufom8We/|,k?'+5:n&2sES8 ??#Y f*^ܕܔ"cw|O|a|6w%wOv׶3GĜ Sً7@kc~w=?y'n {5-W,skIӚ攍*bxK31$8k<\u>㎂skQݺn;yngXu|u4y{󸃾X's ɕ3/񨨨h-Rլ6'\KbԁfVpYBT!9b1WB R 9laCu=4 ]o_ۏs}8+pu3u(60ZL;r0.c<:Ǭѳ9˸޾]ݧrṣ@7mIIw;.*p{aIg]jߪ\S:ǜ-<]z=YCh7pfJHl=ẖ8Ĝˮç(mkwpoy w"6fpMN)݁>x? @U8;Qsܘ5zRɜ{1{H - –Rk.N@UU>֦a5:aTgn]Fvw&MkH,Tj㙦|xcX7f ͇x/÷_s? /td˭hT B u o00by rVz9{?JhYRK6suxیǯG>ZفQtjpDC[:%@MWGύ(~ludG)vQ OZl≆}a_`WO`Ќ=VQb^j=v{^vt5?ژ#k㙦Ö(,أJ@l#as6/'cow]TqjJ.a S@U^W/ں1l:4p_Ee9b>Ldö6i u+Ǚ_ FG%m;+Ĝ' sN1>LL^9Kw3c)mO lѧGZx06nfk]\s:sa4A?b|lN#XrHә8N!g3Un]~ӊf'' 6z}twWTywwXlc>Z9lȘF}_wWyk褻Y.TUBcj(UT_BؔË{[[Az( ϔ^?:dUóMeR}=Q1a.+ =/>50C>]/8[IJ1E0ga>vЃV}"d-qe4 x k?\SrBL F/bj I klAC%B1ݒ's&Zr 3̲XhcK!Bt-Wm)wrbS,YB!NI\4ZVdiPj#scBLtɛ\)c>m^=]EYA@/ZW ϝ戄"z:#ٗ|$VB6I\=|YR/{^J_)6':D!? j BBI\@=6~7w$ϐB!V;_;*f6B:#8L֧Mt(B)TUPU[BS{]5ZS48|.dU\4ӺXD"Ĭ QɶD"Ĭb}YTɕVQp|S:fpiBV?3e{/LtFYo#-9|.A4&4ݤѱܚK*w !"7;*Xˉ-?uGۓȄDElB,gu c%Avw"Zm>'7㘳ފEǠh5-Ŧtq5~p'&_E9zE>%S^p~5W+^wSdL .sݩ̄z"Q*[oO+'\3bS߼Bho8*TS1y򺣂=.h=2}oqTHN֧N+m_r1v:|i)s8; .%]gs >}.s~>03EDI䪿@e- yu|jN{#BDݮXG~x'--zEzMh9gq1}W<|=fMoN6aW7UuN|![o M8SEDHnA =>|N7y{8HAwU21yxɂ>KH1jw:ECqK3.Fϰ6e\H}_7?}sW4߬zVBH@ r\1pڮD*#Hx<ް]omq6Gw?~ݫ'\mQMHq\?zQ{:skG)({WW}́!͙YO=Ʌt:n!E%W,ngИFb 1h1'*zE|u&ZNJvXr؜䞪-ܒ&\Qskw"{ (X㍦C8| >jw j+KPb+maw FG$;jr;BnH֎JاB9q ,n2fV[D# `Oh{% =Cg昳jwZfSv Zg2bMyS9lDþP猻.W0|աԋ%HG2̣N$ZTW,pEVjޢ3S 咫CMBܴmA>5:)Sl@)Zx9z&u+#Vєl 5((_r1~QǗlNtBQ|ƾ'wGE䪩oGYi5S83c<=u+#VєwE9']O Pު\ c{pybX{ЎSlH _v]|Up=n!Iu 5:^t%R x0~5u|.-Rt<rBL3Y9gd~:cO[d~˭hT u o0:My{Y)[RK6s<3&2[e#=n-ֱ W4úG;_h>4N#MH&I\ z ~}=lʘZg1%/YQOqq;/49KGWxj ['%I`WO`hZg2W҃h{ఄe IDATBa>%RR둰/;:kmgX$:~F+FQ>֯ A9n!x`"K[Xi?Eᕶr>OUor_EXrrsS*oN ؒP,Q>W7*Ѡejע¾5۩tSj刳%Д\2fۉVPngkIn_y<:&w-9qwPq)c~N9jůpB!,Zq<"K6Yz 7Ū5]ݵ̼Qg ˬv2f93@b7p|<\`㘫6s]tl/AA߃U^&sBD㽮ZZzRá&^u%%O-2EU ?~n5.Pu5ijw.[~#*ci/֘fOS\=AAuSĨѲ&%bSƄ}]jM&N)1gq x9ׅ]o }aO)-x~TKZ0Wi&&Owu'G%s^Po͙@د^!̤S4O+b}ZQ\Zfx<@kVL.9֜k VBKF^5q 1%]rȒͻ)w'K-}A?̻UEMr %B!,YH [nuʨqNjS4/ !"1. xG}B!ć[ Rj1!^ɗLo/A^W!I`&</+䫼B]ǝ FL2jwp1ѡ18^tfÅ{6Kw"K6ˬvnGwq}zgB!4/#}ӡdpB!hFg"f Jէ4{!BxɕU牥װ)c~\|WSB!ftruWM1m_?>E!BD69OB!D%T cD Br5doϻkNPB!.En>f~B!tՋ͇YhbŎuCH@TBcY}t<".gNKz5!E/#gR'K6':,!D%݀ty׷Bn}Z>~>=ӊH".(a!mNt7ɥבo^7!Bգut-+2Uƚw!BD1W oL鮛hB!"cth]!솱 |B!tɕFь;ah3K@E -+Z4(P)6.5)si8|.n_YҴAZ "c]p~Π/:?qF~Q-yk2{I˜=<-j3\"͔k&݂Cr1urVUr gy0msc5W]&eͻrW>wÙ6:Ew\JD{O8*xn'SF h&Cy~ί-[ip1}'h}*Gfù>.}%xGьn *Xr5g^ˆD4М>v5ڐ5>gKo}rOx 4F oL!S?.g#@)Vs׫>Xq3,#_8pOBh[i e gLh,ұOUs2{."]_E3:Ai,a"07ʦ56绁K L ͋n~g]OgYOĻu&1hا|LTs*rVhFw ޒ9Ԙ܏MQ4b* AUū!ybZ]_U3 <2xA6!}:Shyɋ-HәPU5-e~7W,Kv6=mqgW-/uQl%`Us\a/9z+>5EƼUmz{9l§uTॖ#t=h:Ow3ꤸ}A?O7'ЇMk`5iEaY:jmPhLb%K2ψyk.S`Læuqr8*靔Zy0NrѹQQCƾbJќHSHי)w׃3_ ů[{9`6n_J?xv|l>M^:nrVn[Nx2#}o/&43`hQUVxHES|D:[#>bY753J~>'WmȔO~ wrw]tϑ]G_eױܚ׋/K,\[9Z.Fϰ6e\H}_7?}sW^䖣/Xa୎jZc*7s~pϼ CǪK3 \ЬGl=OvӺ|zeq-f倪'_KCg3hOZ9yt O-ZQHGRPX2pעVQЍ?Fsxb5a˖[NәaGB xIיnj{z[sG,9[vw2JW7b^i/gCZlnRtCe CeX[-ouJ>G\{Yhjḣʘ;\,!}c]s֍T{|d-(fv5hh9q\aEM@n2?lp~17~7K,9,0gWw \Syxꡅ׌@8KG99HՎ\#h:{*uX[-/[kxf;վ'g#򉞏麾}Ms2ϩh׍T9SIr%f~Qy~v/2U`OWm夻G_ep{ae |'?epfJHq#O8rvtyQTOύY'e`#'; N4tQbeS6;vwuHj-(f\,ZG-#^;lf]jA.)F:,h%bSv5KrrWkL 6i:77ut=|y rV6G( W4ǿܚKH(q o00f܃T S÷-֣9Z4>hԮau3єw~u)gj\iF5rOFm:aj/(ؔNd§@ష_ WX%tば"*<1W;0k>:|nE/sP#u:n:5"hߪ5po&h xv~%R둰_Ƚ/;:kR/s%.l5:W#joox9x#Xϱcvs:4pߐdG,ޚL4VXjG5o2#FK3 \,x>s2u#GLdö6i u8$fv,61Z>'߮KGqZ9lf%gq"V+K{xq?=,2{%Zc͎jZ85S5۩tKiQ4/dQlJ{5oU44xQ +9j5osLJM ^m/䤻ƪ|7a78jen݁>6Kj ,dSdJG`t~w=:3>'ٗtsZsԛyN w;[;Nr[ڈI/dx^Z{]K̛qj'Soy CS|ƾSjTuTvSoqLA"6׸;@O5Ŵ1D>4mxpkQkߡC6S C=:w.Ds \U YL|D}|sg&[BtZE)Ou IDD(BďAb%,$B!q$ɕB!DIr%BG\ !Bđ$WB!q$ɕB!DIr%BG\ !Bđ$WB1}Q-B$/Ib7 Wx"7B1/g1ǘJͪ| iKGr%ߊgow'[yGg\ !4ξc*ڗKt ZQU5a1\o_J[8[Uk`)=1Hr%Ƶ[%Bb*:[8*ɕqUEQ`LMX \qu=lH/쥉E!G5'4s%BG\ !Bđ$WB!q$ɕb\AT+B1:.Iw;%Mg  9w5owV>%D8 _xM1.tJ+m{p\ܒ+LiyAD!Hr%W+^e!]g{k'8;G8 Yp)wWnVb./{k˛jq5>p[Đbyz}d-SnA!վíykB' *F~E˦5PiB3F~n\z%f WoOtBH˕b9| EְҖN-vAuUॖ#t=h:OwC m:nYƧfv6=-?^to91g E.<zE'\m i\,dsIa}lX~I+ WZyiz0>worg++7 x oO1 0f{e*n0/KMyCE4qxr4 UUAn_^цz:k0k>l88*靔Zy0rѹaR ɕb[Á^n=˭ǰh 6kraOO7 Sg9y+ʞU#Soa5_~͹isCYr1ls22nq\?zYqH^-(A(xvg%o5:3['Rú wvHZvTgHz6gX.ʘϙ)i%,Zd Tmᦼդꌡm?~7rVj!i?>.Wjg)=bzE|u&ZNJvn[knx_VZ `%c{4e"ں^ѲܚKĥgP@GNXGAU?NƧ+>LބI$BJ g~~s|sowTֻw&Yteހtah22sWc>!{ A;lAˬv*ݎv` n0k x@׉kNx2tf篴!x66mx`UV-o< 韃% IDAT CIe CCM7r"ȈïxE#mbŐ/1(6e3.瘳m\BgL G%?K ̙`XR˳Skq`_wg^7jOmZx9zMOe/ ZEqW+FEֺkSBx}bKy*2uM1<vڑclZm>'+ ;!DIr%Om%WE B_t*pVNytU֕ދ:t=sJy+}/z}k֦̔ukRYZ1ה1g O^`r"kFilܟyhcXR^>7facʆ=% GW#ZƆq<bH/aWW-7:EBK6i:77u[u=|S%SMޞ1c)w{}41h56 wQŗ /9Sj֍%3eR5E7 2%^v=i`}ZѨ]Cb8lg3R Bw%Т |j\ !Fh;"0,luƁ[q.Covw`q|tܡqUŦt$S>5}GQk%3S >5/%xa_Xr xM<4_6['yux>LbUGi}* \KGZgz^vt5$Y6ʊįhˋdGWM{}%(x)Z#o٦afc_;>Fqaɢ VlL x`"K[XG^Y$v,~8w{5o x9[~|q٬J鿓nx 1W m>'W,gu^Uk`%Zc͎jZ853ǘNs}Kd@JJ:-w%zMD. - uz] ~B"#A>e'X2" >e.m؊+WaA)C?"6J(wXaVj`8MGKMY; 秌EIJ]A1Ta~mwm}vtw OFzC6)2nNzmN=԰v"/% lI>w7["G.1y_'*P2($V@ϓjSWdCObu_M5?nArybiGJi}rAP ޺NlPC#S@ϝ`ɕqD9XoA϶ ZQD x*\]f2I4 I9DeaWNDDDOOANNjF4hkG3'"";eq]DeD\Ƌ]ADDDko4m.#*'̜K}+R iDDDDG6k=^pl™/LA!v~퐨X*hK0Mrc&!D99,M]:n\G{*>r.֡ ) wb ѐ"&`B֠LD{޿+g*aX Zw9):""wZ(Y 2TxmațQhhS30RhbLjV.Aιw#cUpu[ж{d̺NK3~]zAC$""c.PQg`)!Nk 4I0LBFQuDDDt tɕ(zJHЙѲmO2%ȕpXc"]r%p۬-h Tqv4nZBPiEO߻+JDD 1Wr+e*?i3.%7bWCt9'B3:L|1,%P3 W!S1WC6q#n~-+V< ͊>,qԃ(z<IC}о{ *V< Ϻi/],{ס'4![~¯m2oo:1sHx3\Aιwc2OcOι'`r24Q| ME^/ޥB7*a2[(fK h;c:} @ql*W? kU)搎95OŘkf;&m5N^acgO0:J+uR /%6~ \FNat4Xlr&s$Oh0qۻū:>Uo.i8nPS" sS0#jh_{zz"@q Bs*s7*y5I}rqQ[P1lz^=nT +߄ ڜ\~ι74:ߐ7wAC hWǦO~|ۻOo>^6Tڣ , g7{-ۿCwaiĨyO֪RLi>m8˅Cx ;ZǑCտ 'G;ߺ jȔjL;}NKrνJC2Ur {<}MَOш#u%~붵m q;Q Vo_wQDoim yg@r3}ӆıZHv)Ɵ.iҿ a'ZUUm_l!]+!8:Q3P!:f4m<`C7`( r"k|٧ ZŽoŴEkЙ!]Xp&܎npEџPpccTt Ph}s b$Șu5'@ᕇ ?Ȼp7 )T!{2NR_cC'k}E();ͥ_c)fZ{c.Ì7AODOkq]2C S^ԩaudξ9bKzQk%~30;M%_bpq3CeMO[Nʂ:1Qt㒈?czcMd;2S1EkߟHp&#JEޅ#q)!O ކڜg* *S}Dx6$L`:$8;Ϻ3nAx ?P CA&&)j UB*L3|+*65[0l6ihu(1IQmj~uW}<ƟT06tTl)eJ[u3# _,F蓼 tijT`)65_HBVB'!i™>_׬\yN|̅'mZo< \_ҘQrT=> }N s98\(JN}4}r"obχFo=0"9n{'6XbBQYZSS"L3`=;ߺڴT_k.Xl]+!ӡNkhdg rB%=ՎUȟw{$ΟP*\OsQt<~fk{C:۲DqΝs?Tʡ( Lc(t&XQq{>Lߵ-aMRANj$Oz}ʨ*9g0٧݌=?uzƿ06ù'ܾ .A]hd|.Hȟ鰸Odr%GLOkjoR6jޓHwA}puwꛗ>wvgƈW_iGK4.S6u$lMrm:x\ED /XzvH@O?w}W.:=˂2hbqgh.eߣ~Oj_6_gEwc#k%~dreo܁uVP3I4f:7`׻|vemL Xm|\ `kBWN8:8fԉp;PT^cߧ ']mjʗ=ߠ Ԯz˟ށ!{6)ۗX4{~PGrPѼ+dξޛ}ڀJ$*.߽\[~4Yqdr%DQֿRv2z("•8m(߀W?ԩln(G WzQh d`>r ^Ljۉ?a/d 5Lf@VA"*ԛh{D]NGgg+d(t&bp۬n9ûPjZON#qHư}n{'lMХw>{G3i\cSg&~_MQ ֪R ?uV{>x'_}C8q~,T̜|r#v3ofX.J;VcԼ'!SQ({6li p;剳J W"hv/Pyz#Z&vXҐT ^k 0 ޡ96}St 9Y݄}˟ ڴ6Ʈ}r";D[~h=AC+!`DqvmU ySpp :>{+Ph JL]#vs/]HX>|ys@A+0c5œ gۗh;g]?BeH3'Q>}+Z +pwѱw=@2o{J e}8":v 0PiAeJ턽0e(O^ڳdA=}ZBiLAij`*((Ƣpb],Hjq?Ck~(xDZ_/TA)Yn=DDGuL(j>drleh߽{Kk:ʧͱG<E7-uDDDF'W,ӑ:(DBDDDG~I\I\I\I"N-LDDD4XϳQrDRQqt[:6*== g$EhCFFFXF\t:P4mCDDD7lMUEZZZXG<@H!""" _'WxsŢH""""/CWNäI.CEQ"k7O/.5o9Ph RKDDDU.{7%0/<s:=$K-ߗFks NTE<,muA'㊹ ;;;2%Mzs\ۙ\tA@~e1JTBRIZfԒ+"""c!"""+"""" 1""""+"""" 1""""+"""" 1""""+"""" 1""""+"""" 1""""+"""" ? ONIENDB`xia-2.2/doc/xia1_doc/images/selection.png000066400000000000000000000011471306431054000203310ustar00rootroot00000000000000PNG  IHDR$";sBITOtEXtSoftwaregnome-screenshot>IDATHֿ@IF.> Zioa+bg@,l,,=WCd8st{UnU|f *f'v;PJ`k 5`0 TA~? b2Ms<Ǔj&N31W@`V^ U@EfsP-^e}^?>~k&8NRl[/v3˲)LdߗJ0E{cL&pj@ғ:40Bn4M<#ǑGc+^d2qe[Oa" jaVT*exfH \nXPJөhmۦiryG, PUna yLb_|ϋ0ƉDN׃ B\._|s='!cjj۝Na0"J"qW0Ƙ9>'d1ͫW3IENDB`xia-2.2/doc/xia1_doc/images/square.png000066400000000000000000000006351306431054000176450ustar00rootroot00000000000000PNG  IHDR%'4_sBITOtEXtSoftwaregnome-screenshot>0IDATX헽N0" @AC玂\Og]s.F88s::/˫sy BHQR/lP &(a ГWYA:gJj QY$ӤF^v씭SPWTtRAՏE h`p1Qw%|S/c 9dUg}xւWebVD CY`B ( ⽾$d(&\5!4z~ԗww* ٰ|mgvi{g?;PnzQax  r@@I"M LE)F2@?}O%Wbw9:5W$@[TQ)zYh\5SM;/|^Xip~S'㑖s@AөrbwzB U։>?|"ZHGjknԧ|i竟za8UY7Q(**tXd~懟ʧf^i h~}?e$X~&9BHmK KYo%En0М. Nգ1[˓,5߻ʦ^tm7_굍pZ^$ `$$ F"hx._0‡;I)Mӄ~K, Zpؿ.{cqMG,rfF 9}%mŽu?\r1D]<511l?#sJ+B;mQu_0wg˥@Z ؄$̆pw1jl8>wik1ʂdQv^yGm/ a.td3 T=uY\P{ Z:)1Y ŕ r%p]`dRt-nIcG/\up$Sn$,P4泙$+Ar7R"EfB ιCd1<fC nϒ,Y9H,^,T I,(!9԰[8wYhdƠ}hs_~o39ap̡z04(9 $_.(Xy}HRH9^-2ptGI +;(Ќb^zWC=bg~jftJCHw .ZAf1%TH3w}ęw?N=Rf .$iEc5˟#ncUtL[S&d`eTF&z,]} 0^TVAN)X+sLE1 dj%hjx]݆ ^02r?-k#rʀDt9gB9k:_ckz˲L:i )lEu*sj'mfx݌pUH!kբ u}uJB⛿){'R e֥dzcr{_j]DZok}L.uE3Zb}'3VUSZm3Y2y`f9甒q,f2%^P(A=rJ!־`wo"/G8!Z{^W}s0yI$`.i&1˲6>kѪ?lֈ 2!gU g @J Tk I,YZk6%3P i6񲿝}SeŪ*L.m.g7&͙Qu*z]fRk7_E #29\{/2ld-8՚)@,7_zOBl.IYN.7_[[9K.oRI{Rvbn=k-P;\;")KNPoz!`  6$)2Rxxp`Fi1ۚO6h!bql*Kލ&rws%)Z@YQUtd%7' مLDUUU| 1RK{p263wS[*/F) oXs qӲ 4o\&]̔d ~þ~C<6c"HDTݒx`x=(o* $ǡc-?Edǰ9nleYI–"3P CNEq5_̲nz}zՐMNZN)_K/ah@P Pe hhJ3a,6;UuaXNFҲ'IA1C @@*{z 켪r*֚ [gP PN(l ڟ͵}wBM~ahBu=X?6z'[`'0B K=r![ G.`PxTu%S{uw3}pK~q;lXt}8/^ld !ܩ칄 HdYģC ʲrO?]Pc۶)gVԐwX:db,D)JjতCȩiw^2j!wvhֹ]ٙ]۝-RJx6n*lNbsv4:b-l%.tns/wחݫ^J=ZXU!-SR >86"SJKy%3LMlI5:tOgOL:= ˔c-#Ylw:9Q~28%j#kIUNV ja Boլ{ ?dVB!rD!Bذ>uBo - };Q[_!<Pqؼu;ݣ˹[<^1~ӆmjQ3ؓ(=lP%-gϕ)/L׊({ޘGu(!1fvwv_z/A"sNXZJ|h^^^ՓzL{JpIsc1W3_}u-eZףNx[oL{cyb}Os#90Ox3_p6w5r!1ƃ>aY!lOVz&5뺶m%eI=,H-/-P8Vx3sWe0$Z&P>ơ8oKĂ[mS0&&X+f0ËF.e ΓVtϙn-3gaLj;F -%ED~/ $,C&tfOsI6#؀S_<\0#Z n 8gs¾Wi=lI/Xϯ\>@U f4)ύB0JB+]ZXX҇:)簊ghKYPBA&i"-⅋'w]m5tVlpcពX,KMYg#Tti(`BYqdփ+8mɳ<6wW^C LB2s {ad4EGjEpIh-H :)Uuqw)U?Ki{ !;eŔ&ݝp}w>1}"r%F‚:N@ n]+C(BHDRZGPL)>@7\C ` CdrIYSu]5t񵛥^16IԂ*˘' "SLS킋=15^L|Vo:̪M|}gSͻ*_D'R!':X 0@nY]7$3˗#:<=tEB=g͔X+6[{ Zu񔬔EeE65w@jl !Z+y^io\Ɉڙ~]c uSܕR'X#W{[^[fE@~{~d(H9 QF Y聐BiDrRi`8sVBP5~m{ڴuK<+HZVȆhea6Pš'f؊`,˒]+cqv>eAa}S+_up,;ly5h$2J41,tHQCq @@WO%=ɆJ&Ixͧ~+lƝ#Ɍu+֪~)g/N‡`!nK@! ִQI Ij@eTW(`]ڜg1/.*Gb\!V6 !3Zij9X,q.þ!?S ! ^/:co`EKJNq}mږv Wz-ل8왽p*5Ɯuv0ʓ`y/Xfmc&r=˔AUYn6r"m&NɨXUޖ\\ Z3pP=Hb]ɕ߲\ʴA b*˖͏5C,A1Aed [f*m:0GMSŀV^?v/y'\A6n[OLQ<9ݚ\ʂ˓+h$ XHKN+sJ8ٓ=!"ىN,pu_lmmT߼}<6~仾lug*:DY]Qiƀ:r6ZUya.3;P% wIb*IiN/;x,!,PZ5&lwgݽt3Đ}h&%%yNbB42<4pN WZX X:m@q808`Yf>~.gko_ Z^ˀi2q/ eyd t\Pj 4OټOn`Bd@s}Ml\=&YLfA,ǘyBlc*.nD $Hd]g:Z:Ly t\:! ^ًCAWDřW)Ғ=__SGg>ğOܹć˦ c1TՎ\hYU-%B( *k02o~'`1=em2,b(R;61zE2` ; 5W-0eߍPsиl95McC)`?O[}~ ImS*0ZqmCatkՒyjq鉵 (S0 $ףRK7-6@vw R h UpPP Y?pe`Q灡;GKm 5~G{0k1%ڤ`..BF}Fg2*i mbE0HePT@DגCmN娂ʚQGU6$,GMPIZSK9\KCH]a9&l. &+C%߇ H<UUku]͸M{{;uezմC(މ1Rv)a:Ĩ0~u|ތ]X,&SGPY+S=fqhvJHd,vʕGX(JpAf`y9n.9LBH;T>4`(h, %AUl1=/S\@|{vĔ։s)?{>__':tas(qՠ{|ipoLBЦhn8Ñ 4Aߞ[{y#~A&BT TDb k68peD Iࡔd`AwM0)+{44ӡe4<軪^G .)%,`(KډIԹEDt+׿xW^;w5=??KzV]C8/IE૤ u Bn`=:Pl;Q[@Ek'& 'FUR႕n@ﻺڬ‰k9UzAP!%P0zUv8P ; 1+~7ⲧu2~8CG[Nٳ#o"LiFFcJD, :'+ ǧk7w'ӛWNئۙB h`(}ܪv^؝͵¾ެhԺPPCH~sK5k~}կ^>|ӑ?Olcvw-nJun 5q/+ ^"7)3V&05aLh1ؘ^icčJJ劣 |0jUd筽Sb+ d)cwa6 Ga=TF,_j.(a4Imuhcn_=oq>v]~njȐ6]Q%557^Qgj OQ \.X&f1i .T`ґdoh~KQټ K}*O{Bzfʐ. aB4igc}W.sTUJ浘d:/|[5K)kAl8)t!Uݼjx|chzv,9SK[)/BO5PMS(qDH!OOvt@1TUUUUAZ^ҵ޹_ȹboˮ]iHm'DUUsHM,{K63MqUÓBG'DV2AL %7'Q?ϳ` [X\m'_O{ͨw!'" 8|HiqRg!Kަh5E*!czw~N̙;㳎[GZF]k_l?qm\hiVag~䜎C}m( 64N'ܖ "I$O>s{70w|o6ܼR ]NIY$hNm^e 0,!m8!(0rp4Ѣ&壦0ެX7_W&U*;E@E/zYyUQ`CCS&T,@ +{:Mc{W.&H)-Au+ u]m* o3D^/vh"$>]Bg*Lv^ãO<_$NG}OwWko>W~Ξg~G'a|mO^O7_Csر>ty^>?Scدf%Pa{~Z?g6&oޘm'|䓿8٪n\̯wf_sEfhͧN#]?/^g~#Ǟԛ~ߚNN:Ԏ'6SkU+G/\M d:}tC1ri( ױ: AA1|?'Q$TN}Ξ%3_Ae&Kà@#7M{9L * _u$Q\Tng L Yw/lϾ^l.^]QP M;%BJ?0#|ê:BasP Ra,Itڜ]ٽn#l#ߜӧk-mWGf3:gOn2 euK+1C9lЯB(| "<Tfu7ݝqŲ҅ =}|gޛ-C5 VH's*9PRhu1lg,Z0w\bbfԃ;}+|wÒFP "`#ST(J5UV(VľO)(y=DC |˓т'*MF4 SI!?y7Dg4/N,߄KI,FbVrie0&Ɯs6]v޿3=wn???rQ>O־o.HwԴ>z1zc~酿z;?z߾|Fޜ_}kyuͧךuŻ(A f9џ_;>~|Ne<][cǿ{$O"g?MXeZ?:zaFuOxϷ?t=/w/]y/FpDU\}9E֋Ag;SJr5usxO*\tCY~Fhmz ̨o1{ڴ̏mV!LG `+M=򥚘PUJEYĀA#\`00M;O]=g7wmѨɽmnߨ @  C+@ArLRQ"{7OFRG'Wnl}˟ OzdCYfUl/|_>wkyt3ﹺuO<O<]oɕ>a^~'V+NgBekj|x>>>/<[_la?1?ܟ.?'̓|*YoN}?_˒?#V An.L'go/Va n~ s[_r8i`~sOՏO|_,Soݸ/~?/3=<8_O~/w=ǟ=#xzs9aۧk[{]ם954HP=bݪ@*{nFzEU1B_;QUa$ ֶRBs"B,zDj4U+XX<018DRXY#-zzOEzP{9]=lUSOB.fwBjoBoqfKQ/,9AX-uKv6Kw&L>|ƫ/~>'۪}_+o޼=mc>ٙq(D Wy|9XbsCҐVbA  pfՄ;a?RIXfrvIǖm}js![΋ܧBx2F)E^)&IMUQڜ4,ο«Fm^t[)ǦݷoV sOYGV`(R``C-nr 8ݘ*h^O9>xo{XP۹d xn~1z! YM> `Lj*h(2 ;r)eT9+ؠz B#=ÌP)h{|z ᳿пcڏ ꡪ|#.uܽO$[ q?[ߗ/}3kp>K> V"dy>^J3>Iy{R n^/=O~ۇڶTß_ nݿ/Lּb-E綿jkYu~Fq/yw}s/@y9[h dTV:Ɂ'Ms[zq/~מwqK/<>_~ W{{V0cbm5i ~NMpueFqmZ?9yJyP፧ךg7No貮4ZwkT¹ p؄[:=?y'k{;߼F5^QE`E"Z]-õOMpim\oLk'FY\7 !Uִ4:r2v.˕raws\j}CWљS_yag݃,˲o9ޛyQ]~L73̀hc` ,K0Hl!aa$+²(!  0003=TWW׻*+ߙqk-U]]hz2*:qK ˇEn$GZݭ-w;=ÄISgb.!'LE~C,+ F7ChpZN@ ee>>yǾ{q Y˶}m>`tz~_geIO|G3pqHvSAR LIZ$?wS6<#" 2,ḿu3Gsr]"Hz7`f#O^qU !pf<9xkrLe(jJ2:{""U36u0"fh<1 $xN<yK\1 >Șniqqib8QIc/] &0FWX%hSHz)\j61vAh?v  50\|Ι`3sp]8Ch4XND25gF*5wgIT ]Bv`=hQYfo02e1;qJ+L"9O䨍mZ۝ zVVl;8OU8-ϭĖ'9 [,SONE"}kJO1Y 3&LA`Ij Gi (<c;s n/.BulƬ%!!%fF95j9#' wQTS#7D0`q2^91>9Ooeziıc^~ፍ/|?zjsiiU4oxdGVē^:w$j8ſo/qy~D">9OEPk걖~~8}bv u͸[wr͖ VEIOitο#M~@{4CF0uDlBhW$YT)% L dsQPAcFwp>3pD$d Zd `,j?+_xf{mc\xRGٺ4"غRk ADNc>x_W2>6zˠzOdW; f.]6_ N0T1.rsP*巗95=}I7{`L&F)~9x 0%մS%AF(z(3'.jQqonܖ}}Bu/*25 d޳ 'ISWҖ*~oiKd,DɌ`alX PE˗,14v9~g̈9@Dd --]' wGgKwr~V7X)1"L,)]YFx/b+ IDATI<8K'^|~gkD4Ss>?y3Oc&K^pso\uz?sdž}X;wj޽fkc|;]F&m?x', yÏ?mt2J p%+,[#MO:-\M;5D 9%PP)<]9I~+:YLjUU8Cv})dG/gVnFa w.R(׬(\d%vW˽;)F8%n(%Jmoļ.׉'9Uk犣G 0R 3E+iGd`XSl4!ǯ:ͦ*:*Hêr$O$&:;#j4gֶN*ﵲserQu5a]X_|splkg:7,E4x3o<3ji0U%~oA*KUTOVfߓ(7;1N]0eGdݭc@t J0f"jab<CQU%3GޑZp;DtK9!2cUIwU2Ur႘~}W~~D;Ã{=tf}͹q_>2z'~mw<ï<\xu}ן-vz}']Ok1QQ6oT rYf5'ڙwt3/98v6%opp!dVRև톢L9ךYYYDr>Ez d]9v ̠BosFN8߻Tbr'S%"əD&Kj5 #3cv6Үom%P[NX9T'ן޻yIhVfxKCvѺQaՌqOϼt'-ss b" #0n0{sxSzsvBpLyr9]21$1ELc?\:#bZ4,( 6s r DrMl ss?qsvPYCcrdljc!n/]tvPJd$lf(ޣC ff2f7k#k,.,-T0Q%4uS8O+B j1R'4bα<:L*u|G~5n.@àf1F!.٢сwB<ؿoȟ_݂3~_kӞa?W{-Cm< /8l.A8[M\?_|࢜^~tm,&sţwo1=fjN)X~#ƌorzÃW徭⃇? x(Tz/ݻ<|jIIL:/4nXSPgr̽9H|+YǺ@ mP Wiߣj/g*AMCuHʮ~'|@mذAANqY?|c' }xlafllU}*# %xo_lR܏8}Y{H]Ո#60(۾w7yLӨYX|*̕޷;x=#yxYnY*2+Cn;xMc ,Ov;_?c?C?o\tV).]Vy|J(mڶ_{lCN$!*]S!d[j( 2bx\U(E2@UڃУ~y܄flI]\Ɏ9\D?vx4{{#zoִi%6EgDD9 p{(>A cerU ;L0 Z\V(!0yȓm%>͸djN &"E(r87DN:3=zp8ܝPat3* [kۏ ^Er>)!`4Z}DSb>%#T 3[VA=2 (a:m'?Φqh <6/J؁qCaRUq$`wռsm &UsJ"3i]XG}>ܯ|O(D;l.Cbݽgy0ӂW~]x٭9pb3O[°<">?aFG?x? /|o߽xhmso_. 8QRmM.vs `krf[o~;%5pbS;= |,_Nj2 gb ԌymZ18#5>>yKdT%gDÄib=]EjJN=mZ~8N=d8I6O&VP"K6ZjQlY g,x.\zco Wsǎ>2W zK.46ޱ $VJ-R{rpO)I"2 B=pKw&w{{)RVݟ:(B p BAG(x jP-붡 `YӐw;SdLA MkM#`*vsy2i6/]cfaSW"h'z, bAd`4{z_ fXͺɒTh[/~G D?/!(3MdTbo>m^]w~yySM_w%`UWUʯ,=z * f\&Xҙ]*hU1qpTU!*'sk&#HކMrsƶ.L=6ol$;^SyDELD %d~}whM9+=m{wyt믞8ߴ=?hkW^?uݽzy)B?rG౼[[`0N=&ǵU9-׼(%N<| +eS;q_x#_&-Gsj$GnLZ==~yq+P!j$uZͤUڶO[CpEf&!g2<əBw6mWO^x/}ƶSu\m-Rj`2GZ!Fj@pGo]{1D(0P\eD " ΅kw<ZiKEJ0zB)?%3sB馽 m[QqΉ([ߕ^Uu1Jv MUlyO~kSO_~u{|tdžxoG$^3{6P#VB?LxbeU~$D Nq@Mmzǎ~dc SU8 ,Ʈuy{gfppʲĄđon ͭ(eAz[ze14 /5ŁlPk19P4rØT9LuB]:j|Orco:Ty˦ +s8sjwr=jʀ2UnUb!>x< ?158se[ڼZ]ΗGcbF}ܱn+>WoڶlBZw]ٜ`P5jV7c |0Ox1ÝYD_6_;g_}J=Uj!qQ<(#2&HF-(~*)^3!^[&nY1193NM`S'3`( MUhLj ̡/Yؽe Jt1:o[=qe/rAF"ώNs>=wNv>j?=e62bԵDOaf,^&Ŷ*qt2`S#ÌUw7^n@[;e}q\ʓ'/}䗗||??YlHn#ucȫje9&`:@ *J3/`LP֒US*HdXf$2ウ3c7'uif_$zUhDɵߡ&Dꥇ_ Ĝ,U5b6RMǎ J^΄ 32\KݏyǞYhV^.2"vkLD%D(њ,z {w^+{БJ,`l oDj!d4χyݶo\z7v^\Y.ׂMrrVYJKլWK#;QGU _FxNw b;H }3#Vi+]fjV4sne+?yEjQEѨcmlƉyQQX`B9d gX !j 2.-I֎F;rRy2 (=pu$8 ځ3E-0%Ռѱy%ZmcEێ`땃+pcP܍'':VŤ;vf&KA/31t~hb6I/H6꼳RBݺkVsA`tkEJBvz"1)]0uKH?a:/lK;W; AI+~t>zH 3ߟӿ[HSlYHp72Ǜi#qc38ZkϝhriX14,=b%j¥3 sKgW_)ܑ%o<H9re#VfEb؂G5Yk}҅W/\ܻ{Gj 7m i聩f_5ND싟}O{PVk", {!Gf3 U#H_z/;syn<'Ah//F:U Ҭey[!$`tk|qc|Db-읂IdOgv5F4j9op<LΣGU{֦ݞ[@2!̈ΐn%&"RZ2#O8s2&'QKqguD.xBW;5]z_)<5e)@qt 3y jMnk0LHqٙԠnC-+TɑȋO ݃a<ҡ7^{]t!RH o0Zi&ߙNqX˟}+EY`fPoܛO|q3* "A)$@gγF)#f<xV>džGOu8ݕ2#Y &&QMbKʵ@92|Ұȴ7. njvɮ* "ۼqkͨ%k]V(`f )P;"Ê@mKdp &-IhL}U٬7ۧD/ۃYv4Ė5ݽ M@h-璨/׹Eyte|}쁢pxo6wLkaiy+ NBhCv:2Ű`v/pIlx{>x;*"9j]Ɖ偡ա X^yTå/m^_#y#.yɄF$ZUm;qwF;,|w\=ߗsxއW0)nxS՟\DT#?H'pJO^yq6mH!2 0V~ieIf *`Dۉ wUD>֓һX bit'4v9D CHJGM۰+YaʭrT TBPXlUJ3=83 1SQũ܃?TzzWO|cv5rrŖ8նt{t+^:3?Vz;aV(`DFvY0W#3e3iu%ԓ+'|5}䫓^禶S-w}մ,gN^Z=OrD5Xh"3'Qp(UfE3%v_/!++ڕɅ+'ίblq@3DYH!޼NI6uSyDWF_,H'-m>KPd6N bibۚƙodNMF-*AM<*o^^W90RPr;U+,SV݆DFڋ(?WNl967 X'va1f@Eu#og^w $R]J(S?̆Qmò*TxIk^0Î =\>0\T13#5GFS48'#6jZnQLcB|}S򃚙#66z\hbHIt=Ir%}:XEe[ks1)LĀd)hKͼ^Ŷ_vT{`\Uw&:0xQOŻV5ҖE4../Ue˞+(x. JHQD͔Q;[釻#ThdΞe%V]@NE]5 @uy~h1ZIaEn$_gQIXsoom D$كX*$HԆk8zz}ҴݾxKz/e.xSjg¼a0*M3ĩ7n.&=sLCdJU( >g_;y"pБг>xzqs>Q+=7oR E {4i4ݮ*G{kk'+?66P>,Nq[.VgP#U9s^y\e(g1n4> 2NEl +b:RACYZ,8ͻ]u~ T&bnETsv\OSen4ɑO祮{Hoih& 1bLEr fwOٝ8h|?sB}G.d:ȥ`ތԔ<0NSdn=;d|VO4f$R=UNSz~RU'U\ {m8Q p&\mf{ʿO8 EQ9|3- 4BCDA QG7 T;ǽ( T8ҡ hȳ#̱.&BLLؔq{<ɐAĶ77斎 Ku-7Zxs2Gå{bլOwi@ r2W6R1GkPUI\~u=l׫V +ˢv2mB)O& w!JtA3E2ѹUѶuKMlxԼ+S1a5cM,!9o&x~q?F[u4 TT _Z#ʅșZ[:ymx7RJ44q68; id[!EM }[V @lᓚNu\hjF6rw4{vچ"LHf ΗnO ZD / jBxi'߈6e("{{9Y<ҫ&ޯ+L&P6#__ G)Ώ'Qk#z1T\Q @UQEQF^ߓpY5ԋ3&3b#pRuǯs w4]y_P;ֺ]7;Qؼ7S?-@Jl k'8-`L bkYe#zsS_}Ô i] e [ClLy" 1jf?uqXv^B[¨arbB**gΏV+sQtԋ}WkV%zJ]nw^I+&bqAe$ *):)ƒuxR Qlc3]qZד]*ͤ\t` UeBc,Ψj2gmyM b$;WSlȔ=$I@ǯj]9gjtNwyL82x⼊NA1TfVmNRH00q"5D4T}L*pJ9H%:ɥ[%;ћcRݽiT>d bٸ"jR0Ko<& QqYF2L!z(3)#3jQr2.h&*ıp(bi7^:yn+ <FviԑIzӵޛBi+AB-2(8l0_bBScb&bM"fh*=8Po?02I,fV7Q|,$DT f*$̷uz+VL/~Ҏ.2_ϊ?T%PhU16v+t2W/767g* b$8"O(?ޙLvZ>t&;P.oTCBБ}֕b;j8z I LA]s$g9;+C{3"X_W\ZUqW(C. I]0vUH|:ڛ@Dd`XަS`2hFHR3ȇf*QZ53X8WA+ FQN!BK h)\ f&p濾c Qb4̙=|%̀4VMvv/SձsAQ\*$S G$(pq7OLD˄ cBzPDqf޹;T6tM*/|˗W;ݺq #jdq):ݟ*:/[N&Kq-P^m#sZåA޼RYYhK+`f1yZtiwD4w/ٹttǓQl 5֕Z* {֚ ljDjdIIC@j, *\yK١n۶u)iљϺEl)ƄHbAmYQlUK{&Ɏ,=,w%#@{zgI&(o""Q4mDuOo@r.~уY*î2+3n|[J9gU3eМ>{ y5$t K 9IDd"fZV~f3?=QuVWEt7q.gդ*\>;z($S#uAm b FHp&zd&|0v(#~ ]3B :+"); svӭnͺMIEt|rYY$flcbCR$鈱i?'EKüɈ2nsn7=:fc8,HStZ %{+"o BI63tUErkم#0!Ps0}]5(y@2"eo5[H!e#l F5AOJդԷO7w @X29HVlolyuSup\EQdL4 %ܼc3'Vӷ y@ ep3elqyBxWV0#ř|ׄb=ܛ U-J[mAz&UCmȻ udj% iNSA4C<}kXUBoi#ȡ2FHۦ]ۻ&Ⱘ}ZTf] d"jj9  (bb_"Dq `;pWsiC1DRADpz# Ph7}ϗ7*A.*rS#← cR1q ( .Ay~6f7cW#!vƠ@logt8xZmWbAoY`J댷Sڠ'{o7'cfZeQ$j66h\z7.0T ?> { 9|77І1 UR }{fQW}%NC)F#۝ }]e- +#['{^k6}׷WvQ{ AQM5Q(:rHG=0tsKJ?z ĉӀS.g'70$rT q,PƂ!`LQD×]1])cc2XN?x87_|=+eL%@DE+yIڮv%4䜯*B DCf&CZv*LyKĈeM]`b,˺>oz"mۛ編,ʒ7`@TԌơ ,{Oo*fdQc!( xиv+b4=!2ZMxk<6`9U.}oiQWvKLl˳z (SdXCH,  tiZ0$Ff"KDԷ8y%f IDATnRFQZ0EQEQ.*ewQA.,*?dmJT@z}I/4 9qL`?D"DD6 HDj&I9Hm1`i;x`.O$Bsy"ѽp}Õܥ' $Rj{d7ջ2CgPel֫v}1Cb @{<) yF&pELf D1;s$ ,0:,N:&*E}8>,j+gvCHg P쑥8mWq9pͫ|lve25b8 ;"o40 ^=Kﻖcղ@.XMD7Q"O A%4=ϦB`XEUL ޽:I,1&ꭇžMd$ }%C =<^Y-A.@>@!}*Qz11jwQvUq%ϧGVizxELso!n 1>S(W`6:̀3 w& rbm+p-3ŝ_;yS%K2爉;*ՃDm^\_.MbtJ$j &Ib}O̒b"5']5+! GX&|Mj "GUQ '&HEu{DuZ8 ["]NSzsƃ# u1Y163&譾= R.#tP} ~;b^D}ߧn4 +bkWѕ n-wy&@'BWсv+ ȀK(ʲdvDy 9v,Y{D}3!$3Ƙ*(&%L`^ Qzel2 QC(8Jh/ #A rRtX{Qq)I1qH']8BKTυFc0+sLDkq"i(hF\:Ϯ$ "f(\r(|0Zuޫ ő?48Q ;E+uыjt|v\MKb"e?^S#*B}i qdYΪZ61nCޢ{E4__U L]+_| )3;EMf 3 g Pɔev<-@P ^.#g^2iz&EI)<)uoV?O\}FDcL M.)L&l:v#|ЪwPo),^?]Ӭ%$!ָKE`$ĤXG24S:(x:s5$dv0L?~9ƃ{48A!/.3rÞɐDLBק}~-!%1K_h}=-\A\ٜ=! # W7ZȅY.UQV{cGk99 f2L[;{³ QFV0d,,E *f&ɑF sF}KGZT@QI1",@Ȟ7QDv QE&T u3z}MnIYGA2`S`V5LdvBhdCRX f4iKDx0D5oNuoh)dèh 6 ~:1$i7|GApC7rQom1a ;Xz{ b2pfv/k b/A}'F>ȱZ $Aa$XѭaX7!@˓|'h&$], 3ԁ _T2ǘNU;&B4$ ]y{} 4$ʉ*Y^.twTY *ʓrZ#BL;CM` "JL=T ASQUe09 hRk`-|jy_{.J"~684/ &I4Vrpej#=Z!aLQ@s{k gDLfH-ԛ vI2!h7 v41YY,K ,p66;VۼGA9n;E֛jٌ.F{ _&#{%LEoڇJ sЄoP02"o! (8RK:bSǕ Jb@Diʊ`%} !EMaLa00X(Ik0D mshfPuVLF9 6pmS C3}mZ)~k0dּavGa8y/>4!Ȑh/GP K&h@Tbh@*b{;x@̌cE?oɟ>TU)hZ@?7* 0$05Lu:~8L,J݈wBpBy.gF Fд-wd)=V0-DJr`l[OkM/|1e_p0!`V2Xp2 gr9c򖢀K} ӊL0E6!3B) SkݴXX.1;|7 Uz/Yo@ٸFX w p83`uDjMhRc9𥾥+Ɣ0!01RJX5)I{ܵ޶rQfn~9}⊽'!6 5g#D]oW_nn I]@J L4A7?..iȡȇł}z.˩7mkC`okFHHكFMwm7-KWA۟lĮ@U@ڿ@"6;"}3;DC&!EvD0kMt| {ݲ0z~ SAM;{;vCH ilTZp`jC<b ڎ۱ۯ1G  $DH1'cK }+F^=TETm?Ri2ĕ GEIaׅW =ƽ=Q&:O Шt)Gkf0"bJkƃ|:j4XEѤ*&X iwd,оw(ȸ8k|*63!Ef%$Pa"&ffGɢhz7Q_=XJ;1_W ?#L\0!0gxlrL׷ $1"{6ùaf꥔PMUu4qfKl+bW%{i L#`*;'qރ0(:S$}T FUN<٢8 l= h1BCLUTE¾!dLxs͎Uf HRbf#UmdϤN:"b"Bq_7o.zR.Q]bkޑΛRňۧOV+3UOcOA5 yp=4FF;G *hJĀPUj*)#*(TzSԤMl6fe~[*1k s߿ޠ"yIi9ZHyô@5h Huh /U{DD{KWw`jۯ܄# r:~ULp6@Mf˩`(r,?tDn{>fԆv%WBa*ѵw B!k5{Pit]1}QTx;"ɳz;15,N%桉~pF ޑŃ׹.@EGT{ΣcI❟Luq2L'hya;(G%,Y=7+LH ,`@ 欘⼞׽: BXE`G.M b>":D޲O~u?ȓHA^o`!$2UD#v`ꬮI߬>9>0"*#s+ѻt˜4_G܄ $B,ja?%d_mm߼qɬw# Ј6\qeGq!hhW~c}X)yR}RU]hrx`Ds_7" Kz8@1S1! MN(гA e"**3W0ˢ>Y<(DRc[L_P,}b<;`ʩ  +&O>*Z"n\e a/HPՃD\-va:Z}'' 2wQً(;' BD1 PLH5GٱU,1548-a*EY$)E}3g3h@#;8^a# {;k1~n҈DZ#?|I*'Xâ,!t|鈊D7~z3wYFb`X`I% JCԫW~sXW]ݭ( "A]moDxvR1Nl`XP4 #jZLf0SY!t]n!V[5=>,/34t>y2=:]ZoWiZ>AIyTz}KNgb'3v뻻1/6G㓓SOW/Չ>Wϟ)/RW_13vMZnnB \GGrm1˪Zoïyu Gix~2=Z߭BmVϪ>~lOtH (l> :r lVtvӵAG󳢬nԝρv{bK2k6$QzCSMTGOB}{?s_6ww]h>54Y'щɼxn\S#musyܞ\)f\e鋩/W7ȏ><8zpYwv9IdG*K͕gţ꓇29J]>F O_^۳ӇM ]SY!Ifh>]-o> ..oz%vd3ކ@QٔN/&n6Zx8?/OT#'QM] 8^86Fu\5MجB8U9]׷7mዋٳ_4 8u=ztw_㛻dF擧}KggϮ TnyVsrޮO'6.뻮tAmzpp6[lVO_lAO&WW/n..L>tUzv>iL!}g t?W_?m|_DL=.ĭOip%w[mG[rn}h8pQ5| ׳=:m[TGE|6/&G.$p4;\vϞ~W\ªtx/M~)>~(]jZXJL1WDY=mPh8z|xY, |e=yßh|r4?onq>?>^,Rfv cGD6qc{v_>\m^< mzAfӪ.t*ba6*zU,*lzTN$_UW˦(P*}ZJ,c¢dեMp|ReApE-Wm0=O&S٬>=shm^K&ƠeNq:˺fv`cYvp6,Y JWE* 3{/vCD)0 籃>&4tQ9@M} yxۮyf+5XԠ^{ͯ0"}Up|ኲr)&UP&aR **I|s$}!5i bDt6H׷*B0ŪD7.t].hߩ ^HVtz^}ߥ7eF9ku.ׯVxh}91$UfP=#Tоf(JP:~^}^ IDATB4 '@mJ<֓˶o?15N011W{\.&0Pb6:4]$Nf+~vKz|jsu{{މ*m6:eY7WZw씈Uu却mnG'd>v9d 'gw7+u$ɤ,7IbTH" H.m7U )܆;7Ii;_8bzI `f f<5n6|6=(':Аȣ jR\td77QېUUkv6)*]mnb?hMON&Uu no! eQnַkMp:\+b=.>z rҬ-kD 90cdv'/V˭sl6OIB ^K誺Y/<6땘lZS f ΁ 8Q]VWϯp.Wӏ~|F ~Oɣd2Ym=;,b}/.uyZWEWw7w~rt]u]cCX/WuCb(<{BϞݬi6[]-ٔXDzvu]FmSHӂ?yp|?MMbh]MWMˮM1d2/o䋛Eina (n+ p`zZݶE\S':Lm>Z&TGj$ 0:^̘iNVTmdHW|ϛf xz|\UVuxBӮWE}$!o_x`.}|ND̔GNMJ$屯j\],MG3Pcm$vMټNK$Jz۷]!'Ot6!(XW u}2,K JR<;%PQöͦp|R-.&!6m߶{)%"}C, B}ߵm !F{pDF DBLID,ƨ&Mjbl۸9ONC 2:L-m(חuc1=8/ͱ Iߓ"f#m7U%2V.>qMQB L*1;yȌ4A$)%):BH PMTUL46@USЋ*E?@D>3 @JL)R&b!@$&*}v@-'e!Z!Fqˊ۸"t2_L.?:JLfjDTV^Rlf21U0cJ9d(I$1j2űNN-uU&{>v&iVϸ Qz ){ Zf+Ebru@̜jlFD&҄Tv‘%mcbRW-}E'G:}Y~LNn.fۤ6N&byOG~ZEXLVf t@*XPnCCGU5V~ڴiZmbj`:jJmU3+M0\|i1NdUONJgI]%M+ZwwDY/#se>6EE~r|\Oi`cΨ&sAme]YUSfv öwbIuvGUK1%Ksb>we EhdU$"(b6Y(3VexwN'h]6!v; ]ԌY5vXUl:5»|l{wNO>LחwZ.JY'g>H(k],tV4f꘱mOM\-N\Ukݜ]>\̽#8b2)}$j\8T$MnSSwv6?eTUU'2M}652nwW˻ew]/8D K$NfdBb6ƭ/\}$$qohW&Y!-Ԃ[1i7ৗ1Vاt:mz$MjA2*Zc*mGӻeltRv}s{;p8LSj%$b2a&]9l=!/Vx\ŤvV>CKgSǾݶ]/@cgEImM\6)jYzIe6!_`YU'q`I.6̄`*_ؼ(k$tQymZIf@ !S$ETTN!(")X߆Iƌ MqD.AMRޗU6Đ$֥CI1(3`ª,3W:b^d4 5P0uL`dI" Hc|S5aqcQ "LFg ˜wCajR)q \V bn3JF=*)̥E.`)` EJʀqJCbR@ˏ{OqK0vnjgs>ĦFF9f5o[;vhzvl+ \8p)D EJR Bu.Wn{^4zvy;A5W!iUz)"[u;574!Hajm\ڦaӾKg:N/WˇYJKHX&T@lPxOcլ{S8Psq4(Yn~ϕш" 04{1cF[BCʹ("gZ"iX,EUnrEJ/VAhO}DiOr:$)hۥ?o_mwG4+Ck `)%ǐskzaܗP$,kq*MKƊ1R8=(Y3/AP)spx\ؼpx _/` 3@C44b,8bJTJDZh4-9V1(EX1TĻ*0JJV9 J̻ݡg/=<?|ܖqN0J)<)‘\XgᬌW$pN\1gb DQ b)g)A (Ɓ3(Wu sF#i00PEkD@$BcmqS (!$ 2zT5W) pJGP s\))Ĩ"Ba pH"w#ownܳ?32Ɔ)5+:1&ktUUZx{0چ:Kp,q|^0sd73/OHoy AFW)݉Ekz-+\HՅjoSK߅9fn1uաb̋E.( q!R)JJH0(:1]-LEOzxr`Q1A^_ftܟNz}}:|˦ΛbtJfɃ^ *xI)P9ڐ().꺩uۚ|FE94Oa u[w^jttŲ%iН~0Z UDUVZ 0_Tq?|||Ðwls}n_|؍$uAbHJ/oJtL ³M,e,gxێ}VƔ"=Zа$p׭5IYc*s=]Ym?]~llQN;grJtbTJ0٭WvϞ2j_պ]ضAX AV2dr0N-:Z%ʔrc,gs1᠕fC*hE8~ Ngmֶ6*N+fSmY+i l4îr텒Z}/27EJeĊrU'瑙5>'h1ʍ'!)'?IE~=>t1B JR1b&PWxqQs] E%Ὄ3g6c Gr (\[ca;wS툄" ,HEJ.cJ=bV^-n:X-% qp.P6Z a >yU5v7>/4p*"ZɖJ|MRYcCRØC(ȠF0 C7Mm p'RFB+ffRx"0%T@IF𨈜x>ip5c)LV"0 Lz8ɠNWLAEP |># B,  ""`’hOC|FG"PC) B..l M,R`yEXBK*FCXbIL$ RJҙ9 BdTh6ƔRdFP laQhBQptJlZOSg2ꓭ"`-$!h)cB0Zc52pf#jR%$Ҡ% a6k+IcĮD!])0f3_#^=PZFiƬ֕MxUKOѹiX!NԴYͫw>&Y_.>zw1"ٛk.'YgEp5T5VMS,UEmkһ]wj}!/_}<OKa\\r20SH~.aߟfb>}xxz^NgKuqcERuaOݻqfϞF==mx<+ 5*nRkr_}yz\)[lH㾛,ª$P],SqOoNM7?w?=z,w5$9<"7py~i;޿8UAkl cäm*oBv1o4}foUBy}}"PX9*^?eg?ewoN%\^emfz&Ic|:t:<ʢ)GҪW,8Me|esݷۻV0=<>BfyF>빦asfj᫹܀Tq=3nxӇw1*-O<%+4~3=_dmǏpjQ}q,]^l.jits'oiNi/nξ`. no7n^ Cw8<r{ݶ:ӛQ)xv{giL%18B5>FX_W4M~/?jLJ^B]n`aWԴJ++\.U]76\ו&-JM4 !o CU)ܝv f382rYnJ$I'O?M :d$TR!Rm[QTJ9Nc%Gtd2B"oTJ%%EDX!)"EXEDCcfρr&KXaBgm嫜ru)ijYLɥp|5+A!`fRb}Ǔ8p7b-*LѠO_ ,Ӷ[4bXA,gB P2ş`-G\孳HY*HX@kRb\p4E!AQMByb,w{H*s)A)'RJk-"\SWP. ƣV:Ɣsg֚I,V$ENh ii⾗R`+k]BlgUU;-KO6̒ dk{_J;Τ#³))!X (U$c7bg"HZ7U6qeul´/`}w8nGf,eIcMSs1(P~X/p M{s}BSȬKV0-3iiXkڶQڼ~==¢ʹZm5'qYsR!NP?cwqyW?scl?fJro W׾von;+X,hHq|z Kla= NSf*vOw'm*/b%h?}zf7_ꋗڇ#W6PJܴ5?n#dhfElqbcy 4u}汇 8 (Μs"  hx~񇷼qƀQR+"#pSwvST%w|۝HM}x?1_ ?UaKg;wc&O}9"^0}SK?yNog@i,nRPUٗ0kfMt<{q4jt\vS= Qfb7fV~z:ATv& aExR:𞼳J1-FJ4PfUwi!FWC? 3=t=T-&\筭CgnL!O*ŰZ7lV_]!Pߧ|WgNۏOo./SwK,\0iJZ0ƺk;q`pBC 4"EJ5Oi C8fư{m9G<)'=6 _Hw:>Z\_ԍ=_߿{,yWiu}%J\RN!4y^ )SHа k#")gbwEF3$H5"1i,@@@ʒbz.4ndR9U$E&v>qLip)㨰B21; ߖA,Z@.M6k@Hr. c$(s]u|׳ {]5M" Y@)'?䄄"rĮ !F)%i2m2:+ $ GH18U+(sR`){,&@)NSJҠ5FڂV S2BV(!%QHְ&cA *ږsx:M!H$(CPyBDBDHRrac6lCbN,",W0_(m\&I)Iy2=Znnc ֭Yfz@6X'D7ꆮԡz񛯗*{!Y_$VޙcC) 9*;A;Ôhy ?¸X٬gN; ИJk .0n74-WOa|5[={ъ4Wn%.* K921'UmMPATV\Wq]?Z^>~C><1wné+Dh]^xT0JU+C%3C3(,}s:^^׫pƴ^>S_ pLifI]Kuy1[/mk;~x|8vPzx|$LiYm4ᬶJK!"Y݄"D\ gAt@ۚ6R@X JAK$y媹qwsZ!w܍y]ԍ)B Uv4N>#fm[Z3_~evDϕH+\:5 "@]j+̩ЏMo_պ|߼{||Jh "b&*%3 iK;ڨs.2L%J+ 08aBʷs 1OR2%|;o!n9#Q^.5h 2JP!\ g a)raNIeSJ,ZI@avFǨTyy6O%QJa"YXgM%ukC"Hʞd -9HȜ(EĥcZhjSW K)`9Y_rM!f9)B &MD)8߯0p9ctޔ̹)L1Դ6g. 0(M8j *7[IBZ8R RD(||2#/"O|O/B]?€øLH&1493/t@) WLØcuSb*U~t8 Hgբ,?aT?Edt0u4ݷlsyH>>~//>Y*};ZԋY9b[ϏZqN0KUѐXEMJCJ Әs;P9\DXҵCI E#j1^~Ĕ\?n.)>lN]^^.Q3el[ì-U(ZWOt8"KpE͜SJB"T9ALeXrI(4(\ Hd6k}sII1mGVd攉*3@`bkq2gF]VH`!T,%It[WDr*3 FctCȁ"!3wFRA1w'w3"PkrN5MR:C?DZ+ǥT" qkSȧ0d1ʤ.Nĭ!J,o/T7F3`;q,Y@f#5)%fQVOSA< ۘWRbJ!;.ijZ*:4F lVnS 9îXgsU%9R@BtU'CbLb CVB2A)^Ԥ0eH ʷUSPN"RKmkK,"Z*9Q]EX h欕vo1FXEDk\z(\rVk.IrbeP)5ab`ᐢ~?vcOO_,6nt0\^z,elf8C$x#s0K}Wfw .k2}DHJgۗZiadjjo6c?Drk6ߧoa1wo4kc~zyE-wo᯾_<{y߼;WU4=>-Y=mMS(v{ܺϿbsz2rb|nZs q)m6d=>4q6ژ֛ WKa7jB]ܔ_W1z} 4'4aZ$DT; Y|LC=$ǎ/V@2!Pl}3/.CwcvK2 Xa<}W?Ï$}7e$Pb"7F0f6k׿u]%^]^ ! ˻Wj 4ܿX[]Ek=M(gkTaǽQvvwb-0*@) qtٍMɻby6\]ya]'<~#,^!YNM9?}f8ϔnSY?j0t} g0؟}.הc8=l/.?=Oi@<uU-Û_ `qC(طo^ umn텶]w!r z%oߏݤ!䤜o6o.&$\~LJìxv[*: V @:cPFSW1)Yq>Tm)~ z㾮bSu*_ˉ #ւ~N wдt}|i?(g.P iYᔧzg-6n\lV)Zэc?JaH8Y7xvӘ7uӔSLLz$_b,ƸʑvBDiJ}1D0SvP(Ip|VDz1TiO*~/- Z;`͇o ! D( YבEγw! cmU0rk).›Y(`\2"f9krhZk"4Z&BrsIJ.~؎)KU.V0])2ڟN#4j)EtP :G!DD&J%hEMmc뺶F!{ƂxsN!"N;BNax<ŘS Aj)RrUtJC.s@9*1m0b9;J)9"xNaT 8kgHGkaR&x:HeZohu*2M܄a"Ӑ˵SW5l9BE 98Noƀ .T erv.O(wۿyexjW4[ʡ Wf>WoE6~v >nN)了ܝN۷oshvY}V}q\^4P@R*1qO[,kW y͵:ӇoL;?ת\\+;q𾴍>|Ҷ62&['FW>)?|xLÏO?|+0W1<3|aBlZ}q)?}xzz|絯>~P/0߾Rݻ? ZKλ]wjuusE NoW2Z/nHNiܿxqb cB*9)Y3BЮJL񔭕Ū3 jR & I+@lo~߼;̖Rbjx %Գñ! p!i)v[p[&Pv~q< 0;hJՕ?wo>v.l]b" .ХI{I-t n{\^hӁa T]h$;l^.żHs7PUzdKsilffI@INÙ޽Mt}6B9"tuHPH Te[o&F9e, 9k $]23k u֚kNP0# +4fxss5ژi|8ra )J&[;WY@Ak1Fh;]2qW !0RiB_><_W&$&ט۾ީd(F"1G5_\ $)2PXd(4hղ1fAkQZյnQi r)-TEVU%,HpYPXQx^Ψ@q0aT&^K!UyN,}eMc*|y~D궭AVBD W_Z !AB#"J֒sRD K䤉YוHhi&%2*P ,+CR67-0i rx9ww6%vQhW폿ߧOR;#Wr> )˴j/T2͛[BC159/!ƙKkmaKۜnԦVn}u?< Aֻ XkVCAU\Hy=V?Zں߿>ؽ\m%/FH{`’rS1nS;grlrAe>>R50lͶ0a3XL>r9q2.moo^8?=,?|\r9OXUi?RwfaלrH%5d,y}|NubۻGK&N@DPUfUFFiR%2ii:qHrs8!Bm2*$#pE`5u^PK Zc92h#%wn;,cj4k5!DMPeTjkhhf.BeA[!"!^NHD::NcJzmAu."B"O[;_{RDBB$ tzB$ʀ1gR \"9qdND$ P 20T\mz,\H)EXJE (6@Vg.tiU5ek,E6V#R,GkuZ)anx ±oMUAr.EUo$&`()yW7t<-:[ŔRZ뮯qʩe%siZb` "9ĐcU*1zB@R6R08M1b LA]eI@R7Pנ5,)qL>eeAUӒ^cJ29)ͯP,kȩl̞ JR(iӱwo- )dЊ@Y$ 8͗OaW@jE.@>3Fk8nw4^NF5چC(%=?]ZS)KʩG eQ] IDATh;lw}X$%)nD|~$jY|>Pw`+4y] F yq/1Ԉ)!弬nքL_)7.Ͽ7v/OBzJ|zz$$~f__,B9!bow]3|8stn[v0 U)rsgyi%7oڮ?x׸VK:{!!(r"ĶuIsWoͶxW0 aSc(9{ޅTqGPoq3CXnlj(\2;[mԫ!h;PowRך }nxVa OOlo^m\çGZ7t0P(`Ujwo KeKrEs3PI*qc<Cר m~Ŷ1pNe]3 ΁leNe q]= {L""93gM3}s/SbQM[*s^@jEYNTT "p8i] 8޽7CXC9+M)sCBHGt-" dIk2JKL Pq DJ~NE+Mk , BZ?|j{}ٯv1rU㟋!]DC>!uyWyD$D(p]BFWTȹR1ɇcT K"ڐXU&@`aʜSB%R0W6|$Hi3Pe3"F 0ݭ#%Ӹ.s\ àF4mkZU"$%"PJ Lmp`*"dڂ!R"w7Me"9:vg%m1nB m9ͦk0MEkv"R1""$DfYO)eY<%-vS2.Knc*ӔSH_ֱHr$֜}k$|9mV˘_^W ,jm23Wk r%qs\Y=ќi PR`m_>S2llU7)ݾ7"ylo6:T2ZӮ:3heC~ǶQ٧C뺦6Z%Tf'e1gcH"s|y>pF;K %t5TA(;R,Rvh6Zr<㧥bn <=>~FHqxZ5+BA)IЯ(-PB0İ.yۍwuLJ2 nM,r3f9_`TtF~y>ϥm,"a-lc G@ɺr@iZ ,=ݭ߿nQ "@O/Cݭyxzi:{+K=,˩+66"صۮ3vwj a~0;wqQW4m~xmϏ) 4.ӝ5+OzʷUXV?+$6g+SfQ?$"|lR@b/rKeQPꪱ!q&yξt*lnn>ÓR߈dߢ kJJ"1\|y$h[p 7-ٯ˸B*5n1mQ8O4(UZ PXú~R|Ta0lhKUQEiK]^ A׹E@8m*ոqn5Ot5mW̫1gAM0*ʕ^ $W )23rA\r[}=_)D$j|Y9b1pTHLUWZXɿ߇? tD1u$z._?( @uP>F& f4"Қu:!!BCc( UR :u )jp4M4YwM50X2cߪnhs˼v}ňR ʺ:X4Wh[a;/)y딈.opi0O`^JWm=>> 11OO>cYx|xs;v;q%4nhTbyoqx>"$XU7a4?4.c*v%O,S/*Is5ܐks;O%0nj[wu5 Dhk2V4lZ$[@ QqƗ7 oo[(c. Np=!4n$N9O8 x{7}iSJ15kqqJ,[W?/qSߚ& Kjf&)m\ݮST*ʭKJ*ܛ[k7O?cӶ>}nny? 6iN.+/?fSE FHӲ#Fc!R (e^,{MwCמdK!²U߽q/χü.1Xl ۍiί ڀq)amk.LSuynp<@ljiBJa]3D+ЪJNM,qC1_?M)'W5ľryz~>/ %EYon_qb9u HUU[i&ܵovsU$#UɼN˟KrVMV;c J, & c[:6S?{A<8㜶[PvmWsI2|wV*F,7~y2ctgyrsSݾ&>i9~<~~=nZN}ZNDkgڼuC%0S}2#K1U f~d (%V7Cȥ`f(R v ^NC"b.&Laz9P MR\ُqhlBՔݛ_|>_}c4K\u=s)񧇄[aQ}R23Yp)cI+nnݯ펧:xf>~Of{ۇseZW6: mdYK*L_ӒPFm1'!_z3p{{tAUWW)Mo@0\Rsn6NSWJ4ABeY)k 1Ôcmͽ>rȀ*UTk CӑR0h \+Dqr9{ (r]6V+ \5" %!Ň/~ZKhR: l>sZQ t0&NJ ȥ J) F{sgS΂E9)R [ MM5 *Ȑnݰ* FPzF.$tݗA>XkAbTP(fMfubU_'6:ꕴ "s,,PRĔ4 U׵muH)|e @afRrSr^V mmjuRspQ]ǔ8%(Z U)d*\PJ*'-#HҺX9[8-ze SW&u@" D%E*L@'f7Or:&)W׎dTUC׫;Ss)B%ɺeO+1eby.16ySش۷I4!~o_[i2/dPAO# WvnSڡ\y g9WJŇ#YP#I=ݽOImm\Ο/u]!OϪo^[ʼIsyeQdRZ5,FJx:oþɟWU)s>cG;uy߽??iM]Zׇ`F# ~Z6^o}v1Uu|S`kPf8]V2ULK,UZ;tuSڴÀ ??^NK]Cae޿ij4ZM0N42hZ眼"2B0 X~rȯw_>}>[xZʐRۚryz:m*OqVV0ׯn޽{),eyz:+U5Mr$U6~>s+P(DKδ)MHj`]y/ZUMpl6JlXd Յq^aU7u՛MT0'JDJAe붮ڼ!յ&(/>kc*QɠƢqd+ei )!9%|R"wiRJCʕ) BZ(,cN!*+HȠ*H̙pPDZ)fۘc*NǸK\qQ,vu6c,PCҰ2s&@׼ 0Ƥ!)׈r[p ! ^%(Z4DL1 ;tg3`*"_l׉L.5 @"PN 0K\$ )itRrfᔒ !E`Z%D @C,j1Ubd@XZMP8m)%KX EP N5ƏqS]2@8f9f\ZC)/|*\="י훺"~;S GKqJHZįO?Crμyu%"l-XkHt"[u{#OTU]Wuupu@Θ4MqTwx>G( ص;W)_n۶mOC9MS|rEU@q*勀pӈ!@Ē28zm"cm\][QHg}C#K!˸4jcOQi9 kNiBD(E/O唍V<OoftjnZNdyy/4:Q°5/Ʉujuhz}/~\u28MQq< UUשzK)77۾ڒk+1.<˲Fm6)mwm׵~xw 1A캪yeinnRrLx]r9δڶV}H"F+!# o"E}4t<}X&n?^ш9i^cM4O)eg*(ERnZe2!1vR徢 YryN ME$޼T*,Ia'~4 Δ3fTNv}{#KWQ߫ݾ|jC}c-MS1-E̓Ml !U+2O^Su6KP BVBF,QAӴ5'&ewf۟< ӧ" }HMM DCZWU>|XJMrx~uokSgy2P:~ɷnmSZaa;Q?4n{{wqd/~Ob6&JJ2aetWi%q ӰvUHʉ3%Irӯoљ07muw64mgi^\֗yt’T:"epc9_fpt|_e9>owpn+cnC J()|~F<-Khk knkt&6RtNZg]AL)\M|K,}fMUnpE޽šWB8旗I[s,jkO7n@i<ڦ$%募Jӷ?|0ǥHVt+RJӫ0(h:˴7mӸy*j =({t IDAT9$M@dF<@1iy5"<b(R8W-sEeYWTF)bRR!vMu[sʔ Qϩw0[%RˤTݸ{SMݭv|NOvS57csZ.xBRXZI# c[=3d 7o~ִOJk6_$5(("9Ep~yӽ(˔|}o!~zXeeۙubutKiiu}wH:A)9:uFR YWᆱnoae lt"bɅHW3r\òƢO5Lnv8Ur*4Qked S48@fd_ NeӜ(\B`-P]_H`{G`UP  ^dѮj~R7Qѿ *ڀ&@bFQdFc_B P* "09mQ<8eΨH+%WP."EPPQljVP=µt7NAe)J[dGt!֝+@BTɜP(˥4~We%PuY۶&I2Jg$BN,ŧP2怓$s9ium05*/Rնa.y!CtMӷMS"xVJP}y$c\ YŜEEjL[0i ,,#-ܢm T҄V L^XNFeZN9Nϩ=JUik9k㚜0O':[㼄Vk|?k}}~)4}?xD׿5o%<=V9bnrnLJx!~9֑kF$XjYgviBHӲ[ \/aU*/S8d1*~o~o~U1IQܯS~ r cSƏ'|B$~|\ˊcvvݻ%?>o0mUh3؞J'\Pi,ucL95*JZn6?ڰD$'Fa "bU3Þ?ݒlQVC;yr|_D^P+|l۾zF'qOCY"y9<Յ+evUL)V&@+K 6*-MUY^wo苗`U'ճ1|8~:ǩ6?[au˵1{?~_1ٴp}}u}|؍w0QOP2i1ǟ_\^v]YYYW-κ䦔KZ,+.ʇ)8J1L3X-ƑcOyxq enor9v &8q\w͟wa4F\oڦF8}͟î) B˥ß._LJpČ(M??hiG>{eYwr^tvM%!Zm2oן]- QQ͇a7~n׏U/_//Ka޸ ±]l...7ۅR|bL!8`8‹#˥_޼PX Yf )m SU)BNpd '<7?RG' #>lY)Z 庺X"*%~/%8OS|-|u\,n8΍9.@u]+% N1a]7L6U/yKX,%<["}ӄX8wo7oy.RS,Y2-KR nv]}WR:/~R//^^*Z EtZ7c緷!D @֛lXR~xwimK|-iN^gfuo<@@ ai8 i.Pv.K28Novwm^~vC=f)m8s]N4Df{?<̋5|Uet EkJ1CMB2pbHDk#%@އinNnfx)yO0aLWU1Fd]RG8.3N\7\yww)*"RU -øB$!Y (J+EnU%JVW.Ocn#Z5m D8>|:R+62W\fs)%PUHEsqȥ0ϓ=YUɺZd! HYrRRJB}t~s B,g(]r J SvgbG$y )228 wMJ#'r.b(n"JI! d!1!&RiƇarɩnh׋2}.ifBJ^xEٝVz7wrя}B t $A,ݲ5gIO~Q[zq}mkBq pTVC# ӄ+%y<q.aw( ؊6feٍ0N䒍AUU0iy`kG' !) uJŢl\KYՕL9u% nji~+ ڂՠH(qFWV!c8$D!aTB*TIyapѱ )rtBٚ嶫ZNƪUN)Ƭm2ϳO_~q^.Q~{.by CџNn=%e% ڎ%tԼ&"0iAim/,\*p_׮284nx}AMe{rt s߲T{_M5ΟLӬi|bYRﭶ˕i s % y~z|@ (je*K~.O]ؽ;ş7**>ru_w'KC[_پ*CּO>PW7}~72 VMðXn?'H'm8f?z|?fZv RDAIhO%+ JTwҀeL'oִڼv}N?eH )tr%e1 M)r%HY!q?5j|ᘢ,uD۶X؝rhJ1`&fiKJo) VX`Z/n*88[U/_?\gSw/'cT,q{e$.eS'Yأ MMt RfK)LXm R)b 5KLxn:r^.6QRB1ayv<; 5n?#D|rh0JpZA!%4I.7'|۶y#@!$(R2sbZ5mܟ4FIb9:΅j-uNCےyy.1`+)UJJ%c ڪZ" rRXJ*FB>+8)]bR4xqYSJ1%PE*<O%$"ׅ+`( ЙF& 1MMe3Br1Nޕ/6Es\ }422rOA)@wB03),ZWP) R*\>UϷB(KFf 9g(@d1Bɜ @$)sSb&\UZ D.䜭%AʒsJUmCP%c*R"*ʥ3tk!"B2OQ&}XY,}w.ꦩk)*m(26sӹ˹ڈ0%1'%Ts9r!TU"zS,JHf^.M[[,0a8K2Fif ~t:cHD" hDu "ԊVkk +ñi*!ȇJh}cUԿw)O8cJBI.!(<>|(hܴ )q.EqR*UmQaɤk<1s pmA)Lf盥_R30YNq@gB)O~XzԡU1s9KVԶ '#r.S!rs*[ЧӇv~vx]N ;J7*\H?yG}ZwM 'JNjqqՀYsJ(Mif4 DUEia7] z!VV<]__]lm7 Bq+>zJڶѦV@B4+ђ^/_Jcܾ=R]U- y#5®-x??ǪBMaR;jXo }پXo~÷0 첡};"ի#'rC9qbӂxmrTϞbs<a8Z Bkm@(s1(Zd̩!" l/Qje٣Bn,} F-3NID 8%p![UWkm4]Vn9. $XR,tE5j!\l*!h1;<dg%&df)ZնbH@[ `i6jYR,Z44n ZaJbUC_,RVZ +aF"` yS`U11!*F׋TJ>Ɛb)q qᔙcNI!9ɹ`. 2QXc,'}|;b>:@~[)kAD?Z1@0Sΐ3ǜKDRhs!)'@,R9i5NPx:nQu]XO$^IjeJ$ `%)v!ǘA+}MspJQPyvSD)sEJ)D <I ri۶dRTN'?%@KҊhJV+$!y瀩$Պs.ղf_׵̦]eRCns XHȔ]W%is<&x?z[n@yw{Zuk51Tw3Bl[lB Jl/ۊ!iH6X@IZv\0T.OpᡄT6߷ٮWzTr^FO?< NiRJSpX['5[┕-v IDATd)ů~ۇp 2FBΙV>f66ruo VONtFv>׸ǻ_vZ/?[]\fY}xy_֛Un.7/~)FR(3{_6FK%(Y+.enwjIVKd2se1ENIJR1Ag/{5rJ1b(Zӳg]]7xLJpLh Zs l U)"aHTWf\γ{x8NSPNt]m>RQed*c3SD 6ya9(.v4dSVBR%H)SURumIi5:-yc\*TEvS8)TVˢۦdV3}loꧯ]J]jcI X81 F "I DXJAdI$@xɤs @b.Kʲ`A łP>u;V~)ʿA~<âqoο @b5Υ53M0R \؇r,Q sxKΙcNVVj}ʙϜ߻ lПM""I)FܴU HBDFk+ a$J$+[!a&)J"PR\RLjP1EƂag7 !Z0KJ~C? ݔK˵l-H$J"!sH4%d|mkػ[ 'q:ꪫT6WbVq5XGebmC ]IH29 жQK ڪ 0;ʔpWV>{q?k8NZ-;)1BƢ 3|{&ꖚN'b8UOu$%fiz|0#7Wǧw}f)Bǔzկ`,PAkuY{m›6jx?/;җ(wof+.WW7z}Uo'7h+U眛 x4u]O_m[)vjm֫B,VjqY[uSOӔS^/E`IrՕ'Z}\n;/zb\i;:PHd; ,}4i_ʥxGןC}'(9sr80Y@l7k훻~=XL$;nψ8<+͒ī+YbXmE㱟avD":>zf.Oq 1qi DI K붚)stSq4Raеŋr{8g;$Tf b:fa0&M7rZ]{.R5 54 *Qjh%R·AIι<C4ƴm']m.T.vNiם1p~@n{7Mq&b$gwU-_lh^,lSU!V1b_xz7]([iBB@)t63b؏:!a. JSe4֜TJ)@k.|J1pP2pfHOgr/0"1suD$Ν+xSdDO s`8 +ob~ĭ'QTF XLB'-{2c(-SH, C *rN9ۺ)0"hq:P g`oOן[Nk3ƓnA\M/wk'j8yzo,VFU >_Ţ%5~sj2uppk]궫k]gh1նqfn L\_n!G~sw򆱠LSςjg@!v2z>FF/ZN9hAb(ՇcRCOM|cB?j[/[<`>9|n?2PJz?*sLɝ?\}MxŔ6wn} O~їB 0 0 `MXtnd4A]YC"02HR`2Jش(|H>!a{a [A<=[r(cik-R2PBicZ#R< F(RJ}ZUJ-FRaλ205ѹԴdF=PYov[[c'7""IPJ*S3,3\ c}d%!ń77D8CpM5M3j24J%d7"uBFP(4CKv=S4RZ ".@HTJQ1V\PT @ c@.g#9>JU10cEEɹz9"WgaČH?Ɔ‚JOggdF(2bt6|5cyBp)yR$)Hr;bB"2Rb(BBt6$HDP<;H6akwleΔB TXe[񽔘:G!oW^n]nݓzE0VN Q2bytͪ5GvM%.ݼW[r*nW_;qyLуjcw۵5sq(>ܾaq,VzoqSȮ%i 0 s0m+;guӘϏp0v]=)HhNHQ!w_U_?#(iv'Z*bt؂Ax&)2!6VVm8KnzCj\?xvqRq'`i2 y ?WUc'4e|㢵U[//$ OW۔]]ͅI) s'oWi_54trU4Y"CpZUC?|w*N08`SLRINi6$* `4mV߾=J۪4ϟafA\ԋҺz?Ix"݁؇?s[m.JND LϧVnaѝG̒(i. ꖮ.ۮ'4Y"B,Ah R3JB][mDivU!R$eY,b]m7]Qiun3 {x6 NB@`rO%͊IiU1[eթd)P+@H1g?Է߭d`b X"abFEM>6K),V#1Gc230PI@blz-@SSqpU !~}3 <<̗o.xKu+JеM]c)ySBtv4=,i˯1MŴ yr`MPhl(0&䎧}qSs~5Myu![cV˥q˹edB)R׭w]U3A,(TBPXTpahRFNa/_c?ի+dHlQ~JcQ0 1gqi^oקi1ՕCzx_\s[F4U״=rւs{ I ww|u5_^Wϟ?Cx"Uc!NsR(<SӺjǓR?ɠw"mYFn/mzuRE>[%wh421l쵫},%PJ0CGNl-(YKs5K\vZjMHT/ztr2ƨmq菾[ͦnSBr,ƪgsaQlq5H1R(!8,b UM׵?a.()U6:4S߇,Dm2C&԰ڈ89ciFlY,!R9 &0RB*1% V;g9#SH"l4FTa> ,R/y쏏1Π/C #Z/%NTɉOV($h%KN R@%ZRZie. 3H.a@wM? !JSED?b A '+? f DPPKm]h%RJ<OK\`TJ̥ssRCAJ$!:iV xk*)}|]>[~u]7ahSx|>o[خ"qS?DZ\@QK(|2tia`J+*E3wΪcM vxxs!uaw]˜]7׫/>Y3//YnwoW榹? BSF -C >`T@nZ]4tȦ*tn!'JU idIkэkOݻ\9pњFtfyr7[3aT7더WtX,9&cQB8TSە K;\CȧS)>%yjsuZ>tQi_@H%ggbUkyOBR 7e`DއŢ0)@)rZlfLJq裐 b#iU]JDnO\R e[nT180Cm@ju۶nDGYJBծ[.9tP2Rxyj.en;Qrer!ei) cPC*!oZ Q8 J3<'DĪ8k?s&kjD89GL/J\ԅs&6Rt!r@. ǺXʀ6?|<޿{KkbHd75fsEM^?~DZ P(0!KZxAJ*6Vk1Nq?RSe` 8MCfϪnQ1Th4i`MNa Eh%s}Rv !Rn[Q蜛XJkY7J!  ';c? 'GP m.!PL%++%9٣b$*` JF!cg0M%TqP.r)EAkegn Q Y䒟&6{~L߳|ĐR)(zW.A &fxZ3B?Π!XR,DQ0R]98ARJDD_%\Dș|A1P?|:懻S,4>]ÑJ_ `^$_٫E>oNoN^.նna񜽔(Ix@|>g?[hmKa)i/**V}ŶjWa EaEm!I^}ŲT>K^jlg_?\^>z" I\lbi07[7O=\P.xqutCXu dw7r\@H`OWpw7mֶ~?P^K{fI\2eWF5 IDATqw~`}&?Bp ˗%|CmzY 7TbKU+iwC =Q궕HH.Z~}<)0P/|LTHs=bJj$ԖQum l8;z^z崔̚be6z-\1U-_l%<=g҆Q9ѡgQK]7THa0J h$CW5Aa$ʋa)!!F vj#i4FIRsn6gT7+*pK,RREm+d1R8_^}TH)D\rFV1I F )et:n?Lf-kfB($(@-hԍtL3fDFꩰ`. @% rf$% 9R`ZbL JႈRy=QJI?fO/ACd rc Nj)FEv,X$iTu1D)1BLյ4ǑbS It;*P|E}l! Cf z匉3MrQ6EkmOӰzFH^n?ij![q1! W/ڶ4Nw?Blj}vCZu~>YV+,D!ad`]Mڜ윤Mwo޾-6y<*9UJ~u?LS? *U|"Pf!UmP8q1L ̾c^<߈s. ZIUj͛7 Vb hW>ߝre9Nw^(ƜE)XK&[REnj赶i82]_®/U) +.SS)XWJzXkq*l]Z#HYfs)Ҡ5)-ڀB2 p5\^*N iub*TxrKV,UՇSS.m:(*93 f3ݾ pK(UU*W+ ۥ< CY ^9M^m"ݛ?u`JZk]ڝxdNaHley T@)UJcxFې4g@jJHBa)}rN锣OSz1 V H(` am+k, 0qBiS*BCTb)3@ BHAXr&*O7H&YCZK! ba|"x>NVwD$""/ן|{$(5O$(CBJ'QƜX2A@\ 1FŒY)R9"}'136>} %.WW;!4r.cGey8/8v9SJªחNRX\-W1IQRHDDtP6Ji3iSk+SU\d,=蔦i:Fo./D5e~- 9gj'_xnFs)rt:+9d<glyBÜl%pE\֫8?%Pjqڮ 8sYn~Mk,(<Έ@H!J¥@TC0L0BDƷo:S7Vp:G6Nv9E:Zu:yܟZeJxAi R.XM=4lmijpNt_^ ES8V̾8&ݦBsf`ֈJUUK%4OZ|y%/C YiV:( 1bPRǦ[8cuILq"-jD})ʢl0yPjVY(dk'+PƑv{ &tR yvV@ sf!mU46sއ#@ntXnVIpX`8'ȉCIXZǐRiJs!PJt>J-9FZO~'?gk1tKMUPl -#֫E(N~U JL̬@AH:- rIȮ`U9.,T*F2FVJaSy'(@jPP돸)!AʟV2B؏J"_=?΍X?]/=??Џ%1J Ԉ Ĥ@$~a%Z)(Ee4ڀ+!$ĢUۮP8ź;ﺕXuE%M/)`S}NkmqU'z5CLWMp_Y5,ѕHQQ%+nw>Χ=PssJR]l@*`mSXk%F?P^Pr~f#Oa8ΣGf$s)Sw)'sNHD|jya73Gڭ>f [ WJzq~>xD۸JE)̙pXcq?w9̊zwN )FBzWulŌNUQϳ]8s~۫8yw$@r6~BvEp:L>a ʹ?O_|~/@ft.x&e:k`2C]8yJz)ה/S 8fB? TtDy2B"`ܟ<+CUW/RaS/X>4#$q)?f_eH i?}8}xۗO\-uTژS?@2 $\)+V%i?&RO3hM#WY\) VD\J)r%r)˥rFT,@BJ9{ Rb((`̒8 (BJ"FI%50F)AK$b"LC~L9qΜ3( R`+4V:W!1=? H1aXn0`?20yu咟rhi!}7)]]M ]c(I -؅ *s*TRZ}:#?鏪ӹ|nI %}B9z Olf)}qZS<2!o.U׿>ú.XlUm;vwg>sR:3Q{9z*|77믯]=EOo`.YkYvS t8@%m7uI~*U?}~?㜉i;PQ*qlY}]z|~׭wSj#i^7[40R/onB@]y݂U9a~4)vJi$̑STQ(lm[M!tUx-)pub4E:#eM6XaS0iVb.-xWk6hsDZdPSܶ|:k˺xfmДr,A1HMcNWJi!$BK10q?]lswT2t>iy~6YwX~n}*'ƺaKW) $S̐B XOxfU)RXJMcjn? ®+WSlm}zꪪ*:*%",P\e)qwO C>bJ@IaP$D΅1J.C!B%Rڶ=t>ќo.Zqw8f g/]7p8·\msZWrRH 9t8_ g/uU\4 M|w`дiwfdYW.W+ \6kնP9T6F0!fE)A4(sZftmyJD)@W-tURh&R@C.p>SvT:O1r@?K <5NMK!L av1JJ(ąUy CΓ&kdUUȂF_Z 9`VFUSJ9y_P)w!? DJɥ HZ3-ݢ 2TJJOxR'h2~ʁBhy ?V83L'ұC EPP D91 +S)Kb=>_P"`u T)S1m2G?0,;Ivp؏!L>F+!VTy3Jzv5R7UzZ|\_Et:FΆ?^/?7~H96u'[4`pl%@NR3qEDF/ d:.>/mۿnCuu0q߿BBiy)_}?~Ϧϻ.Ӷ,UimGRUԁ-U6ZPhbEuMJ|%J5bvӹOTmWˮ^{Ї|4V;]w"|1HuW/ZHfIʩmkRM]@L)"{JlH `- 4Br˕Vq{>\]-6"ͦ*$?-BsLcU !M?T75,cF>QhF1Qg! Ds!JA`sd y˜-PAB 'SB VZ3+i?*#01#]'ǥX )| }ɀwa6,@!FB(EW=pj*-k*43#FEߓX i5 4"""*i`Y &9OhO ª@\HU'{br{SUWϛb]36ݾK,% ba.7).D8"gk򰟎$Z51N \#VK?8% C!,9ǘS *+Bs)3K%gp^&?p7+w}Vr,󔃧T1 AP[\EZUyӔ` UV' 8:!R2$.XsFJ,xvB,,6R1*%@ Tr- VF]1e9T81@A7$H>PB΀L$ RʟV "4SD&$~!" b̒#LHTFc?!պ YdAO$t"NUB% rp!Ƣ RbJ@'X1@LP 1d)Z -0O?GȐcO#)a[B4)Ͷݾz/p>A`R-]js7 \sW4U* t%iGK짾(N9WtvP:^*$fhj-y8<Dm-T-ۭ by$6%{P!ϐ -~uN",B$St6NJxCr6Z<9=kILT[FR[BvH%ƾOjוx݇ӾW+%ۇ+pm`QNV LCsQ[%O# J1E!P$bj4jf^Zknêbm&!`B*[PIVҢ8S_峋M-k's*$%ITRYZ@sʱ0 a%ttVH'WFsWTq1l@#J\m9Ca,RuQJJ P$(% xY%c% ш"fiFL@Mh뿣0Vp=V0 bEH F D>z]Q: P~ו ȂI#3dB`aDBSCRRRY#@(`DԂK<#+)C!R(*Or)잕ʕÙ'OKl)9>_l!ψҚ IS9IL %)Y\kŌ|>̫-ӲMT"rxe6 iz$_|Bi1Sn7oK<54u|nՔ2?|[]]ƄAQt<$Ug\cLSƦ_|9NT'ffB~΋.zMY IDAT=> w_=WP78ŻoaV*O<<K^a̜p~Yԣ}&rFք ·'\,i)3KQm7aeR/~ˋ~wwq>\իͳlqMEWya߄"cbjhLͦ^v}ԅ=v+yײjp·pU-e}݊t= wnePFerغJj8ƇC1x@r\nQuͣ81^]zyʆ!0BTNɗvLr9A/V|{/mשokX @FAmW_Ji0-"e5pTr)%bN髏Y"i]I_}g&xxKA39p>F!Fo@NL&bqNQ]̨LyohB##Ha$ IDZ/TAA >nCC)rvXofI*PޅTL[d\2Q'rd#3E"Rk44&?'L |];.w c ( f;9@Xbv1?AF7FpD>x:_x ym  v\-R\b ?Ô}z_/O_ޯzV엯6o&s}h~^;f^-f{vKps6w."1 };ٮsPMB]& gguT^I}-J'e]-F(m x֑&ȕ+:eIElVe:MҊzۍ<}we-\^&/>?q#D0$/bM8Cׄa*ETfte"En2fhB!X))_y8mCQ$  <4` )c!+{C=x_(C|)7Lͧ[G}ZĘ5 @p 9 >xy2|FiX&cc R|A>|Tk$)V:j4(Mg'33ʪO{Bd}[_dY;A~/i^U!8ɜ0ȥf6f7)'Y<-sLǼ䍴:YV˂XV>Yž6nZ=}ta:)݌iO޽Z@Ī4êfYG7_Or}wxE_˿{͠?m\kE'^ApH c~,xz&BՋ4-KEUa/Wx7 0Q=G)i-?CV_*GV\BvCކ%@\8|t۽" pu8],9s=툉T\G@ VE0sh,<:)A WOi@z(Lc1lmQBZP?R/ke$8p9+11.+묕s\Cj/y]uYcoڮ?\G"pv!T,M<+Mۘ(E~B.I%NZg]\|vfPYQ$Bp%In8.ZDRH1d!$xarS! !dQE?|.V!Lଥ!Fp RضvYiD3JIƘs.FBD!8~G{?E].0 ɪS}<;j'׷~!*xwع y91A3J1D!@,_uZ`)O> g+++J&Y<;-Ե]m߅rgg4t؂I)pABA@2F,cZd RemcByWp,pCBͱN(}~{=V8(D ,yxJs"S$Җ+͋"y7n1K?ѹdgC3uzrVsx?zj/eXJ."O2ϰ/KYe=loߴb/ﮯDUUE!$LiTβ=$iL \K fe>oE)88O IrVQk0WwVݏMZY7 Pg^|c\8dezΈ!C"C!PyGfg-,Atcu 88cyf p !ԴyvyXY8÷_mڃҞ dR$Mxwn CR$Z3șTƈ1@`={cB`U<΅ip}#DH4j-~~ =NQ b$$91|l?|O8r?=BxX00>@Dyd߷ˀsD a J)P('(sh]4Ms|t\7Ȑ#1i-J D)vq1_yQqp{R"CeiʪhC'ZkeTeґaI-Gcè9i .BێRPͼNA)؋WO߾̦Wu[kBD&|jޓE(}wW(Ju*;RP\ 7`mHa@hal Xj i<ūMYQ$/5)Y煵dID{ؾ}p>T8`*Is !s(nDpCKu/j=_b#iж>:ŜC~u7e\" s<ZJEK*e\t""g=4tY1w]wvU,JYո8Azl|9%J.\qr0q]Y#ϋҶa}egj1KnslJ왝uZkG9L,WEj֦~n C\]\8ҐJ7/$,SG(g"3q߷RRd(xכ<Reʢ-*"2aLњLJ/r.gLؙxii0ZG@@|q8΀qSgEH")Jc,Ô"H Zs6IB3<@&Ww!x<ЏhB >x@(1 ,kĄxGYb em]%(Ԋ)s,aYovۭ?LYŻWRC,*1Pf,{o{}0R4>:.tmaPTR`0Yɳݞ=01`pqqţْE"ҿ//Oy;F4[Q$4(Vu*H@&Jʺ]ݯ BL+,nC`'*;3k>R ,J4XwM|2\I}~6l !ƦNgnr~g >I铔c{7txv.dym? '.BY"Hmx.Sq8۟O~'CS)VY^p&%*7a?n78,Nc%ljK}u\*pKI/O$,`IVUQdA+"Tl΅ dIR/$ͺJ`6gӤ8/Tj)E$#|֍#Mas];9 CCY,yӌ_|?4NC&-i1Ž;\RJeBB777Zx[;]UU&.㞋aYryl#cL'J T <:kk,,Ttc :ƶC,S]Y9E~R pގ&0.L]2sx(\`1tC׎^ ʮ#Y%j̲J].h;o_~qyFZ "8a];f84OO$__Xwh]OXdtz&Zےen@0ENNW~81j%ݛ{#8[Ed~}o ,'cqd: 6;X7 ޸i"x4j}}j#o_￙Fb_=B/WIUݏowM,%?XF2}s>h\Cloޥ_u c/]GLU22w@=`K$wp dq#h8MȘb.2aMMo>/.NNϺj9îz F(`"TU,Fcc0l7; guud}S ΑRHQFfB*a1)l&b)K(b% u"y{׎}ooH;]J㳗4)ą0T2uy9v>hqr|tc4;XŒeniL9@gđYoͺQ#)`^YGq {J^=}tyzH9}}ӻX9g|YF~xp<"%D"N44HP0!d|E(X&;c yƴ!Z@Y/wC14ж11 )}n !8 K3Q 1"$ ߷|,qqF"Dj~l'h`%"xsRA&' ?9ah^{,ftR(b]:92_dS %;vGx 4WO7koe)߸u:#`{V2Gl~"d:Raip_W߼tr6#.F= $YE )Lb{}n`5"!qnHpsM`_~*Hl=.T ]w*?<46a M3> OV~Ӽyk|lTX'<5 *ʢ*c͕⋤ڮzVY.o; ǻֿ~הpvA, e tpLGfv;Wˌ~?oA 9'Α= @G!`כm$g/tYơ,xCܤy8;iš;PHK뭑fʀ \lW]㒄ɟ>nH|Ut5>"\%|K` !IyQHy+FZ- ^_eAEve@"x5UYN*,"NJ'/Ð54t9?h,ˮo~:?,\w$F, vO^&x|f{2پ?1`Z3n%Wl5ZY2ds0H^~yuGŒ\TѣOvo:|ڮ '>𮟶{3HHlyҔs(x!I! J!dE(KEHSyrB!@&պ(cq?L,>582Ƒ(3q!IDoYDR2iG5D_ˉ&c|sp7#6dƂTȈ(U!8`] 轷},l6!LZ)0 vo̫٢8M -`&P4#l߾6>yt]yf-"M1H1d5 9n"d)9O"$Q+?Lf<6_qno",M0'λh3usY/N8 >'ZۯZexyzs,+ C0:EVpHrI&GhPT18)K2Z0E,\w!zV'LUQLıi9筣bLY@e AtO ~Tk.$>q۲4L)0 .ո̳:ﮎDP Z>r )dj|@Yi(KYh=vs4JGgFiȇu~hL%Hqf,jcuJncCeU|>OWl6t 45w6%3b0UY$i40:19`v&-$ъ\8Ҝ H9EPpb'?NeV SƆ8:4pl(sюۿ7.J!?HuƏ%̓օ8͘Q4E"ր,I$I9Wn(*z߼/Nʌ5qqN1Ƶs|Uec]gG3!4^`VR@aZn7c{ %~h~hJ-V"n߀gPWJ݋@ށMCE!L*L$o_o}^ȳ3 (*Dg JHtf|6,*P+d,j֜0ўA֡:KN]ow-A04IY:%8.,acnqև~ߙ#S,rƶ ]KƂT% I"X ="C.X,p䊼Rx等(@"I3;YcX>>ćh ]BDbHDD D`AH0, E {P*"<$v< YQ?N@X\!d @]GiY&$ц (F@ƥ\rM$el44 ĬiF~O\qd1GDvd9!D{;&ZN\oܡY8,ެzr>]0zsfN^V7ccT:0.OƦ#Ed XgyG3ooH+}8mߡNaf Rgg3bcDo_kyUf|y1_uۯw Iﺈ!? +> -Tz8m߷CD\4ͽ"RDaﶛP@!YKfAр(2 W3D8d <)b*QEnnnn6ȓ%r?tU$\S;g.ldbٲp@I(jt/  iVeXH2Xmszt2i짪g 7Ւ/Oln( y\r9݇hFIg t E**5qm$T+ֽ~;m?tPezZc^'(fs#h%YY7'I]gnw[T_]ZgT2uUWY4 (cƭoOZZyp7ϋ(׿nӋDg94aRo >j^'e۷MDJD9 9/9:]Lz}s}7NfW7͕,08`0nHDܯn޾ڢj~*;XOfJwWTr]+k5 ,|g dLU92,ޯoDsp*#VJJ-2j fz2}PצrawDy4}0gXQcFcap\/n?Nt egp޽pOWle}4ʏol's3ӱ=>imF`ha$ ]8&` "!p3INGb{70x8ϟ>~R09V."(V }zz0)tr:mVxxUGDI~,\@|(^C(60`"1F,+ (sqH "DcR(!@w]w+ڿsW^KRJ0NR θ5x {Hh'qxdFxdLxC|5W`J3yܾ(]9a0~Ċ$;Y>/8]MǶߥ?ġBԋn'OW_Kq0+uMs|)J`#Ob<9sE{]p9Ջ}wRY@'+=+7APdJj- ,)W㚎8ƽgR+ţC:nmk"7wf~aPGgz=v= Flb ֑1xiC|c&-N~A|h} ]NYlogYx\f7Y on1QvK]S^i}4x10MdZUY9Ol6c_߭g/g/˻n=`h}wYL ʓٰm۩Zo4)mMu]f?TCԼJެպ,sߧgDddeUJF`C*# /0_` 7d.,K.Rf23"3jnDTʈFQ\/{}ڇs18`~G铴TLDG)4gLl65c8ȢZj>ȔǶH ?=>Tu2y=Bw{oy)&{#?<|'}-g_fo39]Gג6 Br*xz>~TEy|y1h)bR mlcӐ0CUq. jwFLk,ܻj \3 rALҌaֺ` @4X @R\()䂫ve ~Xь8pD'aB  LH:G}N@D$ H ( LpJ!{'~ig%$K<Ӄf[k>Ct$8Ot *"42w$YT/~9~`jb0`ENI"B6]`#7Ks5?ʦs}V,tzF6tYJu;>8|2ę݁8EQy^~|TsDƮ_]ӶiS]Mʴi> sq 6@g]׍I.:'aTb fl7K⪔`G"P9i*8'F5ZZ?|tz~|/ 9v ]=Ic*hHJsE^f8jLXYH%Ƀ\+ m89$1@^ܼ|Lˑb"Bvco]]jҶR-N,;oc=Mwq cD{3) -]겘 ö b\h'qy$b^vu8{HGgQxy &zG߃qv22u ދ4),%v;?&0tmd>ys"^. ZVzVf$:JE,tCdDN6D3uvl[nv3-+h*Z c(@!TԓJIn[uv,)B*/zt(lg6[/ueF=&Vr>:uJ#)BgI TQu8~ Ȥ.' n< #a94j\ &z1ZDCmE1k (,CqETB?[0.2:vPpVJKVgua:aQ)F܎{cQȸDTIY8Rɟ,[13$H# |,p6*AS!ljS "q.!ޑJUdl+l\p@p{ks~lTʱGuZZDi|xq4;U%%6Y!6;oP;3G;ѹ5'"4q\/E֙}gs:rvn-gSA Jzwm 䩔 WOTVN<>^}&L犣X%(O蔨Oκ9oWFI*_92C㍪;1HUfU; uI[ O @1k-T$-+18BƹmAkf- d *Bd hlpv^]G}x~ojmJO3kDbV{Bz%(r-K$θ9 EώNc=Y]sy] F܍&RTڇ坛/`(' ղwU߶n},Ot q%?$9󁯖Օz! C CJi2"wNE 9&e.Qx4Kֳ2w4  [[oLY(#g\tƶiYMX"IuȣN s0BM@1@eJK)=x,IbдP(dF{C|0,89y~i 8{3XDeI>T`vDLka) "Fϛ]>Gy=Trp~E-Ay3ZGJRH]z8cBH$SfE F) ֛f~!gcZ%d *1:4O&rk"k[C\mܫ[w~8?I$(rk~/_Djӿ֓o4F+K΃4\ou~uu>k#<6uRȲ爀 O*jROOp{l2B$˾//`v v]׊bw{߶ŇDY胟Xt$ `mw:AxH9Oߖ}?| vK=vjU:9݌]72v$ bZ"*kkcj9=onn4wT47ηKGYeַIihLγ\kL\L]!% vݸe"@[5TRr`6veo?~v 0Hc쇸E 3cQ(`xh cpy.Οd3^_>pwsi1DLs]4Ow}cD gB{eMKC^0j;+#cy曧U ֻzii)@` SJVqUdKJ9|t;{KYӺoq~tP dRTz9#֫;`) ތc]RQ9MG:ܭg !R U(%Q0~7rA0*SUU%D_i,"D@'):L+T!cR2F3h)%%lI&!F01DHSH81D$g=慜U3~׆w@dq!8p"?A0RDO]?R2!"=f h6zf(Z;.YUYE Ҋټ@ !9`&y.ì[1Z 4FI_ Ato2>бMUqmT3LQR2Xt+ u'"l\Ƶo~{El%B&uzܾqjgMGl3;˧gwauV˴K IDATZ7/د=;:;;l޿㱐_?Rwb[kwŬ?& Nw<`r4}gJm[YnTAyTDQj:Y)]n.'%r4cgw<͡œGdZмW߿v'Rp{h6x4/2bM=_gՒP03Z-f=N30ZalSN`zlwfᬚLq;>;yOEY͛7fsU;ݴ/n4|r}#4MB;/J+C$Yy  Pͯͤ?{LGǏÏ>6iFPM߾^񅞝錷nybY81A|Q+Oޘ%RWn袷ЄvTzDrγ#m,%b&F7mh<ޤC7r)QT^z:LR`D};\ݴ-3eBs`Rȩ$'obTe,(=i ^^}.Bk g뗷|Ap1_,m +{XB$Co^zl6)[oVUTWQ2[O''׻׷/v] 46*mZ㡜 Ȑ,HAnF06E gge^$~xwyT%Χ1OQю \B5aS!Y&8:^$Zիq>8=qh'k)x@D!#G΄@;o1j BCVSH9J%ԗئ>iA$9#>} O/ q&%'8}) Qd@"!&Yv~>NN:/  }DTgbR Br;O!F)qtQ#HzZ  F8![s ۿ~o_\VӒ7_4O5|ڭ3DpP ˌOJBT5S#0H;__&ݖj>(??kU? :㳅V~g)/R. e\iEdTNU.>|7Ч5abWׯ@DB}yC]MsnatIH 2k5*,Ӻ?]Bpֶ6"? *Jx 7;s$[tv2Q,{<͕HUU+\M'l>4&iZM``i(4"oӢ_P`V&uVZYm -j8982YqŽ!tC7*fN(+` fd*p +KUޛRv"ϒ4+ob\Ie)ӪFA30E Y|V)g-$BE 19XDAJ9C01Fs"H9) JMat>/rG@x8RdXWX"|ҽB ;bRKƁ(|F|!q$  "aa~2=wϿ{!/ꧯ @?)E@(bHd3!h@Ӕ  DUa)hW~|'=] ȋ+[?Ϗ%dzwоyuVta42R`.Y͏h&{=TJ"XGۗ?o<ӓ @p8P=6`ZHAfZްw.Mt>-׷m'gnR,JӪLgY֥ЈI*tQe2OMӉ`ϧ"K9Pztow1F"#;( ~<~ Cd_'~ 0`GYI' @${S@?!5BiŘD&@(cH(H s-ou _`M-b L` 0\?Z DVRx8c?̅'#kc @jJDE&.tKHCLIJHjDȴb%'CvƶYִ00eBf"ҋ#c1tB B(mNjx^i>kˇDZ%Y=~NO]nmL MX_ :>. 6\̅Vrh@sBYy η[ZV:vw֖y8ݝc&EQT_{UFKhZv%fp͏L*MUg@Z4Ǔb> 9PJY1 nG6LnIU^벴/WۦI cBFE`WuyBSQz&J^x>Mb';3̎2l_]`| qtx;ÑUeag{T'In$Cp0~ryhлw@dGDgC uVF: ?dMj}_\,f:9ÆƀuiF D+j{3n"20d *]yC ލfLNfuma<ȊBr 9l::\M4Q}cT,UHgR 2D(:J ~vCLeδBi%,ȿ,c1Ei?v'gS+26J>h8Zj: Џ|ݏY~!)՘g,Q/g ~%Oz60MlBBB괬ft@B,m`$r=/')!&^dTe;8gh}WB̌eHGjnnb.Oڬt4qN˩5PY~/ff"V`T]Ӿ='X ty;Ky.d~KfS6ӾҘ7oO}?zRTu=nam@˪DVElwz#4SY΀~^=7/h~X>x 6ք89R꒘^ umzdUpʾ,kgS+DZmn1"b1p6R̕w&nј>UPفx]wCoF{u'Y^pS֌ b:kZ4ϒ_|%%l,Ixnv׸)v3>"AUgOf8]d3 ^-xH6BkbцW=;_x!mgJBYE`QqVO9 &8dvȧ󅔬뷃 2I T wR 2cw;-o<9٤u{Y?4je-OR.h2Ҽ94E!DfY֘QH)8y眳G_hOO(Hpb12`HH(!**F bH#?§xq#mW]3مգgdŐ$ 0iLn@p5,q R-(B9 Y?8mCvƙH($j;aD _a ʿezw|?e5yS?{a<{(DMJy~~$'gPd7oOoխ{}/oݟ|w[g=9O)DǬw>0?xn?#f~@=ʇ*Nn筻h=ӓ ]%znt|Əws$d >Qۻ09):Ox,袞 !;vIt[i*&dURA <ŕPM 8>LűmYtȈ>خi:{z]7CwWHe}#>v1&f#?=4G$ZW(jkW?äo3ѕ438h{g'fjzk7?ޫHcǜzi:?n.EofCZI]],Ԡ}eQc6Lb`@!QњmY:=::fS7o͈ʢP # <=)]k 12y1Urg:Qt}Z`^ ڌ0"7H(ODdC;A*m3"@D4 !o'Y&$7!vc,].dEʸ8:!*)WRBx4ߛWj߭]/R|7rw[OԗL?!?dR>%OV3 qZSo ֻOn ǯ?m [Sv9D}paX|zu g$Mjb|Z]Xf0y CCS%qmV r{eMqV;:,U5=<^cc_ ]b'*)8"LJ%:+yhi@6YobSデ +}"z7 Z\ɬL0DAe$ˊ"/Sbs9}G z짋щ6wfoLDBJ@!z@K:cY]k!ؑVR$:65DB$I3Dd1f$"X $ >z yD `'"&GQ$R8@"btDcHoF'!0$#}h.OZOCh>'s㈈S~5m??S&Yp?FCy\?Y.3,\7&A}~57Kؤ9$GM$^viBt}b'Ҟ>,nciH%M }~<9QF>UeRz!prY_}Jaw~r<R1j,;}ʊ//b{^,;l=^}L2*e u,C xb{G<=Ȱa,e*d F}E02Y,! Ds{qލo^kSmڃwG)b 2!jl7-+a7]Zfp`)0ڑX"ddhV'Haڼf{d6_=>;FsضMݮKIbtޚޅjt5_LI`}tYO%ңw٬i:mp0vchq:@qQiyy~'uLS4ȣ3"AUƘݘp(tY9Qn{uۚ~?v1DfoU+xx 95 `?wVv?wyeU7|Of~OC@3>?9~{_0 I態ޜ0|Dٿ$Fal9j&}׎Ǝi~+SVdT)ӜapKFuwIjSH.K BqR4%Nk!uL]S]~;'Uyg֫߹&Ck/7Yd %uVnȘMJ,d8 surgZRdyaʬI؏EQXoRUU}nms 9~SvZ^ԓб}J;0X=Igs̄hG;]N5R q(eS6bv p\Π,y^($C4IM> qh)s)hl\*-t!|.d $ AvX+ |yJ F9 ^"Q&@"(נAYg~7Cs Ӎ˂H)u~qcm2lZw!%ŭ[,е:ǸZ׏1F j#k߄Lk70?v2/5MUe~vUN/ĤжF"K wXc">[q z6GB/c!1$hR"v߼ uVwDO˼6!r)E3$roaLsbk;rMEcl1eB._tzpvcGq\5n{y8(E6?/zu,KJ] ruS,Kv$/'(ZS vzܻ{r}8;zx=J~0/r_T͝/=zە8;Rvs1}37;?L+,!]:ML@nKo9Kr<$.[`d πn0Eh'3Փj3 \S96?gi>iv43.m QprnoǍudR)yU'0?zS\q@s̒@Y'Ā <''nߚG,P4q "!XY%  /a >{7DR$!H@IDv^;9F^o!1~cw_x 2Doi Iؓ pUBĪMnZ/;_&~^ 4@`BW)unHMu޹]˗v !p6<j Qu۞kqugnMܾ[4Yu6/p pR߿wGh擽G>L?UQh7_ɎB8Ϥo/n3gAv%Ƿ`~ݦ͋?vhUbaZZh9?B^aiu̹k7}s)e]GrR0<~n>쯼7Ugi]ZX;ѹxbJI-mkfz馓:OamV}?ёXnmӾv W0>jJ8?)vO~+=<8wqv}G,_UEv|4 Z:(c*E q .xk' J`,p%/S]^]&e>&0#,~X ZC`])R!%*^ZKVf7=!uY%8Y'օlvmݺlv,E  &¢bf}jZ+HfPsZ 0I~|&f:Ջv2It2}k[wvW-m48@ )D1E֔PdR1E}˲)+ðZC.s#t99c_~4M,ŘV]4wn;hbhD{@&.@EW/u|jjUU>M<>xtTrNYMm Q >Z]@^RUYn=Yxu]F  ꆄ2,ю1yQyԼle^hto'Pj8hs @ID xl\ )[3S9ltHVC_Bn~r@Dzzض,#Kv}-ω,)%,TUF`)vƱ }bιМs}@IY& R@)QH.vBSe:q}7aGR땖xkK1h#?5v5 OhT? ,psS:;;>jNqo]o5Y\m;6ut]pr@bY-Utru2+K*I3 zvCWOsLl'/z._ p"%.,SP"b74ERc8ҩ~~"sNY"aƕ R}"1vmU5 l(8g~ٕLӮ,!y-A %)ŴMËt?`v14%" 3#ybYfcP&906lٶf"2'G;ABlLf!lҤ!E3~l7ׯBU骬*ˆtFTey)2C/i_Ӿ3d hs[- -IlF `:UEb ]!ϑ)(/rVWڥ`g#Qpd y!O9Lr) Fb@,KeY)Α1, - 68 ٱ]%ɯO< 09D,B)k2D`@HQ*E !"1z,U1JR̔LCo J\h`7)M*o o} !9q B(lv7% k 2>t{r& ĽqKh"oiнv-$.VY8Y/wIb4zV5 d k7pNB@]$i"X+v($2ktZDIg BBa}?:fjDl?l*I0,xT"Ҙ>$2~|^oO~3Nʦ#7YXccѣ{wm&e PRkb0} BBO%ͻ7-43u6ͲO!ƪI5cĞ5GMчnLod}'9WĬ s`<[Ui&0XW8t>13-t.Nfv6}m,uBJ%(]UMQ;mTQb0c$9|btJ soi:G~ۑLgRń&〔4!'bBƳ:GbyKPJ 8#dRB3^(2p.8q0s.qRRL /4#熩M#fF1`"#^"`dp3Y,J "C'opވOsĿRw, R؇ R@ozdQC"nc9B楜0s0t]L׬Lń_4'g/w=ˋLk ۮٶ_\:sU,ރӼMol};Lk5( p~|˥]K)TR: sϘd}Ջ3=;BY `$kGaU (RUfɈ>1+ ʬ>Lm_ CmmSU[GbaI4}~.ũ.Rq)\qb3ɲLv;vyO7Tۀiɵaё,xk2;zëWH5S[+8,a#b1iYv#gOvw'')BAIP뇃+r ۶nBӓf{!FMB!*AƊ2G"DOm|U>(UH4WMY9&Lj<;r^-8qyؚv69 ha"eܺD Uy> Ɔ!cbHyTEQQkR2&c!P <0,Ÿ nH{T"@3"CD@f''"$BFnnE.Koh(/ A>A! x7 kˑ/X!.n0ِsR %5JGU)ma젪*r>WC_GOO_T?룙?7W~&GGo۪d~GmoSG/1tʀ+f01ZV4% tǏvq;ߜpNɤy ,yCQplRp32q/h'#sY'(X 8vRHz.PyleS7 {vNt`{hPEc9 Ð5өƪr=|v5GnqZ?.[>ZH4.}|_>{n^ ^5{/(Ybf|2eWz*Ķ=#B$sWD~tL8D.oݚY7o]QL=_2'~ K|;_k8:}A05M1ƽБl^1(8dU.gZK0. !Ft2]W5w# ^G( o% rjə-w H͟~9T8D!0ل36).߹}v}^$~=߻WJŪZ4qz}vW5]J-1ȹly;j>)ooJ=yzDa@M9]zA1;WeY&nW~jkS]Os>BBH1a6lguYoW۫׿O 7Z|`´#nևZ0Lx@UL*M;['\î)@ w;Z4(v)q7<~o[%ea\|yIgLweo8a̿Y}~V2)EYY h'U07ɤ )"8=d]ŗ/,[mZ.|Ƅͫa5&00 "T 4vn2(+FA*y10vEMwطw!bY/'`1TV`R{4Ua,L}m$F"M c#"J **ˊ @Hn!%$ZKь[: M! #OH% y]*S~Ql%IL($NH ,K`L\p,!M$% :ZdMP@%T :Y-W<S`!#< ;uV$GP__LN+{X~3|I FK}}x/wwYxlSU])Ojw:- 7xl ,hsݧƲ#t_PG?l}-MnGgvhQ٢2cTn&%om/qsUɢiʔ0c73GمPd㬀s=?,|p(9HugwKh?ޟUfc41HSvq  9&f">Qu캽=l2D31+佇ʹ<~C޽=~Q|˒Ql3EJ0vnWd5kخqEx-tKӾ*g6>ytВ| aRf\mVKDJx2Q'C8 pXaB1`GGc'-$ʋs ٭^^Z θ12 bfBMz[?4ˢXy>48듪VuXNbst]X.G=_RUCyA_R/[@Y"|[+!H0n!j)kޔq9~c!f\8FGWyp[g^ ;ccsv(|.D o-8H!I0ȴ[b gL@Өf^v 8JȈݼFs,~nMF BDKAFRQ,WyefO\Ct6Ř Y7S^:]E %K_oǿο@s;_2_޾#'GnצvH6>~{?IݫvtUL^P8^+ɰ8q06%4;yVbf[aU:;u$>znh~~uv~d惏7+Me" QSM>Pnxa:?bwa\D\ӋIu[6S;Lحzw..>߬%ϓTSŘi,' 0ڑct: &eCy}$']mm`r>lW̅mL~>9֤YVHP\)lPpca6=C\mi&2Ő!h7}=^?~}=uy~:oNOfv( ɇz'sشY>;>Z|*&uNtc"C rEZ^CpjZY!FEq>DW^W 1d즅xM~]!PJѯd|c4-6Ү=瑳;&m=jJzFjl&J̚wC!Ʈnԛ?ђj*qm]Ucx0 Aq>*iZi.8%`sXeSh4r%DR1"ޚo0^O\7syqGm4n 1 Mgͽ%T)H!C$eW&CD3!qިQH6D;if1gmw"y.ZAY'Fp}}09'Ǖ/]wbpt!Na"SS'}jml%ju{B%x[~Zq4,cCg,ǁ^/Wg䔤!̦WK;Aɼ7.F;D?~to~tޭbW뗝zyLfŠa|,Mzoߩ}P.Ofw;zW}꺾xp.W@ u^w򣏟|OlZPs> I[AqH 8i.+f@DZݷ`MBJ9k}^j:"#Ƙ! dP@y7L]*1/d@Wfx|5=#Kp#j oG9 g^Ld:ϋD Sh2ou]_=c>ѱȄZZPڑuqU 30:utM>3d!"7aD1Ou g/ee9FLtŐB"!cUL)M=꽫k( ="xwm;dQg^GO<;׭ZG"^EBiS||\˕dLk8\C9>qN9of4$HrcBd9ě?26dX`A!Ĉ0`D!!K\ Q Xo=Z0q$J77X.*W"vG}mMLE:6:"nwmm2 ˳K]o!!$$}Yÿbu?͇϶.s;j"v "Tzdy^Jէw?O ߞE}3f _E׿un&n}^n!89j.81NRau8iƋwg"?6~3&M;|EY;ٱjJ &d`=䅦x?|E:?֛n`:0Cg6~uLd)U Wق_ζ-ʼn~;oەVe|;ژ ueRg*@,=@SJ>*fم1q& ֛|r"Trf,J ,7DV`s膺)N o=9p8z2ĆCX^;8\HU,&pLeotJ(|9(o63 9"cAo/ qC` !J3JfZ LIqC$ ݵ5uya( "&PPrAṟ x"NO:_(RYYg|&r s$\ 55+ bvcJ% 1Dƪ?݈771i0|d P1#L$ 1L1!!ϲ;N7 i+(AȈy0 10|F3D<c|J O}F@J~z:Br/H)a6q_!/{/@blR޻?/?,ғKw7L-joΡ%gI %P@SSdFI۳bYS^/_{9>ɫ-wrr6{8C̍# <`@7xq/s@B0$&ir%2ZNI0a$7Z9fK]Yvg9"2"gniTS4dIi2IOzGCzӳhI&ԢH6Ŧk$9[@u&U!=sYw`4+U>}zLZ|E|4sY .cQ)0F󺅡#["bg:%#W^˔Hcr^厉,$,vOLoh| O$0Ţ[O1)SYhD̔8 ƣ]]'Bf$8 dr,MXwMr}eJͶC?ƺ&/ yǞiT# 4% {?nP0 Rl&rQ1jbQ%2SR:gtMH[L۾0i. YqŸ F㴞Ȣ(V`"bqw :2H^c<*g㞩 (zCI I {>tv죋8?x5Lp$]˴` 6zg0I$v۷[U p$Aߌ17T(4H?40HiTUnfkb%!I>xyΙAkxRrmrs^7%q1P.\jXz=tLB] SRP^IkqIUX⅞NtRHb qU\ ~NzN8>$cUK!6Ыȉ1)9x!CBt=׵Rv ]=ʲ,Pg// ,iBv޹uONHLDG$ =}bq+:cGOG "r!bZJOjpNBwyo7n2ɉ]CF8?:{'_#p؃RRڦV纮A""\Y6@8 tޣBZkݻ`$y^cUqu,Yk#(8%!Y*bϧNOe][:+7k8#fgEYhi[&hQiT#/ 7*\!ck]o "8KKYDց6^%hZ5MZB@!̄T{<Ty5H2>kLXғE)ʜ)oNkT^l/;tE#uE֭4_a# "$Bp-Ta昼icYdZk55gZw}kbfdw'dRdi~f,[WɫMXnXI"}VWsR2Rlfƣ z}drY^|mmQhZӦ˟>!dzlv~ܭ7HS(F10  HOfTV!gG/,fխ1ڽTIED1&Sqr Ym0U\rOqr̵Vء( |thnz\~Mߚ"ϯQy 6E(R4`X"I $u,)yTҵCm= D(r>'E7+bmXK>3 $&$wwOgӹY]fO?[>~ <waH0Ʌ{:z D!oK1DXb.]04[PH %)+,I2mNaiN4Sia{Ȯfv6D R\B?AѨ2,nhlu4f<{$).B.vJ H@ՂŪL%O+[G3S̔biy*kw@0c)2uxrP2)!/ *!CwO3L$>P-YP$gvk>}zӲ4e]e`nƺ7ûwovy{XFi>xn ֛Sg<|YTVj:`}V6.|X}oE1 fye:MFy0ʌ긟-rQ!v/Fi`h^%lX!Lhe=_y6EDE+8^9 ͭ\zD ؗC O@&!Tp./}ߒE < }Pi"Xj5D7 DlഎB ju(h2m?s .};߆hHghRd 0X!jþv R " `A0CDQr#{$,  YC,/{ 5a@$b«QT Dpױ?$,d&t<"HE* 8WBB!)D!ɤdL,cQ$i5xXwzΗ/%o;!0b5-wMBn躢m1NJNyUWh\7]}v F缬!F/}gkBRc9ycU9!/a.*%4˒vp/ig*8罍ű,d${$ETKjNF\(>/J6 n$w{(4i,cȎ(wo8߽sr%\j<ORi]Ϛӳt"8o9XEf~,xMуb&urwd:)UsxQhEv#He\]-+[ Nw]W<+XT13cwLw|zs0HaxJ1!%`c{p-Z fV_E0DsWA5k!"!F/ǂA1JI(A Hs˫aZv{.:9."!cLF6 AT+RF0h!JiJMw+AO9!t!@l=Aّ<=Fv+4jH~;eY?|Փ2-{u]ַд~NxXDٺO?9Ę' ŧ:I%j\'ۭ{`tCނ e  >?Ry׫vv'( ha޲TC 2}|zӭWMb );O[>{Oܿ|ΧeR "x Z; 1PW` @mBF1̕ˬJ:WqAa0eǼ!U9{x?ybflvdy/g$a'0s:Zo«96E帞fJgi\v{g@vyucjj\;gIpZPO3uTE嬳c;s`ڮ& y5%H" 󎺎Ɠc>2@[1p2SǥfxD^ݚKc-G\׻FbR)YY][D&'Ƒ1T+8D*ldн3!f=t{g^{9oA` ҫ_S!uD@ )hbUsrAHe=Il6֛qd|sU*hCZz H(#gu탉C\E rƾ@v8G.?oĿ{˿l̕D!bhͿ_L|o;zu Cǎ~kFY{gzޝahыB0cM=L3sf=ܻը_`Ų}_;D!/^<ۼxzxYG 8:Fq5Oj֛3{]{7%޷Eut}[)M[fӷjzj[*Cj/b 9>eUui{HSH)۳;gl280zyz#nw/./d:5! )"ݹWZ ݹ}O BU`hCtXa27Yoݣy~'o ޾dFjuu~.v́Nnq7f53&qvt=xRvoCMX۶$1P݂RB]锴% =l U=tv85FѸ|yoD@1橣@yIE. *`\cYgD*'i[-mlL뜩)ƩH//CgҴMfLPׯ"iGx 7p}e$Bn 1 J|u , PDVџ#z ?FB )%Л_ "w~]<KdB*@BA`;t$d]bTWqp[ǃ?lߟ7mN>Hn6?벺\G]]&8y,/"8,}#?{blQJLrwJ"rlx6^"'-I!~:K0UG WWXtHypjNNIMý;Q*1݉:ٿ]~T4Ὗ]==a4U-rφ>{H3(kal !ϳ,44PףۧwO''|{]7/<=yz7[ij'CXm|6lFcyniey=G?ox[m $QTK%J?e{<=VEFJb=eQIbj$Ƴa1JLb`4JF<,Q߲q}`o,sf&!&4m8teβ@!k,פf<Ķ;>:}a&ɧ'a2IE$W YR'u+ә0*O?i''ðx1ơJ~>!˓鑯>߬nH"F(N2{)F~2nWeI2LNYf+x 7<&JGӒ#*犐A`ӛuCHe_^^Z qoVaodk}z0P&UJ}oĕ% ]-v9]CN&,:nMc#y,e wy }g|(2"V/G?N)bﱪ 3rƣR|ĺR0NպXd2`ad{ۭݭ4?Yu;l@8`\!uNM HiNQ3$y׿|!~IoM+Q~L&2ɴ!zmQ" 6# c"$4yՒ,<;SgLi2 FfB.I+'H2E&;pNMxg@\D $com .|"k CGp-"DFBpqI'Z@+qER׋B~jܯcZ 4*d!(H,wXּw$iƬ5"r`BEMRʪLC軾 !m ֑}sP㟒އ'ϊ|l^^}C!ygT&+zagf$8M߾sv4cӏ?L~2+,!p2v;ј%fnzmywtTh@D1f_^p-7B9xSQ* ;02P=kvLQyƯ.6}>ȐngUT.,Xc @*$}\3fYnm$XQCHɱ~x|syѐ+z0^%NfyYWYV+Y[:oQBuId15W>׊s4Y]GU%nTo=<]Ε$)E% (JH!!/%N;- X$Gͮ۬CR`\Ρ%n,Yl{CU1 \θhSC0 :e|@!ğ"Y ML(]ǧ"b" M1^k~Mr+>/7p+0 ;D<\.B`9%9P DIpcL/xn6٘7 tW~-RW2gy~|>pmàIۨ K~uYUF??n}UsO3ol̞ػOϟ>[ƅ!R 14B2mbo+deE]ym 84mV0ʶa"&vh-|u* N^=X~OJ B,&D)us6VjG  "AY"-KE1ptnC?㣴!du_7zYʺ@|$Uo<Xw-(_сHGOA9MXfv,=Uoݖ;{GQ"tY]ؕ1O oM&ϟɧ}ąnXVn=}A5s~1\-R AYyQ-yM#A>a.KYVaynV+Zh:.-Gg0(3Bӧiڴm+8ObQ`nڞ1jaqvۗN_ IDATLmc{6裆 8:T7Dصgu,->9$ճj)я->zw'#cm[Bk˫;\>x 3lZɲdV|03λ[t rɑGB."$i j|87}Ĉq~)vYH&\bdzGq4#Ž;6; 1Or  "i]ޔa>M ְl>dYO'sƃDnfUMcW%r6Y^ZQ|{dww[_YQo+5HCCx-Nw_|cgqw?__OV*Ѯ#]v6aC"Kgw b6>i?R@-+rohtN4φA|&''H۵uYN..vnbVboݓ;yC۲tx|\wqi%K6B^O+8]kŢuX#XߴW|Π Oݪ-Oa3[3-q.?} 臿>΄PE6yNj:FmG brkJԢ=0j,M/WA1f"U#ǟhقIU2ɘxeꜮnY&Eԩq/N~r~ܐ?|?x}Y luchr}|˛R]\re|T4 X<{R6tX}H?(;t_ HB L"!MANU?OJ ؞;ȔĴ(S<Ev2ѣ?=yBy蹒yYГvUr)p|R/E r,Ah8x }yZv+ y|H"][ !Fd I$In zzh2PiRŠD@:cvD (ovjefUJy>m ;~-*מ/|[X7GOz)KgQFql"Az"ϟ+ RPuE`"+Bbv$Vpfh`4ƣ*2=X H(Uvvk{w&ֹd¸Zmx L/%OCY#Cidu%xm%ȥ6)#`> ZӳJ jbUml!2%QlTj0C" {wYń0lC&F(ߏ#ɓK/ސ*YHtӬH?ZFmƀ\7S/\Ϊ`O !xC`` PaDEpJy6}5qFM&$9ˋ/r>~=^^?]y=݌'E!~|~g(ˬ~R2Y7G$gэfD::Bnh_y-<٤)JDY~jCY|ESyul<@Vt86Ey}}6:K&$s˜h匚Ѵ-UCy>. "IqǮ[N2V1;7S|RIڥ9蚮2[ nF{ UK-6KRF!2$@AqZLs5 ~fh^ e=Xo-q%Gx:g'ke*8Ad y)eE"='2dD \p(!4~pG8qbTh&(#EF !1w}j|oE$BB$࣏4"7o7O2%T$<O >C 7a !1;æBA pHFCIOx8:߷F0"d 12 F"b|0py.ʜ.P`ezG}{]o'x4h \JŬ=gS( :v3p}kb 4U ]F@"cstVe\n4/pk(HƬD3:vNWe|Tϲ?/>|嗿ǣ0*$plκ*4EDAaBB^\ """,),JNОg4{<X&g We.E!P > ѽ}{g\=E[rAz$'OrNA7J~q]1ֶiΒR.W54XB0J|'ERBz&}}:8MMlLH)S5v|s;3\UcMM`vj:% R`,GE7v,/.$_-DZ : yutuv67oޞZSo޾:ىRWǯJ-'loN" !1o+2,05G ƺyfFڵ1Qxvc f{\^?vU}{;)g 98XY^,ϒ4V@0a1P:yv"yZc;M}b6εTRuBm]h|/ k◿ᄎ7>$O>:j $urj-1C!wwSᓏl'! >) ʼnJu$'Ɯ58MƀJŖ+ɸ F<!zcDP Ǔ?|qV2 8Cc ƀp"&S0 HEH3!bzq'zI!!@$%D_U~Vc{`1Bz,<,,)I>nesj!xRh-pdEࣟ"0P?hl=c>{E>6RT_4*IByO*!Uy.,+nn2i-,;[ewS+SCs9:RUEgv񿛩@tw͟iY1voL躡]s&Crs{/?v؞]yR}y}{3r$>ط JT^ߵ˦+h[GEV`jէo7dBX\H$?}JJP"Lp Ka;4uVz*p`VY77qreMc3n=D$F:n|E<6uL&$)wОgY0MӔOygepvM'E ۮ1UD"e`p:z@A#2ins#2kݩw_.i洆d;=хA(dR*I*ˣF, Րj&\ZlN$1831Z)lo&ri0І)<[xlǩG0Ƶw.$/&`!8hvdN 4,dr?4L%Mm#>d#&F.DV 4baFcdLqH"|h0_݉3v~Z,kw')!#4˲<|$L?љh4uK<ĀSP wfZ `; Q|yF$/9 w/.򾙾ٽ:} I=HBdrTIa岪j!sBd<=7.:r D`q{;Oٜ4 e$ hƧ_p6f9?/_6pvhNgE]wt("ghr|UUmw}oN/ϞgEj]od40J0M~M̎gO oN PW,0>D~&(!I&\_ܬ7$Ij[G/_\.~mߛDkFSu]|}܄`DsyO`u4M~%|_j)ł2d7[8jeRoCn7q{dsx4aD\g#޾֘s!b쩬|U 9 Qϒ4d>^((]7!)9rcRi DI 6a'vlP*S6Gc΁,3J֐ %`9j@ƱW ӈҐ:u@ 4)$U"?}VB9( ޡ bduB(#}~D_,g?O]ZkG߶"i>H%`:OBq9TIbBpHВqmd hO8qnG|pEN<=>Ra~BBYLaj˪U^(3RLnӴ{ L8_^z;qc,dW nV˪blwCO}|nn!qlHgUEi~l> PH4bd@{ U9W!'gH~S]'jf:8?SpfjUGPb&gRZJ)(e]ߛ 0BYgLchDY1U];ܾI=/gE#E9c7YB墪JeEO_f+ɋ@4%GѝƢR&:O~|rIUzaWK<[ ao߾) ۭh=3"RE߽}c+%wn "Z[Vb1Ohc~hOi! B HN[|%$ȣ8B@p!>Q4`dϗM0ou/W)ȇAG T~d#)h/ J!yHSin ! <{J2ݸ;.& [,S% z"!iFҔ`Nm 䅘2Bh>"vQg̐< wN%eNЏ{ ? )$D@$p$1zBhd a"~WA&n z>BW,ɵW7/~넷(tM甒`$a}Ǻ"՜(Lٜ>{R(ri:JSy\+!82œwz@(s2jmLP{LTwj_P`{(K?cɃ >\/nOeY(!@ Rк䒋ꂐOgvJLi(KRD_!~ϪtF3eO_D'O B]DS yDj4;nmUe/@DH,d+T'pڷJb'7CkSY* 06]bzP`#:=!XVdQg֚6XEI$#Dgb߸,x&2Ix)4qѤybΙ? #펔,Si. ` q4q1M5.t]""T"4)UhAkp.LS?ễ(Q߭@3^q .+a+ D4DJn0EAk\Ǝvd znr隶}J|aMoV0įֻu? W:?sHK&e !΀9q҆*K%ȂJdRVKj8n=SU~kFҝX2eIYj6_3ڡc9\I*ĤR9$䨨T*)D)Q%}o>la]׋,mbn7u]N<;]WU%ihQB)RKH$=PB9 77Qinɒ/fӷ'Oq;m&BJf \c16Lfm=2_~0uqnF'w}ӥ0΂Jʡ"]rF)@'C^\h4D)q\'O/Cӱf Lr۬ȓN:8쭝}BYA1S`II!,gT$&L8 m@e$*|^Ȕ66w[%nhS<!Te$FH !,M~9Ciqc@ R, ͫ3-6;.ްNT$ @<!B3C8A^CP$! :<CqwR>&R& Rf0H&84Ŭ2Fnd'ykC"D$poRr*.σ`zʩ* XE!Їcw:(}2_~8L*rѝ~:WJJ=D@(PNSayƪBF& dYtBu+@B`lc(S&3`2m[;CoXD Q?O3xƩA\@?Mm; bU%ZҺ(ep7Yccwc8,sP<$ucib~)n$Mp:Z׵voH9S >G##ɾ|8L'y4ھ3#g,{=!0kYM@dq=LHxwͺA Z,K\oΈuОqU9 an],{"'JS;ꬪun0ӌ2D60fKH ׼ |N#β"ďTo`9YlO8 &0(ŐY]ym0n1w @٧^<}bqNNmo7BHph6)pL\ӫJo/P0 ]23 i w=9[M=UwoLL kAEVOׯ:B^=Kpۤe-4mo'x~sp*'I`i "h .S΁y*0+̣:^^KxGfJ' 0ms8`A xE-̴a&(3vwX&@"Y07 dY$eYU4ۻMYUԥ?6Lr 47лZ|{`ns.\|cwNŃkp|Fd1X49"(޳wT-O=Mn n۷7 /V?[(n7։:é4ɘNEOwzR^Tbyy~~U߾6YZT$Y};n0PV =ǃr7QebΌ!uxS# s˵/~2f #BU!֚[1죷$&8TʔUeM].O Z$HD*%IJ[&R w7m oF'¡k/%׫׬"ʒ}{ iAH8e?ӌ2 Q0~yy~*qի7*G%EU._cs<3H"vgWm18C~i0H&((9ۭ<abNI-2M.Z,KDfn7:t\>4mYGO28Zs0 J@S\iӳ'kgaPyUqlC3੃`!x`@GQ=V# `0˛odBA 騊⬮f+g~]D0"KKqQw*!Wou%; t~,Ӛ#u4<Sy=]3tuh]7t-k~ I-,宏VpW|~\YVlwk%k\lG '8@}مec\~+|zً TB'\*U"p8ȕ.?KS:_J=BD32yFʈ* _ S 6O2r ;~0:R, EY=C#:dSgGŇ i!y-3)㛻󾪘k B c8arLT5$]tIg|vޏ؀`b؇)FY&XI39;L09G.-2;5?YZx&c9#p{w(BDβ"/$)-dZ%eM"BnK|FM= ="Bh)!1@xTNfs}usK(KV,O.8a-%lۛ0;`Us8|^]>/ sTȒx:ևOWݽq^IӴ]R@FgC $ #oOna<uUE=WIέׯ۷oz|z E\kZ$b7{o3r_b+k{&$m + _m+-A-7k9lnH$=B.jXdE'aPA1ef'Pf.(,Bb}oiZ;n]=Ʈݼyz>Y E` nFOγ2Yr>Y>xb5cLx}RCLڎo6줪DHR$P!z cT5h]4㨘QSD$i#2Z٠x|rOhHH]@xRjJKA֌fQ\.OOO7oY1=$MlXVO ff/ ?yߤ> B!c$JUMtb{lO#h FY4 (~; D2c)E(T +Y5c cD!dJ&!FJM!4L<-cfZ!t=9Gz2\e݄2KO7M7g"Xf\0ǧ t5uGy%YM6&yUь$UQ}{ b4Y.O/${_CDFǻtUIRRrA68JIh@c'k\p@(,6pyϖYQ莝2>sH*b&dB)!#X)Ŝ? %2d" !iߌJEk"ռ+ͽ Šcϋ? 'sL VT#%L"[KZnN "}0IA%vldSJޅ0!m &nve+Lpidcts$xGg36rFOORc1 E GD?bI/n2b5mm,J ƭEq{R=؟e>fFc V6}Æ#ZvZlDN㬼%vD~5vKӴ²>qpB< STΪqM܄8'x9Y\|pF^m?>n%|}"Wrs=`~ju"/(4 !X0,v8CdOϗ't&{QW.O=?Ouп𫯺m{rJ>G,Obc卍oVv"ٺJ)8tFDd Z B8FT@8<{X-ggW4-?拡-QHڞU~xnɫih&m9Ŝ[,OCrϞmB=: }ӪhQ%]2РTbiigFrVo?O|+ Z狹[-`@ 0L-m}6?! !nY?99]囷/}:@ hbڸ~J Zt&qƀ2p0e@09Gmldu쇝u Sw3ʚ IDATe FB,ayEE*Mx[v6ˊrƲl[C+ "PfE#.-ͨMt}f;ڱ~BH eYx"$xlcʅ$p 1z=N1FN%vOoM($|%: DYb3~xPiRzԩPTm.J!qZ'`*AHv{S?&/qJQ1TDC;6<9?_%aͨK$MlnoOPw Zb^V{BrDb9?qEHrI`!j^΅2zhͻm WkZOͷJ\Ȕ jj6[w}]+r] Z+J\UYg]%IgIMӪ %$Q"6oZw~.VşC;!BTG2o6ǴhijTk6bITﶇV'x}"$mt`-,f49 p?m $BF@&؇LO@)@0:;M!DvaJ#!T8ƅ2qF٨LV ajER\QOXUUn0B#236: &uc$%SZGL"@!*X4i6*M¼]ޟh V+}M1̄HxzzeVI.Fև>[b^sll:i۷4$ek-KrR.b5_E48cJEP(~ti)MyDIYJƲ2O10"Wvh鴛_AvxY62i;lmlͻ ^?5^$P]{|/˄`،Mf&bSc=XpPZ#b "(Biڥ)YnF᭏"@ƚ~P;Ѐ,H$d.h/u42/ʊ7Q)bttI)M~ 7tGAo^b'r9~_7.*H8)3VG+$\+q"PKYiNc(xQXgmjŊP>=L#QHݪeԝ a{맯>mh#(!F@qTpa1ӁP5om{ ފy̸dt(*vP\ZIwX(ZD~0YyNWj?{~}N>L("!B ]8EFۣ0zי(s;"к0YVW*LFM9X$CUJK &SE)-)dG}*L3M4xP'0_+W0es!-]޽}?}׈g '?iW"B$4vǸ)(凱E={<[FH:?͖<-* sV(ʾ."8N(m Q.%!=C8maJ8勅 1 e"4w&@Fy 3Q PF!R [o$mC8b3a5BQPڸs(`&q*X ("! HH*\Tl:8 =EJ co{"T3vv:;=]/ 1B!%EdxB8,dӠ ' {6'3!琏0F|sg#C{>\4^Y*`S1f *hnC紅"FMFRfGTY><d! [F=!GLUA )e޾{TYQ$sB8F'l ͪi^o:zu8;9?z_c- <HcBE^E6C< ^GfUBng@%-l~^i]=3$BG0j]0Ɣ35Y=P^ʘW/qίg?͞Hu5y}ݶ_?X.\ CۢtF#Тbp$䛦!fR}enhJf%S} W|M2Bժk,es0<ڑ VzgC匝 }O!Øg|6ShqQʄ8J $%& LsBMpf/Dת7(D&c!2A0 iNBFNMg))2;5L /T=5ZC!r1CgZwi8;euR"I? "P8GѣP@1"#BADwSA0y(=A<4~V*fu1Ί\iW0pL2_-iS84C=%P$'Y&a7z_^vF p^"bX<&|C⌃yNi-bY 8ffaVD`Q05@ v}@8>HްݶN{fR[$7fgJ,^|W_Jzzwa).*}ipA!d!f̰YC;2uNᙸ1tlkm{|wx+h&.~sX @0ʻE31v:tU&%SVZY_*x~J3ڤ'X,in fH';g|_|~v6_ǧeaܰ }⣧mo-BsὢD$zFxE,g/vUe2#%Ay{Fm(~OӸ?W7ͱ]=D.<ݸOQӌF;ޏ 1Q+?:8/OT&hӱ^c9ab.NWˇۮk}4GE.s:ydi46j %fݱ i 0:vj4!0@i?VJ3!AMa2+GO ~~ߙB"|A.v`כ=q\iAqoaPL=]/HUoٌSDo{qT$b0Nd&jOIlt֗I$:yo8h[, j%D$҄H 03Z "(z:<=_}EOwl㡖֛yvٲ\]1ϴ*[|gUUJnoےゐcy7Cbt^)XkQjgh8ͥLBQ &i.h:yE,x6bw!.BM^Mzxfl;t!Fo$a V{`'Bb.Ft71WuQ2-M6Xhͬ1 $9֘}iN1"%Bc@B,KY oߵO5B:=b q{.H08s09a 3us0jzKh .s7.pPBP )c|t)g k4DqH1`;1a & /$;u^m7&IFpi$2=aKQU)EF)cB 9Ό fS _{"H2*gu^ـ1r&0*REHcQos# %8!xvp0ZJAL YYQr誕-&xBQTGo4&$s~&#FQ VCm)v{]_?|qPOXet~`3‰.]|"/EpGцz~:o^s>qfeFQ"iR -Eu Xy$ħ1.Gl&>߾F"L1*k7{bU+0V9?0DyBm0IN t@㪠B{T_}~݃L c>J)iBv{lW˲NNQ:&"EE 0i FGJ%bBU">,b>vZYUĝE΅#d1rhDȿ@ բ %7wdhyh;i50ey 1(۶u>ZY^[/2T?h.ay2gB(y&"vЏza}IY&#D Bx}CpVQ] q?W^OqZ/xd}{h{<_|.28PMw[}.&)<˒B0BډW5D{x;ډ,˵l1&x |UԬ6_6oϏv ńP/ʼnU~ܺ3}|ku0)8la峂Pܷ=H( 1% gZ >оl%WY1'9&M%}''W7_v? mo^?_Tk859SNll=fPykvuƸ}EN(A$?y]&e7'Faشz ]]igcUO.3;MӒ(`e«9{N 1iQ`w÷wa/.L;^`'>|m_'sifOo۩1Tй9f5+ IDATbELJWsZE.P@XnD#>L7h|۶Lb7qxw۫I'?<[} t P`-`ǼKon3]TU/O6ino^W/~\YeQ ubPUC|B'˳t#@4x w}7Wf?Ndk-qNwwC<; 4Q$b"8GO~XoS=M"[27pzF/eHR/3Lq|-5ZB< 4u(9EeLzbtEYeIYDpLah 7"PA 2ccx8ʓ$u`_Wy;ğ|z~ɖ[ qޙ>Ee1- l7@po9 , 4BH]b} 6bqCZղ1k߼ko&$2 n}O6ʜE$BU QX.xo󈘮Sk/"BշcM31& e #+W"]Y<[,[< wu/OK&+$"Q$wO큯'9;#mj0`vo.WsXcS(*@qxuzDcYlɳ4?g ̯)կzͺ"RH.Q!-"\/r(,$O蠿O%i[yͿOO~v_vujU-??9 c}5UKWv8ROXYf:G" m,,z9 .t)cj;J!N0"\to 1:J8B1xM_}}f۬dBI7YIڕDD"dK%) 0>: hBצkyMh~M<%k .&IUw}>"lk̦<-0Z(O"BVg$ZmN @PHںzcdݠE- !a0G{PZ ;BѸHrPDP& "|@k 8OC}9E0D1Kj<̔XRf+,iіw=C092"j:5#eLsF+4%Ո2؆RLdyIXb{s<qw y%*~蔆ǧR|{PM?M,D(,/ň$5CyAqdFF9%RQ ,Y,S2 &Rmਝ:j@ x&amO'fr .Sl m*IRӄoߪpN2)*zN2U i0PR.}j8COǾ@1bN"btמ IA&#٬w;{B2j8}upʤ&PX-݇3*j/0E4bYcT}{uMgNtO  11Vy @ww K!F! T#:{2xwF7-V C?辅 QDPZ ZGs::tE (RncLSwŎJoِ#)k:lF]SHG`~/|?1BL6]7N$S`Z[jo BC߻Лrij$kUkݴu> !c3МׇQ=gCc7@ u,DwcP4!D1g2 ,)Y5 6Yﻈ\$Ô۶ĤC[CBji<@x־P8!JC0rDxO/Wp{3 *h5$cxhus $isR NmWs*8ō,f@SHr$r1t}ҧBeidRd-2f#iSp&^..WtJ&N"+B!Χrw5A}7Cz=ZFYi![w˫ 3/Ϗ\}oqͯOPÛɫ%bB#Ik֮c=/FHIdFh~M2fˮeah ks.ϔLx݀퀚&v-(o٤H:wzkEkԇd">~Sfe*|殯h񌱫ھ6&\ q.O h6ύ=_]y*ToSˊ BmW{G0 AVJ[c)"wrm=  Eh\N)ݶFY;U^^oևFIU!@*!kM8 B@(v6gR (> 8r X4o c8e\rL2c~:x<nЍ6:*+XLƫ}%z˱o)eJaA q!Q C@v8}j[&LΤij߹(2ztz|\w*.n -GͫOHSSN&I1O?F_\av}4.r%H ("iO~kz}wa9!ń[>tGtCxvLHc~.' Dk}$RYX.c-Uԇa=>oaumfЃ:ޔW q<-\ Vt2A2KJ|Q"DT9qFc)"qkWj>_vs}FO~򟽛C7bUO'2vi JqFO/^0pf!sJRoq)5#Ί{ QCo <Efˏoӟ/NgeQ[vV1@'r!O/Ư^LT¨bWUЌ!rީvzu=7I*Re _\e1\W+xj,SwߺSCY~s{='4s?4Ær'?ן`(m7G?l6C͞y]c3uRQmV2V _<S쳗piI>]9V<%yq@ )^^~W_>&M߁ j[&ZM& BI-n&5a&bӏ?y3=zMux<.E{ӻ7n2ַkm,ȧIh 4Ӛ1dȗ%t7]j8 cA K8k (3<_<غLLOj)./' (0C",0(>Y4MJcTׇi@rSju5cDŀ0H)IhCtcHBAz@B>9OQ\U|:Q&xEF vTZgI;9<8jPjCGt,a}tmO6 (ΗU9bČi˻-$2Ǔ.]c/X+h7Y,aƱ2KesbM` yVG< O}3l$(a_djTS7 NQ4~[H74++ÿx }FrA Wr m[ A>2Oy]LoɩBr,=n3Vl~ڟP('r{ZgCYed(&O9rf~{5$\8mX/xO՗w?+n_0Ç]]7u(I(" }|wΟ16.<<> lZ̦iO0i!޾{w:ƫkb6Ub:7Nv!͍IgKƙ?6w=bϦ )3}$nnC ݿ|JLŗW \J]^Ɠt6⢨fzְ!6hfroaH2|uoCf~eȅF?W=~v{ p{#sq=7>ޖ/>zEaRŏM3!صahtטGYbfFA7=kբYBslxج"o?20t8*+TVBZ 4bo;)aI~^O$|{| χ߾4W"Ҥ;?w3a1SkfZ!g9 qM׮j$I3]Q2"Y3sD n꺩3m[UG(Y<`D)㘘j$oFR7Ahcr i\1Q+Ǘ{ ^ Jq<(kSBJp:"F18kCߋEBcHPcİf?-A2% i6I<$,pq𭍁I5IGs8c>5='^(yZmvfō874X,D@\]D@TKb4wgf *`,v 1/G9 ƙVGN f pq7ӊ8H/i[8 >+RY ՠ8C16vVeRKѠW3{{‰Tv?t H^ܼN+ݭd>n_X| n<9V<(D4>^:FkQ`a}Q"2iÕb}! HUXt-|6IK>Z@rxXBr Z`;R̓90|DFϫd[֛$)xyZb.{lFe qoCwaw~xq|FmS|trX? Y޹ By1Y>>m]}Duus䯖U:(>6ͱdQ !ۺr+KX{3ONy.eců?<?|VCUw4^_.#>ETO+#ܫ7\[o=#b|)雫B1OP".2@ߺ/&O8MK%]Ck[; KJ_'Wi::$$:,t9݀lLhNF6Z1 =zןE&>9S -LʉXMuZ">t=,6@rI)}k9)-״XG÷.X IDATwCsV-zy'ժæFL擛S$P i"ML e/&!: Q) ^?H!$ipjwIPAS<`VqH?eߞ["yiPQ8"%Gs6FIxvҢۛ;Q 'AVzw ALY31?=ABD!AỄvkAfUbm0"Cw'Յ@3@"j% 9ͲR7% "."Ҍei.}~}PdH^Ґʰ\&i6hĜxDT4`W^bB@t0HFMzG8o#Pqg3Yps.8K&y95؁h52 =31F@tҔ#`YCA$VPRDuQapO_.1sf|P`@27т"bLwsS^^??J\y,q~:,Dn1!D&BЮO.)a\mՂ$%(j縮^˔.sHzt5 umӵ2MqFpSV<OxۨMԊ}]VNp>G!c!N=nM`Zڒ|T0/Gr^JlaxNf{8[QfLD!2)Ʈ7nxzX]iC9 HY`9a$b@"D@hC;g\wD@k 3N(aU7uN"}4e,$$gYUcŒl1{KX""d9>dxvg|ח~mopѽXZ5{s2'$`M3t:ViAn`q\,rA7۾?)G!`p"vr:|߭Q 6D1l22Oq0g "mwnvkr0ŋ'Y^ht^[ Wqޞt*ɹm6j>&T¨dws-3,wިblռkTש(+.նnˋŨ]D(5mZL3=k 1ՈP?6.`Tr4Dzif Row,Ӫ+cgIZa4YFiM irN A'b6f׫qUdQ {gK<q.D|tRxc_Ϧr?w]q+F1M354/&q')+ eloc}˂[J%\iX8OG+S/J$~WKcQ# Oi}p@Dt@[i~u5i!]zr</.Ǔv=s9"8ik#(W/wFL%[i3s|"`8G:c((˄R}pL0. }TJdk7{yi&Ҍ`۶o`Yν G*#7d27?L!1Zy` .oD H(z%Y燝V٤ H3Fx :" JM0M eOmdQdV/"uʴB.o>uC !"L֪*$s׶x$Nۇ_==kWڢ@aT c.8ϒDpƽ49PiҜ )!3c$Mf}qƠE,i-o5/~@_YZ=}~T%y/L_\"1a,}w6bE"&MD?tݐտtg?_[^.M;N>X>(/挶.Xt|"OC7EtMiCm68żBठqߞr{s" =[v}mt"" )wÇ)Q8B|ʾ;SÇo ݷrGn,psT|1}ys0LizGȋP s~oelێɼj&#&Ƃ?ށqL`2&&FfIQ-B^h0(L^$!V-协]Y2*ۏlUoap EF<1r\g N@1I!kX ^,202x F a1"uMgi&@P?欋l\N+B0nZByU!cLN/xͻs8S\a%d\,/󦻺/9i?QQdR"2]ևf6 ,f*&NFk[>Oiݬ>>lWqoC'`OssA5* <8Y0UGDI3m{$=o꺱ǢDY YT> :Ng{on?|75RgmήQOVQfUt?F &Qabw}7R?鼷Ur|iymy]jrf64i>0[O{m痳Smֶֆjű]_;g۪g. Zi%et!  2%Tp$~<ס,N(h"RNdsTtՌϗ1qm8W|~{2*N9zkc^|2Oq7_WSj($>,OWӾ9T4L {mnDHq6:|_۟m1 `v|:U$OϢj@!8fh,bT~b\>lkg KF)'?_=?6,aE.(F;`h+or>bViNMל>\R)GVx\F/,V7W7Eם0vUYd߽gjpAQ.x&\rTxb_fA}1Gh, ֜AU-ϧ!X%X5l}#ZN2X^$6]8`fh49ʐ5u!*BT"(G0蟹Š<YL#qZm?E˫xAO`lxLQGP\ iYLB !mw{ E]ph$s"V%MsN>圲nh#Buze* F}DĮ>@H0t0B{%,(>L"1uqЉ$iFkIBCHoקty_XwOOIR.q ,sØ],'BdV6H_]]]VH:#9A#B +sù=mm3qQ*x67_| J^.b,!"|uө<ie,epҘօHQ$ z+ͯ$`1 >"m>\\Uۋ_/XY \%a|8εIm[D"h%vݤ尼n6ruu]7_?m 43JEBaTJo>hF>ݶLҩb enpکfN\S It2?7i ) ߼{@EE)\\0h6[ bIJiЧ̄j|w_M]aZs8MEw.ep޽}|+!PЖQLxl<et0ZU˔ǰ,MysڣtMlӹIK3y7?yVg<1lH3vw1M?n4QowER/GͪDFk0aI|;B%e9.wF~La4_,IwRpQNEiOG}a,2g;!(.!v0tM S^bW ʈ?cl^^g"ư2>7:leӌ-7DX;=*b\4''˗2IwVA9 A[1e A=ck.j߷b(B"fR!|pQ8ÒSgP΁*8Psxsf2E(䂮Qw_|d:jGHAH\fCpY~T5\ESfI;gX ,XCB >FQ!H0` ` GDB!"ﱳAP(x#N"; jfUL?4pGĪDƍ!4bT0! cg AZ֑SX* nw7sg1o@`36'5 ?!ɡ]%]뢻>_!XoBNc1pańhӧ} 2\de)* &@lU2;h1 J]EL\p0L*B>ʨw|t<M#XMk˔cݞ_m*9!PɄ`-L TՕ$z(. XPn0/l(ƀ\AcU׋c#}pk)50'B@P`&=Dbo+MqPυKČr$$3ݏs(DvGVee^޽?vC22d}~j$MAqIsXygo^~U ,xoз}<WYQ$ۇe;YB?`U\xy7^*f+tpvӽEW&8 .HQqhG\?*)$T NIfmaU(RS85r K)DNRR{8tnzj")ML05f ͊4M(B ”PZVI"x>?GzQmv݇I=}u^'@7iF0 ^Lnnwe6dIs0AjNQPsAy8ħ/k`B߃8iƬ@ye-G  dTL$!PҌ!Ǣ7S" f2:"-L\6H8^ xsǽ! Z/amnk/ؘh #EOA0!|DJ"!1"F~lר㡓Yu#U4 "S䝟a1N1Զd! IDAT|4KDF2+R;5ic >ZSI4gOjo<1͓$M&"8 <x"D1_B꺩 ts(&Y^87 Jmz[)g*ĜNjl7sku:5q YZOwj^VԨǐq\圮 YjVY1hnb\] \4s4!CEkvPـ< g9#٥/3 $8yzV΅4~kqI\VK*gqƞC?WH&8OuVXDy{gjuvy{>hO>Nc72uta 0v\a#y^UUvh56`#r#)WFcJYu*s"à!PBV`zq>{Օ2RLHAe:h[uqjoo>nw7>9c!1t;crYHU#iCRYB=x?}|x_jv[ؼqDph&N,/%alq"0e?Dh,lJ<=nN~2x^e/I=i d9.k-8E"%VfA"J(-h x/BE>Cws9}ɏWe!I&v hȌsP‚{N(f݃;=oɅb QWFHlVl&ڌ}_ox1}۶fh,pդ¤ȋrig8a0;tsF3R*F;]8$ZT=E UqQ;,Vi?:kݬrðX\XUx87j1oyq{m 0 ļJjhY>]Ͽ4oggow j:lV/fs??l\E}CvGFUQSϨ !*|}ݯ7O#(22F8j1BhS;E.2:뎧BROs뉎875%dz-zOlFϓ_].s|6A^?|tUV˫49۬us)Few(CEIȢwL/^o? "2c|]s6o"RVẘ!`>e/l ?7_x??m1-(P"x49X&~nc=,sfϻ?nn#ݡ/^'uN; ϖrqIZJ]PlE|iL ZO.bN뻸;i1ƫS\F)=;0\|=<2RS$C CYeBϦBſcg1Ƨ-beXp1|kE '{Ÿ́T."N] h ,3Ugsb"5i#j|2Y"{d˄()# %iX,|%SB(A2RSʣ!0l s|d.։PfqfB@1 1`)qf]?u(PB:oo ׯ.qnnmX4r1Ǔi4)-*\=loY}oO:OՋk pu.^$IƻNaBQ7Zo8M .ݎA 3=?CC?0%z@l]x8pH31jzߝ T rQvC3FE2'9ݞq&QBk9Ee-(aLQ&_ïT˯wq8GzUfoli$X/eH6[˼okŸ́51ykYU?VM$-P 0fjqqqͰ;mgvx<;@vj>l}_e:sjSlԇw-K^g/_}L[D;5-S3W-bUzח%Ͽ,;{ <=dX{(Ai6Dhf/ꕵnUN'z￿+bQKJ2!{β{: ׯ_akF¬VUUI⇏j4U.\16ж} ;Q龗Mj_jY2jeEPu^|y[ !v xܬk8"3E5ZgAr΅q(` ӫ˹9Ӥk|}4q(9ʨ`Dhd4cי-0[&&J%(Ix<'c0%I&Ʒ;+R'R>cHŴ*r [!%)NF:z 䚭C&ho,cc4:/WEZnӉbtq&S&98OqYUgB7Y-UiZW)ot:zt`#Z{ S"' 9C1MRJE7ӧvV  :LO"D4'`)MNМ$HjDe!9RlH=4,|zWW>݉H]3>臦Naƥ0VvO_\nV)M}sj\doUe sT%v9.nV8u9I*%A9qEQ&8Jp^i ݏ˲A$I$7(NWz}u~8Wqakm=Y%R&Yp!LƚO0pi",ZO0 * r"|;"(P8pԭL.ExFC>cbt`:zm]i*21`8'ϝ>(ƽL~2aFc" ?k^  )$x{Bm&לz "1u>bY!btU-@QI!W%E7!0@"u pAM@ bAcܻu:iBۦW\$H6Y:U"BR@࣏1Dϖ l9&Lf0FAuj"I3k5=vTCRR;E-8GE:$Qa1ΊT.jL2Fp"=6p~V,I qO_΋uJ)JmLt=GFms -皰|Yiz~Vm|ճJ"%:ĘE̸`^ =$eV&3JN(Pl=$DIg*SN Lu48! F+&SB>w  CmVڡ 잚g֘!DꚖ c2vɈh~Y m!t4ͻ>bEOoY1U=dS4AR~|^}Q&QvFT&8ObݭDrZcl,a1dl -"0 Ǔr&QJ^>-/ӢȪ:AJMH"I"2As4N*4(QaџĈ} @Y "qG # !!F9 >!$FGqҏE'[m8F]'!m$c& jJC Zf>O糹#EYfᴼ^| {paI N1]!q;~itȚFc b093@RFҵ# ?!EX=Zik ϘQtE*W'iض] 7A!!9oK,0qJ8c*ܟ҄Ei0z5ֈnh|q&$OM1nV&'y>RV|~:O=!'çaCI"DcAe :m,i̊N7o$YQ.N-lPf9hNkŜ)5ý/⪾N lhp<zqBPF+2>oitf9RF2>((%w4V4&X2i|qh,jӍ*piY8OS[g4#ꪤ$h1O+`SjP!Dp `%(!wv0BFAVϫ?~MVtwo_~}G͇yI-I<+@hQ/ C>ݍ>h>~qc\d9ЩWpƀ"?;i 770E!YzOoP!]׎ӀI йD%Ibޟ'_,I4TSl?Ů7k%~EFH`KQ9zaM Idᰍ 006N*XMH,S?|9/nWqTEF6dr4 ٤qfL"4_fm/)օWy4y)<=m _|1˒tl PrQU#Syu:m "`$CU1ߝqyƵ#'p&>}ov>:'$" e|Up-Eph-*M2BHX;s:MI ԵzB*o1@2KVekX04mg?y҇>0v1)F1/_,[VhǘljH*ßoQ ʊ4d9 C (1fw@.%\GQ6(#,B?nw{< F{~> ey|l&EFH5ٜS&` e2I$/P*iv3?Ś1"c! F tߛ ?8a0c@˲ ^{hI 2!ZӣG|TSH?'k +0P1RvnT!mc.Mb !8h>A?DH"P8`axQ:_^~9? R1AY͸?~mת_t$-4cƠ_\U \26=LƠ1s5r]ܾ}2:Y?[z~_ 7nͩ_/Zu;ۻKr\_w8GOߡB}J$c1F5a7<~J0ɘ8__\+ S|i$xv}5+~_o0_s&+ȳ0{ɄA&<V]Ue4N";)cyZۦLҺJH n?oC_8Eoo}9}bs"NK$qmpl}VztU<-4Fq{$!,ͳlfIYKCq я?v+}=$ 8&BBH"/wM-^dLr`|nv;Tn!$HtSrbF~&nNg|}I8[7_ox]<[SO&,(UZԯ_%kǡv.^e]ͧۇ)/j6=jg\^$LVj8m~/ͱڈ3ݟu^c.ޜ!Qo1A_8_3VQ8 WQRB1P3ur wOiV73!SwL¢/_5\ھ}֌BIQM:L t5\z2v?cMW4H+X,1+!j]EY˦i$&`y6g:|aL1+(rwsƜU ]F ܡߏ43P MQ~H( RN܌@h)D7|{<%6Be)0 (Ƒǽg!唼 9zN=c"0 bZKNS!+R4dV糷vJ(IT:)9CN(h%Hr0dT㴠HS$)"%&ɀ$^*:ǔ9!.:(E@J0q98Zx8)Nh\ HRQ."N(,;\CxQ.WO{oc8,}f!yK#NvJsTf6SKIdCk"q 0͇W+Pqc2~:cKfJLYN:ch1XDj`- ]x)w\r,<&HTD"U9ٶUٶ+W{̓r0XEx! !uTU}~u~rr όWXUC?iL~"̥c)l:ƹ~!4ͪZ7B.:St p wx~EĪV.kѴ,Hƽd\0S%82E.ň%R",K \@YJ]fQ ӧ݋+dVₒ6 n`d>KysUptg;E!DB*\r.@eAKhDy͔˪)|Jˌm-,C*tVT2W 2਷*¸8;DL+)KǓ9;$<{z(p>6ESkJ8 NA>oS>+K?; %Ϧ s0jVaBgU,a c1BAݖ&$IaN!xU x c),aY&!)JCE\D(%b{poh]U BtbHp)R J ssr$Zgg<`ERLF C)$ I!$E#B$)CN9ODH!;%X~N}#it\LHBD@HL9c&Z/XHE!aGI .u{MAĶ6{ob"eJrlyww9mv`eUaaB\K0)^jɀC1,$a1xJƘ#[! J t%[.VeunOfu7/:`IU?/6WלBBN_ xrU#_h.Kx!?!Qj[ԡFҖmSVkc&cfcj5'].nIt3}Q𫫺!IלdLKBGM e3I}r c83cQ< 9մV׋<؈+s΄.tgGrS3LLzM s1g]v1H9&wwJ-PrG7sK[^ov+(crio~_ 'c>WW]UtL8%mNC U7W+0Fy!ǐ.WF%L߯%G΀RRR| }U!?%T0@xqD@:&Xp$DX 8s90^y9E=[˧kHEt("gr518rE!wSI׵^.cݗ1 `:b1t>ͪmSG )'$4f 9du%aǑ(U=y*kDiTcBeGB.LCt&QN(ʛ ڴ*i8GQ :`IjA( A r̔!s0俦B0s22"yڶ.7Q(a|_ϾZ]ZZ8q%'+LT )9 %Vb9usZ|})#aP2,e>%싡X㒛sd'ρ*@05㭂q!a%3 0 f)r!e.)pB A9?G!K<ۇf3OO}ֽܮ6$cY )Gޮ|4T)nV)Z/+F>O=̽..[8o)Ȁ`v#rPUw:onrVrL3`3tWJECD'X-! SX,slnw?oyLHz]afʱH~΃ZsU麕PjN/[E_~:s\n+S&R>zY+D(*=UsEYu{iϺnh~mݬr5fֆld' $9 d3k)u -b<")27g-/+j%yy+նWs>6nw6ثx<~Ux?o'|)!"u*Ţq.#Y*7ljRFĐzSh^I۷oJpjw@w3JIT&ΙPjNx\ȔAskNn8>;.ꛛ{y7GRBV-??Xs!uӿp1Da%]{W}bߊC"CgE8eBfM]or<2)ʦny Bbɣ1GXQm{솮 i2@gi1MEt!28+g¢F й,$%T|۷]Hӈ̘3vD  1@M|F @PsQ>5`CD>jSܩdS Ze7xx*`}JbxyYHO[myyE1]̣5ai;nm\bͦC~4߽n%)  . 1!CQJ֫F4Gk1xAр,kZ-ty!znyxaL1qIJiC&#n#pK$u6OV˶{ƨzx|.:UhZٴRpn<̹3;R䌱}Oq5߼~Yójo?bZ|I5\O۟=>saPr/^z(ypgby9Ɲ- E!:|W*ǟC|h2=9>jEmoo9A7"Nv^v9%@Zܖ~͓ûXA|UbV0DxY댡P[5l(f:#EESeP)H͌NKs$JJI`3l/Z_fԛOyw3 $/+v z_wH=| /}^ȏm L˞LsE!]"vy>ղ\*뫯|IX N*(tķ|ZO~zb=)m*wû'/4|G tgz=pE0oo?7Wu _*cÇ8-uQ͋vwǞ3=3 b;1"qL&5Jͥ?b0ьesp'd#TvODq#8XR_vB}.ueI T?vU^?U oܾ,)>tT27A~w>ilY^}|O LeEڲ9?@Xۮ<hqҋP!ۨ}N쭎ULhR61/`]ip;J% $M03V>nZ'C<D$@>O1 $D f6s,ϑ H(%HcN@?|G.e]'7g̔q>TP5`"XV%%"=־}ްղyd9E a9t8!DU-ci #+[([eEȜǡbL4xIض[=}^&0NΥ2 Lw. ٨:g3a!g9^_UWkb QgomNyﯥr˵^Ժ?!B^?wX*)wZ Z/J>`:q\NwޞXK"DŸڤ,Ҿ].q3R4o~p:,,./fepm>If fF$dwϞ?I4M3Ԛ9cU7+I)KrWbLҥN @r(۶h~lxš &ZIo?~NjZjyto^l+y`I(4 Q` ޢwip!bއY(H4m<OK(pL=7n~O$OßZĤ }(k 4FD c?]oelyAnBJ)t) 㝛?H (%."l٥^,Z4VZJX4lV8YS-! d9g9g$10[MvĘ 'Ψ*ixK;TZMH "d"3gFT"ŨR7q!)BR>8}!eʨ'B@U,'6XJ3Ydku](E La¨` x-SjJVH6DPʁd9 HFugӧ>'|s]eP\ȄAN.xBr1{(Je*dU!1F2OUyB?ϓ`'CLd!A(4M[RLi{V8sr sY[V9cLx&Wyy=六L]nM2}X_q8dbBĜKH>ټMOSgj*/Q֞VVi"Ƀ`, DKH9l$ԾP ;k:"(L=8eªE͟hdb+1f@9~p)Im1r#m4wn죵>a(E$$t}tai(^B6Y GcsaMgM d1yX\7|{) uM|r]Fe^]mlݟNvy}T;SZu]7ٹ4#Iɚ)X4䊩̄M#hã~b\%a` IDAT}fNl\4 L)*].k?{$e:sfŪ cq<_"4>5miuL^pHK1F{̤LXcc*]Uګ, ?aHjutc<|Yꬉ}oy7寧{ ;[EY\\:UU=%"$LAr+Ҭv/!eSKHCL S*,U0pK&.oqa\MǶǷj RR)7T[8@04545EXnVzp&D9!FfZ:]W8O[.$xg3mz0<3` 31ib,l|u+q!hϓsjg_5焏g(9:T5U!JQBHzeQNNV+E 3IB4'HB$ޤ669? 8 s")rVljV>?\>R8\"xz83<3P 4BKӜMy@!JɪfXIX4gd,e4NQ( z1S饢,QFHu[p+]4rD $&@!eAIrtE5 s+YLa#$cbfQ)N,#CH^+SB&]r]W U!Dbd"O$H"[h$ۓycO%XVepy0rG)S!TsH?-9bL08[ȑeRAhvy͔!NŲTAHr9gNLx;J6?o^6,JE+bw_+F gr_?+Wc@CN,2/}y|RH 8]t7US<}|$X$m֥tr,d)|kg$ E<ی^BS&0qOGw:Bե.Ґ~N\:޿ϞZ^^]EݝQƑ$."z` ΑˌO)"ŐǔrH4@ o/nQ!yG#eKH,5q1`Re1dw)<υ}puChjRB7ߎo/ٳKߵWח_U?NFK,d)(ҍtOwP/w.za=Lm_h=#tQ/k",)by|r}($^.a}wGzQUAizb&Ǔ(WC҇dZ5.f6@ZM.NPj C";? 줔Զ.ˢ*3PbLQ䆜 XԦ(@B3|ts)tp<$%d=j]9c@  S"1yLd 9 ه\(hJ:OڪUٟOOl )?7PF r3A$| 7(~^kbtCp}=aÄf]F){`^/m|8Q _4Yl8u6\t} @A/=)+XL ^^\_}Hoߍ&U]J& g*қqJŮ.Onr~NG4q@9%Hd>)Ph-zq}J86˫e9gdTRyBj#611ƘPjgSLu"F;N)x'?OiNɢϮ~R+_}yȔۇ.7|d>)>xHT5&.Џ:uGtHn?]^lbo8誶)PƫRH0gr Js]=}ƔCd0[uXnR6/Io~yJ vtjO͔SΠfh@W _.I)"AJv{P*vFIIFOwmKiO9yȺb$Zo[{{}V_7mD[dBR f '.Hey Sm68gA"Xɹldd?n@H0 H!JH*}e[F/,Lo cC" ]3㌜k{0! DOP'lHsv }o6UL8[tm6`=ܻ9>lG0{/uV=M;Q},IJpX:trmE3BN'NTo<xue9WMSZN^2Lo{6E]BY%gyYFys~;MxX8lvn0pX8LD,Тftz(z??r"c(KƔ…n}ER'lR,'ص9N޳eQD;oi y Ec?}xP6I냋\:y!Ŭ+RL\J%9)-w?^Y}*Q|~8oT4 1O~q?W}^P,ϔ$WKuEJpFcEYiy`1rqI?( 7 $ øXgUl8"#.!R^>xlw.06D3hd!ơ~F\rUec +۫i g km!eY#EB '{1 t`Yy1е2&1޵[c < %_͙yDk5mZ o,g+4 =eU $Pzεh>r$X\p@Dx -zs:Rs-Hy9rLG(8Od=X RB2)2LOɧ>Gx$)Fl>"p <,xF u͸5]*f8g!zDH43Z@i4s`Ĝh#0d Hp&yng|媚Ounl:cL2x41CQT?ٿ{,#0&\mFSg >S"r.]Q9Ra~O>AfeW:6f["0I"B YfJ$1Yd)Y^: IdWW/>,X?`!w'C$2G>vDaaYa;n7lgg)p@E*+Rd,)^_ZgG49^i^ytLI8rxV',OBLE7m;m00-Np n|"\̄IcdJl!Ʋly9k,rQq0޻.3:\9gwRbQr' ~s}=ӧˋk|:^kB&}I"GDȅim>y~B4ެb c kIڲL.d|~P,Xv;DP)cR~!RQ$B),dž1zV)auR%r4>;w,cq OK8=]I%1ƹP%E3v@ !q1+U9PCQ!I~|A b!TR >"foK=xvY=d_^OI>',ɪLeUDt>Q@,3k q=i޾Az@q4# csueݳO^_ԶÏ<Շ㨤iT:ݍbVU]A "LdDu49E 8N3YJ`XkR2;NO{vC/yCBk;;GB Ðn( q|9P _b7'<޾Dr%Gjʊ0TLd25c1w4t$ެ]; asm"':g IDAT"RK+s(,grq~wݟO\,*޳bf+CeeY^Ƕk{zbQ+o񟞇>=UYxڜ.`y{us-8ΐbp6XúFȶoޞ\.UYnGmwzPJA%SYj&\OԜ=B!=nh}m#=|pq<'h1)ab2]꺪feZ6k}txg;tkaqx쌅 Mi!Bya^#b4 !IqgsMR,EmӚLExo# 1aGB,Ӻ@=ž0AUDke=)AVRI&'N'X.VbjYTжmR:ư }c֔'<:[oG̖ËE料=whbVB mb\3 Jgiv2v7}DL%QH$=q!7n6;!qP+>Gy Su&i]C7ZH 0HT%޻%KYGLcLTqLu>?T30Yy=kɐMvM_ak6[;Ȳ>KfCBdcV0ZϞ04͋&D` 8"hŐz1SʚEkmOfb f6[7%A޾]33y(>x`؍tM?N<.N5c=x ')iy4OK?3/>?@u]D,> bv~q73'@audҗ~˒" 3FrQ֝Tsp6q6ѳ*f0clcUu*κV09aMiÓ Ur7{wNNZ+} 蛟(bjJZU]׬vѫOH>ZID%Bʷ[dJ*uv>D .%p"'XYP,U,EI)** y=ztyrf;e9s8(o#c,zf1d0p?)a^PPT 罳{.b KD/~Cˤ̫ 1a`:4/W4ӑ]F;Fj:@t_vwS-./=4n 0CL,E_A'Qt~ȁ!hay* xƾv뛣?zZ8u6MSJc۽>ˠu, ӄx`9T^/BVz;oZׇݎ~TP 7C; ??vNEQ 3]猔P/TNnS4eٞ~I>TO':vq/ryD=zW,}j! ƌ;2/Og'?oǞ+楻,tnӛ~ȓ*UW&⤸(7W C˴b&:%i۫W9''7&췄ȵPO͋Ȓ\,Ja9/>Y>|PCВNA)fLla$\lis#P`%)i)2H3pflG]Ot@$kpA/Nˇ &c/u>lvGRKVf )u]]O$vvv*#~5Z/$@a em{@IpJT)(b*{:ݼKP/?{5tfm,ޭ.R?,AUuM. ,L vGgArhEC(UTK/Yoۗ:_iqNUm&g|{7zqf{8J1dUe"F׷M%`"02u xK!"cC _>2"kLd8޶GcxȗNH2/Y/lA +r1Y^Pq@:Na*+\FAJ`15zC\ߵRl9ec?l wާ)d\@.N:(<& :IK1p}n$08ߙVDioCYS,H92gB@R`LSM{m=e3eɱED#L'+Yf П-˓~wak"%)0DTrFgKIdr&C{18{ AWU,x{2?'b6_C͛m0S Ͼȡ5vL'\}ٮ73y6Qihޖ:3nI?v2>{zFp{;+r~,ʾn1}4Lc9yy*9o?ٺ޸[($0Ifh># (dNmL(QCDTCUrqgƄ+`S FCً)KQPBE8tqDތc*vyJ&P0MoxgׯovL Od,!J5lУa>4_ BlHQk&2 ]WFJ)īW}`$SD[a=%Kb6DtLPkZ)b% )R9JeHƌh41hܙ-_/ !_9o"bwޙpnz|~Cw*2ZTݝawb TAJC뜉H3a$5e-$y"eb^vL.+˖7`7. w6\F 9>8b!!H!"! ˫_ [DhҌ̐s2(R^lяtqUW,z E}0Ɏ#%WpZ *,㤦 \)V&Na)-Es!˘ANVc9NY&]8?>yѼxy O.RccRC?,McYFd"qۣc],g Urhw#LRP\i?:GQnF*ÇLR(7M}Ҟ]L]V2e95M3irsQ UHj2u|l|$ӥ'cmێpz@(~% xl\ii~:f{A Hp%lH8'S3S)`VSQ"c1g"a~8X H)S\ !d@j} T~։ohBtf#RdddNET$E3L֥0NLjݢJz|H{~MYd/XD)/a G`!HW~u$z&m)LS$2gYVMWh]~4BHI*'ȁ5Џ BL3%k ޅnfK0*Ku\ rpsuhۻ!+^@3-PA~:I'T v?hcdG20Q1r!TTI9Ob4=Tal6`6/A$*^/*~v8L$G'ޏYG/N0ժoOo/ft1?=9WeRBMzb5?! {[?o;۹8I9LG'YU?^gޓg}Y$9j?Y3X%%iܭqjه?w_^)-!KqI>SI7DZ+Dt<P{z"Y X M<=M>{"og?ٯ_;fdz2Niθ4:b&LwĹDMcf* 8) :[~;TH8(W6}9ia >3pIZj0[ ,ocSҢT4Iq5* S"1$g)`xZ=qIiU^PD3ļz?T =⇫kdc=Փly9˖l4f'ro^kwǼ)dz2L i7wt\Vuwcς5ǽ!W{ {}N(Qo2= % %veE5E$82ER`2MBB @!14v)ج2j ZLɤ{|Pg0Ei#9&BCJ102+1nE9cK";Ww]m_P@ GH2k7c$IƥF'e(c{WkDxR"uҽl?f샋9+ p4/<-vm0AAʒm;/gK%s[?:ɖnUgЙ1XGC޼& PuJAv0j$f1`>L=$W,KJiNũ܎\U2=XaR`|!4_-=9}l׬7?0*[O92:Im]r΂WxDFEytefgR*>x ssnV\@YA8p?/!/Ӯ}Yz>'pLaj&')em]:"Չs Ŭ6Ij9~^Ǘ:Lg|%iD_ղʳ̻Z9co#$#h9L!y ;r0PՠS|O??Y|t>fNUHmOvXoGm8rYa*^u{8ȃY U*$޾1A9Gַd.ʓvk7 rAyܿx*[@d< EonktEt̴W'R2P RΈ[7h=i Dvci" bf#NY/9AI(VE R"F 1"*IULǢqX9"k`Р9N!0 m~oYUv`< QL ,c4z׭o'O!@RIdE.$]BdYRr4'f f8:H @+sM>OJ1asJ 5 "vw[}qi&Ͱ;j( .E <1* yVgYgO$nj"ыͶdUT{3}{o{o_< G<Ń4ʟWoo˚ӹ nuF^ڵV#Vih{~'/S% [ͅ>3[0Cqo܎0N|K~vrbә&-}oOl{׷Qi*QWaT?||_<'JHݰ}>0'untm6o?9|ұ*2m f]߃s IenWY X)%C&&e˲df_Zu^~ݍ?6qqJ'uT<׉.*Yٰ$f"sݛ4[E5G[4I&8+lv}Nw~~K6 ҿby:74͕t86$e(!`D+d3Ӓ)8NJj!MۺίrV/o}6 !` $F!" oK9H uwmgC(rH"O(/RC9jzgl& ݀K1ns?:׃h2-"O{],۫6Q`'v 9GBc}>DzRRUQ~}14z'wbxW ^Up}|{5"$b q2Ƈ1~+R~d =8R,, ]|G ױ914TJjfkyjPCB)źb:!ɣ"8Q*&,%iqkD?̿xCP]n`U*J7He*KsȑMoUY!$qF-r Ira]4!i,/*޸86>BB.M?x<<~O˄uߏqRrk!$|yy!v.@Ai}s y=_. {a|O>zLn?^_ub~Y0 A|,^ |Pgp5ܖyíqzq>GfOIe˺L= IDATjuJWB/V,xś V>^|7W?l3 `#HVK5ّ3nBК-VА}J0|`Vbrhab& 6YM'Y#(RI B@'U}<9B3?B~۵}#axʨ^1:S^00*0Ҕb.kLBI f WHpe~޼y{b!/F]`a94x6ӟwu,r!e.NayZ!F.)<~ EI$uןz~I7;SL >9\tgv8/g~FDv< !vc)I㋋pۭ\43=tn۵}Ɠ  }02D"c.~ tt~?&^`!M)!pVc |9<0kКcHi&2OAh ka駻|xs^i,r%Y`*dmo!͸ 'LD=|2Yqط D !B6-g\)un(0b"bHt_t5,=@H19ѻ(S .8wv~9TgKA4?!_vO \*V="H pk 9q"OI! VSӂE0x!`i2F)GPʊΆGww76MD^Fs^(3 ET. C?MS\(R0ȢTc1+ Ѝ]Y?yb*+3cqgiLo I$QdⲜGZF#`.jYOq}R&xЙY]٬dv8vSx7nL sxfUu/V4?xbVW>CM=< 5U7cKwfsK1B˫ꉂ흿Z O,|Ę%<ɄƐ𼸻n!Vo>%>;INgdյ溔A- "Fc,ի r8UR'OKMLDT `j6?>Mcwfۺeeޏc d>& ezl˒e?CCTRT$AL/zۍ$qz8uD;N\/-1= JTl[Fhk9O A )c9zrh[;-tZvDcyLr)#7ZOtt7w׶,,, hy* `2'bq">cׂpslԳ.SˆFh6?'LƦsTdѰm#RF殯`4yaOg/ՓWחicئ][_u$ޟ=.T)-%???8K+ Z~ST(RKdS ,]ߍ ` '‹LLUQL0Ļ6v  b}9|1Fc !~h#P%yOOӲ(zp\ITZnBxtDBPw=hR҄"d7]"DH " ;j SԆ"1`܌. 1"Dʄ& Y˳$J !PwaiFš& Q ]"%F5ڮD@̛')ސFy*ywsIș0u =AB4a4e !s0r`i Kݍ)T '%x́^xo!_S*@jo`=(!3,4,zghxVny}XWCgo.o^7mJ2/ɖM$RfM4n6ev>?*2qѹjw_3!"-#?Jя-[3VSz-`R$a qieo~6].Ul.S/(L_ۙV+^s,UuU%gl:/ǑsS2کku HnCͅϤB '6b}1 !i|t1_ﺦn(d%r<bIhAٵp^qL2YmXVb o}u2)nQo}êO+| S% KNi(\' 1 s(רiL擻s}Ttij,F̹<뇮Kr~|Oq:g6kY%]]06:6mK˒-&Uo] v9(QjﷰG7n^?!/PT5_*_NgjꏏLv7{j1 Gez}kjd,)H!(+F[wɬ2a3VYhZ] A (K1Y%L/ƁHmGwD)}w Bηie6N%YDfd~BhNe4rE|4?P]ci$AmpmӕY-AC&dٞ!H1<rHE@db#{2b@cDy!ȉ<1;Ѓl^fpJ`^(`}[{ D)H:CZxC-DQj"Ba;l]ן]O䄦S~w5~kw&xN7#!}|zlL_yg˪@wAum7z&jB缵l PH9_T}Qp:Ί2%0eQڦiFpJS}}yݻ$I%Sy& uK]BwƼyu>X?yt@_bEۦmag?^wp62?+%臺i,vn< M!,-_}q-`.ΒF(^JEOc?h U36)]O^t˷v&a_&2L'\]KI_ a.QJ^MQ<끍w1RXȺ@'OiZ^Jٹ" ٴ6C; }KNivi7`*M4@AR$B XEU9OC}@WWѹYx/}H~E"= Qѩ^_~TuAlf/_>4wu0V+G(r"{Z@c߾{nIdVҰ;tSO~ ,Y[Fqig d\-@q1eQgrjP**D9Lv5}z8֨G' tfU!* LPX8d3zs`^Ƕ ӗ/ m,89O|ٴDlEƎ c=޼޼67'?tQL# ɥ)cS#~/Y,٬!~u{}zˀr4t>/M::"UF"Kie^'Ȼ YڃdEc]- 8ltdO,<^|VaGL&1qA }lը8LƶE`bRI$vXL\ۻMᓏ_MꦎV"剞m]q. }wq\GgS2nL0>@@IYVLҖ0`*'㾑ލW{tT.\ۻ7y2m/Vz+;?,l%U(h^-.DͰd< | > ^j{si5-'&Ww~hyVGk^ifbMk\f& H7oG\n",I SM{IѠZ&rbCk1YM uv1!3.HJ˄،áhx!2>xLj@iI;4Op1+t83HN$kcp6) عC+Eɪ"+d!oHBHKC 16 @ؑ(ЃҊsoώذ[7\dX|)Б?d!?T=xe[0aH c`ꦓB =N=a?\%w{]oйv Fg rȐ(8n4*Mt'DoE!Z %cG1rJ3aMO+%hdLs(`YI*Trw1UׇzOi4S&]׿6v4?m70)G)۫;0& /iy'b:ozևE><ׂi69 %=7ź&0=xK0)HL2Ƹ IB,y릫1 8e:LD_kQ}[IdRf>puDr"͐ !q}}0ft t {x~<9Nk'+X΋,inGGcC] >gH@3Y,\UUm'֐hm-Dg ;5_޴=TK)(L;;@M:Y)W|^B=v2ˑ~J%Pؘ0r9-DC]rz~jkH\1.ǀc;v^C:SlҬ,z-Yʤ|t̶>Ȟ3#P;o;Iuv.Xytq7\ ;L@3Ƒf ԉPsSș' z%Mg"K>*OxRS-94qI#ș(B"<ȏ4_e:7{ @sr8;ǑmM7f&2:MqZ㜣9i%FB5-D 9w^#XȈ("""ƴm7Kr e@$z*#D29R}k=(~oˉBCJH Y! }"൰߾z&4Y˻ݚ+q\MT{'Y<k=BpCG!]i)nqn!7!S.'G>OKQ!OUK]nrgH%s IDATk[(-ˮ_|LHeMyܷvl˼Țn\dE.t@B@՛o_gO择,A+sn'DͶi7".ORB^1flrtTF|Rzr_?wke$h1/lvkWw/WzZ~_|OiuY.`~$IƋR+ t"eK Xm?@n~<}+^i?bRn?=j8}gT;?WIO3ԇ %Neb>Om|,b6gZ0D娈Jkdh\)l"IҌ vlN5(PL fچAjDTvv=AT,r̅L 3Z Mi\ GR2Fn) m\?:dVg}s6C黤8'BWT,%t$" )='1b$ NCā"0B$"CD$$0Yd70x"ߣﳜWZG/((],B 6C]J}<GM!VY*llQ&*BZ38 1FcQ 5uw` :,%C>]rQxsCM;Ҕ/fgcaG+1m s͕7/eY̦{SH ƌ?$Fv鹐!R,4EΘ74%nȆmi6a31aY dg3K`}Uӳx:["7vh7ӋQ'~?\:d/'jxu R,BkoO^< _ߎovr5{¹\o7 >'ݡ?Xi/N^mj`29AZ@ft 7'GǩN_reQ&~GgYڏu9SYzn0Wrq*eED^ {~؛u$8-ţ/^,k; .NV׵پ|U uڎV ^Z =}r{W_/u~ ^8<9'2Y}M傩WK87zחT,ph'//n |'`+@ao#zzߏB!KN^OB1ܔ3@&xrs{3SLCPIu Vn{$$u%Rzw-P\bucu]7q>2T4x]'%w L䤜ŗo~>c>;=nooև"B$F ~oC3\!!ITv{m!SPf'b2)w8R#D, =֑ȁNf|y2OFE!$6hAFT^z M߹)hl2'.-(,DG0ϑd)ԜX1߃17}B;cg$G&i0`}2$ficurJ]'>ѓWW_\ODP u]*q 1%K_DYxH3fYQJ16fw6 `Iuj6.Xjar˫pv !‹Ov5e r3BBbpjZ2uc|N&Kv19NB1v(n-rvk`:.GoЂb`(\$6zJ) 5ZWTH 5 $o'&K z% R`AMs6Mً' 4\\7Ȼ|MzRxC9xTΖ},Ҥ\L)d_7۷?FG5-\c]5c?z;:6ӏV˼(noorsvq򳳧nm0p3ݰKǏWow{d\ v,/:|%|7W^\욗NTͦhNjFX=.Xlcbݻ<Sey徜$A!O΋O~ѻwd}4ͪYd^d׻u/ʺV} /Nw|6^_ߍ`Y{hy飹4Kuv5ܯ,U \:iD HC]&J˳j9ә $;]^08{S { G,Þ("rAA"D.BLbtFP>H@\)9!G[wfB7$ob82 Y=uyfl>os8 9h6[Rl轓J,V3Bpyn|k cR-&!\ !rd^o/w>X`:$.Ax|t~h[_)q1 y|6a[-Q:{$C}5>BCVVL $q{o֮o!IyQ0m(ԟt#A]O@!Qդ( &Ȉ %PUټ(IW,`)GMa~8vI Mx~~II>m+rpte?=G Cad;ys5^w9,W|L0&A7>&\ڻ톻|~N8Ų5ׇ믺Z\#&y2q}rdl$-'waYzvy핿s3&h1S #]qn^}iU4Yjv]_O# ,M W}ȣ#6ݫbU?ZcSXU8BoM CdeG>u6KtUVCo2RD!al&8Dt>L&0iޚ>.z4~;YVń; - DJY8GlZ՜QThO鼜Iwxϓ@=h݊D` i:fZfY$npяU5<#L%ݡe|^i,nǏgN4ڮ; !d3C $fd*Rtf(+@PtUg10tA<)R(i ms^ DD\xf}pqނO%DalBƔC7nֻsy!\b #+>(PJ0A;ap |͛KT`1R88eŅ`Ŧ9C*e7!%e`vw6"RAI DkI"1:ۗRJ ޑRDTMe;g $2"GFh=HUt gt.6Rۮ)ba?7F|q|=wƺ :Ɍz˓(dMIe)#꺺83 G*Ղ"b,Ez='lV0  &&)^dQ4sO17{bJ[lC&EQu93D%RI1ovEn v{xmoqI0?$g:y8X2P1]?dAH4˰w6R7Pe' iͳBceQw &]i3e2)TJ686*Β~X'笥h0{gd󯿼c>}7Nd[v 1()8FQDLK]L &$rkG zCeBP.TZd*D #:^`޼"H `# =rޅimyߍc {!9̈LJ">2}XH@B)2c "'=Pg=80 b 2\00RKBd b>=l:~ *cA{JrX,lx9!P4ɓSy!X]sVӢw=]Y@ u2Rw$-]|\~1fM5h-,D5A.@&8LD0mԟ2MoPJf͛_\0cgqly>_m%E aM, 4]+e:Y,ofsָvۻf~90QR?&-JGNm_*Ǐj6un7}Z:]dE>fo@` ${]Y$KlkW>W]( 8O'| Ā 8CT7<"NH[]'&@KoD6s[*3UdenY&[q2hDqq6Q3-($ś;kؕz1xlގ-ښ-rY8Dd05/MvrRVb:\guA9Ak &d;%G%f?7H#@8PL 2 )DAJb': 8 cy@#DJ#Ⱦ+AO h1g,D !g b1?z\cBY.IH GSD B.X$ >Zz;am'UG$>lu46R>0ⴘ}ݽq~8{W NO1rм="_75q1BLV 6;'fu &?]bmx2;7zv>ջ|/W~(@^Ey5W83 !\>1.Z,\ aDv(gKAi!2Z($ 81'EN.|'LG,5kr0NK.ы*Sﻷw딦'-ND7w-/.ΰpy #L2 & ҇5 >`8nD 4'\k?LKeVf*/~vc..7oCWONg'wu;A',S֣\OU> v\ SH $(L(I$LSĚ}oݘgo~yvo;W RM8rnD)2tϋ')_-MyY..7ۣMfouioVT?]{ J7~7`!]Ys;'$'\OOy>xofkt,MVghELfЎeEb=rñABpܦy9+MٮW)f=<5kjᱵCa0Jn?ty~`Ec6wRsd&V03TOQ_EKn eJD,]v_6PP*SS>ql4exu}:; }sTe5e:S,NgzM!]ŲU&v۝_ż䏕 BM>c,@vuh1o~ؠ$9 AXϺcrxqzu6T*..m^8)(lo]Or cJJ:փE~v]\^eJWl߿M!nn.mYqz!W^~_?w57ř.gC].B&Ϟo7Zo6QPt?O?;9Gv~{ŦOyϟ?wt_#Mv7TbV-ܰ*AۛƔ

[]7S$28}۾,,Dz$cr)&6Y߿_дG )dB̈ MHJ0ιRRy \K%!!˄;7qZ\nuRGwskɺBE?J0Y4 蟋ȐBR($,D{_$cJblPJuU)7c9/@ !~CHәlc(>vk"m? 8#!P>"朐3އqpѥ0P\a F!"F@2 t ='Sd=a1RJm@(/" ӡ $c6 !(#Dp6wiWgxm)'yh&(S&" c<%b IDATR4w6l^[IN\I'CDr\&)S,/rz]tӉQiNdfNNn\LvUɿ.&F4O!哧_}]N¢*791&Y{N()(Бd,EeβιooMJ)=UIv#OBH*br%0sd!v8Uh{?ċ)ȀOV'ڎaZ]8uSsa LiO֋suvU z7t|kG~~<zϯO?uo^US(ߍ}(|J.hnT!)\.WUow30E&%d_0d:ˋɴ(n3  RJz@S TUe:,qz/q#g4KPpR!k!X7;rN s)?C NuDqoaRJ+ϣ1n; ?  R8d$!!"&Hr9L! 1dĐlj01ɀGǩ< C?~t,]8q6?+siCsXw "qǑVLkLʜmv]) L 2ie1183wa6Ż~pM,ydC5e yB[O鶾,{"fe~U#zam.^i=_1F%t.B'iW:c>**Kah| 1_$>~@,\ % )'ø!A ~rp?6Mبv2I>{CE6"Ӈ{.Ï>{}ð\Ŝ /i}Z]_߾Mr>duf^:ٱ|.Nmit\|Z -6C7ҋշi}dYHqO~|@Ƒ1@`K2͙9H GH1c`- .˪bw@(h 0 o$9pLqFGK& !FBbN)8'ñaEe $O1|d~Spu%r;J?ĀRjc\@ "% q~wr XJ|viGJ%(!NIi (}4GLߑaN |HE% ":4k,.RUe\JTB6RB$%@r@)cB@r8!"pRp(TB"qz MZ#Q ƨ$@1qD<̶FS ؏ CVM&.ѯ =bdCaߡs:E}<:5@$,6h,oۑI*WB1v]ۓsHRR(S2 #\r*0G! Ϙk]Q HCWOӪKۻ+|1[~wwp8-l6pr %<-.V1G1dU,VR?x9E>ný;{.gaޒXɼWy5J4q︳pqO < e'3lo6[b,z'bƝ=)v׿}?H_s64"?=cBzo>W?S}E00J9u7O &EBcr gSǛWȞ]fyib,h¾Bો FwX~⓬d`=)f:?|ob_oMBi1.ȇ"Qb@"H!&Ld[;B:όcRi"!3L+D2@JQJ !yQV!}R`#DObyux8YmmS{&sRx{;A@":YDQy4B#W # a7Guzpu6gf21G"#5 !QU#=fCĹ"d!$8'(9 :1T B{cp,jG옄}1ŏ44t! SL@ JH)W];032xtwq衪s)xL$hJbJ0O]$.e8>4ۮ;ʼn,pyFCײDa 0=l-N_ )8΃;OTm~n֝.Q،)rO(ͻO8?=rwzFbZ\<9?==}XLj9f:.L1`>S}v;PWx7MݹQSbw3w(ڦGlqZooɡ1vryTٳq%o!mta6rOKݗ|n=Zjӗ?8@zzRM|_hS;ܼ}Wx9[J5ϔ({ :8$ ͛ۺ<8k` 釧{ !+XDp<CB)kgXf1u6])>Rh.0p#W]΍I+ 8{7)%( ^U .Q @dVey7M,ɹβrֻMLj4g}GY畹*CU@pnLf0pξ)c?#3<>(ܼM>i)!̣p]Bf&NwPM@f2XUֹ%Z>+<״}gżS gj4D&r+hۑ"]@3W_rKqih 48[?i8Ãh4|gq,n7 P0?-26hC!/ӧ"tw&.ɴJI?? &&',g.B2qzn7=]=y6숿4t՛xv_?]ӔqTk`K|s-Ѷone*/4x4:ܡ?Ļ׻қʆ*ւ7z؀mlVaݿ$APqT,?]Ϟ_Uz\|by8r&R⛇ad7BĔ\uş\f\DsԍGPaon>zWzS,'ޮ?9u޿y5_/?^iI` ft zK_g*'m~ΔE5ap=l;zwΙՋ92\jb>;~ϫm(Jx8Xǻw{4+sFp_|O.O>=оogO~xPNh5Gxy =XL-NNwooopڱGXeJuHbp9=U&0a<:~[ !|d;bYF09geUN'0wc?^;oOVl6Ϥp7>̧&Ϫwn#4'̳Win^}GL?Z9vʏMӈ> IU{D &ok @MRJ,E IQb@ #)1X?H,=}TIFJktt`8: b^ DYEwքKɳɳQHGR#1%PL<(X %u~є(c%SݘBΎ=L L ,>M΁O`Jn!hM')% dQmz%P!r&n{T\˧H{Qi`9,juz1Rř/G%h2z7Cn7Ba$"cRrE\JI㤓d*~ ͗ ,*v?,I~vlrquyA:D3.W9c엿3A{4]6OGԠgy2g kyW/ I?yTIYN7?D7ҽkT4= ^,ŹMc_-M4}6 ~o#S-ݮNj2ɧsx+N'9kwoRtS5/M'l׿ԴWX]I>p}ۉO~Oc&27?twMw&|!}ڵ𣿘ŋ]OBo7or3pn϶k޼9o? .}w^Mon{{zx嫻_fK_<[д3nNQdj*.ҼI&,~>zu1˔Bn!hAm$B?PoETsE,4F/vL rS2?ŠM Yo:KUNCxȴvʋ]t2ד0˗N01v+?jFmׯL  fEVVTowf2-',##f\?'$ SABB @{L;$'pƥ:9re Fz*Dd1|d Rs#1r(ۃs8ͤ V29HC'b14ZF HJd҈sG[JfsϦq@1x LDxżXTөQ̇8";rp6X  A5!0<йfAUJsmbL2%;ן 1In2ya6 >}VN'~眓BYӼy>_3{{p#tcJ# QHϞI%b>9STs8ȰDN(،E7})BЍm?c퉐.>R1\_U瓶h@M- R\}\_ͻAIRRe!݌_|{WT^ki7Fl1[v)٢2jaXhPgKw߾8k(X<cx~.._~~%%"l^b}SכmLfW_xr_/}8w|K޿޵{3٤@޽?܎t|yӶ$6+`2@nplvo1<+B0 /ǔ~˅sJɍv ]!j}bu .oΟNcǮwy$(VYɒN dL@f%TuxU?ńֹfyZ!ӕ* )hqc\1!8xȡlff K7] QS?}~oT\>L,cJ ۫C(r%zWSŅ}p^ &BlR&gs~u0BySfJTGb&G < L"0 |~@i00]}h\LKY"y>1|hv$lWY$Qn|};8S30Hlh:x C>K-+nonlw빁uxKtqJ׺ o Wtr#{f4AV;LUm{yw$&ka:e2Klw_Ou}dnpK~XS-cSJ*KR"P DcC7bQQLZ |pղ~<@HB`9+( b$ꆱJ(! F]78@)2F+%U 4d"OOIn0Vh$c C \TG;dXd)pO gA[1 F|L`?nV.w! DѹHt2R1l7f3 "ɘ1&bT$W c"ƀip QP3Rr. 9$F@D'QJ\6se<LJaU ѹ8:Vg1ĴIYCU.Ԍ+ U{tc` (I JCѧT0Oc4sݱUu|o[L2ֹ~;zԃ_ YSiOBrJ#4t܅n{^!!&5]zWk>:dcށV"բz!l ̫,SBsn-nlL+SYY;Hן3S> <WsP:Ӻd۵wݻᰆaZ(2gj~Z~F>L@l[oo~ S*S2mX+REON/o}\]^޼\^_/Ou[iV-y!u\w6u""ƮyaʅfKXȳӳId2%=}Q.ZŤ"u4^^;cmsSVgM[%tF4pDXI6>1{SQ])VJPLj9=\r.nhj=&Xh퇱?%C" tͦm,g2Wt1FHBr 4[>܏M&Ę 8GG`;%r%gbCYr^Lc,D$ )3 Em#%B1ё2XUKTyQ0&:;fOWYU ɹ`-J RHا!N眈IJ1rrB8S(E$~4J ! $#9>7b3`tdov7i,zx!шdh~Ff̪bL h^O/AUQ$Ia"}g:k}k @;6yMn ?!/S,?n?&1F A~OjyF[)%c䩏C =%[kaJ1!pBPB?A-wmj;>d9_gEe8 .a'$1@ ޹TUYꚐDQj4C cy],”ȧbs!7c0IƔJQ( B".?)w&9 %q#Q}xصǶ95~]XZ 8BQ4 ŋ<+b!9Lp=/ 9 پѿϾxXH޽i~zZfvC}9 xK8?73 eY]>^wmq&U`<cUSإjzeTYtl^}۷ 7lFRa2VV6 S<O:sp:5ꪞ \句ٟm綃ka!ݱ9fٳo}%@ze_|J;Xv_~ݻׯ/_lΖ~$w0yO/7k`}ź\/_|4/Na?|Q}Vdo~oͲ>eS../֩ Apz]H!/^azd; 7*d׵ucpz!}o7nϲZʹvR@3VJV[>'R ]n=ܹ}~;-5~ıqn;pyax.a{cEUfO.Dy.tH ytxw׾[2|Q-..a9}$Sjhw>^xo~ۭ6֢!!@̓$,fLp{a:Dv̞}3tAr!A.d,3Jex q7;9Bߥm=x8WJIa۶{n۵XtWFScS1\I|ѷ]UBs1n}4 %Zc(msM.T16L##,Wrc)F4%;-jVY!L)&/$Fa jL.d0EA 2&q]UYT1.rEt>Ngܵ΅,W]Yv7I9]m͆'pOOVѹp@yE0\1#"\m]pg|3gM+f_ݩ_}f4)dMA`®un)eky (y/ʡO)甛tn; a:* Be@~˺?nonGqi<;_ m8!D$4*++J.ϊkկ7ܼmz-qL;=O0L=C,=.Çwֿgg:qiuNlud:L0%&}8H\Ono[ӫo?Om$ ~J K5wHv6)aR3-x8<ܣ`n⏾Keojբ~|8})[Eá{b?.JO?٥na?&"MՒ뻿*_勼.."υfov^BihZͲRTq)_`=P`|)^~ o]e"S_.Q+`e.oj34 rnhMz6ϡ]3IuYE&TTPXԑ1e]Wٜ RViUzVBp|?4X,v'BSDDi\F {?NOO pBA2Bq@ғKOEbȟ&PHc%S+-t,_$;#߻:بbO]!"q!=pv G"PRi% 3Fc,clճrV)qiD9) H0&C.53;?6h+Yl\rf}hH9lDzs^yg|^F$&%vzx􅙯yh3raMћM=uag.|v=UE w۽+X#0R0ضM7Zz%lz6˲$3imhQFjwj'2}`ql_a)4Z3>15m(xD2EV0OGE1U3SdzmFb,"l_s@x)qL1AwM1#0$F6 jѺs0S`\uQT xAXC֪/n|Q 2% ^w7SGpwe/(f -lãL.Vٱ=Oݠ.ݑ|Qżn yVRL2X CXbfGi~ө ˫On:D-zU8Jc]U`4#6op9H^}!^Z J)yZ^׳ih&˙^/K&v﮻8_Oh }b7W$NM/ ]8tqRuVg'0)K-}׮īOΙQDg" tyaj3?y~[N0ylN=pn Hd Y2nd&,R1Q!4F]=ZRaRcT6ٜ1aB4H%l&:i )X}p>I~8`,Qv`X~yU1:\̙P IHG *+PLH?JX$c,!R^HBȌ\๐Zanz&WsAoNCcsx2S/r\JΨ%ĀFگC1Xg!EC0Q>vqguCQH#)z6X+S~)ˠ;$7k?xwkd2Ebd˚D|w<g6+ԩ|>*]Ug8qEi(%g»SJy|&eN"m?4gCNwway|}YnEA-W?<(iF7vcy]~}6iϯ(|^siyUW,TVpۢPZA̮oqC8+zZ/+f>ǘeQS*:iV?1]z~IԒJx*Y]ɬyUSwn6WGN l}(ywz( O~RgW}sw.lih]{h%g4J 'oߏ/>䜛*F:vn|JphY "E70PL\%V|Lzu4msRd,<\K*ː hC#7Fy ]Ҡ (ɔ01$§}8iELI[D>D&K6.mTUOI(RrR/ RBHYTB)%%R@*B 0 bE3Q91"0@['h7j)I۷0A*GNH,&.^] 281OZk⿼G1b K"GqCh9nO1RY(ca"!|.9hcMm0z   Z2 Di~5f^Fs`it%8g8䕑"&JZ#DFbXՊ \'0)(=EE !E689)%94~>Ʀ9 3dѣ`ȘT=tIZ8D),}]0~jFRJ)5cMmTyU6 $è4li58yaB֧(̞]>]"!v]28W QDTL1PVkp ˡ颧 B#W0یi2;5f򣛢< cM@ijTe|8RzRbt <Uf3ZgY6yJ6X}&3#!L! -bL(D~h[57{+xl%>mawfK-hGYFٰ^/>[\c۶k@I).q3,l$mUO;;(B鮯9!y0TEÊ{s0(Z2$ !8.B ` !"3kΟSU!XLxy8_2e}_Ƭ7X/#z^ʏ^/~>鵨./?ų_y{<@qdžV0[M^|1}E30[,G84ģ4lVHvQolᘆN 5;bl)g, *1N!r0;B:¹H 9v۽wsirfq.iK*gܻ01Z`? F1Ps$d0E$Ĉh@~x!Cd}}O` Z\O(/J)9?cfIIJ`iL#ghBp>*-C"$.! L.L>!$8Bpܨղz52!-c(%炛bp(7F%`X$a)? #'$ĦS$m"Ť9W, Ix&# vIM&Xpbse.vi )g~ ~ gxg$PJm\D)u2=I4e%unȮ~R9/Jc&n@!/Ԓc$H]K,R* 1@Ij%4qɅGHSprkP,Gu޻qJYns8q<a'#@ o6FG>A`Q@H)3װ@DpvލdJTz!A@H &@")RvrxhJs'8*,A0EvFN''>mrWB?gDir~]ġ7+JI (e!)`?\LRgiAg:ӪXVj\o]$ci<1Fee9im!^_O&OXfvh_.׻vh9T(rfG6:Rh6vvrq6IMaSfHkEisJ{n5Ci SU/VKY~gk [drL"L,Y< ]2INv-l|)U6;r枿 {7S8UVˮNOef5П-^lVW~˺F 7~4B>y.igMơ,yUdǃkZ<6d;t )QٌեRrH)BdfаA1ݞ$3i0ϯ~'̿K>:euh&F IDATUvQׯ߿=\ӷ﾿oxΞAwW_zs<5V?mV"{|!a󹬫]s/^\u-^apҺjɖ6춇iΫ>zC;V7]wSJf|(=)'Z¦;lMv=!v8(8f֊c 5*ޕ qji7qlFx,r&bd)l.QRdy!"Lc "a|qzFM+NA}+|r0" +)#0EuU췿{381- (Xm~H 97V~9SBd<L) '4S:o ?5iUۿɳRG= )q ?c1W y3æi$JBszbއv1fDBE !:` %ǡ@0"{["l^؎cl_|;R|H8 ]kS'+sk/t7zɉ~~74L>#y8ҷ߀+1+fo=l޾ChV<̝]̪ZiY7_toΉ}0tgsvxاqwcWa"7!k)apge6|V-2Pϊnh?_'o ! s8_k  1$/sH:5]shn\o͘{ο_^(n{ib6RRq%p3拳xڛC7o%x n"U{sfW yvYBɶm+A5DU8/bL1@{DM,6^\vg/S;.,E8AԻ7bGŏ~Z׬ߺ,_p<_b\`pk D1j/e߹0& m7m3J9f<wדTleSǃw{䤋^0ۡs!__,7ma/L[T Eڬ,* yzѬ}߈RbW+z|C =lPB) Lu ìΌm?J^|Y0R3[R t˺=B\oTZ)@AZw}nV)? a1!ey1yo>^bYHs_P1(g '.E @32Sie߾WVU9DO$d B껩iF$egCs8,9)q(Iq(q:F%T^̤{"AFJ|Uɳ&LĀ/bnTRbHp+aF @쩑 P}$YA@1zƘ&iw/>kM51.L'""p B8@TYEQ$$LiHqEDʹH2>f{:)cru¶k-FI.,b=XE i)_6ibBFF7MnRi19]<ز3D$LdǾKmoqrtvNef3Kw<LƑ1|f"s4>gPvVۼ9rg 3FfzrqR媼?&7 4geQϪq#^&?)?tWHD5b·4,,p >O_*; X`$NXUz8~v$Y tu}ztN9.'q!{L$JE^D׻5+*_fCb721yl0n'|i$S۬jSR!.Zq$X.6?Y\r|%~;|r#\9}xnBb.{X. vŜX2c{'Wlm9gEx>3HŜl; TsōDnXBEs{v=xc%[NelE޽{xnl }@Y.:sx<ow[q__ F9tppZ.r̼R@ɦ0ճZsO zua-uMnw_O[РE00fy|vV\,g߱L幹~sCixv|nK˜}]pz=cpȖj;}e}7~t|N."MIiLrLݽ7T:4e08G_/bUu Czr.Xڡdr5ˊrYKJX.j,K׽49X+#b)ez$ 48B ,7R1X˼*.D,|ǻaw?(>n.f\i>N㮩k4 Xs츋w-F&v3\0cC?}/41!0l1@Z !ē"%y c? [-2, iX 1BLlVq% $:/5Rp8#Ɓs8gw=5Ue^*zZ7C3<ςv} sB2daRӁM#n籞ss Őb!Oq7aޏ! " iCɧ" SZzVo9}An~f|nߞ2+*qo4]-yUJCWJ>0Kd8/bjxal!ҀY^,m3nt8`\. C7eÀL(qN,1LȢ4yV?n)QID8EcL!M>2FGxd"NҰfwܝw(KA2QRĺ(}xe׸z{}/ׂ whCsmP,`L伻#1`L X-}}/K#U2CQDf!:>)sُV_eYͣɂ5 &;5.9|vUץ1EYe$rJ H-IbJcEVefľh /J/*lMS]m>Ⱥ~>u{s#H 1^_SnN[F=9(*?}1S#ϋacfMbyzߓ򢀮qz1{T>gg4>%202p J4‡$I4ʎbFDi\L#yE-u"K\,i}Jɛ=2w8E i ؞ 0jkq꛶Η~ǶI5Bhr`R(B0MHH],g4Uc)$݇yvq]=B2L/觬-b61E?"PpQp3;Eeݐ:ܮ4=&.9B߁8!߾S pa4 wnG@tFq~VVn? 0xy=_-3c腎'ΡZ_bYۂقgRi>brB !IH(r|>=h ?P̡tI"&:kbYdy'*VPv%Ϯzqr{ZZ׋cwϙ:{eے<>W{*PB N""4 V,.9 D,=h"!6/YSfRd7Ed I!KR<ʫ0ۘGIUYeq>4lO1F{,t>h)r"\{墬e1}0Bȉiu?X`q(Ŕv<E.tQ"  ӣjGZӼx:O!妜/scGcɸ EŲL0N XXL! v2GrJ9u)& 8Iw1f3Yr¡1e'?@J)& 0BG@$"̗1\@H}P/")a4o꒎C<3,>],Mbs1!DP5H $bJ4PB@1%LZZ$niJ(!o/ '߇RxS"!eD)!$JQJQ;MhnM81h ΁sQ/s< p<ƍ,Wa798gyF%B`tx9j*v1& >x㢏 )ZO̡#1(yVܤƉs,A#fMVׅ6x!fZB.9!yG߽!<) ٳ2퉽XeD)3S!ͫ\J%e/˂8)GA1e9)eE[)bCB3j;5%gaֵ8*(BWbъ$JRB]?krCNe%3Z1aO 5MXy6n+ h{&̘xUSQ"y1 ٞrTݤ*ofbYep:9!c"!d֎Ϯˊ.ڥ5^4E*r^TSp 9-+P?u==UrԉCgFGb"_ r8&(9CZZ8)"I[}ۣi;5_d7RfvGYz9( عp:)-g"Զ ^ӗuͫ-!-Eqjͳ>v8<{0 ZxQ1: v2$ C8d3 0d52J6I_Q 3JRmT>> ]++}^[0BeC (9T ?%A0>2 O$!Eq"$b;׏bFb))oaxJ;DSBI[z/ <$@) R 1 @7K'gG'@RNB!x#@"&Կ"q>xi8"B %s9f* "$J)cmbQ6WTZp0">PV4i/~{>w yk\6%UF,+,fMbh~b!1YGbMJhTB(a|>PU\L H #Dem IW;8ũݶǟf6DT|#_yIe뇄1Y_/>>yap즁l⬙,9 ^׋<;B]O(>"_23YUǭͪ* kn.!ÿw 6ϧKʡ /6xtp >^?]n?l9N\^_ bW.CvϿhc!l߽}=ׯ/~RU/࿛;]yWWi},L:h{\MwuQ"=fn? 0hG89kgKeכE9C^Jl\| Lq2IB8m&kֆX7녷xUl֗(/)FG5$>ƄK!ZOȔpl!Ĉ1 )zNJcr`V4B.fs>~k4d00oR,OBBi^x+2-z:!w[7yO)YQP F . @yQa|W BFn.f!p@4$6  ~F%a#y@1 QFDJ !# e^!qDQˆ Q ,fWwtS,Q (~pƌ1=JRk.c(!{}>yojyuΥ,< IDAT=ǃV8<˴ѣ "чL#A90AΙ30 &c+hfc#J0cLQ"2JѲ\HʸsևCɆƸIi gwBѤvv,KcFg|F?y?퟾{xŬ9sێ'K!``5LtQ+ʄq"x Xj_{AtMhLXB`xlUFnV0Ze7/l]{q"ӡ+qZ Y|̗(F k3k䍐U|/?h_=c !4y-\Ř^+be "%!T/W4/hcNawwa9F^[.?ʳo|qʜlvuq vן.]NÃfxTG SQzl#" `li1ƪenOZwAl6.uʞx5Z?OY6/G?Boލ6aAD3#bv8 pf |yu}Րߺ>b.tpdwUzv}=^' ĐS^}exn!0N2̗ @tvrǧsMZ?LxpOOfv;=}N]2_)M?_ժwE˹z^/ܫ/O>ɳK{rsǫb}:S(9墩2.qQJWo |],6At к{o3rǘW"X*r800iu%8"FS;.F f3\/z6{oJ)DD IMSoSZ0ń1UX( @$l?0 gTWTrn&ݟ!!csNG@ A %nv{^]eUW4MmߎmDBaDHFO)HB(!y?S!$E4ԕQ5$e9r:Oއ*p&wǡRD;2I c\> k/oB$1!g<[4NJ`r0B0"" 34"܇(a(hV 弊c:nW;J\ִ 1KDf!ɻ\J ${!B@H"E[M.(J__/s'!C#, ` #!sιg]ujH޾޻#NL&Y+LE2_䅶.` 1]&8 dAG*xvwaeQ]^OͳݛSi~}jΞFlb 7UWWan ޽n0G3 !Cʲ~z>V=yI.aT'.8AƸaɇ?v5w$x ^.$Eԗז R58MŪDtC ]^$VP6i 0A9y.+|^+}fK4ty&E 뵝/ꛗqt v"Gd>rνTKqy,L~hj\fpqvTOʋC^Yr=\fvF9gV$cKL)l \̏7Nvv1,.I's7qQsŗ7MS 23wRQt27s Ƞc;82E9MʷǧqLg~(` "!ǀy{(!*J@ %)hQWU4 gw~2)Ç%)Dy8}`0"$J\K_{}uc:Hpa]"$Řb?ɤUUuR*b1272k#BPY]QNJ1PBJM(Ed1En준rH1)d;Z}&A J>8_p@8O(A+m\#DҤMB#ZT$"9#k49gc2|B58*mϭ;aFB0""c|0.ƘqRTHC%ړfuwӈ EAp7L M C7B'r\ 1ބ`C(Ry@JYY\4w1,Kb;/\^XT*kOU'0^=G_FKѻ|s4Y%E[lQk1:]K_|881b$ԨM]^^ֳy$F ZH!Cs?LLƁ06kXybO^3ݵ~;&GĎ]h:cSik=BR[!( l2P6T9b s#dƨ S uWyY*nTݛ"' BSgfopQ!8QgopV& LE)[3aj`u?y,tt|j&۩袞qokK;Ǻk5lxծSP f{y*99JZ+|JԣA91+=`·0$9) ch[߶!Zg<$0ioFpZ.!2tR&8ǫY̛X+2]7˺\O!.jQ՘73PxA|aYPem26sdE@B{c!z331 E bLZ1 HX0G5:c%4dpJDeyL1FĨ~?Ęŕ~b@H3TY,O RpDc@V;`hQl9g߽j珤B(x%D?e Y7c(AH):P ř:!xJ˫)5$!Z,h>`!$# *뽱I* 0zb]Ez>4P\\$66ΑNE '4ų˚}{&%pRvG{N҇jGX5+ʩvԖU#*# ʲu(ˠ1Y_ǯ޿n"LNN;`Y"x0qTF=U.5ϸP)?j^zX 錇H2 N )q" H86)7;&EXzҽ }ߦ``0B)I1qI1 2:_3gt>R ,˼rzF BY\a s\M Yb=!N0\1xmt?1,CeMʌ19o<#L{$G9_oSg*c< Cè ge1ǔX;P0C3ZY&y\`,ȅ+ iJ)rThAPG#T}!bH[D9p_<#^KK%$SR=?Da"v 1tG87Y⦡\ B j5a<; A{C01^* MLȢ̨p.HPd ~1/mG`( 9slb)ATLMV b(}B8ֳr>c Q Apl P OPr=@ZkIUySD E9@ ةhFT,F~*hsy鬟n.YvsSNp'?Dn휍'/WeIY\Χ{X߲ ~#Ja}Al Y zY0=TC|>e<{ ;"Re"墚rɟ~1^|,UXD&t}}#M?٠ fvj{n)|MoڇXczR1bþD y﫸@Mod(9ό*ʼUݼ>B>㟫CvmM,R^[ӫنK WQ euxxϚq8[XgGn̗ɋy%D694`XVpRr%q &a޾XO OѡrVw:Bw9EHѼ^> d'c?x t1f#-wGݻ-^೟̛?C|^ |ڡ` 1Dldqܾ @"8fMd,;eE縢0$g hf(-"UvL-JsD] f3Q71Q08  %E I]3nR.8B33R_L G&ޜ^gcEx/?LJWV3r9lhSfPȈ'=vka FQ)&I%KR *[ߞBv-UY^aW"X Mi8@Ec<{ 982iB[%3 B!105U@Bb@1"0Xkӡo7X9cD)>OaAG4㲊%8 AƓ `f"<EB8qԔqX5\9RQ 2!l8 *Ebl@TU@iMUEVߕx%E+[0Xa5.vID)q. Bwe% Ekv۝G, EW_-Bz~W|6OK3)q;O;emJ 0">ԯZxqq>>m#=w·=Hd_)? +`K!tgxso_?G޼v!X317+Iw6'z`}a,V|>OǢY잎@y%Y]gOwJtqEs}; 4D("U uEpr^Ȫ)`ҵ7&iʒjiA0_W|b5?R,f"p,oxGL`|}sXkټiRK_(b~c;tX_Wn~0;8Y<=k]?Yd&NG{:LÛyJ(eM+wqy=黷ۧ#h@i"RɩapV%PD8seQ"X9/ |eUezAf9gikھU"͛,ˈY:6s"HV>g3wOApxyz<(\.+-0juG~s7<%ȮWԱi2Tئۇ]Z(yRxӬX_H,PR6[t>fA/./WgoU~_5˸ARE\npݛw'|P|"E%PxTR&sΘVhlc!&9d;ElJQGc /zSn6uBʅ`'o4Pb :zuq;><>LjDZp.vۃ1/!L2 2\jm;0ȗ\ o<2)`K a3̼8׻u)/Ȳc6\d!cd]YުI9al]v$=դ \hBC{ہ HqqbDʺ$Cl7'YQ:ہL %}$apP||篲 }G&AQ$ \FӤ&0k&61ΪDT`6&c R7ipPI QxG8 !(al悮D1Ø h\yrjA)') e7o ZlB8!R|0yX\{\p4qOm@Q%Ka:1t}0dϮb:,ܤn7qRf3cu^Ӝg|[{њGIH a{vu?L7śGMN01. pZ1_~b4WlztVq (㳋|󟋿p]̕ .{ V@Hj{REli( z=9c) &."hΊ9~w'MxX B5QcAfn_Ͳ<<pb!f 2v\=qq]2ͤ/ɷk{P|v 5N9QptqSY|)b^0Y~QcnB@% 2)<bf>\=Cr9/C!t܏C$.ȤO Hx.cYcetJ>Ջxy.Y'1nOr$:R<ق"_\ N 1,gR3X/e,Zg12GSJR2 e BQ>`H3Y,&1!aB,Ue\dyޞ;BQcsqF)!F尾䈪O6byFSЏPkJ; m'm~BKO&?KЯuIR(Ne)'SBJ8a۷ޖYU0;* bJ1QJL`j6BHJ#>{ [1e6KgRCJ8bJJ! cD 1&'A0SJJ 9d{ AЛpĤFBE80u=<gUx=˒V;g#xȪzO4dib F#eN h&1xLlP0SճjםTʸa&-帹BGoSfhJRy}iOo!ȯ­VOyQeQ<Υ1*zS?#o }2!ssݽ?|"o3v.˴<&ߵ&X )3LߏޤCNi8+ *QZ#tU5skܤ)g1g$/8Z]lyػ'\$A\<g,Jfة;IQZk jԃAW?DH3LsnKQВչjZx .H7X(%% ~tZ&BȻ9璀 ͪΙycW]4wp?rыllFۇۄd|Qh fc v.p{oKrvB&ah݇wZW8ωdd($H-'?g竮JJqEbE!\)2$d`9n^Yi&dcRCUREDǹ@JdNA2s1 )Mƌ<>XK QJݫ*7L!) E R1%(!hZk9HMG)rJS%ܻxw7bZ]Fp1k]xF0aS($6em ZP?>!@,$?V< qӖSSӪ?ȧ&4my g)!J@(e'Bh2y+y PF͈!S"2@. ?F@QMe2N"8!8[G,N 'J@bLɇhb}ԢJdLh@s~@\ыlz4 11_²ed$'!YC$Ur 3-Ea6q,R;g+F]S1 U M 9cJ9)x0cW*#)}7LX/a)qs1ćuՅ~ݎB 1B&;ﱪOO~S3!1" T-_2w?Iǹ|.ȅ@I;ޞݗm'p?fyϺPx8DHZ"8v13J!ئ1nhГ M'y!( %8?ͷoZ.*a%dV7!e&$';`dJjq|{O,6gML>6miOB.h9a,*"mVu]~)*M㘍! o?<_5eqo3>F"(^ޝ~{vXաb2C/BG4doC3 H ´>JZ|w *X)p.R6O>@}.;-H +Gq^HIq 9hǓcYW$$R%82"2PPu))E\ 0LR9B(JJb$X.T$C"$s!,mnA!4ƭwÇfp;~x+\" ɈΣ$QFlFGBm)R )4 üMJ+.2 d8%)O(PB cp%sħ F=a}J1JWJJ X(Ԃ;cr ASh1Ykch& `!Am1;yfc] 3"cU֪'s:9IRfNf1,JG3Y (GxSŶ*X$#0 3}HSxhˎ?Anm:n\@BP  As?O+i < !#*Rμ' 5mwpGv̄cƈ HXH>’Ol !d$B(R;L,)2KIZQ1a̋.t)EJeqnApUå&%2 <ejq4qN`9bH0?b q ^ ]Vϛ?! pl]g qB&)se!gG;Arbsv.O>+ex:zg>|x;N`f2׸=աD`3gv{{Uڄ{?%⢫caOt'q>a6 lcR oxw9yJBbcoRS"<"ۊE#1 z<C]HZ,g#*EG1w%д럨1G&`s^߼b i?/JѧqLJ{_o^~64V&ؐ569e"ezYl;a?ܢs?+.` zxwO>'$E%T)ʴ)8~Oof3< F׵aJgXvsDTt.JKux!ғoze.պ[YǓvY (@iϾ?|3 +!9񶓂3yέ~iXKZ2DžJxsh:_hS!һ?#N#ɉSµދ{We݆y"TILnD]5>Zl$8MZ…Ru a7ِQG*JD`VD01X 8a#>,'#: }%o?C(RswΧ'Y2Oti3BE)e4@mD3r n򩷂 N%p<ϞooUetE붓vMQ/x[וo9Sx)Y(NB?q F*8?'MKS]BpUM<_X7caǃ}&m%D zg?t}=l`ݟߝ6I\ה䏻&$e}q=|\AےnBpVd M㈈沢Zp4IC_/>+R6~wUCcL<?<4~p01Mw7yjyu~^Y?09ŜcvM_Q p ݢ9cT+M!gq@JX ~[W?Ef`Q)AqwCn[.(* N؛)!p81 j)ml9\ R7E!y(V6l,f`B~L.ׅD~9.QRm`Mt:3sή4E!E>&ɦٶ #%$G0#d*B9c@4:9h7,2!(%PvUx4l滑2T 8GI=%Y wIBFN洺$M%(OB ! $UO]HyBȂf!H4+% q Ns$ S)Q&0Q f2D(s&@k{s7*' )~Z<[-f|=Bo/Ŕj"+tzj\M 1`ιB!sNV *$S{3wBKDiiB-{FIP6IpQRbZץt&G "A*S@k ϱL'S3!M;Vu9e%(C*:Bq%ЪL6]ޗR6բ,EB8N'^Y4爇Ӱw޴P~s[φƨu??B|t V^Vª+ax{2#V\5./˟1tg]FًE]釸{#p6Wh<>]ۭfj`3#T40!dZ(kRNl`^J)i077MV dY0lrU.з'kSi$2U֗?{#xsTn}' ][UE1aOj\061\|۷awSCmrm󫺡!L}w`}RQa;9hxդUz])U(tVJroHT%\H<>wNÑVy~ kJiL+"KH0%2GcӯmZiO:RAHszu]nۯOT5Y-zye<=4б,e׬7kH=@~S)!!byD Cɣ0̌CLHB2DB'I1#RY rQ=3-_ D>]9!feOL[R2C!*/v@&qZZC|4rјmgJo6C*P>奔p0)8M*S S^.)A @,WrӮ9q{ ˳\ ʴyDSx<ŀ *Api 8wT=OE8K!C]R 8=ŜT(J:W!cHza5MxS0[,ENiq:RER鰿z𛯡jİ!d`tֿZ#1"it $…ǛȻO1eG1ِbU?M;qB>{qwG3'&Bx}F܅i S:Ru)sM(8YtjqxpvJɟ뫪O6犲IE'6sƚT"v}:OYTu>)oWʎ 2c&q4/jE}6;cWQ5VJ5Xz~|ϞI1`tR>\,[QEU}!w$n3FpWu`M>2.b{Ld f~5e-?]tvlڦ*L#!P 0#%zsͲ흙$ >;kRuլWkʛۡR[Aiwc265.ʶӅ@$\wd]p< LȰtoCXbIJ \p MvZe Ӛ7N?yw6Su\m)e ]n"y7qdcNE:;&] Y F>uJ󢠛 6K$VlI; ThQ: 9p-҆PQ&:<%g9%PVVbƜj`uEJ0J MK"Rݲj:bΚ{˴ oo#0O:^S+٭tg Q>CPO6Y n~xxFU6' us+ʏvSABh_}B!䟻dJΙeJc9K !$$Pl(n٢f?&'*,L]Sזu&̇Ӎ*1A1Ő BBYp5Y)V3;Oџ'4!2-cr8Y磐 v2R˲S=3䐪dk0:ZjIq> a~u^6uAH'3U˥ssTeݚ]hLHJiW7(nAUMp}~;z2ly^LUy\.aps?uq R)Ɗ?0) MC^t*EaϔVgq+UFF=øD߭łXnc1 KŒ&Z2-bUJn(򓔌n6u^t"S} IDAT& SS?aQ+1GDJQjI)dȇÍp'?l"PteM*SYqx *g`d93{'Isg]蜢hOضjI l:m[_N?yf*kdY!% !;/ZjhhZEvy?uWT{cz:Iy:Zf7aasI"$!T*ŅP&O1n gK7zԼd fs7Cpf̋zRvu+]J!%S $d&2s)g@ܘu_e'ype]Jc=&8%#"Lrwo߇a]6 ˦)En)Br]*}Jy @*Ƹq 1L39x5~& cEG+iĻ*3ME&1g"NUH\ 6&w,\-ٮ$&RnC|59MU*e I$,3b E@HH"fB3Ь9߇.Z*zɕ2#fgNiN%U%1A# ic8RE\dSB/ ɛL2ɵP1>Ega4Kb3%8 %lQsn':_A>nP-yooiW͕PgY((LHR"'S/ !! ?[t,DD=%1"LI^z'iSA3G`Mu! Uu f7塓bHsRhy~q$D-eՊۇxطj+cd*okd Le=sHmWT&?>o/ĢȔt?[)T+YR\~;Lx@l)Y_]s;b76r%6Wt}ٝF3̅`B v"TJ9Ehgb!WO_% >aQ)RjGaV[Lt[SEX0r]"ٶR"i 91FʊG 1bfkZR@ O_$yR:"Sj=!J1F@rwn>:,e6B# R&r3)yٻIp"J֞>~tk^͛כeY xN~ 82@FtT9hSP;F'iN/Y%"xB')Ap:Hfɘ4[)=pG*)1.#6d!YILm'3E R*N70^Ȃ쟿|NS#1Bj߆?ɉ7xkLj>/8өi䘰jMM4e\.y)[O9Gdkv[(njҸhJz>fD%kV Q /-a/B۲UG) '>>7/??lv]D&Ҭ $7ՙs?j O_]^uson~M ʆ.iBs ]IH!ԋYTJ%zOa8SaD$nJjpIk|864n?eh6Jfi}x33Eu9fxV{QJ`:v?{o|8!ʶ^}oKI֋B`6d}\$aHi޷ ]bLiO~=]_w߾﹆/gݢY<]NWc^R?~7ϣT4w1//O߼8ٜYUw2FmkzX;gmIL9gY* 9x$ \@Π4PA>(DZVԼ&fղS?ovuY)P@RD$o~8y0s@s!gcBrs1Kg0zA6+8ͱ÷njA+I)b!NHhSUCΏJw~{Wvvw81//ˇ! 3(jR(qvP\&Sux񅖼!l u=/rI>R"/0 T-@FZ >4[gGcamۥb8V h ^_e }a~,cUgϞY|Rewl~>NRĔRp#eLVal0l̘7g&L>=%9Jko>-ɁR EcB4,s3 `TA_TUpZ_jo9,r 1`nQ/j03[nn"o}ߵG8]wD(Dv΃rl~o}zV338|9{R;9kViE\pn6ݤcY\i6ݦkŞ\/?ƌJpA~ =n_*M?Xcm<=SE:1?bDvM>4$$)&)޼^-Y-V?|#ej=|l&ؾsoޙi+YC24"MsNEU#O8SwZ\^>|o;?W݇~N)~0ιO?=?o_7o5-g8=RٓE}:E˸_hRxx%r樻~o CiW.&iFPG/d8b*c4Us)D$ag"Ѹw7fQW,5%klqq ffr[BơH F8eN2ZR%M)75 E,+ i@amC~伪>4yA #L]B$J$d2ݨy7tvX ! $8tLY. PٜӜˈ*P3ZdsB{dK-&l^pcN|l&<7YD|TX۩ʒR䴾J)Ng, $$>DzgzP")"#G?$1>zBx3XUUΊRwfܓH X8/FYa#Ss~VeUtq2C=ΕX?4''<Ʌ1ݑ1@a &TR0әӊPI%` 3a!=gx2QiM{b&T]lY'}354ߍ4UBFN8z?d'Bߏ΁h6x [PSadYJ8Sc ,N6XWQH x"RuYii.9$iRճa7GC$IFc7C4^PۉxIWFY(d*n~jFR)!5&qV<8Yn۸$UIVfs۠%g/'ENR-،I8;)?2e<`߸ Z+Y a@!ĩR"X0v4P.³eV(v;Y{Ny=߭ag A)%zF@LTޝot_jz::Y:-;?zzY]զ0Mh[TJئXe90nl$lQM^B/gs&hpq{?5[HN^~qu?4mRdp8bvG%9@JT3@Tp.|sk+}_ps㭎2rzhK,`&K(j;p6ɻ(A7 vm{lMH26_Rt]tTLr^[[|2EZp6JOG흨21ǡvVO(rdjK b @gPf #MU gFo4v NIHKz 2ei!UB0`@o)jZG}qvy?{TiP`\0t~)$KB$a  9NZOR̨J*$hb!)),K,Uͦn/Y"`ǦA*+&*p">ܾvfH=[ +Ə}S$D;9[3]]hv} 0Q*e>~[/Vr.5\dӈ:".810JLӥq.㼪JK odZYYʌ:949%YUW;KwID KJp2%ɍ q4Q2h:\0!ZgM%söӇ"ˑrΨ*ȳI׿xR/֟>IȼvM.hO\|3 iz$bcuPZ=C60K:;SY "i9Zgb˸=܉A|%Bî9{.Tx^ɔLܻi4J]Υd9N16̍\! %ULۯ (Lmrӧg!ol'ϖ:45(v!Lt4FSJY" Pl߽2=[њÀ1:Ch&AnzS1 ^`m"lyv:yv>f&Mu3lO,_DAHV'~vۃٳDcstB٢Jϖ< 1YRfqΠPjy)աi|UEJcUO/ Kd /ͯq:ze.O<ٍ%s9l~ ,dh?ռ?yŻۛ|ƍ U&1|;+$ȃ_$.[ R{vU.fe$X2Mu'O^ܾv86͒,Q)tS? Bٷ{[ o_=nc$"Y,RЛf9 'pd臶;F42En0:7[y}]XftwI2X, ~0[?~>?4Ϳ0jvyZm-e YOiWpqVV% w~rɝ9)%,t/pu3i4 kB~'&Vմ:V/^m3~xO*' >bwl837#p}%˟6W/g_qlGݭO)2Hkd`!DZȴj}κ@Iy7qNtyC 0ۿ}Sj9_=}ry~Č{enVî_?h5Lƌ:0㷿嬿3b8>=6  iBOSFc2]e\pAda.Nhv-W'3t1R(pa?N)d#S"jޏ>LA1'(Z?R"I |\./f77VKKѩs3XI7` j.18jc " ())P y\!0'T$SbJ0yC&!>UfA t!c!(AC ydcǂ_"@i$ 1E&Y >yl4 >\ܼB\& ~9:7$ei>M3d˓uqr12jj:6p#F'y^Zc!McNzV&pB$sCjb!-0zYMS|nx99 y鋚X 9b&ҘUYUTD(A9jH,UJTvo{;'ڢ(RP`Iԫ4`{޺T[JGϩIdYI*:n{`ͶF?jmu WJ)G?־wC f,3 |jZ3X01߶G77}(Ƚ#1D$H͐l^UR?$Ǎ* r}]'ty&E'M~hm}4g_<vnon }(YnGZb^J{w|~M:^r_<:g!&BWëW[%-,`!تN޵u̪i'N9G'Kb,U~⯿Xɡ]'<).`sOazعؽYV%;O˛wM{mf%ˋ䫟-^|vcswnrgW3Vy8q"Y^ `G8򳳧Wq3{}}/_^!tDG@~5 qwWg?ׇ͛ǧ=l.Ο*%Sx i*/.N/gzn޶}ïfnJZNLU}2 Ic!w>DAς c\<9-xo~0xi1J<'sYϮ{ ,G btݾmWٳz1~Mlt9/cJ9w}<+)[`  _Tfi(ŒE7o_9ò BhL .ʙbNOcn,qL7vhR}& Oe^"0k̃4F3A F*ӓ1Ʌb.o[lю|U| HV;1GS ..Av}qzQwdT b e\(%D$ >#?%B8c#?`)Ј1RF"B =# S?c@""a@P*VONOfR`1ʀ<BJtuV[D(0]pфİJYEcs& qkӜ+=jvGറ 8 )GO3A2Jd1$e1" tnh`P =XųXRG<&Ag,<Alć{gFU|S2EDsj0ػo#;.QBP1x@`C108N1NEGl~$8P$@2iG;}>+J 3샏 Ӆ5YE:is(2Ʊ<_,?t}oGMIgw}G0y]y~]<a]M?fp*vCpOb|uŠR8;'!2Hz)dJy-z6]pKҚ^Ε/`;73[ }aO>d߶w,֙=ݾPq˯.|&%q2ᒏ dYP>]j0W~9tLc[>),( t2UղӽFoLK5w5{3uv?xNɳ\%T$w7,lAǭ)T$R g)8D&Oγ)L(H8OfE!fӠ̄ Lo>e~~ٞI1 :1$xv~w2EWiVݿz '%g~sؿݓT.k@v$"QG^!,-(S0Knw⪪_cl{_%T+SHvyl6MNLrx4>ueΗ wvY6&syfKn|!qoz!Heq}fg"cGBfs7};Ng^4k\Ȳ&ߚURH;u 8^(L%EgB1"*@$Q^d9E &6N :pf'2"R'v@S$4`3B4bPa$îoHs0ab9'u pJR!Dχ`$1P?0 G?]c !^=vhg EBPI tJγWPHOʅ˯߿;2%\: Nd|cC!]fm'}8ӹ+^0>YuVշh0DO =]ZȒrYLRfϊaB6ځfn:8t7Dß=`n{aܼ4d Tx$fY E@'o<:fyZ竫*-$6٭NgŜxd"MT挳pr9Mvد{ټ=;]3MC@ \%E}v^՚ ,jlڴ\$4ݮwd2fS I?%i]\W:gNÈr0#@JA@DH0>ú?J)}kVt(CAx׵~ Ed v&7JpFg̈́`b3ApUUt0d^\^\9FRQd|Bk.4|/p 3ze)zhwlRRj.)"9L.PrdeKknÇtY}lΗ !EB M]IʪTFIk<$p0f8AaB*atQ JNWWˋ qvw_E_|\<%&'Y&R#bܿn~GW0r1%dдWբ@&kU*n<,$9e"y$<`,pY9v׷;=,syR,oJrͺ.+ p8͸`U0ŠRP.ιw5n:%]f2/R:˫9f<k<(Rιqf# B"R$Z C^d Β`A! iuǮ]\H9KSp& #cjmg*I\2·frJJ D)^'2Fk$@ [cF(HHDqB??> B! "$\Dq_H# F= Zl/=qPďK#FƸ:" QW$y;Qgb"Fc5v^Pv~-=mF&\*We]Om:/2Ϸ4ms9ϋvj :N1c4AayBҩFP2( IDAT V󤘥*&ڦR%-߻e d˖t ;¿T-+ܐA@$YV^rL@Pl:q9kĘc|3T4;ss}{1@!cJ( N+6gy%Ed\~[xl6˺nΫd\~{~Z^=^=я.Up5 z:??R!} W ׷]F"I@H8%Ά_?O/^ݾJ{Zp|}nnHioIQmu OlE֕›$zA ],s[c>3HP1\0(mCDBDSj$2B8WOW7X$~٥X,hoMT:G]ݽLC AEv2*!e)vWv|m=&\=:+fk"ZUTkdsٓ/}YU_}qޤI,+d@._ղC]g%b1j;<$ a,`"ƌc地L Ji""O(XWo^Q&b6Jg>hbL2]ۭRJy9\\Vy r'2Y۫v 8}>1}{oYy",BkqM{Gɤu?DBH %I9)s@<%·"yZo 0Ah,HRiU-B]o#8>@tmÃØP|@B3HHShr89T b\³'<ۻg"9HN j~G',#T8k42\β0= 3\[B 7?ΊtDD'ߋx(C@!B! !RK2ч ?o^Ѕ`&^$D[@dB#!a°#YIu&Xcqax$)f f*,F71xwGԤbEP>YYux߮0~huXI E>DV!"d)Ғ/2F6MRB7u8J(e'i&iC\>N]I @(`$+<0KlN8%Z]c=`&0H*k.L$O2fo\oP@J`2YO'ha)ت}v}|`x \Q7 Mjxru^ Β4Mfz(9?{>NDԿ/__^?=||r㾾~wicz6ii&i:ԣ^A7z,i{. $]9db;N׷x$2()8qGGH3Ȧ I9ɢ!V,"3g]{u F@,-#!g4Q.")e*Ez} @B"G9o 0`@ "Bˋ0GoQB6jR@e$^ EFPL$iyW|>G Obbthap@#Q49,Fv8* *)E-Ǻ&3^e@1ъT&C;:\(*2 $\#,QMj2ch "8T U%~~j-տy1,zCgE:ݫsAK ۾o~˿au>WggϚ~{8'Er~PkD<Ev5ڃL ׯ{8=8'Kr e2(Y?oܯq>?aFL&+swmI'~nVe 85^m-?suK=`mإ5*Z$Mun- 9+s{ksObVi5 ZXXv#t`Q:0r5kG66K <+n:۫q2dAEokwwc&炭kڱssx1 n~.ӛc -bYapQ9 臑Ę#!NI$&\H4eV9Iеh.ZEVkE9*I2Ձ34@ yfR EƘw`@'9$Zu7I -*9H\Uy& fuDyZC`(pi m8J.${2O֥񰝦-.~hQOH412 Vg8C!E1w#wGC.m%ဈO<0!c(#4!3OSv {Ku i||ZEB @-3Y9cSL,E#[vgp^ ƸIf0)KJ9k^Mrp6vnJӲaԤ!ZW7z۠ !H)D"#!HЇ5#,K7Lr)"Z} !FT hCޅi#X *5 xN*2K ϶vG[TɌB҄WR<1A[a!fW*$M1_fi(D}u*kLll0B%̚8#A 0LZ9o$iԗ s_=#".'2/m{4Fvs2Mn}5!XE J a|ݭYIO}7{53@8yQf:;׷km޺a,;{oA/iQdU m}J ϟcOWRa/٣s_*2IP2.OC? 'o?~D ͊i `'3_z@ O^.v#!A> i¥Tm"ɂu>gg'ơ=8eB"A߁qX$VҊ;q>I?{d\KrONiD3uWi8#קj΅ޜж/ϋr(W*2-HB Y^_?LʕyK)ff~4!ρ~߾6|!QLiNժR2`Z7a i:NFEQ޻Gi̶{35T)6Զ`m Dh$բ9LQSd3"<ԏj:8fby$"e8{1iN$~9ll1+l?tƈ8in;mFG/*'.Kn. s9P18D"%OdiSDxR4z4PDTpFc4(}@|Q$OZGMVUF}d Aium͚A{5+99*Btf(Scކh %#%@BH!G4#,>> $j8c$c`M~!ځȽ?yW1qkЈ y#Y }|R…P?2cYVRSS-M%C*HRچa'h^g%CӨRe:C ~"ϊ V)/ Z0 b*|tyZykr`X@44IyE"S$+LpsN2 :3$2p` ReqvN8z3ڡBZ"s6vwEEC$Zc <)g#< I {c|qɪ/WmCzNK9͙> ( e5/Y׺%Y\Z%v"Xvu{zc@Y.2]&H$,HrMJMi8 :H ϣ7SUf^ e q}gIYA&2E~ۿr6P\! c4 Jaw$2A+<4Ly\]oipNw G*~Pm,NUyyuyJܿ^BLmvV[f2 G- xSɫ$s|è9$nvL&jNE̡XvYf$8}0ئIiGBI8uCQRp*dv00/hUQ1D%ǐyF tS@0dy*q v0*f@yw xomj S!I$Fi1!s$1z=9gI"hbQF(8[3ʼw>H, ꬾ.)ʼnk3"y|Y-fm['b ! V(.õB q&>@6[}cCJ"sι-BPJD BH. ec㝧d9ߐvlQQo"U1C5a9[S̫jhlR,q(>[>IU>iJVs_7vA+-S$)i5[;4 ]_ \C&ﮮr$zKiw(Yx1[YdbZ0 4xaQ !,@Q F 8,g)^U,DbqnlNhTs$sr95ݙh!xyzU͠E)glڽ~TXn$5RVz2ۏVkd oaslnL*$:oۗл[oO13m;u㊂!!᨜2V>''UUn޾qx%a6%w YMvwN"T"84NW 㾾}qk)"==( N8xDz{Ug_9ng,2A%+>_OΕ oZ5;N,GZ٪-B0nZA\.xԎwonyU0FDeYy9L=\<~~Z3LaoKNɚfiG?ջ^>v]o gϥakŧ/7޼zf#~ρ߶}/YtN c{$'+$4;~\~Bq4)E#Q%,qڨj|u;OƏW`ozMA9YLK~B$aD~ӏ~x[_[ z0 UIu{{e|&0SCog?XVaơqe2.K ZPJQJ9:}eܬش޾{`Vlõ>܃<-4ڷ}2_ /iS: "$0LloV0*ϟ\U=ցFK.֛y38zk$q&5MJMv}"cs$I*ؑKd“x`9yJYb2"8QT»cj5A|ѭ Bf$p! θv+ma`75:i1@Z@Q"|7iRﭱ EhR$jR2%r릙"Dpa@SZ9a}sc.O$+59V% ! #!@ l&8g !C{C=`A1B!C ! " # R$wH.HSG?js*^Cp<C&#P@F<|P&{PYӏ_r# #mv~7DǏдmVp) .A[M<3,Rĥ*i prŮ"O..\qsv\ҬuMׄQH rz)7Ad;"XM." 6](BYIͨ<, yI"Fc*]s4zhY Dwu!p`"6 Ovΰ|uB@$phs~VևCl23qgAHFwj6kVqQ&`}9)`Bx7Mv('?tgqG:{KO2֭3&st7O/OiC(biGraMouN>  IDAT84W:TbՃ7auV)aN[[HHW 'srqJ\U'Yw_,>zؽ]]O!ݟgo]kuww+FReڱ,S} g.߼}7Y:eUŮ(>oNO괈Q39<_e~F"7 )n>|DR{pq.?i94-cZjwC|WXo>l,i"]ߪ{6 ei03[b޾}5iŲ4_zRXl<{cH !E>H]߼js@n^|Nt @!;P68?IO#{H~~vv ph {99*\2BLYrSnX,.v|;>ѓ~x9[fؿ~5C 3f+AEJ8otehn{w,)7 /WLBvL JPDk]g~so}4cxH9 ~ $n$$;g%֭ R.`AMS}g X!xqB@O|"".!)ԓQ22Fml{!$DJcq4S s\f9 yEH1ի7iFBJ5w4=}Rq~QşǏF}gx˔'IWt*f~D!x{k! ,wa G@&ňڅ1ƀa," @>0$Hd1Ssfl]~Hmbx[z `{XW/b06D3,xpwT0fKYr4H 9m~HJ^Β4Bɖ Lcli6E.df[ *tv~wJu}l4O|Z"fж򂍓2֦Y' ߜB]04cd1u#[e  @[zc*!ԱeIHཷz);8oc&dlJa1O/wo#y탆˜aۇ0=%۾op6c "W c>z0_yAa*NqrEY΅'atν_a0!ȁ*ߜmdL 1)h$uX]\'VHq+Z޿{R Lg6㬌KƂ!'2ۣ d =?QurqO,ʝ67' "1.t)GerAd`6#eQz_}7i/M9I3INIe*xVH$'4PF&è哢(IZƌc(2X.rQ q& ^=˴O8tp#R^fڂ+g)dbfph>#!y"$>z|}TЛ9Iǿ_hC_l#˳unngNS{)aIܔ붨0i-$σ1v㳅?;74XftV~k"M3i9IX@˫'?:hc84B\'U;LU$7z]>cI“~}%TY!R5YMP,D%Ms<8Qvasi;(J`05z`>ZǏ.)= Bxk\k#,dVU7u E X!Ԩ|"!<,.I$8W7]NNXcC|$]RBƛ7j4ðomR?Y'iڵ5QGYЌaH<8@J !!F r >8!`}+?Jr8DARUZhpԳ]8/$%0+L?nkCW~?zaowcq۸oi7)+1 )E1G aom7ͩ$"fY6vCS$wGϨIB($ ,xYΎ$!c=:cӼ" I$^kL:D`-![=PiJ1!FHYN}x:ƹB !ZR0H d(3c" 1ZT)Pt˒\pE^}؇,'B>H8ʪX7 ʼ(JnkRx yA-N(Be1ƣ]f7ĥ%ٟ\8DҤ. I.T0dWGɟ//|1DDF !p* |p=ևYnk%8+sNYpG2O)Rk֓bt㐸شNG}}sk!sI9u: zf`,ᅡOvO(uw}~z:5Ȍ;֜ٲ49n޼2i"9^i*,]OhYZg|)< V*(7l!0>+6+X,IrfN.&~u%axR8mH ]x](WJy솭#R; cNNF}`Fh"glh'!ŠF:u*b']ۃ}˳9GgN3h"G@Nj3_mO8c'i9 f7(T"Fj=?tvg\<ϊZwVZP@ֆqTh! @"alٌmt9iŬ.fNH흕.΅PHeY۷ggL!\%i&cD3F&Q0* 7hkbM>E֥(D!Ͱ(:$qĸL@(% A, = &0c5%DH#,#cYjSh9'%[̒,a:c,qw񨢉 QU9%b׍/֖Ka&H0NP 0(m[ )BF!rF RZΌ&`1~XDΪ""B`}g)#z1 6bAQ0ZhVK&>|N>4Ym$[r~h#8J#w(e$@0k^@:~Ӻk? ! U+|9 h=z 0bgR_-Y?yۛt}.nҪP$yO%gIS!tI)B&rN|ȸ@d`HL8y$0vAP#ݶ~\kQ&C 86۩)ȜWLұMmyFSYTd4l̳qew_}?Lk ^lqhUǝE>[޼߾Q\\PY̎G-ŬH]fUV՛۞˘$A-4-eVēsƸW N6鮞v;mesb,+>+%?הa˯̤b`"xeB$E>׳\Pc]g9D\4:F92I޾V͙L= 8 s*ӣPʬO؜v0lps$[v]͹*ܱ}ڀ@ hЍ) $EA I4Tr_vN H\•ɷ;2j=xwƇOO/Ŭjڝc%h|[k,ʲ,nN5KYZJ~P{g&Ϊ̳{stB AyĩJtW>B4MgR0ѵB 6H>!c[C+ҴߌY0u$dfEP{@Df*$y+eG@C R:F?nxsyf33t.hq8ӳͶ'EYNkfz>/1Ol1ľNL nwmVb*)R*`qű`HZBml3H&\ D P1)DeDke<&E肢Z!͠(1Mh~ c8 1Zpov! XTSRSݯwLD~ Vz+-C! }\;L>pgO} d˶s#h%bMӭz$y^i*:aln\CL!;IOqwhesG0:\b4m$!E.wҧLu?-3)$c1ކP4LĵF8tY2Y? ףy}tTNc!bg]}|{G?kLSD,U98j\ŐOi"a<Ǯ/i&ncTLLffssKu<92ݼ}=t1˳Ӊz{< Y\UFeG⒋3q`FDwߚjJSd=%ׅJ^]\2cϞېSkakDT7&D7b6 &/EU)!F,#:c}&^}MjM;HyJA$ W?suuOD tGBKqv G<'{Q VJxp:E(((~U-|gI7hlw"9̗(Y4OHYcO`[!PKbpQZî1w.=xf 1.ϼN$up d(#h DDdC|,N.;k1X,DQ*C7Z s` By0&^]0It6wkbjmwftKX2' mXdz>cwьCAN6z0]?ЍO..?eP7\ӌɤ7AlN(cQj?Iqwo7m8=iY\_-ggO?Q֛"𑢧dÝklA ٱGWUgz/<S͑7/_ŊPwcteΌZGzWO&vǻbkzm$Do_|L+|NI1_&i'Q(>)C2f;c{wW$?d~h6M` ̧$MgϞ5qi;2 |E=:L6abyanTGo)-\AU*դ?~/ a.HhJ 8n{ ESHS:`v"M_Tb16m)fnp޻4T@D="3ֿ:*0DddOE !1bARd Z Q *B>B3;RT|0m䐬VK%C@9a'*I a՛310U,27( C׹ i877fti^@(+PM֘>Ifdގn4fHUZ(Q2i/v6 }G unme~K2.ƃsz9:gc-p F{!#!f砅1PiveD*~_}?Ct>yӢBF:EUVnugRԸa@vrY IDAT4W3NtۏEVL:8b2_LOJ'OӉsby1b7fbY2')MOSumhLhl,$&WP4 ߼n߽rIiϺjNlZ 9Cdi+y%(a'pr*f]6&I/Y2;?ONVE&BL#=?Xﯯ*zy❉y鳦i?DCRoގl/.yVOdICۺ*'8a{l M097TPdtg n鴷}|OL$m!-*^@g'0nBxoBU󾃾1 xi$88Zt W&yVHB!)xʼzb2Ipa;>@ꢬ&TlB?y n ȁ .a1 :YQqtMwÐ AjZpmqv16-#xB F`S~~6jIYIC?Za9J E9ka`UUH}?@B)MG8R Y`,_D1_Ṃ *  &5#ďӀ#"*hF./_|'/kh }=wNWGH`DHa #-KII.M83DŽJD&1Xy = B]I)QdeUUWnnnwsK"feD4 H^.4!YTE"00('!ל{]&(F 5fDRe"$ʘuFt&% EHC爢\)Y䉏c^ӳ|^9Gnq1 $0Xj4U:6vf~p {;ҬP :3ڱՙ`=e6),Ϝvv#0yNoM?{ ;:iA߰;:6fk4]j=3*Zk~w}K`f~f#: *bcQKbc1Hܢ@woma5_}߮4[<˜!F"Z{,/WZxnHs-uz?NtCTwWEł#ӵH".OBgY⩦]"fH ??:Mł{v~>m׵1)*)K1a_V??HN،%OsϤJyݨm%8C> ?ܘLf€,;.Iqhɐ; umo Fw-KjR- 8 :&yUǵues}{?:_F!VY;>'dZK՛mJ_<)*?*Vs\X݃jrqÿzw<{ΔEuf9&9zo~wsskntOO"$` ޖEXw61jt X* B&ZQAfh6^@"EZrX2 #0Ę f(_f,a!`3!%;8,?7 Gb6LV0|XVȸ1P<9O,wXl*$DucA7A5Ǿ@dZV_m:i.ƐZH6PybQLr93!PT|vZ0#%)ODđSb41F1F΁!g+糓vOC=MXTv%Br{Ӽ}3bu^&ǰ { H:"b1DPp;"b.q$1fK=Ѩ&l% (87rUp͉^(@1Qcs+z-˳=&.r"H@+| D9_2\XTRq2RD z DI"(`*OK%oƪTy|`DYiPMd40 0"g#wmyBDo,e)!Ppa\*^ܚH1R"qIdB @Fft"3Z+n3|i6>VURhbZ),0 hC7Ƴs,O,ղy~luvܵuU4w cd¦K]?Zk,Kn0kN HJ&!dm:z7tRr;9,vFt`ӲHhhZ2҄3O4gjof< 4kWn2ExF;ׇ֮nh׵I>) 8á11e)SLJmtADLIʉJ@Qñʒ<;YG0 \0֍cd,њMO*ˢ*'U:2۷:ھD!|>ñUcdm}cztqžy]plw1hh4t\hSҔ]^,vݛͱ9:HsIR\ݎ¤`ۛov\ymtI3ux r '&P2ϸَ1FP0zwߩ#_>VBb0Ā3`H12O,rɐCH b@dD$Kq-[?V %rDDbskF`0RF)[sΘ@d@EȈ%ZQ ѹ&)e0ݬwcʹ8 !UV|M(9þ51)jd(c( ɧmJiYeBft=SJqCygRLC5>8Z9"IQh} nr1}C,4C0cpo81GD<,|ʪqhe#`2)W< x\MWZ?MgYv$ !:5H}H%Y8Q`_3z8g#քITD΅v21LDTYbIWCmۑ/E݇9ǁǮNgU9(ݷwuz'd*$鄍f _bťL7;3!dsz}hOWs(!x^dJ vwaЋ2lHL9q o_t}}ҳUll;=〠L =zV{o*5.:%bw?c <@lte$Iƾ8*ME4yxWwd!8U#'gLZp$uCMSb.Ndm=ZJ8%@Ȋ8ۮ?էM}&LB"xrG (Y'e)'(.Ύ~ w߶5w8;aiFŸZNB1Χݡ{}p|\̯"/'-N,KRl}R zHCrYnlrUvî(pmHv1cUet26֌-T귛??iʌp26ȶ댍 qR)-ӡ7=!˸N18 \kAjmyxqϋLwNi`ΌZ0!2%+hyB1D.@!Zm}X)1Xc><'CaRa%2FWÝI3 fNxn,+q9Oд}XgX1(*KLR:9l\. <KX]}_B1&:GǦ^D"@$t#(? 9D9"VϓWIk]$&cG!>2 R$`D "}YU &Ng@w6gvחϱmm#Hj+XXRkd V'N85i9N&% xOD-O_zAGPo5O˲*C7>LrZen;e'@ٴϞ?}J 1l뫫a"ӓr6|?w>b4w߆WϪt/>\ R@yD̪6li5LcN4Dĺ}smsco&'aH~:-J=EuͻtFiY q.ajtslÝC- fc g&'*CShr^NJ.cAY"놲\owÏ~tyyd>B@gXFgeXB4JX; ?x}7Uq]ONd6䕬&s*4\Z|Ʈ7ٳ%XUKoonM۽DL&SrMgR$e2ME}l8:#>ntI>:pU;G/?y:-'{ =xh{W0łOlۡyh..O\ML,bC7Yfٓj9W'gRb̓Tj;6>˒Ft$[{<E9E| @Ĺs?}ɵ _! &"gFDzLxԸ~h\DQ(& @q>NaXohIJ̭ՇcmĘ s=}]:Ls2@α!"F{wT%/*Vy=2C3X4ScH%FpjΥT!Fɇ YMX1 bLbBp31nF׷`EH!TC AVfӿr~Iͪn|zW&z<@Jv67wW[qrNnMFl(l4o_o,ɦ릹?gyq?}_ٹeC>RwW)/[zRRݟ2pY/~]ڪ(sP@賮ǭm ?v\,]~Y}2cxu:a~~}V,qf~ӳոe6} CW4O?Մsm+&h%&T߾z[շaܫ2X.t;Xj4MSl)]wiםߺzs32U~u89ťJƫ2R-O=^%zxNd*ԡn4ŮC*1A+@:O'6ubHƇqQ( sN;1LLns*.B4YsYwغ լ҉n^ ťZQ;|xLRf)ȧmFe$$Qy źa]qcJMrC 7>B? $#kB10V@p֙rC@O9H "bfV?^{FD8r0qz_wX2$\H(0Gn1] 30eI!PV,M5"礂4O31 Coyȴp5OS̲(ϊ4Ӻ=a{RH:c5i&$cuN)^!HS `v}yO(8ye$QH6(c$g3$$#C9A Ʀc[)IXT 5+c3?PL` \VRhd^ Cۯo}øqq\ߌj?~)~w[mril>۷c?b ]?)g5z~j q~}"0J9)E )Ns1&BgJLe-PR%6-UAbV_l&OO3>&N6U5++l./FJ}TXH !чyv']i7+]-A爉3Ǥdaxq͇+G+a^ )TB($GiDaqé;>zeWs ~B)B?"02!E8Vk؜Ų[Sڬ-pq!;.jVk>9rCӔrV&ڒg9R$ӻӷM&Tuelq4-*@S!&8p Y6R8R]ꪱ\{cU 8|9؂Ϛ<{$jl[XRxGW@Qz {Yw]N^!6⢆ECJgCQ1UNxъ|0yr<QfH&6T4 -O2zIò*j„wȊezjsZziRooZ ~v G* ֍DqcN91\97g${3>~!ga3P:Ԋ sU rS/6y= gvZ Iiz,^o(fZg-awAj%#aZ)&XՐ[ɏub[qb@h3iOC'J3CD_y&y@A '&xBb cL"BVg Wzj%?fGML/اe3{_1ƹ20Ɵe"ciUY bF8=) 4HH\IH %c1"rYcDAgyhƜ<K1dY)aYdS1`-bLCH Wr.!gf@|rqֲw]g c9Cr7.6Kh9`B@5q-0y)fIJ489i 8~jwmPPx.Sĥ0 ugjY9)o kLIʐ? 0YK(1) feW[S2$R"K,~q-xbJ@p_VnؚD'0a1gJőYa48 p#jiݰ{?0%+n y~YN8|nqn4ϙ7|{&)EQJ.ǹgK. 6q>(tnwWtRr'777Ghn阈2 B|o BF\6hH;!lY hx^^\Dnn"Dy5pH)c\MSʺvѿy}_ަ7bé=,WOTfk~,^V%KWͪ^1jm)90%O~|5fs)?g ۽g 5'.M1:94O\^á+Qֆ34Mn**1T %IΪTH3ʼ|e*|ۯnjھ ]R 3sLu{WJ5< NuwQr𳟬*ab*x11#2g8%۵w7}LJn0`Y`PyFłHh Xc.CYnA)8߼lFys|7X]sV)-%sȎ'!zZLQ(*rc нmwlUh  5.Wz ;م'+ûݛaŪ)2K8g9C?%%gL[+$O} z l`;(yA$3,+ŪF~ggEY n:Ʈ95lѨͲҺOB8r*kn-S[mK$xbsVavB@8* SƄRkS'@ Qd){?bV9gwهr %{j%`Zg𯮉am[#ĉ8J HYg ^o(`זxQqA~x Oι2y$`1BzZan4?#I ];6!)ƬZ:}ccs.BXDqMeQha>aaM E!c*K\-2Jrk"c Z9BVZXvnH1I)}:WTyRN^p"M}=qƔR1 p%xyf?πZp3/j'&azz+a֏oeJ4xO/"!%bHL.TԂEq;ΘXX?.0LuZeu#e9yBWRL3N$=|Ӈn:6K6cppټqU&ܲЇ4OaVj-P֏S>L<.G?/?_l<<RQUͯbA0wVjqjU*ͯgwН``PհZYVz,?,@B\]hs!]A[$!eӬϟMMJ/9$/^^vGgseQtǎ2e|˶$.qNjWzvBgzp< iuHsyH;;{j(/̻ѪC?J%P͇7jt7:=U,"Gz]mʸB86U=m,_@UCݰ/q`}/w5\\BAYl0Lj8e'ez7v0YF"yC: oOTv}qz|tWs _<5?;RbkSxFo7ڸWfˋ x};!B_yNeԎQɬ(Oins}/ʻڟ-?_;x8¢/J [Ϥ0oa"T5lϼǹB T9nJ-W9ڨxΟIm< k4,>OÛE*" ,o JP:mKO>>_6GnN|{.5+h`jc`  C8Aɹ):L98-mq0~8m*M|? S^H&}IHO4 VuM77870j8ʱ/JJ&Ltl,~Ϟ-_֦y0~ La2 qt9`UAz4mZq0"8S_>d$$YI^G1vŜa 皛RgA;bݪWղ"jݽE_xHJje+WJ)Hq ~0Տ>?y9|*SHGndtuujbC_nBSOqL.(X)99g4-,2 YVۭ'L2JrZ'Z4ЋR\<œ {!VJ+]ib^0~/j8??_@U*Ky?Rp?yO>0}S~?]Hq]E^SFܸT09&8OꊟNˋmi ,*ew9 hH!v0.|q )c*ҙU*TМ blkNCY1MO~V׶}KR~7Yí??}p1??׿4wҜ_!T!Bk'V(R`8䯿+}.j ֋ҩ(~ձ;e g|Sb2>SX^2+.#5a1%<ͪ"V S?yǃː$tBxs/^ûۇHLz{ï>[6Fݾ~sM!eI Xnia*Nq Jv94Ɯ1% bWW^(HsN\LD|RȈŀ!rSΉ4r<GVldJOĽ6:4K |J!pOJuOcB4ӱdI IDATYZDΧ6r`yYW %g cb9i+gK5 XO>81F(fbaWϚNsaF8cB3hb8,PdPAq'<Et&+],̦q7SؘrOeqS6yE=I(DeG@gϩdQi< CԶ(cQ*)Njyv^WSP.r%I)&H;b!x<o4ucKenlMJ8ߎT8uzY=Bei(2S7–8 giXRE,+8pK}6 *K]558R>IAPY9ҪIoo_!sM9g0&"z90oð[gm3ϹB߼ qX1"p ?C5Bj[yH^0Q=vcg롴yi ~uIgJ- ψ@4H!Ϸgz3 0l/~vuy}jUo\̙F21Rixl?wpCagzuivwحWm/bt(]Щ,v>4e]k`~ 9OR`<['D NU%WחalN;?ܿ{7s[4.lVeY q.z,rnǹmʲF<qD)hBaضosEQTʀEwIpvwGQqcB=(!$0Bm }p%.V4T6g6OuZi4NYi2Wu0Xf^WLJipb X֗KcZdLS}plvcʨ 1?+1@*08@Y2,8}36#b!DtaK]aY=C-"1RJs)bpAg (# 1dF1huտi{#-h$B_S&=ƘF!8">C;qDB`Ls9^yy2":Ɍ1!RRd %k㢙T1iZ1k&9ƤִfF1&D!c11g9L)2ƃޣ/kPE DyԱx@1y0 ĺ Bx!Y"RHs RbAq2c<ƾ?lX.d0ǀ] %̀b֛r4I> ^\7?Ӻ_|ۛ!f>w=aUrwӄhOeU4HAu`Vv:à$l-tB9N\&F=U6ZNCb &ICbE)U I2u4!̣s!gblLL9Z+V4wHZ»ZWEbQeUWU̞ 1N3`8df$Vf3-0բb:\ʹCrLsB?d򓫫Eܬ}!x|w7aY㳗2v 9+SInEo߼�JsB(i0_B$3. 5,2J*yG妺07o HԍP,k^pf&BCSZLESaєZ "|l1c4vkdkm5u֊G,e!s1M L|ÇLjMaUu]r]M#$xνVqjpz{eVJ0 &Ɓ1eՏLs~c$ɡhȇӞ MsяCv\n,?y124&jXlZJQ`0{@-e×yŘc hsܸ†)JΥTN'Dbd2`F Q Ӕ终dIpfzm߆ʲucL!f)8VUp3OU4ZyTZDĹVଫJKpRAK)q16?Լa:S\>"'@(Ybus6{W~`S$W8)P(gLyC1w$)v];ҖMS%'Rp}JH28g1B4 @)塛s9F }g籟!<8 C]5qyτ9嘦g@BK%88 @i2Lfq LQ$"J9L OC5[bɐE ̥J*]޽v\l޼mSSɺ6UJrͰ?MN8uZ_ƄqLb#!C4l6mj]f/=>>J)9~jJ4\=|8cF;wvV|vv̑28o6K?PkPc䜮X. x>tOq073gvwqod4]&[oJ{?>Xo1bȬJ uܬ%"Pfggua4H+FUrjnص_ܷ'X gPeJq0ČY,ԍ\2δٜǘi0Nqz-ɒ+M]}eDdDJ&UCf<̿0@,#]mmp `p?8/f{ٲNi> %'|( >,G@%ΩPI|L fZ .TTUU)!E71mpdRJ+a4ƲE0(LӪ4!eQ &r^)g*Jɘk.a!q@8h./cUv7yw{-zv~bp\!'=;mVMx8x ڷgm<\)Bˍ8 >d} AihZQ~<2K0 )e6ǁJF7yj*Y`HQ ^qAj45 =xܩ?*eo7g6W}~`ri~qWDma\~aaw'd\e.6(oYJG=alfS/Ө޼޿k픇i[ж'I-g~raZ-WbozNgWU}a8+U-ںt'= +L)X)0[f%v1a{*jɆ1R]zs[ϮoowA/bNcJϞ<ޤB..Ͼ<TGiƫ} *l:biQ\*̉G$q}N١nn?ZYNP]$E#Cz޹!RnPRcg SЍd1 !(X5[&/δPۻw?8wCV*UuCUi|y|z_tAJXE8tDd|,VMucLX $SJUeϪֆ?L0ͦ"%{m Y 8CpGC%TF+%c)fcYb&Z=>ZM3)Ĕ, z}* dWFMv!17]&d!@H4IitRu )gR ɱVUçS/QOHafȈaQF^ٗmAJĐ0T!2|2`\ On>%c Gb 'x3Ļ~˚% c*%<LJ6lLa*21"\Zv {,4mV<A))D>LTUPs7i'ƦmWUZk]u]WeSOarce#`PW1( cԌlntR M4ٕ1J?|Fq([Y:kn=1MHqun*Lq7؏},uvSfa˒o>u ިS:4 M q 9'_~U}re o?'JuU)f"@J)@*Bd!Ș@ 8&PaL~nRJ)3p!~EGO " A$%O)?)ݩ2Ȉի.>ˡ:r)U#A}f;Z/ߒ\ 2ߋHʺ2D1QH1 !>aUkB'٘rL0YќqNM&kT6ڔePŸuiуOc.Ţc) 9QdIdBH)`9WUQ)k.YҪP rf(8NI8viMZ*ٜ!c)KN@pŅ.pԊǃcRj)3!.sL/Rfaw; 1GY9gsXfcn;yKg;u ` 3RgϟwUNI))TP5ZDA 8G$)0@X(6k gʦW/+GsP?{Z^qtkw{O<_zAۑ8?CJ Z"}wOx MXiDZ嬝V.n6 \K|E\h"Oλ|YZTvy!H}"vLB>Ɛ(&b!\ʌ3Sr!CO;rSUQNts0J cm`!ONfK?CVMIaۇnF{LBB:i=!zTXeU*oZ>~>RUYϪf.ݶ:sU#J yQV6qω#DD B-֊(S$SsQ93LP}bdA3ipydHqw)yMU!?l1oO!XJKḗ/ 8L7()eʦ.ݱ}"$`:E+U5f.KaKqy^ۙbq?>;"r9" jRqZpU9RqpmXb5?[*Rr)N !dB.|9E7ݖIi >㱛TAk1DקS~<:m矩>/VF"[/_&@&dy8Lh}PE]giw\]OoP SL՚wq}UM+rFً!x/${/0L=>އͦ)/F^ uxwq ߝ lLqQ2N]z ySP1Q͖uuRC7 nk80+f^\q~?Mǘ}2f={Q9'!+1ɹjdөmDQƘ _؋y$YQAt] aw*CJnejVnl3SY1_a#9()aE3gG7ZFFUK&7rQ^pcGQ W V]u2ia8.զ֝ŋv~ vRr cLumcP/] ~w1#=k˺nv6DPP*VH-qӔȘUz*V= FT;gP(SC)x ~o3 w^ 6PT矒d22 9'\" 2ow~ ֆqH!(TRbO"HbSXq:Mq򧈠) ː|3_dC<2B/cQQءCu*@"`@?r:!'!R',Q)QUeMN몪JS.\V .3#L>]êe%5g JAQ*UQ  Ip@F1܍$<^+_WR4LK ^Zp1i`c?t1N蠪)QITB1D#Ci*m=C>3⫙F1 :BS@/ze 1!ھOcuStB FI)qty{9D2!V^<v:F%j̋OEjw]GF|$ 9~y&>|Jw.!]4$/ת!N1{)7OWJT> I`4gZxY#ː0,KM%>Vx@!ǐ| c y?n꒗lSU6SJdnm(`nC:u *YprJ^h=tBfBZ1mJU.fkEoo0hsc-,*8"O52m06QjX5 Vzö\Od9DRT`-p|QV3oQ2Elڟ1LLv?yA ظt/bΤRXLpGyb<!PO]?0Z(: )Dmlp>OrrSMvp$gϤvz  ti8yn?{9?er!r2wdzq<0Ktq"+4{b,La'jų778%2L}F{ћeЂsy4'YvM5K3̌_[3Bapbe^~A:\_ ѹ zǏovGeL gb>SGp# -:bKb/j3 }=X > OG{~!zqxٔг.pxc?W ]6L&$Yh,MYr E6vPuetێ.>ϑx8wy8ʭeLuq(W˟}bޝ;K a`&̔!gXb>o&e?t48'hbe&&HeU,bӢqLB%1 ŕR2ԲL-c#VR=iB)`!RLy2 ,*!{K!CeȥR*0Auj}\od, DČ!髌ș%Vs׎HH(gxa?]žY/ƕݧ]RU!$Pb, x> n! .bOM2\LI*i m f[ww .Oq(O1xRA0nO=R8`JSwc2HӘw4BHG4o*EO C#A]6eːZt{7 O6[ |%fY4cVS\X4 r~&t\Lo;>h@MQb 1Avx^U`ʦ.*u7 :(k>N68q \_@]f~V@o J 3SW1e΀h/3ÃQs+kX6LJgo˟/^/nkeh:}=py=[l6Bdvb=;XAj)\鴥i/ݝ./_=Ų׶jstFzuŧi!puQ\_>I"Xot;YIMR,3F/ S 80 clϧw]؜_*ϖzw I ~s˙Y/rYz1Fo?ob̋ wStS?}_~/n+Mٶ:Ҵ>~;3"-Jdݻ6gɅr.Tmz~k;tq?}J^JYq~PxiՋg/ׯy\@;g:H+XՍ9_wјB\]Յ5L#r!Wdݤ#1MZf&9+/ۖOx܏G;t)PUl1+a{`1UCJ]VI+?el`TyM|t)ei8rΉ2r@9nqJƺa`\]rQ UK1QȐkrﶣye*)껏c^kbi@|8=nݾ{(o?o/_*&1p>NvTDfֆ&wzD^d (gm6իj1+77vȕ˵^c } ϟ|BABr(Ƣ,6$x\Ϟ]pՅ|T\ВW!/p.Y-domw`}d!A@=irC ;?/u!Sw8^<ܟٜT+X6Z}b sQhyGg*~8gp5!EC/߾yM5vMw!뻛I|=sβ):4 ".,x(]wyJb_Jr]F*l{>~pM%_]"cau6AQ|by¾n>l?s6s},Hqr1Cnq"c"a{bY! # xUjce7Jv>u76*Oݤ,LzۼYZ=[DYI1Q u5|ỿ{p&h~_Z gNHe3)b !Q^i!_W4QMM˲(Č)J2 c?=)J\L))}JUXqt!d"i0ܘ<c!@1Rz:p|t>Fo07M@9?ye@d@ (<) x.X"RB$ K)@cvB<,E罖2/%Q΂"l c ss(Cq&EO}B<1CM2Dd])O]OU]jwq" EAH] E#Q*+SUFJ)V(gD%멪B (ҙ}8UUѻ0,6q TM!!#eHD)> >)4nMtv1fGGgm90L20f{Ca,Ti4xt)K ̌2###8iq%%yLqdCf>+8m4MDp:i-ʶ)~QMEJi:[UT"d:OQZ*(<9B'7 DA㩋ݖ=tɫj[.Kd|pueJi0y(nr%-ԫNƼ4ͳͺpaH7wQJ ¤g7gIt/D]g=W8eYUקM ewca4nmlۛ(XӾіF+TY^atw'#E5Tv څ yDu ^Ͷduޜ˦펹ku!!Ƞ=0EB`.scIz8U72b#e9NxۀR)v=?0/evcgD7>[amsrgqR w_W5d?ie'ht1Om1.Ǐ.G*HƄVWϞo93"2gߏoU!={ 1COZ@_/dr bَScd'՘Ʋfb >Kb;'ܪGMQy]՟^]\UA{'ۯ?aLl|(6*鴴-QeTI'BNs3b 5Mx%po{r{=_6~Q2q+Hb)/0Xd77u.(dl DU݅jڂb|a,3I)LSP%uuy=Ūl)[l۶0+ք IDAT:WI*x&Bv 1*KmwwzmU:z CNJic<2)_{#%( B)ٳWMvɦ9$d.TFN gLj#bSe+[ynpk&8#?9;dΈ 9#&FO( \ .٦f6e8| >F}TBgbnF嫾Ak]N)X @@J hÄ!Yu,A067}b0xŽ2B'tXGOHTX$DȔbHOxbGBxZz3RLxop[`4)dY2,g.KWc|}R0u-#鿝31L3Y&><~;JrCgR$wcۋֻ ,C?(:c@2g!,j콏~&_*Bw7.1]_λ6k8pQ}eźV~߿+Kಹz^5ea!j4<YȕUgjzS X֌ @L*caScWW ߾߿K\ge^pa2l;6Ե9&&!RNρwͦ)2ۅdt"̧%WۺejJ'T5p?xXBJuk*(D!*rDE)NĈN4eQPO4qG,qFp8- u"qM96KKFPwr)#Q6ς%7dvui"q*!"ǜ!2?吓gJ,2טLe*j s\RpFS$  NȠC$+,$D4@P_>129!1T!si`PIM7m}J?\I 7 cs|(\W*pКBaUF11W5MMj;%/49)+eͼ!0g D.0SNa[n&YZfcO& %xkV|WUP˲,!B\[ P%hAjEU,t"րJ bD};k"wPSbY1AB**~**h{լ˲V)JdWK~84Esv _5}N}M?}.i]ct(J6]p*9R/JL8 ;&*Tf-WuC~ T}ۛB)eWؼ+LJۿ~uw}F4ͻ\uUD/۴Yƛ<"kP:Oy8I;! QK y'`.ԏV \_.!O&l'I"ebPk lVL*n<m+2a{.^r|' 7"UYE8XT,|W}QQmX*Nwu)nxx;벹;7CB MU1gdbc$ Jg//Vцd=hZYtحu8eOct9u4LY>Q1 REz>=ۿEݐ܋zۥ cYbNY,Z-]rni}'VEd;nNߔ+^VDnY0W|hk삇Յվ om{a0.>Aɺ=owOVIOvr\wUIzS7ݳ׷h?PRq~_V?F}L֌tF>nן_lҿF~<+hjNПk[ƭ9Dc̛x<߲oe<iO0`3j"Z8|j|djw^;p#'uqY2lƙ`LhV[ѭ%Og*͋yA6mw5^O*0]p⪐v|dѧɺb9aMuz?Osv udߞ eEB2Jr}b'k! 6Ŕ<( mp pwdT|B"˱*ii7̸ QEt5I{h-`4(e$(2k,E`PP*F=>* !98G?MaɈ9d=d3%,=Fs## $`M`UzT,xY֙ DgE SBٸˋˢ(H#IAi1b OOfuw<k#gCee2eU"UYUUsvHEODC=(i.۶mME@ѻ2mS*%b 8)fl6uBBx?g 9R`Aް] HXZLDRr1CjR CRE |:N& :! fUuU{K{g#_4|`&q!XJR ΂a9ܝ^}w񋋮׏e8fW"w#Paw+޶*Yp? CHKXE g?<&rJ5bdh:<L<|pwۋ }8܋z1oU>کm1 !D}f p;@yu Hf%M_9?/ZW̩xx9`[M}Z&zY]o^$0i 7nW}oꕔ,+(K(kZ/O_^?;+bÙz_\v+θ&.Ehⓗx<-3q-JΪ1Û|xl'_]|Ubӻ7sl.ZxƔF8Nf?#y!%-LJGhlgdZc _ Va}l3uͬaKS`Dz-[sy}~Y }ݯ}_Q{W_($8?l< {B,~e,aamp8|ưb2/i IM˸{y3~wfJ~{uY7p/]6BIl]#6u? ۏgt^^xGVؙϓ99~ BssoBۏtX֛֧қzOϯ.ƣs`wh@Syً(wW|`봻f϶H@.YI.vB1ֶrh ELSrz uELvgvαdwRUn߿=opuٴSWCˡ>cف(7 }c˲ǿ~?qZ$oc ) YSv=0TscvaBU,jV&+>\]_5q'.47U?er:?clġ1:/..1>,7GSQ4l>lt3ٔ/^,ZbWJnnwϮ/09~x^M_qeW;1pn){ORieܝumeo)!9lk!ns]+!B1獵!Do-UzQİ7駟UYEJ#ϥ"oi9K<c 6yh B`Rv7M kNÔh^]˺FC)r0VZBx}^؅s\mZ 6 ZMe (cxχ}ZF' Y*㱘bQIƣ.|9bgdRuW"C^EZ7|?4:"hڌ!B埢<|z1F)SH !~G|j~zdB 1$ndr$Y)S@ 2"@ʄHLROpew'矧cL$gQ$sΙHŚL:)wAUsN1PJDˉ3,3y}뫪1xs&!" PjU00*T]\V 90<⭋1y`!'H9"v]Z8x!!24Kia)t{d 鲬0;i3@"CUKV];esG[ 0Ř '̤tV}/Xw U X& "*wˀQXWtr__#>D<})ofSn41yWZ)q(u^[P:0םZe4AU"e!ê(s(rڼ|E5&!pYȔ#5*e9qY6+삕gmWhއۻ/>?3"~t&~}~]7&,0FŶW7M.K|| O7Bh> )MOD΃JOO3O_}ai6-# 9KƜ]=,{gM[R^!hzyy՟k,~0ƞlX]_m~/]WM 49A}&bX,uL29ϙQ$[2xsq_̳~~}#P׺Bf!T*U? aHv@ @B LUbeʶFl`@lL4^ɪ\AJ>bN.uV3r`yumi&[gbDrz9?z< "uU&7;u, Uf%0D2^5rh߿m:p΅8q4j~\&,qzU .,e(KtB1OPgwDži!s"Ub̒g" Zy㚘j] !, EU9'=AVfp> 9Q%Sd93"χ_,8 RؘBR vƚ)D' ^N!&s DPi-2F<1EG?Ljbʌ9@hj.G1|b'dH$ k*՞MӴZq4&}9|z~\H-&Ip)Y?f9B<:ħ : pP Cx(C~b= nDc)M 'J3`D9]H!!QF#2ƥD 9 Lcv>0\ AFF3#"!PiwNҵmu+9"@)ggm^ ~v6Zcںl0 4O.[pδ1G4S r)D3de >9(S1I9 1`@$R`s@CYp=/VJJ|J%*Y7NsBJYͲ8 XUJoWhƏg_ěoo`\ .HL(YF uWQ,ST ϟ=K`yJCxswD6]$@ @B2+jsav{ Dݻo~3Ikg{L>ѫ37RNMdhuv.C!4!]z{ꐦftcIju#6[ s`Aʖ#kw{_nO6+ͣ$8Za1 uUx3+YDUW*ZV4d-1빀,Ôo׿!LPt[8d/4!w=unR uydJ9 3p0ivѢ!4aqCw4[/ZUeμsA. ^$D θ.K!dq9wƉ\w?ySպמ%BL>'u]ЂOa&cS #c "!apm ~dN4PK\M ªHwq*{"#O~P"&…2}x H$WYǻt  38a <|tu~O2ᒺnc ~4J?-##@0EQ! )Ap^ǀ0&E'@@dSGp Cɸdx1B *eN*'zv..1u؛cYpTȫ|x8E&]$޾h"%%#QANJxܷi8gNc1ƸX_rǂrL.,uMׯ%"̘,O~vMx12,l4M31q"aU䐃 '3{|wSFYJ(u*^r)S)iydX*( )yQ QA0dLit}/VRښ$)Q)C&d3ݙt9֕v fg}UDyg bf?Aik< ȁ)Pd>gsrkM>7 ]p7oSx:SM Nc\"bz "u#EAdVtH12 JYw']ax( ̑`/ΊUSOK1f1 3yYׯּA90:f<< ;|kװ,0|wg|˞ź|ΐ Uwy{ʛo?۽۞ץ2攬1E&^,$۷)Yeȅ[ou!RUwA2O㇣yr;xw7;)(R5d>LEea\^X]\JXd DsSb=BIJ`}Sc?xŘ.!PUc]YV1*LEmr5.p.Z{<~ +J(!i}blʽMĒtN J)MNkmlmF?JsL~LubAB"0ؓd9 8mSe%D{{]E (IiL(+Ynh\W7g^OM>l]℟'? }k xW|qz:z?i5E%#0zY{]`<  %Y\Vչs {oDH,$?U`ع<ϥRoq%}H92/u!*UZ7кb1FBbi%Z>ĔZNy%f\I ">3(u`4Y'?(dJ""xe42D (γLCHyB@H@D2>MmaׯOkǛ'Jua-NRb*lnP!ƶâfKfv>ϥ"#ԧ.~z[˙Pȸu8V~=tCD\p{Ǒ-Q*.tnZNj7z 2i' QP|j̊ON@HbFO?{݈Dvn6PQWх#pz>_uUGέQ˭<0ч)PBQfZﮮnnw-- mBHɄ'!*!,\",Vt>j 泄0˼̐a$Ag"˫Mw3r.vHenqEA1 Hwř=p yIvˌ3?BB8_|>_ˀ2+φ]/*rUo <ߟ/ϟ=y?u۷Z-sSh_8Wi*Z' s+^/9ǂa,V0^rDsxr.>LVͷߥ,/'|QpV?t]=qCgaUyc^'Ko?F":Ί)Dgj}8 ]LI'}w;U5xg5-oۮKPQ ] h.)1R;BT 8\ =;@yQ\R )m7a䨤MS204H.|QbQ(HFd 96GJ v X2R#b $L$ uE)B3.mwލ"#%PK%|{9]eb17FIH92W )"y$óLN(&`NTM!\ɟ[;f,g݇؇sFrHB !GD B> :>bD"CBHqem[{ H?5 w'˿qeb%C(q$Ӓ8:HD(D˜&b )D|#d^Ɂ#ӱbyDTs9Q.v|Q"æ1VɅȼ#碳Y8dH}LcD*,CiwRmt1[,Tz"16̔5MJ<_-0.h'_l>ϢaY&$XOSt:vޘX/f+ ?}wr8ڏWwU袏<+b>]+t{k r=_܍9]j-338Ol֦)8 S0\b9~>z`x5WB -#TͤDM׆*>{UQ*喬 $GuS۴}@iw,Y̍Xd=hvūg뇏7þB0C53a?kX,F;2ennwwi[7Db9\j)1̹h|ȟ;RzO~|ֶf 9.˥7=ܘrEݵw![gU>1b}N Pm$*v>jV'OKۣ q* :Y΅(Rh#*]^6L5bJ~q+VkȲh6C?'uU?Ln-yQedmT&3?WE:72c߅ ɲjuRψdqV>&;yd }LaMhgPV')6\]G.bUSw^e͗o'Ru(ɆTp}lsvN2˫㫧/JLԆ>m9кcn͢lnLFsnC "` CzB34aV D<)NWm7z˓.PaTO.N|~c[%Џ3 ӊwB >%- h0RDL)~c yrREIR 0c'HĄ䠪jVZod7啵.E6W]&4]pzaFB-b)#3Y,ȸ !/4M0Nk81iar9|H1%"08E/KGϕ'8RH3_-jX*H@0 dn`^Ϳȳ}Bd("CY8 Y+2c㞜uEqHBy9s?[T'g|a>##ZfPa䔦±ʻ ](Na(bHZnf0;+Mu8_*]lwߦ+'2gVbC\Y5AD~vl6ŗɛF:/ׯ_0Lww7JNBՇ$u]ef=O=2 _.Uއoov#BQb86 ͐ %ij'ڏݍ RJڄ !`?v MVBjQVE,41ƀGǒSJsncއZRdq3^JBysqaQpDi~Z>]Tvꃅ$qN/O}W}B!d1ə3%?{u}yeTayo^_}%E s^3oO8;=kjI+؞8V&;ݶ=]qΩqOCcGLOӑg'(2@2"/"G%\ 5^m7{GT]\DI)\*%}ئ77~^䦔=h%ca !nuz91i >1Α^?ZJ;v{sO݄H&%?i4/fhڑqstɕxu'ټr霝K$,f,>zks#`G}Ւ.T2[˜4abLdZg2;O~򶋥ɴμv0)%1 ?[raĸFtrYiW(RӧaYu拋^:Y>^Fc2@*TB p>7Ǯ=~mBD˾BRu>dE:17yQVĸ3&6#b\A$M"vN)ZxnDG%m3 B˪.96ۗxj,+,Ug~;p׵` BĀ&d:FC.1B\"W;R4NqWeūR]ٷȹ## L&S|lOa聓`)&SLRB)9O($˫qN.LTX`4NnP^|u82tNiT6vr~44@X1K<{w5CspH#Wl:up܇L$3aXDUJ#Ŏ($>J3`)In;ʼn( xy`vPU,||c}/ UTئ~>ڐ ]3`})1ux$F:XZ\1 !$Y09j%R0aϒq(̞/NWH݇óg69,27Ƕ,ibxR(sdVBJ1c{`DO ɓq c9k ΥD r4h#dy) Vqn:bJ '*cRS@\)N~fK]Tؤzd2R:nt)eVEh 1 8&D(JO֍m`a± (fTbPХ#!)%)FtQqM(i}#"1-omX1EtCdn:{0 !pdYNgS;UztvzjuZ)Z;E"H^y];ti>}:y__5J Ue] nq"Cs$k|46#i02gfBm??{'l0i]fN1icbc`aƁ7tRh"L2bhz^&PraK~Rh!V''cY35 %Kُں0_LeU^T! P+*'u^ ]z=%,L&Jc!X_/r~3 & !cQ$0R B<}wGknmUPW8ͻۻkZ-ə4Ŷ6y>.1~iK~nr&>xk֯?/g˛o/ouecbh]tq/KjF %2ϋ2o;.]0od~o ᅤvLTq΍&+h.Q 9?à8/vӐ|޻ R6mKH'gUUl9;8߽#Ry$\]קּgj,vqꂏ]Im˒#ڟӳ‡$s*eej;wy\~Q4GhZ4 GY)Y4;ءu&[VO_.w;Ͽzx:Vկ: aם>Efn 96ATsm040#"òyd;?ܖTؓ\lr~t,/5WSQ23y06Ɠ0ps?61sj}F\TمT}04t~?0PJr~Zv{uYKР3vޒ% \AU#Xn9!A8IjIɧ)"Es#yH"onh6Ǻ2R@ R"Jmk-C;cAnL1$Ȟ=яپ, ?}ǜ/ X"1DH58Cx}hɊ\ f;MR2<G( R6xD]3 Stq&ɉK09BY190 \1ef)9QC qtIB3@1ՓbfΆݱuy0(5V} EJ'Ї{xHd8AJڢ@i|qq-8xxǭtH঄VtƎ݆~^<{,暆NNbel=R>)^x}f23ha{8Rv$R>yt=>!xp.iQAȸ,(8,׳Use~BA 'WLq]]G(+2r'gΣѐ|D}svy O_̓LBJGd4J>v˧ΗJ?W&o6͞ љSȋR JZzق%` TΞUY6;eC7zczM.?u=7髯q!DOE۞VU^BOHS7WX~_6?YӿbrJUR޹iBͽ̍S]UJy3pp˓.*vҕ,(9Q!$HΧAעZ }K6x}{ޑ"a f\-f)y\֫"˵HT8ޢՓYnqLj̲(Ҝ15g*B:}sh)Lq]4SwOD=vӵ>=>׿;8 ~s:{R )@"dt6 p29Gdq1`=݇Hϐ8AVlɊB@qL6HHGE U)gD{J\"O H"t.M6IKt캩"xL"\"($m~BZK~v~D "@HH DS"E; DRbB .@09.HsB#!Ek)dѹ.n RRƐ#˿.[(TRH(yM$ϫէ''+\><bVTf#$*;9)al\HQ I)d1N]P/9NJ,2g"0)(B#0̔p`]?ଊy.΋c@bc4L\:e!ڱil*rƅ.~'dPV&%?YKDQcd3TFa"4GC$&t=rø7,݃;VQ5NwHY#HOT/< ~¬M T͚vCt3L<'zuZ1Y6vpnT-D׋dooOvPXU0.!t>Ĥ3!ꌖKH qoO94g99UYɔىɊfK}ٯ˴+J**e4B㸽߾u6;屬'j6}{s!!&bw7~$aG1`:'8 xm-+\O8"|,2ip8. }pIتy1;]~3NVTGKP)\7Ň6 lYV Gߔ˹0(C,˺oЏnr>x1x 9}@&fkPWFf'? B<'gO,f?k~~|q.*;Ļ=yUUl84ӓSz!ɹ8 &&^~Zkr9Bmv6̺GS v;u]R>lD4 8) ;-_(fmH2hEf?]ٹZ{{QzZT-tZ0TX5Ǿbe%.6it땦DTi04qGU Όŕ1qsX + @E"4DLJ*"q YBĈD =B.!b0gܯ/:5!cs4N0&֋0 $ Xk$G$Dwf(?Ƀ2@ gh@D2$ihc1)ZZ.1 c).bi` ̟Ӱ#=V@*AQ1˪w@Hĉ($#<눉KkOsom+7vvG|6ޅ9`eLlSr@S,Ss;qm?  p\gif^RdOG1}cIh,!`*Ozxn~-T!yJSYj pD}ptڷM4XZ%MWg^o}|8w;-'a:޶_oUnX2a ]g:x3B](F ,lY<øȗB]J5\z < YKpTB!c'cz3z.d\ D (XL􎝚IH >~8BP)[yf.li4d`0cXTWD!p"s@jswLrH ȸT}8!j)BP:fB &5/-#&n\,FR368g#"EHmp3SCjɅ0?76"h:" ;% T:qy`#T{r)*zaBFD$JG BD HyDN"(0&{އ" @ A 1>_T)  gAg??taa& )$$@p"j@%)8觥TzzЀ*b3ͿQx E","d)  cJ&RZ$PFLwc fŢǶG92r9BEG11 }Oc6 _m$C.lYIHQVP4"5Oleϓ11vqS$ Zfvvƶ2" 웳FX'YARW1 Y0O?yYd>80t tE<0d14gT008!p!T^d!vm73e$IZ8RJ9s^5 J2,L=1apơbJDY)0$20Hɚ @)Q%\% v>샎Т*ur\Z@^D2H TΣGGS F BO f*xQ qFG ċcOΆȀETĈ8mVd(@׶y' 5}tiZŠ!H"LRť>"`"DlE4uCϘ4^<YCYIJLTfX'tV.R$8oLڹa4AspsgżrV|w6 %S)&7#J/ps%}?t#,ܩD*OR;dB3O(-ႱdXTsԣMB| ɵM !!1sј@W<)=WTTa~6zY9n3_nDb|Rw0JٜjAIʥXYwGdqBf Tcn;6̗^/oޘFG:X*b<0 HiN'J˒ V$yHQQ,A0&/B fD?9E"Tޛ@"IzrsA!IeiާW|G5b~6 #+ "` >>>+/L=,adeU7*Ru@;& Wն栃7u-O?|yy< օY\t߼枳3E\WC:rn"?@QHJ3X.źEp ={3\]޻qmͳ*CZ:@4gX((5d)x4` = b΄}Q!!=.,M(z̥fYdi$0Q"!0>N#!R r?4qA>LhBHEln8K!ro"*ͥ%ORLEZ; Ƈ84͠֋jH) (SM .`Sy|S9#z rT%< Ȑ2B G?~#@H "1O1& a Ʌ`0sIya=MF"ڇ2h@/_/9~7D ֒HmTjU0CL4!gH}z ˜jShw>ȴv7Ϟ_n/v,i.B(U"/iY)bYiNEyq} }g*Mi::#!08mۑG`uH0 4XVa;^*8σS`<ݽ;좷"B2hXɢ[-/g{_՚ptن88Ft>5дm/`D 09sό泟 "ϲښZu17%ȥ>((!|G/s //`l4nW?| r7 3f(KO?~bķLpgE^gx{)ϰtOuT+_lo.>%,N´JFORjC?|ц|w_kHvZ?ѧ="J^]1w͇o8֋͍J3'xQ3+R87V Hw $RdcOݩ(%5W,/zύo؏}wƓsc7=~e,.F9kW20ZHVD"\YO^IuQk7bV R7lhi6&1J0?_'CZ%5n^^paj~{|{{BA,J((g<˿4GUC;6^Ow?e~_~FeROH=t1RMZjŝQI4}O7 ::8MB݇:U Mp8B,x: }wSU,xn|U"8 E!4Y1ĬYB߃3_e,38!c|b4K8WXlm :uWv1)Ӊ`,۶i]VK?TBijCĹce2Ƽj L? y LfwO]$2:uZ?@*X,`fZ/tHUX76\oAPo E ~Sf@Sѓ2DO2.JH#b`9HfEh">v! y2؍R,P InW!D&g1]ɚSD|1!S]~a;FQjFtJL.fHM焂YΧ qشT-VirZ 2SIz]'}4cM-Z. &W%Wjv)ZCCE%giibq3Y|qr[-e?NI154:-R]f\ }xs&fc.ν>7VrsLM±=vM # :{mLlWصx`*v6qmN7|dܘ2qVWfMco7eŢh> CD&:HH%eGYajs v~?tzBu2ѯVEe0,tM i,f3N\f*cusoanwMCۋy<\Vf`Kbe>6;m4\mA!yvaB֓y`eIzq"7$8o9Wy59 gV0tܹ`bʦ٥| fIUowoa|%ߛ|˛^mt<)ek"o>>zŢogy^}gѽ{< /_E.08wo߽izي^׷{mCBE&t] j+:3<(W1}W-oB?ٯyDqy?/`Q>~pP/c.2O&Ni"ʹYLw`[MgO\Wf#eSx.$=[:M=A]NmظE~ûnr@\ AD$*k6m iיMvˍ޾R*~ȲѶ"> y;L] lW$:39n8ܗ(8@@N.b e s-aPOVcxt yJt^N뱨ed޲y>2t֝N@$XrT UUm^lG,`25 mu(rdqgpaq.o}舃,cqե9cGav.ydÜȜqu0Ĉ^s@M4X/,m2mGq1z=`xxd?s(b)1#Cb1D `"DD@FĞOaW4OBd9 "\ɧ*##HO()Fc!xgaH"qadB ijw"W,d6$FJC@"2PJEDR9W\WRH$ЌcR 3)3`NhSZGLp(J  ѥ$34 YQZ 0 sW`y8\DȸOD!O/dԦq>$Bd:5=繸zymqEgK39H~ Eņ{BdZZNPKS\f!4,ޱnwm,MsBai2,$RֵR2x9Ȅh}UxfUhvb G~NmkƏ} *;G$JPu2oW|{器WV+]8χconbBk]$s'׫Т֕>zFD\ț٬/*-xp?{/Kv8Ä^o1=C@x;8yd2l8X34҄CβH^`퇷勗eP֧"L!E'l8ZP˲N]B!G3l"Ybq\0rQ>c)6>~7}-oٳ|2m{d}LQ9iŸȹ% fc['qεRS@B?0sr{cE #!#|πB>8_a2FGy c*d` 13&9Cħt-0D5@yVP2i y9cC!44(j$S \jɥh謈Gq|ڵABghDAXBU54U5g '98 y&N1±rB$Cr"C!l:0}$Q2KZy>ay,(;g{LJ:Ox QO`yşʬȇ$FhќW|2Mӹ;\mEʉ[b5VeͰ'"@θpݵSA߅1Bs$ RmF3r?cPpuS?شdr#LHLN! 8O_ț*)xj,Y;6B/T)8ڶD` 6txf =sP%sc,3[; ! 9dh'g*5p : sSV u1zxDWW2v"̓굮'HxZl xfy C;XN!OW7N'1f(sǻrɀBi hFg"K&$ BqYUYy^@%0x}xYʪeIv(df?oʫXy{iCZg93Pô*fS΋4*t82.(glb3}W?P/_f?eix3~yUmVrQO;?mYdu6=Y^f,EVvtER5ya^e8p<)82FCR,9cJ Q)0cg5xq^$l;Cqq>#uF.P՚qn2k6I*U0CKD0зMHO8߾ή֙EלYQ \hi c?Uuې>MӺ:cR2e9L ']kfl\.v!04&HS 2%K)R Y*Dyc<C-D.IJʦq"9G(xZg8EZjS(TwG "D!8tu^Cg&.gE) DTqtM >BҌ/$MN<ưt0MSiXK80eC2#y>R@ $Kq{D/JK߽Uqu0N3,hcRޱ]~>]^"Wj8 Dfo}n{ZL|2GW߿ !yq:,ijlZ8?|~b]7\=* KV/SȦi'3; NP%PDZt21IVӁ*G"-iZw(Pm˕u#spO@x>0&ٻ&{)4it>^]?/_iwHըTz!C8?,eIB\_-"\!DZiް>x~Z$|>l8O}}#߽c7lK]߄Mϲg7ilnu4F @ܬ_Řeanc}>u8;gr<F/^,Wz7ϗI[m;:Qj./WϞm_+Ʀ(DBcƹݏ +ko#Izj[ǖ*Mi-3FHNg:$`0=$d+r7o{uH6Ms/w7w8`?! qTpfZm C( :C5\r6 BI؍A ֺ^u7oLm6L|'0B=z8k!|on6o>#)Aǩ K;5蔦[m\a09OIreK:4AP!$~Tu0أP@ x C*qgN6 [LQ4w. eOyZ;yHD,Ҽpw7"glRVouQ !v0(!z2v{5m7Pq,T By^~%Y>#HYp~mÈP,IU͝Vch0l"'NIlI!GG{ ?ު>!3P='=p.@GW=HBZ+!Q ;s#qJG.X yq}c4qf)%@# {B0dںom{&6Fk``$$)Eޱs 3(gr`>7w2p!"c^iTQB¬(0Lv K,zbQppsªr4^2Bm3Gy]{h8\N@zlc|: ϲ[kgnlD8&nRBHfGdMPF@d=;OaH a?`pa!@u"Pʀ `BAmY"gG %)BI=!{dm'z4KD2A~8vʞ osI8buL(8  8$qi"JopBc v}1;0Q8v@xۮ(gT;=qMY/I$DPH7FD(nuts;c'X1r-b¨~lk<|剔1Ĺ\x_]o/s5Сѳ/<\0fK:B4G(hr߿^E1qR\.gxl@ /2aT,TDpNǰ>w' iǹ&}R`1+ ҏPPzB}rBɚ.*0(UBV,8[<]$]mgÕ}ݻ9\~NН{Bto jR@+/^ȣٛo?^oL$+3njL`>cu=<١滝87.2Ir"~p8zZ$@ bJix=+Q̣jVQKALFdiyS Q0(kԅdճA,ixz:[& W/] jeI/`ƤݘAVXM? dK{G礄( `&Q\3yp?9yվ{"9??٩~d 㚳J_ngׇd*R,@xu?}p_o[~{*2qPmׇHlqv򋣣뫪$ځu[.ggd/WzXwv߾߾}XS&ﴚ4q 4Aof3gw7s6Ȑώ(c۽EHSлIo*3AH9t%<>|RI.E_x84*l1a8ztې[fp⳩Wdq@!N!MrXj{8 "8 VC38qpkeN $(:d~/y/OO64PD);MSQd۶ZuCft1./Hc_|qw[wI2ޏ:kH Q<h!Bw-Qs@Mcߍ [f"!"M d^yh5ɼzt N0~2:w0L c !PJB):," acYZv{;ϔcA [G'DGQ>{Ix \/O|PأBD%fB<P0"8l" ämH8gD]La:׷Y QI`D@Kz@R*t6- $KB2+Gغ:T)x2uDR8zmfdlp0U|vm74++99pX ԣ{j$aX`(=tSoJx Ct!ḍ0^,~WnC"s #R>u]4e~RAZz@hx,IatXeq]1ˊ00uF2,Gi'`>aa@@G>NPPzml@-rr" jA zKNbojt> hvn6|S q|4B 1LH༮vzQՠLqǩ:py~uttve#Pu-ҤHh]_|ͯ@Yi a8U?YoiZk. Ǡ~}LNYw~Mdz_:3gyonv\ٱ1mx4v9[2bit77.\?£Sr?6IZ[]kω8 %K8B"Y,S=A);aзn0p zF(0bDzeA$߽/ u`k*'a猂 {ʼn6](itC7 !nN}YѦ BF:z θsȩ092{c jt](Y(Ʊ\XkV*D -h6O77W.]Qo~a(Y,1/c~Y?GbT B&'Ȁ&iPQ׵@hmlQ )oΑ=N fKbB9\fynصiZtd@2lu.ٌ͝gdIEDXRN&A6yXD AIMӁO'O';$xz $= >&=O^LO[$|2.(DnjFG  2n9XE$I 08La7L84 BQ*0 r@2uZpjZKpԮ{& ( & ?0 8M9 mFӡuA@`4֚$q.(Ls~ u c\@ìyd4b$\{f#@6+gI#CըCVJaDitͤFq1OsˈcyVs[A yLb-ln)n)cL}@0ʃEF`à?x+U׆8M.ONkf"DiRkmYz9gg/(F段Ѩ̤3:,,4 pwK-gs "Pfv CUkvϞ=??;b8amvdg?Y0q;@^4KCɲXGƓCuv$8j --0Rΐ8CG"hZӎ캸# IDATiwI$ Z5f3\YjD89MWN{^)i!M@̲(NIBxrU!jiFf@н}5Jv]Gsts"ծ,G& L]Wmu"^xn>&r֧Y`Ҷk+g'nMS}f/./'3-\"i{m6c Ů?lojlA=8Q9& cA1F>IKFcwф?;ˣl=J7;03)=@q \&./媴^oa v.sFk[FD4zz;?lhZqvwy׿ޅy2=9Σ f̎VGJngZz( pGT&$0P7@(d9a:TcDB@(i0dwwj}$ վۉ%Lp' OlB C s cΙs OyEaS|#x2yjED@J~JP '8OO8<9CQ)S$DJI{fr@!y@JRG4wQaYC|$v 0¥$)8g@%8qqaA< 48x4`P 9C6wyB;qV$d"v64<4c=`XOv[-4 黦3ƂhyɎ, ;/AU; @Ϋq,pwLI'd4FOæQ~Fh pUQDON"vmGKtJR:EB0A'#I@{Ju40$qqpwNR\d/X7 BXd.ӲLr'8q*Gq;wޠ!)X_oUu>/IYаáȊ~r|l OSjWLpp&FMo&ܫ/gk,!C"G:&gaO(S_`V<4_$I2mVd4˹i{smwC576i/_{>m8eo|^TM7VOYoe!N~hGՍ`-pqBӌ! CmH / De3]Wp~4uC~%Eq8+|Q CGR{0 $Zt{|8}~?}{zy8GC&nۯ?o>|oy8m vYBd9^yĽW,<},ssy&,P{$lM31D Uӏ#)ל~MSck^^l2j`>pzA5JhW_ Q`'Nxfpt:vɏ5ۛp Z aA9Nez71Or\Ge{ޅ{~YFYv^Xn>X$iCH9e,nj \YEsP#΅%`sʂS ޺R(PY$q`YQ9(!< Q@3}4G7>6c%8@dA1F,PAѣHI)c ,Bʨ6Vs)`Ravl64 & f9zP 4+ ]]VH&Z% P@]?YLG1M3`68#ȥ9J?YEO{1@) O#nVD0)`8+!F4NfMcu!4 /q .,:^MCM(Ͳ8fV?i0<#:,͆cKK>hu{_iΙ""UiQjޞ$ۇiYY5MW&(h1Z=tSo\,/nn7j<9ɼdhj/~qsh/_eG ڸZCM\ǯ9Sgl~ \qUsw}0 d4-" qfX"`#>[X gѤMwsg9RÛ_4 C@8 .|6qϟ>ݶ!) ETSב4<_ko>?"JCA)~rLƴ,pF2*>(sM2m老9BՋ8ѳ۫J<ٳŋe(m7fgy9{>`]? >8͊$r$\=̠Z|E@YYem6q [FYtjh9q(k& N)2JYx9׏4mg $J5?y}kX˗e~f(WNÛ^=7"!y&$I:e:Rp2MŋGBi圍[֗,YS`4zY&xuvis|j5< qV{'<Q&O|$c9@ @<1O<y+ISс(ǁaX4B~'c AJ'c,{F[=<)bX@@= ^ <ո=#qB)`LKI;?Nrc04 F0` 7B0Nio^,LdrRGi10N㡹 u9=sFX?6F I8 H&CSDͨ(S8ղ( =8I-1av@eaDIJEXyYD{\эGdI1m0#h}1r"/kHEw] RJVW5X~աM\/$Y:Ɛ8IB[Ai/w8\|{;ʛaqES{<FRYΦnDCU}ߠ˝h큐(b\<egdގ})rP;zut19t:ZM""n'VwȳxXEe asf~z"q ~K.m9>6c3 R1aߋ$a Q E '|phAH1}Rq@GȨ.yO@:hBpXvmTo ݮWA̼Fc[7/.J Wξ(NCuzA_}ڃp'+>_F83fEݸۣu2['cvr?~ tcBn6NHBуV98+'a߅a< VM㨆,M\$n- Gc0ilIlL,Kׄ$XVr8w{~E`026/]H!AZu`ӓ$ nsۛ~a7~bEA^XϗeVkjTCR@) /9HA( zBJ4F!J)N2)Oz)D#YG8=Ez=b=0 Br'XP}Rb$ KӒ>~'69Dab AXBaX%(eq&mK,I7x>IyrAW@(!rNe(Vqއf;RfV*̓I[5Mb h<38< IRRY,#iݖ$<Tܤ!P"j&uaHE}kcT(eR:g~>Gg]^ݡ.4pB9*8Q805><_)!W:0m$LP0@j@1 l88ze1 8#pnZvKxb=~Ō%կjcj5K|(=ұm]´`@KA# iWw"0z ڍPA >;/f\k$%b|STN!׿m"$CN#!yu]]]]w1-c~,,+=Ԯ.^QJyvM(}{ޞϟG|fb}Vt}ՙkQⰯn>:kv/u7'@9[䑓5-%o̖ܓ ^(ѫWYZ BNvӓE~ ifyҵ8_w . vxuԫczxP&0EJap`;?D|5aQBHu붶u\sl29|LȄgRȋdI/,$em: ͠\&9u)eRs_]UR&6^fD,.hp6Peׯww{Jh"7zw.tO%=m/^ж=mw}Ei1J|؝M{fmV~Ƈз,/ 9-*;#DHD杏NxN70Dx߱ݦkk;8}uऔ|U-O~Z=[)s JHf]>a@H|:juU|^o!8X,,IQ| ۃ "aݡ,CSdb9g8+b!ywIѿ,GJ)\%Z_ݛWIu`R]rjL|"}oCe =Q1q@%$Fr>DTTIS!HvھEJ#ǯ7pbNG̢|U-x>?)k fl>83J=vxm;}؛4!0͔*FBzbSFDz{upB)s&84Cߴw+cb^j:ϒTPVMC8  Fu_Rr)1c;u0 X}w?O0Idm30 N+p(`!(k3E2:v2&rR"1DzB0”yÚVgc!:AOʝ"8 BA~>^]^YB}&I"FU唥"*N<v|>f IDATjjh.(EyI((6-!K@0-tMzFE`=}'}_ΩǮs0u1FB(wGFw7bF2X! @UPD8qt??}-ߢQg׷>}O~G a3"@ f1# Fh( A8"y(2l<*@[ CpXڪNOyYRV;  q}4]:MG}(skC\eT;jO" YüIw]K- bhxR# " IB A֨v8u] 4ā< GNZk48"sUţ7VsWT t:r3`5XY( aD Jά>rFǒʤ[tJv6M׃rD~Їv€}9F|1A}pL#mћwݐ3fFJ%f%4n6o><|m,UkH~mskqst Ǥ Y:|,tTqݎnq8 c_|fpx" 72'fnNlht[`\r-+b^xJLgQt(MHYJ|:ic# ` $*e/~w:6ѩtGD.7upQaKmNܓYFw[M.Iٽ׎ho:)˟|]=<iQj!,a~'K8&hmGSé&E 8 ͣQuP*@\^!&6C]*a^^JkFFriEiX,/͠$śo̳$9Ih|!٤e1"eTTOhp<'r.iGU` tYU "r1Kg D wPg]7"LRj=*BqUI5VIZDH2E|1Řhͩq,MilSvѧWg.ɃsTurԮ7m#˱ip9r#Jk` \@0:;xuba_|g6Λ|Ӈ}9QQDQ|J%9u9:D[}^5yq4Mz0C.4hk0i("YgGYbF{pY3Ri)\M8k39紵LdZI.άѣ鬠f gbi<*zQDHS8<Yf % 664 낱\Xߩ%cRB}t}7!ЏG^woFal%aF}; [*)~"w#;>]9!"FD0J\DރA!eTHZR$q<)z!Ӯז >պS)R'\2*66*8~}ph&֨^SBaRh w`QtLr.:]\LAGfexQUpf1xbY,E5`kY A%B(e*6M{􂕋4F߼؍'P6X2TȠU|ozgޚqKQH+},6ʔgOrYHQVw(+O6Mf$Hp#%z ]ۦ _ˬ}ly9^< ߿X3J" Ӟ$oU'A2]t, D%lvV+Np0h\]k|Əx Z^/WV*h!D$16 IJ'oj6K&`!&^ױZQﺣ Eӟϲ]=vܾV,3chi)\ 1X$YUs>nL;7n!:Ƙw:4<WPovLK}\??4{Å2;s~?tG80)e{~dz/Ah#[4uhk":Ph& |5r% >>X}lv%)oTARq4 1z^&1.?T.&#T`+|ynp޽{1Bx^1r>RZ2"ϫ|>[&-o?$n6E!"0O\>RgXLJ%wGշP@ƾpp: z90\?cijFh2uݰC3C9#N#xM7X.|?ZkĨĈ#I2ϳ<;fmAYш*H @FcdzGn7ϲLB4(MR9GƘXYL/UyGTMdymvPAuMmÀcQ]OUU>l&Jݭ7>Q_UkD8`,PVDp24$8ktLW6K㧟.?:]3714ez0>1]-V11ж-bd+QP Q>.d 1 J@9PB2{t!P7wRp:y&3&y!DF{qzۜ6@MWiO.&ެok M "(*iBl5S/aFl Pv )yJ9ƨD9EIG,:(+H! :Xhuob3 2FB,5. Q,8q) EdO/Slgb℀A(IMߪ~p4Fd~Џ:8 -\(Ifa6z4Y]唓黮m[Xep:o a(M ޞOmۆ]adLqxg^=~=`H"l‹t>վglwTjB}jSzNԺa8A=S,LNJ[{%HGo^=h> \tp81lY2sJwMYpthfXdD&P>6grHc@HDBLC$m}D<==ZQ^ezPU^V|_TǦ5㑼^R4jz,5!&X*{p/TUU6=p>F{<NEհy5U|^<%םw7߼#H$01tTw@JU:|ZյjDug ~QzuO/dZ><;SxyɋcW{+y {! ?zzjq}twws˂r}ߟ(Xӓ8DsJHGmA =⧋|h叻F rn ~bbeo^Nl5Nʤ'8/ }x>\@pWo߾1H%Pͯ.cȳo6 0%j}5J8?!DO #ִjG09$`?ݾ}^k$S5]n?vgƗ].M}/0"-1/dXrEx?C &(LY BAkhk .d?)b6v{T, ah9Bc^h,KfncD0F%! QjJDPO2yֺ炵͛fruKN,gyo#F2#2e]fN't7MӜzk4Bo8MRCDyf7.vP72"yK߼p{ {li[j$]Wwiן|IE34u}\ qr?>}Ol2B毹v44iѕ 4c“&֏km^NaRmmU]ǩoAvWt]_=Ur}Y<+l< _x\R1(swbt?_<Jcw>wdXa㱭3 r=G2y[t{Nv*nn9FМNymmG9~T?_DJ :2PVq<z}^nHz%,/N}:[}Z]\N=l;ŕ@Z'O`-)MG6~*193&ξlg}fY4#guh5G-8_>,"$1(O^Xvh68`ڼ\7uׯM1.oᛧpJ!e"Xc}s(r Ǒ{(I$BhۦERGkyqUŨu}>!*t`n3p8ypOR0GQe9v7;zDxgUlfՈiIƵL$qP}9Oa E(Bt1XmSEr)F>va9!1hĈ,c*5w?G¯QB Dͬ sSKc1B /FEeluƺ!OL#,Dh GeIPMh&9pq (ZEZUEﺘ$Ap&zg|<]#"x2-8af0AA4!&9aZ,46>"\ViiC0j|86;ߝgGolpH$ﺾ=ƤHc00E 9>ӔHO`bKSb9l9dQms< M.Mt[;t]Q, XΔ>I 3!%Gm#J1\'-O ͱH>~Pp?#Iv4l5,! MQZTc]mC}NFR(07M׌&bvdIe>ͩHй7|~hcƚL8ùuW ͷ{cm5.ڻEk(`>QܩDӛgjF޾YwC3WWׄV5tF,L&m+>|XUL{ K0VThZF.cVpXô0UJQʦ B4OY%*}ޞ޽>,hƽwn^ /Acpn6qO|J>p~}4tqzheD0h擺kS(xgLEnm!4]w7bDz ǐ'X@1a0>8qWj>i<7@sdWiBNr^,r4"_ۯI3d[T[]6DH.-Kd?y1A$(qx.J̍S)djơVuY&Y>}xa烾ƪ)9ZcCmfQYinct;_\\R~u;Y7Fwh<Twz"  Ø!غ48Ϣ7fc',xオ`D "RHI* Os!/`hOjlہ'%j0n4r!D B }rb4A' <y[ƹSj0h]*hgEHV~zJ(At/y0;[$;A+UDTTHM7X1CP'|zBpC#!i/ ["x8:`F B )Qp`i[(i^Sl4JQp$D\<0z+\/R(HwY+$N3D:0VPϧi$IMc}q(b0εGCE\}d1N[Zʼdyt=$ aCEwم> '~hmcOhG߯Lבd#,DDXd8Y18aBGE1 Kgn[Fէ~1x͓eU$L&d44(A1CB kY!ӜP.xqL8BsQkPlhA .5HD\Lֶz0nNr^!(E^bwO&R qڶ]ӅVzHh{V!t>Z.Tǃ \Xgdf멤i7W!FE=}~!ӑ2ROr;DB.DŨקMSZCDPdN$-\kΚ#Dǘ{&}> q1YJ NEvX&ο}[|r}}=uj6 .Xjj|=Cߜ_#NPneO+Iȯ ͇mg YÝ8KPV (v5pZbQ> ^>,.dߐp6U룙3I<2)IhM,4l.ijupxvfs^Vr2Kę>6P'WOu ANE\}^~VRN>u{*Z{&Uy=LrջݾulBvjx/?! IuFL3& IDATx U}];ITY%H89a`nf|2PLŒҧ!Krc,zkFgy'ʚsu]wǣ !xQr4 Cj{X],IFtTDQv}S"nF9%wM87RVhY.EZeΛD q"&Q'}+K>pLʤ>u $5KB[eB9XGaD0! MK2$7,g }`X!;!߂|cpַs׶s߈ #l"+1!1=qJ"B.&t\.OOo_?x$դR䄤!:ct5s`mCwtj(# ZVX,ycuYe!-lFq @0*jSldEo%ͭ<Nau=O2؜]^?Y6_YtSeTdԡ0Ԝ47M{ߜOW>"ivoe! eK >=Z|Ogiړ;>: "  q;Y^TpJǺկHXZf.D >8矼|\ @,AY1 Q2ZBo|1K@҅S;N#C@(EҊ KHI}N* GF$.o^ozjT'Lli}{u8tM6W?=o_ixcc]쒜`Ntoy""hf߼z-*Mn[LLƬH2 2O!^?M B?u"\?"y׿\H<O'fMKy4[̪x"*NQ߷ pPMFz|AV nh;; )pOgxhы٨w;J|'y~x:jO]h iV%oHj}>nAjZ}"i$f,i)0!|>`P("=(ΰ.Lgb Ygh[FC{y%FO|{!B5_L|Ə5Z)~eo'}Gr1p@Ԙr$Il|zQPT\bRSǿ2;O_k{H BB;&nx>1YPDtCV/fV7xi4p|BgRX~},$mnɼ-a>+a:1j{G{q9;ZEJ"9P 4 Tf^u*g`6+k{k!/_߾-.&>PλmcѳeOVQ=͇ߤ__(ow?b:[B8'ͶF8mnA&j9ͷQ?Ӕ)3 Xuj]7"ŒW_7w5bE=T6'&A߈Kt<؞N{~bY/n+}rNOG$чh>x}I]T~ڶ^۠1m NusJ9- i"4٭??uOBFZ´?թN~ L3$<' qUFM?E2͛)fhGs]b1?=6D2tbW8/2b_^O_/nW>锬U,ߩ$W|_| r.fw'3l?5ܫmՋsi6w~a>鿻N8g#`māJ9Ų旙T+z-NVj~iE=YLᄆ7_RuCk6l B=tuMN}$ɧaelF/j[#8><2`m=40M-$i5}`JahYr;9`pq/.W,n}߷ob8o4z6iyXL&5o`Z,cJms&m#aوvh} "ut)WW96t2ͣuk!Ҿm#%j\$C?D'ʆFj!Oi$nx3_J!(@ [ msD0Gvw73' }38dIda2?2 - ic"06&{M(ĵA!F%uӶϮ]^0ra;$]4+)BF&Fg NnyoVr!8<et>DEOR@؏rva M_?ܿ==^,O.fkU-BU11/tz r r>dgq &Ip}-`XiE AaVY aU$`G@UQ " #u^B\1_}:W'9-%(̃v9jYYAg.JYJuam(SW|4M^'O+ǃ:6ahc[;v \>g\le)5/"mC#l(,;vkf6Od(0F28Dpcߏ"M!d Gp($Y9$)Z,Fi% 0x,aڅnQ0yjcIB}l1DB"|A<Op}?eO>~< `b#RyB1??CPϒ<}5]B( 1*MRGt(+&i E:)]ħ5.=VJ*#2 *B٤z<]EzuH31FRPpQ0\m\)a@Wid<6~xZgb mf^8kU;HeI=!!xBu·w04S(;? 0t1%}\̉5> h8B)moiyWeU咘h=="%4~(.6.Qm(\>,U[{ ;Y_*0xֻ=BƓ.YI|k=:=֗XMxV$"Iz>un7{zz6 J Ho7\֦Y8վ V)]L,){Hyy<8hj2 pк(ɲz=#h`Gd99gi^ɮiw4gb El4Dozx>V[_ M#hݨLtVMmt88uCۇa]P9+oޚD)Kp~{{x\n6 a!XbbĘ8 d6QjVLϗTZ=TwQ›c ,)nꪨNDů27ަ( RsjKnkށ,C 8z77˓FlDӜA ]SUHi*TfGDbsQ, R% "2 @ŀie8jNAd (ʊژ$F\Uow{-l6䷿ja;9I 5dY줠erdͱkP*NN9g !.춪g {x|C=/׋asݵƎܤSQ xtVtxx{n N!Ob9-ft!d deϪ4mbSAM(1[ p8iXR$,ϋbwjnnTUWZ7èc9fy]BpBpj)eGbiWуwз.XT*^-(8!Fl3RY!zꢭ$n ]I糶m7n.D]Mi91:Jp `5M8TA&3Fq .F, &a"+!Dx1y53 2ĐH8P8)cB]&FP$4@TSi bB)ObDrGS=yHDŧ ID' {k:#m G(B$G4ٟo@,0@9ba9"UIqN`"B( D5*= '8B`<8chBp``YZU9!$: .`A*=a\Jn89 "r(uΫaPڼsN yDt+ B[@991Aa0\0`wCm7 9#($AcsQK4 CAqQRCb2EهjQ̲ %bqsGOf)'icVvj \̡Qq F8^0G1P 㫳dvqnwoTTyD (NcZC9eAEFIUfx3rIEn-߿~JNH!X a2G'YUey1MW}w0]P*RA!\QhV;y Fq"O\q uC!?9Ea-଒S+(H(ߙӴ?J0D;r\Ah=.Z@.Īb{0b#ObnQ /0MŻm<%@,*u4Z#ֹzϗY>H^m]ӺvVGɹp^nI< 2NLO, sMjy01spbXbFGeVEdW_+ 0MyZhו؍q?󹖝5zn9{vbݯiYZG1ozFN00|Q>vE^_gKǡfp#o?r$ b|UDN' xvF{'+>ӓɉsJ";"p0PH2[M* Z(+)7Gz{ P, (ՉSƉ7Q}ke"'%Kȸ͈#&PgP!}UO}р!F`"YncꚭNɄhvz#zEhBh}V"iY"E!C{q4!$/>ǀ"CN@$|F9c1Ǒ!8 ft٬x0B F-w*ĸvގj (L;3 ֹPB$1R Gt"4=4MuOGT0xGʸj DY#ϛ㏪Ƅ`)iHMٍ}k()D" z{g`v< %"Bc2if CQ<JigY 6XB :v R>]IRYqw?^~D~/']8 0Za2cѧ8g5' ! }Ȓ8V1$ X5z"໣ 8Peu>c{F-RF4CXg12 GiMx:8"TdE6_$6]oZg<4V3xNpS>MR1ۮ8spQIY) }vJB/,el79 q6QwfӐbb* =y y̪l9}7vk:!㴶ZdY a! 7$%p!0HJvB2(TrL{MI.,c|A0!qt\sfA=촧[P$9#0JK""K23 ; IDATrԲwȘG edS!D hŠ\ AT$ٴ;5F_&,d$fWW>߼_ȳ/2Booz?\"W&˳va4AA;B`,4FkJ!Ma$I\oỪ1CaPJ!BHh35Ʒ8tu`PIUMEMHB1>ZL /#reD=<(yx)=F4՚x?%~L00!&O?#`Gz8z`0")H?s)ʏCRI˳1"0Zj<`0㸻}A(QV,~4YcLg&X2[ŷ] M `{Ä>EӶWփ4&G!I%9H@i. R Ȓӓ.ƪns9I&wbZ$Lq,ƪ o-wV/lc<`t{<.,I13#Q6ݦ{f}TstIEuiŝ#77}۠2?;/ktUEʽ6m]ǸH| ƐE7`G8ni/_ȋDv Lr Ǎ7qpoEybw8rSP?6\NK! XsTYC|<X&D%\?;ëv{1nOο~pc[KQbIk7xE,PNQB0fmJ޿;6KWҨ[=1"H }Q!xQp00 @Ke:s@(X##H2%vaUpz7Jz1qΪCUfYq=UU~\١i%8QňxB8hF )*#B %m jwR>Ty^qt]gOr(@2LZLo߄#[Gx'@) [ha$,B<-ZBxZXnj?^נ* 控sֈ"('M^!ƈe!zS+%.H[1 SJ !ظG"  <-I<%0Hc:kp )FY4Ka bB'QܴRAFΡ@8tay?,s-~ly~8O9Qo_O+ՙVK["M FܲGGu1.x!/Hq|xg|OҌ 6@nwV@ L|%1*98|oS[-V!QϘ8HA[TEA"9Bv /(׷)p{z6=B o8Qr^CCߏvt>+y9cvMI5 Wgg2m:cdY)0.8At2+tA4Mgra#i3XN+t}ۺ2ߴr{z~їYfE29= *LHoo(ia;?Z>fsߚ.8.Ѕ:_]]fWW }wlY*m퇻n1rLbZ,Mb\Vt=)4eY\=QkŗϿ6|M;9;{7a%,c"U Ƣ*}y8\$iQuwy󺪲e% psS <{&\]-qx刘le݇yK<*9JyM_Pcv}[cқogǼLWgY`l7]g)rpl`R4?[m`6V'h ȔYVe(/ZB$F"5ʒrD͛<4y'jq(BXD0O(YYgcV7 E$963qԪ#EoD !ssc=) b K(J) t:Mf'vjRDZk$ *@@y xhOMc)ďnI#T hQ4 sQ!$ysQ:/ħq#̉~-&1́ vX$I]! ƀ( ,D"@7BQ"6ηmtGuA*9-|dDw!0>4YhCo>=j/3۷l^dV(mA?0!A7&x*IҜ$5M6M YZMcP5iYjgUf4nDK9m? !yY~uI^ l{cqWFadhggdu޻aJ:WrϞ:xDYB3;'P;%%%9=퍿"'y^ͪ?|aT:b`)fki}w(UΗ @z^dB{ _]_|y:B4֝h,FЄ;D8d,[k!ٌj=>?Wr;5{7/rnonnnZT+ =B=EzqQ.fgu+{mfۇ^B,2 ,岸:=xe#)HL]ڢD$@x4A:$ڐ}q?Y]N&/}{E@CQg3B~o/3m!=@mVz;B-B> ?lIq}A{ Zz@^.$;82böi9g$fޔuI8񫗏a^k b.ϦOn2a_~E90 O뛛QH5:"~ltY#KCce}wNR[4fƅeIv( &s1I2qOϋ ׯ~0:- /ӫbk;E٪77-ϝz͋i7<~oi?QV2͡ճGO9"im@`ZYGLgQ>IEjppzr1 ey@ [wN5S׋v&K% W'V Vs nV'̇7o/4W SEy6t$}q>a$zFHu3Qөʋ.x$瑞]WˀCrzل'i']Km uM(n6H^J*5i86L$!3zDȧ(ep5,|FN.qF pZbEYFT6i;" EB(@zSl HĚ1'ϋoۮs2Ffl(eۙ ¤~}MGH^Ʀ'BjCyF(*;lí^^~9_ߛj`JD-V ~QQ٠$ƷMSeŤW;l 89H=l7 k/~}VQdD(OR"irBN2)z3nvbP: '1Cqq=L_JcTeYG&dśPgY(sc2aLY]ww`I0.D=d*MM2ZR*&/ȳ"yM3W71yj3a'nGfF4vahLHUlf7@1Ee]L0$L&e0ْ'FIV7GddV-"[<|yr뎿ݣc'ݙbzz Emd*ǎG:;zy !82cL"g,ݮwALqur*yJ\]=4_iƘ6= adxǴXUIfh񊱭&Bw(O$/g*b(/iY;Y8ͦ "uӔ}64j)c}7N-Ow*sRV'RN&eyUU`ԇӓdq0?UH/UGxBΫԎݮQQe}o&+K tyRŠ5GtY&=:v͠e\R篪g.9bj{IGQ3x>{R6Nbd(!pSo!D.͸11tU^u 1葏 !*B̲@&$ @ӠF1Za6R~D2A` BB=cv[H98s:g#%u1IScB3B6QsSi B~]]%i"8Nh6!#!L[e5Ut. )2` uQ<P!/YZ5Bl>Kd>j= bsq"JO 3[Lv?UFE)Y-|ǣѱ?V(Fcۣ$zkge#!vݰJAV@"b=iRS)c!i0P? 0)u IDAThQ{sɥ }s F* yRZM7Ov0혀՟^^%s{q6s\S^zNe$bb[1RBQ̧̪kM|\:)cDR=ǐrTF0PR1ΨQaJYo){>=;-4mWzԪu7M76??',a};_.oo}6M5BIy R׻s_pOs|q=~_^\_x{ЏInON+2ݦE(Ƴ2/j=O9:cҋKÐW~ Ov0d'g9Ԏj5IΒe~ǿv9X vw-Օi+*t}Cx1*̠(S¢`r]qyߤE>vfTydvãj_Ԓ`~2 Cǭ}TBG)*]mw8='',svsܬ_/_~}V{L-n۱F_5l0 :v@8[yRL*M cY..#.P z j&XI @vTClH%x Ԇ}-b 7HEcEGg11H\bIIA8 %S$GEmFR6LhaB|v,Sv,CBBY 8l(a6c7/JݮcCsƴcy>~|> 9-"0Ɵ1#Ÿ?t~")~zcXs>Ƈb,8Bia,rzg\0ĉfNc6&ӫ+lsN9xWz4"491?j+9OEIP .)*x$ 'c;o'ٜƨ}8B ֤X9ƅu0xf&q]g/ȲZ\&j۶Bx-fX,d"`t2;Lee>쎣!d6o-A#4L݇L,]']Vփyfl߿/?UvEolP>obNՂCQ˅1I")ȸaqN F0xyVj?2ߞ<4R~0Cu>(VTM}O~yZ]Ya.IF lQ/!.L@(JL}8ׯSYݽ1+~~rں;Zz}Z'WOo?|( Hbf.+y&oN(E|pxuBpN 8J>~IWb>]Ofwa|x,|:Njd8\A0Hv&4~'7o-|v`ͫxy ߺݍ .f~kDiԸ{"gI9Zn7_~>X*nUN=IvN݊l^WWCgMi_ ifWlӻozTfnӀUrq>1n!b|cIKZ?xs8ovLfF:8[8=m,Q b? h$%3F98 z:yz_VE>:cYB'u&n&礔RkBy~l"1@9?MSDsNqMDbļg\Q!2.a5;J]NMV0t~𖷭 8v0yl&nry$Irk0ʐ6D#LCtJ4jb HY{xIJ'v۠&X4%vYDBGjmBB=zNSTxgBK Sg1G9!!1OcǧAgUg\S?f L G6mb-hLye P9g9%hʅtVr9eyoGƤH"O ч`x@0d\TA41*D\YU(Sǝ\^ي!p}TRPHrs 42&a#EP`6rNi6ieɫ25q8`*ɸC椘~'Xi rsssuq&MxXW?:;s6NC8@X2 SFqQ=nqfgsʐH=44}36-{3;Msi$}x\̄fiX8(l2*dilZ],p&5);DAu߼!Գ, NwߍS7?Moƛg9e˲oC?9"W'cl"M v i_<'( y{X׿jͳ:g"nv Ôl\_{xuyY,Ҫ,٠UA.Y1Sf%:d'm4(ffBu}Drs-_Pό&ul06@zo5f|=ͨ/rwh.X6\< Jc]/iYk8Bi=ۖ/R~_~y~\xpJ+adi@`NOEzz^x'v,}w6.=_WA~}8e]-s9܌J8Ey88[hqZ1H$=ON?,gq}g˫˲.vmŲpO Y(Kx8ţL9x֔xqsu<"F~ѻ:Ey!W9:"Jo{3r]'%)pHp ̆ E`!cC3YL}p#!f V:8C *MӵU:R:q i_^fp,3X&mk( ] v"F *tRq=e3j^pb4 e4MinaGo T%Hɪd8GI:1i~u WG8_H@qh!!xmӸq4Ϊa@Ɗ `"W\\B AiD"DF)!4 !"~:G$K/EA~gkIH c3mZ!FF|r_׹fS"C&$&FHYii3FG}SC#15z 0`c>&p:#0bD! /^q JQ18Q 8\\WOφ@s`K\XF{uԣ^+zO1 gi:h}4g%IQ="dOEpc?7*ɋ|qaPvyC"DGm;g"ՀcZb'b>k½Vf#.Tzcƪ"W'ϯ67_?6̑ G>LX4Ǔi&_ BIOJI}eZȶgՋ?iBV/m̆iJ؏r_DJtw겺8iBʢ]ZeY5?j9fKvfs՗%AތA2.xpkv7|v(BNO$\jYܸ2+qw-6_,y}zw~u yUUyTE X#Tu>0+1O irҸiLRFqؘ[uDI9xv:}fecG=u}F&}>uX,RcB4=UQspv3<p a؇Hzm0c7əto_^,qLrwzZ 4-cw.O7 qjڏMKr~-/$SoƳXrjNyW"@ׂ6XWyq:.n}ݸ IUE Dޅ#Y5whطN^Jrr^>Cw {αcY}}L񾻽 AP}89*<(ΨvCp%IB!)ajG*q]QawiefPd^A+cd& Jq> k4%GI4fb9g]9d`7!DJ>c:K)HE0&fLq&0Lu`*@$PAR#q?I)pQx8" !&XP4LN[Dt>n:0aBg/ |DVoܧn[) B>u?֞ D#FX @GSǎHAA/#"B1B ^di]S0 ؆IkϨe#\D40F!bt.X0G#L"#`my79g-1N=2҄ F{gd e1G2+ EwIQEo{"t]+R|x8T "$BE@!RTaȁK@$#m="lFab1B2OtxSde5D:!eŌSߍG$'$.:a?qx':+o"t=,x }`#"?!D\S_՜7vK289O˚fDJ4ic'E$j"== H`8Z7)|H=f5;췿4*!}aԻf\vAfEZ1Fz܅~Ҍ;m ?uÝY^b~}=W\L44Iv{g>mh=0!Rbk^y!E2(L!VEwX?9Q J*Va/D;}󓓚ol.3 "ƾgZ~匯GZ&*N9$ov9‡v E*4&bHRVե 8]JEXDRfB4|~vȨ#<`O JT{&@@SXtJ{yUIl4WEv~R0BA?|x$#@d1',=Pfm98?Jb 'y&zuS(,Bong&e\Ec]b'LL3%%?:~iL^u-Vr(~?>>~\o6mauE <%4)Fj:L嫄Ӭ뎀l^Ⲥ9a3 "ҋ_JF~9nsH%s0 \cE "Hfm% aumVC%`.ƈF>8-{{xk-"PTnhEcFrDc%q.c#LX2+K&Quݸ{Jb'U1o BiA5Jƀ#c$1(= z!"D@HL7i%bl'vyg8uaJ#qs=fb1&1L#4B "B~w XL2:_9Ed{;`XsLp!uFc'$FAw OORF {, Bd/b)?M& )0AuO'X*SA0aF@3@9,HDʈRcd8Au)Qk8BE I{3LDJX!23C^ZU-tI!,)M LsQ3yƅ};q6#؛mY0Rhp0w']"&!~4z 8!ph'L&a"ΆƮ8;E`q g4MrBʘ NNOfuz5 YEV"儐^iίR {]9L `'| !]PRj{$,V߬{󄗚( "$9=Y]?)3Y'}{ɗ$DG~^DiY%.R4m%ʖ ﶿ i:EhM&cA%ϫ$0F"wC7qPr/Euz~`-h;tN9mO͖ƺ1f6fP6@@0ݎ_/QbWYZЏ)\Wy y:5е MY]_]>%(!rIۡhX@$|,tVD 8..1g,Md'}geFHZ7!savO`cN/__;}z-ż72Td嬞1*߽|I<g[5 n( q쳒d2nbsFlM5e^wmǤ Q0&v>hc*Die25Þ]ܔVSAwq0'0%A;?OiCH8&mk"G2<y)EfDNWeb|P5!(YQI&>@&qwMh X:M- peF1T@&qq &Ɉ0hdsy1:&*A1pX#dY*Hgm,,OWguHrbơ-KlZE`9C},+7&S="j5Kaa 3{=5YF U"65ӧy&ɟџix{{o{3xۈ}rM uޛ Ct R"|b?^㧆O#`L*#? ?P!sI柊&p@ȣ R/@RSB}Rg,x<{oAaiZh[ Ĕa@1LQtުO4>u "Qb1!36Pb c 6xU{EarY=< }gR*4AmY%:u><>Y}wEyV8.x}x޿kc<TFkOӀ&+wجgv/&cj۩%~{4gi^m>)lԱޓӓUwl͠$/x JΪVgj:@u.ZRzVe:+g&xUq6g.~Q2`#"d&>rvrj޼UM~?>5fWBΔPQpND׸ۏJrj|FhB//V#tȳVxlqqv޶9_aIVxc-U^+~˅$׿p۴XG7Pä7("ŢqܶCcBOem$k6od¤AEn. n? R{e&""]LƆa^H4Mzowj[\v|Xs0լ~)!iw*(S#W2;owms/9khXYB>Gj8;Q߾&H\2O$1iWgI8S}c^_~Ef?&F6JvLR0n!~ȤEc3dYF[?> WvSg1 AA.b^"y+L y!dw Wnb ,; 1}h8@?=2  ?wF .ÄrBb )YVp!$g,10,d*)5܄IB0,J`{Rb%yXp=X7n@DNqw.rd8/Z`4<^\URѢ^iu^*D M f 41"`ion6˗>L1v482_2gR me A '?Cϭ;7P8Ɇeqqb5`j61uߟ1NQ(+>"H(14 fy~tUۤTUrۙjgk&k @0ӟ/c!>t1B8_~yq}y/E\$Kݹ#D72gܾoc&81H)jk/s^<ٳU]iz=YΪ~gM)z9++s2ac t1fճj7cYiQo^?_O*|aʪf޾?7b}?'[!u97w#iijc4br l/^}}3٬Ϋ믾zxE5'J=D̛PgQgURLd:vGמCqC~㏄${?0YHCzZVINa`gy΄]u ķE7791N,.mph=\.Nȫ9B>{?n/.!$%5v>}eQ0LIK*3,/g}o_o_Nqdԇϯ|*Ā)58,zK޾3cV*OJGB/63, RK %B ӱ?vn l6R7϶ΕqwRn|\>sz*ogui f ;8@ yT7WONom!> U EכJ-vQl~˧|u)LBbם1LQ"LK^ aj^2!0QJL@^r歛zGZ42ulܬ45*(r4BHh$Ftu }H8y .TU%/2F)s ޠ. EK>Fa^ )YJ]`\ $eVUaiJ rgG`fkR/!޺q%ė5(Jl;1]C aoR2B } c.}?F A@JS";:gr+<2$C,>YL` '"PBRBD8x ',E7,FSd"iDGg)hɴҳZӷOd3Rr! & P;DZ$A;$@DDH(Mx}VZH5} 1^ɂDtL2X,t+aC{&ǻ|R$#bmi8U)l4= *jeqOh@& / |m S}euL7"!qd} )r+^ky|a2frH sUB$ ;@Ht+L;&Y\֛mW}}~׷5+fmPsl11;RG6p~<ޒ{ @y*G帀Sy1nV! r8 eޛZe%^s\-DV~D&ܱE) eCN@ͧ|7^?ZN޽n޾YXoq?ez\t 2xq4̟<]bb;2 cN0¨nNy*Ӻ^d4~b,/ձtGv$M>a *ί";ߏb+Qf%'E8W$/z.|㩗 5DolDH;]܅ VU".rV!'1eY*+@rg^5ck©vBNZ&ZL=}\}$!C keE΍)% %Cf\jڪ^4;OsURpl)sm{}`*@$a>PlZ e;vJSjer c![%d8@`E XcOe$^0tЄqe#? Cg5#oL-p |WZIц裖@9Fg)E.c2 IP$xds,KȥdI?6"f4ׅƂGfJ~!T~clEQ,C.y.w1F@)Q*,siGx?_J*&uz)\1D`]dIE{)iQ@%cD!4k0 P)"G3N;2U:+J7ǁS b 3JRPʫ,Lht>" 2+e^)yHmr jmrf ӴLE&)pĐt}J¼.(Z !FOd$T Ot#(}N8.ىG6%"^^ OB/*XTã1~7uRjtМX7fϪjV2QǬG~y.nhTw|U4xuz7|&reNfzDw~q"-8#&“Tq~n!$s.iF]gl{'xX\:um?Z_9lT.OP\Q hTL!q1{8)'ϪUA1Y.a7 u2mt!h$j.u{XbA+'=><@i/E%B 5jO6BHa2.x{;"ْe{KYRb.bɟ2Gң,Jq//ZiXUӄ1F L$fy*)\E'׸}*>|5͛o#,v0!zí+Wu4g|o3^gt$Е3Sߓ'eT7ѓd^yI5,gɞ w{nS؝עi4ǶK*%$ovo<_,ϋHt~pS*yfԄYZ:#Y/܍wjwW6 tOgSsnsoFZ8!D֐c>8dt®wՖ~=>튴FrR nZ3):H1_]Wu␈BH,)=, JtDB()c!|$[1(RӾBFkorUEݧ04Nm0I4 2Sp \.UɾvC˼YTy-2Mq+&UB&\Qd$b "BBOsd}sƄH=|CT)V}k sRŌ"#\E4LƅN)|䓉Xt@t٤;38e]uືDAC^T$hAs(oL!"egDXD)& Xb'%(] vy8:L 7/1Hō/Takع M,JX cή E8 pLbsi5 c! ukѳ2+TbvS<ɗ%[tQׯOϧX2c|icO͗p*月6oC DhDOBKN M9XQBɄ5hm˫x0ؔQP zȹ`O!|g3~_} V}b:5a?Kxv:#p-a:&gD^j$q6m&ܻtSwe)cr̲yJ 袠3\I[b =?&b_/VkRioC4·]?tׇ7Z/+so9n6+!TDgB- @PgIL/>fג[:6Yf"'׏^c=#hs?C&H]"Oo -.o߿5gJ 90YBGۮqJR~gg[>IP7u.4L~{rsn_=}O~3a4}5>_/9ФZ_ԥeZEsX>/.)E@&h?vm#b+߽:yAY`j_O_γ"S쏽F̪IZk)<gRp6mqiH8%x4S2cQ(8sZb˹xBSoϏaA\e˜|+K}0VhD $ps<7a e8wbuyu,6E ϟey<6oُ~t}<>d`pA|usn송߼\kem|&w\AU-ҷou]׶r]]ͷ|je`d &h)$q!zLCv삋ͬ~qܞ7uݛ^s/vK./|)*eֵ_~y8p>Sa}GOy_D6w|F Cèެ/Fw>t+:CC²HGU`əSwWJJp{.YGe!ug3K(1`Esht|w{ϳr%JY4ۻRm" q$f9_>ndjNudԋ}7s6 s5ɂǢX<7綟ݾ1l^_tm%Re~T/';ug=[~cs" 9%c)b{al7j >`}SJp8!x={qh~;OGe$ ;?$b#/Ne ENɞpUuBf,0&`jV0ڑD { mP-ɋ-Tհ,rs_vsU]ߦ\<ʲ`0b׹LSuNH~TWDf<_|xL?ٳ/~_\ 0UwLH lƻ&l=g}3H^Kz8Nto_}y)+J`>;n]C`sӞ=]3RP$+8D z5WOOfolhR&i{>F8w-~S4gPgpk}srTLHp-<{o`^ =?5 &G94Ø**T"uFWT*6YU?w0j8I^C@("*|9P<"Hh d\߬bHp7/.ba‰i1_0v0ӫovh (-ۙ`qIJւ|>N\Ţc knLPBoSc~Ggb>܃1 3}$ ='@5Ղ%t݇T /IL Sv!%ZgQǁ$3PpPzͮ]H#0eIJ8G&t&u-x eYU UQ#dD K$d9SuX؟PlK&xh)g c0IpT NIl[UeR]lLK&geA%3*傹N'뻘dDs$NMw{w }Kq yc` ɝ>$a.Z?ˊ&j~l 糿XuPǗ/ww!ǟEfl8ۯH-boootU 0ulzI#g(%)Kכl3LS8dϞBdvk\IŁNnןDʔ$)# bw%k9gmJHϧp ?NfIgYҢP?owVrE$J#!મR\<޼n(hH̆ͿC.~i O ^} 2ۙi3xxt{4*/y 1JoWG@ق3;nϙ毾W3*lw'p*$.P@..= &c>;BH%APX,fI:5_jZ %2YVOlaTks`: c.7XJu!bBt3 S:y9"&mMF}U:vDBhL-dV )cgD*xdE™JltpnG`6q D!A(KbAPdR 8YLI SLD)!j!cJCL284eV0B}$@ ]:oa hW\qX$=fDB2djL?Z?Ni ^<;!$hdf[H^slu#m|KK`cdBd*_}5RrO^2eu@6y7B?TcrxXi`ٔbZ ƍm"0Ce)+&ߜZ(J6[^|0 Et[y:#, ƶ:+!DJi>^ܬ~TǶda>Q6WؙDcOwoo^gENǩoD!t(|Q )wvLJfx]kc Mt˥\eQ,gUU%3r|&nj<@Pgu9y)KЫ/dvk/OMof2BhS, aa B#pb= >=05qC ʩ8`z|!tmVvj<efn;m'?ydtVsΦJU͸ק v=O#I "cġ ߾ղz|9`W:m6G66M2vljƙJ EEY,u]'1dqy='Eٜv>ő u}g>+SA x7GBR"_,ʾIyVsZdezR^]͖kxMd)I4p1Fy xTe*`zAtOE!z3S{w/3Z˪teJ۞l :<܅x Ve>ˋ 0"pe^~/ e3.wN4Pd΀Dm"DʌqKyb 2I^eAS\R >3Ћd㽿 VMakhqLuvv<V3z(r24Q/Vq~蝔ruYNo_1pA$Scq$QbQBRBJ8G \K`""q5Ap.bMA 0*`c-q6D2&aXnJS]jbC.+(2!e%&jSn/E0N#c8x&dB,'p}Z! z@هF鴘LϏ(`O)!EBcKo+7O[ w`DJȇ0#b" | ,#޷}?1ߞ;/WV &B؇O8炫żlrHr!!RB" ;Ώ!%@8# L !F~S><)&JEn~6RɖZiw(G&E4&B@- &\Ip%RN{@L!` @Ao(r&sh')NR <  $ AA σ3 q/Sg@b $le3 ,\1g 34\٬,dc"?OIд yzx8=ޝ\]Mu)RPQ#h]u>qε&ژ9 \l.VR,3zQ/WW Q=pkp|f|)E,sO( AJ2Z) EtzQ :w@gWBG{9bhF}2)ڴQ8.'+L(j)MZ׌)/r%u0ρ@ʞ(^ϖx8v,Ka % 8&jsR*jgJTZmlICed,=Q2\=ѫz I+ge =N.h)AR)Ad'EueZ.iwAI<>~:׹Ns>CucD3NiUkKGӍ-:[pOl׏[kmLFBjVU5#C4A؝`;79I{BWF?ֱٌe~fjn?kP[|WVyI=wcϵp7Ѓ )E眤*(2͛CDEh!uc*=yYSoGVS'10c>֛ z1Fj^ӺUnʤ[ӗGҙdh[f;"E΅N-C'ȧnkf9/SL,nz*mƻu IlѕFHeW|^J)PBuqM][ӎf4L%,4 -B!VUO]e}7ݾoJ e~uBD ᜧRJ@)I)J/|FC@"!ۘ!H "D@Ӈw>S$ =Zw*kύwSP 挅ɶgdxwg3VPUmw#K9F,خ{9%%|o՚rjdznma꣛ }?ۃY,BOEN9 X8HCHmkdpV*s#tdFl;z(WfNl`*/Lx]GGO.D! )|rvy×KXrʓ ɺ8Iyv@|s󢘯0[ =RLDiTZe9++0(,dyY:X@ >7_e)>d?o6/>c œ<I0s9lTib篮O1csMXL΅`S,WdgjO#YΥINPVVE,:D)?Ghz&O庪$%e8Y"'_'FK-RZBC 9MNwWk?LϿZ{EǬE,2H@ OK5 nqRey%'xٔ'I벪 #% %"C'X4sm`06l1Z쟜Ͽ8{{l:MSOC$͊BCQ#00y,ԒB-9޽k=ٓs~v!n, gCzAkvrB3YYcc&NKQԪ<%6iгa( q.Xͺ3‡}l<B\ݎBl!fMqxz/>n.Ζvͻ80L'Yt(|4L@Q(%=b:;kf(cPiD(bS9<5Iљqθmkv{+.ע !.Tu)M3uL|ȤJ+QTU R;{A)q8 !4LHc j c&cF@NyXBeˠJ̴Y`G]S1sUA>X@)GB'cbxk3!GLRϳ [ c@tуx4xh0Ry^4E^{<4)/Y!VuZ;N01 eκq{@x\n R0RocQjYBfU9{7y⏠@۶5~:/>9=mᄑ(IG:DkdI|q&R>ZO7~v>z,:̀B]d'Er{r-37{gh{7.ˋO̱ᾯs|M/ozu.Cdv8vQpIVj^r;p a^a },yZEg"̮>;g_&%Ly0i;w Nq;$0u-s&w|21I%bySJΚSo,/<* !s2]D@LJԆw7gڭֱ^yRvMuc _|\\Gp/o=D](r2LeNF ) 31~찟-aUY n۽':j}(.3ʳi{;rª*=黛wʪտ7Ɠ z5'7Gs0θq%`!CRZnXQDθ2Xwv)x[XmjCcrH2LMk˴B$((slYeG)S92罿NtJDC^j6r'i.KzvGzSߘvwP_w_x˻w?5|v3M"ˏd??hZϺx{7G>O9SeXݓ&;Ӌy^ږl{[6ffNqJE,Pvux|~yvx؇|.Nyn+L=rgUzS8LD }]΅RIl\+„YrV$(t0d2CBy1! )P3Kak3Shiצ@;=/4L<:^/o`s*pegπw﬏y2qU]tNͬ0[sŒ;SH*ƺf`SI8zɩu~IІ!,cYO(] ~v?7Xr yS4gZ\l.mQfb/XE4f͋~u7wMj6|_ G_o_of$g!&F>kq ]`R9g .ΐzv3''OfH):3x7ww,zc 5lxd"NMvr/^y#%S_W;3 |{q:}E+[eYK_uݍhr~r\;7uQGv~.׫!LnW^wn_o~uu@[pF3=f,W12Z w!yY%MW͊`0:_כi]dW")"|V?ߚtq|W_ ~9W_y Ye2Bq+\&:)(̴j\:켜Lr3!_|/I$loۭgK:+.EQ]3p9[{ !Uu>/N6xBED]sy4 TYbA;0^./ xr0ϕr'ʇC^J (E0 V%co5=yr髬(5i!pTZTuU-eBdȤ9S3(v)u*\b^4줮82@%itaj>ϛ%cqJ$n.gUVe릁rzr8a K0áO!! Eqi0LQH~z^̚LpBb8ՋKwS? ]R#C}a/B=]R˔HAQ U4Kd"U).1.1릘RHDȘBbOT @ L@ HU#@@#ck08|Tx#hb 1Sa[ki2Ɔ`'sLER! ɤ&8Mu( #q%TZS MZdbSޗJk!%+i=0BJ\jVUUFkKjdimwfRC&ļc9R$( ) cBC7Nm %6uZjY62R'"伏, 1+Ahgg*EY $"K)1*l }Ācq L1N sԪ68g zb$Tt7iz}tiʹ9Ep!zH)ka`r%' Om![.h&Ceʨ w [2)ڷ69hQ/7raa7Zch/sST='h欪¯?0o޼ U5Wʋ\e 0 qSk [fzpt5ϋfrs eȼ<}|7\B߁WU~N^?:|.38{*%}fW6b8Fɑ@ϟ^! RɲθE;|'R`m>H>|iw`ƪ*B:=+%f!`SLGz7 {T|l X]k%#2'UL!(~uv\.bD1+ H?vI#O % qZ/K5㐖|NfAR:P4AW XCf7QRTM,.in;p("?{¹`#Oz s/Nw_ MXfn]>zTť RfRs2b ߍ@^٬ `)L-4[`q C2$M)90 o=0B0!b!bL1D29R4pP50PsZĕ1wS "O LdJp`VuY"du(y a"@ ˙F-V~{3L$ZKvܷ3)Ӥlۣ!"K|MUn_~*?IIEf?/)w[zblX2OS*`k*cY3)\I)R$I$I d9o/ۻi23>orgs.%ΧxЬj:SY$kl.f*:,Oू`xl(~mqrDZgy-n|ge]n~ow/HlF@fRk&:G/ rY YYOV% ñsϫYYVPX6M J${*;v1Th&GM1<gjHwwks,27˧,5c1zصTrUeZ,Y@yu$E)bTͲF]*#\Hd(F0ЍjQGob*˫=`?IWх}׷O?SrȊj6 n 2m˓\J >%gb9gnd@e8 .pR ' B X׽<YVa?l-J-0Rgyi!NNrc:nɔ3:{ua֠mupMΧu]uwaP2Qycwh^e]DG&gy,sKuL&kyB )t,RbR(o'3Ҁ\2@Zk'-`6CR3`BLCUBf X2Sֆ\ 3LG%c2#Ky`8c-19pbB  9cR| {>=2!%|XI*)dSDlȏFBB 1@P a1*@%24Y)Rx !l 0ǡBGH)#abp<8Mm7n۶=;kmJi9 AL1LbAtSDR 91bU3뢏n ,W՜<vIH*Ȋ\g;0tGUn\P6J,#g3YdՖ1ZYm/EWEQd=(Ka&ku]FأMPsΓlq7eH>3LKbȒG<@"ku#C=;v~{G&/MY5}7ɋ7%!\(F!a#sL@bѺa BrE0F?s1dl2nn+$<_ҳN1\*ܟρb][/ERW4Khew飼^K3C7 !B .߮W|ÃmF E !be]@H hw]]Z2 (Pe{j[ "GY-Q2hJM>{;v( P2)e>XCB+ {p~Vlwe^-+BڷmB`L%H.i'dZ'!& E0e MOD"yoom]WMS:"%dljч*}Q< ! %AB"@D`0FJ\JJ$E)+}d&$Cf'FoGsham8w;}.:he  U(xϘˇyTo1'.pص'`A)* i,ptWȻCd&q8-R$H(8$ q* 뛙Se*j1XS4O.z BLZʄC"$rX0,v2OΟ.:0ʹMB#I`9GArƑ[ CSY* /CJ!ͱLZ/N_<]{l;"ԍi>cuuv=fPZ~>:p B#ueqw?5f6 JH  H%D1 £LkY޻+}8"'_}us{?f7x&,!C ?XO]77ǯWo>YVVe^.|7ճ 6ųa7z_qnR:=( Wpk IDAT,TMnAz&+y~xbk3] ~k{Ru#0R'@vCp1Uo;׃3z֔`|w6{ ^{r'|^eM.ʻnbYVue')eVϜw=y>ϳyb/ri$'ի'Il/Ó'ggxy}GwZmd~Dŋ|>kKj:v2*c':S$cFY'6<^|T7إ}/j2ߺdz&S?~3?<+..Lz}@ I !4A"(jX.y]̀t "yuػowY6_-5W!EJLy k2YO6k%E]8K!h)avJ7"Rz3%]D,X?fё8GEc$"8)#h!F}sf@ {Ͽ DkmQJɹ "dNN6fOrX.f֚seRJ+-@@"$($8C(U6'@ M 9H/u]7\PeJ)@@ hIqF (cbz[[؇1>}}_ 1pZ,U\"L:)&/]au5 '.Q(W*3!3.ǩG%ơDYs.dl RdQ.!.?;v}-z>5!lr(5r6gYȸ5`-EQcJ?Ecle#'ye֘C[L?RuvR 8긟s^k)d\~O}',_t?M$Ty!i1^]۶)<liw֕S]MnHX&;#b6 'Σ)k\dSY͓blu>6y0$fCJ֫LKxJBr%ϕYoCJ:EfQD:Ь(a0v`\й d6Z|X64Ճ?y] }{tebqnӓ' EQdyz| Ls7׃1S٫O*=Iۻv琧2aJ]brG0.,_5.xHiǹ_4!WWEEmNg/˚=yZ-+wf:\JaūSFcZnkz幛/r^g%h"8˿7͍Gk xF5"Sdi *j\j|-t%㱍ǟՊ߹[Ylʝ}g;"ݿ;trz9+ˊt<{͟TLt8mI.w{[vB0:uVL:`?.~}ێYϳϟ 90乬smw6z ~,Sż3DRU(8_Q""+rя~F!%.9gڸq-8cDPc1jDCS0!F\H rH 9UF!4OǡB?Ѡ|Ie""v*j9_q*VE{hS,z$GHDftUMSd:3WRB%:gn/ GSm7jbK14aL*,($HJHáw'bxEUw;sA3bsC,n$ϞY8 \zeFնG fYCRLpHÑe+&e?2?6M{oZvf?A~``62&2dJo d=9*b0IFF{;p_AʒY2$Mmp ַJʅZM&蟽HKJP$gq?>~dޝ_զq8}x+$I5(Ii$(J :D*y11̈LV'ˏ?SUd%km=$ib~FNLyzd P˘(!0I.N{ IR}qְXLޅ/LiM/8sA9MhĨ\(8g&F\+f]<;}6ﻷ|#v6J3\(!}[ !b\xO|$.N<"77<Eyƨ}5HcW%yJ)FiV+Ħ|;n(,6EdH&jg$ͼs`xKLvCoba xb:M뮿 aN "D,Cۏ>թxv],7w߽i1UROȹr$]kCkײ^,ܾHEUQ'ȁ M/cxm(S븼`RM6z\.q#;zכ~Hp@0r,ЄÌ裏>`Yf˓!ˁ 4dEEbvCqr?6R%+˒1A#cD@BR:3Ɓ;1Pb4˶X5#.W64B[ ]d^jQuѓ m6evu.BIxsy5^/uVdc@N0:{ ztI"1Yk6e Y"BP]7s#8ȥE)Eⴙb`jB0NG2LBHdDbHP?.ȇp̿h yں#@d&B)cjRbQ Es$c!DFC?# GLK^R Y ?G/xZՌD&yg2p se,ĈcHI'v_O9$F\Oz>XA0@{}m*!m҂1rifcM?Κ 2"%Ȕހ - &+#SL'0sH  :ST z )T)IBB*РDFZBa!2րM2JH@)4Rr$Ih&g5bDP߷t}Br3.fQib % BtA1c]#+gAS7="0Oqs. a%J"R &?7UIsX'z%kw8D/#Q k84:vv[u$9URe7_}5 ϊab@=Ϙ,)g\%1? x"0X&ڷ!LפcƦݖ*8%'EQ-X":&F?REم* ΕYR,[,Rzг*wΏ8M]]__Fr`Ja?>Now0 r^tnvaxPzhMtLyj!fDqQk,s.jZU>mK LSޫ,lZhqh^.(N.R:X1tܽ)QzYdN$`-&+P:@1cDCE̥2vɉX-no4w5K>ǬB!@TJ+4??^W n|5wNNYRbD %ac*@L@da`[ߜ,L!*̻4MYrzdI&Z$M|'B=mW_j?J"WH)2Nc %q.H8IVBLc72x  ?$HbX.7ŪTIsUr#< (?住ā )9 w~K ?H7L9Fb]G8u0MTե߽і\=* dq FRCRc1 c}JioEgj;M1"piJcwz񏿿}+*U:v}RDN13*֋e]z3"8!2tܫ 30 R-zh{(Le(*e48 `'>usYfݼݝ6&]`pJSloЭIJ"[ w\Ll5a@"M6( NvYXFdUׯ>/ ,2o]ۄ`q>,y7oSUZWMs7[}\KL6q) )::WE uB|Erš>n[' ,ϖũLZm_f˓ŋ'k(jW]s%ElYcP؍a, ՜goe-8f'WWϒ$Iz Ifǃ猞_h6øWm y?i9Q4OcqͱAz]DbEGl{xи\&e!ٝ>{1}c6kON»hKH.+Nq}k>?ų}2_]USJG1x"͖qaJgR_|O!_uէj?5Ø*)Zc^*λuqzQ NQ楂lՆWuUtcof;"8\^)a(,z.v䱮aΤzQ\\BmhPԐ$("!>6{̳˗iǦ94ق $27_ϫ, Sl f=d90 .:%ϯܚ>9R)l?ѸX岊 !DJ9̊Berû&m o Ik{ .iNBb ћ ʜgkX?vy!պLb=`g!SYwz@=G(kblZ DQt}7y$8@S(nS <E`Ob\C1FBK~h12%#zzt;@XKoň JX?$)kɳてfw$br! Y9?*(C =D@B  XD~|0?SND$ Օ=$xv<#nu"3)n 4CuHa| _VB0@޾qSg$+S`qxXǏ.Jp̀&m=Y8"%I_ t~pu8BgSѫ"=' yy`%xT+›OOI*N6sNF{ͻv~0 *[6>[G엿ڬ х׏_PN2~8zqui'Spfi4#_;t֠DZZfgFiM\^߷c`YO-W v,M7og+X]d#hXtC?އaJ(%&oW7q .Bzo`r]UisqcWߩed ǽӟ]0xU;쾺9e'z}YJT1œtv{.6g~ZgRIU-_>i<ä`knIqQ/87oZ]n6'싇0w+5M|\h)/e7vϊrUݶ=a}'_ Ȫ:L'y3! IDATGv8=z}>첌}[Oh?| O O0F7}@È& F)s?j{N?~nC6'Z^\}|l`7_~k-v0^Sj-o)7/cUoo >;E5esߓ/lyD0,*#xA&5 M6TA;xB֫X#N zXE-OgaAǦݼ<&'&*f)&tˬ qv P30>n^fS#rFD#,$R$5X$=1\1"1 O4 RA`I  #"z(BX!+39 "'8` Hb 4qv?}C ~?3Q|t#?F igց ]ui3>LKyqQeB}Na{ ,SJ0MzSxgLPGB!: '"fh:mlq%gd(/b; xI0Щ ;Rꥨ^j \[eS e$8XsE:+6G 4ofT(g4Q,z"٢i`#fHE<0ǗScTPH"@F7[# *icPuUd<9~<]zfST-L{J~$d >'g\%zP;xƃL3{zkc-OYVzY%eJ>7fc`,Cɞ( 1M.3$ضy,6P ZՌnoio_aPPDd f̕/rɅǣBRFΣz6.ņ]RIaONsƢN`f8Bc18G)yց@"$3XKۇMQʻyn[W,?ٜ7ݻbIfz<ΣvuOֹd|<>^cG]&IjFhpH^yp$4i)rVs0\B˕HrrM"٬Sv/Ϟ8b(k%4pCރ iQJ!A@$ȄTE 1͉24@ !$"!?4*BxcH},PB(@PX#d% @# E 0@D(bHDDʉOX@-!R`a4"!'YkМK~4y/|f? F;,\sKeJCO>( |rAvݤh!8 K)`JD,O)cB 5X% ΎPmfJS"W2j-*ɲhmɣMTe"uce)2pr>0&q1qEHsCpicCYI<IlDUnj퀳 dN9gʡ^aL?A[K&YO:tGg<`PG#U\qdڷBJ( iJvfZJpl~v2M8Xd2Qy:vm`@oѼwF>Js?jyU )A{7|J,+%]WQqmgO:7v6Ύ];t.4LI~,p<4'mb'uкJk¬~׽yݍѬeo=$g!Ai89qFeAs}nZY$C8&U7}gTj'R 8}{ozA/_IʜzdI6 F2Ixҷ])'"D=z37D*An:$F}~#BǺ S A9JC} G|_hN?BWf"X' gS%H06EY͓x Ee$a[@Kf09)+;3ɲ$ӳ,$ rz\-L'W<^1 %#rW'&:`lD) DA"~eNO3o*ĞҙΣ#z>y4#!Yr%$80df|ܛH _EUpMC? N&$tlAJU&ġy1\'Mԛ'W1'R>/6oݽ{ B*!8הD$1 itȜA5K2yMߵ𷿼@'o>=d\x|~X0.>W.t7$I~ 5T-7 %Ŧ p>7_~h{Q)7ɪ^ӣ G؎sBxAp0C(e)Bu,$TN,O 9HL*դH8hNDcc0LA$+*7()0@z_^_M"<6$B { ̬  VHF?c$g/pVܵf"]כ84ngA6 ׎'G,fGD> ?yG|obZh0X?N<'}sUT1$:wa@=Fs#:,:D)"L c)cZ,Wq~ 'Dp2Z0_Ţ|Z?ڈjۇ}?b\W$u<5A''!Y>0 x$ S" ņ/Ep3b .I" Af()*e < Ϥ0HHBy#LY-+`Xt:S5_$7/]8;cEM],$!1x\N|@ @p݇w+?Oo9~UxsۿR0p<ڮNqpfh?@oNOWjw=x')8ۯ~uAGnng qv ~}w ו3wNk 猀,8iJ }Y.17 }߸H!&8z[E*]lliPIm?hy<ª<٧/O_]\q!W?h}\Pf6f)Q!:Q<ţ#D8ϞuMݯw H6uo:Sy |{f !$>t&ٵ>w@$W||'SStzȌH\pQH'YQS .YGHYu an>aH^f 6ʱI]:"!hkVu6٦A%"J!%#+%$ X鷯6-A6gHLXH ,/5OhL3x9b { Zx .*BT:2N ~|?z"A|Mp\@B! 3=XoM8Fd9'+q0`kӲ4Si1m{Yե6cvDk}p;Ǩ$D{Szu]G͛ṔH =>6q3 a, .'Dʜ1 80 DĠSpʪGMxPr YY(>lnwG qK 5T 5D2/%dqh&G?Wת=& *wowAE8=/Wa\]$:}.E/4C؃|YP45 ~߾ս K+&JTQ/bYc*,ƻ%nv~7wD`l7D51 R* JBi𩒞mۗ9,Ffe߷}7*kb"-=n/~3 a%R%deVwęY*v?~DA p@Z[?rӴ-]E]m;x/b$}?ir$I~Ni1qrwwֿq`5i ` mAʓxgn؄KJJJ'c;gBBWشc?b{D] %PQZHf7NPY$i*mxe{l¡Vu&V%G CQȓ()XYھz󗘎$W>ɲ귯BLq.hMYΘ` ѹHsXO!<:?tuة$My9/H=\}*eákXH uAQ1P X⬳ !o^~ A'z 8K">)ݽsRSXT!iͱoNbUGgO?Y׎u=]?ܾ:!KPtazB9GI(]7|qq\ļbR}5ge+)xVY^RnbԾn<9R&m/ G&LԠ {d8e64xD%0HȒ&j5xližOᐤimv,-g$,p{3^eLM}{qqPJYK 9\/R$#E 8|Ljq$C PQbNNiw7bͪ1A*c>'gc8M)i qJ""֥D9R(+(0"PzJsKrl7oj\QG'C= ty!f;9(07` F]ӍM\#D 0C/ʒE;ݏG#RW˫~ UkW|d,quCq{L8̓ٻha:5.MzTT;kʜs q(Du& Q+qg\}-i&1!3wxcՖ!IZTշ&)Ha6H "eUA۾> A;X'|&9%tȼNC]wǯY^^. d}sV,"E9흵Y$RǾ,"1шrXH S"gLPHQ^)C!9$ <(V$IVS'o}6ƺ~uC|rrƝ.ck}Q3a-bw0>ͤ`!j3aw?VMm[m  9!!Ew IDATc|# nwLeBXD䕤BDjl q2=ˋ}i1.X ںv;N}3hK̸c:(h xv&N6zeuF~XJ4x7wGGyc[9[U'eטIi9-(9:+J!r֍1jGbp~!&f%84kzFCb k\>?>c á9VS>\& D-N]6 B Y"]FKG/ (zJQSтJ(KP?m<uۛz*3nBy6t=Mjvhڡ `Ҝe$!X%&F)c@ѢӓIՎ8G)cfV 2Onl:="r'LHDc5AM<7TGy.ɩhu R% /&H{%Hc490d#$ o8+D\$X~RcUE4b D}44`#->dTPAF Bں^eI%1 z(T&iW:Ts1DHSZ*sWu[9Lʔs 8gvLm4'iNgn %8""gx̘f,Kwдmy"BFI**iÚhH0* t1=)#9.HNݮޢlQ\ SvrƲtVgF7Ƕ9Z1m13TX9e1W#}fwsWy|wŋ.L8VXdt42C\PP% !JrQɝ_|1'lzu>XȦmTR*t{뢷˅2xYZDz\Rcw5ښ2'&$b)e)Bn K-g:NYaax0v="0F sąVSk?8b%|@~貒&9!h<" Rܹm ȴVPǮu?v 1㍪ww}5epb ERL1Pqxz- J;o.wGŢR>Z3~vžJxl2j:4C?h/Xp\@|<%wtʲFa*///0~r=xI֭b& +HV~}n>q $z&p$ &3YA86m,YF 3lӔQHYk8CL}?=lcי<\M6ǧoj E oɒCd̫)RzSc$!\J6̀RewG ~$\BSG&\8ӫ,OQ upLr,`Bp 0C q"AE[wc&PVIH ;_a&8bi|NMg>D RE^zGbPƅIYeHj#á@ 0R>/b(6LLV: ~sYa`c ֶmІØQF!Fk! !>p~?,5 gXpJ>GBDC1$^3J"1>IT"adG"ј$x@<^M9x|loӄA>cwpsaL/ xphX h !IcieVenyliQ6D$ M)TMo1IxVdCoLc  XAy%ܹ6o LG+82:ߜ,5hn<b̾l^]+=ˇ52FdEtw,GGgM9S?im#rjMM=Y})}7aE91|1So`Zq 2Kh~I8#;F5`I ;ݭ0^TfN^*Mb єr?@bHXņ^ۦƞLxurzq>+LMU@߶,g,y[y2S_'l%N| Pgh5M!B8 Zݽ|shKbCkb͞-r6/3) Pe1&J|Nam/(1c5ΞTrf0'~8,,G՜ y?APgB?ֺi/JJQZ,#t\z_+aDΔڼyj9ܾ S2rAk&GHh:͊ȅLWkD2-N킾IĻC@ʖUvۛ!4^^'Pwۇ]^W/l{xhݶsa( qv{Mp_<߾vf 3\.^2~UAѺ;dXÀxD(,oUoê{lrDz5U%EP$Xe= R 8qLHI 9!DwG?& US|1|kw0'Xdqv7۫j^@( *\7LtV;+v=e_?uoAI&|b@`I(@U"<ܝ%ro4 7?KD1k5KAwڤI:ۈ ed]k[w8(ُ,7yƇ~13@F~([ %蠔?9{ίj<.yNvs$RԏaK"KΪm e-Շٛ31+ oM/A6c2!~u8ٰN,M0*oWIHΐqwyNf)Vq2'p  XɉaCz`ʗZrYX m&J+"b9>\k稌BbkBJJG"wpzFS2f~E<#JܨLf>CwlS% 3" ?Ԍďo {B5&8BcE8fE>(~vp` t^C D(,Sβ1&mNf&;}UQ"kmNg3g]욣z&U䬪qNLuspiŀ dJ"AGcmP4P& %уE~c3Z 嶷s3pZ՛>z؜Go_w(=Ve=܅aON("p[מӤ4ڿ}}pp)?a`fhq?~ `1qyQ.WEmwHru(lo_r @`_xo~sv|0(" $WHEB^R,Գ/MSkZ%ɝ7V'%c5_&}udA]הCᱚqf a:C4Է~^ઢ}{ۃ/lQu9;L߽IJ士>52mT#e8|/Oyw~6āR4mP!T,@p@1DPJp;\bx457/^ δifZe F@JeR29kcHe`|($E>[ʌ<q??嚯q4پ jU) ` )$O>M׫|ӂzL7y%AVSKϹj,qTf)؍thz{=9}ij^_vO9ejkDP*Nx&9iv',#""릌%'hhn?`DM"I2L giV`CwO!gE, R;?ގ+HS;E5Knf8{RaP?MozwNkX"!PߏcߏS)`_VJO7sadI\1}hA7H 0>Y 0. ́3#k (\&8b J`RR @#&X^%!߽4u$//^V2_n֭ P壊}9%>z~FQ$!rm00ڹA[O2ˌQGBjDqRSF~UBC,I3ӫ PxF7&DaxC(ƈ<9=)9>L` 5aTn, *b׋(ѦQLQS?=.BcuB(bri|*;Y\^ n3ޙIT〉E0!37Q4/"|_˿3fRS6qˌ LV ;ؾ ݃Y,lI5[/(P =n$0c6Nh0(X [, fQ ŷo<6q8NS0 ىLh^<^9p}}ՈOO_~_M'40J!ы!G<OpC}8~w4:Z#qzwSfI#~z=,7Yy?YPAkkΖ$,rNݠ3?Yna1>b3JO(?|,"ʢeN/ǃ:υsPuU]VoWO3L4IR֨o'(96!KFrn`1h.Iſ○4+G$GfY6Ŵ;Cm"f]g|ag_̓TI_E8a'TB$ 09(ynyhA~v$Ǟb`C kgN뾛/6e8B;NOgn|Wby{wsGY` RɭdGg08u`YGll^tCtFXfņдM0lA$gz㴠LW)Ft }mtH#v[ X[Daj1) sO7+LL׫Ix(rj2")%eruKDzr@(n^h(].`9Y5bٌFwcp<ь}ߌFHk 2#8<mB ER&"?:au{#b ryc {)b#gybD=!$~F}=;m3&LA^cF|*4βRrGP{BˆP,jڤ%ivkL4DSNBdèC@Ęe`"т񸅌 >ԒxK D#=;sպj^m1b?9Y& u{x]:a=6a% LЭk ݭSk;с B3Q)Nιͫ+j9%˱âw(jDpތu4XG9 4Fkdfd`&"O1ΘLrѹ0LPbA)E-  &OO ,AT m}% 9Q{&Lziʹ,fBpGxpz!iwMT1L44&ITMO?Qs5ulCViYBR0Ai-\`# au42+|Ny0vz9Y(u5:g v(KmLFh߇nXCR0; F"pV"KmPjzL dh ,yX~WX8)iUC XƤ4A:rTL 4~4j 8AQ8PZC bdS?jϗaRqΠ,+ @XdL`ƀ\E(w+KZX> [)xpahk"T" C8QF$@q*>aDUօ c"vzLl,cc"'Ucb@{#1z@ Q(z xG\ p9HP 2a<4F"!zg}֋sIqcAs1D>"k\ !|& R.#$˒I"  HZI))zN2EQ&8& ᘨk؜l*Y6䋯 $JlXjTXʡA} zk8,ԛi0Pj7y}b:=$kD6(XdBDCQGc92_'m~kfsX/_4Y2_H)51˗U-ɴ,Nr~ƅ&+ᡞNPַ^O}ۘH0b)eR}8ɜɟd=%u~;x' l5ȝ}_%eBehƃB ñ S& 'rhPG~Yaa{tEb9#q#TrMvt9LP]?QD 84G}s3JYXӠV"M8BԹXEL1p0.Z.#&\6،Yn֛Y7uv!F=z6 iD)c4rRz4ӑ;qU!mO|#Gη36v7﮷4 DSo2ٶNU6%Qτ烿8}ooVۛ&>|{[-Tm{菮gfO?{aqs5T,PMlfj]ȓl> /p}%Q!@~aS$H|OҴ`p;8 X#u1 $Hө^t~:vnhڞWWe771l56ÆJI0zwE₼n4Lh#,?ua]')^.HA Hw}7n$Y#0Ƽi|kfd}hִ*ǽy&٥Jtq ё?Q*a}IJ84eV<)Cnou!1cdbv:tfXy9Moͫo X0$|!)>f>׏9ʜ`JaR\ 9bW˨ +(?l %1Oβܶ._fg`~d)SU;w ' ˩n\~yß.C(T6[ovNlFhe&eLw64 vl6_.W]+{&`-zvq㜭E^?{6nooo^7 ãYᨇWU5[o8/_,|~yJx_⛷a:i{Y%FL0Z\/5MІa '?kv{`2qbjxC΋0NG$`-Y"ӄ}K tZ Iy #(X^ k8$MRivQ=y)P(D4#lx|.,2ZrU5%~F~<(| qճ*:Nkd48o`,I[R}kҦ /N;Y8O)ͣww A8'z:B P Γݾͥ<_mn=XH9|JYY?A}g# b.=8syS&uH % K22;;7?ɓ٬)!XH3R@9b UC߂2Uմ8x@jDet}ݘ۱ȋ= ]@#$h^ӓarz>*^7ﻪU^\}*789y$8 Bcnnw/fZuGGR=" DIO"4U^5OoLJqCDYe&=aXV&ښv8*>95=nc4K 6L J=dS\23 $!ń?| [pYt>XRl]~\1j8z SmO r2Tf,%uRCGP0_Y9rHChOaIҪēЏ2U PB6~@ *I˒ZC dcpB#,DRJw1 eZg~2Sb)ʄHǖX睃~H #)kZI9AMyyi>A_54ާUR1|ꆗ%d uoWQy٤i .hHS^Wl4ȳ,)S%D q*%ʚ7 d:(V#Oj]y+`}TɆؕlRZH8ʰe{pC?S, A)&,/ xp7vwoTM^88MfN"rfap0n?ºၤ]\I"/ハbzY54'D8K@@"OxxK1RdCSeWOVui8´:[$`la~Ʒ>`*] ϓꎀ*?xb> uVkWn|(M;<_]F]F΄ rs4H󟔜0ReeIHiJei:$s'(GqY] *N~q}O7i*3pv".WKU>7Jp<3͝1 q&Yȍ͝~.uDu쇘((*>|ְT=ipPQ:)XK[W4nlx"]]x2$y)8m 85yE1p1xhp<=΋JyэH"TXB; U)YJ~Ȯ.zBjw{lz9){oG`e)"D=EJYЦ8PcQr/Vբ!3eeUM sqo=:mK wOx$k"s9M  ,"c 0 `1Pl,EP>v7]͚j GEda&b?"L`8AS ƨ!!8i˓H-֒@[0}IJ(D:VJ͒O%7X0Fx7@^6yF'{0VݓiEyN{PI:_z&%vcH3? (eBIc]~׳d})2NA\4%i+4bU9ܫ.iPIUÒLhGˌʉ 6ऩ3Dw`o^}cY:eEZ׉F[pye&"G[v>iv@ƄLS7Sqf+UQ H35CW-37cST ,ԼY)OCQT &iF .h߾17w~!f:IHytHf9?I`Cl1+K]>c޼t_n/My<ބQH-><ӣϻOA^:T.k(4:~cIgSc{[lk1}$11UA(g:}CQPpiشSwҜuYN(ƵI/ǫW}{Bl& (E}`6)4*;IsIv~5+2S+~1IDvs 2Sl*tӧH/gO3v닳(y|jI[*ePE+M?O'XT"X'{\IJdɋsq9/DGjezvvm,;[OCZ Ddg|uzi=qF c/OI53ޤ' }* UXo@>+}! |v$ '% 2,$J s׉w4%yvvw0h|,֘9T&%K$OHhBHADZɒ$HI'|.4˲^S?9Ο˫ozzlS몒 )J3q<@@q5[^O?Y|xsw7fWǛ~s Uje6Z[d&i2! Q&z%$M=1Ho0Rl6z3;KEQgծ;v7wI %A!/Hl8\<r>?KYbD;m߽{gQbsTDHҩs$cg#*jKiV[M-dyyzw7]񡷄l<0e"1a,=v0!z)@rcP͠vo~{PI9D|͋ib 'ekBc|6DZ7`nw9ʗ&eR7_^O@z_'Ţ=N}Bχ^˿_䏏oW_;<~nncXUvED7;ϟ8{Xj!IoGif1dyV><RıvVv49_2>zl}YݽIn=]W}qaw:!S 4O "u, E 3rՋz= }py)zyB׃S?Z?y߽qqJkhi3&l}l~<ֶGxb90*%҂RL./DQ;YbUI =gU5Zr;L1oDYcgMS";*i޻G*X`'yn,VuHCxR@3?c?T*S$1n򬬪Q,]^@)80[K\{owWwߺC{ BpaiNHC^j(:Bk(Jfl>o>,elP!W  MS FCB!za$ArF[:tEⵞ@'p`1DߦbL?!BaaH,0Ze#s< mĈK ݑO$v4;9bLt4pNS>#"cja% =ݭ1]en'X6ȋ i2\6ʑZbeBY~yIr_.S׎PEY]3}nRO>kscs.2m⇷?&t>ކף$0/YN~UZLWOOm1DY=A/5.JQߴ6ȱUnǓ=Ϋřëo&_|!>}}};TIIDʧnM>>lϖC?c?JWy IZ:Vɟx;}O?-^:Myw}5o/a~gL"gg1yC-Fzw.Y fxԧJ Cn I)Yp*:;׌R=@c 5L:O.vwNw ǯ>1Y:eȸ*r渏Wy= f@@PO,vDYʪl51]\вyI9unfs3s}~E~lm&󋧆Zhn{7!YIBҐ}: ^si8rALF ֎@L^`Q(θ@rƊR%zs:}1OT"Y>7a&H aAP;081wZG ,v`&JwḷV<2)=uF49!=v"BymRJ:dI<=΋,SJOQ3Le`] $ @~ȅ!d5kdP$?fGW䟝uA{| >~~tGZ7Y @xA`-Q"]fk)>,\)S8)_e%@c]pQՓYD h ߋ!F $gRL:甖` R9H!FD\G "P\ }H֗r[o"yDIRJԢ)!fF`V8u</^T!Lҳ,U,e*nsۓ~䜤y 8v Eiz4Ψ\]^WY?Nu΃Kd8$'ф < `W.id* i"A2l Ɂe.y^9bD <#$%J\դ gśwӴ9We &tZ93r);qI, ě4lNǘd(88\!d`~0hc`L.v"]3K-}+Y'ٱC;+x\JG-DNbvB H){mG!qlqti"JL&o [m?N`T467q]쏿`_jsacnys.i1H ~D6:}:+su2aZ%SF}qAEe"#xԟʓpQz@jBJ M#&Ӗ?lcg26d*?uvO=b5Z^q!a,R@=l=%pή?gf/RCY|Z?C2[Es?Z4{$~ IǾ7ݠiX#1D5'=MN&nƣbKJ䤍A)IcӄҲ=`d 'c`X% Bͤ?;!u@2ňYJIA8ޣ3!HP*z0kMyTr%dWaR"$B=%Ӣ4q0˨k|(Ry 4Bco"O+"iyx@E7rCn{ *x ХDϸr<8!W5JT8{e L֐H:úq&Npl*2*UжG=FMX_@V &b]|n"A0I$)E|ݾ[>kϗ'%7``"74HUR)*iu^ Qujܴ;:\dNe=~+ <;{v&>av܌g4łq1oKͫLk"{򬹺zBFS?IiYL$s%6@Jq`b!X LLNyGf*홧$99?1v@=eTe糼wClR(Wl &oN&x Gb%޲ð ,̮6ADt<-7>x?gEw`};5`K,6CZ =hB"˪ZvU4`a4\d ČI*ML1 <|}Non*7Y$H$:Y^ #+l^S?7|,Kd1scd2K΅_xƬ]Y)"@uী`OGdD$Z(`w<BUIA%2}<&bY~0e%m77A^*M$v3Q~-a"@ǰ$ )04wG@ %HO1"2בY. BU@9F#ab# ⿸!/|#|0Z&0i"GonǮs\̖6i}9+WfҭG0FeŒ0B8z@r%I-"s#e<] id׾{=Mr9:ZK4[J:"0z$B$=FoA1C6wݤ_^/@gOΘ (XB1 >9С3lɋPxu'90aу@eւS&(W-wwl?1G,S,*+*2L 7κLn VC (1qRz ȗ 18nYX.vm7nlUsyԗa(\(K76>޾޿F0p^~'g2wA!2vʓӔ*I 9,RA QǶc9Υ4>|;/^yqpzӟ=jB]٬.YRا/ilL,u6wYUfvz|ҎS-cYUHD6MmEru-@H3|k?xVbq شg7Z_&U`֗˿|Yǁt'y=uW??}ByE{lP֕~sw_ut$SϤc@:|nv[s:g{^A-I$Gؙiz]QG쒧͛7fg8p{YOHyoI1NS{bQ&I=Ygx8!z!ĀgqV*emkBdۮ;i'/IVBH:4_G:ĈG HDHDJ=PDHDB ) %@=i@#!H(A$%!0@GͿ C"@!. `i*l9\^ ,[]dvO5ط;/wo+K{D7~RKl \f( 4!ФE@K A=4$`nKUWիc;q#n5Id5 #Ofqc'$d9az絖`$q<#dC##`c&n/,۫18^#04*ƄX MeQYMr#գ \]d4:e$0H[}䊞_Ɠ1}c].BciL0--pbfW|6jͨ7rMvՃB_QsˇWG]WyX:*9~y.,(oЮf)i뇿O^.^'@?SsЭC4caP.a:))MO㷯oAQDJەfip!ktnHJ8>.F_}7ÖS=Sovָy$;nP\J?x8R>rpf$M BP MȡUQ1MC@d]5Gd~{qyuIT;ϔj<1X}Y) i )Z pTvah4J14V[덶U9,xyoC~) 8=Qc ]qa |ll}4aa1D3(2K=:D0}Pe[18)1x%%KL) ʣȆ^;|LӴ,U; qQdkѵ(R6k%8+#~4{slt:g~Dm%#Nԧ#r( y F`,-0X$yJ#x*{<=~iD :bAN+0=mB8q(s>X e$I6i,a6K!u{뢌VZ1AVp`YCp (`;DЙǻ&B8M\j L )˩2:!lݘ#Bń@Tui"!ĂCG>hqͬ6JAF)YBjB0AY03oYS?]4s񸬬r7o߬JC^,v|fm0%/'yg)#QToǟ@N/J6qXqxbv]$C[gu7^o 3:qk DB]oӏGcDVV LA7dmǸOdh(,8?H)k_Cw<R7w۶ɸ:R<46_hT|O-Fhv_uɄt{E}:2l-k IDATi(a4% `6BDq~zVh1Ȼm8>xqvqmbr1bvm/\N?l2pQdwM{>Ƒ}/Z)T{fЍ2׮{~'pܳFeBUGE{}=R۽L$onGϯ'?hw/>zdv}֠cg׮[h$M~{˵/09 I؊,r[4fĩ5o(K`֋a:F.x ClQ Z~||D׋g0?Gj:-_|5#X ^|EʃmnozED d!:7?yI{rM h^48h<^Il|8f~۵JV3\4xW׮kdGZ_7v'eQw8JOD*%aG@! =yC0Sߗr!wrx'@?Fή_tT/޻AF)e x9]OfXKw"(>NP$wBF{ )1z!LQ"F1z;LPB`PJ ^IEY6(Mڦdef\N*OR` l6o1n4}}S͟_VIZw^ M<6E̦lV]Ot1|0 /_FD;h(Iru B" efԵ1jNljs `H^tFi'1 Z+rC bm K,=?s'!J0p4\(o:=$4$Y(Sg}g5qs*?ٴt{P<=>=l]փD"?.Ap1ΌGw,6ʼn 20ͮi;_>뵙Y|Яv/@#$-X}†/_={^e[>,K0;:yqU5y׫˓[pQ2nWZev6tڑ2SixV(Q9@BU2Ipxeӊ9I>՟YbqV"OP,<圖Uhs3J.hʒR߿^ON| prF瓅S3l TM ľ|T>d:9>ޱO7o,8/,Qn&En GZy6ʹ6MYVF,$V0HK7vcFhg(R >]^P@SH߁<yj!v/e >B9dC'IB)` ]`&$[ 0X. #i,"J9a  cZ%FP2| pQFc`P!`-B9 +ᅕekL s eCCr,99uW2JBr̬n2.//UZ6YٱJD~-\6Q7ބDIQ}r<QL1Ĭ0isLSγaRh A !8@ bt5>)߈[3Y@(.ZV7W*I-ld :V}ИPfw/= W'=(dK8ωUau?lj=}Q⭦s!Ng_gUF6A8}br54"nb΋>]bLOγOjR,ھ~ QEMs:U:i>D-шfEbl߾mE9Dhҁw7/ȬoU+ҬL]a썵ȁg,BP+p֯V3M[7Λ8JgGTmhVvVts߷8@\]y: v6ϣLqXDS!k״A!fal F{]׮8R`ιH(M'N !xQL]7Ҕ;ƀ3A OUB h[g2JYS3Z3 siVl:LBO <` FG?q>80<<2?H4{B)!@ B09B1G2`o8 8}J@;s:)e`409d@ٓQB% -h#p8q,R PDmlX{_bf'.x,K f&8}wH*H4NҀ|V.X!:$6O~,\ *g<r(8x<P8ZLeB/=@$uup:Qke{IMv_q,P/ieu8 MS?r&J]QfYC?(, w"FI>'J{(@;} vƛyڿ_+?׿e󿾑-cN@2wx8O<M<(l7{4xI#2}jJza@AZLH)+Y:_ntZ|6,҆I4çE$i,YN*.1 Iu}f$-F'A0NASuFWKxeݾ z:>;Z/!\@v 'bR}_;EIrضֆQJ t}{wC1e^63aƙN~کruDH`gC .VAk}|2"4{VRJ$zߪ7i>yQ,Ó͋cJsGcg[vCٌeO,Џ5ho]}׿ջzr6O&eEQ>w&dMW594!CW#:ǽIQQل)#S|=!RJtd #d))eJo]' `#,dׇ׾uY:HJSФ,eS:\ p躃TN= V0ZOO.[|O@ċD1ٮCByϯF|.1@Rnv>MűQv1췃hBg#I" Uۛ~vA߂h\>x~>2|W͛V V,$cg`=8܂Q@wEu|2&Llw%@y1E5] pܣHb9.Ӳ*$u0('lj}rTwېtq>dʲvVyD1h\vrwXBA(E9G)MSQ^)d0FEe5 aR08CAD8+C^Ϯ./OzIie'@B)JxJcJ3s(`ȿc@bPP l8q1ID;gVvm 'n>Cx2B4]ELFSWeӢij_ʀr@[J?!(%w r88EIB#zypZ[)%&z:Li^4R\vC!dHW0_@[Cdfp_ʸ#B#W w7o4 n1\^Ayc/_F4pF)|6l6hz18$@͘UуR2?.o˭ʱcKd!J ~w~}?/^f$0ŗRȳ(XǮtl}W/ΦsDX`\l<)$4/dQWh>#˹+@N!a;pp@ E? ׮o%0;k{vOG/^ɜOOC8L@ 4q||EY/ш0ȶ !DRD/'#-T*NBlmg 㭒l<[ެH"\ٿ$.P $Yz|\VDŽ}E7_GgGX̐,s47tx_+GU/__ۥΉunywu㏯E闦fׯ׿NG ݿ.|I3#I%wJ aFQD5" Yuv}'Avyh')xo_|O1b2؅ vTME~׿QTzPPkF{G'f%+MʘƐgHoUAajoLRef]?ST_Y(Iۛe5îkk4BȪ^އ?ɦǖRBI;Oz X=¾-f1}ޤW@czB xY?'C=tŦn;XNR$ ιF y^..eƃh(`P7Vj"e/gϦ3_8g%߯E;9A_-/.b8kbPȣgy߉ `Y1͛vU P"R]UUфK€ǘ21-wikNJT CƊIQkj?FxsߟLO'W1,%qj{RJ0J)B ނuS@;)w~~rEO;!IA h[HD8a!m dWiL$l[{g3!`ԠiH6EMN8Ԧ(dV.,GR1vVjmpPƢI{ڶADri M0J _=",ϲ4oTe̙S:8+  D g , ;Q0 0WM`q޻Q5JcV8ܭWf:PN鴚F* uJV, "j}0ҥ m*  3 (@b;AТq(:tXD@.x6ї7.{ ۿ鷾-裏/y^ CIFE>g>oEq񃯟Y9f$ҬFwٴֆN..,)#AynO>9jbQX7#,]]c<ǵ=6a4£-I7Yp^P^;l;\Up+h +f7 M`ѷ/q8lM)@ Ƈ1 $4ɽ88`zi_Tm< My1}|DGA>&X2;PD*u݆sgxRMwybkBs߆lV OPkLҜ?9n74Xzd%l &mfkC(;Sqw(qL pqF-B1B4P 1$TɮZ<瓕Jeg4!~um.Ϋ;oɟIeι]sA$QÅyeq}wEVovqD[g=4{aIy< وH `M,fx與lU4"MhQ=.V)C@Q\ ,xߊ!B5$9 mo^DaܝczVmM(ei_UtACBIl>'teU2>ushֹ UܷjxDEy4bۺu)2)BwS+CQg#(ŸՇ{ҰM2Uy'-ЀZF탐ad0YoWo!V7)(!Q1F'' }/O2@IɮGd};QWwzejCdqE,"˲8$]m/G%zܧ5G2|[7'xX^+)i&Kʾ"!ȕ T>|VhMNVv18"^Q66p*1bSmzm!ECRY` +rxqU}EUAb{&/bVyp`)ׇ@-Bۉ`1K:=:N8.wK`4 0m?tD^eSR6罵T#zz:x`5"81cn-fQp8(B<<'94B:o|"d mC C'x8kg$Ylcʑ1uno]h@evlR}'466ó<-~ƪL8ba'A(?A)4)s]?F{wB ?ς-,y~fX!z^ vY#bHb+S/AΪaDߚԻaݯ)zR>Q o߾ !88 !Bh _$G:tm_kapyF9G(@1HEEUNN0DYLX5ڷ0t4(r.vu=tA*% (}у76Z΁24ayB H(r:D` eJ 8؈ s!zqЖ3HƙT"n惧J]P#i,YiUeY\\uov~mDP4P!>HA|N;hAL ƿ+ {8 `)<4>&?faDCPJZļd"z3f#u߂D0`5sp"X9'~JHKBD`'t9d{C\h` DMo_^@0=ei:з5xRF `@e1-q2sŇ"c#،ot3@ ]c%wuSNjs@DNG$"܈k(b{jVs@$E0m#lD%d Ak!Ofɿ2NG3ڋ@ܷm!ooʯ 8JJI_5R,L|~q ̪/&HfЁ0챸8E@5MDL `0,ucgƝ1oܓ}[P LзpwR՝]''כji1c Tf oUVފ}8׷$ )@4żzxء?_A|'_O~'C3dSSRd:b8Mw| ./AU(\^Z,ó|5YHMItfx?+ϯ<mGpN à!`[eëOb5)ԠGD#UC b C*㜓nRCȁ A)R*%t%yA .@RjN舨grHsޅqo|%y1c 3X,g7ZH\T $߼)A,ID> 8xyҌ%@!?L* FZ룷 'DbxX}IOM"?A=BLD(G@ E@j,rk>uc[s.,NM#dZեU|{4lR84vhyދA@1<  LBwέCO@;#7|8rJa' yN4l-0 S&%RޢWcŔ,U Z(K3UV1UqȝQL"Zc`Pp TUh)SI4FlCцl:%hv|Y-P>Lg,с`O8ކWCDȞ<:sB̥K 8k"T$˘҂ 1 o.@HB SIfzxTj~:O?0y[@ Pӿ_{u+RSo^fR~^\K95<5h<$ S5øtI@Ǡ].&`j-{?rr]:‘𱘸~؍#J^ZM~;r܀nFJ=]75-+٧O*rdw5g _|[{Ez~..^o{0?r>y]ݚٜ}cde/KPuGSF=o]چ51~o8$\^,ƞNFɠ}So>/| ?Z..ys}s[?X?d l^}7W/l _g?_ '?'O/?aFen2aci\i4xط{75K9L+hÝi;?!zxrL~`sgH*]$Dp`jU%U~zg|cySH$80j^d{g!x0fJ5Z]7=|+E†wd8tR1 CSKeh ˵4z<ŴnN|(gJuVk,eeUeGdD0瓢(Zyh2cA8U<8g O$r>"!@J Dp&}מBƱڪ*&Փ'OpRo~od2 RhodK' _3 /Ȼ^U@X󥗄 _9A wwO);\]>/~n7f&CEg|RA&tpvV1Ij>W0,[_Dhۀ}nu0Kr$]n98P 4Fu8uM?0|뇆$HVJE>uufEf9`#&9gld]#g"|L{  y!/.$=S1)ͥsztaP1>] tZ7 >6Jgw^ 8?*ov #>~1s_wooK1F h5Oư=Ao9TG:O+ y8e\重L 2q5Ki`e.VgM?K۞%C !%V9 :6u۶% gtoǗϞ=Y z1!vx:?~IԌ\$FغO>1i:O?{~yfcذ٣B$Xb EEƮi#2wH:\hzYFw&|-XNS^U#%,uw/2y훘V㋯?SL' \MfIQ.WBPkM\-3(hohˏoyϯQŋ|GWєS3"FH_϶۷}tUfe([yseL6g_!/܀82_T_hog;>켔~NR(^7oSUt?{[tFb,ţ Pf@~{^z HSI{곷C{ 8v~mۗBZ*|Tҙ}XXN@1]"`5?+_!Mb9,/NE!f'1R[|0"rB iLSy~(R!ڶbvr*ḣ$On4}y(97t9CFj6"cG03x\'ʒ5Mȫb״u=eVrRUd{]tIR}]4:=XB`0$$I0ԵN`>L&a]=:)$J$iJ~ >ɰ@880q[%jU.OݠYd\S5JO~v8Yzd50%!`p_:SG"D0hH03#oimo Y㛻ma,4Bh<,/EyvU2Auk!>I|=MJH "ٞZ?@ ~ fiLdU&4?:]ģPSW;cgc#T%;ln9K 7͍'.}g.בY4 1;xTyl6`Ig#$'dEa4#W]=m^v'G9 .fN'qt4U hHR5_]ߔS&{SU1WG!ȗ#~?m4 .*1oٻ "ģz}=+rp$e( @׸BoT?/lPSt~%Znv7)̖,RBi\>./!h(^<33nftVtD۫"(GS<H<]6μa-Rf|T8ep^}"'I4ms8\V7{v1]yZ?1gٓ<99yq*,擦SoUY⒳  `%ۡZ$DJ'j.9o?OG`ge FO#춧 :/&bb""޼L\?{<1*mlǽI 04?ho^r-ҫH%+qq1 d̶TcܖIV;+X\1ƶ7=uɒ)>tn{P՟f|t{QֺvoZHNA)ԡ`l㱏UНlBC>n{h c\\eONV,W3B Dra!ɢH'lۺ,\! tE$|L50DiƌL IsSh|R#;\W˿|re|3 1$`\`]0Sl'+)ۺwZ 4'/Y,jc`@a!RA&PPC;Vr*O> N 6D.)0#C!`:ϧ]oL&)Z1A?hcR)6"ʏ?ۚp>[ݴC>MYD1%hYO>]Og}SfYQe0x >   #ȃ !_$oeuM29M&ͱ N6f<%(bɜ6:䨻`%P=%Pצwh&Cތ0!8d\_KR+R:ƱGkWd6gi* J烣oz!ŹX.zW"PLrtц(Tgc:G\ U."m,S6D 6=+l`;zMqv{J=;n,cJxm^BL(=4vhssfE L㜧'?u,!E :lw`!b Ϟg'eeRkovI8EA# J&T*c:Dc!Kq8#" N)~6!& ޏft7EZI;2&m.œ3`g:"}|9-^oOwG8@$R~gYAҳH7mD GEzu;0V\ةޟ\ơ1cZ=` ^e(b?svJ '́$Ml^lBdSnwzӢX=Bd#@A~<1_Bo󟀎> >RPJM`#z^ۜp\*Uxe౮Gj1_훷nŒzG~k<`)Fp.2@N(LQDD 1IJJ%|'DdE8e>%)IW̞f1HjwXOЇVx|rȒ BQTգR~3y9ɪع(e!}{bJ&&֊立fׯasīrxB}!}|̽t.__x8U%5Lx(LX^J{`\xOZCs7>S-Ψ;*M4qHFct;(J0L*eztr * )IS!eU9,l)<&0_QuҗK1]+}6IʼJ2bwp} *ć0p&~qGm%f HE߻_)JBӈ(ReJ&@G)IGG)%Hd_v7_a}̨G)q`q@Bag(c.xɓhp캓EHsHr<^PVAH_1Q;b'>cSZT]۶]$#FNО$,̣T|`bepN' VC%#ֆ$ɖݦ9Y7U *SRLUZV*DOtD<)%1x1!Owic ~`ACt;uعÓ|Id $Nۍl`: OG+j9+.v;[1[R-Sݩ#K24@*jƪFO_گ6O>OK#a0 4r梧3;2AF P$I&9s'D*WD*l6adD&nF2bZMܽ$Y2ͬ;::5km-feUB7:?EeN捭eyCeOl~߶q4ƸfǾF^*T)$ I&Eey.i 1B*ƍf2YT#lh~'o,fy9ƻsݚ&Ex˜sk#~^j'fD\h@$vAF>xXUIv{}f7ZV}>xf$}|˙>쇷o5o ]NJ>{ُ=\-' $wMwY<(EI"UYDT@HDz7vŪOΪf2g/UM?]1rA'yF q!][E-γ120U !xa&$"`4c  `w|%avTf&QK%'S1BP"HzXĨN'Rw)x i.1p*#Rr)lqJy A"dQ#RdLeydw%BH1kFT潧ZK)uY2]yu>ibfc9b-~511-: Q20}yȵ@Ra_6DD5FD(ecq !4Rq1\eeV3B"W̞-l"IӆRW%B;fz!HQeU}eRI11 Ȕ9c,uzˢ!0gc2 cuG|Wj]Y2ͻ?O}cR",1,&d*qkm7Hnww~3o~݇?{yjdSql:͉_-.$.8i1m[_=yk0D=z ,ճiVh~HFvؙ7ȱG.tńţe Xw-TM6O4Ju} }f!AS$bfMۘO]4.$%f:{ hLUQ7/gbR%iOiȵv.$eښں,#RyE(dY~<cDrN<-hM#`?-LYxżۦUBIFA ],{w9e. TCNgbPO{士NGD,`(cB m1ӡ38 77zss9f0ri(}W2 ڄQ XPI1IƁZͽ1I48[3YIBhwYrL3sVd$]30 O@ic!K_!sy'VIm׍} DUp!t*~BJq{2}YQa9Wj{1*)*&rT HttN̖~4%{rwڙy01CߎQ^RSʌwo޺~bgh&(uMQAR`E!Nl!e2 gLp{W޸i4Fm˩#4+UmCq)CGLN {`݈:$+*B}Å[Di la1߼D,5W;Wi $ UA˅dB ns)/ŚzyvConoqmʊ>~>uMVm/\QjqRY|3AJx͈Qg6y#08,dW~EitooۛE$okx{t*O^$zZ.h;ïϓd\a^# YI JtLŅfБ·sL0*%* dI5L}ho{|Ճtb0(qġXID>zrq "ioL`2RhkZ( /1h{3h'8m褤B$QYfbc<s9cpZ@8$k53GsqQ,xrY^)N@J1BQpr*scMmC2WRB5jPApT&0#{[h2A$ $之xA~GbD11ѠY۞^MlXL$ϦKkilkpݼ}~{?ػ"p.H }@$P A Ā`,@2.ggczT^߈_6uX;@0:tGt6 9͡ `uN,`%P8h#@"+4FS`'>m9oIn,@` $ Q;( )Pj &JiNp$>T˅>:7N.6x ŕAUU͆v6c7hK~ۥ/ÙoW@)nmz2.ZY_vzޗ g )6D6E۸C8ɛ=J uJƳKKD8u. bbS"x&EםzZgM-DY>_͇Ȳ)Έd4!c9A$B lƑ1qgi ]y&?|zonѣ yw+tY:MSцĺ! =Wq*'?_fXIySC2ƘdHGJ>R GB7.JaL}?Ƈ0lvnkRJAHd|p$>ZMEhu@5\i5[aYiC1 9f Z6M2&8G}.8 )bbյ.bRw2b%()9$d2#DW$Wa-c،LJFgnZn7_{XJoA<*s7 ;kң'2p.&>.%`y.D^I2 By<&D 9l !@I`)J2fƛV:;Cʲ$$tݪk{*+meה9tQgZ$|B@ c"b(㌳AчjVRj%ern.H1 .t8Y,"09_*(5u6Ǩ(E魧@~V 7Йpwkg]uY8b!RVLjg>;E/~K??gss.d|}V%db!8PVm \䵰cp?nEJEή~&R@υ'/?xexܾzlFUSU.Yw"ȩ3i!zK$uxܞ)R-*Ǹp\}<\o]ch8F[,x~U| ,9 IDATt;ۻф!RA`) bQTu݌tCB`+-nZ2}:cccd s1N-uq<2Yann踇\5ZԻ]|u3>$+] E!0%MM ۅ$:[eE4)L-b[o!pg8z37 st?_.]bְWlkZ11LPEq \C%@|y^ k33( G? bۅڹgDH( w6[ !/ ]=]Z*5_'c;Ff2 OȩWgZL ! y>9c56H 1aI@R?D)>Y JuѶU5yk> cHӘLƐ$"a!d&w=k[Vk筷8t3n*JeiA!Zth'B R(ERpKai2*ʂ?9s!Xk W d&sFd1BRD]);$*΢;!@"bQ"r(@0xDG>&{c,}ҳgYѴ߾wagw80)?mGHH!cwHq0|hg.473y.0 ߥ~8`|J:_1:nU-ƪAxV>Ec J!xDJ)Q'-(D@IP )Bɇ,c3Z͚~~:nqum;n$|\fBH~ĐbxTİw_Hs댍&%qt99>QլmÑxP帺\3QԜ?pL%fT(9RO0'~?}"J}GomXlR~ǬB3$jUUԛr߂a>d9k,s \i!c%pI*DPh~|ya>/ԫ/rx7e䳜bt:ϛ2pw)L$Ϊ&7Ot{+ˏg notP/?Jn7dY*xeyu6*+%4!l"s\"Ȟ?YCxQ-ǐe!gE=zºfEqo}]~jWΞTӖB X*y7v.峙E [@Ȁs` 0AדSv`4ޭVKrY!,Bak!UV" % Y:>:mSR8tAgP,!$RȈquc7!@^7'NI 8Umw&v6Ӧ6MUƐ",$)\Uc.D chMm%0LӄY֌qdRߍ>Q2P2AƑRDU# 9J M/ Q^,0)wpGdxcGEƌfw_<O\|r>ާn11P "I!" TȻNX4Qv~q}Ͽ}戅q>!&$d@\W m!$)d .Xe&W7SU#xGB9f pl8)A)bܶ2tr)X^+єҎpw{avU]ܽz%}O_|vޟNW W`t^~:>_7H $g0GƠi`Z3Ek-n:jkU's[x֗9@M~{p!B*dt0rBk߿8*N @ O~m׷nK(3/߼%0 p<2vxF~=99:^`Ă)aų 'caH^lhGʦ)*)]kZ_Ĝ@@Tl!޿no R P4'g`50bR<8<rB_rOY3B0>޼m͖y!0pnkg3\.cXy Uh۶lwoɎ Zcr #6$JI?ǝgrVeVM_3yeUz\6':WWdƄqC 3̙0t>i ?ާv<oH?ӰXv^=1& A t'OU1L8kgg(vAX!CW_'?imt/͔yH!i*qݻ (dv(Η8l]TU8> q@!{sy.9=܆Ū?{W,ͨLVGr5 g, Ƀw>Xn8Jކh>'Nw0 [;6& t sĠ~3PT׷7pbLO/_WWs!dE1=83H_AnB3N7XHQ iluIǘݔY^U?|/m0mշqzm:ޏqޕZ۪<dT7T"D+b>$3LZr=tϡY`G RRmoTp7_X%bCk##PͲ:6"ԕ̳ؤs0T/6o]SˋmYǼ˧pLN)2WWg3BqM0p{ cW(~sIyu9&y3!)@ƈٰ]B`?nB0`]5e-!\E8n5eZ# Wruh6/3ۢ$ sȤl1o'ƛ<'@$XAJce6~;=MRG > Lc0F$Bq+@cҬvSt,Mf(rq>k4is8L\yV%CIfQ2E^}{{Ϻ_u۽NP=[ t>|68^1%%xai;s5c1u |r.HmRfb4zDZ'W~WE)%WyԋDZNj^T_w ?HN7']]t}e7)yLa?5&gyyd+dU=:`48pi%Q^(EJSVmE;bL{ ԥ\D!AZURZc̤wbQ\u,#%/CzkCYus>IEd #Yk./L hq:O)(؉ ں{㎈iy\Ed ¼ǩc1%#)e2K^M]?ق(#!˲qo7yU(rfb)%&iy#%]SPft{JcuUޅ Q〈dbvwכRbJ_VP*FMRBaQ.D1/er%E`y&B0;am-Q*LHa2+B9Br 0E^ *K!sὣ}`.1L[ .$"1v6$L(c϶>G6ov8>>~$̰L#>yLZʻ2&9b?zr߄|GH P k "&"d11) jO' r ]֋=cpd%$c1pBͥ-kj쏡;oĔgB IO}:my3,ϸ(ײhT^ xHv?]ߘ0@[P,T~Pe vv x}G޹|̕TA痙_p:vnw6cḛglM_]OC,,5.wKU\<ƸyHU3 dnR]3q&3I 4OyasB`~bȭJH- #)XfXcQ#Fd*y6]uu{g6jͭ!1ƥf2;ĬȐ8 He)9cց*Ӌ8v-KQLޗL◧T>oۣkJtpUx֯>ޘtŠ0n|4w,h콄*2gQgԵ8?/ C)JZĉ"8CѲ@2$WS)C8crsHH-Jq$ih-\2C)DUqsuw;O!H 1/eU)Xȓ,!!EPȲ 'MEUƀ 8)B*2%6kGw֛SZҒCJ)RGߞ/Έ_'zx`W ($RR 9_7ٽ(0$FMֿc$| Pcqq@|;iT\*T)AL6dF(A3 SB-ʻtra`W5G$k02KC @ֆYe2Y̍zK5+%CnkFgL*;?e>_]ֺO;\>o\YA]3"VSJb]HR'r`'ƣD)@X]BȥBO/~ç1%YǛGAJdc1kHC@{,B|XaLQ`ecJ[3_0"㲮-MA<IN e.('pY^&u/z!N=d9'ďS3 Ae 7\XA(ɹ4IjN(#,S F<ɥXVXjJ:F\rɆGf9x?}E0猢"# D6,]B352aw[^~RZ/YH}L8cХt\p$%VLM(DZqRD(]a"p18!BK1ae%ˢRJ1Ƹ ˂1&M7M9wǡրBE0;;ش\*FdYMЅv1qL  (MRJJ LcPY0  \+|BxIPB"9RګyR 17 &p]0rʍ ɘ8 D@j6痳3>~pU]ѧٜ\[L5U[".aMͫF%O6qLY Χqz٘2g/>7$e@a% g n7n;z-lwlUX,κfVת흅a;zEw@/u޾C;cfe"aO݈m$&,gf3bG634#1.f*AD 1nWoJ-9Hء;l3ɥ77;L);%g)e*.xoރ5PhIadPhv{,E=Y nL1%3M)YމW2')B(`u(f /α(8R3z~ׇzfe)]=ẛa}?}~Ydm`h 8 8cLŌ!S$3-ϳ'Y{vOXY@:@v0vAp뜩\Ӊ||n&nܾJl2HH1<;B΄ߋڬDt<.]\N4Aݶ]`Țxv{fU B&~لZ*>Mv(W*Y=MqfE.ݫ)9 :?Z4 dc~;OhFúu߽>%⋹N0EX7\fM.IRع踊E)ź?EWLrDL)qJ")DC4RP:1H`,du]5ѓ]L1&J%szfE1~`.(͟=͔,6{)DΊ1a q2~ t);uYcq2օ\g)dn'  UYZ乞*$Nu6C$pr u yZ  =&_i&# >ƽG?)9DdǪ#7)" 0]AB "8oC*;wA6>2У!X3Ycu |>HDRp)gR'%S?x:2(y@q!B !0dZ(e9gD!RVc4ܣxDA 3?T`IJOnAgzpdeY4r0{Fp4[hv3]n?b>t}noooN}]:I͍yͰ+>/[R!}TB;p蒙)DXLDV*X'ϟ ЛۻSQr!o_/Ӌo)"̟.`F\D8K~M![ œјPq}Y~ֿW'J87 Q>qYyLlZ-QJz)90)תʫLfraJdʢ"}RljrX.ŲHOO2mdqsUC 4 9\3OvHwQBBL"u,iL"} ӒsZdgY5zZy EXNp{ 䊜drT,X)F"S(4-V(T)+ek^vxx07i0=.+d(-$gRȠro<>zg'?/ uGWl~ME"Ժ̝wc$e 7/go^2mDlpv6q"s~ ^3q}l9Q}L]ޖZq"G:(3_Br3tQdi/7_2% {b(cID̋]ˍй 1|y sf&0DcC0["E F! DBR)S9J.t9T%s/(Hm3Bsl2ϳiS(Ly)yO!A/W^Y;B$B`7,޽86 ̆beMdH^zș@Yk70J<t!@*2+ p&U]tVMsSOmv'ΕAUuhl^0!h&NAi#xuDd9?6S:T%>QJ@(I&ךeL %' 4`! !L\RV1dO\e@<" H?b#(I$CTd,%},qT‡B R@7B& !%CDrd@JB0:bȋR<87*? '\:k}D%/y")KU/ڲR<1u "atx1i0{ @SO \skLw墔;S r_ZbkgЧc^6m?G y0`#i.EX36 YHAL='U-ED?SK =`5Ս{Rysw U.V@sDUy)4>AqPgjUxA e$E$){# gHĸ/J^EΉDt2DH0DH(SgUUUJJou II=@/iGO5,D!2NL2iB$8'( ӹ,HfbDDq&)yiHk@ L3sN"f^փTXi\3UUT5pi}ٚa׬ʈ|L|=atKiL>1ak8"_!v:mi iJ3l,+ 5{"-Z)0u{ W-̴<8@H+P̳qdB c;?lIB DJ4mPXOi4"28)xuն풒:.Tֱ, r༐2i'R)%)ճ`Cd<!xg}1 !'.&g.rx (eJJ"P Ξ%2 ad?DDHE xuyIȟ콃"ë+;M0hg;S2 "K>`*/bty/lC8<18L΅L)4ic3:]QTs˜HO?nGpM^gEF [.43{,Y]4uY.M*,y5LaZ/ʋ in2 fTE g CxrY ^T{7؀1NCf]nRo'@Vm`jVRÞu\o_l)Ң;(UKјQ2-L>=4\J"T yxw,Y)O9e % n׿zy: 7bEd)S#O "DAesy. 1g;ɔ/_~)(iXV 5Ƅ!ܼjq  "T, qVM]GѸYU( RoۇT/HeaC& #sL$cLapj͛6z Pպon`z,~;0eU5<~ܞ;,胛lmR,LJBJO@e A v;PTeY943Cc&79R1 :yڍEAH2 Ms3*Ww}8q^_lgh8Ǣ8cLhݓ#eQ݁u*4sa[B4 $50bgަȲBieT`|i$3s6l>EU $뢪iݩz*gui-sq8RRq<m/ >v߁`|uǶEV0N`$`4hU,-CO.ʦiBRTB,/s`a&o9hJτ0/qnwכu)5uȈqB.?gF}y $ )F1!p0"`"LcD IPg]19cwLW @@칽Ӑ?ɍ\#p ,zi@%,Z%k֒g^ `ɹ^D A4zcog ٷM.I3"JqE~cF<eoȷkYܡi~cnY->y{{:u*GR22C|(jih2%@aR2?t&#| w+g4ԝpJz/{)';O=U-U Gf\fZ IDATٝ_3}+\(Jx؇?&bPu^^8v}8Qʩ~ŋW?zu߿?L\B~NO ^(*TP.g9 lL^-_|qmnwޔ}qEe^6ibPJ EV̴;_6|מw gYUtf H=ס,TJA`pY?`$ ?jY Q T`KEY|;<)›l݈UIO>-Wq]l/~|߿={:/1MRۢfW`J8 (dxfw5__??egq0!VZĒU[|ܥc 3ELu[6H_.2Rwv\mlZշWry%?) ?"7rbG„DH1& D8W'g> 1~]!3!P<ٌt;*!fK)ERLq鈢f2!B,!OZD;4Ԕ1)$3;ۘb ɴK-ZHf"i Wl <zO4@krhKu%KW"RqH}Y.1DZ,`*7qo3HHxcC`#QTղ ,E?731Fy JOf^rIܴʹad@)B^httLW_.a؏y;0f6PiulYZpAE~}&D#l}5kã(!Sis[\_$~ź,bM|L1л&wvfB:ݔ5Z>>L/~7`a02ހ .qT<=n/ٗ=|7L 8#/UF'%( NRB brY>E!N,yt!Q"|fgN%~B0̒8]/_0f⒆*Xp8>Ե(JnlGy,1i~*"k]7w/ַp׽_|EU4_+;ŭ&Od.~>fBӿmh~k3BȪbVMq ]M7~Eƽ/^$!96kٖdx)WܥgzU u֪;K.$kGca<9K)b$]L8o^n~vN~7FV.iǘbKOฃyZ{R-&Gf+U}~G\zFnouUK)j%37ȴ\ ˼@PU(pCج7٘R墐O.8X"sgWZ_I?ۭab"0t81YX,:R A+wx88(/g;>2D>WP*cU[@ٛ30O- }D-6BEt|ꣷ7bfuu;p<gRZ5m ~ogo(I(x.^~-& }@":ٔcXSB`XXtcfd1dY!B)G9L>LV/ HE\0Y s "bf19I$qLp8K88>ӸU$g~:|JQ L`Cr.EjrllPaZBنXDuAa䅙<&IgU|V0DJlE*I \z*,̃cM,sS02 =@Xݨ-~ UJAQ+j|1xJ*t"BHqѫpmHIr\*gs08iЏ926Q|1I\ĿQP_6lx*ʅgɢaPj)beٔ BZorgoO$r.;u5#u'JLe$(k1v]W w_'oKlUpHu+W=ήՕ5:Y aSo"X6fOi]L %s9-.yQeRO'9:Uo.;&ӼubofCD>\:!FL# *I(EhղjΧ>y`YDT .QImGTAcrRU$pÙo.ǺEX.\LJWo|Cy8~ ==Y26_FUԃ[cP ` rrBf `8#4N.5 xzy  LJ3cTե{cH1@e43cp_ՒykC jMG<% \P/z\&D2qEL"Ks yzHqAKXQB @,gJ22~KeMÑSJ9v2!E y#}D0$Q@c`)yKA U9:~='T6^cyD``~] Ƒ(!a !d|:qLٛ`=עurδfd4+_|yq}}-0qaiJq\iBs)"yy{wū(ae9p :Hy9o:xNGh#q!q;H|ý5CȚF )W.aLWAC$%Nz#>@\b0MQ˱j6Ly>1R^~2+ÔbJ)N㩛;ǘ'?[_dDJwGZ˄u)P\,zpzB P7:z;3^ھ  gk\314㇃}t-zyI%jѶ^_)tL,p/Jj6^`i1Rp*OWy:~HGq꥽i_^#%T-(,ˀ @!7cBHLw{Z ZPf3SMOL:)Ҝ(fVhp8ޑ u޴n{0s K]_ki EtG?y (+Z@q+*eYjMSRUk5OХJWVC70 nS ~aDvǺLmq2Fe2c52R``M&LoE9?u4NWvT!:JSGv$ȳ#9; xeaofK`LDb S?a|f"EVYD0Zr#`2>W 2$΂$*k&cf9J VFz=J.aaF !I#ƈb , B1Yܓ1q6'! J6!` ' 1%{ϦY bHfR^bYf{|")R#”x1yH#DRs6On-(Ų\,gr9\YNFʋbe]$L硏12O?ai4%3!ޜQ}LA"2\NMݾlǷo:sCwo=}0x;督7Ѣ.8jqgݟ_+xJm=X*B)U" 柿tpڥbu˪ $s]t>A hTY/>o FG~2q98 'U^Ǐ]8?%;aMNg?><:n]Eb쌙c:ЮyHXRS"o97aO֍ZyΫF:{֥U]9o.r.i X3~c륷M· :inBztTwxy갿)q,^`ﷻ~ᰵ?>`s)ċ\sUuW|t;6 ܼ/p9&@ڀ,ӼdIGH'lj8s0@`ę3[Hi"ҐGlLs7M((X&%K@͔)%i ·H "5QhcʹjEjq&J&;]&m b|f1|fþ)Zh!t}p7 ..εD$%w3YByH<4=) );hDJ‰<~>@wWC7<5{|&9H)R;wBb9o_vuCo(|yqomPTEٛ/x=wQ67[lö~Ƙ2r;_Fw((Q 3" bpǪb<[Y@ =pc',^K5榻z^e3Yj@~Y Uɤ!?(VjV所7ԵZM5 㝪DQ:mctuU˿}{>(ɫ7xz<+LM݇A] 0!X|'+\\. %V/On c.)I`i 1AT53y~MUΘ)0fߵYUD/59m6v./o6X.c{U;BH:w5 Zժ'g_%_!K.TX.%6 Pc}bKe4aa,_,͆TdOSh cϳ<ϝ3FB!$`ŌBp J%oCF`^>%f2)k'h6@FFKUfwWV~OBm9"_\~ofBI]`GH<c.BkǼyE!)IHlV϶wa,k PR.D$g]_`Hȑ'A $! ]ZOۚ(f;8]o?ﱨg d{dB,(9)A8yT0B3tk}{p~˹"ׯnW/]}Z TVZMvoi]4OtL^R\t'e) 7x ӟ9l}E\GQXפ_{C/լ۟],~xѵ7~D~48Xgm{>1ЌhEtaS_T%nouM -f,ĶlE+޷w_j}-(B Y QCxܻ]Ss<]R|޾x958W ٬gz{ ҈,E A\8R~&×.x?r <$$P̄B.Va @:Ϯ/1؏9Tl P`Yv굊B@ kɋo9Aԏ}whϳ/B}~{̔*Vq6;<Ĺ F EEeN1udRJ]zoENP΁xvr2[OZJtO! fl6J}?41r7d OOgx_4({SC{7')y_| ""1)B(0dZRS t@ `D@>9޻XatΙaX2@` t&`LbFeiXukɄ=6!y)Ԃd&ˈCB@`(Iސ1(>ٝ1"dF4ҩΡA\Hi}cňrqgiR]ELئ,@PL}c NUYYB0s*B0 M)z G ͵nwMXz敔u]N9}R:!T$@uLDmOY.W ,?>]\oM[,OY.z#LxA,^V(uۯo_|p=_!qAY >L IDAT{7n{e~fo s|IN`̀˙X~s(r$ֺq{7cJbQ*B+-R<2C!x8RQYBq䪊6ŋj٬b 7W\f'z&7 !ϭ0`' !>mى4Iq^bWUeuv-O*igs(g܇iG|NΘ22믒7LۦTg󯿾_ }>Q)I m; ]{ВB*(VsQՒatDTy)$azֵǠmdu>T~cB]gU9k]{m3,=ܳ ?ݧzx`'۝!Ȁ#e-wNG#qxN` Y| 8yH9Ϫ$TRz;2/Y]am{׻xH &!&`THyhS-Vj>\'=qM?ؾËrgEw6LT zO{W I# B-7@ދ^?~9cKl0BsgYo8ΤJYy&(UE. E[k10MCYepr TsL8!rfe)qpYm:Ǻe F ,Sr%Y"+\7X&Pi*,k(5 0F4EOSU,zS.ԥ ͙۴޶d}rh'&hU=Zʲ{@*>nv6h TW&UtDr LJ.9G!c',kls;+2UP ];JI3F!bC^,TXgVqZVl 'Œ7M}/6?! kn"6XV3`LVy߼ Bl-5aCI.DU#@u}3FȰZss0P aq|8z*w{Fy12k~D$"ZԳ`K)ruR)r"SDEIN췝?HUzeUܻ~k\ͫna$ʨTXbSLHUjAŒ!-rBx)J)2oI fbicRG/lYϥma*crONQz'HN7.K%C$Ԕ"5ݭPq{!Cnu*8rkTtRPP0YyJ0F[ 'H&TQUiLhr(+&b<'bH*:m q@=TFypoMp-b"7"aUh?5tN9>: M`^b.G'p&>IRL&on}}?zHditm| ДW$/O,"1vs>ۃXA JQԙ(Ɇ$'_[ȿNWe>uݗ} K'L ̃ 1L5噜f7o9ѹ1&Wg *?\4Ŋ_?[dRJ FXP|~m"T1B@N!/jQ&ߵU_v_}ۙXVW1]wlP\K⣵zƑl]*2\$rv; k`\3U"bMEFY0<'3m-F R.W^N+Agܓ򗷫y/)/wf;A$e~*D)eO5AJ.WxB'w'''+ "<B~mA޿߽f$ "I8-5tӺ.")vqzܙC À!tVNnPjz?"6aFV`JhFtRpwwCQN<_̗b&WPf n|R/i]s-d\topyqo!YY^Z#!8_B<`PXDgr6̻\,E!8Dhy7f'kڮWZU R/ 탋q}y.182[.ZP;)F@\ݛ[+5_V(iVav6m8%Ōe]a{|A* %?/> ;=Tӏ7}cE*m4BDfp%2cj n܌"@kp} [+AwZ;6l*g әqb1ž~/b[l9u,944+: S/.߶C3&OǛ_}{A,"/3"4 h|I_/~zYU#p<4gZ3iſݽ_'A zǐU*/,E}-YWRye<$c/^rm}x'!XR%)Ǽ0d  9DHtn=?7oyb8nw)5Ty54w`2Jw[]p]V`3?_'T3 L#tx>NǨ[|^lŔ?}T&8rw|s̒Q$<qZ-vSAh)~LecYʇ7_ .gGˏ_H1ovXC_TTeq94_ɓq0@E56n&bљ(Je2AMO%{ќ usRBGsEVrѕE>;̰mk-V ITVkyR'O7AV/S-IOig tB'0;#e%@1!`(GDk˒,uƘ WX@1@BLb!B c{~ 0 0Jv|9?GB`%8\Lq߷>@hm٪("{suu5DRf8R2e=[D'$(ΙRG\TQ(`)ءc$ TT@#(pLY` rJ1vR8Wg^Տomh1}MFJT^?.'eGnX  <ąA.QP";]JȢu?q&(US>| !q8$kqyo!E 8Xp\ZQΉDZ7 >E.IU'mw>],QhOd,]$ @J alƙ Xʬ MI3! p<$R&1ap,TU+Ӧۇ;Ea׷a3E-^| w?K\՚V (g`~'@1a-Wi07 (&7!!E~0ݘЄRL`Lo7w@, k}~Y/:e|)&G'3>ѿ}ios;lINra(@}pؾկC'`d6 b]i8 :X¸} lx{, zuQY%y_`CQpD v͐n~~ ?^0M,ЌfC|*K<n"AR0HX Dw}ylT 2n#qb-!II+h) ]J%"&S>K)g2ۅ@iB0A3x[fs-"bD#O*2ѹ\d," T.̷/A@قKM88GW0[D7wgjO2|Y'3T"lTP-"`#C;z8RJM$v P4#F1م~w$N%'ч|]nJXȳs-]IHEVf_~UD)w}| F f&d| "M1ݾm\.gg9 n|"0ꌭpaHD ƥ!ˡ8ib#Fy-OQ1^T:S^p*OIPװXq)3r]ɹюD]g_>?y)ЌH^L9Z dC2 *J$j IDAT 'Msu@YK 8z#҄40]$29[ɀSg2S%mm@P ~:0zT}9C$i$H2{)U @ @ۉi)M"!$!OR$H ;W\weroH #yJC 3fLS8ݱIt01$* iy"Ti"ӊcbDUƢ(Гiަh0t6(# < M]<YUcH,!ĻSX0B@(! 4M]ɍ[s9I0J$xxBBy,/Ȇ`VK]fλ:>*Tp.B6m͛T|,RLa 0_ubLYUdYu{7e.Ny7xtLEwFgZ ?G*b)C`0n`6~8]2o/~4gcAYz9يܾC]h)eD' zNLa`".E)xtH,`8< &qQ:&Xbs"(`D^ȓ>3/gzu]ϿP;9/֭遠8bu)ͺL2)0BƱ4;;mo42F \+1CH֙Qmn|b7Ad7ouW2B UxCԭcT}Y;UIĮǡ] ~۷KJS1p g?y^~*U!C?U³uQ (竮vR2T*V,S. ii')&Ѕd&(%pv%L HFRH1`zZu9њVuVǻr~L&57`1%O.ycE%SO{Uw` @~>-45"wT*%I a|D O:-q7oȼ.`iJ2"SJscJHIWe-1Gx`L!4DZ;(z}Ǽ\II>Le݁@\._\hntH=쓏_:ј#R#HVa0B(Byq1qƄ؇_.x]BIrW.J|L-WB; I 1oM>;[x#%G4Ɍ,Y5.Mz'D6M4%BcfuWYF@$TKk1z`Li aH.FOnoA{$[r ޸2Eef'_ %l#v;FɪJ}uFl9ei72DplcwG_3?Gb D[ȸ/E/ z.՗_Y.?ڟ~7XMp*>{/ ]Kj?9TyL-# 8w:n"dD Bҍ81'ˉX xpiz3 X^dB&&dVxՌ׿yMŌ 7_?IC]z3,ͷ@@Op}xvǒ~q5>ygx1ahF@qfOIDHXJy=7:xY1i6ˤmg Aps9_4aXm`V vi5yvqjMC7Ye,Ƙ"7NP#aLr\vAk(smOh*v{:!M폘|6 (u(٬vԮ;I=k k%2it8ugjrV\q=??^.έМu9NG zu8|Eūz\Y}N)cbȽP*$N(XYdj/M])&d=!l퇡q>47Cq}>.L^>`sƋ|kmX/Iwwf>-gLJ.R[͝*ᄁF)YUsSej~HD/R~xzz/Y]Gۼ~{;JS5UŦ]=y|YO^T?]H^ƔMn蒜E옜$0Iu>aZ,n_9$is8/~ǟ2}z<^N?z|11"i`_c^79ci.IJklOo͉2/;C y0"H1w(D(`tApAT?N!"<1Pn}]\qL$<-B@5š!͠`VƼ,JWy鄂"Jecd C3M k)9j;>DB+UT;< H+qId@IYy;pg#U`AJdu<(t?bx&Fve/`8* zL& @!N*E\a]7,&92ct8 ]K>FkClAqr3#xr6[y^9[?]?hqxegiƧj~fjiYN cѧ0m"JthZYfOD]ݏbR$dm' 1F@?P*[fiR rR0)aw87b"p2]DDžj #@`gL8}Ty^rΝ3ˮ93 zc`B;-Lt< So!ϓ`gۆ/ *iz=d{=zy U-M''HvQ%gͩ,qe6z)ċOժݷqLfp<+9KZDɳ~_#XP0ssI˪RIIsH3BfYR$ 3@{={fqC88]0Bs3KY/8yl6/xRYa?N",Yݾ=G@Yr:?ɺۛŧu*~{:"EsRXV%x2UxCS)x=-7_mUk׿z=voy"XʒIo BYOunc5-g3pc0d,o$d>K9ګ\;KlE9$p`q LYE=4@wDUdM: | FzQ.7(0|ϧ%O+`;o5;p8CfJog'Ӗl?x,Ng==!D"BD >nq $AI"tiE4'U6$²hC̢\Q"Μx/,;λ P/+Ag'YVQ blZM!U>Bvl(&xd6wzM (e0JB`lY^a۝HQ*zt<i!4N"ryf]-u lQ^n~66;u}=⻸ЙC L4c`j 흏cg?2Y& AjE3jf,i|qbn41\b䋛k=u׿&i=˛øGH2*$RKQU< =}.BXU=RwC?\#,Z$€fySN eLG@ͯZ"Xh^18#M`ۘ$X$cdU5ϓ09 0L`IryOة,!M!Z,HKx.|uNlTd[ĴϽTBKj܂4!%['|]!Ƒ R^[k_]YuӡݫRTmnJF3vrfYl>8ǨMSzи47Lzv:N6hE y}YAR>'5)>y(^`K C-Xoތ)Y(#X]ǭM4ơȓT{=5m1Y$VZOL"IrZQN3o4 '#$Ssͅ(l拲zxsfx!c(K =*$Yd( FsBdSd^޶tO5U ʄ)ힽ5 N?eg=ٙA34hMDy;:?|< $"GZG!XF? q':[nL4C׷n6P`<fnP3X ?q8s=&.vC9KJ۷mCU#JgkƇFGK90 6 XB][QM"h1D{/<*R$x_X2SiKizȬK((6h %)HEH F`)\אi'^d#*{:~C]j.OesM=BV3qԝ7jz6UvȝHˤZŪNRAd9$ KҌͨAKdS~,ix9UL '۷&;ͯrE!3@Gixu+T}j)ifw`9 t^QnBz0't:Ҥ^gB%n0}:ۮI$7Cu~?͓'haw~{t${xs Yp{(!M2v<ɐ+?o5B`ۭŲ<]P(ᛯO( AʣK:71n gii7aR0^9շεmCQJО*6k-*63Buv)OC)uO!jSm|>{2,$lGc 66cv,v})lD|uQfb񘗔pqԢ'ʓń2wmkhƆ5;7>-?%gm3Z>O AItg4Ћ7^hS#Kėg#2GGXS/#H4H:<҂hǏ"]̈DABP&*`k矗Uh#1ܽetXimݷ{+TTBtM׀ Uwa^rzzu `|6{ˆh%Fޱ<ȠahB!Cg".#h hK+<e S5(Ȉ,D0(UfYQTY$/2dYT͸; 5qh5Zv03|=dU>Y>-n"f%Meei5eyH v74i=T)\-n;j95woO_kx mQ~!Zk]לiR<}R!QN9g2DΘɋgO7v>8o (4Cđ\&yeHd{k{^đDꙬk6d)Lp&U3*T}kb M8 c$˝'mƪ?f2!cD! # 2)8h'MDR&!FHয়\<9C0[a^2P&Sf3O { q7Yݶ!>N~YBzO8c]l0Dn4 0ЇH0Näè c4a{"+8>C UQuiD "PiD4=~0utX_Ӫ*.8L7" ]k{s<%$)̖`s'OvDZ%ܸ!/XUռ^$#1_:sܚPEQ$ցm"eYbUipUڟ IDAT"ե\.k.tw';d/4r u]20ǁQNj (Jv<~QMSl5Drt*^b3Zo<m|O~{qvpn`DV0R:^]JV+uhqyHf?rOF0n;:D.6GIf4x}RC:~u!X__{;jĘ`S w΁LqztI>vR2Nsq`^U/y| x:+Yw  Qms +,D: PYm>mmY !YƳ ΋.VYڟ4 iSN#pgdhm}s}%xG}>C1JJƵ,Y5>Zvyg=B_Eq޵o?jV,Vl\޽= }ʋ ? DA6ȱ䥋? #b0P2 #2!CDda8 Üc,+H=Dvo|P]FA(0zߡTX,S)WoO筱B&!=n`@JLs&8MCWj-.Wve]_3/~ݾ{787yO(k\Oө?&Cq@b2"Y׊kj;׸ p0#YќLw/#t.$(xhσ/b}UfX=E]8gCELQxGޒw#'b DRR)y!Qcg# YDJH!"r>>#Bw.11pQ)GXO%!b@(h"c*nb)F43,6Ͼ4_ڈQdsew* {? 7/q_y H >!1R w}|g>> tIT DsT/4CLۋ ^:-rHD֞Ʒo0KyD\lIzV+Q@A=ϺO6MlV N7"T:4P*Mi3Y"acI8gB9 PYڎ[(WmOm\y16tjk*|M1C~H 7O\#C1G!c|G*<}(y\WH@XS~@_C^oxjy$B!R7 5GBB^U]vtї@zm IDQ(|ԕh}:j3NA0$1 dFNwo cC`m`%kd̂b{lYdl XcHUn%2WcoEnY*^~ _,+y_BrR ,rݶ]8璜d ]-Ui?uQ E3B@Q&K  W4N1isOdU%Cޛ`#Lf"/^>u ,CaғQJ)9"s1 cΧRE;zml0L1 2JYxE*`@r H!0o~`"f"Iv&7L.X2.(u 1Bx+DZGWxX 0x:,37RPbYg֙q U꼪njNcʋ"lc]?U5tfM0Oi>ǽ8l7J+ -=l1lLǷo~s:ge uIKwbVˌ]__T3t./+GBHDRk|vcT&"|ow zȐ3& xQ0D _gW;/^yC H'#x>,M7X[HtbՂB?路݃wycw.Jenge%ϬfoBL9%(R XWZOMGJ h0p>P)R: [(%O(m.x@,2eI40[!DA4Iv~BP |L`' DDB0$vг ##!r!1R*Sa#(P 6 ;e^d^T}*(3F&*؟{AE#1)b67bu4g0Jcb OAü.֗ж~h)G^J(+uoL/vX_ M x ^ %RQ&\$ =ށS2,(y"oTN00hG]Y׍},qx23]yqLfYa'IɼMJ%gNn6^8nw޸LQ4>f wޏP#i'eR]'w# ucj0T%`i0pHL=hr6'FiD$.8&HEX‡k %5~pbaY$2da}q:<깹I>Іwf y6全߽%|Vi%g1 EM`9TbU$P߾|3z,s\.|xZyӴZtzwY(iɜ9&e)1ϓGc,c$0p]SH > R-we%,c8/j^VpyU8Σ3~*!yIӓ~s`_"_ bxǰC 9CP|@ AEzG]&W{ B3c}:c8:Q1\rpmv"<%>}__YMCwvC"SX\pJ%0bw8#i׻L8`ދi49Gቢ\ 1 ˋ |l@D;vGkD`ݿ)gi?OB!$sD"{"`Gr%mdX@<>N;ADH(D 0@$  "F#`q}HF>:39Od#| bLSqHTZ d2lU: 493%˫LYL%BPCYQO|觓}r`GǼY5C;w\-כJ{;4WFIΑA 06mJLrUyKZ(ݻv.GS #s4A4IҶ4i,v6V;$ci2q\B5Kz!xDqyhx'Au)$36$i&b}a!%L˚].R8Ss>Z .p^D,$DI?0uRN~:V!cE 1WL e䜄$8zb!Y=+Tvrb^ɪ9HK}{b›Yw wjQRWp8&ʐZ\?eeEݡS`SQU@nn)_H|9He< N V`o>ۿ~~zxh~-f!~u wCskFDdhwE)G}wuXwk ,aGG>C*d,6nau92{>ӤEUd*X A aF]^ )=iHpĈa`PE5MHy؄$aHHC@cB^L,ӄwĄv%>d9L BŬHm7ߜM~?wIf`{Iq(k?h NpG|Q i2덶q$eBgGzn5=י9kFܺ[qHecs$x`[(宵{񇪺Ȧf ʊȊ(O>3{@;_qh#B 8G ю1ǿ<᣽!E 2,zw5G ?{r8g ܋8R#&\d}`aQ5~ > L5EcR],Ky^mcUS{< Y0Be}8RYd˜Rg_ho#A^fx7pY_noj\],!׾9캾"/q~O?w.4O1"yD0 |M6xZj]^\Hiͻ y>?/x|&8wpLS) Z܉E!L۷E1^>Y/*xӞRDF1#гT'']o77,/?/6->LE3`&'OBFRVfX-T%qz@B.@qМ\fdq^$ m3`ԥ,ߏ䣃,-KP:B0!%3ݍ0FkHj,H4üdLA#) !-D1Fbggnixۄ[{y>E_dM0`G{:!궝n}6Ypߧ  H~W/Veo$EW7߾&y$ B޽,^yyiLۏ[n>ϊ"Z!LVIQ2F;EEu]FvUvq>o^ܔD4tw !M̹_ZTϞ}Z4 A׃1?ڻq~11uYFllVOY,uc 9se%,Wo RTc.`Yu+gl432_[{i!&/ygO Z\_ߝ7#Y&2 w0 ׮ߘV˶=_g?ܟvZ޼n߼7fh^ΥE!aE4a^iq}Ӽo+V:ɩ#|=U gO5!-g(9 3> *{bm㹥Lfǧ?`{va#F"N y$332? h Ih{C D"r}8D`Ϗ@ (8H@ ݟvu(VGI `RDJB D*!@1 x!@kqyY,z;ƘLiGpJj~nO; ~|"}RH i웶Au )D'm;qWKsv׻ph{h:ſWe۶U:;OA'as O8ցZ2ƻ-(bJ7UWw7ib5|?82I"2KeRC;\0>8$gUUSom"gU$xﺛi"g15П3~S qfJ)3өيf$)48FY`L%y \x) 2X i!f:a,(8KuV4動PF1ZFf3 hz-gwr](C[hj)q0PeYwmzz}~gqy4S?z.bӤd%3sqw6Qӫt۶p K~~Ad m~B(AtQ,A9#1 c߹xI56M7I|H12 @,ڈH49_۩˕e޻@gn-sYl~ggs {Js1/S v}; yθT`oMT˂#{A@J8<"%20ChFhQe@o8tS-bS/A|[D!pea ט.D$H1$O0Q{#B B<`~A8ሏ; 顰?ށ?|(>0A3W`|RRĐen7DY9 @BDCp#E`,lɘ8@jɤ} XCeifbrgB;oqiW|B~o1&.XhvB(d 2>YI"ϯΓ3276*fwz2}tiL* Pp:9!!M'r8,cQH6 0|>ln*RZTd pCY4+VU97qpp[덋\($saH8@C*u=9D ƽs=MF(ٚ[|q$#(ɫyޔm?qGoz%]dVlʸvE`UU\p]xYp~,-o%p=K" cuBYǯL-s\TsZifM"8CPgU[wVz\)T6|d8"?8]b^;~2^^Y~SPĜ\qP3 YcOlV.׿n&5hE/_pv%O{c&*s6lfsyqY/!((f.բnۓ>j&jg6+cCk/m,;pfX49V(p{_^gW\ y{W}W/~l:զb3!M}g9Wj={q~~Ei:YU֧q8ػƥi[U3U8"Hc~F-˗ Փ2kSk޼b<{^pEvٸ7!y]{o[/^\\3?˲Zir;[x_)d#Y~\o0-Jve5<`51[&!(J) %c=fah?X%?X4xhxN3H|[D`.<fh囩xL\|rpvTU!4RPBKiԶ.TuqYy!߾2qHfёmڸ9WypO!N1@d A$#,V$ Hh 8i $,w~4bzn:??{=Qи_c~OBrv`Vya?rN$2!xĽ䝿g#B F1h}p&=߿E$R )y(03I:#N2Fda!F@$g֒ #~ J>KO~t!0x:1J,JrVhz$M -jd轛;** P >ZiɶÐW|Q̾ U"> g!I7;zCAUڎ,d}YȏMo3dGoY2K 6rV*9w|A(!"Меͤ$2I0F>^ "B!c(s6ƅƺ0`\r'7M٦,M7Y"r 1*)Zb^e(&`r\jiF<O=t*U)R*BLN#dsXSqB S>S>@9]2-LI}:;kh$S:NʊI;I}HsdHjRk38Aw 5^^7aQlǙ~d>.?}ʊ@}BDPFW ,ÑY'2䟅pd2&D$L[q6'B}{5:KE3 !425Iy:`tETz|.#s!΅sƍ&."Rdi%iLJϑ0=2nֹCG Z`hc>^ d!P URfxc' =1@P甋2Ĉ܏Am?6N$@G죜 }l|?4OC@$Q*Lѻp<"Ϲ>0!f̻8 b|HV·I YfSDPI׹~Jy,EC3S"r8b^oMB?,geIf_(]T "6M=(%D0_cƩCYhe…}S((~4:pxtMVe/?_lC Lg9ywCL T$/W궏 #拊3.|tMۙeHv6o~3Z/?ξ7~DzgEj61|zSno{ 8ՒՔd0_'sۅwv}Qc|_ŋt7ۯJv49End&h;8Yݏa?u=޼o6zNX1Y=9_un ,g2Iy^)s$j;h {'ϲ\ִ^üY~0LL)`Ǩ$(i)We6ǃ*Kq anB s(fybyVg0/ҋ/TU]p3>h5 }GY.~3/\L[+/f8 qm @1-ͪL0|޻2xgđ}`;8I|tסW}ȏ}W6 +?A&" # ~34 2Nʟ(g }t`_/ϟb䒁sǃmHTy#Y`Xpt}o6= S\5LmJ1m4i>u~ "RXD9W2U93ގs6FR\ (b\ItA"iU뮞kl )e _5cM~w'B$IbCJRCp3z)RB+b$cӏS `y^:OY$0~ d$8J.؁l\RD# =@.3ZdNM{8Z.Hc_:郞`Zb!P,z<6M=iTc.!S@ l K (F3ۭutʊ_rDOۛ-._oΤ֝;t 4mnlHh6BLiN]c& aS? ƄV%^r.w #JS(qFq.6Eru1_Tx8vׇPUYH>Fx .d=-Kl'W䯾ܼ{k Y&gy4띫,h} 1K!/iCdUO>2ۃery\&n(ϖ6=8<_<vް(qu:rk%| ǏHvo# (z >?<6P&x]dq@d@C3~u`1oݝطh>n_}YeuRJ|M'RNpa&ߵ~!bdmbI™QA6yR& a6czSW#ms`0w\9: 7`!b1YFks?"qI0<ٟ@?PA{scopB yg$H y4N.PZ&Zs3u׷!D@<u–giόm7vђr w;gsrpjb=( &F3Իh1ht"?H ٿ΂}>QPV{;Be.V\tc" PHD8|- YAͼKDAp'{YP Jqx$k٩#PZwy:|̫'JB$kNm8 {LG9o~bvbE)竤.DJc gXI~~ Z{;J&pNjM|N\_cĮ)AphmL d\ԯ ~77w`\ DLriusdJ<+}dh P)%wp5ёe:XSgE6jIgHut&AU~48IW3 uUQ`" oiG_P f1E|y+ȫɄ;z-y*~A#ﶻX |.j=klBF,ӳLٛnl7OϪz!O)n7\m}\O&4#" A;@3c1fWQI l O;YWr.TmF7q8R)-N\k(Ra{Un|foD,t2kO7㾯Y̝q:0ճ*D0bs^fw[Ǹ?ڻv2=8RY&wn2 ۢΖS 9>v# >L!OZa.Eu:)Qbuy-Sl뭋G"_zd/UdvuYHr9=+aݭ~~:B|xzI>c"86!XL1UٲIP׉s5qMet3΅PDL"P"UyGf22-Fl]V:WfBcRi)*@Jǀ BHTYV \Lbqtq;+8,W̴sFr\:>8+f)pc0S@=Mޥ`וGpAWy&r#O[bŵ/r]]! .z1Ghm-6b#0Z`')減;˜trˊ0a",q>/77@tyq(?W~va4`B7ZJѭB׿n^8 7Udܞ]' xdB4'K䱍z0 nWb]LwM\A Fd~*: v86G~w%ކp5W2%qG"p  H6CҝBc) S`4%LVK^˗Loߞ^,xh\CVϞ@:a8nXLYUtw;kS(Jò՛P &?28p$v<(c 案w ;z<,Gp1PKInA|&"I@:8nK]*"3b0yP aq"uՈ<: c:Db\# #wZcQ*\w귧O "'DŽBH gjk{Ww5x@ iʒ< TH=``OID# |D|  Fpi]b=?,z?Վ=ܢ?BT%L}+3fv GP&A(PR(a8FS gBe2gUj9+fnw~gտyyeY @@;Na(VJcdBJyA%xh (@)`qD4Ripu݌C, l fMya?z(Mc*skw2}]O *=!?&1`v~bڜ֚^2Q\3$J*q QDT2;@,:/ F <؛]gw"8J0D> " GmSKLτ}Y̊é6WR*eȰZ|FgXiud"x/DDNal I.U 3f̔Xرi;3hpsI~?5i7,ɏS?EFB|}zΡX9GꆃX.m9򢼽mـ]LS*4t$Ĉ`=@w6-b|eNms|eq%@{4YeWz{گ̗t6M1bs(?h 4tRpD5PmU 0ssw|ﵾe]p0̂΀`0IoqH9 +yU[__m'wwZ>.D8UuY9OaK{vfՍL@%\kXqPwo OH1xģG $`_Je.y$CHJMZ(b!+{+Sݗ_+\pB (2IG{ Cސ(.m\@⽁=2l x-u ۴pք}%xWa@2o1U! ##@1M9zQP pbL@g-LZ(5\RBz&MڤD8f9pw Jp4y4!ZSXF)M( K6kuSo#"R4cdYŨQ,i EVMHYbscB,G&oK)7^w)w?NaJ "HIk N&$@#0"$MiD$5,; ~+0@D-Ư!1B}۫4 F+ư*y>lhr!n]L@ I@B}Д0!2\dUH9$h~7*aM~8*R:1"xۺ`׏_яf؏#)YI:"Rp "E7RF{sw4֛j!QO eǠ }NfUOo?e8zg,3z1"=̉j۽N ʚ.6٣Pơ 90fyF )RgQvuP*"HQOgu^ :],˵LDJI }/TT +} +4PmA87;`w!^.s on^ #g!?ntM!g9A]/t*Oۛ㋶Nww\3o~<^bF|(ZpqN\>} b&JP,WuUqN]4޳ګ렌w CWfYq>C? ŗ,zqs#1J ){O3L 4e:>(_4X5!0BGӝH`ڌ8ҋmZJ}?$%|*&F#9c߫-RІ`$/2Ǩn_޾:M ) H)hgJ&NјcXB2OqqfM+?Y\>α!e1Fmc>k+x@+J"2. X7o/*iz!1ZdNs x A<9ALs$Mn">Qq2 @H¸1Sgm]%%澷Z#"05u..Χ~E&`BpQx> xHcH%HwS1=jB Jhd$ч,ɒ y pI$D"hxС5Wt711(u@S)˘B wo, pγLjдU(R8eJ9z2 e-,s@8_:E[Ógh<]wGGUM/iF "(Kt,w49CBCV,[}+&Zg+w?b|ETvp zNUDg-3a?$,͡ifQJcͦaN8&@ږ}7Lzyqޤ\BmSJAJ`ȶpf!bV@ uyj."~? /b҇ϮeSo?oM8^# _??}ϧG}̶Z^ΨY<&я.d]᧏-W!qネ>dM?TMwdFP`C m:(Â}eOnNzEw@l<ۻ]w~+_-u@^~ PֲnΜ@(YC.e g<wd#VE)+j{ɉϣU~YWjZf#$J)cnx_C_}?('WjZp&=3;,b7WU8ݽ$U*/r^Uv"Q9aiN~?+>w aā<H|RbI[Rxȟܸq|򄂏e]"b !ij8$ RpMspXX,:!he9E<$L,Fq*%+‹" FGH iw% De/x_~uvP-YrQJ~'o0,y2! S"FI#Hu;/HDL$!"`wž>[.?owID:iSZ_|:Mjv@ 2[W 3ryS$YQ/Wz^.֕$RDjRG˂'ytfͼw2᠌EA$6e?tdKUϧWu篾(sN8T BK3t\TAu2'CI{'6mBb_m8=MJq$];~2q?~gB -9GO >}L`C칝ܜԄW4z$\9e8c c^m4$)$.sVWEoXlMRTwҽzf? [Cap8Yԋ7L菷yq y~'?'s}'xso-5g3V鲌+Y^mDfF)+rQd2zq'"L4Rdr#ӔHs1|]Y ]9;jC<5Y}Z6oi5x|~xÏ7ug@H!MSc%U33{!qt4N?yќNH\%1(=5.dsg +D'w[&9-ik Q m(WEBf"BZ" U /YͲ=;0T8B$^KawCH Xdȸ8McRœajJ 1'l'SG_<3+~x>(D] eH%<1P pM9_-# 9U?S=d [Rr Ϊ;_<j ͂I!Lt]~(7X mQ3bۥ(_/>뛚<. ^1Q@PǀuE'ն]x߼~+UX8myιO }QbQ&?R3U0ft%ƣh,| L糦4aL ?Z׏>h׷; H}TY;)(C$ʁJ"qE^y?nb4`ǡY*iDzO')JaF^j!|2~F BNm/X_Q! =d_ I߇ >Tr)\b +d,ٍ>U)Iʩ}("#&wۦ!NƘ-AN0 Ae b| >8!=1aIe I+ˊAK%$cU YYIE~{Z Z=Vs1Mg݇SHߌdޅUA{ .eh=H@1BQ0)xdz%2HlTH 9䵲<SY~Zd%$4c4&MS.XJfilU4]JD+FRJR5RC'lTS!PNʊ[%9cS0FXrd4X48gk ?;%%`E=Pr壽nAp@)Wg #RP0?B `}rqbTvݳCTyy4s!%˜s]w{ ڤLJi]gB"Ncfy MAw# ƀ3$H awAVXTGt{o\pnQ .̉ 2VpZA?ޕoo7ץq{̍< /ry.R@k㽣c ơ!y @-S?pRJ\ZTXI)JՂ.f8g!5@ zfWy?NoFo,$,+k 콶dfS'%ϊ '?}p#碪 s:fO_JmCy&YyY1x;M UM d.*[ul֍Z=Z]AhN{wڳ͒r :/ǘ_ǧWWtʱ,ps l~/?şƙ X]48"'?~.9WjXp*m%wنSѤ7Bg <0FqR0d;@\8}H$F\r{OZgE6|##}̥y{əǏ}8|f 'O0}wȬ?\TDDsr/K]瘛+_6[ oj` @ۤ:!BYN> b!&u)LS.\\}?ޜO~8cqHF joya1+ RU48L@C1B if{BRQ`Q$.h%*#X]BUj^zys:j:/SFCHy`"yKO!t" A(q~o{U 9? %5-{^z) &Lч zECtE4,$ aNoC SZL)ZWiDZmum>|lSfVK ԗE[/s' 1և-KMELYŔv{B1 R`w?=ms]f_,qKGJP1A7$aՏno!avep־~뻋Mb%ZZG'4: J <:ͱ^Z\ԛuS_]_Eή"K$܍,E!?;>~Wvt/_oSjHx@a"!Y3JR#)c2SWn?9qAq<~ɋP;h/0H]@Ͷ;u!Jl ѳuM 8R͛!TeZ ])O?ՠ_~1m۫8G| y󴻛O#UUUEyc h1vgEK&V6Bx75m@A.b` rQ_挲TmS՟ono_ɟٟzqQq@kF8u0@ Q^gyD!&G)M|~޻/Ԥes/fu`1@ N~&~>UFiU]즣6!m"Pd`9ORHMEukaa@1mY{ȧ ̵077Ю=^nJcs7x{Ɖ\ںIa',+֌i4oMVUlpZ0e˘p]4pΓ+/Z8bWzڜvۗ/0B@GnLCbBE@pa &F ,:44 <3ge!BPB4Vks$e<#ū3f(ap4&LE&.3)gu8se \ӲJE& `=x }fh=7~R"OyQжn`|~x\Ր27/  Eo?BQ"S#'AKŧ![Ǭ,fbU%'gBJHpI(г٬(иp8 nlt2H=EOMZ3'O'μl%Ƌicv H9bpQRt'Ra pW9/lI1@ӏ9cY!Ef8s\>[Of*0d)١s۰>Ko0Mra{xgSHu\]0.a:yι\WVF'TN<Ƙ$0ts:4+ $nGYIc\3rL%tL"qe$Nqv:7o-Ip[?C2\˂A 7lwށg DtJh^/,a}!ewV>͂% !f36 c7r$ύ-x6kd(E2+dlQ\\M6U> Mt|zmY*wjLr O~pb@~B.o" 'ſS GXSO JM"q~4km36FBT9RVwԶc݌0/IUĈM. ɥ@*` C?PJΣ%dA@Ds8BbSy'w!-0@UbV=֨ӏ*Z~XC@DR16<@[S5 q3=xtyp_!A7fh0@q_nL  r!{MӴl'Je~7cO@r6I*ٳuQT]ߞ/f7_}]-{ jgD |$)< "RMwΡu\z& d X_=cORl<_r})%:'fX 3jZb\/4M?աF!W2""GNmψC6ħHϸ!ogų|o|( 5> &TpٴpnjZ|@,lV^\.Gdy,p!b\GǤooH@x>瑂ZV!g EZpH*&tdifڶuushx:;#B\晪aݧiv뇖n3?܅~W``l)SL'RiY&#)|*dAr^O˲'?蓏1fGƸ !̎L8B={o2 Ի1 9w ">8m! ךߘ 1{*y#W+}>ܷ=uhrZdD IDATB$yLSJSed3؞u,Ite:C;(XŪ̊ΜuQD 1(b^fJZf~`eɅњ($D"0"O+? I wC1"1$BqE#c!#8!zBFGdQ"0`{Q#=.CA$1kC?0z!IZ'9gg1lY*HRQb5msw2Yu۫T64-x \։LьQBv˂-\kg"ALgr&r g\VA|r۝oͷGd(FG#@xBe !@V}mEE i=7K\cב72ItwdE2=u|\]Y%x؟yڮ8-Z.7B 8Aܰ;(آ+^"{WuS/ѳ矴 SZj}qu3BPppf9ߌ"p~ .A";zbR~}~_3CUeR~o:B,DrY'b3Xd^)&o۠,X~>hMu2g]WS$F(JSt#Mv<;(TL}UxVU*ьp&YM%}m1 H5>"y? K !|>8·0b +Q50=ORB 128Hl^t b SbRY\dR}45ELJ x\n1Uk5r69_~hכUW_}磛-œ4 "A8&:@ƑxJ(Xd1ɼ [/Jyj<ݟ^߆Txk 6KYI>vJjq .Nӧ/iS>k8TCrZέ]Z ppbG}Ȼy7x91%;1?b6o]gVK\fZ<*n htZaOv߼~=H\4v<$Bm;tǾ }ZaH4Db SFgawQb9M'I)tI(m;ۜ?A,҇,N@ѻ~Tzt>V2;C +y$ 1PC BG/8*Pt\,.W_}t>~ێc˗Ŵ4#y~Mv2ϞZ`~ "i>]ߺ~rtCc}2޾:)) u"6ΟBT^`L{fh){۱RUfbfiQ"6ztVrwMgšib B3N0tM8j?Z)}ۚSZMb'PK./ҧO:gU&̨é10H)Љ"M2ߜȄfl%\{g[2ELreI$H3DhnRqD/ e4}/P9 O0/?/ 8#q[܌a$2*0OoV&ɔcca& d$X Ym޾~B35&ZrBYBezZ_O_eLr'Yofryd[#pM]c賌Wb F;Z.b#_?_ݜ ]`"pTj hv{? $(Eij`\q\w->M90aJ |@5o CNC: (xht$?FbrralL@ !J0q.ֳ٢pޜƌzV@p"҄3eXL+DBjRfY1~wCMbwsݾiQe!u di3 i#(I g\fbQMrhG$K*JtCHZp6XIr c m=Xpk~0-/6n4KEYMd5c=<ܷyGINƦzs=竢'yhLf%py5ᴫY5_,=PH$KkM*z%$k,fdzd I6fYzRjoxW_&ϒ'OVJg{?@q)hiz"!Tf^J!k!KEǿ_O~1]^n * 8'<:KX +eb1{WI՜euGgz9z'Da8K2)؃+D/GgYƀVt6ݶ.&Ttƹmf{3u^~'_W:(p{W|O gضus$X.t?Ɍ>5olOfXYJ&k[ÙXZ̼_#[,&t~u}w \u7nzy9̄!rzcEG>[ < uN7~D *n{?V0-Y"ˏr1mֿu{$-C>"wC'c\0 8)!R $G|$y1)g6Jt6YF)Jpq;ؐfP%Z&ȑ;㺮~h_ru6-bOASzۧ4ٙNu{QDKu}ӁZ@YkxJU";nuE}icq!`@pO)?ijT!\} J@2F, c jЍno-r3_.b|տø\Owƞwui9gъ~h@@ Oˋjb--4ѷc3>Wd΅t+~O}9L+9Lc4ɅIϪ*ۿշ'/aV=dB&v/|/>b|wMs\1ݩ䏫ϧ vw8ȣCw_| _'? cz(.'/o޾f\:rպh$}P-vFFki .b iU4؜:ko޸ %Y9yzU`/?t_7?ʵf]K{;Z3; ɗ FJRy]yЊ ?D~c\(=nnC7ՕX,__w)NvnK޼`M?^%O8/|{{"vU@ꉇ?G%"$OTHU7۷o_~}W=-LNw Qcv oל&NaA`#ٙcXF\xx``Z}sn)=1j"yf}^ߜoކ*?-sہ֐,R)ś7o޼9r3_zp cy tEF%Zk18]%N*Τ;r1E1ƭ~u~o" H~W- ]L )HH"~E)/ #Q|D CAtu5fR(mݫ7s4.0Zq41V>nL{s8XP^@ւZy\L$W)@HȠyUHct 1 @ھj,ssۑNh6KltO"v!GFi `s0KJI;${O$(Ȱit./&yp|}b5 ҜMgӶkMEso4!a Ku&@܌>DAzt8uN*Zdfƺ]|6ѓ:F d6C@u' 6oqs9JZG1q ,rYCs$]^nj٤ך=le |o -PM(|#nw`bRUߵBdP~cg3 >WY;dk0qRӱkNVHek`<# 6k8߾ySUϋEҍoi_\^]\u !ZO'mY|lZ|xaZUu`][[M3G/TŌi7w}}]sBi e:x=t|?ïK\\?Wd^Ux3t4Cf:eU%' I{jZөK/Xs&.洳:Jp:y`WoS |dlgO֊U]烍dm_C Z#\chiҲzAZˏ#9 IDATY$U긫fP`xu~ǟU}Cڜ9@O2C:y|Iξ~}`\k's43夂1?зQ'H0EyH_Ee^c=U|`F7t ;!axfPh۽ zSi0D|ZH@J3o_=bŞnY"w~7mL/q\'mMu|^J ]Hm ZCD %@TZVE9DB$,pBp@Y$97"",nI&CY/N2?R*cJˆ9uxW:ˆ^7=6@:MM4J%w=%""CArYN8ڶn&EB$ɻL{3P -@1*Ur"9}脧ND)qܞ@#`DY3eƏ qe*u;2UYjM=@ddJJc{zX;771Q @B$A߁oP,OO>J$>E!81yTY2<5+/?C}ܟC4 ?=Ի!,,$gZ"MݤT\dR}z=gͼ9\Z@ F>ODQĢ0:7Y!@pnM8yMPQHܞʐ8&|yֺƺ,re:9nD"qbfS ~w[g|9XM#*R2~#~ؗHC {pey` ޻kɅ(e HƐ5=q9J%EDh6C&`\2b)*r]J Ҋ:B1:G΃a1΍hFE%Xf$(YoƾwwP$ȣB "ALvQXƎ옦2ѹ֪ȍ]"yËKΘ=]ߘfC7FN$9&*kYyFp؟ɅAt]8X"WOxbde)~_T$uo췶>y<$J5$NAcIbw$rϼ5<^UЭRI$p7-PV:0N\r+)eAҦiTpC r߭v,+AfI)cIEL8*FК0F3bu7Tdq伉"{dbӺSFq ibV$2Tgޢ]5GH8Â#R{:V -3݁$H$Kv-\ xwl`N&2ǀ7."EtTUI:)uu\D}E.j۶04ol}>{?{V^⢨Й9;]xx.(uzRȄ&8vx0C@<y.d=ժ=~aq$Mp;;H6d5g/s4 Jmv;VFivWWI^znnv7=¾l=-"y9ۦiVRZYe#v3͸:2FhzZ)F sbazQInP,*J(iRALʥf2va:T"C i}a6z3(-x f{ooB($!FRΓf9ѻHC;Vc24W%^D0. K!<2UGq  L%at[|Op( g$Iwօ'&͑ E14EhY(Z|$dBv>1Ԃt 2" yy.v71Dj%xP7Q  {Әdyr6izjhS%ϒO?jxM}\wI".NC|Skpsu n]2yg$D0!eWt_YmM")1궩Qt +1Bܥi:XLh1IzpEbL.MV+?X"fh&BVg/X ۣ˖,p-ᶳn Գz/_^WR貨Q*&ҡ=lOb2Li?8'L8bzV;Q&}Zwa}#HR))JDžJJvKY,Cgg˳|9oDK1sQoF(ҺӉk˅+ jIkv3t{#-YzrbMZ/~n Nz<ٿswCV<^_^ z9ǟ0(E}y|4wM7_}$I+|#ҴD O8A^>ښ#[u9\p{ ŢtqA ]w}=p%"'d&$Bsɒauַei{vy!}h6`t CҗqaKNWwM[2g|0#Έ&'?Ƨ/ DݽSu7.i=[o{M,y'8w+spRl8l"eDoCoձL_j쀪LH]oIjnFs5Z:B6;:cF.0B2F $vH[bS*C1-!ˊf7 #6)G/ut ;Gqc)\jlj;;Fr}} $-,}] ^0cD=So=A^\)i⊔&)xg`h }ՠlLC>诫p?CQ<~љ-0PhâĘ: .>FD`XDpDLQٸ2" pk v0LnUwF<$u{t@!yTmHd8#ppUэGLd@Akf95Lj$Y;{w~U9q&eYbV; pYe’$vVeC<%1cMYE:Ƅ9CYiiHsxM'[eEFw(F`mB`XJ<u0Dۀ[PU&U> *(fĞ, ߙN n4h58}Vo:]תiß.雷_oZeICsl;GrYL.߿}{WSÛ7}*xÖ\_;t1e=tn~_|_~/9Bf!-$eUTkP7hviN>+mFÏ^ge[VrqW8_~%9~j}W9nM%Xy]F}{8v7]CfqBΫrS?{bYˤ''Ő|_oT.!a;UTX|r;.덍r\X\W_n)l^xH+$&w_/^]6uqyaz8=ϒAЛje-xaG>0{!!Aw΢(Y׿:=bʅz)>دl3PUd %A19Лվa2N[ݳgٯ-D)!zBh{1R<)b}XO>Ydvх@}̀.1F# !Bb Ƙa~‡nDE71n 4pQD M]s"#I+m:uqc!:gCP9"0{} a$YF2"WM,r1f.@TߛZyF#%$Q렆hML'bSۭ*a:1 Aos8c2M0uZB)e$Mbs޶L1A5p1R?L*@VIӼxooz| $I`_<477ŏ,|>F7mĵm }]Ty|{㯦X~躾]zObh6GXse<-Ѯ>p8)PTFU.=yZقp.fLm٧*gVCS.سGs}۷^Ye}@STb9<4(9 (J~?fðZZx>L.z3&|X*,!$+|jPWUfyws\oN1K%{ܭL ^nGnW|3=<x<6W_f<挗,NV7+- n,όBs,&=pjDtTSG:j[n_ɋ2{OO/S,v7Zk}=C ` (#ʘ<:ae.9`Cwc.rI&cXy.߿ ?D\_ֳj˿}{ժVO2ċgٴ<=hgw͋Sb׻M]TnIE!Vw\sw=<˧Ye#RM&\H㧟?'l{;-|,BЪ 'YϸVh?Ṗ-zp=X@0u_淘B<+,(9Pk0gy1/_߾m da;L,9fc6Ո4Z{c6}߱P3NZw7ƙdQ)G@Q@xoR_>6Q1 j$>~e}9@H `F,x] <(#r*&*aǀ P H5*!h`!D6aB;Kbu^kc y҂onfx&VAs$J00x1N9*{@`ύy}@FDQJ#m:`')cv> [Uɹ4!(M]:5IPCQ#6[ȐfcD(aL(;@XJ7 W*b9@%s&,ST`\tv iJ kFG?hl6嫵l1qL,eAc@mFsBDyq֭<6 6x0]jAF`pfwN$%" HyK\]wuw}q2O}6^΂2 =e|ڴ viCL3m ,A61ՈK=un GDlb 8Jݼ }ɰׯ_C~y6Lj9Cn׍Gp퇮\@(ѨyT?goz,??7ua0i1ezFJYd"z]oIFe)₞A} 0Anx=hQP᳟|q7o'FeVgj\"7$B*OxvLvn%Q IDAT 29WGgsxEoW}GH A g4+($vQft6n4nsYj*O?9sTmUDj>=_|Fz_-5 VBQ B[a%>,ҀC}؉_#!/!S AQ׷ݾ e9cDZYc!K 9TuփL`cʸǩBTwB|[~0S;琳a{"#n2v$ŌQ.>S>ÄC%B(`) 8FQ=^1ƈ]AnA8, BbЋ/PD,Ei۾^#1Hh\ZB|LӔ%3AB7(c! $G(WqE0nzo #1((9噱^jhC@AkC \pG "裵Gcb@rl*#5c@9r:ܯ."!B!" > Y)`rɄs4eQJ)aAFCĜcJ` ,&)&+X_z% $Slw[2)'gӱ_oo MEҧKׇ^u>$8&!&Ltig#@d=5p_i1 D<R m?y2Tz:CDæg/TIpx ]"cCa΂uzw]bq@T ]7qTCaY&۽b4faq42aybv} E U|ϺeUh"Rdiڜ 1تo*1(x$]o70٨,zs,=dwwzOE~?}W7rhuVq]MvۯrHBEҌ& IH*<6R}הE^VEU1XraАd8+ExAH)E>+XV9|v|)mg/g.,Kc,h^{on|>tqx-ó'Y{N}2JMly9ɒ9wrqw[A{u'|) ֌X JHJYǮ^;z:Cm^ށ] ( J|(  ~XgJS^bBq>°<з\kalUo..]cכN+( qA1FG0!$hCtEh䕨&ccTZwWxBuL!( 3Nofj?t>&(Ə cẏ~ݖ+1aC*ďL @) %.z(‡(D P >8C8FSMS&(#ԥhV5;<q"_<:Rîk;JQX3BMSuuĀHILN2,`}$@ E¢Qp}y`{om8ʸئQ]k YF"0tc ]#8\T%" mU|@yƊr,cG(!4Z} 8iJ Z=tB*Vj*Ͷ}j=[ ۴bLC-#6.߼^-b<3}j$˒D lLl4.1ĮUx|7/C\!1C@ELIW01 !׵Cc") ,)2*>KН<:?ǟW-"c'LL4IaK\Ɉ$B{pyGVQZъ{7w]@1=ֈI8N# g*Pe퓺>w}dx(dEEjz2uCPU'og~%HN_΍t}ko#mc k3@ߩAyGIBZp]_3m|toPVPEa0Ԁxs{]Tafe!ܭ7u1""C8f)E;b! ʮnHA:=]<:qmlQnPPJH\t[LM>ڣ-BK- (aLO c>}X#~;+>8^c{ "@`7?< r` `Z J" b쬷FQS7.P,]]J")%d9λ~pDӱȓ;}m9W/a>zN&@68ӧe-6ȤY6etzNJ0(L#a!2AF2 08r4xws`ƸLxq1+?BJ)*ZRm/2I t̪Q>@D8 0 @ q(:皶Yn^9W{?q񨝇 hDhkKFY'o^ՍfP$9e8+Q)IFq7`GOr86YDBZo-Ms~n?}>0 fӛUt>UFz6z6M2sN0D$zg FRNrqLyjMPytFj4 _YT~8tϿ{3S67sOsoE·&Nm]{=n- ~ A[YT"cȦ9 oᛗɗ?/&_{oealt~1GBñurВy t>?_ms>MX{hHnjgE2;"!$)}+$rOONMj.ޢOGY:v[8v5'0r_.3~-Nq^gi巖?A"_~U>BZgy"Ӷ5a 5}ʀH`:BG{ݷ0=Qkpم7X"10`i(JY]yfUFafČ+c5<q4~0v@dDQ4 67׫ S4&.XH%PN$]T5q6Y輄r|er8.X`fx|vr2~ϯ{& `fqhv:-eP qI')BIƚEUNsmk1Ʃb;dY2_̲,znצ՜s%c\ "!L91F\Zv>jJ p<4 }tfw i)yv{lwb"5 \uA77hLMWgѤ ~WL4O55 Q"zm7!-2A Fb"#H٣r3mNk1:8\ƙ9؍z=ŋlۦ}&r U%1bhkC (Jp=!$MK :obUeϟ~,TeXR1 sӧ#&lR )W 8/]woHlYQPm>`!QIX1=B~WיL0PzܷG]VOOfn}Fno_~"}&YRջl8NGծ<OL0Ķ<9Z/~߬c@A8K#lB~5ZsB=={$6߾Vƣl\%fc2}mݯب0YTScln:gg34GbY?yz:h^imSO8 ՇSAf0x2) O = \˯p*5];y$79B&`Tfx:qnSøBD)o`P8  `OXĔW{bRTćcĦ6-@(! yucʀPp>:߅ B#2~w%yoMݍ+NjSD׸~22!1ΤH N>_L&Ri >a8+hSnoBOl]_m8IoAOu7I8&S=?\' X[j?XNNyT!`_wܱޛ/(wW]Z͆j4LBiň$ZsjĆð:>l2M*Vސ\;u,tYtMMEEa7Ӌ ʹIt1 E P?FFoMw?l4@!a^xUwp٢>я'٭ۮ;9jfmW; \KcQʅi\fEMbb8Ơq7:ع ReN[RH!m{|G?R)#?|*8FC'dVޅA^oje-MS(fL&XJtu^F9&(`n38A!׏.Wv'^K2j[3hZ%,4잇{Y% =ʧH 2^ DB 0닥TmʓY*{CG1fΑq]l:M >P#⏨?9)L94#AMh6Ӓrr!z/F1H}tn#@"ȵ?#Pjn2빝LUye0vm;44M˙5Z@E7&fRIw00)%HMjib#{}[^,S1R\J2X"Ϣ\I` )BL1QtG:Zޥa1@N}#Ɛsږ ]ߙYg3Ƴ YHOe!Qs % h eAO|q!8i VnJ唌bȐAcbZ.g&?CKy?PB(WRpΘZ,˙6;:Dߑ2H eB3d2ܝ&* 7ASkIv㾙/*"F$9VBX E?rj$gDS(l&ZJ0ćՕS}}ˑp!/bۺƋglM(RMK9Ӗ3ZR0>v8܍JF\E`>Fزqi:W C~iy՝rZq;4]j=Ҧ9=XzBqqEZf9 G]\s7nLJ=}>09rn79*e2fМrSʜreAy].Z.Z; H=6<{b2iw}b0]Fw>u X}߽:7ǔ{2Ηz(;?g'>F{&,_4xQ&mQ"r8q8.Va?bĜqHc#RGm++ФюF|.S#x{s;SwuSM۶gb 뫰@ (3TF'?c!rHUkly~rۈ6B +:LQ뒓:]yB'/J Z7Zky1S!10 B(qJȸ"Q0R RRrMƐ0#-Fw@(o|OC$g"IO̐2IX I3G&"N#?=\@bB0,.L1YL)4RLT(Ta4RDރwl5׿}q&3P}ԫE- Lmf` ˅22q3ʙ2 mv`M߃R\Ȳ4DslNncJ (Lb aa?Q{|)-7q7%\ "W7RH ']`QϓbJ &</N )rN44 0"1 AJaAKII]_mo9//Bө9F76Mo / 8.16QƤ˼jIMPrrxtYo|l)ՈZsƱ{'>:aB\ޔpv#XP@|9 ]hb㇓k\ -bH T.j| ~X/i &tL9;ߝ_^({OS(J~sSo6WwaFiW_;wˋgWq)3޿oHOn/>BNq1\p:ewݖ~ ˕/0M߽3E1&~!+6 S-orcݯv۬feWKr0&'_H䦜AH,xYͦ60m>ㄛ~5" IDATVn+.5< Sr.9%XX*Ks>2iIy3u><<|z&>*ZGޝS)I@agQۥ!>o_9̖ukb i>9]\Y.ʙ`@?lpǂ6Z6!Dy0\//պi[RFR&PS̑Inw{T2e. J1&N) e.9|N|?fL#H U]e&6a C$)hY9%h-lU}:$r)$.`o˫"4 }Kv19"r& l>yP?4ca0Aߍ誙u1A&Uc~x<0re.JYJnHQDeL)RC3/rE OjeKcz 0ܝWp{|87o΋ }zuwVu\0]#SVDfSZe=_^_]?{ Qp~Eݎvq/jnbɧ}ջiu Ob}يs-C7OtzR1;/ݤS dV/BLcso<빴zq9]l{[iD",1.zD`(O,i>}qsl߾mTcPaZq?2BS΅9`W,֠ &@ ]!8in7qSHءǔX7NL?cg/Lqc&VNE-,S{ZrwSYEQk\\.7ǗCXIp pǿ"3ILW-h7xLsoټ( яc{jR꫷~s6׈(PjhO0+r \H܅Hc@y)!Kc760v@h3w>)S# bYY1ƥx|U4!ٍ>&ˈ9g`Ȉ9「Lri3 8 |L3ˀrfab观 Bf^t]\]۵(` 3VS]UzE9SvIp^/O>d'LrD>vSBCNHѹ}N&l!8c!0eD1Y]0dwۇssN)@l"?'!$).笍ЂPiP01 w;?q`*8kk7.6R䫅hNΏ9e$V79d oYXdĶmOi x~2Gv@Rxm}7dq1Nn̘ Uj ?v19Bųg/J%fan|a s7m1wô{$ !E*D.ȉd 9H2zb7@-䄗Wsp>} XCրR W˕5й)WzQFqԀ~1ãHc6Ȅ,gֽ@r&ӹ>|8={o>Ngtvw_?6_...7ϟ|q{_}ww'n>%9aѦHSLs6bUʲ48/lFgocY/g89Ϋ\/(ഒ43gFwY |g,'̓smɐB)!2@$?fq1E!1'WBA &]bяJdɅ (۳ RRΜAY0JmMԌTJ)*4}OoeH(fGB]y܄D@> $73LĘU\pC`L(ŧ1vm&?2)c4MλRdRʇ} !q">LJ+YLCxFe%6R9<<8NbƄ2GS< 2ѧBҚYUF( !N.}'<#yn+6O)}7>}2-R|dCwocrtk'-H毮7_s~EgX@8HԨ^cH1NދD.&!Nq>Dz.L%r~`VjVyPǘgƕa)H)D!4g!KMS~κ+k'Wo~-3h0\@!h@b ɭvYp)3 U".7?i{}19Ǯ.C;>ލq-ʢꪸȻwNfNyyr{ HSҡ] 3e)ech16k܄yHNC2u>矕O4dA̖E@˕n05|wwn[d]ZT|>GnLbsb/84Ǿb(E7 JgÑ!%)|,?@d9'r ڏb@JL< 00Ry"> 5į.ח&K )]jYx쪮V18&Ap#C06dO2puXgRjӳ rP9]k -1y @۬w$$( "P C?4l^i;?4}>{b&>tqEcSFr0`&#dcUܶSzL̻3ZYOhVM'r9e .)SycJbq?H>|pc)Ib8$JBC8l?mfF`R3q@0f>zN?fNSãs bȈY+F1˔r8c Ķ($h+sJ1AJ!wC"M0& \ %JcK-%gSS0N !f>'u\^^0 `'?! 9Hb g&0M>D(*PI28\ 9DBXVqibCQ0D\.W3bsrm7ӈFHR.LY-b#BX!)T,[b8G\`$s4P^\ݽ/ʼ墜vh~ mchgs+!MS >n'S_Vb#)J*HT=*hTr2&=&xJ00tRRBt8HZ_X,p11_C;: dW%^LÉu#3;O7TJ۸jf+*$պP3 R pJK/icXPYbL4λˋK[@ƾƴZ͔)y"af$d~:tmw2.ff&rO0Mirk:w4` bJ9 ZCQ&i.Н&E }빪Tqjv14Mwwa07ö||T %DVϔ-5M"`f_? Q@^ wg}Ƅ@(ѹ'vl*hM1@b\I&8yȁE2>41x<JQRb')~~SARv={b lYEEvh;D aLPYCBׅla!vM-`nemYjSJV]mpV2"b)iꃟ`ղRRa 9%p ",!gQr Cp1ҙsD!yYbSN !)r7'b>m@mbvueX# )hQ.&}虋b Q6a<=c데 D!Čy8|X^C j^U lɵ%^\ءsy bV:?>Tn4g>-.v}W΋x8#8ܾzŌ+ȂЉS(.$? an `Җ0)ZVmb`uO9RCppxYnr1kÛ7א̄t<{l^lt} &4/d0B;UEӌ];*EՂc0<4;?Tpy\&GfGWճX)7%SGw]ۜfe V33߰>tAd@ F3`,H#"q-QpxU9ЏR L@+, 2ޥO)'%r qضxDfBkc10!j]btFs@v8LDz1))f)qݯV#,|缋)NZkz!AJ >|8\_,\:SrdbC#Ir:BJ3#jsf 8 Bh e4N Rf.!g/^f<}} y~ʛ(,rL:RYp %5-M)iémp~:eD7=bY5*'>PPas\߽NËy }P:.W< P25-0i'B q:(T`,l.JB VX4)q "(FW SC䶏;ԝO?FF10E%_LjX=7oc#˪X̌Qɏ d,$OFkrOiWrh80fTV%0Saw{{ۍ̚Uz=qX]r.cJ@b͹B%6 q{vJU69=-}Mw `gI)+,,uW8-cHn{0Bddֵ.VZj2PW5i}߆rnW y ]xc?9bLaKkC{<eWK=_(x.d` Чw?/?uDi@\Hy>oݾ} Wx| R7yOs,F-r^oZ}[X͇qb.1YgTV$Aq)!ϙR "x1Ft ԕXfJ.|vc0N9?|D;/'ؘ21b@hp сG*a|3<fH$6cJXЄ9CB@˜Of$ 4D/ vQK)Cd0xhFk2OBv=M=YN0cCO*2e>1yǐCKdRQjI>1)A1{ 6E( X )et8s)s9+L-WV(AJ̘bSa}\0@4aWK^U5kp:eR+ΐwovyܬmQѨ0*xx8O"Inr!R9Ei3E&rap0V7M=Ly7:oyB MDvy,ݬWe9w߽;y'u9tV=[Js=YBs(}xͻ/~u5_z!׷~_ØI@P(5xEM/wx~x 1s 0nhAJ(cU -t:?)zZ]])y8tCjY43ِz[/BESfrLZb JI`wq1V\1._߼~:V~/ݻoٝv|Q)a1:Qx<Î6Wl,Re!i>_' ĥ6's՜pP-Z0yvq,q>~cwNu:36vw}BkD[J0\,CNVc۽z|k)/OxLD`4};x_mJL}יky OsAR`4>/nB!HgGm%=~նmy~xgkpW IDATż#PF).pЃ:L|c;}4/Iutu[̽1yrCp>11q\\#)AQ4JR y-U;(x'@o}tunďw!!ÏrCJ@3#2#fDcx8+"$&@h( gcENslĠd a33ܔ&-3e%7(>扞߾{< !ngOEQj)2X\,Ӡ8#pƚ&c͕1v> $%H<ȫ6UǘaBr%%}?M#b. .͑ekr]\\\a<М2|>_fSӜێ ج5 ,+t~@]_߈Υ{BVG?CjԶj%q"G9(y)~0WtqS^_-Wrvh1Zjyϋ%(}L  $p)87_B^^^\twu=/fI/]:P2Ĵ*m1D` k)=N|O#ؙBPcsiD"ݴqh0aYm4I?)_~lfû.as)6؜ka8}Yx?q=.!m}p籂,,ɜ/}hN>xVkWռ:Y֐=3߼;GI9}}G&}ux|̌2!xDFx:f22 J=}VWO!AQE97Ld)la}x<|VՕ>|;֋j9f]l'"B3f=Nm{^Qv5<}i6{_}O]a&ar~˅R~x]owďBqbc6"B@@J ;p?=iNlǫ~1fsha7lwT to^!{p:󹹼ч$QUY)I8 BB]qvy U5|C;@v: 1d%?xj?Ӫʟ-0 Pj.8cؔ 1Y r&g.1ID!dYa{@1a"PΉTF Th)LeY$dL82F47 i>PELv2|"/mv%ToƘjcá)ZHs<ĀI7:SȺqh8@"OnWeC3=rI`<rئ 77  F 7}{ڐ`%)pѷ۳O4y9dx8 'FDeX4ȕ@yBHg4jxjBQ,??nTYh=BD{ȉL KQ]&=Bcz%3|Ƙ73$EY\Cw 4B~BRɔDbNwgnReSo  l̲|Z <}O5~S 7jNyaڍSt،>cHfww~4hM(>ќe08OԪ&ӁcʲrV+GCs P1(fwpFZ4sgƢz%wk)x4;tߏgKi<:G9_0ֻk bNNqB#ۋ?|dSvW4nlls .-TZ 0yr-=YI ! 4j7u4`nl|Lfezy֠ü+dV1!I$*^:?10W ]uիw>S\Jnhѿ\-l,A*6XlU0)Qp8gvN]"[̇!}|u{sMRB^.٢҄bAE=酷R6dZ] IV^FS#%[fap>v (l_\5~E[`GtC=+L}.I%0#y3QU& p?03K"gH Ws ҖZ8?v8`%څI()8Cbh)뒛O- yH3 DH !@D&@ϭH! A`1bɌ0Q""2Ƒ0%H0=-Ϧ54&ƞe1cx +rUQr„ c`' dpiВo7ac+-wgK1)h|+ J3xҝZp ]7 L'n (\3 Xb)ĮSJFɑ4uirSVz RazFw#u}l]!+)cLD,t4|#8G8gXg .$$$j*E`~@DNhfGd@,BGQ;;tZTrߌq@JR}A[06)C)0Dɠ=q) \xbaʲÍdlx:/fEBAQBUZ'%g*9~}y.D, %L((Qy*%k3NjS-m4Xlт!DN~p%JDnկn1bvݭ4)LB 'PD2% _-bɹI }хE-;V.N uN)nTj.jy.Kc3]"y&Qfb\rEnU0yJ*C*5ij/r\_AqfoDJe>+%r>L2<=T9."4\7cx$C뜗eZ-B%a|]W*&*KcKm2uޞ51!$Ȁ FIR:۬J>W>;f-wA/ EQ_oWqjC,}1elDnb{o?L\r]<9)`A`Mx?1D 'BpyH~%hlfڰjMz8pb9GPr)D;nE&k30#T2"80%&1N =VAf#)kG;GF"tYlqiNiCL !GaV#"bHxA !sسE01 O0uHRhÄF $D H@  CTgIa~c;d1E-*=C I2` x `תg7_n}:OO\)ֹѺ)OI28QZD)8k=QL0N5g醃Ƀ6h 2)Q\J@vm~!yBRqԊgF D!Pxc8nw,Sd/^p~sQi16FE`r?$HKF" ͒a1Tk\.'_N}P=ܠR`evэ#M(I%WGY HmXUTЧOEȌP"^0?XLLܵ3AZW/^.O( ,W^t\h}hc!j}.Ydr΂Rfn禵K*p }$"Fܴ]_>c2-n',-x)yHՕgǠP8jԦsxyͤ8 qFa<#2gR X]l벺ljx:꣍Rߍ6"[(KYEtk$tw+d{![/_~~o,…sHP`2\-ᾱ-\ԥqA5OEָ0%qjX{ALsZ kO8( Ug=dLyqVf|dqH)M\fE14WWyS{ a}6.M>5ȵ@ 9̔R ]q!X}ay@ ##7CpԱx>7M`3)rNvqۥ'9>ٱO"H YyH@{~#BDٲʈ3QL[<$1ͧ0%l 1(cl 0oeDnrbB5 rY%כla9AnX~Js\yJ#eYgSOmyY.KQT<h| Rd1%9bAjPBp,#ޓQFĠ9rHlf`2JU6YSR YVáC G,rX'UXJNз@;x"gqw(Q0-YwԶZrbL#YVcw'wrR܌_.G7;Pn~=\ W/ɶ9A)vWcb~#\N3|9޼O) yQson tNY>N$$%Eg<~c^ 2XTf0ON{X.+͵t9Z7/k|r]j g-C9אx֋M51lT*+eӺ%i-VXyo70Ncu]8;~:\{x ~se>~yrr5-捊O~:7)Z(_~︘kTP!E\=N} u0)˯bIܗgm4/ i/4ݶ9}4u׫۫|hSb0 gs8)x`oA 9Vy,Ksx?7`XL"rlQ q}{?Xs{zv !O|f>mzNs1xV8g ~ń 0! 1@ c|,%JJI.M0xw!& F E7ikO' ba>c/X1#J|\HZeY) 5 _z}jhg?Bs2Br =qn4cn8zW)ELThPXnzj[fKXh;ZyVr4\90Ih Chan4$z1+8vEL18G Cb)]q[,3ǽ;Z3'@e`=7UFpN1\gUmzf_~f4?_mQu/_u^nG~qXU_ ;f&V]~u~| SU炯?~wUB~ҰU.7=$M& _} S\dA;K2猊lDH^qٝy_۽ɹi.S׺@UU Zq4 X@U2.Y,5aZg%Xr(e.'-?}wz8c,q3 :G˯wo|5a~x8X? d,wR*"+,Ҍ~}O0'!&P/\y!?wNrTP9  EEAH]_;,JBjZr]_ /z,&>0FhIcHB* c׻>a궐<&ɺK;W \ˍF4 }{>uDu\FE8=d ^z I1x>D)OO̫ Tx'0"`"D" ӧU|i'@zޠCbOE"!%xޏgA>Ey0 D<)+ݕ]+6NR!H-3cs!4Mi%BLA+<LPrZbUfE.8LH)P\`]s"!MrK#43% .dX"-m LcD):p=ժhbJ2bY@wNv(X.1LZ@9|0Eab)ӹΝYxuW䴿Ҫ/G`g Rs硙G۲ .sg|Nv&q;jS^]2w>+Y~w/./) %:G%RzrR3I}Z5<2T&bێ! !YJdy{iOOѺ;m$ XgΤ41;:$)=>&*r5zƦq1BJ)؉LCcs0c&.S,`>DLDN]:4YcuPlA"E^e>r\Z |WK\ŧP$m܌ە0ܐC`͗򳟙^鴿7vt2M^UzW_wߎSSZU9'{2ld뭱+mK7b*C/ V!&! 0L4*o?|ie4<\E^y^,n[lxFi>?k\Qŵ]٢LŲL0?Y\'*D(ѧ` =S3_,B?QEڧUL8z@#WThrXU|N} #iOԲUT(bL0@)FwS IDAT&|")iL!)*+`<&1aK".C"6n𳍌CY gHB27 ^-3~c"011N8 u#.C\[EV LE?1I0bM,YH1H@%+&䙹)㩵#&Df X.jHeRCQ!q6]~CKc2 '!QQqdU=em2#&3)+rX)k":?C7U-4 %LՂ](9c1E^UZm3ȻvX/p BR ɜIFFcQe1,˫;͙8O:hDO) qm EjZuvV1u4h䛦Hc9h $Msx36+wxBDe@)]fa^|cȍH1DY.ru$E~فϞ^U{R憎3r&qf:Se!S{x!n7h۳τNe1U@ucX,EY_En~lڶ#{N,4\֫XrU^zs~wde3 Dv[s.Bٝug]oMoZH~aVZ2 S)LփC "1Lf7O}_ʳLf%4R$n7iQ^].M1U)e)9My^E1Ot`fwo8bvgOo߾O)2ov8B^,cyu yJ)3uws*\jG:?̏oEmDrL b9u[łf-2KNtN'$0lv?>.3H&q!M)& s) ,!QٺT\R*$R !D\EYb]y]T^NԜyV(I]Ie $ܜإҕch>n~ Ͼ @@ A@"PJ!bB@ !#F" Y+0>'\Ag`b% sƀ$Y"/2ӫD /t$bRv]c3OlH䣟b@<;TԹU]FkFkgk}LQ (!91ZdE ,<ˊyc+*k, /*\kʢvZbbDyٞeE\b: fZLtr.LO}t4)E˚gUfJSЙ,u`=!& !LH-u\r<6օVeXVY̰)jڍ&K&7/Jx7֢JS1B&ruHSNX89 !ҿxB&rU\Z s&{S2,`zquyݼ/smߍ\:5+r\mĬS<UEϣmNM|5^|Q\4LZȔDetqJ/,rp8S&L]jåoz+wyqo^A1GX:|Jr:>>&w uo_~q2RF8NC#GD⒫H>zp}T?}+^EgK7MvuE`3=w]0m6҂`(o^N1))aby!˼ 8S en]Ui5xGGkyP<,\0|G:ܟ}ium2+ԘuHOp]H5\sVqcfH,yV!E"C -YR0*a~NP৉9H(=z2gk0'D@H >kSp@g3"`rDEŷrօD|>jHi"T s)^e+i=oj!nK0u -0%b6%HHJ^m?=>~?>Ec2$A`I49V+mD1Dއ-qy@"q\IV[lϧ 2,"]#_βya_qMҙ2&þ?] ڸ0ƇA A^!PSu}/Wkp1%\_5qbm=[g~_:fX_UTYn7:ˑRnꇱ`!3)A}EޕY,bit 94KG!$mƩKO|?6&n^, 5k7}"؇8{|jenp:9FҌ,adyf$pA\3V\e7P t,Aq\ 6z>~\k2,Oܱj9w)VFb?OkTl1aHĔ`gnE~6<F ?Jdepzw%+߼ԊC\a,Tuf4#A 6Ed7n4Mo77a5R8y&(CdB4R,27 \S 笻yaKөu_ Fqz8|{ +r/Ra6E8uݤM/ˆ`⏩ `tCT\'ϯS7ȧ) !ː6>O(%\Ω(1a VR y`R4x}+Jw3g<rEOJHvΥqA32pKس@[Q )|Ja,ooo7>۩e&o^T*p9t7+b(2y9r9_ntV a A:)#A zEQj|8~.8,CMMpʎl6 d9oۦ1B4 qˢ\YΛfH]7u,/Gԉi1$ؒT뻿E gJư;71LmoDnW'zYOcE2Rlpsh^@;p BU[&O8,al>>?orNRvS)1>|SxJUYsh<&A(i O9l.ژ!9&@ؑ$c&wq~zjhϮE>x: Te7Eb/oo4 0KY/˱- ]-j!"7\,©2mwh^տ4v`')`]d'K- M?OdK ~HpnDU y`Ԛe4Y ]3ypڟL!KuqwƤVMc. }՗g:Aҿ_{~vz9l6+aj3#tA2,+jB]C(qh_/z%ӣ;@K,T^KNrs&EvZ.չpfRĢ0qEcw%Z˪J)/\woW7?.xXCiH]ߍOuu;QUj-?_7N.2?rXWŮkʶ= U ]:ј/h\§e"cT&ӥY4MJȯ68M3%fT3 ]o/.gzwsbq /&.t.Mm@E^_rci!rap̈oG{ :ci=;u]V~Q}xD:y%h"_mȀqg`IK[V<>ie%7Z$m#<#L"ޝ FY=_K4C?]oFE]E_~~;xۯm<,_oW/L !z3Z@"-fDZTclǵ֔`rs91&)o6WbDU 猒v9?~IXPH1>% ub{hZ_6傾⋇CV-nX42L+?3V8]\EY<81gar.>S;yo+I^}32kf13A U/$Fꥪs#|ͪnCV qZxp"p9Lg'E޾yw¼bnC&ϟ>9 ݙJJ{⒔v'ޑ~躦BVL\V|Q Cno޾_^)| ôGg?/'31t"s왔B HB]b0=r< %ۇ߼z1l˦#EhwLTA3[;8$A*IׁĈCL߭%}"_ozC4CT]w[(,Y"יִͳ,%$ i;߶0B3Ƙq&7"Oj^rƺM6 FCs2QehBڶ~>1[Υ:H|5+0:tm? 4!X2I >+ 8F߁[p|8~ JB~Q)x  B(jr1,:M{||.Cֻ)8&tƵ``:HR Ƅs:K48#T8%S@1#%1XcgY c@ %3BhH ΅(Gg;;1Dy@ |uDSG@&ΆPS*$yƪR͎* kwq]^y EnJlj'h^L\O\b!T)`D nmg$4%ޑAs,ҜfH&O6('Ѝ{d5_yU7N(%01DJm]2ݴ0`zOYY$BPqL$̫.m~gO悳Z} ! O/r%vefpdst}NrQ1IuL&;( & ?~~6p8O8Dk՞F'7|VgrRMV+.h5x)r4]RIT3l~&pkͩ6Uþg^H=ڣH}UI HJpJT}zµL7[@N4]-!) R8k3j= c'/_ų:7LLevu*ӌic m[z;*eZaf2%/g6 Lˀ nv^b}r?ٶ1+l=m' ||rr4ݛon0v*j. l;B0Ӥ[/?hYwSz z&]7[{{=9{8lj|gU5zHUi 1WѹaUDB&˻qD2"UWW^ ^lӄv J竓O>O42=l8`0>)r,H1R#Dxk1IZ"ېDPT0;jpt;7=P:Juх{4XO$R1b8lv-(h%C$uQ$dzaC!hB8cS\D2@' )pa&;F76)`p AH#cP}By߲)w/B APRVEN3ڪҌdaB 1~05v =1PJe! >8d";f'9Ӕ'lQ(%޻0uhL:R9.(* Ƈc @@I.4MҠ5ӳQi)Yj9ڰ]`f5??˪ 0!0"ȧ.JmaicRyƁ@ӑ(N$"5ZF`^'Á\a nrրuP,,@IL3HR*vmyCY4ccMUΎNdЛ1?!Hz7&)eQRJp}}z1ƊJOi;2XF.noBK$K`d" ʝNut4s` 0`p]yZb߆8gih0Hei빞-rŀo7m{8eeI(xIta|ur^PqꠤJE" Ž۽;Lz#2\*z)vcGYiLggGny)z$"6u@3V*3@DJ4) %ɔuxh`;Π*ѪZѾR,MU0$IjVc8aI=Z̎4$91EhƦvL3/u=9ܯfe^rNDjzlAuum$"߼3&XKau-=q$)&)v݁kQ,0 )Eá-a#zh]ŢbiB0# ;R񉈡z8ix1z=#BFx}wⷢH跳:Q 4W>G;.p \UNMF)d28Nv]<@ IDATCU4W*"1@C|5sH΍T'L'\.h#!;Ng*QʄȄ20Hf%M`ʊp`SOPYpI@!"b=Ob@pވc}q-^G7Q3Ĉ1?H1#a `YhCv"0JL)/tuJvo6Vk]i]H eq.b5{F…\JŵL3P`4MRwpw5> 4EYHCpG#2MƸZIeLHiqB{mLZJXeiL$Nc$DpR`"g1XW Bu6]yWNRi\Y)==gOG۵e JI׻uoɨ aumHsE$GAAgRB&cE^ ȝ{=gU9M!uM.z3yJAiC!~v;C,j$6]JNh{3B<3B腛`ۛcG/Mq̫伞jm''y zAٓ|Ȅn<ʤԕTltR4SraWZ!3nFv7:쓧oGi鳜UWYѫ$$ԍ\3<>/noJGnssi=xYԸv"q: PPuz}CQbTrV.g"UNnL7v(ҋ< R>\_\;<:46x}}r36_1RN L|l6iSZY<dFFb^ֻۛfwrriɹ^-V q/+5EZ4i`5m{rءrœ&B,[Ժ}7뚏#0G7oŬ\QukS-^vq];b SW!FJc@! b| ^v'ǣFx<'+0H!Gl SF޹˛4O>:#Qֻa> IV< {p(#8,P:gk, 8H, RB^ཷR$8CJU*#Ly\> !@U`*ښ)RH%0 H(ߪ4% Z~{|wq^Vq)A` xk]+ Cc 0~H6c!@(8pu` 8q;F·sv1W4lh43x S0`$H8H(!i"-J\\f"BYLizyy-$΁4Ѻ,J攊nati*ټ^.jTa7 -k~ gJق tq3zMY'G6EB$ BwU¸Gg@'}7h((လT=mw0XgGS= #c#vw}y{?99K9WՋřʳC;2 l.<&{xh6<&'o/C' Wg blJi Bڳs򓟖gO+fvmkL@a˸X qɚ-}&`gDӓm{l А#{XE|}h},f%QK91ޅ草 rNuBPHqB t443,1˘݄5J<Ƅݶ'!BR TP92Ƙ5Bٜ)fw{yw6pFtw[+*\lmt~{kmf6$LKR#sZeZeMsM{\hOvc菾O.~Wưq-Tb߽n Gl6Wi&f&T~cpz5* cp]_cYQF#0 >bXeU+4~4|ތ8rLď  wGNG% b>LsrvLU*XDmX4y4qƫBOcw{9tmlTX.gͮQZP}e4ww<=_ WQ$Z$*pYmзf$6 F+~FKYJ}]\anPqnSMgՏd y&<8<Z /]? CDO@A B@2OFfB{ QqÎ@H$ 4jP8Ge0omY^I| Oa>KX,~8cT:Mέ͍U*9e"0Jg ao&{:\`FY*rkY]|9"zi.S F E\pU 1Ԩ[q?{޽,<]B{#1Pta죵HrN"J4UcJZ .`Ym^PQNY"IL ֙7Ӕ31I(@Dΐc13J8NE7U8BfY$3vlɇXơw>ۄ!b\^RUɜln~R:m!DQ'4K+Ņ=31}tW7PI\X7*6?Q$*Ir\D]}d2uh$}C*.nOƞAHRsl^PJǩv2n6+E?ܡT`}$0q Q-S7Ds&D1!F&`wX!T&2gx)']$DfIΙ,YK5;Xky޶MZ!I'O c7~dhbV|pokYV_|CRonoZ\H􇊔%: mGs1/ipq}'E9W4IE4`"#e}tv󮹻ފl?p0Ba5#*=M 1 i}Uۼ|mӽ~v褚~-=Ke.JɡgSw0:G2R1R/Ͽ^lWo:,uSUލfoGk ͗g) !.*hhկ~vYfR~4ۻ{UE-d*UEVOgmSjrat8 MbwJC1D7Ww7m""@ i*f&DiE7ycq|=()򓋪o޷/mǑr9NK,e-*Ƽu( _"wb ᣀx$P(>R#~h\*H̍?Eo=C&dr>L (1Y5gwΞ c#TH2]a!KTH&'4X7}ʘP|rSa$$  8j\ nvwampg+΄q V-B!E  @)G7PH(????3C!H!R<YEKYpZ?(Xyz ~ru}p.D2 ˆS91ҡƲy-d0nk.c8GK9J |F‘sPJN'g`tKb>L3 t CR7}?hAOf'q>cU&GEn$263%4$ G[BtDT VˤŢa?M^ 8?7aH3ukApb`8?Y{(®nܮ(fػ0 ru|:~nv)욦10;1hOӪJ)vGb>$u"Ƈ@HN lC?=138qm>%ybv|xڌ-4KQ{@(D"Bq[XRc+ 7Mz^I-~ݵ*+$NbTiV4XH)Ŕ5bCagyoӡ[oۤirym,0YWٗ_%I -A):qﻝѕsvrf4|(NO9㐈\efqHw_|{D" 8K|t0j^`1 p:) D0PyFhP@[璤#MRH (!i Ԛf7֚`R88Rv{}3ؖ(sORuHYsY(,XT<7yz>L$Dsnk#!h`\A+.y2`H#0`DB5 ]6$UJ.+^Q:BP|[+ 10L6t}lFR kZKZ` S@{$E >LB) !3`pNΉ-A 1ϘQ8)#e./ѣv'!f8[.tBQp!%(Dƀ@RGYyoNJiaWMQϿ8;?aLN(Sg8`"ɲZߏ7sB;J(+ 8M݃zY+#P3f\o69̗tB BCF%y9Kd:#'D?L(R: j2d_T__](QY!vh(EB8ё@@=/Z۷CVpQUSoFZ@D٢HKsmg_k|HY]bd^kw{n8S=O~G =>9ͳ/WĬV |`\a/U%9.lno׿[ȳg鏿8f&fh o~SLiٓd*u!P7)@"[v3xBh xҲΖ_ ,&?/xzgD(BI.ɐqlRS! F1&)!eR'H~qlJ1ʙ5hLP-\9d3Vy"hD227 vL.JNnnLHބ`CB~ l#@ 2p`ȣi$>x4W!3n)r\HA Ʃm[P{`΅9<{z̾qcg㡿f_,A0B]C&F]$1Їqgc.x3%(Fw鱪bVWs6ǀ%94=#vn9|*9%0 !Db)h˪? dxrSO8S9v ́xaX$Qe%oHP|hw: $1FK"('i 2kM1 E~r+Smn)HM"F0K2]b`޺i2eYoCU-LH!D,.S C: EYƉ8H!|s9mn_>{?9[̸PLt~EQ*8T 3Ѡsw6v8 U&%{+?u@<'ER-d||?_}fY0wrL#aeRʧ/|0wiNH8R>;uӛ,*e:*7B7 KR*0@ߺOG!*I] 26as1;ʾ_%Ο\'E5iH˞:t7_l>j?"SfA1q 77o9=E_zkcĢ"JR@eawh;sj4fLS6E3ydY* $ Y"fSwM}?_\{LWx\jvtvW}X^*{뷯;Oo^^W^f_mp)Oq}G(T|s{՛7W'hDn?օc#FJ>&)<ܙ yzhT 1ЇձryEZϒ qfo2\Es IDATU%0 $ ̀NLo(Ii iɍćD`( Nph')IY"MzX{B1eE5ӆ޶'0a⇰ r>T@d CA {B zU 6HC`$U#2S8ݏ&f"#|1T~B$CG%3A,NVE)42]?zc I1IH209HN{U4 RK=S867m rET:^\\^~zs| ci^իmr)-F(m)uu-SڶԛI۾YdjO@$jB?_]i,0nTsNj7>W"*w`EU'RG*l,~6EiԵ̒N#t(f`/z@n䌗Ti쳣;{u1޼^|zZmz5韋L2Uߊ2]~˂>]+HK0.{\k8>" 'ɑf|y-'h;\]!B,^XK6͡OOƘO:<_bfn_oLNjK< hx7O?Jsl.G:,?!mNhVn0_nC]K&jMgu߽bQ)p%Yp\y b،h˳y06m{LL2kӅ=q/v-hi;'1և_ 0l6}Y-쳧~7}y΅TnIr~_͒:ҰAiu#yt& a+)5S̒\l4aЅ^G_~uT\(.kFgfg<>\n~7Q|#׿Z{E`Ud9OtlpC㮄CaGVa C w)`ABnr$l 0PUz_m[ sD )d3N(T$7yo+Yv㮹TeU셂hғ0"0*mz=BU*OqT_^V,ya@JNi& %#kY0#1`)虳1#)膦pU^9Ęcc1Z XB `ve9%2.׫żk?N:rY@ovpvzX {BB]߬y&|*YIq"E 4{4rFrEľtp1ԾijY<]{۵-=pɧ{GU4N=nh1yeZGˋw]&B0Z8Spc`2F6LGq>༆hdC_wvGẼYRd-m?_f7zuH={^͓>cȮez~4:c|"vEٵc!CY@L]j]\l&#8Lag\zuY^^_tg=M·XfeFo]WKJT@AFfH1}{4~f+zԃzJM*#aE7fjxfyVOI1B $nۗWWaeG8oyp,>qbhXx0 zDЇ?{B8&"&<1?C4 .%=r%wX[OA-kCH5^dYVUYy =_|>48 sDT Jݮ5p$FP 1@h89P|^-OC看|&Yȼ)DǵqaԌ1?'`@~Jg+1?gC;'1G1D Q*M%QL}! 2.CƺQ#Sd(CȍyɺSWB "(8Y)(bT \0fu2[dʌEB"ݮK97]@OM1n)fYRYhttT́ajYvPq=_Tc!c1 2,-< , 8YYI;A%Y"M'^%?js'c޿q]'{2KWcw$2y&CWff}uQٍ[_53}^}„01,ͤ!1NG#xHMГeG-&!b0c~9cȣDc~1B T 5 hmwEsPbq`ژmo'9Pɔ ItONC/f`8kk$K(%)p1*% iαi"y{:OqlsqBq)bCD8,˂"5S&SyR2)c&E"i P+Ra L(ݾ#$y9ӣ<bcg3}@E^{bp-Fѻ#Q0FӢc]1mus[&yy 84)g5RJqo}X"/G'S^ΙP1z@F2"BJ= %iRDFC"]_j;D#r* p_~w:X\%E""`t}fE1x<9kkHu,FKhy , y-y[ӋoO}|,vx咖˴,s8$ ֗6@B;ϢW,fta>8/zS O݈b4V',C[/ϵzaݓOJy5ӎI`??.qaMou>4B^HZ#|>#@{lU<6m5 HJQna׷R$k+U\\.#lfWw_ύ SbH}ƕ@ b建mn䛫_뇺]Hwp 5y -YnߙG5g֎YAדG.*׽&H Usx~t2tmG cF.,3H/Ep "vLO`Z63__*ddx9= b6O޽mNǐsU6_7bl42Ne\8݈<$(ux"H\99ˆR7,gm{=e S!9 !:c[tWߐAXkꉬ&dd E ~8W#Z8 !zI%*+3f ATYi3Ym8m4q`pf)\EԜNv5t'\`U̕B.6B!(Di߾ެ8ޤY\$%瘗IV̄@y{"AĹ2Lz/LdymuFHɌxYt>^p>f0d\~Wld8:[aQd&zȴ,cж(q)ʙﺿ.x_<3\O׷ &GB(cFSE&B&@E4q4!GvЍ"(&wbR (m å"/=Ʒw6|HC}<"YmT"7߼+ ^n9R*&%TP"q*ѝ!e _G}{@lwLHLi5/W|Yb|}j x^o^yix[JENP"yʔLonGY><ͅ|M1ufJ*䜭YLR81%)ZϳC۵<Q/*ݚn3U%á0s" *E4,/ydH-UC6wy:<4CS}`׿^_}GͯG7G ПP\a1b-cbGoatq/l"J0%Dq؝'$}yY֏G@D64단G4y}߼xa`Ba{ې(R#3"9M U0to5|}ݫ|U}o:Wn7*aA 3%X&͠'P^p1WUZNVlf:f?8?97 {"S!?XɭOD#/tCć\@Y.6Iig,O'x}kv>ڠ-c뜟6E.U1$Qy ȘJEUbȹ鼒j(iioYgA[۶1Yph|TJzCcO[}iw\f#L?@ xA,cVP8[dYB4Ӏ B"@2b*!A&bNsBm]ۋˋ7o_wq0ֶ>M6I\0.VlB)\2aAp(r d㓋];L9SY u=p{˒_\b!Ba NUz^i_#ńKU!s&dd[ v9{b 4ز$il Cħv1B}u>cuc\DR6Eڿ};vx_}W?y>Mi.^mdՋiO"|8WEgS4Mne(hoT?'y"~0h,1.W҆+iX-rv~*9jLx3!"y!DR*HD"?rASzÏ]?: O|t0 G3<Ӎ?2~2?.R Yv+icY$Vf `9qTd/YZ~7#!@i)/*%"HTf}vTfe0jTH[b>:9b `< "11XVY0NBE0پ!P*A !p.BeH$ц4t9oqMLY/\B \&Z\yBdyb Mldd8G'\̳^3m]`!cs8 ɗe5]{Dy> \U" JэyOmKXޛo~HfZ?imthFRR@=x1瘦<) fY2{oL>MEKk: 9$a* Qs:I)m@+($8݅U,PsC2ah&u{nhg$%睟ZU;j]Uv޳e5޽pR.,_]ݬŅdAK6/T//bUHrT;O?>g3XmTJ5ͤ"Z{.IB"q@ne8 alt2Kֻ)1vʅʃY^|̱i^i@u[b7)++,5zԣ~RwׯpuI '/|~<FPwo7k`8MS3M:GӾ4G xÕ+ BGh6z<],|FXgCsyld]G2qm9mY#!ed] P$9)KynݙD`zP2Xی&DRQ4On<צqePu,f\tbVA?LPswr./٢1ь؜9%v%]g!%O3uSE.!NIuzw Be,۵}S(Dt|\nnG$Br&Jei|vwgkTj,-r,v=5<8 mQL|#LD&I?`Kgd<*ufе4Om7O>} Imz1o޴iڬf77.U,ʹo!ѳW|QUTMU( qB.iQ{3M&D|gM]UA]a+5ۤeNs -W/gY7IF 9D?z?"J,a"-XTƆ6}u)#Fo4q424'F^Puǝ}D\\.1,apwwnDUuV!FYe2\QZ@!94te ;[Cۄ JyVP2IS)c˳ !G?"q11?P >49P@Ju6z bGS?M:ORAEg9LDhl4DhH"1(eH\ D82&XgOJ4"yC|K3qnlP*&=""NBI)\쭉ynoǏgO;ݞ|!s큼bF FGG|tEHXX9Έu0hߵa1BfBb(Ӵ2lWEYgAc=5$y1:p! e2bDiYX O^̟<koh1Bd"͉Šm.8b$3iD2YB ,:K]-gg?N9o֤mV,YHyΒHypdzMpHjF%OTw;5sl&}o ,B@Vaqcg<h0=FijDLf "ԏuO3W ^L=BS?'}dC\D`pBE FWu:OX3t]:TU|bƀu\_L[ӹ&(NE 9( S :Ȉdb㦎zC'c,yn(ù-PBLR\MGàYmm5Yiݮrʢ:۶jJI3Y;E0GZbVN;|c}3-!G0&x B=F竀8MqyUJ}۶FTjmϞW]݃k7zt Yէ~|uA|M^fFו<+WuE.REbqj::5P|I"[,݈ރNF o`a-Sr_ѡcGFG'1PzRrJ4L  $i)MBA^0~ Cݿ<1>'!#Ÿ?>Ï!{c;^4XMm-cR4W7DA3\2kiR5(gN+ !B <Ȃ 8(&E(J&va!Lf𮡾!=p*I!PqA2 ,g>:} O[["` c (j ;wmW>ȏ!uj%~b?>Q?`Ldi^DMӹ1p (5<'Aw$*"H3[h_oj^pAMYqyִP:uF;N92`*Xi5poVb>aB ד Z(=Ol<(o}BϐHD b "$Hj<)Lǘ 1[l $!bb<_~T5o@qr{w =~t]A)6'L͹~/TMo\ww..vSV:c @/u ZcM7u%Yu]p-|Xo=z\%,FLCғ'kzO//˿WK*sDvi0. !߽Cƥcݱl)n>o͋LwMY;:,O?Y߽nnV|=W}S$W*/9iRUS71sq J% Z|hd#E+ jjzFf+?}ywx޳Hs1CVDD\lAD%iDp>Z_,J fX^@^dB XHyrcpxx\p.*;tg f8R$ ݇?kI8!:ہ16MzDkbLd""k+9xaBR$EZ7D3Ac<\*&ϵ՚)h$EJH,tBތVOYg26 iVyOd֜u׏"< bT3M?g=hk}]߹|q*+.E 7օ> C|Ɩ4:y 0K|әP$}ƴB=AY@[;z$6)2A&$(s(mPX._gZO_}p7JzwWlOOKN~z JQ$oϫ7MUǻJB* 9!EVR)rLFSE))|cQN}}7L=7ٮoÃS0ԟ4Z,6s埙bBL!OGF5pggnwCp2H͂C ~V?ܽa? g4?oI/y_/دaO_bcZσlޘGt˅ Z۳ִ9N$h]7Ӳenϕ3: )iKMŃ8A&@H/LDt!~`ҧzJ[<`_4дlUehʔxVEQY%sY sQeSiNg 8ap0i$9cr&&&]3US%q5(\gk'70  ) yʐ)g~cu+c$kՋ⊄J8vx)g+:`sy>i))bH`|f!! \QMQ%&Y'x1y.POӉe18G^)2|nti/cbN7U[5!R 89@EUA,3Eehb#Q&7viDMRt7kږ%:C?t} ax:pP LN'jHVp› ҩ:gxp,/~F0ӛO%pPx|Y'.`r!w QWW rR,>?7rэΨA2Riɥ`ZTmS` aT*7r:41?hyڻR_6 exa]R:66s.8a&&q Vuqݝ1/~+?'-SvynA $Q*|~{24  (첿;\'K(% @\?M ') Uezo`V,pF!"" w+y1w6g)włw x4 `*'f̡C"B F(8:/LA"t?)2."Y1 xqtKI9 Zk긟g;972/I#Ku 1NꆴAː"p49}Guʒg ߝ=ӌe DnUZsʑ}ߒ ?ď~x<цa D ( HE[\rgbNJ.Z>Ƙg@Ec BPUaʐ9)B"w8zp.Sn=1&D`^/BqƓ6 Ɛq )1Ti<: 17uUvA)(6ȴ9:+XUD *7բsaEirTXt1a{:\J8qvsFWy ~mz93F((q824gkF͢\0ZR"d5ZJ-qbI S(a4QSZW7Zrٟ[ݮu===w4rRIcf?̑2mSشϖ<~,TYzz> 9 lcիO(sxz(!?_tܟ$ԝrnnuqq^k]!$!XQ(u3r0BGSZ(Y>?>{'R*ܟNxpwmKa/WT.^l IDATe=utt=4j=oS,V#pNq0Ƽ~شo{" _ryì.׋0Xz۸v3D 4p4MqXvv~O! ΍Y͚P*;> $(~ڙ%mʒPgOx, FT&~#-G%H y=N[xނȒ4<h"c NMޏ6 :H)2ƌ*|MSSVB uw;; 4DI^5"gO{A?^vg8 fP2"%إh.!g%je@&rʢ1a#I)lٗ</(3"pwr)) f Z)c=gVF P3rJCjM ާiVu<9gg)h3MP <)SbxS.+)+$Uvw"OCζuɓQ^b?X/ 0R a|rSXQL0PкL24ͳ2T*!@)KCK\@\<1.\pg5EBitee.ʘ!mcY:YĐb̉tdO¹ĴQSN1\xu]Ć?>tɄyӨFSH8TƐc1s,$SEQ2PPLۺǐ _mFaSਐEn '6O.XjQW>?vC uUxD-/m# t8vywG!xŅixmJv矞NE \_^TM᰷q,<ٻ(V<-siW˲0sAJAIvOIR>Ϥcnx=W6޸xH` _,8i(,Ţq0Ŕ\(. < ]?|WOjU_Ja!S4lm(l*ɔ01ym'}tuYag.)mxp$*.jZmЇi].R+ *92ʙR?GH@/%CcFoA DmRX( 2R%R 4|iN!)S  ;Bwl D9X=$N((9DE-f#bTM+bpN0VF&k ? u%^Z_=>>nH\֛,03ّ.' \^~lֶ;}ן-6<3-UzSlN,j@1Yh&1$TSZNuCy+tqp8ԠJTmтEhplMcV@H2@+.nۺnJJ5u-3߿ϒ%b]Â3ѝBe)Qst 0Pd;P/z>~_}z}v%̱w.ДqxAy?ȭ~ust}䚧J19%1JmYUeie*5_- ޳UΨt*i|\ȺpxA0(MQU/seaqNN>3U}KwNol,r !hbi,GOSÅ\tQ `x>9 ,2˘oC~?j>+f!  C~`q6޺xs_~8 |o y@8`\)`!I#LRD7tJF<̯E'7[()e%(9@PXi9i`,/.MQ a&7̐6^Jnlm.Us&b9S aцB!X7aRX@D2aqӈFhCĐeaGLVe&nv(~7sx>ypD>DJ>ƐR9#sb& G` $ !y(fBݶ 8;NuӬVgG]E$a8JJi>Ūx:Mmrs<cQn:o4Pخژ֪֨i0H]]^^Pz`s+ެ4Q Rzu;SQLՑ^0<3dIrm㓟FZ]ö>$4<^\mr#,bѺy1yz.UQCzv.M.DOO8|_/?|Nl.ʢ>xoV+n!<އy Ha!bQ28gF.۪)eKT?vm˫3]|fs4=G!@F xاo%(|>[.7Ϗ;BO7RKajdLF̘ltEz0eG^ a<̹0nڊ?>P*ySH)a>\ެX.Nۜ\-.av#x˧O y<mn|sX?r3g~C$ͺXJvy&z)"n)0R e2 Wzdͧ7gP.Lh698q/6i\{ ź$lڠIƙOmxxɅVE[]eQf#CPD),ya1}*E*CT]ݿ1,Kc4"NhrJ1i.@B#MUU@!Ɯ4f"C@ιRRH D!!'n!D< Cbg&0Πm*RJ}]ya/6qj8Tu9;f~{8D%3L#xo~}7 s>)/f 3~w,D.K#̓GcPW$KtqfsnLAȬŹX(C1ػjA%<ok {sgv[?fIp|NHubU8N[?~LBAΐ0~wx˥ԑ0ۇr]/Z^yf? m* \_w~8(^.Uh\(RT uQclʋ3!ttq3IfUY?uݸ[z#Qөxzp߅VgmU`FNB?>OyEgfp|aBNI8c"!"fBzO/|3ɐ]K!5bߑd?D`D`Kd,*ugF ;YUj2r(e4reZ?a}tqUկ?iOhgUks{p&7~;}z:gVTkg(Q/ @ʘ0>4eLp9[ 㳏CLy˵Ʀɲix'X )5/4#Su0g p?E>&.PgX7)<;&8)LH]fMUe >8;B&ˢ19Th= / F5Jxqm)̄2b4Zmct}]-[)ݶU(T,П8uYh O,R;'72^ /${h$I00w4<9iӉ,u^iin;[N}Kݱ[ʪNXVz'2eM_|&V7qwraf:fwC'xǔ~Ea}{᷿\Z;v[ZA4La!ΑSYs矸GG'7$&}}mD;]윫rCS0KX1j%dw4Ȃǂa#9ׅZuE+P!,VKBpP @d8䋺 (BِUK*lprQK( !vsvp4E`Ȳir?x!\㔣CFB@望s.?%"L YBNuM]!t?؂{A=\`lFR!0ΰ;xơT9 0ε1ʇ@R cVdj.&2oV$)iR &g pSY1FAU@ RsFHuk$h!.:g4o]IԖ(`mضyr3&Oq9She\<Ȓfzn?~ 4 <!jW QYYv?OidoԪiI`¬˜Y~~='Ѵ10:{n2Wrqy]]nW_\8 >2'-b٦uϋ Zd)}5DeAw[lYUֻ?s3 .])uۈX.n7\F7RQ,c|xNaQe 'k'(81NR< ;unoSeQ5ERC?cʞKeqsH\,$ =y,ۺq@OPV6n`!:^}rɛ1QyiQrůB}hFvE' V80SpbUsx5Xzwx96X_abU S= ! 3@# QpӘf< 0U Fԑ}LBx lYLH~  `?4tMx` ~l/N^I( ^^b]n__ˌc#L&ƧUHDːڔD笐Ii~k jYѨ1ۓ;bNކiʨLĤT*;&?I"8aQI z3 ;6y<0q}?9Fu8Aй 0=Ό0 \F)nrsB\2~o{h 20Ƹ e$;;1vʱm)4HN {M5a"D_~Wd?c3'NR?Z&V?yB}} /q0$Ȉ;s 0k TbXiZesR lYbJJȪR38LQf}Z\SWO{3ߑI N S_'@˒H9{o^y\K %ROݍFUuw_3"|8@, !D0Kǘ8RJ!D}Ȉ` "Z/~Rŀ||cNa p>o,J eh2HD_yvqxI>txH)8BNN)^84 T6*fp%Yh?}}WEɄ&Djhxޤ<ۛtui^h_=RahvQ6uH9#|_~o&kl*rǁ1|RU˛ba77o^̉l&ŽUk;4x>?>ews)deWٲݞb$[hJ%ZehhxY.^=2:SoNq*]Tn<*je|scB-jM\v<;ooG4p{X.isZtogW9ʯbi)>zyys.;gV*Fg?x|oB)A˲x?Jӹ{8W_ob0S r#F~=3'ACi/R.)D|8ŷoOH샎{^^Na&`<X4~B^2og?m*K7/뿾_.*H^oo/ӦiouFuPMQ4U߽g?yw)22c 24ԻlO)?ު6gv{rxgqV0+9h(LD+ө&.W/ [0Y8a"B3NBH-ǣ ?R/.!Ctiw!;*I6qt - =F" 0 I&D*ʤ 4&*[V13ʂ's~$_ȷ-NhkS/jajU<c̙"hՔ`2tC`FH&VM(uY18i\0ƌ gJP0uǘfS7c!j X1^=3e84u8Cx| %m7?d)$0(lyԝKF>0*iR)~Џ ( 1m:Ƨ'4O;Y妲iQ-1d2 3DHJ ia*9bL`9ҠQ*g{{>s5l*Dp͓QUSF"ER 9v\̓;z[ZId,",7`jn C$J+ 0Jg_vpwFZcJ R ! .+siEFiAtV=/_.0YɕnsL/V |WmYi~ûwcYA $7!bʾcf-RZԋ+}<E&sXv=2xAUUN.iJ]?w^XwzM9gW'?;3׮Ջm='y>CxlZܤͦnc?_uC"{36CJѩ M T XC+L9oN, Z͏('gBRqrU+d32!DIiѦ,Rl&P!N{zV[8!OoyT5 O_=闟VswWNR]m/RlV鼻- 0ىor ;`bYGw"l./V/_^-W2cF3?"eJ$owcr|Q-+U^?˛ 8d9gf2PL/%z+x|oz]*= ytT+SscU\ f!hiQ HRjUg8~scRfa{Ǒ$'@ \2/%m]X^p8O/@iuU4wv!5|ٔ\i9t>75%@ROVe "45?6N/gȐGCKC!8DzadHL2! 8''` d%N_Us<~r\B> @ f!cl/fm$ʰX 5%?4H8EY4~mwy ۭ8sCc<]sҘ2ǀi-34O7|TᄒܝR,Ȑ(s`M0c?H(PFL6} } $QaW/V3DxMy^~B+O! '%'51ddz>`zNHA)aVk-L)F9PN!D"!QY( >4:`QIgY<)Q9gb9Abi&(jYUUŹ !1#cf2Q3H \)TzJߚlQr"FG;DDv9ɲ(mhy]U u(|Q*j{&Ǖ|j%Uys}d@08MyHK_4%UAQ%,u}7 IS4/>LȁixNxʖL[Ɖ޽ e]!i.4K짾{%K> DϞU[Ջ}w@->:>",V†CYzaw]DKU΅픱p9Pr,xUˌsVi<Nx.VDrο}M >]>B]âMMMEa,{Lee.S: yͺl!J~@ϰ^fc(/^~/?lu' v\d3PiVI)8H)eX2Ri˶bk6 шr)D;wߤbv>̳|#iO@)9S`БDDY- ˘:p:# 6 }|E~Fm/` LBɃ|s&l.* !=yLij#&lj}mhdJE)i 7&kqfV\lJz^y+<4\_d-wrx|m}~T B%Y8P׏9Nj \&)y`Ӌ7x<:˵خ4wg^>Z`8}0<ǏI\@E!!PH0d|ŏ  ̭oiyV\踳cLV쎧;QrQaYgw<`J\mv^>z:f?eB? >]ǝ Mai8znYgmRJY)n S"T(^ ]8f]]fBgbl Crv1NC !*aF "4OceQS~D2ZoU(s&H$ze]L 'H{Ҁ<?1@OCr#Ax0{?tn< p H͌рܻ3 .rJY#@JiCӈEQz;er&H)SN9# @F4Ma@GIJ=K0y etKy!M\4Apho!Ų]vls6Uʒ{/2+ᙦvT/VY c]CNxJE%M"uވ;F7c& 6uGjSUUXrvnLS䐒\Pw7󺩛өVӂS89Y)lQ/JreDնv~@Ζɔ /6Wx) DQUfj.ו0nMS6U D ms?w'  sq!˚RVL,RPJ{I(B-O!ewC@ 0n)<[ťiWb8+}G`e])MN`ʖ ~8r=<>]~zj٧)~s MC]SNǸl(A)y9 ^W0C|Q4ӰJ1ߥQ(HEuڏuYywa6+`3na=Hnj5 4K]*8FKނJ v>㞼Ç]NDe9+mlu2;ϔAF 䝌&Frf-˜#|2BU+-O.LR<܅i>M9M]૵n ؅H 4 nu#/qduiҔ>c 9()%@"E2R?qB*(<2Pt~&V?\wh1E9 R.#2dVS 1Dv '?>IK>W*U#sBP[(9Ɇ8KñΝ#T !SdRE·q88\1<=<~2J<3Fe)@ιRd'pЙs*Jɥ:noT .zXHo-9G! 1Ap\ZkEM?h"eB?>Vk$G 8Rp.!CNh?djAJW ?*C{#?~Gpm#0dcrfZ"(?!OӘLD ds80Zkl6ΆosY)fBy!$%5j#%9G`@R 2Tia|Bcq!CHfk-RA`=(MM#@2Qy{Vr~?L)bQWy6Lp>0p<8M1d'k8JLF)^p$R.L{a'fZd&<Sf^^-44C@ Qz)yts,$L3(R0}0M30uťӘb$xad>2iFFl/S"B>Ce} Bk6q:۪1.tfcÜSQ8eE%<8$Te]59;To;/6Ŧl B"1?·zK" z\EBŢBb!RQiO>+SOHeX@(K/eYK;fF y١dB5 41;sBJ>9^^0x-%rpʀ KXdQRH\iv X4<П{]`O/OB5T6j8 s?ʪ.b3FrnEn qF~wE|0L#خ痗a!{xvYn*e6V/d 9t`@c!|'p,?Ɨ䕐9rQ8J!bLn'B|l ƈ`%M=Ui;h>/UP: 1z0Zu~6]"CH0m46?p3xDV%x}}.jm )<@.D$RLtkW"1% {=Y^hP"L#fb$1 4W`s03A( ɀ ?5|?b#"XΙsNDH# }\%5-O;b `Ȏ @dQeyf}.c-Pm H18x·rJEJ#C:Ks@ ΀1` C1CD)Aq"6 LʊOVƽ990P8`qxB1BeD߾~H022D65P ΁?C! A/ylOyݹ޳ʋ1^.v! t=%z @$' gCdeY.8;MQP5s(-Y{ssIkX@kTRr&90cTgS˟4~w4MfS@MS ޽}[\nG2[,4Nn`Expq{U9?wnAU+1#nnYF_rYK{?F AcMIVmmu%R2*,D(Z| 1lg7Yb&5,;{?ݝ.E[ǓёX`;C<͎mW/_mᄍN)W^ Nǻ8~/o6u]Bq5%nJU)5) %97֥]/V yQq=7]_A(zД)q g?{>L7n ^O^0Rdγ(˫ݷ STT # -^}j񻡬 qN>vyooosJa݊Y8n\\) KX_4ۋqwcm^dLtJAEɴv)gJ֏w$7{7;fl%~h3fsY)*lj.~ҳrB0wɎT; IDAT@GB _u\eQ .Xj::Z?S]1<44Ù"Df8y` ^ ^EQY_nv)I }:1攐x&)QJ l .D %`Bssw}8(qTJS7VT\(4zmV%Oͥ9zq~Q4@|G)*#9Z8"` 2Sf#sA>N5~`D԰Vqt9E)E‡w냳pU mJsL@Qt=cY6u燇|f%0~2UU5ac# Șp>DA*ˢ&l! Ѻ@EiJ.e>(ZNT0Q5sʙV0xx={cUC^$^aʸ?qI`"#OBbp3R-x]Y&1ߖRhpp]`&T`bøb, X68 xեjRb&h);CB`0bQYHߴ4GJc.e˺p_s~Eo)a 0._˫ŗ?FW嘛 6;횔yj r-kߋ2,@l??N>?Ac~-߱xoAjznjׅ)t\OcJ^]b, !$dY0[ٺ/WUruy<;UhWRiUTziJ)D(J;{J,DTuYiO(rQxLxr}O ًeH@TWb iv1f.<Ï'P> )'BBD,$YEX19a, _;A,̇ǜ6aʓ?g'.2 L|3!cB&>a!@I cLe]`.Oq2E ,ń%XL3*IdzwX^ol 6+6O.T,Y?FD99gCRcB2MD9G1DuU7U9sgc4Y!&@XU:h H(liNl1 Յ'˦?ߎwކʭX/aN.s2%>γ 1_\,_( WtПS]7T~^^ 0 =/S9.jdH 89h4VUʉim7 pK+(Mݶ;Ӕ!be]ZUqا1'Hڕzl#N| rdE7ˋ`e 45l,J}.P5~>.KLr8fJݐk[\1Ti>cIƴ(yӤ}Ȕ:0FWnx~\6JE}Ϟ w7L6 _w_5ϞU_)Rlnٚ,\YTz޼0:LTy]w~VGZ64 y5H@!\YŹ)31<\Br9gO OBO` O8@WoUUBsY֛ \ Q!VeeBNފ<`Дʔz7ه̥Jw.9K)f0z'D )9WYH+&8R j1=g,3!fXΈ*U <)嬴UK&1a)G$rdUEt ga?^yR.iFAee>B1s 441ʚMUTixwm⚷ݑf8bMkz>Lm]_]NG20Twr;yej~庨*F1F9!`YT)4ңйxy)vqu]F^^d9gۻ %^\-iʘjҪ9[ d\(jiR*Ѕ`?XŔH(?a?߱0ٶ48yb( g,Q$S qVZ,SJCE[H%\:@8Sa URis%.CaT]?sszf{K,Komڮv*93|̀ tMJU&>+4;.8r zΜc5p‰$/a&quabVV 2u>IO!EP9 hWij8 E% g*)޻&_,UYz'jRdYg@6D)Qصe8=9RH9m]//Ry :0v|%Pz"bN4Ce`obyG|I|c07Ke>1 2UƎ,Bx7-*D<w&"2F,PDTY,$&υph4[$$qA6%ʌw}"Ny2R!2gQB"y72M0H'n0jgдIQD0ìΈ 4@"x,l<# }2_i23!rJeQIE)%C 񱼀H%XJcv XΈ1~@C>*THC|"2W2/ǐ͌*F) U^1 E+Tyeژ舰 Ak7:9glJ)ah),J ih&.td9uD*5\!yQ)FBl04y%T 131+A)M)<)"p LUjÝ|V}y81oxaoYKLɹه鸮f?n..'qTWYmf=f#6vCݵϞ伟v8:y,lO`f^Lpǟw'Nci yk͜e(U֭lUQ.T 4Lc,%$@=9aVS7OǺN,zs]WW_9Qs"e#L>R)Rբj W4NAäyS%LhS]- Q|VyL!\0"0,w~i6FJ&y&hxO iItUbL]%c r>iczU )(T|c @3+AZnX6#)BZYyyQ;(I+No޺E+/.Wf8rLL_n4 ^sJ"z ;*Vjޔ9!`Ƨʇs*rذV)8q$ z &M[dDO #&`LBϝ2ryIE%!$<3C!`y ݐ|)Y]ch%c/$Fb)>~2!!@X9(Qs.snT.}JPd)@HU?s[5/iOE9?qٞ3IbR9mLJ{p6 *#BR^]]N*X^eE<3NT%rA$.YP vsg/}j"M8VW%fHF@) an:n+ǽ6}?^hChsRJH(]ԼvlIŎz~sf7eO f|WjK 3'P;yF %\kzWZ0x~;Xo`>VyZ,*бLz!AQiQr[4be!DeYPJO9"c,&ӄP>]шpQ/D s;]@Σ BFn7(_~Ęc;7 Cg55?oMwhϯ?]ƞN۫5XkŲa`gmk!Q?@ǨhFdtqu9řw|CLB 9Os즇s]~P~_䍆L:{NPeuS]|4:J1&HHכb[C:CRmlȬY[&m.ލ%pЅeq4糷TiqQ-*Sìͬ5ȌzcSȳC#d&U@ɦ_OcH.E5xk6$}Y~~E^o91$&póKȧ' H?i~RÓ<rOK&GeM]qIy_\^^^q@ ݜiUfEcrt7`uR(K^<+ILiEϜᇇ[gA79)KRJΐ ]΁֎(Tp|x`Vm]Ve]aضOrrNͻ0 %H!i0dp(bAXJSK)E $I/g$@9AD{ZHD3C?aagB=)V,Gdnbw[s)S pܻEAgW٧]~gwa?Sn\BqxsDN DyԧyN736ZA0`xr c?Dų'nKiݫwsX=oWf&h2EmTq60ju/?3?}}0sL{esοyII^ xm1VUAFYjnAa?Lr;@ cRs?@kQFr8釛PTsے)./]>x:,,خÄ R m R8,c2%J>y!K_%$="Nl:] WK#ASdlx9$p B`w IsaLOm,sUјHX䜪\0Jp]c^p#kZrF%1QS\JYEy!Ubo\њ8 I(Yϣh eC)Cΐ b$!LdR\ !8BJC$+ʠf ydԇgq(ˊly05d9UV/S 3S,( ء>O>Q}ў py*)qDAҬ8tap_h G8B":f Z;[E^4k~F u-V|wMB\7E>i~N)}oU/v3 򮨓x_c89pI٥jE8ǽ01zpB|ՠPPԪnK8O߾~C]\(3ٮ4F]¶5͗Gu(,H?@u@d?"f;:1k^y#>T(*԰Sey4c7uE kl`C],, <^0Z#q 1yl4(Y#~Uf\M닢EmW%!dFc8{g1%hQ!U1yO].\yCoڅ(tF#IYEI !1N)%yyQĘ=<{â@$F BBJ i4J)R M^@{?tG{aHb 1 7"{$?Yo|}c'=FU]H1: N11}RBH.h؃1 P řR"˳,˔,AΣ=P#  =Ď+hz-*)EJJQ'b+-s[cp`䌰`Hxc52łw纒+iy<) $&3AҌђa46CD L@夨EɌ !$F キl1FOYWT8!31cV5p< Fhi*XS?h=Af!s?.KQ,*Qy(a]lfhIu{D9,r(>IP$ɍv$ {y0i◻u]Ȧd YmԺi97eσI:1iPs<%ֳ͢?Uƛ((Ef ]?f>bWh&b*(q.H}@!ٹs<4m˺]5"$Z/U"pŶ)gzRzLFBurP0wAgmVdz2qބ"ѧWO~g_?|<GT{'_!;}`ĸ"@WѱH d?%,WDpRt;#<:b`"yWEeL(+P J,#q8LWYEY*sRʦT׭7ڹ\)JuT@qƃer ц,LSVg#2,mφGxgɺ3gkļǘ41F{[cu1@yKI (%OI6ѹOׄߣc)PƕdI `0w,9)I„$g % E 5ڜ!"J(#cHre 85j)DD N9 G=w03P M R0o#aHE!cDP)l#4)JjXȋ5ӳ{;a8iθTDhJ)E T x` ضr|w1t 7pe/X4cľ2ƥ$. 3: UF9d |@&lS8F [E2/hq !ȚEg#u}H1&$RΣ  8R.yJx{}Ia[?1nb]y55nz wp6RL1^<Ϲ,Gm$n"F2U%mjT|ZEI(EL1N2GO|!y: QAL(4ֲ*Dh&in8]?hC .s)SBpF6Z['4ky_g?ͷv϶v~DRm@6+WAۋ`rwxuA5oT]\,$RHc2T߼9\Ն&uy+ٝ]YJx~xeN>H&_Vʮ?hwˮR$j #c]߃>dχY>QmnUq*3HYh;PrS)Sƛ9rC 1RsߝƇ9T8#Α&ː8}^ޥa06`PȔ.$dbEIngpBH h{MdJ}S)OVm"sYʼwo!)Yn/r1vOωG{{^ ږYE[UۑuTmޗ0i1%<4Oq7:|R)FŨ uUU$79;cڐL㌁f Yq)W*Yac4NQ&mX֙K;{k,"p az!᨝cA)\U׋ö~ͦZ-dLi,9rM׍68򜕗0sWkq}6k$tˢYQ0Ldg^7oyBhnNn %6[C^4z7iTr|z8w8%ʼwxs[/vW釾s+ʢX~/^|w0˜S!+IM@35`p/-49Xfe#aDj) |zE jt!l&#y( T.zIz M1@Xd*ȋȳWe{=&3`E͒C!"ZҜP<4-A<`xmhӁHO47ot@A5%Tf"7MDaq ˕/T*ʅM㴺(N1@UU9Lh$6K))@FMQ5E^4LR3gVicrUHEQ. .~?}սcg `._RMMSerӘ"6c 2.q `n5&~7 #!x\ɏ./[K-oGc1ye?2ŏ OO12)\P" XL^11Q< ާ(ceY"I8kN]`2 ,E׊)"<acb!)afm%JYK.uZ@xT@)5 F۶mƙyq]0>t Cd(Zcl0Y"4[=N]DRc:\e%0>Sfӽy5/ųY=E2&lUVg%ɽI>MC*7jm"$}aE ^xW/ kc-s23U)Rb6;Bu[snߟ{jB`QFr 5|99229Mb?~w wy2:LYrI4 $p/n^W"W2+Y[?RoW=`WڇwG=#RSJ $/1FxijT.*t.7.T) X?떖IQgR1|:n>69S`ldq,JTb^O$:?H!* D|IUt&0@fa(]s!|Vj+ʫPT$$CHL o R^\a 07|)W22wqtLAy1 3:04S n)Ds0 >h0 E!MW!w7y1#ƈPȈnN C Umɾ}k'bBQBUVY;a2Y,|&ȿN?+U+޲BADb`H4Y{0[P*4IP c yl!`J$ ^12g'2@9P"Fm=@RcHQI,\ht7Oe g2wR0!+jQSw>bLĘ̀$v]DA{U}8 U7DLyq>KϐJVcYCf\m*oN_^2c>t>y{.me߼3W_,X;=fˏ45Zgc$v$,sof 6kX.4[k`sSLY"[#y!2m[MHUVt{9(F= Wrzxq^]*PiԷm '~6*;s!I_M3)':oNo_Ee* '/{_urI05 DM24TmZGal[eVBA)Ҥmcn8 !WN$W-dX"כ<1/w'7c_=RW IDATIYU/?fxߛ]ؿBꃋg.9)Ȫo^ki~>q1)=hdedG{nR yrgNe= J1Blm_N:^6dU݆קqwh},{q{!Kq^%@/|MI{}w+BLKlmPmf\[$`L:+ U/+t^fMޞ `݄ʖ& z Ǡ)ח_zw}{\' qqˎ˾泟bb2F7e\Ve \cUBT_Zp>Y|F#Bhst'{i&ڪ/.+0v (ؔO?#a NLVfU-oneӱf( ZmWjE+Q"A0`ۛr^U63 >ietӐc50tz'y6B)JxcXKY"0)/7ڥR8e0-)mnYY*GpPJ"G #]Nq-,,`4@ƴj[ (_NΣ_(0v;>F,Rn9VnC,ˆ%93ѥnnեs,u%8ybBSIJ}Srr=x-[KOLք!$ACtQY.F*N^]dSb2Ӑ`qU!k%LLZ LH@b,aq6 AM*By~*ݱ[pE@ܼy|U7M]4=sbʎS)~'!r $/$_.sDsFEd7B%$rJ)1(c&J1I!w1gMSTrDQP)%QJ Sp39z\PD)1&rb/ 8ΦYp"8lF֌M)cA(J7,OOHj]*(K,3$c@44N.:(*  EP7qTZu !a~{F7' $ ުKVpRvJt9?LjE!Ҷjp8ȟ>؃w` 9TPrm9V ň%O9s\?gRcJI*41\MVQlëmA Uqtu:KENkO0}r-~?~areY8EB`jD1)]Z݄͕Xo %i #xc$d$LYKJfTO\:KR <_ L)k%DbN$B* bK\L !, r^i! rkͮP;dx{_oi&;}zpuɵS%ܐݮBxXq׆,a #c) *';gYf[6K9߇y1OCxa8 VKWoTUu#Làe{s4|ZoMsz}<̗y1E(` !f @ML(RaH0%)3Bs䀢1\2B*)++sw gDx`Q&\&DD!es1?- |T|lg _JSJ)RfQy,D>Bư.۶-ˊ˔ 2!eHEE")ek](J3٦QR$ F1攈!* BqnqvɌ6B:?n^/K "/~ٴ%ڭo['4Y4g/ k͌HxQ3QF.2fL0!uqvq.2n2".. 0PX@dWs^f.Ü"BwN]MLs ! R4~)G Pq$_6j{>R V0`v8Bp2ҙRv7)Kw^DÇիQj"moۯ)9RxdYHr+m,8gPjնJ~w4Fk @00 + K\Q1P8d)E]sSMonzShlAB@ɹ"ATExȘ"}xYmJka6x}SZ=N*3e<67tUűwivU=Tm 8nĪm~SдśׯzE/_7)%1BSڟGSTE >AADJU"çr);ox;N|i>2< E$!@$Z!4DuڨTt<~R7_o߾8ņqK 7-%|~:gV,tYZ~]pEw;{ ČUmnn۪ۛi9Y53.W6fkXdߟoG}Xz;brѥGmrDd~~ϠDx"xq"dFI(XA%[r[wޮCo?q\?W_vwŕOc7]Q6a-5h}h XΩUw 5PVYgn$"J`O9\#,mNJJ2elڂh1h۫qs$0PYs)Qi(+)T !9_ A`]VMO)FHާ2 ɪPr1f2 1$DL/%|ٸ~N"?EU0DJb B$@` زD"%1,s%#0H"D9C˜ $HDF((C@ bZI|5j]#CȲ(%m>IٚQ/5ݩխdçSu9T In+Ѯo*xikkʅT4C%E\Hc( 䘋]nW.!< 8O;7կMt~Hna4vUߚS !.ܙj4ZØ|3-+ys/af _5[|||D{DbZ뛻x|< Fi^NJ iȶ;*ܽ7m7>>h @1ep1&x|?VWaV[ӝ?p$lTnǧ'!WOe BA27kѥi\B785fu60,P+#\el0%RZm0)Д&7yڔEQxZKߏy޼]Da~LmVawH{}' n#дjqhIdYALWkx\lñsFRISt{{}o1ჳ%^H}cKXXۚbܧh˹<>_z8Ç`}?nM1_;7 @(i9vsi)Ų}۵nǟťVꦮٺMS||nweɵ~L0ZzÜB?`-0䫍&Z&3tblZq{K7Sg ~}(?87o^Q{߻O?2.+!b4%@:&rkv7|1'6}_κv]ﭛW՗?"7|ŧ>A{͋$Y͊\.Jʘ dH}0$` cS"8fATM=ȸOɢ`PSyWrDZqݯ|KamYCQRBL*xymm19qNURɱr7Mp | @(Rm7}[ VWfܦ<1uc Υ2Hi BVi ! vfS*͜oP_/sH?ol-/ɒ3bbŀRBOB(%91~E&i1ɔ"2"(9 /r&dPjRN9DgTZg% SsxHc?YSvUF6v[Յw?y Fr`vtyLdJ)! eS1 TZƐMy?#Uj2d疺j] T >LȸPVnf2г8.cWB7׻MJɗʺlě7wwӻn@DX>B%KzNG{J]9MllBJmD۶~XӔ1zk@rk2LzqRYĞ?-s'4R`'hhhfnn<i^tIOCp9]J pu_oZd )T(A 2w0J]X0R׫,+y$pYB"qϥ.os<*$u2`YkewŃwE7??C?ՕTze M &!p^\ LWzgC lVpskVa& @fBIQ+Sz:<>|w:Zش|<=_6WPs?>|?f7[j*I͊FK]%Pa| DZ1W;ޱUdܮ|7ײ) .!RtK&#U+奮)?ts ju{{C~}8^USjqBtdž~H,3ŪR!"4M%å;"y/o!R̆Li/+N|jB) czx ;&J׿_h=zyǗ'7-38v^W5N .c|ZdP1x+ 5̋e$`Jq{wY!*WPŰ`n_\]3&y/fm}Hÿk6[2USs cs0(`'FK $p =,6ili:9C Al㞱tg6wޝmoߙqFk#H9Li?[J+&y*%~y>\Q pJ{?Ϡ4NL!yQ(c@FRxO> ҄02!_\Ȼx9AweA:zHsp El\hJ uY5XWeD,΀1 Ej@@m ?u2r/[3r/FȿD?A824 c@Hf1FeƸ1}!3AJ?ws)S"ʟ;IZk3xn%bUCD_vPs^0lWһ0Y)c.X*ͶuL%N,%3r)sc#%9իJ!= ,vCG:4H,ǜR4-# @TRTu!5 øe vj*v6xp Xv!qS*4~,T/ЬAjK1 qJ!ĺjon}?.-Xomf}LDr339<[oպ1E+L2v؟[BYe0A0 zs拪twY;ZCpx>Ūw eR)>40Ne!℩(1ha n=Q/K>u]U75+792XXcB1U],N>~OcܬapiX_wz]甜퐄٥ai+n_ofbtu)eʺY6ֺn8͋r R!~Lǫ+]d, 1Wb{]n$%>tQkѮ88vșZoY1#85Ҋr(Wu1t3{rs*psHBQk**VUӔj.&I SvIgT׬+9Pfw9͎%$@}A-N^.*֪{Tljt1M' IDAT%l?CBtCfhO!Q 1/!)<ڸ;(SuB͋øBSQ"2px&k4ϐ@&8uY)CZyBvB"ŵ 1\˥?I%,pR(`䩻x2IMmJ%.6lgLi!c>̫0% `,+#L) )p%쥬B/RTZOʘs?]URJ/u\!h #%/@>GQgK5(13dU,֔(! E!9DglE)|&(!JA̤ Dz^x@9}L1 R2 ,1ETZ$2Qr׭jR"%@ 3s6%B1t B|#81lIhI%fAd]B$c DE4OԜ_K&`3p1(s,]՚x(]r9)Q2#i4/e%ە:B< \xYekx;$~Sm(5|麐\\ժmeA0eY<,bF nIr8Y%ghMoQ]]Џ㐐պz}ooͶEӾ.deZsAbEo(aJ9 Td}O4w-Kɣ<HE]f)`j6Y؃(J2 uyyva!\VnZ\}M w꺔iN C>+Ɨ5ܔجlALhɤB䛫Z/HwG>tui}rKaXF{ h{&YD* 4o7&@D벬)Pucr@{OA\{:~@)$0e%8r?rBϵWpce:>[ (* |@q4LG&ƔRnye%J,09 $cMiH> e5r-1qPTg۟sULJY*x=c %2d@dH/?_ }| r>_s9BrGc"sNct.09"E Bls~i"2D !#qyRc.Msdsl9KN$Ǣ`BBJn!%dL0tSLyŝБ1M3%$W0 rv#R %'HѢlX R&BB1L)&7F C) __~+Ǐ߾{~k&%ϐŃ4  \]1UnJKm˶,Q1DŽ^ '.W9R☀-}?tCЦl+F4 œ` z92EBŪiv!ETaGKÜ/.Fzя.`"蝭 3 b Q91Uô1ESpB.>E!E)X%YNW!,1ɪFβH܍g޺e$7*UL-ˆ# `ֶؤb˃5&LVl]015( J1|sS_}[oCk]Qҥ>Bm9R>RLqYlߡIsLK\cV^.h+Y%JƜχOUQEmKvs}e玀R%NNOCgBYQa\N0Egܬ 5S7|z? v׵sG9" tmwUq9eJ2`$8gyJ1jۦRLaYyZDxں^ѼlYu5 ]SJ"u>{_]7צ:3DdqOu]&z憐{,"t>Mu!!ͪw_/DN *r◽[L(Ä<}ŚוU</]9%7MQ"'̙S|v#q]5JRmq]n>8O#ONIq1'hyӲ2?];;ts,jOQΐS)M^+x8,΀ R*8L%xHE ({cu[~fӱq).OJ a 4GTɨ:z@j c?E-$WK@ȠnEQ* HE%!S jJ3L1E"<@ PT(pE,Bsƥupy.u,%RS~)OXğw D0"y("slNAgeRΐQ& 1|a _r: AJV(9c2L!\J9)cLJ .g e"K!`!g,sD )YYQ|Zi DT<5CqnbZ>|tXE΅)zQst>PFRvh0[[^o$0/=-2-)0ࢬk9B[oX9_\$,U?iTR+!ӲPg1ow_nnġ_1<%E]s.׌񐲳/u롣;V5y7E*VA1hw[%inVJ1]ź_] 5PdDJ56 J`􀈜y9yp 8?ro/U6F\]=ߴ9~~ihp U\av{wsUj?]͛r*ya{Ud]{ZTJSFqw)~ւ.(զ9ӥH*ǚOpxgwWFo}n`?Ux>%2u\شi'"vf"aE%/rbj7v׿ޭ+3Qk-peA,>永%Dzr7iU"\(~شlgRp#o颔Μ]?N3ݿiV$b!C#gP V‡^R8˾ E!*8rG,efWyoVeiCׯ  i8F70iiJdp&E>0AuSbe)1 B`,Å`f4  ͗o۫o'ퟞn8*˶:]rEE-p+~s;{tw)BSʨsxQ"}dHM Tnw|DR޿BJ!="U@`!sJY 6[`.$!Ř~S?qw n\^U4d`(0/z Rf7ZrwxVucu9w HRBF`qab:Ŝ$!%;i5 )1EN`tBa18˹Fןz F@!h%[2/sJA)PoHX >~o+5 FbU*jXZYo>Ϻ޻RgYxO}G^,0ƴm yNH -A\ǣ TЕ 0'`(@ye!g+9Yș*%bٗ1yΌ X!mdVZe1qNm8? QJ)e=RXU2$3178rU)*>,dt G!n0/S4j 5K%Riއ e8gqJ=K)l)3&,svXVs ͮ?쐡eJ-]oksB\]o_t;- >1gOv>W}ޘ;_.iZ2`]쬯z72Ol}vTm`Su@Md]\퓐P2aw҄lSN18 ƈKGx ~UH(6 CtS|@Ua!eý, #noMqh.24]{nMjkRw},?Jwǔnټ%yl_~%RȒ_B,.Jvm=On>Oov?^]7}a$ H?9h%/kJ( Chb\.\5ѯ6( fLٴDC%xǻWuEdrъWoT_lJeZוF%\Wvn7ӇO#u⌤@$l$\ gZ?<Ǔ wwn|6Q &N]Aez)$o X' ZSInDy+ct}O\0ƏǓ!:pwؔYls 2Sy"%JJR5{]mi=s@w?HHEOG_)d2-3rk6 E;^nDuֻy#o~v٨ΗixLFkz{eٝO\&ekoWov֬~Ly]U@m`Y]]?ݏbmpXz,6s*1HQ ~=AHh{6!HQH@d0hv_/?<|p߾-$Щy] Dq^< Raߵf;.T2dCQB;~e_.K(J`Զfu_cp%$LLq/6.!S2cPJrS"xJ e~UPQ ,R\1\UU4?o?8 hS#$c r@f|TXJ bVM9 /@2_&g0e \4JiED)1 ͈6f7Z gݲ$DjٴR>Y38j)B  Q!\xQ@Ą(JPP $ b.Hij& ]H1ePx!jZ|<+CueN3fr)PUszfߛy||O3VoGS([K AikeY/_Vշ/˧ӡR B]7o!c(J%Xrk(q9"4-7C |]9 x\[3 4k6(R2f_+r>ԶR)E{˸t+bHIu|y>.#2L_qxsеh.X_^ygƧ'm:_v]B 1WuS5~U-+#e 1õs<^fNӧx_9ʾRB^OnovǰD] m)[։JŲ- no߽{5ӷ˴AJ7ZN )y|^`!N v߿~7MΆcIVˆ|Uh= ݾݛ.{<]S1PbS  &XN92JaH 5gQ n|VnT%MUR* 03UdS1@ &9>|'lݴî(B L)RKs!D^dJIR) )䜲g9c1@Apn;OD"@ r!"`($`, FC"PeUF> 2hZ#B8 GSɮce[Q(c!.2&i]_y^-AΟ/?@ԕPӶ-ٝz]51e뵵O_p7WI"e:UW!礵=EOR(m1g Z2]0Od4ms䤷Q5&+p]t딒ۮ5;)uTBl7O4!.@˜b4Oڦw]aܧ4/+6 9D@޹ݫW7WלAiծ2˸\߅ۂLJ"F 9eΫ6Fq酆֬$ f.otnN_~~<<8@(22-Ӈ?攠E>3d$ 03dbg/Wq Y i8wCJTRD([`>gp]@2|6 "\Ot|(-`.ՕD@ x"Tr< :hT`75q}|ve51R&X`#1cʭ! e-A|q֥ed?BɕʜbqVe.ޅRUի~kָ(2M(>Mcj*jVSKf@Oxfk;)$G,$qFޥ` uR$GF 9rc +˷RRsE ?AL%]DZk)e)^ny0ˮ[/r";撤1I*2FA9)b!D R0 UÍU#kFL@ч A!@ヲ IDATJay ޽Ksk\J)B\*J"2\j.Ƅ,\%JQ ig(\a$-8хѥP0SʅsQWJJ$H>X璳!p8C3`Y4A<+sT T .<8yz뾭~ N6pz:V ƕ)X8Eeπ.quWBrׯPŧ5 ~ݧ\T*8JƗ>Øl3ׯϟ_DT6euj+5%*⼬˲Jq]4]mY*T5XUiհ]XCZozIbOvv [jn' *..ъryBvh1H o8٭A .xJ"gm?݇ s 0\.q=g7i+oe]]|PTMs.x"1zzr_W}'s)%DF 4Z2/8žSZo;3!ł@1"U!EBV@2s[UKiꡳ6}nk^NV5*M>ֺu>fc!1- }FJPAe^FV~d},m#6 ͔*bQ}&sm~uw{*!indN*IJ=S\)fWVaew9KHŤA^pdox_7u%1]lAҰqRϧ+Xz{駙+0Fm $3@B$6$!DdZU*.XRJ` 8Zͭ5QU\F~ꛡ1 /f3]t nulpy3i{ZRƆ3FzS1BXacś+t;XkPQ(Ttͯn6eYV.%j ;ZpHv\gMܘ݆J Jr!%B}vg|2 J^wM7)Ӽ0uۦ<s9>?o6WrZ4g\Js`+RNӘBDH0LteX+r*9m00]zflbRi'ƭs ųMm%5 %I]޼n_^.o0_~}Ӏk1$HrS^y&d@Rcۋ#d3*e6qD(N&y<+)ˆ3Uu]-SH1ŐM-Jů9GǬSDx]?}*{:j{>vCi;v}߾ww4xs/yZKfӉ~[WM8}ʨꪺޘvۿy{y7Iʲwm_|yusL}fv&Vx[J&#%Y.!@w[QWW5)._z8=OM񫗅{=hÎ)g|]mՀ4a^s9$H+]oj{R.8 muۏ?^˗KU4жuu`*ѶȺevnzv65]N盻WW\ָ֦eYϧ8m^&"eę*IKB)3%1 \sPmkT2) Zo_=awݶeƳj7OA7=Bƀ )Qn &«p+CtZnBJ"" ò-ATX3pWWROϏޤ&["PT 6u]>/4kDSc-h w9r Y:RT7o,կjp9pI(Ys6reqr`ӊl@O n^ mp3BUk>qWܦ}_ϟ>CAhFt,6Fg-څ낥׈;|L4s!.J#\0@pNf+/ ALɮN<3BR2g=A2b 0u"Trc> oi۶2Zb_xs^Jټ-DF1QyF SF޹%2nkSK4ɭsJ+8(+mɯk4h R"":ѥ Hs˒tayH9 4'fW~ݾy {󶏏:q<!Ar@(\r|BB%XuZ0,Bɹ )G VRfϏ4[ Jhi?`KMJfÆA R޲i\Ȉ_]WU5>&r޽B./_>_]_Ka蛡7w;=tW{] &{tԜljٵ])O?==~[U*hjay" ^P3)nyx0em)' 0F7[sjDD3PiJߘqjԕua]Kpz^2y~_S%.B65z~7})2nj]տٶub I͸BSWw_IKOk?p(~s]n鏏zSh=][9篟\v5myz< -oD0K-t\2mX_VB uݛ4SU%v;|V'V[L M_jOxߝ?o+505mMթqK) Ɯ2,o?ZtD783] $ Ṙ'nù M-(@eiuڻWWOp`# W]ikX}v:R9=yhXmfhۭӘynz*q 3@!!{1cڶ:٥5|z˳xaM|ӡixv>NNnn II>yƨ8RVZS|IYm(vûtP|f##@K_װ2m94 z_U%e}~KAd6|*PFu^׺gv~\L{Kbvb1Wۿ-zn ֐A*x>6 >1`Vjk{ ּ5hZC8ϳ)2dJ1 `.j}Uc(mk%c9%!s bL Q)4ed9B# +f8c2 B^8Cq nUq'*)g(D@/"Q4ϙ^\hFf .Mn !mS b$αx)9xg*s 0v 9D>K!_=cB0).K*=Wz]q^x6`Ff}ױjۘOxF=i c 8gJ>R"@a%H^6CPB 5g*Exmk>~^%x G](Sr&0l5$itr8Bш F ]lwW0ӜRf[mK:J@iFP'KB&eT7Z1n4]N)KR=g ׬ꛖT"[xy~\vX.ݡn .MY0Qj*)<<>xW2;cbY4R^K}.q}0n a|IЂJ&oqϳ#f[0Nono4NBa54×'Zp:lj D_l^7$e{:￯7UW~<Q*XobX 1Og9qӧr9-T׵9rAMS;M Wm<_%d/NRusm9J~_O?}T%O!}R qr9KbZ .gdsF$%2 aPB *Mn* "+󾠫eh&bZUSyk|gX`@]:-Ƭ+D1(A2 `mr7==̇'oU ^vT?'L~մl_Kua:5l dCH4B(TC1N6񰹢Zb\.]&kYM>2+ hΧxXѮK r bPo6C]׵heQ::u-`q_,`R.P7G_z3ٰk-TR)ySL>TXu9\R"&)` IsYRɩJ1˒CSZee^y=9妮C(%Y]Rqc$0NJs}%g&87Tx#4Pɔ?r.c[䗇_[}{/\sA* 䔩0Ƅ8Tb̅PA|Bqt9gJ !g(8Fk1&EJ UM-t%R)HŻs!ӼC %!Qs*X 9"v]%%R.eL sBƅ" . HPra2gW+]yVVjvq;Nxr4dp$h:띍TUS*ͺ "eD eŁuuk쏧ů Ht,ĮMͱ+&U|>Y7K;Xw2rKif5Z c "TJjm~~row)oҸ|cH RF\ce:X1kW0d^ {/2^xY5Ra]v2#`Tw}7cr6B %pWRarq*eR۶kn!{İ R"!骘62\lp185A@k٫7Z^.r$}mxcUq:MhL#۾t+EO|LCuŹ-d% 3d9ڣ#!Π[ꌌMDuYITn;DkpNVID\sas,$G)LɹS/bƈM^+ b!%襾)3H\X % Q?  Z֗7u,ͮ3rcDddVT*u mu 6ZzPIUYӝHÍ̒ݶ_/bq~{l MtPHnjD(ԍ-L1aKmx1@]B- 2 R]sNP2LoZR yr.R뒸WW` !P(!YkRv^,tTcqXIT~?./,H%dBzMPrNR $S,12[JwJ( 1eU㚶r# zz H@ P-W^֢V-_?}yoRX)a@X!ƚT"RIdm3I$x]5%sc) j[}P.sXה3 `0{TZ )13…R*9fEրQeY\Im+_ՕXgؼҶ:شMm:cnƒTrri ׵~ O*  k ƚj۪'"{7MM%ۆϧueW? IDATܺboվ{#uT:nn8zXV5;ՀΙч^S"+੤ X R%#ٵ|8n"h| :gn$AUx͢$JYqן.1THuz5(!$ J)?_PfUƉaY8Slk#5Ue~,M]ջ. ZKz dBmo @M_"auwuSrXSE}zfYT*^./[;]iL@O/_9 +ŹN4 7Ǫ.]o 3!v;צj_/OMﺦJ}HwQDZ*B ƤJHa-mm"Jfpk. vV*2-PixNSeǫ99 `rwu_}vm/ka商s.Myx~w@ǩ}:a##m J<n?8?,몴jۆٴ%!p%vwzuGӕ"yÒf Eh#e&P֕@LB{W+c(H*-ZY9#uI9>|(յ$+JkZMg1mϧ'J6~JΏc\<ʉ9y\^Q<]}SgFi t5ycJkr+G(;e%r BrbcǭmXP ( J @κ!(!muFK% A*Y L$AX(D @BA1yl/K&`RNu_."BYJ J7/n V4aze,GRȀ 3mWLr,AhᴶiM2s$v«NxO!Tʬ|`MUM[;(Jq(!8ޤ )P9)PRTRUrmKe ┋pբ Xmm. Uy %C8K^ȫoiBÐ9|uvX-N>9UۣNz j[|\u~%B~e ]%Wk ޼w^j+8e>~Inpg C3 =4=n]U 򪹲V= }jFZHy:Gx!FFU9O?'*㖅Q-/w;a`mNbX &93N i}˺=as3o}07ǿͻE\×2( x7 o̶1P"|W/u[F~ިǿ*\=i^_w }9Ͽlkhd1!ٗ_ƬoTn의i+Ng4~֘\2MzW>N"qM8͕0j_paS/ JI˙^c/a㶖v AEaZ Ac RJv f/ۡMY8?^uOi~yo=hu? $׿괬V,`feu e0;r]mwyVصphC>?m6%SwJiYB;쮺o aZӺN%{=TVJaU{! hս8O7M0%yJA  .*ϕ "̥df%P0ud*M!57?_X?InvȘ!KyeP(4uJ# m(D8e TVZK!!u2gTYIH1o3  hw%Zl[x8WsA"c.4ϋ0 1`mv̴mǧiJ\b$!i1B- J2 (t ~MJBP4MdFL6PU9su2ʈerJo5HpU7=H2>pErwgo[K@`|WoFa>kf6W7^hʰ5lBm;2|'eөi*8{6,$nyB*2q)q~搛HE6+"?=<`v㹪񸿿*mՐrz_ 3)]e)ZJۺe0"Ӹ,/߱y[.öL,hcq/S|91Gj]nښ JM:lO뮠S"NWG[|>Olu}\x;O$뛝iW[v^b\6n(m}5[:oNg-<>][E!Cٺ2`JCʌC{)n $B<*! W.sb6 .IYr}W1Xe떵%tRkz|Xs ^S4nUZDĐS!b^%H PJV*s9R)(d.2RBSqfwmgTb a8JPa!e]WsN 0".1T HB,BR9XF)KJ) c,D ^vc9lךyK q]咖RV!kNCAH@%@ȲN b5B㵻#㸜O뼌Ι 3 !@I*ѴU@Tk@8i^]-BƉ iH(PV`5*T8\ ȨQq]_66Gc@r[su}(iƜ %(#5[@)H@ign3BD @վmc C(r>u`@Y G T9j V/IHvxLTJ[Yjxm>~m%4ѲB][(N_?~HJuRq`%)ѩ9f4*wљ-$?/_>O+hWTMWmW< @*{9 rvmֱ@68Mir!Bdcw<ʬ0,4@Me|6\k@)R1 24ϧq#(cRN/~ _;u+ʨ-Y"TRھ{k%Z r1ryJ~&"&KG633S^|!Cݵpi a3St+J5XJѲR} hU F 1 0Qz~,%`(9;s0o!,5_μj4cfM]ն$HǸLeBX+Ug*Ⱥ1Jyqu6 +2 BRiTa %KQ^År4jTJfĔ9nK1 kgȮ2_ `?Mr&D_-6)cp? F{YbJ:~u)R JTB%3!Jᒉh&Q^9RIcRJH@Ȕ)s !@)J)B"*+eJ 0R̴5 ( RCXmRk#uJ%k#Jy5nRb):b| Z5;SUi4 [JR!HX}/N ebaʰѬt)"F&ΓnV갻}yy9="@2 asR55n> s۴ZVY68Oڊ3uZ-k1Ea*+ VJh+R4>Uq}!nơ4çS,}Q@" .0N[6 Su֢MT`+EmM]sIÚcq&Q,H @2}Jy.~]7nobH@MM.ss9-)>zlY"q&aE˻;vRe.CސAH%Q%xݛJ&iOOX2h lh\&zKvVضE,5}D?_9* ]RƤHB՗S1iI9+z x6F )Z L4PP0C`kxx|\%l Ķk݅}L~B\Xdۉ;/9L/PVj}X_9-S(EWCRJf@oިr>0mbPU2F4AkAge]kt"PưmjqmCOBkuRE?eR۪tqTErV8.LR|@ %LΚݾieﴕ@9n4q77w]pftR%am.̼NxhJrVQ$\{DTu,J^GM<jYDy KQ*)>{7ڽ\gAWUzTRbL!gZ)8WI%Yq**čP8+0 )kO^-,z) W2S W _._ wW_3SB   J0sU-SA)Bkcuļm˶\2"("Js9Œ3iBrDHB-*bjf s R3}+vRD!Ny2";T%eJw!#{)$H%8P~ma|OO[XQ$jR bPXcHy]#5@Z5knfkptWY?M[out@ |.R8m&Dݴ!t8EZ4Lyӥ Bage,qPJUږ+gs]⭄ jsE3 þmcB6]wyP"ԝ?n猹rוn9'آPۼMM42"+#ڶ2 Peδ5Ɣb.T8X ľ-VPuue7G@kқb9AFgR`+zk/{c5@Zq9N Mmv~ VK`#+cbNvMVϙKJqYmPx3+r1f$ 9A)s@e6R*>Hu B+YZ)M$($%PIUse(%X%U0q|Ӫwo@i${x|yڳJ)8X},9B@JBg".R2}m˸|9(Gϧ1klU1yuIaF.i[!l,B|,dBnDQSgġ%&(o]wt˳\U6mM3H+*pu- tB*T,LJS\Xœ9^K pmn*%߿mc()Vi"2 TP5(k#%{_@(@ȹPakM[́Y@ M?A s@)T&bg<͹d"RYk6aqOaR dWkǟ'X!T╄JD̄'"(D R #(0%Ni ! "Ι^ ,J-$$.TcPbi}ʌ}1 rAP#& !Q]۾cQ)E$?< nP< iD*&miBT2N)XmnބSCT =Za%%xuy;^X]+ZgJBμRB}ǸY&w˺-o+wv˼XcBȑJ2L1MɦvJkTvwlQ m(%2y<qhvzmҶ& IDATem a+!@V+D@ƈu H p֡traYiaJ`+q|0TV%YIFUYVM"T6WG/u̱N7F%3]OٝNy}]O.?/Ⲑ߽ FAH FC.B)hJbbӖh\o+}ضy:c_.?HWWVD48y^zzJi(k|I<6V]nBXȪV;< !G[grVhf*[JRq#-Ę:_OOø0}7p|?|.i WLdRjc pp E`msZIکjd!eHõ .Jm%o<K ䷄H!m)$B(k+"1ŘsNT^ѧY2Fiec*뺦8BJ4Nm#$,:a@Y %*QTQ0kU2eƘ2&0S9XB `Ɯw;e.E0sig=1 ~ FX,[ȑ%^y],(:4%eֺnVyMyNia ]~'>@@/LoyD@кNw2??]H)yZ[cMJR4k&l[RUUi]I4uJLԴoP5KA( @uX'kʨLO@ XwK!hj1k" !n_VbS ضxwg=?\.LVa*MOE3r9\SgYcj!2/_.ďYr=ݮ5{Xzת gtUbYNC\$VB.mV?zx9GG@EBwwYHk攦KN˶psncijݛ7}5\^KLX`KNas\k-EW'̬-/Ӫt9殗_>= ӸƀNaa\O5D&fn_Ƕ5ZqўsJ2 /콯*Ȯu )SY p54'QvPJl2(EN/ums}N?Sw چ%SNH%?>,XK=*)&dB˜󚉘 \( =3S`ȉs~W7ͺR(Ŵ]_#Jij<| 'x=SfQ̲p! DJ#"[E|%K1 Jbܠ|!`)%,_LGED(u1m>"0TU#LȄBhf A0? ӯ!ԯ632$Ϯ 9F=I J)BjATJ))mK1Չ &"RR>lGF׵rKJPB@%Q:i ƘBQ) H0J[-K",!@ 1@}>sB,$`.کUZjS,J *B@u#TO?~yw/9ϗu8dzբ߫7U6m[Vu&f!$el Mg]-5B fvu5O/Ϗct}Re]W iVJt9ڮm+p'}[/9yO9$b~焤o:dxZc䧧]rP!*U(Mg~1 oVb<3sY#5C&^ūLfmgi!ۺ'9̗1$^7  º 9f Fr{oqp3_Nh-=4G̼  M=l J]7E#>>r`iKy7P qKYmk*|*ջI9Mc6ZFk`ɯxAUrT;Xh\4.)d&Jnd4yYB\JH t|BhmS%)SVGWb@j;2 9C޿vϒ5zXN1!k +,K}*iQo߼~_m|FJGBR~ƥTUv]ki1^`2Fygb+J@DU(Z(m7\x:?4{4 nqrcjʚBNV4TE RW u}-qFZvUQ@*e:-U%VEStK 1 ehzF\SQjݻŪa7cm^m7"_3x }\a߀imb9ZE0Z$QO3%W lպ񶔨5 9ʹڜYx2ϗrһw&Z2:Bzi-Ƙ2VT:5ORVv\OP\187f<~ΙT8ttrSa`gckk[m8\Qams)TEz޽'DPڐ折a:]ϗeI!$@6i֣t2"LY,f^3I |A-dLm{. -ƪņ˒-Tvջ7_>-5u۹ 8^;mtYSs,ê[b采l6;E!FoG@r=Zʼnw+q>]2vcV[7~חk{:|t0QSMVհkﶮƮt:pG9Đ R324z_J^Oa޿>)cXdq~P Qm4S///qo.?n+XKu+)VB\aR* ׫fVFeH{rfhu{Ct hε[||^'(z<Ԋlہ޼5m \x!朁HuBLǾS%4_u,k5JHyk ެܒ̋z] G~Zn1ZX(t *ʷ/ڠwy͒ !Jֿ#̐snΘFr)Fi5TTs\J)s)sʉK@7BT\3X!" CU@HS+"K@ Ai4~gyV`1TҼ@eHʱ2w=`΂@~hxZ4i%u +Xz:⒗%sbαDKд/!B [ ֵZ݊VkkCUk`NM4el:H Rݽt8m5%9Lg\zo_ϟFַ-|:y };͇aٝ.uLﺮ{zzO?|ccZ:4wۻ1g5 nҶEߙq6o7cTP`o6RO$WLڔmw:")@hVs ݻ7%}5X=0㧏?sMg cû}|xWXoo0Ysa*9W@ A.jcoq}׳K)qӫvéLG|f?lCnQa^&y;4 S?Z-l[ x|>}鴟}_߮tIeׅsx ίVu\QkͷC˶+m+e &Tz8Z a `-nox^ [8Y=~/O/y>G+EK*z<洤eN "]z>>A{ݽ2j6U|׵Ɗ6ڮy6me iӟ%zov;Y雿Cc t:әa7FX_bJ׮SrO0^V+  t?@vOԐ>4/ ř7w۟X᷿_%x<oܷ߼6VT^\lCHDMw IDATKeaaP{՛zf^C0-h#2Q)%t8k/ݭvOUm۷?|x M,7߭׻qKE!+޾QƪaƒJZ TXBPjTg0ti i!(ê٤}ظ<qLnn@z/Ӆr* E,!9@4HnaY W@"0H9l^@F N1Z \jbZtɠ40` YPDu\RN`ML,acm_"R}㘸rAM(nŠqT.Eos: b:Ri%7*]&R TTRk- EXj1JP U njʵ&HY7dJ9NKʅkaaMZ[p)QoSJ].RRZDǹ2Z"s9kPɌ_ %t#3X+I:^K˫ׇy93z]%eڐwvtw+T I[U?4Řb,ڲ@0CYBe:ehMy8 V}UU_sz8+x7&ٽ}ħK:vۮ6vݯvԒӏA)Rv*l:O7[KumC/9\?efr?f7:9LS7ի `57P)qݎ^NKG ޕuZիE|cYm5$r\R1k}}^jsr"կ܅p%?#)͇x8y7tvB#c<\Q1Ii!Rj·@ιog_6mXǮaY/%'ӿ։I46HOt|}k< -enm=~xL\/I94 aTJnnkg{ZkuAXo7Gu 妉ume2IVCvWAi[yΦIbӼoy^fRkV aN0R o;ErR|8ߢkT4^ks./{ݶkpش98?^§/XNtvRϟ~ScSW4fևs3gh6ݩfRJsR)GKJ%d@ZkU`ٌ)HUJBb cQP"iRP@ rDRh jUW2,$W*)X7ERP /CbI_F:2 2 T۱VL@@4Fs9EP \0PRpE H@ @4Z@-[6҂s.s*  d\kaV""sEDZcEB(Uw Oa9 zkIae/UjVǒbI nK$45で4p&k"V F,)d2H C.4KN{girșHz5?ˌt\9JKh"|>RH΋(1d[͒xCukKE,E"ϧmpmtR3:HVشd{( BV af}IK$Q~x^*R@[STvҍ׶VJ +h2Veƴ,~ݹsJmEZ/!@rTDaܿ٬7QJZu%v\յZ#VCJ9Z{I)!_O()gQr |2~m6Y}/5γ.D-ǜf%Pڀ\uޮ89esL<+zجWͦ;cH)my|Ɵ>^.uXOӟ^p9d [AmCJ/|~wڮ:צ'5K/T2l{o^;݂Qq%@~wxi TD8YonSbm6Wa)߳ͻww俔 49׶=#)^V,0.}#yS)g]w(DQozƒ<-_>˩0WE.N9g} Ʃ\/%v jzMPo5%\2?޾Lm mv5S\`(xCWK Rb*(Z T OS.1/ hAa&~(]r Wjuvw_i^ΧiKFtii),j])eoacB23@b'cvQAڣЯo?/X6{^ڦIa fSRXY]-ra"fCөV֧*ǔc?@PBHӴ5h 2\S%/54`ӷ­MWX@ 0TiE,\H)^7Rr9T$%J_uBHH UnS"+/h*\s1rRI|\JŔdaƒV j,R`=n *C ȂA/ ,Yt1 "9ڶsD[RC*sk{ڔJ轾Q!B\g ]`>Kq眐V PT&A͂D@!"*Dدh4N3YfqJ\e?{ZxE)4Z @.%sF(jXEJ3oj!IEh ]5$賨a\/S $+ 8-yI0. A.TN256fή^j\u"'j Za֚xwo޼<^S*Ey^`9eXONm}.&{# CWYֵx֚rN9k?[h [vm@ odI\5tNw):?BHUDK_ropy/y|y fկ/._Ɥmf):U/SI)0,?11s)>\ks/~}ŸoQ\jX?>/Us͂=vkZW\U*cJq]4cy[xjVS3W{m=<`PQ IZHFD(UIkmhhyy~^jnwӻz[i?~Z0m9 6)a(a!qU?\ʼRXJD޻ncA%×Ǐ,҇.C7oאJe*s5N X yIKS@3o[˧0# 4|rƈa'ũbwڒВsK!\se5%"32iJgf^+Zo-K {poL% #VzGb&fss5ڴumK-5L|NMKdRj!!Vn7.ݲ/?o?u)}wE۔x?x W_]o %Kb * Ui̗ϯ9=o[!qۍmh$>9V/ϟbX>Bal |/Z&UvE+$@^}pΟ/\Ӕt?9c )@ %9˜i]~9ІI>/VB%(Øu*7ur2|8zi~YfZnr2` [ B d✳Pj|EZmv29Â"Y5 =q.,abZPHz U^fߩ>7Zz:L4 #tĈYR7^·8^2d+]Tmki*oo}c/ 2@Vbq:OOIk*Jm%M2D²1 &Ʀr֕ę1`49S%FZ mӮ/ӧK_PTBo+W|`W)LJC.ZBY RƘ*4ej zmD_Vy/9f[! +Jjki @ԚsuCY[iRFCY)@o,Ȅ1f"!l$`F,ENYQJĘ-)P("HQB3 @Z,ڶ"NC~w!(Z7؄"eP2![YTZ̘ (@%IKJJ)Ȕ߆D92 D,Z3u XIވRL!MSX0z1NmӢ!CJg& e@}IJ,v*]Vdx9ͯG#oJh8^EFJBLu ւ6P7n2bfާqC)aݺʦ_^_÷ m]tN ~3a=g(ҴS ͮE1,I \)syb]1^bk*da$kAk3?>JMu]!)g)3se4fnT_S2ߙvmZV2BVwޓsw}u}??AimbHE=Ee R?vPO?z(l!Op4۶m?~Gdi2fW4u B̒d50fu I1__Ret{n_umsz:ȸh\%¹OR,%9'MQڲUY_|y}Znk.)Uf%fu_~2Bǩ@iѶ+v% '8h)i4O] O|~~|7n5>ġ¡VBxz!99 )Xbin 4fǗ)~A!sp H1e203́*'%]f N 1U GZُ˹y~"t SÔLXnӶg8&jIrU|B_~n)H-߽v#7+[ܭ|:?/ei00z)e  -TQ˧/n2/_|H11i12v*.~zzb'beh흰O}f1E`V:7B}|aȍ/矿쯛uK=P7ȜǓ_:I!8KSyYH%0z",>$62ƠLO?}]_ a3=?1>gʛXTds7FMd=9YiJJ IDAT1g@H4i `PWu)I zĔ3] eUYǙ'fBdBSNjs(0Ad 2RJ!!̀ZTbF@`YK >!1oJ·Hm9YVh#D)'&"=>shTFd-E3ys&JsL18HCؕ`,-K`k6h,Ĝje$ b&B@)Qs93eN-"rJ!BJQ!}; )(ic6/eÔJjZ+TH ig.$ݞfE ŜyZ||ރ1TUeAwnYFx" 7jf_~x>Ӓ ǸnH_KęM0O/iYRP8Wև{v6IR@fEL zUN8ebY!Ȉ5jcVZSX-lSUM)>??dRq1VTW/Hr_Χ%4])y9؜4__rX^ݦ[PR&PaYt8O?g koWf9'|y_ȶo~WVWmUZRCw8j (ҥ'=חo<>?=ޔiz|lnWmKJ *2e__zc0^//]ߧZVe YlWY12<ǜ~vov=L4"-p^Dd!ĂHDžNw￿.{:cмD[ץm ta9RB̑ڪ?f\_mO!SdqfMk/9!%z>24a׉VJn 9wjY6vlW!@)uss۔1VcL!4uחyU3K\P69ɥc?u%"rN! p\u2=_^i?%g#a^ժc KŃòt8OOK]owun^ݾCBf!}̗K9q'ЍDv](~UT0pP*loq>-'ߝ2kPZ]ʸߗ:痗ϼq>Q*=]Ǜ{o_~ 7zF9iiͥe%~{`b!:UEQ(8e\ŸLLi.3syauru׶tyaN38 |9@L)3FDݮJ"/^)ED}bW#R  "33`J RCΙFo׈ȂWķJ fF!m7u_iI2XW iP*! YD)N* QD!D9bΘ:!`+Pc@Ȭe J00>'ߙ]UeVk$(py?#f^Uev?=@ ~|XrJ޶{ceΟw f1O0c_OPM^OX@aEn _[k[ vxl.=_LE%ezy.Y)7R KxT`jجaŲDP-9O0ެ\#EYo4@lRJ! aLLԻoWiM[Qϴ<|z˓olU™s7M9x>.R*>@6j#m,!LgABjy>?˒"ve f]M]q"))UvsULqݘ3tG1L)(#U Jm27~V/dž:#hec \ZRwIx6@pu^mwl{?qF%T nUD-3sÂ>A]+f Fօs% e~3 GBSۦPΩ뫶돏^21TT M&z閤V]oXZ"ޟ!tb˺eSʀ4,<iBಬ[YmxSih\\&(EJ8-csfgqγ$%[v<^ p+\ioAHA4 tYTm+!u u9̌,(5H('Z2 Ȁ9CNr Rjf3 B|U0"`1fb!$0-)[`)1X|YLHF#"VRri$! L!PęBbWR#7޲@ %AD3H9{4 *cݴPIs)ǙSG)5@ (#TQ|6 @+esm9-X48N4͋ 0aAҁu]u"(ʩEI)- 2-EYlsΙesd$Wݭu ~t҈ubu?fv1J7SI6FpӃz}8.i#r2' ZKIq+^z(Jg2 !,>zuHuiVɳ.@xxB Z YCwɒCpy2n&>O".m%]#!$ UFݹvZ+bs?s)x>~Ϗ,]Of0i#q[vu~Y KHOp])>V^_,2&V1MkvUiR3ij?FDZ}b˯_~nLsL@1"b?5uQG hc/]7.MR>VR8O>xcRF5eN|me2^S]kO?= p~1M }iruV>sLvjaE:Mi]*th_WᕤPZ>§"ּYf#Vk.k\7ٙwm 'ˣ&aN2PTHjVIdŇ$R C S%F{) %Tڙ)]a7kyQS/8­KQF+`A A.1_0Oj: %YɦpqY)G}/+FtOϹYSs Xt$,| їnՙ|}WߖU1?>հmYI=jENc "PVC1"Vrf٬`B4q B@ gD$ &O!5ڠVmj])LF ief!SL#z-[ Z0N|9yLjƂY9i|Bi e?S7HR4R(d.u! ǩ?NU]"?̱q0e`QW#@ȚY ,  R2DDh0g @[%_B, A5*$_]/0Nt:bDO`r)ZSΜ2sz@˔! c$crJ 3=X @}Z4yn 9N0 9gc- HW 3/ϙ!F 0cLRIY@1H1)h Q")WCwQ&irYUV1!ಔWzNSU@xBIhiʡS^,)ZIBLX.dQ(Pyy.|?}^lA$-U!y$YMهQqUP{U߮2r+-V;S56(M91cʬF؂S,7p 4qݻ=NOZܬtqD|IuU##lePjWer<^ss"Zݶ/EnXiQe 30M vrm@f87ThVRVRLaKH1ye#K {خ2/#H"-P*"TŔ!trLƪV;s:]y1:g%(R ^틱Tcw/~yaA-Ax)lۭ?؛뛗0+VcQ cDq8cQ[9.|8dUr=9 K!Zs[NvBZTUÇfǹ8= OqʪZ7vUry|"d/U b<-s\iSF0}fhjT.K;)B@"犂A(f5vj֡1jѫxFfL rH!%M}!qtR쯜1wR9bB1|k '(9)9s&4Z930h U)Ɩew5eFf BJSBf ̜3AB׳|;X!F@RHo'Q*)`o0 f5SW@ 1t30e1 r9Q ?ӓׂM W]5B@a(dDRq.9`CjeRJU!z{x0KhנpN X5&1晓6XǩtiUC7a\j[?/ew/.^Z)rLs*aJiFQJ+9q%r)mweҝ4ӹ{x^O?1 &'v7-60kH\[]-_fJԝ?7?씲_ |zhhP_5@R2ˢ?^?>|~h*iH@ sEO_޿B 7[TVeEϏkyn7e-{/?ij6J 1 + )BX)+=υžL[mAiHD#)teY$0n6͜K@+sꆩ_:`c^7t:%q}H WzI1# !,9~Ѓ3I,}@òֱ]WWfwPUˢTƨ,a8i NU6RH-dL10@Ny)N\_~xx84ߵUSö*7ˏNq\ p}g LXb}^_̼u߼ۼL㏗»_<1׻"S,6e#A6c%!fժ(t GvNXrL1gcjsl ֪ZGA  jəf@CRւs`fL$V޺+a 5W" 䔙߶oނ ,2fp@PT B 9gƜ 1 8TY 0NoZQPBLl ٶզ, 4y!cIEi6ħ#YVG羦z "+BބB2 Y H1ze WW$e )k̙211pmnԘ8/%j.*B<9C  >]\M]zͽթp,lӸ.y:΂6׻6_ V UN:oj{I!>Nq&^t/8]ϐ˚ -w7jME}\.~)|K}s=1&S%(6rQ)nf79 IDATm)B !g`bo0,ǔy>z@J9{ĩ,UݸCF䜿zRBQHiL}QQ̙HQ(a%R(QmkU10J(OGs( L JqU) Sz~9aB~R]Zn 90dJ% "fI^9$"U,KQ`Ke`FT(#k))< ˹;oN)0 ,_^Fq)󩻌yZ0bRXa1L!4uS4U9]ꧡ{-߯˒?PJ[{~~LfS& tEc$=خ˲ѧ9"5U^`p ZCN@2s nq0Vkj5ڡhQ҃.kMBz-jUçuΉ! տ˾nTZ^VUyؓ伆2n؟%A8^ ]dS+e}wL9s4ZPlK[a(8,S0IvG/UfǎO׮HBt/2څۍq3b\o+uδݛ ΃:q! F fƬ֦n+YĪ֪}Q׮MUu!$SB4Qfb. &r1 <{"D2fx [NS(iY&@VB,K*WMۖǩɿu/Ͷ~39K K)_9e"1]cp=,~X J\ eq>$,l `, Sϗn Y`xy?<[VW^pWRŔu-$**:/~<~KQoޮW!K~=MYy8 9z[m6kb*tXe1Ƙ C6SHݝk64c1hW+/8)T)\$C ‡8?2ou'TpA  Jm=QI*i e^i9/$mgmPYl- "ڵmc+{:ӤTkS/> %Ѩʱ\}j״MeISOOgY՛yF˱UkfCiQS07z y~L ޴ofo-?t\h Ť\VBUuù >E8 CdW߿}w9~q, ^^B5hnWKAxAKVڟ1$9Q6LyQ ^v0x:qTƈBnvfYnw(E>~<Hf͇7z/90ѻZ)5ϋUMJTpV=9P(`Oo8 m}vklisNY}xp ]Gum`Y F0nnps8dRdE*ujHA!s~ g Sda&o|F$lv-x鵤KsR6ڼqf.5vCz S !5fC냈VŦ^3+mp#d 4Q߾jyr#fC%g *AV[rOx3Zx5jɴ U ?¨glu^'HM&m][;8\딣TVSn^UMi8qYthXa0s,s|ym~zs?`p^4鲄g(A(!12S Q p EUugL1O٪8iK ,\@ JuhFiZkbǔmI+gm '58 UD@DX _O[[BT`2 D 6M6JЪ64>>#z#u]K`y:B.3?$nC KY@z9K80_ %S6?@L_9Y),y*ÛnRvضu{~:νKd_NǼ,FUm)pnWn6ژ>?~)WUɹkhflv/Oc:ےpnViHeGbVT~~ [97{5̬Hks)0͋||~z>/K0Vu|u T׮i9O:~}r|=_J FJFEpfj/wp!Lc}nk1rRB1^ĀlvZ䃿Ng^<4Ozs׏?O>qےS.4-T5@_uZg 0ҭi ,H ciij%Sƀk$'\P*\eʳfvJU^ݡ[/ǟ62S/kwuڒjS?TWe&d`թYM pY)O㲔`s9&TZ& )rо>˴iRø@]3@ @bKX֛j9\ƉE3kUh,1v//㥟CAJSUa_5]X2 i&Rj8WZ;?9FB sVm"SlNk,DSyBetf8*|3koHӔ8+TV 4׳p:_B ,"ԋu UDʵMXO}V.q[zY}w8^OCYR]C~u9QjA3k*V%[+,Jv}5]մU}ɊZ2~y ޽#OG$ R1p AO2].%@m/?NZh鱌X M ӲCdXR\fm[}O|\>o@QLm4]9gpw{߄i<jTZ8S7{~y_`0 5X8Y=p`O ZR;zW*Ͻ4t۔?9z"1z|Z~JE>?5n;ݭ󗇇iϿo>[9$#,V |˗~|mZ)W..EǾ[7fa` 4 KO,Z3_Ӷy} ?C֚;?cɘNy{swc_?zZPJQ㹜@mwʚ cs"adK.0djU(fFb*Yݵw2_N.شpC MެL"VM< &0 r*/ϧ~_FpNopGP-ڤPs1Kz[<asI^K]CXkA8}"U պ;]p{y|샇kHsaS X"m[<<_@;PƪrU眝SںVxuhUe1ڥ~|}=sJEUl~gOutPFW: DT+jE0µHL0I"H)^7~ysErۺ骜xRDXOYx|e8\b"RbJZCf9ǘ8MLmkg)J+Tc'b1sQ+eњ %R fFy%L gDVi%MwsAJUm:giJ%^*;pn?|PF56fvJxy99  1!E LJ)лMe3@ʹv`nM}ZmUʀ fa"14q9M0i mhM 9ޮl2% 9@7[wsYu- ~tFb20f6mSbz2#Zݶ]KKԊf3N}RU@%1%LA8$'WSݘ{a˟H7cHE.8b<^77u]hi9% f30߬ۦ~}̵sMeIdmmUC]GzkUZץ e<"%'ub_.8V$bVJ1!1Պ˕T&ȥsy^r \9SUFY!T9KX(p`De)&cir+CLiUJ¥PU5D)`9)4!%In|ƀ0sΐ"F1+2Եu%9J)JM4mAiF3#4HH nt+"MWownIZ뺭7붭ezz"PD 90)H$`j[S.2 8PPwf'F/'A՞}!Tj`KZ`/eBtje6ei@TƮ9S4+MvoWv IDATmR" I!fl ְb@y_R]Շ8Z4 RI[LSajƗ!+2cTQe{nfI1a.9WFvsv+l\TޟqR8(C&%8$$<~R֫zV]-pz<ͧ٪a_LhcMv@fK 52\lUL*D=笴M.(Yې}SᅢykfoW(4OS9SRR]ӼA/Էk8oo9*[ q`AR(Y #hbeS{mf/❅"8'A5#Xvݭŧشp64(HT`/gq]R)EB9U]BU[ƒ9fAnknq4Tw9c[E轔D!L j3)]owIL96j\2[k\ r࣏ ԍ2V S\ F9!Gb"2$R Rb*c($rSr >̤J;BB+9J9\ !B 54 S.nnjvYk/@V)Rs%'P2 Am RqNۦaN Կ>LYcqf[jQӹ#rXťdh0ڶCg8i|y((noJ5(,qYœv#uXhUWn=h]/KӗhV jzm ҄,Ms~BikɻKLKD з9$x~1KfyYGc~waYSqs826Qy~U@11:RlY=Z ۲: G 1,( kMʂT6[/TTj[q߽CL2p#kR_>?ƴtHJI8CZ]/gm0aA:%?x咴砮TS2UŹ9y\3]3KĹ0Vkպjܷvnur13Cf%J 7jnrqࡥkyv߽~K&DR)p)MuU[R.0 3j[*\ۮrN))AD)6̜b @ϳ !yI3`,&zエ_Gk^" &k^fu׀J)RDED\%,P׆HDJ"7*R 1KBBDZ+A92 ! >Pi5rbjcs b*YQ9S /qVPbʾjAcզ[U)a|e|!Rq2SLm Tv |zR59(,qcD8sD˺]#i1Z"VF_i&*s.|>}B YW+}a."R[ZٜJa p{GiB ̟??woG7GW˲gq)q G$yPR]kUVheLޚ&i!A,&\Pve3% @앂Ȝ'Uk$,|޼欇?ChWY^).4炮FTh[hWզr5*8ӜXu~ YR[᭵9*f̙C)Cl5I@}땹I1q&Xu8N(UVkRIky^>ps?QmJ)1\Hk$)LqeYݶm{2L3V5zw_f7[rPQ~BN8|~RR+ݵguV !,:ӴF;c>}/ThY@MV3C"T֫XUVܮY[my Cת%P ' dĸ,S .77p{l+D,8Ԓ"]-̜b6JkK([R8F?̈ev7fU qs~2~iYOO/bΠE?U2)(d$b9<%YiS+V@kv/ϧz)& 5w3r,!4Rb8SAMU`ޗHJBUYV!2K!;VBSI󲈲܏wK^e05_࣠H۩fm%|&8 Em+!RRDkjϥ7[eT_?7//NLԔ׊ۺ@ 9i0%3*Pn5gHv ÿm^}|q<563̞_bJ[k%Dhi Rոq۴{•oq̮e:91߹U]qu֮ET)z|྇>nOvm7M?c{| 4|7u!p Z` 28 w*28Nz>}>c?u)zæ|x gtvf K+MzsH9ɺoçsbìv,9U7#R9G o]H_>}޼S:v=mय़fDLF$lJS^ˎɕjk#DDRltؼ¼ϐlSǓ q>8ypef_k}k( I+EFu[/ӧ/BSԄn8Oà4tZ(滛Tpfx&a^4al,h Ef%a>j m0 TԴ6痗)2E ֏?M_>ndWٳm " saUWf*x>ϧ8!Fb(ŧJCy` ĜJM`"ek\K;n#!13[kYXPnsΊ4"0 R/] V)CD uz^FJ)9J)ĔFf3KYID,)AJ J#E=Oct i4D"\jBk}x)liM9y)lKcę  %SD#g4yw-wjC>|a/ڹ_3txSpنA3L+(׻:H}}ʌjfeNFIMT<嘙*$5maA2/$+(nU!e^B^&>g4ʠVǏ bіvn s s|[2c? FHfWm,]w{O$p8|uN|?Ál?^__u75:۶u{dbq,FnRaPW]ciӲ9-vQ=S i%΀ k=)4a+y)}[m_~>Xn!mIV`*Hdj?ל2B&v{Hezu|A;pqu).+Ғrix[n׸8+f KSXxs?dP1$kUWMگi 1+Z6ۂȤsb1 8KWY)!091U@%өg(eQo{xx>̶Ҋ1uARi+[XA3( UeJV4* 8q\#^ҞpZqu 00 +bCKE$/SD ]_E.Kq+6U@@*910#0"]J@8e1$%z9H4!22 j\B/refa %|}`9aYňj]|񜺖,t ݬx rɺ_RGӟZaԒkUY46 @X28,W4 iw_`mUo~<Os\uPShjs|,Fm& 9Ŕ!*Q&ղFO&{[qaYJ۶iz9%~ӵIvW\q~9O)jl"5 IDATn.ooFce/6; 4 uɯaE0 8af%xĈVAc MEtvDZuMvCpܽ-߾۟}S_ݔ)ScsHCsQ5,)bUJ*z~|z:VDlfoYr:Dhn(mW^цhc P #U0y=ܽi%*`|NB(PX5D lf(Z I)mb^c\]m )ecv{e,X'Emn8˺f!Y |Z`Kՠ) W2ti.I8~k eչXg!ld}9χQʡTΚTc1G*YS`^ VY-u"s0B[+@m:B56d{VJ %KYѠhEy!NpN9**휊)%c-5)kEPANC$)i~172e L$9,HZ?F| "R䢳\@!Y !) "|Ѧ^C (Z@p#% (2pII@ BcFyDDD 8#o %C@)40%go-ZkJk/FIu>v0 1 kFi}!3jM `VJEBbbuYò։3W-njtcfșmeN),X֑X Mg̀yYAA H3&Xd @TFºb@LIX1o8== өL[m e^aĥ]e,lx:Yۆ4ȕjS󦫵%JT"ebIWWt{{%󜋊~V!tǀ`6BR7,EWE+;}} +M w_}nޔeI2̄jw۝qEj ۔ײxr䜦y\%p0IIk isww7+Tjӵʧ~703A. ۑ'ΤR ptL9r֪۲.(Kzt [JDƒ2RV;pٚ4ցҦ?DRl4eW֕1ԯl$Z%0qiiz9 )1  r/~^pژZpqX[˦BMsXC^l%iYDUtSJ+(9df,œsr]fi#,I4G (`$1t>SBJ**mfeXX 5*"#3R: ҨYQ4kE&+.n !Z?Yd4uH\%A.u4V5+D袷ENK)$ɜ9 !"p9ϑRcxY.d^(ŗCk "4Fc8*R"09g1F;g tк"TQ p^q:[\q)Eڭ 1ؔRQWjː9̪)FzO~BΠE%mr1s1ӊo:^uYe`] +U8 bHrJ&[bX=sN,Яj4͟7߶HvS9߾\)ݮqmcq<8$Byj aϦ֤e=?GP % s -)%/rz:0Z-$۷*5eDX)IBC 0 5`-Nnm@9h!²)`朹,T6UUO&JZAʗr\o~us}E//qϏg8#hЮys%ʢj~|E۫UXOq/eΘ0gtF+˜/q$Phm}8|ys,>sO)HS, οSBPÛG}uKsPU6Fۘi~> 0~g?JsVi'ory%XHd"d_QZՄ|>P6PTpmHO6*6+g= }@j 0Ct_?_% P_mr¯ # i`MAwP$83=GS Tm+կ^ݸ-+ӇS+ 0n@4KVeY0q*h m f(sVZ@)q$9fat9(ńxX|x,?~|-A`BP 2!g"HW했1a!Q2b q50i|i6pz\OKƯ=/q]-jz7ǵO99# ^!",=2R6BT*T%`<[?[lc )hqUQY^/]nʶkSӯχ&ʸ ~6@Fmv]f_~YČSQ^ 8d<>)l2Ӵ.kU39"¾ ,Ⱥ &+G<._t7G i[s܏q۫b@1n[*1V;鴌flyN׍UZABK9@]+t_?\mA< , c>?Uyxv?}g O2-M}ߔeb2q]mx><|J#߿?MvRźj<6G(w߽ٽn`_>=<栔Mz4?K86]6b*Ub jbu ʢ ,Tanwݛ[?q`5c7W >zRO;]skOTv?[yǥ`VB,"v-\K@p<ϒl6FY GQxƗ#8S݇ãz_s?}y?V̻g>N~%=\ =˨hraI-_jR~iT/2& \ImWWܦi5ry~\  ԍ~aUm=C @S6,KG,pÄ%ڥ2u: fxeL :Jr˪Ph?fI kM$G!YPFE!I^ xFk&.%2e9{kX~_9kV@S1zjH22"(ڠHf)\@2\ @dF@RD$I2s)\B_J$"*qKVU\EP RbkDDXᲧ@/6VABiL,)C|?޾f`wD8!hH.3]baAPV@X` Bu]u5du!(O/u_C4%y,~]sLyżFP$rJ9B"kX⊬5@[¦,RcMӵveO^;t_Rg:7[$E2t"IrwwUn*Ӟ21uuU 42[9OdsCn78#Sݬ>* EB 10 L\$0$C^)yKD&1g [PA鶛+_ǧLJC&(98L~n: 8Ng _<T]]5WWys+ Q\y#.^, 1~8=gUmvd~8.3Jmw-WG0cJVPT_t~Y^s&AI_*u&D`\77ױ"M[յiW:!5xاUs^'X3ܾt=}|| ٚ+IӪmVs!\|YxiuJ2aɶTeicq >p??>LO+B"M`LUS۝rq7t>vﷷ}GLJ4ݏ`[zU}IY|4=yi|9tH8orC.SҬ#1bբRfVXM[!A @TՅ&sx8~iq|m.弦SU:T9 3ti m 4gaR|+h‚{}KR3\UFcah]m]/O˷]Ϗjur,S%(!eT**P3$)mژ"~It. Rf]SO0麽1EXi X)7)d .(Z$cȧq:x9zs[:r:/Ƞ2 B)eüpߧĚi. X!,( * ČF R$_Z>X4$!Z5ZeYSL!eQQ)\r>D{*Ke _8f@塯Cū,pi۽!jDYJ9/aDZBEJb,!0, ꛜ3(}K)%%"(d9 "Z!W21=,scu Р_ݻr! 3QD Z%$4U@`rQ*)u>=̋[4&9 Bd-@Z\H܏-r|Y6u/t+Gj6z{k)۶,]= UZ Kx~>es] 0rj777׏˺FarEa]Q2yZ4r ²ВiXW}g&t&H)szsx/x "T$p0mʦ-6MѰ-Ƅ~eHJާe >d =ܧyh6J;c (֢B)* @x>zroVؘX|u6fɒ%{{cYeb*c F#x1nDP$ l1ղit9. [WsfaX_z y{o_qbqoqMsnߴqk}1?ӹ EPkۯnv/R˲ƼҠid R1+<ͦ(K=4*nwMQUWl# |*׿<_+j;!ZO9,ÄȈ`pEL¹lBiJ`J2\PxEbc>9R!p+UΨҪx8ua^8'>=ϫS i_:K.A[}AZJ]]+SSZQ*_ R%B |9̰>Mi9Ck4RJ7g˜b*_s.19e;ٺoM@R؂91#47jWnr~eNˍnS)|ST$yz:Nqjs$/Wn*lߏ) wY$9GD@aM"= .8~[~䖿 Q82!{(T^w3Å߈jhȀCV"$#f_S!mŊՐHH\/Zv9_>_ܚjF}uO?9,o>|~\ݟ'w˯~7ߏ= IDAT|7k^\tJs ~mmE*Zu]/X/Ma}=t&=ck"5AP77g$3u|s]]>>y_/~q7ߪng>}Z`x)[eI$*JL{ܼRMw1LJoO>fr> T53ea<Ư~Yg_ֿQ>nnLe\jQ$lAovP٦ir3H-o_a*_k×_._o]v<~x~Z&W2e)_áQ+;1%.sSuJd}+jBL@)*MC^Z?wv#ihv^2(R}#ںrC4frw m^憌Lu-^RO }r8mTU-RZ/EħӎJ,Ͷ\vfTѣWXhYUL%C .-( K)>6jKh I()"g:&TbŴZ*̬Ldj w7]LJqwEUu^)HDϬ92~(*]x, x~|\d|\.)WG=ݻUw90z f@iUe L",%#⼜.~w~7Vp%i5.]g@$k@r*^Nqw|:!tzƇk9v>R7qr<^֦z,Ec~>l:[YYEuvw,~j_vssYӺ|8LJN4Y*ӂ2Z@Tk<墪ww/iYNB?Nⅹ><><|x| o?D%d]"TO?v7u^[DOMm.e*s}ve)SQx$ۥ%&!=Vp߽~/~f8gvV?s{]oJA~"luw#O%n}[޾ qX"՛wwg~Q͍٫7k?_/v~wrgƛ7;y|p\>>.weUdyugwZ/Ӄj^j_)/_ןM}7?/S__ &x*rڕ׏t^.j'Ip6g?x\YYĻw;WcfgC-w z^zEןwo}ٱ׿~bPw^sYr/5eWoa8x8d_o;߾*|"wwwi^.a5)޽wxpݷoo~ׯF޽_r X5KQf^ y{9j/.:O+_OP޼oz~_A߽{󪭗L޾{E9r9kDO#*IS* ;{xX˯?|oќSF2e@ Ngno^L*$^Uٝ>xo_leq)<-L|'խP2Ȥ DBIm'/ew08o$ERt _ef2!$:giy||\4wryge>,MI#f [c6ֶ͠@s͋EQFBIEj2!~)`HB-53]'LHn;QhVֵ;uC{$sR"r7ww*wdfEnkn#J Af_>WzLTUT6t(ܵI/ŘIfD ]jd 5ӹAIHv"څWnd۾1PB#ZvOzbhz9:IdfD4AdY׺뺖Nѹ|٭_\ծ:Se-:k\[Grz>?הBp& ?Arv/^ %RUy,|^(>XDtڃTTD@F2RȘ\ 6k&n垤j%EXSY5`PP)Mj\&#zFPH$*&!mMيw >c2*%6 +[!؉8&Ff!|a sv Sk)IHaS/)&A`,8^D9<ʺ n,bVdtuG2-e]xG2߯$J 7]S aR܍LSa»y.^S1zؠ:`TUHdkyC׾誺F9rUY3E4-B5q$UU@-@Bjc%%#43׵ZUѣ[K xY虚5wu AnX'"rqX Si$ҩ[<6z26n)r])䐳P4q+^O"wh!XsfbL462{YHjk(+h XЃȞ*3lV?: +aeoy^FyItCdfFTDe]3֒0 M! ?;jqׁ9yd=c7%,Z2z^'Szq!]a.dѧ}n"dhд2%DS-ژ"E۔Ez}e賈ujdLVՌiƲ4&Q3:0MjYcEj Ft_!٣A(q(e.7_[eY#L%:HM3AHK :ߙfT+%מx1(fbNՀvG14-"ZjZCqh7y1S\#RՖKA>n"TԶ&~7[kS'kf\0/j6uT2 -FJ]M5t{@FUXo`8Cu5 eZyD|r"z>3`"b4ҎskmTUS\ /;" ~G{qGxѼ<~;25!"F+alH@LidpP0&Py}A^.5P-l$Lٖ˅)`zTke좔~1%C$oVj6Ć(upD2M(A@ 1'0 0WRhcBXD#m7uDfdWS0!npYZ`E $6Rl IILjt#}dLjUdEYKo)tlllC6$Hd![?>ULFƒwEG BHFubkSn_ wcb][JJ*{_=@3hq:ek݀'`fV¥.`dk= jkjZkrwZkPo!~Y/A!%ا^?Ad"SϠH/0IS~^ڷQ?~(89ļ7s5/ZL+nfh]?j7wޱyaGU_a>L:E-dz%#-BĐ`fhmZ QIqD :4}sGrIY׵JNei(ZkF?Z#ɼz\$ܑN5Ը,Mu0q=*!"뺈t[5tcYْ|6)IsU)tMŠTtvWѢ*fM*O˲Ld)l-TsD/M5бVko?3hP\Lu52Q fPEd2Qt4!mRJk/*"4Sb]sYPsum5 Vy)Ev2nf  S"caD] Q!17oC֔t]F* udYzi?>~,wag+:nԵcu'`shWUbJAFTxԅ[t$A1XФJ+h3bR @vhi-"=? Tm$!dvs薅ؙOdwf*#o P~w凿WF a6u ` B |Yracoϰ 1wU]wZzp@q~Pw/Sa; MۺufMPuY.aݮ|ɺ0#;aӶPQvY3Ѳ?DaDFόo(ⓩSMúuB {![Lifd e*E.|iC^GFnT!P"ZJ*6n3I ~wR)uqjof$5ϧzzX#:uw/% 5NyZ,TD`jŭJ+ ą&MZ*Q'IF22#E$33h%-"BGdddkTyV`v@VC( Hf Daum6RL{%jm33Un n eh[>Y몪mr)cW-̵0foLs>>># Vȯ Pʺ6,TB5CiIDZ 4nm?TЈdqS@ k^'Ry*UЎ\EF4FOUl}l 䨪#}3nA*n{P[kz՗F66vz/e$F^it4VJvSu' hb.N$^Dr?<.父AEdRvׄy,fR *@titҕ"B$DKi 1#pc~A$^jK)Qx:3QjPV[DdWW Bl^l2 mkon78](P1 Ah}A+"s*˒K ))HzJoEw Fl]Aw_n“ihZQDUDGZOirTKrS"-[]IoFRA RA/VW_^(%?0ͷFIwUCW+gf胞PR r}3U.OZg @-6h*vg<1Pt6X27w2Tw"~|7O-ݫ0V*bKx>]O4M} c"hR 1 &s{u 5T$TiM`\Z.+Sz,pw$C;}19 4Ls)J d; ?,ޣ@@m]󹻶 vRHsdôr"Er7R[iVNRњ4)LmTc,6Y2㇇htRг3YBFO61݈OS6BbLZfĕuWFi鵵> vjUb_fpw@Zcr÷ 42yg Q sunVd}$SKYZ&,_ /e0W+=cދFnQM;N3ԶGSS]\52YK➑k-[qF<1-%!b$` iȫ97PtXB6z!1Hu [ CP557\> R$0^s_nɌ̞ȓKlA`c~2m"$i.,)C~ !ّ}!.R0p.B[ku""Ptdc=^cw>, xEs$f̈"[`Ueg{?ZB3+s2;C0"r  EDMݽ;tgw3-^FizOj[{N||jVwCk顶=Y/e!q& 'gb-5Vo/ ke9=}t IDATp+>>ݼ8G(Z\axfa xTFk5HO RMW3F2ifjqK4j 8vVR6:9 , 1U j3-ŊOm~Su7+6\uKUmrEA$r6OޗVe :|)`|+9kcDM 3ޗfK` 44ON|v(zc 1JuYDW>ph#FI{)J%Tvրh43 1dvPQ0ʵK"y겎>6O+yBL0=jM 6hg7Hǽ=k{:"u&}!"+:b#5SB*aR[D 5E'q5$2P"ZtsUfCKoUމݿYxW~_ޤ' m- 绎t~yCC> ȐM/Z.KmCJnɐh^aAWu99T\L M?=`<c_sS_t/eeCb;5~p6I:*zg>~djL&QR&5ZMWP"#BB z?QƎQbղգr`KIYXIMΔ~NsDe"3jf/K6/VyE#5D1;]7D&y9*ܵ3Exfyv¬Ⱥrnܴ1k}e#Bz %w(+*w &Fi ?-S+$ç1_rԭ-R??K}` sc I3q(MZk^X_MňH3⍍RQkfFt&s`\J W{.i[Ihҭ(jFa gP@"u]׺9XI$mWRP6Rr\εV3ڍ:,:ƕ݉faaWpUL wUHULx5wR[d[,52Td`q> Z|zF[^wUhʕn8kCv©brwv+\Z[QU/3Q ^Og'T 'z?tEa?+q͂Geiioy7"$*޻5R2Z?*5wHoot\1MEuie7r*KBJSOdBUfr>BLaxymeMŏuĎ}sO &/q>x|0V͓̭+Ou]/>=B 1l~TNZEgo\k0ּ\̙֩Zks+w#@YCY6{Y/eVfB;n枒"t+okAUS{tHv.)v][P5'pL)[@8?v ҃@!=-uZ pؗbЀ&@[8-7)xFH)M><ﶝ PpL1g4"x<wْ~sN1stPRX) 2L{W96vtMLA &.(S. ^9˥eH&ivj\EۛwΣrsiV݋@Z~˲/H)7IV\(9zf;'h7ׇ-m:wM.6M|>u0ϳ{(}j"pO2on6MgF hiwpab|HDLyw8Prd-vO3>DD'몪3~jj/EF%C֪gBS=t?>dff{<{7k s5gcN_}|ssswתz>_ewVw{2M;r:7|ٛ7Ɍ2k}:qeۼ~mUV|7pMB2C 2$qZ[L2٭ 2ӗKdHnJܩ.MEonoeE;RiGZ(LeYǩ{V57e1LEg;G{Xq;5"S5fZ}+]T3fw1fF)VR4g/; `꺲y9t? PuYudPh@inN3l90d*SD*3wۗ-˭ZR#\RV Tqrݷ$P MlO_rl "~D-<1fwgK,!ĠNM}= x)γSS'6xF"sĺWa;%[iBm[.|2˾0x\JN?\BkA} K6 # !xm2K0Ix;E|:RY$fo~uwe))gRb#8cMr}磁C4Z OOfx{[a4'l%rM ShR O"N@ڻEJɺACR^&y~^ΗJLͺYyOvw)ڶ_}2NeF% C!WS>ݏ*c} q7rkDkk$ E;eC%)ّGmd֯k?4waa>`υ ))E:sJ%mkffFISf'#)3{ﭹ; kJCE$ѡDxBC"@4))7OSbڶ^9.T܅|`N;ߺPvM:"9$"#sfX:P/__of4MeKIE繸 J{Q zhKET[8? GT֜,,wf4M>,wB}2Oϟ,b{kI@{ 5\J9i2~i*HfݶշE91)I5{aA#| ?Z elfޅ-eo۾߮"tgPHz?e},d 4Vލ2Zv'ۼ9Aֹ7ʹi*Ӕ[YTV__ښ4O FGxS.[0>A"ڨq~ S{]L8}MGg#n{;ЂDt˔Sh A@È!Z,ځтpPz{oEpR@} P@NӼmې&BDN3,~BFATR/|9{vK9O_.,/YZ[tO9][E M C ā`7 08b(ee f)A %i*zݮt:"%]ϟ.*BHaĈEщ*JI"c:'Q]phRq&Rzs{7qG.:TB2Bxx[C. fU|i{QkJ8]N*Dp8EA/oNȪ,t^UĚ(&y>_ݼEuƹjﯯZiiY >8}cJSn8 wg1 p )BGG oRII#$#CZu= 8R*3W~%RJӜEFWxhVLS4Gzh0(y߶TsD耓L;sp!Ȳ,&k~z̉BFhdбHP4k̜+z$J}{a ֮@zʗ9vkF&@%(Fp8ǁE?PS: &Dp{D@oVrZ˟_^uy.9-"ZiNs$,Bw0%ǠSޥyV9,k}UIcJ X,EZ]SIUF~aL7Ȍej[{o$!]'WeQSoΪ6wRafKyhAHr>qP0}4j!pKV>RƵ,t}mvt&AjD-tf!XkBbB$\L5$ȶm//!eYea&Bhy?=ح{X_r~ nWM"bL,3Sgi.u.QyxB p08ape:׺{{se4M 0E ?/ ?N{ETb#CoH ޺ݞi4HڷMʺ>}*Dz3)Ls}߿}{]7@ѓ7Rho|,#vnu]`Ի ׺ナuy{D9._C=pa.R'oE1up#ß,%={sot5`Yq9}N9dUL1 O׷zQr@hi* @JM[LN[JBĭvw/?.~gKs) mӗ۶?rwFYK{=g߁m[,N̹9ukDD3A}|Pwz8'~뫵j)re` FA '.u4AB'x)YUE{MZA7уj`'nDהscLVrj,e~y6\Q//7,LD\RC]Nu9"y|{$/Oϗe;$x0>r>z8G,Ǣ?ODfW\D.~_NbLܝIg q`v n҇"CPGNYT?ӳi#?4 ̼7oݸ=,ʭXęLQYH`Hi*QkcQfID5{x=9"D#5b^[k' 9A!Dwpp:Yoq[zIsID$B-oDhn8q[VYK=%?)I ?"l\FGG=a%'U;3(x{if pUO[#=ќubIDAT9T|LU^&΅)3yz~sHA̰6:\[k;牉U㝋bA㠮{ &woG^=k ?χcHsۨ <vf}wQ""D}Dyom۹Saux4 )7운IiHN*m3 !_ tXQÉ9LRff um;uZH0|$9L̐deRf. grL=Π,unu%ꏏg#GDHƏ8r@ okm a#rd=W.A OFH<ݭEqvf2V}ڈY}i?OJSyJi0|@zy>u H@prD$%eRHo{{xjѐkA`tJ)1J%n߿Z (wwN [P2ݝFcֶUw0Ѻ#a E)y$ʙsٷ{8z֦Den iHAޣ9[3XU=Y4 W3q:)%e*[r F.WUޛE5)9 njq0Cg~$/JΥ{#Lv R 13 ɣ?n`fw ,gyHP0*OܪJzsAʚ˴@2#"׸^eIXX'15)80Jrz߷7X%g-%LF8DIR+SV_Q5;??? |?jߧ7~>-'=~I A$! m6s zOww)h[+{!?kd*Ӵe^_yZz߮%6RshI~])IENDB`xia-2.2/doc/xia1_doc/images/vador_question.png000066400000000000000000000335061306431054000214120ustar00rootroot00000000000000PNG  IHDRtsBIT|d IDATxw\w}9g-,[.rm1`LK`Z~\.ܛB~y$p)BɏrC6f"[r%YVݕVwfr8SvfW3xݝ3=ms>[ C/di?ZꈈH3P/""""R7̕,x:^DDDDV+5b7+QJW.m44_~"9o Kyݫh\>ēg2+]~ΊTKUxxݥQ4¶mi}3|q4?9fqe; 6^!.mo;E3Ie\&ȋ7LsNv95pLJ~Fvv_;?M.-ܹ3aa0^:o E .{MD.,U [rg;|ZhcM7_&UdLck8o差k$4S|뙅`6Vbgwf }&Ϗ9+\󃱊ρvXb6L)_7 9˶|;A~.9mxWOɇģj)zM[Q>i䍻*r{(W5r~dW:qW|~D"w9Lg/ށL׆ιϏ,( G^Ž5dkTYAU _#+GwoO/H9/Ww!d˱o|$7z ȨPo~ϡ$/٣yKOVke[-r08ks`?ş>˛:Vl4""T{iO{_G81gBr4ȴ @_ 6_JF]Ɠ!?+]%q˧;ώ_d=:"\6ɉOCqcƓq'8pGGR}ֶ7=tK@DdT oܸ!_MgY_x8GSiC׮lu;#\;@ƅO<c"+l,=w'}S7_}m#gj-U+e)zmXl0[;ر&ȴ;STVo_WC3ɧWYTz,{M vvyLa}sGn,ˍ^s}?zA/!X?~g?įH5T܄) f&r_XѠbj0i %Zg.b};X2`}k_׶G9e5 N~/Y=M&6ڣ&}3z.~?^t-a~G Oևo-WD Xu{xu+/.|>pK3o赋,~]xN &ۋ {m;μon>.[V޻01y])K=gslw'H,]f_$%y'{ZקsmX,Sg &\SbsG o xQ䦦9gk}Tʇ^ܜ-R;fE"R[ggk'S5̘]d$_ޟ#)Y7Gǹusևxh=Y^n>2j} ;F 6K"4 b)31?g'o{&;踟]xvGosJr讙`tmoiDvَQ%;Yi}]~~,'ro4uuC_JO_1y;nນ{4񩇧K޼>luA~gOnĦWLppئ%l741s=tk<(Z\nkWɧ2|iRk/rօf9ʨS12?$96Nj;Cs'3ӌ~|f]-\{S3g O9l lK#SUrΖsMVzӮ(mObDDS|S^jSs>#fByl?O?8ړ Lo ^)ux gf}IֶXd\xl0;>A&ǦZob8ksחGikwA]|E?/YĊo+ށ HQy*YҥALkyѦ\ 毌ؠ|`'~ֈIЄ%?8\/tl g/I/kqoe7slNM볪}.4*o^DvX㏿3mìoc%Ǒ_9۲ ]? yT.H4&7$ǡ=6sySG`?{V,wm_ebT܄&N @]{k*R3!?;`YYrSNQ@~[r;R y͖߱ɤ[u;SprȟSe'S?k3{l=Bj0yAXQZ*\_cg}(H7}/f&X[蜩u5|ϹH\>ay3u`}l0S2xrY4,5Y>/mxL7uw,v1 W5&c)o<'Ng1n WVbe}]͵ˈΧ ``a]ƗSsu7ړAym^/d-Ⴆ$+ݑs}9Em1dgѼv/0|\ 3*-?n{mn;. d۸O<.ܠ|~%l5Jnoo>IL;ι""RHǗa6Bڙ7ܑܼ2*-O>< j/xj?jlk -5i1rX";Wrzʩ(X ql&?\Pj}]USpqM Uk 'pڕ+}M rM8O 㪈@|Uh1i;9YEВŜpԖr:2jogFvwss( RVj=1_Ii< pXcyZFajeskk>ql󍐲1Wn<]UƇ:^isOdkK[W__MJZ9[k}?Sמ:o唟9^y--\_c;<slnun~VC'!}TGzTqm ׵{S>WJ_QxHTKD՚okxTebߺߺqe*+Ҳ;ew7u~fW\╟)sr<߄@u}玐TWQxѵ7ղs}9y2{L^̎BpExWع+q][9Ϯ=@$# |gg^ ӎc;V9[k}x7iGV\*~?7B_&7x|0+FYϜsٙ kچ/ $0ZwUbrМt0/7 Y칾v`{r#|({ևx |u׾Lb>O 72Ϋa >~ʆ5͟GxFS~ޗ{V뚬dx:ƹ3PXC}m\L'sϡ)c:1pv/e#|v^<3JǞ!}M#|xP=p|iǿx)mW6-+D |.3Y׳yl_9ȗ],'qs58rj{nBGOdZ(a~ϻ)yxR6IVO0\w\_c{iw??9cβPTXTzß?#g2쉌WrxH0s?FIe+9gqMVZFL""+~"tzQ~cwC6tͺ OL\=j5Xkm//l*p/GekJ4xܰrǝQpv&oMf۷ l{p jygLҭFw 6usTrͧs}9흗F7Ww̛.rE!Q۲ǢCq7$o<3Rベ& ͺ~}᱉3T%J_&i/'\|lEDj* ;߽E$mus?~|ظÆlΧ32l`vEyM $~{-/_m|`#cqf7\-ߟ*$;v7Y/=Qv'oQ{i u/ퟞlN-8/' ꈚ| KS6@|l0SDrTXw&JM|L_h?;_76wƸ{o&P*)N߮z(+>?RrX?ⳏ_|ְ6V38Ȝ]}Segcy2[ /Q2ȩ pA'Of6@r GFK?)A+sc[0iv?pQ1۽S|`2$)ddqΔ-8K,=Ra ٸ]_w[3.|`J&rr)h7?Q\HY|Re3?fsC|oЄ]AַXD)c6Fm0LdSE2Hw8P!++)eSEK$xt^TVq{W XCj췛6wp|+lKˀ{6[4 )' Urή5i#@<""+߽1;Mk'ϔH}+nVQ= h)7z$""af 6ޱw_W+/B/ْk=_+?HX~d/~<}kG}E+V^5\DDfi4 :)@ +sޟ0Tfjq\?7"2|aED*qr!xg׷ ېolhvF(VDD|3Cq#qv N3RH%>453@kp.1tж"""糚Lg,(!&1bH-N2ki,13,C6o?]DDϲB#_em6?^IE5 YbKEs$zL"""""uDHQ/""""RG"""""uDHQ/""""RG"""""uDHQ/""""RG"""""u$PBOs˶ Q% i itDDDDdj_!g>M CC#*^ x;֞+y8tDDDDdj҄)}{EkˠMJ  v"rQ}GƈZSԃDm0(ps٪ũ """"Ik{п q)CM"FpHI+]9ڤ\LSibJBDDDDvm&}XxeEDDDD* HQ^DDDD(/""""RG#"""""uDMhDDDDDȪKzXFNI=9@pS'5~ VH)*9>>@dw?gVm^ IDAT&}h cdefC)eUe1vׅ%[ielmZv""""VUt=8gq1 Lp]y7<:[b%F:w]0=9euel%)2XQ;zI>~{8HXmтgH-ݞOӠc)ObL7HdWV{CAyHľi<̆-wfEDDD䂷3~x!<.p|ll sjLh@n[Lϒ>6JpCƚ69 L;<7c#0 eHH `K D̬yx}z_ǖ-8 }.0M$&p~]3>C/^Cx)2c: aS`{m&{Ng"I&"yK=rۓǻ.nfs84F He:%T^3~=XFۈH =\ ˀtt}fa(3v24eNrS[y#x?n4HՄh(f43> rӸ ]bӰ>%ud w*& 1l.Y[] l\VW (S/gSa9Xm8h&2g]^ k#sl3L7!(^&LxcVC1O~0A3G<o"{GDDDDV՝,ܬ{/MĿ8NbF)#*^TMľ(8.G0,u2M`OA:Ix6=3`cX!쉤:"{u_s6 ڍߒִkK._ju{4;~n7kf;?ec/`%wtD [/ݻܣrY yi?0Vd- 7??ZZg20: [ ~h+Fxx4fS# 9Yۡ7Kۘ 7㗓JUuih[mݻ[]moǎ^vr/Lc~[5?~ XLMaC`8²`CH8ˊmA"q% YlԭՕY唁#"""""uDMhDDDDD2"""""uDx: HQ^5 SEv4jQ,r,BMS>6[Px^rCMoo #m|GJFDDDDE!_~ߙo..i>.*xr׷<{h7Hs1+0IE8'Wshk$"""j Vu} @{%gErŬkòj@H&3<}`xj#"""ݻy/""""r!vHQ/""""RGԑ?!|4l zhDxgP?NI{k$"""l'Azhh`VŋTǹc nrw}.́JWKDDDV4igߞ |Q\v)x B[E>>JU __S߯ɛdu'<6ş|&ҵU&~ j^ X?{&S%"""rIvԤ컬nDм5U6BP^V7pr{֯컈Hj+.""""R1eEDDDD2"""""uDx: HQ^DDDD(/""""RGVM{/ck.°̢ek%xQǒH?73<Aeճ(;dCyt޹勈HVMH BpC{2CgI?/ڳ:g$z톲Yu+ii _5-_DDDD*j2m} sb`=2'F0"!^Rfk֚ǜy2`PfE^&srE]D_ b """RVM>l SdN1Vu^ }-RUt\ (YFdFqq<0: ,O<v1䗣DHw݆NcLN,xxaڞs\|7k D>7\up$lExGwA`x8PF:H;3 SfIﱓd':w|$p UXܺ3O95DZ* """"l@pc;Sf4G|lƊxv2ƝLV3 c8qWmn,UЄx;kcv{g^O={,0)O|%Ej`$su iO N&^۟m }lώ8c n8-_sgs\_.p`{؃`Mxq2FqR4ݺ5-z;EDDD٪iB` fܑ) bx3ArO f̈́voKI1҇ i"05gotNBWo$-L ?{x,n^q5X3 н@~:L.fK;olz0_1KNcu4%m?xn0 $ǎ`5&Ҙ x'""""ulUeI& ]K)p]2.j#30|gxKv"ab,w1>>NiQe&swfz-Cx<e=ty9vx+6b`bkH=~o:Efpʿ٘#zV#g28{1 އ}Sf<,-hiI-4C[plD)"""RoVU x"un<7Ƴ8g:f&)ԼMf: ㋫: NbL҅7Eupk}G<<2 a&1&0qNMt*9g]'f4Hp[C4ät7x L@&SDDD <`:)k;Ob$s /aiڔvpn%? Al `D4: s¿0[]֏!{`^rfKP]pgR]2 0ft[.&3'qΌϔa"v&FMNnHZux2[{OxI~vl mϵ2.?ɑѴ q x1O!sr#`fN$2SKN:V*=vllF$H*ZΌOn>p pVtnп9nWa4cx64j5pKXg56FX\@Mw^NlYlnk1bE/4Z;׃i`& RVW ݃e'"""fk)ݻܣr)Ok _8p@+^Hw2aC{g}?O۴ ^ }}YX^{ D"_=1i9f``k$̦0w\=}8f8ysR_?vfظ ?w*׽),g۹Nꏶզ, {j[Lmz:j G$2pΌ"2_٩\C_H8pk9a6Mu/p\Vg(Wen탽?<2fW|z/K,a,e;EDDDFRf79?)/YKBc88@{Y1 %ɕЈeEDDDD2"""""uDx: HQ^t*"""˭&|ʵ;?jykk!"""\M3"D-Y9x\隈*VTK;{7A0Z)R[G6b5 ?E&d e霝v uwg+$"""|7-j3C07] !F527$ibq'}{LNj6 71?6V5eeUpBېKX63~[kGwʿTcW;̱snK'۰<%E\23BN.aA Ёb~?]YwG9 G`ZV>\kOp oi'%Od?<9ٞ"GG~)hr3\p ?|`G򻧕$v6x38Bm[[4bŸ .ö&|)1>ev sxtذ?†o_iKb3bw/EDr-Kk- YP :bWh6eԕ7/o 游rh6iX|vH2ƂQm smMCXV Nvw oh?<<"'ܳ? #mk_DŽˑW "2+<6Nw[AxKY4u۠"1-V~ᇱƮ(įn)Yli}āklxt+[B2Сۗ"{K'icj;GB֪!+lmhuxdDF{G]P˨k5ɋ;}d}S=rྈ#Q4_dBPb}S |oiptb/d-GØyLފ\jp & m7X8I] 6Sd[^+L-SZ4tʖp=AF/ʚ0+tĎa0y!LKw_]L,sP]!ic|E\8ly}mqXP示І/laSoc0 k#m3c}? 7/sb7 o׌zn7`jiky^Hl6d6u4#\ߔMDM*^s N,'K*8 EX'}n3؎̀Mzi^5 )wA}=kHdJ^|`{̯uS˺2<, n칬gqE:ݝvn `O *~b1[aӂ叶[4\)SS\R Y_ݯv~vNNwP7}|o]Ie hnK-p^:+{U|YkO_˿,)™pk M.λtCǶӗW2gn?ۗ; מWorf/#=?$f=N㝬ۗ^7jSmz_D1ЙZOQ {Ͽ?Ah^='aduμ'K&u̇TF]SjtAVVi m liu jK؍Xf"*Ң?gtEʐVOT R{۸r*<6zu(#z;wY%gH9_“ܬƱb'b7љuyO,wڀ b經Kraa{jN|bsZI&8RO !{yB>t0qN_^̨Zz]:m뽲9]aK_;/]Sg 怓+gm&}ɱ}c,}Y矜]Y3ip]@OMɑQ:=$yoHeOAm= &W6r2%o'?e ?9amClQĄGv+48ʿlܦh,'Pj'?wėI?ƁHy(s99#_6h2/(9B|';-8V^;^0fq!dþ_՝"Դ-A^ddD'/ao~66G(u۸"*{Χ3gyl?e:nᬙKm뽲9Ceo?4>|cW/<ƚ0.}f)DaCQ~7lX~A@=3c':e'3Rsɦ(L.sWͤXlK;php v =}4#$fN!M-KX[VHll.lWm/7s|EDze5ŕp=v$W7M]:%ԃeAO/҄Gv[[[#\T{OlWJR+cYo3hmik3?$ ?Xm ٍ2 CîMɦƱM4ǸByh$k\3z"brl!?>zDz҉sc]["ߒhєA4ܶ>Ƕ!!N^51\ջCnp$vt*/6sn$'9JFxYŃ|%Zd/]RĿ.)pنmozqke4L# xj}%i6+ށ&gX>Q<t6WGؾaMQSN슏W|W82U8(pĆЕF} CQwt,wƇL,[m6WdubÍ^l՗ޖP"rh^{[=\Lm]Awü6\lNus|f:=cx,-tiǺi&Yq;` |\ &Ӷ>Ƕ3ʟ7*K'|~!"iM@5&4Ku=coi$}\0>Š/dqҽ͜@ }<;h}m6WH赝:D$"2 2ʈ'> SW2QNȬ6 F,m~n3> ܁}^slᑋ+8gT\˱EV긷a, `|;.oή4<Ύ\n?S@g>B&m}ן`*&ۙXj RgֿtfwƺR}sNh*u~6xDkm9/OSUhouP9|d0܁n)qȺLJacKV bqmܾracYo@T] tx}#y:axbJρֱus%)U/<\cNI۽qM?>w Q?gfsuNa+iіQ aS_Pf?/m+q"ppsz g-oq~$:n, c6pXQ&ƶ׵WzoFM*^h//-֓KKW޾t߉ݗ<ysW{fYH*qj^% 41ٝ8jm`9'EDr)t[{Ic^0eI#LQxY~>Nztmu%dQgoXy&vY'4$]xuyI4 wjm#31.8Gw3bӐAvE ߗ\^'ΰ9Ԟ?l3ۗ0rII\ #2#i8'GZGn#iQєQ 0<W-*gvǟ.n_~e.*vQ ׅuNoZ¥x8aƓƱFό*LYpwĺ:~R)`|_T1;ne-|c+"kV[?;oRB b1Ǖ&{g{Qd_|zGKIm <3;a>lǽ.aabFcj :y#ʹșv[?ZV<1ֶ(;(%v>'i'֧NؗE|?f񙎬Fzxj~GƗx? e6~rvYƅshkN. } [\(ֆzG{+̓K)u I%|0m9Y2Raݿv~rWX"|َ{玴So[SOۀY&偵3ØH'm}.zޯ_q΃-izi[פ;Chl lD\'x*6p/Jސ9I5WqE68*[|Izp@`v ^GNk$]rdsulgU9x* lo s-)3`_̊"e9#eUesjahF-={to38F4N\9sga0: ΘoxnuxI~DDD$# [MK]Ϭtp9ee,0s""ْWd _)ˇEDDFˈM5qBMa u>%p [*x}?XOsўP:ȁ 'Jb(YADd$zM73~}YAX׽!UEDD-gӻELFuT ɯ!F8KN-)(L6E]bwcu *Lݖx [wD"h{=l;^^ޮ? PZObyi avqO+VԷз``3c9D|7#>@Ŀc_(r{ l!R[ƒiuYI( mwr_ Ҋ_{j9B'"7/Hhf6NՏvܳqM*E툈AψCrV<K{Z^ߍbx\˧f$焙x^Q viƶi^:"] ^: mE."lv3j!MA!;n{~Aygac D+%iO~袥ǕƂp[E1<5R+%Q_M1;+^I-Zъ|jksQM%?PV})wΎJˠhgaÞ0sfhm=Ӭ0?4~mVTL_+VRac sZEڻU>69]v؟9oۖڎO^{tcwc}Ƀ=[~ؙf]]ՅS@K 6+6rKsdeEDDDwp) BhQ[DDDDh_F\DDDDpxgEDDDDDq

dV;K/r廈y Wi|;wqFUmm-7|3'xb2&9묳>}zSӦMof.JwQDDtXN)SPZZʶmضm,X[nx|3۹Yp!+VwqF_g׮].ʘ:u*?9]FwNmmm""" G 6mo#_SS 'uhhhseلB!^y|͔mrg3yd hkkcÆ |e3-y睇1!}zEuu5'x"SNvn7K4e.\իihhHޛoIcc#]sy1c ^/?<֭KZSN9 6aÆ:(8 JKKٱc())aѢEIͽ{r3sL:::֭[8q"{.555466Oޞv?F͞=O}Sy\xzAu8m:z ֭'X\[oY:nlls#_>"""2k-Z4FE}{7|3/RV7<Üy晸nǴip:u]<ΝC=į~+~__+馛D"lݺj =W]uU~n7 ~:555tttP]]M(np1MRKS.F]q\{ B|pgͷmN'v n 7}Rʞzq]NcĉȕW^905kpf98]v؟QF… hhh`ܸqqB!ٳO\ +xǹ; L<_\wuwgz .cƍaHw}l߾{ZP+W? 曹 Y|9?xu:\PVXc=wA4p ;{~裏榛nbx߿0S.} _pŋs=pmQTTķ-^x v.:F=C[{7̴Θ1~p7e K.[nG?\sͨ[/?\~x!:rӧsequ?+VPZZ~w}7rJ ct:Y`A|vޝ?;r2e +W# Z/^UVŃpn~z93HeZCinng?h~\|ʕ+ٿ?eqe˖?ax5ko0uT?ăI{wP(Ē%K1.. w'˲Xjo&cIY.p={Ϯwww#?E"$:,3 ,gMz- rJ^{5n0[n?h@_ܹsy'obY=}zTUU_裏Xlv< ׯ?wy'N/}KIc ,`޼yTVVG"&M:i W^I |yZ[[w>2|yS{嗙5kVϭ^:ݻw}/ Ԕ2F;WNmu…_ה{9.]ʂ xEqvy_o칈sX;v' ڵkbY@בnz&>Dyw0~x/_ Y'xW^y%\p\?e„ |_Myquq,\n Xh#i e.8y䑃~, oׁ={`0؍vFm {t^=]f{|X5C""rx:,}# ~4nieo WSS_>}:<{,'p'̪U.a|{c\_~9r]{,\hy9PmŋٻwYБںu+[nGa„ @KKKR:r|3ꫯ;+Wvq\\/aoob=akN>䔉>xxWl3F}Fnw#3Lme].Fk;c#9ry 9sXtiÇ2i<,[;*z)`ڴi\pg?GV?믿NSSS<@s8rL0n@ ʧ?˃>4k1|nv|A,SNᢋ.ݞ}ܹ:}zjjjjꪫzTVV҆F/^ 7@kk+=Р}9X|9^j.B֬YÒ%KFYjۣoNkk+s]]]477$_m /+4MQRREjkkG'q>k֬xb*9|(O#rM7qsEq ' ü[#;m6>ϱbŊk@UVqwfU[o5v/_>h ɓ'sgaljj_*7x#&LhL_:+W䪫⪫"j*v7͌֓G}zV\m6n!"7Mo/,[%KcJ,YqvF׾M7Ċ+} 3m\wu|ꫯꫯ_"߹6hHjfl8NONQQ466@bĉɞ={{ʑNee%|>nݚll6f͚EAA۷o {gLO~#d{9z}b֯_eԩqXߞ≈!B2(~?>]z?spS\\_x"""3#.""""2B8"""""y@\DDDD$q

x?u `]L4u{L : VN|W ;D`]fgϒDz0hem~O="v=gof.#&fݯoD;0UCъԙ&o)"""r;̖." XNɋrDcj`]cˬhl KHK77~Q/zo; ñLo8u_<.l.Ė1:ڰ2ٰu{!;WNؾФ*B&g]xy)Ý̈YCdO+^wp?;bf"] mnleıنE#ͤ`Ln%RVfW[3I F0qoraL_[+iavG'ΪR9}M8* p}f1a'F"S^~ʌ8s\ ~Gl4Sc|r8'u]mʝ˰aEb\GԀY %J0aV›[ވ{2؋Vٌލi{}6qKSV`? k1-]*4億XF<׋F\ӪpX<%bY질ȁ č7e@S!0̞iY: oC+V ]c؞9kJ7trn G𿽍"L_hg6@ &_`Y_hc/rՃeQ>hHS]V5 :.Z7bc8mX^݉ˎÆkf """"NKhYc_$sjU|Fg=e99glXip'̈́Y(w 뷼aыcWogƻc`D`Z8)^~ssyQl5-K8ˍJT/hjjNׁ|/3s[FxaZ=Gks¬\T}1=挅x9V71?oK%q g7!?i=Y?{ҫgԔ K>SC15ow䏿[J/&j-͞=GZ mvc5q(@@B P8 !q(@@B P8 !q(@@B P8 !Br]w+( ]z?~ -#jG|̘1KrO?g}g…Yzu^}\s5 07vĿsδ6a„yYxq֮]K棏>*BT*yo߾?\ٙ[o5_~y:;; /r-]w]}v SB6m=ܓ+2ӧOOGGG!oVjjjݝJ,Z(n/_cǎ3}2uIIrUWeʔ)͊+y~clْ:O?t֯_jsfΨQ,]4>lVX+kDxccc$ɡCttt=ZO/fԩ7o^̙1<@A=/2˖-˚5k裏fܸqioo =5IzٳrٵkȶmN{̈wt& !q(@@B P8 !q(@@B P8 !q(@@B P8 !q(@@B P8 !q(@@5I#q(@@B P8 !q(@@B P8 !q(@@B N=IENDB`xia-2.2/doc/xia1_doc/images/vador_question_locked.png000066400000000000000000000404421306431054000227300ustar00rootroot00000000000000PNG  IHDRjsBIT|d IDATxy\u/j=$ٺCBH$MpWdduqq:W8f "\EEeݝ޻k8UTz<:u=U"0A%yY^,s@.0&""""rX- !r Piu؀52jxG][ 8ͧkvqNnЀZp= pS*Nj*`Y"B| ~7&#;ThG:bpF# 3:$Fo ^c}m czKvzpnӪJL~㒕.\}g ?Տ+;_| ~up3r$\Nµ<&qssՏ{)bps+X,szdNg)xMظkaHȶ0Xߛf]w K.N+jnɂkIDU6kw:޼֓||t\u?W"@'ץX{?H|-K3LvhT`j46.6Z#Nʻlgf_! {5|xq ]?Kkj" ]J"J'mɿ oOX?I`$bW.ZJ4103L|g{E"u~gZd=\n[$YijWL3G['6%U֌WZeg㺉m٩RD;?8oDsœv? 'ټ @ZS=QedCk/ȝ=3W7o[X"vK݃2;ޖOUA[" 0qxLǫC**&*y.= ZkD$cQ;dܙ%.Uj]R+ F+%{EUB&쨓EFK`XǶ>)ַhH&b^S1Iej &LP7Yڏޥ."p`}Jsq {DӮ'"3"q&cԌ*Znq(v2l|NI]^[ 2V5X(u(/ΖrMr9r`u7"Zxf W5遐w{e{.ZOonWpdLC Oo @ZNPDC|d{@=0l+⋗po{T8vDqvno÷\||G7.7E뽸v[ߕ]Pķ ܯ:\ ; 1L=LJ`K]!P gCx^iJLlOl|x>J\wSsC'iĺ% F"멬m$|Z\3kO=2^W/型B\Yl"`}]3۫S-fj;]E5x |JqM';ۇ&]LV5 wriU#L}KDT֤\մhƫ/fK(BA^I@[@$XEeU~](X)۪q xMx9_ZkD[>)k%.w5]oˍ t^ Oloڗ"`"p2^҅;ÛָsQu~>wi?חz `3ސ%.I'.|C ޥ ~U-+۩eyK7n(|o]SlMb1r\J9kelhU 3SX;UrL)Rι(g,;[Jeyu-v GûdVJJ&=F| =ǎ6!ʚ%:͟%p orgc2ny>v~ 6Q ?őqudL|Pﱲpe*(ާȸ nsVeqɇ^Z^i86-SѭƢ~J5ԺE|?+ɮh:3]ڍ w⚉ޯbRl_U??ö>5._ 7:~rvRꌓG@O>TӋ;y/6wpjRሁC:N…+\Ƴ<'SgK&=F]VM "r|زC30|@c秂 ~J>7e~w+e[_591pw_ZӾ$JP ~8iD*C"Y_NK!i" ~~?uEw T(G\ާdmb59E( yz2_ Qoa_#B{97~,~'7vg7mvL3+kX*.Leꞑd{#㺣wu}Zbk'cZ& \ڍ:-?9Nxuf.3]?3yd*ޔc{L峿D(abHvz?~UW5iǩ:[kc4- kS\U<4;q34R2^+0LwuȝxhCqMSy&i K&K=FdWNcYADTo{Vm13TI./k@ͺ?`uR/euVV;;Ck| 3Bٛluzxvfkه\Q{KxE2K&9F@읡1=-$3RN#ylY% 謓3SYP_lW{cQ|dt6{2?\}]d { 5/Vn7~{CԙJվ&%!=iLf 흪jfqMTd[}?}W;Ǖ glDHל>Ԍ7;6\sMw7YKVKN7s$\M0T6Sf%~VJ1u}.5"6-U]u3#d9q]oVY+W5PlD23M>߽>x't/$LoQCVj5Y1MkhXuUn-\3O=S'+1z!҂q/x/Jl! =!:wSmWӏL`&,VezhTg7YesVRd;p}ޯW{2=lut&?8|"ƣFU$a{zEX^/% 9_/WpUOcxTm41Mݚ}>ǂo'iwKF&4#5BO}[Ͷ{1*o{ӭF陉չ=:G;"쥁:~j s3[,irV=|]"K6W{N[ӗ3jOݥJ]jOD4f iEf!{X$X,'GPmel`ҊV(a=Q~.tM E*sswps&ֶmWGmTb:uw\ʹ5S]s~|L;NiD̬hmW8y.fzjF9mD*>>HImlrMUʌNic־_2o=ӛéCSWkۜoXvs-S&٣oVM ޲65ʶStyܷ5{m?(^ү ֈ΍(+E>_z5*9@P1}o}Թ(Ǻ}5M2VNesLmđ@Fm-]N5Y1u i3͕y^|חl^oM딊Wm_RGSDa&8 J5Y˴$|u5i̥(u[j׮K =vl\oo8Ԉiv}Q>[Ni0vdYNm^0у۽uS|ʹ)Ź,O |_޹ы 웛&:\R dQa^W>iʹ;ύ'Fj_z] CC>sI%"Y Ll`6k>fbYƭd(qGuʲB#m ׭?CK* jqi?wi7x0(ccIBIsI${̑AJռ&.!\*Wf X$>DhGۉ~f`hX`=sg\ܦmǃ߯|>k9t޶r?},grc-32eq :Lbd̪[͙z񤊫?ḘmZM& ;T]ݴW㮜.Rz6nG▟>bf5.!f:ST\Y#iͻQkZZӁ븬nSDU!y'5VuJ5M2pK<"v{#Yw5&{ WpRT5.ɉaZ?lf& 6m fb c)mmj\t5V&"KE>v?9\ʩrDw5.9Mw ?Ԩ|g;DDD(">x;tħxcWp&R2wN%#_~<|([oÕ GD4m_LӚ# 7yT1XbG`""Pw<aZ'=gdGDT: p#?xG! 7m&?%""f|/(- 8gD"r&pHr*:OX3!bODDDTtk9kr ?0j/1&'x5DDt)iZ\qKkExf|$l^BWKjvRŁLWWk[3DDDD̷Mða@0uj"ЇÈ Z^ک #_ߕ Oڶ'0" vØûsNO;s{0ǡi!"¿xa80F+{^QͽPڡs6L2̴s}V-:VB@jN4~0 ^ob kHr߱FDDDD5O3Sm<篆p0MֶC;> 04@2Mn @nR+G@r]؟_Z7rith:ZJc\nxDRD'G9+!ǀAXG`FPB|""""ig"H4צFDM>%{PzA:AH=7 ajo@ SFS!kh GXiTBDDD4ICZ2-X{L =}`mRkls1&"""ZDL[E|JRѬםc#d$~h F01{U=DjYyp4-8_02it;OLVJA!CzlZrFTE<2Ӟ$R{1GG5!aTŒk[pS 0q$"!((Ϟ^ WGm%7 g3 h<[V#Kn" F\ue/krAaMQ{k7D k}Q8 6V'JPڀX2DŽN{n0_+2eE-|n-1 ҒZ߾%/Q߾ҒnbC |o 5՞\jq[=0:(`;QsQUނV3@[[%˔ۊ@ xgTvvuu${v +WX;LN^ZO D<tw[@}@{; ՄM@@ @K+pfB@0Tk;xEQ^zgEDDDl߾OÇ;z4Ν_&!V()?v8c  BT\,jr,##DqeX˿,-hwLFg_n68}1@̡,7O曈h[o""""*`曈! f'DDDDDa曈!|9o"""""0PP&TR*|T۱Z:  NKݣjh+;.| t@`bHh+pKCDDDvE[`u4M?  sOx$_B{{{A+0M Y ZqO {mC]"""" 药XބK/>K!Ie'թ={#W8DDDD ۋZ7bRl4C|97C|97C|97C|97C|97CjiwK |][ oGFn'"z" r⃃0*;Dx2-@Pdbw{m߲aT5w± h'"wm +"H" L@]W++TZ%)j*R""Z<섈?Y.zW45A$QDׇo^u5jnx% .7u ]?Qfh[ $o 4:(`Sk\C0 #Z+- h^zzz$$?sČv xs+~?PPU.""Z|ѼniׂN,q[GN4$Va`akr wKKQ""7k? /<ՁW{BswlhiM> U3fQku""Ł7k5E-/8_{FG$ai6z"g̀[6""Z8 kގOb6 we#"mhQ)tbk?sQPhqcMDOTIөlDDtz`MD::Zl;~cc*&hوh`MDZĉ*~I4 MÿKtMe4 +'"C Ѽj/iF BDLxuh孃fh^31w*{=&ư #0CDD 3D4\^SMK7]Scb""o"4 cO=]R$w4 "o"ZU|jNS mz*jӜ3h0jN3 Rl.! ! ! ! ! !rVsSQQLZ1"d߯KӪ]""""gDᮯ:;PJhQTpW/=Ήֻ{ܨvLe7;@ @]=or) P_߻%Ĉ滲3 ?\8 f%DDvp#MT4DDDT'.-q9ىPnDDDTe(PSì7\ѣ. 47\^RQ*sYo""""YU&f֛hV|9o"""""0MDDDDf7C&""""rȼ ҟQrAnyb?`P^ى>Ab` p_ e09-iCAIw GuxbGODDD4̛7D1%@7`bGa"Ims_1hS 3A=1yy3oB@DDDü|mx_b@0 ;AaZ |O&Lӄ 3/7M7~&91MAJ; GAL$ LN\L݀ \7S"΢|MT$\p׍ؓ{ajcpnJnj{UpmkEcڪc/? 6^:mjk.5=R@#$`}.^גF=}4-B~I| `U+05llPVB%1h!KPV4"$( P^򼙪'H:xJ O"""̟;34lO,)Xic1d:B<c2.}JW 'z?hW)`d3Ix݀P vÀ$wU?3HZc׶!LЎ[WMH\xpbx %|f$?hhl ;Fo(.pLUTQA?:P~a4ὰڡS0Uک0ܫŞxZKjjk@<V9#"""42Y݌m -me,pf`  C>>Q T{`ݶ~A(iy#'vtF7BjֺE 9NuA;? m$#H_c_r,I_QuAZFX>4i5kq༉^ʚvaF|0Q-5T0]9#"""edifmSH5Ð|B-a'Fȳ>A2id;&* ZX+{9O3 9:\F^z|F jo|DG~j|j& BBxA$"""ae3ѱʲzC̮aB ݙjk1k"ƶ3NE|>3S@q1+cӄ>O DN"F wr(CbU8Dz0aLNZu8o!7xz&(P_= &!x=3"""OEi! `&t'&FXHQ+[: \u0uѝ`jVβ_k!K~7DF8ĶPE6EkYc3aE !z`4f̼ (wAF0E JW+Ѯcl}!ah-~adSe2PLgE`߇IL-zZQ'+@8< s4SPOLBd!pujsFDDD2MwVG@iI-<ECN{@ͻ/f<5 .geN(myÀm LƢaBlF CHf_w!4!*W ߵ - 5^L+q_DP[ Re&D"~ (@B Ì됚k~+$1^~:} Ѽ" U,l8V2嶬h~~&'Qгq6/(Qc``o5` cǭ핲<44-֨ bPNV~~::@{{rvK1',< οP྄NB;6ƍg#<2D1=olۚ`*{ߟ=Ll. `Ws\DDDT5۷o/j߭EmjD L Mt2Zr9!v<<eXDY(]ǁp+NoODD4|l~#ڇJL MOڥ!""2|u8S";pIpJȜo ?H DDDD|! $BVƒd](DD=5Gt/lrBDDt/jv_G.CeHv'b|"RQ3YooE!""""_o^! ! ! ! ! ! !څ """"Z &""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""r ibIDATo"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""ro"""""0&""""r*SO>~IENDB`xia-2.2/doc/xia1_doc/images/white_fill.png000066400000000000000000002433731306431054000205030ustar00rootroot00000000000000PNG  IHDR9/ pHYs  tIME  a IDATxkmgU&kkN.' bZTʆRJhuYU\nR@-* 7jKl.R1ܣr 9IHNn?9Zbs>k5לw-7=}cfv۾}O`[/}g<9rm>?^?˭.I2IL3S{("(itDHOHKJ*%b,ʫ TKTO'$I$9 ` g6!G( mp?&:ɥxF1# oI#]շ Nx%*  ~wy6,^_w)I.$htB.`R>CB!*TY13H R)%>]\xHY)E8`a${)W8lKu~ =/D|8[*V^AIYo@%ZPk5S#CUDWσ4w-o)Ȫ蔊`<S\l$.@qCa/ ;_[ tWu J9\Νw׿_Əq|?~0 ${|<0 0RꪓK1E$k/ R0K8Z3z#uPW>rgp(b%0d`5`>N؄E0G~pP~z[̿;_n%=# 5c)6FYhb.srRW<,l!.(UêJ|VjH|pJrL2 H0:n@,8'j+6"C0V+Zch0x܃Wמpȡ^kGHy\ݫa1<>y:S}:ǎ{^gf>cN*b[nk=DͲѵ5;oq b_b|6  =H] oHSYPuwf薻{f9IHD|b8aFr©+&iSP " yQ8ߠEo~{vOZ'X` +2ը*ap]R/ےyF#ZRr#Zn,f r+pϻ"V (0EQk%HV{ ٢:VnX.+IcTk 8ANJU;IJi,>3-j_5H #%h"+<0Ʋ7HJEK)b1 : .w(U lDel1?G Pe7"8Um#ƍF9cǎ7|s_p"Q VbĂjdVֱ$^ rg!r( PH9^Jb0٢Pcma4--C .afj'T 0g$PhCLmTЀH&Q"2f. 5h""U 0<"YdЎq?`,@ P F%Y18HIqƿɒUf^+4V  HV&w_"UwϯS U_"b@PY#u4<`Њ@B/f[gϣ+hR7]D~,bF ,Hrpp)3]x ΎK0"pv)q ibKIv[=+H+$1+6ceH*+〧aYGXrQI(RҞ=[S6DލŰ=~}(jfHd߲ 1+/ǔ0-hyRQ<0@3R$ESBرҨUx]6&fPZRU58yu@]WF,SIYD|!B$@UqA瞍 cW r)EpGWakh =qqI}I-r-;G%o{y*S9q{MZVPW9T_+4\!0qM4@HMei3>GI@)餰IеFՈ>Ő|وSBJU9{vc~D +] $d𚷴Zj-fkyxNXo1PD˦EkK|_Q۝HgW)k+?RV3iVv_8#,\*\6̸AG*JG<|cYW޵=LzQ0FS !&ަQN\ڪ )RtRKQWnD6PNlmCjae6c~-0W{U]bjs*g^k H{S dṱփ6 :wjS;A  _kmEgJ|֒t͸ Kⲻ3u1 Ҡr0)whuvU9@RSHkTaC8V]dGHq $F:1RRV-Zr3z/MLbA\EL*QBUs\_TX.(-wvfn0 ?E]iY(f brtD#P^!3\u~[2DmѐO'Sٚ}ͺ5I+"ޛZb:6EsO.9ֺRx&{pXEQ+p޶գwZhe5cftM+Dgڤ֔!*f`4dJfbC;E ֟ӱ[h*Y|1FQsRkrLhs=ٟ^_DYP =Nlyɔⷸp-S9KW+mO.8c}bJ 'N0<qzDXڥ3ͷz@+2ʪ8[#8YB[IVwU(Iy/U4X)'Qm9b*%YϤqה&!E&-K-AY=ЛKa(B4ie+pm=VCRXhf + lNR P*no [ `E ƯB*ff4݌ ـq\.eBƢpG=nIVGS`,yc4jܡk[qW)Cu2 Kps7Y Dz/*ړb^ JlDmWi7qsT!w!=_Ļж}t@hj-8 -QA, V2@*HN0zM7}=}޽wp%[3L$gm+G5v')Wr}}wuW4_(,1 Vji F:* K"ଵc`e(r1>8v.[f&8"4 ~=z{^s +ӻ7.~ଁ ud`7҃8s%s@xuT4ƫ;? 7g7g˩Ʊ5JsW$ 5!Z 6MuvGR_dq-ꭡuL̷maUﺢ) 酶g~ To1ћPmdlڦmhnQkK_ˮx'ݯ+CJN`I~%@_SGwżyL!~cv)f+M!W1" P|{00'wW?(GBP0P" K$+%tyP57VW\q?_/ o|k>ϟsЇm֜|uu(D9ξ׌LP45*>&s ,fC)qqNNe895t{Za/ ]CӗэɁ좋U 7t5򱪺JLX]$h/QKb ˯a1Vxʏkt;0RK螬 K5l_}ċwvP@0X)0+a1sͮgkxq{i3|9jtd-.wn>9Y2qp cl^+1y{BsGbC`I-Ukt>uz흝?뮿ȝwWꕯ|O[n/ʯGⲭQskr@Yk BfYBF,X,m @#w\݀2wޮ8y$7H޲T^Z+C(lYYXi6sfF`VhF;xvvvq=ϝ{u Ð%,܌W}h58\48 [/K GQa.i},Ԝfa37|M7ru[8v-\󱏑g?{pog?~xǿ`0/TDap q19ibd򝍿U2^њ)`]rC5a:P]*Tf0IJ:[V7G>a]7k6 6FF}ڏ^WGS,)oǛl7J}BisSiV 'gg}Wʻ˴|wOLgcBꏙ|b:}-`X3ՙ8fj oӣ=:r>w0z۔idnhؘ$h9ͺoM pZ6^~7#/>vG9'<[|ӟ.׿7_sÍ7y?я?_cގuuJutw[ٚF,4E.]cP7U8a=YjlE'MJҳ9>o%Xɚ[uJV 5ho(ٳB (:}( IDAT<=Rʮ xul(iJVRJ(ۊɝ?긘2Z? #JOzyN*X5h5:ux6UZ$}ANąB+Odn9 S oݷ}{qQaY01yN hqWlkK/T AiwԪYԜlH?O;Wo}|Ӟֻ}ɻox'$=!y22 W N1/s(ggrdV zg@ΎڤR͒bnyHHRטZ;?܊,Ns۲; eYi7g>+%]nv=iMPױ ]ū1 2uLl8Wʥ"E_{+8'Z0ztb Ї!0DXdA P,aUwkӏ6RAzrŘ9xbưz.@~^i`} Yh-NXm<-t&lc&Nc?{󟿳ַG=~E^- ˡEXu-OO%/y~_%G_ߏF=Zm\<&%P}35u"x,DMv4])Af+86u+ L9X q7lE2mA[&yf!d+]Ts̽]X^+ɗ_؟zn.bFopg\S*zҵ)=鵓MD,mz/-̦-SmXa?|_ W٠idZ]v芜iA%'6T\NTW׽/Pl*ßm@e0:dt*k'fD׋BSbe1H4&Psj|6μ5-9_ڲ7W3.[u~JX.:tVW`,!53]aH:{xR0 mVxK5{8N4r{{gY= *u9s}+b5aBҖ9 4sirQX $buNuRJ.OfK/t>1+78waqg?g<+.Mo~>мsS0LPc@bӹ4S*1ܮl"fJlڔO&ڰꜿ)Z>Wm0 9J)9^F/::ܳ9ZY=%*Dmg}Zinݵt\YCOF\ݣ~w+y4x0)M'a>;:v+&rEP90Om[8wbZj4ZCXNO.7ómxƇ:45\s͟)ه>ssgkPa* N*V6j yf 9t{m6ҚQy=<' k}~`WZ RYV ?UKysFzfVL>Y$dWؠ3ɹçxUxқp~k +o&wr2FX2v0d o\vQ3 *Fo<\/w|^Z_'0YED 5(m3JrYlekrfCŏV3T\dVh9A1C?t{^wYG==}<%TS]9M4v;CtSҐ?4ot-8zs[ݖwr7o'ϻ'ǾtM'䏚vʻ7;cӸ ':ݣ䮹պJ#޶zɵRXvjgM'Cl?g]ň1yG97L0HLπ?l zbkR i˺3re RJ;= .jFX=;ک#lҩ>r3DcOyk5xXPͬ9kZ6 {M{BggOhS+ˬuO6?<[0^]AЕ&||Dž^t-tǖ88{uwh͑s?O]4F5 5AM6lPC9ܦEu_`{^7vhʶ)@ Rq\<Q. Ҁ@(hD̞ie&=qի:K>v۾~v;~>?}j:T4y"(NTi ctJj\!VA\alEӷKOC]u3aHءStYt qm}Sq#eEq5̡pʗF LI՘]R ɥ]G{Xi7Wcw{ee9e9 /I`.m./g-bB,ЗeNhŌ"V uT[SSKM0Uiki~|W\z7xڐx=z&qg}Sz:S CVkdy['a6UMYc>T@糽IYRf_ ~r Y2=nvrM3VYy6zsan2U0 fJ%yTi4)m[g->q[G_srGq1_Ȑ6JS,Oz;~Z)ꆺv~#tڶU11Zg6Wٕgrj ^{yMc#6 0z ܖ8YKHGo]་θ/VZk -$ծ{/RVӊ61m,>[lf|9$L-l]쵬&}nklAbXӗu)Md)b!ԇzaysR)-]bE04,WZ8SFJY?3N.\x7fsAg\8([|oHX, ˻~MJ1[9>VŬSA`5 L{,ͽRo€,#JadB(׃fS]U 'aֹ =(VV}{|cOߤp9tIƣዔz0~Mײuvݳ.d@ԿS,Yw6޼Uxaï~#;͠q,_&xRL;a;Y4qh89UݥrJYeS93ebآMa!&DӍnj')`꩜!NbXsA`0#AE,0àYw TKJ0, jH_PxU+Ը֩ - 8l3[`6Dɬ 3JS _q?T˜t@҉V)QU+k}+b8\Ꭓȝ=g_~w(wlYmm]7TER, nFbsjΪoIF|/Jf1z̞u'|aCx"{Ϊ("{QU-ߑX.bR q˹prt ˰0״MF4WLNdfI+D4vm.ષ49۬ ;&Mu{zk|o.0lEi/;Vو?$?Iܮ#(Jjl%Іhm5xg76:F^8μd\;}}b(]4>;XU'AKS|z6G.6'䞐K4ϝ{m"̴4|=}k;V~ŜV6I`)'RͶtFvvĀbJ+_ 'Xbب*Z!i1`1g Nb:ͭx,Q;I)hrUP%Wmnl.yiu}:}GѳB FTYiC %g 1ܘ´[0wÞeYۻُ:~g)l)5q)b (3*>w.0>{=>[/u{faЛmZ3˞ael:`,8NMxeӀ=! aTGQYw/FV:B̀}} PdhLdn1w/[MY/rsS+r{'ll8N@+V;_>{֊>Ϥ!$†cny'v~ wfڀM|58FZ%9p1nHwH`9Lp{:~)ǽgظM2 8\C)kD82mR=2&9j}\S?'1SLp.,l 5@X-"kЁe6YUA,YU[sEhUo]\(~֎WLFQI7Rztărx!MA=CWRS ,c-Yhq%3 wRO`3ߣg'0Ez. ۡGݔ8?¼3-cXw)q Rȵ &L!C0 S?fa(is;:6siQ0B˝-9#btYzp3Z3Quϡꕖ0IY-t80Q3!V;jEL#4E69r0NOq!1s"JU0Fi+వǀ:@ Rc4x]"|yu b/~e/,!LF_!Ph@Ac\YK i78n>wr$3բJ=F7zիoƫE/z}'V#%wunΓ+_Ly*6gXݽ.ܔL ~jrQ5!ԍݨ}P Z,JPXtډ֋Q+L,Wc+&?'\HPdNM8i}6tQ+:=[BJZa_b'w]~>X5hݚ5O/]S<*&#% 4vUd}ԗnZ*4X3BB:vW=j*cn ٦ْƁ23Μs^ṻ1YhӇ#|לC6414],%ZtQ4 3ZV[a^vQkFdNi7}9nϹ|#b?yȆ;겼˺_/FF6mv"vtHՈ~=_޼7L&|5M^C'o<{5eJ20kelZ.UJa:ÅnOZNoxP6sxQ!7bZzֱYsJ '6Iy(h3FMUӘMu].%eyw}ٗyoDw?gW@DNlJ)ÐndfYz555' ,꺺$q:VQ)cDQCZ7zӉT!گa|)p ڳu_b_ xK^y]IAӓso'aYѥ5ihrre%0; 8[ATE4j IDATRHgYdtW+ktmeF@FscqLT([T;Q @s?z\L+r㘁; F:*ÆLC-~iaߜ&Q.d9HWbDAZ~%3V kCEҎ\!upS^Jl{CYͻGo?% ]Vvn=r=qpmu ¯nq7w8q+[H\L3s UZ-'AV~ThFyX̚%ND9J1++vp6SOjb~/x_/?Y//җˑ#cԠvI3\Y=1Ti  +bؓgS&O! TB}FxG3ww ʀBTĔ]: ަ0OE-cdjWcFDU)<PQEX% 8h`]$30&`XLK8q%Y\>a8x*cE3s8g^rH?ͯZycv _ʹ.{W} )M|@aD/ ~9\Θ;2c uL컊Ͱ8 W?M,+gt뭷}_K0Q %d+Lࣗagw҆Gvn`ckGk樊htH w7'"#VoiOݏ١p}#Y}1"73,8es\+~!Gى>(4HcR;5ČkcƂϸ9ɾthx-Gշ?I[/{~eOjnso_.;;K[{q\.G3@+.2 c=qdCb-Jbmp#aSY_y; _F%}77/|ھ=g>~xOjQaf@p`LBWYR0ܜQwo#%T'Wd8غol(1Xu-ۤ/P`A">cU礩XU o钔)]ZDŽ/ 5P#EIJ20{}xmptipUG#ii¬kЋWJFU7 h@+g4wuok?p؞n~ -䰵raBHK|w6aij ɫK6'-+&hKfۛC? 1eWvK)}ݾ}F9gzSrT~g|3ww׆jܗǞ=[ݿV=QϯUP*PmL#DƗ$C40Θ| 9,fqw ֺ>$+!B3:{gr|qN(e cb( 09 &mĩ۠tq%L0ZUiN޵T/WZ~rrI;㸬cLIJb65 rLw}qCJ;>s{0}=>܏/ lkg( kPŒ;;'vOqt:.A2!,aZPH0 CQf[{aqkk+Zݺi[?0F;KxG?.O Ox|=s{ZԇVf>LOsqn+Y@~HFcY'9)^ԬB\"eI >ag/A^ zim^Pi_yak)p䪨Kࢱj9BhقkvXu3^GDRdbS^5Lc8Z8 Ł=tK>,ۚdE_~KΉV߾G7-Uٟٽ[zs#9ZrO[=W%ބѓEYvf;QiRMsruVǼ7*" 5chb YR3m[k͔ ٍ(8:w\`!iHO4ëWn66 [gW$u\˥/I0Y!\.I3+tLN>(º=+ d{Z;+(\SwwߧBmN IHpS>f 1:h89ù뎝7oF,<f*Ԛ9.dB?{owUݏs<3!¾QźnXPAE+UHuhjڊb-~ZE"(a J6d&3|99~>3N y5}=o_ u)_⠃>S|ï~k_p;@P<)炞6֍S]VԲbnVbYQ/.^vŲɱ4QF$bQw,ɞ}lS_;pbB$"PtnJRiv~SlSpyd bcݨ@^RK ˘1nN r_FN!o NsK )Zv"ƾ ='6~/=vo q_e(pm2TLKĊRXj:uX/~|.䫿{WM4vt255N3t7ᝲ 54I!D!Mb푗KxZ`>@ *@'DԔD4R`Q@itc3݄b5혻 &mb=:0Z&PT5IIԓ7KlNh (}|*$uҁT4 @̚@ 9`?fH}~O:ቲy rT+אjH5[o}iOƎ"_~rt^:U0_\/hC Mze!äo7ele{VteA&[&z1*@C!)ΑQE3R#q"{vVҷB AT9E^ !('u rT8g펈J 7TaP1I(j/q.Mlޙ7nݜRrJXP,`iE/z=do[tbh[*H$Z~FVDYsZuA"HJkDJ%u`fN܇5}ו:Z] tL*x~sk׬]fg>W}jЫyLhR B( YF!BI׶Vm, j0˻0AĞvY5ԛq`,GDbyyHUD*o[p SrN-RHVW 1D!@df@r^aֆ 6%hר R?UL\R9 z(4L[`ձbVHR1Rf!c!U]I(]xcy}z8S}*5u[7%,T1u$ b-C E¬oco-掍*k7B-6$""%1H &9Cѩ藾ӞoU ַyѽgd>zye  x)>KGhbv" O4,RUqS M{ bs` `!` ;5cto抛YdɄד饄ĩw[T+2 6c*.=g3q_dЀڶIʎ Qg:A&kt:n/`sKJ"JH f#m"FqU 6`7 ܲ pd |8)-6 y[F7oO}{637P ްqWU?NM.-6tLŻzIXQlsi 6-P&fmhQS4_,Hhm_l))|T4RUEX0 i~!!5 #u;$d̋u 0Z߆v[k҂ Z_@c1g=:qiU#ԩq[tT5Z(f^AUYȨC-g"kdm6ԝ^ am )CN,:%?s2#G? ?ǽ(~?4-C]V|p``tt?EN+nV8R D3 *E}#. ǔZm#f0T:EZ6n)%k!-z\_)2ǩ݁ۖgE4y֛Bb*',#Te0"$_'T@By;D;b|xIH% oPgk-qYk4#cLJ"K)%^B02(R 5߸}loNm_JPDP 4o,Bֵwcn:ckIm/:#ԵrW}KMg<;d}i_wU`!k+lvaiB ߶.Ahu1~AO55䇱R?hg)4䫵.*~ʌfhj?] Ha Ah\&Df~IH/x&E(|˱Go-j-oX*>*V;YQUNӍ{]x]Yhei3@6Jtr}֮hY((͏,nyaKKem|k4\Cy/??OSNg=Y^sC*̨@֠1(,j6n;>>nveScaQAcT 1bVB5bl5Mn``?d'GؾmK0lp &"NdT6"Q!S{lZlctFՐE &)%˦X!4GrHu-\ 4'М,<0=Z(,*"' p&:ib-4{!j 2>:i_3>PQHvf J,l$WoRo:&DIXH4Hb*tI=AVqA1Ewuq;2Z QЗO?cj^/HYGsfSK1XFO F5M=E| j# | 09)^>3& LQ46| ~@1PA+FTLB@P<=Ȝ}p5=# Br2e ߎ.ЃMfd 3`b{J]\oypi`X<8R]>^q۞ldQ5oBdP"hjVjt*sShAZuFS󭮍%4>̎3$dteaAyO(C3/|IWWNBb!V!vJ*D.JӊzN>\OhhvފXDChv{(†}+AOvM@ }*P#ŻJ.z$ U=iXlo\8FH"VUUUAJDKNuJ>. FBB~ C kQ[DKWlQ!(xhs'6jc0kޞsT[}2QۏyAf-D{P,(mb ȪI5!BLHj-CaF{9o^xqA t>g\0{#Y{{|_e nʉE6E_Hi 5 ޺fffFdƨ;5Aۊ=&\MZOڑC1eź'%),o9GdK,?]|w߇ kYR 0'w2t JYBi:ٙ),KXնC͔H=|s$>>1R~ӱ}e>4uGNUX-]nf6B$  l!6?NUUeZV[+򬺇ɷwgﳧl?n9ܐJғ<ۢ9F ֔o;$$\MFb%֟cT 3ǥMhF+<-Xcm?' 3_.mX j'5BexDT 1p@ls ,+$ TbnXX"PXQE(RZTP:BwX"R{ NFmUĔd?* ,(]u,*Q!&sdc$(V*UUNLTTЌ+eg] bHDQ7RPF!Ҍ ezZpv$hz}6s+J5"T%@v0D%Nԓ'+)T볕\o&D v3Hq)`7VsCm\e"!Tc6S @JRH "dz Ȫ,`u%*&e"A<eR2ǙF:#u7⊓W/N) +B*[)jn,c +?S6{܋0Le@} >3H~ٗIlz mi+dp2\ȝݎh,/R>!KYt銍%fKe`ΞsF~쾛Ɵ\'b 404% LJQkbՖ{2ijZ|٭YeU]) !EmQ6kU@z~e38ui;]t%\]Snwyvtfd'^SCyEWr_"R!PT!%&4Dk.jDrs>Tyx F-1ŀHIRQ1~$香2Y![4MlSRJ\fmkATіq0Jmã:QÜX&߷u->ه4'cjf0&G[ak0XŎ\C48O^vgƄQt7Mo=Œz{Rf#v;1`_{t^2D5Ŭ;IUAjUf+,[,*ʦ bիZGȄ IDAT̷Q՞ H{!-e_Nŀh6m7z)&RZt[ u t`hsMn7s[)م9 O? ?s[};+՜K]tˎ`ǖ49 3V 8ĜD#Pb^(bh/ѢAC=ʆ̔SKAVdSHGٓ`dNj ۯhj*wĈP++!+ &s 9$롞1$)"rǩjxH "(JDDJU. HjVU 6_ (.ϹΔ* ;(;&k No (T~rT )"2(@[Cwi5lu#f-GLVN<;sqbSV 7')Kf,Q]'$;%Z1c !4plm /p-ګ׽U- ٽR+h|+=C-JY6PB "RbT?[Vhs󜷪 `Yq41V eF0 NUDԝPUgb+a.ƨ, jGܠfd$q5[nWHk" ~ V:2#@ ]MA5/[1 w+K[o'< }j^;VO?jݛ<?? Id\i8ɾݾ*f5祦8*~ Uf5B0Z kb*-MPAT+7>痾s"EY+9.4JiŒ$jϱ[ҋ*I+ кބB2z l#(v{sDmQf؛~ jBDP{Q!T\UTdT$BOFgh)z7HW$*\i%Bv!wXs$D ݡTT.g<>b,Xi<,q|;ylTR7_.:}OuvsuVܔS ǥesʧBR $c( 5腍6Re#+aiGQ~ Ӻd"M#Cо:QM|K b Q("}"t@bDp鐺d-"` %4;?(.Ι]st6HIW1fsA" ZJ~}>m*mh%hv DPP b\K"ן$uX ojPݨ_OmxGE;ikycnY,\rR 4@$kįA\,* 3!@$,JhE̦j: q^߄(m@`^Nj(՟nbh0L *A\MPAM=D T̚CUAƊ[9-5i6T2_h{S'3Na']A. Z9q'<֭`cofjY/GԜQgATZ@[ DԷ6hƥ;0.MeQ^@{5u]OOÇModӶ[^_ow7j' 2  Gr }/vOx%]"$/=fI@D@ !"։ HŢۮ[I%$D9uC컾50b螘&€̊\Tv\0"g%,r@ @F/ߚ sa6LE58=0)œ9PS2)"b4t1BpcLI BC1f'dBu{o; *E ZL9)WD%2F  dc`d $UdҰYDs)lK}CT7_ Y4kCK uTo>9[QSo|xϮw-pxq[Fָ+ſUAT0$t/qLNE"srcSRtuE H4Fa bU ΰ$6Wg$$RgB"0 lS?)t+2! Y @-g*S*(/1ITcE 8eN03 \j^$Hj}R#; 5( H">cP5EKVXKQ6S)dSEI5fw{$HIWsҡ*3 "og =/S`wx$u7ᨱmߺţ ]ppw_3; .FKȢ0QUUؽb~t(D0ojCч!!hCm7Xc= o/s_7e͚5;yuLjV= >E%R @=ӧqj]AN'λGh -Mm"PpY!]Vԇ9^FnMnkLA _1wׂu)Wyqژa~y FVsۥޅV:siI#D ) ㎎]—w7ڙa4 Hg6Hj@4kr QQsQ-m(+ yd u(꓊gz?|-ron?|k^}- UŖt+ @=fm[ٷ @nWy*x2( :%F|ƍ\ Hl5zo}wbK_ uVթдp.wJچhE= BLч+opSO?c>yኛo9u碋Xro_lk_w޿}; ᥄,uE;"PR)r ,EZēg?^rbDdi MG h ٱ0H0h9CNliХT{6o s}9sU= %( Xݐw-_TjaJ+Z3{ ަ6'QA-T@d,ZVYF6q,o;++qm YyتhH-Ur>,CA&WgfQ@Ԉ.QyV@Y}]ݶTPt泘6nܰhB"y/ m??>|k7ag-dUvIXcT,BOSPM6U6]1,TQQXZRT2~r !Nshv-نN; ij>vf %eT(2T9aSФyxEB4PE]ڃ`E>{ bS^? .xs_=dkY>踡8{ajX*mgb#w 㣏l\%Ksn5كdpn:1DwjwJTJIpQ竂MY$7\l*fȐ=w֭ǜ'<x6w]ako WSO9wIk<N),[[Pk2'sv.4I3S$w3PDrOQ2(*XoCtWO&2^I,n"Щ05g@@E(HGL3h*"i\'z%RNt-gǮPc%G?}㏾.},8k1=q' /?6 />K `΢eˏn}w?Xw#S!_s0 q#/bnC=ScYiFE: t:U){7HfW_O\(1>5}+fhDN\\&T ! ΟO[IY0\7 kM*Mb(9A8%a6O< (q]uz >}ůNCPe0&U[ݶ6dQQQۄU%*F0 Dhr;e'F4#SԵ7gguf \/##ۜ]sOKYE{-VpL0dBE68Flr. B U "A0*d#V5ׄ@%7ҋg db˶B(I)"E)td 2 08i6}Xk**t:P.DAROpF(EDp`b*Ϸ-+QR] B a1 *:HUu!dB$RRGxŇ{?9)TuvVUѧ=tH.~ggY6 L(?8kN|nXY9rDP|(DA1J̘ب*STEp @A.$6ጊ5%DEJŪ!j /=%zv5|KNowr?ϺoFGG{ɷщ7lXQnܰ~u<oOɴ` }dR=qV/i>zf2*&J>^X(0a!%nkdܘ.g n)( XTtۄ+ދjF (v$26@87 kb Hۋ" ),`Ȃc-xZhBD4^CyG?⹏]{=?6ɝ;v*_2.$FEaA(WDAl27NZip,,YB[\ v Oy7߽iphւ_p.o\G{P ׭z;. -BEVI TFAaroݦEA/ְrg0dvD41#,cUO{XBa!tZ7]xJ[ߦOLL=> K#"!eISV;fCU~jZT:mKQEϞ~&6Ϟq8#@M%4}^|_\E>𷪹{aýg^r?gcS4|;};}H J PTG §_p@ P"ea; u/F>@JNub))"z{Uw/<~T{+l42:Q'N1m]Mw^' Gf9HneF.AU}sm̎#YSґƠ@2bP"b $n(*HYgC=8A@js]bU73EBi~l{!&>ڒ6RV$#M@A&Aۻpx?+:FR5/ȕԭ >i͒s|%V;O])tY|ԛVw7\WoPo]]Ć_M;= Oznآaѻnla`gx:ucwIC0 h D>£z-޽9K*PLQ͍ <)'kʕg¿.Λ k[[s_{k_3{a4$@ό&P㐡(T!(F"DW<.Ie4,,&؅w *lEH*]+N> !( ADbJ*XDnUt,m3v8"B67^3d*Ň<ϑ쒴m>RA-һ /_|gA2z+Iq]I&dbc5rك?馷K[|?9s[iRs*k&?7z !t*P|6#P[PJPCK@ DAiseDO q0Êz8;u~.x΋s W ߷; yӍ׿oY1ĿB6gMd\)@l\xi"\$dܙ.Sm`$t2L'{g-k<sYV6o4"jˡLr+Y8Q s$P5)rI^ IDAT&~kS~|'Fok>#%}Rvv>]" cwc#k~n ޶Z_2-zK~B`!{_xl]AOry^O=F KCc߹SdʼhgjoԮ^^wW\{Cgϙ~щug;sw ׿ d-Cz50MOA"u=ydԻpk~VBjtFp<8SMuR6BZy !PɪHJS'O]n$QD&&l@oIY ajX-nEB#hbk_b|XЩ &Zؔ9O2.|ydMB J3/WcQKO{֩PwTl=PDx7VbPOdgt"A"0LOaplfڇp /?'?7l[s%_xgJ2!ﶰb N‰QqT)]ۃ֨[g`a+P0׭ Y._[/[O$-A2@QAѨPUQ "79CEd٨miun9fX#%LEDj@kߧ-($L> !IIHD+Z\{x|$eȆFE$f.T1!(T-&U@AARjZ#uDPU@UE$ BAHmI5(PBr& vIL5o]EcĢLj0 I{DTr)CKpUU jy$(4N")F 1Br j!TBN** V!%DĢ5sg?^A2[7kT`X{t'ZH{v^2^uU_Yo6A~m?^wsty=X}m&)/}״sx QTUPDUAƖ7||يvDSھu8|$H5z~ռ&2,!/;vt Y AW;7d|_h^?Lӌ\vJLOlE'u1*G0[)?'Μ99s:óz$E-Z2{il[=;mKwۯu'>qҥ;[KP"_W`v߳s B T[RdBk3QbE1ޣF:~7nX-"JZ$B!Ĕ f5 ,]̈́3HPY*G!܄ї|[l9C,\\su*$I7lܴqæ 6m\{;wN ༘\r8P 4YD(Hm;ў(NpgyaQ˟ǝ^\D-}=vp, 8 XEA1j1U%6}%QݣN;6}uӶ#M(b\ZUMC )>DUÏTM tO7tip6mHi׫0 >䄅Oy'[]7H=1%1+pT@=f-JZ"B'jb)jkcQD9;mX,7;~U\jdy /ZS2:edlt;" ͝7ws;p^sz;mMP LJ=$i)?́#τAjB*x*t}RD8TQdg-w-t9¡Y\: ! 7 aʑZԭdG|eUT[]\[;cT~j-(?Rd9mcpc{M"Ǘ"x+?g/|sGg׌}COsBG]CJ*@y{0>H޻@lN_]-O 𘣏'.|ܙ"r csƥݼڕ2EPCAyBX"T}cOm.RV[Od+4PYùFhO4,2L.)KA/7L4#b@E8O(M{^ԵߵIT!=V!`"һM˕N@U!D0Ya:7wr4!mebT84-=K۳Cw+ W&-Ϙ['saGYAӣW )W3nOx&3Zn! {F>pox @rcwLekɑ4?My*89]VS`AdV@+ti@0ҩ xIT(3QQAR@n~%9fǚoǯv>Xޗ5,B1*~0Ps2NʼnvϪ\SsB"B8gW!'og%lޮ=*.z7cC?ŗtD/ob`1Vԩ%Vme&*&{]3?DP6PS,3b0E$(J}1/ꤤtk 8O15a+Byz3j  ;b p"讠d"ZUS&{{լNkl:AZK'Q$㞑^L|7 1 D"@V,^3FZ-E|DU;>?DѰn#8ٱ sp0nU'3oQH ̳/,*nEחe;ˈUAAImOo,vkFW"u)dI5I"(rNOU]4̚7ͻ[>^Euy@[uE@'co>YlցA%jwDcpy(b4ދŒ"xOθ$́e_o&>+1ہ Yj: Tx! Pkj%DFC׻%mlQsu&tQ'FE}#BebO֘SƖ⟪!!%fL4R֠ * H)"Ԩ]`2<j"! Ԍnf;TBLs50P,݊ SU_UG^?{mnPo߾;t jMuwi|COx D26e`8'P=0#ԣKO8k?E0*,B iI#" j6$Qf;8 [#!97[Uͭ|suΓ W8S(aD~G yȂه?dX-ZY5fՎ$|Rc*OowQH#5s4lM)++:nAPnD1 mPLۄT; ~|MÇ<.XC] в.sb(J7yL~ˉa3۷V @NDdjJ}*#0e]R JBERJXH4( PjAH!z1" _ F| _)aO%qNTII巉HD7pӼ;ahK%mH<: -ZƽSFxY~}˱\F/Pr4R.wE ~zǕO~A;X辁7]1N;/v/.gc6#я|lG88 %=Tm#Ori0.F{T+;Z+0l>Ntd[ەW~ lu쎛VW~xe8vs2G̓"tN=&sjmkIT g 99HNp$2nڗIH\ x"CNSoxrϭ~n{g6ߣ6] CϨjx3"e+. 8[ ptmJDɄu{̜$H;H+M.EnyҎFŽQa~EG?iY.݄vnwSQ+Ց^Bǁq ]]]6lPE]/2=_ TpR԰w6]y%,Â/-x,7 %25N1SJ-nja& ytsb"aDc8.d?a뺪w{P.餵ݠELeƫM 3ڎIxчG2J~batG>^Di` 3M&cE%~rs&~;ώ_f!멋 ZLfhXZ%U;7BQ Tu|g nBKg?t[[9L(fJͣ`Tq%uzʛ2IkvsN-}`334@B}Oj0%9nl-)Lnæ<RLv}t{<_ۦGpÔ0kw|=ۿ76ꍗ[Wm811mߓ:U4Cy<&Wͦf$B3f#"/iEdžÎyx}NgY@c~oxH~ wyB:QNfCFx,L$̘ɼ/ ۼVQ.lg TD %ΐVI5wwc<'^%pڏ /}҉ IDAT?~O>߰*)VΰpWS WsI ^C .8PTVmi5lCe?.RK.9/z,?kb8M6ڒӋ~ QJDM]$)+uD`R\NJfjhF_IlH/s %97EY 2"C=ʹPH |K/܉eHiBDX khfBϡP'08.L3c\#O\Â{YY4U #T%XR,*8n!ɩm,*-@ar.t-ሃXFs^v˵yuо[?GQ"կ嶿:/&@ ym*[@4t&$Lb A&B9;%NQ&Sm&R  aR,{O|P_M7M/3Ox+o{JnThOw?5F!\8|X0 x/} o!"uW"c$R D}t1ʥgwud_Zꤑ$'Z+䱙ӈ>vb= ս3YtDN:ٴؚ M4;` %WWsW |\joEM6&~ҍ?{Q&VcsF: jo7|;/:w;w^Yڿ(n筘.DWW}I( 4`d~0KK2"u>yڮRs5͹ŚlBY/#t? ǜO;i5w oS-ӥ}u w>wnJD?o'w<Ȉbr01 H]4g[pwf+zQ>)rPm9eJ0!Pl hy6̑O_ۛQI1w2ưRGIޤ*Lh jM~7#@z+KgADlӮ;aq9+.+Ny;9tċw~/owǰo:iQUk ܥd"`^9͛GCԐK^W^@r-"$0@ 5g,Vsۅ=[`}I+OvvpB-Gnds2b2LUbaG~ֳi}~!i~緾vkn߿ߵv˵k^;VvNBHl`eA1j`fIn1֧.a>k{fyYUˌ) Ͳe4Aꇜ w8y3<9Ï{񃏫FŤnmP!?=uU7p=H\ifj7y~a atwxbDL!- BSE_QSyK-aKSO-cZ_JgģTGv/CNZp+q kEJ>t=k=,4N "wɤk_blJ-:념Ox܊u8=;wyyOl>O{ LWoҶ|Uu>0<۹O0*"[6El T+UB[_*ESaRV3Wetx9BEv"~iAo䍗|q< <40!6Hc4$Ds>)A,j46%CC5ʻkɴwefE<7E=4`NĀ4&t*vv&DZ5Z*ՠ@{ e6()(8FuιTcgnnR73˪$D"upkh^ ?B"f`Ӈr9/ܧqkۧ⶿}k?v|Iyu]_m=|P"M5u}'E[sήFN/;Dq夔,kγXxx2I$Lnqnd!Kn:$"\.C͚A es?}ߛ4[Ζ{ډ@SP۱ΕFBc&9QI#GX$t1sQT MPu";xȕ#g(Z돃9閌cT-(ɾ L؈33c/XM#~GTa>f{s76Ө:]PxAM6G^;6'$]}umukpk҆6tΘ>ⴕcOMib!7gg޵}_[V|_ˆm<}#(lr^;-cQ+_!Qb S$d,BuwTA 5ú[`d=$ŠwgWcfoPiF>GpUWOާqW\uRSǓ5GD= 7'tq/dDȝ7 h\?P% 4xCYq쵡13Se|r0UiQR*=ӵV $(q-5!QIb0w[q0߳FY=XYH)Wc]AG#8\Tt٢&2JOջCv;9!uIL-d:Nd׆X-[Ć+7sSS ,p1#[]h}$Ydъrj~:.LkyD2՘C4J>bߞbBSp6`φU @{qXv)X !lbl5zNz䩯c%5[kt.]eLO{ rLۯFݵ0zΩiqYXE^&203D lUʹ$BQU56 {>ѹfV~W׃􀬲ZR Q qIObYd$QrsC ":/VdƗ<[K|]uF-ȌroLCF$ E4z.R1rPvpBim -%I>3jf0Ց[PUG*s-CQvG%G4I:0zi9a Rr!ueal`@+ NT^ u@(Yitv#mbC=Gw0o@ŏurX#^;}EX͉/bK)IJ`NS0[gsōV $r 5NDsr2q1&ta4NCڼH~/D|Wr#j'219!Plqd7a8|N-ngϕ_84J I-T;oъ *.:VfV1̌ͪ޼6np?Bn!ȮDU8T28}A)PjhE5g0ri8CXM.ew'b╝Sbuc2qFyfC\}X<?Uo}xnk+V*JӝA*&bqpEL68$l\Va!6bI\jnbb<ːwGhRnLF-;gz헽o<>|#-9 ZbLmH#>M 3_-!!LYuK-m;E\#|]7p§tVE7l3?AGw0ZH1w'"5*-gE+ҩg|CDӪ}@ʭ /ot}?3)hϫ-\=rOn/}σu?q;}}[;︶U`xzK"! GDoLe"@+ %fng$gW7bw2&2q7FUM7k&o~@E'Jj{EFU|sql74D)0"d##K0/#Ze/EmV]H^At[56hH '&+$1rkjHx!{sqOK2!Zq7Dpǂ|[thf+8 k/Mµr )Z7mX`BpY:qO]0ߵJ >i?r9/Ɇ}3jAwݸde`N{'[hg0xkÐJ!<蔧/8mHB DVvd헆 ^"nA*WV:!Oi0fgr{CXk //T;e/D鹯յ^ |5+$ UU{ÊeaYc?`/V`.N`6#God-tzӣCվ fwNLaE9H #5t:rJ+.JS:łD8ZF@EmAcCqDp:fFȚ cÔ$m Ԕ Br z Z(79q5ZC:E0;y~بҐys_jxj粢Y#$Z^0,o7axq>Vf~jCkNXL=D'I$ƌID^< h <4nHj2jUQXI:?l @ 䖣=|w1PSyk(jT ~cdwtMђ:th ި%ҸEPۖ͠lq}{aA:ǝH@f^1 YZÌ2:pSׄI۩A MMn<Wmȳ>][XhK%9,/(stj@ bF+A#dY5Lj)2<0Z0IkBgC3_6cN+ph{jn?25JB Xx. E-P[%ƿn쥄A ^K|s0%H 3NJnՠH*O 6vj_`PevU_3n|,#uG=Gˎ|'jLܟ>?>9k>wH7.q\$<#Šf=N^b HoYjk{f"2&&)qH V-kzd5gĆHOЬ7<2$L{ ‘Im,Uf3f,yBrAd(Yi;/=?/=eC%xUU2ڹ/5>"<-|JF^㿪mH -?R ~nكP+K#AD\k=n@} >BX3saDž="n)nvagf=iYQ& L=mDdab Omלp jJe522bk.!TxGC>ʨ/r!lFlj֗Upu*C^gH)\ f$etq|\$Z{ T{Ʋj+[w\e[I=׮?&~̆Ϝow~s~|6_Xm#u<ݘ6;zzlyƉ;"= p$g)%([!3@L 6܌'0;$B$ ,PFpE \2rL[օYWXq@x~NڵUk8}p*C!ؗAIZtM*_W; i.'t@̝Z&1yqGl4@ +/j&#-ݬ GNZB'27v IDATG"a!I0Bшiakam}ĉvڦaA}DZ׆o[ !"K6FfJn Ҝ(Ů@fX[cOimmn'aْ6=1nprf&s g;'J` JߎCl>=ym^s?W|: i"-g.fן_|0.D-G߽ClS/MVB5_Qs+~z~R2j+>O"s`Vnza̐ @ud:Kl`fQ#:yK˃~.p16jQn!觺_q?;)tӏzϥmł>+G1=4!BФsf!pwI)L'&'ƯϹdYM;5̡ڿSC_3/ߴaYgym}xvk;]"nuaa[έ/rk8u 555Q]N1;}&]㷙YLȤ15 ۔^<4QwyK~臶mve}+f{7oW]fvQ4Lq}A،%5n=dٳ3dXdNFݻӪFeuliz9gUe b4˽&osgm.ԬWۇm٢eoA2PٍIچl,&1v1,?S87q`j8=3%fvv+ 32y%w׼rTq%죥;׮m))Ŏ>tH X"qr8TRr3D }uC`o^9+A'i%ĆvMV((Hqh1Ք`$DHE^'"]z2zYg7~Zq3<~胛7o**7p(pIRRo#$IhH );]dh\lJ0d9X<G"40Amp.Sk'G}5w.̜yW'udk f06%]:8&RѤe^/G33RQWJ,gJS" `GV m(oԪn@q՜0KU6:wALoWmvvA3 br #1=W܅rf'D$Qb$Vf%D<k("$)%&qݎzЪf2]L&I: tvH~K^qҗtmmmeeSNz ~EkozjfmvPrmQ@a-r}/D)Tћ2W a~>lNY"4afc871v1LeՉH,"v,Ln}ɦy.o?ڰqownN<҃d3"7 7X֑?A ZN4BuҪs"aK {Wu',Ũ[.BiF* nHM),FQ %E-D: "sDoY=uvD"v¸ؠP Yh aKXҪJ-{9Z p9v [-P]X=ԮŖ@;;ɏxl={n>f݌[) [AM(IP#K\m\ڙ>7.LuR< cri}k}?'YVYx$%ٸa2DؙAI:Q!VFկ{?}?ywyo{@=0}ONG b톐3FLS Gho*)[kgB@^BF=nR;SJ9?)De꣋2%ĮD_5 x {rY w-DJ(bzo]!->пV؏8 Բk~2e%wzק .~!$U u*k4z*;j5|Fn;oG#H+[>Kyuzn#$\1h O9VJ\ •PN mqg}3.s#YޗRJiV6nL']'L{~%'b/]ɛ~-߸#_Yg?0}*gTcLr n.p VxXV\(LIb,(ҺH\IN(N\6%%Y[P:%&r A ?rC]>v|gfq۬!@o$W8) dnj ,biǻ3@Jɩ1}IdHHQv. 343%!!c}~-2(XHM|qZj-oEG(/ U Ѿ[V됊ZAؿƾp E:.u(/Sw5C~#lv ; {=wӶ=XB O+7w0[ pf8!1眭:2jZz[Pi^ȱ6ϱ`C8cݧ攝HWw횧4=OSfxhѫm_[?}W>?<#ZZs%W3F*<z1~(9u] %3w=2)VcB4IebA>rê] j 0n"AbU`GR8 ZbeuÛaZ9ъ+\(6<їG\W4j%jvhKi 3-ɔ_"ljҚl5H,y0NY54EoNwQ`Q=0%[iVn+c[ب!wSMr,c/x`ʔJ[LWK |*B zd3%jˢj` -daz(t_o?O\7.[~'<wX[H@A>+&7 Jq͈!L0.]4f] I:EȒufzViAgܢ(7E,P ;MLfsdYe03Mbd⨽I-kr;Fpf1\x!<^s#KL*#MaiT]z YtU};?qM+jZƆʚXtfoE^ LBfr쵚ÇdWƣh1ҔSʔ櫔v޽wE x5.T# e j셠9b keQgj.#?3髉[zp LmfՖY_.<Íll\JzxJ.@0ԯG?x/Cox{9眃;4w-!XOJ#ZЂ*TN4+I{zMj8bd"w/*[ ^N:Tšs&ص W =uS*rH2 !jIyB1|b!gkS–ćj˜@h,!Ŵhе[3"t*tfa_8cS`rB"EAQg9g6apo؂6Q@FOSO ՜bj4c*6j(y`$D|,EwE};3Fp-fh5mdf %lL%٣pZF[Ł./1\uOD$i 32w\8}c铟$(LPeјYԭPg}4{mbj$Ikkk%iFrIb$^̳++:,NѕYY@8mb,=_0&a-Qq1ȵp3Ǧ%z PZX`IpzωHjw-ͻ ft_Odzdܲu E_(]٭kTU͈_>vnܸį}^O,ۘ^' O^ѱgἏ3$?pV%BU?7T@˫s"lWF5;oǯ$鈡Ǖ6]"qQiv]I0&W< >vm)mN{駯&8g+3,9+蝟"ޔ",VFf"*u.Q+ "iQo}J:$wI+4@\wXc)sVW~ -[~۟<%򷙛P6y6LQ8vqguID\W3u' X\l6(w0T*w7 bNe t)p5S5p :B+$̍uPVQVd)%)|!)`)Z37i2g*f!@oÂ@f:s,Wč*LX؋?^"j{Z@NEd>T+XDPgtL6c(s΄p/}$sd̄ ԉk'  _A>͝Uk5s>ڈFTUR KkCcDAsf똋 3 aFl_;^UaGE9aIA ve?@PL ( 7U2s7ffFMHlN:$٩w\`.کu]{N:>?P"ʽrc$X\]5̅ 0E\x0Gc$ 6V*W,~\=k,}̲(Bg/"ÄT@ "2gLM3K2$:D7gLn O-wbk`F+-L}BN0sFįIB]􂜠r"e3M]L-gFj0)<ӹ $ W5Wg:;=C{%"6R%EW@&:žؤaj 9a:MQnlY43Qg;'Vu# W-j0#}{fّ'ɳ}_hyV}/)Lлʹik= HEXs FC耎zIMըș5>a:l1gㄉx.ݡȿ#QLs" &bwR3slVV+D ݄&m)Md4onU>WY+%, ˛=Ω0Zŝ ߞݶpcd?(yj<;#oSD7U+wfN-LHґ?A[~[ߌRQ(u/Rv )S)GW'`G@[չ{|~:Cz_\w f_~&%^_V3i=[.; #+,:0Y##$n=I!-J]u'bfCz&Ff#\&㑓"ɯ޽[Zv~fٮolֻovq]O,~>/yu^`C [7VWc|ihxg;0_&7fadٵ%tX*n}pP)f)ҵ:< ƌ(^>wu>v`Ϛ hd2){EMfxY<_Yn,%{W*0N'`d!3/CT%՟Q 5ù5_*p"L 5I|&)T&ށ 5&j 15\Zs/ɚ3D{M5*L>vIеKj'nŊg#л IrіdXqUw:{>4""귽9P"FEiyh}9'CFxڟ!]Z$iB+x ?__ÿ7+%Rh9ϼC[qGm{?~sH[C2&2X3IHh:cv>V{LG>Hg1H<0Q9,I>?.QD^l!Y7][ZhXl /[A2czIM[kZ1/q=Nv>GpN)@g0&\ L^ݺc|Fqس9JRSQ(Kk-lWmYT%BJys{bFL3:}71BB$3S Vs;`0Ͼc.`#-_%`pf2¦xgr'm hG0MGOĘ6Gс+G~ [5rwTl7 ‚q@jkJJEh3 $in MHT-W9DTO{MTQ o[lnm3YwlTo}w!)ܙpQ-Y^PCUKY D?e%ω0af7ImmX\T#<ՠ$أZ7Cۓ|>dʼA,-\i ).FMN[ä\`*93Ȭ|(s*T=:'y؄8l1ύ5Hs.c>#y sdZ\I9VHY~J1+#@.-SAa#D:D͈kow%U_? h>1q ԤN♭]nRK ,,<7fzN$(6XC O9,kxX1[^S9,h(㻿 7%!$| đxַXT" DK[ Dޣ E!v}{R~V.TXxPAta;`гVux=@#MR!lnFv0jne*n7揄!hnBRa*̼f0֏LFG4e-w4"jF9 ~:V]L[   K` ,^$o-[Zz O5fb=nfF5[r 4H dqN%pz7d+]Ш Bin]Ygx0`>-s\漢||^3Y<]8[Rs`jb)2:sIQƈSs$<,\Esᡊ "e-$HOeWotfH4ܼ^|en8g8`>"{ho49~XbIRӨ%9mʨϥ5ܑ|hEp"")r0 TDVE=@MYTu]B^~rZDtuҥU"/R'Q3/YG<*6YME` HaA!y36VdcK $ۦqs;DtOhFL ʫ#D Bzm,9~fmi*J[WzRy7u\W5_T@AU+O6_>O?9@F yI8q4C!= /ųďn.1]mI1+pdo#*T7rHPbSYs<Ƀa̯dvdCvi Gf9AAs3Ve?VF<VHmgSvJteƭ$&3 BQFz Z*,( YuL,'Py1X;R/e(άYU,S&u~nSh&zQjsd$eZ|MBC`F.`ڪ0Apkr- L 39DӢe*E6&a tEwOyL d<ᠼg} /ۃM7gܧaL:R$30ޫ|ߥؽ;,0DfRJ!t DB(")Tw/bw"nj paC%r+ֈEW+hdvLO_E,!ډ 5-ȍu'Eօ˂ָ{ö??w+O]-O[ O]gUє#4x޽}QF]U)!s!0REO%"yu2YUYylf<3==b앹imqOj-zʭbU%]3$@ZɩMq~K!oeMMmhn{ 對sOŲ,fF':bND9& ]?w2o[*l)|P|ЈD@zpLpW@ÎdJH0 EUo=2o:nKI DJ0N6cҺ+p_Cxں={ut ;Y^H=jA;T}"l¦B"&+R5,,Ü&ro1[]-RSkBdMV6/&kӵ'_8x3_oַeSBNDH~ 9Ymm8z@RZm~."1޷Pv+-G^1E[뛹vwmMS/)6((uӦ5'S!n Q"c3=XxBRvCU}=nI2Vw>n=$cBYbL3&z` [Q)LfNe^pFe\g;6!ѧbTUKN3]e㸼"Ԋ(JIru1f4%gou>C6Q@ݜ)@ R`@%FB)m⺷Cޕ8ijָ޿^| eS<7kӵɺH/w>g;><ӧ"a"3Q(vfq/2X9N =ӅT^rf>b;G I˲8umiL1z9CQxx6>$G=pM4 8AKiCH!.S4q!PNIΚ4y޻sㅲ6䰅d܏WSd"h}/Kk1qD9 .A/?r׻,mԂG\U镭SC۶UY+%K >J1. ԶjJsMw,yWIJ8 dH+isE!5}7FdXT#PJIZ>T-۲B]zHHFsmY,*tv ߶#~0xCjJ}"^6Y[Gğ_W%|Ai^T$ 'P@Eik*yCEmkhhwU@ؽ,Z[!B( kS=8$CU23dԵDDA1d?@qD6nԨj'AVU ߬$'5җPHD2}*us,-.iTtQ7vO#fe#o~DxxGU(hah'_[(dm"+_e_#6B̞] 9m!p8$9wg,"$֛Gt{s+4A-9'^gߔdA Y( |MdJM֭c #¶ySDnXco Mei*7 QRHZ]wU9BV!UpRZHtg:}nq7Qa{,?ݚݻk[6_nt<1Z^",,?>X_ ̏ %GKh|$B6#zxhSVO4N 4b*vSh&"N @a`Y[px2%3cZqWhy-P+ΑfT*3"a&h-1gqGu.r(vi73Iwċ-K[Q%/'{惙TQ# px8)0"MbMFM*#}"ؤmpn9hѬa̦SrhE)Vmd|K'M."U@Sk!fЃ #4!a * O:5<5NϮQGHxT)$UZ%͕)&H;%4]t=``\EjYDfV=`" '\OWG~U苾-/×?zSw&E$u7npMsG!)$֢d{T-y i GRLzlR\V)[a IDATcyœ~f>فdE^*YVat= si%Iux^9b5%i)~˽CIjPif(ڂċ<3u*}:{y[yd?Ic:n,z95|ؘt USԡ5FoXD|~B B16U5}'L̲3#~Ho VX`d)x"$ %nQ30){5>| S@s^sWU=Dt;\ ;Pҁ}H*)_:(2]nW oZki)"q}b;40 D"FV5(U,.9)=`l!Җn|Bd9pkڬ[L5|}uq7gkYgbٔ^u&+ xt"Y^q[oUHޖSrj\Dt( 2e|ը`@?w O6䫞yX?7/6ѯoW*(K`i͜A]^p͍Ma1&eضUr{ɃP /H)m.KkzCqmKF/#HJܣW%nud ͉Pe(w@ky f^.e!an҈ͤr0,ۍ:msP A #B89S--}S{ QnmAju8)nKf ,̍ U‹):59r1O06Az {o܃XTMEzkK2{3vPVm@!icԩ.K@,i{|Z@<֯|r@TtJj($T&|DdX]"КpuA4g䈐!ӯyLG6~T9pK_uz=^| D,777($,` hN=b&{o}ssQgcs(c>êOQ)+Q'SsnB:*-l]OrPُ~q$="ƼԙAuv}$=6ZT`9TH Y@$IwJIY>"?0XgPnBMTꣲ?e$ )h+nɭ B=M!)WLsf;ݖH2Iw&40{LjdsINH~LHM!ux8g!kF}$d],X7FVFpGD7۶m۶S[ ;v7E$DLSrF aj!@@ģO6t:׿~_qz=^?rv,͑ʒ w .M>ݳ3>ΆN, +*TdYAYNLA3;-,hw"aGZ{(I!QL gY B҄Dt'qn4+Zhm8< ΃]葟Ps$; hIJ|p#sjTMD @k3k  (."alCuY86?H֏3m Sqj3 {P8ÎߝccВT0ֲ>L!j(.}JPUk[-Z.An{i"%ONP͓J\6,^"]S[D%x9 v!0zʀ;$j#3ϼqҞe_? _kG;:5J +S^-OTnAR"lœ&х3"[+(z ' PD@1 )uBڀ.{_SRɁa)=*pk[xmI4R3qup~G3g4tʁ9MPo.Р;% &2@wJ (iL[C)K?ٓi${ ,|  IozU(d41o%v]F8| ΝT%Et:SU N,@4Dޑ6eC!5U Mӭk: E̽!O 2Ѭ8-Gߩ`~#OG=}׾%A!Cr)^[½+/$֚csk= $̺{_0 PB{TDNB"dHxxO=hGԝe2Todv16>jWYxw+JUƺs$PєpD8VT9U`KgT2ʆ;HF|ʚ{ KXO#!R$Dp\5᪝&Gd%j }S-U|c``UcwأuU oa_yN5u_ջe!HVTd\OR1|X> c:P;#\ҷhجElWz+I4ƪRb_1\ a0Y(l(R)d9y»[7+U3[uHgx!=Of2DuRx#{w(r>*=B:4Yv:)ɨ"@?;1ՠJMK8%vx #VeqK^B(3Y!JG3c8BS؟֔ ΐUG޴rGG4:_D~ж.`KL@+h5QK21wDe̕b[xTo9:b$ "M41\l~,yOOvc¤VxaƬē8XKr"A*1T {11h)C21>cmR08I7ۋFĔ6R*wBһeKyB%@joH)HR!U[ "G[sI*XP- {yI#Yׄ*ClaPl:'\-l1 YFR]KA:-^f {GOU<Eˈ.JX Q9ʱmh7* ,˪*\Oy%Ȁ"Ua2;w;XdzF0 HĢmf,@q' @L,A%?UDɋrØ#11gն677͠tAfR%Ѥ5 \J* m `h=D`sW۾IIJ[9]2!@eY3ΠqCcF_&TUn^l .TU-abjDENk;ZTFĶm`D~2k.j%+I~l %" G@n7Z# N 5Ǹȍ8BJR[ZIrl#dGL2%# ;`J+2uQ)ʉYVyã.ngO?̹w^uE 7/Yee04zcKH>ӝ&0{XI"EEU3/3xEg_ yg*4fMa4까J|8utZ"B 4ՙ!PM/FN_ESHkDrU t*" P:=suNEI1WhD嚹G(| !JxIF?`뱾1Jъ@!͕,qPK?wE3kzD ;"qI~c~C&LM4"G]ha& r-١1!3;(Q'b9nҘͦ0jP`Qtj*mB=-{>ʦ95@ǜ>Ia1c(2(Aur%UMD(ֻv ,ُ"nDnhnZR3m;I0i%%;8d?`SWW%ܽM=r͆>b)*q{SPiB[}j-V$)m䶶{"4\eiڤR\BȴV'ww ░Fq3#> 甡t-K h 2B4H-ؓ7TGoŏ ˖\ks/O~s>seQYkm&OJ@C{D@Y~Cزtݡ96rKDl}Jl@P/""g $RC }%-~I5; ٴ{tWfh5EOPr: xT',!qs} P%+ۖ>R3J,q—; D#پ$gjJԄ% wfVТ4[KoZz_[ =H̗7wemB񰈣Rr'e0#*6rܯZK"fSkt_i]TS%D`s]GADi]2a$L|@ *yҴi<:3on7|<wӤp:afI[t J"'*wۺM,>$d)|Fy|fF~m1Q7KߧkkN'g#EQ/"VQyyjraDz 2,~G^q!&÷l3KgŤPI<#@Ƚc1[Yf0+T@twGM0Iɝ*Lߡ.NM2yǔ;}Po.ʟadơ텙ccԖ%:Rݠ5m朆M%Ӻw$)۩BW¶,۶G4" /U$Ee:yKef-%Ŋ!m5|mVJ6V*{mUURKDIiryZA< _Jiv6ZRoJPw2"hOygL뱾qt}lZpmz;NpWU %9$˪oڂ %;3$HKu@% "epSIQtE @ uDvTZw"j#scF#I դm&FIA[Tj>D O"e: }^4Sh{1=XT`UD;H6A Z9ɯl*dcmt弄 RE#` 2D;F TMwĊ+9hM"g[B촏GJTrbG.dvf2\,Mh3rt8Trm-'i3Al(l19݈Ӳö^H=16*AvR-).8O?uFgŏFUq޷`N&"f;cWĔ@G6+wY!bژ Y:@7Ʒ,Hgb@ FXTm枯9;9R#7Gg뢩ɹ<VO#AUUOPEI WF#BO hC(PE"*1ǧy(c`Q~ɘ: ՜"Ħ$ҰHb~מ8c=_zd{ }7^YdQD"QN] GEEe"Qa{&x<0{r@,% n.QV.Ml}떔TX莊K#3%w~L˘^i)M㽽#0"!CdRɧbyj@,HxG<̷f/ @(F9ݺ9)>K]Vح#-oʹز;I@c )ͨM Jr+@ED!J/6qr9fa`=)ڞV$f 4BMTB:L|=0D¡<ߜ}J޽[cJTs¤%nf)D[Ȍhc~^]XWK|L%${8D!l9")}Mी' [ۺ`Ӣd8 ,δ:dm*Y|;o+߉'{KweO:,o|7ѯ7O, &Hv vNjn:nz}v|J9=[Eѓ'xzWE_|N\e]ev...,~&+~˧rYuYOzE+g;N_/e]e][Wѷ?.e]e][??_y晿wݿ˺6x5yMݿy/.벍>>?_%w.~WtRi}?k.˺˺luF/.r˺˺luYuYuF/..e]e]e˺mo4҈|*uYuF?[MzuYuYu9_e]e]˺˺6zYuY{gWsY֭n{*U(d !2d0=K63fPT`0#6Ke-"mJ˭n~hhXP,˲ P@ 39"[zTBTb1 N(A,^t?j(D厎W^ӃJ QSiN0 sΛ7oA _6)]2~<Zd$ B QM.\p '''mmmX'4V R((D4hЩSWWWDҔF} iH}v@@@=\R\\ {HShyJ ō̯m҄2J[&LЧO˗/KR^HSW;w‹Q("I iӦm߾ܹsrѤ&Q%C9SR{ AW'MIIY`ƍ ))|/)UqbHx fsb8;, 7"^Hs\6ytn&@ PWW?Lx<^3- '6{-| ^HsA*-137tEQr?mڴ'Otss (TUJ!܎?S(זQH$H$/_633㔈Qu...W2Q D(^H3ENI$4IQ<QXh32 uT*ч Qk)˰[Lm;ߘb mJlQ04M)h.Bbhih2}Es +k(joe /*AwI8.Ң(" $rR.'ahaYPQ$!I?{jjncU,ڨ +Q({edQ\k69$'m^SS+ {U_Fv(0,˰4ð K3,M3(J(|)(Q_߀"i.`X oֶlCvI9twϮC~ٸTG(+B%mJׯ B̯{FXc*)ۨrXXY|LQM|mTJW/V-"߰p aυ$Ɵۢ7;fcD-o?z?}7q̰,Ƕ!MQ FBTWFM 04(y\m۴3JL87 ^w?g|? f[q]=n_&+9هw˨\&u=@G]/Duefh% ęr;ۻ~GQmv:wqsϽS|)}Ic);r$A^|LjV-mxe=t(H׮]W F=uSMiunY[|oxe2Pp@'gHt-uqNStzn-_`ƔTgns\$3-5*昺F!AP[D"xAyOF'8^H$d2YYYYIIIqqއwr*'}+1(z ڬ^ISfswV;v60iڬ&)?ESSS]]]MMM(8))IF%T{[H34Mէk\HRI| ͘lՆ.]\vc E:2yYYiJ qAi5(a8Y(H}ą =|t~Naaa}zah( \.+J`ExB{}IKK 0EQio[ "P 8ðZK$S3x<@@갋={Ȥe.gԓ$)JKKRwe*;ĽgwEE=~"x߼vI?6(z3agF. YgeݺDj;DD"BPV}79i7Ȋر ?U+m۵ի7@KK"8xňçN |rqqIƌ3{$۵k hXNJӍre͛]+8<M\[olM[QQrrsԜ?Tfc7/0 {~v~~>gT#8/8ݻd/^}箫?} :gYޝF&72)[Xq3iF)'N8jԨLGߚ8.J9M*@ΝfϞ5z['I>>V:88f͚u5̌) >\i8 enwtjӶ}ǔ$ ,ò,`z9Bc@՘w}۷w}AIItjhVJJ$Ip f$+,,|ȑ#ҸovRQFƍ޽Gh~}V3)oL&m6%PIIsqVH$tu6o޴sg؎CYv-`ԩbc66W}w hikwS/[?}I%>~̬>]%_y< kii)t=[8ׯ```;GQ 09SU $bܸq$22200pNNNܴKĶm'$bjIbww7A< 5zL\\ܽw+yz ߱ck5M񯲲2ebg077w֟DKe@7W*PWoB6_a:.Ji(}[n(b_[[#U?cǎ;JಥK-]򜚚n /rrrgep׮]111yyyϞ=ST47p3f`Vee4jzVEbիWZZZ à (((off8 |R"|fzQQ޽{9[0 x.](/]544&N=Q~omMaZ$&;;B"?NjrRTNzu濢- Euttrrr5aDEE ৫CQ"x8  C8F|֘ӧG x i|(w\,kjj*d=}E]vx8^^w߾} (]u-2_E"Yu@wǎSRN>CdV_(AO033ussS5b޲.\( ۯoߊz A5Mn詡[ïMheKx{{#"tIƍV8IV_ݻ7((H]]]CCcҥ111\`mmurs?|HOO X]d2v^^^uZ,d/^{e>Mqqqz,@vQngS }.(hɜ9sCBVkjhJ4%2|ÆХK[ \8p˃554554=z&VSԔhJbaƆVޝ6ujmECWVhhٳkoߦmfUcLWYXZ)L) $'p?;"H jhjp8;;Wi!s玍-@ ۶m! ͛7kذaᡡ,ˮ^}ذa޽{whhݣi߿_S"iڨX"pDD(@H*mNyٳgN5-X˗}8Dž ر[h׾9sfk԰2JNCBVx"))iʕ[ֵkC1b␷o=zz֭cǏkiin)S~߾hΜ'''F͛7gΜsg߀)beee7̙3cǍoӦME^=ssl&ek**r1yHRNV֪"L4E 6'OXXZ>|0 d2T*)++Ϸfii˲%%%jj,`\. BQi 꼞o޼111H+ (ܸqc%B_p5e̠ 555~"""D" ʟK |ſ>u&Iͣpy8-`hFWHR5ԭqȑ/_ ѳ/\e607 Kj6oQ7,,Çqq,jhhpƦuBBBϞ=+[TN:TIsY)Nzʹ4ŋzz~?d2a84v 8yRWWz_1cRRn@8::pa:TnΝ;{Y[[s'dr%^g)zS$!B.4Ayy90%} Q)/߻wACGEDҲ2 135-+-ATDx<.P-΁X,jjj\ '[z ZhP'D\^yX+$I λ(akkVۘ ==d/N^x0e,KK a 3Z;~SN=zp1IFܹdj P.۱ÃzbOUA9Q5 r˲|>Ѐ. #jw~T_xP(tR777555XܥKK.qbXMMM$.,T{ϋ|[[[FB()! cbbܻw9[zJ5z萕{ 1 SQ$1133359Y  8p充o ,[uJ"˗/_헗^8o$7}8x/>ᇉ+CBww(/ j~cfΨ'O{vh|<@a_mƦy-X+_Аã=(R[S#:::*/2ׯW۷s{ZTTIJle ۣȑֹsիgϞ !UZ^߽{뗑q~qOu m~n~.18MuPZ隴4ijO8XgR(@TB]6u9s4ʕ+\Пg.&^K/_LMMZ8ȳ_sg{{/ZaVYYل&.Y0ٲuD6Ww6#,$t!'T`v֫8u~ڴiӦMQ~}RoL?~ ,-^1tIII^^//NPf̜9h@EGɓLa %'__sn>{OJnpcūm>w.fOUl4EQuk aTEW#lҭgR8q??nݺuvv2 N0" deȐ!O9FF{"w+:ux-w嫊zAm&2ʨH"7MxAK-7q"bEcǾm`ǏL1\SS_~Z84M3y⠠-[=z䰱I+}E3228k׬i۶ 77m~QQIiiid܌={8/UڵKSSi6#( r],r9~N:b!'9vr2jU LvQ8IdJB(I qMZQ'ggxДhBF=UEQ[$E)|T+չ42lWva:<{QX]\*-{n{<>>$PF!afeNNUyu. u$PF! |}6$EQ>UxBZ#ΰ4 #V$p]TIENDB`xia-2.2/doc/xia1_doc/images/windows-commandline.png000066400000000000000000004034041306431054000223240ustar00rootroot00000000000000PNG  IHDRClpsBIT|d IDATxy%GY/}9mL&I&dB6dB!pᾗW/z"ApH^/Ex@ْHB&63>mgꪮs~|a;]S{շ~_L`0 `0 `0 {gR DWCq5Eù}]ڥYBFÄ:s(dO/R BP^^BHe-IxN122ztvndqUL>B@ʲ=52 bmȕԖRmC[ aLSElSy-kBEZyiI%ߒ*}; ODv)wmjSۮg l;i#r_D|3e@^)}t[ t1*+˴`绔@0KyJ)!~G(xwFoW) s?vtetT7aZ7/5cW++ .*Iho*w`wGbpZ7/AEeuf s۝iaÅx)QVR}-_ N1N)~I`ǩ10,7hO dDWƛrȐӇbpWoo\'hg^ "a:xuW]?Tu}w]㼉x{{>vM_4p&P]18@Y@u{SF57ᕽWI@>68TB[]uқ6&'14nƗ;E^H'ղoT"En8B̈́e OABT vT\REzOW+yk-P0\,Ʈ tH+>&J#[DO6e:P'%J@@pxE jX4c]r:*QcPV:ilJxɩ(ATC$L7?VMo>>/۩^20*ʮ_bZs7\Y,\R`\ZxzPK?8/źC?ۼ7 a椺ޘ|3F`5bzmjCXo[6m睶c?W_&t_ZcIzg7Әv5o(^O^;e93\qmifhmPGFJdnocD]q~)~aTTOM)utpkN(6oOy2RzVT8M5.F1$Zm汵cq8hOvбyxj21q m۽k}fLu:Np=CAR <?j'MS(QP@VМRդq\H8QQ]-J.4T4*@IkJ)Bh(D.N+0m-Cƪj;&UŷjWN} aץ\kæ.~XްjB9̇i/:As`lA<%'5Y@\/*c޺ n\(EJ>@T>Y3n\}YHH*q1GH_B_!t[1=)eyv@ -!dmW~vc+#w i"cbƖL?IWdPaӖձ} aMBm#7InR cBmMeX{iߚyuaT9V#,9"6/MѦo:$p(֓+C^n=ixzH 5 Y+2MfX]$7x-¸2c׍}$򒊭-k$g>]s깙c=b>ƚ/M"#2O6}%w5-E(amWvxe?;\_֏UfRa7#CuMMY?NZ+D5-iZT^ ݹ"vl :]ګ'e||qVjϻOP`_fU.EGlkqL?p .Xjrg"SJk7`A:@**J/vT/8L!6dQF)℀BHooKXy f~bM]0dN<7R/&DAl|mnj"C5%?L56υ}*_F,/ۥ?"=!.'!<™W\ijf>SP_ԦO2NjWA =wEƌQt"e> C\_uk:6O{xnZg KsoL.:tU-gmڀ6$mE:?ۿ[oE9K^ͦT܅k_JLtMʌ=_y`^iD&_ᵻWrMg^%TYARzWJ16y}4>UYժjSwbF~uedVOr˕ď$ϒq<~ AIDq U}DC٥o=D|Yv0ud0zXZZp8,I~"O̽ RM#\T_-eK^[$h l l_a;0EIօ?7wsMhaNaXa>wrq_7 mf8 !SWWQS3^\m>]g+i-"DXL5iP/&<:){G>5w|seKR"vGqUt"ªNXOi+1" 3Iیt?)?Opr7m, /=EVd'z2 ? Lc)*-LȽr &- dZpU1WUמܹQ]%bMk GPnDUMOi-*օTKPD4ΜL+*Yc< 6Qtl@c:WUC'&Xu<]\?o\;T[[wYM;o6I6^^pejl[׶lظXỘKhB~^Z|]l;h רZ`פsU?r'Rݠ^ZHjH͌e ;xL0FdK%`=ρn?j1crҨ!0}d%_bf}Z7n z3WLVJn[kR~D01甔UE?ؔޔxN^+^ do[L2ʍdoHhڈr8w$_/k*~m%1-^p?nĵ :6o2ASƄMg}CG6yg6T5)mbXłtečC7R)6#""4bo~B}p\u}Q,CH 3R]M^6tu/Ϳe}\WvOz!Dd[PQ A;Zb"֯RRƯz#7 o4("#KTDrܙ\O{ WI- Rr1T'%{#vK raΦŪ%ۭbP 6-Wf>3ՠхOdqi=czP(X6|8=u+/sf D6kƒ*z^aa]R\sR@|FWiJiSVQo6!.;g q>;r?w>CO`Zv_1B^y>L`kرgN^Oh1{ipUY-fB40ʮY6 жC A1>ugq6o}so' c 즢J!YgȷM.ʗ:)TgN]N-wBRu?'uӪ.b.,،VW0R*^YIl `nٹt(=-ՠ >s/-{9n==c7lDzR76b$3ć00Bِ(ƉswRW!hZP?.pd|+TKDP "ߝ2yae'y&(#cwe[mZѰEITԆvԷTi%TεN{wI\kFO66#RH͹R [X'9yPspVc+wַ1D;IKSE,uIn>K$ɢ@_/')%,r4NU-9{ ?PP8nդwm|UYBBI͘{S/4_|umukİ9=NÍ;:\c;2νܱ+/wշ9XiS}ݾGpyF3i_͔ =߾R(m}~ )5虺G:UVAj.UuI5n&ח~*a(p`cD}/;VWGHm릚 4gBKj]!"P+-k9f׻N#2c].TJ*n1R NX^^`0ydi83m8y{qaz2T.̅$ppaG)8{>{wˢҙͨy妙lhK8UDdC*|j,RBaѸP֔&BEH12b9vf4I'"+7)sۓƱutk?oT&"dBe2a!\x_itb Մ}G fdz('֯~*?z9 }(:p>;cOFOUOM&=RnsuD}n6xme6z)A~Rw1PQ<6lxx( !x/c߁v݅a0afVajZ"wa%)l gp<x@o?eA^|]ݦaۦJ ;"Hwhb'=d˗Wz|J $x'KYy3 ^ov#ika":nڎ4cz!ˉg[mCZ?[1Eihj "oz0 r(,*^8l)F/#~ IDATQU(5=O$g;w n\V1!ayz%^̅ 3P#RX5 = s.I[BGPAbcx="/wI|H:F\T ӵB۾on29=8 I&:0.o-;ʺX 6~?|o9u]Q9h8W~5bi;ãTXڡΩ9#0²$"ŒI܎'ǻp /6Nr;5t[38Y~'_[praO1ZTrV`DNL5cay)*фEU /;?@DxKUW_SOژg`0 `0 Aew~vЇ? >}'ǷZ y,q/5@pRcc)J(Z (8/Uġ c*TM<7s0Ç:vX^^h4F62[YS*ʻVj JNaq>w>YX%g. <]ǯZ~tO$sz0gw uyncY 6j,VO)=r=6m:?oz8;P`0 `0 bA=#[T(R!NW]qSHbk6ızOSWFnVB#<_&qU;] a\'DZ;ӞӨo8m):!wYPvzo1XmZamr% ,#,l~gߎ%Z4 `0 `0cdžxǯ7m?cb{g䔊WY`lI >L)HiO-0Iq1̌A+Q7DH(g#Xqrd.aii HY= "V"T.Eۓ.\X$n4=vg?_gC.M3Zk%qm,*ykPp!59i&^aLS@`0 `0 ${l׿?AG*Ɔf@kB8EFq{=NpGga\J$Qm"pDzr79p뱩ςt2t]瓙 xOF=PjʹuyVj4@&2M7ba66<%)50iB@$/̊7_ 5/V $靊mLjxT@RoQJA(?w}+Xo`0 `0 \rٟ}@ڎ8-+6ABwX PJ hQW=B>#x^+ՆpKP(i8P%CmXy1VuTBxdkSAe0 ~{[!q*n~ e]>[YXӸCcKX\xw_ 3@I+VaUhsT}r*Fn_aN1+[-N-: ܵ4 `0 `0ON}UHF#Q*s|S%+JhIw־i W#[X b*aA@.W6~qF! ߊ\ !t4a<է@ ن/ a4V8p.LF_NX7gU((B5qWru%TGtqc쩕<`\Pᜥbͼ* `0 `0'bF%qa~yQjpk~ B*k%k~^2GvQ2X #ťC=Eݛ 6Kp0{m–fc+#)[JoWzz'aވ8Fo%i㓤Ѳ8|+H `0 `0'M&OAY-#i=wG8BY¶)4;FOoF u-m󲲌uq;đcGo_[lClXw)PRJJrRD#vC?%|+2+v%VĎ\#KU%Ic`0 `0$aez@IFϹR\qՓ`-. N2J |+:iWj/[nq_+^b(U.%}:D5aR־cGͮ+JPlCǟ1nςE| ]Bz] Vu[7a:ղ) \ҿs a}]g]l]U0VTXGT /hoB( VVV'qIb퉹>3]X*+=N޶z^/Q ؾtlۼ%$Lg*dSn)RƔ[ %\d}>"ހ)?w+#  `0 `0t É!]N|V}*\+FY xʻd_4?v5׀$nn!sW%JkYOLHKЪ.U]iaxX7{ .]SZ¸"QqaJ΄%\t:2p8ݬ Qsa)S;cm5bFNҺ8 ŗ 1윇+K?\܉BHȶ |&1a4!sM!qca\ȏ{G>sc}ߺo }^ial i0i"-qz]w @PE@O*k11ck8"xH7]y MD'$ BJ;;jIs`0 `0O]d$p a|6k%xt}$+ t hIY,zww}^B;އ_{[^"Rьu&DUQ*pdք]BF>UOnOos҈>wtz%~?pơ8fmn^^ [ LCCgP NmiWtgNLɉƂDyO W*NRwg;6`Y@ఖ%1M & `0 x\B]h+_(ˤ[IxP}aiΧ\vՕ^u%^]y/J@D)(manˋC\)@՚ԏxқ4q\V66eaY> eYf]RdJH@DAx4ER {{*,qOۑuwᓟ"pڦuC瀩JeӧA$Q}7ᛌxkF$QFyD#%V)Խ`0 `0 ԃ5׽\5K,$:JPVl LZ7qwq7`.?Ժ"(}t6 =_e K[!+~~<*dM\d `0 `A!Hñ4;O;KS.}kb9<֍©x`,NMbG!˸11XW(5!eƬ$2FH0B!c1*y3E[\_ `0 `0Wn~Ҝe$XvL+*c%-}k)2urX琕L"xzםWM3.ACCٸMk̸nɲ QJjq!&T#C[yM]E[xɷDqDdR>CѪi7JI=uWz(44ȑ情AI1 (H(|(fep9DΫ4ڔ(vdж}`0 `0OM0]w%$С-Rj)<ғ K,[-|?O,{I4_X%]^zvu}}yn- a &d(9itJTj P%MZ;HNA" R& YLYIK.C h#2:e_ 'Bv bE圀zbHkO((e)ғO3 `0 `0!"u|ާJ60oR4zHŋpuud5An(,3хd-od\!! Yl}F=Ϩ srM+|"Jh+>ߋns *xc݅yAPr! s@ 5:vz@d鄥ݿu0Nc&%I-A捄Mg0 `0 `<)#kZkUOV9@#A(sŒäf`L[vn}!i7o]zU/RA R)ܹ0803$rIDrBs8xk~s̾G#9=.jxTB!5QMAQ^GeAwusN̢9z8h "y-0 `0 `0x63P,S$cmZq.5%(@RĽE 1bRW"zspфqsk*\OVE/ⲳ#9ut "S% 9t f:#onS:1=gۂn#Dp!u4 :^_aEy,Rl|(e{[v:BxhaiqAss0339[7nD74W0Ņ,//aeyS30;7M'o  `0 `0`M9 #SR!O7 46vumc"rY~0Ɂx| !h4򬋛 G=+Q#rڤ0Iy-h0 n5g3:ϘiVu%(+.<ŀw}38]X77<(?uQ6@ʼ.)z_"{pbYQ"o`06w%f"xq_&P׹4q0 qwc#,+xl2ƈ SO̭puNss]YLO`fv6dee ǎbii X^Z,+X\\Fk_֯$2l| N9TddS 2 `0 xr" \bk0VUYR*ſqrs.ͻS1#*L ;˘֐&jl8&˼Rm3տTmj]Fwn`WHL鸋JP?snĿ%EGd8ܳqֶذ~YAG-`מ}x "uiX\X26l< N޼@#p7n_"Uc0 `0 c-qWϼ9>{'޾ϿJU/dnx ıo8X+[KT'1RVa YG%Mƌ-CmnZU;)4N>[XAS,d_Rݧ@)+߇`^6,hyϙ~.z ֭/]Pw=H ?[ß: ԙ6zTa =@P<Ŭ7Yq\<؏B&|KOn}GŮ}ܹ{+g +C`ayeO/ځ!W~.~i y^:̄ nNqly/8f av䴓73N6}qaݺuض4 }>t'm:yU_K1qږ0 `0 㩉}?~w{>a<;pO>޻xe'B[tQR$LZX\,{uJaiUqTܝK.OX#mk64GD%i\cV Yʂ@P[%`]AWw{$6La'~ћBsP؊/ޯLk9Y4=tfSɃnĭ:PBzAiօ'sS2m;%f난l7+/}ALMMoܶ 7_#oa|$ 2`\N{b܅G?w/~{.YR4ۓoیk_|f;ew8կvv*~p}=B<fοӶ`y'loFA r4mZ̡dYSzt7<MWN>`0 `01'8m ~g=-m}{+h /KjBX69pLކqj^1]K8L&UD Ky ZXU&Prծ 8;Xe"-),PJBxef8Ja)/b1n/OkЪK7pփp]oP0d'pl < x-3|ۃKb>z   z%n[V>E)ʡtAeK2޹tIu0>}!z=vw[{&^yv}<WF s sݐ S=c_VW\\ǻæ!?ر <ェȟd x%߁;wއ?Rb4]bô`5zAt/OxYg 81i`0 `0OiSrJt=-ɀ&Ve[ʸ5B3vn6Ol'r9f\cT@!˲H5^YV#kI y X9n4]}KS7qNE\)ԗj0)u]uZ(Gt յOaMvEQ%$Sh4Ľw n뢿\{ٸ}8|>VX0JB'ȥDGsSC[ay {_4|}|}|ӷzθ{-'ェ@ uo*o-A6o{](\xXXZw"Ic ᔤy;Anܖ7bn po| ;.MPr!,]`0 `bqyL4B]cmғЖT)V>"${jAdIAW]WgqX82ę?l8z8HCZ` c9^}FV%uT*`$R! \!/\Bd ~T* s]tu"EGGC(9Gȇ 0Cռ8)5y2*>ptz"p<˘`0 `)?&g<ƞy< gmD&2[soxIAY+C,sOSrpl 39%<v;Wɗ98餓0 ߤAJMp쎻0ћH1A\ϲ#(|4\hxԇ^m{շo'p90 `0U|?7=T(Bu<$-W#{ߏcwfggqλ7O?r86l< ބn"OIϺ{>.ڄA.wW:\=/ێ$L :W>Y2HKb-hN#1Ay)e>;c'"Hq!H 0;Ud~맱i4:@Gv_JY|r@~f{[l@J\"@H@.Gv9ӝ J)Gu:\bv}tv9V۾q7,\he>q>C}/C:t xN=[ \pa^>/vE9=gp/t mD`0 `0N4@&8ȬܯK#0۹(PEO, A[A5{s j}kg.8[O7t#9g:.G^t,}%n͸ rJ'>ر\|\tW?nUmp`e$5 "Lkvlğݲ;,Sf+b,;'cQ$rO)>)Ag_5y83\5'{z\Q6ʘRj3U-~XXY{ 6Q92pbvv$NaC7~w¿ %GIr$0yߋŻ~e h6}o#nKqoثpꅺo~0$y pW⽷|o}nߺm}ozC~J ?KU|-p>7x =g@%|p'߆O=1,щ`0 `hd!<}Ö ޽O>yc o~Ix-,|/nO}O ?ַYߺuv|pEO" n}+?# C èw>܉y5kK˅b;8;ܻ%݄`7 $*it R~JS0"J("M D  JK(R)'BMv9?)gݒ|ޯ׾ޙSsM36tO^YDcrl/݇ l؎% oBeJv~Y{L;Yxt=r,)LE&Q)"ڕoU"lR:n^,9֔Ori Q#X&¹"uMyĄxx"fT6mV].ebyDry:::y,Z+`7z}8"oxWc`c?Vkecq)E[z֬YÊkZS(YTyOޔ!">^+c¥GY?\K[:2'ˮf3/}wrm_Kٝ+wбX@{-bv _ΐd )389xoo*]s pݟo>rc,fXO߽c2%8!E|̣,ZYmObbXt͋sf?عI׼߯/5㸫 _vl3r`܄yw㎾ ڵ-\hlڴ.6֮magooۓh co#\! ,ZƴW/jѿM 7oY{T?73Ԃe:ΚYcɲ>\ضmr) &+`ץ{QԾcf6{jw-',AKMe},r[N{OsBYEڴJJ[qUU5V.Guum̛ P]˱?gכy/ʡVյ(k{k8yJIggeY䔅˱n퇴R__ g%IG6K|)tvM0)|;3=5ğ`\h_d;EbF۝hħ+׳`Y.oqFnCr?`,X02~8LdJWp +(s\!=   =c=ańcO0jM`51~cA&}9L8TWW3x-ׯ Î;r >{q:Q; pJrv֮ێ.hj'QJӷƢɊ99h)muN& IDATtlh6&Dʜei>SFs"fӭҭ*ѿ*"uy;nYJ)_0Wxpt9ܬΞlu%8(PFMMXUg}䀥+>gGJ[(Ke,zo>}bȰF аsOgj>Nޚ֮]ڵkYƞ#7aϽw@u=X4!CPr}K1p@Z[:JSھ|j g̚;Y0k,XLۆ t:,tR(8_GY}ӧֶ2p@ؼzkOsc\ԞP ƅض]tbm5}Y|Ekq+|Kֻ=x0%„};ec&컐~J2d(#[y c<< c?g߱0؛F0q49M;=   ΢MdCcdx0ttFc~;::^(ѿ[X`>\||vܙ+J߀|ݷ):c/'D7;goڎijg}'u 9p_u f݇-她a=1 Uwy}~KVŐM_Oi7K9H'sH~OeΑeYXE.bHpE4EXCOs;3&is+whGw/hmαzi@ԧ렳SPU}Cb|F47jM-uuGShem0Ex < 霶l7}`_l(? ~yc2_)=+jtÆ6Zh4 cs$,U Fܖ^~NP(jjCmk֭]@tv5^ӧOo\aܹL:%$*XDb 5+C}@ifᷰmzCM_@8e4}ds<I˥swlY셫[9v9I{}McrWLǑMmw`b'{0VJEwϱC|x;kڷ.t>jS 5 CFmCŏs@ؤ.o[uMݶ2eI_TuCYAZ.COŬϔz'#Yъj4?]:o,mhl+`s/>綿_W"}Uo ok#3y5,V^:ZZ3-j<>Ѯ:ÆVh]j i*r9o~|p3MZp$)V }Cv~}ǴYݲ\U u}JZ6۾wn>tl:+P_?1S. +߾\`_0.vnо^3x`_jk,U1d+WAAAxp%q߯߿ν]y${4(V;9/#t7u.KK&M؁/;"9OmU4m5X8s "hvA1nƲi1}+ik X{M86eNVv \ g8&."'q8,nyI8G, bc/dWZ Db)c.s(0$Z(goqUA@'mV eCn#1%OIN6} U^ (orAA썬u=YS۫k*_;~=!ܛ%gBPWu#Xa =<ʖ}5E [7AaZˢiYܿ8T~wu4/>}a+m\ـMڦZ4[ x=ؑ:׮2 ӭَubv"g~mj)RKvonIC<AAAOZJ]Nܓb&Z@ִswiPϭ7woe): EYbѦo}}Ue*󊫿{ '}آ?W!44BC!VAAAR߉Z=w~WVj1nM;'v(GpVd4.uvO86& ,&3VRhjGi?1}L#3L^?ԾޛqthYq!P؀2qIVJU!H׹zc`mUB!oc$L#OWqޡw1-{vU."?6z]> frfrZ3`5dQ0h] h(BZ4Cp3| l&񾃙}|'9›Cy3$Nʨ+­8||_3)Ntc{LN}}$.lNzE:a4/s/O*;,aݲƉ5ÑT)psRK)v`+mn,7-p~8`߽<O9h~0v+mч<q1q?k<[үҏ)SN}vRedru7з&O}Y9r9r~jk0` o%}9Eѯo,zvq[=0r<\ʧl(    =MQ+ (hR"*,ekt%Ӹr%.fV_PYD~`Y._V]6˕ #ˡP($'F$ ƕd7& .cڅcJН;Xz@*sҌq2E7oAso@'8Ni5q<\pޗ9pqGuVt6v4W9K˗ȟ9a>mXѽa EGaVm+   B;g}ӧGP f7GuM-[nՄ%AkFW+roT6" I>zLV2(eY`luɘC IH? G }XoY$/8c,z&\u.?qO?O%vèfG {GgS;o:TCly|p <5x ͷ<^JUZvˆé[ږu̟y~1✣CC}YD)h83G~W.jd]wf#ӧ̝;|?xO}]wcN0tذn%   Ah7H))Btv[f*˶M8kJI~$8j%{%=:7A9W>*Y@vYE;qt?~~9|7/o`<Nj"=iѨFG(fƴ <i Z;ӦĽGao եMU1r\kxO*t4/y1ٳopsc60R0J)t) B.;Zb/rMc@54]%enYzhEQF[a/}rSh.OəzXQ=#a9_`6]ZO. 6t"Y,n"(Lk!ض5E@rӟ낒Y+   G3O;i'&%ԦStEEbmbbqlK'jxƅ_e{u{ C{V@J4N- J4푧+*Y}UjWF+zBM%WL MQƒ HuՉBn@4BuFd띸l`U-%3׾Bye.(ҷoM#v^Tao΢6s,eY IQFJFv{AAAA><(ӤLZ{/#N2+Yuu5K)E.s4K^FG6houDk/M]TmvO]r ɸv~ʪ>6':1ob+҆)v\lAAAA6Gx޾^vn6ثWǢ ڀl^'ќ4iO03I]V(4VDXZxEnZ{),lmje98'j bTɹe%[:.Gh;iq5@jh¶m'P.V)띟[:4eYvi£jZ~[1+u0=4 ӁmRصP5XCF;F 4dG,-LגU*k^    G$ǐ5ԩ<;7)дi±IrWilێ}X,GrɚiccBZzB?$R') 0aZ$=uH6hah9qT0T2oS[-zcIaJ3XƔK-B)47HWƑ/8D2c],oMO#Z6aEs%J)u=쪺вFYM$`Z\xi޼N"Q͙U    3~L$Q4e;VthY㤍C91!"648OFWIt%t~MHMt<d-L 7YKDe "Cx5:.{rgbb&MI}PZU˘]*ZJQmǧXݍSAhй,Ec[l)Y5H    BF^Ht%Yz`wrn IDATTJFd4II纃]ВJ1{(ΩR_Rhx=4q+ H)勧I"i `q^CR氇#xAq5q!'&n4e]߰e=.^fdT.kk(h,   t cfğ,kĮ"0l/SkblRlAˑ*k?Ff͖YfΓ+T9Sf;(qKDD]`J[(+.jڛk,II?>S^*;ąݠFin;!&)^;ᱹӖ'&Q']AAAAwPI# o$19=cըo۪$d~X*+k+x.iLJ),+0<;1%i>3xjic?4 ʗa.͙.y>Ue⊤$)BXz:ѾLe }Pl=Z"W7"G^Sfq>y'ȦEv $AAAAz]ᶉYɟ=yZZtϮJOpe/Ik>-s${a^XmxCz\ۍ ԔE5/"'uk((Ɲ a{,:,_"6}97nja;LG4DYݬx~V HkW F].w'P,~Y[ N0Kʫ˼\\ݓT7e2yx}8)L(i[&}Lin.$;xz#-'rh]D\i-+NXw   I3_oj ۏ #9nъh"W_|J/D^ū_df.3`p˗-iO2=N؏- V=%sn%I)~0imDӀXBfKbd&A'*G2vm>IZST%["V:^qW̢IQ:mPV%xq Mw:]tąSmNpkS|CT S&rCu5'HQ;f,   WكS7aD=-_;!f/;O+ŇW>M |b[ٟfX]V]`9j 1gO-88;mb$&q^LQ}Zm9Z_N[x>DAX.5PN) t(r4UyCW#-qTDZb7 2t-ˊiUv Ao7`far9l*]yt66t#q歷)]ܰ\{TR>'9JA4hpKr[GA%X9ӱ͝˿Hr;P,z||fs;nZdPE'l`zN>d 4b1]7ԍ'O{qHӪlJNԦlbIإrsѹn2H@S8cHS\$hoLRIdjtF6d 'Y`XgCTF+lf!A8 tsYJT,+"{-lmrR|xv<98ev)<9s9zLRvWg-V+c6́ 7:}6QN mֆpS?_~'xa}>cAace&:{oQΞ[~@k{!tXL8E60rtޮ7yo4m՟^wL;bx6ǶۏRWcZҰTwY0vutըeo a /$;O+h귣:¶ęa}.e\ DfNR 4Tm FbGNy"wXVN^_wU0]QcvEt{S|Z;N(N=mሷLKZcDG1ҏR>h͜U8E99kBaS`Bo\T80n}\X$zw<~>^)[O㲿9ͨC)6F1ܱyҹ{aKyo9Ny&5sc[|N,qSDv s:m~AxNׯ4kՕ5NXW\$o(INc4]OiR/0Rs?IN|S7_uLi/G纏O8RC:|"Ix?Cxo05=&r(u׬=vgn{W> ýEe9M\J|%cY '۳}l7,$X++Ƌ]w݃'^kC4g-XȆ%+hky=7.SUHC4kXOWT+@ "ϔ Io+3}ӅaFؓd3b'%F_{b;!؛ʽK҄VS6rtACreׄ}DRz)CT8I!2l`&CM q_計rM2\Gi`!sjP,dΈ&ЯsYXos"GL塓Ü6~4XO;kǟnoh~hۯ2G{qh/?k~LYLJ2GV__9v7ƭmҧu,W_&]ɯ /6^?|6"O7k\$.r<OዞⴳCskrY}:5#_Ct.MuLj(~yxhkkΈ2}Z:^usgc)|ks}|&^#QY/*a=Xj sڔrwk%a mDzMAa3V4 \*[5C.RK;JƖtvxL>[ +(NZ[Xv6}BZyYIC< 1`MD7[r:!>,X'c6%*zFruz==e?e~D^D9dɚ`PtrBg1X{NqR*wn\(~]`oi1SI͏Jz|rwvik([, sAyd'0 ꠭@a iy,WA[ >(>'Xt+9Kms̮NŧyZvjd~ȗ'5:,^H3 y:h/Ǖk/咫oq8j.w 3ɷDKk`h;~Tjشs~0ιPu6PN=QA@üf*n^H3쎝:8B0KS6e3[_q(ktG)^su8e>WLvL :X>&f6aW.b< ]H7'}s6(Il %3/m C mϻ,rAAeV+k?s;h]8Dd%ERm[)fu2͓o\4* dӸLx DaR֔ kzvXTM^^yJQ8۶F&)I#Iu`O>T܀{0t/>9r*Ͽz&ߜY}-a+|h*ӄh2*|O(&,B,lRv];Z+~{FN^-NS4SCnT~vOgܒ%4lx&ZTC_29 >k~} ؒнrodE_}Қ0ơuM"sx3yv80 YyA:;vONl6mx|^[I+qO0.Mq6lKeMw|?nU4k1õ`lKAAؼxjntfjZ8=uBci2˖֬]]؀\^\Ni 'v,_!{< |2Z!t56ŠLu:c^,POQJJ ][*S/8]oUJ6 X=۴MlOŹ&;0=HrO2q_C w=w>t>Um\.ȝ "coWǤϕ69{IH'_1I7SӼd c }xyhy^ͤbۅ 4n6ew4}iK4rm3s3[u8>ޞ gLOq]0[3&}n̉97k9o~ep[gO8n\~ZLĹM],ffsSɼuH6I'O8֬=mf_ˡGp)񥇼iSϭ4im~6fV c0}?AA+_?:7tc]acжK&}=;ٛv@O3|(f>1vV?h!`~\|TqĢ1lv6\x}P:X"t<9cUE(/:٪&7{XM@ Et4<^+YFJ;Y܍NVLJOϑ|MA0IMs6aD==y/8&ôw#yw{<{59zW~a|rP?sK?e1c&UtL`rYf\N`2$0âW۠iYX><]-ٶ$",2Ac"2-pr|dqf25M^Ӱ2iM;p4G@nZE۠oA3vuFrLڭGL='6ڶY gI&xn)vb8:>4}K6Tn#*ZkO ޓ3,ImtBv"(   0ی6#7;m'o5 a1;(j=ڎ&ѾEߚUp9q+I[|iE\fG3+FSRid3KeU鏒5rh>fL)oFt:Y4Y}( DAAAAȪ9 zRQ~mW~}3^)D=*} ?`Vs6YXB8=^ Izdp+gJrO$XHxTnp#; PfON0NأfQ颚vOAAAA^F[x%&IF2^ѵLN嵨Fzin=T\,$鵻Lql91ux1e0V6Q̈́I F)JOT#*6[#.h:wts9xK8* 6Ӌ3-:)~n    ;dv9ekD$Jsْ921g') IDATc`NĴ]eKYoW 7ѕŤe^91s/(ɩDzn' .nk;${ ,4oGB~T96sml@6AAAAzJ%W87c߶/ x9G?LߎG8.DrNe1e+`Ky8'@rޤޛ:&14 Qu.FfK([cٌSO4RΦpVd)5l{0aY] \| 墓ilk?]>:7}nW=4~?piѝŊ 5AAAA֙Fb#YZdish`l֒"qS]*&-2h_/RO;Z#+Y3Kn5J f^{ub1q` 訆Y-Sj]@TᤧAdŐJm):^?j`nK3\XgƟT,"<[e8-w<]M6I A9)E߹/`ur    BM=$B& AɅQ5ɔ[Y34ը`[u#-[כ_8V^x#:H$M捶Fp7gRfgjXkUEZltE8mn^A+ /q&۶ߎ5ʲPP1pXRs؝Qy5+_HAAAAƏ#|i-10iЀzB wieۜFurlTËJµZZ1'fqa +L R֟v)[2_nS-HXN$VׁmG΅3p2+ {Vk 7A qh{bw9{~X$RҽcU$)X 43fM QdU: x#=dA>4/k+_(6KA0n˜T.F5)aڤ%Fٮ #ۉ=Ydbgmc\W'9n_ӭp3D+HuR AEm|l5(θW:AAA^QJS0YUD@IqzWIpLf+WL\_ev`ffmG_,`cQYʿX8YJ!icbK9~Z)J.(st(D¶`9m/׳3>4ϼ#O:O6-ڙ(؂   |<1ie9v}r dٛJñXDeh+aa -)UdZk\%0fÑu:Mcj0nl0w_[1Rc)Ş#,;o!RJz2ڿn5 ;}+PPdk5* >u'vq-^G2Ťy\?UMﮬsZ;lƈZ([tuȞT6.#;n6\u_%`o X6.osY'1#ǟe/sM,8A6:I  S+l|.Mژ(o:n (qK &+Ueosȃ};r$(]Zߥ1x?ɽ% |q)Nb>~3dM2jQA۬Y˕4Gu4/׳L֚\hQ6K9(GR mFƥZv肌h5V4eI0c,^[؇E@] P$\_/Yf.iElWר?ժڱ`/k;fJj2^~EP\_`=؛;[[MNeO.fGymOalR7ZZZXv-6l^Io n%Ιq^м V߶fgylm~r`tw{w/(}Ε( &w1lKo~SOA8SF$4dY~[nn8kP-}婳YSbˌ/emnɪ"wx^y>ܶ^ҿCrV?{fU{ڻ@I&!B$"`bDEL2f"sD+N䈞9_d1=Øᝣ# JnB@B\jUUf}g۽V[U iBk( kZٽjv WG7xM듌TNI!`}ҠJ (pLd3&Vk6s& xt=7_oWW8QpcෛqN ]s%>ϣ5rѨ2w`Mtp8U#ˈVRqhHVZOlL^(j[5 XQ>Bk( )J #x?S\^eX(a=93Bm0c@>N+;^@ֿ#ě/Yttpq^;kG^g̰C (vp;0)24#`J9'^.eO^bm[R !^GǧEy2Y([Çq(WuL5Fo ㍃kFh __B Lw^o_{W~a ,=;C.љUulƹr=E.x!/~iZfK:$_ՓCBY//l\8d+S9?$+*]gus8ǙCZ VHa9uusY4NVjӼ~Țjc: F>Q)D9^M4;iZ\}}0t@9HgQnRr9pWpûͥ^˹oz/}}-l3yD$X[>hRJ1f_fEOӳO9lgr͋#5B0‹A9W>{qz, '1P/uč^Dr͜rv˖@No}kid=_<\zsO5\koz<3Gxko}bzpdӻp͜:}\,q\羜?pĺ-}U~6:6g |~Mo9+ZW,6ȖkID Λ^jRk~ uRIrLT !4Ǐa u)HY@ CeС5 ?~[u1e "v-Zk(?-桢c} "B@Nq q য়>((HSn!sRy^m_cXEa[C/C7 D>s3|'pc}J>F^ 6F420e"ESCgDWqiANkzAl+?.$*>v^t= ]0:j+t>vC_+&y z,N)gxtD6Yqνw>}9?)-: @#=,l9pq26z Yal*ґT! JȘrh+e#ʰdfA9!<&>o0[?8~"(*S jĹrg1b-fmk+5aymYm=Q̳Ys]8D:y @XY0G+!sO-̹:ͼeQJ^sGdWw8)c6TWp8NjW=} UO.~ |Q0Y{B~Ϋ>#Wv9?5a?kν|8L"rF-ñj Qnp^}HY-%SmxV{|De]+aqmdyi%I_ŷ)<՞#twB~M"wy\zX|#WWCCJ R<Uv/w:jNZp_PGކ^hBx k8,}|8L0BP xEEMbNn9-R$lB -bu cmftj%l:Nћ:^4fܘ7CNR&RJyx^7==x^()X,2|pܝ17Rik0,Q;C+e]_&"GrLl+dUɐN'VNV(_0`9 x,OM '9_s:ޱ.!βS_jlzs;_ ( q>>{aa"z%>@#w9oTjKSBb6L3w^ɇcokRcQćG]Oxt((?JD 5rAί;'^_Dw/+Z>{IEpBڐ{ZX@pW}VV1ESGW$jc˸w$)7vmprLya-?.Mha ҂qB-o :80 ?wCu}Rӟxz~: +cAܦv,ۨĢ%^ Bg>xQmR8%j-˿}iƏĎ;8J/=zh5>u|!cCtqwqQc>R7RKoټ>8 4ڻTp8Pv);J_˾ƫgo}w^B>)8.G+Q̛J Y˰RY'ry(]UkR(壵{Jڅm/4+<֜WoH{GO rS+~[+]SLI4EW#?u:9Upts;_‘'kB~;tt?(oAvy6,|[;icX~)[ϼaM̛İaX^y9G_)8YM_x 9(\i~< orcf BȌUveѺrp_B/F &>VA:{(\(O2ϐ˵a=B:HZџڒM"Jzv\*Ǒ:+ YX#'Tr(VPJ%״4ZII]CFRxםto0HPyG^{;?9MD2χ[>)\r-?ܿyُqO~F m>\~y&~?S07g`?^Ƃ9?ABsgs"1Q:Ox9/8p߾Οpq( (祬r4 eeHGc}Ý?x=9+*J.jkgYX JqT@+isx}AQs#_W#?>X+MQBi QAV(fZ$<U s(mGb簯n\ 7@ ƶ-@YD\ t)Gcq2n\u 0Vz:Ab<:!~?vKs-*D5-঵?q Y8@aFuplQ^@qX9tEKu(?}{|sƝasWs?q ybP~WJҁYK?o羦~=U'ݸ{vopp88h)bQT`XCYki%Pta$4̐e:5edGc,bUqBpѰIM IDATY+ex9BM)NEE%$uǼz0 A1M$*BW7*+Nj2me^oG1d̞j2UܜoI|XDǜ s>Oi 2]4~]*82R"y?K<%5_;p׎K3Atn%~DZ*ʩx5jz~x%orؠq\΃tCxor1z1/OyWLێ~?Wopgݸ7s87i=J ƶl{*ymnr_^Lq6gh5Nd_#86!$O5E̴(Z[C%CaYeA!IE\~zpD,GnhCR5J+d!t6GBu<3kG FP#7/xx_dw>EwD Z*鞾sϽ WfUFKs|XEX=|Fp<+`aYjE8l~I+pԆLn=q׷op8o<=%a0^#'t'h6wq^CL_iQ_}Ͻr }FT5SjZOx 'r1JEH)z=b.Wv; nO3碴-k7\T&DX I':U\ñzݳqdNoa_A=xDM[ԟ/tloQނ!ױxu\œaNraҾļ.O̱Oad1{,6'نp8p8G&r/j 6ES$ FŞ|:X[Jϼ볍U-48siaխ!ltR|iZz:5/֚BhJVtjMhl؄16LPh 9d n<v1o;6zTiZbK确* Br h`ȇq[PѾ72p8p8@Z0NPSzSؔf+ǔznmzhX>il6{M^S9q1^ħ.HZ+V"H #cWxw)x͍%5O<|t kybm"*R۵AL$#mcGm'ɬfD~H5Px;:mWHTp8p8J:T:ئU4Nb&ܿ 1TU)1o:3^|±2FskW8 tr\Qғ*y,wi-YuZ(x SNwࢾ*{qޱޡto)ZjM˞>?ϡ,D#K ZRX>6KNTlM~TwER<ϫp8p8lj#/fzmd`#gآ0PRFbmuʕ rqmEHi_+-v5u] g+]M-X8F !|=Otik;/<猨irfj/I-)*"&UyXZBG_% ƑÇ:lUp8p88 6Dn4#q3Q%SmRZ,ߕK ֪ҙNYq4rbw%!v\6J$VXX$֡8*ΤD]`6&cc0BXVuq8,G(YQ@SFn(=Hn3[)ABrѴD6 Ƈ(%~J׉sE*jD{kx_7 rKp8p84&k`ovgsAY>q0ЅPhjT~f]v}J@1J8S. ׂ@^wH"9Wk.ݹ ̟Rnamݔr7ցh !lyK±B?;jgj=yuPN0;}B2QR S7 o;8`:MEP mi Ǟ9scp8p8q`.4:b)[$kEgPqlRA@e۟hAd njSJb뉈vVЦץ+K5mjil.Ǩ0&Yf(!}|(b1")ShXx!<9qܸWtvvqAϨK^m$gX,&i|OvQhK7aN% #~bsT.a2np8p88Ө-'pT!^0aQx0P P bLMj+fд J։#~5_&x+e RP8Sh^LG"\xM'y>InPBw~P\ǡX)<ϏES!%%/n$ &3F~28a\s ]<(}m+Di'r5لwp~ϋh_&.4\e' a3u2ggs=d}^ ~VW:ט0ќl!!aBSkIL.gT90G2ۤ ncgzBգ8qhgT8}=/0`8d;8#΁ Sr`#N4v8p8iJ_reKiB"5(#Y_V*(:U'v"~xsWu)aff:#ᾂxl~HU唥9+'c|.ݻ7QF9H!2Nz j3ZJ49siRa9µ-+9i{q&?)%)hXG]IEA]d"X#-tKwvDOj (qGfS3v0\}\p8p8@RXL )4%!Ze#HW-y@Kب\չ`sLnK^2M=gʥA&4a@SOʞyU67  =l !dO!?nc!E 9k 4f7CeD!9l9e[iHZP 6O(Vrxk? ǬUo+~<''] @ tQIW%Ȓ,:\ՃV^:V^3Q!) @ MQL/sf'D/rڄ-eM$G#'^!d)k&:6!Zh*^zjχI_G@@ QL]`P0b] ӸoyxcMsY{8dn  (9}p8f-sY֟}dzb1x]S{\ u͋nnlgfin^Akq+Z죙N>ږ:f=4c!Y_d*. *X^]/u˄.g{tr%>O%*UD6hR=F\ З`D  3dUOJ "z¡BiCQ -B )$KMOؔKKG^+;r u Cѩ ).b )WU,PK>sNX mK6Kns 7ܵl'=QQ|Ch0^a E^?NqŽ`Ƽ =f氅leLAfx4ٓS[iݼqlz2moeijlTn'Mf*{ho61[ׯ ejl44"[vLby3#Ou p8dv\h}Nұk"yN[4y{k?Q2CSNz 4c)S UmETAv$špjbd@Qh P,0""d]Ζ qeoF)2_-q>R99ޥtEz",#Jb]z]BQ&X]uF\e̊b.VP4fβN>P ~O]u:ubQq2ÃKڈ!暙'kR>śXf>B&>ñ̍Mhm2mVQU˦1ٌ{ٽ|[73jr Nv$C#n[$)5l) Z,Τ&]Mоa1en1:k\S2?=.֬‚[Wм|=M{`yp8t']FhѼL]jt#q8o+Q}2)U.$Қ58"HfWutZ)G&4BA^`iPZ CG bXFBa^3ZSPWuubQ" bDD:xCR %2~ 6وŶ'7 2*E\XV鈍ӝOE0m(an>Ȭiٺ7a=3a&۸oZou(B{i}~1?Ӹy(;n_K3nfβUadZVms FfDv0N-1kN+V6һh eOg 9BEu 6lrb;S&OXaDK -,J'ͦe~5jק9=L%6|76q] ͘M˓_6vfobHÔ;:fLnpc)lU]SњW2R|*p8'S4HjI;}ZD 62k.t1SVL#99b@NHm3&)ChdW*]O$lBgT2x˵;G*š)ٺ7d/kƐs! o-B8AL~'|s7 ; .@X MBymq;㉁>!}qϏ~}ko旿XϪ8Ysy$ #pd)2(Pmld|u 143ǰǰڶamc#v!lֱ/%{|mp89MkQYcz&kLב)Z&rlֵܿqju$tcTw nd9O)*}㥊~d,pAG)G#s~c[})'\y 4Ç3xN2nnAAJtB5R3`~2P#^!H)c)Dnem %wDDQ:~o3\tr>dD~+ M~@>{K=3XDqx؛b٭v,|a~OgH{hajGOq֏S,n`j)FJO'8)B / Iơ ߛ~w8.pP f@txc !Q4ehzy7l0ÇgȐ!LOn8ZHzWdq14ߛwM?0`lmBɿ}i05ȺDu2>PGPh;#魧nG\{5k> Ώcvա9,H7s[zQ;KEVerǙD++sCp8Fb5>b5ܒu GFÒQoپ eJI"Dpr g5?p8p8JTec-dZmmvHO*Kc!Mo(> s"uJG*L9zMc%G}}vmaY?5p8~F^6^M{L17OcdI(p8p7kTBX3.>F#PN0v(֟ǹ4qM}ɒs \kp8p8N6HDJ絳 ƵFPؾ_1j!hg1";ikw%ƨU_a*I B;X$$B,̽)4“礤`rQF]ͮCqD/9z4]~glf+t좝,r :=!p,S'&|!TXF+0]K12PS!|#`x{"E¤QF_^Vp8p8L"RM/+'&ڔLMNDG)k_jՒG^,nyXyoìGGڤ_ 9[}i=됞Oh(v vC7Ơ6\$Z+ߴὍ I?ymǤ#62J6Od'dСჁe]Ő H8enHx]۟Uenq:K3s)N_™0}sP{8J+sXSp8p8iUD#AW"7N6M=FllDT['>m'ԾlXpk7VXW,W[fxz ,҉i7.ǓDH>:2zumZk(c NiRG/AՌH:#OtD$.XO&bC y쥗1V^ƿow6Wľiܷ-<3N\NoK^܅y돲NzC~1x݇#oǙD Ά477ּܼVVG3+l}-Suh{x weWoq-O)0.}uޭ-@{Up8t8h {!Jc-±o^Z A+iWvZ|Öcpڟ ",yQGӅ~}kw>3۽5loo6A zԡWFTF_·<=)䇳RDaU|&DV+tXk}֮aSlX%W;8t]t#m8bzlͶc-];׈H`d%"g85V%sSǬen&&D5Ԗ:WsN/߶&0!1f/dnMW"RFG}wnx]:S(y8a8SGZfONmmu.NISɤ˷ͣn1`RSI4졽G^ۼ:l]fޖ/8hd7nsp1 ffF<588Uum#Bahe*9]KdeD%n}$"]TJGQ?| -H< };ǖc]䃯:y}OWCYecmogP#Ӏ@~n.gx/V6*=x;߹oxv>/BǺl0{qT[xoo^v-|P0.| ފ8'?V۹s;Gۼ]lB@c ( Ql^hRg>LJ((E ~.vNo+ófqmQ(/sKW_=n#'. !===z Ҍzn*qb,Va]_vqk$Q j,[ic -V2+X NB[oN3jDKgگs+wldyK;f/ ׯ(ߋcm~.:u:D8PʈrDp8N,{ٽ|[73jr Nv$C#n[$qqC/p-ó+4tAIQ(x!eub3%8Cr{gPWXH>|-:^zYЮxm{yi@;f氅?6q3sX61.v<0.VmL6ڹoZV8/Ȗ˷y0Ek2}I3r?FјmeQLnv6Rz>ƲG-]Q :8>mlbۼ7jqߴj_Z}Þ|<'?yN](wwuw|9w>T#yV'D 7,uLZ7-c1}Q2'3!|"֌Gm9g)ƒ'LQ[q0fO\f2Ӝq.vFf̦ImI{;{Boss37kw$aJ3f&7LJ R*hoeh+jOe>΋p8J-nмETHLG&զU%2|/W5>ֻK0}Ҍ-ZtPזL mOûG:b1@m7~(8!?)8,>Ϡ۾à~s֨w3KWo`+&~z5J­| t}Й0{EygtǷczo~ Bse|_to/~]CH|Lu%H% F҇5R\g"żv;hL#^^ڞZ{ù9m: W_}5O< j#+*s}+]M}5mmXBu5a7-+7扜g/}/!{]84>su-q<15=D85f$o;~⟅ YNڵk#۶\bϺe'" yW籱--ƃ۶ S%[Z:/p8N%2iPWQ-}Y _7ß6 ln:MHNyj8s-OEJQ§ħ_??w&F% ]al׾'YeյEHs3bzB RxUPl8 !ƉqkSBG'0sZ)_"y]=S[Ĩ-b8fƌKM+,kX[A6 Z7>`T(`+:#ީF*nK%,@_),'^,onc㧮 AA7*p,nV+qO bX)$Dur±`q V{>_kcyQqDۘ+fy0tQ0u3]%gDWn?Ş*=s ܏7W`iKn l[UV|33O}sOag>3܉DYv( x .A~ X4o\݅|R9煅Uusb\v |B;vދ;wb۶mX[[˗qE\|pŔh:u6 {j$!{ DkW?}s50C0׮yƒW [31Ȱ}ǎ8 `jջQԦσTmLxYyX3}A0P.hhժ61">ZLغkk)myكѨ=Z7:bicb)#&0P-)2暒ְP j}G0>VF9s &f{WkҶ / c^p}މmGm%8mo?{A7ULЍAAAJ\X<~vq uli"ҬTU")"BXJiRȌ)s `'Pů+gYn*%6=sy`h¥ڔoߡ qW{y?=m;*߾xؾCgd-A{0Q73{` o qj ƃ۾"U8Ԍ nH0wc'U/cpN!Y੏̮9 $\=2,A5xKex"ZZZ><åKpEAxK|_Fv؎r{]ع'olAl:?^?ٍAAAJש$Ew1£!ʲ֩ QHj\ XZWxu/p[(Xi_ͷM"Uqj_qf0v\c`vDkOUnKwDyj Uq%%Bmߩc\UC 8];wv7 k?r72θI%Aɴ2D;[/4ddga B9P[}7: =qSCE3E@^$   >J/j\,TZ 0]{(#Gǔ$b˓׮ V AdѰRUcUvuk䐦)B(g 0߆sin`Qܸޑθ>X]c<H`}ʭqFqxzq]`VChI,Hj CElݪKJߺ0q;}cE&Zr*BdN)OH',&.^g;D-B!3hf$Nm{p=7:   hFeXҾjG6l*X5@ NX\0岔άF>ףu.Ʀ`8 ֬5Lks|W z az%n8!S*ck"9DpqJb&&}haS@A    n^l]'J6ޮ)6j^UTUjҴ']co;8h &:־h3vUĆVvYkW73f3bVպMC>HaUhoT03HwVc/g l \f[ ὂm߷ _^޲b䘲v[KL!} yB vw}S&   '~o yDb[tδȩ)FM7fW #?vttP6,3~l)E|-7ջRʨ\p;f!$~/ i?䴛IK1AAAqӣ~b]vAdO`OK5:]tZzEp!҂%cEbケY)q)`o8L '^ ti8j{[)!XD9 oh^,yEbYAկ_lu1׉sYH|Ium]anW(34ImMƒo}k ֮_{R$w$Go?{AQ _ )}:k߹AAAD .)0ҏa;g@dF,`BE,X5ɽ ;1wl ^LD/t'1[Dָo]8Eǒk=G_/n%C!r%"Nv &sa߈-XS5E[v"|kqq<4}7.*:PzrByޞv]í20 |RA^29D#EWĒ 8R$&uDw_];_z/C5B?#   ­)EN&c~5h RT ͕Y$OZkqi9nTf[ƺuŘ~Lm \h`I$x+5>*N  X/+d~n|o 2x(᯽翟,M$օ nES(XAzJ` scY. Twv?*9b]ARfS_P[0:tj^f|sWFW*'`iHO)G0>N:4MSSH<}Z0zxn>cl| ĬKuRJKJ"s[=*]U)E= -bXJT@2cfu-5Fߏ4Ǹ¦Y\ߌEuPX Kn$= PO (m᪴[:o|B!2 4jdɈ-jg=6f"s=Ә_F+?sXøz!@0{*e'#h?`oХ=xt7[ ӆr؆[>=0mfjp> u07^LK㵹'12Hjs*q8jS+;+5UpQo cⳎTmw9fט9XAh%]Kk׮QmRM\o$]Ty J=lLbBL_W>7|>AA4C2V6Nc1 0yCq&h&cHUD`*"@*m8 v9XYfxsf)xHӉӃ>d][.H΂)'m'EVK*\ݴyПxsGVZo%}l΍_ 얷 %}% *>sw=xqGY,M"#m&#ˋ#f vXa2ȑ("nya l1fsGfn%GV#VY)qp;c[]=U+y+E =#'y&S,a'>{&{u3> >s{M8>}Ӫ8r{PG>dŤ7A^`q v}kVկ^٪ػvK_B(pW& ={X "{L74_ʼn63EKyB75eC+b"Z7PZa.#l[?8U]hE'N\.\.c2 jsе_U WPCn 8%斡ԁkSx^5an>:VTys5W@VmƍcFZd_m1ǙsqOAAp Y5I9,-.lM&ڦzf3Ei1-Uz6y7Y+uGmO/4z+cN 'P5R@N Ѻc2]eT)TG !D\eLͪc[usq 96m8"RJה5 !|xbV_o/bX|(_ 8yfͻ~Ǟ{ %:3<޶hD Ķ =9r=:x7Ǟ枽8p8~ZoW؞BxK*(^yRc OzO!YR=h/ڌ %z80ߋm ?x0kKR=kCҞ"o?x-҂RYUܓ3h9X1bmupfMKլ}k[*f2PH?q̍ӡ5Hq,oVs5t2VvRW&Cmnc2e 1.v2bSTPN|4=s>)\  6Ss[&`S#SijMXY$"ebyKМߠ$&#/ZC_yUǦC+Bp﯂~AWk ӒS E[k01˥]~K|Cozˠ.urYP6"?cH}]oeUV!*w WDmT =/%y`i݇:c63M6yxdKSx*ի+W_Wbr8T<LO¹bGjހO t0t!<6x^ l.,?V?uE@a=>tg`C fkY=ۯ:5p)1my:w<>XDQUiG?*ܪܵVЅԃ]xyvuDṳVJP[.Q>紈ۊNWu><ءS8YdA.tpp],EΧ޺AV)@ͨ5-[ubUj/kWJ &dXo:4w5YTO71[ Ti׼Sic7&ހ*(,'D~:bWfapR"/ %c“jNεzS$ Bmc6)k+>v! Kt̨&xJ:'ӖU} bm\ c$*߿),1㨼"d#ms uKwˆlg螒G{)H0Xj3ի+hMOdD5ϙy$nT3 y& (CxaF5)8+8rWEc!|Uav=5^o __~=3|'h< nOjӆi3׭}06{YK4dI\,`C9oļ}4|pg#}*-`^ 7[ +إP:,iP@x/m827*3h{IcxI_zG7=%tt30V.bYգ:N+mFN:k9li,;-9K8O-DR -Z0*zF0׊ u FSTܖJhYlSXXOXl|O]  6+:U.m>E +jS>4%^KLj=ok.2=,`i$Fev0 IDATio"s_˪1?Bu uK)c&bC#1[^1V]UyL/;(׷w EtOq-*ᯭ*Yo-|s7y?u?3# bހu"bsqmCcmSڨ&31?ahC2#Ie }xHyṛ_:yoE| kރL߽ٚ>scms(ڻ'p~~OԠQ;ڎ0p`CDzpdۋ?p¦x7m:^4Lxh1<8 o2o?y/+_+c#=(Fe} Zu#F8S 20V [w T`#m31{?G+FG,9mQ>eD*%EsWPobXH -va Myxck:?Ѕ2 u]zF\9u9Aq#5ZֈWcZ,{7ï%y~Mv ?\Կ'wu[*(>O5r !\P(ٵW~'9ˎ7,W#E:w 燰5y7֮㭥m_(  5UnJpނ~64 n6  ry c6/-oeZbe\ \ya W.~ oޟ+~{p/g[)oKnǰ7 ׶`Yn} /' v>ܮ|m?yc&b ЁnD  HGcUBKXRJט%PR#캅jA;(cn̯ŦgۘuMb5zdb1c Mu;6F1ia) nP76yRDv?38DK]~/ zLal ԰1mEbs4}sluk (v7nmtߜÎf&Ƃh]o½/.,bZmwP AAAqsaydܴI3N#J jFjrkh/1 5R-".;):1[+t#B _FF-ТB&TpWG-CXR_gZͲHݎZ':댩+c KGupF*B4JW{Z/DcɐIVĭDq۽sύN    $_Ktg(&"Of1hDUp yQs^a6.62- /u[s\glص&y|BS[(*\y"B d8X!vH\bV !h;x.?cG}<QEêmz"B+p3/K X`|9 ]&9`LAAAq&(aEF Wuk. SѾ[i}'϶C<{k H -  Lfe (4׃ XcXJ XQR8//V $g RJq(9ٺnM6VDco*%a|TB ΆeLe`W)    IQI +C{YXEuC=L"0Ӷ&%Y8N40cQae^O;]s"kXڸmFvܰ^19g/)IpCf"!ۓ?ۋ06bi_ϪNT +1G"qXm79Z’z-0/pH AAAA%fg)7;VWn,OUUqjl5Y\YP@Z_#|\Jci2~-2 ێe`.Q5z_]tIhd]I2MMl<5J[t,^Qm$ۙ}"x@Ti-!!H8&n)~cW>v̔ZmX::brxn]q`yGOC{*dGAAAy'~6ꃫ#ڛU(Y$R\/*UŮˆ):;S RFr5 C EgEx\#;Ǘ734֞`P Yyh`sU祔B$rX\Wn# #dx1 ~ϝb6c,q%5qgz~b /d``$ ?ի7/;ށoy#~?wKxQ_>t&   ҳ,)1qi+M}./bzc9L^=a?vspgAaNևJ^{Pybe f.mZg f\0`iѹՂd.eqU1mzRc.Lf @H] xCx~!>u7`R}g$zJ4b7&vőaTP.c:^V9اQByrC7uHkkBLi}ks/ub*a^s`b*M湕֍ҾQ>< "N^ߴ4[,M,+[0G]oplY4׵1W/Oչ[خ>4)yh .V/!}m ۏ\#9!짧B_ׂd&ͺmWJ6w<(Mg&u,J*.6e&y0Z^O7*ĭĿϦC>_س]_?{ܜh6yohrWH(P&EQ˘iB}6+YܩޕZWP)AE'ҏD:lkI̴ 2ҁ8ƦXyta cJ+h5:u+}TOΡc^uZ7:bG #CzןŨsSb^AD=dUpKGg,d3 36+r 45/{<ׂ5暻f}ѼDdekRs  _n:hvDc3Tm8iO~YB5m]ۙⷰC+X\XB}o _  O^t \SP1q!%~]!?A_?W_g=%GտR(7@LH3@@Ŗ)Rc'߱]XA抑ֶ2+ щօ"}̺ygM4ww%: ]8 Z9ETj q! `6J 872n&O%KH3nP a2f)j/X|-30)"TH6-,MoHd6THaA"&`#pZpQ>`q_NU{ѹ"YDψH8&n%~fpjjÿ)ݾ_\ŷ#I|?,*ԇE|<ڀ#(݋{Q<{Cǃ&{.L}g8Ą?pxᬘA4HgZwk~V]D!k5vACI}[{WpTB QN~Ybչ)OHJapp3i1vaw2{"*9]Vgcf o4MTڠ XXhIVp̸}&%X_s.AX{ozxU>CR c)|C78f1#!n<σMc3> `fѷz3--sv.6b̭2fƲ9֭b q˘9syc=[Dh%XwDke>JBbjl-a,b!Wz9VFrȍgDOpx痿mG0^e] țy],cff]m{zז 1 c M*XV4Mʔ`UǶ}F#"lVr3٤[Lu5ˆ/E3^n^8W0s5X:⯭d˙cT:+T"S 7š*vD޵pZ}?q?g ^/=3sRx#O_xgXN1 38ҧp OЁ]˘9~ӘYl"}IVW g::Q.b˶șwTN`Sy'WPC 6q49=94P})uӴh -hKU;U扗s7.BWV*MsXn LКM{OяѾC 1ז 5jW漙y`dټUk^!DTAaqbY*z:s=g1HΠK+@/~36kH|!*B) Wv|_F[`zRcMt¹c169v8?'j(mG{q80i`߳XTധ.RC8DD̍#ݱ2fZ0:҃Q􍏡\ppm^ߌ,с`+G;Ʃ1R⦏w|A|zsS-AA =#x<m0ց>Efpu t|X'^;gݷ2=tfߔ2m X%!'I/ߜnD7 Alu>>^]~d7o>'Ȣ tdu}   ~:¦+n֯eV64]bo3!z&yU }"_?y3~!TM2HxPUf\BJ?W0NUd]3UAAAAڐ]*?U,;4m.s\3g[d@. Kh7)a:,LQ]Om\O:)_ti\r1ch8"ev"fa $$Dxo6SHSRHUme}    #+ujuV tF*&W˴pq,peP^ b IDATv{pex{A2hQDPm[(Xm ]`$ OI\|H0U~~oIŏI)^^( ƍ'@\dd㌅emឧ<  -    X?_.-iŜEjxiBlh8KH糄cW^ifF5-y @7SQ7j o `ɛgNk8rz@e<llVɼo޼_eaz#J6b#&f;Xe_4.-Bx_vכvC7(;V'.Іs/|ዘ;~;odAAAdzo4l{ XloeU[S3b3bg >;D. KXuQ5PB@Wق' f{Xl#Ys+L,~h u4Vֳ&>`ze9wew|ḉ WV, +!c[w k ) }U]93=؇nAEmQoҘ!x*%)@|%fP4,:i<AF/c ]ܓJ@mncSUKa Jj8\A@,ct9g]<5fm'V7ZIj}|m׍!ҕ0Ri>dg}PohE LUB\s#wnScXE.0AQ.V_ x\䎝M]ˆlQ=XcqeF:UulgAc?,MOyJ,vS|˶%Xvmِg<¸3q9AP/zZ55<B5xSa =t{{W ^2֮K~2V٧p|aqa݁*/fqxqEC?avlxvYyxKvt { M9KHگRG'Z΢kRbAJ)1tDb^~ta+FZ۴<Ǭg6M",j{R 1Aԃs>C-џh{W P8AmÓe%VY/g[# \]Re]_ ,sL46 lU 2cy ۘq>Yytͣi15cb6OFB 0KMA?=/fQ!ɀtmR;/w_1ϾY8Ǿ~~'k8#XD0ZyG'<c#ugq}=xAs1ԋIo8c=xxFA~<sgq$>ęN,%?8k%S>}Gը6G8Ryku3D@`XD#vz8G^1T76Al$V|,b "Z7PI[a#l[?8U]hE'N\.\.cav'eTP7KMyn2u{~hQkQry*Uqn_rBzpeOm$6;1jfAĭIsh'nz\Z)f ycu:m1;˿Y+QxB !Ba I{z` Bg7"e^COTB̘ Zͱ j1O6!e* +5*0Ui=qc^",ZK΢؀NwlLV_sH)K  S0:\]|2pj{œ?w~+>q%#i\{"mcxj t0ǴZ! ⨲o/bX7|H?p Oaph<ͼ޻B'N6=4?gcv!%ub(*#$1s J)OF^*9ZH`/2>WCG꿲{cqZwcWh-? E7˘YF@"b*3@`o29'! ,\Z}C,FB ,}t3ic}ޥl?gcxԇcEHj.y5^68~Y1  .cuo=V1{ל0+pH[.놐@앐`UgR7@֕M˻ޗǞ$PZ ,z.Bxch܁@< &⫱ 7)<ūQ_|%|eV=|5l(Uml X…sjh `$bſK l'z1 aiBơDl#x@Yd/&BxK71ҧp KAG bQ.1z+}:ld#6#:;u ghPH,D)5vG L ae.շQo8 6Fva8j'D1m/$$8$8 -6 .g,|8G!"I "e( LFjO} Rkg_w߾O _*~kƥ%_Q>DޛS8y& N~jh7Dն=؇xJ.M:}2-`ߙa<>5)`3JWsx<;sؿMEBRo t=wl4pvawVJXI6K-/k=;FmVy1l#6f  *Uܷԁk/ VN® `fl zϦ'IkVWFrvQ|b<<Ǜ>Bl<.e?k]7K\MkS]̣Ю'+76/SX )SJ./+/"чsY)ʻ^3U[8V^ҜTn WkxU,> =_G~o7+?{UQwC^WM~)NI:0C6F!I-#H2)3s.IDIEmkڣ}1x>w Bqئ:1{7܊es\ڎ%XU {c#f,ZFLsߞϲ KhY 0{c+GWсs̈21hI DT)%@WUWZzYĵd?gks#x4^d?`gkWR\s('ӄ'Di1̕Dz"yw"}s }m\znAReZ0WҬm*ɖVR"؁^S e5t#dډ h#0Zs# .4 W/jgl] X $3֭blP혊uE5l1gLŠaa>b̘:*1>4`b>saϒmXڼֆ}Gb=\> mmIZћMrzy>Zоh֖uL飤hecG˘y{]kJ5uuuۦdzcqxm7 ܂1GbzBDx̜7OkC=w$&O*i{8gafk==|ƽ҆iӁɓ/oaJA/+m)`Diυf-,1Q|<̙UڔRٞdœ0]j=?@55WgB4}(@[qB_,U͕*ܬ ?ΗJD pnZ7^X3C!u :cWxτe>)4Rfnw$J,>v۱vCfg_cSŗ_*>Oዻ/?Sv /χjֳ7M{ottF{c&U/?p  /`f{sw:Baay/rv$YXX|\Li*-hdo /(څce[+Gdy~dOѤ A-M@À [t6#UZ5IJ.,)0˞LpL>DB&ezzVGD΍-;A\FVﯭ]P`r}v^]?2 ~dX%Q9];g_s`ouy~z󠇠H1 _fB tA}0 0 0L9 ehZME6pS2d/^i 9\DZ51#m`wq $'Xq, MfBE[-x";Oe|;pDg"4 /CھY,=4nj@ 5~ԁ\cZZl1[!+yX4i9B*مW6]_\nH8P""( &W4io8J! 'ssq1_rg DHn" g-̛vȤ&:kk*Y]:sZo*'aލ\q[aaaIh+KQ29[Z \2׮}\o~.B cF!c";(ۯu ^`h 58fMV\^e7a+;b$֚g.fkV"T7yX,*ܭeBY$Z"Bi]nJF~b!I~'aD 6R"ReDa[1΂t]O§62cg"j87aaaa^R p.{iHn\a,$.=Z17~$I.$+P QJP&tJ«[:/$IԓTpā @t C @l?ٜ;lg^}fA@$; 6hLĬD@k:heY IDATD%ѱgO}}/zCA6ԷIPЅC*_:__J9Z]fJ3\{nn Çǵ^/Xoz0%<#uH))=-P0 0 0 t"h2(6nKD+.|_i#l :I!כŅc޻y @8{aD$k\Ʊv Q+<P٘n$;8Z'pS),W.vWGg:1t\ !*PH@m12voc}&܄4{\s58fr'? P?o>wq[Taaa)PEឫZ\͒lN{QٷC7jQ㕵7/_J홍2 3sS\8.]c&@{E%dcHrcn|iRwϗ{!jw! J^nۘu^)`ltkA7RP0JSuLҪ JXs.fA|sJEj%H'91zn ^{- L)JqR:|MpQGᡇƒ>>z+W0 0 0 0>ajxmk5*]V' j87+VOmy{Q@wvZ]o43V< /Ą T=]`!&Tl>L=uxJTI ؔVq[vFgg' ǪY6hF0>s6g FN,> V@+ucZh7cN>*i[2{ߑgaD•Ah]j)3ftk Wː,i}]/ lV#m hoCi\8Q'y čnp; C6ORD 8/I=›h/Iu #0¶O41DZ"]"<\h0LdziEkpcmZԂ%1mn{ t`ɢ5y^}8w&fpOL}KmaؘK0}GZ" fVd}7{x3HۮO 3%W.H^g"kӈ %^mk_Ww-9c R(BK)!T|}|y ,{.v<z#Zhޯa *5axf -Ą0Ze۸ >',V1,0{͚\c6b *ǸXX)$;xk;x x{{m[La6#'1G;о|5Z"]1{Mڱ޻wIZBehtt(k[VG#ϭ~Qoi`~2ZW/G{qr2,ZbnX`f}1=}hڱd:`8ga(UK#e]weEdW>b+d* "kC$WYdouwu\$2v(df |1Xg)M[>&f8*%yc5 -z2Qa-D }B8Njց+nK'8<}9l;z}vAC,ĄAq**+fQV^Ya\-bTjq fX:\4WS3Ay)&>yjp̮x ŌUL7?}dmӎǖ`,F[[0iv洵m:fhms[s9KoK0/}Gަmus;đvtK-yf{K'7"Ŵ19t{YWaw3լje}P ]vۧ(Ƅ"4'닷e45*ܗ^_`n̡ZHj4(sW#73! 6։_[8ȮG:Cu4lrws8o+Vsx?bsdn>j%xjaxr%UwctXP̸" b2kB7ˌX;UԼQ$ҹηB.zx>x b!&?l>c|q*Pa `XZ5MUw݈Sc0 ӓAYA:^ܶ}Nv֪#r3gbV,ӄX{8&͜3gbH`ȵms˱ tdtWc"\,g;N[guGj\̬ѱdz}`v,HȚOb,sxY߫`2fc3gGb0 ^GR- Z&ոܘӵbWQ'Zd޾lckوp_\Djv}P)gX~o&2QaHq΍팩TGaEP"*lHB\PUzA@Y[f+C(gNr7gw\&C‰ mXIƷw&^'8i7vUwcC1em1:;Vn"cd?!ߡ5;KЉ7x{SowJ@[!#0{]TFaj<{TF{t(fDq* SO]+Y q3p͝azhlKLm kFFosFV%}֨-14<>-M-c#mR#iю[qXyZG+с5Xeڐ=n=<~ph1[_ӊq3}V̙f72d3\zqbX>g:xUv` Zq[='.caaʈa! JF[k@AC|S :cX "DZ)#.d2vc}֣5&@7ҿ=_ *skp f_Jl;3}a#ng\ס cJ)]Đ RIAs4y\lV*r*Ũ La,HTCo>زaFtvvscgvs9^80` Dܵp6Fj8Sf)=t"κ#<@<ԸXxnJ7π ؕMuVPJaMXۙbcg'6v'? jka*F`f EXS`.1cg@Lof1lVNUX>87`ş6\&zaŶh'6bun6l@%fl1iӁ4Mu7da(HQbL7rXД~Zɰ1)I05c9q33UMk#v;/\*+jaCXRnBy6tDGUQtv?߂|RAxR#!(R@նZQ-l2RǒJGqJ/+ _-%P͝P"  qa%HBq> P!=l¶@i|Ũ-g^D@Twf'Fa `" ͙({].P xͩ㝍 xh4ؿ|_q ^׎OFyT+RT&+ҡc `uƉK1nDx]k!4af3-Ѿ[QK#ڶFQZpx=cFϝ%26ֹѻ:5}}oA7g`>9sZ=019Vaʡ|TY3fc6,XmLkÂ#1yp~.FN6}Gb$&9=JڎQ6p7”)ը=nסֵn>ᕶi:5G L:3lRO¸Wڌ)y 0 üq V u,b4팓嵄YuJ]bxd}#,Ǒ$Tpdb ˆz4X_ytX!~K s?9=܆_s5׾+bOwlAw~:?vWin±>v /:4 12xe*TΦfG;N1uK0 0 üXf}n;?,,qlUbM]Gn ܍ 1txPos#]m Cb ZOEiWR rfR B7ŋ ʹ؎oZn@u6k&Bl''9eYQDzs\ɪsp$m r$}p Qf0&,rX 7~mrnx!1SҎjuVk wUج$FDS7֢O>kn?{כCO,17ya"-mmO0 0 09ӌ56v̍ 8ĄihQ`U4,~cԉ#4% FCWץ<zq* i" \+(-DZYU#ȏig0c:,X+e 7;D!6_{*lM۾` udZRo<"B@*SU$IIH)30O8-m #_AQ4J .+%8ז*ʒaaa6Hq-/C}YWrG{]0j;GƢgO?@^#56M1(;߄& 4JQLϏ72zYnp=*dOYh6ER6o"R0?RJ߅ʳGn_$AGhyn_2bv,n<"kJA *I֎@Qql:kc(B10 0 0 0vMxo6]LsWXEhb8 Q5>_a  ֺӸZ+Y@J[<:FTh70RߠHԕH((^B)CEErM u+tTF(x |,ޢ}.s-4|ݭ8[k^l $˃aaaaazFoڸ}vǵT֟Mł鲆6km. ,6/7Z;h5t5ײ5)<.[|z,mvw$m5'Aiov  >(=ª4HHYܤO_Rnɗb´GG$|ƺ"}OR2\_J,,C?"v/80 0 0 0 ldTdߪQkf&βhx_nefJA!2'gܱ6۸9DAVWVz5Bj0_Vqj$Jמ?ɩ5k丢s2rYKi' D:AI*< k4vNRHH(/R:B$q$ 4\޽}V莂'YL++@2{_/$}=t&3ޫ 0 0 0 0  ܧ1p=>f 2_Aw$ܯVei0F66B#&I"g6P0.$zԝ4.`oxgZc$l\2' ̙qWJJ9ç 8 :#dD \_uAx yTBn+j=ɲʟrOj _!H=E c}1 0 0 0 0qc.Yf *^=첢@@npþ2*@I^<BxZuB lr8تW{bZM C1 =4̂r[XlݤK&<#cOʿJPtPyl Yt!CCJr!w})0 0 0 0 0]"MS<8sOx}]hYLY-s p.U dܫdϑP[þlo0¡0ls۸fT&#uDطȢ*B:: 진Rֽ;y=ds9=z4뱿_2 0 0 0 0 ]y'\݁L8nFT3@%E|387`"&7sc /Ys7pfR/!?É? c:bk֝w[|MTnЇ0zh,x90 0 0 0 0g#OcБN,iT's Q IDAT8 gȅ >!]B烆XӲ @ !Q-:tmaq^s;8 cRAQ.Zֺ:ROGuXڶޛ؏؎2d\yXk$ aaaaa2+¬ W$(P6xY-4pA5ma6@@һEb^G]Gr$X>\C(,F E"=\<Avv7+.-VyvT!_aaaay T*҈zncRz#<7ř)D~N*R)!a3`e$6y᪔J蕉 b %Fo9APz8HHPEg[QtC`&ʸl|bo'swqslc{W0" J@/vn_"۴/hc=@F`aaaafQ }ij=]uH:AW+/f:$$vԪTf8;+2Q܀NoަBiu('*yn itqzQ&~+,\'ٽ^ !i7,Scy̹@F(/ln8;ύaaaaamMTX t:yo6rt*-Sl[I]ok lEDH NV.ƭf,"``Esw~6X1\rz6 *3 0 0 0 0̶K(7 j 4$ )jr!X Z -`ȷQ J5d:0 v8a SY vMaΰs>ሸY{ !tH-L!"ANfkNn $?&³kwqc0aaaaٶؤB4=| `bo"„]g.Z=䠦LhUQ5GH!vHiYGK;)-() 9!Z֢| W`E t%au2 0 0 0 06oV׷ؘ+Oo35W_ƽO'|>5m J$ XDH(_yM1 Յcce%knȗ oGwyEw(ZaHs8F:"  .F7tkǣ= ¼M?߾K7ય^ 0 }"|a :e"N {>0÷x 0 0 0 0LcYQ_ʼ$IhFg[7&l3lL%.xMUx7 2n0 0 0 0 l:;7⠁bc4?:;RB o} C?qc[8 W}>h X@E+ V8uXqa&p~<5cEAu}"MX/R _!YTS"`w>Hq2C߽q"5yN THD*>}ZM.[0 0 0 0 lq2q3`겺ѶPTBi:(h_R`IVPföl_jm~Yc]ba9F86BTJgЂ HB(hEO)%tX:QRV ֵGEP洕RH D (6# wPY֥lb7-B(%mJ sO@v+sW)HP"z _NBT e0VWi ^Xؤ6)6Hw6x{SֽAo5˷ߍ!~Nbx7{=i}wy79rܴq'F- 0 0 0 0=#9nq3e5{}ݾ82BU~v+Xow2UߨŅDRO)3XFu&yaUclӻآf[+Vc)@|H ӎsgkT&5(7˜ƾ]l;$%:VA)T5JlBz郎Fw,x`lU,h"ƍg\}~+hZ%Zq[s .ղaaayOB[2\(3n5Xß7/Ol*M!r'1 ,Y7dO;KPi{{pvЩg͢31]Cp.6Yo;>,"±V}{krI±+a#4$,yVԎ#sswߗ 44VHRTbC*AJߔbc*֦Mx7 s{ {6}W^wcjӽ~{maaaa}2l {F*%T]]ؤoWvƗg~ul~ٙ)&~BU7˜zȄWl60Xa=iJs]Se;NJѢ4.F$50I'Bר,[E| sG悺2_|wt?Kqƭc/}Ǧ2ztLo]< ࠋL]8|,ĭ0yt ȹo5`=8Dq碏Yc<,\pxu0 0 0 0 ר討nk8 \r*M@슽> $N?knuHk_caj6 p]s=}IhY*>)@BAI9V\UU3gN8Bd "{kbm lW> 17m>߶MD@ 2hvZ$Mܜ&vNmiMd`\>)ykKK#)IRx}?1LS66ez&{hX}ԍxIGơ/04鈇o3諡Uy n)g>~zw!^:s4N,qXz~żGN߈O(83_>+|k_Ѻߍ͘c]aaaae^]O?f?fE9K~c_T5ണkGg7 NimhB+~{&ѧ^?LԾ>|+l|S1 {o|sxg㴡~p1'Jnsյ='GxeB+j`/= ynz"ѻĕaaayCIc<{evƗ4^ lq{~sk@t*2ñPxt}x>K1gR}{J!Vҗs(iJUYXAxapL 4Q8X45y0"* PhGvNhu0b5(-{k'>л㼝/"VA}w g5 gju?TAU)}CgoLSlRgWuM;^?waAM&F<\ \y'hw<^ycj]^j5V vɖ+s.ZCB̓kmppDƥKBk0UK+w Nq50 0 0 0̻2FF63ol.@֯юY [L.3zӇ AsM҂`ӾA=EtnT@*v*TZB*!**qȾ{gNbㆉ{V<:d {*B_WᩖKQ ~0d>} /^o?gIKˮwhZo}~_Ndžxi98c2Axr977#n?ݶl}̦ڿqdaaay7BDwکnM65g*z&;S=XC**^ vzcR0ev.o;3ʛ{wy.L FE. *afEXD`a:wM1Wx:ԣn2~(!T_nPj4*:ɬiL *7s"B DTX^3YDn͌ѶgG/9[!aaaamR`v ߙYmWJb-- qG>>A>F~^@vםw=ov^j?_ M^Rtc1PHzn_\8+Z'yڧv Ig]#X` ^CDr]F~A7& 5ۤ g@t++/O۱vC\@g!C#iuuىwK/DFWR #WS5'ܚYW'}f 0 0 0 0cկŪ5om1~xL ?1 r56ȹ' }_]p+}c{|)rhwdhS`IG1Ӫ1Q6mnwn)eWv~+MS,c9:HIF}x°u{Q,[9"vDݒ̓ ڵk+d.Fgaaaa6ϸWS$fPTvYg+#L(uFI ɤ ︲6{Ϫ :~]1N8+ L%`( Kkp"\!6V 38t\*$=oi*8k ־r9!ogJ"Lf5TCmM0 0 0 0 l9vig~eȾ[l̗viL7j{gV>jx쉕{Ebq 8t! dy2_a6Cey_Eb"rG9gs\(I@b( wc08t=㪂!8a37T7tBw_{l}?n0 0 0 0 l† ؘ;#Z tm6~texkk[;>}e 8M.ܘXU*v7bYźX))PT3q7A2)biD3:B^M!#"P,;M5>2vcv]Yg,XO(-Ue+MS$l=!}-ȉ|zSA D0 0 0 0 0=O343%X WF,sd[ѿXoPܟHJ 6d""}.B\j߻ᵞ`L$\sV7~?P.[ M-x]乒|톶)6Jj10 0 0 0 0Uu(q7ijOGtI'"2lϗa/Ʀ@\08+]bp\æGfYD`9u:{u+aNq.Ds†Ns:ft@5Y&J/Ƥ=>Α}uB|__bLc<{]9zLkgEh#Ǘ҅8Mg?fƉ%ϙs>]x!w_\؝pLmaaa|t7cd[L\H\D&xL͚v5΂ A4u Jle|h{,Ͼe7  HudYZv"16'J,CAa.{1h d e4H!6Sn}ͽ{=Vc(6t5c~ N3󷿍 ݇>m|pߏkf Gi0 0 0 0LF0uׂ*6 Ilq3cRЧl: IDATKw&暍DZ0N׊҆HObŊٸB cs4d|n ͉ [:urGm\m(9ۉHΛf{ε=IuV-ҳux<'٘)w=γq'6O;N~||]g:k=2 0 0 0 Sq=ե&xJ1c+^vUV XM$DeEҤB jA7lNE|s8wRڨ+"$ %)Vo̗: B(xq61!%@H@dz.2) _fEׅ|rDdB [) .K7ܳ?&y񊝿<s_wǡk >o׿9tD<촹'ЁXU2ڞq<W~:s7nyîö?Hx񖓣u>|tg>,pb՝[~bO_zp"Nz^G/~_/~_׶j@Tk_¼EyFJ TA 6"؉B۟y©%$r5vޞ4M8 *\ ޒ&?gE}6 a4Y(K㏸znڼ?q1$!BEϼh!7^.qE?۞W\<9<3p.>:~q -'dp38޷c=Ayxa69$ܴ%W?; yZ ~_\vêoAG_:reNϿ8&a1}W@8#Kx0_d }aq~'`LZFڍ{8熏bѯ'`0 0 0 0v@=qް~@,ӸlJ,vR"@2%ϽvUҳF>F `eUv78uMy``YSyo:oa.u1a|  q\] 1cFNq νxk}}X2kk7v{i,H 0 0 0 üJʶ1HpJ.1-PH9`0ǥR`쉾_iG Hib);xn^sMՙ{źckf]hb+L\#eVM[ޏyb}^v޿<ܵw=c7K[;X}Tc7t]7ݹ(}l97)<[?eϮq|XV]<2|Z OS1 0 0 0 -3Y\qBl\'rHBQT0܁yS0:N2oL:+uۇ `I}M `mtfR *UQ9CAazݿ{w2Ni7U=k{*~ B#wy~=xat[a}Tc%G p+WQv:j),o(';,\].rzȍlD]ׯƽQzvnG?<Þaaa&9ZqC|Jx0AaEYe]1-˜E1\(iSjB* S w39yqXN̼׫gچ9fR&HHWLs[!#;ݗغsM0?ggϼM|ZIqqoꪲE\y.iqjIֱ]pˮƙ3Z߉眆W겵ǥ݋c 󭵖%Gw6\za8aK##.%q78ԏ%㛩 aek@:2s0 0 0 0̻4tRxV+ȅ-ёMgsZ{t-Kv;Nȅ$R \J K/@6s3pN(gShkiSz0w*q>J!-hNӖ6V[hBHXrI|cY4c޳G3ȱ|?3h:;E,y `u'Bؼ h|eu,Zgg& VJ8N]X/9>Uw&J'[_v6Z#G}/(gj]yld[ߗuNՋs_ڷ{,w˞Sm 1xSg-    ,nLnw_ڍri2O4.$6~WsbAAAAxfДdαpƉI7cLc'7Ӡ7*<MbthParwv3{q{#9zE9qh88[u@61u3@]<*p;g:tI'̾_TNNg in8AAAGS*\$+yz0Ȉ֍&\i@[V#nikBa-b5~Μh؆$B\(:Y`H/hq̢wB1my ƣ߻-    BoMW/޶ײDl@]-Uw$Q8`}<. *u[R*cr yec is2>"^y3V     ubW^rN3֫m[F/:6tFՅ gl[C:jCm9q! )]n܉<&:#amoLjokA}GUd_+$p> /#s9ԈA<~FجGJ ìukvAAAAAh9iu6=%GΉծ0[el DQg-,6{#7C篱(K kb/h2\}L5s#0Y7XhutF𚻀\;0m!mCqulJ`?뇿{(偱S 4(- gXʭ1YA3ZG0U9204,H{ MoAAAA32-Ү2A`u^\U_s ͺr5`}i.f̽ox ^?Q67B)Qqz`XH@6TֽZQFIm-Ca(z<\r{ʙ-~"&[K4U;6&֝ukB2QXsM=vAAAAAhYH]'-"%Lڂ\-k&M(6[egʗ0?/}h[o&oz9)?>M( (Ova:T۵Y.:GRNqQ 8x2 Dbvk6 9Ƈgh[z^RќDNoϏwlOҭ:umAAAA5|ӏցқ:j_>D$*Z< ZVh4<d Uw~1_{Utv.bC㝿仨:YN) {9+F}?30>c9ӁimgK|Qݠ1xʢI[ "_Λ3m;`^;6DZװu";p{|&a: ]lھ.9gxmӹix{ٲ;شi߶h]AAAAo^[_}8wP=XvbukѢ|ah 8 6jc[@^4С{X ,$2V0dX6ް)pn5}l?4꧵Cgq}Ͼlq]G,@AAAAa|3 7-7rs]tVtH86ĂkP .Tco$"G;|+_R)Q.x_QV)J>}gfVg^Ǜf> '0NNqԮH-(mA<Q6r` A?_n]nyDPٜeҳl0 :M9Z?=7gZenaXzYf}klemI[&64+    $`}UVqUWzj oq^OQ# GMrD̬ 7X\ q5XP*GP/&_ʗV_̎oʗ~}[e(Y1xΊJ 9(jB9}76ZFM %m:6~cd58͎w:">soܷzqBk-w9zXgKV+    J%;FPu4֚BRbʕ+=dOT:K<3r\EPZMb1F=*<jA[QXc(ϔWNPСC}H,.LLLp4RrLZ\R-}W_wmT.~oh_*蛓o/ֺ#!Wٰ*=VV:qgǥyJ8C 8v4;,n_( AAAAAxfy7k]l+ηB, ւL[-Vc53a}tttcq 7hTX,R*brBT\R|s.Yɿ%c&^υq;g@Iz{cA8=Xeq~7D!xq"r4Ib}     55$Sbqe˺u#orc?u"%kVeP:)*u$].p5yz4kږ&9>yqLgJo5Ϫ9ٜ~lY|~^;ϳ9l<4D 0k8+篖9t~|o? g@חa:Ij05L_ߞUjA^ӋiL|չC6F6xZ*S>c=>8C7r=C{gyݚk9wR=dmMYтwV A權u&78;iQ:Y|/_6bޜgdJ]UzRbֳw; Py^?_'qN&&S:u'OrcSST{Moky ViVeyQv }gqZhIbne<_,[aW2cC0em1aӆ7FQEa`fKsWggk8Z;%kng3~943?=7g{)s3;/;g!p\_ɳAxc(A ) Ha"p5¥W ⢴.&>{=ƪU뮻xLggg`|A.9ӧC{˭ʿy'=O!D IDAT='95qǎQbzzǎ33Sbb!~UĻ1'cWt䈎T]ѣF 1x g<9S wZ3ܺLZ@4YPqs_^D'LA EfxBulKڞwN9S;d(''z $0{չBnjm Ħܖokf{i617}V7(GC$7-|adVc&%ke}~]3燆mOq!s|}~vis2_iԿMߵi;rh.{6اo3^?:M?1K΃#f k7oΏ/85lvy"=G>Fu4|n,o-$1u.tqQ Ks=??C2s?QO_  P*4Α8Xc$Ɖp!p(h ~N~/<9w}Ogg'G{>_8~8O<gjj'|[o??{__}o[FG|RqrLDTR5MO1K9`'$l r'9f:Cyďȁt:}Rx!K\V+<8}ƘLk-$"vuFov!(2x0M\sypM7ma6Dše NH;7Dwi<>vlL4blhOEYflজ}>s;6lcæQs73?op -vIfoD?ٵ)-ҷx1#72i6s@oFnn6 i{f޿]$)1i3Иo lK177#[im:Gkk_s^4:H#ܾ)Ώlc7yd>4{0: >߳oo_W;:tMEsinCAÙ֮ojGmrkm?O6wIPGE010<_7\_΃>H\T*uV>{{|ӟfxxm۶q`O}Z\.Q*03=ѣGxA9B4CRR)S.*PVm=Yuo {'Duщ{6vq}rrΑ&O1u=o]鋑SioLJٺ'CoYsC\wg1m;F1_e,[پn-k[r7b9\/׬ѽM=43;Cu}M0+XlZ&]эh/[v7oϬf7gj>?sF,rh:Gk 1uiT7/ng q}m~}lo_.M čEZ߸#;J*r rw?1Z]|hfwv__ZYK"N9f+7sEtBj,qҊqbsûɕW^#7a߱qV޷퀍gwl[}6*7na>?_on| s"gϯo ߻~E8:}졟t:g燅>6> ou~󗸴6sC3~A\Gk׿V׀~i3/ZYϟ]C+_IxX QA l z3q|~z8tr9%=2ccSSS RRqtMQRrJZ U|kۻ^3o x6䈢'Į(8 W6VPPS^ vYYYPSh}u+7'DGni.} $T[ڑYHh9钓^0,6ZCrk]fJҗ(7w|#H1&ɼ_$,y8VF l:Z&nOϒ y/OO1g}{"Y`|7Z3H\n>9]?_w 7mrΏkn8Vh~}l? Xضk5Z>o?|}Ck׿Vנg笰@yku0{,E8~5+B:qY Z_grrj#Vd"dQ;2=:"1_;q2wb o68fg9.nls]$?g[Z'^56ܜ!х!85^?'Y8/算 i6 џl͛Fߤ&Pf*Oߛks", ٤~>XN_G#9'Ι߿ otf<͸F618e69zu׏װ 1 q;0^M!2L-_Z=6|7E 7ihu| oarF"a!VP rn<ϜiegVTc&ͦ5N( 8=OezCG)==^055:k(4hsp\T(E֧ ~Uj Ǵ-{ ^[?}l(4 G&tNB^s\h W>viF5Nch}!ƲN?_#Q+ie16H Bdd0:H3XokR6M5WFp|s4QÖk!pa֮۞dZW ߈&ʟYpSp3?Sjm~}/޼[ˮtw /yü,9m=뒲x}lM/k3[z6Q~llӫ3^Ou3Ęs}6bm5ھWC?p#C 2g#S^?;0tgrmww_: s/g!>r?gF0wxn/??sVZl>0qM꒿>lcW?kn125Nn\s zիRYr<سgGs7Rx6wu9,Y%=tvuӹx)XE)lq#2_f0K_ODYwڛawSm4.T2?l{{t~8<|^?F6^/6م\9<|g9J%;FP=6FJ)"+W/+;;lb;}i7/4@:gf_aY!lIn^E{KٷnҥKYb˖-cٲe֖roe{cφwnBy,]Qj~CCo3xV?o]K%~~>߈gzy&Hs5f-p;i (kl"N%.d(3)c|T]]]X˗ՕZn.D.{Kly=,kq7:tjiqӔKe_e$wfW\W(*y#!6qCbM9K:p+J 8DsFA0Xe')OC:7F6Gnb}|5>MOlg 2&g*{L_#w^Kߠiי]SaF<'?1`P%'QI/.Q BQ2qVmicg>us(SG)Ky]~J5s.wN.V]rXɲeXKP`Z,ZML``2?x}cxуE|\â\ϲ^".ev XZ<Mclung'3^nRg:U7yeьAAAAܠV7DVnB`U(rfW 6@gB݈A{ױҞQ& TkK.vtvvd׼뮻}Ƹ~x%B;r'O([R.qq* h*t_2i[q1ݹ r⊲c7"g UX<ǽaxLn$».$ #Z/^]P 5W:.X34-QfT]v[TZޔo$'S>|AAAAA8Y`ェZRXc36;ӬZ?~!<>')=x\WN"O<b1.gE\z<V\ɇ>!VE_u=A7TOOsTA mtyy\^ +.ݱ8T6k1Ơ.XQ[A]\ MIGfa<,K̥MgC-o{f $>8'sێQn]4[     ,8 Q bt ﯸwϝ<ߊˬ݋?N{{;K.;jJȣ':: xm;YԵ3=qty{E?eѶ$(ZRx8h Fj U-a64ЙWJB:+  a;±ŸeF.hi 8^FYM kva|͊u>Zbv-Dkc^"'rwAAAAAx615{+MuYuFBeKQċE)K_y_evu Ltuwt@T\.ST0ưt@4}*2rYrxІ+E~7(E?O}O_W‰Ì޸ſYҟ C6ql[) Wr5`z[P `PN9#.g D~&Y8s%y ovqc_8k#wGh ^˺$NFq &zAAAA\:W$Φ*d@4Ί:%x<G k[ T FggbRRJJTB/k9{i1&J3S(]2TE&<cpdfjk-gt3s199w3m6O?Ʊ~mD¯ VQbL<35y^*."-֊V/p*8і՜} yc;61cq|vmbt/~=4Du#@/[nJ_- ;%ckr=Cclsݲ!L@AAAA )UN]]ilT l*bqTq` )M\>A6xU/w_;ma`CO3(#|Ϋ_Dioo V8 Xk9=ē4JRqR1>zI7CPAu.fզO0۩<\D/oVu4[P^qZe Z19]5_b8= &-Ώ9q"@*sҝ7lnۖm`֦m[fپ;i~K1;[vn    p^2VYl$XEXG/*ؗ8S A(3rKt&w{=\T< BX=x6Ny*tqj)ř ]'_OBne˲7336Uh|@Yw IDAT؋e?^(0vgTyX À vUDcD+b1>v/p)?k|9tly g;YAAAAjuYz3 r& ds(ڋÏ÷Q5>_16p&+6c1J? k-SSSqّ`Rw,85x;z◼E׾ΫPX…u_@q'qߦk*n/@= ȹ,öYs% e*&Ykunmz}5" UP8u:` Ϝ,tQ%lBgG',md8C׊{Ņ]]]h)TX4 6Cu{Šլ|YŸ킋Kށ׾+_a/-m,`w9W,L~Wa ^(co"r螱K  LR Fj|{Ժ3      sOHHËʐBx5Y F%IGVL"&础6 z1uĂc'mU=jWxWx 4SSS,^իWh"<UdJ.>~^K;B,b|.y.C)EE  $|O5VYN #[$(e cc,+i06JaZ221xJcE `     4ե#H%j5~(^ZcVaH@'0@V;~㚫VObվ_CtC=$+W]Ģtv->:Ƣvf eV]^^Dm]Y|=:trPm,z:S0 eC6c"0'NkWr>6`UBuJBY7@6>:kxTl"lG-x     <4E(@*~ܰ}->J; Z|NKZϿ' y5 PwEpUSOQ=#{x_I̜xv}/9W"3RXЪZT]"h I%"*tX]TAS 6=ɞ煍Ŵ+    9AZ]dz[NFG,kE/$D<6ȩ-`5lPB*X|q;{ *EF)^;,| Z?=d)>A~x/ǎeQ*@{,}uum3L`ꍅ5Xckr PXF;S'Z<3 n@7„5}9̳5Cł    pn0L|qpGȝQD^ 7F@ _w ݽǯ{Q[p\xHǛP^ݱݹc,y89n|ޏڷ䅯D/Z(PRxN]Q0}D` =8p}6TDvkI VA"X\/Z O;?IIًjG8D h!ocƷow; c,x +XW踬SжR:o*V]JaJtgGFg2bݱR&lOIV a]CY *ֆNPy^,\'&oMEz`/     _K/,13 m E ti ̰ڭU;Cm &;9yx=+0i;-Yn_mB[jշڈ @5AbnN"1]8kj^Fֱ8S;CDW9qx0[D)`f,    iuQY3K w@vagpb>}oͫU N x) ]*:%GmVʍ0ST%k0T=:V 뛚:q{6={d/h_ߐ>̓     g[+heĕGfټaVTJ1,jW5)8iF,(*Xbna F</P ӱDRj'l6)s)*^ʉ߈ZcM0^V@$oAAAAܠVvsw#A5+*c7笵~|+lEDBvS Aί%-m*0Aw֠ǰa.g:B* p( >hMRuup3ĀҎxlh4k&a}e}nI "j,     :W?51Ԋim81"1[A6!mN4+a3~+ N9uݲm*-tg @8 l?vQDm7yFFm6;,Dm6 c[N{`>TN!    V/7O!o5H  *]Mh](H9[lHb1\_k$ 7#:S ( #+hmU_` q9ḥ^6b<~&l6pok*#3v0z';GA?_[W|XAAAAqis;*_T.گ63k O̹6><D :v4QxYa7n3~(6;0y+ 9[eM(2'Nj:u8F@0Ą>3*Nl=;zsEOLBAAAAAg>j_'q(H[ќ}SIɓxKuttӧ&'𺖡tSX,SWACdd"3sLF6bu6%%<< xqSTlB~sz#b''_Rl`yǑ=P:qLA-l X(L`E݈ܺԀ&_6^Fp$SƻOt'^ŧ6Gsٟ :􅵌ooi?W] y˫}֧ꆋ.E(X;"yrr%Fi5GNhe g,f~C17^(0Xi a:狚eb0Wt$j6cvମXb1DI( qa<ϋ 8hd|?f>_|)Yحob.Cv3|K\vexKz0;߾꿝YB|_~6<kf>8p6~pջ?|mF~='Po(c;ORZ )Q7d?p1dkr%2WOhZS8#"!aV^@lƂ    pQthB+Ģd\O0έq>?xh'xު{솿_KF~Qa/o/=o .2tWfrʑ|-nzOXn&x%>ٽ}>~λIb^CQ#J=刽ٱ7΋ܿ5:&fks mN&b^^,    iuV̤ndbluf C{(Pq^ე/x wx>LSݿӧ0OQn;7O(q*''ˀN`ffƻ(O#lVt]b.Bk B)Ǝ`9`S/g}uKO^e=ƭ'뭍ǎx_S     JFWDqu ~OKSP m-ml6~k]姾(W=|)^<r>0}'#{ݲ{Y?xڿW^ơ`h)Yc%xdhMx^PiTY\kO P b+l_a]U"AAAAy.n|̥J`!x*=p*ܜczI7/0 2ĎAYjRд4M{[۟nO>cv)~տ[y~۾GwKg[&Poj ޸}g7-{ceq4FaH>d\-NCzc*g3     <IT[R.|?Z8PPimv1<5{(K(WBDQszh[}_Nae(yT&&r K{h_}9}=JX, EAʇ.{#񑇯}e,'6yKzh^FEu͋t݃^4QE% Cgr R`"9"\5eypΔuBeġOhOPǏ *hp ѯ~->"hK |Ǹ/lxnɲyY7!J|Sc`fU]Ac/P:u\ 697GG!B!BMSj{ѧCE`V-d-^H''CTwSI:>lV-Qv-)Jau_O|[OPA~/~?>78?VDpvvذM$&t/i/iTĦmZ2ʱ`V{ "cTwe?&B!B!yݳȊIyzCЖ.㔢 >MIkXH<{Z"_3 #Q }Ǫ=Co+ <) -]('s_@ɺ_bPb]ud5C_?{0ԁ7? zxYh£7|*z!fO$ c9?!ޱWn"!B!B!px<^ cv\H ӶORUɨkk_ʡuxk'|qk--?T1;XxO ӷ_27V#%˺VvෞgIQfZ}<B!B!{mWMxVTo˕0*[cݾ"? MgOgJxLcXQq<<I?V|<ߍgY:e Vfs;P8l»|Hi ͚ɄB!B!ǻD~W:_+ 3EdJ"B3zCVa i-\cT״ls{"T"\7iTJ|)SckDq-㒤KB!B!#AD`;~{{ UBx|8Q<`h-E8к=#RYw v)[繼iė4N/ߎd*_{Hg *{ǹ?}wBT-5M!B!Bq.p4z AOFCSAkmQnhd6ik k$ak T`#1kpl{o5{Y7F2Cۇ^/Z C]FsJb@c]c=V}ν;U_B!B!c$ZG_Uϩ܁0t-Jhgdl^Yp6j:LW4ȁtه,^٨ؓS*yEE2m¨ڗ KpPktEٷ3{B!B!3YKm!+My=XMa,k[:؊Vܢ+ =!d@K'[uEJ{%ogn +pJS}B!B!OP}`l2m) ECZp [Ūp!qP8`v?ڃV6N (^\}~#-5-pKkw42&B!B!v}afKz]:DB."8&0q2e7HV!f}P֤oګЖk1qѫ${%\PեS,^B!B!]Ʒ!#E ^5U : 1s*|WǥzVaZj.2>u +8c<>Ѩvw]~t1/ w]; 7{kB!B!BWFD6S V@>B\fzV(=9/ YR*M͔c`8<$[gwڮ0}#E}ǡEIDATU~F\';2\ϭUGx6B!B!Bޓ)|EfMS`MG?fyPx鵣g#qM)⬢ENic!h"3Bc +ϐ?-c3/8 |2r.&0+i"*wY+ZM!1U׾od"uS%qӒvhMHX .": AET(ƄB!B!B93{^<9Du']ȼQi1⦂*vT$/c]̶ [[콎!ʊ ٵc$3NEK_m\>KkgEU|Dh\K}W2Ch?d3!B!B!u{op nc3Ĵ*_3K4m`(?qFM9<רػe=icB!B!B] !׺[͊wL]R=YC'y ]bj?uMcmc&3ϙBy>c 韛g| gr:~Cs,.sϮ3#B!B!uq&q_F"~Va_(7S|"Zv)$sf\WlVפnڨx9Hߐuh_v8r?U]er-D!B!By}(~vcIG"H:$y aHOW 83q2NS7ְ|:`06 G ܞbv@CI,8 18K} iYKQWgLjcy.O[wYknX{w!B!B!u>pmlpհ|/|vIENDB`xia-2.2/doc/xia1_doc/images/xia-logo.png000066400000000000000000000715551306431054000200750ustar00rootroot00000000000000PNG  IHDRM?jbKGDtIME  $R* IDATxy|?3W6EpCl]jţhU<9Vm˷i* zAꅶ96 wprnMȱ~ޯ}e733Av^I8XqR8;)L R(h !b*89Z+ G)Ѥ.)`4!d= \4@&Y/lPwÐ~ΘR#laԉ:ɚiD?) ?d:P@8 %~B%U(4սwDJY 4iHmPCH I T bCӔf\vDDDA%KԝRRBaR`8!tL#CB([jEl+=4QGIlq()hH1 @9,!6lm(HAZܐB2(p(@"Q9esOb,D,MD .Y7zTr&GBmP@B&hVFCDD|sOB)lL&ll:@[-XacXX‹"+tLHy`褫͡@(+ar)5dXBJn^a[Q `:$T!X4C[#I+GpxvN1L(XRd-*Vv .x !?*BO6`$D,MD~W'B@\&s$2 M}>ջt{ KWY V.W@S ^|vJ4"8rXBcTt.yD,MD=_} fD(Lg|1"&.*Ei(0W)>R,>pKgp3bi" laSn&7AԥR]M*_?7k+ &p)J ͚]S&@v?uqKQ(ֳܚYD!F?D2)Tu:(r$&2"/ !^䁜 X%|!]r@OhZJ'bi" `S9U^]wJA,MD '(S}AL(hZy!Dc ]Pf22@׵IXhR1q'$ = RVEv1bi"%#!!sL($hαbDԗ_2p 8 %Q([)4i^D,MD(K׀e(ˇ|`04"'oeRp&! kR ?.a7MocD%KԲ#~)@!ND8“";za Dt31q /sX(B0XBD=PgMZkϰ3bi_r4IgEeG3biaYP<  .bDA%{rbiW-<y<͵,eDAeBan~J׀,vk#%ssV0 bivZtA``"D䧽~Y<7w= & (/5%?Hd"Dy?ZY4uLP r46`D>4U|@4(xۤ,1 bi"ߔgJ#UH!`"%90 bi"omieà4 S1 bcmXbi"Z`aDBv@J|(d  NQ(pSvD:]|9Y,Db)(NxA2 " cE󲊙4 ,%| @< 0sPX8狇 ȋeB*e}(V! i-1 K܅5ADtJJf|(X(\H)r JR> ` *jv+5q4Q,(jU^DD'%pue`i!W)Lxڐ q4Q("iy(vSeLXv^əB2 ""iB<\<'FDA%K#+c"DD>٩.uYͬg,M,Д7y7_ۤ,VD,gaR*oHfDD~O۲Y(..kvݳ|˕(P8sK"0iW quen #n g)\DD !sZbA$AHaYX+@>@e DDASsY-| Xͤ ADt+w0 &"KAX$4VbfE5MA$'z4 QЋR.YX+H  9Kqܮ}SXr5W@\4Bz%f,M 0ȭ>i@^S27gL)@eLpYF +(Xia%@ADVB௖|"\[䟸l~4&on4Xk,QZL:R\+_(Xv- \4eRvF-ؘ`P%".)Q4%#!LØB d^?xdX-B,LDDM_6$Q~]MKSH,,R4(h;~Z۠v뵪91`陈Θ c S JaИKSYhMJ Ӡ8u;Ѱa9}沵МlT"f#6\$;W~3L)dXc \uY.j~gcWb@|H::DۓObcl38 &KS`lA՗QH?zD]6Ac0ޙ/ox߸fEB>Anݧ9[R$N ii;~;p\fF\K%'d̜j}hܲ*>>.f Ws]~~SoD N;Gt8 ͬg,Mm:[\?qӠ`VyH-f=Cny~^qK 7I = mJw}L!K  ~eAM)C1E'rY8y/`a":bOma]({^Z0ts-,KS Ka_D߯f?{(C@j Hqҫe<%Q4Uvu f6,G岗C4b`cbo'&?@ʐ^߽ ru$) VE0 &_G0IPp}Jywy ػ `N`vшFf_ &AѼ(dx Z/1 &ɷ^?3 vfT~|^ (|´S sPp?b j͍e/q[$/Y&/gK)2 vzT\6׶h?XOtA% `i켒ljW.F{ U} +B>V”.>D,Ӡn'0w}WpڸuQī0 8!)LBEpڪï,hX5W!Ļ,Fc# ! qLBIa> @tb1Дe狇0 Jn~Sg1 UDawZr[T>Y4uKvB`PӺg#0hXu >H YmfȕS3 #Nq}o? G!u/(X0mr~O\(k .|=C |:)b\|i72-{71(8wq)L,[p735uY%xr1DᩕMD=&۲<FKychg 7I⩬,Ma`EKpէ*M&I] wTEog畤48CYSS8= Q+aUJfBSX#eګR2ޒn.`i A9yEc"ΌCBΦ:AB켒4DK| 8!3Nkv3>'񚥠8)DmU]KQ8W'H4v8L|);d& A"QCK7ڔ&Kxx2!d2F&"vK~-,MA(wqX k2я"f1i"4bN^ u0+0 pijaD>.By#wqaH>q#$K% @KtBwk#C U})/\gfJ M Yz)I! @WYHc1.&" !}0)T.Ζr]%:9St@sBjnAN}).*-$:JtjƤA  iB4..knfDMfV@U܂,Mݦ> Su!.!>v3"4Hw}i,(/$:I}GNzKM{} x+$QJSt"C ,MD>Ms`i-1c*ob8D3RQ2hG~pKAq :Hԋ!!tD>ufN|,M>PM @T#KS|rAҡ,M>uSGzI  "UKLQ_~bYX|=K7I)P^s D}q.Y jݠ*M p4"l,M!$ M &>&B>uIA!kSj/aN9I\ň+I|KD.M- Hi9qE΂YzI<å#M13hύC U#MGH}#`/ 4_*"w8j1z&@$+Lciꦜ[%`CջO[O4uäc:C=m]t"C @5;dK)85#RyN[5gi" TBʀ1JS B=<5ש4LDlJvJ}E> N1@UmU @@MA0)jp"j-2h4vg0}c?'$& f-3^DicX:X\5 {ADn,M0_*Dײ{ 5q4q((H_Nxamjؗҫds Ai*穹#?xAN#a]]D '$Yiھ!t0&/$ 7;$=lKCbW"sڪѼAt0A&im ^ԉ@t/2o{#\|5C843W5Ѱ*M/w\DnmDsY!84q((I:!o)Mq%OՐn8LCQ0һaQ_̉|n C|*Tc$ Rk|^lׂLD>~M2N"d2WW]85ԮAtbNbDAOޖ: dKSv c|Iq9PW8F0>(U3|W# jgRѿ9u5ƓґRP?ZTz,\DS% m;^&h;6=.D)PT3Ts4Ԉh(P"J.& 8⡋I>:"b\#|rJrF= "(z `Hc@8A0& Pu gjY[|+fa"/^dHs:V mU?Uu0&PR˜:`LD')'#M9%K`&+o4nv:A0ca4~ ]#ot wPܼ4M \D> 5ly(caPf<, QP1 –9zox=da"ea Î]V_Bg@1a8z0Q8v|>80 +gC%Dc`JʇS 1;+-SosTf ԰?~`;Ѻo3xފ ) 6SÓoCRYwHR"}KD4SJ:R/qq^*~0#3zlT(+|&"^ rv,63'LOJ[lTV.A1 *M`ۂ{`S$-/=w<2nW'8H縚a?PʝМvhm-A:qEAFAf`!syK#krE3) \hkw_#3 !גbCh-w\<`42&#&c ' _`,L;-߽uyߴC|p7ާ,y%@.lI46DͷoyG!晝)u8_KMfAgY($R1_#zAR77ٯ)sQPխfQWݺOQ?VUv(}ߌ9 >HT~** (\W̃>&aw7YY{n`aꙦmk?`WMm 6@dz&R.bƜŅeڅ}j|0(,/Cz=H:k2 7Sisٱ[7r4ǩ9*hX_~9Hl6"΅@ܭ6ۯ\V0(,E k~LA^΁.3_ IDATX7S/oNq{aVuk?v/"Z"r'v|ӆ˜ukQs!TC!OR[-?u~> NAj8"|m.\ucWz;zfؖsWfDRz;8J \ߗ%d\ 'X8;{뎨41pjr`y^auRTR.N]fWŽ>=g)(΂1Zhܲ*(>|(/k;P>ۦ ,$wiJD͂.*PPdyk{ޟ3fdoygIpo{8N%Noa[|Q7یmy77e q%[!1bxH!qo~qzH{n]w1 ^ɘ?#B}#*:({aV\94 )ߎg.Τ8߿)Z`aH[y8A=(@5=>=7op9>DsرnO=oB}26~ S>m'N/Gwi;M/ 4DI$~`zVz(;\ƸٷIԬ~?3E% qH::cWlC/ f@Ҕ1G8&uG}lCCoOwy4e>Sj|X ؾ6@J@1D a%Y>pSsa[ԭMe\D(frP#ngۃ=Q钅e/qyLY>jVc  9YۉƭP +9\Dq*l[8~ \ۥG#M|K1;KP L;lD= J_lAӶh=lV׬ 5"< NdS\K ai* ;^M1ṉ="q-{6y4m_ʝ\XD!@: [$Lॸ5E;ۧ粞$ =wܭ64lX q0 0& jVl}fmFkV8pBtp"_E^hiRTbNtH} C\- hڶMt:4T`O1a i$C.:xF3cqvZ .[ ]8eΆ*8;ª9IlӇd/ %a4l㥜(E۞jdtXClCCrwVݞriWlea"" RM`׫s9u7;[1~ 3sZKQkYift ҤH\&zH+KQk܉M 9ݻNFQnbDD!`9^JA,XuɻOYr!$ @J8"" ToE[ތ4imyIbDD!X<} #qi,(` ;)mC " Rb'jMa5ݔ&E8ԅ9 (8mըE> =bTs, " #5?@D8T&`bKdiPuw6 " =}? HM2S4_*xbgDDau&ԗ| B!F6̎D s;Ais&L)h*gDANC\ q)ECz( Bj>j~6Rj;rTj8mМ|Rk\9B&E*M9P<}̂(Ƅ0 )mҡK!qiPIw G{.Wj'mo2 bmUhڶ07]mue.#;ܟrp2 @ 0Ø6aJϡccaJ=H2*EN+Za "5߽u%8\}2c Otщr:"f#2t;H -h./EKY!e 1~c"2 ܦDbfw9?b`s1|OU*"f#z̙- f'Θ 01Hɽh޾u>mrޡg{~]$';Τq'ٚz$Ѻ{ꋗ1 EEI Nhf(G :c23&֌/Q{hpC44m]FI4I8@ hރֽQ#k8 H7($MISAͨm ǗƔ,%aਭ4D5̂3g .s:g }VUohN^c 1cİ; DL=jgػ.MR Bk{څa{ϹnAD U_P_n'"c`͇ "["rJggtYX(ǘƾo ^3Шz$λ $m U~v^<Q! H[X>~`Q"Y {ވ䳮Ø> ~Ct1"i ;T BKq6{yi9u0 -@K07bտ!.1y0ztiv5yM4yrc4;bFz 1`b>.E3OR,M!n KHǩH߶g'eOŐİ;2" ax]ĝ>yQ訽%d#;lV`uba܈ԋb01 Ro ۤ>BQFS\䢇GKĎEI BB9 |. SϾ0^$0MU6YHn#K°qh`Be1j0@.*Cny 3 h{׏!!Ǖ&bȭO#qU yix]{+ !q!㡷5"atSD/RhC+M3Azû$묂:4F  qqC%"=!öOAǕ&,M~< I(AKaw.BEXC~!<ίu44$JPCG?Ͼ( E #DQQsF q0ar$EiH_Rc70rAߴ0硋NdaHw䳮cLj:sKS'7;NG0?x:.܏U\+ a>=s:R,!DN|~MQ .t";/AKy$C>M{_9uHp9TsLgaJq\)ˆit4..4c,C7#y 0 CNgt9yk0ćFA#󩚁1Kbd 5C0&3 :!Sp:"E$$\!:H9RT0rmH:gP<.:c2fq7fwp0$XdGN/Aipx<".< #sQ( yĎ6٘<ʅIviHS1c 1&ꝄK0䖧 T=àS s~߷ T|GJGSHi}_H>z(z#CnϹo?N)@}ۙ: o-}12ĎIviX!! ~0F;H>N.f||R(/~_OWrc'*MI$S|*.{[Fȉ /Lc_,)9WCwRF E>t'%@<$ >Uu>ˊP-4g; sAc~˟Xk~r/4{3W. "x/1p4,K~:Ir~9>Gs:HMc(aFQs߄>eRbBͪk7i>IN%pi*0gc KDC2@€b4c!b@  58;iϩ]Ҥ(t⨯mh wC] %CowS8 |SoKPNRXZ8t&4n^m*h- %|.MAT~**\ xVA3~1gr}ZSI84qQn'ZvB4uzhN 2q!}]}Wط ۚ%^?}UM0褫^-heEvGRbԼ(0\M|4nY0)jD._6㸀䄼Edfж0 }Vm}fۂ&*@(zF>:o<_P0$G%!r/{tBfsN9rrCѺo {7ګpD_ ~GQzᝈϹ>] _Z'c@$O/@Yd畜)4[\uh;5{ރ=hً=p N۞eZgм؋EMEt$LMkoEv~aI J8kUi;Wc p5pwj_-tڪv3}GCȡو=\e_} gա>S:(`K!.Lsᨯ®$\ %SP]z?.Н;Ѳ-pI1D HD> CNC E%0X 0&ͼb= $3&#ae `JAdz&"3fBj\up5T?UuǦIu5QmchƠk]@J>& $p EN"aHHcDD^LRM)&4c'`J䳯gDD^)$Kƭs̓H~?c""o"-+ Ďرg3""/A,sGg@~ |TE֊p40.$y-Iox!8M+BԈh\t ")8 -,M]I:Z(AD#((Zlh8bD971""_p)AjXI.2A.EH& Ҵm-C8b0y3 !݊Txz42c$NOn'"(ijC[N(GQ<AD䗍t+RhN.+ %$z$SH)\H%  SaDD~"܊aghw4uMF츩 UD+@nk}VI+ lm""hUY(Lm SfDD~kJky)C$rh6/'"3)] PPiڳ!tyCF턻fjjPu (6hiP xk7Piڻ!&bOi;Ű݌=hv/4"`Lc@<4D pQ@uR/Zfi;WK`0漤e4}-+^Gv+^ޔ: 1cBK6!)Ѫ3F' LBkG:(GZP꟨[1ګw{*wr'.F!qHx;tCn(?RL;;C$v \-Ԭ\z$۰PիHzΜɅA ,%61Loa !?> r򿯣zm~,9ޅPx QQ{ˋH( +âGL`}кw߂/_{awk#*>ze/SD]N&zA9 :e1ސ| ӽ-^QQ\ZF8D~~3w54!xb?m?@pgv`;QD-Q!8DVQtq0& f=hĶ30uVcp' |6R:A<~5uvv0 m;ǎa@>p*BJA~)Ss_o셻^돽b^(Q`:R$d j+4xCWKv6Ά߄U>wѱ䏥I@ai"ksGDcڄyh i*ZvY" (BtiR4#Ҝp62\52S8h)_r÷8-.`@:H|zNGȯ<`J(ө4n]þo 4QtvQZ2dN5p2 >鱒LɘQ`LtdmohZlon'.}#GaNֹ66@ 45V3å_:C8^n'H\xbƜ Eo/m:pTi,M5wMb]p4T^>s0EEyD `>Ww%pp }/J"D~kD7@5E1.Ԯ\ vc0' LƤz([ W"ԏ~iX .2!t4~L0"̃`u_)W"]&^D~Hӡ|t.ū/r!bFoݷ\qЦK9D~;:JS$KSWl۫יR"a>iu_sE EǕ&x5^mgi]KSW93F 65m_(Wfl&9i KmUpBQ{>q{[l Da;!x!A1ZK{ȡYE1c):ihW"m%5]&c"ǟchٻ4tV]d ^YQWvҤ> IDAT &*ciұ4Wwu4|^CBZeADvT/:4 )xz|Ns4 *zp͆"y99i{ g!Vy KԹw0 54uyqܭ [z9{xg/]W /'r KbԶ|Rj邥$޻׵g oϠ#qktT4k|]`GJOr;{=~p_>srȶVD>?4ulxO+)(HiH4m_ Hӿi߷/K-reCkN^62()#Mt蛣ZvsǽtO6 IHv(TЁwU̽/1%ݲ44z4)F&"gގ+MnGk&O鎯.M]jiuk?n47D"u&#?Rz?ölG/x3[P%g<+ώbs.@n`Z+!!qLQ^\h;8k_`(=ei 3/^Wjof~C>9_`HdAD!mo\sJ KbuM\ QC.#t7MF˃E1p T3/'Ie(vijEo+Rgr[yH&4u)zl57+ګQ'vaSWöiEPf@Dh]qr#-%d3: jPđ.e_uzZlDً=r"b3E)0&:HYrVb &~`8+o[YzV4BvfGId8{WstQ 1"aeo+u?a\ |Nx, !W2:YiNbk1.$Mv[Wq ↜42>#M?Z.uL"&߈Kxw)/Iqi|A`-#9t#M'<&U>($q-<ﴪnkKhb5#ߌ"4fN8)o vȷ fw4Aci"&;R4Lʅw/=g,$M ȧĪ'-Mzs-{wUu=L= dK]u A~Z !s_khYe2%dںܙ;3yX1yϙ$C$KSB_ OC6^N_in@}~q/DgRʍ.M_<BnedxiË]S6mQ#~?-dߠ_݋A8D{muKӉ/pbdQ $6ďr+ˑ<`"ۺmz& }3ovhW !DK :y/ǖ(0_*+O7N^Tk"C¿K2H]g'aIDÖ<0KԠQ>(H,Q *S'49kql^" u.(Q`ni]yʥ tSt i- "Soӱ98-Xq Em'ӥIb %KSa [w]a۟ElZNмČ0\(s=SkS>1V2v [ -73.P>}!^y7fԛC-&"Xi2=A 3d,CXi'.@Iaň0|s|XF佌9VDּ=V@@|\hQC0oi +z- AXb{z È;_ eB9~\S!%C7tOg.M;A<>djBW55@ڥ:Z,q3:>jGd B.M#XqtD=^L +MNPTHք0v28D~u~p0wF < ~^g\A 2)O:ݯ򃳋H׌ 0v2aU1vpȔ}6r/AT 9BN-mOցK,vxKӷ4X _k#,1  0-܆Q*@~Pz @DTD Cqn7ŵSDy˥VG. ',,ACyѸe9j kB_$e_o' u߉Zڢ"yQh+Kgq%iBa/ڵ0?SPaKJAD D$-1jt< Qhp{ +MH,cd$52QG1oi?QӥiFMFMfn{ ZA.[cdQq~_k# ":uR_uStdشl( [tkdDD\P^{/IB~HB"vAo!DDڙtt4g9jNF):ZPv) ":.[iZz՚gdhi:mC_ fDDݳS@K엊>C6hQɿwviJtVadČs8bIGD {.M+ 5Pcތ/ "Ze阕St+fXX1Qf uQ'ISs\. u2n@ aY>?] :Kǻ+M xGh!BsMDt=MKV@ו8dشlX0p!5 "ΤS\fg} 2P8wmAD4S~C/ )!<#<*AD;>jd_ 9&d4;O.TG  1$".zOS/^\  #`W ~Ġ'^ (dx]scgKR?DMEdTX28vN٘7T^b kYNZ,wD0(8K +Z@rxj3ɈIBLZ6N-)1  #MOŨV(xevh;1>c1ja4w+J> ZR.be!1bʾJD4$qvi}mO,^ϟhZ* r9Dd]yZ#j@"3{6Vq?Kxc= UhھkBkGDp𰽴aJO2 "LJ~! N54\ Ȕ8h~իĎG~#xzFȓ=-Mr(jtMa'qmady)Q_/|Y yPm|*48>渄.}GA= _<9VdK\^ NB@z\ AWX*7j")W{g*="M@tp(ó?AtB-8Aʰдs)_K. U{9X!DJRO/M_<\! Ƶ:~2Ԭs)0jZg~zw~ywh䠅YOL_iwOsHI@atyh]|pAP=PZkkޅ3L{D@ !DߊiHi*-bGF ye /]WE- 2_rmkn.4ā ^m34,Ǎ{ :1cߋ8aqIbKw~Sެ{=bڏ#!.-45wTs(!adF]4חP&?hܶ:4v2^FlP DȰT7 8|d>P3~0:q?\[Vg(~ %8h,î7܆c/3,1 5Q\z0J?ִk=j׽A?T6;62T)71n8M0(͋OH}t|ks`BcҠ-M (qdD  T>{;OQ^7*"ߧGMYT╅S ])I6s\t;s8{ h?aPi-|~:v|qj4n_Á7vmEFܯ-rDH c&!2%At{@Q'|Cswu_x=xQiw;9$JSi^A%2)n+яꨪĞvh{ؽ#дk=' 4/ʀBHG2ѦS7cOA\ {caAur?2rߖSnRc8%ʹLgphC8l> uBޅwBkoZ*J a_o"o[@2TɈI zbzū]a k8qhC1O}GAΎ+M | G_2!{ލ.Limػpj,a3IE<_T2-M9d\ď !C3hp|0H]t3o c|9:gF>2% "8d ziǁá%Bw1W])C 4!3/ᑏ_tG"9dk|ox]Uh?a#*C؏W k ǎ8XH_ g A{@ʡG`)π z*U.| $D/nGc !U?◖]BNF'# ^kt!v>vZ*63 px_gp񡴝y?  $?+ E­P'#>Zz `Fm8j8^ 2maQ= =xW@O+M%mE~2t[mx] m_Ʈ'Aӎ $vhU{H7Z] >/ͷ 6m"%Čs57ަ:VO_8 /dyէl #ْRr4ᯝA͋a#W{ %@58߰\*{t BT>'U@guxNQ[};u% a#Wvݻވ h$4[Ax˙] ^ `;ST {mơwƎG@͚%UТڈO/Gy@ĭcn}R9;sdh>u0@l;Zмs-6R!*% 5OT}<g4y]{X$tiOf ^ Y"dPװgh;a H"aOҨxskr,ژI/VpAEŠ=o-ׁk^ʾ DOBb((#f48?Evp+ CY3Ka:L^T. ũBF9T}Am>" i n=t4WlFѸe9W`3.k mL"e'%Y̖9KCFм{#Zla&P#o~H7 vxv]/}4WiJ4n_8'IĎ ߃XoH؋J?pƐuq:S0ğ~bzдs-A m|~ 5:a\ϞdeƬF>3.:}9d8 "Z4q#Dig f踠]S -{h,A˾Rs|M.6-3^`/)4m¬es^pV_|O/JEvD[R) R{U:UnO=l\z^ "~)kLZT쉥r4w+݄jd,"#*% kl)&@5^T O1x\U6TSwUh?Z,18Xm M^XN:k)/fN.ksXnInig!N-)DXaKaۚ{ۡ{:uBwAu8 qν/cF=@|NjVN%ƭ糧H }KL"0Fy˕pihPK cgD}- qЕf.LAQyf>'݉ AD}ξA՘73טuRsZ?Պ[4WD 5 rw0x>A%@"U'cԧˊF?Gb ¨Uz\p& dKdaz }Flc/0s2ˋ  @%Kȟ ( Ek0Qtv9TdZnTyEsx(Qx5&!?g0 KfgӃ s9xiw!1\A&R.q7+qۋʋ5Vwj9^!7iӞurKb+?TNHW*3!!jHM}DAdRHS<ԡA~ot4PVh^NV Hq4 3? %e] FpY/R50^xᄥ@6a<0L߅SgS!˙uBrS0$VqRX1b 9aЀ/?ǽj)dK .{MWD4: c&1 @% C+Dsa$̭ƅ2@!]J/$:$j,aD~b[@LjPT:KS >OsS@L,.}C.P)R;dfnc̻pE[Y+0X߇J : k|2\N;aOJ\PZ`_Ve=G:dԕUx7Y6.D') ~ #_Xw;ge?n:l}.*)!pJ! IDATځǻ눾EEbUDKF kr;3'?M8U$/dD""}"&saSOp.YY8(X>,$`dzRG}8S62 YFECc +N6iی1|\KY*Ϙ ǖ3=d,D0" %Kӏθd0 U{qtYvedZ^1 I ü\..Q4uJҁ"74(hH/padՆg_~ͣ qQY~ F%6}.3GʅSwp,&# `uvY&|u zTlzw+FN`S%Nicu(:`i1EοJLKR)26" gM0߷W xKSOq=tncSZ*_A V7';%m),X pUoWp9ӠPR@횷иu%ΣL $xU(R+YRv=\4(Pijz^qBa3z$a1 &Rfgq17&uQn%# LatOehW@qH;Ͼ $4E&d,M~ps֮~*2w4l?U@B\DAHʹ5/ M~rRi}`i Lqzts,D6ӠK\ etw+3 jt<2/@R%I7!^@☕S(X[m/B# Fӎp9?Eӎ{:JmT GND!sxRjrcvFd bGH| )1 nCp~]{ Ť qM@ByHs/p0 &'"eh\[W]%.IY ~O#J,LDd%vh;FE?A쨉MaQ ?MB/tl`,M,NDAPmдuZ9{䆞F#.}I}S3d S33t"C( &+o+NnN#4N^Dmh?m]{'#j(D=d,1(y3/{;`i JOŨV.`D]kuN }8+km /dE-y " CԠш4 GЇNBҠ^P>+s`i j{"%p% 2Ro1x\Up H]3kW"aKJ5"w" Ed!Z8U{`8gf`,M!Sw\4 uk? ަj-ڛu|nk@ a%&xXb`M X~P#c8Hԓ[ ,9wQ+?iL\@!u ڏ<F@@Z:MlFEQ&ADDU~]>'#ޟYY tADD]ex);/1~""f)g~!HSߔWhgDDu x)c@3|>`ADD7β/e,M1"i7j |K1loB3 "@viI^n%0^d"fiI_ Hi1Un6tE蛵a%" ƴ$RyKuVV,4B&*ͷg,M sKҥ|`4 " ٭q~#?a^fDD~s7:gef,MLYťyB1 ȯ\,jDݽQLT4z\= :geQ6^3&$D1QOZi,Y,LGŒ+@< "6/|(o+ KyD L6A83 & tX` ":)7 jxGX( ً} ųiЄzsy~VfD^7b.dAD|x2Ro{p팃\tq|A,MEIH4( 5 !82_cP۸N}sVjp(|aݑ;=~ؑ ]< `" %q@HNe XLw'E1(xDxɴ6A,M#=[d腀 %~Čv3 bi"Cd+;W }ә:ymKP*Do( @xS(8*㉲E#DȄ$x]S23biA&""Y+YMXT9' '2 " #_Yz &2-]*&B4H"'JfglaD=?uցy8Q%woμ2A,MD0mVwBb6!L(FBGj>iU X!gfޮ\' H`,! )GƼ MXzBT _B{g DLTRw6ڗP茄X$ ZzQLȔ\\(t1;qKQ)f&x~-DO{"Žg1bi"2A.ot;"ko*ȑS8(p\!T \ P VUtͻ(e,(jHy3}"-HԱDQy94%9R7LKrQKZc$D,m,~~tkRfW65!&0u>FH @a*DbrT;μ̃X?d R+!kX 'B Me1"&N;NB(U !߇*:%"&S2f^VsR+T(Hy!JBgow 2Tڅr &23"&"˜[:FQp 'd;"߽݈XLc)IS1@_B~ ȯ5!>/3BHBD%jcY8_y1 3!.|!4-k܁B3"&W(^eBId ^E. *X%7=4>)EFqT& d07t# !VCbѶi[!bi""3'#34t&j%A(TJU+qޙ}4Qds \!]Bd Z-(R8%CjA;6"&"2@ҁ-!H `e:r.J)P完=`(gf+RH1RF @22L+$*$K@ ]^vleU- @"$*YJ$"@ 'fP{QB KJ(l 8o]UimY"bi""ʚL"T6˶WN1E"EY'IENDB`xia-2.2/doc/xia1_doc/images/xia.png000066400000000000000000000145201306431054000171240ustar00rootroot00000000000000PNG  IHDR1 sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxwxT% &:$ MR2A|zUFL0eB E@ ޫ?ę9{9{}=syC2v" 6A.GJAtdH* A3V-5("x[ &iTu)V "P< ""K#".eJV 41AM A)[H!4#6qvmi!RjPDpoZ'fܛ0r?ܺ6#m* RR$-/WMFHNaAkpL r @,MDYfAC\"EE@#мu8')4hBA @#6+\@- Rp`@n~!|ё!T!7BJs6 Abx9F"b  B&fDZ9Q -hbvl߸zmSω H1hb_[ n&F`e\q41AM AACDh,O}y"fJn]ަ|r jWZ @*/gBCTžх`.Tr'N 떼H0>Ӡ4)TτIDUr`Ng60kWP-ktq@CT{ J!'VO#:vWWhbB;൜>qTQ?~8'"hbGy2I̾(niO(ɂ&- ^pj41;XX^<9Qʏs4^5;=[lBq/41;Xص+X2t'W-j>Z*UM!3dKj\4W&:1+X. ʓkb9ZߝO5xG;PI41+wCb8{8dOc!+vm"yrYyh[3ܺ Ux4췬[%_[q$o1ڜ,ըy\ !:]{@ E ¨IĪZMP1,ci)9~Q,bP츒5O4wSχ,(Wܢ;6UO< OwCDtHc)Yֺ0=!7вmU#l$TBE&65ȞlѦ=7e?iCCf w.wshʊLJj$'hfl. PܺbdXtr_rX!lYL76>R ZMxKPLHK]dw'kԁp*7|bE%(sl^h\md(5idVIN=Ibi-Qv o }ÇJiشZr@m[LSx$1BD"v}Ed34u A+sAaIn]fJ#Ĵ8(DzDEMHZۓ/](ϯM۾q$_Yղg'&#MFM5";# 훰4' }6ZBƼԭEmb.Esn_eߐ*iS5'Ǐ9>6#C 3};us\:ё!Ī kRWY_}\_D *xb`i<+\b^jٿ& Mr= 6k%DxC(̯S4_Y roM[51ZdY+TYw9s%*ӒP]{wn\ 2fMK'ڲXC{w1Մs^߿~$=2p%}vd6!:2DSox%$'_r,yt [I\I|4iͿqRfG%'7^b^rm{wnݽ-YϒDh߹GדTs'o!oD10 4fJO%ݣW,Ğ"'- ULVbf7^V㑊,8=DV(-VVf|[CT=<3}?L3Q ̂vm(37ȿ'-#w,RR9.Q,(Q:3<2Ҧɸrz#9! vx6O20R>EEO$$"Wo]y+TOýw$C^PJ=u&3Z|H'=y3% vܺqp71N/ N,|wZ*zݞ}AKeUǮ'3 Č{n=I,aS*IsD3]3VMK.^` N1&4$9˘\XmL"aLJjLzc7RdܝjZUHIrڗ0&_n( n߿cIlKir0&(liuJb~OOըZ!GS˜c}0_Dz "Wm|IY9HB$tf'iEƖSLxڂYGU!"V/uϩݿoVxeɯ*!Lϐsѕ c_wxMl|MFMYT>ZVg YcyG߳E;YJO3҅azFf}mJjݼjNƸvnY+ըRQtfY.X=f-)]˴iU;wIkp|Hwod򬨘sN.nmI4ˏ_R#*{Xf&fi6o nXYѓ͵+q4 4(6jD?ld΀ih`к}gf;vDOֱ$3W}! ._?TB:07#ݭ{VߤbMFVm?wm(85-޾[B+Ib(O$cb咽[c5BuZ[4%YIL?’%ebg[c|$y@d++D=1C%1L= eb0W qqҨ{ZjUqP7̑y#y4[-0LPcJCx DLϜ6Us$ =#Z%GjЫM@xKP-1 0-!%5˭R*EuO~$=#-B"m^Yno8}[OrGp=q]61T,5]U Kk1̞gXQXO_Gljʥ %yuV,?| |wTYCGO9!4!.RR42Dl.o qAf]Ӫ,آj Ս/CRꥊr3ojil/\ sobsR?S.g33 iͼd7tG??@5Pp6/5IbgOW]E^abgZ'An~!f!.elF_l<g*رsh5>W2rNk<$ï66x.]8K<#ў5kC!/6,'L ޔho\+1|C\*3آQfm5&P|f/ro)PN]!ǰ[,w振T㰏F7Tmf3,PjPDp,BZ$#m*^11k,"c}י@_-C(Q),ꇼEP$DOޠ!"&`6C Eh40Dt;ioIcx$h`7&k:|ځx >abfʻ|N 5 1`\Ϯ W(**@ٲ~Ъ(a6!~pg^b,6WrBO>Zb\41A4<-AD&KE*Adr4|[ L>*UTTё!yЇAX_ط4@n~a_.ا&[?-LIENDB`xia-2.2/doc/xia1_doc/images/xia_open.png000066400000000000000000000041401306431054000201420ustar00rootroot00000000000000PNG  IHDR ߁1PLTEt|ajbkcl`q]jdmgtenhubsm}ivc tf oqyjwurzovl xs{si!}p{wm!yq |xn"z}u!}o#{v r"y s#~{!t$ |"u%!}#z$ "~${%#!|&"%}(!$&'"%'!$&($"%'+%&$%(#&()*3,429/4yB~8=<56HFLRSMUTLQNSULTVNPUVUWWXUWZ_ifeǺjĵmĭ}‚ȇċˊƍ‘ɜĞʝ˞ˠǥҤΫȭϬɮ̭ЭҬѮرպqtRNS@fbKGDH pHYs  tIME Ұ-ytEXtCommentCreated with GIMPWIDATxoF`i#IXۉ@C0dNt6{&mj#݆QäȻ8~__X~p:R3Q1d,W2Yf"YYYYYYYYYYY?f- Ԓ;CuKo>}ƙ7_Ym6ĉ+CԖ?^usW~|Ps3*]DZ綃}$/y֞RDj  k~F~*d2"c? kDZWMxóȗv#h֭3i '++gyᦕUkpE`AXc:p7trw/7l%n .{.ƊgmlsȦMayV.=2q qv0v nH7of eV;PX0,oU \:JwCofh(J|xxxp+ŧè`9\.xURwRL25}LԛVo&U*ۺf F0ȢP!Xå8M"Ln|| qE"dmz'#8wjW *SPJ~]Tpiq Z*sTYKTe ̀.ʜݕtVͥ]cսnsWA ـvPRܮ0*;]T+b\ʅ]1z©ڬ~W+ p]Y͌¸5NWhUE˵~ëL mAY}.+b⊤2WP Yb#m\>*ajB kE7|5 !<+bCC~K;2?JEI8 R93JQ%]"j*FqTUB˥D pIENDB`xia-2.2/doc/xia1_doc/preambule.tex000066400000000000000000000021271306431054000170660ustar00rootroot00000000000000% po4a: environment tip % po4a: environment alert % po4a: environment links % po4a: environment tikzpicture % po4a: command -tikzstyle % po4a: command node [](){_} % po4a: environment scope [] % po4a: command -usetikzlibrary {} % po4a: command -def % po4a: command -href {}{_} % po4a: command -geometry {} % po4a: command -arabic {} % po4a: command -Roman {} % po4a: command -alph {} % po4a: command softmenu {_} %po4a: command caption [_]{_} %po4a: command selectlanguage {_} %po4a: command renewcommand {}{_} \documentclass[a4paper,12pt]{report} \usepackage[utf8]{inputenc} \usepackage[english,french]{babel} \usepackage[T1]{fontenc} \usepackage{lmodern,textcomp} \usepackage{graphicx} %\usepackage{listings} \usepackage{caption} %\usepackage{fancybox} \usepackage[pdftex]{hyperref} %\usepackage{epsfig} \usepackage{fancyvrb} \usepackage{tikz} \usetikzlibrary{shapes.geometric,backgrounds,fit,positioning,trees} %\usetikzlibrary{arrows.meta,shapes.callouts} \usepackage{wrapfig} \usepackage{manfnt} \usepackage{keystroke} \usepackage{dingbat} \usepackage{xcolor} \usepackage{geometry} \usepackage{xia} xia-2.2/doc/xia1_doc/pt/000077500000000000000000000000001306431054000150115ustar00rootroot00000000000000xia-2.2/doc/xia1_doc/pt/documentation-pt_PT.po000066400000000000000000002170741306431054000212610ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2015-04-09 14:34+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: title{#1} #: documentation.tex:7 msgid "Xia" msgstr "" #. type: title{#1} #: documentation.tex:7 msgid "Create HTML5 interactive images" msgstr "" #. type: selectlanguage{#1} #: documentation.tex:12 msgid "english" msgstr "" #. type: renewcommand{#2} #: documentation.tex:16 msgid "Figure" msgstr "" #. type: renewcommand{#2} #: documentation.tex:16 msgid "Table" msgstr "" #. type: renewcommand{#2} #: documentation.tex:16 msgid "List of figures" msgstr "" #. type: section{#2} #: documentation.tex:19 msgid "Introducing Xia" msgstr "" #. type: subsection{#2} #: documentation.tex:21 msgid "What is Xia ?" msgstr "" #. type: document #: documentation.tex:27 msgid "" "Xia is a free software developped by teachers from the french academy of " "Versailles. It is released under \\href{http://www.gnu.org/copyleft/gpl." "html}{GPLv3} license. Xia converter takes a svg file as input and outputs " "an interactive image in html5. Xia allows to generate animations and " "interactive activities : drag and drop games, discrimination, selection, etc." msgstr "" #. type: document #: documentation.tex:31 msgid "" "First sections of this documentation (see section \\ref{basic_imageactive}) " "are dedicated to make a very simple interactive image: cropped details with " "comments only made of plain text. Then, you will learn how to create an " "enriched interactive image (see section \\ref{enriched_IA}). Final sections " "(section \\ref{games_IA}) will teach you to create games." msgstr "" #. type: tip #: documentation.tex:38 msgid "" "All examples are on line (links and downloads available at the beginning of " "each section). At the end of each section, a heading \"Abstract\" presents " "the essential guide lines to remember when creating an interactive image." msgstr "" #. type: subsection{#2} #: documentation.tex:40 msgid "General process" msgstr "" #. type: document #: documentation.tex:47 msgid "" "Xia is only needed at the end of the process. As we can see on figure " "\\ref{workflowxia}, most of the work is done with a vector graphics editor. " "We recommend using the free open-source and muliplatform software " "\\href{http://www.inkscape.org/}{Inkscape}, which is really easy to use " "(Inkscape will be used in this document)\\footnote{It is also possible to " "use LibreOffice Draw.}." msgstr "" #. type: figure #: documentation.tex:75 msgid "" "\\tikzstyle{box} = [draw, text width=.6\\textwidth, align=center] " "\\tikzstyle{ia} = [draw, text width=.8\\textwidth, fill=reddebian!80, " "rounded corners, inner ysep=2mm] \\tikzstyle{xia} = [draw, text " "width=.8\\textwidth, fill=bluedane!80, rounded corners, inner ysep=2mm]" msgstr "" #. type: tikzpicture #: documentation.tex:75 msgid "" "\\node[box] (open) {Open an Image in Inkscape}; \\node[box,below of=open] " "(create) {Create details in image}; \\node[box,below of=create] (meta) {For " "each detail, edit metadata}; \\node[box,below of=meta] (save) {Save " "project}; \\node[left of=create,xshift=-.37\\textwidth, rotate=90] (scape) " "{\\textbf{Inkscape}};" msgstr "" #. type: scope #: documentation.tex:75 msgid "\\node[fit = (open)(meta)(save)(scape), ia] (ink) {};" msgstr "" #. type: tikzpicture #: documentation.tex:75 msgid "" "\\node[box,below=1cm of save] (createia) {Create an interactive image in " "html5}; \\node[left of=createia,xshift=-.37\\textwidth, rotate=90] (xia) " "{\\textbf{Xia}};" msgstr "" #. type: scope #: documentation.tex:75 msgid "\\node[fit = (createia)(xia), xia] (ink) {};" msgstr "" #. type: tikzpicture #: documentation.tex:75 msgid "" "\\draw[-stealth] (open) -- (create); \\draw[-stealth] (create) -- (meta); " "\\draw[-stealth] (meta) -- (save); \\draw[-stealth] (save) -- (createia);" msgstr "" #. type: caption{#2} #: documentation.tex:75 msgid "Creation process of an interactive image with Xia" msgstr "" #. type: tip #: documentation.tex:81 msgid "" "If you have \"image active\" project files (with a .xia extension), you can " "change their extension to .zip, unzip them, get the svg file located in the " "unzipped folder, and open it with Inkscape. If you are using GNU/Linux, just " "explore the .xia file and extract the svg file." msgstr "" #. type: subsection{#2} #: documentation.tex:84 msgid "Installing Inkscape and Xia" msgstr "" #. type: document #: documentation.tex:88 msgid "" "Having Inkscape and Xia installed on your computer is the only thing you " "need to read this documentation. You will find any relevant information " "about the installation of Inkscape on its website" msgstr "" #. type: footnote{#2} #: documentation.tex:88 msgid "\\href{http://www.inkscape.org/}{http://www.inkscape.org/}." msgstr "" #. type: alert #: documentation.tex:94 msgid "" "Make sure to install Xia after Inkscape. Otherwise you will not be able to " "access Xia directly in Inkscape.\\\\ If you work on a Windows system, use " "the portable version to access Xia outside of Inkscape." msgstr "" #. type: item[#1] #: documentation.tex:107 msgid "GNU/Linux" msgstr "" #. type: description #: documentation.tex:107 msgid "" "In a terminal:\\\\ \\texttt{\\$ sudo echo \"deb http://repository.crdp.ac-" "versailles.fr/debian xia main\" | sudo tee /etc/apt/sources.list.d/xia." "list}\\\\ \\texttt{\\$ wget -q http://repository.crdp.ac-versailles.fr/crdp." "gpg -O - | sudo apt-key add -}\\\\ \\texttt{\\$ sudo apt-get update \\&\\& " "sudo apt-get install xia}" msgstr "" #. type: description #: documentation.tex:107 msgid "" "[Mac OS X] Download and install the package:\\\\ \\href{http://xia.dane.ac-" "versailles.fr/download/xia.pkg}{http://xia.dane.ac-versailles.fr/download/" "xia.pkg}" msgstr "" #. type: description #: documentation.tex:107 msgid "" "[Windows] Download and install the Inkscape extension (\\href{http://xia." "dane.ac-versailles.fr/download/setup.exe}{http://xia.dane.ac-versailles.fr/" "download/setup.exe}) or the portable version (\\href{http://xia.dane.ac-" "versailles.fr/download/xia-windows.zip}{http://xia.dane.ac-versailles.fr/" "download/xia-windows.zip})." msgstr "" #. type: section{#2} #: documentation.tex:111 msgid "" "Creating your first interactive image using Inkscape and Xia: \\emph{Basic " "features}" msgstr "" #. type: subsection{#2} #: documentation.tex:113 msgid "Building the svg source file to generate an interactive image" msgstr "" #. type: links #: documentation.tex:116 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1}" "{interactive image} created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:119 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/svg/xia1." "svg}{svg} source file." msgstr "" #. type: document #: documentation.tex:126 msgid "" "Manipulations described in this section will help you to create a \"basic\" " "interactive image featuring:" msgstr "" #. type: itemize #: documentation.tex:126 msgid "Zoom-in enabled details" msgstr "" #. type: itemize #: documentation.tex:126 msgid "Comments on details only made of plain text" msgstr "" #. type: document #: documentation.tex:129 msgid "" "Once you have chosen the image you will work with, open it with Inkscape:" msgstr "" #. type: document #: documentation.tex:131 msgid "\\softmenu{File $\\rightarrow$ Open}" msgstr "" #. type: document #: documentation.tex:133 msgid "" "When asked by the software if you wish to \"\\softmenu{Link}\" or " "\"\\softmenu{Incorporate image}\", choose \"\\softmenu{Incorporate}\"." msgstr "" #. type: document #: documentation.tex:140 msgid "" "The information filled in the \\softmenu{document Metadata} (\\softmenu " "{File} menu) will be included in the interactive image once generated : " "title, creator, rights, \\ldots. It is highly recommended to type in this " "information. You can see what it looks like once generated on the image " "below\\footnote{The fields \"author\" and \"rights\" appear in the window " "\"About\", symbolized by a clickable button shaped like the letter \"i\"}:\\" "\\" msgstr "" #. type: document #: documentation.tex:149 msgid "" "The title entered in the metadata of the document appears above the " "interactive image and gives its name to the web page. The creator and rights " "appear in the pop up associated with the \"i\" button on the right of the " "title of the interactive image." msgstr "" #. type: document #: documentation.tex:152 msgid "" "You can save the image in svg format in the earlywork, through " "\\softmenu{File $\\rightarrow$ Save as\\ldots}." msgstr "" #. type: document #: documentation.tex:156 msgid "" "For more clarity, you should remove the current extension of the image in " "the field \\softmenu{Name} of the dialog window. Finally, in the dropdown " "menu, choose the Inkscape svg file format:" msgstr "" #. type: document #: documentation.tex:158 msgid "\\softmenu{SVG Inkscape (*.svg)}." msgstr "" #. type: document #: documentation.tex:167 msgid "" "Several Inkscape tools can be used to clip the details that will become " "active in the animation generated by Xia. Among these:" msgstr "" #. type: itemize #: documentation.tex:167 msgid "\\softmenu{Create rectangles and squares}" msgstr "" #. type: itemize #: documentation.tex:167 msgid "\\softmenu{Create circles, ellipses and arcs}" msgstr "" #. type: itemize #: documentation.tex:167 msgid "\\softmenu{Draw freehand lines}" msgstr "" #. type: itemize #: documentation.tex:167 msgid "" "\\includegraphics[scale=0.5]{./images/bezier} \\softmenu{Bezier curves and " "straight lines}" msgstr "" #. type: document #: documentation.tex:175 msgid "" "Without going in the detail of how these tools work\\footnote{For this, " "refer to \\href{http://inkscape.org/doc/shapes/tutorial-shapes.fr.html}" "{Inkscape manual} or \\href{http://en.flossmanuals.net/inkscape/}{Floss " "manual}.} note that the tool \"\\softmenu{Draw Bezier curves and straight " "lines}\" allows to crop \"click by click\" (work points are called \"nodes" "\"). You close the figure by clicking on the start node. You can draw " "\"\\softmenu{Bezier curves}\" by keeping the mouse button pressed after " "creating a node, then moving the cursor to bring up the control handles to " "shape the curve segment as desired." msgstr "" #. type: alert #: documentation.tex:180 msgid "" "If you set a left open shape in Inkscape (for example a line), Xia will " "automatically close it by connecting a straight line between the beginning " "and the end of it." msgstr "" #. type: alert #: documentation.tex:188 msgid "" "The order of creation of details in Inkscape will be the same in the html5 " "interactive image (for example: the first created detail in Inkscape will " "appear at the top of the interactive image). If you wish to change the " "sequence without having to create the details once more, see section " "\\ref{XML_layer}." msgstr "" #. type: document #: documentation.tex:192 msgid "" "Once you have cut out a detail\\footnote{The colour of the border will be " "the same in Inkscape and in the animation generated by Xia.}, you can select " "it with the tool \\softmenu{Select and transform object} to resize it, move " "it\\ldots" msgstr "" #. type: tip #: documentation.tex:198 msgid "" "If you have some difficulties to select the details you have drawn, apply a " "colour background to them. Choose whatever colour you like, except for black " "and white (see why in section \\ref{white_black_background})." msgstr "" #. type: document #: documentation.tex:203 msgid "" "You can access to the \\softmenu{Object properties} by right-clicking on the " "cut-out detail. Thus you also access to the dialog window in which you add " "the text to be associated with the detail in the interactive image:\\\\" msgstr "" #. type: document #: documentation.tex:212 msgid "" "The two fields to be filled in this window are \\softmenu{Title} and " "\\softmenu{Description}. The title filled in here will be that of the " "detail, description will be its comment. Do not forget to click on the " "\\softmenu{Define} button before you close the \\softmenu {Object " "Properties} dialog window." msgstr "" #. type: document #: documentation.tex:216 msgid "" "The process described above must also be done with the background image : " "the title and description indicated here will serve as an introduction to " "the interactive image (title and comment not related to a particular detail)." msgstr "" #. type: subsection{#2} #: documentation.tex:218 msgid "Generating the interactive image with Xia" msgstr "" #. type: document #: documentation.tex:225 msgid "" "When all the details are clipped and their metadata indicated, Xia can be " "launched (see figure \\ref{xia_interface}). You must select the svg source " "file with the top left icon\\footnote{When launched as an Inkscape " "extension, the top left icon has a different look, and can not be selected, " "since Xia assumes you want to create the html5 animation from the image you " "are working on in Inkscape.}, choose the export options (see figure " "\\ref{xia_export_options}), and then choose a template and the destination " "folder of the interactive image." msgstr "" #. type: document #: documentation.tex:230 msgid "" "Clicking on one of the template icons generates a series of files and " "folders. Open the \\softmenu{index.html} file in a webbrowser to see the " "html5 interactive image." msgstr "" #. type: alert #: documentation.tex:239 msgid "" "This file will not display anything if used alone. All the other files and " "directories generated during the export process must be stored in the same " "folder (see figure \\ref{xia_files}) as the \\texttt{index.html} file so " "that the animation works properly. \\textbf{It is therefore essential to " "dedicate a specific directory for each exported image}." msgstr "" #. type: figure #: documentation.tex:258 documentation.tex:297 documentation.tex:763 msgid "" "\\tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded corners]" msgstr "" #. \draw[help lines] (0,0) grid (5,5); #. icons #. type: tikzpicture #: documentation.tex:258 msgid "" "\\node (bBlue) {\\includegraphics[width=2cm]{./images/buttonBlue}}; " "\\node[left= .3mm of bBlue, opacity=.5] (aBrown) " "{\\includegraphics[width=2cm]{./images/audioBrown}}; \\node[right= .3mm of " "bBlue, opacity=.5] (guClic) {\\includegraphics[width=2cm]{./images/" "game1clic}}; \\node[below= .2mm of bBlue.south] (pBlue) " "{\\includegraphics[width=2cm]{./images/popBlue}}; \\node[left= .3mm of " "pBlue, opacity=.5] (gDDrop) {\\includegraphics[width=2cm]{./images/" "gameDragAndDrop}}; \\node[right= .3mm of pBlue] (pYellow) " "{\\includegraphics[width=2cm]{./images/popYellow}}; \\node[above = .2mm of " "guClic.north] (aCloud) {\\includegraphics[width=2cm]{./images/" "accordionCloud}}; \\node[above = .2mm of aCloud.north] (aBlack) " "{\\includegraphics[width=2cm]{./images/accordionBlack}}; \\node[left = .3mm " "of aBlack] (params) {\\includegraphics[width=2cm]{./images/params}}; " "\\node[left = .3mm of params] (files) {\\includegraphics[width=2cm]{./images/" "xia_open}}; \\node[left = 1mm of aCloud, opacity=.3] (xialogo) " "{\\includegraphics[height=2.1cm]{./images/xia}};" msgstr "" #. comments #. type: tikzpicture #: documentation.tex:273 msgid "" "\\node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Select the " "svg source file}; \\node[box, above = 5mm of params] (paramsC) {Define the " "options of the export (see figure \\ref{xia_export_options})}; \\node[box," "above right = 5mm of aCloud.north east] (aBlackC) {\\href{http://xia.dane.ac-" "versailles.fr/demo/tuto/xia1/accordionBlack}{accordionBlack}\\\\ Large " "comment zone, suitable for the insertion of multimedia resources; to be used " "with vertical images (portrait)}; \\node[box, right = 5mm of guClic] " "(aCloudC) {\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia1/" "accordionCloud}{accordionCloud}\\\\ Narrow comment zone, with more space for " "the image itself ; to be used with horizontal images (landscape)}; " "\\node[box, below right = 5mm of pYellow] (pYellowC) {\\href{http://xia.dane." "ac-versailles.fr/demo/tuto/xia1/popYellow}{popYellow}\\\\ No lateral comment " "zone ; a first click on the detail reveals it, and a second one " "simultaneously unveils the comment and triggers the zoom function}; " "\\node[box, left = 25mm of bBlue] (bBlueC) {\\href{http://xia.dane.ac-" "versailles.fr/demo/tuto/xia1/buttonBlue}{buttonBlue}\\\\ No lateral comment " "zone ; comments appear above the image (suitable for long comments) ; the " "users access the comments through icons placed above the interactive image}; " "\\node[box, below left = 5mm of pBlue] (pBlueC) {\\href{http://xia.dane.ac-" "versailles.fr/demo/tuto/xia1/popBlue}{popBlue}\\\\ No lateral comment zone; " "a first click on the detail reveals it, and a second one pops up the comment " "(no zoom)};" msgstr "" #. arrows #. type: tikzpicture #: documentation.tex:282 msgid "" "\\draw[-stealth] (aBlackC.west) -- (aBlack.east); \\draw[-stealth] (aCloudC." "west) -- (aCloud.south east); \\draw[-stealth] (pYellowC.north west) -- " "(pYellow.south east); \\draw[-stealth] (bBlueC.north east) -- (bBlue.north " "west); \\draw[-stealth] (pBlueC.north east) -- (pBlue.south west); \\draw[-" "stealth] (filesC.south east) -- (files.north west); \\draw[-stealth] " "(paramsC.south) -- (params.north);" msgstr "" #. type: caption{#2} #: documentation.tex:287 msgid "Xia's templates" msgstr "" #. \draw[help lines] (0,0) grid (5,5); #. icons #. type: tikzpicture #: documentation.tex:297 msgid "" "\\node (exp_qual) {\\includegraphics[scale=.5]{./images/exp_qual}}; " "\\node[right= .2mm of exp_qual] (exp_firefox) {\\includegraphics[scale=.5]{./" "images/exp_firefox}}; \\node[right= .2mm of exp_firefox] (exp_1file) " "{\\includegraphics[scale=.5]{./images/exp_1file}};" msgstr "" #. comments #. type: tikzpicture #: documentation.tex:307 msgid "" "\\node[box, text width=2.5cm, left = 5mm of exp_qual] (exp_qualC) {Select " "the quality of the export on a scale from 1 to 4}; \\node[box, above = 5mm " "of exp_firefox] (exp_firefoxC) {Activate or Deactivate the creation of the " "FirefoxOS files (default: deactivated)}; \\node[box, text width=10cm, below " "= 5mm of exp_1file] (exp_1fileC) {In the unique file configuration, you will " "need an internet connection to access the resource. The xia engine used in " "the unique file configuration is hosted on Versailles academy servers and is " "automatically updated. In this configuration, you can not control the " "background image and icons (default: deactivated)};" msgstr "" #. arrows #. type: tikzpicture #: documentation.tex:312 msgid "" "\\draw[-stealth] (exp_qualC.east) -- (exp_qual.west); \\draw[-stealth] " "(exp_firefoxC.south) -- (exp_firefox.north); \\draw[-stealth] (exp_1fileC." "north) -- (exp_1file.south);" msgstr "" #. type: caption{#2} #: documentation.tex:317 msgid "Xia's exportation options" msgstr "" #. type: figure #: documentation.tex:357 msgid "" "\\tikzstyle{every node}=[draw=black,thick,anchor=west] \\tikzstyle{auto}" "=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \\tikzstyle{manual}" "=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \\tikzstyle{firefoxOS}" "=[draw=orange,fill=orange!30, text height=2.5mm] \\tikzstyle{manualT}" "=[fill=bluedane!30,draw=bluedane, rectangle,text width=5cm, rounded corners] " "\\tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text " "width=5cm, rounded corners] \\tikzstyle{firefoxOST}=[fill=orange!30," "draw=orange, rectangle,text width=5cm, rounded corners]" msgstr "" #. type: tikzpicture #: documentation.tex:357 msgid "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [manual] {my\\_project/} child { node " "[auto] {index.html}}\t\t child { node [firefoxOS] {deploy.html}}\t\t child " "{ node [firefoxOS] {manifest.webapp}}\t\t child { node [auto] {css/}} child " "{ node [auto] {data/}} child { node [auto] {font/}} child { node [auto] " "{img/}} child { node [auto] {js/}} child { node [manual] {videos/} child " "{ node [manual] {video.mp4}} child { node [manual] {video.ogv}} child { node " "[manual] {video.webm}} }; \\node[manualT] (textM) at (10,-2) {These files " "and folders have been manually created by the interactive image designer. " "The folder \\textcolor{bluedane} {videos} was also manually created, in " "order to host videos inserted in the comments of the interactive image using " "relative links.}; \\node[autoT] (textA) at (10,-8) {Files and folders " "generated by Xia from the svg source file.}; \\node[firefoxOST] (textFOS) at " "(10,-6) {Files generated with Firefox OS export activated}; \\draw[-stealth] " "(textM.west) -- (4,0); \\draw[-stealth] (textM.west) -- (5.5,-7); \\draw[-" "stealth] (textA.west) -- (4,-4); \\draw[-stealth] (textFOS.west) -- (5.5,-2);" msgstr "" #. type: caption{#2} #: documentation.tex:357 msgid "Files of an interactive image with FirefoxOS export activated" msgstr "" #. type: document #: documentation.tex:361 msgid "" "In fact, since Xia is also an Inkscape plugin, you can generate your project " "directly in Inkscape: just click on \\softmenu{Plugins $\\rightarrow$ " "Various $\\rightarrow$ Xia Édu}, and choose your template and destination " "folder." msgstr "" #. type: tip #: documentation.tex:374 msgid "" "If you use GNU/Linux or Mac OS X, you can generate your html5 animation " "using the terminal with the command \\texttt{xia-converter}. The parameters " "are \\texttt{-i} to indicate the input file, \\texttt{-o} to indicate the " "exportation folder, and \\texttt{-t} to indicate the template.\\\\ " "\\emph{GNU/Linux}\\\\ \\texttt{\\$ xia-converter -i myfile.svg -o export" "\\_folder/ -t accordionBlack}\\\\ \\emph{Mac OS X}\\\\ \\texttt{\\$ cd /" "Applications/xia.app/Contents/Resources/}\\\\ \\texttt{\\$ python xia.py -i " "myfile.svg -o export\\_folder/ -t gameDragAndDrop}\\\\ The template " "accordionBlack will be chosen if a syntax error is made in the \\texttt{-t} " "parameter." msgstr "" #. type: subsection{#2} #: documentation.tex:376 msgid "Firefox OS export: how does it work?" msgstr "" #. type: alert #: documentation.tex:380 msgid "" "If you do not intend to create FirefoxOS applications, skip this section." msgstr "" #. type: document #: documentation.tex:384 msgid "" "Once you have generated the interactive image with the Firefox OS option " "(see figure \\ref{xia_export_options}), you have to modify the content of " "\\texttt{deploy.html} and \\texttt{manifest.webapp}." msgstr "" #. type: enumerate #: documentation.tex:387 msgid "In the \\textbf{\\texttt{deploy.html}} file, modify this line:" msgstr "" #. type: verbatim #: documentation.tex:390 #, no-wrap msgid "" " var manifestUrl = 'http://my-webserver.com/manifest.webapp';\n" " " msgstr "" #. type: enumerate #: documentation.tex:393 msgid "And indicate the future url of the \\texttt{manifest.webapp} file." msgstr "" #. type: enumerate #: documentation.tex:395 msgid "In the \\textbf{\\texttt{manifest.webapp}} file, modify these lines:" msgstr "" #. type: verbatim #: documentation.tex:403 #, no-wrap msgid "" " \"name\": \"XIA\",\n" " \"size\" : define_package.zip_size_here,\n" " \"release_notes\" : \"generated with XIA\", \n" " \"launch_path\": \"/index.html\",\n" " \"package_path\" : \"http://my-webserver.com/package.zip\",\n" " \"developer\": {\n" " \"name\": \"Académie de Versailles\"\n" " " msgstr "" #. type: enumerate #: documentation.tex:409 msgid "" "The \"name\", \"size\", and \"package\\_path\" lines are mandatory" "\\footnote{The tricky part is the \"size\" line, where you must indicate the " "size of the package even before you have zipped it.}." msgstr "" #. type: document #: documentation.tex:413 msgid "" "Once you have made these modifications, zip all the exportation files and " "upload the archive, the \\texttt{deploy.html} and the \\texttt{manifest." "webapp} files to a web server." msgstr "" #. type: document #: documentation.tex:416 msgid "" "When the user opens the \\texttt{deploy.html} file in the Firefox OS " "browser, their phone will download the interactive image and transform into " "a html5 application." msgstr "" #. type: tip #: documentation.tex:420 msgid "" "Applications made with the FirefoxOS export can also be installed on GNU/" "Linux, Mac OS X and Windows operating systems." msgstr "" #. type: subsection{#2} #: documentation.tex:423 documentation.tex:721 documentation.tex:1053 msgid "Abstract" msgstr "" #. type: enumerate #: documentation.tex:434 msgid "" "An interactive image is first built in Inkscape (svg format). Xia only " "converts the svg source file into an html5 animation ;" msgstr "" #. type: enumerate #: documentation.tex:434 msgid "" "The title of the interactive image must be indicated in the " "\\softmenu{Metadata of the document} ;" msgstr "" #. type: enumerate #: documentation.tex:434 msgid "" "The text of the details must be filled in the \\softmenu{Object properties}, " "in the \\softmenu{Title} and \\softmenu{Description} fields of the cut out " "details ;" msgstr "" #. type: enumerate #: documentation.tex:434 msgid "" "The general description of the interactive image must be indicated in the " "\\softmenu {Object properties} of the background image." msgstr "" #. type: section{#2} #: documentation.tex:436 msgid "Enriched interactive image" msgstr "" #. type: links #: documentation.tex:439 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia2}" "{interactive image} created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:442 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia2/svg/xia2." "svg}{svg} source file." msgstr "" #. type: document #: documentation.tex:446 msgid "" "In this section, the goal is still to create a \"traditional\" interactive " "image (ie. in which a detail matches with a comment), but the content of the " "comments will be enriched with formatted text or multimedia resources." msgstr "" #. type: subsection{#2} #: documentation.tex:450 msgid "Formatting text" msgstr "" #. type: document #: documentation.tex:452 msgid "" "In order to insert formatted text, the tags described in figure " "\\ref{xia_text_tags} should be used." msgstr "" #. type: figure #: documentation.tex:490 msgid "" "\\tikzstyle{descrip}=[font=\\sffamily, anchor=north west, text width = " "4.3cm] \\tikzstyle{box}=[draw, text width=4cm, fill=lightgray!50, rounded " "corners, anchor=north west]" msgstr "" #. type: tikzpicture #: documentation.tex:490 msgid "" "\\node[anchor=north west] (bold) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of bold] (boldT) {This text is " "***bold***}; \\node[box, right = 3.5cm of bold] (bolR) {This text is in " "\\textbf{bold}}; \\node[anchor=north west, below = .2cm of bold] (italic) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of italic] (italicT) {This text is in **italics**}; \\node[box, right = " "3.5cm of italic] (italicR) {This text is in \\textit{italics}}; " "\\node[anchor=north west, below = .2cm of italic] (texttt) " "{\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, below = " "-7mm of texttt] (textttT) {This text is in \\verb!{{{typewriter}}}!}; " "\\node[box, right = 3.5cm of texttt] (textttR) {This text is in " "\\texttt{typewriter}}; \\node[anchor=north west, below = .2cm of texttt] " "(link) {\\includegraphics[scale=.5]{./images/Description}}; \\node[descrip, " "below = 7mm of link.north] (linkT) {A link to \\verb![https://www.wikipedia." "org/ Wikipedia]!}; \\node[box, right = 3.5cm of link] (linkR) {A link to " "\\href{https://www.wikipedia.org/}{Wikipedia}}; \\node[anchor=north west, " "below = .2cm of link] (relativelinks) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of relativelinks] " "(relativelinksT) {A link to a \\verb![./foo/bar.pdf local file]!}; " "\\node[box, right = 3.5cm of relativelinks] (relativelinksR) {A link to a " "\\href{./foo/bar.pdf}{local file\\footnote{This will not work on your " "computer!}}}; \\node[anchor=north west, below = .8cm of relativelinks] " "(bullets) {\\includegraphics[scale=.5]{./images/Description}}; " "\\node[descrip, below = -7mm of bullets] (bulletsT) {Making a list \\\\ $" "\\ast$ of bullets \\\\ $\\ast$ out of \\\\ ~$\\ast$ 2 levels" "\\footnote{Insert a \\Spacebar (space) before the $\\ast$}}; \\node[box, " "right = 3.5cm of bullets.south east] (bulletsR) {Making a list " "\\begin{itemize} \\item of bullets \\item out of \\begin{itemize} \\item2 " "levels \\end{itemize} \\end{itemize}}; \\node[anchor=north west, below = 3cm " "of bullets] (line) {\\includegraphics[scale=.5]{./images/Description}}; " "\\node[descrip, below = 7mm of line.north] (lineT) {Drawing \\\\ - - - - \\" "\\ a line}; \\node[box, right = 3.5cm of line] (lineR) {Drawing \\\\ " "\\hrulefill \\\\ a line};" msgstr "" #. type: caption{#2} #: documentation.tex:490 msgid "Tags to format text" msgstr "" #. type: alert #: documentation.tex:497 msgid "" "Links to local files must be relative links. Use \\verb!./! if the file is " "contained in the exportation folder, and \\verb!../! if the file is " "somewhere in a parent folder. Two examples:" msgstr "" #. type: itemize #: documentation.tex:497 msgid "\\verb!./folder/file.pdf! means that your file is dropped here:" msgstr "" #. type: itemize #: documentation.tex:552 msgid "" "\\tikzstyle{every node}=[draw=black,thick,anchor=west] \\tikzstyle{auto}" "=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \\tikzstyle{manual}" "=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \\tikzstyle{manualT}" "=[fill=bluedane!30,draw=bluedane, rectangle,text width=3cm, rounded corners] " "\\tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text " "width=3cm, rounded corners]" msgstr "" #. type: tikzpicture #: documentation.tex:552 msgid "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [auto] {exportation\\_folder\t/} child " "{ node [auto] {index.html}}\t\t\t child { node [auto] {css/}} child { node " "[auto] {data/}} child { node [auto] {font/}} child { node [auto] {img/}} " "child { node [auto] {js/}} child { node [manual] {folder/} child { node " "[manual] {file.pdf}} }; \\node[autoT] (textA) at (5,-2) {Exportation files " "and folder}; \\node[manualT] (textM) at (5,-4) {Local file}; \\draw[-" "stealth] (textA.west) -- (4,-2); \\draw[-stealth] (textM.west) -- (4.5,-5);" msgstr "" #. type: itemize #: documentation.tex:552 msgid "" "\\verb!../file.pdf! means that your file is in a parent folder: " "\\tikzstyle{every node}=[draw=black,thick,anchor=west] \\tikzstyle{auto}" "=[draw=reddebian,fill=reddebian!30, text height=2.5mm] \\tikzstyle{manual}" "=[draw=bluedane,fill=bluedane!30, text height=2.5mm] \\tikzstyle{manualT}" "=[fill=bluedane!30,draw=bluedane, rectangle,text width=3cm, rounded corners] " "\\tikzstyle{autoT}=[fill=reddebian!30,draw=reddebian, rectangle,text " "width=3cm, rounded corners]" msgstr "" #. type: tikzpicture #: documentation.tex:552 msgid "" "[grow via three points={one child at (0.5,-0.7) and two children at " "(0.5,-0.7) and (0.5,-1.4)}, edge from parent path={(\\tikzparentnode.south) " "|- (\\tikzchildnode.west)}] \\node [manual] {folder/} child { node [manual] " "{file.pdf} child [missing] {} } child { node [auto] {exportation\\_folder/} " "child { node [auto] {index.html}}\t\t\t child { node [auto] {css/}} child " "{ node [auto] {data/}} child { node [auto] {font/}} child { node [auto] " "{img/}} child { node [auto] {js/}} } ; \\node[autoT] (textA) at (6,-4) " "{Exportation files and folders}; \\node[manualT] (textM) at (6,-0.5) {Local " "file}; \\draw[-stealth] (textA.west) -- (5,-4); \\draw[-stealth] (textM." "west) -- (3,-0.5);" msgstr "" #. type: subsection{#2} #: documentation.tex:555 msgid "Inserting multimedia resources into details" msgstr "" #. type: document #: documentation.tex:565 msgid "" "Inserting multimedia resources into details comments is quite easy: just " "paste the resource url (relative or absolute link) or iframe tag of the web " "service you want to use. Xia will automatically create a multimedia player " "in the comment as long as the resource (image, sound or video) matches its " "supported formats:" msgstr "" #. type: item[#1] #: documentation.tex:565 msgid "Images" msgstr "" #. type: description #: documentation.tex:565 msgid "jpg, jpeg, png, gif" msgstr "" #. type: description #: documentation.tex:565 msgid "[Audio] ogg, mp3" msgstr "" #. type: description #: documentation.tex:565 msgid "[Video] ogv, webm, mp4" msgstr "" #. type: document #: documentation.tex:567 msgid "" "The link has to be inserted into the \\softmenu{Description} field of the " "\\softmenu{Object Properties}." msgstr "" #. type: item[#1] #: documentation.tex:570 msgid "Absolute link" msgstr "" #. type: description #: documentation.tex:570 msgid "If the resource url is" msgstr "" #. \begin{center} #. \end{center} #. type: description #: documentation.tex:574 msgid "\\verb|http://web.crdp.ac-versailles.fr/02546.ogg|" msgstr "" #. type: description #: documentation.tex:577 msgid "" "just type it in the \\softmenu{Description} field of the \\softmenu{Object " "Properties} in Inkscape" msgstr "" #. type: item[#1] #: documentation.tex:584 msgid "Relative link" msgstr "" #. type: description #: documentation.tex:584 msgid "" "If the multimedia file is located in the interactive image folder or in a " "folder (see figure \\ref{xia_files} and section \\ref{formattingtext}) " "within this one, just indicate its location, keeping in mind that the " "interactive image folder has to be considered as the root folder. For " "example, if the \\verb|video.ogv| file is located in a \\verb|videos| folder " "located itself in the interactive image exportation folder, just indicate:" msgstr "" #. \begin{center} #. end{center} #. type: description #: documentation.tex:588 msgid "\\verb|./videos/video.ogv|" msgstr "" #. type: description #: documentation.tex:591 msgid "in order to create the player." msgstr "" #. type: tip #: documentation.tex:604 msgid "" "Since video formats supported by Xia are not natively supported by every web " "browsers, it is recommanded to export videos into the 3 supported formats, " "and to upload them into a single folder (from there, the only difference " "between these files is their extension, ie. .ogv or .mp4 or .webm). Even if " "a particular format is indicated in the description (following the previous " "example : \\verb|./videos/video.ogv|), if the browser is unable to read the " "resource, it will automatically attempt to read the files of the same name " "possessing a different extension (ie. \\verb|video.mp4| then \\verb|video." "webm|)." msgstr "" #. type: document #: documentation.tex:608 msgid "" "The last option is to insert an iframe tag. It will be interpreted and the " "reader will appear in the comment, giving access to the resource." msgstr "" #. type: subsection{#2} #: documentation.tex:610 msgid "The \"audioBrown\" template: sounds instead of text" msgstr "" #. type: links #: documentation.tex:613 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}" "{interactive image} created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:617 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4/svg/xia4." "zip}{svg} source file (zip file containing the svg source file and the " "sounds)." msgstr "" #. type: document #: documentation.tex:620 msgid "" "The \"audioBrown\" template is specifically dedicated to the creation of " "interactive images in which details are associated with sounds instead of " "text." msgstr "" #. type: document #: documentation.tex:630 msgid "" "The method to insert sounds using absolute or relative links is described in " "section \\ref{multimedia_enrichment}. If you wish the sound to play " "automatically as the user clicks on the comment, just add \\verb|autostart| " "right after the url \\footnote{The \"\\texttt{autostart}\" tag also works " "with the other Xia templates.}:\\\\" msgstr "" #. type: center #: documentation.tex:630 msgid "\\verb|./sounds/detail_1_sound.ogg autostart|" msgstr "" #. type: subsection{#2} #: documentation.tex:633 msgid "Inserting images into your interactive image" msgstr "" #. type: document #: documentation.tex:636 msgid "" "Png images can be added to the background. To do so, select \\softmenu{File $" "\\rightarrow$ Import} in Inkscape to incorporate your new image." msgstr "" #. type: document #: documentation.tex:640 msgid "" "The imported image will only appear in the html5 animation if you have " "applied white background in Inkscape. Choose white in the horizontal colour " "palette at the bottom of Inkscape interface:\\\\" msgstr "" #. type: document #: documentation.tex:648 msgid "" "By indicating a url in the \\softmenu{Title} of \\softmenu{Object " "properties} field, the embedded image becomes a clickable icon linking to a " "web page." msgstr "" #. type: subsection{#2} #: documentation.tex:650 msgid "Displaying a question and unveiling an answer" msgstr "" #. type: document #: documentation.tex:655 msgid "" "You can create clickable icon which will momentarily prevent the user to " "read the end of the comment. You can even ask the user to enter a password " "to read the end of the comment." msgstr "" #. type: document #: documentation.tex:657 msgid "" "To do so, just indicate, in the description, the tags described in figure " "\\ref{xia_answer_tags}." msgstr "" #. type: figure #: documentation.tex:669 msgid "" "\\tikzstyle{descrip}=[font=\\sffamily, anchor=north west, text width = " "4.3cm] \\tikzstyle{box}=[draw, text width=6cm, fill=lightgray!50, rounded " "corners, anchor=north west]" msgstr "" #. type: tikzpicture #: documentation.tex:669 msgid "" "\\node[anchor=north west] (answer) {\\includegraphics[scale=.5]{./images/" "Description}}; \\node[descrip, below = -7mm of answer] (answerT) {[[Can I " "ask you a question? (code=12345): Yes, indeed I can.]]}; \\node[box, right = " "3.5cm of answer] (answerI) {\\includegraphics[scale=.5]{./images/" "answer_code}};" msgstr "" #. type: caption{#2} #: documentation.tex:669 msgid "" "Tags to insert a button which will momentarily prevent the user to read the " "end of the comment" msgstr "" #. type: document #: documentation.tex:675 msgid "" "Use the double brackets tag \\texttt{[[ (...) ]]} to indicate you wish to " "create the icon, split the text between the question and the answer with the " "\\texttt{:} tag, and add a code by inserting \\texttt{(code=insert" "\\_password)} just before the \\texttt{:} tag\\footnote{The " "\\texttt{(code={...})} is not mandatory. Remember that you can not insert " "the \\texttt{)} character in the password.}." msgstr "" #. type: subsection{#2} #: documentation.tex:677 msgid "Controlling details behavior : automatic display and disabled zoom" msgstr "" #. type: document #: documentation.tex:685 msgid "Default behavior of details in an interactive image consists in:" msgstr "" #. type: itemize #: documentation.tex:685 msgid "" "highlighting details only on mouse over or with a click on the comment " "detail title" msgstr "" #. type: itemize #: documentation.tex:685 msgid "zoom in effect when clicking again on the active detail" msgstr "" #. type: footnote{#2} #: documentation.tex:685 msgid "Except for the popBlue template." msgstr "" #. type: document #: documentation.tex:695 msgid "" "Both of these default behaviors can be modified if you apply a white or " "black background to cropped details (see section \\ref{insertion_images}):" msgstr "" #. type: item[#1] #: documentation.tex:695 msgid "Detail with a white background" msgstr "" #. type: description #: documentation.tex:695 msgid "" "In the generated image, details will be immediately visible as a flat area " "of opaque color, hiding the background image; once selected, it reveals the " "background (the zoom effect is still active)." msgstr "" #. type: description #: documentation.tex:695 msgid "" "[Detail with a black background] Users still have to click on the detail to " "unveil it, but the zoom effect is disabled." msgstr "" #. type: document #: documentation.tex:698 msgid "" "Logical consequence : you can not apply a white and a black background all " "together on the same detail. A single detail can not be immediately " "displayed and have the zoom effect disabled." msgstr "" #. type: subsection{#2} #: documentation.tex:700 msgid "Controlling order of details display in the lateral comment zone" msgstr "" #. type: document #: documentation.tex:704 msgid "" "By default, in the interactive image, the details appear vertically " "following the order in which these details have been created (the first " "detail created in Inkscape corresponding to the detail placed up in the " "sidebar of the interactive image)." msgstr "" #. type: document #: documentation.tex:706 msgid "" "We will work with the \\softmenu{Edit $\\rightarrow$ XML Editor} to change " "this default order." msgstr "" #. type: document #: documentation.tex:711 msgid "" "A priori complex to manage, this dialogue window is in fact quite easy to " "use : by selecting the input in the XML editor, the corresponding detail " "will be highlighted on the image and the only thing left to do is to drag " "the files to the desired location:\\\\" msgstr "" #. type: document #: documentation.tex:719 msgid "" "The Inkscape XML editor allows to control the display order of the details " "in the interactive image. Note the highlighting of an element in the editor " "and on the background image by a single mouse click." msgstr "" #. type: enumerate #: documentation.tex:733 msgid "You can enrich and shaping text using tags" msgstr "" #. type: enumerate #: documentation.tex:733 msgid "" "A multimedia enrichment is possible through a simple link (relative or " "absolute) to a file whose format is recognized by Xia" msgstr "" #. type: enumerate #: documentation.tex:733 msgid "" "Adding images to the background image is possible by importing them and " "applying them a white background" msgstr "" #. type: enumerate #: documentation.tex:733 msgid "" "It is possible to modify the default behavior of a detail by changing its " "color background (white, black)" msgstr "" #. type: enumerate #: documentation.tex:733 msgid "" "The order of the details in the interactive image depends on the order of " "their creation in Inkscape. Nevertheless, the Inkscape XML editor allows to " "change this order" msgstr "" #. type: enumerate #: documentation.tex:733 msgid "" "It is possible prevent the user to access the comments by inserting a " "clickable icon and / or a password" msgstr "" #. type: section{#2} #: documentation.tex:737 msgid "Creating games with Xia" msgstr "" #. type: document #: documentation.tex:740 msgid "" "Until now, this document was only about creation of traditionnal " "\"interactive images\": background image enriched with cropped details " "associated with texts." msgstr "" #. type: document #: documentation.tex:746 msgid "" "This kind of interactive image can be used in class in various situations " "(students progressively discovering a document, or creating an interactive " "image on their own), but Xia introduces new features, such as the creation " "of games and activities, in which the final user has much more to do than " "simply clicking on details in order to read the comment." msgstr "" #. \draw[help lines] (0,0) grid (5,5); #. icons #. type: tikzpicture #: documentation.tex:763 msgid "" "\\node[opacity=.5] (bBlue) {\\includegraphics[width=2cm]{./images/" "buttonBlue}}; \\node[left= .3mm of bBlue] (aBrown) " "{\\includegraphics[width=2cm]{./images/audioBrown}}; \\node[right= .3mm of " "bBlue] (guClic) {\\includegraphics[width=2cm]{./images/game1clic}}; " "\\node[below= .2mm of bBlue.south, opacity=.5] (pBlue) " "{\\includegraphics[width=2cm]{./images/popBlue}}; \\node[left= .3mm of " "pBlue] (gDDrop) {\\includegraphics[width=2cm]{./images/gameDragAndDrop}}; " "\\node[right= .3mm of pBlue, opacity=.5] (pYellow) " "{\\includegraphics[width=2cm]{./images/popYellow}}; \\node[above = .2mm of " "guClic.north, opacity=.5] (aCloud) {\\includegraphics[width=2cm]{./images/" "accordionCloud}}; \\node[above = .2mm of aCloud.north, opacity=.5] (aBlack) " "{\\includegraphics[width=2cm]{./images/accordionBlack}}; \\node[left = .3mm " "of aBlack] (params) {\\includegraphics[width=2cm]{./images/params}}; " "\\node[left = .3mm of params] (files) {\\includegraphics[width=2cm]{./images/" "xia_open}}; \\node[left = 2mm of aCloud, opacity=.3] (xialogo) " "{\\includegraphics[height=2cm]{./images/xia}};" msgstr "" #. comments #. type: tikzpicture #: documentation.tex:774 msgid "" "\\node[box, text width=2.5cm,above left = 5mm of files] (filesC) {Select the " "svg source file}; \\node[box, above = 5mm of params] (paramsC) {Define the " "options of the export (see figure \\ref{xia_export_options})}; \\node[box, " "right = 5mm of guClic] (guClicC) {\\href{http://xia.dane.ac-versailles.fr/" "demo/tuto/xia3}{game1clic}\\\\ selecting details on a background image \\\\ " "How-to in section \\ref{game1clicsection}}; \\node[box, left = 25mm of " "bBlue] (aBrownC) {\\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia4}" "{audioBrown} \\\\ creation of interactive images in which details are " "associated with sounds \\\\ How-to in section \\ref{audioBrownsection}}; " "\\node[box, below left = 5mm of pBlue] (gDDropC) {\\href{http://xia.dane.ac-" "versailles.fr/demo/tuto/xia5}{gameDragAndDrop}\\\\ drag and drop graphical " "elements on the background images \\\\ How-to in section " "\\ref{gameDragAndDropsection}};" msgstr "" #. arrows #. type: tikzpicture #: documentation.tex:781 msgid "" "\\draw[-stealth] (guClicC.west) -- (guClic.east); \\draw[-stealth] (gDDropC." "north) -- (gDDrop.south west); \\draw[-stealth] (aBrownC.east) -- (aBrown." "west); \\draw[-stealth] (filesC.south east) -- (files.north west); \\draw[-" "stealth] (paramsC.south) -- (params.north);" msgstr "" #. type: caption{#2} #: documentation.tex:786 msgid "Xia's games and multimedia templates" msgstr "" #. type: subsection{#2} #: documentation.tex:788 msgid "First game principle: selecting, finding elements in the image" msgstr "" #. type: document #: documentation.tex:797 msgid "" "\\textit{The game principle described in this section consists in selecting " "details on a background image. When the user has reached the goal described " "in the instructions, a message appears in a final pop up.}" msgstr "" #. type: links #: documentation.tex:802 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3}" "{interactive image} created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:805 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia3/svg/xia3." "svg}{svg} source file." msgstr "" #. type: document #: documentation.tex:808 msgid "" "This kind of game is almost the easiest way to create an interactive image. " "You only have to crop the details that the final user will have to select." msgstr "" #. type: document #: documentation.tex:815 msgid "" "The instructions must be completed in the metadata of the document. Xia will " "look into the informations filled in the \\softmenu{Description} field of " "the metadata of the document (see section \\ref{preparation_svg}: " "\\softmenu{File $\\rightarrow$ Metadata of the document}), and create an " "instruction «~pop up~» that will show up at the opening of the game. The " "player will just have to read the instructions and close the pop up to play " "the game." msgstr "" #. type: document #: documentation.tex:819 msgid "" "When the user completes the game, a message automatically appears. This " "message has to be filled in the \\softmenu{Description} field of the " "\\softmenu{Object Properties} of the background image." msgstr "" #. type: document #: documentation.tex:824 msgid "" "Two informations are needed in order for this message to pop up : the exact " "number of details that have to be selected\\footnote{This number does not " "have to match the number of details on the image.} and the message itself " "(see table \\ref{tag1_sumup})." msgstr "" #. type: tabular #: documentation.tex:840 msgid "Goal" msgstr "" #. type: tabular #: documentation.tex:840 msgid "Enter the number of correct answers needed to complete the game" msgstr "" #. type: tabular #: documentation.tex:840 msgid "Display a message" msgstr "" #. type: tabular #: documentation.tex:840 msgid "Tag" msgstr "" #. type: tabular #: documentation.tex:840 msgid "\\texttt{}|" msgstr "" #. type: tabular #: documentation.tex:840 msgid "\\texttt{}" msgstr "" #. type: tabular #: documentation.tex:840 msgid "Example" msgstr "" #. type: tabular #: documentation.tex:840 msgid "\\multicolumn{2}{|l|}{\\texttt{6}}" msgstr "" #. type: tabular #: documentation.tex:840 msgid "\\multicolumn{2}{|l|}{\\texttt{Congratulations!}}" msgstr "" #. type: tabular #: documentation.tex:840 msgid "\\multicolumn{2}{|l|}{\\texttt{You have completed the game!}}" msgstr "" #. type: caption{#2} #: documentation.tex:840 msgid "Sum up of tags in a game1clic game" msgstr "" #. type: tip #: documentation.tex:847 msgid "" "Text inserted inside the \\verb|| tag can be enriched. " "Images, videos or sounds can be inserted. It is also possible to insert a " "link, allowing users to play another game, in order to \"chain\" activities " "up by degree of difficulty." msgstr "" #. type: document #: documentation.tex:850 msgid "" "Once your svg source file is created, choose the template " "\\softmenu{game1clic} to generate the interactive game." msgstr "" #. type: subsection{#2} #: documentation.tex:852 msgid "Second game principle: classyfying, ordering, ranking" msgstr "" #. type: document #: documentation.tex:862 msgid "" "\\textit{The second kind of game that can be created with Xia consists in " "dragging and dropping graphical elements on the background image. If all the " "elements have been dropped on their corresponding drop zone, a pop up " "message appears, confirming the achievement of the game.}" msgstr "" #. type: links #: documentation.tex:866 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia5}" "{interactive image} created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:870 msgid "" "Download the \\href {http://xia.dane.ac-versailles.fr/demo/tuto/xia5/svg/" "xia5.svg}{svg} source file." msgstr "" #. type: document #: documentation.tex:885 msgid "" "This is how you can create a game based on the drag and drop principle :" msgstr "" #. type: enumerate #: documentation.tex:885 msgid "In Inkscape:" msgstr "" #. type: itemize #: documentation.tex:885 msgid "Choose and import a background picture" msgstr "" #. type: itemize #: documentation.tex:885 msgid "" "Create the graphical elements the users of the interactive image will have " "to drag and drop (ie. images or group of words: see below for a how-to)" msgstr "" #. type: itemize #: documentation.tex:885 msgid "" "Create the instruction pop up in \\softmenu{File $\\rightarrow$ Metadata of " "the document $\\rightarrow$ Description}" msgstr "" #. type: footnote{#2} #: documentation.tex:885 msgid "Exactly as in the game1clic template." msgstr "" #. type: itemize #: documentation.tex:885 msgid "" "Using metadata, make each label match its drop zone (actually being cropped " "details)" msgstr "" #. type: enumerate #: documentation.tex:885 msgid "In Xia" msgstr "" #. type: itemize #: documentation.tex:885 msgid "" "Export the svg source file using the \\softmenu{gameDragAndDrop} template" msgstr "" #. type: document #: documentation.tex:890 msgid "" "Two methods can be used to create the drag and drop \"graphical-elements\". " "A very simple way is to use a screenshot tool, in order to create png files, " "and then import them in Inkscape. It is also possible to create these " "elements directly in Inkscape, by creating a text, grouping it with a shape, " "and finally making a bitmap copy of this group (\\softmenu{Edition $" "\\rightarrow$ Make a bitmap copy})" msgstr "" #. type: document #: documentation.tex:897 msgid "" "The graphical elements then have to be associated with their drop zone " "\\footnote{\\textbf{One} object can only match \\textbf{one} drop zone.}. In " "order to do that, make the \\softmenu{ID} field of the drop zone match the " "\\softmenu{Description} field of the drag and drop graphical element. The " "only subtlety consists in the \\verb|| tags which have to " "be filled in the \\softmenu {Description} field." msgstr "" #. type: document #: documentation.tex:900 msgid "" "You will find in the table \\ref{tag2_sumup} an abstract of the metadata to " "be filled in the \\softmenu{Object Properties} of the drag and drop " "graphical elements and the corresponding details in order to make them match." msgstr "" #. type: tabular #: documentation.tex:914 msgid "Graphical element (drag and drop objects in the game)" msgstr "" #. type: tabular #: documentation.tex:914 msgid "Cropped detail (drop zone)" msgstr "" #. type: tabular #: documentation.tex:914 msgid "ID Field" msgstr "" #. type: tabular #: documentation.tex:914 msgid "\\verb|Detail_Title|" msgstr "" #. type: tabular #: documentation.tex:914 msgid "Description Field" msgstr "" #. type: tabular #: documentation.tex:914 msgid "\\verb|Detail_Title|" msgstr "" #. type: caption{#2} #: documentation.tex:914 msgid "Sum up of tags in the gameDragAndDrop template" msgstr "" #. type: document #: documentation.tex:916 documentation.tex:943 msgid "" "Once your svg source file is created, choose the template " "\\softmenu{gameDragAndDrop} to generate the interactive game." msgstr "" #. type: subsection{#2} #: documentation.tex:918 msgid "Third game principle: collisions" msgstr "" #. type: document #: documentation.tex:922 msgid "" "\\textit{The game principle described in this section consists in moving " "objects within bounds you defined. Typically, the \"collisions\" game " "principle can be used to create mazes or gem puzzle.}" msgstr "" #. type: links #: documentation.tex:926 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia6/}" "{interactive image} created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:930 msgid "" "Download the \\href {http://xia.dane.ac-versailles.fr/demo/tuto/xia6/svg/" "xia6.svg}{svg} source file." msgstr "" #. type: document #: documentation.tex:934 msgid "" "In order to create this kind of game, add the tag \\verb|on| to the background image. All the details will then become solid " "and will prevent objects (png imported files or bitmap copies of shapes " "created in Inkscape) from being moved through them." msgstr "" #. type: document #: documentation.tex:941 msgid "" "The \"collision\" game is in fact a gameDragAndDrop game, since the goal " "remains to drag one or several objects and drop them somewhere on the " "image. The requisite tags for this template are therefore the same as in " "the gameDragAndDrop template \\footnote{\\texttt{} on the " "objects, \\texttt{} and \\texttt{} on the " "background image: see section \\ref{gameDragAndDropsection}.}, but you will " "apply the \\verb|off| tag to the drop zone's " "\\softmenu{Description} field." msgstr "" #. type: subsection{#2} #: documentation.tex:945 msgid "" "\\emph{Advanced interactive games creation tips}: Magnet effect, tooltips, " "double-scoring\\ldots" msgstr "" #. type: subsubsection{#2} #: documentation.tex:947 msgid "Showing the player's score (game1clic template)" msgstr "" #. type: document #: documentation.tex:960 msgid "" "It is possible to display graphical elements automatically when the user " "selects the correct answer. These elements can be png imported images or " "shapes directly designed in Inkscape. But as Xia considers as a clickable " "detail any shapes designed using Inkscape tools, you will have to transform " "these shapes in bitmap, using the \"bitmap copy\" Inkscape tool. For " "example :" msgstr "" #. type: enumerate #: documentation.tex:960 msgid "" "Draw a star with yellow sides on a yellow background with the Inkscape tools" msgstr "" #. type: enumerate #: documentation.tex:960 msgid "" "Select this star, and click on the \\softmenu{Edition $\\rightarrow$ Make a " "bitmap copy}" msgstr "" #. type: enumerate #: documentation.tex:960 msgid "Delete the first star" msgstr "" #. type: document #: documentation.tex:970 msgid "" "When the graphical elements are imported (png files) or created (bitmap copy " "of shapes created manually), just apply the following carasteristics to " "these elements:" msgstr "" #. type: center #: documentation.tex:970 msgid "\\softmenu{Interactivity > OnClick} = \\verb|off|" msgstr "" #. type: document #: documentation.tex:970 msgid "" "Then, group the clickable detail to its graphical element (by successively " "clicking on the detail and the graphical element with the \\Shift keystroke " "on), then select \\softmenu{Group} in the Inkscape \\softmenu{Object} menu." msgstr "" #. type: subsubsection{#2} #: documentation.tex:972 msgid "Showing the player's mistakes (game1clic template)" msgstr "" #. type: document #: documentation.tex:977 msgid "" "Games based on the details selection principle are obviously very " "interesting educational games\\ldots but it is also quite obvious to guess " "how some students may be tempted to cheat to achieve such games (for " "example, by frenetically clicking everywhere on the image, until the final " "message pops up)." msgstr "" #. type: document #: documentation.tex:980 msgid "" "This is why it may be interesting to be able to highlight the user's " "mistakes during the game." msgstr "" #. type: document #: documentation.tex:991 msgid "" "To do so, you will anticipate the user's probable mistakes, and put explicit " "graphical elements symbolizing these errors on the background image. This " "graphical element may be an imported image (png file) or a shape directly " "designed with the Inkscape tools, then converted into bitmap (see section " "\\ref{playersscore}).. These elements will have to include the following " "caracteristics:" msgstr "" #. type: center #: documentation.tex:991 msgid "\\softmenu{Interactivity > OnClick} = \\verb|disable-score|" msgstr "" #. type: document #: documentation.tex:991 msgid "" "When applied with a \\verb|disable-score| tag, a detail still remains " "clickable, but does not add a score to the counter that delivers the final " "success message pop up." msgstr "" #. type: subsubsection{#2} #: documentation.tex:994 msgid "How to add a \"magnet\" effect (gameDragAndDrop template)" msgstr "" #. type: document #: documentation.tex:997 msgid "" "If you indicate \\verb|on| in the \\softmenu{Description} " "field of the drop zone, a magnet effect will then be active when the player " "drops the graphical element onto its matching drop zone." msgstr "" #. type: subsubsection{#2} #: documentation.tex:999 msgid "Links on drop zones (gameDragAndDrop template)" msgstr "" #. type: document #: documentation.tex:1003 msgid "" "You can insert links in the \\softmenu{Title} field of the \\softmenu{Object " "Properties} of the drop zones. The user can then open the link by clicking " "on it or by dropping its corresponding detail on it." msgstr "" #. type: subsubsection{#2} #: documentation.tex:1006 msgid "Tooltips (game1clic and gameDragAndDrop templates)" msgstr "" #. type: links #: documentation.tex:1010 msgid "" "Explore the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7}" "{interactive image} created for this section of the documentation." msgstr "" #. type: links #: documentation.tex:1013 msgid "" "Download the \\href{http://xia.dane.ac-versailles.fr/demo/tuto/xia7/svg/xia7." "svg}{svg} source file." msgstr "" #. type: document #: documentation.tex:1023 msgid "" "It is possible to display tooltips of details on mouse-over. To do so, " "create the tooltip with a png imported file or a bitmap copy (see section " "\\ref{playersscore}) of a text created in Inkscape\\footnote{Or a bitmap " "copy of a shape grouped with some text\\ldots}, and apply to this tooltip a " "specific \\softmenu{ID} in its \\softmenu{Object Properties}. Then, just " "apply the tag \\verb|specific_ID_of_the_tooltip| in the " "\\softmenu{Description} field of the \\softmenu{Object Properties} of the " "detail that is supposed to make the tooltip appear (for example, in the " "image below: on mouse-over, the yellow square makes the tooltip ``Test'' " "appear):\\\\" msgstr "" #. type: document #: documentation.tex:1030 msgid "" "Note that the tooltip tool is available in the game1clic and in the " "gameDragAndDrop templates.\\\\" msgstr "" #. type: subsubsection{#2} #: documentation.tex:1033 msgid "Double scoring (game1clic and gameDragAndDrop templates)" msgstr "" #. type: document #: documentation.tex:1042 msgid "" "If you indicate \\verb|score2| in the \\softmenu{onclick} field " "(\\softmenu{Object Properties $\\rightarrow$ Interactivity}) of the detail, " "and if you use \\texttt{} and \\texttt{} in the \\softmenu{Object Properties} of the background image, you " "create a double scoring game. In this kind of game, the user can select two " "different categories of details, two messages can pop up at the end, " "depending on the category and number of details the user has selected." msgstr "" #. type: document #: documentation.tex:1050 msgid "" "For example, you can create a game with 3 details tagged with " "\\texttt{score2} (corresponding to mistakes), and indicate in the " "\\softmenu{Object Properties} of the background image:\\\\ " "\\texttt{4\\\\ Hurray!\\\\ 3\\\\ Three mistakes... that is a bit too much... " "Concentrate more and do it again}\\\\" msgstr "" #. type: document #: documentation.tex:1055 msgid "" "These tables sum up the tags that have to be indicated when a game is " "created:" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\softmenu{game1clic} template}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\emph{Role}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "" "Sets the amount of correct answers needed to pop up the end message of the " "game" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\emph{Element}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Background picture" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\emph{Where ?}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\softmenu{Object properties $\\rightarrow$ Description}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\emph{What ?}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "A number corresponding to the required score" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Pops up the end message of the game" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "" "A personalized message if necessary enriched with multimedia or html links" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\texttt{off}}" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "Makes a cropped detail unclickable" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "Detail" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "" "\\softmenu{Object properties $\\rightarrow$ Interactivity $\\rightarrow$ " "Onclick}" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\texttt{disable-score}}" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "" "Makes a cropped detail clickable, but when clicked, does not add a point to " "the score game counter" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "\\multicolumn{3}{|l|}{\\texttt{score2}}" msgstr "" #. type: tabular #: documentation.tex:1117 msgid "Makes a detail add a score to the score2 counter" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Displays a tooltip when moused-over" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Make sure to match the ID of the element used as tooltip" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "" "Sets the amount of correct answers needed to pop up the second end message " "in a double scoring game" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "" #. type: tabular #: documentation.tex:1117 documentation.tex:1186 msgid "Pops up the second end message in a double scoring game" msgstr "" #. type: caption{#2} #: documentation.tex:1117 msgid "Complete game1clic tags" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\softmenu{gameDragAndDrop} template}" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{} }" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{}}" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "Indicates the corresponding drag and drop element and drop zone" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "Graphical element to move" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "\\softmenu{Object Properties $\\rightarrow$ Description}" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "Make sure to match the ID field of the drop zone" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{on}}" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "Adds a \"magnet\" effect" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "Drop zone" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{on}}" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "Activates the \"collisions\" game principle" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "\\multicolumn{3}{|l|}{\\texttt{off}}" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "Creates a drop zone in a \"collisions\" game" msgstr "" #. type: tabular #: documentation.tex:1186 msgid "Drop zone, Graphical element to move" msgstr "" #. type: caption{#2} #: documentation.tex:1186 msgid "Complete gameDragAndDrop tags" msgstr "" #. type: section{#2} #: documentation.tex:1188 msgid "Frequently asked questions and Inkscape tips" msgstr "" #. type: subsection{#2} #: documentation.tex:1190 msgid "FAQ" msgstr "" #. type: document #: documentation.tex:1194 msgid "" "\\textbf{I can not see the Xia extension in Inkscape. Why?}\\\\ $\\rightarrow" "$ Have you installed Inkscape first? If not, you must install Xia. If you " "use the portable version, Xia does not appear in the extension menu." msgstr "" #. type: document #: documentation.tex:1201 msgid "" "\\textbf{The \"source file\" icon does not appear when I launch Xia from the " "extension menu of Inkscape. Why?}\\\\ $\\rightarrow$ When you launch Xia as " "an Inkscape extension, there is no \"Source File\" button, since Xia assumes " "you want to create the html5 animation from the image you are working on in " "Inkscape. Just choose the exportation options and the template." msgstr "" #. type: document #: documentation.tex:1207 msgid "" "\\textbf{I have installed Xia but I can not find it. How can I launch it?}\\" "\\ $\\rightarrow$ Xia can be found in the \"Applications\" of Mac OS X. On " "a GNU/Linux system, the Xia package is called \"xia-converter\". In " "Windows, Xia is only an Inkscape extension. If you wish to launch Xia " "without Inkscape, use the portable version." msgstr "" #. type: document #: documentation.tex:1214 msgid "" "\\textbf{I have added some text on my image with the Inkscape text tool " "(\"Create and Edit text objects\"), but it does not appear on my interactive " "image. Why?}\\\\ $\\rightarrow$ Unless you make a bitmap copy of the text, " "Xia will consider the text created with the \"Create and Edit text Objects\" " "as a detail, and not an image." msgstr "" #. type: subsection{#2} #: documentation.tex:1216 msgid "Inkscape tips" msgstr "" #. type: itemize #: documentation.tex:1243 msgid "" "Don't hesitate to fill your details with different colours. The details " "will be easier to select and modify, and it will not have any consequences " "on the html5 animation (unless you choose black or white as filling colors)" msgstr "" #. type: itemize #: documentation.tex:1243 msgid "" "If you want to create one detail out of several, you can \"Group\" them " "(\\softmenu{Object} $\\rightarrow$ \\softmenu{Group}, or \\Ctrl + " "\\keystroke{G}) or \"Unify\" them (\\softmenu{Path} $\\rightarrow$ " "\\softmenu{Union}, or \\Ctrl + \\keystroke{+})." msgstr "" #. type: itemize #: documentation.tex:1243 msgid "" "Once a detail is created, it is always possible to modify it: you can add or " "remove nodes, move them, etc. Just double-click on the detail, and use the " "modifying tools:\\\\" msgstr "" #. type: itemize #: documentation.tex:1243 msgid "Some keyboard shortcuts are real time savers!" msgstr "" #. type: fbox{#1} #: documentation.tex:1243 msgid "\\Shift + \\Ctrl + \\keystroke{a}" msgstr "" #. type: enumerate #: documentation.tex:1243 msgid "to access the \\softmenu{Alignment and Distribution} tools" msgstr "" #. type: fbox{#1} #: documentation.tex:1243 msgid "\\Shift + \\Ctrl + \\keystroke{o}" msgstr "" #. type: enumerate #: documentation.tex:1243 msgid "to access the \\softmenu{Object Properties}" msgstr "" #. type: fbox{#1} #: documentation.tex:1243 msgid "\\Alt + \\keystroke{b}" msgstr "" #. type: enumerate #: documentation.tex:1243 msgid "to create a bitmap copy of a shape designed in Inkscape" msgstr "" #. type: enumerate #: documentation.tex:1243 msgid "" "\\fbox{\\Ctrl + \\keystroke{g}} to group different objects or details and " "\\fbox{\\Ctrl + \\Shift + \\keystroke{g}} to ungroup them" msgstr "" #. type: itemize #: documentation.tex:1243 msgid "" "If you create your interactive image directly with the Inkscape drawing " "tools (with bitmap copies of shapes or imported images), it is highly " "recommended to group all the objects, make a bitmap copy of them, and use " "this bitmap copy as a background image. Otherwise, some images or bitmap " "copies may disappear in the interactive image when details in top of them " "are selected (since the main purpose of a detail is to let the user see the " "background image when selected)." msgstr "" #. type: document #: documentation.tex:1246 msgid "\\listoffigures \\listoftables" msgstr "" xia-2.2/doc/xia1_doc/svg/000077500000000000000000000000001306431054000151655ustar00rootroot00000000000000xia-2.2/doc/xia1_doc/svg/un_paysage_ligerien.svg000066400000000000000000032345211306431054000217310ustar00rootroot00000000000000 Un paysage ligérien image/svg+xml Un paysage ligérien Geoffrey Gekiere GPL v3 Cette première image active doit permettre de comprendre les bases du fonctionnement d'Inkscape et de Xia, avant d'attaquer des mises en forme et des réalisations plus complexes. Cette description générale de l'image, qui n'est pas liée à un détail particulier, a été renseignée dans les propriétés de l'objet de l'image de fond. Des reflets dans la Loire en crue Ce détail a été créé avec l'outil "Créer des rectangles et des carrés". Reflets Ce détail apparaît en deuxième position sur la liste de l'image active car cette ellipse a été créée avec l'outil "Créer des cercles, des ellipses et des arcs" d'Inkscape... juste après le premier détail. Arbres Comme vous pouvez le constater, l'auteur de cette image active a encore quelques progrès à réaliser avec l'outil "Tracer des courbes de Bézier et des segments de droite". Au loin, vers la Maine xia-2.2/doc/xia1_doc/svg/xia2.svg000066400000000000000000046445171306431054000165760ustar00rootroot00000000000000 Un paysage ligérien image/svg+xml Un paysage ligérien Geoffrey Gekiere GPL v3 Dans cette deuxième image active, explorez les possibilités de mise en forme du texte et d'enrichissement des détails. [http://geoffrey-gekiere.ac-versailles.fr/xia2/svg/xia2.svg Télécharger le fichier svg de cette image] Texte et détails enrichis Ce détail a été créé avec l'outil ***Créer des rectangles et des carrés***, dont vous pourrez connaître les options avancées en lisant la [http://inkscape.org/doc/shapes/tutorial-shapes.fr.html rubrique ad hoc dans le manuel Inkscape]. MIse en forme du texte et liens De l'image, c'est bien, du son, c'est mieux. Écoutez cette carte postale sonore à peine troublée par de lointains sons de trafic... http://turbulence.org/soundtransit/mp3/1067.Cedric_Deloche.Teheran.jardin_Teheran.mp3 Enrichissement multimédia par un lien absolu Si jamais vous avez oublié comment renseigner les métadonnées de votre image, voici une petite vidéo qui va vous le rappeler: video/02_metadonnees.webm Enrichissement multimédia par un lien relatif L'icône se trouvant sous ce détail non-zoomable est le logo officiel d'un excellent logiciel libre... Savez-vous lequel? Réponse: Xia, bien sûr! Une petite question http://images-actives.crdp-versailles.fr/beta/ xia-2.2/doc/xia1_doc/todo.txt000066400000000000000000000011261306431054000160740ustar00rootroot00000000000000# Reminder and TODO list # Generate .pot file from text po4a-gettextize -f latex -m documentation.tex -M UTF8 -p en_EN.pot # Generate translation po4a-translate -f latex -m documentation.tex -M UTF8 -p fr/documentation-fr_FR.po -l documentation-fr.tex # Update translations when source document changes po4a-updatepo -f latex -m documentation.tex -M UTF8 -p fr/documentation-fr_FR.po # Script to generate docs from po files # tips for inkscape beginners: for ex., adding a red background to details in order to manipulate them more easily # A4 abstracts: - games' tags - templates - workflow xia-2.2/doc/xia1_doc/xia.sty000066400000000000000000000067061306431054000157210ustar00rootroot00000000000000\definecolor{reddebian}{rgb}{0.84314,0.03922,0.32549} \definecolor{bluedane}{rgb}{0.09020,0.56863,1} \definecolor{greendane}{rgb}{0.43137,0.60784,0.14510} \def\purpledane{violet} \renewcommand{\thechapter}{\arabic{chapter}} \renewcommand{\thesection}{\Roman{section}} \renewcommand{\thesubsection}{\alph{subsection}} \hypersetup{% pdftitle={Xia}, pdfauthor={Geoffrey Gekiere, Anne Lamer, Michaël Nourry, Louis-Maurice de Sousa}, pdfsubject={Xia}, pdfkeywords={Xia, free software, html5, Inkscape}, colorlinks= true, linkcolor = greendane, urlcolor = bluedane } % margin size \geometry{hscale=0.7,vscale=0.85} \newcommand{\softmenu}[1]{\texttt{\textcolor{reddebian}{#1}}} % alert environment \newsavebox{\draftBox} \newcommand{\curveDanger}{\textdbend} \newlength{\WidthAlertBall} \settowidth{\WidthAlertBall}{ \begin{tikzpicture} \node{\curveDanger}; \end{tikzpicture} } % Style for alert box \tikzstyle{alertbox}=[draw=red,rounded corners,inner xsep=1em,inner ysep=1ex] % Style for alert ball \tikzstyle{alertball}=[circle,ball color=red,text=white] \newenvironment{alert}{% \begin{lrbox}{\draftBox}% save content in \draftBox \begin{minipage}{.8\linewidth}% \color{red}% \setlength{\parskip}{1ex plus 0.2ex minus 0.2ex}% }{% \end{minipage}% \end{lrbox}% lrbox can only be used on separate lines (no paragraph) % use \usebox{\draftBox} instead \vspace{1.5ex}% \begin{tikzpicture}% \node [alertbox] (frame) {% \hspace{0.5\WidthAlertBall}% \usebox{\draftBox}% };% \node [alertball] (alert) at (frame.west) {\curveDanger};% \end{tikzpicture}% \vspace{1.5ex}% } % tip environment \newcommand{\thumbOK}{\large\leftthumbsup} \newlength{\WidthTipBall} \settowidth{\WidthTipBall}{% \begin{tikzpicture}% \node{\thumbOK};% \end{tikzpicture}% } \tikzstyle{tipball}=[circle,ball color=teal,text=white] \tikzstyle{tipbox}=[draw=teal,rounded corners,inner xsep=1em,inner ysep=1ex] \newenvironment{tip}{% \begin{lrbox}{\draftBox}% saving content in \draftBox \begin{minipage}{.8\linewidth}% \color{teal}% \setlength{\parskip}{1ex plus 0.2ex minus 0.2ex}% }{% \end{minipage}% \end{lrbox}% lrbox can only be used on separate lines (no paragraph) % use \usebox{\draftBox} instead \vspace{1.5ex}% \begin{tikzpicture}% \node [tipbox] (frame) {% \hspace{0.5\WidthTipBall}% \usebox{\draftBox}% };% \node [tipball] (tip) at (frame.west) {\thumbOK};% \end{tikzpicture}% \vspace{1.5ex}% } % links environment \newcommand{\rightHand}{\large\leftpointright} \newlength{\WidthBallLinks} \settowidth{\WidthBallLinks}{% \begin{tikzpicture}% \node{\rightHand};% \end{tikzpicture}% } \tikzstyle{linksball}=[circle,ball color=\purpledane,text=white] \tikzstyle{linksbox}=[draw=\purpledane,rounded corners,inner xsep=1em,inner ysep=1ex] \newenvironment{links}{% \begin{lrbox}{\draftBox}% saving content in \draftBox \begin{minipage}{.8\linewidth}% \color{\purpledane}% \setlength{\parskip}{1ex plus 0.2ex minus 0.2ex}% }{% \end{minipage}% \end{lrbox}% lrbox can only be used on separate lines (no paragraph) % use \usebox{\draftBox} instead \vspace{1.5ex}% \begin{tikzpicture}% \node [linksbox] (frame) {% \hspace{0.5\WidthBallLinks}% \usebox{\draftBox}% };% \node [linksball] (links) at (frame.west) {\rightHand};% \end{tikzpicture}% \vspace{1.5ex}% } xia-2.2/make/000077500000000000000000000000001306431054000130475ustar00rootroot00000000000000xia-2.2/make/build_js.sh000077500000000000000000000042361306431054000152060ustar00rootroot00000000000000#!/bin/sh # Copyright: 2014 Francois Lafont # # License: GPL-3.0+ # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . NOT_CONCATENATED=";kinetic-xia.js;hooks.js;" NOT_MINIFIED=";hooks.js;" set -e export PATH='/usr/bin:/bin' # Get root directory and build directory of the project. script_dir=$(dirname "$0") root_dir=$(cd "$script_dir/.."; pwd) build_dir="$root_dir/build" for theme in "$build_dir/share/themes/"* do [ ! -d "$theme" ] && continue # Create xia.js or minify js. rm -f "$theme/js/xia.js" for js in "$theme/js/"*.js do js_shortname=${js##*/} theme_shortname=${theme##*/} #if printf ";$js_shortname;\n" | grep -q "$NOT_CONCATENATED" if printf "$NOT_CONCATENATED" | grep -q ";$js_shortname;" then if ! printf "$NOT_MINIFIED" | grep -q ";$js_shortname;" then # Not in xia.js but we must minify the script. printf "Minify $js_shortname in $theme_shortname theme\n" perl "$script_dir/minify_js.pl" "$js" rm "$js" # useless now. fi else # Must be include in xia.js cat "$js" >> "$theme/js/xia.js" echo "" >> "$theme/js/xia.js" rm "$js" # useless now. fi done #perl "$script_dir/minify_js.pl" "$theme/js/xia.js" done # Minify js in vendors/ directory. for js in "$build_dir/share/vendors/"*.js do js_shortname=${js##*/} printf "Minify $js_shortname in vendors/ directory\n" perl "$script_dir/minify_js.pl" "$js" rm $js done xia-2.2/make/generate_mo.sh000077500000000000000000000023701306431054000156750ustar00rootroot00000000000000#!/bin/sh # Copyright: 2014 Francois Lafont # # License: GPL-3.0+ # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . set -e export PATH='/usr/bin:/bin' # Get root directory and build directory of the project. script_dir=$(dirname "$0") root_dir=$(cd "$script_dir/.."; pwd) build_dir="$root_dir/build" # Compile .po to .mo. for loc in "$build_dir/share/i18n/"* do [ ! -d "$loc" ] && continue msgfmt "$loc/LC_MESSAGES/xia-converter.po" \ -o "$loc/LC_MESSAGES/xia-converter.mo" done # Remove "xia-converter.po" files in "$build_dir/share/i18n/" directory. find "$build_dir/share/i18n/" -type f -name "xia-converter.po" -exec rm "{}" \+ xia-2.2/make/minify_js.pl000077500000000000000000000020441306431054000153760ustar00rootroot00000000000000#!/usr/bin/perl # Copyright: 2014 Francois Lafont # # License: GPL-3.0+ # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . use strict; use warnings; use 5.010; use JavaScript::Minifier qw(minify); my $file = $ARGV[0]; my $file_noext = $file; $file_noext =~ s/\.[^.]+$//; open(INFILE, $file) or die; open(OUTFILE, '>' . $file_noext . '.min.js') or die; minify(input => *INFILE, outfile => *OUTFILE); close(INFILE); close(OUTFILE); exit 0; xia-2.2/make/update_po.sh000077500000000000000000000037421306431054000153740ustar00rootroot00000000000000#!/bin/sh # Copyright: 2014 Francois Lafont # # License: GPL-3.0+ # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . set -e export PATH='/usr/bin:/bin' # Get root directory and build directory of the project. script_dir=$(dirname "$0") root_dir=$(cd "$script_dir/.."; pwd) src_dir="$root_dir/src" # xgettext is run in a subshell in "$src_dir" directory to # have relative paths for locations in comments in .pot and # .po files. ( cd "$src_dir" # Extract gettext from source. xgettext --from-code=UTF-8 --keyword=translate \ -o "share/i18n/messages.pot" \ $(find "." -type f -name "*.py") ) for loc in "$src_dir/share/i18n/"* do # Don't handle "messages.pot" file which is not a directory. [ ! -d "$loc" ] && continue loc_shortname=${loc##*/} printf "Merging xia-converter.po in share/i18n/$loc_shortname\n" mv "$loc/LC_MESSAGES/xia-converter.po" "$loc/LC_MESSAGES/xia-converter.po.old" msgmerge --no-fuzzy-matching \ "$loc/LC_MESSAGES/xia-converter.po.old" \ "$src_dir/share/i18n/messages.pot" \ -o "$loc/LC_MESSAGES/xia-converter.po" done # Remove "xia-converter.po.old" and "messages.pot" files # in "$src_dir/share/i18n/" directory. find "$src_dir/share/i18n/" -type f \ \( -name "xia-converter.po.old" -o -name "messages.pot" \) \ -exec rm "{}" \+ xia-2.2/package.json000066400000000000000000000013061306431054000144200ustar00rootroot00000000000000{ "name": "xia", "version": "2.0.0", "description": "tools to create interactive images and games", "main": "src/xia.py", "directories": { "test": "tests" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "Pascal Fautrero", "license": "GPL3", "dependencies": { "grunt": "^0.4.5", "grunt-chmod": "^1.0.3", "grunt-contrib-clean": "^0.6.0", "grunt-contrib-copy": "^0.5.0", "grunt-contrib-jshint": "^0.10.0", "grunt-nose": "^0.4.0", "grunt-pot": "^0.1.2", "grunt-potomo": "^2.1.0", "grunt-shell": "^1.1.1", "grunt-contrib-uglify": "^0.6.0" }, "devDependencies": { "grunt-contrib-concat": "^0.5.0" } } xia-2.2/setup.py000077500000000000000000000064471306431054000136620ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # Copyright: 2014 Francois Lafont # # License: GPL-3.0+ # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import os import shutil import subprocess from distutils.core import setup from distutils.cmd import Command from distutils.command.install import install from distutils.command.clean import clean ## Important paths and filenames. setup_dir = os.path.dirname(os.path.abspath(__file__)) build_dir = os.path.join(setup_dir, 'build') make_dir = os.path.join(setup_dir, 'make') src_dir = os.path.join(setup_dir, 'src') changelog = os.path.join(setup_dir, 'CHANGELOG.md') readme = os.path.join(setup_dir, 'README.md') def xia_build(): # Recreate a Cleaned build directory. if os.path.isdir(build_dir): shutil.rmtree(build_dir) shutil.copytree(src_dir, build_dir) # Generate .mo files. subprocess.check_call([os.path.join(make_dir, "generate_mo.sh")]) # Build js in each theme and in vendors/. subprocess.check_call([os.path.join(make_dir, "build_js.sh")]) def update_po(): subprocess.check_call([os.path.join(make_dir, "update_po.sh")]) class UpdatePO(Command): user_options = [] def initialize_options(self): """Abstract method that is required to be overwritten""" pass def finalize_options(self): """Abstract method that is required to be overwritten""" pass def run(self): update_po() class BuildStandalone(Command): user_options = [] def initialize_options(self): """Abstract method that is required to be overwritten""" pass def finalize_options(self): """Abstract method that is required to be overwritten""" pass def run(self): xia_build() class Install(install): def run(self): install.run(self) xia_build() class Clean(clean): def run(self): clean.run(self) if os.path.isdir(build_dir): shutil.rmtree(build_dir) # Get the version of the application. with open(changelog, 'r') as f: line1 = f.readline() words = line1.split() version = words[1] # Get the long description of the application. with open(readme, 'r') as f: long_description = f.read() setup( name='xia', version=version, packages=['xiaconverter'], package_dir={ '': 'src'}, cmdclass={ 'buildstandalone': BuildStandalone, 'install': Install, 'clean': Clean, 'update_po': UpdatePO, }, author='Pascal Fautrero', author_email='pascal.fautrero@ac-versailles.fr', description='Convert svg to full html5 interactive images', long_description=long_description, url='http://xia.dane.ac-versailles.fr', license='GPL-3', ) xia-2.2/src/000077500000000000000000000000001306431054000127215ustar00rootroot00000000000000xia-2.2/src/inkscape-plugin/000077500000000000000000000000001306431054000160125ustar00rootroot00000000000000xia-2.2/src/inkscape-plugin/xia.inx000066400000000000000000000010561306431054000173150ustar00rootroot00000000000000 <_name>Xia édu http://www.tice.ac-versailles.fr/logicielslibres/ xia.py all xia-2.2/src/inkscape-plugin/xia.py000077500000000000000000000064221306431054000171540ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@ac-versailles.fr #import os, shutil import inkex import tempfile import Tkinter import os import ConfigParser from xiaconverter.mainwindow import IADialog from xiaconverter.loggerinkscape import LoggerInkscape class ImageActive(inkex.Effect): def __init__(self): inkex.Effect.__init__(self) def effect(self): # fix inkscape bug # https://bugs.launchpad.net/ubuntu/+source/inkscape/+bug/944077/comments/11 pathNodes = self.document.xpath('//sodipodi:namedview',namespaces=inkex.NSS) pathNodes[0].set('id','base') # workaround - fix path according to working dir # inkscape 0.47 extensions working dir is inkscape/ # inkscape 0.48 extensions working dir is inkscape/share/extensions inkexWorkingDir = "." if not os.getcwd().endswith("extensions"): inkexWorkingDir = "share/extensions" # retrieve paths config = ConfigParser.ConfigParser() config.read(inkexWorkingDir + "/xia.cnf") numVersion = config.get('version', 'numVersion') releaseVersion = config.get('version', 'releaseVersion') imagesPath = inkexWorkingDir + "/" + config.get('paths', 'imagesPath') langPath = inkexWorkingDir + "/" + config.get('paths', 'langPath') fontsPath = inkexWorkingDir + "/" + config.get('paths', 'fontsPath') themesPath = inkexWorkingDir + "/" + config.get('paths', 'themesPath') labjsLib = inkexWorkingDir + "/" + config.get('paths', 'labjsLib') jqueryLib = inkexWorkingDir + "/" + config.get('paths', 'jqueryLib') kineticLib = inkexWorkingDir + "/" + config.get('paths', 'kineticLib') sha1Lib = inkexWorkingDir + "/" + config.get('paths', 'sha1Lib') try: filePath = tempfile.mkdtemp() + "/" + "temp.svg" with open(filePath,"w") as file: self.document.write(filePath) console = LoggerInkscape() root = Tkinter.Tk() root.title("XIA " + numVersion + releaseVersion) root.geometry("465x310") root.resizable(0,0) img = Tkinter.PhotoImage(file= imagesPath + '/xia64.gif') root.tk.call('wm', 'iconphoto', root._w, img) maindialog = IADialog(root, console, langPath, imagesPath, themesPath, fontsPath, labjsLib, jqueryLib, kineticLib, sha1Lib, filePath) maindialog.pack(side="left") root.mainloop() except ValueError: #inkex.debug(ValueError) pass ia = ImageActive() ia.affect() xia-2.2/src/share/000077500000000000000000000000001306431054000140235ustar00rootroot00000000000000xia-2.2/src/share/fonts/000077500000000000000000000000001306431054000151545ustar00rootroot00000000000000xia-2.2/src/share/fonts/yanonekaffeesatz-regular-webfont.eot000066400000000000000000001353021306431054000243270ustar00rootroot00000000000000ºLPK @ ?2Yanone Kaffeesatz RegularRegularVersion 1.002BYanone Kaffeesatz Regular RegularBSGP$*xZgicyR&c4o4Fw[Λ I\Y:5uM9>,X]C%(~TQ{fM̷_ 51 [ϽLv$ߐ@35ׄb z{ɇFCRݭqYr' &o~:dscF(\V/ XNÃ)(0I T>^cZ^l\ran͇0썠0&}s2/v"ЮC5 Y;E/vL(uk^2)7*6pLT 3Wݫ}e<ch౏\Hx!4%m@,јn|L(X3ܒ<CIJ9'aXqI|kϨWUEq j2¶YIj dc8)$ *p!^w JzrŻ0"AT)F Ҽuu! ’B4.(H#]OV KyAOVI$hn<#E"Gs9() $&/σq,,e>(Y>bA=^L'!nl e.Y d+!Y1lThRP!X 0/8S^a8@h2dΥ'cr*(T$D~}:_E,XAT-K4'mՕN  TVs F ٷ|J~jDT P#"NѫnDr6@9\q(kU*x2֓hh)`F)厼8 ؜ق(]F0XP20E2 5 hPe^\Y> (|>c*7k(YKyeHd|PIC$v `#DžZ ld2",Ԉ#jNK m *9O0c wfvBaI(I& @Iv?Mߏ hbLA҃e]PUD P4KU#;R*G'bE=@x?X4eSJU ##Gb%HrųD2@$)  :B"@y)}A &"| `4f$[ww4)N޵ `cA<>:D On!3f*!U۝6V B2>HQ!`FT ]H}@I|ܹ鰡$7M` \sCȒִ-&A`ӓBف7D (؊  \Rk[AS1|v2DwSdt`֒\{[lvq_ \7VptSG?P9O"茣ô.4\@͢%(%(BqozR _ms=kZ;AAhjA4Qbz H*ʩa[F@q 0D"X!{a|j&w7CeSq+O$*]1\0ҞPs\p UH/YǨR:;h<(ª ^fnw>UA#psK o,a[Ж0=aKR/04u`vV{%eK0"ie8-ۤӉfRұ-m0% Š(< v¡5f.J(! bF ěhVfЂ"GW<,CM-6aAjh-T 8UAy ;:k /FBEd sH@jx;9Nd5V٤Ȃ¨14ɍ.P{@*TM[BfvʗeqÐ@)K-^eNp؄l<Ė%337GZ/Fи_Wfk[Yٜ郬Oa5-$Ԭ0tfpi {Vk#kh~-J@NPtf[&.h۳dΌgVJ_wS1̄4l ftRַE,4a6A#2UgFF%K=n?4 ŀ N|Gaa}©DyRBqt#=ЏӠ}P3d4;QlcEml,g$pRI CYK@as ٵta؃7m̆a$ vCstcC wȁGdet&B ko9hl(cEaw jLLq-cF*ȯ3(2㘯Q#nMpxm Z2K0WXaS-d [DEt@F44Y ssgC| Dd)In c #42c;9Z%Aź05""RZOU \wN>~3΁@Fa1e\y)AdNX2$s!#,[ @91҆=DԢ|LVb;f4񒈔 w؁J3#*Їvʜa- C15 й*$|0Ey*ڋQ|d8  B Q1`.I=~nhCV?J2RRREPdkؾN`J #ciud֫;o"羵Ѫ5cN歁jvkh?~a˕M1 Gn̔e8Q E:dgE7X"S=3d5 4XAB#p D醇e3`+m^< Vy.H[.b|{ǮR133j|[ǫKy8t#m}H|4ƆTVM %/VNh}mvF**P  M@<̚nj#6=CV#HT~lQbE95,FϮeNΨH/pzZc^M?A&D( 4*.^TR!)8 #Ql&ɽF bHǬ%9qۣp6vs8S0៵Fl S@d>)L:p1 P1QvQ ;Ԍn$4k$»x6!|H4LRb$@tBbUi`Cl5N|p*Ud"q@>m$( iSBk )HM_& AxX8ҜpѧDT* ~-, V6|mp`-fd`MWM2c3\nbmeaYI~SiZ d%9Z&r`D&-qH@/&58ܮsۄOwd OX585Ħ @$@6E"i%+ G j&E J}PXo#rD%l,f?O"3l|Q-O)z v(6*FKaH4BY̕ѿ¼$MpF@(WC#6( DDap Q1oLEj]y'*o:$~:17H H[XדYf:+tNa1]re ` GqhuSRZp*Dan`gJaۡq\nny;TKҟk:n)6b"Zy!kκb[DR L CD4j=xNYSt& ~=A$AUm;D &6@NC5Y [QD^J$3#p%.AvA3nZ$$?lGR-$Ȝ @ !K!dL*^"Qq^p+*i#ׯ Maj:F zw[t5)NNpxĦ T&/9T/T1 hC &}cV?@E6з;ReL(4P#ݗO#ͩy[K2%$B+{ (i5c2'=q:F4GMA 0RLȅ" CB+Hˆh DJy(tDdgٕKrTFo:+GEX~C6@DS& obŭ_DOiSd1 eEjlZGdfEg fɷp5F U[C5Q&Xykna "DC7KTRTxD8)яQoq74IjhByWRI>` ܈`љ'Hl4Ed(R[QRL8Ѕ1J4D'4مq~('l_ӈA恛A'sjxo<"Bs9o4\{ *dPPp^)zVq2"쟧.1:yd( AzPU-M$11]=|J*AW"ː K =B19Íp UkQ%"J$&%a6ؗh4i?M @(xH* !"1G&mNpe! ͼ'\#@%^!!|"/y%ip7IXd.2/xY4D]8 |IVJ ؠJuTGz䀇59y59+e{ QC.EC0@r`A*,Q2.+]|>m0jNB֭u`W!F,O+m_A2+%|(^W4BBS` ȑ^iB"K"q , : `3 ǷX{piKȖRVU ?\cZ#„KtՋdã[LJnFy,!MEC6HWaʰ4E@+(3kԃc.snWBohBgfDUO*궼ECb.dg2k*2dj4c2UP fbg0PDG2"R(2Tb_X!KUXRZhwLV1]]/2Z!㺖+quwvV%UڬtRWC*$C*rPl272C ռIm+Cr>q3pD݆H}t:8fƇ [xa}H`:B \+lة!J 1FbX@h`Y_СRE< , |N@|{{xl . U4^}ULan<am^(W A_:KA[VWgZuQ B࿼莻@ZN-@Z`-A-m)"m}8AFؒm|>3b9 x<2͸Ӑzz4\sN rzzF=/=> ̽Fgos/@eF'-Ibrטja-li*–憰Cl1/<7Q Phf]\aۯ@ B(Eх6g ?ZbR0 E|žk5R} 'b,U WhBwsRԡn$ su-#mLS] o44 ^%X/oد&cˋ̟  !ǂ$`&1cAhOBRmI`(JZ „ʒp jKi+I-4F[Mt$I;B`)*NЙ2I4&6I-3PPI-3PGrHit$Hv#=GZEid ]*I *BЖ9$ hKZC% u$(BP?@)BQ BPЂbm Ee$К2dhMؚA& b- h#Q.O{=(#B_t@B~UPAvGU4Ah%@|OfSѸ'7eh9UNh;"?wX1B9[Z$NO}S3\Zg4 p`ShsN93C3f*r!(ʧ"||r!'ڧ"|9*r!'ÕS >ITBO)ኣ"|1dBMjIP6U O.ᢛ!L4r$N!L5R$*B$}R"I*B$Q"I4I0ڣHD 4I0ޣHD 4I0Q"I!L8Ya!L<$Ή!<=#ID "U@$xtI'Q$G $H:HJHPÎe 8P_Î̊ qْ?Jqٖ?u@;7}@+4/_ÊqY+4׏fb8̯Ê8ͮÊ͋evVm.Ê͵q[9tVή_q[>~\Vnnmnmnmnm~\6[.k%<~\6[?.e- ˆۖˆ۫Wmp[Bp[Ej%=LZ mOSSPQBԁ=BҀTZ',HZ$"k āR q,Kʼn+'V%U,K,K[voV{՞ɬ13$o= Eu/y#=w#{`{}͞&{LЙo}&{goy}y'}Hdoo$si'Doi}ȤoA=yH#O$B&K5wGdOO?y:FȍəޟFdnο:EȋיȽߎv,Ջ^ζ{:"~uE9^ΠߝA;:"w~u*DDDFD\)7XI;u !i.sNι\.nw'w\tߜ?'wT<9v|}'gv|Jt;A1㹤O{v*~ t{ýG]Fp-$sϔ@H_AܸH@G3:= R܊@vb:бδ3gibv^ˏZfS3̋3̏3;?;Lv3?fs3DC3DG3G?s:p~ugX?s:p!ಣ%:~u:gX:8gPq,teuc}u3xfX2ٷ>fX;qcme'ď!+Nqcی» V2n3/62~̟62~Cn3'v2zFOmdn#';q?$gaU?ۈFO2~ FO;1?]1?PوFOöb2~FO6>jS>HEOda=&2a=dDO[&$"zDOla=&="zdh)0fb3 d"z&0vûU=&2a=&Ѳa=茘DO|a=&2a&a D?a&2`"  Бx$?GClx$?#!# HHBǂC  x$?GCx$?ׂCB<H|HxGC<#!<<#!F<#!<BCB5-h$?ւCh$?ւC5W= HuC h$?F% AZ / H_|B4\H]pA!q H\`A!q ŀ\Z  -¹%BX.ՀBX.CՀB&Q`[ DEB,Or-SB&,A`1`c `m.*!zmX.b \ \,)B\ !sH,Ox4\$P8P-a ǚ;) F;ppNpv݆Ov1Iq$  Mf8nMpdehcm m Lvp ӕRюHv1 jE1hٙ ͘ LMf0 eJ1M`M `c`MLlMҠ `xȌP?n# 1@# 1@DF( $H(+q$F(#2b ,F.n~F(x>W$`mr1r;|PgG1@EF($_jhG$Qxb≊ P\1ArN\LVDb<.h:c ln@ r1@߂XP3# ٶr1@ !@P$"ϐ!@ #BxPD(Y 㹐5lD( 0! <"!@+D(p!DBHI_@7BȪBDB~́iBdVLPF L>)e-K1 d;途A)HHPCIBߛ;4,̓d+F(֙IQ=PB0tҮ45 : % I&M6mq&>6<) %leӶ=@@p{<KƒBBDeH!An!@KBDBBͯ$(i|D(iD(i'O*WMD(dD(nD.a- 0/M.Ko(iQ!@%L uP!3!@U25I1Mϥ*?'R]_byBvs @KB h϶!@{KB6—<&;TD&!?H!3H!3KL,:d eK3GvBaE6KfBaZ?ȄrlBF t") 4X@gD: u!^lD:!\@clDfw8DkU~AogIٳjL@ɭt退pòt~3y F3$ MS,f` ʙo*#Tf YMrdEE3d\X &{Lg` @ &ɀo(,,#Md!)r ,"u2f 3% zQ̤\LJg(Q > 6|LY3z\LI$( 8/z\ψr > %J?&Ο eџ J'u 6|@'d|@'f|@'@ůb@+&L08J[ωv|@%|@%DL5ku匏2gˈٟ \@ ?Aˈ . &f:@ \@L/ / / @/ L/L/ F\@฀!q>Cq>Cq6@q6@q6!6@̉фρyx!!(lr, ʁa.Tr, ʌ)LuՄLR"Ĥk×ua7&x@{(W, =ȰW2F , ;Qaܬ fX@w+aܬer`ɆX@wܘ28̰`N"8 d,-l`'36eh ɦX0[&`MzQ|jɖ <*I f;0S'Ȱ`O`L3e1> fk`O2t0/`Vf} EINT4AM䩡:`N3K/ e|cvz<^N3;R;+Ȍ2ߴOOH3zht0=Cݠt0'v;gCwdɝ_}4rdC.eU#w`Fߡ B]Lݙ t<Q_ hKx~ :](o<_NVL0t0tEGnhy.LK6辆n 9 [ѡm3ۣC)9   `t0uXuM4h`ynh`{-%4kS%ɀۓ{\-h`6!C1umH40wmÅ `6#ۡΆnt0uGCRAOt;!y(u4"} \d"5;BSO(wHtOYRWlDҲ[tm%2^y9LXiLDx f `&hYУC)G EрS%*C2Z3a &e`L0}3aPC74h0}3`3tמ_18UgCL*?F&B(y>kC' UD=ACƕ OS?dBHt0u=)ڴ iڴ %HLL% Pڀ;T%Cjڈ '5*c,jU;Thwn pw6JS-]kKS=p!MҖfa%%s 9TTc%&~*DI^G֠`ۮ32"y4toncw,?JZe(PZ}I4m&WK_a\ɂ9#])bi%Y4;eϼK 0hxQHgp  q1z\g raڄևwCL` Ce*7CN А*7BT@tQN T nҡtTQ[BܟE P-B趝@BX=t+(B袕!d8F4 ntVT nP-B趕*7KP,BYfZ7 hWt]N H*7D@St^ }*3DAЁ#N :3DL@نJ%bh 拁P.BhJt fP$bzDt֩b^X3B G%)Wpt* @kg (S;>Ί ǫ lW$!C- =]q- +OбqKEO`?&%,]EBX;>7fShAsWQ[7~ u-l.Y0r Q8)[G;]9ނR/tDAgăB(t f8J@Vp#9ct-- t eЁB\C;IM_eń94ƴxlȀ(p?Z`Y] AtwE*,A"pw{aȻto {E2!bXg"?Ye bAD,xw,!e8%yP&%cs/QY(M~(jK<;gr0 $@n_f} g&BJD2)PʘJu D\xL) \5 J%) "0‹<閈 :k /`ԭP.TauZDHk5F`(wv4r&ve%ݑdLQjׅIP$)6e[E{99X;9bCs;+o!n$J *җYjF" &lKqgeJom,jЖe%N+h`rܿ<+C ^*B}b-jrah8q1֐}@T=~t IYޤ{Bev|yOwӵ9_5= uv~`Đơ?apg\Q2g-{/۵I YJa`@>LFLK{C]rhkɶ140r d18A%h(8ɻ6>-FPZ B*0Ky9zd̲lƍ=[#IQǥsɠfPďp*ygc.,T s5.5lƭˠSD.b"djwU%`q+*=#ڕrbÏ = >Gs(RrVO=a+(F"y=4 5 HtkE5h|ьЉ|׌9)97!Pz@8l4a 5OP8CJEg'#^ `Fr-D!O .ľXPaJ) 1X8 ̾n=d5Pm w[2(qC4oEҸ$%a^yap (/꿧ZBP!uA !g]P%5;KBr3+\bs5fu)FDZD]azT7V(nA~, =ҭvwb $q {ڽcCt?yš:9'#N 0/i22(o[҇b]pU=)tvˀbD{tjsx;"H D1,EI疂lVGFϥpUw¬e1Lu5OOrS 'J3yֈ#'"N&e(ՅN*߫ʨ2 bI_|:v[P'{NFrkuCnub!ܫ'(& 87 bTXdSz~΅1D; rfJwKQ'$jOx͞q^ CJQ}'CoGiFuSv(zVMJnKt-~A=^(HE4/ƪi3jwq826?!6Fwx,8k[`{y׼C/19¿ʙgEN(ՌHg:VƑcYB49s_#MVEȄyAmIH00YUԚŗ@ r8Clu,`DzET.\4L&I:RYX#jjoa!O]nmf$ob)#غ27wp,3M!5 SHYLȐtQdqP˙YH,8Ι@1aRBIBYjb%3bBwo#24z=@ 2:Sv9oMXqRF@_ Fa2$[? t[\r3B!#;a$"Vqg̏`ABם}Q t4EOƃ2A&Ɋ~RܣC4V 7 B?>~ כL 4E8hL%&a-ğ{k) 2'O{^DTΕ=ʓ-l|V1{NRKzIlFdޤ|ڌD1tJi:GldCV"+(jb?1(yb>~r6CQ5k#F%)Lj*H" SS29(._L Rݮb}E5 ?|k C—HPADeB^]dR+Xeu&$M)R!@J#yi~UGK *0Iw2!A2 c7,WK2Y1e~^hlpCS-KLEƁ)WlևmĔΰJӶ|m>A!Ią3FXC{)#RVTg~]Yj%1&9I: z0t&V[ejbSQNuxqg[&ٴ ǡ9 uBd,[d{rJ8Nhz}{[Ajޕ<PO ,(Ždrz̥[: IPۧf\= g)eg NH(Ge$<-d廐@L .%^3~blMk0,*@gH ~Wj*|Ehq7U0\ːu9\I2F!âREs˕|CcەeBfşDFSa,X0sp 0-!%Wv ZK0oO\t_)|V@%@jݙ6XgwDZe*㤃R] R-,əl0t.q!NEϚE0z^l"a2Q)U $|;ϙy(7S3tPQdÁ-4p' dYZEؽʃCbؑɠ2,m@\ djt|ehIRl!"HXw1Q?K;Z 1" Y-7[!HFb.&rs|kr|%g1j˘D]Ξ8qu N#*.sEu\qӧp ݦ"CpV%&$Ka٢FwDUg+$ޔ %[B]˖q|VEٖwUu 'IDf'^fh0%j8zRd :pIQfqHjXPO)Ł<@B*ijΉWk)Ȫ^ 0w D]b Ew[>-*MINUhhG+눽 \#FR9KQ <$6KFV婪&A֭{%r^kGzK3"YurIu.Ǵkb@\ Zu27k+:}G~"^ fH^ւhXqEiٱ b 8~lҔqj1乫1|ȨU=JiJAx6Mڂ[CT W8 4!(cL y@Ichat6)V1;`K χ(ZՕz՜ʬֶIAmD+OH-| NR[])ۂJb:MNp*a2@N-x-Sʇ$v.bթ:1,l'bֵβJkklػ 2 Gaz i)&=,`5 hzӑz+j3GAdYնݕDXEŞqƒ; #@vpD aA* £ Z&s$lna4>`i9[0v}L\p ϔͪߣŰ.צ`y2\pj>*ڨgj#&}PBgCC5//@FH4NAmLL &P.jwT{@mC_*cbb`wC.ϔ{}d fpjkLPݑQtbXݑgZRr/2%bcŭdhGMccd]2 P~x $!l]_f&:3˭#I9l02w^p+L]Gy 7 v架\Cabus4?F[%t"0Pt6%.eW{gic,cQWӪUڇC)+#A.{,|J2 槼WfBk\b-P4N/܌B֨B.QI`lrcHUi>iJ@X%γ06"5/E;^ akS!8э:r=#8s"4TQ:J2ڱ'gezg>FK_^&l =偔9gy[őM|!`s(Uyhu]Ұ_, I| ȉ)APgKyA ϗjJP w)1dE$.ȠhҨɬg%CeFj.Rj}IhX䊃42ڈ/)^i.K0#Q6O{.)F%_",' ,H:Yr !+g}o2^(ңb-{`5f`۴6Sϔ`= lđYPôYE L?F!oךdb%y+*\O*$^)o#j7eآBnR“FJSavwusD,B~mB*\PP\(\4J&Uaz+3 )r:*t!P(J·%/ \t 5̏bchD@a;1$cW8Ij[%HIĪ dW$m^8ϺxCn;aɓ& @}!7=m%o*>5Q`  Nĵ#؍}c!@U3G`\2n0rwq]V;}`v LEi6郈L'D|r*p":\GkJ, &ñ`x+_X-6}@};.B%'Kw ݌Y,/saL$a+! sCp'MdƠn j/XN1MѦb>BIVOuTsEᘂ>0}./T@E-&Ikj/He0>O}-;O4#AiخEX$(qA 2@,L+IL@ub~nB>a@iQҙrlXs/YNC;Y$ $|lfB0]yƼJӗQ+yI>G[C :CX2y [h^ng{䙚3tC# =8&T2s!p!ؘBE&Kwh"f)fkR)۽=P ˇF**yt52ו}|.p%F_2W~j73ߝOs!T)(،=!I{>?GDP37>MXSZBQIMj{ d1P({/' uics|?иkN7"xp Uwɑ,?db]2YS; X*~)Y J' $'[LD<9]*TX]Xce?d(7juD7:U*VY1QI YGơ!7O!'?~vMofrtqB8$tG  8, B0:ޭ0%DS((D%GcѮ(ȀyBo7$p=gФ 96\yVo۔K (b!qLhoƁM TRXTF` FLz"|mR%f M؈Qym} $ ,j2'[-6 O~Ig"#CBo)f .DY5&/&O;3Wm98?0Q$tU!Q?OSx=D1i2nɭyc}=QϠt/Pf) |x ʫ_:g|u۪@ Ϳ4GmE_ g ձeVOʙ"I@c.k-jQqEL?U.|ɐPtwBdJ_G(iM|Rt `D +q} ¤-߀vf _ t_4_m< zB!A/Ҧ>.{?< B+U'q Rae [_N 1I|xGe*yԥAnfg nH@Q8lBTZb%A&HY4Mv 惊$ 9/e A< ԓ(n"F$Q;Ű#V=K/,eEB!@d8& ؞IG*⭔٨Bb% N%t/,h6<Ի8FɅusEBOb"*B@q^Y!v)vKtpSWf("/Q`HTd4WԊfYðk֯ޗEX 5 Q3*$T Y{Z^Olsq,>ՃҪDUb# ~HA-%-VB!~H␜wHbvAC`yvi:j(dlz ~~ 7۱=b;*q l+2h CI aTg㥈I\J"swb${CO)Yd0 1 R!1VDr yՓ[WhsdU/䙴 W3}26#uhKG2-pHimK"3 4hmQn& ޺da( nQ @&Q ~@bXGRapQ̾. $KN e58k*k܂fKBQolA:+sE~tMؖG GC)Cdj'J)Vv>G}8u}jYSH!-1} j)v- ]nƮK^HYe H-D52 M2WYn)_bp_=rř-,I KaF|![{s~#_ ;Fx񗾺npKOX$DWVd3S(v0fȇUZ2 ֝6a:'* hE{> vakyCg)u2aJu8̢7Y%\ lp{BWV#L8i;7e{͘5F9dQ3p>P_Qq&equ'JF6ѐ3k'fEAL´e|qhgia@]AKyS HEѕeOƮx&U Z.N'j'ʀO`&VHg+j0H:lGDzG&H!Ћ$uߣSԏaJ䓪xEo{踆 F7垒? :2yhEpn 1sPrZNd!|iF\GJ p^t Euf{4J@g׃N0ո [K>YiɗQHzǥ`egե.~r¡oVhq$3V)LQInP$y\qױVE&n %H^]T9dF%|ˣһ)k+@~eRoa8(m! 1M0_BjhZ{@!['!ޞ$V|( qNjׯ#F~Ŕ))(rߖ&PDPhl!`|?DM#/ -!x5߭ka a.n yqYziG0 lZ'p7h_Sy!D/D3K ']5s;9" ;hc̾ijNsl"ھljUfiwИ*yr , i@үhK9nE%cVx%x6R4%zoi;*(G`m/$vQ8>G5za{=!%";}*5#٤MT{h(d {GVfwJ }3*nu#1ZD5#2?pe$$Fnڟ~y5[Tލ#{8&Ԝf0Cps) ;`2 p f 'QR FU1-݀`y;dpSr+$ffI1"tqjT&ߛr@V3`FؠZ(/8OOD_ χZͧlU `|7ѿxF@Ŏ Qaz7^^BJl00.A&_ e! AO|-҂b@3ps=wfCwb8Ո}뫌0A6:LͲg Dh(S6dlz `B])+筣lDvA_:* qZ, eR1wXO"2SרڻtoemBw[EP?5!NQ ͬaRWLA~c( /|渴:y#&wp>a"UMoE]_/l;֘7kR2CnX : ~d>JyZanXm4˫w'  4.-. H2zm̮ MK =='`}Jj=2N|ITM,W$a$ !$.K;%ŰTaQ DܽP2dC} ',05]x  IŰ9NoÆ#&,`ҎZ\a%7z'n 3BI3(9a߯!!)۵zS\`Y0@sI\'Nј%y0廀|{vttڹ0[97a|Uk\QewJعXL"ETƵQ'"I gyb>:=-cvH6Mx(%H/\:lG1iЖ}H8N*IeDAM͐%/,.BOEhO1 b|o;)KR~. N$2U#yFOLbE'Ure0tK<kx-[c m'äxŭV:~'Kg'B",SԬd7ZPa0)S.A%i~Wcpݎ v"ZM'8{*;xF>{nݸZƕxZnKuM.06}<057j=?#cr"(n;.viv; n{_yJKZmD4nG3ݤ*: gI_ϰh mgA((z" q0g<*H nςNjӡM>BKT3;}h,P7}v5c% 5j.RL^ooJ~?[ = cM uyI mwzQJd a(x>P'rޛ"4 X`w$b Z Ȩ˗(=lx-d uG!FF# __N M3!aȴ%z:_xQDc7ŸЋ#j;u/EIP!wy(|ͨ,_H"3?fn z B uy؝LqizA6%z*fX@?*tf *R*5e\n1ҚQ[`I AV ]"I*!y9>ZG'>.xw|GiˊI<O;t&;|DdZo!,JQ)Ň*dOJy!qaCyr%EkἚ$d:A`Ȭ6ha/6fc^ %MC5 PtB"cʸ>uq K'v4h"'u}W}' l>VX“RY}2Ekć"HA[ϮI A|/VXb >wNg0qV!p 8tD*ǐ: ϧ*R3?0zC#E@^T6:˨A8"y x!z y8TSg^Sj;0{ud;p<*Li&mT)waHmE3<>wC5o/f ] K$)rҞ@IB*Se`r@8~eEsx=}Y]Emp66lvl|mjKD+6+qP`rBqjq*}2)D`vUl?͐!h$2mRuϞ8J0AqKte+9LZrD|FO `B+h:BGMZ)'gC;4XQzB=h< %ɍǑ@!B<Ґ0T ]ywې]S,B]-+ubԛ` ,>Ϲӂo4\`'}-3 qBY":2#U@A,"rd) j,7[T*o\Y BpΏ 1J uFۧMODk4'g[beoVubUnT,3K{1uSX6lC*=BX-+~5cnA0B"jOR?K L )Lcn7b r$ؙM[3sSDWH"@ D_xJ/0m\0F MpR[aGS^ iXY`I!aءi@ih {S~OƁD r0X7I,*( b!].ܵ >TPIn!IN+9(Q)d:2,Ynxb6F0A%Qs nE]С[Xu@Gh5Fȹ8VW#jhdY(vP ˕eReupWCQVTg`ő+$Jfj# St\_W=g]H[/~e$--~05U,`@ET>=6\!t4 ZH222VYVf48j\|rJLc0|_YVccXWa.D(qIj;WfAmea޸Ro~ኀ@MojIx|PbzrZ`EFY"E Vy`NHnRXxݖ۹jlg4`NawLxUc ӛ$݋L}W+=` SFCea`W&l,q$ 69hQiU[$[CL4b HC@@Mģ~E1\jSkxbH%GR5qIXEXdW$IUR=V|8*8aI*$Mg?W\!h1f{W:9\*eXtVSZHuD ޱ\ HA>em[ WJ" $ApI3>]py;t@N+Ş9t8yqxOr$#QA\(8;'jpN0a9v2 SJ0y g;H]Pg=1/?M$h )WH õ{2JPGE.8H,|*)ˬK86:B4n|cO+wPw"S5r0?O.FT*hޓi܃{q83X~.Ap">gxk$}tN$;r\/,M$ZG|`Xf(1@Skb"q\q-"`ɴQ6wO)1dVW舣N7Y3xD]VSM>튑iBA3:c-l@۸FU! -g46O /- 9s<\Ev>"Z66ZuNO~d;Żygh\" `Fe<89@EZ?^ E(FU`x2v5(kkv_\v'{kiN(&88 ~cIZ4[6;Kxb{(s >*`C%u cus**P8>W (?Ji[dJ-rE};#6!X:( xĝ~b3{U@Aa嗕a#{8@vHz_[ةyAoEG{dBԁC0(P ~Fv@#ol(8HIF $Z3!2Aemyهò:uo,G`[liB%`cȎs$`^@Le&!IijdA<󂥄ia 14f 0_A_xM`q:3  3CodĪ,P5@LZM;96h5\D T[%8S TUg@<.IUIqGI!v]DRTkN4L*^d`${hTs)*7=&ʔoĊ*CG!O6 pӉ>rR:[ɼFb(&7@P9 `\b̂Ŏ^exL]F S8ne ^*R Kʬgz@} ?DLiatޞeN jRNQhC$qf.zvApKߑ4f0( d $#sL\-`P_Z#0[WNVk&mЍkʚ`娯Iۍҵ 8P#2o%0 9)$% l2kIjj@Y6. OD$C;e4?3[zX 5)QpoՄZ3Ӥ_:yMϻ܌CA"| 1G4ܣ."£Չ?DvᷕT(dPjpMfVex=|^Fzq8\n焺 F$]7\ f.ĘCT m9b}U@NX)8۵/WEml /}&7rfA(H;>#>80*$BF.D))dbw{d9f=yܨI =-!.5sBgft._j0xt1p أ$>媼\ E>~-3NH LсHJz 䟺 5 -猪6Uu7D{> %BLhbVԖ\Ǧv,Gպ~3^;&U \royCv/i}aTΰ4]MVxwq ڊ$ӗ\_FyL1Ъ\Im k=Se `aǾ@X?]ܱz#lƔl}Фwg1.$Wemv <*]zA+JOy=v<ـ/go4)`jP-ۇ^Rni$Z+;GF2rH+bFEEڊ\ 5Ml!H<DR  2#ܲu_L9i)kc<e,ÊAm2UZ펛N6 snda0(#YK\v)IA3MǎHHA?J% PM?HHtP|H<3p,m7a M#!LKPMT$&x)wT+R"OV$n z?/yL~7J,AC\`KԃcSRR:dxa/LhZr]~ 4GelMW fba|~1XqܗE; rdڕwt )" bV09l|X%-R&7eA>s4 CŘt[fgbXz7XATHbܯ7pI-1 Ϩ%W6 XMy3`.Xpiz1EPKb*H24.Gk8,3O㐌,ZP:, MРfڄKg`dy"jn-k^Jjˆɉ#|a뜯04dPMbX`)ߞ[o]j2vY( :a3 m.NEL:7'RBk lq@*/]`0\_ 8,8G0rKxJ`둟,l~C;ҦtD3q\r22鴱1ARrp8p[\mXzCi[E"Tġ_ [0n?x=lBF.b"R61 qUě>޳=2[_TB멈twVُu`m#:|8(@*7`ν'E 5h* zQqN 6QY8 `2N`acb< e6a6r'vUةc}УnM6o@Tlr %P# N=?HG8`RrB+f>}s:J>tjuJ(IXX֌7͋ a@DiJK٣t&t#tC%vٜ"O{lgU\^Lx Ijy2G{H SXcRh;ʶMba>5-ݪ˰@}A]V4dHqFH:&MƯ4R2n : b ĎF]qjƼi8K2 [Fhib,eqVC4+^Q|V{:mD+B"DPi4an\ +l|;uh'dHlX/e,'JM'}|FlRg{%D)kbBO>{bʶEt _mPK5s(GlGlzJ*'{ ?<2 W :KV2OgFo-wJݮ & yLAD津 ]#@eML#0*e`fC(Fm+N8UIn`bqNw"e[N#nH+e/ kfZo^ ȇBɀ,tg?39r'6HDȴ_P!ՖTX@CK_2(7y\*[csD1*ދF{ΆV@G}C)䭋d=iaw(.`Jp@al=bnd@f%Rɪ.UƺkVx&bpO0KOσv ʖ fl9ba"fvL u>HskDs[Ai#43 $.NdSW oN]k.d2R!AG)lMW @+?% Z"`^UW^{brgZyNdtI \7dCgGI2+{5+QZYޱ$ IY]S&aO|{8uNm՚}8؜[\>KE6|oq0+"+׀2a쌐ЫJu{a ̠O4r)nCapOφtX43$Vbcα@RD[brxCq|8&r|P̮ `G>ޔ~7,=G5Yix56$@#IXs*†y^n0 jHJ@CAVJHSpʠ`! - rĉوq"9(%mC(AMdSL͈@r&pdי1<|܃l3W ɩG#**8ba9ME,[@zJUF3ܾ65|-.cnnm21;FrZ Y jh,fR [\D0C& Y-]Aaԁа)ӖQ4dP¡-YJ& Zx櫋AHŨ FM$׈}wdmJ|ޔuTnZ`Zu)(;s~w١3(.qv"T?wj8V(Dþ#NJhp_`k߰4R ce-NMriWhEZ1Ŧ c8 OJ9,椯Io<8A<WG4XHdfh$Nx7C)`sLӧNUqܐ]d.M3 #L#bw9f@ @A*Pb>R#8:3>\uV9#i>;:?=R@*ا/7(sN] `\.fN'l66[ \c(ݪ \C2:tp1jA)"ͥe* jHɞ+qר2y W =T\PZ𑘖Da̗.:NA>SssP fp7ɹ `:66 xia-2.2/src/share/fonts/yanonekaffeesatz-regular-webfont.svg000066400000000000000000013100101306431054000243270ustar00rootroot00000000000000 xia-2.2/src/share/fonts/yanonekaffeesatz-regular-webfont.woff000066400000000000000000001350301306431054000244770ustar00rootroot00000000000000wOFFeFFTMÁ GDEF),GPOS@@!y3EGSUBBThOS/2BT`dELIcmapC4cvt DFF4fpgmEeS/gaspFglyfFgHf^headh366hhea $ ihmtxA1locamaxp namey lpostd{prepPg)0iwebf[S:=|%``Ixc`d``b`b`f`dx Oy,`Rx tUUcPQE)EEPPi cUms}\.m˿tB. H#"b1bE@[NaNr N;2 F[urr`>9;䜽^s{ut]s w^͟W_ԝ{u奋˿_ /.7wa~ٮ;%]n.a.SxM_Ok{]|߭p/Sڇg}]WWU_^pګ7_s5[k߮a7߰owwZ}_VoMWs{n~[3z$n-u׭mr5ꮱw+nzxؐa O/餟ng=sK ;q'~gM#7_}'~~g|迿|>pK׹^8?-ӂ7xCqB_zmqb_.)#|¯s׺u~W7w5au\|X a,>{ֿ-nq&ҮR{^ea?V*V&&^S:{skmuS~{pirynz=ޡ>ϽG"ȽWbmW+}6t;C)a]֟ Aʝm [tFףh/r69hn v׸!0mlޏv^ p CjE&nvS7ϸiH~]iXM=< DӿFhq+Z,AKKP%DCh UJoAC,4sqR24PF߂w#}җ! l6C߂H_k +sɾb@$|uq%$C{Q 4a(kv9ph0|X a,M3iF74ftPA%:DM܄M܄M܄lքyl$J@/VR, R0dDKR,52rS!|7/pÏ~L2Bt\UI/ZC/*mKJJ4?RJXe6k;D9N}+l66U]xOy_My ]נZur^zٴNPݔ4W}RטF9m!VYYYY|XJh=,cb,[uE9[mw-r-? =֑V@ oqv>eԹ$TA nI,v^=`ϹH~3Җ!%<,6a"l(7mCP.6 /r\'^r\%ޞKoF"l)F6R}>a및un @l ҖwHQkKxEnK/L\^|X a,a ,ea IB@쩐Zc7V轢Ӄ0zփn=0T=PBj_H }@ h%2R$kg5ُjTMS5}##֢Zt[K?U Z^+_z[~_kW5Mmme?Q=#ACWSZMϥ`>,ӋU"ť C> z 6wރbw;VKj]%wѮ9u]Owc%TTH \+]vڈ6bic^ X#iD}Vjl[mVi-55ԴJB)tB)j45V:NrWIg AnEE6IZo1-Fbb[HY=Hۂ-Hۂ-Hۂ-Hۂ-H؂-H؂-Hx a#6"a# Y R dm6J&EYD D"ʇ:xk^g;mmx(]7SjԀU]1?I=0$Ԩ? oZ`!Mxn;ngv6ngbt;Flt;Fl$A$A$A$@=H $A$A=H $(1U"]e:DҥnO$]%r+g/2z9k4PoˑˑC<hk"z-|'|"zY"qK C>xBR*T)J!U ʑc>F*T)J!U)R"U)R"U)RU#U5RU#U5R-EHJi\$d\uOgQL4@|HLOihf/%.Wp$Tr0;EoKOc>t1j%5ȣy Q/ea1njKܧb1] Bi-Bi-^Khޅ"xCLЪ-Χ_-5 l-ҿ]5#i =̣&}XKXn܇sfa+CPle(2[ VFb .rùJ 6Y E? 3 B?ѡѡPlg(M܊Ak8fz޴pZj8v8$Gמ z;-EK[Gh0J 4VϢL բZ4 FCPm B4T W P!ZVhh%Zbp6o;lz6W gshh*DCh j4TjPZVN%!k VwKCuцF;@#ǣ0z.a,E؏BCehh)ZvА֢ڴ_b4T P!*Ć栝BSN1)F;hh#|vNyZ;h$}zgx#4ҳ.Bֈc4Ј?EZ$M"Q-"Q5EHvhk9H!M iRHBlCmH I!$YzSHF'Fvm$sZ$* xDoitv:m;NNGtu::ӑ~:Oүu5X1_lױ~ZfX~=_6栍9hcژ6f<61mAsz>hcژӡ]Ю Ju=)E3h͔vmK"JQRj^JKyHRRj\Jqq:NGi/?epTh7ÕBjTtAW ՜v=@b$j7y0BXyXKa,|XrPIUSõc׽[عW"Rmʕp/Hz;{I+L:Z)cRL+N#TZ{J˽DbX-V@bD!:EQ2ޅ"xa [)'|HY%+| >~ηccqM%y`8[>No7VKB0̤Pj+=do c'oF_9 ;+}mB">MP~7Q~7"[nfBHz[7=k]==k/= dXIϒl;=Zkޙ{ ΨssA5X:6rnB&4]<ypG9a~q:^8z]$oϠxv֌}MC;ag A<)u<=J_z=T] ٮAEIP 1"IiSM x#x#x#x#x##_ mx'\94Gmy<.U'uu 5ܡ9 Rj@-Eh ԢZ4Pj@-Eh Ԣ5c$X-E3hJ頃 ^P),\m&mdž|ye[$dJr'=`)y'O\ϓл :kU><̘.{ L ڮQ~ "LH&f>y=@pU-?ӏZAW3P2[>Nf3[CuuԽ.},,e9j\>Wڳ\'GSdq=|'JϨ鉯nak۔m[nJ>ck׹(]֚6_QzJVǚQ2jZFM˨i5U@<\|Qͥr_~ \Hi4o7?9Aeu3niK{'nC͙WaS*~mk.Oluq}ʹͶ~ulFl'ߵ1}E'fDO"ݎp_n/uۋ/s$TA [Sydx\/ \B5j8\_n$m$m$m$m$ʕsFZ3eW) rBw9xJoԗ?z+{Hw8g-%)`Gý}H45rwOf4n!J%3~Ey^uGUA^Y }e5НK]t^ݬQH3x,ޥu.P])!FKǂu1G$~UA !QND=}ӾuVTEs0Gýp:@M[g@U"u6~ɟ^׹Zk >=;N` -pjvCJ4"uk?&yk?&ߘfՈ#mʴvh6{jH`쵄Z↵)F-W{]ZYh}&\(m)K%7aSW 5;oS)xqln UR˜S.w};ҷ'wJZ^JMkqh;rWJ:+%ޝ\jzߎ;)mWNtB:xDǼn3iꔧ=}sW}w ZC lt770~0ApT̈;3~Jʊ$#(s ;}[q>wyn}ժ%2X V^٤rO~"/awFBY*\*/i^j)Pjq'e5HSXi)m:>Yoq !HW^Qh^'cSQ4!~ ayrz5!nM:˙2[ه-#ح;w~>>zlf?źIpsxLpЯrK-W--綻{ܧEU0f w4; .$D2]6Q& bnc4AF#e4aF#g4= $#0)X@2h$ÍF2hdHHdHdHdHdHdD2hdvF2h$F2ik=1H#4QH#4qH#+!h$#F2id6F2i$F2i$F2 i$#f|X2ɘ Jɨ Kɸ LȤ Mؤ`mfg"4J#4!J#4AJ#4sL3uD2Pi$#F2Ti$cF2Xi$jYMɀXɐY3@;,xG$ÖF2ni$F2ri$CF2vi$F2zi$×F2~i^M!y-#1L#4QL#4qL#4Lu;"4L#4&F2i$: iɘfg~Xm>ɰ@2i$#F2i$cF2i$F2i>IpqdH9dH:dH:dH;d 1mɠzɰ{e $ R7 d Le"5I*u!&a Tu3IT n 5 aL$ iPe25o6؄&a ٺ4Ɨ&iPe22HH͕w91\=\al&# :HJHnKHKHnL,0Xh`K ,3Xno`ռbUvt#G5oi K5ocPdA vt~Ԑ,=jt Oh$Fj~2jU#`5sCL7X``b ,5Xf `jɄIT t5 +ZJ&^dH^dH&_BhG&/vdAEe3IT v4 JQ&P@~_sk$GFr&j$Fr*jd^E#95< ,2zRe V6]aLR#kjRR?rMNX#[%!G@&}9+<YA4SzP05n4Q@ii$ofDU3o`",1Xj`A*GR4<;IH^J~B>MgF$c\`jdHL5HMH^NHNH^OHOK#3g"yH5T35n-HS5ռd`A ɛ0f yc5; $Fj$Fj ̦ Ȫo@VdNɬIT ;U0 +8g"V5ҡFrj,<ADrj4\AA@rj 4\2jڥF2djU)DȷC>FM 'gp;AA鰮&a 4#R#4CR37d| ,6[,5Xf ^MITb<'j&F-j$ꋒA#y4B#y!4'Bc !y%4gB#y'4.FrShFH uɅɕYWRcBrmh$01 ,77Xa >4+vua}L0(0x`sN3yנ=b-|%y` $fFє=3)@jU)բ- b5߽z謇z謇zYY'gdX?HdHͽ"DH2)EHVdѼbUl0L&u$3mw ܪ [ $fG' Fd$ R1]r"4FO,1\sEkXלqX3 4 5/EdL:z^&fOE<⟋#Mg4tٞEɓ9 `dҼbUkk ^7Hk0(0x@2{i6x`s 3yנ([#laإf 84/jO4  [":+f“ ["qa6.Na?v}}f_ޮ#kyS~e7Fl58ݾNih]<#Ny؈}OvɎ>+F͜m fv`ʋH9QDT&iPe2ZH2JITbL[VL2ggdg w 3(6g4El5`ǾʈO N}gj;| Ys#= ֊C/#4; `_3`( c5_oϏ>1h7X``Qy/KV `kVf˴RfWKIWIUvDR~zpO8Šٸv,fy:;8v6.yJ+<5YySXۊe#X6:~wF3vLQ4;fG(Ehv(Ehv͎Q4;~F]'1~Q;X#ExdH8m5 :+~fC&D)S35 Yn21}3wk+ ^5Xo \1D67 6Qmw Neί=VF{#:{8a;00HTbd&a`);,;,;,;44I*:Z0c^3Q5QϴGHT ΐGz;aLFts"zq=+ҕvMj/񿦿(baUqo"F{cBL"5f ty?1Ox6b1o2;e#ƾS!b__1;3o`"b\`A ZkkVşh^1XG_Ҽj5 y;lj0(0x- 6Q f3ּkPҼgPl5SV ljvkz͌GO :wQS皔lo5zC <=]+7TfF$ r|Y1@}vQ42HޚzC ҈AftiDҠ eMhzSDoӛ"U)ӭlsDTlk9"iPe2&$"a%I*ִ08s42Hn W46)"aD Hg25[֊A}Sot'E$ RߦEG$ 8;VbѾ6^*foELv9S9 ^>amL0(0x`sCv4WdA6IT > k.1>t IT gJ5ȳ435So_w|E#Vfk5NM#x9"iPe2=hںbHT&iPe2۝Hf\s?[kTpMҠ e30$?0ۿ1*dHd ֌4  s2j/uP:j^1Xgz Bol2x" >0f`J :A%j\2m5 bGzC ҃7F$ rBLރ7F$ 1"ep&{ʈAOEl>2"i`)3ك"ֹyHg{࢈݃"R߇_;=8"e k\g{[9wwX_15SL_DLsM~jv؇&i`²M!LD ' ĞGSQAAdj}8®]럝5뮣U88w+:w;’Aoq$"iPer RϋHtGX9+{"zQ9bqϗG{iùUX9!b[DثV5ELF>X3X#^1XǶW f25N 7 6qPGͷ7qwf v"5IJ5)OV +hNAg;cSz;Ny|9Q-og;.rWL5)>5S|@Dg[TR:+~DdK~戭?y꩝Z 77WBdήZ{F03f2^`֏Y|duٙ$3?s+c]q-Zvŵkײ+eW\W\r)1ƈш~7dpNď\s@; GFF ECވXf#DJ~RD3I3H9tƨyhB3ckb3y ,4Xdo[XF`2 Vh&VSC;i2h &Y|<.p׺܅N=nF7ǏD/]=Po []½nsvww\mq݃nr '.Ν.= .Gś.W59Ĉ k5=SEž0"q2_q_q-\yz׿p9vN]!ÐEsmQ{cš7DL/Ј M5#&}uty&biɈ8?FDfM iva[Zom& b\HZGK#Sh3~MD ?e028C1E3ŗE@?}5=kqWkyN̷җTM0m}s>?~syآDx/9829UӟTb_Wixn99mAǣVnN8Gf\L#֑x] mV6;U~hتbğ—S뚠NmhPⷠ lr3G?3| >Fehu+ֺ~K66ށaH\?V[MshᣩVo=~G-)u{vػgK~wkЋ \cko',"FG<g7ri92jK_ 1ssgitG}F%TZyh3#9_yZǟvߺ"~E:)k gXǎ/r_>c*lweU-걥2saM;4w"W2(c,9zG^HG 5mG.Dk9k[]+3FѺ)XQ MJ"jIb~dƶ7!M^p<?}?سZx9Ρ>+56bƶG{XK x5z5TňNjN4^|ZhiCj~sGk9/t8CQWƶQ]HQ,cB7XYJEW汵ZtX.< ⥓vԱ&w#o\!(;Z#syiw!\wtq>ޗ +]]宦7, wBn=᷷g3]c^H+8'o{86}9RtI'78B܊v^I)o8z5h^piiB^IpYѲҲ:b1h~|a\]roP6 nͰKnK?B|q!o}ܜ~P6; vOʶlbمV!,hɳ˖zEn{}(7s8w{?5~c.7-a]}ecZUO 󪧅y>p axc`d``bca`RĒ<)8 y1'3=c#PD3110< OP xxc`f8u18`=v>`݃?p9ckIl pmL@ ]0(XX98yxED%$edUT54ut ML-,ml]\=<}|CB#"cbZZ;'Np%._bk֭߸yӖm[wܽ0%5vG m3 ˮbX>9Ω!3k4;;sΙ3KʑwkS$6NH덌Zlfu є;j=o)M;Z ;4: !qKͺb00.?R4j˰Ѽ34@Skm!qK˦6$tUS]`*́Vy &ҷ$, b 9@HƼIJ;ㆵƑ6O'ӿZxڴ|'>3Fci4XeYQ4eY(8c\MBICHlfsl6ͦ,ɱ܌l(Ͷl(e{=˯Ïroih{w$ IOF}yy1@V-p&Ih=e2c2)(8%LlGbODu)^ejWo?Я+˿!OuDLe'A$MXRD4BA3\&DtE`/f&(yEi k󊆔_ut`Ϩͭ^J6u٧%74QxQۦ DG]=4G&d "E3B#Mp0"{45#< Y J+Q [P;MStˇhSdѐ#^EiH=̓Dј6Yɔ 'ZIcU`43pk4>gՂo:5W*͌[<fz%3iD0t[4S.% f^M\m 1oFRٜ'֤}2#Ρ[G?$GTs*:zNͱI(֍/~6<˝`{V\{cٟfSr"̞FH;.3;D@{`)i,,@ KAl:Nf;:sO4 vRmf`DAgP167;?tYQّL/B75¨+<=)-v> Rrvo,wһL _S Yb=)Dy-Ðus{{u3m_\9N73 :|/Zfh4 j˪NtP0G׻hފ$8U'kF}{k-0M Ip7^gM{M@ ҇C#5C;#R]5N饲Lf"x~ݖ_A%DSH4&QM)ؾA} n7y8҂:yǿqqqa/so?8RI˱͏nᑹl@]W3{oA7w~ud k?{]۠co >M9Qވfdn\,~b ;`f H<ÁEcT0`vXRwiΤy\ WyC>WoxvK|zaКhyC>k'~M4Z[fa?N4x\Pg% / pk lZHlUAq뙓kkY x*"„ zzS?ө| I'LV|).Lzm#)zD;3i>pݹvfO"Qy7wz\ä3 =|rrqP8})QILĉ Ima"![A:iv ,& =ʀ2l*=mNƴSd+LƓ`gz\Rv%QߖvY >wyo[gDjRGX^u1Oʙl嬟j6&*ߗDϢ OH_Xs@&]4`l A5WA3 [q`l`C躋|YR&^Niuxjj \UF%s >"+rqMZZRv„Mi5{D6Z<*]#yW @ !2gQG0yY?x\@p!ƿq%`):58L+b^/z7Yd<3m5HrAyt_ ,5O?$'Hg$oފN[L o^^+ \"u 4Q6 2E3 !DcHIeQψ^<'KѪ6Sg^~;v;̋Fv%do7M-{ؕ>OZ'g}x^LEpTaIHYiu@Xv2=]"d;qLaiq_ZGQ{]r&?|hx-axjfnhˀ]0CL9S˜564p{AF5H^[MݥPݢg/N~vhr)wto>60.2GH'^Vi\vp\d?N~nIjFn:A3ZU4_N'͔f(xlѕ)7`X 4S-lݦڀNV[cB/C x2q)>ޖO NDT9'/p'][O <@Xmy ò!?Q$OR,0sܮ!0Vkݹhx4ٱhD3eO3#ah4|`X+3c-𾿼7Ą(>ۼkVW0p^w״őNٯAvS,mWPd#0&mS.P{QG׍DnpXn_`qط~C7L,5u7*PNic'xlW/WcmSr#Z,:nq!hg'\Ĝ`& Pb&a{I}k9[AF ovaykt`㸀`y-L?}CNoN\|.? OCwdrR&cZ_L->}pD21}yVJ`8HpjwbN:580倥YO0Ȝޚ=ux?;엾R(,ү<_ʩʓ)r&gijU$ NBeq< >98>6H`ɵ hI}QDRi~܈d-IN8}=-sGqpl9% pOZRD}9>J򳇇m%TMNoK>w\,\PFѻ}]ly؏ wTR9y`` _bqӻ=1ۥר;KZ~dRLp rDQ>#jXfVI0[GɊĘMhl&y$7o8RYνRߣπP >GHftW{M5|r!14YOgUziN _0[bP+<蔠q+ćeI Ykө#f6rL,򒲡oH*78~li}RT$3`zr-J&u8^}f.|0P\>b yfNp(Bzw~0wi$߆ ڍEFlleU0w~iɘVp/_@4wKg@<,e^tk L^ß7ꇟq'zHD |˜>oybgKUqZUN+CA:lTZg߹;ΐ1%nx!LfTrpVK!>WÝ{>O\fUO>x|NJ]rMH r?;}OumG#,d`pM("azҖ:<* xOX('voL-=._}8h(u8 P ׋f;!A^f-Q䈐 $"6ņM>mq]L^IOƩʟHB"#.Ii+\|pq,G*J]:q7aH+Jmq!Fh,, 7A='qJV`Y=A G⌸< \iC0݋+Wy&*M٪{$n)MΓcS3lTN&f&ɜپW m80fBvNh|Ɣuc(յ5zPLYI/O?}jM~SX⒜ !y0: A<$% jf2$ p4 *և'ǟtt}3tt}wPb(;ᣆ,8jIKƣPO}SLtDGFW%`~#N(Kh~ꬨ>d$Az YKЄ`)!:OuNxYoDDƿMIy# 8czϏ$)]~kPOUyq&`Oc.G-.GOBҏY( C[f> \vT@"1B2(HRȯdA9hGM_9vy|3śy]ͣ]]zn^@_VaUc*;3{~u7~hUX#&̷T~~u ~]ZOWØQ5X/  *<2<.y#/XVa@A:N;X'rf%jִ_????~ǰ2 兼lhZ2FB*HKfCAD((>~JrDnv тuPD,|v3v2xBXYe?]Ft`25*.!3=׎mU~9!_/P>7JR` gAWsU[| ѴTf!WlpP*Vb 8d ΊPHk.z'v[MEY\gD|G>cVOw|W/,񵧞3)㯞oYJYtO)h_`+}Dp]Zl6(. lð=v0Z VF:nzd<5JF/!!^{ şii2pG~z,w/zFkPZ^">>^y< ^0%!Uﰂߤ%>+XYKepy6`_K#}w#wlC@SΎE|N'\ N s>]6y|xb@ƦA: hZU .GWS缜)i-Nv]}թ9O}`bneFN>2-h^> 6KU FASƪlT` < i(I+ MwZE!aAh!,ueE+`=1`v0Ǜ…$.3 쪴.r6ofοٓ/8{@)O΄xbq7R.8V{E @ 'V%2R67>˸| )^ X"m6!܆D#嬨ZDeY|*ۇwO??_P14sF #hfn^o¹')7\0!Ysz|c+L8< 7B Vߤj· pP:E0+^lVW,0-H_P)Hey~;'*l&Slqǯot uUk<('HфذXo {7cn8YnϞswBzn ~ kf0tӟzeĆ0ٙ  R0xk 5]ᣆgnycYa#ÕX|{"<هp\1%}y?o ~F?!FZ]jWzGzxp|⧫Q-j` \ ڪ1۲x.zs C4$Ĺِ({RbIN' 񞬒x5. [[b7u*-gEST_qbߑ~DEr^FX[^h8.WC.ѕl%3#{ \ 0B2QE2A3tubd|n.Wzzs9ԓYW8qiRpS쩉˄ߒ'÷` 5 M͚р=rCihnP)zV#pk^Ӎ$L$GƆy!@QR0ʻ_mgwTI9M:r\|ҫb kkj'Hzme-VچLV[^d2ב#fƁ6 Uu@QƫV>yrIpBImP%MS`,+mU`cgox0 ndfl9$XG>ajt<{(NW^#hW@lw/8Z/(W\~:i_7~EZe(Ih~\U_EsKU" I4X$_iu}o!P}+06Jf5L3g`5 9)3FEs5qTZV d.jmz1JC6Φ<C3\Iu΃Kh!IX RI:p` +"a3LdJ8EZbANG\l֒ezrpuժ:Xi7qQY*9k|&F`Q1N`k}/J4R8=lgƷLX}~l< r_ N~ ܂VBcB5.nqo ^3f"h$!I[u5J%7Xj9v@yHXo]^\8XJI+ʦ D!RǕƽTG 6-:ѸwsE±4M'=3>5U _ݳ(GM~Jr=-Q!FӃLYKX3h#(IQG>E,sD+z\%b0qvmWR\7ًTU_֣$͹Bէ,Hnd?G6DZSvk_|`k;Q;aUֆmQaY԰{&:v ".신sJD9pM4 *q%Ќ9XNʍUH4vMR YZXʤ^m0pSwņ9yc|=TIӕ+@/>C˶HUvX!&6bYB' 0.,9vO!e9NxPg E?V0 дoJCo@*ey{/,` 5;. ,3}#)̯N~cՀWs5<Sya|{T4: G_n=:GnLN oat%be)M8_9]ZJȥWDIqK+~kց  唚|^+SCC۶ц|l R˥JqRX3qpifaۅpkR_il6r5KN&nEs㽥/ZKcxWr5@L]}{X:|@#MEà2@(քE#+LN`Wk^Wk M`lH1z})Khm)ϔb2n&R, Xe*U"b0ZxBx?Ê.)~YU8֒(zTz%5--Q탹HaQn7XۏiANU3i 66h|0zjy+fU?H(QyxW hץe ^`]1pCg09|uƕ~\gte2.-(׃A, H #7``(~d)(t&U]ULET &MӰ6:0>I 2$cſNO fY4NG%Fڊ OX7e8ڕl6'fȈFZ4+&Vu2l]Z*"'KrxȌƃċ@3|X:b{5[wB,zx ]|NmrNS/hB.yh\Ρ{t@M{E\b\@ =}A$Bk}&::98u4؟APe'Ç.E^<&.TiH/<jnaE%WyS_-UBQ*Ud_#HO?Ă/S\"(٘KH΅?ԾG+o}زO~x^恃oaWE $3])5تER0AG2/j%*|HB c4xiEbؼ>/P\QPW5OQ)-7KϏKT {RG=⃹ʂsSg<$4Rݪ|qS+;&#" ۇ7xL]J@Մ|`SŻqL!C>\(j5‘,2WVBK{59Uch#l}b(gB =F7A6tsnz:"venR@I9z W`KT7%l: {EX˺ zၑѵ,ud=S ! K/ՈA""mxHHZʒ9ܟEKO+$jª{ koŻK?VF0>7*^jL%Uwr-S-(ՒGqX851}CRz/ bVik^/师+,zhZ8$:NnR 0,CUʓčO9TW/ɕR_E2/)܉{ԴCO.5ܦr+zف)Bjnōw餭[YO82f5^([jᕆ0ˆM"Sp?VojƤvDK.7Mq`Ec`*73\}m >@ sжC=`nTRI? |h!F͠s[=Z\\2tYD󦌦V "Rq8f{ji]6pOP.x@ giia] Ƈ:+cr5DLKQSlqUgW(Q 3{p=yftCIE\4" JҙDu>` g/ )ug ҉cH aڐڥ'87X='M/k݄0/kax$Лvbi9ºBKSSr ݯݖ\80c#۽uR~n0`"}ωgvV̇m1;[ϣ:FlsIyNW_?ĭLC tcϘS͔Y EP`Dm2 nq3 lXasvX( Z+EA #J^*d,:_Hy?gG.gwJ `Fo )))2Hw<;٭NU AW$џ_n+ȲMNF $@mq IkPf &!X~7 8D3;Xi\%#x/gNs]z\0#:>$ &d?ʈ}w}:(MߵWF\zzs#*#c0OCd L`Ǎ%h`#`)byi[)qa\1)6utFE1К_A뇡CljaڿBofnF!$u[x`Nc/f~ܯ.ohc mE$.27tˡ@ϊ [>R}ÇU"(haiEQ*mKR}i9/WNls7 墉=Q]`bH莁@@r;vp. d:sh}[hmpQ Zñ6v(Py_MJuRJs-81 g\8˥$xۘp_&0EGRFQ;c7OĆ֦=(ܑ =.W0/kG''F~A=_߉QoPXܡ&@e77fVR m'.| bERi f1UE%a# ?c;?v{0bCğ}th xі{ {ae30I bxb.rF( +ںɠf5> Ek:>E:X`<5V ]YiOJUQI\ KEk9EٙɱxTʲ*ҡK(X'ȋ} |ӞhR\UV j!\ІwQĽ% 9FjyRV,mb)5KK**k?$6"ݿ[֯-ت3#q̸Tվ#toh+l@ο?kn-'x*mOom[M'Dm~X&DY@Q`P Û%6camLj7Rq.}7n}2hJe uztk "ɮl& °Hhk#-dSnZE-Mq+R-y\oD)ډu*uք{fwnxsAھO#1tk.긤 Cwu$h,P4?>n]R ?l*P9M! WfST҅ W. P^3b>[@VANs&LF_q"4DXKZMPXX"j;e:-ѹŜ<`4MDۻ17wtdrw0B=N h4xIff;U&hzYyk]êt_6:=^d\S>w BϗyYDA1pyDyB1ȴnjq,.d[ qͳp3Wh1r͇֟')ha3-T>EY-^U6 둁ŽGD߾M]mNjN 5˯<jq?K 䮅Gw/Fߋa c؈s~8;ЀPk8O3b'yqM]ƑdZif&sqmC8!i.:o@-dz046 ^cTdE&]Xv~nѰe\~w@-h?:Zn/nj2gM^FY :<[8/ؙ/KN8uƱER_')6=˩L˗~ÉťTs.4j1C@.amY 308ԇpiU+~WWo\RvB4-mDlLUq|o'w,BN`!cG31fnB=FyXt%j %H-56%*1sx|m$DYyf) fw*F0^t֞=)І'Rc36v.3k,9nOMv>q=i#Xq3' uK:M7$w(&0%LMHo9 ~|ϦNN|͘wgѽ>xl:ݸKrnn{rcdFkS*kM?ʺވ6?|w 'iUXbji^[Y5xu "Fi).2LR qA)KS*VNɏ*_ 79y%PȄsD<ݛb,:2rYoE^3vX=}w7q;h[&«&q'*m߲K>oP2(B "QQ'OSsJq$STgy1'X5ZNkJ퀇yVoNٌ-GeDǰ&KEi++ZWI9=tI&S>e!j:530/Zj@kVt|ݛ揄a#Wt{[ǦNպ1YapKk4e[jggyW5\S}Wv}棎\} O[GC⻂> >;;,֤Uik*[?v&|%EBձT^JrjC$';w~l~C ҉QqEg)UNG>|:s 4j428WVttsEV>to\GI+?]ĬHQc|ّ=Sj<k nbNQ-R X}#Q5CQfX4 Ǯ]SD<9,q r+ Sm͎w0L`ڒDue'Kz\j|[yz<|v8wZgOOUC's{jfmKap"^%.?ck %qlD4ݸ^3lVL5iOV^jѹLWKdd?N!I…XWL\i_/A\ p*ϓYjPyFN޽X<)Rս,vv}iA蕣|ˊL_Pc6)u#PA^mI)fP80zE|G['ڊf - jOҥCė@٥P;:x=Sc}3C6/e5M%Ĺ]jkϬ_,jyώVD+G1=T6 5]5t\۪u>U}7+ڵ~fˎhѸ*>a(:}#¢k?`.qtu-]u]m`|v0q~h _F_hLj0ُA|K57]+XW\MϠ6\=רy6gsu%A QՇ\;X6ihQoN^],+]cWmE%v;)Zo0a}\1+2z- ^GŅ0g`a$Έ&ͦOތy~O'oqG*SNxQLSO|ƻ U@)=;? ]Ci?Q_O;uuG[J.`U<[iϵJ|:(+) aG,Oku-d2ۇ&tNW#mՄ^!J풑ubr,Ϣpzґ(]-.+--c/NqO}Mw#SOqI?~?9q7%yXµ7wPCYSgUJx< ,pnH1P(0 SR_4 o\ c 0G'3IKLGTeBqN,3-xqhJXQZr-ݺxg=F l9[:[=%phb 8gsa1 22^tFnLm!CCw֧s#ىG~g&~D8ԇԂӬ4+--j<8&Hg$g5fmi ŭ>L%Ows;rs[(hıkјE߸FOYe|7Q1ex\l<6 f`@;&V?r rM*}ZLJN8.0 i ǒi+||pSJÊa'j3TabŽ@Zlml"`yَZ"ǐ-.]I*}v͋l#v4HSe"ֈXV&LU.mڕr(>'+w1poFru=rtq  Ryj2')Z$Z aV*Q TeuQ0X{)2HS*ax]XOƮPw'aq:Ptt3c~!z8u`BcdL'|">27o9/<3~ue:zʾu  úVJ-'̄?.Ba3g_[N?|u90I yI oPq~unLz`tL\E0[e&Gb;F5Ikj{R󕭬8_-`1=}2`SÆ?Q_Ɯ7W9 7p>Ty/}Br `2lύ$,&4SkRLS3n{Zc< nZotfC)RydzPZy`JPZ$U 'Xy nr-uYFg1;v[lK)|&+IǶjUNT얐VXWmaklq5kH4,S AVl'=FI@  ʂG<%:P*!D2 IFF77GZ wz\8ci m3}S!puΐ:qB;L&.q_vw!i~0浟.P)r erzduBw͗#k(2s|W!_sw76E*s%1g:Sul;7806oH|i1Y% Mܲ7Ԙc?1ݦ)+$`zT{4t=[ Տ`VՏ`I:lӕ'QĆ0w ׀~hq:mkw4wjT[g:+d,_Ǽ@acG|yP܃[ZeqO} ]!K1Y*y݇4_F8gq1S*U1s*k|rd8%> p%48q5ߌW6.v+ jQ#U{g72`|a,P~،rP(Ke9.R9J">.&-_na95ʰaA8ŅYlL*ۑD0Ck [|>\IQY{Z7^{;h" c>*ʱFLʗEouUt/e|{zuJ#w47 ¥[Et9gOWsݽ}bnϫH5=]6=]?|OW_TG[wZmOkocgRHe5sgL(w<3OexM}DUa.,BBm-.d !M蕤ݴ =6mHwT7J{=Hu$}2 B~iٻs;#K~hb!l62%I*$<::mϤ g[1W:?e[ξs?;\x2'\Cۆ')/5wчdc_/IȬtq$Grp4ALtкra мWF22wX bZiϬoׅQxdZlKjl?lK0l'>Rҷ-ҵF\A g}m1oV4R4Ȩh}8]6ع؅A]T^`L}k{}ʘ_FcYЈ hD7"D?h:a(zt& Mw0djiTxaW c`1k$Ap1莢с.vD+&R5DWwtPEPf*n; ?٫Kkƃ;\k룅rUy+c`]TZ9#;,,Is 5uYbh( 5F%&-N(<;|'nӗUSW!a%VI|n3qzV_Zp&BRek vWeXXg-PsD*GrRD:^y%ooc.a>!t{ GE~Ht sqKx~&2]ʀ {ww3gQh/Mqr)V'`!ZlW s.87VPR9\xS[ ZX[k1Wqb}K{c(yuH8:}h j OLtOڑ}ndpll2]vc,==%?sn!밫͏rKkhi-il34v hlIzƖMR"#J$nQ_V!A>$#~Tċ3@] `!܏. ʐОs27I[ѕl": bLK!WUjPՔpx\Us0.h?;GoZx>jIA3@3Qaa @/@Vxz=ҀY[/zI`;No S!ܚ̂'='wƲѽKexk}B{uRo>v賈IJ~xu?{D]cWadb(z.8dݸeM`WE臆}V9'{tٴrRG 6]v\chOtÈmwa0%kq]RYPVr1T8U"{ԭA`pC?;lx Sy3W΋U94 ő[ЈdԢKMq?qQj ҲIPZ7Wu6~BSk1y Lޚߝc#ds )8lvPߠd00gl4J\ VF1p?9sxG|x|Vw b>cw}Y:8C+2aIGy^ȞI>: sEv=쑸LcYgҭ`BTI+j?$$t8@O-1w{F|C':S{\mJ_DBjlf8sS(J7S|Ptj*=&m:Cz7KݳNsT~A*A{V*md^Yܷ2_M]7}xy zC[x}?ryE\}5֪BJEnBnߟn0Yվ_Ȧ'R#ww0Xj|b nR@nˆj!:]n ;K`(wG$.«Ǐ/w=N'~Ŏ/ZD]nbKRWPV)Lܵ~|50wGcXpLSkock,Nf% 0ɼI` pzɼ Sx'IxC]lg@JbRoQ 0FrN*[|TDrӘ"t0e'MgNk;[Q>'k.^6hl M>yhL?Qq݅s_=<~s(ǚۮ+L'B;v aዟ#5{zO:BJ2EZ"( p "z;JW현aْTs2`QgQ{/P|o}Xށ w[r/+/+weoOo8U;\?? 6J1P *U.ڎU UC(U?^jO 4\c1F! !cflFhdڙe=C͠ʪyy\ؓ>Z:SYd6_ޡβvU ܐ9D,sI3vR^GC!c6H?ŧRxc``Ё:-LBL1`Q``9jzMm .)">bp=v.aegWw_75lV s _"#%zGC%#$BEny#+ v +)(RSRަ"2Kj5< ܣ>IINCCKKkvv6Gtoѿabeba$i s>& -9-V|V!V^YXﳩem;bc?a'.gM.f.\׸uxyNrzcη),'qO')  y+lWx\DTīHpZ]7"ED%DM,J\gw#-OEoBxc`d``xPL @,A&xڵVnU>Cq!FlJQhiwi"T=c;xƚ!<k,Ab,bw{=3 @gν"%Mؼ.M5<Ϧ.C}}Q;^گgG1R{:ysT0ч+J2+fEJHjW=Kd JSu`u@쀐H~c.k*g9 K~q֨2[G2P홇<33r7d_ XnޯZwzgtU56簑 sÄa{>` b" sj]Rn2nwqut;|v*u }dx\`k9'flqd>r_vsw4 ƅyK#r3"<<Xx!|у>vӤB}KWs׫LEq0̺(|gy!3qoyj-Vaz[(c)SN9]y ߈#v̲w7gX>fXv=2 ]IQśecj9gbi}NL%Id쏡}RD;Ӂt3]J7Ӄ7}K?4t \PL џ dP(JL1dX1 LdT1d\1*ql`䞭e8 a'=l6$Ü?1{e G5>ycO~~DW&EY ,MYrV𙕬լe 8zֱ|;i<7x;K$J$KJKdJrK\.8-H.%O@ kn p}PӴ KTPe4.[Q+K󼖺ڠ?j X%ôp-孚>kҥtcDNxEλ`~Z=Z=J .bj`][  V-k!nU_0ՐL/5k劌 A0b 4 0K X 8sF p3Fh|!.^jZOv @bf10NS0I30=(lcE| c\S:Zxia-2.2/src/share/fonts/yanonekaffeesatz-thin-webfont.eot000066400000000000000000001357731306431054000236440ustar00rootroot00000000000000LPK @ i},Yanone Kaffeesatz ThinRegularVersion 1.002<Yanone Kaffeesatz Thin RegularBSGP KQxZgicyR&c4o4Fw[Λ I\RY:5r+U, PJQ'%p G24P|pr;@9sBUٜCABaVw= s!:muV|B @ׁc BL棉xB}82k zJy鼖5Y/,4-`eo'zw O,P1T07I_,3Y@Pϡ !@ gdm _kUeJά' I {0IA0F uXXnlYf4I%݋m{H-Xt:pD1ɔ)#HHњ_e sڎE&?)gS{̀*" g3a2e p|5O $LQK@4JK3%r!q؊@ۃ\:0&02/ڻ/EʀA'z!K D]cEPyE/nnie74w@'ICWڼoh32ϡ9ΐ.zF$~01[0s!xu)%6d_ 1) 8ћX5M;;N#Mi@4#J#Dd鯗xfTxd$Y)VBc@,{d"#} Q? G}U{ RE]X!eSO7QZGy^c00H3~;m駫PIf(1CLG(UBXR*I6o[qq%u?W'Ѕ2joVM#ϠJlɕf.S̃VBq+/8fDOyzoR̠MJ@*7GHb f3JQH AR[Nv{UJ7hYQ=W{Y-GaоnIZ $ ZtXeN R K"!"RĚ7i@VhwhpIg3%E$ko-MևM_\vl4>XYAg <೤DN4ƿ dJ㞐`ՋM`9;ˑӭ̥RۼKm4u`vCaY+ WEDZI^ ESSzZykQ [] 6tBD} hуA!c;P!d3J])x@-LUlj| x+*)39b+%!ofӵ=C8eL`$yY<<@rQΐ t9̫<Dfu Hq]10 9΍ٲ6]4R0. )b^˽SV~QT !"v$_ә[{ |K7)εJ8O>x\*wy<:fͩ.#6(]PԖLֲJw ^o(z +BH*!K,Ƚ 1BϟEӡc$TZJCEڂܺ@DSt0NV86{rPj0g+3{v`CJ5Ajfj)-IIKUqa44tM Z Į]ʻar|Hf޾ZOߔO:9MTA NL:Oc7OOf'\i:ۄ7N1a; 9(ɼFMdDO5y4">>oQޗÌBc+(QT ۬80LwA*)􆝠<  :h{0Fay6X**TJJ]"zUqnjBTcqTAOIn#`TH(Eߥ9VѼ/P@/y le_SR5(>v #b/ b+* qx-q9@AHKI8.5օ9IH_%v>S]%LL0N#MT"(&% <H{)hD3FtrQQ F*FZ4X [s۱89|`IL*3 *ҡ*aha ΂%l_¿xF@6 yd,$B]㹦!X'ai6o}'OXC$.vbs2II+LԬǓ, 2`,p% {AP%$J@? e$$ v '\ h?WKl`4k`RΏ[Ǖ $ .3 Ӧ,/g 3&` "Ww!4V fȗd49X`zY1! a?S7%8 !z :Ն` ٓA3e~/b8/ -J~Gbs *<9 LZOV'3U /e$a%{uUCvB uCAa d_&x(x6O=q)O'qs-0,"Uw;Atfz -eD0Uj]A&,ff}~,'KG[pv Y՞>8b%ak.} V`y&xU@śH%ʟv/PxLs9U8}̎tcs (G( Əu2ińh@fk >/# zHazt(tCBg v@".H!"@CC)M\ 0QR^wE$S2mKL]v|iF,ǫţTa|4 v=}Fٜ5|Sp ͂y8`WN >!(F$2f$$k@,`,AG1"sIiޠ+$# 􈯔 evp>%] chCIG M7-3Eh w&mJm1H)eCbC8uІxK |Cl.#=;H$Gf4hL"YMBe9(-$O8Jq8ެlNP+w4 {Y $6A;Cȅ Rɏ;mI*m=$ۉlPb~N9UuVy1Լȅ65 ga5ڸ ȁ)]S0E/F`B+ 8m`ő \lSh"ȭ@آ  IdiWB: Di Kêսh!3hBE=0#05="t%P`IR$GjtH5RhGt,}ijX8_Iy\*=1븅Qm#Fde!tp$Dc ! 1ϡM|+4l Fex3s㬁# IC0}&wC\oIEz[V0 eQ(/zF+A 3Z* HLn/H3Fi͝;"b dX)/ѲTu^҂$eC #qDM'jz @D2w ?#HGG 6|QJOAz$j12l4?"Үux! xݑBv]Hk8 ezpnb#p HQ5cK eZ!1Sf!220rb1zuslA["UxuRnaX,F17Vp PXAi}xCxNś"HGWdeCDtP~H[x.1Ljaxx\~v68=Ck ;>`d4w\h/D¸s:*2w;CS?)P)W4"`|AY@@a.T@ тzڡ{K1EJ i^pe!Nqrz @ј/tgU+A ghepjU3/ {T_ (C/53\NX =Gc>GtZ*RDo3(3(K-H9n2E1óB6oTF}-Nl6 7g&|($&4ӆ-Mpt]"x[LaS<*[G]96Ⱥ͔+t$knWAT}3l&w]&F*_zNDm\˗CP뻕mAnݞ]"#B\CKZ>uDC%.λLa#S#_$q句4#IGfӒ4m9[qt+(hVхZ{ŎÐU^ KO9,l"gP˟fz?[Ξ>x\*v1-v{DwPF +#GɎ]f@Fzd+2?+~0,F1 1 T *Pꊄ qHn". ,)T?ˈ*#^ XŤUTTi佑&/T؉,+h,5iDnC}(S G}(|pJjMj6!7y MDt!̈ڴDFWN2JPlo&u57f9CCHr)*7)l#%6xv ,7m;2" k?3W%)#ɿHCSiÄN?>|{تX,:U3rd`".FN@FF8=h6U & '\9A`aqBWaV0*>U ` _xC #v<+ճV!Z?&]~^M:/.t~^ bVLb̃bAU`4*I. ڣ. ڢD{TЩ^$4,k 4,ok X(I"k& wJ% kL%%Ip`\.$ה$^^ ^ȴKN^#)z:KSaT>R:Ҕjӥ('Z ęӘad2KB4aE1X$ )&P6@t`x<ML 7)O` {'zY`;Y}&,暷kNiTX}+O_7iU_hSziҁM)ĽS gN8ft^=2efTyp:4Liy'h2EWEP%pgopYM=+؊gtQ]QHv"좊ҊòZ+ntWZZQ\9 .QvE[XRP.y5(AUx#D@E= \hNHx_4Y˿!tx)@q pYEG+~oT`< ~@GLX J769Ԗm2q\gfFx>S|M20?<(O;' 9xo5\JvG崅F ҟF!ciro,.;!Ƚ!v3Ȱ$$tL"v  TF:Qst SL:1Ȇ:ő Zp1>ss"}@"+`QbM(7vc d{P@'zlNF dsMMp PM}p `"t*xH_D8_3p|ޑ;*]=gf^8gg={3^2gg@ɇuh0zL:t0at]0 t0*4 tt bHbyEE\(˖%,cuP,~QCX(w(yu d0n*TaYj܁֬!S3ڞ1 cA69q Ccq69q~lr|lrA21|lf80H@XlfS.,63)C>fe>fe?F3UA9SPlf XSleORn>PÙN:jTҀ`5*( !ʧHUL!TV0UH!^BU!M|qbM!rHp܋:hbn[j0ߞaHpߖp8o08_JiW4 Ά"hbLgU I41&hbZe6#L !zZ Qa-C [AkLMalcCbCCx2 -AhzZ%ɨ]r\ g ֑^eŃ3HFpiZ爧^˨]@ uDẂbFpA7P^ 0lܑu˨"g GQD&]E8n -L&pF`(20uQem3Fmephu#8n@),&&YI|?Ეг8lY6Rg e!&pHI6R! 3EJڊIR$q 3_L᪗Ѓ8jXA5Rg TU+pK0s8joiRg W*?3@^eWLO$ʯ|ڙU|4ʯL' 2r*i#Ux^&Ux2ƃѰy7(U pyywLU_Ļ+eW.i_YwؙUKeW.S*wH˿D]*ywUAeq"LA:UښEVXEjIZv"].i[vȑIlE*R(iVHʴD-U#R8uhZ4u!&"KʴDSwcKZEUQ'DړĊ$Ԑ(6" $$$Ԓ$Q$֤ƑD&I1$Q&d"6CD٘ECDq"Y4&[35"di(fbE:(f"5$&$Q5fD0L$Q0f"CD٘ECDQ"YEvޤQ7fDٛĊ&(6f"iQ4fƑDٳ6M$Q6f"CF3hFPьŘ[Q141mH,I"locu;R&Ecc)LJ%`PF01bNLPc s(InMȠ@&RL "iJ& 4Њ& 4M0iM&&Ěhr&i4I" M$M69g4xMB1&IměĜwbNc263$4c^$>bNcKtĜOĜo鉣n=hoP]1'&t& 1DTI6D"zKLAbOQ+ .Xv5M>0>i1i 1i [4aCMu8ĚC$E qylbM#$:X3ID9%$zĜSrAL 0'$'9!SrBަ0'$CrO!Hɘfi 0O&`WAL3Oʁ>x4Yfi0v<M aX07'pyRyzgGHj"'I#H r9Q  " "IHX$][@5$z2@7VD5* #ֈIğ [I3O$5%ĒAZI$ĒMf{2Iuğ{[IMW|8}}LINO$kLL$IZf8gY̓Vָj,f\׷Y$ \I ēZI ēZ\I1 #ٓB]&-d{2MzI=&8ofIZi\I4ĐZm<\I Qhb){Z8 E FE'mm%^L=o28]r퍎+lb8]c ⧶8_VЅ=cAW.xvO(;iSb֕=pv1 Ŕ,=Iiҥ$) Bu@iZ.Ԇ@X B1pFu \P. EjV:-C%pA7}BXpAp X bKUH#mp`\z]yE2 s@6J9w cA_JR, ;A`S)kpEpoBn:DZ E!pI< ␸;N X8DąhXh#!pG{p(i"/`J\Y YHRLR[)jzgH>UY%t00RQH\zEmp 쯬upj!i!p@w4&n%>K0O% fu%@EHR}ڀX}s2!pR5238IzJҡ$=%>TZgeVNaaeaaFJ9QLD'gIx0_MGRPYih%s}t沥{> vev0L4kboLo$m& º  Uy&a0&  Mc00L06T  BaY(L*6\ F|y|~ww_ <}G8D"$}7# 7;Ͼn'|O'xCϼnϼn/xOxCϼn;ϼnϸn7qy øx<^}spXϬnXXϬnϬnTݏ-u,kpx*smJ*yTP^}BjpV2h0}2i?ds-͒x>"}2Fd?dړ8ґ2DO=oBm4eӔ/%Uv_H$cϤHϤh?ϤHsrs$q4;Ϡh6w@>y|B|C|Ay~$+ϞHSϚHP$.$ ώHώH$$$M$!!;!;$3ςB0wπl|>W6@62o|>3LO?b|ɎL?e?|>.L/?a?z{+to I'?T'^~iyeןfμC6: '^e O:#3c)FןO?PBxAB} $o?PmBcF5Ϸ_hF}B7BB uH ]}}24[UdnUdjU¾26Udl UdloW5_fF㪺̋BlV,ȍ?U}.)6$R<9VVWA;8ijU^mWxZ|K(B]`G&ou 8U:4ۮv~.B}G"^j'6ȜmWՑ8(aA*8+#_Vf}Yv;bs$uYuYUdL4嚫D@΃Djj#M#B"dDo5YYZwt 5Y&'zDrj##uQuQ5F`tU(ɮ0Y&MuQ ">uQuQNꩂz-2k0 "=3YT溨>~uu/YPLtf>uV"fcb''6YyJCpuQ-2}el4$ dA+*"خ"++tV^cuc7q@1YY_26clVS"s]aP?C$Tخ8 $V V^`0EeǧH5 686Vքe5N##]RGбYGiYyHz1+$z<;#Ge?_~6++VVf\V^k1H: G|b:| FNG]ξ-M2LLӻ{Kd;`_{WԥXM"/lXg1cM"벆XMDŏ577 C{z XMikB,|c%H !c.2\^c 3@|tc e7M>ܱc$\&5Ёp)u`Cqpf,\FWKe%7Tn,|Xʌ:EV>1liĬd*beVUȱͺڱ2qV>|4V>y1p#^|LcVtJ*|҅x?I4g9qci8C,|.lcxa9ShXƊr4P8~HƍdtQGBG4o;hj6ʒ>vm|BHƄ# 3"&.+$e՛H<#Kmv(v nyұ7|Q4nT,(;uMͥ#6!p |H#4,EZƣo ##j;uQ#j%{&,b%HGH~؉[Hy!e?7Rq n,TK"]q$-#E7yƲ$#8F9FtHݪG>4H*G>$|1#M0|H#y&1ϣӌq0 8qSa?|>a008?|00q08ӏҜ|0C֩DypXq7Mʼ*q?gD G8Cne J}`W8"3\U׾FN@U (j0`Z cP%ޛ"ꤲjcݭWaTo[dS"AOL@T4_Ínzw^cѷ٭,{9DXH|4 `gsҋg"r<`|Q0IxH~]%7bRCZ5 "c'q13 KS瑕HۙS"qqd[>g8Ɍڜ|#dFvsȎo)Rmhq<7qbLy#|Gq 1\i^%}[(G+rVB&_m;3ONofh 6Z$vp 掺u׿CƵ5sNqCLƕE0:-=Li )Vk8從!iqEg W}Xt 2@ɴS{B8M=E64d2@M4:ҩG\yzn V" !^7yg ݛ|*`Ptp2P9,@\%KyYPm*~P^ZdR7q^֯{w9j!^bKsqqU}Z6p>à Y+#l@.gHKJ@YrlDBN/gC *z!?)oe{%tRoQi^a>rʵ7P(@\9 P*[(bn ~J9VN nwDDD$yM: zDy _JD$]F F;t0N5|9l'PQKs?[ZfJ"i3爙"))8+$HEpթ'9|e\BAUз-~0{ d*k'x1EJG&!P)1)"<6 @N@DYj`/d } &IhINKe9(NS[XX8㯙3+V)uV'ƈ5':'l>b¯V("~t܌Z> 8/q\OPXPn)PDž|sF-#M驅2!JWE͢T8r39`!W 861dֹ}Qd*1{4~fH,\5_c%tUޙFf]  0&KmΑbT $1iF?ZIK ޤc w?~l `ͶT>wnTX]o - faU]vTe:14{3lc$mLtȱe:jwNAxwmܖlff*b4DE+mi /HlV_WB~ 0/ ҭWt9)H:z*ʣ | B/" U+CL/#>) hOơÐ]ޙ@aUaC`@' p%( f iT K<K{x$ޡ5:Kfq|T]+]E! =䄪N% l_800V)$AG(-A>IFx eWR!B %JEeS:ZM6K, LUOr;0A%c"R8^^añ&HP3N? _\mP_nTGGs>.!u܃rLP6ķ&r˦rCV)jc-Ϝl}q;L+X.Të'0G:s;vpQs[ ;=AU`n5NvJ{EΣ1C`2~q7†ɛqHa:<=tU>8Yqd2Hvjypeps H+71q1*'joofD`8puG"-$vٔ7Hz1sAc|y? {􏼯7g<0 &;^G  wW<8ZzN*2s53'[:2:53鎛)Iwj1I042&iSZe&)$,u>R@4y"VA#Khx7a ̲U%ÖF8ƿƤ GPǻ=Zyx_.|h(uc7_0:_E*ds) a%Nwl 0h>-؀|ma#SD 4oY:o2` MVN޳;C5wZ9~yI{$V zݖd[Rx$`Ty7oeϜ~VJw<g5N&&%Z/?eRT H C#Ig8WF"Up;{m;AJ$H2p@zWKF=n\ԴfZLo2?%xX6bkįOgZ,RN^1bMt4B~ <1&vwPP)tB\h4HQJ AI!$ˢ3T$T6BAr!Ý`"{",ĽX}r+zuJXGg:?#l U',utBtഩÄovM"B;_QUԂ=Qd{u5&~p-$jm8߷}d4p_4 0 *}LG1)/5_1M+׬*3acf-;G;TPkRJi6=Q`MD)}:Hhx U™??jmmq(+4*h|ߌE6z BACG{S玩j@?md9Jx(. @*ZkԉCڄ|s@Z6LKw^xٶe%Y8D7aL'+SS|RH3DMج@4 =3^dLBt@@EfZؠ QQ@@;-=4VmsBGx _UuQԅ]v_;$स\6{V:*#Ar)uW#e\zg_נh_ϸS^'B)XO^* -~<mawA`0/ B0CkmDog4o k]Y)9zH}3Qkp+bM8&P$V#vNH3ʹL=B)ep@15- 5 zHժs P=ء2VmC[xw4HɸHfVېr}VJӀ8yBӃCzLmd>e,n ]!t,¥5!` r{[Uր |L%VOaX k" A\i&3d F8Gs 4[;/aM?L'n r>0evW8U5Fh1a CguR)|prc]EelsmR N 5 )CAPXg4O dIޡa2ʀK0a12  s2p!+#I<5&NUi4[8z~ehvZ b}hD(yފvNTnEmy y8 ?3Y<)\ ,QU2{l})PvC6'{N-ts.3A 'A _c2PI8 u@#8 J%@ Zk`*WbI^aPۄ-l?0<,;0e##* 8>H WYQhu⾚0VmΓj<Iڧ)x6PAőXEEP-۵ap,0(Cx0 Bpoh! ͘ &xxgZ*<%45Lem+# X W5Vqae14٢/I@%ǚFU`gC jjbMe2Q6>:B}9[ "b-'Hkc<1aE^GTC"zF Auzj,Pm!OF.8O6BRQ`1%jN(oX2U,tRT DLL{4$2E\I6ld"vlN b󂕑0fYv$ <O-m62:AW%,n2е' hw{Fu (8S̢Lm>Šx2fED=Ґ*#/?  .zQDkc)da֔8ܯyy^n<>MmSavrĩ>9WZ*!qM8j {-zV}d&y">zFHAaqIhZ6:!,rWVBQP`SP#Hnfx#A%]6׈CL0{C d*u l$/| ,؄3f@Ι%Q'x!,RL /Z ]^ %wsw?gp8H11Ydv: )U ^AY Ƹ>… s[ڇC>q =_~,cID]+l{&lOrC WpLLCJ,Ѕ?LU6arVa~Yu.C;_sAaLu:g Fb 12~)o]_ LYq-.UWRil,{;Ɔa(Ա[=/4nkb!kׅd"|q<41\rhgmbNzZQXyb:$s'ȵF e27 A0/֎6nW6+wه峱at:[q)_3瀤I*li #kd+;+$^PXvgfF؆OE/vULo*F}+>H}(PpUPr9CuztOÔ}A{Yrv^eLb$ńn*?)CQ AД 34)X}ǷGKMF($7r""v蝇&$( g?p31\fUP {yK(e(l2_LMdwm%$Y3hq/ Fx~4̿8܏2 >/ ׌͇znnю/=34,&LH}w&vD$_ʹK4,\$VMOIO) |N󂒗-ϛF> $w_kKw;ɖyf$; ' &Gh-ߤEF֢N5@ZW{D<1WYle "jgH~ q=헀_licH*GZ><+q))":`Q鮶"=U=a'^ 4J;<2&5F-~@|5xKy?ys!rϥpm-Oо&D 䠿b,3CMGTc$6|@&|e"@Rʷf%XJdA} 1CB0R*q aNdYQ 4%I%  گV TDU"/a@ZCĊs@!|dh́8D(ȭk[Jy2DPf%^ ++U"8!sbgPCPWyPN.k=s#"\h^Gt81D>- e-I6 [8b{R'$y;%NxRDa$؎FXpqxh7gJcp; 61_!bfB4^9ᛡ8.zʫ"< r#ݕ " AǙgd9U阳Wn-385!%lk}F]ؖsGP(=l1 Eѻt[Yސ fQ4G,!9f-PLM/ʑ$LU Q6@I>b (D#=!3M32^se#ȞHuP 1eց%X`%l+rT[%$K(`܅ZS)S&yfy/OA^g"6zReY?,2#+J-H']b窏ASeǂsP6q0{[ވK].c4},JHcU)6-nKKܚ Fib %&cApCD!)-LY!v*P[4 Ȫo!ͦ$q!I.VzFb=(Lkaw+޺舰nxb]w^JBDw 'p{)$MNlәn]3@6_؝RT.಄F*3I\ ;VRY+^J~(fY lPVjނj CQ03 5|?b &(Ngˢ2Xp&iDtJ\BA6 A:ؽ ]Bwtm sIg@#D֓Ȅ)[`q 2j]Pɘv#6\2՟b!N %tz4)e').o&"R]Ikg-|xM`דE{7ٕ:_U["P/cxCV~ DKZW0F̴n {r7Q(pӓJl&8tI@F:d'c&KRDL/jނ%(<\)(|r@Rj5hE][=gT N k'dU1FI2@1CQ$y(z:!KXw!cʼn15 hMR d:\OI`ɔU2/E` #(Gxz,Z!D%y%24ȾG9t@KSᨉXolL?|)`E7YOE@Dȇ,_S^Bs-#!0`ZI iXbR.)%GL 9]ɁMdp\d$(Vad*0Ē |M90й$JRJc 0π R+<9ZNJ5#/4Z*dpa(# 7[(vfx4Qt U_> 'Xn]X(* }SLDoGL@P^|]a 3Ri5(B[̨s[9.w) =Qqhbx5wFMB?Rp"13",r0[ ȳu!%B_tIl5R@JCI*)IBrdqL+Rr4>q ,(AbA$gx =┠NAܹ"XhKij߳G!R='W[Bfdr^Q[{^3aYP#( az{G{JoX!d4DK T/o\ 8BaRUGQ %Ŷ$c9坊э0j@hU޵thuuHq0T%}7lF|#*~*ET 8 R`qۍg AJH08P܌nh KxeLdͧQՈEV9_.k3hS")aԊِK$UJm'`.X .?JZͨC [/a 9=e_ @aS3~i0TpqY$Y^+{7 "_%isC9m@xw:2*P.||+ĩn1KT3`B Đ[MP-fV.,zx-jP .a0,[6{7ب*CQah$*!Pzͻ+"f4=jP u4Wfڹ 4(JЇğ+(Lu=D&>u=Ԋ=rzv0 (v+^wY^sPhD +@[ \? X܀1nL5apgPN^&^E9}zw ]!k9 }1 9P;4(|Ba`^?#A`2=d%-jpcWˢ!1.1:i4j5j/LgۯpC/7BC]Y1|Мc5+s2To7t(MSr&Ƽ$üW95!]3$#%ΰ}puiI pIXe%-Nh#Nõiz0 dV*(ղ1ʼn3?E#:^L'R6AkgKV> OFdك -F #گCEj4Jq Q=Y[t<1# RfCL0M0#Ȯg4YS,ڽs[ÞUğ+2Ú5J_S,g:',K`2ᐛçiŒ ӎ.,KOBQH1Q)y"?YrkY-HxarƖW좠izvޡnމQ=ӢW&gXrhCv7 {eaf䢻X"(L;RGdɈ~oAna"C؏͈=3z =cן~NtH?!~ DmOػiQm(?%:G.kg:YD'Gޝ8Jle8FLiR6RP W~ٴ%Q>$mޑ@$y,miE})t*u+Gm3MK4bm1k `4ffVEfg+F.23RiPd~r4ɸA $Mfi&ޛtmja7D z,?rK* sF/F֯R6Nm.ZwCk#=Y _UCZӖ}Z魸PItXWqUMeF{Rb7׫6b┥I[;ulqI'18=q$98BBHBEQy}~SZq"Vg*0XVҮB1 /TܠljZo8 B1^fYM5)H|X-tJ GS)q[^Q:b_uoܚro/-UbS~XgPg+=+0Aqq?xeula< r5^,d?t)!%b, Y~Im-|P&މ1_KE)M0PҨ,l"|I3%xK0\2nV|L:8}Ua"{@8}fϰ DóϘ 7c&Y=إʩ~շ=_I :L%s $%ӗڬL/Ss <1L1ifԁ8c.6ip>}GZz)gwS70s ׁWGax^fʱN-OZ,N)2/9ykt-Xk,_,*4(ʠ0򌥊gsR@ m,𝘟i'yJ pX, >Nu.jC2HLDX596<w2W/9,IFQ_25_g뱧j'x!tO'3`nl0[<;\ ff Pm xqٝ'gSaL˦UyK< 1nRT(o xJ𛋈=S9b?+%'PT'D˕jـIA*r.X,=P^̐vg(vgOL,zWL"͝R Gv<d@0]FvɘCs _{ÛZ~M#6EOLay}s!+2U[:xyCL%uL< ߲[ߞRUӇ׶W!t KJA[nŠp$ 3z U$T~t y9kse +r.`Ȥf%Bmt4Em4K+*:2O Y\>ڰ+Xг3BY< êik$ 7P0}](Ɍl`8+F♣9-}RR}8|D]5ȰMR{hEsp.wrAy$q Ȑ>n- yg)0u"6tLDЍN=i_= c [zcMlc!/R2-aEx> Qq.d"%.Pf(ۻDs3 Ū<_jtŗj: t} <'(V} ]; 0Aj~s9}us2qe:fXؗxE \sdlED0yow3,.Q @ P)e( ѥիh9 Btč4۩"Jiy4YIFg*{s?*3PЖ?keQ@~aokSkd&4Mq8Hsf4+]>EɀKdōQh7DohNhfx 7&IKgHFnƁ e%84 .87 ۀBFW)eQE:ןɹDRcRw irN;-WZh f Z9Lh(#(hy ܔ:Dm'wM4 OfKC#X`@}3KK}FG(OhJX}>dm<T ֛j "EY82YLRdjD;CP54E1kB25울GL1fKuB5۩@1o7X)'-+Fw]#OvcAqJ*߮#D_|'=D]CiId63Cfov0/SB71X*>XARQ N&8&G-p`&8A!M<_/[JB$oFnh"#P͂T PP @2F*>p*M 7ʇ7N5 0% 9A&1+ @.\}Ms!{e@^V=+X2+ÏxV*2 tއ#9叮@]2HT^8 2NRhnHtȅxn&g,# ᫍaɷ)ù +]']G"쌎MgHy'iإ9hD@iWZ ɉ|`= WqejVc8`-߈U$8{ p:ND^W5?Ax:7Pv ທQ7Xx 7ȍo!+~ނ'J6 j}S '@$ItEw?^;I2АBRѴDa}@,E3!(fOF! ]5h!'j릷ٱKzë;VF@09eBɁC UHzW(AJ/>1],;84_([-6 ih0#H;CiX(&r4Mdfg[(`f::#F2mHM"P!'G3^d CaK{3 @A%<v'{%_]Bdv ^>ȗ^oZn(EKDE+/'! þL#H'BiqcMsk:#װGS\I>di,xRYvXlWS)6U(cVu E#ЈR} |4`SO@)Y?}0 X r?kl9é͠#6T#);~"`ƀJd%E$Ho{VDG)V3<4('/{c sVQu{ZP=A4adL  eh{f4g M#5iT;dn_qEN PYn$ֹ +)?INR  )''IU)^aPzU) cb~,Mx ר z]kd)5Wweʸ=, VZڔ93zcKfA.VmxC>E`ܶN0; U׮\-?$"ЧA` h[*:KЗL NJV(h`"`UuC`Oрlg?r' PG1051`I47)Ս7`xxį)(`*$rBqAȈ X-rS֘R'C. x1Vdy|$` zRgpsD˭@w)`[)'; zKZm@]\> _db,rFe [(%J ->dQ8ל˗˓cGiWSѐҔ@/(jN8ؗ$N2- !|P'l$Ӎ'iBrKP` ާۋTph6 hҿnEs34N=waFOL3 g1rO:#,Θ|cO(M;%s琁ˏ$Lb% eױJd#!`KW_vP`/ QаN z_(&+034pĂƣ27eHh>KNԸ!/AuƘRFT) '8qqCp83 ً>'Rv77!r_W|M_2+JU\:VG4ΫBpv#jjC .% W+J1zn$B 5awl[u.3;BPX9 y5qhBpZ@N$>Q8Ag4#ZnZ&s H)sH̖핋FP?j 'C$TN!5@:D<٬ekWϔ/%Ѵ&f4Dۗ8 -U]I3u4jj%M<vȎE2$ٴLszGhn>[|_~o^2e@K4E~i$|a0c͠.ŌdhWǠ/4 QЪI:)5q h9G  Y`N5oUZЙBAQNAx+P &5KRf(贎3%Wsy$ L:ѹ0=ChuZ~@ SDKULtfl7"IH&L .΍/AʣN8gƉIJ5ڲk7O,竂:`)P{q?B`j ͛# rrj>VYXҾ$wk-Mh= A]3J贈iRg^d֙TF w$ݥ ݒ|Ă툥( BC,Z҉EH5"CoY6$S 2:4iH !мH~n~cmߒ!DjJοHɘw6z\Pz; }d,8l͕oMۧwr_C40^rN5e">$oYR vlDXK}Ō|(zA)~D1 C˪B1KYJڣ~q ঩&Q~&}EV\LGuG3@u.`K:[ e=$i#цD=A#AI"yާeg;ASl0hи=&>`X-Lu,/-|@Ч9Y{٣/]Uzzf.DB7e"pdDhX Q2Fx)8A4f"#1^7O =*>a!!bS f |*d\ ޸"3x ئr+HҢ)Mؐ 2M+T&aR ?Qum]+)F>xfTӱ6E&D[ }4 `+(U ,ʒbRz䎆F_X4Z\@ի }6ʁ  Kh =?ER%4K'.m-Q6> BZ^2B5ְE 0Nh=Ybkbo@l$vؖ:fQȢ-8XSʲId<Oovˑ "]qZKd>Q:rv48[P#]Xf cv!"7"G{L:x `SDY vheHBçk njdGN QaL̶!jG<܄Jڔr= fs7VԭsTT2P,`j՜ m6T~_XBPڑL8o*xO?+Kդ4Y} \ \;\Xpyxex}"[6?sf.D'fi\@ڳ@A 0+h{&vԎ>5p=+BP *b2G{.Ū}}rNG:, b΍mæFgIÇXag!jz`,I-3 qUC O[N"G!+%"d3)fq8}V{ĶdhήG FanCKruDUijKS] b$]o&bTL0zͩqbts%kdd,f,:.Kܹ §l`Of?0b_,? 67FP3<H+IqߙDT"h1>xYņHVK C-B0Q\xa17F ,RK`}掏b?NсDH&7 CV+@B:7Y}x! e%'e3x0]RE6% &A6tSD4YHHrqaBu}ī[7@] EM$W!1"rJ1]?9@p/|-G;vS84% :G|j2zK_lˆ_4CVzDF[֗k%Ӓl WtVǖר388f%ͳl3.˲R8#1oq`gxnw|v Uจﰇ/ jG60-" 酵Ә!]C8BXx* vNU@?x|RijZyw)ONrVXrwxc2<Ι;z KZkg+<8A^xR"D2AAIg x gW?N k?(AdP-%5ggE.\ցLR ֔>i0,#LQJ2]\Hk\:E ?F9s{=q+(|P- PGAPQp4Z`,4_1 T7. $liU(`> FLQ"׫xJ.btN>8󚧊%.1s@6M,.|2=fMP,( f#vϖ HЁA8N6l#s@7_Vߠ}lcz7M"MΦ&zA|mu\&w Ys^UQ-1Y)#>Sd:y'VB:p6Qħs  dv8P¨OUM;`Ry9˩b{jĝІqRD7C(p*P͗qfM:<>S6 N\h &@bޢF-ͩgXlJ: +ì BY盛z)ǪE`gL5oj"=9ng T6mY+UAtbδ_z / F V?J'>Бtrpl2#|x= /W< bL`XxBy`O偂!+T648'^L ڒ*MaPgy<&aʬf mZܮvIO~%yՁوuZB KUFG5X8뜌 Qp"Iij"(ٛ&4=ĝrU;Pԑڭ"\(ḪmZ})Xw)RE3 xt$>?LU*} 31/6y{2ȩ`5Ƙ>Bq[^U*|P4۸^E!f n(H1Ut{N173.k PQڈ>~x|pޅْ6:F-d KM&;p 5aѭ<菲DH }̫nB,aܑv&7oDFa($Ur<$E<|5N 1p>)FD \jVL3|8UXPJz)Tw̃(SEP]zDο"Fd-,Yʗo!Xy'<>@ IW 1:nig_GR$mA=h"wb /6J^s4>/H$ a( bVKVkW~,GE#~F U Prpp;gځ6ahJ2Ssc?`-cNS_z X4vLC:HhO{i 7Du(ZvaF;]"3'$2S2 sH!6!O13rM\gP^Ak"m rz\|^+E/w khM&A4'%Qlά0.p|r_۝'Ajˏ3ՆT`~єzbaFMFay\_(7Ua:}"4g :Ek5F>e`Q,.l}ojh,4Xm(sh+J]?\Wri- %CxEO*{⑭$rU\!|92%Nv5dY^qB6Nͧ8fvФQhdPl~]hblDeF:2Ĵ ZD@Nsϗ?1@':n}2\g;YEQ$lIy9^dї0;52H'q FEAzaT={`fs&2PXd,&vʬ^hՅԱ^B/wf!P7Uk;TVk ?ʀ:fR%T TB0zu#5}9 = v5uS>*Rh%ےa H;k[x%ݺ!;IZ"y$\"n#l#z0"c /H\wT>t8cHI4QUO 243:nFS MB" Ia7gԭA*8<Ĝ8>Y;V1Q*LaӁL~HfJ3%bn@Lp=RݱgӚ(7}:lHl/3Ε~]OmDA:"+L)9^{<2@Eӝ|Fxxm`7 l~)̏_"T BZ,&57N6␏@-/_ R ,q#L(G P`IC(' ĴC sHe$ bE'B@J_}|˾@.]>X-6e$Hd{ǂYKR}d @7 sbPr9{\+ RT(fz[b)ߟ!(i'V AkiDFZYܽD\zm:l,VEϵ;ƽlQd`9 /NQPʧ0rUL=2yM*H?zݚP/|Wr!krјљ ,=!G"hϏ 'CDHoJ_l h(*^^gI@7'Rٳ W+!r` 08>3RYB|!g%VNU]K m:R䄦F=MF]jFVc%n/1ޡ/\A9N,UMRNX8`bIX'Dp/$:XT#8@4s4!~- (q fZXFďx!$WFdpHy1`|!2<b,q<$e=*Xc˖c<,~nwߏ "u&]xheCb?]w|1=z@P0a3swBq29~] DdY #D+a\Apl0Q LFPkq3ld~cL2Y+qܞ=@v#8n*%y7%-AR=fHP7pb@䡛b[♼4ӼCLЮ[My+n ksiFAa͂'U"hjsj e0bD? Qkj&vͷRQBmř?u&(:C2DW^LR?HM3PLڸ 6Q&|WXtw7_ W,_q˻m_(> ɨ+6Sz.hxT.sJT(a[ +c-<+&>!+Ll2]@xA)J@LⰣ.MC A.oN%’FO0j{SqVQe'|PفQ$5;@Cc^\ *kQEIlP\S!wDk kS YR22xI A!9N1k ˼ O%VG :hڛM@qYw!Rji`eU`.cZXxK#&M`z@ZWswSI H 9S3%i,CIoȷ:e{Ubp@(mBm*,aQkQZ7ҁG}yԡb 5h ^UsDVɉLQ93LA:]v2|ZB]+ ,A: ;6$|TvzW~khl?P=[,GjL u%5 /p4WӈtMa? &@ :Tg#w6eC>1z&2tǣ8K>i>5m;bTiN'(bY`h[% lS*K$\ D18ĝG%V`Bg }. <`u^H"]j P%S iqG ,]H`$QHd܊&]abi :f@^G2S@˔)Ǯh6c CckCgѯW#Z,D\ke5߃GΡ';u,)hkd?&|B4Hr^ -N*_0:nPa#x b,WCJZQ4@M:c` \^m΢m1;( D!M"b p5јcOFo,-zA"WK3Jw}gbL9aAdh3o2 -@_!F]R 36Ohe-L{5|>3X^04.Y]ڵWct{*qB-PEGF%& {/9EnU}܇a$Ж쁧( af5cOb%SQhL(TwIC!ӏm7p>_K8]\5'NGVԱdIϧjXPG).d%%RߦԮY~If3/䭟4Ɗf|'rA:]V ׊[ 8+3|lAL+”e+ )i4_ƛsLЪNMR D%QdD3.P/LBr|& FP2#Dx@tِJ#NéC@ 5Nk fx V AiM+ 4́P9U%H]`igUɿF aB8265fj8(Iɣu miZV6@3+3@GnsP"Ц.ɼƢ8|ĊV&ʪV;D0$- Ah$VQZtFT]%,XT\;n3niIx5fI 9 x4GAXAr׏ ID d.|Au 1uC O^DW3*" NERjulc4 gH:O|S>G) u'QfOݠK,Iҷ0[ؔki)rQzn@O _^ϘO"`:W"d??X A`2|X, RhTe<xഓ\rJFNn }hpX]ZsT N +Dy 3ꐧu(V1= ֔&OBS Mk4M)SEvEr'q"8Zڣ(իAhi]tOTRk-t.D}22VCB0ܔ~ @h6!Y6_kП}K9[ ??Wdd iL4'!ˁaH@Bc (nmQ DXDp]Jix G'#:@`6q}@E"(vj#+ (0,䂍޻l #N;S$Ef}E=ta)=MV}V \u6qIQa:GW6,z |PRaEvZ*5ņRYe̹ .r{N ̸I"``aUXDH/+d hg02N* qc9U)=Te1"pLPJYZUB6ҭ)t}Z@o|ǜUf=()EhA2A#\3XK=,3C.)x3cq`aq1߰D_~C]mP*?N!( [zpym$ICx^D,`5px[ (!~FRf^̅&լBЈc`NՌiK:s5E24 |Cq?]m .2s񤲄5mo V6SfزuNbQ9.H(>YqƊ9dD]}RsWȷV (. *2Eai -Q*kTUZG[(0[wt0P*45gjwŤҴ8y5{ ;f3%~"FbnOrRnS>}c[`=bЪ>ƾF{Z+kCGmQv-i Vd4gu+B V6S9ಎoQ/S4~ uC|jIP? A8`w$%s e"O4Q4tOU8lCD8`L3&K4 D:9J{<aE PT1iY(b7-k,`\iX"r*SV1*V3?Ė=ܠ]5twy4aD#,t[i\˓JHm!! T`D?`-cΆRIKk)E4;.@4ʅIq&$~.؍?YkXGV@6OBH*= DbI0AdHk*Y S*= t%R91 -kX^auςlYgd|Í`r<3DpjC~"E}w%@)RվHN؀H6Jz~;#i>4\ 0URFoؘa&w*]tbG& ~AVƁFtBؠ DM1DpŞT(~ʯ’DkQ!UBQj!TTWNdq]쮚 >QUEՂD] 6d/ xia-2.2/src/share/fonts/yanonekaffeesatz-thin-webfont.woff000066400000000000000000001343741306431054000240120ustar00rootroot00000000000000wOFFl<FFTMÁ GDEF),GPOS?rYGSUBAThOS/2AR`cKcmapB4cvt C44 fpgmCeS/gaspEglyfEgheadP26w'/=\ϟ]/7n@ągq+=\]_JJ=3OMǛkO 5([ư"b7ԭv/S{Rqk<88}?rac؉9÷3#VņQ;FG\?{~w}6o9s_;տ[3q~rOrǏf<,wNbɧ ~5wBd7] ]?ߗ~O$w-67s}ύuS}.rn..c"[ K B,k-VVk76JXŰfW/su~{~{J}{:oy ?mcݛ~ǻ~渭X[n{peߕ)nvPVusܻn/( 6q]`41- ;|6G﹑jw/fSh8x$N@8D/h.K-g|Tg K7YHgR/]VW'iA?F+a994Yuhg1i@3 h44L 9qmԡh Th++ 髐vOlm@f_~W!&EJ߁n7- H_j#ZY_6@O7\A=|eS~~V)xp#`Hri%@ -PB %@ :Z,RJ*PF ePF exїH!r]1o!ZIHfKQnӶ] m-]|5ka_O3:mJmw$}z*~x$~x*=_<^Px6oˍmk' Z=ZIh!O?üx- چub]MXX5%>v ov~v^@;/ ihxKLw|u3-YIK6ђҒ'>qWB2=czϷרS)l@7p!-~ނz Պךת hWh"Z}9^=/h.Z֯Nۓ^{5Uڊ\#1PA^?jاcϰϰa및un+oC9l.J#:h)4RFjH a7xIkg7#g`짐---------Bˣ(<*6j-:,iWU]+C[=bOl_;(a-]@)3(sKh?kS-uNZJ^&tۄnm~V^+k%zLEҿ֡uZW%Gz F-я.Gܣp MԺ+-bX `^%:, a-E$(CG@9lM셤ZQkڵ'z WbHZ]eʷUrJ\*f;mNf}6SfY>kg-VflVQ*jZEMBv.5n+mz^'aC='|18?6WCEŰa)2| BX B 1ڼ 5(alͰނcHv| >{rm%ZyD:޿ 5(LނUXQBnFԨ]'U"DϏzýF}x]Ԫ ivSt;G|t;G=|t;G|t;G ɚ ɚ ɚ !Y5U#Y5U#Y5!]H v!.$((jnW$]rO ^v#^x=WDxxS5H\5H\5H\H\5H\5H\5H\5t-]~^#pVή&tu]BW!ZtUjU-EO詹"uaʛ՞d԰ē?cp!mUr~X-hwx8˫:N!Q5"Q)"Q)"Q)CAAAA}H!>AAr*Gr*GrÏA5r4ɾduuԽ>!:Btqi}+z5^MWմz5^ijZ] i?CjFj P8cA!Ƙ.ˈQ?sj0̡sbM`5C p9yGQp99|v:Xԫz${_bK8G!-AAeJu: yc5!.eܯD:C:C:K됺됺됺NvKB>A.xFQZQZ'ga$9~Nw|-G}Beyjdn7^^X`%XVbeq昴C k*:DOqs;}mZhj!Zbm=Zg] Wa=:lgܓ$t1 ]LBNY,lf~Ơ1g M۹۹MM(5֏A_3 4=4=Zm-5;zsǣ3 hjT"tgiN8yȇP˨xx %fbXk1n 5(aA % P!*t[hh+ڊhhچmhh[cZꐻ |On&ZP+jufm??(>4u yG?8BC5hh ZtҐ6֠54;4;4;4;lhنvA;{·hCSv*;f |%4!]!՟6DOMF eAjIJ%[ޯzH"Q+I ^kHӊ4HS45HS45HScV%HRIF;O(S}DRma~e}֋a R(9GzP/q"XUP -% }֣נ^ |=m#ۼ `3l>I߰m,@hE"X6hcX6 S+BEhP峏tBV i"4SfLs?Vu}#IQ:j\G|k#5ޘSQFʿ'qݓf͟s+j83lj j"^ȇPXVA1zhF^1B0oz;9/ΣEֻk"wj0e<3Ǎ#ܽXh?ۍ~42<@M!w cRF+NGoVZcCk5{zZc=dvM~ s$[D\mb[b,ipflzcgp>qfLmm3Dmmm횰"l(Q ѱumu+I d;B-B-W~Xj/W$r[ ;EK QmԲ.e?Us Sz6ȺPL:yn%HQ8v=4p ^_4ZFkh  :f( GOpGOpDk 2!Gy :]je[hYR[ay^8EL)t]ڨY2xa; ,ې8S)Mdav p"k&n+lW#lwqEI(>ǖ<ڳxϖMi׭g1,I9l.v([N5sų6}>[~V~ZNhmԢZd15b=.㈍M]zFMyeR֝Gu[I|1XnJl"}Pmo Fx6f(c,xa;쀸}rN 6kYzOVbPO&gs)o ( 0sG Ꞡ H/7UW=4P jڶٱdfkz}v09nNնVQg3v#W\+YdMO=#z+x0㝜3AmGt\>Ga4CO|~'V)Kh-ԺZ,Y, 4ےjc$k^_QAgMo%QB~j?T n>K Sj=ZOmZCL,/\;EN;v>>dlayaZ7}ײw {0rsYv?~Dn'~Vsi?1~b e?5(%Ԡkza:܍q9}|ɍ ׋ Pp'V,׎F{/ۍE%?*bLiĿY@OAyy "\:Ff4t h(C s+}C5.H܌MAx?ɫ[aDY>f65 žiII_/wޒT{)vB]O H]K?O#yɿkuFHg{Ylp-\a%͘ MWH%yߟ>bum )?akL~BkslFoIFjngaV1铔5fSlʚ.a!N2 mGL19µ(>FOS]w$#IFg;]l:|e7:\ɼ'DSRC_l4g 2˕dL2(ڙ%"I{;'%:jk(MF:v 4:Y' i>[9Cl=ݜM_ei]7tC})Sߟ(kD8ޏLiC{>4<?Vo^->->- "68D{=hVڢh-hiC+ t3n>(݌@3h>FjHy_|=5RFjH-=FWR L._%7n r^J[;Bc½~q- -FKRq$wj^7)珹Ez{ri>귢MhYx{}OGamӷc'c'~"y,Orko?+ʧU|R[~{vӵکXT`*V05B%%%}pvRNJII;͒s)y AÔt8Nq))0f} %KΨ7BtI};kjk(!7\CƳ^uir[k0ImUvp3=gMs=|}+'W8/1Ÿ?<p-Kb'žu6f @)φR>P$u|f&6B(pOjYs%>Gy5~D~ّMaNE#$2,,ξ{%Ak2y=4B.gl9"zha5W{.{e=WPO9aES "~e|ɵy^!٦~u?>õ|`9,w\$ #ˑ`Y%h; v^$ گg6txI<<I#]ʐ+/;ʴkrxr 08ˑ>ٮ私i?s"e95̋T[p-pvU1]䵑Cd>$u}}>NQHs'+xs'ۖܞtE:CgȜ_3tY%(AW+3UN{ׇ5CrV=hTFh)枥ζ =FOSh<OSѺ#Ma 5n=^zO~==Y者{j IeU۶!Ѥ Xmy^u!!Jz'.DJk`̟3gbųxQw]ׅ]/P$\qusaŅaaSzwX+S֪Ƿ[wϿV5E/cÏ~YEy<~ҟvn5[v;"W2{/c ծ?屆s#k`tW\:g:&;/ (ш҈G҈҈҈ӈGӈ諑X#FFkޚ2kdk рFVԈ'HhB#хF D6N42h$zH4F##FF0DC4-i$zH4J#іF/52"k,17XjP` #F"D5:#F"D04E+ V6FSb F"D@4!i$bHJ#F".D`4i$bHN#,БD5!j$bHR#F"N.H5{ $bHV#F-Qc JYYV#+jdYp dZ\֌7` 3z&K ʼB4XePl@Vl MMM œy:l7aPa kjtdecM۞]S"i^' o;u_Ϲ ?zSI2~|;7xƜy윲3b=]ן~ *%㞟uEZo]W-ݰM}7?6eLXkԿw>ز2#12K5Y٩d:c kk  1=kkdK#_ O32[3̦i sPlFf42OΧe-zMnd3@jdP#3AȌFf5E+ V6L%2y#tļcPn`Aoïmi.5b;p kgY5EwL# 4WH.Mpu=uɅɕ /`ӑ ɵ Š ՠ 堑k$WFrGhF-U5{B#(4B#*4rFrYh$Fr]h$FrahWӑ\ɝy(H H.HH.H w3+Z,!%"5#EYrK#J4DoԠ@rh$Frh$WFrh$ƞn(Jљ[;#Y4E#[4E#]4E#_4 F#a4+FZjH.!\3=Ջ5F#j4F#Ck)uWWg$׍Frh$,HHnHo:HnHHn}vbHn H Hn!$ $Fri$WFri$Fridl><r!i $Fr'i$:W\Kɽ\Lͤ\Mݤy@r;i  P,VBIGrKi  Bn*MSS Nޠ apkȅ2uI5c:zFKe P4u74$ _, ,azF!˘Frh$ fd)H2d1o 49!G:L#Y4M#Y45M#Y4UM`ARe/0(4Xiʠ`AdӼj5R;ra&N vk`{:Mo4 >L!'&`pD:CP#95 ,5(0Xf B HEMAAQe`EQcǻQcHNHԼʏؙ B,NAA`OXHe +h$;J[#Hv-HQ"ƥ LGui${fQ1b%K ^ `*b%/_[A]X-#z~դ4 ɖ9#/Q#kQj.k#p4G#r4AG#u4aG#w4G#y4G#{4G`ARA B/Ẉua5t$fdVdkYU^3`|*gugOe$^IY^3@VHͬ Y_#kk^5XoAin5v}g2x⭚@hv9k` 4HvMAA"Dz^e Y5^7HGkd}^d B4C|kP=2:c{ *z:vLLͣ鈙l&FXm9ּ5/cV6,,W fPjFi`dѼeAyǠ`}^LDžs#}hQMA]ȟNAAAc h38n/bhv-Vą~g{'3cq};;ì;`e`r>ʓu쯩7h4HH/2v#"ZcMAA"dD;D2w"FcPn`}HWǾ]vȧyGuMAAb}'cu!}|iĕ}uН#B.tF5#4z~D>"K +UG0(4x k VfAj׬sM˴Q}t}҈Tq0GE$RX1ӻwDY(B2M5x/2hj)SAW_60>j\0m5 >?iYs9jpA(ns ڦFddkr -ӈ43#f QGMAA58fp@43" cp43ޠ aEh("oE #hpDtkpDAA߂,(7h4Htt9`[n =ˍ2#D𹦻o۳25ol2l΍7h4Htw =4CFV:Xxa:Kk9ig|dNMM \p:l7aP̚}|M4tw4򉯎u͋26W1[]kQGMAA@bg" {lYatftV7h4HEFdX80vmLx׳ i" EDis ;hֈ,lb0#Gr[+_Soh0zYYٮWYk>J~ƈԌ[#zɴfla0WEBca5tJn2lp!+Öl7a.ZנQYj}̶=#!=xyDAvetL<#w Έ;#2=8Ӄ/w݃vEb# }EDL G=סwtL31Wlʈ.V+bogL"bk2 U 6k8lFsq0" ۗGW#_Soh08ZEصZՊ,+>k"?ޠ a]C1/+~bwyύ7D\ɸ'(q{]ڈ x*DPcůS+lɣL#l,iA325V W slklLPMě 6l8 ަ/'`eoiONw vE|CG][ˍZnAO|GypFtˡLMƳg+xK!Nt9h\}7u\gԚ=Of➈i.$t;vCDWiʠؠ*eodm; ?+xVZ?{v1SxWWn>F#~e=dsDׯ+A W:^+2w~[! 2+eVHˬY!-BZf i_ i#;3"FhUhh1~}}d<ٓf~O ꨙoY1?,Y "tYl `A2?>*bAJUk J ^4ѵfliB#؂1Z#tz\kDezEq=8d3:k`"z~[UӈoWh5]Po "P`C5C)Ssώ7D 71]qhdF䰭f"bq1x3RD/b/\GЃf*ej:ͣ3\3<1??b.YD,V5 ,5(0X6*b9}DoXȧ$зDD_4XePl`o(1xY7Fs##J9Ҽlyoo4؈7ךMCf?5b͈xMx(cмñ5~Jv?7bT;4/jv4fnf{؛fiǶ4D#cQc z2&]8Zwen lFAl1GcƜDc] wm372+zW芑c5an-7X]m?Qvn/Nq2z\.t\:'2`ـ<wγx'dLw2,b(Ss1WF#_5\sϊD܏5 Q!~јi~Mt_(:崓%4XePliO%/4oОZ&>ƪ2'D5x1N~Od͞Nwx'x/xyZzs-^Q.b}0bdL:Qؗf4k{"q "f1_=h,17XjP`+ V5(1xFﳭ֍9j;)7T_jy5W` ا`MWAkryWMr|_yoQ_uoa *Q#5&*G>Rzn>N%'~.Im{z\  |zNlUcՆMS4=|KSSxn7x<jpjՀ4 9w:(l5--*kPzvHbnQ֝pM<鹷?_vӂH~:#&sm:wצs_MBE]'`mU~P[aRiu]|%$I-A->9>glyU' /՗+C:`eg}}S:*u+˨ա.]~/w~ϓ=q9>0? ?Ia߱PO[6)z?D5xB⭫}粎z/%~Vh|~m{+;ʬTT~'n㹲ڱ=P=ZkhH:i%56RZW ZtZԱߠM%=y>}9GH'|~TϸU.T[qN;mH)=%}uI]kqţNjCza] (:7 jF~ugũ)_&g%D;0 vc9} T,}aQ~NՁNcZP!?Kj|OpfBwԿ~n{-c}O"4b^%5_<¶7#meChse~ W;F⑲C!'/q_oWs4/CӉ* 8I67nھx|19VĚE_`OrFx}HyG䳝3~^) d gDr K0yfMk-Ek||9zR;@nsw#t,$MwVx.9]鮏$Qk*m^v׸k}go7w7rUtag槽\pij:.9"q5\z?ܒz !3Cy|~zvU!]3lov\}w]h]&vXhh:}݇,<;qoaS vM[^gTΏtnO=\A\S^ߔ_oمV{ F>d`dˡh7n7FS87'Cn2;=qq{=nU#KUy{n&gZ{7aoIxc`d``bca`RĒ<)8 y1'3=c#PD3110< OP xxc`f`:՘QB3_dpag``b 0~–/m2!#HuR``D "xc```f`Fx1, %d21,f1.)9%5}+x5J~6wRmAP   2Pp@>8`=v>`݃?p9ckIl pmL@ ]0(XX98yxED%$edUT54ut ML-,ml]\=<}|CB#"cbZZ;'Np%._bk֭߸yӖm[wܽ0%5vG m3 ˮbX>9Ω!3k4;;sΙ3KʑwkS$6NH덌Zlfu є;j=o)M;Z ;4: !qKͺb00.?R4j˰Ѽ34@Skm!qK˦6$tUS]`*́Vy &ҷ$, b 9@HƼIJ;ㆵƑ6O'ӿZx|/:34K,˲,+<ƒ"+8c\5k ii!MӔMs4R(,eYˇ3K9Y tYRp9=.x]>;Ϲ,|j43y>j-֏SF4n(X7Y e aV<]q34פJAD]fd_+ޥ*և)ƨr E Tv3TֽN\T,eOqI(.>:eI6j,"e-{BG^}^.ikGcH>4'X&VN&f+ 4>B)j(]Rh)M,4ޥE$KF;;$+ROG_`m0Dzq8ò0 1lw˧Y2N!OD=pR24|T4pX25"eѝ* #B+JRQ9P}5ŪPOkn&ѬmtN櫷X#k=Qsm}n~d[oƩáXij}vO::T-Ƈ{놸H$7o{`~ 8a<^b||VݢؑCgo􉕺[.#Pz*w!M4cu TG5#lYZ$úDsPhvacI8k( GCHdd@֢/驢>"/Ds]p2.Nwf9 1@ leژѲ\G~H<KcΑCo6<ʍe_ݺOp؅/?i߻mM xo87ٺU]Oݾɿ߱svP =zñ.{OQ_pYg6t 55:Cܿ=;H)Fܼyvϧ&vH5=jjTQb"Q|.|(u'Y'U^H8 wC uPĺ|@e1Q+.k!X]4D4ZxϽ¨\7DIQdRsRnzSmN0SΞ`(" J di/TE"INm^mνe)w_Se>0"B\H Ek(4 nqB@C;E(*r0ѯee%f/_{O=:t791G*?[:A+G_82P9iE_QD8CV-'AC)Uw4D׋z9*WwGȍ4OIGOT7ҝ'\n'HGk᭏~2*8|W ,L " ntJ*/~ʨbosCi܈ ݬUR![@똪 L;jc9J[t2ٸf,lcNY} dVH_UnA6TCAhUuIγT! 0jT[KZ`DٴM Xּja|F5smT?Dub࣪]=89/?8fR/N|cs_yfF324K ׫mٗSh&ЄX«I0p&ƭ$52e mcTgY  XJgUNLzmt TXV949KQG⮩\Gݽ_M<|\Nf[R.I!AhWSuɝ?<6 r֨)Hi#5IkCU0F<3[ Qb^{RjapPK\&U%A-!knsDhh~ŇQB#X6ztqf.+>[o>{'yΜyag򃀝3/KNӰNqXu;Zan@bewgm /\d\'giYr{;EQnӃm F==eY=PUŠ6l!8!kfq=t5&,ټ7xOcكlTu[ٷ@$k홛ie@T CG~~gϽi)YAʍ(mevi1mODp- UX`gD甃𜮢nthb)zYbN,as$ٜ[e]_9c#=g)w$+vЭ&.1]<;hwo]~>Ldvi4 Rȡy}^sM؜:${ק&vr='Jg~=J  5#N.SR<ώQ78hv) c;xZ2.EPb0*gPm qVɝ Nj~=fN+6K7E{ŧO\g&)c"#t_䮽}T kMԊ1ztdDRxk`+7=+ʔ5{o~k|0}}AFpBlT=J}*Ϡj4XXW i¯P:P@XYP8bsx-\*KEc]#qy`j媊Y,;_~LɝzGFߟ鹖eRÉW_w7o:7 oӷ*cyѳ̶>Cl殙w2OU,j⣂ޭ;]^>BO'9h2c $ %Ly˹9JS ?lЊ/?qB nQt.V뀒&X5=k&%EQ@N[g)-o3sIj@E O˄xb osSx|I 5 ϸ(!l{pO^^A)7j &6(jHtz3sKWz/vzwߠ~Ǽhܝsܽ˞ C+PF\6="vξ9~%| !qs2Ǩ6@%7P?YUI/VbDѠay(Pт_:?Ԉ:],[WΊ~טh6]hhf-jfD~d0X..q,cќ64<4X1Y>k{wLݶwK*ɦtY$$Bɭ5726>\edrl=@]G}{JF5,tfrKά9@%F.F@r,堠/7#}KvѸ  G3Ec#)vw4 &FZ#Sv~)-2P|9SO'z%瀸1ͬX[ٛ+7V-直JUCC̰E>.Wl@{urUӰ\rH%X9O<TD%:鑒s7%Y88f&$=[؞=YeDʙ/qۏ]}o8cC9{pVfTg}\o S[%T[Iۿo~HQoZ)H.9p:2]ˤ=>7_%O ٸlOb&ôrLU,Y|T# X׃C4͌Z2 nJxY$>:D" R!OYР?7.\w^'.u.pDq-֣ˇ#W;u>Xŷ 2"7t?x~C|Cdlı ױGe5E=Pktrbmc 4D&0^/E[9-kKʰ0g5|I?NX[G{6 LSw'NVX9 BC v>VK0!74!X@] W2'Ԃei1Lv(DʃYDh][ ล=K/R4[7ks@|=!s2A) 2OѹC Ku G"ScكGc]{fލ]Mq> ~#,t;į[v\==3[̞{Ak ۻ!/y@A e d Vg}^Sv6ZK2!թˆڃ͙HObc"'h eo$*;WI-~?4$=|)gSu|r׈]_]=qPBfAr%~YQ BdGMI"[ 7M<+:PUoUV9u4᫏9xig[!:LpC0kVh++fuI49p8d \<`<0ɜ}c=$~m6qV@= sx,\ [ 5k~|Ǻ;wwνAϋ. {pK$x!7(H"nQ O =1Nxua9*~^˙:cc {(u)U! * 9W: \q #0DbqI|VhZ0/"«JHL-WMBz:6zёq2snO\g&̭̀0o֪]9% iڀkQ!O~[ezZPKo?|?~ (u&ǖhO=h^߯D⟞ L#> gY:Xb27FE+ ;Log4xpRpSTÀQT C9uȌoڻ3߹|S9"W}Iey &_Hpʗ*++L9muo֐@m{:00@p*Ht5{uIa⅍EIi&V/ B=N[/P/*;~wNn{0"T|2C%AFi ,[2z/7;CZcuHj! \RfcWolj8iľKM;&>7`^y>6>h域{˅+.y_|;C8}Oߦ+3y/y2ZuI֑$`),̰*c&VLyߑ0ZhTym3I;>({W_> 3ʘl16 u]𑌵M>:7aMs^ۀCr]č~./^i.|M[4 - 2mN1SjBbd|.8䇮Γ.bwzg\~C*FQ[Ljr54pր˥DazD-Ima }J( &@3h&2z[x#{`;XޛK7<\rX`?Ea=#1Uxg7rM!VX}/>j>_V%óN0Ȁgu{뚰~Io % _gh6#)jZ[M&ژpw{KC)fzIf]qg DrDĄ#{(B13ɍٜFbma]_uuQTٹ"0 A՝'a\$֚TYNw͠R#f0O+?3锒RN?)ia !T(֛HҖn1oȦ.+@CdSB b0&STu[G?g9.Ψw8qzNg@v^v* `^S0=UkVf  I1B7Ʉ"Q0"SzMoxڪm)x)+,zӛK`E\`-6,$#SoٖQK']8co3̙"c8+2\7^W '4"tՆ#V? dE?e Y&&Ѣ,cڬinRŀ"bKskOv*Q4gӳ}עtzar=ߥe~KV֯9J5\f,rFVż`sm+kcS_y[06/B],,`^4jSǻOIw a=OX]w }Xg7htbXE# FwS׿}*S!L w=8^wxzr>(.ad?ŷM0N\Hk;NiRV2FFO۳.qЕX$c'K8\Ȁhp߃oY@Yp-OQuT ϵo 2<ךuKԅ[| Tkѽ1%F?;VYdyf|A[fE`Y [{ Ln,^tzN;|yL`}Xz}Ĝ856~lDn듖>?j\ bT׮{vl9J"6-|Fk`O"z b]W`0[XPmh|2)M1|>KXz}nSg< gr9y.kc*gJ7o-{7zipqz^Y<:vĖS 5v$xP5U 2`<8 s-p>'cFʬp6GqwEcZ)*'DzL姃~-\{CCt=o=6\J0I޴Z͸$H\Q1@:үxmtlR 3s~f3O;>aMRŠh^N/YٌQ4=_aN Jw`A`<{wԤtkɏR5gFy_~QWs^>}wJ }s?bRf"5s>Ը45+ld۩"gRĸ;Vk.霊 |ٓ1*/Khbufc0_l+[ۢ*^;/,,̤뜶H S! \"hŠdWmqt9wDt;ePHa~w^rac5TIDP2 ا.T-հ\e^jXVlR*ά=rvJ1,H^ڛx}$k|i;EQDMf 0=JQ>܌\ŚpcyXC U4 ` Yb/,v+E"dzAZ Q,܇22p) *]2"V|ɐ<ŕĩ_YSf´!f 畢n:g&妊Wܝk;=l.:uiCɁ)⳱1Vvɐ,%d+9{맮Vqy췻uzj0#bȩf,o;򘁀z?Fnhk$$HrA&3WG {>=wO$sz']}uFWR+q{FoñKn9<Us6ZnXgr>ȊqI2{cX "\G.HnL̊}\y/D2a*MWFiD^zitzC={c>|ѹVB4,7x`/Ty3AXolNj72H@6$q' xop7l9A]5>dk%>] \j| b;bh&fCjM4K Mx.k\orͻ_9Q1Qℑҵ ٌ*Pp5DŽI$&]>u-j&INInŠ{z<)Pp)keCmluse N EA? ݨZL4͸(/?s}b&@3 5^ez55wnM!p'ֱHoA*l[N0~pIs1oe,M録l趱 OņZm;e"0F @4T74J,/xC Ziޣ7v kN]Lâכ)k71,! kB!P(Gh9R5'V $86+gXW.d~e-<鞳@L"3%@wj3,UPd$Q3gErIrf143kZc`׫!JV:G>뎁>fݖg?WM~O5!UI/)K#8I)1M"Maŵ&YgX>orاNJ1G0)gGwL^fY zgx +-<s̛%jbuZUxR6\3!]Zp[@j@T%/pˤxێ;à<\;EJto(7Du,՚C[^*(IdW4ưI `Adc":?31C Y-d9%wˍQBnw QIƋ yvf};'H;@X/.,+򼫲CK6eH=tQu&?<{$Γ< tj5_OzXЌw9 P6Ì>7b^Bu}[nq..n`L"D?0Sdܒk=]/8c} |Z#g;@*MC䙯8x/(gVc ]ZEnfCP3N8)sECxi0 5 ~Y=ၑ:XsȎgc0_u}E8Q9?9 V4,}ymQ^+Im[Մs n"Wv5]V`Fo Hczc޹b׵C 9UޮiG-_mKdv?A|d x~kU<fcՆ?jN@z YU(OR2k\M9J}:+Kض\ơ7#TKj#^/5Õ h /wf:SU3?gVB |M$=qOצ"Y&Xف>R(j!8dk- !f=|*kTufo#@})>vz[C)_= DcS̯@g,2Y砩jjϳ\D @䒕nr >#;t4gwgQ,G05oԝd^dtWqEH&on 0l,h28̚xu x!Eq;־WXF-QhdNs+$v>Ȋ/++;-sy[L!Ϻܛ  .A jߺꄧ0]M'w͜'唠ʧ~{?^1\선{NSz^}CFљ~up-&@ac% (wU'/\u Ē職2ǟz孧m~qAZ2xo&ԋ "1JFW+OKyq!or2jd cݟS\(t 8o}\$. ldH!/^eoaXg_sXOQe!<22k%Ub&sE]#EIbH be_ 6ƒ|;:u020qmq/k$n_iKY| ER䕵ﺙ~6n|G9]IQX.it@JJ 7JS ـ3Vu5`<qԲ'VKx۶''F{~N+K胨=.ӓږ ?T@3ȣ EYoZj$H[_QͯikuA1Xٸ>\"#V.xWs#u="={uL~>~Y?rL%z*?ygMaFjUv$7h["{l] r jӆt>gys:쁍]ʯ9Qy{~3G?Y<:0kmgs&TJMn3*;m&}͋0(5@ *fN**:M( WOz2qbY֝QwY"˫(#ܜh3$0? ]@.}eؘ[XYm1,k)/q\\Tg2߁/{=eM58 ۛ; V7 N֚`EE=#5Cl]$̖k5 4q"ٱ>u W #R؃Ȍ( @sX O4슅F PÄG?3 sB(ٟ"B.?xVw|KǧSnbmc;_<8=s|e+ wtVQY͛TnDyg@N@zQ5PIm$iIsU|#ۊ@kI>r#kս;lS N8$x'a7íHpJA W"c9fPL.‰_צ L=I5@<)Vv ~y_j}]HEb[D2~U7Yda3GaEW;J`9 MiFwg-LcT{=ùBW I:Tyӿ'+6,p-5k?HsVL,p=볱mg*;h-P_~fU:;7H_5iYE&88~AXo<Xg1Fսٰ/dͦL5Du%/e`٥_=^.:.`%QI /f2)$޸tG / jXe،"HC98UÐ)/%IaÉudWr0AoQoF{ ?an^\5\Q&_~bsgnt3z0}q:{0u9b(%CR4]xXp:ѣ^i~C;o36?mB'`g,/OO ^pzy\=83f} p~w*Y0z,f[SXڐx݉"6!ˆPe8:Xˡ4µ5DL_F x$َٞT]!<|csb\9d0hX]) #2G`By7ggI-sD(e9{vcKT!< C6 -f"E58Kk8up"5!ʑh2Cp~?%3ݵk&qiwo7RIzy3-;IZ Cn^YUAyXrR^Q=g;%*wEE x7=O7PV@tm\‰gFu۪] 닝>z?]YS4b<מSZ`&:%y@prEXP7bя}K(o2w$4)9?;" g,f';{n43vzþFe5]?֗Ye]`FBM]2aiGjĕybGLb+,$u3=Jd56`}rQT/~C'|ժ5Cv +# `Wv҉տBO5!6?9117I6r{sk'Ʈv2%~-W[By-qڢ%"~ά t3Ǭ4yS&k+zd $C*rN;, zг0TK,ZH^~尝8}{x[ެ'1V[](3Hyج.nޗpőw ҿBg ǎ><)cNSH%_=2,;cn,st"m爀țX_"K i>HCgL<b)qn\`cڑw "c+Pj!\sPkJ];g[,ᢘ.N}IY>r@oiO>03w(r?X^MmP6)#_K*|FSσֽZiYinnLpPs65րJU$dXYcG\i˫G)/T5elnZ H^r0IaR`)@܋iUR'& kd JX2XwA/֘XkY?zdgƶ^Qvo,ߝ?w?7[ ՞lGԎgW51~2Uy{N9̺ucvj!G5\E"MhI^8_Qq"lV츸Q¦>i6[oVuI#9Sk4|$aizgSyD]>a[t m!>x^8.XuWb0R[0±`BAe ծQfa|{]$ 3Q 16Vcb'^>X01LZX"æ. QI&|2_|ECGQ!w]veO b{.{ZNh7y}y;d%--4HXw+o\]|}<+#K%Npj5/rQi f@}ɰ&JRw& A3B:B1׏պQ\)Ol'åxo0Iݲ;Jkň̞?./Eڿ+z|ǭ7p@LnD\Z 2n'I݈K`2 ᰡ#F݃ZG K?@J 1N55.Bt124t6'{7TpFbݗ&^5Is13},Nj:8zjt%0:*GF{sـJRAC~ҫh{JB nW@:C Ÿ88q10/'AN/_3V G@x & ż5Y I7ɮ^,A'Wr'q@wk܍D3LkeAUjDC2a /8̭'gcڲtn)䳊bX JåPfIJ,W O\8ea։ܿ#Q?l8'IH[7dwrg~l ￑ 2%^~lOiLՇ+ \it&iqY5wƼ/]_w_oﭔh K^aM6OOŷ d̐1KnXߐ'P z2q,øFHeJX/Xs:SmV-Wh+toX9Gޒ&Ɂ՞~u{[="΋;m #xKx ^_Vy"JʋoH ~|&POp,øf뱱. ίRR oPjp}䢼]n }/,p9n ?2]4`_t^~k=1&1Z2Q WYxF2Xɚ[+ aFЇCC2?)2sKvQN{C+"ҷ(}a ,-zs2vBF'0@A2nı  e2|]ESS2qCWwO_Ey.(EL4Rfv?qLPTj >}3x:XcwU {Rj!E >Np{>WcX4u< |]4߻UZC/vu5xƐuIUH?[,_jzwvhuB4SzүhmWL%~kkJ=2UnE" 6h3>c|!Q 5L2!f_YúlV"3&0cv5>:^J:_s/ M^5J #C|Hh(j4EKDKdYeÑe[yqRQ[mEZm` E' "u  Fh^tmZtđ;3E)q!C3q=s/#bC1YZݶl\ 4o2є]'OXaQ(QD^Sv^ rtY>rGJK4mQ8/6G0s\Iqہ9BӠR&4)H%U^r@~a1!n<Y'nL1</X`Q:kȰϖ1)boᵒz_p!-ylK5淖 #OK"S  MhpSZw~C#fOuȕrcQWn,T lȻܲwyeGɜ5Ҡ: &Q꽩 8}@##͡a7TcGhEn;u PVpw0v4ipls.*pŶL`Wx?,,1RCnjtii =Z Q24[1 b 4rmC%6?5 %xq8 e>[ ZAtC]^*j)8r21oXQIAPIrJr Z:YJI(شvI15k2TN)w58!ևu! +nX7F%͢] 5F4e: od啰e'cx~'nuMOځe!TAvQ/Ɛ 3fh#a@*V!c-п ' `ڊ{J`?%`L d{dr6g__49ș~1zd=7Mfy\n g(E"]V-'JdY;+gM>_,ϰ> ~uҢ:HdEb͘Ob}8 ƎxG֓y& j\m*:IȦrޡOO]O8XCjL>y`b3{]mV;G{7N~v2`MAܔj6(/Ǜw.:7 ӌ'K:kTs;$Kƻ߆<ќ\OtB{v63ҫ"ο紧_)U"mk^Ƣ\Mmnai( ^6Nܞ*6\]ChD=7L*Ԓ2Okm f!=4Fn& lYne]ZErR20징Z@E4?ulSA.9uKlt`n"ksw}zX~a6Pc]mu $ p,LUk}CCCӣɰ?FY!ZQe3 ,FXho"ZPCH!pTDH!Ѻ5o!5h]8M?4]oVk:XdnS|yN;į $ Fۉ- qL+CQ`EnLE1L\E1wvD4FL9lb܋dH7$~7ʜX頌9/=,ܤ^ǭ;:}Vb>V☛/WW0w=,zd%&z*/+:ð>v}NoZ4 {lKLɺ8 J=,|iqŽgޚiY{7hhݳ7Tp;ЫziRYԋ)@p=`M7 B`?hYlE>K5 G3ۢ =w,bP>h54PmL|é@z+sj0r` @4{a4UqcѩK L?+,[rwKS]t,ʉ#S>No"G>?uVF[33}+}O a3SA9Pms ̽O Fhy]m2IɋٻtsAuSt <=WzdsOGRW7p̻atqGJ#3A.6G&﯅ֵ7z pp]qBsvQ:zJi䞘ރ)J}.=7@]Tꯗ\2]d'\ѻ{G"ջ]v6pl$'_eb{M?/^ۊkdl/Nn75*K(,T;ʸquԯ t7}V=ѵ,Pd%xF iҊ` VmQ[" 3c@.7r8n ̰\{ q{fꓵ5g"-}7GM*`jܧ ־oF$eȜ+}g@pbw0LNwf_l0\50f>._ (;+}g[Z'~I+,~'}g>ŷE7̃RM}E'Z8 XЮtY`> ^V}QXՙ:RC2;H({Ln;h|Ր cZ B8i~nǨ }TYfOxn~ M><:f: ]HH{xDUcA9 t}s/<^o'n|1*Ht3UnUrHW6"ـC ?q2E%C{r^Ԭ"5JZŎR$6Uz48nrֶKśBt2G5kG,9Z,9E]USrr R9"ijIF]X,U,o]Zsm_ykx%%U9ŏgWnmr ɑJ =SL$E鳊=܃(Ʌ+A]l(c0-fŐ}n,FȄ}:+``J&HB{]Ivh+]y+Rrⁱ4N,}+VtzR;[&J4 Zx*O53$ķnqGp˕dAVۮP~tC'(CaG7TG 9n&ɴG2fYmPJэsps[tǥoSSeH?zA76xZংpOхihCm ^{ĐHHV0)q.5,oK¨XeQHWh7Z.ט:=ִ[!@t{j|B޵_y4Y QHԇX&`NlY4~38gRM fk4~bjlN]V>Xa7QU/吏ez跻}ssK`'4`yi`/Xf%9B'`S.{r/ukSWrG^7ry4{Qo>zR yV,f}{І~M"i+z"."K 1oNHVEeW:cZ'3}CpJ=ڸtm^ .ٹ < <:9}lxh*NS?PԟL]\ Cь0BK̫)F=, /@tda,*-[Q<\sCڝ9a~STeC]jw'z/ZZm "<AsnLqҚ@P``u| dS-ZeJ5֯\-ݛy{l>Qy?oﷆr`N~7wibodii*)ۇLXLzS` TCwY5a5_.%N'p}>EQܿSԀGP&Yv!4w3mrXR,5CmuwABŸ5d0QfLF‚dG swX,ڹXR"u6UhlNp.vn >(n&MxN97 o4a`K銸RWY<w3:Ʃ"е)m9_JO*p R^kb,W|wD\g&PUAM xe<*;!ށ.\BëMf24Zm6H[8NOG;L=mBJ@mtfdDwmd s[ eX48s^ix $ yvТ*ۋ3Hf;сs7{F3;4!YB0d_i%pcsP7>QwKBw3j8 I )y |R茄攇@`d 8=pJ7]8͢DxWKD0Aslpά_Vi< %0Y%(CW%`K nDT3[*SѦńDL,5#99܁'1xrf T΃%QLA).J$ E?"{ I+R[,iwOmüξZ{JHbL Ud[H˝]13UCB@:Li\ϙBd͞Oی&XM5EkL8pTM)>_S=O# :T [iG>:@uOy| jӺu2A]g8_MP9 Gq@q3"r 8GPi>6SÊ+I%>)Ǹ*U)6@J>:h_ Gr9>3*W v7;)c) >d]gNxF{Ǽq'x뭝LQwV"_@v$-J頂@蠔:yQ  U1q }r}B/&v)=+ҥ*S S!VCLp1v=C92g>AĈ?NаC ׯ0.ETNZQb<[DE`H)! @HA-:(5ӯCVQb&MgTޣ?al+m0TZkpWV`C``7[*c1v=ByANxc`d```dh͌ ) >zq{2͞ZV ib66jXeӻ?2yA0X6~o='Ȁw"3V'5dEUfƙ2#~F_ kaw'\&Y?ˌؗsb^[NaXHLxc``Ё2;B_谤aǚƺ ;v?JK858c*vpsp[qqQ5߉@:7%Bψu="DCbI)I?"e7$IIV~$3C'9+3x()(QRQS:jڡHJ5@NLf$>m- :f:Y:5j~t9_@`>S3%s% - /6l5l{lؕf`?G NNKqusf64/?ۼ&xH 8)KQPMй`! !WBB /q .rKFԮC,q8`AlSM8j3%*] #~Ԟ`ّb5痮>ᾮl3q1+HcHKX͈ǭ;# !5X?P~BtIM^Mw+k@@V rOY[qݑO(c:5>sFK 1)F'{y_c"FR~Q4O1:ALbPioV8qb9<}}2aFSmz̈́XbY( 2wRq],䢲V1 c5}ْ;U#:$s2=dYO o 3Mjz}maDT1XuIQƿ/OW8|jHᑫ(g/4s̭XK!53FiZzeI- YY!UwN[S#W9HB=? sftl^$YȽ#?fėkP_ ᠌Ytdv *5W3FkUa^FRkg+ᗲmvKר.Ɔw 0N87ggѐ#*'#X]6cS>*;DNvsxf)fd krZ%rrܼH?:ؿ f=.?]"0o7mWhcҒ 5z]{Zc[U ,~yE~{YX%2zhp㡘J)/2|SA%&C03b4c83Lb2S43b6sK8F6?fvİl`.r!N(y=0졚Gp<1Ox'jys^p??^_6d!4FB4f KYgfVU\kY:\[I8%^$Q$YR$U$]2$SEp;\2w)&$Gr)y/R(Ev]sc@w냚UXz5}ҥ,kш (ut)JXY,U^]wPMuUSjǴUC ,oYwD4./JxMͽ@l~%_\4iL 3^FI< ^6Kwsι葔`/ғh cE i^ r`|z? F_ٖ6J KJA}AK[~S6#* ڤO_b ϊ12)&x"^: H|WS:Zxia-2.2/src/share/i18n/000077500000000000000000000000001306431054000146025ustar00rootroot00000000000000xia-2.2/src/share/i18n/en_US/000077500000000000000000000000001306431054000156135ustar00rootroot00000000000000xia-2.2/src/share/i18n/en_US/LC_MESSAGES/000077500000000000000000000000001306431054000174005ustar00rootroot00000000000000xia-2.2/src/share/i18n/en_US/LC_MESSAGES/xia-converter.po000066400000000000000000000056411306431054000225340ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # geoffrey , 2014. # msgid "" msgstr "" "Project-Id-Version: activit 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-15 09:38+0100\n" "PO-Revision-Date: 2014-11-24 19:10+0100\n" "Last-Translator: geoffrey \n" "Language-Team: français <>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: share/themes/accordionCloud/hook.py:35 msgid "export accordionCloud" msgstr "export in accordionCloud" #: share/themes/accordionCloud/hook.py:36 share/themes/popYellow/hook.py:36 #: share/themes/game1clic/hook.py:43 share/themes/buttonBlue/hook.py:35 #: share/themes/material/hook.py:36 share/themes/gameDragAndDrop/hook.py:42 #: share/themes/accordionBlack/hook.py:40 share/themes/popBlue/hook.py:36 #: share/themes/audioBrown/hook.py:35 msgid "loading" msgstr "Loading..." #: share/themes/popYellow/hook.py:35 msgid "export popYellow" msgstr "" #: share/themes/game1clic/hook.py:39 msgid "export game1clic" msgstr "" #: share/themes/game1clic/hook.py:41 share/themes/gameDragAndDrop/hook.py:41 msgid "You win !" msgstr "" #: share/themes/buttonBlue/hook.py:34 msgid "export buttonBlue" msgstr "" #: share/themes/material/hook.py:35 msgid "export material" msgstr "" #: share/themes/gameDragAndDrop/hook.py:38 msgid "export gameDragAndDrop" msgstr "" #: share/themes/accordionBlack/hook.py:39 msgid "export accordionBlack !" msgstr "export in accordionBlack" #: share/themes/popBlue/hook.py:35 msgid "export popBlue" msgstr "" #: share/themes/audioBrown/hook.py:34 msgid "export audioBrown" msgstr "export in audioBrown" #: xiaconverter/mainwindow.py:101 msgid "select svg file" msgstr "" #: xiaconverter/mainwindow.py:115 msgid "ajust parameters" msgstr "" #: xiaconverter/mainwindow.py:168 msgid "myfile.svg" msgstr "" #: xiaconverter/mainwindow.py:170 msgid "Select a svg file" msgstr "" #: xiaconverter/mainwindow.py:180 msgid "Select target folder" msgstr "" #: xiaconverter/mainwindow.py:195 #, python-brace-format msgid "Sorry, impossible to create the {0} directory" msgstr "" #: xiaconverter/mainwindow.py:220 msgid "Parameters" msgstr "Parameters" #: xiaconverter/paramswindow.py:77 msgid "modify image resolution" msgstr "" #: xiaconverter/paramswindow.py:85 msgid "index standalone" msgstr "" "enable/disable unique file export.\n" "Unique file configuration needs internet connection to access the resource.\n" "xia engine used in unique file is hosted on Versailles academy servers and " "automatically updated.In this configuration, you can not control background " "image and icons." #~ msgid "create firefox OS files" #~ msgstr "enable/disable firefox OS files creation" xia-2.2/src/share/i18n/fr_FR/000077500000000000000000000000001306431054000156005ustar00rootroot00000000000000xia-2.2/src/share/i18n/fr_FR/LC_MESSAGES/000077500000000000000000000000001306431054000173655ustar00rootroot00000000000000xia-2.2/src/share/i18n/fr_FR/LC_MESSAGES/xia-converter.po000066400000000000000000000075141306431054000225220ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: activit 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-15 09:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: share/themes/accordionCloud/hook.py:35 msgid "export accordionCloud" msgstr "" "exporter en accordionCloud\n" "Accordéon étroit (zone de texte réduite, image large)" #: share/themes/accordionCloud/hook.py:36 share/themes/popYellow/hook.py:36 #: share/themes/game1clic/hook.py:43 share/themes/buttonBlue/hook.py:35 #: share/themes/material/hook.py:36 share/themes/gameDragAndDrop/hook.py:42 #: share/themes/accordionBlack/hook.py:40 share/themes/popBlue/hook.py:36 #: share/themes/audioBrown/hook.py:35 msgid "loading" msgstr "Chargement..." #: share/themes/popYellow/hook.py:35 msgid "export popYellow" msgstr "" "exporter en popYellow\n" "Bulles avec zoom possible (commentaire immédiat puis zoom au second clic)" #: share/themes/game1clic/hook.py:39 msgid "export game1clic" msgstr "exporter en game1clic" #: share/themes/game1clic/hook.py:41 share/themes/gameDragAndDrop/hook.py:41 msgid "You win !" msgstr "C'est gagné !" #: share/themes/buttonBlue/hook.py:34 msgid "export buttonBlue" msgstr "" "exporter en buttonBlue\n" "Boutons au dessus" #: share/themes/material/hook.py:35 msgid "export material" msgstr "" "exporter en material\n" "popup stylisée, image pleine largeur" #: share/themes/gameDragAndDrop/hook.py:38 msgid "export gameDragAndDrop" msgstr "exporter en gameDragAndDrop" #: share/themes/accordionBlack/hook.py:39 msgid "export accordionBlack !" msgstr "" "exporter en accordionBlack\n" "Accordéon large (grande zone de texte, image réduite)" #: share/themes/popBlue/hook.py:35 msgid "export popBlue" msgstr "" "exporter en popBlue\n" "Bulles (détail isolé puis commentaire au second clic)" #: share/themes/audioBrown/hook.py:34 msgid "export audioBrown" msgstr "" "exporter en audioBrown\n" "(adapté pour les bandes audio auto-démarrées)" #: xiaconverter/mainwindow.py:101 msgid "select svg file" msgstr "sélectionner un fichier svg" #: xiaconverter/mainwindow.py:115 msgid "ajust parameters" msgstr "Paramètres" #: xiaconverter/mainwindow.py:168 msgid "myfile.svg" msgstr "monfichier.svg" #: xiaconverter/mainwindow.py:170 msgid "Select a svg file" msgstr "sélectionner un fichier svg" #: xiaconverter/mainwindow.py:180 msgid "Select target folder" msgstr "sélectionner un dossier de destination" #: xiaconverter/mainwindow.py:195 #, python-brace-format msgid "Sorry, impossible to create the {0} directory" msgstr "Désolé, impossible de créer le répertoire {0}" #: xiaconverter/mainwindow.py:220 msgid "Parameters" msgstr "Paramètres" #: xiaconverter/paramswindow.py:77 msgid "modify image resolution" msgstr "" "modifier la résolution de l'image.\n" "1 = basse résolution (adapté pour le web et les tablettes)\n" "4 = haute résolution (utilisé en local)" #: xiaconverter/paramswindow.py:85 msgid "index standalone" msgstr "" "activer/désactiver l'export fichier unique.\n" "Le fichier unique nécessite une connexion internet pour accéder à la " "ressource.\n" "Le moteur xia utilisé dans un fichier unique est hébergé par l'académie de " "Versailles et mis à jour automatiquement à chaque nouvelle version.Dans " "cette configuration, vous n'avez pas le contrôle de l'image de fond et des " "icônes utilisées." #~ msgid "create firefox OS files" #~ msgstr "" #~ "activer/désactiver la création des fichiers utiles pour le package " #~ "firefox OS" xia-2.2/src/share/i18n/pt_BR/000077500000000000000000000000001306431054000156105ustar00rootroot00000000000000xia-2.2/src/share/i18n/pt_BR/LC_MESSAGES/000077500000000000000000000000001306431054000173755ustar00rootroot00000000000000xia-2.2/src/share/i18n/pt_BR/LC_MESSAGES/xia-converter.po000066400000000000000000000074271306431054000225350ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: activit 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-15 09:38+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: share/themes/accordionCloud/hook.py:35 msgid "export accordionCloud" msgstr "" "exportar em accordionCloud\n" "Accordéon étroit (zone de texte réduite, image large)" #: share/themes/accordionCloud/hook.py:36 share/themes/popYellow/hook.py:36 #: share/themes/game1clic/hook.py:43 share/themes/buttonBlue/hook.py:35 #: share/themes/material/hook.py:36 share/themes/gameDragAndDrop/hook.py:42 #: share/themes/accordionBlack/hook.py:40 share/themes/popBlue/hook.py:36 #: share/themes/audioBrown/hook.py:35 msgid "loading" msgstr "Carregando..." #: share/themes/popYellow/hook.py:35 msgid "export popYellow" msgstr "" "exportar em popYellow\n" "Bulles avec zoom possible (commentaire immédiat puis zoom au second clic)" #: share/themes/game1clic/hook.py:39 msgid "export game1clic" msgstr "exportar em game1clic" #: share/themes/game1clic/hook.py:41 share/themes/gameDragAndDrop/hook.py:41 msgid "You win !" msgstr "Você venceu!" #: share/themes/buttonBlue/hook.py:34 msgid "export buttonBlue" msgstr "" "exportar em buttonBlue\n" "Boutons au dessus" #: share/themes/material/hook.py:35 msgid "export material" msgstr "" "exportar em material\n" "popup stylisée, image pleine largeur" #: share/themes/gameDragAndDrop/hook.py:38 msgid "export gameDragAndDrop" msgstr "exportar em gameDragAndDrop" #: share/themes/accordionBlack/hook.py:39 msgid "export accordionBlack !" msgstr "" " exportar em accordionBlackAccordéon large (grande zone de texte, image " "réduite)" #: share/themes/popBlue/hook.py:35 msgid "export popBlue" msgstr "" "exportar em popBlue\n" "Bulles (détail isolé puis commentaire au second clic)" #: share/themes/audioBrown/hook.py:34 msgid "export audioBrown" msgstr "" "exportar em audioBrown\n" "(adapté pour les bandes audio auto-démarrées)" #: xiaconverter/mainwindow.py:101 msgid "select svg file" msgstr "selecionar um arquivo svg" #: xiaconverter/mainwindow.py:115 msgid "ajust parameters" msgstr "ajustar parâmetros" #: xiaconverter/mainwindow.py:168 msgid "myfile.svg" msgstr "meuarquivo.svg" #: xiaconverter/mainwindow.py:170 msgid "Select a svg file" msgstr "selecionar um arquivo svg" #: xiaconverter/mainwindow.py:180 msgid "Select target folder" msgstr "selecionar unm pasta de destino" #: xiaconverter/mainwindow.py:195 #, python-brace-format msgid "Sorry, impossible to create the {0} directory" msgstr "Desculpe, é impossível criar a pasta {0}" #: xiaconverter/mainwindow.py:220 msgid "Parameters" msgstr "Parâmetros" #: xiaconverter/paramswindow.py:77 msgid "modify image resolution" msgstr "" "modificar a resolução da imagem.\n" "1 = basse résolution (adapté pour le web et les tablettes)\n" "4 = haute résolution (utilisé en local)" #: xiaconverter/paramswindow.py:85 msgid "index standalone" msgstr "" "ativar/desativar exportação de arquivo unico.\n" "O arquivo unico necessita uma conexão com a internet para acesso ao " "recurso.\n" "O motor xia utilizado com arquivos únicos está hopedado na Academia de " "Versailles e é atualizado automaticamente a cada nova versão. Nesta " "configuração, você não pode controlar a imagem de fundo e os icones " "utilizados." #~ msgid "create firefox OS files" #~ msgstr "" #~ "ativar/desativar a criação de arquivos úteis para o pacote Firefox OS" xia-2.2/src/share/i18n/pt_PT/000077500000000000000000000000001306431054000156305ustar00rootroot00000000000000xia-2.2/src/share/i18n/pt_PT/LC_MESSAGES/000077500000000000000000000000001306431054000174155ustar00rootroot00000000000000xia-2.2/src/share/i18n/pt_PT/LC_MESSAGES/xia-converter.po000066400000000000000000000066371306431054000225570ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # geoffrey , 2014. # Louis-Maurice De Sousa , 2015. # msgid "" msgstr "" "Project-Id-Version: activit 1.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-03-15 09:38+0100\n" "PO-Revision-Date: 2015-01-29 12:49+0100\n" "Last-Translator: Louis-Maurice De Sousa \n" "Language-Team: portugais <>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 2.91.6\n" #: share/themes/accordionCloud/hook.py:35 msgid "export accordionCloud" msgstr "exportar em accordionCloud" #: share/themes/accordionCloud/hook.py:36 share/themes/popYellow/hook.py:36 #: share/themes/game1clic/hook.py:43 share/themes/buttonBlue/hook.py:35 #: share/themes/material/hook.py:36 share/themes/gameDragAndDrop/hook.py:42 #: share/themes/accordionBlack/hook.py:40 share/themes/popBlue/hook.py:36 #: share/themes/audioBrown/hook.py:35 msgid "loading" msgstr "Carregando..." #: share/themes/popYellow/hook.py:35 msgid "export popYellow" msgstr "exportar em popYellow" #: share/themes/game1clic/hook.py:39 msgid "export game1clic" msgstr "exportar em game1clic" #: share/themes/game1clic/hook.py:41 share/themes/gameDragAndDrop/hook.py:41 msgid "You win !" msgstr "Gagnou!" #: share/themes/buttonBlue/hook.py:34 msgid "export buttonBlue" msgstr "exportar em buttonBlue" #: share/themes/material/hook.py:35 msgid "export material" msgstr "exportar em material" #: share/themes/gameDragAndDrop/hook.py:38 msgid "export gameDragAndDrop" msgstr "exportar em gameDragAndDrop" #: share/themes/accordionBlack/hook.py:39 msgid "export accordionBlack !" msgstr "exportar em accordionBlack" #: share/themes/popBlue/hook.py:35 msgid "export popBlue" msgstr "exportar em popBlue" #: share/themes/audioBrown/hook.py:34 msgid "export audioBrown" msgstr "exportar em audioBrown" #: xiaconverter/mainwindow.py:101 msgid "select svg file" msgstr "Selecione un ficheiro svg" #: xiaconverter/mainwindow.py:115 msgid "ajust parameters" msgstr "ajuste parametros" #: xiaconverter/mainwindow.py:168 msgid "myfile.svg" msgstr "meuficheiro.svg" #: xiaconverter/mainwindow.py:170 msgid "Select a svg file" msgstr "Selecione um ficheiro svg" #: xiaconverter/mainwindow.py:180 msgid "Select target folder" msgstr "Selectione o dossier de destino" #: xiaconverter/mainwindow.py:195 #, python-brace-format msgid "Sorry, impossible to create the {0} directory" msgstr "Desculpe, é imposível criar o dossier {0}" #: xiaconverter/mainwindow.py:220 msgid "Parameters" msgstr "Parametros" #: xiaconverter/paramswindow.py:77 msgid "modify image resolution" msgstr "Modar a resolução da imagem" #: xiaconverter/paramswindow.py:85 msgid "index standalone" msgstr "" "ativar/desativar a exportação dum ficheiro único \n" "O uso dum ficheiro único necesita acesso à Internet.\n" "O motor xia utilizado com ficheiros únicos està hospedado nos servidores da " "academia de Versailles, e atualizados automáticamente. Nessa configuração, " "não pode controlar a imagem de fundo e os ícones." #~ msgid "create firefox OS files" #~ msgstr "ativar/desativar a criação dos ficheiros para firefox OS " xia-2.2/src/share/images/000077500000000000000000000000001306431054000152705ustar00rootroot00000000000000xia-2.2/src/share/images/file_locked.gif000066400000000000000000000104131306431054000202160ustar00rootroot00000000000000GIF89a            !" "# $) )* %+ *,-!. !/#5 "/ #0%7 $1 %2'8'9 ); *< ,>/E-?.@0G 1H0B 3I 3J4K5L7N8O ;W:QZ?[@\A^EgC_FhDaEbGiFcHjJkKmMoNpPrRy PsT{!RtT|#SvV}X Y!Z#[^%\`'^(_a!b$dh&f'gk*hkp+j n#m-kr%ns'pt)q*rv,s.t!x|#y%x0v}%z~&{)z3x*{,|-}!#2%')6+-.!$&(3)657+6->@AGIHNOVNQTZU`eijsotwz}}~{~tyuojjee`f[a\\WRMSMSNHCJDE>?ġ2á:ɠ3ˡ,ҡ%̢-ͣ.ڡԢ&ۢգ'פܣ ޥ !Created with GIMP! , H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲˎ׭apՒʕWj5ٴni}؁fl-XJu]Gu1im}]e+QD˷_FJE׵qغm/^9i`ˀZxԷn.X0^yj>ُ9dTeͻl%+xyߊ廹sd fϸGz~I{ug=#qRq7T.?ߺe|e(FCd ) kK6 >J f{ìճ .ih"Mu 1`x⌗1> @nH/#>RJL7ZG4,52 y#+2I'`ٗѰX<Ȥ%(aAWfn 2j:2`H-0&f 316 J ;$4)ԟy ; QfL-LL* x*0Ҕ) k+J*pR?b'im1(j%-؉| $(%Ib%(᪽&pI Z֋X1cH@3q!.$JcdH/`p1?xbo|nG20p83t>͌,*(p45((4F10pu[/9?c0Y %5֣1ܸ4(puwo6mW/cH WoQ>H-wiSK@~bEd>&p;)s;d \` $l҉'ƛxK;s K27'>aQd!L)K'W0p iP&*ӫ\8"X,o\H@ GnFhE7'zch;cvA=Y4ah "{ S- "`+k_0Da;ހx`AX X( ]py3 ko!E>q#t@SX P9b/8` /û7   WD(4aq-4@1H?9ˀ@pK|0IM- eH5[#xpWLx&SL J@k)D (vC 2f ` oC#F " QGZh {@As<%@L2@ 0 8 T!8 -3 @ HbA#XĀ2{4d3[ &~Ps-C6b-$fͼ@ R D =JbF(zÇ4j ;#"1B 1T p. o`D ϡ sD\0 i04]07@BЂ70II@;P(6s!|0@c"m}7aco`V[ bͱ6LQ#&f uAI]S4[ T40`P 3i!ÏOĘBZ .Cc tpSf1] yC7 x~ CP bS Y Fn/v]2OgpBPǥ.r%@KB/X=pIز&+?0KFM =KB:+ɐ*W2I9XP 4 `[Gv3QX*m*SCh@[9) &6@V0 d M~&K py` Igzr }%ijhn1%U%H$fjR <#_2Crq/#mv7@: $R"+A!p!}!!yZr j!O٦ ߩO!ء%jP 1*ȡ31bZQ:5b!1aa,헬;!rAv1%aP:P!TaXA`bAfj 2A6:> @!DaHگ;[k;xia-2.2/src/share/images/file_locked2.gif000066400000000000000000000175141306431054000203110ustar00rootroot00000000000000GIF89a.1      )$g5  )--B0.Lo10/.33210/.Ij544321000/.HiEd '9644221110/)z%n6432222118Q &6432164321Y %5 "17543?Z.B,? + # +#,21/--!k211/..-b0D5311110///.&u755433322110/-)}({X~RvC`55444322100-,+$l"fKk7655543100+)y&q!a ^\UzNn*;76651Oq5K843220)v(t -83%iB]Ig;T3G ' ?Y-./(7 ! ( #    !,.H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8eXdb*b⊀ZD\ӧ,w :UOSAS7K;OAK,GT,#ʢg-ŰLٻx6D듅 SCz].Z@vCz[E2wqy;+7oQ@˞sci|T`V$Y*]){vQd خb* U@ 3Ӏ?i*kcE2% + "VE 5fD _,9"8#]C!c!r ,`ϮzN , +Pxancɠg4*#H40=#lrww1%<q@\S1,D(h3p3\̩sJ[*S1Ϯ8w"[1$c)mtze\, GQmvH*j̯@*1]gQaJ`H?Pz'E9F,=K7dt(@:xgL0w?TՍ8VP-+4a=)N"$W)zP :*O-Y%3rPVmn=rR[롇]7!2.j>zV@! C8vSx E9;Z^WS.`c@8Z{ ^E/ ^ HJA Ȁ;E% "+Wl KE =xbi^ļyPn @nL 0+0a$ ހ QCXbD(Nǂ8(LjER+DB0]PJ(Ei9g`.QB"1fci9Eo F} _W `l:;`!P4*N(MABRA\',WЯ"RXF8c_<1c>t<&u\[8fW 9ӜN)R!2D)H[z%2*9s@ܡtHf^[9MP^DA/s&FaR$Q 0.pa#0A kq'|AO@CN ݕ4#QZ2uw3Q~AE%RҥYu tQ)lS.r`&c7cbv27Jb YFKl:5T (r0j#d~8 %BC/'YRQjEĐ,("R=ȴ4{Ew^ #T#,!0m_R+<_(g}HE0Hq`~Js! Hy|]j |ЇK@8E\NAW$@e.* QzAa[+eMxci.R=ژH`ԊDA䃙2Q>P+@\(8a%*AHԁ0yatt啃-!,(Z( 8Q ?PVImJUVwܣYv VLc`qpt1̚{qx0<,,q` $ņtGRqLJqVU+nih'ylQ@{ Pƪ]|Fvƨi.J8F%8ىWt~ Yb1}z1*ąJA pq*r4L#fLЏ{أҳ׹`(m{;̒YY0X)2oEpSl`z`}H%p|~(Ⰿu|@Ԧ6y% V: .ACeƩ? ,zOrK[TN x `ǁ )3$bo>Mr_TG?f% Qe} Fs} x%GVL T5 J 0 `QBVJ25Z p T63 l 1 g P> @5KT0 ` +$/nc `v n? (q A`YAILD,@p  :oyvSa "Y1? +"S"S_e5k̤gKs p@ Q4р !0"b"Zq 0UЧ =6`zsiw:G]l"P @ &Ca% #P`P&; B Q9!zV "/5VK9x _  Y%ucAC = <b l>"r0(PIȲ! U GT2iϖ,tX2`p Ip>qKN, 0R 0lklvR@ 0;va?yHA=@ p?6M`SO :*zS!pUz cd@ *֔&TFwivHau ?H 8J]IGZ6c F@8  ̐2B!.D` e"SaU *0v굚A0,!4M k[ Pwr8Z'P QFt@6w|?̀ #"86H H- ]Uā=`>VGJIZ2GH!k/ ZԎis :0J@%Jh `LPXx `0 .p g0⸂(0Bw!ci0a h@y ͐%pK;q R 01gV'?{Qd H` P { `}$HWP $ p ٰ1 R'c$4jEyELA  K0Y x`>'Db] S^Ïy:VP y0:E(B?CR 0CO`7`zހBBxrkT'I ݐt6#t?dUY)\"1A# H) Ɛ韖E{S ː60f7zpYCaDZ#aACT <' 0 z>&t@ Q@2B M>c <.vs0נ+wW!5H$Ð6p  BHSavskK*`41F i=9p ggPp jD,x`uq1o `D?J!J EF 3@oEdpOu"9А`Q 0 Pe!!:@DQP dq `!lb $@ [PKp Tw! @'v *`,&@k7q rJJV B>qI@#S p09 W &qFIb c4ۀ  %G WS5< #i>PW[P ~  ~ >P;z P sՀ9Q F7% bE`T <j ~PU | )P>)4Ǣo<&OV7 E[л ?0l6P"pl" ?V*q v\c40 C`eA pMpXJh` 4Bb+AM&R#uCQA(  ?2*@U0q  0:T:3 K0oti /@iA>YR4#2' 2`  5J}؀oP Q`<B+ӝC@ irc LH!p,` `)do8 kiM  CvK @\Fp - ^ - Vc4]bQ%P4 `tyYD p @ @HXAC$GHPzs[*i*P@zB yal_tP/ $,q^BP@Z=>1y i_[`csp凰8Jq%UPxHCζMYl(|/ EqA0;1M@ FA߻.!U ,d?'d /\1IV!,VL` 8@ u KWPC1` ƬXg T}i Rp  W q!` q~.wM"uG @j?j!G?p GDFLO\)bX>%yO >h ZӀ `CdRƲ,rbAlƄc ͲM]7԰K4f9w4m #, 4FHcjwݼdrl"=DeN" -Ồ9Єб{c?e#ˢOjRS(^b|ha5Ř FP%:BY@#UVx/s0c`y5'`D@Z)JSF A3 Cp!)Gb B aր3Tl@z K # *8D1`2dV k8-() MP}8Ʊp` Nh0M !BhD #MD.0  p4LeLfCX%JAH@X BQ L bҢ6W+Jdb",rDpfE/W[ UCh}DoMˑ" -iIZϼEJ`2 _XI/&H[A$PXx3vP(Qw?Bt c 'ThA4mi#ဈZ$Gk@F6Fo"B|(5.A4C B !¾}"EwD>|[ !|xAT4 D~`z a:A:wv9l@h.(/h80.%@ϠbP10 LÓPFÔTVieQf8,CBc@@,p)gEAE Ÿ |o(DQ@͌t5C fG߄*8J1PlL'3^xpuAGL!)ʴjq:k+Qb쮫"lA KkL,ABnkKJQ~K>nGD $@澚oD l6̮V+L'LLڋj1 !\0l.8,lĿ D s%' l9RhPpW8>܋*sG|(34acP{ ) 610ŀMD!Oi!"t +B{̀cXL}\˼ BS>v,悘um ~TZ$ OF_4iCdDVEYPiD;]ۍ .W:~6 :u@B0~[Z>hu(aμ@2 q^`oS'݌a  '(^G "ĠFGfiBUbH(p\0adAir u, `QBѢ2%4 Ft@ JxPEfF1"QY')~0U'Ա(qJh"Ѐ}# lb$Am xbŠ +PRcFel`8,TKp8\!,ll@K2d;Y≠JP'([DhzFA jPM[b2~̦/yrb#)GdP<"1g=OM<..xARA8a pp@ּg>7͌# ) ;1b,miDS\VT1)6`4m 1 (fǻV!9AR] S{:u*z|]ZCT5BqYei#i]R'*SF=A 0% \fuG؁V@/e[siNUo% B u%g<}6HؒhIӲUck(~]B{Mmߞ"OpkZԶ5+dfBau#&)%񎖼MDqM6wrE YALa~CyCbVA;~re댃LߠAnЂP@IU@X=l"75UpTAƒF@bq*~p wU<6lF&%f BlD^)eT892q˻T.X+@^ if"!Bls;Vny]&c\gR #5 gagm>E=~5%Tte#f[Va)(fˊ hTO nU_sSA ] `0(\! vvFs 7sob,..DM!o;}l|+& մ*Ƕ(Zr`8ߦ9mG $'\ 7K1G=tH3,z.DQ:]ϸa._<OB56 bЂO!PA=-' _G_vw(؃y]CK*tkH7N۟>&(8N{LR0X/|̩?Ua?kz'N ~}oU$/ٷ2 ~}W^(0ǀww`|qX 7 {w7Z&H}3*Izz "(s6c+)* \B'bYe4M-/a(j(IPHVD0WZ8pVc4 cX&:PGXxF P'{⁣rD7T2l7R5 ,I24ym?L 0C#}(gXK?(3kDzw1`X2k؅yh3-fDZ |l(s&HM((Ԙto8\GM.uH%Lȱ`@hz,E<`p Ih0xHZp @.А@"ݡ (n}XZ5kvp0+`1DyFiI~K)ÖV6φ+R+`ǁ EYHeR3`a/P v, wYb1ɗVn=wW@ ӘȔ3_P({` q&^*YٚG>*p O388yh9p|H`03ZB{kJH{JL+F2PT+;Z[z[X\;~\3 cKf -CX[GX􇂁7 Ue;?˲T0nkڵkK4p`+`E{o [l[y븢۷W۶Kwe ۸S.klKu뻿۹+K|k; {+\Ƚp{k{xȾd;[K [IK\l+Z :[f|Kh_;DŽkU[׈,.0;xia-2.2/src/share/images/firefoxos_enabled.gif000066400000000000000000000070361306431054000214430ustar00rootroot00000000000000GIF89a;;= <<<=>?>@?A@BAEBCF DEDFGFHI GIHIOKJKQ JLMKLRNTO MOOTNPOPQSY"R\2QSRTSUUTVUXa1VYX W\Xc/YXZZY[Z[e-]b\e/]e%i5^_ _``l4m5gk'p4u9s"|Yw6~Ux7y8\Wz9]X^Y_`a~6a\bg]cc^_eghgŒihiƎepȐgґ^ӓfے[Ԕgݔ]ޕ^ޖeۙfgidjeݝvfɣͥȩΨϩҪکӫԬխͰ୆ز޶׹⹛ڼ辡åĠ˻ν!Created with GIMP! ,@H*\ȰÇ#JHŋ3jȱǏ Iɓ(M\GbʜI͛8m*P㈔-,6h0F IȀ &\ԘJիXNuI\J6 Qh"U*6l%/[6X)e9Rapi&]-\t߱%n9Y@BW],n6ܺ-'7-Qv¤7;"z4iӆ`̱ȱξ v*Th~wfpIp9d JL*c}}ExW^p C d5cYmmaqwEXocAHUg^q]!o>|ɷe6H&)h9ȄdeLƠbsP EHI*4wG*|i1cxWe@g&kP#wo&P^TI"m29hofJ֦%u)yꭸ뮼Z$U|$D6.HIqWTH~DZ).@] ڲ*oJf2*$EU7԰.Z6` bU^hvb%0'} fCU.[拎ۈR:\q FX 3Lbfwj̕1y1B{Hˑ"-?jJX@z$$؃*TݲNYeL( >DnxyWu':7uzEޯK"T0 X>*hؑ{,2jZQu 30; m:/JWMbG0C%Cyv/|Go|Wo觯_8ExM mo!D1A.U> pC&H &E<`x X3bO0 WQ gJ?ul51AxrHL"~cŹχ{v洞l}ʿ"Ł5mO;k]66aUD1.9^\F7Ka3Kvq_^͘'idrQ_snq@KOY2eڔǼ8ar2,j,PLIP2< L2M,t^>4 [-F+20wu 4$-&enP71pmb^+&*IUjj3;KsTi&k'">Bs#h #hC5E4uA-7<~ڢK􆇗*+@Aj68I’ʠjz=3Z$pLJJdʤ#jlGB-r `t3UMQuIV-QT@Z x]$  `{@ l 'Pxe5P'TMe^(@!U@Jvսړ-: 8/~,5#ԮkWδ'wzu-h6MZͮvz xKO;Sﰈͯ~gD q*,S%H`c!ݻ0.0-B@17` \1.^$` b@ +$ Vj( Wt=gL? `TH&;P2\d 0BP. iICmeLfR^۷1}-:FT9ټE.\3ڬCŢfRWSدEИgwQ? f %h> ǡc! Ck#$YFٱ֙<_ ]#Vi40}++ՊʥNuuY,;(hups>ۘ}'tgr7)[퇎ȣ*Sw4Ag LЎ樏{XA]—OWֵ 荂&HW+ \s^}ȋ;xia-2.2/src/share/images/ia.gif000066400000000000000000000066421306431054000163600ustar00rootroot00000000000000GIF89a1N6P9#R9Q9$S: R:%S;&T<&U='V>(W?)X@*Y@+ZA,[B,\C-]D.^E/_F0\H0]I1^J2cI3_K3dJ4eK5`M5aN6bO7eR9dR>fR:eS?fT@hUBiVCjWDkXElYFmZGn[Go\Hp]Is`LubNvcOwdPxdQyeRzfR{gS|hTziZ}iU{i[~jV|j\~l]lXmYn_nZo`paqbsdteufwhyjzk|k{l|m~mn~opqstvwwxz{|}~ºûżƽǿ»üĽžƿ!Created with GIMP! ,1 @*\ȰÇ#JHŋ3f8PǏ CIɉO\ɲ˗0I͛8sɳϟ@ JѣH*]ʴӧPJUZfү&ʵS2Xb구YVŪt[iծ}K2r"kߌ.%x{り>XA-(kXƛCygk kž-Uls;%Zonwiȅ嗝K =2Ƞ(#v=̎ꊗ=EilR [dX09!V#ua Q 'MƅWlKDb҅6EHa-rS|bI lqH5-v5bU V$Q-yE%L#ȥd:yA 66Y+'tMb^`SX@ɉ!}`&L2a0:ղBaŝ/UaEX%~,fB"EI͇[ePSvRF j_}$/m8VKX@Xvֺү o(дi J\t,~5G}i$WJҶFEK.w&aApSy F:*իP S,Xx+'Y\DBX0 V:ntIPFF2ܲĬtR;,VDb<#44'-0Iձa.P8IuNA 72IQP-0*.aA ma4AfzGxmca-]!TT'E,*VfP9HdƛW4!DEŲ3Wm ҔXDL(z'1rAv_o++a=2u&aGHY(v4}X14YUWOacC4FLb!Q` ?*CFa%0 BDC 7*L;Xg3Ao'"w26Wr> ^/arh]f"5KJX,&V\$XF!MZ"FtF @1/:kAGGd9K>bYcH@#*~`BRgu $JT2d*BBO8\)EY$>3 &%Kn%9R|nwXbEAY@1:%bL%O@Q삛JL*\XBIwN7ÂR%ӤBB0>IÇbKΩRNeO4^"ѝD@A?3z KcIf! F8085# ^@OX!IMaŠIH4`3 :*lhI߹{T#8\xaYO!ꐎ@bYduVա&C8-Hk6JUV^]p% bWsΡr(5edTu'CDѸ$HV#^%1ǰ(<ipb.C9VA H'VdQ1^ tVZ>V"}`b*MP)0}Ea "׼9ӕAH4zY^yoPҀ@!`oP2pb ԰rPE\NsU+/-I!4TpN; ! S$]ڭX ҘdňE䰖rR(*2 */V;;yPZ HcH"Mu#Yl|6sI.YR,^S3e%*οDO"#+%)A~EAh^rEBAuZʭ 3lMWT]_z" k T Yf]6H|_c'zm;CI6R;8K.Q}fgWdߤQ2Ad*V`⅓DX<6wK-xD 3;6%$LXy3i$*\͇(2j! 0Lޤ{ w] iM'.I{7=#6:Vpޠ7Y/< !J XeqrXR䭗Wq5En]mK="*ڞr 6bo~XŲңy/Q;B>#f|.[_WE1o(D|C&l9jP, A C$+7b1!h#qvEK!zAhQ1R8;TaXrZ~B]0d>pq3n"lHasH#|wipr؇.Sȇxta6p_T˃t(+b 1v8iX`S!艑xe 3@6&5ey8ay MH؋8Xx8h)茿;xia-2.2/src/share/images/ia.png000066400000000000000000000145201306431054000163710ustar00rootroot00000000000000PNG  IHDR1 sBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATxwxT% &:$ MR2A|zUFL0eB E@ ޫ?ę9{9{}=syC2v" 6A.GJAtdH* A3V-5("x[ &iTu)V "P< ""K#".eJV 41AM A)[H!4#6qvmi!RjPDpoZ'fܛ0r?ܺ6#m* RR$-/WMFHNaAkpL r @,MDYfAC\"EE@#мu8')4hBA @#6+\@- Rp`@n~!|ё!T!7BJs6 Abx9F"b  B&fDZ9Q -hbvl߸zmSω H1hb_[ n&F`e\q41AM AACDh,O}y"fJn]ަ|r jWZ @*/gBCTžх`.Tr'N 떼H0>Ӡ4)TτIDUr`Ng60kWP-ktq@CT{ J!'VO#:vWWhbB;൜>qTQ?~8'"hbGy2I̾(niO(ɂ&- ^pj41;XX^<9Qʏs4^5;=[lBq/41;Xص+X2t'W-j>Z*UM!3dKj\4W&:1+X. ʓkb9ZߝO5xG;PI41+wCb8{8dOc!+vm"yrYyh[3ܺ Ux4췬[%_[q$o1ڜ,ըy\ !:]{@ E ¨IĪZMP1,ci)9~Q,bP츒5O4wSχ,(Wܢ;6UO< OwCDtHc)Yֺ0=!7вmU#l$TBE&65ȞlѦ=7e?iCCf w.wshʊLJj$'hfl. PܺbdXtr_rX!lYL76>R ZMxKPLHK]dw'kԁp*7|bE%(sl^h\md(5idVIN=Ibi-Qv o }ÇJiشZr@m[LSx$1BD"v}Ed34u A+sAaIn]fJ#Ĵ8(DzDEMHZۓ/](ϯM۾q$_Yղg'&#MFM5";# 훰4' }6ZBƼԭEmb.Esn_eߐ*iS5'Ǐ9>6#C 3};us\:ё!Ī kRWY_}\_D *xb`i<+\b^jٿ& Mr= 6k%DxC(̯S4_Y roM[51ZdY+TYw9s%*ӒP]{wn\ 2fMK'ڲXC{w1Մs^߿~$=2p%}vd6!:2DSox%$'_r,yt [I\I|4iͿqRfG%'7^b^rm{wnݽ-YϒDh߹GדTs'o!oD10 4fJO%ݣW,Ğ"'- ULVbf7^V㑊,8=DV(-VVf|[CT=<3}?L3Q ̂vm(37ȿ'-#w,RR9.Q,(Q:3<2Ҧɸrz#9! vx6O20R>EEO$$"Wo]y+TOýw$C^PJ=u&3Z|H'=y3% vܺqp71N/ N,|wZ*zݞ}AKeUǮ'3 Č{n=I,aS*IsD3]3VMK.^` N1&4$9˘\XmL"aLJjLzc7RdܝjZUHIrڗ0&_n( n߿cIlKir0&(liuJb~OOըZ!GS˜c}0_Dz "Wm|IY9HB$tf'iEƖSLxڂYGU!"V/uϩݿoVxeɯ*!Lϐsѕ c_wxMl|MFMYT>ZVg YcyG߳E;YJO3҅azFf}mJjݼjNƸvnY+ըRQtfY.X=f-)]˴iU;wIkp|Hwod򬨘sN.nmI4ˏ_R#*{Xf&fi6o nXYѓ͵+q4 4(6jD?ld΀ih`к}gf;vDOֱ$3W}! ._?TB:07#ݭ{VߤbMFVm?wm(85-޾[B+Ib(O$cb咽[c5BuZ[4%YIL?’%ebg[c|$y@d++D=1C%1L= eb0W qqҨ{ZjUqP7̑y#y4[-0LPcJCx DLϜ6Us$ =#Z%GjЫM@xKP-1 0-!%5˭R*EuO~$=#-B"m^Yno8}[OrGp=q]61T,5]U Kk1̞gXQXO_Gljʥ %yuV,?| |wTYCGO9!4!.RR42Dl.o qAf]Ӫ,آj Ս/CRꥊr3ojil/\ sobsR?S.g33 iͼd7tG??@5Pp6/5IbgOW]E^abgZ'An~!f!.elF_l<g*رsh5>W2rNk<$ï66x.]8K<#ў5kC!/6,'L ޔho\+1|C\*3آQfm5&P|f/ro)PN]!ǰ[,w振T㰏F7Tmf3,PjPDp,BZ$#m*^11k,"c}י@_-C(Q),ꇼEP$DOޠ!"&`6C Eh40Dt;ioIcx$h`7&k:|ځx >abfʻ|N 5 1`\Ϯ W(**@ٲ~Ъ(a6!~pg^b,6WrBO>Zb\41A4<-AD&KE*Adr4|[ L>*UTTё!yЇAX_ط4@n~a_.ا&[?-LIENDB`xia-2.2/src/share/images/indexStandalone_disabled.gif000066400000000000000000000072241306431054000227330ustar00rootroot00000000000000GIF89aP!Created with GIMP! ,@+( *+ %$$' +& Ѩ֗Щ "+ҩ԰! P 7Y.t$y°CKȨ 22Xq L`},@ġ ֱ`ÆNbT4B}ࠨHhdȑ%Mÿm1W!rY8\ Rv"ȕ 4PG.H TW J(r4.€e -TؼYڶpέ;ѤJ5u*M'62C"iАwʔ-_̹n΍@i*8uܒ8p}ݾ~!fA+ 4^JTgG^ȃvvy]xU&yr1 da4 ~ 8`x ZdX4ar"࣏z#8vݥbp-bV\zlEO=^1@3:`#?!_Gxo r U(蘈 h ^~=xjybogY禜v駠nBHBQP +t0ס@*k<08c(}* Uۨ2lA:I = JX8t(XP(0Jtu 2"Aj~Kn>ӃC&2.;P Β@t\Qaɑ"t yY-MMd0+֐h)uLy]' !A4JpNlh>ۥ ,G"0CHÌr$S\ugj|ZLQu: `6TW`Q,244 6jG*n~@ #rc$E:J`*JIx<&ezˮ`O}5o}^項c($^zo~|#ܣQ 'hz=^y&~O|˩qTHL#t` RJ_Jp''H4ֈfF Ŕn}Ka,8p/\Le ZK! LX: Z xbxHXE]P \ B0bL X$8-0c4Ps 0T0a d'I,#K($}0H4``3T;+%@H!C%%;,!0@OG*=kL!,IY!GH/LCLy?s^Є5e>%G|M:)0"A䆵-dC{98` JΛ0ቁ/J'sgqd C6@[>D x]ɆpSjF9pvZz# r+` nPM yVKjZ3 ̲YK>Op6kr= ||@bӤfԫh@F_1Tn QgW8e_E_|VgLD P5eD٬m\]]FnV{L[kuĺ Os+RVQ(4-w?6i/1"G$援V]4 Mz?BMRyX"#X_=mp%?.ϑ9E(/G{_N|)S_`P60; w7[p۶߻V@:N?cL-9 &;PL*[4g %cY(PP@2d>՗/1 LBk(Pos$ ' U\}U!2{=آ*XZk'h%@ s80DJs[j,0 RM zͯ6H $tr1FHo4j]X d`o%=bk@)[v$(@SUE Oꆶ20iUP.#-=k{a Yi# T/yLUpo@&/n]ysvxıسOA)\e6c 56C06FpeD !xU*:$ LO%UMֱFnaƻ,MxʼQ97Bb$<pc}?9e:OK*Hrv},膿O659/ 1mC=xCf^Amğs7|XЕ4!L^7L?rgܹ7d%] +w_7Q0|:XOe}PQT"dKQ7E?*gA\!8#F}~PqJ "K0V LPQ_"aSEBЀ_Wm* 0)UcQGOePq $|7]w40p7qUF5; EzHv XARdZGm)刓w(2脬*_H53808E)%cfX_uL!)1H]T7{1VF`!UըAq;v$98^8!`Bi!a𨋣s#:u]3][(X9f+ui#bYZ83%$Y)aaa 52) 4)7kѓ1)AYe9s? M-6P8IX]fyhidY :Ox "_BOyhwFiI#(),֕{Y,yHhU0acya^ɑDi[z)d`iFWY)>_biby6Yb"(s\Dٚ;>>΂byaI_ `c9].6}i4`B@;iəR)Shd>b\]I'@蕟=f=9Oao ;xia-2.2/src/share/images/indexStandalone_enabled.gif000066400000000000000000000105361306431054000225560ustar00rootroot00000000000000GIF89a         ! " # # $ % & ' ( )*+-.//01234567<=?@BCKOPQSTUVVWWXa b c!d!h"k$o%q&r%s%w(x(y(}*)*+,,,-,----..0010212322334343454545455655667676777878989899:9:9:::;:;;;<<<=<===>=>=>>?>???@@@@AAABBBBCCCCDCDDDEDEEFEFEFFGFGFGGHGHHIHIHIJIJIJJKJKK!Created with GIMP! ,@ H*\ȰÇ#JHŋ3jȱǏ 1M0R\R@ʜ n`ɳ'O`:4H*%B@;|JM T(ѫN:sā,6k(]KGLUY5&ֻ "w @gϞ<~ +lԨMܹ|Ҥϐ 9rԨ#E.T@6WT9K?. S'N6m&K*Q:ҨU#2ulٴن۫s2"1< T:fjiEꨮz <ɺ#4@30̭L1:iblzIzj=i_(HIeW 5!d+6Xc P߆K)?iK{ggh0B|M78o ?\Mv[r&%Jj}+̬\wFY״d-1TyvR p$wbcE6Zw 5rDT:Q06[m^6cguxRACj!؝_ wXbkYp3N"zUsԌ,orbu1bw wƠ<䣟 'Sx'huO#w r3ܐ)8CVKU"O`#R z+VB&$Y(C2JR8Dl몔2B̀SW@6Ȋ!- Pr-h 4ckH`D&!Z}뛵U1W2Z6Ʈv5QMN#ؗC</E֡"&1ix \H%z̉W*ډe% By"\v0ͱ׸+^cf4(0uU!3cGl3J7sQ|=,fuhY2f:Ќ4=b wӔ2ZF]8)N/Xх@ q`z!:e L(ByDSp-„}DHA fP"g CBDC JP  ~V"MXRitiAĞPs= ωӁxIS/EPHԊែW6u3tA&螁R"o6Z:UVȄ W iGK*\1'w]2e_')bMfDs =.)e]*T(0{X_'|}pA˵hYTWC e^ p}/U~aXss(`' :@,8T\p1a%t%ߥ[NPm,T5ˁTi)@G}.O9tq AղLEOe'\'~~U֗|UO7OàZZ Uc~vT VU(W`|1aT S]VuYRf!L@*:eqe=@(}t ^E^ăoVOH̔WC1?6YeYSX]Xѣ p^30=e7_JX/~[r8t^qѴ `= ljuZģ,y4=B'=р%Ȇ^ `bla^+8#`` !Ba֊E?lUT6vb mX[b1bRs]XXV5 fHo5{%8x ׍Zc@6l'?8b?XH:kB62_uȍCoRdZXZ836HeUfň_H:Vr>;-`E:*3L.)lĊn5909y0#mv@(((Dcb(9d`B"F8hVɐoґR>ö\F)TX+)91gEqIcA:)9K$riILA旑pYX\]^]pY &!!ciF^oOD,Wk Wj.'3fAy0H39`aț҂iShRmfZٔ^5gRakLJGK)-qV WT#nyhmafMy.{&C*adip˙-jJ iYoBz*InVF B @6z8:4qieTk$c$&l ltkqimɔHa" 3qffAz2]0n[SIIҶ fgy)HO) 5֫64gj6,z1ʖt"'\3I'FCF0*i"ڭI ]SKwIAn+ jJjzc)@^CKvqRJeI* F[r#Kq ֢FZٓi5XL4 ʟi-p& =Jg33 ënTg68L;xia-2.2/src/share/images/inkscape.gif000066400000000000000000000100631306431054000175540ustar00rootroot00000000000000GIF89a             $&%*,)2 $").#!!&& %,), !$(" $$"&"$!7;. 1$%#26+"1-",3<'%(&'%*%.8 C)'*'(&2$4()'?!G*+);$=.)2<#G7&=F!J2)96(9=%D+-*,-+-/,E&MH%S/1/204D)I8.;;->O%V>,C130231342E-FA/FG-OP*S:3;463Q*_574M-TO,ZF0O68697;G2F8979:8;:=:;9V/dD8CU1`<=;T4[\1b^0h;?A=?A>@=F>C@A?D?Ic2q]6`R:\AB@OPb7he6oDECQAS`;jb:pj7w^=eFHEq6zUB[g;xHJGk;u\B]q9JLJaCe\Ed^DjQKVv>NPMeFnQOReGi}=oDypCPROvBXPUQSPmGwSTR~AwFUWTsJFCEEWYV{JHJ{M[]ZKF^`]LKJO`b_RMcdbQMQegdNgifSURjliTTmolXWX[ZȵY̲[uvt\z|y`~!Created with GIMP! ,@ F*\ȰÇ#JT(ċ3jȱǏ CI &+\ĨI0񫧌M9x.Sc(fL~ˇ=zŃΝvĩםv%ї22 =zUźN]s̕#Gn8oۧxn}]pT>;ViS{n3Mx.\aH)W!(Ql2V=rhΔ!#W.ZVTRE;% *ԫ;| Q"vٵo{+g'N BY=t]gE>xFy jמJfnM0 Huq`w 6 %\ 4rG !F)-F*ꨡF*Bu s*2ͤİGuktI;MÁj $欳2BVkfv~T 7H6EQRL=8i%>gSS5;sSW:9 ʾ"IY P(ZbrqvX+##^q.@@, 8q qB&Bso";O8@ɸs[񃺾 ߊK)h84| h}'98P@tvNɢs`6*тoHVS)7c\[l7b(TF㩂wuJ5]:j5y)L(`D5*>ͫFT!VuH\KԈ4־JI А !+o~MT*'E 4ΰZ "wm6fGKZF@ BYl3PE5^4qrnMr:ꂋYn> z x;^ .k@Ptc-ͯ~_*U'!<cXPI&r5Ԁ ]xZ8!j(H#>tgL8 ;Fqhd|"HNdT^ABrA*[9C āCX;h)&4?_N6pW ̘9xγ>π3tA@!E1fh#DZ臜xGx+ k(mQs@iWԺ522G8Uim P5ZX/x2@ ' VZuH*UنlF"k=EYEΰ#%Hя)=Xuԥay!`f#fBHk,z%- f8@f }偎6 [XN&F,ŗ2(\2*ral`޽K#Z GtmSVcrD/(SEħ F6Qfz QK.҃1<ȇ7'D+{1Q2躼q .8.K8V tE#CW:Sf4hy|8@CkzJPtp  wE$4:*j0^|c U+Kx kM+t߶j~Qb;~C(e;!-@& _=I $r?vYmL?T?R.%7rQز5Q5OP48wU{xhĢ !+O{7U˒XhTH7YwucȀS ~RVVX@#J%Qc .~;5# X8Ga-%w.hf"&cRǀV7VH4J{$؄l&1 UD8[{{wzDiK 3 >0}|gCUkOo#]8Wc$0 ! K<>`#kO8WAqC+` 0 S`PQ޷\ - v0yȊ(E:(0jB (:R!$VS UBl% e E;ݘ ;#&Xx(p!g Zi#"4 c֐p0_& 0 6 0&^ "9$Y>d VPA0294Y6y0)\P0P .PFyHJKI@ ?0A` % f]5b9dYfy>OHڠ+(c]5e't CO|ٗ~i$p , ??` 29Y9H0 VV@p Z)B p :f09Yy_&EҀmY xp™ʹ̙]"00 QnI*d xe bܠ {깞ٞP?(pZA,#" APz *2^Ca aP0"* Pgv){ ,ڢ., k1 ^?l :<ڣ; y4 @ HJxCJpD` hx Q,R7`Qj_pS(aC ;h Ai:tZvzxz|ڧ~J/ Q*P;xia-2.2/src/share/images/open.gif000066400000000000000000000067201306431054000167250ustar00rootroot00000000000000GIF89aajbkcl`q]jdmgtenhubsm}ivc tf oqyjwurzovl xs{si!}p{wm!yt|q |xn"z}u!}o#{v r"y s#~{!t$ |"u%!}#z$ "~${%#!|&"%}(!$&'"%'!$&($"%'+%&$%(#&()*3,429/4yB~8=<56HFLRSMUTLQNSULTVNPUVUWWXUWZ_ifeǺjĵmĭ}‚ȇċˊƍ‘ɜĞʝ˞ˠǥҤΫȭϬɮ̭ЭҬѮرպ!Created with GIMP! ,@ g*\ȰÇ#Jp A3jȱǏ CIɓ(S\ɲ˗0#͛8sּ&W:$H!\B5(H'H`!%jդׯ` HHEpᦘ;wػx U3! !NR5YE5jP qcc ˘ XG$Cq2RqX[Lv(woDBMiՆ[+dysܝwwTĈu}!|xq7R{rN>3t݃;-Iԯxw7@ߟgN8ELz=_u'vgXbd`[хUVtP0(,FL!T8HHD<(`Nxz- vAxw!b[dRւj)QA59;X `-(|I'~k:$a(tyeCYL5U8fID*ߛ*9'9zŠ!hhimNzUj뭸뮼+찶jP̊PЦUYv)LI'|&+KHt-[!pVT7ĕYni-vՆ`z+9QÔni\":'HUdkz2p-8 5I,FFXs l璘J,2ٕ,2}_Gp,\iPG|졇\1w-tmvol͆p-tmwbHA.#khi5$wKi睭c s[fV]DŘ:NtHJ=+*ܡ[v롤~nj^ᒢv_zI[,0AlA(GFMC׌rN<@:=c x ] HL:`A`F8Ƞ7F iQT.h(L 0d+! [X/`]ETAE6[W+jh%`!.^Ғǐ9dohaL%IY.TѥSsh'uRF5چ!ɑcc$e{bPGA'i \F3A.PIBf>xlρ$;+\J|{)QYObRh,SҒ6F<]h* {1iL`.sbӞPլ ) @ !G|=pAi Â)ӟtEBj8ԡ H&JъZhT)iGDGiәƒ惊Q"oLr]LDnNAhVI>vqSZK& NuFfv1^H::%,R.ri]6AIi'LmSx?m@GԢl ^R+UJp(<_/w-TxqubSYbEwRT=i~5^hWO 𲘅ٺ4Vcu\翅65loTVԟ%R׺ͮvz xKMz|{㮏ʯ~,z"3"w*QMA]jQ @H0AJZVmS&j *"ՕHT`=ԀHNp!/a AL#*bsj689qt_Llo1_L3fP1O,%g'*[̱^^Y(@f\+kJ$N,IS:bVdzִRӟ =R>Frh5Pꗅ$)+_7@Z3Ibд)6~# l !kYG+dz',ɱ۩CWUe+6X퐕󐤌 |)л! 7)~6HKVJ7C~vSL7 x5 /dmSGq+jJeIrU'|#l4U~|JæF\Js?5DžH6ϓUf$`F Mi}N7, SāWAηE t `@@ HDP`@&Oyϼ7{ "pH鞑ͦ07zBuܞD?(!wrُG]޶"Cժ> JB?z%ZiUip%,;\eTM)'lme  ‬U=hq2PEF!kj\"(Yqeweu 'pkGF{/+5"%W[gg9Hp&YdYҁUQ*XXH}3}1Kkւ0+5[e:G?8XօpQZ>B~~PTYg-r+3d%Y9~zmׇrZBu"e2׈4\e_AXwRHE9ka[#%rkh3ɡ@d8ev7J؋Cht5T7] dfT\5H*즍h!uX7vu];xia-2.2/src/share/images/open2.gif000066400000000000000000000075031306431054000170070ustar00rootroot00000000000000GIF89aDGJ K MNPSVY["\#^&_'a*b+d.e/g2j6~Qadefhtįɶ̺μϾBBCCDEEFFGH H I I J J K KLLMNNOOPQQRRSTTUUVWWXXY Y!Z!Z"[#\$\%]%]&^'_(`)`*a+b,c-c.d/e0f1f2h4j7k8k9l:m;np?q@qAsCsDtDuFvGxJzM|O}P~RTVWYZ[\^_defgiklmoopwy{}­İűɷ˹ͼ!, H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`Ê.Ҫ]׭UnLt,ݻxP܋nLH'U"CSx}ܐCBGmĔ部ìMšQ4{5Y#YKgwc֫%NEد#y@ CB1AU[GqI Gx̅fv ~ Vqĉ(,0"|(8c4ڸ@b9Q(HYc&&JP` !v`^L3ΔiЊ -)5I0,y rd=)jd< ex.*`艽L]Xz荴l&]"+jLII@R(:D+yܺh "튢**KH¦x@R) |m;L$]0IHGަKRCnH $ > GJQ/{ Y!Iܻ"FI4̰hG@q#2Vc#rۢ)/ &+I=Lt( xh44K7L[amM u)6bLfםuk|/)oe:pXNX @ov#n7D!<FLd9w萗-1nxYg.Oq 7;qR;4;M GM0󪳮>\c>c7&9;3 |6 o}}Z#8 Mpt=>®fH:O8>٭b6ga/{BG ntB)ۈ`ǍY !a)"Hz/:26N|9>&p%E Q4b 6La f4#i(*#!Gldc8x mp;^V*PQB YBoS `VNRiբ# 8f" *qHҐ4XpLb.ض'npK{_aN~{2O$吨A TFrcX@m@d0MKx8Ԓlm f8Y3sa[b034Uem*PNtHІE3Z 2^>˖*/W)Ї&C7ԋntlǰRq 63}25Oi!:oV5{j.8 Q9mS&XvR, !p*8ulj҆ҰMr54[IK&0 &5Q-{]&x]J{u $0}u>vsgb N@ 4[H.wߛnƩc! .NƆf~]{Z{Y}Ld}PDj~XcOGroUkgpPdR`]w_ewmԁdkp}‚xs܇·ɍv偣}È獪ԏϓɎܑۓᕱ՝ɐ霳ї啷ʠ֜ܦҘ퟼Ϟ覾鯿Ҩ߬٥׬ذ߿!Created with GIMP! ,@ B*\ȰÇ#JT(ċ3jȱǏ CIɓ(S2͟˗0a Abǒ-*sD8 &: |*V iӞ ^vJeRlⰊ=B0*J8&\sH2YUib S')KTbK'1I*\ QeT1#Ȓn1.)4 *äV Cy 2ڄ, 2&}zjs 'b$A}P yK0@A Oz UNL漇CB 0#^2D͂$9#KJJƝՉ|ܙLq~[R n<#a vtpMD yEqlfA,R0|@.1Ô1$lAML1H]+{(n<(`iQ^d| źh*{&T_=SP8Xdq`ˮlK6%"g i6j]$BuXl\Ժv-[{t V, imp]՟-!lBDKZ2"F4E&:PH*Z#pI5x>\ sYD^)AE>`h+&-8CH0}% ZbfƙQ|x;< Y&%@2p Mr#UK1,x b54zk\BrrdP&2-Ut*1ͣx.R*WKr!](Kr5lb2O𲗠< 402HNyeJ7 d1̘ 84 ;`Nsˑ p0,'$@> hr7 :_n;M55 %&DX&3:6І+ǡjʢ%S%XRY|j ؏*XV|U/@2%2U(BW]cUdI:d$n\L1&JpXC8ULn+["\\'b .oHu/v<%yPKTߞx<ms2L]%$oU킪]| & X #?ء(ip 7 hܭB'Aӥnex(H>0_ G?oEd)0RlI_zgp"Ͻ1]92nw%3KBLJhb0nh>P7d/$z.K4LF]"R nx+?2s? 11ciiT4jP`(,h,-PSAvz/x_2#f;Z' E6G:@>1Žd}[Ջ>QpDa~W@ 3^oO`$@%P`S .kg z. jAw8"0b6zB\A3*q | ɵT1SGpOyYB;xepZ]5q{aPsƒjrϱ{9v0# pRbx$9 zA [t%;o#ycq0#PCe0s!aMh.Qr@ZWBHrC%zI4X%xȂaMYZ  ԐIgUP z1 @%׆.{ tQf@&T؂"z %>P! 1A |@ c`@YK# ,`J=}0I8tf#@Ċ#q/7*^d0&x1Az~b9Ig) mrEq3B A̕?`nP;ptB zx>d<)>y<d`9p,: `)fA2v^ԉ9E/288)SvBbeuVrHy(`H4uVCKII)9AMAXzf^2UD֠hV&cnjb*,F ;mfS$Dv3 e0E8.$,JgjD-jm:DvhL^YD,ske&Cdef:Bh¨ze[YC6- Be2kh,46g*?9::"k=>QjCfl>+V.VCxj* sZA!J*ZlK;&ji$iFil[z*R;xia-2.2/src/share/images/params2.gif000066400000000000000000000075361306431054000173370ustar00rootroot00000000000000GIF89a0  " #!%$#&'()&*)+,)-*.+//-1.2215796;8=?;?=B>>BAFIFMIJKOLRMOUQTZWVZ^Y^c^_ahjenimkrmouprvrtz{wx~zނ~ց׃ׄ݇؅؆وڌڋێېܒݔݖޘޗߚߝ!,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJ*GƦe*+Vm> @,Jak3kWZkْ5v&/d%bYx@CX@gabڃ ~eULμ %/0w Tm:7%iǖ{-g~ȥ^ev+mx#ԖK.B!gkW.zB! l/7[pbT,׭_ 2]?ּ )l#3뽢\>z;pRn4(60nX Ȁ,$7"xv1 "pH"ߌ"c18c4qJ !L@ity ; 0AQ v@!T&sBLɀ$\ )@I  11=1Lg!LΧ \X94PLgNX_.](%:V9@kG@tT.'(&Cյ3'z-M3|35F:O:IKC ؒ:XiZCӘƆSY"5 t D<ވx6i4*ȇ f Bbb6RYTr rAsrdր\^ć F@* ^(+fAfBi$C_˥Ip\p %O.Ak0r Q1NM>܈ro@PWrc܀q9񟀱SPWr8F% `r7IEP{ģ\18T->^4mKO7B7ҏ$R"ɭy0T(?B 8^\1530rg<78@&]o=(8.XZDBAH>l![8qCC6U PhbO v Rċ(.VLF`֨21DDQ.]djȖ>̎;AؒHpc`` A.4C`q *zzlG)@N' LIE`*Dt@_9.etшerBP ]ȗ9)xw?0n5Ƀ yh8C  r=j%~pO&# B8P~Lq&;~p- E,@8 @8> 5^S) h 4P,p8C0EhG(%Ȅ(+(wGCA"`WZH]ؗFC#$`gDhI'J}sXD)#'p"iȇ6nPzGitH-h؄=gH10f[ `XuxsDa6@؊g[}(hG7p((HHXnȌax EaS758jȆQyrHhHȎH!WȋRH!B@>pSҘ0Pȍ(;(GFP hSi~Θq GpF0%yH*ȇ~*FH7;yӨH-aL@%L$i(y*8xa^J8Iٓ+IW8#QFDLMs 8o9n-q@n-rAq0t4vEt4w;w?t@vEwHvOuFx9y9{JxIzPyJ{RzM{L|S{?N~GAJPMQDTG\[QQ_ZNaUZc^ZYcQgck_jmctipvnwytr}rრv別Ճ{ꏨҌيԆ镭׌吰ڒߔԗڏ由▲֒ܙܕߜߚڕ㝹ݙ䠸䜹ꟻߟ홿⦾ߦ! ,oH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴIPJJիXJeF`ÊKٳhq$DKݻxw %^Qԋ|+^̸ǐ#Kn %RϠCn B_HͺR pHgk^=y m0}3EqK- שׂ_gS{-{N?>do`yW~y#؃g)@(,S \ E,hb̌c8pїNT1@&Tb6t2$h4\0ϐ fbʘh$xrɖ ӑBS\TP%Cf0 2u蕙8Vd\UWyɽܠL"٧rH&TD8.T *jKbgI :o@W8&j(LtfR),M`$o} 81m+K[b_-5\W31po:׶c4O 0GeE_)4R@kL5™wMoBǓ xL+V)Z<WMRN _f` Qp>K2ÏQ`e JRz"Ӌ=}L #f"pdJ+p)W"!Sӈة[(lݔ {-W 7U/|q5+׶20hcī HoӮ# `8kY5@|}?*_Dxty KP1ݨʶgcc1ں+,Vr: Df`cFdu A@[EAWSփ+/\Z)FHc@帍3hy5tnTtAj nvema~scI<)A \U ȘQs*)KJk.Z7 o! `u TA;ttSkpv>Ch*N- gA y̙]h7cÊ$g<0 |c7 ɄfCʬD\!HBhL+zpp;u ciRo+I— flKV=9^koM.9vIu!(ظߦ\a971sH?p\4jdH-igpяP?]^\]مhjqiaỉ1=?-H)P+,@4.pm7or\9!j15]qP0HuHkWqGr7[ wA4U_ʗ0V(U{YW=r7A  5: /}x}6f8sE]}0GxEyC?7wXrd)ASQf6[mg7wv *+eAt@bO8 g`=pTTp/G C5p{Q I5`6􀈃(5?Wz9kZGn(!ks^Ҏvr)ieIheBqf"+ʫ)yV7S?q*zo"SD  Jd7:pZkjR溫: 䮉B!wLIz*Ku.:Ȧx) گxzFAuG[&e]&!izNa $p 2c+u~LF;B@ 9|o豙-5 ЦHl85ԣl -SIlUa͔֗.#6hLI)Mdqetf$UmR̈֒↙="[X<1&+F5}i^G˴h$&55rKp~!czPΏn}ܦ/ΙN)o ш ى{&{y~<![(P(1s(AcА|ϰa2:4.PKEbƆr+)HWJ{PEX9PTJXQTLf!@wIM, X)JV28Ũh@@(@ HW~Mb'PYD Y.KVM>Yf3Z=wR~ImiyK3MۚPiTTNm+/ޮSEeEк$jguJCkaYUte:JGo H8BϢzz׻L\ڊd"N;'L [ #*`/KD:d24 YHLe$6>qRp)V kH 懕y]3aTDHVά(:pt+_.r0SK kVF;0 vSV^FBp}˷4?9=К"ǬaP%*AZֶsHLȊ@tyCbFIz n xM = ]'rRY.6'fh@LjugPYAަ"f*u&=]~ nV&>Sp!\5.W36KEx" Sb כi6Ґm+DX(K״WqtUBvJB#y.m1*@"PWCnLk ]z-)̌n{o.:DŬzP3*:Gu#S:qJ7]Cxۜ-#`v,#~!^uv]'sr}%-N;VH'J}tAϑ&% )P v~W;{V گ}E=n'icH~-N͟dGhWw~`!Q7}DzaQu|xzb~ 8}3F^5xA$R05{fg'x00DSxtUe*,8V/~ՃP"&$8~\:T4@wZ8V=J*0(drhjl؆nȆ2 U=`ZVxtRVRUuh^w(&|xa1s[Y>p p ؉6r!a?S^;6ԑ3cxq< 0WuuWy؋p[YIҀ[>S3wr=})h,k[5Zg2]%Q]U_<5{8)Hꘌv]x\W-8u[2^x'v^XrH茦w~ Iv_؏Đ@)IhzW46d[*7ys]U6u8^$^1Y>x,:@(YXw5AI!B`Ŏ)@;xia-2.2/src/share/images/resize2.gif000066400000000000000000000073011306431054000173430ustar00rootroot00000000000000GIF89a|}~a[\]Je`Zh ]Xf'[i)=*d}de7If88:;LDTcENOyPPgQYhZbwcdߞellmtuv}}~!Created with GIMP! ,@ A*\ȰÇ#JT(ċ3jȱǏ CIC&t&j5թKxi +rɳϟ@}haFEΊPgM"ȄK4/ڈk $bhӪ]˶۳7vUMA4JSY(`ʪpÇP0J$L2F4A y #MҰCcpd8"'&mt萁„I j:)Ən:*͓@Y awaε'lxyN賦W2!ob桧^IEGg݁ '~oWbAсPMUP=(N*Ĩ4Zh~iaj"Ɔ%"A,cG2P8$4JhucQƖ\v%[PAEZ3̐$ LdRg^tixnFD Q! f J28 Hޥ :M袌iae)yCfo‰*zj 7+U9K@ jcR bl+k覻Pp)p֊Ldy/gX40A0H aY)Fb /THT`8d=( ":땪)_RυlB&qȾ:%B'ϒ20 mm|i T?tj‘|$GO+GeVфn 8AyKHQJ C_oԨת}to^K7TvMݢMKQݪVƍ%aL)Yi&m9U[ | *n}i@}kԬZ(~k{Go(G/Wo= ,ΚfPVκYm>*ꓛ 8O4ױ_oCs֡kN`: Y.G#VpW/%q 'H Z̠7z F(DQy(ԍf'F `bLCnB)h($.A@0,\PH*Z1!8mTWAڥr+T)HC:7댣IcT/` XJֲڪ: Rs\ $VFx.@ H@౐} ಘͬf7z8 Kwh 5[iZږ3a_އS6:oiLSWOlg0˕+[G)5ym.] ~9.pmbʺ*jSX-{K[vVHB-֮un4qd" [ΰ7{ GLB$t +0KHD3Q\L*aQE -xHfK\/ [xl0APw07 ]ЂL2W Nq3TpsTxJ0C@]ǼayN,0@2@bAV댊NbR0 vYT JAUKz\%B ptŤGK\ѣ MlЎM琸p3g͇鎗#hX ګÛ!ӆ-1)%1GMsTTQe*Džxґ2!Ӫ$TNqn!W =K|{U܏L*YvPRd9A@R VMPpfj4*œЁ  ҒD7%r {m;T4hn6_gdU%1|&a߈ @@ kddz pRWtoE ]NI,Z|7ߴyj x;?ߑ_x y=]sTs׳UHo|tML/ۺ y鑿aH/"_PĢ"!`\W)8g|^ק_!0$SDt%!-U{"7DWT\3TAlR9uL؄LE!T2]'e7@:/ƶ?$luCݱх>{]U4,GA(6PUV(Uա&Xx(rPbG:p^WybWnW}X6Xtct\{Zdh x؋s!?S_x`5?3M= @XXڸ؍wbO]xܑ<t=)渇-|혅MG_#Q^X`鸌e8z'{Ha&=q(ׁ2_be}=2_\B`ǑuՒ"|&Yh3{6“\|I^/#) IҔD9祔XXyZA%Li4`|V`4nIdQe` /Da٥W6A;xia-2.2/src/share/images/resize3.gif000066400000000000000000000072641306431054000173540ustar00rootroot00000000000000GIF89a|}~a[\]Je`Zh ]Xf'[i)=*d}d,e7If88:;LDTcENyPPgQYhZbwcdߞellmtuv}}~!Created with GIMP! ,@ A*\ȰÇ#JT(ċ3jȱǏ CIC&t$RkJxi +rɳϟ@}haFDrPa"ȄJ4/ڈk $bhӪ]˶۳7vU 'p8JH0P?eUիa` (pLTxHLyrI#k~ `Jiō11whFQ6:t@aߣ{-4cJW7l5lIy ¬HAx{w޿ J6 ]}Z-N.:݄( 8E,'H Z̠7h#O "lqUbFs0ē"1 jpuh 0@RGpp&:PH9RX5@#B.yaV"(B#T& J!A27ˌA4Ə1 #1|kɎ߂* <(|ia=mk& c35z"O%7R&!U>HDr9]^FW.%̌|-)q1eۚ&y9gbD?dUM3AMpjd"9%s$C9!l^9GOe &)Ry~bq=G'P BhV:H(:pU(l|;|s]HJ'hQq!]gӁrG!Zϼ$*L=x("Jծz` kBj&Du{#%S?PwiujԁA $M&KZͬf,vg Q)IjyzǠlW룩ZY{Se+n UIϙ57S".B%ռl].FO+ZGJտiWmF[f6UҚPՕukTr, |DgvDnrQuQ w[(58;'L [ΰ7{ ` AJ14YB'>$=J%pb*!Q'h@fK\/ 9ܡ 10aP9w6 [)6>)rR@j&L=pCT pJ C@ cAt5,΀E&Ё PYBOXe*eLO/ 7i;P*,\E H *ʵH=@.R# _sĸ=` D&Mbl aA2 CT-^wE]9e f4Ƹ0Ƥ"ٗo&mwQ9E!@#ؘsifK@XF7YY4d7)P-$a upmGi^ 1_l3xSfְ(goNߢQHu*`l@ 䎼) -Ir\'ܔ 8 `s|"b.[UH{ui~]$6A2N>.ě$ 7ڱw ` 8Xxs!?_`>3Ƀu< XEX5XxؘrcZ`@ʵ5hz>7J3v;ЂWyhBh|w8UUZ?_HzŎ(H{5.9y\ׅT8 Ɍؐw(X}"yd߂k+8)^X{HA2ّ7g):.G_4,9wO]Q9S MY AU(H]I6i_G3<Ɠ=?%>! n- 6e9])-ZCHO`$;xia-2.2/src/share/images/resize4.gif000066400000000000000000000072701306431054000173520ustar00rootroot00000000000000GIF89a|}~a[\]Je`Zh ]Xf'[i)=*d}d,e7If88:;LDTcENGOyPgQYhZbwcdߞellmtuv}}~!Created with GIMP! ,@ A*\ȰÇ#JT(ċ3jȱǏ CIC&t&b%)Kxi +rɳϟ@}haFEʂ`cXJӃԤh^Jeu2 B6Ҫ]˶۷pAR5E݋ *pcL8AfR* 1`"EB&*$Af[Z6һ}maAP@Ԋ`k$?.(7.$dGBdN%"/.NaPu1˖*kcmRG/W?=<.iI}ƞ[z:lgҘOoCojN\: ]~oG/%q 'H Z̠7z F(a{q↫$MfE_bA#$@ ,XPH*Z1!8AmRWI!dHv)\#F0%,@)sJq5cd `@ ngr-8N#'Hlg|k ?bq09;ND-(!A TlLej3 oˈ "6\bJsgYi~]23"a&̜ؖ-6k D) tgZ3niIiNdAt&Ze>Ls#rd#ś> s&SJt"=gw"_B׉gnt hAZЃz~5:*) G>ڋHj`4$+Jz4XvLI鷎M۩B/Sb0n {:V` XJֲV&5Z=%5B֒ JWĕ $ O a" .Ѳ(:pE)KR:aaŹ(EAIU `OZ#!!,(#XiKJ DA`F(Ll#kЄMjS;!qa!D>%L{H CBFۛufdaI!0#f]f2"ϊ$MJn!W oN\Q&|g"'בה'SŹ5=Tj؀Յ'yCo4e /Ӓ7mr$qnk cG~pRs&Fߨ[!5>dgd'mnrw$ѻFS}'?h>#E^;#1`|${ȃ$tmz1–PSȉB]TU4-GAl59p(>\%*p(h8Xxh2 $=z\#WVxrWlV_Ȁ'et\Z%? p 8Xxs!?s_8<63z< PXXUxؘڸu"ZMr]Q?[ӌt=)h-}]֎tR^%q^u`V5G}y)I9^]-ؐ\R_9w`膝%wDžߢyHǸxd3A6ɒ8 F֑\DzAץ^oXP9wR`D_K> FTYAV(ZєՖ[!EbaaeҢ߅E)6A;xia-2.2/src/share/images/void.gif000066400000000000000000000003511306431054000167170ustar00rootroot00000000000000GIF89a!,ڋ޼H扦ʶ L ĢL*̦ JԪjܮ N (8HXhx)9IYiy *:JZjz +;K[k{ ,,>.E-?.@/A0B 2H1C1D 3I 3J4K3F5L6M7N8O9P9Q ;WZ=T?[@\A]B^C_C`FhDaEbGiFcHjGdIkHeJlKmLnMoNpOqPr PsSzT{"Ru#SvU}$TwV~&UxWX Y!Z#[$\%] d`b(_a)` b*a"c#dh$ei&fj'gk)hl*ipm+j#m-kr"o$n.l/ls&o'pt)qu*rv,sw-t!x|#y0v}%z~&{)z3x(|*{/~!#%')+,.!0$1&()+-!/#12%4(7!Created with GIMP! ,@ H*\Ȱ!#Jذŋ3jܨqǏ CI2"Ǔ(SZ,ɲ˗0EI_̛8sY@AB!ѣHvYL+JlQҫXQ6G?xֳG0Vbʶm-@KW%xMF;U 6 a 1h|G.QIKAkF  M:f)ًGװ0JC Ʈ; a2ۥeG!Ƶ\Zbkq<5UЌZџ4aw`:Hg0Ab'|Pn>HfBP ! &pVr" 5?@.Xd$#9ĝ40C1 )6뒍PIsZЉnpkcJ~MDT-y5]@>7tSR/zplF%I^XJ$q<=hi/oV Uʸ x`0mq,e0p$$F1HC(l!;Ł%bP-ɋXVq>2v,"8GF11Y~ }rj)Ͳ\-Or))E>t+e9H T%d^;!Jz* ܫ@l2asKrjѦ%3Қ_^ZkȀ8*[ Z)KFpQ Gq\xhz -qDln{Tu- <[/˛ U4vZ;|V4 Am4Lj cuO•j@T)F4< m^ ZF87c 7y=$\ Xܱ^tfp Pbx.Cp0 :0 )#̢@%`!JD*ʀ*ph c,9*8C$1`|b 48a3O1,r7)/'y9AA Q`oZ93>+(8 cx%|/LN'qE3fcJخl`6Ep d1rNJW]|[`X-P 0 T^"cݩ ?ьI! [=( H=a`$"Xs3 Mp49p +Y' ư t@pt1NP|  aX#8L@ 7Qo ɗo vAu f q&P4H*µ;haR*AѠ:Amu S0 F1/0MP :HƠj(PJ}! *5m`z6B"R<1 G%ʰ tH1 # ZUS|% nRrz(RpURa&b}q6GA(0 $7Ux'B G^ &_UEISXET%H lb_P B,XxU` xĠ7hU| W Pe8 0iEv w0q\Q < w`H!A mPNw C@Oga  AG"p}! ie?f`y!% @  ) $sCQ ]5bX J?7 ApqP[xRqBRVWqPNnd@S5m\xuUXFq[ k1<0 6x]E"0q}A:V"1WF/ A\nF u(g,!'9 +}Sm1`d@ tDWR1 $ j`* ]9+e L.PRt)jpwƒ  9(Y(  w@ 0tnf2D*Y b0'60bΒ+0 d@ǡ#?i86g oPx'1 {sYf3. P*H: 2`@` jc D;K J y2C+fR*cIVaffX b6yXڥ,`zd6ٖbfl4l+'3Jrd;xia-2.2/src/share/images/xia2.gif000066400000000000000000000171541306431054000166320ustar00rootroot00000000000000GIF89a10      )$g5  )--B0.Lo10/.433210/.Ij44321000/.HiEd '964422111/)z%n764322221118Q6432164321Y %5 "17543?Z.B,? # +#,21/--!k211/..-b0D5311110///.&u755433322110/-)}({X~RvC`55444322100-,+$l"fKk7655543100+)y&q!a ^\UzNn*;76651Oq5K843220)v(t -83%iB]Ig;T3G * & ?Y-./(7 !    !,H*\ȰÇ#JHŋ3jȱǏ CIɓR1[P @EYX2Cɳ@c UsJT>*t/L%YAJ$Ֆ/@5&ֈ)$BGhٻ|)MTl  /xakCy\X2bl pUbK$"-IZ}auOY.1L3/c,5,mEUCR/7>][YB04hB$2g~ (v֜톇JJJMT1?>u)u'~Ö-v2;p >(L ,9 W` 3O<)Ke1b<8Ѐ?<,k -0eSψF $]9qtI<TpLdL'lB&ٰvå6U4)g*C LS*8ό2L7Y"Yp l:+ jkRTL ۩=Y:0wU$I#ōTwA5 .+/Aw/R5J.ܰd5)@e j l:'1qUNGe 1NӝA/rT&*j8mPX?Ld "CF8QK]&-ϜZ(= -҆=%ֱj{l91<+r4ˎsm8Ըd Oa?`\(ńj&f*`R-YDTH^ESc32KsQ",Jd\|ʶTT^*s4t,G>Bv,xx 0I@B&TqS40Pa Joh+^~b0rfu3CmPttqxCa@1Z ,aGWf# `\$G33,l.@&*yjSCG:c#`@3f9` Y|w>tCآ?ē] x;D)*b#TGtDHD(𬂵OdI#da ,)^E_*xF x]jd|3ޒ#xF+2sT>s=- a`d.00Fn plNY$RqG N4zQfU 8B.rq#@m(K֣JTlVcMljS''1:a%ŨJ,5.ΠCUc0#40c1&A;#Xs\JWOIѹ*![d˂-,t Z;@F,0(( `TI66`TPԞT{ Pf&% q`?B(JcTW< @pe`j!:$Rm\Q]&R0 +0FGRR P`hM (>ЗSȂZH=0GaF;F/` p74'vr{Sq )sI@ 0R .US}IEV2PԀP EҐ 0 rsWӁ PR{) +sIr|Cwch3$@ 2K3q@8$eO1AN1p; ]S qS%3 t [ )Ms>S ? > mR_6i$"rKXy7Aj1 W 0D8e*4X2Tb K;SHK/ PU  @i%yiYr= p8N^qs @G` )PK(9 L Y@Cw0\JR=`HB17aV MUu$rnts1apVN N ,Fp  g02P1E0(0 cE23 a:grUz|6t>9 =>s/:0 ` m ZsP p)b PEPQ4s*Ayn<%# 0 pS`>fRU'1 燫ɕq KPy 0;1<0FZ/tp^Nf%5v1jq>ӗV G% P@Ez-t(pP @p1F 4}2a@`  u,Y"p0.6A7#8 0 ,[4j_:!2.q  -̐9P iip VFSG0Z&PS@@ zK1j P6IiBLX6 Ѱpj @ bԡq7`AT` k ]c Or &P RRM ףsѱp% -`*(`E[8Y 0 )01dcK! Րջ-+Y %IC L; W2ݐ  ו3H 03c =\z+}ŋޑK P J}@` +EPmC92_R+dP ` : O`^p{$ @@6   @|Q -` A`k ,0X'l MCǕ \14 ךSp AqPwiNȻR2w7"&\5 0S] Ap.W@LI ,S; )@ 0 O P7E0 rG @ `_UPDĦ|͛2`0 L0 xY` v >V6Y p.W3 c PrZlKy0IVw `raJ$U46 +  %(k xCJz7ѐ M@,z,}L cvGF`9&p) ,\@^zð UGDڐp` 0,˜EP I 2fJs pKA` pJG]spQ3!y! 0@@&  `J 0 ` 00 /R*2`@#PrD pJIz VT J P PF;RdR <*7p]Bpe(pv3 z^{,0 y|H p;$.\ A\=k `t߈pgkZsٙZ:B!fey J'2zi  f 9TtJzUOP 5,Bp VpԭS`bb;uIp :P v0 $Yb"EP wmquW 㟍tA Uѐ Y ^\4 4wlMgW:W `V>j>Q ^ 3Dwz P*{x`! ; oC v0D!E$G!2Gް p33|>,{` ` `HM p` va$ $4p P10 @L7i`eОeRY|b@d$'bp P˹=7q` ]^@. ?PQ &X-$ BCL &C52ՆpM WN EÕɂJ2 P2[apt֢0x0u9PU)+o(Tyh3V7+mti 0ACfl/0 ||c :8>{pay<ٔIW8@ِ0=)I#C,@ylڳQ{ )L7A {;xcՂZ %]a}u"|L++ǩ֐P,$+b KjЈ4k>!r ^m5]hKN]x@8iIx ^0NX%ZFchřLv饊5Ǟg3*J#j(BO=*"*2FIaM3.$ " xࡓ*g`@xi w'f{# aKvʡTcic a ;xgsy(sx '| 5T+[@33--fr0]y9gCɞ6bTI)wI4a]W&gـI{q܉YhߢϟQ`%+.V'FswTxw舀tJ[b&f2_*X t]u7z*;yޙPL"Cn`pt/PxՇc2)NibT@ f h(g I{0h:&8苬D8Ag9*ØKX_PL9⅞0ZdDPI=lA*|#ڤiٞ*0DJ싫CpDr$w݂wjo7r3ǁɜ(qEѓohc@ďX juOr3쀈䩧p4 if9^P^Dl'Pg).6cG}'0 p ~(l< #hcv|N; A{ L 0FD,>.E-?.@/A0B 2H1C1D 3I 3J4K3F5L6M7N8O9P9Q ;WZ=T?[@\A]B^C_C`FhDaEbGiFcHjGdIkHeJlKmLnMoNpOqPr PsSzT{"Ru#SvU}$TwV~&UxWX Y!Z#[$\%] d`b(_a)` b*a"c#dh$ei&fj'gk)hl*ipm+j#m-kr"o$n.l/ls&o'pt)qu*rv,sw-t!x|#y0v}%z~&{)z3x(|*{/~!#%')+,.!0$1&()+-!/#12%4(7!Created with GIMP! ,@@@ HA*\xÇJ٬](j1Ə IRȓ R,ɲ˗0G6Cė6snKOی\s'jb*uǢP:u5ԃUaYîȤ-eiZQ %怖RUۄ>60ֵ#4zա\#*yc\jcu;cecNN(ej ~&ډftь^hb9$M@ԺP4L.Ol#%=.RUhFR x\aΘ}6:[9vYժBAi,! MǞW UrSGW rDa%!%"eQ#B/AUXW {Ya4VER YGMx24ńIKg$IIVg EPrcFT)G$X)k5 Ւ3Kh mXFܸ#ΐęy:Qr[32}]5uoRd@Ij%H홒'fN nR()MxC0 48 )}*Ö,y)EyrK9B\])2{m똥J;xia-2.2/src/share/themes/000077500000000000000000000000001306431054000153105ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionBlack/000077500000000000000000000000001306431054000202065ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionBlack/css/000077500000000000000000000000001306431054000207765ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionBlack/css/main.css000066400000000000000000000276541306431054000224520ustar00rootroot00000000000000/*fonts*/ @font-face { font-family: 'yanone_regular'; src: url('../font/yanonekaffeesatz-regular-webfont.eot'); src: url('../font/yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-regular-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatzregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'yanone_thin'; src: url('../font/yanonekaffeesatz-thin-webfont.eot'); src: url('../font/yanonekaffeesatz-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-thin-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-thin-webfont.svg#yanone_kaffeesatzthin') format('svg'); font-weight: normal; font-style: normal; } /*fin de font*/ /* override Wahid */ html { margin:0; padding:0; background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body{ background: none; margin:0; border:none; margin-top:0px; padding:0px; } body:fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-webkit-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-ms-fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-moz-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } video { width:100%; } audio { width:100%; } a { color:#00c6ff; font-family: yanone_thin; font-size:1.4em; } a:active, a:focus, a:hover {color:#DDD;} header { width:100%; padding-top:5px; padding-bottom:5px; margin:0 auto; background-color: #F07C19; border-bottom: 2px solid white; } header h1 { margin:0; top:0; left:0px; /*background:url(../img/imagedoc-darknoise.png);*/ display:inline; max-width:20%; padding: 5px 1em 5px 5px; margin-bottom:0; color:#FFFFFF; font-family: yanone_thin; } .eyes { background:url(../img/eyes.png) center bottom no-repeat; margin-left: 10px; padding:.3em 1em; } .eyes:hover { background:url(../img/eyes2.png) center bottom no-repeat; } .meta-doc { background:url(../img/meta-doc.png) center bottom no-repeat; margin-left: 10px;padding:.3em 1em } .meta-doc:hover{ background:url(../img/meta-doc2.png) center bottom no-repeat; } .infos { background:url(../img/infos.png) center bottom no-repeat; margin-left: 10px; padding:.3em 1em; } .infos:hover{ background:url(../img/infos2.png) center bottom no-repeat; /*position: relative; padding:0px; width:1000px; margin:10px auto; border:0px solid #FFF3B2; background: #212121; /* Old browsers */ */ } .title-document {display: block;} h1 { font-size:1.5vw; } @media screen and (max-width: 640px) { body { font-size:0.7em; } h1 { font-size:1.5em; } h3 { font-size:0.5em; } } #detect, #canvas { margin:0; padding:0; } #container { position: relative; padding:0px; width:1000px; margin:20px auto; border:0px solid #FFF3B2; background: #000000; /* Old browsers */ } #canvas { width:55%; border:0px solid white; border-radius:5px; } #detect { position:absolute; top:50px; left:0; width:100%; height:655px; } .accordion { position:absolute; top:70px; left:53%; width:45%; color:black; font-family: sans-serif; font-size:1.2em; } .accordion-body a{ text-decoration:none; color:#F07C19; font-size:1em; } .accordion-body a:hover{ text-decoration:underline; color:#F07C19; border-radius: 5px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } a.accordion-toggle { font-family:yanone_regular; color:#F07C19; font-size:2em; text-decoration:none; -webkit-transition: all 0.2s ease-in-out, color 1s ease-in-out; -moz-transition: all 0.2s ease-in-out, color 1s ease-in-out; -o-transition: all 0.2s ease-in-out, color 1s ease-in-out; -ms-transition: all 0.2s ease-in-out, color 1s ease-in-out; transition: all 0.2s ease-in-out, color 1s ease-in-out; } .accordion-toggle:hover { color:#FFF; } .accordion-group { border:0px; } .accordion-inner { background-color: rgba(250,250,250,0.2); position: relative; color:white; /*line-height: 1.7em;*/ font-size: 1em; } #accordion2 { overflow:auto; max-height:655px; } .response { display:none; } /*.response:target { display:block; } .button { background-color: #dddddd; position:relative; right:0px; border-radius: 5px; padding: 5px; }*/ .unlock { width: 80%; margin:0px auto; } .unlock input[type="submit"]{ background-image: url(../img/unlock-icon.png) ; background-repeat: no-repeat; width: 40px; height: 40px; border:0px; background-color:transparent; } .unlock input[type="text"]{ padding: 10px; margin:10px; background-color: #ffec64; border:0px; box-shadow: inset 0px 0px 5px #ffab23; } .button { -moz-box-shadow: 0px 1px 0px 0px #fff6af; -webkit-box-shadow: 0px 1px 0px 0px #fff6af; box-shadow: 0px 1px 0px 0px #fff6af; background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23)); background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%); background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%); background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%); background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%); background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0); background-color:#ffec64; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border:1px solid #ffaa22; display:inline-block; cursor:pointer; color:#333333; font-family:arial; font-size:15px; font-weight:bold; padding:6px 24px; text-decoration:none; text-shadow:0px 1px 0px #ffee66; } .button:hover { background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64)); background:-moz-linear-gradient(top, #ffab23 5%, #ffec64 100%); background:-webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%); background:-o-linear-gradient(top, #ffab23 5%, #ffec64 100%); background:-ms-linear-gradient(top, #ffab23 5%, #ffec64 100%); background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0); background-color:#ffab23; } .button:active { position:relative; top:1px; } /* popup */ #overlay { display:none; position:fixed; top:0; right:0; left:0; bottom:0; background: rgba(0,0,0,0.6); } #popup { position:relative; width: 60%; margin: 50px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; } #popup_text { text-align:center; font-family: yanone_regular; padding:5px; } #popup_text img{ position: absolute; top: 0; left: 0; max-width: 60px; margin: 10px; } #content #message_success { overflow-x:visible; overflow-y:visible; } #popup_close, #popup_toggle { cursor: pointer; position:absolute; top:-20px; right:-20px; width:40px; } #loader { position:fixed; display: table; text-align:center; width:100%; height:100%; top:0; right:0; left:0; bottom:0; background: black; z-index:100; } #loader div{ font-family: yanone_thin, Arial; font-size: 2em; display:table-cell; vertical-align: middle; color:white; } .videoWrapper16_9 { position: relative; padding-bottom: 56.25%; padding-top: 5px; height: 0; } .videoWrapper4_3 { position: relative; padding-bottom: 75%; padding-top: 5px; height: 0; } .videoWrapper16_9 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .videoWrapper4_3 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .collapse, .slidedown { max-height: 0; overflow-y: hidden; -webkit-transition: max-height 0.5s ease-in-out; -moz-transition: max-height 0.5s ease-in-out; -o-transition: max-height 0.5s ease-in-out; transition: max-height 0.5s ease-in-out; } .accordion-inner { padding:10px; } .accordion-inner img { max-width: 100%; display: block; margin: 0 auto; } .slidedown { max-height: 1000px ; overflow-y: auto; } /* thanks to Chris Coyier on https://css-tricks.com/css3-progress-bars/ */ #splash div#progressbar-wrap { width: 80%; max-width: 500px; display:block; margin:0px auto; } #progressbar-wrap div.meter { height: 20px; /* Can be anything */ position: relative; display: block; margin: 60px 0 20px 0; /* Just for demo spacing */ background: #555; border-radius: 25px; padding: 10px; box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); } .meter > span { display: block; height: 100%; width: 0%; transition-duration: 0.5s; transition-timing-function: linear; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: rgb(43,194,83); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden; } .meter > span:after, .animate > span > span { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); z-index: 1; background-size: 50px 50px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; } canvas {z-index: 1;} iframe { border:none; } footer {z-index:2;} @media (max-width: 1280px) { header h1 {font-size: 1.5em;} a.accordion-toggle {font-size: 1.5em;} } /* * Warning : Verify iascene.js to suit following rules * * */ @media (max-width:768px){ html { /*Hack pour avoir le background en cover sur Android*/ height: 100%; min-height: 100%; } header h1 {font-family: yanone_thin;} container { display:flex; flex-direction: column; } #container { background: none; } a.accordion-toggle {font-size: 1.2em;} .accordion { width : 100%; position:static; display: flex; flex-direction: column; font-size:1em; } .accordion-group{ margin:2px; padding: 10px; background: #000; } } .accordion-inner h1 { font-size: 2em; margin-left: 0; font-weight: 900; border-bottom: 1px solid #eee; }xia-2.2/src/share/themes/accordionBlack/datas/000077500000000000000000000000001306431054000213025ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionBlack/datas/README.md000066400000000000000000000001221306431054000225540ustar00rootroot00000000000000# JSON datas This folder contains data.js file where paths and images are stored xia-2.2/src/share/themes/accordionBlack/font/000077500000000000000000000000001306431054000211545ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionBlack/font/README.md000066400000000000000000000000301306431054000224240ustar00rootroot00000000000000fonts used by this themexia-2.2/src/share/themes/accordionBlack/hook.py000066400000000000000000000166021306431054000215250ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@ac-versailles.fr import gettext import locale class hook: """do some stuff during image active generations""" def __init__(self, root, iaobject, PageFormatter, langPath): """Init""" try: t = gettext.translation("xia-converter", langPath, languages=[locale.getdefaultlocale()[0]]) except: t = gettext.translation("xia-converter", langPath, languages=['en_US']) translate = t.ugettext self.root = root self.iaobject = iaobject self.PageFormatter = PageFormatter self.tooltip = translate("export accordionBlack !") self.loading = translate("loading") def generateIndex(self,filePath, templatePath): """ generate index file""" final_str = u'

\n'; final_str += u'
\n'; final_str += u' ' + self.iaobject.scene["intro_title"] + '\n'; final_str += u'
\n'; final_str += u'
' + self.PageFormatter(self.iaobject.scene["intro_detail"]).print_html() + u'\n'; final_str += u'
\n' final_str += u'
\n' final_str += u'
\n' final_str += u'
\n' for i, detail in enumerate(self.iaobject.details): if detail['options'].find(u"direct-link") == -1: final_str += u'
\n' final_str += u'
\n' final_str += u' ' + detail['title'] + u'\n' final_str += u'
\n' final_str += u'
' + self.PageFormatter(detail["detail"]).print_html() + u'\n' final_str += u'
\n' final_str += u'
\n' final_str += u'
\n' final_str += u'
\n' with open(templatePath,"r") as template: final_index = template.read().decode("utf-8") metadatas = "" if self.iaobject.scene["creator"]: metadatas += self.iaobject.scene["creator"] + "
" if self.iaobject.scene["rights"]: metadatas += self.iaobject.scene["rights"] + "
" if self.iaobject.scene["publisher"]: metadatas += self.iaobject.scene["publisher"] + "
" if self.iaobject.scene["identifier"]: metadatas += self.iaobject.scene["identifier"] + "
" if self.iaobject.scene["coverage"]: metadatas += self.iaobject.scene["coverage"] + "
" if self.iaobject.scene["source"]: metadatas += self.iaobject.scene["source"] + "
" if self.iaobject.scene["relation"]: metadatas += self.iaobject.scene["relation"] + "
" if self.iaobject.scene["language"]: metadatas += self.iaobject.scene["language"] + "
" if self.iaobject.scene["contributor"]: metadatas += self.iaobject.scene["contributor"] + "
" if self.iaobject.scene["date"]: metadatas += self.iaobject.scene["date"] + "
" final_index = final_index.replace("{{METADATAS}}", metadatas) final_index = final_index.replace("{{AUTHOR}}", self.iaobject.scene["creator"]) final_index = final_index.replace("{{DESCRIPTION}}", self.iaobject.scene["description"]) final_index = final_index.replace("{{KEYWORDS}}", self.iaobject.scene["keywords"]) final_index = final_index.replace("{{TITLE}}", self.iaobject.scene["title"]) final_index = final_index.replace("{{ACCORDION}}", final_str) final_index = final_index.replace("{{LOADING}}", self.loading) if self.root.options["export_type"] == "singlefile": xiaWebsite = "https://xia.dane.ac-versailles.fr/network/delivery/xia20/accordionBlack" final_index = final_index.replace("{{MainCSS}}", xiaWebsite + "/css/main.css") final_index = final_index.replace("{{LogoLoading}}", xiaWebsite + "/img/xia.png") final_index = final_index.replace("{{LogoPDF}}", xiaWebsite + "/img/pdf.png") final_index = final_index.replace("{{LogoClose}}", xiaWebsite + "/img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", '') final_index = final_index.replace("{{JqueryJS}}", "https://code.jquery.com/jquery-1.11.1.min.js") final_index = final_index.replace("{{sha1JS}}", xiaWebsite + "/js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "https://cdn.jsdelivr.net/kineticjs/5.1.0/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", xiaWebsite + "/js/xia.js") final_index = final_index.replace("{{hooksJS}}", xiaWebsite + "/js/hooks.js") final_index = final_index.replace("{{labJS}}", "https://cdnjs.cloudflare.com/ajax/libs/labjs/2.0.3/LAB.min.js") else: final_index = final_index.replace("{{MainCSS}}", "css/main.css") final_index = final_index.replace("{{LogoLoading}}", "img/xia.png") final_index = final_index.replace("{{LogoPDF}}", "img/pdf.png") final_index = final_index.replace("{{LogoClose}}", "img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", 'datas/data.js') final_index = final_index.replace("{{JqueryJS}}", "js/jquery.min.js") final_index = final_index.replace("{{sha1JS}}", "js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "js/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", "js/xia.js") final_index = final_index.replace("{{hooksJS}}", "js/hooks.js") final_index = final_index.replace("{{labJS}}", "js/LAB.min.js") with open(filePath,"w") as indexfile: indexfile.write(final_index.encode("utf-8")) xia-2.2/src/share/themes/accordionBlack/icon.gif000066400000000000000000000112261306431054000216270ustar00rootroot00000000000000GIF89a  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMPPPRRRSSSUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaacccdddeeefffgggjjjkkklllmmmpppqqq!Created with GIMP! ,)P0"Tx A &l(A'RbƎ/F9„ BP˗0]RPD31L@{cɡ:&VIž5dXsg֊[z*ر]˂=Uϊ&T`CRYioVMGI_JFj+١Z2Ţc1~4-[yzJ:f-@mwkmƊvVaG}ǂGcnv]u\:j7ϯ )x߀-XdEdI@ӅV!uNh!rh!zԕ .]jb¸b}_aC^]$IP Km$MVRђW5`Rfv׍YĭfaNQAyud9'S yΈ${=ڨUFXu^8^rZc}\prifqi6 n 닧Έ^J;ZJ風 Uz^e;]a0d 6.ZhvTNU>KvtR4A"to *ie}w0&{{ 4I@! MT*Be dj%K3Dl % -uT&S%ULE"VkNun-iZx 2"|dm 45jpٛ1Yh/!| J-avr *02ImٜoQHZp|#0 В /JNzKgۆgA\ I]_NC*hM`zN[$ >UG/&Z\C[!' .=Yg=qBuw },O?}(>&^O9W2%)˟بb:t5! F840! WHBЅ,D k' @`Mz 4[ ~0"HL&& )pCx bH`N #M3D.!3 &x4F݉:TQh9.@ṿ"i"`pcA Bdt !3J,5yK6 KiVE4^COFH6r31[2 *uɲ hSf(S Lv2XBL0`!KWbWJB,s Z6kVZbbVrͨJ?7 |2O*4)ݩ'skmM˜Z5J]*SE= X"^uYUV}:-Xc 9=ۍ2l }Ln2]|(GBш6ܻ,kArךաHC(k34j^bOJ#4/=c;o9af*t|諳bdsTO҆f@`+`:m3(̅@֦> (CU }ZعiҌk-6DJUrAɜ4% 5mm'Hvr*Xi)-aQmDy4+r@@xNN[2|&lz1\^j&x/Np6:汴QCNUrx@H`M/(ͭlƭN[XϺַ^Nx WЁ\Mڳ޶EM/2kkvwuC^g;'?x4k&^<r"?@қOW֓ g=VPl 2gqҙ"ޗH$M>0n`}Ϲe1? /_?2D@Շue`3temRT~?.>|E;1Rz$k&T|' AjgyNUuf8PF}teXQ0!r[#s%d';)LXт<|G}qwևk(5a+'销$U6#"BvjD6' (BDŽЁ)P/u^nV(cA-Fim*xz|؇~x8(o@9GG*@%um7%p E b+tGGZ (pFAVQeIh톊p'^PAQmOX438 b U3H ;&N6X0{$5Y{p;PRH 4A-؂#td9Qx?7d:*f~q/1 )*Ap@`)A᧊ !)s';lDi`.|)D JcѓgM&c(I7H:6TTFPfyg9+#}PMٕ.t 3Gɂp u? uB20mOǔsy:/ t2:9 rɕ3d1IS;Y?yr9Fep50/ٛ  `HG@Evҙ6CJ3MdlGFP QqEVpDG"ƹF<0)JG+ FFz`9ۨe8fßF429E{0 +)x6E6ZD1 D}P=䙟HG.*:D00PҙxfNYHzD0=C@0pDj/H6YAu'Xz 1F2p Z>%:KjUfZD9JYMxC^0x'RJ.ُvcN01g..I2^)!1@n6{GIF6 1g:Xz0EraP)|at::zGР Fg6fX+1짠xpn)@#㨌G E2*%!vh(kG&pv⮭32Ybz>z1iѯ2QlO;ױh"+&u8j[W$GpD9$J^xK#0)%pD_@%Ra`DC[qu0b6`!T_ c b+6eF4fW&>,PIz]N[(p 5+1)մ#i)#Ƞö k%0+ !99LjZZQ(Pa5\HZ Z4; >'(‹=X:&v {mQC7YjGǨ,86QrjuG4wnu)xnK[*:'`"H~Y`j\|\  >GWZRH;xia-2.2/src/share/themes/accordionBlack/img/000077500000000000000000000000001306431054000207625ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionBlack/img/HandPointer.cur000066400000000000000000000042761306431054000237210ustar00rootroot00000000000000 ( @MMM***eeeqqq www```jjjmmm ,,,bbb =><'=>=9\!UW[ .Q4WX8ZZX!((YT4 5 7!8Z 6 NQ$34 5 7XX;@1NOPQR3TUV Q? LM112RSTQJ0%K0LM12X>U/JK0LLM1>A5H I/JK00LJ?[$),FFG-H I/J/S)?DE /FK -HO :+#D\M;"7;C+/&3KH@21B3*FA(@???? xia-2.2/src/share/themes/accordionBlack/img/ZoomIn.cur000066400000000000000000000035121306431054000227110ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_FIDATx̘klTGU@~H+UZJ~lê <ڰk{̙88RUiFUM()nIxwqDDWZQH+?fק5R‡{5#33+H[E▄VE2n |R /RJaٳZa> C~ C PrJC ֟$֯#'RQM%nO%,xaO;V妉DԛEivwhK4?D$'EǕ!0Rкø)"^sC/@ڮwi~pS4NM)gwgIҡzũPi_"M¬#*`v5H)R(C8I_6[+/wٰ'PG:Sނ7 ivA 7Ih`J?"Dv\L:S`۱qv`zf7N;@y-w|Ak-leXTJg}1S2Irt|L?Jԛhya@=T; O=w<Ml;xYLj W0"޼̀90I[yb6%>=Xtvl-/hg+oceP%)]Se͖h#$|Z`@ ]w*0 {<1QId̡2/zc$yxP4%l ڵ @s.?U`>8q,G+z᤼-Gf Mڞ1ҴYǽI'!äՆFk-E*:DzA ⁇}K*FCtƤR?Yf͝R-&5re ]w]0Q[[;}:Kk쇛 q'Ut_ӁR$5kY ru 2P~]0;7MX 1=/uuuJp"9oٚP\g}7 抚 I&?Ī@`/EV\gSuM _^R| \bb71*輕_rIMbo4Ɵ05 ET#/. pGV~4Dp W_YqXT|0WضbRb齷33>(C[PIENDB`xia-2.2/src/share/themes/accordionBlack/img/ZoomOut.cur000066400000000000000000000032061306431054000231120ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_F IDATx̘klW*i? RU*\,&]'ggs\7M&E Q\(PHjP8N{6NTzC-(TvlxײCHѬvF3ϼRPWsZYkU4UbQYktx^4n_EJDT4U+Q{6*aSh"qhyZ=4[hy}IdDd 鶁GxYou=rQ £y{1ϋȧd`v/l{C*5$Qv l;QPGsK,#"JD@|/ntt#sTG莑vs1L߻%cQZ~B};%21a?Utu6ѱn0L@l2CgOɪL{/O ɛg'8=:0A4ѱ( K 9-]WeFxqjBO`{Z<I  CiH@Lv繱)uv&7>0#@K-~Dk9DxUVx@[Fy`m6rS9ȮBW aoi?V1[2[u7J9nZ:T98T}}I"N&"PBw Q~()"Aj1[>r 4Ͷ_%dSa*?*"K}ߟ6\I ִ y$4B76 6l&JI-EjRsֶ^c'l;;ƹdo4Zc*Ϣ1Z{1rŻA=<<.wgh:6,5&1[ PͩfUskV5&*Қ2sN^4{{hvIڞ3t5}_8FJֲͩ좋1ƨyoXQh#ºmp|hu]+"ۜ,orM<}-dyzwp1^hB_ J0߫@goqzwET)׮g]$pK*wEǾiX`:_pyQXLAJVK" .ksE$xz ҚYrddLXTTc H㬋$&/LS2bm6ӏhJpycu$TT4fU4]&6"\є`C2\Sk.Ӕ̨h*1ylyS#InI4%3j}pdձHꃔQTX|G~W3Wn-GIENDB`xia-2.2/src/share/themes/accordionBlack/img/arrow-back-icon.png000066400000000000000000000136411306431054000244530ustar00rootroot00000000000000PNG  IHDR\rfhIDATx{\}3]c;Ūx҈uQC.0$MfIHTjbo[ *VDjQVm*pFTƉF U\5ᯨ Jm! h /̽yܙsy}?ev8w;sn<׉m |6,Lu#8zx${K`  ;yZnW/PKbX(00^k=\7<PЌjux>LG uj 1>L~'B8L!sgPo9FdpXwc\PDcX2dp2P `xU`y@ 1l@) أ-sZ"n@ ^ wmZblDvv@Uw#`DvqHH`^w#a/h )`N(nӄk:?p#%`Ȓ6ݍh( `TN0FFx.T^1U@mV=0{u""`=?0ZJ\ѱ@@h)!:a/xA*l Prh47[w?b>זI?[RP $~ҡ<TȌ|2C! ( T N@@t~[T3*$OJe  4d  CT =*dPYi@N6+camޣ߸LKG.nF꬀L"&' SO\E:Wu7"@HZjlTݟ-7>wV 35kd NHYFi)䩋Sg㺛:,lisL_w໯kkhdtR)N2o(IA⏇![u&@8#3'iͺO\jR' Jh8y}_ODƐi?Ib׃կy`JKx`FghPL?H= H%d-kodscuiP#8d#u~3IuLdQAI< H#o( ӄI\"Hx?8hi}4vߌ$H**!o*( Qu1CD3If_3( '!YXɱPoyQ$fr'$hjgE0&1!r'( 3s@}ؓ Fӂx?`xvg @.* WL}6>+ޏB,$ʕæ7U~:į% rcDAH冪x'KoC'Юri\ (l/g~ؠ4_?p_0!ȅ@5/I`XpX008LSx;??cB0M}|GuV1U ) F+#x? `P }ÀA_yQ.3D 5Ga,$NdOѧdtQ"ӄR-iI K7 Af"z"Q#~iI4NŒ/\_eZ:rXW.42fۖ=EAQ@LH+ЂE7rY @pLGd[}bF R3|aC%Z.a@lo0ݣ@1P˃g2ebcߏ:4%Az 1l'%!;`lґDIx?;7miz0($L ]xɋc*Wq)S;5+CVA;t$\py%  P'K}At(fIp(g]`tIg #O#`Xu'tZ@H+ RY:"޷S(uEӈA& Iz%  SUvU Lx%ᡂ5ALP/8- .& Q$>H`H`b }^I"F}Ȓg>Hm`dH |u }p-`$^߻[ƖV0Y$`dx_lV @.& o\ns아 !+z d8^ AV\3LN@ + MExs(R`[I,iq]L@ [$! /`#,B-R{$&XI   Ol G#HyTOx%yn*K@ gY] /0:6Wb5`> ٧-õq@^o|@Xzw xءQ&x( |2@< x p] `xF~Jc_XؿCl?(!/Ps6mf#-345w`F\/q} ym}#?|3.'KyG_@' P8/eU`\ wA/ W.~]{Óg:xMqٱV?_ؿ1]H&@U^`W襥7ʴk ;Z$*/6CUa@ 4V vSF `׃uu Bij+{9BC[6hg ?)Gi] By=BL ? 7cR!n3AswOH}ϸyC 1_~` @ѾA@y? ;/xƀǃ^0 ? @~1h r$Q? KCQP }b  }:2=6 TNu>61k!&}NT_='Vd>TŰ_H\T;iCU^ ]tӏؗ$*/"b$V=Ӻwt {W?WD%*@G^!=OO6ZyIrC>7{a$O 6#3/XNMu$g` #/O]FepTɂNyLN?`>#S7}۷5H( 2 |3MCltVe(H8/όӶdd֤WK~&fw}iiK;YùV dbPRd;^1 0Ϳ >C.Wy1:\Q"k [#ץzwuBᄸߒ|m{;Ў߸> ]$brR>\HwWB{ʻLԭS`PtEڳsn"m9Jbt>q1lȟ' ȗ4%)L Zƕ[uizy@2N̶vbqe:Ku7`m }G $%qpJuFxes琀d*ڊ'ief.# 6C(`/< 0CVh ͥ+|h3?4"9*ێY!!;ߍ}Q d7\+|( 5 yC8fUPj4P(Cǹk|81x²2j~T^|V@=vr4np7;@y~yjrg}H X&@NIqH j$cүu@E<<MX(~422.];OwT#DZaFk@VzBej XK`Qr]es_}B! Zcy7` ,>J.Hy?3qN!AW",U+Kcô^R "՞5 H$.d ±=/~Qwc\PD(< tu7E dP & r&*Ԓ"xuz sL0;|Z1>Fa[pؾ8WxÀ, BIM-U@g7bm <\{#8z𸈹x{ F~F)IENDB`xia-2.2/src/share/themes/accordionBlack/img/background.jpg000066400000000000000000001237761306431054000236230ustar00rootroot00000000000000ExifII*Ducky<+http://ns.adobe.com/xap/1.0/ Adobed       lk1!AQaq"2BR#bC3$ ?խI`[Sz/j[SɌ(Ʊ2yxY_݂#z !ms@U~y@GZRzP:mi#Y>@cki\Fґ*do<NO o@gޖhAy-h\7(hxt~{~ cX TR+Tr433|ұX8]+}A OAW/tkL7#jm;DJj%4S`M^%,uڰz#ˆ+ GXPWhLLkH=y1 `'w"\|H@8˖6dlvFMֵ"4t&΀N 9mҽ {ZuحhI^>kmY~6?kjWj: ՋF(rSv=Jbbtx >Tb1:ƠSO|o{[~춷|qG~K֕H2ye{@!T:V5hUE@E~F*o`U{R>0[NѨ$5j@KO_A58XkPKՀu^O#^mږѤ^&)=ZjOpc1N<^݁r";H5@k{qZސ Y-0`i9|MH`.=HALU}A0^t|U^ yyfgy+i5fՐK_w kXӅŎV֐@~=2Iƾ)뷨!N^z>~u}n -Yh bx;Z+%@oµt4i<da󬂞_!yHZr^~bWVA5|~Yߠ%`MN :XZ@=szVXw'4ؙ7e(ͫ>|s$~{k>/%o ~OtHf"5gs9SyW0ֳi#Y}r""4zHӠ*d2r_yVӴJ[j&;'{j +v ɈO‹GI}jΓH<{[MgX0 >'*2Gߔ0Xv ~z:N7[\H0F5(0<g.ff 1aKiXKŦ(ޠf#yd}d2[kӬΠm;@$5&;ڂZW] r8ioPfe|SRѸ58^9b՚pc45`K\v 1vr/ ZcPQr)={(L,q13TxStLd2ԏ*e@Ax٭A5|~Ytԏu$,uڰ3?%z[>fA3PF8fZiwx;ǎ׶AE]^V,{γ |#O*.KS2QKNѨ;5&;:jpW] iX\W=$"նӨ=:d`f|v3[ZZ!]2G钳0 b' Bqb5F'_ɮ* ״ M_-A1GH @J:_!HN@C33<{Zs[jZx@M_OA5xx+ c#h{= %?H-3/P[x=}&ypS-tug#|Sn?"حԽoX){%&8 {R~ '¾A@8xb{@5`!gT׿`edkmm=)H)ZF f#yeb}d2[z@+Z9QKN +m i&~S&PKDz3l\̴?!In\tAV&5grSYSz 8b5+hkH:P8vPP&Ade kOU5xx(yYW&g~ m֝+48(~ `k2 j1k;,r^A[--qv:ۥA1Jƀ,T2NH ͒A%8t'-|u#yW] 0@ZѴ 8kz-bI [VѬNPfxv>*;$#͎2c {ki ΀<{p[\3,Gh ׈4fve6m#A\3F ^v""4?) W#_*eH33;QK Lڠ;$S&ΠLuJF 1Idy|Wy1H)rQ:jgI$=>^e`]CӸ):zH6:' m0wZ1%Tx_%OĦ8z19iYLC%W{NA:ZvA%xjxN;~S%PKm=A>.fZtX\vn 5KFA+8`f|v`bf'X\>W=l5=5ŷdv_@QM92v@=Dk r `'ouJOc$wώ_#R>&`uJ3Wd@MO?)W$R6@%:t~C$tkM=G 2WK@3yKcA\m5cx+ !|m;O[\: uO  >~Ah3J}d@L\pfZzBƑ@=skV΀YLۤ:إhIN.k~j쓼 &v$R6tƷ5w87 e xgIfyjţI`9<5? S/jZ-58宓?tn "b' {VkinPh |/Nu;DZq3[;$S&ΠLڠ)X4@<6KoXGn ~xO:PE~6jPE5oV,b`_MzH,EcXA*xuj3oԶKRj5x떚 fsoG4;OA3Al>g+JO=33:K|#50:G_PJom:_!k C33<uY`KO)WcPM^. PIm<:[z"hmi΀?,m[Mm<ϖkP[œi @E2Iƾ)o!blvWjLo";=5onjOfηoY%✙";wkDv Tc2֛Noµ4iJ4hLnrs0Ӿ̞AP@miYK[JV wp_ɮ*H2{Z ֳi:48/nɿ.DDl@y3cki\F##_*dqD%=]5|m5|v(uJx''z"ho?mӨ"5PG4o.J~2 8_-}$D@y1*rx1mmN V՝&4r ܋b{5zޱh@N/cl ;kǧp䯮XkAL`92EAZk -{ML8oWKŦ(,ɵc΀#^v[^׵YAu\w2 )o@M_y@M_7A-xkA$RDcH"] m'i[dPC~.jih=f xgHh TˎgPv Ze33`+i1`jVj_;'6UG2E? åf ,3hV\iF ~%γҠNJ`<y9Y |Hei`;ՐKNkvS+h F& v;V6tmPEn& ~xNӠ"Π\ޠih$:_t\n xzH,EvA&:^Z5o'lszkʜviƱ=ZO`[{^>H%1 <Fbk:NMgi111esp2kH9[ȯǠ5{{p~äIvs%iYO#l+䶕huۭhLnrcS/h {~S9Iڲ +njxӠ&Z@:NLtWԟt7#A 9x ؙ@Oΰ x$kz5S$k, ܘZo}!M`e㙦XIl icK`8V;kVOHe6m#y|_PiaLU#%chLFґ2rr䞳<KmYgm-|m@MO7 ] "9tL6t7 vHu6g旮0@wLYZo/-aӤX.e-Pfg_ ^zes1{zn+P)\y99QX_c8GȾ[<{|/ZǺl zhANF*o ԏ*ϒH#KmYKN{vSK_7A5xkA$Vh@ғD;q0[6iduWg{,cKu[~H'kh|hy#K@:O{״ΰ0>L^>Lm[%+N+AS'36N:GFChZ9[DT=t]q@{O`_V'xQp?鮱.ӥ0 _+oX|?3 _Ǩ+ZUY{yQ,miQ;vx:#@;%=SAy 3@u2Z'i` c9{@9FO7~|ۨ8%N3䧵Aż^Ѡ8vy'`s9 oydk>uŒVd1qNN>*Xz@=YF̾NҠ+嶕58jbN +cz#3 Ǐ9FF=c`^>W /ހoI[ϘruP_J5MbwE~.]_'@W]XR&@O:#kH=Fh3<~9Wdzǒ$?:33᝭2RhǨ{Jayx#q*g_'`q<ӽNL>RӴLl|,1=8k +XZm:@)r9}(iA=Hpb+A +3 9x'Q;ZuPz DѨ%5O?c ;k vtܜx>ɖf6+b&gH/ #Kߴ=L+rdc`@ ~./#L13{"k ^^X.9OԭXfxvǭ֠=`s_cHֳ;űcAX gAJֵYdkY4:uTr=Wf~&/=#Xgݒ :fA2^6ϖ?iQ;~`wK'xǒ:%Nw 9x'q;Zd?tz@`=vA58@Xg' {kZѠ=͏ki??7%JiALXoV>Ǧ*߼`f::IAJkΘm0 s:㌘_ i&`GWx@SímNm5': o[F`-- 0n:Π~>ZoPG11E6urAssfwJGz8x?q?:k@:vǨ= b&v'b 5ߨ',uڱhgH>G>#}AB[N~=4Sc$ gPx ;t:qd <놓 v/fmcku`uKţxh`W,k- ԴѤ9.,1εǓ,|Wް ^?5vVt8{=6$~㕞?iQy VPuJ`;Q?;{0uPzqdՙfb;~S' vH?/(3ret@B n%γҾԥ+Jk@:V&ghG'436 #Yl_ WpJ϶>s2u+s{kר2e?lPC-gH2+{mAbtHZCjdk?@H`ObL45hch8JR5 }HIgY-~k"4z(γLd))~`>LkώqFA1?.e2v S%:t?>rtP\buzcAݴWm{Wz9udFL#4miq;~xQwqjQ?;F%'k@==AˆST)? 8kYJy3*9ԧN ~31|v_#`z#ϖ1cN{M6 ?ێm;[C4|l (y,[diŒ-w-Z6t8Ɏ-[X^ |}c9Xǥ8HOzt{ÖAu"֎HG'4~GqޠLkY&;" +ֶ2psWh-&7skVH,Cz kZӭY ֝+4:㈵U?=` ;7 \.xǬH|^̾=lїO~ LDƓ(rS@b|sg 9ԿKt-D@6-jonl ~.jo]~ kh4Wǎ4vnFLOO@D;dV58Zbw'K)6͖r^m?@F=tc בpB,'ND| _ L'_wLLk\-u=3&'I,zyƵ_+ƖH ;tW|idi08G:N 3;p-t G^ @{h8Xgjk \[O z6Ʊ1 ~F9ǖk۰"ip3*ruM͵f11<u[ڳgI?>:W'ڶk::LDl7ޠIg@W5v`[=k0@ɘvLZӬLmm:qn+A1JVxŎ}g&ffu58ӽhL ļy-gqkx3h Y#%"'Lt2ԷѤa='40s1=- iY"AN `W=]~@kh1<ܜxv~^L[,JN+iDL Vi˒6}dUb#=gLVH, uIjk t2/Ŵ{m1 od;LELw ͆1o0l \~uo־ǖ#ZΠűcA~mA_'/]  kiGϙqPRfux ^b_@hbF@/!J:Y/xZOn *t1:bѵTL'`G 2WKGynkA;ǒ>ҷ>=N|Vް2xO:NZ[JYpk+r9W>L} 4G,c61^oi DGplE$ӧdθ* ~f/~ N,1pkjţi@ҷѬ/ľ)p>^LSNJmc4tcAlGֱ;tgꖚ-5.8o<9|-5=)&,1O?@hm`bAn|9+=k 7xٹ92Y;@!w[XLQoPN)YϖrdO9Z=zf"""#h '?}c 4#OdUUp&`fڶ&d'Z΀\'"1N@-D,7OouAI71#JkZu3eIӨ8?|_PjcLuҰ'4b3vE6AkG6px⾛@<ב`WkLz5A0ϬudY' w- i;[y1yY1OI=,o8<ÊOߏ@W: `] YGY ̙:GJ,x1ktN+cH@f"5<$8}ӵA nMi 8S"Ʊ298Y݁.p3m"͂k oZ:vFؙ'I?>ko=A~)xֳ;+pz m_'5vc-&7լkiK'Y? V:ur ^b}F@>~m}3@'`br[Kǝ3S zŭ"n {1: n&돯p\T_m\5Z{״I6LsdߥXbvi[o[?^L5S[F<H`gd?t@"ft^O=e6yӼIZzf""4z-?b[<)%g`U 9){1oYM8D[EH=ޕ}`%N֠,dgZC#Xg%ŰXA~۠+duW ޲&&7\~{PUm:Dk ^.r&D Ckx'L71bt@miY@:o^?`SFLDƓ$ܮf_@SV֬YAwr^h'Xb'pG~>Z O:PClY+d Dk3#Z}AF/{kiAꔵk2 >7Y`Y[t?)s:ΠֳkDF 4c`v9  mq\5$_ xRKEx Z7 LDƒ <Q p2bzzG3HgKzf$dm' `W=]~@kh4xcż>ɖwҾ,Wom`~51G'vdr3N\n݁ @[:`(k^=A836T` #Z;oɈz3\)־:Iֳ/q:W'O.h'XR"ANA^6I_PE1115\Q, w xا&jh ؎V~@ļ{OA閳l@ڱjgi6JM/jiihv Z>([|f&'Il<ǖ7ހ[;oX|?AO?-w$LXoZ~51GO˼`ZͧhG#43۰"iI= @qtowx=ۧ t;x);gi\(Nu5'xؙ:H-ںVc钗k:Nl6ޠRpsWu cwM|6 Æc CRkGy:E)\@uYrqFLSzH<1g,'\ej[hAyou ?:/=ֳj/oO g+fm`mƀ7mo ǎ .FhŎm;E6{<~/uv+~3ķ$'KuW& $Z>إF#L [@8c3&>֠ǖ:O_@JرzĂ 0n?_Aoõ-xҠѭbFΑ/d?`5A8*y G0u CZ73{ l]-{H2+i;vD՝k:H.O mutɈ`_ct{3Wn-%*' f}6Ј#`z*s)fv GOXx /?)rZ|X w|}k  ykEbfvdrs\?l@Fxb;Y nL0D~Ȩ5yѽA-y-`:Xf'<N:H.qnN KƵA7|y,4]+PH =u@W;.&7kF\q=`LutkmZ '&):Ǡ40r6,Vm;@1d&G5ؿ}'z2 u Vb7Pe,q3,;V'XխI`ܮu:LZmǨ/KƵA5HcfH `SVcA5<}ç @<'i6|s->{.<'`P&on @|sg@hqվKzLOX9Y92ffffwxӽl<0 Gh(y,]#$|8Œ)._ ݭ11:N#]k |$~iZ6kXb#h;Ok:Z>`ܬXPz8͎/k=zm59cq䈟wN=ZhcXo+4u:L$0snN KƵA !gpQ|_Cʷ p6pN> ^ܾ >#Oe(=$9|->{wRLYck?@hqԿKYVhŊg Zm33&f"7lV+N=c: _ udYmh,hRY/t.F<_@Jf"5<'c`@ <^n P<>`pG@LkqvX@{m='`i+\K6-5i0@T:t^J [VѬN@O]pf ^/fx /? ^Gۤ8N n&xˏQA8 i5ޠɊy1OI y#o@Xq-qm yLk_PlDDDv3)he^Y kkir HӸ5hD@~=2Iy_H"{1-֧K_ǖ#Z;g;?`䟔3<OH@|l3;l Z_{H!}dm3V~ -ipfAJ{gZy1AGf 3I>Lsg y:[`"fX{E6wr%kPlDDF' IfAΗqszMg1rVkyr$ÖqGZ;|8NjgI  89Ǥ[A6<ֳf"5es3Lؾ?("to1@(k뎳`7biomi+r3/KRZ4r:Ku ~|OۓP\DƱ:=Tr=G uJͭÎ1} 9d 4낟 J f;XH<LLo猸1'5sWݤyq[p'&):Ǡ4pr鵽88˒6˒r^m=/v5| xtdr3[z!O5bb&6zZ1״/> ⶓi@bf'X$s]+~ dZΠﷲ70,^1n ^JX8jx/v8o]GXv.2bJm޵ xYC:/=_1?)S:βV;kFCZ( ?e@ޱjMg1ْ^ixoÒ2cGoJ޺Z5f>ƴPYɏ401厓-hL ~Ni˖g`DGbҳy.SZ oh8dpRkȚd`j<&5grsYӬwSU: ?.kY X{)A jmF+2 K~S S1mޱjg1i՞{Yq0!q ˆ|'Ɋ}k Li,A4|v-)9'y@i;<RtOTi@8d$??1G2KoA|Vv Zbux+z/[Ƶ`7[Y:fplRXL1: "m^14@x .u}.2cJmm:vW&,1ε48dnz X&gY{\@:t2@lq'\'ٚ}':yѼgHɎ-szVѬH3y\I>*'Mc7&9j Yk?@Hxia-2.2/src/share/themes/accordionBlack/img/close.png000066400000000000000000000016721306431054000226030ustar00rootroot00000000000000PNG  IHDR00WIDATh;hTAIA,Sh؈=わqM P⫈R$XM!6D BSH!h[ ;gvb1ם{d80sιw\!j"PUr{d}xgE070nF*jyBR-BExBZc:[>\n}yP]#[SԦ-'.xyV֗}8nJhaE0MA/Vx{`P=&Z_La0j?+ޗG "5B'Ck&3jۺӮ̍y dyn, -υ6@NܻR׹w^T0>KC~m$R|F&;_=֩4gub-٫0}Wu&w`u{/if0\uL_*0n 2\9<0p!L^X2cE&,fgS |laf.X#!\ _հkH4L){q.XDŽ! цK p /l Ù8+c0y t{ !7i쉆'\ m7lu6 Ýz>,Dk"Uݺv2RۓCcG8NurqIB\-lm珚fL$((0G}1 NBx^+&;@[7p,&A y1rFXMx[N5!i |Yi%a:P M/{#6;)B`w$ִ~:H?<4L]lٟzJ+U'P ?\V[~$݅IENDB`xia-2.2/src/share/themes/accordionBlack/img/eyes.jpg000066400000000000000000000027011306431054000224310ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "i !1Aa"q2BR3 ?jzݙ]:0%:q g/*; %?xʸXC+ȯB,FjlWVqϊYZVLmQieb|zq%u>%=:]9n|{+ \_F{ {ް~Vz xCW![S1tic~S`qm]S]\<4M>hK \`ao1UӬh+IAHerY \b婖9;;xia-2.2/src/share/themes/accordionBlack/img/eyes.png000066400000000000000000000031451306431054000224400ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ˧IDATxb?.Ā Kr] 0H]:,wm'@$=`@CZ1 $7: @didf?"",dud4MiB1q0U⊬ SBJ'ǐ؟XZ b9 Zj$ πxo$ŀ%!}#dk@ 5U=Ԝ7"2dī)bRߤ@z2X*~B@l@M˺|bW )H#3!XOb PK"<&2Whn$E,B-d$'S@]وTr_$5V1o8ʖRԣUG.O$ .b(j!I2І7(nPР;A'>K@| y>ޖ]l؆F=FiAh@H 2Lh B}@bGGJT1#T f@Π{abn/ kd(TNJ@߀;C hfL@-V"?9"PoP3 SAXB>C2>:MNA tpZ gZ$5>]x pB 6& [mEhVD vqo@6h#xI5!X[*mIENDB`xia-2.2/src/share/themes/accordionBlack/img/eyes2.png000066400000000000000000000034021306431054000225160ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp L!vIDATxb?.Ā%3p] i:~({X>;l 9fS J$w$ /@<8NF( @M5Yȱ␄"̽F@| K6Bp ^yPZM<'PZT9@*>?K} g~ hB-ħRb@ S8ȱDׁWP ۡC3/&g pw @V@|CFpQh[6R@|٠Eo MB">@]XbRC+XsiRk."Ak-sHbX!;G[ErjT%@_sqMME\)3aIВ# JG+. bPKCŦBqZz"~  > RZ`ta 1 !lT0kB# <[&Z ~f91u>B7POՁ8jvb@Aj)T' LIq1aT|AqBbU>5( ;NJ: {6LH#S؀'c ukZ MjФWq8Fa;8 bL@ 4 IYX$DYI#&#D_| Q(zB'7v]MK<#&. R&{Ww`qYhqIV;*Й1V~4Hx ڶi$_"|ӦQ<>v, _I+?ࣝGi@Fс_ b4 [J%TނM V0}Hxol4gtU46ly,, L[7>$/?"* "/t ImFTV=i&y9E2;E!'ܷv%iFOoBGGcn/@3M4QR8NFPc  AKH,s2]Q>IENDB`xia-2.2/src/share/themes/accordionBlack/img/imagedoc-darknoise.png000066400000000000000000000057521306431054000252260ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<PLTE"""!!!### HAȫ qIDATx[ 8 yEY8f#=,gzO3WqS}Uy"psz~[fX21S 5>}OEV Z} {jygHj}Dǯ{r̎fp֙}ǚӢvk~gM}1ưhIJ>fZF/8+ɲՆ[c:E:dTGIk~t܅ĸ6°)DuF]t8R!vhЦ 5Pp;QW깚ʅ}Mi DžJ:-:kW ӌu.]*FŚjX JA 7ѢkfCTLT:l,ĦսI5!LU^kͭܢ pYwSRAd<}Bhup_iQջ 3 +F[ց~Rd+5£lnBB .2ҀFO>u*pV 6p>)9Z}R xڍq 2hl ಆB ;cex$\gJ1X 1VJRqj Y: q͚" `\#M3B[[KS6O'W&-v IGMuٔ;jb`crs}θM'cgʞj9"ty::TtL)CѩF] EʒORJcA M"u%Jj!MiDjS -iғ$q\(9rscp 8Fn3)tAܲ<ABh+tThk\KLj#G%Cj8f,a_+qœ4# v!8Q9ɐo;~Io{g2V:MjC#Q>) r9|/H0@h!w@!ЕܥtO|')q< t4tO4yP (fw4N(0D z1Ҭ1@3+\I1 Ajq$ 4ZoMA:c<ʽ+ e+`,UkIg^|ls1$Ҥ:0 "?LO& UdS\?23aG85-IVhF'<`k>uR=NsG>]ȯ9)\.CI0ŜRĒA\d ɚ5&´9ڑId>H釼$1j6’v07~w?YF2㧗*cEl*u@|[|=iL(0ĵ=n.]@(pCArDt 㪜9+npGL,w^T KdRWOprb-9z:{OLԋwW+-;? 6 Gv6u)KSWxvf0FX-P 9 =\*J~rVp~O79SF̈<%rjVcۃLMt+tw%?.itl!3IÍO10EY߉72Umd$TYa4&FӨ~'9ߛ6vwEZ( $V9/ 1q?$ڠTVȴ)A0DFDŽpI VT%\R9d<+h9egw`z­[J "!it.VÔ$퐯0~~#LF<# }([eb#]/<~^o0MKcΊN S2&S4 swΝ?aKOB +(Sޙ^~pZ/ 4ۣBݴj\E8G8:zomK8l|;kW`֋W+od~Nv\>&E{J~r MZJVR>0\DtCHTm4rV6]e'sJ%`dcIo4^VJήL^|!9DT`ߌ0=]Jgo}hc]n}fQ9㷂I,L'Wo ;?v0~Jρ Adobed         #"""#''''''''''     !! !!'''''''''' "`!A1"aQ ?[I7 o3yxnhBc'`%̉z͈5p4kֶRD%d|,^6ز* L+փVrgJ[iPqp7=qV:YPW1>Qm:7M<ԓ(0m>Vzxia-2.2/src/share/themes/accordionBlack/img/infos.png000066400000000000000000000024221306431054000226060ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp *#VIDATxb?.ƟaD 0yN@8;k,#2 :S#wوd; D@K^hLL3?@#6A|A  S-b-~u0? i@ j̓8#'5bb5!h4S˘uw->7RRe_ ^Z'}X!-=hg?0eq5ia@ߴA"ɪnFKg@5Άm(zlc1> ށqP!뱿8Gdv9IK i8q;1Gc( <2?G=7%?Qx:'CT֫B?rG=F$0;^IENDB`xia-2.2/src/share/themes/accordionBlack/img/infos2.png000066400000000000000000000024621306431054000226740ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;:IDATxb?.a<0EgB3I FR$p$N+pG $Y#q՝ @didv|b&RmD?Xޒ~Ɓ r";U", XH [7Lif? i2Y!=r$Ѥ4|}6|-#օ_ܙe#7RI @I?UL ?0ujNk*eH ZFP`w,GKm@5Άm(zlc훑RhU@&Àcqӏ41m7{K i8v 1= jX7cc q!_sc7=Jc+f6 y|Hz#r mݏG؍7qIENDB`xia-2.2/src/share/themes/accordionBlack/img/meta-doc.jpg000066400000000000000000000026451306431054000231640ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "b!1QAaq"2 ??֮\"`eZcN@,6I /;mȳA @sB1`!W9iKoDoy~wa`\l„OSXڋtm,:J~0h. "N|uAw|z bn 8H*h?Y ]4MoK۞egm0ZIj4RxS n\tIrjd' g:IDATxb?.[aF40#6p lb$ABrP'K .p\GïIrx. L DN`s"//E?g$k9 CٌDv[ڲD D\!@O~b)jƿ@, UC&hz/@ C.8@,bR# %&eS#DO˞2k ~K.v S/XCe@mȱ g6G=61{Laćѻ jT gЪrPGبh|cRc nTP6Trއ?hqH1}6 3mhdE8ঁ*IENDB`xia-2.2/src/share/themes/accordionBlack/img/meta-doc2.png000066400000000000000000000025351306431054000232500ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;IDATxb?.a<ΰ ,h}qg J 9fb/X]$;$>մ 覽z@PaT"K#U @j)z`<,H 7@\e3\٩nH.`!X 0~2峠AZsRԲl3C-f &$Gnk XT@â g(l9K8;lS#=-{JOˬ-q*Za"@ S49 j 7C2k Pب(u4q FmD`+b5* UHl-#c,5)Ae)CIujX I  I-#A 02*h,@x@Q CxւֽIENDB`xia-2.2/src/share/themes/accordionBlack/img/nuage.png000066400000000000000000005102351306431054000225750ustar00rootroot00000000000000PNG  IHDRD;VtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp G<IDATx eYZUWeUW> G(0n$Zͪ[@It넑<**[v 4GM9Fg]@ݺd>(wq(C;* ~:|"\sUi)w7| >ry Aɣ)fTQP1n9͍XBz|I2.zέ gR';\G1EnPc )V,RGPNQkY ~Ev:O<"yT vU#yY@*Q˨1;||7l8hG ! JfTv$:G8>=[ hƇHߑ*H <8e@{ U̎2@!T{77wQӋ~DREeLyz:8pT~C1̐y@2^` CM]kY1u5=s̿obK@Na3 z٭7 ɖ,.ZQuU-)?C"7Z tA~?an%:Z0T4ŀ[gV+FRg@ǡ@F ($@hcHZI|Dй9KFp+ˬϏ$zwa׺{:UOG5@\:sXφk _U^3/p<IGʩ;d>`ȡE|Ry$\xŏ{,J mCz 3":揶u2Z ;4 T璭[źԊH̢M@%n`pb?1M@r*P}O4B"̈1{h *Y ThJwBJЫ\EĎ xiP\pΘY&:>ÛjU,Rxp"=d $I2p` 33 ~-"P%UhxØuPK@#Hu^2_IM,n=k^2@q^~Ǽ4$BB> X"I G(눑m,E $Z:5肑<*r>"yPPCa)I$7j? ^u0 @!QFe*:VڹbuՉZ<($8;[b%60@8Dr$:D(@E}%fIGp|Ƽ{@1Y mL .rs Sdu"NT|ԅ 8s|51@KlHCF(ϨXM2_0N=N.@,:Aɣuߑtܭ)̡J$tK4J@y/T KCLTPlsdp1ydcdٝ4BEk @w{pN;e@)!hBU+Hj7{{TIU,%.ue=P_޵}4jS]$7)k2#aZv8Q>%%G#(Yt׼$ F 7AkfPp:%kY$.Zcj2{~T C#") YCub ={5VY#ywUW4A^HҲV0Rɤim ̦*[n2Lyd'꺠:~Tz,T1Đ>B F?w%T_:kp+O-?n$@Z4nf~.&") n=.?EDgfP0nx^y-Aa<'Qu.#h: m`3T7 0K*$1>S*gI)a,J REB*qK=*~Ƨw{ b꼟,EL4Jz+qt(+yO*h.o-x<)H0 hNU4$0Etᲂ9RN&1E(Hvx ,$K$ô)SGF;{et/f̢!iG2I0:-g }^SI1  ﶺEˆ8\I ¾iΐﲇdJ9WV"OO|CGw$ +D:J"Hk>+Uhk09z (İ*OaM]C"7Q'-х !#BH*Wy |suO6>y(8酬ŰTeAknP[sSeI$PRI$FC:: h/lO 1G{ ߹Q [#hE Hs+- 1D:% (s3ĎG3Ӊ%4 CQR{t(8h>@ !%N?a>DnP(Fs[ %0Eh D󫘡i:3NwU29"ɳw[.?=Fda`7z-ܻ@Kfo (i-ի٠#|^a風YLI_! k` /aT^񭛦?ذ) wggZLu5χF n)| >#CrWL(\;YG ͆dpz0MfPpTMQMC _\0*Dgq5>o4R #0C@GJM5n [rmSIӷZ*&ymsniRl:ϺQ EåNb*t5G6 Y$Ӵp J)qΣ~̑;T,h;HAw2p;s)j͟5_y@tu! x$KƂ zF:qd;a6Ln'N1h9]u ),}f?@ pU7mj;.OH0,`%\bؐDbnz g?\KޑMCzQKED½x^A7HAg?HZf6g'%1ώ||ZJdrHEH_wP@S׹`u H AzPHZ$f}hbw6_ Kg+΄d(eV"Ih#FEaVP@IU DNp (aPT8`TP۳-I DE#:s6yc/J)dHPKfD:mJ=հy2l lKѡyt^TK$l?3 AJPHC"Qg[1{,3B͚wۘU U.!  HcU+ x8əAHAC $HAs8!tR60ngRQѼWdH>y5ޒYBs?[HVn=ɞjvZ(>e^Ok.gH ",` w!ōgwQ(;^aGs滐$kw ciUZW2@H]|IIFw H͡b^)-uVL/X BWbvB7w12g7WeXXgg?P US,cXCr_9ڊUMUl?v#GdfHNw}ibI֍'ݰ)Fq $J[懒+$deVFU#@P`]f[AJ"1P(${@8|JΨ䐏~3 bs'ͫj`\=NsW9hx4JkrI2EϚ׍>jTqUwSim9Hͣ$ ݠ](;(JKrhB'y/TVX$ p1x< %$Tݭ ,+UG{=|t #;0}l P(=8h58 UkޑHC9s*9 ЁP *$3(jB0@:PncX9l>^>$Kis(܇ hT' H %Gd=U$G*{H@N%T] _C6 n]7iWu hh%%eTwuحD^c 0hzgGxEw)Ww03OWWnΣ y@G@ u#]5$p}߻IqKȆG69B)L3l4h5}a$lhz4dB ?(J W@hU?m^l8 9@Kv#dK7a sdS4oFrZFG@RDAVUH[OyBu&ٺ%y*_ Wz|2lKh/;Uq"]mmAI5P094J4+Pus z wNG@1  ͚#y@|-^v1 +(*٬gK A>0QLJqzh N PR]w )1DXHI);rv#Y{K:i @j~%e'zцo.$$ɔC({ C|:US$:2%Dġ@ݔ8 @2[2 ly7D`h=Jkm SĂ-G 0$Hɡ@y'"*N<2W~fj$`ЁXPGY#+y$' Tpt#wŪI֡*u=.nh™C7$`tBq86 yG7QPЋ$lX%ṱ3{pL8YTI;Iih I߷Z(i(sU;WYH9S탚})hnp3$19(ZC%8JBl2H:GU}|#֠H3U(z85bu+G篒o$ ):!~JFn2?" "C HAL:.ȳ%&E@@%|E yn 9e:sT֠@j#Iq&|E9tO憨\Y=V6Hq ,ҏxʼ ɣ$#0El~TG1EPЁ9H@U҇)Aݗ*# yE#I-?i~1ɣ죂_In[F $d~#-@W!w<ꖹ.6T%$֝ kl@rȏKl HR䑺u}k滏(@h?٭OUYA 滑e m )ivqS(ub, T)~̑yDeH Ht0M/\#Te~ͼl!); 2_9͡sEIs@ xCD $ 3 .11`>J -j }';p]fQ^Er~z;8@ $H3[UDf$!i+2HWGh_ɞF³ $kS|SN4hS@Ƒr9rcF,<hBCSIDf~9jӍ@x:\HTځYFsaXPL,$Tu{ ĀG*A3~݄=':}-{[(8h*:R% ]%2.&>?f4w9TIH5G™rs$:KFtvvXFpȗ,Pe0R`!딃/{-ܷ:hFYHZpԚM%h4Սt|P@@((N%L4<)-R*P?:+)fPv(tP -d$U[F,Pyɺy%x ? sJPUiF9i.@hB4GsHNݬ71E" |-L #u ~,@>ό3dЪHg6ܭ)h9NB$-F1$({2@H>G GfԅtS$rFҥ7 ӆ1C().mLCɣcn=ex{X+uj@pHu(@u18Q8QFR*S2m vh%UqHyT$]3YI EΨ!_FdNT!. I@B'T/YY61IbI=.2\dBՇ<M.S*/ }DI ;>R) c>$.JΕmbXJfS4 @7*5#DDSN}JF8RI3,Pq™.VU3k>.`h94jo/Ȓo3|D^Ou_i$ $bP ֪['Ѱy*G3s45!HT=3vdpFRa .Qq 䄬!·0FEɢ; #HBH|&R+.]  U$kQW1"NdK@S(5Ԋ:/ʁ ~* d $>_Y( )h+Wh]ts!P7ܚ MlcE][n<"(e-cvDF(}0-`@/C'ӎ.:K.<(& gĵ:V1ElGtPJ A㸑wH9uZɣq;z5(r"u]7/A s L}> sLsI*h>C_й8Jb g|:fhB jEaDEch=6ev]WY|P_LAUCR_ZFJ--%TQ{͘Kpv3i0GèW $UM%v 5z~52|&x.fc H1{:,ΌH" c@t9.ߴ }$#B7Oɗ aѾJu#q$U;]F%9!Cz3A EC=l⚥k P:lBz;8mE'EWffPZnj‚8Pv3ԍ$)0(L9^V̫;Ql hJd@jك5qΣ[ et;3὇DQɭKc;H!TA(u;8s:YRyRŭf#) wϪyiqL^s@;aX1"D8$4񡤑HnB΃g0.w$|fHPQBU+I^ .U:.SHۂ/}@N06H8t.PlhQ?"= CCR ҃;:a~dJgÙNw#@!K:Zԍך*t9aEoPIIu\Y)˪ч1GCDêbѾa$'m+KtǻOi  `xV6Q̕ 8p^n$](%Y b!.Q]07Vs47Ǝb#fTrhO5 D]CZ ҁplF%n?2@'&Qa`%[S {խB7N4+u%h( $HBў4gHe瑒ɛn]6G;EWk++F@6(yn3\:_[ Nv  3P mT(CG||,vo7*1@6cfQEGO&!gNTf59$8RȍgP7x bvB*~{.̲3Ƽ#B hQvT,"6֋B9EF{M:W#)qJQtQ@a"V/->0zҼ7ɣl֫ncHdE Ns*T/Ɂ!L*$_' u#bzp*IP@_]HF7M iz/}q| A H) 8r|ab2~U+y@cJ":T7m>t5 p𡈬wTC(#k!XP$ulƳWJi7ăԝ) B+PJSqC 7@$SP`k$ ] 4#r,5IɤSa)iA(]h1oC$1'UK~D\}#SD3ٯAE_ /` h!IyƘoE17 ЁFAKn}0bT*o"1ALQ3 ڪdHlB$<bC`%>V}\u$:Ux%G9$hE4^VpFԡ((pvͼ#QGQ\ocQw] ~5 !wB(}'@&ͫbyyټ6& ZF W`Nzg!r4oP@*b0G(}˖lRGIR|BRT½PI$ 5U,] *8YR>hT)xռ>>@/7s$QWbK(hatSs!Vl!z3Ć 'Qf%1R!ʵp\ź|Axb>d^ _5HUi7HIrg");8`QPD}MQ@mf(Oa3;;JaL) w@b^p%m%cxPuUo&=QY@`Spn3TX}&: A̺Y=m$NT>1@1!id386l.g Uek.LuoMb Am5b4xPpX $fAR]6/ {-,RQ P=@QVZFzՐH# 1Q,RS=k${@)dⳏpQI1d~@PQˬ[oCҌ (hHBI^0_ G4FTh7j4 S:%QJ] @^ `8>F'$MG|-Rf(/ł[Fg-Kw$Y792|kEsG*Gwww_,n=յyͭ7~ߨTd ^%00DD@uU {%?T)Q7گR#A"t0]@}w3Ăhu qГ~692i^3?)@LNNoڭsKKKtttXoo XwwwuuvvVFORQr;ܺÿdXArȹ}ͭn=g~{Z:&q|%Y~6䅹(ILPLj.Uʬl3)j/9Hp*QaĈΚְ[=JQN)on@ 舒Z1lرcf?Y\VKp5qD¨>OO&mCD惓SB#9yʐkUнlދ$gDԂ:\?oY./94 =c,{yw3ST7=A&iE\̌:R|l}}666Kˍuttlwuu[{?9F *Dr'ܦ w2e%?722yGRyޭqEn$ǡ0K*Pw{T[2.ڒ{ T}(t40ZH ZGcA6/ʻTw)cZ+w.//jF]JzWoG"7XↀGNrGGg;|uuݷ\w]-b;?'&3ǥcCPbo|7*a6a|Lt\7 jAvL3irx_ ; hRhѐHJ}WWWq `5xZVa;;;R? 1>>o///KmjjU2u ӭ_tF q5GBܒUP $OO<t CzW61G] I 印O}M0EMg 2FE@Gj,W X@Ø#S~}IW2ځ|񁁁vvv>qfoo^C{=w+}t?vuuͻ5o[x|ٙ~ڵkX>%vvvk{{۶lsswl299NB0ĩ:22]?Rh#GT%2ڧɭ≀Sz1GjpQ%r*EtÑHSSgw3ֳFAx=P $݇[vwwl u~˟jɓ_򋫫Th||%sLr{P.o```ѣkvvNJP@H?hI)y$̌ngFCRSF:(UIA@͔Qud Uֽ߼4Ԏ Y ܗZK{{{VںW244T-*Gj~~ڑ$:uS]]]_?$bt H eq6ǿ<ܭfT@ZUu]TPzХG 2>:.V'۞s\Pe {<yi AgMe >r˘$>[yoĐ$jIե@﹬ut_wƍk7a\f399YujyknݺU:uﹿgw#- 7778ژϞ= w|[?ēINڥP xIVt$BVnI^.uLQEtAE]/|Gf|)y$ٺȂ TDq|hs$4b2_xPc5ԅ.4nժKzzv~ĭ}~5ݗܿzvE PI1G>z~A)>lʚGF?>#<$}vQ;fN96/a3¹Ot)Fe{J0覻DU}!W /Md$n:$ҏnuM#yɠϹ+:Yu3gTOK(󍍍U|O~Wgggݻ[o^pa_gg'N8QgfyyYcCjz1AP0_U?7mj -@PϪHU1mY_hl?SfL%^?%vSTD7Vm~kb3Ca3mHjS@܅oSđ~^pKm/oB[!I);w\U-MIGjT҅7o^<ySɣjH'Of6&-̗̑C-.߻sFKW$a<BSSN8(l$A9%r" -]TH~u15kruo=>BBݨ83ҏGzíJRARfttDJ~IrNI7ns#,˧|,m}cᢕz݋}Pɣ,nMmn}Z+DDJ *=NﮅK>ԇ+'1C # Y @"TG0C g7 SqkJjѴJ;SXo>C|[ӧHEfll*wov)^moo1^ x~RƷzҰo䁏O0/O&=e~&j{Q@$n=HK-׎$|5 IՂ@` x4*\D caԱ.eL yGYyr$F='*[d J(}TDgg|i\"kΝ{~cckNuR0}uۭ7C\˗>:S}_Gb+R+[GSA^ĨDh(|J$!5i S@i(uĊ@RE)bfp?HVFd⬿a8q՘}ɢFB__ɣX]DvEAM ;;;<<<|~wwfgg%u˩9oܿ秖ӘAH ۷o? 8 |t*0|=8':i苷T%3TA {suǃվ"=hzdcF@+EsŲE_e 9y$ɣX[[~rwRQz64KjX^KxՙQwhmooWOn}ѡ?q'-[rH//vueF>H A ]rrmN$i*a,8$e'3fƂ$U_5YDQupnpm B]Β~=k̆˂O(û 4׭%N8_jDU՝;wp5a400tLɤRT]՟+J ޻ݟ2HD.^xb>Ŭ$fHNM zڃ<(@UJڇW'G1G)+7"hzOf?7I`Yt&~ (6@J7JM* Zn}wÑ#Gun|ZygVVV!T0Y픐Ҋjw~kRxKwXyt8`p/xfEARm@rKfTByOjP.kTA[n=cQXNBUyM_w#ERO/h-DJΚh? ɳ{ GFFr{JA~O%>\M$I2OInQ󝙐2<:>Uo;Ԡݑ}P=ə/v__t)tF龯yӆ {7۝K?}7_ȫlZ^ihJ&OF!i HDlO`x]HwSS2@IEM#<% \ B6h%ɭ?Wwvy].W:߳d[-IWIzoo_.JƓ.8. :.F*=}Z[[;ֿ~=9}Zuwt\sܷZ/aeHu!j~*UE0!w1 w ѩb~hzZTLD"+N!g{'@+Z sZ5ɢ(%SssW~fkk0RCwp:KVEH%cxp/νa ڜZJō;H-wH~Q'򘙯2X%/LBt}ӌ*%T^tͨ6o` $fVBHO'x$:S4@J?ʨ)JqQA%Ldݥ?y)H !+ ' B]%+`PTM\y,}xj7ڏ9R kmP*q+vwwpm_q_?c;>WXRsܹΰG<8p.ÇI{wuwwk 9O'$u+祛7oXJhPRQ`* t%"<بp[[[&=u wxs<B qoQY] Չ=kJ^Rv˰:9/[1`;= QGms>oUMt@wp}:)ytBQnOK@ovttQŨ,rVZ{[5>hm%K{ljC^FGGoV驾i{/Y:f,2Qm׊zm6zyf Rt~xeVG>nF2<<\H捻)655UM"-,,+gܗϸ%CirD$]%t ]2ʡ5h$ׄm )Z|m#(:M&P*l wRAX{»NSWbJ!% OYEӊ%*(e"%TXߦ%6Hj44|(J˴h6'eUP&(Aou_qIwvD. yH;b~7nTˉx:4M$>߿>rWŒ3>aՑtuު+䪑4Q0p|p(nlUe:#TBt`Lp(s A'wAzY w p_U*92XxJ;ݠ"k-DkXA(5@1$zK7ww~˴ҪK|LRm-\藃7fxrzzzv:i1( $!~zuSx%f|vjݻwy}ϲ@Dt=TH蛷_)YJBhMAU FʮT> : fw3gf&OSƬFj:HBc#EttwwoT*{Y"%9TbJ>)΍_YD1aCiHTɡv_2-޳G̝Ijpxʰ{}ۄޞU| ƪ9xXr%HɣʉF$j̇3G/qv1BM?i<\"LSD8ה? IT].)iLQJ {fW9$.TߣiBAjI-`Bw4l֥5m$w@T*^,TLѣ,*HW"I $Ų8"ñclvvV]nv8$-Uj)U Tr9+}UK{ݚQRԥ7A~0yUKH..8џG ꆺuV>= _~Wl)s@{u߉ Dw^a2l0rx'сGt#WlX cNK"un.L o[T=شKzQLZXjatt/#%EȴYm2yN˴։o%n2Oyi UFѴI[5 xzz:QzyK EuG}Ϝ9SmOL[h?П3|H6/cKPPo6ݻ,B;=c^^}+_5'Iv%,0)Idq&=yH}Mu$&&''bmmE#"oTG1ߝeǠ %׿Ͻ?l!afK1z[%U@sr4zV6x[@ԭ hG:IUI]WLةS3oH UᬪxC"=[ gs )p0OXB Xh@J'F;mL[\jb"ӖZ 4 Df5qsVTDuI}')6661D⥹@ U݈II EE>ds)aޭowCsyhe~ T j9f: V̽<$$;{9HÅUcrQ滑Ct38hrH =9 \FG"o 3gK.Z]ZZXjFb}ݻqUh7*bcǎ*!m|G3ERwϹg'Մ_֧'regϞmyV2sssV*yIj&3NyYVuNbHu^ _`{Zҙpc1w[4vyE)@dnq@J^YY&51䍉 !T:ܻI,:Sg @]8λIIrUoXXІ{%HWYFX4OYcusEpYĉf"s_`{QJȨ*!y1F1$G ~~_12<9H<c M GYR#*d\M+JJNz fPusՑkɃ[]1hk\\YYA,b3ϟ~:#041/_:DwӇNKj`hR`w$ H AcO I>zԉEUJ&r߭Y(KOVA$iXeo677jŗ*i^CK4h(!ͣnC%nbPWl-<I:.(fhs!W7sl,ݝu4kHGB|`yyY{VK CNWq򍍍";1y%{­!'F>$~ͫ8| HNR[]]&$ XԞl5Ў|eckќ>4/E隇)j;̣|hejt:Pl 3ԍoAC%<;B\.kkkՙND^$ Ix_)KP%saS!;mbb"jQ!GgԑSBWMMMUzv``n (,w:hJxʭ I;hI\5$*kAq qH ENFX ~|>c!19Rd"Up'e233ӱ*o_(u!A |vvkTommmLv)( 3uQ*$G/U]WL[mDAp9zխF-gy)' &@ǬjULQ{.u!iWG)-rϔ|$]# $]p DrӅq$YFJbcggKJҽ-mـIݗ:,c_H^(~VkgZDN@R'RZ9@D ɱ1/l9|(#8:o~6q rB qZ!wJ#sn3Mټt4zU,4mi1\6/Yn &8Y__j}j rK mooE o e u0K?coo/oCcJmmm}hrBZP`Brvo6&i9զ64HjI ( ȼI٩G)R;7CW0C}ɦΘtޱz˭LI7Jⴋ!:HJIB&W.E?+ѡqjƍӜ[sDrY{־ @>cIxl&G`ZP|dSnSG|Esfh OzQ jgIoHAG'RyQ\@$FT:ie2s7uoYĉU]՛7o4ѪLоk@ П5D3_QLu")K-(Έhz3GbJG`uQ=<2U>9RG$-!ir %vvvJEKֻfs]H~O wD%*ݳwرc3 ()ϙCҮM^tK;QGdskt}Jrl*@~?yYJTtΖ<%1pЂK.nG[^^JWu:>>KI iT9)րeS4TVv1I[PoS\2jA-?]HJ 8}T;l>FAn%$*y¼lI!e7+EHaHdp;֗Ek6:wBWWW[[\.#oGpIڎtt(ϺuaP%C 8:f/Hdny¨il\i#*:IQddUÜry=*9A춷 WHBb]]]O` yh>RUqϸ9%t-2Kdfh>[2CGfrt IMAus+JR)qZ$Ŋvu)k!b${NNNm3٭+niȚ`֟՚٢Cp^5BN(xҼ||ErjOBW^k8*p/bdA=gSjtK:ӯOȲC۞rL@]G͢z jx=r`XQذUu`0%>̼@lKJ<$R#h&@ûhW,ͰH Q}ed1՚2)2|kUs)hLJ2_89 twwK* uٴkRiԾV_tsst\=$&$711Ì'< (Q 4<Λ E)d|˼ 痄 GAAͰ\{7J5(KuZ}l_AF{ȴy9aCU<}dJ^P8RDݑ#GKӘrpa\$,g ]PGn#F7?( >Gw(J"d |B $SJΌQǭOCzQYGq9 Mܼy422@2(YRggX%Yg姣%ݖ7R8󶲲r/q9OSSS'0m6 X*ku#ubU&-"vsc9ޟޏ&k}ӛZ}fF3ofzr$ה;CC%6Kc\8;cxc!]5T ~73M.Zjs}WhI->_[ݒfQ]aiٞ 89 gNSZ\L{dGd >bzzzossaf07!mZJpX#9 'fG6ZXXj꿬d||Xp2) 1uf[wQBu9{\Y>)S<[Y+0q*}+0iܗL38f333+}}}skkkDisāaJ`rQBR=";;p)܁U:r GfS@x;md]^reRF Eq4ߓL-dq$\рeHAÛS{xˁ15q{R'n*b7p.LP:DY!9j6, ~cwr>`fv820_`'#TڼUa _7;;FRIFIHXX_QD_;ga*CHE͔jG^\\<Of8@1aNGh@  qP(/Jr79#4 *[C2UA!W»KƁL&hZ5'G`ddDif8r@dq#Z*UQG p2 dF$:}784o| @q@ E>NG(43Ba1qRh*z3B}000볳h :duLޥM2 yUWc#s.;lzYI5NKKKB#`' ⣸YHz k '#B'yAf29m(y&YrȻfFyDbOPIR_(g󳰰p𾫫kghhc9 nލyg0xUlnПL&;2QΣ/J֍eA xS@#U9-[^Wa 4j" xE)kj:NBAr* tַD"p,4hٷ ߯t'leoύ]|tt8h3}N#T@c:֔Kh>vB {ӺCy8p/|S@! L;cU܈+#mq uQHpsS\lB(dIJQ40wg,3/ߠ\,3+ tx(@@,P( Zov^aBQŦ\D"!cccyOTWɪ(iic"M%_뤾G{c lD")̊h%'kf#b׾{"?.=}ac; ˒X F٫mBPu}DB{9o[֝>>;;[cccs]]]Ԩ 3%nvѫ*!mX@Jӟ0@Bju:eBN:_ᔴL&@ZV[g[#DQA:LV5r9ewLXA* igʽ~ ϣ))!ĥP(V>gG>'V&Э}:`A˔y`@t/P $$ d*E[>/4Jɓ'׮]}sGB0x:#bB@:1}N_`=ntlkk+|=LmG?HlsL@qL!nOԾEeR G00!L9U .m HG_iUs3jx%,:3>`!!P(??᳢SqqFpMTJeUZpG92z߯_tuvv }dQawwWPZ(p :g !ōGh zi3*:x 4HX$,a?a6, &G@[k~BqjSs*Za%Qr`A~Gv9!Q $ 7?{Lzzz-& B-UΈ}UFaK SïS^V".V%ohtt4I񮮮FQN!͕3E U0)(A;ž''d!Ix*q`¾h!H ^18m dN\OH) |>ۏEKd=dFvvvdqqQ&&&Ϝo}>[e_H5O^O[rhGDX.$b Hz]6pJdHbx?^$_[|/+H>mNAYHq5-AoK_:Vtӑ|65=@{ :!P(?=q3cIgggz@2_y_ "%^QqPw:N#sCeP'7d]= yۡH$ZMVV_yduH#Fi $Pp@xSjšBJ,1'$ܔUcrJ]oS,9dC:BG8pآt)#]a2څ<"$ J{rm%P\ Z=sohh;1bّT*Bsߪ,oi3lem`,Dʔ3^ukVxA1[eX:Jy%>Ҫ j%?ӻϞ=7n`c8HpGDBB̘ Q gR8Df%T9~q ()T) (nP<:Gi 8%q6pMIl KbHg3X>󛛛!LR8V : )ߠʇoЦ(ҦIg|J.0ô_8\:UgOysð4uxP2ps쏍}?G_$8_2b ~.!T1Τ+*8{NҎ&P@q轧!|nBҁz>⹤gKP(S\mgOeguDȎ_?tk4BB;d![WWW0lPx guv4U==rA d%AF;x*?ʆx@ NkߝN433:l︮a'<`-!dG,,PGc24Qf] #u3|jHܠ> <B.s"84FvRMyDg?7A?Lo'R;Zط6%HHH^U#nY:ğ7HrA c'&Hex< ,zzzםHۂL$l9в[Dp*Kz6ńT(e]E6T'lt Mr:DdS|G)A{c B~g(]]]-Kcd`` ]wV#3zEߣ-F!{haaԃ#RD!8+W|g&)ÉSVzF:` ~SAH!\oUA#P iT8D_fkaB* KBidTly6 zIOf)E(ҌFEg|PHb`E?2}n) a2 IN#daԥ$DDT# &1($M(q9}r;;;@S!GDҾTIpwJ!PaM$*$"- 9i*qt]I.́ˈcSq?gͰGiѨ/e4R`IXr27Tt@;-?( nӯ6uêhRuҔ=/E# $ FB/]?XV`y =DB 8)Hy= _hÏHQ{剸 x5xH(WsK—AΖftz\4ߩ$4tH'FYlxRdTouumkBYr[Qe"蟛V,27XrGׇctCs1P+8 pLg?rzeeSHqt'dn'YjOcQq3atFQdž^,CHJOJaS xGzdJtz r:hkJ!}L壩]!)̠;JFu(>@R{m DF񴸁W !(k FuUc6bX@,LB0(tdҸ I|6U aEE~('g}}} ΝуǾ2 D?ߐ .u #=HlSѱ2xNF_Fw=lꮄ9&tT+Q|~aY PSL勂5gKc_uTQ˜BH@_r_V= ! _j*t:õZr]\. Y_xҟ$2t a6dN7qv 8g b:I8`gө|Ճl6۔߱ O8㟉uV"d%XB $84`eAQQt"C>!Sz | adhe=w1Ӽ.od#Ca%=L!NwƟwƗݭ;67722̬'Ac,pu4䄣>o ^?Q=ȼ Rlp ,~)6J挫R}:Q*z}}k{zzdhh‡5m)8㓗wj$D1n  30!Ѳ#Dz&tGd.RvAt[!Vz}|\/c$!:/zORݛNa"e !AJ_opI@$d!\.K"v.J -|z?k׮]:Q󙫝T*}y {3 p!ӨO;LFH'l*L& oH36Dboo?]__ 8Ny|Ak`C9g3Ho )IgI BBxg ʢPp !,W riKm=\'n@DIA0 mq %wGUnp$m0~IR(ewM "46D_i /yU8 8BRjEg-D܈׹wϥ#`0s/Rs*KP"^QN2;WjSsT*;^eH$&OgBa"|_266V$"ԝhqTyjèϱ.@Q't vtT*}??N#3I8NӧCߛ瘫g"@4!uGJ[ ҁ _5=a 3s*p =n pMKΨQ=S=]3 :*#MqmL(TuIB ->;.dVDjH [Tr~r~o;I>Q6 3m0ѭ< k:L!2gs`0*\|` xp͛9Q 5V2I%]݋5^| C7UA Ӌ3yHz]PS8N^Q!ۍK9Lp6GF*8mL;cFZh%&3V}o"Xq^HDܬJOOEjZwdJ)?'0Y:eip&+Oq@jcD#(aX^^C`||<ԩ-f %`[W8vTB p THz35Ω8n-7vLi!uĩ{G HgT/6+>Y .[I |e"Zv()###m덴.KKKu'!#9d27tK ):/ |\oTeL=ȥx' fTuU PBF"5$BZ "MiIc)&D%d"!e*pQūqd«f1,w0diHwr2ycI]]ͭG[[[zG2uww+W peՅM_t 5({A.c*P_?DRS1^pXN:DvҬEFL"$ػd#aA؄SD C0#ږ5ó5baF~ڦ&Qɓ'=TD'͖3LGWWd0#6YH?"#^0(Ih, 󛜂ς>Qz3 h|%9þ ^6%0 Fzh+_uF!oQx:\eanSEaI༺6L@COB 8J~z꣨o $ھ߁@H8,)04MHՅCe0~B/"yUw5z#N`A\AFzfI=٠ eU 1zˎU>:|Nh 8PecVoB!! ϧTT2ֈ[IC+!UH) C]]]ߚNe D5ؓA~[\,8Ij!JUUa^:,UK;j@IQNKI0?="wrZ $ .ؘ7CUپ8Ɓd]zװY>:Oг .}~yUc[|TKsA՟I A~ 3~"׮] bTz1 t˪`t8O0ofuysZՊW 윴h G2kbw4)1bp3/+y` av 9cIXRBځ,]0SaDb46S(eV=p{{YHa`4E/mUaDO8\ڣCȹ1 @)AA?cq#)qPD恄8aҁ `B>g>=Jų_J%YYY#@"ᾸSF  z -T6'$*9'%!К?p6M!g8p'nnNGDA^{1/6Ͻc\aG9n>[`#+xd?T9 Ka&F8 FDMus=Q\)|*+W|ӧO٬twSWP8 ԛ@#"@vUivY+|oE"^qn.P6`9-Rvp޽L ,n|H8F 93NE8n SZ "EQ6񱾲!4NR<o٭2!'!T~&ZP(|>(?\__pB"7nHGGe;qd0%=v\raQyH\'&#P_, ~oJYP_ѳf0bP ;# #8XZLf4 Biʯit`~aVB 7!TXV]vֲDGHm,;/2#?TJ_.Lfe{.WSRU)Zz {׉DP0,}s'PPUCԀÀYپsGtkR=78Lk8c;'²݄r}{ z({d@ÈTs=lk:$=uGߟo3ҁ@| ...Y:IHXϕd0"+ *b5af\p"MERGY;|k1)NE}Abwd!,WR.cu ,Ipp +}Wb!0 ]'Zu1i/jUĺײx/k6q^_jmp"]vͶrv3_"kF c6ľ B.HU_I0gK@`) j HxA1|UmOIQxq[hl9U=-XwKV~Y8B),R5ul9]x@0=m7iT{GdoR:C#$_s^~}uu~dR\"]]]6?_ "L)I7]" 3NG `,n s*u|@>v8Z<0~\W Yd1d| |P?D Ea!ʠz/kYI+!u" M}_ү%*Mt FH ϣIꭅD"!۠s|Xd&Wy'cЎ[H?bpD +@l0 9MM9_2W$kRkB#_& ![?qƹ) r|-gʴ eN!r .}̟ͪ:9׳hCm;>Gn`:EH C'2;;+;;;~+uRGrNzⶦʳDqA+煎fPl8'^{x}BjI}7}N䞎+ÐnT* >Yڤ)(g k@/-B.{Qϙ娘E@( EO; 跅JRvBϭ7 ^y5@$$p|]1cbz6c"kg{ZP]a2!$wKFe/ad*Z!5^ h]_Υ8e@jv cw8www'dkkKj= N08`Xg4^'і@ g1z,IRM 9(wsS0(!2nGvuNE8RY >KwǝρDŽNޑq p3u@v3a!$$_ѯ8=qew믾z髾/1HM@2yV>I‘T,I;~?_oҦJ.58FKWI붦 L;CNHԕ8:*(k6 DBSUNDžt^N(4/-{9ݫcQ#h%f !2nuXX]y/2'&ЯOׯ>8`36g{t V9y^yYX# %뎤t:РO;тCl$8}`!$~gp(^YG/[pn"yB?!`pBq@ƁHYNE=SGh(} #0F3 h N@%=J}N?v(U8. ke7% `2T=fہ xb[ߛ}G:C;H~<,3\.Nuvv583>Tŭ$Bր^Ia?ryLHơ˥?cd"0FJ#^@@rQlnG'9gǻMTb{r{x;ge̎ea^CZ`:BHXI^rtt m`K|Y>F&˨LnQ<.D#/n (Wɉ Sq րFO#2> #y@`"eƊ^8$>)t"zׅ̍=^oHʮ7ʰQ!rfF9̜8:o l)[&T1x:TfFyԩ^TEzdqN@@"6{0i@RV/X6'4eHZDpXh%OFxYixI8F,K8v?Qű[3RY egcY->%0'4yahbSBH4-k\@pmg[?rר?f\1k!bER'ا-Kp%9`ԹQn(hΖ|uBH+pSKeN،-lEѦ|ea9$BA%zp->R(I  <^Q5c ;jeD$i7ptX}G\ug^Ie{ nyT`` d8ur%QM K_2rh\:̺D7w)2#%{cA H0{SO;جGPE9S͖kZH\xlOUQ`\Ҁ$"PsZ"$ Τ5Ӊp4"='9߂3^}8s֛N=ǢQ?CޒLVz7eK:yS !Aqk3:1G% J<5=zC 45Iũ"6AJN ]o3yaf)QRgYgrֺܹAپfr}6u٨+eQŒ4!`I:J9 |B ~_4mc{H;c b푞 A* .ouNmLpH=O%z?,o AjZ@ N!I2?8L h'V{7UƮeUVedC HoPd*X ٨ U.r3_5p:4B BdƱOsH}=Ihlէ !  l9WӶrXQ2+,Y@"J ;U /īƊQ 쀡yE/A普)qcBcg3Թ cCw+os); Wu="i+ YⲮN2? ȼܽBΒ0FY{UצÈJE4½3iR!WFVa\SXp@ԱkQ_$X$[Bl5MHt qY)ew~0z7X319zI}9}^n0n! @9wk8MPRC 7U2YE>@ m2C`טCi"X(Bd E=3 -"  eY϶\LxNZ1;"rV%Ŀ!*/x{pJm(F,^"mi$!J08}_Ȩ(i" zXWUR8,Y?\+K0wu)vG![|^j?b_S.ON +^7h3gODlzBTPy[uZ_.È'/~g ~Ƭ]r jk:D#D9L2ד#ǨBFQ_K0%j t3 ?%n'b#5Y&nH,PGJG@ ,bUTz!wqeUV&GXq*Rt'wus(9rD'}AUbax/]伂xQ0 RQ onЧNI9E.gMI;(0n[ ['ړց m 1G#,R=\y2ע,YG2{+Ɏ;{ۨgٗc6\X%D,0FWh=L"G H#( Iqe8=kт߫w덴&vf xMo|p [6WX#aa`m΄P^C:d0D:LߥIHd3GжI&AhC]9U-!>E  Eu!ΤI4NFwS џRS.CzנO0|類94F B~mK냄6~Qi:Lxw//!n-LB)K3Z{5y/L^R4x/B!vb&R p*=RA 2KXru}HFs†10\_uMaf(\a_es4i:@YcaSese%EL>:[UYgOF"9F#!Qz~Ezu~F< *`Ge8Zןl}N   \J1'я7 d `Yor& ZS{J.K(0.ZuM{#Vasx́U]) zXc>Xgҵ/= T6xX&N}*tW.# "#vPS|W386UVy?@!$pY#UC ϡ$WJ* alNz c5U.y\(c<{~W,^x0x?;ǟ5Yʽ08L:ⲣk7 Y O( eN!$&T>vJb U}Q]yUT/}IL9:72 p)}ev9P BRAcg`ID_a<N.q0L1D70bພ[g}-N={͐k$5}qWea.~9DφУ,ү]DlXWfG^%aRňBނ$&īKfI`"vM?SF;]_B Lϋtf#](Ts>{gd0{M! >MCJƜ#[;]vsMp`$\% !I ta0"5E*OYcﰥ 8t B. "$0.xt3AA(/{U0f/peҷCDCA\c,ѯ[f?/Βz\^FČm-}$+İ.w$`my~GQ螰d!a'2:(׈NvDW Ρ-}_t*FK*H"]Du H0%][黩LY$N )w8cb! gSe#]rAi!X<`>MqvdyȄ}WBBGJFSξ_ޟV v-S{SקO ,t BMU<#TY/MI0I`/{Ey*Bg "Q0lF( zxx\9g2gm4'|]7y!'Ҧ9? s /=CQp ]}N!2*'TV%T.Su+>m$6ЁD ^%*2IL-dD*]SEq_; mpFԮ lN2'il)U=_^[FZ~N[Ke:*ʶѡӮ{540yČ`36A!ࠞ<Iܩ챣 i(2=-t BZN}Kd P%gҥCt gxL iCܒvcBe5z3ڸE? Q3[b_=Cڱ3zwˊ.pG oO,tLY:},]^a9U`OmA3Svbt B .ǾyE&#Y4F&= B"K%gAI|8YrC}2%[6)e; wY}Ο1m5Sƚzz_ EOZT~ 4BZ'ߙt&[彬|&bdÔCY:!abQ03^P"+: K*քM,Cq8Kq1`0ޠ rQ'!)JC:5^Sߟ @?0Fdj^m=cZ hW >l aO!':rZ1П3ӈȱ*G 㵨\SF ńPϘeҊUFfЯ);@H:B#"q'Ҟ1 S7kraAg~>-mԻUnUUZ+˝u(l@NHH]ѧXVN ╢UoէWTOU`Q]> DN=+d'mLG2D6҈9E:=h(fboi7Z?3S6RFZ@m -``6>+B.}f,##@ɉu gTO76y0˕*tUPLTxΩ@'^;:Ii 7L$?Ǥ3r)Jǒ>S8&\t1B c]{xPvSEHk}BCċ45͑s*uB@Y!O*x.:yF,RzSu*i^=vI;q>P _gx[dVapH}}!ѳNw`w+Ί%LjBVr)#5`Lk# !؄1>֯aCS9]aIF`\RP -. +z>UT-]8FWN~PFq̉,NAxW!\p ޛ !6IX A]}$nT-q J|ow!U !<_*gR ij/9FØ ЯcG񚁚%N.nV". '(,zFɑ:>ցmeSL ;ڒ{?Hqؙv& pGI~GB.qT6s[ RG$1kEYS12x@!As>_(=SrD/ш: l謪 7"zA%svM-UU@׶)ʬ=-y|;a\l⿇9E>aq qH`\@vؙvO\`pPrZQf-ai"_èC #+c*?"71U90b#!A!4O R*di}){8iMUނfS%cc #:è4 lXFҧ#N0& YH*na'%RFۍYlGƋB\= iF{Tջ/g6F$nkM]y:4"KBHQM?ac@(*YNQ9Uq@&^ausY`ICBp'^i'WC;Rv}SS{ؒϝ ߤ-]Ԅs亮Ml>p!S,$.vF_{.UCLGbqYr]:*#ЁD!>%ќ*&p(!I)}B@§b]:u4[[E mL`D8>&uߒƀhB_}F•I9>XbܛmK)!0f= GFHtC6LUyC<m[$.)I^ג[+FKB'TF*OPő2q*#JUDċhW|vuBE1z=d#lFy>؂g&]8`o0S:c_DjČxe:Ug1(UUաL9k>j[0":!s(İ~m0C*=&B2N^/bnSP ==zY,I86q(,eGPZf^W[Yrq`u^ʥJd=]NZt'gFp|{zddP8LŁ]OM] WOB9#{12KK88x/a|aU~Xߓ+ d n=HuqKg[;Q`FX.\QN[bVBƔ7u#0"uՑU: !qPD!֒/*/wKOMh9(EW})q.I̕NDž(vFߖ\H|gh6x`X9 2zFf]+6$>]da=R$(*쉱ʳ B<DPW `Sf5$jR UVuw@9d=HοF683-A3G5v^1;ᱜؐ56t.pf5#-ɲE)ݧȴad#Y*nyQW}©"ؤ`B!' e*YVJlM{(p(g 1$Q, Xg>dS9tu}o|Ԍ( րɆDz6-llL|B(V< P(pзSupg:Tu~îS{nLU&+|W49e[Mw-ΟO߅AѠII )8azptaU2A\6 ΄%•D.2uSse'z}+50 ɔԠ1w3KJ k+ d5BͽN !i `%zE·>΍#A3?nn wcƷ&|n>pڝXp+ilzkJօ&A Y0„QXvnÝ'uMתp%{@o`tCA1%4^rSxӦ6%D %{np{ziaЀ&uڽ% 147fwOkƝ8Fq$nzԹjtWOj#F~Ow=*.( w Vn%Ӏ5wb™Ll9w37 _H7`p&X{g$MPbq/_;&(kŽ+É>S J:8vN[rmQ6vǭ)WLg{zTbb%4qEmHA v7\Gs7܍f7jֱV$iAp0CǎWMPfw|ҌoyX4f7Vz *뎣 Bܹl\4+V+`ʺVzZo_S&Hx8B}*%TFs})L %M});ow}ކ;~ L׸? kTҞI8}W7 2AA)T" &qB7sl>ޖyܣ=j4v ~5JM1~L $t:0ƯG^S&H8|ҏn%~GzJ5<2wĈ} 9.L{jŽEZitQ7$`o:p܅nzH }3Zpﭬ閅VQXj.dayu}ꈐ@DF9,s7`s4 ᦸ f'7Q&d"= V# 2 {k:|\$NƑ>KvOuIs|?8| 2RHCR=5K_Cg{kVp $P2I,y%+GE?DZ/J94Mnjjbz}Os%F>k UGJΏitEO%FϫDiDɣi  >*9JUMFϹ7 $0]\7)2PpF)UhֶJa\0WBI$mm@ƪl\lrt*JR|]jĽܫm' ܻG+naxe@ %]I^왇a<)EpVƹb Ha$҄-pn`5qQkc}qڰro4+ pzm^bX1lX|W8>百PHI3&}4#\UѼ҈+M'њs&CMN7(._7ݒw&043u(ѨĀK4憶XvU:'*.`9E4;\ڨ,!=<2w8^Ƹ]qNٝΛ~J MDO KqMưS=_s.=ׄ{$aCHQpERݜ [ Knz5kRɤH A5Ah&xj$kM<4q`s O*Ud%Cɺa@vgLPB6L)y0 ҄$+]wk>4,A$D7l鹱OХUI Q02@(gX:.T.\ЯJnܐJ<X Sٗz'MwU5/ܣs̼ M ȸAf]_'ܛZQXlX]c򠍇l&`}MR~m6@a7aHk]=_k{Rj;iZ%)Y~{y?,I5E$ Q7 E:'[?x6lwubA7+W")Nnn_h4^f?oԢ$K#;wӨ;lW 39tÁ\, A hv!:FxTzC>x״(HT]-c~mc3kNHZ~93+d/Ka:mYj3o=k mk6V߸2}6fp%;B/c'''BJ<%O8Klxl]m|QB`iVj5 Ъdw}e6P#}ڿHI&R1D&\_e!a Hl nhhjÝH7+4Pft:)VT^_._kJN*H*EW㍝|vVӵZmF%}~J>2Gxٟw^[ {1G@U?L&R()6DRVu{| H!SC+&8[lʿhez_ 4Ҕe[5NdBMLL||&zJ~Ad2YQI$ڳ״J&TJ=25OeُNMM1]K7M&q)>GH[w]f ˤΞ2E|s +pK ;RBFs 4!\]&f +1MFRi܊OMw/Nޜ}+a 0s=*GL0Sz鳱X$V/~:_lV:3mH$*Lf~Nl߳mo4EϞQK}K^4;guͿI*ef6}7 vfmo04 Oid~{ >-z/ku! R7GgqҠ9z}RbH%’“1cI@Ey͝K4 `;Z$?}I~ A%nV,5E=jA ;Jي %cLDzԝV"eP՞N&Y^ОKdɞT*sssq75=.pL1X{L0p|+ж;c"fUn~kM0QN}`N=UӦQ%P5T(,]6$R3&8z? ۲W E%_A͎B篭T*uɺVVVN5M|m<;b߿wuu odekU/L*sZm.?I#هgggBia 4l-(:sp3ʖhHΚ`?v5z V~6%.aз/$HavȌٻXtZu}=jrsm 1HvmLj.%vWWXTIXX$ZDDlJiYEN5?L&7zjVݕIZmZsNMMYvJ$GK&2}IMPQ5@%.F}z?u2ͱc]_H5a;s#F:%UR ;/h5HmkD $;2Oϋ%%vE!tb) & \v^^^W$sssﶟNu:VVV^n, JԏfR{G[ƅ4s&H(R'QA&H~ {Ll5@%neH:cx Z]7vg %붫wFzL|̵Q閛S?M{yAIae"`@/N/y^lGHbF-РPYQզ׵Skzz񗯬<>d2Y~QT:TVS|>么a4@LV V$ gN5AIF :?fc=!WcHtN) =~ʌ }T5AS!Eꢦ럅 #ТCGzȐ@ˆLzM"hRu[ִ#L" r&YjSFc\.JX,6l3BpYIRt666Fh%h Q)ܨ]د6~~=LD"qgJi&Xevv7Wl]ӝVt]Pr(ܿ(g= {ϯ~X=^uF N ٷ>R% V܍i858آ&f!fff<=d֔[]]=H$oll|sR~[}TRTm&XT1͘TF``,J3w :ܿQ"9EFpq[:On9peuGH!^v;T\<\4"q$s#;=QQ,veN!50riQS~}_Ѿgjm*Ad?dcFI ^h4_YY9ạ.ᴝ_kEJoBi ~:%ߒԪQx}LiO$_|vvv!3\ fӱ  ƽ.l½UV,>ڒY`~xgsq8Bɣ{䜄 TRh]gdQ= @cjjuZJeazz,,,x<~YOqXP.h(L&j9Z(OUՙJ`د7vp\u=@OVre%FN m_ӕfl^s*7Ǭ;:|WQ(xic&ATe4_0 hK+!3E:lHV.LyQp祌;~li%*<-H)J%~T*%xGM "J.;byJIm Rv{Ap]8@NE"QZɋZf]]]}աCl,N ,@f*Y1͠/2m 8d5N960J3&)υ+cZ;o:Z]]p׌;'e8o#|sp2Vʣ{d"3??KKK?Q(̡Cϸ+=XsY}w#ݻ:I{hHB1A-ʜNWpuuJٕJۏ/ߧh\cGI$%+4P7`Man0Rz.` ;,G nC>wq8τpEss}`TL\n0*ez`H cԩS?rܹd2Ü}MFL}ڟsu!BQ&5/Ǿǐ0`H cX,XZZ/NgؓG1^Q Go*OtgnWo 3o߇u:TULwKdS|}qҝ#2siQmОUӝ>FŀsV,O]x;zzK&(lp7?b?L&=& 8m43oZ=.*6XlV"KR%3ֵ IFƤYLMM}Ґ6G8[_;L`C ]:iaI!iZt=&W=SZX%uDqw<`{̥]Q&Z{ަ{6כ*@o67x91SSS/t:ch.DVZ)1H&DFjcX:]󷝭UY?Ia?T\w^z=orrKCz]aWQ5ه@D*˦dLpenݟWlw=?NwsFJ5A"|οC5##$\tuӟ@n8UM,05^Ndz|q/J  X18rJTcD"QV+MMMk6K{mZӵZ͝N#!o fZTwK&lJiPӁ[6umUڻ2_G1*nzsEMFH{ΰr;M6}kA$f@ro5[jQlfcE,gF+PL&^*z>R(LVgggؘT*ׯ%>8"ǂf1 " jVF wlR VL"w?`7C%{H%4"+uΛ칦*dѴ&=΍uwM T\Lf?0a_}YK~}q|]</MLL\E7ݒe/;4P"-Lkt>D"Q___?V_W.+{Ո , &-/J齥A%RǓΘ`zfߩpk:ߨ\9-EVjuJ+YTvQ Jq];=}DF &1ZY__4\nV0@h> “O3$ 9\N}RF\^d,k{e25=&(kt]u}^q狀zXHz$Hl&Z.w\bYXX0BaпnV~{x 1~},M,\3Ӧ;:r %ad:ڷ=V1֞Hjc!B4YxihkJ()sp3G.xʝ3CtEϻs"u9J-,/q5Ud,0HH*J4'K9r5C6ˇA!{iIK t?n=ך{sJ/Z](WRs ",䮳jp#0FH sܿ)J^ZՀ厾0RI&Z:^jd26Wv)j2]̎V*i5IJ$1Ƒĕh> s&ܠE1/a(aԻ`]G{Kn=߭X,@HBI%v lAz_mԩS{ufWhH<* iN'0nRix 1YlEszUj6.`Eh0l}D0?o; b<-ݯotW>Lߔ 'Z&_5M7QD $`-..=qOrڵ͕D{vԝxݤ+4 RRyX,VѠE"gzkEJ؋ cϙ{dVI ZtJ ɔ\5-wFHSH}>\fN)19{IU ˻:C6L }0Ξ=k|k~ŋȑ#;J"f@TzL&%Zc(I$ Is@R $%13Z^?;/ם yEqAFndGK}8WeڡkȔ;>Q~BТD閧 F;BzO?;w.vAlڏVixs534RXp?5@})TN+RƂ3-nˤ 5i`$i\%+g+Z]A$R}X$چH6]v?w^r%J IzŌjmL&c?_RvK#J:!=NkIR_Kʘ'm%Dm 9U\04xO vݽ+Q5@/U4g+R41"p~6z6uC9}8[X@u9ARQV,3A6^f {aK?v;MSpꐞkRa&>f,[0TNɣ7u^2E:Gk4 ?#a~Ě関.Z0Hfy `hIngh h^1\v' JR:scN'J.RC:華S&Whҝo\F$ߚmnH%5aX]KL0TNgLWYTMX/&@@ 3v;OS644 5@ZORt:h4Uo5sߓJiuQƝs0_t!=*GWwkF_.4J{ky?U6tX-jmK6Qް$J>v>l+L7Po}i6zIq^)FH72ۇZ6f*ئ QidҶ#6ɉӴƌΛ*U7mQh#%λ뻒Ea:];$qtik~|ъM: %m9Eݎ7j^l6_V*r+W|x?_eE~2H{oer棒GwbSVMRlll>oLR2/3-Hh!$H a`f&lHX1uk sgHaLuwkKm{IbHj5O&1ɣQb&꛾k&''}G;{+UEBLMMm.ۡ+666b+++ž3tU^r;$Ј@5{3h4"إM591iTɤgMŬT*!1 0ʆ &RHɢpcD _J ۇT[l|97gI+%tE\"JQ.׮]d2f[0`$c؛oT*s\nfApnЕHʹ~>NZ=/tMV k z}dŷ{I%>YOR&H [$ll&&| }B ;nr+|ӶU(JGi ~w+#N7-H;c̓5XTƇ40ҵN%λk0RIuNdc%|yux_U: ^a  gt:寷q:,' ->RH>Xi,k&$4ivYq= D yF`¸E6n2OH p ڃX,Q[T*>ϕ,Κ`6d$!}>moqpMPZv=%òV}dEMwRzx=nW.UxsQ:QmO4bX,oV?33Zfi{q_`6NHii.WmIkT6 pO% =^b@]!UHp )˛ r{p@xO 0mXt1𙶑wVFewliU[~ m2wU2I3D^n^4B #MP(Lcq?E9K&ot:Gl}ߏ#7&hefsxƛmf`w1<[,ިK Zkbb"-sf3gSHTI}cDeB\1A+,kwPb芻p5lPb]6RR0fv{3Y]]5W^L"ieR*5~C [xX,D"FmoԮ2;SV&aZɥ=_(%ߣ}L\h#k*pnZݣ)JU\cX;߱l6k69Ϊ"۷6FgzzzI٘!G -Z\\\*877wޠ}FH;h4T̐5/n!%J&IeSTvh=ϚT_#ƊCZ}4@ "MX67ly?`[rt;ēB*뛫ji !^ii{$؆E X,~ޘqcc%[h4&kH~]MC_×cu_5AImL 4n)wES(ܷH`Q#^<[7GX9}1 zB3bW6?Gl|FhύHjfff>_ɣr߶}ϙ`tF)$kh˗jw>]]*#?d2f}&뫍#6q=Jm ]l~:^诨dtv R*VIR%TIS4MtUHF(Raf;λH $urvN+'''I)Lf%bg&h`XeUyJ(ivV*)Rm1t]U(\Y&h`%?j6㘙hA@@`8oF?VI$ Z__?t2VeE~[U{N3᯸h;F29@JiEV!e}G|뻛({g& Z\\p~QV*z.GҠۧm|T^I{}[D+TΣ ܬn9%/`,m ~-wz&>]hS&ygRyک"kz1A2lSTi'%)>hۈp_/cz;*w7g JḬ: s.ueEN'KCjqq|_Z[[wddoL;*j|_*JϩT*G'&&f{j&_xgh\h}XIׂ64$QUWM7J)a$F<0T?m {aCܹs}b/d2ըnrPZ=aϖ;Ϋ^a\NIA )Eq#fhI V(iV(iSc&X@t[rת{=Nlw_܃)!aA !l6}(*)y'*|Tz>:Ο/--}}?ڇ_7ү{3eƶڇE$T}"F^ &H )1T J EZu=X]o0nX,ujfffF+ƩUuQCH RNRW2Q.QzZMfGG hMD"I+6=~um3Ay3Ѹ`V4b2o#O3#.]wp&w<]F~cXn>Z]]5Z,,,KBX\\bةt:3DℽY}zrrRɔ=fUČq>WVbMN>=iNsM ۰hϵTL ՞n{\!N`$Muf{t}m˭V9z>??owzzN$ԛܗN:L>c2߫hL=`oV7Wy؛Gk[m? nX&Xt\Ҋ܍&0hEEV M] _fsRzds1f|fǏK6#vm?_U|P8gof>eoPsRd8h)VWZm&LD7K&HiS%42>sFLUug7t:T*g?ڵkoԜ+bt~fsָfyߪj@TU) +iGm,O8O I0j[)}cҞRё#GgFoxCcF_zF t~j"{SYNRKsqc +<=*SgclNL>/޿nhz psX B i)0ڔR9K6VLPp7ϬbޫDN(oƘdG ѥOZ2^L&K$ vDZݬo6j6gFuIȘg{>~hI^/LŅh0Y+ LBwhߵ ]Q{2SϬ}=Jiqmsݿ;f_76Nj6gclhN7f}TiXYY@biw0BziRʽ_IM%+E w}w'Vrl I&?kO9`0H 0>4;iEs=l*b3664[+J6.3.]ڠ 18n#Bfi&`ߵn*ٸh%+` lgk̸6Wu08$_Հ5NWؖ+.~iGLLRݚ{`p jA]:cat=4=Jy7h4LR\yN?9`@Bx4^XhRBvхjh*)QIիy ,Ӿ?Q=WgPɝɱ6~] 6'NASS)蠀׋N|EDXԠisl_jGzoڇ|5{\.%Z6FP]Zm6~=50~kEu^>DfjsMaac9|ח鸾 0Ҟc^8tէz~RI %T~:Hlm{_6(sOX9H !Jtp(5$KGDJ<ħ+ժt:&o[Wٱ28џ}s?6&#(ROI_1,C$Pվ0dF,S?fw8PH+4JT 6l4iub\ $%^o>RQmwacB8aB QW76.mJvm͵GP\0˜Q&D $ @?c"kaa/zbT`k6 F8tG̺ eA$0LUD_ tR_Jم Xls`&gmh D $ Uƚ;>Msnc"aXVG&QswL,[Y__7/^ўHʣv=͕ӞG0 Q6A־Ms9pgO<Uٳg7Fڎ_yp`DLhC6^jdW na&MaC HYղ6R4 (e|څ0k6N8ncF:ZQM plQ0"QVr'is=@5l| aBGm$h Ğ~o4ߨ:)ʿmkC: tli D $D] LP.Isڅ R}KСC+)j'l[CA6Q9$c1mwwWVV3X$vx_n鬍/hH#61ؖF|oƔ7/^f[s,"bǢgn̞6AI^P٣u&To9lh,--_*^6HJ& c/eXGާL/oHaZflq 0[*rU+xiǙ3gfbkZJ&MLL|>ߏIEoѠm4i!}}@vM3O`GMj{`ptCM>^1ÌwCnqqq~!}V\NM"Hr&nuumi;m|WF $`g8n$bFffjeV#%]3A)%0T@<{cyeݾƼ}~&QD"l65jP!lMa,R)&ػ@UM@}JK&K "k/HQ,yq` $hєxQ0\>>)Ljǒ JcH@@ iѴS&Xy`)%읤$R=6 X` @Mw"% &Xa`X;(iҚ Ha.ѽi&qjyMw/#}u77&6.IU#}L 5A9&H)QF)5knUeIhHaJqI J%i}rve5\UE fA$Vi{DwRbII%R<$0r&H0Zqf!+6`$Rj UJܔ H `hߢ %,RM`Hhk6LL J-#YM(J y=n:vG ܭhJaf"J"%h)Y!y`tƼc{$Q+Λ`Jm {DI!uPlgc}>iHM`L(aT3đJ]tѤy0h$9cđ:UFU5A;qkҊؘ6A:7J#(Ѫ Ju짴aK@&XI*Jc@ܝV()R%G ['~1ݣVi#%H+L@ %`UJޅ+'>RH "88e 4` Jʤaz@n(Qt蔍C&XwwJ*]6Ap1F ۥCJi#%&H1APJLBIl,`?%V&!Hk #EI)$Q<%2II%%ues*%` $BtW٘uϕ,6#I+&7I $%MJAHV͘5:h@nHݣJ)TqA;a( 0bQ62&HrAY:v(teO> 0,RHɣI ~"M؁A[vj) +"xj F6Mw#<"i跶pݝ7ABI 0@Đ@~ B %QqqXA u\ n(s$FCIrtZausFLXRndUJ$}A `)aw?{o$K̝3l9 BH !##/!a+$!1Aa!! "D< !^'fz;sյ9:oVUfUVUfMfU[;,:eY_k#6 "A82B+*ŐxB!dHP@"BI&gHt)%YV! Ѯ<Xh B HB! _i yUGWB!YS !$,0?c+D$xo\qO=O!!2!P@"B3a4a.+A(ؤ)okxPs:斴p%L\$#< (IMD!BB!$& ,q(%rBt;Nױc.!ܛrf,8LI]mCw KFhj %B! HB!1E(Bx:F&ь^ ! xt'GRz!YRDr&'(gD%B0/1>OY- HB!ƓȄ&hdiV!P\|F^5qC*ģqh%R" x)t}"?Wo HBZH\W鲸G^Fy}qQ?zEB1eq RX2lھq @P:1 {YP &M Cnms뒶xyLXo#L.wF1@B!F3cҩ zUӉ)ҝ6뇐7ue0jZ0  1BR<)8gx{!2۷L^qvvl6|׿s||\ dmBE^0:Ft5CeLGM і`Pm*HSۄ"x`@ǢnM(W̝ &k68${ڷXImB5铓kju1rP ́DpD!XN|/^FYpEX qO%À{,H<[z ~}\K$BǦNyWܜ.Ic̃+;%;I9 2>baWujvvv^s/^ H {!JB!q+=- F.( `(Bh]GHaWbHG?9Bz)[ 9wgޙ$Y;(1^JF\jI$? !$AB -'B(CPU_QQk[ mS\5̽uF ! ay۾{xqDPv8/N|Lȸ8rEI&GҞcr#`v:)Rkyy_[վy|< .& !.Մ#1 a>-D? 0.A8q GY-ּiiw6t .g𲸆~0o?_;4kIgo[4Tz(2.p@kabqZ~GDȐB!=  P0H!²({+ -qA#Ð{MSl[=A'/ CX<G!"T<a9ߛ62nY\O8|g&nꙤ|r}||yNm>"B B/"W654Q00; *]'3<yqg9i8e]\1I½ C[^)NgJ7un/븋!&\^J$ MX ɗiB^-V!MNZ֌S> "B!u``!n܍1laNӾkp25}?ymw8zA(~^"UV!9ck/0aS hJs+OA$sdzH&.1yOEBH0דuu.w.7[|4  HBH6=`4MˆP4] |gppɬvU;x#%cNyI\1MIO^@ް~] %o Ib8־1ngODHtNsq˵Zm\.MOOF޴Zv=GCD!dC0!T؂i0liNbD-hk α\GlC / fx辭㤏3f߱z04m@eM0pFP2?h?Ѩn_=99_YYr>jٹ\CB0C&QE4ea|}%!$~ǮXpv$y1'<WLZĤ9r)-q!S8,e#aNE}m Y}=J].p{{#-,,mZNPxGBD!L&0z- z%E0-N!ũ|'qapDDF;m}>b*ȸu M2/ {:~fx!Lwɏ%-&bIx8$^JAơ=gOu]-V!o|򅭭YXXx=- dP@"B&V IwI7ɜ 6aEHM~TEG>ӏΖ߅WQ2|hP"B=Wt 5qCY5xa „JDU[Lx<䢑_/hBF;"/đ;0K` ~淋YN^& ˾ѱ^z p Q")wNyE;qј # _oۅJkkk'| f$BB,VWWR0u!n覷֙Y`0V`@5OqE;KzPI.f2޾H Аls,^Mf="hr,ڷgjڎuUu։ޑ,@  \qc't﹟q_h4{rNMV=!!ll U0߰ElC%cl^7xfo8k$|* ]-fz+r΍y$ ՛3JX_76Ladm_b֮4rwbY^^kkk_ HBHr-$Ehy}mT8 /#+`Ĩ+B`1* l qs ϣV! u;sM;x)Ad$%ϣM#ᑶ33dJV-5V.9fYt^SW*m,!# 2B!$Y$"cLal)8bD#q.9ypb'O{sDk[_Bg끇#鞿xsU a uOQ9ޙHۂ4m4IzŸ/Ph& NS^ \ 7|>w>|iObNjڅBakkkNB$B!Y,!]d^׍6_{p\Fekzox튗'ۓ(P/g$\,!%ȬbՒy傣 bA+[?*$A@r+0&u&b(RM Kw_\(u#5>P9:2;0Z<7aHxAD ᜂ^/IZUBWu-zKDŽ#$KBȘD!$_ᭃ_z Ғ{9a|>1\/ Zd @\C" "rfK×@p#B9cuAo;OHc !BPAN57;;;L= /}JS\(>/#D$|>/J弔e)Z-i6B'owvvkvvO/// >n]P7 n0fB@w "a  Ca< l_`Ր`PO$j;0}}.e}N(q/%xz((bڮU5-&2l!BZ_]]_2B#op>gskFMssѢvAH߄(uҥ/.//vںna@ko¾'`0zLu$| A u`tH R75 p LxW h=+:+#B@:.I/%{C!!dxD! Ϙ#{9<<۳kd"F+++25h;iccο^ln]ӚyFG/K4 $~Qq>kT`cKqGxBUX0kxn3y<I:8 "kH ALǤS3B2=!D"TV;xa޽{O Q)긌=q=`cBݚqD`oYWD5^JӬ6`L5v{YCU-m[N:54,B@( B&/!PaRCnc7/rT:0BR4Cb&NSƒP7~SOIicqC'nSE-`0!?0._W`o<I拖8y`_kD dp Vږ'69v !d" BȰ|CBadyy\@[nI>?};8lcX.tjy6JlЈmX!ty(M! XW'$+!BB09jZ㖈uc)?f14F^xF[WgM#2h3%q0t]Zǚn0Hv%KW)>#OO"UDiIⅶ7#%98K1~imF״|JG J>!2,^H?_lNda|94>(pIsSﰺSI/ ư Hm#_ؿwʇޏqeqsuVD/Z`R*iBa$&r.%Hu^׶$!$1P@"2LX*57;eU68к^a FFϚP tlkωaAwYs!;k|_ :`LN iG&u=͉xG $x(q kLwH{蘶뮖c5!>B\`Bkkk+++GGGWEV ~!'YWzר5^4pᡞj6]w՞Z0r5'g2ZGX\O׵0Fcb0J:~@4x!Cecc9X Ky69f}s-@RB77" K}"WR1B!\PB*J_;"+Dg\p`IdwaXnjeuD^l0Į]!9]aB4V/=.g XZדyq ܤ`h"GиYHw.nQp!)}K:~XG@=B$B!CeffgQ@r Y`gN0jjȘ&:207U # taq ^H "wW.IH ک!^Cw99 > Cݒvk>|Y0wUmFPj49.BP@"+vlkݜkkk^ٔBtqXՂM ˆUH^BD!;U4`HU{0BB 2tdWa͉gY`&nݛZ/ Ըw״LDB@hd敊nNqǷOɥK=`W/9 X-60FL\!N"(A)) UC.O%7cC?q,I|oj2/[5-:u/%K+n/!imH"%B$B!:Pl>!\0r'腔]C %MB!gӽA?{U\/I+cxvwa3cA}0LE#^V4,OQ^!$Y-z1"D Pu=_ I$cG{O:FBHAݦN!$yHq[7x$'g~?z5ZS~9#Մ-Ѧ7S6gw=@сa v`$xP/$u4$Z,Wu~">#o؆ :H0"t[ZDpE!i@#HI.6jUE!4@B 6%7pxbќEsZZ>OC 2=Yؔ`Sauck)ƸjhH!0f>'&i1 Ʃ,Bº0_Bܭk?tp66x\ kk7c`zmOH%BᾬcZFRDf+N39t+éB,\B鴸2yl[seA|>/.?Y 1R]ǾmO8ܲa&$i+KrQTBc&{~ѹsU]~!( B1h4s"NZrs;H7nj]?b°z8i/<r+$06w95+Ѓ5qOٿ1 k3k,qʗe'CalЛbg KE6q 4c2Br{O5s2],p č#sԹpJWt,D/'M6&ks92 ˇzGד0%*")kmԶ=TM!X-q k͂9uXg# `~^ \kwHuRl؝5 TcPd/ Uɶ~SO?3麉:ƽ% J&%x)$3L$K20 1:n7ҫj?8Џ;BH$h zO0&0{kga^|?˅woߧFF,{B-T*HZr<S6c k Xq᝾Scj)<)aFV/H67Ľwk1!vV/QKya89q aMC0ii1Fscp/h^;ƜcxD!hߗta aMC)(BzBLEP#uCu{{峄"&9߹plZ -뢮(IM"SSggg37t_vʵ4S~I `o/NTx"8@!$ @1̟#D{kqym(˂3ϛ5b>|d$s۬7!ێiۭ:P2vT5I]tOоΟ kC P@"]v:]NBx^z/0g/*-(Mav@,(~C255Zj*J:Zo-..bq??#'bpGXmmt~BMr(F Ƶ“}rK:02=ѵ>' !]u;G]s 3Q;I;-xJjzV@j@Jg% $P@"OѨ(Ϻ}06a^1F&BLn?ol6n+a(#cnn?qxxikk[~))_픯r?+NS~[[}7!kq0 M8LJX%}S6)8ɉu+|^M$iFprSm4ep`M﯊kTFB&}am1iZWxwg;ns}-^E"j?i[;ySqxЃLh۰ϋgz}GV# q]DIآF:{~&!>c?1jعnދA^v+)!tm2WqSj}H=?gff]%PUZ՝;w~*G(y_F ^>_` D7sύqCq1~J#zxi5 c?AW;zƕk28^?]-&YcM ҂SNxy M}*$$h$$9;`(wtK:}02Q?BQ?EB/!c9t`H2)®, 8 E/jU:˺3#Ñ ܎*'Eh{5w#d<3Lo(JX%?R7xa:}I$R{bviIN:*':88z D+gSY{~9)_Z^^dzяՁRKR@m>ƟaA~. uģ>C hB!P~Pbgd81c;C+6t+W ޷ sgP"HKMYK JH 劌>z ?y}؟=_R~ُpd%t #,.uh1ibЄ+qQr?999|>?M(I_q/Jxqʇ5\d%,HNRtAϰb#uM.J)%:)Ll?h@1GG)ewnd9bm>nj^Eo]!o4hG<I+9*uiD/۲NB8c7R[(* {+;$ ux&}ntQ:y]zt۩WGS0Bh*" Mwl19\Z0B" N'VV4ӭV+_*NF1YWgũ.tAnןfn =c;Y2g=@"׊k 70yzqvnLCD˸Z7 kG^$'B:2Ϣ`-Z2isűO:U@#`M㦘A8ȼ+Q7{aK')R:Vm5xK8 zV-] .2I,a \E;ـCH{r _$i) H5qlQ“郀!a7}+ e+!?/ #%;-~9^ <?&<^N!_q BK[B:oL%p]J&xն x"Uu}{ Q #MgexS%X<8'36 H%QͰVS^9#:1!{5x^Ju\Sv~I_u}`"$41 GBE;]{I HaCu}4H;sU:7hrI Y c0 {իPHJ񰥋b"6m&&د;{Gقad;'ģ. 10rlyDQbnחÚ!á㧱A=Ա 3nVKE&x=qZ[a1Pw':h+ ٍ !](a#Q/(龗IE<⻏CD)x^dU/Ⅶ˳yrUdIS]SEG2Q0nH)phjMXu3!w )99k摳1_j qS劸'GE-, ˗ i ɬc#>Û:ϗu\|d0v;; . ZKHD2z9$EzF. HQ:y I"ݽ H^a:Fxd^tZп;Cjv%;;zn]\.\@-C@ np0'U!ΞNiDɪeoΌdO@2Nn+lfjexK:xF5b; !I[ߵu3a$ ˜z_~:j#8AeJ&ISׅzOHfDWęnF(%L(A=zPdp^D #"uyM"8ɳBQP>dC4 A$Hń2id -Fk![l`E]<#6g0%epp&ROJPsE^x>: k'<00xڎ2Z{__¨~YSy-q<$DN<Gۿ$hTux6)GL43ģ^yGQEŐu yU< ®5pvQB/qg& Ť /%x9ur$4z vZL!\:'OZ&ˡǜ;9zqbO5[ݜ9[%%[j4zUâO^c:fֵ°1iIm oI#)"^v+(D- 9'd h+Q/Ѩp_QI<ԯQ,iАvD#LIo&{yCJAnv$tnPAш8`!F6>&t]V35ۄM2}ј}`"=ÆN{"nB^0!]RQ&m7!d JWNaDג-vDR $bݽ:yu U/آN'!Ⱦ,jNa†h@UDμv:%Xt%墈ԐNk0BI\ _am<E#DG:{}0Wn#> QWYԖdbAsg w%78E3/=v/!$7k]f{DBL>r1. UGzogߋ 0&o $ PYsXSЫB0x_@MIz„|꼅5u<2+¼Id2۵Iۀ}At=jDHX( eyuG~1.H$0"R^Gx qE4 #Jtz I}'!)HDjEwt[\򮓀)(Ҕt3XIK k?M;=݀E#0oFkrMq=v%;`%0 xvgp`%I$*Q榶Ƙ 0, 8 :^){ЁХ6s葾.긽% BAL&ykݷz` ^]]=/mummQWH⠀Y}0##=wu4t g&Qh(בH]0VLU P„{@ lx%M~ ݽl&ۉ ȳ`#8v X56ģ[B@_|$Ccªܕd2/,dNYv.r:ǜbH@yח31q pҎtв(O~IKIw3B;%\]Ҁ,Ah,]]]܈gkkkuV73FD#W(QI‹HʫQzu?B-/a')HTnw$-*R'%#wsשn˰v8F0s8rLL[`45xp꺁IMVrϋe`x YdIRS\dr! 5 :O1/z*!$u1c溮Gگ1A,׶^JdR%}dj?puuXϴ5֚>2J( e>9qM8*ܗN/ϣn^G<^HFaBi (bRg ,r(5Y!)(]gRWRk]e}S.z%56`Eog7ֳxz.;6 ;opPE⚛U\'/2Xؔݑl{az_‡guY0̫v>8ϳ+g w52ϟkKBҽoD9ɺ]x?؃Dr֧} DS-jO>V(^kZ/:{OF=g)IA(2pab:D8*IrudNazY:B=?$$}hdIP ʟ7{~A/*"C5oE d7"d?8#M7Xop. 28ou@(SF  9JZQՄjKz( gg]g5T`P*|^43 5 tOCOu`s32>Z:==mZZ֍|>_=*˥BUUƶ{}O}{{;U*[˜43px6pr݄N0!†[8 {/!퐿n!z}ضN풗`虜 ,HHcGxtoD#[0jʳBiE#}We :Ԑz:rt&[pNuӁu{ژ Cl=be8czWn$Kј~wjowř8WA^nvr??KSSS?kImGa8 AAQ/[Σ0yGW4S ;-ň3a#"uvauJ7"S8q{ZMш 8o0e-ξ\8}"= C5ɶ D5l#If؏]}~+AۼLX_{GjFШ0y#B&rN暵/ǜ.iYHzԳwkk믵ZR}UT*,r9_9ϜcF!$4&qvCz : ߨ`E@ 9_/a_miؙkN. #%# Pp{#8ٞJ"md[_OD@ȋYc':&Sآ/k oJ((1cVk,g=X59Luunmm}s QuKOggg(7Sw8V>s)R [Ⱥnl[^"R'ϣNGģnˆFq FI]`t\>NVLE;Ԗg0W[(d{QAǼg!#b|3oaH`XDNG\* n O pښ[2t;w=<3%ҩ$[a;NY`W?kj8LXEH$&VB^؄k?llSNㇽG羅 oj/,--(ic?^oMT':⺳5wʟ;==ɉ8Wq>4]`HPhOOO?qt~r/csM:EY)\_jHGRP=Z2ސvȟ3/B9goeIL{ -G}vp>9Y$!烧!$՛z$yM>WuDWք] !ςpdlZP4'cGGŢ\|y>SN x!~}VaqAƣ֖~N?_ y|o"BmzzkyOPx(?;;+ߺu}e |S)z}{k^l>{ afffRHT>=Pw|vwj?bHbmf '-qܟtBQ?Ѡ^G/?R*sz5a!}_ ė1}NugEH2xphq >oK򆶹|CàL=aWBH-QtL)?ĤEjB+ GONNf\IY>߭3O>o٢ρğQx.677ǯ^e#!p0Kl]< mNpK< Gd=Q0ax^Q(f3f/$bJ IF4 ,C#w(did@+/φ !68ڠ<^ /k#mXO#A{g;0'k ]qmɮ9p_## f!<>l0 !y:9={a.T`?jO"$oll& ^G/Ͻ;Ivn$;/R3໊tiT-B  wH(w*4~ =< a\O sJ_Cht @X1G)X>8Cs{&BJ!CXcE.S\ Y-J^R)yeY__7n$!?_Kwu"ԙx&dI먛p[Ⱥ3t0uM?^Ia$~+mg<èRKigD#B~QD"cA¼q~cC<YV@<묆saPf%\ INJVƸأԺIcg\_б^å DZn& 7WjPE9u6#Ml6Nhtʕ$GmlleU#,M!S$ G'y9ŢNG~(G~(Lt $JGHC^Iv8$ ŘHT0P ${nʳT{3($!Mq0wXvO #݂d׫.D"܁N↥!k1{Z2q-QIƦW5ڊ}a=mc$!tb>5#/zm^?ggjn:Ե)  HI-G@c{azyMKoQ'(ȰAm\B9AR71gݶa@dNEl릴VSA߳{"ҼcG8Z),j-qONp`݁ˬ ӻ: J^7bYtH Ok/-]sR=зpGbr~J![ఙ &]OD2:aPA"r1l^<[?Amc_3I( %>ţNG#:p-Q7(JȺ0‘HGd2THھd& c ԩx.8B[lu iG1/K/F^ Yk9&C׹`ny,Üe/F MQ"𜅁Iʿǩhiǜ{U]i0!d? CArxh09fl/GjʚlbOc}v6䝡Y tl'(\]pM<*Őu߲K\GHl^GmѣMkwJ`/q T"}D⚗0'⿬V.T0k655c{ɶw NgG(%/d\wd`H޽9yێu2;䄨4ǵAby\*jpzz*ӌ?.$?C.gk>cWM܂#[pSW<(p$䈯 "$H.3(WW'#xC¸ߪHwoN#֎"c^lP<,Nqx.$9Ԍ{ߜl HI_B-W@T{;^z >w%! !bl0g[2+ WaRy /B2g)uOi?{o$ٶ5]U=ݞowyO@` Y2aL`Gl0d!=d#P5Ia²f{{{uyLڝv3dV'|9U9{ڋkv H_tFx l H8^邖i2sݖ1@DDA/º٤$~uNܲ挶ag9;mBr T B@Blmm>eʵإϩX>I?uھw]6PL8bx Dc1#;]R$Y7#Җy2$KKkgymZ@& EY{ݧ IUwTvHscXHYtG 28^;.Ʈ8 Hi'fjQ9]BtD"rՀ}kസU븛!oK!}JMKM#oC8 4iccc?511q:) yZ̜6IHzᩈrJj@O[~d'/к̦Rx;jEHĝ0#maN#Τe0m/La|΀^O%Fq^،߳ cjKAD"SBa-mK _p^nb|t_~7"do "^x!\^, к I8U_cڄA[lP):JFP"5^ꕀt((䭷ޒӔvtռuW7`C=N;un{w2[pŲSeRnDi|[R\{j%=N'$Aup(%u)PPpr;|f G ޷28Nu\}®A1}p*}H3dBȠJ"}ilggVsε?r||jDrҥ~/Fe[:v*L-+z-U}% \W#bHۈ>"fGvںI|GY#[Ԋst.yLH,iܺHZKn}RLsknM<8A4B:K4`G9m0u vv轍Xd H R_gY`(9*Ø[>E" d|Q_K^_9i7?omի4vCCk׮ɃN"˹1'q]v1\QiGmS (<×ԝvYR ;|QZ,/S֑~ADŞFq{RD* XB ZF$w X@`G{Rz9&W GvS@|N;[o wbXm/H$&zsPc4Ft^*\ؘg ڠѭ[z]naa4DCZSׄmΪM@ܡޞ®|ݣGxK[K]$ݴuF@2i>Ǘ,㾔uH?G2?Y4wI$ ם E=ϑ# /r82"Y߿BOdM5)8QwBt@񛎣tWu7#v !HKRiDxԱcڞ҈T2>Ɂuɓ?<@B*˗/1 7I# @u҅:;8ĉGiQ $-I6Iv۷\wjdFi?Y nYotV l H]H6'L,ݷUߊc='5[wZ{IT¨ZBLfM:c6)2ǹVU?~ONN߾}[#R7LLL H{{{yP릢):F!lP#Ue2.Qp4*GY#_\;(7psBvJzYSeIS&褚3yPD4eB'a}v;:Jͱs&qS:ӃD 2/\ RfdZw:DQhsBHc~2u^?!( 5lw={=KGy5Q.bsԇlN)ICk mCۓ ӥԉ}|iuvQpd HYֹGYHcBqa6=PE u\<6vH}9hRq~ 9/ u]o; _X8n 8[ΊG{k  l! vvIg -JEwJba$k_J>Ҿ6y@gRGD;|}FG#\:7H)ی$֢;)JQFHCē쑎 D)ĶeTg H~хyPԠ{z.]u9%fؽEu(ܢ_k o BIL-б6 6D@@2Ιٵ[[[ߏپ?NNNpN^߾I8.FE+qA=[PlY|QZRٺMy4*E,i\M[wԅvu:pw_ff{."\-r,9tuOd0km9=ϮxR <ڂmXtѮA϶yIzpBPw}}KoIԄ+a4rl ӱMhzyww!}efK#)Du]V(.]Eģ}%fÒ:FrJ/dIm۴Vu}DrnRQ|r:s `wt4J6/Ԁ4fr|}5CxgHJ6D%9twfQBMMJV!(ALZй iWlo?5GG"\q˯Svȴӿ^vu}H{wD}RR#W񥭋Gi/(xdHYRgQ<"E'""U=MHNC+)ڊ"RpSCt ŢQGZG NKx&ٍnl"c sM^k^J`uWz Zv8o>cS=iBHkXS9_ן.v&jZN= <;lI9b_צ@L#_:_#[<#W<##n#BΟk,GoLHƲݙ!ȳLJc>_F4-QDRұDww(T}{cuQkMRmv,za?(EHɏ}PTC)[ պ 럐i !sGd" *dz9o`F PVellW<)v=O@pFȣ8mn#RdRL*ħKYή#<cy7"R>pfW΀>כ!gA3`Kv$0ҡ[W.Kr\~Nm<\YЫºHNz۶:n^HjjzZofdd;Z=Maף߂-Ve e8M]E0#;mi}X ǒUBZJ;&R3F$]oqE!]"R Nݻ98w .]5˝ p> ) E8itܛay^dDϓ/I$n`ZO(?W(q ]Pp6=k^H!Y^^--- _( ]fɎE$7=O8ׁ7F?vz-GO$uw]4i|W੗( 2r[<򥮳#_#;dG(fJwxDHHd?6)`0$_+[q:7.1@:c"#c Sם'ݝq" ). ӤƁZH3 ubj}bwj+">BzjEP-o>"҅H(Q9G&[3!Z\6Ǵ" HQHH9S˨Uh{>}0MúHIVJχ߹׷֖@t xO#ׅ; ~ |O/@Eriw: .cSG&b+%BN I"uHsgM]'*5HD7!`Ꮬ75(: vٿ/uhIXCwsMs H]yD"r0`pKm/uLHf Ck?qttɰݩVS{AV*>xɣFzt ՓNtR[[[CQ5O~K?^:_( 5A\ȍ>GM 2 qa=?}7J8ZÎD$gwu3 9c7j- w@Sv<-5ˮ8׋<N9bB3yFuBzy@cITŎjT-dKKKx|||V kГ}F>?vtt;;;߻;?}ȯܔ _YY9F\JSD 6B,j==y Z&SʼnHvv ] g~\-QGnں4[!m4r嬈f(Eaɹ5ٌ l6O{s-QQSC:S;>۔u1cPlyC5 \5ܵޏtET5SbvsDyGGDpDQ흹:<<699p_7nLj'+ʳ/_ܾ}o&uMo%vAKƚ8.u-@[=5# Yuvđ+ B#B2VK8$S_i/ͭIwug[||vͰ=ţ΁M LpS<Cf^MSq~;TӴųEjqCQXOH2Hgz+Yǘ˗/vx?,--q'=d}rr;:lҁ{+gW^x `R2Dtсimv#7;!íd#$#MagOj5miWv>'#f?.q΁s!! $7~K3JvW&}!k!Ń^֚vQM1?q#IOXZZ2)yn^"XY׋pr{rǕJe{{_-V\}mhh(͋%sa%?ta !hrr_c!Dӌh6Ibr>ƥ""n(qC|Jsff|]1}Mxc(eA~A=o #az"MBaIҕoZ6AVT޿쫫9ߖ6DNLLο~j?߾}{+oWZ}u>a`^m"lH"1j H)XGMx4Fu#ڿrV"5K[Wx;!7"=תE>%ƉEi-!pY($/6αj<;r]pګH9Sat, ;浚v9ύ ɼұ c5 !m2 *5t7o.| ARtngf7<<166vuddk~)|WȠ?!m055hvww? g^ѣ{Dji]װ* ?2|ؾ!lN2>zH7l>Dvb6' Ar l &᜿'f1&Okzxx}ttt^ݻw?Ϲ$084mJ/>SZHx Iv!{QfSQ<"$EE$ӬlM$3kr^<*d*;gF$:f; vC=(h i1%dA),뺨em ز<S=Dy֮W$FE]uξ) :뼃 I.R=j~\N:DSSSO.=99cb{{!$#m'w:o H@, orxxxks)abH3lG~N};s E&H\M:~$`( 򍢏L]lFrVq4(-ȭy6W8ċD͊H>}E8J>d>3RQ 7t.vD!$ }W*v bN<oڌ@r@"> |#ˋ88/,,t,u;KKKc<ר(􏴵= JNx~H/&)P@Wh4ј^P$r_s#dn](MD?QRk@Bk%)kaU@Iތ*"!.!]:c; vbģ:5"a]qz͔P6G UaNd `#DQwv⚴k-.$-򋋾 I!B4iD^tLD{pmc,}?P'e^)" 8Z5M|6H%ڜITo6*3`}s\n Agaa?ਧP*ժ ?ώ6oD(Mi3BRs7)@ap\ӈ+ƤFGH8!).m]+u!%IDJT&6xd PesHLeg:-4SD;e2/ϳW9C($Qd!܍4vlԕ T͏,L!o:z6IUN-ҙNua= e0 )!6Um\1%IS\@ ȷD0Z`A"|bM :Ex}|;ބ|ӬTBNR Vn|;3P߀ q|Ktzt8h٭"LKs RyNb#a#j57y. ,:ǣ9S$5N.FFF^wGj! r!1Ș99cҺ%RV@҉.p!%i4ĕ8\Wȍ>#J_ȗ*B.NH EqQHN4xW;R<BrVNτ0BpΞx3#1 Z?QcX$Q$| r hTPt6iu0_L;rs`3PW}p=qќ%(NDG8.)mqF }w:9 /\.Qf #DT'Ej(j" T*;2d; AxE]x0/p,H>"]JXAɏɇO)lNhL ,j:027TgGjNr\$>A!r2S7s 4Fu1Ҁ }Gu)L-#Smƨ}d?@;\(K:WDb#B,"R)eRR)N0rLe~ϊ>(4|UH@xhtS 7: )^ #vI_-mV΂ /s0м9>}3J +t;(V`HڧOzRS MDZZ6vttt7T*/ y[(˯'&& )![IcK]{w::I{JK7:n6'E5x䦮s[w'7i"ƅDKDH$>Le~/p-5].юcrCޟH؅hR1N#* 8.Ai+57$Hkn|99\|`%+Onhttv}2#?mTEʴ=Kz> a5h ]oHj'" y䦬c:BODg pţu!'&դ9(S*3:0+].QdHyĨv&,OΟp-#7@Y}\5 :R@8|C}lsp䚴pxxTVg'\}T*>/^;XHcϏ cjoN]5d'w I;UF#nX'X:=A&EQBLR\##״+c;\E eMe%]S~r%n D2<%D]gWxA4JξI3 Xj xWtn9uqTDun ShR1jsfɕx͂;;;oWUYYY~jjחY vԵ "Aiݕz. iM.Pe4!=q:}䦕KvL]GHqk)D$1TvqRTvf煮~>lN|F*A^;炭5pw,JFl( sc0r- ]9&Dn>tQ8>IHin)$<˝;C'''wskkk[W^+++CLH|wt>O5:AtJGdALdivB%)4[E[E I|,i뒄$Gg1WJD\4vI"щ4_.${܃>8{ wVw.2ǍRHuS¨n4l:{0u~v\ϣ٤ L e+]qL6+jC<142SFQҮXsƶk~j:WT:~|?FݟwΎnnnO<Ԅ䎚4~QEҜ7"Kt HZ܈!z`+$K}lii5dPY7!dHxeG!۲4ċGDţh$#dcTW#4◩xcab> nt2 0kR GZ[I@ڋU8 3lpůWj]O%؀$H['jDR^,:;;W3P{?hÆڪ&" ÂڭXTeq CiedʘQu4\VC#Od>E"e\*4#׼+% I&)/N$> [KC<*Y1dI&bbQ[IVu40%9/O%i}`3YCvCfPfO( e$irMToI'Q$ܱׅ"R/0av_{W*z:' 퍌<::񛐾}ilCrVPm _4I[$uʬDQRM>JJ3%ȗ'@e!v$Rٹm&]Hv=; 0GD$IحzI[`c([BUv!H;q!3id 9qC~Kڷx>D&bSG9x6Lں )ccc+_=33[[[MH_ڱfa2ނS%v.LX0QFF+D"|:GGͦc!ľdB2HY#_J|BEL]8 &8K4)]-NFm.D’HݜG2MSg@PEr;pB"#a]A19pQ|cxK~ [&_J>,t la!?f5S4ģ4D!lsB9 !ߒ(e;u[iI߁0u]a{ 3%Lds Na8ɖ7Q3  쒞GrQ6-=|&lZڴAuRu_W*ZLaal$۔H{7%܈%Q@(1]xCM]#߈ N4WKaLQRu裤L)-k=$WDJt#7 mH\I]ߒF~[y3,!v] R"+qt}A>P~JOK h-vG8R%"cHpH`A>okz\.oW顡=7zf$!OݚumJKϠ} >Lp=@FPް{F`@Mfl' ‘/ĤV%d1ͮI1cTvqQHRٙu&($^Um]Ip̱! H(tsɷ1,ܝr Zc I2Ժ.Q"蝵EH9ځ=}?6FOu%o5WTJ:ڼEtlB P7(7|lP^5UYQ)`J^~8 +hBn#so仟5m]#BǰzHILREG!"d|DSٹ⑉BѱċHf3QHUk|9D!iK86!㰽dmCcWĂ]i%N",fswķy8 o k!ea\P H (ǽuĢD"i~ظLnD}<0=f/q䦭GnQ9%EeLk&ΎBKcw, XގX2QH0e>ˎBrE(y /dk0b{֩"}Ǹ^g0_0@<ꇨ.dHCm-;Ĵ^㈔P )<{R|R OQ րi3.1uRmyyCCC?|)\.w==Rx( !ׄN6}/vHY}ܷiWb8!,RR׹#BHƸfSٙɈH&hH-"QH$5B3q{FvK+ oITzBY;q ) "RGz#U4E M z(Ե>/wҥKryukailOe{{VV0\s/L+Jް-{M=~?l, | :WNNƎƇgBH7lhMZAy5sᢈu]}'$HiR{FB=5ήTHF@:&0dC2oģ`\-$B{v]c4; R"쩣bO/)3`L;Ҷ^ Hـ@(ȭ^6lkBa=DKHLNYZZ¹yr|ի211Qky7|~?=_HGZm;t^aj' H 6v.Xk{&(U |:f#7u]\HDiψ8(4$7 iX⣐!E!᳐]?QG,n\<!mx} ņ =8|WtS("# 56B釵ʎ46,?RIؒcn& #"u5Y vZ'[Ksw<<%BH;@_*HYD$S ߴ($L.&;>S\s"SE?F`|c=yCsB #=oqY\(=eii@)!Jr[AiJQw]Jt)n}ku Wɗ.-ukB:9%sTv&IB#[X{QHsڢD&Qt+ yM+$uɆӰmfIƢ$V]H|.;RB8N"RxDH\"s9BY5QdoVQJjt6d)Hy͗.K#;`%u_KJ]#BHTvn ;_*;dEqH& ($FH2#y5Qg8(/ pStQB -Qض-B̆lúΗAD*jK Hq"JKn℣4|GqB!tcI`N>eR{F)҅>qض/t\X ;IoXrKmY[!/uiD׭jsI4+kM-)%y'U$=}Dd G&0-iH͵!4$j"ŝL }3ЬOΆs?)Ƚul8Sh$_$BH'z8iwn=$_%tuFy ]s>.Bj75]tDX)]`CZc߳`sw A$6 |3"tG%`TDuF(B!u &}A<9c۟N;/p~:L]iź%GF"tWqĸ($[<ʒ:t*S88HYDE8%ᢰ`xkgEIU1Y0gQg鞕1Is.?ұ4vk&:?3)!rqjjWs.[lܘ[ G)!t [E$](a9n^;o~U ؈ViFRټpM#F ăDrœ'M]І{/_:F~K[;}B%BH' RJ; &D$`i=o+]LcXLc vMa4Po1r4ǘdԅn#vGdEǍ{ =k)Ry QOB!6D1o#Y#7 歷sE#s"磏|R\ $3yDB(.xdj k3I'YgEgΤ1hG&# 6C#Iƭ':v+>:= - @>vEX[./`MCB]tBY }io$gd' yF!GG^B(B8mLqF,ڗh7VϪ|GF!sN fw\_~[. 8}RXr=#s?#-Rf2 ) }˗ֺ!dۘk$Jyn!B:.-=]}MR^sOZ9EݝH"I>E*5BM($_]88[M L'VltMgG_|a{A]B< 0* 8 Q7kOP&t,vHc lko/eGm-،4qޕ(R8s!!|5[Ix>߶3Bɐf$x#_gH!y($4dHt$gSܹcg<4vI{QAʎ/Aή 1:ŎqvE" m:}Ԅ"x6"ZÆi Ɛm㹻11dB! CAߴ"*^Kz8Ls6&9F$2HpjCBH;dL#?1*g#%^ElƍLcwjcwHNcF;}`~ԽiMH8֋>Vc^q~cbf% D󍨍kBH1)l#66鹤ɞOR^ke)N0r($#4$^8-|QHuO9 2K*aD⣏|ujr6gMm]m-K I\ =[Ph'B} u=I6~ QH/iH%Gyc?!>LR' .V<GvR 4R2UCqH>GYR K` 5vOɹQDR&Fq»y]Er?IT)HЁ8V䘳8 ]b^sis|d:@H.Ǥ7"aR=B!mXpthD4*/m>Ka@rE$G+ՅB!$ zo\MkvRzlC*hdN'AE҅(6~G\M;H>1)|/<"d"j}x^nWHvԓOH* 藍}K$#Ŏ:#TD" 0&tq tv5<'~ }/KLƸDQcLL!- 5;r'h Jm}w3.ɍDrk!>1[)J B!$N 7MO I"Rs{,)؉O7`A] `%8I M+Ry%QACX(Cԋ>G$͂0W3n52jHv'Ħ:cB!cđ$(q+bRR$8έ!I7 b "?FB!Mc H%ֽZ+_]Q#8#IJ>̮HeM[2sǻlbހ(],ptI$p}Uwޖ(lP#HX#B2b{o7xq"S3iz,R=$;ZȎ@E!L 4}PH" f̌q٥E(b搢Cړ¶>OG$H]g%vE*R r;>@]Kks8QQkjb&X\g#!F개|O@rEH"ݲ H$gbR &^ed&R+ng}I##+uy#-/]IDG/ NH (VvF*'z B]^/H3M?!b昑( RHhZ ""1e$!=>g`A))dMAY 4sx~C5tXv;R\_1}!TYȣVģ4v&$!ϋ= `i!6 1)tNA_#r oesbv]+P6X!Bb TFѸNA7O4r%H$)A=y~4aUiD KC<2HiG.)BH^""sOXHN2>W0Ϡ>eBi # N<.IH< i$_[!RG_Yu.ξuץiTۺ4rk$t+ShD!JB $9]RTqU҅]Hy0 *zG R=M?c ~?G<.QMvE b^(  m]HxtW.S)!uq>'r>ww.g##h;߭yoK$&B#ͦKLZCe ApӈDPkq놌 $ s5Mׅi[! Si >㊺H܁[:~!B!@JJ]W(N@r>X$^lDm#cLY۷qϹ~G)_~Hrd! ii$f,,e_|n]^E&a~:MGK. umH:H!>qJP {h"PK6îhHWe* 'ҭ";af"{WGB1BHԧHJ['|:3F',Mޗ!Mb~#BȠak&RW)I%]7wSg-yZ6wm3AcXp u|nnKRٽfD`ˮJCDg C ]v !` HiQZQIIIWsii }}:I$!IKcW.MHE!_N]Hr] ء;%tVi[ d0DξEa2v66? 3B)Ӣl\Ǟ?NW'ud5߳YD8ҢR2esBWqŚ44mӂČy"Q <=HSGml Gl? -Na+N@ |MNBbq4.}]HפԨy`[A i ģ"AsR>ZuNXcw ucD1vI.Gl4kkev񲴴N $' HiQZQ0!gZK1(δjΥG/*SJ J+:"y2"-\]E)@#FhDX 5o8Jň>H >} }E=TB(Yܨ"wqo RbH yIPTu4!;ǥHzDoK'u2t Kݐ8lZ}< Q I6 x ",} :^Gm8;aBE萤GeʩǥKڝ.kg]BHRk#%[QҼIpLcF.]ƈ>fWdNyUk?}n5 "9p_hc #1!b;y^#-X%20T"q'L~`ԬXNIr0d,/BȠ- /}]3GwEppa'ftҐnea® Dޕ. yc:ݓ}??B2pTC@zŮ( a{/loK$O D):XG!=[$ىwsI\6Rp:[!Rɝ㴔uZH>1EpJ{p/:O% E"3݋pJ1:-98- 3dm8_u*\0O#E'"!"lr!2ThR(nl5[#RoC)ɎF23sN\DRFlHP")^A !AޢDbLa|{(LX0 )NNHD(%)H@+\WB[$-M(lG:N,mz^ `GA{>-q;p|5HhQ" _ID HA50\~9_,`"2 $`-Uc:feBG*p҉GRרBKЧM!Rx\$ָ(XWHjD. i !KN)ueLg{2p2WD9k!GSB*&X#Ef'rB%繠$:(BN3B+E!-(޷]‘{-l xLz>wıhBOLW "솾8D`sl1^C6}n51lD!o /&՚W<~&!(4ɼGREA ga{e^:nw70(oFtB;:[v6ðRq|nخ;r Rڡ>6<$GFgR=.A!2KCDR¼.X彰}H:)ZߍM_"?y슖$SyHD| ~!>Z:4"B)n 8$/"ol*;E:B KBִα^E~xR- rfw *D(\ֹ$1=FHPXnjBHI$MF!XzAh#7e]{YP\eɉu[M$u w\`O }yt<û5hE)? %eH]aJ;B!@hD!DRziQHi)Z=ُL|)MF6dѹ̑6_`^|-1s qQxQ#/*m]kpA"DQfB!$ov.!\fRڹi'l )8Qb1ӺGݰ +2s"Qz'cHHH$_:e Ҿ0 D)=-H;k+נ}%JGZVBrCźOBH;ERۥgݳh^MwŨ##F%J)3ˮh " l3}]:?JM¢( `"ޕHF|tG-u/LvLY]BGT^+N!6IQ8"rQq'Hog ga{6 H1nh D>be#NtࠡCAMజ H,g Q$[BOޯcDaPD~>l_DN6>8Ȓze ?iH !9. rs|QF$7 JBi$$O`w ^M]/;Ly *o0oXiDgp?`wk|ER}F"=8hy= ְ+ GoǬ b/m0BBZ!. #'BB"8 ;O `p'5 <FfO` ivE Do1.ޓ("k15#Y؝~ Gv ૵}?pMzĄ%r#nOKE|#&C#3fMfBˆ4 \B"`?Y`c"Z14ztSlD"wZ*!ErZcs[uM2tdBJpR%MUQ˺xĨ#G.t]/%_#c/ Hs7ҋ2s!>v^o |vWmHe9lῒ|GjOA522r|ɈBip?H$"u}vDʘ.MTd^+NϡvC*pR@ pݯ.7u GMmiEZF6V;a}/Z.OЛǥR]z}OjGGG?755-phpZ^^j*'''oёjkxσ gGGG&&&W^UfBH'D! CTtE#aq2bg!b ț:'9wu03zu0, P .nk1OH9HsG(BᑎeH]tdˈBZ널9(h-v-l?djjuNQ;wDc>mib"+W~off滖)A!t $3332==J.iCS1))⭮/,..x?̺x`NuB! I<82aðEc%"v:\Z3c"RE:pxR@<` #1/a>75@/J$<2z-OHCL*"7$JYfuׯ_w 0&\zUݻwMI?,--}/BH+0BH1>qs+҈:b:/$@"́Dco$! lHLcwqk^"!iA2[/ul!74ģ1]OHq6DoNASe қMY__jկ/^\pyy !$. &nGr| |?B R]94H\^s֟Ɓ;] 'Lk=E-$ YPSj3?0)>i?ψG###r yG.o" ~:xۼ\!YD![οgNޟ^Z5{Ĉ`BSN]b AҚ0@8W%!E siD)ݐrP~XH{9 )ɕ+W2>^=8BTǏ !$ !tø=E(v69ZG'[\\A\Cj8^~-O>w?\ZZcB BH@*8%<&$O+슖X(}%9L "bpa4^BϾ'QI0CO-c&l755}qFe=HZVKKKGN"BH'ihvf#Q\"ݵkDqǁL E9ίyģyHX$JEk( l-g6]6CHiw֭غHZYHB:A Nq:!(u(i~"&H;q~Q:.enk!v !_ Ci&+6A}DR?˗/!lS >X{bD!S@,scFA}HwLhXѕYT$x %vޛIuoDgUVemnw݀"h*"ิ4(:"㾌0>nݶ,}}眪'O'"N}"223g xռt0hǵiwOl.--]d}p`=-?*GM\GQ@7ZMĒģ}RQ ?I@!;h5HPMR5zTR2H@Z5@rH}G+9 sq[\S8;W\y*YݼyikkvvvRXrHrQ;a@u_pqTt&~5{1s.&ICKvL2%0@ko atl7ωf8D FlpگNLLƍ 4>hmm-wxxE64nQQE77 4/@c4Y>~ ة\[7Hu8}ټi; Z`2qrC$ZTuvlloܺue>> {7ްrj~Hobn`@/ݢ*iElڝe^#Z6F:pd-|jIkF̐ .~gee݅B^m}@"H5L>=62]ֽpiFw[A D۷Zg9ڶL*GynÅ.^*}477c tb®_=n_ d @'# eH7R6rRA@jMF@&r6DP H8lWX}Ev) /k.2 ˟C쬭į{I\.@@@Ge3n7>U#&#'V"T. \H*c )4[x4@{.>j^Y[C[?^s1^t'fffsbyy&$ET*O%A3C`H.H}pyuH29DY =S~.?.>i"zzZ<::rm.X<;;r1QTꓣ2g.]:va>ye ?gX*:{y||禧q k׮oan8J|kX?$S zB My%;^0!⑋3R*E#D1i4;. 5)&X4JBf/X5AT_xrr.b4|_BԔ''U ʁtůAX\|[*^\vytŁ@"қoy{w'Sف5`XDVΒĐV%Q{H_JUnssnu鷻u2 `PKE_H븁V$ZVRu@B@6*c(' u&2vHGyNą߿ǟ}zzzα)`nnF1WX,~{R陽ŽvR|}$ʊhfccgGsTf❣4j}@*ZFZK͖92zپyVIE"h_}TƮL:ꃴa^QM_ʹ5N€'dB7VjÇkg|>_). 7eRΕ+Wj*ʳTsT!K u7\P|3 [+HE}Dٖ$h_xꟿ)=ʡJJHM Dt9Tm MX[[{vvvArM8sn}jcc;;;+333_~,6H0䌉D{8`GX>sB+OHP]=\#Q[k0$\~UCD.~ڷw3Yj /`$ zJ\YĽ=\00Y&DE\dq1I*:F%>t]ghߣQ{h"4@C!ѱϓ  r#qi{{-r3 &'Ν;I}\r9[X8_-Pe~ m/͘"Qhd ~?4Fo:CF0C$JAM..i90j/bT*Wkq*A *c[ h`E2u8~5 ! b?`7Hg񶨚' UHD2vJh[1\0xtW_v(KG>okk[̳ܽpeeŮ]Vs^;::[,) 0p n#XGB1) Z(=k@@ A%5?E%z( H.>f)/p̞%O#3 z%Z1|vYdy3xcf{vHgyiT$ze[ G+{<Ǐ?{oo0r]~V`h? ;NNNKfF$H8gYFh%$ ĤL׍uݢɛ{FnQ#\pq~ aCMHr?k9GO96ODZJ߿+Iz*0B`Ͼ.XaSZs'Ec܏ch]ԍԒ+|hQ;W7&fG8Q0i]& B*E} 㱿ONN0:d!LOO?{^.肀ݐZ\ɺy=P=GzHu]IICƩtnu=R #4@-Hzz) yІ?~6>>' &" 龚z# 1$A. EaHg=O9gc%H}=gU^ "r9F&:^ >~ℤw&E]JsAH=6TSᮋER CfHC AȱsMY#4IXXE!"r[[[ޮ8W%RZH4Md.W+}&QD$ > d`4A@v1k|]yFQᨙx?S"R=Q^F$tsü .'4g09$n2[>:ϟh Hk. 6Ik얋C)Fk[+iӧrrrk.]ދtl_Hd8́Gn4OFFX'ȁ< HQab'xS;/"E]1),"k@]! i`utXq-|=R(s?)94^c hLԿgtR҃poo_ۆ${vf;;;5($"Ԑh~~]ǣׇ(J#bC gqHV#M[Eq?ѩ=.V Dp 81)]II}EuuݣOHCcyClC 'q(rQ Ḇeɿxcww-wï-//MB2ڪ;7ZDՁ- @fnb:%9 ^D8b~/Z: E. Ia)*ŕ'&!$ Sj~Rt7dr4ν8}gmDԆך)'J&moo=ilnnhT=B$d$h)5*\ ju/KikT<3kMLj]XL Iq@H?Za~(-Au["q%@'H@Ё,|0n,6ȉE o }u'~MrzzjRu^k]">M]BI{aj@ļOℤ3k\ޮRTD z+or:*]7A*F e}#Ό2Y9wYdYk,8aB7q[],YET*N r- H1<K/'o{℣FnVEVŤV(^VsH}?ݡHE6gL`wBI vN$\H*{1 Cߏ닺/[~nk9y&''Sب ;&&&j<{<6O#V_].nrAc͏\|G $膸2vQ)BF$qx IDŋIc7gGo4l=K:pAwȁł#/I46ӄ#8qvGHzJ=}&"= 4errrgii7~U=Eŏ# 0Y$<-[)깎 ILAE?6*oױpհgUyhG}=_q qw:EC_10lTJVXszg뵲urq^-ݖͽ6;`̽KQ;TiOx$zΣykr' {"5Z}Iv6H&y;W7Rw)ժ>CX!]yС7H& qs>h5I8I% BT*Œ?ԓrGGG2 $ Fkkk~27gW^BИ=S:&Br#敿.[}=,sţv[F̈́8Q)\.J Hg^i(:GHC"hQ&ys! Axlc17YV/0tJb=f-Yѹ:pr٩$RqZn8בHz JjJ;Z_w\=pnbSrMhQ'R!xQF_#yycv~HLs#N|? ovCpz+q#Ʉ{x9vGOHCO>;G:BV$H Hi?cRbkz$""~ƅD_{QMD ;D‘=Hf[$IF";vjJ/>/Wގ@ @7D{5*17_qO3f>Ĥ8GR# K4f{& bq#uV9߲6hMi)3[SNUoPWxj4%rwiQ.$zJZXMbvrr;ӧq5M߸q^GE#z\۫=O]5ttK<.@< ĥQ1)**Ĥf%ZXOD ^nS{^v`ŤG;#)FRj.+]n5oICG$ur\3sr;?ZBM\+0ԔJ%'DNfʯ\/굀<r5H=E}T~n`?V%MݭWwb?SlΚ ^G DH^AqbR7BR+#'vQD:"RZw$hI;Hq V;yOgr퓊s: z͞:F\|pˆP*+5yi[tU*7FM y~G{ׯ_>TH7p5BVWW˵R;;;qB{\>*0@ @RĕB IqR {~fRĸZrvQ!iΗ FBRn HK _?E7^>I @q?E3)NPj]F FQ)RTHJN"R_ݣLΣ'_2+II*K:`P_buqŚHnޗqr\H< xBe%M@ vݾ}۶ɓ'ѲvZ(]{/h 7 %¿W-ΙWBRؕGRXHH#KՋptbHBR]ԍ &ڑu#I_=0An%n'~$pɹO?6s!11#/"=Q_"R?yFN #*YZZY{a鏻댞 v"q<"DAE",Lb2Sc&8L13 b:w&C2`[XpbF(g¡#5M*ƄW(@/,Қ! u.%aDd^?PYrcDE=Q>G }tnTf[{sb^@$iJiXg±pO~&ݻw=e~S% HüI`UG!DR=Sx rR!U1)gLQbyT GAiꕰ>'$EzNJLV=F/A9:*c'̪#I,QFRT7Y,%"{r燄zXr VVMݼy|ͨ]Ix0@4J}/*];2qqN LO_q*ӑ =1zy}& Dd{U#)㳒vCn+"pQn1!4@Γ:Gr^]02J%9>l{llu%ZeccϽV(ڵk$za-_waHS?j^9J0H>Zq&5*qJW.p|ip7s,^ivRv>~xrrrΙܮGI˵u@"樕JT?'|Iq\>u:aYzepipehT.Z.rvڅŕr FٹmZ0Lɡ)*_wF*9]IfHO9$ =Cc\!kJ%]>966ZNNZI<:;;?SaEޞZ\IaGB\>onif~VyJAO$ꒀdRrhc x4A:F-sot-T8 H8{7V?dO~X}NOO-09:j^BQt&)]d{{.]}-,,V!T"s 0jH3qNԑ®FeEDCD.hPN$w)=n z&{E H?Acd]5kH</ԯkz:׹m)#)x=:(yQ#*{:m>mJhRDrOۣu쪉hhRBw蜆 ΝOs..HdΑ^yii677\./J_5 Ks%H }-,"&5{=~9k )W6Ku%CJ17xr9ʤp*Y[9E4.kaX,{\|/Q xvBI: H2r&mll\} Msss|73xqqC@ Y$*$5F"R\IFBR+ѨOSxRf|J\1Vv'{k# 3# # =IU=C7kbtWY.Hrwȕegg/ߜքL^kBnX.nϞY[2ўGfE3`Im>o65HI7ܷɠ7G[b^0&8t~.@"$ ʫ!=2$H1b7W̌bՐc~k(Jg]8h&'k/eVv% +kW.\.x1)**rmY2vOw/Fɚ1ព5C10h4"HCt,Q,?=|KWCg}>B!D@2wZ$M./$4s#<6r(5Re7ɽϸyj%&9%T@9cpBuHE(Y-X,>l7==]+5׾=+%ԩʼnEqSf D~ߒdR#'>9 hfg4tGGR' a7hL.I X,j{]q=CBZܘBy;̇}C8H>7 d$xBR7n3k,s%ꗱ{_*1?~Wmt]uVCґTtJ (~zΙ4cb{.~c$j҅&p!ǏùJ 1D"R#Qⶹ"R'TU*]w])Q4.QzP)&Ddm$H 5{ɿfCos1@'R?y5 =@1}HBSSSvtt~y B&@@ha ?vF{%#5*aɘdڮ I?oު[MCr#IHr(P({Nد!E蚨+VgҼ&*cG/$~Yz5ceeV. )L~P!I%!3Z]7R]Fg Nn\zĕ /?)"]yhA=džBܞ +t9kz#.l166fKKKYgTjnHڣ7RB ?OG~G!njnEDr?#ǑGWm@:G}&歈WE=P mhOޡ粱@z357]zGN7NIChbq$obzI[(ߏ[@RM\E҇ m2I@_)*"u2Aikk^k.n+&赱F*R9c9 N  ypzܤ_^#G) d@hEDK[|zfbR1I6 6?}([{+ D ;Yޢƒ""Ņ(YCRY E nWDjQTvHxmi^_Hl]?{45-п`8{ʹy.$Y5mhN$1TN%  3%H!/RN$ ~;bRTT{=6^vq:/ѤzQ!h0G#C0AbV3O:z*+cM _j'''''R~n3 `pt#">ڍ+I"z1o<f\H]ޓ[uL@=+8a]5~q%Ù ylhx$p| HcccONO1C6@@,:睔;ipŊAЌ"*t-Ǥ 2v%$~t@4>-Cs ݔ^|>:ـ,`iEDU ݉s$I8!*V_8D数3s!| ]vùԪ+6D`HI  _ A3IQUI;:V+1ۋ =90Yd, #˳p!b<.@+}U(l||O }ܱAY =+"U<6buT\hۏ:r=4ωÁzMD8b߇!w'lLh^/1 ;]}68΁41 o>.,,|`c E"R]!scΣzN$4as[gv^Ċ@ oKQ>>!Cyqv0L'ϡ! =!~mpir@ ߩ'y H飙)xlY~F5/(@؊ gc{.A H~`x҆NTQ/$b|?w^GHqNLL烃 4C*E(,E3kMDH6(D,mE;.vIP!i4$'3`ѵQ}]&=GV# A0Nar:@9:: l@@o"1q>PL6 U+[p"f:HhHʤc5U%#CO e)rP >/' $z  H8=YXX7d$"*-c 'dI),fYyQ =\h7JU%H0mޢ GcD $rH+gggcwnnJ8!&IT=WήQ s ^~\兩m6̚ya H Ha'gbm16Z񯡯=ö2> fGXY 4C9]՘̪ I&NaE;8 CC#rR/2RP|>' RvwwU *HG"R؅qAп!,2E)B:r ½y#&Mϐd1ic?߯s}LR HMH+*_d pN?@Ds'"1$ZX< Jɇ?Z.u&ICbc`5Q%$fL qyaIG8ǩC @z~d<CNŝL]׬(yB"ϣne$2P3k,JS?F H꓀?huYdo1)|xx*#@ \zQXDc H(RI'(B}'E1+h=cUc`4$~l (ݱhȅtȓaj GdggU `y|'$I?QT/ tut(G" "A;z|? [<{.k0p~qss04ФxT cNU (c~&ɡiG#({}HW/iR)>1$ԡz_yrrB: 0jHEgRXD*Zg 6pٺJ(.jdm‰yb7-G?  et Pi%e"9IGfذmJm |E2`8Ffe u"\Ү y4qxߘ$1cD9؀ PH:S).i83 ARvׁ>!ʼnJq"TXD5VaEe$1q8y YT4shXHҒeT.}h؎h:H?x/i\HHHL:ruQkѤqn82h?5zi$}Y`@Dl3M"@:=E_u. &z +iר]|]vHaMD$&G% Z='!kE%VsKòQ @!Ө/RjIHfBRu,ר1b4$fʎHd Gs"Arqp!ed5ĕVYSG784 `tW.Z=RDs!xhC2qm!Qt A]Rw^H0hðTZ.>h $lҪ ^9z%QYToMv#Ę9Y4K YC.]]yB>eCXU R6 LҨR8P2vq%횕 Tm2vZUȘEDGɣcR5BZUeURJF }0W E 2K#R)*&@jEDÈU2h3!q@@,"B7:r> A72ZO yc.>}HO.8Q3(N0' <d T!E1ώ2v ߑ<驝0̿t.q'@w d(.ĤF5xv4KFG9QҔ9f + )+|_JNMM]xmSum\p.ś|݃ J1, Ahyl$E{"EgP 5b}ʮ5hq4$$=@ x_.U`􏳯D@?>~5ϑ4DtN?G HPuW..#)*${4e&G% ]'2VzK@!}G# HS"a-iݸqOAx#\.]|xG.E?0$@vhDž-_WOH#>HTN$>mI^P[=z!.?K̜XTp!A?|=}~|ȼ i]^w]D2@ "Ni$$A:bRwBWw~"1 >}4AGM4@1 In<?=F)v)i۸i;bj!or.StO\| CTɅnߋ HG׵:݃B}tmn^UHf5isM+E{pe_⿸ :j'=VW|ş=!.>/&I4#?xy&#@@@0QQ @(i',EEzej煭4aɣȘS<RQ .s> \\JFMLLؘUH< iaaO zy~Ef.>]KE5:wOx< Пc<HH$kz.4Vs =KxDe>*dn<{J@<** qu0heÅUNKw_f\,455h{{*eH8Lc; I|Ɂqe좯/s"Z.߶nOA7L$ H̄\d@xEe.R*~=|6,..^xMӧ C!1~*tݞc 8H*gT(< (Jo]駹Q= l~~>{| )2LjVwa lk"$*X|8S~p`Q.,7=C)ihȎ`vXJ҇]nJa}p2˱t?'sؽHó{Kci "N BDoywܝgMΐI,=cD.$J]V 4T*q_꾼Be~ļ]bšp\?!Rvqj̍4 tZmg9 I 2[YeʿѤ! %5WɔJMcbqq.>v߳P(=}zqޮIfMy 0SQ. H6VzV;W+hr[yf32@h,ׯ?Yvq<~T2RI %>dIb^r6g1Ji7Kwvvn Ǐ۝;wb]J!~Ш|kD$͏>9:OZq!߳ u:VgDɢޠ q$֯Ir4Ҡ Ie# RI.f$͙tVWs,DWR):QnGRTGFω,#h4/" k’1gdww;^Ύ$C# m!˼v,*`r-N9qzk4I'Qo2P! Iem=!LNN'NJɏ=rL ʿvI:KDkH@@Ns5+gW.=GF#VO!.cg`h00?277q߫T*Caa=yH`PD ts\F#W5xS/Hwݬ H㤡gH@Ǎ&OH;u oXI=k$"6ύtt@A@Vi& Efr1z"R/x0e\3T }qAKF;0uommz"A)" Hb 3@Jŕ|/*ʼnJykO)wp`蔏9h9)zo31 sdnnjjn$,HCO9  Z|=Z.W @q=j$Vy%)@giT%A0bӧO?q߫V+ћ3\p~hidq0 "<+eg1cֺ &T,7gk#h˿nQrpȩ*iT^p޽{Vp?/2,k<*czBR*X A1R3$sTR3R1P2vVWW377W螞֜HJHtqEt@VnQԊԬ5^<1}LZI8o4G%* ;T4 BZq1C*`ДJY=|D>okƢ~{\-*xy%.@&vzzZ~2t+K1 Q9Y34! @ׯ *UD$Q`<|paa333q۳Ǐe_2 Y‘Jڽl^S2@?o&E{LjT֮4|Bi;ݡr }ȱz<7y˗?ezzz7;;;FF. ]n(fU :FNfn^=mgD`/p{Di.8  ._ooo#"*=.>J*RuOq]5J 9rFT4j,YI$mB1wH@BH_T&EUI{_]]-m}idb⿓Tr"ż̹ IP]uR{fލnUGF+{K Qv,`tɘOkz%"iyo)Rj/0/ `$`ЬoQW+~!D)S @Hf^Ġ @ޢGLt${L隆0;X4lX!JK.}իWP(\JYR!YÁiGzx%%0;4@; uu޿z7JhA)r D\*c7F* mJǏڵkxjjRtxxho񆝞2DN9;.%C{kDI;ZہqFe|n&,CUcbЄ+{$8$ˉm;&\5ODbBRލ7>}qqxXDN.>F*I7+iGJЁj/ĕk~LhzݼG,8ry7@o-A҄pt %D$&!?;?-i2v߷m.>[ ;O"m>0T;0@4+/@fF}мfqozz! $D#5Ҍ/"H,HTS*v?~[nwnnBoµZ@*x=txƼ< v"dVbieS>hH-r_c@ DO~yODHr!ݻwh]8 o;FQG%nxÉC4#׃uP!wJA,sbLnCa|-0/߾}ϹsnCLE?.=Ե㲋\LH 4@/i}vhZ7Ozģ2i6Ri 腄RtkW͛?;99{r /ғ'OHT럺.̑*gWҾ\D?%c']+"6C^f)rɑ2*wH59HRך"ZW6Ѝz&I@*dM4>S*& 3J%V,BEZ*UICL}V,Ǔ-йcOH|ɿy= ڹ ?q?W~ݔj2f@*_W =?NhŮQ3-,Xv( T*s߯(B𩇇_\.|DIg~q.ϑ$^i"-[.*ew<Fu!H qOT4j2j$DEZ jp 004>H.p\MJ]:2OTҸt‡<رI;or>?zpܶ,+]@BHQ"}ka,R4 8_ݻweoopv >6=Ve)çd$Ga}m6ɩ.үKH0-Æs5VzS兑}ӣ@ed_tF C@ )xBYzѣGHZ%ĪIj>.?|cm<{n_S[, \VV22eyw.x`n N_GCDS0l入[ ̂LV ⑀($6lYTFew0^}gtYa1)^&2GE4̊ pȹ deNn $jYT3[?QD{VHw -f`.%(~\Ld/6}D E2m e  ON,$BRfb;յhNZ8ld*ko93jd)Ô? :rrϥxÿuN9U`]3nK@D v/s5gQo47S  @{pؤ ` ӐrtuYJhh8 Z q9 );f^8{>φPH@#e!yn%pX\,xÆǛѕĢxQ^òrȵ} 3@Q[7B7ZHCBp56&LqQn%KHCCLX7rcJ Fa6ukeުV?EVsn4cKRMvwE^?r`tYiZBjo$$j r>g?1]G{(0q\ElqŪzHh^ڿGKoVeihԮ%r1 V-+Jj]nv2;) vDZ=$  Gc'Ρ (>3?%YYIDcԚ]+a懒c8k gxmζ.gc?RMZQ 1n 5 2, ;XwWGt ,>y6u#Iڰ'}e=08 &I R$%ބN.hPxH fU ɶ6L6oHh'(}hg! Qǣ*t 8|]$oUCY f]%}=,ax>?]qZ)0"뺷y1b":wAF-$V۬ ^s=F򓔒L,..&!(,>eGKg&s}ru7@Su( Lx;n F ? zHjxK[Ưu^- k"Yphbqgܺnx0B`M]TSG[$2p+A/9.tҝܹ{vݵ7F3f ցd@@V Hc"`)ytv aw 귣vذc4P-mמ9[݆߰T3N Jfe) 8[?*eυ6vӢBoCC@XF4KA7Pk[t޹yp 2DYܼ?Ve_$ >fNH)(3KIfeA)Eqh8kؚ:>kc|.VrvLm# #`)]%V uo,5j@c7~#9w7z3|Ec\fe^=DVْSd ,$c)}4GPX7$eEYH f])]\c# tsl$Y~;TQ=sn HB(tZANLb pzbg8^5-,$is놅CvX~w5,:wwy|T I.53E<cُnQdMDl ɦ;m]6Rά,(gzkyȏ`flR5cM[D#8-FE\C9oV\ιxt}O\gH<dHpqUu-w ţXPJFHUPʉI%!  t }]F` ]ZmP C@樽1Bh-~7j_Y Ƴ n5rf 慢&HqVұ̚ J]깐X0=uuMRH LsX00=儢8g&sscKg Q a::цtEP7]Fk;mHx߸k@l XwH>Φ5 ^JB"4+eBxtOI<hl2muˏBR7v:n~!"I#uc "-g mfZ]&o}+[%,r%˻D$zfE!\=8|##Y.CcG<;%ϸnUMee@gn|Q&2\q x|my{'&MbiBQ-rv ch`v`<FDsǧ #Q-۷ YZԡoCw $NFFviԓQvد%'>ʂ;ĂM"ѭ瞺8kQ H91)I%^ -4I1oJHq# GQ(JD$K{nhq`Hoႀ=C'2-5-@nM/1i?"[2Fd=@a53MeڳT'"6ƎEB?>k*t nX%Gw56(h(Kst D(,XeM+kn-s҆Djji~`yQ* E#w9Q L,ŷt/kem,K[I0|G7Gn us(!IZH\h!X޵ʲ dÍuʄf'Ʀ,mI4(+=%A)qݦI=^$$m\Ql[v.+thG 4 Ѕw:yqn%B˸Ubڰ@Bzn*MU# Dс(6lbA)az7fp9 NNSu9(eaw&vl}f!a_gh#cʉCMd(+3[/AXHu Gd!~>JG$)o죜}],!$4hNw]C@X=48λՈP K<|o0@iʊ>~3_ϖ;iKQ]Q+\R⑿B!(%09&控D:(ʞRIAsoXI*_ܘ~$|R0,1ZrkVe*)8[]Ȣ[;7܉;@4TQxţa0!m]ʾ#1?ƷGaōRvA9"йkX=ݸ KtGиZHvX9[vk"⾻DaҴD3],mX8ڶ0ƒԋ~4xD)hDll]פu0/ i1`e-閑Ew`5r٭)%yr,%k:g ֳ,M]#myt~R/nImhd O*(ea<[V}4fBu6 gs  ru;\t+,?Z33lT! 3B'%)x{6)e^rF)Xb1;mюsF( WE翌tou BV£6T ~4!,$Ɓ;` >G}V}F3xx>TIu 0'|apŒY^TJ H9Q)xfAj2ޣ|8s*B}3KQl'u2ocLj~* ɿ_I8"; Vq]z.(U7'HR9lܽ^:h2l3]8I{kn7QL?١UN [Uȣ:_^ZNNejN|<%$bf!#oyţϿ. m"7fn$I(VD̺0`Y ܩy՝Dq[n֨XE*1 RH'-fn9Dnz[l$]J4 G8Uj}|j#xP /6afR/*L9(}j}7iu}]}ՉG[G|@7,/yYy$GUBVv_r*x..pŭUI"6Zb[R'.-t|6P%T' mFN  WhiK߸:RRGa-$"ģ\R,h.w((}%:٢ݼHD 4$XmZ75 7>wH/ ŋrt\ 8XJ^, H씲8(}ԏK0R.(qhGKg!!$,hwc} $uC6(6k"BzakvZeWB"]pU!~] 2xrIm( FJPw:5^)@#; V\ݡ8(M5$y HuQi;t80#:-;b"&]cW[o*(!KZg.T #gu>8#m䅣PD BdXX t8% 2-Y#dG]JvfdhJa,`s:΢$ce,cԯ%Ī%jk 8d6iO˼sz(HqpmF5B,#ÚRM,G^ R֑Q.e_l>i&>^@|XO4'P-\;  9f5v&#oaf!Bz7vRXb,}=q&ಮӮTQGd4E@ uÚ18[%ɶQ.XZu8tXO4+ehؽ:U%Ӫ UPB>?cq^">zS0tndgOle[,~l#w#`hb]glF)CMo$GGV>¾v_k=OwtBsd!:kw] -P*1Vebi5b[XD K|0ec|`k] -r}I4v2[7[a'>ţTcKי碱zk\cαn,nn8ZQe6ܸ,ާҰNrqa`ɮخ.=r_&\{hKuuQߍ4udYsѨHPe7,-b=t)`̂\OʼnIż(IcHrcwh ZHj]7zЍ{6y G@"=oݱ3a~םtD7Z_Mͮ{Xg}l55`~t|x:RYH8MwJOZYH"@u]}H鳏b\Qi%2 C>cp4=7n^+`UHHYڷټgTG醥$%x͎2k&k$mZR/@ufXnku]Q:`ޓaa\<^_kC7Ql>ch=[ܠ[60~mYY[B|pgcA(F껉 n}`k&[8+V^9s. )Oc:/)hQ}Nn !ŎaóHm4kXt_ 閛XctŪW% P]zUqg!`,ױ;ѵkwXmˋHAρppssu]<XE#7z;TQ}]*Ɍ#ކgXG:ќͨ]p 6ޱF!ufƮ[  Z%"[M(BC349OQ6vqR/hg3CLc8s 79Ժ.nxwc E &Qξ.WgkG0a3HAe1T6v\y[UoD, JUġ-iR(⑂Z޳WYD; 3 H^DHA٤]rH 8t1Dt53;?e}TRGa}u ǜG#ј/ABBuӜwK#D7V\tH+/"m-Me!U6Ţ񭠅䅪8 `qbrV908>Ba Fa֑7qMX<:t8(e_dhbCFD٢}4ko ?&V(!mAV.R,ApN\Ml[:ワ0 FaR|Q4r$X&2=YU)˸RQʂnMvB(} QGY:q9 u}uF;e75淺&>wk܇VHgP.ϯ6o [ >A}P .dtU|Cw?ece!j! ò uv̼gr.=Je Cq,gEl*(}Է \ G0#^@ڦ+fh3\Cd]WccAecխqUI;P֨_*v/B>v̍IENDB`xia-2.2/src/share/themes/accordionBlack/img/pdf.png000066400000000000000000000036441306431054000222500ustar00rootroot00000000000000PNG  IHDR22?bKGD pHYs  tIME /1IDATh՚_lS?{mЌ$XBiW됊&0ODOx[ۚVĶ&aƤ=0Yl/ކt:H*u$/q{uq_;N _ɲ8+h~dZ6`' x xXXpp0 dⱤZxz % =4Y`$KW^M#@/ہviCdgzˌC7藥oE^Xwq Siry yɗ0p=WZMY"CO:AK0lf BѲhޓIr]:0L"wJƾ $6sض ~ஃ˄O~c5: aB~bbr4m)[6- K 9PE-G1C2E ٬-_5hX$uAH4X*m[_GߺUɸbf\RaCA 7Fhk/2*t rN0"h/r0(4YV.(t}o#[vGgTd^ioxʔUۘK$;zlP"hCXk<2LOOdɕb_F3h3eWB~kT&zV)p2X!Xj5,4q.y$z2:7BbĪnܧ d/ndfz2cJxL$.LCxU@xpqB’ oj.\9]-.J,.HDIp \͸{g'E#x{ 3FRzory dЃ- b+HuG<+ű{7dVtcDNE,h4VE}8e RF( 7/ HX: Wi>tvp9c'2j"ex@#qARQ}nx7_9y`,?Zpp6SY`R;$CS~-5/߁yU\efd. CCJ}! qWL ]˒EaC&!Kmx@Bh}f\2LWFW?=_H2}1MՄ#fZ J$FfU` T[S_~9Z* P'X4B1'af2K&]VOE0{F#i=3ˤW - R%ju/IENDB`xia-2.2/src/share/themes/accordionBlack/img/unlock-icon.png000066400000000000000000000027371306431054000237220ustar00rootroot00000000000000PNG  IHDR((mbKGD pHYs  tIME PYlIDATX͙MlTUδ}W@hmB"q1@pB|$b\;\3*4q&4AP"ĝPBCD0kZδvyseSս7ss=3 Sjl6y /+D!:C} @:L<M$e>b 8Wk)97e5;ùSZs<|`y5ɝ~uN/djä ̓U`94ɡ]/tmc$%%^3$iL;7qBy ە^Hp.?*hk!7j^*DS4tv2OK)>,/;*+෿Fi#>z$]+/\f4%i(&LrwjCg1gゥұJ9= @B[_A&`&[FNI UKt YS9>7Xz\"$RD 6fS&~4rq^XYi* 28O"u>WPZ{80n~%.U_ |ɦc( ڊ/?#M%ٶMEi)xfs_'eְD^D(Qt32mYsF6̩2Z[S\ *bvQԄx1Sr)x_8۾ ,IDiZ78 \E uYSmP|ܴ ejj5Dz:: ̦M=7J$$i6׀Kt# VM`..Pd ?``A>}x; c8pL7٤Sx?Xd>(Pȋpf Jhqat\F)R1CбÝFrR.c@x4+jo ( Ms$B;% )_VLqJD MVCrF#҇JFWP@XFSYĻZ1HvT9}h ~BI t;{B/2+]?:CVg:4o^g]1eH d}!52~=NVz}!P3oXE/*U^g <3ѼEh%h%6**_zH$"F,ОO`o4.cW sd(3"r*)GP8}Eӏphb;~0c@~ ƎoNy܃O:mk{qT⩪S*C{.uW/;icgUV:)As7nxsF/@hbPiWSG7<,(M/rOCHÄٙطiιY (?L2[RC9JQ2f|.g~&ZaǜEv4#׫ bR?Ld }tUt;72{{mA 0RhCi%u׬[]v!5bʹ{[ݔ[D5+ 3Anlu/s$(yU~4E,fɍ뉴48j=%Sx~8 ۰N X9( ͣC泤Gj8kLN;Bw#uն}`eakffՖ̎7ۋt fmW`5a}$Ny4Z_H;8HA)LC؁uPF˯wzg5PJQ2Df|VsTի:]o&ڀ(q '_-Np007&TbX |'^\yA{,B!=~uӻuަ{Ë4^$zSr<520^vc/ ]Oe[J_)e,.-{FQ o,C5>ƶd`Xi@S((R4#]iPH/t00lF[wҶ)y*}xU ]_A%p!ʔTg~N#-`˃Ξ'2nj|㔆l#Tʪ$/UVwz!ס(=rsSTBjh":^{]ް53uS:oM`'z@ JmģL:3ԯiF [ﺄHQ7r2vXXcv#Ic>r<ӨW:+KkŖ.ŌGRJ|po)oU-)}yKKۭ)`>K&f)O4^|+S @m7ߏ.JD"R/O 8颱uW}_Es&M}x8=9jIdzoұV_|N% d)YrtSK ˾ j Ȉ=وg~ʎZh=U LYrcM4? uU6^'ιj/pi8DP ~0k#HЧ KC婟ϯ5 <}Heq#Ys)RIE?D+(aP0u.Yo2[{dG/07+wCv(E˙[ ǎ`Ɛpk@Jkn^Vᩘj26B\ ̡LS0ReHF9M*]b]t,If">nd`{ )>xʎ9 ǝpyB, J|augUT=#1Jezhޡ$*S YɇQ?ҹ'[c JP8{c9`॔9ֿ- .$Lhv7D{1k#ft+^ZA^@ټ襕6iN 0< [# F*.@/{"ī}RZ.v0PD8PP}9HNl:[Wsn'> k">Y,b8>nf<N>`}۽{:$=;-fJ, \\C %@:+51ÈӪF }8c _k\F_*)0cD#p+t8I+2 #Ư%' D22(ׇJ>" KYd$cO:cfQ kD9[쯏: )y:aQV* E@ֱWI <m Q@ ,G`Bwc Zk6ny" lŹ4AGcflL=8/LŋcU`M9j {&m:3/Q>urIENDB`xia-2.2/src/share/themes/accordionBlack/img/xia128.png000066400000000000000000000130631306431054000225070ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs  tIME  $1XIDATxytՕo7yǖm"`08 LBd0p8ä-8!4K& $ Ɓ !Ѕ mUꪚ?ȲdIUBI)}nC@‘(ty<0 L2Hh0՚~1f4UgB.9b`)P!5+g4U1DqTـ \9]ܧʺa$O*˧j*5Ӏ`%p*[/.l 5U1@)6:p$z$ex@GX;Oٹ-H4ǜ mt'Wp$S{N.}qHa‘hVr۪_Jђl GiD |  < 9њ(AJ媷.J?p9KM? !cHTByKS9H B@50ٛJB`~!.MU&yVةB;QٓB94D_q+!$9 *`[@F\SOa;6_mc#An?B䎝@AHJ4Uil_h툲!̻L? AA;/fGo;a)?_-֍'Jɀox+VĮo԰$S*8܋dBD)Ñ:`'`MSd0x!$G_ 4Llǻ#atXDqJ`!pg~!^Hb'4H G!%P<qWA.{]DtsRHA,tˮ TKݿDW F.Lz`33q0>k‘9vf4 |Gd_x@@UJ%?Q!>w)nw5~!lL ūÑM@>2zg(3R?`20ɟh<٬Ҋ!aÑYs~Կ ^,=f*CHtj~{wlޔS`B8ߗ8^'7VS3Pɟ:!IIFH2$x/- Pӱ ;)ĆOu*f"!W?PHBdHtiaV$B_a_v?~dCG޹a`]!):O'obaU{SʔjNj=74u(;k1g-!wbVa Ț}z]e 䔑d<˖A Ӹᯘmej N` (9`;Q!z:3#d4o7NA{KLoh|U֐5r"e\NI"f2k~מn:7/d S4Ui>!h޺m-u2/T-opdkxz4ɟv>`M˘ʧ2})~jLFw8N7s[hs*O+%gl%in#m2v?yTߧL?)ׯDo4U'q?R;W8iE yEdh=B-dCׄILtW!u (=Oޞ"Ulh,b1^hoI狃@BNE[|D 0:Y ٿyNUwp!a3!s7D>g0NJYK0 cH`:O) 4b rQ 5iKφ#QKX fދhx71 qBr$TVA**fLӠCi޶ï=E~O Vr'bvS/!a_Q2%\Ϧ;> S 17PT5`A)F">pS&$`-ЫOP\#ǬKП6_o> 1|-#f_ocL#J)|+| !;o0zJ霋i!@OBYD8Rt<&^}?|!lM`ZRQ^gNewz|KCyklǖ KKν 9a"+h^W,9i$ӸjYN3P.ABe㆔ ';&3LY>\EZk>gU6_tb_C!CotEIr %xmM[n%ZB}q/z[8v?I: c~ 5]\“灞+ӸᕮDH2$Տ#Ax%Իƒ쑓͎vYfn wIN:s.=K@ f%`7CC7Td!ɟvQ FG;"p4ر=Kߺ(Kx*bgvh]#w-'t@l{~'$ aqIֽzk:94IS^sv4;۶(_ f;~)7Cج򉘺Em-eRx|0ts1 dSQWuMU:: R `rvg[V;ydZO+h&dę6y p2n 9zܱvoI Y󜞔%}opۙw ;T!2)Ŵo=5\Le K6#Qnr$#*(RSR5c*uV'>ޑ3DV#PXwMHEQ@*g`IՏM^- >FlNK%C;IW`k2Oei8RK >L1r5 aQ_7=ӣ2:ȝX=t6X$4U&g -w&g^ C C||`/^ p9Yf}_ACEBƒt qiۨ珎H%1bŞ)Lu}n:X-L ZAѶirqvQt>W9o {V-O/eGvBi5иlllz#Y}z~G3=iN"ف-?y[rsv۷YhIOh*x+#\TG.4|)cl{!v3J!|TMe=o |)Z*[^vB8BHlJ8#ֿvu\Te3Иi-0vɭI3:|"!ŅDl":uo?&Q4UWJs^@qxAeZ vVd)zkSJ 9~N=HhC\'8Oh?ਃ?M?XZ>SAҬY 5v?q+z1iS#1kZ7>?/ޞz s]&np¿\I=vƀ`($x-5'.dcc&\6X;C{`A\H>$jݏlzrPe* #h5Ҽ-j׮J41g1Knu/T帝`Dn4o%MGDsO`)Pwi‘J 5eeCr4t.s.sO>~MU2^S1 _Y>&eg_BzaO=1nR|*. nYϚUԬ/߃_z%T|nV~ظzExxLJϾIK t6^^|Tځ~' cC|r ];!gLʠ *4Ht!g&-?ʿ{r7|Sk{_U𿨩>hk{1Lf3ɅU?+Py3HlWSՃQj4U!N, D͚Խ:9*. 9^TNLB$LjrC{}k/gSX9BS"v7֍/"@70|v j׮ -L\۴u9iR~ν1'SZ |&AB;b]qj\+HVvlgdZTz숉܄ 亅ΤAd^>ɹ8zU+=|SH߉38e;љ4*AG A J0ִ WL⬮B iԃ,Y#T4Ak0V )}8IekqﰭtV$YxثGi$0K[m0#HZ)f_t%o#7+Ŏ:ĆRr@l;BxJ{)E)E|l_c bI~ {rpŕ@ΎT)_XkG*[2OYFJ?E/T#2*;ܻ*%_=^;b%#fs. B;iNC b%IENDB`xia-2.2/src/share/themes/accordionBlack/img/xia32.png000066400000000000000000000026111306431054000224160ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  %,t٧IDATXí[lTUVJ[Jkm("3E^|A}P%j"!@A@$A0DoC,Ԋ/d Z CCzkgkmAx.8v xpn66r4`?h0K`_q&dܩNb"o6lx+S6D6,3t&*P &iWZӶ{5CO=@Ur9d/MKۧ矦{[n8@|nuD'yN ]n)Hm͚8]+{0"\quϛ֢B;5=*[ v{dmV}`opZR2pWc'2jlP-6uK5fgQ,. z!Lf:֊X1s ts/MJ1j,fn:tA]f`48z=dsBR# U0kp(f!ZѶw} !2")度17,\<<{wLWR193K49ڛCJtJӨrk$Xca2xM# bγ(-/v[K'l%p*7EdRƬ-تj3! x۹{$ z9b hm)TralE-UՎ|ұUNV5#H(Ak ī\q*7Z# 3q&,~5z*D텈mci)σԭCelAZlINr!s-*Bz8@ٜExx?l"T8PfhDCar$H3c<3B@]g}df̼C2PhvBHSc&,BJsK}ܟ4,t*4»O&MS4k):pQ>_4B2ǒ؏bPkY=@T-YE`**}tcQIVC~9hV $ֱmƌT8aA`QF\W")q MɃoO>ӱ"e+>$#Vmz\=]u_%q:#kHz7׬)s hM'=,!a.ܓ4qO_w]B-8x)ٚy{L2C@zzAcN|p7 z`|q: & F'269q7WH|IENDB`xia-2.2/src/share/themes/accordionBlack/img/xia48.png000066400000000000000000000046531306431054000224350ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  %c2Y 8IDATh޽{pT?{ $( >u/[NmZ+/-UUhgtth`ŬvU¡juPƺEPcdMqMf z{!LCONFn}]U`/1 =Z跋1q`l@04X\,]Exl7 }/%(!ss]>v5 +{J =`=~b5`(< ,拱6`iDB`h+@x|(rK`* Cbԟ20u e"FϒwS_@E|,5wй`:qٱ(O lCBUiA Ν ֚ЄJsRС0x EU,LL&`th<΁}e $+(h>mM&d jv@ځu"mA G@ړe&/c)>gg%D<9 ݟw%q'B!S @04f-lٸ[BTnӁ`nifRNa$ؿnv|qLU"j*鳩MkAUǀLC՜ 9؍V᧼i>V,R慎|;bќ+q#H !ڵw^@ ~b}!v|8ZpY8zoo}ȵ Ji̺^E1(EE ogI_xtPELC?U@GW||vz۞GQS)- OM= K䯢ʱ"aȎ-XN`E3i^u?)H(=QO ? x΁m9v G(J.ȳ-9^K|M4`iEϡ/XFI UϠEAJbG:߽sWT>=̽ys1,=WEhďv1[@?k̸.ʦFZBN xBH<3,souZYmYH˚NUs;snڄnvb$i#m ;>Bܳ8i͓~7-ihU9W߰Ky(kB=7;ŎdW{oбG?v#=bې>x) u<B #?v#cEBn&_£<=s͵BR03y"áG'A2sࡌ6EA G_J;3e,Wlr޶7hUS@ ߕY 9&H!0Id2Ar ^䳗?{:_^H~1 'pw 1ʇgfFB\U";> -9o&(h*m境мz519y %;_r%vb$߷:MCo;MpЙn2NuAt}J51ijur~ԅbp0>V臻GRE@㞯oh]AyN= Пξrl, w޶H{@[(P<^j~V㩝6^eNLC7?π0 ]:AlpFۮfDgD;? `htI! q`io&eRNupy9k"zLCk!&g5/>.4 x@@x?4'rm҃+OO3Q^H B!Mn _9c"RUIWnN@g3Ҩ0 t3|B IENDB`xia-2.2/src/share/themes/accordionBlack/img/xia64.png000066400000000000000000000054251306431054000224310ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  %HC IDATx͛{t?wf7@L$1Y W COe@ Le]Sh BQgc@Gf݇뗱g+avf+;T{{ϼhXoca/f$i+I_Ͷ&>;E0K ˒3'W|s=U>7({/)':Og v [MYI;) s39m;Ɯ$s|ӓU'EEEƢ4}ʧ~ j^Qfڔ.g$co߬xCKm,$8#@(iXɡ(Urc&#XQrPr>|v߄A #ޱ]՚.a&d';>&ϢlTP +B ({|8Ҳ}%].F!ޮ|{b~>K)i? +tr#߆Rgm$܌URJZF G:+*KˢF{ ˴'AO8L wryE>AdFx9%q jKPȯz@0SI/7԰뉵5j~1#au,/gKCVZ46}tQr ц j&R"Dh% 8)9yǘ?jip I)L)>?o_ֹn \жk)՝3#H+&K '?>ط - . ?m+Wm{mwF3EnŻ7p}mEF;6㳹㉵E*BUib}uRI :?6dEq_clfvk>x* s܀P2bE5S>ce4o^a?OYohӢՍ@"݀`9:hH?~coWE | {9{k'ǒyBвy;鬟)Rwrd Nееn$%#qw;LhCi2rNSyJa`d7u+/e-!3G5lF  x ;6HeRT3!,rznkOZQCVb5p=}Fե;A&gfNN,j`U-_ ZŹ+yT^>3.>׮2tmr½N!=/W~V4o7m;7mkN.+k(:>u+NDgڥ9ta 0&|~/&ڴ3ҎPT|}V$2C$C.srg}. w:Cfxza!~st ]{){CP| =MI봫 d[ ](*t|; ];㐛w /x*Xn4:tk7eQf`^]Ӽ {{TITLE}}

xia

{{datasJS}} xia-2.2/src/share/themes/accordionBlack/js/000077500000000000000000000000001306431054000206225ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionBlack/js/hooks.js000066400000000000000000000137611306431054000223130ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @constructor init specific hooks */ function hooks() { "use strict"; } /* * @param array layers * @param iaScene mainScene */ hooks.prototype.beforeMainConstructor = function(mainScene, layers) { }; /* * @param iaScene mainScene * @param array layers */ hooks.prototype.afterMainConstructor = function(mainScene, layers) { var that = this; $('#collapsecomment audio').each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); $(".infos").on("click", function(){ $("#overlay").show(); }); $("#popup_close").on("click", function(){ $("#overlay").hide(); }); var button_click = function() { var target = $(this).data("target"); if ($("#response_" + target).is(":hidden")) { if ($(this).data("password")) { $("#form_" + target).toggle(); $("#form_" + target + " input[type=text]").val(""); $("#form_" + target + " input[type=text]").focus(); } else { $("#response_" + target).toggle(); } } else { if ($(this).data("password")) { $("#response_" + target).html($("#response_" + target).data("encrypted_content")); } $("#response_" + target).toggle(); } }; var unlock_input = function(e) { e.preventDefault(); var entered_password = $(this).parent().children("input[type=text]").val(); var sha1Digest= new createJs(true); sha1Digest.update(entered_password.encode()); var hash = sha1Digest.digest(); if (hash == $(this).data("password")) { var target = $(this).data("target"); var encrypted_content = $("#response_" + target).html(); $("#response_" + target).data("encrypted_content", encrypted_content); $("#response_" + target).html(XORCipher.decode(entered_password, encrypted_content).decode()); $("#response_" + target).show(); $("#form_" + target).hide(); $(".button").off("click"); $(".button").on("click", button_click); $(".unlock input[type=submit]").off("click"); $(".unlock input[type=submit]").on("click", unlock_input); } }; $(".button").on("click", button_click); $(".unlock input[type=submit]").on("click", unlock_input); $(".accordion-toggle").on("click tap", function(){ $('.accordion-body').removeClass("slidedown").addClass("collapse"); $(this).parent().children(".accordion-body").removeClass("collapse").addClass("slidedown"); }); $("#collapsecomment-heading").on('click tap',function(){ if (mainScene.zoomActive === 0) { if ((mainScene.element !== 0) && (typeof(mainScene.element) !== 'undefined')) { for (var i in mainScene.element.kineticElement) { mainScene.element.kineticElement[i].fillPriority('color'); mainScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); mainScene.element.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); mainScene.element.kineticElement[i].setStrokeWidth(0); mainScene.element.layer.draw(); } } mainScene.element = that; layers[0].moveToBottom(); } }); document.addEventListener("click", function(ev){ if (mainScene.noPropagation) { mainScene.noPropagation = false; } else { if (mainScene.zoomActive === 1) { if ((mainScene.element !== 0) && (typeof(mainScene.element) !== 'undefined')) { mainScene.element.kineticElement[0].fire("click"); } } else if ((mainScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (mainScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { document.body.style.cursor = "default"; mainScene.cursorState = "default"; if (typeof(mainScene.element.kineticElement) != "undefined") { mainScene.element.kineticElement[0].fire("mouseleave"); } } } }); }; /* * * */ hooks.prototype.afterIaObjectConstructor = function(iaScene, idText, detail, iaObject) { /* * manage accordion events related to this element */ $("#" + idText + "-heading").on('click touchstart',function(){ if ($('#' + idText).css("height") == "0px") { iaObject.kineticElement[0].fire("click"); } else { iaObject.kineticElement[0].fire("mouseleave"); } }); }; /* * * */ hooks.prototype.afterIaObjectZoom = function(iaScene, idText, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectFocus = function(iaScene, idText, iaObject) { $('.accordion-body').removeClass("slidedown").addClass("collapse"); $('#' + idText).parent().children(".accordion-body").removeClass("collapse").addClass("slidedown"); $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); }; xia-2.2/src/share/themes/accordionBlack/js/iaobject.js000066400000000000000000000725521306431054000227530ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @param {object} params * @constructor create image active object */ function IaObject(params) { "use strict"; var that = this; this.path = []; this.title = []; this.kineticElement = []; this.backgroundImage = []; this.backgroundImageOwnScaleX = []; this.backgroundImageOwnScaleY = []; this.persistent = []; this.originalX = []; this.originalY = []; this.options = []; this.stroke = []; this.strokeWidth = []; this.tween = []; this.agrandissement = 0; this.zoomActive = 0; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; this.tween_group = 0; this.group = 0; this.layer = params.layer; this.background_layer = params.background_layer; this.backgroundCache_layer = params.backgroundCache_layer; that.backgroundCache_layer.hide() that.backgroundCache_layer.draw() this.imageObj = params.imageObj; this.myhooks = params.myhooks; this.idText = params.idText; this.zoomLayer = params.zoomLayer; // Create kineticElements and include them in a group that.group = new Kinetic.Group(); that.layer.add(that.group); if (typeof(params.detail.path) !== 'undefined') { that.includePath(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.image) !== 'undefined') { that.includeImage(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group) !== 'undefined') { for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.includePath(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.includeImage(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } } that.definePathBoxSize(params.detail, that); } else { console.log(params.detail); } this.defineTweens(this, params.iaScene); this.myhooks.afterIaObjectConstructor(params.iaScene, params.idText, params.detail, this); } /* * * @param {type} detail * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includeImage = function(detail, i, that, iaScene, baseImage, idText) { that.defineImageBoxSize(detail, that); var rasterObj = new Image(); rasterObj.src = detail.image; that.title[i] = detail.title; that.backgroundImage[i] = rasterObj; that.kineticElement[i] = new Kinetic.Image({ name: detail.title, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, width: detail.width, height: detail.height, scale: {x:iaScene.coeff,y:iaScene.coeff} }); rasterObj.onload = function() { that.backgroundImageOwnScaleX[i] = iaScene.scale * detail.width / this.width; that.backgroundImageOwnScaleY[i] = iaScene.scale * detail.height / this.height; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill == "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && detail.stroke != 'none') { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off-image"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill == "#ffffff")) { that.persistent[i] = "onImage"; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); zoomable = false; } that.group.add(that.kineticElement[i]); that.addEventsManagement(i,zoomable, that, iaScene, baseImage, idText); // define hit area excluding transparent pixels // ============================================================= var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min(parseFloat(detail.maxX) - parseFloat(detail.minX), Math.floor(parseFloat(iaScene.originalWidth) * 1))); var cropHeight = (Math.min(parseFloat(detail.maxY) - parseFloat(detail.minY), Math.floor(parseFloat(iaScene.originalHeight) * 1))); if (cropX + cropWidth > iaScene.originalWidth * 1) { cropWidth = Math.abs(iaScene.originalWidth * 1 - cropX * 1); } if (cropY * 1 + cropHeight > iaScene.originalHeight * 1) { cropHeight = Math.abs(iaScene.originalHeight * 1 - cropY * 1); } var hitCanvas = that.layer.getHitCanvas(); iaScene.completeImage = hitCanvas.getContext().getImageData(0,0,Math.floor(hitCanvas.width),Math.floor(hitCanvas.height)); var canvas_source = document.createElement('canvas'); canvas_source.setAttribute('width', cropWidth * iaScene.coeff); canvas_source.setAttribute('height', cropHeight * iaScene.coeff); var context_source = canvas_source.getContext('2d'); context_source.drawImage(rasterObj,0,0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); imageDataSource = context_source.getImageData(0, 0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); len = imageDataSource.data.length; that.group.zoomActive = 0; (function(len, imageDataSource){ that.kineticElement[i].hitFunc(function(context) { if (iaScene.zoomActive == 0) { /*rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); //detach from the DOM var imageData = imageDataSource.data; // just replace scene colors by hit colors - alpha remains unchanged for(j = 0; j < len; j += 4) { imageData[j + 0] = rgbColorKey.r; imageData[j + 1] = rgbColorKey.g; imageData[j + 2] = rgbColorKey.b; // imageData[j + 3] = imageDataSource.data[j + 3]; } // reatach to the DOM imageDataSource.data = imageData; context.putImageData(imageDataSource, cropX * iaScene.coeff, cropY * iaScene.coeff); */ var imageData = imageDataSource.data; var imageDest = iaScene.completeImage.data; var position1 = 0; var position2 = 0; var maxWidth = Math.floor(cropWidth * iaScene.coeff); var maxHeight = Math.floor(cropHeight * iaScene.coeff); var startY = Math.floor(cropY * iaScene.coeff); var startX = Math.floor(cropX * iaScene.coeff); var hitCanvasWidth = Math.floor(that.layer.getHitCanvas().width); var rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); for(var varx = 0; varx < maxWidth; varx +=1) { for(var vary = 0; vary < maxHeight; vary +=1) { position1 = 4 * (vary * maxWidth + varx); position2 = 4 * ((vary + startY) * hitCanvasWidth + varx + startX); if (imageData[position1 + 3] > 100) { imageDest[position2 + 0] = rgbColorKey.r; imageDest[position2 + 1] = rgbColorKey.g; imageDest[position2 + 2] = rgbColorKey.b; imageDest[position2 + 3] = 255; } } } context.putImageData(iaScene.completeImage, 0, 0); } else { context.beginPath(); context.rect(0,0,this.width(),this.height()); context.closePath(); context.fillStrokeShape(this); } }); })(len, imageDataSource); /*that.kineticElement[i].sceneFunc(function(context) { var yo = that.layer.getHitCanvas().getContext().getImageData(0,0,iaScene.width, iaScene.height); context.putImageData(yo, 0,0); });*/ // ============================================================= that.group.draw(); }; }; /* * * @param {type} path * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includePath = function(detail, i, that, iaScene, baseImage, idText) { that.path[i] = detail.path; that.title[i] = detail.title; // if detail is out of background, hack maxX and maxY if (parseFloat(detail.maxX) < 0) detail.maxX = 1; if (parseFloat(detail.maxY) < 0) detail.maxY = 1; //that.backgroundImage[i] = imageObj; that.kineticElement[i] = new Kinetic.Path({ name: detail.title, data: detail.path, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, scale: {x:iaScene.coeff,y:iaScene.coeff}, fill: 'rgba(0, 0, 0, 0)' }); that.definePathBoxSize(detail, that); // crop background image to suit shape box that.cropCanvas = document.createElement('canvas'); that.cropCanvas.setAttribute('width', parseFloat(detail.maxX) - parseFloat(detail.minX)); that.cropCanvas.setAttribute('height', parseFloat(detail.maxY) - parseFloat(detail.minY)); var cropCtx = that.cropCanvas.getContext('2d'); var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min((parseFloat(detail.maxX) - cropX) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale))); var cropHeight = (Math.min((parseFloat(detail.maxY) - cropY) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale))); if (cropX * iaScene.scale + cropWidth > iaScene.originalWidth * iaScene.scale) { cropWidth = iaScene.originalWidth * iaScene.scale - cropX * iaScene.scale; } if (cropY * iaScene.scale + cropHeight > iaScene.originalHeight * iaScene.scale) { cropHeight = iaScene.originalHeight * iaScene.scale - cropY * iaScene.scale; } var posX = 0; var posY = 0; if (parseFloat(detail.minX) < 0) posX = parseFloat(detail.minX) * (-1); if (parseFloat(detail.minY) < 0) posY = parseFloat(detail.minY) * (-1); // bad workaround to avoid null dimensions if (cropWidth <= 0) cropWidth = 1; if (cropHeight <= 0) cropHeight = 1; cropCtx.drawImage( that.imageObj, cropX * iaScene.scale, cropY * iaScene.scale, cropWidth, cropHeight, posX, posY, cropWidth, cropHeight ); var dataUrl = that.cropCanvas.toDataURL(); delete that.cropCanvas; var cropedImage = new Image(); cropedImage.src = dataUrl; cropedImage.onload = function() { that.backgroundImage[i] = cropedImage; that.backgroundImageOwnScaleX[i] = 1; that.backgroundImageOwnScaleY[i] = 1; that.kineticElement[i].fillPatternRepeat('no-repeat'); that.kineticElement[i].fillPatternX(detail.minX); that.kineticElement[i].fillPatternY(detail.minY); //that.kineticElement[i].draw(); }; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill == "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && detail.stroke != 'none') { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill == "#ffffff")) { that.persistent[i] = "onPath"; that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } that.addEventsManagement(i, zoomable, that, iaScene, baseImage, idText); that.group.add(that.kineticElement[i]); that.group.draw(); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.defineImageBoxSize = function(detail, that) { "use strict"; if (that.minX === -1) that.minX = (parseFloat(detail.x)); if (that.maxY === 10000) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); if (that.maxX === -1) that.maxX = (parseFloat(detail.x) + parseFloat(detail.width)); if (that.minY === 10000) that.minY = (parseFloat(detail.y)); if (parseFloat(detail.x) < that.minX) that.minX = parseFloat(detail.x); if (parseFloat(detail.x) + parseFloat(detail.width) > that.maxX) that.maxX = parseFloat(detail.x) + parseFloat(detail.width); if (parseFloat(detail.y) < that.minY) that.miny = parseFloat(detail.y); if (parseFloat(detail.y) + parseFloat(detail.height) > that.maxY) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.definePathBoxSize = function(detail, that) { "use strict"; if ( (typeof(detail.minX) !== 'undefined') && (typeof(detail.minY) !== 'undefined') && (typeof(detail.maxX) !== 'undefined') && (typeof(detail.maxY) !== 'undefined')) { that.minX = detail.minX; that.minY = detail.minY; that.maxX = detail.maxX; that.maxY = detail.maxY; } else { console.log('definePathBoxSize failure'); } }; /* * Define zoom rate and define tween effect for each group * @returns {undefined} */ IaObject.prototype.defineTweens = function(that, iaScene) { that.minX = that.minX * iaScene.coeff; that.minY = that.minY * iaScene.coeff; that.maxX = that.maxX * iaScene.coeff; that.maxY = that.maxY * iaScene.coeff; var largeur = that.maxX - that.minX; var hauteur = that.maxY - that.minY; that.agrandissement1 = (iaScene.height - iaScene.y) / hauteur; // beta that.agrandissement2 = iaScene.width / largeur; // alpha if (hauteur * that.agrandissement2 > iaScene.height) { that.agrandissement = that.agrandissement1; that.tweenX = (0 - (that.minX)) * that.agrandissement + (iaScene.width - largeur * that.agrandissement) / 2; that.tweenY = (0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y; } else { that.agrandissement = that.agrandissement2; that.tweenX = (0 - (that.minX)) * that.agrandissement; that.tweenY = 1 * ((0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y + (iaScene.height - hauteur * that.agrandissement) / 2); } }; /* * Define mouse events on the current KineticElement * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.addEventsManagement = function(i, zoomable, that, iaScene, baseImage, idText) { if (that.options[i].indexOf("disable-click") !== -1) return; /* * if mouse is over element, fill the element with semi-transparency */ that.kineticElement[i].on('mouseover', function() { if (iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) { } else if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else if (iaScene.cursorState.indexOf("HandPointer.cur") === -1) { //document.body.style.cursor = "url(img/HandPointer.cur),auto"; document.body.style.cursor = "pointer"; iaScene.cursorState = "url(img/HandPointer.cur),auto"; for (var i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); //that.kineticElement[i].stroke(iaScene.overColorStroke); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); that.kineticElement[i].fill(iaScene.overColor); that.kineticElement[i].scale(iaScene.coeff); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if ((that.persistent[i] == "onImage") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); } } that.layer.batchDraw(); //this.draw(); } }); /* * if we click in this element, manage zoom-in, zoom-out */ if (that.options[i].indexOf("direct-link") !== -1) { that.kineticElement[i].on('click touchstart', function(e) { location.href = that.title[i]; }); } else { that.kineticElement[i].on('click touchstart', function() { // let's zoom var i = 0; iaScene.noPropagation = true; if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) && (iaScene.element === that)) { iaScene.zoomActive = 1; //document.body.style.cursor = "url(img/ZoomOut.cur),auto"; document.body.style.cursor = "zoom-out"; iaScene.cursorState = "url(img/ZoomOut.cur),auto"; that.layer.moveToTop(); this.moveToTop(); that.group.moveToTop(); that.group.zoomActive = 1; that.originalX[0] = that.group.x(); that.originalY[0] = that.group.y(); that.alpha = 0; that.step = 0.1; for (i in that.kineticElement) { that.kineticElement[i].setStrokeWidth(parseFloat(that.strokeWidth[i] / that.agrandissement)); } var personalTween = function(anim, thislayer) { // linear var tempX = that.originalX[0] + that.alpha.toFixed(2) * (that.tweenX - that.originalX[0]); var tempY = that.originalY[0] + that.alpha.toFixed(2) * (that.tweenY - that.originalY[0]); var tempScale = 1 + that.alpha.toFixed(2) * (that.agrandissement - 1); var t = null; if (that.alpha.toFixed(2) <= 1) { that.alpha = that.alpha + that.step; that.group.setPosition({x:tempX, y:tempY}); that.group.scale({x:tempScale,y:tempScale}); } else { that.zoomLayer.hitGraphEnabled(true); anim.stop(); } }; that.zoomLayer.moveToTop(); that.group.moveTo(that.zoomLayer); that.layer.draw(); var anim = new Kinetic.Animation(function(frame) { personalTween(this, that.layer); }, that.zoomLayer); that.zoomLayer.hitGraphEnabled(false); anim.start(); } // let's unzoom else if (iaScene.cursorState.indexOf("ZoomOut.cur") != -1) { if ((that.group.zoomActive == 1) && (that.group.scaleX().toFixed(5) == (that.agrandissement).toFixed(5))) { iaScene.zoomActive = 0; that.group.zoomActive = 0; that.group.scaleX(1); that.group.scaleY(1); that.group.x(that.originalX[0]); that.group.y(that.originalY[0]); //that.group.clearCache(); //that.tween_group.reset(); //that.tween_group.destroy(); //delete that.tween_group; that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); document.body.style.cursor = "default"; iaScene.cursorState = "default"; $('#' + that.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + that.idText + " video").each(function(){ $(this)[0].pause(); }); for (i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } } that.group.moveTo(that.layer); that.zoomLayer.moveToBottom(); that.zoomLayer.draw(); that.layer.draw(); that.backgroundCache_layer.draw(); } } // let's focus else { if (iaScene.zoomActive === 0) { if ((iaScene.element !== 0) && (typeof(iaScene.element) !== 'undefined')) { for (i in iaScene.element.kineticElement) { iaScene.element.kineticElement[i].fillPriority('color'); iaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); iaScene.element.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); iaScene.element.kineticElement[i].setStrokeWidth(0); } if (iaScene.element.layer) iaScene.element.layer.draw(); $('#' + iaScene.element.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + iaScene.element.idText + " video").each(function(){ $(this)[0].pause(); }); } if (zoomable === true) { //document.body.style.cursor = 'url("img/ZoomIn.cur"),auto'; document.body.style.cursor = "zoom-in"; iaScene.cursorState = 'url("img/ZoomIn.cur"),auto'; } else { iaScene.cursorState = 'url("img/ZoomFocus.cur"),auto'; } var cacheBackground = true; for (i in that.kineticElement) { if (that.persistent[i] === "onImage") cacheBackground = false; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); //that.kineticElement[i].stroke(iaScene.overColorStroke); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); that.kineticElement[i].moveToTop(); } if (cacheBackground === true) { that.backgroundCache_layer.moveToTop(); that.backgroundCache_layer.show(); } //that.group.moveToTop(); that.layer.moveToTop(); that.layer.draw(); if (cacheBackground === true) that.backgroundCache_layer.draw() iaScene.element = that; that.myhooks.afterIaObjectFocus(iaScene, idText, that); } } }); } /* * if we leave this element, just clear the scene */ that.kineticElement[i].on('mouseleave', function() { if ((iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else { var mouseXY = that.layer.getStage().getPointerPosition(); if (typeof(mouseXY) == "undefined") { mouseXY = {x:0,y:0}; } if ((that.layer.getStage().getIntersection(mouseXY) != this)) { that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); for (var i in that.kineticElement) { if ((that.persistent[i] == "off") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } } document.body.style.cursor = "default"; iaScene.cursorState = "default"; that.layer.draw(); that.backgroundCache_layer.draw(); } } }); }; xia-2.2/src/share/themes/accordionBlack/js/iascene.js000066400000000000000000000105711306431054000225730ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@crdp.ac-versailles.fr /** * * @param {type} originalWidth * @param {type} originalHeight * @constructor create image active scene */ function IaScene(originalWidth, originalHeight) { "use strict"; var that = this; // canvas width this.width = 1000; // canvas height this.height = 800; // default color used to fill shapes during mouseover var _colorOver = {red:66, green:133, blue:244, opacity:0.6}; // default color used to fill stroke around shapes during mouseover var _colorOverStroke = {red:255, green:0, blue:0, opacity:1}; // default color used to fill shapes if defined as cache this.colorPersistent = {red:124, green:154, blue:174, opacity:1}; // Image ratio on the scene // Warning : hack to suit css media-queries rules !! if ($(window).width() >= '768') { this.ratio = 0.50; } else { this.ratio = 1.00; } // padding-top in the canvas this.y = 0; // color used over background image during focus var _colorCache = {red:0, green:0, blue:0, opacity:0.6}; // internal this.fullScreen = "off"; this.backgroundCacheColor = 'rgba(' + _colorCache.red + ',' + _colorCache.green + ',' + _colorCache.blue + ',' + _colorCache.opacity + ')'; this.overColor = 'rgba(' + _colorOver.red + ',' + _colorOver.green + ',' + _colorOver.blue + ',' + _colorOver.opacity + ')'; this.overColorStroke = 'rgba(' + _colorOverStroke.red + ',' + _colorOverStroke.green + ',' + _colorOverStroke.blue + ',' + _colorOverStroke.opacity + ')'; this.scale = 1; this.zoomActive = 0; this.element = 0; this.originalWidth = originalWidth; this.originalHeight = originalHeight; this.coeff = (this.width * this.ratio) / parseFloat(originalWidth); this.cursorState=""; this.noPropagation = false; } /* * Scale entire scene * */ IaScene.prototype.scaleScene = function(mainScene){ "use strict"; var viewportWidth = $(window).width() * 0.9; var viewportHeight = $(window).height(); var coeff_width = (viewportWidth * mainScene.ratio) / parseFloat(mainScene.originalWidth); var coeff_height = (viewportHeight) / (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top + $('#container').offset().top); if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_width) && (viewportHeight >= ((parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_width))) { mainScene.width = viewportWidth * mainScene.ratio; mainScene.coeff = (mainScene.width) / parseFloat(mainScene.originalWidth); mainScene.height = parseFloat(mainScene.originalHeight) * mainScene.coeff; } else if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_height) && (viewportHeight >= (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_height)) { mainScene.height = viewportHeight - $('#container').offset().top - $('#canvas').offset().top -5; mainScene.coeff = (mainScene.height) / parseFloat(mainScene.originalHeight); mainScene.width = parseFloat(mainScene.originalWidth) * mainScene.coeff; } mainScene.width = mainScene.width / mainScene.ratio; $('#container').css({"width": mainScene.width + 'px'}); $('#container').css({"height": (mainScene.height + $('#canvas').offset().top - $('#container').offset().top) + 'px'}); $('#canvas').css({"height": (mainScene.height) + 'px'}); $('#canvas').css({"width": mainScene.width + 'px'}); $('#detect').css({"height": (mainScene.height) + 'px'}); $('#accordion2').css({"max-height": (mainScene.height - $('#accordion2').offset().top) + 'px'}); $('#detect').css({"top": ($('#canvas').offset().top - $('#container').offset().top) + 'px'}); }; xia-2.2/src/share/themes/accordionBlack/js/iframe.js000066400000000000000000000033371306431054000224310ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // Script used to load youtube resource after main page // otherwise, Chrome fails to start the page $(".videoWrapper16_9").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); $(this).data("iframe", ""); }); $(".videoWrapper4_3").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); $(this).data("iframe", ""); }); $(".flickr_oembed").each(function(){ var source = $(this).data("oembed"); var that = $(this); $.ajax({ url: "http://www.flickr.com/services/oembed/?format=json&callback=?&jsoncallback=xia&url=" + source, dataType: 'jsonp', jsonpCallback: 'xia', success: function (data) { var url = data.url; var newimg = document.createElement("img"); newimg.src = url; that.append(newimg); } }); });xia-2.2/src/share/themes/accordionBlack/js/main.js000066400000000000000000000237021306431054000221100ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // @version=xxx /* * Main * Initialization * * 1rst layer : div "detect" - if clicked, enable canvas events * 2nd layer : bootstrap accordion * 3rd layer : div "canvas" containing images and paths * 4th layer : div "disablearea" - if clicked, disable events canvas */ function main(myhooks) { "use strict"; var that=window; that.canvas = document.getElementById("canvas"); this.backgroundLoaded = $.Deferred() this.backgroundLoaded.done(function(value){ // area located under the canvas. If mouse over is detected, // we must re-activate mouse events on canvas var detect = document.getElementById("detect"); detect.addEventListener("mouseover", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); detect.addEventListener("touchstart", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); //$("#collapsecomment").collapse("show"); // Load background image that.imageObj = new Image(); that.imageObj.src = scene.image; that.imageObj.onload = function() { var mainScene = new IaScene(scene.width,scene.height); that.mainScene = mainScene; mainScene.scale = 1; mainScene.scaleScene(mainScene); var stage = new Kinetic.Stage({ container: 'canvas', width: mainScene.width, height: mainScene.height }); // area containing image background var baseImage = new Kinetic.Image({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, image: that.imageObj }); // cache used over background image var baseCache = new Kinetic.Rect({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, fill: mainScene.backgroundCacheColor }); // define area to disable canvas events management when // mouse is over. Thus, we can reach div located under canvas var disableArea = new Kinetic.Rect({ x: mainScene.width * mainScene.ratio, y: mainScene.y, width: mainScene.width * (1 - mainScene.ratio), height: mainScene.height }); disableArea.on('mouseover touchstart', function() { canvas.style.pointerEvents="none"; }); var layers = []; that.layers = layers; layers[0] = new Kinetic.FastLayer(); layers[1] = new Kinetic.FastLayer(); layers[2] = new Kinetic.Layer(); layers[3] = new Kinetic.Layer(); layers[0].add(baseCache); layers[1].add(baseImage); layers[2].add(disableArea); stage.add(layers[0]); stage.add(layers[1]); stage.add(layers[2]); stage.add(layers[3]); myhooks.beforeMainConstructor(that.mainScene, that.layers); var indice = 4; layers[indice] = new Kinetic.Layer(); stage.add(layers[indice]); for (var i in details) { //var indice = parseInt(i+3); //layers[indice] = new Kinetic.Layer(); //stage.add(layers[indice]); var iaObj = new IaObject({ imageObj: that.imageObj, detail: details[i], layer: layers[indice], idText: "collapse" + i, baseImage: baseImage, iaScene: mainScene, background_layer: layers[1], backgroundCache_layer: layers[0], zoomLayer: layers[3], myhooks: myhooks }); } $("#splash").fadeOut("slow", function(){ $("#loader").hide(); }); myhooks.afterMainConstructor(that.mainScene, that.layers); // FullScreen ability // source code from http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html var e = document.getElementById("title"); var div_container = document.getElementById("image-active"); e.onclick = function() { if (runPrefixMethod(document, "FullScreen") || runPrefixMethod(document, "IsFullScreen")) { runPrefixMethod(document, "CancelFullScreen"); } else { runPrefixMethod(div_container, "RequestFullScreen"); } mainScene.fullScreen = mainScene.fullScreen == "on" ? "off": "on"; /*mainScene.scaleScene(mainScene); baseImage.scale({x:mainScene.coeff,y:mainScene.coeff}); baseCache.scale({x:mainScene.coeff,y:mainScene.coeff}); disableArea.x(mainScene.width * mainScene.ratio); disableArea.width(mainScene.width * (1 - mainScene.ratio)); disableArea.height(mainScene.height); for (var i in layers) { layers[i].draw(); }*/ }; var pfx = ["webkit", "moz", "ms", "o", ""]; function runPrefixMethod(obj, method) { var p = 0, m, t; while (p < pfx.length && !obj[m]) { m = method; if (pfx[p] === "") { m = m.substr(0,1).toLowerCase() + m.substr(1); } m = pfx[p] + m; t = typeof obj[m]; if (t != "undefined") { pfx = [pfx[p]]; return (t == "function" ? obj[m]() : obj[m]); } p++; } } }; }) if (scene.path !== "") { var tempCanvas = this.convertPath2Image(scene) scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } else if (typeof(scene.group) !== "undefined") { this.convertGroup2Image(scene) } else { this.backgroundLoaded.resolve(0) } } /* * convert path to image if this path is used as background * transform scene.path to scene.image */ main.prototype.convertPath2Image = function(scene) { var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene.path.replace(/'/g, "")) tempContext.beginPath() tempContext.fillStyle = scene.fill tempContext.fill(currentPath) tempContext.strokeStyle = scene.stroke tempContext.lineWidth = scene.strokewidth tempContext.stroke(currentPath) //scene.image = tempCanvas.toDataURL() return tempCanvas } main.prototype.convertGroup2Image = function(scene) { var nbImages = 0 var nbImagesLoaded = 0 var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') tempContext.beginPath() for (var i in scene['group']) { if (typeof(scene['group'][i].image) != "undefined") { nbImages++ } } for (var i in scene['group']) { if (typeof(scene['group'][i].path) != "undefined") { // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene['group'][i].path.replace(/'/g, "")) tempContext.fillStyle = scene['group'][i].fill tempContext.fill(currentPath) tempContext.strokeStyle = scene['group'][i].stroke tempContext.lineWidth = scene['group'][i].strokewidth tempContext.stroke(currentPath) } else if (typeof(scene['group'][i].image) != "undefined") { var tempImage = new Image() tempImage.onload = (function(main, imageItem){ return function(){ tempContext.drawImage(this, 0, 0, this.width, this.height, imageItem.x, imageItem.y, this.width, this.height) nbImagesLoaded++ if (nbImages == nbImagesLoaded) { scene.image = tempCanvas.toDataURL() main.backgroundLoaded.resolve(0) } } })(this, scene['group'][i]) tempImage.src = scene['group'][i].image } } if (nbImages == 0) { scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } } myhooks = new hooks(); launch = new main(myhooks); xia-2.2/src/share/themes/accordionBlack/js/xorcipher.js000066400000000000000000000115101306431054000231610ustar00rootroot00000000000000// XORCipher - Super simple encryption using XOR and Base64 // MODIFIED VERSION TO AVOID underscore dependancy // License : MIT // // As a warning, this is **not** a secure encryption algorythm. It uses a very // simplistic keystore and will be easy to crack. // // The Base64 algorythm is a modification of the one used in phpjs.org // * http://phpjs.org/functions/base64_encode/ // * http://phpjs.org/functions/base64_decode/ // // Examples // -------- // // XORCipher.encode("test", "foobar"); // => "EgocFhUX" // XORCipher.decode("test", "EgocFhUX"); // => "foobar" // /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, strict:true, undef:true, unused:true, curly:true, browser:true, indent:2, maxerr:50 */ /* global _ */ (function(exports) { "use strict"; var XORCipher = { encode: function(key, data) { data = xor_encrypt(key, data); return b64_encode(data); }, decode: function(key, data) { data = b64_decode(data); return xor_decrypt(key, data); } }; var b64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function b64_encode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, r, i = 0, enc = ""; if (!data) { return data; } do { o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; enc += b64_table.charAt(h1) + b64_table.charAt(h2) + b64_table.charAt(h3) + b64_table.charAt(h4); } while (i < data.length); r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + "===".slice(r || 3); } function b64_decode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, result = []; if (!data) { return data; } data += ""; do { h1 = b64_table.indexOf(data.charAt(i++)); h2 = b64_table.indexOf(data.charAt(i++)); h3 = b64_table.indexOf(data.charAt(i++)); h4 = b64_table.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; result.push(o1); if (h3 !== 64) { result.push(o2); if (h4 !== 64) { result.push(o3); } } } while (i < data.length); return result; } function keyCharAt(key, i) { //return key.charCodeAt( Math.floor(i % key.length) ); return key.charCodeAt( i % key.length ); } function xor_encrypt(key, data) { /*return _.map(data, function(c, i) { return c.charCodeAt(0) ^ keyCharAt(key, i); });*/ var result = []; for (var indice in data) { result[indice] = data[indice].charCodeAt(0) ^ keyCharAt(key, indice); } return result; } function xor_decrypt(key, data) { /*return _.map(data, function(c, i) { return String.fromCharCode( c ^ keyCharAt(key, i) ); }).join("");*/ var result = []; for (var indice in data) { result[indice] = String.fromCharCode( data[indice] ^ keyCharAt(key, indice) ); } return result.join(""); } exports.XORCipher = XORCipher; })(this); String.prototype.decode = function(encoding) { var result = ""; var index = 0; var c = c1 = c2 = 0; while(index < this.length) { c = this.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); index++; } else if((c > 191) && (c < 224)) { c2 = this.charCodeAt(index + 1); result += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); index += 2; } else { c2 = this.charCodeAt(index + 1); c3 = this.charCodeAt(index + 2); result += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); index += 3; } } return result; }; String.prototype.encode = function(encoding) { var result = ""; var s = this.replace(/\r\n/g, "\n"); for(var index = 0; index < s.length; index++) { var c = s.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { result += String.fromCharCode((c >> 6) | 192); result += String.fromCharCode((c & 63) | 128); } else { result += String.fromCharCode((c >> 12) | 224); result += String.fromCharCode(((c >> 6) & 63) | 128); result += String.fromCharCode((c & 63) | 128); } } return result; };xia-2.2/src/share/themes/accordionCloud/000077500000000000000000000000001306431054000202405ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionCloud/css/000077500000000000000000000000001306431054000210305ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionCloud/css/main.css000066400000000000000000000316431306431054000224750ustar00rootroot00000000000000/*fonts*/ @font-face { font-family: 'yanone_regular'; src: url('../font/yanonekaffeesatz-regular-webfont.eot'); src: url('../font/yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-regular-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatzregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'yanone_thin'; src: url('../font/yanonekaffeesatz-thin-webfont.eot'); src: url('../font/yanonekaffeesatz-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-thin-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-thin-webfont.svg#yanone_kaffeesatzthin') format('svg'); font-weight: normal; font-style: normal; } /*fin de font*/ /* override Wahid */ html { margin:0; padding:0; background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; /*background: rgb(114,206,243); /* Old browsers */ /*background-image: -moz-linear-gradient(top, rgba(88,183,227,1) 1%, rgba(88,183,227,1) 10%, rgba(114,206,243,1) 10%, rgba(114,206,243,1) 100%); /* FF3.6+ */ /*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(88,183,227,1)), color-stop(10%,rgba(88,183,227,1)), color-stop(10%,rgba(114,206,243,1)), color-stop(100%,rgba(114,206,243,1))); /* Chrome,Safari4+ */ /*background-image: -webkit-linear-gradient(top, rgba(88,183,227,1) 1%,rgba(88,183,227,1) 10%,rgba(114,206,243,1) 10%,rgba(114,206,243,1) 100%); /* Chrome10+,Safari5.1+ */ /* background-image: -o-linear-gradient(top, rgba(88,183,227,1) 1%,rgba(88,183,227,1) 10%,rgba(114,206,243,1) 10%,rgba(114,206,243,1) 100%); /* Opera 11.10+ */ /*background-image: -ms-linear-gradient(top, rgba(88,183,227,1) 1%,rgba(88,183,227,1) 10%,rgba(114,206,243,1) 10%,rgba(114,206,243,1) 100%); /* IE10+ */ /*background-image: linear-gradient(to bottom, rgba(88,183,227,1) 1%,rgba(88,183,227,1) 10%,rgba(114,206,243,1) 10%,rgba(114,206,243,1) 100%); /* W3C */ /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58b7e3', endColorstr='#72cef3',GradientType=0 ); /* IE6-9 */ /*background-repeat: no-repeat;*/ } body{ background: none; margin:0; border:none; margin-top:0px; padding:0px; } body:fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-webkit-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-ms-fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-moz-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } video { width:100%; } audio { width:100%; } a { color:#333; font-family: yanone_thin; font-size:1.4em; } a:active, a:focus, a:hover {color:#DDD;} header { width:100%; padding:0; margin:0 auto; /*background:#000;*/ } header h1 { margin:0; top:0; left:0px; /*background:url(../img/imagedoc-darknoise.png);*/ display:inline; max-width:20%; padding: 0px 1em 0 5px; margin-bottom:0; color:#0B3577; font-family: yanone_regular; font-size: 2em; } .eyes { background:url(../img/eyes.png) center bottom no-repeat; margin-left: 10px; padding:.3em 1em; } .eyes:hover { background:url(../img/eyes2.png) center bottom no-repeat; } .meta-doc { background:url(../img/meta-doc.png) center bottom no-repeat; margin-left: 10px;padding:.3em 1em } .meta-doc:hover{ background:url(../img/meta-doc2.png) center bottom no-repeat; } .infos { background:url(../img/infos.png) center bottom no-repeat; margin-left: 10px; padding:.3em 1em; } .infos:hover{ background:url(../img/infos2.png) center bottom no-repeat; } .title-document {display: block;} @media screen and (max-width: 640px) { body { font-size:0.7em; } h3 { font-size:20px; } } canvas {z-index: 1;} footer {z-index: 2;} #detect, #canvas { margin:0; padding:0; } #container { position: relative; padding:0px; width:1000px; margin:10px auto; border:0px solid #FFF3B2; /*background: #000000; Old browsers */ } #canvas { width:650px; box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.3) } #detect { position:absolute; top:50px; left:0; width:100%; height:655px; } .accordion { position:absolute; top:50px; left:70%; width:28%; color:black; font-size:1.2em; } .accordion-body a{ text-decoration:none; color:#235994; font-size: 1em; } .accordion-body a:hover{ text-decoration:underline; color:#235994; border-radius: 5px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .accordion-group { border:0px; padding-bottom:10px; border-radius:0; background: rgba(255,255,255,0.5); margin:10px 0; } a.accordion-toggle { font-family:yanone_regular; color:#0B3577; font-size:2em; font-variant: small-caps; text-decoration:none; padding:10px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .accordion-toggle:hover { color:#58B7E3; } .accordion-inner { font-family: yanone_thin; position: relative; } #accordion2 { overflow:auto; max-height:655px; } .response { display:none; } .unlock { width: 80%; margin:0px auto; } .unlock input[type="submit"]{ background-image: url(../img/unlock-icon.png) ; background-repeat: no-repeat; width: 40px; height: 40px; border:0px; background-color:transparent; } .unlock input[type="text"]{ padding: 10px; margin:10px; background-color: #ffec64; border:0px; box-shadow: inset 0px 0px 5px #ffab23; width:40%; } .button { -moz-box-shadow: 0px 1px 0px 0px #fff6af; -webkit-box-shadow: 0px 1px 0px 0px #fff6af; box-shadow: 0px 1px 0px 0px #fff6af; background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffec64), color-stop(1, #ffab23)); background:-moz-linear-gradient(top, #ffec64 5%, #ffab23 100%); background:-webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%); background:-o-linear-gradient(top, #ffec64 5%, #ffab23 100%); background:-ms-linear-gradient(top, #ffec64 5%, #ffab23 100%); background:linear-gradient(to bottom, #ffec64 5%, #ffab23 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23',GradientType=0); background-color:#ffec64; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border:1px solid #ffaa22; display:inline-block; cursor:pointer; color:#333333; font-family:arial; font-size:15px; font-weight:bold; padding:6px 24px; text-decoration:none; text-shadow:0px 1px 0px #ffee66; } .button:hover { background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffab23), color-stop(1, #ffec64)); background:-moz-linear-gradient(top, #ffab23 5%, #ffec64 100%); background:-webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%); background:-o-linear-gradient(top, #ffab23 5%, #ffec64 100%); background:-ms-linear-gradient(top, #ffab23 5%, #ffec64 100%); background:linear-gradient(to bottom, #ffab23 5%, #ffec64 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64',GradientType=0); background-color:#ffab23; } .button:active { position:relative; top:1px; } .button { background-color: #dddddd; position:relative; right:0px; border-radius: 5px; padding: 5px; } /* popup */ #overlay { display:none; position:fixed; top:0; right:0; left:0; bottom:0; background: rgba(0,0,0,0.6); } #popup { position:relative; width: 60%; margin: 50px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; } #popup_text { text-align:center; font-family: yanone_regular; padding:5px; } #popup_text img{ position:absolute; top:0; left:0; max-width: 60px; margin: 10px; } #content #message_success { overflow-x:visible; overflow-y:visible; } #popup_close, #popup_toggle { cursor: pointer; position:absolute; top:-20px; right:-20px; width:40px; } iframe { border:none; } #loader { position:fixed; display: table; text-align:center; width:100%; height:100%; top:0; right:0; left:0; bottom:0; background: black; z-index:100; } #loader div{ font-family: yanone_thin, Arial; font-size: 2em; display:table-cell; vertical-align: middle; color:white; } .videoWrapper16_9 { position: relative; padding-bottom: 56.25%; padding-top: 5px; height: 0; } .videoWrapper4_3 { position: relative; padding-bottom: 75%; padding-top: 5px; height: 0; } .videoWrapper16_9 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .videoWrapper4_3 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .collapse, .slidedown { max-height: 0; overflow-y: hidden; -webkit-transition: max-height 0.5s ease-in-out; -moz-transition: max-height 0.5s ease-in-out; -o-transition: max-height 0.5s ease-in-out; transition: max-height 0.5s ease-in-out; } .accordion-inner { padding:10px; } .accordion-inner img { max-width: 100%; display: block; margin: 0 auto; } .slidedown { max-height: 1000px ; overflow-y: auto; } @media (max-width: 1280px) { header h1 {font-size: 1.5em;} a.accordion-toggle {font-size: 1.5em;} } /* * Warning : Verify iascene.js to suit following rules * * */ @media (max-width:768px){ html { /*Hack pour avoir le background en cover sur Android*/ height: 100%; min-height: 100%; } header h1 {font-family: yanone_thin;} container { display:flex; flex-direction: column; } .accordion { width : 100%; position:static; display: flex; flex-direction: column; font-size:1em; } .accordion-group{ margin:2px; padding: 10px; } #canvas { width: 100%; /*margin:auto;*/ } #popup_text img {position: relative;} } /* thanks to Chris Coyier on https://css-tricks.com/css3-progress-bars/ */ #splash div#progressbar-wrap { width: 80%; max-width: 500px; display:block; margin:0px auto; } #progressbar-wrap div.meter { height: 20px; /* Can be anything */ position: relative; display: block; margin: 60px 0 20px 0; /* Just for demo spacing */ background: #555; border-radius: 25px; padding: 10px; box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); } .meter > span { display: block; height: 100%; width: 0%; transition-duration: 0.5s; transition-timing-function: linear; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: rgb(43,194,83); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden; } .meter > span:after, .animate > span > span { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); z-index: 1; background-size: 50px 50px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; } .accordion-inner h1 { font-size: 2em; margin-left: 0; font-weight: 900; border-bottom: 1px solid #eee; }xia-2.2/src/share/themes/accordionCloud/datas/000077500000000000000000000000001306431054000213345ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionCloud/datas/README.md000066400000000000000000000001221306431054000226060ustar00rootroot00000000000000# JSON datas This folder contains data.js file where paths and images are stored xia-2.2/src/share/themes/accordionCloud/font/000077500000000000000000000000001306431054000212065ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionCloud/font/README.md000066400000000000000000000000301306431054000224560ustar00rootroot00000000000000fonts used by this themexia-2.2/src/share/themes/accordionCloud/hook.py000066400000000000000000000166011306431054000215560ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@crdp.ac-versailles.fr import gettext import locale class hook: """do some stuff during image active generations""" def __init__(self, root, iaobject, PageFormatter, langPath): """Init""" try: t = gettext.translation("xia-converter", langPath, languages=[locale.getdefaultlocale()[0]]) except: t = gettext.translation("xia-converter", langPath, languages=['en_US']) translate = t.ugettext self.root = root self.iaobject = iaobject self.PageFormatter = PageFormatter self.tooltip = translate("export accordionCloud") self.loading = translate("loading") def generateIndex(self,filePath, templatePath): """ generate index file""" final_str = u'
\n'; final_str += u'
\n'; final_str += u' ' + self.iaobject.scene["intro_title"] + '\n'; final_str += u'
\n'; final_str += u'
' + self.PageFormatter(self.iaobject.scene["intro_detail"]).print_html() + u'\n'; final_str += u'
\n' final_str += u'
\n' final_str += u'
\n' final_str += u'
\n' for i, detail in enumerate(self.iaobject.details): if detail['options'].find(u"direct-link") == -1: final_str += u'
\n' final_str += u'
\n' final_str += u' ' + detail['title'] + u'\n' final_str += u'
\n' final_str += u'
' + self.PageFormatter(detail["detail"]).print_html() + u'\n' final_str += u'
\n' final_str += u'
\n' final_str += u'
\n' final_str += u'
\n' with open(templatePath,"r") as template: final_index = template.read().decode("utf-8") metadatas = "" if self.iaobject.scene["creator"]: metadatas += self.iaobject.scene["creator"] + "
" if self.iaobject.scene["rights"]: metadatas += self.iaobject.scene["rights"] + "
" if self.iaobject.scene["publisher"]: metadatas += self.iaobject.scene["publisher"] + "
" if self.iaobject.scene["identifier"]: metadatas += self.iaobject.scene["identifier"] + "
" if self.iaobject.scene["coverage"]: metadatas += self.iaobject.scene["coverage"] + "
" if self.iaobject.scene["source"]: metadatas += self.iaobject.scene["source"] + "
" if self.iaobject.scene["relation"]: metadatas += self.iaobject.scene["relation"] + "
" if self.iaobject.scene["language"]: metadatas += self.iaobject.scene["language"] + "
" if self.iaobject.scene["contributor"]: metadatas += self.iaobject.scene["contributor"] + "
" if self.iaobject.scene["date"]: metadatas += self.iaobject.scene["date"] + "
" final_index = final_index.replace("{{METADATAS}}", metadatas) final_index = final_index.replace("{{AUTHOR}}", self.iaobject.scene["creator"]) final_index = final_index.replace("{{DESCRIPTION}}", self.iaobject.scene["description"]) final_index = final_index.replace("{{KEYWORDS}}", self.iaobject.scene["keywords"]) final_index = final_index.replace("{{TITLE}}", self.iaobject.scene["title"]) final_index = final_index.replace("{{ACCORDION}}", final_str) final_index = final_index.replace("{{LOADING}}", self.loading) if self.root.options["export_type"] == "singlefile": xiaWebsite = "https://xia.dane.ac-versailles.fr/network/delivery/xia20/accordionCloud" final_index = final_index.replace("{{MainCSS}}", xiaWebsite + "/css/main.css") final_index = final_index.replace("{{LogoLoading}}", xiaWebsite + "/img/xia.png") final_index = final_index.replace("{{LogoPDF}}", xiaWebsite + "/img/pdf.png") final_index = final_index.replace("{{LogoClose}}", xiaWebsite + "/img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", '') final_index = final_index.replace("{{JqueryJS}}", "https://code.jquery.com/jquery-1.11.1.min.js") final_index = final_index.replace("{{sha1JS}}", xiaWebsite + "/js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "https://cdn.jsdelivr.net/kineticjs/5.1.0/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", xiaWebsite + "/js/xia.js") final_index = final_index.replace("{{hooksJS}}", xiaWebsite + "/js/hooks.js") final_index = final_index.replace("{{labJS}}", "https://cdnjs.cloudflare.com/ajax/libs/labjs/2.0.3/LAB.min.js") else: final_index = final_index.replace("{{MainCSS}}", "css/main.css") final_index = final_index.replace("{{LogoLoading}}", "img/xia.png") final_index = final_index.replace("{{LogoPDF}}", "img/pdf.png") final_index = final_index.replace("{{LogoClose}}", "img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", 'datas/data.js') final_index = final_index.replace("{{JqueryJS}}", "js/jquery.min.js") final_index = final_index.replace("{{sha1JS}}", "js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "js/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", "js/xia.js") final_index = final_index.replace("{{hooksJS}}", "js/hooks.js") final_index = final_index.replace("{{labJS}}", "js/LAB.min.js") with open(filePath,"w") as indexfile: indexfile.write(final_index.encode("utf-8")) xia-2.2/src/share/themes/accordionCloud/icon.gif000066400000000000000000000104141306431054000216570ustar00rootroot00000000000000GIF89a4@6A789;3<4=6>7@G8AH:BI;CJFL?GM@HAICDEMFHIQJCKDLCENDGVOEHPFIQHKRYILTJMUBLNVMDPWEQXNGROHQSIKSLMXOPQSTUVXYbcdehjkut}~w݁ݍܢޙ߰!Created with GIMP! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʓׯ`ÊKٱVϪ]˶-dgݻx˷=uĀJ h+^̸ǐEWJT̹Ǵx|٩*L}^͚$T) ԛ[&WVmx+g,.˳sFy]`TwQ{/2[_a}ٻ? 귩v߀7Q` 9,|Bx%F2`jzJ7<ehr?袅6#(N;P/2Ȃ?VPdaH(ޒMf$Pd1U^dq]:QD9| 0`I&oԐBIlI.ԀC )0$6(DTH`v N?,E8|0p8@,믿& `$2;BM8хe>f.`JˮKKl°EgcNL|p~i%y(@ "Tgw̱2Wdih /#ԼH"83"<3φ-Dm!T4 YvM+r:. ɛ-ΖLWH-6UfZFqB d3 & +F88e!r]Gwk%.q1䅏M"xdp0u!>L>Sp曯ff5uaछ.ꩻ' ؖ2}n; ?>d$D_Grtk Էyt(q&(@z߷@vO?7o|SA:,Ia "PF_Tx13 $P7 DhbÕ E<" Mx3l (J?N=B',a X4KvMjb IBLd 'a'<#d87S(FX@$URXh*V%X U*$d$w G,^r&Ԥ7ʀ(@׺0ЮJL^b46}/TkFXȌR N${9&т;޷LMb˧13W .x-9ЩNJZҝ\'1O@*@F7x5HGz{SL) J慦#\XLөNv]DpGj-bAԢUHMRJTW8xTJժJuX]+p]H¥ S6Ԧ;uj@=񌵸Ab>a eUYZõzR qvkYK-l-{F-o/]ǪX4FkNZ=Un)ly=+Z!48QFvD Rpfc[ⴎ_x[Rv%np_WDKY)#ҝpjubW$`x>$WpZ]ƶ{z |Z6]i{ޒX.q{잰7X+<80Y'l o=axlgjߛbR)^ZX^ Kv:^58$$Z$soiA Y v`ηɂ^җ 3PfߥHey3qZ`B&6 N\ѐt&&MJ[ґ~%6N{|Pº=~~2Z^-%0Pxe*Sf5Mln3X<屔uxo+OTp&Ѓ%=Rz*{jF5E!SE`樾7 ҐT%ѕ1D WLtb}B҈#x6o}`4_q; n ZFp`\8c dA p83c8X::Td< AÒ3~:gnI#׶a,uק@ 21ٗ?C}⼤9zKnDr}^3=b>̙zxej_b{WbF}]4LBuC]Gg~~/l"ewcO$<Ѐ+7s7VՁ; #Q <؃>> z@w(x~ZxpGcq @E(X~)h[Ƃkx$x~e[x$|R ʡkPr_f^6shyҳyR؆qXs r_hv*x~(qwy&FGRa `v v(8|8W`җV|'8k aHwd8}Tq h8|mzX=V`~ qHJnlW(Qt y︇ ؐܘ`Бx(ؘ$V1xWUX y`04l"~LNxb'@9C fLّN PɋR mRA+g@ ^2)46iz!f(eGmZ gq!K|O[~gfBi!eyșKR@j1Ib 9ؚ6[S  iٗ~w~GX)љ y׉ iᩗM)9Oў!ydi82g)*_d@9yԹĵ I*:YVIڝ z_1Y&y-ؠ,2J4z6jl֋:ܹ>Zaz5ZGWѢL!*PJ9(:VIZʥ0:P8X%1QJmjDZjVq ˠfC9U, a  *Zzh,p*Zfπzjw  slqoah0 vp Zzn  ʪhxf"$+ *OJ9;xia-2.2/src/share/themes/accordionCloud/img/000077500000000000000000000000001306431054000210145ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionCloud/img/HandPointer.cur000066400000000000000000000042761306431054000237530ustar00rootroot00000000000000 ( @MMM***eeeqqq www```jjjmmm ,,,bbb =><'=>=9\!UW[ .Q4WX8ZZX!((YT4 5 7!8Z 6 NQ$34 5 7XX;@1NOPQR3TUV Q? LM112RSTQJ0%K0LM12X>U/JK0LLM1>A5H I/JK00LJ?[$),FFG-H I/J/S)?DE /FK -HO :+#D\M;"7;C+/&3KH@21B3*FA(@???? xia-2.2/src/share/themes/accordionCloud/img/ZoomIn.cur000066400000000000000000000035121306431054000227430ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_FIDATx̘klTGU@~H+UZJ~lê <ڰk{̙88RUiFUM()nIxwqDDWZQH+?fק5R‡{5#33+H[E▄VE2n |R /RJaٳZa> C~ C PrJC ֟$֯#'RQM%nO%,xaO;V妉DԛEivwhK4?D$'EǕ!0Rкø)"^sC/@ڮwi~pS4NM)gwgIҡzũPi_"M¬#*`v5H)R(C8I_6[+/wٰ'PG:Sނ7 ivA 7Ih`J?"Dv\L:S`۱qv`zf7N;@y-w|Ak-leXTJg}1S2Irt|L?Jԛhya@=T; O=w<Ml;xYLj W0"޼̀90I[yb6%>=Xtvl-/hg+oceP%)]Se͖h#$|Z`@ ]w*0 {<1QId̡2/zc$yxP4%l ڵ @s.?U`>8q,G+z᤼-Gf Mڞ1ҴYǽI'!äՆFk-E*:DzA ⁇}K*FCtƤR?Yf͝R-&5re ]w]0Q[[;}:Kk쇛 q'Ut_ӁR$5kY ru 2P~]0;7MX 1=/uuuJp"9oٚP\g}7 抚 I&?Ī@`/EV\gSuM _^R| \bb71*輕_rIMbo4Ɵ05 ET#/. pGV~4Dp W_YqXT|0WضbRb齷33>(C[PIENDB`xia-2.2/src/share/themes/accordionCloud/img/ZoomOut.cur000066400000000000000000000032061306431054000231440ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_F IDATx̘klW*i? RU*\,&]'ggs\7M&E Q\(PHjP8N{6NTzC-(TvlxײCHѬvF3ϼRPWsZYkU4UbQYktx^4n_EJDT4U+Q{6*aSh"qhyZ=4[hy}IdDd 鶁GxYou=rQ £y{1ϋȧd`v/l{C*5$Qv l;QPGsK,#"JD@|/ntt#sTG莑vs1L߻%cQZ~B};%21a?Utu6ѱn0L@l2CgOɪL{/O ɛg'8=:0A4ѱ( K 9-]WeFxqjBO`{Z<I  CiH@Lv繱)uv&7>0#@K-~Dk9DxUVx@[Fy`m6rS9ȮBW aoi?V1[2[u7J9nZ:T98T}}I"N&"PBw Q~()"Aj1[>r 4Ͷ_%dSa*?*"K}ߟ6\I ִ y$4B76 6l&JI-EjRsֶ^c'l;;ƹdo4Zc*Ϣ1Z{1rŻA=<<.wgh:6,5&1[ PͩfUskV5&*Қ2sN^4{{hvIڞ3t5}_8FJֲͩ좋1ƨyoXQh#ºmp|hu]+"ۜ,orM<}-dyzwp1^hB_ J0߫@goqzwET)׮g]$pK*wEǾiX`:_pyQXLAJVK" .ksE$xz ҚYrddLXTTc H㬋$&/LS2bm6ӏhJpycu$TT4fU4]&6"\є`C2\Sk.Ӕ̨h*1ylyS#InI4%3j}pdձHꃔQTX|G~W3Wn-GIENDB`xia-2.2/src/share/themes/accordionCloud/img/background.jpg000066400000000000000000001735501306431054000236500ustar00rootroot00000000000000ExifII*Ducky<+http://ns.adobe.com/xap/1.0/ Adobed       ly!1AQaq"2B3R#!1AQa" ?K_nU5ƌyo.ZjVLD 2wW4Xf&VV8bxM)ᝍfFhSgYr`x-cLNòd\+hlύ%tt&"y:;sLkVk:JecTjqb'igrmtLO hѼ;+u& WxcYL֯7*M3ߔ\Ĭ&59z;+g3Z+E"fv>ūʹ%m3Rq@7[Feɂ8i4X Lp~>ϋ"v[D(I]cPSrz5jΒYY]pKVv,v^4D(k6&'4+na\:]1 Y:;9 /+; @S5Mʦя=mEYJ9pEU4Xf-Yݤ.E')։E‹yH}.Zgm4[FҋԜt+h\:]2EO#o׬i z4͈:c8|Y-3-#%tt*Fk՝%l.=P1*^iT.#=^pW+R@՝N>NҋkbxC@rԭwerγeo.icEb$mT.%g WsL,U1,ǚ&S\iǚV%@. xU4cj%cgu]ߕM&V{^7\+SDp &6\icYz[Feט8\-aJـE!|TeM̬:8\;SKvV}EL}m#%ttY0V*F[gv.`Vò/֘sLf9u8%\.Xi؉"v&'4R-I+3eo^M2LL-`m;+uEsLԵyu8,kWMqj]X. 6SH:|vV7^դ=abcN_)TՋى7-'趷)I@Bio&V{o &\)HjnW7Ɗf,Zuc[Gڦs[exv-1Ĺe[NͣrK&sqdNX_-;4T_1.i™+GcLm;vLm(I@V&4Xϓ& &&'I[.8'\ׯܪj򛖓kz.WG@:ۘvTi4Lbwu8;[MgisяȹiD4룠&>ݚMYrbg鬬nx[3KMf9#kGvmͯzY7+"bRm:'Zy(-ºp\S\iحY1)X958ϗ櫚g(%.8=R6Y+Z"*^qUMmýOu劚};1? '躷(ttrԭXo5\;;W\.y_nW7ƪf,Zu7 a٤&+WV7ݗ.L6+R@z, G%SI՟ E[+:v-h\㲮fcܮm}sRQrjTO#׭SIgW6+R@[W,Tq+nygrobbR GsLyѝELDIVJ56zT.jJs^SrSrmuoYQO zێU4{~4jHg \ik5Pd[G۲笹0ڿLnxI  b;*nbuc¦5Vx\T&&9Rx;q.qVӳhtܮm}sRQrj,i+oT.%Q|.iŊH~>ELiEeN:LD zU2Y+;u:0\U՞6^EW5sSMDb|:['ò*WSha|*i5 T*\㲭fcܮm}3RQrj'8RbsL^ar.tjbӏ=mVꕀO /^'zijgu:dq.qؼs*kڏ0 OMDb\tm;.bubxT/{ڦqUf9z8,knU5bvbyMIսgG+'qM;pح^arRy^wܯ;M2k5PѻgYr`xc%;-Y^λY-3h :#|unY\-]㆓Lu*R(x\㽩ױxsʦn?EI+Ex룠X`Wn'SIִp\*;G0]pKvUr}3RQrjTPƠ+oT.%g W4z) -rMqz۞YܵԬ AF^N ;egu%;ؼ9Sue{Q7 OD>\ttB)eM&*V|J5Vx4u 3TܪnfnZMVxq}ttmTneg WsL* n<;nW6L;u7ޕnY\-]xi4X v/h\Y^˕MՕGM§貹>SsQ8O8] a;4_T/o5 RUsʶSr/j[.ZMJ ᥝM̬8sLLLr8LY-3޶5xʦ ֥:KIYY]pWu^j3YQ{Gu^>ܹTY^yTW='˞W7Vx޺:h['ýMU~xT//4*GzMʦvk<싖kb՞%<_]BnaSs*73S5hJgireF>NE\|LOhޕnY\-]㆓Lu*Rz:Cɥg8wӞb֤>"{s=k>*Nym4\b%;Օ^򩺲M§貹>SsQ8O룠:0\U՞4V>4k1;\^%;*vf9M边o(i5*zÊFna\:sLf9u8_lT1筹-f+ijZeguzɬOqI\%NxOV''ýsBz}9!=X.OFz?$xwOxwrŭKw=*kTbMőz+ MSn¦5Vx桤^%;*vgnOurQbMXN7Dݗ4j\lAԀ2ڿ,Tq筹YJU[xSH:|v %cgu4FiY\3=9#=ZxwBzU={þ8|&8;\Nyvnk7 sʦqj+['ýMUnxT// T80 )Mvk<싕ͭVx}ttb'7xSIQ|6\حIn<;nW7ƚek-HnJzդ-aDـ=PM+>g 'þb3֤ KО^8o皌sIub֎%;.ՕOrsY^%7*"%4Y0Vrk=e;Vwi+8lv1[6?<}G'wڿ.pu98>b>爌k]Bz.OBpdx;LJzTt\b֎%;.ՕOrsY^%>U7EO1U(ds˾QڷÞoD_ÿ(.|'{Z|}Dq޻|iҳFp|;!=jKĻ? ^NQ>j3KGz]pbHu:yOMՕOs貽O)򩸜^Ĺu'rkYvU4kG E[WQsQu[LnW7WSYd\[Su/vi72߯hu3U) 1-]xrYU2Vѳ;uV-lfט޼4e(lAk|zey8杖g{f}ԣo<;ӞGjQ٤q(͏5Q}G}|95u98>b.xV%n4'o4'H犌xw\~qbf8Ux*kڟ0貽J|n,x81avi˘Y_U^\4u %\u;3ɸi?EKyE=#lT0쩹'Zci¯IW>b}MLf|i*+n9Tu_IX\Yu˜wF[Ǔ|1u(.Jvv;Q%Q.Fl.yJ|wjî#iҳ޹g9zxV?!=_=О^8j3Y\㎸Zcu*yOMU[˞?Ey7+#%gsZÎ1[ 'óIT/o_ EBbaԑ3TܮnVy-&uce,i¨˿i;JnZM?Kgטޫe(lw~N;c%\fy>O<}ԣs|9vDG<;#yFj|QO;_8u`t@riYg9瘌W7%+-a@F<ýr*Z'Mj׼}i^YLۗ*٬.W6b>U_*i&LsXvS5bؽ2B9ƒʫ/_W4abcOr|'ҼO4+*Nympbfbvg&s]xG,_eB9︔d8~\u5rkYu#8>瘄.sFz4'w}3$xwO޹7\Jo\⦪>?EyOMő/٭eÊפ񲦓q[zYW\R2f1Nز4U7)q%λ;C^Ni4c3Lr@=P@G9\=cֿN:qJ;Ӈ9T: >T x^?C9Zqg?'Տgg??'?շnZwӟΟֹ\CHﺔvnywWco<;|9vxwGcG<%ϗ<}Gc%'{˜::rq|;Bz}'Fz]Bz.OFpdMsT>bQÞck<웕M*+Î;s*Ò]ϧc-kwSQþ4,O4+9<}}v#4'ic:;x:y揷>KgTs񴝮r;xu:r-;/R窧?J<ȯ9M&o?N|y!娺=P@@9\_J8~>ScO9TwssTPxZOn3gYwgz<zhvk\Õߓ\Hý8]G\(SyW*TئkXU|Ff<:.`kkk k#{Gtç~Ns))psiqPj|OPj|OQ(y=<Oq{j?کj>C_Gڟ{?''{&ir;σ26ߓ#:,x8z=O=|c|8z%N9i8u{|:{O˧Mdqd4wu%>2O=G|Tw=Q՟ۿ˞u|D?wwLjsC|'b3;#=s#'9{y? Nv1⏹s1=k4q=<;î.:kN:vkj;JMU~x4spz5555=ڿ'8u˼;ðJ|;=G?'?'s.{(y=4<ڡPH9<9}CSx?<9վs6<f?s'{jUysvbV<}~k+|'\vo);R5w}Ht\mHNE']o?λ'J֊scˤw]psCN|;u]:Rw6k6K zM/]:Ӗ#^4y\hۭ泫N\6j ͈ghq{?sU<|kG?x?OþjڱfsW?sعOd<ϓOydw=W?'O?''=poOiuι?u%>|uJ:{wX.{?Q֣%1LJ=W|ģ#|}kN;97y8P.sB{U ڷw>]Q.>̺;tu~TY^y\ #}*f%aQjW˳.]EV¼"d~#58JyJ'ۖZH-3?ڗ\:D|+__o;[v>ϧ1_0W'rfcG`k,arF}ɆvުyxM52`5.)_gӱYvEӜxvY*gW6-^a]gcZ|9y]7=;{˞]GV|uk\J:sӾ"QN:|wZ9ӎjǓuH=D'H |B9)Q.UgZx:Wy˥LUǙOdaxOL"<8:#8U۱HTnv<*aU9/>UzٛWSk)HO_SUS)+l -zc"γUZL]+˒ux,Si9K%y\VO19?oQ>m?ߤ擼dqb(Z}r~*V6g# gY߷;Jk˒gx%%ꬸfUM#Y㸻mb|ڜo5T=aT_&9W%Gl]MI-/⫿ZʚE‹U4aI4wu;>jQ'Þ*QֻQ՟2{?Տ=Ҏu#NzWλt&Տ'3.z[H.]gOB{7yOw˞3kOu\(y뼫+ּn1VW_.{\W #}*f%Î:j2qΫbMSnͧ2+<ʸ\S{sn1WӯJ.LDԬ|8NN׊EkN3k}CJ:LtfdWʦS_ 9#$Êo>Vn\JL^)K:8yܮ<~ܟ]:f~]ч+r70kӹ?Vs/NdϘb/Iuxv9>gÒk>,s:YqO$?wh.Xus`޼9)K%VuՍX6[FYu]xi4XW[ޓ;Φ[1bv.ZͮVѲoӗ2VcwSjZºuAY㱎ΜRG=G|Wcg=Qۿ(n8uÞ4zwv1<wZ9ӎjǓuH=DgHw˞ڏD'y^S9>]窌qw!λʝzמvsҦ*k7kxOLmz2]57T.۱yeyEW7.6V]dݴxZgկ.pFNϊeڋ^W#;zW;Ai'Zq, -z|ZIWVł+ELlXҼ˚ڬX zkW-U 뷟O_Y̫_+'4/ڳ;~џu?4Ʊj9U?8-y4^?ɟuzj{V/^LS)`˚53^]5ß_nMdΒˆc&iO_1v.ƻY+6CUY0Vm*Fkyx%}ȹi6-[q(IIg:XX깴_E޾4H[O:wO5(|9+J:=ΥY.{wXsۿ(Qn8`x=+J1SΞcs#ts>G:yw)O;7B{7NkϕyOq $w!λ3VWyg=*bVn?5Hf'JG2ڈSg*eu\gRzᤂ`tj;جGZ$2v|Us ׵LθZg{"pZֱ>e:[/iNJvs3gוg)b7­3~Wf[L{hǏH3洷Ҿ̚#yf|C9>j=Wr~_G}Hu;dN>S+C4zeBGi~bfV13Rq8v^ʿXt8:tUw:FcY3[e.LV4uZ\t[Fk5f1FNijN; ՝bNcxJ.:io&UZ8sLMmº8v1|9y]9'5(swJ:QsۿJ:sӾ"QÞc]v+ΜwHXFrR<ñc.O{QD'>Iu ˼sk. ÝTNkO)V\*GTN"!Jve7QU__UtT.깙Tv:싩֙ɺ\ +M&dM#kֱ#FNU3Z֝\gk_+9N<5i'kEcYs͗3ZLNJםgmZJqN|Ug,Xx筕Vy8͟,}c2޺8uSr*r}D}mHN~kM^G:ҚsFu<Hu*q]q6+g3}د5s5σ}k>s}ms\.4U}_ՊeZxYFlOx^tYw}?Md&" e1xi4XS[MgXR%N.N-s:7[FYl{Wx4XSCĹe_ɸi?EmJ,i/Rq-Jۘ:oՉE[.Vw6 @ $|9xb:`>(]N:ugucgJ:sҼD?=W|ģ>;_:q#t `.gHOj]u˼s.i csՕZyM沽Z.{T*Gf%8 B٩_.̦)kSfD]T5R'\W-TͫՈȻi?5եcGW#2[;>*wQkZӼqmi!]Z#{r Z~U2kkI81`&YLDV>!V|5ic7ו[fuƐqOc6ޑiW194X\VZWy5LEy++3:>'KѮI>g' JqΙ<i9~ݟ1eKf䯵S yss ^M-::dLZMٳaαL閲]Y33j7_]4ї6}v 3ZڪRom!Vu8tVC6Xi˹sZ5+9/KxNӎPdr-/e>k])Fsx6>j}iX1W:ɷ?8vh_PՏh2/4kYOWնV}Ug-oHg7Gb[qo_'ta:ƺ}Vj72Γc\jͫ.l3Y8i1xYxvθ[EXeҫˆ/*NKRk:KIXk{Vu,%N,mw-Jܘ$qFNijڳ/qLN#fck"shZ[E&IòbT;;ט\lE:YmҎ`|c#|}kN;kޱ9'=#QW¼'+|'#=˾\NKϗxUə.4ÝWz֞SS[^cܻTF*GS1-!M9u]L*f¦QEVWj.qC3juEI:׈M$N:7Z.ț3U̳2uNJ-zՏk,bVV&2dkI:PfӤ;ku=isœ1LͶg,fӤ*IXeo[<2dWRNcլaoZc̳mWg&+1ζ=+SD{W#O])˚Sٶyg_x4WjTBw_P}LZO7c/[$gf_ +Q?_ԘD5;)ily[&#%>zM-=_e4b&44d͊i: sX?5R97j##si:ޱ̻-UncfQw[iS)e\E:`7J}:Վw]4[::6Z[|Wjf<\ΐ;#F>3i/FtuN^WhS,[Z֝eXo^_i8kz73:XO-&|8wzJ<5Wb̙)W[Tb|fg8kXO,9\?O>ʬ?Ly?? J;1VY  ݊i}~Zf[վ>άOjL&Ujv1DmjՕo~-'yS[MgXR%lŖ/_VquXi.Jbˊi?Me gS$ulH}溜Ʈ)Fny=abbtH~.ELFύettqFNN\5kVk:Jec1-bxME3RԫP<)ZiTn"~4s)`jǓuH=DgHw˞|'!=OWQ8\uA*s+մOezԎSseq8:"Z8[-+̻"nv¦E6{yS,3<=p:a9jm_NctatV#㣠Ҽ˲&F|NѲYݩlTkN^wwM-+V\ʦQY1F\""4m\ⱬ#.Y45!Ik5YkM.KF~o,hhɷ?J-^xc'td73bᥬ;[4-!czM~QնwҪƹ#ZF'dɻ[yf/+?L-s_mY GKsmf {5ֺ+g78_'$15Z"ѤmcZM- Ǣ^Z4Rα4)yKƼYb7κ*ˆcM#Y%5%l㎸&u/c]e32nLΐ 8zۖzlz#{#YvNoeY8ZOoZmCEYcHY޸33:V صi5Zc?LDjͫK3 ^u_iYO-i2c{^#a>kucHc^ضcߔ˛wh3ko!zg&KL0ެ0O̫Jz|Q/MYq3OقԏZ~ ۙv1olںO0Q5sc ;bbt:9&NUq&zEIvRαd4eg'w-JɎݗ&LV5u HbxvaN:+oʦsk esjH^wܮnƊg-&XMk<8j*i /.iŊR@zrmsNZGxzOc;>Gwoo<;P'ʼͭ>N9pb&x%o>[yOOezԎwM"Hqq]xb)ks޵.j;ͳbĵa+-.3y[bbcXb3qigdoYƚٶG&8i.+i:KYz91:î5aye-bѤc.\]㆓L+fxړT핍dU3Y+qz>r)إQrnU1)X᥼;4T߭h޻imºuzXg%#˼sHOj]u ˼sk.;38p|9S5mzSvZD╎!Ϋ8hdWn#S)ٴ_UZyqD/o.b^yEI"# |ngbh\+33< VZh׈ܢp"#4eiW2[fLβѕ,NJןg=k:6go[IĜRr#:kwu0uS5TF9{Ek9od_ ^[pWYjsIJ^)Y$뺼aβ=lzG,[b.k2X-:eyWZS_z>[&V cLp_oFg=sLmX= a^δ1ny-abbtbf'Xbx;DLOjڕofט޼.ibcYLתnU5cF>mҋkbbxJ+n`)Z'mQ|73R`kywv#9]򛸄; N|1>39ڎ;}*bV|˞?5S8X긓ޱ̜s٤qSw[ieL\̫\*.Z7k|"֓2&jW˳)'bhi2L*@2 wi4VmI@F+Xe3m &X}T <#Z^q֪+C>yr#Ru:i-$ao\u0N5Z"#HfؙdN\U) |ZF\eVNOkiCL;hZηDi1n}#yfkhQbע3/TV5B8X!z",4b+a;?\1>:d_NgÚ4-sVL'qV䯵&*>'il5uozmhǞĵaʮ110Fw%Fo\ˎ/_^b%c:Nك,Z4Yj7ƺ+W^>/՚ΒV88s-s5V\1h9T5ZYZJ8,ǚܯ:]2V;8k8W mT.z|6sLxIN_)TՍ5Ӵ蘞wK}Jq*nw ڷG ϒ|Fr^|Vgs:sӳ5ez\\WHOLEJ6X]v8SSnS(֞e':'L7*f֊u b!_B_;2ص+33<'LV9jzՏ k2%`.xѼe{Zu1 pMs5VlHʦQq֛NF6pγux筑2lv34YoLd,s{i˖YmDFżC>OZʳ)ݫ=+gtk{^[fQK]Ә-gkϹ+z% VcV/B FcV =m)^4ɻ?cyfhk:Õ[qd한ou76(kYzjgIjϦL&&5mC&:7v^&笙1Z^kiqZqv"v.ZkuC@&"y:;ו3KVw" -劚};5vEIh:Ѽ;+uMm.T\؃uyNՕ˞?5t)Xqeyxݨ0){S,3<ʓu-Zɺ\`~ti_ʦQu#=m gwjTfӤCvF}o6EL|DGhZXN9k6^-mFf5ayet8VlX9Vrk-X8MVs+C&::>_X9Vc=댓:V$F7a_,uzgY^=~k+פ'Ҧ"ȥcOUG@X-쉺T/ٯo*EBfeIJn!]}:Ȼi?5եk&֒q']ҿLF{罸2J@.׵7KiN: #S=F[~IW]AԀ1:׏il|P sgƕy=mffu@O9zJEcHeky8뎡$Rn\bӬ-q:ؿ5Z?K6;94XWzehūH<3mhپ4a򪑭S#}cHc^m1ڳ߆6=4b:䖹y?t;\mͿHc^#5.15`݆w-}0Jj|0Li:6y)^/c&Vj7;ڰO/˖uY:Ƭ[z5:jfbZ80Ou:덱112lφ-*Ι=dtjM'O 6VhX^:Lj zjZ4-U:Ö;/qgmZٶf[xJζMx2|}, yُL4ѝlpNᖾތ}'xֳGkϞ[<][m0qWjZ(D:1Ǧ^Ħ5bO[5y9U-=l MjX|5ш f}gk-1mQ9^tyeh'6uYxk o/Rqe[Fʦ՚ΒV6q\ػ]"v[ѬJ,k/]q&"y:;ו3KVw"%[ڼK;*}EI/n%4 G_IiTn"_3&9Rx:WysҦ*~e>?5HLD╎!=WɴG2qΫbWxT/r^yq]pSnOuqRB-\̉ AUּo*E܌{}BY]ڭIb&x/d]5+Xlϭ$ttJ7vDq&k^~LֺIpM֚g 13kG@gϟj営ѐ Ri:ًR>[qDDk#Y s8Z!؉8~ɬ1lںigz3va#/ҳ_ZS_Z>%l9ImWK~8ґ k>Yry5w+r;/K7oL2ɯ?td/03Z:k6!]E#핽oc_ 3LfO[OghCT2ҿn0:yIηV45腧Hr[-y땍f +ƽ̖ғ.߆ gV2X[9]|pG,Iv'_Lgϋ&%mĢƒ'&1s֬񲦑p/_XE$v+iN/.zT[^̧ڧ沸)V=we9jvk*ajؼ*eu\̻\b!λ"u< \E0ҾtfDP1^7LF{罾s,V RZi׬o;;舎FcYvG-6^hLHkYZkł+qũXDk ˛>4Xjb&gH F-k-JS.r{#F ,ÎooN""4M<=kw=#Y^{7Һ|1 X.W[U|nm)ʰ XF|2n[*Yn5b>ĴcJـLlvΰ;+^hyeκ+YpEXSH:jgIi+814bx.Zmh]+h \'Zcze(l3Huv>EIdXk8ɭg:߭Y޻Jpo_ gsb H%u'^J+Տ2OepR<'bqX!λG@ A e|"nvT/ٯ>U2feI"&x \_N+(i1"؈&b9WVo*E5^vi2Htk~jzՏk(k3ʼnX"5Y5ڭ&Ykl3+f-ņo: ֱXZN::V5Zɛ4ṯֺHaO,4WYvNoy-doQuzؿ=VІZb"fG+K2NY;hCPrՋFJd˂kpiJ@L֌]gr;h @ ANNN jYY]p"f8Z \E3RYܵ7Ybn˛E_.Vw6 @zɴG29vR^pLui[IĜt&b#Y{m_\=mffuz3NF垴8^eyr餜auZ 05ZY\XrzP`;X vFXz3r^)YduxiicK=ָjY9k[L=:_ZS_Z>%j{6Һ|YvƑ ^GXFaJBmlXGՃ;az#9cKh|[p[1z1~8nxHζIR޶reugXc^5h{޳ģQx[621i>L;ʅ3=e4 rՋFJ匙M'nxH9?Mbuf A7_W4Xgѣ Zp:]2V;8k8-XnJ:oVLcZ \fԫP1+ [SHEׯUSpV9u]L*f¦QES{O2"]px:싩֙ɺ\a|"̉f#9;57\.W#;Pu 'LVZZ;;`%k˲9orgLH-i:׋ igt9ĬJ5d&I55@v 3ixFkћ`QͧWޙZ1-#YZNOkiC\ҕ!,uC'[DCHXFehƶrV!z#k}>a~T 0F!:V'k'Im>}}Wu|M??mv*7Ձ~9֐ƽ9IY;1Hii{:І;φ&8 }k]>j6\Z5+Ja>*.n Z{%nZhHY)4 N @"f'X9bѤQuթXZhI\.)55+R@vY#Yiưͨ: Fʦu՚ΒV6q\9ei؉ܢv&'4 ⭝7=fɂxi4X Am;;nW7cE3RRJFna޹b|Slد^arHEޱ̻-UncݙEڛv/%lW_3FK0[L}+嵓LkJay>QuŘ/uɸ ;8hV{Nxj^lqz7z11:KV/5aE+8^rFJbˎioH-Śk:O ^uƺ-.6C&*>ݗ&LVYzYn<;nW+hٝN:LDzi|v %eguS= \ݍR(i7*ؘb'U~-ҩ\E޼nwT*@X=@#9)˼rتݚaUnS(<ʓb&x-^Л/ WƲ,!+ɴG299;1Wu̢-ner2. q൷7K:LUlֳXף3gHsd׆qAIJZ!]լDD1DZ}ʳՀ jM~YjZcs_8 ]X3,Εc-`?|S6gbj[m.KE=֊7>v\εc^/j[VHlȝ$_ڑ,lz3{qNZ5a=Ejd=gg^3vqied 4ӖuYkhk lo+#x]Y,擤=Ef,IMWqFrԋFJd˂k: fT;[ڳ9cb-v-rՋruug(znU5cE;;J.Zʶ'T*[vTʢYU͢jm+;=PҾ]7Q]QS g233ʓ*㵸-vNW͑v~k뎵kI8#ΩوګE=ZӼFW]E*cg-vNw\vhXT52_%;Qu05b"8fW,R>'Sq֛NF\M6Y[+Xi o'Z+.IPR@O?ឫ\ghCPvri{+F 4_4! }>0R;XWdoiX5莎[h3++F 61}X:cs}0yh~~K6]w;L3_͡ P]u bV=u5 MX}'QLмV_fhiiaԼZ0Ǣ^Li#.9^5'/:dLLjɸ!^5%,. 4,곮6RhX^LD͛3Z<Ƌd]Ӽ"v[Ѭ3tt/7=fɂ7L*Re3^ܪjƊv+<(k71ݗzjgIk+ 8U:Ö;/e;8:ĨC&*>ݗz|v^.k/ؘ"v[EXgcY]V-,gVLYl'L劚f(i6&',&`U~g4z4zL) =Sj2qΫbWxT/-ne\E\×J}:ұ#r֬FqTdYݨner3i6!]8Ms!/b#jz-6e|ek^~ug=k+XN$ڼ9gβшk6!]E#핽o7 eWHUks33`5ui̳mC@Z^FgV8 RkD9kuCH떝"dr䷵[H]qƶrV!z#JKbl󀻭/mlڝalj~gߚ4G'c遳HNO@ Q-0Ζr:%z#֟fsቫa:mO@^՘%r c9&NUj4,--szOk}C\Tu=]>UuN>[7n!xeVvi2m8І1g Rj~gߟ4rHy`:^8b􀣵D FV@m\q_m~%nZ5zayqnjCG777gGid ]lǬ cKr/]?xNڳY,q*^kma='YţXY5LLNՃN;+VmZl뫒$uޭ&k -LыLLLk '^6M#X-ڳ4u*\xf8.O}m[q(I]+n`߫W6؃Jn!]}:"Wk&֒q'^e;^*wQkʸp:bU3֜x+_;Z]L[-kNF6\"&gH=}7=ip3^r[fգ ؉k<֛%`1g%gϻIQ|-Jb:䖹yI'm?hly`0v7GGUv#\ss፫:a:ͨ m~ZfR`/_KzqZڳ6&ayqJ&xKE lz%룠(=+gb,Œiog\lѬ2b*Ι=d%krYmC@9pEU4ctccxړYMqj>\uՎ(bcIXϓ& &oj>,kzۉGJLDॼ*i72Zgpk1+\"g[NЛUҼlDG P:9kּ˲9ov|Us ֵq:t:lDltt-hN9k6^ƻU-mDـk6!]xEcYlR6}vL営ζ@5gzl狐 3#7R-#yU2 r֊#-ϫ]p>m?_4!f%0ƶr#}cJ1DtuΕ#Ӭ̶=qq!zgN:Ou[G5?[m.KG-g9^{wN5N)%`[<,m2Gu_O@ ֚+5 mXgKD]bXעWG@e}k([0_ˤFS6|~ۉky [,tk112n(χ_:ghшFfz\]P xv^'Y&Lv^bf'X]w-s/Ssl-]xi4X \㲯oEI4V4-Jۘ:/ՎjwSlW0Qsb-n!λ"urn?6xZfDP6k̻#FNϊaZִ*;\uko;BnuXg8C&j>ݙu2dkY8:ǎם!xZG+zgdsg~r[P` 80Zm!ѐ?kkg2n ݜ#/_:+h+7Ҿc^}g#Ҩ[0uN>Z7Wbc(cjƷr>/H[w5Yo+'ywk>%d -0<\vĹ]kƽ--0<\}coίC@_j;+uѤ6y냀:Nۇ'>:z3{8Hteu՚ΒW8G_6QƚYg+Ι,/ßM5TLLk 9zVѤ+u.4gY5?0:U2,iY0Vҩkf+Vwi++ @Z88f6nW?E[q(I@ AU*iM7\;k1ʑ{xMҦm]Ncv~k!_F+^e;3;WW0f<ʑp֝]8󼳺mqvX1>^NJe33:FV-ņo;/9])!:93嬹MHrZ 5K6bro\cujvZ":ݎZעN$#J̻'S[<_4^޵$r [-kgZS_Z>`3vCL2+:k>|n9gJK:`lg[lKRxy<\?rVb4?L7HmhM~`2viisJـzVo+tN^='fP`OKO)y[buY=5aYF@'@k4Yj6ƺ-|ګΙo,.Þk:OZgmq113jLi#ٺoVLukiqZqv"v(kC@ɬLi#3y &Fv88Zcsʻfck&sm[q(I@Fna\Mm[.Vw6"m"pZֱ3Ioݑx˓5 &X]T=y5TDDi ڃV5G-d͚m:G s:U) a}kM1˒)_duxkMYk# z }|^<=V4NOki0޺Hmhr#}+XV:3Vc[D9]+ƽ::kkZ|<() 4ucLm?6mU؝1?hV2|},J/y.WVv{mC@U%lhۘFuPk5Vj7>|-FOj;*u;f4<Mcyzh ^q-3XZ1:z1O6u:m?6mSڍi Xo V/k'-`V F0<\wZ[Oj4kf{4ǖw-%KMmZ-Xcc/]-]$:zM-1-y.%KgXren;2DI@sG 3;ʅY,~gUqF'C&*>ݗz|v-e 8u,v^5bDnQr;]*ɂiT.:|VIY\R3vm^w\min%57-;*neQ~+E*Vvq\b&x웥UҼlDG P:7Z.țvfvYݩL+G\K[rdF.FMs!ZƲHe؛m^Lԭ%JZӤ9ku>6x+FƲ[LfN0ֺI[ u/9dDDi LFǛ,t0ֺHfӤ9ku"V蓉8Dk ×'IǟW:}vFV+X6qv/OVb7yڰ4,[b|.K@m4V#=߆F@ in(n /ѝ n:n(ywZtȝ}/kd3F_L-p`#}'ZİLtt>t-sXn|RvĎK{V%De&:3Np[&<#Q4Ͱ*b+5XڰY$~gUqF:Li ɟ4Θ*VxZکcZQtgdq/cZLfy[ n,ixMֱXZN::LHvNw7e-.թ ;]Wc}gZGG@cƗk*m2BuߖO@1+-sXn|Rjij7Z'bĵaH5 cK_fYƓVN 2F-FV`Z4W,\SIk/Xkߺ[`?d~צ}:1?-sjs!zgN:?j82؝&$#}'ZİLtt]~޽)^/c&j{R~]Nc reumKz3vqieu,vVY"eg]M^h]:ŗ~u LՇ8vcZ+(V׶2o+ñf4<1!ڑ,lzeI@79U)G[&(i4lLDƒ9X[O N @y,v^6j z%N:#zEIvW,LsIk/Xk%Α0dmm_]p9q"צ}$+:cg;bj?!q L}0>ԭ֝hM+ %؝}0ym,ڀz~<*ԐiY5B+5MX:n+8f&^l~uLLNfINUq&:#^4elJM'Ik/XY]p9Zm1:j 2޼i5%ؙcřܵ"bcXC@tq'Z'zi=jΓ q[׉rMXNgiٝI1<%+jW̦F|[+Rf<&yZvn(Z"5Z͗3ZLL` `ont8jb#HfGG@Q>G+YL33b5,%Xy=鑣cYYjx+-hL%m'{zG[(iƖm ^F5CHұ k#!cs_8%5C ^SٟЬ#LX+G d~4JـWRvgߚ4q#ѥG'tiY-^Qڮe#+F ;z%o5bŞ79U=/Nmdgh+e4dgxFk՛`2c۲:XI-eaguϦL&&5m^L5}5=d;RtEcjOnzX6n(mJ7erγdwsL3- -Ĺb_YJ.ZMD( fSu#=CIW}U32U;C'Zq7(k.C@ɚfz2dkY8: pFj 3j垶3F ՃYMh6X~u1fgYl.ikff?L_ukGHݎck'qe[z4cU f z'Ux-ն^#?Ҳb z':^'c&ڝ_3F@t~\Ǡ^L1>-/mͰ02Klq_jL;1:a|_X*Oj6=<-Fb&4,k 4Yk4!N;Vk:KYXYpsMgI:5Vhq[FYLfk5+R@88;[\& U4i++ @J-^%1;Y fExq}ttwJʦQw#=m gwj ~>ELᦴcfv13xe33:F]pkYZkņ+,`͛?W2?B#{k#Yk'{z%{iZnb6qG-+2Nfu[<lzϴFO53l^Z̻#\t,[|.JmokwR Hekj Q 0P`?t~\Ǡ^L1>--Ot}2n |[0k[ZhQ/5V޽o)^/c&NŚ>*$J%մZ0ǢWG@ O.u1:Kf88DN 2ţI喣|RyEYzjgIhp'6uY+xk o/]$q6 L閰l[= ^wƪdigcizLD8'Z'zi5jYYp\xf8.O}mYQƒ:_T.g{2j@>67Zdɚ֟,uRǎם!x[1#핽o73j kL厶lTi2ͰG-c͖o?Ms8Z$k,[둮~oR cw?m^fi_: ұ~m22[~mZ~v/2'I[ڑ,lz3{q@Oj6:4YFLi`Gg^k=啣9cH~YSq@ aƱʳk=d% ǖi?NYg\lѬ2I@Fl;וLiZ2kiXX;[\j[Fgט޼.ibc{Vv,v^/gőp~z6X^:k_T.f{2j@k6!λ#F>sd]4""8CPS[7y9w?ibl cLp_oF~q@Úuol?Kmĵ Ԁy,񶗋WXec/RqYţXY5LNՀ'$~fjLD8XVq']Of#w፫M+-ߜ\ڷ^#/ҳ4d5CX!z#ăϼimkx ҳ~22koƽa`[<D ߎ%zeI@5}o05AԀT\xY"XUاu FV pdħQx7Hteu:jgIk+ ua4uybbcXdQk:ghш%Kڳ9cX}Ҷ%\pړk5+R@JgX,v^5b[m;K;V`LD 2uw ;eguz31 Y;ʦQw{潿 euj$:bnS=iǂwMs-JV\ʦQq-iݤm.DƜ8"7,4-hk'6i5cuR 1bmⳞVXV::6X~ՙk\ce0c̲ojV3riWzfh_֦>L }_O1ʥ k1bWGG@=-sR@f$'_Jk'Yv9^|`'_Jk'vl/ FV@AHc^$0^45Emi-ؿ UeFfa|_XƀÖm+ϩʃk2murZ {hyF@~ OYi53l>|:^tyfh9chi\n}yP]#[SԦ-'.xyV֗}8nJhaE0MA/Vx{`P=&Z_La0j?+ޗG "5B'Ck&3jۺӮ̍y dyn, -υ6@NܻR׹w^T0>KC~m$R|F&;_=֩4gub-٫0}Wu&w`u{/if0\uL_*0n 2\9<0p!L^X2cE&,fgS |laf.X#!\ _հkH4L){q.XDŽ! цK p /l Ù8+c0y t{ !7i쉆'\ m7lu6 Ýz>,Dk"Uݺv2RۓCcG8NurqIB\-lm珚fL$((0G}1 NBx^+&;@[7p,&A y1rFXMx[N5!i |Yi%a:P M/{#6;)B`w$ִ~:H?<4L]lٟzJ+U'P ?\V[~$݅IENDB`xia-2.2/src/share/themes/accordionCloud/img/eyes.jpg000066400000000000000000000027011306431054000224630ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "i !1Aa"q2BR3 ?jzݙ]:0%:q g/*; %?xʸXC+ȯB,FjlWVqϊYZVLmQieb|zq%u>%=:]9n|{+ \_F{ {ް~Vz xCW![S1tic~S`qm]S]\<4M>hK \`ao1UӬh+IAHerY \b婖9;;xia-2.2/src/share/themes/accordionCloud/img/eyes.png000066400000000000000000000031451306431054000224720ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ˧IDATxb?.Ā Kr] 0H]:,wm'@$=`@CZ1 $7: @didf?"",dud4MiB1q0U⊬ SBJ'ǐ؟XZ b9 Zj$ πxo$ŀ%!}#dk@ 5U=Ԝ7"2dī)bRߤ@z2X*~B@l@M˺|bW )H#3!XOb PK"<&2Whn$E,B-d$'S@]وTr_$5V1o8ʖRԣUG.O$ .b(j!I2І7(nPР;A'>K@| y>ޖ]l؆F=FiAh@H 2Lh B}@bGGJT1#T f@Π{abn/ kd(TNJ@߀;C hfL@-V"?9"PoP3 SAXB>C2>:MNA tpZ gZ$5>]x pB 6& [mEhVD vqo@6h#xI5!X[*mIENDB`xia-2.2/src/share/themes/accordionCloud/img/eyes2.png000066400000000000000000000023421306431054000225520ustar00rootroot00000000000000PNG  IHDR6#Yc pHYs   cHRMz%u0`:o_FhIDATxb?.Ā%8261glbHCd``ʞ"C:u1b.@) ЍU:u e00000 0 Jalb`lbXNt]* $0B bk(6Db?#>s0$ ăizA50XX60qq00 7;pp΁<7(ƯÂ*_ N6ؚ&f\aw{,dM*x+g--1ZZЯo10;l|G4 L0 4=R,]9*'9Y[k'얯nA $R@x Pd$m4!($ 5?ܞdfw|wԕ3og).>S.b1rpy_!Eo@Oi1mu~ 9D'G6{t8z.S e8oU0Cgܜq)$^!fǾ+ܩPF/]ⷬ xj+TR`KC8LVիiwz$!K` #կx*SAXSvJ5UL_wUa(& 0 5Pi[zVf36k̽vIO,uD݇yuJ>eMjk]4j/ (FZb40՚;,_l߈/{ d5!jvC6 sF}q'IENDB`xia-2.2/src/share/themes/accordionCloud/img/feed.png000066400000000000000000000013251306431054000224260ustar00rootroot00000000000000PNG  IHDRaIDAT8uAhTWsߛ7dĘĄ6m q *R)\:Ս !* (F身i(H.ąDJLb&޽x#^.sGF/ʝÅP5b1kq "2υrp{j_cB!0 &4@{Cwhhr-G܋1c$* H)CǤƯ"v={Nt6 &4H.N#uAo!~=iPEkBDD6n_>$DYI#&#D_| Q(zB'7v]MK<#&. R&{Ww`qYhqIV;*Й1V~4Hx ڶi$_"|ӦQ<>v, _I+?ࣝGi@Fс_ b4 [J%TނM V0}Hxol4gtU46ly,, L[7>$/?"* "/t ImFTV=i&y9E2;E!'ܷv%iFOoBGGcn/@3M4QR8NFPc  AKH,s2]Q>IENDB`xia-2.2/src/share/themes/accordionCloud/img/imagedoc-darknoise.png000066400000000000000000000057521306431054000252600ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<PLTE"""!!!### HAȫ qIDATx[ 8 yEY8f#=,gzO3WqS}Uy"psz~[fX21S 5>}OEV Z} {jygHj}Dǯ{r̎fp֙}ǚӢvk~gM}1ưhIJ>fZF/8+ɲՆ[c:E:dTGIk~t܅ĸ6°)DuF]t8R!vhЦ 5Pp;QW깚ʅ}Mi DžJ:-:kW ӌu.]*FŚjX JA 7ѢkfCTLT:l,ĦսI5!LU^kͭܢ pYwSRAd<}Bhup_iQջ 3 +F[ց~Rd+5£lnBB .2ҀFO>u*pV 6p>)9Z}R xڍq 2hl ಆB ;cex$\gJ1X 1VJRqj Y: q͚" `\#M3B[[KS6O'W&-v IGMuٔ;jb`crs}θM'cgʞj9"ty::TtL)CѩF] EʒORJcA M"u%Jj!MiDjS -iғ$q\(9rscp 8Fn3)tAܲ<ABh+tThk\KLj#G%Cj8f,a_+qœ4# v!8Q9ɐo;~Io{g2V:MjC#Q>) r9|/H0@h!w@!ЕܥtO|')q< t4tO4yP (fw4N(0D z1Ҭ1@3+\I1 Ajq$ 4ZoMA:c<ʽ+ e+`,UkIg^|ls1$Ҥ:0 "?LO& UdS\?23aG85-IVhF'<`k>uR=NsG>]ȯ9)\.CI0ŜRĒA\d ɚ5&´9ڑId>H釼$1j6’v07~w?YF2㧗*cEl*u@|[|=iL(0ĵ=n.]@(pCArDt 㪜9+npGL,w^T KdRWOprb-9z:{OLԋwW+-;? 6 Gv6u)KSWxvf0FX-P 9 =\*J~rVp~O79SF̈<%rjVcۃLMt+tw%?.itl!3IÍO10EY߉72Umd$TYa4&FӨ~'9ߛ6vwEZ( $V9/ 1q?$ڠTVȴ)A0DFDŽpI VT%\R9d<+h9egw`z­[J "!it.VÔ$퐯0~~#LF<# }([eb#]/<~^o0MKcΊN S2&S4 swΝ?aKOB +(Sޙ^~pZ/ 4ۣBݴj\E8G8:zomK8l|;kW`֋W+od~Nv\>&E{J~r MZJVR>0\DtCHTm4rV6]e'sJ%`dcIo4^VJήL^|!9DT`ߌ0=]Jgo}hc]n}fQ9㷂I,L'Wo ;?v0~Jρ Adobed         #"""#''''''''''     !! !!'''''''''' "`!A1"aQ ?[I7 o3yxnhBc'`%̉z͈5p4kֶRD%d|,^6ز* L+փVrgJ[iPqp7=qV:YPW1>Qm:7M<ԓ(0m>Vzxia-2.2/src/share/themes/accordionCloud/img/infos.png000066400000000000000000000024221306431054000226400ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp *#VIDATxb?.ƟaD 0yN@8;k,#2 :S#wوd; D@K^hLL3?@#6A|A  S-b-~u0? i@ j̓8#'5bb5!h4S˘uw->7RRe_ ^Z'}X!-=hg?0eq5ia@ߴA"ɪnFKg@5Άm(zlc1> ށqP!뱿8Gdv9IK i8q;1Gc( <2?G=7%?Qx:'CT֫B?rG=F$0;^IENDB`xia-2.2/src/share/themes/accordionCloud/img/infos2.png000066400000000000000000000012261306431054000227230ustar00rootroot00000000000000PNG  IHDR6#Yc pHYs   cHRMz%u0`:o_FIDATxb?.Ā& Q$I)b"AɁO pG&NHa%bjdl.Ϧ^j&G9Hj\1c";-Q Ha c(楩e l im_ i t3H4 `>#2&&hE qC[L * CC+el 5 imh!!֖]Fbez~ڲf$v-+Eb{Բu hA< = @ B1R&)ƣ؛X(-,sv1nc!e^3[}yWv*z$#Gou-ȋ/9rM`OWR{f. hUw ֛8uޘvF`b4zVz>fbj*Ҭ>ką,2-IENDB`xia-2.2/src/share/themes/accordionCloud/img/meta-doc.jpg000066400000000000000000000026451306431054000232160ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "b!1QAaq"2 ??֮\"`eZcN@,6I /;mȳA @sB1`!W9iKoDoy~wa`\l„OSXڋtm,:J~0h. "N|uAw|z bn 8H*h?Y ]4MoK۞egm0ZIj4RxS n\tIrjd' g:IDATxb?.[aF40#6p lb$ABrP'K .p\GïIrx. L DN`s"//E?g$k9 CٌDv[ڲD D\!@O~b)jƿ@, UC&hz/@ C.8@,bR# %&eS#DO˞2k ~K.v S/XCe@mȱ g6G=61{Laćѻ jT gЪrPGبh|cRc nTP6Trއ?hqH1}6 3mhdE8ঁ*IENDB`xia-2.2/src/share/themes/accordionCloud/img/meta-doc2.png000066400000000000000000000013621306431054000232770ustar00rootroot00000000000000PNG  IHDR6#Yc pHYs   cHRMz%u0`:o_FxIDATxt Ml)$X=qITwY2,:*/*0b"AM bfl,A/I2B8: Ckt5X5b `db&, IN$_1 Ehbd``xPk;u ]i"";-Q KÆ$iAj>zEŸe,f ĄR2BJ[0( zxZİNeM Y+Ro#Q˲XzaiSzZf[Ke(% ZCP An %hR}ܺlؿJa*D^SED f;-]9 e gyyN VX*ĊR( <W(R eq UT5mY>)J6*]JĞ#V lOkq 'MRo {G\.4S\D0˅r?DbS׎Z9[IENDB`xia-2.2/src/share/themes/accordionCloud/img/nuage.png000066400000000000000000005102351306431054000226270ustar00rootroot00000000000000PNG  IHDRD;VtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp G<IDATx eYZUWeUW> G(0n$Zͪ[@It넑<**[v 4GM9Fg]@ݺd>(wq(C;* ~:|"\sUi)w7| >ry Aɣ)fTQP1n9͍XBz|I2.zέ gR';\G1EnPc )V,RGPNQkY ~Ev:O<"yT vU#yY@*Q˨1;||7l8hG ! JfTv$:G8>=[ hƇHߑ*H <8e@{ U̎2@!T{77wQӋ~DREeLyz:8pT~C1̐y@2^` CM]kY1u5=s̿obK@Na3 z٭7 ɖ,.ZQuU-)?C"7Z tA~?an%:Z0T4ŀ[gV+FRg@ǡ@F ($@hcHZI|Dй9KFp+ˬϏ$zwa׺{:UOG5@\:sXφk _U^3/p<IGʩ;d>`ȡE|Ry$\xŏ{,J mCz 3":揶u2Z ;4 T璭[źԊH̢M@%n`pb?1M@r*P}O4B"̈1{h *Y ThJwBJЫ\EĎ xiP\pΘY&:>ÛjU,Rxp"=d $I2p` 33 ~-"P%UhxØuPK@#Hu^2_IM,n=k^2@q^~Ǽ4$BB> X"I G(눑m,E $Z:5肑<*r>"yPPCa)I$7j? ^u0 @!QFe*:VڹbuՉZ<($8;[b%60@8Dr$:D(@E}%fIGp|Ƽ{@1Y mL .rs Sdu"NT|ԅ 8s|51@KlHCF(ϨXM2_0N=N.@,:Aɣuߑtܭ)̡J$tK4J@y/T KCLTPlsdp1ydcdٝ4BEk @w{pN;e@)!hBU+Hj7{{TIU,%.ue=P_޵}4jS]$7)k2#aZv8Q>%%G#(Yt׼$ F 7AkfPp:%kY$.Zcj2{~T C#") YCub ={5VY#ywUW4A^HҲV0Rɤim ̦*[n2Lyd'꺠:~Tz,T1Đ>B F?w%T_:kp+O-?n$@Z4nf~.&") n=.?EDgfP0nx^y-Aa<'Qu.#h: m`3T7 0K*$1>S*gI)a,J REB*qK=*~Ƨw{ b꼟,EL4Jz+qt(+yO*h.o-x<)H0 hNU4$0Etᲂ9RN&1E(Hvx ,$K$ô)SGF;{et/f̢!iG2I0:-g }^SI1  ﶺEˆ8\I ¾iΐﲇdJ9WV"OO|CGw$ +D:J"Hk>+Uhk09z (İ*OaM]C"7Q'-х !#BH*Wy |suO6>y(8酬ŰTeAknP[sSeI$PRI$FC:: h/lO 1G{ ߹Q [#hE Hs+- 1D:% (s3ĎG3Ӊ%4 CQR{t(8h>@ !%N?a>DnP(Fs[ %0Eh D󫘡i:3NwU29"ɳw[.?=Fda`7z-ܻ@Kfo (i-ի٠#|^a風YLI_! k` /aT^񭛦?ذ) wggZLu5χF n)| >#CrWL(\;YG ͆dpz0MfPpTMQMC _\0*Dgq5>o4R #0C@GJM5n [rmSIӷZ*&ymsniRl:ϺQ EåNb*t5G6 Y$Ӵp J)qΣ~̑;T,h;HAw2p;s)j͟5_y@tu! x$KƂ zF:qd;a6Ln'N1h9]u ),}f?@ pU7mj;.OH0,`%\bؐDbnz g?\KޑMCzQKED½x^A7HAg?HZf6g'%1ώ||ZJdrHEH_wP@S׹`u H AzPHZ$f}hbw6_ Kg+΄d(eV"Ih#FEaVP@IU DNp (aPT8`TP۳-I DE#:s6yc/J)dHPKfD:mJ=հy2l lKѡyt^TK$l?3 AJPHC"Qg[1{,3B͚wۘU U.!  HcU+ x8əAHAC $HAs8!tR60ngRQѼWdH>y5ޒYBs?[HVn=ɞjvZ(>e^Ok.gH ",` w!ōgwQ(;^aGs滐$kw ciUZW2@H]|IIFw H͡b^)-uVL/X BWbvB7w12g7WeXXgg?P US,cXCr_9ڊUMUl?v#GdfHNw}ibI֍'ݰ)Fq $J[懒+$deVFU#@P`]f[AJ"1P(${@8|JΨ䐏~3 bs'ͫj`\=NsW9hx4JkrI2EϚ׍>jTqUwSim9Hͣ$ ݠ](;(JKrhB'y/TVX$ p1x< %$Tݭ ,+UG{=|t #;0}l P(=8h58 UkޑHC9s*9 ЁP *$3(jB0@:PncX9l>^>$Kis(܇ hT' H %Gd=U$G*{H@N%T] _C6 n]7iWu hh%%eTwuحD^c 0hzgGxEw)Ww03OWWnΣ y@G@ u#]5$p}߻IqKȆG69B)L3l4h5}a$lhz4dB ?(J W@hU?m^l8 9@Kv#dK7a sdS4oFrZFG@RDAVUH[OyBu&ٺ%y*_ Wz|2lKh/;Uq"]mmAI5P094J4+Pus z wNG@1  ͚#y@|-^v1 +(*٬gK A>0QLJqzh N PR]w )1DXHI);rv#Y{K:i @j~%e'zцo.$$ɔC({ C|:US$:2%Dġ@ݔ8 @2[2 ly7D`h=Jkm SĂ-G 0$Hɡ@y'"*N<2W~fj$`ЁXPGY#+y$' Tpt#wŪI֡*u=.nh™C7$`tBq86 yG7QPЋ$lX%ṱ3{pL8YTI;Iih I߷Z(i(sU;WYH9S탚})hnp3$19(ZC%8JBl2H:GU}|#֠H3U(z85bu+G篒o$ ):!~JFn2?" "C HAL:.ȳ%&E@@%|E yn 9e:sT֠@j#Iq&|E9tO憨\Y=V6Hq ,ҏxʼ ɣ$#0El~TG1EPЁ9H@U҇)Aݗ*# yE#I-?i~1ɣ죂_In[F $d~#-@W!w<ꖹ.6T%$֝ kl@rȏKl HR䑺u}k滏(@h?٭OUYA 滑e m )ivqS(ub, T)~̑yDeH Ht0M/\#Te~ͼl!); 2_9͡sEIs@ xCD $ 3 .11`>J -j }';p]fQ^Er~z;8@ $H3[UDf$!i+2HWGh_ɞF³ $kS|SN4hS@Ƒr9rcF,<hBCSIDf~9jӍ@x:\HTځYFsaXPL,$Tu{ ĀG*A3~݄=':}-{[(8h*:R% ]%2.&>?f4w9TIH5G™rs$:KFtvvXFpȗ,Pe0R`!딃/{-ܷ:hFYHZpԚM%h4Սt|P@@((N%L4<)-R*P?:+)fPv(tP -d$U[F,Pyɺy%x ? sJPUiF9i.@hB4GsHNݬ71E" |-L #u ~,@>ό3dЪHg6ܭ)h9NB$-F1$({2@H>G GfԅtS$rFҥ7 ӆ1C().mLCɣcn=ex{X+uj@pHu(@u18Q8QFR*S2m vh%UqHyT$]3YI EΨ!_FdNT!. I@B'T/YY61IbI=.2\dBՇ<M.S*/ }DI ;>R) c>$.JΕmbXJfS4 @7*5#DDSN}JF8RI3,Pq™.VU3k>.`h94jo/Ȓo3|D^Ou_i$ $bP ֪['Ѱy*G3s45!HT=3vdpFRa .Qq 䄬!·0FEɢ; #HBH|&R+.]  U$kQW1"NdK@S(5Ԋ:/ʁ ~* d $>_Y( )h+Wh]ts!P7ܚ MlcE][n<"(e-cvDF(}0-`@/C'ӎ.:K.<(& gĵ:V1ElGtPJ A㸑wH9uZɣq;z5(r"u]7/A s L}> sLsI*h>C_й8Jb g|:fhB jEaDEch=6ev]WY|P_LAUCR_ZFJ--%TQ{͘Kpv3i0GèW $UM%v 5z~52|&x.fc H1{:,ΌH" c@t9.ߴ }$#B7Oɗ aѾJu#q$U;]F%9!Cz3A EC=l⚥k P:lBz;8mE'EWffPZnj‚8Pv3ԍ$)0(L9^V̫;Ql hJd@jك5qΣ[ et;3὇DQɭKc;H!TA(u;8s:YRyRŭf#) wϪyiqL^s@;aX1"D8$4񡤑HnB΃g0.w$|fHPQBU+I^ .U:.SHۂ/}@N06H8t.PlhQ?"= CCR ҃;:a~dJgÙNw#@!K:Zԍך*t9aEoPIIu\Y)˪ч1GCDêbѾa$'m+KtǻOi  `xV6Q̕ 8p^n$](%Y b!.Q]07Vs47Ǝb#fTrhO5 D]CZ ҁplF%n?2@'&Qa`%[S {խB7N4+u%h( $HBў4gHe瑒ɛn]6G;EWk++F@6(yn3\:_[ Nv  3P mT(CG||,vo7*1@6cfQEGO&!gNTf59$8RȍgP7x bvB*~{.̲3Ƽ#B hQvT,"6֋B9EF{M:W#)qJQtQ@a"V/->0zҼ7ɣl֫ncHdE Ns*T/Ɂ!L*$_' u#bzp*IP@_]HF7M iz/}q| A H) 8r|ab2~U+y@cJ":T7m>t5 p𡈬wTC(#k!XP$ulƳWJi7ăԝ) B+PJSqC 7@$SP`k$ ] 4#r,5IɤSa)iA(]h1oC$1'UK~D\}#SD3ٯAE_ /` h!IyƘoE17 ЁFAKn}0bT*o"1ALQ3 ڪdHlB$<bC`%>V}\u$:Ux%G9$hE4^VpFԡ((pvͼ#QGQ\ocQw] ~5 !wB(}'@&ͫbyyټ6& ZF W`Nzg!r4oP@*b0G(}˖lRGIR|BRT½PI$ 5U,] *8YR>hT)xռ>>@/7s$QWbK(hatSs!Vl!z3Ć 'Qf%1R!ʵp\ź|Axb>d^ _5HUi7HIrg");8`QPD}MQ@mf(Oa3;;JaL) w@b^p%m%cxPuUo&=QY@`Spn3TX}&: A̺Y=m$NT>1@1!id386l.g Uek.LuoMb Am5b4xPpX $fAR]6/ {-,RQ P=@QVZFzՐH# 1Q,RS=k${@)dⳏpQI1d~@PQˬ[oCҌ (hHBI^0_ G4FTh7j4 S:%QJ] @^ `8>F'$MG|-Rf(/ł[Fg-Kw$Y792|kEsG*Gwww_,n=յyͭ7~ߨTd ^%00DD@uU {%?T)Q7گR#A"t0]@}w3Ăhu qГ~692i^3?)@LNNoڭsKKKtttXoo XwwwuuvvVFORQr;ܺÿdXArȹ}ͭn=g~{Z:&q|%Y~6䅹(ILPLj.Uʬl3)j/9Hp*QaĈΚְ[=JQN)on@ 舒Z1lرcf?Y\VKp5qD¨>OO&mCD惓SB#9yʐkUнlދ$gDԂ:\?oY./94 =c,{yw3ST7=A&iE\̌:R|l}}666Kˍuttlwuu[{?9F *Dr'ܦ w2e%?722yGRyޭqEn$ǡ0K*Pw{T[2.ڒ{ T}(t40ZH ZGcA6/ʻTw)cZ+w.//jF]JzWoG"7XↀGNrGGg;|uuݷ\w]-b;?'&3ǥcCPbo|7*a6a|Lt\7 jAvL3irx_ ; hRhѐHJ}WWWq `5xZVa;;;R? 1>>o///KmjjU2u ӭ_tF q5GBܒUP $OO<t CzW61G] I 印O}M0EMg 2FE@Gj,W X@Ø#S~}IW2ځ|񁁁vvv>qfoo^C{=w+}t?vuuͻ5o[x|ٙ~ڵkX>%vvvk{{۶lsswl299NB0ĩ:22]?Rh#GT%2ڧɭ≀Sz1GjpQ%r*EtÑHSSgw3ֳFAx=P $݇[vwwl u~˟jɓ_򋫫Th||%sLr{P.o```ѣkvvNJP@H?hI)y$̌ngFCRSF:(UIA@͔Qud Uֽ߼4Ԏ Y ܗZK{{{VںW244T-*Gj~~ڑ$:uS]]]_?$bt H eq6ǿ<ܭfT@ZUu]TPzХG 2>:.V'۞s\Pe {<yi AgMe >r˘$>[yoĐ$jIե@﹬ut_wƍk7a\f399YujyknݺU:uﹿgw#- 7778ژϞ= w|[?ēINڥP xIVt$BVnI^.uLQEtAE]/|Gf|)y$ٺȂ TDq|hs$4b2_xPc5ԅ.4nժKzzv~ĭ}~5ݗܿzvE PI1G>z~A)>lʚGF?>#<$}vQ;fN96/a3¹Ot)Fe{J0覻DU}!W /Md$n:$ҏnuM#yɠϹ+:Yu3gTOK(󍍍U|O~Wgggݻ[o^pa_gg'N8QgfyyYcCjz1AP0_U?7mj -@PϪHU1mY_hl?SfL%^?%vSTD7Vm~kb3Ca3mHjS@܅oSđ~^pKm/oB[!I);w\U-MIGjT҅7o^<ySɣjH'Of6&-̗̑C-.߻sFKW$a<BSSN8(l$A9%r" -]TH~u15kruo=>BBݨ83ҏGzíJRARfttDJ~IrNI7ns#,˧|,m}cᢕz݋}Pɣ,nMmn}Z+DDJ *=NﮅK>ԇ+'1C # Y @"TG0C g7 SqkJjѴJ;SXo>C|[ӧHEfll*wov)^moo1^ x~RƷzҰo䁏O0/O&=e~&j{Q@$n=HK-׎$|5 IՂ@` x4*\D caԱ.eL yGYyr$F='*[d J(}TDgg|i\"kΝ{~cckNuR0}uۭ7C\˗>:S}_Gb+R+[GSA^ĨDh(|J$!5i S@i(uĊ@RE)bfp?HVFd⬿a8q՘}ɢFB__ɣX]DvEAM ;;;<<<|~wwfgg%u˩9oܿ秖ӘAH ۷o? 8 |t*0|=8':i苷T%3TA {suǃվ"=hzdcF@+EsŲE_e 9y$ɣX[[~rwRQz64KjX^KxՙQwhmooWOn}ѡ?q'-[rH//vueF>H A ]rrmN$i*a,8$e'3fƂ$U_5YDQupnpm B]Β~=k̆˂O(û 4׭%N8_jDU՝;wp5a400tLɤRT]՟+J ޻ݟ2HD.^xb>Ŭ$fHNM zڃ<(@UJڇW'G1G)+7"hzOf?7I`Yt&~ (6@J7JM* Zn}wÑ#Gun|ZygVVV!T0Y픐Ҋjw~kRxKwXyt8`p/xfEARm@rKfTByOjP.kTA[n=cQXNBUyM_w#ERO/h-DJΚh? ɳ{ GFFr{JA~O%>\M$I2OInQ󝙐2<:>Uo;Ԡݑ}P=ə/v__t)tF龯yӆ {7۝K?}7_ȫlZ^ihJ&OF!i HDlO`x]HwSS2@IEM#<% \ B6h%ɭ?Wwvy].W:߳d[-IWIzoo_.JƓ.8. :.F*=}Z[[;ֿ~=9}Zuwt\sܷZ/aeHu!j~*UE0!w1 w ѩb~hzZTLD"+N!g{'@+Z sZ5ɢ(%SssW~fkk0RCwp:KVEH%cxp/νa ڜZJō;H-wH~Q'򘙯2X%/LBt}ӌ*%T^tͨ6o` $fVBHO'x$:S4@J?ʨ)JqQA%Ldݥ?y)H !+ ' B]%+`PTM\y,}xj7ڏ9R kmP*q+vwwpm_q_?c;>WXRsܹΰG<8p.ÇI{wuwwk 9O'$u+祛7oXJhPRQ`* t%"<بp[[[&=u wxs<B qoQY] Չ=kJ^Rv˰:9/[1`;= QGms>oUMt@wp}:)ytBQnOK@ovttQŨ,rVZ{[5>hm%K{ljC^FGGoV驾i{/Y:f,2Qm׊zm6zyf Rt~xeVG>nF2<<\H捻)655UM"-,,+gܗϸ%CirD$]%t ]2ʡ5h$ׄm )Z|m#(:M&P*l wRAX{»NSWbJ!% OYEӊ%*(e"%TXߦ%6Hj44|(J˴h6'eUP&(Aou_qIwvD. yH;b~7nTˉx:4M$>߿>rWŒ3>aՑtuު+䪑4Q0p|p(nlUe:#TBt`Lp(s A'wAzY w p_U*92XxJ;ݠ"k-DkXA(5@1$zK7ww~˴ҪK|LRm-\藃7fxrzzzv:i1( $!~zuSx%f|vjݻwy}ϲ@Dt=TH蛷_)YJBhMAU FʮT> : fw3gf&OSƬFj:HBc#EttwwoT*{Y"%9TbJ>)΍_YD1aCiHTɡv_2-޳G̝Ijpxʰ{}ۄޞU| ƪ9xXr%HɣʉF$j̇3G/qv1BM?i<\"LSD8ה? IT].)iLQJ {fW9$.TߣiBAjI-`Bw4l֥5m$w@T*^,TLѣ,*HW"I $Ų8"ñclvvV]nv8$-Uj)U Tr9+}UK{ݚQRԥ7A~0yUKH..8џG ꆺuV>= _~Wl)s@{u߉ Dw^a2l0rx'сGt#WlX cNK"un.L o[T=شKzQLZXjatt/#%EȴYm2yN˴։o%n2Oyi UFѴI[5 xzz:QzyK EuG}Ϝ9SmOL[h?П3|H6/cKPPo6ݻ,B;=c^^}+_5'Iv%,0)Idq&=yH}Mu$&&''bmmE#"oTG1ߝeǠ %׿Ͻ?l!afK1z[%U@sr4zV6x[@ԭ hG:IUI]WLةS3oH UᬪxC"=[ gs )p0OXB Xh@J'F;mL[\jb"ӖZ 4 Df5qsVTDuI}')6661D⥹@ U݈II EE>ds)aޭowCsyhe~ T j9f: V̽<$$;{9HÅUcrQ滑Ct38hrH =9 \FG"o 3gK.Z]ZZXjFb}ݻqUh7*bcǎ*!m|G3ERwϹg'Մ_֧'regϞmyV2sssV*yIj&3NyYVuNbHu^ _`{Zҙpc1w[4vyE)@dnq@J^YY&51䍉 !T:ܻI,:Sg @]8λIIrUoXXІ{%HWYFX4OYcusEpYĉf"s_`{QJȨ*!y1F1$G ~~_12<9H<c M GYR#*d\M+JJNz fPusՑkɃ[]1hk\\YYA,b3ϟ~:#041/_:DwӇNKj`hR`w$ H AcO I>zԉEUJ&r߭Y(KOVA$iXeo677jŗ*i^CK4h(!ͣnC%nbPWl-<I:.(fhs!W7sl,ݝu4kHGB|`yyY{VK CNWq򍍍";1y%{­!'F>$~ͫ8| HNR[]]&$ XԞl5Ў|eckќ>4/E隇)j;̣|hejt:Pl 3ԍoAC%<;B\.kkkՙND^$ Ix_)KP%saS!;mbb"jQ!GgԑSBWMMMUzv``n (,w:hJxʭ I;hI\5$*kAq qH ENFX ~|>c!19Rd"Up'e233ӱ*o_(u!A |vvkTommmLv)( 3uQ*$G/U]WL[mDAp9zխF-gy)' &@ǬjULQ{.u!iWG)-rϔ|$]# $]p DrӅq$YFJbcggKJҽ-mـIݗ:,c_H^(~VkgZDN@R'RZ9@D ɱ1/l9|(#8:o~6q rB qZ!wJ#sn3Mټt4zU,4mi1\6/Yn &8Y__j}j rK mooE o e u0K?coo/oCcJmmm}hrBZP`Brvo6&i9զ64HjI ( ȼI٩G)R;7CW0C}ɦΘtޱz˭LI7Jⴋ!:HJIB&W.E?+ѡqjƍӜ[sDrY{־ @>cIxl&G`ZP|dSnSG|Esfh OzQ jgIoHAG'RyQ\@$FT:ie2s7uoYĉU]՛7o4ѪLоk@ П5D3_QLu")K-(Έhz3GbJG`uQ=<2U>9RG$-!ir %vvvJEKֻfs]H~O wD%*ݳwرc3 ()ϙCҮM^tK;QGdskt}Jrl*@~?yYJTtΖ<%1pЂK.nG[^^JWu:>>KI iT9)րeS4TVv1I[PoS\2jA-?]HJ 8}T;l>FAn%$*y¼lI!e7+EHaHdp;֗Ek6:wBWWW[[\.#oGpIڎtt(ϺuaP%C 8:f/Hdny¨il\i#*:IQddUÜry=*9A춷 WHBb]]]O` yh>RUqϸ9%t-2Kdfh>[2CGfrt IMAus+JR)qZ$Ŋvu)k!b${NNNm3٭+niȚ`֟՚٢Cp^5BN(xҼ||ErjOBW^k8*p/bdA=gSjtK:ӯOȲC۞rL@]G͢z jx=r`XQذUu`0%>̼@lKJ<$R#h&@ûhW,ͰH Q}ed1՚2)2|kUs)hLJ2_89 twwK* uٴkRiԾV_tsst\=$&$711Ì'< (Q 4<Λ E)d|˼ 痄 GAAͰ\{7J5(KuZ}l_AF{ȴy9aCU<}dJ^P8RDݑ#GKӘrpa\$,g ]PGn#F7?( >Gw(J"d |B $SJΌQǭOCzQYGq9 Mܼy422@2(YRggX%Yg姣%ݖ7R8󶲲r/q9OSSS'0m6 X*ku#ubU&-"vsc9ޟޏ&k}ӛZ}fF3ofzr$ה;CC%6Kc\8;cxc!]5T ~73M.Zjs}WhI->_[ݒfQ]aiٞ 89 gNSZ\L{dGd >bzzzossaf07!mZJpX#9 'fG6ZXXj꿬d||Xp2) 1uf[wQBu9{\Y>)S<[Y+0q*}+0iܗL38f333+}}}skkkDisāaJ`rQBR=";;p)܁U:r GfS@x;md]^reRF Eq4ߓL-dq$\рeHAÛS{xˁ15q{R'n*b7p.LP:DY!9j6, ~cwr>`fv820_`'#TڼUa _7;;FRIFIHXX_QD_;ga*CHE͔jG^\\<Of8@1aNGh@  qP(/Jr79#4 *[C2UA!W»KƁL&hZ5'G`ddDif8r@dq#Z*UQG p2 dF$:}784o| @q@ E>NG(43Ba1qRh*z3B}000볳h :duLޥM2 yUWc#s.;lzYI5NKKKB#`' ⣸YHz k '#B'yAf29m(y&YrȻfFyDbOPIR_(g󳰰p𾫫kghhc9 nލyg0xUlnПL&;2QΣ/J֍eA xS@#U9-[^Wa 4j" xE)kj:NBAr* tַD"p,4hٷ ߯t'leoύ]|tt8h3}N#T@c:֔Kh>vB {ӺCy8p/|S@! L;cU܈+#mq uQHpsS\lB(dIJQ40wg,3/ߠ\,3+ tx(@@,P( Zov^aBQŦ\D"!cccyOTWɪ(iic"M%_뤾G{c lD")̊h%'kf#b׾{"?.=}ac; ˒X F٫mBPu}DB{9o[֝>>;;[cccs]]]Ԩ 3%nvѫ*!mX@Jӟ0@Bju:eBN:_ᔴL&@ZV[g[#DQA:LV5r9ewLXA* igʽ~ ϣ))!ĥP(V>gG>'V&Э}:`A˔y`@t/P $$ d*E[>/4Jɓ'׮]}sGB0x:#bB@:1}N_`=ntlkk+|=LmG?HlsL@qL!nOԾEeR G00!L9U .m HG_iUs3jx%,:3>`!!P(??᳢SqqFpMTJeUZpG92z߯_tuvv }dQawwWPZ(p :g !ōGh zi3*:x 4HX$,a?a6, &G@[k~BqjSs*Za%Qr`A~Gv9!Q $ 7?{Lzzz-& B-UΈ}UFaK SïS^V".V%ohtt4I񮮮FQN!͕3E U0)(A;ž''d!Ix*q`¾h!H ^18m dN\OH) |>ۏEKd=dFvvvdqqQ&&&Ϝo}>[e_H5O^O[rhGDX.$b Hz]6pJdHbx?^$_[|/+H>mNAYHq5-AoK_:Vtӑ|65=@{ :!P(?=q3cIgggz@2_y_ "%^QqPw:N#sCeP'7d]= yۡH$ZMVV_yduH#Fi $Pp@xSjšBJ,1'$ܔUcrJ]oS,9dC:BG8pآt)#]a2څ<"$ J{rm%P\ Z=sohh;1bّT*Bsߪ,oi3lem`,Dʔ3^ukVxA1[eX:Jy%>Ҫ j%?ӻϞ=7n`c8HpGDBB̘ Q gR8Df%T9~q ()T) (nP<:Gi 8%q6pMIl KbHg3X>󛛛!LR8V : )ߠʇoЦ(ҦIg|J.0ô_8\:UgOysð4uxP2ps쏍}?G_$8_2b ~.!T1Τ+*8{NҎ&P@q轧!|nBҁz>⹤gKP(S\mgOeguDȎ_?tk4BB;d![WWW0lPx guv4U==rA d%AF;x*?ʆx@ NkߝN433:l︮a'<`-!dG,,PGc24Qf] #u3|jHܠ> <B.s"84FvRMyDg?7A?Lo'R;Zط6%HHH^U#nY:ğ7HrA c'&Hex< ,zzzםHۂL$l9в[Dp*Kz6ńT(e]E6T'lt Mr:DdS|G)A{c B~g(]]]-Kcd`` ]wV#3zEߣ-F!{haaԃ#RD!8+W|g&)ÉSVzF:` ~SAH!\oUA#P iT8D_fkaB* KBidTly6 zIOf)E(ҌFEg|PHb`E?2}n) a2 IN#daԥ$DDT# &1($M(q9}r;;;@S!GDҾTIpwJ!PaM$*$"- 9i*qt]I.́ˈcSq?gͰGiѨ/e4R`IXr27Tt@;-?( nӯ6uêhRuҔ=/E# $ FB/]?XV`y =DB 8)Hy= _hÏHQ{剸 x5xH(WsK—AΖftz\4ߩ$4tH'FYlxRdTouumkBYr[Qe"蟛V,27XrGׇctCs1P+8 pLg?rzeeSHqt'dn'YjOcQq3atFQdž^,CHJOJaS xGzdJtz r:hkJ!}L壩]!)̠;JFu(>@R{m DF񴸁W !(k FuUc6bX@,LB0(tdҸ I|6U aEE~('g}}} ΝуǾ2 D?ߐ .u #=HlSѱ2xNF_Fw=lꮄ9&tT+Q|~aY PSL勂5gKc_uTQ˜BH@_r_V= ! _j*t:õZr]\. Y_xҟ$2t a6dN7qv 8g b:I8`gө|Ճl6۔߱ O8㟉uV"d%XB $84`eAQQt"C>!Sz | adhe=w1Ӽ.od#Ca%=L!NwƟwƗݭ;67722̬'Ac,pu4䄣>o ^?Q=ȼ Rlp ,~)6J挫R}:Q*z}}k{zzdhh‡5m)8㓗wj$D1n  30!Ѳ#Dz&tGd.RvAt[!Vz}|\/c$!:/zORݛNa"e !AJ_opI@$d!\.K"v.J -|z?k׮]:Q󙫝T*}y {3 p!ӨO;LFH'l*L& oH36Dboo?]__ 8Ny|Ak`C9g3Ho )IgI BBxg ʢPp !,W riKm=\'n@DIA0 mq %wGUnp$m0~IR(ewM "46D_i /yU8 8BRjEg-D܈׹wϥ#`0s/Rs*KP"^QN2;WjSsT*;^eH$&OgBa"|_266V$"ԝhqTyjèϱ.@Q't vtT*}??N#3I8NӧCߛ瘫g"@4!uGJ[ ҁ _5=a 3s*p =n pMKΨQ=S=]3 :*#MqmL(TuIB ->;.dVDjH [Tr~r~o;I>Q6 3m0ѭ< k:L!2gs`0*\|` xp͛9Q 5V2I%]݋5^| C7UA Ӌ3yHz]PS8N^Q!ۍK9Lp6GF*8mL;cFZh%&3V}o"Xq^HDܬJOOEjZwdJ)?'0Y:eip&+Oq@jcD#(aX^^C`||<ԩ-f %`[W8vTB p THz35Ω8n-7vLi!uĩ{G HgT/6+>Y .[I |e"Zv()###m덴.KKKu'!#9d27tK ):/ |\oTeL=ȥx' fTuU PBF"5$BZ "MiIc)&D%d"!e*pQūqd«f1,w0diHwr2ycI]]ͭG[[[zG2uww+W peՅM_t 5({A.c*P_?DRS1^pXN:DvҬEFL"$ػd#aA؄SD C0#ږ5ó5baF~ڦ&Qɓ'=TD'͖3LGWWd0#6YH?"#^0(Ih, 󛜂ς>Qz3 h|%9þ ^6%0 Fzh+_uF!oQx:\eanSEaI༺6L@COB 8J~z꣨o $ھ߁@H8,)04MHՅCe0~B/"yUw5z#N`A\AFzfI=٠ eU 1zˎU>:|Nh 8PecVoB!! ϧTT2ֈ[IC+!UH) C]]]ߚNe D5ؓA~[\,8Ij!JUUa^:,UK;j@IQNKI0?="wrZ $ .ؘ7CUپ8Ɓd]zװY>:Oг .}~yUc[|TKsA՟I A~ 3~"׮] bTz1 t˪`t8O0ofuysZՊW 윴h G2kbw4)1bp3/+y` av 9cIXRBځ,]0SaDb46S(eV=p{{YHa`4E/mUaDO8\ڣCȹ1 @)AA?cq#)qPD恄8aҁ `B>g>=Jų_J%YYY#@"ᾸSF  z -T6'$*9'%!К?p6M!g8p'nnNGDA^{1/6Ͻc\aG9n>[`#+xd?T9 Ka&F8 FDMus=Q\)|*+W|ӧO٬twSWP8 ԛ@#"@vUivY+|oE"^qn.P6`9-Rvp޽L ,n|H8F 93NE8n SZ "EQ6񱾲!4NR<o٭2!'!T~&ZP(|>(?\__pB"7nHGGe;qd0%=v\raQyH\'&#P_, ~oJYP_ѳf0bP ;# #8XZLf4 Biʯit`~aVB 7!TXV]vֲDGHm,;/2#?TJ_.Lfe{.WSRU)Zz {׉DP0,}s'PPUCԀÀYپsGtkR=78Lk8c;'²݄r}{ z({d@ÈTs=lk:$=uGߟo3ҁ@| ...Y:IHXϕd0"+ *b5af\p"MERGY;|k1)NE}Abwd!,WR.cu ,Ipp +}Wb!0 ]'Zu1i/jUĺײx/k6q^_jmp"]vͶrv3_"kF c6ľ B.HU_I0gK@`) j HxA1|UmOIQxq[hl9U=-XwKV~Y8B),R5ul9]x@0=m7iT{GdoR:C#$_s^~}uu~dR\"]]]6?_ "L)I7]" 3NG `,n s*u|@>v8Z<0~\W Yd1d| |P?D Ea!ʠz/kYI+!u" M}_ү%*Mt FH ϣIꭅD"!۠s|Xd&Wy'cЎ[H?bpD +@l0 9MM9_2W$kRkB#_& ![?qƹ) r|-gʴ eN!r .}̟ͪ:9׳hCm;>Gn`:EH C'2;;+;;;~+uRGrNzⶦʳDqA+煎fPl8'^{x}BjI}7}N䞎+ÐnT* >Yڤ)(g k@/-B.{Qϙ娘E@( EO; 跅JRvBϭ7 ^y5@$$p|]1cbz6c"kg{ZP]a2!$wKFe/ad*Z!5^ h]_Υ8e@jv cw8www'dkkKj= N08`Xg4^'і@ g1z,IRM 9(wsS0(!2nGvuNE8RY >KwǝρDŽNޑq p3u@v3a!$$_ѯ8=qew믾z髾/1HM@2yV>I‘T,I;~?_oҦJ.58FKWI붦 L;CNHԕ8:*(k6 DBSUNDžt^N(4/-{9ݫcQ#h%f !2nuXX]y/2'&ЯOׯ>8`36g{t V9y^yYX# %뎤t:РO;тCl$8}`!$~gp(^YG/[pn"yB?!`pBq@ƁHYNE=SGh(} #0F3 h N@%=J}N?v(U8. ke7% `2T=fہ xb[ߛ}G:C;H~<,3\.Nuvv583>Tŭ$Bր^Ia?ryLHơ˥?cd"0FJ#^@@rQlnG'9gǻMTb{r{x;ge̎ea^CZ`:BHXI^rtt m`K|Y>F&˨LnQ<.D#/n (Wɉ Sq րFO#2> #y@`"eƊ^8$>)t"zׅ̍=^oHʮ7ʰQ!rfF9̜8:o l)[&T1x:TfFyԩ^TEzdqN@@"6{0i@RV/X6'4eHZDpXh%OFxYixI8F,K8v?Qű[3RY egcY->%0'4yahbSBH4-k\@pmg[?rר?f\1k!bER'ا-Kp%9`ԹQn(hΖ|uBH+pSKeN،-lEѦ|ea9$BA%zp->R(I  <^Q5c ;jeD$i7ptX}G\ug^Ie{ nyT`` d8ur%QM K_2rh\:̺D7w)2#%{cA H0{SO;جGPE9S͖kZH\xlOUQ`\Ҁ$"PsZ"$ Τ5Ӊp4"='9߂3^}8s֛N=ǢQ?CޒLVz7eK:yS !Aqk3:1G% J<5=zC 45Iũ"6AJN ]o3yaf)QRgYgrֺܹAپfr}6u٨+eQŒ4!`I:J9 |B ~_4mc{H;c b푞 A* .ouNmLpH=O%z?,o AjZ@ N!I2?8L h'V{7UƮeUVedC HoPd*X ٨ U.r3_5p:4B BdƱOsH}=Ihlէ !  l9WӶrXQ2+,Y@"J ;U /īƊQ 쀡yE/A普)qcBcg3Թ cCw+os); Wu="i+ YⲮN2? ȼܽBΒ0FY{UצÈJE4½3iR!WFVa\SXp@ԱkQ_$X$[Bl5MHt qY)ew~0z7X319zI}9}^n0n! @9wk8MPRC 7U2YE>@ m2C`טCi"X(Bd E=3 -"  eY϶\LxNZ1;"rV%Ŀ!*/x{pJm(F,^"mi$!J08}_Ȩ(i" zXWUR8,Y?\+K0wu)vG![|^j?b_S.ON +^7h3gODlzBTPy[uZ_.È'/~g ~Ƭ]r jk:D#D9L2ד#ǨBFQ_K0%j t3 ?%n'b#5Y&nH,PGJG@ ,bUTz!wqeUV&GXq*Rt'wus(9rD'}AUbax/]伂xQ0 RQ onЧNI9E.gMI;(0n[ ['ړց m 1G#,R=\y2ע,YG2{+Ɏ;{ۨgٗc6\X%D,0FWh=L"G H#( Iqe8=kт߫w덴&vf xMo|p [6WX#aa`m΄P^C:d0D:LߥIHd3GжI&AhC]9U-!>E  Eu!ΤI4NFwS џRS.CzנO0|類94F B~mK냄6~Qi:Lxw//!n-LB)K3Z{5y/L^R4x/B!vb&R p*=RA 2KXru}HFs†10\_uMaf(\a_es4i:@YcaSese%EL>:[UYgOF"9F#!Qz~Ezu~F< *`Ge8Zןl}N   \J1'я7 d `Yor& ZS{J.K(0.ZuM{#Vasx́U]) zXc>Xgҵ/= T6xX&N}*tW.# "#vPS|W386UVy?@!$pY#UC ϡ$WJ* alNz c5U.y\(c<{~W,^x0x?;ǟ5Yʽ08L:ⲣk7 Y O( eN!$&T>vJb U}Q]yUT/}IL9:72 p)}ev9P BRAcg`ID_a<N.q0L1D70bພ[g}-N={͐k$5}qWea.~9DφУ,ү]DlXWfG^%aRňBނ$&īKfI`"vM?SF;]_B Lϋtf#](Ts>{gd0{M! >MCJƜ#[;]vsMp`$\% !I ta0"5E*OYcﰥ 8t B. "$0.xt3AA(/{U0f/peҷCDCA\c,ѯ[f?/Βz\^FČm-}$+İ.w$`my~GQ螰d!a'2:(׈NvDW Ρ-}_t*FK*H"]Du H0%][黩LY$N )w8cb! gSe#]rAi!X<`>MqvdyȄ}WBBGJFSξ_ޟV v-S{SקO ,t BMU<#TY/MI0I`/{Ey*Bg "Q0lF( zxx\9g2gm4'|]7y!'Ҧ9? s /=CQp ]}N!2*'TV%T.Su+>m$6ЁD ^%*2IL-dD*]SEq_; mpFԮ lN2'il)U=_^[FZ~N[Ke:*ʶѡӮ{540yČ`36A!ࠞ<Iܩ챣 i(2=-t BZN}Kd P%gҥCt gxL iCܒvcBe5z3ڸE? Q3[b_=Cڱ3zwˊ.pG oO,tLY:},]^a9U`OmA3Svbt B .ǾyE&#Y4F&= B"K%gAI|8YrC}2%[6)e; wY}Ο1m5Sƚzz_ EOZT~ 4BZ'ߙt&[彬|&bdÔCY:!abQ03^P"+: K*քM,Cq8Kq1`0ޠ rQ'!)JC:5^Sߟ @?0Fdj^m=cZ hW >l aO!':rZ1П3ӈȱ*G 㵨\SF ńPϘeҊUFfЯ);@H:B#"q'Ҟ1 S7kraAg~>-mԻUnUUZ+˝u(l@NHH]ѧXVN ╢UoէWTOU`Q]> DN=+d'mLG2D6҈9E:=h(fboi7Z?3S6RFZ@m -``6>+B.}f,##@ɉu gTO76y0˕*tUPLTxΩ@'^;:Ii 7L$?Ǥ3r)Jǒ>S8&\t1B c]{xPvSEHk}BCċ45͑s*uB@Y!O*x.:yF,RzSu*i^=vI;q>P _gx[dVapH}}!ѳNw`w+Ί%LjBVr)#5`Lk# !؄1>֯aCS9]aIF`\RP -. +z>UT-]8FWN~PFq̉,NAxW!\p ޛ !6IX A]}$nT-q J|ow!U !<_*gR ij/9FØ ЯcG񚁚%N.nV". '(,zFɑ:>ցmeSL ;ڒ{?Hqؙv& pGI~GB.qT6s[ RG$1kEYS12x@!As>_(=SrD/ш: l謪 7"zA%svM-UU@׶)ʬ=-y|;a\l⿇9E>aq qH`\@vؙvO\`pPrZQf-ai"_èC #+c*?"71U90b#!A!4O R*di}){8iMUނfS%cc #:è4 lXFҧ#N0& YH*na'%RFۍYlGƋB\= iF{Tջ/g6F$nkM]y:4"KBHQM?ac@(*YNQ9Uq@&^ausY`ICBp'^i'WC;Rv}SS{ؒϝ ߤ-]Ԅs亮Ml>p!S,$.vF_{.UCLGbqYr]:*#ЁD!>%ќ*&p(!I)}B@§b]:u4[[E mL`D8>&uߒƀhB_}F•I9>XbܛmK)!0f= GFHtC6LUyC<m[$.)I^ג[+FKB'TF*OPő2q*#JUDċhW|vuBE1z=d#lFy>؂g&]8`o0S:c_DjČxe:Ug1(UUաL9k>j[0":!s(İ~m0C*=&B2N^/bnSP ==zY,I86q(,eGPZf^W[Yrq`u^ʥJd=]NZt'gFp|{zddP8LŁ]OM] WOB9#{12KK88x/a|aU~Xߓ+ d n=HuqKg[;Q`FX.\QN[bVBƔ7u#0"uՑU: !qPD!֒/*/wKOMh9(EW})q.I̕NDž(vFߖ\H|gh6x`X9 2zFf]+6$>]da=R$(*쉱ʳ B<DPW `Sf5$jR UVuw@9d=HοF683-A3G5v^1;ᱜؐ56t.pf5#-ɲE)ݧȴad#Y*nyQW}©"ؤ`B!' e*YVJlM{(p(g 1$Q, Xg>dS9tu}o|Ԍ( րɆDz6-llL|B(V< P(pзSupg:Tu~îS{nLU&+|W49e[Mw-ΟO߅AѠII )8azptaU2A\6 ΄%•D.2uSse'z}+50 ɔԠ1w3KJ k+ d5BͽN !i `%zE·>΍#A3?nn wcƷ&|n>pڝXp+ilzkJօ&A Y0„QXvnÝ'uMתp%{@o`tCA1%4^rSxӦ6%D %{np{ziaЀ&uڽ% 147fwOkƝ8Fq$nzԹjtWOj#F~Ow=*.( w Vn%Ӏ5wb™Ll9w37 _H7`p&X{g$MPbq/_;&(kŽ+É>S J:8vN[rmQ6vǭ)WLg{zTbb%4qEmHA v7\Gs7܍f7jֱV$iAp0CǎWMPfw|ҌoyX4f7Vz *뎣 Bܹl\4+V+`ʺVzZo_S&Hx8B}*%TFs})L %M});ow}ކ;~ L׸? kTҞI8}W7 2AA)T" &qB7sl>ޖyܣ=j4v ~5JM1~L $t:0ƯG^S&H8|ҏn%~GzJ5<2wĈ} 9.L{jŽEZitQ7$`o:p܅nzH }3Zpﭬ閅VQXj.dayu}ꈐ@DF9,s7`s4 ᦸ f'7Q&d"= V# 2 {k:|\$NƑ>KvOuIs|?8| 2RHCR=5K_Cg{kVp $P2I,y%+GE?DZ/J94Mnjjbz}Os%F>k UGJΏitEO%FϫDiDɣi  >*9JUMFϹ7 $0]\7)2PpF)UhֶJa\0WBI$mm@ƪl\lrt*JR|]jĽܫm' ܻG+naxe@ %]I^왇a<)EpVƹb Ha$҄-pn`5qQkc}qڰro4+ pzm^bX1lX|W8>百PHI3&}4#\UѼ҈+M'њs&CMN7(._7ݒw&043u(ѨĀK4憶XvU:'*.`9E4;\ڨ,!=<2w8^Ƹ]qNٝΛ~J MDO KqMưS=_s.=ׄ{$aCHQpERݜ [ Knz5kRɤH A5Ah&xj$kM<4q`s O*Ud%Cɺa@vgLPB6L)y0 ҄$+]wk>4,A$D7l鹱OХUI Q02@(gX:.T.\ЯJnܐJ<X Sٗz'MwU5/ܣs̼ M ȸAf]_'ܛZQXlX]c򠍇l&`}MR~m6@a7aHk]=_k{Rj;iZ%)Y~{y?,I5E$ Q7 E:'[?x6lwubA7+W")Nnn_h4^f?oԢ$K#;wӨ;lW 39tÁ\, A hv!:FxTzC>x״(HT]-c~mc3kNHZ~93+d/Ka:mYj3o=k mk6V߸2}6fp%;B/c'''BJ<%O8Klxl]m|QB`iVj5 Ъdw}e6P#}ڿHI&R1D&\_e!a Hl nhhjÝH7+4Pft:)VT^_._kJN*H*EW㍝|vVӵZmF%}~J>2Gxٟw^[ {1G@U?L&R()6DRVu{| H!SC+&8[lʿhez_ 4Ҕe[5NdBMLL||&zJ~Ad2YQI$ڳ״J&TJ=25OeُNMM1]K7M&q)>GH[w]f ˤΞ2E|s +pK ;RBFs 4!\]&f +1MFRi܊OMw/Nޜ}+a 0s=*GL0Sz鳱X$V/~:_lV:3mH$*Lf~Nl߳mo4EϞQK}K^4;guͿI*ef6}7 vfmo04 Oid~{ >-z/ku! R7GgqҠ9z}RbH%’“1cI@Ey͝K4 `;Z$?}I~ A%nV,5E=jA ;Jي %cLDzԝV"eP՞N&Y^ОKdɞT*sssq75=.pL1X{L0p|+ж;c"fUn~kM0QN}`N=UӦQ%P5T(,]6$R3&8z? ۲W E%_A͎B篭T*uɺVVVN5M|m<;b߿wuu odekU/L*sZm.?I#هgggBia 4l-(:sp3ʖhHΚ`?v5z V~6%.aз/$HavȌٻXtZu}=jrsm 1HvmLj.%vWWXTIXX$ZDDlJiYEN5?L&7zjVݕIZmZsNMMYvJ$GK&2}IMPQ5@%.F}z?u2ͱc]_H5a;s#F:%UR ;/h5HmkD $;2Oϋ%%vE!tb) & \v^^^W$sssﶟNu:VVV^n, JԏfR{G[ƅ4s&H(R'QA&H~ {Ll5@%neH:cx Z]7vg %붫wFzL|̵Q閛S?M{yAIae"`@/N/y^lGHbF-РPYQզ׵Skzz񗯬<>d2Y~QT:TVS|>么a4@LV V$ gN5AIF :?fc=!WcHtN) =~ʌ }T5AS!Eꢦ럅 #ТCGzȐ@ˆLzM"hRu[ִ#L" r&YjSFc\.JX,6l3BpYIRt666Fh%h Q)ܨ]د6~~=LD"qgJi&Xevv7Wl]ӝVt]Pr(ܿ(g= {ϯ~X=^uF N ٷ>R% V܍i858آ&f!fff<=d֔[]]=H$oll|sR~[}TRTm&XT1͘TF``,J3w :ܿQ"9EFpq[:On9peuGH!^v;T\<\4"q$s#;=QQ,veN!50riQS~}_Ѿgjm*Ad?dcFI ^h4_YY9ạ.ᴝ_kEJoBi ~:%ߒԪQx}LiO$_|vvv!3\ fӱ  ƽ.l½UV,>ڒY`~xgsq8Bɣ{䜄 TRh]gdQ= @cjjuZJeazz,,,x<~YOqXP.h(L&j9Z(OUՙJ`د7vp\u=@OVre%FN m_ӕfl^s*7Ǭ;:|WQ(xic&ATe4_0 hK+!3E:lHV.LyQp祌;~li%*<-H)J%~T*%xGM "J.;byJIm Rv{Ap]8@NE"QZɋZf]]]}աCl,N ,@f*Y1͠/2m 8d5N960J3&)υ+cZ;o:Z]]p׌;'e8o#|sp2Vʣ{d"3??KKK?Q(̡Cϸ+=XsY}w#ݻ:I{hHB1A-ʜNWpuuJٕJۏ/ߧh\cGI$%+4P7`Man0Rz.` ;,G nC>wq8τpEss}`TL\n0*ez`H cԩS?rܹd2Ü}MFL}ڟsu!BQ&5/Ǿǐ0`H cX,XZZ/NgؓG1^Q Go*OtgnWo 3o߇u:TULwKdS|}qҝ#2siQmОUӝ>FŀsV,O]x;zzK&(lp7?b?L&=& 8m43oZ=.*6XlV"KR%3ֵ IFƤYLMM}Ґ6G8[_;L`C ]:iaI!iZt=&W=SZX%uDqw<`{̥]Q&Z{ަ{6כ*@o67x91SSS/t:ch.DVZ)1H&DFjcX:]󷝭UY?Ia?T\w^z=orrKCz]aWQ5ه@D*˦dLpenݟWlw=?NwsFJ5A"|οC5##$\tuӟ@n8UM,05^Ndz|q/J  X18rJTcD"QV+MMMk6K{mZӵZ͝N#!o fZTwK&lJiPӁ[6umUڻ2_G1*nzsEMFH{ΰr;M6}kA$f@ro5[jQlfcE,gF+PL&^*z>R(LVgggؘT*ׯ%>8"ǂf1 " jVF wlR VL"w?`7C%{H%4"+uΛ칦*dѴ&=΍uwM T\Lf?0a_}YK~}q|]</MLL\E7ݒe/;4P"-Lkt>D"Q___?V_W.+{Ո , &-/J齥A%RǓΘ`zfߩpk:ߨ\9-EVjuJ+YTvQ Jq];=}DF &1ZY__4\nV0@h> “O3$ 9\N}RF\^d,k{e25=&(kt]u}^q狀zXHz$Hl&Z.w\bYXX0BaпnV~{x 1~},M,\3Ӧ;:r %ad:ڷ=V1֞Hjc!B4YxihkJ()sp3G.xʝ3CtEϻs"u9J-,/q5Ud,0HH*J4'K9r5C6ˇA!{iIK t?n=ך{sJ/Z](WRs ",䮳jp#0FH sܿ)J^ZՀ厾0RI&Z:^jd26Wv)j2]̎V*i5IJ$1Ƒĕh> s&ܠE1/a(aԻ`]G{Kn=߭X,@HBI%v lAz_mԩS{ufWhH<* iN'0nRix 1YlEszUj6.`Eh0l}D0?o; b<-ݯotW>Lߔ 'Z&_5M7QD $`-..=qOrڵ͕D{vԝxݤ+4 RRyX,VѠE"gzkEJ؋ cϙ{dVI ZtJ ɔ\5-wFHSH}>\fN)19{IU ˻:C6L }0Ξ=k|k~ŋȑ#;J"f@TzL&%Zc(I$ Is@R $%13Z^?;/ם yEqAFndGK}8WeڡkȔ;>Q~BТD閧 F;BzO?;w.vAlڏVixs534RXp?5@})TN+RƂ3-nˤ 5i`$i\%+g+Z]A$R}X$چH6]v?w^r%J IzŌjmL&c?_RvK#J:!=NkIR_Kʘ'm%Dm 9U\04xO vݽ+Q5@/U4g+R41"p~6z6uC9}8[X@u9ARQV,3A6^f {aK?v;MSpꐞkRa&>f,[0TNɣ7u^2E:Gk4 ?#a~Ě関.Z0Hfy `hIngh h^1\v' JR:scN'J.RC:華S&Whҝo\F$ߚmnH%5aX]KL0TNgLWYTMX/&@@ 3v;OS644 5@ZORt:h4Uo5sߓJiuQƝs0_t!=*GWwkF_.4J{ky?U6tX-jmK6Qް$J>v>l+L7Po}i6zIq^)FH72ۇZ6f*ئ QidҶ#6ɉӴƌΛ*U7mQh#%λ뻒Ea:];$qtik~|ъM: %m9Eݎ7j^l6_V*r+W|x?_eE~2H{oer棒GwbSVMRlll>oLR2/3-Hh!$H a`f&lHX1uk sgHaLuwkKm{IbHj5O&1ɣQb&꛾k&''}G;{+UEBLMMm.ۡ+666b+++ž3tU^r;$Ј@5{3h4"إM591iTɤgMŬT*!1 0ʆ &RHɢpcD _J ۇT[l|97gI+%tE\"JQ.׮]d2f[0`$c؛oT*s\nfApnЕHʹ~>NZ=/tMV k z}dŷ{I%>YOR&H [$ll&&| }B ;nr+|ӶU(JGi ~w+#N7-H;c̓5XTƇ40ҵN%λk0RIuNdc%|yux_U: ^a  gt:寷q:,' ->RH>Xi,k&$4ivYq= D yF`¸E6n2OH p ڃX,Q[T*>ϕ,Κ`6d$!}>moqpMPZv=%òV}dEMwRzx=nW.UxsQ:QmO4bX,oV?33Zfi{q_`6NHii.WmIkT6 pO% =^b@]!UHp )˛ r{p@xO 0mXt1𙶑wVFewliU[~ m2wU2I3D^n^4B #MP(Lcq?E9K&ot:Gl}ߏ#7&hefsxƛmf`w1<[,ިK Zkbb"-sf3gSHTI}cDeB\1A+,kwPb芻p5lPb]6RR0fv{3Y]]5W^L"ieR*5~C [xX,D"FmoԮ2;SV&aZɥ=_(%ߣ}L\h#k*pnZݣ)JU\cX;߱l6k69Ϊ"۷6FgzzzI٘!G -Z\\\*877wޠ}FH;h4T̐5/n!%J&IeSTvh=ϚT_#ƊCZ}4@ "MX67ly?`[rt;ēB*뛫ji !^ii{$؆E X,~ޘqcc%[h4&kH~]MC_×cu_5AImL 4n)wES(ܷH`Q#^<[7GX9}1 zB3bW6?Gl|FhύHjfff>_ɣr߶}ϙ`tF)$kh˗jw>]]*#?d2f}&뫍#6q=Jm ]l~:^诨dtv R*VIR%TIS4MtUHF(Raf;λH $urvN+'''I)Lf%bg&h`XeUyJ(ivV*)Rm1t]U(\Y&h`%?j6㘙hA@@`8oF?VI$ Z__?t2VeE~[U{N3᯸h;F29@JiEV!e}G|뻛({g& Z\\p~QV*z.GҠۧm|T^I{}[D+TΣ ܬn9%/`,m ~-wz&>]hS&ygRyک"kz1A2lSTi'%)>hۈp_/cz;*w7g JḬ: s.ueEN'KCjqq|_Z[[wddoL;*j|_*JϩT*G'&&f{j&_xgh\h}XIׂ64$QUWM7J)a$F<0T?m {aCܹs}b/d2ըnrPZ=aϖ;Ϋ^a\NIA )Eq#fhI V(iV(iSc&X@t[rת{=Nlw_܃)!aA !l6}(*)y'*|Tz>:Ο/--}}?ڇ_7ү{3eƶڇE$T}"F^ &H )1T J EZu=X]o0nX,ujfffF+ƩUuQCH RNRW2Q.QzZMfGG hMD"I+6=~um3Ay3Ѹ`V4b2o#O3#.]wp&w<]F~cXn>Z]]5Z,,,KBX\\bةt:3DℽY}zrrRɔ=fUČq>WVbMN>=iNsM ۰hϵTL ՞n{\!N`$Muf{t}m˭V9z>??owzzN$ԛܗN:L>c2߫hL=`oV7Wy؛Gk[m? nX&Xt\Ҋ܍&0hEEV M] _fsRzds1f|fǏK6#vm?_U|P8gof>eoPsRd8h)VWZm&LD7K&HiS%42>sFLUug7t:T*g?ڵkoԜ+bt~fsָfyߪj@TU) +iGm,O8O I0j[)}cҞRё#GgFoxCcF_zF t~j"{SYNRKsqc +<=*SgclNL>/޿nhz psX B i)0ڔR9K6VLPp7ϬbޫDN(oƘdG ѥOZ2^L&K$ vDZݬo6j6gFuIȘg{>~hI^/LŅh0Y+ LBwhߵ ]Q{2SϬ}=Jiqmsݿ;f_76Nj6gclhN7f}TiXYY@biw0BziRʽ_IM%+E w}w'Vrl I&?kO9`0H 0>4;iEs=l*b3664[+J6.3.]ڠ 18n#Bfi&`ߵn*ٸh%+` lgk̸6Wu08$_Հ5NWؖ+.~iGLLRݚ{`p jA]:cat=4=Jy7h4LR\yN?9`@Bx4^XhRBvхjh*)QIիy ,Ӿ?Q=WgPɝɱ6~] 6'NASS)蠀׋N|EDXԠisl_jGzoڇ|5{\.%Z6FP]Zm6~=50~kEu^>DfjsMaac9|ח鸾 0Ҟc^8tէz~RI %T~:Hlm{_6(sOX9H !Jtp(5$KGDJ<ħ+ժt:&o[Wٱ28џ}s?6&#(ROI_1,C$Pվ0dF,S?fw8PH+4JT 6l4iub\ $%^o>RQmwacB8aB QW76.mJvm͵GP\0˜Q&D $ @?c"kaa/zbT`k6 F8tG̺ eA$0LUD_ tR_Jم Xls`&gmh D $ Uƚ;>Msnc"aXVG&QswL,[Y__7/^ўHʣv=͕ӞG0 Q6A־Ms9pgO<Uٳg7Fڎ_yp`DLhC6^jdW na&MaC HYղ6R4 (e|څ0k6N8ncF:ZQM plQ0"QVr'is=@5l| aBGm$h Ğ~o4ߨ:)ʿmkC: tli D $D] LP.Isڅ R}KСC+)j'l[CA6Q9$c1mwwWVV3X$vx_n鬍/hH#61ؖF|oƔ7/^f[s,"bǢgn̞6AI^P٣u&To9lh,--_*^6HJ& c/eXGާL/oHaZflq 0[*rU+xiǙ3gfbkZJ&MLL|>ߏIEoѠm4i!}}@vM3O`GMj{`ptCM>^1ÌwCnqqq~!}V\NM"Hr&nuumi;m|WF $`g8n$bFffjeV#%]3A)%0T@<{cyeݾƼ}~&QD"l65jP!lMa,R)&ػ@UM@}JK&K "k/HQ,yq` $hєxQ0\>>)Ljǒ JcH@@ iѴS&Xy`)%읤$R=6 X` @Mw"% &Xa`X;(iҚ Ha.ѽi&qjyMw/#}u77&6.IU#}L 5A9&H)QF)5knUeIhHaJqI J%i}rve5\UE fA$Vi{DwRbII%R<$0r&H0Zqf!+6`$Rj UJܔ H `hߢ %,RM`Hhk6LL J-#YM(J y=n:vG ܭhJaf"J"%h)Y!y`tƼc{$Q+Λ`Jm {DI!uPlgc}>iHM`L(aT3đJ]tѤy0h$9cđ:UFU5A;qkҊؘ6A:7J#(Ѫ Ju짴aK@&XI*Jc@ܝV()R%G ['~1ݣVi#%H+L@ %`UJޅ+'>RH "88e 4` Jʤaz@n(Qt蔍C&XwwJ*]6Ap1F ۥCJi#%&H1APJLBIl,`?%V&!Hk #EI)$Q<%2II%%ues*%` $BtW٘uϕ,6#I+&7I $%MJAHV͘5:h@nHݣJ)TqA;a( 0bQ62&HrAY:v(teO> 0,RHɣI ~"M؁A[vj) +"xj F6Mw#<"i跶pݝ7ABI 0@Đ@~ B %QqqXA u\ n(s$FCIrtZausFLXRndUJ$}A `)aw?{o$K̝3l9 BH !##/!a+$!1Aa!! "D< !^'fz;sյ9:oVUfUVUfMfU[;,:eY_k#6 "A82B+*ŐxB!dHP@"BI&gHt)%YV! Ѯ<Xh B HB! _i yUGWB!YS !$,0?c+D$xo\qO=O!!2!P@"B3a4a.+A(ؤ)okxPs:斴p%L\$#< (IMD!BB!$& ,q(%rBt;Nױc.!ܛrf,8LI]mCw KFhj %B! HB!1E(Bx:F&ь^ ! xt'GRz!YRDr&'(gD%B0/1>OY- HB!ƓȄ&hdiV!P\|F^5qC*ģqh%R" x)t}"?Wo HBZH\W鲸G^Fy}qQ?zEB1eq RX2lھq @P:1 {YP &M Cnms뒶xyLXo#L.wF1@B!F3cҩ zUӉ)ҝ6뇐7ue0jZ0  1BR<)8gx{!2۷L^qvvl6|׿s||\ dmBE^0:Ft5CeLGM і`Pm*HSۄ"x`@ǢnM(W̝ &k68${ڷXImB5铓kju1rP ́DpD!XN|/^FYpEX qO%À{,H<[z ~}\K$BǦNyWܜ.Ic̃+;%;I9 2>baWujvvv^s/^ H {!JB!q+=- F.( `(Bh]GHaWbHG?9Bz)[ 9wgޙ$Y;(1^JF\jI$? !$AB -'B(CPU_QQk[ mS\5̽uF ! ay۾{xqDPv8/N|Lȸ8rEI&GҞcr#`v:)Rkyy_[վy|< .& !.Մ#1 a>-D? 0.A8q GY-ּiiw6t .g𲸆~0o?_;4kIgo[4Tz(2.p@kabqZ~GDȐB!=  P0H!²({+ -qA#Ð{MSl[=A'/ CX<G!"T<a9ߛ62nY\O8|g&nꙤ|r}||yNm>"B B/"W654Q00; *]'3<yqg9i8e]\1I½ C[^)NgJ7un/븋!&\^J$ MX ɗiB^-V!MNZ֌S> "B!u``!n܍1laNӾkp25}?ymw8zA(~^"UV!9ck/0aS hJs+OA$sdzH&.1yOEBH0דuu.w.7[|4  HBH6=`4MˆP4] |gppɬvU;x#%cNyI\1MIO^@ް~] %o Ib8־1ngODHtNsq˵Zm\.MOOF޴Zv=GCD!dC0!T؂i0liNbD-hk α\GlC / fx辭㤏3f߱z04m@eM0pFP2?h?Ѩn_=99_YYr>jٹ\CB0C&QE4ea|}%!$~ǮXpv$y1'<WLZĤ9r)-q!S8,e#aNE}m Y}=J].p{{#-,,mZNPxGBD!L&0z- z%E0-N!ũ|'qapDDF;m}>b*ȸu M2/ {:~fx!Lwɏ%-&bIx8$^JAơ=gOu]-V!o|򅭭YXXx=- dP@"B&V IwI7ɜ 6aEHM~TEG>ӏΖ߅WQ2|hP"B=Wt 5qCY5xa „JDU[Lx<䢑_/hBF;"/đ;0K` ~淋YN^& ˾ѱ^z p Q")wNyE;qј # _oۅJkkk'| f$BB,VWWR0u!n覷֙Y`0V`@5OqE;KzPI.f2޾H Аls,^Mf="hr,ڷgjڎuUu։ޑ,@  \qc't﹟q_h4{rNMV=!!ll U0߰ElC%cl^7xfo8k$|* ]-fz+r΍y$ ՛3JX_76Ladm_b֮4rwbY^^kkk_ HBHr-$Ehy}mT8 /#+`Ĩ+B`1* l qs ϣV! u;sM;x)Ad$%ϣM#ᑶ33dJV-5V.9fYt^SW*m,!# 2B!$Y$"cLal)8bD#q.9ypb'O{sDk[_Bg끇#鞿xsU a uOQ9ޙHۂ4m4IzŸ/Ph& NS^ \ 7|>w>|iObNjڅBakkkNB$B!Y,!]d^׍6_{p\Fekzox튗'ۓ(P/g$\,!%ȬbՒy傣 bA+[?*$A@r+0&u&b(RM Kw_\(u#5>P9:2;0Z<7aHxAD ᜂ^/IZUBWu-zKDŽ#$KBȘD!$_ᭃ_z Ғ{9a|>1\/ Zd @\C" "rfK×@p#B9cuAo;OHc !BPAN57;;;L= /}JS\(>/#D$|>/J弔e)Z-i6B'owvvkvvO/// >n]P7 n0fB@w "a  Ca< l_`Ր`PO$j;0}}.e}N(q/%xz((bڮU5-&2l!BZ_]]_2B#op>gskFMssѢvAH߄(uҥ/.//vںna@ko¾'`0zLu$| A u`tH R75 p LxW h=+:+#B@:.I/%{C!!dxD! Ϙ#{9<<۳kd"F+++25h;iccο^ln]ӚyFG/K4 $~Qq>kT`cKqGxBUX0kxn3y<I:8 "kH ALǤS3B2=!D"TV;xa޽{O Q)긌=q=`cBݚqD`oYWD5^JӬ6`L5v{YCU-m[N:54,B@( B&/!PaRCnc7/rT:0BR4Cb&NSƒP7~SOIicqC'nSE-`0!?0._W`o<I拖8y`_kD dp Vږ'69v !d" BȰ|CBadyy\@[nI>?};8lcX.tjy6JlЈmX!ty(M! XW'$+!BB09jZ㖈uc)?f14F^xF[WgM#2h3%q0t]Zǚn0Hv%KW)>#OO"UDiIⅶ7#%98K1~imF״|JG J>!2,^H?_lNda|94>(pIsSﰺSI/ ư Hm#_ؿwʇޏqeqsuVD/Z`R*iBa$&r.%Hu^׶$!$1P@"2LX*57;eU68к^a FFϚP tlkωaAwYs!;k|_ :`LN iG&u=͉xG $x(q kLwH{蘶뮖c5!>B\`Bkkk+++GGGWEV ~!'YWzר5^4pᡞj6]w՞Z0r5'g2ZGX\O׵0Fcb0J:~@4x!Cecc9X Ky69f}s-@RB77" K}"WR1B!\PB*J_;"+Dg\p`IdwaXnjeuD^l0Į]!9]aB4V/=.g XZדyq ܤ`h"GиYHw.nQp!)}K:~XG@=B$B!CeffgQ@r Y`gN0jjȘ&:207U # taq ^H "wW.IH ک!^Cw99 > Cݒvk>|Y0wUmFPj49.BP@"+vlkݜkkk^ٔBtqXՂM ˆUH^BD!;U4`HU{0BB 2tdWa͉gY`&nݛZ/ Ըw״LDB@hd敊nNqǷOɥK=`W/9 X-60FL\!N"(A)) UC.O%7cC?q,I|oj2/[5-:u/%K+n/!imH"%B$B!:Pl>!\0r'腔]C %MB!gӽA?{U\/I+cxvwa3cA}0LE#^V4,OQ^!$Y-z1"D Pu=_ I$cG{O:FBHAݦN!$yHq[7x$'g~?z5ZS~9#Մ-Ѧ7S6gw=@сa v`$xP/$u4$Z,Wu~">#o؆ :H0"t[ZDpE!i@#HI.6jUE!4@B 6%7pxbќEsZZ>OC 2=Yؔ`Sauck)ƸjhH!0f>'&i1 Ʃ,Bº0_Bܭk?tp66x\ kk7c`zmOH%BᾬcZFRDf+N39t+éB,\B鴸2yl[seA|>/.?Y 1R]ǾmO8ܲa&$i+KrQTBc&{~ѹsU]~!( B1h4s"NZrs;H7nj]?b°z8i/<r+$06w95+Ѓ5qOٿ1 k3k,qʗe'CalЛbg KE6q 4c2Br{O5s2],p č#sԹpJWt,D/'M6&ks92 ˇzGד0%*")kmԶ=TM!X-q k͂9uXg# `~^ \kwHuRl؝5 TcPd/ Uɶ~SO?3麉:ƽ% J&%x)$3L$K20 1:n7ҫj?8Џ;BH$h zO0&0{kga^|?˅woߧFF,{B-T*HZr<S6c k Xq᝾Scj)<)aFV/H67Ľwk1!vV/QKya89q aMC0ii1Fscp/h^;ƜcxD!hߗta aMC)(BzBLEP#uCu{{峄"&9߹plZ -뢮(IM"SSggg37t_vʵ4S~I `o/NTx"8@!$ @1̟#D{kqym(˂3ϛ5b>|d$s۬7!ێiۭ:P2vT5I]tOоΟ kC P@"]v:]NBx^z/0g/*-(Mav@,(~C255Zj*J:Zo-..bq??#'bpGXmmt~BMr(F Ƶ“}rK:02=ѵ>' !]u;G]s 3Q;I;-xJjzV@j@Jg% $P@"OѨ(Ϻ}06a^1F&BLn?ol6n+a(#cnn?qxxikk[~))_픯r?+NS~[[}7!kq0 M8LJX%}S6)8ɉu+|^M$iFprSm4ep`M﯊kTFB&}am1iZWxwg;ns}-^E"j?i[;ySqxЃLh۰ϋgz}GV# q]DIآF:{~&!>c?1jعnދA^v+)!tm2WqSj}H=?gff]%PUZ՝;w~*G(y_F ^>_` D7sύqCq1~J#zxi5 c?AW;zƕk28^?]-&YcM ҂SNxy M}*$$h$$9;`(wtK:}02Q?BQ?EB/!c9t`H2)®, 8 E/jU:˺3#Ñ ܎*'Eh{5w#d<3Lo(JX%?R7xa:}I$R{bviIN:*':88z D+gSY{~9)_Z^^dzяՁRKR@m>ƟaA~. uģ>C hB!P~Pbgd81c;C+6t+W ޷ sgP"HKMYK JH 劌>z ?y}؟=_R~ُpd%t #,.uh1ibЄ+qQr?999|>?M(I_q/Jxqʇ5\d%,HNRtAϰb#uM.J)%:)Ll?h@1GG)ewnd9bm>nj^Eo]!o4hG<I+9*uiD/۲NB8c7R[(* {+;$ ux&}ntQ:y]zt۩WGS0Bh*" Mwl19\Z0B" N'VV4ӭV+_*NF1YWgũ.tAnןfn =c;Y2g=@"׊k 70yzqvnLCD˸Z7 kG^$'B:2Ϣ`-Z2isűO:U@#`M㦘A8ȼ+Q7{aK')R:Vm5xK8 zV-] .2I,a \E;ـCH{r _$i) H5qlQ“郀!a7}+ e+!?/ #%;-~9^ <?&<^N!_q BK[B:oL%p]J&xն x"Uu}{ Q #MgexS%X<8'36 H%QͰVS^9#:1!{5x^Ju\Sv~I_u}`"$41 GBE;]{I HaCu}4H;sU:7hrI Y c0 {իPHJ񰥋b"6m&&د;{Gقad;'ģ. 10rlyDQbnחÚ!á㧱A=Ա 3nVKE&x=qZ[a1Pw':h+ ٍ !](a#Q/(龗IE<⻏CD)x^dU/Ⅶ˳yrUdIS]SEG2Q0nH)phjMXu3!w )99k摳1_j qS劸'GE-, ˗ i ɬc#>Û:ϗu\|d0v;; . ZKHD2z9$EzF. HQ:y I"ݽ H^a:Fxd^tZп;Cjv%;;zn]\.\@-C@ np0'U!ΞNiDɪeoΌdO@2Nn+lfjexK:xF5b; !I[ߵu3a$ ˜z_~:j#8AeJ&ISׅzOHfDWęnF(%L(A=zPdp^D #"uyM"8ɳBQP>dC4 A$Hń2id -Fk![l`E]<#6g0%epp&ROJPsE^x>: k'<00xڎ2Z{__¨~YSy-q<$DN<Gۿ$hTux6)GL43ģ^yGQEŐu yU< ®5pvQB/qg& Ť /%x9ur$4z vZL!\:'OZ&ˡǜ;9zqbO5[ݜ9[%%[j4zUâO^c:fֵ°1iIm oI#)"^v+(D- 9'd h+Q/Ѩp_QI<ԯQ,iАvD#LIo&{yCJAnv$tnPAш8`!F6>&t]V35ۄM2}ј}`"=ÆN{"nB^0!]RQ&m7!d JWNaDג-vDR $bݽ:yu U/آN'!Ⱦ,jNa†h@UDμv:%Xt%墈ԐNk0BI\ _am<E#DG:{}0Wn#> QWYԖdbAsg w%78E3/=v/!$7k]f{DBL>r1. UGzogߋ 0&o $ PYsXSЫB0x_@MIz„|꼅5u<2+¼Id2۵Iۀ}At=jDHX( eyuG~1.H$0"R^Gx qE4 #Jtz I}'!)HDjEwt[\򮓀)(Ҕt3XIK k?M;=݀E#0oFkrMq=v%;`%0 xvgp`%I$*Q榶Ƙ 0, 8 :^){ЁХ6s葾.긽% BAL&ykݷz` ^]]=/mummQWH⠀Y}0##=wu4t g&Qh(בH]0VLU P„{@ lx%M~ ݽl&ۉ ȳ`#8v X56ģ[B@_|$Ccªܕd2/,dNYv.r:ǜbH@yח31q pҎtв(O~IKIw3B;%\]Ҁ,Ah,]]]܈gkkkuV73FD#W(QI‹HʫQzu?B-/a')HTnw$-*R'%#wsשn˰v8F0s8rLL[`45xp꺁IMVrϋe`x YdIRS\dr! 5 :O1/z*!$u1c溮Gگ1A,׶^JdR%}dj?puuXϴ5֚>2J( e>9qM8*ܗN/ϣn^G<^HFaBi (bRg ,r(5Y!)(]gRWRk]e}S.z%56`Eog7ֳxz.;6 ;opPE⚛U\'/2Xؔݑl{az_‡guY0̫v>8ϳ+g w52ϟkKBҽoD9ɺ]x?؃Dr֧} DS-jO>V(^kZ/:{OF=g)IA(2pab:D8*IrudNazY:B=?$$}hdIP ʟ7{~A/*"C5oE d7"d?8#M7Xop. 28ou@(SF  9JZQՄjKz( gg]g5T`P*|^43 5 tOCOu`s32>Z:==mZZ֍|>_=*˥BUUƶ{}O}{{;U*[˜43px6pr݄N0!†[8 {/!퐿n!z}ضN풗`虜 ,HHcGxtoD#[0jʳBiE#}We :Ԑz:rt&[pNuӁu{ژ Cl=be8czWn$Kј~wjowř8WA^nvr??KSSS?kImGa8 AAQ/[Σ0yGW4S ;-ň3a#"uvauJ7"S8q{ZMш 8o0e-ξ\8}"= C5ɶ D5l#If؏]}~+AۼLX_{GjFШ0y#B&rN暵/ǜ.iYHzԳwkk믵ZR}UT*,r9_9ϜcF!$4&qvCz : ߨ`E@ 9_/a_miؙkN. #%# Pp{#8ٞJ"md[_OD@ȋYc':&Sآ/k oJ((1cVk,g=X59Luunmm}s QuKOggg(7Sw8V>s)R [Ⱥnl[^"R'ϣNGģnˆFq FI]`t\>NVLE;Ԗg0W[(d{QAǼg!#b|3oaH`XDNG\* n O pښ[2t;w=<3%ҩ$[a;NY`W?kj8LXEH$&VB^؄k?llSNㇽG羅 oj/,--(ic?^oMT':⺳5wʟ;==ɉ8Wq>4]`HPhOOO?qt~r/csM:EY)\_jHGRP=Z2ސvȟ3/B9goeIL{ -G}vp>9Y$!烧!$՛z$yM>WuDWք] !ςpdlZP4'cGGŢ\|y>SN x!~}VaqAƣ֖~N?_ y|o"BmzzkyOPx(?;;+ߺu}e |S)z}{k^l>{ afffRHT>=Pw|vwj?bHbmf '-qܟtBQ?Ѡ^G/?R*sz5a!}_ ė1}NugEH2xphq >oK򆶹|CàL=aWBH-QtL)?ĤEjB+ GONNf\IY>߭3O>o٢ρğQx.677ǯ^e#!p0Kl]< mNpK< Gd=Q0ax^Q(f3f/$bJ IF4 ,C#w(did@+/φ !68ڠ<^ /k#mXO#A{g;0'k ]qmɮ9p_## f!<>l0 !y:9={a.T`?jO"$oll& ^G/Ͻ;Ivn$;/R3໊tiT-B  wH(w*4~ =< a\O sJ_Cht @X1G)X>8Cs{&BJ!CXcE.S\ Y-J^R)yeY__7n$!?_Kwu"ԙx&dI먛p[Ⱥ3t0uM?^Ia$~+mg<èRKigD#B~QD"cA¼q~cC<YV@<묆saPf%\ INJVƸأԺIcg\_б^å DZn& 7WjPE9u6#Ml6Nhtʕ$GmlleU#,M!S$ G'y9ŢNG~(G~(Lt $JGHC^Iv8$ ŘHT0P ${nʳT{3($!Mq0wXvO #݂d׫.D"܁N↥!k1{Z2q-QIƦW5ڊ}a=mc$!tb>5#/zm^?ggjn:Ե)  HI-G@c{azyMKoQ'(ȰAm\B9AR71gݶa@dNEl릴VSA߳{"ҼcG8Z),j-qONp`݁ˬ ӻ: J^7bYtH Ok/-]sR=зpGbr~J![ఙ &]OD2:aPA"r1l^<[?Amc_3I( %>ţNG#:p-Q7(JȺ0‘HGd2THھd& c ԩx.8B[lu iG1/K/F^ Yk9&C׹`ny,Üe/F MQ"𜅁Iʿǩhiǜ{U]i0!d? CArxh09fl/GjʚlbOc}v6䝡Y tl'(\]pM<*Őu߲K\GHl^GmѣMkwJ`/q T"}D⚗0'⿬V.T0k655c{ɶw NgG(%/d\wd`H޽9yێu2;䄨4ǵAby\*jpzz*ӌ?.$?C.gk>cWM܂#[pSW<(p$䈯 "$H.3(WW'#xC¸ߪHwoN#֎"c^lP<,Nqx.$9Ԍ{ߜl HI_B-W@T{;^z >w%! !bl0g[2+ WaRy /B2g)uOi?{o$ٶ5]U=ݞowyO@` Y2aL`Gl0d!=d#P5Ia²f{{{uyLڝv3dV'|9U9{ڋkv H_tFx l H8^邖i2sݖ1@DDA/º٤$~uNܲ挶ag9;mBr T B@Blmm>eʵإϩX>I?uھw]6PL8bx Dc1#;]R$Y7#Җy2$KKkgymZ@& EY{ݧ IUwTvHscXHYtG 28^;.Ʈ8 Hi'fjQ9]BtD"rՀ}kസU븛!oK!}JMKM#oC8 4iccc?511q:) yZ̜6IHzᩈrJj@O[~d'/к̦Rx;jEHĝ0#maN#Τe0m/La|΀^O%Fq^،߳ cjKAD"SBa-mK _p^nb|t_~7"do "^x!\^, к I8U_cڄA[lP):JFP"5^ꕀt((䭷ޒӔvtռuW7`C=N;un{w2[pŲSeRnDi|[R\{j%=N'$Aup(%u)PPpr;|f G ޷28Nu\}®A1}p*}H3dBȠJ"}ilggVsε?r||jDrҥ~/Fe[:v*L-+z-U}% \W#bHۈ>"fGvںI|GY#[Ԋst.yLH,iܺHZKn}RLsknM<8A4B:K4`G9m0u vv轍Xd H R_gY`(9*Ø[>E" d|Q_K^_9i7?omի4vCCk׮ɃN"˹1'q]v1\QiGmS (<×ԝvYR ;|QZ,/S֑~ADŞFq{RD* XB ZF$w X@`G{Rz9&W GvS@|N;[o wbXm/H$&zsPc4Ft^*\ؘg ڠѭ[z]naa4DCZSׄmΪM@ܡޞ®|ݣGxK[K]$ݴuF@2i>Ǘ,㾔uH?G2?Y4wI$ ם E=ϑ# /r82"Y߿BOdM5)8QwBt@񛎣tWu7#v !HKRiDxԱcڞ҈T2>Ɂuɓ?<@B*˗/1 7I# @u҅:;8ĉGiQ $-I6Iv۷\wjdFi?Y nYotV l H]H6'L,ݷUߊc='5[wZ{IT¨ZBLfM:c6)2ǹVU?~ONN߾}[#R7LLL H{{{yP릢):F!lP#Ue2.Qp4*GY#_\;(7psBvJzYSeIS&褚3yPD4eB'a}v;:Jͱs&qS:ӃD 2/\ RfdZw:DQhsBHc~2u^?!( 5lw={=KGy5Q.bsԇlN)ICk mCۓ ӥԉ}|iuvQpd HYֹGYHcBqa6=PE u\<6vH}9hRq~ 9/ u]o; _X8n 8[ΊG{k  l! vvIg -JEwJba$k_J>Ҿ6y@gRGD;|}FG#\:7H)ی$֢;)JQFHCē쑎 D)ĶeTg H~хyPԠ{z.]u9%fؽEu(ܢ_k o BIL-б6 6D@@2Ιٵ[[[ߏپ?NNNpN^߾I8.FE+qA=[PlY|QZRٺMy4*E,i\M[wԅvu:pw_ff{."\-r,9tuOd0km9=ϮxR <ڂmXtѮA϶yIzpBPw}}KoIԄ+a4rl ӱMhzyww!}efK#)Du]V(.]Eģ}%fÒ:FrJ/dIm۴Vu}DrnRQ|r:s `wt4J6/Ԁ4fr|}5CxgHJ6D%9twfQBMMJV!(ALZй iWlo?5GG"\q˯Svȴӿ^vu}H{wD}RR#W񥭋Gi/(xdHYRgQ<"E'""U=MHNC+)ڊ"RpSCt ŢQGZG NKx&ٍnl"c sM^k^J`uWz Zv8o>cS=iBHkXS9_ן.v&jZN= <;lI9b_צ@L#_:_#[<#W<##n#BΟk,GoLHƲݙ!ȳLJc>_F4-QDRұDww(T}{cuQkMRmv,za?(EHɏ}PTC)[ պ 럐i !sGd" *dz9o`F PVellW<)v=O@pFȣ8mn#RdRL*ħKYή#<cy7"R>pfW΀>כ!gA3`Kv$0ҡ[W.Kr\~Nm<\YЫºHNz۶:n^HjjzZofdd;Z=Maף߂-Ve e8M]E0#;mi}X ǒUBZJ;&R3F$]oqE!]"R Nݻ98w .]5˝ p> ) E8itܛay^dDϓ/I$n`ZO(?W(q ]Pp6=k^H!Y^^--- _( ]fɎE$7=O8ׁ7F?vz-GO$uw]4i|W੗( 2r[<򥮳#_#;dG(fJwxDHHd?6)`0$_+[q:7.1@:c"#c Sם'ݝq" ). ӤƁZH3 ubj}bwj+">BzjEP-o>"҅H(Q9G&[3!Z\6Ǵ" HQHH9S˨Uh{>}0MúHIVJχ߹׷֖@t xO#ׅ; ~ |O/@Eriw: .cSG&b+%BN I"uHsgM]'*5HD7!`Ꮬ75(: vٿ/uhIXCwsMs H]yD"r0`pKm/uLHf Ck?qttɰݩVS{AV*>xɣFzt ՓNtR[[[CQ5O~K?^:_( 5A\ȍ>GM 2 qa=?}7J8ZÎD$gwu3 9c7j- w@Sv<-5ˮ8׋<N9bB3yFuBzy@cITŎjT-dKKKx|||V kГ}F>?vtt;;;߻;?}ȯܔ _YY9F\JSD 6B,j==y Z&SʼnHvv ] g~\-QGnں4[!m4r嬈f(Eaɹ5ٌ l6O{s-QQSC:S;>۔u1cPlyC5 \5ܵޏtET5SbvsDyGGDpDQ흹:<<699p_7nLj'+ʳ/_ܾ}o&uMo%vAKƚ8.u-@[=5# Yuvđ+ B#B2VK8$S_i/ͭIwug[||vͰ=ţ΁M LpS<Cf^MSq~;TӴųEjqCQXOH2Hgz+Yǘ˗/vx?,--q'=d}rr;:lҁ{+gW^x `R2Dtсimv#7;!íd#$#MagOj5miWv>'#f?.q΁s!! $7~K3JvW&}!k!Ń^֚vQM1?q#IOXZZ2)yn^"XY׋pr{rǕJe{{_-V\}mhh(͋%sa%?ta !hrr_c!Dӌh6Ibr>ƥ""n(qC|Jsff|]1}Mxc(eA~A=o #az"MBaIҕoZ6AVT޿쫫9ߖ6DNLLο~j?߾}{+oWZ}u>a`^m"lH"1j H)XGMx4Fu#ڿrV"5K[Wx;!7"=תE>%ƉEi-!pY($/6αj<;r]pګH9Sat, ;浚v9ύ ɼұ c5 !m2 *5t7o.| ARtngf7<<166vuddk~)|WȠ?!m055hvww? g^ѣ{Dji]װ* ?2|ؾ!lN2>zH7l>Dvb6' Ar l &᜿'f1&Okzxx}ttt^ݻw?Ϲ$084mJ/>SZHx Iv!{QfSQ<"$EE$ӬlM$3kr^<*d*;gF$:f; vC=(h i1%dA),뺨em ز<S=Dy֮W$FE]uξ) :뼃 I.R=j~\N:DSSSO.=99cb{{!$#m'w:o H@, orxxxks)abH3lG~N};s E&H\M:~$`( 򍢏L]lFrVq4(-ȭy6W8ċD͊H>}E8J>d>3RQ 7t.vD!$ }W*v bN<oڌ@r@"> |#ˋ88/,,t,u;KKKc<ר(􏴵= JNx~H/&)P@Wh4ј^P$r_s#dn](MD?QRk@Bk%)kaU@Iތ*"!.!]:c; vbģ:5"a]qz͔P6G UaNd `#DQwv⚴k-.$-򋋾 I!B4iD^tLD{pmc,}?P'e^)" 8Z5M|6H%ڜITo6*3`}s\n Agaa?ਧP*ժ ?ώ6oD(Mi3BRs7)@ap\ӈ+ƤFGH8!).m]+u!%IDJT&6xd PesHLeg:-4SD;e2/ϳW9C($Qd!܍4vlԕ T͏,L!o:z6IUN-ҙNua= e0 )!6Um\1%IS\@ ȷD0Z`A"|bM :Ex}|;ބ|ӬTBNR Vn|;3P߀ q|Ktzt8h٭"LKs RyNb#a#j57y. ,:ǣ9S$5N.FFF^wGj! r!1Ș99cҺ%RV@҉.p!%i4ĕ8\Wȍ>#J_ȗ*B.NH EqQHN4xW;R<BrVNτ0BpΞx3#1 Z?QcX$Q$| r hTPt6iu0_L;rs`3PW}p=qќ%(NDG8.)mqF }w:9 /\.Qf #DT'Ej(j" T*;2d; AxE]x0/p,H>"]JXAɏɇO)lNhL ,j:027TgGjNr\$>A!r2S7s 4Fu1Ҁ }Gu)L-#Smƨ}d?@;\(K:WDb#B,"R)eRR)N0rLe~ϊ>(4|UH@xhtS 7: )^ #vI_-mV΂ /s0м9>}3J +t;(V`HڧOzRS MDZZ6vttt7T*/ y[(˯'&& )![IcK]{w::I{JK7:n6'E5x䦮s[w'7i"ƅDKDH$>Le~/p-5].юcrCޟH؅hR1N#* 8.Ai+57$Hkn|99\|`%+Onhttv}2#?mTEʴ=Kz> a5h ]oHj'" y䦬c:BODg pţu!'&դ9(S*3:0+].QdHyĨv&,OΟp-#7@Y}\5 :R@8|C}lsp䚴pxxTVg'\}T*>/^;XHcϏ cjoN]5d'w I;UF#nX'X:=A&EQBLR\##״+c;\E eMe%]S~r%n D2<%D]gWxA4JξI3 Xj xWtn9uqTDun ShR1jsfɕx͂;;;oWUYYY~jjחY vԵ "Aiݕz. iM.Pe4!=q:}䦕KvL]GHqk)D$1TvqRTvf煮~>lN|F*A^;炭5pw,JFl( sc0r- ]9&Dn>tQ8>IHin)$<˝;C'''wskkk[W^+++CLH|wt>O5:AtJGdALdivB%)4[E[E I|,i뒄$Gg1WJD\4vI"щ4_.${܃>8{ wVw.2ǍRHuS¨n4l:{0u~v\ϣ٤ L e+]qL6+jC<142SFQҮXsƶk~j:WT:~|?FݟwΎnnnO<Ԅ䎚4~QEҜ7"Kt HZ܈!z`+$K}lii5dPY7!dHxeG!۲4ċGDţh$#dcTW#4◩xcab> nt2 0kR GZ[I@ڋU8 3lpůWj]O%؀$H['jDR^,:;;W3P{?hÆڪ&" ÂڭXTeq CiedʘQu4\VC#Od>E"e\*4#׼+% I&)/N$> [KC<*Y1dI&bbQ[IVu40%9/O%i}`3YCvCfPfO( e$irMToI'Q$ܱׅ"R/0av_{W*z:' 퍌<::񛐾}ilCrVPm _4I[$uʬDQRM>JJ3%ȗ'@e!v$Rٹm&]Hv=; 0GD$IحzI[`c([BUv!H;q!3id 9qC~Kڷx>D&bSG9x6Lں )ccc+_=33[[[MH_ڱfa2ނS%v.LX0QFF+D"|:GGͦc!ľdB2HY#_J|BEL]8 &8K4)]-NFm.D’HݜG2MSg@PEr;pB"#a]A19pQ|cxK~ [&_J>,t la!?f5S4ģ4D!lsB9 !ߒ(e;u[iI߁0u]a{ 3%Lds Na8ɖ7Q3  쒞GrQ6-=|&lZڴAuRu_W*ZLaal$۔H{7%܈%Q@(1]xCM]#߈ N4WKaLQRu裤L)-k=$WDJt#7 mH\I]ߒF~[y3,!v] R"+qt}A>P~JOK h-vG8R%"cHpH`A>okz\.oW顡=7zf$!OݚumJKϠ} >Lp=@FPް{F`@Mfl' ‘/ĤV%d1ͮI1cTvqQHRٙu&($^Um]Ip̱! H(tsɷ1,ܝr Zc I2Ժ.Q"蝵EH9ځ=}?6FOu%o5WTJ:ڼEtlB P7(7|lP^5UYQ)`J^~8 +hBn#so仟5m]#BǰzHILREG!"d|DSٹ⑉BѱċHf3QHUk|9D!iK86!㰽dmCcWĂ]i%N",fswķy8 o k!ea\P H (ǽuĢD"i~ظLnD}<0=f/q䦭GnQ9%EeLk&ΎBKcw, XގX2QH0e>ˎBrE(y /dk0b{֩"}Ǹ^g0_0@<ꇨ.dHCm-;Ĵ^㈔P )<{R|R OQ րi3.1uRmyyCCC?|)\.w==Rx( !ׄN6}/vHY}ܷiWb8!,RR׹#BHƸfSٙɈH&hH-"QH$5B3q{FvK+ oITzBY;q ) "RGz#U4E M z(Ե>/wҥKryukailOe{{VV0\s/L+Jް-{M=~?l, | :WNNƎƇgBH7lhMZAy5sᢈu]}'$HiR{FB=5ήTHF@:&0dC2oģ`\-$B{v]c4; R"쩣bO/)3`L;Ҷ^ Hـ@(ȭ^6lkBa=DKHLNYZZ¹yr|ի211Qky7|~?=_HGZm;t^aj' H 6v.Xk{&(U |:f#7u]\HDiψ8(4$7 iX⣐!E!᳐]?QG,n\<!mx} ņ =8|WtS("# 56B釵ʎ46,?RIؒcn& #"u5Y vZ'[Ksw<<%BH;@_*HYD$S ߴ($L.&;>S\s"SE?F`|c=yCsB #=oqY\(=eii@)!Jr[AiJQw]Jt)n}ku Wɗ.-ukB:9%sTv&IB#[X{QHsڢD&Qt+ yM+$uɆӰmfIƢ$V]H|.;RB8N"RxDH\"s9BY5QdoVQJjt6d)Hy͗.K#;`%u_KJ]#BHTvn ;_*;dEqH& ($FH2#y5Qg8(/ pStQB -Qض-B̆lúΗAD*jK Hq"JKn℣4|GqB!tcI`N>eR{F)҅>qض/t\X ;IoXrKmY[!/uiD׭jsI4+kM-)%y'U$=}Dd G&0-iH͵!4$j"ŝL }3ЬOΆs?)Ƚul8Sh$_$BH'z8iwn=$_%tuFy ]s>.Bj75]tDX)]`CZc߳`sw A$6 |3"tG%`TDuF(B!u &}A<9c۟N;/p~:L]iź%GF"tWqĸ($[<ʒ:t*S88HYDE8%ᢰ`xkgEIU1Y0gQg鞕1Is.?ұ4vk&:?3)!rqjjWs.[lܘ[ G)!t [E$](a9n^;o~U ؈ViFRټpM#F ăDrœ'M]І{/_:F~K[;}B%BH' RJ; &D$`i=o+]LcXLc vMa4Po1r4ǘdԅn#vGdEǍ{ =k)Ry QOB!6D1o#Y#7 歷sE#s"磏|R\ $3yDB(.xdj k3I'YgEgΤ1hG&# 6C#Iƭ':v+>:= - @>vEX[./`MCB]tBY }io$gd' yF!GG^B(B8mLqF,ڗh7VϪ|GF!sN fw\_~[. 8}RXr=#s?#-Rf2 ) }˗ֺ!dۘk$Jyn!B:.-=]}MR^sOZ9EݝH"I>E*5BM($_]88[M L'VltMgG_|a{A]B< 0* 8 Q7kOP&t,vHc lko/eGm-،4qޕ(R8s!!|5[Ix>߶3Bɐf$x#_gH!y($4dHt$gSܹcg<4vI{QAʎ/Aή 1:ŎqvE" m:}Ԅ"x6"ZÆi Ɛm㹻11dB! CAߴ"*^Kz8Ls6&9F$2HpjCBH;dL#?1*g#%^ElƍLcwjcwHNcF;}`~ԽiMH8֋>Vc^q~cbf% D󍨍kBH1)l#66鹤ɞOR^ke)N0r($#4$^8-|QHuO9 2K*aD⣏|ujr6gMm]m-K I\ =[Ph'B} u=I6~ QH/iH%Gyc?!>LR' .V<GvR 4R2UCqH>GYR K` 5vOɹQDR&Fq»y]Er?IT)HЁ8V䘳8 ]b^sis|d:@H.Ǥ7"aR=B!mXpthD4*/m>Ka@rE$G+ՅB!$ zo\MkvRzlC*hdN'AE҅(6~G\M;H>1)|/<"d"j}x^nWHvԓOH* 藍}K$#Ŏ:#TD" 0&tq tv5<'~ }/KLƸDQcLL!- 5;r'h Jm}w3.ɍDrk!>1[)J B!$N 7MO I"Rs{,)؉O7`A] `%8I M+Ry%QACX(Cԋ>G$͂0W3n52jHv'Ħ:cB!cđ$(q+bRR$8έ!I7 b "?FB!Mc H%ֽZ+_]Q#8#IJ>̮HeM[2sǻlbހ(],ptI$p}Uwޖ(lP#HX#B2b{o7xq"S3iz,R=$;ZȎ@E!L 4}PH" f̌q٥E(b搢Cړ¶>OG$H]g%vE*R r;>@]Kks8QQkjb&X\g#!F개|O@rEH"ݲ H$gbR &^ed&R+ng}I##+uy#-/]IDG/ NH (VvF*'z B]^/H3M?!b昑( RHhZ ""1e$!=>g`A))dMAY 4sx~C5tXv;R\_1}!TYȣVģ4v&$!ϋ= `i!6 1)tNA_#r oesbv]+P6X!Bb TFѸNA7O4r%H$)A=y~4aUiD KC<2HiG.)BH^""sOXHN2>W0Ϡ>eBi # N<.IH< i$_[!RG_Yu.ξuץiTۺ4rk$t+ShD!JB $9]RTqU҅]Hy0 *zG R=M?c ~?G<.QMvE b^(  m]HxtW.S)!uq>'r>ww.g##h;߭yoK$&B#ͦKLZCe ApӈDPkq놌 $ s5Mׅi[! Si >㊺H܁[:~!B!@JJ]W(N@r>X$^lDm#cLY۷qϹ~G)_~Hrd! ii$f,,e_|n]^E&a~:MGK. umH:H!>qJP {h"PK6îhHWe* 'ҭ";af"{WGB1BHԧHJ['|:3F',Mޗ!Mb~#BȠak&RW)I%]7wSg-yZ6wm3AcXp u|nnKRٽfD`ˮJCDg C ]v !` HiQZQIIIWsii }}:I$!IKcW.MHE!_N]Hr] ء;%tVi[ d0DξEa2v66? 3B)Ӣl\Ǟ?NW'ud5߳YD8ҢR2esBWqŚ44mӂČy"Q <=HSGml Gl? -Na+N@ |MNBbq4.}]HפԨy`[A i ģ"AsR>ZuNXcw ucD1vI.Gl4kkev񲴴N $' HiQZQ0!gZK1(δjΥG/*SJ J+:"y2"-\]E)@#FhDX 5o8Jň>H >} }E=TB(Yܨ"wqo RbH yIPTu4!;ǥHzDoK'u2t Kݐ8lZ}< Q I6 x ",} :^Gm8;aBE萤GeʩǥKڝ.kg]BHRk#%[QҼIpLcF.]ƈ>fWdNyUk?}n5 "9p_hc #1!b;y^#-X%20T"q'L~`ԬXNIr0d,/BȠ- /}]3GwEppa'ftҐnea® Dޕ. yc:ݓ}??B2pTC@zŮ( a{/loK$O D):XG!=[$ىwsI\6Rp:[!Rɝ㴔uZH>1EpJ{p/:O% E"3݋pJ1:-98- 3dm8_u*\0O#E'"!"lr!2ThR(nl5[#RoC)ɎF23sN\DRFlHP")^A !AޢDbLa|{(LX0 )NNHD(%)H@+\WB[$-M(lG:N,mz^ `GA{>-q;p|5HhQ" _ID HA50\~9_,`"2 $`-Uc:feBG*p҉GRרBKЧM!Rx\$ָ(XWHjD. i !KN)ueLg{2p2WD9k!GSB*&X#Ef'rB%繠$:(BN3B+E!-(޷]‘{-l xLz>wıhBOLW "솾8D`sl1^C6}n51lD!o /&՚W<~&!(4ɼGREA ga{e^:nw70(oFtB;:[v6ðRq|nخ;r Rڡ>6<$GFgR=.A!2KCDR¼.X彰}H:)ZߍM_"?y슖$SyHD| ~!>Z:4"B)n 8$/"ol*;E:B KBִα^E~xR- rfw *D(\ֹ$1=FHPXnjBHI$MF!XzAh#7e]{YP\eɉu[M$u w\`O }yt<û5hE)? %eH]aJ;B!@hD!DRziQHi)Z=ُL|)MF6dѹ̑6_`^|-1s qQxQ#/*m]kpA"DQfB!$ov.!\fRڹi'l )8Qb1ӺGݰ +2s"Qz'cHHH$_:e Ҿ0 D)=-H;k+נ}%JGZVBrCźOBH;ERۥgݳh^MwŨ##F%J)3ˮh " l3}]:?JM¢( `"ޕHF|tG-u/LvLY]BGT^+N!6IQ8"rQq'Hog ga{6 H1nh D>be#NtࠡCAMజ H,g Q$[BOޯcDaPD~>l_DN6>8Ȓze ?iH !9. rs|QF$7 JBi$$O`w ^M]/;Ly *o0oXiDgp?`wk|ER}F"=8hy= ְ+ GoǬ b/m0BBZ!. #'BB"8 ;O `p'5 <FfO` ivE Do1.ޓ("k15#Y؝~ Gv ૵}?pMzĄ%r#nOKE|#&C#3fMfBˆ4 \B"`?Y`c"Z14ztSlD"wZ*!ErZcs[uM2tdBJpR%MUQ˺xĨ#G.t]/%_#c/ Hs7ҋ2s!>v^o |vWmHe9lῒ|GjOA522r|ɈBip?H$"u}vDʘ.MTd^+NϡvC*pR@ pݯ.7u GMmiEZF6V;a}/Z.OЛǥR]z}OjGGG?755-phpZ^^j*'''oёjkxσ gGGG&&&W^UfBH'D! CTtE#aq2bg!b ț:'9wu03zu0, P .nk1OH9HsG(BᑎeH]tdˈBZ널9(h-v-l?djjuNQ;wDc>mib"+W~off滖)A!t $3332==J.iCS1))⭮/,..x?̺x`NuB! I<82aðEc%"v:\Z3c"RE:pxR@<` #1/a>75@/J$<2z-OHCL*"7$JYfuׯ_w 0&\zUݻwMI?,--}/BH+0BH1>qs+҈:b:/$@"́Dco$! lHLcwqk^"!iA2[/ul!74ģ1]OHq6DoNASe қMY__jկ/^\pyy !$. &nGr| |?B R]94H\^s֟Ɓ;] 'Lk=E-$ YPSj3?0)>i?ψG###r yG.o" ~:xۼ\!YD![οgNޟ^Z5{Ĉ`BSN]b AҚ0@8W%!E siD)ݐrP~XH{9 )ɕ+W2>^=8BTǏ !$ !tø=E(v69ZG'[\\A\Cj8^~-O>w?\ZZcB BH@*8%<&$O+슖X(}%9L "bpa4^BϾ'QI0CO-c&l755}qFe=HZVKKKGN"BH'ihvf#Q\"ݵkDqǁL E9ίyģyHX$JEk( l-g6]6CHiw֭غHZYHB:A Nq:!(u(i~"&H;q~Q:.enk!v !_ Ci&+6A}DR?˗/!lS >X{bD!S@,scFA}HwLhXѕYT$x %vޛIuoDgUVemnw݀"h*"ิ4(:"㾌0>nݶ,}}眪'O'"N}"223g xռt0hǵiwOl.--]d}p`=-?*GM\GQ@7ZMĒģ}RQ ?I@!;h5HPMR5zTR2H@Z5@rH}G+9 sq[\S8;W\y*YݼyikkvvvRXrHrQ;a@u_pqTt&~5{1s.&ICKvL2%0@ko atl7ωf8D FlpگNLLƍ 4>hmm-wxxE64nQQE77 4/@c4Y>~ ة\[7Hu8}ټi; Z`2qrC$ZTuvlloܺue>> {7ްrj~Hobn`@/ݢ*iElڝe^#Z6F:pd-|jIkF̐ .~gee݅B^m}@"H5L>=62]ֽpiFw[A D۷Zg9ڶL*GynÅ.^*}477c tb®_=n_ d @'# eH7R6rRA@jMF@&r6DP H8lWX}Ev) /k.2 ˟C쬭į{I\.@@@Ge3n7>U#&#'V"T. \H*c )4[x4@{.>j^Y[C[?^s1^t'fffsbyy&$ET*O%A3C`H.H}pyuH29DY =S~.?.>i"zzZ<::rm.X<;;r1QTꓣ2g.]:va>ye ?gX*:{y||禧q k׮oan8J|kX?$S zB My%;^0!⑋3R*E#D1i4;. 5)&X4JBf/X5AT_xrr.b4|_BԔ''U ʁtůAX\|[*^\vytŁ@"қoy{w'Sف5`XDVΒĐV%Q{H_JUnssnu鷻u2 `PKE_H븁V$ZVRu@B@6*c(' u&2vHGyNą߿ǟ}zzzα)`nnF1WX,~{R陽ŽvR|}$ʊhfccgGsTf❣4j}@*ZFZK͖92zپyVIE"h_}TƮL:ꃴa^QM_ʹ5N€'dB7VjÇkg|>_). 7eRΕ+Wj*ʳTsT!K u7\P|3 [+HE}Dٖ$h_xꟿ)=ʡJJHM Dt9Tm MX[[{vvvArM8sn}jcc;;;+333_~,6H0䌉D{8`GX>sB+OHP]=\#Q[k0$\~UCD.~ڷw3Yj /`$ zJ\YĽ=\00Y&DE\dq1I*:F%>t]ghߣQ{h"4@C!ѱϓ  r#qi{{-r3 &'Ν;I}\r9[X8_-Pe~ m/͘"Qhd ~?4Fo:CF0C$JAM..i90j/bT*Wkq*A *c[ h`E2u8~5 ! b?`7Hg񶨚' UHD2vJh[1\0xtW_v(KG>okk[̳ܽpeeŮ]Vs^;::[,) 0p n#XGB1) Z(=k@@ A%5?E%z( H.>f)/p̞%O#3 z%Z1|vYdy3xcf{vHgyiT$ze[ G+{<Ǐ?{oo0r]~V`h? ;NNNKfF$H8gYFh%$ ĤL׍uݢɛ{FnQ#\pq~ aCMHr?k9GO96ODZJ߿+Iz*0B`Ͼ.XaSZs'Ec܏ch]ԍԒ+|hQ;W7&fG8Q0i]& B*E} 㱿ONN0:d!LOO?{^.肀ݐZ\ɺy=P=GzHu]IICƩtnu=R #4@-Hzz) yІ?~6>>' &" 龚z# 1$A. EaHg=O9gc%H}=gU^ "r9F&:^ >~ℤw&E]JsAH=6TSᮋER CfHC AȱsMY#4IXXE!"r[[[ޮ8W%RZH4Md.W+}&QD$ > d`4A@v1k|]yFQᨙx?S"R=Q^F$tsü .'4g09$n2[>:ϟh Hk. 6Ik얋C)Fk[+iӧrrrk.]ދtl_Hd8́Gn4OFFX'ȁ< HQab'xS;/"E]1),"k@]! i`utXq-|=R(s?)94^c hLԿgtR҃poo_ۆ${vf;;;5($"Ԑh~~]ǣׇ(J#bC gqHV#M[Eq?ѩ=.V Dp 81)]II}EuuݣOHCcyClC 'q(rQ Ḇeɿxcww-wï-//MB2ڪ;7ZDՁ- @fnb:%9 ^D8b~/Z: E. Ia)*ŕ'&!$ Sj~Rt7dr4ν8}gmDԆך)'J&moo=ilnnhT=B$d$h)5*\ ju/KikT<3kMLj]XL Iq@H?Za~(-Au["q%@'H@Ё,|0n,6ȉE o }u'~MrzzjRu^k]">M]BI{aj@ļOℤ3k\ޮRTD z+or:*]7A*F e}#Ό2Y9wYdYk,8aB7q[],YET*N r- H1<K/'o{℣FnVEVŤV(^VsH}?ݡHE6gL`wBI vN$\H*{1 Cߏ닺/[~nk9y&''Sب ;&&&j<{<6O#V_].nrAc͏\|G $膸2vQ)BF$qx IDŋIc7gGo4l=K:pAwȁł#/I46ӄ#8qvGHzJ=}&"= 4errrgii7~U=Eŏ# 0Y$<-[)깎 ILAE?6*oױpհgUyhG}=_q qw:EC_10lTJVXszg뵲urq^-ݖͽ6;`̽KQ;TiOx$zΣykr' {"5Z}Iv6H&y;W7Rw)ժ>CX!]yС7H& qs>h5I8I% BT*Œ?ԓrGGG2 $ Fkkk~27gW^BИ=S:&Br#敿.[}=,sţv[F̈́8Q)\.J Hg^i(:GHC"hQ&ys! Axlc17YV/0tJb=f-Yѹ:pr٩$RqZn8בHz JjJ;Z_w\=pnbSrMhQ'R!xQF_#yycv~HLs#N|? ovCpz+q#Ʉ{x9vGOHCO>;G:BV$H Hi?cRbkz$""~ƅD_{QMD ;D‘=Hf[$IF";vjJ/>/Wގ@ @7D{5*17_qO3f>Ĥ8GR# K4f{& bq#uV9߲6hMi)3[SNUoPWxj4%rwiQ.$zJZXMbvrr;ӧq5M߸q^GE#z\۫=O]5ttK<.@< ĥQ1)**Ĥf%ZXOD ^nS{^v`ŤG;#)FRj.+]n5oICG$ur\3sr;?ZBM\+0ԔJ%'DNfʯ\/굀<r5H=E}T~n`?V%MݭWwb?SlΚ ^G DH^AqbR7BR+#'vQD:"RZw$hI;Hq V;yOgr퓊s: z͞:F\|pˆP*+5yi[tU*7FM y~G{ׯ_>TH7p5BVWW˵R;;;qB{\>*0@ @RĕB IqR {~fRĸZrvQ!iΗ FBRn HK _?E7^>I @q?E3)NPj]F FQ)RTHJN"R_ݣLΣ'_2+II*K:`P_buqŚHnޗqr\H< xBe%M@ vݾ}۶ɓ'ѲvZ(]{/h 7 %¿W-ΙWBRؕGRXHH#KՋptbHBR]ԍ &ڑu#I_=0An%n'~$pɹO?6s!11#/"=Q_"R?yFN #*YZZY{a鏻댞 v"q<"DAE",Lb2Sc&8L13 b:w&C2`[XpbF(g¡#5M*ƄW(@/,Қ! u.%aDd^?PYrcDE=Q>G }tnTf[{sb^@$iJiXg±pO~&ݻw=e~S% HüI`UG!DR=Sx rR!U1)gLQbyT GAiꕰ>'$EzNJLV=F/A9:*c'̪#I,QFRT7Y,%"{r燄zXr VVMݼy|ͨ]Ix0@4J}/*];2qqN LO_q*ӑ =1zy}& Dd{U#)㳒vCn+"pQn1!4@Γ:Gr^]02J%9>l{llu%ZeccϽV(ڵk$za-_waHS?j^9J0H>Zq&5*qJW.p|ip7s,^ivRv>~xrrrΙܮGI˵u@"樕JT?'|Iq\>u:aYzepipehT.Z.rvڅŕr FٹmZ0Lɡ)*_wF*9]IfHO9$ =Cc\!kJ%]>966ZNNZI<:;;?SaEޞZ\IaGB\>onif~VyJAO$ꒀdRrhc x4A:F-sot-T8 H8{7V?dO~X}NOO-09:j^BQt&)]d{{.]}-,,V!T"s 0jH3qNԑ®FeEDCD.hPN$w)=n z&{E H?Acd]5kH</ԯkz:׹m)#)x=:(yQ#*{:m>mJhRDrOۣu쪉hhRBw蜆 ΝOs..HdΑ^yii677\./J_5 Ks%H }-,"&5{=~9k )W6Ku%CJ17xr9ʤp*Y[9E4.kaX,{\|/Q xvBI: H2r&mll\} Msss|73xqqC@ Y$*$5F"R\IFBR+ѨOSxRf|J\1Vv'{k# 3# # =IU=C7kbtWY.Hrwȕegg/ߜքL^kBnX.nϞY[2ўGfE3`Im>o65HI7ܷɠ7G[b^0&8t~.@"$ ʫ!=2$H1b7W̌bՐc~k(Jg]8h&'k/eVv% +kW.\.x1)**rmY2vOw/Fɚ1ព5C10h4"HCt,Q,?=|KWCg}>B!D@2wZ$M./$4s#<6r(5Re7ɽϸyj%&9%T@9cpBuHE(Y-X,>l7==]+5׾=+%ԩʼnEqSf D~ߒdR#'>9 hfg4tGGR' a7hL.I X,j{]q=CBZܘBy;̇}C8H>7 d$xBR7n3k,s%ꗱ{_*1?~Wmt]uVCґTtJ (~zΙ4cb{.~c$j҅&p!ǏùJ 1D"R#Qⶹ"R'TU*]w])Q4.QzP)&Ddm$H 5{ɿfCos1@'R?y5 =@1}HBSSSvtt~y B&@@ha ?vF{%#5*aɘdڮ I?oު[MCr#IHr(P({Nد!E蚨+VgҼ&*cG/$~Yz5ceeV. )L~P!I%!3Z]7R]Fg Nn\zĕ /?)"]yhA=džBܞ +t9kz#.l166fKKKYgTjnHڣ7RB ?OG~G!njnEDr?#ǑGWm@:G}&歈WE=P mhOޡ粱@z357]zGN7NIChbq$obzI[(ߏ[@RM\E҇ m2I@_)*"u2Aikk^k.n+&赱F*R9c9 N  ypzܤ_^#G) d@hEDK[|zfbR1I6 6?}([{+ D ;Yޢƒ""Ņ(YCRY E nWDjQTvHxmi^_Hl]?{45-п`8{ʹy.$Y5mhN$1TN%  3%H!/RN$ ~;bRTT{=6^vq:/ѤzQ!h0G#C0AbV3O:z*+cM _j'''''R~n3 `pt#">ڍ+I"z1o<f\H]ޓ[uL@=+8a]5~q%Ù ylhx$p| HcccONO1C6@@,:睔;ipŊAЌ"*t-Ǥ 2v%$~t@4>-Cs ݔ^|>:ـ,`iEDU ݉s$I8!*V_8D数3s!| ]vùԪ+6D`HI  _ A3IQUI;:V+1ۋ =90Yd, #˳p!b<.@+}U(l||O }ܱAY =+"U<6buT\hۏ:r=4ωÁzMD8b߇!w'lLh^/1 ;]}68΁41 o>.,,|`c E"R]!scΣzN$4as[gv^Ċ@ oKQ>>!Cyqv0L'ϡ! =!~mpir@ ߩ'y H飙)xlY~F5/(@؊ gc{.A H~`x҆NTQ/$b|?w^GHqNLL烃 4C*E(,E3kMDH6(D,mE;.vIP!i4$'3`ѵQ}]&=GV# A0Nar:@9:: l@@o"1q>PL6 U+[p"f:HhHʤc5U%#CO e)rP >/' $z  H8=YXX7d$"*-c 'dI),fYyQ =\h7JU%H0mޢ GcD $rH+gggcwnnJ8!&IT=WήQ s ^~\兩m6̚ya H Ha'gbm16Z񯡯=ö2> fGXY 4C9]՘̪ I&NaE;8 CC#rR/2RP|>' RvwwU *HG"R؅qAп!,2E)B:r ½y#&Mϐd1ic?߯s}LR HMH+*_d pN?@Ds'"1$ZX< Jɇ?Z.u&ICbc`5Q%$fL qyaIG8ǩC @z~d<CNŝL]׬(yB"ϣne$2P3k,JS?F H꓀?huYdo1)|xx*#@ \zQXDc H(RI'(B}'E1+h=cUc`4$~l (ݱhȅtȓaj GdggU `y|'$I?QT/ tut(G" "A;z|? [<{.k0p~qss04ФxT cNU (c~&ɡiG#({}HW/iR)>1$ԡz_yrrB: 0jHEgRXD*Zg 6pٺJ(.jdm‰yb7-G?  et Pi%e"9IGfذmJm |E2`8Ffe u"\Ү y4qxߘ$1cD9؀ PH:S).i83 ARvׁ>!ʼnJq"TXD5VaEe$1q8y YT4shXHҒeT.}h؎h:H?x/i\HHHL:ruQkѤqn82h?5zi$}Y`@Dl3M"@:=E_u. &z +iר]|]vHaMD$&G% Z='!kE%VsKòQ @!Ө/RjIHfBRu,ר1b4$fʎHd Gs"Arqp!ed5ĕVYSG784 `tW.Z=RDs!xhC2qm!Qt A]Rw^H0hðTZ.>h $lҪ ^9z%QYToMv#Ę9Y4K YC.]]yB>eCXU R6 LҨR8P2vq%횕 Tm2vZUȘEDGɣcR5BZUeURJF }0W E 2K#R)*&@jEDÈU2h3!q@@,"B7:r> A72ZO yc.>}HO.8Q3(N0' <d T!E1ώ2v ߑ<驝0̿t.q'@w d(.ĤF5xv4KFG9QҔ9f + )+|_JNMM]xmSum\p.ś|݃ J1, Ahyl$E{"EgP 5b}ʮ5hq4$$=@ x_.U`􏳯D@?>~5ϑ4DtN?G HPuW..#)*${4e&G% ]'2VzK@!}G# HS"a-iݸqOAx#\.]|xG.E?0$@vhDž-_WOH#>HTN$>mI^P[=z!.?K̜XTp!A?|=}~|ȼ i]^w]D2@ "Ni$$A:bRwBWw~"1 >}4AGM4@1 In<?=F)v)i۸i;bj!or.StO\| CTɅnߋ HG׵:݃B}tmn^UHf5isM+E{pe_⿸ :j'=VW|ş=!.>/&I4#?xy&#@@@0QQ @(i',EEzej煭4aɣȘS<RQ .s> \\JFMLLؘUH< iaaO zy~Ef.>]KE5:wOx< Пc<HH$kz.4Vs =KxDe>*dn<{J@<** qu0heÅUNKw_f\,455h{{*eH8Lc; I|Ɂqe좯/s"Z.߶nOA7L$ H̄\d@xEe.R*~=|6,..^xMӧ C!1~*tݞc 8H*gT(< (Jo]駹Q= l~~>{| )2LjVwa lk"$*X|8S~p`Q.,7=C)ihȎ`vXJ҇]nJa}p2˱t?'sؽHó{Kci "N BDoywܝgMΐI,=cD.$J]V 4T*q_꾼Be~ļ]bšp\?!Rvqj̍4 tZmg9 I 2[YeʿѤ! %5WɔJMcbqq.>v߳P(=}zqޮIfMy 0SQ. H6VzV;W+hr[yf32@h,ׯ?Yvq<~T2RI %>dIb^r6g1Ji7Kwvvn Ǐ۝;wb]J!~Ш|kD$͏>9:OZq!߳ u:VgDɢޠ q$֯Ir4Ҡ Ie# RI.f$͙tVWs,DWR):QnGRTGFω,#h4/" k’1gdww;^Ύ$C# m!˼v,*`r-N9qzk4I'Qo2P! Iem=!LNN'NJɏ=rL ʿvI:KDkH@@Ns5+gW.=GF#VO!.cg`h00?277q߫T*Caa=yH`PD ts\F#W5xS/Hwݬ H㤡gH@Ǎ&OH;u oXI=k$"6ύtt@A@Vi& Efr1z"R/x0e\3T }qAKF;0uommz"A)" Hb 3@Jŕ|/*ʼnJykO)wp`蔏9h9)zo31 sdnnjjn$,HCO9  Z|=Z.W @q=j$Vy%)@giT%A0bӧO?q߫V+ћ3\p~hidq0 "<+eg1cֺ &T,7gk#h˿nQrpȩ*iT^p޽{Vp?/2,k<*czBR*X A1R3$sTR3R1P2vVWW377W螞֜HJHtqEt@VnQԊԬ5^<1}LZI8o4G%* ;T4 BZq1C*`ДJY=|D>okƢ~{\-*xy%.@&vzzZ~2t+K1 Q9Y34! @ׯ *UD$Q`<|paa333q۳Ǐe_2 Y‘Jڽl^S2@?o&E{LjT֮4|Bi;ݡr }ȱz<7y˗?ezzz7;;;FF. ]n(fU :FNfn^=mgD`/p{Di.8  ._ooo#"*=.>J*RuOq]5J 9rFT4j,YI$mB1wH@BH_T&EUI{_]]-m}idb⿓Tr"ż̹ IP]uR{fލnUGF+{K Qv,`tɘOkz%"iyo)Rj/0/ `$`ЬoQW+~!D)S @Hf^Ġ @ޢGLt${L隆0;X4lX!JK.}իWP(\JYR!YÁiGzx%%0;4@; uu޿z7JhA)r D\*c7F* mJǏڵkxjjRtxxho񆝞2DN9;.%C{kDI;ZہqFe|n&,CUcbЄ+{$8$ˉm;&\5ODbBRލ7>}qqxXDN.>F*I7+iGJЁj/ĕk~LhzݼG,8ry7@o-A҄pt %D$&!?;?-i2v߷m.>[ ;O"m>0T;0@4+/@fF}мfqozz! $D#5Ҍ/"H,HTS*v?~[nwnnBoµZ@*x=txƼ< v"dVbieS>hH-r_c@ DO~yODHr!ݻwh]8 o;FQG%nxÉC4#׃uP!wJA,sbLnCa|-0/߾}ϹsnCLE?.=Ե㲋\LH 4@/i}vhZ7Ozģ2i6Ri 腄RtkW͛?;99{r /ғ'OHT럺.̑*gWҾ\D?%c']+"6C^f)rɑ2*wH59HRך"ZW6Ѝz&I@*dM4>S*& 3J%V,BEZ*UICL}V,Ǔ-йcOH|ɿy= ڹ ?q?W~ݔj2f@*_W =?NhŮQ3-,Xv( T*s߯(B𩇇_\.|DIg~q.ϑ$^i"-[.*ew<Fu!H qOT4j2j$DEZ jp 004>H.p\MJ]:2OTҸt‡<رI;or>?zpܶ,+]@BHQ"}ka,R4 8_ݻweoopv >6=Ve)çd$Ga}m6ɩ.үKH0-Æs5VzS兑}ӣ@ed_tF C@ )xBYzѣGHZ%ĪIj>.?|cm<{n_S[, \VV22eyw.x`n N_GCDS0l入[ ̂LV ⑀($6lYTFew0^}gtYa1)^&2GE4̊ pȹ deNn $jYT3[?QD{VHw -f`.%(~\Ld/6}D E2m e  ON,$BRfb;յhNZ8ld*ko93jd)Ô? :rrϥxÿuN9U`]3nK@D v/s5gQo47S  @{pؤ ` ӐrtuYJhh8 Z q9 );f^8{>φPH@#e!yn%pX\,xÆǛѕĢxQ^òrȵ} 3@Q[7B7ZHCBp56&LqQn%KHCCLX7rcJ Fa6ukeުV?EVsn4cKRMvwE^?r`tYiZBjo$$j r>g?1]G{(0q\ElqŪzHh^ڿGKoVeihԮ%r1 V-+Jj]nv2;) vDZ=$  Gc'Ρ (>3?%YYIDcԚ]+a懒c8k gxmζ.gc?RMZQ 1n 5 2, ;XwWGt ,>y6u#Iڰ'}e=08 &I R$%ބN.hPxH fU ɶ6L6oHh'(}hg! Qǣ*t 8|]$oUCY f]%}=,ax>?]qZ)0"뺷y1b":wAF-$V۬ ^s=F򓔒L,..&!(,>eGKg&s}ru7@Su( Lx;n F ? zHjxK[Ưu^- k"Yphbqgܺnx0B`M]TSG[$2p+A/9.tҝܹ{vݵ7F3f ցd@@V Hc"`)ytv aw 귣vذc4P-mמ9[݆߰T3N Jfe) 8[?*eυ6vӢBoCC@XF4KA7Pk[t޹yp 2DYܼ?Ve_$ >fNH)(3KIfeA)Eqh8kؚ:>kc|.VrvLm# #`)]%V uo,5j@c7~#9w7z3|Ec\fe^=DVْSd ,$c)}4GPX7$eEYH f])]\c# tsl$Y~;TQ=sn HB(tZANLb pzbg8^5-,$is놅CvX~w5,:wwy|T I.53E<cُnQdMDl ɦ;m]6Rά,(gzkyȏ`flR5cM[D#8-FE\C9oV\ιxt}O\gH<dHpqUu-w ţXPJFHUPʉI%!  t }]F` ]ZmP C@樽1Bh-~7j_Y Ƴ n5rf 慢&HqVұ̚ J]깐X0=uuMRH LsX00=儢8g&sscKg Q a::цtEP7]Fk;mHx߸k@l XwH>Φ5 ^JB"4+eBxtOI<hl2muˏBR7v:n~!"I#uc "-g mfZ]&o}+[%,r%˻D$zfE!\=8|##Y.CcG<;%ϸnUMee@gn|Q&2\q x|my{'&MbiBQ-rv ch`v`<FDsǧ #Q-۷ YZԡoCw $NFFviԓQvد%'>ʂ;ĂM"ѭ瞺8kQ H91)I%^ -4I1oJHq# GQ(JD$K{nhq`Hoႀ=C'2-5-@nM/1i?"[2Fd=@a53MeڳT'"6ƎEB?>k*t nX%Gw56(h(Kst D(,XeM+kn-s҆Djji~`yQ* E#w9Q L,ŷt/kem,K[I0|G7Gn us(!IZH\h!X޵ʲ dÍuʄf'Ʀ,mI4(+=%A)qݦI=^$$m\Ql[v.+thG 4 Ѕw:yqn%B˸Ubڰ@Bzn*MU# Dс(6lbA)az7fp9 NNSu9(eaw&vl}f!a_gh#cʉCMd(+3[/AXHu Gd!~>JG$)o죜}],!$4hNw]C@X=48λՈP K<|o0@iʊ>~3_ϖ;iKQ]Q+\R⑿B!(%09&控D:(ʞRIAsoXI*_ܘ~$|R0,1ZrkVe*)8[]Ȣ[;7܉;@4TQxţa0!m]ʾ#1?ƷGaōRvA9"йkX=ݸ KtGиZHvX9[vk"⾻DaҴD3],mX8ڶ0ƒԋ~4xD)hDll]פu0/ i1`e-閑Ew`5r٭)%yr,%k:g ֳ,M]#myt~R/nImhd O*(ea<[V}4fBu6 gs  ru;\t+,?Z33lT! 3B'%)x{6)e^rF)Xb1;mюsF( WE翌tou BV£6T ~4!,$Ɓ;` >G}V}F3xx>TIu 0'|apŒY^TJ H9Q)xfAj2ޣ|8s*B}3KQl'u2ocLj~* ɿ_I8"; Vq]z.(U7'HR9lܽ^:h2l3]8I{kn7QL?١UN [Uȣ:_^ZNNejN|<%$bf!#oyţϿ. m"7fn$I(VD̺0`Y ܩy՝Dq[n֨XE*1 RH'-fn9Dnz[l$]J4 G8Uj}|j#xP /6afR/*L9(}j}7iu}]}ՉG[G|@7,/yYy$GUBVv_r*x..pŭUI"6Zb[R'.-t|6P%T' mFN  WhiK߸:RRGa-$"ģ\R,h.w((}%:٢ݼHD 4$XmZ75 7>wH/ ŋrt\ 8XJ^, H씲8(}ԏK0R.(qhGKg!!$,hwc} $uC6(6k"BzakvZeWB"]pU!~] 2xrIm( FJPw:5^)@#; V\ݡ8(M5$y HuQi;t80#:-;b"&]cW[o*(!KZg.T #gu>8#m䅣PD BdXX t8% 2-Y#dG]JvfdhJa,`s:΢$ce,cԯ%Ī%jk 8d6iO˼sz(HqpmF5B,#ÚRM,G^ R֑Q.e_l>i&>^@|XO4'P-\;  9f5v&#oaf!Bz7vRXb,}=q&ಮӮTQGd4E@ uÚ18[%ɶQ.XZu8tXO4+ehؽ:U%Ӫ UPB>?cq^">zS0tndgOle[,~l#w#`hb]glF)CMo$GGV>¾v_k=OwtBsd!:kw] -P*1Vebi5b[XD K|0ec|`k] -r}I4v2[7[a'>ţTcKי碱zk\cαn,nn8ZQe6ܸ,ާҰNrqa`ɮخ.=r_&\{hKuuQߍ4udYsѨHPe7,-b=t)`̂\OʼnIż(IcHrcwh ZHj]7zЍ{6y G@"=oݱ3a~םtD7Z_Mͮ{Xg}l55`~t|x:RYH8MwJOZYH"@u]}H鳏b\Qi%2 C>cp4=7n^+`UHHYڷټgTG醥$%x͎2k&k$mZR/@ufXnku]Q:`ޓaa\<^_kC7Ql>ch=[ܠ[60~mYY[B|pgcA(F껉 n}`k&[8+V^9s. )Oc:/)hQ}Nn !ŎaóHm4kXt_ 閛XctŪW% P]zUqg!`,ױ;ѵkwXmˋHAρppssu]<XE#7z;TQ}]*Ɍ#ކgXG:ќͨ]p 6ޱF!ufƮ[  Z%"[M(BC349OQ6vqR/hg3CLc8s 79Ժ.nxwc E &Qξ.WgkG0a3HAe1T6v\y[UoD, JUġ-iR(⑂Z޳WYD; 3 H^DHA٤]rH 8t1Dt53;?e}TRGa}u ǜG#ј/ABBuӜwK#D7V\tH+/"m-Me!U6Ţ񭠅䅪8 `qbrV908>Ba Fa֑7qMX<:t8(e_dhbCFD٢}4ko ?&V(!mAV.R,ApN\Ml[:ワ0 FaR|Q4r$X&2=YU)˸RQʂnMvB(} QGY:q9 u}uF;e75淺&>wk܇VHgP.ϯ6o [ >A}P .dtU|Cw?ece!j! ò uv̼gr.=Je Cq,gEl*(}Է \ G0#^@ڦ+fh3\Cd]WccAecխqUI;P֨_*v/B>v̍IENDB`xia-2.2/src/share/themes/accordionCloud/img/pdf.png000066400000000000000000000036441306431054000223020ustar00rootroot00000000000000PNG  IHDR22?bKGD pHYs  tIME /1IDATh՚_lS?{mЌ$XBiW됊&0ODOx[ۚVĶ&aƤ=0Yl/ކt:H*u$/q{uq_;N _ɲ8+h~dZ6`' x xXXpp0 dⱤZxz % =4Y`$KW^M#@/ہviCdgzˌC7藥oE^Xwq Siry yɗ0p=WZMY"CO:AK0lf BѲhޓIr]:0L"wJƾ $6sض ~ஃ˄O~c5: aB~bbr4m)[6- K 9PE-G1C2E ٬-_5hX$uAH4X*m[_GߺUɸbf\RaCA 7Fhk/2*t rN0"h/r0(4YV.(t}o#[vGgTd^ioxʔUۘK$;zlP"hCXk<2LOOdɕb_F3h3eWB~kT&zV)p2X!Xj5,4q.y$z2:7BbĪnܧ d/ndfz2cJxL$.LCxU@xpqB’ oj.\9]-.J,.HDIp \͸{g'E#x{ 3FRzory dЃ- b+HuG<+ű{7dVtcDNE,h4VE}8e RF( 7/ HX: Wi>tvp9c'2j"ex@#qARQ}nx7_9y`,?Zpp6SY`R;$CS~-5/߁yU\efd. CCJ}! qWL ]˒EaC&!Kmx@Bh}f\2LWFW?=_H2}1MՄ#fZ J$FfU` T[S_~9Z* P'X4B1'af2K&]VOE0{F#i=3ˤW - R%ju/IENDB`xia-2.2/src/share/themes/accordionCloud/img/unlock-icon.png000066400000000000000000000027371306431054000237540ustar00rootroot00000000000000PNG  IHDR((mbKGD pHYs  tIME PYlIDATX͙MlTUδ}W@hmB"q1@pB|$b\;\3*4q&4AP"ĝPBCD0kZδvyseSս7ss=3 Sjl6y /+D!:C} @:L<M$e>b 8Wk)97e5;ùSZs<|`y5ɝ~uN/djä ̓U`94ɡ]/tmc$%%^3$iL;7qBy ە^Hp.?*hk!7j^*DS4tv2OK)>,/;*+෿Fi#>z$]+/\f4%i(&LrwjCg1gゥұJ9= @B[_A&`&[FNI UKt YS9>7Xz\"$RD 6fS&~4rq^XYi* 28O"u>WPZ{80n~%.U_ |ɦc( ڊ/?#M%ٶMEi)xfs_'eְD^D(Qt32mYsF6̩2Z[S\ *bvQԄx1Sr)x_8۾ ,IDiZ78 \E uYSmP|ܴ ejj5Dz:: ̦M=7J$$i6׀Kt# VM`..Pd ?``A>}x; c8pL7٤Sx?Xd>(Pȋpf Jhqat\F)R1CбÝFrR.c@x4+jo ( Ms$B;% )_VLqJD MVCrF#҇JFWP@XFSYĻZ1HvT9}h ~BI t;{B/2+]?:CVg:4o^g]1eH d}!52~=NVz}!P3oXE/*U^g <3ѼEh%h%6**_zH$"F,ОO`o4.cW sd(3"r*)GP8}Eӏphb;~0c@~ ƎoNy܃O:mk{qT⩪S*C{.uW/;icgUV:)As7nxsF/@hbPiWSG7<,(M/rOCHÄٙطiιY (?L2[RC9JQ2f|.g~&ZaǜEv4#׫ bR?Ld }tUt;72{{mA 0RhCi%u׬[]v!5bʹ{[ݔ[D5+ 3Anlu/s$(yU~4E,fɍ뉴48j=%Sx~8 ۰N X9( ͣC泤Gj8kLN;Bw#uն}`eakffՖ̎7ۋt fmW`5a}$Ny4Z_H;8HA)LC؁uPF˯wzg5PJQ2Df|VsTի:]o&ڀ(q '_-Np007&TbX |'^\yA{,B!=~uӻuަ{Ë4^$zSr<520^vc/ ]Oe[J_)e,.-{FQ o,C5>ƶd`Xi@S((R4#]iPH/t00lF[wҶ)y*}xU ]_A%p!ʔTg~N#-`˃Ξ'2nj|㔆l#Tʪ$/UVwz!ס(=rsSTBjh":^{]ް53uS:oM`'z@ JmģL:3ԯiF [ﺄHQ7r2vXXcv#Ic>r<ӨW:+KkŖ.ŌGRJ|po)oU-)}yKKۭ)`>K&f)O4^|+S @m7ߏ.JD"R/O 8颱uW}_Es&M}x8=9jIdzoұV_|N% d)YrtSK ˾ j Ȉ=وg~ʎZh=U LYrcM4? uU6^'ιj/pi8DP ~0k#HЧ KC婟ϯ5 <}Heq#Ys)RIE?D+(aP0u.Yo2[{dG/07+wCv(E˙[ ǎ`Ɛpk@Jkn^Vᩘj26B\ ̡LS0ReHF9M*]b]t,If">nd`{ )>xʎ9 ǝpyB, J|augUT=#1Jezhޡ$*S YɇQ?ҹ'[c JP8{c9`॔9ֿ- .$Lhv7D{1k#ft+^ZA^@ټ襕6iN 0< [# F*.@/{"ī}RZ.v0PD8PP}9HNl:[Wsn'> k">Y,b8>nf<N>`}۽{:$=;-fJ, \\C %@:+51ÈӪF }8c _k\F_*)0cD#p+t8I+2 #Ư%' D22(ׇJ>" KYd$cO:cfQ kD9[쯏: )y:aQV* E@ֱWI <m Q@ ,G`Bwc Zk6ny" lŹ4AGcflL=8/LŋcU`M9j {&m:3/Q>urIENDB`xia-2.2/src/share/themes/accordionCloud/img/xia128.png000066400000000000000000000130631306431054000225410ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs  tIME  $1XIDATxytՕo7yǖm"`08 LBd0p8ä-8!4K& $ Ɓ !Ѕ mUꪚ?ȲdIUBI)}nC@‘(ty<0 L2Hh0՚~1f4UgB.9b`)P!5+g4U1DqTـ \9]ܧʺa$O*˧j*5Ӏ`%p*[/.l 5U1@)6:p$z$ex@GX;Oٹ-H4ǜ mt'Wp$S{N.}qHa‘hVr۪_Jђl GiD |  < 9њ(AJ媷.J?p9KM? !cHTByKS9H B@50ٛJB`~!.MU&yVةB;QٓB94D_q+!$9 *`[@F\SOa;6_mc#An?B䎝@AHJ4Uil_h툲!̻L? AA;/fGo;a)?_-֍'Jɀox+VĮo԰$S*8܋dBD)Ñ:`'`MSd0x!$G_ 4Llǻ#atXDqJ`!pg~!^Hb'4H G!%P<qWA.{]DtsRHA,tˮ TKݿDW F.Lz`33q0>k‘9vf4 |Gd_x@@UJ%?Q!>w)nw5~!lL ūÑM@>2zg(3R?`20ɟh<٬Ҋ!aÑYs~Կ ^,=f*CHtj~{wlޔS`B8ߗ8^'7VS3Pɟ:!IIFH2$x/- Pӱ ;)ĆOu*f"!W?PHBdHtiaV$B_a_v?~dCG޹a`]!):O'obaU{SʔjNj=74u(;k1g-!wbVa Ț}z]e 䔑d<˖A Ӹᯘmej N` (9`;Q!z:3#d4o7NA{KLoh|U֐5r"e\NI"f2k~מn:7/d S4Ui>!h޺m-u2/T-opdkxz4ɟv>`M˘ʧ2})~jLFw8N7s[hs*O+%gl%in#m2v?yTߧL?)ׯDo4U'q?R;W8iE yEdh=B-dCׄILtW!u (=Oޞ"Ulh,b1^hoI狃@BNE[|D 0:Y ٿyNUwp!a3!s7D>g0NJYK0 cH`:O) 4b rQ 5iKφ#QKX fދhx71 qBr$TVA**fLӠCi޶ï=E~O Vr'bvS/!a_Q2%\Ϧ;> S 17PT5`A)F">pS&$`-ЫOP\#ǬKП6_o> 1|-#f_ocL#J)|+| !;o0zJ霋i!@OBYD8Rt<&^}?|!lM`ZRQ^gNewz|KCyklǖ KKν 9a"+h^W,9i$ӸjYN3P.ABe㆔ ';&3LY>\EZk>gU6_tb_C!CotEIr %xmM[n%ZB}q/z[8v?I: c~ 5]\“灞+ӸᕮDH2$Տ#Ax%Իƒ쑓͎vYfn wIN:s.=K@ f%`7CC7Td!ɟvQ FG;"p4ر=Kߺ(Kx*bgvh]#w-'t@l{~'$ aqIֽzk:94IS^sv4;۶(_ f;~)7Cج򉘺Em-eRx|0ts1 dSQWuMU:: R `rvg[V;ydZO+h&dę6y p2n 9zܱvoI Y󜞔%}opۙw ;T!2)Ŵo=5\Le K6#Qnr$#*(RSR5c*uV'>ޑ3DV#PXwMHEQ@*g`IՏM^- >FlNK%C;IW`k2Oei8RK >L1r5 aQ_7=ӣ2:ȝX=t6X$4U&g -w&g^ C C||`/^ p9Yf}_ACEBƒt qiۨ珎H%1bŞ)Lu}n:X-L ZAѶirqvQt>W9o {V-O/eGvBi5иlllz#Y}z~G3=iN"ف-?y[rsv۷YhIOh*x+#\TG.4|)cl{!v3J!|TMe=o |)Z*[^vB8BHlJ8#ֿvu\Te3Иi-0vɭI3:|"!ŅDl":uo?&Q4UWJs^@qxAeZ vVd)zkSJ 9~N=HhC\'8Oh?ਃ?M?XZ>SAҬY 5v?q+z1iS#1kZ7>?/ޞz s]&np¿\I=vƀ`($x-5'.dcc&\6X;C{`A\H>$jݏlzrPe* #h5Ҽ-j׮J41g1Knu/T帝`Dn4o%MGDsO`)Pwi‘J 5eeCr4t.s.sO>~MU2^S1 _Y>&eg_BzaO=1nR|*. nYϚUԬ/߃_z%T|nV~ظzExxLJϾIK t6^^|Tځ~' cC|r ];!gLʠ *4Ht!g&-?ʿ{r7|Sk{_U𿨩>hk{1Lf3ɅU?+Py3HlWSՃQj4U!N, D͚Խ:9*. 9^TNLB$LjrC{}k/gSX9BS"v7֍/"@70|v j׮ -L\۴u9iR~ν1'SZ |&AB;b]qj\+HVvlgdZTz숉܄ 亅ΤAd^>ɹ8zU+=|SH߉38e;љ4*AG A J0ִ WL⬮B iԃ,Y#T4Ak0V )}8IekqﰭtV$YxثGi$0K[m0#HZ)f_t%o#7+Ŏ:ĆRr@l;BxJ{)E)E|l_c bI~ {rpŕ@ΎT)_XkG*[2OYFJ?E/T#2*;ܻ*%_=^;b%#fs. B;iNC b%IENDB`xia-2.2/src/share/themes/accordionCloud/img/xia32.png000066400000000000000000000026111306431054000224500ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  %,t٧IDATXí[lTUVJ[Jkm("3E^|A}P%j"!@A@$A0DoC,Ԋ/d Z CCzkgkmAx.8v xpn66r4`?h0K`_q&dܩNb"o6lx+S6D6,3t&*P &iWZӶ{5CO=@Ur9d/MKۧ矦{[n8@|nuD'yN ]n)Hm͚8]+{0"\quϛ֢B;5=*[ v{dmV}`opZR2pWc'2jlP-6uK5fgQ,. z!Lf:֊X1s ts/MJ1j,fn:tA]f`48z=dsBR# U0kp(f!ZѶw} !2")度17,\<<{wLWR193K49ڛCJtJӨrk$Xca2xM# bγ(-/v[K'l%p*7EdRƬ-تj3! x۹{$ z9b hm)TralE-UՎ|ұUNV5#H(Ak ī\q*7Z# 3q&,~5z*D텈mci)σԭCelAZlINr!s-*Bz8@ٜExx?l"T8PfhDCar$H3c<3B@]g}df̼C2PhvBHSc&,BJsK}ܟ4,t*4»O&MS4k):pQ>_4B2ǒ؏bPkY=@T-YE`**}tcQIVC~9hV $ֱmƌT8aA`QF\W")q MɃoO>ӱ"e+>$#Vmz\=]u_%q:#kHz7׬)s hM'=,!a.ܓ4qO_w]B-8x)ٚy{L2C@zzAcN|p7 z`|q: & F'269q7WH|IENDB`xia-2.2/src/share/themes/accordionCloud/img/xia48.png000066400000000000000000000046531306431054000224670ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  %c2Y 8IDATh޽{pT?{ $( >u/[NmZ+/-UUhgtth`ŬvU¡juPƺEPcdMqMf z{!LCONFn}]U`/1 =Z跋1q`l@04X\,]Exl7 }/%(!ss]>v5 +{J =`=~b5`(< ,拱6`iDB`h+@x|(rK`* Cbԟ20u e"FϒwS_@E|,5wй`:qٱ(O lCBUiA Ν ֚ЄJsRС0x EU,LL&`th<΁}e $+(h>mM&d jv@ځu"mA G@ړe&/c)>gg%D<9 ݟw%q'B!S @04f-lٸ[BTnӁ`nifRNa$ؿnv|qLU"j*鳩MkAUǀLC՜ 9؍V᧼i>V,R慎|;bќ+q#H !ڵw^@ ~b}!v|8ZpY8zoo}ȵ Ji̺^E1(EE ogI_xtPELC?U@GW||vz۞GQS)- OM= K䯢ʱ"aȎ-XN`E3i^u?)H(=QO ? x΁m9v G(J.ȳ-9^K|M4`iEϡ/XFI UϠEAJbG:߽sWT>=̽ys1,=WEhďv1[@?k̸.ʦFZBN xBH<3,souZYmYH˚NUs;snڄnvb$i#m ;>Bܳ8i͓~7-ihU9W߰Ky(kB=7;ŎdW{oбG?v#=bې>x) u<B #?v#cEBn&_£<=s͵BR03y"áG'A2sࡌ6EA G_J;3e,Wlr޶7hUS@ ߕY 9&H!0Id2Ar ^䳗?{:_^H~1 'pw 1ʇgfFB\U";> -9o&(h*m境мz519y %;_r%vb$߷:MCo;MpЙn2NuAt}J51ijur~ԅbp0>V臻GRE@㞯oh]AyN= Пξrl, w޶H{@[(P<^j~V㩝6^eNLC7?π0 ]:AlpFۮfDgD;? `htI! q`io&eRNupy9k"zLCk!&g5/>.4 x@@x?4'rm҃+OO3Q^H B!Mn _9c"RUIWnN@g3Ҩ0 t3|B IENDB`xia-2.2/src/share/themes/accordionCloud/img/xia64.png000066400000000000000000000054251306431054000224630ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  %HC IDATx͛{t?wf7@L$1Y W COe@ Le]Sh BQgc@Gf݇뗱g+avf+;T{{ϼhXoca/f$i+I_Ͷ&>;E0K ˒3'W|s=U>7({/)':Og v [MYI;) s39m;Ɯ$s|ӓU'EEEƢ4}ʧ~ j^Qfڔ.g$co߬xCKm,$8#@(iXɡ(Urc&#XQrPr>|v߄A #ޱ]՚.a&d';>&ϢlTP +B ({|8Ҳ}%].F!ޮ|{b~>K)i? +tr#߆Rgm$܌URJZF G:+*KˢF{ ˴'AO8L wryE>AdFx9%q jKPȯz@0SI/7԰뉵5j~1#au,/gKCVZ46}tQr ц j&R"Dh% 8)9yǘ?jip I)L)>?o_ֹn \жk)՝3#H+&K '?>ط - . ?m+Wm{mwF3EnŻ7p}mEF;6㳹㉵E*BUib}uRI :?6dEq_clfvk>x* s܀P2bE5S>ce4o^a?OYohӢՍ@"݀`9:hH?~coWE | {9{k'ǒyBвy;鬟)Rwrd Nееn$%#qw;LhCi2rNSyJa`d7u+/e-!3G5lF  x ;6HeRT3!,rznkOZQCVb5p=}Fե;A&gfNN,j`U-_ ZŹ+yT^>3.>׮2tmr½N!=/W~V4o7m;7mkN.+k(:>u+NDgڥ9ta 0&|~/&ڴ3ҎPT|}V$2C$C.srg}. w:Cfxza!~st ]{){CP| =MI봫 d[ ](*t|; ];㐛w /x*Xn4:tk7eQf`^]Ӽ {{TITLE}}

xia

{{datasJS}} xia-2.2/src/share/themes/accordionCloud/js/000077500000000000000000000000001306431054000206545ustar00rootroot00000000000000xia-2.2/src/share/themes/accordionCloud/js/hooks.js000066400000000000000000000137121306431054000223410ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @constructor init specific hooks */ function hooks() { "use strict"; } /* * @param array layers * @param iaScene mainScene */ hooks.prototype.beforeMainConstructor = function(mainScene, layers) { }; /* * @param iaScene mainScene * @param array layers */ hooks.prototype.afterMainConstructor = function(mainScene, layers) { $('#collapsecomment audio').each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); //var that = this; $(".infos").on("click", function(){ $("#overlay").show(); }); $("#popup_close").on("click", function(){ $("#overlay").hide(); }); var button_click = function() { var target = $(this).data("target"); if ($("#response_" + target).is(":hidden")) { if ($(this).data("password")) { $("#form_" + target).toggle(); $("#form_" + target + " input[type=text]").val(""); $("#form_" + target + " input[type=text]").focus(); } else { $("#response_" + target).toggle(); } } else { if ($(this).data("password")) { $("#response_" + target).html($("#response_" + target).data("encrypted_content")); } $("#response_" + target).toggle(); } }; var unlock_input = function(e) { e.preventDefault(); var entered_password = $(this).parent().children("input[type=text]").val(); var sha1Digest= new createJs(true); sha1Digest.update(entered_password.encode()); var hash = sha1Digest.digest(); if (hash == $(this).data("password")) { var target = $(this).data("target"); var encrypted_content = $("#response_" + target).html(); $("#response_" + target).data("encrypted_content", encrypted_content); $("#response_" + target).html(XORCipher.decode(entered_password, encrypted_content).decode()); $("#response_" + target).show(); $("#form_" + target).hide(); $(".button").off("click"); $(".button").on("click", button_click); $(".unlock input[type=submit]").off("click"); $(".unlock input[type=submit]").on("click", unlock_input); } }; $(".button").on("click", button_click); $(".unlock input[type=submit]").on("click", unlock_input); $(".accordion-toggle").on("click tap", function(){ $('.accordion-body').removeClass("slidedown").addClass("collapse"); $(this).parent().children(".accordion-body").removeClass("collapse").addClass("slidedown"); }); $("#collapsecomment-heading").on('click tap',function(){ if (mainScene.zoomActive === 0) { if ((mainScene.element !== 0) && (typeof(mainScene.element) !== 'undefined')) { for (var i in mainScene.element.kineticElement) { mainScene.element.kineticElement[i].fillPriority('color'); mainScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); mainScene.element.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); mainScene.element.kineticElement[i].setStrokeWidth(0); mainScene.element.layer.draw(); } } if (typeof(that) !== 'undefined') { mainScene.element = that } layers[0].moveToBottom(); } }); document.addEventListener("click", function(ev){ if (mainScene.noPropagation) { mainScene.noPropagation = false; } else { if (mainScene.zoomActive === 1) { if ((mainScene.element !== 0) && (typeof(mainScene.element) !== 'undefined')) { mainScene.element.kineticElement[0].fire("click"); } } else if ((mainScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (mainScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { document.body.style.cursor = "default"; mainScene.cursorState = "default"; if (typeof(mainScene.element.kineticElement) != "undefined") { mainScene.element.kineticElement[0].fire("mouseleave"); } } } }); }; /* * * */ hooks.prototype.afterIaObjectConstructor = function(iaScene, idText, detail, iaObject) { /* * manage accordion events related to this element */ $("#" + idText + "-heading").on('click touchstart',function(){ if ($('#' + idText).css("height") == "0px") { iaObject.kineticElement[0].fire("click"); } else { iaObject.kineticElement[0].fire("mouseleave"); } }); }; /* * * */ hooks.prototype.afterIaObjectZoom = function(iaScene, idText, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectFocus = function(iaScene, idText, iaObject) { $('.accordion-body').removeClass("slidedown").addClass("collapse"); $('#' + idText).parent().children(".accordion-body").removeClass("collapse").addClass("slidedown"); $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); }; xia-2.2/src/share/themes/accordionCloud/js/iaobject.js000066400000000000000000000734171306431054000230060ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @param {object} params * @constructor create image active object */ function IaObject(params) { "use strict"; var that = this; this.path = []; this.title = []; this.kineticElement = []; this.backgroundImage = []; this.backgroundImageOwnScaleX = []; this.backgroundImageOwnScaleY = []; this.persistent = []; this.originalX = []; this.originalY = []; this.options = []; this.stroke = []; this.strokeWidth = []; this.tween = []; this.agrandissement = 0; this.zoomActive = 0; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; this.tween_group = 0; this.group = 0; this.layer = params.layer; this.background_layer = params.background_layer; this.backgroundCache_layer = params.backgroundCache_layer; that.backgroundCache_layer.hide() that.backgroundCache_layer.draw() this.imageObj = params.imageObj; this.myhooks = params.myhooks; this.idText = params.idText; this.zoomLayer = params.zoomLayer; // Create kineticElements and include them in a group that.group = new Kinetic.Group(); that.layer.add(that.group); if (typeof(params.detail.path) !== 'undefined') { that.includePath(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.image) !== 'undefined') { that.includeImage(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group) !== 'undefined') { for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.includePath(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.includeImage(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } } that.definePathBoxSize(params.detail, that); } else { console.log(params.detail); } this.defineTweens(this, params.iaScene); this.myhooks.afterIaObjectConstructor(params.iaScene, params.idText, params.detail, this); } /* * * @param {type} detail * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includeImage = function(detail, i, that, iaScene, baseImage, idText) { that.defineImageBoxSize(detail, that); var rasterObj = new Image(); rasterObj.src = detail.image; that.title[i] = detail.title; that.backgroundImage[i] = rasterObj; that.kineticElement[i] = new Kinetic.Image({ name: detail.title, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, width: detail.width, height: detail.height, scale: {x:iaScene.coeff,y:iaScene.coeff} //fill: 'rgba(0, 0, 0, 0)' }); rasterObj.onload = function() { that.backgroundImageOwnScaleX[i] = iaScene.scale * detail.width / this.width; that.backgroundImageOwnScaleY[i] = iaScene.scale * detail.height / this.height; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off-image"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onImage"; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); zoomable = false; } that.group.add(that.kineticElement[i]); that.addEventsManagement(i,zoomable, that, iaScene, baseImage, idText); // define hit area excluding transparent pixels var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min(parseFloat(detail.maxX) - parseFloat(detail.minX), Math.floor(parseFloat(iaScene.originalWidth) * 1))); var cropHeight = (Math.min(parseFloat(detail.maxY) - parseFloat(detail.minY), Math.floor(parseFloat(iaScene.originalHeight) * 1))); if (cropX + cropWidth > iaScene.originalWidth * 1) { cropWidth = Math.abs(iaScene.originalWidth * 1 - cropX * 1); } if (cropY * 1 + cropHeight > iaScene.originalHeight * 1) { cropHeight = Math.abs(iaScene.originalHeight * 1 - cropY * 1); } var hitCanvas = that.layer.getHitCanvas(); iaScene.completeImage = hitCanvas.getContext().getImageData(0,0,Math.floor(hitCanvas.width),Math.floor(hitCanvas.height)); var canvas_source = document.createElement('canvas'); canvas_source.setAttribute('width', cropWidth * iaScene.coeff); canvas_source.setAttribute('height', cropHeight * iaScene.coeff); var context_source = canvas_source.getContext('2d'); context_source.drawImage(rasterObj,0,0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); imageDataSource = context_source.getImageData(0, 0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); len = imageDataSource.data.length; that.group.zoomActive = 0; (function(len, imageDataSource){ that.kineticElement[i].hitFunc(function(context) { if (iaScene.zoomActive == 0) { /* rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); //detach from the DOM var imageData = imageDataSource.data; // just replace scene colors by hit colors - alpha remains unchanged for(j = 0; j < len; j += 4) { imageData[j + 0] = rgbColorKey.r; imageData[j + 1] = rgbColorKey.g; imageData[j + 2] = rgbColorKey.b; // imageData[j + 3] = imageDataSource.data[j + 3]; } // reatach to the DOM imageDataSource.data = imageData; context.putImageData(imageDataSource, cropX * iaScene.coeff, cropY * iaScene.coeff); */ var imageData = imageDataSource.data; var imageDest = iaScene.completeImage.data; var position1 = 0; var position2 = 0; var maxWidth = Math.floor(cropWidth * iaScene.coeff); var maxHeight = Math.floor(cropHeight * iaScene.coeff); var startY = Math.floor(cropY * iaScene.coeff); var startX = Math.floor(cropX * iaScene.coeff); var hitCanvasWidth = Math.floor(that.layer.getHitCanvas().width); var rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); for(var varx = 0; varx < maxWidth; varx +=1) { for(var vary = 0; vary < maxHeight; vary +=1) { position1 = 4 * (vary * maxWidth + varx); position2 = 4 * ((vary + startY) * hitCanvasWidth + varx + startX); if (imageData[position1 + 3] > 100) { imageDest[position2 + 0] = rgbColorKey.r; imageDest[position2 + 1] = rgbColorKey.g; imageDest[position2 + 2] = rgbColorKey.b; imageDest[position2 + 3] = 255; } } } context.putImageData(iaScene.completeImage, 0, 0); } else { context.beginPath(); context.rect(0,0,this.width(),this.height()); context.closePath(); context.fillStrokeShape(this); } }); })(len, imageDataSource); /*that.kineticElement[i].sceneFunc(function(context) { var yo = that.layer.getHitCanvas().getContext().getImageData(0,0,iaScene.width, iaScene.height); context.putImageData(yo, 0,0); });*/ that.group.draw(); }; }; /* * * @param {type} path * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includePath = function(detail, i, that, iaScene, baseImage, idText) { that.path[i] = detail.path; //that.backgroundImage[i] = imageObj; that.title[i] = detail.title; // if detail is out of background, hack maxX and maxY if (parseFloat(detail.maxX) < 0) detail.maxX = 1; if (parseFloat(detail.maxY) < 0) detail.maxY = 1; that.kineticElement[i] = new Kinetic.Path({ name: detail.title, data: detail.path, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, scale: {x:iaScene.coeff,y:iaScene.coeff}, fill: 'rgba(0, 0, 0, 0)' }); that.definePathBoxSize(detail, that); // crop background image to suit shape box that.cropCanvas = document.createElement('canvas'); that.cropCanvas.setAttribute('width', parseFloat(detail.maxX) - parseFloat(detail.minX)); that.cropCanvas.setAttribute('height', parseFloat(detail.maxY) - parseFloat(detail.minY)); var cropCtx = that.cropCanvas.getContext('2d'); var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min((parseFloat(detail.maxX) - cropX) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale))); var cropHeight = (Math.min((parseFloat(detail.maxY) - cropY) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale))); if (cropX * iaScene.scale + cropWidth > iaScene.originalWidth * iaScene.scale) { cropWidth = iaScene.originalWidth * iaScene.scale - cropX * iaScene.scale; } if (cropY * iaScene.scale + cropHeight > iaScene.originalHeight * iaScene.scale) { cropHeight = iaScene.originalHeight * iaScene.scale - cropY * iaScene.scale; } var posX = 0; var posY = 0; if (parseFloat(detail.minX) < 0) posX = parseFloat(detail.minX) * (-1); if (parseFloat(detail.minY) < 0) posY = parseFloat(detail.minY) * (-1); // bad workaround to avoid null dimensions if (cropWidth <= 0) cropWidth = 1; if (cropHeight <= 0) cropHeight = 1; cropCtx.drawImage( that.imageObj, cropX * iaScene.scale, cropY * iaScene.scale, cropWidth, cropHeight, posX, posY, cropWidth, cropHeight ); var dataUrl = that.cropCanvas.toDataURL(); delete that.cropCanvas; var cropedImage = new Image(); cropedImage.src = dataUrl; cropedImage.onload = function() { that.backgroundImage[i] = cropedImage; that.backgroundImageOwnScaleX[i] = 1; that.backgroundImageOwnScaleY[i] = 1; that.kineticElement[i].fillPatternRepeat('no-repeat'); that.kineticElement[i].fillPatternX(detail.minX); that.kineticElement[i].fillPatternY(detail.minY); //that.kineticElement[i].draw(); }; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onPath"; that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } that.addEventsManagement(i, zoomable, that, iaScene, baseImage, idText); that.group.add(that.kineticElement[i]); that.group.draw(); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.defineImageBoxSize = function(detail, that) { "use strict"; if (that.minX === -1) that.minX = (parseFloat(detail.x)); if (that.maxY === 10000) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); if (that.maxX === -1) that.maxX = (parseFloat(detail.x) + parseFloat(detail.width)); if (that.minY === 10000) that.minY = (parseFloat(detail.y)); if (parseFloat(detail.x) < that.minX) that.minX = parseFloat(detail.x); if (parseFloat(detail.x) + parseFloat(detail.width) > that.maxX) that.maxX = parseFloat(detail.x) + parseFloat(detail.width); if (parseFloat(detail.y) < that.minY) that.miny = parseFloat(detail.y); if (parseFloat(detail.y) + parseFloat(detail.height) > that.maxY) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.definePathBoxSize = function(detail, that) { "use strict"; if ( (typeof(detail.minX) !== 'undefined') && (typeof(detail.minY) !== 'undefined') && (typeof(detail.maxX) !== 'undefined') && (typeof(detail.maxY) !== 'undefined')) { that.minX = detail.minX; that.minY = detail.minY; that.maxX = detail.maxX; that.maxY = detail.maxY; } else { console.log('definePathBoxSize failure'); } }; /* * Define zoom rate and define tween effect for each group * @returns {undefined} */ IaObject.prototype.defineTweens = function(that, iaScene) { that.minX = that.minX * iaScene.coeff; that.minY = that.minY * iaScene.coeff; that.maxX = that.maxX * iaScene.coeff; that.maxY = that.maxY * iaScene.coeff; var largeur = that.maxX - that.minX; var hauteur = that.maxY - that.minY; that.agrandissement1 = (iaScene.height - iaScene.y) / hauteur; // beta that.agrandissement2 = iaScene.width / largeur; // alpha if (hauteur * that.agrandissement2 > iaScene.height) { that.agrandissement = that.agrandissement1; that.tweenX = (0 - (that.minX)) * that.agrandissement + (iaScene.width - largeur * that.agrandissement) / 2; that.tweenY = (0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y; } else { that.agrandissement = that.agrandissement2; that.tweenX = (0 - (that.minX)) * that.agrandissement; that.tweenY = 1 * ((0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y + (iaScene.height - hauteur * that.agrandissement) / 2); } }; /* * Define mouse events on the current KineticElement * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.addEventsManagement = function(i, zoomable, that, iaScene, baseImage, idText) { if (that.options[i].indexOf("disable-click") !== -1) return; /* * if mouse is over element, fill the element with semi-transparency */ that.kineticElement[i].on('mouseover', function() { var k = 0; if (iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) { } else if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else if (iaScene.cursorState.indexOf("HandPointer.cur") === -1) { //document.body.style.cursor = "url(img/HandPointer.cur),auto"; document.body.style.cursor = "pointer"; iaScene.cursorState = "url(img/HandPointer.cur),auto"; for (k in that.kineticElement) { if (that.persistent[k] == "off") { that.kineticElement[k].fillPriority('color'); that.kineticElement[k].fill(iaScene.overColor); that.kineticElement[k].scale(iaScene.coeff); //that.kineticElement[k].stroke(iaScene.overColorStroke); //that.kineticElement[k].strokeWidth(2); that.kineticElement[k].stroke(that.stroke[k]); that.kineticElement[k].strokeWidth(that.strokeWidth[k]); } else if (that.persistent[k] == "onPath") { that.kineticElement[k].fillPriority('color'); that.kineticElement[k].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if ((that.persistent[i] == "onImage") || (that.persistent[i] == "off-image")) { that.kineticElement[k].fillPriority('pattern'); that.kineticElement[k].fillPatternScaleX(that.backgroundImageOwnScaleX[k] * 1/iaScene.scale); that.kineticElement[k].fillPatternScaleY(that.backgroundImageOwnScaleY[k] * 1/iaScene.scale); that.kineticElement[k].fillPatternImage(that.backgroundImage[k]); } } that.layer.batchDraw(); //this.draw(); } }); /* * if we click in this element, manage zoom-in, zoom-out */ if (that.options[i].indexOf("direct-link") !== -1) { that.kineticElement[i].on('click touchstart', function(e) { location.href = that.title[i]; }); } else { that.kineticElement[i].on('click touchstart', function() { // let's zoom var k = 0; iaScene.noPropagation = true; if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) && (iaScene.element === that)) { iaScene.zoomActive = 1; //document.body.style.cursor = "url(img/ZoomOut.cur),auto"; document.body.style.cursor = "zoom-out"; iaScene.cursorState = "url(img/ZoomOut.cur),auto"; this.moveToTop(); that.group.moveToTop(); that.layer.moveToTop(); that.group.zoomActive = 1; that.originalX[0] = that.group.x(); that.originalY[0] = that.group.y(); /*that.tween_group = new Kinetic.Tween({ node: that.group, duration: 1, x: that.tweenX, y: that.tweenY, easing: iaScene.easing, scaleX: that.agrandissement, scaleY: that.agrandissement });*/ //that.tween_group.play(); that.alpha = 0; that.step = 0.1; for (k in that.kineticElement) { that.kineticElement[k].setStrokeWidth(parseFloat(that.strokeWidth[k] / that.agrandissement)); } var personalTween = function(anim, thislayer) { // linear var tempX = that.originalX[0] + that.alpha.toFixed(2) * (that.tweenX - that.originalX[0]); var tempY = that.originalY[0] + that.alpha.toFixed(2) * (that.tweenY - that.originalY[0]); var tempScale = 1 + that.alpha.toFixed(2) * (that.agrandissement - 1); var t = null; if (that.alpha.toFixed(2) <= 1) { that.alpha = that.alpha + that.step; that.group.setPosition({x:tempX, y:tempY}); that.group.scale({x:tempScale,y:tempScale}); } else { that.zoomLayer.hitGraphEnabled(true); anim.stop(); } }; that.zoomLayer.moveToTop(); that.group.moveTo(that.zoomLayer); that.layer.draw(); var anim = new Kinetic.Animation(function(frame) { personalTween(this, that.layer); }, that.zoomLayer); that.zoomLayer.hitGraphEnabled(false); anim.start(); } // let's unzoom else if (iaScene.cursorState.indexOf("ZoomOut.cur") != -1) { if ((that.group.zoomActive == 1) && (that.group.scaleX().toFixed(5) == (that.agrandissement).toFixed(5))) { iaScene.zoomActive = 0; that.group.zoomActive = 0; that.group.scaleX(1); that.group.scaleY(1); that.group.x(that.originalX[0]); that.group.y(that.originalY[0]); //that.group.clearCache(); //that.tween_group.reset(); //that.tween_group.destroy(); //delete that.tween_group; $('#' + that.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + that.idText + " video").each(function(){ $(this)[0].pause(); }); that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); document.body.style.cursor = "default"; iaScene.cursorState = "default"; for (k in that.kineticElement) { if (that.persistent[k] == "off") { that.kineticElement[k].fillPriority('color'); that.kineticElement[k].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[k] == "onPath") { that.kineticElement[k].fillPriority('color'); that.kineticElement[k].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[k] == "onImage") { that.kineticElement[k].fillPriority('pattern'); that.kineticElement[k].fillPatternScaleX(that.backgroundImageOwnScaleX[k] * 1/iaScene.scale); that.kineticElement[k].fillPatternScaleY(that.backgroundImageOwnScaleY[k] * 1/iaScene.scale); that.kineticElement[k].fillPatternImage(that.backgroundImage[k]); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } } that.group.moveTo(that.layer); that.zoomLayer.moveToBottom(); that.zoomLayer.draw(); that.layer.draw(); that.backgroundCache_layer.draw(); } } // let's focus else { if (iaScene.zoomActive === 0) { if ((iaScene.element !== 0) && (typeof(iaScene.element) !== 'undefined')) { for (k in iaScene.element.kineticElement) { iaScene.element.kineticElement[k].fillPriority('color'); iaScene.element.kineticElement[k].fill('rgba(0,0,0,0)'); iaScene.element.kineticElement[k].setStroke('rgba(0, 0, 0, 0)'); iaScene.element.kineticElement[k].setStrokeWidth(0); } iaScene.element.layer.draw(); $('#' + iaScene.element.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + iaScene.element.idText + " video").each(function(){ $(this)[0].pause(); }); } if (zoomable === true) { //document.body.style.cursor = 'url("img/ZoomIn.cur"),auto'; document.body.style.cursor = 'zoom-in'; iaScene.cursorState = 'url("img/ZoomIn.cur"),auto'; } else { iaScene.cursorState = 'url("img/ZoomFocus.cur"),auto'; } var cacheBackground = true; for (k in that.kineticElement) { if (that.persistent[k] === "onImage") cacheBackground = false; that.kineticElement[k].fillPriority('pattern'); that.kineticElement[k].fillPatternScaleX(that.backgroundImageOwnScaleX[k] * 1/iaScene.scale); that.kineticElement[k].fillPatternScaleY(that.backgroundImageOwnScaleY[k] * 1/iaScene.scale); that.kineticElement[k].fillPatternImage(that.backgroundImage[k]); //that.kineticElement[k].stroke(iaScene.overColorStroke); //that.kineticElement[k].strokeWidth(2); that.kineticElement[k].stroke(that.stroke[k]); that.kineticElement[k].strokeWidth(that.strokeWidth[k]); that.kineticElement[k].moveToTop(); } if (cacheBackground === true) { that.backgroundCache_layer.moveToTop(); that.backgroundCache_layer.show(); } //that.group.moveToTop(); that.layer.moveToTop(); that.layer.draw(); if (cacheBackground === true) that.backgroundCache_layer.draw() iaScene.element = that; that.myhooks.afterIaObjectFocus(iaScene, idText, that); } } }); } /* * if we leave this element, just clear the scene */ that.kineticElement[i].on('mouseleave', function() { if ((iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else { var mouseXY = that.layer.getStage().getPointerPosition(); if (typeof(mouseXY) == "undefined") { mouseXY = {x:0,y:0}; } if ((that.layer.getStage().getIntersection(mouseXY) != this)) { that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); for (var i in that.kineticElement) { if ((that.persistent[i] == "off") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } } document.body.style.cursor = "default"; iaScene.cursorState = "default"; that.layer.draw(); that.backgroundCache_layer.draw(); } } }); }; xia-2.2/src/share/themes/accordionCloud/js/iascene.js000066400000000000000000000105731306431054000226270ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@crdp.ac-versailles.fr /** * * @param {type} originalWidth * @param {type} originalHeight * @constructor create image active scene */ function IaScene(originalWidth, originalHeight) { "use strict"; var that = this; // canvas width this.width = 1000; // canvas height this.height = 800; // default color used to fill shapes during mouseover var _colorOver = {red:66, green:133, blue:244, opacity:0.6}; // default color used to fill stroke around shapes during mouseover var _colorOverStroke = {red:255, green:0, blue:0, opacity:1}; // default color used to fill shapes if defined as cache this.colorPersistent = {red:124, green:154, blue:174, opacity:1}; // Image width ratio on the scene // Warning : hack to suit css media-queries rules !! if ($(window).width() >= '768') { this.ratio = 0.65; } else { this.ratio = 1.00; } // padding-top in the canvas this.y = 0; // color used over background image during focus var _colorCache = {red:255, green:255, blue:255, opacity:0.6}; // internal this.fullScreen = "off"; this.backgroundCacheColor = 'rgba(' + _colorCache.red + ',' + _colorCache.green + ',' + _colorCache.blue + ',' + _colorCache.opacity + ')'; this.overColor = 'rgba(' + _colorOver.red + ',' + _colorOver.green + ',' + _colorOver.blue + ',' + _colorOver.opacity + ')'; this.overColorStroke = 'rgba(' + _colorOverStroke.red + ',' + _colorOverStroke.green + ',' + _colorOverStroke.blue + ',' + _colorOverStroke.opacity + ')'; this.scale = 1; this.zoomActive = 0; this.element = 0; this.originalWidth = originalWidth; this.originalHeight = originalHeight; this.coeff = (this.width * this.ratio) / parseFloat(originalWidth); this.cursorState=""; this.noPropagation = false; } /* * Scale entire scene * */ IaScene.prototype.scaleScene = function(mainScene){ "use strict"; var viewportWidth = $(window).width() * 0.98; var viewportHeight = $(window).height(); var coeff_width = (viewportWidth * mainScene.ratio) / parseFloat(mainScene.originalWidth); var coeff_height = (viewportHeight) / (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top + $('#container').offset().top); if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_width) && (viewportHeight >= ((parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_width))) { mainScene.width = viewportWidth * mainScene.ratio; mainScene.coeff = (mainScene.width) / parseFloat(mainScene.originalWidth); mainScene.height = parseFloat(mainScene.originalHeight) * mainScene.coeff; } else if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_height) && (viewportHeight >= (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_height)) { mainScene.height = viewportHeight - $('#container').offset().top - $('#canvas').offset().top -5; mainScene.coeff = (mainScene.height) / parseFloat(mainScene.originalHeight); mainScene.width = parseFloat(mainScene.originalWidth) * mainScene.coeff; } mainScene.width = mainScene.width / mainScene.ratio; $('#container').css({"width": mainScene.width + 'px'}); $('#container').css({"height": (mainScene.height + $('#canvas').offset().top - $('#container').offset().top) + 'px'}); $('#canvas').css({"height": (mainScene.height) + 'px'}); $('#canvas').css({"width": mainScene.width * mainScene.ratio + 'px'}); $('#detect').css({"height": (mainScene.height) + 'px'}); $('#accordion2').css({"max-height": (mainScene.height) + 'px'}); $('#detect').css({"top": ($('#canvas').offset().top - $('#container').offset().top) + 'px'}); }; xia-2.2/src/share/themes/accordionCloud/js/iframe.js000066400000000000000000000032371306431054000224620ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // Script used to load youtube resource after main page // otherwise, Chrome fails to start the page $(".videoWrapper16_9").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".videoWrapper4_3").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".flickr_oembed").each(function(){ var source = $(this).data("oembed"); var that = $(this); $.ajax({ url: "http://www.flickr.com/services/oembed/?format=json&callback=?&jsoncallback=xia&url=" + source, dataType: 'jsonp', jsonpCallback: 'xia', success: function (data) { var url = data.url; var newimg = document.createElement("img"); newimg.src = url; that.append(newimg); } }); });xia-2.2/src/share/themes/accordionCloud/js/main.js000066400000000000000000000236201306431054000221410ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // @version=xxx /* * Main * Initialization * * 1rst layer : div "detect" - if clicked, enable canvas events * 2nd layer : bootstrap accordion * 3rd layer : div "canvas" containing images and paths * 4th layer : div "disablearea" - if clicked, disable events canvas */ function main(myhooks) { "use strict"; var that=window; that.canvas = document.getElementById("canvas"); this.backgroundLoaded = $.Deferred() this.backgroundLoaded.done(function(value){ // area located under the canvas. If mouse over is detected, // we must re-activate mouse events on canvas var detect = document.getElementById("detect"); detect.addEventListener("mouseover", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); detect.addEventListener("touchstart", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); //$("#collapsecomment").collapse("show"); // Load background image that.imageObj = new Image(); that.imageObj.src = scene.image; that.imageObj.onload = function() { var mainScene = new IaScene(scene.width,scene.height); mainScene.scale = 1; mainScene.scaleScene(mainScene); var stage = new Kinetic.Stage({ container: 'canvas', width: mainScene.width, height: mainScene.height }); // area containing image background var baseImage = new Kinetic.Image({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, image: that.imageObj }); // cache used over background image var baseCache = new Kinetic.Rect({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, fill: mainScene.backgroundCacheColor }); // define area to disable canvas events management when // mouse is over. Thus, we can reach div located under canvas var disableArea = new Kinetic.Rect({ x: mainScene.width * mainScene.ratio, y: mainScene.y, width: mainScene.width * (1 - mainScene.ratio), height: mainScene.height }); disableArea.on('mouseover touchstart', function() { canvas.style.pointerEvents="none"; }); var layers = []; that.layers = layers; layers[0] = new Kinetic.FastLayer(); layers[1] = new Kinetic.FastLayer(); layers[2] = new Kinetic.Layer(); layers[3] = new Kinetic.Layer(); layers[0].add(baseCache); layers[1].add(baseImage); layers[2].add(disableArea); stage.add(layers[0]); stage.add(layers[1]); stage.add(layers[2]); stage.add(layers[3]); myhooks.beforeMainConstructor(mainScene, that.layers); var indice = 4; layers[indice] = new Kinetic.Layer(); stage.add(layers[indice]); for (var i in details) { //var indice = parseInt(i+3); //layers[indice] = new Kinetic.Layer(); //stage.add(layers[indice]); var iaObj = new IaObject({ imageObj: that.imageObj, detail: details[i], layer: layers[indice], idText: "collapse" + i, baseImage: baseImage, iaScene: mainScene, background_layer: layers[1], backgroundCache_layer: layers[0], zoomLayer: layers[3], myhooks: myhooks }); } $("#splash").fadeOut("slow", function(){ $("#loader").hide(); }); myhooks.afterMainConstructor(mainScene, that.layers); // FullScreen ability // source code from http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html var e = document.getElementById("title"); var div_container = document.getElementById("image-active"); e.onclick = function() { if (runPrefixMethod(document, "FullScreen") || runPrefixMethod(document, "IsFullScreen")) { runPrefixMethod(document, "CancelFullScreen"); } else { runPrefixMethod(div_container, "RequestFullScreen"); } mainScene.fullScreen = mainScene.fullScreen == "on" ? "off": "on"; /*mainScene.scaleScene(mainScene); baseImage.scale({x:mainScene.coeff,y:mainScene.coeff}); baseCache.scale({x:mainScene.coeff,y:mainScene.coeff}); disableArea.x(mainScene.width * mainScene.ratio); disableArea.width(mainScene.width * (1 - mainScene.ratio)); disableArea.height(mainScene.height); for (var i in layers) { layers[i].draw(); }*/ }; var pfx = ["webkit", "moz", "ms", "o", ""]; function runPrefixMethod(obj, method) { var p = 0, m, t; while (p < pfx.length && !obj[m]) { m = method; if (pfx[p] === "") { m = m.substr(0,1).toLowerCase() + m.substr(1); } m = pfx[p] + m; t = typeof obj[m]; if (t != "undefined") { pfx = [pfx[p]]; return (t == "function" ? obj[m]() : obj[m]); } p++; } } }; }) if (scene.path !== "") { var tempCanvas = this.convertPath2Image(scene) scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } else if (typeof(scene.group) !== "undefined") { this.convertGroup2Image(scene) } else { this.backgroundLoaded.resolve(0) } } /* * convert path to image if this path is used as background * transform scene.path to scene.image */ main.prototype.convertPath2Image = function(scene) { var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene.path.replace(/'/g, "")) tempContext.beginPath() tempContext.fillStyle = scene.fill tempContext.fill(currentPath) tempContext.strokeStyle = scene.stroke tempContext.lineWidth = scene.strokewidth tempContext.stroke(currentPath) //scene.image = tempCanvas.toDataURL() return tempCanvas } main.prototype.convertGroup2Image = function(scene) { var nbImages = 0 var nbImagesLoaded = 0 var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') tempContext.beginPath() for (var i in scene['group']) { if (typeof(scene['group'][i].image) != "undefined") { nbImages++ } } for (var i in scene['group']) { if (typeof(scene['group'][i].path) != "undefined") { // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene['group'][i].path.replace(/'/g, "")) tempContext.fillStyle = scene['group'][i].fill tempContext.fill(currentPath) tempContext.strokeStyle = scene['group'][i].stroke tempContext.lineWidth = scene['group'][i].strokewidth tempContext.stroke(currentPath) } else if (typeof(scene['group'][i].image) != "undefined") { var tempImage = new Image() tempImage.onload = (function(main, imageItem){ return function(){ tempContext.drawImage(this, 0, 0, this.width, this.height, imageItem.x, imageItem.y, this.width, this.height) nbImagesLoaded++ if (nbImages == nbImagesLoaded) { scene.image = tempCanvas.toDataURL() main.backgroundLoaded.resolve(0) } } })(this, scene['group'][i]) tempImage.src = scene['group'][i].image } } if (nbImages == 0) { scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } } myhooks = new hooks(); launch = new main(myhooks); xia-2.2/src/share/themes/accordionCloud/js/xorcipher.js000066400000000000000000000115071306431054000232210ustar00rootroot00000000000000// XORCipher - Super simple encryption using XOR and Base64 // MODIFIED VERSION TO AVOID underscore dependancy // License : MIT // // As a warning, this is **not** a secure encryption algorythm. It uses a very // simplistic keystore and will be easy to crack. // // The Base64 algorythm is a modification of the one used in phpjs.org // * http://phpjs.org/functions/base64_encode/ // * http://phpjs.org/functions/base64_decode/ // // Examples // -------- // // XORCipher.encode("test", "foobar"); // => "EgocFhUX" // XORCipher.decode("test", "EgocFhUX"); // => "foobar" // /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, strict:true, undef:true, unused:true, curly:true, browser:true, indent:2, maxerr:50 */ /* global _ */ (function(exports) { "use strict"; var XORCipher = { encode: function(key, data) { data = xor_encrypt(key, data); return b64_encode(data); }, decode: function(key, data) { data = b64_decode(data); return xor_decrypt(key, data); } }; var b64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function b64_encode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, r, i = 0, enc = ""; if (!data) { return data; } do { o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; enc += b64_table.charAt(h1) + b64_table.charAt(h2) + b64_table.charAt(h3) + b64_table.charAt(h4); } while (i < data.length); r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + "===".slice(r || 3); } function b64_decode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, result = []; if (!data) { return data; } data += ""; do { h1 = b64_table.indexOf(data.charAt(i++)); h2 = b64_table.indexOf(data.charAt(i++)); h3 = b64_table.indexOf(data.charAt(i++)); h4 = b64_table.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; result.push(o1); if (h3 !== 64) { result.push(o2); if (h4 !== 64) { result.push(o3); } } } while (i < data.length); return result; } function keyCharAt(key, i) { //return key.charCodeAt( Math.floor(i % key.length) ); return key.charCodeAt( i % key.length ); } function xor_encrypt(key, data) { /*return _.map(data, function(c, i) { return c.charCodeAt(0) ^ keyCharAt(key, i); });*/ var result = []; for (var indice in data) { result[indice] = data[indice].charCodeAt(0) ^ keyCharAt(key, indice); } return result; } function xor_decrypt(key, data) { /*return _.map(data, function(c, i) { return String.fromCharCode( c ^ keyCharAt(key, i) ); }).join("");*/ var result = []; for (var indice in data) { result[indice] = String.fromCharCode( data[indice] ^ keyCharAt(key, indice) ); } return result.join(""); } exports.XORCipher = XORCipher; })(this); String.prototype.decode = function(encoding) { var result = ""; var index = 0; var c = c1 = c2 = 0; while(index < this.length) { c = this.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); index++; } else if((c > 191) && (c < 224)) { c2 = this.charCodeAt(index + 1); result += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); index += 2; } else { c2 = this.charCodeAt(index + 1); c3 = this.charCodeAt(index + 2); result += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); index += 3; } } return result; }; String.prototype.encode = function(encoding) { var result = ""; var s = this.replace(/\r\n/g, "\n"); for(var index = 0; index < s.length; index++) { var c = s.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { result += String.fromCharCode((c >> 6) | 192); result += String.fromCharCode((c & 63) | 128); } else { result += String.fromCharCode((c >> 12) | 224); result += String.fromCharCode(((c >> 6) & 63) | 128); result += String.fromCharCode((c & 63) | 128); } } return result; };xia-2.2/src/share/themes/audioBrown/000077500000000000000000000000001306431054000174215ustar00rootroot00000000000000xia-2.2/src/share/themes/audioBrown/css/000077500000000000000000000000001306431054000202115ustar00rootroot00000000000000xia-2.2/src/share/themes/audioBrown/css/main.css000066400000000000000000000242041306431054000216510ustar00rootroot00000000000000/*fonts*/ @font-face { font-family: 'yanone_regular'; src: url('../font/yanonekaffeesatz-regular-webfont.eot'); src: url('../font/yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-regular-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatzregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'yanone_thin'; src: url('../font/yanonekaffeesatz-thin-webfont.eot'); src: url('../font/yanonekaffeesatz-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-thin-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-thin-webfont.svg#yanone_kaffeesatzthin') format('svg'); font-weight: normal; font-style: normal; } /*fin de font*/ /* override Wahid */ html { margin:0; padding:0; background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; /*background: rgb(130,76,48); /* Old browsers */ /*background-image: -moz-linear-gradient(top, rgba(100,57,38,1) 0%, rgba(100,57,38,1) 19%, rgba(130,76,48,1) 19%, rgba(130,76,48,1) 100%); /* FF3.6+ */ /*background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(100,57,38,1)), color-stop(19%,rgba(100,57,38,1)), color-stop(19%,rgba(130,76,48,1)), color-stop(100%,rgba(130,76,48,1))); /* Chrome,Safari4+ */ /*background-image: -webkit-linear-gradient(top, rgba(100,57,38,1) 0%,rgba(100,57,38,1) 19%,rgba(130,76,48,1) 19%,rgba(130,76,48,1) 100%); /* Chrome10+,Safari5.1+ */ /*background-image: -o-linear-gradient(top, rgba(100,57,38,1) 0%,rgba(100,57,38,1) 19%,rgba(130,76,48,1) 19%,rgba(130,76,48,1) 100%); /* Opera 11.10+ */ /*background-image: -ms-linear-gradient(top, rgba(100,57,38,1) 0%,rgba(100,57,38,1) 19%,rgba(130,76,48,1) 19%,rgba(130,76,48,1) 100%); /* IE10+ */ /*background-image: linear-gradient(to bottom, rgba(100,57,38,1) 0%,rgba(100,57,38,1) 19%,rgba(130,76,48,1) 19%,rgba(130,76,48,1) 100%); /* W3C */ /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#643926', endColorstr='#824c30',GradientType=0 ); /* IE6-9 */ /*background-repeat: no-repeat;*/ } body{ background: none; margin:0; border:none; padding:0px; border-image-width: 0; } body:fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-webkit-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-ms-fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-moz-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } video { width:100%; } audio { width:100%; } a { color:#00c6ff; font-family: yanone_thin; font-size:1.4em; } a:active, a:focus, a:hover {color:#DDD;} header { width:100%; padding:0; margin:0 auto; /*background:#000;*/ } header h1 { margin:0; top:0; left:0px; /*background:url(../img/imagedoc-darknoise.png);*/ display:inline; /*max-width:20%;*/ padding: 10px 1em 0 40px; margin-bottom:0; color:white; font-family: yanone_thin; font-size: 1.5vw; } .eyes { background:url(../img/eyes.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em; } .eyes:hover { background:url(../img/eyes2.png) center bottom no-repeat; } .meta-doc { background:url(../img/meta-doc.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em } .meta-doc:hover{ background:url(../img/meta-doc2.png) center bottom no-repeat; } .infos { background:url(../img/infos.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em; } .infos:hover{ background:url(../img/infos2.png) center bottom no-repeat; } .title-document {display: block;} @media screen and (max-width: 640px) { body { font-size:0.7em; } h1 { font-size:20px; } } section {z-index:1;} #detect, #canvas { margin:0; padding:0; } #container { position: relative; padding:0px; width:100%; margin:20px auto; border:0px solid #FFF3B2; border-image-width: 0; } #canvas { width:55%; margin-top: 50px; } #detect { position:absolute; /*top:50px;*/ left:0; width:100%; height:655px; } .response { display:none; } .unlock { width: 80%; margin:0px auto; } .unlock input[type="submit"]{ background-image: url(../img/unlock-icon.png) ; background-repeat: no-repeat; width: 40px; height: 40px; border:0px; background-color:transparent; } .unlock input[type="text"]{ padding: 10px; margin:10px; background-color: #ffec64; border:0px; box-shadow: inset 0px 0px 5px #ffab23; } .button { box-shadow: black 2px 2px 2px; background-color:#3498DB; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; display:inline-block; cursor:pointer; color:white; font-family:arial; font-size:15px; font-weight:bold; padding:6px 24px; text-decoration:none; } .button:hover { background-color:#6BB9F0; color:white; } .button:active { position:relative; top:1px; } #content { position: absolute; display: flex; width: 100%; justify-content: center; } #content article { display:none; padding:20px; border-radius:5px; width: 70%; margin: auto auto; background:white; box-shadow: black 5px 5px 10px; overflow-x: hidden; overflow-y: auto; max-height: 65px; font-family: yanone_thin; font-size: 1.2em; } #content article p, h1 { margin: 0px; width:95%; /*margin: 10px;*/ } #content article audio { max-height: 40px; margin:10px; } #content article h1 { font-family: yanone_thin; } .article_close { z-index: 500; cursor: pointer; position:absolute; top:-20px; left:85%; width:40px; } /* popup */ .overlay { position:fixed; top:0; right:0; left:0; bottom:0; background: rgba(0,0,0,0.6); } #popup { position:relative; border-radius: 5px; width: 60%; margin: 50px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; } #popup_text { text-align:center; font-family: yanone_regular; padding:5px; } #popup_text img{ position: relative; top:0; left:0; width:20%; max-width: 60px; margin: 10px; } #content #message_success { overflow-x:visible; overflow-y:visible; } #popup_close, #popup_toggle { cursor: pointer; position:absolute; top:-20px; right:-20px; width:40px; } iframe { border:none; } #loader { position:fixed; display: table; text-align:center; width:100%; height:100%; top:0; right:0; left:0; bottom:0; background: black; z-index:100; } #loader div{ font-family: yanone_thin, Arial; font-size: 2em; display:table-cell; vertical-align: middle; color:white; } .videoWrapper16_9 { position: relative; padding-bottom: 56.25%; padding-top: 5px; height: 0; } .videoWrapper4_3 { position: relative; padding-bottom: 75%; padding-top: 5px; height: 0; } .videoWrapper16_9 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .videoWrapper4_3 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } @media (max-width:768px){ html { /*Hack pour avoir le background en cover sur Android*/ height: 100%; min-height: 100%; } /*body { /*Hack pour avoir le background en cover sur Android*/ /*min-height: 100%;}*/ #content article {width:85%;} #popup {width:85%;} } /* thanks to Chris Coyier on https://css-tricks.com/css3-progress-bars/ */ #splash div#progressbar-wrap { width: 80%; max-width: 500px; display:block; margin:0px auto; } #progressbar-wrap div.meter { height: 20px; /* Can be anything */ position: relative; display: block; margin: 60px 0 20px 0; /* Just for demo spacing */ background: #555; border-radius: 25px; padding: 10px; box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); } .meter > span { display: block; height: 100%; width: 0%; transition-duration: 0.5s; transition-timing-function: linear; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: rgb(43,194,83); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden; } .meter > span:after, .animate > span > span { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); z-index: 1; background-size: 50px 50px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; } img { display : block; margin:0 auto; max-width : 100%; } .article_content h1 { font-size: 2em; margin-left: 0; font-weight: 900; border-bottom: 1px solid #eee; }xia-2.2/src/share/themes/audioBrown/datas/000077500000000000000000000000001306431054000205155ustar00rootroot00000000000000xia-2.2/src/share/themes/audioBrown/datas/README.md000066400000000000000000000001221306431054000217670ustar00rootroot00000000000000# JSON datas This folder contains data.js file where paths and images are stored xia-2.2/src/share/themes/audioBrown/font/000077500000000000000000000000001306431054000203675ustar00rootroot00000000000000xia-2.2/src/share/themes/audioBrown/font/README.md000066400000000000000000000000301306431054000216370ustar00rootroot00000000000000fonts used by this themexia-2.2/src/share/themes/audioBrown/hook.py000066400000000000000000000156141306431054000207420ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@crdp.ac-versailles.fr import gettext import locale class hook: """do some stuff during image active generations""" def __init__(self, root, iaobject, PageFormatter, langPath): """Init""" try: t = gettext.translation("xia-converter", langPath, languages=[locale.getdefaultlocale()[0]]) except: t = gettext.translation("xia-converter", langPath, languages=['en_US']) translate = t.ugettext self.root = root self.iaobject = iaobject self.PageFormatter = PageFormatter self.tooltip = translate("export audioBrown") self.loading = translate("loading") def generateIndex(self,filePath, templatePath): """ generate index file""" final_str = u'
\n' final_str += 'close' final_str += u'

' + self.iaobject.scene["intro_title"] + '

\n' final_str += u'

' + self.PageFormatter(self.iaobject.scene["intro_detail"]).print_html() + u'

\n' final_str += u'
\n' for i, detail in enumerate(self.iaobject.details): if detail['options'].find(u"direct-link") == -1: dataState = "full" if self.PageFormatter(detail["detail"]).print_html() == "": dataState = "void" final_str += u'
\n' final_str += 'close' if detail['title'] != "": final_str += u'

' + detail['title'] + u'

\n' final_str += u'
' + self.PageFormatter(detail["detail"]).print_html() + u'
\n' final_str += u'
\n' with open(templatePath,"r") as template: final_index = template.read().decode("utf-8") metadatas = "" if self.iaobject.scene["creator"]: metadatas += self.iaobject.scene["creator"] + "
" if self.iaobject.scene["rights"]: metadatas += self.iaobject.scene["rights"] + "
" if self.iaobject.scene["publisher"]: metadatas += self.iaobject.scene["publisher"] + "
" if self.iaobject.scene["identifier"]: metadatas += self.iaobject.scene["identifier"] + "
" if self.iaobject.scene["coverage"]: metadatas += self.iaobject.scene["coverage"] + "
" if self.iaobject.scene["source"]: metadatas += self.iaobject.scene["source"] + "
" if self.iaobject.scene["relation"]: metadatas += self.iaobject.scene["relation"] + "
" if self.iaobject.scene["language"]: metadatas += self.iaobject.scene["language"] + "
" if self.iaobject.scene["contributor"]: metadatas += self.iaobject.scene["contributor"] + "
" if self.iaobject.scene["date"]: metadatas += self.iaobject.scene["date"] + "
" final_index = final_index.replace("{{METADATAS}}", metadatas) final_index = final_index.replace("{{AUTHOR}}", self.iaobject.scene["creator"]) final_index = final_index.replace("{{DESCRIPTION}}", self.iaobject.scene["description"]) final_index = final_index.replace("{{KEYWORDS}}", self.iaobject.scene["keywords"]) final_index = final_index.replace("{{TITLE}}", self.iaobject.scene["title"]) final_index = final_index.replace("{{CONTENT}}", final_str) final_index = final_index.replace("{{LOADING}}", self.loading) if self.root.options["export_type"] == "singlefile": xiaWebsite = "https://xia.dane.ac-versailles.fr/network/delivery/xia20/audioBrown" final_index = final_index.replace("{{MainCSS}}", xiaWebsite + "/css/main.css") final_index = final_index.replace("{{LogoLoading}}", xiaWebsite + "/img/xia.png") final_index = final_index.replace("{{LogoPDF}}", xiaWebsite + "/img/pdf.png") final_index = final_index.replace("{{LogoClose}}", xiaWebsite + "/img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", '') final_index = final_index.replace("{{JqueryJS}}", "https://code.jquery.com/jquery-1.11.1.min.js") final_index = final_index.replace("{{sha1JS}}", xiaWebsite + "/js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "https://cdn.jsdelivr.net/kineticjs/5.1.0/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", xiaWebsite + "/js/xia.js") final_index = final_index.replace("{{hooksJS}}", xiaWebsite + "/js/hooks.js") final_index = final_index.replace("{{labJS}}", "https://cdnjs.cloudflare.com/ajax/libs/labjs/2.0.3/LAB.min.js") else: final_index = final_index.replace("{{MainCSS}}", "css/main.css") final_index = final_index.replace("{{LogoLoading}}", "img/xia.png") final_index = final_index.replace("{{LogoPDF}}", "img/pdf.png") final_index = final_index.replace("{{LogoClose}}", "img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", 'datas/data.js') final_index = final_index.replace("{{JqueryJS}}", "js/jquery.min.js") final_index = final_index.replace("{{sha1JS}}", "js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "js/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", "js/xia.js") final_index = final_index.replace("{{hooksJS}}", "js/hooks.js") final_index = final_index.replace("{{labJS}}", "js/LAB.min.js") with open(filePath,"w") as indexfile: indexfile.write(final_index.encode("utf-8")) xia-2.2/src/share/themes/audioBrown/icon.gif000066400000000000000000000106151306431054000210430ustar00rootroot00000000000000GIF89aM&L&R%N'S&O(P(T'O)Q)U(R*Q*V)S+W*T,X+Y+U-T-Z,V.W.[-V/ X/\.Y0X0!]/Y1"^0[2Z2#_1\3[3$`2 W5#]4\4$b3!^5 ]5%_5!c4"Y7%^6&`6"d5#a7#`7(\9'b8$c9$b9)d:%e;&`<+d;+f<'b?-g>.i>)b@3i?/dA4j@0lA,fC6lB2hD1iE3hE7jF4iF9kG4pF5lH;mI6mJlN?rM:qM@tN;sOAuOT{-zi+vK_ NIsi_ ?r{&3@Yr(p™N) p[tO=OT@ XiTeSu>.r)b]ZSY5 Tk1)}07WD:*l2~6ܑ'L_iqtrZ)ڵ|-d'4iԐJê@i|M] 1Tm UH4rWip/aϖ *i̸xE2*iL߮vn<@x[i,<n[/E/wt#_i5p^C8 5Dڭd c@`Tk N UL9R?@0]xg &[|S5 ?a`Q{Vrs?ʆ8vq'*_8PCʌC3ižɐ 1E.4%avT[c5_{r?+ _ Qwl{xpa %4!(E2-`fT$s(C}b7 lJB)QF Ԡ<ܐHS"=p }hr*A/+κ~-W9@ق]:eM@^=[Ϗ?^zcJ}}{~Ŀ++̏*|Q^v_҂:t[d⯉y[O=o`01{={|Gm;7. W|}׀Hgx8 ("8w$Xgx+8؂|}· F h89(y=x?3HFx!H#h%hY,R.U燅02._1 U/{>xNShiPac(fHf<$ms1 xWȃYȄM؈OE{Hqط'Fg戵FN@qhȉg艌D}v 0ЌN xh肉zØQ8m@ N2(؋VȍŸ|R\hȊgt9؎ ( (iJh!! ,ْ.@(y92[QB D 0s ;> uXI DQ)<UY )H1! D |20jIhqZG\vYxzYP)RIW8wI 9=Yn %X E @` $1~)2Y^pYy9荴`Ù靲ɖySy:ឭ kɋcHzׄɟ!I٘y z(jQJbZ ʜԡ'Ijؖ +:i&)$Z6*8oգ))! 6Pz7sxuN 3J%bjH)'B:q"dzڨiƦm1q*EZʠNz Cz'2JI.ᦌ UyZڍ|J~ک:zvKuy&ª J:JJ*eppp[ʚYoPt ʬI( qQUI ګ Z hS :[{H8wQk+ ;l0fc e#K)ڂ.$s >@@ =$BGxZL8 I;K UWY˖A_[K]eg;xia-2.2/src/share/themes/audioBrown/img/000077500000000000000000000000001306431054000201755ustar00rootroot00000000000000xia-2.2/src/share/themes/audioBrown/img/HandPointer.cur000066400000000000000000000042761306431054000231340ustar00rootroot00000000000000 ( @MMM***eeeqqq www```jjjmmm ,,,bbb =><'=>=9\!UW[ .Q4WX8ZZX!((YT4 5 7!8Z 6 NQ$34 5 7XX;@1NOPQR3TUV Q? LM112RSTQJ0%K0LM12X>U/JK0LLM1>A5H I/JK00LJ?[$),FFG-H I/J/S)?DE /FK -HO :+#D\M;"7;C+/&3KH@21B3*FA(@???? xia-2.2/src/share/themes/audioBrown/img/ZoomIn.cur000066400000000000000000000035121306431054000221240ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_FIDATx̘klTGU@~H+UZJ~lê <ڰk{̙88RUiFUM()nIxwqDDWZQH+?fק5R‡{5#33+H[E▄VE2n |R /RJaٳZa> C~ C PrJC ֟$֯#'RQM%nO%,xaO;V妉DԛEivwhK4?D$'EǕ!0Rкø)"^sC/@ڮwi~pS4NM)gwgIҡzũPi_"M¬#*`v5H)R(C8I_6[+/wٰ'PG:Sނ7 ivA 7Ih`J?"Dv\L:S`۱qv`zf7N;@y-w|Ak-leXTJg}1S2Irt|L?Jԛhya@=T; O=w<Ml;xYLj W0"޼̀90I[yb6%>=Xtvl-/hg+oceP%)]Se͖h#$|Z`@ ]w*0 {<1QId̡2/zc$yxP4%l ڵ @s.?U`>8q,G+z᤼-Gf Mڞ1ҴYǽI'!äՆFk-E*:DzA ⁇}K*FCtƤR?Yf͝R-&5re ]w]0Q[[;}:Kk쇛 q'Ut_ӁR$5kY ru 2P~]0;7MX 1=/uuuJp"9oٚP\g}7 抚 I&?Ī@`/EV\gSuM _^R| \bb71*輕_rIMbo4Ɵ05 ET#/. pGV~4Dp W_YqXT|0WضbRb齷33>(C[PIENDB`xia-2.2/src/share/themes/audioBrown/img/ZoomOut.cur000066400000000000000000000032061306431054000223250ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_F IDATx̘klW*i? RU*\,&]'ggs\7M&E Q\(PHjP8N{6NTzC-(TvlxײCHѬvF3ϼRPWsZYkU4UbQYktx^4n_EJDT4U+Q{6*aSh"qhyZ=4[hy}IdDd 鶁GxYou=rQ £y{1ϋȧd`v/l{C*5$Qv l;QPGsK,#"JD@|/ntt#sTG莑vs1L߻%cQZ~B};%21a?Utu6ѱn0L@l2CgOɪL{/O ɛg'8=:0A4ѱ( K 9-]WeFxqjBO`{Z<I  CiH@Lv繱)uv&7>0#@K-~Dk9DxUVx@[Fy`m6rS9ȮBW aoi?V1[2[u7J9nZ:T98T}}I"N&"PBw Q~()"Aj1[>r 4Ͷ_%dSa*?*"K}ߟ6\I ִ y$4B76 6l&JI-EjRsֶ^c'l;;ƹdo4Zc*Ϣ1Z{1rŻA=<<.wgh:6,5&1[ PͩfUskV5&*Қ2sN^4{{hvIڞ3t5}_8FJֲͩ좋1ƨyoXQh#ºmp|hu]+"ۜ,orM<}-dyzwp1^hB_ J0߫@goqzwET)׮g]$pK*wEǾiX`:_pyQXLAJVK" .ksE$xz ҚYrddLXTTc H㬋$&/LS2bm6ӏhJpycu$TT4fU4]&6"\є`C2\Sk.Ӕ̨h*1ylyS#InI4%3j}pdձHꃔQTX|G~W3Wn-GIENDB`xia-2.2/src/share/themes/audioBrown/img/background.jpg000066400000000000000000001130701306431054000230200ustar00rootroot00000000000000ExifII*Ducky<+http://ns.adobe.com/xap/1.0/ Adobed       lo1AQ!aq2B"CA1! ?&GԢeZ†\J2 aC P†0C  Fj2 z2B   (P"` (aC Qp @0\Ag5q ?f@ -UP†\(bU@( (aC P†0 (aC P†0 (aC P†0 (aC P†0 †11haEڊ3C0 Z e†0 (Pġ` 389c4Y2P=@ hP@0CiD)C \ Nhg2"AfH(  *)&te9ccL qQYV@ z֔=iTPPRe(e(aC 0 (aC 0C P†0 (aC P†0(d(dJ  @2 d \.  E_PX h85$ XYDA`PpX`@PYQ@k+?,i@QU + \AA 0(}BTlD\59ŜȋPTSP@#8 4.  -ERL (Ҡ( . U0H`C&PQ(C QW"*6b /0! `EdcSb 6*h % PPPL  s>SWE>`UMA@b^A U\AT0 P `C$0! `C0! `C0! 0"` PX ( &0,\BOX> /T9(5YH* 0!"@22=`=BdE#-(<*| "2Q@TPY DL@Y59,eD"  XԈU#6` f Sք_O"AbϤ ((ȀZ 97M\[53M@EQLQ, ,J! `\@0 %X @QYQ@TPy@\3KSP@`%TPU@/"*&` ,Y5 "gj&P@`((j Nd**A~ʑXr( ب,rdE:+* %(  P0,js#5͚2Ř@X% ܙֱ@Nj *( .  ( " J5P0 ds,jI@AO-*di @Ƒ@` yT 5Q\s,jI@4 >W57TfME@0PPYU"`X*(f( ɦ6@LYDTʤP PprQQ@*D2 Z 9, #R 0!R&PQ@Y4,TP@Pb↠ `2m ȊS?egqPdQ@ڔI"46*3@Q@ lDP\@ֱ@c '^5 ,\E2*%uFUAsEeP@L@@@@@CԤ= CTR*( 6 !RTPҤAPQb /3E1uCPQh59EDQP,Tddi 2 _ ²X*( bX`>E".cH%,rb*X&* sEoD(h5$ *ʨ͘ hT@ZYF@m 4eP@K5X 9JPKeDŨL~WeTKF⢀ebX`xUԔj1eȋРX ة$Pg@EKAd@U qR * S,YENgаl05d)YL ب( NmJF,PE  b 9)"\y\aPh6@2*ʢ  `3`HTUP ʲ5".b*Ag)V( ةQ&('F#*Ih59U@:\Md%R2 DhP@soE}XS+X M57TeY %Fj f͘ (ҋ9U@*5M\iUF=JC֔P2e_ZHf"(@,#6X HX"(͘ (@Q@UPY(3wTZ N(g5$u6kL s? >W57TED SEJ&يL" u~gMU@<.7@2dH֔bA ( @f&*5&#Q@,\DRP,d&FQ@?eX h58JcY3\?KYePT@sh)s",Q@@WYTd "3\ePEK5QZڔI"4 DKRAT>5 s>SWE ~WSeT` 44 dج H IҀ2 9)"(h2ȍ"ʢ~FN5@Pd}k1Q(ljT\Qb",jI@͘M2RdEP1wŽՊ(M^y1c*veiI|uiE@EnL@&*qE ~eY$jLF_bߠB!j'y*EPCqdQ@fTYU$E@ h58JcH(QT2})k @,(5o\\δR3e(Pyhf:IEF,PK62~eLƑ@*DE@@YUiDTE@@A ߂}$J}`C=gC'>PU$eP@,q@@}j,_BrUR')PoD %+Y"QPT 4ˍ2 ɑ`1f4(` 7 c-7PjuHYY,s|&j0 @kׯLW/ 2*5"*&(MʭX^eTb3gʦ EʂX_+(*jDZ2ta,iZk1E(( 3\MaP4YiL:~owZi@ԉe2 A 6R/৔PR'ԉE@ *(Sf5" @A@>VȊ'SsSq@Pd^y ~fi :s~b@M7V@j.7&#Ju6.&L4+s9㮰'\ΦQ7zUU@MFj yjeP|\i@U#6Xz V,;R5?%XOFʛ+ @T R'ԉE@fʠ N>ҵԒ"FUp9+H >W57TQ@yOusg2O-EE-HcLos|Y#@ ?*+ ,ܘf*(˿mc5jH҃lY,=y5qjOj*(*  +HPy*@df#* ,cS*şI'*Y(Yb`'Z=VfYWRH"3UP2Zt?|a?%TE@PY-gߔDY$@JSb 2"zH2 ~U 6&DlE_=z)Ӣ*ҔJD=Ivx>Wa@3ui^g4ǭtsExa\e,q@jO*X\b4%Q#7"Y`PP=iH}"U>( <(}sB1yX@@@|j4 `" yjFo-H"򸂠 ?|cS>b EH*X @d'@=`Xzzzz//W$=9)NJE=y) A (@,ʌ*F,ʠ(ˊƢ?g[~髏K]1ePc S+Xʡ`,ZAPo XʂDx3xRR5|*ByAPsT (sȄ@Y-j4, b Y/K|R3H#6*jS*Ƨ<τ,XԒ % 9ZN"USyM,Y ( 'jFo6-f sf.&LηմVy}z\aV: 5Ͷ@,dd j40H(8YysH͖+( "f\UT`=sTaYTY͡OVH*** p曌 AY(Fj 6* 9*Ŝ}kRH"Yd@Q@ʵ#7<~Vd@._Ѭcq_Vy}z\o=i XhekYT&*(%i)7X<-*1xZ)Hd* 4%_Mg#s?TEE~M\jEfFo?KR" 2,Y EAPe$58JZȕ`(,+@ d+; * dTfYYg@NriHƺcBƸx;smy:2'Sa JX rε"|\SuqTE@J1yѤP`9ٕA4珿3#-1f4 4 ب ?PDH AM PTJX%X, _n1eU xjF/6-f 92X#:+\M\va?ZꝜ`MhcMePY%^~D,TE@|3b|n:23yjFlQMXUdUH$*7\wPy@tF1Q A\PAPDTڕcS򕨨 Y(3xVwPK̪ϯ}k;ծe|jHq5s-W>0&:2u6klLjH%7%+ "(mA1p@/KR2)Y,Q* AӞ$7V4sYE@4 "EY,DTjs,Q@E@Y-JgiWRH@T/2f \QSdFZ:W y^|:2 u2* yHŖ* b*/>SWeZEMI21( dH\MU@Nبf*Pk-$ʨ^W57V@*\OjB f* dT`PT/HzҐ!JCҕaJCҔ)^=oHzߢE!~DR" &_q~Rȕb O1xTdd (rH.9q7울@<`5ǔPl06mo?EH͖*X\cH3| ~  e#6X>UTs[O7Z "Y7iYU@Dȍ(3\DE0( h.bD*DHDEOu[V3e"J͟,`nLEyOoDojh1EF*Lbk0FMk@4-H͊7φuTPZEy4"fiUwTsT5ltE,bixEPQ$:#@Ř5&"`&( '(( @ddddddzϠzϠzzzϢ"BQZ@Pb#*,+@3xYgdi5$U4tόk*q\ml0'nxePfbAPTtag-b"5?)Y)F/65R"5<"\ !ڔtj(". ٍf 3b f*5&" &R` gO ^lT, h3xVw (&sT3ߓQQy(_ᾬaZ\me(B1yY/>M1ZzMFTPPjFlQnxe@7VH5 X(".3y\wPEg>Y1@PK@Z,T@A@/2gq %ܒ">[{bvdey49/]Y-ή4 X@  4\@e(@P0 z3ʦsͿLǏ֔E.jn"O (O 9J" 0!!<ɠԘpP`f7TUҦ# (,h-k8>QU_-uNMƑ@^gj@r.@/թ_f<%5&DUET+Q$E1P\E,jDʨ".Y*H* ǓWEg?iV5ʈ 9b~ Ef(5< %PfbePjx@,F/6~yJȮk*R \|xgWE$[eSʠzW ϟK*FU@VRIEY ( yHT Nh|)*yOeH}-"e,Q\hPg?iV5 T@*͊* E_T!.A@`0QO^%#YQ@ԫWzO&RE@)l&TX pG6ε ܙh}hA@\Z(J"^'Ԍl" Sf5$(%FU@0#6XhE &djDR'ҤO^2%:#@DP/e@jDVjXD\ ?* _O3xZDgZ$XHԂxA$OX͊DKD@2=bQr"(@ 4#>jC/АPf#3ʍIh59JdEf'jB3'^WP@g' ȍF@}R\n" ' A (f6b5φuqEF,QEC '(zբeAAbUPPPfTeD*I(A}R(P @)zXd >AYRO^~=y)^~CӛRbz}-"Ybϔ@zz򸚊=yT 6`5W iW1}ETP Pb1Sp@YPP,QnxeEdjD\F*$E@ @2 d @=aV/J0H ,}8Ť_X@ *" (/EH@/2jԉ: ,CF:\MeQyT|Q2OQ!!HeV. ͘(&HP%O&-& &2* $E@X =BD  ( & (PU) "4 5+"%"^j"Ȃ05qE- ^U5Y2c.mȀ 3f+ " %  ي/)"DTQZDPeP"+ @Pb pE@ D*C*QLB$E@"iHX&( (*+*^bԉyR h44tkڮ3 q?;\m(3.*( QRD1YE( ,:CQYjDk1Q@,T@TQLB5UQ E ($E@@rY,Y* b5`*+*<e*DT 5"1|_ᖘXƠ:23M$H%T@AQ@saRBBT2 @PK>@ If*(* `Q@"?"( .Y,Y*((,@@ 2 (Ef"Y` 3b=y\gWSᎼֱAmM\Ѱ ϐE ,PePP0@T2)XR')XR=JCԤ=J)ZR') C(fI4ƑQd\iT "Ԙ aAQQp!ő* (" @Lj"ʠ(,%-HL  ɴFg:UA9P5@EJ **Uy(Q5V4 b Rb(6*" TPijDU@E "*A}J@@`((*(j I^bԉyR&(3cBx\M?:s6f:2 &(QX* ( D %h Ee1EJ I(5U*5"*0ACP2`)`0 W %",LX * " "[H x08bƷok}qQZPDJ h(,E/+D|bPEDPjLETf 4j "T0   PU@T@AdET4Q*&?WޕF[jDU@Q*E@A@"T@JDY5PlDPPVT,H (&#RD@LPT@Qd/_KT@EEPƅ?UCiiP@Q`*(( "Ȋ DPf֑U@W@* &(%J" TPDJ *ZR(UA@AQ@/BDEfj*,+H |f&DD DP@PTEeb.TPiTeQbjT$@  (.Qإ4MP4 @4 @P'TP3 jh'1]g5i@ځHAvXEEEE@@PFUV@Th@ԂX Ȋ`3f*T P@ %PT :HDOhS؅M n'WDn]F@Q@jxF@=YsS%ηP6OhAv ,(Pe@(j+ ((*UDETP4a*{,)H* Β*Q`*((^hR*6舠CQYP&05.SWe &hQT@@ @@)( mTE(j+ @P4P@4h(l {*m (5.Y P * %uUlTBDETQDP pU5τ\ju* * * (Р N 2TƑ Q5U(*HS؊hP@ @*( -Q@( jE] = {JmQu4ETԊ APUA@@@AgDU@ OeShQE@**,.*( .[%&DTYV@d\g?UU1hZ@YQkZ( A@`( )) n@F bj* S,J{HڥAQVXTEEPE@( ,,Q6*T!M" (%7*  ڨ" @=]ƟCUѰ(Z A Sj NkZ 4 iHD*{*N!15#Xu~17Xܪrʋ@I*4mBjn )hh%IܾH@]yHT%EA@QЬ j@h%` OҀ'W%-9?^VZεPV@eZ(QPWQh @lYQjM"SB %k!u( ('W eJ&ξsTP/eF*!MK~XMTfjwj(%},JڨȍK h'Ƒ  N-E(j+ Qc/^ib.SLm)s5qEQPQh+@TPUEM ([(Fj*@-dy5Py4TQMUj n[ B!APX-juj-},J DQc-* (uYj#@%J. .4(9%\c ?ZeyF@oj⢀ME@YeE-6Q@@ V] V@Dh.4&*5 [2%[eFQ !SR-]*Z%E@J*SZ@ do_KQu@@Qp} QP5qEJ" ԺQ5yEvNh ȼ0>EƑ%n2%5<#XPV@6{KłN%hPmT^o1PfMo\QEDQbkj NFT/e@^jh%*jE) Z(A@u~R-jYEĨ2ˆ7.*,EPuY<4%("=昚5"²O"h߄Ƒ@V@^|- E@ j=Q@Y [TPKDePIv#@%n"4 .rFDX3MTA@_b洊.Hn*{XBB .&涍(@- OPE@@YQTP5Pc/g5d^VA[Fc:lW؅M +"7:n\߃WE p5dDh^nPƀF𹉺ʠ ΰZܺ2SET@EebkX%0TUI*ch# .~ɸ@ pfVhTV@T\Q@5.Z5kQxa@jxFP)6@ME@ 4 D  NiU]ͺb#@ZJ"Qk^ Z ( MZ@( *5@/e@_4[ʀ U4⢀(P-YED ok5Q@F@kqsZFTZ@y5*5 rpioj⢔MEB@*mTU@eZܲ3nj7Ƒ@KU5q@Zd \-d( 5E  ۪Y@PwVwQP r- \SqsZFfHV֥*|,JDE-PZ.0&dƅ%n2ШJ - "(|U@MUPn~Q5EqE@h/" j[2 5:sZETyu@Q4T:.3*5Mk5h&Y lAKzT C5u+1or~mUE ~-=!Wb-YEiVd1;0 ʲ.4߄@AF: Nŭ" n*75q@d5pEq5d"[jujQ5Yl/e@3n4TYZ@EguP[Q@Dnj {~+:?  *v=KkHB%fjeP+^ԋOjOzB= {!O!OЅ_Ѕ=S!S9!Rݺ" <#@1_ J*E +,Rʍ(2 hU4EP2PT@ZDZ D[Yy\K`=§T;E*@@Q}}j u\wQPTokY#@ DAn]gqO*_XվjAE@tvwiKԂV/VJʠPEP &*(ȭ@ &L :1F("SP@&4*[𩺂"*Z΢["@ "}( DSުTAYlgt*΢-QT(#7"mE *]|EMU@Px D* gqѠO P@@D)"~5@@mskLn"՝BQ@EQ@bVA@/QbTB[E, .Pj5ZLm@`( "( :ZճYҥK /zFDjo=(*j涍 D:Obnoe% ˨*7,54['fʢJKj 'ʠb w~eYTVuUE *[YV@KԊVmB*( :=$\cߩ+SoHVB-jY|TUEfi 3n , lE(%P@d+7>聾M"ε#U@ ADKdoV V&,7b7MA:bn/7?as[EP?n5@YD{i@nxeg(>Q@g\M TVuPENSP@D-Z**(( :,E:OsuϮgu@>EO3RZ⢨30TTOhBMZ" doqbT~! @tkR* 5@@.`ͺ,7:j5[jlAϮ7\֑@PMtY+QmD\. >W~TQyF܂9۷Z`h/EN5QĬPKd /Ĩ HUR-=B} {-_n~aM+7` J{,*m m(ڐ=B*AjοPK>B{+7~U(( * :HET ^1*(\֑@PkkH D:ObnodY* RgI 3n,ET)"Uy.49ˌn%;uQzesZĨ @KԂVoVT9("q5y]1Q@[HU@KU%@K " .!ZQ% [!-T[K** h ڊMAzbnPn] ͺtE4 n*U ei@E^~ 7XV@KdmP=of(3zX5QPPoPJͶP(#HeKgI1hYm-T APo@TU@}j%5@DfeP\[Y* s~ZiJ&٨ A\46 gDZZ@ @o_@R5@Tᖀs֙mܚ {օf wFU/QbVmQA@oDJͶVT\i@[d[P*j+-O 7ʠ,* KQ % ޵@TYع ˱"uԟ띶V@7?asZEQ hb- ޾Aw'-kt|&*+L"_wYT%OZ/_D+*4T X/ @/_K @j]FQ@D q5|&*Ȩ,X ڨʠ(SRgU@!- l ܲB)FaY( 55PTPThUDTPź= ԉST9xC5Ӟ*FZE^|4㭰@%45ɦ[E jR)!TP4Q@ z+7P@@%\m@NuYFj+ ,- j ***( TPfFj H}B(**7+* %%OPC臣oG=m)Z%f n*lAv}6  :HE͸#6lXTJ{,*{R%E@Pkbn5ܲe _.3ʠSZ4MЉS؉ShQP]S؋W`UE4TP ժ**LJUgQPVhPYQTU%EP R H}v$Z DRbZDޭXQ@@M ԅ_tOhB!DU ?ܻKpTEJ,J4mA}ڐ_bE= ` -]EX zuDذ=žԉQ@@A -lmq֜ݙm-ɡM0K`5:H@f3SaOjD@@vVtE:+6ڨ2 -("_ >ZEikmTeP("U@=%ghTX/|$( Q= ԉSj A  Ugo9-jY|QD\42^Xի @ TP  Oo *,ċ=KhUQ\aنqqU6P*{gHz-fTIlKkSi ( ߄ֱT@5g\i kX*  " UةS؉Q@@X ( (!.T\tF`'X=t1n :|?ZHjι$Z7?asZEKqQUEYZ (VhY]5w7nYesv&M0 ު mP B@ju-hBxOZs~H4 R4"" --2,򚸵PeEE@PTTPXQP{A*m ܻTP=OzD@A( ( [j -(5?"՟>asbz|5j J-Q@-ѐtQj*^s!~soue@O`5.7Yugn'H7䂢 ʋ#H|.LbTV@ THS!OЅ=BS!OЅ=BS!OЅ=BS!OЅ=BS!Oz?"?BЅ?!OD)?}OBS! a {=b. ' D~Z@*T!YQP ( lڨͿtb4 At-hPFuPAEqozՖ؟ɿbgfT  ˢ[ͺ`>Ai:QTq5djHUgQPOg Ah@fԺb<]{P=)=S`S`%+-%*T!SډQ@@AEH [mT@EKZMU cL @tZ=_5gAZ@|sO1]tpmͮ{Mt_ Sk@eP @XAq"֧R2+H7:* *+%7gA-TeYo.4[1zѝTeH1Q@Q@6JHv$Z .QP@bUE\Me@Yr:2؀,ZЩn v vni<sM|vTPgX@ĬOOn~%=S} `f`>}"oTDFmњo5%*1mRFQ@T@ՈE]i -@@T[9j Z( 7c:4XyHUE@ Z @ _f3²M;Nk5Z[e@mDKk;j\EEUE -TP[T+r47XT%.6@*S* "S(@v$ZQ=ؔVm TPfֳE@e+-PosՉQPXksR5U@Ae%@ײַ3 FsmbiZYq75uo*7@5Q/_K4k*ʊ.ԋW"`*)Sud \mfʲ5/E* j*@u"A@ jOЉOjBRMKTP1Q@KWuӋgZEͶ :"Rj(|*oD_?) {B_d+;m-9|EYlEjYQU%O(&Ȩʲȸ-+ (m}𐠀%4wQPmE@?5bS_PKUP Si!OzDB~A-Ts(4*(ZLr:2,JͶ -nu*F ["7ի<7WYƑ@Za@/siM1ZZY%,JJͿFgF+stj("%*VoK6ͺ*Z#rE(ܻTP-QuQ*(^17X֘Ip}-_r}tP-X5<"= Ojh(Ϊ؍*(۫*݌X/R*Vowc;άHԩ["7ի4'^ Mc-k8-Hx0dIᖀ_l5(["fV%E@jH5hu%fV3QPb+:ʠ,(4%+4 ^RniPTzQ(",Mmc;-E@PDe " ޾%ePBԋW!OhB"bBSWFi;խf3EP-fT@4\E]PAі@TPfkTK"VoUR -ԲU@܀欂7tU  ߕf[TX,>D6$ K (%\߄UbVmP ԅ=EBЅ_hiLLb[cuR^2rEM):Xv!TP( \&"3oX*^ +" 5:E ŻU@]"O ( |E{0\4 _-c(M1ZNMb*7( ۵Qabn:H6 ξ4(v"Kԋ Ͷ(j.Pi@e@mD^i4 SVT@P]Hv @ KlEKqq5Kd YJ `5,PʠK@@PXβ ϓLmOEEͦ@%ε [Y@Pj]F@`ʠ4H-ZTQej]ED(-EKd!Y֣55Q4eZEYpE/DTlX6.ЫjAoFQp[ 3{X-J ( aYy?`m L 6@3J"9\߄Ƒ@:&ˀ4 [PXᆲ ",ju**6",-M)bS؅K!MJsPp ސ~ 1P6,JHT}*e.6Xbn^z,nYQbݪ5_ ,Eï&@3J"^ 5Yr6@ŻU J.**u~Ya*(L"K`5;H6 .R6ħ Hڰk[E @y\֑@ŻZePj P4OeSjĨA}-]҂6}d"gc5_h@z Ȁ wEPE' ε ңHׅn_:(315@Xk*( (( TUU ))BShSh(](&& ~Ƒ@ [2@T6W؅6TPi"ՉP` ؈{R-6-t@j=S`S`UE(ά ܲ@'WP%kߟv}3וDj⢳jk75qW;v @UM@Ц6ExEKuwP@RgV$){ՇhT %(%](j=|QsU  [2}CѰ((b@MP-]6ZM!M@nuQjV@PKV%MT@Av-=!W/ n@WEgׄVzʠ .P^8ʠۀʠ'Xځ{@4Zi i hPJ(%gT(%]( 5ź(,@MT .W*E%PKD@P iPuPVuMX5Q@^h4(>SLigׄV:3j6666 @@U Ah*AgPP&m@@踨 LT5R{QjAj-P@  εWMePU*j 7.@M1ZgׄV/@-j( (2 EdY( 5.* uSYTPh}Z   ] "Z*[5dTRT(4(L r+ 2WUAh=Ц4PX ( (-TPd,P ( Ժ(ͪʠH&TtUOhTRT@@@-]ء l`S`O`BKɿ)S!WgjJ s~EIkͦ@+; T@4UЦ4)jASB( P@]AP l`oZ 4ڋSBР hSD4)OjMhMPhPo ^XiATP*hP@SB4)A@P5R  (hШ4)))M hSBЦ4)M 46@U`* 4)WEM hSD4)M Р @^h4( r+׃ aP AqE4  Sڈ{`.AU)TРh h P`*2h@@( s5q!vk*%@M@h@ @`=.6T%= ,@`*jA@M4tZhAe 4ƿ2^W ePbݪ  hPM@4 ~@MT h  4 @4 h@ @4o @4 @ J4 @|&h-4Z s~ZIוuF-DM@AP@P@H EPR@@4 UAA @@ X&6mPDAP@ADTP@A("(/E6 iP5` EkR}] 4 `@4@+H&T A4 H& hiHAt.M Pt+}~qwY  XH) hh(h h ? |@PP4(( ? @PM@A@! *؁ ( (  h 4A@@P@@ A@ PP74 {4.h-]Zxia-2.2/src/share/themes/audioBrown/img/close.png000066400000000000000000000016721306431054000220160ustar00rootroot00000000000000PNG  IHDR00WIDATh;hTAIA,Sh؈=わqM P⫈R$XM!6D BSH!h[ ;gvb1ם{d80sιw\!j"PUr{d}xgE070nF*jyBR-BExBZc:[>\n}yP]#[SԦ-'.xyV֗}8nJhaE0MA/Vx{`P=&Z_La0j?+ޗG "5B'Ck&3jۺӮ̍y dyn, -υ6@NܻR׹w^T0>KC~m$R|F&;_=֩4gub-٫0}Wu&w`u{/if0\uL_*0n 2\9<0p!L^X2cE&,fgS |laf.X#!\ _հkH4L){q.XDŽ! цK p /l Ù8+c0y t{ !7i쉆'\ m7lu6 Ýz>,Dk"Uݺv2RۓCcG8NurqIB\-lm珚fL$((0G}1 NBx^+&;@[7p,&A y1rFXMx[N5!i |Yi%a:P M/{#6;)B`w$ִ~:H?<4L]lٟzJ+U'P ?\V[~$݅IENDB`xia-2.2/src/share/themes/audioBrown/img/eyes.jpg000066400000000000000000000027011306431054000216440ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "i !1Aa"q2BR3 ?jzݙ]:0%:q g/*; %?xʸXC+ȯB,FjlWVqϊYZVLmQieb|zq%u>%=:]9n|{+ \_F{ {ް~Vz xCW![S1tic~S`qm]S]\<4M>hK \`ao1UӬh+IAHerY \b婖9;;xia-2.2/src/share/themes/audioBrown/img/eyes.png000066400000000000000000000031451306431054000216530ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ˧IDATxb?.Ā Kr] 0H]:,wm'@$=`@CZ1 $7: @didf?"",dud4MiB1q0U⊬ SBJ'ǐ؟XZ b9 Zj$ πxo$ŀ%!}#dk@ 5U=Ԝ7"2dī)bRߤ@z2X*~B@l@M˺|bW )H#3!XOb PK"<&2Whn$E,B-d$'S@]وTr_$5V1o8ʖRԣUG.O$ .b(j!I2І7(nPР;A'>K@| y>ޖ]l؆F=FiAh@H 2Lh B}@bGGJT1#T f@Π{abn/ kd(TNJ@߀;C hfL@-V"?9"PoP3 SAXB>C2>:MNA tpZ gZ$5>]x pB 6& [mEhVD vqo@6h#xI5!X[*mIENDB`xia-2.2/src/share/themes/audioBrown/img/eyes2.png000066400000000000000000000034021306431054000217310ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp L!vIDATxb?.Ā%3p] i:~({X>;l 9fS J$w$ /@<8NF( @M5Yȱ␄"̽F@| K6Bp ^yPZM<'PZT9@*>?K} g~ hB-ħRb@ S8ȱDׁWP ۡC3/&g pw @V@|CFpQh[6R@|٠Eo MB">@]XbRC+XsiRk."Ak-sHbX!;G[ErjT%@_sqMME\)3aIВ# JG+. bPKCŦBqZz"~  > RZ`ta 1 !lT0kB# <[&Z ~f91u>B7POՁ8jvb@Aj)T' LIq1aT|AqBbU>5( ;NJ: {6LH#S؀'c ukZ MjФWq8Fa;8 bL@ 4 IYX$DYI#&#D_| Q(zB'7v]MK<#&. R&{Ww`qYhqIV;*Й1V~4Hx ڶi$_"|ӦQ<>v, _I+?ࣝGi@Fс_ b4 [J%TނM V0}Hxol4gtU46ly,, L[7>$/?"* "/t ImFTV=i&y9E2;E!'ܷv%iFOoBGGcn/@3M4QR8NFPc  AKH,s2]Q>IENDB`xia-2.2/src/share/themes/audioBrown/img/imagedoc-darknoise.png000066400000000000000000000057521306431054000244410ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<PLTE"""!!!### HAȫ qIDATx[ 8 yEY8f#=,gzO3WqS}Uy"psz~[fX21S 5>}OEV Z} {jygHj}Dǯ{r̎fp֙}ǚӢvk~gM}1ưhIJ>fZF/8+ɲՆ[c:E:dTGIk~t܅ĸ6°)DuF]t8R!vhЦ 5Pp;QW깚ʅ}Mi DžJ:-:kW ӌu.]*FŚjX JA 7ѢkfCTLT:l,ĦսI5!LU^kͭܢ pYwSRAd<}Bhup_iQջ 3 +F[ց~Rd+5£lnBB .2ҀFO>u*pV 6p>)9Z}R xڍq 2hl ಆB ;cex$\gJ1X 1VJRqj Y: q͚" `\#M3B[[KS6O'W&-v IGMuٔ;jb`crs}θM'cgʞj9"ty::TtL)CѩF] EʒORJcA M"u%Jj!MiDjS -iғ$q\(9rscp 8Fn3)tAܲ<ABh+tThk\KLj#G%Cj8f,a_+qœ4# v!8Q9ɐo;~Io{g2V:MjC#Q>) r9|/H0@h!w@!ЕܥtO|')q< t4tO4yP (fw4N(0D z1Ҭ1@3+\I1 Ajq$ 4ZoMA:c<ʽ+ e+`,UkIg^|ls1$Ҥ:0 "?LO& UdS\?23aG85-IVhF'<`k>uR=NsG>]ȯ9)\.CI0ŜRĒA\d ɚ5&´9ڑId>H釼$1j6’v07~w?YF2㧗*cEl*u@|[|=iL(0ĵ=n.]@(pCArDt 㪜9+npGL,w^T KdRWOprb-9z:{OLԋwW+-;? 6 Gv6u)KSWxvf0FX-P 9 =\*J~rVp~O79SF̈<%rjVcۃLMt+tw%?.itl!3IÍO10EY߉72Umd$TYa4&FӨ~'9ߛ6vwEZ( $V9/ 1q?$ڠTVȴ)A0DFDŽpI VT%\R9d<+h9egw`z­[J "!it.VÔ$퐯0~~#LF<# }([eb#]/<~^o0MKcΊN S2&S4 swΝ?aKOB +(Sޙ^~pZ/ 4ۣBݴj\E8G8:zomK8l|;kW`֋W+od~Nv\>&E{J~r MZJVR>0\DtCHTm4rV6]e'sJ%`dcIo4^VJήL^|!9DT`ߌ0=]Jgo}hc]n}fQ9㷂I,L'Wo ;?v0~Jρ Adobed         #"""#''''''''''     !! !!'''''''''' "`!A1"aQ ?[I7 o3yxnhBc'`%̉z͈5p4kֶRD%d|,^6ز* L+փVrgJ[iPqp7=qV:YPW1>Qm:7M<ԓ(0m>Vzxia-2.2/src/share/themes/audioBrown/img/infos.png000066400000000000000000000024221306431054000220210ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp *#VIDATxb?.ƟaD 0yN@8;k,#2 :S#wوd; D@K^hLL3?@#6A|A  S-b-~u0? i@ j̓8#'5bb5!h4S˘uw->7RRe_ ^Z'}X!-=hg?0eq5ia@ߴA"ɪnFKg@5Άm(zlc1> ށqP!뱿8Gdv9IK i8q;1Gc( <2?G=7%?Qx:'CT֫B?rG=F$0;^IENDB`xia-2.2/src/share/themes/audioBrown/img/infos2.png000066400000000000000000000024621306431054000221070ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;:IDATxb?.a<0EgB3I FR$p$N+pG $Y#q՝ @didv|b&RmD?Xޒ~Ɓ r";U", XH [7Lif? i2Y!=r$Ѥ4|}6|-#օ_ܙe#7RI @I?UL ?0ujNk*eH ZFP`w,GKm@5Άm(zlc훑RhU@&Àcqӏ41m7{K i8v 1= jX7cc q!_sc7=Jc+f6 y|Hz#r mݏG؍7qIENDB`xia-2.2/src/share/themes/audioBrown/img/meta-doc.jpg000066400000000000000000000026451306431054000223770ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "b!1QAaq"2 ??֮\"`eZcN@,6I /;mȳA @sB1`!W9iKoDoy~wa`\l„OSXڋtm,:J~0h. "N|uAw|z bn 8H*h?Y ]4MoK۞egm0ZIj4RxS n\tIrjd' g:IDATxb?.[aF40#6p lb$ABrP'K .p\GïIrx. L DN`s"//E?g$k9 CٌDv[ڲD D\!@O~b)jƿ@, UC&hz/@ C.8@,bR# %&eS#DO˞2k ~K.v S/XCe@mȱ g6G=61{Laćѻ jT gЪrPGبh|cRc nTP6Trއ?hqH1}6 3mhdE8ঁ*IENDB`xia-2.2/src/share/themes/audioBrown/img/meta-doc2.png000066400000000000000000000025351306431054000224630ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;IDATxb?.a<ΰ ,h}qg J 9fb/X]$;$>մ 覽z@PaT"K#U @j)z`<,H 7@\e3\٩nH.`!X 0~2峠AZsRԲl3C-f &$Gnk XT@â g(l9K8;lS#=-{JOˬ-q*Za"@ S49 j 7C2k Pب(u4q FmD`+b5* UHl-#c,5)Ae)CIujX I  I-#A 02*h,@x@Q CxւֽIENDB`xia-2.2/src/share/themes/audioBrown/img/microphone-icon.png000066400000000000000000000175641306431054000240110ustar00rootroot00000000000000PNG  IHDRff,LtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp IDATx]}'dd2 ŒHIIX,#%X"J(Ţt(-RiT*Jb*Ei4L& 2!Lļ9~>9>@}0@30@30@30@30@30 @  @  @  @  @  a f a f a f a f a f a0f3a0f3a0f3a0f3a0f3a0f @  @  @  @  @  @Y a f a f a f a f a f a0f3a0f3a0f3a0f3a0f3a0@30@30@30@30@30@3a f a f a f a f a f a ̬a0f3a0f3a01~Wh}3f @¬qqIqi/(tovj3f0[uyS_)çyڅ3fVBgCW屧Dٚ%t Evk VD=dz f ]憗hH[S @ͷ%ȾSc6P}a3fcAt;("~ 4a3f5Swg弈;9o0V0qWxe΢,AV?ylSO?O;bkxs03`HڂDY*kf@3~#e^W{ r*j~Tf\gXr(<{70a6>u;ly'alQ|ؒj_s70a6kKmg|Z}O=#i{YOk `_}+q1{*=޲-}e+V/AฎNm[JݝƲ @+χ\owh~. 82s#deprfnK&ʎ>ȩLlTԝ4pb^S4G̀Q6e| oEP [ijKӾvq s45M!̀T&p&7V3V?m1ef[hO7@J沾/A`G^r[gfʾ;[f.%a8 z*~a*~:b)y&f ST&7@'ezjpW 2S[wȜf P#f@&ʪ;?uw Xp;&\ab;*y<5sqlFQKXp16gUQ;84(k}3f'֩ԈkK-,f y>uwF~&}7@.jeGUV?)k`9>Q3f <;՗la ·@ ff @!̄ @ 3a&̠Zr3 -0- ̀J^1?bג!5\\ygש@~c?"OrS} ,#߳>aG^q08R1aX i-M~f0j|#f0:KE#][0pficG@cN Z?^iX&~,8Bրqd~e=t_3`ELQueyhnl}pUsf[z,(~_̻uSj#P/)1i,f R7Jm<1K0W34>zp*0Q>w8 ŒBl ̀ Z}& }&eżk[} F+ u7\' ),GK:#P- 3f@x>w>k3Tt|0o:1 y"NgHiY*뷏Ұ1=1 z7814`Qc_C- Aw5oKSoWݤ/02M X\ǽ:׍ӐCLp!2/ZwM!Rym3A_}+1 [}~ʄWy9ky_Mii#qZ5ѹG`bgo =8}Rˎ6ϖ{(OM!Ryxzݷ"\a:ST]=5gNiY[N?b]=#fXOrp #v?ki|8E:T O)+2vߊpeGBLq4T_\7Mܬ]1a?ɦ8}E2ǧSeo:1q4Y|Xv\Fc/+X,˻>:0/Aʏw]1Ŋ9MfSwmRw-_wOOx! @-߶<%MЧ5OQy[mkg_e) quaT&Sl05OϝJ]<6^DYiDY<)GY*}T`d_}+GR ;PiGq 7ë;:!Ͽ|]fk@0[y0t,k즿9.?elO;|ژ4WS=c @7uBfy P1B<_` " GG۳G0-GLnwޔok('1<9_b t\g38zzSϥ?i%bfe Z iG0alq@OnQ"-b->;K[]GeXg@0]%֍`ռSb-?^=YiИ5GTSX? @M_HjV?1;U{v[wT'S ~TFS`70aֶ%nKxS+"~?Ʈ#f ̀I1٭yܒGCzCi@0xSAik~dO?Y\-Xħ)ʘ<d <4עŵcJݕ'鏳oalI)%zJiʃc avE&ݑ1ymLBCy(˾rQ yl+Rqy"z cq@0cMKX[}] 86)Mݤ;n 3f Xnɯ[ ZY a fsW&]1E=uӜd+~6x)u?ξ7|>t~Y bU`} håV3 [pDžmK~_`u8bLbU` hZX@NeB|=+9b 3f30@30@30@30@30@3 @  @  @  @  @  a f a f a f a f a f a ̄0@30@30@30@30@30@  @  @  @  @  @ f a f a f a f a f a f3a0f3a0f3a0f3a0f3a0f3a& @  @  @  @  @  a f a f a f a f a f a0f3a0f3a0`| IENDB`xia-2.2/src/share/themes/audioBrown/img/nuage.png000066400000000000000000005102351306431054000220100ustar00rootroot00000000000000PNG  IHDRD;VtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp G<IDATx eYZUWeUW> G(0n$Zͪ[@It넑<**[v 4GM9Fg]@ݺd>(wq(C;* ~:|"\sUi)w7| >ry Aɣ)fTQP1n9͍XBz|I2.zέ gR';\G1EnPc )V,RGPNQkY ~Ev:O<"yT vU#yY@*Q˨1;||7l8hG ! JfTv$:G8>=[ hƇHߑ*H <8e@{ U̎2@!T{77wQӋ~DREeLyz:8pT~C1̐y@2^` CM]kY1u5=s̿obK@Na3 z٭7 ɖ,.ZQuU-)?C"7Z tA~?an%:Z0T4ŀ[gV+FRg@ǡ@F ($@hcHZI|Dй9KFp+ˬϏ$zwa׺{:UOG5@\:sXφk _U^3/p<IGʩ;d>`ȡE|Ry$\xŏ{,J mCz 3":揶u2Z ;4 T璭[źԊH̢M@%n`pb?1M@r*P}O4B"̈1{h *Y ThJwBJЫ\EĎ xiP\pΘY&:>ÛjU,Rxp"=d $I2p` 33 ~-"P%UhxØuPK@#Hu^2_IM,n=k^2@q^~Ǽ4$BB> X"I G(눑m,E $Z:5肑<*r>"yPPCa)I$7j? ^u0 @!QFe*:VڹbuՉZ<($8;[b%60@8Dr$:D(@E}%fIGp|Ƽ{@1Y mL .rs Sdu"NT|ԅ 8s|51@KlHCF(ϨXM2_0N=N.@,:Aɣuߑtܭ)̡J$tK4J@y/T KCLTPlsdp1ydcdٝ4BEk @w{pN;e@)!hBU+Hj7{{TIU,%.ue=P_޵}4jS]$7)k2#aZv8Q>%%G#(Yt׼$ F 7AkfPp:%kY$.Zcj2{~T C#") YCub ={5VY#ywUW4A^HҲV0Rɤim ̦*[n2Lyd'꺠:~Tz,T1Đ>B F?w%T_:kp+O-?n$@Z4nf~.&") n=.?EDgfP0nx^y-Aa<'Qu.#h: m`3T7 0K*$1>S*gI)a,J REB*qK=*~Ƨw{ b꼟,EL4Jz+qt(+yO*h.o-x<)H0 hNU4$0Etᲂ9RN&1E(Hvx ,$K$ô)SGF;{et/f̢!iG2I0:-g }^SI1  ﶺEˆ8\I ¾iΐﲇdJ9WV"OO|CGw$ +D:J"Hk>+Uhk09z (İ*OaM]C"7Q'-х !#BH*Wy |suO6>y(8酬ŰTeAknP[sSeI$PRI$FC:: h/lO 1G{ ߹Q [#hE Hs+- 1D:% (s3ĎG3Ӊ%4 CQR{t(8h>@ !%N?a>DnP(Fs[ %0Eh D󫘡i:3NwU29"ɳw[.?=Fda`7z-ܻ@Kfo (i-ի٠#|^a風YLI_! k` /aT^񭛦?ذ) wggZLu5χF n)| >#CrWL(\;YG ͆dpz0MfPpTMQMC _\0*Dgq5>o4R #0C@GJM5n [rmSIӷZ*&ymsniRl:ϺQ EåNb*t5G6 Y$Ӵp J)qΣ~̑;T,h;HAw2p;s)j͟5_y@tu! x$KƂ zF:qd;a6Ln'N1h9]u ),}f?@ pU7mj;.OH0,`%\bؐDbnz g?\KޑMCzQKED½x^A7HAg?HZf6g'%1ώ||ZJdrHEH_wP@S׹`u H AzPHZ$f}hbw6_ Kg+΄d(eV"Ih#FEaVP@IU DNp (aPT8`TP۳-I DE#:s6yc/J)dHPKfD:mJ=հy2l lKѡyt^TK$l?3 AJPHC"Qg[1{,3B͚wۘU U.!  HcU+ x8əAHAC $HAs8!tR60ngRQѼWdH>y5ޒYBs?[HVn=ɞjvZ(>e^Ok.gH ",` w!ōgwQ(;^aGs滐$kw ciUZW2@H]|IIFw H͡b^)-uVL/X BWbvB7w12g7WeXXgg?P US,cXCr_9ڊUMUl?v#GdfHNw}ibI֍'ݰ)Fq $J[懒+$deVFU#@P`]f[AJ"1P(${@8|JΨ䐏~3 bs'ͫj`\=NsW9hx4JkrI2EϚ׍>jTqUwSim9Hͣ$ ݠ](;(JKrhB'y/TVX$ p1x< %$Tݭ ,+UG{=|t #;0}l P(=8h58 UkޑHC9s*9 ЁP *$3(jB0@:PncX9l>^>$Kis(܇ hT' H %Gd=U$G*{H@N%T] _C6 n]7iWu hh%%eTwuحD^c 0hzgGxEw)Ww03OWWnΣ y@G@ u#]5$p}߻IqKȆG69B)L3l4h5}a$lhz4dB ?(J W@hU?m^l8 9@Kv#dK7a sdS4oFrZFG@RDAVUH[OyBu&ٺ%y*_ Wz|2lKh/;Uq"]mmAI5P094J4+Pus z wNG@1  ͚#y@|-^v1 +(*٬gK A>0QLJqzh N PR]w )1DXHI);rv#Y{K:i @j~%e'zцo.$$ɔC({ C|:US$:2%Dġ@ݔ8 @2[2 ly7D`h=Jkm SĂ-G 0$Hɡ@y'"*N<2W~fj$`ЁXPGY#+y$' Tpt#wŪI֡*u=.nh™C7$`tBq86 yG7QPЋ$lX%ṱ3{pL8YTI;Iih I߷Z(i(sU;WYH9S탚})hnp3$19(ZC%8JBl2H:GU}|#֠H3U(z85bu+G篒o$ ):!~JFn2?" "C HAL:.ȳ%&E@@%|E yn 9e:sT֠@j#Iq&|E9tO憨\Y=V6Hq ,ҏxʼ ɣ$#0El~TG1EPЁ9H@U҇)Aݗ*# yE#I-?i~1ɣ죂_In[F $d~#-@W!w<ꖹ.6T%$֝ kl@rȏKl HR䑺u}k滏(@h?٭OUYA 滑e m )ivqS(ub, T)~̑yDeH Ht0M/\#Te~ͼl!); 2_9͡sEIs@ xCD $ 3 .11`>J -j }';p]fQ^Er~z;8@ $H3[UDf$!i+2HWGh_ɞF³ $kS|SN4hS@Ƒr9rcF,<hBCSIDf~9jӍ@x:\HTځYFsaXPL,$Tu{ ĀG*A3~݄=':}-{[(8h*:R% ]%2.&>?f4w9TIH5G™rs$:KFtvvXFpȗ,Pe0R`!딃/{-ܷ:hFYHZpԚM%h4Սt|P@@((N%L4<)-R*P?:+)fPv(tP -d$U[F,Pyɺy%x ? sJPUiF9i.@hB4GsHNݬ71E" |-L #u ~,@>ό3dЪHg6ܭ)h9NB$-F1$({2@H>G GfԅtS$rFҥ7 ӆ1C().mLCɣcn=ex{X+uj@pHu(@u18Q8QFR*S2m vh%UqHyT$]3YI EΨ!_FdNT!. I@B'T/YY61IbI=.2\dBՇ<M.S*/ }DI ;>R) c>$.JΕmbXJfS4 @7*5#DDSN}JF8RI3,Pq™.VU3k>.`h94jo/Ȓo3|D^Ou_i$ $bP ֪['Ѱy*G3s45!HT=3vdpFRa .Qq 䄬!·0FEɢ; #HBH|&R+.]  U$kQW1"NdK@S(5Ԋ:/ʁ ~* d $>_Y( )h+Wh]ts!P7ܚ MlcE][n<"(e-cvDF(}0-`@/C'ӎ.:K.<(& gĵ:V1ElGtPJ A㸑wH9uZɣq;z5(r"u]7/A s L}> sLsI*h>C_й8Jb g|:fhB jEaDEch=6ev]WY|P_LAUCR_ZFJ--%TQ{͘Kpv3i0GèW $UM%v 5z~52|&x.fc H1{:,ΌH" c@t9.ߴ }$#B7Oɗ aѾJu#q$U;]F%9!Cz3A EC=l⚥k P:lBz;8mE'EWffPZnj‚8Pv3ԍ$)0(L9^V̫;Ql hJd@jك5qΣ[ et;3὇DQɭKc;H!TA(u;8s:YRyRŭf#) wϪyiqL^s@;aX1"D8$4񡤑HnB΃g0.w$|fHPQBU+I^ .U:.SHۂ/}@N06H8t.PlhQ?"= CCR ҃;:a~dJgÙNw#@!K:Zԍך*t9aEoPIIu\Y)˪ч1GCDêbѾa$'m+KtǻOi  `xV6Q̕ 8p^n$](%Y b!.Q]07Vs47Ǝb#fTrhO5 D]CZ ҁplF%n?2@'&Qa`%[S {խB7N4+u%h( $HBў4gHe瑒ɛn]6G;EWk++F@6(yn3\:_[ Nv  3P mT(CG||,vo7*1@6cfQEGO&!gNTf59$8RȍgP7x bvB*~{.̲3Ƽ#B hQvT,"6֋B9EF{M:W#)qJQtQ@a"V/->0zҼ7ɣl֫ncHdE Ns*T/Ɂ!L*$_' u#bzp*IP@_]HF7M iz/}q| A H) 8r|ab2~U+y@cJ":T7m>t5 p𡈬wTC(#k!XP$ulƳWJi7ăԝ) B+PJSqC 7@$SP`k$ ] 4#r,5IɤSa)iA(]h1oC$1'UK~D\}#SD3ٯAE_ /` h!IyƘoE17 ЁFAKn}0bT*o"1ALQ3 ڪdHlB$<bC`%>V}\u$:Ux%G9$hE4^VpFԡ((pvͼ#QGQ\ocQw] ~5 !wB(}'@&ͫbyyټ6& ZF W`Nzg!r4oP@*b0G(}˖lRGIR|BRT½PI$ 5U,] *8YR>hT)xռ>>@/7s$QWbK(hatSs!Vl!z3Ć 'Qf%1R!ʵp\ź|Axb>d^ _5HUi7HIrg");8`QPD}MQ@mf(Oa3;;JaL) w@b^p%m%cxPuUo&=QY@`Spn3TX}&: A̺Y=m$NT>1@1!id386l.g Uek.LuoMb Am5b4xPpX $fAR]6/ {-,RQ P=@QVZFzՐH# 1Q,RS=k${@)dⳏpQI1d~@PQˬ[oCҌ (hHBI^0_ G4FTh7j4 S:%QJ] @^ `8>F'$MG|-Rf(/ł[Fg-Kw$Y792|kEsG*Gwww_,n=յyͭ7~ߨTd ^%00DD@uU {%?T)Q7گR#A"t0]@}w3Ăhu qГ~692i^3?)@LNNoڭsKKKtttXoo XwwwuuvvVFORQr;ܺÿdXArȹ}ͭn=g~{Z:&q|%Y~6䅹(ILPLj.Uʬl3)j/9Hp*QaĈΚְ[=JQN)on@ 舒Z1lرcf?Y\VKp5qD¨>OO&mCD惓SB#9yʐkUнlދ$gDԂ:\?oY./94 =c,{yw3ST7=A&iE\̌:R|l}}666Kˍuttlwuu[{?9F *Dr'ܦ w2e%?722yGRyޭqEn$ǡ0K*Pw{T[2.ڒ{ T}(t40ZH ZGcA6/ʻTw)cZ+w.//jF]JzWoG"7XↀGNrGGg;|uuݷ\w]-b;?'&3ǥcCPbo|7*a6a|Lt\7 jAvL3irx_ ; hRhѐHJ}WWWq `5xZVa;;;R? 1>>o///KmjjU2u ӭ_tF q5GBܒUP $OO<t CzW61G] I 印O}M0EMg 2FE@Gj,W X@Ø#S~}IW2ځ|񁁁vvv>qfoo^C{=w+}t?vuuͻ5o[x|ٙ~ڵkX>%vvvk{{۶lsswl299NB0ĩ:22]?Rh#GT%2ڧɭ≀Sz1GjpQ%r*EtÑHSSgw3ֳFAx=P $݇[vwwl u~˟jɓ_򋫫Th||%sLr{P.o```ѣkvvNJP@H?hI)y$̌ngFCRSF:(UIA@͔Qud Uֽ߼4Ԏ Y ܗZK{{{VںW244T-*Gj~~ڑ$:uS]]]_?$bt H eq6ǿ<ܭfT@ZUu]TPzХG 2>:.V'۞s\Pe {<yi AgMe >r˘$>[yoĐ$jIե@﹬ut_wƍk7a\f399YujyknݺU:uﹿgw#- 7778ژϞ= w|[?ēINڥP xIVt$BVnI^.uLQEtAE]/|Gf|)y$ٺȂ TDq|hs$4b2_xPc5ԅ.4nժKzzv~ĭ}~5ݗܿzvE PI1G>z~A)>lʚGF?>#<$}vQ;fN96/a3¹Ot)Fe{J0覻DU}!W /Md$n:$ҏnuM#yɠϹ+:Yu3gTOK(󍍍U|O~Wgggݻ[o^pa_gg'N8QgfyyYcCjz1AP0_U?7mj -@PϪHU1mY_hl?SfL%^?%vSTD7Vm~kb3Ca3mHjS@܅oSđ~^pKm/oB[!I);w\U-MIGjT҅7o^<ySɣjH'Of6&-̗̑C-.߻sFKW$a<BSSN8(l$A9%r" -]TH~u15kruo=>BBݨ83ҏGzíJRARfttDJ~IrNI7ns#,˧|,m}cᢕz݋}Pɣ,nMmn}Z+DDJ *=NﮅK>ԇ+'1C # Y @"TG0C g7 SqkJjѴJ;SXo>C|[ӧHEfll*wov)^moo1^ x~RƷzҰo䁏O0/O&=e~&j{Q@$n=HK-׎$|5 IՂ@` x4*\D caԱ.eL yGYyr$F='*[d J(}TDgg|i\"kΝ{~cckNuR0}uۭ7C\˗>:S}_Gb+R+[GSA^ĨDh(|J$!5i S@i(uĊ@RE)bfp?HVFd⬿a8q՘}ɢFB__ɣX]DvEAM ;;;<<<|~wwfgg%u˩9oܿ秖ӘAH ۷o? 8 |t*0|=8':i苷T%3TA {suǃվ"=hzdcF@+EsŲE_e 9y$ɣX[[~rwRQz64KjX^KxՙQwhmooWOn}ѡ?q'-[rH//vueF>H A ]rrmN$i*a,8$e'3fƂ$U_5YDQupnpm B]Β~=k̆˂O(û 4׭%N8_jDU՝;wp5a400tLɤRT]՟+J ޻ݟ2HD.^xb>Ŭ$fHNM zڃ<(@UJڇW'G1G)+7"hzOf?7I`Yt&~ (6@J7JM* Zn}wÑ#Gun|ZygVVV!T0Y픐Ҋjw~kRxKwXyt8`p/xfEARm@rKfTByOjP.kTA[n=cQXNBUyM_w#ERO/h-DJΚh? ɳ{ GFFr{JA~O%>\M$I2OInQ󝙐2<:>Uo;Ԡݑ}P=ə/v__t)tF龯yӆ {7۝K?}7_ȫlZ^ihJ&OF!i HDlO`x]HwSS2@IEM#<% \ B6h%ɭ?Wwvy].W:߳d[-IWIzoo_.JƓ.8. :.F*=}Z[[;ֿ~=9}Zuwt\sܷZ/aeHu!j~*UE0!w1 w ѩb~hzZTLD"+N!g{'@+Z sZ5ɢ(%SssW~fkk0RCwp:KVEH%cxp/νa ڜZJō;H-wH~Q'򘙯2X%/LBt}ӌ*%T^tͨ6o` $fVBHO'x$:S4@J?ʨ)JqQA%Ldݥ?y)H !+ ' B]%+`PTM\y,}xj7ڏ9R kmP*q+vwwpm_q_?c;>WXRsܹΰG<8p.ÇI{wuwwk 9O'$u+祛7oXJhPRQ`* t%"<بp[[[&=u wxs<B qoQY] Չ=kJ^Rv˰:9/[1`;= QGms>oUMt@wp}:)ytBQnOK@ovttQŨ,rVZ{[5>hm%K{ljC^FGGoV驾i{/Y:f,2Qm׊zm6zyf Rt~xeVG>nF2<<\H捻)655UM"-,,+gܗϸ%CirD$]%t ]2ʡ5h$ׄm )Z|m#(:M&P*l wRAX{»NSWbJ!% OYEӊ%*(e"%TXߦ%6Hj44|(J˴h6'eUP&(Aou_qIwvD. yH;b~7nTˉx:4M$>߿>rWŒ3>aՑtuު+䪑4Q0p|p(nlUe:#TBt`Lp(s A'wAzY w p_U*92XxJ;ݠ"k-DkXA(5@1$zK7ww~˴ҪK|LRm-\藃7fxrzzzv:i1( $!~zuSx%f|vjݻwy}ϲ@Dt=TH蛷_)YJBhMAU FʮT> : fw3gf&OSƬFj:HBc#EttwwoT*{Y"%9TbJ>)΍_YD1aCiHTɡv_2-޳G̝Ijpxʰ{}ۄޞU| ƪ9xXr%HɣʉF$j̇3G/qv1BM?i<\"LSD8ה? IT].)iLQJ {fW9$.TߣiBAjI-`Bw4l֥5m$w@T*^,TLѣ,*HW"I $Ų8"ñclvvV]nv8$-Uj)U Tr9+}UK{ݚQRԥ7A~0yUKH..8џG ꆺuV>= _~Wl)s@{u߉ Dw^a2l0rx'сGt#WlX cNK"un.L o[T=شKzQLZXjatt/#%EȴYm2yN˴։o%n2Oyi UFѴI[5 xzz:QzyK EuG}Ϝ9SmOL[h?П3|H6/cKPPo6ݻ,B;=c^^}+_5'Iv%,0)Idq&=yH}Mu$&&''bmmE#"oTG1ߝeǠ %׿Ͻ?l!afK1z[%U@sr4zV6x[@ԭ hG:IUI]WLةS3oH UᬪxC"=[ gs )p0OXB Xh@J'F;mL[\jb"ӖZ 4 Df5qsVTDuI}')6661D⥹@ U݈II EE>ds)aޭowCsyhe~ T j9f: V̽<$$;{9HÅUcrQ滑Ct38hrH =9 \FG"o 3gK.Z]ZZXjFb}ݻqUh7*bcǎ*!m|G3ERwϹg'Մ_֧'regϞmyV2sssV*yIj&3NyYVuNbHu^ _`{Zҙpc1w[4vyE)@dnq@J^YY&51䍉 !T:ܻI,:Sg @]8λIIrUoXXІ{%HWYFX4OYcusEpYĉf"s_`{QJȨ*!y1F1$G ~~_12<9H<c M GYR#*d\M+JJNz fPusՑkɃ[]1hk\\YYA,b3ϟ~:#041/_:DwӇNKj`hR`w$ H AcO I>zԉEUJ&r߭Y(KOVA$iXeo677jŗ*i^CK4h(!ͣnC%nbPWl-<I:.(fhs!W7sl,ݝu4kHGB|`yyY{VK CNWq򍍍";1y%{­!'F>$~ͫ8| HNR[]]&$ XԞl5Ў|eckќ>4/E隇)j;̣|hejt:Pl 3ԍoAC%<;B\.kkkՙND^$ Ix_)KP%saS!;mbb"jQ!GgԑSBWMMMUzv``n (,w:hJxʭ I;hI\5$*kAq qH ENFX ~|>c!19Rd"Up'e233ӱ*o_(u!A |vvkTommmLv)( 3uQ*$G/U]WL[mDAp9zխF-gy)' &@ǬjULQ{.u!iWG)-rϔ|$]# $]p DrӅq$YFJbcggKJҽ-mـIݗ:,c_H^(~VkgZDN@R'RZ9@D ɱ1/l9|(#8:o~6q rB qZ!wJ#sn3Mټt4zU,4mi1\6/Yn &8Y__j}j rK mooE o e u0K?coo/oCcJmmm}hrBZP`Brvo6&i9զ64HjI ( ȼI٩G)R;7CW0C}ɦΘtޱz˭LI7Jⴋ!:HJIB&W.E?+ѡqjƍӜ[sDrY{־ @>cIxl&G`ZP|dSnSG|Esfh OzQ jgIoHAG'RyQ\@$FT:ie2s7uoYĉU]՛7o4ѪLоk@ П5D3_QLu")K-(Έhz3GbJG`uQ=<2U>9RG$-!ir %vvvJEKֻfs]H~O wD%*ݳwرc3 ()ϙCҮM^tK;QGdskt}Jrl*@~?yYJTtΖ<%1pЂK.nG[^^JWu:>>KI iT9)րeS4TVv1I[PoS\2jA-?]HJ 8}T;l>FAn%$*y¼lI!e7+EHaHdp;֗Ek6:wBWWW[[\.#oGpIڎtt(ϺuaP%C 8:f/Hdny¨il\i#*:IQddUÜry=*9A춷 WHBb]]]O` yh>RUqϸ9%t-2Kdfh>[2CGfrt IMAus+JR)qZ$Ŋvu)k!b${NNNm3٭+niȚ`֟՚٢Cp^5BN(xҼ||ErjOBW^k8*p/bdA=gSjtK:ӯOȲC۞rL@]G͢z jx=r`XQذUu`0%>̼@lKJ<$R#h&@ûhW,ͰH Q}ed1՚2)2|kUs)hLJ2_89 twwK* uٴkRiԾV_tsst\=$&$711Ì'< (Q 4<Λ E)d|˼ 痄 GAAͰ\{7J5(KuZ}l_AF{ȴy9aCU<}dJ^P8RDݑ#GKӘrpa\$,g ]PGn#F7?( >Gw(J"d |B $SJΌQǭOCzQYGq9 Mܼy422@2(YRggX%Yg姣%ݖ7R8󶲲r/q9OSSS'0m6 X*ku#ubU&-"vsc9ޟޏ&k}ӛZ}fF3ofzr$ה;CC%6Kc\8;cxc!]5T ~73M.Zjs}WhI->_[ݒfQ]aiٞ 89 gNSZ\L{dGd >bzzzossaf07!mZJpX#9 'fG6ZXXj꿬d||Xp2) 1uf[wQBu9{\Y>)S<[Y+0q*}+0iܗL38f333+}}}skkkDisāaJ`rQBR=";;p)܁U:r GfS@x;md]^reRF Eq4ߓL-dq$\рeHAÛS{xˁ15q{R'n*b7p.LP:DY!9j6, ~cwr>`fv820_`'#TڼUa _7;;FRIFIHXX_QD_;ga*CHE͔jG^\\<Of8@1aNGh@  qP(/Jr79#4 *[C2UA!W»KƁL&hZ5'G`ddDif8r@dq#Z*UQG p2 dF$:}784o| @q@ E>NG(43Ba1qRh*z3B}000볳h :duLޥM2 yUWc#s.;lzYI5NKKKB#`' ⣸YHz k '#B'yAf29m(y&YrȻfFyDbOPIR_(g󳰰p𾫫kghhc9 nލyg0xUlnПL&;2QΣ/J֍eA xS@#U9-[^Wa 4j" xE)kj:NBAr* tַD"p,4hٷ ߯t'leoύ]|tt8h3}N#T@c:֔Kh>vB {ӺCy8p/|S@! L;cU܈+#mq uQHpsS\lB(dIJQ40wg,3/ߠ\,3+ tx(@@,P( Zov^aBQŦ\D"!cccyOTWɪ(iic"M%_뤾G{c lD")̊h%'kf#b׾{"?.=}ac; ˒X F٫mBPu}DB{9o[֝>>;;[cccs]]]Ԩ 3%nvѫ*!mX@Jӟ0@Bju:eBN:_ᔴL&@ZV[g[#DQA:LV5r9ewLXA* igʽ~ ϣ))!ĥP(V>gG>'V&Э}:`A˔y`@t/P $$ d*E[>/4Jɓ'׮]}sGB0x:#bB@:1}N_`=ntlkk+|=LmG?HlsL@qL!nOԾEeR G00!L9U .m HG_iUs3jx%,:3>`!!P(??᳢SqqFpMTJeUZpG92z߯_tuvv }dQawwWPZ(p :g !ōGh zi3*:x 4HX$,a?a6, &G@[k~BqjSs*Za%Qr`A~Gv9!Q $ 7?{Lzzz-& B-UΈ}UFaK SïS^V".V%ohtt4I񮮮FQN!͕3E U0)(A;ž''d!Ix*q`¾h!H ^18m dN\OH) |>ۏEKd=dFvvvdqqQ&&&Ϝo}>[e_H5O^O[rhGDX.$b Hz]6pJdHbx?^$_[|/+H>mNAYHq5-AoK_:Vtӑ|65=@{ :!P(?=q3cIgggz@2_y_ "%^QqPw:N#sCeP'7d]= yۡH$ZMVV_yduH#Fi $Pp@xSjšBJ,1'$ܔUcrJ]oS,9dC:BG8pآt)#]a2څ<"$ J{rm%P\ Z=sohh;1bّT*Bsߪ,oi3lem`,Dʔ3^ukVxA1[eX:Jy%>Ҫ j%?ӻϞ=7n`c8HpGDBB̘ Q gR8Df%T9~q ()T) (nP<:Gi 8%q6pMIl KbHg3X>󛛛!LR8V : )ߠʇoЦ(ҦIg|J.0ô_8\:UgOysð4uxP2ps쏍}?G_$8_2b ~.!T1Τ+*8{NҎ&P@q轧!|nBҁz>⹤gKP(S\mgOeguDȎ_?tk4BB;d![WWW0lPx guv4U==rA d%AF;x*?ʆx@ NkߝN433:l︮a'<`-!dG,,PGc24Qf] #u3|jHܠ> <B.s"84FvRMyDg?7A?Lo'R;Zط6%HHH^U#nY:ğ7HrA c'&Hex< ,zzzםHۂL$l9в[Dp*Kz6ńT(e]E6T'lt Mr:DdS|G)A{c B~g(]]]-Kcd`` ]wV#3zEߣ-F!{haaԃ#RD!8+W|g&)ÉSVzF:` ~SAH!\oUA#P iT8D_fkaB* KBidTly6 zIOf)E(ҌFEg|PHb`E?2}n) a2 IN#daԥ$DDT# &1($M(q9}r;;;@S!GDҾTIpwJ!PaM$*$"- 9i*qt]I.́ˈcSq?gͰGiѨ/e4R`IXr27Tt@;-?( nӯ6uêhRuҔ=/E# $ FB/]?XV`y =DB 8)Hy= _hÏHQ{剸 x5xH(WsK—AΖftz\4ߩ$4tH'FYlxRdTouumkBYr[Qe"蟛V,27XrGׇctCs1P+8 pLg?rzeeSHqt'dn'YjOcQq3atFQdž^,CHJOJaS xGzdJtz r:hkJ!}L壩]!)̠;JFu(>@R{m DF񴸁W !(k FuUc6bX@,LB0(tdҸ I|6U aEE~('g}}} ΝуǾ2 D?ߐ .u #=HlSѱ2xNF_Fw=lꮄ9&tT+Q|~aY PSL勂5gKc_uTQ˜BH@_r_V= ! _j*t:õZr]\. Y_xҟ$2t a6dN7qv 8g b:I8`gө|Ճl6۔߱ O8㟉uV"d%XB $84`eAQQt"C>!Sz | adhe=w1Ӽ.od#Ca%=L!NwƟwƗݭ;67722̬'Ac,pu4䄣>o ^?Q=ȼ Rlp ,~)6J挫R}:Q*z}}k{zzdhh‡5m)8㓗wj$D1n  30!Ѳ#Dz&tGd.RvAt[!Vz}|\/c$!:/zORݛNa"e !AJ_opI@$d!\.K"v.J -|z?k׮]:Q󙫝T*}y {3 p!ӨO;LFH'l*L& oH36Dboo?]__ 8Ny|Ak`C9g3Ho )IgI BBxg ʢPp !,W riKm=\'n@DIA0 mq %wGUnp$m0~IR(ewM "46D_i /yU8 8BRjEg-D܈׹wϥ#`0s/Rs*KP"^QN2;WjSsT*;^eH$&OgBa"|_266V$"ԝhqTyjèϱ.@Q't vtT*}??N#3I8NӧCߛ瘫g"@4!uGJ[ ҁ _5=a 3s*p =n pMKΨQ=S=]3 :*#MqmL(TuIB ->;.dVDjH [Tr~r~o;I>Q6 3m0ѭ< k:L!2gs`0*\|` xp͛9Q 5V2I%]݋5^| C7UA Ӌ3yHz]PS8N^Q!ۍK9Lp6GF*8mL;cFZh%&3V}o"Xq^HDܬJOOEjZwdJ)?'0Y:eip&+Oq@jcD#(aX^^C`||<ԩ-f %`[W8vTB p THz35Ω8n-7vLi!uĩ{G HgT/6+>Y .[I |e"Zv()###m덴.KKKu'!#9d27tK ):/ |\oTeL=ȥx' fTuU PBF"5$BZ "MiIc)&D%d"!e*pQūqd«f1,w0diHwr2ycI]]ͭG[[[zG2uww+W peՅM_t 5({A.c*P_?DRS1^pXN:DvҬEFL"$ػd#aA؄SD C0#ږ5ó5baF~ڦ&Qɓ'=TD'͖3LGWWd0#6YH?"#^0(Ih, 󛜂ς>Qz3 h|%9þ ^6%0 Fzh+_uF!oQx:\eanSEaI༺6L@COB 8J~z꣨o $ھ߁@H8,)04MHՅCe0~B/"yUw5z#N`A\AFzfI=٠ eU 1zˎU>:|Nh 8PecVoB!! ϧTT2ֈ[IC+!UH) C]]]ߚNe D5ؓA~[\,8Ij!JUUa^:,UK;j@IQNKI0?="wrZ $ .ؘ7CUپ8Ɓd]zװY>:Oг .}~yUc[|TKsA՟I A~ 3~"׮] bTz1 t˪`t8O0ofuysZՊW 윴h G2kbw4)1bp3/+y` av 9cIXRBځ,]0SaDb46S(eV=p{{YHa`4E/mUaDO8\ڣCȹ1 @)AA?cq#)qPD恄8aҁ `B>g>=Jų_J%YYY#@"ᾸSF  z -T6'$*9'%!К?p6M!g8p'nnNGDA^{1/6Ͻc\aG9n>[`#+xd?T9 Ka&F8 FDMus=Q\)|*+W|ӧO٬twSWP8 ԛ@#"@vUivY+|oE"^qn.P6`9-Rvp޽L ,n|H8F 93NE8n SZ "EQ6񱾲!4NR<o٭2!'!T~&ZP(|>(?\__pB"7nHGGe;qd0%=v\raQyH\'&#P_, ~oJYP_ѳf0bP ;# #8XZLf4 Biʯit`~aVB 7!TXV]vֲDGHm,;/2#?TJ_.Lfe{.WSRU)Zz {׉DP0,}s'PPUCԀÀYپsGtkR=78Lk8c;'²݄r}{ z({d@ÈTs=lk:$=uGߟo3ҁ@| ...Y:IHXϕd0"+ *b5af\p"MERGY;|k1)NE}Abwd!,WR.cu ,Ipp +}Wb!0 ]'Zu1i/jUĺײx/k6q^_jmp"]vͶrv3_"kF c6ľ B.HU_I0gK@`) j HxA1|UmOIQxq[hl9U=-XwKV~Y8B),R5ul9]x@0=m7iT{GdoR:C#$_s^~}uu~dR\"]]]6?_ "L)I7]" 3NG `,n s*u|@>v8Z<0~\W Yd1d| |P?D Ea!ʠz/kYI+!u" M}_ү%*Mt FH ϣIꭅD"!۠s|Xd&Wy'cЎ[H?bpD +@l0 9MM9_2W$kRkB#_& ![?qƹ) r|-gʴ eN!r .}̟ͪ:9׳hCm;>Gn`:EH C'2;;+;;;~+uRGrNzⶦʳDqA+煎fPl8'^{x}BjI}7}N䞎+ÐnT* >Yڤ)(g k@/-B.{Qϙ娘E@( EO; 跅JRvBϭ7 ^y5@$$p|]1cbz6c"kg{ZP]a2!$wKFe/ad*Z!5^ h]_Υ8e@jv cw8www'dkkKj= N08`Xg4^'і@ g1z,IRM 9(wsS0(!2nGvuNE8RY >KwǝρDŽNޑq p3u@v3a!$$_ѯ8=qew믾z髾/1HM@2yV>I‘T,I;~?_oҦJ.58FKWI붦 L;CNHԕ8:*(k6 DBSUNDžt^N(4/-{9ݫcQ#h%f !2nuXX]y/2'&ЯOׯ>8`36g{t V9y^yYX# %뎤t:РO;тCl$8}`!$~gp(^YG/[pn"yB?!`pBq@ƁHYNE=SGh(} #0F3 h N@%=J}N?v(U8. ke7% `2T=fہ xb[ߛ}G:C;H~<,3\.Nuvv583>Tŭ$Bր^Ia?ryLHơ˥?cd"0FJ#^@@rQlnG'9gǻMTb{r{x;ge̎ea^CZ`:BHXI^rtt m`K|Y>F&˨LnQ<.D#/n (Wɉ Sq րFO#2> #y@`"eƊ^8$>)t"zׅ̍=^oHʮ7ʰQ!rfF9̜8:o l)[&T1x:TfFyԩ^TEzdqN@@"6{0i@RV/X6'4eHZDpXh%OFxYixI8F,K8v?Qű[3RY egcY->%0'4yahbSBH4-k\@pmg[?rר?f\1k!bER'ا-Kp%9`ԹQn(hΖ|uBH+pSKeN،-lEѦ|ea9$BA%zp->R(I  <^Q5c ;jeD$i7ptX}G\ug^Ie{ nyT`` d8ur%QM K_2rh\:̺D7w)2#%{cA H0{SO;جGPE9S͖kZH\xlOUQ`\Ҁ$"PsZ"$ Τ5Ӊp4"='9߂3^}8s֛N=ǢQ?CޒLVz7eK:yS !Aqk3:1G% J<5=zC 45Iũ"6AJN ]o3yaf)QRgYgrֺܹAپfr}6u٨+eQŒ4!`I:J9 |B ~_4mc{H;c b푞 A* .ouNmLpH=O%z?,o AjZ@ N!I2?8L h'V{7UƮeUVedC HoPd*X ٨ U.r3_5p:4B BdƱOsH}=Ihlէ !  l9WӶrXQ2+,Y@"J ;U /īƊQ 쀡yE/A普)qcBcg3Թ cCw+os); Wu="i+ YⲮN2? ȼܽBΒ0FY{UצÈJE4½3iR!WFVa\SXp@ԱkQ_$X$[Bl5MHt qY)ew~0z7X319zI}9}^n0n! @9wk8MPRC 7U2YE>@ m2C`טCi"X(Bd E=3 -"  eY϶\LxNZ1;"rV%Ŀ!*/x{pJm(F,^"mi$!J08}_Ȩ(i" zXWUR8,Y?\+K0wu)vG![|^j?b_S.ON +^7h3gODlzBTPy[uZ_.È'/~g ~Ƭ]r jk:D#D9L2ד#ǨBFQ_K0%j t3 ?%n'b#5Y&nH,PGJG@ ,bUTz!wqeUV&GXq*Rt'wus(9rD'}AUbax/]伂xQ0 RQ onЧNI9E.gMI;(0n[ ['ړց m 1G#,R=\y2ע,YG2{+Ɏ;{ۨgٗc6\X%D,0FWh=L"G H#( Iqe8=kт߫w덴&vf xMo|p [6WX#aa`m΄P^C:d0D:LߥIHd3GжI&AhC]9U-!>E  Eu!ΤI4NFwS џRS.CzנO0|類94F B~mK냄6~Qi:Lxw//!n-LB)K3Z{5y/L^R4x/B!vb&R p*=RA 2KXru}HFs†10\_uMaf(\a_es4i:@YcaSese%EL>:[UYgOF"9F#!Qz~Ezu~F< *`Ge8Zןl}N   \J1'я7 d `Yor& ZS{J.K(0.ZuM{#Vasx́U]) zXc>Xgҵ/= T6xX&N}*tW.# "#vPS|W386UVy?@!$pY#UC ϡ$WJ* alNz c5U.y\(c<{~W,^x0x?;ǟ5Yʽ08L:ⲣk7 Y O( eN!$&T>vJb U}Q]yUT/}IL9:72 p)}ev9P BRAcg`ID_a<N.q0L1D70bພ[g}-N={͐k$5}qWea.~9DφУ,ү]DlXWfG^%aRňBނ$&īKfI`"vM?SF;]_B Lϋtf#](Ts>{gd0{M! >MCJƜ#[;]vsMp`$\% !I ta0"5E*OYcﰥ 8t B. "$0.xt3AA(/{U0f/peҷCDCA\c,ѯ[f?/Βz\^FČm-}$+İ.w$`my~GQ螰d!a'2:(׈NvDW Ρ-}_t*FK*H"]Du H0%][黩LY$N )w8cb! gSe#]rAi!X<`>MqvdyȄ}WBBGJFSξ_ޟV v-S{SקO ,t BMU<#TY/MI0I`/{Ey*Bg "Q0lF( zxx\9g2gm4'|]7y!'Ҧ9? s /=CQp ]}N!2*'TV%T.Su+>m$6ЁD ^%*2IL-dD*]SEq_; mpFԮ lN2'il)U=_^[FZ~N[Ke:*ʶѡӮ{540yČ`36A!ࠞ<Iܩ챣 i(2=-t BZN}Kd P%gҥCt gxL iCܒvcBe5z3ڸE? Q3[b_=Cڱ3zwˊ.pG oO,tLY:},]^a9U`OmA3Svbt B .ǾyE&#Y4F&= B"K%gAI|8YrC}2%[6)e; wY}Ο1m5Sƚzz_ EOZT~ 4BZ'ߙt&[彬|&bdÔCY:!abQ03^P"+: K*քM,Cq8Kq1`0ޠ rQ'!)JC:5^Sߟ @?0Fdj^m=cZ hW >l aO!':rZ1П3ӈȱ*G 㵨\SF ńPϘeҊUFfЯ);@H:B#"q'Ҟ1 S7kraAg~>-mԻUnUUZ+˝u(l@NHH]ѧXVN ╢UoէWTOU`Q]> DN=+d'mLG2D6҈9E:=h(fboi7Z?3S6RFZ@m -``6>+B.}f,##@ɉu gTO76y0˕*tUPLTxΩ@'^;:Ii 7L$?Ǥ3r)Jǒ>S8&\t1B c]{xPvSEHk}BCċ45͑s*uB@Y!O*x.:yF,RzSu*i^=vI;q>P _gx[dVapH}}!ѳNw`w+Ί%LjBVr)#5`Lk# !؄1>֯aCS9]aIF`\RP -. +z>UT-]8FWN~PFq̉,NAxW!\p ޛ !6IX A]}$nT-q J|ow!U !<_*gR ij/9FØ ЯcG񚁚%N.nV". '(,zFɑ:>ցmeSL ;ڒ{?Hqؙv& pGI~GB.qT6s[ RG$1kEYS12x@!As>_(=SrD/ш: l謪 7"zA%svM-UU@׶)ʬ=-y|;a\l⿇9E>aq qH`\@vؙvO\`pPrZQf-ai"_èC #+c*?"71U90b#!A!4O R*di}){8iMUނfS%cc #:è4 lXFҧ#N0& YH*na'%RFۍYlGƋB\= iF{Tջ/g6F$nkM]y:4"KBHQM?ac@(*YNQ9Uq@&^ausY`ICBp'^i'WC;Rv}SS{ؒϝ ߤ-]Ԅs亮Ml>p!S,$.vF_{.UCLGbqYr]:*#ЁD!>%ќ*&p(!I)}B@§b]:u4[[E mL`D8>&uߒƀhB_}F•I9>XbܛmK)!0f= GFHtC6LUyC<m[$.)I^ג[+FKB'TF*OPő2q*#JUDċhW|vuBE1z=d#lFy>؂g&]8`o0S:c_DjČxe:Ug1(UUաL9k>j[0":!s(İ~m0C*=&B2N^/bnSP ==zY,I86q(,eGPZf^W[Yrq`u^ʥJd=]NZt'gFp|{zddP8LŁ]OM] WOB9#{12KK88x/a|aU~Xߓ+ d n=HuqKg[;Q`FX.\QN[bVBƔ7u#0"uՑU: !qPD!֒/*/wKOMh9(EW})q.I̕NDž(vFߖ\H|gh6x`X9 2zFf]+6$>]da=R$(*쉱ʳ B<DPW `Sf5$jR UVuw@9d=HοF683-A3G5v^1;ᱜؐ56t.pf5#-ɲE)ݧȴad#Y*nyQW}©"ؤ`B!' e*YVJlM{(p(g 1$Q, Xg>dS9tu}o|Ԍ( րɆDz6-llL|B(V< P(pзSupg:Tu~îS{nLU&+|W49e[Mw-ΟO߅AѠII )8azptaU2A\6 ΄%•D.2uSse'z}+50 ɔԠ1w3KJ k+ d5BͽN !i `%zE·>΍#A3?nn wcƷ&|n>pڝXp+ilzkJօ&A Y0„QXvnÝ'uMתp%{@o`tCA1%4^rSxӦ6%D %{np{ziaЀ&uڽ% 147fwOkƝ8Fq$nzԹjtWOj#F~Ow=*.( w Vn%Ӏ5wb™Ll9w37 _H7`p&X{g$MPbq/_;&(kŽ+É>S J:8vN[rmQ6vǭ)WLg{zTbb%4qEmHA v7\Gs7܍f7jֱV$iAp0CǎWMPfw|ҌoyX4f7Vz *뎣 Bܹl\4+V+`ʺVzZo_S&Hx8B}*%TFs})L %M});ow}ކ;~ L׸? kTҞI8}W7 2AA)T" &qB7sl>ޖyܣ=j4v ~5JM1~L $t:0ƯG^S&H8|ҏn%~GzJ5<2wĈ} 9.L{jŽEZitQ7$`o:p܅nzH }3Zpﭬ閅VQXj.dayu}ꈐ@DF9,s7`s4 ᦸ f'7Q&d"= V# 2 {k:|\$NƑ>KvOuIs|?8| 2RHCR=5K_Cg{kVp $P2I,y%+GE?DZ/J94Mnjjbz}Os%F>k UGJΏitEO%FϫDiDɣi  >*9JUMFϹ7 $0]\7)2PpF)UhֶJa\0WBI$mm@ƪl\lrt*JR|]jĽܫm' ܻG+naxe@ %]I^왇a<)EpVƹb Ha$҄-pn`5qQkc}qڰro4+ pzm^bX1lX|W8>百PHI3&}4#\UѼ҈+M'њs&CMN7(._7ݒw&043u(ѨĀK4憶XvU:'*.`9E4;\ڨ,!=<2w8^Ƹ]qNٝΛ~J MDO KqMưS=_s.=ׄ{$aCHQpERݜ [ Knz5kRɤH A5Ah&xj$kM<4q`s O*Ud%Cɺa@vgLPB6L)y0 ҄$+]wk>4,A$D7l鹱OХUI Q02@(gX:.T.\ЯJnܐJ<X Sٗz'MwU5/ܣs̼ M ȸAf]_'ܛZQXlX]c򠍇l&`}MR~m6@a7aHk]=_k{Rj;iZ%)Y~{y?,I5E$ Q7 E:'[?x6lwubA7+W")Nnn_h4^f?oԢ$K#;wӨ;lW 39tÁ\, A hv!:FxTzC>x״(HT]-c~mc3kNHZ~93+d/Ka:mYj3o=k mk6V߸2}6fp%;B/c'''BJ<%O8Klxl]m|QB`iVj5 Ъdw}e6P#}ڿHI&R1D&\_e!a Hl nhhjÝH7+4Pft:)VT^_._kJN*H*EW㍝|vVӵZmF%}~J>2Gxٟw^[ {1G@U?L&R()6DRVu{| H!SC+&8[lʿhez_ 4Ҕe[5NdBMLL||&zJ~Ad2YQI$ڳ״J&TJ=25OeُNMM1]K7M&q)>GH[w]f ˤΞ2E|s +pK ;RBFs 4!\]&f +1MFRi܊OMw/Nޜ}+a 0s=*GL0Sz鳱X$V/~:_lV:3mH$*Lf~Nl߳mo4EϞQK}K^4;guͿI*ef6}7 vfmo04 Oid~{ >-z/ku! R7GgqҠ9z}RbH%’“1cI@Ey͝K4 `;Z$?}I~ A%nV,5E=jA ;Jي %cLDzԝV"eP՞N&Y^ОKdɞT*sssq75=.pL1X{L0p|+ж;c"fUn~kM0QN}`N=UӦQ%P5T(,]6$R3&8z? ۲W E%_A͎B篭T*uɺVVVN5M|m<;b߿wuu odekU/L*sZm.?I#هgggBia 4l-(:sp3ʖhHΚ`?v5z V~6%.aз/$HavȌٻXtZu}=jrsm 1HvmLj.%vWWXTIXX$ZDDlJiYEN5?L&7zjVݕIZmZsNMMYvJ$GK&2}IMPQ5@%.F}z?u2ͱc]_H5a;s#F:%UR ;/h5HmkD $;2Oϋ%%vE!tb) & \v^^^W$sssﶟNu:VVV^n, JԏfR{G[ƅ4s&H(R'QA&H~ {Ll5@%neH:cx Z]7vg %붫wFzL|̵Q閛S?M{yAIae"`@/N/y^lGHbF-РPYQզ׵Skzz񗯬<>d2Y~QT:TVS|>么a4@LV V$ gN5AIF :?fc=!WcHtN) =~ʌ }T5AS!Eꢦ럅 #ТCGzȐ@ˆLzM"hRu[ִ#L" r&YjSFc\.JX,6l3BpYIRt666Fh%h Q)ܨ]د6~~=LD"qgJi&Xevv7Wl]ӝVt]Pr(ܿ(g= {ϯ~X=^uF N ٷ>R% V܍i858آ&f!fff<=d֔[]]=H$oll|sR~[}TRTm&XT1͘TF``,J3w :ܿQ"9EFpq[:On9peuGH!^v;T\<\4"q$s#;=QQ,veN!50riQS~}_Ѿgjm*Ad?dcFI ^h4_YY9ạ.ᴝ_kEJoBi ~:%ߒԪQx}LiO$_|vvv!3\ fӱ  ƽ.l½UV,>ڒY`~xgsq8Bɣ{䜄 TRh]gdQ= @cjjuZJeazz,,,x<~YOqXP.h(L&j9Z(OUՙJ`د7vp\u=@OVre%FN m_ӕfl^s*7Ǭ;:|WQ(xic&ATe4_0 hK+!3E:lHV.LyQp祌;~li%*<-H)J%~T*%xGM "J.;byJIm Rv{Ap]8@NE"QZɋZf]]]}աCl,N ,@f*Y1͠/2m 8d5N960J3&)υ+cZ;o:Z]]p׌;'e8o#|sp2Vʣ{d"3??KKK?Q(̡Cϸ+=XsY}w#ݻ:I{hHB1A-ʜNWpuuJٕJۏ/ߧh\cGI$%+4P7`Man0Rz.` ;,G nC>wq8τpEss}`TL\n0*ez`H cԩS?rܹd2Ü}MFL}ڟsu!BQ&5/Ǿǐ0`H cX,XZZ/NgؓG1^Q Go*OtgnWo 3o߇u:TULwKdS|}qҝ#2siQmОUӝ>FŀsV,O]x;zzK&(lp7?b?L&=& 8m43oZ=.*6XlV"KR%3ֵ IFƤYLMM}Ґ6G8[_;L`C ]:iaI!iZt=&W=SZX%uDqw<`{̥]Q&Z{ަ{6כ*@o67x91SSS/t:ch.DVZ)1H&DFjcX:]󷝭UY?Ia?T\w^z=orrKCz]aWQ5ه@D*˦dLpenݟWlw=?NwsFJ5A"|οC5##$\tuӟ@n8UM,05^Ndz|q/J  X18rJTcD"QV+MMMk6K{mZӵZ͝N#!o fZTwK&lJiPӁ[6umUڻ2_G1*nzsEMFH{ΰr;M6}kA$f@ro5[jQlfcE,gF+PL&^*z>R(LVgggؘT*ׯ%>8"ǂf1 " jVF wlR VL"w?`7C%{H%4"+uΛ칦*dѴ&=΍uwM T\Lf?0a_}YK~}q|]</MLL\E7ݒe/;4P"-Lkt>D"Q___?V_W.+{Ո , &-/J齥A%RǓΘ`zfߩpk:ߨ\9-EVjuJ+YTvQ Jq];=}DF &1ZY__4\nV0@h> “O3$ 9\N}RF\^d,k{e25=&(kt]u}^q狀zXHz$Hl&Z.w\bYXX0BaпnV~{x 1~},M,\3Ӧ;:r %ad:ڷ=V1֞Hjc!B4YxihkJ()sp3G.xʝ3CtEϻs"u9J-,/q5Ud,0HH*J4'K9r5C6ˇA!{iIK t?n=ך{sJ/Z](WRs ",䮳jp#0FH sܿ)J^ZՀ厾0RI&Z:^jd26Wv)j2]̎V*i5IJ$1Ƒĕh> s&ܠE1/a(aԻ`]G{Kn=߭X,@HBI%v lAz_mԩS{ufWhH<* iN'0nRix 1YlEszUj6.`Eh0l}D0?o; b<-ݯotW>Lߔ 'Z&_5M7QD $`-..=qOrڵ͕D{vԝxݤ+4 RRyX,VѠE"gzkEJ؋ cϙ{dVI ZtJ ɔ\5-wFHSH}>\fN)19{IU ˻:C6L }0Ξ=k|k~ŋȑ#;J"f@TzL&%Zc(I$ Is@R $%13Z^?;/ם yEqAFndGK}8WeڡkȔ;>Q~BТD閧 F;BzO?;w.vAlڏVixs534RXp?5@})TN+RƂ3-nˤ 5i`$i\%+g+Z]A$R}X$چH6]v?w^r%J IzŌjmL&c?_RvK#J:!=NkIR_Kʘ'm%Dm 9U\04xO vݽ+Q5@/U4g+R41"p~6z6uC9}8[X@u9ARQV,3A6^f {aK?v;MSpꐞkRa&>f,[0TNɣ7u^2E:Gk4 ?#a~Ě関.Z0Hfy `hIngh h^1\v' JR:scN'J.RC:華S&Whҝo\F$ߚmnH%5aX]KL0TNgLWYTMX/&@@ 3v;OS644 5@ZORt:h4Uo5sߓJiuQƝs0_t!=*GWwkF_.4J{ky?U6tX-jmK6Qް$J>v>l+L7Po}i6zIq^)FH72ۇZ6f*ئ QidҶ#6ɉӴƌΛ*U7mQh#%λ뻒Ea:];$qtik~|ъM: %m9Eݎ7j^l6_V*r+W|x?_eE~2H{oer棒GwbSVMRlll>oLR2/3-Hh!$H a`f&lHX1uk sgHaLuwkKm{IbHj5O&1ɣQb&꛾k&''}G;{+UEBLMMm.ۡ+666b+++ž3tU^r;$Ј@5{3h4"إM591iTɤgMŬT*!1 0ʆ &RHɢpcD _J ۇT[l|97gI+%tE\"JQ.׮]d2f[0`$c؛oT*s\nfApnЕHʹ~>NZ=/tMV k z}dŷ{I%>YOR&H [$ll&&| }B ;nr+|ӶU(JGi ~w+#N7-H;c̓5XTƇ40ҵN%λk0RIuNdc%|yux_U: ^a  gt:寷q:,' ->RH>Xi,k&$4ivYq= D yF`¸E6n2OH p ڃX,Q[T*>ϕ,Κ`6d$!}>moqpMPZv=%òV}dEMwRzx=nW.UxsQ:QmO4bX,oV?33Zfi{q_`6NHii.WmIkT6 pO% =^b@]!UHp )˛ r{p@xO 0mXt1𙶑wVFewliU[~ m2wU2I3D^n^4B #MP(Lcq?E9K&ot:Gl}ߏ#7&hefsxƛmf`w1<[,ިK Zkbb"-sf3gSHTI}cDeB\1A+,kwPb芻p5lPb]6RR0fv{3Y]]5W^L"ieR*5~C [xX,D"FmoԮ2;SV&aZɥ=_(%ߣ}L\h#k*pnZݣ)JU\cX;߱l6k69Ϊ"۷6FgzzzI٘!G -Z\\\*877wޠ}FH;h4T̐5/n!%J&IeSTvh=ϚT_#ƊCZ}4@ "MX67ly?`[rt;ēB*뛫ji !^ii{$؆E X,~ޘqcc%[h4&kH~]MC_×cu_5AImL 4n)wES(ܷH`Q#^<[7GX9}1 zB3bW6?Gl|FhύHjfff>_ɣr߶}ϙ`tF)$kh˗jw>]]*#?d2f}&뫍#6q=Jm ]l~:^诨dtv R*VIR%TIS4MtUHF(Raf;λH $urvN+'''I)Lf%bg&h`XeUyJ(ivV*)Rm1t]U(\Y&h`%?j6㘙hA@@`8oF?VI$ Z__?t2VeE~[U{N3᯸h;F29@JiEV!e}G|뻛({g& Z\\p~QV*z.GҠۧm|T^I{}[D+TΣ ܬn9%/`,m ~-wz&>]hS&ygRyک"kz1A2lSTi'%)>hۈp_/cz;*w7g JḬ: s.ueEN'KCjqq|_Z[[wddoL;*j|_*JϩT*G'&&f{j&_xgh\h}XIׂ64$QUWM7J)a$F<0T?m {aCܹs}b/d2ըnrPZ=aϖ;Ϋ^a\NIA )Eq#fhI V(iV(iSc&X@t[rת{=Nlw_܃)!aA !l6}(*)y'*|Tz>:Ο/--}}?ڇ_7ү{3eƶڇE$T}"F^ &H )1T J EZu=X]o0nX,ujfffF+ƩUuQCH RNRW2Q.QzZMfGG hMD"I+6=~um3Ay3Ѹ`V4b2o#O3#.]wp&w<]F~cXn>Z]]5Z,,,KBX\\bةt:3DℽY}zrrRɔ=fUČq>WVbMN>=iNsM ۰hϵTL ՞n{\!N`$Muf{t}m˭V9z>??owzzN$ԛܗN:L>c2߫hL=`oV7Wy؛Gk[m? nX&Xt\Ҋ܍&0hEEV M] _fsRzds1f|fǏK6#vm?_U|P8gof>eoPsRd8h)VWZm&LD7K&HiS%42>sFLUug7t:T*g?ڵkoԜ+bt~fsָfyߪj@TU) +iGm,O8O I0j[)}cҞRё#GgFoxCcF_zF t~j"{SYNRKsqc +<=*SgclNL>/޿nhz psX B i)0ڔR9K6VLPp7ϬbޫDN(oƘdG ѥOZ2^L&K$ vDZݬo6j6gFuIȘg{>~hI^/LŅh0Y+ LBwhߵ ]Q{2SϬ}=Jiqmsݿ;f_76Nj6gclhN7f}TiXYY@biw0BziRʽ_IM%+E w}w'Vrl I&?kO9`0H 0>4;iEs=l*b3664[+J6.3.]ڠ 18n#Bfi&`ߵn*ٸh%+` lgk̸6Wu08$_Հ5NWؖ+.~iGLLRݚ{`p jA]:cat=4=Jy7h4LR\yN?9`@Bx4^XhRBvхjh*)QIիy ,Ӿ?Q=WgPɝɱ6~] 6'NASS)蠀׋N|EDXԠisl_jGzoڇ|5{\.%Z6FP]Zm6~=50~kEu^>DfjsMaac9|ח鸾 0Ҟc^8tէz~RI %T~:Hlm{_6(sOX9H !Jtp(5$KGDJ<ħ+ժt:&o[Wٱ28џ}s?6&#(ROI_1,C$Pվ0dF,S?fw8PH+4JT 6l4iub\ $%^o>RQmwacB8aB QW76.mJvm͵GP\0˜Q&D $ @?c"kaa/zbT`k6 F8tG̺ eA$0LUD_ tR_Jم Xls`&gmh D $ Uƚ;>Msnc"aXVG&QswL,[Y__7/^ўHʣv=͕ӞG0 Q6A־Ms9pgO<Uٳg7Fڎ_yp`DLhC6^jdW na&MaC HYղ6R4 (e|څ0k6N8ncF:ZQM plQ0"QVr'is=@5l| aBGm$h Ğ~o4ߨ:)ʿmkC: tli D $D] LP.Isڅ R}KСC+)j'l[CA6Q9$c1mwwWVV3X$vx_n鬍/hH#61ؖF|oƔ7/^f[s,"bǢgn̞6AI^P٣u&To9lh,--_*^6HJ& c/eXGާL/oHaZflq 0[*rU+xiǙ3gfbkZJ&MLL|>ߏIEoѠm4i!}}@vM3O`GMj{`ptCM>^1ÌwCnqqq~!}V\NM"Hr&nuumi;m|WF $`g8n$bFffjeV#%]3A)%0T@<{cyeݾƼ}~&QD"l65jP!lMa,R)&ػ@UM@}JK&K "k/HQ,yq` $hєxQ0\>>)Ljǒ JcH@@ iѴS&Xy`)%읤$R=6 X` @Mw"% &Xa`X;(iҚ Ha.ѽi&qjyMw/#}u77&6.IU#}L 5A9&H)QF)5knUeIhHaJqI J%i}rve5\UE fA$Vi{DwRbII%R<$0r&H0Zqf!+6`$Rj UJܔ H `hߢ %,RM`Hhk6LL J-#YM(J y=n:vG ܭhJaf"J"%h)Y!y`tƼc{$Q+Λ`Jm {DI!uPlgc}>iHM`L(aT3đJ]tѤy0h$9cđ:UFU5A;qkҊؘ6A:7J#(Ѫ Ju짴aK@&XI*Jc@ܝV()R%G ['~1ݣVi#%H+L@ %`UJޅ+'>RH "88e 4` Jʤaz@n(Qt蔍C&XwwJ*]6Ap1F ۥCJi#%&H1APJLBIl,`?%V&!Hk #EI)$Q<%2II%%ues*%` $BtW٘uϕ,6#I+&7I $%MJAHV͘5:h@nHݣJ)TqA;a( 0bQ62&HrAY:v(teO> 0,RHɣI ~"M؁A[vj) +"xj F6Mw#<"i跶pݝ7ABI 0@Đ@~ B %QqqXA u\ n(s$FCIrtZausFLXRndUJ$}A `)aw?{o$K̝3l9 BH !##/!a+$!1Aa!! "D< !^'fz;sյ9:oVUfUVUfMfU[;,:eY_k#6 "A82B+*ŐxB!dHP@"BI&gHt)%YV! Ѯ<Xh B HB! _i yUGWB!YS !$,0?c+D$xo\qO=O!!2!P@"B3a4a.+A(ؤ)okxPs:斴p%L\$#< (IMD!BB!$& ,q(%rBt;Nױc.!ܛrf,8LI]mCw KFhj %B! HB!1E(Bx:F&ь^ ! xt'GRz!YRDr&'(gD%B0/1>OY- HB!ƓȄ&hdiV!P\|F^5qC*ģqh%R" x)t}"?Wo HBZH\W鲸G^Fy}qQ?zEB1eq RX2lھq @P:1 {YP &M Cnms뒶xyLXo#L.wF1@B!F3cҩ zUӉ)ҝ6뇐7ue0jZ0  1BR<)8gx{!2۷L^qvvl6|׿s||\ dmBE^0:Ft5CeLGM і`Pm*HSۄ"x`@ǢnM(W̝ &k68${ڷXImB5铓kju1rP ́DpD!XN|/^FYpEX qO%À{,H<[z ~}\K$BǦNyWܜ.Ic̃+;%;I9 2>baWujvvv^s/^ H {!JB!q+=- F.( `(Bh]GHaWbHG?9Bz)[ 9wgޙ$Y;(1^JF\jI$? !$AB -'B(CPU_QQk[ mS\5̽uF ! ay۾{xqDPv8/N|Lȸ8rEI&GҞcr#`v:)Rkyy_[վy|< .& !.Մ#1 a>-D? 0.A8q GY-ּiiw6t .g𲸆~0o?_;4kIgo[4Tz(2.p@kabqZ~GDȐB!=  P0H!²({+ -qA#Ð{MSl[=A'/ CX<G!"T<a9ߛ62nY\O8|g&nꙤ|r}||yNm>"B B/"W654Q00; *]'3<yqg9i8e]\1I½ C[^)NgJ7un/븋!&\^J$ MX ɗiB^-V!MNZ֌S> "B!u``!n܍1laNӾkp25}?ymw8zA(~^"UV!9ck/0aS hJs+OA$sdzH&.1yOEBH0דuu.w.7[|4  HBH6=`4MˆP4] |gppɬvU;x#%cNyI\1MIO^@ް~] %o Ib8־1ngODHtNsq˵Zm\.MOOF޴Zv=GCD!dC0!T؂i0liNbD-hk α\GlC / fx辭㤏3f߱z04m@eM0pFP2?h?Ѩn_=99_YYr>jٹ\CB0C&QE4ea|}%!$~ǮXpv$y1'<WLZĤ9r)-q!S8,e#aNE}m Y}=J].p{{#-,,mZNPxGBD!L&0z- z%E0-N!ũ|'qapDDF;m}>b*ȸu M2/ {:~fx!Lwɏ%-&bIx8$^JAơ=gOu]-V!o|򅭭YXXx=- dP@"B&V IwI7ɜ 6aEHM~TEG>ӏΖ߅WQ2|hP"B=Wt 5qCY5xa „JDU[Lx<䢑_/hBF;"/đ;0K` ~淋YN^& ˾ѱ^z p Q")wNyE;qј # _oۅJkkk'| f$BB,VWWR0u!n覷֙Y`0V`@5OqE;KzPI.f2޾H Аls,^Mf="hr,ڷgjڎuUu։ޑ,@  \qc't﹟q_h4{rNMV=!!ll U0߰ElC%cl^7xfo8k$|* ]-fz+r΍y$ ՛3JX_76Ladm_b֮4rwbY^^kkk_ HBHr-$Ehy}mT8 /#+`Ĩ+B`1* l qs ϣV! u;sM;x)Ad$%ϣM#ᑶ33dJV-5V.9fYt^SW*m,!# 2B!$Y$"cLal)8bD#q.9ypb'O{sDk[_Bg끇#鞿xsU a uOQ9ޙHۂ4m4IzŸ/Ph& NS^ \ 7|>w>|iObNjڅBakkkNB$B!Y,!]d^׍6_{p\Fekzox튗'ۓ(P/g$\,!%ȬbՒy傣 bA+[?*$A@r+0&u&b(RM Kw_\(u#5>P9:2;0Z<7aHxAD ᜂ^/IZUBWu-zKDŽ#$KBȘD!$_ᭃ_z Ғ{9a|>1\/ Zd @\C" "rfK×@p#B9cuAo;OHc !BPAN57;;;L= /}JS\(>/#D$|>/J弔e)Z-i6B'owvvkvvO/// >n]P7 n0fB@w "a  Ca< l_`Ր`PO$j;0}}.e}N(q/%xz((bڮU5-&2l!BZ_]]_2B#op>gskFMssѢvAH߄(uҥ/.//vںna@ko¾'`0zLu$| A u`tH R75 p LxW h=+:+#B@:.I/%{C!!dxD! Ϙ#{9<<۳kd"F+++25h;iccο^ln]ӚyFG/K4 $~Qq>kT`cKqGxBUX0kxn3y<I:8 "kH ALǤS3B2=!D"TV;xa޽{O Q)긌=q=`cBݚqD`oYWD5^JӬ6`L5v{YCU-m[N:54,B@( B&/!PaRCnc7/rT:0BR4Cb&NSƒP7~SOIicqC'nSE-`0!?0._W`o<I拖8y`_kD dp Vږ'69v !d" BȰ|CBadyy\@[nI>?};8lcX.tjy6JlЈmX!ty(M! XW'$+!BB09jZ㖈uc)?f14F^xF[WgM#2h3%q0t]Zǚn0Hv%KW)>#OO"UDiIⅶ7#%98K1~imF״|JG J>!2,^H?_lNda|94>(pIsSﰺSI/ ư Hm#_ؿwʇޏqeqsuVD/Z`R*iBa$&r.%Hu^׶$!$1P@"2LX*57;eU68к^a FFϚP tlkωaAwYs!;k|_ :`LN iG&u=͉xG $x(q kLwH{蘶뮖c5!>B\`Bkkk+++GGGWEV ~!'YWzר5^4pᡞj6]w՞Z0r5'g2ZGX\O׵0Fcb0J:~@4x!Cecc9X Ky69f}s-@RB77" K}"WR1B!\PB*J_;"+Dg\p`IdwaXnjeuD^l0Į]!9]aB4V/=.g XZדyq ܤ`h"GиYHw.nQp!)}K:~XG@=B$B!CeffgQ@r Y`gN0jjȘ&:207U # taq ^H "wW.IH ک!^Cw99 > Cݒvk>|Y0wUmFPj49.BP@"+vlkݜkkk^ٔBtqXՂM ˆUH^BD!;U4`HU{0BB 2tdWa͉gY`&nݛZ/ Ըw״LDB@hd敊nNqǷOɥK=`W/9 X-60FL\!N"(A)) UC.O%7cC?q,I|oj2/[5-:u/%K+n/!imH"%B$B!:Pl>!\0r'腔]C %MB!gӽA?{U\/I+cxvwa3cA}0LE#^V4,OQ^!$Y-z1"D Pu=_ I$cG{O:FBHAݦN!$yHq[7x$'g~?z5ZS~9#Մ-Ѧ7S6gw=@сa v`$xP/$u4$Z,Wu~">#o؆ :H0"t[ZDpE!i@#HI.6jUE!4@B 6%7pxbќEsZZ>OC 2=Yؔ`Sauck)ƸjhH!0f>'&i1 Ʃ,Bº0_Bܭk?tp66x\ kk7c`zmOH%BᾬcZFRDf+N39t+éB,\B鴸2yl[seA|>/.?Y 1R]ǾmO8ܲa&$i+KrQTBc&{~ѹsU]~!( B1h4s"NZrs;H7nj]?b°z8i/<r+$06w95+Ѓ5qOٿ1 k3k,qʗe'CalЛbg KE6q 4c2Br{O5s2],p č#sԹpJWt,D/'M6&ks92 ˇzGד0%*")kmԶ=TM!X-q k͂9uXg# `~^ \kwHuRl؝5 TcPd/ Uɶ~SO?3麉:ƽ% J&%x)$3L$K20 1:n7ҫj?8Џ;BH$h zO0&0{kga^|?˅woߧFF,{B-T*HZr<S6c k Xq᝾Scj)<)aFV/H67Ľwk1!vV/QKya89q aMC0ii1Fscp/h^;ƜcxD!hߗta aMC)(BzBLEP#uCu{{峄"&9߹plZ -뢮(IM"SSggg37t_vʵ4S~I `o/NTx"8@!$ @1̟#D{kqym(˂3ϛ5b>|d$s۬7!ێiۭ:P2vT5I]tOоΟ kC P@"]v:]NBx^z/0g/*-(Mav@,(~C255Zj*J:Zo-..bq??#'bpGXmmt~BMr(F Ƶ“}rK:02=ѵ>' !]u;G]s 3Q;I;-xJjzV@j@Jg% $P@"OѨ(Ϻ}06a^1F&BLn?ol6n+a(#cnn?qxxikk[~))_픯r?+NS~[[}7!kq0 M8LJX%}S6)8ɉu+|^M$iFprSm4ep`M﯊kTFB&}am1iZWxwg;ns}-^E"j?i[;ySqxЃLh۰ϋgz}GV# q]DIآF:{~&!>c?1jعnދA^v+)!tm2WqSj}H=?gff]%PUZ՝;w~*G(y_F ^>_` D7sύqCq1~J#zxi5 c?AW;zƕk28^?]-&YcM ҂SNxy M}*$$h$$9;`(wtK:}02Q?BQ?EB/!c9t`H2)®, 8 E/jU:˺3#Ñ ܎*'Eh{5w#d<3Lo(JX%?R7xa:}I$R{bviIN:*':88z D+gSY{~9)_Z^^dzяՁRKR@m>ƟaA~. uģ>C hB!P~Pbgd81c;C+6t+W ޷ sgP"HKMYK JH 劌>z ?y}؟=_R~ُpd%t #,.uh1ibЄ+qQr?999|>?M(I_q/Jxqʇ5\d%,HNRtAϰb#uM.J)%:)Ll?h@1GG)ewnd9bm>nj^Eo]!o4hG<I+9*uiD/۲NB8c7R[(* {+;$ ux&}ntQ:y]zt۩WGS0Bh*" Mwl19\Z0B" N'VV4ӭV+_*NF1YWgũ.tAnןfn =c;Y2g=@"׊k 70yzqvnLCD˸Z7 kG^$'B:2Ϣ`-Z2isűO:U@#`M㦘A8ȼ+Q7{aK')R:Vm5xK8 zV-] .2I,a \E;ـCH{r _$i) H5qlQ“郀!a7}+ e+!?/ #%;-~9^ <?&<^N!_q BK[B:oL%p]J&xն x"Uu}{ Q #MgexS%X<8'36 H%QͰVS^9#:1!{5x^Ju\Sv~I_u}`"$41 GBE;]{I HaCu}4H;sU:7hrI Y c0 {իPHJ񰥋b"6m&&د;{Gقad;'ģ. 10rlyDQbnחÚ!á㧱A=Ա 3nVKE&x=qZ[a1Pw':h+ ٍ !](a#Q/(龗IE<⻏CD)x^dU/Ⅶ˳yrUdIS]SEG2Q0nH)phjMXu3!w )99k摳1_j qS劸'GE-, ˗ i ɬc#>Û:ϗu\|d0v;; . ZKHD2z9$EzF. HQ:y I"ݽ H^a:Fxd^tZп;Cjv%;;zn]\.\@-C@ np0'U!ΞNiDɪeoΌdO@2Nn+lfjexK:xF5b; !I[ߵu3a$ ˜z_~:j#8AeJ&ISׅzOHfDWęnF(%L(A=zPdp^D #"uyM"8ɳBQP>dC4 A$Hń2id -Fk![l`E]<#6g0%epp&ROJPsE^x>: k'<00xڎ2Z{__¨~YSy-q<$DN<Gۿ$hTux6)GL43ģ^yGQEŐu yU< ®5pvQB/qg& Ť /%x9ur$4z vZL!\:'OZ&ˡǜ;9zqbO5[ݜ9[%%[j4zUâO^c:fֵ°1iIm oI#)"^v+(D- 9'd h+Q/Ѩp_QI<ԯQ,iАvD#LIo&{yCJAnv$tnPAш8`!F6>&t]V35ۄM2}ј}`"=ÆN{"nB^0!]RQ&m7!d JWNaDג-vDR $bݽ:yu U/آN'!Ⱦ,jNa†h@UDμv:%Xt%墈ԐNk0BI\ _am<E#DG:{}0Wn#> QWYԖdbAsg w%78E3/=v/!$7k]f{DBL>r1. UGzogߋ 0&o $ PYsXSЫB0x_@MIz„|꼅5u<2+¼Id2۵Iۀ}At=jDHX( eyuG~1.H$0"R^Gx qE4 #Jtz I}'!)HDjEwt[\򮓀)(Ҕt3XIK k?M;=݀E#0oFkrMq=v%;`%0 xvgp`%I$*Q榶Ƙ 0, 8 :^){ЁХ6s葾.긽% BAL&ykݷz` ^]]=/mummQWH⠀Y}0##=wu4t g&Qh(בH]0VLU P„{@ lx%M~ ݽl&ۉ ȳ`#8v X56ģ[B@_|$Ccªܕd2/,dNYv.r:ǜbH@yח31q pҎtв(O~IKIw3B;%\]Ҁ,Ah,]]]܈gkkkuV73FD#W(QI‹HʫQzu?B-/a')HTnw$-*R'%#wsשn˰v8F0s8rLL[`45xp꺁IMVrϋe`x YdIRS\dr! 5 :O1/z*!$u1c溮Gگ1A,׶^JdR%}dj?puuXϴ5֚>2J( e>9qM8*ܗN/ϣn^G<^HFaBi (bRg ,r(5Y!)(]gRWRk]e}S.z%56`Eog7ֳxz.;6 ;opPE⚛U\'/2Xؔݑl{az_‡guY0̫v>8ϳ+g w52ϟkKBҽoD9ɺ]x?؃Dr֧} DS-jO>V(^kZ/:{OF=g)IA(2pab:D8*IrudNazY:B=?$$}hdIP ʟ7{~A/*"C5oE d7"d?8#M7Xop. 28ou@(SF  9JZQՄjKz( gg]g5T`P*|^43 5 tOCOu`s32>Z:==mZZ֍|>_=*˥BUUƶ{}O}{{;U*[˜43px6pr݄N0!†[8 {/!퐿n!z}ضN풗`虜 ,HHcGxtoD#[0jʳBiE#}We :Ԑz:rt&[pNuӁu{ژ Cl=be8czWn$Kј~wjowř8WA^nvr??KSSS?kImGa8 AAQ/[Σ0yGW4S ;-ň3a#"uvauJ7"S8q{ZMш 8o0e-ξ\8}"= C5ɶ D5l#If؏]}~+AۼLX_{GjFШ0y#B&rN暵/ǜ.iYHzԳwkk믵ZR}UT*,r9_9ϜcF!$4&qvCz : ߨ`E@ 9_/a_miؙkN. #%# Pp{#8ٞJ"md[_OD@ȋYc':&Sآ/k oJ((1cVk,g=X59Luunmm}s QuKOggg(7Sw8V>s)R [Ⱥnl[^"R'ϣNGģnˆFq FI]`t\>NVLE;Ԗg0W[(d{QAǼg!#b|3oaH`XDNG\* n O pښ[2t;w=<3%ҩ$[a;NY`W?kj8LXEH$&VB^؄k?llSNㇽG羅 oj/,--(ic?^oMT':⺳5wʟ;==ɉ8Wq>4]`HPhOOO?qt~r/csM:EY)\_jHGRP=Z2ސvȟ3/B9goeIL{ -G}vp>9Y$!烧!$՛z$yM>WuDWք] !ςpdlZP4'cGGŢ\|y>SN x!~}VaqAƣ֖~N?_ y|o"BmzzkyOPx(?;;+ߺu}e |S)z}{k^l>{ afffRHT>=Pw|vwj?bHbmf '-qܟtBQ?Ѡ^G/?R*sz5a!}_ ė1}NugEH2xphq >oK򆶹|CàL=aWBH-QtL)?ĤEjB+ GONNf\IY>߭3O>o٢ρğQx.677ǯ^e#!p0Kl]< mNpK< Gd=Q0ax^Q(f3f/$bJ IF4 ,C#w(did@+/φ !68ڠ<^ /k#mXO#A{g;0'k ]qmɮ9p_## f!<>l0 !y:9={a.T`?jO"$oll& ^G/Ͻ;Ivn$;/R3໊tiT-B  wH(w*4~ =< a\O sJ_Cht @X1G)X>8Cs{&BJ!CXcE.S\ Y-J^R)yeY__7n$!?_Kwu"ԙx&dI먛p[Ⱥ3t0uM?^Ia$~+mg<èRKigD#B~QD"cA¼q~cC<YV@<묆saPf%\ INJVƸأԺIcg\_б^å DZn& 7WjPE9u6#Ml6Nhtʕ$GmlleU#,M!S$ G'y9ŢNG~(G~(Lt $JGHC^Iv8$ ŘHT0P ${nʳT{3($!Mq0wXvO #݂d׫.D"܁N↥!k1{Z2q-QIƦW5ڊ}a=mc$!tb>5#/zm^?ggjn:Ե)  HI-G@c{azyMKoQ'(ȰAm\B9AR71gݶa@dNEl릴VSA߳{"ҼcG8Z),j-qONp`݁ˬ ӻ: J^7bYtH Ok/-]sR=зpGbr~J![ఙ &]OD2:aPA"r1l^<[?Amc_3I( %>ţNG#:p-Q7(JȺ0‘HGd2THھd& c ԩx.8B[lu iG1/K/F^ Yk9&C׹`ny,Üe/F MQ"𜅁Iʿǩhiǜ{U]i0!d? CArxh09fl/GjʚlbOc}v6䝡Y tl'(\]pM<*Őu߲K\GHl^GmѣMkwJ`/q T"}D⚗0'⿬V.T0k655c{ɶw NgG(%/d\wd`H޽9yێu2;䄨4ǵAby\*jpzz*ӌ?.$?C.gk>cWM܂#[pSW<(p$䈯 "$H.3(WW'#xC¸ߪHwoN#֎"c^lP<,Nqx.$9Ԍ{ߜl HI_B-W@T{;^z >w%! !bl0g[2+ WaRy /B2g)uOi?{o$ٶ5]U=ݞowyO@` Y2aL`Gl0d!=d#P5Ia²f{{{uyLڝv3dV'|9U9{ڋkv H_tFx l H8^邖i2sݖ1@DDA/º٤$~uNܲ挶ag9;mBr T B@Blmm>eʵإϩX>I?uھw]6PL8bx Dc1#;]R$Y7#Җy2$KKkgymZ@& EY{ݧ IUwTvHscXHYtG 28^;.Ʈ8 Hi'fjQ9]BtD"rՀ}kസU븛!oK!}JMKM#oC8 4iccc?511q:) yZ̜6IHzᩈrJj@O[~d'/к̦Rx;jEHĝ0#maN#Τe0m/La|΀^O%Fq^،߳ cjKAD"SBa-mK _p^nb|t_~7"do "^x!\^, к I8U_cڄA[lP):JFP"5^ꕀt((䭷ޒӔvtռuW7`C=N;un{w2[pŲSeRnDi|[R\{j%=N'$Aup(%u)PPpr;|f G ޷28Nu\}®A1}p*}H3dBȠJ"}ilggVsε?r||jDrҥ~/Fe[:v*L-+z-U}% \W#bHۈ>"fGvںI|GY#[Ԋst.yLH,iܺHZKn}RLsknM<8A4B:K4`G9m0u vv轍Xd H R_gY`(9*Ø[>E" d|Q_K^_9i7?omի4vCCk׮ɃN"˹1'q]v1\QiGmS (<×ԝvYR ;|QZ,/S֑~ADŞFq{RD* XB ZF$w X@`G{Rz9&W GvS@|N;[o wbXm/H$&zsPc4Ft^*\ؘg ڠѭ[z]naa4DCZSׄmΪM@ܡޞ®|ݣGxK[K]$ݴuF@2i>Ǘ,㾔uH?G2?Y4wI$ ם E=ϑ# /r82"Y߿BOdM5)8QwBt@񛎣tWu7#v !HKRiDxԱcڞ҈T2>Ɂuɓ?<@B*˗/1 7I# @u҅:;8ĉGiQ $-I6Iv۷\wjdFi?Y nYotV l H]H6'L,ݷUߊc='5[wZ{IT¨ZBLfM:c6)2ǹVU?~ONN߾}[#R7LLL H{{{yP릢):F!lP#Ue2.Qp4*GY#_\;(7psBvJzYSeIS&褚3yPD4eB'a}v;:Jͱs&qS:ӃD 2/\ RfdZw:DQhsBHc~2u^?!( 5lw={=KGy5Q.bsԇlN)ICk mCۓ ӥԉ}|iuvQpd HYֹGYHcBqa6=PE u\<6vH}9hRq~ 9/ u]o; _X8n 8[ΊG{k  l! vvIg -JEwJba$k_J>Ҿ6y@gRGD;|}FG#\:7H)ی$֢;)JQFHCē쑎 D)ĶeTg H~хyPԠ{z.]u9%fؽEu(ܢ_k o BIL-б6 6D@@2Ιٵ[[[ߏپ?NNNpN^߾I8.FE+qA=[PlY|QZRٺMy4*E,i\M[wԅvu:pw_ff{."\-r,9tuOd0km9=ϮxR <ڂmXtѮA϶yIzpBPw}}KoIԄ+a4rl ӱMhzyww!}efK#)Du]V(.]Eģ}%fÒ:FrJ/dIm۴Vu}DrnRQ|r:s `wt4J6/Ԁ4fr|}5CxgHJ6D%9twfQBMMJV!(ALZй iWlo?5GG"\q˯Svȴӿ^vu}H{wD}RR#W񥭋Gi/(xdHYRgQ<"E'""U=MHNC+)ڊ"RpSCt ŢQGZG NKx&ٍnl"c sM^k^J`uWz Zv8o>cS=iBHkXS9_ן.v&jZN= <;lI9b_צ@L#_:_#[<#W<##n#BΟk,GoLHƲݙ!ȳLJc>_F4-QDRұDww(T}{cuQkMRmv,za?(EHɏ}PTC)[ պ 럐i !sGd" *dz9o`F PVellW<)v=O@pFȣ8mn#RdRL*ħKYή#<cy7"R>pfW΀>כ!gA3`Kv$0ҡ[W.Kr\~Nm<\YЫºHNz۶:n^HjjzZofdd;Z=Maף߂-Ve e8M]E0#;mi}X ǒUBZJ;&R3F$]oqE!]"R Nݻ98w .]5˝ p> ) E8itܛay^dDϓ/I$n`ZO(?W(q ]Pp6=k^H!Y^^--- _( ]fɎE$7=O8ׁ7F?vz-GO$uw]4i|W੗( 2r[<򥮳#_#;dG(fJwxDHHd?6)`0$_+[q:7.1@:c"#c Sם'ݝq" ). ӤƁZH3 ubj}bwj+">BzjEP-o>"҅H(Q9G&[3!Z\6Ǵ" HQHH9S˨Uh{>}0MúHIVJχ߹׷֖@t xO#ׅ; ~ |O/@Eriw: .cSG&b+%BN I"uHsgM]'*5HD7!`Ꮬ75(: vٿ/uhIXCwsMs H]yD"r0`pKm/uLHf Ck?qttɰݩVS{AV*>xɣFzt ՓNtR[[[CQ5O~K?^:_( 5A\ȍ>GM 2 qa=?}7J8ZÎD$gwu3 9c7j- w@Sv<-5ˮ8׋<N9bB3yFuBzy@cITŎjT-dKKKx|||V kГ}F>?vtt;;;߻;?}ȯܔ _YY9F\JSD 6B,j==y Z&SʼnHvv ] g~\-QGnں4[!m4r嬈f(Eaɹ5ٌ l6O{s-QQSC:S;>۔u1cPlyC5 \5ܵޏtET5SbvsDyGGDpDQ흹:<<699p_7nLj'+ʳ/_ܾ}o&uMo%vAKƚ8.u-@[=5# Yuvđ+ B#B2VK8$S_i/ͭIwug[||vͰ=ţ΁M LpS<Cf^MSq~;TӴųEjqCQXOH2Hgz+Yǘ˗/vx?,--q'=d}rr;:lҁ{+gW^x `R2Dtсimv#7;!íd#$#MagOj5miWv>'#f?.q΁s!! $7~K3JvW&}!k!Ń^֚vQM1?q#IOXZZ2)yn^"XY׋pr{rǕJe{{_-V\}mhh(͋%sa%?ta !hrr_c!Dӌh6Ibr>ƥ""n(qC|Jsff|]1}Mxc(eA~A=o #az"MBaIҕoZ6AVT޿쫫9ߖ6DNLLο~j?߾}{+oWZ}u>a`^m"lH"1j H)XGMx4Fu#ڿrV"5K[Wx;!7"=תE>%ƉEi-!pY($/6αj<;r]pګH9Sat, ;浚v9ύ ɼұ c5 !m2 *5t7o.| ARtngf7<<166vuddk~)|WȠ?!m055hvww? g^ѣ{Dji]װ* ?2|ؾ!lN2>zH7l>Dvb6' Ar l &᜿'f1&Okzxx}ttt^ݻw?Ϲ$084mJ/>SZHx Iv!{QfSQ<"$EE$ӬlM$3kr^<*d*;gF$:f; vC=(h i1%dA),뺨em ز<S=Dy֮W$FE]uξ) :뼃 I.R=j~\N:DSSSO.=99cb{{!$#m'w:o H@, orxxxks)abH3lG~N};s E&H\M:~$`( 򍢏L]lFrVq4(-ȭy6W8ċD͊H>}E8J>d>3RQ 7t.vD!$ }W*v bN<oڌ@r@"> |#ˋ88/,,t,u;KKKc<ר(􏴵= JNx~H/&)P@Wh4ј^P$r_s#dn](MD?QRk@Bk%)kaU@Iތ*"!.!]:c; vbģ:5"a]qz͔P6G UaNd `#DQwv⚴k-.$-򋋾 I!B4iD^tLD{pmc,}?P'e^)" 8Z5M|6H%ڜITo6*3`}s\n Agaa?ਧP*ժ ?ώ6oD(Mi3BRs7)@ap\ӈ+ƤFGH8!).m]+u!%IDJT&6xd PesHLeg:-4SD;e2/ϳW9C($Qd!܍4vlԕ T͏,L!o:z6IUN-ҙNua= e0 )!6Um\1%IS\@ ȷD0Z`A"|bM :Ex}|;ބ|ӬTBNR Vn|;3P߀ q|Ktzt8h٭"LKs RyNb#a#j57y. ,:ǣ9S$5N.FFF^wGj! r!1Ș99cҺ%RV@҉.p!%i4ĕ8\Wȍ>#J_ȗ*B.NH EqQHN4xW;R<BrVNτ0BpΞx3#1 Z?QcX$Q$| r hTPt6iu0_L;rs`3PW}p=qќ%(NDG8.)mqF }w:9 /\.Qf #DT'Ej(j" T*;2d; AxE]x0/p,H>"]JXAɏɇO)lNhL ,j:027TgGjNr\$>A!r2S7s 4Fu1Ҁ }Gu)L-#Smƨ}d?@;\(K:WDb#B,"R)eRR)N0rLe~ϊ>(4|UH@xhtS 7: )^ #vI_-mV΂ /s0м9>}3J +t;(V`HڧOzRS MDZZ6vttt7T*/ y[(˯'&& )![IcK]{w::I{JK7:n6'E5x䦮s[w'7i"ƅDKDH$>Le~/p-5].юcrCޟH؅hR1N#* 8.Ai+57$Hkn|99\|`%+Onhttv}2#?mTEʴ=Kz> a5h ]oHj'" y䦬c:BODg pţu!'&դ9(S*3:0+].QdHyĨv&,OΟp-#7@Y}\5 :R@8|C}lsp䚴pxxTVg'\}T*>/^;XHcϏ cjoN]5d'w I;UF#nX'X:=A&EQBLR\##״+c;\E eMe%]S~r%n D2<%D]gWxA4JξI3 Xj xWtn9uqTDun ShR1jsfɕx͂;;;oWUYYY~jjחY vԵ "Aiݕz. iM.Pe4!=q:}䦕KvL]GHqk)D$1TvqRTvf煮~>lN|F*A^;炭5pw,JFl( sc0r- ]9&Dn>tQ8>IHin)$<˝;C'''wskkk[W^+++CLH|wt>O5:AtJGdALdivB%)4[E[E I|,i뒄$Gg1WJD\4vI"щ4_.${܃>8{ wVw.2ǍRHuS¨n4l:{0u~v\ϣ٤ L e+]qL6+jC<142SFQҮXsƶk~j:WT:~|?FݟwΎnnnO<Ԅ䎚4~QEҜ7"Kt HZ܈!z`+$K}lii5dPY7!dHxeG!۲4ċGDţh$#dcTW#4◩xcab> nt2 0kR GZ[I@ڋU8 3lpůWj]O%؀$H['jDR^,:;;W3P{?hÆڪ&" ÂڭXTeq CiedʘQu4\VC#Od>E"e\*4#׼+% I&)/N$> [KC<*Y1dI&bbQ[IVu40%9/O%i}`3YCvCfPfO( e$irMToI'Q$ܱׅ"R/0av_{W*z:' 퍌<::񛐾}ilCrVPm _4I[$uʬDQRM>JJ3%ȗ'@e!v$Rٹm&]Hv=; 0GD$IحzI[`c([BUv!H;q!3id 9qC~Kڷx>D&bSG9x6Lں )ccc+_=33[[[MH_ڱfa2ނS%v.LX0QFF+D"|:GGͦc!ľdB2HY#_J|BEL]8 &8K4)]-NFm.D’HݜG2MSg@PEr;pB"#a]A19pQ|cxK~ [&_J>,t la!?f5S4ģ4D!lsB9 !ߒ(e;u[iI߁0u]a{ 3%Lds Na8ɖ7Q3  쒞GrQ6-=|&lZڴAuRu_W*ZLaal$۔H{7%܈%Q@(1]xCM]#߈ N4WKaLQRu裤L)-k=$WDJt#7 mH\I]ߒF~[y3,!v] R"+qt}A>P~JOK h-vG8R%"cHpH`A>okz\.oW顡=7zf$!OݚumJKϠ} >Lp=@FPް{F`@Mfl' ‘/ĤV%d1ͮI1cTvqQHRٙu&($^Um]Ip̱! H(tsɷ1,ܝr Zc I2Ժ.Q"蝵EH9ځ=}?6FOu%o5WTJ:ڼEtlB P7(7|lP^5UYQ)`J^~8 +hBn#so仟5m]#BǰzHILREG!"d|DSٹ⑉BѱċHf3QHUk|9D!iK86!㰽dmCcWĂ]i%N",fswķy8 o k!ea\P H (ǽuĢD"i~ظLnD}<0=f/q䦭GnQ9%EeLk&ΎBKcw, XގX2QH0e>ˎBrE(y /dk0b{֩"}Ǹ^g0_0@<ꇨ.dHCm-;Ĵ^㈔P )<{R|R OQ րi3.1uRmyyCCC?|)\.w==Rx( !ׄN6}/vHY}ܷiWb8!,RR׹#BHƸfSٙɈH&hH-"QH$5B3q{FvK+ oITzBY;q ) "RGz#U4E M z(Ե>/wҥKryukailOe{{VV0\s/L+Jް-{M=~?l, | :WNNƎƇgBH7lhMZAy5sᢈu]}'$HiR{FB=5ήTHF@:&0dC2oģ`\-$B{v]c4; R"쩣bO/)3`L;Ҷ^ Hـ@(ȭ^6lkBa=DKHLNYZZ¹yr|ի211Qky7|~?=_HGZm;t^aj' H 6v.Xk{&(U |:f#7u]\HDiψ8(4$7 iX⣐!E!᳐]?QG,n\<!mx} ņ =8|WtS("# 56B釵ʎ46,?RIؒcn& #"u5Y vZ'[Ksw<<%BH;@_*HYD$S ߴ($L.&;>S\s"SE?F`|c=yCsB #=oqY\(=eii@)!Jr[AiJQw]Jt)n}ku Wɗ.-ukB:9%sTv&IB#[X{QHsڢD&Qt+ yM+$uɆӰmfIƢ$V]H|.;RB8N"RxDH\"s9BY5QdoVQJjt6d)Hy͗.K#;`%u_KJ]#BHTvn ;_*;dEqH& ($FH2#y5Qg8(/ pStQB -Qض-B̆lúΗAD*jK Hq"JKn℣4|GqB!tcI`N>eR{F)҅>qض/t\X ;IoXrKmY[!/uiD׭jsI4+kM-)%y'U$=}Dd G&0-iH͵!4$j"ŝL }3ЬOΆs?)Ƚul8Sh$_$BH'z8iwn=$_%tuFy ]s>.Bj75]tDX)]`CZc߳`sw A$6 |3"tG%`TDuF(B!u &}A<9c۟N;/p~:L]iź%GF"tWqĸ($[<ʒ:t*S88HYDE8%ᢰ`xkgEIU1Y0gQg鞕1Is.?ұ4vk&:?3)!rqjjWs.[lܘ[ G)!t [E$](a9n^;o~U ؈ViFRټpM#F ăDrœ'M]І{/_:F~K[;}B%BH' RJ; &D$`i=o+]LcXLc vMa4Po1r4ǘdԅn#vGdEǍ{ =k)Ry QOB!6D1o#Y#7 歷sE#s"磏|R\ $3yDB(.xdj k3I'YgEgΤ1hG&# 6C#Iƭ':v+>:= - @>vEX[./`MCB]tBY }io$gd' yF!GG^B(B8mLqF,ڗh7VϪ|GF!sN fw\_~[. 8}RXr=#s?#-Rf2 ) }˗ֺ!dۘk$Jyn!B:.-=]}MR^sOZ9EݝH"I>E*5BM($_]88[M L'VltMgG_|a{A]B< 0* 8 Q7kOP&t,vHc lko/eGm-،4qޕ(R8s!!|5[Ix>߶3Bɐf$x#_gH!y($4dHt$gSܹcg<4vI{QAʎ/Aή 1:ŎqvE" m:}Ԅ"x6"ZÆi Ɛm㹻11dB! CAߴ"*^Kz8Ls6&9F$2HpjCBH;dL#?1*g#%^ElƍLcwjcwHNcF;}`~ԽiMH8֋>Vc^q~cbf% D󍨍kBH1)l#66鹤ɞOR^ke)N0r($#4$^8-|QHuO9 2K*aD⣏|ujr6gMm]m-K I\ =[Ph'B} u=I6~ QH/iH%Gyc?!>LR' .V<GvR 4R2UCqH>GYR K` 5vOɹQDR&Fq»y]Er?IT)HЁ8V䘳8 ]b^sis|d:@H.Ǥ7"aR=B!mXpthD4*/m>Ka@rE$G+ՅB!$ zo\MkvRzlC*hdN'AE҅(6~G\M;H>1)|/<"d"j}x^nWHvԓOH* 藍}K$#Ŏ:#TD" 0&tq tv5<'~ }/KLƸDQcLL!- 5;r'h Jm}w3.ɍDrk!>1[)J B!$N 7MO I"Rs{,)؉O7`A] `%8I M+Ry%QACX(Cԋ>G$͂0W3n52jHv'Ħ:cB!cđ$(q+bRR$8έ!I7 b "?FB!Mc H%ֽZ+_]Q#8#IJ>̮HeM[2sǻlbހ(],ptI$p}Uwޖ(lP#HX#B2b{o7xq"S3iz,R=$;ZȎ@E!L 4}PH" f̌q٥E(b搢Cړ¶>OG$H]g%vE*R r;>@]Kks8QQkjb&X\g#!F개|O@rEH"ݲ H$gbR &^ed&R+ng}I##+uy#-/]IDG/ NH (VvF*'z B]^/H3M?!b昑( RHhZ ""1e$!=>g`A))dMAY 4sx~C5tXv;R\_1}!TYȣVģ4v&$!ϋ= `i!6 1)tNA_#r oesbv]+P6X!Bb TFѸNA7O4r%H$)A=y~4aUiD KC<2HiG.)BH^""sOXHN2>W0Ϡ>eBi # N<.IH< i$_[!RG_Yu.ξuץiTۺ4rk$t+ShD!JB $9]RTqU҅]Hy0 *zG R=M?c ~?G<.QMvE b^(  m]HxtW.S)!uq>'r>ww.g##h;߭yoK$&B#ͦKLZCe ApӈDPkq놌 $ s5Mׅi[! Si >㊺H܁[:~!B!@JJ]W(N@r>X$^lDm#cLY۷qϹ~G)_~Hrd! ii$f,,e_|n]^E&a~:MGK. umH:H!>qJP {h"PK6îhHWe* 'ҭ";af"{WGB1BHԧHJ['|:3F',Mޗ!Mb~#BȠak&RW)I%]7wSg-yZ6wm3AcXp u|nnKRٽfD`ˮJCDg C ]v !` HiQZQIIIWsii }}:I$!IKcW.MHE!_N]Hr] ء;%tVi[ d0DξEa2v66? 3B)Ӣl\Ǟ?NW'ud5߳YD8ҢR2esBWqŚ44mӂČy"Q <=HSGml Gl? -Na+N@ |MNBbq4.}]HפԨy`[A i ģ"AsR>ZuNXcw ucD1vI.Gl4kkev񲴴N $' HiQZQ0!gZK1(δjΥG/*SJ J+:"y2"-\]E)@#FhDX 5o8Jň>H >} }E=TB(Yܨ"wqo RbH yIPTu4!;ǥHzDoK'u2t Kݐ8lZ}< Q I6 x ",} :^Gm8;aBE萤GeʩǥKڝ.kg]BHRk#%[QҼIpLcF.]ƈ>fWdNyUk?}n5 "9p_hc #1!b;y^#-X%20T"q'L~`ԬXNIr0d,/BȠ- /}]3GwEppa'ftҐnea® Dޕ. yc:ݓ}??B2pTC@zŮ( a{/loK$O D):XG!=[$ىwsI\6Rp:[!Rɝ㴔uZH>1EpJ{p/:O% E"3݋pJ1:-98- 3dm8_u*\0O#E'"!"lr!2ThR(nl5[#RoC)ɎF23sN\DRFlHP")^A !AޢDbLa|{(LX0 )NNHD(%)H@+\WB[$-M(lG:N,mz^ `GA{>-q;p|5HhQ" _ID HA50\~9_,`"2 $`-Uc:feBG*p҉GRרBKЧM!Rx\$ָ(XWHjD. i !KN)ueLg{2p2WD9k!GSB*&X#Ef'rB%繠$:(BN3B+E!-(޷]‘{-l xLz>wıhBOLW "솾8D`sl1^C6}n51lD!o /&՚W<~&!(4ɼGREA ga{e^:nw70(oFtB;:[v6ðRq|nخ;r Rڡ>6<$GFgR=.A!2KCDR¼.X彰}H:)ZߍM_"?y슖$SyHD| ~!>Z:4"B)n 8$/"ol*;E:B KBִα^E~xR- rfw *D(\ֹ$1=FHPXnjBHI$MF!XzAh#7e]{YP\eɉu[M$u w\`O }yt<û5hE)? %eH]aJ;B!@hD!DRziQHi)Z=ُL|)MF6dѹ̑6_`^|-1s qQxQ#/*m]kpA"DQfB!$ov.!\fRڹi'l )8Qb1ӺGݰ +2s"Qz'cHHH$_:e Ҿ0 D)=-H;k+נ}%JGZVBrCźOBH;ERۥgݳh^MwŨ##F%J)3ˮh " l3}]:?JM¢( `"ޕHF|tG-u/LvLY]BGT^+N!6IQ8"rQq'Hog ga{6 H1nh D>be#NtࠡCAMజ H,g Q$[BOޯcDaPD~>l_DN6>8Ȓze ?iH !9. rs|QF$7 JBi$$O`w ^M]/;Ly *o0oXiDgp?`wk|ER}F"=8hy= ְ+ GoǬ b/m0BBZ!. #'BB"8 ;O `p'5 <FfO` ivE Do1.ޓ("k15#Y؝~ Gv ૵}?pMzĄ%r#nOKE|#&C#3fMfBˆ4 \B"`?Y`c"Z14ztSlD"wZ*!ErZcs[uM2tdBJpR%MUQ˺xĨ#G.t]/%_#c/ Hs7ҋ2s!>v^o |vWmHe9lῒ|GjOA522r|ɈBip?H$"u}vDʘ.MTd^+NϡvC*pR@ pݯ.7u GMmiEZF6V;a}/Z.OЛǥR]z}OjGGG?755-phpZ^^j*'''oёjkxσ gGGG&&&W^UfBH'D! CTtE#aq2bg!b ț:'9wu03zu0, P .nk1OH9HsG(BᑎeH]tdˈBZ널9(h-v-l?djjuNQ;wDc>mib"+W~off滖)A!t $3332==J.iCS1))⭮/,..x?̺x`NuB! I<82aðEc%"v:\Z3c"RE:pxR@<` #1/a>75@/J$<2z-OHCL*"7$JYfuׯ_w 0&\zUݻwMI?,--}/BH+0BH1>qs+҈:b:/$@"́Dco$! lHLcwqk^"!iA2[/ul!74ģ1]OHq6DoNASe қMY__jկ/^\pyy !$. &nGr| |?B R]94H\^s֟Ɓ;] 'Lk=E-$ YPSj3?0)>i?ψG###r yG.o" ~:xۼ\!YD![οgNޟ^Z5{Ĉ`BSN]b AҚ0@8W%!E siD)ݐrP~XH{9 )ɕ+W2>^=8BTǏ !$ !tø=E(v69ZG'[\\A\Cj8^~-O>w?\ZZcB BH@*8%<&$O+슖X(}%9L "bpa4^BϾ'QI0CO-c&l755}qFe=HZVKKKGN"BH'ihvf#Q\"ݵkDqǁL E9ίyģyHX$JEk( l-g6]6CHiw֭غHZYHB:A Nq:!(u(i~"&H;q~Q:.enk!v !_ Ci&+6A}DR?˗/!lS >X{bD!S@,scFA}HwLhXѕYT$x %vޛIuoDgUVemnw݀"h*"ิ4(:"㾌0>nݶ,}}眪'O'"N}"223g xռt0hǵiwOl.--]d}p`=-?*GM\GQ@7ZMĒģ}RQ ?I@!;h5HPMR5zTR2H@Z5@rH}G+9 sq[\S8;W\y*YݼyikkvvvRXrHrQ;a@u_pqTt&~5{1s.&ICKvL2%0@ko atl7ωf8D FlpگNLLƍ 4>hmm-wxxE64nQQE77 4/@c4Y>~ ة\[7Hu8}ټi; Z`2qrC$ZTuvlloܺue>> {7ްrj~Hobn`@/ݢ*iElڝe^#Z6F:pd-|jIkF̐ .~gee݅B^m}@"H5L>=62]ֽpiFw[A D۷Zg9ڶL*GynÅ.^*}477c tb®_=n_ d @'# eH7R6rRA@jMF@&r6DP H8lWX}Ev) /k.2 ˟C쬭į{I\.@@@Ge3n7>U#&#'V"T. \H*c )4[x4@{.>j^Y[C[?^s1^t'fffsbyy&$ET*O%A3C`H.H}pyuH29DY =S~.?.>i"zzZ<::rm.X<;;r1QTꓣ2g.]:va>ye ?gX*:{y||禧q k׮oan8J|kX?$S zB My%;^0!⑋3R*E#D1i4;. 5)&X4JBf/X5AT_xrr.b4|_BԔ''U ʁtůAX\|[*^\vytŁ@"қoy{w'Sف5`XDVΒĐV%Q{H_JUnssnu鷻u2 `PKE_H븁V$ZVRu@B@6*c(' u&2vHGyNą߿ǟ}zzzα)`nnF1WX,~{R陽ŽvR|}$ʊhfccgGsTf❣4j}@*ZFZK͖92zپyVIE"h_}TƮL:ꃴa^QM_ʹ5N€'dB7VjÇkg|>_). 7eRΕ+Wj*ʳTsT!K u7\P|3 [+HE}Dٖ$h_xꟿ)=ʡJJHM Dt9Tm MX[[{vvvArM8sn}jcc;;;+333_~,6H0䌉D{8`GX>sB+OHP]=\#Q[k0$\~UCD.~ڷw3Yj /`$ zJ\YĽ=\00Y&DE\dq1I*:F%>t]ghߣQ{h"4@C!ѱϓ  r#qi{{-r3 &'Ν;I}\r9[X8_-Pe~ m/͘"Qhd ~?4Fo:CF0C$JAM..i90j/bT*Wkq*A *c[ h`E2u8~5 ! b?`7Hg񶨚' UHD2vJh[1\0xtW_v(KG>okk[̳ܽpeeŮ]Vs^;::[,) 0p n#XGB1) Z(=k@@ A%5?E%z( H.>f)/p̞%O#3 z%Z1|vYdy3xcf{vHgyiT$ze[ G+{<Ǐ?{oo0r]~V`h? ;NNNKfF$H8gYFh%$ ĤL׍uݢɛ{FnQ#\pq~ aCMHr?k9GO96ODZJ߿+Iz*0B`Ͼ.XaSZs'Ec܏ch]ԍԒ+|hQ;W7&fG8Q0i]& B*E} 㱿ONN0:d!LOO?{^.肀ݐZ\ɺy=P=GzHu]IICƩtnu=R #4@-Hzz) yІ?~6>>' &" 龚z# 1$A. EaHg=O9gc%H}=gU^ "r9F&:^ >~ℤw&E]JsAH=6TSᮋER CfHC AȱsMY#4IXXE!"r[[[ޮ8W%RZH4Md.W+}&QD$ > d`4A@v1k|]yFQᨙx?S"R=Q^F$tsü .'4g09$n2[>:ϟh Hk. 6Ik얋C)Fk[+iӧrrrk.]ދtl_Hd8́Gn4OFFX'ȁ< HQab'xS;/"E]1),"k@]! i`utXq-|=R(s?)94^c hLԿgtR҃poo_ۆ${vf;;;5($"Ԑh~~]ǣׇ(J#bC gqHV#M[Eq?ѩ=.V Dp 81)]II}EuuݣOHCcyClC 'q(rQ Ḇeɿxcww-wï-//MB2ڪ;7ZDՁ- @fnb:%9 ^D8b~/Z: E. Ia)*ŕ'&!$ Sj~Rt7dr4ν8}gmDԆך)'J&moo=ilnnhT=B$d$h)5*\ ju/KikT<3kMLj]XL Iq@H?Za~(-Au["q%@'H@Ё,|0n,6ȉE o }u'~MrzzjRu^k]">M]BI{aj@ļOℤ3k\ޮRTD z+or:*]7A*F e}#Ό2Y9wYdYk,8aB7q[],YET*N r- H1<K/'o{℣FnVEVŤV(^VsH}?ݡHE6gL`wBI vN$\H*{1 Cߏ닺/[~nk9y&''Sب ;&&&j<{<6O#V_].nrAc͏\|G $膸2vQ)BF$qx IDŋIc7gGo4l=K:pAwȁł#/I46ӄ#8qvGHzJ=}&"= 4errrgii7~U=Eŏ# 0Y$<-[)깎 ILAE?6*oױpհgUyhG}=_q qw:EC_10lTJVXszg뵲urq^-ݖͽ6;`̽KQ;TiOx$zΣykr' {"5Z}Iv6H&y;W7Rw)ժ>CX!]yС7H& qs>h5I8I% BT*Œ?ԓrGGG2 $ Fkkk~27gW^BИ=S:&Br#敿.[}=,sţv[F̈́8Q)\.J Hg^i(:GHC"hQ&ys! Axlc17YV/0tJb=f-Yѹ:pr٩$RqZn8בHz JjJ;Z_w\=pnbSrMhQ'R!xQF_#yycv~HLs#N|? ovCpz+q#Ʉ{x9vGOHCO>;G:BV$H Hi?cRbkz$""~ƅD_{QMD ;D‘=Hf[$IF";vjJ/>/Wގ@ @7D{5*17_qO3f>Ĥ8GR# K4f{& bq#uV9߲6hMi)3[SNUoPWxj4%rwiQ.$zJZXMbvrr;ӧq5M߸q^GE#z\۫=O]5ttK<.@< ĥQ1)**Ĥf%ZXOD ^nS{^v`ŤG;#)FRj.+]n5oICG$ur\3sr;?ZBM\+0ԔJ%'DNfʯ\/굀<r5H=E}T~n`?V%MݭWwb?SlΚ ^G DH^AqbR7BR+#'vQD:"RZw$hI;Hq V;yOgr퓊s: z͞:F\|pˆP*+5yi[tU*7FM y~G{ׯ_>TH7p5BVWW˵R;;;qB{\>*0@ @RĕB IqR {~fRĸZrvQ!iΗ FBRn HK _?E7^>I @q?E3)NPj]F FQ)RTHJN"R_ݣLΣ'_2+II*K:`P_buqŚHnޗqr\H< xBe%M@ vݾ}۶ɓ'ѲvZ(]{/h 7 %¿W-ΙWBRؕGRXHH#KՋptbHBR]ԍ &ڑu#I_=0An%n'~$pɹO?6s!11#/"=Q_"R?yFN #*YZZY{a鏻댞 v"q<"DAE",Lb2Sc&8L13 b:w&C2`[XpbF(g¡#5M*ƄW(@/,Қ! u.%aDd^?PYrcDE=Q>G }tnTf[{sb^@$iJiXg±pO~&ݻw=e~S% HüI`UG!DR=Sx rR!U1)gLQbyT GAiꕰ>'$EzNJLV=F/A9:*c'̪#I,QFRT7Y,%"{r燄zXr VVMݼy|ͨ]Ix0@4J}/*];2qqN LO_q*ӑ =1zy}& Dd{U#)㳒vCn+"pQn1!4@Γ:Gr^]02J%9>l{llu%ZeccϽV(ڵk$za-_waHS?j^9J0H>Zq&5*qJW.p|ip7s,^ivRv>~xrrrΙܮGI˵u@"樕JT?'|Iq\>u:aYzepipehT.Z.rvڅŕr FٹmZ0Lɡ)*_wF*9]IfHO9$ =Cc\!kJ%]>966ZNNZI<:;;?SaEޞZ\IaGB\>onif~VyJAO$ꒀdRrhc x4A:F-sot-T8 H8{7V?dO~X}NOO-09:j^BQt&)]d{{.]}-,,V!T"s 0jH3qNԑ®FeEDCD.hPN$w)=n z&{E H?Acd]5kH</ԯkz:׹m)#)x=:(yQ#*{:m>mJhRDrOۣu쪉hhRBw蜆 ΝOs..HdΑ^yii677\./J_5 Ks%H }-,"&5{=~9k )W6Ku%CJ17xr9ʤp*Y[9E4.kaX,{\|/Q xvBI: H2r&mll\} Msss|73xqqC@ Y$*$5F"R\IFBR+ѨOSxRf|J\1Vv'{k# 3# # =IU=C7kbtWY.Hrwȕegg/ߜքL^kBnX.nϞY[2ўGfE3`Im>o65HI7ܷɠ7G[b^0&8t~.@"$ ʫ!=2$H1b7W̌bՐc~k(Jg]8h&'k/eVv% +kW.\.x1)**rmY2vOw/Fɚ1ព5C10h4"HCt,Q,?=|KWCg}>B!D@2wZ$M./$4s#<6r(5Re7ɽϸyj%&9%T@9cpBuHE(Y-X,>l7==]+5׾=+%ԩʼnEqSf D~ߒdR#'>9 hfg4tGGR' a7hL.I X,j{]q=CBZܘBy;̇}C8H>7 d$xBR7n3k,s%ꗱ{_*1?~Wmt]uVCґTtJ (~zΙ4cb{.~c$j҅&p!ǏùJ 1D"R#Qⶹ"R'TU*]w])Q4.QzP)&Ddm$H 5{ɿfCos1@'R?y5 =@1}HBSSSvtt~y B&@@ha ?vF{%#5*aɘdڮ I?oު[MCr#IHr(P({Nد!E蚨+VgҼ&*cG/$~Yz5ceeV. )L~P!I%!3Z]7R]Fg Nn\zĕ /?)"]yhA=džBܞ +t9kz#.l166fKKKYgTjnHڣ7RB ?OG~G!njnEDr?#ǑGWm@:G}&歈WE=P mhOޡ粱@z357]zGN7NIChbq$obzI[(ߏ[@RM\E҇ m2I@_)*"u2Aikk^k.n+&赱F*R9c9 N  ypzܤ_^#G) d@hEDK[|zfbR1I6 6?}([{+ D ;Yޢƒ""Ņ(YCRY E nWDjQTvHxmi^_Hl]?{45-п`8{ʹy.$Y5mhN$1TN%  3%H!/RN$ ~;bRTT{=6^vq:/ѤzQ!h0G#C0AbV3O:z*+cM _j'''''R~n3 `pt#">ڍ+I"z1o<f\H]ޓ[uL@=+8a]5~q%Ù ylhx$p| HcccONO1C6@@,:睔;ipŊAЌ"*t-Ǥ 2v%$~t@4>-Cs ݔ^|>:ـ,`iEDU ݉s$I8!*V_8D数3s!| ]vùԪ+6D`HI  _ A3IQUI;:V+1ۋ =90Yd, #˳p!b<.@+}U(l||O }ܱAY =+"U<6buT\hۏ:r=4ωÁzMD8b߇!w'lLh^/1 ;]}68΁41 o>.,,|`c E"R]!scΣzN$4as[gv^Ċ@ oKQ>>!Cyqv0L'ϡ! =!~mpir@ ߩ'y H飙)xlY~F5/(@؊ gc{.A H~`x҆NTQ/$b|?w^GHqNLL烃 4C*E(,E3kMDH6(D,mE;.vIP!i4$'3`ѵQ}]&=GV# A0Nar:@9:: l@@o"1q>PL6 U+[p"f:HhHʤc5U%#CO e)rP >/' $z  H8=YXX7d$"*-c 'dI),fYyQ =\h7JU%H0mޢ GcD $rH+gggcwnnJ8!&IT=WήQ s ^~\兩m6̚ya H Ha'gbm16Z񯡯=ö2> fGXY 4C9]՘̪ I&NaE;8 CC#rR/2RP|>' RvwwU *HG"R؅qAп!,2E)B:r ½y#&Mϐd1ic?߯s}LR HMH+*_d pN?@Ds'"1$ZX< Jɇ?Z.u&ICbc`5Q%$fL qyaIG8ǩC @z~d<CNŝL]׬(yB"ϣne$2P3k,JS?F H꓀?huYdo1)|xx*#@ \zQXDc H(RI'(B}'E1+h=cUc`4$~l (ݱhȅtȓaj GdggU `y|'$I?QT/ tut(G" "A;z|? [<{.k0p~qss04ФxT cNU (c~&ɡiG#({}HW/iR)>1$ԡz_yrrB: 0jHEgRXD*Zg 6pٺJ(.jdm‰yb7-G?  et Pi%e"9IGfذmJm |E2`8Ffe u"\Ү y4qxߘ$1cD9؀ PH:S).i83 ARvׁ>!ʼnJq"TXD5VaEe$1q8y YT4shXHҒeT.}h؎h:H?x/i\HHHL:ruQkѤqn82h?5zi$}Y`@Dl3M"@:=E_u. &z +iר]|]vHaMD$&G% Z='!kE%VsKòQ @!Ө/RjIHfBRu,ר1b4$fʎHd Gs"Arqp!ed5ĕVYSG784 `tW.Z=RDs!xhC2qm!Qt A]Rw^H0hðTZ.>h $lҪ ^9z%QYToMv#Ę9Y4K YC.]]yB>eCXU R6 LҨR8P2vq%횕 Tm2vZUȘEDGɣcR5BZUeURJF }0W E 2K#R)*&@jEDÈU2h3!q@@,"B7:r> A72ZO yc.>}HO.8Q3(N0' <d T!E1ώ2v ߑ<驝0̿t.q'@w d(.ĤF5xv4KFG9QҔ9f + )+|_JNMM]xmSum\p.ś|݃ J1, Ahyl$E{"EgP 5b}ʮ5hq4$$=@ x_.U`􏳯D@?>~5ϑ4DtN?G HPuW..#)*${4e&G% ]'2VzK@!}G# HS"a-iݸqOAx#\.]|xG.E?0$@vhDž-_WOH#>HTN$>mI^P[=z!.?K̜XTp!A?|=}~|ȼ i]^w]D2@ "Ni$$A:bRwBWw~"1 >}4AGM4@1 In<?=F)v)i۸i;bj!or.StO\| CTɅnߋ HG׵:݃B}tmn^UHf5isM+E{pe_⿸ :j'=VW|ş=!.>/&I4#?xy&#@@@0QQ @(i',EEzej煭4aɣȘS<RQ .s> \\JFMLLؘUH< iaaO zy~Ef.>]KE5:wOx< Пc<HH$kz.4Vs =KxDe>*dn<{J@<** qu0heÅUNKw_f\,455h{{*eH8Lc; I|Ɂqe좯/s"Z.߶nOA7L$ H̄\d@xEe.R*~=|6,..^xMӧ C!1~*tݞc 8H*gT(< (Jo]駹Q= l~~>{| )2LjVwa lk"$*X|8S~p`Q.,7=C)ihȎ`vXJ҇]nJa}p2˱t?'sؽHó{Kci "N BDoywܝgMΐI,=cD.$J]V 4T*q_꾼Be~ļ]bšp\?!Rvqj̍4 tZmg9 I 2[YeʿѤ! %5WɔJMcbqq.>v߳P(=}zqޮIfMy 0SQ. H6VzV;W+hr[yf32@h,ׯ?Yvq<~T2RI %>dIb^r6g1Ji7Kwvvn Ǐ۝;wb]J!~Ш|kD$͏>9:OZq!߳ u:VgDɢޠ q$֯Ir4Ҡ Ie# RI.f$͙tVWs,DWR):QnGRTGFω,#h4/" k’1gdww;^Ύ$C# m!˼v,*`r-N9qzk4I'Qo2P! Iem=!LNN'NJɏ=rL ʿvI:KDkH@@Ns5+gW.=GF#VO!.cg`h00?277q߫T*Caa=yH`PD ts\F#W5xS/Hwݬ H㤡gH@Ǎ&OH;u oXI=k$"6ύtt@A@Vi& Efr1z"R/x0e\3T }qAKF;0uommz"A)" Hb 3@Jŕ|/*ʼnJykO)wp`蔏9h9)zo31 sdnnjjn$,HCO9  Z|=Z.W @q=j$Vy%)@giT%A0bӧO?q߫V+ћ3\p~hidq0 "<+eg1cֺ &T,7gk#h˿nQrpȩ*iT^p޽{Vp?/2,k<*czBR*X A1R3$sTR3R1P2vVWW377W螞֜HJHtqEt@VnQԊԬ5^<1}LZI8o4G%* ;T4 BZq1C*`ДJY=|D>okƢ~{\-*xy%.@&vzzZ~2t+K1 Q9Y34! @ׯ *UD$Q`<|paa333q۳Ǐe_2 Y‘Jڽl^S2@?o&E{LjT֮4|Bi;ݡr }ȱz<7y˗?ezzz7;;;FF. ]n(fU :FNfn^=mgD`/p{Di.8  ._ooo#"*=.>J*RuOq]5J 9rFT4j,YI$mB1wH@BH_T&EUI{_]]-m}idb⿓Tr"ż̹ IP]uR{fލnUGF+{K Qv,`tɘOkz%"iyo)Rj/0/ `$`ЬoQW+~!D)S @Hf^Ġ @ޢGLt${L隆0;X4lX!JK.}իWP(\JYR!YÁiGzx%%0;4@; uu޿z7JhA)r D\*c7F* mJǏڵkxjjRtxxho񆝞2DN9;.%C{kDI;ZہqFe|n&,CUcbЄ+{$8$ˉm;&\5ODbBRލ7>}qqxXDN.>F*I7+iGJЁj/ĕk~LhzݼG,8ry7@o-A҄pt %D$&!?;?-i2v߷m.>[ ;O"m>0T;0@4+/@fF}мfqozz! $D#5Ҍ/"H,HTS*v?~[nwnnBoµZ@*x=txƼ< v"dVbieS>hH-r_c@ DO~yODHr!ݻwh]8 o;FQG%nxÉC4#׃uP!wJA,sbLnCa|-0/߾}ϹsnCLE?.=Ե㲋\LH 4@/i}vhZ7Ozģ2i6Ri 腄RtkW͛?;99{r /ғ'OHT럺.̑*gWҾ\D?%c']+"6C^f)rɑ2*wH59HRך"ZW6Ѝz&I@*dM4>S*& 3J%V,BEZ*UICL}V,Ǔ-йcOH|ɿy= ڹ ?q?W~ݔj2f@*_W =?NhŮQ3-,Xv( T*s߯(B𩇇_\.|DIg~q.ϑ$^i"-[.*ew<Fu!H qOT4j2j$DEZ jp 004>H.p\MJ]:2OTҸt‡<رI;or>?zpܶ,+]@BHQ"}ka,R4 8_ݻweoopv >6=Ve)çd$Ga}m6ɩ.үKH0-Æs5VzS兑}ӣ@ed_tF C@ )xBYzѣGHZ%ĪIj>.?|cm<{n_S[, \VV22eyw.x`n N_GCDS0l入[ ̂LV ⑀($6lYTFew0^}gtYa1)^&2GE4̊ pȹ deNn $jYT3[?QD{VHw -f`.%(~\Ld/6}D E2m e  ON,$BRfb;յhNZ8ld*ko93jd)Ô? :rrϥxÿuN9U`]3nK@D v/s5gQo47S  @{pؤ ` ӐrtuYJhh8 Z q9 );f^8{>φPH@#e!yn%pX\,xÆǛѕĢxQ^òrȵ} 3@Q[7B7ZHCBp56&LqQn%KHCCLX7rcJ Fa6ukeުV?EVsn4cKRMvwE^?r`tYiZBjo$$j r>g?1]G{(0q\ElqŪzHh^ڿGKoVeihԮ%r1 V-+Jj]nv2;) vDZ=$  Gc'Ρ (>3?%YYIDcԚ]+a懒c8k gxmζ.gc?RMZQ 1n 5 2, ;XwWGt ,>y6u#Iڰ'}e=08 &I R$%ބN.hPxH fU ɶ6L6oHh'(}hg! Qǣ*t 8|]$oUCY f]%}=,ax>?]qZ)0"뺷y1b":wAF-$V۬ ^s=F򓔒L,..&!(,>eGKg&s}ru7@Su( Lx;n F ? zHjxK[Ưu^- k"Yphbqgܺnx0B`M]TSG[$2p+A/9.tҝܹ{vݵ7F3f ցd@@V Hc"`)ytv aw 귣vذc4P-mמ9[݆߰T3N Jfe) 8[?*eυ6vӢBoCC@XF4KA7Pk[t޹yp 2DYܼ?Ve_$ >fNH)(3KIfeA)Eqh8kؚ:>kc|.VrvLm# #`)]%V uo,5j@c7~#9w7z3|Ec\fe^=DVْSd ,$c)}4GPX7$eEYH f])]\c# tsl$Y~;TQ=sn HB(tZANLb pzbg8^5-,$is놅CvX~w5,:wwy|T I.53E<cُnQdMDl ɦ;m]6Rά,(gzkyȏ`flR5cM[D#8-FE\C9oV\ιxt}O\gH<dHpqUu-w ţXPJFHUPʉI%!  t }]F` ]ZmP C@樽1Bh-~7j_Y Ƴ n5rf 慢&HqVұ̚ J]깐X0=uuMRH LsX00=儢8g&sscKg Q a::цtEP7]Fk;mHx߸k@l XwH>Φ5 ^JB"4+eBxtOI<hl2muˏBR7v:n~!"I#uc "-g mfZ]&o}+[%,r%˻D$zfE!\=8|##Y.CcG<;%ϸnUMee@gn|Q&2\q x|my{'&MbiBQ-rv ch`v`<FDsǧ #Q-۷ YZԡoCw $NFFviԓQvد%'>ʂ;ĂM"ѭ瞺8kQ H91)I%^ -4I1oJHq# GQ(JD$K{nhq`Hoႀ=C'2-5-@nM/1i?"[2Fd=@a53MeڳT'"6ƎEB?>k*t nX%Gw56(h(Kst D(,XeM+kn-s҆Djji~`yQ* E#w9Q L,ŷt/kem,K[I0|G7Gn us(!IZH\h!X޵ʲ dÍuʄf'Ʀ,mI4(+=%A)qݦI=^$$m\Ql[v.+thG 4 Ѕw:yqn%B˸Ubڰ@Bzn*MU# Dс(6lbA)az7fp9 NNSu9(eaw&vl}f!a_gh#cʉCMd(+3[/AXHu Gd!~>JG$)o죜}],!$4hNw]C@X=48λՈP K<|o0@iʊ>~3_ϖ;iKQ]Q+\R⑿B!(%09&控D:(ʞRIAsoXI*_ܘ~$|R0,1ZrkVe*)8[]Ȣ[;7܉;@4TQxţa0!m]ʾ#1?ƷGaōRvA9"йkX=ݸ KtGиZHvX9[vk"⾻DaҴD3],mX8ڶ0ƒԋ~4xD)hDll]פu0/ i1`e-閑Ew`5r٭)%yr,%k:g ֳ,M]#myt~R/nImhd O*(ea<[V}4fBu6 gs  ru;\t+,?Z33lT! 3B'%)x{6)e^rF)Xb1;mюsF( WE翌tou BV£6T ~4!,$Ɓ;` >G}V}F3xx>TIu 0'|apŒY^TJ H9Q)xfAj2ޣ|8s*B}3KQl'u2ocLj~* ɿ_I8"; Vq]z.(U7'HR9lܽ^:h2l3]8I{kn7QL?١UN [Uȣ:_^ZNNejN|<%$bf!#oyţϿ. m"7fn$I(VD̺0`Y ܩy՝Dq[n֨XE*1 RH'-fn9Dnz[l$]J4 G8Uj}|j#xP /6afR/*L9(}j}7iu}]}ՉG[G|@7,/yYy$GUBVv_r*x..pŭUI"6Zb[R'.-t|6P%T' mFN  WhiK߸:RRGa-$"ģ\R,h.w((}%:٢ݼHD 4$XmZ75 7>wH/ ŋrt\ 8XJ^, H씲8(}ԏK0R.(qhGKg!!$,hwc} $uC6(6k"BzakvZeWB"]pU!~] 2xrIm( FJPw:5^)@#; V\ݡ8(M5$y HuQi;t80#:-;b"&]cW[o*(!KZg.T #gu>8#m䅣PD BdXX t8% 2-Y#dG]JvfdhJa,`s:΢$ce,cԯ%Ī%jk 8d6iO˼sz(HqpmF5B,#ÚRM,G^ R֑Q.e_l>i&>^@|XO4'P-\;  9f5v&#oaf!Bz7vRXb,}=q&ಮӮTQGd4E@ uÚ18[%ɶQ.XZu8tXO4+ehؽ:U%Ӫ UPB>?cq^">zS0tndgOle[,~l#w#`hb]glF)CMo$GGV>¾v_k=OwtBsd!:kw] -P*1Vebi5b[XD K|0ec|`k] -r}I4v2[7[a'>ţTcKי碱zk\cαn,nn8ZQe6ܸ,ާҰNrqa`ɮخ.=r_&\{hKuuQߍ4udYsѨHPe7,-b=t)`̂\OʼnIż(IcHrcwh ZHj]7zЍ{6y G@"=oݱ3a~םtD7Z_Mͮ{Xg}l55`~t|x:RYH8MwJOZYH"@u]}H鳏b\Qi%2 C>cp4=7n^+`UHHYڷټgTG醥$%x͎2k&k$mZR/@ufXnku]Q:`ޓaa\<^_kC7Ql>ch=[ܠ[60~mYY[B|pgcA(F껉 n}`k&[8+V^9s. )Oc:/)hQ}Nn !ŎaóHm4kXt_ 閛XctŪW% P]zUqg!`,ױ;ѵkwXmˋHAρppssu]<XE#7z;TQ}]*Ɍ#ކgXG:ќͨ]p 6ޱF!ufƮ[  Z%"[M(BC349OQ6vqR/hg3CLc8s 79Ժ.nxwc E &Qξ.WgkG0a3HAe1T6v\y[UoD, JUġ-iR(⑂Z޳WYD; 3 H^DHA٤]rH 8t1Dt53;?e}TRGa}u ǜG#ј/ABBuӜwK#D7V\tH+/"m-Me!U6Ţ񭠅䅪8 `qbrV908>Ba Fa֑7qMX<:t8(e_dhbCFD٢}4ko ?&V(!mAV.R,ApN\Ml[:ワ0 FaR|Q4r$X&2=YU)˸RQʂnMvB(} QGY:q9 u}uF;e75淺&>wk܇VHgP.ϯ6o [ >A}P .dtU|Cw?ece!j! ò uv̼gr.=Je Cq,gEl*(}Է \ G0#^@ڦ+fh3\Cd]WccAecխqUI;P֨_*v/B>v̍IENDB`xia-2.2/src/share/themes/audioBrown/img/pdf.png000066400000000000000000000036441306431054000214630ustar00rootroot00000000000000PNG  IHDR22?bKGD pHYs  tIME /1IDATh՚_lS?{mЌ$XBiW됊&0ODOx[ۚVĶ&aƤ=0Yl/ކt:H*u$/q{uq_;N _ɲ8+h~dZ6`' x xXXpp0 dⱤZxz % =4Y`$KW^M#@/ہviCdgzˌC7藥oE^Xwq Siry yɗ0p=WZMY"CO:AK0lf BѲhޓIr]:0L"wJƾ $6sض ~ஃ˄O~c5: aB~bbr4m)[6- K 9PE-G1C2E ٬-_5hX$uAH4X*m[_GߺUɸbf\RaCA 7Fhk/2*t rN0"h/r0(4YV.(t}o#[vGgTd^ioxʔUۘK$;zlP"hCXk<2LOOdɕb_F3h3eWB~kT&zV)p2X!Xj5,4q.y$z2:7BbĪnܧ d/ndfz2cJxL$.LCxU@xpqB’ oj.\9]-.J,.HDIp \͸{g'E#x{ 3FRzory dЃ- b+HuG<+ű{7dVtcDNE,h4VE}8e RF( 7/ HX: Wi>tvp9c'2j"ex@#qARQ}nx7_9y`,?Zpp6SY`R;$CS~-5/߁yU\efd. CCJ}! qWL ]˒EaC&!Kmx@Bh}f\2LWFW?=_H2}1MՄ#fZ J$FfU` T[S_~9Z* P'X4B1'af2K&]VOE0{F#i=3ˤW - R%ju/IENDB`xia-2.2/src/share/themes/audioBrown/img/unlock-icon.png000066400000000000000000000027371306431054000231350ustar00rootroot00000000000000PNG  IHDR((mbKGD pHYs  tIME PYlIDATX͙MlTUδ}W@hmB"q1@pB|$b\;\3*4q&4AP"ĝPBCD0kZδvyseSս7ss=3 Sjl6y /+D!:C} @:L<M$e>b 8Wk)97e5;ùSZs<|`y5ɝ~uN/djä ̓U`94ɡ]/tmc$%%^3$iL;7qBy ە^Hp.?*hk!7j^*DS4tv2OK)>,/;*+෿Fi#>z$]+/\f4%i(&LrwjCg1gゥұJ9= @B[_A&`&[FNI UKt YS9>7Xz\"$RD 6fS&~4rq^XYi* 28O"u>WPZ{80n~%.U_ |ɦc( ڊ/?#M%ٶMEi)xfs_'eְD^D(Qt32mYsF6̩2Z[S\ *bvQԄx1Sr)x_8۾ ,IDiZ78 \E uYSmP|ܴ ejj5Dz:: ̦M=7J$$i6׀Kt# VM`..Pd ?``A>}x; c8pL7٤Sx?Xd>(Pȋpf Jhqat\F)R1CбÝFrR.c@x4+jo ( Ms$B;% )_VLqJD MVCrF#҇JFWP@XFSYĻZ1HvT9}h ~BI t;{B/2+]?:CVg:4o^g]1eH d}!52~=NVz}!P3oXE/*U^g <3ѼEh%h%6**_zH$"F,ОO`o4.cW sd(3"r*)GP8}Eӏphb;~0c@~ ƎoNy܃O:mk{qT⩪S*C{.uW/;icgUV:)As7nxsF/@hbPiWSG7<,(M/rOCHÄٙطiιY (?L2[RC9JQ2f|.g~&ZaǜEv4#׫ bR?Ld }tUt;72{{mA 0RhCi%u׬[]v!5bʹ{[ݔ[D5+ 3Anlu/s$(yU~4E,fɍ뉴48j=%Sx~8 ۰N X9( ͣC泤Gj8kLN;Bw#uն}`eakffՖ̎7ۋt fmW`5a}$Ny4Z_H;8HA)LC؁uPF˯wzg5PJQ2Df|VsTի:]o&ڀ(q '_-Np007&TbX |'^\yA{,B!=~uӻuަ{Ë4^$zSr<520^vc/ ]Oe[J_)e,.-{FQ o,C5>ƶd`Xi@S((R4#]iPH/t00lF[wҶ)y*}xU ]_A%p!ʔTg~N#-`˃Ξ'2nj|㔆l#Tʪ$/UVwz!ס(=rsSTBjh":^{]ް53uS:oM`'z@ JmģL:3ԯiF [ﺄHQ7r2vXXcv#Ic>r<ӨW:+KkŖ.ŌGRJ|po)oU-)}yKKۭ)`>K&f)O4^|+S @m7ߏ.JD"R/O 8颱uW}_Es&M}x8=9jIdzoұV_|N% d)YrtSK ˾ j Ȉ=وg~ʎZh=U LYrcM4? uU6^'ιj/pi8DP ~0k#HЧ KC婟ϯ5 <}Heq#Ys)RIE?D+(aP0u.Yo2[{dG/07+wCv(E˙[ ǎ`Ɛpk@Jkn^Vᩘj26B\ ̡LS0ReHF9M*]b]t,If">nd`{ )>xʎ9 ǝpyB, J|augUT=#1Jezhޡ$*S YɇQ?ҹ'[c JP8{c9`॔9ֿ- .$Lhv7D{1k#ft+^ZA^@ټ襕6iN 0< [# F*.@/{"ī}RZ.v0PD8PP}9HNl:[Wsn'> k">Y,b8>nf<N>`}۽{:$=;-fJ, \\C %@:+51ÈӪF }8c _k\F_*)0cD#p+t8I+2 #Ư%' D22(ׇJ>" KYd$cO:cfQ kD9[쯏: )y:aQV* E@ֱWI <m Q@ ,G`Bwc Zk6ny" lŹ4AGcflL=8/LŋcU`M9j {&m:3/Q>urIENDB`xia-2.2/src/share/themes/audioBrown/img/xia128.png000066400000000000000000000130631306431054000217220ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs  tIME  $1XIDATxytՕo7yǖm"`08 LBd0p8ä-8!4K& $ Ɓ !Ѕ mUꪚ?ȲdIUBI)}nC@‘(ty<0 L2Hh0՚~1f4UgB.9b`)P!5+g4U1DqTـ \9]ܧʺa$O*˧j*5Ӏ`%p*[/.l 5U1@)6:p$z$ex@GX;Oٹ-H4ǜ mt'Wp$S{N.}qHa‘hVr۪_Jђl GiD |  < 9њ(AJ媷.J?p9KM? !cHTByKS9H B@50ٛJB`~!.MU&yVةB;QٓB94D_q+!$9 *`[@F\SOa;6_mc#An?B䎝@AHJ4Uil_h툲!̻L? AA;/fGo;a)?_-֍'Jɀox+VĮo԰$S*8܋dBD)Ñ:`'`MSd0x!$G_ 4Llǻ#atXDqJ`!pg~!^Hb'4H G!%P<qWA.{]DtsRHA,tˮ TKݿDW F.Lz`33q0>k‘9vf4 |Gd_x@@UJ%?Q!>w)nw5~!lL ūÑM@>2zg(3R?`20ɟh<٬Ҋ!aÑYs~Կ ^,=f*CHtj~{wlޔS`B8ߗ8^'7VS3Pɟ:!IIFH2$x/- Pӱ ;)ĆOu*f"!W?PHBdHtiaV$B_a_v?~dCG޹a`]!):O'obaU{SʔjNj=74u(;k1g-!wbVa Ț}z]e 䔑d<˖A Ӹᯘmej N` (9`;Q!z:3#d4o7NA{KLoh|U֐5r"e\NI"f2k~מn:7/d S4Ui>!h޺m-u2/T-opdkxz4ɟv>`M˘ʧ2})~jLFw8N7s[hs*O+%gl%in#m2v?yTߧL?)ׯDo4U'q?R;W8iE yEdh=B-dCׄILtW!u (=Oޞ"Ulh,b1^hoI狃@BNE[|D 0:Y ٿyNUwp!a3!s7D>g0NJYK0 cH`:O) 4b rQ 5iKφ#QKX fދhx71 qBr$TVA**fLӠCi޶ï=E~O Vr'bvS/!a_Q2%\Ϧ;> S 17PT5`A)F">pS&$`-ЫOP\#ǬKП6_o> 1|-#f_ocL#J)|+| !;o0zJ霋i!@OBYD8Rt<&^}?|!lM`ZRQ^gNewz|KCyklǖ KKν 9a"+h^W,9i$ӸjYN3P.ABe㆔ ';&3LY>\EZk>gU6_tb_C!CotEIr %xmM[n%ZB}q/z[8v?I: c~ 5]\“灞+ӸᕮDH2$Տ#Ax%Իƒ쑓͎vYfn wIN:s.=K@ f%`7CC7Td!ɟvQ FG;"p4ر=Kߺ(Kx*bgvh]#w-'t@l{~'$ aqIֽzk:94IS^sv4;۶(_ f;~)7Cج򉘺Em-eRx|0ts1 dSQWuMU:: R `rvg[V;ydZO+h&dę6y p2n 9zܱvoI Y󜞔%}opۙw ;T!2)Ŵo=5\Le K6#Qnr$#*(RSR5c*uV'>ޑ3DV#PXwMHEQ@*g`IՏM^- >FlNK%C;IW`k2Oei8RK >L1r5 aQ_7=ӣ2:ȝX=t6X$4U&g -w&g^ C C||`/^ p9Yf}_ACEBƒt qiۨ珎H%1bŞ)Lu}n:X-L ZAѶirqvQt>W9o {V-O/eGvBi5иlllz#Y}z~G3=iN"ف-?y[rsv۷YhIOh*x+#\TG.4|)cl{!v3J!|TMe=o |)Z*[^vB8BHlJ8#ֿvu\Te3Иi-0vɭI3:|"!ŅDl":uo?&Q4UWJs^@qxAeZ vVd)zkSJ 9~N=HhC\'8Oh?ਃ?M?XZ>SAҬY 5v?q+z1iS#1kZ7>?/ޞz s]&np¿\I=vƀ`($x-5'.dcc&\6X;C{`A\H>$jݏlzrPe* #h5Ҽ-j׮J41g1Knu/T帝`Dn4o%MGDsO`)Pwi‘J 5eeCr4t.s.sO>~MU2^S1 _Y>&eg_BzaO=1nR|*. nYϚUԬ/߃_z%T|nV~ظzExxLJϾIK t6^^|Tځ~' cC|r ];!gLʠ *4Ht!g&-?ʿ{r7|Sk{_U𿨩>hk{1Lf3ɅU?+Py3HlWSՃQj4U!N, D͚Խ:9*. 9^TNLB$LjrC{}k/gSX9BS"v7֍/"@70|v j׮ -L\۴u9iR~ν1'SZ |&AB;b]qj\+HVvlgdZTz숉܄ 亅ΤAd^>ɹ8zU+=|SH߉38e;љ4*AG A J0ִ WL⬮B iԃ,Y#T4Ak0V )}8IekqﰭtV$YxثGi$0K[m0#HZ)f_t%o#7+Ŏ:ĆRr@l;BxJ{)E)E|l_c bI~ {rpŕ@ΎT)_XkG*[2OYFJ?E/T#2*;ܻ*%_=^;b%#fs. B;iNC b%IENDB`xia-2.2/src/share/themes/audioBrown/img/xia32.png000066400000000000000000000026111306431054000216310ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  %,t٧IDATXí[lTUVJ[Jkm("3E^|A}P%j"!@A@$A0DoC,Ԋ/d Z CCzkgkmAx.8v xpn66r4`?h0K`_q&dܩNb"o6lx+S6D6,3t&*P &iWZӶ{5CO=@Ur9d/MKۧ矦{[n8@|nuD'yN ]n)Hm͚8]+{0"\quϛ֢B;5=*[ v{dmV}`opZR2pWc'2jlP-6uK5fgQ,. z!Lf:֊X1s ts/MJ1j,fn:tA]f`48z=dsBR# U0kp(f!ZѶw} !2")度17,\<<{wLWR193K49ڛCJtJӨrk$Xca2xM# bγ(-/v[K'l%p*7EdRƬ-تj3! x۹{$ z9b hm)TralE-UՎ|ұUNV5#H(Ak ī\q*7Z# 3q&,~5z*D텈mci)σԭCelAZlINr!s-*Bz8@ٜExx?l"T8PfhDCar$H3c<3B@]g}df̼C2PhvBHSc&,BJsK}ܟ4,t*4»O&MS4k):pQ>_4B2ǒ؏bPkY=@T-YE`**}tcQIVC~9hV $ֱmƌT8aA`QF\W")q MɃoO>ӱ"e+>$#Vmz\=]u_%q:#kHz7׬)s hM'=,!a.ܓ4qO_w]B-8x)ٚy{L2C@zzAcN|p7 z`|q: & F'269q7WH|IENDB`xia-2.2/src/share/themes/audioBrown/img/xia48.png000066400000000000000000000046531306431054000216500ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  %c2Y 8IDATh޽{pT?{ $( >u/[NmZ+/-UUhgtth`ŬvU¡juPƺEPcdMqMf z{!LCONFn}]U`/1 =Z跋1q`l@04X\,]Exl7 }/%(!ss]>v5 +{J =`=~b5`(< ,拱6`iDB`h+@x|(rK`* Cbԟ20u e"FϒwS_@E|,5wй`:qٱ(O lCBUiA Ν ֚ЄJsRС0x EU,LL&`th<΁}e $+(h>mM&d jv@ځu"mA G@ړe&/c)>gg%D<9 ݟw%q'B!S @04f-lٸ[BTnӁ`nifRNa$ؿnv|qLU"j*鳩MkAUǀLC՜ 9؍V᧼i>V,R慎|;bќ+q#H !ڵw^@ ~b}!v|8ZpY8zoo}ȵ Ji̺^E1(EE ogI_xtPELC?U@GW||vz۞GQS)- OM= K䯢ʱ"aȎ-XN`E3i^u?)H(=QO ? x΁m9v G(J.ȳ-9^K|M4`iEϡ/XFI UϠEAJbG:߽sWT>=̽ys1,=WEhďv1[@?k̸.ʦFZBN xBH<3,souZYmYH˚NUs;snڄnvb$i#m ;>Bܳ8i͓~7-ihU9W߰Ky(kB=7;ŎdW{oбG?v#=bې>x) u<B #?v#cEBn&_£<=s͵BR03y"áG'A2sࡌ6EA G_J;3e,Wlr޶7hUS@ ߕY 9&H!0Id2Ar ^䳗?{:_^H~1 'pw 1ʇgfFB\U";> -9o&(h*m境мz519y %;_r%vb$߷:MCo;MpЙn2NuAt}J51ijur~ԅbp0>V臻GRE@㞯oh]AyN= Пξrl, w޶H{@[(P<^j~V㩝6^eNLC7?π0 ]:AlpFۮfDgD;? `htI! q`io&eRNupy9k"zLCk!&g5/>.4 x@@x?4'rm҃+OO3Q^H B!Mn _9c"RUIWnN@g3Ҩ0 t3|B IENDB`xia-2.2/src/share/themes/audioBrown/img/xia64.png000066400000000000000000000054251306431054000216440ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  %HC IDATx͛{t?wf7@L$1Y W COe@ Le]Sh BQgc@Gf݇뗱g+avf+;T{{ϼhXoca/f$i+I_Ͷ&>;E0K ˒3'W|s=U>7({/)':Og v [MYI;) s39m;Ɯ$s|ӓU'EEEƢ4}ʧ~ j^Qfڔ.g$co߬xCKm,$8#@(iXɡ(Urc&#XQrPr>|v߄A #ޱ]՚.a&d';>&ϢlTP +B ({|8Ҳ}%].F!ޮ|{b~>K)i? +tr#߆Rgm$܌URJZF G:+*KˢF{ ˴'AO8L wryE>AdFx9%q jKPȯz@0SI/7԰뉵5j~1#au,/gKCVZ46}tQr ц j&R"Dh% 8)9yǘ?jip I)L)>?o_ֹn \жk)՝3#H+&K '?>ط - . ?m+Wm{mwF3EnŻ7p}mEF;6㳹㉵E*BUib}uRI :?6dEq_clfvk>x* s܀P2bE5S>ce4o^a?OYohӢՍ@"݀`9:hH?~coWE | {9{k'ǒyBвy;鬟)Rwrd Nееn$%#qw;LhCi2rNSyJa`d7u+/e-!3G5lF  x ;6HeRT3!,rznkOZQCVb5p=}Fե;A&gfNN,j`U-_ ZŹ+yT^>3.>׮2tmr½N!=/W~V4o7m;7mkN.+k(:>u+NDgڥ9ta 0&|~/&ڴ3ҎPT|}V$2C$C.srg}. w:Cfxza!~st ]{){CP| =MI봫 d[ ](*t|; ];㐛w /x*Xn4:tk7eQf`^]Ӽ {{TITLE}}

xia

{{datasJS}} xia-2.2/src/share/themes/audioBrown/js/000077500000000000000000000000001306431054000200355ustar00rootroot00000000000000xia-2.2/src/share/themes/audioBrown/js/hooks.js000066400000000000000000000126601306431054000215230ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @constructor init specific hooks */ function hooks() { "use strict"; } /* * @param array layers * @param iaScene mainScene */ hooks.prototype.beforeMainConstructor = function(mainScene, layers) { }; /* * @param iaScene mainScene * @param array layers */ hooks.prototype.afterMainConstructor = function(mainScene, layers) { // some stuff to manage popin windows $('#general audio').each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var viewportHeight = $(window).height(); var button_click = function() { var target = $(this).data("target"); if ($("#response_" + target).is(":hidden")) { if ($(this).data("password")) { $("#form_" + target).toggle(); $("#form_" + target + " input[type=text]").val(""); $("#form_" + target + " input[type=text]").focus(); } else { $("#response_" + target).toggle(); } } else { if ($(this).data("password")) { $("#response_" + target).html($("#response_" + target).data("encrypted_content")); } $("#response_" + target).toggle(); } }; var unlock_input = function(e) { e.preventDefault(); var entered_password = $(this).parent().children("input[type=text]").val(); var sha1Digest= new createJs(true); sha1Digest.update(entered_password.encode()); var hash = sha1Digest.digest(); if (hash == $(this).data("password")) { var target = $(this).data("target"); var encrypted_content = $("#response_" + target).html(); $("#response_" + target).data("encrypted_content", encrypted_content); $("#response_" + target).html(XORCipher.decode(entered_password, encrypted_content).decode()); $("#response_" + target).show(); $("#form_" + target).hide(); $(".button").off("click"); $(".button").on("click", button_click); $(".unlock input[type=submit]").off("click"); $(".unlock input[type=submit]").on("click", unlock_input); } }; $(".button").on("click", button_click); $(".unlock input[type=submit]").on("click", unlock_input); $(".meta-doc").on("click", function(){ $("#content").show(); $(".detail_content").hide(); $("#general").show(); //var general_border = $("#general").css("border-top-width").substr(0,$("#general").css("border-top-width").length - 2); //var general_offset = $("#general").offset(); //var content_offset = $("#content").offset(); //$("#general").css({'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border)}); }); $(".overlay").hide(); $(".infos").on("click", function(){ $("#rights").show(); }); $("#popup_close").on("click", function(){ $("#rights").hide(); }); $(".article_close").on("click", function(){ $(".detail_content").hide(); $("#content").hide(); $(this).parent().children("audio").each(function(){ $(this)[0].pause(); }); $(this).parent().children("video").each(function(){ $(this)[0].pause(); }); }); document.addEventListener("click", function(ev){ if (mainScene.noPropagation) { mainScene.noPropagation = false; } else { if (mainScene.zoomActive === 1) { if ((mainScene.element !== 0) && (typeof(mainScene.element) !== 'undefined')) { mainScene.element.kineticElement[0].fire("click"); } } else if ((mainScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (mainScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { document.body.style.cursor = "default"; mainScene.cursorState = "default"; mainScene.element.kineticElement[0].fire("mouseleave"); } } }); }; /* * * */ hooks.prototype.afterIaObjectConstructor = function(iaScene, idText, detail, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectZoom = function(iaScene, idText, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectFocus = function(iaScene, idText, iaObject) { if ($('#' + idText).data("state") != "void") { $("#content").show(); $(".detail_content").hide(); $('#' + idText).show(); $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); } }; xia-2.2/src/share/themes/audioBrown/js/iaobject.js000066400000000000000000000726071306431054000221670ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @param {object} params * @constructor create image active object */ function IaObject(params) { "use strict"; var that = this; this.path = []; this.title = []; this.kineticElement = []; this.backgroundImage = []; this.backgroundImageOwnScaleX = []; this.backgroundImageOwnScaleY = []; this.persistent = []; this.originalX = []; this.originalY = []; this.options = []; this.stroke = []; this.strokeWidth = []; this.agrandissement = 0; this.zoomActive = 0; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; this.tween = []; this.tween_group = 0; this.group = 0; this.layer = params.layer; this.background_layer = params.background_layer; this.backgroundCache_layer = params.backgroundCache_layer; that.backgroundCache_layer.hide() that.backgroundCache_layer.draw() this.zoomLayer = params.zoomLayer; this.imageObj = params.imageObj; this.myhooks = params.myhooks; this.idText = params.idText; // Create kineticElements and include them in a group that.group = new Kinetic.Group(); that.layer.add(that.group); if (typeof(params.detail.path) !== 'undefined') { that.includePath(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.image) !== 'undefined') { that.includeImage(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group) !== 'undefined') { for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.includePath(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.includeImage(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } } that.definePathBoxSize(params.detail, that); } else { console.log(params.detail); } this.defineTweens(this, params.iaScene); this.myhooks.afterIaObjectConstructor(params.iaScene, params.idText, params.detail, this); } /* * * @param {type} detail * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includeImage = function(detail, i, that, iaScene, baseImage, idText) { that.defineImageBoxSize(detail, that); var rasterObj = new Image(); rasterObj.src = detail.image; that.title[i] = detail.title; that.backgroundImage[i] = rasterObj; that.kineticElement[i] = new Kinetic.Image({ name: detail.title, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, width: detail.width, height: detail.height, scale: {x:iaScene.coeff,y:iaScene.coeff} }); rasterObj.onload = function() { that.backgroundImageOwnScaleX[i] = iaScene.scale * detail.width / this.width; that.backgroundImageOwnScaleY[i] = iaScene.scale * detail.height / this.height; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off-image"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onImage"; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); zoomable = false; } that.group.add(that.kineticElement[i]); that.addEventsManagement(i,zoomable, that, iaScene, baseImage, idText); // define hit area excluding transparent pixels // ============================================================= var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min(parseFloat(detail.maxX) - parseFloat(detail.minX), Math.floor(parseFloat(iaScene.originalWidth) * 1))); var cropHeight = (Math.min(parseFloat(detail.maxY) - parseFloat(detail.minY), Math.floor(parseFloat(iaScene.originalHeight) * 1))); if (cropX + cropWidth > iaScene.originalWidth * 1) { cropWidth = Math.abs(iaScene.originalWidth * 1 - cropX * 1); } if (cropY * 1 + cropHeight > iaScene.originalHeight * 1) { cropHeight = Math.abs(iaScene.originalHeight * 1 - cropY * 1); } var hitCanvas = that.layer.getHitCanvas(); iaScene.completeImage = hitCanvas.getContext().getImageData(0,0,Math.floor(hitCanvas.width),Math.floor(hitCanvas.height)); var canvas_source = document.createElement('canvas'); canvas_source.setAttribute('width', cropWidth * iaScene.coeff); canvas_source.setAttribute('height', cropHeight * iaScene.coeff); var context_source = canvas_source.getContext('2d'); context_source.drawImage(rasterObj,0,0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); imageDataSource = context_source.getImageData(0, 0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); len = imageDataSource.data.length; that.group.zoomActive = 0; (function(len, imageDataSource){ that.kineticElement[i].hitFunc(function(context) { if (iaScene.zoomActive == 0) { /* rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); //detach from the DOM var imageData = imageDataSource.data; // just replace scene colors by hit colors - alpha remains unchanged for(j = 0; j < len; j += 4) { imageData[j + 0] = rgbColorKey.r; imageData[j + 1] = rgbColorKey.g; imageData[j + 2] = rgbColorKey.b; // imageData[j + 3] = imageDataSource.data[j + 3]; } // reatach to the DOM imageDataSource.data = imageData; context.putImageData(imageDataSource, cropX * iaScene.coeff, cropY * iaScene.coeff); */ var imageData = imageDataSource.data; var imageDest = iaScene.completeImage.data; var position1 = 0; var position2 = 0; var maxWidth = Math.floor(cropWidth * iaScene.coeff); var maxHeight = Math.floor(cropHeight * iaScene.coeff); var startY = Math.floor(cropY * iaScene.coeff); var startX = Math.floor(cropX * iaScene.coeff); var hitCanvasWidth = Math.floor(that.layer.getHitCanvas().width); var rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); for(var varx = 0; varx < maxWidth; varx +=1) { for(var vary = 0; vary < maxHeight; vary +=1) { position1 = 4 * (vary * maxWidth + varx); position2 = 4 * ((vary + startY) * hitCanvasWidth + varx + startX); if (imageData[position1 + 3] > 100) { imageDest[position2 + 0] = rgbColorKey.r; imageDest[position2 + 1] = rgbColorKey.g; imageDest[position2 + 2] = rgbColorKey.b; imageDest[position2 + 3] = 255; } } } context.putImageData(iaScene.completeImage, 0, 0); } else { context.beginPath(); context.rect(0,0,this.width(),this.height()); context.closePath(); context.fillStrokeShape(this); } }); })(len, imageDataSource); /*that.kineticElement[i].sceneFunc(function(context) { var yo = that.layer.getHitCanvas().getContext().getImageData(0,0,iaScene.width, iaScene.height); context.putImageData(yo, 0,0); });*/ // ============================================================= that.group.draw(); }; }; /* * * @param {type} path * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includePath = function(detail, i, that, iaScene, baseImage, idText) { that.path[i] = detail.path; that.title[i] = detail.title; // if detail is out of background, hack maxX and maxY if (parseFloat(detail.maxX) < 0) detail.maxX = 1; if (parseFloat(detail.maxY) < 0) detail.maxY = 1; that.kineticElement[i] = new Kinetic.Path({ name: detail.title, data: detail.path, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, scale: {x:iaScene.coeff,y:iaScene.coeff}, fill: 'rgba(0, 0, 0, 0)' }); that.definePathBoxSize(detail, that); // crop background image to suit shape box that.cropCanvas = document.createElement('canvas'); that.cropCanvas.setAttribute('width', parseFloat(detail.maxX) - parseFloat(detail.minX)); that.cropCanvas.setAttribute('height', parseFloat(detail.maxY) - parseFloat(detail.minY)); var cropCtx = that.cropCanvas.getContext('2d'); var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min((parseFloat(detail.maxX) - cropX) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale))); var cropHeight = (Math.min((parseFloat(detail.maxY) - cropY) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale))); if (cropX * iaScene.scale + cropWidth > iaScene.originalWidth * iaScene.scale) { cropWidth = iaScene.originalWidth * iaScene.scale - cropX * iaScene.scale; } if (cropY * iaScene.scale + cropHeight > iaScene.originalHeight * iaScene.scale) { cropHeight = iaScene.originalHeight * iaScene.scale - cropY * iaScene.scale; } var posX = 0; var posY = 0; if (parseFloat(detail.minX) < 0) posX = parseFloat(detail.minX) * (-1); if (parseFloat(detail.minY) < 0) posY = parseFloat(detail.minY) * (-1); // bad workaround to avoid null dimensions if (cropWidth <= 0) cropWidth = 1; if (cropHeight <= 0) cropHeight = 1; cropCtx.drawImage( that.imageObj, cropX * iaScene.scale, cropY * iaScene.scale, cropWidth, cropHeight, posX, posY, cropWidth, cropHeight ); var dataUrl = that.cropCanvas.toDataURL(); delete that.cropCanvas; var cropedImage = new Image(); cropedImage.src = dataUrl; cropedImage.onload = function() { that.backgroundImage[i] = cropedImage; that.backgroundImageOwnScaleX[i] = 1; that.backgroundImageOwnScaleY[i] = 1; that.kineticElement[i].fillPatternRepeat('no-repeat'); that.kineticElement[i].fillPatternX(detail.minX); that.kineticElement[i].fillPatternY(detail.minY); }; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onPath"; that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } that.addEventsManagement(i, zoomable, that, iaScene, baseImage, idText); that.group.add(that.kineticElement[i]); that.group.draw(); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.defineImageBoxSize = function(detail, that) { "use strict"; if (that.minX === -1) that.minX = (parseFloat(detail.x)); if (that.maxY === 10000) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); if (that.maxX === -1) that.maxX = (parseFloat(detail.x) + parseFloat(detail.width)); if (that.minY === 10000) that.minY = (parseFloat(detail.y)); if (parseFloat(detail.x) < that.minX) that.minX = parseFloat(detail.x); if (parseFloat(detail.x) + parseFloat(detail.width) > that.maxX) that.maxX = parseFloat(detail.x) + parseFloat(detail.width); if (parseFloat(detail.y) < that.minY) that.miny = parseFloat(detail.y); if (parseFloat(detail.y) + parseFloat(detail.height) > that.maxY) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.definePathBoxSize = function(detail, that) { "use strict"; if ( (typeof(detail.minX) !== 'undefined') && (typeof(detail.minY) !== 'undefined') && (typeof(detail.maxX) !== 'undefined') && (typeof(detail.maxY) !== 'undefined')) { that.minX = detail.minX; that.minY = detail.minY; that.maxX = detail.maxX; that.maxY = detail.maxY; } else { console.log('definePathBoxSize failure'); } }; /* * Define zoom rate and define tween effect for each group * @returns {undefined} */ IaObject.prototype.defineTweens = function(that, iaScene) { that.minX = that.minX * iaScene.coeff; that.minY = that.minY * iaScene.coeff; that.maxX = that.maxX * iaScene.coeff; that.maxY = that.maxY * iaScene.coeff; var largeur = that.maxX - that.minX; var hauteur = that.maxY - that.minY; that.agrandissement1 = (iaScene.height - iaScene.y) / hauteur; // beta that.agrandissement2 = iaScene.width / largeur; // alpha if (hauteur * that.agrandissement2 > iaScene.height) { that.agrandissement = that.agrandissement1; that.tweenX = (0 - (that.minX)) * that.agrandissement + (iaScene.width - largeur * that.agrandissement) / 2; that.tweenY = (0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y; } else { that.agrandissement = that.agrandissement2; that.tweenX = (0 - (that.minX)) * that.agrandissement; that.tweenY = 1 * ((0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y + (iaScene.height - hauteur * that.agrandissement) / 2); } }; /* * Define mouse events on the current KineticElement * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.addEventsManagement = function(i, zoomable, that, iaScene, baseImage, idText) { if (that.options[i].indexOf("disable-click") !== -1) return; /* * if mouse is over element, fill the element with semi-transparency */ that.kineticElement[i].on('mouseover', function() { if (iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) { } else if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else if (iaScene.cursorState.indexOf("HandPointer.cur") === -1) { //document.body.style.cursor = "url(img/HandPointer.cur),auto"; document.body.style.cursor = "pointer"; iaScene.cursorState = "url(img/HandPointer.cur),auto"; for (var i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill(iaScene.overColor); that.kineticElement[i].scale(iaScene.coeff); //that.kineticElement[i].stroke(iaScene.overColorStroke); //that.kineticElement[i].strokeWidth(2); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if ((that.persistent[i] == "onImage") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); } } that.layer.batchDraw(); //this.draw(); } }); /* * if we click in this element, manage zoom-in, zoom-out */ if (that.options[i].indexOf("direct-link") !== -1) { that.kineticElement[i].on('click touchstart', function(e) { location.href = that.title[i]; }); } else { that.kineticElement[i].on('click touchstart', function() { var i = 0; iaScene.noPropagation = true; // let's zoom if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) && (iaScene.element === that)) { iaScene.zoomActive = 1; //document.body.style.cursor = "url(img/ZoomOut.cur),auto"; document.body.style.cursor = "zoom-out"; iaScene.cursorState = "url(img/ZoomOut.cur),auto"; this.moveToTop(); that.group.moveToTop(); that.layer.moveToTop(); that.group.zoomActive = 1; that.originalX[0] = that.group.x(); that.originalY[0] = that.group.y(); that.alpha = 0; that.step = 0.1; var personalTween = function(anim, thislayer) { // linear var tempX = that.originalX[0] + that.alpha.toFixed(2) * (that.tweenX - that.originalX[0]); var tempY = that.originalY[0] + that.alpha.toFixed(2) * (that.tweenY - that.originalY[0]); var tempScale = 1 + that.alpha.toFixed(2) * (that.agrandissement - 1); var t = null; if (that.alpha.toFixed(2) <= 1) { that.alpha = that.alpha + that.step; that.group.setPosition({x:tempX, y:tempY}); that.group.scale({x:tempScale,y:tempScale}); } else { that.zoomLayer.hitGraphEnabled(true); anim.stop(); } }; that.zoomLayer.moveToTop(); that.group.moveTo(that.zoomLayer); that.layer.draw(); var anim = new Kinetic.Animation(function(frame) { personalTween(this, that.layer); }, that.zoomLayer); that.zoomLayer.hitGraphEnabled(false); anim.start(); } // let's unzoom else if (iaScene.cursorState.indexOf("ZoomOut.cur") != -1) { if ((that.group.zoomActive == 1)) { iaScene.zoomActive = 0; that.group.zoomActive = 0; that.group.scaleX(1); that.group.scaleY(1); that.group.x(that.originalX[0]); that.group.y(that.originalY[0]); $('#' + that.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + that.idText + " video").each(function(){ $(this)[0].pause(); }); that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); document.body.style.cursor = "default"; iaScene.cursorState = "default"; for (i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } } that.group.moveTo(that.layer); that.zoomLayer.moveToBottom(); that.zoomLayer.draw(); that.layer.draw(); that.backgroundCache_layer.draw(); } } // let's focus else { if (iaScene.zoomActive === 0) { if ((iaScene.element !== 0) && (typeof(iaScene.element) !== 'undefined')) { for (i in iaScene.element.kineticElement) { iaScene.element.kineticElement[i].fillPriority('color'); iaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); iaScene.element.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); iaScene.element.kineticElement[i].setStrokeWidth(0); } iaScene.element.layer.draw(); $('#' + iaScene.element.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + iaScene.element.idText + " video").each(function(){ $(this)[0].pause(); }); } if (zoomable === true) { //document.body.style.cursor = 'url("img/ZoomIn.cur"),auto'; document.body.style.cursor = 'zoom-in'; iaScene.cursorState = 'url("img/ZoomIn.cur"),auto'; } else { iaScene.cursorState = 'url("img/ZoomFocus.cur"),auto'; } var cacheBackground = true; for (i in that.kineticElement) { if (that.persistent[i] === "onImage") cacheBackground = false; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); //that.kineticElement[i].stroke(iaScene.overColorStroke); //that.kineticElement[i].strokeWidth(2); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); that.kineticElement[i].moveToTop(); } if (cacheBackground === true) { that.backgroundCache_layer.moveToTop(); that.backgroundCache_layer.show(); } //that.group.moveToTop(); that.layer.moveToTop(); that.layer.draw(); if (cacheBackground === true) that.backgroundCache_layer.draw(); iaScene.element = that; that.myhooks.afterIaObjectFocus(iaScene, idText, that); //var viewportHeight = $(window).height(); //var article_border = $('#' + idText).css("border-top-width").substr(0,$('#' + idText).css("border-top-width").length - 2); //var article_offset = $('#' + idText).offset(); //var content_offset = $("#content").offset(); //$('#' + idText).css({'max-height':(viewportHeight - article_offset.top - content_offset.top - 2 * article_border)}); } } }); } /* * if we leave this element, just clear the scene */ that.kineticElement[i].on('mouseleave', function() { if ((iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else { var mouseXY = that.layer.getStage().getPointerPosition(); if (typeof(mouseXY) == "undefined") { mouseXY = {x:0,y:0}; } if ((that.layer.getStage().getIntersection(mouseXY) != this)) { that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); for (var i in that.kineticElement) { if ((that.persistent[i] == "off") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } } document.body.style.cursor = "default"; iaScene.cursorState = "default"; that.layer.draw(); that.backgroundCache_layer.draw(); } } }); }; xia-2.2/src/share/themes/audioBrown/js/iascene.js000066400000000000000000000115021306431054000220010ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@crdp.ac-versailles.fr /** * * @param {type} originalWidth * @param {type} originalHeight * @constructor create image active scene */ function IaScene(originalWidth, originalHeight) { "use strict"; var that = this; // canvas width this.width = 1000; // canvas height this.height = 800; // default color used to fill shapes during mouseover var _colorOver = {red:66, green:133, blue:244, opacity:0.6}; // default color used to fill stroke around shapes during mouseover var _colorOverStroke = {red:255, green:0, blue:0, opacity:1}; // default color used to fill shapes if defined as cache this.colorPersistent = {red:124, green:154, blue:174, opacity:1}; // Image ratio on the scene this.ratio = 1.00; // padding-top in the canvas this.y = 0; // color used over background image during focus var _colorCache = {red:0, green:0, blue:0, opacity:0.6}; // internal this.fullScreen = "off"; this.backgroundCacheColor = 'rgba(' + _colorCache.red + ',' + _colorCache.green + ',' + _colorCache.blue + ',' + _colorCache.opacity + ')'; this.overColor = 'rgba(' + _colorOver.red + ',' + _colorOver.green + ',' + _colorOver.blue + ',' + _colorOver.opacity + ')'; this.overColorStroke = 'rgba(' + _colorOverStroke.red + ',' + _colorOverStroke.green + ',' + _colorOverStroke.blue + ',' + _colorOverStroke.opacity + ')'; this.scale = 1; this.zoomActive = 0; this.element = 0; this.originalWidth = originalWidth; this.originalHeight = originalHeight; this.coeff = (this.width * this.ratio) / parseFloat(originalWidth); this.cursorState=""; this.noPropagation = false; } /* * Scale entire scene * */ IaScene.prototype.scaleScene = function(mainScene){ "use strict"; var viewportWidth = $(window).width(); var viewportHeight = $(window).height(); var coeff_width = (viewportWidth * mainScene.ratio) / parseFloat(mainScene.originalWidth); var coeff_height = (viewportHeight) / (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top + $('#container').offset().top); var canvas_border_left = parseFloat($("#canvas").css("border-left-width").substr(0,$("#canvas").css("border-left-width").length - 2)); var canvas_border_right = parseFloat($("#canvas").css("border-right-width").substr(0,$("#canvas").css("border-right-width").length - 2)); var canvas_border_top = parseFloat($("#canvas").css("border-top-width").substr(0,$("#canvas").css("border-top-width").length - 2)); var canvas_border_bottom = parseFloat($("#canvas").css("border-bottom-width").substr(0,$("#canvas").css("border-bottom-width").length - 2)); if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_width) && (viewportHeight >= ((parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_width))) { mainScene.width = viewportWidth - canvas_border_left - canvas_border_right; mainScene.coeff = (mainScene.width * mainScene.ratio) / parseFloat(mainScene.originalWidth); mainScene.height = parseFloat(mainScene.originalHeight) * mainScene.coeff; } else if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_height) && (viewportHeight >= (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_height)) { mainScene.height = viewportHeight - $('#container').offset().top - $('#canvas').offset().top - canvas_border_top - canvas_border_bottom - 2; mainScene.coeff = (mainScene.height) / parseFloat(mainScene.originalHeight); mainScene.width = parseFloat(mainScene.originalWidth) * mainScene.coeff; } $('#container').css({"width": (mainScene.width + canvas_border_left + canvas_border_right) + 'px'}); $('#container').css({"height": (mainScene.height + $('#canvas').offset().top - $('#container').offset().top + canvas_border_top + canvas_border_bottom) + 'px'}); $('#canvas').css({"height": (mainScene.height) + 'px'}); $('#canvas').css({"width": mainScene.width + 'px'}); $('#detect').css({"height": (mainScene.height) + 'px'}); $('#detect').css({"top": ($('#canvas').offset().top) + 'px'}); }; xia-2.2/src/share/themes/audioBrown/js/iframe.js000066400000000000000000000032371306431054000216430ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // Script used to load youtube resource after main page // otherwise, Chrome fails to start the page $(".videoWrapper16_9").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".videoWrapper4_3").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".flickr_oembed").each(function(){ var source = $(this).data("oembed"); var that = $(this); $.ajax({ url: "http://www.flickr.com/services/oembed/?format=json&callback=?&jsoncallback=xia&url=" + source, dataType: 'jsonp', jsonpCallback: 'xia', success: function (data) { var url = data.url; var newimg = document.createElement("img"); newimg.src = url; that.append(newimg); } }); });xia-2.2/src/share/themes/audioBrown/js/main.js000066400000000000000000000226031306431054000213220ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // @version=xxx /* * Main * Initialization * * 1rst layer : div "detect" - if clicked, enable canvas events * 2nd layer : bootstrap accordion * 3rd layer : div "canvas" containing images and paths * 4th layer : div "disablearea" - if clicked, disable events canvas */ function main(myhooks) { "use strict"; var that=main; that.canvas = document.getElementById("canvas"); this.backgroundLoaded = $.Deferred() this.backgroundLoaded.done(function(value){ // area located under the canvas. If mouse over is detected, // we must re-activate mouse events on canvas var detect = document.getElementById("detect"); detect.addEventListener("mouseover", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); detect.addEventListener("touchstart", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); // Load background image that.imageObj = new Image(); that.imageObj.src = scene.image; that.imageObj.onload = function() { var mainScene = new IaScene(scene.width,scene.height); mainScene.scale = 1; mainScene.scaleScene(mainScene); var stage = new Kinetic.Stage({ container: 'canvas', width: mainScene.width, height: mainScene.height }); // area containing image background var baseImage = new Kinetic.Image({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, image: that.imageObj }); // cache used over background image var baseCache = new Kinetic.Rect({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, fill: mainScene.backgroundCacheColor }); // define area to disable canvas events management when // mouse is over. Thus, we can reach div located under canvas var disableArea = new Kinetic.Rect({ x: mainScene.width * mainScene.ratio, y: mainScene.y, width: mainScene.width * (1 - mainScene.ratio), height: mainScene.height }); disableArea.on('mouseover touchstart', function() { canvas.style.pointerEvents="none"; }); var layers = []; that.layers = layers; layers[0] = new Kinetic.FastLayer(); layers[1] = new Kinetic.FastLayer(); layers[2] = new Kinetic.Layer(); layers[3] = new Kinetic.Layer(); layers[0].add(baseCache); layers[1].add(baseImage); layers[2].add(disableArea); stage.add(layers[0]); stage.add(layers[1]); stage.add(layers[2]); stage.add(layers[3]); myhooks.beforeMainConstructor(mainScene, that.layers); var indice = 4; layers[indice] = new Kinetic.Layer(); stage.add(layers[indice]); for (var i in details) { //var indice = parseInt(i+3); //layers[indice] = new Kinetic.Layer(); //stage.add(layers[indice]); var iaObj = new IaObject({ imageObj: that.imageObj, detail: details[i], layer: layers[indice], idText: "article-" + i, baseImage: baseImage, iaScene: mainScene, background_layer: layers[1], backgroundCache_layer: layers[0], zoomLayer: layers[3], myhooks: myhooks }); } myhooks.afterMainConstructor(mainScene, that.layers); $("#splash").fadeOut("slow", function(){ $("#loader").hide(); }); // FullScreen ability // source code from http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html var e = document.getElementById("title"); var div_container = document.getElementById("image-active"); e.onclick = function() { if (runPrefixMethod(document, "FullScreen") || runPrefixMethod(document, "IsFullScreen")) { runPrefixMethod(document, "CancelFullScreen"); } else { runPrefixMethod(div_container, "RequestFullScreen"); } mainScene.fullScreen = mainScene.fullScreen == "on" ? "off": "on"; }; var pfx = ["webkit", "moz", "ms", "o", ""]; function runPrefixMethod(obj, method) { var p = 0, m, t; while (p < pfx.length && !obj[m]) { m = method; if (pfx[p] === "") { m = m.substr(0,1).toLowerCase() + m.substr(1); } m = pfx[p] + m; t = typeof obj[m]; if (t != "undefined") { pfx = [pfx[p]]; return (t == "function" ? obj[m]() : obj[m]); } p++; } } }; }) if (scene.path !== "") { var tempCanvas = this.convertPath2Image(scene) scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } else if (typeof(scene.group) !== "undefined") { this.convertGroup2Image(scene) } else { this.backgroundLoaded.resolve(0) } } /* * convert path to image if this path is used as background * transform scene.path to scene.image */ main.prototype.convertPath2Image = function(scene) { var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene.path.replace(/'/g, "")) tempContext.beginPath() tempContext.fillStyle = scene.fill tempContext.fill(currentPath) tempContext.strokeStyle = scene.stroke tempContext.lineWidth = scene.strokewidth tempContext.stroke(currentPath) //scene.image = tempCanvas.toDataURL() return tempCanvas } main.prototype.convertGroup2Image = function(scene) { var nbImages = 0 var nbImagesLoaded = 0 var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') tempContext.beginPath() for (var i in scene['group']) { if (typeof(scene['group'][i].image) != "undefined") { nbImages++ } } for (var i in scene['group']) { if (typeof(scene['group'][i].path) != "undefined") { // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene['group'][i].path.replace(/'/g, "")) tempContext.fillStyle = scene['group'][i].fill tempContext.fill(currentPath) tempContext.strokeStyle = scene['group'][i].stroke tempContext.lineWidth = scene['group'][i].strokewidth tempContext.stroke(currentPath) } else if (typeof(scene['group'][i].image) != "undefined") { var tempImage = new Image() tempImage.onload = (function(main, imageItem){ return function(){ tempContext.drawImage(this, 0, 0, this.width, this.height, imageItem.x, imageItem.y, this.width, this.height) nbImagesLoaded++ if (nbImages == nbImagesLoaded) { scene.image = tempCanvas.toDataURL() main.backgroundLoaded.resolve(0) } } })(this, scene['group'][i]) tempImage.src = scene['group'][i].image } } if (nbImages == 0) { scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } } myhooks = new hooks(); launch = new main(myhooks); xia-2.2/src/share/themes/audioBrown/js/xorcipher.js000066400000000000000000000115071306431054000224020ustar00rootroot00000000000000// XORCipher - Super simple encryption using XOR and Base64 // MODIFIED VERSION TO AVOID underscore dependancy // License : MIT // // As a warning, this is **not** a secure encryption algorythm. It uses a very // simplistic keystore and will be easy to crack. // // The Base64 algorythm is a modification of the one used in phpjs.org // * http://phpjs.org/functions/base64_encode/ // * http://phpjs.org/functions/base64_decode/ // // Examples // -------- // // XORCipher.encode("test", "foobar"); // => "EgocFhUX" // XORCipher.decode("test", "EgocFhUX"); // => "foobar" // /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, strict:true, undef:true, unused:true, curly:true, browser:true, indent:2, maxerr:50 */ /* global _ */ (function(exports) { "use strict"; var XORCipher = { encode: function(key, data) { data = xor_encrypt(key, data); return b64_encode(data); }, decode: function(key, data) { data = b64_decode(data); return xor_decrypt(key, data); } }; var b64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function b64_encode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, r, i = 0, enc = ""; if (!data) { return data; } do { o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; enc += b64_table.charAt(h1) + b64_table.charAt(h2) + b64_table.charAt(h3) + b64_table.charAt(h4); } while (i < data.length); r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + "===".slice(r || 3); } function b64_decode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, result = []; if (!data) { return data; } data += ""; do { h1 = b64_table.indexOf(data.charAt(i++)); h2 = b64_table.indexOf(data.charAt(i++)); h3 = b64_table.indexOf(data.charAt(i++)); h4 = b64_table.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; result.push(o1); if (h3 !== 64) { result.push(o2); if (h4 !== 64) { result.push(o3); } } } while (i < data.length); return result; } function keyCharAt(key, i) { //return key.charCodeAt( Math.floor(i % key.length) ); return key.charCodeAt( i % key.length ); } function xor_encrypt(key, data) { /*return _.map(data, function(c, i) { return c.charCodeAt(0) ^ keyCharAt(key, i); });*/ var result = []; for (var indice in data) { result[indice] = data[indice].charCodeAt(0) ^ keyCharAt(key, indice); } return result; } function xor_decrypt(key, data) { /*return _.map(data, function(c, i) { return String.fromCharCode( c ^ keyCharAt(key, i) ); }).join("");*/ var result = []; for (var indice in data) { result[indice] = String.fromCharCode( data[indice] ^ keyCharAt(key, indice) ); } return result.join(""); } exports.XORCipher = XORCipher; })(this); String.prototype.decode = function(encoding) { var result = ""; var index = 0; var c = c1 = c2 = 0; while(index < this.length) { c = this.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); index++; } else if((c > 191) && (c < 224)) { c2 = this.charCodeAt(index + 1); result += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); index += 2; } else { c2 = this.charCodeAt(index + 1); c3 = this.charCodeAt(index + 2); result += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); index += 3; } } return result; }; String.prototype.encode = function(encoding) { var result = ""; var s = this.replace(/\r\n/g, "\n"); for(var index = 0; index < s.length; index++) { var c = s.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { result += String.fromCharCode((c >> 6) | 192); result += String.fromCharCode((c & 63) | 128); } else { result += String.fromCharCode((c >> 12) | 224); result += String.fromCharCode(((c >> 6) & 63) | 128); result += String.fromCharCode((c & 63) | 128); } } return result; };xia-2.2/src/share/themes/buttonBlue/000077500000000000000000000000001306431054000174335ustar00rootroot00000000000000xia-2.2/src/share/themes/buttonBlue/css/000077500000000000000000000000001306431054000202235ustar00rootroot00000000000000xia-2.2/src/share/themes/buttonBlue/css/main.css000066400000000000000000000372531306431054000216730ustar00rootroot00000000000000/*fonts*/ @font-face { font-family: 'yanone_regular'; src: url('../font/yanonekaffeesatz-regular-webfont.eot'); src: url('../font/yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-regular-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatzregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'yanone_thin'; src: url('../font/yanonekaffeesatz-thin-webfont.eot'); src: url('../font/yanonekaffeesatz-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-thin-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-thin-webfont.svg#yanone_kaffeesatzthin') format('svg'); font-weight: normal; font-style: normal; } /*fin de font*/ /* override Wahid */ html { margin:0; padding:0; /*background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover;*/ background: rgb(35,158,202); /* Old browsers */ background-image: -moz-linear-gradient(top, rgba(3,96,130,1) 0%, rgba(3,96,130,1) 20%, rgba(35,158,202,1) 20%, rgba(35,158,202,1) 100%); /* FF3.6+ */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(3,96,130,1)), color-stop(20%,rgba(3,96,130,1)), color-stop(20%,rgba(35,158,202,1)), color-stop(100%,rgba(35,158,202,1))); /* Chrome,Safari4+ */ background-image: -webkit-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Chrome10+,Safari5.1+ */ background-image: -o-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Opera 11.10+ */ background-image: -ms-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* IE10+ */ background-image: linear-gradient(to bottom, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#036082', endColorstr='#239eca',GradientType=0 ); /* IE6-9 */ background-repeat: no-repeat; } body{ background: none; margin:0; border:none; padding:0px; border-image-width: 0; } body:fullscreen { background: rgb(35,158,202); /* Old browsers */ background-image: -moz-linear-gradient(top, rgba(3,96,130,1) 0%, rgba(3,96,130,1) 20%, rgba(35,158,202,1) 20%, rgba(35,158,202,1) 100%); /* FF3.6+ */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(3,96,130,1)), color-stop(20%,rgba(3,96,130,1)), color-stop(20%,rgba(35,158,202,1)), color-stop(100%,rgba(35,158,202,1))); /* Chrome,Safari4+ */ background-image: -webkit-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Chrome10+,Safari5.1+ */ background-image: -o-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Opera 11.10+ */ background-image: -ms-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* IE10+ */ background-image: linear-gradient(to bottom, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#036082', endColorstr='#239eca',GradientType=0 ); /* IE6-9 */ background-repeat: no-repeat; } body:-webkit-full-screen { background: rgb(35,158,202); /* Old browsers */ background-image: -moz-linear-gradient(top, rgba(3,96,130,1) 0%, rgba(3,96,130,1) 20%, rgba(35,158,202,1) 20%, rgba(35,158,202,1) 100%); /* FF3.6+ */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(3,96,130,1)), color-stop(20%,rgba(3,96,130,1)), color-stop(20%,rgba(35,158,202,1)), color-stop(100%,rgba(35,158,202,1))); /* Chrome,Safari4+ */ background-image: -webkit-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Chrome10+,Safari5.1+ */ background-image: -o-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Opera 11.10+ */ background-image: -ms-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* IE10+ */ background-image: linear-gradient(to bottom, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#036082', endColorstr='#239eca',GradientType=0 ); /* IE6-9 */ background-repeat: no-repeat; } body:-ms-fullscreen { background: rgb(35,158,202); /* Old browsers */ background-image: -moz-linear-gradient(top, rgba(3,96,130,1) 0%, rgba(3,96,130,1) 20%, rgba(35,158,202,1) 20%, rgba(35,158,202,1) 100%); /* FF3.6+ */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(3,96,130,1)), color-stop(20%,rgba(3,96,130,1)), color-stop(20%,rgba(35,158,202,1)), color-stop(100%,rgba(35,158,202,1))); /* Chrome,Safari4+ */ background-image: -webkit-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Chrome10+,Safari5.1+ */ background-image: -o-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Opera 11.10+ */ background-image: -ms-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* IE10+ */ background-image: linear-gradient(to bottom, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#036082', endColorstr='#239eca',GradientType=0 ); /* IE6-9 */ background-repeat: no-repeat; } body:-moz-full-screen { background: rgb(35,158,202); /* Old browsers */ background-image: -moz-linear-gradient(top, rgba(3,96,130,1) 0%, rgba(3,96,130,1) 20%, rgba(35,158,202,1) 20%, rgba(35,158,202,1) 100%); /* FF3.6+ */ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(3,96,130,1)), color-stop(20%,rgba(3,96,130,1)), color-stop(20%,rgba(35,158,202,1)), color-stop(100%,rgba(35,158,202,1))); /* Chrome,Safari4+ */ background-image: -webkit-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Chrome10+,Safari5.1+ */ background-image: -o-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* Opera 11.10+ */ background-image: -ms-linear-gradient(top, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* IE10+ */ background-image: linear-gradient(to bottom, rgba(3,96,130,1) 0%,rgba(3,96,130,1) 20%,rgba(35,158,202,1) 20%,rgba(35,158,202,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#036082', endColorstr='#239eca',GradientType=0 ); /* IE6-9 */ background-repeat: no-repeat; } video { width:100%; } audio { width:100%; } a { color:#00c6ff; font-family: yanone_thin; font-size:1.4em; display: block; } a:active, a:focus, a:hover {color:#DDD;} header { display: flex; justify-content: center; width:100%; padding:0; margin:0 auto; /*background:#000;*/ } header h1 { margin:auto; /*background:url(../img/imagedoc-darknoise.png);*/ display:block; /*max-width:20%;*/ margin-bottom:0; color:white; font-family: yanone_thin; font-size: 1.5vw; text-align: center; } header a { position: absolute; min-height: 50px; top: 20px; } .meta-doc { display: inline; background:url(../img/meta-doc.png) center bottom no-repeat; padding:.3em 1em; } .meta-doc:hover{ background:url(../img/meta-doc2.png) center bottom no-repeat; } .infos { display: inline; background:url(../img/infos.png) center bottom no-repeat; padding:.3em 1em; } .infos:hover{ background:url(../img/infos2.png) center bottom no-repeat; } .eyes { background:url(../img/eyes.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em; } .eyes:hover { background:url(../img/eyes2.png) center bottom no-repeat; } .title-document {display: block;} @media screen and (max-width: 640px) { body { font-size:0.7em; } h1 { font-size:20px; } } #detect, #canvas { margin:0; padding:0; } #container { position: relative; padding:0px; width:100%; margin:0 auto; border:0px solid #FFF3B2; border-image-width: 0; } #canvas { width:55%; /*margin-top: 5px;*/ border:0px solid rgba(255,255,255,0.5); } #detect { position:absolute; left:0; width:100%; height:655px; } .response { display:none; } .unlock { width: 80%; margin:0px auto; } .unlock input[type="submit"]{ background-image: url(../img/unlock-icon.png) ; background-repeat: no-repeat; width: 40px; height: 40px; border:0px; background-color:transparent; } .unlock input[type="text"]{ padding: 10px; margin:10px; background-color: #ffec64; border:0px; box-shadow: inset 0px 0px 5px #ffab23; } .button { box-shadow: black 2px 2px 2px; background-color:#3498DB; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; display:inline-block; cursor:pointer; color:white; font-family:arial; font-size:15px; font-weight:bold; padding:6px 24px; text-decoration:none; } .button:hover { background-color:#6BB9F0; color:white; } .button:active { position:relative; top:1px; } /* popup */ .overlay { position:fixed; top:0; right:0; left:0; bottom:0; background: rgba(0,0,0,0.6); } #popup { position:relative; border-radius: 5px; width: 60%; margin: 50px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; } #content article { display:none; position: absolute; z-index:100; border-radius:5px; width: 100%; margin: 0px auto; background:rgba(255,255,255,1); box-shadow: black 5px 5px 10px; overflow-y: auto; overflow-x: hidden; font-family: yanone_thin; font-size: 1.2em; padding:10px; } #content article p, h1 { margin: 10px; } #content article h1 { font-family: yanone_thin; } #article_move { background-image: url(../img/move.png); background-repeat: no-repeat; z-index:500; cursor: pointer; height:48px; width:48px; display:inline-block; } #article_close { background-image: url(../img/close.png); background-repeat: no-repeat; z-index:500; cursor: pointer; height:48px; width:48px; display:inline-block; } .buttons_container { display: none; z-index:200; position:absolute; text-align : center; } #popup_text { text-align:center; font-family: yanone_regular; padding:5px; } #popup_text img{ float:left; width:20%; max-width: 60px; margin: 10px; } #content #message_success { overflow-x:visible; overflow-y:visible; } #popup_close, #popup_toggle { cursor: pointer; position:absolute; top:-20px; right:-20px; width:40px; } iframe { border:none; width:60%. } #loader { position:fixed; display: table; text-align:center; width:100%; height:100%; top:0; right:0; left:0; bottom:0; background: black; z-index:100; } #loader div{ font-family: yanone_thin, Arial; font-size: 2em; display:table-cell; vertical-align: middle; color:white; } ul { /*margin:10px 0 40px 0;*/ padding:0; margin:0; margin-bottom:10px; } .button-unselected { font-family: 'yanone_regular'; font-size: 1.2em; list-style:none; background:#CCE8FF; display:inline-block; margin-left:5px; margin-right:5px; padding: 0.2em; padding-top:0.3em; border:0px solid #263868; width: 1.5em; height: 1.5em; border-radius: 1.3em; text-align:center; transition: 0.5s; box-shadow: 3px 3px 4px rgba(0,0,0,0.6); } .button-selected { font-family: 'yanone_regular'; list-style:none; background:#01384D; display:inline-block; margin-left:5px; margin-right:5px; padding: 0.2em; padding-top:0.3em; border:0px solid #263868; width: 1.5em; height: 1.5em; border-radius: 1.3em; text-align:center; transition: 0.5s; box-shadow: 3px 3px 4px rgba(0,0,0,0.6); color:white; } li:hover { cursor:pointer; color:white; background:#024D69; box-shadow: 0px 0px 3px rgba(0,0,0,0.9); } #buttons { text-align: center; } .videoWrapper16_9 { position: relative; padding-bottom: 56.25%; padding-top: 5px; height: 0; } .videoWrapper4_3 { position: relative; padding-bottom: 75%; padding-top: 5px; height: 0; } .videoWrapper16_9 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .videoWrapper4_3 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } @media (max-width:768px) { #content article { width: auto; position: relative; } #article_move {display: none;} #popup_text img {position: relative;} } /* thanks to Chris Coyier on https://css-tricks.com/css3-progress-bars/ */ #splash div#progressbar-wrap { width: 80%; max-width: 500px; display:block; margin:0px auto; } #progressbar-wrap div.meter { height: 20px; /* Can be anything */ position: relative; display: block; margin: 60px 0 20px 0; /* Just for demo spacing */ background: #555; border-radius: 25px; padding: 10px; box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); } .meter > span { display: block; height: 100%; width: 0%; transition-duration: 0.5s; transition-timing-function: linear; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: rgb(43,194,83); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden; } .meter > span:after, .animate > span > span { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); z-index: 1; background-size: 50px 50px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; } #content img { display : block; margin:0 auto; max-width : 100%; } .detail_content h1 { font-size: 2em; margin-left: 0; font-weight: 900; border-bottom: 1px solid #eee; }xia-2.2/src/share/themes/buttonBlue/datas/000077500000000000000000000000001306431054000205275ustar00rootroot00000000000000xia-2.2/src/share/themes/buttonBlue/datas/README.md000066400000000000000000000001221306431054000220010ustar00rootroot00000000000000# JSON datas This folder contains data.js file where paths and images are stored xia-2.2/src/share/themes/buttonBlue/font/000077500000000000000000000000001306431054000204015ustar00rootroot00000000000000xia-2.2/src/share/themes/buttonBlue/font/README.md000066400000000000000000000000301306431054000216510ustar00rootroot00000000000000fonts used by this themexia-2.2/src/share/themes/buttonBlue/hook.py000066400000000000000000000153031306431054000207470ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@crdp.ac-versailles.fr import gettext import locale class hook: """do some stuff during image active generations""" def __init__(self, root, iaobject, PageFormatter, langPath): """Init""" try: t = gettext.translation("xia-converter", langPath, languages=[locale.getdefaultlocale()[0]]) except: t = gettext.translation("xia-converter", langPath, languages=['en_US']) translate = t.ugettext self.root = root self.iaobject = iaobject self.PageFormatter = PageFormatter self.tooltip = translate("export buttonBlue") self.loading = translate("loading") def generateIndex(self,filePath, templatePath): """ generate index file""" final_str = '' final_str += u'
\n' final_str += u'

' + self.iaobject.scene["intro_title"] + '

\n' final_str += u'

' + self.PageFormatter(self.iaobject.scene["intro_detail"]).print_html() + u'

\n' final_str += u'
\n' for i, detail in enumerate(self.iaobject.details): if detail['options'].find(u"direct-link") == -1: dataState = "full" if self.PageFormatter(detail["detail"]).print_html() == "": dataState = "void" final_str += u'
\n' final_str += u'

' + detail['title'] + u'

\n' final_str += u'
' + self.PageFormatter(detail["detail"]).print_html() + u'
\n' final_str += u'
\n' with open(templatePath,"r") as template: final_index = template.read().decode("utf-8") metadatas = "" if self.iaobject.scene["creator"]: metadatas += self.iaobject.scene["creator"] + "
" if self.iaobject.scene["rights"]: metadatas += self.iaobject.scene["rights"] + "
" if self.iaobject.scene["publisher"]: metadatas += self.iaobject.scene["publisher"] + "
" if self.iaobject.scene["identifier"]: metadatas += self.iaobject.scene["identifier"] + "
" if self.iaobject.scene["coverage"]: metadatas += self.iaobject.scene["coverage"] + "
" if self.iaobject.scene["source"]: metadatas += self.iaobject.scene["source"] + "
" if self.iaobject.scene["relation"]: metadatas += self.iaobject.scene["relation"] + "
" if self.iaobject.scene["language"]: metadatas += self.iaobject.scene["language"] + "
" if self.iaobject.scene["contributor"]: metadatas += self.iaobject.scene["contributor"] + "
" if self.iaobject.scene["date"]: metadatas += self.iaobject.scene["date"] + "
" final_index = final_index.replace("{{METADATAS}}", metadatas) final_index = final_index.replace("{{AUTHOR}}", self.iaobject.scene["creator"]) final_index = final_index.replace("{{DESCRIPTION}}", self.iaobject.scene["description"]) final_index = final_index.replace("{{KEYWORDS}}", self.iaobject.scene["keywords"]) final_index = final_index.replace("{{TITLE}}", self.iaobject.scene["title"]) final_index = final_index.replace("{{CONTENT}}", final_str) final_index = final_index.replace("{{LOADING}}", self.loading) if self.root.options["export_type"] == "singlefile": xiaWebsite = "https://xia.dane.ac-versailles.fr/network/delivery/xia20/buttonBlue" final_index = final_index.replace("{{MainCSS}}", xiaWebsite + "/css/main.css") final_index = final_index.replace("{{LogoLoading}}", xiaWebsite + "/img/xia.png") final_index = final_index.replace("{{LogoPDF}}", xiaWebsite + "/img/pdf.png") final_index = final_index.replace("{{LogoClose}}", xiaWebsite + "/img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", '') final_index = final_index.replace("{{JqueryJS}}", "https://code.jquery.com/jquery-1.11.1.min.js") final_index = final_index.replace("{{sha1JS}}", xiaWebsite + "/js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "https://cdn.jsdelivr.net/kineticjs/5.1.0/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", xiaWebsite + "/js/xia.js") final_index = final_index.replace("{{hooksJS}}", xiaWebsite + "/js/hooks.js") final_index = final_index.replace("{{labJS}}", "https://cdnjs.cloudflare.com/ajax/libs/labjs/2.0.3/LAB.min.js") else: final_index = final_index.replace("{{MainCSS}}", "css/main.css") final_index = final_index.replace("{{LogoLoading}}", "img/xia.png") final_index = final_index.replace("{{LogoPDF}}", "img/pdf.png") final_index = final_index.replace("{{LogoClose}}", "img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", 'datas/data.js') final_index = final_index.replace("{{JqueryJS}}", "js/jquery.min.js") final_index = final_index.replace("{{sha1JS}}", "js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "js/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", "js/xia.js") final_index = final_index.replace("{{hooksJS}}", "js/hooks.js") final_index = final_index.replace("{{labJS}}", "js/LAB.min.js") with open(filePath,"w") as indexfile: indexfile.write(final_index.encode("utf-8")) xia-2.2/src/share/themes/buttonBlue/icon.gif000066400000000000000000000102611306431054000210520ustar00rootroot00000000000000GIF89aBXDYEZF[GaF\HbIc G]IdJe H^KfLgMhNiOjLbPkRrNdQkSsOeTt RlUuPe SmVuQfQgWvTnXwUoUpYxZtYyTjZzWr\v [{ WmYt \|"XnZu]}#Yob^~]r`z_d%[q^s,Zk`_tf(]s)^tbc~avg"cx if-ax$ezhk&f|l jm"l2izo,kp&o0nr!t3q#u-t?u3xHuAw5z1o\6Y/9Ն ALZ,Hk)(f` zr:9%L,cN֬!x3TnU#ڨkpf \χ2CLeǝ`4~3g7!bY{܎~*cIEzr-%C -$I3"t`hZ4 xD(bhtwGPجVxN6%2#Q6dA>I!Tt$eIHQ6p~L92@%41^HWAKykNjx/BY`7E+-%P>ڂL@iƔ[ "4>hL(<ـA+-9&  oc+3ړl")w`p"# `X V-ox"+9#8F F@8^@}0 N t;J5WN&1\J)W~14N14xH0ҼfYΊ<'xX>T;m|@K# C7Q ZbK<Y+CZŔ׆ծ~=}G؀o}K>E@%`̆M`}ꕖo7(.P9bk7[-X pc X[ In:ϭ%!!`(8?#ܺMMsZv7p켣Wٸom50:+y9/xm˖Gv1pg\bd0|=>KDcG9LLo`]~0bug5.lMw3~,*(Ae`7yMo:۟W1J_1j1i{F_Û6Sz,HQ9|7 d q(IJ|_rJm~Su75W,vg6%eX0K ؀ssn\OI'GR!XLD%hwM:!u)+G10xdJP<؃f78HE-OxpUKXgsх`}Ra4UJt.GlH&n`HEc ؈Kw2{(,Ї~H'B>(5 d530Qo*(af$Q(0`ϑQt88dM*4$pQQpy80  9؋>؁5hۓ MHи8b88a~F`𸉰H!Aᐸ F w}q؇Y(ظ I"xXF0 ,9GQQq 1 :I yB)0ɑ3O p5P !SDiFZ! `Iai)UDo 6sɏvY !z|)i0z Y9]yٓəh陎9W "^9ɚ. QI7!yIiiʥ !N)/YAyιٝ+)yiYؗa6yjaٞM й sfZ9 ʠ깞jy"&JM* Z!#J j*i\voQѹXA1 >1DC@= dPgфBʃS  jlڦlz ^`ْX `&QO*Q zw~ZJ '|wkI Z2|w(1g p ڪ P> jfq :9GWګj Z`tQZΪɪ;xia-2.2/src/share/themes/buttonBlue/img/000077500000000000000000000000001306431054000202075ustar00rootroot00000000000000xia-2.2/src/share/themes/buttonBlue/img/HandPointer.cur000066400000000000000000000042761306431054000231460ustar00rootroot00000000000000 ( @MMM***eeeqqq www```jjjmmm ,,,bbb =><'=>=9\!UW[ .Q4WX8ZZX!((YT4 5 7!8Z 6 NQ$34 5 7XX;@1NOPQR3TUV Q? LM112RSTQJ0%K0LM12X>U/JK0LLM1>A5H I/JK00LJ?[$),FFG-H I/J/S)?DE /FK -HO :+#D\M;"7;C+/&3KH@21B3*FA(@???? xia-2.2/src/share/themes/buttonBlue/img/ZoomIn.cur000066400000000000000000000035121306431054000221360ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_FIDATx̘klTGU@~H+UZJ~lê <ڰk{̙88RUiFUM()nIxwqDDWZQH+?fק5R‡{5#33+H[E▄VE2n |R /RJaٳZa> C~ C PrJC ֟$֯#'RQM%nO%,xaO;V妉DԛEivwhK4?D$'EǕ!0Rкø)"^sC/@ڮwi~pS4NM)gwgIҡzũPi_"M¬#*`v5H)R(C8I_6[+/wٰ'PG:Sނ7 ivA 7Ih`J?"Dv\L:S`۱qv`zf7N;@y-w|Ak-leXTJg}1S2Irt|L?Jԛhya@=T; O=w<Ml;xYLj W0"޼̀90I[yb6%>=Xtvl-/hg+oceP%)]Se͖h#$|Z`@ ]w*0 {<1QId̡2/zc$yxP4%l ڵ @s.?U`>8q,G+z᤼-Gf Mڞ1ҴYǽI'!äՆFk-E*:DzA ⁇}K*FCtƤR?Yf͝R-&5re ]w]0Q[[;}:Kk쇛 q'Ut_ӁR$5kY ru 2P~]0;7MX 1=/uuuJp"9oٚP\g}7 抚 I&?Ī@`/EV\gSuM _^R| \bb71*輕_rIMbo4Ɵ05 ET#/. pGV~4Dp W_YqXT|0WضbRb齷33>(C[PIENDB`xia-2.2/src/share/themes/buttonBlue/img/ZoomOut.cur000066400000000000000000000032061306431054000223370ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_F IDATx̘klW*i? RU*\,&]'ggs\7M&E Q\(PHjP8N{6NTzC-(TvlxײCHѬvF3ϼRPWsZYkU4UbQYktx^4n_EJDT4U+Q{6*aSh"qhyZ=4[hy}IdDd 鶁GxYou=rQ £y{1ϋȧd`v/l{C*5$Qv l;QPGsK,#"JD@|/ntt#sTG莑vs1L߻%cQZ~B};%21a?Utu6ѱn0L@l2CgOɪL{/O ɛg'8=:0A4ѱ( K 9-]WeFxqjBO`{Z<I  CiH@Lv繱)uv&7>0#@K-~Dk9DxUVx@[Fy`m6rS9ȮBW aoi?V1[2[u7J9nZ:T98T}}I"N&"PBw Q~()"Aj1[>r 4Ͷ_%dSa*?*"K}ߟ6\I ִ y$4B76 6l&JI-EjRsֶ^c'l;;ƹdo4Zc*Ϣ1Z{1rŻA=<<.wgh:6,5&1[ PͩfUskV5&*Қ2sN^4{{hvIڞ3t5}_8FJֲͩ좋1ƨyoXQh#ºmp|hu]+"ۜ,orM<}-dyzwp1^hB_ J0߫@goqzwET)׮g]$pK*wEǾiX`:_pyQXLAJVK" .ksE$xz ҚYrddLXTTc H㬋$&/LS2bm6ӏhJpycu$TT4fU4]&6"\є`C2\Sk.Ӕ̨h*1ylyS#InI4%3j}pdձHꃔQTX|G~W3Wn-GIENDB`xia-2.2/src/share/themes/buttonBlue/img/background.jpg000066400000000000000000002434701306431054000230420ustar00rootroot00000000000000JFIFHHExifII*JR(:ZiHHUtilisable et modifiable - utilisation commercial permise02100100ohttp://ns.adobe.com/xap/1.0/ False AB471B4FF95292ECDB3C25FC5C6BBB84 xmp.iid:1EF9569239BB11E4A5E7A6A3DD7479B7 AB471B4FF95292ECDB3C25FC5C6BBB84 xmp.iid:1EF9569239BB11E4A5E7A6A3DD7479B7 x-default Wahid Mendil x-default infographiste web Adobe Photoshop CS6 Windows XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC  !"$"$C8 x$D*!IJą$jDQDEJ"6B).TT\el*JI$FIHHRHHD!HH"*D"Ib" " %""% "%  Ph @)BP% %eX B` R )B R"X X)B#ˮT)T) BH) $"Ԉ#R" "(bJIJ+pk+jE"$J+D"!HE"!+$bY*!"""(""%" " "R "PXB`% X!Ah`%  %"ZX% b< D %P5 $6$ؒCJ""%J()Rh$EFD*̸k+.V"$JD!H*FHHH"!$(b(%X B)BX%R"P%h BP`B"R %"XbD %I Eb$(J"H) 4R#b) r4B#b("$)  sRD%JD$ "Eb" D$BI$HDIDDDD@K@DE(DD D@J@(P-,@ D)(P,P,yuFIHQ+HlQFDjDQDIQEɛDDQRHQ*RDX^msk $IDBT) %IBBTBI I  QDDDZDJD@ D @KJ)(@KJ,RA,  )(AP]uJHJĄE!JDJEiE!DQP3mP"j+E*E!DE!HR!HJ06k TBCe $5$2TBDDI BI U,E-)(A,@Rh B% R X"Ph( B(kI%JB$5"6CH#d( R""(҈Cb((iERFE!HQ!D!H6,"D5$$HBDB $BDDDDDD DKDJ@E(@@R@K,,,@J (@@ J,Gj"DHD!!FDDRE+DFQFDQ+H͹IDlE!DR*Q!HE""$\& 5BD)U $BDDI JE,J@ @(P@R-,(@A佫HE*HllDDjQQRDEFR5bH#JH5ͰؑRFą!HRR!"$ɾS\ͱ$DDEI P UEQDDDQK@P(Q,@@ʩ(DK(P,),K*JJJQ+DđFFđlDQjEDi2b֤EDQ$HlHHRHHH&ɱD""!"*HR"""""P H`)BZXPXXh`X( H`R"{%R$CbH5")R$X%b(T(H4JFiDQI5I"sQ!DIi$EJ$HlHRRY!"Mk+UDDBI,DDE DDD QK,P(P,,JKҲ@)-ZD,HHFȆiHQR!HiDHiDQ4)R6$$EQE+Q4"CJ$(BHґ BB DD) ɮ-oPU  $DDD0#T@K$DEDD)(P,,@KDJ)(P,J ,,Q,J$DQ*QF+DQiDIQHQ4V(4Ԉ6"ٕŨH$HҐ5HCI D($BDTDTEZ7I"""""$X(% X H ``X""P PX H B%X% `B)@({CP5"Cd%b"(HI""4#d(4҈i*QEQDal4"2T$JBBBEI "DH 6EDDro|[ $$DDDDQ%D-(P(@ ,( C,J,,(@RdIlHliDRBҊ#JH#b"4"T(؈F--E!DE!DJbFHQ"!HHR"$@5, ETDED $DD(DJ D@ D)(KK(JD @@KJ+*R!!JRDFElQ!FDlRiDQ4$4(4(؊") TIE!DD+IHHR!H!""""2[$D DDCH,E-, @@ ((RK(@Rx!"F!DEHlFFERDlQDQH4؈(J bꤑ!DJbIDVDQ"D%""!"H`|87 %"""""(H""bB(( `X"PR VPXXB%"ze@Z%-B"X(%Hh(P" ^R1V3q-b)+bHҕ"BJ"6%fFE46((ؒhE4#c "( B61 b!HIHH""HB "" d""Z%BEľY:f B"" Z b%"PZX%H%c: Bq5"T6"ҍHؕ6"Hb(ԚHՐf$F(J0B(ҐB"49ڒDB$ ETDDI T DJQ(P, ) (μ3 DDDAK)K(P,@@A, D+TX!DFIDFQMRؒhEVH(#b R"HB(2"EBb5%T6BJ$IT$DD,P@(,@,).L5^3y `X "HB` B)B)@% R X5HjHHΛ!FDDlIFQDEEDlEI5dhRQ"(#LؐB+ 6#FmŢ%d+$$BDDUETP,@(.NMs׎v(PJD @DD DJ--D5 "BTSI"5"T6$)R(V"lQFQQ4V24&I4#c *d(4I HQ$fQIBK DD,EDDA,@@DH,@@K(RoɞXZ "b Z )`("B BB%  Z{"\saRJEQ+D(Ҋ"6"iiElI5dhD(؈$DJD$HƮmH!"""D"%P` BRIB\,J(WzysD@K@E,D@@(JD D@A,  $$$5$"FNY5"5"#b҉X5 6&QDllSB6HJ"(HlHlEFRIHIj$H,k!$HR"!"$Z`HBX`X(R2|g h`%%%H hh (hzm$HHRxA"T%b(46"(Ҋ4#bCb!EQJQdiDiDRDiHQDF$jI!DȌ-ͲBB DD) A,@İD )(D,(@ ,(Q-,(Q(A(kzHjHDI*H9HJlEFFQFFEVCb4("6"R(("Q"DI"Tkb!HR!$"%"" " X hZ"-%@%P @P5^3`@KDDJDJD  D@JDDJFj"!J\*IR4(ZDlDlIMY#J"Ғ4"҈6" B(ҐB)4ĕDG;p$$$$DDDDDDD@DI,@ JD$ )(@ ,( D(p9E%"% PX"P%%"%%T"TxQ#P؊UQFEilEIY 6"#JB) "B(DX5IT -) ,(Q,H@JJ) ,P( @ឞ\tʐ,PP(A,D(@@P,AP,GMJ!Hi!HxgDU#H6"V&Q$"5E*HؚEHlQ4$$jHQDDR$ITHlT @HRHHbH "` XPb ` B BP"P/|ؠD@K@J)-  KۢI!!IQ!"8MbXRFQQDQ!DSU 6")HQQJDj!!"HH-"I%"% X%%)@B "P PH %@@Rs^LuK@KKKۡ*b!!!*/ kFFEREb(#JHb(؈j$6HҊCLH") "V""$BI $UyBDHD@DUJ@,P   JD8~\uĤ D JJ-,Qߩ$IJH>ujRDlREjDlI5dijM6")X")XTF!HIj$HE""!Hbq\Դ""Hb "X X B PQ` "PhHs/ge hX"PPԉ BR 'R"(ԉFDU (,46&DJQIQ$HQ*E!$QJ"M "DBE%Q(bj"Y"!HR"""%H% ` )E @ `R%Qq/8gb)JKD"%R!!!!!yJԉRb")R(4؈؊6"" #bJR$D$E*R!$"DHż*Y""Y!HPX b"H X b)@ XH X E"PH)@Hכ9g@--J-,"!!!!H5XI (ؤ(CbhRlR!4Y) #P$$ID)S$EHj[DE,JD@  ,, @JD@D)s6:s"Z "b%%ʒԤ$$6BD#R$"H0ˉbFQR5R#J"%fFH#I"HJB6C#P5"$(D41)5EdB$$AQAnW E )DKP(@K@JD  D@  ,μEX%"Z Z"%u5CQ #P"%L4"BUo2"FąDQE*QIJH$#J1[BB"4 $$1Y,ż*PIF* "P P HR R%+HHP ^RBRE(DA/!!*I!!!!DV$/^QR"҈ؐ6B(#PT"5"%d(""D$$EJBIBEQPPRD@(E$"bR"PX( `"P` )@Qh HrK7w: X"Xh]$$5$"6D$"T"B%bB$#b$$"V#/"$HEE*QJFfղ)ؐH2U")R6"RD$VBDD1DETDD\[X" % h `P"P`@)@X PX@3/5"PP b}B%d$$6B$)R$$"V$$"4"B)T& FDlD4"W(%bB(i"DE"D!"R"""!*"`CX""(  `%"XX)B"X  HRrιAJ}NR!!!HiJ!HD!L#DFđEjDR*Q!HHD!!Jj!H""""*R$V H""( 渺"P (BP`@R%  H` @%" `X %X̼Yeh2*CP#PH V"5!HH+pDR"%J(ҐHBBȩFbFE*R!""""HHH %(dʀJEPCb(@@@ JP(JD @ K(J@J@ysΉ`% ">V$"$)$"BB)RH 0"$I/2Eb"bd") RD!$I$j"""$H " *"%\(,DTD@,,A,D (@P(A, K҈,^pԈ  ))B5%HCTs8RDLV$(% H DD$E " DCRDET D$ DEKDD-.  B B BX% PH` %P%y%bBTB)""B)R$%b$""H0(H("B" Eq8&l"$HI*bDHDj"F""!""" X " X %q. @@ @J JK(@ (@JD @JC$DEIDlHDlIQbR$$"$"UB 6s9'e"jR""D""""% X %%P&  @)(AP,(JDK-)JDJG(lJĄRIHR!E!aU!!jQ!#D$5CLTBTD qNHI$IU"HEQ*PD)đB@E,DZD@@@AirDJJ-JA,(@DKK)!HFDjHQD!DDHDlTDHE%E+Y$҂ TJ'4rNFR"H"bHJHJ""!H**"$" " Y)k`"Z XLR @JK,,@@JD D @J)rHE!!$i!D$i4HRB"B6PR#"B$"BBPԑ DTӑ9Y̐"B$""b$""XY%"""" "Rd X`$ ‹@ J,(@ K J-)KJ!HDDJHFHla*DQIaHEbbHDIBB+"C DDDa9r$H "DB!LDBU,D@ DH "P" %R2p(A(J DJ-K(A(@JOF$HFHlHlDDDQU%RQ*bHHDRR#DBFHHDJHrIf "$R)`E`H" " ")B"%)BQd P@pj @h(Z %% X `@(cT#PBT""Cb"B) ")R)#j) S $).!!!$IQ!!IaR"""@r9'*$R@DEQKBDDDDDKHK@ J-(@(Hbk+H*h X"X% Xh>n(( $؈*HB $#R"$""$"CLBCc,5B5 BB) * D$DG4\9АDD@@$I,I, DARQ %(DJ%s-J\.W2 (R @@JD @K@SR!!!JFD4XH 5CT$TZBD"DP@T';9@ %(b"$IB BX "HX$$ i@2+r)(P(K@, @JD @KK;Q*I!+!+HDJD*DRTRDHQ%i+THDJ!V+Q"!XF" "*Ƀ`Ř9h)-e(@  (D7!@KK\ (@P,(}^JHFDHRE!Q#U "B)R")R"B"B$ 1 $1R(R P,(@EA;0`\,"B*Xbdb`Y"P"XfZh+r")Bb `)B>:%H#R$"6$%b""") P"4HB4L5 + "$B$$*$B$$DD$$RD$DC,H-aP`s1g3晠@ %$bR `JPD`("P hP \˕̹X P%b `)B#T")R$4B"$(Ԉ J؈4BB#PBB$$"B$BBB$) BBK$"D$QZD$KH,KD@@P:g:`(F@@ X "ZPRJ )BR !.W2BR X"PP%Hz8($T XP6"4"$#bB("0B)ȉ*$JD$$$"B%  ıDDDDDDE,DQιӑʹ,,,B!(Q( @@̢HB)B>̉RHԈ"$4%J"B""("$"$ I + B5BBBD"$H**DBK"BK$+,BBBCJPu DK e8 \¸W&B@ZABZ% "R+H%2IrJDtR!HiRERDlT"4CH "B$"B$) 0JR%ZD"!"%"%!!ܻ˸j]FhHX  @dN5¸+¸[P -( I),,JDE (A,}GHiFlHDDER*CHB(""( "Hc4I B$"$4JĈ% 1#k$B ELDDK # 雸ܻ˨Ia%" IB $@ dƸ/ p @KRf %B(" QsyHQE!%dHiHiDlITHE$4"5T"B)1"5"V*J!%I%T%!"%a!%]%% ,$KDDB@ # Fm #!A2Ng x8/P@IXDJP(A,@JDqRDjDDjHiDHEHQ!QQYa!DHiJHD"!(JHHJ#Qz^tQ + D@DD@DJ,,)DT@ Qh+2A '8/`"dP% @ H`R " _߅J$5 %J$"6$҉R)ؐԚ$DFDDE"ITDRTRXbH^n]D%*D$DD$@KED,JP(((@Qɓx9DJ@,Q*Q!*R!MT6B$Ґ(R) "5 5 4"$") B0R% $ D$0.tVHHT"%*""Z*"" X X`2@ fB*P\^G/# @ -O¥!!!R$i!FDjDDDDHBH FTHRUXDIjH!"VD]glf"BBE DDKQ,,@DDD@H P( 3(d\2eC/#1@@ D GpiHHiHEFE*DlbRERDJHD*@%ZȊ!"IaDa]I3]:C$2U DD$JD@Q,D@EZ@( D@KDD3P JPC0P2ב9/#  % #8%J$5 #R$#d"V"HB"CbBRX * aHJHHFH!bg\ٝr陡TbDHb"")b""%*B`(6(((QP,ѐsf H eCs^QyFAB~) B)ؐP%H45V@U H BB)RB$Cd"Bȑc*").ٝ:hFV"(HJR""""""%"X% (I`P`Q%P@(( P P@ P  &Wr\=$jFlHIlFȅHE*J!!*E!!*D#d(B ٝ!a"(jH"!"""""X (ZP% HY `Q 3)D ( (ͼ㔾HJąJĩ *kHIRUFJ"HI4BHQ3g\ hHF!!!"""*"Zb b  BP@%A*@ )ADKD @(o!*Q!!"*jFYJ!J!J$DjDEglιfXҤ0$BBDBBDDRD$DD,D@QE-@(PPJAh(  @ H(@RRP")bJX ^*"T45"%EEU$)RHBCb$T5Cd"TBH"B""1;fv똈$J$#U *DDDDD KP,@(@ADZ@ ʐ((@KQQHjJjJ*HiHDJFHlFDDE*DQcgl'I40D$"DBBDPD$2DDDDKDK,@,P @@ ETfR Pd@Rʀ(FT@@RP%@(H^"ԅVUBTCR%R44ԉI CbB$(ҒRB( 6&I3sF4#$$$$$BIDD"DUDEJ( (PP @JQd KR3@JD$pHj+*!DHDjJ!DD4i:vz&HDJ!%R!"b"!""""AbIhIJ" P@JP J P @(@ @P%%B , G+JF!R!*HlHHDRHՐM u33FF"4B1* SH DDDDD@,R樌 @J@ P@ @(D Kp+"FHlJHjjF!I!!N|rhDF+QHD$DJDVJ("!""!"X""%P "PP BP%)reBFA@ @c+@J((@ P X^ %I #PR$6D4DCI"CP5 #l)RBCd(="(CJJ$"(Ɖ"!(V"""""% b %XJPB R % Hc @)( @J,),wH"F+DHiH!$J!*HHFQ'lТ"B0%ICJBBB$$(H ,1TBDP,DDD@U), A( (@@ H%H@P P@R%Xx BCd)RTԐ)")R$D%b%R45'I\Cc+!$DI!"$HH""!"""!""""X b(B% @ `Xh(Ph( P% @@(@J))߷!HlD!*HRIDi*RMGYIEH$$(ؔB$BD$DD$DD$,DDA@DD PR@ )(i J,fPH@  PP" `P=xT5ԈCR$5$%HԉRIԐIRCI"(tiHQR!DDHJF$Ia*RX!!""*""% ")d" X(*X %H@ @%R @B@RXB@B׃dB$6!I T6PԐ5 #R$5 #PI (YDQHE*HQ!HDJHHJ!bI%!*H""FXP" "%X *"PPh D P@ RPRR H@P P%B` ׄRISPT RHB$5I 5 Y tse4(" 4$( 6BHJBDBBDBD),$BDDDK(D@RZP@ @JD (K-"RP RR@rJ!(JJ((A @-^"+*!D+!"JHHDSlh"(B 5D*)+ BK$$BBDTD%Q1U,DDQ,@DD AT (P((J ADJ@ D@ )(GI+!*I!l!R=u"#Di!IH$DHEHH"R""b"""(B"Xb X( @ R H(((@ @ (  @  -(AȆ*!ljD'I;g:E4)ؐ5 "BH "D"$EI $$DD Em,D@D@K(@)Q(@ ( @R`B PI@PP%% bӅd%R%IYCQRH%d%PRRB(YjE!DD*DHEDDDRHjH" "Y%""""P("%` RH@XJJ.b P P% HB B`R#ӃdT%jY$$5#QHIR"s:DHQ*QFIT"T"H$$"H$$CBB‘  TDP ,@DDDQD@KU(D@  (P((.H@P  PR@zpHF!"*IYH( %J$5"#d"(%P"BBU"BD$BBD$$KDDDKD$@DK$DA,@@,   @, J)((@ U*IJH$*RHHjDM")R( XT#I"B%cԉ"$%I BBBTBD$$BTB  D,DDDE,H,@KD U(@@ @J, @-P(@ @ D-(P)!j!H*HHSigR#R"Cb(4"BHH#I"U BCQ1S2EQK 1,DDDDDQ,D@D@(D -,J .HB@( R%P H@)@ ZR % P"P=]8EPTRD)T6EI$BIFJE!!!!$DD"D!"!*HbRX!*!%%H( b "h X%%`R  %(JD @JD @KHJJ!*IIRjDHHlHRHR!U!!$H!"$j"*Ib"% hX% "P@( B RB@)@P%B @B=}8DHBCQ BIRB$:HHiHE*E!Hj!DJlHHHR!"EaR!j!""U"b""Y% ""X"P` )BP BPB(%%(BP`@B)B R )Dcվ DVD5 %PԉHf3JĄDR"F$jDJĆ*R!*HRXH*!JY%""" "%dZB ZB% %@)@  %@@``)@X R )B׾BEQX"U Dҝs%J$#d$TT)"H"HPT1X BBT$$Cd+ U"BD$DD$DEQDDDED@DK@@J- @@K- @@- -@JK+"*HJN;DY*R5R$%JB) R TRD"CP$U RH T1$DRQDQUUET@P@KTA,K)(JKJK,-,((PKJJ*I"*HTtE*R*HlRQ"!jD"!D$HEa$J"!*%"" b XPB %b )B% P% H B BB `(`@` X _N)TBBU t6$RI+d"B6BBBH" CP$ TJ H RDCdK"E DKDDBKKT@Q@J@A-,   -@@D @@Q,zpj"Ek"*IiDJĄFȄFHRI!*HR!!*I"ĈR""(""Y"Y"X* (%h B P"PX %%`( @( P(`X XTBBVD4ɴԕ) Y  T) H%I)%P) D) B DU,BEII,)-Q ,@DAJ,QA(D@J(@(A,D@RA,KJ*I7&JHJJDJDJDHJDJ+$H""""*Hb""""""""R* %P" B "P" PH` b B R ( RIB XPӌU%QHHRVR*I!JHIHRHHlVDI!!""X* ""( %ZP` )B ZY X%% X" %"WN0D&Q+!!JHjJ$J+!!!"!!"*HHI*JHHd@H"""%""%*%b%"%`B @ Z"% P%" R""bRBAh"%tTB)J$j!!$$j!*ĈQ*RHHH*D$H""""*""X- "X *%( B b)` `( X" Z X"P %"" ` (h h "WN TjM"BVBVBD%P5 BV%bBEI$5$HEH Y T$BRH D%RD$BET%TERDDEIEQEQ-$UD Ei @@ D@ D D@@D@JD, @E,,TKMȥlRI T$)RHTD D5BCR$%bD%JD5EI +THRDBIDDBDDDDDBAHDD@,@D@DK,P,A- (D,(@PU(A,P@K@J@Dzƨd$TBU D5CPQ"U CQ Y T$)$$V$$)TBD%d$CbDBU D EI,),I,DDD-D DD-D@D)-  DR D@E,KG%`pP@0 !QG3/k(ԏS=r8ۯ֣O\OQ]_''Fz.ͯCG.ǎ#3-#b^vf{333ٙsfff{k36ض l[[OIط~6<Žg63l[fsCvs[iB?B"""""""""9sHDDDDG[kiDDDD{B""#{lb""#X-}AD|knfD}fۘ[i}yii[v۶6nOlg=nmgYn{s۞{s۞*a)!1p2AQ`P3@?u'Eqbqbqe^.e"xˇK\=))q񁔋kϰ=å=w]/&{"x,חcx׋x׋x׋Vkɽ漛٫{oj7M &1ޱokɇ{^l=y: ^00x:^02xEvt`ee"xaax!)ЋT)1$yBTyjRFS-u6%5QtC\2܎wA Asr`I9OiОCs'|,ē#zq4'ji⺌N ːhT#hT~*đhz Fz-)蓠=sB3trbVL^c|#lPM|~c wy-fȄ'snsB3tO<蓧pQRcP xMpmQjr[u7o,cayMXOUtwD&Q= o"ox z4i/,*jv| $j ᗪ=gt896!<*r֊XCk(4zYg\c?N5< QgX-Þ~,AqK4׈o;*\2BoÞ?Z|w_ٷ !;x[ǻᦜ|2*1|1Qh/B| Eh,{#S>Dhr!jI]G5gܡ';,2δ+2\,LᛊK|7θEZLo4+ƍACe\BFh˯> IMU5|-]% l/<7x?45ђƚѾ%N` WCMhi5DiƧs?Bt%U鏉bܼ [S.[^msÝ5Z ;#Mi^#7UV'/U^CMo7;7դ:I!| v9N>5xXťKm}hj' -*_ba/Q|p+`W;F7| mr=϶\bF}Z4c>i/jҾ !ou|63 pKҽIH܎f=w IpQu$1-+מf=^ONm苭5w;#Mos#-]9u_DpkڿF3B[|5^後"Bj-Ui1LkQ>ƺ >&V51h_j?@ߗ[la3i34/S}BlzMDqKKԽ-!w7|1eե0hz!8 F/P~D!I7~BƧ.B࿡MzgO~:`! _r4ccOBܗk9{B[6u!B Bc^CqBKB ћ3^'~Dyu! ƾ5}eׂB {^:A?u!B <vƟBwktצr(COwjc_7X!NK2Ð!Bflg$hCjyƍĄ!B.yvn4 pKAj,p!B=ocDbB!Ba:/5b!B&&콣?;&3^H~І݄G  eamւ+! e Ϲ?7BZCo2/ȤA ź͆AiK@l4u%W B]YvD!BD!:7~ѱwC _ 4<!N,h?؏ Ve. x!B ɱ;_RAs_syDBa < !4Apw13/B!1zd]#K^BL!?0,%lz3BCQٿތM'߉?BA(qˠBAk;+zĎQ%^W a>߉|ѿ$1BxP sHH$[$CV,zI܎諹JRRy^gw7sk؇ؗ.Q`Gzq]q\Eec;sFŶNJRѸ\nJ\..7 Wrv= GtR^Gx<݇5UX!M׾JGt}_Xq]x$1)O&)JR)J}Q}R>>;pqzp_zggB}Gv]JAWl Wܽp K"[)z%p..4Q]B>#W|h#ף.WźkGrOBaW~$/RbnKq-)JRݟq_Gܫx<rn6;z_rJZ,ب%K:ӽ^-/sһQAi= +RX#lC+K^&ܔzW=/G?g\ITвesBn.[^)xܲBJw$,dC]E{zzT#t @Y,{!"4=/x<.gWrƑ.Û}b˧K:][.7x>O^̎T/!l)JRK)K=oT͈pN׺;xCBLEx.r^{#6E)sr\Br>Q7V)K7-.sܷ9rE+K\ ^cKei2tirRKtnҾ&ZYur\FRR)uj\ZBx,5z.x9{ t;uZRsR.kB Rq.о8lwpJ]jR p}/"*贸)JRiu t.3lu)s\JԹ)rRnKwۏJܔ4.4)s\nr{C%QܷJҥ)sҗBpR^^9-u.KxR.K.R R-;s^ RRJ\5.K|J=tnKKpR5)Kir\iqpƗ%.k ]t.ZR )s\iJ\iq.7%pJ]*] \ R7=.=)J\iKx;lu˞^.Kqiq\-Ѿ2S=. ]+JR)JRJ\.Ɣ|ιtKйiJRKҥ)q)Ku[5)p\RƔ)JRR)J\ R7 \-ět; J\.)sҔ-)J^]{ዸ]"\.Z kƗ Q)][\N%եiuJ_$KC]+K %)J]\ipTRK^ԅ׮—%Ɣ:\iu.zRqҸku[]:\x RХѥx+ 5кBҔ”TХx˞Zt)sR)KƗ=.//и^.Z\o%N.o 6w?$52\]#HQc(GP|(SO->mIKw$&) MtGi?Qs8!BjyM9Pay<6BeFvxX(pKh guSѢc*EiH$K}Te FF}Ї;sC(N,G[JièrG/k;"|g# dl$nKZ_J76 N$I/I[20DhPC'TGGxo U|cua;q&WaP\ ̜_ye6Kq2W䛲$&&%ͦi#r~^w0r8`n#kkOͩY"p8)S9aDA$Ta߄Hxd0Ji0dl 4lFi'j՗z+B%t2qؾIba/Õ(AzsJ!?RZ*.a &6C%U Ā@ ndK6$ܗ/𰦧G|`t*.?Q\8HxKxdQ ^V!*D^2H((3n(=B/dޒY C[$G||wNcã/Qm҂jC|F4T? @]2RnT;PwVDʕ!`-[i%,$խxα]2s!jNqv"e1Y" 8րuTH(bXLIkM&I Yd,I(}Ȱ1;!SdU*a1Ơ-ݱF3spdR'Vב$¶(TkC?&OmoM'p+ffj.wN7v-νGQs-(Pw9UF!0uBI]$M0NiAurP ̅upwpһl[_C[5i )$6yz3R$ͯ|7R.%`ݞ]9Y†V@HQ ~SXXP->j1fYm$ $o"IK{M J5dUZLh,raǨ!3 \sTAչ0/r Zt^Xo~ͶLdl/o[nׅX@HvsSNH2 zոؽv-ADqrM%s=ߠ`S@/KOdfމm>[t^>ɈUN1:;XS~*v %5b!%ȦVT1o6%`Em2mm-_Rm(BV +1r8|C_gPb<]rz[o:_s]\hJI\ !<*Uad.큑(?bͤ`>bgQӏ74w3͙6rAG b̗p@ %}-XL&h)IF *UT-B8 u'x.?jb>Ȧ#f< T18"E)?NKLbI ,$%ZvtN!U!;'j{)."`]^nC ͋rfI Ŷ6ץ5mf } }b72]jǮ}_ B"**`&|l'̂YM%@pI mT ~{4_WKeNW`u42Un=,T&.꼸bk۪! t&I`}?d16NԬI,MjT@K& r6CPQ-@BǴc ٩! $rt TqEidKoHHfhtW$DiyPA0Q!FKL6JGY` G6t1afQe8x Fd@l%%A$wK za~LJWD~sQj=0ZZ @?nEQq @ Euv> @MؒI@$$[؛c[Y6u$Z,b3P[n &$!=`E0qD>nELEMm$eGMQz2\7\۱%,YY/t@^!.B 5'nI:Y";)'>a i$&.@Q +`$ K8G{rΘy0+W>nf+ٍ+H#x[CI~ɴfnAoIfJszD* g љ rt|A؄KN OǭC,zPEEshn Ƽ$|F@{A0eh5f̓U ߟ7?`P)fm@&QF@l>B|0Pbig.;v6&Jg BaD"<OZ\H++BplvJeu=(Fcn)ZB~y!]i֥ArOim-25S:b:8Bs)3Ǧ&0iB"Y f>^G3=]!0webIv[0hBA7fdԵPWK(yW-;l+ G8 J7Abbsoa8;؝f~`E̓/@kDUF/*I#%^[Jm[D:$ <;P\cԍT뇂':' xCu!CKD4ͩlGI xqXẃ$X韃'%k}.NIvfw>OA1{{{լY 2!pIf9tӷ$`Wt&'xN3+Fo]W*f&R<9 J7S(zatցrjN7K] Hl'U60k -ql &l]$2thk݋$[\=l @bG nmֳj~M%$I,:w!H2՝>ΊPTĨtf?U)?Pw}@ݑ \Mգ|`i@ˋHΞ('BIH $Q4'ܝmbF?2:9AoXCOnB=&'b= :y|\ KnD rrE)#|53./@1ԣ;llƎB5+xH/PNg/nK>l.FM  :77l& " (/mY$Y/if]l)LXEp:A?DbfJ!CRQ>q?e6I"Yl=GbYٳ;ke-,W`.J-y-]*v\VʣIi3qPhX6&"Ym܄@'BwQ ȴ K+?[kv@1wĖ ʞ*f6D*AXqAcz;>3a6$nWU-IF]`Sl/8s$$@K!&D#ˇ!J)+B(c1ڻ9ʑ]2- w}%Pƽ 56!(<$ H -$" R[WK:@CCӍHȩb0ܗU  t ͆#  ! ! 220b-XR%g\gXH>HF6$6 PQ-&eo\ݮCFlHZJ䀔ut2ʗK@4E2 NI vi*G3KiB=z:G1m1EE7(?pjݫmceh J(h͒ARc-n`RmH&ϼʷqF;A:AeƑsH6YEqX omCM΂B!6@)6cV݂gwͦLFb} AF Aٴ/N#'%%D0OjGu M4>ld )_Io܅gз"#U>b=pwWj6,FpG%Brۭ#& )m yybE$eɦ2+d^w%K, 0sLǫM"CZRak7:zu*=r1oO3?@pJ| mZU!oHX*<0KAm2bDuM{!m-iQ ׹x̹;Tg/|F[ؑ5JA4+ `$ Qćā,6LP1*OUxO–kLlsT@z4Pl} 9 vdEϕ X 'Z`!'jVnmzy(y@Pz0I44IV2EXW @nmHl%XbYt qD Aú)(0D)2[`$idӱ?{I6SGy;pDr kzR5($SxUA{ HUX鐈mͯ{Hal֓ }i*H&6&`AR9'ŵc0iU.D|KF͛ <=-O6oa)%is@=dl ѱ\_*=~ ./) @28@d̞dfgK!m_d6ΚYA46yt-Xۑ1mgΟM')| Vd:Bdo4l|A'<xWB_kWs(`qY4PWjVg3ق8 Y0r %1/L'+[goIP,aɳ #I{ .D0d&e,4pߏh sGiݒ-bZ V-YR`vM 鷋1'Iio@ p~x|%?; Z;<'pJ΅Hr.m(FɮuϺR*iGLpQc6[ܒn*0P$aCFI/_[}m6d׽cF5&PH?@Re'OQu*eLKw~1~d) ila7[vMܔ& s ybHR,0Bu 8`4C#@ݡK2y-1cr S@DȞ,=`$[m l #}Ah z ;fԉf$T3ρ m/Ϥmlw+X0&$IL$ސď,Ϯ-" oOSn!Nd/zlUH925[)ITرD9>2H-Z7'Rp6dI7i[umwW+OlPhW,_I!"!'NA Tѱˁ;9sf>) "UT>fu[ $BH"]y7Dh IfJV'n"nXG [7̼ AHO=rOšV#2ZLؐ 53JLٴY`ox8'_bW,BTRsR:_" vsz()dNm/cm2݀,Z7@! k&~-.JZx[(V=CÞ;V'GbXn}doYbYoM23AР$OpHM۵y(pZ:_ƨ3ޤhť+B V$g#yK=mwL@ 7.oAgICw)s*N;HKl~)c;0(c3yfNmMc3$I-OʹZp4Tii-ɼfK/`.S<(W93r0't@^Z7k) @I-$!(f+lB tYe<,KVgAh{Rz/ .yFs-t[ZVn5#i4x&K<ͯK.~JA=2씠v7'ف[!gGG9@g5b5jY2Ě),Գ3K>뾥Nmm$T14gTo m PQ@d-R0}XLA96<.d+ 4ṃxD޶X ăm7$O ښo _:H-R\~k ռbAH<C^)UZFBY8NԉH~&'rK\@>Į Fx1RoO%%U $OJ,˵p`q X6ٓyY[ &#?i֤F`E}З);֒@%_>|CNO24 HK2^(F_S%U B.9.O%!7D`$+g˥R$6 m}G6%',yo=$2$kyĹHZۥ V`)55R줥S`)^~#>I@ @M8 > )_&jX :Utv/#tȍ1|3WKZRGн=AF@I$풒 +8J؍?sg'b){NH>4Z7jU%YihԤ{! &MMY?#r\J\fP4!7apOF(NC_&0Dq CV&D{gA4%H0I $hOda_Ļ]FB6rԅNrD7WvsF'VjqHbi:Qok6Ȳmd@l 1CV\B`|p%e#MH "nGfKM@ʮ+xpǭz"+—Qs%5䨊7ݰ bP쐯L 'ƘYYl@QhrvW-78OV^JpEFu'M2$6Nzr.^xֱf(4ݘINZ@wT1v8:7;,vUf#?>bczJlOowGB30>(rd۵Linۚ>dѼZALWdi1J:W9-Y8V ^a< #+}.C .̃>l4I$ޒ[ldψR90'')CZe_m2 e} BȷQ] 9Xş=@Ntr)x@ bE'ݶ oߐ@ HXD/,=-Zv;pF[J1KW0MӀ*/AX#Q;~!>藸i %H77@Ђ I-H'o@s1e=b G #+bj1ԫ"L$IMᢏN5+VD)j쭄7XB>#̑$2BKkH!} `_O֬!r1] V0pՠ"5)Kk~xG٠ׄ%H&o $$II h3a nnm;:2l\b4vp"328[&JÒh|eb-SĶ=/E43(.k+@G௷LBmҟL7#?Yכ;`$bHQ-jk^tV֘3(xqXvY#~1NQ$I@MPM&HI6)/Tܗr.O*UW+臊r0*G"RDl& ~R f4m;+ԑ, H ,KmE`fD%0v Եd,\ [W! 0@1!AQPaq?ͬ98Y4rhPH'5`'>xxv9x|ٳӎ:ab? {vxrp+:T+zx{yxyv |qGXGo$|"?Ѐtal./.y|>cChѣn8c8`BOq =ۧ6AءY9㏳ddh0ۣ@ލ::tNn:>@?c:~7q>"8QCoFG'͛4hѣ//` @~G:{Z^OoOYѣ΍0ѣG/N|M;qdž@? qEܨ.>/ #񞦍4lنlv?1ptxvphGg;0:{Xqێ8㎜p!0qxvƝ ]ɣGFNOGptQ AN8㏂O6q6talѣGGF ӷv㎜t!qN8 {.qqψ`_a`Yຌ8.W@,<>gf8zaPtz:{\_`?|c~j\ۃCx:6 .8Fl{|v8_&?8]X|]}G@СB4h1C 1ن0ۃ#f=8;xqǷq |S;^EF>u9;8ta 4pyy @Ay6ph|TQZT|CO|!0ht| 4l4là t0~WN8xtӢ >!{WPOlxM4h͞՘x/(:Pf:99<f0ٳG&Ny:z|8Ͽ lpjڇ ;6hçf6l pǕT_@!?!Ebc"  G4pzpvph٣ 4mx^uP;`ѣF4rppa*i{x6|_geЏ62629rhhҊ 0NMy. > (ʋ|g-s!P0v  +99X91ed٣8mb!ECŊ8-j=TaF0ѥj8(n89!`=[ZV6,q,e6fMpaMpaѣ ʋO~bSă?`/QEE(hZBލvlamY6h٥`pZ.#AU|YV(hddpTg0ѣplч|Xʋ8*^Tц4P l6b5P"*PC.8 '200p ц tl؆1h>p`1OQEXvsX(,X! <A@ra 6vpaa-ay*.j(E .•,CA-PiX|G4hЇ(hvmE:q梊VFC" P~#\V "794hÃFaɣf1Q\YPVEkiqZB]ƅ:qz94rlà ;4zpyJEj,|/E  X\'& ;:84h٥G&=Uҥ,J(ePڂ< ,mXA>ن,Ta 'g-E%kҿ:,}"ڋJū{|;4 vvvlYF64hyD`dePJ+^Qcgk ?;/.ڣGGG&՘CtEK QdP`PB>@QPb Xtl$lpF]N1EVTǁ (qT,aXʊ,dPF%jƟwgҳFM6paF(pvrF9ZQEQ` Ҋ+\FVIҵx gT óC kVy,J(xYT#KJ(`Z,`AC"}Vo.=8 TprplYF0ɆKG&՘v , TaEJ*V-s\(P2±Y}͂\ abN*YYXQEgXe%jX8 92Amxv|`(lF6x9;Pц# -((+T0 YV( +_X)lZʱ2 ه K*խQE7C *]ՍV(P9@3_AoD fcf QdRj*ZQEQEJNQEjqb(AX !~Qm;|\vvvvhCF#DQ(EQEXQEU- I V)PZ4P,p(h>A kxQl҇ɳ 4pEF-(ҋ+ (Qq0l9EJ ӱB+QyΟaThr0ڵF(ʊTEQEQEq@/T6p0X`> v-ӷOİE^4 QeZ (bҊ*DPZDV?" p$H(BMpzxكO>^("^ѢXTŠVPP6"D )Kb A. #ry)ۏŠ!-(ŠQaEj,(ʵQEBAA #Jֆ,]_so&8r`i|<*(\TC(*QZ(*\Х(i b({N3B{oçq&.**QEj,0BƖE 8}Ï*-<"(BhQETإ`!T(P,`c-Aq=M;y|U>t|xq{rDb4V(EJ(QET(RhBFF4(XlтN hs7n߀vqLJxqb6$QET(QR !œ#Flb T`ɵfy-4x5G/?p|N=#A (>KETaE Dj f51gx>*(ۂ'p#q‹Cɂ#Fg.8cN8vNzqE[Zq9c1YhDQRJ-G#gg'hዉ-#÷cqVEJ7*1!ۉFhmqtn=88qqxyvx88gkf+<#DD"-+c1*_'N~iӎ;|]=X2P8gF5!]լ>:JmW>c/+ 1f8)E:+Y PYU !^NK?(p~5CK,GGzp!Gg Ak8x4xˊÆ&xF0ÕE^\T|Tx?ixV)lɄf+>%J*t?/>+#,qV-pThaeYx0;[j-4 (8,. ,*V/J=+@BIypJ%KXvzJ[.+Vay${Pk*.(Š(j(ҋK*+QR,ZVuV2.+҆͒/1u4R \ (¥JQE(*(~ßʊ%ZTy\1?k +VⰢ䲸eqT(-(`RkȂ֕ ^R8Z\q\ZQZŠT6eE?cҊ%QC%QE,,ENQtX*]]>PDRZ. XQmEQEXTEQvQavT+T"ڵi@; ~E,EV`ZQEKJ\VYQE^%ZYQmEKZ+R䲹JժT{XYP. kKjE((j(ڥ⢊(DQEVE`rTaiqEa.խjTZ[ZX[XQZ *QE[QvQE,(iEEK TXVZ+TaxFKgCeqVpV *X\TXQEQZQpQR(((*,,RYVRuKiSɄ.^%U(ʏʋ (*QR(2(ʥQEk*X\Et[]VFlaEjρET\%J/ࢊ-+QEQE,8jTʋ*.*- \WEQQEXQEJ(eEVQEJ(QEQR䴺(eZസ,,+QaeR-)ɥ^%JYXZQETXQ`(R,QE%.**QR⢊+Vʊ-(Z.JZQR-atX\\I[VEj+QmrXZYQqQZ梊((*]QeRլQaR9BJլ-(Rڊ(iEK+ (EV*QR(. *YQE\T(ʊUj-)+eeOky+XZQmRj*QaaETr+\(EQamzTQEV-,*խ ^ ʊ# (Rը((Z袊\Ejը"K! 0@!1APQaq?PO J$XhV/J\ .KKz>X]FWF*Y\%EKaROJQEkʋK k !_\"Qmu\ͮJ%(mZcڵXZXQ_FuR?ZKȼ(/ *ZXQpTiaqXY# EP0,ExPEX\ЉG+ఢ/?YQpYTJ9XX\<~20.-EqX/Q .z,. "dB;.4"ڥqYV (Ҋ(B.<HCJ, . ĢRۆ,. կfc oc갭GpXQpVktZzX\[Vڊ+YTF[TŬ+\zȱF0ZҊ. Т没b఺96 22)XיX]T]VWj. ֖yWaRhid |x졳Q󟸢*QEJQEy^k ƻ掏PȂBDF?x‹Ƽ/.?Yذx&;#`ȡc00<"keE]`^)lOQYomEnկ( N16,tP`yT*/"/| Ϩœ4 (xPCp[QEyQE^6iq#GG*.ƺZpxU-,r+k TtE /8ұt5T-'ٳÅd<8}XAd@Tv_S=PNCˡ_w0:\ViizEvxπP쇁b,ellP5nz^FTE5tt6x0ɳlPXB?zb<8VkJmϏƍ8 X6: ŎT6o?0|?~3n>WC ="D:VpUQE\t((az?\DyFp|<(>|J.בqCgvtvy8l#22=eK.v[Tb?βpp}'hPuArQx~a*\Hpfχ'*vaбC&kON?**\Txbū=ء2,xExpA`?QeZˋ - _= f'Z\2,s0-p{T49 |(ǚr a!ON#fyylCv ^GOmڳXPGO01sqǕOߕl:T|Vp>5Y x\Ś<t YplW[iǥ6x(z0&|x6r£ BachrۏPxA㥷V"&a0ˎ|NY-Pӡx]<|ETSzS?GcG)E y OE;Xq:ah?np٣4p|“>,lPG1|].K~Zr{*=Q{80x hls8= EgF ohÃC(4/gnEn~y >.OSF_dC#qQZm? k'!8:;vog'`_dptXƅ 2㳇'C4rl&w6tBLkȯ~XpN>|q#A?P|'><(E c !c|tqpz8rpi6xqvl,dX{+ɧta~BC C>qGx}M:H}pt+!B>4(`ds''ߩO"ƞ#cO m '4@1cCOŊ#:tyxx8q94iCG'gFQn;x|O(,chp4(ax좊(qۧ|ևm @0 80-|t5tc'~>t໭amtO'@b͎B9<bp[<^Or2<ŽnQO8Cftx0A}V^U?4;-Xq\xGv>'o҆"a!_}VF. 1 ӧ =y}N^F0C["4429 z*AN8㏙aptm=L'## /?ծ8F@ޟ8ӷNsgGѵf0e^<~dmϾ/yt˟rxig8} vi"4>x= }?y~COG5q}S6t14Vp[ -pOӏOf94mxFv\?"rcˎ8p|^E)vhiCÎ;|7Qψێx}#K"רv,ay N8ӏN;<xwӷ"%Kb8n<;qtgpvrpleNj-Pm:q:=vci6iͻt2plÎݝc<й 86$H8GۆN͜ <>Onň?gNMZ]qh8>;> t|L<#c-hhC*v|ʟ#qh G8÷xqtӣ_#;QGCjeK'XQE=ݸ㍂#<;q{>Gb0iێ<=8m+FA g+㧧qޱ"Gqq<=8t.`8#94}(8qqD$O/-Iţ8O>ރ4-Xإ9\]8HB,Z'cC=4hH"D"T"(EFp!3EQEQEQEQEQEը(Š!$]Ej((|.9[qE%Ѱ$QAj+VEE PIQE(+YQE%j*QZj-,*QE("dBpERp!4%𭨢Ȳ(B!QiapzTJ41R<bD"O?|.+sQ \Z]H * k7gۄ# B]()RQEծK 'J(c|cBC:~BF8{/JC}8!J,,JL^v6@BxV~k((("' ux tサJ VuQv^J(J>886x q{"=]XXQeEQqQEQr\WyVNs:< |JF TTĢ^f,G,A憟!a$уkCʹcE|ţT⢊+ yVpyv,lp49 qeP((K߭yNP>'IC+|w?"#ʋ*(Kٵmǃ8C"?ÂQiE[>z߀];8`O[XQz}TQr9Y^p>Gg+AR<׀hxW'ӱQEY^EX>FPauq}Vi8[^kvy5c.|]>? ,QEeS궿|&͸8.+jTQEREapXy>cцQE5}t(of>bqn1qV,O6988As'|ʊ+{T÷N>ongĝ<qy_7{{:yx|n]o?W՘pvk='n=j.~.)!1 AQaq0ѱ@?8tzå""#H!1~DD\YoKdﶿ7 A#"/qÇqw?Grlg26s;I''|Yě9ML'#2Lnjܟq'_Ç=:zpA"#A b YAKIo/9&YdYDY""#DDFp?y&&,YܒI9I8Y̒9ORK8Iŧs'Y?vIg3ijԳed2Ys~$DDpp"#DG Ae^8YdEYA 0?{3SSOK0'YYg "#qӧ>e;s8LI9|S$I̙q>I>YĒz׭xNg=OSpÁ#AG"DDs " AAdOƓ?sg?Փ󖏯0YeA܈9 G<^:|O̲',ǾܒgK&xCgIxx|x#68<#p8p"""8A 8AyĂ" C,G 7捏ۧo-"?dY>$pg;e>~xs:$N6LdĒxpdž?fN68DDd  ADٷ#P?ik",c#p|sd$2w9I&xԲfIg zdO3lj3ds:;ÄpG=DGq:8DDDDDDDA'^}~` "#p, ~&y?K)l:&q6Yg?|Ӟ>?<Ϛw>6[ę:I{N3<>Rxg?g'dGB#GB """"""=p"  {8lAG2 62 yL8ի oȇ>F|?mg,?YܾII%:tÇYp"#" ,H" Ap""Ѓ 9Ew Ֆ~/' ԏ% p̳#?|-'3x:3$9fd׉~Nz9zp0G"8"#"""""",D0B<}~`DG2~b=Ђ d[̲,՟,C+??~1Z,xsxp&Yώ|R~ =ffL̓x&I$g#pDDGNH""""#Dϑd@_DpVAw,9,,p>M"?La/fyww/,[ d{!~y~ Ǐ_}O^33Ԓfg3׌> 'Ǐ^Ç##"""""""8DDELDGB8GX^9Ye>{ɌM~fsRI$9N?7_}qux~xž7^,$'$[xI'moᄎ?NG8=Dp"!#:p ?8#g, ,,p 1475鷌$g~ovߎ8_gA; ,<^/s?$I3ʻ|/"&&Yyq~k||z^3׌3=x<ɘ[>fBc"΄p,8A"b""b8Abp? IdIn?\  $~ =ϛ^~3=g3dnj!>2gpp"#G"""##0"?/ֿ'gÑ8|HφYco9O̒lI0?6$o6mvl}w}^珙'}L1~'"">DDGb#tG#"#1"3$_/b8G#:Y m7lYd &(%~=ϟy&$v{q9{]8GG"""#"< p~<~xYӄ-?,s9 wx&Km?cIfOw36xYggx~p_G#p=GϨ:"8p!#ż8y6|# \o7Ywr<ܒq&I$x N8$習~/_ͼxgx3?tm"8G#DGp""#D8D1G8AD|D,1x["|߱?< >D86#Yeϟyz$?vg OI2ymm}=gAρ",?Q,~ g'$ZT}$O\mmmgg "<#DDDC=D<"#"#ӄD"8GL|wȎ&A8[,ݟ,{szz^yDpo",^`O>>;sm8xg&gBM?'KpIͶm׋׋?>'e8x }dlYex#Gq=GDD1!~{ C(xg|ݿeώ^޼xgI/-kI>fefe>}=g!dY/q^;o\o]ݿxϩ $ğzs=}"y O'DG#{ÄGpGDD[""ގ8DC"߁w,  ^--m~o?YmǏ$)%7܃?oxͼ]ǯ33|܂gyO3" Gxt"""#GDDG8G[8Dp/N"8Eq_ YgE-<ŷ=g3dݬ}B~Kmm={zŞ}w"8EAoϰ,/oOQ8Dph1qzDDDt=C8tzܐbl/Ԉ|6m-o}~>Ǭo|fٞ3Kz3z6fg$ mͼml7x/,s D8zyE8Cx8zqm8G-͏Qo}G7oymx>9 +-Ymy~ɽM%t"=[פ1؈8G=C pH#lG~Q7sx_v#υ}~Y`̲;,1G2ȏ/b=DzGC!\ݶ:|}mm1ͷfkml,%mϻ6>͞>m6s393̒[I[fճŗm{9,Ydp 8D /!/Lx#D[Dp:DGxz#E(pa?Qюpxsmmo׍->\7:l/l3xͶoy3m>ͳ3,xe`N2!aDD1 lG 1o"b-8p߆6n[|[mz37c#~Dfgۑyl<[fx\x^>fzo祳3a&g7AeY AAp"A c_ok8p|C#Gl68<#ռy"mmmm6wymL^7s>9[m6~ 2x[eY=fxg'z+LŸqK[f[eY[mxYgmfg6Kma 0ml[հl>"mm[ͷmmmxO=9~<8>Ŷ/ٶ66[g'm=Y̲-ǯ33fe},, =AppMW/0c[,GDE 1!l6m=my\-mͶxͷI߅~٘rxy<}/ŶYeYz׏2 8GG6"8tl珹ŞLϹx~xAdAdp>" y"9Ad , ?pA ,iOτ#H ,>Fcwsa< ml6~[m=߂.gw:c~mffm[rYxx̳g<,|g]gϹx "8AYy/# AdB#G d ){~|!z8pvo7طoz>cmomme[mż/3m3/oųo6[fٖfxYx3ﯫfzDtϨ"6"8YÄ#D _,q1e DsmyamͿ|ŶmmommͶ-l!}gϻ}x#A|sRrϾ>x=ffxV|ٙ3,> 8DA8DDp# <,1{8" =DyA'l?NCtщg8GP mmmmmmͶٶyyb dXg3Ŷ_6ٖz6lmgm/f3=gyt#b8DAb8DD@Ä8pA8AǕy}xx>~۞'q3Yd8[mmm\ܷomem{e? mYem[|y?k/h8ymm3mK<}}m/m[gYY?ÄDtp"?8D{ AÇ x,2΅8G3Y~mogypʒ?fM3eGmmmm=mmmm}0̾g,>oS0>W#iͲml=x3,[z<~,|z/8_tq =zDE숈"8}Y}GGsg_we@@>߇&썽۷݆l6yo6mmͶŶym/xled `=[m-3~ 3׻3.sg<}Dt{"#YbdDy8gsms?<e-mmmmzo7Ͷlml/6m[eٙ,0$^ zvOa&glYelyLg_ogY3>emٶmxxx6GH}#/8Gg"8p#3";Ye:5)~RC?+qoLb'%m/6yŶmmٶśf_<[m}6Ͷh[ϹHH> &ffe/xx^//3G "8GHxeϙaym˛moxme^e=Jgf}[oٙzs׋Ǭll3xp1Ä^#"##dDz8D|G"8G#Hq8z"=G #~, pLA\?|g oBԆ!~eIleٷmxmmemf_m~I{dzR`n/g>:]o,gDE8GäG"#"<#tG_\#HӇ\} ?2Ye|kz23_09#Q۴ *?y ,̟}[mll2m3meYexmW3e{})0ObK6ͳYoAeP/F ??ߴ?pc~ƒzg%MkO2n%lez ~D8{ qpb#Gz"18s"8Fp:sGCXeR?Ŀg7_=~oHϛGtO,/OPpӇ[>G8GN Gvls͖YdB!Qp$oE սw:2$mm,a32pId1|BdC_ԃm=O7!_jdI<3,? fzOC?g-""8{Α/ÇF"8? s#ܑ|9Yepp<}mw?/oS0,,φmm,-e,,$$$omѿ2?  q?j?|AjJ=%$Ǐ6z3ÄpQ#p G>8GzDC#ӟPp:Lb&y,ə믩v`,̘I33=fge#1Ӄ؈Q""!Gyǎ <80l=m߻x>/ۖޛL/ȗ#ڏz?~m_M~O?7A~GGoߵW[/п~W_Og6?6mٛlf{Lf-,-YeYe-R,/ H6HhmT>B!5 &LI'c33lͼ[m"8>8po0lC{؆aam:~_O/7'//ܿv?刏0__PlO? qoHmbۃ|C_mxwgK~ _W[gwoߵV~1be,[e/eYK)eYeYfYexf} 'TC?by3?Do}(I$3=y~=.# sxE z"#{lE 7՗#~ݯOŅoߟ߸v&omm(N/?b_g/@f}y^?ow18{æg"=06,_wV}lpml01ض!xxcGGDs_`|/A?pm 6m|mmkmo6me%mm-,,-_f,,Ŷb,-,/Բ_1V~VS?-~ރ,,,/L Ŀ&ю-8GF 6h{Y#wmaa 0Ͷy{]<` ?,m G"-60ammmm[mimm?oe,lm[e,-[eYeeYm_2RYeYY|K,K_{_,)Z}-=#,leer,2"9"an~}[-~ֿ0l6!cmztb9 ~b#c_<ߛ?>VAD1Ͷ mm͇mmm-[mܕfmm,e,lll,YeeY|/̲,,1eYeYe̲,,lұ YR,eӧc 2hYGamZim-pl-l0ÌAaam|tmmmmam6vm6m~m8m-mmf3e/[eܗebl-̶oYm^,YfYmY,,eYeYx,-/6mmo mհm <l1o~[=ŀ >mr!maaammmmKmmx[i m[mmm--[l,,YeKl-,Y|,,,͖YeYeYm,3YeYfeM2fxsaxt CÃ6=^g1o2(Cl0x6 Comax| Ͷmƶmmm[mmmmm^zm|-,1mYm˖/YeYeYeYeYfY,,l)YeYeY,2x~;oHlzl0Dpx1 |^[7baax0[mamKm؛l6oam6mx8immlm=-Kl[mf3^,,o ulŶf˖Ym|,1e_ܲ-,,-_2,-/̳>Ymee|G=Gm|xGطA|a>wz!aa-vm l06[ mm&mmzmæm6mm,pmmmb͖vŲlŶY6˞llYeY|/eY[|K,,,1uYvYeYeee^,,2og m[9͏qk+aDC 0l0ll6 6l6 6 6mm qoVm|8]6[omlm|o獿IeflmYe_Ͷ[eYeYee%R21eYmYm2,̲Yfef_2fY/oNwm<<a! Y/n =a 0m l0l0 ClMmramm mm,ooexޟkkmxYmܲ-[eYf,:Ym/eYeً,,,,̲1eŖYrfmYxՖx3f,6[e[mYeem2ŖYemYf_2l<^-23- lMamCgGm6bammvaal00m؛ oAK?l62ݿltջ6fo/m,lmgxm/ ,eYe,,,.[l[ee˳/6~~V{!/6>5[m6l0l6 ~Pmmݶxݾ-mm-m mmm~oſvmml [mm-m,lVlŘ/emYeܙ,,l-YmMV-l/<_~ }caa<m6o|ېl60l?P16pammlMmammmmimmo[immmmeeYfo[mbf3f-,m,eee,՗e]e?-l08CamaÄV a [m 6m؛l6mmovemomml6=-mem8_ݶș.K,ommYemee[e,,mYIJlǍ=߃Ǐ\n}yP]#[SԦ-'.xyV֗}8nJhaE0MA/Vx{`P=&Z_La0j?+ޗG "5B'Ck&3jۺӮ̍y dyn, -υ6@NܻR׹w^T0>KC~m$R|F&;_=֩4gub-٫0}Wu&w`u{/if0\uL_*0n 2\9<0p!L^X2cE&,fgS |laf.X#!\ _հkH4L){q.XDŽ! цK p /l Ù8+c0y t{ !7i쉆'\ m7lu6 Ýz>,Dk"Uݺv2RۓCcG8NurqIB\-lm珚fL$((0G}1 NBx^+&;@[7p,&A y1rFXMx[N5!i |Yi%a:P M/{#6;)B`w$ִ~:H?<4L]lٟzJ+U'P ?\V[~$݅IENDB`xia-2.2/src/share/themes/buttonBlue/img/eyes.jpg000066400000000000000000000027011306431054000216560ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "i !1Aa"q2BR3 ?jzݙ]:0%:q g/*; %?xʸXC+ȯB,FjlWVqϊYZVLmQieb|zq%u>%=:]9n|{+ \_F{ {ް~Vz xCW![S1tic~S`qm]S]\<4M>hK \`ao1UӬh+IAHerY \b婖9;;xia-2.2/src/share/themes/buttonBlue/img/eyes.png000066400000000000000000000031451306431054000216650ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ˧IDATxb?.Ā Kr] 0H]:,wm'@$=`@CZ1 $7: @didf?"",dud4MiB1q0U⊬ SBJ'ǐ؟XZ b9 Zj$ πxo$ŀ%!}#dk@ 5U=Ԝ7"2dī)bRߤ@z2X*~B@l@M˺|bW )H#3!XOb PK"<&2Whn$E,B-d$'S@]وTr_$5V1o8ʖRԣUG.O$ .b(j!I2І7(nPР;A'>K@| y>ޖ]l؆F=FiAh@H 2Lh B}@bGGJT1#T f@Π{abn/ kd(TNJ@߀;C hfL@-V"?9"PoP3 SAXB>C2>:MNA tpZ gZ$5>]x pB 6& [mEhVD vqo@6h#xI5!X[*mIENDB`xia-2.2/src/share/themes/buttonBlue/img/eyes2.png000066400000000000000000000034021306431054000217430ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp L!vIDATxb?.Ā%3p] i:~({X>;l 9fS J$w$ /@<8NF( @M5Yȱ␄"̽F@| K6Bp ^yPZM<'PZT9@*>?K} g~ hB-ħRb@ S8ȱDׁWP ۡC3/&g pw @V@|CFpQh[6R@|٠Eo MB">@]XbRC+XsiRk."Ak-sHbX!;G[ErjT%@_sqMME\)3aIВ# JG+. bPKCŦBqZz"~  > RZ`ta 1 !lT0kB# <[&Z ~f91u>B7POՁ8jvb@Aj)T' LIq1aT|AqBbU>5( ;NJ: {6LH#S؀'c ukZ MjФWq8Fa;8 bL@ 4 IYX$DYI#&#D_| Q(zB'7v]MK<#&. R&{Ww`qYhqIV;*Й1V~4Hx ڶi$_"|ӦQ<>v, _I+?ࣝGi@Fс_ b4 [J%TނM V0}Hxol4gtU46ly,, L[7>$/?"* "/t ImFTV=i&y9E2;E!'ܷv%iFOoBGGcn/@3M4QR8NFPc  AKH,s2]Q>IENDB`xia-2.2/src/share/themes/buttonBlue/img/imagedoc-darknoise.png000066400000000000000000000057521306431054000244530ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<PLTE"""!!!### HAȫ qIDATx[ 8 yEY8f#=,gzO3WqS}Uy"psz~[fX21S 5>}OEV Z} {jygHj}Dǯ{r̎fp֙}ǚӢvk~gM}1ưhIJ>fZF/8+ɲՆ[c:E:dTGIk~t܅ĸ6°)DuF]t8R!vhЦ 5Pp;QW깚ʅ}Mi DžJ:-:kW ӌu.]*FŚjX JA 7ѢkfCTLT:l,ĦսI5!LU^kͭܢ pYwSRAd<}Bhup_iQջ 3 +F[ց~Rd+5£lnBB .2ҀFO>u*pV 6p>)9Z}R xڍq 2hl ಆB ;cex$\gJ1X 1VJRqj Y: q͚" `\#M3B[[KS6O'W&-v IGMuٔ;jb`crs}θM'cgʞj9"ty::TtL)CѩF] EʒORJcA M"u%Jj!MiDjS -iғ$q\(9rscp 8Fn3)tAܲ<ABh+tThk\KLj#G%Cj8f,a_+qœ4# v!8Q9ɐo;~Io{g2V:MjC#Q>) r9|/H0@h!w@!ЕܥtO|')q< t4tO4yP (fw4N(0D z1Ҭ1@3+\I1 Ajq$ 4ZoMA:c<ʽ+ e+`,UkIg^|ls1$Ҥ:0 "?LO& UdS\?23aG85-IVhF'<`k>uR=NsG>]ȯ9)\.CI0ŜRĒA\d ɚ5&´9ڑId>H釼$1j6’v07~w?YF2㧗*cEl*u@|[|=iL(0ĵ=n.]@(pCArDt 㪜9+npGL,w^T KdRWOprb-9z:{OLԋwW+-;? 6 Gv6u)KSWxvf0FX-P 9 =\*J~rVp~O79SF̈<%rjVcۃLMt+tw%?.itl!3IÍO10EY߉72Umd$TYa4&FӨ~'9ߛ6vwEZ( $V9/ 1q?$ڠTVȴ)A0DFDŽpI VT%\R9d<+h9egw`z­[J "!it.VÔ$퐯0~~#LF<# }([eb#]/<~^o0MKcΊN S2&S4 swΝ?aKOB +(Sޙ^~pZ/ 4ۣBݴj\E8G8:zomK8l|;kW`֋W+od~Nv\>&E{J~r MZJVR>0\DtCHTm4rV6]e'sJ%`dcIo4^VJήL^|!9DT`ߌ0=]Jgo}hc]n}fQ9㷂I,L'Wo ;?v0~Jρ Adobed         #"""#''''''''''     !! !!'''''''''' "`!A1"aQ ?[I7 o3yxnhBc'`%̉z͈5p4kֶRD%d|,^6ز* L+փVrgJ[iPqp7=qV:YPW1>Qm:7M<ԓ(0m>Vzxia-2.2/src/share/themes/buttonBlue/img/infos.png000066400000000000000000000024221306431054000220330ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp *#VIDATxb?.ƟaD 0yN@8;k,#2 :S#wوd; D@K^hLL3?@#6A|A  S-b-~u0? i@ j̓8#'5bb5!h4S˘uw->7RRe_ ^Z'}X!-=hg?0eq5ia@ߴA"ɪnFKg@5Άm(zlc1> ށqP!뱿8Gdv9IK i8q;1Gc( <2?G=7%?Qx:'CT֫B?rG=F$0;^IENDB`xia-2.2/src/share/themes/buttonBlue/img/infos2.png000066400000000000000000000024621306431054000221210ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;:IDATxb?.a<0EgB3I FR$p$N+pG $Y#q՝ @didv|b&RmD?Xޒ~Ɓ r";U", XH [7Lif? i2Y!=r$Ѥ4|}6|-#օ_ܙe#7RI @I?UL ?0ujNk*eH ZFP`w,GKm@5Άm(zlc훑RhU@&Àcqӏ41m7{K i8v 1= jX7cc q!_sc7=Jc+f6 y|Hz#r mݏG؍7qIENDB`xia-2.2/src/share/themes/buttonBlue/img/meta-doc.jpg000066400000000000000000000026451306431054000224110ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "b!1QAaq"2 ??֮\"`eZcN@,6I /;mȳA @sB1`!W9iKoDoy~wa`\l„OSXڋtm,:J~0h. "N|uAw|z bn 8H*h?Y ]4MoK۞egm0ZIj4RxS n\tIrjd' g:IDATxb?.[aF40#6p lb$ABrP'K .p\GïIrx. L DN`s"//E?g$k9 CٌDv[ڲD D\!@O~b)jƿ@, UC&hz/@ C.8@,bR# %&eS#DO˞2k ~K.v S/XCe@mȱ g6G=61{Laćѻ jT gЪrPGبh|cRc nTP6Trއ?hqH1}6 3mhdE8ঁ*IENDB`xia-2.2/src/share/themes/buttonBlue/img/meta-doc2.png000066400000000000000000000025351306431054000224750ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;IDATxb?.a<ΰ ,h}qg J 9fb/X]$;$>մ 覽z@PaT"K#U @j)z`<,H 7@\e3\٩nH.`!X 0~2峠AZsRԲl3C-f &$Gnk XT@â g(l9K8;lS#=-{JOˬ-q*Za"@ S49 j 7C2k Pب(u4q FmD`+b5* UHl-#c,5)Ae)CIujX I  I-#A 02*h,@x@Q CxւֽIENDB`xia-2.2/src/share/themes/buttonBlue/img/move.png000066400000000000000000000071201306431054000216630ustar00rootroot00000000000000PNG  IHDR00WtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp IDATxZkpU ) 3tڡZT4KiAjꌊcgdE|XjaXDJ $I~k&$܋@;ps9{8 q^n`)-6C1FPՓ. -/iVjX]Ȯ5A6>>6Oٵ$4RfKE۶uKs+p 5PFNP9uKy*x6PZTyT_x*BS,@. lCiࡼ5s=َ#75J&SfYHFN yyPp"gOm%ݡS.É|?ۃ'K$hC|n%lˇ:OQE~ЮZ5@,D0x~~ |K0U\qFS3@^fZ[FdzU8TQՆq?+Qq=kQm<ҍ?#'_R<Dh7!r~/U 6SpIRԓ>>\b@rTI&ğeE4*#&xogc lw-d~d`K3żJ=_7xLӚmcpSi٪y:xNDt![b[aXGTii]4p85%C07Cp{\Ȯ`4p|4[/M;vDGpZ]!.( X݉5݊I\x*av֩mLOu QmbYhC.,ia h:r%eȦe&*Qc{Y.f=4ebBpMc9IwմdX68T]s6W})ZߵFnE;j$>vTA pdϵ~:`D9jjĀU(7VY-m-Oo003M>sWӅtyAI+) 3&% I\$voٍ X+-n^Mц&|-c*XJ(˸-"AODm6$W8.ʭB`'ɪK^]mb[ƠF2ӱz_<>۽>t$'C/zbfq@r4Keq1n*%ϼoobZK b@ʢJ}e>9?/GJ]g@VFmǂjy# /w_ćH(6k&+?R[u iA2/· M3E#jξJDN.FeU jkKT5{lJm\ ͩF-C+RI9Lhԁ %$ 3ٳw p("=[Zmʳ^[CpKZsx},X2T)%`ybL\WNA#95 ωlhp&ZoHPVG~{cmCw3A3c@f& b }ʬ$A\iLQ4E}#?ťğ s=`)%c}]y3q%Ilώup1] x{9/ݩ1YȒӕ}"tihiяO"#S"&om0]@6-(mF+$(aD ]yW>~7nIJ͚MmӑCH,|P{=Tmv-̎- >m-/M^wٱ畝x0 שAR<:&4O2rojSg:w [)6|{_^C%nJ F3ќeuK5&v`N򧜩72+f);+Ry_)ٷB62N3:_ +p^s.l IENDB`xia-2.2/src/share/themes/buttonBlue/img/nuage.png000066400000000000000000005102351306431054000220220ustar00rootroot00000000000000PNG  IHDRD;VtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp G<IDATx eYZUWeUW> G(0n$Zͪ[@It넑<**[v 4GM9Fg]@ݺd>(wq(C;* ~:|"\sUi)w7| >ry Aɣ)fTQP1n9͍XBz|I2.zέ gR';\G1EnPc )V,RGPNQkY ~Ev:O<"yT vU#yY@*Q˨1;||7l8hG ! JfTv$:G8>=[ hƇHߑ*H <8e@{ U̎2@!T{77wQӋ~DREeLyz:8pT~C1̐y@2^` CM]kY1u5=s̿obK@Na3 z٭7 ɖ,.ZQuU-)?C"7Z tA~?an%:Z0T4ŀ[gV+FRg@ǡ@F ($@hcHZI|Dй9KFp+ˬϏ$zwa׺{:UOG5@\:sXφk _U^3/p<IGʩ;d>`ȡE|Ry$\xŏ{,J mCz 3":揶u2Z ;4 T璭[źԊH̢M@%n`pb?1M@r*P}O4B"̈1{h *Y ThJwBJЫ\EĎ xiP\pΘY&:>ÛjU,Rxp"=d $I2p` 33 ~-"P%UhxØuPK@#Hu^2_IM,n=k^2@q^~Ǽ4$BB> X"I G(눑m,E $Z:5肑<*r>"yPPCa)I$7j? ^u0 @!QFe*:VڹbuՉZ<($8;[b%60@8Dr$:D(@E}%fIGp|Ƽ{@1Y mL .rs Sdu"NT|ԅ 8s|51@KlHCF(ϨXM2_0N=N.@,:Aɣuߑtܭ)̡J$tK4J@y/T KCLTPlsdp1ydcdٝ4BEk @w{pN;e@)!hBU+Hj7{{TIU,%.ue=P_޵}4jS]$7)k2#aZv8Q>%%G#(Yt׼$ F 7AkfPp:%kY$.Zcj2{~T C#") YCub ={5VY#ywUW4A^HҲV0Rɤim ̦*[n2Lyd'꺠:~Tz,T1Đ>B F?w%T_:kp+O-?n$@Z4nf~.&") n=.?EDgfP0nx^y-Aa<'Qu.#h: m`3T7 0K*$1>S*gI)a,J REB*qK=*~Ƨw{ b꼟,EL4Jz+qt(+yO*h.o-x<)H0 hNU4$0Etᲂ9RN&1E(Hvx ,$K$ô)SGF;{et/f̢!iG2I0:-g }^SI1  ﶺEˆ8\I ¾iΐﲇdJ9WV"OO|CGw$ +D:J"Hk>+Uhk09z (İ*OaM]C"7Q'-х !#BH*Wy |suO6>y(8酬ŰTeAknP[sSeI$PRI$FC:: h/lO 1G{ ߹Q [#hE Hs+- 1D:% (s3ĎG3Ӊ%4 CQR{t(8h>@ !%N?a>DnP(Fs[ %0Eh D󫘡i:3NwU29"ɳw[.?=Fda`7z-ܻ@Kfo (i-ի٠#|^a風YLI_! k` /aT^񭛦?ذ) wggZLu5χF n)| >#CrWL(\;YG ͆dpz0MfPpTMQMC _\0*Dgq5>o4R #0C@GJM5n [rmSIӷZ*&ymsniRl:ϺQ EåNb*t5G6 Y$Ӵp J)qΣ~̑;T,h;HAw2p;s)j͟5_y@tu! x$KƂ zF:qd;a6Ln'N1h9]u ),}f?@ pU7mj;.OH0,`%\bؐDbnz g?\KޑMCzQKED½x^A7HAg?HZf6g'%1ώ||ZJdrHEH_wP@S׹`u H AzPHZ$f}hbw6_ Kg+΄d(eV"Ih#FEaVP@IU DNp (aPT8`TP۳-I DE#:s6yc/J)dHPKfD:mJ=հy2l lKѡyt^TK$l?3 AJPHC"Qg[1{,3B͚wۘU U.!  HcU+ x8əAHAC $HAs8!tR60ngRQѼWdH>y5ޒYBs?[HVn=ɞjvZ(>e^Ok.gH ",` w!ōgwQ(;^aGs滐$kw ciUZW2@H]|IIFw H͡b^)-uVL/X BWbvB7w12g7WeXXgg?P US,cXCr_9ڊUMUl?v#GdfHNw}ibI֍'ݰ)Fq $J[懒+$deVFU#@P`]f[AJ"1P(${@8|JΨ䐏~3 bs'ͫj`\=NsW9hx4JkrI2EϚ׍>jTqUwSim9Hͣ$ ݠ](;(JKrhB'y/TVX$ p1x< %$Tݭ ,+UG{=|t #;0}l P(=8h58 UkޑHC9s*9 ЁP *$3(jB0@:PncX9l>^>$Kis(܇ hT' H %Gd=U$G*{H@N%T] _C6 n]7iWu hh%%eTwuحD^c 0hzgGxEw)Ww03OWWnΣ y@G@ u#]5$p}߻IqKȆG69B)L3l4h5}a$lhz4dB ?(J W@hU?m^l8 9@Kv#dK7a sdS4oFrZFG@RDAVUH[OyBu&ٺ%y*_ Wz|2lKh/;Uq"]mmAI5P094J4+Pus z wNG@1  ͚#y@|-^v1 +(*٬gK A>0QLJqzh N PR]w )1DXHI);rv#Y{K:i @j~%e'zцo.$$ɔC({ C|:US$:2%Dġ@ݔ8 @2[2 ly7D`h=Jkm SĂ-G 0$Hɡ@y'"*N<2W~fj$`ЁXPGY#+y$' Tpt#wŪI֡*u=.nh™C7$`tBq86 yG7QPЋ$lX%ṱ3{pL8YTI;Iih I߷Z(i(sU;WYH9S탚})hnp3$19(ZC%8JBl2H:GU}|#֠H3U(z85bu+G篒o$ ):!~JFn2?" "C HAL:.ȳ%&E@@%|E yn 9e:sT֠@j#Iq&|E9tO憨\Y=V6Hq ,ҏxʼ ɣ$#0El~TG1EPЁ9H@U҇)Aݗ*# yE#I-?i~1ɣ죂_In[F $d~#-@W!w<ꖹ.6T%$֝ kl@rȏKl HR䑺u}k滏(@h?٭OUYA 滑e m )ivqS(ub, T)~̑yDeH Ht0M/\#Te~ͼl!); 2_9͡sEIs@ xCD $ 3 .11`>J -j }';p]fQ^Er~z;8@ $H3[UDf$!i+2HWGh_ɞF³ $kS|SN4hS@Ƒr9rcF,<hBCSIDf~9jӍ@x:\HTځYFsaXPL,$Tu{ ĀG*A3~݄=':}-{[(8h*:R% ]%2.&>?f4w9TIH5G™rs$:KFtvvXFpȗ,Pe0R`!딃/{-ܷ:hFYHZpԚM%h4Սt|P@@((N%L4<)-R*P?:+)fPv(tP -d$U[F,Pyɺy%x ? sJPUiF9i.@hB4GsHNݬ71E" |-L #u ~,@>ό3dЪHg6ܭ)h9NB$-F1$({2@H>G GfԅtS$rFҥ7 ӆ1C().mLCɣcn=ex{X+uj@pHu(@u18Q8QFR*S2m vh%UqHyT$]3YI EΨ!_FdNT!. I@B'T/YY61IbI=.2\dBՇ<M.S*/ }DI ;>R) c>$.JΕmbXJfS4 @7*5#DDSN}JF8RI3,Pq™.VU3k>.`h94jo/Ȓo3|D^Ou_i$ $bP ֪['Ѱy*G3s45!HT=3vdpFRa .Qq 䄬!·0FEɢ; #HBH|&R+.]  U$kQW1"NdK@S(5Ԋ:/ʁ ~* d $>_Y( )h+Wh]ts!P7ܚ MlcE][n<"(e-cvDF(}0-`@/C'ӎ.:K.<(& gĵ:V1ElGtPJ A㸑wH9uZɣq;z5(r"u]7/A s L}> sLsI*h>C_й8Jb g|:fhB jEaDEch=6ev]WY|P_LAUCR_ZFJ--%TQ{͘Kpv3i0GèW $UM%v 5z~52|&x.fc H1{:,ΌH" c@t9.ߴ }$#B7Oɗ aѾJu#q$U;]F%9!Cz3A EC=l⚥k P:lBz;8mE'EWffPZnj‚8Pv3ԍ$)0(L9^V̫;Ql hJd@jك5qΣ[ et;3὇DQɭKc;H!TA(u;8s:YRyRŭf#) wϪyiqL^s@;aX1"D8$4񡤑HnB΃g0.w$|fHPQBU+I^ .U:.SHۂ/}@N06H8t.PlhQ?"= CCR ҃;:a~dJgÙNw#@!K:Zԍך*t9aEoPIIu\Y)˪ч1GCDêbѾa$'m+KtǻOi  `xV6Q̕ 8p^n$](%Y b!.Q]07Vs47Ǝb#fTrhO5 D]CZ ҁplF%n?2@'&Qa`%[S {խB7N4+u%h( $HBў4gHe瑒ɛn]6G;EWk++F@6(yn3\:_[ Nv  3P mT(CG||,vo7*1@6cfQEGO&!gNTf59$8RȍgP7x bvB*~{.̲3Ƽ#B hQvT,"6֋B9EF{M:W#)qJQtQ@a"V/->0zҼ7ɣl֫ncHdE Ns*T/Ɂ!L*$_' u#bzp*IP@_]HF7M iz/}q| A H) 8r|ab2~U+y@cJ":T7m>t5 p𡈬wTC(#k!XP$ulƳWJi7ăԝ) B+PJSqC 7@$SP`k$ ] 4#r,5IɤSa)iA(]h1oC$1'UK~D\}#SD3ٯAE_ /` h!IyƘoE17 ЁFAKn}0bT*o"1ALQ3 ڪdHlB$<bC`%>V}\u$:Ux%G9$hE4^VpFԡ((pvͼ#QGQ\ocQw] ~5 !wB(}'@&ͫbyyټ6& ZF W`Nzg!r4oP@*b0G(}˖lRGIR|BRT½PI$ 5U,] *8YR>hT)xռ>>@/7s$QWbK(hatSs!Vl!z3Ć 'Qf%1R!ʵp\ź|Axb>d^ _5HUi7HIrg");8`QPD}MQ@mf(Oa3;;JaL) w@b^p%m%cxPuUo&=QY@`Spn3TX}&: A̺Y=m$NT>1@1!id386l.g Uek.LuoMb Am5b4xPpX $fAR]6/ {-,RQ P=@QVZFzՐH# 1Q,RS=k${@)dⳏpQI1d~@PQˬ[oCҌ (hHBI^0_ G4FTh7j4 S:%QJ] @^ `8>F'$MG|-Rf(/ł[Fg-Kw$Y792|kEsG*Gwww_,n=յyͭ7~ߨTd ^%00DD@uU {%?T)Q7گR#A"t0]@}w3Ăhu qГ~692i^3?)@LNNoڭsKKKtttXoo XwwwuuvvVFORQr;ܺÿdXArȹ}ͭn=g~{Z:&q|%Y~6䅹(ILPLj.Uʬl3)j/9Hp*QaĈΚְ[=JQN)on@ 舒Z1lرcf?Y\VKp5qD¨>OO&mCD惓SB#9yʐkUнlދ$gDԂ:\?oY./94 =c,{yw3ST7=A&iE\̌:R|l}}666Kˍuttlwuu[{?9F *Dr'ܦ w2e%?722yGRyޭqEn$ǡ0K*Pw{T[2.ڒ{ T}(t40ZH ZGcA6/ʻTw)cZ+w.//jF]JzWoG"7XↀGNrGGg;|uuݷ\w]-b;?'&3ǥcCPbo|7*a6a|Lt\7 jAvL3irx_ ; hRhѐHJ}WWWq `5xZVa;;;R? 1>>o///KmjjU2u ӭ_tF q5GBܒUP $OO<t CzW61G] I 印O}M0EMg 2FE@Gj,W X@Ø#S~}IW2ځ|񁁁vvv>qfoo^C{=w+}t?vuuͻ5o[x|ٙ~ڵkX>%vvvk{{۶lsswl299NB0ĩ:22]?Rh#GT%2ڧɭ≀Sz1GjpQ%r*EtÑHSSgw3ֳFAx=P $݇[vwwl u~˟jɓ_򋫫Th||%sLr{P.o```ѣkvvNJP@H?hI)y$̌ngFCRSF:(UIA@͔Qud Uֽ߼4Ԏ Y ܗZK{{{VںW244T-*Gj~~ڑ$:uS]]]_?$bt H eq6ǿ<ܭfT@ZUu]TPzХG 2>:.V'۞s\Pe {<yi AgMe >r˘$>[yoĐ$jIե@﹬ut_wƍk7a\f399YujyknݺU:uﹿgw#- 7778ژϞ= w|[?ēINڥP xIVt$BVnI^.uLQEtAE]/|Gf|)y$ٺȂ TDq|hs$4b2_xPc5ԅ.4nժKzzv~ĭ}~5ݗܿzvE PI1G>z~A)>lʚGF?>#<$}vQ;fN96/a3¹Ot)Fe{J0覻DU}!W /Md$n:$ҏnuM#yɠϹ+:Yu3gTOK(󍍍U|O~Wgggݻ[o^pa_gg'N8QgfyyYcCjz1AP0_U?7mj -@PϪHU1mY_hl?SfL%^?%vSTD7Vm~kb3Ca3mHjS@܅oSđ~^pKm/oB[!I);w\U-MIGjT҅7o^<ySɣjH'Of6&-̗̑C-.߻sFKW$a<BSSN8(l$A9%r" -]TH~u15kruo=>BBݨ83ҏGzíJRARfttDJ~IrNI7ns#,˧|,m}cᢕz݋}Pɣ,nMmn}Z+DDJ *=NﮅK>ԇ+'1C # Y @"TG0C g7 SqkJjѴJ;SXo>C|[ӧHEfll*wov)^moo1^ x~RƷzҰo䁏O0/O&=e~&j{Q@$n=HK-׎$|5 IՂ@` x4*\D caԱ.eL yGYyr$F='*[d J(}TDgg|i\"kΝ{~cckNuR0}uۭ7C\˗>:S}_Gb+R+[GSA^ĨDh(|J$!5i S@i(uĊ@RE)bfp?HVFd⬿a8q՘}ɢFB__ɣX]DvEAM ;;;<<<|~wwfgg%u˩9oܿ秖ӘAH ۷o? 8 |t*0|=8':i苷T%3TA {suǃվ"=hzdcF@+EsŲE_e 9y$ɣX[[~rwRQz64KjX^KxՙQwhmooWOn}ѡ?q'-[rH//vueF>H A ]rrmN$i*a,8$e'3fƂ$U_5YDQupnpm B]Β~=k̆˂O(û 4׭%N8_jDU՝;wp5a400tLɤRT]՟+J ޻ݟ2HD.^xb>Ŭ$fHNM zڃ<(@UJڇW'G1G)+7"hzOf?7I`Yt&~ (6@J7JM* Zn}wÑ#Gun|ZygVVV!T0Y픐Ҋjw~kRxKwXyt8`p/xfEARm@rKfTByOjP.kTA[n=cQXNBUyM_w#ERO/h-DJΚh? ɳ{ GFFr{JA~O%>\M$I2OInQ󝙐2<:>Uo;Ԡݑ}P=ə/v__t)tF龯yӆ {7۝K?}7_ȫlZ^ihJ&OF!i HDlO`x]HwSS2@IEM#<% \ B6h%ɭ?Wwvy].W:߳d[-IWIzoo_.JƓ.8. :.F*=}Z[[;ֿ~=9}Zuwt\sܷZ/aeHu!j~*UE0!w1 w ѩb~hzZTLD"+N!g{'@+Z sZ5ɢ(%SssW~fkk0RCwp:KVEH%cxp/νa ڜZJō;H-wH~Q'򘙯2X%/LBt}ӌ*%T^tͨ6o` $fVBHO'x$:S4@J?ʨ)JqQA%Ldݥ?y)H !+ ' B]%+`PTM\y,}xj7ڏ9R kmP*q+vwwpm_q_?c;>WXRsܹΰG<8p.ÇI{wuwwk 9O'$u+祛7oXJhPRQ`* t%"<بp[[[&=u wxs<B qoQY] Չ=kJ^Rv˰:9/[1`;= QGms>oUMt@wp}:)ytBQnOK@ovttQŨ,rVZ{[5>hm%K{ljC^FGGoV驾i{/Y:f,2Qm׊zm6zyf Rt~xeVG>nF2<<\H捻)655UM"-,,+gܗϸ%CirD$]%t ]2ʡ5h$ׄm )Z|m#(:M&P*l wRAX{»NSWbJ!% OYEӊ%*(e"%TXߦ%6Hj44|(J˴h6'eUP&(Aou_qIwvD. yH;b~7nTˉx:4M$>߿>rWŒ3>aՑtuު+䪑4Q0p|p(nlUe:#TBt`Lp(s A'wAzY w p_U*92XxJ;ݠ"k-DkXA(5@1$zK7ww~˴ҪK|LRm-\藃7fxrzzzv:i1( $!~zuSx%f|vjݻwy}ϲ@Dt=TH蛷_)YJBhMAU FʮT> : fw3gf&OSƬFj:HBc#EttwwoT*{Y"%9TbJ>)΍_YD1aCiHTɡv_2-޳G̝Ijpxʰ{}ۄޞU| ƪ9xXr%HɣʉF$j̇3G/qv1BM?i<\"LSD8ה? IT].)iLQJ {fW9$.TߣiBAjI-`Bw4l֥5m$w@T*^,TLѣ,*HW"I $Ų8"ñclvvV]nv8$-Uj)U Tr9+}UK{ݚQRԥ7A~0yUKH..8џG ꆺuV>= _~Wl)s@{u߉ Dw^a2l0rx'сGt#WlX cNK"un.L o[T=شKzQLZXjatt/#%EȴYm2yN˴։o%n2Oyi UFѴI[5 xzz:QzyK EuG}Ϝ9SmOL[h?П3|H6/cKPPo6ݻ,B;=c^^}+_5'Iv%,0)Idq&=yH}Mu$&&''bmmE#"oTG1ߝeǠ %׿Ͻ?l!afK1z[%U@sr4zV6x[@ԭ hG:IUI]WLةS3oH UᬪxC"=[ gs )p0OXB Xh@J'F;mL[\jb"ӖZ 4 Df5qsVTDuI}')6661D⥹@ U݈II EE>ds)aޭowCsyhe~ T j9f: V̽<$$;{9HÅUcrQ滑Ct38hrH =9 \FG"o 3gK.Z]ZZXjFb}ݻqUh7*bcǎ*!m|G3ERwϹg'Մ_֧'regϞmyV2sssV*yIj&3NyYVuNbHu^ _`{Zҙpc1w[4vyE)@dnq@J^YY&51䍉 !T:ܻI,:Sg @]8λIIrUoXXІ{%HWYFX4OYcusEpYĉf"s_`{QJȨ*!y1F1$G ~~_12<9H<c M GYR#*d\M+JJNz fPusՑkɃ[]1hk\\YYA,b3ϟ~:#041/_:DwӇNKj`hR`w$ H AcO I>zԉEUJ&r߭Y(KOVA$iXeo677jŗ*i^CK4h(!ͣnC%nbPWl-<I:.(fhs!W7sl,ݝu4kHGB|`yyY{VK CNWq򍍍";1y%{­!'F>$~ͫ8| HNR[]]&$ XԞl5Ў|eckќ>4/E隇)j;̣|hejt:Pl 3ԍoAC%<;B\.kkkՙND^$ Ix_)KP%saS!;mbb"jQ!GgԑSBWMMMUzv``n (,w:hJxʭ I;hI\5$*kAq qH ENFX ~|>c!19Rd"Up'e233ӱ*o_(u!A |vvkTommmLv)( 3uQ*$G/U]WL[mDAp9zխF-gy)' &@ǬjULQ{.u!iWG)-rϔ|$]# $]p DrӅq$YFJbcggKJҽ-mـIݗ:,c_H^(~VkgZDN@R'RZ9@D ɱ1/l9|(#8:o~6q rB qZ!wJ#sn3Mټt4zU,4mi1\6/Yn &8Y__j}j rK mooE o e u0K?coo/oCcJmmm}hrBZP`Brvo6&i9զ64HjI ( ȼI٩G)R;7CW0C}ɦΘtޱz˭LI7Jⴋ!:HJIB&W.E?+ѡqjƍӜ[sDrY{־ @>cIxl&G`ZP|dSnSG|Esfh OzQ jgIoHAG'RyQ\@$FT:ie2s7uoYĉU]՛7o4ѪLоk@ П5D3_QLu")K-(Έhz3GbJG`uQ=<2U>9RG$-!ir %vvvJEKֻfs]H~O wD%*ݳwرc3 ()ϙCҮM^tK;QGdskt}Jrl*@~?yYJTtΖ<%1pЂK.nG[^^JWu:>>KI iT9)րeS4TVv1I[PoS\2jA-?]HJ 8}T;l>FAn%$*y¼lI!e7+EHaHdp;֗Ek6:wBWWW[[\.#oGpIڎtt(ϺuaP%C 8:f/Hdny¨il\i#*:IQddUÜry=*9A춷 WHBb]]]O` yh>RUqϸ9%t-2Kdfh>[2CGfrt IMAus+JR)qZ$Ŋvu)k!b${NNNm3٭+niȚ`֟՚٢Cp^5BN(xҼ||ErjOBW^k8*p/bdA=gSjtK:ӯOȲC۞rL@]G͢z jx=r`XQذUu`0%>̼@lKJ<$R#h&@ûhW,ͰH Q}ed1՚2)2|kUs)hLJ2_89 twwK* uٴkRiԾV_tsst\=$&$711Ì'< (Q 4<Λ E)d|˼ 痄 GAAͰ\{7J5(KuZ}l_AF{ȴy9aCU<}dJ^P8RDݑ#GKӘrpa\$,g ]PGn#F7?( >Gw(J"d |B $SJΌQǭOCzQYGq9 Mܼy422@2(YRggX%Yg姣%ݖ7R8󶲲r/q9OSSS'0m6 X*ku#ubU&-"vsc9ޟޏ&k}ӛZ}fF3ofzr$ה;CC%6Kc\8;cxc!]5T ~73M.Zjs}WhI->_[ݒfQ]aiٞ 89 gNSZ\L{dGd >bzzzossaf07!mZJpX#9 'fG6ZXXj꿬d||Xp2) 1uf[wQBu9{\Y>)S<[Y+0q*}+0iܗL38f333+}}}skkkDisāaJ`rQBR=";;p)܁U:r GfS@x;md]^reRF Eq4ߓL-dq$\рeHAÛS{xˁ15q{R'n*b7p.LP:DY!9j6, ~cwr>`fv820_`'#TڼUa _7;;FRIFIHXX_QD_;ga*CHE͔jG^\\<Of8@1aNGh@  qP(/Jr79#4 *[C2UA!W»KƁL&hZ5'G`ddDif8r@dq#Z*UQG p2 dF$:}784o| @q@ E>NG(43Ba1qRh*z3B}000볳h :duLޥM2 yUWc#s.;lzYI5NKKKB#`' ⣸YHz k '#B'yAf29m(y&YrȻfFyDbOPIR_(g󳰰p𾫫kghhc9 nލyg0xUlnПL&;2QΣ/J֍eA xS@#U9-[^Wa 4j" xE)kj:NBAr* tַD"p,4hٷ ߯t'leoύ]|tt8h3}N#T@c:֔Kh>vB {ӺCy8p/|S@! L;cU܈+#mq uQHpsS\lB(dIJQ40wg,3/ߠ\,3+ tx(@@,P( Zov^aBQŦ\D"!cccyOTWɪ(iic"M%_뤾G{c lD")̊h%'kf#b׾{"?.=}ac; ˒X F٫mBPu}DB{9o[֝>>;;[cccs]]]Ԩ 3%nvѫ*!mX@Jӟ0@Bju:eBN:_ᔴL&@ZV[g[#DQA:LV5r9ewLXA* igʽ~ ϣ))!ĥP(V>gG>'V&Э}:`A˔y`@t/P $$ d*E[>/4Jɓ'׮]}sGB0x:#bB@:1}N_`=ntlkk+|=LmG?HlsL@qL!nOԾEeR G00!L9U .m HG_iUs3jx%,:3>`!!P(??᳢SqqFpMTJeUZpG92z߯_tuvv }dQawwWPZ(p :g !ōGh zi3*:x 4HX$,a?a6, &G@[k~BqjSs*Za%Qr`A~Gv9!Q $ 7?{Lzzz-& B-UΈ}UFaK SïS^V".V%ohtt4I񮮮FQN!͕3E U0)(A;ž''d!Ix*q`¾h!H ^18m dN\OH) |>ۏEKd=dFvvvdqqQ&&&Ϝo}>[e_H5O^O[rhGDX.$b Hz]6pJdHbx?^$_[|/+H>mNAYHq5-AoK_:Vtӑ|65=@{ :!P(?=q3cIgggz@2_y_ "%^QqPw:N#sCeP'7d]= yۡH$ZMVV_yduH#Fi $Pp@xSjšBJ,1'$ܔUcrJ]oS,9dC:BG8pآt)#]a2څ<"$ J{rm%P\ Z=sohh;1bّT*Bsߪ,oi3lem`,Dʔ3^ukVxA1[eX:Jy%>Ҫ j%?ӻϞ=7n`c8HpGDBB̘ Q gR8Df%T9~q ()T) (nP<:Gi 8%q6pMIl KbHg3X>󛛛!LR8V : )ߠʇoЦ(ҦIg|J.0ô_8\:UgOysð4uxP2ps쏍}?G_$8_2b ~.!T1Τ+*8{NҎ&P@q轧!|nBҁz>⹤gKP(S\mgOeguDȎ_?tk4BB;d![WWW0lPx guv4U==rA d%AF;x*?ʆx@ NkߝN433:l︮a'<`-!dG,,PGc24Qf] #u3|jHܠ> <B.s"84FvRMyDg?7A?Lo'R;Zط6%HHH^U#nY:ğ7HrA c'&Hex< ,zzzםHۂL$l9в[Dp*Kz6ńT(e]E6T'lt Mr:DdS|G)A{c B~g(]]]-Kcd`` ]wV#3zEߣ-F!{haaԃ#RD!8+W|g&)ÉSVzF:` ~SAH!\oUA#P iT8D_fkaB* KBidTly6 zIOf)E(ҌFEg|PHb`E?2}n) a2 IN#daԥ$DDT# &1($M(q9}r;;;@S!GDҾTIpwJ!PaM$*$"- 9i*qt]I.́ˈcSq?gͰGiѨ/e4R`IXr27Tt@;-?( nӯ6uêhRuҔ=/E# $ FB/]?XV`y =DB 8)Hy= _hÏHQ{剸 x5xH(WsK—AΖftz\4ߩ$4tH'FYlxRdTouumkBYr[Qe"蟛V,27XrGׇctCs1P+8 pLg?rzeeSHqt'dn'YjOcQq3atFQdž^,CHJOJaS xGzdJtz r:hkJ!}L壩]!)̠;JFu(>@R{m DF񴸁W !(k FuUc6bX@,LB0(tdҸ I|6U aEE~('g}}} ΝуǾ2 D?ߐ .u #=HlSѱ2xNF_Fw=lꮄ9&tT+Q|~aY PSL勂5gKc_uTQ˜BH@_r_V= ! _j*t:õZr]\. Y_xҟ$2t a6dN7qv 8g b:I8`gө|Ճl6۔߱ O8㟉uV"d%XB $84`eAQQt"C>!Sz | adhe=w1Ӽ.od#Ca%=L!NwƟwƗݭ;67722̬'Ac,pu4䄣>o ^?Q=ȼ Rlp ,~)6J挫R}:Q*z}}k{zzdhh‡5m)8㓗wj$D1n  30!Ѳ#Dz&tGd.RvAt[!Vz}|\/c$!:/zORݛNa"e !AJ_opI@$d!\.K"v.J -|z?k׮]:Q󙫝T*}y {3 p!ӨO;LFH'l*L& oH36Dboo?]__ 8Ny|Ak`C9g3Ho )IgI BBxg ʢPp !,W riKm=\'n@DIA0 mq %wGUnp$m0~IR(ewM "46D_i /yU8 8BRjEg-D܈׹wϥ#`0s/Rs*KP"^QN2;WjSsT*;^eH$&OgBa"|_266V$"ԝhqTyjèϱ.@Q't vtT*}??N#3I8NӧCߛ瘫g"@4!uGJ[ ҁ _5=a 3s*p =n pMKΨQ=S=]3 :*#MqmL(TuIB ->;.dVDjH [Tr~r~o;I>Q6 3m0ѭ< k:L!2gs`0*\|` xp͛9Q 5V2I%]݋5^| C7UA Ӌ3yHz]PS8N^Q!ۍK9Lp6GF*8mL;cFZh%&3V}o"Xq^HDܬJOOEjZwdJ)?'0Y:eip&+Oq@jcD#(aX^^C`||<ԩ-f %`[W8vTB p THz35Ω8n-7vLi!uĩ{G HgT/6+>Y .[I |e"Zv()###m덴.KKKu'!#9d27tK ):/ |\oTeL=ȥx' fTuU PBF"5$BZ "MiIc)&D%d"!e*pQūqd«f1,w0diHwr2ycI]]ͭG[[[zG2uww+W peՅM_t 5({A.c*P_?DRS1^pXN:DvҬEFL"$ػd#aA؄SD C0#ږ5ó5baF~ڦ&Qɓ'=TD'͖3LGWWd0#6YH?"#^0(Ih, 󛜂ς>Qz3 h|%9þ ^6%0 Fzh+_uF!oQx:\eanSEaI༺6L@COB 8J~z꣨o $ھ߁@H8,)04MHՅCe0~B/"yUw5z#N`A\AFzfI=٠ eU 1zˎU>:|Nh 8PecVoB!! ϧTT2ֈ[IC+!UH) C]]]ߚNe D5ؓA~[\,8Ij!JUUa^:,UK;j@IQNKI0?="wrZ $ .ؘ7CUپ8Ɓd]zװY>:Oг .}~yUc[|TKsA՟I A~ 3~"׮] bTz1 t˪`t8O0ofuysZՊW 윴h G2kbw4)1bp3/+y` av 9cIXRBځ,]0SaDb46S(eV=p{{YHa`4E/mUaDO8\ڣCȹ1 @)AA?cq#)qPD恄8aҁ `B>g>=Jų_J%YYY#@"ᾸSF  z -T6'$*9'%!К?p6M!g8p'nnNGDA^{1/6Ͻc\aG9n>[`#+xd?T9 Ka&F8 FDMus=Q\)|*+W|ӧO٬twSWP8 ԛ@#"@vUivY+|oE"^qn.P6`9-Rvp޽L ,n|H8F 93NE8n SZ "EQ6񱾲!4NR<o٭2!'!T~&ZP(|>(?\__pB"7nHGGe;qd0%=v\raQyH\'&#P_, ~oJYP_ѳf0bP ;# #8XZLf4 Biʯit`~aVB 7!TXV]vֲDGHm,;/2#?TJ_.Lfe{.WSRU)Zz {׉DP0,}s'PPUCԀÀYپsGtkR=78Lk8c;'²݄r}{ z({d@ÈTs=lk:$=uGߟo3ҁ@| ...Y:IHXϕd0"+ *b5af\p"MERGY;|k1)NE}Abwd!,WR.cu ,Ipp +}Wb!0 ]'Zu1i/jUĺײx/k6q^_jmp"]vͶrv3_"kF c6ľ B.HU_I0gK@`) j HxA1|UmOIQxq[hl9U=-XwKV~Y8B),R5ul9]x@0=m7iT{GdoR:C#$_s^~}uu~dR\"]]]6?_ "L)I7]" 3NG `,n s*u|@>v8Z<0~\W Yd1d| |P?D Ea!ʠz/kYI+!u" M}_ү%*Mt FH ϣIꭅD"!۠s|Xd&Wy'cЎ[H?bpD +@l0 9MM9_2W$kRkB#_& ![?qƹ) r|-gʴ eN!r .}̟ͪ:9׳hCm;>Gn`:EH C'2;;+;;;~+uRGrNzⶦʳDqA+煎fPl8'^{x}BjI}7}N䞎+ÐnT* >Yڤ)(g k@/-B.{Qϙ娘E@( EO; 跅JRvBϭ7 ^y5@$$p|]1cbz6c"kg{ZP]a2!$wKFe/ad*Z!5^ h]_Υ8e@jv cw8www'dkkKj= N08`Xg4^'і@ g1z,IRM 9(wsS0(!2nGvuNE8RY >KwǝρDŽNޑq p3u@v3a!$$_ѯ8=qew믾z髾/1HM@2yV>I‘T,I;~?_oҦJ.58FKWI붦 L;CNHԕ8:*(k6 DBSUNDžt^N(4/-{9ݫcQ#h%f !2nuXX]y/2'&ЯOׯ>8`36g{t V9y^yYX# %뎤t:РO;тCl$8}`!$~gp(^YG/[pn"yB?!`pBq@ƁHYNE=SGh(} #0F3 h N@%=J}N?v(U8. ke7% `2T=fہ xb[ߛ}G:C;H~<,3\.Nuvv583>Tŭ$Bր^Ia?ryLHơ˥?cd"0FJ#^@@rQlnG'9gǻMTb{r{x;ge̎ea^CZ`:BHXI^rtt m`K|Y>F&˨LnQ<.D#/n (Wɉ Sq րFO#2> #y@`"eƊ^8$>)t"zׅ̍=^oHʮ7ʰQ!rfF9̜8:o l)[&T1x:TfFyԩ^TEzdqN@@"6{0i@RV/X6'4eHZDpXh%OFxYixI8F,K8v?Qű[3RY egcY->%0'4yahbSBH4-k\@pmg[?rר?f\1k!bER'ا-Kp%9`ԹQn(hΖ|uBH+pSKeN،-lEѦ|ea9$BA%zp->R(I  <^Q5c ;jeD$i7ptX}G\ug^Ie{ nyT`` d8ur%QM K_2rh\:̺D7w)2#%{cA H0{SO;جGPE9S͖kZH\xlOUQ`\Ҁ$"PsZ"$ Τ5Ӊp4"='9߂3^}8s֛N=ǢQ?CޒLVz7eK:yS !Aqk3:1G% J<5=zC 45Iũ"6AJN ]o3yaf)QRgYgrֺܹAپfr}6u٨+eQŒ4!`I:J9 |B ~_4mc{H;c b푞 A* .ouNmLpH=O%z?,o AjZ@ N!I2?8L h'V{7UƮeUVedC HoPd*X ٨ U.r3_5p:4B BdƱOsH}=Ihlէ !  l9WӶrXQ2+,Y@"J ;U /īƊQ 쀡yE/A普)qcBcg3Թ cCw+os); Wu="i+ YⲮN2? ȼܽBΒ0FY{UצÈJE4½3iR!WFVa\SXp@ԱkQ_$X$[Bl5MHt qY)ew~0z7X319zI}9}^n0n! @9wk8MPRC 7U2YE>@ m2C`טCi"X(Bd E=3 -"  eY϶\LxNZ1;"rV%Ŀ!*/x{pJm(F,^"mi$!J08}_Ȩ(i" zXWUR8,Y?\+K0wu)vG![|^j?b_S.ON +^7h3gODlzBTPy[uZ_.È'/~g ~Ƭ]r jk:D#D9L2ד#ǨBFQ_K0%j t3 ?%n'b#5Y&nH,PGJG@ ,bUTz!wqeUV&GXq*Rt'wus(9rD'}AUbax/]伂xQ0 RQ onЧNI9E.gMI;(0n[ ['ړց m 1G#,R=\y2ע,YG2{+Ɏ;{ۨgٗc6\X%D,0FWh=L"G H#( Iqe8=kт߫w덴&vf xMo|p [6WX#aa`m΄P^C:d0D:LߥIHd3GжI&AhC]9U-!>E  Eu!ΤI4NFwS џRS.CzנO0|類94F B~mK냄6~Qi:Lxw//!n-LB)K3Z{5y/L^R4x/B!vb&R p*=RA 2KXru}HFs†10\_uMaf(\a_es4i:@YcaSese%EL>:[UYgOF"9F#!Qz~Ezu~F< *`Ge8Zןl}N   \J1'я7 d `Yor& ZS{J.K(0.ZuM{#Vasx́U]) zXc>Xgҵ/= T6xX&N}*tW.# "#vPS|W386UVy?@!$pY#UC ϡ$WJ* alNz c5U.y\(c<{~W,^x0x?;ǟ5Yʽ08L:ⲣk7 Y O( eN!$&T>vJb U}Q]yUT/}IL9:72 p)}ev9P BRAcg`ID_a<N.q0L1D70bພ[g}-N={͐k$5}qWea.~9DφУ,ү]DlXWfG^%aRňBނ$&īKfI`"vM?SF;]_B Lϋtf#](Ts>{gd0{M! >MCJƜ#[;]vsMp`$\% !I ta0"5E*OYcﰥ 8t B. "$0.xt3AA(/{U0f/peҷCDCA\c,ѯ[f?/Βz\^FČm-}$+İ.w$`my~GQ螰d!a'2:(׈NvDW Ρ-}_t*FK*H"]Du H0%][黩LY$N )w8cb! gSe#]rAi!X<`>MqvdyȄ}WBBGJFSξ_ޟV v-S{SקO ,t BMU<#TY/MI0I`/{Ey*Bg "Q0lF( zxx\9g2gm4'|]7y!'Ҧ9? s /=CQp ]}N!2*'TV%T.Su+>m$6ЁD ^%*2IL-dD*]SEq_; mpFԮ lN2'il)U=_^[FZ~N[Ke:*ʶѡӮ{540yČ`36A!ࠞ<Iܩ챣 i(2=-t BZN}Kd P%gҥCt gxL iCܒvcBe5z3ڸE? Q3[b_=Cڱ3zwˊ.pG oO,tLY:},]^a9U`OmA3Svbt B .ǾyE&#Y4F&= B"K%gAI|8YrC}2%[6)e; wY}Ο1m5Sƚzz_ EOZT~ 4BZ'ߙt&[彬|&bdÔCY:!abQ03^P"+: K*քM,Cq8Kq1`0ޠ rQ'!)JC:5^Sߟ @?0Fdj^m=cZ hW >l aO!':rZ1П3ӈȱ*G 㵨\SF ńPϘeҊUFfЯ);@H:B#"q'Ҟ1 S7kraAg~>-mԻUnUUZ+˝u(l@NHH]ѧXVN ╢UoէWTOU`Q]> DN=+d'mLG2D6҈9E:=h(fboi7Z?3S6RFZ@m -``6>+B.}f,##@ɉu gTO76y0˕*tUPLTxΩ@'^;:Ii 7L$?Ǥ3r)Jǒ>S8&\t1B c]{xPvSEHk}BCċ45͑s*uB@Y!O*x.:yF,RzSu*i^=vI;q>P _gx[dVapH}}!ѳNw`w+Ί%LjBVr)#5`Lk# !؄1>֯aCS9]aIF`\RP -. +z>UT-]8FWN~PFq̉,NAxW!\p ޛ !6IX A]}$nT-q J|ow!U !<_*gR ij/9FØ ЯcG񚁚%N.nV". '(,zFɑ:>ցmeSL ;ڒ{?Hqؙv& pGI~GB.qT6s[ RG$1kEYS12x@!As>_(=SrD/ш: l謪 7"zA%svM-UU@׶)ʬ=-y|;a\l⿇9E>aq qH`\@vؙvO\`pPrZQf-ai"_èC #+c*?"71U90b#!A!4O R*di}){8iMUނfS%cc #:è4 lXFҧ#N0& YH*na'%RFۍYlGƋB\= iF{Tջ/g6F$nkM]y:4"KBHQM?ac@(*YNQ9Uq@&^ausY`ICBp'^i'WC;Rv}SS{ؒϝ ߤ-]Ԅs亮Ml>p!S,$.vF_{.UCLGbqYr]:*#ЁD!>%ќ*&p(!I)}B@§b]:u4[[E mL`D8>&uߒƀhB_}F•I9>XbܛmK)!0f= GFHtC6LUyC<m[$.)I^ג[+FKB'TF*OPő2q*#JUDċhW|vuBE1z=d#lFy>؂g&]8`o0S:c_DjČxe:Ug1(UUաL9k>j[0":!s(İ~m0C*=&B2N^/bnSP ==zY,I86q(,eGPZf^W[Yrq`u^ʥJd=]NZt'gFp|{zddP8LŁ]OM] WOB9#{12KK88x/a|aU~Xߓ+ d n=HuqKg[;Q`FX.\QN[bVBƔ7u#0"uՑU: !qPD!֒/*/wKOMh9(EW})q.I̕NDž(vFߖ\H|gh6x`X9 2zFf]+6$>]da=R$(*쉱ʳ B<DPW `Sf5$jR UVuw@9d=HοF683-A3G5v^1;ᱜؐ56t.pf5#-ɲE)ݧȴad#Y*nyQW}©"ؤ`B!' e*YVJlM{(p(g 1$Q, Xg>dS9tu}o|Ԍ( րɆDz6-llL|B(V< P(pзSupg:Tu~îS{nLU&+|W49e[Mw-ΟO߅AѠII )8azptaU2A\6 ΄%•D.2uSse'z}+50 ɔԠ1w3KJ k+ d5BͽN !i `%zE·>΍#A3?nn wcƷ&|n>pڝXp+ilzkJօ&A Y0„QXvnÝ'uMתp%{@o`tCA1%4^rSxӦ6%D %{np{ziaЀ&uڽ% 147fwOkƝ8Fq$nzԹjtWOj#F~Ow=*.( w Vn%Ӏ5wb™Ll9w37 _H7`p&X{g$MPbq/_;&(kŽ+É>S J:8vN[rmQ6vǭ)WLg{zTbb%4qEmHA v7\Gs7܍f7jֱV$iAp0CǎWMPfw|ҌoyX4f7Vz *뎣 Bܹl\4+V+`ʺVzZo_S&Hx8B}*%TFs})L %M});ow}ކ;~ L׸? kTҞI8}W7 2AA)T" &qB7sl>ޖyܣ=j4v ~5JM1~L $t:0ƯG^S&H8|ҏn%~GzJ5<2wĈ} 9.L{jŽEZitQ7$`o:p܅nzH }3Zpﭬ閅VQXj.dayu}ꈐ@DF9,s7`s4 ᦸ f'7Q&d"= V# 2 {k:|\$NƑ>KvOuIs|?8| 2RHCR=5K_Cg{kVp $P2I,y%+GE?DZ/J94Mnjjbz}Os%F>k UGJΏitEO%FϫDiDɣi  >*9JUMFϹ7 $0]\7)2PpF)UhֶJa\0WBI$mm@ƪl\lrt*JR|]jĽܫm' ܻG+naxe@ %]I^왇a<)EpVƹb Ha$҄-pn`5qQkc}qڰro4+ pzm^bX1lX|W8>百PHI3&}4#\UѼ҈+M'њs&CMN7(._7ݒw&043u(ѨĀK4憶XvU:'*.`9E4;\ڨ,!=<2w8^Ƹ]qNٝΛ~J MDO KqMưS=_s.=ׄ{$aCHQpERݜ [ Knz5kRɤH A5Ah&xj$kM<4q`s O*Ud%Cɺa@vgLPB6L)y0 ҄$+]wk>4,A$D7l鹱OХUI Q02@(gX:.T.\ЯJnܐJ<X Sٗz'MwU5/ܣs̼ M ȸAf]_'ܛZQXlX]c򠍇l&`}MR~m6@a7aHk]=_k{Rj;iZ%)Y~{y?,I5E$ Q7 E:'[?x6lwubA7+W")Nnn_h4^f?oԢ$K#;wӨ;lW 39tÁ\, A hv!:FxTzC>x״(HT]-c~mc3kNHZ~93+d/Ka:mYj3o=k mk6V߸2}6fp%;B/c'''BJ<%O8Klxl]m|QB`iVj5 Ъdw}e6P#}ڿHI&R1D&\_e!a Hl nhhjÝH7+4Pft:)VT^_._kJN*H*EW㍝|vVӵZmF%}~J>2Gxٟw^[ {1G@U?L&R()6DRVu{| H!SC+&8[lʿhez_ 4Ҕe[5NdBMLL||&zJ~Ad2YQI$ڳ״J&TJ=25OeُNMM1]K7M&q)>GH[w]f ˤΞ2E|s +pK ;RBFs 4!\]&f +1MFRi܊OMw/Nޜ}+a 0s=*GL0Sz鳱X$V/~:_lV:3mH$*Lf~Nl߳mo4EϞQK}K^4;guͿI*ef6}7 vfmo04 Oid~{ >-z/ku! R7GgqҠ9z}RbH%’“1cI@Ey͝K4 `;Z$?}I~ A%nV,5E=jA ;Jي %cLDzԝV"eP՞N&Y^ОKdɞT*sssq75=.pL1X{L0p|+ж;c"fUn~kM0QN}`N=UӦQ%P5T(,]6$R3&8z? ۲W E%_A͎B篭T*uɺVVVN5M|m<;b߿wuu odekU/L*sZm.?I#هgggBia 4l-(:sp3ʖhHΚ`?v5z V~6%.aз/$HavȌٻXtZu}=jrsm 1HvmLj.%vWWXTIXX$ZDDlJiYEN5?L&7zjVݕIZmZsNMMYvJ$GK&2}IMPQ5@%.F}z?u2ͱc]_H5a;s#F:%UR ;/h5HmkD $;2Oϋ%%vE!tb) & \v^^^W$sssﶟNu:VVV^n, JԏfR{G[ƅ4s&H(R'QA&H~ {Ll5@%neH:cx Z]7vg %붫wFzL|̵Q閛S?M{yAIae"`@/N/y^lGHbF-РPYQզ׵Skzz񗯬<>d2Y~QT:TVS|>么a4@LV V$ gN5AIF :?fc=!WcHtN) =~ʌ }T5AS!Eꢦ럅 #ТCGzȐ@ˆLzM"hRu[ִ#L" r&YjSFc\.JX,6l3BpYIRt666Fh%h Q)ܨ]د6~~=LD"qgJi&Xevv7Wl]ӝVt]Pr(ܿ(g= {ϯ~X=^uF N ٷ>R% V܍i858آ&f!fff<=d֔[]]=H$oll|sR~[}TRTm&XT1͘TF``,J3w :ܿQ"9EFpq[:On9peuGH!^v;T\<\4"q$s#;=QQ,veN!50riQS~}_Ѿgjm*Ad?dcFI ^h4_YY9ạ.ᴝ_kEJoBi ~:%ߒԪQx}LiO$_|vvv!3\ fӱ  ƽ.l½UV,>ڒY`~xgsq8Bɣ{䜄 TRh]gdQ= @cjjuZJeazz,,,x<~YOqXP.h(L&j9Z(OUՙJ`د7vp\u=@OVre%FN m_ӕfl^s*7Ǭ;:|WQ(xic&ATe4_0 hK+!3E:lHV.LyQp祌;~li%*<-H)J%~T*%xGM "J.;byJIm Rv{Ap]8@NE"QZɋZf]]]}աCl,N ,@f*Y1͠/2m 8d5N960J3&)υ+cZ;o:Z]]p׌;'e8o#|sp2Vʣ{d"3??KKK?Q(̡Cϸ+=XsY}w#ݻ:I{hHB1A-ʜNWpuuJٕJۏ/ߧh\cGI$%+4P7`Man0Rz.` ;,G nC>wq8τpEss}`TL\n0*ez`H cԩS?rܹd2Ü}MFL}ڟsu!BQ&5/Ǿǐ0`H cX,XZZ/NgؓG1^Q Go*OtgnWo 3o߇u:TULwKdS|}qҝ#2siQmОUӝ>FŀsV,O]x;zzK&(lp7?b?L&=& 8m43oZ=.*6XlV"KR%3ֵ IFƤYLMM}Ґ6G8[_;L`C ]:iaI!iZt=&W=SZX%uDqw<`{̥]Q&Z{ަ{6כ*@o67x91SSS/t:ch.DVZ)1H&DFjcX:]󷝭UY?Ia?T\w^z=orrKCz]aWQ5ه@D*˦dLpenݟWlw=?NwsFJ5A"|οC5##$\tuӟ@n8UM,05^Ndz|q/J  X18rJTcD"QV+MMMk6K{mZӵZ͝N#!o fZTwK&lJiPӁ[6umUڻ2_G1*nzsEMFH{ΰr;M6}kA$f@ro5[jQlfcE,gF+PL&^*z>R(LVgggؘT*ׯ%>8"ǂf1 " jVF wlR VL"w?`7C%{H%4"+uΛ칦*dѴ&=΍uwM T\Lf?0a_}YK~}q|]</MLL\E7ݒe/;4P"-Lkt>D"Q___?V_W.+{Ո , &-/J齥A%RǓΘ`zfߩpk:ߨ\9-EVjuJ+YTvQ Jq];=}DF &1ZY__4\nV0@h> “O3$ 9\N}RF\^d,k{e25=&(kt]u}^q狀zXHz$Hl&Z.w\bYXX0BaпnV~{x 1~},M,\3Ӧ;:r %ad:ڷ=V1֞Hjc!B4YxihkJ()sp3G.xʝ3CtEϻs"u9J-,/q5Ud,0HH*J4'K9r5C6ˇA!{iIK t?n=ך{sJ/Z](WRs ",䮳jp#0FH sܿ)J^ZՀ厾0RI&Z:^jd26Wv)j2]̎V*i5IJ$1Ƒĕh> s&ܠE1/a(aԻ`]G{Kn=߭X,@HBI%v lAz_mԩS{ufWhH<* iN'0nRix 1YlEszUj6.`Eh0l}D0?o; b<-ݯotW>Lߔ 'Z&_5M7QD $`-..=qOrڵ͕D{vԝxݤ+4 RRyX,VѠE"gzkEJ؋ cϙ{dVI ZtJ ɔ\5-wFHSH}>\fN)19{IU ˻:C6L }0Ξ=k|k~ŋȑ#;J"f@TzL&%Zc(I$ Is@R $%13Z^?;/ם yEqAFndGK}8WeڡkȔ;>Q~BТD閧 F;BzO?;w.vAlڏVixs534RXp?5@})TN+RƂ3-nˤ 5i`$i\%+g+Z]A$R}X$چH6]v?w^r%J IzŌjmL&c?_RvK#J:!=NkIR_Kʘ'm%Dm 9U\04xO vݽ+Q5@/U4g+R41"p~6z6uC9}8[X@u9ARQV,3A6^f {aK?v;MSpꐞkRa&>f,[0TNɣ7u^2E:Gk4 ?#a~Ě関.Z0Hfy `hIngh h^1\v' JR:scN'J.RC:華S&Whҝo\F$ߚmnH%5aX]KL0TNgLWYTMX/&@@ 3v;OS644 5@ZORt:h4Uo5sߓJiuQƝs0_t!=*GWwkF_.4J{ky?U6tX-jmK6Qް$J>v>l+L7Po}i6zIq^)FH72ۇZ6f*ئ QidҶ#6ɉӴƌΛ*U7mQh#%λ뻒Ea:];$qtik~|ъM: %m9Eݎ7j^l6_V*r+W|x?_eE~2H{oer棒GwbSVMRlll>oLR2/3-Hh!$H a`f&lHX1uk sgHaLuwkKm{IbHj5O&1ɣQb&꛾k&''}G;{+UEBLMMm.ۡ+666b+++ž3tU^r;$Ј@5{3h4"إM591iTɤgMŬT*!1 0ʆ &RHɢpcD _J ۇT[l|97gI+%tE\"JQ.׮]d2f[0`$c؛oT*s\nfApnЕHʹ~>NZ=/tMV k z}dŷ{I%>YOR&H [$ll&&| }B ;nr+|ӶU(JGi ~w+#N7-H;c̓5XTƇ40ҵN%λk0RIuNdc%|yux_U: ^a  gt:寷q:,' ->RH>Xi,k&$4ivYq= D yF`¸E6n2OH p ڃX,Q[T*>ϕ,Κ`6d$!}>moqpMPZv=%òV}dEMwRzx=nW.UxsQ:QmO4bX,oV?33Zfi{q_`6NHii.WmIkT6 pO% =^b@]!UHp )˛ r{p@xO 0mXt1𙶑wVFewliU[~ m2wU2I3D^n^4B #MP(Lcq?E9K&ot:Gl}ߏ#7&hefsxƛmf`w1<[,ިK Zkbb"-sf3gSHTI}cDeB\1A+,kwPb芻p5lPb]6RR0fv{3Y]]5W^L"ieR*5~C [xX,D"FmoԮ2;SV&aZɥ=_(%ߣ}L\h#k*pnZݣ)JU\cX;߱l6k69Ϊ"۷6FgzzzI٘!G -Z\\\*877wޠ}FH;h4T̐5/n!%J&IeSTvh=ϚT_#ƊCZ}4@ "MX67ly?`[rt;ēB*뛫ji !^ii{$؆E X,~ޘqcc%[h4&kH~]MC_×cu_5AImL 4n)wES(ܷH`Q#^<[7GX9}1 zB3bW6?Gl|FhύHjfff>_ɣr߶}ϙ`tF)$kh˗jw>]]*#?d2f}&뫍#6q=Jm ]l~:^诨dtv R*VIR%TIS4MtUHF(Raf;λH $urvN+'''I)Lf%bg&h`XeUyJ(ivV*)Rm1t]U(\Y&h`%?j6㘙hA@@`8oF?VI$ Z__?t2VeE~[U{N3᯸h;F29@JiEV!e}G|뻛({g& Z\\p~QV*z.GҠۧm|T^I{}[D+TΣ ܬn9%/`,m ~-wz&>]hS&ygRyک"kz1A2lSTi'%)>hۈp_/cz;*w7g JḬ: s.ueEN'KCjqq|_Z[[wddoL;*j|_*JϩT*G'&&f{j&_xgh\h}XIׂ64$QUWM7J)a$F<0T?m {aCܹs}b/d2ըnrPZ=aϖ;Ϋ^a\NIA )Eq#fhI V(iV(iSc&X@t[rת{=Nlw_܃)!aA !l6}(*)y'*|Tz>:Ο/--}}?ڇ_7ү{3eƶڇE$T}"F^ &H )1T J EZu=X]o0nX,ujfffF+ƩUuQCH RNRW2Q.QzZMfGG hMD"I+6=~um3Ay3Ѹ`V4b2o#O3#.]wp&w<]F~cXn>Z]]5Z,,,KBX\\bةt:3DℽY}zrrRɔ=fUČq>WVbMN>=iNsM ۰hϵTL ՞n{\!N`$Muf{t}m˭V9z>??owzzN$ԛܗN:L>c2߫hL=`oV7Wy؛Gk[m? nX&Xt\Ҋ܍&0hEEV M] _fsRzds1f|fǏK6#vm?_U|P8gof>eoPsRd8h)VWZm&LD7K&HiS%42>sFLUug7t:T*g?ڵkoԜ+bt~fsָfyߪj@TU) +iGm,O8O I0j[)}cҞRё#GgFoxCcF_zF t~j"{SYNRKsqc +<=*SgclNL>/޿nhz psX B i)0ڔR9K6VLPp7ϬbޫDN(oƘdG ѥOZ2^L&K$ vDZݬo6j6gFuIȘg{>~hI^/LŅh0Y+ LBwhߵ ]Q{2SϬ}=Jiqmsݿ;f_76Nj6gclhN7f}TiXYY@biw0BziRʽ_IM%+E w}w'Vrl I&?kO9`0H 0>4;iEs=l*b3664[+J6.3.]ڠ 18n#Bfi&`ߵn*ٸh%+` lgk̸6Wu08$_Հ5NWؖ+.~iGLLRݚ{`p jA]:cat=4=Jy7h4LR\yN?9`@Bx4^XhRBvхjh*)QIիy ,Ӿ?Q=WgPɝɱ6~] 6'NASS)蠀׋N|EDXԠisl_jGzoڇ|5{\.%Z6FP]Zm6~=50~kEu^>DfjsMaac9|ח鸾 0Ҟc^8tէz~RI %T~:Hlm{_6(sOX9H !Jtp(5$KGDJ<ħ+ժt:&o[Wٱ28џ}s?6&#(ROI_1,C$Pվ0dF,S?fw8PH+4JT 6l4iub\ $%^o>RQmwacB8aB QW76.mJvm͵GP\0˜Q&D $ @?c"kaa/zbT`k6 F8tG̺ eA$0LUD_ tR_Jم Xls`&gmh D $ Uƚ;>Msnc"aXVG&QswL,[Y__7/^ўHʣv=͕ӞG0 Q6A־Ms9pgO<Uٳg7Fڎ_yp`DLhC6^jdW na&MaC HYղ6R4 (e|څ0k6N8ncF:ZQM plQ0"QVr'is=@5l| aBGm$h Ğ~o4ߨ:)ʿmkC: tli D $D] LP.Isڅ R}KСC+)j'l[CA6Q9$c1mwwWVV3X$vx_n鬍/hH#61ؖF|oƔ7/^f[s,"bǢgn̞6AI^P٣u&To9lh,--_*^6HJ& c/eXGާL/oHaZflq 0[*rU+xiǙ3gfbkZJ&MLL|>ߏIEoѠm4i!}}@vM3O`GMj{`ptCM>^1ÌwCnqqq~!}V\NM"Hr&nuumi;m|WF $`g8n$bFffjeV#%]3A)%0T@<{cyeݾƼ}~&QD"l65jP!lMa,R)&ػ@UM@}JK&K "k/HQ,yq` $hєxQ0\>>)Ljǒ JcH@@ iѴS&Xy`)%읤$R=6 X` @Mw"% &Xa`X;(iҚ Ha.ѽi&qjyMw/#}u77&6.IU#}L 5A9&H)QF)5knUeIhHaJqI J%i}rve5\UE fA$Vi{DwRbII%R<$0r&H0Zqf!+6`$Rj UJܔ H `hߢ %,RM`Hhk6LL J-#YM(J y=n:vG ܭhJaf"J"%h)Y!y`tƼc{$Q+Λ`Jm {DI!uPlgc}>iHM`L(aT3đJ]tѤy0h$9cđ:UFU5A;qkҊؘ6A:7J#(Ѫ Ju짴aK@&XI*Jc@ܝV()R%G ['~1ݣVi#%H+L@ %`UJޅ+'>RH "88e 4` Jʤaz@n(Qt蔍C&XwwJ*]6Ap1F ۥCJi#%&H1APJLBIl,`?%V&!Hk #EI)$Q<%2II%%ues*%` $BtW٘uϕ,6#I+&7I $%MJAHV͘5:h@nHݣJ)TqA;a( 0bQ62&HrAY:v(teO> 0,RHɣI ~"M؁A[vj) +"xj F6Mw#<"i跶pݝ7ABI 0@Đ@~ B %QqqXA u\ n(s$FCIrtZausFLXRndUJ$}A `)aw?{o$K̝3l9 BH !##/!a+$!1Aa!! "D< !^'fz;sյ9:oVUfUVUfMfU[;,:eY_k#6 "A82B+*ŐxB!dHP@"BI&gHt)%YV! Ѯ<Xh B HB! _i yUGWB!YS !$,0?c+D$xo\qO=O!!2!P@"B3a4a.+A(ؤ)okxPs:斴p%L\$#< (IMD!BB!$& ,q(%rBt;Nױc.!ܛrf,8LI]mCw KFhj %B! HB!1E(Bx:F&ь^ ! xt'GRz!YRDr&'(gD%B0/1>OY- HB!ƓȄ&hdiV!P\|F^5qC*ģqh%R" x)t}"?Wo HBZH\W鲸G^Fy}qQ?zEB1eq RX2lھq @P:1 {YP &M Cnms뒶xyLXo#L.wF1@B!F3cҩ zUӉ)ҝ6뇐7ue0jZ0  1BR<)8gx{!2۷L^qvvl6|׿s||\ dmBE^0:Ft5CeLGM і`Pm*HSۄ"x`@ǢnM(W̝ &k68${ڷXImB5铓kju1rP ́DpD!XN|/^FYpEX qO%À{,H<[z ~}\K$BǦNyWܜ.Ic̃+;%;I9 2>baWujvvv^s/^ H {!JB!q+=- F.( `(Bh]GHaWbHG?9Bz)[ 9wgޙ$Y;(1^JF\jI$? !$AB -'B(CPU_QQk[ mS\5̽uF ! ay۾{xqDPv8/N|Lȸ8rEI&GҞcr#`v:)Rkyy_[վy|< .& !.Մ#1 a>-D? 0.A8q GY-ּiiw6t .g𲸆~0o?_;4kIgo[4Tz(2.p@kabqZ~GDȐB!=  P0H!²({+ -qA#Ð{MSl[=A'/ CX<G!"T<a9ߛ62nY\O8|g&nꙤ|r}||yNm>"B B/"W654Q00; *]'3<yqg9i8e]\1I½ C[^)NgJ7un/븋!&\^J$ MX ɗiB^-V!MNZ֌S> "B!u``!n܍1laNӾkp25}?ymw8zA(~^"UV!9ck/0aS hJs+OA$sdzH&.1yOEBH0דuu.w.7[|4  HBH6=`4MˆP4] |gppɬvU;x#%cNyI\1MIO^@ް~] %o Ib8־1ngODHtNsq˵Zm\.MOOF޴Zv=GCD!dC0!T؂i0liNbD-hk α\GlC / fx辭㤏3f߱z04m@eM0pFP2?h?Ѩn_=99_YYr>jٹ\CB0C&QE4ea|}%!$~ǮXpv$y1'<WLZĤ9r)-q!S8,e#aNE}m Y}=J].p{{#-,,mZNPxGBD!L&0z- z%E0-N!ũ|'qapDDF;m}>b*ȸu M2/ {:~fx!Lwɏ%-&bIx8$^JAơ=gOu]-V!o|򅭭YXXx=- dP@"B&V IwI7ɜ 6aEHM~TEG>ӏΖ߅WQ2|hP"B=Wt 5qCY5xa „JDU[Lx<䢑_/hBF;"/đ;0K` ~淋YN^& ˾ѱ^z p Q")wNyE;qј # _oۅJkkk'| f$BB,VWWR0u!n覷֙Y`0V`@5OqE;KzPI.f2޾H Аls,^Mf="hr,ڷgjڎuUu։ޑ,@  \qc't﹟q_h4{rNMV=!!ll U0߰ElC%cl^7xfo8k$|* ]-fz+r΍y$ ՛3JX_76Ladm_b֮4rwbY^^kkk_ HBHr-$Ehy}mT8 /#+`Ĩ+B`1* l qs ϣV! u;sM;x)Ad$%ϣM#ᑶ33dJV-5V.9fYt^SW*m,!# 2B!$Y$"cLal)8bD#q.9ypb'O{sDk[_Bg끇#鞿xsU a uOQ9ޙHۂ4m4IzŸ/Ph& NS^ \ 7|>w>|iObNjڅBakkkNB$B!Y,!]d^׍6_{p\Fekzox튗'ۓ(P/g$\,!%ȬbՒy傣 bA+[?*$A@r+0&u&b(RM Kw_\(u#5>P9:2;0Z<7aHxAD ᜂ^/IZUBWu-zKDŽ#$KBȘD!$_ᭃ_z Ғ{9a|>1\/ Zd @\C" "rfK×@p#B9cuAo;OHc !BPAN57;;;L= /}JS\(>/#D$|>/J弔e)Z-i6B'owvvkvvO/// >n]P7 n0fB@w "a  Ca< l_`Ր`PO$j;0}}.e}N(q/%xz((bڮU5-&2l!BZ_]]_2B#op>gskFMssѢvAH߄(uҥ/.//vںna@ko¾'`0zLu$| A u`tH R75 p LxW h=+:+#B@:.I/%{C!!dxD! Ϙ#{9<<۳kd"F+++25h;iccο^ln]ӚyFG/K4 $~Qq>kT`cKqGxBUX0kxn3y<I:8 "kH ALǤS3B2=!D"TV;xa޽{O Q)긌=q=`cBݚqD`oYWD5^JӬ6`L5v{YCU-m[N:54,B@( B&/!PaRCnc7/rT:0BR4Cb&NSƒP7~SOIicqC'nSE-`0!?0._W`o<I拖8y`_kD dp Vږ'69v !d" BȰ|CBadyy\@[nI>?};8lcX.tjy6JlЈmX!ty(M! XW'$+!BB09jZ㖈uc)?f14F^xF[WgM#2h3%q0t]Zǚn0Hv%KW)>#OO"UDiIⅶ7#%98K1~imF״|JG J>!2,^H?_lNda|94>(pIsSﰺSI/ ư Hm#_ؿwʇޏqeqsuVD/Z`R*iBa$&r.%Hu^׶$!$1P@"2LX*57;eU68к^a FFϚP tlkωaAwYs!;k|_ :`LN iG&u=͉xG $x(q kLwH{蘶뮖c5!>B\`Bkkk+++GGGWEV ~!'YWzר5^4pᡞj6]w՞Z0r5'g2ZGX\O׵0Fcb0J:~@4x!Cecc9X Ky69f}s-@RB77" K}"WR1B!\PB*J_;"+Dg\p`IdwaXnjeuD^l0Į]!9]aB4V/=.g XZדyq ܤ`h"GиYHw.nQp!)}K:~XG@=B$B!CeffgQ@r Y`gN0jjȘ&:207U # taq ^H "wW.IH ک!^Cw99 > Cݒvk>|Y0wUmFPj49.BP@"+vlkݜkkk^ٔBtqXՂM ˆUH^BD!;U4`HU{0BB 2tdWa͉gY`&nݛZ/ Ըw״LDB@hd敊nNqǷOɥK=`W/9 X-60FL\!N"(A)) UC.O%7cC?q,I|oj2/[5-:u/%K+n/!imH"%B$B!:Pl>!\0r'腔]C %MB!gӽA?{U\/I+cxvwa3cA}0LE#^V4,OQ^!$Y-z1"D Pu=_ I$cG{O:FBHAݦN!$yHq[7x$'g~?z5ZS~9#Մ-Ѧ7S6gw=@сa v`$xP/$u4$Z,Wu~">#o؆ :H0"t[ZDpE!i@#HI.6jUE!4@B 6%7pxbќEsZZ>OC 2=Yؔ`Sauck)ƸjhH!0f>'&i1 Ʃ,Bº0_Bܭk?tp66x\ kk7c`zmOH%BᾬcZFRDf+N39t+éB,\B鴸2yl[seA|>/.?Y 1R]ǾmO8ܲa&$i+KrQTBc&{~ѹsU]~!( B1h4s"NZrs;H7nj]?b°z8i/<r+$06w95+Ѓ5qOٿ1 k3k,qʗe'CalЛbg KE6q 4c2Br{O5s2],p č#sԹpJWt,D/'M6&ks92 ˇzGד0%*")kmԶ=TM!X-q k͂9uXg# `~^ \kwHuRl؝5 TcPd/ Uɶ~SO?3麉:ƽ% J&%x)$3L$K20 1:n7ҫj?8Џ;BH$h zO0&0{kga^|?˅woߧFF,{B-T*HZr<S6c k Xq᝾Scj)<)aFV/H67Ľwk1!vV/QKya89q aMC0ii1Fscp/h^;ƜcxD!hߗta aMC)(BzBLEP#uCu{{峄"&9߹plZ -뢮(IM"SSggg37t_vʵ4S~I `o/NTx"8@!$ @1̟#D{kqym(˂3ϛ5b>|d$s۬7!ێiۭ:P2vT5I]tOоΟ kC P@"]v:]NBx^z/0g/*-(Mav@,(~C255Zj*J:Zo-..bq??#'bpGXmmt~BMr(F Ƶ“}rK:02=ѵ>' !]u;G]s 3Q;I;-xJjzV@j@Jg% $P@"OѨ(Ϻ}06a^1F&BLn?ol6n+a(#cnn?qxxikk[~))_픯r?+NS~[[}7!kq0 M8LJX%}S6)8ɉu+|^M$iFprSm4ep`M﯊kTFB&}am1iZWxwg;ns}-^E"j?i[;ySqxЃLh۰ϋgz}GV# q]DIآF:{~&!>c?1jعnދA^v+)!tm2WqSj}H=?gff]%PUZ՝;w~*G(y_F ^>_` D7sύqCq1~J#zxi5 c?AW;zƕk28^?]-&YcM ҂SNxy M}*$$h$$9;`(wtK:}02Q?BQ?EB/!c9t`H2)®, 8 E/jU:˺3#Ñ ܎*'Eh{5w#d<3Lo(JX%?R7xa:}I$R{bviIN:*':88z D+gSY{~9)_Z^^dzяՁRKR@m>ƟaA~. uģ>C hB!P~Pbgd81c;C+6t+W ޷ sgP"HKMYK JH 劌>z ?y}؟=_R~ُpd%t #,.uh1ibЄ+qQr?999|>?M(I_q/Jxqʇ5\d%,HNRtAϰb#uM.J)%:)Ll?h@1GG)ewnd9bm>nj^Eo]!o4hG<I+9*uiD/۲NB8c7R[(* {+;$ ux&}ntQ:y]zt۩WGS0Bh*" Mwl19\Z0B" N'VV4ӭV+_*NF1YWgũ.tAnןfn =c;Y2g=@"׊k 70yzqvnLCD˸Z7 kG^$'B:2Ϣ`-Z2isűO:U@#`M㦘A8ȼ+Q7{aK')R:Vm5xK8 zV-] .2I,a \E;ـCH{r _$i) H5qlQ“郀!a7}+ e+!?/ #%;-~9^ <?&<^N!_q BK[B:oL%p]J&xն x"Uu}{ Q #MgexS%X<8'36 H%QͰVS^9#:1!{5x^Ju\Sv~I_u}`"$41 GBE;]{I HaCu}4H;sU:7hrI Y c0 {իPHJ񰥋b"6m&&د;{Gقad;'ģ. 10rlyDQbnחÚ!á㧱A=Ա 3nVKE&x=qZ[a1Pw':h+ ٍ !](a#Q/(龗IE<⻏CD)x^dU/Ⅶ˳yrUdIS]SEG2Q0nH)phjMXu3!w )99k摳1_j qS劸'GE-, ˗ i ɬc#>Û:ϗu\|d0v;; . ZKHD2z9$EzF. HQ:y I"ݽ H^a:Fxd^tZп;Cjv%;;zn]\.\@-C@ np0'U!ΞNiDɪeoΌdO@2Nn+lfjexK:xF5b; !I[ߵu3a$ ˜z_~:j#8AeJ&ISׅzOHfDWęnF(%L(A=zPdp^D #"uyM"8ɳBQP>dC4 A$Hń2id -Fk![l`E]<#6g0%epp&ROJPsE^x>: k'<00xڎ2Z{__¨~YSy-q<$DN<Gۿ$hTux6)GL43ģ^yGQEŐu yU< ®5pvQB/qg& Ť /%x9ur$4z vZL!\:'OZ&ˡǜ;9zqbO5[ݜ9[%%[j4zUâO^c:fֵ°1iIm oI#)"^v+(D- 9'd h+Q/Ѩp_QI<ԯQ,iАvD#LIo&{yCJAnv$tnPAш8`!F6>&t]V35ۄM2}ј}`"=ÆN{"nB^0!]RQ&m7!d JWNaDג-vDR $bݽ:yu U/آN'!Ⱦ,jNa†h@UDμv:%Xt%墈ԐNk0BI\ _am<E#DG:{}0Wn#> QWYԖdbAsg w%78E3/=v/!$7k]f{DBL>r1. UGzogߋ 0&o $ PYsXSЫB0x_@MIz„|꼅5u<2+¼Id2۵Iۀ}At=jDHX( eyuG~1.H$0"R^Gx qE4 #Jtz I}'!)HDjEwt[\򮓀)(Ҕt3XIK k?M;=݀E#0oFkrMq=v%;`%0 xvgp`%I$*Q榶Ƙ 0, 8 :^){ЁХ6s葾.긽% BAL&ykݷz` ^]]=/mummQWH⠀Y}0##=wu4t g&Qh(בH]0VLU P„{@ lx%M~ ݽl&ۉ ȳ`#8v X56ģ[B@_|$Ccªܕd2/,dNYv.r:ǜbH@yח31q pҎtв(O~IKIw3B;%\]Ҁ,Ah,]]]܈gkkkuV73FD#W(QI‹HʫQzu?B-/a')HTnw$-*R'%#wsשn˰v8F0s8rLL[`45xp꺁IMVrϋe`x YdIRS\dr! 5 :O1/z*!$u1c溮Gگ1A,׶^JdR%}dj?puuXϴ5֚>2J( e>9qM8*ܗN/ϣn^G<^HFaBi (bRg ,r(5Y!)(]gRWRk]e}S.z%56`Eog7ֳxz.;6 ;opPE⚛U\'/2Xؔݑl{az_‡guY0̫v>8ϳ+g w52ϟkKBҽoD9ɺ]x?؃Dr֧} DS-jO>V(^kZ/:{OF=g)IA(2pab:D8*IrudNazY:B=?$$}hdIP ʟ7{~A/*"C5oE d7"d?8#M7Xop. 28ou@(SF  9JZQՄjKz( gg]g5T`P*|^43 5 tOCOu`s32>Z:==mZZ֍|>_=*˥BUUƶ{}O}{{;U*[˜43px6pr݄N0!†[8 {/!퐿n!z}ضN풗`虜 ,HHcGxtoD#[0jʳBiE#}We :Ԑz:rt&[pNuӁu{ژ Cl=be8czWn$Kј~wjowř8WA^nvr??KSSS?kImGa8 AAQ/[Σ0yGW4S ;-ň3a#"uvauJ7"S8q{ZMш 8o0e-ξ\8}"= C5ɶ D5l#If؏]}~+AۼLX_{GjFШ0y#B&rN暵/ǜ.iYHzԳwkk믵ZR}UT*,r9_9ϜcF!$4&qvCz : ߨ`E@ 9_/a_miؙkN. #%# Pp{#8ٞJ"md[_OD@ȋYc':&Sآ/k oJ((1cVk,g=X59Luunmm}s QuKOggg(7Sw8V>s)R [Ⱥnl[^"R'ϣNGģnˆFq FI]`t\>NVLE;Ԗg0W[(d{QAǼg!#b|3oaH`XDNG\* n O pښ[2t;w=<3%ҩ$[a;NY`W?kj8LXEH$&VB^؄k?llSNㇽG羅 oj/,--(ic?^oMT':⺳5wʟ;==ɉ8Wq>4]`HPhOOO?qt~r/csM:EY)\_jHGRP=Z2ސvȟ3/B9goeIL{ -G}vp>9Y$!烧!$՛z$yM>WuDWք] !ςpdlZP4'cGGŢ\|y>SN x!~}VaqAƣ֖~N?_ y|o"BmzzkyOPx(?;;+ߺu}e |S)z}{k^l>{ afffRHT>=Pw|vwj?bHbmf '-qܟtBQ?Ѡ^G/?R*sz5a!}_ ė1}NugEH2xphq >oK򆶹|CàL=aWBH-QtL)?ĤEjB+ GONNf\IY>߭3O>o٢ρğQx.677ǯ^e#!p0Kl]< mNpK< Gd=Q0ax^Q(f3f/$bJ IF4 ,C#w(did@+/φ !68ڠ<^ /k#mXO#A{g;0'k ]qmɮ9p_## f!<>l0 !y:9={a.T`?jO"$oll& ^G/Ͻ;Ivn$;/R3໊tiT-B  wH(w*4~ =< a\O sJ_Cht @X1G)X>8Cs{&BJ!CXcE.S\ Y-J^R)yeY__7n$!?_Kwu"ԙx&dI먛p[Ⱥ3t0uM?^Ia$~+mg<èRKigD#B~QD"cA¼q~cC<YV@<묆saPf%\ INJVƸأԺIcg\_б^å DZn& 7WjPE9u6#Ml6Nhtʕ$GmlleU#,M!S$ G'y9ŢNG~(G~(Lt $JGHC^Iv8$ ŘHT0P ${nʳT{3($!Mq0wXvO #݂d׫.D"܁N↥!k1{Z2q-QIƦW5ڊ}a=mc$!tb>5#/zm^?ggjn:Ե)  HI-G@c{azyMKoQ'(ȰAm\B9AR71gݶa@dNEl릴VSA߳{"ҼcG8Z),j-qONp`݁ˬ ӻ: J^7bYtH Ok/-]sR=зpGbr~J![ఙ &]OD2:aPA"r1l^<[?Amc_3I( %>ţNG#:p-Q7(JȺ0‘HGd2THھd& c ԩx.8B[lu iG1/K/F^ Yk9&C׹`ny,Üe/F MQ"𜅁Iʿǩhiǜ{U]i0!d? CArxh09fl/GjʚlbOc}v6䝡Y tl'(\]pM<*Őu߲K\GHl^GmѣMkwJ`/q T"}D⚗0'⿬V.T0k655c{ɶw NgG(%/d\wd`H޽9yێu2;䄨4ǵAby\*jpzz*ӌ?.$?C.gk>cWM܂#[pSW<(p$䈯 "$H.3(WW'#xC¸ߪHwoN#֎"c^lP<,Nqx.$9Ԍ{ߜl HI_B-W@T{;^z >w%! !bl0g[2+ WaRy /B2g)uOi?{o$ٶ5]U=ݞowyO@` Y2aL`Gl0d!=d#P5Ia²f{{{uyLڝv3dV'|9U9{ڋkv H_tFx l H8^邖i2sݖ1@DDA/º٤$~uNܲ挶ag9;mBr T B@Blmm>eʵإϩX>I?uھw]6PL8bx Dc1#;]R$Y7#Җy2$KKkgymZ@& EY{ݧ IUwTvHscXHYtG 28^;.Ʈ8 Hi'fjQ9]BtD"rՀ}kസU븛!oK!}JMKM#oC8 4iccc?511q:) yZ̜6IHzᩈrJj@O[~d'/к̦Rx;jEHĝ0#maN#Τe0m/La|΀^O%Fq^،߳ cjKAD"SBa-mK _p^nb|t_~7"do "^x!\^, к I8U_cڄA[lP):JFP"5^ꕀt((䭷ޒӔvtռuW7`C=N;un{w2[pŲSeRnDi|[R\{j%=N'$Aup(%u)PPpr;|f G ޷28Nu\}®A1}p*}H3dBȠJ"}ilggVsε?r||jDrҥ~/Fe[:v*L-+z-U}% \W#bHۈ>"fGvںI|GY#[Ԋst.yLH,iܺHZKn}RLsknM<8A4B:K4`G9m0u vv轍Xd H R_gY`(9*Ø[>E" d|Q_K^_9i7?omի4vCCk׮ɃN"˹1'q]v1\QiGmS (<×ԝvYR ;|QZ,/S֑~ADŞFq{RD* XB ZF$w X@`G{Rz9&W GvS@|N;[o wbXm/H$&zsPc4Ft^*\ؘg ڠѭ[z]naa4DCZSׄmΪM@ܡޞ®|ݣGxK[K]$ݴuF@2i>Ǘ,㾔uH?G2?Y4wI$ ם E=ϑ# /r82"Y߿BOdM5)8QwBt@񛎣tWu7#v !HKRiDxԱcڞ҈T2>Ɂuɓ?<@B*˗/1 7I# @u҅:;8ĉGiQ $-I6Iv۷\wjdFi?Y nYotV l H]H6'L,ݷUߊc='5[wZ{IT¨ZBLfM:c6)2ǹVU?~ONN߾}[#R7LLL H{{{yP릢):F!lP#Ue2.Qp4*GY#_\;(7psBvJzYSeIS&褚3yPD4eB'a}v;:Jͱs&qS:ӃD 2/\ RfdZw:DQhsBHc~2u^?!( 5lw={=KGy5Q.bsԇlN)ICk mCۓ ӥԉ}|iuvQpd HYֹGYHcBqa6=PE u\<6vH}9hRq~ 9/ u]o; _X8n 8[ΊG{k  l! vvIg -JEwJba$k_J>Ҿ6y@gRGD;|}FG#\:7H)ی$֢;)JQFHCē쑎 D)ĶeTg H~хyPԠ{z.]u9%fؽEu(ܢ_k o BIL-б6 6D@@2Ιٵ[[[ߏپ?NNNpN^߾I8.FE+qA=[PlY|QZRٺMy4*E,i\M[wԅvu:pw_ff{."\-r,9tuOd0km9=ϮxR <ڂmXtѮA϶yIzpBPw}}KoIԄ+a4rl ӱMhzyww!}efK#)Du]V(.]Eģ}%fÒ:FrJ/dIm۴Vu}DrnRQ|r:s `wt4J6/Ԁ4fr|}5CxgHJ6D%9twfQBMMJV!(ALZй iWlo?5GG"\q˯Svȴӿ^vu}H{wD}RR#W񥭋Gi/(xdHYRgQ<"E'""U=MHNC+)ڊ"RpSCt ŢQGZG NKx&ٍnl"c sM^k^J`uWz Zv8o>cS=iBHkXS9_ן.v&jZN= <;lI9b_צ@L#_:_#[<#W<##n#BΟk,GoLHƲݙ!ȳLJc>_F4-QDRұDww(T}{cuQkMRmv,za?(EHɏ}PTC)[ պ 럐i !sGd" *dz9o`F PVellW<)v=O@pFȣ8mn#RdRL*ħKYή#<cy7"R>pfW΀>כ!gA3`Kv$0ҡ[W.Kr\~Nm<\YЫºHNz۶:n^HjjzZofdd;Z=Maף߂-Ve e8M]E0#;mi}X ǒUBZJ;&R3F$]oqE!]"R Nݻ98w .]5˝ p> ) E8itܛay^dDϓ/I$n`ZO(?W(q ]Pp6=k^H!Y^^--- _( ]fɎE$7=O8ׁ7F?vz-GO$uw]4i|W੗( 2r[<򥮳#_#;dG(fJwxDHHd?6)`0$_+[q:7.1@:c"#c Sם'ݝq" ). ӤƁZH3 ubj}bwj+">BzjEP-o>"҅H(Q9G&[3!Z\6Ǵ" HQHH9S˨Uh{>}0MúHIVJχ߹׷֖@t xO#ׅ; ~ |O/@Eriw: .cSG&b+%BN I"uHsgM]'*5HD7!`Ꮬ75(: vٿ/uhIXCwsMs H]yD"r0`pKm/uLHf Ck?qttɰݩVS{AV*>xɣFzt ՓNtR[[[CQ5O~K?^:_( 5A\ȍ>GM 2 qa=?}7J8ZÎD$gwu3 9c7j- w@Sv<-5ˮ8׋<N9bB3yFuBzy@cITŎjT-dKKKx|||V kГ}F>?vtt;;;߻;?}ȯܔ _YY9F\JSD 6B,j==y Z&SʼnHvv ] g~\-QGnں4[!m4r嬈f(Eaɹ5ٌ l6O{s-QQSC:S;>۔u1cPlyC5 \5ܵޏtET5SbvsDyGGDpDQ흹:<<699p_7nLj'+ʳ/_ܾ}o&uMo%vAKƚ8.u-@[=5# Yuvđ+ B#B2VK8$S_i/ͭIwug[||vͰ=ţ΁M LpS<Cf^MSq~;TӴųEjqCQXOH2Hgz+Yǘ˗/vx?,--q'=d}rr;:lҁ{+gW^x `R2Dtсimv#7;!íd#$#MagOj5miWv>'#f?.q΁s!! $7~K3JvW&}!k!Ń^֚vQM1?q#IOXZZ2)yn^"XY׋pr{rǕJe{{_-V\}mhh(͋%sa%?ta !hrr_c!Dӌh6Ibr>ƥ""n(qC|Jsff|]1}Mxc(eA~A=o #az"MBaIҕoZ6AVT޿쫫9ߖ6DNLLο~j?߾}{+oWZ}u>a`^m"lH"1j H)XGMx4Fu#ڿrV"5K[Wx;!7"=תE>%ƉEi-!pY($/6αj<;r]pګH9Sat, ;浚v9ύ ɼұ c5 !m2 *5t7o.| ARtngf7<<166vuddk~)|WȠ?!m055hvww? g^ѣ{Dji]װ* ?2|ؾ!lN2>zH7l>Dvb6' Ar l &᜿'f1&Okzxx}ttt^ݻw?Ϲ$084mJ/>SZHx Iv!{QfSQ<"$EE$ӬlM$3kr^<*d*;gF$:f; vC=(h i1%dA),뺨em ز<S=Dy֮W$FE]uξ) :뼃 I.R=j~\N:DSSSO.=99cb{{!$#m'w:o H@, orxxxks)abH3lG~N};s E&H\M:~$`( 򍢏L]lFrVq4(-ȭy6W8ċD͊H>}E8J>d>3RQ 7t.vD!$ }W*v bN<oڌ@r@"> |#ˋ88/,,t,u;KKKc<ר(􏴵= JNx~H/&)P@Wh4ј^P$r_s#dn](MD?QRk@Bk%)kaU@Iތ*"!.!]:c; vbģ:5"a]qz͔P6G UaNd `#DQwv⚴k-.$-򋋾 I!B4iD^tLD{pmc,}?P'e^)" 8Z5M|6H%ڜITo6*3`}s\n Agaa?ਧP*ժ ?ώ6oD(Mi3BRs7)@ap\ӈ+ƤFGH8!).m]+u!%IDJT&6xd PesHLeg:-4SD;e2/ϳW9C($Qd!܍4vlԕ T͏,L!o:z6IUN-ҙNua= e0 )!6Um\1%IS\@ ȷD0Z`A"|bM :Ex}|;ބ|ӬTBNR Vn|;3P߀ q|Ktzt8h٭"LKs RyNb#a#j57y. ,:ǣ9S$5N.FFF^wGj! r!1Ș99cҺ%RV@҉.p!%i4ĕ8\Wȍ>#J_ȗ*B.NH EqQHN4xW;R<BrVNτ0BpΞx3#1 Z?QcX$Q$| r hTPt6iu0_L;rs`3PW}p=qќ%(NDG8.)mqF }w:9 /\.Qf #DT'Ej(j" T*;2d; AxE]x0/p,H>"]JXAɏɇO)lNhL ,j:027TgGjNr\$>A!r2S7s 4Fu1Ҁ }Gu)L-#Smƨ}d?@;\(K:WDb#B,"R)eRR)N0rLe~ϊ>(4|UH@xhtS 7: )^ #vI_-mV΂ /s0м9>}3J +t;(V`HڧOzRS MDZZ6vttt7T*/ y[(˯'&& )![IcK]{w::I{JK7:n6'E5x䦮s[w'7i"ƅDKDH$>Le~/p-5].юcrCޟH؅hR1N#* 8.Ai+57$Hkn|99\|`%+Onhttv}2#?mTEʴ=Kz> a5h ]oHj'" y䦬c:BODg pţu!'&դ9(S*3:0+].QdHyĨv&,OΟp-#7@Y}\5 :R@8|C}lsp䚴pxxTVg'\}T*>/^;XHcϏ cjoN]5d'w I;UF#nX'X:=A&EQBLR\##״+c;\E eMe%]S~r%n D2<%D]gWxA4JξI3 Xj xWtn9uqTDun ShR1jsfɕx͂;;;oWUYYY~jjחY vԵ "Aiݕz. iM.Pe4!=q:}䦕KvL]GHqk)D$1TvqRTvf煮~>lN|F*A^;炭5pw,JFl( sc0r- ]9&Dn>tQ8>IHin)$<˝;C'''wskkk[W^+++CLH|wt>O5:AtJGdALdivB%)4[E[E I|,i뒄$Gg1WJD\4vI"щ4_.${܃>8{ wVw.2ǍRHuS¨n4l:{0u~v\ϣ٤ L e+]qL6+jC<142SFQҮXsƶk~j:WT:~|?FݟwΎnnnO<Ԅ䎚4~QEҜ7"Kt HZ܈!z`+$K}lii5dPY7!dHxeG!۲4ċGDţh$#dcTW#4◩xcab> nt2 0kR GZ[I@ڋU8 3lpůWj]O%؀$H['jDR^,:;;W3P{?hÆڪ&" ÂڭXTeq CiedʘQu4\VC#Od>E"e\*4#׼+% I&)/N$> [KC<*Y1dI&bbQ[IVu40%9/O%i}`3YCvCfPfO( e$irMToI'Q$ܱׅ"R/0av_{W*z:' 퍌<::񛐾}ilCrVPm _4I[$uʬDQRM>JJ3%ȗ'@e!v$Rٹm&]Hv=; 0GD$IحzI[`c([BUv!H;q!3id 9qC~Kڷx>D&bSG9x6Lں )ccc+_=33[[[MH_ڱfa2ނS%v.LX0QFF+D"|:GGͦc!ľdB2HY#_J|BEL]8 &8K4)]-NFm.D’HݜG2MSg@PEr;pB"#a]A19pQ|cxK~ [&_J>,t la!?f5S4ģ4D!lsB9 !ߒ(e;u[iI߁0u]a{ 3%Lds Na8ɖ7Q3  쒞GrQ6-=|&lZڴAuRu_W*ZLaal$۔H{7%܈%Q@(1]xCM]#߈ N4WKaLQRu裤L)-k=$WDJt#7 mH\I]ߒF~[y3,!v] R"+qt}A>P~JOK h-vG8R%"cHpH`A>okz\.oW顡=7zf$!OݚumJKϠ} >Lp=@FPް{F`@Mfl' ‘/ĤV%d1ͮI1cTvqQHRٙu&($^Um]Ip̱! H(tsɷ1,ܝr Zc I2Ժ.Q"蝵EH9ځ=}?6FOu%o5WTJ:ڼEtlB P7(7|lP^5UYQ)`J^~8 +hBn#so仟5m]#BǰzHILREG!"d|DSٹ⑉BѱċHf3QHUk|9D!iK86!㰽dmCcWĂ]i%N",fswķy8 o k!ea\P H (ǽuĢD"i~ظLnD}<0=f/q䦭GnQ9%EeLk&ΎBKcw, XގX2QH0e>ˎBrE(y /dk0b{֩"}Ǹ^g0_0@<ꇨ.dHCm-;Ĵ^㈔P )<{R|R OQ րi3.1uRmyyCCC?|)\.w==Rx( !ׄN6}/vHY}ܷiWb8!,RR׹#BHƸfSٙɈH&hH-"QH$5B3q{FvK+ oITzBY;q ) "RGz#U4E M z(Ե>/wҥKryukailOe{{VV0\s/L+Jް-{M=~?l, | :WNNƎƇgBH7lhMZAy5sᢈu]}'$HiR{FB=5ήTHF@:&0dC2oģ`\-$B{v]c4; R"쩣bO/)3`L;Ҷ^ Hـ@(ȭ^6lkBa=DKHLNYZZ¹yr|ի211Qky7|~?=_HGZm;t^aj' H 6v.Xk{&(U |:f#7u]\HDiψ8(4$7 iX⣐!E!᳐]?QG,n\<!mx} ņ =8|WtS("# 56B釵ʎ46,?RIؒcn& #"u5Y vZ'[Ksw<<%BH;@_*HYD$S ߴ($L.&;>S\s"SE?F`|c=yCsB #=oqY\(=eii@)!Jr[AiJQw]Jt)n}ku Wɗ.-ukB:9%sTv&IB#[X{QHsڢD&Qt+ yM+$uɆӰmfIƢ$V]H|.;RB8N"RxDH\"s9BY5QdoVQJjt6d)Hy͗.K#;`%u_KJ]#BHTvn ;_*;dEqH& ($FH2#y5Qg8(/ pStQB -Qض-B̆lúΗAD*jK Hq"JKn℣4|GqB!tcI`N>eR{F)҅>qض/t\X ;IoXrKmY[!/uiD׭jsI4+kM-)%y'U$=}Dd G&0-iH͵!4$j"ŝL }3ЬOΆs?)Ƚul8Sh$_$BH'z8iwn=$_%tuFy ]s>.Bj75]tDX)]`CZc߳`sw A$6 |3"tG%`TDuF(B!u &}A<9c۟N;/p~:L]iź%GF"tWqĸ($[<ʒ:t*S88HYDE8%ᢰ`xkgEIU1Y0gQg鞕1Is.?ұ4vk&:?3)!rqjjWs.[lܘ[ G)!t [E$](a9n^;o~U ؈ViFRټpM#F ăDrœ'M]І{/_:F~K[;}B%BH' RJ; &D$`i=o+]LcXLc vMa4Po1r4ǘdԅn#vGdEǍ{ =k)Ry QOB!6D1o#Y#7 歷sE#s"磏|R\ $3yDB(.xdj k3I'YgEgΤ1hG&# 6C#Iƭ':v+>:= - @>vEX[./`MCB]tBY }io$gd' yF!GG^B(B8mLqF,ڗh7VϪ|GF!sN fw\_~[. 8}RXr=#s?#-Rf2 ) }˗ֺ!dۘk$Jyn!B:.-=]}MR^sOZ9EݝH"I>E*5BM($_]88[M L'VltMgG_|a{A]B< 0* 8 Q7kOP&t,vHc lko/eGm-،4qޕ(R8s!!|5[Ix>߶3Bɐf$x#_gH!y($4dHt$gSܹcg<4vI{QAʎ/Aή 1:ŎqvE" m:}Ԅ"x6"ZÆi Ɛm㹻11dB! CAߴ"*^Kz8Ls6&9F$2HpjCBH;dL#?1*g#%^ElƍLcwjcwHNcF;}`~ԽiMH8֋>Vc^q~cbf% D󍨍kBH1)l#66鹤ɞOR^ke)N0r($#4$^8-|QHuO9 2K*aD⣏|ujr6gMm]m-K I\ =[Ph'B} u=I6~ QH/iH%Gyc?!>LR' .V<GvR 4R2UCqH>GYR K` 5vOɹQDR&Fq»y]Er?IT)HЁ8V䘳8 ]b^sis|d:@H.Ǥ7"aR=B!mXpthD4*/m>Ka@rE$G+ՅB!$ zo\MkvRzlC*hdN'AE҅(6~G\M;H>1)|/<"d"j}x^nWHvԓOH* 藍}K$#Ŏ:#TD" 0&tq tv5<'~ }/KLƸDQcLL!- 5;r'h Jm}w3.ɍDrk!>1[)J B!$N 7MO I"Rs{,)؉O7`A] `%8I M+Ry%QACX(Cԋ>G$͂0W3n52jHv'Ħ:cB!cđ$(q+bRR$8έ!I7 b "?FB!Mc H%ֽZ+_]Q#8#IJ>̮HeM[2sǻlbހ(],ptI$p}Uwޖ(lP#HX#B2b{o7xq"S3iz,R=$;ZȎ@E!L 4}PH" f̌q٥E(b搢Cړ¶>OG$H]g%vE*R r;>@]Kks8QQkjb&X\g#!F개|O@rEH"ݲ H$gbR &^ed&R+ng}I##+uy#-/]IDG/ NH (VvF*'z B]^/H3M?!b昑( RHhZ ""1e$!=>g`A))dMAY 4sx~C5tXv;R\_1}!TYȣVģ4v&$!ϋ= `i!6 1)tNA_#r oesbv]+P6X!Bb TFѸNA7O4r%H$)A=y~4aUiD KC<2HiG.)BH^""sOXHN2>W0Ϡ>eBi # N<.IH< i$_[!RG_Yu.ξuץiTۺ4rk$t+ShD!JB $9]RTqU҅]Hy0 *zG R=M?c ~?G<.QMvE b^(  m]HxtW.S)!uq>'r>ww.g##h;߭yoK$&B#ͦKLZCe ApӈDPkq놌 $ s5Mׅi[! Si >㊺H܁[:~!B!@JJ]W(N@r>X$^lDm#cLY۷qϹ~G)_~Hrd! ii$f,,e_|n]^E&a~:MGK. umH:H!>qJP {h"PK6îhHWe* 'ҭ";af"{WGB1BHԧHJ['|:3F',Mޗ!Mb~#BȠak&RW)I%]7wSg-yZ6wm3AcXp u|nnKRٽfD`ˮJCDg C ]v !` HiQZQIIIWsii }}:I$!IKcW.MHE!_N]Hr] ء;%tVi[ d0DξEa2v66? 3B)Ӣl\Ǟ?NW'ud5߳YD8ҢR2esBWqŚ44mӂČy"Q <=HSGml Gl? -Na+N@ |MNBbq4.}]HפԨy`[A i ģ"AsR>ZuNXcw ucD1vI.Gl4kkev񲴴N $' HiQZQ0!gZK1(δjΥG/*SJ J+:"y2"-\]E)@#FhDX 5o8Jň>H >} }E=TB(Yܨ"wqo RbH yIPTu4!;ǥHzDoK'u2t Kݐ8lZ}< Q I6 x ",} :^Gm8;aBE萤GeʩǥKڝ.kg]BHRk#%[QҼIpLcF.]ƈ>fWdNyUk?}n5 "9p_hc #1!b;y^#-X%20T"q'L~`ԬXNIr0d,/BȠ- /}]3GwEppa'ftҐnea® Dޕ. yc:ݓ}??B2pTC@zŮ( a{/loK$O D):XG!=[$ىwsI\6Rp:[!Rɝ㴔uZH>1EpJ{p/:O% E"3݋pJ1:-98- 3dm8_u*\0O#E'"!"lr!2ThR(nl5[#RoC)ɎF23sN\DRFlHP")^A !AޢDbLa|{(LX0 )NNHD(%)H@+\WB[$-M(lG:N,mz^ `GA{>-q;p|5HhQ" _ID HA50\~9_,`"2 $`-Uc:feBG*p҉GRרBKЧM!Rx\$ָ(XWHjD. i !KN)ueLg{2p2WD9k!GSB*&X#Ef'rB%繠$:(BN3B+E!-(޷]‘{-l xLz>wıhBOLW "솾8D`sl1^C6}n51lD!o /&՚W<~&!(4ɼGREA ga{e^:nw70(oFtB;:[v6ðRq|nخ;r Rڡ>6<$GFgR=.A!2KCDR¼.X彰}H:)ZߍM_"?y슖$SyHD| ~!>Z:4"B)n 8$/"ol*;E:B KBִα^E~xR- rfw *D(\ֹ$1=FHPXnjBHI$MF!XzAh#7e]{YP\eɉu[M$u w\`O }yt<û5hE)? %eH]aJ;B!@hD!DRziQHi)Z=ُL|)MF6dѹ̑6_`^|-1s qQxQ#/*m]kpA"DQfB!$ov.!\fRڹi'l )8Qb1ӺGݰ +2s"Qz'cHHH$_:e Ҿ0 D)=-H;k+נ}%JGZVBrCźOBH;ERۥgݳh^MwŨ##F%J)3ˮh " l3}]:?JM¢( `"ޕHF|tG-u/LvLY]BGT^+N!6IQ8"rQq'Hog ga{6 H1nh D>be#NtࠡCAMజ H,g Q$[BOޯcDaPD~>l_DN6>8Ȓze ?iH !9. rs|QF$7 JBi$$O`w ^M]/;Ly *o0oXiDgp?`wk|ER}F"=8hy= ְ+ GoǬ b/m0BBZ!. #'BB"8 ;O `p'5 <FfO` ivE Do1.ޓ("k15#Y؝~ Gv ૵}?pMzĄ%r#nOKE|#&C#3fMfBˆ4 \B"`?Y`c"Z14ztSlD"wZ*!ErZcs[uM2tdBJpR%MUQ˺xĨ#G.t]/%_#c/ Hs7ҋ2s!>v^o |vWmHe9lῒ|GjOA522r|ɈBip?H$"u}vDʘ.MTd^+NϡvC*pR@ pݯ.7u GMmiEZF6V;a}/Z.OЛǥR]z}OjGGG?755-phpZ^^j*'''oёjkxσ gGGG&&&W^UfBH'D! CTtE#aq2bg!b ț:'9wu03zu0, P .nk1OH9HsG(BᑎeH]tdˈBZ널9(h-v-l?djjuNQ;wDc>mib"+W~off滖)A!t $3332==J.iCS1))⭮/,..x?̺x`NuB! I<82aðEc%"v:\Z3c"RE:pxR@<` #1/a>75@/J$<2z-OHCL*"7$JYfuׯ_w 0&\zUݻwMI?,--}/BH+0BH1>qs+҈:b:/$@"́Dco$! lHLcwqk^"!iA2[/ul!74ģ1]OHq6DoNASe қMY__jկ/^\pyy !$. &nGr| |?B R]94H\^s֟Ɓ;] 'Lk=E-$ YPSj3?0)>i?ψG###r yG.o" ~:xۼ\!YD![οgNޟ^Z5{Ĉ`BSN]b AҚ0@8W%!E siD)ݐrP~XH{9 )ɕ+W2>^=8BTǏ !$ !tø=E(v69ZG'[\\A\Cj8^~-O>w?\ZZcB BH@*8%<&$O+슖X(}%9L "bpa4^BϾ'QI0CO-c&l755}qFe=HZVKKKGN"BH'ihvf#Q\"ݵkDqǁL E9ίyģyHX$JEk( l-g6]6CHiw֭غHZYHB:A Nq:!(u(i~"&H;q~Q:.enk!v !_ Ci&+6A}DR?˗/!lS >X{bD!S@,scFA}HwLhXѕYT$x %vޛIuoDgUVemnw݀"h*"ิ4(:"㾌0>nݶ,}}眪'O'"N}"223g xռt0hǵiwOl.--]d}p`=-?*GM\GQ@7ZMĒģ}RQ ?I@!;h5HPMR5zTR2H@Z5@rH}G+9 sq[\S8;W\y*YݼyikkvvvRXrHrQ;a@u_pqTt&~5{1s.&ICKvL2%0@ko atl7ωf8D FlpگNLLƍ 4>hmm-wxxE64nQQE77 4/@c4Y>~ ة\[7Hu8}ټi; Z`2qrC$ZTuvlloܺue>> {7ްrj~Hobn`@/ݢ*iElڝe^#Z6F:pd-|jIkF̐ .~gee݅B^m}@"H5L>=62]ֽpiFw[A D۷Zg9ڶL*GynÅ.^*}477c tb®_=n_ d @'# eH7R6rRA@jMF@&r6DP H8lWX}Ev) /k.2 ˟C쬭į{I\.@@@Ge3n7>U#&#'V"T. \H*c )4[x4@{.>j^Y[C[?^s1^t'fffsbyy&$ET*O%A3C`H.H}pyuH29DY =S~.?.>i"zzZ<::rm.X<;;r1QTꓣ2g.]:va>ye ?gX*:{y||禧q k׮oan8J|kX?$S zB My%;^0!⑋3R*E#D1i4;. 5)&X4JBf/X5AT_xrr.b4|_BԔ''U ʁtůAX\|[*^\vytŁ@"қoy{w'Sف5`XDVΒĐV%Q{H_JUnssnu鷻u2 `PKE_H븁V$ZVRu@B@6*c(' u&2vHGyNą߿ǟ}zzzα)`nnF1WX,~{R陽ŽvR|}$ʊhfccgGsTf❣4j}@*ZFZK͖92zپyVIE"h_}TƮL:ꃴa^QM_ʹ5N€'dB7VjÇkg|>_). 7eRΕ+Wj*ʳTsT!K u7\P|3 [+HE}Dٖ$h_xꟿ)=ʡJJHM Dt9Tm MX[[{vvvArM8sn}jcc;;;+333_~,6H0䌉D{8`GX>sB+OHP]=\#Q[k0$\~UCD.~ڷw3Yj /`$ zJ\YĽ=\00Y&DE\dq1I*:F%>t]ghߣQ{h"4@C!ѱϓ  r#qi{{-r3 &'Ν;I}\r9[X8_-Pe~ m/͘"Qhd ~?4Fo:CF0C$JAM..i90j/bT*Wkq*A *c[ h`E2u8~5 ! b?`7Hg񶨚' UHD2vJh[1\0xtW_v(KG>okk[̳ܽpeeŮ]Vs^;::[,) 0p n#XGB1) Z(=k@@ A%5?E%z( H.>f)/p̞%O#3 z%Z1|vYdy3xcf{vHgyiT$ze[ G+{<Ǐ?{oo0r]~V`h? ;NNNKfF$H8gYFh%$ ĤL׍uݢɛ{FnQ#\pq~ aCMHr?k9GO96ODZJ߿+Iz*0B`Ͼ.XaSZs'Ec܏ch]ԍԒ+|hQ;W7&fG8Q0i]& B*E} 㱿ONN0:d!LOO?{^.肀ݐZ\ɺy=P=GzHu]IICƩtnu=R #4@-Hzz) yІ?~6>>' &" 龚z# 1$A. EaHg=O9gc%H}=gU^ "r9F&:^ >~ℤw&E]JsAH=6TSᮋER CfHC AȱsMY#4IXXE!"r[[[ޮ8W%RZH4Md.W+}&QD$ > d`4A@v1k|]yFQᨙx?S"R=Q^F$tsü .'4g09$n2[>:ϟh Hk. 6Ik얋C)Fk[+iӧrrrk.]ދtl_Hd8́Gn4OFFX'ȁ< HQab'xS;/"E]1),"k@]! i`utXq-|=R(s?)94^c hLԿgtR҃poo_ۆ${vf;;;5($"Ԑh~~]ǣׇ(J#bC gqHV#M[Eq?ѩ=.V Dp 81)]II}EuuݣOHCcyClC 'q(rQ Ḇeɿxcww-wï-//MB2ڪ;7ZDՁ- @fnb:%9 ^D8b~/Z: E. Ia)*ŕ'&!$ Sj~Rt7dr4ν8}gmDԆך)'J&moo=ilnnhT=B$d$h)5*\ ju/KikT<3kMLj]XL Iq@H?Za~(-Au["q%@'H@Ё,|0n,6ȉE o }u'~MrzzjRu^k]">M]BI{aj@ļOℤ3k\ޮRTD z+or:*]7A*F e}#Ό2Y9wYdYk,8aB7q[],YET*N r- H1<K/'o{℣FnVEVŤV(^VsH}?ݡHE6gL`wBI vN$\H*{1 Cߏ닺/[~nk9y&''Sب ;&&&j<{<6O#V_].nrAc͏\|G $膸2vQ)BF$qx IDŋIc7gGo4l=K:pAwȁł#/I46ӄ#8qvGHzJ=}&"= 4errrgii7~U=Eŏ# 0Y$<-[)깎 ILAE?6*oױpհgUyhG}=_q qw:EC_10lTJVXszg뵲urq^-ݖͽ6;`̽KQ;TiOx$zΣykr' {"5Z}Iv6H&y;W7Rw)ժ>CX!]yС7H& qs>h5I8I% BT*Œ?ԓrGGG2 $ Fkkk~27gW^BИ=S:&Br#敿.[}=,sţv[F̈́8Q)\.J Hg^i(:GHC"hQ&ys! Axlc17YV/0tJb=f-Yѹ:pr٩$RqZn8בHz JjJ;Z_w\=pnbSrMhQ'R!xQF_#yycv~HLs#N|? ovCpz+q#Ʉ{x9vGOHCO>;G:BV$H Hi?cRbkz$""~ƅD_{QMD ;D‘=Hf[$IF";vjJ/>/Wގ@ @7D{5*17_qO3f>Ĥ8GR# K4f{& bq#uV9߲6hMi)3[SNUoPWxj4%rwiQ.$zJZXMbvrr;ӧq5M߸q^GE#z\۫=O]5ttK<.@< ĥQ1)**Ĥf%ZXOD ^nS{^v`ŤG;#)FRj.+]n5oICG$ur\3sr;?ZBM\+0ԔJ%'DNfʯ\/굀<r5H=E}T~n`?V%MݭWwb?SlΚ ^G DH^AqbR7BR+#'vQD:"RZw$hI;Hq V;yOgr퓊s: z͞:F\|pˆP*+5yi[tU*7FM y~G{ׯ_>TH7p5BVWW˵R;;;qB{\>*0@ @RĕB IqR {~fRĸZrvQ!iΗ FBRn HK _?E7^>I @q?E3)NPj]F FQ)RTHJN"R_ݣLΣ'_2+II*K:`P_buqŚHnޗqr\H< xBe%M@ vݾ}۶ɓ'ѲvZ(]{/h 7 %¿W-ΙWBRؕGRXHH#KՋptbHBR]ԍ &ڑu#I_=0An%n'~$pɹO?6s!11#/"=Q_"R?yFN #*YZZY{a鏻댞 v"q<"DAE",Lb2Sc&8L13 b:w&C2`[XpbF(g¡#5M*ƄW(@/,Қ! u.%aDd^?PYrcDE=Q>G }tnTf[{sb^@$iJiXg±pO~&ݻw=e~S% HüI`UG!DR=Sx rR!U1)gLQbyT GAiꕰ>'$EzNJLV=F/A9:*c'̪#I,QFRT7Y,%"{r燄zXr VVMݼy|ͨ]Ix0@4J}/*];2qqN LO_q*ӑ =1zy}& Dd{U#)㳒vCn+"pQn1!4@Γ:Gr^]02J%9>l{llu%ZeccϽV(ڵk$za-_waHS?j^9J0H>Zq&5*qJW.p|ip7s,^ivRv>~xrrrΙܮGI˵u@"樕JT?'|Iq\>u:aYzepipehT.Z.rvڅŕr FٹmZ0Lɡ)*_wF*9]IfHO9$ =Cc\!kJ%]>966ZNNZI<:;;?SaEޞZ\IaGB\>onif~VyJAO$ꒀdRrhc x4A:F-sot-T8 H8{7V?dO~X}NOO-09:j^BQt&)]d{{.]}-,,V!T"s 0jH3qNԑ®FeEDCD.hPN$w)=n z&{E H?Acd]5kH</ԯkz:׹m)#)x=:(yQ#*{:m>mJhRDrOۣu쪉hhRBw蜆 ΝOs..HdΑ^yii677\./J_5 Ks%H }-,"&5{=~9k )W6Ku%CJ17xr9ʤp*Y[9E4.kaX,{\|/Q xvBI: H2r&mll\} Msss|73xqqC@ Y$*$5F"R\IFBR+ѨOSxRf|J\1Vv'{k# 3# # =IU=C7kbtWY.Hrwȕegg/ߜքL^kBnX.nϞY[2ўGfE3`Im>o65HI7ܷɠ7G[b^0&8t~.@"$ ʫ!=2$H1b7W̌bՐc~k(Jg]8h&'k/eVv% +kW.\.x1)**rmY2vOw/Fɚ1ព5C10h4"HCt,Q,?=|KWCg}>B!D@2wZ$M./$4s#<6r(5Re7ɽϸyj%&9%T@9cpBuHE(Y-X,>l7==]+5׾=+%ԩʼnEqSf D~ߒdR#'>9 hfg4tGGR' a7hL.I X,j{]q=CBZܘBy;̇}C8H>7 d$xBR7n3k,s%ꗱ{_*1?~Wmt]uVCґTtJ (~zΙ4cb{.~c$j҅&p!ǏùJ 1D"R#Qⶹ"R'TU*]w])Q4.QzP)&Ddm$H 5{ɿfCos1@'R?y5 =@1}HBSSSvtt~y B&@@ha ?vF{%#5*aɘdڮ I?oު[MCr#IHr(P({Nد!E蚨+VgҼ&*cG/$~Yz5ceeV. )L~P!I%!3Z]7R]Fg Nn\zĕ /?)"]yhA=džBܞ +t9kz#.l166fKKKYgTjnHڣ7RB ?OG~G!njnEDr?#ǑGWm@:G}&歈WE=P mhOޡ粱@z357]zGN7NIChbq$obzI[(ߏ[@RM\E҇ m2I@_)*"u2Aikk^k.n+&赱F*R9c9 N  ypzܤ_^#G) d@hEDK[|zfbR1I6 6?}([{+ D ;Yޢƒ""Ņ(YCRY E nWDjQTvHxmi^_Hl]?{45-п`8{ʹy.$Y5mhN$1TN%  3%H!/RN$ ~;bRTT{=6^vq:/ѤzQ!h0G#C0AbV3O:z*+cM _j'''''R~n3 `pt#">ڍ+I"z1o<f\H]ޓ[uL@=+8a]5~q%Ù ylhx$p| HcccONO1C6@@,:睔;ipŊAЌ"*t-Ǥ 2v%$~t@4>-Cs ݔ^|>:ـ,`iEDU ݉s$I8!*V_8D数3s!| ]vùԪ+6D`HI  _ A3IQUI;:V+1ۋ =90Yd, #˳p!b<.@+}U(l||O }ܱAY =+"U<6buT\hۏ:r=4ωÁzMD8b߇!w'lLh^/1 ;]}68΁41 o>.,,|`c E"R]!scΣzN$4as[gv^Ċ@ oKQ>>!Cyqv0L'ϡ! =!~mpir@ ߩ'y H飙)xlY~F5/(@؊ gc{.A H~`x҆NTQ/$b|?w^GHqNLL烃 4C*E(,E3kMDH6(D,mE;.vIP!i4$'3`ѵQ}]&=GV# A0Nar:@9:: l@@o"1q>PL6 U+[p"f:HhHʤc5U%#CO e)rP >/' $z  H8=YXX7d$"*-c 'dI),fYyQ =\h7JU%H0mޢ GcD $rH+gggcwnnJ8!&IT=WήQ s ^~\兩m6̚ya H Ha'gbm16Z񯡯=ö2> fGXY 4C9]՘̪ I&NaE;8 CC#rR/2RP|>' RvwwU *HG"R؅qAп!,2E)B:r ½y#&Mϐd1ic?߯s}LR HMH+*_d pN?@Ds'"1$ZX< Jɇ?Z.u&ICbc`5Q%$fL qyaIG8ǩC @z~d<CNŝL]׬(yB"ϣne$2P3k,JS?F H꓀?huYdo1)|xx*#@ \zQXDc H(RI'(B}'E1+h=cUc`4$~l (ݱhȅtȓaj GdggU `y|'$I?QT/ tut(G" "A;z|? [<{.k0p~qss04ФxT cNU (c~&ɡiG#({}HW/iR)>1$ԡz_yrrB: 0jHEgRXD*Zg 6pٺJ(.jdm‰yb7-G?  et Pi%e"9IGfذmJm |E2`8Ffe u"\Ү y4qxߘ$1cD9؀ PH:S).i83 ARvׁ>!ʼnJq"TXD5VaEe$1q8y YT4shXHҒeT.}h؎h:H?x/i\HHHL:ruQkѤqn82h?5zi$}Y`@Dl3M"@:=E_u. &z +iר]|]vHaMD$&G% Z='!kE%VsKòQ @!Ө/RjIHfBRu,ר1b4$fʎHd Gs"Arqp!ed5ĕVYSG784 `tW.Z=RDs!xhC2qm!Qt A]Rw^H0hðTZ.>h $lҪ ^9z%QYToMv#Ę9Y4K YC.]]yB>eCXU R6 LҨR8P2vq%횕 Tm2vZUȘEDGɣcR5BZUeURJF }0W E 2K#R)*&@jEDÈU2h3!q@@,"B7:r> A72ZO yc.>}HO.8Q3(N0' <d T!E1ώ2v ߑ<驝0̿t.q'@w d(.ĤF5xv4KFG9QҔ9f + )+|_JNMM]xmSum\p.ś|݃ J1, Ahyl$E{"EgP 5b}ʮ5hq4$$=@ x_.U`􏳯D@?>~5ϑ4DtN?G HPuW..#)*${4e&G% ]'2VzK@!}G# HS"a-iݸqOAx#\.]|xG.E?0$@vhDž-_WOH#>HTN$>mI^P[=z!.?K̜XTp!A?|=}~|ȼ i]^w]D2@ "Ni$$A:bRwBWw~"1 >}4AGM4@1 In<?=F)v)i۸i;bj!or.StO\| CTɅnߋ HG׵:݃B}tmn^UHf5isM+E{pe_⿸ :j'=VW|ş=!.>/&I4#?xy&#@@@0QQ @(i',EEzej煭4aɣȘS<RQ .s> \\JFMLLؘUH< iaaO zy~Ef.>]KE5:wOx< Пc<HH$kz.4Vs =KxDe>*dn<{J@<** qu0heÅUNKw_f\,455h{{*eH8Lc; I|Ɂqe좯/s"Z.߶nOA7L$ H̄\d@xEe.R*~=|6,..^xMӧ C!1~*tݞc 8H*gT(< (Jo]駹Q= l~~>{| )2LjVwa lk"$*X|8S~p`Q.,7=C)ihȎ`vXJ҇]nJa}p2˱t?'sؽHó{Kci "N BDoywܝgMΐI,=cD.$J]V 4T*q_꾼Be~ļ]bšp\?!Rvqj̍4 tZmg9 I 2[YeʿѤ! %5WɔJMcbqq.>v߳P(=}zqޮIfMy 0SQ. H6VzV;W+hr[yf32@h,ׯ?Yvq<~T2RI %>dIb^r6g1Ji7Kwvvn Ǐ۝;wb]J!~Ш|kD$͏>9:OZq!߳ u:VgDɢޠ q$֯Ir4Ҡ Ie# RI.f$͙tVWs,DWR):QnGRTGFω,#h4/" k’1gdww;^Ύ$C# m!˼v,*`r-N9qzk4I'Qo2P! Iem=!LNN'NJɏ=rL ʿvI:KDkH@@Ns5+gW.=GF#VO!.cg`h00?277q߫T*Caa=yH`PD ts\F#W5xS/Hwݬ H㤡gH@Ǎ&OH;u oXI=k$"6ύtt@A@Vi& Efr1z"R/x0e\3T }qAKF;0uommz"A)" Hb 3@Jŕ|/*ʼnJykO)wp`蔏9h9)zo31 sdnnjjn$,HCO9  Z|=Z.W @q=j$Vy%)@giT%A0bӧO?q߫V+ћ3\p~hidq0 "<+eg1cֺ &T,7gk#h˿nQrpȩ*iT^p޽{Vp?/2,k<*czBR*X A1R3$sTR3R1P2vVWW377W螞֜HJHtqEt@VnQԊԬ5^<1}LZI8o4G%* ;T4 BZq1C*`ДJY=|D>okƢ~{\-*xy%.@&vzzZ~2t+K1 Q9Y34! @ׯ *UD$Q`<|paa333q۳Ǐe_2 Y‘Jڽl^S2@?o&E{LjT֮4|Bi;ݡr }ȱz<7y˗?ezzz7;;;FF. ]n(fU :FNfn^=mgD`/p{Di.8  ._ooo#"*=.>J*RuOq]5J 9rFT4j,YI$mB1wH@BH_T&EUI{_]]-m}idb⿓Tr"ż̹ IP]uR{fލnUGF+{K Qv,`tɘOkz%"iyo)Rj/0/ `$`ЬoQW+~!D)S @Hf^Ġ @ޢGLt${L隆0;X4lX!JK.}իWP(\JYR!YÁiGzx%%0;4@; uu޿z7JhA)r D\*c7F* mJǏڵkxjjRtxxho񆝞2DN9;.%C{kDI;ZہqFe|n&,CUcbЄ+{$8$ˉm;&\5ODbBRލ7>}qqxXDN.>F*I7+iGJЁj/ĕk~LhzݼG,8ry7@o-A҄pt %D$&!?;?-i2v߷m.>[ ;O"m>0T;0@4+/@fF}мfqozz! $D#5Ҍ/"H,HTS*v?~[nwnnBoµZ@*x=txƼ< v"dVbieS>hH-r_c@ DO~yODHr!ݻwh]8 o;FQG%nxÉC4#׃uP!wJA,sbLnCa|-0/߾}ϹsnCLE?.=Ե㲋\LH 4@/i}vhZ7Ozģ2i6Ri 腄RtkW͛?;99{r /ғ'OHT럺.̑*gWҾ\D?%c']+"6C^f)rɑ2*wH59HRך"ZW6Ѝz&I@*dM4>S*& 3J%V,BEZ*UICL}V,Ǔ-йcOH|ɿy= ڹ ?q?W~ݔj2f@*_W =?NhŮQ3-,Xv( T*s߯(B𩇇_\.|DIg~q.ϑ$^i"-[.*ew<Fu!H qOT4j2j$DEZ jp 004>H.p\MJ]:2OTҸt‡<رI;or>?zpܶ,+]@BHQ"}ka,R4 8_ݻweoopv >6=Ve)çd$Ga}m6ɩ.үKH0-Æs5VzS兑}ӣ@ed_tF C@ )xBYzѣGHZ%ĪIj>.?|cm<{n_S[, \VV22eyw.x`n N_GCDS0l入[ ̂LV ⑀($6lYTFew0^}gtYa1)^&2GE4̊ pȹ deNn $jYT3[?QD{VHw -f`.%(~\Ld/6}D E2m e  ON,$BRfb;յhNZ8ld*ko93jd)Ô? :rrϥxÿuN9U`]3nK@D v/s5gQo47S  @{pؤ ` ӐrtuYJhh8 Z q9 );f^8{>φPH@#e!yn%pX\,xÆǛѕĢxQ^òrȵ} 3@Q[7B7ZHCBp56&LqQn%KHCCLX7rcJ Fa6ukeުV?EVsn4cKRMvwE^?r`tYiZBjo$$j r>g?1]G{(0q\ElqŪzHh^ڿGKoVeihԮ%r1 V-+Jj]nv2;) vDZ=$  Gc'Ρ (>3?%YYIDcԚ]+a懒c8k gxmζ.gc?RMZQ 1n 5 2, ;XwWGt ,>y6u#Iڰ'}e=08 &I R$%ބN.hPxH fU ɶ6L6oHh'(}hg! Qǣ*t 8|]$oUCY f]%}=,ax>?]qZ)0"뺷y1b":wAF-$V۬ ^s=F򓔒L,..&!(,>eGKg&s}ru7@Su( Lx;n F ? zHjxK[Ưu^- k"Yphbqgܺnx0B`M]TSG[$2p+A/9.tҝܹ{vݵ7F3f ցd@@V Hc"`)ytv aw 귣vذc4P-mמ9[݆߰T3N Jfe) 8[?*eυ6vӢBoCC@XF4KA7Pk[t޹yp 2DYܼ?Ve_$ >fNH)(3KIfeA)Eqh8kؚ:>kc|.VrvLm# #`)]%V uo,5j@c7~#9w7z3|Ec\fe^=DVْSd ,$c)}4GPX7$eEYH f])]\c# tsl$Y~;TQ=sn HB(tZANLb pzbg8^5-,$is놅CvX~w5,:wwy|T I.53E<cُnQdMDl ɦ;m]6Rά,(gzkyȏ`flR5cM[D#8-FE\C9oV\ιxt}O\gH<dHpqUu-w ţXPJFHUPʉI%!  t }]F` ]ZmP C@樽1Bh-~7j_Y Ƴ n5rf 慢&HqVұ̚ J]깐X0=uuMRH LsX00=儢8g&sscKg Q a::цtEP7]Fk;mHx߸k@l XwH>Φ5 ^JB"4+eBxtOI<hl2muˏBR7v:n~!"I#uc "-g mfZ]&o}+[%,r%˻D$zfE!\=8|##Y.CcG<;%ϸnUMee@gn|Q&2\q x|my{'&MbiBQ-rv ch`v`<FDsǧ #Q-۷ YZԡoCw $NFFviԓQvد%'>ʂ;ĂM"ѭ瞺8kQ H91)I%^ -4I1oJHq# GQ(JD$K{nhq`Hoႀ=C'2-5-@nM/1i?"[2Fd=@a53MeڳT'"6ƎEB?>k*t nX%Gw56(h(Kst D(,XeM+kn-s҆Djji~`yQ* E#w9Q L,ŷt/kem,K[I0|G7Gn us(!IZH\h!X޵ʲ dÍuʄf'Ʀ,mI4(+=%A)qݦI=^$$m\Ql[v.+thG 4 Ѕw:yqn%B˸Ubڰ@Bzn*MU# Dс(6lbA)az7fp9 NNSu9(eaw&vl}f!a_gh#cʉCMd(+3[/AXHu Gd!~>JG$)o죜}],!$4hNw]C@X=48λՈP K<|o0@iʊ>~3_ϖ;iKQ]Q+\R⑿B!(%09&控D:(ʞRIAsoXI*_ܘ~$|R0,1ZrkVe*)8[]Ȣ[;7܉;@4TQxţa0!m]ʾ#1?ƷGaōRvA9"йkX=ݸ KtGиZHvX9[vk"⾻DaҴD3],mX8ڶ0ƒԋ~4xD)hDll]פu0/ i1`e-閑Ew`5r٭)%yr,%k:g ֳ,M]#myt~R/nImhd O*(ea<[V}4fBu6 gs  ru;\t+,?Z33lT! 3B'%)x{6)e^rF)Xb1;mюsF( WE翌tou BV£6T ~4!,$Ɓ;` >G}V}F3xx>TIu 0'|apŒY^TJ H9Q)xfAj2ޣ|8s*B}3KQl'u2ocLj~* ɿ_I8"; Vq]z.(U7'HR9lܽ^:h2l3]8I{kn7QL?١UN [Uȣ:_^ZNNejN|<%$bf!#oyţϿ. m"7fn$I(VD̺0`Y ܩy՝Dq[n֨XE*1 RH'-fn9Dnz[l$]J4 G8Uj}|j#xP /6afR/*L9(}j}7iu}]}ՉG[G|@7,/yYy$GUBVv_r*x..pŭUI"6Zb[R'.-t|6P%T' mFN  WhiK߸:RRGa-$"ģ\R,h.w((}%:٢ݼHD 4$XmZ75 7>wH/ ŋrt\ 8XJ^, H씲8(}ԏK0R.(qhGKg!!$,hwc} $uC6(6k"BzakvZeWB"]pU!~] 2xrIm( FJPw:5^)@#; V\ݡ8(M5$y HuQi;t80#:-;b"&]cW[o*(!KZg.T #gu>8#m䅣PD BdXX t8% 2-Y#dG]JvfdhJa,`s:΢$ce,cԯ%Ī%jk 8d6iO˼sz(HqpmF5B,#ÚRM,G^ R֑Q.e_l>i&>^@|XO4'P-\;  9f5v&#oaf!Bz7vRXb,}=q&ಮӮTQGd4E@ uÚ18[%ɶQ.XZu8tXO4+ehؽ:U%Ӫ UPB>?cq^">zS0tndgOle[,~l#w#`hb]glF)CMo$GGV>¾v_k=OwtBsd!:kw] -P*1Vebi5b[XD K|0ec|`k] -r}I4v2[7[a'>ţTcKי碱zk\cαn,nn8ZQe6ܸ,ާҰNrqa`ɮخ.=r_&\{hKuuQߍ4udYsѨHPe7,-b=t)`̂\OʼnIż(IcHrcwh ZHj]7zЍ{6y G@"=oݱ3a~םtD7Z_Mͮ{Xg}l55`~t|x:RYH8MwJOZYH"@u]}H鳏b\Qi%2 C>cp4=7n^+`UHHYڷټgTG醥$%x͎2k&k$mZR/@ufXnku]Q:`ޓaa\<^_kC7Ql>ch=[ܠ[60~mYY[B|pgcA(F껉 n}`k&[8+V^9s. )Oc:/)hQ}Nn !ŎaóHm4kXt_ 閛XctŪW% P]zUqg!`,ױ;ѵkwXmˋHAρppssu]<XE#7z;TQ}]*Ɍ#ކgXG:ќͨ]p 6ޱF!ufƮ[  Z%"[M(BC349OQ6vqR/hg3CLc8s 79Ժ.nxwc E &Qξ.WgkG0a3HAe1T6v\y[UoD, JUġ-iR(⑂Z޳WYD; 3 H^DHA٤]rH 8t1Dt53;?e}TRGa}u ǜG#ј/ABBuӜwK#D7V\tH+/"m-Me!U6Ţ񭠅䅪8 `qbrV908>Ba Fa֑7qMX<:t8(e_dhbCFD٢}4ko ?&V(!mAV.R,ApN\Ml[:ワ0 FaR|Q4r$X&2=YU)˸RQʂnMvB(} QGY:q9 u}uF;e75淺&>wk܇VHgP.ϯ6o [ >A}P .dtU|Cw?ece!j! ò uv̼gr.=Je Cq,gEl*(}Է \ G0#^@ڦ+fh3\Cd]WccAecխqUI;P֨_*v/B>v̍IENDB`xia-2.2/src/share/themes/buttonBlue/img/pdf.png000066400000000000000000000036441306431054000214750ustar00rootroot00000000000000PNG  IHDR22?bKGD pHYs  tIME /1IDATh՚_lS?{mЌ$XBiW됊&0ODOx[ۚVĶ&aƤ=0Yl/ކt:H*u$/q{uq_;N _ɲ8+h~dZ6`' x xXXpp0 dⱤZxz % =4Y`$KW^M#@/ہviCdgzˌC7藥oE^Xwq Siry yɗ0p=WZMY"CO:AK0lf BѲhޓIr]:0L"wJƾ $6sض ~ஃ˄O~c5: aB~bbr4m)[6- K 9PE-G1C2E ٬-_5hX$uAH4X*m[_GߺUɸbf\RaCA 7Fhk/2*t rN0"h/r0(4YV.(t}o#[vGgTd^ioxʔUۘK$;zlP"hCXk<2LOOdɕb_F3h3eWB~kT&zV)p2X!Xj5,4q.y$z2:7BbĪnܧ d/ndfz2cJxL$.LCxU@xpqB’ oj.\9]-.J,.HDIp \͸{g'E#x{ 3FRzory dЃ- b+HuG<+ű{7dVtcDNE,h4VE}8e RF( 7/ HX: Wi>tvp9c'2j"ex@#qARQ}nx7_9y`,?Zpp6SY`R;$CS~-5/߁yU\efd. CCJ}! qWL ]˒EaC&!Kmx@Bh}f\2LWFW?=_H2}1MՄ#fZ J$FfU` T[S_~9Z* P'X4B1'af2K&]VOE0{F#i=3ˤW - R%ju/IENDB`xia-2.2/src/share/themes/buttonBlue/img/unlock-icon.png000066400000000000000000000027371306431054000231470ustar00rootroot00000000000000PNG  IHDR((mbKGD pHYs  tIME PYlIDATX͙MlTUδ}W@hmB"q1@pB|$b\;\3*4q&4AP"ĝPBCD0kZδvyseSս7ss=3 Sjl6y /+D!:C} @:L<M$e>b 8Wk)97e5;ùSZs<|`y5ɝ~uN/djä ̓U`94ɡ]/tmc$%%^3$iL;7qBy ە^Hp.?*hk!7j^*DS4tv2OK)>,/;*+෿Fi#>z$]+/\f4%i(&LrwjCg1gゥұJ9= @B[_A&`&[FNI UKt YS9>7Xz\"$RD 6fS&~4rq^XYi* 28O"u>WPZ{80n~%.U_ |ɦc( ڊ/?#M%ٶMEi)xfs_'eְD^D(Qt32mYsF6̩2Z[S\ *bvQԄx1Sr)x_8۾ ,IDiZ78 \E uYSmP|ܴ ejj5Dz:: ̦M=7J$$i6׀Kt# VM`..Pd ?``A>}x; c8pL7٤Sx?Xd>(Pȋpf Jhqat\F)R1CбÝFrR.c@x4+jo ( Ms$B;% )_VLqJD MVCrF#҇JFWP@XFSYĻZ1HvT9}h ~BI t;{B/2+]?:CVg:4o^g]1eH d}!52~=NVz}!P3oXE/*U^g <3ѼEh%h%6**_zH$"F,ОO`o4.cW sd(3"r*)GP8}Eӏphb;~0c@~ ƎoNy܃O:mk{qT⩪S*C{.uW/;icgUV:)As7nxsF/@hbPiWSG7<,(M/rOCHÄٙطiιY (?L2[RC9JQ2f|.g~&ZaǜEv4#׫ bR?Ld }tUt;72{{mA 0RhCi%u׬[]v!5bʹ{[ݔ[D5+ 3Anlu/s$(yU~4E,fɍ뉴48j=%Sx~8 ۰N X9( ͣC泤Gj8kLN;Bw#uն}`eakffՖ̎7ۋt fmW`5a}$Ny4Z_H;8HA)LC؁uPF˯wzg5PJQ2Df|VsTի:]o&ڀ(q '_-Np007&TbX |'^\yA{,B!=~uӻuަ{Ë4^$zSr<520^vc/ ]Oe[J_)e,.-{FQ o,C5>ƶd`Xi@S((R4#]iPH/t00lF[wҶ)y*}xU ]_A%p!ʔTg~N#-`˃Ξ'2nj|㔆l#Tʪ$/UVwz!ס(=rsSTBjh":^{]ް53uS:oM`'z@ JmģL:3ԯiF [ﺄHQ7r2vXXcv#Ic>r<ӨW:+KkŖ.ŌGRJ|po)oU-)}yKKۭ)`>K&f)O4^|+S @m7ߏ.JD"R/O 8颱uW}_Es&M}x8=9jIdzoұV_|N% d)YrtSK ˾ j Ȉ=وg~ʎZh=U LYrcM4? uU6^'ιj/pi8DP ~0k#HЧ KC婟ϯ5 <}Heq#Ys)RIE?D+(aP0u.Yo2[{dG/07+wCv(E˙[ ǎ`Ɛpk@Jkn^Vᩘj26B\ ̡LS0ReHF9M*]b]t,If">nd`{ )>xʎ9 ǝpyB, J|augUT=#1Jezhޡ$*S YɇQ?ҹ'[c JP8{c9`॔9ֿ- .$Lhv7D{1k#ft+^ZA^@ټ襕6iN 0< [# F*.@/{"ī}RZ.v0PD8PP}9HNl:[Wsn'> k">Y,b8>nf<N>`}۽{:$=;-fJ, \\C %@:+51ÈӪF }8c _k\F_*)0cD#p+t8I+2 #Ư%' D22(ׇJ>" KYd$cO:cfQ kD9[쯏: )y:aQV* E@ֱWI <m Q@ ,G`Bwc Zk6ny" lŹ4AGcflL=8/LŋcU`M9j {&m:3/Q>urIENDB`xia-2.2/src/share/themes/buttonBlue/img/xia128.png000066400000000000000000000130631306431054000217340ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs  tIME  $1XIDATxytՕo7yǖm"`08 LBd0p8ä-8!4K& $ Ɓ !Ѕ mUꪚ?ȲdIUBI)}nC@‘(ty<0 L2Hh0՚~1f4UgB.9b`)P!5+g4U1DqTـ \9]ܧʺa$O*˧j*5Ӏ`%p*[/.l 5U1@)6:p$z$ex@GX;Oٹ-H4ǜ mt'Wp$S{N.}qHa‘hVr۪_Jђl GiD |  < 9њ(AJ媷.J?p9KM? !cHTByKS9H B@50ٛJB`~!.MU&yVةB;QٓB94D_q+!$9 *`[@F\SOa;6_mc#An?B䎝@AHJ4Uil_h툲!̻L? AA;/fGo;a)?_-֍'Jɀox+VĮo԰$S*8܋dBD)Ñ:`'`MSd0x!$G_ 4Llǻ#atXDqJ`!pg~!^Hb'4H G!%P<qWA.{]DtsRHA,tˮ TKݿDW F.Lz`33q0>k‘9vf4 |Gd_x@@UJ%?Q!>w)nw5~!lL ūÑM@>2zg(3R?`20ɟh<٬Ҋ!aÑYs~Կ ^,=f*CHtj~{wlޔS`B8ߗ8^'7VS3Pɟ:!IIFH2$x/- Pӱ ;)ĆOu*f"!W?PHBdHtiaV$B_a_v?~dCG޹a`]!):O'obaU{SʔjNj=74u(;k1g-!wbVa Ț}z]e 䔑d<˖A Ӹᯘmej N` (9`;Q!z:3#d4o7NA{KLoh|U֐5r"e\NI"f2k~מn:7/d S4Ui>!h޺m-u2/T-opdkxz4ɟv>`M˘ʧ2})~jLFw8N7s[hs*O+%gl%in#m2v?yTߧL?)ׯDo4U'q?R;W8iE yEdh=B-dCׄILtW!u (=Oޞ"Ulh,b1^hoI狃@BNE[|D 0:Y ٿyNUwp!a3!s7D>g0NJYK0 cH`:O) 4b rQ 5iKφ#QKX fދhx71 qBr$TVA**fLӠCi޶ï=E~O Vr'bvS/!a_Q2%\Ϧ;> S 17PT5`A)F">pS&$`-ЫOP\#ǬKП6_o> 1|-#f_ocL#J)|+| !;o0zJ霋i!@OBYD8Rt<&^}?|!lM`ZRQ^gNewz|KCyklǖ KKν 9a"+h^W,9i$ӸjYN3P.ABe㆔ ';&3LY>\EZk>gU6_tb_C!CotEIr %xmM[n%ZB}q/z[8v?I: c~ 5]\“灞+ӸᕮDH2$Տ#Ax%Իƒ쑓͎vYfn wIN:s.=K@ f%`7CC7Td!ɟvQ FG;"p4ر=Kߺ(Kx*bgvh]#w-'t@l{~'$ aqIֽzk:94IS^sv4;۶(_ f;~)7Cج򉘺Em-eRx|0ts1 dSQWuMU:: R `rvg[V;ydZO+h&dę6y p2n 9zܱvoI Y󜞔%}opۙw ;T!2)Ŵo=5\Le K6#Qnr$#*(RSR5c*uV'>ޑ3DV#PXwMHEQ@*g`IՏM^- >FlNK%C;IW`k2Oei8RK >L1r5 aQ_7=ӣ2:ȝX=t6X$4U&g -w&g^ C C||`/^ p9Yf}_ACEBƒt qiۨ珎H%1bŞ)Lu}n:X-L ZAѶirqvQt>W9o {V-O/eGvBi5иlllz#Y}z~G3=iN"ف-?y[rsv۷YhIOh*x+#\TG.4|)cl{!v3J!|TMe=o |)Z*[^vB8BHlJ8#ֿvu\Te3Иi-0vɭI3:|"!ŅDl":uo?&Q4UWJs^@qxAeZ vVd)zkSJ 9~N=HhC\'8Oh?ਃ?M?XZ>SAҬY 5v?q+z1iS#1kZ7>?/ޞz s]&np¿\I=vƀ`($x-5'.dcc&\6X;C{`A\H>$jݏlzrPe* #h5Ҽ-j׮J41g1Knu/T帝`Dn4o%MGDsO`)Pwi‘J 5eeCr4t.s.sO>~MU2^S1 _Y>&eg_BzaO=1nR|*. nYϚUԬ/߃_z%T|nV~ظzExxLJϾIK t6^^|Tځ~' cC|r ];!gLʠ *4Ht!g&-?ʿ{r7|Sk{_U𿨩>hk{1Lf3ɅU?+Py3HlWSՃQj4U!N, D͚Խ:9*. 9^TNLB$LjrC{}k/gSX9BS"v7֍/"@70|v j׮ -L\۴u9iR~ν1'SZ |&AB;b]qj\+HVvlgdZTz숉܄ 亅ΤAd^>ɹ8zU+=|SH߉38e;љ4*AG A J0ִ WL⬮B iԃ,Y#T4Ak0V )}8IekqﰭtV$YxثGi$0K[m0#HZ)f_t%o#7+Ŏ:ĆRr@l;BxJ{)E)E|l_c bI~ {rpŕ@ΎT)_XkG*[2OYFJ?E/T#2*;ܻ*%_=^;b%#fs. B;iNC b%IENDB`xia-2.2/src/share/themes/buttonBlue/img/xia32.png000066400000000000000000000026111306431054000216430ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  %,t٧IDATXí[lTUVJ[Jkm("3E^|A}P%j"!@A@$A0DoC,Ԋ/d Z CCzkgkmAx.8v xpn66r4`?h0K`_q&dܩNb"o6lx+S6D6,3t&*P &iWZӶ{5CO=@Ur9d/MKۧ矦{[n8@|nuD'yN ]n)Hm͚8]+{0"\quϛ֢B;5=*[ v{dmV}`opZR2pWc'2jlP-6uK5fgQ,. z!Lf:֊X1s ts/MJ1j,fn:tA]f`48z=dsBR# U0kp(f!ZѶw} !2")度17,\<<{wLWR193K49ڛCJtJӨrk$Xca2xM# bγ(-/v[K'l%p*7EdRƬ-تj3! x۹{$ z9b hm)TralE-UՎ|ұUNV5#H(Ak ī\q*7Z# 3q&,~5z*D텈mci)σԭCelAZlINr!s-*Bz8@ٜExx?l"T8PfhDCar$H3c<3B@]g}df̼C2PhvBHSc&,BJsK}ܟ4,t*4»O&MS4k):pQ>_4B2ǒ؏bPkY=@T-YE`**}tcQIVC~9hV $ֱmƌT8aA`QF\W")q MɃoO>ӱ"e+>$#Vmz\=]u_%q:#kHz7׬)s hM'=,!a.ܓ4qO_w]B-8x)ٚy{L2C@zzAcN|p7 z`|q: & F'269q7WH|IENDB`xia-2.2/src/share/themes/buttonBlue/img/xia48.png000066400000000000000000000046531306431054000216620ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  %c2Y 8IDATh޽{pT?{ $( >u/[NmZ+/-UUhgtth`ŬvU¡juPƺEPcdMqMf z{!LCONFn}]U`/1 =Z跋1q`l@04X\,]Exl7 }/%(!ss]>v5 +{J =`=~b5`(< ,拱6`iDB`h+@x|(rK`* Cbԟ20u e"FϒwS_@E|,5wй`:qٱ(O lCBUiA Ν ֚ЄJsRС0x EU,LL&`th<΁}e $+(h>mM&d jv@ځu"mA G@ړe&/c)>gg%D<9 ݟw%q'B!S @04f-lٸ[BTnӁ`nifRNa$ؿnv|qLU"j*鳩MkAUǀLC՜ 9؍V᧼i>V,R慎|;bќ+q#H !ڵw^@ ~b}!v|8ZpY8zoo}ȵ Ji̺^E1(EE ogI_xtPELC?U@GW||vz۞GQS)- OM= K䯢ʱ"aȎ-XN`E3i^u?)H(=QO ? x΁m9v G(J.ȳ-9^K|M4`iEϡ/XFI UϠEAJbG:߽sWT>=̽ys1,=WEhďv1[@?k̸.ʦFZBN xBH<3,souZYmYH˚NUs;snڄnvb$i#m ;>Bܳ8i͓~7-ihU9W߰Ky(kB=7;ŎdW{oбG?v#=bې>x) u<B #?v#cEBn&_£<=s͵BR03y"áG'A2sࡌ6EA G_J;3e,Wlr޶7hUS@ ߕY 9&H!0Id2Ar ^䳗?{:_^H~1 'pw 1ʇgfFB\U";> -9o&(h*m境мz519y %;_r%vb$߷:MCo;MpЙn2NuAt}J51ijur~ԅbp0>V臻GRE@㞯oh]AyN= Пξrl, w޶H{@[(P<^j~V㩝6^eNLC7?π0 ]:AlpFۮfDgD;? `htI! q`io&eRNupy9k"zLCk!&g5/>.4 x@@x?4'rm҃+OO3Q^H B!Mn _9c"RUIWnN@g3Ҩ0 t3|B IENDB`xia-2.2/src/share/themes/buttonBlue/img/xia64.png000066400000000000000000000054251306431054000216560ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  %HC IDATx͛{t?wf7@L$1Y W COe@ Le]Sh BQgc@Gf݇뗱g+avf+;T{{ϼhXoca/f$i+I_Ͷ&>;E0K ˒3'W|s=U>7({/)':Og v [MYI;) s39m;Ɯ$s|ӓU'EEEƢ4}ʧ~ j^Qfڔ.g$co߬xCKm,$8#@(iXɡ(Urc&#XQrPr>|v߄A #ޱ]՚.a&d';>&ϢlTP +B ({|8Ҳ}%].F!ޮ|{b~>K)i? +tr#߆Rgm$܌URJZF G:+*KˢF{ ˴'AO8L wryE>AdFx9%q jKPȯz@0SI/7԰뉵5j~1#au,/gKCVZ46}tQr ц j&R"Dh% 8)9yǘ?jip I)L)>?o_ֹn \жk)՝3#H+&K '?>ط - . ?m+Wm{mwF3EnŻ7p}mEF;6㳹㉵E*BUib}uRI :?6dEq_clfvk>x* s܀P2bE5S>ce4o^a?OYohӢՍ@"݀`9:hH?~coWE | {9{k'ǒyBвy;鬟)Rwrd Nееn$%#qw;LhCi2rNSyJa`d7u+/e-!3G5lF  x ;6HeRT3!,rznkOZQCVb5p=}Fե;A&gfNN,j`U-_ ZŹ+yT^>3.>׮2tmr½N!=/W~V4o7m;7mkN.+k(:>u+NDgڥ9ta 0&|~/&ڴ3ҎPT|}V$2C$C.srg}. w:Cfxza!~st ]{){CP| =MI봫 d[ ](*t|; ];㐛w /x*Xn4:tk7eQf`^]Ӽ {{TITLE}}

xia

{{TITLE}}

{{CONTENT}}
{{datasJS}} xia-2.2/src/share/themes/buttonBlue/js/000077500000000000000000000000001306431054000200475ustar00rootroot00000000000000xia-2.2/src/share/themes/buttonBlue/js/hooks.js000066400000000000000000000205231306431054000215320ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @constructor init specific hooks */ var hooks = function() { "use strict"; this.dragwindow = false; this.popvisible = 0; this.deltaX = 0; this.deltaY = 0; }; /* * @param array layers * @param iaScene mainScene */ hooks.prototype.beforeMainConstructor = function(mainScene) { var buttons = "
    "; for (var i in details) { if (details[i].options.indexOf("direct-link") == -1) { buttons += '
  • ' + (parseInt(i)+1) + '
  • '; } } buttons += '
'; $("#buttons").html(buttons); }; /* * @param iaScene mainScene * @param array layers */ hooks.prototype.afterMainConstructor = function(mainScene, layers) { // some stuff to manage popin windows $('#general audio').each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var viewportHeight = $(window).height(); var that = this; var button_click = function() { var target = $(this).data("target"); if ($("#response_" + target).is(":hidden")) { if ($(this).data("password")) { $("#form_" + target).toggle(); $("#form_" + target + " input[type=text]").val(""); $("#form_" + target + " input[type=text]").focus(); } else { $("#response_" + target).toggle(); } } else { if ($(this).data("password")) { $("#response_" + target).html($("#response_" + target).data("encrypted_content")); } $("#response_" + target).toggle(); } }; var unlock_input = function(e) { e.preventDefault(); var entered_password = $(this).parent().children("input[type=text]").val(); var sha1Digest= new createJs(true); sha1Digest.update(entered_password.encode()); var hash = sha1Digest.digest(); if (hash == $(this).data("password")) { var target = $(this).data("target"); var encrypted_content = $("#response_" + target).html(); $("#response_" + target).data("encrypted_content", encrypted_content); $("#response_" + target).html(XORCipher.decode(entered_password, encrypted_content).decode()); $("#response_" + target).show(); $("#form_" + target).hide(); $(".button").off("click"); $(".button").on("click", button_click); $(".unlock input[type=submit]").off("click"); $(".unlock input[type=submit]").on("click", unlock_input); } }; $(".button").on("click", button_click); $(".unlock input[type=submit]").on("click", unlock_input); $(".meta-doc").on("click", function(){ $(".detail_content").hide(); that.popvisible = "general"; $("#content").show(); $("#general").show(); var general_border = $("#general").css("border-top-width").substr(0,$("#general").css("border-top-width").length - 2); var general_offset = $("#general").offset(); var content_offset = $("#content").offset(); $("#general").css({'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border)}); $('.buttons_container').show(); $('.buttons_container').css({"top":$('#general').offset().top - 25}); $('.buttons_container').css({"left": $('#general').offset().left + ($('#content').width() - $('.buttons_container').width()) / 2}); }); $(".overlay").hide(); $(".infos").on("click", function(){ $("#rights").show(); }); $("#popup_close").on("click", function(){ $("#rights").hide(); }); $("#article_close").on("click", function(){ $(".buttons_container").hide(); $(".detail_content").hide(); $("#content").hide(); $(this).parent().children("audio").each(function(){ $(this)[0].pause(); }); $(this).parent().children("video").each(function(){ $(this)[0].pause(); }); }); $("#article_move").on("mousedown", function(evt){ that.dragwindow = true; that.deltaX = Math.abs(evt.pageX - $(".buttons_container").offset().left); that.deltaY = Math.abs(evt.pageY - $(".buttons_container").offset().top); $(".buttons_container").offset().top = $("#" + that.popvisible).offset().top; $(".buttons_container").offset().left = $("#" + that.popvisible).offset().left + $("#container").offset().left; // disable text selection return false; }); $(document).on("mousemove", function(evt){ if (that.dragwindow) { $("#" + that.popvisible).css({"top":evt.pageY}); $("#" + that.popvisible).css({"left":evt.pageX - $("#container").offset().left - ($('#content').width() - $('.buttons_container').width()) / 2 - that.deltaX}); $(".buttons_container").css({"top":evt.pageY - 10}); $(".buttons_container").css({"left":evt.pageX - that.deltaX}); } }); $(document).on("mouseup", function(evt){ that.dragwindow = false; }); document.addEventListener("click", function(ev){ if (mainScene.noPropagation) { mainScene.noPropagation = false; } else { if (mainScene.zoomActive === 1) { if ((mainScene.element !== 0) && (typeof(mainScene.element) !== 'undefined')) { mainScene.element.kineticElement[0].fire("click"); } } else if ((mainScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (mainScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { document.body.style.cursor = "default"; mainScene.cursorState = "default"; mainScene.element.kineticElement[0].fire("mouseleave"); } } }); }; /* * * */ hooks.prototype.afterIaObjectConstructor = function(iaScene, idText, detail, iaObject) { $("#li-" + idText).on("click", function(){ $(".button-li").removeClass("button-selected").addClass("button-unselected"); $(this).addClass("button-selected").removeClass("button-unselected"); iaObject.kineticElement[0].fire("click"); }); }; /* * * */ hooks.prototype.afterIaObjectZoom = function(iaScene, idText, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectFocus = function(iaScene, idText, iaObject) { if ($('#' + idText).data("state") != "void") { var viewportHeight = $(window).height(); var that = this; that.popvisible = idText; $("#content").show(); $(".detail_content").hide(); $('#' + idText).slideDown('slow'); $('.buttons_container').show(); $('.buttons_container').css({"top":$('#' + idText).offset().top - 25}); $('.buttons_container').css({"left":$('#' + idText).offset().left + ($('#content').width() - $('.buttons_container').width()) / 2}); $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var article_border = $('#' + idText).css("border-top-width").substr(0,$('#' + idText).css("border-top-width").length - 2); var article_offset = $('#' + idText).offset(); var content_offset = $("#content").offset(); $('#' + idText).css({'max-height':(viewportHeight - article_offset.top - content_offset.top - 2 * article_border)}); $(".button-li").removeClass("button-selected").addClass("button-unselected"); $("#li-" + idText).addClass("button-selected").removeClass("button-unselected"); } }; xia-2.2/src/share/themes/buttonBlue/js/iaobject.js000066400000000000000000000717121306431054000221750ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @param {object} params * @constructor create image active object */ function IaObject(params) { "use strict"; var that = this; this.path = []; this.title = []; this.kineticElement = []; this.backgroundImage = []; this.backgroundImageOwnScaleX = []; this.backgroundImageOwnScaleY = []; this.persistent = []; this.originalX = []; this.originalY = []; this.options = []; this.stroke = []; this.strokeWidth = []; this.tween = []; this.agrandissement = 0; this.zoomActive = 0; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; this.tween_group = 0; this.group = 0; this.layer = params.layer; this.background_layer = params.background_layer; this.backgroundCache_layer = params.backgroundCache_layer; that.backgroundCache_layer.hide() that.backgroundCache_layer.draw() this.imageObj = params.imageObj; this.idText = params.idText; this.myhooks = params.myhooks; this.zoomLayer = params.zoomLayer; // Create kineticElements and include them in a group that.group = new Kinetic.Group(); that.layer.add(that.group); if (typeof(params.detail.path) !== 'undefined') { that.includePath(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.image) !== 'undefined') { that.includeImage(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group) !== 'undefined') { for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.includePath(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.includeImage(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } } that.definePathBoxSize(params.detail, that); } else { console.log(params.detail); } this.defineTweens(this, params.iaScene); this.myhooks.afterIaObjectConstructor(params.iaScene, params.idText, params.detail, this); } /* * * @param {type} detail * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includeImage = function(detail, i, that, iaScene, baseImage, idText) { that.defineImageBoxSize(detail, that); var rasterObj = new Image(); rasterObj.src = detail.image; that.title[i] = detail.title; that.backgroundImage[i] = rasterObj; that.kineticElement[i] = new Kinetic.Image({ name: detail.title, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, width: detail.width, height: detail.height, scale: {x:iaScene.coeff,y:iaScene.coeff} }); rasterObj.onload = function() { that.backgroundImageOwnScaleX[i] = iaScene.scale * detail.width / this.width; that.backgroundImageOwnScaleY[i] = iaScene.scale * detail.height / this.height; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off-image"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onImage"; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); zoomable = false; } that.group.add(that.kineticElement[i]); that.addEventsManagement(i,zoomable, that, iaScene, baseImage, idText); // define hit area excluding transparent pixels // ============================================================= var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min(parseFloat(detail.maxX) - parseFloat(detail.minX), Math.floor(parseFloat(iaScene.originalWidth) * 1))); var cropHeight = (Math.min(parseFloat(detail.maxY) - parseFloat(detail.minY), Math.floor(parseFloat(iaScene.originalHeight) * 1))); if (cropX + cropWidth > iaScene.originalWidth * 1) { cropWidth = Math.abs(iaScene.originalWidth * 1 - cropX * 1); } if (cropY * 1 + cropHeight > iaScene.originalHeight * 1) { cropHeight = Math.abs(iaScene.originalHeight * 1 - cropY * 1); } var hitCanvas = that.layer.getHitCanvas(); iaScene.completeImage = hitCanvas.getContext().getImageData(0,0,Math.floor(hitCanvas.width),Math.floor(hitCanvas.height)); var canvas_source = document.createElement('canvas'); canvas_source.setAttribute('width', cropWidth * iaScene.coeff); canvas_source.setAttribute('height', cropHeight * iaScene.coeff); var context_source = canvas_source.getContext('2d'); context_source.drawImage(rasterObj,0,0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); imageDataSource = context_source.getImageData(0, 0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); len = imageDataSource.data.length; that.group.zoomActive = 0; (function(len, imageDataSource){ that.kineticElement[i].hitFunc(function(context) { if (iaScene.zoomActive == 0) { /*rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); //detach from the DOM var imageData = imageDataSource.data; // just replace scene colors by hit colors - alpha remains unchanged for(j = 0; j < len; j += 4) { imageData[j + 0] = rgbColorKey.r; imageData[j + 1] = rgbColorKey.g; imageData[j + 2] = rgbColorKey.b; // imageData[j + 3] = imageDataSource.data[j + 3]; } // reatach to the DOM imageDataSource.data = imageData; context.putImageData(imageDataSource, cropX * iaScene.coeff, cropY * iaScene.coeff); */ var imageData = imageDataSource.data; var imageDest = iaScene.completeImage.data; var position1 = 0; var position2 = 0; var maxWidth = Math.floor(cropWidth * iaScene.coeff); var maxHeight = Math.floor(cropHeight * iaScene.coeff); var startY = Math.floor(cropY * iaScene.coeff); var startX = Math.floor(cropX * iaScene.coeff); var hitCanvasWidth = Math.floor(that.layer.getHitCanvas().width); var rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); for(var varx = 0; varx < maxWidth; varx +=1) { for(var vary = 0; vary < maxHeight; vary +=1) { position1 = 4 * (vary * maxWidth + varx); position2 = 4 * ((vary + startY) * hitCanvasWidth + varx + startX); if (imageData[position1 + 3] > 100) { imageDest[position2 + 0] = rgbColorKey.r; imageDest[position2 + 1] = rgbColorKey.g; imageDest[position2 + 2] = rgbColorKey.b; imageDest[position2 + 3] = 255; } } } context.putImageData(iaScene.completeImage, 0, 0); } else { context.beginPath(); context.rect(0,0,this.width(),this.height()); context.closePath(); context.fillStrokeShape(this); } }); })(len, imageDataSource); /*that.kineticElement[i].sceneFunc(function(context) { var yo = that.layer.getHitCanvas().getContext().getImageData(0,0,iaScene.width, iaScene.height); context.putImageData(yo, 0,0); });*/ // ============================================================= that.group.draw(); }; }; /* * * @param {type} path * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includePath = function(detail, i, that, iaScene, baseImage, idText) { that.path[i] = detail.path; that.title[i] = detail.title; // if detail is out of background, hack maxX and maxY if (parseFloat(detail.maxX) < 0) detail.maxX = 1; if (parseFloat(detail.maxY) < 0) detail.maxY = 1; that.kineticElement[i] = new Kinetic.Path({ name: detail.title, data: detail.path, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, scale: {x:iaScene.coeff,y:iaScene.coeff}, fill: 'rgba(0, 0, 0, 0)' }); that.definePathBoxSize(detail, that); // crop background image to suit shape box that.cropCanvas = document.createElement('canvas'); that.cropCanvas.setAttribute('width', parseFloat(detail.maxX) - parseFloat(detail.minX)); that.cropCanvas.setAttribute('height', parseFloat(detail.maxY) - parseFloat(detail.minY)); var cropCtx = that.cropCanvas.getContext('2d'); var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min((parseFloat(detail.maxX) - cropX) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale))); var cropHeight = (Math.min((parseFloat(detail.maxY) - cropY) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale))); if (cropX * iaScene.scale + cropWidth > iaScene.originalWidth * iaScene.scale) { cropWidth = iaScene.originalWidth * iaScene.scale - cropX * iaScene.scale; } if (cropY * iaScene.scale + cropHeight > iaScene.originalHeight * iaScene.scale) { cropHeight = iaScene.originalHeight * iaScene.scale - cropY * iaScene.scale; } var posX = 0; var posY = 0; if (parseFloat(detail.minX) < 0) posX = parseFloat(detail.minX) * (-1); if (parseFloat(detail.minY) < 0) posY = parseFloat(detail.minY) * (-1); // bad workaround to avoid null dimensions if (cropWidth <= 0) cropWidth = 1; if (cropHeight <= 0) cropHeight = 1; cropCtx.drawImage( that.imageObj, cropX * iaScene.scale, cropY * iaScene.scale, cropWidth, cropHeight, posX, posY, cropWidth, cropHeight ); var dataUrl = that.cropCanvas.toDataURL(); delete that.cropCanvas; var cropedImage = new Image(); cropedImage.src = dataUrl; cropedImage.onload = function() { that.backgroundImage[i] = cropedImage; that.backgroundImageOwnScaleX[i] = 1; that.backgroundImageOwnScaleY[i] = 1; that.kineticElement[i].fillPatternRepeat('no-repeat'); that.kineticElement[i].fillPatternX(detail.minX); that.kineticElement[i].fillPatternY(detail.minY); }; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onPath"; that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } that.addEventsManagement(i, zoomable, that, iaScene, baseImage, idText); that.group.add(that.kineticElement[i]); that.group.draw(); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.defineImageBoxSize = function(detail, that) { "use strict"; if (that.minX === -1) that.minX = (parseFloat(detail.x)); if (that.maxY === 10000) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); if (that.maxX === -1) that.maxX = (parseFloat(detail.x) + parseFloat(detail.width)); if (that.minY === 10000) that.minY = (parseFloat(detail.y)); if (parseFloat(detail.x) < that.minX) that.minX = parseFloat(detail.x); if (parseFloat(detail.x) + parseFloat(detail.width) > that.maxX) that.maxX = parseFloat(detail.x) + parseFloat(detail.width); if (parseFloat(detail.y) < that.minY) that.miny = parseFloat(detail.y); if (parseFloat(detail.y) + parseFloat(detail.height) > that.maxY) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.definePathBoxSize = function(detail, that) { "use strict"; if ( (typeof(detail.minX) !== 'undefined') && (typeof(detail.minY) !== 'undefined') && (typeof(detail.maxX) !== 'undefined') && (typeof(detail.maxY) !== 'undefined')) { that.minX = detail.minX; that.minY = detail.minY; that.maxX = detail.maxX; that.maxY = detail.maxY; } else { console.log('definePathBoxSize failure'); } }; /* * Define zoom rate and define tween effect for each group * @returns {undefined} */ IaObject.prototype.defineTweens = function(that, iaScene) { that.minX = that.minX * iaScene.coeff; that.minY = that.minY * iaScene.coeff; that.maxX = that.maxX * iaScene.coeff; that.maxY = that.maxY * iaScene.coeff; var largeur = that.maxX - that.minX; var hauteur = that.maxY - that.minY; that.agrandissement1 = (iaScene.height - iaScene.y) / hauteur; // beta that.agrandissement2 = iaScene.width / largeur; // alpha if (hauteur * that.agrandissement2 > iaScene.height) { that.agrandissement = that.agrandissement1; that.tweenX = (0 - (that.minX)) * that.agrandissement + (iaScene.width - largeur * that.agrandissement) / 2; that.tweenY = (0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y; } else { that.agrandissement = that.agrandissement2; that.tweenX = (0 - (that.minX)) * that.agrandissement; that.tweenY = 1 * ((0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y + (iaScene.height - hauteur * that.agrandissement) / 2); } }; /* * Define mouse events on the current KineticElement * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.addEventsManagement = function(i, zoomable, that, iaScene, baseImage, idText) { if (that.options[i].indexOf("disable-click") !== -1) return; /* * if mouse is over element, fill the element with semi-transparency */ that.kineticElement[i].on('mouseover', function() { if (iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) { } else if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else if (iaScene.cursorState.indexOf("HandPointer.cur") === -1) { //document.body.style.cursor = "url(img/HandPointer.cur),auto"; document.body.style.cursor = "pointer"; iaScene.cursorState = "url(img/HandPointer.cur),auto"; for (var i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill(iaScene.overColor); that.kineticElement[i].scale(iaScene.coeff); //that.kineticElement[i].stroke(iaScene.overColorStroke); //that.kineticElement[i].strokeWidth(2); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if ((that.persistent[i] == "onImage") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); } } that.layer.batchDraw(); //this.draw(); } }); /* * if we click in this element, manage zoom-in, zoom-out */ if (that.options[i].indexOf("direct-link") !== -1) { that.kineticElement[i].on('click touchstart', function(e) { location.href = that.title[i]; }); } else { that.kineticElement[i].on('click touchstart', function() { // let's zoom var i = 0; iaScene.noPropagation = true; if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) && (iaScene.element === that)) { iaScene.zoomActive = 1; //document.body.style.cursor = "url(img/ZoomOut.cur),auto"; document.body.style.cursor = "zoom-out"; iaScene.cursorState = "url(img/ZoomOut.cur),auto"; this.moveToTop(); that.group.moveToTop(); that.layer.moveToTop(); that.group.zoomActive = 1; that.originalX[0] = that.group.x(); that.originalY[0] = that.group.y(); that.alpha = 0; that.step = 0.1; var personalTween = function(anim, thislayer) { // linear var tempX = that.originalX[0] + that.alpha.toFixed(2) * (that.tweenX - that.originalX[0]); var tempY = that.originalY[0] + that.alpha.toFixed(2) * (that.tweenY - that.originalY[0]); var tempScale = 1 + that.alpha.toFixed(2) * (that.agrandissement - 1); var t = null; if (that.alpha.toFixed(2) <= 1) { that.alpha = that.alpha + that.step; that.group.setPosition({x:tempX, y:tempY}); that.group.scale({x:tempScale,y:tempScale}); } else { that.zoomLayer.hitGraphEnabled(true); anim.stop(); } }; that.zoomLayer.moveToTop(); that.group.moveTo(that.zoomLayer); that.layer.draw(); var anim = new Kinetic.Animation(function(frame) { personalTween(this, that.layer); }, that.zoomLayer); that.zoomLayer.hitGraphEnabled(false); anim.start(); } // let's unzoom else if (iaScene.cursorState.indexOf("ZoomOut.cur") != -1) { if ((that.group.zoomActive == 1)) { iaScene.zoomActive = 0; that.group.zoomActive = 0; that.group.scaleX(1); that.group.scaleY(1); that.group.x(that.originalX[0]); that.group.y(that.originalY[0]); $('#' + that.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + that.idText + " video").each(function(){ $(this)[0].pause(); }); that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); document.body.style.cursor = "default"; iaScene.cursorState = "default"; for (i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } } that.group.moveTo(that.layer); that.zoomLayer.moveToBottom(); that.zoomLayer.draw(); that.layer.draw(); that.backgroundCache_layer.draw(); } } // let's focus else { if (iaScene.zoomActive === 0) { if ((iaScene.element !== 0) && (typeof(iaScene.element) !== 'undefined')) { for (i in iaScene.element.kineticElement) { iaScene.element.kineticElement[i].fillPriority('color'); iaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); iaScene.element.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); iaScene.element.kineticElement[i].setStrokeWidth(0); } iaScene.element.layer.draw(); $('#' + iaScene.element.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + iaScene.element.idText + " video").each(function(){ $(this)[0].pause(); }); } if (zoomable === true) { //document.body.style.cursor = 'url("img/ZoomIn.cur"),auto'; document.body.style.cursor = 'zoom-in'; iaScene.cursorState = 'url("img/ZoomIn.cur"),auto'; } else { iaScene.cursorState = 'url("img/ZoomFocus.cur"),auto'; } var cacheBackground = true; for (i in that.kineticElement) { if (that.persistent[i] === "onImage") cacheBackground = false; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); //that.kineticElement[i].stroke(iaScene.overColorStroke); //that.kineticElement[i].strokeWidth(2); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); that.kineticElement[i].moveToTop(); } if (cacheBackground === true) { that.backgroundCache_layer.moveToTop(); that.backgroundCache_layer.show(); } //that.group.moveToTop(); that.layer.moveToTop(); that.layer.draw(); if (cacheBackground === true) { that.backgroundCache_layer.draw(); } iaScene.element = that; that.myhooks.afterIaObjectFocus(iaScene, idText, that); } } }); } /* * if we leave this element, just clear the scene */ that.kineticElement[i].on('mouseleave', function() { if ((iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else { var mouseXY = that.layer.getStage().getPointerPosition(); if (typeof(mouseXY) == "undefined") { mouseXY = {x:0,y:0}; } if ((that.layer.getStage().getIntersection(mouseXY) != this)) { that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); for (var i in that.kineticElement) { if ((that.persistent[i] == "off") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } } document.body.style.cursor = "default"; iaScene.cursorState = "default"; that.layer.draw(); that.backgroundCache_layer.draw(); } } }); }; xia-2.2/src/share/themes/buttonBlue/js/iascene.js000066400000000000000000000123441306431054000220200ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@crdp.ac-versailles.fr /** * * @param {type} originalWidth * @param {type} originalHeight * @constructor create image active scene */ function IaScene(originalWidth, originalHeight) { "use strict"; var that = this; // canvas width this.width = 1000; // canvas height this.height = 800; // default color used to fill shapes during mouseover var _colorOver = {red:66, green:133, blue:244, opacity:0.6}; // default color used to fill stroke around shapes during mouseover var _colorOverStroke = {red:255, green:0, blue:0, opacity:1}; // default color used to fill shapes if defined as cache this.colorPersistent = {red:124, green:154, blue:174, opacity:1}; // Image ratio on the scene this.ratio = 1.00; // padding-top in the canvas this.y = 0; // color used over background image during focus var _colorCache = {red:0, green:0, blue:0, opacity:0.6}; // internal this.fullScreen = "off"; this.backgroundCacheColor = 'rgba(' + _colorCache.red + ',' + _colorCache.green + ',' + _colorCache.blue + ',' + _colorCache.opacity + ')'; this.overColor = 'rgba(' + _colorOver.red + ',' + _colorOver.green + ',' + _colorOver.blue + ',' + _colorOver.opacity + ')'; this.overColorStroke = 'rgba(' + _colorOverStroke.red + ',' + _colorOverStroke.green + ',' + _colorOverStroke.blue + ',' + _colorOverStroke.opacity + ')'; this.scale = 1; this.zoomActive = 0; this.element = 0; this.originalWidth = originalWidth; this.originalHeight = originalHeight; this.coeff = (this.width * this.ratio) / parseFloat(originalWidth); this.cursorState=""; this.noPropagation = false; } /* * Scale entire scene * */ IaScene.prototype.scaleScene = function(mainScene){ "use strict"; var viewportWidth = $(window).width(); var viewportHeight = $(window).height() * 1; var coeff_width = (viewportWidth * mainScene.ratio) / parseFloat(mainScene.originalWidth); var coeff_height = (viewportHeight) / (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top + $('#container').offset().top); var canvas_border_left = parseFloat($("#canvas").css("border-left-width").substr(0,$("#canvas").css("border-left-width").length - 2)); var canvas_border_right = parseFloat($("#canvas").css("border-right-width").substr(0,$("#canvas").css("border-right-width").length - 2)); var canvas_border_top = parseFloat($("#canvas").css("border-top-width").substr(0,$("#canvas").css("border-top-width").length - 2)); var canvas_border_bottom = parseFloat($("#canvas").css("border-bottom-width").substr(0,$("#canvas").css("border-bottom-width").length - 2)); if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_width) && (viewportHeight >= ((parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_width))) { mainScene.width = viewportWidth - canvas_border_left - canvas_border_right; mainScene.coeff = (mainScene.width * mainScene.ratio) / parseFloat(mainScene.originalWidth); mainScene.height = parseFloat(mainScene.originalHeight) * mainScene.coeff; } else if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_height) && (viewportHeight >= (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_height)) { mainScene.height = viewportHeight - $('#container').offset().top - $('#canvas').offset().top - canvas_border_top - canvas_border_bottom - 2; /*var ul = $("#buttons").first(), last = ul.children().last(); var wholeHeight = last.offset().top - ul.children().first().offset().top + last.outerHeight() + parseFloat(ul.css("padding-top")) + parseFloat(ul.css("padding-bottom")); mainScene.height = viewportHeight - $('#container').offset().top - wholeHeight - $('#title').height() - canvas_border_top - canvas_border_bottom;*/ mainScene.coeff = (mainScene.height) / parseFloat(mainScene.originalHeight); mainScene.width = parseFloat(mainScene.originalWidth) * mainScene.coeff; } $('#container').css({"width": (mainScene.width + canvas_border_left + canvas_border_right) + 'px'}); $('#container').css({"height": (mainScene.height + $('#canvas').offset().top - $('#container').offset().top + canvas_border_top + canvas_border_bottom) + 'px'}); $('#canvas').css({"height": (mainScene.height) + 'px'}); $('#canvas').css({"width": mainScene.width + 'px'}); //$('#detect').css({"height": (mainScene.height) + 'px'}); //$('#detect').css({"top": ($('#canvas').offset().top) + 'px'}); }; xia-2.2/src/share/themes/buttonBlue/js/iframe.js000066400000000000000000000032371306431054000216550ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // Script used to load youtube resource after main page // otherwise, Chrome fails to start the page $(".videoWrapper16_9").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".videoWrapper4_3").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".flickr_oembed").each(function(){ var source = $(this).data("oembed"); var that = $(this); $.ajax({ url: "http://www.flickr.com/services/oembed/?format=json&callback=?&jsoncallback=xia&url=" + source, dataType: 'jsonp', jsonpCallback: 'xia', success: function (data) { var url = data.url; var newimg = document.createElement("img"); newimg.src = url; that.append(newimg); } }); });xia-2.2/src/share/themes/buttonBlue/js/main.js000066400000000000000000000226141306431054000213360ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // @version=xxx /* * Main * Initialization * * 1rst layer : div "detect" - if clicked, enable canvas events * 2nd layer : bootstrap accordion * 3rd layer : div "canvas" containing images and paths * 4th layer : div "disablearea" - if clicked, disable events canvas */ function main(myhooks) { "use strict"; var that=window; that.canvas = document.getElementById("canvas"); this.backgroundLoaded = $.Deferred() this.backgroundLoaded.done(function(value){ // area located under the canvas. If mouse over is detected, // we must re-activate mouse events on canvas /* var detect = document.getElementById("detect"); detect.addEventListener("mouseover", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); detect.addEventListener("touchstart", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); */ // Load background image that.imageObj = new Image(); that.imageObj.src = scene.image; that.imageObj.onload = function() { var mainScene = new IaScene(scene.width,scene.height); myhooks.beforeMainConstructor(mainScene); mainScene.scale = 1; mainScene.scaleScene(mainScene); var stage = new Kinetic.Stage({ container: 'canvas', width: mainScene.width, height: mainScene.height }); // area containing image background var baseImage = new Kinetic.Image({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, image: that.imageObj }); // cache used over background image var baseCache = new Kinetic.Rect({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, fill: mainScene.backgroundCacheColor }); // define area to disable canvas events management when // mouse is over. Thus, we can reach div located under canvas var disableArea = new Kinetic.Rect({ x: mainScene.width * mainScene.ratio, y: mainScene.y, width: mainScene.width * (1 - mainScene.ratio), height: mainScene.height }); disableArea.on('mouseover touchstart', function() { canvas.style.pointerEvents="none"; }); var layers = []; that.layers = layers; layers[0] = new Kinetic.FastLayer(); layers[1] = new Kinetic.FastLayer(); layers[2] = new Kinetic.Layer(); layers[3] = new Kinetic.Layer(); layers[0].add(baseCache); layers[1].add(baseImage); layers[2].add(disableArea); stage.add(layers[0]); stage.add(layers[1]); stage.add(layers[2]); stage.add(layers[3]); var indice = 4; layers[indice] = new Kinetic.Layer(); stage.add(layers[indice]); for (var i in details) { //var indice = parseInt(i+3); //layers[indice] = new Kinetic.Layer(); //stage.add(layers[indice]); var iaObj = new IaObject({ imageObj: that.imageObj, detail: details[i], layer: layers[indice], idText: "article-" + i, baseImage: baseImage, iaScene: mainScene, background_layer: layers[1], backgroundCache_layer: layers[0], zoomLayer: layers[3], myhooks: myhooks }); } myhooks.afterMainConstructor(mainScene, that.layers); $("#splash").fadeOut("slow", function(){ $("#loader").hide(); }); // FullScreen ability // source code from http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html var e = document.getElementById("title"); var div_container = document.getElementById("image-active"); e.onclick = function() { if (runPrefixMethod(document, "FullScreen") || runPrefixMethod(document, "IsFullScreen")) { runPrefixMethod(document, "CancelFullScreen"); } else { runPrefixMethod(div_container, "RequestFullScreen"); } mainScene.fullScreen = mainScene.fullScreen == "on" ? "off": "on"; }; var pfx = ["webkit", "moz", "ms", "o", ""]; function runPrefixMethod(obj, method) { var p = 0, m, t; while (p < pfx.length && !obj[m]) { m = method; if (pfx[p] === "") { m = m.substr(0,1).toLowerCase() + m.substr(1); } m = pfx[p] + m; t = typeof obj[m]; if (t != "undefined") { pfx = [pfx[p]]; return (t == "function" ? obj[m]() : obj[m]); } p++; } } }; }) if (scene.path !== "") { var tempCanvas = this.convertPath2Image(scene) scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } else if (typeof(scene.group) !== "undefined") { this.convertGroup2Image(scene) } else { this.backgroundLoaded.resolve(0) } } /* * convert path to image if this path is used as background * transform scene.path to scene.image */ main.prototype.convertPath2Image = function(scene) { var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene.path.replace(/'/g, "")) tempContext.beginPath() tempContext.fillStyle = scene.fill tempContext.fill(currentPath) tempContext.strokeStyle = scene.stroke tempContext.lineWidth = scene.strokewidth tempContext.stroke(currentPath) //scene.image = tempCanvas.toDataURL() return tempCanvas } main.prototype.convertGroup2Image = function(scene) { var nbImages = 0 var nbImagesLoaded = 0 var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') tempContext.beginPath() for (var i in scene['group']) { if (typeof(scene['group'][i].image) != "undefined") { nbImages++ } } for (var i in scene['group']) { if (typeof(scene['group'][i].path) != "undefined") { // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene['group'][i].path.replace(/'/g, "")) tempContext.fillStyle = scene['group'][i].fill tempContext.fill(currentPath) tempContext.strokeStyle = scene['group'][i].stroke tempContext.lineWidth = scene['group'][i].strokewidth tempContext.stroke(currentPath) } else if (typeof(scene['group'][i].image) != "undefined") { var tempImage = new Image() tempImage.onload = (function(main, imageItem){ return function(){ tempContext.drawImage(this, 0, 0, this.width, this.height, imageItem.x, imageItem.y, this.width, this.height) nbImagesLoaded++ if (nbImages == nbImagesLoaded) { scene.image = tempCanvas.toDataURL() main.backgroundLoaded.resolve(0) } } })(this, scene['group'][i]) tempImage.src = scene['group'][i].image } } if (nbImages == 0) { scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } } myhooks = new hooks(); launch = new main(myhooks); xia-2.2/src/share/themes/buttonBlue/js/xorcipher.js000066400000000000000000000115071306431054000224140ustar00rootroot00000000000000// XORCipher - Super simple encryption using XOR and Base64 // MODIFIED VERSION TO AVOID underscore dependancy // License : MIT // // As a warning, this is **not** a secure encryption algorythm. It uses a very // simplistic keystore and will be easy to crack. // // The Base64 algorythm is a modification of the one used in phpjs.org // * http://phpjs.org/functions/base64_encode/ // * http://phpjs.org/functions/base64_decode/ // // Examples // -------- // // XORCipher.encode("test", "foobar"); // => "EgocFhUX" // XORCipher.decode("test", "EgocFhUX"); // => "foobar" // /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, strict:true, undef:true, unused:true, curly:true, browser:true, indent:2, maxerr:50 */ /* global _ */ (function(exports) { "use strict"; var XORCipher = { encode: function(key, data) { data = xor_encrypt(key, data); return b64_encode(data); }, decode: function(key, data) { data = b64_decode(data); return xor_decrypt(key, data); } }; var b64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function b64_encode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, r, i = 0, enc = ""; if (!data) { return data; } do { o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; enc += b64_table.charAt(h1) + b64_table.charAt(h2) + b64_table.charAt(h3) + b64_table.charAt(h4); } while (i < data.length); r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + "===".slice(r || 3); } function b64_decode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, result = []; if (!data) { return data; } data += ""; do { h1 = b64_table.indexOf(data.charAt(i++)); h2 = b64_table.indexOf(data.charAt(i++)); h3 = b64_table.indexOf(data.charAt(i++)); h4 = b64_table.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; result.push(o1); if (h3 !== 64) { result.push(o2); if (h4 !== 64) { result.push(o3); } } } while (i < data.length); return result; } function keyCharAt(key, i) { //return key.charCodeAt( Math.floor(i % key.length) ); return key.charCodeAt( i % key.length ); } function xor_encrypt(key, data) { /*return _.map(data, function(c, i) { return c.charCodeAt(0) ^ keyCharAt(key, i); });*/ var result = []; for (var indice in data) { result[indice] = data[indice].charCodeAt(0) ^ keyCharAt(key, indice); } return result; } function xor_decrypt(key, data) { /*return _.map(data, function(c, i) { return String.fromCharCode( c ^ keyCharAt(key, i) ); }).join("");*/ var result = []; for (var indice in data) { result[indice] = String.fromCharCode( data[indice] ^ keyCharAt(key, indice) ); } return result.join(""); } exports.XORCipher = XORCipher; })(this); String.prototype.decode = function(encoding) { var result = ""; var index = 0; var c = c1 = c2 = 0; while(index < this.length) { c = this.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); index++; } else if((c > 191) && (c < 224)) { c2 = this.charCodeAt(index + 1); result += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); index += 2; } else { c2 = this.charCodeAt(index + 1); c3 = this.charCodeAt(index + 2); result += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); index += 3; } } return result; }; String.prototype.encode = function(encoding) { var result = ""; var s = this.replace(/\r\n/g, "\n"); for(var index = 0; index < s.length; index++) { var c = s.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { result += String.fromCharCode((c >> 6) | 192); result += String.fromCharCode((c & 63) | 128); } else { result += String.fromCharCode((c >> 12) | 224); result += String.fromCharCode(((c >> 6) & 63) | 128); result += String.fromCharCode((c & 63) | 128); } } return result; };xia-2.2/src/share/themes/game1clic/000077500000000000000000000000001306431054000171355ustar00rootroot00000000000000xia-2.2/src/share/themes/game1clic/README.md000066400000000000000000000010601306431054000204110ustar00rootroot00000000000000## Principe du jeu Ce jeu fait partie des images actives à 1 clic avec mémorisation de l'état. Ceci permet de créer des jeux du type : - Observation : Jeu des 7 différences - Observation : Jeu du "Où est charlie ?" - Jeu des intrus - Inversement, Jeu des éléments de la même famille ## Syntaxe pour définir le jeu Le texte xml suivant est à écrire dans la description de l'image support. 5 Bravo ! Voyons si tu te débrouilles aussi bien avec le jeu suivant : [http://jeusuivant.com Passer au jeu numéro 2] xia-2.2/src/share/themes/game1clic/css/000077500000000000000000000000001306431054000177255ustar00rootroot00000000000000xia-2.2/src/share/themes/game1clic/css/main.css000066400000000000000000000246741306431054000214000ustar00rootroot00000000000000/*fonts*/ @font-face { font-family: 'yanone_regular'; src: url('../font/yanonekaffeesatz-regular-webfont.eot'); src: url('../font/yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-regular-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatzregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'yanone_thin'; src: url('../font/yanonekaffeesatz-thin-webfont.eot'); src: url('../font/yanonekaffeesatz-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-thin-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-thin-webfont.svg#yanone_kaffeesatzthin') format('svg'); font-weight: normal; font-style: normal; } /*fin de font*/ /* override Wahid */ html { margin:0; padding:0; /*background: rgb(133,167,40); /* Old browsers */ /*background: -moz-linear-gradient(45deg, rgba(133,167,40,1) 0%, rgba(133,167,40,1) 50%, rgba(118,150,32,1) 50%, rgba(118,150,32,1) 100%); /* FF3.6+ */ /*background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(133,167,40,1)), color-stop(50%,rgba(133,167,40,1)), color-stop(50%,rgba(118,150,32,1)), color-stop(100%,rgba(118,150,32,1))); /* Chrome,Safari4+ */ /*background: -webkit-linear-gradient(45deg, rgba(133,167,40,1) 0%,rgba(133,167,40,1) 50%,rgba(118,150,32,1) 50%,rgba(118,150,32,1) 100%); /* Chrome10+,Safari5.1+ */ /*background: -o-linear-gradient(45deg, rgba(133,167,40,1) 0%,rgba(133,167,40,1) 50%,rgba(118,150,32,1) 50%,rgba(118,150,32,1) 100%); /* Opera 11.10+ */ /*background: -ms-linear-gradient(45deg, rgba(133,167,40,1) 0%,rgba(133,167,40,1) 50%,rgba(118,150,32,1) 50%,rgba(118,150,32,1) 100%); /* IE10+ */ /*background: linear-gradient(45deg, rgba(133,167,40,1) 0%,rgba(133,167,40,1) 50%,rgba(118,150,32,1) 50%,rgba(118,150,32,1) 100%); /* W3C */ /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#85a728', endColorstr='#769620',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-webkit-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-ms-fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-moz-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body{ background: none; margin:0; border:none; padding:0px; border-image-width: 0; } video { width:100%; } audio { width:100%; } a { color:#00c6ff; font-family: yanone_thin; font-size:1.4em; } a:active, a:focus, a:hover {color:#ddd;} header { width:100%; padding:0; margin:0 auto; /*background:#000;*/ } header h1 { margin:0; top:0; left:0px; /*background:url(../img/imagedoc-darknoise.png);*/ display:inline; /*max-width:20%;*/ padding: 0px 1em 0 40px; margin-bottom:0; color:black; font-family: yanone_regular; font-weight: bolder; font-size: 2.2em; } .eyes { background:url(../img/eyes.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em; } .eyes:hover { background:url(../img/eyes2.png) center bottom no-repeat; } .meta-doc { background:url(../img/meta-doc.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em } .meta-doc:hover{ background:url(../img/meta-doc2.png) center bottom no-repeat; } .infos { background:url(../img/infos.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.1em 1em; } .infos:hover{ background:url(../img/infos2.png) center bottom no-repeat; } .title-document {display: block;} @media screen and (max-width: 640px) { body { font-size:0.7em; } h1 { font-size:20px; } } #detect, #canvas { margin:0; padding:0; } #container { position: relative; padding:0px; width:100%; margin:10px auto; border:0px solid #FFF3B2; border-image-width: 0; } #canvas { width:55%; margin-top: 10px; } #detect { position:absolute; /*top:50px;*/ left:0; width:100%; height:655px; } .response { display:none; } .unlock { width: 80%; margin:0px auto; } .unlock input[type="submit"]{ background-image: url(../img/unlock-icon.png) ; background-repeat: no-repeat; width: 40px; height: 40px; border:0px; background-color:transparent; } .unlock input[type="text"]{ padding: 10px; margin:10px; background-color: #ffec64; border:0px; box-shadow: inset 0px 0px 5px #ffab23; } .button { box-shadow: black 2px 2px 2px; background-color:#3498DB; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; display:inline-block; cursor:pointer; color:white; font-family:arial; font-size:15px; font-weight:bold; padding:6px 24px; text-decoration:none; } .button:hover { background-color:#6BB9F0; color:white; } .button:active { position:relative; top:1px; } /* popup */ .overlay { position:fixed; top:0; right:0; left:0; bottom:0; background: rgba(0,0,0,0.6); } #popup { z-index:200; position:relative; border-radius: 5px; width: 60%; margin: 50px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; } #popup_intro { z-index:200; position:relative; border-radius: 5px; width: 40%; margin: 0px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; padding:10px; font-family: yanone_thin; font-size: 2em; text-align:center; } #content { display: flex; justify-content: center; width: 100%; position: absolute; } #content article { display:none; z-index:100; margin: 0px auto; overflow-y: auto; overflow-x: hidden; font-family: yanone_thin; font-size:1.5em; } #content article p, h1 { margin: 10px; } #message_success {width:80%;} #message_success_content, #message_success_content2 { font-family: yanone_regular; font-size:1.2em; text-align: center; padding:20px; padding-top: 40px; border-radius:5px; background:rgba(250,250,250,0.97); box-shadow: black 5px 5px 10px; } #content article h1 { font-family: yanone_thin; } .article_close { z-index:200; display: none; cursor: pointer; position:absolute; top:0px; height:40px; text-align:center; } #popup_text { text-align:center; font-family: yanone_regular; padding-top:5px; } #popup_text img{ float:left; width:20%; max-width: 60px; margin: 10px; } #content #message_success, #content #message_success2 { overflow-x:visible; overflow-y:visible; } #content #message_success_content, #content #message_success_content2 { margin:10px; } #popup_close, #popup_close_intro{ cursor: pointer; position:absolute; top:-20px; right:-20px; width:40px; } #popup_toggle, #popup_toggle2 { cursor: pointer; position: absolute; top:-10px; left:49%; } iframe {border:none;} #loader { position:fixed; display: table; text-align:center; width:100%; height:100%; top:0; right:0; left:0; bottom:0; background: black; z-index:1000; } #loader div{ font-family: yanone_thin, Arial; font-size: 2em; display:table-cell; vertical-align: middle; color:white; } .videoWrapper16_9 { position: relative; padding-bottom: 56.25%; padding-top: 5px; height: 0; } .videoWrapper4_3 { position: relative; padding-bottom: 75%; padding-top: 5px; height: 0; } .videoWrapper16_9 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .videoWrapper4_3 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* thanks to Chris Coyier on https://css-tricks.com/css3-progress-bars/ */ #splash div#progressbar-wrap { width: 80%; max-width: 500px; display:block; margin:0px auto; } #progressbar-wrap div.meter { height: 20px; /* Can be anything */ position: relative; display: block; margin: 60px 0 20px 0; /* Just for demo spacing */ background: #555; border-radius: 25px; padding: 10px; box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); } .meter > span { display: block; height: 100%; width: 0%; transition-duration: 0.5s; transition-timing-function: linear; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: rgb(43,194,83); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden; } .meter > span:after, .animate > span > span { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); z-index: 1; background-size: 50px 50px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; } #message_success_content img, #message_success_content2 img { width:80%; } .article_content h1 { font-size: 2em; margin-left: 0; font-weight: 900; border-bottom: 1px solid #eee; }xia-2.2/src/share/themes/game1clic/datas/000077500000000000000000000000001306431054000202315ustar00rootroot00000000000000xia-2.2/src/share/themes/game1clic/datas/README.md000066400000000000000000000001221306431054000215030ustar00rootroot00000000000000# JSON datas This folder contains data.js file where paths and images are stored xia-2.2/src/share/themes/game1clic/font/000077500000000000000000000000001306431054000201035ustar00rootroot00000000000000xia-2.2/src/share/themes/game1clic/font/README.md000066400000000000000000000000301306431054000213530ustar00rootroot00000000000000fonts used by this themexia-2.2/src/share/themes/game1clic/hook.py000066400000000000000000000214001306431054000204440ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@crdp.ac-versailles.fr # dom manipulation from xml.dom import minidom import re import gettext import locale class hook: """do some stuff during image active generations""" def __init__(self, root, iaobject, PageFormatter, langPath): """Init""" try: t = gettext.translation("xia-converter", langPath, languages=[locale.getdefaultlocale()[0]]) except: t = gettext.translation("xia-converter", langPath, languages=['en_US']) translate = t.ugettext self.root = root self.iaobject = iaobject self.PageFormatter = PageFormatter self.tooltip = translate("export game1clic") self.score = "0" self.game_not_configured = translate("You win !") self.message = self.game_not_configured self.loading = translate("loading") def generateIndex(self,filePath, templatePath): """ generate index file""" self.score = "0" self.message = self.game_not_configured self.score2 = "0" self.message2 = self.game_not_configured score = re.search('(.*?)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if score: self.score = score.group(1) message = re.search('(.*?)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if message: self.message = message.group(1) score2 = re.search('(.*?)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if score2: self.score2 = score2.group(1) message2 = re.search('(.*?)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if message2: self.message2 = message2.group(1) final_str = u'
\n' final_str += 'toggle\n' final_str += u'
' + self.PageFormatter(self.message).print_html() + u'
\n' final_str += u'
\n' final_str += u'
\n' final_str += 'toggle\n' final_str += u'
' + self.PageFormatter(self.message2).print_html() + u'
\n' final_str += u'
\n' final_str += u'\n' for i, detail in enumerate(self.iaobject.details): tooltip_state = "" tooltip = re.search('(.*)', detail["detail"], re.IGNORECASE|re.DOTALL) if tooltip: tooltip_state = tooltip.group(1) final_str += u'
\n' final_str += u'

' + detail['title'] + u'

\n' final_str += u'

' + self.PageFormatter(detail["detail"]).print_html() + u'

\n' final_str += u'

\n' with open(templatePath,"r") as template: final_index = template.read().decode("utf-8") metadatas = "" if self.iaobject.scene["creator"]: metadatas += self.iaobject.scene["creator"] + "
" if self.iaobject.scene["rights"]: metadatas += self.iaobject.scene["rights"] + "
" if self.iaobject.scene["publisher"]: metadatas += self.iaobject.scene["publisher"] + "
" if self.iaobject.scene["identifier"]: metadatas += self.iaobject.scene["identifier"] + "
" if self.iaobject.scene["coverage"]: metadatas += self.iaobject.scene["coverage"] + "
" if self.iaobject.scene["source"]: metadatas += self.iaobject.scene["source"] + "
" if self.iaobject.scene["relation"]: metadatas += self.iaobject.scene["relation"] + "
" if self.iaobject.scene["language"]: metadatas += self.iaobject.scene["language"] + "
" if self.iaobject.scene["contributor"]: metadatas += self.iaobject.scene["contributor"] + "
" if self.iaobject.scene["date"]: metadatas += self.iaobject.scene["date"] + "
" final_index = final_index.replace("{{METADATAS}}", metadatas) final_index = final_index.replace("{{AUTHOR}}", self.iaobject.scene["creator"]) final_index = final_index.replace("{{DESCRIPTION}}", self.iaobject.scene["description"]) final_index = final_index.replace("{{INTRODUCTION}}", self.PageFormatter(self.iaobject.scene["description"]).print_html()) final_index = final_index.replace("{{KEYWORDS}}", self.iaobject.scene["keywords"]) final_index = final_index.replace("{{TITLE}}", self.iaobject.scene["title"]) final_index = final_index.replace("{{CONTENT}}", final_str) final_index = final_index.replace("{{LOADING}}", self.loading) if self.root.options["export_type"] == "singlefile": xiaWebsite = "https://xia.dane.ac-versailles.fr/network/delivery/xia20/game1clic" final_index = final_index.replace("{{MainCSS}}", xiaWebsite + "/css/main.css") final_index = final_index.replace("{{LogoLoading}}", xiaWebsite + "/img/xia.png") final_index = final_index.replace("{{LogoPDF}}", xiaWebsite + "/img/pdf.png") final_index = final_index.replace("{{LogoHide}}", xiaWebsite + "/img/hide.png") final_index = final_index.replace("{{LogoClose}}", xiaWebsite + "/img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", '') final_index = final_index.replace("{{JqueryJS}}", "https://code.jquery.com/jquery-1.11.1.min.js") final_index = final_index.replace("{{sha1JS}}", xiaWebsite + "/js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", xiaWebsite + "/js/kinetic-xia.min.js") final_index = final_index.replace("{{xiaJS}}", xiaWebsite + "/js/xia.js") final_index = final_index.replace("{{hooksJS}}", xiaWebsite + "/js/hooks.js") final_index = final_index.replace("{{labJS}}", "https://cdnjs.cloudflare.com/ajax/libs/labjs/2.0.3/LAB.min.js") else: final_index = final_index.replace("{{MainCSS}}", "css/main.css") final_index = final_index.replace("{{LogoLoading}}", "img/xia.png") final_index = final_index.replace("{{LogoPDF}}", "img/pdf.png") final_index = final_index.replace("{{LogoHide}}", "img/hide.png") final_index = final_index.replace("{{LogoClose}}", "img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", 'datas/data.js') final_index = final_index.replace("{{JqueryJS}}", "js/jquery.min.js") final_index = final_index.replace("{{sha1JS}}", "js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "js/kinetic-xia.min.js") final_index = final_index.replace("{{xiaJS}}", "js/xia.js") final_index = final_index.replace("{{hooksJS}}", "js/hooks.js") final_index = final_index.replace("{{labJS}}", "js/LAB.min.js") with open(filePath,"w") as indexfile: indexfile.write(final_index.encode("utf-8")) xia-2.2/src/share/themes/game1clic/icon.gif000066400000000000000000000074351306431054000205650ustar00rootroot00000000000000GIF89aZ\`]ba ^c_d`ead fbegchgdhjeikfjlg km ln onpoqprsr ts!uw*vt"y+u#z,wv${-u-xw&x'z6}/w/y(|7x0~0{)}8y11~923~,4<5.=>?8F9G:;BIlTFDmg~=!cU苎^TZ-Q2缺4E?WN #5[_Tހ_ 'z4"$~ؕCS?b I!^}Pj@`6pmެx%jlA=cNX AK ;0Ht-<0m8%nbcX3Ed`ze tZff|FMtfP7=d?DxP=Ɇwcdc(Yfnb'HoZǎ==d(d5ޘc(Y)8} \@dHv|Qpm1„X3r#JF%4זj l:cu嘡|v_-ڠCMע`-5f= w޼# 6)"@^z' . "A@l& `9 T dr L@#ĠBw11 *P%#84^$@JdbĐ E|! Ia->X1BE?r \a@HćS8y(>cGh;хza'cQY(r#'H"Br|L2Gm z>h@l$O9FE ᱇b^-5L\a<"3(ݠO$ -siGhp@mÌKZ-@4ÿov`l(uH0u*6xS8t&?M Fч  ;?v: Ds1Yd>AJLzRFtpjFfAkjLVv H>YJQ #8`6!0jޑVWVUsV4 !pg$lᘟm"Z%}bzϟֵҌdWHD"P[;q>,cevYW@% hҮԮҔjYA-mj[cw5bk;וv{ +k=ѝ-ikt sk7%.y&qu{+Z:-jX%:pU2ZX iqɉ[/60GP V']`w5GLb8]q]3qmaWgr alYC15<_cq&U`{9&Fq\?^#e/FV0KQ?8Zsf"Ydfq|g_zN` Y*-j|_C:)h.s=^c:Ӛ^4O厾vV>jJ?CdGFC@P4.{P׹!sx2ӟ>w[SWtS{1{7m7W~dߐP&OH?wgۗ9+~,oH-$ӊ\2g~S~_}qng^~qWy7xzsc ( q*0i>D%(0*X*Ђ.38\Zw"CH{G|wƄ9hwRQV~FzZxw\Ua(GHhsY~[H'NrXPHeȂhշ7zL0Qq8El؆>5'ax}1xunXHchhlhuw؈~E*aȌ舏XXɨȋy؊ׇ(|U%h瘍騎U؍(8x渂ȊW؏(.H ha9 pVȎ}va!I+ɒ븐1[3I LٔNN1 .ȉ.ɇDe#p$A=UiXɍ[z f_Y`TV?B]6ߠ@vyW-\ٖ.:P 0YY` k? axo#Иaᙟz) xyyٚbɚCygfIY);xia-2.2/src/share/themes/game1clic/img/000077500000000000000000000000001306431054000177115ustar00rootroot00000000000000xia-2.2/src/share/themes/game1clic/img/HandPointer.cur000066400000000000000000000042761306431054000226500ustar00rootroot00000000000000 ( @MMM***eeeqqq www```jjjmmm ,,,bbb =><'=>=9\!UW[ .Q4WX8ZZX!((YT4 5 7!8Z 6 NQ$34 5 7XX;@1NOPQR3TUV Q? LM112RSTQJ0%K0LM12X>U/JK0LLM1>A5H I/JK00LJ?[$),FFG-H I/J/S)?DE /FK -HO :+#D\M;"7;C+/&3KH@21B3*FA(@???? xia-2.2/src/share/themes/game1clic/img/ZoomIn.cur000066400000000000000000000035121306431054000216400ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_FIDATx̘klTGU@~H+UZJ~lê <ڰk{̙88RUiFUM()nIxwqDDWZQH+?fק5R‡{5#33+H[E▄VE2n |R /RJaٳZa> C~ C PrJC ֟$֯#'RQM%nO%,xaO;V妉DԛEivwhK4?D$'EǕ!0Rкø)"^sC/@ڮwi~pS4NM)gwgIҡzũPi_"M¬#*`v5H)R(C8I_6[+/wٰ'PG:Sނ7 ivA 7Ih`J?"Dv\L:S`۱qv`zf7N;@y-w|Ak-leXTJg}1S2Irt|L?Jԛhya@=T; O=w<Ml;xYLj W0"޼̀90I[yb6%>=Xtvl-/hg+oceP%)]Se͖h#$|Z`@ ]w*0 {<1QId̡2/zc$yxP4%l ڵ @s.?U`>8q,G+z᤼-Gf Mڞ1ҴYǽI'!äՆFk-E*:DzA ⁇}K*FCtƤR?Yf͝R-&5re ]w]0Q[[;}:Kk쇛 q'Ut_ӁR$5kY ru 2P~]0;7MX 1=/uuuJp"9oٚP\g}7 抚 I&?Ī@`/EV\gSuM _^R| \bb71*輕_rIMbo4Ɵ05 ET#/. pGV~4Dp W_YqXT|0WضbRb齷33>(C[PIENDB`xia-2.2/src/share/themes/game1clic/img/ZoomOut.cur000066400000000000000000000032061306431054000220410ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_F IDATx̘klW*i? RU*\,&]'ggs\7M&E Q\(PHjP8N{6NTzC-(TvlxײCHѬvF3ϼRPWsZYkU4UbQYktx^4n_EJDT4U+Q{6*aSh"qhyZ=4[hy}IdDd 鶁GxYou=rQ £y{1ϋȧd`v/l{C*5$Qv l;QPGsK,#"JD@|/ntt#sTG莑vs1L߻%cQZ~B};%21a?Utu6ѱn0L@l2CgOɪL{/O ɛg'8=:0A4ѱ( K 9-]WeFxqjBO`{Z<I  CiH@Lv繱)uv&7>0#@K-~Dk9DxUVx@[Fy`m6rS9ȮBW aoi?V1[2[u7J9nZ:T98T}}I"N&"PBw Q~()"Aj1[>r 4Ͷ_%dSa*?*"K}ߟ6\I ִ y$4B76 6l&JI-EjRsֶ^c'l;;ƹdo4Zc*Ϣ1Z{1rŻA=<<.wgh:6,5&1[ PͩfUskV5&*Қ2sN^4{{hvIڞ3t5}_8FJֲͩ좋1ƨyoXQh#ºmp|hu]+"ۜ,orM<}-dyzwp1^hB_ J0߫@goqzwET)׮g]$pK*wEǾiX`:_pyQXLAJVK" .ksE$xz ҚYrddLXTTc H㬋$&/LS2bm6ӏhJpycu$TT4fU4]&6"\є`C2\Sk.Ӕ̨h*1ylyS#InI4%3j}pdձHꃔQTX|G~W3Wn-GIENDB`xia-2.2/src/share/themes/game1clic/img/background.jpg000066400000000000000000001050461306431054000225400ustar00rootroot00000000000000ExifII*Ducky<ohttp://ns.adobe.com/xap/1.0/ Adobed       lw1!AQaq2"BR3bт#r1!AQ ? <f*  A 2~Aʀ3@P1ܣfSLn e\r.;P@&`w8+4#" tt;dY~N;]Ԩ@ .wIzF8fU@_|Y( +( .3ZQ* `mA@&[LAAwǖNhI\@ ( %]ᣛr5o dh 05]NSwˮ]'o$I2~\"  U@@i; iX8h2  ( (2(ՀefFP@AAP@PPs'w~ч'OF<_bqDPds9oQ\YcX֣XI榍p)j@Lo^XYPcnj@A\n 6ml9@P@mYsY,8 Tv &@k&F r}MWLqx˨m(ݢh u,1uΎ_ؿO4E@czP@ 7Y(&wLiM=P@P|WxY"  Pi:MnGH /hht?a0X,m^Iwq4/&Ɂ^LF W=YP=`pr6P3Η(HchI6d? 㲊 Aq677;p; 2u29~U,P cP,pgur & ހ9:޵GH`y1U@@"   9TY Wr˳ 2~@iA`儾(hGXΚA@P@SzI&̀fe=U@@PPh -[oX`;-}ٱTN*&S8@BsՔsxukG>@v@Y-I6g@nI&^UP@( -[$vۻHwKPOӯ6Yw?Uw7fo]M2MT5tu 14u8zS gdPsՍb@P@Phӊ~| tvui9k͊` A@i4ݚ;@>8ˢT? ō/  ɂ&Wp`&L.3ᯎV (P@ c (2FD6 %jʀ e@;AAA4ΓFriM8|o&wpMmި@H\ւL`rߢy.k,$  @ 5p{,@})U 9 Ś_@Pu5(ѐu g;gy2t`O=TPM&S~`j͂M#:<-Zp 4Ó_J|k|H%(r{w6X( ( oH JYnn=N8fhKvrH<]&H" ;=?N_J ~eTnݐh MLX8Tu*H 3)(.iuhPsq(<6ԃ@P@wǟJ &.x qe5X(^?O@P@@PFykEt h5:w@=¹T&2l \'o7דS3􇘚.O+/?y%Xe:n`.E_~L՜w՜BPmX>Nz!X]e.Ef h,+۽$6%W9g)k>z@xK5u9̧F,ƥT\\@uzN&XcXeŞ=g8PPf x P\q_O I&SKDKdD;IREA:UFrk^Z* uRl8ϋ |XŞ>QοpPf2 Zu'k$ {,*e1ՓMe-vF2 5Tu&2Vo-JՅLAٱ@.]d9ˏ QYentqfXS@M`( l[th4ÎN`4D@,u2M& ڳfXhqNj8h@9qW9ͬ^.YPshe 2[Lց0Z-/riр= :Ǐ+H &2M (e5<3UKXmֺ2 tʀ 7KflՕ >]\T|[_vz lqw8c;Qʠ[$֬nW[tɭQQz~ >O{5*/ܝ P6@ `,]:WPw1m@SOf@y|t:M"(8iwu*˓5Pqot4dTK25XZ5ksg}pPu0m@XԢ>\lK\I*;HYucki@ef-NOӋ ~:;.n>>(PLɥc6ZI&̂( Ǘ-;Slϗr9Pwg2%_rQ͖n֢: ,E 5Tkǖ>REj#~,;@pXMsA}G7=WQdfSWL8s5+)::2"ߎRiygX3h@P@M.spO |0>y/y0]PP6ib554bhUi4|a4CL]";:I@8;:GlSY`06(nr..Y_Ez gfSs)vg78kd hՓfΌ_~9M2-pgr5*( (:;\&%8׋+21JPJ2XP,/kʀrOugu*( ,c")_,;@yq喝땮<3ƌ 1ؠrOuf u%jȠ O M&?[to3% +)(tz9 &kڵPH ݠTAP@\nӺUhȠ)}fWz^yk@KɰLc(ű@W[PP@P@AAv3U o$H.c]$jʀ .7k.ʍxG> 1թG*sM<  +Yu4^3hyt_m 2N NlYcT 5>7NݛY]kPE@AAw>YivzWіw\#a7ՁN4a@J1.v9]!m( ( (!%HldM;3UM8k˗i"j|ay|C[j;:q~w:F4<>Sez]hp( [n+\q^Z(5b.Lfj.y_Oe*NtS)T֘[_8<⿯'_6a@LBgZ¢N <>]f(ˮvg%H qc={-Uq,r},~X:Ǔ)Xe,2[&@g>3nqyt\ܲڸ"ٵ:;'v.MzcY\4MetYVqs?l~9[mT944/SL24_SUfɣ@k~ٽdJͤ,3ZHns鯅C۠:=A_u ( h&WLm Ŷ@rӴj%̴ӆ_,es ^aDk4߫}j;@afXgK|ƌ3˓?pqր _F 㝞LE@PAwǏ{f>[OXH]u[\}G@ׂCVG~ٿpO.I͠\K2oʠ7iV,32+xL@g@c.:@P@q};ՐkH[uz*ƈnFeՁqMs״o6a@<~Xزс @ S+m2_uf _Qؠ," di+6cd6y4.Pl@ <}ҍy.i0  N<~8Վs㟥tvTkŎ>Q(e1em[ e(7Tw}v  rdiqO³i\ߵFjAٖNh( 6clҲ(>Yin[l^,W^݁]X֢ :x3hgbW .mkL?j:%zV -{WNnPnGH 2pp\%SuYtUA@7N;w;ɳ:( (JP>y4 8jB ^I &Xe±.сZF4&WIh1Y.=D;9m./CC f:@rS٨ʠY= Z|U@|s^IJCP|~ݮjX6Ȋimc$G+ZP޲}h8],/\*&S\l 8"]k=#v@1׵tY-55>#P6m׎돰:%p9v}Zf&[PuŎO^Tv (P %R ,.ݫwU0  @wz Lϛ/ ɠ fіt6,fSJKl/" U۴g5arޒ0 696[dfnd̴6Lu-"(P2e4.1tv*: zhͫ#V|7af 90Mfe:㟫_ V4E\x|)TD€&X̦ cq޻ytY-Tw|R4a@\p|K/D.~v4i5c@1+ f8Pg:+K4.;Y7:lIuiPNQrukvʀ2pk+qz5(@ 5fZۤ Yts (( (6qgJ,guKѶDP U2%5n3822DUYiRw:k*h 9etZc:}kc-> .2)(.+:xnt9J eNJNf;e@j \( Lc)X]v(,rykDMnpj@ 0ᷮ]'mI$t9Yf   r,3YOǯSqκo4iD b&Ym>lVMZqܚ29䟧k5|YRiq7n;ǜ~3֣@u1Gx_~= qv2.6]^ۣS [碢EXO"Y]x;j굎 5qN`KRE@ћV4]\.;tsz1OAgu0m"h(1tAl(Y.a{/c⯴,Uva_O/i` ? YŗzN{OF:c6qPg47I dJ rtv"*^njՕ,ePeeJ (a@sɎd:h @,iAX};Ï^o jѕYYcq"6O <|&E?"/ e?.lq@]\vugLrAzu ;@\}8zPYm^LmEe->gڈc};_4\r*c;.;P\p/I5q8vfPw qqo@Pk8˓~⸶"S tL57`1_I5qtꨊO>L珕OO&<|ɂ:e}"jx5qqxo!S v99grK7i,X );'+O!E,^3 7+nI$[&c۪5WF8wS=K;Ǜ^ea<_|V/4jy4;,g3䓤Vrk;޵-oAiMui#rh"96Į4i[6N\}}S4Ǔ Q]( ( e X€PiŵA؀k13sa>ߣS'EAP\990NkS@eu.\'GKe\rF,UW\QPn)2]25_kIt@eq߽jA@eo~GluYҨߏgdfxeܳG$#KtΚk]_ˆ@$+\rwS4e@p_bQ( ( ]IPv˸3=`"w`<1@ y҃\95wf( ( ?.,?rTpg7s@Q6g5d 5+46H oF*s찬E1/ ӇF(  kՅi@7 vA@ c&&y|qx$9[w]K&.4@A@q͟&dm/s/kY(gw:(sY,i{Hq@h [@;pj€4Q*  ( ζNѕi@K79w?]b %@Y^,I6aL<M f׏?Kf ͞_,:GH z_.9t}Oѣ(-2]XA {y#o[秊F ]z/:(Y8 :͚pO hMkis?,l@YӷfM5a@8%   N@^g|$Q\Θ Yɗ}'@Q(&lٛg4F)f@.,StrW4w0-.nYq?}Z)8idDPP@A@@ۤ$1j|:ߡo?P@Pc͞;)l91t|3`ovrt  .W@uv)~[3ϛzN5",ӳRT@q_OxـP@Yn7\na}/F̠i._Ay'#`|2lF#Cah sg}z>%E.F@0k0%T@@cu߻6g?l>޷@(  z|l9gfj=ݨ vYkf Qf v=( l[(>kLzcB ي_vPɖufN9(t\H2OTfO I4,~>J(: Pz$i6EP@ϖLڲ1T@P\|a|,rMf̊;J]b0\sƌ ͶjV\8^M$l  pw$|f\aw;A@P@PAP@P\3]f`k6Ҁ]ǿe P@PA3ohؠ v=(e1ݔyuvȨ   珺Q`A[.qLk1feˎkv\>9Y҈)qz(\fF*,:ʘ-z[QȠ (  ޟpi3k6s͖Aʀ  _n`ˬ2;Je=].ێfU\vnOD [7&<7&+0 WS^L9( ?)a(Ӽt@f7:kuՍPn"h1iA2_Ke1ŖoiA@@PuxKLi$HʱO ɠP@Ppri~n`ݐv<朹GYwwQ䍊^[|D ß??7Vm dKn( .OZ_S>\tJ,/o ~9yLP_v1mri1b֝NDǽ4w1m44^>&8   rh$*y3c~ăݱA@P@Aş{b9?- ?tf@l=]kYegs@sɜ~"wt@@A vF( pgw1j rt]DMnl/}}N {uS Lw0%<|Ӷ?9QP@P@A@|Ys/JzYyPy:Ѿm?(7dA~Y'n|vN)|ѫ?6_,nEfРӂtg 2g2ܰzǬ]hv%j€%4sxk1/^멉 X a.|sSq=SWisɗ ~X ( W,%bxia-2.2/src/share/themes/game1clic/img/close.png000066400000000000000000000016721306431054000215320ustar00rootroot00000000000000PNG  IHDR00WIDATh;hTAIA,Sh؈=わqM P⫈R$XM!6D BSH!h[ ;gvb1ם{d80sιw\!j"PUr{d}xgE070nF*jyBR-BExBZc:[>\n}yP]#[SԦ-'.xyV֗}8nJhaE0MA/Vx{`P=&Z_La0j?+ޗG "5B'Ck&3jۺӮ̍y dyn, -υ6@NܻR׹w^T0>KC~m$R|F&;_=֩4gub-٫0}Wu&w`u{/if0\uL_*0n 2\9<0p!L^X2cE&,fgS |laf.X#!\ _հkH4L){q.XDŽ! цK p /l Ù8+c0y t{ !7i쉆'\ m7lu6 Ýz>,Dk"Uݺv2RۓCcG8NurqIB\-lm珚fL$((0G}1 NBx^+&;@[7p,&A y1rFXMx[N5!i |Yi%a:P M/{#6;)B`w$ִ~:H?<4L]lٟzJ+U'P ?\V[~$݅IENDB`xia-2.2/src/share/themes/game1clic/img/eyes.jpg000066400000000000000000000027011306431054000213600ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "i !1Aa"q2BR3 ?jzݙ]:0%:q g/*; %?xʸXC+ȯB,FjlWVqϊYZVLmQieb|zq%u>%=:]9n|{+ \_F{ {ް~Vz xCW![S1tic~S`qm]S]\<4M>hK \`ao1UӬh+IAHerY \b婖9;;xia-2.2/src/share/themes/game1clic/img/eyes.png000066400000000000000000000031451306431054000213670ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ˧IDATxb?.Ā Kr] 0H]:,wm'@$=`@CZ1 $7: @didf?"",dud4MiB1q0U⊬ SBJ'ǐ؟XZ b9 Zj$ πxo$ŀ%!}#dk@ 5U=Ԝ7"2dī)bRߤ@z2X*~B@l@M˺|bW )H#3!XOb PK"<&2Whn$E,B-d$'S@]وTr_$5V1o8ʖRԣUG.O$ .b(j!I2І7(nPР;A'>K@| y>ޖ]l؆F=FiAh@H 2Lh B}@bGGJT1#T f@Π{abn/ kd(TNJ@߀;C hfL@-V"?9"PoP3 SAXB>C2>:MNA tpZ gZ$5>]x pB 6& [mEhVD vqo@6h#xI5!X[*mIENDB`xia-2.2/src/share/themes/game1clic/img/eyes2.png000066400000000000000000000034021306431054000214450ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp L!vIDATxb?.Ā%3p] i:~({X>;l 9fS J$w$ /@<8NF( @M5Yȱ␄"̽F@| K6Bp ^yPZM<'PZT9@*>?K} g~ hB-ħRb@ S8ȱDׁWP ۡC3/&g pw @V@|CFpQh[6R@|٠Eo MB">@]XbRC+XsiRk."Ak-sHbX!;G[ErjT%@_sqMME\)3aIВ# JG+. bPKCŦBqZz"~  > RZ`ta 1 !lT0kB# <[&Z ~f91u>B7POՁ8jvb@Aj)T' LIq1aT|AqBbU>5( ;NJ: {6LH#S؀'c ukZ MjФWq8Fa;8 bL@ 4 IYX$DYI#&#D_| Q(zB'7v]MK<#&. R&{Ww`qYhqIV;*Й1V~4Hx ڶi$_"|ӦQ<>v, _I+?ࣝGi@Fс_ b4 [J%TނM V0}Hxol4gtU46ly,, L[7>$/?"* "/t ImFTV=i&y9E2;E!'ܷv%iFOoBGGcn/@3M4QR8NFPc  AKH,s2]Q>IENDB`xia-2.2/src/share/themes/game1clic/img/hide.png000066400000000000000000000042641306431054000213360ustar00rootroot00000000000000PNG  IHDR00W pHYs   cHRMz%u0`:o_F:IDATx̚[pS7)o<0nG66݃w[gP3p  e4NL۴$3@Ӥ3LSHd)eZ w 6+˺Yņ|tdf4vd5dT"1A$| -0EPN(ĨBJF$=cFn+\\-c˔Eǃ?ʌ6] "sP bɴT"b`\S$hD'Ӕb8Jh\ NH\X/s52M"vSEaz7)~ 31/%XWbFh:#%3q;3-ӗ䛦 Ivd##U`d' W,"1OHR|&q1!)k.Qf L%m⢝rNWK('e>J!WKb`v"1QHL.[9V,(JSb0`\?=^t{py} qvxcjVDդ!o^CJQVo|{V_8;J7ׇL#(W;O)AKpyt{!%kN,#\<%3Qw[T-_"| NjnA۴0d."ӦI\"5NJ4^@(4"cQ(ASmTRrV=%.KLF$c&5?/(Br}t t{p=3`5fwm̎2EH3Uoރ7wG! >AocaQM|4{ې^P~p=n=wnD&0O"ƚe LEeN|H8!`x7`b%E%X{?kO~ OooG+ µ&,g@ʵ1.-6Yע _>C=X2jц7qhgEs!x مjۉ.'n\1uvnowtˉOb= 5132ȳ ږ=~HdBଵͷ0/|L;Y+qM1PȰF(5NJbjrc#I.N=?"bēi^~96"r`B`w:nj*1Oi*,*v9&]li7Rs(h\l%NШ 58#szdࣆ TEՉpX=ow4s2O䕢ŝqHx ߋ@8C]P 2aW%q}OEV Z} {jygHj}Dǯ{r̎fp֙}ǚӢvk~gM}1ưhIJ>fZF/8+ɲՆ[c:E:dTGIk~t܅ĸ6°)DuF]t8R!vhЦ 5Pp;QW깚ʅ}Mi DžJ:-:kW ӌu.]*FŚjX JA 7ѢkfCTLT:l,ĦսI5!LU^kͭܢ pYwSRAd<}Bhup_iQջ 3 +F[ց~Rd+5£lnBB .2ҀFO>u*pV 6p>)9Z}R xڍq 2hl ಆB ;cex$\gJ1X 1VJRqj Y: q͚" `\#M3B[[KS6O'W&-v IGMuٔ;jb`crs}θM'cgʞj9"ty::TtL)CѩF] EʒORJcA M"u%Jj!MiDjS -iғ$q\(9rscp 8Fn3)tAܲ<ABh+tThk\KLj#G%Cj8f,a_+qœ4# v!8Q9ɐo;~Io{g2V:MjC#Q>) r9|/H0@h!w@!ЕܥtO|')q< t4tO4yP (fw4N(0D z1Ҭ1@3+\I1 Ajq$ 4ZoMA:c<ʽ+ e+`,UkIg^|ls1$Ҥ:0 "?LO& UdS\?23aG85-IVhF'<`k>uR=NsG>]ȯ9)\.CI0ŜRĒA\d ɚ5&´9ڑId>H釼$1j6’v07~w?YF2㧗*cEl*u@|[|=iL(0ĵ=n.]@(pCArDt 㪜9+npGL,w^T KdRWOprb-9z:{OLԋwW+-;? 6 Gv6u)KSWxvf0FX-P 9 =\*J~rVp~O79SF̈<%rjVcۃLMt+tw%?.itl!3IÍO10EY߉72Umd$TYa4&FӨ~'9ߛ6vwEZ( $V9/ 1q?$ڠTVȴ)A0DFDŽpI VT%\R9d<+h9egw`z­[J "!it.VÔ$퐯0~~#LF<# }([eb#]/<~^o0MKcΊN S2&S4 swΝ?aKOB +(Sޙ^~pZ/ 4ۣBݴj\E8G8:zomK8l|;kW`֋W+od~Nv\>&E{J~r MZJVR>0\DtCHTm4rV6]e'sJ%`dcIo4^VJήL^|!9DT`ߌ0=]Jgo}hc]n}fQ9㷂I,L'Wo ;?v0~Jρ Adobed         #"""#''''''''''     !! !!'''''''''' "`!A1"aQ ?[I7 o3yxnhBc'`%̉z͈5p4kֶRD%d|,^6ز* L+փVrgJ[iPqp7=qV:YPW1>Qm:7M<ԓ(0m>Vzxia-2.2/src/share/themes/game1clic/img/infos.png000066400000000000000000000012231306431054000215330ustar00rootroot00000000000000PNG  IHDR6#Yc pHYs   cHRMz%u0`:o_FIDATxb?.Ā' Q$I)Gd>b"AɁO pGFFNHBbjdddd"5@zM C#qz9 @ DbuVbU6`AE ^] I2SfoXDq0Laφm8qsaG*Y2FFF&hE qC[L * CC+el 5 imh!!֖]Fbez~ڲf$v-+Eb{Բs gX1 1E߷acXxKEn ^k ;wfEBv~3I_ة1LR%IU2y%G /}/,  8clkUtäXvH`%t;(`Gڰ`fVo _B[IENDB`xia-2.2/src/share/themes/game1clic/img/meta-doc.jpg000066400000000000000000000026451306431054000221130ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "b!1QAaq"2 ??֮\"`eZcN@,6I /;mȳA @sB1`!W9iKoDoy~wa`\l„OSXڋtm,:J~0h. "N|uAw|z bn 8H*h?Y ]4MoK۞egm0ZIj4RxS n\tIrjd' g:IDATxb?.[aF40#6p lb$ABrP'K .p\GïIrx. L DN`s"//E?g$k9 CٌDv[ڲD D\!@O~b)jƿ@, UC&hz/@ C.8@,bR# %&eS#DO˞2k ~K.v S/XCe@mȱ g6G=61{Laćѻ jT gЪrPGبh|cRc nTP6Trއ?hqH1}6 3mhdE8ঁ*IENDB`xia-2.2/src/share/themes/game1clic/img/meta-doc2.png000066400000000000000000000025351306431054000221770ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;IDATxb?.a<ΰ ,h}qg J 9fb/X]$;$>մ 覽z@PaT"K#U @j)z`<,H 7@\e3\٩nH.`!X 0~2峠AZsRԲl3C-f &$Gnk XT@â g(l9K8;lS#=-{JOˬ-q*Za"@ S49 j 7C2k Pب(u4q FmD`+b5* UHl-#c,5)Ae)CIujX I  I-#A 02*h,@x@Q CxւֽIENDB`xia-2.2/src/share/themes/game1clic/img/nuage.png000066400000000000000000005102351306431054000215240ustar00rootroot00000000000000PNG  IHDRD;VtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp G<IDATx eYZUWeUW> G(0n$Zͪ[@It넑<**[v 4GM9Fg]@ݺd>(wq(C;* ~:|"\sUi)w7| >ry Aɣ)fTQP1n9͍XBz|I2.zέ gR';\G1EnPc )V,RGPNQkY ~Ev:O<"yT vU#yY@*Q˨1;||7l8hG ! JfTv$:G8>=[ hƇHߑ*H <8e@{ U̎2@!T{77wQӋ~DREeLyz:8pT~C1̐y@2^` CM]kY1u5=s̿obK@Na3 z٭7 ɖ,.ZQuU-)?C"7Z tA~?an%:Z0T4ŀ[gV+FRg@ǡ@F ($@hcHZI|Dй9KFp+ˬϏ$zwa׺{:UOG5@\:sXφk _U^3/p<IGʩ;d>`ȡE|Ry$\xŏ{,J mCz 3":揶u2Z ;4 T璭[źԊH̢M@%n`pb?1M@r*P}O4B"̈1{h *Y ThJwBJЫ\EĎ xiP\pΘY&:>ÛjU,Rxp"=d $I2p` 33 ~-"P%UhxØuPK@#Hu^2_IM,n=k^2@q^~Ǽ4$BB> X"I G(눑m,E $Z:5肑<*r>"yPPCa)I$7j? ^u0 @!QFe*:VڹbuՉZ<($8;[b%60@8Dr$:D(@E}%fIGp|Ƽ{@1Y mL .rs Sdu"NT|ԅ 8s|51@KlHCF(ϨXM2_0N=N.@,:Aɣuߑtܭ)̡J$tK4J@y/T KCLTPlsdp1ydcdٝ4BEk @w{pN;e@)!hBU+Hj7{{TIU,%.ue=P_޵}4jS]$7)k2#aZv8Q>%%G#(Yt׼$ F 7AkfPp:%kY$.Zcj2{~T C#") YCub ={5VY#ywUW4A^HҲV0Rɤim ̦*[n2Lyd'꺠:~Tz,T1Đ>B F?w%T_:kp+O-?n$@Z4nf~.&") n=.?EDgfP0nx^y-Aa<'Qu.#h: m`3T7 0K*$1>S*gI)a,J REB*qK=*~Ƨw{ b꼟,EL4Jz+qt(+yO*h.o-x<)H0 hNU4$0Etᲂ9RN&1E(Hvx ,$K$ô)SGF;{et/f̢!iG2I0:-g }^SI1  ﶺEˆ8\I ¾iΐﲇdJ9WV"OO|CGw$ +D:J"Hk>+Uhk09z (İ*OaM]C"7Q'-х !#BH*Wy |suO6>y(8酬ŰTeAknP[sSeI$PRI$FC:: h/lO 1G{ ߹Q [#hE Hs+- 1D:% (s3ĎG3Ӊ%4 CQR{t(8h>@ !%N?a>DnP(Fs[ %0Eh D󫘡i:3NwU29"ɳw[.?=Fda`7z-ܻ@Kfo (i-ի٠#|^a風YLI_! k` /aT^񭛦?ذ) wggZLu5χF n)| >#CrWL(\;YG ͆dpz0MfPpTMQMC _\0*Dgq5>o4R #0C@GJM5n [rmSIӷZ*&ymsniRl:ϺQ EåNb*t5G6 Y$Ӵp J)qΣ~̑;T,h;HAw2p;s)j͟5_y@tu! x$KƂ zF:qd;a6Ln'N1h9]u ),}f?@ pU7mj;.OH0,`%\bؐDbnz g?\KޑMCzQKED½x^A7HAg?HZf6g'%1ώ||ZJdrHEH_wP@S׹`u H AzPHZ$f}hbw6_ Kg+΄d(eV"Ih#FEaVP@IU DNp (aPT8`TP۳-I DE#:s6yc/J)dHPKfD:mJ=հy2l lKѡyt^TK$l?3 AJPHC"Qg[1{,3B͚wۘU U.!  HcU+ x8əAHAC $HAs8!tR60ngRQѼWdH>y5ޒYBs?[HVn=ɞjvZ(>e^Ok.gH ",` w!ōgwQ(;^aGs滐$kw ciUZW2@H]|IIFw H͡b^)-uVL/X BWbvB7w12g7WeXXgg?P US,cXCr_9ڊUMUl?v#GdfHNw}ibI֍'ݰ)Fq $J[懒+$deVFU#@P`]f[AJ"1P(${@8|JΨ䐏~3 bs'ͫj`\=NsW9hx4JkrI2EϚ׍>jTqUwSim9Hͣ$ ݠ](;(JKrhB'y/TVX$ p1x< %$Tݭ ,+UG{=|t #;0}l P(=8h58 UkޑHC9s*9 ЁP *$3(jB0@:PncX9l>^>$Kis(܇ hT' H %Gd=U$G*{H@N%T] _C6 n]7iWu hh%%eTwuحD^c 0hzgGxEw)Ww03OWWnΣ y@G@ u#]5$p}߻IqKȆG69B)L3l4h5}a$lhz4dB ?(J W@hU?m^l8 9@Kv#dK7a sdS4oFrZFG@RDAVUH[OyBu&ٺ%y*_ Wz|2lKh/;Uq"]mmAI5P094J4+Pus z wNG@1  ͚#y@|-^v1 +(*٬gK A>0QLJqzh N PR]w )1DXHI);rv#Y{K:i @j~%e'zцo.$$ɔC({ C|:US$:2%Dġ@ݔ8 @2[2 ly7D`h=Jkm SĂ-G 0$Hɡ@y'"*N<2W~fj$`ЁXPGY#+y$' Tpt#wŪI֡*u=.nh™C7$`tBq86 yG7QPЋ$lX%ṱ3{pL8YTI;Iih I߷Z(i(sU;WYH9S탚})hnp3$19(ZC%8JBl2H:GU}|#֠H3U(z85bu+G篒o$ ):!~JFn2?" "C HAL:.ȳ%&E@@%|E yn 9e:sT֠@j#Iq&|E9tO憨\Y=V6Hq ,ҏxʼ ɣ$#0El~TG1EPЁ9H@U҇)Aݗ*# yE#I-?i~1ɣ죂_In[F $d~#-@W!w<ꖹ.6T%$֝ kl@rȏKl HR䑺u}k滏(@h?٭OUYA 滑e m )ivqS(ub, T)~̑yDeH Ht0M/\#Te~ͼl!); 2_9͡sEIs@ xCD $ 3 .11`>J -j }';p]fQ^Er~z;8@ $H3[UDf$!i+2HWGh_ɞF³ $kS|SN4hS@Ƒr9rcF,<hBCSIDf~9jӍ@x:\HTځYFsaXPL,$Tu{ ĀG*A3~݄=':}-{[(8h*:R% ]%2.&>?f4w9TIH5G™rs$:KFtvvXFpȗ,Pe0R`!딃/{-ܷ:hFYHZpԚM%h4Սt|P@@((N%L4<)-R*P?:+)fPv(tP -d$U[F,Pyɺy%x ? sJPUiF9i.@hB4GsHNݬ71E" |-L #u ~,@>ό3dЪHg6ܭ)h9NB$-F1$({2@H>G GfԅtS$rFҥ7 ӆ1C().mLCɣcn=ex{X+uj@pHu(@u18Q8QFR*S2m vh%UqHyT$]3YI EΨ!_FdNT!. I@B'T/YY61IbI=.2\dBՇ<M.S*/ }DI ;>R) c>$.JΕmbXJfS4 @7*5#DDSN}JF8RI3,Pq™.VU3k>.`h94jo/Ȓo3|D^Ou_i$ $bP ֪['Ѱy*G3s45!HT=3vdpFRa .Qq 䄬!·0FEɢ; #HBH|&R+.]  U$kQW1"NdK@S(5Ԋ:/ʁ ~* d $>_Y( )h+Wh]ts!P7ܚ MlcE][n<"(e-cvDF(}0-`@/C'ӎ.:K.<(& gĵ:V1ElGtPJ A㸑wH9uZɣq;z5(r"u]7/A s L}> sLsI*h>C_й8Jb g|:fhB jEaDEch=6ev]WY|P_LAUCR_ZFJ--%TQ{͘Kpv3i0GèW $UM%v 5z~52|&x.fc H1{:,ΌH" c@t9.ߴ }$#B7Oɗ aѾJu#q$U;]F%9!Cz3A EC=l⚥k P:lBz;8mE'EWffPZnj‚8Pv3ԍ$)0(L9^V̫;Ql hJd@jك5qΣ[ et;3὇DQɭKc;H!TA(u;8s:YRyRŭf#) wϪyiqL^s@;aX1"D8$4񡤑HnB΃g0.w$|fHPQBU+I^ .U:.SHۂ/}@N06H8t.PlhQ?"= CCR ҃;:a~dJgÙNw#@!K:Zԍך*t9aEoPIIu\Y)˪ч1GCDêbѾa$'m+KtǻOi  `xV6Q̕ 8p^n$](%Y b!.Q]07Vs47Ǝb#fTrhO5 D]CZ ҁplF%n?2@'&Qa`%[S {խB7N4+u%h( $HBў4gHe瑒ɛn]6G;EWk++F@6(yn3\:_[ Nv  3P mT(CG||,vo7*1@6cfQEGO&!gNTf59$8RȍgP7x bvB*~{.̲3Ƽ#B hQvT,"6֋B9EF{M:W#)qJQtQ@a"V/->0zҼ7ɣl֫ncHdE Ns*T/Ɂ!L*$_' u#bzp*IP@_]HF7M iz/}q| A H) 8r|ab2~U+y@cJ":T7m>t5 p𡈬wTC(#k!XP$ulƳWJi7ăԝ) B+PJSqC 7@$SP`k$ ] 4#r,5IɤSa)iA(]h1oC$1'UK~D\}#SD3ٯAE_ /` h!IyƘoE17 ЁFAKn}0bT*o"1ALQ3 ڪdHlB$<bC`%>V}\u$:Ux%G9$hE4^VpFԡ((pvͼ#QGQ\ocQw] ~5 !wB(}'@&ͫbyyټ6& ZF W`Nzg!r4oP@*b0G(}˖lRGIR|BRT½PI$ 5U,] *8YR>hT)xռ>>@/7s$QWbK(hatSs!Vl!z3Ć 'Qf%1R!ʵp\ź|Axb>d^ _5HUi7HIrg");8`QPD}MQ@mf(Oa3;;JaL) w@b^p%m%cxPuUo&=QY@`Spn3TX}&: A̺Y=m$NT>1@1!id386l.g Uek.LuoMb Am5b4xPpX $fAR]6/ {-,RQ P=@QVZFzՐH# 1Q,RS=k${@)dⳏpQI1d~@PQˬ[oCҌ (hHBI^0_ G4FTh7j4 S:%QJ] @^ `8>F'$MG|-Rf(/ł[Fg-Kw$Y792|kEsG*Gwww_,n=յyͭ7~ߨTd ^%00DD@uU {%?T)Q7گR#A"t0]@}w3Ăhu qГ~692i^3?)@LNNoڭsKKKtttXoo XwwwuuvvVFORQr;ܺÿdXArȹ}ͭn=g~{Z:&q|%Y~6䅹(ILPLj.Uʬl3)j/9Hp*QaĈΚְ[=JQN)on@ 舒Z1lرcf?Y\VKp5qD¨>OO&mCD惓SB#9yʐkUнlދ$gDԂ:\?oY./94 =c,{yw3ST7=A&iE\̌:R|l}}666Kˍuttlwuu[{?9F *Dr'ܦ w2e%?722yGRyޭqEn$ǡ0K*Pw{T[2.ڒ{ T}(t40ZH ZGcA6/ʻTw)cZ+w.//jF]JzWoG"7XↀGNrGGg;|uuݷ\w]-b;?'&3ǥcCPbo|7*a6a|Lt\7 jAvL3irx_ ; hRhѐHJ}WWWq `5xZVa;;;R? 1>>o///KmjjU2u ӭ_tF q5GBܒUP $OO<t CzW61G] I 印O}M0EMg 2FE@Gj,W X@Ø#S~}IW2ځ|񁁁vvv>qfoo^C{=w+}t?vuuͻ5o[x|ٙ~ڵkX>%vvvk{{۶lsswl299NB0ĩ:22]?Rh#GT%2ڧɭ≀Sz1GjpQ%r*EtÑHSSgw3ֳFAx=P $݇[vwwl u~˟jɓ_򋫫Th||%sLr{P.o```ѣkvvNJP@H?hI)y$̌ngFCRSF:(UIA@͔Qud Uֽ߼4Ԏ Y ܗZK{{{VںW244T-*Gj~~ڑ$:uS]]]_?$bt H eq6ǿ<ܭfT@ZUu]TPzХG 2>:.V'۞s\Pe {<yi AgMe >r˘$>[yoĐ$jIե@﹬ut_wƍk7a\f399YujyknݺU:uﹿgw#- 7778ژϞ= w|[?ēINڥP xIVt$BVnI^.uLQEtAE]/|Gf|)y$ٺȂ TDq|hs$4b2_xPc5ԅ.4nժKzzv~ĭ}~5ݗܿzvE PI1G>z~A)>lʚGF?>#<$}vQ;fN96/a3¹Ot)Fe{J0覻DU}!W /Md$n:$ҏnuM#yɠϹ+:Yu3gTOK(󍍍U|O~Wgggݻ[o^pa_gg'N8QgfyyYcCjz1AP0_U?7mj -@PϪHU1mY_hl?SfL%^?%vSTD7Vm~kb3Ca3mHjS@܅oSđ~^pKm/oB[!I);w\U-MIGjT҅7o^<ySɣjH'Of6&-̗̑C-.߻sFKW$a<BSSN8(l$A9%r" -]TH~u15kruo=>BBݨ83ҏGzíJRARfttDJ~IrNI7ns#,˧|,m}cᢕz݋}Pɣ,nMmn}Z+DDJ *=NﮅK>ԇ+'1C # Y @"TG0C g7 SqkJjѴJ;SXo>C|[ӧHEfll*wov)^moo1^ x~RƷzҰo䁏O0/O&=e~&j{Q@$n=HK-׎$|5 IՂ@` x4*\D caԱ.eL yGYyr$F='*[d J(}TDgg|i\"kΝ{~cckNuR0}uۭ7C\˗>:S}_Gb+R+[GSA^ĨDh(|J$!5i S@i(uĊ@RE)bfp?HVFd⬿a8q՘}ɢFB__ɣX]DvEAM ;;;<<<|~wwfgg%u˩9oܿ秖ӘAH ۷o? 8 |t*0|=8':i苷T%3TA {suǃվ"=hzdcF@+EsŲE_e 9y$ɣX[[~rwRQz64KjX^KxՙQwhmooWOn}ѡ?q'-[rH//vueF>H A ]rrmN$i*a,8$e'3fƂ$U_5YDQupnpm B]Β~=k̆˂O(û 4׭%N8_jDU՝;wp5a400tLɤRT]՟+J ޻ݟ2HD.^xb>Ŭ$fHNM zڃ<(@UJڇW'G1G)+7"hzOf?7I`Yt&~ (6@J7JM* Zn}wÑ#Gun|ZygVVV!T0Y픐Ҋjw~kRxKwXyt8`p/xfEARm@rKfTByOjP.kTA[n=cQXNBUyM_w#ERO/h-DJΚh? ɳ{ GFFr{JA~O%>\M$I2OInQ󝙐2<:>Uo;Ԡݑ}P=ə/v__t)tF龯yӆ {7۝K?}7_ȫlZ^ihJ&OF!i HDlO`x]HwSS2@IEM#<% \ B6h%ɭ?Wwvy].W:߳d[-IWIzoo_.JƓ.8. :.F*=}Z[[;ֿ~=9}Zuwt\sܷZ/aeHu!j~*UE0!w1 w ѩb~hzZTLD"+N!g{'@+Z sZ5ɢ(%SssW~fkk0RCwp:KVEH%cxp/νa ڜZJō;H-wH~Q'򘙯2X%/LBt}ӌ*%T^tͨ6o` $fVBHO'x$:S4@J?ʨ)JqQA%Ldݥ?y)H !+ ' B]%+`PTM\y,}xj7ڏ9R kmP*q+vwwpm_q_?c;>WXRsܹΰG<8p.ÇI{wuwwk 9O'$u+祛7oXJhPRQ`* t%"<بp[[[&=u wxs<B qoQY] Չ=kJ^Rv˰:9/[1`;= QGms>oUMt@wp}:)ytBQnOK@ovttQŨ,rVZ{[5>hm%K{ljC^FGGoV驾i{/Y:f,2Qm׊zm6zyf Rt~xeVG>nF2<<\H捻)655UM"-,,+gܗϸ%CirD$]%t ]2ʡ5h$ׄm )Z|m#(:M&P*l wRAX{»NSWbJ!% OYEӊ%*(e"%TXߦ%6Hj44|(J˴h6'eUP&(Aou_qIwvD. yH;b~7nTˉx:4M$>߿>rWŒ3>aՑtuު+䪑4Q0p|p(nlUe:#TBt`Lp(s A'wAzY w p_U*92XxJ;ݠ"k-DkXA(5@1$zK7ww~˴ҪK|LRm-\藃7fxrzzzv:i1( $!~zuSx%f|vjݻwy}ϲ@Dt=TH蛷_)YJBhMAU FʮT> : fw3gf&OSƬFj:HBc#EttwwoT*{Y"%9TbJ>)΍_YD1aCiHTɡv_2-޳G̝Ijpxʰ{}ۄޞU| ƪ9xXr%HɣʉF$j̇3G/qv1BM?i<\"LSD8ה? IT].)iLQJ {fW9$.TߣiBAjI-`Bw4l֥5m$w@T*^,TLѣ,*HW"I $Ų8"ñclvvV]nv8$-Uj)U Tr9+}UK{ݚQRԥ7A~0yUKH..8џG ꆺuV>= _~Wl)s@{u߉ Dw^a2l0rx'сGt#WlX cNK"un.L o[T=شKzQLZXjatt/#%EȴYm2yN˴։o%n2Oyi UFѴI[5 xzz:QzyK EuG}Ϝ9SmOL[h?П3|H6/cKPPo6ݻ,B;=c^^}+_5'Iv%,0)Idq&=yH}Mu$&&''bmmE#"oTG1ߝeǠ %׿Ͻ?l!afK1z[%U@sr4zV6x[@ԭ hG:IUI]WLةS3oH UᬪxC"=[ gs )p0OXB Xh@J'F;mL[\jb"ӖZ 4 Df5qsVTDuI}')6661D⥹@ U݈II EE>ds)aޭowCsyhe~ T j9f: V̽<$$;{9HÅUcrQ滑Ct38hrH =9 \FG"o 3gK.Z]ZZXjFb}ݻqUh7*bcǎ*!m|G3ERwϹg'Մ_֧'regϞmyV2sssV*yIj&3NyYVuNbHu^ _`{Zҙpc1w[4vyE)@dnq@J^YY&51䍉 !T:ܻI,:Sg @]8λIIrUoXXІ{%HWYFX4OYcusEpYĉf"s_`{QJȨ*!y1F1$G ~~_12<9H<c M GYR#*d\M+JJNz fPusՑkɃ[]1hk\\YYA,b3ϟ~:#041/_:DwӇNKj`hR`w$ H AcO I>zԉEUJ&r߭Y(KOVA$iXeo677jŗ*i^CK4h(!ͣnC%nbPWl-<I:.(fhs!W7sl,ݝu4kHGB|`yyY{VK CNWq򍍍";1y%{­!'F>$~ͫ8| HNR[]]&$ XԞl5Ў|eckќ>4/E隇)j;̣|hejt:Pl 3ԍoAC%<;B\.kkkՙND^$ Ix_)KP%saS!;mbb"jQ!GgԑSBWMMMUzv``n (,w:hJxʭ I;hI\5$*kAq qH ENFX ~|>c!19Rd"Up'e233ӱ*o_(u!A |vvkTommmLv)( 3uQ*$G/U]WL[mDAp9zխF-gy)' &@ǬjULQ{.u!iWG)-rϔ|$]# $]p DrӅq$YFJbcggKJҽ-mـIݗ:,c_H^(~VkgZDN@R'RZ9@D ɱ1/l9|(#8:o~6q rB qZ!wJ#sn3Mټt4zU,4mi1\6/Yn &8Y__j}j rK mooE o e u0K?coo/oCcJmmm}hrBZP`Brvo6&i9զ64HjI ( ȼI٩G)R;7CW0C}ɦΘtޱz˭LI7Jⴋ!:HJIB&W.E?+ѡqjƍӜ[sDrY{־ @>cIxl&G`ZP|dSnSG|Esfh OzQ jgIoHAG'RyQ\@$FT:ie2s7uoYĉU]՛7o4ѪLоk@ П5D3_QLu")K-(Έhz3GbJG`uQ=<2U>9RG$-!ir %vvvJEKֻfs]H~O wD%*ݳwرc3 ()ϙCҮM^tK;QGdskt}Jrl*@~?yYJTtΖ<%1pЂK.nG[^^JWu:>>KI iT9)րeS4TVv1I[PoS\2jA-?]HJ 8}T;l>FAn%$*y¼lI!e7+EHaHdp;֗Ek6:wBWWW[[\.#oGpIڎtt(ϺuaP%C 8:f/Hdny¨il\i#*:IQddUÜry=*9A춷 WHBb]]]O` yh>RUqϸ9%t-2Kdfh>[2CGfrt IMAus+JR)qZ$Ŋvu)k!b${NNNm3٭+niȚ`֟՚٢Cp^5BN(xҼ||ErjOBW^k8*p/bdA=gSjtK:ӯOȲC۞rL@]G͢z jx=r`XQذUu`0%>̼@lKJ<$R#h&@ûhW,ͰH Q}ed1՚2)2|kUs)hLJ2_89 twwK* uٴkRiԾV_tsst\=$&$711Ì'< (Q 4<Λ E)d|˼ 痄 GAAͰ\{7J5(KuZ}l_AF{ȴy9aCU<}dJ^P8RDݑ#GKӘrpa\$,g ]PGn#F7?( >Gw(J"d |B $SJΌQǭOCzQYGq9 Mܼy422@2(YRggX%Yg姣%ݖ7R8󶲲r/q9OSSS'0m6 X*ku#ubU&-"vsc9ޟޏ&k}ӛZ}fF3ofzr$ה;CC%6Kc\8;cxc!]5T ~73M.Zjs}WhI->_[ݒfQ]aiٞ 89 gNSZ\L{dGd >bzzzossaf07!mZJpX#9 'fG6ZXXj꿬d||Xp2) 1uf[wQBu9{\Y>)S<[Y+0q*}+0iܗL38f333+}}}skkkDisāaJ`rQBR=";;p)܁U:r GfS@x;md]^reRF Eq4ߓL-dq$\рeHAÛS{xˁ15q{R'n*b7p.LP:DY!9j6, ~cwr>`fv820_`'#TڼUa _7;;FRIFIHXX_QD_;ga*CHE͔jG^\\<Of8@1aNGh@  qP(/Jr79#4 *[C2UA!W»KƁL&hZ5'G`ddDif8r@dq#Z*UQG p2 dF$:}784o| @q@ E>NG(43Ba1qRh*z3B}000볳h :duLޥM2 yUWc#s.;lzYI5NKKKB#`' ⣸YHz k '#B'yAf29m(y&YrȻfFyDbOPIR_(g󳰰p𾫫kghhc9 nލyg0xUlnПL&;2QΣ/J֍eA xS@#U9-[^Wa 4j" xE)kj:NBAr* tַD"p,4hٷ ߯t'leoύ]|tt8h3}N#T@c:֔Kh>vB {ӺCy8p/|S@! L;cU܈+#mq uQHpsS\lB(dIJQ40wg,3/ߠ\,3+ tx(@@,P( Zov^aBQŦ\D"!cccyOTWɪ(iic"M%_뤾G{c lD")̊h%'kf#b׾{"?.=}ac; ˒X F٫mBPu}DB{9o[֝>>;;[cccs]]]Ԩ 3%nvѫ*!mX@Jӟ0@Bju:eBN:_ᔴL&@ZV[g[#DQA:LV5r9ewLXA* igʽ~ ϣ))!ĥP(V>gG>'V&Э}:`A˔y`@t/P $$ d*E[>/4Jɓ'׮]}sGB0x:#bB@:1}N_`=ntlkk+|=LmG?HlsL@qL!nOԾEeR G00!L9U .m HG_iUs3jx%,:3>`!!P(??᳢SqqFpMTJeUZpG92z߯_tuvv }dQawwWPZ(p :g !ōGh zi3*:x 4HX$,a?a6, &G@[k~BqjSs*Za%Qr`A~Gv9!Q $ 7?{Lzzz-& B-UΈ}UFaK SïS^V".V%ohtt4I񮮮FQN!͕3E U0)(A;ž''d!Ix*q`¾h!H ^18m dN\OH) |>ۏEKd=dFvvvdqqQ&&&Ϝo}>[e_H5O^O[rhGDX.$b Hz]6pJdHbx?^$_[|/+H>mNAYHq5-AoK_:Vtӑ|65=@{ :!P(?=q3cIgggz@2_y_ "%^QqPw:N#sCeP'7d]= yۡH$ZMVV_yduH#Fi $Pp@xSjšBJ,1'$ܔUcrJ]oS,9dC:BG8pآt)#]a2څ<"$ J{rm%P\ Z=sohh;1bّT*Bsߪ,oi3lem`,Dʔ3^ukVxA1[eX:Jy%>Ҫ j%?ӻϞ=7n`c8HpGDBB̘ Q gR8Df%T9~q ()T) (nP<:Gi 8%q6pMIl KbHg3X>󛛛!LR8V : )ߠʇoЦ(ҦIg|J.0ô_8\:UgOysð4uxP2ps쏍}?G_$8_2b ~.!T1Τ+*8{NҎ&P@q轧!|nBҁz>⹤gKP(S\mgOeguDȎ_?tk4BB;d![WWW0lPx guv4U==rA d%AF;x*?ʆx@ NkߝN433:l︮a'<`-!dG,,PGc24Qf] #u3|jHܠ> <B.s"84FvRMyDg?7A?Lo'R;Zط6%HHH^U#nY:ğ7HrA c'&Hex< ,zzzםHۂL$l9в[Dp*Kz6ńT(e]E6T'lt Mr:DdS|G)A{c B~g(]]]-Kcd`` ]wV#3zEߣ-F!{haaԃ#RD!8+W|g&)ÉSVzF:` ~SAH!\oUA#P iT8D_fkaB* KBidTly6 zIOf)E(ҌFEg|PHb`E?2}n) a2 IN#daԥ$DDT# &1($M(q9}r;;;@S!GDҾTIpwJ!PaM$*$"- 9i*qt]I.́ˈcSq?gͰGiѨ/e4R`IXr27Tt@;-?( nӯ6uêhRuҔ=/E# $ FB/]?XV`y =DB 8)Hy= _hÏHQ{剸 x5xH(WsK—AΖftz\4ߩ$4tH'FYlxRdTouumkBYr[Qe"蟛V,27XrGׇctCs1P+8 pLg?rzeeSHqt'dn'YjOcQq3atFQdž^,CHJOJaS xGzdJtz r:hkJ!}L壩]!)̠;JFu(>@R{m DF񴸁W !(k FuUc6bX@,LB0(tdҸ I|6U aEE~('g}}} ΝуǾ2 D?ߐ .u #=HlSѱ2xNF_Fw=lꮄ9&tT+Q|~aY PSL勂5gKc_uTQ˜BH@_r_V= ! _j*t:õZr]\. Y_xҟ$2t a6dN7qv 8g b:I8`gө|Ճl6۔߱ O8㟉uV"d%XB $84`eAQQt"C>!Sz | adhe=w1Ӽ.od#Ca%=L!NwƟwƗݭ;67722̬'Ac,pu4䄣>o ^?Q=ȼ Rlp ,~)6J挫R}:Q*z}}k{zzdhh‡5m)8㓗wj$D1n  30!Ѳ#Dz&tGd.RvAt[!Vz}|\/c$!:/zORݛNa"e !AJ_opI@$d!\.K"v.J -|z?k׮]:Q󙫝T*}y {3 p!ӨO;LFH'l*L& oH36Dboo?]__ 8Ny|Ak`C9g3Ho )IgI BBxg ʢPp !,W riKm=\'n@DIA0 mq %wGUnp$m0~IR(ewM "46D_i /yU8 8BRjEg-D܈׹wϥ#`0s/Rs*KP"^QN2;WjSsT*;^eH$&OgBa"|_266V$"ԝhqTyjèϱ.@Q't vtT*}??N#3I8NӧCߛ瘫g"@4!uGJ[ ҁ _5=a 3s*p =n pMKΨQ=S=]3 :*#MqmL(TuIB ->;.dVDjH [Tr~r~o;I>Q6 3m0ѭ< k:L!2gs`0*\|` xp͛9Q 5V2I%]݋5^| C7UA Ӌ3yHz]PS8N^Q!ۍK9Lp6GF*8mL;cFZh%&3V}o"Xq^HDܬJOOEjZwdJ)?'0Y:eip&+Oq@jcD#(aX^^C`||<ԩ-f %`[W8vTB p THz35Ω8n-7vLi!uĩ{G HgT/6+>Y .[I |e"Zv()###m덴.KKKu'!#9d27tK ):/ |\oTeL=ȥx' fTuU PBF"5$BZ "MiIc)&D%d"!e*pQūqd«f1,w0diHwr2ycI]]ͭG[[[zG2uww+W peՅM_t 5({A.c*P_?DRS1^pXN:DvҬEFL"$ػd#aA؄SD C0#ږ5ó5baF~ڦ&Qɓ'=TD'͖3LGWWd0#6YH?"#^0(Ih, 󛜂ς>Qz3 h|%9þ ^6%0 Fzh+_uF!oQx:\eanSEaI༺6L@COB 8J~z꣨o $ھ߁@H8,)04MHՅCe0~B/"yUw5z#N`A\AFzfI=٠ eU 1zˎU>:|Nh 8PecVoB!! ϧTT2ֈ[IC+!UH) C]]]ߚNe D5ؓA~[\,8Ij!JUUa^:,UK;j@IQNKI0?="wrZ $ .ؘ7CUپ8Ɓd]zװY>:Oг .}~yUc[|TKsA՟I A~ 3~"׮] bTz1 t˪`t8O0ofuysZՊW 윴h G2kbw4)1bp3/+y` av 9cIXRBځ,]0SaDb46S(eV=p{{YHa`4E/mUaDO8\ڣCȹ1 @)AA?cq#)qPD恄8aҁ `B>g>=Jų_J%YYY#@"ᾸSF  z -T6'$*9'%!К?p6M!g8p'nnNGDA^{1/6Ͻc\aG9n>[`#+xd?T9 Ka&F8 FDMus=Q\)|*+W|ӧO٬twSWP8 ԛ@#"@vUivY+|oE"^qn.P6`9-Rvp޽L ,n|H8F 93NE8n SZ "EQ6񱾲!4NR<o٭2!'!T~&ZP(|>(?\__pB"7nHGGe;qd0%=v\raQyH\'&#P_, ~oJYP_ѳf0bP ;# #8XZLf4 Biʯit`~aVB 7!TXV]vֲDGHm,;/2#?TJ_.Lfe{.WSRU)Zz {׉DP0,}s'PPUCԀÀYپsGtkR=78Lk8c;'²݄r}{ z({d@ÈTs=lk:$=uGߟo3ҁ@| ...Y:IHXϕd0"+ *b5af\p"MERGY;|k1)NE}Abwd!,WR.cu ,Ipp +}Wb!0 ]'Zu1i/jUĺײx/k6q^_jmp"]vͶrv3_"kF c6ľ B.HU_I0gK@`) j HxA1|UmOIQxq[hl9U=-XwKV~Y8B),R5ul9]x@0=m7iT{GdoR:C#$_s^~}uu~dR\"]]]6?_ "L)I7]" 3NG `,n s*u|@>v8Z<0~\W Yd1d| |P?D Ea!ʠz/kYI+!u" M}_ү%*Mt FH ϣIꭅD"!۠s|Xd&Wy'cЎ[H?bpD +@l0 9MM9_2W$kRkB#_& ![?qƹ) r|-gʴ eN!r .}̟ͪ:9׳hCm;>Gn`:EH C'2;;+;;;~+uRGrNzⶦʳDqA+煎fPl8'^{x}BjI}7}N䞎+ÐnT* >Yڤ)(g k@/-B.{Qϙ娘E@( EO; 跅JRvBϭ7 ^y5@$$p|]1cbz6c"kg{ZP]a2!$wKFe/ad*Z!5^ h]_Υ8e@jv cw8www'dkkKj= N08`Xg4^'і@ g1z,IRM 9(wsS0(!2nGvuNE8RY >KwǝρDŽNޑq p3u@v3a!$$_ѯ8=qew믾z髾/1HM@2yV>I‘T,I;~?_oҦJ.58FKWI붦 L;CNHԕ8:*(k6 DBSUNDžt^N(4/-{9ݫcQ#h%f !2nuXX]y/2'&ЯOׯ>8`36g{t V9y^yYX# %뎤t:РO;тCl$8}`!$~gp(^YG/[pn"yB?!`pBq@ƁHYNE=SGh(} #0F3 h N@%=J}N?v(U8. ke7% `2T=fہ xb[ߛ}G:C;H~<,3\.Nuvv583>Tŭ$Bր^Ia?ryLHơ˥?cd"0FJ#^@@rQlnG'9gǻMTb{r{x;ge̎ea^CZ`:BHXI^rtt m`K|Y>F&˨LnQ<.D#/n (Wɉ Sq րFO#2> #y@`"eƊ^8$>)t"zׅ̍=^oHʮ7ʰQ!rfF9̜8:o l)[&T1x:TfFyԩ^TEzdqN@@"6{0i@RV/X6'4eHZDpXh%OFxYixI8F,K8v?Qű[3RY egcY->%0'4yahbSBH4-k\@pmg[?rר?f\1k!bER'ا-Kp%9`ԹQn(hΖ|uBH+pSKeN،-lEѦ|ea9$BA%zp->R(I  <^Q5c ;jeD$i7ptX}G\ug^Ie{ nyT`` d8ur%QM K_2rh\:̺D7w)2#%{cA H0{SO;جGPE9S͖kZH\xlOUQ`\Ҁ$"PsZ"$ Τ5Ӊp4"='9߂3^}8s֛N=ǢQ?CޒLVz7eK:yS !Aqk3:1G% J<5=zC 45Iũ"6AJN ]o3yaf)QRgYgrֺܹAپfr}6u٨+eQŒ4!`I:J9 |B ~_4mc{H;c b푞 A* .ouNmLpH=O%z?,o AjZ@ N!I2?8L h'V{7UƮeUVedC HoPd*X ٨ U.r3_5p:4B BdƱOsH}=Ihlէ !  l9WӶrXQ2+,Y@"J ;U /īƊQ 쀡yE/A普)qcBcg3Թ cCw+os); Wu="i+ YⲮN2? ȼܽBΒ0FY{UצÈJE4½3iR!WFVa\SXp@ԱkQ_$X$[Bl5MHt qY)ew~0z7X319zI}9}^n0n! @9wk8MPRC 7U2YE>@ m2C`טCi"X(Bd E=3 -"  eY϶\LxNZ1;"rV%Ŀ!*/x{pJm(F,^"mi$!J08}_Ȩ(i" zXWUR8,Y?\+K0wu)vG![|^j?b_S.ON +^7h3gODlzBTPy[uZ_.È'/~g ~Ƭ]r jk:D#D9L2ד#ǨBFQ_K0%j t3 ?%n'b#5Y&nH,PGJG@ ,bUTz!wqeUV&GXq*Rt'wus(9rD'}AUbax/]伂xQ0 RQ onЧNI9E.gMI;(0n[ ['ړց m 1G#,R=\y2ע,YG2{+Ɏ;{ۨgٗc6\X%D,0FWh=L"G H#( Iqe8=kт߫w덴&vf xMo|p [6WX#aa`m΄P^C:d0D:LߥIHd3GжI&AhC]9U-!>E  Eu!ΤI4NFwS џRS.CzנO0|類94F B~mK냄6~Qi:Lxw//!n-LB)K3Z{5y/L^R4x/B!vb&R p*=RA 2KXru}HFs†10\_uMaf(\a_es4i:@YcaSese%EL>:[UYgOF"9F#!Qz~Ezu~F< *`Ge8Zןl}N   \J1'я7 d `Yor& ZS{J.K(0.ZuM{#Vasx́U]) zXc>Xgҵ/= T6xX&N}*tW.# "#vPS|W386UVy?@!$pY#UC ϡ$WJ* alNz c5U.y\(c<{~W,^x0x?;ǟ5Yʽ08L:ⲣk7 Y O( eN!$&T>vJb U}Q]yUT/}IL9:72 p)}ev9P BRAcg`ID_a<N.q0L1D70bພ[g}-N={͐k$5}qWea.~9DφУ,ү]DlXWfG^%aRňBނ$&īKfI`"vM?SF;]_B Lϋtf#](Ts>{gd0{M! >MCJƜ#[;]vsMp`$\% !I ta0"5E*OYcﰥ 8t B. "$0.xt3AA(/{U0f/peҷCDCA\c,ѯ[f?/Βz\^FČm-}$+İ.w$`my~GQ螰d!a'2:(׈NvDW Ρ-}_t*FK*H"]Du H0%][黩LY$N )w8cb! gSe#]rAi!X<`>MqvdyȄ}WBBGJFSξ_ޟV v-S{SקO ,t BMU<#TY/MI0I`/{Ey*Bg "Q0lF( zxx\9g2gm4'|]7y!'Ҧ9? s /=CQp ]}N!2*'TV%T.Su+>m$6ЁD ^%*2IL-dD*]SEq_; mpFԮ lN2'il)U=_^[FZ~N[Ke:*ʶѡӮ{540yČ`36A!ࠞ<Iܩ챣 i(2=-t BZN}Kd P%gҥCt gxL iCܒvcBe5z3ڸE? Q3[b_=Cڱ3zwˊ.pG oO,tLY:},]^a9U`OmA3Svbt B .ǾyE&#Y4F&= B"K%gAI|8YrC}2%[6)e; wY}Ο1m5Sƚzz_ EOZT~ 4BZ'ߙt&[彬|&bdÔCY:!abQ03^P"+: K*քM,Cq8Kq1`0ޠ rQ'!)JC:5^Sߟ @?0Fdj^m=cZ hW >l aO!':rZ1П3ӈȱ*G 㵨\SF ńPϘeҊUFfЯ);@H:B#"q'Ҟ1 S7kraAg~>-mԻUnUUZ+˝u(l@NHH]ѧXVN ╢UoէWTOU`Q]> DN=+d'mLG2D6҈9E:=h(fboi7Z?3S6RFZ@m -``6>+B.}f,##@ɉu gTO76y0˕*tUPLTxΩ@'^;:Ii 7L$?Ǥ3r)Jǒ>S8&\t1B c]{xPvSEHk}BCċ45͑s*uB@Y!O*x.:yF,RzSu*i^=vI;q>P _gx[dVapH}}!ѳNw`w+Ί%LjBVr)#5`Lk# !؄1>֯aCS9]aIF`\RP -. +z>UT-]8FWN~PFq̉,NAxW!\p ޛ !6IX A]}$nT-q J|ow!U !<_*gR ij/9FØ ЯcG񚁚%N.nV". '(,zFɑ:>ցmeSL ;ڒ{?Hqؙv& pGI~GB.qT6s[ RG$1kEYS12x@!As>_(=SrD/ш: l謪 7"zA%svM-UU@׶)ʬ=-y|;a\l⿇9E>aq qH`\@vؙvO\`pPrZQf-ai"_èC #+c*?"71U90b#!A!4O R*di}){8iMUނfS%cc #:è4 lXFҧ#N0& YH*na'%RFۍYlGƋB\= iF{Tջ/g6F$nkM]y:4"KBHQM?ac@(*YNQ9Uq@&^ausY`ICBp'^i'WC;Rv}SS{ؒϝ ߤ-]Ԅs亮Ml>p!S,$.vF_{.UCLGbqYr]:*#ЁD!>%ќ*&p(!I)}B@§b]:u4[[E mL`D8>&uߒƀhB_}F•I9>XbܛmK)!0f= GFHtC6LUyC<m[$.)I^ג[+FKB'TF*OPő2q*#JUDċhW|vuBE1z=d#lFy>؂g&]8`o0S:c_DjČxe:Ug1(UUաL9k>j[0":!s(İ~m0C*=&B2N^/bnSP ==zY,I86q(,eGPZf^W[Yrq`u^ʥJd=]NZt'gFp|{zddP8LŁ]OM] WOB9#{12KK88x/a|aU~Xߓ+ d n=HuqKg[;Q`FX.\QN[bVBƔ7u#0"uՑU: !qPD!֒/*/wKOMh9(EW})q.I̕NDž(vFߖ\H|gh6x`X9 2zFf]+6$>]da=R$(*쉱ʳ B<DPW `Sf5$jR UVuw@9d=HοF683-A3G5v^1;ᱜؐ56t.pf5#-ɲE)ݧȴad#Y*nyQW}©"ؤ`B!' e*YVJlM{(p(g 1$Q, Xg>dS9tu}o|Ԍ( րɆDz6-llL|B(V< P(pзSupg:Tu~îS{nLU&+|W49e[Mw-ΟO߅AѠII )8azptaU2A\6 ΄%•D.2uSse'z}+50 ɔԠ1w3KJ k+ d5BͽN !i `%zE·>΍#A3?nn wcƷ&|n>pڝXp+ilzkJօ&A Y0„QXvnÝ'uMתp%{@o`tCA1%4^rSxӦ6%D %{np{ziaЀ&uڽ% 147fwOkƝ8Fq$nzԹjtWOj#F~Ow=*.( w Vn%Ӏ5wb™Ll9w37 _H7`p&X{g$MPbq/_;&(kŽ+É>S J:8vN[rmQ6vǭ)WLg{zTbb%4qEmHA v7\Gs7܍f7jֱV$iAp0CǎWMPfw|ҌoyX4f7Vz *뎣 Bܹl\4+V+`ʺVzZo_S&Hx8B}*%TFs})L %M});ow}ކ;~ L׸? kTҞI8}W7 2AA)T" &qB7sl>ޖyܣ=j4v ~5JM1~L $t:0ƯG^S&H8|ҏn%~GzJ5<2wĈ} 9.L{jŽEZitQ7$`o:p܅nzH }3Zpﭬ閅VQXj.dayu}ꈐ@DF9,s7`s4 ᦸ f'7Q&d"= V# 2 {k:|\$NƑ>KvOuIs|?8| 2RHCR=5K_Cg{kVp $P2I,y%+GE?DZ/J94Mnjjbz}Os%F>k UGJΏitEO%FϫDiDɣi  >*9JUMFϹ7 $0]\7)2PpF)UhֶJa\0WBI$mm@ƪl\lrt*JR|]jĽܫm' ܻG+naxe@ %]I^왇a<)EpVƹb Ha$҄-pn`5qQkc}qڰro4+ pzm^bX1lX|W8>百PHI3&}4#\UѼ҈+M'њs&CMN7(._7ݒw&043u(ѨĀK4憶XvU:'*.`9E4;\ڨ,!=<2w8^Ƹ]qNٝΛ~J MDO KqMưS=_s.=ׄ{$aCHQpERݜ [ Knz5kRɤH A5Ah&xj$kM<4q`s O*Ud%Cɺa@vgLPB6L)y0 ҄$+]wk>4,A$D7l鹱OХUI Q02@(gX:.T.\ЯJnܐJ<X Sٗz'MwU5/ܣs̼ M ȸAf]_'ܛZQXlX]c򠍇l&`}MR~m6@a7aHk]=_k{Rj;iZ%)Y~{y?,I5E$ Q7 E:'[?x6lwubA7+W")Nnn_h4^f?oԢ$K#;wӨ;lW 39tÁ\, A hv!:FxTzC>x״(HT]-c~mc3kNHZ~93+d/Ka:mYj3o=k mk6V߸2}6fp%;B/c'''BJ<%O8Klxl]m|QB`iVj5 Ъdw}e6P#}ڿHI&R1D&\_e!a Hl nhhjÝH7+4Pft:)VT^_._kJN*H*EW㍝|vVӵZmF%}~J>2Gxٟw^[ {1G@U?L&R()6DRVu{| H!SC+&8[lʿhez_ 4Ҕe[5NdBMLL||&zJ~Ad2YQI$ڳ״J&TJ=25OeُNMM1]K7M&q)>GH[w]f ˤΞ2E|s +pK ;RBFs 4!\]&f +1MFRi܊OMw/Nޜ}+a 0s=*GL0Sz鳱X$V/~:_lV:3mH$*Lf~Nl߳mo4EϞQK}K^4;guͿI*ef6}7 vfmo04 Oid~{ >-z/ku! R7GgqҠ9z}RbH%’“1cI@Ey͝K4 `;Z$?}I~ A%nV,5E=jA ;Jي %cLDzԝV"eP՞N&Y^ОKdɞT*sssq75=.pL1X{L0p|+ж;c"fUn~kM0QN}`N=UӦQ%P5T(,]6$R3&8z? ۲W E%_A͎B篭T*uɺVVVN5M|m<;b߿wuu odekU/L*sZm.?I#هgggBia 4l-(:sp3ʖhHΚ`?v5z V~6%.aз/$HavȌٻXtZu}=jrsm 1HvmLj.%vWWXTIXX$ZDDlJiYEN5?L&7zjVݕIZmZsNMMYvJ$GK&2}IMPQ5@%.F}z?u2ͱc]_H5a;s#F:%UR ;/h5HmkD $;2Oϋ%%vE!tb) & \v^^^W$sssﶟNu:VVV^n, JԏfR{G[ƅ4s&H(R'QA&H~ {Ll5@%neH:cx Z]7vg %붫wFzL|̵Q閛S?M{yAIae"`@/N/y^lGHbF-РPYQզ׵Skzz񗯬<>d2Y~QT:TVS|>么a4@LV V$ gN5AIF :?fc=!WcHtN) =~ʌ }T5AS!Eꢦ럅 #ТCGzȐ@ˆLzM"hRu[ִ#L" r&YjSFc\.JX,6l3BpYIRt666Fh%h Q)ܨ]د6~~=LD"qgJi&Xevv7Wl]ӝVt]Pr(ܿ(g= {ϯ~X=^uF N ٷ>R% V܍i858آ&f!fff<=d֔[]]=H$oll|sR~[}TRTm&XT1͘TF``,J3w :ܿQ"9EFpq[:On9peuGH!^v;T\<\4"q$s#;=QQ,veN!50riQS~}_Ѿgjm*Ad?dcFI ^h4_YY9ạ.ᴝ_kEJoBi ~:%ߒԪQx}LiO$_|vvv!3\ fӱ  ƽ.l½UV,>ڒY`~xgsq8Bɣ{䜄 TRh]gdQ= @cjjuZJeazz,,,x<~YOqXP.h(L&j9Z(OUՙJ`د7vp\u=@OVre%FN m_ӕfl^s*7Ǭ;:|WQ(xic&ATe4_0 hK+!3E:lHV.LyQp祌;~li%*<-H)J%~T*%xGM "J.;byJIm Rv{Ap]8@NE"QZɋZf]]]}աCl,N ,@f*Y1͠/2m 8d5N960J3&)υ+cZ;o:Z]]p׌;'e8o#|sp2Vʣ{d"3??KKK?Q(̡Cϸ+=XsY}w#ݻ:I{hHB1A-ʜNWpuuJٕJۏ/ߧh\cGI$%+4P7`Man0Rz.` ;,G nC>wq8τpEss}`TL\n0*ez`H cԩS?rܹd2Ü}MFL}ڟsu!BQ&5/Ǿǐ0`H cX,XZZ/NgؓG1^Q Go*OtgnWo 3o߇u:TULwKdS|}qҝ#2siQmОUӝ>FŀsV,O]x;zzK&(lp7?b?L&=& 8m43oZ=.*6XlV"KR%3ֵ IFƤYLMM}Ґ6G8[_;L`C ]:iaI!iZt=&W=SZX%uDqw<`{̥]Q&Z{ަ{6כ*@o67x91SSS/t:ch.DVZ)1H&DFjcX:]󷝭UY?Ia?T\w^z=orrKCz]aWQ5ه@D*˦dLpenݟWlw=?NwsFJ5A"|οC5##$\tuӟ@n8UM,05^Ndz|q/J  X18rJTcD"QV+MMMk6K{mZӵZ͝N#!o fZTwK&lJiPӁ[6umUڻ2_G1*nzsEMFH{ΰr;M6}kA$f@ro5[jQlfcE,gF+PL&^*z>R(LVgggؘT*ׯ%>8"ǂf1 " jVF wlR VL"w?`7C%{H%4"+uΛ칦*dѴ&=΍uwM T\Lf?0a_}YK~}q|]</MLL\E7ݒe/;4P"-Lkt>D"Q___?V_W.+{Ո , &-/J齥A%RǓΘ`zfߩpk:ߨ\9-EVjuJ+YTvQ Jq];=}DF &1ZY__4\nV0@h> “O3$ 9\N}RF\^d,k{e25=&(kt]u}^q狀zXHz$Hl&Z.w\bYXX0BaпnV~{x 1~},M,\3Ӧ;:r %ad:ڷ=V1֞Hjc!B4YxihkJ()sp3G.xʝ3CtEϻs"u9J-,/q5Ud,0HH*J4'K9r5C6ˇA!{iIK t?n=ך{sJ/Z](WRs ",䮳jp#0FH sܿ)J^ZՀ厾0RI&Z:^jd26Wv)j2]̎V*i5IJ$1Ƒĕh> s&ܠE1/a(aԻ`]G{Kn=߭X,@HBI%v lAz_mԩS{ufWhH<* iN'0nRix 1YlEszUj6.`Eh0l}D0?o; b<-ݯotW>Lߔ 'Z&_5M7QD $`-..=qOrڵ͕D{vԝxݤ+4 RRyX,VѠE"gzkEJ؋ cϙ{dVI ZtJ ɔ\5-wFHSH}>\fN)19{IU ˻:C6L }0Ξ=k|k~ŋȑ#;J"f@TzL&%Zc(I$ Is@R $%13Z^?;/ם yEqAFndGK}8WeڡkȔ;>Q~BТD閧 F;BzO?;w.vAlڏVixs534RXp?5@})TN+RƂ3-nˤ 5i`$i\%+g+Z]A$R}X$چH6]v?w^r%J IzŌjmL&c?_RvK#J:!=NkIR_Kʘ'm%Dm 9U\04xO vݽ+Q5@/U4g+R41"p~6z6uC9}8[X@u9ARQV,3A6^f {aK?v;MSpꐞkRa&>f,[0TNɣ7u^2E:Gk4 ?#a~Ě関.Z0Hfy `hIngh h^1\v' JR:scN'J.RC:華S&Whҝo\F$ߚmnH%5aX]KL0TNgLWYTMX/&@@ 3v;OS644 5@ZORt:h4Uo5sߓJiuQƝs0_t!=*GWwkF_.4J{ky?U6tX-jmK6Qް$J>v>l+L7Po}i6zIq^)FH72ۇZ6f*ئ QidҶ#6ɉӴƌΛ*U7mQh#%λ뻒Ea:];$qtik~|ъM: %m9Eݎ7j^l6_V*r+W|x?_eE~2H{oer棒GwbSVMRlll>oLR2/3-Hh!$H a`f&lHX1uk sgHaLuwkKm{IbHj5O&1ɣQb&꛾k&''}G;{+UEBLMMm.ۡ+666b+++ž3tU^r;$Ј@5{3h4"إM591iTɤgMŬT*!1 0ʆ &RHɢpcD _J ۇT[l|97gI+%tE\"JQ.׮]d2f[0`$c؛oT*s\nfApnЕHʹ~>NZ=/tMV k z}dŷ{I%>YOR&H [$ll&&| }B ;nr+|ӶU(JGi ~w+#N7-H;c̓5XTƇ40ҵN%λk0RIuNdc%|yux_U: ^a  gt:寷q:,' ->RH>Xi,k&$4ivYq= D yF`¸E6n2OH p ڃX,Q[T*>ϕ,Κ`6d$!}>moqpMPZv=%òV}dEMwRzx=nW.UxsQ:QmO4bX,oV?33Zfi{q_`6NHii.WmIkT6 pO% =^b@]!UHp )˛ r{p@xO 0mXt1𙶑wVFewliU[~ m2wU2I3D^n^4B #MP(Lcq?E9K&ot:Gl}ߏ#7&hefsxƛmf`w1<[,ިK Zkbb"-sf3gSHTI}cDeB\1A+,kwPb芻p5lPb]6RR0fv{3Y]]5W^L"ieR*5~C [xX,D"FmoԮ2;SV&aZɥ=_(%ߣ}L\h#k*pnZݣ)JU\cX;߱l6k69Ϊ"۷6FgzzzI٘!G -Z\\\*877wޠ}FH;h4T̐5/n!%J&IeSTvh=ϚT_#ƊCZ}4@ "MX67ly?`[rt;ēB*뛫ji !^ii{$؆E X,~ޘqcc%[h4&kH~]MC_×cu_5AImL 4n)wES(ܷH`Q#^<[7GX9}1 zB3bW6?Gl|FhύHjfff>_ɣr߶}ϙ`tF)$kh˗jw>]]*#?d2f}&뫍#6q=Jm ]l~:^诨dtv R*VIR%TIS4MtUHF(Raf;λH $urvN+'''I)Lf%bg&h`XeUyJ(ivV*)Rm1t]U(\Y&h`%?j6㘙hA@@`8oF?VI$ Z__?t2VeE~[U{N3᯸h;F29@JiEV!e}G|뻛({g& Z\\p~QV*z.GҠۧm|T^I{}[D+TΣ ܬn9%/`,m ~-wz&>]hS&ygRyک"kz1A2lSTi'%)>hۈp_/cz;*w7g JḬ: s.ueEN'KCjqq|_Z[[wddoL;*j|_*JϩT*G'&&f{j&_xgh\h}XIׂ64$QUWM7J)a$F<0T?m {aCܹs}b/d2ըnrPZ=aϖ;Ϋ^a\NIA )Eq#fhI V(iV(iSc&X@t[rת{=Nlw_܃)!aA !l6}(*)y'*|Tz>:Ο/--}}?ڇ_7ү{3eƶڇE$T}"F^ &H )1T J EZu=X]o0nX,ujfffF+ƩUuQCH RNRW2Q.QzZMfGG hMD"I+6=~um3Ay3Ѹ`V4b2o#O3#.]wp&w<]F~cXn>Z]]5Z,,,KBX\\bةt:3DℽY}zrrRɔ=fUČq>WVbMN>=iNsM ۰hϵTL ՞n{\!N`$Muf{t}m˭V9z>??owzzN$ԛܗN:L>c2߫hL=`oV7Wy؛Gk[m? nX&Xt\Ҋ܍&0hEEV M] _fsRzds1f|fǏK6#vm?_U|P8gof>eoPsRd8h)VWZm&LD7K&HiS%42>sFLUug7t:T*g?ڵkoԜ+bt~fsָfyߪj@TU) +iGm,O8O I0j[)}cҞRё#GgFoxCcF_zF t~j"{SYNRKsqc +<=*SgclNL>/޿nhz psX B i)0ڔR9K6VLPp7ϬbޫDN(oƘdG ѥOZ2^L&K$ vDZݬo6j6gFuIȘg{>~hI^/LŅh0Y+ LBwhߵ ]Q{2SϬ}=Jiqmsݿ;f_76Nj6gclhN7f}TiXYY@biw0BziRʽ_IM%+E w}w'Vrl I&?kO9`0H 0>4;iEs=l*b3664[+J6.3.]ڠ 18n#Bfi&`ߵn*ٸh%+` lgk̸6Wu08$_Հ5NWؖ+.~iGLLRݚ{`p jA]:cat=4=Jy7h4LR\yN?9`@Bx4^XhRBvхjh*)QIիy ,Ӿ?Q=WgPɝɱ6~] 6'NASS)蠀׋N|EDXԠisl_jGzoڇ|5{\.%Z6FP]Zm6~=50~kEu^>DfjsMaac9|ח鸾 0Ҟc^8tէz~RI %T~:Hlm{_6(sOX9H !Jtp(5$KGDJ<ħ+ժt:&o[Wٱ28џ}s?6&#(ROI_1,C$Pվ0dF,S?fw8PH+4JT 6l4iub\ $%^o>RQmwacB8aB QW76.mJvm͵GP\0˜Q&D $ @?c"kaa/zbT`k6 F8tG̺ eA$0LUD_ tR_Jم Xls`&gmh D $ Uƚ;>Msnc"aXVG&QswL,[Y__7/^ўHʣv=͕ӞG0 Q6A־Ms9pgO<Uٳg7Fڎ_yp`DLhC6^jdW na&MaC HYղ6R4 (e|څ0k6N8ncF:ZQM plQ0"QVr'is=@5l| aBGm$h Ğ~o4ߨ:)ʿmkC: tli D $D] LP.Isڅ R}KСC+)j'l[CA6Q9$c1mwwWVV3X$vx_n鬍/hH#61ؖF|oƔ7/^f[s,"bǢgn̞6AI^P٣u&To9lh,--_*^6HJ& c/eXGާL/oHaZflq 0[*rU+xiǙ3gfbkZJ&MLL|>ߏIEoѠm4i!}}@vM3O`GMj{`ptCM>^1ÌwCnqqq~!}V\NM"Hr&nuumi;m|WF $`g8n$bFffjeV#%]3A)%0T@<{cyeݾƼ}~&QD"l65jP!lMa,R)&ػ@UM@}JK&K "k/HQ,yq` $hєxQ0\>>)Ljǒ JcH@@ iѴS&Xy`)%읤$R=6 X` @Mw"% &Xa`X;(iҚ Ha.ѽi&qjyMw/#}u77&6.IU#}L 5A9&H)QF)5knUeIhHaJqI J%i}rve5\UE fA$Vi{DwRbII%R<$0r&H0Zqf!+6`$Rj UJܔ H `hߢ %,RM`Hhk6LL J-#YM(J y=n:vG ܭhJaf"J"%h)Y!y`tƼc{$Q+Λ`Jm {DI!uPlgc}>iHM`L(aT3đJ]tѤy0h$9cđ:UFU5A;qkҊؘ6A:7J#(Ѫ Ju짴aK@&XI*Jc@ܝV()R%G ['~1ݣVi#%H+L@ %`UJޅ+'>RH "88e 4` Jʤaz@n(Qt蔍C&XwwJ*]6Ap1F ۥCJi#%&H1APJLBIl,`?%V&!Hk #EI)$Q<%2II%%ues*%` $BtW٘uϕ,6#I+&7I $%MJAHV͘5:h@nHݣJ)TqA;a( 0bQ62&HrAY:v(teO> 0,RHɣI ~"M؁A[vj) +"xj F6Mw#<"i跶pݝ7ABI 0@Đ@~ B %QqqXA u\ n(s$FCIrtZausFLXRndUJ$}A `)aw?{o$K̝3l9 BH !##/!a+$!1Aa!! "D< !^'fz;sյ9:oVUfUVUfMfU[;,:eY_k#6 "A82B+*ŐxB!dHP@"BI&gHt)%YV! Ѯ<Xh B HB! _i yUGWB!YS !$,0?c+D$xo\qO=O!!2!P@"B3a4a.+A(ؤ)okxPs:斴p%L\$#< (IMD!BB!$& ,q(%rBt;Nױc.!ܛrf,8LI]mCw KFhj %B! HB!1E(Bx:F&ь^ ! xt'GRz!YRDr&'(gD%B0/1>OY- HB!ƓȄ&hdiV!P\|F^5qC*ģqh%R" x)t}"?Wo HBZH\W鲸G^Fy}qQ?zEB1eq RX2lھq @P:1 {YP &M Cnms뒶xyLXo#L.wF1@B!F3cҩ zUӉ)ҝ6뇐7ue0jZ0  1BR<)8gx{!2۷L^qvvl6|׿s||\ dmBE^0:Ft5CeLGM і`Pm*HSۄ"x`@ǢnM(W̝ &k68${ڷXImB5铓kju1rP ́DpD!XN|/^FYpEX qO%À{,H<[z ~}\K$BǦNyWܜ.Ic̃+;%;I9 2>baWujvvv^s/^ H {!JB!q+=- F.( `(Bh]GHaWbHG?9Bz)[ 9wgޙ$Y;(1^JF\jI$? !$AB -'B(CPU_QQk[ mS\5̽uF ! ay۾{xqDPv8/N|Lȸ8rEI&GҞcr#`v:)Rkyy_[վy|< .& !.Մ#1 a>-D? 0.A8q GY-ּiiw6t .g𲸆~0o?_;4kIgo[4Tz(2.p@kabqZ~GDȐB!=  P0H!²({+ -qA#Ð{MSl[=A'/ CX<G!"T<a9ߛ62nY\O8|g&nꙤ|r}||yNm>"B B/"W654Q00; *]'3<yqg9i8e]\1I½ C[^)NgJ7un/븋!&\^J$ MX ɗiB^-V!MNZ֌S> "B!u``!n܍1laNӾkp25}?ymw8zA(~^"UV!9ck/0aS hJs+OA$sdzH&.1yOEBH0דuu.w.7[|4  HBH6=`4MˆP4] |gppɬvU;x#%cNyI\1MIO^@ް~] %o Ib8־1ngODHtNsq˵Zm\.MOOF޴Zv=GCD!dC0!T؂i0liNbD-hk α\GlC / fx辭㤏3f߱z04m@eM0pFP2?h?Ѩn_=99_YYr>jٹ\CB0C&QE4ea|}%!$~ǮXpv$y1'<WLZĤ9r)-q!S8,e#aNE}m Y}=J].p{{#-,,mZNPxGBD!L&0z- z%E0-N!ũ|'qapDDF;m}>b*ȸu M2/ {:~fx!Lwɏ%-&bIx8$^JAơ=gOu]-V!o|򅭭YXXx=- dP@"B&V IwI7ɜ 6aEHM~TEG>ӏΖ߅WQ2|hP"B=Wt 5qCY5xa „JDU[Lx<䢑_/hBF;"/đ;0K` ~淋YN^& ˾ѱ^z p Q")wNyE;qј # _oۅJkkk'| f$BB,VWWR0u!n覷֙Y`0V`@5OqE;KzPI.f2޾H Аls,^Mf="hr,ڷgjڎuUu։ޑ,@  \qc't﹟q_h4{rNMV=!!ll U0߰ElC%cl^7xfo8k$|* ]-fz+r΍y$ ՛3JX_76Ladm_b֮4rwbY^^kkk_ HBHr-$Ehy}mT8 /#+`Ĩ+B`1* l qs ϣV! u;sM;x)Ad$%ϣM#ᑶ33dJV-5V.9fYt^SW*m,!# 2B!$Y$"cLal)8bD#q.9ypb'O{sDk[_Bg끇#鞿xsU a uOQ9ޙHۂ4m4IzŸ/Ph& NS^ \ 7|>w>|iObNjڅBakkkNB$B!Y,!]d^׍6_{p\Fekzox튗'ۓ(P/g$\,!%ȬbՒy傣 bA+[?*$A@r+0&u&b(RM Kw_\(u#5>P9:2;0Z<7aHxAD ᜂ^/IZUBWu-zKDŽ#$KBȘD!$_ᭃ_z Ғ{9a|>1\/ Zd @\C" "rfK×@p#B9cuAo;OHc !BPAN57;;;L= /}JS\(>/#D$|>/J弔e)Z-i6B'owvvkvvO/// >n]P7 n0fB@w "a  Ca< l_`Ր`PO$j;0}}.e}N(q/%xz((bڮU5-&2l!BZ_]]_2B#op>gskFMssѢvAH߄(uҥ/.//vںna@ko¾'`0zLu$| A u`tH R75 p LxW h=+:+#B@:.I/%{C!!dxD! Ϙ#{9<<۳kd"F+++25h;iccο^ln]ӚyFG/K4 $~Qq>kT`cKqGxBUX0kxn3y<I:8 "kH ALǤS3B2=!D"TV;xa޽{O Q)긌=q=`cBݚqD`oYWD5^JӬ6`L5v{YCU-m[N:54,B@( B&/!PaRCnc7/rT:0BR4Cb&NSƒP7~SOIicqC'nSE-`0!?0._W`o<I拖8y`_kD dp Vږ'69v !d" BȰ|CBadyy\@[nI>?};8lcX.tjy6JlЈmX!ty(M! XW'$+!BB09jZ㖈uc)?f14F^xF[WgM#2h3%q0t]Zǚn0Hv%KW)>#OO"UDiIⅶ7#%98K1~imF״|JG J>!2,^H?_lNda|94>(pIsSﰺSI/ ư Hm#_ؿwʇޏqeqsuVD/Z`R*iBa$&r.%Hu^׶$!$1P@"2LX*57;eU68к^a FFϚP tlkωaAwYs!;k|_ :`LN iG&u=͉xG $x(q kLwH{蘶뮖c5!>B\`Bkkk+++GGGWEV ~!'YWzר5^4pᡞj6]w՞Z0r5'g2ZGX\O׵0Fcb0J:~@4x!Cecc9X Ky69f}s-@RB77" K}"WR1B!\PB*J_;"+Dg\p`IdwaXnjeuD^l0Į]!9]aB4V/=.g XZדyq ܤ`h"GиYHw.nQp!)}K:~XG@=B$B!CeffgQ@r Y`gN0jjȘ&:207U # taq ^H "wW.IH ک!^Cw99 > Cݒvk>|Y0wUmFPj49.BP@"+vlkݜkkk^ٔBtqXՂM ˆUH^BD!;U4`HU{0BB 2tdWa͉gY`&nݛZ/ Ըw״LDB@hd敊nNqǷOɥK=`W/9 X-60FL\!N"(A)) UC.O%7cC?q,I|oj2/[5-:u/%K+n/!imH"%B$B!:Pl>!\0r'腔]C %MB!gӽA?{U\/I+cxvwa3cA}0LE#^V4,OQ^!$Y-z1"D Pu=_ I$cG{O:FBHAݦN!$yHq[7x$'g~?z5ZS~9#Մ-Ѧ7S6gw=@сa v`$xP/$u4$Z,Wu~">#o؆ :H0"t[ZDpE!i@#HI.6jUE!4@B 6%7pxbќEsZZ>OC 2=Yؔ`Sauck)ƸjhH!0f>'&i1 Ʃ,Bº0_Bܭk?tp66x\ kk7c`zmOH%BᾬcZFRDf+N39t+éB,\B鴸2yl[seA|>/.?Y 1R]ǾmO8ܲa&$i+KrQTBc&{~ѹsU]~!( B1h4s"NZrs;H7nj]?b°z8i/<r+$06w95+Ѓ5qOٿ1 k3k,qʗe'CalЛbg KE6q 4c2Br{O5s2],p č#sԹpJWt,D/'M6&ks92 ˇzGד0%*")kmԶ=TM!X-q k͂9uXg# `~^ \kwHuRl؝5 TcPd/ Uɶ~SO?3麉:ƽ% J&%x)$3L$K20 1:n7ҫj?8Џ;BH$h zO0&0{kga^|?˅woߧFF,{B-T*HZr<S6c k Xq᝾Scj)<)aFV/H67Ľwk1!vV/QKya89q aMC0ii1Fscp/h^;ƜcxD!hߗta aMC)(BzBLEP#uCu{{峄"&9߹plZ -뢮(IM"SSggg37t_vʵ4S~I `o/NTx"8@!$ @1̟#D{kqym(˂3ϛ5b>|d$s۬7!ێiۭ:P2vT5I]tOоΟ kC P@"]v:]NBx^z/0g/*-(Mav@,(~C255Zj*J:Zo-..bq??#'bpGXmmt~BMr(F Ƶ“}rK:02=ѵ>' !]u;G]s 3Q;I;-xJjzV@j@Jg% $P@"OѨ(Ϻ}06a^1F&BLn?ol6n+a(#cnn?qxxikk[~))_픯r?+NS~[[}7!kq0 M8LJX%}S6)8ɉu+|^M$iFprSm4ep`M﯊kTFB&}am1iZWxwg;ns}-^E"j?i[;ySqxЃLh۰ϋgz}GV# q]DIآF:{~&!>c?1jعnދA^v+)!tm2WqSj}H=?gff]%PUZ՝;w~*G(y_F ^>_` D7sύqCq1~J#zxi5 c?AW;zƕk28^?]-&YcM ҂SNxy M}*$$h$$9;`(wtK:}02Q?BQ?EB/!c9t`H2)®, 8 E/jU:˺3#Ñ ܎*'Eh{5w#d<3Lo(JX%?R7xa:}I$R{bviIN:*':88z D+gSY{~9)_Z^^dzяՁRKR@m>ƟaA~. uģ>C hB!P~Pbgd81c;C+6t+W ޷ sgP"HKMYK JH 劌>z ?y}؟=_R~ُpd%t #,.uh1ibЄ+qQr?999|>?M(I_q/Jxqʇ5\d%,HNRtAϰb#uM.J)%:)Ll?h@1GG)ewnd9bm>nj^Eo]!o4hG<I+9*uiD/۲NB8c7R[(* {+;$ ux&}ntQ:y]zt۩WGS0Bh*" Mwl19\Z0B" N'VV4ӭV+_*NF1YWgũ.tAnןfn =c;Y2g=@"׊k 70yzqvnLCD˸Z7 kG^$'B:2Ϣ`-Z2isűO:U@#`M㦘A8ȼ+Q7{aK')R:Vm5xK8 zV-] .2I,a \E;ـCH{r _$i) H5qlQ“郀!a7}+ e+!?/ #%;-~9^ <?&<^N!_q BK[B:oL%p]J&xն x"Uu}{ Q #MgexS%X<8'36 H%QͰVS^9#:1!{5x^Ju\Sv~I_u}`"$41 GBE;]{I HaCu}4H;sU:7hrI Y c0 {իPHJ񰥋b"6m&&د;{Gقad;'ģ. 10rlyDQbnחÚ!á㧱A=Ա 3nVKE&x=qZ[a1Pw':h+ ٍ !](a#Q/(龗IE<⻏CD)x^dU/Ⅶ˳yrUdIS]SEG2Q0nH)phjMXu3!w )99k摳1_j qS劸'GE-, ˗ i ɬc#>Û:ϗu\|d0v;; . ZKHD2z9$EzF. HQ:y I"ݽ H^a:Fxd^tZп;Cjv%;;zn]\.\@-C@ np0'U!ΞNiDɪeoΌdO@2Nn+lfjexK:xF5b; !I[ߵu3a$ ˜z_~:j#8AeJ&ISׅzOHfDWęnF(%L(A=zPdp^D #"uyM"8ɳBQP>dC4 A$Hń2id -Fk![l`E]<#6g0%epp&ROJPsE^x>: k'<00xڎ2Z{__¨~YSy-q<$DN<Gۿ$hTux6)GL43ģ^yGQEŐu yU< ®5pvQB/qg& Ť /%x9ur$4z vZL!\:'OZ&ˡǜ;9zqbO5[ݜ9[%%[j4zUâO^c:fֵ°1iIm oI#)"^v+(D- 9'd h+Q/Ѩp_QI<ԯQ,iАvD#LIo&{yCJAnv$tnPAш8`!F6>&t]V35ۄM2}ј}`"=ÆN{"nB^0!]RQ&m7!d JWNaDג-vDR $bݽ:yu U/آN'!Ⱦ,jNa†h@UDμv:%Xt%墈ԐNk0BI\ _am<E#DG:{}0Wn#> QWYԖdbAsg w%78E3/=v/!$7k]f{DBL>r1. UGzogߋ 0&o $ PYsXSЫB0x_@MIz„|꼅5u<2+¼Id2۵Iۀ}At=jDHX( eyuG~1.H$0"R^Gx qE4 #Jtz I}'!)HDjEwt[\򮓀)(Ҕt3XIK k?M;=݀E#0oFkrMq=v%;`%0 xvgp`%I$*Q榶Ƙ 0, 8 :^){ЁХ6s葾.긽% BAL&ykݷz` ^]]=/mummQWH⠀Y}0##=wu4t g&Qh(בH]0VLU P„{@ lx%M~ ݽl&ۉ ȳ`#8v X56ģ[B@_|$Ccªܕd2/,dNYv.r:ǜbH@yח31q pҎtв(O~IKIw3B;%\]Ҁ,Ah,]]]܈gkkkuV73FD#W(QI‹HʫQzu?B-/a')HTnw$-*R'%#wsשn˰v8F0s8rLL[`45xp꺁IMVrϋe`x YdIRS\dr! 5 :O1/z*!$u1c溮Gگ1A,׶^JdR%}dj?puuXϴ5֚>2J( e>9qM8*ܗN/ϣn^G<^HFaBi (bRg ,r(5Y!)(]gRWRk]e}S.z%56`Eog7ֳxz.;6 ;opPE⚛U\'/2Xؔݑl{az_‡guY0̫v>8ϳ+g w52ϟkKBҽoD9ɺ]x?؃Dr֧} DS-jO>V(^kZ/:{OF=g)IA(2pab:D8*IrudNazY:B=?$$}hdIP ʟ7{~A/*"C5oE d7"d?8#M7Xop. 28ou@(SF  9JZQՄjKz( gg]g5T`P*|^43 5 tOCOu`s32>Z:==mZZ֍|>_=*˥BUUƶ{}O}{{;U*[˜43px6pr݄N0!†[8 {/!퐿n!z}ضN풗`虜 ,HHcGxtoD#[0jʳBiE#}We :Ԑz:rt&[pNuӁu{ژ Cl=be8czWn$Kј~wjowř8WA^nvr??KSSS?kImGa8 AAQ/[Σ0yGW4S ;-ň3a#"uvauJ7"S8q{ZMш 8o0e-ξ\8}"= C5ɶ D5l#If؏]}~+AۼLX_{GjFШ0y#B&rN暵/ǜ.iYHzԳwkk믵ZR}UT*,r9_9ϜcF!$4&qvCz : ߨ`E@ 9_/a_miؙkN. #%# Pp{#8ٞJ"md[_OD@ȋYc':&Sآ/k oJ((1cVk,g=X59Luunmm}s QuKOggg(7Sw8V>s)R [Ⱥnl[^"R'ϣNGģnˆFq FI]`t\>NVLE;Ԗg0W[(d{QAǼg!#b|3oaH`XDNG\* n O pښ[2t;w=<3%ҩ$[a;NY`W?kj8LXEH$&VB^؄k?llSNㇽG羅 oj/,--(ic?^oMT':⺳5wʟ;==ɉ8Wq>4]`HPhOOO?qt~r/csM:EY)\_jHGRP=Z2ސvȟ3/B9goeIL{ -G}vp>9Y$!烧!$՛z$yM>WuDWք] !ςpdlZP4'cGGŢ\|y>SN x!~}VaqAƣ֖~N?_ y|o"BmzzkyOPx(?;;+ߺu}e |S)z}{k^l>{ afffRHT>=Pw|vwj?bHbmf '-qܟtBQ?Ѡ^G/?R*sz5a!}_ ė1}NugEH2xphq >oK򆶹|CàL=aWBH-QtL)?ĤEjB+ GONNf\IY>߭3O>o٢ρğQx.677ǯ^e#!p0Kl]< mNpK< Gd=Q0ax^Q(f3f/$bJ IF4 ,C#w(did@+/φ !68ڠ<^ /k#mXO#A{g;0'k ]qmɮ9p_## f!<>l0 !y:9={a.T`?jO"$oll& ^G/Ͻ;Ivn$;/R3໊tiT-B  wH(w*4~ =< a\O sJ_Cht @X1G)X>8Cs{&BJ!CXcE.S\ Y-J^R)yeY__7n$!?_Kwu"ԙx&dI먛p[Ⱥ3t0uM?^Ia$~+mg<èRKigD#B~QD"cA¼q~cC<YV@<묆saPf%\ INJVƸأԺIcg\_б^å DZn& 7WjPE9u6#Ml6Nhtʕ$GmlleU#,M!S$ G'y9ŢNG~(G~(Lt $JGHC^Iv8$ ŘHT0P ${nʳT{3($!Mq0wXvO #݂d׫.D"܁N↥!k1{Z2q-QIƦW5ڊ}a=mc$!tb>5#/zm^?ggjn:Ե)  HI-G@c{azyMKoQ'(ȰAm\B9AR71gݶa@dNEl릴VSA߳{"ҼcG8Z),j-qONp`݁ˬ ӻ: J^7bYtH Ok/-]sR=зpGbr~J![ఙ &]OD2:aPA"r1l^<[?Amc_3I( %>ţNG#:p-Q7(JȺ0‘HGd2THھd& c ԩx.8B[lu iG1/K/F^ Yk9&C׹`ny,Üe/F MQ"𜅁Iʿǩhiǜ{U]i0!d? CArxh09fl/GjʚlbOc}v6䝡Y tl'(\]pM<*Őu߲K\GHl^GmѣMkwJ`/q T"}D⚗0'⿬V.T0k655c{ɶw NgG(%/d\wd`H޽9yێu2;䄨4ǵAby\*jpzz*ӌ?.$?C.gk>cWM܂#[pSW<(p$䈯 "$H.3(WW'#xC¸ߪHwoN#֎"c^lP<,Nqx.$9Ԍ{ߜl HI_B-W@T{;^z >w%! !bl0g[2+ WaRy /B2g)uOi?{o$ٶ5]U=ݞowyO@` Y2aL`Gl0d!=d#P5Ia²f{{{uyLڝv3dV'|9U9{ڋkv H_tFx l H8^邖i2sݖ1@DDA/º٤$~uNܲ挶ag9;mBr T B@Blmm>eʵإϩX>I?uھw]6PL8bx Dc1#;]R$Y7#Җy2$KKkgymZ@& EY{ݧ IUwTvHscXHYtG 28^;.Ʈ8 Hi'fjQ9]BtD"rՀ}kസU븛!oK!}JMKM#oC8 4iccc?511q:) yZ̜6IHzᩈrJj@O[~d'/к̦Rx;jEHĝ0#maN#Τe0m/La|΀^O%Fq^،߳ cjKAD"SBa-mK _p^nb|t_~7"do "^x!\^, к I8U_cڄA[lP):JFP"5^ꕀt((䭷ޒӔvtռuW7`C=N;un{w2[pŲSeRnDi|[R\{j%=N'$Aup(%u)PPpr;|f G ޷28Nu\}®A1}p*}H3dBȠJ"}ilggVsε?r||jDrҥ~/Fe[:v*L-+z-U}% \W#bHۈ>"fGvںI|GY#[Ԋst.yLH,iܺHZKn}RLsknM<8A4B:K4`G9m0u vv轍Xd H R_gY`(9*Ø[>E" d|Q_K^_9i7?omի4vCCk׮ɃN"˹1'q]v1\QiGmS (<×ԝvYR ;|QZ,/S֑~ADŞFq{RD* XB ZF$w X@`G{Rz9&W GvS@|N;[o wbXm/H$&zsPc4Ft^*\ؘg ڠѭ[z]naa4DCZSׄmΪM@ܡޞ®|ݣGxK[K]$ݴuF@2i>Ǘ,㾔uH?G2?Y4wI$ ם E=ϑ# /r82"Y߿BOdM5)8QwBt@񛎣tWu7#v !HKRiDxԱcڞ҈T2>Ɂuɓ?<@B*˗/1 7I# @u҅:;8ĉGiQ $-I6Iv۷\wjdFi?Y nYotV l H]H6'L,ݷUߊc='5[wZ{IT¨ZBLfM:c6)2ǹVU?~ONN߾}[#R7LLL H{{{yP릢):F!lP#Ue2.Qp4*GY#_\;(7psBvJzYSeIS&褚3yPD4eB'a}v;:Jͱs&qS:ӃD 2/\ RfdZw:DQhsBHc~2u^?!( 5lw={=KGy5Q.bsԇlN)ICk mCۓ ӥԉ}|iuvQpd HYֹGYHcBqa6=PE u\<6vH}9hRq~ 9/ u]o; _X8n 8[ΊG{k  l! vvIg -JEwJba$k_J>Ҿ6y@gRGD;|}FG#\:7H)ی$֢;)JQFHCē쑎 D)ĶeTg H~хyPԠ{z.]u9%fؽEu(ܢ_k o BIL-б6 6D@@2Ιٵ[[[ߏپ?NNNpN^߾I8.FE+qA=[PlY|QZRٺMy4*E,i\M[wԅvu:pw_ff{."\-r,9tuOd0km9=ϮxR <ڂmXtѮA϶yIzpBPw}}KoIԄ+a4rl ӱMhzyww!}efK#)Du]V(.]Eģ}%fÒ:FrJ/dIm۴Vu}DrnRQ|r:s `wt4J6/Ԁ4fr|}5CxgHJ6D%9twfQBMMJV!(ALZй iWlo?5GG"\q˯Svȴӿ^vu}H{wD}RR#W񥭋Gi/(xdHYRgQ<"E'""U=MHNC+)ڊ"RpSCt ŢQGZG NKx&ٍnl"c sM^k^J`uWz Zv8o>cS=iBHkXS9_ן.v&jZN= <;lI9b_צ@L#_:_#[<#W<##n#BΟk,GoLHƲݙ!ȳLJc>_F4-QDRұDww(T}{cuQkMRmv,za?(EHɏ}PTC)[ պ 럐i !sGd" *dz9o`F PVellW<)v=O@pFȣ8mn#RdRL*ħKYή#<cy7"R>pfW΀>כ!gA3`Kv$0ҡ[W.Kr\~Nm<\YЫºHNz۶:n^HjjzZofdd;Z=Maף߂-Ve e8M]E0#;mi}X ǒUBZJ;&R3F$]oqE!]"R Nݻ98w .]5˝ p> ) E8itܛay^dDϓ/I$n`ZO(?W(q ]Pp6=k^H!Y^^--- _( ]fɎE$7=O8ׁ7F?vz-GO$uw]4i|W੗( 2r[<򥮳#_#;dG(fJwxDHHd?6)`0$_+[q:7.1@:c"#c Sם'ݝq" ). ӤƁZH3 ubj}bwj+">BzjEP-o>"҅H(Q9G&[3!Z\6Ǵ" HQHH9S˨Uh{>}0MúHIVJχ߹׷֖@t xO#ׅ; ~ |O/@Eriw: .cSG&b+%BN I"uHsgM]'*5HD7!`Ꮬ75(: vٿ/uhIXCwsMs H]yD"r0`pKm/uLHf Ck?qttɰݩVS{AV*>xɣFzt ՓNtR[[[CQ5O~K?^:_( 5A\ȍ>GM 2 qa=?}7J8ZÎD$gwu3 9c7j- w@Sv<-5ˮ8׋<N9bB3yFuBzy@cITŎjT-dKKKx|||V kГ}F>?vtt;;;߻;?}ȯܔ _YY9F\JSD 6B,j==y Z&SʼnHvv ] g~\-QGnں4[!m4r嬈f(Eaɹ5ٌ l6O{s-QQSC:S;>۔u1cPlyC5 \5ܵޏtET5SbvsDyGGDpDQ흹:<<699p_7nLj'+ʳ/_ܾ}o&uMo%vAKƚ8.u-@[=5# Yuvđ+ B#B2VK8$S_i/ͭIwug[||vͰ=ţ΁M LpS<Cf^MSq~;TӴųEjqCQXOH2Hgz+Yǘ˗/vx?,--q'=d}rr;:lҁ{+gW^x `R2Dtсimv#7;!íd#$#MagOj5miWv>'#f?.q΁s!! $7~K3JvW&}!k!Ń^֚vQM1?q#IOXZZ2)yn^"XY׋pr{rǕJe{{_-V\}mhh(͋%sa%?ta !hrr_c!Dӌh6Ibr>ƥ""n(qC|Jsff|]1}Mxc(eA~A=o #az"MBaIҕoZ6AVT޿쫫9ߖ6DNLLο~j?߾}{+oWZ}u>a`^m"lH"1j H)XGMx4Fu#ڿrV"5K[Wx;!7"=תE>%ƉEi-!pY($/6αj<;r]pګH9Sat, ;浚v9ύ ɼұ c5 !m2 *5t7o.| ARtngf7<<166vuddk~)|WȠ?!m055hvww? g^ѣ{Dji]װ* ?2|ؾ!lN2>zH7l>Dvb6' Ar l &᜿'f1&Okzxx}ttt^ݻw?Ϲ$084mJ/>SZHx Iv!{QfSQ<"$EE$ӬlM$3kr^<*d*;gF$:f; vC=(h i1%dA),뺨em ز<S=Dy֮W$FE]uξ) :뼃 I.R=j~\N:DSSSO.=99cb{{!$#m'w:o H@, orxxxks)abH3lG~N};s E&H\M:~$`( 򍢏L]lFrVq4(-ȭy6W8ċD͊H>}E8J>d>3RQ 7t.vD!$ }W*v bN<oڌ@r@"> |#ˋ88/,,t,u;KKKc<ר(􏴵= JNx~H/&)P@Wh4ј^P$r_s#dn](MD?QRk@Bk%)kaU@Iތ*"!.!]:c; vbģ:5"a]qz͔P6G UaNd `#DQwv⚴k-.$-򋋾 I!B4iD^tLD{pmc,}?P'e^)" 8Z5M|6H%ڜITo6*3`}s\n Agaa?ਧP*ժ ?ώ6oD(Mi3BRs7)@ap\ӈ+ƤFGH8!).m]+u!%IDJT&6xd PesHLeg:-4SD;e2/ϳW9C($Qd!܍4vlԕ T͏,L!o:z6IUN-ҙNua= e0 )!6Um\1%IS\@ ȷD0Z`A"|bM :Ex}|;ބ|ӬTBNR Vn|;3P߀ q|Ktzt8h٭"LKs RyNb#a#j57y. ,:ǣ9S$5N.FFF^wGj! r!1Ș99cҺ%RV@҉.p!%i4ĕ8\Wȍ>#J_ȗ*B.NH EqQHN4xW;R<BrVNτ0BpΞx3#1 Z?QcX$Q$| r hTPt6iu0_L;rs`3PW}p=qќ%(NDG8.)mqF }w:9 /\.Qf #DT'Ej(j" T*;2d; AxE]x0/p,H>"]JXAɏɇO)lNhL ,j:027TgGjNr\$>A!r2S7s 4Fu1Ҁ }Gu)L-#Smƨ}d?@;\(K:WDb#B,"R)eRR)N0rLe~ϊ>(4|UH@xhtS 7: )^ #vI_-mV΂ /s0м9>}3J +t;(V`HڧOzRS MDZZ6vttt7T*/ y[(˯'&& )![IcK]{w::I{JK7:n6'E5x䦮s[w'7i"ƅDKDH$>Le~/p-5].юcrCޟH؅hR1N#* 8.Ai+57$Hkn|99\|`%+Onhttv}2#?mTEʴ=Kz> a5h ]oHj'" y䦬c:BODg pţu!'&դ9(S*3:0+].QdHyĨv&,OΟp-#7@Y}\5 :R@8|C}lsp䚴pxxTVg'\}T*>/^;XHcϏ cjoN]5d'w I;UF#nX'X:=A&EQBLR\##״+c;\E eMe%]S~r%n D2<%D]gWxA4JξI3 Xj xWtn9uqTDun ShR1jsfɕx͂;;;oWUYYY~jjחY vԵ "Aiݕz. iM.Pe4!=q:}䦕KvL]GHqk)D$1TvqRTvf煮~>lN|F*A^;炭5pw,JFl( sc0r- ]9&Dn>tQ8>IHin)$<˝;C'''wskkk[W^+++CLH|wt>O5:AtJGdALdivB%)4[E[E I|,i뒄$Gg1WJD\4vI"щ4_.${܃>8{ wVw.2ǍRHuS¨n4l:{0u~v\ϣ٤ L e+]qL6+jC<142SFQҮXsƶk~j:WT:~|?FݟwΎnnnO<Ԅ䎚4~QEҜ7"Kt HZ܈!z`+$K}lii5dPY7!dHxeG!۲4ċGDţh$#dcTW#4◩xcab> nt2 0kR GZ[I@ڋU8 3lpůWj]O%؀$H['jDR^,:;;W3P{?hÆڪ&" ÂڭXTeq CiedʘQu4\VC#Od>E"e\*4#׼+% I&)/N$> [KC<*Y1dI&bbQ[IVu40%9/O%i}`3YCvCfPfO( e$irMToI'Q$ܱׅ"R/0av_{W*z:' 퍌<::񛐾}ilCrVPm _4I[$uʬDQRM>JJ3%ȗ'@e!v$Rٹm&]Hv=; 0GD$IحzI[`c([BUv!H;q!3id 9qC~Kڷx>D&bSG9x6Lں )ccc+_=33[[[MH_ڱfa2ނS%v.LX0QFF+D"|:GGͦc!ľdB2HY#_J|BEL]8 &8K4)]-NFm.D’HݜG2MSg@PEr;pB"#a]A19pQ|cxK~ [&_J>,t la!?f5S4ģ4D!lsB9 !ߒ(e;u[iI߁0u]a{ 3%Lds Na8ɖ7Q3  쒞GrQ6-=|&lZڴAuRu_W*ZLaal$۔H{7%܈%Q@(1]xCM]#߈ N4WKaLQRu裤L)-k=$WDJt#7 mH\I]ߒF~[y3,!v] R"+qt}A>P~JOK h-vG8R%"cHpH`A>okz\.oW顡=7zf$!OݚumJKϠ} >Lp=@FPް{F`@Mfl' ‘/ĤV%d1ͮI1cTvqQHRٙu&($^Um]Ip̱! H(tsɷ1,ܝr Zc I2Ժ.Q"蝵EH9ځ=}?6FOu%o5WTJ:ڼEtlB P7(7|lP^5UYQ)`J^~8 +hBn#so仟5m]#BǰzHILREG!"d|DSٹ⑉BѱċHf3QHUk|9D!iK86!㰽dmCcWĂ]i%N",fswķy8 o k!ea\P H (ǽuĢD"i~ظLnD}<0=f/q䦭GnQ9%EeLk&ΎBKcw, XގX2QH0e>ˎBrE(y /dk0b{֩"}Ǹ^g0_0@<ꇨ.dHCm-;Ĵ^㈔P )<{R|R OQ րi3.1uRmyyCCC?|)\.w==Rx( !ׄN6}/vHY}ܷiWb8!,RR׹#BHƸfSٙɈH&hH-"QH$5B3q{FvK+ oITzBY;q ) "RGz#U4E M z(Ե>/wҥKryukailOe{{VV0\s/L+Jް-{M=~?l, | :WNNƎƇgBH7lhMZAy5sᢈu]}'$HiR{FB=5ήTHF@:&0dC2oģ`\-$B{v]c4; R"쩣bO/)3`L;Ҷ^ Hـ@(ȭ^6lkBa=DKHLNYZZ¹yr|ի211Qky7|~?=_HGZm;t^aj' H 6v.Xk{&(U |:f#7u]\HDiψ8(4$7 iX⣐!E!᳐]?QG,n\<!mx} ņ =8|WtS("# 56B釵ʎ46,?RIؒcn& #"u5Y vZ'[Ksw<<%BH;@_*HYD$S ߴ($L.&;>S\s"SE?F`|c=yCsB #=oqY\(=eii@)!Jr[AiJQw]Jt)n}ku Wɗ.-ukB:9%sTv&IB#[X{QHsڢD&Qt+ yM+$uɆӰmfIƢ$V]H|.;RB8N"RxDH\"s9BY5QdoVQJjt6d)Hy͗.K#;`%u_KJ]#BHTvn ;_*;dEqH& ($FH2#y5Qg8(/ pStQB -Qض-B̆lúΗAD*jK Hq"JKn℣4|GqB!tcI`N>eR{F)҅>qض/t\X ;IoXrKmY[!/uiD׭jsI4+kM-)%y'U$=}Dd G&0-iH͵!4$j"ŝL }3ЬOΆs?)Ƚul8Sh$_$BH'z8iwn=$_%tuFy ]s>.Bj75]tDX)]`CZc߳`sw A$6 |3"tG%`TDuF(B!u &}A<9c۟N;/p~:L]iź%GF"tWqĸ($[<ʒ:t*S88HYDE8%ᢰ`xkgEIU1Y0gQg鞕1Is.?ұ4vk&:?3)!rqjjWs.[lܘ[ G)!t [E$](a9n^;o~U ؈ViFRټpM#F ăDrœ'M]І{/_:F~K[;}B%BH' RJ; &D$`i=o+]LcXLc vMa4Po1r4ǘdԅn#vGdEǍ{ =k)Ry QOB!6D1o#Y#7 歷sE#s"磏|R\ $3yDB(.xdj k3I'YgEgΤ1hG&# 6C#Iƭ':v+>:= - @>vEX[./`MCB]tBY }io$gd' yF!GG^B(B8mLqF,ڗh7VϪ|GF!sN fw\_~[. 8}RXr=#s?#-Rf2 ) }˗ֺ!dۘk$Jyn!B:.-=]}MR^sOZ9EݝH"I>E*5BM($_]88[M L'VltMgG_|a{A]B< 0* 8 Q7kOP&t,vHc lko/eGm-،4qޕ(R8s!!|5[Ix>߶3Bɐf$x#_gH!y($4dHt$gSܹcg<4vI{QAʎ/Aή 1:ŎqvE" m:}Ԅ"x6"ZÆi Ɛm㹻11dB! CAߴ"*^Kz8Ls6&9F$2HpjCBH;dL#?1*g#%^ElƍLcwjcwHNcF;}`~ԽiMH8֋>Vc^q~cbf% D󍨍kBH1)l#66鹤ɞOR^ke)N0r($#4$^8-|QHuO9 2K*aD⣏|ujr6gMm]m-K I\ =[Ph'B} u=I6~ QH/iH%Gyc?!>LR' .V<GvR 4R2UCqH>GYR K` 5vOɹQDR&Fq»y]Er?IT)HЁ8V䘳8 ]b^sis|d:@H.Ǥ7"aR=B!mXpthD4*/m>Ka@rE$G+ՅB!$ zo\MkvRzlC*hdN'AE҅(6~G\M;H>1)|/<"d"j}x^nWHvԓOH* 藍}K$#Ŏ:#TD" 0&tq tv5<'~ }/KLƸDQcLL!- 5;r'h Jm}w3.ɍDrk!>1[)J B!$N 7MO I"Rs{,)؉O7`A] `%8I M+Ry%QACX(Cԋ>G$͂0W3n52jHv'Ħ:cB!cđ$(q+bRR$8έ!I7 b "?FB!Mc H%ֽZ+_]Q#8#IJ>̮HeM[2sǻlbހ(],ptI$p}Uwޖ(lP#HX#B2b{o7xq"S3iz,R=$;ZȎ@E!L 4}PH" f̌q٥E(b搢Cړ¶>OG$H]g%vE*R r;>@]Kks8QQkjb&X\g#!F개|O@rEH"ݲ H$gbR &^ed&R+ng}I##+uy#-/]IDG/ NH (VvF*'z B]^/H3M?!b昑( RHhZ ""1e$!=>g`A))dMAY 4sx~C5tXv;R\_1}!TYȣVģ4v&$!ϋ= `i!6 1)tNA_#r oesbv]+P6X!Bb TFѸNA7O4r%H$)A=y~4aUiD KC<2HiG.)BH^""sOXHN2>W0Ϡ>eBi # N<.IH< i$_[!RG_Yu.ξuץiTۺ4rk$t+ShD!JB $9]RTqU҅]Hy0 *zG R=M?c ~?G<.QMvE b^(  m]HxtW.S)!uq>'r>ww.g##h;߭yoK$&B#ͦKLZCe ApӈDPkq놌 $ s5Mׅi[! Si >㊺H܁[:~!B!@JJ]W(N@r>X$^lDm#cLY۷qϹ~G)_~Hrd! ii$f,,e_|n]^E&a~:MGK. umH:H!>qJP {h"PK6îhHWe* 'ҭ";af"{WGB1BHԧHJ['|:3F',Mޗ!Mb~#BȠak&RW)I%]7wSg-yZ6wm3AcXp u|nnKRٽfD`ˮJCDg C ]v !` HiQZQIIIWsii }}:I$!IKcW.MHE!_N]Hr] ء;%tVi[ d0DξEa2v66? 3B)Ӣl\Ǟ?NW'ud5߳YD8ҢR2esBWqŚ44mӂČy"Q <=HSGml Gl? -Na+N@ |MNBbq4.}]HפԨy`[A i ģ"AsR>ZuNXcw ucD1vI.Gl4kkev񲴴N $' HiQZQ0!gZK1(δjΥG/*SJ J+:"y2"-\]E)@#FhDX 5o8Jň>H >} }E=TB(Yܨ"wqo RbH yIPTu4!;ǥHzDoK'u2t Kݐ8lZ}< Q I6 x ",} :^Gm8;aBE萤GeʩǥKڝ.kg]BHRk#%[QҼIpLcF.]ƈ>fWdNyUk?}n5 "9p_hc #1!b;y^#-X%20T"q'L~`ԬXNIr0d,/BȠ- /}]3GwEppa'ftҐnea® Dޕ. yc:ݓ}??B2pTC@zŮ( a{/loK$O D):XG!=[$ىwsI\6Rp:[!Rɝ㴔uZH>1EpJ{p/:O% E"3݋pJ1:-98- 3dm8_u*\0O#E'"!"lr!2ThR(nl5[#RoC)ɎF23sN\DRFlHP")^A !AޢDbLa|{(LX0 )NNHD(%)H@+\WB[$-M(lG:N,mz^ `GA{>-q;p|5HhQ" _ID HA50\~9_,`"2 $`-Uc:feBG*p҉GRרBKЧM!Rx\$ָ(XWHjD. i !KN)ueLg{2p2WD9k!GSB*&X#Ef'rB%繠$:(BN3B+E!-(޷]‘{-l xLz>wıhBOLW "솾8D`sl1^C6}n51lD!o /&՚W<~&!(4ɼGREA ga{e^:nw70(oFtB;:[v6ðRq|nخ;r Rڡ>6<$GFgR=.A!2KCDR¼.X彰}H:)ZߍM_"?y슖$SyHD| ~!>Z:4"B)n 8$/"ol*;E:B KBִα^E~xR- rfw *D(\ֹ$1=FHPXnjBHI$MF!XzAh#7e]{YP\eɉu[M$u w\`O }yt<û5hE)? %eH]aJ;B!@hD!DRziQHi)Z=ُL|)MF6dѹ̑6_`^|-1s qQxQ#/*m]kpA"DQfB!$ov.!\fRڹi'l )8Qb1ӺGݰ +2s"Qz'cHHH$_:e Ҿ0 D)=-H;k+נ}%JGZVBrCźOBH;ERۥgݳh^MwŨ##F%J)3ˮh " l3}]:?JM¢( `"ޕHF|tG-u/LvLY]BGT^+N!6IQ8"rQq'Hog ga{6 H1nh D>be#NtࠡCAMజ H,g Q$[BOޯcDaPD~>l_DN6>8Ȓze ?iH !9. rs|QF$7 JBi$$O`w ^M]/;Ly *o0oXiDgp?`wk|ER}F"=8hy= ְ+ GoǬ b/m0BBZ!. #'BB"8 ;O `p'5 <FfO` ivE Do1.ޓ("k15#Y؝~ Gv ૵}?pMzĄ%r#nOKE|#&C#3fMfBˆ4 \B"`?Y`c"Z14ztSlD"wZ*!ErZcs[uM2tdBJpR%MUQ˺xĨ#G.t]/%_#c/ Hs7ҋ2s!>v^o |vWmHe9lῒ|GjOA522r|ɈBip?H$"u}vDʘ.MTd^+NϡvC*pR@ pݯ.7u GMmiEZF6V;a}/Z.OЛǥR]z}OjGGG?755-phpZ^^j*'''oёjkxσ gGGG&&&W^UfBH'D! CTtE#aq2bg!b ț:'9wu03zu0, P .nk1OH9HsG(BᑎeH]tdˈBZ널9(h-v-l?djjuNQ;wDc>mib"+W~off滖)A!t $3332==J.iCS1))⭮/,..x?̺x`NuB! I<82aðEc%"v:\Z3c"RE:pxR@<` #1/a>75@/J$<2z-OHCL*"7$JYfuׯ_w 0&\zUݻwMI?,--}/BH+0BH1>qs+҈:b:/$@"́Dco$! lHLcwqk^"!iA2[/ul!74ģ1]OHq6DoNASe қMY__jկ/^\pyy !$. &nGr| |?B R]94H\^s֟Ɓ;] 'Lk=E-$ YPSj3?0)>i?ψG###r yG.o" ~:xۼ\!YD![οgNޟ^Z5{Ĉ`BSN]b AҚ0@8W%!E siD)ݐrP~XH{9 )ɕ+W2>^=8BTǏ !$ !tø=E(v69ZG'[\\A\Cj8^~-O>w?\ZZcB BH@*8%<&$O+슖X(}%9L "bpa4^BϾ'QI0CO-c&l755}qFe=HZVKKKGN"BH'ihvf#Q\"ݵkDqǁL E9ίyģyHX$JEk( l-g6]6CHiw֭غHZYHB:A Nq:!(u(i~"&H;q~Q:.enk!v !_ Ci&+6A}DR?˗/!lS >X{bD!S@,scFA}HwLhXѕYT$x %vޛIuoDgUVemnw݀"h*"ิ4(:"㾌0>nݶ,}}眪'O'"N}"223g xռt0hǵiwOl.--]d}p`=-?*GM\GQ@7ZMĒģ}RQ ?I@!;h5HPMR5zTR2H@Z5@rH}G+9 sq[\S8;W\y*YݼyikkvvvRXrHrQ;a@u_pqTt&~5{1s.&ICKvL2%0@ko atl7ωf8D FlpگNLLƍ 4>hmm-wxxE64nQQE77 4/@c4Y>~ ة\[7Hu8}ټi; Z`2qrC$ZTuvlloܺue>> {7ްrj~Hobn`@/ݢ*iElڝe^#Z6F:pd-|jIkF̐ .~gee݅B^m}@"H5L>=62]ֽpiFw[A D۷Zg9ڶL*GynÅ.^*}477c tb®_=n_ d @'# eH7R6rRA@jMF@&r6DP H8lWX}Ev) /k.2 ˟C쬭į{I\.@@@Ge3n7>U#&#'V"T. \H*c )4[x4@{.>j^Y[C[?^s1^t'fffsbyy&$ET*O%A3C`H.H}pyuH29DY =S~.?.>i"zzZ<::rm.X<;;r1QTꓣ2g.]:va>ye ?gX*:{y||禧q k׮oan8J|kX?$S zB My%;^0!⑋3R*E#D1i4;. 5)&X4JBf/X5AT_xrr.b4|_BԔ''U ʁtůAX\|[*^\vytŁ@"қoy{w'Sف5`XDVΒĐV%Q{H_JUnssnu鷻u2 `PKE_H븁V$ZVRu@B@6*c(' u&2vHGyNą߿ǟ}zzzα)`nnF1WX,~{R陽ŽvR|}$ʊhfccgGsTf❣4j}@*ZFZK͖92zپyVIE"h_}TƮL:ꃴa^QM_ʹ5N€'dB7VjÇkg|>_). 7eRΕ+Wj*ʳTsT!K u7\P|3 [+HE}Dٖ$h_xꟿ)=ʡJJHM Dt9Tm MX[[{vvvArM8sn}jcc;;;+333_~,6H0䌉D{8`GX>sB+OHP]=\#Q[k0$\~UCD.~ڷw3Yj /`$ zJ\YĽ=\00Y&DE\dq1I*:F%>t]ghߣQ{h"4@C!ѱϓ  r#qi{{-r3 &'Ν;I}\r9[X8_-Pe~ m/͘"Qhd ~?4Fo:CF0C$JAM..i90j/bT*Wkq*A *c[ h`E2u8~5 ! b?`7Hg񶨚' UHD2vJh[1\0xtW_v(KG>okk[̳ܽpeeŮ]Vs^;::[,) 0p n#XGB1) Z(=k@@ A%5?E%z( H.>f)/p̞%O#3 z%Z1|vYdy3xcf{vHgyiT$ze[ G+{<Ǐ?{oo0r]~V`h? ;NNNKfF$H8gYFh%$ ĤL׍uݢɛ{FnQ#\pq~ aCMHr?k9GO96ODZJ߿+Iz*0B`Ͼ.XaSZs'Ec܏ch]ԍԒ+|hQ;W7&fG8Q0i]& B*E} 㱿ONN0:d!LOO?{^.肀ݐZ\ɺy=P=GzHu]IICƩtnu=R #4@-Hzz) yІ?~6>>' &" 龚z# 1$A. EaHg=O9gc%H}=gU^ "r9F&:^ >~ℤw&E]JsAH=6TSᮋER CfHC AȱsMY#4IXXE!"r[[[ޮ8W%RZH4Md.W+}&QD$ > d`4A@v1k|]yFQᨙx?S"R=Q^F$tsü .'4g09$n2[>:ϟh Hk. 6Ik얋C)Fk[+iӧrrrk.]ދtl_Hd8́Gn4OFFX'ȁ< HQab'xS;/"E]1),"k@]! i`utXq-|=R(s?)94^c hLԿgtR҃poo_ۆ${vf;;;5($"Ԑh~~]ǣׇ(J#bC gqHV#M[Eq?ѩ=.V Dp 81)]II}EuuݣOHCcyClC 'q(rQ Ḇeɿxcww-wï-//MB2ڪ;7ZDՁ- @fnb:%9 ^D8b~/Z: E. Ia)*ŕ'&!$ Sj~Rt7dr4ν8}gmDԆך)'J&moo=ilnnhT=B$d$h)5*\ ju/KikT<3kMLj]XL Iq@H?Za~(-Au["q%@'H@Ё,|0n,6ȉE o }u'~MrzzjRu^k]">M]BI{aj@ļOℤ3k\ޮRTD z+or:*]7A*F e}#Ό2Y9wYdYk,8aB7q[],YET*N r- H1<K/'o{℣FnVEVŤV(^VsH}?ݡHE6gL`wBI vN$\H*{1 Cߏ닺/[~nk9y&''Sب ;&&&j<{<6O#V_].nrAc͏\|G $膸2vQ)BF$qx IDŋIc7gGo4l=K:pAwȁł#/I46ӄ#8qvGHzJ=}&"= 4errrgii7~U=Eŏ# 0Y$<-[)깎 ILAE?6*oױpհgUyhG}=_q qw:EC_10lTJVXszg뵲urq^-ݖͽ6;`̽KQ;TiOx$zΣykr' {"5Z}Iv6H&y;W7Rw)ժ>CX!]yС7H& qs>h5I8I% BT*Œ?ԓrGGG2 $ Fkkk~27gW^BИ=S:&Br#敿.[}=,sţv[F̈́8Q)\.J Hg^i(:GHC"hQ&ys! Axlc17YV/0tJb=f-Yѹ:pr٩$RqZn8בHz JjJ;Z_w\=pnbSrMhQ'R!xQF_#yycv~HLs#N|? ovCpz+q#Ʉ{x9vGOHCO>;G:BV$H Hi?cRbkz$""~ƅD_{QMD ;D‘=Hf[$IF";vjJ/>/Wގ@ @7D{5*17_qO3f>Ĥ8GR# K4f{& bq#uV9߲6hMi)3[SNUoPWxj4%rwiQ.$zJZXMbvrr;ӧq5M߸q^GE#z\۫=O]5ttK<.@< ĥQ1)**Ĥf%ZXOD ^nS{^v`ŤG;#)FRj.+]n5oICG$ur\3sr;?ZBM\+0ԔJ%'DNfʯ\/굀<r5H=E}T~n`?V%MݭWwb?SlΚ ^G DH^AqbR7BR+#'vQD:"RZw$hI;Hq V;yOgr퓊s: z͞:F\|pˆP*+5yi[tU*7FM y~G{ׯ_>TH7p5BVWW˵R;;;qB{\>*0@ @RĕB IqR {~fRĸZrvQ!iΗ FBRn HK _?E7^>I @q?E3)NPj]F FQ)RTHJN"R_ݣLΣ'_2+II*K:`P_buqŚHnޗqr\H< xBe%M@ vݾ}۶ɓ'ѲvZ(]{/h 7 %¿W-ΙWBRؕGRXHH#KՋptbHBR]ԍ &ڑu#I_=0An%n'~$pɹO?6s!11#/"=Q_"R?yFN #*YZZY{a鏻댞 v"q<"DAE",Lb2Sc&8L13 b:w&C2`[XpbF(g¡#5M*ƄW(@/,Қ! u.%aDd^?PYrcDE=Q>G }tnTf[{sb^@$iJiXg±pO~&ݻw=e~S% HüI`UG!DR=Sx rR!U1)gLQbyT GAiꕰ>'$EzNJLV=F/A9:*c'̪#I,QFRT7Y,%"{r燄zXr VVMݼy|ͨ]Ix0@4J}/*];2qqN LO_q*ӑ =1zy}& Dd{U#)㳒vCn+"pQn1!4@Γ:Gr^]02J%9>l{llu%ZeccϽV(ڵk$za-_waHS?j^9J0H>Zq&5*qJW.p|ip7s,^ivRv>~xrrrΙܮGI˵u@"樕JT?'|Iq\>u:aYzepipehT.Z.rvڅŕr FٹmZ0Lɡ)*_wF*9]IfHO9$ =Cc\!kJ%]>966ZNNZI<:;;?SaEޞZ\IaGB\>onif~VyJAO$ꒀdRrhc x4A:F-sot-T8 H8{7V?dO~X}NOO-09:j^BQt&)]d{{.]}-,,V!T"s 0jH3qNԑ®FeEDCD.hPN$w)=n z&{E H?Acd]5kH</ԯkz:׹m)#)x=:(yQ#*{:m>mJhRDrOۣu쪉hhRBw蜆 ΝOs..HdΑ^yii677\./J_5 Ks%H }-,"&5{=~9k )W6Ku%CJ17xr9ʤp*Y[9E4.kaX,{\|/Q xvBI: H2r&mll\} Msss|73xqqC@ Y$*$5F"R\IFBR+ѨOSxRf|J\1Vv'{k# 3# # =IU=C7kbtWY.Hrwȕegg/ߜքL^kBnX.nϞY[2ўGfE3`Im>o65HI7ܷɠ7G[b^0&8t~.@"$ ʫ!=2$H1b7W̌bՐc~k(Jg]8h&'k/eVv% +kW.\.x1)**rmY2vOw/Fɚ1ព5C10h4"HCt,Q,?=|KWCg}>B!D@2wZ$M./$4s#<6r(5Re7ɽϸyj%&9%T@9cpBuHE(Y-X,>l7==]+5׾=+%ԩʼnEqSf D~ߒdR#'>9 hfg4tGGR' a7hL.I X,j{]q=CBZܘBy;̇}C8H>7 d$xBR7n3k,s%ꗱ{_*1?~Wmt]uVCґTtJ (~zΙ4cb{.~c$j҅&p!ǏùJ 1D"R#Qⶹ"R'TU*]w])Q4.QzP)&Ddm$H 5{ɿfCos1@'R?y5 =@1}HBSSSvtt~y B&@@ha ?vF{%#5*aɘdڮ I?oު[MCr#IHr(P({Nد!E蚨+VgҼ&*cG/$~Yz5ceeV. )L~P!I%!3Z]7R]Fg Nn\zĕ /?)"]yhA=džBܞ +t9kz#.l166fKKKYgTjnHڣ7RB ?OG~G!njnEDr?#ǑGWm@:G}&歈WE=P mhOޡ粱@z357]zGN7NIChbq$obzI[(ߏ[@RM\E҇ m2I@_)*"u2Aikk^k.n+&赱F*R9c9 N  ypzܤ_^#G) d@hEDK[|zfbR1I6 6?}([{+ D ;Yޢƒ""Ņ(YCRY E nWDjQTvHxmi^_Hl]?{45-п`8{ʹy.$Y5mhN$1TN%  3%H!/RN$ ~;bRTT{=6^vq:/ѤzQ!h0G#C0AbV3O:z*+cM _j'''''R~n3 `pt#">ڍ+I"z1o<f\H]ޓ[uL@=+8a]5~q%Ù ylhx$p| HcccONO1C6@@,:睔;ipŊAЌ"*t-Ǥ 2v%$~t@4>-Cs ݔ^|>:ـ,`iEDU ݉s$I8!*V_8D数3s!| ]vùԪ+6D`HI  _ A3IQUI;:V+1ۋ =90Yd, #˳p!b<.@+}U(l||O }ܱAY =+"U<6buT\hۏ:r=4ωÁzMD8b߇!w'lLh^/1 ;]}68΁41 o>.,,|`c E"R]!scΣzN$4as[gv^Ċ@ oKQ>>!Cyqv0L'ϡ! =!~mpir@ ߩ'y H飙)xlY~F5/(@؊ gc{.A H~`x҆NTQ/$b|?w^GHqNLL烃 4C*E(,E3kMDH6(D,mE;.vIP!i4$'3`ѵQ}]&=GV# A0Nar:@9:: l@@o"1q>PL6 U+[p"f:HhHʤc5U%#CO e)rP >/' $z  H8=YXX7d$"*-c 'dI),fYyQ =\h7JU%H0mޢ GcD $rH+gggcwnnJ8!&IT=WήQ s ^~\兩m6̚ya H Ha'gbm16Z񯡯=ö2> fGXY 4C9]՘̪ I&NaE;8 CC#rR/2RP|>' RvwwU *HG"R؅qAп!,2E)B:r ½y#&Mϐd1ic?߯s}LR HMH+*_d pN?@Ds'"1$ZX< Jɇ?Z.u&ICbc`5Q%$fL qyaIG8ǩC @z~d<CNŝL]׬(yB"ϣne$2P3k,JS?F H꓀?huYdo1)|xx*#@ \zQXDc H(RI'(B}'E1+h=cUc`4$~l (ݱhȅtȓaj GdggU `y|'$I?QT/ tut(G" "A;z|? [<{.k0p~qss04ФxT cNU (c~&ɡiG#({}HW/iR)>1$ԡz_yrrB: 0jHEgRXD*Zg 6pٺJ(.jdm‰yb7-G?  et Pi%e"9IGfذmJm |E2`8Ffe u"\Ү y4qxߘ$1cD9؀ PH:S).i83 ARvׁ>!ʼnJq"TXD5VaEe$1q8y YT4shXHҒeT.}h؎h:H?x/i\HHHL:ruQkѤqn82h?5zi$}Y`@Dl3M"@:=E_u. &z +iר]|]vHaMD$&G% Z='!kE%VsKòQ @!Ө/RjIHfBRu,ר1b4$fʎHd Gs"Arqp!ed5ĕVYSG784 `tW.Z=RDs!xhC2qm!Qt A]Rw^H0hðTZ.>h $lҪ ^9z%QYToMv#Ę9Y4K YC.]]yB>eCXU R6 LҨR8P2vq%횕 Tm2vZUȘEDGɣcR5BZUeURJF }0W E 2K#R)*&@jEDÈU2h3!q@@,"B7:r> A72ZO yc.>}HO.8Q3(N0' <d T!E1ώ2v ߑ<驝0̿t.q'@w d(.ĤF5xv4KFG9QҔ9f + )+|_JNMM]xmSum\p.ś|݃ J1, Ahyl$E{"EgP 5b}ʮ5hq4$$=@ x_.U`􏳯D@?>~5ϑ4DtN?G HPuW..#)*${4e&G% ]'2VzK@!}G# HS"a-iݸqOAx#\.]|xG.E?0$@vhDž-_WOH#>HTN$>mI^P[=z!.?K̜XTp!A?|=}~|ȼ i]^w]D2@ "Ni$$A:bRwBWw~"1 >}4AGM4@1 In<?=F)v)i۸i;bj!or.StO\| CTɅnߋ HG׵:݃B}tmn^UHf5isM+E{pe_⿸ :j'=VW|ş=!.>/&I4#?xy&#@@@0QQ @(i',EEzej煭4aɣȘS<RQ .s> \\JFMLLؘUH< iaaO zy~Ef.>]KE5:wOx< Пc<HH$kz.4Vs =KxDe>*dn<{J@<** qu0heÅUNKw_f\,455h{{*eH8Lc; I|Ɂqe좯/s"Z.߶nOA7L$ H̄\d@xEe.R*~=|6,..^xMӧ C!1~*tݞc 8H*gT(< (Jo]駹Q= l~~>{| )2LjVwa lk"$*X|8S~p`Q.,7=C)ihȎ`vXJ҇]nJa}p2˱t?'sؽHó{Kci "N BDoywܝgMΐI,=cD.$J]V 4T*q_꾼Be~ļ]bšp\?!Rvqj̍4 tZmg9 I 2[YeʿѤ! %5WɔJMcbqq.>v߳P(=}zqޮIfMy 0SQ. H6VzV;W+hr[yf32@h,ׯ?Yvq<~T2RI %>dIb^r6g1Ji7Kwvvn Ǐ۝;wb]J!~Ш|kD$͏>9:OZq!߳ u:VgDɢޠ q$֯Ir4Ҡ Ie# RI.f$͙tVWs,DWR):QnGRTGFω,#h4/" k’1gdww;^Ύ$C# m!˼v,*`r-N9qzk4I'Qo2P! Iem=!LNN'NJɏ=rL ʿvI:KDkH@@Ns5+gW.=GF#VO!.cg`h00?277q߫T*Caa=yH`PD ts\F#W5xS/Hwݬ H㤡gH@Ǎ&OH;u oXI=k$"6ύtt@A@Vi& Efr1z"R/x0e\3T }qAKF;0uommz"A)" Hb 3@Jŕ|/*ʼnJykO)wp`蔏9h9)zo31 sdnnjjn$,HCO9  Z|=Z.W @q=j$Vy%)@giT%A0bӧO?q߫V+ћ3\p~hidq0 "<+eg1cֺ &T,7gk#h˿nQrpȩ*iT^p޽{Vp?/2,k<*czBR*X A1R3$sTR3R1P2vVWW377W螞֜HJHtqEt@VnQԊԬ5^<1}LZI8o4G%* ;T4 BZq1C*`ДJY=|D>okƢ~{\-*xy%.@&vzzZ~2t+K1 Q9Y34! @ׯ *UD$Q`<|paa333q۳Ǐe_2 Y‘Jڽl^S2@?o&E{LjT֮4|Bi;ݡr }ȱz<7y˗?ezzz7;;;FF. ]n(fU :FNfn^=mgD`/p{Di.8  ._ooo#"*=.>J*RuOq]5J 9rFT4j,YI$mB1wH@BH_T&EUI{_]]-m}idb⿓Tr"ż̹ IP]uR{fލnUGF+{K Qv,`tɘOkz%"iyo)Rj/0/ `$`ЬoQW+~!D)S @Hf^Ġ @ޢGLt${L隆0;X4lX!JK.}իWP(\JYR!YÁiGzx%%0;4@; uu޿z7JhA)r D\*c7F* mJǏڵkxjjRtxxho񆝞2DN9;.%C{kDI;ZہqFe|n&,CUcbЄ+{$8$ˉm;&\5ODbBRލ7>}qqxXDN.>F*I7+iGJЁj/ĕk~LhzݼG,8ry7@o-A҄pt %D$&!?;?-i2v߷m.>[ ;O"m>0T;0@4+/@fF}мfqozz! $D#5Ҍ/"H,HTS*v?~[nwnnBoµZ@*x=txƼ< v"dVbieS>hH-r_c@ DO~yODHr!ݻwh]8 o;FQG%nxÉC4#׃uP!wJA,sbLnCa|-0/߾}ϹsnCLE?.=Ե㲋\LH 4@/i}vhZ7Ozģ2i6Ri 腄RtkW͛?;99{r /ғ'OHT럺.̑*gWҾ\D?%c']+"6C^f)rɑ2*wH59HRך"ZW6Ѝz&I@*dM4>S*& 3J%V,BEZ*UICL}V,Ǔ-йcOH|ɿy= ڹ ?q?W~ݔj2f@*_W =?NhŮQ3-,Xv( T*s߯(B𩇇_\.|DIg~q.ϑ$^i"-[.*ew<Fu!H qOT4j2j$DEZ jp 004>H.p\MJ]:2OTҸt‡<رI;or>?zpܶ,+]@BHQ"}ka,R4 8_ݻweoopv >6=Ve)çd$Ga}m6ɩ.үKH0-Æs5VzS兑}ӣ@ed_tF C@ )xBYzѣGHZ%ĪIj>.?|cm<{n_S[, \VV22eyw.x`n N_GCDS0l入[ ̂LV ⑀($6lYTFew0^}gtYa1)^&2GE4̊ pȹ deNn $jYT3[?QD{VHw -f`.%(~\Ld/6}D E2m e  ON,$BRfb;յhNZ8ld*ko93jd)Ô? :rrϥxÿuN9U`]3nK@D v/s5gQo47S  @{pؤ ` ӐrtuYJhh8 Z q9 );f^8{>φPH@#e!yn%pX\,xÆǛѕĢxQ^òrȵ} 3@Q[7B7ZHCBp56&LqQn%KHCCLX7rcJ Fa6ukeުV?EVsn4cKRMvwE^?r`tYiZBjo$$j r>g?1]G{(0q\ElqŪzHh^ڿGKoVeihԮ%r1 V-+Jj]nv2;) vDZ=$  Gc'Ρ (>3?%YYIDcԚ]+a懒c8k gxmζ.gc?RMZQ 1n 5 2, ;XwWGt ,>y6u#Iڰ'}e=08 &I R$%ބN.hPxH fU ɶ6L6oHh'(}hg! Qǣ*t 8|]$oUCY f]%}=,ax>?]qZ)0"뺷y1b":wAF-$V۬ ^s=F򓔒L,..&!(,>eGKg&s}ru7@Su( Lx;n F ? zHjxK[Ưu^- k"Yphbqgܺnx0B`M]TSG[$2p+A/9.tҝܹ{vݵ7F3f ցd@@V Hc"`)ytv aw 귣vذc4P-mמ9[݆߰T3N Jfe) 8[?*eυ6vӢBoCC@XF4KA7Pk[t޹yp 2DYܼ?Ve_$ >fNH)(3KIfeA)Eqh8kؚ:>kc|.VrvLm# #`)]%V uo,5j@c7~#9w7z3|Ec\fe^=DVْSd ,$c)}4GPX7$eEYH f])]\c# tsl$Y~;TQ=sn HB(tZANLb pzbg8^5-,$is놅CvX~w5,:wwy|T I.53E<cُnQdMDl ɦ;m]6Rά,(gzkyȏ`flR5cM[D#8-FE\C9oV\ιxt}O\gH<dHpqUu-w ţXPJFHUPʉI%!  t }]F` ]ZmP C@樽1Bh-~7j_Y Ƴ n5rf 慢&HqVұ̚ J]깐X0=uuMRH LsX00=儢8g&sscKg Q a::цtEP7]Fk;mHx߸k@l XwH>Φ5 ^JB"4+eBxtOI<hl2muˏBR7v:n~!"I#uc "-g mfZ]&o}+[%,r%˻D$zfE!\=8|##Y.CcG<;%ϸnUMee@gn|Q&2\q x|my{'&MbiBQ-rv ch`v`<FDsǧ #Q-۷ YZԡoCw $NFFviԓQvد%'>ʂ;ĂM"ѭ瞺8kQ H91)I%^ -4I1oJHq# GQ(JD$K{nhq`Hoႀ=C'2-5-@nM/1i?"[2Fd=@a53MeڳT'"6ƎEB?>k*t nX%Gw56(h(Kst D(,XeM+kn-s҆Djji~`yQ* E#w9Q L,ŷt/kem,K[I0|G7Gn us(!IZH\h!X޵ʲ dÍuʄf'Ʀ,mI4(+=%A)qݦI=^$$m\Ql[v.+thG 4 Ѕw:yqn%B˸Ubڰ@Bzn*MU# Dс(6lbA)az7fp9 NNSu9(eaw&vl}f!a_gh#cʉCMd(+3[/AXHu Gd!~>JG$)o죜}],!$4hNw]C@X=48λՈP K<|o0@iʊ>~3_ϖ;iKQ]Q+\R⑿B!(%09&控D:(ʞRIAsoXI*_ܘ~$|R0,1ZrkVe*)8[]Ȣ[;7܉;@4TQxţa0!m]ʾ#1?ƷGaōRvA9"йkX=ݸ KtGиZHvX9[vk"⾻DaҴD3],mX8ڶ0ƒԋ~4xD)hDll]פu0/ i1`e-閑Ew`5r٭)%yr,%k:g ֳ,M]#myt~R/nImhd O*(ea<[V}4fBu6 gs  ru;\t+,?Z33lT! 3B'%)x{6)e^rF)Xb1;mюsF( WE翌tou BV£6T ~4!,$Ɓ;` >G}V}F3xx>TIu 0'|apŒY^TJ H9Q)xfAj2ޣ|8s*B}3KQl'u2ocLj~* ɿ_I8"; Vq]z.(U7'HR9lܽ^:h2l3]8I{kn7QL?١UN [Uȣ:_^ZNNejN|<%$bf!#oyţϿ. m"7fn$I(VD̺0`Y ܩy՝Dq[n֨XE*1 RH'-fn9Dnz[l$]J4 G8Uj}|j#xP /6afR/*L9(}j}7iu}]}ՉG[G|@7,/yYy$GUBVv_r*x..pŭUI"6Zb[R'.-t|6P%T' mFN  WhiK߸:RRGa-$"ģ\R,h.w((}%:٢ݼHD 4$XmZ75 7>wH/ ŋrt\ 8XJ^, H씲8(}ԏK0R.(qhGKg!!$,hwc} $uC6(6k"BzakvZeWB"]pU!~] 2xrIm( FJPw:5^)@#; V\ݡ8(M5$y HuQi;t80#:-;b"&]cW[o*(!KZg.T #gu>8#m䅣PD BdXX t8% 2-Y#dG]JvfdhJa,`s:΢$ce,cԯ%Ī%jk 8d6iO˼sz(HqpmF5B,#ÚRM,G^ R֑Q.e_l>i&>^@|XO4'P-\;  9f5v&#oaf!Bz7vRXb,}=q&ಮӮTQGd4E@ uÚ18[%ɶQ.XZu8tXO4+ehؽ:U%Ӫ UPB>?cq^">zS0tndgOle[,~l#w#`hb]glF)CMo$GGV>¾v_k=OwtBsd!:kw] -P*1Vebi5b[XD K|0ec|`k] -r}I4v2[7[a'>ţTcKי碱zk\cαn,nn8ZQe6ܸ,ާҰNrqa`ɮخ.=r_&\{hKuuQߍ4udYsѨHPe7,-b=t)`̂\OʼnIż(IcHrcwh ZHj]7zЍ{6y G@"=oݱ3a~םtD7Z_Mͮ{Xg}l55`~t|x:RYH8MwJOZYH"@u]}H鳏b\Qi%2 C>cp4=7n^+`UHHYڷټgTG醥$%x͎2k&k$mZR/@ufXnku]Q:`ޓaa\<^_kC7Ql>ch=[ܠ[60~mYY[B|pgcA(F껉 n}`k&[8+V^9s. )Oc:/)hQ}Nn !ŎaóHm4kXt_ 閛XctŪW% P]zUqg!`,ױ;ѵkwXmˋHAρppssu]<XE#7z;TQ}]*Ɍ#ކgXG:ќͨ]p 6ޱF!ufƮ[  Z%"[M(BC349OQ6vqR/hg3CLc8s 79Ժ.nxwc E &Qξ.WgkG0a3HAe1T6v\y[UoD, JUġ-iR(⑂Z޳WYD; 3 H^DHA٤]rH 8t1Dt53;?e}TRGa}u ǜG#ј/ABBuӜwK#D7V\tH+/"m-Me!U6Ţ񭠅䅪8 `qbrV908>Ba Fa֑7qMX<:t8(e_dhbCFD٢}4ko ?&V(!mAV.R,ApN\Ml[:ワ0 FaR|Q4r$X&2=YU)˸RQʂnMvB(} QGY:q9 u}uF;e75淺&>wk܇VHgP.ϯ6o [ >A}P .dtU|Cw?ece!j! ò uv̼gr.=Je Cq,gEl*(}Է \ G0#^@ڦ+fh3\Cd]WccAecխqUI;P֨_*v/B>v̍IENDB`xia-2.2/src/share/themes/game1clic/img/pdf.png000066400000000000000000000036441306431054000211770ustar00rootroot00000000000000PNG  IHDR22?bKGD pHYs  tIME /1IDATh՚_lS?{mЌ$XBiW됊&0ODOx[ۚVĶ&aƤ=0Yl/ކt:H*u$/q{uq_;N _ɲ8+h~dZ6`' x xXXpp0 dⱤZxz % =4Y`$KW^M#@/ہviCdgzˌC7藥oE^Xwq Siry yɗ0p=WZMY"CO:AK0lf BѲhޓIr]:0L"wJƾ $6sض ~ஃ˄O~c5: aB~bbr4m)[6- K 9PE-G1C2E ٬-_5hX$uAH4X*m[_GߺUɸbf\RaCA 7Fhk/2*t rN0"h/r0(4YV.(t}o#[vGgTd^ioxʔUۘK$;zlP"hCXk<2LOOdɕb_F3h3eWB~kT&zV)p2X!Xj5,4q.y$z2:7BbĪnܧ d/ndfz2cJxL$.LCxU@xpqB’ oj.\9]-.J,.HDIp \͸{g'E#x{ 3FRzory dЃ- b+HuG<+ű{7dVtcDNE,h4VE}8e RF( 7/ HX: Wi>tvp9c'2j"ex@#qARQ}nx7_9y`,?Zpp6SY`R;$CS~-5/߁yU\efd. CCJ}! qWL ]˒EaC&!Kmx@Bh}f\2LWFW?=_H2}1MՄ#fZ J$FfU` T[S_~9Z* P'X4B1'af2K&]VOE0{F#i=3ˤW - R%ju/IENDB`xia-2.2/src/share/themes/game1clic/img/show.png000066400000000000000000000042641306431054000214050ustar00rootroot00000000000000PNG  IHDR00W pHYs   cHRMz%u0`:o_F:IDATx̚[lT')oUPՔq 8`Ƌػ3mϜQjCCNK@(jZ5UHP.UHI( 1{1k{/j_1&_ji||CRx5,11HL$WV8eA(W ډĵg>%)L8)qqrE~r^bL2LH!&11JRxru>7I\4Q.)Se&6\OxެTWuFUʴ]2s 5d9+U(fdL究٫3f 9%{|3U`f, M6a `S͑{RevT"qQKz⢓rQEГ2?A!Wb`"1MpyT,,CbzXc+Un%1b0qmjX@;??>D]^$Td]j[L\[4*D=++Q=X] ˺ 8|c=>xGw:wXHꃐ(Ug'z&*ZsӋز NCC燧C._wf. PE\ߤX];w 7I;]۾ E:gD7sSWG z\^7L3.#A<&O?wy9h23hfd&6]3)x7߇0mϙț6\ 1m5(N#s$?9<rK2ˑSetfL1:KT@8oS7*0f0H\3() _g0Ah"F-Z]\рW bu6"qeLd'Zs\+SbORŠBl)r htZ`$onGa~)q$[4xrkbѰ#L q6^݋eٕS9m18t#8;ͮ9op NjoZnn8oꆳ GB-Wdp{ ﻧөw?cpڌ799IlّY\ Z l8Xk٥OļJLfƽhB_0kظ@(a7L65ɬ6koi  ;^")<id#cjM|yO%kI Bu_j Uq%sSU[e=N9FXS /eǻ8%k<"15tT$(@Ɵh$n`$+7Q\ۈKAܛH:ΚPШqر0杸@xp͇Q\{X^BW-)eEòJ,H+@=hB!ikFqy Ks*!+2mL{?ẃ@8<-@x0on8h؍B$T0/@gDd&ZB,(O^߇7;'N=>?Z;P(DUyʴL\Vdŕزs?:n#?b\jWvcqFzX։\|Oڧ+$bqF)v¥V8vaIfyqiNLĸ,y报_*1PpXW/%.LK- bVT"T&s6TgW aE,XSil*3+*"qQI\K6 @LLR.n=AN: 7XsMb5&!ImVdڬ&5sیbؤ?m`APE|_V-=3xՠGV9j0DV2M$qqp.{(+VyTnֿfrSQjIENDB`xia-2.2/src/share/themes/game1clic/img/unlock-icon.png000066400000000000000000000027371306431054000226510ustar00rootroot00000000000000PNG  IHDR((mbKGD pHYs  tIME PYlIDATX͙MlTUδ}W@hmB"q1@pB|$b\;\3*4q&4AP"ĝPBCD0kZδvyseSս7ss=3 Sjl6y /+D!:C} @:L<M$e>b 8Wk)97e5;ùSZs<|`y5ɝ~uN/djä ̓U`94ɡ]/tmc$%%^3$iL;7qBy ە^Hp.?*hk!7j^*DS4tv2OK)>,/;*+෿Fi#>z$]+/\f4%i(&LrwjCg1gゥұJ9= @B[_A&`&[FNI UKt YS9>7Xz\"$RD 6fS&~4rq^XYi* 28O"u>WPZ{80n~%.U_ |ɦc( ڊ/?#M%ٶMEi)xfs_'eְD^D(Qt32mYsF6̩2Z[S\ *bvQԄx1Sr)x_8۾ ,IDiZ78 \E uYSmP|ܴ ejj5Dz:: ̦M=7J$$i6׀Kt# VM`..Pd ?``A>}x; c8pL7٤Sx?Xd>(Pȋpf Jhqat\F)R1CбÝFrR.c@x4+jo ( Ms$B;% )_VLqJD MVCrF#҇JFWP@XFSYĻZ1HvT9}h ~BI t;{B/2+]?:CVg:4o^g]1eH d}!52~=NVz}!P3oXE/*U^g <3ѼEh%h%6**_zH$"F,ОO`o4.cW sd(3"r*)GP8}Eӏphb;~0c@~ ƎoNy܃O:mk{qT⩪S*C{.uW/;icgUV:)As7nxsF/@hbPiWSG7<,(M/rOCHÄٙطiιY (?L2[RC9JQ2f|.g~&ZaǜEv4#׫ bR?Ld }tUt;72{{mA 0RhCi%u׬[]v!5bʹ{[ݔ[D5+ 3Anlu/s$(yU~4E,fɍ뉴48j=%Sx~8 ۰N X9( ͣC泤Gj8kLN;Bw#uն}`eakffՖ̎7ۋt fmW`5a}$Ny4Z_H;8HA)LC؁uPF˯wzg5PJQ2Df|VsTի:]o&ڀ(q '_-Np007&TbX |'^\yA{,B!=~uӻuަ{Ë4^$zSr<520^vc/ ]Oe[J_)e,.-{FQ o,C5>ƶd`Xi@S((R4#]iPH/t00lF[wҶ)y*}xU ]_A%p!ʔTg~N#-`˃Ξ'2nj|㔆l#Tʪ$/UVwz!ס(=rsSTBjh":^{]ް53uS:oM`'z@ JmģL:3ԯiF [ﺄHQ7r2vXXcv#Ic>r<ӨW:+KkŖ.ŌGRJ|po)oU-)}yKKۭ)`>K&f)O4^|+S @m7ߏ.JD"R/O 8颱uW}_Es&M}x8=9jIdzoұV_|N% d)YrtSK ˾ j Ȉ=وg~ʎZh=U LYrcM4? uU6^'ιj/pi8DP ~0k#HЧ KC婟ϯ5 <}Heq#Ys)RIE?D+(aP0u.Yo2[{dG/07+wCv(E˙[ ǎ`Ɛpk@Jkn^Vᩘj26B\ ̡LS0ReHF9M*]b]t,If">nd`{ )>xʎ9 ǝpyB, J|augUT=#1Jezhޡ$*S YɇQ?ҹ'[c JP8{c9`॔9ֿ- .$Lhv7D{1k#ft+^ZA^@ټ襕6iN 0< [# F*.@/{"ī}RZ.v0PD8PP}9HNl:[Wsn'> k">Y,b8>nf<N>`}۽{:$=;-fJ, \\C %@:+51ÈӪF }8c _k\F_*)0cD#p+t8I+2 #Ư%' D22(ׇJ>" KYd$cO:cfQ kD9[쯏: )y:aQV* E@ֱWI <m Q@ ,G`Bwc Zk6ny" lŹ4AGcflL=8/LŋcU`M9j {&m:3/Q>urIENDB`xia-2.2/src/share/themes/game1clic/img/xia128.png000066400000000000000000000130631306431054000214360ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs  tIME  $1XIDATxytՕo7yǖm"`08 LBd0p8ä-8!4K& $ Ɓ !Ѕ mUꪚ?ȲdIUBI)}nC@‘(ty<0 L2Hh0՚~1f4UgB.9b`)P!5+g4U1DqTـ \9]ܧʺa$O*˧j*5Ӏ`%p*[/.l 5U1@)6:p$z$ex@GX;Oٹ-H4ǜ mt'Wp$S{N.}qHa‘hVr۪_Jђl GiD |  < 9њ(AJ媷.J?p9KM? !cHTByKS9H B@50ٛJB`~!.MU&yVةB;QٓB94D_q+!$9 *`[@F\SOa;6_mc#An?B䎝@AHJ4Uil_h툲!̻L? AA;/fGo;a)?_-֍'Jɀox+VĮo԰$S*8܋dBD)Ñ:`'`MSd0x!$G_ 4Llǻ#atXDqJ`!pg~!^Hb'4H G!%P<qWA.{]DtsRHA,tˮ TKݿDW F.Lz`33q0>k‘9vf4 |Gd_x@@UJ%?Q!>w)nw5~!lL ūÑM@>2zg(3R?`20ɟh<٬Ҋ!aÑYs~Կ ^,=f*CHtj~{wlޔS`B8ߗ8^'7VS3Pɟ:!IIFH2$x/- Pӱ ;)ĆOu*f"!W?PHBdHtiaV$B_a_v?~dCG޹a`]!):O'obaU{SʔjNj=74u(;k1g-!wbVa Ț}z]e 䔑d<˖A Ӹᯘmej N` (9`;Q!z:3#d4o7NA{KLoh|U֐5r"e\NI"f2k~מn:7/d S4Ui>!h޺m-u2/T-opdkxz4ɟv>`M˘ʧ2})~jLFw8N7s[hs*O+%gl%in#m2v?yTߧL?)ׯDo4U'q?R;W8iE yEdh=B-dCׄILtW!u (=Oޞ"Ulh,b1^hoI狃@BNE[|D 0:Y ٿyNUwp!a3!s7D>g0NJYK0 cH`:O) 4b rQ 5iKφ#QKX fދhx71 qBr$TVA**fLӠCi޶ï=E~O Vr'bvS/!a_Q2%\Ϧ;> S 17PT5`A)F">pS&$`-ЫOP\#ǬKП6_o> 1|-#f_ocL#J)|+| !;o0zJ霋i!@OBYD8Rt<&^}?|!lM`ZRQ^gNewz|KCyklǖ KKν 9a"+h^W,9i$ӸjYN3P.ABe㆔ ';&3LY>\EZk>gU6_tb_C!CotEIr %xmM[n%ZB}q/z[8v?I: c~ 5]\“灞+ӸᕮDH2$Տ#Ax%Իƒ쑓͎vYfn wIN:s.=K@ f%`7CC7Td!ɟvQ FG;"p4ر=Kߺ(Kx*bgvh]#w-'t@l{~'$ aqIֽzk:94IS^sv4;۶(_ f;~)7Cج򉘺Em-eRx|0ts1 dSQWuMU:: R `rvg[V;ydZO+h&dę6y p2n 9zܱvoI Y󜞔%}opۙw ;T!2)Ŵo=5\Le K6#Qnr$#*(RSR5c*uV'>ޑ3DV#PXwMHEQ@*g`IՏM^- >FlNK%C;IW`k2Oei8RK >L1r5 aQ_7=ӣ2:ȝX=t6X$4U&g -w&g^ C C||`/^ p9Yf}_ACEBƒt qiۨ珎H%1bŞ)Lu}n:X-L ZAѶirqvQt>W9o {V-O/eGvBi5иlllz#Y}z~G3=iN"ف-?y[rsv۷YhIOh*x+#\TG.4|)cl{!v3J!|TMe=o |)Z*[^vB8BHlJ8#ֿvu\Te3Иi-0vɭI3:|"!ŅDl":uo?&Q4UWJs^@qxAeZ vVd)zkSJ 9~N=HhC\'8Oh?ਃ?M?XZ>SAҬY 5v?q+z1iS#1kZ7>?/ޞz s]&np¿\I=vƀ`($x-5'.dcc&\6X;C{`A\H>$jݏlzrPe* #h5Ҽ-j׮J41g1Knu/T帝`Dn4o%MGDsO`)Pwi‘J 5eeCr4t.s.sO>~MU2^S1 _Y>&eg_BzaO=1nR|*. nYϚUԬ/߃_z%T|nV~ظzExxLJϾIK t6^^|Tځ~' cC|r ];!gLʠ *4Ht!g&-?ʿ{r7|Sk{_U𿨩>hk{1Lf3ɅU?+Py3HlWSՃQj4U!N, D͚Խ:9*. 9^TNLB$LjrC{}k/gSX9BS"v7֍/"@70|v j׮ -L\۴u9iR~ν1'SZ |&AB;b]qj\+HVvlgdZTz숉܄ 亅ΤAd^>ɹ8zU+=|SH߉38e;љ4*AG A J0ִ WL⬮B iԃ,Y#T4Ak0V )}8IekqﰭtV$YxثGi$0K[m0#HZ)f_t%o#7+Ŏ:ĆRr@l;BxJ{)E)E|l_c bI~ {rpŕ@ΎT)_XkG*[2OYFJ?E/T#2*;ܻ*%_=^;b%#fs. B;iNC b%IENDB`xia-2.2/src/share/themes/game1clic/img/xia32.png000066400000000000000000000026111306431054000213450ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  %,t٧IDATXí[lTUVJ[Jkm("3E^|A}P%j"!@A@$A0DoC,Ԋ/d Z CCzkgkmAx.8v xpn66r4`?h0K`_q&dܩNb"o6lx+S6D6,3t&*P &iWZӶ{5CO=@Ur9d/MKۧ矦{[n8@|nuD'yN ]n)Hm͚8]+{0"\quϛ֢B;5=*[ v{dmV}`opZR2pWc'2jlP-6uK5fgQ,. z!Lf:֊X1s ts/MJ1j,fn:tA]f`48z=dsBR# U0kp(f!ZѶw} !2")度17,\<<{wLWR193K49ڛCJtJӨrk$Xca2xM# bγ(-/v[K'l%p*7EdRƬ-تj3! x۹{$ z9b hm)TralE-UՎ|ұUNV5#H(Ak ī\q*7Z# 3q&,~5z*D텈mci)σԭCelAZlINr!s-*Bz8@ٜExx?l"T8PfhDCar$H3c<3B@]g}df̼C2PhvBHSc&,BJsK}ܟ4,t*4»O&MS4k):pQ>_4B2ǒ؏bPkY=@T-YE`**}tcQIVC~9hV $ֱmƌT8aA`QF\W")q MɃoO>ӱ"e+>$#Vmz\=]u_%q:#kHz7׬)s hM'=,!a.ܓ4qO_w]B-8x)ٚy{L2C@zzAcN|p7 z`|q: & F'269q7WH|IENDB`xia-2.2/src/share/themes/game1clic/img/xia48.png000066400000000000000000000046531306431054000213640ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  %c2Y 8IDATh޽{pT?{ $( >u/[NmZ+/-UUhgtth`ŬvU¡juPƺEPcdMqMf z{!LCONFn}]U`/1 =Z跋1q`l@04X\,]Exl7 }/%(!ss]>v5 +{J =`=~b5`(< ,拱6`iDB`h+@x|(rK`* Cbԟ20u e"FϒwS_@E|,5wй`:qٱ(O lCBUiA Ν ֚ЄJsRС0x EU,LL&`th<΁}e $+(h>mM&d jv@ځu"mA G@ړe&/c)>gg%D<9 ݟw%q'B!S @04f-lٸ[BTnӁ`nifRNa$ؿnv|qLU"j*鳩MkAUǀLC՜ 9؍V᧼i>V,R慎|;bќ+q#H !ڵw^@ ~b}!v|8ZpY8zoo}ȵ Ji̺^E1(EE ogI_xtPELC?U@GW||vz۞GQS)- OM= K䯢ʱ"aȎ-XN`E3i^u?)H(=QO ? x΁m9v G(J.ȳ-9^K|M4`iEϡ/XFI UϠEAJbG:߽sWT>=̽ys1,=WEhďv1[@?k̸.ʦFZBN xBH<3,souZYmYH˚NUs;snڄnvb$i#m ;>Bܳ8i͓~7-ihU9W߰Ky(kB=7;ŎdW{oбG?v#=bې>x) u<B #?v#cEBn&_£<=s͵BR03y"áG'A2sࡌ6EA G_J;3e,Wlr޶7hUS@ ߕY 9&H!0Id2Ar ^䳗?{:_^H~1 'pw 1ʇgfFB\U";> -9o&(h*m境мz519y %;_r%vb$߷:MCo;MpЙn2NuAt}J51ijur~ԅbp0>V臻GRE@㞯oh]AyN= Пξrl, w޶H{@[(P<^j~V㩝6^eNLC7?π0 ]:AlpFۮfDgD;? `htI! q`io&eRNupy9k"zLCk!&g5/>.4 x@@x?4'rm҃+OO3Q^H B!Mn _9c"RUIWnN@g3Ҩ0 t3|B IENDB`xia-2.2/src/share/themes/game1clic/img/xia64.png000066400000000000000000000054251306431054000213600ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  %HC IDATx͛{t?wf7@L$1Y W COe@ Le]Sh BQgc@Gf݇뗱g+avf+;T{{ϼhXoca/f$i+I_Ͷ&>;E0K ˒3'W|s=U>7({/)':Og v [MYI;) s39m;Ɯ$s|ӓU'EEEƢ4}ʧ~ j^Qfڔ.g$co߬xCKm,$8#@(iXɡ(Urc&#XQrPr>|v߄A #ޱ]՚.a&d';>&ϢlTP +B ({|8Ҳ}%].F!ޮ|{b~>K)i? +tr#߆Rgm$܌URJZF G:+*KˢF{ ˴'AO8L wryE>AdFx9%q jKPȯz@0SI/7԰뉵5j~1#au,/gKCVZ46}tQr ц j&R"Dh% 8)9yǘ?jip I)L)>?o_ֹn \жk)՝3#H+&K '?>ط - . ?m+Wm{mwF3EnŻ7p}mEF;6㳹㉵E*BUib}uRI :?6dEq_clfvk>x* s܀P2bE5S>ce4o^a?OYohӢՍ@"݀`9:hH?~coWE | {9{k'ǒyBвy;鬟)Rwrd Nееn$%#qw;LhCi2rNSyJa`d7u+/e-!3G5lF  x ;6HeRT3!,rznkOZQCVb5p=}Fե;A&gfNN,j`U-_ ZŹ+yT^>3.>׮2tmr½N!=/W~V4o7m;7mkN.+k(:>u+NDgڥ9ta 0&|~/&ڴ3ҎPT|}V$2C$C.srg}. w:Cfxza!~st ]{){CP| =MI봫 d[ ](*t|; ];㐛w /x*Xn4:tk7eQf`^]Ӽ {{TITLE}}

xia

{{datasJS}} xia-2.2/src/share/themes/game1clic/js/000077500000000000000000000000001306431054000175515ustar00rootroot00000000000000xia-2.2/src/share/themes/game1clic/js/hooks.js000066400000000000000000000143161306431054000212370ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @constructor init specific hooks */ function hooks() { "use strict"; } /* * @param array layers * @param iaScene mainScene */ hooks.prototype.beforeMainConstructor = function(mainScene, layers) { }; /* * @param iaScene mainScene * @param array layers */ hooks.prototype.afterMainConstructor = function(mainScene, layers) { // some stuff to manage popin windows $('#general audio').each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var button_click = function() { var target = $(this).data("target"); if ($("#response_" + target).is(":hidden")) { if ($(this).data("password")) { $("#form_" + target).toggle(); $("#form_" + target + " input[type=text]").val(""); $("#form_" + target + " input[type=text]").focus(); } else { $("#response_" + target).toggle(); } } else { if ($(this).data("password")) { $("#response_" + target).html($("#response_" + target).data("encrypted_content")); } $("#response_" + target).toggle(); } }; var unlock_input = function(e) { e.preventDefault(); var entered_password = $(this).parent().children("input[type=text]").val(); var sha1Digest= new createJs(true); sha1Digest.update(entered_password.encode()); var hash = sha1Digest.digest(); if (hash == $(this).data("password")) { var target = $(this).data("target"); var encrypted_content = $("#response_" + target).html(); $("#response_" + target).data("encrypted_content", encrypted_content); $("#response_" + target).html(XORCipher.decode(entered_password, encrypted_content).decode()); $("#response_" + target).show(); $("#form_" + target).hide(); $(".button").off("click"); $(".button").on("click", button_click); $(".unlock input[type=submit]").off("click"); $(".unlock input[type=submit]").on("click", unlock_input); } }; $(".button").on("click", button_click); $(".unlock input[type=submit]").on("click", unlock_input); mainScene.score = $("#message_success").data("score"); mainScene.score2 = $("#message_success2").data("score"); $(".overlay").hide(); $(".infos").on("click", function(){ $("#rights").show(); $("#popup").show(); $("#popup_intro").hide(); }); $("#popup_close").on("click", function(){ $("#rights").hide(); }); $("#popup_toggle").on("click", function(){ $("#message_success_content").toggle(); var strSource = $(this).attr('src') if (strSource.indexOf('hide.png') !== -1) { strSource = strSource.replace('hide.png', 'show.png') } else { strSource = strSource.replace('show.png', 'hide.png') } $(this).attr('src', strSource) }); $("#popup_toggle2").on("click", function(){ $("#message_success_content2").toggle(); var strSource = $(this).attr('src') if (strSource.indexOf('hide.png') !== -1) { strSource.replace('hide.png', 'show.png') } else { strSource.replace('show.png', 'hide.png') } $(this).attr('src', strSource) }); }; /* * * */ hooks.prototype.afterIaObjectConstructor = function(iaScene, idText, detail, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectZoom = function(iaScene, idText, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectFocus = function(iaScene, idText, iaObject, kineticElement) { var viewportHeight = $(window).height(); $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); //var options = $('#' + idText).data("options"); var options = kineticElement.getXiaParent().options; if (typeof(options) != "undefined") { if (options.indexOf("score2") != -1) { iaScene.currentScore2 += 1; } else if (options.indexOf("disable-score") == -1) { iaScene.currentScore += 1; } } if ((iaScene.score2 == iaScene.currentScore2) && (iaScene.score2 != 0)) { iaScene.currentScore = -1; $("#content").show(); $("#message_success2").show(); var general_border = $("#message_success2").css("border-top-width").substr(0,$("#message_success").css("border-top-width").length - 2); var general_offset = $("#message_success2").offset(); var content_offset = $("#content").offset(); $("#message_success2").css({'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border)}); } if ((iaScene.score == iaScene.currentScore) && (iaScene.score != 0)) { $("#content").show(); $("#message_success").show(); var general_border = $("#message_success").css("border-top-width").substr(0,$("#message_success").css("border-top-width").length - 2); var general_offset = $("#message_success").offset(); var content_offset = $("#content").offset(); $("#message_success").css({'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border)}); } if ((iaScene.score != 0) || (iaScene.score2 != 0)) { for (var i in iaObject.xiaDetail) { iaObject.xiaDetail[i].click = "off"; } } }; xia-2.2/src/share/themes/game1clic/js/iaobject.js000066400000000000000000000344611306431054000216770ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @param {object} params * @constructor create image active object */ function IaObject(params) { "use strict"; var that = this; this.path = []; this.xiaDetail = []; this.persistent = []; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; this.group = 0; this.layer = params.layer; this.background_layer = params.background_layer; this.imageObj = params.imageObj; this.idText = params.idText; this.myhooks = params.myhooks; // Create kineticElements and include them in a group that.group = new Kinetic.Group(); that.layer.add(that.group); if (typeof(params.detail.path) !== 'undefined') { that.includePath(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.image) !== 'undefined') { that.includeImage(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group) !== 'undefined') { for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.includePath(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.includeImage(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } } that.definePathBoxSize(params.detail, that); } else { console.log(params.detail); } this.scaleBox(this, params.iaScene); this.myhooks.afterIaObjectConstructor(params.iaScene, params.idText, params.detail, this); } /* * * @param {type} detail * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includeImage = function(detail, i, that, iaScene, baseImage, idText) { that.defineImageBoxSize(detail, that); that.xiaDetail[i] = new XiaDetail(detail, idText); var rasterObj = new Image(); rasterObj.src = detail.image; that.xiaDetail[i].kineticElement = new Kinetic.Image({ id: detail.id, name: detail.title, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, width: detail.width, height: detail.height, scale: {x:iaScene.coeff,y:iaScene.coeff} }); that.xiaDetail[i].kineticElement.setXiaParent(that.xiaDetail[i]); that.xiaDetail[i].kineticElement.setIaObject(that); that.xiaDetail[i].kineticElement.backgroundImage = rasterObj; that.xiaDetail[i].kineticElement.tooltip = ""; rasterObj.onload = function() { that.xiaDetail[i].kineticElement.backgroundImageOwnScaleX = iaScene.scale * detail.width / this.width; that.xiaDetail[i].kineticElement.backgroundImageOwnScaleY = iaScene.scale * detail.height / this.height; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } that.persistent[i] = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onImage"; that.xiaDetail[i].kineticElement.fillPriority('pattern'); that.xiaDetail[i].kineticElement.fillPatternScaleX(that.xiaDetail[i].kineticElement.backgroundImageOwnScaleX * 1/iaScene.scale); that.xiaDetail[i].kineticElement.fillPatternScaleY(that.xiaDetail[i].kineticElement.backgroundImageOwnScaleY * 1/iaScene.scale); that.xiaDetail[i].kineticElement.fillPatternImage(that.xiaDetail[i].kineticElement.backgroundImage); zoomable = false; } that.group.add(that.xiaDetail[i].kineticElement); // define hit area excluding transparent pixels var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min(parseFloat(detail.maxX) - parseFloat(detail.minX), Math.floor(parseFloat(iaScene.originalWidth) * 1))); var cropHeight = (Math.min(parseFloat(detail.maxY) - parseFloat(detail.minY), Math.floor(parseFloat(iaScene.originalHeight) * 1))); if (cropX + cropWidth > iaScene.originalWidth * 1) { cropWidth = Math.abs(iaScene.originalWidth * 1 - cropX * 1); } if (cropY * 1 + cropHeight > iaScene.originalHeight * 1) { cropHeight = Math.abs(iaScene.originalHeight * 1 - cropY * 1); } var hitCanvas = that.layer.getHitCanvas(); iaScene.completeImage = hitCanvas.getContext().getImageData(0,0,Math.floor(hitCanvas.width),Math.floor(hitCanvas.height)); var canvas_source = document.createElement('canvas'); canvas_source.setAttribute('width', cropWidth * iaScene.coeff); canvas_source.setAttribute('height', cropHeight * iaScene.coeff); var context_source = canvas_source.getContext('2d'); context_source.drawImage(rasterObj,0,0, Math.floor(cropWidth * iaScene.coeff), Math.floor(cropHeight * iaScene.coeff)); imageDataSource = context_source.getImageData(0, 0, Math.floor(cropWidth * iaScene.coeff), Math.floor(cropHeight * iaScene.coeff)); (function(imageDataSource){ that.xiaDetail[i].kineticElement.hitFunc(function(context) { var imageData = imageDataSource.data; var imageDest = iaScene.completeImage.data; var position1 = 0; var position2 = 0; var maxWidth = Math.floor(cropWidth * iaScene.coeff); var maxHeight = Math.floor(cropHeight * iaScene.coeff); var startY = Math.floor(cropY * iaScene.coeff); var startX = Math.floor(cropX * iaScene.coeff); var hitCanvasWidth = Math.floor(that.layer.getHitCanvas().width); var rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); for(var varx = 0; varx < maxWidth; varx +=1) { for(var vary = 0; vary < maxHeight; vary +=1) { position1 = 4 * (vary * maxWidth + varx); position2 = 4 * ((vary + startY) * hitCanvasWidth + varx + startX); if (imageData[position1 + 3] > 100) { imageDest[position2 + 0] = rgbColorKey.r; imageDest[position2 + 1] = rgbColorKey.g; imageDest[position2 + 2] = rgbColorKey.b; imageDest[position2 + 3] = 255; } } } context.putImageData(iaScene.completeImage, 0, 0); }); })(imageDataSource); /* that.xiaDetail[i].kineticElement.sceneFunc(function(context) { var yo = that.layer.getHitCanvas().getContext().getImageData(0,0,iaScene.width, iaScene.height); context.putImageData(yo, 0,0); });*/ that.addEventsManagement(i,zoomable, that, iaScene, baseImage, idText); that.group.draw(); }; }; /* * * @param {type} path * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includePath = function(detail, i, that, iaScene, baseImage, idText) { var that=this; that.xiaDetail[i] = new XiaDetail(detail, idText); that.path[i] = detail.path; // if detail is out of background, hack maxX and maxY if (parseFloat(detail.maxX) < 0) detail.maxX = 1; if (parseFloat(detail.maxY) < 0) detail.maxY = 1; that.xiaDetail[i].kineticElement = new Kinetic.Path({ id: detail.id, name: detail.title, data: detail.path, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, scale: {x:iaScene.coeff,y:iaScene.coeff}, fill: 'rgba(0, 0, 0, 0)' }); that.xiaDetail[i].kineticElement.setXiaParent(that.xiaDetail[i]); that.xiaDetail[i].kineticElement.setIaObject(that); that.xiaDetail[i].kineticElement.tooltip = ""; that.definePathBoxSize(detail, that); // crop background image to suit shape box that.cropCanvas = document.createElement('canvas'); that.cropCanvas.setAttribute('width', parseFloat(detail.maxX) - parseFloat(detail.minX)); that.cropCanvas.setAttribute('height', parseFloat(detail.maxY) - parseFloat(detail.minY)); var cropCtx = that.cropCanvas.getContext('2d'); var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min((parseFloat(detail.maxX) - parseFloat(detail.minX)) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale))); var cropHeight = (Math.min((parseFloat(detail.maxY) - parseFloat(detail.minY)) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale))); if (cropX * iaScene.scale + cropWidth > iaScene.originalWidth * iaScene.scale) { cropWidth = iaScene.originalWidth * iaScene.scale - cropX * iaScene.scale; } if (cropY * iaScene.scale + cropHeight > iaScene.originalHeight * iaScene.scale) { cropHeight = iaScene.originalHeight * iaScene.scale - cropY * iaScene.scale; } // bad workaround to avoid null dimensions if (cropWidth <= 0) cropWidth = 1; if (cropHeight <= 0) cropHeight = 1; cropCtx.drawImage( that.imageObj, cropX * iaScene.scale, cropY * iaScene.scale, cropWidth, cropHeight, 0, 0, cropWidth, cropHeight ); var dataUrl = that.cropCanvas.toDataURL(); delete that.cropCanvas; var cropedImage = new Image(); cropedImage.src = dataUrl; that.xiaDetail[i].kineticElement.tooltip = ""; cropedImage.onload = function() { that.xiaDetail[i].kineticElement.backgroundImage = cropedImage; that.xiaDetail[i].kineticElement.backgroundImageOwnScaleX = 1; that.xiaDetail[i].kineticElement.backgroundImageOwnScaleY = 1; that.xiaDetail[i].kineticElement.fillPatternRepeat('no-repeat'); that.xiaDetail[i].kineticElement.fillPatternX(detail.minX); that.xiaDetail[i].kineticElement.fillPatternY(detail.minY); }; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } that.persistent[i] = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onPath"; that.xiaDetail[i].kineticElement.fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } that.addEventsManagement(i, zoomable, that, iaScene, baseImage, idText); that.group.add(that.xiaDetail[i].kineticElement); that.group.draw(); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.defineImageBoxSize = function(detail, that) { "use strict"; var that = this; if (that.minX === -1) that.minX = (parseFloat(detail.x)); if (that.maxY === 10000) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); if (that.maxX === -1) that.maxX = (parseFloat(detail.x) + parseFloat(detail.width)); if (that.minY === 10000) that.minY = (parseFloat(detail.y)); if (parseFloat(detail.x) < that.minX) that.minX = parseFloat(detail.x); if (parseFloat(detail.x) + parseFloat(detail.width) > that.maxX) that.maxX = parseFloat(detail.x) + parseFloat(detail.width); if (parseFloat(detail.y) < that.minY) that.miny = parseFloat(detail.y); if (parseFloat(detail.y) + parseFloat(detail.height) > that.maxY) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.definePathBoxSize = function(detail, that) { "use strict"; if ( (typeof(detail.minX) !== 'undefined') && (typeof(detail.minY) !== 'undefined') && (typeof(detail.maxX) !== 'undefined') && (typeof(detail.maxY) !== 'undefined')) { that.minX = detail.minX; that.minY = detail.minY; that.maxX = detail.maxX; that.maxY = detail.maxY; } else { console.log('definePathBoxSize failure'); } }; /* * */ IaObject.prototype.scaleBox = function(that, iaScene) { that.minX = that.minX * iaScene.coeff; that.minY = that.minY * iaScene.coeff; that.maxX = that.maxX * iaScene.coeff; that.maxY = that.maxY * iaScene.coeff; }; /* * Define mouse events on the current KineticElement * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.addEventsManagement = function(i, zoomable, that, iaScene, baseImage, idText) { var that=this; that.xiaDetail[i].kineticElement.droparea = false; that.xiaDetail[i].kineticElement.tooltip_area = false; // if current detail is a drop area, disable drag and drop if ($('article[data-target="' + $("#" + idText).data("kinetic_id") + '"]').length != 0) { that.xiaDetail[i].kineticElement.droparea = true; } // tooltip must be at the bottom if ($('article[data-tooltip="' + $("#" + idText).data("kinetic_id") + '"]').length != 0) { that.xiaDetail[i].kineticElement.getParent().moveToBottom(); that.xiaDetail[i].options += " disable-click "; that.xiaDetail[i].kineticElement.tooltip_area = true; // disable hitArea for tooltip that.xiaDetail[i].kineticElement.hitFunc(function(context){ context.beginPath(); context.rect(0,0,0,0); context.closePath(); context.fillStrokeShape(this); }); } }; xia-2.2/src/share/themes/game1clic/js/iascene.js000066400000000000000000000253631306431054000215270ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@crdp.ac-versailles.fr /** * * @param {type} originalWidth * @param {type} originalHeight * @constructor create image active scene */ function IaScene(originalWidth, originalHeight) { "use strict"; var that = this; // canvas width this.width = 1000; // canvas height this.height = 800; // default color used to fill shapes during mouseover var _colorOver = {red:0, green:0, blue:0, opacity:0.7}; // default color used to fill stroke around shapes during mouseover var _colorOverStroke = {red:207, green:0, blue:15, opacity:1}; // default color used to fill shapes if defined as cache this.colorPersistent = {red:124, green:154, blue:174, opacity:1}; // Image ratio on the scene this.ratio = 1.00; // padding-top in the canvas this.y = 0; // internal this.score = 0; this.score2 = 0; this.currentShape = ""; this.currentScore = 0; this.currentScore2 = 0; this.fullScreen = "off"; this.overColor = 'rgba(' + _colorOver.red + ',' + _colorOver.green + ',' + _colorOver.blue + ',' + _colorOver.opacity + ')'; this.overColorStroke = 'rgba(' + _colorOverStroke.red + ',' + _colorOverStroke.green + ',' + _colorOverStroke.blue + ',' + _colorOverStroke.opacity + ')'; this.scale = 1; this.zoomActive = 0; this.element = 0; this.originalWidth = originalWidth; this.originalHeight = originalHeight; this.coeff = (this.width * this.ratio) / parseFloat(originalWidth); this.cursorState=""; this.noPropagation = false; } /* * Scale entire scene * */ IaScene.prototype.scaleScene = function(mainScene){ "use strict"; var viewportWidth = $(window).width(); var viewportHeight = $(window).height(); var coeff_width = (viewportWidth * mainScene.ratio) / parseFloat(mainScene.originalWidth); var coeff_height = (viewportHeight) / (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top + $('#container').offset().top); var canvas_border_left = parseFloat($("#canvas").css("border-left-width").substr(0,$("#canvas").css("border-left-width").length - 2)); var canvas_border_right = parseFloat($("#canvas").css("border-right-width").substr(0,$("#canvas").css("border-right-width").length - 2)); var canvas_border_top = parseFloat($("#canvas").css("border-top-width").substr(0,$("#canvas").css("border-top-width").length - 2)); var canvas_border_bottom = parseFloat($("#canvas").css("border-bottom-width").substr(0,$("#canvas").css("border-bottom-width").length - 2)); if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_width) && (viewportHeight >= ((parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_width))) { mainScene.width = viewportWidth - canvas_border_left - canvas_border_right; mainScene.coeff = (mainScene.width * mainScene.ratio) / parseFloat(mainScene.originalWidth); mainScene.height = parseFloat(mainScene.originalHeight) * mainScene.coeff; } else if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_height) && (viewportHeight >= (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_height)) { mainScene.height = viewportHeight - $('#container').offset().top - $('#canvas').offset().top - canvas_border_top - canvas_border_bottom - 2; mainScene.coeff = (mainScene.height) / parseFloat(mainScene.originalHeight); mainScene.width = parseFloat(mainScene.originalWidth) * mainScene.coeff; } $('#container').css({"width": (mainScene.width + canvas_border_left + canvas_border_right) + 'px'}); $('#container').css({"height": (mainScene.height + $('#canvas').offset().top - $('#container').offset().top + canvas_border_top + canvas_border_bottom) + 'px'}); $('#canvas').css({"height": (mainScene.height) + 'px'}); $('#canvas').css({"width": mainScene.width + 'px'}); $('#detect').css({"height": (mainScene.height) + 'px'}); $('#detect').css({"top": ($('#canvas').offset().top) + 'px'}); }; IaScene.prototype.mouseover = function(kineticElement) { if (this.cursorState.indexOf("ZoomOut.cur") !== -1) { } else if (this.cursorState.indexOf("ZoomIn.cur") !== -1) { } else if (this.cursorState.indexOf("HandPointer.cur") === -1) { if ((kineticElement.getXiaParent().options.indexOf("pointer") !== -1) && (!this.tooltip_area)) { document.body.style.cursor = "pointer"; } this.cursorState = "url(img/HandPointer.cur),auto"; // manage tooltips if present var tooltip = false; if (kineticElement.tooltip != "") { tooltip = true; } else if ($("#" + kineticElement.getXiaParent().idText).data("tooltip") != "") { var tooltip_id = $("#" + kineticElement.getXiaParent().idText).data("tooltip"); kineticElement.tooltip = kineticElement.getStage().find("#" + tooltip_id)[0]; tooltip = true; } if (tooltip) { kineticElement.tooltip.clearCache(); kineticElement.tooltip.fillPriority('pattern'); if ((kineticElement.tooltip.backgroundImageOwnScaleX != "undefined") && (kineticElement.tooltip.backgroundImageOwnScaleY != "undefined")) { kineticElement.tooltip.fillPatternScaleX(kineticElement.tooltip.backgroundImageOwnScaleX * 1/this.scale); kineticElement.tooltip.fillPatternScaleY(kineticElement.tooltip.backgroundImageOwnScaleY * 1/this.scale); } kineticElement.tooltip.fillPatternImage(kineticElement.tooltip.backgroundImage); kineticElement.tooltip.getParent().moveToTop(); //that.group.draw(); kineticElement.tooltip.draw(); } //kineticElement.getIaObject().layer.batchDraw(); //kineticElement.draw(); } }; IaScene.prototype.mouseout = function(kineticElement) { if ((this.cursorState.indexOf("ZoomOut.cur") !== -1) || (this.cursorState.indexOf("ZoomIn.cur") !== -1)){ } else { var mouseXY = kineticElement.getStage().getPointerPosition(); if (typeof(mouseXY) == "undefined") { mouseXY = {x:0,y:0}; } //if ((kineticElement.getStage().getIntersection(mouseXY) != kineticElement)) { // manage tooltips if present var tooltip = false; if (kineticElement.tooltip != "") { tooltip = true; } else if ($("#" + kineticElement.getXiaParent().idText).data("tooltip") != "") { var tooltip_id = $("#" + kineticElement.getXiaParent().idText).data("tooltip"); kineticElement.tooltip = kineticElement.getStage().find("#" + tooltip_id)[0]; tooltip = true; } if (tooltip) { kineticElement.tooltip.fillPriority('color'); kineticElement.tooltip.fill('rgba(0, 0, 0, 0)'); kineticElement.tooltip.getParent().moveToBottom(); kineticElement.tooltip.draw(); kineticElement.getIaObject().layer.draw(); } document.body.style.cursor = "default"; this.cursorState = "default"; //} document.body.style.cursor = "default"; } }; IaScene.prototype.click = function(kineticElement) { if (kineticElement.getXiaParent().click == "off") return; /* * if we click in this element, manage zoom-in, zoom-out */ if (kineticElement.getXiaParent().options.indexOf("direct-link") !== -1) { location.href = kineticElement.getXiaParent().title; } else { this.noPropagation = true; var iaobject = kineticElement.getIaObject(); for (var i in iaobject.xiaDetail) { if (iaobject.persistent[i] == "off") { if (iaobject.xiaDetail[i].kineticElement instanceof Kinetic.Image) { iaobject.xiaDetail[i].kineticElement.fillPriority('pattern'); iaobject.xiaDetail[i].kineticElement.fillPatternScaleX(iaobject.xiaDetail[i].kineticElement.backgroundImageOwnScaleX * 1/this.scale); iaobject.xiaDetail[i].kineticElement.fillPatternScaleY(iaobject.xiaDetail[i].kineticElement.backgroundImageOwnScaleY * 1/this.scale); iaobject.xiaDetail[i].kineticElement.fillPatternImage(iaobject.xiaDetail[i].kineticElement.backgroundImage); } else { iaobject.xiaDetail[i].kineticElement.fillPriority('color'); iaobject.xiaDetail[i].kineticElement.fill(this.overColor); iaobject.xiaDetail[i].kineticElement.scale(this.coeff); iaobject.xiaDetail[i].kineticElement.stroke(this.overColorStroke); iaobject.xiaDetail[i].kineticElement.strokeWidth(2); } } else if (iaobject.persistent[i] == "onPath") { iaobject.xiaDetail[i].kineticElement.fillPriority('color'); iaobject.xiaDetail[i].kineticElement.fill('rgba(' + this.colorPersistent.red + ',' + this.colorPersistent.green + ',' + this.colorPersistent.blue + ',' + this.colorPersistent.opacity + ')'); } else if (iaobject.persistent[i] == "onImage") { iaobject.xiaDetail[i].kineticElement.fillPriority('pattern'); iaobject.xiaDetail[i].kineticElement.fillPatternScaleX(iaobject.xiaDetail[i].kineticElement.backgroundImageOwnScaleX * 1/this.scale); iaobject.xiaDetail[i].kineticElement.fillPatternScaleY(iaobject.xiaDetail[i].kineticElement.backgroundImageOwnScaleY * 1/this.scale); iaobject.xiaDetail[i].kineticElement.fillPatternImage(iaobject.xiaDetail[i].kineticElement.backgroundImage); } iaobject.xiaDetail[i].kineticElement.moveToTop(); iaobject.xiaDetail[i].kineticElement.draw(); } iaobject.group.moveToTop(); //iaobject.layer.draw(); this.element = iaobject; iaobject.myhooks.afterIaObjectFocus(this, kineticElement.getXiaParent().idText, iaobject, kineticElement); iaobject.layer.getStage().completeImage = "redefine"; } }; xia-2.2/src/share/themes/game1clic/js/iframe.js000066400000000000000000000032371306431054000213570ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // Script used to load youtube resource after main page // otherwise, Chrome fails to start the page $(".videoWrapper16_9").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".videoWrapper4_3").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".flickr_oembed").each(function(){ var source = $(this).data("oembed"); var that = $(this); $.ajax({ url: "http://www.flickr.com/services/oembed/?format=json&callback=?&jsoncallback=xia&url=" + source, dataType: 'jsonp', jsonpCallback: 'xia', success: function (data) { var url = data.url; var newimg = document.createElement("img"); newimg.src = url; that.append(newimg); } }); });xia-2.2/src/share/themes/game1clic/js/kinetic-xia.js000066400000000000000000017566061306431054000223410ustar00rootroot00000000000000 /* * KineticJS JavaScript Framework v5.1.0 * http://www.kineticjs.com/ * Copyright 2013, Eric Rowell * Licensed under the MIT or GPL Version 2 licenses. * Date: 2014-03-27 * * Copyright (C) 2011 - 2013 by Eric Rowell * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ /** * @namespace Kinetic */ /*jshint -W079, -W020*/ var Kinetic = {}; (function(root) { var PI_OVER_180 = Math.PI / 180; Kinetic = { // public version: '5.1.0', // private stages: [], idCounter: 0, ids: {}, names: {}, shapes: {}, listenClickTap: false, inDblClickWindow: false, // configurations enableTrace: false, traceArrMax: 100, dblClickWindow: 400, pixelRatio: undefined, dragDistance : 0, angleDeg: true, // user agent UA: (function() { var userAgent = (root.navigator && root.navigator.userAgent) || ''; var ua = userAgent.toLowerCase(), // jQuery UA regex match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || /(webkit)[ \/]([\w.]+)/.exec( ua ) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || /(msie) ([\w.]+)/.exec( ua ) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || [], // adding mobile flag as well mobile = !!(userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)); return { browser: match[ 1 ] || '', version: match[ 2 ] || '0', // adding mobile flab mobile: mobile }; })(), /** * @namespace Filters * @memberof Kinetic */ Filters: {}, /** * Node constructor. Nodes are entities that can be transformed, layered, * and have bound events. The stage, layers, groups, and shapes all extend Node. * @constructor * @memberof Kinetic * @abstract * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] */ Node: function(config) { this._init(config); }, /** * Shape constructor. Shapes are primitive objects such as rectangles, * circles, text, lines, etc. * @constructor * @memberof Kinetic * @augments Kinetic.Node * @param {Object} config * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var customShape = new Kinetic.Shape({
* x: 5,
* y: 10,
* fill: 'red',
* // a Kinetic.Canvas renderer is passed into the drawFunc function
* drawFunc: function(context) {
* context.beginPath();
* context.moveTo(200, 50);
* context.lineTo(420, 80);
* context.quadraticCurveTo(300, 100, 260, 170);
* context.closePath();
* context.fillStrokeShape(this);
* }
*}); */ Shape: function(config) { this.__init(config); }, /** * Container constructor.  Containers are used to contain nodes or other containers * @constructor * @memberof Kinetic * @augments Kinetic.Node * @abstract * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function */ Container: function(config) { this.__init(config); }, /** * Stage constructor. A stage is used to contain multiple layers * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {String|DomElement} config.container Container id or DOM element * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function * @example * var stage = new Kinetic.Stage({
* width: 500,
* height: 800,
* container: 'containerId'
* }); */ Stage: function(config) { this.___init(config); }, /** * BaseLayer constructor. * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {Boolean} [config.clearBeforeDraw] set this property to false if you don't want * to clear the canvas before each layer draw. The default value is true. * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function * @example * var layer = new Kinetic.Layer(); */ BaseLayer: function(config) { this.___init(config); }, /** * Layer constructor. Layers are tied to their own canvas element and are used * to contain groups or shapes * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {Boolean} [config.clearBeforeDraw] set this property to false if you don't want * to clear the canvas before each layer draw. The default value is true. * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function * @example * var layer = new Kinetic.Layer(); */ Layer: function(config) { this.____init(config); }, /** * FastLayer constructor. Layers are tied to their own canvas element and are used * to contain groups or shapes * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {Boolean} [config.clearBeforeDraw] set this property to false if you don't want * to clear the canvas before each layer draw. The default value is true. * @example * var layer = new Kinetic.FastLayer(); */ FastLayer: function(config) { this.____init(config); }, /** * Group constructor. Groups are used to contain shapes or other groups. * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function * @example * var group = new Kinetic.Group(); */ Group: function(config) { this.___init(config); }, /** * returns whether or not drag and drop is currently active * @method * @memberof Kinetic */ isDragging: function() { var dd = Kinetic.DD; // if DD is not included with the build, then // drag and drop is not even possible if (!dd) { return false; } // if DD is included with the build else { return dd.isDragging; } }, /** * returns whether or not a drag and drop operation is ready, but may * not necessarily have started * @method * @memberof Kinetic */ isDragReady: function() { var dd = Kinetic.DD; // if DD is not included with the build, then // drag and drop is not even possible if (!dd) { return false; } // if DD is included with the build else { return !!dd.node; } }, _addId: function(node, id) { if(id !== undefined) { this.ids[id] = node; } }, _removeId: function(id) { if(id !== undefined) { delete this.ids[id]; } }, _addName: function(node, name) { if(name !== undefined) { if(this.names[name] === undefined) { this.names[name] = []; } this.names[name].push(node); } }, _removeName: function(name, _id) { if(name !== undefined) { var nodes = this.names[name]; if(nodes !== undefined) { for(var n = 0; n < nodes.length; n++) { var no = nodes[n]; if(no._id === _id) { nodes.splice(n, 1); } } if(nodes.length === 0) { delete this.names[name]; } } } }, getAngle: function(angle) { return this.angleDeg ? angle * PI_OVER_180 : angle; } }; })(this); // Uses Node, AMD or browser globals to create a module. // If you want something that will work in other stricter CommonJS environments, // or if you need to create a circular dependency, see commonJsStrict.js // Defines a module "returnExports" that depends another module called "b". // Note that the name of the module is implied by the file name. It is best // if the file name and the exported global have matching names. // If the 'b' module also uses this type of boilerplate, then // in the browser, it will create a global .b that is used below. // If you do not want to support the browser global path, then you // can remove the `root` use and the passing `this` as the first arg to // the top function. // if the module has no dependencies, the above pattern can be simplified to ( function(root, factory) { if( typeof exports === 'object') { // Node. Does not work with strict CommonJS, but // only CommonJS-like enviroments that support module.exports, // like Node. var Canvas = require('canvas'); var jsdom = require('jsdom').jsdom; var doc = jsdom(''); var KineticJS = factory(); Kinetic.document = doc; Kinetic.window = Kinetic.document.createWindow(); Kinetic.window.Image = Canvas.Image; Kinetic.root = root; Kinetic._nodeCanvas = Canvas; module.exports = KineticJS; return; } else if( typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(factory); } Kinetic.document = document; Kinetic.window = window; Kinetic.root = root; }((1, eval)('this'), function() { // Just return a value to define the module export. // This example returns an object, but the module // can return a function as the exported value. return Kinetic; })); ;(function() { /** * Collection constructor. Collection extends * Array. This class is used in conjunction with {@link Kinetic.Container#get} * @constructor * @memberof Kinetic */ Kinetic.Collection = function() { var args = [].slice.call(arguments), length = args.length, i = 0; this.length = length; for(; i < length; i++) { this[i] = args[i]; } return this; }; Kinetic.Collection.prototype = []; /** * iterate through node array and run a function for each node. * The node and index is passed into the function * @method * @memberof Kinetic.Collection.prototype * @param {Function} func * @example * // get all nodes with name foo inside layer, and set x to 10 for each * layer.get('.foo').each(function(shape, n) {
* shape.setX(10);
* }); */ Kinetic.Collection.prototype.each = function(func) { for(var n = 0; n < this.length; n++) { func(this[n], n); } }; /** * convert collection into an array * @method * @memberof Kinetic.Collection.prototype */ Kinetic.Collection.prototype.toArray = function() { var arr = [], len = this.length, n; for(n = 0; n < len; n++) { arr.push(this[n]); } return arr; }; /** * convert array into a collection * @method * @memberof Kinetic.Collection * @param {Array} arr */ Kinetic.Collection.toCollection = function(arr) { var collection = new Kinetic.Collection(), len = arr.length, n; for(n = 0; n < len; n++) { collection.push(arr[n]); } return collection; }; // map one method by it's name Kinetic.Collection._mapMethod = function(methodName) { Kinetic.Collection.prototype[methodName] = function() { var len = this.length, i; var args = [].slice.call(arguments); for(i = 0; i < len; i++) { this[i][methodName].apply(this[i], args); } return this; }; }; Kinetic.Collection.mapMethods = function(constructor) { var prot = constructor.prototype; for(var methodName in prot) { Kinetic.Collection._mapMethod(methodName); } }; /* * Last updated November 2011 * By Simon Sarris * www.simonsarris.com * sarris@acm.org * * Free to use and distribute at will * So long as you are nice to people, etc */ /* * The usage of this class was inspired by some of the work done by a forked * project, KineticJS-Ext by Wappworks, which is based on Simon's Transform * class. Modified by Eric Rowell */ /** * Transform constructor * @constructor * @param {Array} Optional six-element matrix * @memberof Kinetic */ Kinetic.Transform = function(m) { this.m = (m && m.slice()) || [1, 0, 0, 1, 0, 0]; }; Kinetic.Transform.prototype = { /** * Copy Kinetic.Transform object * @method * @memberof Kinetic.Transform.prototype * @returns {Kinetic.Transform} */ copy: function() { return new Kinetic.Transform(this.m); }, /** * Transform point * @method * @memberof Kinetic.Transform.prototype * @param {Object} 2D point(x, y) * @returns {Object} 2D point(x, y) */ point: function(p) { var m = this.m; return { x: m[0] * p.x + m[2] * p.y + m[4], y: m[1] * p.x + m[3] * p.y + m[5] }; }, /** * Apply translation * @method * @memberof Kinetic.Transform.prototype * @param {Number} x * @param {Number} y * @returns {Kinetic.Transform} */ translate: function(x, y) { this.m[4] += this.m[0] * x + this.m[2] * y; this.m[5] += this.m[1] * x + this.m[3] * y; return this; }, /** * Apply scale * @method * @memberof Kinetic.Transform.prototype * @param {Number} sx * @param {Number} sy * @returns {Kinetic.Transform} */ scale: function(sx, sy) { this.m[0] *= sx; this.m[1] *= sx; this.m[2] *= sy; this.m[3] *= sy; return this; }, /** * Apply rotation * @method * @memberof Kinetic.Transform.prototype * @param {Number} rad Angle in radians * @returns {Kinetic.Transform} */ rotate: function(rad) { var c = Math.cos(rad); var s = Math.sin(rad); var m11 = this.m[0] * c + this.m[2] * s; var m12 = this.m[1] * c + this.m[3] * s; var m21 = this.m[0] * -s + this.m[2] * c; var m22 = this.m[1] * -s + this.m[3] * c; this.m[0] = m11; this.m[1] = m12; this.m[2] = m21; this.m[3] = m22; return this; }, /** * Returns the translation * @method * @memberof Kinetic.Transform.prototype * @returns {Object} 2D point(x, y) */ getTranslation: function() { return { x: this.m[4], y: this.m[5] }; }, /** * Apply skew * @method * @memberof Kinetic.Transform.prototype * @param {Number} sx * @param {Number} sy * @returns {Kinetic.Transform} */ skew: function(sx, sy) { var m11 = this.m[0] + this.m[2] * sy; var m12 = this.m[1] + this.m[3] * sy; var m21 = this.m[2] + this.m[0] * sx; var m22 = this.m[3] + this.m[1] * sx; this.m[0] = m11; this.m[1] = m12; this.m[2] = m21; this.m[3] = m22; return this; }, /** * Transform multiplication * @method * @memberof Kinetic.Transform.prototype * @param {Kinetic.Transform} matrix * @returns {Kinetic.Transform} */ multiply: function(matrix) { var m11 = this.m[0] * matrix.m[0] + this.m[2] * matrix.m[1]; var m12 = this.m[1] * matrix.m[0] + this.m[3] * matrix.m[1]; var m21 = this.m[0] * matrix.m[2] + this.m[2] * matrix.m[3]; var m22 = this.m[1] * matrix.m[2] + this.m[3] * matrix.m[3]; var dx = this.m[0] * matrix.m[4] + this.m[2] * matrix.m[5] + this.m[4]; var dy = this.m[1] * matrix.m[4] + this.m[3] * matrix.m[5] + this.m[5]; this.m[0] = m11; this.m[1] = m12; this.m[2] = m21; this.m[3] = m22; this.m[4] = dx; this.m[5] = dy; return this; }, /** * Invert the matrix * @method * @memberof Kinetic.Transform.prototype * @returns {Kinetic.Transform} */ invert: function() { var d = 1 / (this.m[0] * this.m[3] - this.m[1] * this.m[2]); var m0 = this.m[3] * d; var m1 = -this.m[1] * d; var m2 = -this.m[2] * d; var m3 = this.m[0] * d; var m4 = d * (this.m[2] * this.m[5] - this.m[3] * this.m[4]); var m5 = d * (this.m[1] * this.m[4] - this.m[0] * this.m[5]); this.m[0] = m0; this.m[1] = m1; this.m[2] = m2; this.m[3] = m3; this.m[4] = m4; this.m[5] = m5; return this; }, /** * return matrix * @method * @memberof Kinetic.Transform.prototype */ getMatrix: function() { return this.m; }, /** * set to absolute position via translation * @method * @memberof Kinetic.Transform.prototype * @returns {Kinetic.Transform} * @author ericdrowell */ setAbsolutePosition: function(x, y) { var m0 = this.m[0], m1 = this.m[1], m2 = this.m[2], m3 = this.m[3], m4 = this.m[4], m5 = this.m[5], yt = ((m0 * (y - m5)) - (m1 * (x - m4))) / ((m0 * m3) - (m1 * m2)), xt = (x - m4 - (m2 * yt)) / m0; return this.translate(xt, yt); } }; // CONSTANTS var CANVAS = 'canvas', CONTEXT_2D = '2d', OBJECT_ARRAY = '[object Array]', OBJECT_NUMBER = '[object Number]', OBJECT_STRING = '[object String]', PI_OVER_DEG180 = Math.PI / 180, DEG180_OVER_PI = 180 / Math.PI, HASH = '#', EMPTY_STRING = '', ZERO = '0', KINETIC_WARNING = 'Kinetic warning: ', KINETIC_ERROR = 'Kinetic error: ', RGB_PAREN = 'rgb(', COLORS = { aqua: [0,255,255], lime: [0,255,0], silver: [192,192,192], black: [0,0,0], maroon: [128,0,0], teal: [0,128,128], blue: [0,0,255], navy: [0,0,128], white: [255,255,255], fuchsia: [255,0,255], olive:[128,128,0], yellow: [255,255,0], orange: [255,165,0], gray: [128,128,128], purple: [128,0,128], green: [0,128,0], red: [255,0,0], pink: [255,192,203], cyan: [0,255,255], transparent: [255,255,255,0] }, RGB_REGEX = /rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/; /** * @namespace Util * @memberof Kinetic */ Kinetic.Util = { /* * cherry-picked utilities from underscore.js */ _isElement: function(obj) { return !!(obj && obj.nodeType == 1); }, _isFunction: function(obj) { return !!(obj && obj.constructor && obj.call && obj.apply); }, _isObject: function(obj) { return (!!obj && obj.constructor == Object); }, _isArray: function(obj) { return Object.prototype.toString.call(obj) == OBJECT_ARRAY; }, _isNumber: function(obj) { return Object.prototype.toString.call(obj) == OBJECT_NUMBER; }, _isString: function(obj) { return Object.prototype.toString.call(obj) == OBJECT_STRING; }, // Returns a function, that, when invoked, will only be triggered at most once // during a given window of time. Normally, the throttled function will run // as much as it can, without ever going more than once per `wait` duration; // but if you'd like to disable the execution on the leading edge, pass // `{leading: false}`. To disable execution on the trailing edge, ditto. _throttle: function(func, wait, options) { var context, args, result; var timeout = null; var previous = 0; options || (options = {}); var later = function() { previous = options.leading === false ? 0 : new Date().getTime(); timeout = null; result = func.apply(context, args); context = args = null; }; return function() { var now = new Date().getTime(); if (!previous && options.leading === false) previous = now; var remaining = wait - (now - previous); context = this; args = arguments; if (remaining <= 0) { clearTimeout(timeout); timeout = null; previous = now; result = func.apply(context, args); context = args = null; } else if (!timeout && options.trailing !== false) { timeout = setTimeout(later, remaining); } return result; }; }, /* * other utils */ _hasMethods: function(obj) { var names = [], key; for(key in obj) { if(this._isFunction(obj[key])) { names.push(key); } } return names.length > 0; }, createCanvasElement: function() { var canvas = Kinetic.document.createElement('canvas'); canvas.style = canvas.style || {}; return canvas; }, isBrowser: function() { return (typeof exports !== 'object'); }, _isInDocument: function(el) { while(el = el.parentNode) { if(el == Kinetic.document) { return true; } } return false; }, _simplifyArray: function(arr) { var retArr = [], len = arr.length, util = Kinetic.Util, n, val; for (n=0; n> 16) & 255, g: (bigint >> 8) & 255, b: bigint & 255 }; }, /** * return random hex color * @method * @memberof Kinetic.Util.prototype */ getRandomColor: function() { var randColor = (Math.random() * 0xFFFFFF << 0).toString(16); while (randColor.length < 6) { randColor = ZERO + randColor; } return HASH + randColor; }, /** * return value with default fallback * @method * @memberof Kinetic.Util.prototype */ get: function(val, def) { if (val === undefined) { return def; } else { return val; } }, /** * get RGB components of a color * @method * @memberof Kinetic.Util.prototype * @param {String} color * @example * // each of the following examples return {r:0, g:0, b:255}
* var rgb = Kinetic.Util.getRGB('blue');
* var rgb = Kinetic.Util.getRGB('#0000ff');
* var rgb = Kinetic.Util.getRGB('rgb(0,0,255)'); */ getRGB: function(color) { var rgb; // color string if (color in COLORS) { rgb = COLORS[color]; return { r: rgb[0], g: rgb[1], b: rgb[2] }; } // hex else if (color[0] === HASH) { return this._hexToRgb(color.substring(1)); } // rgb string else if (color.substr(0, 4) === RGB_PAREN) { rgb = RGB_REGEX.exec(color.replace(/ /g,'')); return { r: parseInt(rgb[1], 10), g: parseInt(rgb[2], 10), b: parseInt(rgb[3], 10) }; } // default else { return { r: 0, g: 0, b: 0 }; } }, // o1 takes precedence over o2 _merge: function(o1, o2) { var retObj = this._clone(o2); for(var key in o1) { if(this._isObject(o1[key])) { retObj[key] = this._merge(o1[key], retObj[key]); } else { retObj[key] = o1[key]; } } return retObj; }, cloneObject: function(obj) { var retObj = {}; for(var key in obj) { if(this._isObject(obj[key])) { retObj[key] = this.cloneObject(obj[key]); } else if (this._isArray(obj[key])) { retObj[key] = this.cloneArray(obj[key]); } else { retObj[key] = obj[key]; } } return retObj; }, cloneArray: function(arr) { return arr.slice(0); }, _degToRad: function(deg) { return deg * PI_OVER_DEG180; }, _radToDeg: function(rad) { return rad * DEG180_OVER_PI; }, _capitalize: function(str) { return str.charAt(0).toUpperCase() + str.slice(1); }, error: function(str) { throw new Error(KINETIC_ERROR + str); }, warn: function(str) { /* * IE9 on Windows7 64bit will throw a JS error * if we don't use window.console in the conditional */ if(Kinetic.root.console && console.warn) { console.warn(KINETIC_WARNING + str); } }, extend: function(c1, c2) { for(var key in c2.prototype) { if(!( key in c1.prototype)) { c1.prototype[key] = c2.prototype[key]; } } }, /** * adds methods to a constructor prototype * @method * @memberof Kinetic.Util.prototype * @param {Function} constructor * @param {Object} methods */ addMethods: function(constructor, methods) { var key; for (key in methods) { constructor.prototype[key] = methods[key]; } }, _getControlPoints: function(x0, y0, x1, y1, x2, y2, t) { var d01 = Math.sqrt(Math.pow(x1 - x0, 2) + Math.pow(y1 - y0, 2)), d12 = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)), fa = t * d01 / (d01 + d12), fb = t * d12 / (d01 + d12), p1x = x1 - fa * (x2 - x0), p1y = y1 - fa * (y2 - y0), p2x = x1 + fb * (x2 - x0), p2y = y1 + fb * (y2 - y0); return [p1x ,p1y, p2x, p2y]; }, _expandPoints: function(p, tension) { var len = p.length, allPoints = [], n, cp; for (n=2; n= Kinetic.traceArrMax) { traceArr.shift(); } }, /** * reset canvas context transform * @method * @memberof Kinetic.Context.prototype */ reset: function() { var pixelRatio = this.getCanvas().getPixelRatio(); this.setTransform(1 * pixelRatio, 0, 0, 1 * pixelRatio, 0, 0); }, /** * get canvas * @method * @memberof Kinetic.Context.prototype * @returns {Kinetic.Canvas} */ getCanvas: function() { return this.canvas; }, /** * clear canvas * @method * @memberof Kinetic.Context.prototype * @param {Object} [bounds] * @param {Number} [bounds.x] * @param {Number} [bounds.y] * @param {Number} [bounds.width] * @param {Number} [bounds.height] */ clear: function(bounds) { var canvas = this.getCanvas(); if (bounds) { this.clearRect(bounds.x || 0, bounds.y || 0, bounds.width || 0, bounds.height || 0); } else { this.clearRect(0, 0, canvas.getWidth(), canvas.getHeight()); } }, _applyLineCap: function(shape) { var lineCap = shape.getLineCap(); if(lineCap) { this.setAttr('lineCap', lineCap); } }, _applyOpacity: function(shape) { var absOpacity = shape.getAbsoluteOpacity(); if(absOpacity !== 1) { this.setAttr('globalAlpha', absOpacity); } }, _applyLineJoin: function(shape) { var lineJoin = shape.getLineJoin(); if(lineJoin) { this.setAttr('lineJoin', lineJoin); } }, setAttr: function(attr, val) { this._context[attr] = val; }, // context pass through methods arc: function() { var a = arguments; this._context.arc(a[0], a[1], a[2], a[3], a[4], a[5]); }, beginPath: function() { this._context.beginPath(); }, bezierCurveTo: function() { var a = arguments; this._context.bezierCurveTo(a[0], a[1], a[2], a[3], a[4], a[5]); }, clearRect: function() { var a = arguments; this._context.clearRect(a[0], a[1], a[2], a[3]); }, clip: function() { this._context.clip(); }, closePath: function() { this._context.closePath(); }, createImageData: function() { var a = arguments; if(a.length === 2) { return this._context.createImageData(a[0], a[1]); } else if(a.length === 1) { return this._context.createImageData(a[0]); } }, createLinearGradient: function() { var a = arguments; return this._context.createLinearGradient(a[0], a[1], a[2], a[3]); }, createPattern: function() { var a = arguments; return this._context.createPattern(a[0], a[1]); }, createRadialGradient: function() { var a = arguments; return this._context.createRadialGradient(a[0], a[1], a[2], a[3], a[4], a[5]); }, drawImage: function() { var a = arguments, _context = this._context; if(a.length === 3) { _context.drawImage(a[0], a[1], a[2]); } else if(a.length === 5) { _context.drawImage(a[0], a[1], a[2], a[3], a[4]); } else if(a.length === 9) { _context.drawImage(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]); } }, fill: function() { this._context.fill(); }, fillText: function() { var a = arguments; this._context.fillText(a[0], a[1], a[2]); }, getImageData: function() { var a = arguments; return this._context.getImageData(a[0], a[1], a[2], a[3]); }, lineTo: function() { var a = arguments; this._context.lineTo(a[0], a[1]); }, moveTo: function() { var a = arguments; this._context.moveTo(a[0], a[1]); }, rect: function() { var a = arguments; this._context.rect(a[0], a[1], a[2], a[3]); }, putImageData: function() { var a = arguments; this._context.putImageData(a[0], a[1], a[2]); }, quadraticCurveTo: function() { var a = arguments; this._context.quadraticCurveTo(a[0], a[1], a[2], a[3]); }, restore: function() { this._context.restore(); }, rotate: function() { var a = arguments; this._context.rotate(a[0]); }, save: function() { this._context.save(); }, scale: function() { var a = arguments; this._context.scale(a[0], a[1]); }, setLineDash: function() { var a = arguments, _context = this._context; // works for Chrome and IE11 if(this._context.setLineDash) { _context.setLineDash(a[0]); } // verified that this works in firefox else if('mozDash' in _context) { _context.mozDash = a[0]; } // does not currently work for Safari else if('webkitLineDash' in _context) { _context.webkitLineDash = a[0]; } // no support for IE9 and IE10 }, setTransform: function() { var a = arguments; this._context.setTransform(a[0], a[1], a[2], a[3], a[4], a[5]); }, stroke: function() { this._context.stroke(); }, strokeText: function() { var a = arguments; this._context.strokeText(a[0], a[1], a[2]); }, transform: function() { var a = arguments; this._context.transform(a[0], a[1], a[2], a[3], a[4], a[5]); }, translate: function() { var a = arguments; this._context.translate(a[0], a[1]); }, _enableTrace: function() { var that = this, len = CONTEXT_METHODS.length, _simplifyArray = Kinetic.Util._simplifyArray, origSetter = this.setAttr, n, args; // to prevent creating scope function at each loop var func = function(methodName) { var origMethod = that[methodName], ret; that[methodName] = function() { args = _simplifyArray(Array.prototype.slice.call(arguments, 0)); ret = origMethod.apply(that, arguments); that._trace({ method: methodName, args: args }); return ret; }; }; // methods for (n=0; n 255) { return 255; } else if (val < 0) { return 0; } else { return Math.round(val); } }, alphaComponent: function(val) { if (val > 1) { return 1; } // chrome does not honor alpha values of 0 else if (val < 0.0001) { return 0.0001; } else { return val; } } }; })();;(function() { // CONSTANTS var ABSOLUTE_OPACITY = 'absoluteOpacity', ABSOLUTE_TRANSFORM = 'absoluteTransform', BEFORE = 'before', CHANGE = 'Change', CHILDREN = 'children', DOT = '.', EMPTY_STRING = '', GET = 'get', ID = 'id', KINETIC = 'kinetic', LISTENING = 'listening', MOUSEENTER = 'mouseenter', MOUSELEAVE = 'mouseleave', NAME = 'name', SET = 'set', SHAPE = 'Shape', SPACE = ' ', STAGE = 'stage', TRANSFORM = 'transform', UPPER_STAGE = 'Stage', VISIBLE = 'visible', CLONE_BLACK_LIST = ['id'], TRANSFORM_CHANGE_STR = [ 'xChange.kinetic', 'yChange.kinetic', 'scaleXChange.kinetic', 'scaleYChange.kinetic', 'skewXChange.kinetic', 'skewYChange.kinetic', 'rotationChange.kinetic', 'offsetXChange.kinetic', 'offsetYChange.kinetic', 'transformsEnabledChange.kinetic' ].join(SPACE); Kinetic.Util.addMethods(Kinetic.Node, { _init: function(config) { var that = this; this._id = Kinetic.idCounter++; this.eventListeners = {}; this.attrs = {}; this._cache = {}; this._filterUpToDate = false; this.setAttrs(config); // event bindings for cache handling this.on(TRANSFORM_CHANGE_STR, function() { this._clearCache(TRANSFORM); that._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM); }); this.on('visibleChange.kinetic', function() { that._clearSelfAndDescendantCache(VISIBLE); }); this.on('listeningChange.kinetic', function() { that._clearSelfAndDescendantCache(LISTENING); }); this.on('opacityChange.kinetic', function() { that._clearSelfAndDescendantCache(ABSOLUTE_OPACITY); }); }, _clearCache: function(attr){ if (attr) { delete this._cache[attr]; } else { this._cache = {}; } }, _getCache: function(attr, privateGetter){ var cache = this._cache[attr]; // if not cached, we need to set it using the private getter method. if (cache === undefined) { this._cache[attr] = privateGetter.call(this); } return this._cache[attr]; }, /* * when the logic for a cached result depends on ancestor propagation, use this * method to clear self and children cache */ _clearSelfAndDescendantCache: function(attr) { this._clearCache(attr); if (this.children) { this.getChildren().each(function(node) { node._clearSelfAndDescendantCache(attr); }); } }, /** * clear cached canvas * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} * @example * node.clearCache(); */ clearCache: function() { delete this._cache.canvas; this._filterUpToDate = false; return this; }, /** * cache node to improve drawing performance, apply filters, or create more accurate * hit regions * @method * @memberof Kinetic.Node.prototype * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.drawBorder] when set to true, a red border will be drawn around the cached * region for debugging purposes * @returns {Kinetic.Node} * @example * // cache a shape with the x,y position of the bounding box at the center and
* // the width and height of the bounding box equal to the width and height of
* // the shape obtained from shape.width() and shape.height()
* image.cache();

* * // cache a node and define the bounding box position and size
* node.cache({
* x: -30,
* y: -30,
* width: 100,
* height: 200
* });

* * // cache a node and draw a red border around the bounding box
* // for debugging purposes
* node.cache({
* x: -30,
* y: -30,
* width: 100,
* height: 200,
* drawBorder: true
* }); */ cache: function(config) { var conf = config || {}, x = conf.x || 0, y = conf.y || 0, width = conf.width || this.width(), height = conf.height || this.height(), drawBorder = conf.drawBorder || false, layer = this.getLayer(); if (width === 0 || height === 0) { Kinetic.Util.warn('Width or height of caching configuration equals 0. Cache is ignored.'); return; } var cachedSceneCanvas = new Kinetic.SceneCanvas({ pixelRatio: 1, width: width, height: height }), cachedFilterCanvas = new Kinetic.SceneCanvas({ pixelRatio: 1, width: width, height: height }), cachedHitCanvas = new Kinetic.HitCanvas({ width: width, height: height }), origTransEnabled = this.transformsEnabled(), origX = this.x(), origY = this.y(), sceneContext = cachedSceneCanvas.getContext(), hitContext = cachedHitCanvas.getContext(); this.clearCache(); sceneContext.save(); hitContext.save(); // this will draw a red border around the cached box for // debugging purposes if (drawBorder) { sceneContext.save(); sceneContext.beginPath(); sceneContext.rect(0, 0, width, height); sceneContext.closePath(); sceneContext.setAttr('strokeStyle', 'red'); sceneContext.setAttr('lineWidth', 5); sceneContext.stroke(); sceneContext.restore(); } sceneContext.translate(x * -1, y * -1); hitContext.translate(x * -1, y * -1); if (this.nodeType === 'Shape') { sceneContext.translate(this.x() * -1, this.y() * -1); hitContext.translate(this.x() * -1, this.y() * -1); } this.drawScene(cachedSceneCanvas, this); this.drawHit(cachedHitCanvas, this); sceneContext.restore(); hitContext.restore(); this._cache.canvas = { scene: cachedSceneCanvas, filter: cachedFilterCanvas, hit: cachedHitCanvas }; return this; }, _drawCachedSceneCanvas: function(context) { context.save(); this.getLayer()._applyTransform(this, context); context.drawImage(this._getCachedSceneCanvas()._canvas, 0, 0); context.restore(); }, _getCachedSceneCanvas: function() { var filters = this.filters(), cachedCanvas = this._cache.canvas, sceneCanvas = cachedCanvas.scene, filterCanvas = cachedCanvas.filter, filterContext = filterCanvas.getContext(), len, imageData, n, filter; if (filters) { if (!this._filterUpToDate) { try { len = filters.length; filterContext.clear(); // copy cached canvas onto filter context filterContext.drawImage(sceneCanvas._canvas, 0, 0); imageData = filterContext.getImageData(0, 0, filterCanvas.getWidth(), filterCanvas.getHeight()); // apply filters to filter context for (n=0; n * node.on('click', function() {
* console.log('you clicked me!');
* });

* * // get the target node
* node.on('click', function(evt) {
* console.log(evt.target);
* });

* * // stop event propagation
* node.on('click', function(evt) {
* evt.cancelBubble = true;
* });

* * // bind multiple listeners
* node.on('click touchstart', function() {
* console.log('you clicked/touched me!');
* });

* * // namespace listener
* node.on('click.foo', function() {
* console.log('you clicked/touched me!');
* });

* * // get the event type
* node.on('click tap', function(evt) {
* var eventType = evt.type;
* });

* * // get native event object
* node.on('click tap', function(evt) {
* var nativeEvent = evt.evt;
* });

* * // for change events, get the old and new val
* node.on('xChange', function(evt) {
* var oldVal = evt.oldVal;
* var newVal = evt.newVal;
* }); */ on: function(evtStr, handler) { var events = evtStr.split(SPACE), len = events.length, n, event, parts, baseEvent, name; /* * loop through types and attach event listeners to * each one. eg. 'click mouseover.namespace mouseout' * will create three event bindings */ for(n = 0; n < len; n++) { event = events[n]; parts = event.split(DOT); baseEvent = parts[0]; name = parts[1] || EMPTY_STRING; // create events array if it doesn't exist if(!this.eventListeners[baseEvent]) { this.eventListeners[baseEvent] = []; } this.eventListeners[baseEvent].push({ name: name, handler: handler }); // NOTE: this flag is set to true when any event handler is added, even non // mouse or touch gesture events. This improves performance for most // cases where users aren't using events, but is still very light weight. // To ensure perfect accuracy, devs can explicitly set listening to false. /* if (name !== KINETIC) { this._listeningEnabled = true; this._clearSelfAndAncestorCache(LISTENING_ENABLED); } */ } return this; }, /** * remove event bindings from the node. Pass in a string of * event types delimmited by a space to remove multiple event * bindings at once such as 'mousedown mouseup mousemove'. * include a namespace to remove an event binding by name * such as 'click.foobar'. If you only give a name like '.foobar', * all events in that namespace will be removed. * @method * @memberof Kinetic.Node.prototype * @param {String} evtStr e.g. 'click', 'mousedown touchstart', '.foobar' * @returns {Kinetic.Node} * @example * // remove listener
* node.off('click');

* * // remove multiple listeners
* node.off('click touchstart');

* * // remove listener by name
* node.off('click.foo'); */ off: function(evtStr) { var events = evtStr.split(SPACE), len = events.length, n, t, event, parts, baseEvent, name; for(n = 0; n < len; n++) { event = events[n]; parts = event.split(DOT); baseEvent = parts[0]; name = parts[1]; if(baseEvent) { if(this.eventListeners[baseEvent]) { this._off(baseEvent, name); } } else { for(t in this.eventListeners) { this._off(t, name); } } } return this; }, // some event aliases for third party integration like HammerJS dispatchEvent: function(evt) { var e = { target: this, type: evt.type, evt: evt }; this.fire(evt.type, e); }, addEventListener: function(type, handler) { // we to pass native event to handler this.on(type, function(evt){ handler.call(this, evt.evt); }); }, /** * remove self from parent, but don't destroy * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} * @example * node.remove(); */ remove: function() { var parent = this.getParent(); if(parent && parent.children) { parent.children.splice(this.index, 1); parent._setChildrenIndices(); delete this.parent; } // every cached attr that is calculated via node tree // traversal must be cleared when removing a node this._clearSelfAndDescendantCache(STAGE); this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM); this._clearSelfAndDescendantCache(VISIBLE); this._clearSelfAndDescendantCache(LISTENING); this._clearSelfAndDescendantCache(ABSOLUTE_OPACITY); return this; }, /** * remove and destroy self * @method * @memberof Kinetic.Node.prototype * @example * node.destroy(); */ destroy: function() { // remove from ids and names hashes Kinetic._removeId(this.getId()); Kinetic._removeName(this.getName(), this._id); this.remove(); }, /** * get attr * @method * @memberof Kinetic.Node.prototype * @param {String} attr * @returns {Integer|String|Object|Array} * @example * var x = node.getAttr('x'); */ getAttr: function(attr) { var method = GET + Kinetic.Util._capitalize(attr); if(Kinetic.Util._isFunction(this[method])) { return this[method](); } // otherwise get directly else { return this.attrs[attr]; } }, /** * get ancestors * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Collection} * @example * shape.getAncestors().each(function(node) { * console.log(node.getId()); * }) */ getAncestors: function() { var parent = this.getParent(), ancestors = new Kinetic.Collection(); while (parent) { ancestors.push(parent); parent = parent.getParent(); } return ancestors; }, /** * get attrs object literal * @method * @memberof Kinetic.Node.prototype * @returns {Object} */ getAttrs: function() { return this.attrs || {}; }, /** * set multiple attrs at once using an object literal * @method * @memberof Kinetic.Node.prototype * @param {Object} config object containing key value pairs * @returns {Kinetic.Node} * @example * node.setAttrs({
* x: 5,
* fill: 'red'
* });
*/ setAttrs: function(config) { var key, method; if(config) { for(key in config) { if (key === CHILDREN) { } else { method = SET + Kinetic.Util._capitalize(key); // use setter if available if(Kinetic.Util._isFunction(this[method])) { this[method](config[key]); } // otherwise set directly else { this._setAttr(key, config[key]); } } } } return this; }, /** * determine if node is listening for events by taking into account ancestors. * * Parent | Self | isListening * listening | listening | * ----------+-----------+------------ * T | T | T * T | F | F * F | T | T * F | F | F * ----------+-----------+------------ * T | I | T * F | I | F * I | I | T * * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ isListening: function() { return this._getCache(LISTENING, this._isListening); }, _isListening: function() { var listening = this.getListening(), parent = this.getParent(); // the following conditions are a simplification of the truth table above. // please modify carefully if (listening === 'inherit') { if (parent) { return parent.isListening(); } else { return true; } } else { return listening; } }, /** * determine if node is visible by taking into account ancestors. * * Parent | Self | isVisible * visible | visible | * ----------+-----------+------------ * T | T | T * T | F | F * F | T | T * F | F | F * ----------+-----------+------------ * T | I | T * F | I | F * I | I | T * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ isVisible: function() { return this._getCache(VISIBLE, this._isVisible); }, _isVisible: function() { var visible = this.getVisible(), parent = this.getParent(); // the following conditions are a simplification of the truth table above. // please modify carefully if (visible === 'inherit') { if (parent) { return parent.isVisible(); } else { return true; } } else { return visible; } }, /** * determine if listening is enabled by taking into account descendants. If self or any children * have _isListeningEnabled set to true, then self also has listening enabled. * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ shouldDrawHit: function() { var layer = this.getLayer(); return layer && layer.hitGraphEnabled() && this.isListening() && this.isVisible() && !Kinetic.isDragging(); }, /** * show node * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} */ show: function() { this.setVisible(true); return this; }, /** * hide node. Hidden nodes are no longer detectable * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} */ hide: function() { this.setVisible(false); return this; }, /** * get zIndex relative to the node's siblings who share the same parent * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getZIndex: function() { return this.index || 0; }, /** * get absolute z-index which takes into account sibling * and ancestor indices * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getAbsoluteZIndex: function() { var depth = this.getDepth(), that = this, index = 0, nodes, len, n, child; function addChildren(children) { nodes = []; len = children.length; for(n = 0; n < len; n++) { child = children[n]; index++; if(child.nodeType !== SHAPE) { nodes = nodes.concat(child.getChildren().toArray()); } if(child._id === that._id) { n = len; } } if(nodes.length > 0 && nodes[0].getDepth() <= depth) { addChildren(nodes); } } if(that.nodeType !== UPPER_STAGE) { addChildren(that.getStage().getChildren()); } return index; }, /** * get node depth in node tree. Returns an integer.

* e.g. Stage depth will always be 0. Layers will always be 1. Groups and Shapes will always * be >= 2 * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getDepth: function() { var depth = 0, parent = this.parent; while(parent) { depth++; parent = parent.parent; } return depth; }, setPosition: function(pos) { this.setX(pos.x); this.setY(pos.y); return this; }, getPosition: function() { return { x: this.getX(), y: this.getY() }; }, /** * get absolute position relative to the top left corner of the stage container div * @method * @memberof Kinetic.Node.prototype * @returns {Object} */ getAbsolutePosition: function() { var absoluteMatrix = this.getAbsoluteTransform().getMatrix(), absoluteTransform = new Kinetic.Transform(), offset = this.offset(); // clone the matrix array absoluteTransform.m = absoluteMatrix.slice(); absoluteTransform.translate(offset.x, offset.y); return absoluteTransform.getTranslation(); }, /** * set absolute position * @method * @memberof Kinetic.Node.prototype * @param {Object} pos * @param {Number} pos.x * @param {Number} pos.y * @returns {Kinetic.Node} */ setAbsolutePosition: function(pos) { var origTrans = this._clearTransform(), it; // don't clear translation this.attrs.x = origTrans.x; this.attrs.y = origTrans.y; delete origTrans.x; delete origTrans.y; // unravel transform it = this.getAbsoluteTransform(); it.invert(); it.translate(pos.x, pos.y); pos = { x: this.attrs.x + it.getTranslation().x, y: this.attrs.y + it.getTranslation().y }; this.setPosition({x:pos.x, y:pos.y}); this._setTransform(origTrans); return this; }, _setTransform: function(trans) { var key; for(key in trans) { this.attrs[key] = trans[key]; } this._clearCache(TRANSFORM); this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM); }, _clearTransform: function() { var trans = { x: this.getX(), y: this.getY(), rotation: this.getRotation(), scaleX: this.getScaleX(), scaleY: this.getScaleY(), offsetX: this.getOffsetX(), offsetY: this.getOffsetY(), skewX: this.getSkewX(), skewY: this.getSkewY() }; this.attrs.x = 0; this.attrs.y = 0; this.attrs.rotation = 0; this.attrs.scaleX = 1; this.attrs.scaleY = 1; this.attrs.offsetX = 0; this.attrs.offsetY = 0; this.attrs.skewX = 0; this.attrs.skewY = 0; this._clearCache(TRANSFORM); this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM); // return original transform return trans; }, /** * move node by an amount relative to its current position * @method * @memberof Kinetic.Node.prototype * @param {Object} change * @param {Number} change.x * @param {Number} change.y * @returns {Kinetic.Node} * @example * // move node in x direction by 1px and y direction by 2px
* node.move({
* x: 1,
* y: 2)
* }); */ move: function(change) { var changeX = change.x, changeY = change.y, x = this.getX(), y = this.getY(); if(changeX !== undefined) { x += changeX; } if(changeY !== undefined) { y += changeY; } this.setPosition({x:x, y:y}); return this; }, _eachAncestorReverse: function(func, top) { var family = [], parent = this.getParent(), len, n; // if top node is defined, and this node is top node, // there's no need to build a family tree. just execute // func with this because it will be the only node if (top && top._id === this._id) { func(this); return true; } family.unshift(this); while(parent && (!top || parent._id !== top._id)) { family.unshift(parent); parent = parent.parent; } len = family.length; for(n = 0; n < len; n++) { func(family[n]); } }, /** * rotate node by an amount in degrees relative to its current rotation * @method * @memberof Kinetic.Node.prototype * @param {Number} theta * @returns {Kinetic.Node} */ rotate: function(theta) { this.setRotation(this.getRotation() + theta); return this; }, /** * move node to the top of its siblings * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ moveToTop: function() { if (!this.parent) { Kinetic.Util.warn('Node has no parent. moveToTop function is ignored.'); return; } var index = this.index; this.parent.children.splice(index, 1); this.parent.children.push(this); this.parent._setChildrenIndices(); return true; }, /** * move node up * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ moveUp: function() { if (!this.parent) { Kinetic.Util.warn('Node has no parent. moveUp function is ignored.'); return; } var index = this.index, len = this.parent.getChildren().length; if(index < len - 1) { this.parent.children.splice(index, 1); this.parent.children.splice(index + 1, 0, this); this.parent._setChildrenIndices(); return true; } return false; }, /** * move node down * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ moveDown: function() { if (!this.parent) { Kinetic.Util.warn('Node has no parent. moveDown function is ignored.'); return; } var index = this.index; if(index > 0) { this.parent.children.splice(index, 1); this.parent.children.splice(index - 1, 0, this); this.parent._setChildrenIndices(); return true; } return false; }, /** * move node to the bottom of its siblings * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ moveToBottom: function() { if (!this.parent) { Kinetic.Util.warn('Node has no parent. moveToBottom function is ignored.'); return; } var index = this.index; if(index > 0) { this.parent.children.splice(index, 1); this.parent.children.unshift(this); this.parent._setChildrenIndices(); return true; } return false; }, /** * set zIndex relative to siblings * @method * @memberof Kinetic.Node.prototype * @param {Integer} zIndex * @returns {Kinetic.Node} */ setZIndex: function(zIndex) { if (!this.parent) { Kinetic.Util.warn('Node has no parent. zIndex parameter is ignored.'); return; } var index = this.index; this.parent.children.splice(index, 1); this.parent.children.splice(zIndex, 0, this); this.parent._setChildrenIndices(); return this; }, /** * get absolute opacity * @method * @memberof Kinetic.Node.prototype * @returns {Number} */ getAbsoluteOpacity: function() { return this._getCache(ABSOLUTE_OPACITY, this._getAbsoluteOpacity); }, _getAbsoluteOpacity: function() { var absOpacity = this.getOpacity(); if(this.getParent()) { absOpacity *= this.getParent().getAbsoluteOpacity(); } return absOpacity; }, /** * move node to another container * @method * @memberof Kinetic.Node.prototype * @param {Container} newContainer * @returns {Kinetic.Node} * @example * // move node from current layer into layer2
* node.moveTo(layer2); */ moveTo: function(newContainer) { Kinetic.Node.prototype.remove.call(this); newContainer.add(this); return this; }, /** * convert Node into an object for serialization. Returns an object. * @method * @memberof Kinetic.Node.prototype * @returns {Object} */ toObject: function() { var type = Kinetic.Util, obj = {}, attrs = this.getAttrs(), key, val, getter, defaultValue; obj.attrs = {}; // serialize only attributes that are not function, image, DOM, or objects with methods for(key in attrs) { val = attrs[key]; if (!type._isFunction(val) && !type._isElement(val) && !(type._isObject(val) && type._hasMethods(val))) { getter = this[key]; // remove attr value so that we can extract the default value from the getter delete attrs[key]; defaultValue = getter ? getter.call(this) : null; // restore attr value attrs[key] = val; if (defaultValue !== val) { obj.attrs[key] = val; } } } obj.className = this.getClassName(); return obj; }, /** * convert Node into a JSON string. Returns a JSON string. * @method * @memberof Kinetic.Node.prototype * @returns {String}} */ toJSON: function() { return JSON.stringify(this.toObject()); }, /** * get parent container * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} */ getParent: function() { return this.parent; }, /** * get layer ancestor * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Layer} */ getLayer: function() { var parent = this.getParent(); return parent ? parent.getLayer() : null; }, /** * get stage ancestor * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Stage} */ getStage: function() { return this._getCache(STAGE, this._getStage); }, _getStage: function() { var parent = this.getParent(); if(parent) { return parent.getStage(); } else { return undefined; } }, /** * fire event * @method * @memberof Kinetic.Node.prototype * @param {String} eventType event type. can be a regular event, like click, mouseover, or mouseout, or it can be a custom event, like myCustomEvent * @param {EventObject} [evt] event object * @param {Boolean} [bubble] setting the value to false, or leaving it undefined, will result in the event * not bubbling. Setting the value to true will result in the event bubbling. * @returns {Kinetic.Node} * @example * // manually fire click event
* node.fire('click');

* * // fire custom event
* node.fire('foo');

* * // fire custom event with custom event object
* node.fire('foo', {
* bar: 10
* });

* * // fire click event that bubbles
* node.fire('click', null, true); */ fire: function(eventType, evt, bubble) { // bubble if (bubble) { this._fireAndBubble(eventType, evt || {}); } // no bubble else { this._fire(eventType, evt || {}); } return this; }, /** * get absolute transform of the node which takes into * account its ancestor transforms * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Transform} */ getAbsoluteTransform: function(top) { // if using an argument, we can't cache the result. if (top) { return this._getAbsoluteTransform(top); } // if no argument, we can cache the result else { return this._getCache(ABSOLUTE_TRANSFORM, this._getAbsoluteTransform); } }, _getAbsoluteTransform: function(top) { var at = new Kinetic.Transform(), transformsEnabled, trans; // start with stage and traverse downwards to self this._eachAncestorReverse(function(node) { transformsEnabled = node.transformsEnabled(); trans = node.getTransform(); if (transformsEnabled === 'all') { at.multiply(trans); } else if (transformsEnabled === 'position') { at.translate(node.x(), node.y()); } }, top); return at; }, /** * get transform of the node * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Transform} */ getTransform: function() { return this._getCache(TRANSFORM, this._getTransform); }, _getTransform: function() { var m = new Kinetic.Transform(), x = this.getX(), y = this.getY(), rotation = Kinetic.getAngle(this.getRotation()), scaleX = this.getScaleX(), scaleY = this.getScaleY(), skewX = this.getSkewX(), skewY = this.getSkewY(), offsetX = this.getOffsetX(), offsetY = this.getOffsetY(); if(x !== 0 || y !== 0) { m.translate(x, y); } if(rotation !== 0) { m.rotate(rotation); } if(skewX !== 0 || skewY !== 0) { m.skew(skewX, skewY); } if(scaleX !== 1 || scaleY !== 1) { m.scale(scaleX, scaleY); } if(offsetX !== 0 || offsetY !== 0) { m.translate(-1 * offsetX, -1 * offsetY); } return m; }, /** * clone node. Returns a new Node instance with identical attributes. You can also override * the node properties with an object literal, enabling you to use an existing node as a template * for another node * @method * @memberof Kinetic.Node.prototype * @param {Object} attrs override attrs * @returns {Kinetic.Node} * @example * // simple clone
* var clone = node.clone();

* * // clone a node and override the x position
* var clone = rect.clone({
* x: 5
* }); */ clone: function(obj) { // instantiate new node var className = this.getClassName(), attrs = Kinetic.Util.cloneObject(this.attrs), key, allListeners, len, n, listener; // filter black attrs for (var i in CLONE_BLACK_LIST) { var blockAttr = CLONE_BLACK_LIST[i]; delete attrs[blockAttr]; } // apply attr overrides for (key in obj) { attrs[key] = obj[key]; } var node = new Kinetic[className](attrs); // copy over listeners for(key in this.eventListeners) { allListeners = this.eventListeners[key]; len = allListeners.length; for(n = 0; n < len; n++) { listener = allListeners[n]; /* * don't include kinetic namespaced listeners because * these are generated by the constructors */ if(listener.name.indexOf(KINETIC) < 0) { // if listeners array doesn't exist, then create it if(!node.eventListeners[key]) { node.eventListeners[key] = []; } node.eventListeners[key].push(listener); } } } return node; }, /** * Creates a composite data URL. If MIME type is not * specified, then "image/png" will result. For "image/jpeg", specify a quality * level as quality (range 0.0 - 1.0) * @method * @memberof Kinetic.Node.prototype * @param {Object} config * @param {String} [config.mimeType] can be "image/png" or "image/jpeg". * "image/png" is the default * @param {Number} [config.x] x position of canvas section * @param {Number} [config.y] y position of canvas section * @param {Number} [config.width] width of canvas section * @param {Number} [config.height] height of canvas section * @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType, * you can specify the quality from 0 to 1, where 0 is very poor quality and 1 * is very high quality * @returns {String} */ toDataURL: function(config) { config = config || {}; var mimeType = config.mimeType || null, quality = config.quality || null, stage = this.getStage(), x = config.x || 0, y = config.y || 0, canvas = new Kinetic.SceneCanvas({ width: config.width || this.getWidth() || (stage ? stage.getWidth() : 0), height: config.height || this.getHeight() || (stage ? stage.getHeight() : 0), pixelRatio: 1 }), context = canvas.getContext(); context.save(); if(x || y) { context.translate(-1 * x, -1 * y); } this.drawScene(canvas); context.restore(); return canvas.toDataURL(mimeType, quality); }, /** * converts node into an image. Since the toImage * method is asynchronous, a callback is required. toImage is most commonly used * to cache complex drawings as an image so that they don't have to constantly be redrawn * @method * @memberof Kinetic.Node.prototype * @param {Object} config * @param {Function} config.callback function executed when the composite has completed * @param {String} [config.mimeType] can be "image/png" or "image/jpeg". * "image/png" is the default * @param {Number} [config.x] x position of canvas section * @param {Number} [config.y] y position of canvas section * @param {Number} [config.width] width of canvas section * @param {Number} [config.height] height of canvas section * @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType, * you can specify the quality from 0 to 1, where 0 is very poor quality and 1 * is very high quality * @example * var image = node.toImage({
* callback: function(img) {
* // do stuff with img
* }
* }); */ toImage: function(config) { Kinetic.Util._getImage(this.toDataURL(config), function(img) { config.callback(img); }); }, setSize: function(size) { this.setWidth(size.width); this.setHeight(size.height); return this; }, getSize: function() { return { width: this.getWidth(), height: this.getHeight() }; }, /** * get width * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getWidth: function() { return this.attrs.width || 0; }, /** * get height * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getHeight: function() { return this.attrs.height || 0; }, /** * get class name, which may return Stage, Layer, Group, or shape class names like Rect, Circle, Text, etc. * @method * @memberof Kinetic.Node.prototype * @returns {String} */ getClassName: function() { return this.className || this.nodeType; }, /** * get the node type, which may return Stage, Layer, Group, or Node * @method * @memberof Kinetic.Node.prototype * @returns {String} */ getType: function() { return this.nodeType; }, getDragDistance: function() { // compare with undefined because we need to track 0 value if (this.attrs.dragDistance !== undefined) { return this.attrs.dragDistance; } else if (this.parent) { return this.parent.getDragDistance(); } else { return Kinetic.dragDistance; } }, _get: function(selector) { return this.nodeType === selector ? [this] : []; }, _off: function(type, name) { var evtListeners = this.eventListeners[type], i, evtName; for(i = 0; i < evtListeners.length; i++) { evtName = evtListeners[i].name; // the following two conditions must be true in order to remove a handler: // 1) the current event name cannot be kinetic unless the event name is kinetic // this enables developers to force remove a kinetic specific listener for whatever reason // 2) an event name is not specified, or if one is specified, it matches the current event name if((evtName !== 'kinetic' || name === 'kinetic') && (!name || evtName === name)) { evtListeners.splice(i, 1); if(evtListeners.length === 0) { delete this.eventListeners[type]; break; } i--; } } }, _fireChangeEvent: function(attr, oldVal, newVal) { this._fire(attr + CHANGE, { oldVal: oldVal, newVal: newVal }); }, /** * set id * @method * @memberof Kinetic.Node.prototype * @param {String} id * @returns {Kinetic.Node} */ setId: function(id) { var oldId = this.getId(); Kinetic._removeId(oldId); Kinetic._addId(this, id); this._setAttr(ID, id); return this; }, setName: function(name) { var oldName = this.getName(); Kinetic._removeName(oldName, this._id); Kinetic._addName(this, name); this._setAttr(NAME, name); return this; }, /** * set attr * @method * @memberof Kinetic.Node.prototype * @param {String} attr * @param {*} val * @returns {Kinetic.Node} * @example * node.setAttr('x', 5); */ setAttr: function() { var args = Array.prototype.slice.call(arguments), attr = args[0], val = args[1], method = SET + Kinetic.Util._capitalize(attr), func = this[method]; if(Kinetic.Util._isFunction(func)) { func.call(this, val); } // otherwise set directly else { this._setAttr(attr, val); } return this; }, _setAttr: function(key, val) { var oldVal; if(val !== undefined) { oldVal = this.attrs[key]; this.attrs[key] = val; this._fireChangeEvent(key, oldVal, val); } }, _setComponentAttr: function(key, component, val) { var oldVal; if(val !== undefined) { oldVal = this.attrs[key]; if (!oldVal) { // set value to default value using getAttr this.attrs[key] = this.getAttr(key); } this.attrs[key][component] = val; this._fireChangeEvent(key, oldVal, val); } }, _fireAndBubble: function(eventType, evt, compareShape) { var okayToRun = true; if(evt && this.nodeType === SHAPE) { evt.target = this; } if(eventType === MOUSEENTER && compareShape && this._id === compareShape._id) { okayToRun = false; } else if(eventType === MOUSELEAVE && compareShape && this._id === compareShape._id) { okayToRun = false; } if(okayToRun) { this._fire(eventType, evt); // simulate event bubbling if(evt && !evt.cancelBubble && this.parent) { if(compareShape && compareShape.parent) { this._fireAndBubble.call(this.parent, eventType, evt, compareShape.parent); } else { this._fireAndBubble.call(this.parent, eventType, evt); } } } }, _fire: function(eventType, evt) { var events = this.eventListeners[eventType], i; evt.type = eventType; if (events) { for(i = 0; i < events.length; i++) { events[i].handler.call(this, evt); } } }, /** * draw both scene and hit graphs. If the node being drawn is the stage, all of the layers will be cleared and redrawn * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} */ draw: function() { this.drawScene(); this.drawHit(); return this; } }); /** * create node with JSON string. De-serializtion does not generate custom * shape drawing functions, images, or event handlers (this would make the * serialized object huge). If your app uses custom shapes, images, and * event handlers (it probably does), then you need to select the appropriate * shapes after loading the stage and set these properties via on(), setDrawFunc(), * and setImage() methods * @method * @memberof Kinetic.Node * @param {String} JSON string * @param {DomElement} [container] optional container dom element used only if you're * creating a stage node */ Kinetic.Node.create = function(json, container) { return this._createNode(JSON.parse(json), container); }; Kinetic.Node._createNode = function(obj, container) { var className = Kinetic.Node.prototype.getClassName.call(obj), children = obj.children, no, len, n; // if container was passed in, add it to attrs if(container) { obj.attrs.container = container; } no = new Kinetic[className](obj.attrs); if(children) { len = children.length; for(n = 0; n < len; n++) { no.add(this._createNode(children[n])); } } return no; }; // =========================== add getters setters =========================== Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'position'); /** * get/set node position relative to parent * @name position * @method * @memberof Kinetic.Node.prototype * @param {Object} pos * @param {Number} pos.x * @param {Nubmer} pos.y * @returns {Object} * @example * // get position
* var position = node.position();

* * // set position
* node.position({
* x: 5
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'x', 0); /** * get/set x position * @name x * @method * @memberof Kinetic.Node.prototype * @param {Number} x * @returns {Object} * @example * // get x
* var x = node.x();

* * // set x
* node.x(5); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'y', 0); /** * get/set y position * @name y * @method * @memberof Kinetic.Node.prototype * @param {Number} y * @returns {Integer} * @example * // get y
* var y = node.y();

* * // set y
* node.y(5); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'opacity', 1); /** * get/set opacity. Opacity values range from 0 to 1. * A node with an opacity of 0 is fully transparent, and a node * with an opacity of 1 is fully opaque * @name opacity * @method * @memberof Kinetic.Node.prototype * @param {Object} opacity * @returns {Number} * @example * // get opacity
* var opacity = node.opacity();

* * // set opacity
* node.opacity(0.5); */ Kinetic.Factory.addGetter(Kinetic.Node, 'name'); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'name'); /** * get/set name * @name name * @method * @memberof Kinetic.Node.prototype * @param {String} name * @returns {String} * @example * // get name
* var name = node.name();

* * // set name
* node.name('foo'); */ Kinetic.Factory.addGetter(Kinetic.Node, 'id'); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'id'); /** * get/set id * @name id * @method * @memberof Kinetic.Node.prototype * @param {String} id * @returns {String} * @example * // get id
* var name = node.id();

* * // set id
* node.id('foo'); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'rotation', 0); /** * get/set rotation in degrees * @name rotation * @method * @memberof Kinetic.Node.prototype * @param {Number} rotation * @returns {Number} * @example * // get rotation in degrees
* var rotation = node.rotation();

* * // set rotation in degrees
* node.rotation(45); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node, 'scale', ['x', 'y']); /** * get/set scale * @name scale * @param {Object} scale * @param {Number} scale.x * @param {Number} scale.y * @method * @memberof Kinetic.Node.prototype * @returns {Object} * @example * // get scale
* var scale = node.scale();

* * // set scale
* shape.scale({
* x: 2
* y: 3
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'scaleX', 1); /** * get/set scale x * @name scaleX * @param {Number} x * @method * @memberof Kinetic.Node.prototype * @returns {Number} * @example * // get scale x
* var scaleX = node.scaleX();

* * // set scale x
* node.scaleX(2); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'scaleY', 1); /** * get/set scale y * @name scaleY * @param {Number} y * @method * @memberof Kinetic.Node.prototype * @returns {Number} * @example * // get scale y
* var scaleY = node.scaleY();

* * // set scale y
* node.scaleY(2); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node, 'skew', ['x', 'y']); /** * get/set skew * @name skew * @param {Object} skew * @param {Number} skew.x * @param {Number} skew.y * @method * @memberof Kinetic.Node.prototype * @returns {Object} * @example * // get skew
* var skew = node.skew();

* * // set skew
* node.skew({
* x: 20
* y: 10 * }); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'skewX', 0); /** * get/set skew x * @name skewX * @param {Number} x * @method * @memberof Kinetic.Node.prototype * @returns {Number} * @example * // get skew x
* var skewX = node.skewX();

* * // set skew x
* node.skewX(3); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'skewY', 0); /** * get/set skew y * @name skewY * @param {Number} y * @method * @memberof Kinetic.Node.prototype * @returns {Number} * @example * // get skew y
* var skewY = node.skewY();

* * // set skew y
* node.skewY(3); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node, 'offset', ['x', 'y']); /** * get/set offset. Offsets the default position and rotation point * @method * @memberof Kinetic.Node.prototype * @param {Object} offset * @param {Number} offset.x * @param {Number} offset.y * @returns {Object} * @example * // get offset
* var offset = node.offset();

* * // set offset
* node.offset({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'offsetX', 0); /** * get/set offset x * @name offsetX * @memberof Kinetic.Node.prototype * @param {Number} x * @returns {Number} * @example * // get offset x
* var offsetX = node.offsetX();

* * // set offset x
* node.offsetX(3); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'offsetY', 0); /** * get/set drag distance * @name dragDistance * @memberof Kinetic.Node.prototype * @param {Number} distance * @returns {Number} * @example * // get drag distance
* var dragDistance = node.dragDistance();

* * // set distance
* // node starts dragging only if pointer moved more then 3 pixels
* node.dragDistance(3);
* // or set globally
* Kinetic.dragDistance = 3; */ Kinetic.Factory.addSetter(Kinetic.Node, 'dragDistance'); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'dragDistance'); /** * get/set offset y * @name offsetY * @method * @memberof Kinetic.Node.prototype * @param {Number} y * @returns {Number} * @example * // get offset y
* var offsetY = node.offsetY();

* * // set offset y
* node.offsetY(3); */ Kinetic.Factory.addSetter(Kinetic.Node, 'width', 0); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'width'); /** * get/set width * @name width * @method * @memberof Kinetic.Node.prototype * @param {Number} width * @returns {Number} * @example * // get width
* var width = node.width();

* * // set width
* node.width(100); */ Kinetic.Factory.addSetter(Kinetic.Node, 'height', 0); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'height'); /** * get/set height * @name height * @method * @memberof Kinetic.Node.prototype * @param {Number} height * @returns {Number} * @example * // get height
* var height = node.height();

* * // set height
* node.height(100); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'listening', 'inherit'); /** * get/set listenig attr. If you need to determine if a node is listening or not * by taking into account its parents, use the isListening() method * @name listening * @method * @memberof Kinetic.Node.prototype * @param {Boolean|String} listening Can be "inherit", true, or false. The default is "inherit". * @returns {Boolean|String} * @example * // get listening attr
* var listening = node.listening();

* * // stop listening for events
* node.listening(false);

* * // listen for events
* node.listening(true);

* * // listen to events according to the parent
* node.listening('inherit'); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'filters', undefined, function(val) {this._filterUpToDate = false;return val;}); /** * get/set filters. Filters are applied to cached canvases * @name filters * @method * @memberof Kinetic.Node.prototype * @param {Array} filters array of filters * @returns {Array} * @example * // get filters
* var filters = node.filters();

* * // set a single filter
* node.cache();
* node.filters([Kinetic.Filters.Blur]);

* * // set multiple filters
* node.cache();
* node.filters([
* Kinetic.Filters.Blur,
* Kinetic.Filters.Sepia,
* Kinetic.Filters.Invert
* ]); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'visible', 'inherit'); /** * get/set visible attr. Can be "inherit", true, or false. The default is "inherit". * If you need to determine if a node is visible or not * by taking into account its parents, use the isVisible() method * @name visible * @method * @memberof Kinetic.Node.prototype * @param {Boolean|String} visible * @returns {Boolean|String} * @example * // get visible attr
* var visible = node.visible();

* * // make invisible
* node.visible(false);

* * // make visible
* node.visible(true);

* * // make visible according to the parent
* node.visible('inherit'); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'transformsEnabled', 'all'); /** * get/set transforms that are enabled. Can be "all", "none", or "position". The default * is "all" * @name transformsEnabled * @method * @memberof Kinetic.Node.prototype * @param {String} enabled * @returns {String} * @example * // enable position transform only to improve draw performance
* node.transformsEnabled('position');

* * // enable all transforms
* node.transformsEnabled('all'); */ /** * get/set node size * @name size * @method * @memberof Kinetic.Node.prototype * @param {Object} size * @param {Number} size.width * @param {Number} size.height * @returns {Object} * @example * // get node size
* var size = node.size();
* var x = size.x;
* var y = size.y;

* * // set size
* node.size({
* width: 100,
* height: 200
* }); */ Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'size'); Kinetic.Factory.backCompat(Kinetic.Node, { rotateDeg: 'rotate', setRotationDeg: 'setRotation', getRotationDeg: 'getRotation' }); Kinetic.Collection.mapMethods(Kinetic.Node); })(); ;(function() { /** * Grayscale Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Grayscale = function(imageData) { var data = imageData.data, len = data.length, i, brightness; for(i = 0; i < len; i += 4) { brightness = 0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2]; // red data[i] = brightness; // green data[i + 1] = brightness; // blue data[i + 2] = brightness; } }; })(); ;(function() { /** * Brighten Filter. * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Brighten = function(imageData) { var brightness = this.brightness() * 255, data = imageData.data, len = data.length, i; for(i = 0; i < len; i += 4) { // red data[i] += brightness; // green data[i + 1] += brightness; // blue data[i + 2] += brightness; } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'brightness', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set filter brightness. The brightness is a number between -1 and 1.  Positive values * brighten the pixels and negative values darken them. * @name brightness * @method * @memberof Kinetic.Image.prototype * @param {Number} brightness value between -1 and 1 * @returns {Number} */ })(); ;(function() { /** * Invert Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Invert = function(imageData) { var data = imageData.data, len = data.length, i; for(i = 0; i < len; i += 4) { // red data[i] = 255 - data[i]; // green data[i + 1] = 255 - data[i + 1]; // blue data[i + 2] = 255 - data[i + 2]; } }; })();;/* the Gauss filter master repo: https://github.com/pavelpower/kineticjsGaussFilter/ */ (function() { /* StackBlur - a fast almost Gaussian Blur For Canvas Version: 0.5 Author: Mario Klingemann Contact: mario@quasimondo.com Website: http://www.quasimondo.com/StackBlurForCanvas Twitter: @quasimondo In case you find this class useful - especially in commercial projects - I am not totally unhappy for a small donation to my PayPal account mario@quasimondo.de Or support me on flattr: https://flattr.com/thing/72791/StackBlur-a-fast-almost-Gaussian-Blur-Effect-for-CanvasJavascript Copyright (c) 2010 Mario Klingemann Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ function BlurStack() { this.r = 0; this.g = 0; this.b = 0; this.a = 0; this.next = null; } var mul_table = [ 512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512, 454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512, 482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456, 437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512, 497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328, 320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456, 446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335, 329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512, 505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405, 399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328, 324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271, 268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456, 451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388, 385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335, 332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292, 289,287,285,282,280,278,275,273,271,269,267,265,263,261,259 ]; var shg_table = [ 9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24 ]; function filterGaussBlurRGBA( imageData, radius) { var pixels = imageData.data, width = imageData.width, height = imageData.height; var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum, a_sum, r_out_sum, g_out_sum, b_out_sum, a_out_sum, r_in_sum, g_in_sum, b_in_sum, a_in_sum, pr, pg, pb, pa, rbs; var div = radius + radius + 1, widthMinus1 = width - 1, heightMinus1 = height - 1, radiusPlus1 = radius + 1, sumFactor = radiusPlus1 * ( radiusPlus1 + 1 ) / 2, stackStart = new BlurStack(), stackEnd = null, stack = stackStart, stackIn = null, stackOut = null, mul_sum = mul_table[radius], shg_sum = shg_table[radius]; for ( i = 1; i < div; i++ ) { stack = stack.next = new BlurStack(); if ( i == radiusPlus1 ){ stackEnd = stack; } } stack.next = stackStart; yw = yi = 0; for ( y = 0; y < height; y++ ) { r_in_sum = g_in_sum = b_in_sum = a_in_sum = r_sum = g_sum = b_sum = a_sum = 0; r_out_sum = radiusPlus1 * ( pr = pixels[yi] ); g_out_sum = radiusPlus1 * ( pg = pixels[yi+1] ); b_out_sum = radiusPlus1 * ( pb = pixels[yi+2] ); a_out_sum = radiusPlus1 * ( pa = pixels[yi+3] ); r_sum += sumFactor * pr; g_sum += sumFactor * pg; b_sum += sumFactor * pb; a_sum += sumFactor * pa; stack = stackStart; for( i = 0; i < radiusPlus1; i++ ) { stack.r = pr; stack.g = pg; stack.b = pb; stack.a = pa; stack = stack.next; } for( i = 1; i < radiusPlus1; i++ ) { p = yi + (( widthMinus1 < i ? widthMinus1 : i ) << 2 ); r_sum += ( stack.r = ( pr = pixels[p])) * ( rbs = radiusPlus1 - i ); g_sum += ( stack.g = ( pg = pixels[p+1])) * rbs; b_sum += ( stack.b = ( pb = pixels[p+2])) * rbs; a_sum += ( stack.a = ( pa = pixels[p+3])) * rbs; r_in_sum += pr; g_in_sum += pg; b_in_sum += pb; a_in_sum += pa; stack = stack.next; } stackIn = stackStart; stackOut = stackEnd; for ( x = 0; x < width; x++ ) { pixels[yi+3] = pa = (a_sum * mul_sum) >> shg_sum; if ( pa !== 0 ) { pa = 255 / pa; pixels[yi] = ((r_sum * mul_sum) >> shg_sum) * pa; pixels[yi+1] = ((g_sum * mul_sum) >> shg_sum) * pa; pixels[yi+2] = ((b_sum * mul_sum) >> shg_sum) * pa; } else { pixels[yi] = pixels[yi+1] = pixels[yi+2] = 0; } r_sum -= r_out_sum; g_sum -= g_out_sum; b_sum -= b_out_sum; a_sum -= a_out_sum; r_out_sum -= stackIn.r; g_out_sum -= stackIn.g; b_out_sum -= stackIn.b; a_out_sum -= stackIn.a; p = ( yw + ( ( p = x + radius + 1 ) < widthMinus1 ? p : widthMinus1 ) ) << 2; r_in_sum += ( stackIn.r = pixels[p]); g_in_sum += ( stackIn.g = pixels[p+1]); b_in_sum += ( stackIn.b = pixels[p+2]); a_in_sum += ( stackIn.a = pixels[p+3]); r_sum += r_in_sum; g_sum += g_in_sum; b_sum += b_in_sum; a_sum += a_in_sum; stackIn = stackIn.next; r_out_sum += ( pr = stackOut.r ); g_out_sum += ( pg = stackOut.g ); b_out_sum += ( pb = stackOut.b ); a_out_sum += ( pa = stackOut.a ); r_in_sum -= pr; g_in_sum -= pg; b_in_sum -= pb; a_in_sum -= pa; stackOut = stackOut.next; yi += 4; } yw += width; } for ( x = 0; x < width; x++ ) { g_in_sum = b_in_sum = a_in_sum = r_in_sum = g_sum = b_sum = a_sum = r_sum = 0; yi = x << 2; r_out_sum = radiusPlus1 * ( pr = pixels[yi]); g_out_sum = radiusPlus1 * ( pg = pixels[yi+1]); b_out_sum = radiusPlus1 * ( pb = pixels[yi+2]); a_out_sum = radiusPlus1 * ( pa = pixels[yi+3]); r_sum += sumFactor * pr; g_sum += sumFactor * pg; b_sum += sumFactor * pb; a_sum += sumFactor * pa; stack = stackStart; for( i = 0; i < radiusPlus1; i++ ) { stack.r = pr; stack.g = pg; stack.b = pb; stack.a = pa; stack = stack.next; } yp = width; for( i = 1; i <= radius; i++ ) { yi = ( yp + x ) << 2; r_sum += ( stack.r = ( pr = pixels[yi])) * ( rbs = radiusPlus1 - i ); g_sum += ( stack.g = ( pg = pixels[yi+1])) * rbs; b_sum += ( stack.b = ( pb = pixels[yi+2])) * rbs; a_sum += ( stack.a = ( pa = pixels[yi+3])) * rbs; r_in_sum += pr; g_in_sum += pg; b_in_sum += pb; a_in_sum += pa; stack = stack.next; if( i < heightMinus1 ) { yp += width; } } yi = x; stackIn = stackStart; stackOut = stackEnd; for ( y = 0; y < height; y++ ) { p = yi << 2; pixels[p+3] = pa = (a_sum * mul_sum) >> shg_sum; if ( pa > 0 ) { pa = 255 / pa; pixels[p] = ((r_sum * mul_sum) >> shg_sum ) * pa; pixels[p+1] = ((g_sum * mul_sum) >> shg_sum ) * pa; pixels[p+2] = ((b_sum * mul_sum) >> shg_sum ) * pa; } else { pixels[p] = pixels[p+1] = pixels[p+2] = 0; } r_sum -= r_out_sum; g_sum -= g_out_sum; b_sum -= b_out_sum; a_sum -= a_out_sum; r_out_sum -= stackIn.r; g_out_sum -= stackIn.g; b_out_sum -= stackIn.b; a_out_sum -= stackIn.a; p = ( x + (( ( p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1 ) * width )) << 2; r_sum += ( r_in_sum += ( stackIn.r = pixels[p])); g_sum += ( g_in_sum += ( stackIn.g = pixels[p+1])); b_sum += ( b_in_sum += ( stackIn.b = pixels[p+2])); a_sum += ( a_in_sum += ( stackIn.a = pixels[p+3])); stackIn = stackIn.next; r_out_sum += ( pr = stackOut.r ); g_out_sum += ( pg = stackOut.g ); b_out_sum += ( pb = stackOut.b ); a_out_sum += ( pa = stackOut.a ); r_in_sum -= pr; g_in_sum -= pg; b_in_sum -= pb; a_in_sum -= pa; stackOut = stackOut.next; yi += width; } } } /** * Blur Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Blur = function(imageData) { var radius = Math.round(this.blurRadius()); if (radius > 0) { filterGaussBlurRGBA(imageData, radius); } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'blurRadius', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set blur radius * @name blurRadius * @method * @memberof Kinetic.Node.prototype * @param {Integer} radius * @returns {Integer} */ })();;(function() { function pixelAt(idata, x, y) { var idx = (y * idata.width + x) * 4; var d = []; d.push(idata.data[idx++], idata.data[idx++], idata.data[idx++], idata.data[idx++]); return d; } function rgbDistance(p1, p2) { return Math.sqrt(Math.pow(p1[0] - p2[0], 2) + Math.pow(p1[1] - p2[1], 2) + Math.pow(p1[2] - p2[2], 2)); } function rgbMean(pTab) { var m = [0, 0, 0]; for (var i = 0; i < pTab.length; i++) { m[0] += pTab[i][0]; m[1] += pTab[i][1]; m[2] += pTab[i][2]; } m[0] /= pTab.length; m[1] /= pTab.length; m[2] /= pTab.length; return m; } function backgroundMask(idata, threshold) { var rgbv_no = pixelAt(idata, 0, 0); var rgbv_ne = pixelAt(idata, idata.width - 1, 0); var rgbv_so = pixelAt(idata, 0, idata.height - 1); var rgbv_se = pixelAt(idata, idata.width - 1, idata.height - 1); var thres = threshold || 10; if (rgbDistance(rgbv_no, rgbv_ne) < thres && rgbDistance(rgbv_ne, rgbv_se) < thres && rgbDistance(rgbv_se, rgbv_so) < thres && rgbDistance(rgbv_so, rgbv_no) < thres) { // Mean color var mean = rgbMean([rgbv_ne, rgbv_no, rgbv_se, rgbv_so]); // Mask based on color distance var mask = []; for (var i = 0; i < idata.width * idata.height; i++) { var d = rgbDistance(mean, [idata.data[i * 4], idata.data[i * 4 + 1], idata.data[i * 4 + 2]]); mask[i] = (d < thres) ? 0 : 255; } return mask; } } function applyMask(idata, mask) { for (var i = 0; i < idata.width * idata.height; i++) { idata.data[4 * i + 3] = mask[i]; } } function erodeMask(mask, sw, sh) { var weights = [1, 1, 1, 1, 0, 1, 1, 1, 1]; var side = Math.round(Math.sqrt(weights.length)); var halfSide = Math.floor(side / 2); var maskResult = []; for (var y = 0; y < sh; y++) { for (var x = 0; x < sw; x++) { var so = y * sw + x; var a = 0; for (var cy = 0; cy < side; cy++) { for (var cx = 0; cx < side; cx++) { var scy = y + cy - halfSide; var scx = x + cx - halfSide; if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) { var srcOff = scy * sw + scx; var wt = weights[cy * side + cx]; a += mask[srcOff] * wt; } } } maskResult[so] = (a === 255 * 8) ? 255 : 0; } } return maskResult; } function dilateMask(mask, sw, sh) { var weights = [1, 1, 1, 1, 1, 1, 1, 1, 1]; var side = Math.round(Math.sqrt(weights.length)); var halfSide = Math.floor(side / 2); var maskResult = []; for (var y = 0; y < sh; y++) { for (var x = 0; x < sw; x++) { var so = y * sw + x; var a = 0; for (var cy = 0; cy < side; cy++) { for (var cx = 0; cx < side; cx++) { var scy = y + cy - halfSide; var scx = x + cx - halfSide; if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) { var srcOff = scy * sw + scx; var wt = weights[cy * side + cx]; a += mask[srcOff] * wt; } } } maskResult[so] = (a >= 255 * 4) ? 255 : 0; } } return maskResult; } function smoothEdgeMask(mask, sw, sh) { var weights = [1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9]; var side = Math.round(Math.sqrt(weights.length)); var halfSide = Math.floor(side / 2); var maskResult = []; for (var y = 0; y < sh; y++) { for (var x = 0; x < sw; x++) { var so = y * sw + x; var a = 0; for (var cy = 0; cy < side; cy++) { for (var cx = 0; cx < side; cx++) { var scy = y + cy - halfSide; var scx = x + cx - halfSide; if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) { var srcOff = scy * sw + scx; var wt = weights[cy * side + cx]; a += mask[srcOff] * wt; } } } maskResult[so] = a; } } return maskResult; } /** * Mask Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Mask = function(imageData) { // Detect pixels close to the background color var threshold = this.threshold(), mask = backgroundMask(imageData, threshold); if (mask) { // Erode mask = erodeMask(mask, imageData.width, imageData.height); // Dilate mask = dilateMask(mask, imageData.width, imageData.height); // Gradient mask = smoothEdgeMask(mask, imageData.width, imageData.height); // Apply mask applyMask(imageData, mask); // todo : Update hit region function according to mask } return imageData; }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'threshold', 0, null, Kinetic.Factory.afterSetFilter); })(); ;(function () { /** * RGB Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.RGB = function (imageData) { var data = imageData.data, nPixels = data.length, red = this.red(), green = this.green(), blue = this.blue(), i, brightness; for (i = 0; i < nPixels; i += 4) { brightness = (0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2])/255; data[i ] = brightness*red; // r data[i + 1] = brightness*green; // g data[i + 2] = brightness*blue; // b data[i + 3] = data[i + 3]; // alpha } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'red', 0, function(val) { this._filterUpToDate = false; if (val > 255) { return 255; } else if (val < 0) { return 0; } else { return Math.round(val); } }); /** * get/set filter red value * @name red * @method * @memberof Kinetic.Node.prototype * @param {Integer} red value between 0 and 255 * @returns {Integer} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'green', 0, function(val) { this._filterUpToDate = false; if (val > 255) { return 255; } else if (val < 0) { return 0; } else { return Math.round(val); } }); /** * get/set filter green value * @name green * @method * @memberof Kinetic.Node.prototype * @param {Integer} green value between 0 and 255 * @returns {Integer} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'blue', 0, Kinetic.Validators.RGBComponent, Kinetic.Factory.afterSetFilter); /** * get/set filter blue value * @name blue * @method * @memberof Kinetic.Node.prototype * @param {Integer} blue value between 0 and 255 * @returns {Integer} */ })(); ;(function () { /** * HSV Filter. Adjusts the hue, saturation and value * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.HSV = function (imageData) { var data = imageData.data, nPixels = data.length, v = Math.pow(2,this.value()), s = Math.pow(2,this.saturation()), h = Math.abs((this.hue()) + 360) % 360, i; // Basis for the technique used: // http://beesbuzz.biz/code/hsv_color_transforms.php // V is the value multiplier (1 for none, 2 for double, 0.5 for half) // S is the saturation multiplier (1 for none, 2 for double, 0.5 for half) // H is the hue shift in degrees (0 to 360) // vsu = V*S*cos(H*PI/180); // vsw = V*S*sin(H*PI/180); //[ .299V+.701vsu+.168vsw .587V-.587vsu+.330vsw .114V-.114vsu-.497vsw ] [R] //[ .299V-.299vsu-.328vsw .587V+.413vsu+.035vsw .114V-.114vsu+.292vsw ]*[G] //[ .299V-.300vsu+1.25vsw .587V-.588vsu-1.05vsw .114V+.886vsu-.203vsw ] [B] // Precompute the values in the matrix: var vsu = v*s*Math.cos(h*Math.PI/180), vsw = v*s*Math.sin(h*Math.PI/180); // (result spot)(source spot) var rr = 0.299*v+0.701*vsu+0.167*vsw, rg = 0.587*v-0.587*vsu+0.330*vsw, rb = 0.114*v-0.114*vsu-0.497*vsw; var gr = 0.299*v-0.299*vsu-0.328*vsw, gg = 0.587*v+0.413*vsu+0.035*vsw, gb = 0.114*v-0.114*vsu+0.293*vsw; var br = 0.299*v-0.300*vsu+1.250*vsw, bg = 0.587*v-0.586*vsu-1.050*vsw, bb = 0.114*v+0.886*vsu-0.200*vsw; var r,g,b,a; for (i = 0; i < nPixels; i += 4) { r = data[i+0]; g = data[i+1]; b = data[i+2]; a = data[i+3]; data[i+0] = rr*r + rg*g + rb*b; data[i+1] = gr*r + gg*g + gb*b; data[i+2] = br*r + bg*g + bb*b; data[i+3] = a; // alpha } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'hue', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv hue in degrees * @name hue * @method * @memberof Kinetic.Node.prototype * @param {Number} hue value between 0 and 359 * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'saturation', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv saturation * @name saturation * @method * @memberof Kinetic.Node.prototype * @param {Number} saturation 0 is no change, -1.0 halves the saturation, 1.0 doubles, etc.. * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'value', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv value * @name value * @method * @memberof Kinetic.Node.prototype * @param {Number} value 0 is no change, -1.0 halves the value, 1.0 doubles, etc.. * @returns {Number} */ })(); ;(function () { Kinetic.Factory.addGetterSetter(Kinetic.Node, 'hue', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv hue in degrees * @name hue * @method * @memberof Kinetic.Node.prototype * @param {Number} hue value between 0 and 359 * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'saturation', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv saturation * @name saturation * @method * @memberof Kinetic.Node.prototype * @param {Number} saturation 0 is no change, -1.0 halves the saturation, 1.0 doubles, etc.. * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'luminance', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsl luminance * @name value * @method * @memberof Kinetic.Node.prototype * @param {Number} value 0 is no change, -1.0 halves the value, 1.0 doubles, etc.. * @returns {Number} */ /** * HSL Filter. Adjusts the hue, saturation and luminance (or lightness) * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.HSL = function (imageData) { var data = imageData.data, nPixels = data.length, v = 1, s = Math.pow(2,this.saturation()), h = Math.abs((this.hue()) + 360) % 360, l = this.luminance()*127, i; // Basis for the technique used: // http://beesbuzz.biz/code/hsv_color_transforms.php // V is the value multiplier (1 for none, 2 for double, 0.5 for half) // S is the saturation multiplier (1 for none, 2 for double, 0.5 for half) // H is the hue shift in degrees (0 to 360) // vsu = V*S*cos(H*PI/180); // vsw = V*S*sin(H*PI/180); //[ .299V+.701vsu+.168vsw .587V-.587vsu+.330vsw .114V-.114vsu-.497vsw ] [R] //[ .299V-.299vsu-.328vsw .587V+.413vsu+.035vsw .114V-.114vsu+.292vsw ]*[G] //[ .299V-.300vsu+1.25vsw .587V-.588vsu-1.05vsw .114V+.886vsu-.203vsw ] [B] // Precompute the values in the matrix: var vsu = v*s*Math.cos(h*Math.PI/180), vsw = v*s*Math.sin(h*Math.PI/180); // (result spot)(source spot) var rr = 0.299*v+0.701*vsu+0.167*vsw, rg = 0.587*v-0.587*vsu+0.330*vsw, rb = 0.114*v-0.114*vsu-0.497*vsw; var gr = 0.299*v-0.299*vsu-0.328*vsw, gg = 0.587*v+0.413*vsu+0.035*vsw, gb = 0.114*v-0.114*vsu+0.293*vsw; var br = 0.299*v-0.300*vsu+1.250*vsw, bg = 0.587*v-0.586*vsu-1.050*vsw, bb = 0.114*v+0.886*vsu-0.200*vsw; var r,g,b,a; for (i = 0; i < nPixels; i += 4) { r = data[i+0]; g = data[i+1]; b = data[i+2]; a = data[i+3]; data[i+0] = rr*r + rg*g + rb*b + l; data[i+1] = gr*r + gg*g + gb*b + l; data[i+2] = br*r + bg*g + bb*b + l; data[i+3] = a; // alpha } }; })(); ;(function () { /** * Emboss Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData * Pixastic Lib - Emboss filter - v0.1.0 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ * License: [http://www.pixastic.com/lib/license.txt] */ Kinetic.Filters.Emboss = function (imageData) { // pixastic strength is between 0 and 10. I want it between 0 and 1 // pixastic greyLevel is between 0 and 255. I want it between 0 and 1. Also, // a max value of greyLevel yields a white emboss, and the min value yields a black // emboss. Therefore, I changed greyLevel to whiteLevel var strength = this.embossStrength() * 10, greyLevel = this.embossWhiteLevel() * 255, direction = this.embossDirection(), blend = this.embossBlend(), dirY = 0, dirX = 0, data = imageData.data, w = imageData.width, h = imageData.height, w4 = w*4, y = h; switch (direction) { case 'top-left': dirY = -1; dirX = -1; break; case 'top': dirY = -1; dirX = 0; break; case 'top-right': dirY = -1; dirX = 1; break; case 'right': dirY = 0; dirX = 1; break; case 'bottom-right': dirY = 1; dirX = 1; break; case 'bottom': dirY = 1; dirX = 0; break; case 'bottom-left': dirY = 1; dirX = -1; break; case 'left': dirY = 0; dirX = -1; break; } do { var offsetY = (y-1)*w4; var otherY = dirY; if (y + otherY < 1){ otherY = 0; } if (y + otherY > h) { otherY = 0; } var offsetYOther = (y-1+otherY)*w*4; var x = w; do { var offset = offsetY + (x-1)*4; var otherX = dirX; if (x + otherX < 1){ otherX = 0; } if (x + otherX > w) { otherX = 0; } var offsetOther = offsetYOther + (x-1+otherX)*4; var dR = data[offset] - data[offsetOther]; var dG = data[offset+1] - data[offsetOther+1]; var dB = data[offset+2] - data[offsetOther+2]; var dif = dR; var absDif = dif > 0 ? dif : -dif; var absG = dG > 0 ? dG : -dG; var absB = dB > 0 ? dB : -dB; if (absG > absDif) { dif = dG; } if (absB > absDif) { dif = dB; } dif *= strength; if (blend) { var r = data[offset] + dif; var g = data[offset+1] + dif; var b = data[offset+2] + dif; data[offset] = (r > 255) ? 255 : (r < 0 ? 0 : r); data[offset+1] = (g > 255) ? 255 : (g < 0 ? 0 : g); data[offset+2] = (b > 255) ? 255 : (b < 0 ? 0 : b); } else { var grey = greyLevel - dif; if (grey < 0) { grey = 0; } else if (grey > 255) { grey = 255; } data[offset] = data[offset+1] = data[offset+2] = grey; } } while (--x); } while (--y); }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'embossStrength', 0.5, null, Kinetic.Factory.afterSetFilter); /** * get/set emboss strength * @name embossStrength * @method * @memberof Kinetic.Node.prototype * @param {Number} level between 0 and 1. Default is 0.5 * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'embossWhiteLevel', 0.5, null, Kinetic.Factory.afterSetFilter); /** * get/set emboss white level * @name embossWhiteLevel * @method * @memberof Kinetic.Node.prototype * @param {Number} embossWhiteLevel between 0 and 1. Default is 0.5 * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'embossDirection', 'top-left', null, Kinetic.Factory.afterSetFilter); /** * get/set emboss direction * @name embossDirection * @method * @memberof Kinetic.Node.prototype * @param {String} embossDirection can be top-left, top, top-right, right, bottom-right, bottom, bottom-left or left * The default is top-left * @returns {String} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'embossBlend', false, null, Kinetic.Factory.afterSetFilter); /** * get/set emboss blend * @name embossBlend * @method * @memberof Kinetic.Node.prototype * @param {Boolean} embossBlend * @returns {Boolean} */ })(); ;(function () { function remap(fromValue, fromMin, fromMax, toMin, toMax) { // Compute the range of the data var fromRange = fromMax - fromMin, toRange = toMax - toMin, toValue; // If either range is 0, then the value can only be mapped to 1 value if (fromRange === 0) { return toMin + toRange / 2; } if (toRange === 0) { return toMin; } // (1) untranslate, (2) unscale, (3) rescale, (4) retranslate toValue = (fromValue - fromMin) / fromRange; toValue = (toRange * toValue) + toMin; return toValue; } /** * Enhance Filter. Adjusts the colors so that they span the widest * possible range (ie 0-255). Performs w*h pixel reads and w*h pixel * writes. * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.Enhance = function (imageData) { var data = imageData.data, nSubPixels = data.length, rMin = data[0], rMax = rMin, r, gMin = data[1], gMax = gMin, g, bMin = data[2], bMax = bMin, b, aMin = data[3], aMax = aMin, i; // If we are not enhancing anything - don't do any computation var enhanceAmount = this.enhance(); if( enhanceAmount === 0 ){ return; } // 1st Pass - find the min and max for each channel: for (i = 0; i < nSubPixels; i += 4) { r = data[i + 0]; if (r < rMin) { rMin = r; } else if (r > rMax) { rMax = r; } g = data[i + 1]; if (g < gMin) { gMin = g; } else if (g > gMax) { gMax = g; } b = data[i + 2]; if (b < bMin) { bMin = b; } else if (b > bMax) { bMax = b; } //a = data[i + 3]; //if (a < aMin) { aMin = a; } else //if (a > aMax) { aMax = a; } } // If there is only 1 level - don't remap if( rMax === rMin ){ rMax = 255; rMin = 0; } if( gMax === gMin ){ gMax = 255; gMin = 0; } if( bMax === bMin ){ bMax = 255; bMin = 0; } if( aMax === aMin ){ aMax = 255; aMin = 0; } var rMid, rGoalMax,rGoalMin, gMid, gGoalMax,gGoalMin, bMid, bGoalMax,aGoalMin, aMid, aGoalMax,bGoalMin; // If the enhancement is positive - stretch the histogram if ( enhanceAmount > 0 ){ rGoalMax = rMax + enhanceAmount*(255-rMax); rGoalMin = rMin - enhanceAmount*(rMin-0); gGoalMax = gMax + enhanceAmount*(255-gMax); gGoalMin = gMin - enhanceAmount*(gMin-0); bGoalMax = bMax + enhanceAmount*(255-bMax); bGoalMin = bMin - enhanceAmount*(bMin-0); aGoalMax = aMax + enhanceAmount*(255-aMax); aGoalMin = aMin - enhanceAmount*(aMin-0); // If the enhancement is negative - compress the histogram } else { rMid = (rMax + rMin)*0.5; rGoalMax = rMax + enhanceAmount*(rMax-rMid); rGoalMin = rMin + enhanceAmount*(rMin-rMid); gMid = (gMax + gMin)*0.5; gGoalMax = gMax + enhanceAmount*(gMax-gMid); gGoalMin = gMin + enhanceAmount*(gMin-gMid); bMid = (bMax + bMin)*0.5; bGoalMax = bMax + enhanceAmount*(bMax-bMid); bGoalMin = bMin + enhanceAmount*(bMin-bMid); aMid = (aMax + aMin)*0.5; aGoalMax = aMax + enhanceAmount*(aMax-aMid); aGoalMin = aMin + enhanceAmount*(aMin-aMid); } // Pass 2 - remap everything, except the alpha for (i = 0; i < nSubPixels; i += 4) { data[i + 0] = remap(data[i + 0], rMin, rMax, rGoalMin, rGoalMax); data[i + 1] = remap(data[i + 1], gMin, gMax, gGoalMin, gGoalMax); data[i + 2] = remap(data[i + 2], bMin, bMax, bGoalMin, bGoalMax); //data[i + 3] = remap(data[i + 3], aMin, aMax, aGoalMin, aGoalMax); } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'enhance', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set enhance * @name enhance * @method * @memberof Kinetic.Node.prototype * @param {Float} amount * @returns {Float} */ })(); ;(function () { /** * Posterize Filter. Adjusts the channels so that there are no more * than n different values for that channel. This is also applied * to the alpha channel. * @function * @author ippo615 * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Posterize = function (imageData) { // level must be between 1 and 255 var levels = Math.round(this.levels() * 254) + 1, data = imageData.data, len = data.length, scale = (255 / levels), i; for (i = 0; i < len; i += 1) { data[i] = Math.floor(data[i] / scale) * scale; } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'levels', 0.5, null, Kinetic.Factory.afterSetFilter); /** * get/set levels. Must be a number between 0 and 1 * @name levels * @method * @memberof Kinetic.Node.prototype * @param {Number} level between 0 and 1 * @returns {Number} */ })();;(function () { /** * Noise Filter. Randomly adds or substracts to the color channels * @function * @memberof Kinetic.Filters * @param {Object} imagedata * @author ippo615 */ Kinetic.Filters.Noise = function (imageData) { var amount = this.noise() * 255, data = imageData.data, nPixels = data.length, half = amount / 2, i; for (i = 0; i < nPixels; i += 4) { data[i + 0] += half - 2 * half * Math.random(); data[i + 1] += half - 2 * half * Math.random(); data[i + 2] += half - 2 * half * Math.random(); } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'noise', 0.2, null, Kinetic.Factory.afterSetFilter); /** * get/set noise amount. Must be a value between 0 and 1 * @name noise * @method * @memberof Kinetic.Node.prototype * @param {Number} noise * @returns {Number} */ })(); ;(function () { /** * Pixelate Filter. Averages groups of pixels and redraws * them as larger pixels * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.Pixelate = function (imageData) { var pixelSize = Math.ceil(this.pixelSize()), width = imageData.width, height = imageData.height, x, y, i, //pixelsPerBin = pixelSize * pixelSize, red, green, blue, alpha, nBinsX = Math.ceil(width / pixelSize), nBinsY = Math.ceil(height / pixelSize), xBinStart, xBinEnd, yBinStart, yBinEnd, xBin, yBin, pixelsInBin; imageData = imageData.data; for (xBin = 0; xBin < nBinsX; xBin += 1) { for (yBin = 0; yBin < nBinsY; yBin += 1) { // Initialize the color accumlators to 0 red = 0; green = 0; blue = 0; alpha = 0; // Determine which pixels are included in this bin xBinStart = xBin * pixelSize; xBinEnd = xBinStart + pixelSize; yBinStart = yBin * pixelSize; yBinEnd = yBinStart + pixelSize; // Add all of the pixels to this bin! pixelsInBin = 0; for (x = xBinStart; x < xBinEnd; x += 1) { if( x >= width ){ continue; } for (y = yBinStart; y < yBinEnd; y += 1) { if( y >= height ){ continue; } i = (width * y + x) * 4; red += imageData[i + 0]; green += imageData[i + 1]; blue += imageData[i + 2]; alpha += imageData[i + 3]; pixelsInBin += 1; } } // Make sure the channels are between 0-255 red = red / pixelsInBin; green = green / pixelsInBin; blue = blue / pixelsInBin; // Draw this bin for (x = xBinStart; x < xBinEnd; x += 1) { if( x >= width ){ continue; } for (y = yBinStart; y < yBinEnd; y += 1) { if( y >= height ){ continue; } i = (width * y + x) * 4; imageData[i + 0] = red; imageData[i + 1] = green; imageData[i + 2] = blue; imageData[i + 3] = alpha; } } } } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'pixelSize', 8, null, Kinetic.Factory.afterSetFilter); /** * get/set pixel size * @name pixelSize * @method * @memberof Kinetic.Node.prototype * @param {Integer} pixelSize * @returns {Integer} */ })();;(function () { /** * Threshold Filter. Pushes any value above the mid point to * the max and any value below the mid point to the min. * This affects the alpha channel. * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.Threshold = function (imageData) { var level = this.threshold() * 255, data = imageData.data, len = data.length, i; for (i = 0; i < len; i += 1) { data[i] = data[i] < level ? 0 : 255; } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'threshold', 0.5, null, Kinetic.Factory.afterSetFilter); /** * get/set threshold. Must be a value between 0 and 1 * @name threshold * @method * @memberof Kinetic.Node.prototype * @param {Number} threshold * @returns {Number} */ })();;(function() { /** * Sepia Filter * Based on: Pixastic Lib - Sepia filter - v0.1.0 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author Jacob Seidelin * @license MPL v1.1 [http://www.pixastic.com/lib/license.txt] */ Kinetic.Filters.Sepia = function (imageData) { var data = imageData.data, w = imageData.width, y = imageData.height, w4 = w*4, offsetY, x, offset, or, og, ob, r, g, b; do { offsetY = (y-1)*w4; x = w; do { offset = offsetY + (x-1)*4; or = data[offset]; og = data[offset+1]; ob = data[offset+2]; r = or * 0.393 + og * 0.769 + ob * 0.189; g = or * 0.349 + og * 0.686 + ob * 0.168; b = or * 0.272 + og * 0.534 + ob * 0.131; data[offset] = r > 255 ? 255 : r; data[offset+1] = g > 255 ? 255 : g; data[offset+2] = b > 255 ? 255 : b; data[offset+3] = data[offset+3]; } while (--x); } while (--y); }; })(); ;(function () { /** * Solarize Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData * Pixastic Lib - Solarize filter - v0.1.0 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ * License: [http://www.pixastic.com/lib/license.txt] */ Kinetic.Filters.Solarize = function (imageData) { var data = imageData.data, w = imageData.width, h = imageData.height, w4 = w*4, y = h; do { var offsetY = (y-1)*w4; var x = w; do { var offset = offsetY + (x-1)*4; var r = data[offset]; var g = data[offset+1]; var b = data[offset+2]; if (r > 127) { r = 255 - r; } if (g > 127) { g = 255 - g; } if (b > 127) { b = 255 - b; } data[offset] = r; data[offset+1] = g; data[offset+2] = b; } while (--x); } while (--y); }; })(); ;/*jshint newcap:false */ (function () { /* * ToPolar Filter. Converts image data to polar coordinates. Performs * w*h*4 pixel reads and w*h pixel writes. The r axis is placed along * what would be the y axis and the theta axis along the x axis. * @function * @author ippo615 * @memberof Kinetic.Filters * @param {ImageData} src, the source image data (what will be transformed) * @param {ImageData} dst, the destination image data (where it will be saved) * @param {Object} opt * @param {Number} [opt.polarCenterX] horizontal location for the center of the circle, * default is in the middle * @param {Number} [opt.polarCenterY] vertical location for the center of the circle, * default is in the middle */ var ToPolar = function(src,dst,opt){ var srcPixels = src.data, dstPixels = dst.data, xSize = src.width, ySize = src.height, xMid = opt.polarCenterX || xSize/2, yMid = opt.polarCenterY || ySize/2, i, x, y, r=0,g=0,b=0,a=0; // Find the largest radius var rad, rMax = Math.sqrt( xMid*xMid + yMid*yMid ); x = xSize - xMid; y = ySize - yMid; rad = Math.sqrt( x*x + y*y ); rMax = (rad > rMax)?rad:rMax; // We'll be uisng y as the radius, and x as the angle (theta=t) var rSize = ySize, tSize = xSize, radius, theta; // We want to cover all angles (0-360) and we need to convert to // radians (*PI/180) var conversion = 360/tSize*Math.PI/180, sin, cos; // var x1, x2, x1i, x2i, y1, y2, y1i, y2i, scale; for( theta=0; theta rMax)?rad:rMax; // We'll be uisng x as the radius, and y as the angle (theta=t) var rSize = ySize, tSize = xSize, radius, theta, phaseShift = opt.polarRotation || 0; // We need to convert to degrees and we need to make sure // it's between (0-360) // var conversion = tSize/360*180/Math.PI; //var conversion = tSize/360*180/Math.PI; var x1, y1; for( x=0; x xSize ){ xStart = sectionSize; xEnd = 0; xDelta = -1; } for( y=0; y * var velocity = 50;

* * var anim = new Kinetic.Animation(function(frame) {
* var dist = velocity * (frame.timeDiff / 1000);
* node.move(dist, 0);
* }, layer);

* * anim.start(); */ Kinetic.Animation = function(func, layers) { var Anim = Kinetic.Animation; this.func = func; this.setLayers(layers); this.id = Anim.animIdCounter++; this.frame = { time: 0, timeDiff: 0, lastTime: now() }; }; /* * Animation methods */ Kinetic.Animation.prototype = { /** * set layers to be redrawn on each animation frame * @method * @memberof Kinetic.Animation.prototype * @param {Kinetic.Layer|Array} [layers] layer(s) to be redrawn.  Can be a layer, an array of layers, or null. Not specifying a node will result in no redraw. */ setLayers: function(layers) { var lays = []; // if passing in no layers if (!layers) { lays = []; } // if passing in an array of Layers // NOTE: layers could be an array or Kinetic.Collection. for simplicity, I'm just inspecting // the length property to check for both cases else if (layers.length > 0) { lays = layers; } // if passing in a Layer else { lays = [layers]; } this.layers = lays; }, /** * get layers * @method * @memberof Kinetic.Animation.prototype */ getLayers: function() { return this.layers; }, /** * add layer. Returns true if the layer was added, and false if it was not * @method * @memberof Kinetic.Animation.prototype * @param {Kinetic.Layer} layer */ addLayer: function(layer) { var layers = this.layers, len, n; if (layers) { len = layers.length; // don't add the layer if it already exists for (n = 0; n < len; n++) { if (layers[n]._id === layer._id) { return false; } } } else { this.layers = []; } this.layers.push(layer); return true; }, /** * determine if animation is running or not. returns true or false * @method * @memberof Kinetic.Animation.prototype */ isRunning: function() { var a = Kinetic.Animation, animations = a.animations, len = animations.length, n; for(n = 0; n < len; n++) { if(animations[n].id === this.id) { return true; } } return false; }, /** * start animation * @method * @memberof Kinetic.Animation.prototype */ start: function() { var Anim = Kinetic.Animation; this.stop(); this.frame.timeDiff = 0; this.frame.lastTime = now(); Anim._addAnimation(this); }, /** * stop animation * @method * @memberof Kinetic.Animation.prototype */ stop: function() { Kinetic.Animation._removeAnimation(this); }, _updateFrameObject: function(time) { this.frame.timeDiff = time - this.frame.lastTime; this.frame.lastTime = time; this.frame.time += this.frame.timeDiff; this.frame.frameRate = 1000 / this.frame.timeDiff; } }; Kinetic.Animation.animations = []; Kinetic.Animation.animIdCounter = 0; Kinetic.Animation.animRunning = false; Kinetic.Animation._addAnimation = function(anim) { this.animations.push(anim); this._handleAnimation(); }; Kinetic.Animation._removeAnimation = function(anim) { var id = anim.id, animations = this.animations, len = animations.length, n; for(n = 0; n < len; n++) { if(animations[n].id === id) { this.animations.splice(n, 1); break; } } }; Kinetic.Animation._runFrames = function() { var layerHash = {}, animations = this.animations, anim, layers, func, n, i, layersLen, layer, key; /* * loop through all animations and execute animation * function. if the animation object has specified node, * we can add the node to the nodes hash to eliminate * drawing the same node multiple times. The node property * can be the stage itself or a layer */ /* * WARNING: don't cache animations.length because it could change while * the for loop is running, causing a JS error */ for(n = 0; n < animations.length; n++) { anim = animations[n]; layers = anim.layers; func = anim.func; anim._updateFrameObject(now()); layersLen = layers.length; for (i=0; i BATCH_DRAW_STOP_TIME_DIFF) { that.batchAnim.stop(); } }, this); } this.lastBatchDrawTime = now(); if (!this.batchAnim.isRunning()) { this.draw(); this.batchAnim.start(); } }; /** * batch draw * @method * @memberof Kinetic.Stage.prototype */ Kinetic.Stage.prototype.batchDraw = function() { this.getChildren().each(function(layer) { layer.batchDraw(); }); }; })((1,eval)('this'));;(function() { var blacklist = { node: 1, duration: 1, easing: 1, onFinish: 1, yoyo: 1 }, PAUSED = 1, PLAYING = 2, REVERSING = 3, idCounter = 0; /** * Tween constructor. Tweens enable you to animate a node between the current state and a new state. * You can play, pause, reverse, seek, reset, and finish tweens. By default, tweens are animated using * a linear easing. For more tweening options, check out {@link Kinetic.Easings} * @constructor * @memberof Kinetic * @example * // instantiate new tween which fully rotates a node in 1 second * var tween = new Kinetic.Tween({
* node: node,
* rotationDeg: 360,
* duration: 1,
* easing: Kinetic.Easings.EaseInOut
* });

* * // play tween
* tween.play();

* * // pause tween
* tween.pause(); */ Kinetic.Tween = function(config) { var that = this, node = config.node, nodeId = node._id, duration = config.duration || 1, easing = config.easing || Kinetic.Easings.Linear, yoyo = !!config.yoyo, key; this.node = node; this._id = idCounter++; this.anim = new Kinetic.Animation(function() { that.tween.onEnterFrame(); }, node.getLayer()); this.tween = new Tween(key, function(i) { that._tweenFunc(i); }, easing, 0, 1, duration * 1000, yoyo); this._addListeners(); // init attrs map if (!Kinetic.Tween.attrs[nodeId]) { Kinetic.Tween.attrs[nodeId] = {}; } if (!Kinetic.Tween.attrs[nodeId][this._id]) { Kinetic.Tween.attrs[nodeId][this._id] = {}; } // init tweens map if (!Kinetic.Tween.tweens[nodeId]) { Kinetic.Tween.tweens[nodeId] = {}; } for (key in config) { if (blacklist[key] === undefined) { this._addAttr(key, config[key]); } } this.reset(); // callbacks this.onFinish = config.onFinish; this.onReset = config.onReset; }; // start/diff object = attrs.nodeId.tweenId.attr Kinetic.Tween.attrs = {}; // tweenId = tweens.nodeId.attr Kinetic.Tween.tweens = {}; Kinetic.Tween.prototype = { _addAttr: function(key, end) { var node = this.node, nodeId = node._id, start, diff, tweenId, n, len; // remove conflict from tween map if it exists tweenId = Kinetic.Tween.tweens[nodeId][key]; if (tweenId) { delete Kinetic.Tween.attrs[nodeId][tweenId][key]; } // add to tween map start = node.getAttr(key); if (Kinetic.Util._isArray(end)) { diff = []; len = end.length; for (n=0; n this.duration) { if(this.yoyo) { this._time = this.duration; this.reverse(); } else { this.finish(); } } else if(t < 0) { if(this.yoyo) { this._time = 0; this.play(); } else { this.reset(); } } else { this._time = t; this.update(); } }, getTime: function() { return this._time; }, setPosition: function(p) { this.prevPos = this._pos; this.propFunc(p); this._pos = p; }, getPosition: function(t) { if(t === undefined) { t = this._time; } return this.func(t, this.begin, this._change, this.duration); }, play: function() { this.state = PLAYING; this._startTime = this.getTimer() - this._time; this.onEnterFrame(); this.fire('onPlay'); }, reverse: function() { this.state = REVERSING; this._time = this.duration - this._time; this._startTime = this.getTimer() - this._time; this.onEnterFrame(); this.fire('onReverse'); }, seek: function(t) { this.pause(); this._time = t; this.update(); this.fire('onSeek'); }, reset: function() { this.pause(); this._time = 0; this.update(); this.fire('onReset'); }, finish: function() { this.pause(); this._time = this.duration; this.update(); this.fire('onFinish'); }, update: function() { this.setPosition(this.getPosition(this._time)); }, onEnterFrame: function() { var t = this.getTimer() - this._startTime; if(this.state === PLAYING) { this.setTime(t); } else if (this.state === REVERSING) { this.setTime(this.duration - t); } }, pause: function() { this.state = PAUSED; this.fire('onPause'); }, getTimer: function() { return new Date().getTime(); } }; /* * These eases were ported from an Adobe Flash tweening library to JavaScript * by Xaric */ /** * @namespace Easings * @memberof Kinetic */ Kinetic.Easings = { /** * back ease in * @function * @memberof Kinetic.Easings */ 'BackEaseIn': function(t, b, c, d) { var s = 1.70158; return c * (t /= d) * t * ((s + 1) * t - s) + b; }, /** * back ease out * @function * @memberof Kinetic.Easings */ 'BackEaseOut': function(t, b, c, d) { var s = 1.70158; return c * (( t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b; }, /** * back ease in out * @function * @memberof Kinetic.Easings */ 'BackEaseInOut': function(t, b, c, d) { var s = 1.70158; if((t /= d / 2) < 1) { return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b; } return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b; }, /** * elastic ease in * @function * @memberof Kinetic.Easings */ 'ElasticEaseIn': function(t, b, c, d, a, p) { // added s = 0 var s = 0; if(t === 0) { return b; } if((t /= d) == 1) { return b + c; } if(!p) { p = d * 0.3; } if(!a || a < Math.abs(c)) { a = c; s = p / 4; } else { s = p / (2 * Math.PI) * Math.asin(c / a); } return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b; }, /** * elastic ease out * @function * @memberof Kinetic.Easings */ 'ElasticEaseOut': function(t, b, c, d, a, p) { // added s = 0 var s = 0; if(t === 0) { return b; } if((t /= d) == 1) { return b + c; } if(!p) { p = d * 0.3; } if(!a || a < Math.abs(c)) { a = c; s = p / 4; } else { s = p / (2 * Math.PI) * Math.asin(c / a); } return (a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b); }, /** * elastic ease in out * @function * @memberof Kinetic.Easings */ 'ElasticEaseInOut': function(t, b, c, d, a, p) { // added s = 0 var s = 0; if(t === 0) { return b; } if((t /= d / 2) == 2) { return b + c; } if(!p) { p = d * (0.3 * 1.5); } if(!a || a < Math.abs(c)) { a = c; s = p / 4; } else { s = p / (2 * Math.PI) * Math.asin(c / a); } if(t < 1) { return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b; } return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * 0.5 + c + b; }, /** * bounce ease out * @function * @memberof Kinetic.Easings */ 'BounceEaseOut': function(t, b, c, d) { if((t /= d) < (1 / 2.75)) { return c * (7.5625 * t * t) + b; } else if(t < (2 / 2.75)) { return c * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75) + b; } else if(t < (2.5 / 2.75)) { return c * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375) + b; } else { return c * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375) + b; } }, /** * bounce ease in * @function * @memberof Kinetic.Easings */ 'BounceEaseIn': function(t, b, c, d) { return c - Kinetic.Easings.BounceEaseOut(d - t, 0, c, d) + b; }, /** * bounce ease in out * @function * @memberof Kinetic.Easings */ 'BounceEaseInOut': function(t, b, c, d) { if(t < d / 2) { return Kinetic.Easings.BounceEaseIn(t * 2, 0, c, d) * 0.5 + b; } else { return Kinetic.Easings.BounceEaseOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b; } }, /** * ease in * @function * @memberof Kinetic.Easings */ 'EaseIn': function(t, b, c, d) { return c * (t /= d) * t + b; }, /** * ease out * @function * @memberof Kinetic.Easings */ 'EaseOut': function(t, b, c, d) { return -c * (t /= d) * (t - 2) + b; }, /** * ease in out * @function * @memberof Kinetic.Easings */ 'EaseInOut': function(t, b, c, d) { if((t /= d / 2) < 1) { return c / 2 * t * t + b; } return -c / 2 * ((--t) * (t - 2) - 1) + b; }, /** * strong ease in * @function * @memberof Kinetic.Easings */ 'StrongEaseIn': function(t, b, c, d) { return c * (t /= d) * t * t * t * t + b; }, /** * strong ease out * @function * @memberof Kinetic.Easings */ 'StrongEaseOut': function(t, b, c, d) { return c * (( t = t / d - 1) * t * t * t * t + 1) + b; }, /** * strong ease in out * @function * @memberof Kinetic.Easings */ 'StrongEaseInOut': function(t, b, c, d) { if((t /= d / 2) < 1) { return c / 2 * t * t * t * t * t + b; } return c / 2 * ((t -= 2) * t * t * t * t + 2) + b; }, /** * linear * @function * @memberof Kinetic.Easings */ 'Linear': function(t, b, c, d) { return c * t / d + b; } }; })(); ;(function() { Kinetic.DD = { // properties anim: new Kinetic.Animation(), isDragging: false, offset: { x: 0, y: 0 }, node: null, // methods _drag: function(evt) { var dd = Kinetic.DD, node = dd.node; if(node) { if(!dd.isDragging) { var pos = node.getStage().getPointerPosition(); var dragDistance = node.dragDistance(); var distance = Math.max( Math.abs(pos.x - dd.startPointerPos.x), Math.abs(pos.y - dd.startPointerPos.y) ); if (distance < dragDistance) { return; } } node._setDragPosition(evt); if(!dd.isDragging) { dd.isDragging = true; node.fire('dragstart', { type : 'dragstart', target : node, evt : evt }, true); } // execute ondragmove if defined node.fire('dragmove', { type : 'dragmove', target : node, evt : evt }, true); } }, _endDragBefore: function(evt) { var dd = Kinetic.DD, node = dd.node, nodeType, layer; if(node) { nodeType = node.nodeType; layer = node.getLayer(); dd.anim.stop(); // only fire dragend event if the drag and drop // operation actually started. if(dd.isDragging) { dd.isDragging = false; Kinetic.listenClickTap = false; if (evt) { evt.dragEndNode = node; } } delete dd.node; (layer || node).draw(); } }, _endDragAfter: function(evt) { evt = evt || {}; var dragEndNode = evt.dragEndNode; if (evt && dragEndNode) { dragEndNode.fire('dragend', { type : 'dragend', target : dragEndNode, evt : evt }, true); } } }; // Node extenders /** * initiate drag and drop * @method * @memberof Kinetic.Node.prototype */ Kinetic.Node.prototype.startDrag = function() { var dd = Kinetic.DD, stage = this.getStage(), layer = this.getLayer(), pos = stage.getPointerPosition(), ap = this.getAbsolutePosition(); if(pos) { if (dd.node) { dd.node.stopDrag(); } dd.node = this; dd.startPointerPos = pos; dd.offset.x = pos.x - ap.x; dd.offset.y = pos.y - ap.y; dd.anim.setLayers(layer || this.getLayers()); dd.anim.start(); this._setDragPosition(); } }; Kinetic.Node.prototype._setDragPosition = function(evt) { var dd = Kinetic.DD, pos = this.getStage().getPointerPosition(), dbf = this.getDragBoundFunc(); if (!pos) { return; } var newNodePos = { x: pos.x - dd.offset.x, y: pos.y - dd.offset.y }; if(dbf !== undefined) { newNodePos = dbf.call(this, newNodePos, evt); } this.setAbsolutePosition(newNodePos); }; /** * stop drag and drop * @method * @memberof Kinetic.Node.prototype */ Kinetic.Node.prototype.stopDrag = function() { var dd = Kinetic.DD, evt = {}; dd._endDragBefore(evt); dd._endDragAfter(evt); }; Kinetic.Node.prototype.setDraggable = function(draggable) { this._setAttr('draggable', draggable); this._dragChange(); }; var origDestroy = Kinetic.Node.prototype.destroy; Kinetic.Node.prototype.destroy = function() { var dd = Kinetic.DD; // stop DD if(dd.node && dd.node._id === this._id) { this.stopDrag(); } origDestroy.call(this); }; /** * determine if node is currently in drag and drop mode * @method * @memberof Kinetic.Node.prototype */ Kinetic.Node.prototype.isDragging = function() { var dd = Kinetic.DD; return dd.node && dd.node._id === this._id && dd.isDragging; }; Kinetic.Node.prototype._listenDrag = function() { var that = this; this._dragCleanup(); if (this.getClassName() === 'Stage') { this.on('contentMousedown.kinetic contentTouchstart.kinetic', function(evt) { if(!Kinetic.DD.node) { that.startDrag(evt); } }); } else { this.on('mousedown.kinetic touchstart.kinetic', function(evt) { if(!Kinetic.DD.node) { that.startDrag(evt); } }); } // listening is required for drag and drop /* this._listeningEnabled = true; this._clearSelfAndAncestorCache('listeningEnabled'); */ }; Kinetic.Node.prototype._dragChange = function() { if(this.attrs.draggable) { this._listenDrag(); } else { // remove event listeners this._dragCleanup(); /* * force drag and drop to end * if this node is currently in * drag and drop mode */ var stage = this.getStage(); var dd = Kinetic.DD; if(stage && dd.node && dd.node._id === this._id) { dd.node.stopDrag(); } } }; Kinetic.Node.prototype._dragCleanup = function() { if (this.getClassName() === 'Stage') { this.off('contentMousedown.kinetic'); this.off('contentTouchstart.kinetic'); } else { this.off('mousedown.kinetic'); this.off('touchstart.kinetic'); } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'dragBoundFunc'); /** * get/set drag bound function. This is used to override the default * drag and drop position * @name dragBoundFunc * @method * @memberof Kinetic.Node.prototype * @param {Function} dragBoundFunc * @returns {Function} * @example * // get drag bound function
* var dragBoundFunc = node.dragBoundFunc();

* * // create vertical drag and drop
* node.dragBoundFunc(function(){
* return {
* x: this.getAbsolutePosition().x,
* y: pos.y
* };
* }); */ Kinetic.Factory.addGetter(Kinetic.Node, 'draggable', false); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'draggable'); /** * get/set draggable flag * @name draggable * @method * @memberof Kinetic.Node.prototype * @param {Boolean} draggable * @returns {Boolean} * @example * // get draggable flag
* var draggable = node.draggable();

* * // enable drag and drop
* node.draggable(true);

* * // disable drag and drop
* node.draggable(false); */ var html = Kinetic.document.documentElement; html.addEventListener('mouseup', Kinetic.DD._endDragBefore, true); html.addEventListener('touchend', Kinetic.DD._endDragBefore, true); html.addEventListener('mouseup', Kinetic.DD._endDragAfter, false); html.addEventListener('touchend', Kinetic.DD._endDragAfter, false); })(); ;(function() { Kinetic.Util.addMethods(Kinetic.Container, { __init: function(config) { this.children = new Kinetic.Collection(); Kinetic.Node.call(this, config); }, /** * returns a {@link Kinetic.Collection} of direct descendant nodes * @method * @memberof Kinetic.Container.prototype * @param {Function} [filterFunc] filter function * @returns {Kinetic.Collection} * @example * // get all children
* var children = layer.getChildren();

* * // get only circles
* var circles = layer.getChildren(function(node){
* return node.getClassName() === 'Circle';
* }); */ getChildren: function(predicate) { if (!predicate) { return this.children; } else { var results = new Kinetic.Collection(); this.children.each(function(child){ if (predicate(child)) { results.push(child); } }); return results; } }, /** * determine if node has children * @method * @memberof Kinetic.Container.prototype * @returns {Boolean} */ hasChildren: function() { return this.getChildren().length > 0; }, /** * remove all children * @method * @memberof Kinetic.Container.prototype */ removeChildren: function() { var children = Kinetic.Collection.toCollection(this.children); var child; for (var i = 0; i < children.length; i++) { child = children[i]; // reset parent to prevent many _setChildrenIndices calls delete child.parent; child.index = 0; if (child.hasChildren()) { child.removeChildren(); } child.remove(); } children = null; this.children = new Kinetic.Collection(); return this; }, /** * destroy all children * @method * @memberof Kinetic.Container.prototype */ destroyChildren: function() { var children = Kinetic.Collection.toCollection(this.children); var child; for (var i = 0; i < children.length; i++) { child = children[i]; // reset parent to prevent many _setChildrenIndices calls delete child.parent; child.index = 0; child.destroy(); } children = null; this.children = new Kinetic.Collection(); return this; }, /** * Add node or nodes to container. * @method * @memberof Kinetic.Container.prototype * @param {...Kinetic.Node} child * @returns {Container} * @example * layer.add(shape1, shape2, shape3); */ add: function(child) { if (arguments.length > 1) { for (var i = 0; i < arguments.length; i++) { this.add(arguments[i]); } return; } if (child.getParent()) { child.moveTo(this); return; } var children = this.children; this._validateAdd(child); child.index = children.length; child.parent = this; children.push(child); this._fire('add', { child: child }); // chainable return this; }, destroy: function() { // destroy children if (this.hasChildren()) { this.destroyChildren(); } // then destroy self Kinetic.Node.prototype.destroy.call(this); }, /** * return a {@link Kinetic.Collection} of nodes that match the selector. Use '#' for id selections * and '.' for name selections. You can also select by type or class name. Pass multiple selectors * separated by a space. * @method * @memberof Kinetic.Container.prototype * @param {String} selector * @returns {Collection} * @example * // select node with id foo
* var node = stage.find('#foo');

* * // select nodes with name bar inside layer
* var nodes = layer.find('.bar');

* * // select all groups inside layer
* var nodes = layer.find('Group');

* * // select all rectangles inside layer
* var nodes = layer.find('Rect');

* * // select node with an id of foo or a name of bar inside layer
* var nodes = layer.find('#foo, .bar'); */ find: function(selector) { var retArr = [], selectorArr = selector.replace(/ /g, '').split(','), len = selectorArr.length, n, i, sel, arr, node, children, clen; for (n = 0; n < len; n++) { sel = selectorArr[n]; // id selector if(sel.charAt(0) === '#') { node = this._getNodeById(sel.slice(1)); if(node) { retArr.push(node); } } // name selector else if(sel.charAt(0) === '.') { arr = this._getNodesByName(sel.slice(1)); retArr = retArr.concat(arr); } // unrecognized selector, pass to children else { children = this.getChildren(); clen = children.length; for(i = 0; i < clen; i++) { retArr = retArr.concat(children[i]._get(sel)); } } } return Kinetic.Collection.toCollection(retArr); }, _getNodeById: function(key) { var node = Kinetic.ids[key]; if(node !== undefined && this.isAncestorOf(node)) { return node; } return null; }, _getNodesByName: function(key) { var arr = Kinetic.names[key] || []; return this._getDescendants(arr); }, _get: function(selector) { var retArr = Kinetic.Node.prototype._get.call(this, selector); var children = this.getChildren(); var len = children.length; for(var n = 0; n < len; n++) { retArr = retArr.concat(children[n]._get(selector)); } return retArr; }, // extenders toObject: function() { var obj = Kinetic.Node.prototype.toObject.call(this); obj.children = []; var children = this.getChildren(); var len = children.length; for(var n = 0; n < len; n++) { var child = children[n]; obj.children.push(child.toObject()); } return obj; }, _getDescendants: function(arr) { var retArr = []; var len = arr.length; for(var n = 0; n < len; n++) { var node = arr[n]; if(this.isAncestorOf(node)) { retArr.push(node); } } return retArr; }, /** * determine if node is an ancestor * of descendant * @method * @memberof Kinetic.Container.prototype * @param {Kinetic.Node} node */ isAncestorOf: function(node) { var parent = node.getParent(); while(parent) { if(parent._id === this._id) { return true; } parent = parent.getParent(); } return false; }, clone: function(obj) { // call super method var node = Kinetic.Node.prototype.clone.call(this, obj); this.getChildren().each(function(no) { node.add(no.clone()); }); return node; }, /** * get all shapes that intersect a point. Note: because this method must clear a temporary * canvas and redraw every shape inside the container, it should only be used for special sitations * because it performs very poorly. Please use the {@link Kinetic.Stage#getIntersection} method if at all possible * because it performs much better * @method * @memberof Kinetic.Container.prototype * @param {Object} pos * @param {Number} pos.x * @param {Number} pos.y * @returns {Array} array of shapes */ getAllIntersections: function(pos) { var arr = []; this.find('Shape').each(function(shape) { if(shape.isVisible() && shape.intersects(pos)) { arr.push(shape); } }); return arr; }, _setChildrenIndices: function() { this.children.each(function(child, n) { child.index = n; }); }, drawScene: function(can, top) { var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas()), context = canvas && canvas.getContext(), cachedCanvas = this._cache.canvas, cachedSceneCanvas = cachedCanvas && cachedCanvas.scene; if (this.isVisible()) { if (cachedSceneCanvas) { this._drawCachedSceneCanvas(context); } else { this._drawChildren(canvas, 'drawScene', top); } } return this; }, drawHit: function(can, top) { var layer = this.getLayer(), canvas = can || (layer && layer.hitCanvas), context = canvas && canvas.getContext(), cachedCanvas = this._cache.canvas, cachedHitCanvas = cachedCanvas && cachedCanvas.hit; if (this.shouldDrawHit()) { if (cachedHitCanvas) { this._drawCachedHitCanvas(context); } else { this._drawChildren(canvas, 'drawHit', top); } } return this; }, _drawChildren: function(canvas, drawMethod, top) { var layer = this.getLayer(), context = canvas && canvas.getContext(), clipWidth = this.getClipWidth(), clipHeight = this.getClipHeight(), hasClip = clipWidth && clipHeight, clipX, clipY; if (hasClip && layer) { clipX = this.getClipX(); clipY = this.getClipY(); context.save(); layer._applyTransform(this, context); context.beginPath(); context.rect(clipX, clipY, clipWidth, clipHeight); context.clip(); context.reset(); } this.children.each(function(child) { child[drawMethod](canvas, top); }); if (hasClip) { context.restore(); } } }); Kinetic.Util.extend(Kinetic.Container, Kinetic.Node); // deprecated methods Kinetic.Container.prototype.get = Kinetic.Container.prototype.find; // add getters setters Kinetic.Factory.addComponentsGetterSetter(Kinetic.Container, 'clip', ['x', 'y', 'width', 'height']); /** * get/set clip * @method * @name clip * @memberof Kinetic.Container.prototype * @param {Object} clip * @param {Number} clip.x * @param {Number} clip.y * @param {Number} clip.width * @param {Number} clip.height * @returns {Object} * @example * // get clip
* var clip = container.clip();

* * // set clip
* container.setClip({
* x: 20,
* y: 20,
* width: 20,
* height: 20
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Container, 'clipX'); /** * get/set clip x * @name clipX * @method * @memberof Kinetic.Container.prototype * @param {Number} x * @returns {Number} * @example * // get clip x
* var clipX = container.clipX();

* * // set clip x
* container.clipX(10); */ Kinetic.Factory.addGetterSetter(Kinetic.Container, 'clipY'); /** * get/set clip y * @name clipY * @method * @memberof Kinetic.Container.prototype * @param {Number} y * @returns {Number} * @example * // get clip y
* var clipY = container.clipY();

* * // set clip y
* container.clipY(10); */ Kinetic.Factory.addGetterSetter(Kinetic.Container, 'clipWidth'); /** * get/set clip width * @name clipWidth * @method * @memberof Kinetic.Container.prototype * @param {Number} width * @returns {Number} * @example * // get clip width
* var clipWidth = container.clipWidth();

* * // set clip width
* container.clipWidth(100); */ Kinetic.Factory.addGetterSetter(Kinetic.Container, 'clipHeight'); /** * get/set clip height * @name clipHeight * @method * @memberof Kinetic.Container.prototype * @param {Number} height * @returns {Number} * @example * // get clip height
* var clipHeight = container.clipHeight();

* * // set clip height
* container.clipHeight(100); */ Kinetic.Collection.mapMethods(Kinetic.Container); })(); ;(function() { var HAS_SHADOW = 'hasShadow'; function _fillFunc(context) { context.fill(); } function _strokeFunc(context) { context.stroke(); } function _fillFuncHit(context) { context.fill(); } function _strokeFuncHit(context) { context.stroke(); } function _clearHasShadowCache() { this._clearCache(HAS_SHADOW); } Kinetic.Util.addMethods(Kinetic.Shape, { __init: function(config) { this.nodeType = 'Shape'; this._fillFunc = _fillFunc; this._strokeFunc = _strokeFunc; this._fillFuncHit = _fillFuncHit; this._strokeFuncHit = _strokeFuncHit; // set colorKey var shapes = Kinetic.shapes; var key; while(true) { key = Kinetic.Util.getRandomColor(); if(key && !( key in shapes)) { break; } } this.colorKey = key; shapes[key] = this; // call super constructor Kinetic.Node.call(this, config); this.on('shadowColorChange.kinetic shadowBlurChange.kinetic shadowOffsetChange.kinetic shadowOpacityChange.kinetic shadowEnabledChange.kinetic', _clearHasShadowCache); }, hasChildren: function() { return false; }, getChildren: function() { return []; }, /** * get canvas context tied to the layer * @method * @memberof Kinetic.Shape.prototype * @returns {Kinetic.Context} */ getContext: function() { return this.getLayer().getContext(); }, /** * get canvas renderer tied to the layer. Note that this returns a canvas renderer, not a canvas element * @method * @memberof Kinetic.Shape.prototype * @returns {Kinetic.Canvas} */ getCanvas: function() { return this.getLayer().getCanvas(); }, /** * returns whether or not a shadow will be rendered * @method * @memberof Kinetic.Shape.prototype * @returns {Boolean} */ hasShadow: function() { return this._getCache(HAS_SHADOW, this._hasShadow); }, _hasShadow: function() { return this.getShadowEnabled() && (this.getShadowOpacity() !== 0 && !!(this.getShadowColor() || this.getShadowBlur() || this.getShadowOffsetX() || this.getShadowOffsetY())); }, /** * returns whether or not the shape will be filled * @method * @memberof Kinetic.Shape.prototype * @returns {Boolean} */ hasFill: function() { return !!(this.getFill() || this.getFillPatternImage() || this.getFillLinearGradientColorStops() || this.getFillRadialGradientColorStops()); }, /** * returns whether or not the shape will be stroked * @method * @memberof Kinetic.Shape.prototype * @returns {Boolean} */ hasStroke: function() { return !!(this.stroke() || this.strokeRed() || this.strokeGreen() || this.strokeBlue()); }, _get: function(selector) { return this.className === selector || this.nodeType === selector ? [this] : []; }, /** * determines if point is in the shape, regardless if other shapes are on top of it. Note: because * this method clears a temporary canvas and then redraws the shape, it performs very poorly if executed many times * consecutively. Please use the {@link Kinetic.Stage#getIntersection} method if at all possible * because it performs much better * @method * @memberof Kinetic.Shape.prototype * @param {Object} point * @param {Number} point.x * @param {Number} point.y * @returns {Boolean} */ intersects: function(pos) { var stage = this.getStage(), bufferHitCanvas = stage.bufferHitCanvas, p; bufferHitCanvas.getContext().clear(); this.drawScene(bufferHitCanvas); p = bufferHitCanvas.context.getImageData(Math.round(pos.x), Math.round(pos.y), 1, 1).data; return p[3] > 0; }, // extends Node.prototype.destroy destroy: function() { Kinetic.Node.prototype.destroy.call(this); delete Kinetic.shapes[this.colorKey]; }, _useBufferCanvas: function() { return (this.hasShadow() || this.getAbsoluteOpacity() !== 1) && this.hasFill() && this.hasStroke() && this.getStage(); }, drawScene: function(can, top) { var layer = this.getLayer(), canvas = can || layer.getCanvas(), context = canvas.getContext(), cachedCanvas = this._cache.canvas, drawFunc = this.sceneFunc(), hasShadow = this.hasShadow(), stage, bufferCanvas, bufferContext; if(this.isVisible()) { if (cachedCanvas) { this._drawCachedSceneCanvas(context); } else if (drawFunc) { context.save(); // if buffer canvas is needed if (this._useBufferCanvas()) { stage = this.getStage(); bufferCanvas = stage.bufferCanvas; bufferContext = bufferCanvas.getContext(); bufferContext.clear(); bufferContext.save(); bufferContext._applyLineJoin(this); layer._applyTransform(this, bufferContext, top); drawFunc.call(this, bufferContext); bufferContext.restore(); if (hasShadow) { context.save(); context._applyShadow(this); context.drawImage(bufferCanvas._canvas, 0, 0); context.restore(); } context._applyOpacity(this); context.drawImage(bufferCanvas._canvas, 0, 0); } // if buffer canvas is not needed else { context._applyLineJoin(this); layer._applyTransform(this, context, top); if (hasShadow) { context.save(); context._applyShadow(this); drawFunc.call(this, context); context.restore(); } context._applyOpacity(this); drawFunc.call(this, context); } context.restore(); } } return this; }, drawHit: function(can, top) { var layer = this.getLayer(), canvas = can || layer.hitCanvas, context = canvas.getContext(), drawFunc = this.hitFunc() || this.sceneFunc(), cachedCanvas = this._cache.canvas, cachedHitCanvas = cachedCanvas && cachedCanvas.hit; if(this.shouldDrawHit()) { if (cachedHitCanvas) { this._drawCachedHitCanvas(context); } else if (drawFunc) { context.save(); context._applyLineJoin(this); layer._applyTransform(this, context, top); drawFunc.call(this, context); context.restore(); } } return this; }, /** * draw hit graph using the cached scene canvas * @method * @memberof Kinetic.Shape.prototype * @param {Integer} alphaThreshold alpha channel threshold that determines whether or not * a pixel should be drawn onto the hit graph. Must be a value between 0 and 255. * The default is 0 * @returns {Kinetic.Shape} * @example * shape.cache(); * shape.drawHitFromCache(); */ drawHitFromCache: function(alphaThreshold) { var threshold = alphaThreshold || 0, cachedCanvas = this._cache.canvas, sceneCanvas = this._getCachedSceneCanvas(), sceneContext = sceneCanvas.getContext(), hitCanvas = cachedCanvas.hit, hitContext = hitCanvas.getContext(), width = sceneCanvas.getWidth(), height = sceneCanvas.getHeight(), sceneImageData, sceneData, hitImageData, hitData, len, rgbColorKey, i, alpha; hitContext.clear(); try { sceneImageData = sceneContext.getImageData(0, 0, width, height); sceneData = sceneImageData.data; hitImageData = hitContext.getImageData(0, 0, width, height); hitData = hitImageData.data; len = sceneData.length; rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); // replace non transparent pixels with color key for(i = 0; i < len; i += 4) { alpha = sceneData[i + 3]; if (alpha > threshold) { hitData[i] = rgbColorKey.r; hitData[i + 1] = rgbColorKey.g; hitData[i + 2] = rgbColorKey.b; hitData[i + 3] = 255; } } hitContext.putImageData(hitImageData, 0, 0); } catch(e) { Kinetic.Util.warn('Unable to draw hit graph from cached scene canvas. ' + e.message); } return this; }, }); Kinetic.Util.extend(Kinetic.Shape, Kinetic.Node); // add getters and setters Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'stroke'); /** * get/set stroke color * @name stroke * @method * @memberof Kinetic.Shape.prototype * @param {String} color * @returns {String} * @example * // get stroke color
* var stroke = shape.stroke();

* * // set stroke color with color string
* shape.stroke('green');

* * // set stroke color with hex
* shape.stroke('#00ff00');

* * // set stroke color with rgb
* shape.stroke('rgb(0,255,0)');

* * // set stroke color with rgba and make it 50% opaque
* shape.stroke('rgba(0,255,0,0.5'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeRed', 0, Kinetic.Validators.RGBComponent); /** * get/set stroke red component * @name strokeRed * @method * @memberof Kinetic.Shape.prototype * @param {Integer} red * @returns {Integer} * @example * // get stroke red component
* var strokeRed = shape.strokeRed();

* * // set stroke red component
* shape.strokeRed(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeGreen', 0, Kinetic.Validators.RGBComponent); /** * get/set stroke green component * @name strokeGreen * @method * @memberof Kinetic.Shape.prototype * @param {Integer} green * @returns {Integer} * @example * // get stroke green component
* var strokeGreen = shape.strokeGreen();

* * // set stroke green component
* shape.strokeGreen(255); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeBlue', 0, Kinetic.Validators.RGBComponent); /** * get/set stroke blue component * @name strokeBlue * @method * @memberof Kinetic.Shape.prototype * @param {Integer} blue * @returns {Integer} * @example * // get stroke blue component
* var strokeBlue = shape.strokeBlue();

* * // set stroke blue component
* shape.strokeBlue(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeAlpha', 1, Kinetic.Validators.alphaComponent); /** * get/set stroke alpha component. Alpha is a real number between 0 and 1. The default * is 1. * @name strokeAlpha * @method * @memberof Kinetic.Shape.prototype * @param {Number} alpha * @returns {Number} * @example * // get stroke alpha component
* var strokeAlpha = shape.strokeAlpha();

* * // set stroke alpha component
* shape.strokeAlpha(0.5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeWidth', 2); /** * get/set stroke width * @name strokeWidth * @method * @memberof Kinetic.Shape.prototype * @param {Number} strokeWidth * @returns {Number} * @example * // get stroke width
* var strokeWidth = shape.strokeWidth();

* * // set stroke width
* shape.strokeWidth(); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'lineJoin'); /** * get/set line join. Can be miter, round, or bevel. The * default is miter * @name lineJoin * @method * @memberof Kinetic.Shape.prototype * @param {String} lineJoin * @returns {String} * @example * // get line join
* var lineJoin = shape.lineJoin();

* * // set line join
* shape.lineJoin('round'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'lineCap'); /** * get/set line cap. Can be butt, round, or square * @name lineCap * @method * @memberof Kinetic.Shape.prototype * @param {String} lineCap * @returns {String} * @example * // get line cap
* var lineCap = shape.lineCap();

* * // set line cap
* shape.lineCap('round'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'sceneFunc'); /** * get/set scene draw function * @name sceneFunc * @method * @memberof Kinetic.Shape.prototype * @param {Function} drawFunc drawing function * @returns {Function} * @example * // get scene draw function
* var sceneFunc = shape.sceneFunc();

* * // set scene draw function
* shape.sceneFunc(function(context) {
* context.beginPath();
* context.rect(0, 0, this.width(), this.height());
* context.closePath();
* context.fillStrokeShape(this);
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'hitFunc'); /** * get/set hit draw function * @name hitFunc * @method * @memberof Kinetic.Shape.prototype * @param {Function} drawFunc drawing function * @returns {Function} * @example * // get hit draw function
* var hitFunc = shape.hitFunc();

* * // set hit draw function
* shape.hitFunc(function(context) {
* context.beginPath();
* context.rect(0, 0, this.width(), this.height());
* context.closePath();
* context.fillStrokeShape(this);
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'dash'); /** * get/set dash array for stroke. * @name dash * @method * @memberof Kinetic.Shape.prototype * @param {Array} dash * @returns {Array} * @example * // apply dashed stroke that is 10px long and 5 pixels apart
* line.dash([10, 5]);

* * // apply dashed stroke that is made up of alternating dashed
* // lines that are 10px long and 20px apart, and dots that have
* // a radius of 5px and are 20px apart
* line.dash([10, 20, 0.001, 20]); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowColor'); /** * get/set shadow color * @name shadowColor * @method * @memberof Kinetic.Shape.prototype * @param {String} color * @returns {String} * @example * // get shadow color
* var shadow = shape.shadowColor();

* * // set shadow color with color string
* shape.shadowColor('green');

* * // set shadow color with hex
* shape.shadowColor('#00ff00');

* * // set shadow color with rgb
* shape.shadowColor('rgb(0,255,0)');

* * // set shadow color with rgba and make it 50% opaque
* shape.shadowColor('rgba(0,255,0,0.5'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowRed', 0, Kinetic.Validators.RGBComponent); /** * get/set shadow red component * @name shadowRed * @method * @memberof Kinetic.Shape.prototype * @param {Integer} red * @returns {Integer} * @example * // get shadow red component
* var shadowRed = shape.shadowRed();

* * // set shadow red component
* shape.shadowRed(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowGreen', 0, Kinetic.Validators.RGBComponent); /** * get/set shadow green component * @name shadowGreen * @method * @memberof Kinetic.Shape.prototype * @param {Integer} green * @returns {Integer} * @example * // get shadow green component
* var shadowGreen = shape.shadowGreen();

* * // set shadow green component
* shape.shadowGreen(255); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowBlue', 0, Kinetic.Validators.RGBComponent); /** * get/set shadow blue component * @name shadowBlue * @method * @memberof Kinetic.Shape.prototype * @param {Integer} blue * @returns {Integer} * @example * // get shadow blue component
* var shadowBlue = shape.shadowBlue();

* * // set shadow blue component
* shape.shadowBlue(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowAlpha', 1, Kinetic.Validators.alphaComponent); /** * get/set shadow alpha component. Alpha is a real number between 0 and 1. The default * is 1. * @name shadowAlpha * @method * @memberof Kinetic.Shape.prototype * @param {Number} alpha * @returns {Number} * @example * // get shadow alpha component
* var shadowAlpha = shape.shadowAlpha();

* * // set shadow alpha component
* shape.shadowAlpha(0.5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowBlur'); /** * get/set shadow blur * @name shadowBlur * @method * @memberof Kinetic.Shape.prototype * @param {Number} blur * @returns {Number} * @example * // get shadow blur
* var shadowBlur = shape.shadowBlur();

* * // set shadow blur
* shape.shadowBlur(10); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowOpacity'); /** * get/set shadow opacity. must be a value between 0 and 1 * @name shadowOpacity * @method * @memberof Kinetic.Shape.prototype * @param {Number} opacity * @returns {Number} * @example * // get shadow opacity
* var shadowOpacity = shape.shadowOpacity();

* * // set shadow opacity
* shape.shadowOpacity(0.5); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'shadowOffset', ['x', 'y']); /** * get/set shadow offset * @name shadowOffset * @method * @memberof Kinetic.Shape.prototype * @param {Object} offset * @param {Number} offset.x * @param {Number} offset.y * @returns {Object} * @example * // get shadow offset
* var shadowOffset = shape.shadowOffset();

* * // set shadow offset
* shape.shadowOffset({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowOffsetX', 0); /** * get/set shadow offset x * @name shadowOffsetX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get shadow offset x
* var shadowOffsetX = shape.shadowOffsetX();

* * // set shadow offset x
* shape.shadowOffsetX(5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowOffsetY', 0); /** * get/set shadow offset y * @name shadowOffsetY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get shadow offset y
* var shadowOffsetY = shape.shadowOffsetY();

* * // set shadow offset y
* shape.shadowOffsetY(5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternImage'); /** * get/set fill pattern image * @name fillPatternImage * @method * @memberof Kinetic.Shape.prototype * @param {Image} image object * @returns {Image} * @example * // get fill pattern image
* var fillPatternImage = shape.fillPatternImage();

* * // set fill pattern image
* var imageObj = new Image();
* imageObj.onload = function() {
* shape.fillPatternImage(imageObj);
* };
* imageObj.src = 'path/to/image/jpg'; */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fill'); /** * get/set fill color * @name fill * @method * @memberof Kinetic.Shape.prototype * @param {String} color * @returns {String} * @example * // get fill color
* var fill = shape.fill();

* * // set fill color with color string
* shape.fill('green');

* * // set fill color with hex
* shape.fill('#00ff00');

* * // set fill color with rgb
* shape.fill('rgb(0,255,0)');

* * // set fill color with rgba and make it 50% opaque
* shape.fill('rgba(0,255,0,0.5'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRed', 0, Kinetic.Validators.RGBComponent); /** * get/set fill red component * @name fillRed * @method * @memberof Kinetic.Shape.prototype * @param {Integer} red * @returns {Integer} * @example * // get fill red component
* var fillRed = shape.fillRed();

* * // set fill red component
* shape.fillRed(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillGreen', 0, Kinetic.Validators.RGBComponent); /** * get/set fill green component * @name fillGreen * @method * @memberof Kinetic.Shape.prototype * @param {Integer} green * @returns {Integer} * @example * // get fill green component
* var fillGreen = shape.fillGreen();

* * // set fill green component
* shape.fillGreen(255); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillBlue', 0, Kinetic.Validators.RGBComponent); /** * get/set fill blue component * @name fillBlue * @method * @memberof Kinetic.Shape.prototype * @param {Integer} blue * @returns {Integer} * @example * // get fill blue component
* var fillBlue = shape.fillBlue();

* * // set fill blue component
* shape.fillBlue(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillAlpha', 1, Kinetic.Validators.alphaComponent); /** * get/set fill alpha component. Alpha is a real number between 0 and 1. The default * is 1. * @name fillAlpha * @method * @memberof Kinetic.Shape.prototype * @param {Number} alpha * @returns {Number} * @example * // get fill alpha component
* var fillAlpha = shape.fillAlpha();

* * // set fill alpha component
* shape.fillAlpha(0.5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternX', 0); /** * get/set fill pattern x * @name fillPatternX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill pattern x
* var fillPatternX = shape.fillPatternX();

* * // set fill pattern x
* shape.fillPatternX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternY', 0); /** * get/set fill pattern y * @name fillPatternY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill pattern y
* var fillPatternY = shape.fillPatternY();

* * // set fill pattern y
* shape.fillPatternY(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientColorStops'); /** * get/set fill linear gradient color stops * @name fillLinearGradientColorStops * @method * @memberof Kinetic.Shape.prototype * @param {Array} colorStops * @returns {Array} colorStops * @example * // get fill linear gradient color stops
* var colorStops = shape.fillLinearGradientColorStops();

* * // create a linear gradient that starts with red, changes to blue
* // halfway through, and then changes to green
* shape.fillLinearGradientColorStops(0, 'red', 0.5, 'blue', 1, 'green'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartRadius', 0); /** * get/set fill radial gradient start radius * @name fillRadialGradientStartRadius * @method * @memberof Kinetic.Shape.prototype * @param {Number} radius * @returns {Number} * @example * // get radial gradient start radius
* var startRadius = shape.fillRadialGradientStartRadius();

* * // set radial gradient start radius
* shape.fillRadialGradientStartRadius(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndRadius', 0); /** * get/set fill radial gradient end radius * @name fillRadialGradientEndRadius * @method * @memberof Kinetic.Shape.prototype * @param {Number} radius * @returns {Number} * @example * // get radial gradient end radius
* var endRadius = shape.fillRadialGradientEndRadius();

* * // set radial gradient end radius
* shape.fillRadialGradientEndRadius(100); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientColorStops'); /** * get/set fill radial gradient color stops * @name fillRadialGradientColorStops * @method * @memberof Kinetic.Shape.prototype * @param {Number} colorStops * @returns {Array} * @example * // get fill radial gradient color stops
* var colorStops = shape.fillRadialGradientColorStops();

* * // create a radial gradient that starts with red, changes to blue
* // halfway through, and then changes to green
* shape.fillRadialGradientColorStops(0, 'red', 0.5, 'blue', 1, 'green'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternRepeat', 'repeat'); /** * get/set fill pattern repeat. Can be 'repeat', 'repeat-x', 'repeat-y', or 'no-repeat'. The default is 'repeat' * @name fillPatternRepeat * @method * @memberof Kinetic.Shape.prototype * @param {String} repeat * @returns {String} * @example * // get fill pattern repeat
* var repeat = shape.fillPatternRepeat();

* * // repeat pattern in x direction only
* shape.fillPatternRepeat('repeat-x');

* * // do not repeat the pattern
* shape.fillPatternRepeat('no repeat'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillEnabled', true); /** * get/set fill enabled flag * @name fillEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get fill enabled flag
* var fillEnabled = shape.fillEnabled();

* * // disable fill
* shape.fillEnabled(false);

* * // enable fill
* shape.fillEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeEnabled', true); /** * get/set stroke enabled flag * @name strokeEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get stroke enabled flag
* var strokeEnabled = shape.strokeEnabled();

* * // disable stroke
* shape.strokeEnabled(false);

* * // enable stroke
* shape.strokeEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowEnabled', true); /** * get/set shadow enabled flag * @name shadowEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get shadow enabled flag
* var shadowEnabled = shape.shadowEnabled();

* * // disable shadow
* shape.shadowEnabled(false);

* * // enable shadow
* shape.shadowEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'dashEnabled', true); /** * get/set dash enabled flag * @name dashEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get dash enabled flag
* var dashEnabled = shape.dashEnabled();

* * // disable dash
* shape.dashEnabled(false);

* * // enable dash
* shape.dashEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeScaleEnabled', true); /** * get/set strokeScale enabled flag * @name strokeScaleEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get stroke scale enabled flag
* var strokeScaleEnabled = shape.strokeScaleEnabled();

* * // disable stroke scale
* shape.strokeScaleEnabled(false);

* * // enable stroke scale
* shape.strokeScaleEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPriority', 'color'); /** * get/set fill priority. can be color, pattern, linear-gradient, or radial-gradient. The default is color. * This is handy if you want to toggle between different fill types. * @name fillPriority * @method * @memberof Kinetic.Shape.prototype * @param {String} priority * @returns {String} * @example * // get fill priority
* var fillPriority = shape.fillPriority();

* * // set fill priority
* shape.fillPriority('linear-gradient'); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillPatternOffset', ['x', 'y']); /** * get/set fill pattern offset * @name fillPatternOffset * @method * @memberof Kinetic.Shape.prototype * @param {Object} offset * @param {Number} offset.x * @param {Number} offset.y * @returns {Object} * @example * // get fill pattern offset
* var patternOffset = shape.fillPatternOffset();

* * // set fill pattern offset
* shape.fillPatternOffset({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternOffsetX', 0); /** * get/set fill pattern offset x * @name fillPatternOffsetX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill pattern offset x
* var patternOffsetX = shape.fillPatternOffsetX();

* * // set fill pattern offset x
* shape.fillPatternOffsetX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternOffsetY', 0); /** * get/set fill pattern offset y * @name fillPatternOffsetY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill pattern offset y
* var patternOffsetY = shape.fillPatternOffsetY();

* * // set fill pattern offset y
* shape.fillPatternOffsetY(10); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillPatternScale', ['x', 'y']); /** * get/set fill pattern scale * @name fillPatternScale * @method * @memberof Kinetic.Shape.prototype * @param {Object} scale * @param {Number} scale.x * @param {Number} scale.y * @returns {Object} * @example * // get fill pattern scale
* var patternScale = shape.fillPatternScale();

* * // set fill pattern scale
* shape.fillPatternScale({
* x: 2
* y: 2
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternScaleX', 1); /** * get/set fill pattern scale x * @name fillPatternScaleX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill pattern scale x
* var patternScaleX = shape.fillPatternScaleX();

* * // set fill pattern scale x
* shape.fillPatternScaleX(2); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternScaleY', 1); /** * get/set fill pattern scale y * @name fillPatternScaleY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill pattern scale y
* var patternScaleY = shape.fillPatternScaleY();

* * // set fill pattern scale y
* shape.fillPatternScaleY(2); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillLinearGradientStartPoint', ['x', 'y']); /** * get/set fill linear gradient start point * @name fillLinearGradientStartPoint * @method * @memberof Kinetic.Shape.prototype * @param {Object} startPoint * @param {Number} startPoint.x * @param {Number} startPoint.y * @returns {Object} * @example * // get fill linear gradient start point
* var startPoint = shape.fillLinearGradientStartPoint();

* * // set fill linear gradient start point
* shape.fillLinearGradientStartPoint({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientStartPointX', 0); /** * get/set fill linear gradient start point x * @name fillLinearGradientStartPointX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill linear gradient start point x
* var startPointX = shape.fillLinearGradientStartPointX();

* * // set fill linear gradient start point x
* shape.fillLinearGradientStartPointX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientStartPointY', 0); /** * get/set fill linear gradient start point y * @name fillLinearGradientStartPointY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill linear gradient start point y
* var startPointY = shape.fillLinearGradientStartPointY();

* * // set fill linear gradient start point y
* shape.fillLinearGradientStartPointY(20); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPoint', ['x', 'y']); /** * get/set fill linear gradient end point * @name fillLinearGradientEndPoint * @method * @memberof Kinetic.Shape.prototype * @param {Object} endPoint * @param {Number} endPoint.x * @param {Number} endPoint.y * @returns {Object} * @example * // get fill linear gradient end point
* var endPoint = shape.fillLinearGradientEndPoint();

* * // set fill linear gradient end point
* shape.fillLinearGradientEndPoint({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPointX', 0); /** * get/set fill linear gradient end point x * @name fillLinearGradientEndPointX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill linear gradient end point x
* var endPointX = shape.fillLinearGradientEndPointX();

* * // set fill linear gradient end point x
* shape.fillLinearGradientEndPointX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPointY', 0); /** * get/set fill linear gradient end point y * @name fillLinearGradientEndPointY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill linear gradient end point y
* var endPointY = shape.fillLinearGradientEndPointY();

* * // set fill linear gradient end point y
* shape.fillLinearGradientEndPointY(20); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPoint', ['x', 'y']); /** * get/set fill radial gradient start point * @name fillRadialGradientStartPoint * @method * @memberof Kinetic.Shape.prototype * @param {Object} startPoint * @param {Number} startPoint.x * @param {Number} startPoint.y * @returns {Object} * @example * // get fill radial gradient start point
* var startPoint = shape.fillRadialGradientStartPoint();

* * // set fill radial gradient start point
* shape.fillRadialGradientStartPoint({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPointX', 0); /** * get/set fill radial gradient start point x * @name fillRadialGradientStartPointX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill radial gradient start point x
* var startPointX = shape.fillRadialGradientStartPointX();

* * // set fill radial gradient start point x
* shape.fillRadialGradientStartPointX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPointY', 0); /** * get/set fill radial gradient start point y * @name fillRadialGradientStartPointY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill radial gradient start point y
* var startPointY = shape.fillRadialGradientStartPointY();

* * // set fill radial gradient start point y
* shape.fillRadialGradientStartPointY(20); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPoint', ['x', 'y']); /** * get/set fill radial gradient end point * @name fillRadialGradientEndPoint * @method * @memberof Kinetic.Shape.prototype * @param {Object} endPoint * @param {Number} endPoint.x * @param {Number} endPoint.y * @returns {Object} * @example * // get fill radial gradient end point
* var endPoint = shape.fillRadialGradientEndPoint();

* * // set fill radial gradient end point
* shape.fillRadialGradientEndPoint({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPointX', 0); /** * get/set fill radial gradient end point x * @name fillRadialGradientEndPointX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill radial gradient end point x
* var endPointX = shape.fillRadialGradientEndPointX();

* * // set fill radial gradient end point x
* shape.fillRadialGradientEndPointX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPointY', 0); /** * get/set fill radial gradient end point y * @name fillRadialGradientEndPointY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill radial gradient end point y
* var endPointY = shape.fillRadialGradientEndPointY();

* * // set fill radial gradient end point y
* shape.fillRadialGradientEndPointY(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternRotation', 0); /** * get/set fill pattern rotation in degrees * @name fillPatternRotation * @method * @memberof Kinetic.Shape.prototype * @param {Number} rotation * @returns {Kinetic.Shape} * @example * // get fill pattern rotation
* var patternRotation = shape.fillPatternRotation();

* * // set fill pattern rotation
* shape.fillPatternRotation(20); */ Kinetic.Factory.backCompat(Kinetic.Shape, { dashArray: 'dash', getDashArray: 'getDash', setDashArray: 'getDash', drawFunc: 'sceneFunc', getDrawFunc: 'getSceneFunc', setDrawFunc: 'setSceneFunc', drawHitFunc: 'hitFunc', getDrawHitFunc: 'getHitFunc', setDrawHitFunc: 'setHitFunc' }); Kinetic.Collection.mapMethods(Kinetic.Shape); })(); ;/*jshint unused:false */ (function() { // CONSTANTS var STAGE = 'Stage', STRING = 'string', PX = 'px', MOUSEOUT = 'mouseout', MOUSELEAVE = 'mouseleave', MOUSEOVER = 'mouseover', MOUSEENTER = 'mouseenter', MOUSEMOVE = 'mousemove', MOUSEDOWN = 'mousedown', MOUSEUP = 'mouseup', CLICK = 'click', DBL_CLICK = 'dblclick', TOUCHSTART = 'touchstart', TOUCHEND = 'touchend', TAP = 'tap', DBL_TAP = 'dbltap', TOUCHMOVE = 'touchmove', CONTENT_MOUSEOUT = 'contentMouseout', CONTENT_MOUSELEAVE = 'contentMouseleave', CONTENT_MOUSEOVER = 'contentMouseover', CONTENT_MOUSEENTER = 'contentMouseenter', CONTENT_MOUSEMOVE = 'contentMousemove', CONTENT_MOUSEDOWN = 'contentMousedown', CONTENT_MOUSEUP = 'contentMouseup', CONTENT_CLICK = 'contentClick', CONTENT_DBL_CLICK = 'contentDblclick', CONTENT_TOUCHSTART = 'contentTouchstart', CONTENT_TOUCHEND = 'contentTouchend', CONTENT_TAP = 'contentTap', CONTENT_DBL_TAP = 'contentDbltap', CONTENT_TOUCHMOVE = 'contentTouchmove', DIV = 'div', RELATIVE = 'relative', INLINE_BLOCK = 'inline-block', KINETICJS_CONTENT = 'kineticjs-content', SPACE = ' ', UNDERSCORE = '_', CONTAINER = 'container', EMPTY_STRING = '', EVENTS = [MOUSEDOWN, MOUSEMOVE, MOUSEUP, MOUSEOUT, TOUCHSTART, TOUCHMOVE, TOUCHEND, MOUSEOVER], // cached variables eventsLength = EVENTS.length; function addEvent(ctx, eventName) { ctx.content.addEventListener(eventName, function(evt) { ctx[UNDERSCORE + eventName](evt); }, false); } Kinetic.Util.addMethods(Kinetic.Stage, { ___init: function(config) { this.nodeType = STAGE; // call super constructor Kinetic.Container.call(this, config); this._id = Kinetic.idCounter++; this._buildDOM(); this._bindContentEvents(); this._enableNestedTransforms = false; Kinetic.stages.push(this); }, _validateAdd: function(child) { if (child.getType() !== 'Layer') { Kinetic.Util.error('You may only add layers to the stage.'); } }, /** * set container dom element which contains the stage wrapper div element * @method * @memberof Kinetic.Stage.prototype * @param {DomElement} container can pass in a dom element or id string */ setContainer: function(container) { if( typeof container === STRING) { var id = container; container = Kinetic.document.getElementById(container); if (!container) { throw 'Can not find container in document with id ' + id; } } this._setAttr(CONTAINER, container); return this; }, shouldDrawHit: function() { return true; }, draw: function() { Kinetic.Node.prototype.draw.call(this); return this; }, /** * draw layer scene graphs * @name draw * @method * @memberof Kinetic.Stage.prototype */ /** * draw layer hit graphs * @name drawHit * @method * @memberof Kinetic.Stage.prototype */ /** * set height * @method * @memberof Kinetic.Stage.prototype * @param {Number} height */ setHeight: function(height) { Kinetic.Node.prototype.setHeight.call(this, height); this._resizeDOM(); return this; }, /** * set width * @method * @memberof Kinetic.Stage.prototype * @param {Number} width */ setWidth: function(width) { Kinetic.Node.prototype.setWidth.call(this, width); this._resizeDOM(); return this; }, /** * clear all layers * @method * @memberof Kinetic.Stage.prototype */ clear: function() { var layers = this.children, len = layers.length, n; for(n = 0; n < len; n++) { layers[n].clear(); } return this; }, clone: function(obj) { if (!obj) { obj = {}; } obj.container = Kinetic.document.createElement(DIV); return Kinetic.Container.prototype.clone.call(this, obj); }, /** * destroy stage * @method * @memberof Kinetic.Stage.prototype */ destroy: function() { var content = this.content; Kinetic.Container.prototype.destroy.call(this); if(content && Kinetic.Util._isInDocument(content)) { this.getContainer().removeChild(content); } var index = Kinetic.stages.indexOf(this); if (index > -1) { Kinetic.stages.splice(index, 1); } }, /** * get pointer position which can be a touch position or mouse position * @method * @memberof Kinetic.Stage.prototype * @returns {Object} */ getPointerPosition: function() { return this.pointerPos; }, getStage: function() { return this; }, /** * get stage content div element which has the * the class name "kineticjs-content" * @method * @memberof Kinetic.Stage.prototype */ getContent: function() { return this.content; }, /** * Creates a composite data URL and requires a callback because the composite is generated asynchronously. * @method * @memberof Kinetic.Stage.prototype * @param {Object} config * @param {Function} config.callback function executed when the composite has completed * @param {String} [config.mimeType] can be "image/png" or "image/jpeg". * "image/png" is the default * @param {Number} [config.x] x position of canvas section * @param {Number} [config.y] y position of canvas section * @param {Number} [config.width] width of canvas section * @param {Number} [config.height] height of canvas section * @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType, * you can specify the quality from 0 to 1, where 0 is very poor quality and 1 * is very high quality */ toDataURL: function(config) { config = config || {}; var mimeType = config.mimeType || null, quality = config.quality || null, x = config.x || 0, y = config.y || 0, canvas = new Kinetic.SceneCanvas({ width: config.width || this.getWidth(), height: config.height || this.getHeight(), pixelRatio: 1 }), _context = canvas.getContext()._context, layers = this.children; if(x || y) { _context.translate(-1 * x, -1 * y); } function drawLayer(n) { var layer = layers[n], layerUrl = layer.toDataURL(), imageObj = new Kinetic.window.Image(); imageObj.onload = function() { _context.drawImage(imageObj, 0, 0); if(n < layers.length - 1) { drawLayer(n + 1); } else { config.callback(canvas.toDataURL(mimeType, quality)); } }; imageObj.src = layerUrl; } drawLayer(0); }, /** * converts stage into an image. * @method * @memberof Kinetic.Stage.prototype * @param {Object} config * @param {Function} config.callback function executed when the composite has completed * @param {String} [config.mimeType] can be "image/png" or "image/jpeg". * "image/png" is the default * @param {Number} [config.x] x position of canvas section * @param {Number} [config.y] y position of canvas section * @param {Number} [config.width] width of canvas section * @param {Number} [config.height] height of canvas section * @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType, * you can specify the quality from 0 to 1, where 0 is very poor quality and 1 * is very high quality */ toImage: function(config) { var cb = config.callback; config.callback = function(dataUrl) { Kinetic.Util._getImage(dataUrl, function(img) { cb(img); }); }; this.toDataURL(config); }, /** * get visible intersection shape. This is the preferred * method for determining if a point intersects a shape or not * @method * @memberof Kinetic.Stage.prototype * @param {Object} pos * @param {Number} pos.x * @param {Number} pos.y * @returns {Kinetic.Shape} */ getIntersection: function(pos) { var layers = this.getChildren(), len = layers.length, end = len - 1, n, shape; for(n = end; n >= 0; n--) { shape = layers[n].getIntersection(pos); if (shape) { return shape; } } return null; }, _resizeDOM: function() { if(this.content) { var width = this.getWidth(), height = this.getHeight(), layers = this.getChildren(), len = layers.length, n, layer; // set content dimensions this.content.style.width = width + PX; this.content.style.height = height + PX; this.bufferCanvas.setSize(width, height); this.bufferHitCanvas.setSize(width, height); // set layer dimensions for(n = 0; n < len; n++) { layer = layers[n]; layer.getCanvas().setSize(width, height); layer.hitCanvas.setSize(width, height); layer.draw(); } } }, /** * add layer or layers to stage * @method * @memberof Kinetic.Stage.prototype * @param {...Kinetic.Layer} layer * @example * stage.add(layer1, layer2, layer3); */ add: function(layer) { if (arguments.length > 1) { for (var i = 0; i < arguments.length; i++) { this.add(arguments[i]); } return; } Kinetic.Container.prototype.add.call(this, layer); layer._setCanvasSize(this.width(), this.height()); // draw layer and append canvas to container layer.draw(); this.content.appendChild(layer.canvas._canvas); // chainable return this; }, getParent: function() { return null; }, getLayer: function() { return null; }, /** * returns a {@link Kinetic.Collection} of layers * @method * @memberof Kinetic.Stage.prototype */ getLayers: function() { return this.getChildren(); }, _bindContentEvents: function() { for (var n = 0; n < eventsLength; n++) { addEvent(this, EVENTS[n]); } }, _mouseover: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); this._fire(CONTENT_MOUSEOVER, {evt: evt}); } }, _mouseout: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); var targetShape = this.targetShape; if(targetShape && !Kinetic.isDragging()) { targetShape._fireAndBubble(MOUSEOUT, {evt: evt}); targetShape._fireAndBubble(MOUSELEAVE, {evt: evt}); this.targetShape = null; } this.pointerPos = undefined; this._fire(CONTENT_MOUSEOUT, {evt: evt}); } }, _mousemove: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); var dd = Kinetic.DD, shape = this.getIntersection(this.getPointerPosition()); if(shape && shape.isListening()) { if(!Kinetic.isDragging() && (!this.targetShape || this.targetShape._id !== shape._id)) { if(this.targetShape) { this.targetShape._fireAndBubble(MOUSEOUT, {evt: evt}, shape); this.targetShape._fireAndBubble(MOUSELEAVE, {evt: evt}, shape); } shape._fireAndBubble(MOUSEOVER, {evt: evt}, this.targetShape); shape._fireAndBubble(MOUSEENTER, {evt: evt}, this.targetShape); this.targetShape = shape; } else { shape._fireAndBubble(MOUSEMOVE, {evt: evt}); } } /* * if no shape was detected, clear target shape and try * to run mouseout from previous target shape */ else { if(this.targetShape && !Kinetic.isDragging()) { this.targetShape._fireAndBubble(MOUSEOUT, {evt: evt}); this.targetShape._fireAndBubble(MOUSELEAVE, {evt: evt}); this.targetShape = null; } } // content event this._fire(CONTENT_MOUSEMOVE, {evt: evt}); if(dd) { dd._drag(evt); } } // always call preventDefault for desktop events because some browsers // try to drag and drop the canvas element if (evt.preventDefault) { evt.preventDefault(); } }, _mousedown: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); var shape = this.getIntersection(this.getPointerPosition()); Kinetic.listenClickTap = true; if (shape && shape.isListening()) { this.clickStartShape = shape; shape._fireAndBubble(MOUSEDOWN, {evt: evt}); } // content event this._fire(CONTENT_MOUSEDOWN, {evt: evt}); } // always call preventDefault for desktop events because some browsers // try to drag and drop the canvas element if (evt.preventDefault) { evt.preventDefault(); } }, _mouseup: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); var that = this, shape = this.getIntersection(this.getPointerPosition()), clickStartShape = this.clickStartShape, fireDblClick = false; if(Kinetic.inDblClickWindow) { fireDblClick = true; Kinetic.inDblClickWindow = false; } else { Kinetic.inDblClickWindow = true; } setTimeout(function() { Kinetic.inDblClickWindow = false; }, Kinetic.dblClickWindow); if (shape && shape.isListening()) { shape._fireAndBubble(MOUSEUP, {evt: evt}); // detect if click or double click occurred if(Kinetic.listenClickTap && clickStartShape && clickStartShape._id === shape._id) { shape._fireAndBubble(CLICK, {evt: evt}); if(fireDblClick) { shape._fireAndBubble(DBL_CLICK, {evt: evt}); } } } // content events this._fire(CONTENT_MOUSEUP, {evt: evt}); if (Kinetic.listenClickTap) { this._fire(CONTENT_CLICK, {evt: evt}); if(fireDblClick) { this._fire(CONTENT_DBL_CLICK, {evt: evt}); } } Kinetic.listenClickTap = false; } // always call preventDefault for desktop events because some browsers // try to drag and drop the canvas element if (evt.preventDefault) { evt.preventDefault(); } }, _touchstart: function(evt) { this._setPointerPosition(evt); var shape = this.getIntersection(this.getPointerPosition()); Kinetic.listenClickTap = true; if (shape && shape.isListening()) { this.tapStartShape = shape; shape._fireAndBubble(TOUCHSTART, {evt: evt}); // only call preventDefault if the shape is listening for events if (shape.isListening() && evt.preventDefault) { evt.preventDefault(); } } // content event this._fire(CONTENT_TOUCHSTART, {evt: evt}); }, _touchend: function(evt) { this._setPointerPosition(evt); var shape = this.getIntersection(this.getPointerPosition()), fireDblClick = false; if(Kinetic.inDblClickWindow) { fireDblClick = true; Kinetic.inDblClickWindow = false; } else { Kinetic.inDblClickWindow = true; } setTimeout(function() { Kinetic.inDblClickWindow = false; }, Kinetic.dblClickWindow); if (shape && shape.isListening()) { shape._fireAndBubble(TOUCHEND, {evt: evt}); // detect if tap or double tap occurred if(Kinetic.listenClickTap && shape._id === this.tapStartShape._id) { shape._fireAndBubble(TAP, {evt: evt}); if(fireDblClick) { shape._fireAndBubble(DBL_TAP, {evt: evt}); } } // only call preventDefault if the shape is listening for events if (shape.isListening() && evt.preventDefault) { evt.preventDefault(); } } // content events if (Kinetic.listenClickTap) { this._fire(CONTENT_TOUCHEND, {evt: evt}); if(fireDblClick) { this._fire(CONTENT_DBL_TAP, {evt: evt}); } } Kinetic.listenClickTap = false; }, _touchmove: function(evt) { this._setPointerPosition(evt); var dd = Kinetic.DD, shape = this.getIntersection(this.getPointerPosition()); if (shape && shape.isListening()) { shape._fireAndBubble(TOUCHMOVE, {evt: evt}); // only call preventDefault if the shape is listening for events if (shape.isListening() && evt.preventDefault) { evt.preventDefault(); } } this._fire(CONTENT_TOUCHMOVE, {evt: evt}); // start drag and drop if(dd) { dd._drag(evt); } }, _setPointerPosition: function(evt) { var contentPosition = this._getContentPosition(), offsetX = evt.offsetX, clientX = evt.clientX, x = null, y = null, touch; evt = evt ? evt : window.event; // touch events if(evt.touches !== undefined) { // currently, only handle one finger if (evt.touches.length > 0) { touch = evt.touches[0]; // get the information for finger #1 x = touch.clientX - contentPosition.left; y = touch.clientY - contentPosition.top; } } // mouse events else { // if offsetX is defined, assume that offsetY is defined as well if (offsetX !== undefined) { x = offsetX; y = evt.offsetY; } // we unforunately have to use UA detection here because accessing // the layerX or layerY properties in newer veresions of Chrome // throws a JS warning. layerX and layerY are required for FF // when the container is transformed via CSS. else if (Kinetic.UA.browser === 'mozilla') { x = evt.layerX; y = evt.layerY; } // if clientX is defined, assume that clientY is defined as well else if (clientX !== undefined && contentPosition) { x = clientX - contentPosition.left; y = evt.clientY - contentPosition.top; } } if (x !== null && y !== null) { this.pointerPos = { x: x, y: y }; } }, _getContentPosition: function() { var rect = this.content.getBoundingClientRect ? this.content.getBoundingClientRect() : { top: 0, left: 0 }; return { top: rect.top, left: rect.left }; }, _buildDOM: function() { var container = this.getContainer(); if (!container) { if (Kinetic.Util.isBrowser()) { throw 'Stage has not container. But container is required'; } else { // automatically create element for jsdom in nodejs env container = Kinetic.document.createElement(DIV); } } // clear content inside container container.innerHTML = EMPTY_STRING; // content this.content = Kinetic.document.createElement(DIV); this.content.style.position = RELATIVE; this.content.style.display = INLINE_BLOCK; this.content.className = KINETICJS_CONTENT; this.content.setAttribute('role', 'presentation'); container.appendChild(this.content); // the buffer canvas pixel ratio must be 1 because it is used as an // intermediate canvas before copying the result onto a scene canvas. // not setting it to 1 will result in an over compensation this.bufferCanvas = new Kinetic.SceneCanvas({ pixelRatio: 1 }); this.bufferHitCanvas = new Kinetic.HitCanvas(); this._resizeDOM(); }, _onContent: function(typesStr, handler) { var types = typesStr.split(SPACE), len = types.length, n, baseEvent; for(n = 0; n < len; n++) { baseEvent = types[n]; this.content.addEventListener(baseEvent, handler, false); } }, // currently cache function is now working for stage, because stage has no its own canvas element // TODO: may be it is better to cache all children layers? cache: function() { Kinetic.Util.warn('Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.'); return; }, clearCache : function() { } }); Kinetic.Util.extend(Kinetic.Stage, Kinetic.Container); // add getters and setters Kinetic.Factory.addGetter(Kinetic.Stage, 'container'); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Stage, 'container'); /** * get container DOM element * @name container * @method * @memberof Kinetic.Stage.prototype * @returns {DomElement} container * @example * // get container
* var container = stage.container();

* * // set container
* var container = document.createElement('div');
* body.appendChild(container);
* stage.container(container); */ })(); ;(function() { Kinetic.Util.addMethods(Kinetic.BaseLayer, { ___init: function(config) { this.nodeType = 'Layer'; Kinetic.Container.call(this, config); }, createPNGStream : function() { return this.canvas._canvas.createPNGStream(); }, /** * get layer canvas * @method * @memberof Kinetic.BaseLayer.prototype */ getCanvas: function() { return this.canvas; }, /** * get layer hit canvas * @method * @memberof Kinetic.BaseLayer.prototype */ getHitCanvas: function() { return this.hitCanvas; }, /** * get layer canvas context * @method * @memberof Kinetic.BaseLayer.prototype */ getContext: function() { return this.getCanvas().getContext(); }, /** * clear scene and hit canvas contexts tied to the layer * @method * @memberof Kinetic.BaseLayer.prototype * @param {Object} [bounds] * @param {Number} [bounds.x] * @param {Number} [bounds.y] * @param {Number} [bounds.width] * @param {Number} [bounds.height] * @example * layer.clear();
* layer.clear(0, 0, 100, 100); */ clear: function(bounds) { this.getContext().clear(bounds); this.getHitCanvas().getContext().clear(bounds); return this; }, // extend Node.prototype.setZIndex setZIndex: function(index) { Kinetic.Node.prototype.setZIndex.call(this, index); var stage = this.getStage(); if(stage) { stage.content.removeChild(this.getCanvas()._canvas); if(index < stage.getChildren().length - 1) { stage.content.insertBefore(this.getCanvas()._canvas, stage.getChildren()[index + 1].getCanvas()._canvas); } else { stage.content.appendChild(this.getCanvas()._canvas); } } return this; }, // extend Node.prototype.moveToTop moveToTop: function() { Kinetic.Node.prototype.moveToTop.call(this); var stage = this.getStage(); if(stage) { stage.content.removeChild(this.getCanvas()._canvas); stage.content.appendChild(this.getCanvas()._canvas); } }, // extend Node.prototype.moveUp moveUp: function() { if(Kinetic.Node.prototype.moveUp.call(this)) { var stage = this.getStage(); if(stage) { stage.content.removeChild(this.getCanvas()._canvas); if(this.index < stage.getChildren().length - 1) { stage.content.insertBefore(this.getCanvas()._canvas, stage.getChildren()[this.index + 1].getCanvas()._canvas); } else { stage.content.appendChild(this.getCanvas()._canvas); } } } }, // extend Node.prototype.moveDown moveDown: function() { if(Kinetic.Node.prototype.moveDown.call(this)) { var stage = this.getStage(); if(stage) { var children = stage.getChildren(); stage.content.removeChild(this.getCanvas()._canvas); stage.content.insertBefore(this.getCanvas()._canvas, children[this.index + 1].getCanvas()._canvas); } } }, // extend Node.prototype.moveToBottom moveToBottom: function() { if(Kinetic.Node.prototype.moveToBottom.call(this)) { var stage = this.getStage(); if(stage) { var children = stage.getChildren(); stage.content.removeChild(this.getCanvas()._canvas); stage.content.insertBefore(this.getCanvas()._canvas, children[1].getCanvas()._canvas); } } }, getLayer: function() { return this; }, remove: function() { var _canvas = this.getCanvas()._canvas; Kinetic.Node.prototype.remove.call(this); if(_canvas && _canvas.parentNode && Kinetic.Util._isInDocument(_canvas)) { _canvas.parentNode.removeChild(_canvas); } return this; }, getStage: function() { return this.parent; } }); Kinetic.Util.extend(Kinetic.BaseLayer, Kinetic.Container); // add getters and setters Kinetic.Factory.addGetterSetter(Kinetic.BaseLayer, 'clearBeforeDraw', true); /** * get/set clearBeforeDraw flag which determines if the layer is cleared or not * before drawing * @name clearBeforeDraw * @method * @memberof Kinetic.BaseLayer.prototype * @param {Boolean} clearBeforeDraw * @returns {Boolean} * @example * // get clearBeforeDraw flag
* var clearBeforeDraw = layer.clearBeforeDraw();

* * // disable clear before draw
* layer.clearBeforeDraw(false);

* * // enable clear before draw
* layer.clearBeforeDraw(true); */ Kinetic.Collection.mapMethods(Kinetic.BaseLayer); })(); ;(function() { // constants var HASH = '#', BEFORE_DRAW ='beforeDraw', DRAW = 'draw', /* * 2 - 3 - 4 * | | * 1 - 0 5 * | * 8 - 7 - 6 */ INTERSECTION_OFFSETS = [ {x: 0, y: 0}, // 0 {x: -1, y: 0}, // 1 {x: -1, y: -1}, // 2 {x: 0, y: -1}, // 3 {x: 1, y: -1}, // 4 {x: 1, y: 0}, // 5 {x: 1, y: 1}, // 6 {x: 0, y: 1}, // 7 {x: -1, y: 1} // 8 ], INTERSECTION_OFFSETS_LEN = INTERSECTION_OFFSETS.length; Kinetic.Util.addMethods(Kinetic.Layer, { ____init: function(config) { this.nodeType = 'Layer'; this.canvas = new Kinetic.SceneCanvas(); this.hitCanvas = new Kinetic.HitCanvas(); // call super constructor Kinetic.BaseLayer.call(this, config); }, _setCanvasSize: function(width, height) { this.canvas.setSize(width, height); this.hitCanvas.setSize(width, height); }, _validateAdd: function(child) { var type = child.getType(); if (type !== 'Group' && type !== 'Shape') { Kinetic.Util.error('You may only add groups and shapes to a layer.'); } }, /** * get visible intersection shape. This is the preferred * method for determining if a point intersects a shape or not * @method * @memberof Kinetic.Layer.prototype * @param {Object} pos * @param {Number} pos.x * @param {Number} pos.y * @returns {Kinetic.Shape} */ getIntersection: function(pos) { var obj, i, intersectionOffset, shape; if(this.hitGraphEnabled() && this.isVisible()) { for (i=0; i 0) { return { antialiased: true }; } // empty pixel else { return {}; } }, drawScene: function(can, top) { var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas()); this._fire(BEFORE_DRAW, { node: this }); if(this.getClearBeforeDraw()) { canvas.getContext().clear(); } Kinetic.Container.prototype.drawScene.call(this, canvas, top); this._fire(DRAW, { node: this }); return this; }, // the apply transform method is handled by the Layer and FastLayer class // because it is up to the layer to decide if an absolute or relative transform // should be used _applyTransform: function(shape, context, top) { var m = shape.getAbsoluteTransform(top).getMatrix(); context.transform(m[0], m[1], m[2], m[3], m[4], m[5]); }, drawHit: function(can, top) { var layer = this.getLayer(), canvas = can || (layer && layer.hitCanvas); if(layer && layer.getClearBeforeDraw()) { layer.getHitCanvas().getContext().clear(); } Kinetic.Container.prototype.drawHit.call(this, canvas, top); return this; }, /** * clear scene and hit canvas contexts tied to the layer * @method * @memberof Kinetic.Layer.prototype * @param {Object} [bounds] * @param {Number} [bounds.x] * @param {Number} [bounds.y] * @param {Number} [bounds.width] * @param {Number} [bounds.height] * @example * layer.clear();
* layer.clear(0, 0, 100, 100); */ clear: function(bounds) { this.getContext().clear(bounds); this.getHitCanvas().getContext().clear(bounds); return this; }, // extend Node.prototype.setVisible setVisible: function(visible) { Kinetic.Node.prototype.setVisible.call(this, visible); if(visible) { this.getCanvas()._canvas.style.display = 'block'; this.hitCanvas._canvas.style.display = 'block'; } else { this.getCanvas()._canvas.style.display = 'none'; this.hitCanvas._canvas.style.display = 'none'; } return this; }, /** * enable hit graph * @name enableHitGraph * @method * @memberof Kinetic.Layer.prototype * @returns {Node} */ enableHitGraph: function() { this.setHitGraphEnabled(true); return this; }, /** * disable hit graph * @name enableHitGraph * @method * @memberof Kinetic.Layer.prototype * @returns {Node} */ disableHitGraph: function() { this.setHitGraphEnabled(false); return this; } }); Kinetic.Util.extend(Kinetic.Layer, Kinetic.BaseLayer); Kinetic.Factory.addGetterSetter(Kinetic.Layer, 'hitGraphEnabled', true); /** * get/set hitGraphEnabled flag. Disabling the hit graph will greatly increase * draw performance because the hit graph will not be redrawn each time the layer is * drawn. This, however, also disables mouse/touch event detection * @name hitGraphEnabled * @method * @memberof Kinetic.Layer.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get hitGraphEnabled flag
* var hitGraphEnabled = layer.hitGraphEnabled();

* * // disable hit graph
* layer.hitGraphEnabled(false);

* * // enable hit graph
* layer.hitGraphEnabled(true); */ Kinetic.Collection.mapMethods(Kinetic.Layer); })(); ;(function() { // constants var HASH = '#', BEFORE_DRAW ='beforeDraw', DRAW = 'draw'; Kinetic.Util.addMethods(Kinetic.FastLayer, { ____init: function(config) { this.nodeType = 'Layer'; this.canvas = new Kinetic.SceneCanvas(); // call super constructor Kinetic.BaseLayer.call(this, config); }, _validateAdd: function(child) { var type = child.getType(); if (type !== 'Shape') { Kinetic.Util.error('You may only add shapes to a fast layer.'); } }, _setCanvasSize: function(width, height) { this.canvas.setSize(width, height); }, hitGraphEnabled: function() { return false; }, getIntersection: function() { return null; }, drawScene: function(can) { var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas()); if(this.getClearBeforeDraw()) { canvas.getContext().clear(); } Kinetic.Container.prototype.drawScene.call(this, canvas); return this; }, // the apply transform method is handled by the Layer and FastLayer class // because it is up to the layer to decide if an absolute or relative transform // should be used _applyTransform: function(shape, context, top) { if (!top || top._id !== this._id) { var m = shape.getTransform().getMatrix(); context.transform(m[0], m[1], m[2], m[3], m[4], m[5]); } }, draw: function() { this.drawScene(); return this; }, /** * clear scene and hit canvas contexts tied to the layer * @method * @memberof Kinetic.FastLayer.prototype * @param {Object} [bounds] * @param {Number} [bounds.x] * @param {Number} [bounds.y] * @param {Number} [bounds.width] * @param {Number} [bounds.height] * @example * layer.clear();
* layer.clear(0, 0, 100, 100); */ clear: function(bounds) { this.getContext().clear(bounds); return this; }, // extend Node.prototype.setVisible setVisible: function(visible) { Kinetic.Node.prototype.setVisible.call(this, visible); if(visible) { this.getCanvas()._canvas.style.display = 'block'; } else { this.getCanvas()._canvas.style.display = 'none'; } return this; } }); Kinetic.Util.extend(Kinetic.FastLayer, Kinetic.BaseLayer); Kinetic.Collection.mapMethods(Kinetic.FastLayer); })(); ;(function() { Kinetic.Util.addMethods(Kinetic.Group, { ___init: function(config) { this.nodeType = 'Group'; // call super constructor Kinetic.Container.call(this, config); }, _validateAdd: function(child) { var type = child.getType(); if (type !== 'Group' && type !== 'Shape') { Kinetic.Util.error('You may only add groups and shapes to groups.'); } } }); Kinetic.Util.extend(Kinetic.Group, Kinetic.Container); Kinetic.Collection.mapMethods(Kinetic.Group); })(); ;(function() { /** * Rect constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Number} [config.cornerRadius] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var rect = new Kinetic.Rect({
* width: 100,
* height: 50,
* fill: 'red',
* stroke: 'black',
* strokeWidth: 5
* }); */ Kinetic.Rect = function(config) { this.___init(config); }; Kinetic.Rect.prototype = { ___init: function(config) { Kinetic.Shape.call(this, config); this.className = 'Rect'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var cornerRadius = this.getCornerRadius(), width = this.getWidth(), height = this.getHeight(); context.beginPath(); if(!cornerRadius) { // simple rect - don't bother doing all that complicated maths stuff. context.rect(0, 0, width, height); } else { // arcTo would be nicer, but browser support is patchy (Opera) context.moveTo(cornerRadius, 0); context.lineTo(width - cornerRadius, 0); context.arc(width - cornerRadius, cornerRadius, cornerRadius, Math.PI * 3 / 2, 0, false); context.lineTo(width, height - cornerRadius); context.arc(width - cornerRadius, height - cornerRadius, cornerRadius, 0, Math.PI / 2, false); context.lineTo(cornerRadius, height); context.arc(cornerRadius, height - cornerRadius, cornerRadius, Math.PI / 2, Math.PI, false); context.lineTo(0, cornerRadius); context.arc(cornerRadius, cornerRadius, cornerRadius, Math.PI, Math.PI * 3 / 2, false); } context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Rect, Kinetic.Shape); Kinetic.Factory.addGetterSetter(Kinetic.Rect, 'cornerRadius', 0); /** * get/set corner radius * @name cornerRadius * @method * @memberof Kinetic.Rect.prototype * @param {Number} cornerRadius * @returns {Number} * @example * // get corner radius
* var cornerRadius = rect.cornerRadius();

* * // set corner radius
* rect.cornerRadius(10); */ Kinetic.Collection.mapMethods(Kinetic.Rect); })(); ;(function() { // the 0.0001 offset fixes a bug in Chrome 27 var PIx2 = (Math.PI * 2) - 0.0001, CIRCLE = 'Circle'; /** * Circle constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.radius * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * // create circle * var circle = new Kinetic.Circle({
* radius: 40,
* fill: 'red',
* stroke: 'black'
* strokeWidth: 5
* }); */ Kinetic.Circle = function(config) { this.___init(config); }; Kinetic.Circle.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = CIRCLE; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { context.beginPath(); context.arc(0, 0, this.getRadius(), 0, PIx2, false); context.closePath(); context.fillStrokeShape(this); }, // implements Shape.prototype.getWidth() getWidth: function() { return this.getRadius() * 2; }, // implements Shape.prototype.getHeight() getHeight: function() { return this.getRadius() * 2; }, // implements Shape.prototype.setWidth() setWidth: function(width) { Kinetic.Node.prototype.setWidth.call(this, width); this.setRadius(width / 2); }, // implements Shape.prototype.setHeight() setHeight: function(height) { Kinetic.Node.prototype.setHeight.call(this, height); this.setRadius(height / 2); } }; Kinetic.Util.extend(Kinetic.Circle, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Circle, 'radius', 0); /** * get/set radius * @name radius * @method * @memberof Kinetic.Circle.prototype * @param {Number} radius * @returns {Number} * @example * // get radius
* var radius = circle.radius();

* * // set radius
* circle.radius(10);
*/ Kinetic.Collection.mapMethods(Kinetic.Circle); })(); ;(function() { // the 0.0001 offset fixes a bug in Chrome 27 var PIx2 = (Math.PI * 2) - 0.0001, ELLIPSE = 'Ellipse'; /** * Ellipse constructor * @constructor * @augments Kinetic.Shape * @param {Object} config * @param {Object} config.radius defines x and y radius * @@ShapeParams * @@NodeParams * @example * var ellipse = new Kinetic.Ellipse({
* radius : {
* x : 50,
* y : 50
* },
* fill: 'red'
* }); */ Kinetic.Ellipse = function(config) { this.___init(config); }; Kinetic.Ellipse.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = ELLIPSE; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var r = this.getRadius(), rx = r.x, ry = r.y; context.beginPath(); context.save(); if(rx !== ry) { context.scale(1, ry / rx); } context.arc(0, 0, rx, 0, PIx2, false); context.restore(); context.closePath(); context.fillStrokeShape(this); }, // implements Shape.prototype.getWidth() getWidth: function() { return this.getRadius().x * 2; }, // implements Shape.prototype.getHeight() getHeight: function() { return this.getRadius().y * 2; }, // implements Shape.prototype.setWidth() setWidth: function(width) { Kinetic.Node.prototype.setWidth.call(this, width); this.setRadius({ x: width / 2 }); }, // implements Shape.prototype.setHeight() setHeight: function(height) { Kinetic.Node.prototype.setHeight.call(this, height); this.setRadius({ y: height / 2 }); } }; Kinetic.Util.extend(Kinetic.Ellipse, Kinetic.Shape); // add getters setters Kinetic.Factory.addComponentsGetterSetter(Kinetic.Ellipse, 'radius', ['x', 'y']); /** * get/set radius * @name radius * @method * @memberof Kinetic.Ellipse.prototype * @param {Object} radius * @param {Number} radius.x * @param {Number} radius.y * @returns {Object} * @example * // get radius
* var radius = ellipse.radius();

* * // set radius
* ellipse.radius({
* x: 200,
* y: 100
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Ellipse, 'radiusX', 0); /** * get/set radius x * @name radiusX * @method * @memberof Kinetic.Ellipse.prototype * @param {Number} x * @returns {Number} * @example * // get radius x
* var radiusX = ellipse.radiusX();

* * // set radius x
* ellipse.radiusX(200); */ Kinetic.Factory.addGetterSetter(Kinetic.Ellipse, 'radiusY', 0); /** * get/set radius y * @name radiusY * @method * @memberof Kinetic.Ellipse.prototype * @param {Number} y * @returns {Number} * @example * // get radius y
* var radiusY = ellipse.radiusY();

* * // set radius y
* ellipse.radiusY(200); */ Kinetic.Collection.mapMethods(Kinetic.Ellipse); })();;(function() { // the 0.0001 offset fixes a bug in Chrome 27 var PIx2 = (Math.PI * 2) - 0.0001; /** * Ring constructor * @constructor * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.innerRadius * @param {Number} config.outerRadius * @param {Boolean} [config.clockwise] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var ring = new Kinetic.Ring({
* innerRadius: 40,
* outerRadius: 80,
* fill: 'red',
* stroke: 'black',
* strokeWidth: 5
* }); */ Kinetic.Ring = function(config) { this.___init(config); }; Kinetic.Ring.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Ring'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { context.beginPath(); context.arc(0, 0, this.getInnerRadius(), 0, PIx2, false); context.moveTo(this.getOuterRadius(), 0); context.arc(0, 0, this.getOuterRadius(), PIx2, 0, true); context.closePath(); context.fillStrokeShape(this); }, // implements Shape.prototype.getWidth() getWidth: function() { return this.getOuterRadius() * 2; }, // implements Shape.prototype.getHeight() getHeight: function() { return this.getOuterRadius() * 2; }, // implements Shape.prototype.setWidth() setWidth: function(width) { Kinetic.Node.prototype.setWidth.call(this, width); this.setOuterRadius(width / 2); }, // implements Shape.prototype.setHeight() setHeight: function(height) { Kinetic.Node.prototype.setHeight.call(this, height); this.setOuterRadius(height / 2); } }; Kinetic.Util.extend(Kinetic.Ring, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Ring, 'innerRadius', 0); /** * get/set innerRadius * @name innerRadius * @method * @memberof Kinetic.Ring.prototype * @param {Number} innerRadius * @returns {Number} * @example * // get inner radius
* var innerRadius = ring.innerRadius();

* * // set inner radius
* ring.innerRadius(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Ring, 'outerRadius', 0); /** * get/set outerRadius * @name outerRadius * @method * @memberof Kinetic.Ring.prototype * @param {Number} outerRadius * @returns {Number} * @example * // get outer radius
* var outerRadius = ring.outerRadius();

* * // set outer radius
* ring.outerRadius(20); */ Kinetic.Collection.mapMethods(Kinetic.Ring); })(); ;(function() { /** * Wedge constructor * @constructor * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.angle in degrees * @param {Number} config.radius * @param {Boolean} [config.clockwise] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * // draw a wedge that's pointing downwards
* var wedge = new Kinetic.Wedge({
* radius: 40,
* fill: 'red',
* stroke: 'black'
* strokeWidth: 5,
* angleDeg: 60,
* rotationDeg: -120
* }); */ Kinetic.Wedge = function(config) { this.___init(config); }; Kinetic.Wedge.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Wedge'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { context.beginPath(); context.arc(0, 0, this.getRadius(), 0, Kinetic.getAngle(this.getAngle()), this.getClockwise()); context.lineTo(0, 0); context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Wedge, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'radius', 0); /** * get/set radius * @name radius * @method * @memberof Kinetic.Wedge.prototype * @param {Number} radius * @returns {Number} * @example * // get radius
* var radius = wedge.radius();

* * // set radius
* wedge.radius(10);
*/ Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'angle', 0); /** * get/set angle in degrees * @name angle * @method * @memberof Kinetic.Wedge.prototype * @param {Number} angle * @returns {Number} * @example * // get angle
* var angle = wedge.angle();

* * // set angle
* wedge.angle(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'clockwise', false); /** * get/set clockwise flag * @name clockwise * @method * @memberof Kinetic.Wedge.prototype * @param {Number} clockwise * @returns {Number} * @example * // get clockwise flag
* var clockwise = wedge.clockwise();

* * // draw wedge counter-clockwise
* wedge.clockwise(false);

* * // draw wedge clockwise
* wedge.clockwise(true); */ Kinetic.Factory.backCompat(Kinetic.Wedge, { angleDeg: 'angle', getAngleDeg: 'getAngle', setAngleDeg: 'setAngle' }); Kinetic.Collection.mapMethods(Kinetic.Wedge); })(); ;(function() { var PI_OVER_180 = Math.PI / 180; /** * Arc constructor * @constructor * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.angle in degrees * @param {Number} config.innerRadius * @param {Number} config.outerRadius * @param {Boolean} [config.clockwise] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * // draw a Arc that's pointing downwards
* var arc = new Kinetic.Arc({
* innerRadius: 40,
* outerRadius: 80,
* fill: 'red',
* stroke: 'black'
* strokeWidth: 5,
* angle: 60,
* rotationDeg: -120
* }); */ Kinetic.Arc = function(config) { this.___init(config); }; Kinetic.Arc.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Arc'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var angle = Kinetic.getAngle(this.angle()), clockwise = this.clockwise(); context.beginPath(); context.arc(0, 0, this.getOuterRadius(), 0, angle, clockwise); context.arc(0, 0, this.getInnerRadius(), angle, 0, !clockwise); context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Arc, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Arc, 'innerRadius', 0); /** * get/set innerRadius * @name innerRadius * @method * @memberof Kinetic.Arc.prototype * @param {Number} innerRadius * @returns {Number} * @example * // get inner radius * var innerRadius = arc.innerRadius(); * * // set inner radius * arc.innerRadius(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Arc, 'outerRadius', 0); /** * get/set outerRadius * @name outerRadius * @method * @memberof Kinetic.Arc.prototype * @param {Number} outerRadius * @returns {Number} * @example * // get outer radius
* var outerRadius = arc.outerRadius();

* * // set outer radius
* arc.outerRadius(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Arc, 'angle', 0); /** * get/set angle in degrees * @name angle * @method * @memberof Kinetic.Arc.prototype * @param {Number} angle * @returns {Number} * @example * // get angle
* var angle = arc.angle();

* * // set angle
* arc.angle(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Arc, 'clockwise', false); /** * get/set clockwise flag * @name clockwise * @method * @memberof Kinetic.Arc.prototype * @param {Boolean} clockwise * @returns {Boolean} * @example * // get clockwise flag
* var clockwise = arc.clockwise();

* * // draw arc counter-clockwise
* arc.clockwise(false);

* * // draw arc clockwise
* arc.clockwise(true); */ Kinetic.Collection.mapMethods(Kinetic.Arc); })(); ;(function() { // CONSTANTS var IMAGE = 'Image'; /** * Image constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {ImageObject} config.image * @param {Object} [config.crop] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var imageObj = new Image();
* imageObj.onload = function() {
* var image = new Kinetic.Image({
* x: 200,
* y: 50,
* image: imageObj,
* width: 100,
* height: 100
* });
* };
* imageObj.src = '/path/to/image.jpg' */ Kinetic.Image = function(config) { this.___init(config); }; Kinetic.Image.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = IMAGE; this.sceneFunc(this._sceneFunc); this.hitFunc(this._hitFunc); }, _useBufferCanvas: function() { return (this.hasShadow() || this.getAbsoluteOpacity() !== 1) && this.hasStroke(); }, _sceneFunc: function(context) { var width = this.getWidth(), height = this.getHeight(), image = this.getImage(), crop, cropWidth, cropHeight, params; if (image) { crop = this.getCrop(); cropWidth = crop.width; cropHeight = crop.height; if (cropWidth && cropHeight) { params = [image, crop.x, crop.y, cropWidth, cropHeight, 0, 0, width, height]; } else { params = [image, 0, 0, width, height]; } } context.beginPath(); context.rect(0, 0, width, height); context.closePath(); context.fillStrokeShape(this); if (image) { context.drawImage.apply(context, params); } }, _hitFunc: function(context) { var width = this.getWidth(), height = this.getHeight(); context.beginPath(); context.rect(0, 0, width, height); context.closePath(); context.fillStrokeShape(this); }, getWidth: function() { var image = this.getImage(); return this.attrs.width || (image ? image.width : 0); }, getHeight: function() { var image = this.getImage(); return this.attrs.height || (image ? image.height : 0); } }; Kinetic.Util.extend(Kinetic.Image, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Image, 'image'); /** * set image * @name setImage * @method * @memberof Kinetic.Image.prototype * @param {ImageObject} image */ /** * get image * @name getImage * @method * @memberof Kinetic.Image.prototype * @returns {ImageObject} */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Image, 'crop', ['x', 'y', 'width', 'height']); /** * get/set crop * @method * @name crop * @memberof Kinetic.Image.prototype * @param {Object} crop * @param {Number} crop.x * @param {Number} crop.y * @param {Number} crop.width * @param {Number} crop.height * @returns {Object} * @example * // get crop
* var crop = image.crop();

* * // set crop
* image.crop({
* x: 20,
* y: 20,
* width: 20,
* height: 20
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Image, 'cropX', 0); /** * get/set crop x * @method * @name cropX * @memberof Kinetic.Image.prototype * @param {Number} x * @returns {Number} * @example * // get crop x
* var cropX = image.cropX();

* * // set crop x
* image.cropX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Image, 'cropY', 0); /** * get/set crop y * @name cropY * @method * @memberof Kinetic.Image.prototype * @param {Number} y * @returns {Number} * @example * // get crop y
* var cropY = image.cropY();

* * // set crop y
* image.cropY(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Image, 'cropWidth', 0); /** * get/set crop width * @name cropWidth * @method * @memberof Kinetic.Image.prototype * @param {Number} width * @returns {Number} * @example * // get crop width
* var cropWidth = image.cropWidth();

* * // set crop width
* image.cropWidth(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Image, 'cropHeight', 0); /** * get/set crop height * @name cropHeight * @method * @memberof Kinetic.Image.prototype * @param {Number} height * @returns {Number} * @example * // get crop height
* var cropHeight = image.cropHeight();

* * // set crop height
* image.cropHeight(20); */ Kinetic.Collection.mapMethods(Kinetic.Image); })(); ;(function() { // constants var AUTO = 'auto', //CANVAS = 'canvas', CENTER = 'center', CHANGE_KINETIC = 'Change.kinetic', CONTEXT_2D = '2d', DASH = '-', EMPTY_STRING = '', LEFT = 'left', TEXT = 'text', TEXT_UPPER = 'Text', MIDDLE = 'middle', NORMAL = 'normal', PX_SPACE = 'px ', SPACE = ' ', RIGHT = 'right', WORD = 'word', CHAR = 'char', NONE = 'none', ATTR_CHANGE_LIST = ['fontFamily', 'fontSize', 'fontStyle', 'fontVariant', 'padding', 'align', 'lineHeight', 'text', 'width', 'height', 'wrap'], // cached variables attrChangeListLen = ATTR_CHANGE_LIST.length, dummyContext = Kinetic.Util.createCanvasElement().getContext(CONTEXT_2D); /** * Text constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {String} [config.fontFamily] default is Arial * @param {Number} [config.fontSize] in pixels. Default is 12 * @param {String} [config.fontStyle] can be normal, bold, or italic. Default is normal * @param {String} [config.fontVariant] can be normal or small-caps. Default is normal * @param {String} config.text * @param {String} [config.align] can be left, center, or right * @param {Number} [config.padding] * @param {Number} [config.width] default is auto * @param {Number} [config.height] default is auto * @param {Number} [config.lineHeight] default is 1 * @param {String} [config.wrap] can be word, char, or none. Default is word * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var text = new Kinetic.Text({
* x: 10,
* y: 15,
* text: 'Simple Text',
* fontSize: 30,
* fontFamily: 'Calibri',
* fill: 'green'
* }); */ Kinetic.Text = function(config) { this.___init(config); }; function _fillFunc(context) { context.fillText(this.partialText, 0, 0); } function _strokeFunc(context) { context.strokeText(this.partialText, 0, 0); } Kinetic.Text.prototype = { ___init: function(config) { var that = this; if (config.width === undefined) { config.width = AUTO; } if (config.height === undefined) { config.height = AUTO; } // call super constructor Kinetic.Shape.call(this, config); this._fillFunc = _fillFunc; this._strokeFunc = _strokeFunc; this.className = TEXT_UPPER; // update text data for certain attr changes for(var n = 0; n < attrChangeListLen; n++) { this.on(ATTR_CHANGE_LIST[n] + CHANGE_KINETIC, that._setTextData); } this._setTextData(); this.sceneFunc(this._sceneFunc); this.hitFunc(this._hitFunc); }, _sceneFunc: function(context) { var p = this.getPadding(), textHeight = this.getTextHeight(), lineHeightPx = this.getLineHeight() * textHeight, textArr = this.textArr, textArrLen = textArr.length, totalWidth = this.getWidth(), n; context.setAttr('font', this._getContextFont()); context.setAttr('textBaseline', MIDDLE); context.setAttr('textAlign', LEFT); context.save(); context.translate(p, 0); context.translate(0, p + textHeight / 2); // draw text lines for(n = 0; n < textArrLen; n++) { var obj = textArr[n], text = obj.text, width = obj.width; // horizontal alignment context.save(); if(this.getAlign() === RIGHT) { context.translate(totalWidth - width - p * 2, 0); } else if(this.getAlign() === CENTER) { context.translate((totalWidth - width - p * 2) / 2, 0); } this.partialText = text; context.fillStrokeShape(this); context.restore(); context.translate(0, lineHeightPx); } context.restore(); }, _hitFunc: function(context) { var width = this.getWidth(), height = this.getHeight(); context.beginPath(); context.rect(0, 0, width, height); context.closePath(); context.fillStrokeShape(this); }, setText: function(text) { var str = Kinetic.Util._isString(text) ? text : text.toString(); this._setAttr(TEXT, str); return this; }, /** * get width of text area, which includes padding * @method * @memberof Kinetic.Text.prototype * @returns {Number} */ getWidth: function() { return this.attrs.width === AUTO ? this.getTextWidth() + this.getPadding() * 2 : this.attrs.width; }, /** * get the height of the text area, which takes into account multi-line text, line heights, and padding * @method * @memberof Kinetic.Text.prototype * @returns {Number} */ getHeight: function() { return this.attrs.height === AUTO ? (this.getTextHeight() * this.textArr.length * this.getLineHeight()) + this.getPadding() * 2 : this.attrs.height; }, /** * get text width * @method * @memberof Kinetic.Text.prototype * @returns {Number} */ getTextWidth: function() { return this.textWidth; }, /** * get text height * @method * @memberof Kinetic.Text.prototype * @returns {Number} */ getTextHeight: function() { return this.textHeight; }, _getTextSize: function(text) { var _context = dummyContext, fontSize = this.getFontSize(), metrics; _context.save(); _context.font = this._getContextFont(); metrics = _context.measureText(text); _context.restore(); return { width: metrics.width, height: parseInt(fontSize, 10) }; }, _getContextFont: function() { return this.getFontStyle() + SPACE + this.getFontVariant() + SPACE + this.getFontSize() + PX_SPACE + this.getFontFamily(); }, _addTextLine: function (line, width) { return this.textArr.push({text: line, width: width}); }, _getTextWidth: function (text) { return dummyContext.measureText(text).width; }, _setTextData: function () { var lines = this.getText().split('\n'), fontSize = +this.getFontSize(), textWidth = 0, lineHeightPx = this.getLineHeight() * fontSize, width = this.attrs.width, height = this.attrs.height, fixedWidth = width !== AUTO, fixedHeight = height !== AUTO, padding = this.getPadding(), maxWidth = width - padding * 2, maxHeightPx = height - padding * 2, currentHeightPx = 0, wrap = this.getWrap(), shouldWrap = wrap !== NONE, wrapAtWord = wrap !== CHAR && shouldWrap; this.textArr = []; dummyContext.save(); dummyContext.font = this._getContextFont(); for (var i = 0, max = lines.length; i < max; ++i) { var line = lines[i], lineWidth = this._getTextWidth(line); if (fixedWidth && lineWidth > maxWidth) { /* * if width is fixed and line does not fit entirely * break the line into multiple fitting lines */ while (line.length > 0) { /* * use binary search to find the longest substring that * that would fit in the specified width */ var low = 0, high = line.length, match = '', matchWidth = 0; while (low < high) { var mid = (low + high) >>> 1, substr = line.slice(0, mid + 1), substrWidth = this._getTextWidth(substr); if (substrWidth <= maxWidth) { low = mid + 1; match = substr; matchWidth = substrWidth; } else { high = mid; } } /* * 'low' is now the index of the substring end * 'match' is the substring * 'matchWidth' is the substring width in px */ if (match) { // a fitting substring was found if (wrapAtWord) { // try to find a space or dash where wrapping could be done var wrapIndex = Math.max(match.lastIndexOf(SPACE), match.lastIndexOf(DASH)) + 1; if (wrapIndex > 0) { // re-cut the substring found at the space/dash position low = wrapIndex; match = match.slice(0, low); matchWidth = this._getTextWidth(match); } } this._addTextLine(match, matchWidth); textWidth = Math.max(textWidth, matchWidth); currentHeightPx += lineHeightPx; if (!shouldWrap || (fixedHeight && currentHeightPx + lineHeightPx > maxHeightPx)) { /* * stop wrapping if wrapping is disabled or if adding * one more line would overflow the fixed height */ break; } line = line.slice(low); if (line.length > 0) { // Check if the remaining text would fit on one line lineWidth = this._getTextWidth(line); if (lineWidth <= maxWidth) { // if it does, add the line and break out of the loop this._addTextLine(line, lineWidth); currentHeightPx += lineHeightPx; textWidth = Math.max(textWidth, lineWidth); break; } } } else { // not even one character could fit in the element, abort break; } } } else { // element width is automatically adjusted to max line width this._addTextLine(line, lineWidth); currentHeightPx += lineHeightPx; textWidth = Math.max(textWidth, lineWidth); } // if element height is fixed, abort if adding one more line would overflow if (fixedHeight && currentHeightPx + lineHeightPx > maxHeightPx) { break; } } dummyContext.restore(); this.textHeight = fontSize; this.textWidth = textWidth; } }; Kinetic.Util.extend(Kinetic.Text, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontFamily', 'Arial'); /** * get/set font family * @name fontFamily * @method * @memberof Kinetic.Text.prototype * @param {String} fontFamily * @returns {String} * @example * // get font family
* var fontFamily = text.fontFamily();


* * // set font family
* text.fontFamily('Arial'); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontSize', 12); /** * get/set font size in pixels * @name fontSize * @method * @memberof Kinetic.Text.prototype * @param {Number} fontSize * @returns {Number} * @example * // get font size
* var fontSize = text.fontSize();

* * // set font size to 22px
* text.fontSize(22); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontStyle', NORMAL); /** * set font style. Can be 'normal', 'italic', or 'bold'. 'normal' is the default. * @name fontStyle * @method * @memberof Kinetic.Text.prototype * @param {String} fontStyle * @returns {String} * @example * // get font style
* var fontStyle = text.fontStyle();

* * // set font style
* text.fontStyle('bold'); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontVariant', NORMAL); /** * set font variant. Can be 'normal' or 'small-caps'. 'normal' is the default. * @name fontVariant * @method * @memberof Kinetic.Text.prototype * @param {String} fontVariant * @returns {String} * @example * // get font variant
* var fontVariant = text.fontVariant();

* * // set font variant
* text.fontVariant('small-caps'); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'padding', 0); /** * set padding * @name padding * @method * @memberof Kinetic.Text.prototype * @param {Number} padding * @returns {Number} * @example * // get padding
* var padding = text.padding();

* * // set padding to 10 pixels
* text.padding(10); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'align', LEFT); /** * get/set horizontal align of text. Can be 'left', 'center', or 'right' * @name align * @method * @memberof Kinetic.Text.prototype * @param {String} align * @returns {String} * @example * // get text align
* var align = text.align();

* * // center text
* text.align('center');

* * // align text to right
* text.align('right'); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'lineHeight', 1); /** * get/set line height. The default is 1. * @name lineHeight * @method * @memberof Kinetic.Text.prototype * @param {Number} lineHeight * @returns {Number} * @example * // get line height
* var lineHeight = text.lineHeight();


* * // set the line height
* text.lineHeight(2); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'wrap', WORD); /** * get/set wrap. Can be word, char, or none. Default is word. * @name wrap * @method * @memberof Kinetic.Text.prototype * @param {String} wrap * @returns {String} * @example * // get wrap
* var wrap = text.wrap();

* * // set wrap
* text.wrap('word'); */ Kinetic.Factory.addGetter(Kinetic.Text, 'text', EMPTY_STRING); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Text, 'text'); /** * get/set text * @name getText * @method * @memberof Kinetic.Text.prototype * @param {String} text * @returns {String} * @example * // get text
* var text = text.text();

* * // set text
* text.text('Hello world!'); */ Kinetic.Collection.mapMethods(Kinetic.Text); })(); ;(function() { /** * Line constructor.  Lines are defined by an array of points and * a tension * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Array} config.points * @param {Number} [config.tension] Higher values will result in a more curvy line. A value of 0 will result in no interpolation. * The default is 0 * @param {Boolean} [config.closed] defines whether or not the line shape is closed, creating a polygon or blob * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var line = new Kinetic.Line({
* x: 100,
* y: 50,
* points: [73, 70, 340, 23, 450, 60, 500, 20],
* stroke: 'red',
* tension: 1
* }); */ Kinetic.Line = function(config) { this.___init(config); }; Kinetic.Line.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Line'; this.on('pointsChange.kinetic tensionChange.kinetic closedChange.kinetic', function() { this._clearCache('tensionPoints'); }); this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var points = this.getPoints(), length = points.length, tension = this.getTension(), closed = this.getClosed(), tp, len, n; context.beginPath(); context.moveTo(points[0], points[1]); // tension if(tension !== 0 && length > 4) { tp = this.getTensionPoints(); len = tp.length; n = closed ? 0 : 4; if (!closed) { context.quadraticCurveTo(tp[0], tp[1], tp[2], tp[3]); } while(n < len - 2) { context.bezierCurveTo(tp[n++], tp[n++], tp[n++], tp[n++], tp[n++], tp[n++]); } if (!closed) { context.quadraticCurveTo(tp[len-2], tp[len-1], points[length-2], points[length-1]); } } // no tension else { for(n = 2; n < length; n+=2) { context.lineTo(points[n], points[n+1]); } } // closed e.g. polygons and blobs if (closed) { context.closePath(); context.fillStrokeShape(this); } // open e.g. lines and splines else { context.strokeShape(this); } }, getTensionPoints: function() { return this._getCache('tensionPoints', this._getTensionPoints); }, _getTensionPoints: function() { if (this.getClosed()) { return this._getTensionPointsClosed(); } else { return Kinetic.Util._expandPoints(this.getPoints(), this.getTension()); } }, _getTensionPointsClosed: function() { var p = this.getPoints(), len = p.length, tension = this.getTension(), util = Kinetic.Util, firstControlPoints = util._getControlPoints( p[len-2], p[len-1], p[0], p[1], p[2], p[3], tension ), lastControlPoints = util._getControlPoints( p[len-4], p[len-3], p[len-2], p[len-1], p[0], p[1], tension ), middle = Kinetic.Util._expandPoints(p, tension), tp = [ firstControlPoints[2], firstControlPoints[3] ] .concat(middle) .concat([ lastControlPoints[0], lastControlPoints[1], p[len-2], p[len-1], lastControlPoints[2], lastControlPoints[3], firstControlPoints[0], firstControlPoints[1], p[0], p[1] ]); return tp; } }; Kinetic.Util.extend(Kinetic.Line, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Line, 'closed', false); /** * get/set closed flag. The default is false * @name closed * @method * @memberof Kinetic.Line.prototype * @param {Boolean} closed * @returns {Boolean} * @example * // get closed flag
* var closed = line.closed();

* * // close the shape
* line.closed(true);

* * // open the shape
* line.closed(false); */ Kinetic.Factory.addGetterSetter(Kinetic.Line, 'tension', 0); /** * get/set tension * @name tension * @method * @memberof Kinetic.Line.prototype * @param {Number} Higher values will result in a more curvy line. A value of 0 will result in no interpolation. * The default is 0 * @returns {Number} * @example * // get tension
* var tension = line.tension();

* * // set tension
* line.tension(3); */ Kinetic.Factory.addGetterSetter(Kinetic.Line, 'points'); /** * get/set points array * @name points * @method * @memberof Kinetic.Line.prototype * @param {Array} points * @returns {Array} * @example * // get points
* var points = line.points();

* * // set points
* line.points([10, 20, 30, 40, 50, 60]);

* * // push a new point
* line.points(line.points().concat([70, 80])); */ Kinetic.Collection.mapMethods(Kinetic.Line); })();;(function() { /** * Sprite constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {String} config.animation animation key * @param {Object} config.animations animation map * @param {Integer} [config.frameIndex] animation frame index * @param {Image} config.image image object * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var imageObj = new Image();
* imageObj.onload = function() {
* var sprite = new Kinetic.Sprite({
* x: 200,
* y: 100,
* image: imageObj,
* animation: 'standing',
* animations: {
* standing: [
* // x, y, width, height (6 frames)
* 0, 0, 49, 109,
* 52, 0, 49, 109,
* 105, 0, 49, 109,
* 158, 0, 49, 109,
* 210, 0, 49, 109,
* 262, 0, 49, 109
* ],
* kicking: [
* // x, y, width, height (6 frames)
* 0, 109, 45, 98,
* 45, 109, 45, 98,
* 95, 109, 63, 98,
* 156, 109, 70, 98,
* 229, 109, 60, 98,
* 287, 109, 41, 98
* ]
* },
* frameRate: 7,
* frameIndex: 0
* });
* };
* imageObj.src = '/path/to/image.jpg' */ Kinetic.Sprite = function(config) { this.___init(config); }; Kinetic.Sprite.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Sprite'; this.anim = new Kinetic.Animation(); this.on('animationChange.kinetic', function() { // reset index when animation changes this.frameIndex(0); }); // smooth change for frameRate this.on('frameRateChange.kinetic', function() { if (!this.anim.isRunning()) { return; } clearInterval(this.interval); this._setInterval(); }); this.sceneFunc(this._sceneFunc); this.hitFunc(this._hitFunc); }, _sceneFunc: function(context) { var anim = this.getAnimation(), index = this.frameIndex(), ix4 = index * 4, set = this.getAnimations()[anim], x = set[ix4 + 0], y = set[ix4 + 1], width = set[ix4 + 2], height = set[ix4 + 3], image = this.getImage(); if(image) { context.drawImage(image, x, y, width, height, 0, 0, width, height); } }, _hitFunc: function(context) { var anim = this.getAnimation(), index = this.frameIndex(), ix4 = index * 4, set = this.getAnimations()[anim], width = set[ix4 + 2], height = set[ix4 + 3]; context.beginPath(); context.rect(0, 0, width, height); context.closePath(); context.fillShape(this); }, _useBufferCanvas: function() { return (this.hasShadow() || this.getAbsoluteOpacity() !== 1) && this.hasStroke(); }, _setInterval: function() { var that = this; this.interval = setInterval(function() { that._updateIndex(); }, 1000 / this.getFrameRate()); }, /** * start sprite animation * @method * @memberof Kinetic.Sprite.prototype */ start: function() { var layer = this.getLayer(); /* * animation object has no executable function because * the updates are done with a fixed FPS with the setInterval * below. The anim object only needs the layer reference for * redraw */ this.anim.setLayers(layer); this._setInterval(); this.anim.start(); }, /** * stop sprite animation * @method * @memberof Kinetic.Sprite.prototype */ stop: function() { this.anim.stop(); clearInterval(this.interval); }, /** * determine if animation of sprite is running or not. returns true or false * @method * @memberof Kinetic.Animation.prototype * @returns {Boolean} */ isRunning: function() { return this.anim.isRunning(); }, _updateIndex: function() { var index = this.frameIndex(), animation = this.getAnimation(), animations = this.getAnimations(), anim = animations[animation], len = anim.length / 4; if(index < len - 1) { this.frameIndex(index + 1); } else { this.frameIndex(0); } } }; Kinetic.Util.extend(Kinetic.Sprite, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'animation'); /** * get/set animation key * @name animation * @method * @memberof Kinetic.Sprite.prototype * @param {String} anim animation key * @returns {String} * @example * // get animation key
* var animation = sprite.animation();

* * // set animation key
* sprite.animation('kicking'); */ Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'animations'); /** * get/set animations map * @name animations * @method * @memberof Kinetic.Sprite.prototype * @param {Object} animations * @returns {Object} * @example * // get animations map
* var animations = sprite.animations();

* * // set animations map
* sprite.animations({
* standing: [
* // x, y, width, height (6 frames)
* 0, 0, 49, 109,
* 52, 0, 49, 109,
* 105, 0, 49, 109,
* 158, 0, 49, 109,
* 210, 0, 49, 109,
* 262, 0, 49, 109
* ],
* kicking: [
* // x, y, width, height (6 frames)
* 0, 109, 45, 98,
* 45, 109, 45, 98,
* 95, 109, 63, 98,
* 156, 109, 70, 98,
* 229, 109, 60, 98,
* 287, 109, 41, 98
* ]
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'image'); /** * get/set image * @name image * @method * @memberof Kinetic.Sprite.prototype * @param {Image} image * @returns {Image} * @example * // get image * var image = sprite.image();

* * // set image
* sprite.image(imageObj); */ Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'frameIndex', 0); /** * set/set animation frame index * @name frameIndex * @method * @memberof Kinetic.Sprite.prototype * @param {Integer} frameIndex * @returns {Integer} * @example * // get animation frame index
* var frameIndex = sprite.frameIndex();

* * // set animation frame index
* sprite.frameIndex(3); */ Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'frameRate', 17); /** * get/set frame rate in frames per second. Increase this number to make the sprite * animation run faster, and decrease the number to make the sprite animation run slower * The default is 17 frames per second * @name frameRate * @method * @memberof Kinetic.Sprite.prototype * @param {Integer} frameRate * @returns {Integer} * @example * // get frame rate
* var frameRate = sprite.frameRate();

* * // set frame rate to 2 frames per second
* sprite.frameRate(2); */ Kinetic.Factory.backCompat(Kinetic.Sprite, { index: 'frameIndex', getIndex: 'getFrameIndex', setIndex: 'setFrameIndex' }); Kinetic.Collection.mapMethods(Kinetic.Sprite); })(); ;(function () { /** * Path constructor. * @author Jason Follas * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {String} config.data SVG data string * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var path = new Kinetic.Path({
* x: 240,
* y: 40,
* data: 'M12.582,9.551C3.251,16.237,0.921,29.021,7.08,38.564l-2.36,1.689l4.893,2.262l4.893,2.262l-0.568-5.36l-0.567-5.359l-2.365,1.694c-4.657-7.375-2.83-17.185,4.352-22.33c7.451-5.338,17.817-3.625,23.156,3.824c5.337,7.449,3.625,17.813-3.821,23.152l2.857,3.988c9.617-6.893,11.827-20.277,4.935-29.896C35.591,4.87,22.204,2.658,12.582,9.551z',
* fill: 'green',
* scale: 2
* }); */ Kinetic.Path = function (config) { this.___init(config); }; Kinetic.Path.prototype = { ___init: function (config) { this.dataArray = []; var that = this; // call super constructor Kinetic.Shape.call(this, config); this.className = 'Path'; this.dataArray = Kinetic.Path.parsePathData(this.getData()); this.on('dataChange.kinetic', function () { that.dataArray = Kinetic.Path.parsePathData(this.getData()); }); this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var ca = this.dataArray, closedPath = false; // context position context.beginPath(); for (var n = 0; n < ca.length; n++) { var c = ca[n].command; var p = ca[n].points; switch (c) { case 'L': context.lineTo(p[0], p[1]); break; case 'M': context.moveTo(p[0], p[1]); break; case 'C': context.bezierCurveTo(p[0], p[1], p[2], p[3], p[4], p[5]); break; case 'Q': context.quadraticCurveTo(p[0], p[1], p[2], p[3]); break; case 'A': var cx = p[0], cy = p[1], rx = p[2], ry = p[3], theta = p[4], dTheta = p[5], psi = p[6], fs = p[7]; var r = (rx > ry) ? rx : ry; var scaleX = (rx > ry) ? 1 : rx / ry; var scaleY = (rx > ry) ? ry / rx : 1; context.translate(cx, cy); context.rotate(psi); context.scale(scaleX, scaleY); context.arc(0, 0, r, theta, theta + dTheta, 1 - fs); context.scale(1 / scaleX, 1 / scaleY); context.rotate(-psi); context.translate(-cx, -cy); break; case 'z': context.closePath(); closedPath = true; break; } } if (closedPath) { context.fillStrokeShape(this); } else { context.strokeShape(this); } } }; Kinetic.Util.extend(Kinetic.Path, Kinetic.Shape); Kinetic.Path.getLineLength = function(x1, y1, x2, y2) { return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); }; Kinetic.Path.getPointOnLine = function(dist, P1x, P1y, P2x, P2y, fromX, fromY) { if(fromX === undefined) { fromX = P1x; } if(fromY === undefined) { fromY = P1y; } var m = (P2y - P1y) / ((P2x - P1x) + 0.00000001); var run = Math.sqrt(dist * dist / (1 + m * m)); if(P2x < P1x) { run *= -1; } var rise = m * run; var pt; if (P2x === P1x) { // vertical line pt = { x: fromX, y: fromY + rise }; } else if((fromY - P1y) / ((fromX - P1x) + 0.00000001) === m) { pt = { x: fromX + run, y: fromY + rise }; } else { var ix, iy; var len = this.getLineLength(P1x, P1y, P2x, P2y); if(len < 0.00000001) { return undefined; } var u = (((fromX - P1x) * (P2x - P1x)) + ((fromY - P1y) * (P2y - P1y))); u = u / (len * len); ix = P1x + u * (P2x - P1x); iy = P1y + u * (P2y - P1y); var pRise = this.getLineLength(fromX, fromY, ix, iy); var pRun = Math.sqrt(dist * dist - pRise * pRise); run = Math.sqrt(pRun * pRun / (1 + m * m)); if(P2x < P1x) { run *= -1; } rise = m * run; pt = { x: ix + run, y: iy + rise }; } return pt; }; Kinetic.Path.getPointOnCubicBezier = function(pct, P1x, P1y, P2x, P2y, P3x, P3y, P4x, P4y) { function CB1(t) { return t * t * t; } function CB2(t) { return 3 * t * t * (1 - t); } function CB3(t) { return 3 * t * (1 - t) * (1 - t); } function CB4(t) { return (1 - t) * (1 - t) * (1 - t); } var x = P4x * CB1(pct) + P3x * CB2(pct) + P2x * CB3(pct) + P1x * CB4(pct); var y = P4y * CB1(pct) + P3y * CB2(pct) + P2y * CB3(pct) + P1y * CB4(pct); return { x: x, y: y }; }; Kinetic.Path.getPointOnQuadraticBezier = function(pct, P1x, P1y, P2x, P2y, P3x, P3y) { function QB1(t) { return t * t; } function QB2(t) { return 2 * t * (1 - t); } function QB3(t) { return (1 - t) * (1 - t); } var x = P3x * QB1(pct) + P2x * QB2(pct) + P1x * QB3(pct); var y = P3y * QB1(pct) + P2y * QB2(pct) + P1y * QB3(pct); return { x: x, y: y }; }; Kinetic.Path.getPointOnEllipticalArc = function(cx, cy, rx, ry, theta, psi) { var cosPsi = Math.cos(psi), sinPsi = Math.sin(psi); var pt = { x: rx * Math.cos(theta), y: ry * Math.sin(theta) }; return { x: cx + (pt.x * cosPsi - pt.y * sinPsi), y: cy + (pt.x * sinPsi + pt.y * cosPsi) }; }; /* * get parsed data array from the data * string. V, v, H, h, and l data are converted to * L data for the purpose of high performance Path * rendering */ Kinetic.Path.parsePathData = function(data) { // Path Data Segment must begin with a moveTo //m (x y)+ Relative moveTo (subsequent points are treated as lineTo) //M (x y)+ Absolute moveTo (subsequent points are treated as lineTo) //l (x y)+ Relative lineTo //L (x y)+ Absolute LineTo //h (x)+ Relative horizontal lineTo //H (x)+ Absolute horizontal lineTo //v (y)+ Relative vertical lineTo //V (y)+ Absolute vertical lineTo //z (closepath) //Z (closepath) //c (x1 y1 x2 y2 x y)+ Relative Bezier curve //C (x1 y1 x2 y2 x y)+ Absolute Bezier curve //q (x1 y1 x y)+ Relative Quadratic Bezier //Q (x1 y1 x y)+ Absolute Quadratic Bezier //t (x y)+ Shorthand/Smooth Relative Quadratic Bezier //T (x y)+ Shorthand/Smooth Absolute Quadratic Bezier //s (x2 y2 x y)+ Shorthand/Smooth Relative Bezier curve //S (x2 y2 x y)+ Shorthand/Smooth Absolute Bezier curve //a (rx ry x-axis-rotation large-arc-flag sweep-flag x y)+ Relative Elliptical Arc //A (rx ry x-axis-rotation large-arc-flag sweep-flag x y)+ Absolute Elliptical Arc // return early if data is not defined if(!data) { return []; } // command string var cs = data; // command chars var cc = ['m', 'M', 'l', 'L', 'v', 'V', 'h', 'H', 'z', 'Z', 'c', 'C', 'q', 'Q', 't', 'T', 's', 'S', 'a', 'A']; // convert white spaces to commas cs = cs.replace(new RegExp(' ', 'g'), ','); // create pipes so that we can split the data for(var n = 0; n < cc.length; n++) { cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]); } // create array var arr = cs.split('|'); var ca = []; // init context point var cpx = 0; var cpy = 0; for( n = 1; n < arr.length; n++) { var str = arr[n]; var c = str.charAt(0); str = str.slice(1); // remove ,- for consistency str = str.replace(new RegExp(',-', 'g'), '-'); // add commas so that it's easy to split str = str.replace(new RegExp('-', 'g'), ',-'); str = str.replace(new RegExp('e,-', 'g'), 'e-'); var p = str.split(','); if(p.length > 0 && p[0] === '') { p.shift(); } // convert strings to floats for(var i = 0; i < p.length; i++) { p[i] = parseFloat(p[i]); } while(p.length > 0) { if(isNaN(p[0])) {// case for a trailing comma before next command break; } var cmd = null; var points = []; var startX = cpx, startY = cpy; // Move var from within the switch to up here (jshint) var prevCmd, ctlPtx, ctlPty; // Ss, Tt var rx, ry, psi, fa, fs, x1, y1; // Aa // convert l, H, h, V, and v to L switch (c) { // Note: Keep the lineTo's above the moveTo's in this switch case 'l': cpx += p.shift(); cpy += p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'L': cpx = p.shift(); cpy = p.shift(); points.push(cpx, cpy); break; // Note: lineTo handlers need to be above this point case 'm': var dx = p.shift(); var dy = p.shift(); cpx += dx; cpy += dy; cmd = 'M'; // After closing the path move the current position // to the the first point of the path (if any). if(ca.length>2 && ca[ca.length-1].command==='z'){ for(var idx=ca.length-2;idx>=0;idx--){ if(ca[idx].command==='M'){ cpx=ca[idx].points[0]+dx; cpy=ca[idx].points[1]+dy; break; } } } points.push(cpx, cpy); c = 'l'; // subsequent points are treated as relative lineTo break; case 'M': cpx = p.shift(); cpy = p.shift(); cmd = 'M'; points.push(cpx, cpy); c = 'L'; // subsequent points are treated as absolute lineTo break; case 'h': cpx += p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'H': cpx = p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'v': cpy += p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'V': cpy = p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'C': points.push(p.shift(), p.shift(), p.shift(), p.shift()); cpx = p.shift(); cpy = p.shift(); points.push(cpx, cpy); break; case 'c': points.push(cpx + p.shift(), cpy + p.shift(), cpx + p.shift(), cpy + p.shift()); cpx += p.shift(); cpy += p.shift(); cmd = 'C'; points.push(cpx, cpy); break; case 'S': ctlPtx = cpx; ctlPty = cpy; prevCmd = ca[ca.length - 1]; if(prevCmd.command === 'C') { ctlPtx = cpx + (cpx - prevCmd.points[2]); ctlPty = cpy + (cpy - prevCmd.points[3]); } points.push(ctlPtx, ctlPty, p.shift(), p.shift()); cpx = p.shift(); cpy = p.shift(); cmd = 'C'; points.push(cpx, cpy); break; case 's': ctlPtx = cpx; ctlPty = cpy; prevCmd = ca[ca.length - 1]; if(prevCmd.command === 'C') { ctlPtx = cpx + (cpx - prevCmd.points[2]); ctlPty = cpy + (cpy - prevCmd.points[3]); } points.push(ctlPtx, ctlPty, cpx + p.shift(), cpy + p.shift()); cpx += p.shift(); cpy += p.shift(); cmd = 'C'; points.push(cpx, cpy); break; case 'Q': points.push(p.shift(), p.shift()); cpx = p.shift(); cpy = p.shift(); points.push(cpx, cpy); break; case 'q': points.push(cpx + p.shift(), cpy + p.shift()); cpx += p.shift(); cpy += p.shift(); cmd = 'Q'; points.push(cpx, cpy); break; case 'T': ctlPtx = cpx; ctlPty = cpy; prevCmd = ca[ca.length - 1]; if(prevCmd.command === 'Q') { ctlPtx = cpx + (cpx - prevCmd.points[0]); ctlPty = cpy + (cpy - prevCmd.points[1]); } cpx = p.shift(); cpy = p.shift(); cmd = 'Q'; points.push(ctlPtx, ctlPty, cpx, cpy); break; case 't': ctlPtx = cpx; ctlPty = cpy; prevCmd = ca[ca.length - 1]; if(prevCmd.command === 'Q') { ctlPtx = cpx + (cpx - prevCmd.points[0]); ctlPty = cpy + (cpy - prevCmd.points[1]); } cpx += p.shift(); cpy += p.shift(); cmd = 'Q'; points.push(ctlPtx, ctlPty, cpx, cpy); break; case 'A': rx = p.shift(); ry = p.shift(); psi = p.shift(); fa = p.shift(); fs = p.shift(); x1 = cpx; y1 = cpy; cpx = p.shift(); cpy = p.shift(); cmd = 'A'; points = this.convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi); break; case 'a': rx = p.shift(); ry = p.shift(); psi = p.shift(); fa = p.shift(); fs = p.shift(); x1 = cpx; y1 = cpy; cpx += p.shift(); cpy += p.shift(); cmd = 'A'; points = this.convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi); break; } ca.push({ command: cmd || c, points: points, start: { x: startX, y: startY }, pathLength: this.calcLength(startX, startY, cmd || c, points) }); } if(c === 'z' || c === 'Z') { ca.push({ command: 'z', points: [], start: undefined, pathLength: 0 }); } } return ca; }; Kinetic.Path.calcLength = function(x, y, cmd, points) { var len, p1, p2, t; var path = Kinetic.Path; switch (cmd) { case 'L': return path.getLineLength(x, y, points[0], points[1]); case 'C': // Approximates by breaking curve into 100 line segments len = 0.0; p1 = path.getPointOnCubicBezier(0, x, y, points[0], points[1], points[2], points[3], points[4], points[5]); for( t = 0.01; t <= 1; t += 0.01) { p2 = path.getPointOnCubicBezier(t, x, y, points[0], points[1], points[2], points[3], points[4], points[5]); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); p1 = p2; } return len; case 'Q': // Approximates by breaking curve into 100 line segments len = 0.0; p1 = path.getPointOnQuadraticBezier(0, x, y, points[0], points[1], points[2], points[3]); for( t = 0.01; t <= 1; t += 0.01) { p2 = path.getPointOnQuadraticBezier(t, x, y, points[0], points[1], points[2], points[3]); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); p1 = p2; } return len; case 'A': // Approximates by breaking curve into line segments len = 0.0; var start = points[4]; // 4 = theta var dTheta = points[5]; // 5 = dTheta var end = points[4] + dTheta; var inc = Math.PI / 180.0; // 1 degree resolution if(Math.abs(start - end) < inc) { inc = Math.abs(start - end); } // Note: for purpose of calculating arc length, not going to worry about rotating X-axis by angle psi p1 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], start, 0); if(dTheta < 0) {// clockwise for( t = start - inc; t > end; t -= inc) { p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); p1 = p2; } } else {// counter-clockwise for( t = start + inc; t < end; t += inc) { p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); p1 = p2; } } p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], end, 0); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); return len; } return 0; }; Kinetic.Path.convertEndpointToCenterParameterization = function(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg) { // Derived from: http://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes var psi = psiDeg * (Math.PI / 180.0); var xp = Math.cos(psi) * (x1 - x2) / 2.0 + Math.sin(psi) * (y1 - y2) / 2.0; var yp = -1 * Math.sin(psi) * (x1 - x2) / 2.0 + Math.cos(psi) * (y1 - y2) / 2.0; var lambda = (xp * xp) / (rx * rx) + (yp * yp) / (ry * ry); if(lambda > 1) { rx *= Math.sqrt(lambda); ry *= Math.sqrt(lambda); } var f = Math.sqrt((((rx * rx) * (ry * ry)) - ((rx * rx) * (yp * yp)) - ((ry * ry) * (xp * xp))) / ((rx * rx) * (yp * yp) + (ry * ry) * (xp * xp))); if(fa === fs) { f *= -1; } if(isNaN(f)) { f = 0; } var cxp = f * rx * yp / ry; var cyp = f * -ry * xp / rx; var cx = (x1 + x2) / 2.0 + Math.cos(psi) * cxp - Math.sin(psi) * cyp; var cy = (y1 + y2) / 2.0 + Math.sin(psi) * cxp + Math.cos(psi) * cyp; var vMag = function(v) { return Math.sqrt(v[0] * v[0] + v[1] * v[1]); }; var vRatio = function(u, v) { return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v)); }; var vAngle = function(u, v) { return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v)); }; var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]); var u = [(xp - cxp) / rx, (yp - cyp) / ry]; var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry]; var dTheta = vAngle(u, v); if(vRatio(u, v) <= -1) { dTheta = Math.PI; } if(vRatio(u, v) >= 1) { dTheta = 0; } if(fs === 0 && dTheta > 0) { dTheta = dTheta - 2 * Math.PI; } if(fs === 1 && dTheta < 0) { dTheta = dTheta + 2 * Math.PI; } return [cx, cy, rx, ry, theta, dTheta, psi, fs]; }; // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Path, 'data'); /** * set SVG path data string. This method * also automatically parses the data string * into a data array. Currently supported SVG data: * M, m, L, l, H, h, V, v, Q, q, T, t, C, c, S, s, A, a, Z, z * @name setData * @method * @memberof Kinetic.Path.prototype * @param {String} SVG path command string */ /** * get SVG path data string * @name getData * @method * @memberof Kinetic.Path.prototype */ Kinetic.Collection.mapMethods(Kinetic.Path); })(); ;(function() { var EMPTY_STRING = '', //CALIBRI = 'Calibri', NORMAL = 'normal'; /** * Path constructor. * @author Jason Follas * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {String} [config.fontFamily] default is Calibri * @param {Number} [config.fontSize] default is 12 * @param {String} [config.fontStyle] can be normal, bold, or italic. Default is normal * @param {String} [config.fontVariant] can be normal or small-caps. Default is normal * @param {String} config.text * @param {String} config.data SVG data string * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var textpath = new Kinetic.TextPath({
* x: 100,
* y: 50,
* fill: '#333',
* fontSize: '24',
* fontFamily: 'Arial',
* text: 'All the world\'s a stage, and all the men and women merely players.',
* data: 'M10,10 C0,0 10,150 100,100 S300,150 400,50'
* }); */ Kinetic.TextPath = function(config) { this.___init(config); }; function _fillFunc(context) { context.fillText(this.partialText, 0, 0); } function _strokeFunc(context) { context.strokeText(this.partialText, 0, 0); } Kinetic.TextPath.prototype = { ___init: function(config) { var that = this; this.dummyCanvas = Kinetic.Util.createCanvasElement(); this.dataArray = []; // call super constructor Kinetic.Shape.call(this, config); // overrides // TODO: shouldn't this be on the prototype? this._fillFunc = _fillFunc; this._strokeFunc = _strokeFunc; this._fillFuncHit = _fillFunc; this._strokeFuncHit = _strokeFunc; this.className = 'TextPath'; this.dataArray = Kinetic.Path.parsePathData(this.attrs.data); this.on('dataChange.kinetic', function() { that.dataArray = Kinetic.Path.parsePathData(this.attrs.data); }); // update text data for certain attr changes this.on('textChange.kinetic textStroke.kinetic textStrokeWidth.kinetic', that._setTextData); that._setTextData(); this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { context.setAttr('font', this._getContextFont()); context.setAttr('textBaseline', 'middle'); context.setAttr('textAlign', 'left'); context.save(); var glyphInfo = this.glyphInfo; for(var i = 0; i < glyphInfo.length; i++) { context.save(); var p0 = glyphInfo[i].p0; context.translate(p0.x, p0.y); context.rotate(glyphInfo[i].rotation); this.partialText = glyphInfo[i].text; context.fillStrokeShape(this); context.restore(); //// To assist with debugging visually, uncomment following // context.beginPath(); // if (i % 2) // context.strokeStyle = 'cyan'; // else // context.strokeStyle = 'green'; // var p1 = glyphInfo[i].p1; // context.moveTo(p0.x, p0.y); // context.lineTo(p1.x, p1.y); // context.stroke(); } context.restore(); }, /** * get text width in pixels * @method * @memberof Kinetic.TextPath.prototype */ getTextWidth: function() { return this.textWidth; }, /** * get text height in pixels * @method * @memberof Kinetic.TextPath.prototype */ getTextHeight: function() { return this.textHeight; }, /** * set text * @method * @memberof Kinetic.TextPath.prototype * @param {String} text */ setText: function(text) { Kinetic.Text.prototype.setText.call(this, text); }, _getTextSize: function(text) { var dummyCanvas = this.dummyCanvas; var _context = dummyCanvas.getContext('2d'); _context.save(); _context.font = this._getContextFont(); var metrics = _context.measureText(text); _context.restore(); return { width: metrics.width, height: parseInt(this.attrs.fontSize, 10) }; }, _setTextData: function() { var that = this; var size = this._getTextSize(this.attrs.text); this.textWidth = size.width; this.textHeight = size.height; this.glyphInfo = []; var charArr = this.attrs.text.split(''); var p0, p1, pathCmd; var pIndex = -1; var currentT = 0; var getNextPathSegment = function() { currentT = 0; var pathData = that.dataArray; for(var i = pIndex + 1; i < pathData.length; i++) { if(pathData[i].pathLength > 0) { pIndex = i; return pathData[i]; } else if(pathData[i].command == 'M') { p0 = { x: pathData[i].points[0], y: pathData[i].points[1] }; } } return {}; }; var findSegmentToFitCharacter = function(c) { var glyphWidth = that._getTextSize(c).width; var currLen = 0; var attempts = 0; p1 = undefined; while(Math.abs(glyphWidth - currLen) / glyphWidth > 0.01 && attempts < 25) { attempts++; var cumulativePathLength = currLen; while(pathCmd === undefined) { pathCmd = getNextPathSegment(); if(pathCmd && cumulativePathLength + pathCmd.pathLength < glyphWidth) { cumulativePathLength += pathCmd.pathLength; pathCmd = undefined; } } if(pathCmd === {} || p0 === undefined) { return undefined; } var needNewSegment = false; switch (pathCmd.command) { case 'L': if(Kinetic.Path.getLineLength(p0.x, p0.y, pathCmd.points[0], pathCmd.points[1]) > glyphWidth) { p1 = Kinetic.Path.getPointOnLine(glyphWidth, p0.x, p0.y, pathCmd.points[0], pathCmd.points[1], p0.x, p0.y); } else { pathCmd = undefined; } break; case 'A': var start = pathCmd.points[4]; // 4 = theta var dTheta = pathCmd.points[5]; // 5 = dTheta var end = pathCmd.points[4] + dTheta; if(currentT === 0){ currentT = start + 0.00000001; } // Just in case start is 0 else if(glyphWidth > currLen) { currentT += (Math.PI / 180.0) * dTheta / Math.abs(dTheta); } else { currentT -= Math.PI / 360.0 * dTheta / Math.abs(dTheta); } // Credit for bug fix: @therth https://github.com/ericdrowell/KineticJS/issues/249 // Old code failed to render text along arc of this path: "M 50 50 a 150 50 0 0 1 250 50 l 50 0" if(dTheta < 0 && currentT < end || dTheta >= 0 && currentT > end) { currentT = end; needNewSegment = true; } p1 = Kinetic.Path.getPointOnEllipticalArc(pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3], currentT, pathCmd.points[6]); break; case 'C': if(currentT === 0) { if(glyphWidth > pathCmd.pathLength) { currentT = 0.00000001; } else { currentT = glyphWidth / pathCmd.pathLength; } } else if(glyphWidth > currLen) { currentT += (glyphWidth - currLen) / pathCmd.pathLength; } else { currentT -= (currLen - glyphWidth) / pathCmd.pathLength; } if(currentT > 1.0) { currentT = 1.0; needNewSegment = true; } p1 = Kinetic.Path.getPointOnCubicBezier(currentT, pathCmd.start.x, pathCmd.start.y, pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3], pathCmd.points[4], pathCmd.points[5]); break; case 'Q': if(currentT === 0) { currentT = glyphWidth / pathCmd.pathLength; } else if(glyphWidth > currLen) { currentT += (glyphWidth - currLen) / pathCmd.pathLength; } else { currentT -= (currLen - glyphWidth) / pathCmd.pathLength; } if(currentT > 1.0) { currentT = 1.0; needNewSegment = true; } p1 = Kinetic.Path.getPointOnQuadraticBezier(currentT, pathCmd.start.x, pathCmd.start.y, pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3]); break; } if(p1 !== undefined) { currLen = Kinetic.Path.getLineLength(p0.x, p0.y, p1.x, p1.y); } if(needNewSegment) { needNewSegment = false; pathCmd = undefined; } } }; for(var i = 0; i < charArr.length; i++) { // Find p1 such that line segment between p0 and p1 is approx. width of glyph findSegmentToFitCharacter(charArr[i]); if(p0 === undefined || p1 === undefined) { break; } var width = Kinetic.Path.getLineLength(p0.x, p0.y, p1.x, p1.y); // Note: Since glyphs are rendered one at a time, any kerning pair data built into the font will not be used. // Can foresee having a rough pair table built in that the developer can override as needed. var kern = 0; // placeholder for future implementation var midpoint = Kinetic.Path.getPointOnLine(kern + width / 2.0, p0.x, p0.y, p1.x, p1.y); var rotation = Math.atan2((p1.y - p0.y), (p1.x - p0.x)); this.glyphInfo.push({ transposeX: midpoint.x, transposeY: midpoint.y, text: charArr[i], rotation: rotation, p0: p0, p1: p1 }); p0 = p1; } } }; // map TextPath methods to Text Kinetic.TextPath.prototype._getContextFont = Kinetic.Text.prototype._getContextFont; Kinetic.Util.extend(Kinetic.TextPath, Kinetic.Shape); // add setters and getters Kinetic.Factory.addGetterSetter(Kinetic.TextPath, 'fontFamily', 'Arial'); /** * set font family * @name setFontFamily * @method * @memberof Kinetic.TextPath.prototype * @param {String} fontFamily */ /** * get font family * @name getFontFamily * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.TextPath, 'fontSize', 12); /** * set font size * @name setFontSize * @method * @memberof Kinetic.TextPath.prototype * @param {int} fontSize */ /** * get font size * @name getFontSize * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.TextPath, 'fontStyle', NORMAL); /** * set font style. Can be 'normal', 'italic', or 'bold'. 'normal' is the default. * @name setFontStyle * @method * @memberof Kinetic.TextPath.prototype * @param {String} fontStyle */ /** * get font style * @name getFontStyle * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.TextPath, 'fontVariant', NORMAL); /** * set font variant. Can be 'normal' or 'small-caps'. 'normal' is the default. * @name setFontVariant * @method * @memberof Kinetic.TextPath.prototype * @param {String} fontVariant */ /** * @get font variant * @name getFontVariant * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Factory.addGetter(Kinetic.TextPath, 'text', EMPTY_STRING); /** * get text * @name getText * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Collection.mapMethods(Kinetic.TextPath); })(); ;(function() { /** * RegularPolygon constructor.  Examples include triangles, squares, pentagons, hexagons, etc. * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.sides * @param {Number} config.radius * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var hexagon = new Kinetic.RegularPolygon({
* x: 100,
* y: 200,
* sides: 6,
* radius: 70,
* fill: 'red',
* stroke: 'black',
* strokeWidth: 4
* }); */ Kinetic.RegularPolygon = function(config) { this.___init(config); }; Kinetic.RegularPolygon.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'RegularPolygon'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var sides = this.attrs.sides, radius = this.attrs.radius, n, x, y; context.beginPath(); context.moveTo(0, 0 - radius); for(n = 1; n < sides; n++) { x = radius * Math.sin(n * 2 * Math.PI / sides); y = -1 * radius * Math.cos(n * 2 * Math.PI / sides); context.lineTo(x, y); } context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.RegularPolygon, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon, 'radius', 0); /** * set radius * @name setRadius * @method * @memberof Kinetic.RegularPolygon.prototype * @param {Number} radius */ /** * get radius * @name getRadius * @method * @memberof Kinetic.RegularPolygon.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon, 'sides', 0); /** * set number of sides * @name setSides * @method * @memberof Kinetic.RegularPolygon.prototype * @param {int} sides */ /** * get number of sides * @name getSides * @method * @memberof Kinetic.RegularPolygon.prototype */ Kinetic.Collection.mapMethods(Kinetic.RegularPolygon); })(); ;(function() { /** * Star constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Integer} config.numPoints * @param {Number} config.innerRadius * @param {Number} config.outerRadius * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var star = new Kinetic.Star({
* x: 100,
* y: 200,
* numPoints: 5,
* innerRadius: 70,
* outerRadius: 70,
* fill: 'red',
* stroke: 'black',
* strokeWidth: 4
* }); */ Kinetic.Star = function(config) { this.___init(config); }; Kinetic.Star.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Star'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var innerRadius = this.innerRadius(), outerRadius = this.outerRadius(), numPoints = this.numPoints(); context.beginPath(); context.moveTo(0, 0 - outerRadius); for(var n = 1; n < numPoints * 2; n++) { var radius = n % 2 === 0 ? outerRadius : innerRadius; var x = radius * Math.sin(n * Math.PI / numPoints); var y = -1 * radius * Math.cos(n * Math.PI / numPoints); context.lineTo(x, y); } context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Star, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Star, 'numPoints', 5); /** * set number of points * @name setNumPoints * @method * @memberof Kinetic.Star.prototype * @param {Integer} points */ /** * get number of points * @name getNumPoints * @method * @memberof Kinetic.Star.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Star, 'innerRadius', 0); /** * set inner radius * @name setInnerRadius * @method * @memberof Kinetic.Star.prototype * @param {Number} radius */ /** * get inner radius * @name getInnerRadius * @method * @memberof Kinetic.Star.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Star, 'outerRadius', 0); /** * set outer radius * @name setOuterRadius * @method * @memberof Kinetic.Star.prototype * @param {Number} radius */ /** * get outer radius * @name getOuterRadius * @method * @memberof Kinetic.Star.prototype */ Kinetic.Collection.mapMethods(Kinetic.Star); })(); ;(function() { // constants var ATTR_CHANGE_LIST = ['fontFamily', 'fontSize', 'fontStyle', 'padding', 'lineHeight', 'text'], CHANGE_KINETIC = 'Change.kinetic', NONE = 'none', UP = 'up', RIGHT = 'right', DOWN = 'down', LEFT = 'left', LABEL = 'Label', // cached variables attrChangeListLen = ATTR_CHANGE_LIST.length; /** * Label constructor.  Labels are groups that contain a Text and Tag shape * @constructor * @memberof Kinetic * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * // create label * var label = new Kinetic.Label({
* x: 100,
* y: 100,
* draggable: true
* });

* * // add a tag to the label
* label.add(new Kinetic.Tag({
* fill: '#bbb',
* stroke: '#333',
* shadowColor: 'black',
* shadowBlur: 10,
* shadowOffset: [10, 10],
* shadowOpacity: 0.2,
* lineJoin: 'round',
* pointerDirection: 'up',
* pointerWidth: 20,
* pointerHeight: 20,
* cornerRadius: 5
* }));

* * // add text to the label
* label.add(new Kinetic.Text({
* text: 'Hello World!',
* fontSize: 50,
* lineHeight: 1.2,
* padding: 10,
* fill: 'green'
* })); */ Kinetic.Label = function(config) { this.____init(config); }; Kinetic.Label.prototype = { ____init: function(config) { var that = this; this.className = LABEL; Kinetic.Group.call(this, config); this.on('add.kinetic', function(evt) { that._addListeners(evt.child); that._sync(); }); }, /** * get Text shape for the label. You need to access the Text shape in order to update * the text properties * @name getText * @method * @memberof Kinetic.Label.prototype */ getText: function() { return this.find('Text')[0]; }, /** * get Tag shape for the label. You need to access the Tag shape in order to update * the pointer properties and the corner radius * @name getTag * @method * @memberof Kinetic.Label.prototype */ getTag: function() { return this.find('Tag')[0]; }, _addListeners: function(text) { var that = this, n; var func = function(){ that._sync(); }; // update text data for certain attr changes for(n = 0; n < attrChangeListLen; n++) { text.on(ATTR_CHANGE_LIST[n] + CHANGE_KINETIC, func); } }, getWidth: function() { return this.getText().getWidth(); }, getHeight: function() { return this.getText().getHeight(); }, _sync: function() { var text = this.getText(), tag = this.getTag(), width, height, pointerDirection, pointerWidth, x, y, pointerHeight; if (text && tag) { width = text.getWidth(); height = text.getHeight(); pointerDirection = tag.getPointerDirection(); pointerWidth = tag.getPointerWidth(); pointerHeight = tag.getPointerHeight(); x = 0; y = 0; switch(pointerDirection) { case UP: x = width / 2; y = -1 * pointerHeight; break; case RIGHT: x = width + pointerWidth; y = height / 2; break; case DOWN: x = width / 2; y = height + pointerHeight; break; case LEFT: x = -1 * pointerWidth; y = height / 2; break; } tag.setAttrs({ x: -1 * x, y: -1 * y, width: width, height: height }); text.setAttrs({ x: -1 * x, y: -1 * y }); } } }; Kinetic.Util.extend(Kinetic.Label, Kinetic.Group); Kinetic.Collection.mapMethods(Kinetic.Label); /** * Tag constructor.  A Tag can be configured * to have a pointer element that points up, right, down, or left * @constructor * @memberof Kinetic * @param {Object} config * @param {String} [config.pointerDirection] can be up, right, down, left, or none; the default * is none. When a pointer is present, the positioning of the label is relative to the tip of the pointer. * @param {Number} [config.pointerWidth] * @param {Number} [config.pointerHeight] * @param {Number} [config.cornerRadius] */ Kinetic.Tag = function(config) { this.___init(config); }; Kinetic.Tag.prototype = { ___init: function(config) { Kinetic.Shape.call(this, config); this.className = 'Tag'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var width = this.getWidth(), height = this.getHeight(), pointerDirection = this.getPointerDirection(), pointerWidth = this.getPointerWidth(), pointerHeight = this.getPointerHeight(); //cornerRadius = this.getCornerRadius(); context.beginPath(); context.moveTo(0,0); if (pointerDirection === UP) { context.lineTo((width - pointerWidth)/2, 0); context.lineTo(width/2, -1 * pointerHeight); context.lineTo((width + pointerWidth)/2, 0); } context.lineTo(width, 0); if (pointerDirection === RIGHT) { context.lineTo(width, (height - pointerHeight)/2); context.lineTo(width + pointerWidth, height/2); context.lineTo(width, (height + pointerHeight)/2); } context.lineTo(width, height); if (pointerDirection === DOWN) { context.lineTo((width + pointerWidth)/2, height); context.lineTo(width/2, height + pointerHeight); context.lineTo((width - pointerWidth)/2, height); } context.lineTo(0, height); if (pointerDirection === LEFT) { context.lineTo(0, (height + pointerHeight)/2); context.lineTo(-1 * pointerWidth, height/2); context.lineTo(0, (height - pointerHeight)/2); } context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Tag, Kinetic.Shape); Kinetic.Factory.addGetterSetter(Kinetic.Tag, 'pointerDirection', NONE); /** * set pointer Direction * @name setPointerDirection * @method * @memberof Kinetic.Tag.prototype * @param {String} pointerDirection can be up, right, down, left, or none. The * default is none */ /** * get pointer Direction * @name getPointerDirection * @method * @memberof Kinetic.Tag.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Tag, 'pointerWidth', 0); /** * set pointer width * @name setPointerWidth * @method * @memberof Kinetic.Tag.prototype * @param {Number} pointerWidth */ /** * get pointer width * @name getPointerWidth * @method * @memberof Kinetic.Tag.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Tag, 'pointerHeight', 0); /** * set pointer height * @name setPointerHeight * @method * @memberof Kinetic.Tag.prototype * @param {Number} pointerHeight */ /** * get pointer height * @name getPointerHeight * @method * @memberof Kinetic.Tag.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Tag, 'cornerRadius', 0); /** * set corner radius * @name setCornerRadius * @method * @memberof Kinetic.Tag.prototype * @param {Number} corner radius */ /** * get corner radius * @name getCornerRadius * @method * @memberof Kinetic.Tag.prototype */ Kinetic.Collection.mapMethods(Kinetic.Tag); })(); xia-2.2/src/share/themes/game1clic/js/main.js000066400000000000000000000262041306431054000210370ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // @version=xxx /* * Main * Initialization * * 1rst layer : div "detect" - if clicked, enable canvas events * 2nd layer : bootstrap accordion * 3rd layer : div "canvas" containing images and paths * 4th layer : div "disablearea" - if clicked, disable events canvas */ function main(myhooks) { "use strict"; var that=window; that.canvas = document.getElementById("canvas"); this.backgroundLoaded = $.Deferred() this.backgroundLoaded.done(function(value){ // fix bug in retina and amoled screens Kinetic.pixelRatio = 1; Kinetic.Util.addMethods(Kinetic.Path,{ setIaObject: function(iaobject) { this.iaobject = iaobject; }, getIaObject: function() { return this.iaobject; } }); Kinetic.Util.addMethods(Kinetic.Image,{ setIaObject: function(iaobject) { this.iaobject = iaobject; }, getIaObject: function() { return this.iaobject; } }); Kinetic.Util.addMethods(Kinetic.Path,{ setXiaParent: function(xiaparent) { this.xiaparent = xiaparent; }, getXiaParent: function() { return this.xiaparent; } }); Kinetic.Util.addMethods(Kinetic.Image,{ setXiaParent: function(xiaparent) { this.xiaparent = xiaparent; }, getXiaParent: function() { return this.xiaparent; } }); // Load background image that.imageObj = new Image(); that.imageObj.src = scene.image; that.imageObj.onload = function() { var mainScene = new IaScene(scene.width,scene.height); mainScene.scale = 1; mainScene.scaleScene(mainScene); var stage = new Kinetic.Stage({ container: 'canvas', width: mainScene.width, height: mainScene.height }); stage.on("mouseout touchend", function(){ var shape = Kinetic.shapes[mainScene.currentShape]; if (typeof(shape) != "undefined") { mainScene.mouseout(shape); } mainScene.currentShape = ""; }); stage.on("click tap", function(){ mainScene.currentShape = ""; if ((mainScene.currentShape == "") || (typeof(mainScene.currentShape) == "undefined")) { var mousePos = this.getPointerPosition(); var imageDest = mainScene.completeImage.data; var position1 = 0; position1 = 4 * (Math.floor(mousePos.y) * Math.floor(mainScene.width) + Math.floor(mousePos.x)); mainScene.currentShape = "#" + Kinetic.Util._rgbToHex(imageDest[position1 + 0], imageDest[position1 + 1], imageDest[position1 + 2]); } var shape = Kinetic.shapes[mainScene.currentShape]; if (typeof(shape) != "undefined") { mainScene.click(shape); } }); stage.on("mousemove touchstart", function(){ var mousePos = this.getPointerPosition(); var imageDest = mainScene.completeImage.data; var position1 = 0; position1 = 4 * (Math.floor(mousePos.y) * Math.floor(mainScene.width) + Math.floor(mousePos.x)); var shape_id = Kinetic.Util._rgbToHex(imageDest[position1 + 0], imageDest[position1 + 1], imageDest[position1 + 2]); var shape = Kinetic.shapes["#" + shape_id]; if (typeof(shape) != "undefined") { if (shape.colorKey != mainScene.currentShape) { if (mainScene.currentShape != "") { var oldShape = Kinetic.shapes[mainScene.currentShape]; if (typeof(oldShape) != "undefined") { mainScene.mouseout(oldShape); } } mainScene.currentShape = shape.colorKey; mainScene.mouseover(shape); } } else { var shape = Kinetic.shapes[mainScene.currentShape]; if (typeof(shape) != "undefined") { mainScene.mouseout(shape); } mainScene.currentShape = ""; } }); // area containing image background var baseImage = new Kinetic.Image({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, image: that.imageObj }); var layers = []; that.layers = layers; layers[0] = new Kinetic.FastLayer(); layers[0].add(baseImage); stage.add(layers[0]); myhooks.beforeMainConstructor(mainScene, that.layers); var indice = 1; layers[indice] = new Kinetic.Layer(); stage.add(layers[indice]); for (var i in details) { var iaObj = new IaObject({ imageObj: that.imageObj, detail: details[i], layer: layers[indice], idText: "article-" + i, baseImage: baseImage, iaScene: mainScene, background_layer: layers[0], myhooks: myhooks }); } var hitCanvas = layers[indice].getHitCanvas(); mainScene.completeImage = hitCanvas.getContext().getImageData(0,0,Math.floor(hitCanvas.width),Math.floor(hitCanvas.height)); myhooks.afterMainConstructor(mainScene, that.layers); $("#splash").fadeOut("slow", function(){ $("#loader").hide(); }); var viewportHeight = $(window).height(); if (scene.description != "") { $("#rights").show(); var content_offset = $("#rights").offset(); var message_height = $("#popup_intro").css('height').substr(0,$("#popup_intro").css("height").length - 2); $("#popup_intro").css({'top':(viewportHeight - content_offset.top - message_height)/ 2 - 40}); $("#popup_intro").show(); $("#popup").hide(); $("#popup_close_intro").on("click", function(){ $("#rights").hide(); }); } // FullScreen ability // source code from http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html var e = document.getElementById("title"); var div_container = document.getElementById("image-active"); e.onclick = function() { if (runPrefixMethod(document, "FullScreen") || runPrefixMethod(document, "IsFullScreen")) { runPrefixMethod(document, "CancelFullScreen"); } else { runPrefixMethod(div_container, "RequestFullScreen"); } mainScene.fullScreen = mainScene.fullScreen == "on" ? "off": "on"; }; var pfx = ["webkit", "moz", "ms", "o", ""]; function runPrefixMethod(obj, method) { var p = 0, m, t; while (p < pfx.length && !obj[m]) { m = method; if (pfx[p] === "") { m = m.substr(0,1).toLowerCase() + m.substr(1); } m = pfx[p] + m; t = typeof obj[m]; if (t != "undefined") { pfx = [pfx[p]]; return (t == "function" ? obj[m]() : obj[m]); } p++; } } }; }) if (scene.path !== "") { var tempCanvas = this.convertPath2Image(scene) scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } else if (typeof(scene.group) !== "undefined") { this.convertGroup2Image(scene) } else { this.backgroundLoaded.resolve(0) } } /* * convert path to image if this path is used as background * transform scene.path to scene.image */ main.prototype.convertPath2Image = function(scene) { var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene.path.replace(/'/g, "")) tempContext.beginPath() tempContext.fillStyle = scene.fill tempContext.fill(currentPath) tempContext.strokeStyle = scene.stroke tempContext.lineWidth = scene.strokewidth tempContext.stroke(currentPath) //scene.image = tempCanvas.toDataURL() return tempCanvas } main.prototype.convertGroup2Image = function(scene) { var nbImages = 0 var nbImagesLoaded = 0 var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') tempContext.beginPath() for (var i in scene['group']) { if (typeof(scene['group'][i].image) != "undefined") { nbImages++ } } for (var i in scene['group']) { if (typeof(scene['group'][i].path) != "undefined") { // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene['group'][i].path.replace(/'/g, "")) tempContext.fillStyle = scene['group'][i].fill tempContext.fill(currentPath) tempContext.strokeStyle = scene['group'][i].stroke tempContext.lineWidth = scene['group'][i].strokewidth tempContext.stroke(currentPath) } else if (typeof(scene['group'][i].image) != "undefined") { var tempImage = new Image() tempImage.onload = (function(main, imageItem){ return function(){ tempContext.drawImage(this, 0, 0, this.width, this.height, imageItem.x, imageItem.y, this.width, this.height) nbImagesLoaded++ if (nbImages == nbImagesLoaded) { scene.image = tempCanvas.toDataURL() main.backgroundLoaded.resolve(0) } } })(this, scene['group'][i]) tempImage.src = scene['group'][i].image } } if (nbImages == 0) { scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } } myhooks = new hooks(); launch = new main(myhooks); xia-2.2/src/share/themes/game1clic/js/xiadetail.js000066400000000000000000000023461306431054000220600ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * */ function XiaDetail(detail, idText) { "use strict"; var that = this; this.click = "on"; this.title = detail.title; this.idText = idText; this.path = ""; this.kineticElement = null; this.persistent = ""; this.options = ""; this.backgroundImage = null; this.tooltip = null; if ((typeof(detail.options) !== 'undefined')) { this.options = detail.options; } if (this.options.indexOf("disable-click") !== -1) { this.click = "off"; } } xia-2.2/src/share/themes/game1clic/js/xorcipher.js000066400000000000000000000115071306431054000221160ustar00rootroot00000000000000// XORCipher - Super simple encryption using XOR and Base64 // MODIFIED VERSION TO AVOID underscore dependancy // License : MIT // // As a warning, this is **not** a secure encryption algorythm. It uses a very // simplistic keystore and will be easy to crack. // // The Base64 algorythm is a modification of the one used in phpjs.org // * http://phpjs.org/functions/base64_encode/ // * http://phpjs.org/functions/base64_decode/ // // Examples // -------- // // XORCipher.encode("test", "foobar"); // => "EgocFhUX" // XORCipher.decode("test", "EgocFhUX"); // => "foobar" // /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, strict:true, undef:true, unused:true, curly:true, browser:true, indent:2, maxerr:50 */ /* global _ */ (function(exports) { "use strict"; var XORCipher = { encode: function(key, data) { data = xor_encrypt(key, data); return b64_encode(data); }, decode: function(key, data) { data = b64_decode(data); return xor_decrypt(key, data); } }; var b64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function b64_encode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, r, i = 0, enc = ""; if (!data) { return data; } do { o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; enc += b64_table.charAt(h1) + b64_table.charAt(h2) + b64_table.charAt(h3) + b64_table.charAt(h4); } while (i < data.length); r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + "===".slice(r || 3); } function b64_decode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, result = []; if (!data) { return data; } data += ""; do { h1 = b64_table.indexOf(data.charAt(i++)); h2 = b64_table.indexOf(data.charAt(i++)); h3 = b64_table.indexOf(data.charAt(i++)); h4 = b64_table.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; result.push(o1); if (h3 !== 64) { result.push(o2); if (h4 !== 64) { result.push(o3); } } } while (i < data.length); return result; } function keyCharAt(key, i) { //return key.charCodeAt( Math.floor(i % key.length) ); return key.charCodeAt( i % key.length ); } function xor_encrypt(key, data) { /*return _.map(data, function(c, i) { return c.charCodeAt(0) ^ keyCharAt(key, i); });*/ var result = []; for (var indice in data) { result[indice] = data[indice].charCodeAt(0) ^ keyCharAt(key, indice); } return result; } function xor_decrypt(key, data) { /*return _.map(data, function(c, i) { return String.fromCharCode( c ^ keyCharAt(key, i) ); }).join("");*/ var result = []; for (var indice in data) { result[indice] = String.fromCharCode( data[indice] ^ keyCharAt(key, indice) ); } return result.join(""); } exports.XORCipher = XORCipher; })(this); String.prototype.decode = function(encoding) { var result = ""; var index = 0; var c = c1 = c2 = 0; while(index < this.length) { c = this.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); index++; } else if((c > 191) && (c < 224)) { c2 = this.charCodeAt(index + 1); result += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); index += 2; } else { c2 = this.charCodeAt(index + 1); c3 = this.charCodeAt(index + 2); result += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); index += 3; } } return result; }; String.prototype.encode = function(encoding) { var result = ""; var s = this.replace(/\r\n/g, "\n"); for(var index = 0; index < s.length; index++) { var c = s.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { result += String.fromCharCode((c >> 6) | 192); result += String.fromCharCode((c & 63) | 128); } else { result += String.fromCharCode((c >> 12) | 224); result += String.fromCharCode(((c >> 6) & 63) | 128); result += String.fromCharCode((c & 63) | 128); } } return result; };xia-2.2/src/share/themes/game1clic/sounds/000077500000000000000000000000001306431054000204505ustar00rootroot00000000000000xia-2.2/src/share/themes/game1clic/sounds/beep.mp3000066400000000000000000000612641306431054000220150ustar00rootroot00000000000000ID3MTIT2 beeps-18 1TPE1ThanTDRL2008TSSE Lavf53.21.1Xing(d"x %PEH5?(% "` O# "[........ ~..bn 4 19w7#b n{G>7\tDqqqqqw}?wwtqqwqs=@1c1cDwwwwtD~B8'(`> (|Ð|?PyOcP_`!S!LsR0 #0O\0 '   |P[  Ԡ = p0)+XbAZRdYȁ$fCj}sSGƊWڞ_I5S=~|I4 sŵY. ?JtsKCQg UuXA˵( %Zn*jh9{JFYi +` Lc\LrL̏ McMv /$IUyĂ;O]a)p@8%P(Y9C$ p\ `f`RffSF(-;Ȗ7&r>> Sb0,U>/+YE6NX氆W.~*󚙔T;WL{3w3Ղ#|n_>}I<>zB'gz  qSWvlqY fs6u3ځ0G&l^)Ŀ8QQJGTahgz6e[t=0y d(ȽFƪXA[!pPD#7 7{΍V=oLd.{\bY9,#\Yo[U +W]G_woUk7{[uUm:E11cU-?C #~z9$[ٽ {h{niVߨ  ![```eh&tfkXfod`{'2j\<>j.ndZc`D ` 1mÆ!-6_l]˥'/Y7&+s:z%/>Uh3..8*oz`/}M(;$k% Eeʻmg Xkl]Di'ěQTP$FX:HZNhM2valJy/ٌtoqHw3v[2F_2tV{%ʛ0 $Cm6-2 3#80u ,3p1 0dGIBWFp \ /x4y /7/3;46cQ+0p X4jZ6,5.kQ7۷p)">8hwWMm=C~WwQ1Du{sq?Vz.'Fd=?qv$O=uA;ս2;rs8EFҗyZ!V 808Lg w39 0 >LFX570 nxdaV[rc )`^@}){ Aecp 2|x"LP4XZ`ADi}Fxa&Gc 'bzaFa^&( K}-z'=wE._3fK4vźV6!nS铢rObj}8S=r TQnnwKkD/ $%<8ic*I/_Iptlde9?IOuT3]t/ n=}o=:6 Ko}XG(dQA02 #&u7 4 51#0P0a#12s1R2 'AxqCqA~֐Uڌ^S{K7} 11K=D~s]@⥐(THXRG)k^HP=>nԠ8w-$]$=`~m>x$gK]У67UvvSN8"X355>`,%44;-%"~:чzwj0raтs h0н4 ;G1@\7>410dE(K]P` &\XH"rkfaq0\{S óF"C:s &NNëNB HaF6`9uўvD2J+|u }'_k=^aU '=Lii<l$2DJ,$;bQ%?XL,<,fQ ZSM̺ؗW/^8HۻUtw*mI$E.uw81ȶ>gf,ۀ0|DtiD1 6Lm N=;LsZ +33GN2B?1Y…`<4"4=؈FMq3sdȓYB fDLV78ijbPdR`,tPk3AI2LI֓?KVN$1plR1'To64CPb'[(Хнg mDЕy xf7b|]Ƌ5)(AA4@4d .DhaVc0} ֻglZ]m~ս4 X" l  ,. Z"@Xc%f p`YAd 'PR$#\H)k Ahc 0AG *CJL&l'%ojK4D@X6h$<DmbGt䢋seNX:8]F; 1O`R헗>QQxtVaq XCo]1]Ռµ6[kj%:%ѕQb/E>WVZA$URVzon H& E!.E "ZqxWD5baD3޳0Z SbSfi|uJ9):X+,Y 7Ǿޅ0u4-5¼+L T P\AxЩL818\`IW/J橾s7Ffi5V4I@aڱ=;NFH1Pf|uZ ?%dDEP@J[$0Q;gx_c!A%I77.S]>}./vRajz҅dvqF3rV0%(LiMWdd()IG+u d2vr@7~-@ b,L/-N10JX5r00Ɓwf̮xw*g-x>3}W3-T:1ّݴJ=T3wyOFGMZg얥גwZ^miZBX[1:VTuP `4+Mh4Ҥ5{LE1JR[25m7}խ\U@\ m\ a.c,OB&zQ9yC#NnDlf5!30s1000 NfW f6Á1\Ġ"t"x =OyXo" X/RrWnkŚ6,]lIj GEhXD#hcCэR~ԕ骓B|.'&(Ëz|E)UMhQȸ }ڦݳ >̥GfkCydA&"a bIF$DF EdaA,XaHRa@c0iery-g.<}H3;JG4] A- r7z+7bh度FI :yG&d&RāXLW pmɐ'&yt3Mē`Ɣ!@)Q"ok-ڰ/EZJsr/8kP- E=ݓmn?z;3ow{ij|o6iT.G':kE`uKɚ N2 i !il|hYQI+ &Tɣ"KU~횺n$uEAjKgRM[Lx߷wܓr7];ӌzچ'a'I@ 02GLp I5p<Ф0X1W(d3wBrj Y!^Q "'x[j"8\%CP}'cO4RbN ?#UEaci+@2 yv,wdauDEBnG<7"5zvu : a$$c34„`h >Wf4YҹbȦ`%e$R-k\(51 ”k&ku]ҤG ÐJ2RayIc[*zyImQyzyv*f|oy| ߷k%I昇d'yiKr{i%^e L 0qx|10B *2PRQJɄ˕qBRBX1ƴ_3qqB|\3ϗO]3}|o*/۪8<")4w+#脹f\J"DEN@ɟ=ZujW+R4zvZ՛6LU;G6\GSUYZI^}"H2m6L! va,@ZxnFOtAiK{Z29rd+B9ϋ7؋j1%Iʦ71& @x$0vJiH|M$ nνE(;5u=GYUzB͆ԧnM("h2;Ifn6^*Y72Pк%IsP_ o R0z`Py%{lȽ`A*oE,~?ZS;UsᬵZJZy '*6ǣN {q@ek5 -m(dR>]@G1!G QL\1W̼#dH4374mYQSvd9yZKr~)H=^E`!&ǙxC02;g8VN._:9PnaV Zfzy$85ufӹA$E3Ar.K{7j"Df2R+ݣL TYvEÂAx\:6MPsIFѡIE\RT.Fc=Q+yƳT_֨/ǩzzb9u;H+Dsyɱ~f[5Ρ)>߂)rXEnh֠  mM<ѠK sq [m!m(LFpghb6F-)rPhXi.%mHqDtCiT#L,ccԠ*agv[(aa4Ԅhsљ9_QH$Dz @ Ąxs#H4II`$Y:'5c,&ƏJ ߵѐܿV<N4Khg=! jO'iiD6I CY?)nNaTž߉Ejv> zvkwɗʰ qRdN\£3rȘ%n Hc*⤗y6f"r`k r'ULCmiUkUh\e_cExȡmB+bllETZT6t<<ЍS{jvnAE\hɦ˜ʜ#VrbKҲyd_ŨQ/im╀07 bd0G0cdvRJRZ53CgZW Fݡ8~!P_k@–z>خ`K'=xط'v[\) p=A3ӽz3F`@J7..esZ+l~zǰ"Hu H/-"+0q.T-fdvY(%%"5vX,/Z;-;蠅^^u[e] {ugb:g˦ʎԄKMH",⩽E9rtmgVB(+x(UA>3qēWGwr,G~|:1kc9.@(eQŐX36 liI F(8$p6U"Zp>//0793djA MlX`1nO5mab %S ?3.t8a W!밫hQDjE& $] SB NХSm$G"|+AK,X}珚ࠔ %$MZҭ$0 сw+ 7k q:k8(?8%2OU̻3,]^-80Vmʬ&UneZtԭ:CBukmwQ:krIs5OgVcT%i46_jV.L|/ GùJ'c`"PKdKQXVšN2K$bjrtooFX:aCq=TZ?`i4ά; S۵'OqG* dܱaCh16K}RzȒ;V[zaZ؎&%6iwaRJt1l1Ln3(}`Aj4Ϙ{;o>/+Zn7ƺZ`I\\(LuKo4^AVX:Y^3KscZymdyv+>PH?-ddv@HKr @=n}ʗ-%0j"LR$,+0/3yx~>-&jD,Yc71i Ģ릯!cp@(ibABSɒS (lF.B UffcU41 ?ն$%檯JW4Yi;sɵAf JS=FO\\ȡZje Lv/2=rUv5RN+el"Y~q)}aEqOHKrfE';Yn\gz(OB|^0mBJ2^0JK0^gAQ#~3~ r8*g#?nI<5c#5&*ˢ̃;.f`lbgy ҔwJIr*M}ƈfļ<]{'>u.%\=:do#3rX`1)nOʄ0%Bۮ.5GFJT9Ôy *TS[q1#Bq.|fjLj PX=bLtuaKO6W@tM 2i*!.a7 o%UBǔm.縌ie j-19:{kI簬o\G֕vFe-~Ҿv6+vwU= Ỡd9ȩ㆜)LF^4L ڈOE8AOi&e#iStKl\WSo8.UnGsnxk|ƿ4c7|}E F0OjD[[,cf+#NL7  5$ǘd؇nA#3rˈu%niO+`ę *+*MI3%@ܱ5YJO v. !0,aZYHĀ^+- &N(8?󶜬yEe,Wt?S9Uוp^ TX $lWoE>@TԢRh/7ӳ׺ɮTE\Ynn^a)%-Y9Ca44FwS\\ F׾гFOm̃Ql>ۭiּn~U8E@IPc큑i=lC)$P2rmx~G=Ӭ[QJRe]Bu%dcĒHNM/_\'Ps FS?Ja@>.ei)˨~Ӌ.>Y"^݌!uܷ|뮳I6ٔ˛DJoa9DIDةrC@4B"/<8J}Y#9nZE%02H*]"^%i{Rdmb$<ܼ&SLݬyVi]o6^S6KOigmzf %b\BN"HZtDI4d쇴Ao &3rxU1n? %NG{6S-}:hF.WvpFk%}j2CQ`Bs^HF I2.ND,QVghk*ha#̯{l36<);,結X˷@Rt' qK^;N>[zO4<IĬ;(e "]xQ*3Hf/`ml'xnHE')c 6(ѐ9"d֍t) re'2ecR//;.Ws?/*0X\Cr X\% BCx\PoeYbpYh~5<,5gJ$^t#ڦܐW!=$!^/t#wELkYa[7OSk))K2:j+{r3g5Qۘ < |cO~kfo)(%,:VCs36QVS$Ysm>WLWskv(/EBH,02LmcrrbFkFB0UU)-DP3"XfS}3 3UpYUj%$Y&~9vTX%AozvHv#Ù8ْo14皂,Z̋i}Imf-$EluF һ&[+rB߲St Ikr]74wQc=1CF{˖ϵM nLF`nz(P 'd3u#3r,Hx%)nf*b %x=iykB Ca,ś;12γCHKVBΝU &(`G!QD9%HӛDE#̫qE EMOF&p$s 3D/Yhqĵ'^]g#Z<ǣ R1ap 88HڣkMJ7D)eBfNIu*:^iɝ˶JMn1KN񏍥L{\!?/.3J1"fwt`VO?.%L*7D~r8ZgR>+YJ=38vMd>qʛik Fa @q2$uG4AOm,ޕ*c_2q˥je%g&ag]2_rt N-T@ ["ܣQ -ot(+ kc{%E3 #gf7'S7:ͦ!'gtWjzۦ櫚s=v޻5漷|X.>ds L~lij#aDd⋳iB #rle%nOuʋ-%;g'u;vV"[萑z*<6$,H\]hdl4e5N܃U@jed*يG<ܭOn GTA@˃=:OU52ˢl+\?#e_U{!nr|q>qQ`){B43ˍ 9,0H1/@@HfP%i6I~vCf<qn)!,9!p@SBMBDESP 1Qn R ey?q8 3gVh?:|aJ:Yj0Offdu'D)Wjr1,߫`R#UE 7)1-ߓS9*oYTdP9ߏmgqu vܽ_C zж˻S1N6g%5+{]oh!8r%DdmA#3rKe1nN2!@1G@Ȁ(\ .=j"h $̼̜C+~kx%HeC!譭69$PeXZJS+сTW%ZseI)i] [g =3ޱ9lC;[so޶fjL]i1_K9%m0=rX'6DnGjEV""BJΏ.೘TJP۹{+b%v^e${Zک&&3t/˛2_eh7!K q 8CPp X*,$g˭ Jq9HsSq.:B&K;Ł[B"rBN>#81A&0$! 5oUcKahKt3k}m Y^:zk<_Vbwu٧OvyųL9˓>Is@Ю&Gb||gbXx^uU;i^Ugc)J &B9ΥYlV>&WU!F6$]n)djA%3r,P%nO%@1M3:sp"L& I(!yTы #e#lKDI!(N;NJŽ_ fZI2!uQJHTמ0G'%(*.CX0IAl4&DB׉I xusZi\N-C3kNBsZu⽶|Ղ{&󕟮0ߠC R , +z(#DCvQLNljà1{ϳzREvs?7PNMQ#c{iM5ڣn*ke>׾f8r{\fl&F=O'V!BK)h#CXt~W!*ES1Xy:HH*̒eDnB#T Ƿʤ[ Y-3sRYBB:8i$\I]yVQ0Sݧ,i![o k|<:~D@{CsLKHYFl!~x X0>?'ē%NH\A! Z'AOږsu[2_H־{ˌs$JvAx|J@CЬg2 Exd%Ό!-B!]N]O&E$k D<*]9B,u6FGbDHYx#J>!V v[/@ڛTcCK<cy~9\U~{~Zzr=uLo+#WGIn>͖!Y锂&Fd12WHs˨y@sH''Ʉ7Kׅ^#Mg]bz190λׂt(q|"ht~T[8?S :l˧UΑ 2GvIL k=lk}Cf@0i VrE )6F X85I'bF&,lƓb2eWTLFO 8ުF},ӓ#h4~*U8km;*w)L@Ԣ-f}Cq&vV&aOE%BdpA#3rh1nO0@G{89Xl8#..Kc~(^%׵QOF ͕Krϝ#Y3wT4*ĵRnj1ZɍmIid8\°hwpDG9. @p6L .6SE֝=BIJ`Gd S D5*i$ds tC?4Q`ל/XCP%K6mTFyYsk6"a_ Ͼ~.^rיCd+S?NPnPb́;5dpAc3rP1nO 1!@DZ͟&ތ`bTN>Q$\ObsG'5~e%G^|/@Z#XWQMSβf7[_XL= >aLUSwgAd56 Nst@'{5b U^gT.XZC}i2ǒdkGu*BOaUeƒZ(Z;>\Q$Й-u+ߋEw5gf77bۭS"~Uv"y۹x< 8쿬(YKBQNs6E"Fly maeU@|@@AeFs(( xɩ 5UqIwElHQWdt(gbQT*xb$1&y= rP7Lࠉa+T80 -FhC%ӔDq,v6eOjH/7I|X @H sdlU,vQDBmeULM\l@2H07"dRSN*&Bu`?.Fqكd$*c&97Ng4;U#d3ecrU1nNq  m߱!DZPM4+CMeL Gն+ᝍ"X'n m`l H9V$j Ltւ04 RE ԦͪNj"匜tvk +ER8m[ p #4a0Q)p:dg:|T*KvЌAڑM*KgQ 5S,[uaĈǖ`J"TۺOiiLF<}ZbM֘DԺؾ%g}Rޒ{Nيu/~V6ޣج8ؙ4&E::ۣ^z4L=ݒ{8rIg#|u%2ƮSwx#:ӭPƣY+^h0i]rw o4byVliD{,Z2R!QλV5ATM 2(TsC|,En|z))ӕIY@Ž[EJYZ)z$F"lqФh6q:XY(lQ$f͕ե⎐'dsXBkr Xu=nI k¹0+=:I<-I^BPJ93qr[jw)B6prbb,7V !aT,B螅w\ y4erAKUJtYGs.ߩ!C24SR7f:फ>bC)u;v!3 T|ѸR/05cbwU>tN.1QRPG ^G[ TO M㢛T,aOΜls:6AQ _s?V͙0)P 1 -~| L 0H#Œ5 hrMa% '+%f3&.щaP'OKR Vҫ2$ƒڌ "l3?"H\aS$'/y7~q`%Vd*mvwW2HÐ%{]AϤA,c1٩[ƭ]#sf:qsRQI ȸt\*cX@lj$xH6!sbfe$QA:lRցۙlb GgTr;;"訋*!b2 ⢄oHT2ďgP{LAME3.99.5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUxia-2.2/src/share/themes/game1clic/sounds/beep.ogg000066400000000000000000000453371306431054000220750ustar00rootroot00000000000000OggSs<vorbisDOggSsRaY<vorbis-Xiph.Org libVorbis I 20101101 (Schaufenugget)ENCODER=VLC media playervorbis)BCV"LĀАU7{Ƚ{G{{Gz{{˽s 4d)rBQ*ǽ0=Z!B= Y@!RH!RH!RH)b)b)s1 :褓PB )PJ*RJ-ZssA B!B!BBCV B!dB!RH!b)АU I˱%Q%2-R5S3=UTETUWU]]wmvmՖmVmvmVmYm۶m۶m۶m۶m۶m 4d #9#)")8d(8H%ifyg詞 xxgyxgyiiiiiiiiiiiiiii@h*@@qqqGr$ Y@R$r,Gs4s =9IA#U`AKEmW 1߇tB?oŇ]w6f, Kêm ;F "ah<5$I0@2)Q!A uv.l5ИZȬ1VJ+"t^cZt/ḱ Mz$VXP,$(T 1e a !pQΎ{d܍o Nh.ex9̣lHKv4Ŏ0V=e(`Kt\)4rzXbŲ}4ZӶUK% X"}oZA7vT2]rTg"}6jT*0+|92.Y8hvW}:=6\U hSN~ z`N'" d$QUUk5%SZkEDiEF&f-Yh`ѢeK6VUD2Z `kE{|foSgS>.ܛ)7llv5vk|gi~ Yԫ'~lغ '1KQLN\JՊl`t1V(A6E #}f"iCd=ҧm*n =/-Ј# %I ZTE U@,l[1LŠΈ@ JyUaY~*'#'t?_ϐM~N1#sM70_>|7|5sTwvfSm6d8PC'8MO g}7:=OB$` dB%FIUI:ʙ_U+}Ѝ;𕰞IY#:C|>`@s^m.Tk rsC tsJ3pNww3L1(XzHDLkۆm[vVvV[bj"B; @P<[&)Q5b&w8o3m0 ؆>V}fs?p:+>AgCn:T/sj-??|::ap~I!JA?9I] U[VL@Pl[PT # -l ahQ~Oy+5ks%41 S>=_=)*I604pA)ÿ(fz/.~goNra>ӛ:p8|fx/DkAAQ}(w!}Io?ūeMDzݟ^{HF2Ҹ~ @q4v[~017n#2J cxO~|>fddoQUѠA˫'۝O ~^0sYaU[vZ1Q)qHy9qAE#Fv`YYX CIA4 ; +` 2PT䤮UdNsv>sC!ϞsrgsM9=3̙w;4oL]m!uz |dɱ;T0-/ Jh 1`Gw2NVmLέ|3#uS_-|}3~$>!Os{y g2\= Ch^ ڌ-7-j KI2x98ߪB-P_x] ~ $x1N>Stڮ`4Kc!am.\1#~l.L"K/Hxg'22fWz^ ^u6bng;8Yjkb4ͷ?NZ}6 o_}Hlnc=sԇ#+gs&|BFؗߍ ^m.3ë@f>Rb7~O2*?@يزssBGm~t7 `t -fj!ijWòVU%zv F`q٭a8myv>,.sfj`'Zbaۖ m"Yf*Noup8<&Ά$as uw OI:Ib[9ɷٜ6|tu)vUd7/h'cׇL3 +P\;( `dgW;Х 6`[)DZoWXdJɘGM㞄[]B9_;;j~ b ^%Ixau12U C eS`9@n9rսUVB t}_x`DWŰcnfP`J0(CA`QKFwana-W 7/.x?_4_48ӿ잡sA &[p7ߛn/>0o=@LGj*6{:Cxw}y=O$d4p.g_ܛb^1÷9@_Mw0}qϡ7 ίgP kNSyޛ|5;sc `|ce_%@`^?-͗>Ȁ/cZom6`!×K%}Z.>s+ .@6VE\,[0a Ј OggSZsyTW>Eܘ%~hj}1d 7R/7A\h(\ۜE)eh*"i{p{ݝ/au-aiaXb4 rn -}" G%rc+&n$P~#+-۳E|?_U}#5OGׇA|77ԩC}4_} {9 _@Gӑl> 5bt|s~^^8Nrٓw՟]UȽur ~ؿdWڎ|} 3!XH¿``(r(_6 #Y G?>~?[2\("* |Ȁ%| }O >Yhd{U̮4-s"˧M[]-,Q̵Tk媪pM+ N>5ӟmBR Y2DLGa$U p Ue90nHȎE(gLZcϹ$ȹx-2I8$Og}=ow{f LWQ"`:}7aQ|o7.}G03: Pp>̹rIk g+LM~ ՜ݟdO5sN;͆ߦ8kjC$Zm c%X`@oI a!c`,Yz>``Y!?^c-Xg[,l ,>2-}PD&ϢD*xU$' WE ƾBPo9xRU%f4ryƶ݋ŨlOYgrmu/wQA_'Baw# ;‘Y:> қT2=yy/>lj*I\+.mcwjHr2$=^M-:}ozv }>{wcC/99}g->&Ϸ_>sol氧 pNs||o|]=̙ߦ~zNfm>{wP}7f+qWw`'Kퟄ 6`$}X KW}ۖ`㥂$cw~ے!}v , 1C=y6!,vX4^Elld F2&;P0 $uir,4XՋ/<ۧ(;Oq1~/9?8iOg1<]=pNvo6_a ÷]gNI>l6 [?E~|6 æi99|#?5=O齇]`|K _??ae, e}@%]dcK`!@0o̗$$Ba }3V x E^ELGSE0E3e @_kUUwq*^Ue eJF\^Ĝ8zPl=7u=UWNS4^L13tgC pT⏍w# 0| 0w! @Bl` _/€dw[' Xdh~Ec^xUWıFLcMP7 rCG cݫ{]5UUUQ @t?~6~9.Ϻ+?(yc()GqM%W\3r΂!&<sLSj=gsN9l;<ݛ{σy8\L0O:g?pz\QQ8_@v|:po >>qqtūPo.gg; 뗝fgt`tu9 zW'Շ $c˘06nE-_;eT->lXBd`Xl@1G-7 %,+03>ES|_09")/2+)8>xUV-D `W30ݛO?mO._dVV۽??Z/us]%s_.Gs1M `sqsen7}l|͇ &|=o{|w6͆v1_~93'9sz:a|8 oۧl${rNmjib9s>4a39 y+O\%q1{? 0. eY/@!QEv;2X IB6K,,K`M׶#n&o2n $IDswd^El= S*bSePn TlUTUQEM<===rGb,4]R`?k{_I71b2sS'4扯iSlηoη/hzMoshN6|q9f;o7_?l`MS]?'3'qvV proNΞ_=96gٰI6Onw}ϢsvqN_c$ w_Hp//076!@X|c϶B%mŲ󌞮Rkek}-`Y(܇:TlZ%x"|?yx_3?u47_}]_1毧_ݻ7;|+`w1131kyf`WL0x}f7P?9vrޛ/m>mw|r`SsN\i }z=`ϜgW}rH6[36ug>. ƾL[Eu Ӗ)H ْAdbrv+ <ui|8^ElSm,X`]ǣEG֪RUU+Z#~NǟY7BovH9MWt s<1qwk_M齿| /6_́vsߘy~]u߆ϦOg{{~u9';gO;av1a?{$_/uήCҹprN>p'99uhN}O2.O=s741s:/uw(u͹ڟٽr Ȁ/a~2/敢ȥ^*K|,XO܇z }lbXOm,aa$ _Ȫ@FJve͘ `,㴧o.'rέ^= Y7~S~=yhږ|?fχ_g7ް9g&&N3w.̯&η/߾6癯)9{ް7_/v}?4Ir8|_=w9lPg7so3_s"ԁ=TNA{_UĚ-Z8v)إg~OggSsVPSb[Z~EG" +b&|-Q8YUW*vOl*ƮcG;r7mw[?t./yizf.zv7 9olη++iߛ> [~8v9߿{~]99]pt33=f.f=og gϟCl8Mg|9>~%__;󽚘b&|~`j9'0o!,cac ]`@mf>3WF~ myF]U^S[`~l '_x@1iRܐ<#eqX>ev(Gk+*n0 ~.ZڤH-ӳ%t˟@KL3W_y>&al90C13p8to˙jss6pw8p8go43 {眳77w8zC¿49w7{Wy9 /sd|eRP!_;aćlZ`Yۈsrtwh$%}|Q{v .n?-%q1qMO^EAUqJX ǢCKܼApBJBH%|4]:nEk7Lˁ3vW]8;lNaf׿7}[OϞ&yy~[Þ.pkp`_tw7g`Þ!aL: ~{WGv}_bs]Ч.%_b*=>l497ާ3|0>sfW2}7Μg=t?Oio䆩*Z#Ų>-[Ac2$/I`f(` ]Z ` @jS[ykde lǣX:ӟx+JVO5g!?g?km#gM,֟a]ZƖO>}gvwb&+io؛7dsp~އ];_ s;Ο'>0g͜ Cfby>=ٜ=_ͷ{P u60 '|}]$Ɨ>1߅ph8tB6oĊ13E^R}VQK_2#jW{kL)v-Z_ϩ C^Els*b,]+>y. eWJ_VQEQο<]?MmYxpݯcz~ >ޛsoyݛzifj4ͼ䜳>G0ݽtK`oްޛ9{)/9o߾sΡC z Lu|ߜ};|a=io'>8y֯{>41sMz쓟1{>d:.j]Eqgv}ϩ:{i/j8~92]2mIF$l$-fl}l,cKF%AۀF?ixqz2P]4|b Xe4@*N{CQZk<ƻ8/((R1g|x%]w/ON?u_W3_{L\\__ӽk;ol8asϟ9DL /7r87ٙ0Ӑayٿ{?W޳|ol;3|o6쉂..i)f)`8Yq~xϟ{@e|-((oQ634qϦ˖3jY@V%@c-uX k2 E  \ѱPJxUV窊J}6rg-==88m3|KrFrqw>i&毹sr=7|zV:9 9L roki}8 7]|cW}6pfvlN||v95Vn@/iN}o쩳pr95( 6~ mAla@,[6WB`s IB` }$I˼Fwd|˝0|+֖ieL,d|$C9KPJGT*QUN0sl;kӃvt3<ׯ<}}i6:97u8|}f4sd}p7p9gg{8~:]NL\w7L{Wp彉iN|W]'7{_î>=a뚦y"u|0gSló:`ﯖlˁ tԺ7xXd! w6+|5[oФҟ#ճ!mJUt >00: EANYy_7pT8C({<^JkU ]wCrӳD؞PwSS洴?goo5M~O|81U1Գwtx s}5OSްC78eiWه}>~f겙Sso8?{f:7쯓P3~"f6:p'Wn:^1symg0?|7߾8ל>9un6Ϳ8gIQ_5t40J9 7fW7a7!/m̉Sױ7 'n6\6ϷDULyЮUl{2YvbA17 8U:TyTP}nET:~h_ws?goږ3O7ٲ=fy~oas7)ఙg& pGM\>MWw1O&zf;Mg6g3?i }}͡t_17lv}O` |21?E|o>pÆ= 9pr3࿟&&&}k["C[?#gY@B*<<2ϡ~H%c?.{#mIcmUT6M5RJsnV^EcɘRzI C UPWj*E/h:-g)gI??wX{}vJgu- _սi4S_ݝg{3=brϿsޜ{rll$ ͦ89z?]35ׇ{033~?__v>0!?|gurg9f{_ ,K?a/X'X.06$lO*DU }R}-,@/`#i0>OggSs4My \`be t5`P*8ut<^񪊳PUS7?s?ݝmA8[ru|齃:=#ph>&ӽiyޛ} lNg9w>7rO0L>)|v>p6og]{a E >?N|+r7ϙg^SMRsrkW=@gk3|={OgHIL5?B!`O|qQB|Ə_= :bFR (Vvڽ;'Qf^ESmJ?%]ֺ+Uw R'qmzC׶o`jpMw}}8'fr|=s7SߛMf20{<4}u4M>6٧a3~y7}? |y&  49T9kūns! 6$rl8vrq×:C~߆98c OL;6'zu9q1_|r_N>g˖@`% ? /}0~OƖl,ldxK`! e[cqu3=aLm5Ulgy'`d>t(c>*q<{^q)&CUJwx]5t#t˟7slgb:閴,=boi{_ttob=ݻ܃iv>pos{l}ͷszϞ |Ӱ̽i{P'ay`W=Ct9gS՜Or]sLf$|э WޝnUx]]O.|3L iFN4`2^hL/ZDeX 8^{`¡ / rt,Zl*HEUp ޝ\Nßv5{*{_믹w!:7}}=^ݝ{wL|}Ӝfη N~s`| |69out2{s~;{~pr4MW+ ?4zzu~zΞ;ԁ<C&D G?mn}H/c0!Bk?tFW #͚cHo".קG^rwl .OGi ESU:,pPT8xy~ǫ5UUZU жtsgK֖,vgtMU7ҷ)=ﯧi{!M5?]sf7>@}>4 ||{Lw/~]?33s^a66ٳ6g's?89ff_!{9?_c|owvџ: pW밁|c}Ao.ʁM}//I %`>2f ?X2 o'? @6/6XH[5_9l#mp?]OggSs6W=MIȭ8TgqڢB -#I'ɰD3 ZN;c+>! H,(J)9dBl зJ4k6o޸{mJHC{C5;`OXQQoY޾w÷15Y*85tPJ`p e3DӄQ>$&&bXe,.v&"ݤ[ XĄ8Zƣ^}bۅ#`A~igTYKFx,ztۭg4|eO< 59+J@98QIB(g j=eJDPxXV+R[d2BSwwqkrzr!gM\5e</ wf  E,ў?i:b-m|yd~7\YYc>v(KKuC5I}.^K +aMU1L=(){OcE)DQJDfhJMZu]*$X/MWW/_LaP ,=B]m'i Un8xE Sյo2h%< p1K4^.+DcI;"؊V,Ҍ:[KQEb\B (e*]\nX(\b"|@e֏)j1wȊ0 3MPd^Ⲥ!qamkމ#6O[ R@RuI4ibP,MeAFP _5IE*bNc/`~S ^b2𷌵GZME yI&->:~jUXs\Í̥ouvXX<{=_|m%8Gu{ޢ䵅aJKCITW'r/*ts  caḈ m>Hҁy)Sq+Av٬):9iu|;XweSU:łW`wޑ5q^Ux R3Ea<ͧKnJ."1ucPNrVYn9[M3JÚK7w$nOsXi@p݉tvI˲;5չZ$ѩDՌ'+؇Tvj9KwTΚHEE/Tה,u\8IQBN¤:4Zg|Bc,"dh)JE(?8̅_O]FI 9sb` J=TU}^lʡT.?muE^mN蓒5M230Ӵ/)<61REؓr|rn._=p=v_~3;[tߝOvv.ݨ-Y_/+U(ƓkǦN` (2 mXI$S4AGA%_cm ="=aUJ>?GA%VIo?UU8iQa2 0jn;DN3+(ёN%iȒ9A&Y\](2d#JUԲ5 XNh ^'N'2čK!@] ~7QuD)xrvh2Υ-&N! lW6('C3:<ϛ^ݪ;OY-sw'HL~壮jweUFGpć gpx|hQ)Fxl`cB $_" $4c𜐑 hl4Rr+'2rU6/ lNYɡ1⥻JP"K~zʤ9,!'!Ϥ)L:ۘGaI":Vc1y8>^6d!Y8C:IL5'\`+JoVr~8z6گH; cfVw l*3=jx[ Yث̍n(\7RD7ӡ L2iX$~.E75 9BaZ=aǽ-.K+5,h-"un,,g7B-5*3YWa2C|7M0z2%[,JI6TZN1+a',8,q/q=L@I B/2C(Lc* 1K<'xrU@FVV.LVZk*N!ʴuOXI*TGP,$c+z"`n DԈ TT=\KCdbL(i6p8:%C-Xg9 5E>i o܋{Zi FIҙA-8ѭ)ӭPd(6T) CLmMRz@հ, &[R2CitB D!eDaGqË 7ʯEAHWf4FDR>p_9Q Y VtzJQA7Rj3D ǜ6LEhBQ#D Jҕ+p#I aŸߤ2.&kB(@;>cr,<}$^V 5)Yf&C9SNu}2!)b@inja2"}tc'HR9C#9z?kTؗլ>4 ?&ѦN['[R3ℹzh4%Zz1 mS [L#0`+Q!姮4/TLf7Md 1 a R_>l\Q90 (?@nq,E(059Qw Eu BXQ/b_)X/M.*W."3:QTP]~ANL7N\ֆ4QF&5%JE) .HGq5<正eeVU3lO_gb+S-lfu bR~DK=]?TK5,Ϩkt\(aĞ,,io~bٮ7\nXcyiif+"%LAME3.99.5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUxia-2.2/src/share/themes/game1clic/sounds/toc.ogg000066400000000000000000000151701306431054000217370ustar00rootroot00000000000000OggSIjWvorbisOggShVvorbis/Xiph.Org libVorbis I 20140122 (Turpakäräjiin)ENCODER=Lavf53.21.1vorbis)BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4suȳWCv2,u\`+hw$wf*I=+(Q+E ]ث_|qw:k6Ϙ- ayCC/Kg,i7Ci8O#ZաI|2Ceoen!{=kH(4*Rْ%D:6V yquo-m~wl>v։tw 6 2\u^l2B 6wz(dHK|p5zHo8~':Z;pHC$ $*5F14F6 F$%:MfTEgtZ;>up7N[b;|w2TW@.| Gq~1ܧY@ҲK_ $wY66]cg5kh/y |\).ɦj@n-Ԧ`]dY\ #^̝VxDjXs+a+Z$Z'JFa{.[ ުUst=B8c\Կ;䯨K;? )pE("{?|Q`lnH,uPNBx 7fҤG}(zӿ6f)!p)nɡwgr'@+s&"^h\09joOEMqzGQ/Gҭ<8ړ#9_/^e]qғTpFkMi\whT8iFfv)'[JCEsTN700Mf\=XME-se ~A`ǂ\}`Хnux_M0'Tx^TvXQ=܈~N`]?IYCO.Z\Dр.Q.drG&a`qf+[*;h(*wnbysS3J]!gEm:nio[pNwŽMPKW1x^1bһe[ G :f$fd<7OF9杆Ϗ$I\␍4ɞ뒇S[Ϗ.MSEoa;fOd\1ٔB]{4Y >jX:0+I/QPۘA1A#3aE; {у 7Wͻ ࣣ9 ~9>fLofB˸3Z@. Xp\}zz#=^ܚ(QZYDRNw+#Arw-~g4 7| 5DKB =zx,R0吒W|vC͐f3/QTx MFjT%zb!<v]$qX6gI4dA|E.mռ 2Z\Kgxحp3U4} `MJ|) ꞄG)}u.{gO}.5adjI3sH IDHnm} GBIw2m>!WepH bB_Dr.K74fa)`}ypI9n A`)_nf9@V6DfZlVaYpq>UonZUkUE. zmmwvϷ[|ܻW|59ߊ_xy;2Xj$U0 _g7a,xS3E7mkz_"̵#Gt #vN"oRNOfVY`*NfAfX*NmG+`ϯ xia-2.2/src/share/themes/game1clic/sounds/toc.ogv000066400000000000000000000215761306431054000217650ustar00rootroot00000000000000OggS%ɑB3FLACfLaC"$ OggS%ɑ~C.* Lavf53.21.1encoder=Lavf53.21.1OggSc#%ɑ\$ZN溩ȴ9D[  . @1v `$@D $qij-[ ,pti8Lj~stk~3UQj `)DR-:,P{% F C,hY E2$x,@HGT,ue%Ti¾`[-%n@]C9@u{f=t(n]6"'cW=~%>șSnd 9Pu8tsVIuѲdd I bҩXH•HMlpW^vQMWʨw-?UPEvQL"t('Ʉ.ȡ-~QB&D }!`id(M@e7)mfx$Vц@2dr pdFtg˞t <M }x{{8E,X.L";8.`c+!9 mQK'(P;W:z 3sgހZʊw(WP;cX,JݺG>`DM Hp֦&;1cIjAKy} 0ܜŁ>D6{SGqoQ8-7p|*< =46Nԓ'\!?І؆kV_Wٕ̦,On&peՂyJ]}IC9εz .aoXQϠ1:o2v) nbYEpYV_Sv0\K]K:rU?Ņ1`oݚoF܄F߂"(kyl[ae0T+3[ʶ80sNmif)b64ςIMۄ>&%n5z;\'k*V'HȾYq7tAvEPʳHot1rF 2"]eR/J_'W.wf*]W*[ۧTL.N-]7-[:C1G"$y6ؠC'̫g Bž^hJ-lϳAŠEvWXVƌ4޼v#ߔI|w1=xX04X]ZE8n`;0Vq#S+񰻿nZRyژ+Hfi@5!c0Z:p/_ˡU%i*,N(ڭ @nSMFG`x˧1@!HuwoB{x'~֭>w z,JD<:¥2f5Ƿʰ:!߫jv4Cpj  5Q"QkMR~>b5Rwmo|C$x5S\(ahdӊS."dLަY9)/e ɳs`tܖjO-f =W/-_:q~H'HvEhҽ۸ZHw؞nVtmJ`g6j0n,PdviAc>@X:0Bf$R!o; 芄"B 8'q[&A}"3"9|23jg7L(5"r_erIWz~&aҞMFR%iQh,,TBB2\-D?cMf:㘓#'@,3[bkF I=g"}3\k<O'BfOv% GKYOA(szPȡnifHBJVsʅ8ݽ{!oߙdO2޲*8D LK/򂩯X uJDʒ#-A2Ž _KIZ"5Az!1(6蹢T§ I|3-P6( ك& ]'8Xɦe%^$OE)Ӎfeom"ئ mC[$kv&@-^g.Mlay"`FXdH\LDawQ^' tyKymq2H#GkNb鐗Bf9 ]pL0m~e N3 ѵRPK[%N$ŵ Dj펆RL D:+LT ̠RCJ5'bnmhu&ܹ_sc2??8ڦ2";|\RFW؜>"زu]B{^qVlP  ġ8cKTN?grqηdH#M_[V`gPJԞ/~~%/enz)ˉЯX9//b9>v0lzOwHNP۝$Dj\IlU[0S4c6%հU65`*[( b<ij&g: YZgLm< byڏŧ%ǑFZ`*I;wj 0#Lľ (t%NJ4E&ӎb1Q<8KS_( )Vwj0l+͞XVuF*x%Y4a&t}}2Tmj*$2Qu?ATLF\&b8s9P挚C%A*KG-B%sSˑQÊ.gAT7JyWwSz?d vzR"yw~c4ZdHq^ĻFTB.h~hf>#>l$Y{#`זKEu-v~98GQ^/,VbDجpUJ& P9/ Ѳ[Kq}?hbљDy|~MII^wOgD4~0}aK;4i̕{L]Jƾ$rE V"c2U!kȪ}G#eګ!ƫ ggC3y:G>ll]QK]%Qmѷ*P2GDmdsLŽ& FɕI࿔#i I23FFAT#=33o\T7r >={{B 4y$u.7)'ޫRmM E2Jɴ2Y*ǀ/.ب*_čf Bk˘꫘I&i`Db2&%޽ }mA+DAdJ-^!~ U!IPEJzY> c'P/M0ix}SQŒhav!ql/S#[ jXBrK(D8f/2К"= IA PB ?r=$gB,+z~RTd efU ~5bű6%1=%qZ#1tj`CrQ}*qD80gobZv8~21+B}:d^j8{k M؝߉- lTf\vD1.wQVJ59[mq B*.אPZGUGk m)b L!BrQt&1&7"/W(\)bXNjX!=R6BFԄH8}=$L$DNe_Q{1$܋Ȱ+sۓi^ PHd"AeIebaŖ =4--UPLKbwaO— 7ȓRrOKL$XAUwqE)dMY?g;ifK?2]H1je9FTj "Wϊlˆ{ v'V@;IIU=B_# ab@4Q q0qC](28/V^QG6tb/#Y([k7X3XA-=J߈K#"KQ g#تċPwo3Iɼz,>_\T{tF_,إfq-ۏS-A24~#Z3_ϵc&ךj%9tZCVnԴ1Yfd/<& 1f!S,AT)&@Hy)8aԬ9`oj1QbGkE#(2<8j:HiՈ5K[eh\)!b8\4h"K$vSq@CBeY* |N〾եN[ _3@ `uaϭٖ4 l$'d\؅LEk^j*"w'q|C!\u!_OY !dKmgVYJ.b$iDbF g>X7U5eg"^D2-c 2dInDUHE) F\Rhp.2zbL,<:.|7τ-24  (B@@۰xc L P8h9@<$HPxh4РB %````O(H OGeˠc <$ 8PFOx nDH nAp8;Pxz`$\L X `)c@y I( $,IIaqI , $Lj`$$ WF s4,h(`%"PJOa5`Bfō 2}U( $r@$BwH`п@,@$ZHXp@@1<h*F@) ha@C( 8@@n G@ama1AavH43,ke4 1zHm| G!@ 8x|`4H!Xvh=@Ŝ qDhSEu>*ӈ \D[@,$ = ,&C<`  P3 '81bN~R'1n!pE8! 8qyrB9# 4P XF~n ]$ F 'mZW" `So8`Am x֣( o hX{|haC3„0BF J,g g `G$HdÊ[!ʒ8IH/f,-CaYP z銘6-mĵK(÷إF r$#Ev(Ê yj>)IDp('$Ps!pzab(4GkЄE49'X5)QhC 6p%[2*. HtK!ܚ0Ye@c585Dz@NI'LiFBZ ,,k*C?nҁKd?jJAжlyäDHQ18(t4I2S"x!fCiP 2SK֡519'Ԯ+tc)רG鐯H0Nξ$q4!c‹,XTN* 91M ,4$G\e { MoOCɧ9Aei"NbPZ`Wq/߫+i">tE[&d4DhԔ>PbJT,oiK\MwW0&c*bWxWj"LAҩ"I mjJ+_;Z&;';7[63s3Pjɘ"Q 3|J:kݻK׿Mzhڹ[u+[ PZXHr;*]cy;2D\&gd(%<$ %NT MI:,rH2θQ*Ie-ѕym+dm^"E(c)-K"\Bw_~+ nj랋cpfeV;kj+}5 Bravo ! Voyons si tu te débrouilles aussi bien avec le jeu suivant : [http://jeusuivant.com Passer au jeu numéro 2] xia-2.2/src/share/themes/gameDragAndDrop/css/000077500000000000000000000000001306431054000210575ustar00rootroot00000000000000xia-2.2/src/share/themes/gameDragAndDrop/css/main.css000066400000000000000000000351451306431054000225250ustar00rootroot00000000000000/*fonts*/ @font-face { font-family: 'yanone_regular'; src: url('../font/yanonekaffeesatz-regular-webfont.eot'); src: url('../font/yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-regular-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatzregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'yanone_thin'; src: url('../font/yanonekaffeesatz-thin-webfont.eot'); src: url('../font/yanonekaffeesatz-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-thin-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-thin-webfont.svg#yanone_kaffeesatzthin') format('svg'); font-weight: normal; font-style: normal; } /*fin de font*/ /* override Wahid */ html { margin:0; padding:0; background: rgb(255,170,41); /* Old browsers */ background: -moz-linear-gradient(45deg, rgba(255,170,41,1) 0%, rgba(255,170,41,1) 50%, rgba(232,127,9,1) 50%, rgba(232,127,9,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(255,170,41,1)), color-stop(50%,rgba(255,170,41,1)), color-stop(50%,rgba(232,127,9,1)), color-stop(100%,rgba(232,127,9,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* IE10+ */ background: linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa29', endColorstr='#e87f09',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ /*background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover;*/ } body{ background: none; margin:0; border:none; padding:0px; border-image-width: 0; } body:fullscreen { background: rgb(255,170,41); /* Old browsers */ background: -moz-linear-gradient(45deg, rgba(255,170,41,1) 0%, rgba(255,170,41,1) 50%, rgba(232,127,9,1) 50%, rgba(232,127,9,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(255,170,41,1)), color-stop(50%,rgba(255,170,41,1)), color-stop(50%,rgba(232,127,9,1)), color-stop(100%,rgba(232,127,9,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* IE10+ */ background: linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa29', endColorstr='#e87f09',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ } body:-webkit-full-screen { background: rgb(255,170,41); /* Old browsers */ background: -moz-linear-gradient(45deg, rgba(255,170,41,1) 0%, rgba(255,170,41,1) 50%, rgba(232,127,9,1) 50%, rgba(232,127,9,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(255,170,41,1)), color-stop(50%,rgba(255,170,41,1)), color-stop(50%,rgba(232,127,9,1)), color-stop(100%,rgba(232,127,9,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* IE10+ */ background: linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa29', endColorstr='#e87f09',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ } body:-ms-fullscreen { background: rgb(255,170,41); /* Old browsers */ background: -moz-linear-gradient(45deg, rgba(255,170,41,1) 0%, rgba(255,170,41,1) 50%, rgba(232,127,9,1) 50%, rgba(232,127,9,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(255,170,41,1)), color-stop(50%,rgba(255,170,41,1)), color-stop(50%,rgba(232,127,9,1)), color-stop(100%,rgba(232,127,9,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* IE10+ */ background: linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa29', endColorstr='#e87f09',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ } body:-moz-full-screen { background: rgb(255,170,41); /* Old browsers */ background: -moz-linear-gradient(45deg, rgba(255,170,41,1) 0%, rgba(255,170,41,1) 50%, rgba(232,127,9,1) 50%, rgba(232,127,9,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(255,170,41,1)), color-stop(50%,rgba(255,170,41,1)), color-stop(50%,rgba(232,127,9,1)), color-stop(100%,rgba(232,127,9,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* IE10+ */ background: linear-gradient(45deg, rgba(255,170,41,1) 0%,rgba(255,170,41,1) 50%,rgba(232,127,9,1) 50%,rgba(232,127,9,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaa29', endColorstr='#e87f09',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ } video { width:100%; } audio { width:100%; } a { color:#00c6ff; font-family: yanone_thin; font-size:1.4em; } a:active, a:focus, a:hover {color:#DDD;} header { width:100%; padding:0; margin:0 auto; } header h1 { margin:0; top:0; left:0px; display:inline; padding: 0px 1em 0 5px; margin-bottom:0; color:white; font-family: yanone_regular; font-size: 2.2em; padding-left: 40px; font-weight: bolder; } .eyes { background:url(../img/eyes.png) center bottom no-repeat; padding:.3em 1em; } .eyes:hover { background:url(../img/eyes2.png) center bottom no-repeat; } .meta-doc { background:url(../img/meta-doc.png) center bottom no-repeat; padding:.3em 1em } .meta-doc:hover{ background:url(../img/meta-doc2.png) center bottom no-repeat; } .infos { background:url(../img/infos.png) center bottom no-repeat; padding:.3em 1em; } .infos:hover{ background:url(../img/infos2.png) center bottom no-repeat; } .title-document {display: block;} @media screen and (max-width: 640px) { body { font-size:0.7em; } h1 { font-size:20px; } } #detect, #canvas { margin:0; padding:0; } #container { position: relative; padding:0px; width:100%; margin:10px auto; border:0px solid #FFF3B2; border-image-width: 0; } #canvas { width:55%; margin-top: 10px; } #detect { position:absolute; /*top:50px;*/ left:0; width:100%; height:655px; } .response { display:none; } .unlock { width: 80%; margin:0px auto; } .unlock input[type="submit"]{ background-image: url(../img/unlock-icon.png) ; background-repeat: no-repeat; width: 40px; height: 40px; border:0px; background-color:transparent; } .unlock input[type="text"]{ padding: 10px; margin:10px; background-color: #ffec64; border:0px; box-shadow: inset 0px 0px 5px #ffab23; } .button { box-shadow: black 2px 2px 2px; background-color:#3498DB; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; display:inline-block; cursor:pointer; color: white; font-family:arial; font-size:15px; font-weight:bold; padding:6px 24px; text-decoration:none; text-shadow:0px 1px 0px #ffee66; } .button:hover { background-color:#6BB9F0; color:white; } .button:active { position:relative; top:1px; } /* popup */ .overlay { position:fixed; top:0; right:0; left:0; bottom:0; background: rgba(0,0,0,0.6); } #popup { z-index:200; position:relative; border-radius: 5px; width: 60%; margin: 50px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; } #popup_intro { z-index:200; position:relative; border-radius: 5px; width: 40%; margin: 0px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; padding:10px; font-family: yanone_thin; font-size: 2em; text-align:center; } #content { position: absolute; display: flex; justify-content: center; width: 100%; } #content article { display:none; z-index:100; border-radius:5px; width: 70%; margin: 0px auto; background:rgba(255,255,255,0); box-shadow: none; overflow-y: auto; overflow-x: hidden; } #message_success, #message_success2 {width:80%;} #message_success_content, #message_success_content2 { position:relative; border-radius:5px; margin: 20px auto; background:rgba(255,255,255,0.97); box-shadow: black 5px 5px 10px; padding:10px; padding-top:40px; font-family: yanone_regular; font-size: 2em; text-align: center; } #content article p, h1 { margin: 10px; } #content article h1 { font-family: yanone_thin; } .article_close { z-index:200; display: none; cursor: pointer; position:absolute; top:0px; height:40px; text-align:center; } #popup_text { text-align:center; font-family: yanone_regular; padding: 5px; } #popup_text img{ float:left; width:20%; max-width: 60px; margin: 10px; } #content #message_success, #content #message_success2 { overflow-x:visible; overflow-y:visible; } #popup_close, #popup_close_intro, #popup_toggle { cursor: pointer; position:absolute; top:-20px; right:-20px; width:40px; } #popup_toggle, #popup_toggle2 { z-index: 200; cursor: pointer; position: absolute; top:-10px; left:49%; } iframe {border:none;} #loader { position:fixed; display: table; text-align:center; width:100%; height:100%; top:0; right:0; left:0; bottom:0; background: black; z-index:1000; } #loader div{ font-family: yanone_thin, Arial; font-size: 2em; display:table-cell; vertical-align: middle; color:white; } .videoWrapper16_9 { position: relative; padding-bottom: 56.25%; padding-top: 5px; height: 0; } .videoWrapper4_3 { position: relative; padding-bottom: 75%; padding-top: 5px; height: 0; } .videoWrapper16_9 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .videoWrapper4_3 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* thanks to Chris Coyier on https://css-tricks.com/css3-progress-bars/ */ #splash div#progressbar-wrap { width: 80%; max-width: 500px; display:block; margin:0px auto; } #progressbar-wrap div.meter { height: 20px; /* Can be anything */ position: relative; display: block; margin: 60px 0 20px 0; /* Just for demo spacing */ background: #555; border-radius: 25px; padding: 10px; box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); } .meter > span { display: block; height: 100%; width: 0%; transition-duration: 0.5s; transition-timing-function: linear; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: rgb(43,194,83); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden; } .meter > span:after, .animate > span > span { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); z-index: 1; background-size: 50px 50px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; } #message_success_content img, #message_success_content2 img { width:80%; } .article_content h1 { font-size: 2em; margin-left: 0; font-weight: 900; border-bottom: 1px solid #eee; }xia-2.2/src/share/themes/gameDragAndDrop/datas/000077500000000000000000000000001306431054000213635ustar00rootroot00000000000000xia-2.2/src/share/themes/gameDragAndDrop/datas/README.md000066400000000000000000000001221306431054000226350ustar00rootroot00000000000000# JSON datas This folder contains data.js file where paths and images are stored xia-2.2/src/share/themes/gameDragAndDrop/font/000077500000000000000000000000001306431054000212355ustar00rootroot00000000000000xia-2.2/src/share/themes/gameDragAndDrop/font/README.md000066400000000000000000000000301306431054000225050ustar00rootroot00000000000000fonts used by this themexia-2.2/src/share/themes/gameDragAndDrop/hook.py000066400000000000000000000245341306431054000216110ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@crdp.ac-versailles.fr # dom manipulation from xml.dom import minidom import re import gettext import locale class hook: """do some stuff during image active generations""" def __init__(self, root, iaobject, PageFormatter, langPath): """Init""" try: t = gettext.translation("xia-converter", langPath, languages=[locale.getdefaultlocale()[0]]) except: t = gettext.translation("xia-converter", langPath, languages=['en_US']) translate = t.ugettext self.root = root self.iaobject = iaobject self.PageFormatter = PageFormatter self.tooltip = translate("export gameDragAndDrop") self.score = "0" self.collisions = "off" self.message = translate("You win !") self.loading = translate("loading") def generateIndex(self,filePath, templatePath): """ generate index file""" self.score = "0" self.score2 = "0" self.collisions = "off" self.magnet = "off" self.message = "" self.message2 = "" score = re.search('(.*)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if score: self.score = score.group(1) message = re.search('(.*)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if message: self.message = message.group(1) collisions = re.search('(.*)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if collisions: self.collisions = collisions.group(1) magnet = re.search('(.*)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if magnet: self.magnet = magnet.group(1) score2 = re.search('(.*?)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if score2: self.score2 = score2.group(1) message2 = re.search('(.*?)', self.iaobject.scene["intro_detail"], re.IGNORECASE|re.DOTALL) if message2: self.message2 = message2.group(1) final_str = u'
\n' final_str += '
\n' final_str += 'toggle\n' final_str += u'
' + self.PageFormatter(self.message).print_html() + u'
\n' final_str += '
\n' final_str += u'
\n' final_str += u'
\n' final_str += '
\n' final_str += 'toggle\n' final_str += u'
' + self.PageFormatter(self.message2).print_html() + u'
\n' final_str += '
\n' final_str += u'
\n' final_str += u'\n' for i, detail in enumerate(self.iaobject.details): target_id = "" target = re.search('(.*)', detail["detail"], re.IGNORECASE|re.DOTALL) if target: target_id = target.group(1) magnet_state = "off" magnet = re.search('(.*)', detail["detail"], re.IGNORECASE|re.DOTALL) if magnet: magnet_state = magnet.group(1) collision_state = "on" collision = re.search('(.*)', detail["detail"], re.IGNORECASE|re.DOTALL) if collision: collision_state = collision.group(1) tooltip_state = "" tooltip = re.search('(.*)', detail["detail"], re.IGNORECASE|re.DOTALL) if tooltip: tooltip_state = tooltip.group(1) onfail_state = "" onfail = re.search('(.*)', detail["detail"], re.IGNORECASE|re.DOTALL) if onfail: onfail_state = onfail.group(1) final_str += u'
\n' final_str += u'

' + detail['title'] + u'

\n' final_str += u'

' + self.PageFormatter(detail["detail"]).print_html() + u'

\n' final_str += u'

\n' with open(templatePath,"r") as template: final_index = template.read().decode("utf-8") metadatas = "" if self.iaobject.scene["creator"]: metadatas += self.iaobject.scene["creator"] + "
" if self.iaobject.scene["rights"]: metadatas += self.iaobject.scene["rights"] + "
" if self.iaobject.scene["publisher"]: metadatas += self.iaobject.scene["publisher"] + "
" if self.iaobject.scene["identifier"]: metadatas += self.iaobject.scene["identifier"] + "
" if self.iaobject.scene["coverage"]: metadatas += self.iaobject.scene["coverage"] + "
" if self.iaobject.scene["source"]: metadatas += self.iaobject.scene["source"] + "
" if self.iaobject.scene["relation"]: metadatas += self.iaobject.scene["relation"] + "
" if self.iaobject.scene["language"]: metadatas += self.iaobject.scene["language"] + "
" if self.iaobject.scene["contributor"]: metadatas += self.iaobject.scene["contributor"] + "
" if self.iaobject.scene["date"]: metadatas += self.iaobject.scene["date"] + "
" final_index = final_index.replace("{{METADATAS}}", metadatas) final_index = final_index.replace("{{AUTHOR}}", self.iaobject.scene["creator"]) final_index = final_index.replace("{{DESCRIPTION}}", self.iaobject.scene["description"]) final_index = final_index.replace("{{INTRODUCTION}}", self.PageFormatter(self.iaobject.scene["description"]).print_html()) final_index = final_index.replace("{{KEYWORDS}}", self.iaobject.scene["keywords"]) final_index = final_index.replace("{{TITLE}}", self.iaobject.scene["title"]) final_index = final_index.replace("{{CONTENT}}", final_str) final_index = final_index.replace("{{LOADING}}", self.loading) if self.root.options["export_type"] == "singlefile": xiaWebsite = "https://xia.dane.ac-versailles.fr/network/delivery/xia20/gameDragAndDrop" final_index = final_index.replace("{{MainCSS}}", xiaWebsite + "/css/main.css") final_index = final_index.replace("{{LogoHide}}", xiaWebsite + "/img/hide.png") final_index = final_index.replace("{{LogoLoading}}", xiaWebsite + "/img/xia.png") final_index = final_index.replace("{{LogoPDF}}", xiaWebsite + "/img/pdf.png") final_index = final_index.replace("{{LogoClose}}", xiaWebsite + "/img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", '') final_index = final_index.replace("{{JqueryJS}}", "https://code.jquery.com/jquery-1.11.1.min.js") final_index = final_index.replace("{{sha1JS}}", xiaWebsite + "/js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", xiaWebsite + "/js/kinetic-xia.min.js") final_index = final_index.replace("{{xiaJS}}", xiaWebsite + "/js/xia.js") final_index = final_index.replace("{{hooksJS}}", xiaWebsite + "/js/hooks.js") final_index = final_index.replace("{{labJS}}", "https://cdnjs.cloudflare.com/ajax/libs/labjs/2.0.3/LAB.min.js") else: final_index = final_index.replace("{{MainCSS}}", "css/main.css") final_index = final_index.replace("{{LogoLoading}}", "img/xia.png") final_index = final_index.replace("{{LogoPDF}}", "img/pdf.png") final_index = final_index.replace("{{LogoHide}}", "img/hide.png") final_index = final_index.replace("{{LogoClose}}", "img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", 'datas/data.js') final_index = final_index.replace("{{JqueryJS}}", "js/jquery.min.js") final_index = final_index.replace("{{sha1JS}}", "js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "js/kinetic-xia.min.js") final_index = final_index.replace("{{xiaJS}}", "js/xia.js") final_index = final_index.replace("{{hooksJS}}", "js/hooks.js") final_index = final_index.replace("{{labJS}}", "js/LAB.min.js") with open(filePath,"w") as indexfile: indexfile.write(final_index.encode("utf-8")) xia-2.2/src/share/themes/gameDragAndDrop/icon.gif000066400000000000000000000066131306431054000217140ustar00rootroot00000000000000GIF89aop q s sr t tsu uvvywxv xzw xyxy|z|{ˀ |ʀ(́!}~͂+΃# Є$ ҆'߄͈6҇7Ή7Չ2Ћ9'ь:(эA)ӎC"ϐC)"БDՐEސ1+$4,%ْ@ԔF5056=0ԗU>טP?2@35HמTI=֟[J>KءcSG٢dSHTզl\]R^٩o_تueTe٫vڬw\gݭrۭxhn]o^߰{pw}rಃ۴xhݶzݷ{緂踃rߺ໏麄ἐ껅꼍⾘|濍쾏šĢ׆ęÇŚʨȒȘʤ˙˥˫ͥ̚Φ͛ϲϭѯѤӶӱԽովֹծ׻ؼٽڸ!Created with GIMP! ,KH*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳa=]mH2.;j`&ZJѢ-;֒MAIǐ#?' +}J փwSK6fk@bvO{!g+$G*o6ZkN}ruꐠ_i  A8WC@c $haS~]CSP͓k%2 $xph[QE#Ãy{)& G] ⤆v3ł7 D~S:Dj@hN;l C]Pg,)LO_9(u? N>ꗒ#@9HA&| [U0jI5("h2B0U)DaVH] _,#&( TH\[AX@H)#Ja%FB->xD  ;pfQ?F1<S"P"8,#?' H * E`B-BT#}+?,=؃IP~2i u:f?UdT)`L-=f/}J ( Аe*R#wTNT87h|g*9Y:\'<)yhŻS@`zz|6UK]PP>$C rh:QDB1%IMjRԆlPM;R 4hD8m`0>6 XZi[Bs򒃜' rH|e,P2`!ȳld~3+Y"`#d?9"63tKg$3&fAoq=4E L7zӏ^qMPc <'=>=9\!UW[ .Q4WX8ZZX!((YT4 5 7!8Z 6 NQ$34 5 7XX;@1NOPQR3TUV Q? LM112RSTQJ0%K0LM12X>U/JK0LLM1>A5H I/JK00LJ?[$),FFG-H I/J/S)?DE /FK -HO :+#D\M;"7;C+/&3KH@21B3*FA(@???? xia-2.2/src/share/themes/gameDragAndDrop/img/ZoomIn.cur000066400000000000000000000035121306431054000227720ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_FIDATx̘klTGU@~H+UZJ~lê <ڰk{̙88RUiFUM()nIxwqDDWZQH+?fק5R‡{5#33+H[E▄VE2n |R /RJaٳZa> C~ C PrJC ֟$֯#'RQM%nO%,xaO;V妉DԛEivwhK4?D$'EǕ!0Rкø)"^sC/@ڮwi~pS4NM)gwgIҡzũPi_"M¬#*`v5H)R(C8I_6[+/wٰ'PG:Sނ7 ivA 7Ih`J?"Dv\L:S`۱qv`zf7N;@y-w|Ak-leXTJg}1S2Irt|L?Jԛhya@=T; O=w<Ml;xYLj W0"޼̀90I[yb6%>=Xtvl-/hg+oceP%)]Se͖h#$|Z`@ ]w*0 {<1QId̡2/zc$yxP4%l ڵ @s.?U`>8q,G+z᤼-Gf Mڞ1ҴYǽI'!äՆFk-E*:DzA ⁇}K*FCtƤR?Yf͝R-&5re ]w]0Q[[;}:Kk쇛 q'Ut_ӁR$5kY ru 2P~]0;7MX 1=/uuuJp"9oٚP\g}7 抚 I&?Ī@`/EV\gSuM _^R| \bb71*輕_rIMbo4Ɵ05 ET#/. pGV~4Dp W_YqXT|0WضbRb齷33>(C[PIENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/ZoomOut.cur000066400000000000000000000032061306431054000231730ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_F IDATx̘klW*i? RU*\,&]'ggs\7M&E Q\(PHjP8N{6NTzC-(TvlxײCHѬvF3ϼRPWsZYkU4UbQYktx^4n_EJDT4U+Q{6*aSh"qhyZ=4[hy}IdDd 鶁GxYou=rQ £y{1ϋȧd`v/l{C*5$Qv l;QPGsK,#"JD@|/ntt#sTG莑vs1L߻%cQZ~B};%21a?Utu6ѱn0L@l2CgOɪL{/O ɛg'8=:0A4ѱ( K 9-]WeFxqjBO`{Z<I  CiH@Lv繱)uv&7>0#@K-~Dk9DxUVx@[Fy`m6rS9ȮBW aoi?V1[2[u7J9nZ:T98T}}I"N&"PBw Q~()"Aj1[>r 4Ͷ_%dSa*?*"K}ߟ6\I ִ y$4B76 6l&JI-EjRsֶ^c'l;;ƹdo4Zc*Ϣ1Z{1rŻA=<<.wgh:6,5&1[ PͩfUskV5&*Қ2sN^4{{hvIڞ3t5}_8FJֲͩ좋1ƨyoXQh#ºmp|hu]+"ۜ,orM<}-dyzwp1^hB_ J0߫@goqzwET)׮g]$pK*wEǾiX`:_pyQXLAJVK" .ksE$xz ҚYrddLXTTc H㬋$&/LS2bm6ӏhJpycu$TT4fU4]&6"\є`C2\Sk.Ӕ̨h*1ylyS#InI4%3j}pdձHꃔQTX|G~W3Wn-GIENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/background.jpg000066400000000000000000002436151306431054000236770ustar00rootroot00000000000000JFIFddDucky!AdobedkjG##""'#!!#''.030.'>>AA>>AAAAAAAAAAAAAAA!!1!!$!!1>-''''->8;333;8AA>>AAAAAAAAAAAAAAAAA8" 012@!"3P#4A$`5BC%p!1AQ 0aq@"RP2BbrႲ`#3sSc4Cp !q01Q@Aa"P2`rBRb ne[I9diV>7_n+ΠOtqy~W_>^/<[s={ݾ'?XRɷ5X˫xO%|o|_,kc <:wylՆ]MYWҳn>/dL@w^WPo?:9B=XN+:tq@ ToH,#K޳ ԨDa]K~:PՂtQG't8"9{W~G7PV85muy76۟-@ ssl<p[]7g2gh5:^{FTuqy_Up G:yH8})|^vSI0+Kޞ+_[oқ|@z]Zx`'O'?9@Rtkךw9|$4TM8O@mfx[n>Qt{ۯoä3=oBޮ01zuu}&0 drk@th8ΐig{E(ݾ'WCyCXs /2N;^zyHgyOW̧q|nNϤ>/)إl>矮[0x}'O@mf_R>mRh >C:C=@]{&~9k0u:lpB~2ZVqߞcj=9҅Z_3Vw;`s`pkޣ)_[gӓ`D=s?_mkTts<ץ9Ű>/g/󞏛 A>%weם\%jes펪.Ǡ2=oC XŷFzZYREyIⴞr({jWo!i:15["+&!{|t͐;Kbj=@O,3Zǟ.*K5,S[[[3*K]*WNXu[-9Cmx3 >wmmzֿ/>0z?9ѳ^a*ϚmoXIqߛfi^/]/m϶:>kwgyG8iŴ8P9Űv7wy r[\۞;:W)] p:}7cж|מ3/} L׍zv(𞋘N:sZxaw ΀οv߮ܺ7iy 'k~?bq{\rmUutMޫs3i=rt.P^?/gWΝO5|tm]qrrSk_y_]1/t)cgKЦB@l1e+{:6t9}N>`t(v&Vω* kEꖽSt"1'&ߣku'GnOP<ϥ[w֨'gmogMxBmnO|qrsy}~GWHku6^ߚg,ã`xc(Mnp5[OOLv{ߞ+oSynajPė m"qvr`J2Π:7B \n75fM{c-jngjsyU“yC`ǚg}w磈 r׻KMV0D H~pM i .7sh^JǢ^c`^_bWnѷ˾`eX`VԧLW@1j[\\Z'~gH^?39a +}}=?lY^/a\2uy]>˯܋9hRFw}c^wk[rnO_OSd} NUV-:JW2=< ׾8+}6՜M^l*vxrs`6yzpFۧ&C r`6ӸTqrjZv+}g9];CΥ׽*+/pz;7ۏ,T'SgS߭e3L<@yE'S^Nj^~ZfNN`wWO9|Fz.mCψa i>C^W_WG:g3 3, 2, 25Gεp{E>y`{mb;rzܜPۖ;:=o/͎8 Uw@[l]^_;@X]5mR&]kzdR3v_KBE/>1XrG. sC={7^uz4oq*oJ [b:yr`eX`eX' Ǚ~>{t5ݳ">ma;s:|P˽,2s8}9;ϣϹϘ8dOTkf՚v\<뤑ޏj.Fݛ0RC pYJ9G +)|_׊Z֟'k6ڿs96m@vԷ 5Wu S, 2, 2×Oors*zTutп7gWCG;|@ |[zCKzuiXpEKo8@1[5%,J:7o_I[}96kE{1F4V1+P_~ϸ0JV=v͵s~Os]/يs)H%ϽG<ǧߜ/ί*+|9=nn[UZ"~Emz6׫-T1Owuٻq*0pxmf]-> O?wqQ̀CZ%SO m}Hu9;uп3jY N7F=v9;yJ^^^p qد>jy F[Z_M9bL @tz./8ex㷯\gޏ13V|wl6Uu<#;r|ҝ+QN 8ԭUt98ճk[5=󆘀y~GXi~O UFޫWy9: (ZU-|>wҰrsyr@X Ut_xs7mK[8@KػJ<\Ν͏7hJ>P@Pͽcޣ{3zCSȰ@ 8^~2zk8dv;k$t/;ҥ:,]iPl[^Ϥ󾋣ozI[L1٭j&#9n/'^0v\^p 9Ӹ~NpNߟKwFo\tN_OC]0fK} 6˳VyhSIƒ-t8^*i$ծA>1[l/PRי^ޟ.]f\;=oy1Z֜RC3Λk89O T+pn1ڰr1ɹkӡrSPSr6kYjelNyg_HZ[ `~f%N;/`:7gͳ[vCp{kGC6쐉 49g@AXRy>3`c WS릃ً̀c+utXr:gej_86碑5V$׷PX1"9|5:[; c[C&#Z1Yx֖d (r/}7Ο'5^sU!Y}=㓋Ύާc>o_^UޖS[Uν ؚ55ɘ'sG_?CI&4xU)c-}ݸg@{-][O cɖ~;{q Mi^>=lokN1g@V+ Hm_;×3Z݀ޏ1b$1 r:}4:: Wxi܍z\,A6󃻭3HrsԦȎVi66|7z9Ƞ dr$;\ n lOw8~"BG~Du*͚j2&:3<ΠڎcK} jAzt+V Y3 {v3vyAf]j)y9\U{:'$84qpy:yӦ99 yB1+CəN4:619t6>:9Ƞ3ƾӽ]/\?&tH:^{8:Әi,gS,sy5 &3_79 rWϝ`5Q<צ0,W:ޟluHr9cSP8vr CKKcQE-rBwI踽|y1ӿX8y8#usDrsŻtmk?WybjGisw/`˃P^?mZ//|;u&x]2[?F~ xyc#6ףl݌|gQZ&^K7~z43;mtfۗ΀1RG q/=y r˟CKy[jv؀^Mpsx*Tǽ+Y` x=jk8Ӱ+Pfnk 6k]Nk<\7<ֺ`Fޖ\dss?۳x<ϴW٦oz8u03<_A6k>drťdϾдQ|/+|;o:w7$tH7yѹ^| z~VrF͵n睟,tv:iiph=}A{u0 }w2NWz@ =^"1}zCM&/L?cib:/źrk{.]̛[#CZב퇔s8bמbF|e]|c뤮U|^g>y%;foS[/3(~x@`jJkFx]tORG0֑]WFq@E}?hGFn@gM#mD Ʉ{ZQe,|O=\GٰmM43=v-P3v8v'Fش`@NoX':%JHsWs+xOksV:Rٷjocg}XX~:t;jN'cKy] s-|;.S@s}7 paX:yS|#"it8/ڎǚ w6o"%[>&ןV<(á|ץqkg^Z_>Z1仾{SNe}9@j[^w,u ]`:)k^8۠davNJN]vnId{w^v=/X򻞝涗yeV "({hxֹ1LBk]kZPiF5xϘ")a$CǦDH};jic>d3A6K84t{ ߼<{)r}wR?c>BG&wjg=见~?@$7|=z/K}vGPZrC@Z3# 0KutAdh6^x82&zbŜ!iF5HϘ"!+m0 6VWwultD%uPvuʼֶ&o$rE)ӭq̄l9qXmiB [3&336g/-}w(rҾzy? [k|z: 4 dN+lk-`&Q\ bXg^:e v]5V&4h=7}7!#^o36qC4Mڹi&\ ]v"MW8=:Bݞs|;:e?Ϥ5:ɍOz0֭V:omv2O\uƾuy:MwK*Oj\@[uXN'mwLLk`% (1~}۫G9Zus[Īட.Ѷ ZzއQRkq@^y_M7kkqW΋nfk8kvhWHJ#`ɰKAbxSoJ3\sm:^[5Ο2鱜s^۳V(zW]^x&nQKK7R'۝\[gHH͊٪1WC[ן:Z jix5M]W8RzP紑me˷_lT#L2m_[]6p)3Qπ `eX`e2T'sx5:ۦv>2J0 4k5i~qr/`UW3Ùzx'E.u3R=4ߟݪE[U /Q3 y൯ rSR:z];trG==ۏډ]I5)Y &g% Pd|!!̨Gi{9JZFzmzmv@u9,1 ]dJM Q&bBjsֽ,W޵^`krt9 a)Q a*1'6?]m٧=)'. 4f-^}hN)wcz#վm9BΔk è99tn^g+[7)ڥvjv'׾1Z{Z\jcB1 +$]&zu[U㤇kk2'Z?>ٝ1{8Ӗof3jk}X)Z6c , ZKp/o^^~]"7ƣhfw4a (ݥ&Zg;xׇ}6 Y<V#XĖMvv)iFyՎX XqEt^-QSMf^hjvV"x{r(V▯?=ATqd[ѓj7dȂ.a'B?8g@=V+Ei3\㯫\@| ֕jtgH֯n5cӷS]^2ҥksm34GP b0 }D\S5[Ya }iU:ҿI1܅{ȱb4<!k GB~XmnnC3Af`8mܨ.fE$}20g]dae1r:Hj9yIhfƉ %95o"̹"t5Tm5W4kԯ/л21VmO{9aiƙhF0;1agM9&+KKHQ\m}3tߟDIDIzi EʊTK"mh"fq1cIq(҈.H(yk`:| 4gݦb7.3MfB=/38Ɏ+[qms5^μ~O,ba4h&G2fm1&M[d& 34jIe3H1;/}948Z\z| uc4 ; d ԇWH5=0#< ݦM=9.^7 oRv>ѡ`GQf kirkuR?8g@c8FZle[ɷ2 t :m$D6tjns:|yhy㯨t2/mtl@ hjh9s[gMq7i2Xfym%qN@- elcsFh藣Igt*SM&LגLm@9>v`m:9L_P4GU y}vj5 9 Է5X&cc1 1̷Zz[kWH%+lss0eQF*tuJvڵѾF,m]dĴoMCKUVsgb}۟3Ai:k$DXsǶJngF-iyZrE8ɰkN:81coDRŵ\xgcxVgVVׯg)71K| Hհ|H@9 :ivds +ZWHL/' @k[21]io8mIf sH C<2ky 1@-Ҿ= = p;2ɮJFUSf2d$JKި[j9k5mj vnpcLI^U3yto@Lv@o(5))Ǿjm3,A<KkAf},UHm0IF;wX͓;#\ 6#Q6k4kZlhn kλajLutUJ\-j#Os,0 m^7ikHk6ru9meMkYt \Qv9oNuoό2ձ1eeТF-ic65RPielBo75nҶg1vX. VMClk,Wk4m3F{"}╨gjD6c)2@& {Zhi[C4S<HTRj ;-6V A4ZױT2mS7mƚI\|#^"޳r6WJ&#A ByG asbyy[f%=kǩkLmgX̖ѦȦnIc,ƺkY4fX@iEtٍd"J` Qk6{½'1w#\o]񑌒 vdN m#0f4 U.)#6_xk=[J)j :wpQvjssɍQ\mef91U}ujmFXZm渒2]qY{:류Ě[ff&3MuYpa_M]hX ;2Vqʹi.33ͦ+؇ֻ787c]Zm$1ILe 鬓Wȳ,I5sXRG,F3f })RT,VڵhS71nD`+b)Ա ŵՙ2Ya{9 ^KLǶ1Go٪Yf#m$RG-l!m}s- mj0 ԐD+2h],$6,`!͢5CZ!kH)#ZR{in7n$L" WzHơVa(vB~wJW.8>QwE(~eO׀tcҥSoLAȌ ,t%~(AI)Jeyᇺ^їk%0!1 qa!+T:T `Z{qaFY b*SC^Oˆz^lt}0pФT1Hߤ .Uj (˱kj FZZ@{90T9X:?o KݠKunzw*.tXFw鎪Rt),IѐU]er @ m7o ]q"Ce0 jոk'~V:jraeHdhdQL= ջ !m7H86Jq"ߢCߣkeOd(q}'}{Lk:>hȢPtnziw9# Kӌ TT|oEU7(WTYWR&FbǂI = SN)ϾFy@*3QVW]%^4ѕ@XsD>=N=_{ˋt>1H~dqޤ}}d=tEjvڼ\"fWC<ΰnGJ~P =tAߪ7,ԐڙI>Kߤc멺pB=]܏Az<1P5e2OHijAg Ÿ$!2TX$нHܱi'~ɉٽQ@@Tt 4JLfLZ Y}uGʕ>.HtEUK -zԈ\ 6X{OG1iuL>틷gki~ݤ#驻uxJ)F%r#Tj M0 #I;#?Q;EAS1b{ǎDcL"&ݣiTݚ,WzܹeXSNTz( -AU 4nyR $ajIoIߠ1{ fR  NPJ 4`Od4,]9*n(JB60EI^ R"k1$Lv/е&#tEҧuHn.4{T#^c&[Xt 8ځ&?JR4=*>ڽ_E͵xbIҡIߤ}Hл`I$V+}~hqMQ*3fER0Hܱ}Rwc4n"#!|`J@L pCԋpy֧ (MGS}SpQ_X+:XB=ݣ7M%xŗtH ܷ@+N꟬]\+=xoWxQ(1h$ufKP"ݴnФmPY Rif;#u*>i=ޟe$`8&Bq鏺"ޤ?M'o"L# ݪY9)@qMF,~QZo~Q7 ^{PZ8ԽJX̋MlT(դڇNJBU4vk7q}=\$$Mr$ؚ|hI/p#_}={XAp/f=,YJv08SDTǖ=`j,v7uIYuN&ȅ۸E[*ne9AwTݺ4e%\SƎ@XB~%HMoI J=Ӈ3wF ,kH}-T:^ G׍5N@M(.׊n*NBUTcΐD K]ӭ7w1X6(*Ր54L(+I<[j#kRJnpGӐw\֠de&(zֵD@pZ-CЫI(t{%zuә"oFׂ=hdVFeERchÁ;y()*nePX6/ѕ{~]9UDH ~hݩN֏Z9P}N@ʠI߀)$ rt?WTT LPD:: b5%mzV&dH] hQ6_>l);C?jt~ۧ4tj4n[V9FnLx#:4nXTb%UH N =҅H}:~i;WNt^=9mևNN_# քEԎfD%k@˓Y@2)if= ^G{V[މ7ܳ_{VzWR PYE3)E7~_:IzRA/,QE|ukJdkZn"+{Sqh^ `R .zZ "N5|‹e t7ct䎒u*,9Ds͏qӁPMׁyЩoaN AթiMWuZH jȢA<'J͖**W\1WV{W+EWz\\Вh{\U\TfCҁ.nkދ^Wq[6,4a[qW"oG)ޯ6rjz_K#V.sW5sWZޯW>ɡ@"ԢAz.1Tט˴ozs:uZ {/Dc{KC]צ^ԃQ>D=Nb:~XZZQzh&}oDjz>=lCڟඈ.__U'kt}'؁]iXO_ZnH@j%ѥ؏k:u>I7%}n_7>cWz/VsCF@n5q[ַ ѠoW5үDկV[փm{ޯށ~[ X{GB.[ ]^,귵[WBoAhmƍF -M4 CD~z҈:j^=_s@؞H,OOmA^Lht[j(P5hW&AorE[ȽSZKmho{v>(u:u_ɏY?vT훂}. ߪc7z.1!^U}[idjlEF^N!Rk}9pE۫q[(>xAf.,5I7uOvԝnMlcnrwH,;5^S/Mc/p6 K T}ߦERjN,ܰ.xX[z4^ nJn8&QKܞE}ߦER{յJ.OlpoPNբAqF@^ӣ-> G/t'UNGR~xn)EQ%~!ӀmDߊ.w!XIQN GjAe3fu^ ~mK׀t~B`DډmE4j=yu#(-T/l\..IbP/]P]]d4Ph-UCNrACדI H:M‡;bQSw-zJDIs4A}u f $RcG^[St᏶. ^ެ)h%lTѓG1Խ #뫵<^@*=8b.76Zc7kIN,a/N+W \#Iջfv}l]?vwT8#]f>ЃEG!NnnzAv2d`y}\ /w*FhE5Qs~TTݱvԣ騻?W81Wvaf.ݨװ;n"{upSFF7&t~?EF~ZBj] ^I/w*Qn2ij7v>T]]ڄK(VŽL]ڟnشlXqu7p<^?vXTQ/MA"BK@GWbTג cSP3ᵛIGJ.KE/M- 'l2nnLfRүuHn .ߤڢVwhnQz^uoR:Խi(ѥ }ߣD5~Cv+AQ( ѐ=:T͚Owxb~B,cѺwZ"[0! ZEG-ac}/z(”pE@ۖX#\n 2 / CS࿩^ꗬ}NFt8vՏ j1*N\ڵnm@mQm_V<);^bznVT@ᔩU[EMFu?po~FG:!sR?"4Imk|$AeS4W yqTvqQ;x ,5@E*EJ.Hǽr$S@D̋#X/Wᗷ@.x%>˞+d}E_TU'Q׷e7* [.I+`E*.OZ@R^F. njƭVȡ]ۅ7TYO]jNڋf"ƯҸnMӕl5D侃 8U-b-A n*SZjN8_Ov/AӅIE[$ Rɪ/ 8[pHŗWZY'9EwTK0mՈ~~$8d;yv/Znj@H #3Ľh:k'NA Q#X^+v}ZEG}.JN>au~^m(n V4#;_[Q;x%[yՁ-E"=m㋮^Q=/Y:G]vטxb؝ܓ҇J=ym#>#'ZAs: Qr#X);^oی}ZsRvt\ҏZNusO_Bܳ>֌M1ӘZVnK1QzJN~;>ֿ=-zSu^W{A&djIS>\\}گWҤ>IM?jvVM,NnCrj^Wz^W5sQz8e6^RwT4N .P'jvQn׷:rOXSz[Q6b(Qa/5;NqzjĐ+xN֢.6n){y->'_@ːpD[w tZVNꓻ;8S4* {ŸI;WZwEջ^}Nꓧ:}>"VAаZw$ZH>~/XCҢn֟t\Tz-Qv\H~~h_HHX&9j4NꓺVP|K/Xۣv]ܽݺ QsTGۨQ Qs^悚'u7m@⋞ [Tۗj'Uô_'uK׃|K/XjOQrwQዡs/Y{]}蠭^GkDLp^Q< |I't}/QTܝQvu~{*.L ݩ@kewr@ l R /qGuԝ;u~~Gɗq 4WIBx&CSݪN ;x~贋I;hSIzRwG'r/m/NFW"1ʓ 9t}/o]_-#;t}T:piIt;2v6(oȓ ':r$7nl]0{?t]TZ~E#)/i.;6j9#"Cvm]luQ^d۝1긣nBr ʤe !5s[b5Au/w0,yt8s͗׉"F`ȴd^ZrOBjȧ*Ú̔s~uINQ<ӖΏ^GRv smځ*0Ե6G7oܩG0O,dQ_(W_(hu$ czbjKE{7?H{[14ZXpE-J(.;YP6aBFu ɲe_vKm3!H^~`ˑ}mJkq@^\('K7\XG:vTsIL,x_'o1zw҇V;Zd sd_ -7o2%["5qFE⃃k7&ۆhb(F2cqmאޕS!H,(U{ApIgm):"E’řr)mFv_v5=GߏlߥF쌬dȎ:#Mʏž!S|xa<ɿ;_LYxpՙjh8<{H>L#q~F֏s)2tbI㇭xlo S{A1')輩0ئRev9M0q9hx*>"s! P:euȎ:A#_ㅱxcFNAf!P|9Wm'ǟϯ &31a39 ]޶|I!ZZb{䌦XGjI O'aer|w|A+ƫ6 .WS@I,kl^.Bɚ) BKC# MBg_ȡ<_HX21mȬ 0>E_ǿ;$.#]!OV+*R#d.-;|eP]\UW6/&^Wb[QͶt1JZ<ʆ !/I`ם>L0L8_+PH(paܯح':KfiLlj*eFnx|7\זNHI"<<+%_}>E9he@oۋ,V7߯M4Q|X;Vے ԙYX9`<גw8s_GSNeCz}E8O?#OOx0GqbHbF/DP~[3I@( FEı3 )r<׋\/)ɋivw4V:'+׶NO8z~;Sf
x^a6y_><5\,x0/xOw,.]ǖ&+Ɖp$v^@_ >9g nFrFFYUx3r|SmCܺx_G3e3_8wyǑ&\&Ixj\QȒ/(/A Nj2Bdxc1q{"M*ʕ_LlŖ//#-&0|_'ekW~Er0D1G#-wci_nNĉ7ǼԱU2H\+h֧͂e.Dq4NyQN[yRH`ܤXle[RÁ`j$^H6(O+gזDzF<L&rw)5mH"ʕ咱X~5ښؼXsVđ@68$㸧(i!v06KH9yb>/520nVOg^%&`7}u(FL& |y'; yCLlËi5^.?ǚ_x29*2|fH:&\?33^/nJVđl>4[o72WRٓY8g/|"~A̪z{PLAurs?X12x"UQu"lIU *\ā#S6٤]rua^oذjP49Yȕx?ʥҼ\Z6N)Ξ('Cnb0^WkPJc/(>ikL%`|7"i\"I1T~/oΊɳ&f͞]$#Wʟ)#shrd5FIG՚Ozm?R}n><ķ;#A'wWlO$!8χTk3_BMxֲ&*xȎ&|\*?ceQ7<3T m|l1Hck x( ѕXIOgkcpx|~Mbgx~ A8ȱM[dW7wT\xtoL_򼀾'9EJ-/7'm~S(,67,@HAyS8~x@$㘗L><~?;L(_0,:e/:Ai*Y}̻(C:=G`@%6L?x-v|b@ZOʒ駁x<8; +y٫Qɜ'k\888j,ieYaxsO^=bWtDNcR> Θ_dW7vcpGdM>6O>i <8O3nwTYX#(ݟ{Hf9Dhbb$-7/'iVxDp{c/ʔ^> *\FR^#^j iW7m\E":c9oc_v7Sv1U&4뎻`c](}rl#xۇǛr),iOgp epx\^Modُm,ƙLV\5$8t yfghdI*Yo'/d_M`̮"1GyfXSŵ ƿkdl\VtE?\"\,Ŝ۲.Gt~2aH ?4*hkG&OP}mMώ]cb2_ɌL gdbAk[Adx;cDD'P[#modr`hAzG7z]9lɍȶ@xy%k['俵^Bz^Wz^Wz: 9Y}?:@ʏNۋy2" dp-3 8OyI'D~Sh˻#_$rkŽLLy 0 zDK#mnqKq5Ǎ2Gɻ(ןǟ9GUFH_Sɵ9P_{cx~&gu9[Ftwl7/8dE"Y8FHy9)kSҕK2 Dvڜqh5ǃ*5bA5d`MbyJ07O^=JSގE&YX2nHey$$#y}1x8h43nQƳ!6\2bȬyC|LϜM5"t@x(\>);o~?oʟaEqǻf9w42gTOxdߍ\CͷigXYε*|rko@CpcG?E}:e>~-쇋A;$\d2ic6\yrKY!zco$+$8/ItA|qpHE,DшWnF=b49tlUW۩9tmlmM&]Ɓ Z :sdG8-ɭȂN2ب&?ٍ۬<Hے0e%qji[ O;YxB :<~J-kI&B/9!$yL<&#^f[o_nnO#ǯ,~58cQ"xC )?.lyHQ84 zl]@6ʯ&ql{|SLVݍSŎHV+,_\_n6P,f)4lI  Mh y7>3>4/1"Iklz+l{z苵8vW8De7U3L7>@H!LSlyG$=4uluH #-AT4N1ޚYV(䑤}q|s9()%ꪣ7#b!LY:]d9o ORzuSYշIѧʬS0Tw^TΞ0[Sh>_'6DP.vZk ;aȚU@.OE>L $Z+OA rՙLNEeRkpV"Y$ȝ ?&#ɱfcX,) 3E &*㦾UGKCSF!V`ki/|ޯ!J weW?N<[oi .ch!(T1x(y3 N&*T(7-L^T}|OoQqg${g+6.%1ɖ-i%&1ws^%udžy!tS2|̱fdD?n/ & XHQ6d-Z8J Ɇy!|ll]1/ēU 4$bU3Ǜku_97LLOqtE͆ ?"J$Ҫ|'{CR\!e`NjbWoOqkțR}|Is};3?/~nTt9~lM%]d5M$-kU8|\ȏS@`1D+'l0D^E'D4K|nA0ۏtdzb_G$dxA'x9LOCH[#5_vVk4+Hkx|i l_yg]dau~?/u85uB4 3<2c$O*oE_@#6Yy9&IsWv/ F~8%pbW7ʄZ.6`PdP&7{rM<>H' cT>ylOzNfzm⍷#?/y~$GI3qx|/JO'H <~mL0)/ )(FXt<+^㇑1|E8$!7>?2ɖ   j2<ie8ceƦ'7@,3MuC3[vWnoc* 3bj_׬%{qai9.#f: eLxk%'_X@#/Ǖ5 d=< 4:)ܼ>s%&UơY3 W}X:%M/4c$<|` \d|1m),I&D_Ɇ<* [bxj]ؼ^5_vO@ld))T$2Fۃ!xI FY )wU <_%t) XYyDC$i6z".Yf~5vNf"ޛʏ]ۋ,Ég#gf`&]>+Yl58b"/>%hEJלOSqT;YKUr6O/c-jr* |wT9~:_ rgL|yL_!qq%}g$t):dI_7F#ЛJ1G$_j &n6<'Ǘb[+_?\S|_J@"oԘyreLFۂ◇3C;"5\LAcG5 RM/+ a /N(-?Ə0?n7#?+2!CYC3"B?(o~ogqem2Il? k=p 8>Zy9R-xa͞Bԙ0>ĮFeRMEO漌I'ξ?qSDb*yan"up@7b4xHO'tP˶DZ7ǴGQ<|r8>TύyTm*,i 1V6|^;O~NWI?Lۉ]Rz~;%!#x%4s|[nQVCmY}4xQ?7)mS_Iɩ#!>H9ir2֦G(5s_#rcVF |P#%Q(_'ģ>d^9 O11ƞZ?voI$He 0Ի_ÅDb[uD1>71zGXEƩ)4ݟ_گœ˾#Y3Op~LHp_$|s=0W lGo6#7ީ]e)heZs&ɏ]GOR hM>nTqQ&[&a9$G/E6 M3̎] o)VQƏk8 qpO''_za-*~0?f ta-9W <ȷ/_/4-}m8|oH3K#e4Ǯ V*|g'oCO<-|V\m/o_-FImՏ$(c2p6C _-:zۺXBװ‹Yxa=]/{S_ݑċY8:bAU(ͫ#qv%~P?{D$T6x?9$88cHZٲt _|e~R -Tn+bGzA>,r1tx3A|zC$Fq@p#MÈw8v?aH>k$O7'ɨ6/Y.v56`W$^f-~O~D|n˳~@o'k,p[aNO#W]3BwC^^?kH>/OV Upb+rTyYyP3㰱&zm3'>/'ǿZ~0O lj@'#*(J} |M!L6FQB%~PyF_/~NHwW('ˬ݃1 8{|mg@PDP‡/R#K{Ra+q~Di菵xsb|n I<($W 7OX IE^I=Uu}y T|ߓ$&kQ@ϯfhyM hyU^U/*_ͯfcC8C3!|?F}h~Gq$?%4?%JdK"MFE/Aoؓ|Ok&n5~^Gx5X H+ <zL~N_ԫ?II#u}p$Red' IsVƼϒ==($x c,:f5$S^Sɜ`p2Ī~ZK6AvNTS 2/,"h2Ky ?hK*RGkeǗ4_#Գq^Mn?4_Emx&]z?_ǻ_N~.4|Ә%L6OcoB΋Mcƭ7M&8'~ y "p$Zee>t*NbfZIM3G۬}tn]֟OWȶsks@!"/C*yfp!񟋱t ?^j?k3]^Ӛ Q6LbK 8(gf G8P⇗"&|?FGcv9 beCKk}ڷvԝuJgf'KIrג|܏ JyԞK9|(ЀFfZCʞ7ʓ/eK?AuɏRmGڤ/9Ecsm_Y'!;Iה:j_4I>tH}jB΋|:0GXzIQӁ+&%O1Rt'/*o\<:+?oȏ?}OQs~"?}sc>St^^\:ȅJ@K_p"A=*>H8>۫wV ŚY79MKLi>,Фmzq`:1lǐcL!k9! frz[1_|f5m>NGגݩ=GFH$Ma2$J/e(LI!N(8v۩M,)k'ˋ7*An@<1UܤFvXb&䓟?35ߕUlZ+㭆5X}y/w8u{w"M]iZIFV T"5뭈+ۣ'n?lzoqοI|OVch;K;Ts֠P 0$*e)D,xxK-B<"%TzXUf,}GNQRHc֬锞 ql+brdw5WO_ȱEvݺׁe,Ic5&4KۣGۯWxK/%ma(mh;9a@鏋,)!\Lc`U`cƄO\J~QHyZ,kvvh%12mGuN*̍ dPeƆD'GOªb'FhBDMRb0 eGI8IңNG%Qvu?l|1+/8C#jO#?n͆-jpޡğO)si|DZHh(zUU)`T%y\tovÎpr-/fYtCgmjձcVH !j|f3_|u u| _W,pi~颌,kDDUvTTC7ƕeULWƕ#|q|QM,UHcc:&4j%*hUc@qR@c=ڤ]%/tnG^T9ِT?eC9xIK "Շ$ʍ߽VM.j+i/SdE˪zXqQГ!ȘDrvqәc[Mmjձj|u+Zֶ-lZ J2b*-$a\٦gg3'?kI''}ڛb}r5v:YT?ε)G>~X'Ίq~)QSdCu^1Rb\,Qvu9.5cWlZصjfu 2'3 ƹ_jZKp48v\c#CbA'oikJc::_J̇XNX,iixF'J%I^GU2U 2fzjzsrI>2 O`9 ۮ_ۨ~֒}>2'ݬ߮_qI3&DSHY^,сӒP- Rbm:=A^h)/lGNMsK[r2<@o"_ywI>餆'cyki/!{u~֎n}eOY?gk7I=8ps1c,$1RJ۝WgFC'7s׉yB&2G|uصjF:spB{G,J2:Y$:bsw<ܣ}1hM'Cw_\!Z}4q>ޏΓKb9hI.220nn?wĆvڨW%VCq[nV[nV[-nZ*3\3<܃y5*Sh1>ބ)]93zXv'3b#j16S^`ʱ_VŭPǽ@r2'2O稲h4A5IALqq?,oZ޵jcyp(YaQ6a[\Ϩp$Wy淚kyS1+|+쬃pci3Y5VܺL?s;C_%oVAvnjbmXO1#i75nj1-?]d6عiXf,}4z3?e˓#Nf8J^DA$/ܣC>Y1uoX'eGSMV$R(E }|QK*xShIVA~[54lWKYMLM|YcŢ=ݕnsd^'cdfUƺ >:!hc g쨍K6tM?# q8$} V?u&l ˎm6VRI6y-'m[ڷojC#*i@5sI# 6΂>D ?Έ՝:#ƩP*˜GJo7۬vVC{T_nCdr2Ԑ75y*iS*,I.8K񰑈$rѧ~LnSkV֫*#CA@ӟ,e+6vLscMG}wP]\Ec[:ص`4k `(Jp|F긫p+ou{ Սmjհ[ l5; RG#;F pD9k2`rF2\Eb$F!*q൨1VEd,}hxqX(ЌP MɿID.dqoFz5kVƭ[ |u_յcP-XDY"4bBZNݦkiV[(G_(jq[\UD$4)DdnlZصV[NCgᱭ[ |uVŭ ڵaJH{&h74GApenZǙg9hAD5pqRqPj5F€S[Em6k*A7 @/P[ ljհ[9ۇ Mj o1^j3x{vFVXpXU[hia[ko7&"7 K +unoONJ׋eIUXUmUڷ5n817ṢMmzlqP_ukKI)gF>duMuڮ(\Q7*S dSP1[VQ88

.G0>=ct掜vIVe+¿s6S.@ߙO^r\UX[NޜL_Ha2Pu(p ?#ٽ.GPI=['SbE .e7[_睌 EjfgHi1G +YU\~5b}&OqdejD(" ha.3-#20uY hNXqna xIڷV[~7@mDMXhz¶ XQҴx188t0a*_I} ixWP~1- )'/pI4J@XSО˥~`\DއOӉZWAӓnvH}S6 ~ҥ}ySbEm9%Z7=` i*>JЛòrߤmz`׀}Ec0Vx".SxHJЏj$cŗ9.} ;0}zIީ0VhDy)Q蛟Nmq9E7 nub@ KJ$ۏ$^t" &ÀP7е}/WL_TZ/ZF&YS@/^p6/\]TJ5 ؈[**I"ۇ6\s9ob}Ac*!z]j%O*.@\FqzI~b\Iwm\R`Euau4 qoX[Rl9dR)sJS@rmԮw1*A P7Lzzq[:iŔX\0U$sv4-Ώh0,$P. wDH ƻPԍG`\Qj'[/P( 4ҵnP{#See.MS^*wjT;THmXVҩ;V4!I 9?g$6Bff6./%FZ-*QG#Ob%mZhqMyEeH䐯Ƃ3HeȈ2qC"]ݺPQEډ$]ca︄^^fTjvJLKs'Ҁ\oG[TcAQr!&#i(̫`)+ VTF,;}0 oV`0NڇPAu_g\>S?oҖy7͙\m"4A4ƍMAP<vM|͋GHJ'/1:=IoYUYP^;mi15w=\> R'$8dzz1.@>jQ2H.kf"j,nb\"H5{.daj'E׍S)evApLkA'oW4q뵂&.ckPwYh#z'kL)އD$ZAYP5:/,lŌ TL*YUpF`[4Ln!aIj&M‚>C($ ?DN>!vc4.{)7gXD#`Rmd:XMxdm]@Xzc6=.QZz~קƗr#Ӂ±F{Y[jm "~ ?ZƈG$mVtY6bVuPUhYt ?=̣cv=/G݅a({lJٸ,ҥ\#؛eapZKԭI준dbYu+HA5׸4waf\>S/X2ӆTTqkJ. Rzme@ DZศՒ\&Qu%QXhJ{PL=h{Ԃ7Y F$;Wٕ"@D`t)Q[]DJ B(@Yf{ ER]nhƥ[!sm.KXnl?X?^}}LkcK P%:n [t hIPw>F%Qd^0cz.&:D^pIk؃trC 2Bܓk2a["86|u(  o1e`Hf 1_䙭A@WYzLj3f5n@'lkeg mpTk˽}ЎB5c@6if"R+66_e*nR:{@Z{2Rm( 3K_lbUы˥G WP"JAdf oq~"Xة J$},Uw3G,w6~ RQï=86㱫hmJ /v.Xi$JH@,CujV;{HF PCGꍏ62,?ɽpYz[؂KIlvBf FU CsVk#j%gt\"˺Ц6vךHmǗcz&'^,x,jLjƁܫ(z}]J6-rJyDXY@S ELY16&;kpFX{sHA*7ElihQY$ I-OKT03@?E~ARɣ7գZgC3Kz/[khЋ^+ +h"/:TQp^zmDگ@]If]r+}S}-Q BĤ!Cu"Ёs*3Vf5ciP%i̻ Ћ,j]P\e ]]-m %]rbcyT ^@WxqMH'*2?? |PM oSEr+EJjJH+m{%jƬh rPMm'[_pȤrxv 1FVW>rRT1F`CJzpJ΅8#V[FF!)*d,Jc:6R-ԀE'$ξ:[/~HGWyFcMɝ,bm@ Jsr‰u no_Jڜ$@_⽟Bތkm30eu,̤"HscY#b(}j7MH2NPo Rd4Hm+K^IVaH7K,{_TPd7C̶z@m"7^ -#<* @LP@ߊSN͟.%Fk4M۞_`w.'z%-]x@(`A)VM6[k|Je|Եdh.wWm$q]1dmYal/䙷<+\^)c$]L$U4㏤BՍ6E |@@ZCR4,G~]q@)V 8,$% 1aitH̎@-+pڼJn_Mi?P(Cb, ŝH4rl*Y7XcЁ|q"NPC*E2GZ䝥aJCZEsA F5#nz,t سX]ҩIr#_#hM(P-LwVPoH7&8uَ=.`'F!N#"]JB ,4oR)mvR) ],`czqch2r VAzOj}Nʤ XaR5/m qD^F74RUH(@X)"9T{{ *&1,\Չf _u.E E\^Mh0a0֐oQi ahrոԩ$M@z$^]rtƙlQ- 0,͵! iy@r͕Ita&2J=iLD'I,Gi/}E'Px>GC!E ~b}&D#̎H:nWqLvy.#3tZ߻G?? O`Q(LAA@9N dz{k\F:W0 en 5Dzhqѐ;pyl>S7O>= f K|2,S<|(m<=#9^&6EfP>nPhSi|_Re/;[$hD@On'd `0@5Lf 2y  Db|Hl .si7) 7Gd}CUd#|׏̔ho16L: Id4f@Cdn/t#< +Ƴ왕y1^=BqQCo2?*'/n98t҉Ea Q'W(@t 疈r7:@=$"Z Q 17DϗsSzͼ@P4l荖 rl@%Q(g)GYKUZxu!Ϻh$~D` Pl,.]#q[uG)(2W=U+eTWOEUs., Cv`с"SI NXвlzɆb`@@t-e8;&'};?d%aGiFHU ;'dPǙY<ٳo@Dh#`-_VkPVl2??;A-J I@#SE^<[~$,k5YYYk2+2?+2YǕB{pD*U 5F[b'Lx J[uVEdWug./deS܃xhOci؋f)dJ\ 2Y1!(YP9𦠡j!d:Oea ^#GYe8.zLC'z߱8B7-JjSQ(h>i\۱00z~BvcwMDW%n` ܯ^@P3^jL101 n"S/=N~ѧpr͗7ŬDUM9Q rܪ&N0~n!U.g@rU T#C@웈>eV`y ֞J]"{rr @OBr(@eTӉJZ*!'n?5EL7NSu9,V6Cs*0E F.\e/*,4*>M153T6(Adn(Xw}G/Vd* Dʹ'd-do{q)sy-֔௷% m1H>89~& @2da]U$(c@P8 Q͢gi$7M1~?݆F35^^(:⍐o`ƒQW8jr1/P@B󻪚'Md}h(YӢEbr ؍u&&)=qFxn%l3~#s%71L Oh&=AE hS l0z}\/^9D^&"$uV;oWףrk(=8FrH/ ,M'_@Esv! ӍV1^>Elzv|L/QuA8[ tw"azg)10&&"[`O4ǥ<|Ϩi tSmB-!FPD/4@}6"g/ NN"|12u/@] z &d}QC׈l(^hp17y>92~S7I~@tN g<@h9:a/U cn/Gh3m?`Gxۢ7_Y`6U P4H7/|8y|* [ JOT]h( Q!nF#x7+fec ev[@!>(] A~b,6(#|G,0V'#cE2 H?-,o<" 0/@J1Eep81(ZCdQFdNFt b6>[@M QBn8W1  "qDp(t/)Fdo( zjȑ 3!yв t/%WnFTZ]B!XRZ@^g2QlAt,@^'7E"˔B6EY@J6C"B uD$f&Q3^QFAdn(Xq{8" NE `0Dង` BQ1`UYuCm".()fY7D8E H9۪'9*16D!]J "t [8.Έi&`lU#x}RB퍶1㞰`d}p_LsG@/O<J,e12-/ɱ)*>rYY Pqa>ʮ!Hwu{>BtUM0LV+SdVK%YPeTC⒉=L{Q7gDʫ2H(&gN7AH8 UTِ:u) MLdʹdU1E0;9 GlC*Onyi?X-%:p֠LN]6 P^SX UImFyS8H?M}ޜtn%)x8'UPDD "5Fh/o-9O7Z 43^̹"` n,BԽǚiēۤ-(61,7~N9jG4gv,4In qGW!ػ/sn.??6>)^uYئW\0uإ,kIpRF=;(w%8(4k @q*-0Aۣ8FQZeJ9?-=tDh=A0€EIhgޥ1qQg/x~(M`h~CX)5`^ږP SqihejkH# \c۔ah/hTYIl[o+1o>4+y\y/y<d|UPj.bs\IFl>=MIt~O~}]. t e#ԃX6tU+hA7^a `k$^4MfGS| x43!Ax)NОoy;w+sΙ BbH.v TE<RF# 8񇪙o{FT~f&_p놣ɮ18&I/yRrRR7hY^bRbǁe[|]Juńp?77tVׂӸԟ) ipŭ< %4y74hMBCzPS%?ŪwD|q;4 @E}*㊋H#b% sU\tA 0$vXÃ[r҈@))ߧEM3T8NfkGu- |)>l"I&?)D efe=|.5cؼCrVKX,hf1sv-}dV Ƌ!DW@21 0U7'5&)۩p$q ? [5Ĵ( X'68b/ i\aO|@ NW5fG#Lgg]?Q8 t>Ǵ;_;81pCN--j2;:-F:mQM1x*7qՃ"|@T4ݰL/n#Gf[*~bLq_c [W-[GЛ,ws`?N: t|R_+efᙝ_h#S-2ZcCs|SƞQ'qGY`1(5-YY6ƺִ xX/Ee:[@?Dw_` S791Ljf H2s=RdV׈$+?\9Sj|GD7J h(hӟ(Zr 0]')߸]¡֢`j>˅L+9+/}s_lٮ @5աMx//L`ѵh&Az>b3Aj$;qK6[a:3 v-*Mo)6G }BYAh, u;Bll*Vwb;Fl.1up'K/ZMCxИǞsL&+ߡ?SxeۘlC`!>Ӊ@D!SL6ZuDZ+fa00sEN 9RGC-sp` Y!8*@ 6 €S"+od<Faāj2 1i#M&:p~2>vJmM7+`)߹Br-ѷ^Q{lphmq0ƉgiA6x%i͍n%N:ciLj8h;aB\l"\-M7<5 #,hp6@lGUB*myh!疃6qf[Bl;&:?2vU2rp0GT!fa|.Lv@Z9#DIE =ۏ*e|VCFY·Gnc1Ie^xS<舨*uGYXPE?'ny18( MӮS6gwDf^"6 1"$5]0@^gݣ?2w^9Ou2Wg@:@g_: 'D;Kw/ Ibpc|B\aG9Oc\ZOQ'fc.mC*a ms\77joKS|>b6q*30.ЙT߫>rC],| F  !eDS?cG򻻠@ޡiV+?hGQ ~Z%!g퇵VkAk; Aw<`_~P tbX 1 E·G)q Lق-.Қ~r__#xŧZ{bhRX4ߵqZ (O3gZqDl$v&pl0ڿx3/!B[!Ǹ(D\=KwpT\\6.|ϕIVQ-9EMg`GxZNi~H~cD8ZJi$Tº^ϔ͑upҗy]ke鵦[Hm>W8xh9i;B9LhwF1dB Yb1Ϙ轞WGcqi;+ bf? }eeѲasNADni L{UY'yBEŤr4L9@Kqlx7i8`Hї)xkOCeͲ\[Osy8v%BKr3< lo4Q[>cYߝf 8VkVޥh4^Q61'<\zI޲# ˳@aeo1b; 7aKUC6vipq#X}f.G]-;b0#ֽ6O{w$53?zQc_Dڄ} gM`;t2 TxVV v 5EE 4 UZNn"*:;+.K ;:XZ#H7]$h:{=[-Fieg \4&7qC f\O`m6£$Ͻ5LIљznoz3ߦ@K#ƽS̃GUӍ0uyP@0`PiMh17LMw:%tKn$pA2hyr kҘU,{Cl?՘(?\M֚v' M\] z2pNbDXkގWaSxQi4۴z3HhmoQwH:1A΃Oڅ"{DŽ{&|Fi{y,`ԗ =HLO^0`O#FaIp;TZb1 $cy/k|)SyoRb_A<i9t A {Ybi/ i;{J,xv6GԀ[ c j?SA{0-puRibPvwih 9jKE0-:Xe4n# (.mwEj5 lb DÕ¢7]_91`:Sh{Et0N^:$^KX\`:Kf08xKF9[A8 7s *5 ZTMn,_Gr `EӮ8{!!0aCAZci~B? ]a^R"_ Mc+?ٺ(ưRfNwE4=EP-# Ж'03 N-J{ s3+mHkcP+-6BcqTELLfmލT[0A8s:;t3t%ƈ\I=z6q?pAPjB*+D֦[ph p~;# +80\ӥ֘!iڣP>Wt`byHE#_--'2pP%f5h\bPhE5컠Ɛp(yr ^)"CИ~"8T1չ7}s&9<jG¥jKGϪ;/RQ?q{#{^A&`4Y?L;!ƭl'YVrhMaxZ2*d0"ZAfުp׀.AP]{)wy68¥s'7qrY*n`Aᣘe"[1(ށsk Dlk6[H_ۃy͑u9Mmj3m޲hnp:2Q҇wMʺywzy: %ICyCF__:Rۼ{,{'su9[PsqFE?=ms 5x]JarS2f.@ ~K^u~{d88'ф"x#{A)+&7f_&CDZ&y{p8s)="^'}֢(Nfha<|?幀K{4r Cs]aVI,7Fø@^ aBk:+(b;ØMyhd0q$tA =  e״B` ax"c819ax w>},Swz!Y+ϼk[ӨGsÁV11%k.D>y7w-Zס-x84nG=TtK.ڢI;4M:|_;Г4cn}0Dp|^#NFc pu-7Cs{P.7wRglgy4`̧[c]ZDy 9cN2,3ߖ6Ubډ0" Rŧi ŭ=ڂ1A²cD;zk0 snʈsͮ$q 8b ^ x0^8j-ygt$Q]JV{#*o;Cei5 #zrGn 3җ'xhiE'0,Ƀp7*-`6VBĊY 9hﶈeѹ>agX^p3{&ÁZN9}1 jM`Se(a5؀x @5фWo(4]]L}zE)ڠuŬ15#D Y '33 q1 kfjS7TL!Ή_&mU&bQG:f POd4~ozPڳMeָQ4Ohs({qӴ%\zԽgCz-qHzEub VgcbhF>n^pl8&u~C 6DžtKyRͱTϔ-q0 lY :d#X7.X<Ѧ iqo g~BUF0 \HqeXh^Ǒ`hPַ7}?n?x B-pK\/2{ҢSxǪxf:Y%@U-mv "4Z`[׻Ŕ66yg ]`թ/"'Wȅ6'T`kT@D@i֛6:)~\7 f#1 j&נ@T4@]YGXi{Fͧ1ظ҉'<Ğ:{`5 d c|=旜]m#hp0I 0l{M2Q?<&o-cX@5ĭnI0A5c\ h!V5-w -< 3'm8+v1σfAPY24U* tD G[GM4rPN0cnkp ;:4\;ڊ*@VfE8{Mtm vβ.ph`(Jh`Vg|U;%l wiLvV60Uޟo9cr-1ؐ8)0cy'n<&o20DB@i3K0C){o{ 1y:040ldkN֠)E[Γw2@Wa`:>[OZbOwu*X0h䝸К>^|9Q3v9KUӖvÍJ`ŧLKwº^3H4 -LXw R aSFh2ۃG%"P^M\BmQ݆ïԃAPKY'yݫVNL#2够+JskԵP 0#CdjNd=P^_hcYRNAPWbRdJlbZ-X+@<($Z/h|=<]‚qh9|N-B{|#cp< # k[7#:Qķuc+7xK^n(Ecm( Ekgmp= .kO|l+( v^VUV+B`:0Ҙ닌7 [qp[1<`@@ZlMi8i:cX,Zř4Q 8Ex`Ġk*0 1Gu3~ciߑܴ&^`;8C6s~s 9(˱?:ƛ]N$Zyh%qc.;2@HaԠ VA+- e{x=P*|Nh+YYo:%!h-v|@cI7/n-#V8' ' cKA 4bM(`5Ef!ie^ 4v5A@0,=)1ܸ)_(D#No 'w:@L'Baāh;aA3lOj;{$XEQl|&AsP1dAii? 8Tv1{G3DED َ3\QnZF?laޢ*p4" 2Hoevz.!xGp L25m0DtH?aw Et`&ભ("0U+Y|~nq'ZvR Y3l#WGkrf.W\ tOUz#Z;2QL85ܩ|Hhz\vz;cN.'sĞ%Jh8HkΘ8DeہNCV{R'AHS~wsHp{c Mdx5޺A׍9 lk&K0[ {zkV<ͳm pֆ6`P5m(V+[Zcբ~I=Zetu>ى}(55ᨘ0q窗G#}:e8X"As|z^钍fӎoFi;ʗ'?ĬVƪ^ 0f}h[10X|bbOYoGB^؞'AQ)9B2ew%WMX Ḧ́b¦?L <+t r06V?5@9 adE\;ZFn%_^8^ },=*LC+p}bf6~亟{qPrgpLe֝1չi1݌:=Ls=.'4&}cA$V½LXl`qQӋkiaT Y{r hc&Y8X&\4֎{wACDل0޽ԄB$\lhĬ^}wIciA8솪__:.De1D:\ /"oL B̺ T!;(PrJ\Ӄ"ǐx:exRy60ئel%OX%t K{Z#,-i Cq qA'9%GHoc lRjO:?q)'&8 ҧ1ntJx3wkJ<;Xl*lQN&Z9S6Gm5\oyS&_oО$ b@n@6;nA5Z@F59+o-p"A76gdt5Szh#$ .ZJ͐Gr/i6I&U2XhCjcZw-D_r 84 ,"МB 4v}kcpst>SN" `8‰4&C0]6]dzG+Z?=nMS_oM\5--ah;3|BcK#cN,0jU081 79繾4Y~_j1&z?SOugnѣI33X>=zvK,B t\ LsIq'A# XD"^7Bn_MQ%+o*22kM0 ͠ZT75؀xi5YP]R |]zhfy%Hw[d3D~Rcٗwlx'fcMxbh!'k[kc/w?U󱧛{kH<5҅iM384 u ^AFx"B&wxo$"Ɵ{Sn*:[6bZZ/$AU>ۻ8qժ `$5KG{*;q J mO}Fx{/}̖x؀{rdhQ؅w-򈛅KQ-q' sK9 \d$ƢEw!-ʕ+yP%^"r۲ hJpq8?l3ʗ;,Z(qxG?Ǝ~ܿQL|q;4ǟ4ϙk[N6h?K81ǐG&+=:q/n_p%>5̇]_] UTC YkZm 2aV77z [1V Jlc+h5݄j;Bdiw5Y:|kGWCc Y^ P.YhcmqkZb-pR{ZѧTȼ"F-5Qҕ /y_致xH"=9Ιh͕טQE_KdHY_8S4(.j.6IDMtΙ~_ף%̏Z?i> x p ng7/?>h߁x=y}]Ck[͍|A#h5i'6[jUR h.sT\<|i~Zp,poPZ 9y, " s' ^msxUP"Gv9~pPƀq.\88C?HD 3!`+c giLO:0`Vg]5h͝{H t&2KGmܽ:|Mh6:i`)~O}[)al?lK w68#B7-rn׺n]E4K{t$n?<{Iecܲ0U~蹀Yo i~-X=~̧۪J R\w2h;NR,60D4Ľ n>sB5aAsZKC$nPYpAŮ_n~8Us MNi&N(ˎYւoL3pؚu#Mc#۶(Dh04aKe g8{a,1}>bG7}o.9ǰ nS h}ŁWGl0Zn^qkOd`QНİpMhW+i|>Cϕ={("]nBFLU2~*$g?4"@d?8}@~:%oVV9?jYU[Eu e&1şL9ZNƎ1a?5f6- 6j&@ }#`psDzj\}t Nڜ"04<`֏lIcn-howh}FZ$-@VGCֈ=%3ƎF@!nf Hݠ^A*cԡwK_}A\EaŠQ BD0?4~t Cѝ/@eٔ@5̔/wڣ6c`=2Z=wG}quR??[:4TǩK8M]LpOF/hq mMC[dxD:tu&4j8:P1یue|JyB|s@X,huQ!5lj-& Gۺz>ZfGO`ѕw6?~C}4+O*Fpe>IIiQFokEvgwExR,+}Jӽ[%^) t;IpA*ۼ9PׄH{zD#,T _Mtbsxv@@ty,pVD~/Dk[=ӄ٣>/ֲAڟ6tXH0!V q=wxUg;+ؘwԪ8p J>+-W7{;dխWR,75pk /WϨQ_~z߭޵H_;փfLs1H]$KbCI}NL_;ֿ3wgZ؛ֿ&noq_>iscrf2$~zٕͫl}-VVKOW.T7;\Czrw8_s*#;0qD h6G`Bol !䌰e/  e9rS;ȭMw!lwfmPs0qpD+~|YK훉yKwzRM\? ^~e%R~8NCiGEbm~G9shÿ/׷sq;w0Aq $·0W[ۺ˖NrE%6\= ϸ6ַcQ-c bj599 G# T2\w=k) DAna,:lƵNQs = E*iwqP6(:ZVW:Ep&"˜4\8žN{C15hK>Cj^)nt{K7͗CFjJCkÉ7BWKp׆c][|ͯm?qsp1Q2E4w6:ߨ۷ L>Y=1È0Okd4&2?SGРm* 5 XY_o m.ٛP6B87yO6fUpqYݹK^{!jE1TE;<&[ p>+b9(:bjraaPp z9 h4c]Q#~Gŵt\[f1 ॗ00Tch2XNQ\7Ƅx9;dGiI8"Oz" [phy=SpsO}Tp}G}DHv3ap`2j{TDǏTD;ֿ3q_Y3{RfYJl;zrZwOkw4TUp^9v8QV+HօxP3l)?+ΩB"q_-- /0ښ|&*HknAQ4IC@( >`٘#hi^&vG"״4l$͚Cey*Y4ExgP_p昴yXAqR" tˋr)-A%)mЃkܶ`? e3~$Cv86_o 6#} Mg~+0Ս `%Dz9a* hv{LNN4`5T~`s ?x mwq l1*d 5Q xp=xkkE֞wtI#4͗{S Io= Y#NYR(}uE yAdXhNaI3>` !NJeS9Koi*2vۃ G N%JZH8I9jp2d{. IMXCH15F ~ḻ7317:$4#ycfjը]oPP`$^u-;B[we6b NJf =sYq,?ݾ ׷ dwE~k0"f"2: Mǚ&8v4kOf^ 3ɽ:A@,< ^5a,b1o%]o-;hPYL VPK6ᨃ|(7` $I&ƗƳdw$Je˴ ݢ㻤جB0O];x(4NԆ\m>a\  l^&ՈR5g)a7_0xzK]TkX CB|3CquE0fp& OAآgr0ڲێ4@DјZrDJGPoeoY(Ly;s[*nYXsMxHmѲz)B`-U0sYK~ZHH9XP-}sDXE ~-,7CC@Ri:Ph$+Q|6xq5@%f(&c r söyXׂ斖kr.Com2׌ZCgH@ĕv 5Cdh "Lemڢ^WbuUҼ-'mXc\lM ]r1^b$>n8ěI-t;(^Pр^r,غjspvAE~x__`zRYiڲqE1s4 xxFU%~ܻ,$r:ĆZYVs-et5AX4Y(h7kIEZ+3 i!T~I]tJ:0h.86PH~I8UN#|Gr1 2ZI 꼢cOs lء1wfoe}Sn: +1p'Ԣ^v;ѰBF'U -uA"3 ^th}K+ڠF[ ~: m@anKwbe jqBUjJJmIجDb@@6ݵ~@$ڄ :BBhb"cܽ {>V+ i",qWJs5" UEZSl¥v+Un+(q  _9]Bk0c;FFfWؿ58_ z@krnAfvڭr8F48\!Fc`hCyE cHCx߹4xnn+  N++}f۽bYMj_Em]cE0N Jn+_SP?kQ44o:;g}Kw]Άz?7p\hvur9Z5YtN׌Zr88ӭ;hwP\oehaåE ԈyhcFu.;Jo_=vNc~nKGY۹jF 3pRѵPz4An_- tGj:Qڳ88p0PcKZal<*ksQ6"DC nV܀C\QQj[zA4]] ƃn47p qxV+NT7pVh;Guz|:#:ZM `h h%?pbree׷'N, 4D\2]mC.Q}5Wm*k}OM:$aCwk]w7uDHTQ PMƋ*ԷPZ|tMcV4w=B1˺@tGn< vW謨Jng\4qru^-rZGX.U]XQbDVu+h TdhPN bEDT):W9QW}P<Gzρ #05"(֛6 TE1zwnN6FD bln(mnYe][BڪG0-k}ܚ`Ĩ6¤[(hDZTP( ( e)B6a6E5جEDo(Ej !D}2N&:N҃8X}) 7Czӎ0[EqE`- (`7ӹAn 7܀IDu 0Cw0[E 8cbPN喌§4`(*D]S|#ԡp6h"4Xc5yQ6/q.8tMbz\{=_D ڈ'ӉꠋƖ%[[AnQ**FRXv-d m MMg@*\Su&aQfX/) 6ތlfuf/euj# 3;*zOPY=4F$  :l*"*=T fiu9biU-n̎YkƜQEFb։؃ PFculMhD`A]fj0Q+YR b(Vg_ܠnCo5,Ɗ艱D}aRœxC}yDءMnL/e6FvՊDM.5V([r`C`޼Vh.0hAï*ӫ_^l-YMiޢ:#zhسEw* 68:%DZe%E2ካ@8Ya #-DZ T.(uh7@v5q 8@W,UjQ6SFn*4o+iDTFBOj*$‚`!En1aD[ˆaLJl[cZkiQun䲋]JsUrh@m-b B-67\Ad@(є,[KwV/7xADoD_c`+`fTvE(>뎔E@aQq)2͞mvnU(ЌԈQqm4Z*qۢӁ"k6#a]E "rGwE QAx[M(**AVl 4F1@ -%[DE +TqyS}I,QE9#z.Xۊ(En=*]TdmG/쒁DV J(#m*0Rj#v*ЁЁ7 yY,-5"{DhHtGBa[ u(Dܠ,QDԠ=LUޫ<q*b+l`mPP6*P( TW-FFZqU֣`pAC1 Pڜް6ֳ 5⃱Wr˼"pQ7WA(ri'\q1Փ/8BfѱDYAVSa}(dh*'kMb֛"Mw=7mL` aQtB*XnQ!WxJlYMQI=A A&jF6芈bTT'(⣂5*4bQ4Vx6#UȹՒznGr-P6ZڈD&cկ#L월EmD kPh܈Ua(h6 u 1PQ ZkQQ أpNu &YYEf)QK5ܣDoU+[Ew"@J1@(EA+.p!l Byl+;+UӆҠ؆}唈bZ,NvPXQ8"֣6 uQ hضRt/Q7j %\h4=\nQw( G*F(*UtgF+aD`⢎*'*UQZܠPmB$6(1pUYbxq(/ &6@ކjU\/@ڪ´q4o+5戛j46rNVn*͖PUmE`]"Рm 5т8"/```}IGZ"n@QZ*"VѵmP5!r*[zh֕Y VTTt o Uw&1 lUVҢ. vcTJqBjXh6ւ'jU܉70 6Y:nDlj^m/7zhqQCSpNކا3mqB&.*8r(a^4*tF(֫IDF("*;(ThVQ`ԢL=Сxia-2.2/src/share/themes/gameDragAndDrop/img/close.png000066400000000000000000000016721306431054000226640ustar00rootroot00000000000000PNG  IHDR00WIDATh;hTAIA,Sh؈=わqM P⫈R$XM!6D BSH!h[ ;gvb1ם{d80sιw\!j"PUr{d}xgE070nF*jyBR-BExBZc:[>\n}yP]#[SԦ-'.xyV֗}8nJhaE0MA/Vx{`P=&Z_La0j?+ޗG "5B'Ck&3jۺӮ̍y dyn, -υ6@NܻR׹w^T0>KC~m$R|F&;_=֩4gub-٫0}Wu&w`u{/if0\uL_*0n 2\9<0p!L^X2cE&,fgS |laf.X#!\ _հkH4L){q.XDŽ! цK p /l Ù8+c0y t{ !7i쉆'\ m7lu6 Ýz>,Dk"Uݺv2RۓCcG8NurqIB\-lm珚fL$((0G}1 NBx^+&;@[7p,&A y1rFXMx[N5!i |Yi%a:P M/{#6;)B`w$ִ~:H?<4L]lٟzJ+U'P ?\V[~$݅IENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/eyes.jpg000066400000000000000000000027011306431054000225120ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "i !1Aa"q2BR3 ?jzݙ]:0%:q g/*; %?xʸXC+ȯB,FjlWVqϊYZVLmQieb|zq%u>%=:]9n|{+ \_F{ {ް~Vz xCW![S1tic~S`qm]S]\<4M>hK \`ao1UӬh+IAHerY \b婖9;;xia-2.2/src/share/themes/gameDragAndDrop/img/eyes.png000066400000000000000000000031451306431054000225210ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ˧IDATxb?.Ā Kr] 0H]:,wm'@$=`@CZ1 $7: @didf?"",dud4MiB1q0U⊬ SBJ'ǐ؟XZ b9 Zj$ πxo$ŀ%!}#dk@ 5U=Ԝ7"2dī)bRߤ@z2X*~B@l@M˺|bW )H#3!XOb PK"<&2Whn$E,B-d$'S@]وTr_$5V1o8ʖRԣUG.O$ .b(j!I2І7(nPР;A'>K@| y>ޖ]l؆F=FiAh@H 2Lh B}@bGGJT1#T f@Π{abn/ kd(TNJ@߀;C hfL@-V"?9"PoP3 SAXB>C2>:MNA tpZ gZ$5>]x pB 6& [mEhVD vqo@6h#xI5!X[*mIENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/eyes2.png000066400000000000000000000034021306431054000225770ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp L!vIDATxb?.Ā%3p] i:~({X>;l 9fS J$w$ /@<8NF( @M5Yȱ␄"̽F@| K6Bp ^yPZM<'PZT9@*>?K} g~ hB-ħRb@ S8ȱDׁWP ۡC3/&g pw @V@|CFpQh[6R@|٠Eo MB">@]XbRC+XsiRk."Ak-sHbX!;G[ErjT%@_sqMME\)3aIВ# JG+. bPKCŦBqZz"~  > RZ`ta 1 !lT0kB# <[&Z ~f91u>B7POՁ8jvb@Aj)T' LIq1aT|AqBbU>5( ;NJ: {6LH#S؀'c ukZ MjФWq8Fa;8 bL@ 4 IYX$DYI#&#D_| Q(zB'7v]MK<#&. R&{Ww`qYhqIV;*Й1V~4Hx ڶi$_"|ӦQ<>v, _I+?ࣝGi@Fс_ b4 [J%TނM V0}Hxol4gtU46ly,, L[7>$/?"* "/t ImFTV=i&y9E2;E!'ܷv%iFOoBGGcn/@3M4QR8NFPc  AKH,s2]Q>IENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/hide.png000066400000000000000000000042641306431054000224700ustar00rootroot00000000000000PNG  IHDR00W pHYs   cHRMz%u0`:o_F:IDATx̚[pS7)o<0nG66݃w[gP3p  e4NL۴$3@Ӥ3LSHd)eZ w 6+˺Yņ|tdf4vd5dT"1A$| -0EPN(ĨBJF$=cFn+\\-c˔Eǃ?ʌ6] "sP bɴT"b`\S$hD'Ӕb8Jh\ NH\X/s52M"vSEaz7)~ 31/%XWbFh:#%3q;3-ӗ䛦 Ivd##U`d' W,"1OHR|&q1!)k.Qf L%m⢝rNWK('e>J!WKb`v"1QHL.[9V,(JSb0`\?=^t{py} qvxcjVDդ!o^CJQVo|{V_8;J7ׇL#(W;O)AKpyt{!%kN,#\<%3Qw[T-_"| NjnA۴0d."ӦI\"5NJ4^@(4"cQ(ASmTRrV=%.KLF$c&5?/(Br}t t{p=3`5fwm̎2EH3Uoރ7wG! >AocaQM|4{ې^P~p=n=wnD&0O"ƚe LEeN|H8!`x7`b%E%X{?kO~ OooG+ µ&,g@ʵ1.-6Yע _>C=X2jц7qhgEs!x مjۉ.'n\1uvnowtˉOb= 5132ȳ ږ=~HdBଵͷ0/|L;Y+qM1PȰF(5NJbjrc#I.N=?"bēi^~96"r`B`w:nj*1Oi*,*v9&]li7Rs(h\l%NШ 58#szdࣆ TEՉpX=ow4s2O䕢ŝqHx ߋ@8C]P 2aW%q}OEV Z} {jygHj}Dǯ{r̎fp֙}ǚӢvk~gM}1ưhIJ>fZF/8+ɲՆ[c:E:dTGIk~t܅ĸ6°)DuF]t8R!vhЦ 5Pp;QW깚ʅ}Mi DžJ:-:kW ӌu.]*FŚjX JA 7ѢkfCTLT:l,ĦսI5!LU^kͭܢ pYwSRAd<}Bhup_iQջ 3 +F[ց~Rd+5£lnBB .2ҀFO>u*pV 6p>)9Z}R xڍq 2hl ಆB ;cex$\gJ1X 1VJRqj Y: q͚" `\#M3B[[KS6O'W&-v IGMuٔ;jb`crs}θM'cgʞj9"ty::TtL)CѩF] EʒORJcA M"u%Jj!MiDjS -iғ$q\(9rscp 8Fn3)tAܲ<ABh+tThk\KLj#G%Cj8f,a_+qœ4# v!8Q9ɐo;~Io{g2V:MjC#Q>) r9|/H0@h!w@!ЕܥtO|')q< t4tO4yP (fw4N(0D z1Ҭ1@3+\I1 Ajq$ 4ZoMA:c<ʽ+ e+`,UkIg^|ls1$Ҥ:0 "?LO& UdS\?23aG85-IVhF'<`k>uR=NsG>]ȯ9)\.CI0ŜRĒA\d ɚ5&´9ڑId>H釼$1j6’v07~w?YF2㧗*cEl*u@|[|=iL(0ĵ=n.]@(pCArDt 㪜9+npGL,w^T KdRWOprb-9z:{OLԋwW+-;? 6 Gv6u)KSWxvf0FX-P 9 =\*J~rVp~O79SF̈<%rjVcۃLMt+tw%?.itl!3IÍO10EY߉72Umd$TYa4&FӨ~'9ߛ6vwEZ( $V9/ 1q?$ڠTVȴ)A0DFDŽpI VT%\R9d<+h9egw`z­[J "!it.VÔ$퐯0~~#LF<# }([eb#]/<~^o0MKcΊN S2&S4 swΝ?aKOB +(Sޙ^~pZ/ 4ۣBݴj\E8G8:zomK8l|;kW`֋W+od~Nv\>&E{J~r MZJVR>0\DtCHTm4rV6]e'sJ%`dcIo4^VJήL^|!9DT`ߌ0=]Jgo}hc]n}fQ9㷂I,L'Wo ;?v0~Jρ Adobed         #"""#''''''''''     !! !!'''''''''' "`!A1"aQ ?[I7 o3yxnhBc'`%̉z͈5p4kֶRD%d|,^6ز* L+փVrgJ[iPqp7=qV:YPW1>Qm:7M<ԓ(0m>Vzxia-2.2/src/share/themes/gameDragAndDrop/img/infos.png000066400000000000000000000024221306431054000226670ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp *#VIDATxb?.ƟaD 0yN@8;k,#2 :S#wوd; D@K^hLL3?@#6A|A  S-b-~u0? i@ j̓8#'5bb5!h4S˘uw->7RRe_ ^Z'}X!-=hg?0eq5ia@ߴA"ɪnFKg@5Άm(zlc1> ށqP!뱿8Gdv9IK i8q;1Gc( <2?G=7%?Qx:'CT֫B?rG=F$0;^IENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/infos2.png000066400000000000000000000024621306431054000227550ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;:IDATxb?.a<0EgB3I FR$p$N+pG $Y#q՝ @didv|b&RmD?Xޒ~Ɓ r";U", XH [7Lif? i2Y!=r$Ѥ4|}6|-#օ_ܙe#7RI @I?UL ?0ujNk*eH ZFP`w,GKm@5Άm(zlc훑RhU@&Àcqӏ41m7{K i8v 1= jX7cc q!_sc7=Jc+f6 y|Hz#r mݏG؍7qIENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/meta-doc.jpg000066400000000000000000000026451306431054000232450ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "b!1QAaq"2 ??֮\"`eZcN@,6I /;mȳA @sB1`!W9iKoDoy~wa`\l„OSXڋtm,:J~0h. "N|uAw|z bn 8H*h?Y ]4MoK۞egm0ZIj4RxS n\tIrjd' g:IDATxb?.[aF40#6p lb$ABrP'K .p\GïIrx. L DN`s"//E?g$k9 CٌDv[ڲD D\!@O~b)jƿ@, UC&hz/@ C.8@,bR# %&eS#DO˞2k ~K.v S/XCe@mȱ g6G=61{Laćѻ jT gЪrPGبh|cRc nTP6Trއ?hqH1}6 3mhdE8ঁ*IENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/meta-doc2.png000066400000000000000000000025351306431054000233310ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;IDATxb?.a<ΰ ,h}qg J 9fb/X]$;$>մ 覽z@PaT"K#U @j)z`<,H 7@\e3\٩nH.`!X 0~2峠AZsRԲl3C-f &$Gnk XT@â g(l9K8;lS#=-{JOˬ-q*Za"@ S49 j 7C2k Pب(u4q FmD`+b5* UHl-#c,5)Ae)CIujX I  I-#A 02*h,@x@Q CxւֽIENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/nuage.png000066400000000000000000005102351306431054000226560ustar00rootroot00000000000000PNG  IHDRD;VtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp G<IDATx eYZUWeUW> G(0n$Zͪ[@It넑<**[v 4GM9Fg]@ݺd>(wq(C;* ~:|"\sUi)w7| >ry Aɣ)fTQP1n9͍XBz|I2.zέ gR';\G1EnPc )V,RGPNQkY ~Ev:O<"yT vU#yY@*Q˨1;||7l8hG ! JfTv$:G8>=[ hƇHߑ*H <8e@{ U̎2@!T{77wQӋ~DREeLyz:8pT~C1̐y@2^` CM]kY1u5=s̿obK@Na3 z٭7 ɖ,.ZQuU-)?C"7Z tA~?an%:Z0T4ŀ[gV+FRg@ǡ@F ($@hcHZI|Dй9KFp+ˬϏ$zwa׺{:UOG5@\:sXφk _U^3/p<IGʩ;d>`ȡE|Ry$\xŏ{,J mCz 3":揶u2Z ;4 T璭[źԊH̢M@%n`pb?1M@r*P}O4B"̈1{h *Y ThJwBJЫ\EĎ xiP\pΘY&:>ÛjU,Rxp"=d $I2p` 33 ~-"P%UhxØuPK@#Hu^2_IM,n=k^2@q^~Ǽ4$BB> X"I G(눑m,E $Z:5肑<*r>"yPPCa)I$7j? ^u0 @!QFe*:VڹbuՉZ<($8;[b%60@8Dr$:D(@E}%fIGp|Ƽ{@1Y mL .rs Sdu"NT|ԅ 8s|51@KlHCF(ϨXM2_0N=N.@,:Aɣuߑtܭ)̡J$tK4J@y/T KCLTPlsdp1ydcdٝ4BEk @w{pN;e@)!hBU+Hj7{{TIU,%.ue=P_޵}4jS]$7)k2#aZv8Q>%%G#(Yt׼$ F 7AkfPp:%kY$.Zcj2{~T C#") YCub ={5VY#ywUW4A^HҲV0Rɤim ̦*[n2Lyd'꺠:~Tz,T1Đ>B F?w%T_:kp+O-?n$@Z4nf~.&") n=.?EDgfP0nx^y-Aa<'Qu.#h: m`3T7 0K*$1>S*gI)a,J REB*qK=*~Ƨw{ b꼟,EL4Jz+qt(+yO*h.o-x<)H0 hNU4$0Etᲂ9RN&1E(Hvx ,$K$ô)SGF;{et/f̢!iG2I0:-g }^SI1  ﶺEˆ8\I ¾iΐﲇdJ9WV"OO|CGw$ +D:J"Hk>+Uhk09z (İ*OaM]C"7Q'-х !#BH*Wy |suO6>y(8酬ŰTeAknP[sSeI$PRI$FC:: h/lO 1G{ ߹Q [#hE Hs+- 1D:% (s3ĎG3Ӊ%4 CQR{t(8h>@ !%N?a>DnP(Fs[ %0Eh D󫘡i:3NwU29"ɳw[.?=Fda`7z-ܻ@Kfo (i-ի٠#|^a風YLI_! k` /aT^񭛦?ذ) wggZLu5χF n)| >#CrWL(\;YG ͆dpz0MfPpTMQMC _\0*Dgq5>o4R #0C@GJM5n [rmSIӷZ*&ymsniRl:ϺQ EåNb*t5G6 Y$Ӵp J)qΣ~̑;T,h;HAw2p;s)j͟5_y@tu! x$KƂ zF:qd;a6Ln'N1h9]u ),}f?@ pU7mj;.OH0,`%\bؐDbnz g?\KޑMCzQKED½x^A7HAg?HZf6g'%1ώ||ZJdrHEH_wP@S׹`u H AzPHZ$f}hbw6_ Kg+΄d(eV"Ih#FEaVP@IU DNp (aPT8`TP۳-I DE#:s6yc/J)dHPKfD:mJ=հy2l lKѡyt^TK$l?3 AJPHC"Qg[1{,3B͚wۘU U.!  HcU+ x8əAHAC $HAs8!tR60ngRQѼWdH>y5ޒYBs?[HVn=ɞjvZ(>e^Ok.gH ",` w!ōgwQ(;^aGs滐$kw ciUZW2@H]|IIFw H͡b^)-uVL/X BWbvB7w12g7WeXXgg?P US,cXCr_9ڊUMUl?v#GdfHNw}ibI֍'ݰ)Fq $J[懒+$deVFU#@P`]f[AJ"1P(${@8|JΨ䐏~3 bs'ͫj`\=NsW9hx4JkrI2EϚ׍>jTqUwSim9Hͣ$ ݠ](;(JKrhB'y/TVX$ p1x< %$Tݭ ,+UG{=|t #;0}l P(=8h58 UkޑHC9s*9 ЁP *$3(jB0@:PncX9l>^>$Kis(܇ hT' H %Gd=U$G*{H@N%T] _C6 n]7iWu hh%%eTwuحD^c 0hzgGxEw)Ww03OWWnΣ y@G@ u#]5$p}߻IqKȆG69B)L3l4h5}a$lhz4dB ?(J W@hU?m^l8 9@Kv#dK7a sdS4oFrZFG@RDAVUH[OyBu&ٺ%y*_ Wz|2lKh/;Uq"]mmAI5P094J4+Pus z wNG@1  ͚#y@|-^v1 +(*٬gK A>0QLJqzh N PR]w )1DXHI);rv#Y{K:i @j~%e'zцo.$$ɔC({ C|:US$:2%Dġ@ݔ8 @2[2 ly7D`h=Jkm SĂ-G 0$Hɡ@y'"*N<2W~fj$`ЁXPGY#+y$' Tpt#wŪI֡*u=.nh™C7$`tBq86 yG7QPЋ$lX%ṱ3{pL8YTI;Iih I߷Z(i(sU;WYH9S탚})hnp3$19(ZC%8JBl2H:GU}|#֠H3U(z85bu+G篒o$ ):!~JFn2?" "C HAL:.ȳ%&E@@%|E yn 9e:sT֠@j#Iq&|E9tO憨\Y=V6Hq ,ҏxʼ ɣ$#0El~TG1EPЁ9H@U҇)Aݗ*# yE#I-?i~1ɣ죂_In[F $d~#-@W!w<ꖹ.6T%$֝ kl@rȏKl HR䑺u}k滏(@h?٭OUYA 滑e m )ivqS(ub, T)~̑yDeH Ht0M/\#Te~ͼl!); 2_9͡sEIs@ xCD $ 3 .11`>J -j }';p]fQ^Er~z;8@ $H3[UDf$!i+2HWGh_ɞF³ $kS|SN4hS@Ƒr9rcF,<hBCSIDf~9jӍ@x:\HTځYFsaXPL,$Tu{ ĀG*A3~݄=':}-{[(8h*:R% ]%2.&>?f4w9TIH5G™rs$:KFtvvXFpȗ,Pe0R`!딃/{-ܷ:hFYHZpԚM%h4Սt|P@@((N%L4<)-R*P?:+)fPv(tP -d$U[F,Pyɺy%x ? sJPUiF9i.@hB4GsHNݬ71E" |-L #u ~,@>ό3dЪHg6ܭ)h9NB$-F1$({2@H>G GfԅtS$rFҥ7 ӆ1C().mLCɣcn=ex{X+uj@pHu(@u18Q8QFR*S2m vh%UqHyT$]3YI EΨ!_FdNT!. I@B'T/YY61IbI=.2\dBՇ<M.S*/ }DI ;>R) c>$.JΕmbXJfS4 @7*5#DDSN}JF8RI3,Pq™.VU3k>.`h94jo/Ȓo3|D^Ou_i$ $bP ֪['Ѱy*G3s45!HT=3vdpFRa .Qq 䄬!·0FEɢ; #HBH|&R+.]  U$kQW1"NdK@S(5Ԋ:/ʁ ~* d $>_Y( )h+Wh]ts!P7ܚ MlcE][n<"(e-cvDF(}0-`@/C'ӎ.:K.<(& gĵ:V1ElGtPJ A㸑wH9uZɣq;z5(r"u]7/A s L}> sLsI*h>C_й8Jb g|:fhB jEaDEch=6ev]WY|P_LAUCR_ZFJ--%TQ{͘Kpv3i0GèW $UM%v 5z~52|&x.fc H1{:,ΌH" c@t9.ߴ }$#B7Oɗ aѾJu#q$U;]F%9!Cz3A EC=l⚥k P:lBz;8mE'EWffPZnj‚8Pv3ԍ$)0(L9^V̫;Ql hJd@jك5qΣ[ et;3὇DQɭKc;H!TA(u;8s:YRyRŭf#) wϪyiqL^s@;aX1"D8$4񡤑HnB΃g0.w$|fHPQBU+I^ .U:.SHۂ/}@N06H8t.PlhQ?"= CCR ҃;:a~dJgÙNw#@!K:Zԍך*t9aEoPIIu\Y)˪ч1GCDêbѾa$'m+KtǻOi  `xV6Q̕ 8p^n$](%Y b!.Q]07Vs47Ǝb#fTrhO5 D]CZ ҁplF%n?2@'&Qa`%[S {խB7N4+u%h( $HBў4gHe瑒ɛn]6G;EWk++F@6(yn3\:_[ Nv  3P mT(CG||,vo7*1@6cfQEGO&!gNTf59$8RȍgP7x bvB*~{.̲3Ƽ#B hQvT,"6֋B9EF{M:W#)qJQtQ@a"V/->0zҼ7ɣl֫ncHdE Ns*T/Ɂ!L*$_' u#bzp*IP@_]HF7M iz/}q| A H) 8r|ab2~U+y@cJ":T7m>t5 p𡈬wTC(#k!XP$ulƳWJi7ăԝ) B+PJSqC 7@$SP`k$ ] 4#r,5IɤSa)iA(]h1oC$1'UK~D\}#SD3ٯAE_ /` h!IyƘoE17 ЁFAKn}0bT*o"1ALQ3 ڪdHlB$<bC`%>V}\u$:Ux%G9$hE4^VpFԡ((pvͼ#QGQ\ocQw] ~5 !wB(}'@&ͫbyyټ6& ZF W`Nzg!r4oP@*b0G(}˖lRGIR|BRT½PI$ 5U,] *8YR>hT)xռ>>@/7s$QWbK(hatSs!Vl!z3Ć 'Qf%1R!ʵp\ź|Axb>d^ _5HUi7HIrg");8`QPD}MQ@mf(Oa3;;JaL) w@b^p%m%cxPuUo&=QY@`Spn3TX}&: A̺Y=m$NT>1@1!id386l.g Uek.LuoMb Am5b4xPpX $fAR]6/ {-,RQ P=@QVZFzՐH# 1Q,RS=k${@)dⳏpQI1d~@PQˬ[oCҌ (hHBI^0_ G4FTh7j4 S:%QJ] @^ `8>F'$MG|-Rf(/ł[Fg-Kw$Y792|kEsG*Gwww_,n=յyͭ7~ߨTd ^%00DD@uU {%?T)Q7گR#A"t0]@}w3Ăhu qГ~692i^3?)@LNNoڭsKKKtttXoo XwwwuuvvVFORQr;ܺÿdXArȹ}ͭn=g~{Z:&q|%Y~6䅹(ILPLj.Uʬl3)j/9Hp*QaĈΚְ[=JQN)on@ 舒Z1lرcf?Y\VKp5qD¨>OO&mCD惓SB#9yʐkUнlދ$gDԂ:\?oY./94 =c,{yw3ST7=A&iE\̌:R|l}}666Kˍuttlwuu[{?9F *Dr'ܦ w2e%?722yGRyޭqEn$ǡ0K*Pw{T[2.ڒ{ T}(t40ZH ZGcA6/ʻTw)cZ+w.//jF]JzWoG"7XↀGNrGGg;|uuݷ\w]-b;?'&3ǥcCPbo|7*a6a|Lt\7 jAvL3irx_ ; hRhѐHJ}WWWq `5xZVa;;;R? 1>>o///KmjjU2u ӭ_tF q5GBܒUP $OO<t CzW61G] I 印O}M0EMg 2FE@Gj,W X@Ø#S~}IW2ځ|񁁁vvv>qfoo^C{=w+}t?vuuͻ5o[x|ٙ~ڵkX>%vvvk{{۶lsswl299NB0ĩ:22]?Rh#GT%2ڧɭ≀Sz1GjpQ%r*EtÑHSSgw3ֳFAx=P $݇[vwwl u~˟jɓ_򋫫Th||%sLr{P.o```ѣkvvNJP@H?hI)y$̌ngFCRSF:(UIA@͔Qud Uֽ߼4Ԏ Y ܗZK{{{VںW244T-*Gj~~ڑ$:uS]]]_?$bt H eq6ǿ<ܭfT@ZUu]TPzХG 2>:.V'۞s\Pe {<yi AgMe >r˘$>[yoĐ$jIե@﹬ut_wƍk7a\f399YujyknݺU:uﹿgw#- 7778ژϞ= w|[?ēINڥP xIVt$BVnI^.uLQEtAE]/|Gf|)y$ٺȂ TDq|hs$4b2_xPc5ԅ.4nժKzzv~ĭ}~5ݗܿzvE PI1G>z~A)>lʚGF?>#<$}vQ;fN96/a3¹Ot)Fe{J0覻DU}!W /Md$n:$ҏnuM#yɠϹ+:Yu3gTOK(󍍍U|O~Wgggݻ[o^pa_gg'N8QgfyyYcCjz1AP0_U?7mj -@PϪHU1mY_hl?SfL%^?%vSTD7Vm~kb3Ca3mHjS@܅oSđ~^pKm/oB[!I);w\U-MIGjT҅7o^<ySɣjH'Of6&-̗̑C-.߻sFKW$a<BSSN8(l$A9%r" -]TH~u15kruo=>BBݨ83ҏGzíJRARfttDJ~IrNI7ns#,˧|,m}cᢕz݋}Pɣ,nMmn}Z+DDJ *=NﮅK>ԇ+'1C # Y @"TG0C g7 SqkJjѴJ;SXo>C|[ӧHEfll*wov)^moo1^ x~RƷzҰo䁏O0/O&=e~&j{Q@$n=HK-׎$|5 IՂ@` x4*\D caԱ.eL yGYyr$F='*[d J(}TDgg|i\"kΝ{~cckNuR0}uۭ7C\˗>:S}_Gb+R+[GSA^ĨDh(|J$!5i S@i(uĊ@RE)bfp?HVFd⬿a8q՘}ɢFB__ɣX]DvEAM ;;;<<<|~wwfgg%u˩9oܿ秖ӘAH ۷o? 8 |t*0|=8':i苷T%3TA {suǃվ"=hzdcF@+EsŲE_e 9y$ɣX[[~rwRQz64KjX^KxՙQwhmooWOn}ѡ?q'-[rH//vueF>H A ]rrmN$i*a,8$e'3fƂ$U_5YDQupnpm B]Β~=k̆˂O(û 4׭%N8_jDU՝;wp5a400tLɤRT]՟+J ޻ݟ2HD.^xb>Ŭ$fHNM zڃ<(@UJڇW'G1G)+7"hzOf?7I`Yt&~ (6@J7JM* Zn}wÑ#Gun|ZygVVV!T0Y픐Ҋjw~kRxKwXyt8`p/xfEARm@rKfTByOjP.kTA[n=cQXNBUyM_w#ERO/h-DJΚh? ɳ{ GFFr{JA~O%>\M$I2OInQ󝙐2<:>Uo;Ԡݑ}P=ə/v__t)tF龯yӆ {7۝K?}7_ȫlZ^ihJ&OF!i HDlO`x]HwSS2@IEM#<% \ B6h%ɭ?Wwvy].W:߳d[-IWIzoo_.JƓ.8. :.F*=}Z[[;ֿ~=9}Zuwt\sܷZ/aeHu!j~*UE0!w1 w ѩb~hzZTLD"+N!g{'@+Z sZ5ɢ(%SssW~fkk0RCwp:KVEH%cxp/νa ڜZJō;H-wH~Q'򘙯2X%/LBt}ӌ*%T^tͨ6o` $fVBHO'x$:S4@J?ʨ)JqQA%Ldݥ?y)H !+ ' B]%+`PTM\y,}xj7ڏ9R kmP*q+vwwpm_q_?c;>WXRsܹΰG<8p.ÇI{wuwwk 9O'$u+祛7oXJhPRQ`* t%"<بp[[[&=u wxs<B qoQY] Չ=kJ^Rv˰:9/[1`;= QGms>oUMt@wp}:)ytBQnOK@ovttQŨ,rVZ{[5>hm%K{ljC^FGGoV驾i{/Y:f,2Qm׊zm6zyf Rt~xeVG>nF2<<\H捻)655UM"-,,+gܗϸ%CirD$]%t ]2ʡ5h$ׄm )Z|m#(:M&P*l wRAX{»NSWbJ!% OYEӊ%*(e"%TXߦ%6Hj44|(J˴h6'eUP&(Aou_qIwvD. yH;b~7nTˉx:4M$>߿>rWŒ3>aՑtuު+䪑4Q0p|p(nlUe:#TBt`Lp(s A'wAzY w p_U*92XxJ;ݠ"k-DkXA(5@1$zK7ww~˴ҪK|LRm-\藃7fxrzzzv:i1( $!~zuSx%f|vjݻwy}ϲ@Dt=TH蛷_)YJBhMAU FʮT> : fw3gf&OSƬFj:HBc#EttwwoT*{Y"%9TbJ>)΍_YD1aCiHTɡv_2-޳G̝Ijpxʰ{}ۄޞU| ƪ9xXr%HɣʉF$j̇3G/qv1BM?i<\"LSD8ה? IT].)iLQJ {fW9$.TߣiBAjI-`Bw4l֥5m$w@T*^,TLѣ,*HW"I $Ų8"ñclvvV]nv8$-Uj)U Tr9+}UK{ݚQRԥ7A~0yUKH..8џG ꆺuV>= _~Wl)s@{u߉ Dw^a2l0rx'сGt#WlX cNK"un.L o[T=شKzQLZXjatt/#%EȴYm2yN˴։o%n2Oyi UFѴI[5 xzz:QzyK EuG}Ϝ9SmOL[h?П3|H6/cKPPo6ݻ,B;=c^^}+_5'Iv%,0)Idq&=yH}Mu$&&''bmmE#"oTG1ߝeǠ %׿Ͻ?l!afK1z[%U@sr4zV6x[@ԭ hG:IUI]WLةS3oH UᬪxC"=[ gs )p0OXB Xh@J'F;mL[\jb"ӖZ 4 Df5qsVTDuI}')6661D⥹@ U݈II EE>ds)aޭowCsyhe~ T j9f: V̽<$$;{9HÅUcrQ滑Ct38hrH =9 \FG"o 3gK.Z]ZZXjFb}ݻqUh7*bcǎ*!m|G3ERwϹg'Մ_֧'regϞmyV2sssV*yIj&3NyYVuNbHu^ _`{Zҙpc1w[4vyE)@dnq@J^YY&51䍉 !T:ܻI,:Sg @]8λIIrUoXXІ{%HWYFX4OYcusEpYĉf"s_`{QJȨ*!y1F1$G ~~_12<9H<c M GYR#*d\M+JJNz fPusՑkɃ[]1hk\\YYA,b3ϟ~:#041/_:DwӇNKj`hR`w$ H AcO I>zԉEUJ&r߭Y(KOVA$iXeo677jŗ*i^CK4h(!ͣnC%nbPWl-<I:.(fhs!W7sl,ݝu4kHGB|`yyY{VK CNWq򍍍";1y%{­!'F>$~ͫ8| HNR[]]&$ XԞl5Ў|eckќ>4/E隇)j;̣|hejt:Pl 3ԍoAC%<;B\.kkkՙND^$ Ix_)KP%saS!;mbb"jQ!GgԑSBWMMMUzv``n (,w:hJxʭ I;hI\5$*kAq qH ENFX ~|>c!19Rd"Up'e233ӱ*o_(u!A |vvkTommmLv)( 3uQ*$G/U]WL[mDAp9zխF-gy)' &@ǬjULQ{.u!iWG)-rϔ|$]# $]p DrӅq$YFJbcggKJҽ-mـIݗ:,c_H^(~VkgZDN@R'RZ9@D ɱ1/l9|(#8:o~6q rB qZ!wJ#sn3Mټt4zU,4mi1\6/Yn &8Y__j}j rK mooE o e u0K?coo/oCcJmmm}hrBZP`Brvo6&i9զ64HjI ( ȼI٩G)R;7CW0C}ɦΘtޱz˭LI7Jⴋ!:HJIB&W.E?+ѡqjƍӜ[sDrY{־ @>cIxl&G`ZP|dSnSG|Esfh OzQ jgIoHAG'RyQ\@$FT:ie2s7uoYĉU]՛7o4ѪLоk@ П5D3_QLu")K-(Έhz3GbJG`uQ=<2U>9RG$-!ir %vvvJEKֻfs]H~O wD%*ݳwرc3 ()ϙCҮM^tK;QGdskt}Jrl*@~?yYJTtΖ<%1pЂK.nG[^^JWu:>>KI iT9)րeS4TVv1I[PoS\2jA-?]HJ 8}T;l>FAn%$*y¼lI!e7+EHaHdp;֗Ek6:wBWWW[[\.#oGpIڎtt(ϺuaP%C 8:f/Hdny¨il\i#*:IQddUÜry=*9A춷 WHBb]]]O` yh>RUqϸ9%t-2Kdfh>[2CGfrt IMAus+JR)qZ$Ŋvu)k!b${NNNm3٭+niȚ`֟՚٢Cp^5BN(xҼ||ErjOBW^k8*p/bdA=gSjtK:ӯOȲC۞rL@]G͢z jx=r`XQذUu`0%>̼@lKJ<$R#h&@ûhW,ͰH Q}ed1՚2)2|kUs)hLJ2_89 twwK* uٴkRiԾV_tsst\=$&$711Ì'< (Q 4<Λ E)d|˼ 痄 GAAͰ\{7J5(KuZ}l_AF{ȴy9aCU<}dJ^P8RDݑ#GKӘrpa\$,g ]PGn#F7?( >Gw(J"d |B $SJΌQǭOCzQYGq9 Mܼy422@2(YRggX%Yg姣%ݖ7R8󶲲r/q9OSSS'0m6 X*ku#ubU&-"vsc9ޟޏ&k}ӛZ}fF3ofzr$ה;CC%6Kc\8;cxc!]5T ~73M.Zjs}WhI->_[ݒfQ]aiٞ 89 gNSZ\L{dGd >bzzzossaf07!mZJpX#9 'fG6ZXXj꿬d||Xp2) 1uf[wQBu9{\Y>)S<[Y+0q*}+0iܗL38f333+}}}skkkDisāaJ`rQBR=";;p)܁U:r GfS@x;md]^reRF Eq4ߓL-dq$\рeHAÛS{xˁ15q{R'n*b7p.LP:DY!9j6, ~cwr>`fv820_`'#TڼUa _7;;FRIFIHXX_QD_;ga*CHE͔jG^\\<Of8@1aNGh@  qP(/Jr79#4 *[C2UA!W»KƁL&hZ5'G`ddDif8r@dq#Z*UQG p2 dF$:}784o| @q@ E>NG(43Ba1qRh*z3B}000볳h :duLޥM2 yUWc#s.;lzYI5NKKKB#`' ⣸YHz k '#B'yAf29m(y&YrȻfFyDbOPIR_(g󳰰p𾫫kghhc9 nލyg0xUlnПL&;2QΣ/J֍eA xS@#U9-[^Wa 4j" xE)kj:NBAr* tַD"p,4hٷ ߯t'leoύ]|tt8h3}N#T@c:֔Kh>vB {ӺCy8p/|S@! L;cU܈+#mq uQHpsS\lB(dIJQ40wg,3/ߠ\,3+ tx(@@,P( Zov^aBQŦ\D"!cccyOTWɪ(iic"M%_뤾G{c lD")̊h%'kf#b׾{"?.=}ac; ˒X F٫mBPu}DB{9o[֝>>;;[cccs]]]Ԩ 3%nvѫ*!mX@Jӟ0@Bju:eBN:_ᔴL&@ZV[g[#DQA:LV5r9ewLXA* igʽ~ ϣ))!ĥP(V>gG>'V&Э}:`A˔y`@t/P $$ d*E[>/4Jɓ'׮]}sGB0x:#bB@:1}N_`=ntlkk+|=LmG?HlsL@qL!nOԾEeR G00!L9U .m HG_iUs3jx%,:3>`!!P(??᳢SqqFpMTJeUZpG92z߯_tuvv }dQawwWPZ(p :g !ōGh zi3*:x 4HX$,a?a6, &G@[k~BqjSs*Za%Qr`A~Gv9!Q $ 7?{Lzzz-& B-UΈ}UFaK SïS^V".V%ohtt4I񮮮FQN!͕3E U0)(A;ž''d!Ix*q`¾h!H ^18m dN\OH) |>ۏEKd=dFvvvdqqQ&&&Ϝo}>[e_H5O^O[rhGDX.$b Hz]6pJdHbx?^$_[|/+H>mNAYHq5-AoK_:Vtӑ|65=@{ :!P(?=q3cIgggz@2_y_ "%^QqPw:N#sCeP'7d]= yۡH$ZMVV_yduH#Fi $Pp@xSjšBJ,1'$ܔUcrJ]oS,9dC:BG8pآt)#]a2څ<"$ J{rm%P\ Z=sohh;1bّT*Bsߪ,oi3lem`,Dʔ3^ukVxA1[eX:Jy%>Ҫ j%?ӻϞ=7n`c8HpGDBB̘ Q gR8Df%T9~q ()T) (nP<:Gi 8%q6pMIl KbHg3X>󛛛!LR8V : )ߠʇoЦ(ҦIg|J.0ô_8\:UgOysð4uxP2ps쏍}?G_$8_2b ~.!T1Τ+*8{NҎ&P@q轧!|nBҁz>⹤gKP(S\mgOeguDȎ_?tk4BB;d![WWW0lPx guv4U==rA d%AF;x*?ʆx@ NkߝN433:l︮a'<`-!dG,,PGc24Qf] #u3|jHܠ> <B.s"84FvRMyDg?7A?Lo'R;Zط6%HHH^U#nY:ğ7HrA c'&Hex< ,zzzםHۂL$l9в[Dp*Kz6ńT(e]E6T'lt Mr:DdS|G)A{c B~g(]]]-Kcd`` ]wV#3zEߣ-F!{haaԃ#RD!8+W|g&)ÉSVzF:` ~SAH!\oUA#P iT8D_fkaB* KBidTly6 zIOf)E(ҌFEg|PHb`E?2}n) a2 IN#daԥ$DDT# &1($M(q9}r;;;@S!GDҾTIpwJ!PaM$*$"- 9i*qt]I.́ˈcSq?gͰGiѨ/e4R`IXr27Tt@;-?( nӯ6uêhRuҔ=/E# $ FB/]?XV`y =DB 8)Hy= _hÏHQ{剸 x5xH(WsK—AΖftz\4ߩ$4tH'FYlxRdTouumkBYr[Qe"蟛V,27XrGׇctCs1P+8 pLg?rzeeSHqt'dn'YjOcQq3atFQdž^,CHJOJaS xGzdJtz r:hkJ!}L壩]!)̠;JFu(>@R{m DF񴸁W !(k FuUc6bX@,LB0(tdҸ I|6U aEE~('g}}} ΝуǾ2 D?ߐ .u #=HlSѱ2xNF_Fw=lꮄ9&tT+Q|~aY PSL勂5gKc_uTQ˜BH@_r_V= ! _j*t:õZr]\. Y_xҟ$2t a6dN7qv 8g b:I8`gө|Ճl6۔߱ O8㟉uV"d%XB $84`eAQQt"C>!Sz | adhe=w1Ӽ.od#Ca%=L!NwƟwƗݭ;67722̬'Ac,pu4䄣>o ^?Q=ȼ Rlp ,~)6J挫R}:Q*z}}k{zzdhh‡5m)8㓗wj$D1n  30!Ѳ#Dz&tGd.RvAt[!Vz}|\/c$!:/zORݛNa"e !AJ_opI@$d!\.K"v.J -|z?k׮]:Q󙫝T*}y {3 p!ӨO;LFH'l*L& oH36Dboo?]__ 8Ny|Ak`C9g3Ho )IgI BBxg ʢPp !,W riKm=\'n@DIA0 mq %wGUnp$m0~IR(ewM "46D_i /yU8 8BRjEg-D܈׹wϥ#`0s/Rs*KP"^QN2;WjSsT*;^eH$&OgBa"|_266V$"ԝhqTyjèϱ.@Q't vtT*}??N#3I8NӧCߛ瘫g"@4!uGJ[ ҁ _5=a 3s*p =n pMKΨQ=S=]3 :*#MqmL(TuIB ->;.dVDjH [Tr~r~o;I>Q6 3m0ѭ< k:L!2gs`0*\|` xp͛9Q 5V2I%]݋5^| C7UA Ӌ3yHz]PS8N^Q!ۍK9Lp6GF*8mL;cFZh%&3V}o"Xq^HDܬJOOEjZwdJ)?'0Y:eip&+Oq@jcD#(aX^^C`||<ԩ-f %`[W8vTB p THz35Ω8n-7vLi!uĩ{G HgT/6+>Y .[I |e"Zv()###m덴.KKKu'!#9d27tK ):/ |\oTeL=ȥx' fTuU PBF"5$BZ "MiIc)&D%d"!e*pQūqd«f1,w0diHwr2ycI]]ͭG[[[zG2uww+W peՅM_t 5({A.c*P_?DRS1^pXN:DvҬEFL"$ػd#aA؄SD C0#ږ5ó5baF~ڦ&Qɓ'=TD'͖3LGWWd0#6YH?"#^0(Ih, 󛜂ς>Qz3 h|%9þ ^6%0 Fzh+_uF!oQx:\eanSEaI༺6L@COB 8J~z꣨o $ھ߁@H8,)04MHՅCe0~B/"yUw5z#N`A\AFzfI=٠ eU 1zˎU>:|Nh 8PecVoB!! ϧTT2ֈ[IC+!UH) C]]]ߚNe D5ؓA~[\,8Ij!JUUa^:,UK;j@IQNKI0?="wrZ $ .ؘ7CUپ8Ɓd]zװY>:Oг .}~yUc[|TKsA՟I A~ 3~"׮] bTz1 t˪`t8O0ofuysZՊW 윴h G2kbw4)1bp3/+y` av 9cIXRBځ,]0SaDb46S(eV=p{{YHa`4E/mUaDO8\ڣCȹ1 @)AA?cq#)qPD恄8aҁ `B>g>=Jų_J%YYY#@"ᾸSF  z -T6'$*9'%!К?p6M!g8p'nnNGDA^{1/6Ͻc\aG9n>[`#+xd?T9 Ka&F8 FDMus=Q\)|*+W|ӧO٬twSWP8 ԛ@#"@vUivY+|oE"^qn.P6`9-Rvp޽L ,n|H8F 93NE8n SZ "EQ6񱾲!4NR<o٭2!'!T~&ZP(|>(?\__pB"7nHGGe;qd0%=v\raQyH\'&#P_, ~oJYP_ѳf0bP ;# #8XZLf4 Biʯit`~aVB 7!TXV]vֲDGHm,;/2#?TJ_.Lfe{.WSRU)Zz {׉DP0,}s'PPUCԀÀYپsGtkR=78Lk8c;'²݄r}{ z({d@ÈTs=lk:$=uGߟo3ҁ@| ...Y:IHXϕd0"+ *b5af\p"MERGY;|k1)NE}Abwd!,WR.cu ,Ipp +}Wb!0 ]'Zu1i/jUĺײx/k6q^_jmp"]vͶrv3_"kF c6ľ B.HU_I0gK@`) j HxA1|UmOIQxq[hl9U=-XwKV~Y8B),R5ul9]x@0=m7iT{GdoR:C#$_s^~}uu~dR\"]]]6?_ "L)I7]" 3NG `,n s*u|@>v8Z<0~\W Yd1d| |P?D Ea!ʠz/kYI+!u" M}_ү%*Mt FH ϣIꭅD"!۠s|Xd&Wy'cЎ[H?bpD +@l0 9MM9_2W$kRkB#_& ![?qƹ) r|-gʴ eN!r .}̟ͪ:9׳hCm;>Gn`:EH C'2;;+;;;~+uRGrNzⶦʳDqA+煎fPl8'^{x}BjI}7}N䞎+ÐnT* >Yڤ)(g k@/-B.{Qϙ娘E@( EO; 跅JRvBϭ7 ^y5@$$p|]1cbz6c"kg{ZP]a2!$wKFe/ad*Z!5^ h]_Υ8e@jv cw8www'dkkKj= N08`Xg4^'і@ g1z,IRM 9(wsS0(!2nGvuNE8RY >KwǝρDŽNޑq p3u@v3a!$$_ѯ8=qew믾z髾/1HM@2yV>I‘T,I;~?_oҦJ.58FKWI붦 L;CNHԕ8:*(k6 DBSUNDžt^N(4/-{9ݫcQ#h%f !2nuXX]y/2'&ЯOׯ>8`36g{t V9y^yYX# %뎤t:РO;тCl$8}`!$~gp(^YG/[pn"yB?!`pBq@ƁHYNE=SGh(} #0F3 h N@%=J}N?v(U8. ke7% `2T=fہ xb[ߛ}G:C;H~<,3\.Nuvv583>Tŭ$Bր^Ia?ryLHơ˥?cd"0FJ#^@@rQlnG'9gǻMTb{r{x;ge̎ea^CZ`:BHXI^rtt m`K|Y>F&˨LnQ<.D#/n (Wɉ Sq րFO#2> #y@`"eƊ^8$>)t"zׅ̍=^oHʮ7ʰQ!rfF9̜8:o l)[&T1x:TfFyԩ^TEzdqN@@"6{0i@RV/X6'4eHZDpXh%OFxYixI8F,K8v?Qű[3RY egcY->%0'4yahbSBH4-k\@pmg[?rר?f\1k!bER'ا-Kp%9`ԹQn(hΖ|uBH+pSKeN،-lEѦ|ea9$BA%zp->R(I  <^Q5c ;jeD$i7ptX}G\ug^Ie{ nyT`` d8ur%QM K_2rh\:̺D7w)2#%{cA H0{SO;جGPE9S͖kZH\xlOUQ`\Ҁ$"PsZ"$ Τ5Ӊp4"='9߂3^}8s֛N=ǢQ?CޒLVz7eK:yS !Aqk3:1G% J<5=zC 45Iũ"6AJN ]o3yaf)QRgYgrֺܹAپfr}6u٨+eQŒ4!`I:J9 |B ~_4mc{H;c b푞 A* .ouNmLpH=O%z?,o AjZ@ N!I2?8L h'V{7UƮeUVedC HoPd*X ٨ U.r3_5p:4B BdƱOsH}=Ihlէ !  l9WӶrXQ2+,Y@"J ;U /īƊQ 쀡yE/A普)qcBcg3Թ cCw+os); Wu="i+ YⲮN2? ȼܽBΒ0FY{UצÈJE4½3iR!WFVa\SXp@ԱkQ_$X$[Bl5MHt qY)ew~0z7X319zI}9}^n0n! @9wk8MPRC 7U2YE>@ m2C`טCi"X(Bd E=3 -"  eY϶\LxNZ1;"rV%Ŀ!*/x{pJm(F,^"mi$!J08}_Ȩ(i" zXWUR8,Y?\+K0wu)vG![|^j?b_S.ON +^7h3gODlzBTPy[uZ_.È'/~g ~Ƭ]r jk:D#D9L2ד#ǨBFQ_K0%j t3 ?%n'b#5Y&nH,PGJG@ ,bUTz!wqeUV&GXq*Rt'wus(9rD'}AUbax/]伂xQ0 RQ onЧNI9E.gMI;(0n[ ['ړց m 1G#,R=\y2ע,YG2{+Ɏ;{ۨgٗc6\X%D,0FWh=L"G H#( Iqe8=kт߫w덴&vf xMo|p [6WX#aa`m΄P^C:d0D:LߥIHd3GжI&AhC]9U-!>E  Eu!ΤI4NFwS џRS.CzנO0|類94F B~mK냄6~Qi:Lxw//!n-LB)K3Z{5y/L^R4x/B!vb&R p*=RA 2KXru}HFs†10\_uMaf(\a_es4i:@YcaSese%EL>:[UYgOF"9F#!Qz~Ezu~F< *`Ge8Zןl}N   \J1'я7 d `Yor& ZS{J.K(0.ZuM{#Vasx́U]) zXc>Xgҵ/= T6xX&N}*tW.# "#vPS|W386UVy?@!$pY#UC ϡ$WJ* alNz c5U.y\(c<{~W,^x0x?;ǟ5Yʽ08L:ⲣk7 Y O( eN!$&T>vJb U}Q]yUT/}IL9:72 p)}ev9P BRAcg`ID_a<N.q0L1D70bພ[g}-N={͐k$5}qWea.~9DφУ,ү]DlXWfG^%aRňBނ$&īKfI`"vM?SF;]_B Lϋtf#](Ts>{gd0{M! >MCJƜ#[;]vsMp`$\% !I ta0"5E*OYcﰥ 8t B. "$0.xt3AA(/{U0f/peҷCDCA\c,ѯ[f?/Βz\^FČm-}$+İ.w$`my~GQ螰d!a'2:(׈NvDW Ρ-}_t*FK*H"]Du H0%][黩LY$N )w8cb! gSe#]rAi!X<`>MqvdyȄ}WBBGJFSξ_ޟV v-S{SקO ,t BMU<#TY/MI0I`/{Ey*Bg "Q0lF( zxx\9g2gm4'|]7y!'Ҧ9? s /=CQp ]}N!2*'TV%T.Su+>m$6ЁD ^%*2IL-dD*]SEq_; mpFԮ lN2'il)U=_^[FZ~N[Ke:*ʶѡӮ{540yČ`36A!ࠞ<Iܩ챣 i(2=-t BZN}Kd P%gҥCt gxL iCܒvcBe5z3ڸE? Q3[b_=Cڱ3zwˊ.pG oO,tLY:},]^a9U`OmA3Svbt B .ǾyE&#Y4F&= B"K%gAI|8YrC}2%[6)e; wY}Ο1m5Sƚzz_ EOZT~ 4BZ'ߙt&[彬|&bdÔCY:!abQ03^P"+: K*քM,Cq8Kq1`0ޠ rQ'!)JC:5^Sߟ @?0Fdj^m=cZ hW >l aO!':rZ1П3ӈȱ*G 㵨\SF ńPϘeҊUFfЯ);@H:B#"q'Ҟ1 S7kraAg~>-mԻUnUUZ+˝u(l@NHH]ѧXVN ╢UoէWTOU`Q]> DN=+d'mLG2D6҈9E:=h(fboi7Z?3S6RFZ@m -``6>+B.}f,##@ɉu gTO76y0˕*tUPLTxΩ@'^;:Ii 7L$?Ǥ3r)Jǒ>S8&\t1B c]{xPvSEHk}BCċ45͑s*uB@Y!O*x.:yF,RzSu*i^=vI;q>P _gx[dVapH}}!ѳNw`w+Ί%LjBVr)#5`Lk# !؄1>֯aCS9]aIF`\RP -. +z>UT-]8FWN~PFq̉,NAxW!\p ޛ !6IX A]}$nT-q J|ow!U !<_*gR ij/9FØ ЯcG񚁚%N.nV". '(,zFɑ:>ցmeSL ;ڒ{?Hqؙv& pGI~GB.qT6s[ RG$1kEYS12x@!As>_(=SrD/ш: l謪 7"zA%svM-UU@׶)ʬ=-y|;a\l⿇9E>aq qH`\@vؙvO\`pPrZQf-ai"_èC #+c*?"71U90b#!A!4O R*di}){8iMUނfS%cc #:è4 lXFҧ#N0& YH*na'%RFۍYlGƋB\= iF{Tջ/g6F$nkM]y:4"KBHQM?ac@(*YNQ9Uq@&^ausY`ICBp'^i'WC;Rv}SS{ؒϝ ߤ-]Ԅs亮Ml>p!S,$.vF_{.UCLGbqYr]:*#ЁD!>%ќ*&p(!I)}B@§b]:u4[[E mL`D8>&uߒƀhB_}F•I9>XbܛmK)!0f= GFHtC6LUyC<m[$.)I^ג[+FKB'TF*OPő2q*#JUDċhW|vuBE1z=d#lFy>؂g&]8`o0S:c_DjČxe:Ug1(UUաL9k>j[0":!s(İ~m0C*=&B2N^/bnSP ==zY,I86q(,eGPZf^W[Yrq`u^ʥJd=]NZt'gFp|{zddP8LŁ]OM] WOB9#{12KK88x/a|aU~Xߓ+ d n=HuqKg[;Q`FX.\QN[bVBƔ7u#0"uՑU: !qPD!֒/*/wKOMh9(EW})q.I̕NDž(vFߖ\H|gh6x`X9 2zFf]+6$>]da=R$(*쉱ʳ B<DPW `Sf5$jR UVuw@9d=HοF683-A3G5v^1;ᱜؐ56t.pf5#-ɲE)ݧȴad#Y*nyQW}©"ؤ`B!' e*YVJlM{(p(g 1$Q, Xg>dS9tu}o|Ԍ( րɆDz6-llL|B(V< P(pзSupg:Tu~îS{nLU&+|W49e[Mw-ΟO߅AѠII )8azptaU2A\6 ΄%•D.2uSse'z}+50 ɔԠ1w3KJ k+ d5BͽN !i `%zE·>΍#A3?nn wcƷ&|n>pڝXp+ilzkJօ&A Y0„QXvnÝ'uMתp%{@o`tCA1%4^rSxӦ6%D %{np{ziaЀ&uڽ% 147fwOkƝ8Fq$nzԹjtWOj#F~Ow=*.( w Vn%Ӏ5wb™Ll9w37 _H7`p&X{g$MPbq/_;&(kŽ+É>S J:8vN[rmQ6vǭ)WLg{zTbb%4qEmHA v7\Gs7܍f7jֱV$iAp0CǎWMPfw|ҌoyX4f7Vz *뎣 Bܹl\4+V+`ʺVzZo_S&Hx8B}*%TFs})L %M});ow}ކ;~ L׸? kTҞI8}W7 2AA)T" &qB7sl>ޖyܣ=j4v ~5JM1~L $t:0ƯG^S&H8|ҏn%~GzJ5<2wĈ} 9.L{jŽEZitQ7$`o:p܅nzH }3Zpﭬ閅VQXj.dayu}ꈐ@DF9,s7`s4 ᦸ f'7Q&d"= V# 2 {k:|\$NƑ>KvOuIs|?8| 2RHCR=5K_Cg{kVp $P2I,y%+GE?DZ/J94Mnjjbz}Os%F>k UGJΏitEO%FϫDiDɣi  >*9JUMFϹ7 $0]\7)2PpF)UhֶJa\0WBI$mm@ƪl\lrt*JR|]jĽܫm' ܻG+naxe@ %]I^왇a<)EpVƹb Ha$҄-pn`5qQkc}qڰro4+ pzm^bX1lX|W8>百PHI3&}4#\UѼ҈+M'њs&CMN7(._7ݒw&043u(ѨĀK4憶XvU:'*.`9E4;\ڨ,!=<2w8^Ƹ]qNٝΛ~J MDO KqMưS=_s.=ׄ{$aCHQpERݜ [ Knz5kRɤH A5Ah&xj$kM<4q`s O*Ud%Cɺa@vgLPB6L)y0 ҄$+]wk>4,A$D7l鹱OХUI Q02@(gX:.T.\ЯJnܐJ<X Sٗz'MwU5/ܣs̼ M ȸAf]_'ܛZQXlX]c򠍇l&`}MR~m6@a7aHk]=_k{Rj;iZ%)Y~{y?,I5E$ Q7 E:'[?x6lwubA7+W")Nnn_h4^f?oԢ$K#;wӨ;lW 39tÁ\, A hv!:FxTzC>x״(HT]-c~mc3kNHZ~93+d/Ka:mYj3o=k mk6V߸2}6fp%;B/c'''BJ<%O8Klxl]m|QB`iVj5 Ъdw}e6P#}ڿHI&R1D&\_e!a Hl nhhjÝH7+4Pft:)VT^_._kJN*H*EW㍝|vVӵZmF%}~J>2Gxٟw^[ {1G@U?L&R()6DRVu{| H!SC+&8[lʿhez_ 4Ҕe[5NdBMLL||&zJ~Ad2YQI$ڳ״J&TJ=25OeُNMM1]K7M&q)>GH[w]f ˤΞ2E|s +pK ;RBFs 4!\]&f +1MFRi܊OMw/Nޜ}+a 0s=*GL0Sz鳱X$V/~:_lV:3mH$*Lf~Nl߳mo4EϞQK}K^4;guͿI*ef6}7 vfmo04 Oid~{ >-z/ku! R7GgqҠ9z}RbH%’“1cI@Ey͝K4 `;Z$?}I~ A%nV,5E=jA ;Jي %cLDzԝV"eP՞N&Y^ОKdɞT*sssq75=.pL1X{L0p|+ж;c"fUn~kM0QN}`N=UӦQ%P5T(,]6$R3&8z? ۲W E%_A͎B篭T*uɺVVVN5M|m<;b߿wuu odekU/L*sZm.?I#هgggBia 4l-(:sp3ʖhHΚ`?v5z V~6%.aз/$HavȌٻXtZu}=jrsm 1HvmLj.%vWWXTIXX$ZDDlJiYEN5?L&7zjVݕIZmZsNMMYvJ$GK&2}IMPQ5@%.F}z?u2ͱc]_H5a;s#F:%UR ;/h5HmkD $;2Oϋ%%vE!tb) & \v^^^W$sssﶟNu:VVV^n, JԏfR{G[ƅ4s&H(R'QA&H~ {Ll5@%neH:cx Z]7vg %붫wFzL|̵Q閛S?M{yAIae"`@/N/y^lGHbF-РPYQզ׵Skzz񗯬<>d2Y~QT:TVS|>么a4@LV V$ gN5AIF :?fc=!WcHtN) =~ʌ }T5AS!Eꢦ럅 #ТCGzȐ@ˆLzM"hRu[ִ#L" r&YjSFc\.JX,6l3BpYIRt666Fh%h Q)ܨ]د6~~=LD"qgJi&Xevv7Wl]ӝVt]Pr(ܿ(g= {ϯ~X=^uF N ٷ>R% V܍i858آ&f!fff<=d֔[]]=H$oll|sR~[}TRTm&XT1͘TF``,J3w :ܿQ"9EFpq[:On9peuGH!^v;T\<\4"q$s#;=QQ,veN!50riQS~}_Ѿgjm*Ad?dcFI ^h4_YY9ạ.ᴝ_kEJoBi ~:%ߒԪQx}LiO$_|vvv!3\ fӱ  ƽ.l½UV,>ڒY`~xgsq8Bɣ{䜄 TRh]gdQ= @cjjuZJeazz,,,x<~YOqXP.h(L&j9Z(OUՙJ`د7vp\u=@OVre%FN m_ӕfl^s*7Ǭ;:|WQ(xic&ATe4_0 hK+!3E:lHV.LyQp祌;~li%*<-H)J%~T*%xGM "J.;byJIm Rv{Ap]8@NE"QZɋZf]]]}աCl,N ,@f*Y1͠/2m 8d5N960J3&)υ+cZ;o:Z]]p׌;'e8o#|sp2Vʣ{d"3??KKK?Q(̡Cϸ+=XsY}w#ݻ:I{hHB1A-ʜNWpuuJٕJۏ/ߧh\cGI$%+4P7`Man0Rz.` ;,G nC>wq8τpEss}`TL\n0*ez`H cԩS?rܹd2Ü}MFL}ڟsu!BQ&5/Ǿǐ0`H cX,XZZ/NgؓG1^Q Go*OtgnWo 3o߇u:TULwKdS|}qҝ#2siQmОUӝ>FŀsV,O]x;zzK&(lp7?b?L&=& 8m43oZ=.*6XlV"KR%3ֵ IFƤYLMM}Ґ6G8[_;L`C ]:iaI!iZt=&W=SZX%uDqw<`{̥]Q&Z{ަ{6כ*@o67x91SSS/t:ch.DVZ)1H&DFjcX:]󷝭UY?Ia?T\w^z=orrKCz]aWQ5ه@D*˦dLpenݟWlw=?NwsFJ5A"|οC5##$\tuӟ@n8UM,05^Ndz|q/J  X18rJTcD"QV+MMMk6K{mZӵZ͝N#!o fZTwK&lJiPӁ[6umUڻ2_G1*nzsEMFH{ΰr;M6}kA$f@ro5[jQlfcE,gF+PL&^*z>R(LVgggؘT*ׯ%>8"ǂf1 " jVF wlR VL"w?`7C%{H%4"+uΛ칦*dѴ&=΍uwM T\Lf?0a_}YK~}q|]</MLL\E7ݒe/;4P"-Lkt>D"Q___?V_W.+{Ո , &-/J齥A%RǓΘ`zfߩpk:ߨ\9-EVjuJ+YTvQ Jq];=}DF &1ZY__4\nV0@h> “O3$ 9\N}RF\^d,k{e25=&(kt]u}^q狀zXHz$Hl&Z.w\bYXX0BaпnV~{x 1~},M,\3Ӧ;:r %ad:ڷ=V1֞Hjc!B4YxihkJ()sp3G.xʝ3CtEϻs"u9J-,/q5Ud,0HH*J4'K9r5C6ˇA!{iIK t?n=ך{sJ/Z](WRs ",䮳jp#0FH sܿ)J^ZՀ厾0RI&Z:^jd26Wv)j2]̎V*i5IJ$1Ƒĕh> s&ܠE1/a(aԻ`]G{Kn=߭X,@HBI%v lAz_mԩS{ufWhH<* iN'0nRix 1YlEszUj6.`Eh0l}D0?o; b<-ݯotW>Lߔ 'Z&_5M7QD $`-..=qOrڵ͕D{vԝxݤ+4 RRyX,VѠE"gzkEJ؋ cϙ{dVI ZtJ ɔ\5-wFHSH}>\fN)19{IU ˻:C6L }0Ξ=k|k~ŋȑ#;J"f@TzL&%Zc(I$ Is@R $%13Z^?;/ם yEqAFndGK}8WeڡkȔ;>Q~BТD閧 F;BzO?;w.vAlڏVixs534RXp?5@})TN+RƂ3-nˤ 5i`$i\%+g+Z]A$R}X$چH6]v?w^r%J IzŌjmL&c?_RvK#J:!=NkIR_Kʘ'm%Dm 9U\04xO vݽ+Q5@/U4g+R41"p~6z6uC9}8[X@u9ARQV,3A6^f {aK?v;MSpꐞkRa&>f,[0TNɣ7u^2E:Gk4 ?#a~Ě関.Z0Hfy `hIngh h^1\v' JR:scN'J.RC:華S&Whҝo\F$ߚmnH%5aX]KL0TNgLWYTMX/&@@ 3v;OS644 5@ZORt:h4Uo5sߓJiuQƝs0_t!=*GWwkF_.4J{ky?U6tX-jmK6Qް$J>v>l+L7Po}i6zIq^)FH72ۇZ6f*ئ QidҶ#6ɉӴƌΛ*U7mQh#%λ뻒Ea:];$qtik~|ъM: %m9Eݎ7j^l6_V*r+W|x?_eE~2H{oer棒GwbSVMRlll>oLR2/3-Hh!$H a`f&lHX1uk sgHaLuwkKm{IbHj5O&1ɣQb&꛾k&''}G;{+UEBLMMm.ۡ+666b+++ž3tU^r;$Ј@5{3h4"إM591iTɤgMŬT*!1 0ʆ &RHɢpcD _J ۇT[l|97gI+%tE\"JQ.׮]d2f[0`$c؛oT*s\nfApnЕHʹ~>NZ=/tMV k z}dŷ{I%>YOR&H [$ll&&| }B ;nr+|ӶU(JGi ~w+#N7-H;c̓5XTƇ40ҵN%λk0RIuNdc%|yux_U: ^a  gt:寷q:,' ->RH>Xi,k&$4ivYq= D yF`¸E6n2OH p ڃX,Q[T*>ϕ,Κ`6d$!}>moqpMPZv=%òV}dEMwRzx=nW.UxsQ:QmO4bX,oV?33Zfi{q_`6NHii.WmIkT6 pO% =^b@]!UHp )˛ r{p@xO 0mXt1𙶑wVFewliU[~ m2wU2I3D^n^4B #MP(Lcq?E9K&ot:Gl}ߏ#7&hefsxƛmf`w1<[,ިK Zkbb"-sf3gSHTI}cDeB\1A+,kwPb芻p5lPb]6RR0fv{3Y]]5W^L"ieR*5~C [xX,D"FmoԮ2;SV&aZɥ=_(%ߣ}L\h#k*pnZݣ)JU\cX;߱l6k69Ϊ"۷6FgzzzI٘!G -Z\\\*877wޠ}FH;h4T̐5/n!%J&IeSTvh=ϚT_#ƊCZ}4@ "MX67ly?`[rt;ēB*뛫ji !^ii{$؆E X,~ޘqcc%[h4&kH~]MC_×cu_5AImL 4n)wES(ܷH`Q#^<[7GX9}1 zB3bW6?Gl|FhύHjfff>_ɣr߶}ϙ`tF)$kh˗jw>]]*#?d2f}&뫍#6q=Jm ]l~:^诨dtv R*VIR%TIS4MtUHF(Raf;λH $urvN+'''I)Lf%bg&h`XeUyJ(ivV*)Rm1t]U(\Y&h`%?j6㘙hA@@`8oF?VI$ Z__?t2VeE~[U{N3᯸h;F29@JiEV!e}G|뻛({g& Z\\p~QV*z.GҠۧm|T^I{}[D+TΣ ܬn9%/`,m ~-wz&>]hS&ygRyک"kz1A2lSTi'%)>hۈp_/cz;*w7g JḬ: s.ueEN'KCjqq|_Z[[wddoL;*j|_*JϩT*G'&&f{j&_xgh\h}XIׂ64$QUWM7J)a$F<0T?m {aCܹs}b/d2ըnrPZ=aϖ;Ϋ^a\NIA )Eq#fhI V(iV(iSc&X@t[rת{=Nlw_܃)!aA !l6}(*)y'*|Tz>:Ο/--}}?ڇ_7ү{3eƶڇE$T}"F^ &H )1T J EZu=X]o0nX,ujfffF+ƩUuQCH RNRW2Q.QzZMfGG hMD"I+6=~um3Ay3Ѹ`V4b2o#O3#.]wp&w<]F~cXn>Z]]5Z,,,KBX\\bةt:3DℽY}zrrRɔ=fUČq>WVbMN>=iNsM ۰hϵTL ՞n{\!N`$Muf{t}m˭V9z>??owzzN$ԛܗN:L>c2߫hL=`oV7Wy؛Gk[m? nX&Xt\Ҋ܍&0hEEV M] _fsRzds1f|fǏK6#vm?_U|P8gof>eoPsRd8h)VWZm&LD7K&HiS%42>sFLUug7t:T*g?ڵkoԜ+bt~fsָfyߪj@TU) +iGm,O8O I0j[)}cҞRё#GgFoxCcF_zF t~j"{SYNRKsqc +<=*SgclNL>/޿nhz psX B i)0ڔR9K6VLPp7ϬbޫDN(oƘdG ѥOZ2^L&K$ vDZݬo6j6gFuIȘg{>~hI^/LŅh0Y+ LBwhߵ ]Q{2SϬ}=Jiqmsݿ;f_76Nj6gclhN7f}TiXYY@biw0BziRʽ_IM%+E w}w'Vrl I&?kO9`0H 0>4;iEs=l*b3664[+J6.3.]ڠ 18n#Bfi&`ߵn*ٸh%+` lgk̸6Wu08$_Հ5NWؖ+.~iGLLRݚ{`p jA]:cat=4=Jy7h4LR\yN?9`@Bx4^XhRBvхjh*)QIիy ,Ӿ?Q=WgPɝɱ6~] 6'NASS)蠀׋N|EDXԠisl_jGzoڇ|5{\.%Z6FP]Zm6~=50~kEu^>DfjsMaac9|ח鸾 0Ҟc^8tէz~RI %T~:Hlm{_6(sOX9H !Jtp(5$KGDJ<ħ+ժt:&o[Wٱ28џ}s?6&#(ROI_1,C$Pվ0dF,S?fw8PH+4JT 6l4iub\ $%^o>RQmwacB8aB QW76.mJvm͵GP\0˜Q&D $ @?c"kaa/zbT`k6 F8tG̺ eA$0LUD_ tR_Jم Xls`&gmh D $ Uƚ;>Msnc"aXVG&QswL,[Y__7/^ўHʣv=͕ӞG0 Q6A־Ms9pgO<Uٳg7Fڎ_yp`DLhC6^jdW na&MaC HYղ6R4 (e|څ0k6N8ncF:ZQM plQ0"QVr'is=@5l| aBGm$h Ğ~o4ߨ:)ʿmkC: tli D $D] LP.Isڅ R}KСC+)j'l[CA6Q9$c1mwwWVV3X$vx_n鬍/hH#61ؖF|oƔ7/^f[s,"bǢgn̞6AI^P٣u&To9lh,--_*^6HJ& c/eXGާL/oHaZflq 0[*rU+xiǙ3gfbkZJ&MLL|>ߏIEoѠm4i!}}@vM3O`GMj{`ptCM>^1ÌwCnqqq~!}V\NM"Hr&nuumi;m|WF $`g8n$bFffjeV#%]3A)%0T@<{cyeݾƼ}~&QD"l65jP!lMa,R)&ػ@UM@}JK&K "k/HQ,yq` $hєxQ0\>>)Ljǒ JcH@@ iѴS&Xy`)%읤$R=6 X` @Mw"% &Xa`X;(iҚ Ha.ѽi&qjyMw/#}u77&6.IU#}L 5A9&H)QF)5knUeIhHaJqI J%i}rve5\UE fA$Vi{DwRbII%R<$0r&H0Zqf!+6`$Rj UJܔ H `hߢ %,RM`Hhk6LL J-#YM(J y=n:vG ܭhJaf"J"%h)Y!y`tƼc{$Q+Λ`Jm {DI!uPlgc}>iHM`L(aT3đJ]tѤy0h$9cđ:UFU5A;qkҊؘ6A:7J#(Ѫ Ju짴aK@&XI*Jc@ܝV()R%G ['~1ݣVi#%H+L@ %`UJޅ+'>RH "88e 4` Jʤaz@n(Qt蔍C&XwwJ*]6Ap1F ۥCJi#%&H1APJLBIl,`?%V&!Hk #EI)$Q<%2II%%ues*%` $BtW٘uϕ,6#I+&7I $%MJAHV͘5:h@nHݣJ)TqA;a( 0bQ62&HrAY:v(teO> 0,RHɣI ~"M؁A[vj) +"xj F6Mw#<"i跶pݝ7ABI 0@Đ@~ B %QqqXA u\ n(s$FCIrtZausFLXRndUJ$}A `)aw?{o$K̝3l9 BH !##/!a+$!1Aa!! "D< !^'fz;sյ9:oVUfUVUfMfU[;,:eY_k#6 "A82B+*ŐxB!dHP@"BI&gHt)%YV! Ѯ<Xh B HB! _i yUGWB!YS !$,0?c+D$xo\qO=O!!2!P@"B3a4a.+A(ؤ)okxPs:斴p%L\$#< (IMD!BB!$& ,q(%rBt;Nױc.!ܛrf,8LI]mCw KFhj %B! HB!1E(Bx:F&ь^ ! xt'GRz!YRDr&'(gD%B0/1>OY- HB!ƓȄ&hdiV!P\|F^5qC*ģqh%R" x)t}"?Wo HBZH\W鲸G^Fy}qQ?zEB1eq RX2lھq @P:1 {YP &M Cnms뒶xyLXo#L.wF1@B!F3cҩ zUӉ)ҝ6뇐7ue0jZ0  1BR<)8gx{!2۷L^qvvl6|׿s||\ dmBE^0:Ft5CeLGM і`Pm*HSۄ"x`@ǢnM(W̝ &k68${ڷXImB5铓kju1rP ́DpD!XN|/^FYpEX qO%À{,H<[z ~}\K$BǦNyWܜ.Ic̃+;%;I9 2>baWujvvv^s/^ H {!JB!q+=- F.( `(Bh]GHaWbHG?9Bz)[ 9wgޙ$Y;(1^JF\jI$? !$AB -'B(CPU_QQk[ mS\5̽uF ! ay۾{xqDPv8/N|Lȸ8rEI&GҞcr#`v:)Rkyy_[վy|< .& !.Մ#1 a>-D? 0.A8q GY-ּiiw6t .g𲸆~0o?_;4kIgo[4Tz(2.p@kabqZ~GDȐB!=  P0H!²({+ -qA#Ð{MSl[=A'/ CX<G!"T<a9ߛ62nY\O8|g&nꙤ|r}||yNm>"B B/"W654Q00; *]'3<yqg9i8e]\1I½ C[^)NgJ7un/븋!&\^J$ MX ɗiB^-V!MNZ֌S> "B!u``!n܍1laNӾkp25}?ymw8zA(~^"UV!9ck/0aS hJs+OA$sdzH&.1yOEBH0דuu.w.7[|4  HBH6=`4MˆP4] |gppɬvU;x#%cNyI\1MIO^@ް~] %o Ib8־1ngODHtNsq˵Zm\.MOOF޴Zv=GCD!dC0!T؂i0liNbD-hk α\GlC / fx辭㤏3f߱z04m@eM0pFP2?h?Ѩn_=99_YYr>jٹ\CB0C&QE4ea|}%!$~ǮXpv$y1'<WLZĤ9r)-q!S8,e#aNE}m Y}=J].p{{#-,,mZNPxGBD!L&0z- z%E0-N!ũ|'qapDDF;m}>b*ȸu M2/ {:~fx!Lwɏ%-&bIx8$^JAơ=gOu]-V!o|򅭭YXXx=- dP@"B&V IwI7ɜ 6aEHM~TEG>ӏΖ߅WQ2|hP"B=Wt 5qCY5xa „JDU[Lx<䢑_/hBF;"/đ;0K` ~淋YN^& ˾ѱ^z p Q")wNyE;qј # _oۅJkkk'| f$BB,VWWR0u!n覷֙Y`0V`@5OqE;KzPI.f2޾H Аls,^Mf="hr,ڷgjڎuUu։ޑ,@  \qc't﹟q_h4{rNMV=!!ll U0߰ElC%cl^7xfo8k$|* ]-fz+r΍y$ ՛3JX_76Ladm_b֮4rwbY^^kkk_ HBHr-$Ehy}mT8 /#+`Ĩ+B`1* l qs ϣV! u;sM;x)Ad$%ϣM#ᑶ33dJV-5V.9fYt^SW*m,!# 2B!$Y$"cLal)8bD#q.9ypb'O{sDk[_Bg끇#鞿xsU a uOQ9ޙHۂ4m4IzŸ/Ph& NS^ \ 7|>w>|iObNjڅBakkkNB$B!Y,!]d^׍6_{p\Fekzox튗'ۓ(P/g$\,!%ȬbՒy傣 bA+[?*$A@r+0&u&b(RM Kw_\(u#5>P9:2;0Z<7aHxAD ᜂ^/IZUBWu-zKDŽ#$KBȘD!$_ᭃ_z Ғ{9a|>1\/ Zd @\C" "rfK×@p#B9cuAo;OHc !BPAN57;;;L= /}JS\(>/#D$|>/J弔e)Z-i6B'owvvkvvO/// >n]P7 n0fB@w "a  Ca< l_`Ր`PO$j;0}}.e}N(q/%xz((bڮU5-&2l!BZ_]]_2B#op>gskFMssѢvAH߄(uҥ/.//vںna@ko¾'`0zLu$| A u`tH R75 p LxW h=+:+#B@:.I/%{C!!dxD! Ϙ#{9<<۳kd"F+++25h;iccο^ln]ӚyFG/K4 $~Qq>kT`cKqGxBUX0kxn3y<I:8 "kH ALǤS3B2=!D"TV;xa޽{O Q)긌=q=`cBݚqD`oYWD5^JӬ6`L5v{YCU-m[N:54,B@( B&/!PaRCnc7/rT:0BR4Cb&NSƒP7~SOIicqC'nSE-`0!?0._W`o<I拖8y`_kD dp Vږ'69v !d" BȰ|CBadyy\@[nI>?};8lcX.tjy6JlЈmX!ty(M! XW'$+!BB09jZ㖈uc)?f14F^xF[WgM#2h3%q0t]Zǚn0Hv%KW)>#OO"UDiIⅶ7#%98K1~imF״|JG J>!2,^H?_lNda|94>(pIsSﰺSI/ ư Hm#_ؿwʇޏqeqsuVD/Z`R*iBa$&r.%Hu^׶$!$1P@"2LX*57;eU68к^a FFϚP tlkωaAwYs!;k|_ :`LN iG&u=͉xG $x(q kLwH{蘶뮖c5!>B\`Bkkk+++GGGWEV ~!'YWzר5^4pᡞj6]w՞Z0r5'g2ZGX\O׵0Fcb0J:~@4x!Cecc9X Ky69f}s-@RB77" K}"WR1B!\PB*J_;"+Dg\p`IdwaXnjeuD^l0Į]!9]aB4V/=.g XZדyq ܤ`h"GиYHw.nQp!)}K:~XG@=B$B!CeffgQ@r Y`gN0jjȘ&:207U # taq ^H "wW.IH ک!^Cw99 > Cݒvk>|Y0wUmFPj49.BP@"+vlkݜkkk^ٔBtqXՂM ˆUH^BD!;U4`HU{0BB 2tdWa͉gY`&nݛZ/ Ըw״LDB@hd敊nNqǷOɥK=`W/9 X-60FL\!N"(A)) UC.O%7cC?q,I|oj2/[5-:u/%K+n/!imH"%B$B!:Pl>!\0r'腔]C %MB!gӽA?{U\/I+cxvwa3cA}0LE#^V4,OQ^!$Y-z1"D Pu=_ I$cG{O:FBHAݦN!$yHq[7x$'g~?z5ZS~9#Մ-Ѧ7S6gw=@сa v`$xP/$u4$Z,Wu~">#o؆ :H0"t[ZDpE!i@#HI.6jUE!4@B 6%7pxbќEsZZ>OC 2=Yؔ`Sauck)ƸjhH!0f>'&i1 Ʃ,Bº0_Bܭk?tp66x\ kk7c`zmOH%BᾬcZFRDf+N39t+éB,\B鴸2yl[seA|>/.?Y 1R]ǾmO8ܲa&$i+KrQTBc&{~ѹsU]~!( B1h4s"NZrs;H7nj]?b°z8i/<r+$06w95+Ѓ5qOٿ1 k3k,qʗe'CalЛbg KE6q 4c2Br{O5s2],p č#sԹpJWt,D/'M6&ks92 ˇzGד0%*")kmԶ=TM!X-q k͂9uXg# `~^ \kwHuRl؝5 TcPd/ Uɶ~SO?3麉:ƽ% J&%x)$3L$K20 1:n7ҫj?8Џ;BH$h zO0&0{kga^|?˅woߧFF,{B-T*HZr<S6c k Xq᝾Scj)<)aFV/H67Ľwk1!vV/QKya89q aMC0ii1Fscp/h^;ƜcxD!hߗta aMC)(BzBLEP#uCu{{峄"&9߹plZ -뢮(IM"SSggg37t_vʵ4S~I `o/NTx"8@!$ @1̟#D{kqym(˂3ϛ5b>|d$s۬7!ێiۭ:P2vT5I]tOоΟ kC P@"]v:]NBx^z/0g/*-(Mav@,(~C255Zj*J:Zo-..bq??#'bpGXmmt~BMr(F Ƶ“}rK:02=ѵ>' !]u;G]s 3Q;I;-xJjzV@j@Jg% $P@"OѨ(Ϻ}06a^1F&BLn?ol6n+a(#cnn?qxxikk[~))_픯r?+NS~[[}7!kq0 M8LJX%}S6)8ɉu+|^M$iFprSm4ep`M﯊kTFB&}am1iZWxwg;ns}-^E"j?i[;ySqxЃLh۰ϋgz}GV# q]DIآF:{~&!>c?1jعnދA^v+)!tm2WqSj}H=?gff]%PUZ՝;w~*G(y_F ^>_` D7sύqCq1~J#zxi5 c?AW;zƕk28^?]-&YcM ҂SNxy M}*$$h$$9;`(wtK:}02Q?BQ?EB/!c9t`H2)®, 8 E/jU:˺3#Ñ ܎*'Eh{5w#d<3Lo(JX%?R7xa:}I$R{bviIN:*':88z D+gSY{~9)_Z^^dzяՁRKR@m>ƟaA~. uģ>C hB!P~Pbgd81c;C+6t+W ޷ sgP"HKMYK JH 劌>z ?y}؟=_R~ُpd%t #,.uh1ibЄ+qQr?999|>?M(I_q/Jxqʇ5\d%,HNRtAϰb#uM.J)%:)Ll?h@1GG)ewnd9bm>nj^Eo]!o4hG<I+9*uiD/۲NB8c7R[(* {+;$ ux&}ntQ:y]zt۩WGS0Bh*" Mwl19\Z0B" N'VV4ӭV+_*NF1YWgũ.tAnןfn =c;Y2g=@"׊k 70yzqvnLCD˸Z7 kG^$'B:2Ϣ`-Z2isűO:U@#`M㦘A8ȼ+Q7{aK')R:Vm5xK8 zV-] .2I,a \E;ـCH{r _$i) H5qlQ“郀!a7}+ e+!?/ #%;-~9^ <?&<^N!_q BK[B:oL%p]J&xն x"Uu}{ Q #MgexS%X<8'36 H%QͰVS^9#:1!{5x^Ju\Sv~I_u}`"$41 GBE;]{I HaCu}4H;sU:7hrI Y c0 {իPHJ񰥋b"6m&&د;{Gقad;'ģ. 10rlyDQbnחÚ!á㧱A=Ա 3nVKE&x=qZ[a1Pw':h+ ٍ !](a#Q/(龗IE<⻏CD)x^dU/Ⅶ˳yrUdIS]SEG2Q0nH)phjMXu3!w )99k摳1_j qS劸'GE-, ˗ i ɬc#>Û:ϗu\|d0v;; . ZKHD2z9$EzF. HQ:y I"ݽ H^a:Fxd^tZп;Cjv%;;zn]\.\@-C@ np0'U!ΞNiDɪeoΌdO@2Nn+lfjexK:xF5b; !I[ߵu3a$ ˜z_~:j#8AeJ&ISׅzOHfDWęnF(%L(A=zPdp^D #"uyM"8ɳBQP>dC4 A$Hń2id -Fk![l`E]<#6g0%epp&ROJPsE^x>: k'<00xڎ2Z{__¨~YSy-q<$DN<Gۿ$hTux6)GL43ģ^yGQEŐu yU< ®5pvQB/qg& Ť /%x9ur$4z vZL!\:'OZ&ˡǜ;9zqbO5[ݜ9[%%[j4zUâO^c:fֵ°1iIm oI#)"^v+(D- 9'd h+Q/Ѩp_QI<ԯQ,iАvD#LIo&{yCJAnv$tnPAш8`!F6>&t]V35ۄM2}ј}`"=ÆN{"nB^0!]RQ&m7!d JWNaDג-vDR $bݽ:yu U/آN'!Ⱦ,jNa†h@UDμv:%Xt%墈ԐNk0BI\ _am<E#DG:{}0Wn#> QWYԖdbAsg w%78E3/=v/!$7k]f{DBL>r1. UGzogߋ 0&o $ PYsXSЫB0x_@MIz„|꼅5u<2+¼Id2۵Iۀ}At=jDHX( eyuG~1.H$0"R^Gx qE4 #Jtz I}'!)HDjEwt[\򮓀)(Ҕt3XIK k?M;=݀E#0oFkrMq=v%;`%0 xvgp`%I$*Q榶Ƙ 0, 8 :^){ЁХ6s葾.긽% BAL&ykݷz` ^]]=/mummQWH⠀Y}0##=wu4t g&Qh(בH]0VLU P„{@ lx%M~ ݽl&ۉ ȳ`#8v X56ģ[B@_|$Ccªܕd2/,dNYv.r:ǜbH@yח31q pҎtв(O~IKIw3B;%\]Ҁ,Ah,]]]܈gkkkuV73FD#W(QI‹HʫQzu?B-/a')HTnw$-*R'%#wsשn˰v8F0s8rLL[`45xp꺁IMVrϋe`x YdIRS\dr! 5 :O1/z*!$u1c溮Gگ1A,׶^JdR%}dj?puuXϴ5֚>2J( e>9qM8*ܗN/ϣn^G<^HFaBi (bRg ,r(5Y!)(]gRWRk]e}S.z%56`Eog7ֳxz.;6 ;opPE⚛U\'/2Xؔݑl{az_‡guY0̫v>8ϳ+g w52ϟkKBҽoD9ɺ]x?؃Dr֧} DS-jO>V(^kZ/:{OF=g)IA(2pab:D8*IrudNazY:B=?$$}hdIP ʟ7{~A/*"C5oE d7"d?8#M7Xop. 28ou@(SF  9JZQՄjKz( gg]g5T`P*|^43 5 tOCOu`s32>Z:==mZZ֍|>_=*˥BUUƶ{}O}{{;U*[˜43px6pr݄N0!†[8 {/!퐿n!z}ضN풗`虜 ,HHcGxtoD#[0jʳBiE#}We :Ԑz:rt&[pNuӁu{ژ Cl=be8czWn$Kј~wjowř8WA^nvr??KSSS?kImGa8 AAQ/[Σ0yGW4S ;-ň3a#"uvauJ7"S8q{ZMш 8o0e-ξ\8}"= C5ɶ D5l#If؏]}~+AۼLX_{GjFШ0y#B&rN暵/ǜ.iYHzԳwkk믵ZR}UT*,r9_9ϜcF!$4&qvCz : ߨ`E@ 9_/a_miؙkN. #%# Pp{#8ٞJ"md[_OD@ȋYc':&Sآ/k oJ((1cVk,g=X59Luunmm}s QuKOggg(7Sw8V>s)R [Ⱥnl[^"R'ϣNGģnˆFq FI]`t\>NVLE;Ԗg0W[(d{QAǼg!#b|3oaH`XDNG\* n O pښ[2t;w=<3%ҩ$[a;NY`W?kj8LXEH$&VB^؄k?llSNㇽG羅 oj/,--(ic?^oMT':⺳5wʟ;==ɉ8Wq>4]`HPhOOO?qt~r/csM:EY)\_jHGRP=Z2ސvȟ3/B9goeIL{ -G}vp>9Y$!烧!$՛z$yM>WuDWք] !ςpdlZP4'cGGŢ\|y>SN x!~}VaqAƣ֖~N?_ y|o"BmzzkyOPx(?;;+ߺu}e |S)z}{k^l>{ afffRHT>=Pw|vwj?bHbmf '-qܟtBQ?Ѡ^G/?R*sz5a!}_ ė1}NugEH2xphq >oK򆶹|CàL=aWBH-QtL)?ĤEjB+ GONNf\IY>߭3O>o٢ρğQx.677ǯ^e#!p0Kl]< mNpK< Gd=Q0ax^Q(f3f/$bJ IF4 ,C#w(did@+/φ !68ڠ<^ /k#mXO#A{g;0'k ]qmɮ9p_## f!<>l0 !y:9={a.T`?jO"$oll& ^G/Ͻ;Ivn$;/R3໊tiT-B  wH(w*4~ =< a\O sJ_Cht @X1G)X>8Cs{&BJ!CXcE.S\ Y-J^R)yeY__7n$!?_Kwu"ԙx&dI먛p[Ⱥ3t0uM?^Ia$~+mg<èRKigD#B~QD"cA¼q~cC<YV@<묆saPf%\ INJVƸأԺIcg\_б^å DZn& 7WjPE9u6#Ml6Nhtʕ$GmlleU#,M!S$ G'y9ŢNG~(G~(Lt $JGHC^Iv8$ ŘHT0P ${nʳT{3($!Mq0wXvO #݂d׫.D"܁N↥!k1{Z2q-QIƦW5ڊ}a=mc$!tb>5#/zm^?ggjn:Ե)  HI-G@c{azyMKoQ'(ȰAm\B9AR71gݶa@dNEl릴VSA߳{"ҼcG8Z),j-qONp`݁ˬ ӻ: J^7bYtH Ok/-]sR=зpGbr~J![ఙ &]OD2:aPA"r1l^<[?Amc_3I( %>ţNG#:p-Q7(JȺ0‘HGd2THھd& c ԩx.8B[lu iG1/K/F^ Yk9&C׹`ny,Üe/F MQ"𜅁Iʿǩhiǜ{U]i0!d? CArxh09fl/GjʚlbOc}v6䝡Y tl'(\]pM<*Őu߲K\GHl^GmѣMkwJ`/q T"}D⚗0'⿬V.T0k655c{ɶw NgG(%/d\wd`H޽9yێu2;䄨4ǵAby\*jpzz*ӌ?.$?C.gk>cWM܂#[pSW<(p$䈯 "$H.3(WW'#xC¸ߪHwoN#֎"c^lP<,Nqx.$9Ԍ{ߜl HI_B-W@T{;^z >w%! !bl0g[2+ WaRy /B2g)uOi?{o$ٶ5]U=ݞowyO@` Y2aL`Gl0d!=d#P5Ia²f{{{uyLڝv3dV'|9U9{ڋkv H_tFx l H8^邖i2sݖ1@DDA/º٤$~uNܲ挶ag9;mBr T B@Blmm>eʵإϩX>I?uھw]6PL8bx Dc1#;]R$Y7#Җy2$KKkgymZ@& EY{ݧ IUwTvHscXHYtG 28^;.Ʈ8 Hi'fjQ9]BtD"rՀ}kസU븛!oK!}JMKM#oC8 4iccc?511q:) yZ̜6IHzᩈrJj@O[~d'/к̦Rx;jEHĝ0#maN#Τe0m/La|΀^O%Fq^،߳ cjKAD"SBa-mK _p^nb|t_~7"do "^x!\^, к I8U_cڄA[lP):JFP"5^ꕀt((䭷ޒӔvtռuW7`C=N;un{w2[pŲSeRnDi|[R\{j%=N'$Aup(%u)PPpr;|f G ޷28Nu\}®A1}p*}H3dBȠJ"}ilggVsε?r||jDrҥ~/Fe[:v*L-+z-U}% \W#bHۈ>"fGvںI|GY#[Ԋst.yLH,iܺHZKn}RLsknM<8A4B:K4`G9m0u vv轍Xd H R_gY`(9*Ø[>E" d|Q_K^_9i7?omի4vCCk׮ɃN"˹1'q]v1\QiGmS (<×ԝvYR ;|QZ,/S֑~ADŞFq{RD* XB ZF$w X@`G{Rz9&W GvS@|N;[o wbXm/H$&zsPc4Ft^*\ؘg ڠѭ[z]naa4DCZSׄmΪM@ܡޞ®|ݣGxK[K]$ݴuF@2i>Ǘ,㾔uH?G2?Y4wI$ ם E=ϑ# /r82"Y߿BOdM5)8QwBt@񛎣tWu7#v !HKRiDxԱcڞ҈T2>Ɂuɓ?<@B*˗/1 7I# @u҅:;8ĉGiQ $-I6Iv۷\wjdFi?Y nYotV l H]H6'L,ݷUߊc='5[wZ{IT¨ZBLfM:c6)2ǹVU?~ONN߾}[#R7LLL H{{{yP릢):F!lP#Ue2.Qp4*GY#_\;(7psBvJzYSeIS&褚3yPD4eB'a}v;:Jͱs&qS:ӃD 2/\ RfdZw:DQhsBHc~2u^?!( 5lw={=KGy5Q.bsԇlN)ICk mCۓ ӥԉ}|iuvQpd HYֹGYHcBqa6=PE u\<6vH}9hRq~ 9/ u]o; _X8n 8[ΊG{k  l! vvIg -JEwJba$k_J>Ҿ6y@gRGD;|}FG#\:7H)ی$֢;)JQFHCē쑎 D)ĶeTg H~хyPԠ{z.]u9%fؽEu(ܢ_k o BIL-б6 6D@@2Ιٵ[[[ߏپ?NNNpN^߾I8.FE+qA=[PlY|QZRٺMy4*E,i\M[wԅvu:pw_ff{."\-r,9tuOd0km9=ϮxR <ڂmXtѮA϶yIzpBPw}}KoIԄ+a4rl ӱMhzyww!}efK#)Du]V(.]Eģ}%fÒ:FrJ/dIm۴Vu}DrnRQ|r:s `wt4J6/Ԁ4fr|}5CxgHJ6D%9twfQBMMJV!(ALZй iWlo?5GG"\q˯Svȴӿ^vu}H{wD}RR#W񥭋Gi/(xdHYRgQ<"E'""U=MHNC+)ڊ"RpSCt ŢQGZG NKx&ٍnl"c sM^k^J`uWz Zv8o>cS=iBHkXS9_ן.v&jZN= <;lI9b_צ@L#_:_#[<#W<##n#BΟk,GoLHƲݙ!ȳLJc>_F4-QDRұDww(T}{cuQkMRmv,za?(EHɏ}PTC)[ պ 럐i !sGd" *dz9o`F PVellW<)v=O@pFȣ8mn#RdRL*ħKYή#<cy7"R>pfW΀>כ!gA3`Kv$0ҡ[W.Kr\~Nm<\YЫºHNz۶:n^HjjzZofdd;Z=Maף߂-Ve e8M]E0#;mi}X ǒUBZJ;&R3F$]oqE!]"R Nݻ98w .]5˝ p> ) E8itܛay^dDϓ/I$n`ZO(?W(q ]Pp6=k^H!Y^^--- _( ]fɎE$7=O8ׁ7F?vz-GO$uw]4i|W੗( 2r[<򥮳#_#;dG(fJwxDHHd?6)`0$_+[q:7.1@:c"#c Sם'ݝq" ). ӤƁZH3 ubj}bwj+">BzjEP-o>"҅H(Q9G&[3!Z\6Ǵ" HQHH9S˨Uh{>}0MúHIVJχ߹׷֖@t xO#ׅ; ~ |O/@Eriw: .cSG&b+%BN I"uHsgM]'*5HD7!`Ꮬ75(: vٿ/uhIXCwsMs H]yD"r0`pKm/uLHf Ck?qttɰݩVS{AV*>xɣFzt ՓNtR[[[CQ5O~K?^:_( 5A\ȍ>GM 2 qa=?}7J8ZÎD$gwu3 9c7j- w@Sv<-5ˮ8׋<N9bB3yFuBzy@cITŎjT-dKKKx|||V kГ}F>?vtt;;;߻;?}ȯܔ _YY9F\JSD 6B,j==y Z&SʼnHvv ] g~\-QGnں4[!m4r嬈f(Eaɹ5ٌ l6O{s-QQSC:S;>۔u1cPlyC5 \5ܵޏtET5SbvsDyGGDpDQ흹:<<699p_7nLj'+ʳ/_ܾ}o&uMo%vAKƚ8.u-@[=5# Yuvđ+ B#B2VK8$S_i/ͭIwug[||vͰ=ţ΁M LpS<Cf^MSq~;TӴųEjqCQXOH2Hgz+Yǘ˗/vx?,--q'=d}rr;:lҁ{+gW^x `R2Dtсimv#7;!íd#$#MagOj5miWv>'#f?.q΁s!! $7~K3JvW&}!k!Ń^֚vQM1?q#IOXZZ2)yn^"XY׋pr{rǕJe{{_-V\}mhh(͋%sa%?ta !hrr_c!Dӌh6Ibr>ƥ""n(qC|Jsff|]1}Mxc(eA~A=o #az"MBaIҕoZ6AVT޿쫫9ߖ6DNLLο~j?߾}{+oWZ}u>a`^m"lH"1j H)XGMx4Fu#ڿrV"5K[Wx;!7"=תE>%ƉEi-!pY($/6αj<;r]pګH9Sat, ;浚v9ύ ɼұ c5 !m2 *5t7o.| ARtngf7<<166vuddk~)|WȠ?!m055hvww? g^ѣ{Dji]װ* ?2|ؾ!lN2>zH7l>Dvb6' Ar l &᜿'f1&Okzxx}ttt^ݻw?Ϲ$084mJ/>SZHx Iv!{QfSQ<"$EE$ӬlM$3kr^<*d*;gF$:f; vC=(h i1%dA),뺨em ز<S=Dy֮W$FE]uξ) :뼃 I.R=j~\N:DSSSO.=99cb{{!$#m'w:o H@, orxxxks)abH3lG~N};s E&H\M:~$`( 򍢏L]lFrVq4(-ȭy6W8ċD͊H>}E8J>d>3RQ 7t.vD!$ }W*v bN<oڌ@r@"> |#ˋ88/,,t,u;KKKc<ר(􏴵= JNx~H/&)P@Wh4ј^P$r_s#dn](MD?QRk@Bk%)kaU@Iތ*"!.!]:c; vbģ:5"a]qz͔P6G UaNd `#DQwv⚴k-.$-򋋾 I!B4iD^tLD{pmc,}?P'e^)" 8Z5M|6H%ڜITo6*3`}s\n Agaa?ਧP*ժ ?ώ6oD(Mi3BRs7)@ap\ӈ+ƤFGH8!).m]+u!%IDJT&6xd PesHLeg:-4SD;e2/ϳW9C($Qd!܍4vlԕ T͏,L!o:z6IUN-ҙNua= e0 )!6Um\1%IS\@ ȷD0Z`A"|bM :Ex}|;ބ|ӬTBNR Vn|;3P߀ q|Ktzt8h٭"LKs RyNb#a#j57y. ,:ǣ9S$5N.FFF^wGj! r!1Ș99cҺ%RV@҉.p!%i4ĕ8\Wȍ>#J_ȗ*B.NH EqQHN4xW;R<BrVNτ0BpΞx3#1 Z?QcX$Q$| r hTPt6iu0_L;rs`3PW}p=qќ%(NDG8.)mqF }w:9 /\.Qf #DT'Ej(j" T*;2d; AxE]x0/p,H>"]JXAɏɇO)lNhL ,j:027TgGjNr\$>A!r2S7s 4Fu1Ҁ }Gu)L-#Smƨ}d?@;\(K:WDb#B,"R)eRR)N0rLe~ϊ>(4|UH@xhtS 7: )^ #vI_-mV΂ /s0м9>}3J +t;(V`HڧOzRS MDZZ6vttt7T*/ y[(˯'&& )![IcK]{w::I{JK7:n6'E5x䦮s[w'7i"ƅDKDH$>Le~/p-5].юcrCޟH؅hR1N#* 8.Ai+57$Hkn|99\|`%+Onhttv}2#?mTEʴ=Kz> a5h ]oHj'" y䦬c:BODg pţu!'&դ9(S*3:0+].QdHyĨv&,OΟp-#7@Y}\5 :R@8|C}lsp䚴pxxTVg'\}T*>/^;XHcϏ cjoN]5d'w I;UF#nX'X:=A&EQBLR\##״+c;\E eMe%]S~r%n D2<%D]gWxA4JξI3 Xj xWtn9uqTDun ShR1jsfɕx͂;;;oWUYYY~jjחY vԵ "Aiݕz. iM.Pe4!=q:}䦕KvL]GHqk)D$1TvqRTvf煮~>lN|F*A^;炭5pw,JFl( sc0r- ]9&Dn>tQ8>IHin)$<˝;C'''wskkk[W^+++CLH|wt>O5:AtJGdALdivB%)4[E[E I|,i뒄$Gg1WJD\4vI"щ4_.${܃>8{ wVw.2ǍRHuS¨n4l:{0u~v\ϣ٤ L e+]qL6+jC<142SFQҮXsƶk~j:WT:~|?FݟwΎnnnO<Ԅ䎚4~QEҜ7"Kt HZ܈!z`+$K}lii5dPY7!dHxeG!۲4ċGDţh$#dcTW#4◩xcab> nt2 0kR GZ[I@ڋU8 3lpůWj]O%؀$H['jDR^,:;;W3P{?hÆڪ&" ÂڭXTeq CiedʘQu4\VC#Od>E"e\*4#׼+% I&)/N$> [KC<*Y1dI&bbQ[IVu40%9/O%i}`3YCvCfPfO( e$irMToI'Q$ܱׅ"R/0av_{W*z:' 퍌<::񛐾}ilCrVPm _4I[$uʬDQRM>JJ3%ȗ'@e!v$Rٹm&]Hv=; 0GD$IحzI[`c([BUv!H;q!3id 9qC~Kڷx>D&bSG9x6Lں )ccc+_=33[[[MH_ڱfa2ނS%v.LX0QFF+D"|:GGͦc!ľdB2HY#_J|BEL]8 &8K4)]-NFm.D’HݜG2MSg@PEr;pB"#a]A19pQ|cxK~ [&_J>,t la!?f5S4ģ4D!lsB9 !ߒ(e;u[iI߁0u]a{ 3%Lds Na8ɖ7Q3  쒞GrQ6-=|&lZڴAuRu_W*ZLaal$۔H{7%܈%Q@(1]xCM]#߈ N4WKaLQRu裤L)-k=$WDJt#7 mH\I]ߒF~[y3,!v] R"+qt}A>P~JOK h-vG8R%"cHpH`A>okz\.oW顡=7zf$!OݚumJKϠ} >Lp=@FPް{F`@Mfl' ‘/ĤV%d1ͮI1cTvqQHRٙu&($^Um]Ip̱! H(tsɷ1,ܝr Zc I2Ժ.Q"蝵EH9ځ=}?6FOu%o5WTJ:ڼEtlB P7(7|lP^5UYQ)`J^~8 +hBn#so仟5m]#BǰzHILREG!"d|DSٹ⑉BѱċHf3QHUk|9D!iK86!㰽dmCcWĂ]i%N",fswķy8 o k!ea\P H (ǽuĢD"i~ظLnD}<0=f/q䦭GnQ9%EeLk&ΎBKcw, XގX2QH0e>ˎBrE(y /dk0b{֩"}Ǹ^g0_0@<ꇨ.dHCm-;Ĵ^㈔P )<{R|R OQ րi3.1uRmyyCCC?|)\.w==Rx( !ׄN6}/vHY}ܷiWb8!,RR׹#BHƸfSٙɈH&hH-"QH$5B3q{FvK+ oITzBY;q ) "RGz#U4E M z(Ե>/wҥKryukailOe{{VV0\s/L+Jް-{M=~?l, | :WNNƎƇgBH7lhMZAy5sᢈu]}'$HiR{FB=5ήTHF@:&0dC2oģ`\-$B{v]c4; R"쩣bO/)3`L;Ҷ^ Hـ@(ȭ^6lkBa=DKHLNYZZ¹yr|ի211Qky7|~?=_HGZm;t^aj' H 6v.Xk{&(U |:f#7u]\HDiψ8(4$7 iX⣐!E!᳐]?QG,n\<!mx} ņ =8|WtS("# 56B釵ʎ46,?RIؒcn& #"u5Y vZ'[Ksw<<%BH;@_*HYD$S ߴ($L.&;>S\s"SE?F`|c=yCsB #=oqY\(=eii@)!Jr[AiJQw]Jt)n}ku Wɗ.-ukB:9%sTv&IB#[X{QHsڢD&Qt+ yM+$uɆӰmfIƢ$V]H|.;RB8N"RxDH\"s9BY5QdoVQJjt6d)Hy͗.K#;`%u_KJ]#BHTvn ;_*;dEqH& ($FH2#y5Qg8(/ pStQB -Qض-B̆lúΗAD*jK Hq"JKn℣4|GqB!tcI`N>eR{F)҅>qض/t\X ;IoXrKmY[!/uiD׭jsI4+kM-)%y'U$=}Dd G&0-iH͵!4$j"ŝL }3ЬOΆs?)Ƚul8Sh$_$BH'z8iwn=$_%tuFy ]s>.Bj75]tDX)]`CZc߳`sw A$6 |3"tG%`TDuF(B!u &}A<9c۟N;/p~:L]iź%GF"tWqĸ($[<ʒ:t*S88HYDE8%ᢰ`xkgEIU1Y0gQg鞕1Is.?ұ4vk&:?3)!rqjjWs.[lܘ[ G)!t [E$](a9n^;o~U ؈ViFRټpM#F ăDrœ'M]І{/_:F~K[;}B%BH' RJ; &D$`i=o+]LcXLc vMa4Po1r4ǘdԅn#vGdEǍ{ =k)Ry QOB!6D1o#Y#7 歷sE#s"磏|R\ $3yDB(.xdj k3I'YgEgΤ1hG&# 6C#Iƭ':v+>:= - @>vEX[./`MCB]tBY }io$gd' yF!GG^B(B8mLqF,ڗh7VϪ|GF!sN fw\_~[. 8}RXr=#s?#-Rf2 ) }˗ֺ!dۘk$Jyn!B:.-=]}MR^sOZ9EݝH"I>E*5BM($_]88[M L'VltMgG_|a{A]B< 0* 8 Q7kOP&t,vHc lko/eGm-،4qޕ(R8s!!|5[Ix>߶3Bɐf$x#_gH!y($4dHt$gSܹcg<4vI{QAʎ/Aή 1:ŎqvE" m:}Ԅ"x6"ZÆi Ɛm㹻11dB! CAߴ"*^Kz8Ls6&9F$2HpjCBH;dL#?1*g#%^ElƍLcwjcwHNcF;}`~ԽiMH8֋>Vc^q~cbf% D󍨍kBH1)l#66鹤ɞOR^ke)N0r($#4$^8-|QHuO9 2K*aD⣏|ujr6gMm]m-K I\ =[Ph'B} u=I6~ QH/iH%Gyc?!>LR' .V<GvR 4R2UCqH>GYR K` 5vOɹQDR&Fq»y]Er?IT)HЁ8V䘳8 ]b^sis|d:@H.Ǥ7"aR=B!mXpthD4*/m>Ka@rE$G+ՅB!$ zo\MkvRzlC*hdN'AE҅(6~G\M;H>1)|/<"d"j}x^nWHvԓOH* 藍}K$#Ŏ:#TD" 0&tq tv5<'~ }/KLƸDQcLL!- 5;r'h Jm}w3.ɍDrk!>1[)J B!$N 7MO I"Rs{,)؉O7`A] `%8I M+Ry%QACX(Cԋ>G$͂0W3n52jHv'Ħ:cB!cđ$(q+bRR$8έ!I7 b "?FB!Mc H%ֽZ+_]Q#8#IJ>̮HeM[2sǻlbހ(],ptI$p}Uwޖ(lP#HX#B2b{o7xq"S3iz,R=$;ZȎ@E!L 4}PH" f̌q٥E(b搢Cړ¶>OG$H]g%vE*R r;>@]Kks8QQkjb&X\g#!F개|O@rEH"ݲ H$gbR &^ed&R+ng}I##+uy#-/]IDG/ NH (VvF*'z B]^/H3M?!b昑( RHhZ ""1e$!=>g`A))dMAY 4sx~C5tXv;R\_1}!TYȣVģ4v&$!ϋ= `i!6 1)tNA_#r oesbv]+P6X!Bb TFѸNA7O4r%H$)A=y~4aUiD KC<2HiG.)BH^""sOXHN2>W0Ϡ>eBi # N<.IH< i$_[!RG_Yu.ξuץiTۺ4rk$t+ShD!JB $9]RTqU҅]Hy0 *zG R=M?c ~?G<.QMvE b^(  m]HxtW.S)!uq>'r>ww.g##h;߭yoK$&B#ͦKLZCe ApӈDPkq놌 $ s5Mׅi[! Si >㊺H܁[:~!B!@JJ]W(N@r>X$^lDm#cLY۷qϹ~G)_~Hrd! ii$f,,e_|n]^E&a~:MGK. umH:H!>qJP {h"PK6îhHWe* 'ҭ";af"{WGB1BHԧHJ['|:3F',Mޗ!Mb~#BȠak&RW)I%]7wSg-yZ6wm3AcXp u|nnKRٽfD`ˮJCDg C ]v !` HiQZQIIIWsii }}:I$!IKcW.MHE!_N]Hr] ء;%tVi[ d0DξEa2v66? 3B)Ӣl\Ǟ?NW'ud5߳YD8ҢR2esBWqŚ44mӂČy"Q <=HSGml Gl? -Na+N@ |MNBbq4.}]HפԨy`[A i ģ"AsR>ZuNXcw ucD1vI.Gl4kkev񲴴N $' HiQZQ0!gZK1(δjΥG/*SJ J+:"y2"-\]E)@#FhDX 5o8Jň>H >} }E=TB(Yܨ"wqo RbH yIPTu4!;ǥHzDoK'u2t Kݐ8lZ}< Q I6 x ",} :^Gm8;aBE萤GeʩǥKڝ.kg]BHRk#%[QҼIpLcF.]ƈ>fWdNyUk?}n5 "9p_hc #1!b;y^#-X%20T"q'L~`ԬXNIr0d,/BȠ- /}]3GwEppa'ftҐnea® Dޕ. yc:ݓ}??B2pTC@zŮ( a{/loK$O D):XG!=[$ىwsI\6Rp:[!Rɝ㴔uZH>1EpJ{p/:O% E"3݋pJ1:-98- 3dm8_u*\0O#E'"!"lr!2ThR(nl5[#RoC)ɎF23sN\DRFlHP")^A !AޢDbLa|{(LX0 )NNHD(%)H@+\WB[$-M(lG:N,mz^ `GA{>-q;p|5HhQ" _ID HA50\~9_,`"2 $`-Uc:feBG*p҉GRרBKЧM!Rx\$ָ(XWHjD. i !KN)ueLg{2p2WD9k!GSB*&X#Ef'rB%繠$:(BN3B+E!-(޷]‘{-l xLz>wıhBOLW "솾8D`sl1^C6}n51lD!o /&՚W<~&!(4ɼGREA ga{e^:nw70(oFtB;:[v6ðRq|nخ;r Rڡ>6<$GFgR=.A!2KCDR¼.X彰}H:)ZߍM_"?y슖$SyHD| ~!>Z:4"B)n 8$/"ol*;E:B KBִα^E~xR- rfw *D(\ֹ$1=FHPXnjBHI$MF!XzAh#7e]{YP\eɉu[M$u w\`O }yt<û5hE)? %eH]aJ;B!@hD!DRziQHi)Z=ُL|)MF6dѹ̑6_`^|-1s qQxQ#/*m]kpA"DQfB!$ov.!\fRڹi'l )8Qb1ӺGݰ +2s"Qz'cHHH$_:e Ҿ0 D)=-H;k+נ}%JGZVBrCźOBH;ERۥgݳh^MwŨ##F%J)3ˮh " l3}]:?JM¢( `"ޕHF|tG-u/LvLY]BGT^+N!6IQ8"rQq'Hog ga{6 H1nh D>be#NtࠡCAMజ H,g Q$[BOޯcDaPD~>l_DN6>8Ȓze ?iH !9. rs|QF$7 JBi$$O`w ^M]/;Ly *o0oXiDgp?`wk|ER}F"=8hy= ְ+ GoǬ b/m0BBZ!. #'BB"8 ;O `p'5 <FfO` ivE Do1.ޓ("k15#Y؝~ Gv ૵}?pMzĄ%r#nOKE|#&C#3fMfBˆ4 \B"`?Y`c"Z14ztSlD"wZ*!ErZcs[uM2tdBJpR%MUQ˺xĨ#G.t]/%_#c/ Hs7ҋ2s!>v^o |vWmHe9lῒ|GjOA522r|ɈBip?H$"u}vDʘ.MTd^+NϡvC*pR@ pݯ.7u GMmiEZF6V;a}/Z.OЛǥR]z}OjGGG?755-phpZ^^j*'''oёjkxσ gGGG&&&W^UfBH'D! CTtE#aq2bg!b ț:'9wu03zu0, P .nk1OH9HsG(BᑎeH]tdˈBZ널9(h-v-l?djjuNQ;wDc>mib"+W~off滖)A!t $3332==J.iCS1))⭮/,..x?̺x`NuB! I<82aðEc%"v:\Z3c"RE:pxR@<` #1/a>75@/J$<2z-OHCL*"7$JYfuׯ_w 0&\zUݻwMI?,--}/BH+0BH1>qs+҈:b:/$@"́Dco$! lHLcwqk^"!iA2[/ul!74ģ1]OHq6DoNASe қMY__jկ/^\pyy !$. &nGr| |?B R]94H\^s֟Ɓ;] 'Lk=E-$ YPSj3?0)>i?ψG###r yG.o" ~:xۼ\!YD![οgNޟ^Z5{Ĉ`BSN]b AҚ0@8W%!E siD)ݐrP~XH{9 )ɕ+W2>^=8BTǏ !$ !tø=E(v69ZG'[\\A\Cj8^~-O>w?\ZZcB BH@*8%<&$O+슖X(}%9L "bpa4^BϾ'QI0CO-c&l755}qFe=HZVKKKGN"BH'ihvf#Q\"ݵkDqǁL E9ίyģyHX$JEk( l-g6]6CHiw֭غHZYHB:A Nq:!(u(i~"&H;q~Q:.enk!v !_ Ci&+6A}DR?˗/!lS >X{bD!S@,scFA}HwLhXѕYT$x %vޛIuoDgUVemnw݀"h*"ิ4(:"㾌0>nݶ,}}眪'O'"N}"223g xռt0hǵiwOl.--]d}p`=-?*GM\GQ@7ZMĒģ}RQ ?I@!;h5HPMR5zTR2H@Z5@rH}G+9 sq[\S8;W\y*YݼyikkvvvRXrHrQ;a@u_pqTt&~5{1s.&ICKvL2%0@ko atl7ωf8D FlpگNLLƍ 4>hmm-wxxE64nQQE77 4/@c4Y>~ ة\[7Hu8}ټi; Z`2qrC$ZTuvlloܺue>> {7ްrj~Hobn`@/ݢ*iElڝe^#Z6F:pd-|jIkF̐ .~gee݅B^m}@"H5L>=62]ֽpiFw[A D۷Zg9ڶL*GynÅ.^*}477c tb®_=n_ d @'# eH7R6rRA@jMF@&r6DP H8lWX}Ev) /k.2 ˟C쬭į{I\.@@@Ge3n7>U#&#'V"T. \H*c )4[x4@{.>j^Y[C[?^s1^t'fffsbyy&$ET*O%A3C`H.H}pyuH29DY =S~.?.>i"zzZ<::rm.X<;;r1QTꓣ2g.]:va>ye ?gX*:{y||禧q k׮oan8J|kX?$S zB My%;^0!⑋3R*E#D1i4;. 5)&X4JBf/X5AT_xrr.b4|_BԔ''U ʁtůAX\|[*^\vytŁ@"қoy{w'Sف5`XDVΒĐV%Q{H_JUnssnu鷻u2 `PKE_H븁V$ZVRu@B@6*c(' u&2vHGyNą߿ǟ}zzzα)`nnF1WX,~{R陽ŽvR|}$ʊhfccgGsTf❣4j}@*ZFZK͖92zپyVIE"h_}TƮL:ꃴa^QM_ʹ5N€'dB7VjÇkg|>_). 7eRΕ+Wj*ʳTsT!K u7\P|3 [+HE}Dٖ$h_xꟿ)=ʡJJHM Dt9Tm MX[[{vvvArM8sn}jcc;;;+333_~,6H0䌉D{8`GX>sB+OHP]=\#Q[k0$\~UCD.~ڷw3Yj /`$ zJ\YĽ=\00Y&DE\dq1I*:F%>t]ghߣQ{h"4@C!ѱϓ  r#qi{{-r3 &'Ν;I}\r9[X8_-Pe~ m/͘"Qhd ~?4Fo:CF0C$JAM..i90j/bT*Wkq*A *c[ h`E2u8~5 ! b?`7Hg񶨚' UHD2vJh[1\0xtW_v(KG>okk[̳ܽpeeŮ]Vs^;::[,) 0p n#XGB1) Z(=k@@ A%5?E%z( H.>f)/p̞%O#3 z%Z1|vYdy3xcf{vHgyiT$ze[ G+{<Ǐ?{oo0r]~V`h? ;NNNKfF$H8gYFh%$ ĤL׍uݢɛ{FnQ#\pq~ aCMHr?k9GO96ODZJ߿+Iz*0B`Ͼ.XaSZs'Ec܏ch]ԍԒ+|hQ;W7&fG8Q0i]& B*E} 㱿ONN0:d!LOO?{^.肀ݐZ\ɺy=P=GzHu]IICƩtnu=R #4@-Hzz) yІ?~6>>' &" 龚z# 1$A. EaHg=O9gc%H}=gU^ "r9F&:^ >~ℤw&E]JsAH=6TSᮋER CfHC AȱsMY#4IXXE!"r[[[ޮ8W%RZH4Md.W+}&QD$ > d`4A@v1k|]yFQᨙx?S"R=Q^F$tsü .'4g09$n2[>:ϟh Hk. 6Ik얋C)Fk[+iӧrrrk.]ދtl_Hd8́Gn4OFFX'ȁ< HQab'xS;/"E]1),"k@]! i`utXq-|=R(s?)94^c hLԿgtR҃poo_ۆ${vf;;;5($"Ԑh~~]ǣׇ(J#bC gqHV#M[Eq?ѩ=.V Dp 81)]II}EuuݣOHCcyClC 'q(rQ Ḇeɿxcww-wï-//MB2ڪ;7ZDՁ- @fnb:%9 ^D8b~/Z: E. Ia)*ŕ'&!$ Sj~Rt7dr4ν8}gmDԆך)'J&moo=ilnnhT=B$d$h)5*\ ju/KikT<3kMLj]XL Iq@H?Za~(-Au["q%@'H@Ё,|0n,6ȉE o }u'~MrzzjRu^k]">M]BI{aj@ļOℤ3k\ޮRTD z+or:*]7A*F e}#Ό2Y9wYdYk,8aB7q[],YET*N r- H1<K/'o{℣FnVEVŤV(^VsH}?ݡHE6gL`wBI vN$\H*{1 Cߏ닺/[~nk9y&''Sب ;&&&j<{<6O#V_].nrAc͏\|G $膸2vQ)BF$qx IDŋIc7gGo4l=K:pAwȁł#/I46ӄ#8qvGHzJ=}&"= 4errrgii7~U=Eŏ# 0Y$<-[)깎 ILAE?6*oױpհgUyhG}=_q qw:EC_10lTJVXszg뵲urq^-ݖͽ6;`̽KQ;TiOx$zΣykr' {"5Z}Iv6H&y;W7Rw)ժ>CX!]yС7H& qs>h5I8I% BT*Œ?ԓrGGG2 $ Fkkk~27gW^BИ=S:&Br#敿.[}=,sţv[F̈́8Q)\.J Hg^i(:GHC"hQ&ys! Axlc17YV/0tJb=f-Yѹ:pr٩$RqZn8בHz JjJ;Z_w\=pnbSrMhQ'R!xQF_#yycv~HLs#N|? ovCpz+q#Ʉ{x9vGOHCO>;G:BV$H Hi?cRbkz$""~ƅD_{QMD ;D‘=Hf[$IF";vjJ/>/Wގ@ @7D{5*17_qO3f>Ĥ8GR# K4f{& bq#uV9߲6hMi)3[SNUoPWxj4%rwiQ.$zJZXMbvrr;ӧq5M߸q^GE#z\۫=O]5ttK<.@< ĥQ1)**Ĥf%ZXOD ^nS{^v`ŤG;#)FRj.+]n5oICG$ur\3sr;?ZBM\+0ԔJ%'DNfʯ\/굀<r5H=E}T~n`?V%MݭWwb?SlΚ ^G DH^AqbR7BR+#'vQD:"RZw$hI;Hq V;yOgr퓊s: z͞:F\|pˆP*+5yi[tU*7FM y~G{ׯ_>TH7p5BVWW˵R;;;qB{\>*0@ @RĕB IqR {~fRĸZrvQ!iΗ FBRn HK _?E7^>I @q?E3)NPj]F FQ)RTHJN"R_ݣLΣ'_2+II*K:`P_buqŚHnޗqr\H< xBe%M@ vݾ}۶ɓ'ѲvZ(]{/h 7 %¿W-ΙWBRؕGRXHH#KՋptbHBR]ԍ &ڑu#I_=0An%n'~$pɹO?6s!11#/"=Q_"R?yFN #*YZZY{a鏻댞 v"q<"DAE",Lb2Sc&8L13 b:w&C2`[XpbF(g¡#5M*ƄW(@/,Қ! u.%aDd^?PYrcDE=Q>G }tnTf[{sb^@$iJiXg±pO~&ݻw=e~S% HüI`UG!DR=Sx rR!U1)gLQbyT GAiꕰ>'$EzNJLV=F/A9:*c'̪#I,QFRT7Y,%"{r燄zXr VVMݼy|ͨ]Ix0@4J}/*];2qqN LO_q*ӑ =1zy}& Dd{U#)㳒vCn+"pQn1!4@Γ:Gr^]02J%9>l{llu%ZeccϽV(ڵk$za-_waHS?j^9J0H>Zq&5*qJW.p|ip7s,^ivRv>~xrrrΙܮGI˵u@"樕JT?'|Iq\>u:aYzepipehT.Z.rvڅŕr FٹmZ0Lɡ)*_wF*9]IfHO9$ =Cc\!kJ%]>966ZNNZI<:;;?SaEޞZ\IaGB\>onif~VyJAO$ꒀdRrhc x4A:F-sot-T8 H8{7V?dO~X}NOO-09:j^BQt&)]d{{.]}-,,V!T"s 0jH3qNԑ®FeEDCD.hPN$w)=n z&{E H?Acd]5kH</ԯkz:׹m)#)x=:(yQ#*{:m>mJhRDrOۣu쪉hhRBw蜆 ΝOs..HdΑ^yii677\./J_5 Ks%H }-,"&5{=~9k )W6Ku%CJ17xr9ʤp*Y[9E4.kaX,{\|/Q xvBI: H2r&mll\} Msss|73xqqC@ Y$*$5F"R\IFBR+ѨOSxRf|J\1Vv'{k# 3# # =IU=C7kbtWY.Hrwȕegg/ߜքL^kBnX.nϞY[2ўGfE3`Im>o65HI7ܷɠ7G[b^0&8t~.@"$ ʫ!=2$H1b7W̌bՐc~k(Jg]8h&'k/eVv% +kW.\.x1)**rmY2vOw/Fɚ1ព5C10h4"HCt,Q,?=|KWCg}>B!D@2wZ$M./$4s#<6r(5Re7ɽϸyj%&9%T@9cpBuHE(Y-X,>l7==]+5׾=+%ԩʼnEqSf D~ߒdR#'>9 hfg4tGGR' a7hL.I X,j{]q=CBZܘBy;̇}C8H>7 d$xBR7n3k,s%ꗱ{_*1?~Wmt]uVCґTtJ (~zΙ4cb{.~c$j҅&p!ǏùJ 1D"R#Qⶹ"R'TU*]w])Q4.QzP)&Ddm$H 5{ɿfCos1@'R?y5 =@1}HBSSSvtt~y B&@@ha ?vF{%#5*aɘdڮ I?oު[MCr#IHr(P({Nد!E蚨+VgҼ&*cG/$~Yz5ceeV. )L~P!I%!3Z]7R]Fg Nn\zĕ /?)"]yhA=džBܞ +t9kz#.l166fKKKYgTjnHڣ7RB ?OG~G!njnEDr?#ǑGWm@:G}&歈WE=P mhOޡ粱@z357]zGN7NIChbq$obzI[(ߏ[@RM\E҇ m2I@_)*"u2Aikk^k.n+&赱F*R9c9 N  ypzܤ_^#G) d@hEDK[|zfbR1I6 6?}([{+ D ;Yޢƒ""Ņ(YCRY E nWDjQTvHxmi^_Hl]?{45-п`8{ʹy.$Y5mhN$1TN%  3%H!/RN$ ~;bRTT{=6^vq:/ѤzQ!h0G#C0AbV3O:z*+cM _j'''''R~n3 `pt#">ڍ+I"z1o<f\H]ޓ[uL@=+8a]5~q%Ù ylhx$p| HcccONO1C6@@,:睔;ipŊAЌ"*t-Ǥ 2v%$~t@4>-Cs ݔ^|>:ـ,`iEDU ݉s$I8!*V_8D数3s!| ]vùԪ+6D`HI  _ A3IQUI;:V+1ۋ =90Yd, #˳p!b<.@+}U(l||O }ܱAY =+"U<6buT\hۏ:r=4ωÁzMD8b߇!w'lLh^/1 ;]}68΁41 o>.,,|`c E"R]!scΣzN$4as[gv^Ċ@ oKQ>>!Cyqv0L'ϡ! =!~mpir@ ߩ'y H飙)xlY~F5/(@؊ gc{.A H~`x҆NTQ/$b|?w^GHqNLL烃 4C*E(,E3kMDH6(D,mE;.vIP!i4$'3`ѵQ}]&=GV# A0Nar:@9:: l@@o"1q>PL6 U+[p"f:HhHʤc5U%#CO e)rP >/' $z  H8=YXX7d$"*-c 'dI),fYyQ =\h7JU%H0mޢ GcD $rH+gggcwnnJ8!&IT=WήQ s ^~\兩m6̚ya H Ha'gbm16Z񯡯=ö2> fGXY 4C9]՘̪ I&NaE;8 CC#rR/2RP|>' RvwwU *HG"R؅qAп!,2E)B:r ½y#&Mϐd1ic?߯s}LR HMH+*_d pN?@Ds'"1$ZX< Jɇ?Z.u&ICbc`5Q%$fL qyaIG8ǩC @z~d<CNŝL]׬(yB"ϣne$2P3k,JS?F H꓀?huYdo1)|xx*#@ \zQXDc H(RI'(B}'E1+h=cUc`4$~l (ݱhȅtȓaj GdggU `y|'$I?QT/ tut(G" "A;z|? [<{.k0p~qss04ФxT cNU (c~&ɡiG#({}HW/iR)>1$ԡz_yrrB: 0jHEgRXD*Zg 6pٺJ(.jdm‰yb7-G?  et Pi%e"9IGfذmJm |E2`8Ffe u"\Ү y4qxߘ$1cD9؀ PH:S).i83 ARvׁ>!ʼnJq"TXD5VaEe$1q8y YT4shXHҒeT.}h؎h:H?x/i\HHHL:ruQkѤqn82h?5zi$}Y`@Dl3M"@:=E_u. &z +iר]|]vHaMD$&G% Z='!kE%VsKòQ @!Ө/RjIHfBRu,ר1b4$fʎHd Gs"Arqp!ed5ĕVYSG784 `tW.Z=RDs!xhC2qm!Qt A]Rw^H0hðTZ.>h $lҪ ^9z%QYToMv#Ę9Y4K YC.]]yB>eCXU R6 LҨR8P2vq%횕 Tm2vZUȘEDGɣcR5BZUeURJF }0W E 2K#R)*&@jEDÈU2h3!q@@,"B7:r> A72ZO yc.>}HO.8Q3(N0' <d T!E1ώ2v ߑ<驝0̿t.q'@w d(.ĤF5xv4KFG9QҔ9f + )+|_JNMM]xmSum\p.ś|݃ J1, Ahyl$E{"EgP 5b}ʮ5hq4$$=@ x_.U`􏳯D@?>~5ϑ4DtN?G HPuW..#)*${4e&G% ]'2VzK@!}G# HS"a-iݸqOAx#\.]|xG.E?0$@vhDž-_WOH#>HTN$>mI^P[=z!.?K̜XTp!A?|=}~|ȼ i]^w]D2@ "Ni$$A:bRwBWw~"1 >}4AGM4@1 In<?=F)v)i۸i;bj!or.StO\| CTɅnߋ HG׵:݃B}tmn^UHf5isM+E{pe_⿸ :j'=VW|ş=!.>/&I4#?xy&#@@@0QQ @(i',EEzej煭4aɣȘS<RQ .s> \\JFMLLؘUH< iaaO zy~Ef.>]KE5:wOx< Пc<HH$kz.4Vs =KxDe>*dn<{J@<** qu0heÅUNKw_f\,455h{{*eH8Lc; I|Ɂqe좯/s"Z.߶nOA7L$ H̄\d@xEe.R*~=|6,..^xMӧ C!1~*tݞc 8H*gT(< (Jo]駹Q= l~~>{| )2LjVwa lk"$*X|8S~p`Q.,7=C)ihȎ`vXJ҇]nJa}p2˱t?'sؽHó{Kci "N BDoywܝgMΐI,=cD.$J]V 4T*q_꾼Be~ļ]bšp\?!Rvqj̍4 tZmg9 I 2[YeʿѤ! %5WɔJMcbqq.>v߳P(=}zqޮIfMy 0SQ. H6VzV;W+hr[yf32@h,ׯ?Yvq<~T2RI %>dIb^r6g1Ji7Kwvvn Ǐ۝;wb]J!~Ш|kD$͏>9:OZq!߳ u:VgDɢޠ q$֯Ir4Ҡ Ie# RI.f$͙tVWs,DWR):QnGRTGFω,#h4/" k’1gdww;^Ύ$C# m!˼v,*`r-N9qzk4I'Qo2P! Iem=!LNN'NJɏ=rL ʿvI:KDkH@@Ns5+gW.=GF#VO!.cg`h00?277q߫T*Caa=yH`PD ts\F#W5xS/Hwݬ H㤡gH@Ǎ&OH;u oXI=k$"6ύtt@A@Vi& Efr1z"R/x0e\3T }qAKF;0uommz"A)" Hb 3@Jŕ|/*ʼnJykO)wp`蔏9h9)zo31 sdnnjjn$,HCO9  Z|=Z.W @q=j$Vy%)@giT%A0bӧO?q߫V+ћ3\p~hidq0 "<+eg1cֺ &T,7gk#h˿nQrpȩ*iT^p޽{Vp?/2,k<*czBR*X A1R3$sTR3R1P2vVWW377W螞֜HJHtqEt@VnQԊԬ5^<1}LZI8o4G%* ;T4 BZq1C*`ДJY=|D>okƢ~{\-*xy%.@&vzzZ~2t+K1 Q9Y34! @ׯ *UD$Q`<|paa333q۳Ǐe_2 Y‘Jڽl^S2@?o&E{LjT֮4|Bi;ݡr }ȱz<7y˗?ezzz7;;;FF. ]n(fU :FNfn^=mgD`/p{Di.8  ._ooo#"*=.>J*RuOq]5J 9rFT4j,YI$mB1wH@BH_T&EUI{_]]-m}idb⿓Tr"ż̹ IP]uR{fލnUGF+{K Qv,`tɘOkz%"iyo)Rj/0/ `$`ЬoQW+~!D)S @Hf^Ġ @ޢGLt${L隆0;X4lX!JK.}իWP(\JYR!YÁiGzx%%0;4@; uu޿z7JhA)r D\*c7F* mJǏڵkxjjRtxxho񆝞2DN9;.%C{kDI;ZہqFe|n&,CUcbЄ+{$8$ˉm;&\5ODbBRލ7>}qqxXDN.>F*I7+iGJЁj/ĕk~LhzݼG,8ry7@o-A҄pt %D$&!?;?-i2v߷m.>[ ;O"m>0T;0@4+/@fF}мfqozz! $D#5Ҍ/"H,HTS*v?~[nwnnBoµZ@*x=txƼ< v"dVbieS>hH-r_c@ DO~yODHr!ݻwh]8 o;FQG%nxÉC4#׃uP!wJA,sbLnCa|-0/߾}ϹsnCLE?.=Ե㲋\LH 4@/i}vhZ7Ozģ2i6Ri 腄RtkW͛?;99{r /ғ'OHT럺.̑*gWҾ\D?%c']+"6C^f)rɑ2*wH59HRך"ZW6Ѝz&I@*dM4>S*& 3J%V,BEZ*UICL}V,Ǔ-йcOH|ɿy= ڹ ?q?W~ݔj2f@*_W =?NhŮQ3-,Xv( T*s߯(B𩇇_\.|DIg~q.ϑ$^i"-[.*ew<Fu!H qOT4j2j$DEZ jp 004>H.p\MJ]:2OTҸt‡<رI;or>?zpܶ,+]@BHQ"}ka,R4 8_ݻweoopv >6=Ve)çd$Ga}m6ɩ.үKH0-Æs5VzS兑}ӣ@ed_tF C@ )xBYzѣGHZ%ĪIj>.?|cm<{n_S[, \VV22eyw.x`n N_GCDS0l入[ ̂LV ⑀($6lYTFew0^}gtYa1)^&2GE4̊ pȹ deNn $jYT3[?QD{VHw -f`.%(~\Ld/6}D E2m e  ON,$BRfb;յhNZ8ld*ko93jd)Ô? :rrϥxÿuN9U`]3nK@D v/s5gQo47S  @{pؤ ` ӐrtuYJhh8 Z q9 );f^8{>φPH@#e!yn%pX\,xÆǛѕĢxQ^òrȵ} 3@Q[7B7ZHCBp56&LqQn%KHCCLX7rcJ Fa6ukeުV?EVsn4cKRMvwE^?r`tYiZBjo$$j r>g?1]G{(0q\ElqŪzHh^ڿGKoVeihԮ%r1 V-+Jj]nv2;) vDZ=$  Gc'Ρ (>3?%YYIDcԚ]+a懒c8k gxmζ.gc?RMZQ 1n 5 2, ;XwWGt ,>y6u#Iڰ'}e=08 &I R$%ބN.hPxH fU ɶ6L6oHh'(}hg! Qǣ*t 8|]$oUCY f]%}=,ax>?]qZ)0"뺷y1b":wAF-$V۬ ^s=F򓔒L,..&!(,>eGKg&s}ru7@Su( Lx;n F ? zHjxK[Ưu^- k"Yphbqgܺnx0B`M]TSG[$2p+A/9.tҝܹ{vݵ7F3f ցd@@V Hc"`)ytv aw 귣vذc4P-mמ9[݆߰T3N Jfe) 8[?*eυ6vӢBoCC@XF4KA7Pk[t޹yp 2DYܼ?Ve_$ >fNH)(3KIfeA)Eqh8kؚ:>kc|.VrvLm# #`)]%V uo,5j@c7~#9w7z3|Ec\fe^=DVْSd ,$c)}4GPX7$eEYH f])]\c# tsl$Y~;TQ=sn HB(tZANLb pzbg8^5-,$is놅CvX~w5,:wwy|T I.53E<cُnQdMDl ɦ;m]6Rά,(gzkyȏ`flR5cM[D#8-FE\C9oV\ιxt}O\gH<dHpqUu-w ţXPJFHUPʉI%!  t }]F` ]ZmP C@樽1Bh-~7j_Y Ƴ n5rf 慢&HqVұ̚ J]깐X0=uuMRH LsX00=儢8g&sscKg Q a::цtEP7]Fk;mHx߸k@l XwH>Φ5 ^JB"4+eBxtOI<hl2muˏBR7v:n~!"I#uc "-g mfZ]&o}+[%,r%˻D$zfE!\=8|##Y.CcG<;%ϸnUMee@gn|Q&2\q x|my{'&MbiBQ-rv ch`v`<FDsǧ #Q-۷ YZԡoCw $NFFviԓQvد%'>ʂ;ĂM"ѭ瞺8kQ H91)I%^ -4I1oJHq# GQ(JD$K{nhq`Hoႀ=C'2-5-@nM/1i?"[2Fd=@a53MeڳT'"6ƎEB?>k*t nX%Gw56(h(Kst D(,XeM+kn-s҆Djji~`yQ* E#w9Q L,ŷt/kem,K[I0|G7Gn us(!IZH\h!X޵ʲ dÍuʄf'Ʀ,mI4(+=%A)qݦI=^$$m\Ql[v.+thG 4 Ѕw:yqn%B˸Ubڰ@Bzn*MU# Dс(6lbA)az7fp9 NNSu9(eaw&vl}f!a_gh#cʉCMd(+3[/AXHu Gd!~>JG$)o죜}],!$4hNw]C@X=48λՈP K<|o0@iʊ>~3_ϖ;iKQ]Q+\R⑿B!(%09&控D:(ʞRIAsoXI*_ܘ~$|R0,1ZrkVe*)8[]Ȣ[;7܉;@4TQxţa0!m]ʾ#1?ƷGaōRvA9"йkX=ݸ KtGиZHvX9[vk"⾻DaҴD3],mX8ڶ0ƒԋ~4xD)hDll]פu0/ i1`e-閑Ew`5r٭)%yr,%k:g ֳ,M]#myt~R/nImhd O*(ea<[V}4fBu6 gs  ru;\t+,?Z33lT! 3B'%)x{6)e^rF)Xb1;mюsF( WE翌tou BV£6T ~4!,$Ɓ;` >G}V}F3xx>TIu 0'|apŒY^TJ H9Q)xfAj2ޣ|8s*B}3KQl'u2ocLj~* ɿ_I8"; Vq]z.(U7'HR9lܽ^:h2l3]8I{kn7QL?١UN [Uȣ:_^ZNNejN|<%$bf!#oyţϿ. m"7fn$I(VD̺0`Y ܩy՝Dq[n֨XE*1 RH'-fn9Dnz[l$]J4 G8Uj}|j#xP /6afR/*L9(}j}7iu}]}ՉG[G|@7,/yYy$GUBVv_r*x..pŭUI"6Zb[R'.-t|6P%T' mFN  WhiK߸:RRGa-$"ģ\R,h.w((}%:٢ݼHD 4$XmZ75 7>wH/ ŋrt\ 8XJ^, H씲8(}ԏK0R.(qhGKg!!$,hwc} $uC6(6k"BzakvZeWB"]pU!~] 2xrIm( FJPw:5^)@#; V\ݡ8(M5$y HuQi;t80#:-;b"&]cW[o*(!KZg.T #gu>8#m䅣PD BdXX t8% 2-Y#dG]JvfdhJa,`s:΢$ce,cԯ%Ī%jk 8d6iO˼sz(HqpmF5B,#ÚRM,G^ R֑Q.e_l>i&>^@|XO4'P-\;  9f5v&#oaf!Bz7vRXb,}=q&ಮӮTQGd4E@ uÚ18[%ɶQ.XZu8tXO4+ehؽ:U%Ӫ UPB>?cq^">zS0tndgOle[,~l#w#`hb]glF)CMo$GGV>¾v_k=OwtBsd!:kw] -P*1Vebi5b[XD K|0ec|`k] -r}I4v2[7[a'>ţTcKי碱zk\cαn,nn8ZQe6ܸ,ާҰNrqa`ɮخ.=r_&\{hKuuQߍ4udYsѨHPe7,-b=t)`̂\OʼnIż(IcHrcwh ZHj]7zЍ{6y G@"=oݱ3a~םtD7Z_Mͮ{Xg}l55`~t|x:RYH8MwJOZYH"@u]}H鳏b\Qi%2 C>cp4=7n^+`UHHYڷټgTG醥$%x͎2k&k$mZR/@ufXnku]Q:`ޓaa\<^_kC7Ql>ch=[ܠ[60~mYY[B|pgcA(F껉 n}`k&[8+V^9s. )Oc:/)hQ}Nn !ŎaóHm4kXt_ 閛XctŪW% P]zUqg!`,ױ;ѵkwXmˋHAρppssu]<XE#7z;TQ}]*Ɍ#ކgXG:ќͨ]p 6ޱF!ufƮ[  Z%"[M(BC349OQ6vqR/hg3CLc8s 79Ժ.nxwc E &Qξ.WgkG0a3HAe1T6v\y[UoD, JUġ-iR(⑂Z޳WYD; 3 H^DHA٤]rH 8t1Dt53;?e}TRGa}u ǜG#ј/ABBuӜwK#D7V\tH+/"m-Me!U6Ţ񭠅䅪8 `qbrV908>Ba Fa֑7qMX<:t8(e_dhbCFD٢}4ko ?&V(!mAV.R,ApN\Ml[:ワ0 FaR|Q4r$X&2=YU)˸RQʂnMvB(} QGY:q9 u}uF;e75淺&>wk܇VHgP.ϯ6o [ >A}P .dtU|Cw?ece!j! ò uv̼gr.=Je Cq,gEl*(}Է \ G0#^@ڦ+fh3\Cd]WccAecխqUI;P֨_*v/B>v̍IENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/pdf.png000066400000000000000000000036441306431054000223310ustar00rootroot00000000000000PNG  IHDR22?bKGD pHYs  tIME /1IDATh՚_lS?{mЌ$XBiW됊&0ODOx[ۚVĶ&aƤ=0Yl/ކt:H*u$/q{uq_;N _ɲ8+h~dZ6`' x xXXpp0 dⱤZxz % =4Y`$KW^M#@/ہviCdgzˌC7藥oE^Xwq Siry yɗ0p=WZMY"CO:AK0lf BѲhޓIr]:0L"wJƾ $6sض ~ஃ˄O~c5: aB~bbr4m)[6- K 9PE-G1C2E ٬-_5hX$uAH4X*m[_GߺUɸbf\RaCA 7Fhk/2*t rN0"h/r0(4YV.(t}o#[vGgTd^ioxʔUۘK$;zlP"hCXk<2LOOdɕb_F3h3eWB~kT&zV)p2X!Xj5,4q.y$z2:7BbĪnܧ d/ndfz2cJxL$.LCxU@xpqB’ oj.\9]-.J,.HDIp \͸{g'E#x{ 3FRzory dЃ- b+HuG<+ű{7dVtcDNE,h4VE}8e RF( 7/ HX: Wi>tvp9c'2j"ex@#qARQ}nx7_9y`,?Zpp6SY`R;$CS~-5/߁yU\efd. CCJ}! qWL ]˒EaC&!Kmx@Bh}f\2LWFW?=_H2}1MՄ#fZ J$FfU` T[S_~9Z* P'X4B1'af2K&]VOE0{F#i=3ˤW - R%ju/IENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/show.png000066400000000000000000000042641306431054000225370ustar00rootroot00000000000000PNG  IHDR00W pHYs   cHRMz%u0`:o_F:IDATx̚[lT')oUPՔq 8`Ƌػ3mϜQjCCNK@(jZ5UHP.UHI( 1{1k{/j_1&_ji||CRx5,11HL$WV8eA(W ډĵg>%)L8)qqrE~r^bL2LH!&11JRxru>7I\4Q.)Se&6\OxެTWuFUʴ]2s 5d9+U(fdL究٫3f 9%{|3U`f, M6a `S͑{RevT"qQKz⢓rQEГ2?A!Wb`"1MpyT,,CbzXc+Un%1b0qmjX@;??>D]^$Td]j[L\[4*D=++Q=X] ˺ 8|c=>xGw:wXHꃐ(Ug'z&*ZsӋز NCC燧C._wf. PE\ߤX];w 7I;]۾ E:gD7sSWG z\^7L3.#A<&O?wy9h23hfd&6]3)x7߇0mϙț6\ 1m5(N#s$?9<rK2ˑSetfL1:KT@8oS7*0f0H\3() _g0Ah"F-Z]\рW bu6"qeLd'Zs\+SbORŠBl)r htZ`$onGa~)q$[4xrkbѰ#L q6^݋eٕS9m18t#8;ͮ9op NjoZnn8oꆳ GB-Wdp{ ﻧөw?cpڌ799IlّY\ Z l8Xk٥OļJLfƽhB_0kظ@(a7L65ɬ6koi  ;^")<id#cjM|yO%kI Bu_j Uq%sSU[e=N9FXS /eǻ8%k<"15tT$(@Ɵh$n`$+7Q\ۈKAܛH:ΚPШqر0杸@xp͇Q\{X^BW-)eEòJ,H+@=hB!ikFqy Ks*!+2mL{?ẃ@8<-@x0on8h؍B$T0/@gDd&ZB,(O^߇7;'N=>?Z;P(DUyʴL\Vdŕزs?:n#?b\jWvcqFzX։\|Oڧ+$bqF)v¥V8vaIfyqiNLĸ,y报_*1PpXW/%.LK- bVT"T&s6TgW aE,XSil*3+*"qQI\K6 @LLR.n=AN: 7XsMb5&!ImVdڬ&5sیbؤ?m`APE|_V-=3xՠGV9j0DV2M$qqp.{(+VyTnֿfrSQjIENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/unlock-icon.png000066400000000000000000000027371306431054000240030ustar00rootroot00000000000000PNG  IHDR((mbKGD pHYs  tIME PYlIDATX͙MlTUδ}W@hmB"q1@pB|$b\;\3*4q&4AP"ĝPBCD0kZδvyseSս7ss=3 Sjl6y /+D!:C} @:L<M$e>b 8Wk)97e5;ùSZs<|`y5ɝ~uN/djä ̓U`94ɡ]/tmc$%%^3$iL;7qBy ە^Hp.?*hk!7j^*DS4tv2OK)>,/;*+෿Fi#>z$]+/\f4%i(&LrwjCg1gゥұJ9= @B[_A&`&[FNI UKt YS9>7Xz\"$RD 6fS&~4rq^XYi* 28O"u>WPZ{80n~%.U_ |ɦc( ڊ/?#M%ٶMEi)xfs_'eְD^D(Qt32mYsF6̩2Z[S\ *bvQԄx1Sr)x_8۾ ,IDiZ78 \E uYSmP|ܴ ejj5Dz:: ̦M=7J$$i6׀Kt# VM`..Pd ?``A>}x; c8pL7٤Sx?Xd>(Pȋpf Jhqat\F)R1CбÝFrR.c@x4+jo ( Ms$B;% )_VLqJD MVCrF#҇JFWP@XFSYĻZ1HvT9}h ~BI t;{B/2+]?:CVg:4o^g]1eH d}!52~=NVz}!P3oXE/*U^g <3ѼEh%h%6**_zH$"F,ОO`o4.cW sd(3"r*)GP8}Eӏphb;~0c@~ ƎoNy܃O:mk{qT⩪S*C{.uW/;icgUV:)As7nxsF/@hbPiWSG7<,(M/rOCHÄٙطiιY (?L2[RC9JQ2f|.g~&ZaǜEv4#׫ bR?Ld }tUt;72{{mA 0RhCi%u׬[]v!5bʹ{[ݔ[D5+ 3Anlu/s$(yU~4E,fɍ뉴48j=%Sx~8 ۰N X9( ͣC泤Gj8kLN;Bw#uն}`eakffՖ̎7ۋt fmW`5a}$Ny4Z_H;8HA)LC؁uPF˯wzg5PJQ2Df|VsTի:]o&ڀ(q '_-Np007&TbX |'^\yA{,B!=~uӻuަ{Ë4^$zSr<520^vc/ ]Oe[J_)e,.-{FQ o,C5>ƶd`Xi@S((R4#]iPH/t00lF[wҶ)y*}xU ]_A%p!ʔTg~N#-`˃Ξ'2nj|㔆l#Tʪ$/UVwz!ס(=rsSTBjh":^{]ް53uS:oM`'z@ JmģL:3ԯiF [ﺄHQ7r2vXXcv#Ic>r<ӨW:+KkŖ.ŌGRJ|po)oU-)}yKKۭ)`>K&f)O4^|+S @m7ߏ.JD"R/O 8颱uW}_Es&M}x8=9jIdzoұV_|N% d)YrtSK ˾ j Ȉ=وg~ʎZh=U LYrcM4? uU6^'ιj/pi8DP ~0k#HЧ KC婟ϯ5 <}Heq#Ys)RIE?D+(aP0u.Yo2[{dG/07+wCv(E˙[ ǎ`Ɛpk@Jkn^Vᩘj26B\ ̡LS0ReHF9M*]b]t,If">nd`{ )>xʎ9 ǝpyB, J|augUT=#1Jezhޡ$*S YɇQ?ҹ'[c JP8{c9`॔9ֿ- .$Lhv7D{1k#ft+^ZA^@ټ襕6iN 0< [# F*.@/{"ī}RZ.v0PD8PP}9HNl:[Wsn'> k">Y,b8>nf<N>`}۽{:$=;-fJ, \\C %@:+51ÈӪF }8c _k\F_*)0cD#p+t8I+2 #Ư%' D22(ׇJ>" KYd$cO:cfQ kD9[쯏: )y:aQV* E@ֱWI <m Q@ ,G`Bwc Zk6ny" lŹ4AGcflL=8/LŋcU`M9j {&m:3/Q>urIENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/xia128.png000066400000000000000000000130631306431054000225700ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs  tIME  $1XIDATxytՕo7yǖm"`08 LBd0p8ä-8!4K& $ Ɓ !Ѕ mUꪚ?ȲdIUBI)}nC@‘(ty<0 L2Hh0՚~1f4UgB.9b`)P!5+g4U1DqTـ \9]ܧʺa$O*˧j*5Ӏ`%p*[/.l 5U1@)6:p$z$ex@GX;Oٹ-H4ǜ mt'Wp$S{N.}qHa‘hVr۪_Jђl GiD |  < 9њ(AJ媷.J?p9KM? !cHTByKS9H B@50ٛJB`~!.MU&yVةB;QٓB94D_q+!$9 *`[@F\SOa;6_mc#An?B䎝@AHJ4Uil_h툲!̻L? AA;/fGo;a)?_-֍'Jɀox+VĮo԰$S*8܋dBD)Ñ:`'`MSd0x!$G_ 4Llǻ#atXDqJ`!pg~!^Hb'4H G!%P<qWA.{]DtsRHA,tˮ TKݿDW F.Lz`33q0>k‘9vf4 |Gd_x@@UJ%?Q!>w)nw5~!lL ūÑM@>2zg(3R?`20ɟh<٬Ҋ!aÑYs~Կ ^,=f*CHtj~{wlޔS`B8ߗ8^'7VS3Pɟ:!IIFH2$x/- Pӱ ;)ĆOu*f"!W?PHBdHtiaV$B_a_v?~dCG޹a`]!):O'obaU{SʔjNj=74u(;k1g-!wbVa Ț}z]e 䔑d<˖A Ӹᯘmej N` (9`;Q!z:3#d4o7NA{KLoh|U֐5r"e\NI"f2k~מn:7/d S4Ui>!h޺m-u2/T-opdkxz4ɟv>`M˘ʧ2})~jLFw8N7s[hs*O+%gl%in#m2v?yTߧL?)ׯDo4U'q?R;W8iE yEdh=B-dCׄILtW!u (=Oޞ"Ulh,b1^hoI狃@BNE[|D 0:Y ٿyNUwp!a3!s7D>g0NJYK0 cH`:O) 4b rQ 5iKφ#QKX fދhx71 qBr$TVA**fLӠCi޶ï=E~O Vr'bvS/!a_Q2%\Ϧ;> S 17PT5`A)F">pS&$`-ЫOP\#ǬKП6_o> 1|-#f_ocL#J)|+| !;o0zJ霋i!@OBYD8Rt<&^}?|!lM`ZRQ^gNewz|KCyklǖ KKν 9a"+h^W,9i$ӸjYN3P.ABe㆔ ';&3LY>\EZk>gU6_tb_C!CotEIr %xmM[n%ZB}q/z[8v?I: c~ 5]\“灞+ӸᕮDH2$Տ#Ax%Իƒ쑓͎vYfn wIN:s.=K@ f%`7CC7Td!ɟvQ FG;"p4ر=Kߺ(Kx*bgvh]#w-'t@l{~'$ aqIֽzk:94IS^sv4;۶(_ f;~)7Cج򉘺Em-eRx|0ts1 dSQWuMU:: R `rvg[V;ydZO+h&dę6y p2n 9zܱvoI Y󜞔%}opۙw ;T!2)Ŵo=5\Le K6#Qnr$#*(RSR5c*uV'>ޑ3DV#PXwMHEQ@*g`IՏM^- >FlNK%C;IW`k2Oei8RK >L1r5 aQ_7=ӣ2:ȝX=t6X$4U&g -w&g^ C C||`/^ p9Yf}_ACEBƒt qiۨ珎H%1bŞ)Lu}n:X-L ZAѶirqvQt>W9o {V-O/eGvBi5иlllz#Y}z~G3=iN"ف-?y[rsv۷YhIOh*x+#\TG.4|)cl{!v3J!|TMe=o |)Z*[^vB8BHlJ8#ֿvu\Te3Иi-0vɭI3:|"!ŅDl":uo?&Q4UWJs^@qxAeZ vVd)zkSJ 9~N=HhC\'8Oh?ਃ?M?XZ>SAҬY 5v?q+z1iS#1kZ7>?/ޞz s]&np¿\I=vƀ`($x-5'.dcc&\6X;C{`A\H>$jݏlzrPe* #h5Ҽ-j׮J41g1Knu/T帝`Dn4o%MGDsO`)Pwi‘J 5eeCr4t.s.sO>~MU2^S1 _Y>&eg_BzaO=1nR|*. nYϚUԬ/߃_z%T|nV~ظzExxLJϾIK t6^^|Tځ~' cC|r ];!gLʠ *4Ht!g&-?ʿ{r7|Sk{_U𿨩>hk{1Lf3ɅU?+Py3HlWSՃQj4U!N, D͚Խ:9*. 9^TNLB$LjrC{}k/gSX9BS"v7֍/"@70|v j׮ -L\۴u9iR~ν1'SZ |&AB;b]qj\+HVvlgdZTz숉܄ 亅ΤAd^>ɹ8zU+=|SH߉38e;љ4*AG A J0ִ WL⬮B iԃ,Y#T4Ak0V )}8IekqﰭtV$YxثGi$0K[m0#HZ)f_t%o#7+Ŏ:ĆRr@l;BxJ{)E)E|l_c bI~ {rpŕ@ΎT)_XkG*[2OYFJ?E/T#2*;ܻ*%_=^;b%#fs. B;iNC b%IENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/xia32.png000066400000000000000000000026111306431054000224770ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  %,t٧IDATXí[lTUVJ[Jkm("3E^|A}P%j"!@A@$A0DoC,Ԋ/d Z CCzkgkmAx.8v xpn66r4`?h0K`_q&dܩNb"o6lx+S6D6,3t&*P &iWZӶ{5CO=@Ur9d/MKۧ矦{[n8@|nuD'yN ]n)Hm͚8]+{0"\quϛ֢B;5=*[ v{dmV}`opZR2pWc'2jlP-6uK5fgQ,. z!Lf:֊X1s ts/MJ1j,fn:tA]f`48z=dsBR# U0kp(f!ZѶw} !2")度17,\<<{wLWR193K49ڛCJtJӨrk$Xca2xM# bγ(-/v[K'l%p*7EdRƬ-تj3! x۹{$ z9b hm)TralE-UՎ|ұUNV5#H(Ak ī\q*7Z# 3q&,~5z*D텈mci)σԭCelAZlINr!s-*Bz8@ٜExx?l"T8PfhDCar$H3c<3B@]g}df̼C2PhvBHSc&,BJsK}ܟ4,t*4»O&MS4k):pQ>_4B2ǒ؏bPkY=@T-YE`**}tcQIVC~9hV $ֱmƌT8aA`QF\W")q MɃoO>ӱ"e+>$#Vmz\=]u_%q:#kHz7׬)s hM'=,!a.ܓ4qO_w]B-8x)ٚy{L2C@zzAcN|p7 z`|q: & F'269q7WH|IENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/xia48.png000066400000000000000000000046531306431054000225160ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  %c2Y 8IDATh޽{pT?{ $( >u/[NmZ+/-UUhgtth`ŬvU¡juPƺEPcdMqMf z{!LCONFn}]U`/1 =Z跋1q`l@04X\,]Exl7 }/%(!ss]>v5 +{J =`=~b5`(< ,拱6`iDB`h+@x|(rK`* Cbԟ20u e"FϒwS_@E|,5wй`:qٱ(O lCBUiA Ν ֚ЄJsRС0x EU,LL&`th<΁}e $+(h>mM&d jv@ځu"mA G@ړe&/c)>gg%D<9 ݟw%q'B!S @04f-lٸ[BTnӁ`nifRNa$ؿnv|qLU"j*鳩MkAUǀLC՜ 9؍V᧼i>V,R慎|;bќ+q#H !ڵw^@ ~b}!v|8ZpY8zoo}ȵ Ji̺^E1(EE ogI_xtPELC?U@GW||vz۞GQS)- OM= K䯢ʱ"aȎ-XN`E3i^u?)H(=QO ? x΁m9v G(J.ȳ-9^K|M4`iEϡ/XFI UϠEAJbG:߽sWT>=̽ys1,=WEhďv1[@?k̸.ʦFZBN xBH<3,souZYmYH˚NUs;snڄnvb$i#m ;>Bܳ8i͓~7-ihU9W߰Ky(kB=7;ŎdW{oбG?v#=bې>x) u<B #?v#cEBn&_£<=s͵BR03y"áG'A2sࡌ6EA G_J;3e,Wlr޶7hUS@ ߕY 9&H!0Id2Ar ^䳗?{:_^H~1 'pw 1ʇgfFB\U";> -9o&(h*m境мz519y %;_r%vb$߷:MCo;MpЙn2NuAt}J51ijur~ԅbp0>V臻GRE@㞯oh]AyN= Пξrl, w޶H{@[(P<^j~V㩝6^eNLC7?π0 ]:AlpFۮfDgD;? `htI! q`io&eRNupy9k"zLCk!&g5/>.4 x@@x?4'rm҃+OO3Q^H B!Mn _9c"RUIWnN@g3Ҩ0 t3|B IENDB`xia-2.2/src/share/themes/gameDragAndDrop/img/xia64.png000066400000000000000000000054251306431054000225120ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  %HC IDATx͛{t?wf7@L$1Y W COe@ Le]Sh BQgc@Gf݇뗱g+avf+;T{{ϼhXoca/f$i+I_Ͷ&>;E0K ˒3'W|s=U>7({/)':Og v [MYI;) s39m;Ɯ$s|ӓU'EEEƢ4}ʧ~ j^Qfڔ.g$co߬xCKm,$8#@(iXɡ(Urc&#XQrPr>|v߄A #ޱ]՚.a&d';>&ϢlTP +B ({|8Ҳ}%].F!ޮ|{b~>K)i? +tr#߆Rgm$܌URJZF G:+*KˢF{ ˴'AO8L wryE>AdFx9%q jKPȯz@0SI/7԰뉵5j~1#au,/gKCVZ46}tQr ц j&R"Dh% 8)9yǘ?jip I)L)>?o_ֹn \жk)՝3#H+&K '?>ط - . ?m+Wm{mwF3EnŻ7p}mEF;6㳹㉵E*BUib}uRI :?6dEq_clfvk>x* s܀P2bE5S>ce4o^a?OYohӢՍ@"݀`9:hH?~coWE | {9{k'ǒyBвy;鬟)Rwrd Nееn$%#qw;LhCi2rNSyJa`d7u+/e-!3G5lF  x ;6HeRT3!,rznkOZQCVb5p=}Fե;A&gfNN,j`U-_ ZŹ+yT^>3.>׮2tmr½N!=/W~V4o7m;7mkN.+k(:>u+NDgڥ9ta 0&|~/&ڴ3ҎPT|}V$2C$C.srg}. w:Cfxza!~st ]{){CP| =MI봫 d[ ](*t|; ];㐛w /x*Xn4:tk7eQf`^]Ӽ {{TITLE}}

{{TITLE}}

{{CONTENT}}
{{datasJS}} xia-2.2/src/share/themes/gameDragAndDrop/js/000077500000000000000000000000001306431054000207035ustar00rootroot00000000000000xia-2.2/src/share/themes/gameDragAndDrop/js/hooks.js000066400000000000000000000052511306431054000223670ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @constructor init specific hooks */ function hooks() { "use strict"; } /* * @param array layers * @param iaScene mainScene */ hooks.prototype.beforeMainConstructor = function(mainScene, layers) { // a the very beginning, just before building objects }; /* * @param iaScene mainScene * @param array layers */ hooks.prototype.afterMainConstructor = function(mainScene, layers) { // after building objects, just before rendering scene $('#general audio').each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); }; /* * * */ hooks.prototype.afterIaObjectConstructor = function(mainScene, idText, detail, iaObject) { }; /* * * */ hooks.prototype.afterXiaObjectCreation = function(mainScene, xiaDetail) { /* define your own events on xiaDetails have a look at XiaDetail object for further informations example : xiaDetail.kineticElement.on('mousedown', function(){ console.log("mousedown"); // remove cache this.scale({x:1,y:1}); this.clearCache(); // add blue border this.stroke("blue"); // enable cache this.cache({width:this.width(), height:this.height()}); this.scale({x:mainScene.coeff,y:mainScene.coeff}); this.drawHitFromCache(); // redraw scene this.getIaObject().layer.draw(); }); */ }; /* * * */ hooks.prototype.afterDragStart = function(mainScene, idText, kineticElement) { // kineticElement.getXiaParent() -> get reference to xiaDetail object // kineticElement.getIaObject() -> get reference to iaobject // $('#' + idText) is the DOM element linked to kineticElement }; /* * * */ hooks.prototype.afterDragEnd = function(mainScene, idText, kineticElement) { // kineticElement.getXiaParent() -> get reference to xiaDetail object // kineticElement.getIaObject() -> get reference to iaobject // $('#' + idText) is the DOM element linked to kineticElement }; xia-2.2/src/share/themes/gameDragAndDrop/js/iaobject.js000066400000000000000000001135161306431054000230300ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @param {object} params * @constructor this object is a group of details */ function IaObject(params) { "use strict"; var that = this; // array to store details this.xiaDetail = []; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; this.match = false; this.collisions = "on"; this.mainScene = params.iaScene; this.layer = params.layer; this.imageObj = params.imageObj; this.idText = params.idText; this.myhooks = params.myhooks; if (typeof(params.detail.path) !== 'undefined') { that.includePath(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.image) !== 'undefined') { that.includeImage(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group) !== 'undefined') { this.group = new Kinetic.Group({ id: params.detail.id }); this.layer.add(this.group); this.group.setIaObject(this); for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.includePath(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.includeImage(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } } } else { console.log(params.detail); } this.myhooks.afterIaObjectConstructor(params.iaScene, params.idText, params.detail, this); } /* * * @param {type} detail * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includeImage = function(detail, i, that, iaScene, baseImage, idText) { var that = this; that.xiaDetail[i] = new XiaDetail(detail, idText); that.defineImageBoxSize(detail, that.xiaDetail[i]); that.scaleBox(that.xiaDetail[i], iaScene); var rasterObj = new Image(); rasterObj.src = detail.image; that.xiaDetail[i].kineticElement = new Kinetic.Image({ id: detail.id, name: detail.title, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, width: detail.width, height: detail.height, draggable: that.xiaDetail[i].draggable_object }); that.layer.add(that.xiaDetail[i].kineticElement); that.xiaDetail[i].kineticElement.setXiaParent(that.xiaDetail[i]); that.xiaDetail[i].kineticElement.setIaObject(that); that.xiaDetail[i].backgroundImage = rasterObj; that.xiaDetail[i].kineticElement.tooltip = ""; that.xiaDetail[i].lastDragPos.x = that.xiaDetail[i].kineticElement.x(); that.xiaDetail[i].lastDragPos.y = that.xiaDetail[i].kineticElement.y(); that.xiaDetail[i].originalCoords.x = that.xiaDetail[i].kineticElement.x(); that.xiaDetail[i].originalCoords.y = that.xiaDetail[i].kineticElement.y(); var collision_state = $("#" + idText).data("collisions"); if ($('article[data-target="' + $("#" + idText).data("kinetic_id") + '"]').length != 0) { collision_state = "off"; } that.collisions = collision_state; var global_collision_state = $("#message_success").data("collisions"); if (global_collision_state == "on" && collision_state != "off") { that.xiaDetail[i].kineticElement.dragBoundFunc(function(pos) { var XiaElements = this.getIaObject().xiaDetail; var delta = {x:0,y:0}; var coords = {x:0,y:0}; var delta_tmp = 0; for (var i = 0;i < XiaElements.length;i++) { coords = that.dragCollisions( { x:pos.x - this.x() + XiaElements[i].kineticElement.x(), y:pos.y - this.y() + XiaElements[i].kineticElement.y() }, XiaElements[i].kineticElement ); delta_tmp = coords.x - (pos.x - this.x() + XiaElements[i].kineticElement.x()); if (delta_tmp != 0) { delta.x = Math.sign(delta_tmp) * Math.max(Math.abs(delta.x), Math.abs(delta_tmp)); } delta_tmp = coords.y - (pos.y - this.y() + XiaElements[i].kineticElement.y()); if (delta_tmp != 0) { delta.y = Math.sign(delta_tmp) * Math.max(Math.abs(delta.y), Math.abs(delta_tmp)); } } return { x: delta.x + (pos.x), y: delta.y + (pos.y) }; }); } rasterObj.onload = function() { that.xiaDetail[i].kineticElement.backgroundImageOwnScaleX = iaScene.scale * detail.width / this.width; that.xiaDetail[i].kineticElement.backgroundImageOwnScaleY = iaScene.scale * detail.height / this.height; if ($('article[data-tooltip="' + $("#" + idText).data("kinetic_id") + '"]').length == 0) { detail.fill = '#ffffff'; // force image to be displayed - must refactor if it is a good idea ! } that.xiaDetail[i].persistent = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.xiaDetail[i].persistent = "onImage"; that.xiaDetail[i].kineticElement.fillPriority('pattern'); that.xiaDetail[i].kineticElement.fillPatternScaleX(that.xiaDetail[i].kineticElement.backgroundImageOwnScaleX * 1/iaScene.scale); that.xiaDetail[i].kineticElement.fillPatternScaleY(that.xiaDetail[i].kineticElement.backgroundImageOwnScaleY * 1/iaScene.scale); that.xiaDetail[i].kineticElement.fillPatternImage(that.xiaDetail[i].backgroundImage); } that.addEventsManagement(i, that, iaScene, baseImage, idText); // define hit area excluding transparent pixels // ============================================================= that.rasterObj = rasterObj; that.xiaDetail[i].kineticElement.cache(); that.xiaDetail[i].kineticElement.scale({x:iaScene.coeff,y:iaScene.coeff}); that.xiaDetail[i].kineticElement.drawHitFromCache(); that.xiaDetail[i].kineticElement.draw(); }; }; /* * * @param {type} path * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includePath = function(detail, i, that, iaScene, baseImage, idText) { var that = this; that.xiaDetail[i] = new XiaDetail(detail, idText); that.xiaDetail[i].path = detail.path; // if detail is out of background, hack maxX and maxY if (parseFloat(detail.maxX) < 0) detail.maxX = 1; if (parseFloat(detail.maxY) < 0) detail.maxY = 1; that.xiaDetail[i].kineticElement = new Kinetic.Path({ id: detail.id, name: detail.title, data: detail.path, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, scale: {x:iaScene.coeff,y:iaScene.coeff}, fill: 'rgba(0, 0, 0, 0)', draggable : that.xiaDetail[i].draggable_object }); that.layer.add(that.xiaDetail[i].kineticElement); that.xiaDetail[i].kineticElement.setIaObject(that); that.xiaDetail[i].kineticElement.setXiaParent(that.xiaDetail[i]); that.xiaDetail[i].kineticElement.tooltip = ""; var collision_state = $("#" + idText).data("collisions"); if ($('article[data-target="' + $("#" + idText).data("kinetic_id") + '"]').length != 0) { collision_state = "off"; } that.collisions = collision_state; if(that.xiaDetail[i].connectionStart) { that.xiaDetail[i].kineticElement.moveToBottom(); that.xiaDetail[i].connectorStart = that.xiaDetail[i].kineticElement.getStage().find(that.xiaDetail[i].connectionStart)[0]; that.xiaDetail[i].connectorEnd = that.xiaDetail[i].kineticElement.getStage().find(that.xiaDetail[i].connectionEnd)[0]; that.xiaDetail[i].connectorStart.getXiaParent().addObserver(that.xiaDetail[i]); that.xiaDetail[i].connectorEnd.getXiaParent().addObserver(that.xiaDetail[i]); detail.fill = "#ffffff"; if (that.xiaDetail[i].stroke) { that.xiaDetail[i].kineticElement.stroke(that.xiaDetail[i].stroke); } else { that.xiaDetail[i].kineticElement.stroke("black"); } if (that.xiaDetail[i].strokeWidth) { that.xiaDetail[i].kineticElement.strokeWidth(that.xiaDetail[i].strokeWidth); } else { that.xiaDetail[i].kineticElement.strokeWidth(5); } } var global_collision_state = $("#message_success").data("collisions"); if (global_collision_state == "on" && collision_state != "off") { that.xiaDetail[i].kineticElement.dragBoundFunc(function(pos) { var XiaElements = this.getIaObject().xiaDetail; var delta = {x:0,y:0}; var coords = {x:0,y:0}; var delta_tmp = 0; for (var i = 0;i < XiaElements.length;i++) { coords = that.dragCollisions( { x:pos.x - this.x() + XiaElements[i].kineticElement.x(), y:pos.y - this.y() + XiaElements[i].kineticElement.y() }, XiaElements[i].kineticElement ); delta_tmp = coords.x - (pos.x - this.x() + XiaElements[i].kineticElement.x()); if (delta_tmp != 0) { delta.x = Math.sign(delta_tmp) * Math.max(Math.abs(delta.x), Math.abs(delta_tmp)); } delta_tmp = coords.y - (pos.y - this.y() + XiaElements[i].kineticElement.y()); if (delta_tmp != 0) { delta.y = Math.sign(delta_tmp) * Math.max(Math.abs(delta.y), Math.abs(delta_tmp)); } } return { x: delta.x + (pos.x), y: delta.y + (pos.y) }; }); } that.definePathBoxSize(detail, that.xiaDetail[i]); that.scaleBox(that.xiaDetail[i], iaScene); that.xiaDetail[i].lastDragPos.x = that.xiaDetail[i].kineticElement.x(); that.xiaDetail[i].lastDragPos.y = that.xiaDetail[i].kineticElement.y(); that.xiaDetail[i].originalCoords.x = that.xiaDetail[i].kineticElement.x(); that.xiaDetail[i].originalCoords.y = that.xiaDetail[i].kineticElement.y(); that.xiaDetail[i].delta = { x:that.xiaDetail[i].minX - that.xiaDetail[i].kineticElement.x(), y:that.xiaDetail[i].minY - that.xiaDetail[i].kineticElement.y() }; // crop background image to suit shape box if (that.xiaDetail[i].options.indexOf("disable-click") == -1) { var cropCanvas = document.createElement('canvas'); cropCanvas.setAttribute('width', parseFloat(detail.maxX) - parseFloat(detail.minX)); cropCanvas.setAttribute('height', parseFloat(detail.maxY) - parseFloat(detail.minY)); var cropCtx = cropCanvas.getContext('2d'); var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min((parseFloat(detail.maxX) - parseFloat(detail.minX)) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale))); var cropHeight = (Math.min((parseFloat(detail.maxY) - parseFloat(detail.minY)) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale))); if (cropX * iaScene.scale + cropWidth > iaScene.originalWidth * iaScene.scale) { cropWidth = iaScene.originalWidth * iaScene.scale - cropX * iaScene.scale; } if (cropY * iaScene.scale + cropHeight > iaScene.originalHeight * iaScene.scale) { cropHeight = iaScene.originalHeight * iaScene.scale - cropY * iaScene.scale; } // bad workaround to avoid null dimensions if (cropWidth <= 0) cropWidth = 1; if (cropHeight <= 0) cropHeight = 1; cropCtx.drawImage( that.imageObj, cropX * iaScene.scale, cropY * iaScene.scale, cropWidth, cropHeight, 0, 0, cropWidth, cropHeight ); var dataUrl = cropCanvas.toDataURL(); var cropedImage = new Image(); cropedImage.src = dataUrl; cropedImage.onload = function() { that.xiaDetail[i].backgroundImage = cropedImage; that.xiaDetail[i].kineticElement.backgroundImageOwnScaleX = 1; that.xiaDetail[i].kineticElement.backgroundImageOwnScaleY = 1; that.xiaDetail[i].kineticElement.fillPatternRepeat('no-repeat'); that.xiaDetail[i].kineticElement.fillPatternX(detail.minX); that.xiaDetail[i].kineticElement.fillPatternY(detail.minY); }; } that.xiaDetail[i].persistent = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.xiaDetail[i].persistent = "onPath"; that.xiaDetail[i].kineticElement.fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } that.addEventsManagement(i, that, iaScene, baseImage, idText); that.layer.draw(); }; /* * Detect AABB collisions * @pos {object} current object expected position * @kineticElement dragged object * @returns {object} the new object position */ IaObject.prototype.dragCollisions = function(pos, kineticElement) { "use strict"; var x_value = pos.x; var y_value = pos.y; var len = this.mainScene.shapes.length; var getAbsolutePosition = { x : kineticElement.getAbsolutePosition().x, y : kineticElement.getAbsolutePosition().y, } var objectWidth = kineticElement.getXiaParent().maxX - kineticElement.getXiaParent().minX; var objectHeight = kineticElement.getXiaParent().maxY - kineticElement.getXiaParent().minY; for(var i=0; i< len; i++) { if (this != this.mainScene.shapes[i] && this.mainScene.shapes[i].collisions == "on") { for (var j=0; j< this.mainScene.shapes[i].xiaDetail.length;j++) { var shape = { maxX : this.mainScene.shapes[i].xiaDetail[j].maxX, maxY : this.mainScene.shapes[i].xiaDetail[j].maxY, minX : this.mainScene.shapes[i].xiaDetail[j].minX - objectWidth, minY : this.mainScene.shapes[i].xiaDetail[j].minY - objectHeight }; var objectLocatedAt = { horizontal: (getAbsolutePosition.y < shape.maxY - 10) && (getAbsolutePosition.y > shape.minY + 10), vertical: (getAbsolutePosition.x < shape.maxX - 10) && (getAbsolutePosition.x > shape.minX + 10), bottomLeft: getAbsolutePosition.x <= shape.minX + 10 && getAbsolutePosition.y >= shape.maxY - 10, topLeft: getAbsolutePosition.x <= shape.minX + 10 && getAbsolutePosition.y <= shape.minY + 10, topRight: getAbsolutePosition.x >= shape.maxX - 10 && getAbsolutePosition.y <= shape.minY + 10, bottomRight: getAbsolutePosition.x >= shape.maxX - 10 && getAbsolutePosition.y >= shape.maxY - 10 }; if (objectLocatedAt.horizontal) { if (pos.x <= shape.maxX && getAbsolutePosition.x >= shape.maxX - 10) { if (x_value == pos.x) { x_value = shape.maxX; } else { x_value = Math.max(shape.maxX, x_value); } } if (pos.x >= shape.minX && getAbsolutePosition.x <= shape.minX + 10) { if (x_value == pos.x) { x_value = shape.minX; } else { x_value = Math.min(shape.minX, x_value); } } } if (objectLocatedAt.vertical) { if (pos.y <= shape.maxY && getAbsolutePosition.y >= shape.maxY -10) { if (y_value == pos.y) { y_value = shape.maxY; } else { y_value = Math.max(shape.maxY, y_value); } } if (pos.y >= shape.minY && getAbsolutePosition.y <= 10 + shape.minY) { if (y_value == pos.y) { y_value = shape.minY; } else { y_value = Math.min(shape.minY, y_value); } } } var delta = 15; if (pos.x >= shape.minX + delta && pos.y <= shape.maxY - delta && objectLocatedAt.bottomLeft ) { if (x_value == pos.x) { x_value = shape.minX; } else { x_value = Math.min(shape.minX, x_value); } } if (pos.x >= shape.minX + delta && pos.y >= shape.minY + delta && objectLocatedAt.topLeft ) { if (x_value == pos.x) { x_value = shape.minX; } else { x_value = Math.min(shape.minX, x_value); } } if (pos.x <= shape.maxX - delta && pos.y >= shape.minY + delta && objectLocatedAt.topRight ) { if (x_value == pos.x) { x_value = shape.maxX; } else { x_value = Math.max(shape.maxX, x_value); } } if (pos.x <= shape.maxX - delta && pos.y <= shape.maxY - delta && objectLocatedAt.bottomRight ) { if (x_value == pos.x) { x_value = shape.maxX; } else { x_value = Math.max(shape.maxX, x_value); } } } } } return { x: x_value, y: y_value }; }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.defineImageBoxSize = function(detail, that) { "use strict"; if (that.minX === -1) that.minX = (parseFloat(detail.x)); if (that.maxY === 10000) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); if (that.maxX === -1) that.maxX = (parseFloat(detail.x) + parseFloat(detail.width)); if (that.minY === 10000) that.minY = (parseFloat(detail.y)); if (parseFloat(detail.x) < that.minX) that.minX = parseFloat(detail.x); if (parseFloat(detail.x) + parseFloat(detail.width) > that.maxX) that.maxX = parseFloat(detail.x) + parseFloat(detail.width); if (parseFloat(detail.y) < that.minY) that.minY = parseFloat(detail.y); if (parseFloat(detail.y) + parseFloat(detail.height) > that.maxY) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.definePathBoxSize = function(detail, that) { "use strict"; if ( (typeof(detail.minX) !== 'undefined') && (typeof(detail.minY) !== 'undefined') && (typeof(detail.maxX) !== 'undefined') && (typeof(detail.maxY) !== 'undefined')) { that.minX = detail.minX; that.minY = detail.minY; that.maxX = detail.maxX; that.maxY = detail.maxY; } else { console.log('definePathBoxSize failure'); } }; /* * Rescale box * @returns {undefined} */ IaObject.prototype.scaleBox = function(that, iaScene) { that.minX = that.minX * iaScene.coeff; that.minY = that.minY * iaScene.coeff; that.maxX = that.maxX * iaScene.coeff; that.maxY = that.maxY * iaScene.coeff; }; /* * Define mouse events on the current KineticElement * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.addEventsManagement = function(i, that, iaScene, baseImage, idText) { var that=this; that.xiaDetail[i].kineticElement.tooltip_area = false; // tooltip must be at the bottom if ($('article[data-tooltip="' + $("#" + idText).data("kinetic_id") + '"]').length != 0) { that.xiaDetail[i].kineticElement.moveToBottom(); that.xiaDetail[i].kineticElement.tooltip_area = true; that.xiaDetail[i].options += " disable-click "; } that.myhooks.afterXiaObjectCreation(iaScene, that.xiaDetail[i]); that.xiaDetail[i].kineticElement.on('mouseenter', function() { if (iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) { } else if (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) { } else if (iaScene.cursorState.indexOf("HandPointer.cur") === -1) { if ((!this.getXiaParent().droparea) && (!this.tooltip_area) && (this.getXiaParent().options.indexOf("disable-click") == -1)) { document.body.style.cursor = "pointer"; } iaScene.cursorState = "url(img/HandPointer.cur),auto"; // manage tooltips if present var tooltip = false; if (this.tooltip != "") { tooltip = true; } else if ($("#" + idText).data("tooltip") != "") { var tooltip_id = $("#" + idText).data("tooltip"); this.tooltip = this.getStage().find("#" + tooltip_id)[0]; tooltip = true; } if (tooltip) { this.tooltip.clearCache(); this.tooltip.fillPriority('pattern'); if ((this.tooltip.backgroundImageOwnScaleX != "undefined") && (this.tooltip.backgroundImageOwnScaleY != "undefined")) { this.tooltip.fillPatternScaleX(this.tooltip.backgroundImageOwnScaleX * 1/iaScene.scale); this.tooltip.fillPatternScaleY(this.tooltip.backgroundImageOwnScaleY * 1/iaScene.scale); } this.tooltip.fillPatternImage(this.tooltip.getXiaParent().backgroundImage); this.tooltip.moveToTop(); this.tooltip.draw(); that.layer.draw(); } } }); that.xiaDetail[i].kineticElement.on('click touchstart', function(e) { $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); }); /* * if we leave this element, just clear the scene */ that.xiaDetail[i].kineticElement.on('mouseout', function() { if ((iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1)){ } else { var mouseXY = that.layer.getStage().getPointerPosition(); if ((that.layer.getStage().getIntersection(mouseXY) != this)) { // manage tooltips if present var tooltip = false; if (this.tooltip != "") { tooltip = true; } else if ($("#" + idText).data("tooltip") != "") { var tooltip_id = $("#" + idText).data("tooltip"); this.tooltip = this.getStage().find("#" + tooltip_id)[0]; tooltip = true; } if (tooltip) { this.tooltip.fillPriority('color'); this.tooltip.fill('rgba(0, 0, 0, 0)'); this.tooltip.draw(); } document.body.style.cursor = "default"; iaScene.cursorState = "default"; that.layer.draw(); } } }); if (that.xiaDetail[i].options.indexOf("direct-link") != -1) { that.xiaDetail[i].kineticElement.on('click touchstart', function(e) { //location.href = that.title[i]; location.href = that.xiaDetail[i].title; }); } else if (that.xiaDetail[i].options.indexOf("disable-click") != -1) { return; } else { if (!that.xiaDetail[i].droparea) { that.xiaDetail[i].kineticElement.on('dragstart', function(e) { iaScene.element = that; that.xiaDetail[i].kineticElement.fire("click") that.afterDragStart(iaScene, idText, this); that.myhooks.afterDragStart(iaScene, idText, this); this.moveToTop(); Kinetic.draggedshape = this; }); that.xiaDetail[i].kineticElement.on('dragend', function(e) { iaScene.element = that; Kinetic.draggedshape = null; var match = false; var onfailreturn = false; var all_elements = this.getIaObject().xiaDetail; for (var i = 0;i < all_elements.length;i++) { var target_id = all_elements[i].kineticElement.getXiaParent().target_id; var target_object = this.getStage().find("#" + target_id)[0]; if (target_object instanceof Kinetic.Group) { var xiaDetailsTarget = target_object.getIaObject().xiaDetail; for (var j=0;j < xiaDetailsTarget.length;j++) { e.target = all_elements[i].kineticElement; that.afterDragEnd(iaScene, all_elements[i].idText, e, all_elements[i].kineticElement, xiaDetailsTarget[j]); that.myhooks.afterDragEnd(iaScene, all_elements[i].idText, all_elements[i].kineticElement); } } else { e.target = all_elements[i].kineticElement; var target_id = all_elements[i].kineticElement.getXiaParent().target_id; var target_object = all_elements[i].kineticElement.getStage().find("#" + target_id); if (typeof(target_object[0]) != "undefined") { var targetObj = target_object[0].getXiaParent(); } else { var targetObj = null; } that.afterDragEnd(iaScene, all_elements[i].idText, e, all_elements[i].kineticElement, targetObj); that.myhooks.afterDragEnd(iaScene, all_elements[i].idText, all_elements[i].kineticElement); } if (all_elements[i].match) match = true; if (all_elements[i].onfailreturn) onfailreturn = true; } // force draggable shape to come back home if option onfailreturn is active if (!match && onfailreturn) { var XiaDetails = this.getIaObject().xiaDetail; for (var i =0; i < XiaDetails.length; i++) { XiaDetails[i].kineticElement.x(XiaDetails[i].originalCoords.x); XiaDetails[i].kineticElement.y(XiaDetails[i].originalCoords.y); XiaDetails[i].lastDragPos.x = XiaDetails[i].originalCoords.x; XiaDetails[i].lastDragPos.y = XiaDetails[i].originalCoords.y; var width = XiaDetails[i].maxX - XiaDetails[i].minX; var height = XiaDetails[i].maxY - XiaDetails[i].minY; XiaDetails[i].minX = XiaDetails[i].kineticElement.x() - XiaDetails[i].delta.x; XiaDetails[i].minY = XiaDetails[i].kineticElement.y() - XiaDetails[i].delta.y; XiaDetails[i].maxX = XiaDetails[i].minX + width; XiaDetails[i].maxY = XiaDetails[i].minY + height; XiaDetails[i].kineticElement.getXiaParent().notify(); XiaDetails[i].kineticElement.drawScene(); } } // Kinetic hacking - speed up _getIntersection (for linux) this.getStage().completeImage = "redefine"; that.layer.draw(); }); //if (that.xiaDetail[i].connectionStart) { that.xiaDetail[i].kineticElement.on('dragmove', function(e) { var other_elements = this.getIaObject().xiaDetail; if (other_elements.length > 1) { var delta = {x:this.x() - this.getXiaParent().lastDragPos.x, y:this.y() - this.getXiaParent().lastDragPos.y}; for (var i=0;i target_iaObject.minX) & (middle_coords.x < target_iaObject.maxX) & (middle_coords.y > target_iaObject.minY) & (middle_coords.y < target_iaObject.maxY)) { if (typeof(target_object) != "undefined" && target_object != null) { if (!kineticElement.getXiaParent().match && droparea == target_object.kineticElement) { kineticElement.getXiaParent().match = true; iaScene.currentScore += 1; } else { iaScene.currentScore2 += 1; } } if (iaScene.global_magnet_enabled || droparea.getXiaParent().magnet_state=="on") { var targetCoords = { x : target_iaObject.minX - (iaObject_width / 2) + (target_iaObject.maxX - target_iaObject.minX) / 2, y : target_iaObject.minY - (iaObject_height / 2) + (target_iaObject.maxY - target_iaObject.minY) / 2 }; var vector = { x : targetCoords.x - kineticElement.x(), y : targetCoords.y - kineticElement.y() }; var XiaDetails = kineticElement.getIaObject().xiaDetail; for (var i = 0;i < XiaDetails.length;i++) { XiaDetails[i].kineticElement.x(XiaDetails[i].kineticElement.x() + vector.x); XiaDetails[i].kineticElement.y(XiaDetails[i].kineticElement.y() + vector.y); } } } else { if (kineticElement.getXiaParent().match) { kineticElement.getXiaParent().match = false; iaScene.currentScore -= 1; } } kineticElement.getXiaParent().notify(); kineticElement.drawScene(); if (droparea.getXiaParent().options.indexOf("direct-link") != -1) { location.href = droparea.getXiaParent().title; } var viewportHeight = $(window).height(); if ((iaScene.score == iaScene.currentScore) && (iaScene.score != 0)) { $("#content").show(); $("#message_success").show(); var general_border = $("#message_success").css("border-top-width").substr(0,$("#message_success").css("border-top-width").length - 2); var general_offset = $("#message_success").offset(); var content_offset = $("#content").offset(); $("#message_success").css({'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border)}); } if ((iaScene.score2 == iaScene.currentScore2) && (iaScene.score2 != 0)) { $("#content").show(); $("#message_success2").show(); var general_border = $("#message_success2").css("border-top-width").substr(0,$("#message_success2").css("border-top-width").length - 2); var general_offset = $("#message_success2").offset(); var content_offset = $("#content").offset(); $("#message_success2").css({'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border)}); } $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); } else { if (kineticElement.getXiaParent().match) { kineticElement.getXiaParent().match = false; iaScene.currentScore -= 1; } } }; xia-2.2/src/share/themes/gameDragAndDrop/js/iascene.js000066400000000000000000000123001306431054000226440ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@crdp.ac-versailles.fr /** * * @param {type} originalWidth * @param {type} originalHeight * @constructor create image active scene */ function IaScene(originalWidth, originalHeight) { "use strict"; var that = this; // canvas width this.width = 1000; // canvas height this.height = 800; // default color used to fill shapes during mouseover var _colorOver = {red:66, green:133, blue:244, opacity:0.6}; // default color used to fill stroke around shapes during mouseover var _colorOverStroke = {red:255, green:0, blue:0, opacity:1}; // default color used to fill shapes if defined as cache this.colorPersistent = {red:124, green:154, blue:174, opacity:1}; // Image ratio on the scene this.ratio = 1.00; // padding-top in the canvas this.y = 0; // color used over background image during focus var _colorCache = {red:0, green:0, blue:0, opacity:0.6}; // internal this.global_magnet_enabled = false; if ($("#message_success").data("magnet") == "on") { this.global_magnet_enabled = true; } this.score = 0; this.score2 = 0; this.currentScore = 0; this.currentScore2 = 0; this.fullScreen = "off"; this.backgroundCacheColor = 'rgba(' + _colorCache.red + ',' + _colorCache.green + ',' + _colorCache.blue + ',' + _colorCache.opacity + ')'; this.overColor = 'rgba(' + _colorOver.red + ',' + _colorOver.green + ',' + _colorOver.blue + ',' + _colorOver.opacity + ')'; this.overColorStroke = 'rgba(' + _colorOverStroke.red + ',' + _colorOverStroke.green + ',' + _colorOverStroke.blue + ',' + _colorOverStroke.opacity + ')'; this.scale = 1; this.zoomActive = 0; this.element = 0; this.originalWidth = originalWidth; this.originalHeight = originalHeight; this.coeff = (this.width * this.ratio) / parseFloat(originalWidth); this.cursorState=""; this.noPropagation = false; this.shapes = []; } /* * Scale entire scene * */ IaScene.prototype.scaleScene = function(mainScene){ "use strict"; var viewportWidth = $(window).width(); var viewportHeight = $(window).height(); //if (viewportWidth > 1280) viewportWidth = 1280; var coeff_width = (viewportWidth * mainScene.ratio) / parseFloat(mainScene.originalWidth); var coeff_height = (viewportHeight) / (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top + $('#container').offset().top); var canvas_border_left = parseFloat($("#canvas").css("border-left-width").substr(0,$("#canvas").css("border-left-width").length - 2)); var canvas_border_right = parseFloat($("#canvas").css("border-right-width").substr(0,$("#canvas").css("border-right-width").length - 2)); var canvas_border_top = parseFloat($("#canvas").css("border-top-width").substr(0,$("#canvas").css("border-top-width").length - 2)); var canvas_border_bottom = parseFloat($("#canvas").css("border-bottom-width").substr(0,$("#canvas").css("border-bottom-width").length - 2)); if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_width) && (viewportHeight >= ((parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_width))) { mainScene.width = viewportWidth - canvas_border_left - canvas_border_right; mainScene.coeff = (mainScene.width * mainScene.ratio) / parseFloat(mainScene.originalWidth); mainScene.height = parseFloat(mainScene.originalHeight) * mainScene.coeff; } else if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_height) && (viewportHeight >= (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_height)) { mainScene.height = viewportHeight - $('#container').offset().top - $('#canvas').offset().top - canvas_border_top - canvas_border_bottom - 2; mainScene.coeff = (mainScene.height) / parseFloat(mainScene.originalHeight); mainScene.width = parseFloat(mainScene.originalWidth) * mainScene.coeff; } $('#container').css({"width": (mainScene.width + canvas_border_left + canvas_border_right) + 'px'}); $('#container').css({"height": (mainScene.height + $('#canvas').offset().top - $('#container').offset().top + canvas_border_top + canvas_border_bottom) + 'px'}); $('#canvas').css({"height": (mainScene.height) + 'px'}); $('#canvas').css({"width": mainScene.width + 'px'}); $('#detect').css({"height": (mainScene.height) + 'px'}); $('#detect').css({"top": ($('#canvas').offset().top) + 'px'}); }; IaScene.prototype.mouseover = function(kineticElement) { }; IaScene.prototype.mouseout = function(kineticElement) { }; xia-2.2/src/share/themes/gameDragAndDrop/js/iframe.js000066400000000000000000000032371306431054000225110ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // Script used to load youtube resource after main page // otherwise, Chrome fails to start the page $(".videoWrapper16_9").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".videoWrapper4_3").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".flickr_oembed").each(function(){ var source = $(this).data("oembed"); var that = $(this); $.ajax({ url: "http://www.flickr.com/services/oembed/?format=json&callback=?&jsoncallback=xia&url=" + source, dataType: 'jsonp', jsonpCallback: 'xia', success: function (data) { var url = data.url; var newimg = document.createElement("img"); newimg.src = url; that.append(newimg); } }); });xia-2.2/src/share/themes/gameDragAndDrop/js/kinetic-xia.js000066400000000000000000017575441306431054000234750ustar00rootroot00000000000000 /* * KineticJS JavaScript Framework v5.1.0 * http://www.kineticjs.com/ * Copyright 2013, Eric Rowell * Licensed under the MIT or GPL Version 2 licenses. * Date: 2014-03-27 * * Copyright (C) 2011 - 2013 by Eric Rowell * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ /** * @namespace Kinetic */ /*jshint -W079, -W020*/ var Kinetic = {}; (function(root) { var PI_OVER_180 = Math.PI / 180; Kinetic = { // public version: '5.1.0', // private stages: [], idCounter: 0, ids: {}, names: {}, shapes: {}, listenClickTap: false, inDblClickWindow: false, // configurations enableTrace: false, traceArrMax: 100, dblClickWindow: 400, pixelRatio: undefined, dragDistance : 0, angleDeg: true, // user agent UA: (function() { var userAgent = (root.navigator && root.navigator.userAgent) || ''; var ua = userAgent.toLowerCase(), // jQuery UA regex match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || /(webkit)[ \/]([\w.]+)/.exec( ua ) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || /(msie) ([\w.]+)/.exec( ua ) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || [], // adding mobile flag as well mobile = !!(userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)); return { browser: match[ 1 ] || '', version: match[ 2 ] || '0', // adding mobile flab mobile: mobile }; })(), /** * @namespace Filters * @memberof Kinetic */ Filters: {}, /** * Node constructor. Nodes are entities that can be transformed, layered, * and have bound events. The stage, layers, groups, and shapes all extend Node. * @constructor * @memberof Kinetic * @abstract * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] */ Node: function(config) { this._init(config); }, /** * Shape constructor. Shapes are primitive objects such as rectangles, * circles, text, lines, etc. * @constructor * @memberof Kinetic * @augments Kinetic.Node * @param {Object} config * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var customShape = new Kinetic.Shape({
* x: 5,
* y: 10,
* fill: 'red',
* // a Kinetic.Canvas renderer is passed into the drawFunc function
* drawFunc: function(context) {
* context.beginPath();
* context.moveTo(200, 50);
* context.lineTo(420, 80);
* context.quadraticCurveTo(300, 100, 260, 170);
* context.closePath();
* context.fillStrokeShape(this);
* }
*}); */ Shape: function(config) { this.__init(config); }, /** * Container constructor.  Containers are used to contain nodes or other containers * @constructor * @memberof Kinetic * @augments Kinetic.Node * @abstract * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function */ Container: function(config) { this.__init(config); }, /** * Stage constructor. A stage is used to contain multiple layers * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {String|DomElement} config.container Container id or DOM element * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function * @example * var stage = new Kinetic.Stage({
* width: 500,
* height: 800,
* container: 'containerId'
* }); */ Stage: function(config) { this.___init(config); }, /** * BaseLayer constructor. * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {Boolean} [config.clearBeforeDraw] set this property to false if you don't want * to clear the canvas before each layer draw. The default value is true. * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function * @example * var layer = new Kinetic.Layer(); */ BaseLayer: function(config) { this.___init(config); }, /** * Layer constructor. Layers are tied to their own canvas element and are used * to contain groups or shapes * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {Boolean} [config.clearBeforeDraw] set this property to false if you don't want * to clear the canvas before each layer draw. The default value is true. * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function * @example * var layer = new Kinetic.Layer(); */ Layer: function(config) { this.____init(config); }, /** * FastLayer constructor. Layers are tied to their own canvas element and are used * to contain groups or shapes * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {Boolean} [config.clearBeforeDraw] set this property to false if you don't want * to clear the canvas before each layer draw. The default value is true. * @example * var layer = new Kinetic.FastLayer(); */ FastLayer: function(config) { this.____init(config); }, /** * Group constructor. Groups are used to contain shapes or other groups. * @constructor * @memberof Kinetic * @augments Kinetic.Container * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @param {Function} [config.clipFunc] clipping function * @example * var group = new Kinetic.Group(); */ Group: function(config) { this.___init(config); }, /** * returns whether or not drag and drop is currently active * @method * @memberof Kinetic */ isDragging: function() { var dd = Kinetic.DD; // if DD is not included with the build, then // drag and drop is not even possible if (!dd) { return false; } // if DD is included with the build else { return dd.isDragging; } }, /** * returns whether or not a drag and drop operation is ready, but may * not necessarily have started * @method * @memberof Kinetic */ isDragReady: function() { var dd = Kinetic.DD; // if DD is not included with the build, then // drag and drop is not even possible if (!dd) { return false; } // if DD is included with the build else { return !!dd.node; } }, _addId: function(node, id) { if(id !== undefined) { this.ids[id] = node; } }, _removeId: function(id) { if(id !== undefined) { delete this.ids[id]; } }, _addName: function(node, name) { if(name !== undefined) { if(this.names[name] === undefined) { this.names[name] = []; } this.names[name].push(node); } }, _removeName: function(name, _id) { if(name !== undefined) { var nodes = this.names[name]; if(nodes !== undefined) { for(var n = 0; n < nodes.length; n++) { var no = nodes[n]; if(no._id === _id) { nodes.splice(n, 1); } } if(nodes.length === 0) { delete this.names[name]; } } } }, getAngle: function(angle) { return this.angleDeg ? angle * PI_OVER_180 : angle; } }; })(this); // Uses Node, AMD or browser globals to create a module. // If you want something that will work in other stricter CommonJS environments, // or if you need to create a circular dependency, see commonJsStrict.js // Defines a module "returnExports" that depends another module called "b". // Note that the name of the module is implied by the file name. It is best // if the file name and the exported global have matching names. // If the 'b' module also uses this type of boilerplate, then // in the browser, it will create a global .b that is used below. // If you do not want to support the browser global path, then you // can remove the `root` use and the passing `this` as the first arg to // the top function. // if the module has no dependencies, the above pattern can be simplified to ( function(root, factory) { if( typeof exports === 'object') { // Node. Does not work with strict CommonJS, but // only CommonJS-like enviroments that support module.exports, // like Node. var Canvas = require('canvas'); var jsdom = require('jsdom').jsdom; var doc = jsdom(''); var KineticJS = factory(); Kinetic.document = doc; Kinetic.window = Kinetic.document.createWindow(); Kinetic.window.Image = Canvas.Image; Kinetic.root = root; Kinetic._nodeCanvas = Canvas; module.exports = KineticJS; return; } else if( typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(factory); } Kinetic.document = document; Kinetic.window = window; Kinetic.root = root; }((1, eval)('this'), function() { // Just return a value to define the module export. // This example returns an object, but the module // can return a function as the exported value. return Kinetic; })); ;(function() { /** * Collection constructor. Collection extends * Array. This class is used in conjunction with {@link Kinetic.Container#get} * @constructor * @memberof Kinetic */ Kinetic.Collection = function() { var args = [].slice.call(arguments), length = args.length, i = 0; this.length = length; for(; i < length; i++) { this[i] = args[i]; } return this; }; Kinetic.Collection.prototype = []; /** * iterate through node array and run a function for each node. * The node and index is passed into the function * @method * @memberof Kinetic.Collection.prototype * @param {Function} func * @example * // get all nodes with name foo inside layer, and set x to 10 for each * layer.get('.foo').each(function(shape, n) {
* shape.setX(10);
* }); */ Kinetic.Collection.prototype.each = function(func) { for(var n = 0; n < this.length; n++) { func(this[n], n); } }; /** * convert collection into an array * @method * @memberof Kinetic.Collection.prototype */ Kinetic.Collection.prototype.toArray = function() { var arr = [], len = this.length, n; for(n = 0; n < len; n++) { arr.push(this[n]); } return arr; }; /** * convert array into a collection * @method * @memberof Kinetic.Collection * @param {Array} arr */ Kinetic.Collection.toCollection = function(arr) { var collection = new Kinetic.Collection(), len = arr.length, n; for(n = 0; n < len; n++) { collection.push(arr[n]); } return collection; }; // map one method by it's name Kinetic.Collection._mapMethod = function(methodName) { Kinetic.Collection.prototype[methodName] = function() { var len = this.length, i; var args = [].slice.call(arguments); for(i = 0; i < len; i++) { this[i][methodName].apply(this[i], args); } return this; }; }; Kinetic.Collection.mapMethods = function(constructor) { var prot = constructor.prototype; for(var methodName in prot) { Kinetic.Collection._mapMethod(methodName); } }; /* * Last updated November 2011 * By Simon Sarris * www.simonsarris.com * sarris@acm.org * * Free to use and distribute at will * So long as you are nice to people, etc */ /* * The usage of this class was inspired by some of the work done by a forked * project, KineticJS-Ext by Wappworks, which is based on Simon's Transform * class. Modified by Eric Rowell */ /** * Transform constructor * @constructor * @param {Array} Optional six-element matrix * @memberof Kinetic */ Kinetic.Transform = function(m) { this.m = (m && m.slice()) || [1, 0, 0, 1, 0, 0]; }; Kinetic.Transform.prototype = { /** * Copy Kinetic.Transform object * @method * @memberof Kinetic.Transform.prototype * @returns {Kinetic.Transform} */ copy: function() { return new Kinetic.Transform(this.m); }, /** * Transform point * @method * @memberof Kinetic.Transform.prototype * @param {Object} 2D point(x, y) * @returns {Object} 2D point(x, y) */ point: function(p) { var m = this.m; return { x: m[0] * p.x + m[2] * p.y + m[4], y: m[1] * p.x + m[3] * p.y + m[5] }; }, /** * Apply translation * @method * @memberof Kinetic.Transform.prototype * @param {Number} x * @param {Number} y * @returns {Kinetic.Transform} */ translate: function(x, y) { this.m[4] += this.m[0] * x + this.m[2] * y; this.m[5] += this.m[1] * x + this.m[3] * y; return this; }, /** * Apply scale * @method * @memberof Kinetic.Transform.prototype * @param {Number} sx * @param {Number} sy * @returns {Kinetic.Transform} */ scale: function(sx, sy) { this.m[0] *= sx; this.m[1] *= sx; this.m[2] *= sy; this.m[3] *= sy; return this; }, /** * Apply rotation * @method * @memberof Kinetic.Transform.prototype * @param {Number} rad Angle in radians * @returns {Kinetic.Transform} */ rotate: function(rad) { var c = Math.cos(rad); var s = Math.sin(rad); var m11 = this.m[0] * c + this.m[2] * s; var m12 = this.m[1] * c + this.m[3] * s; var m21 = this.m[0] * -s + this.m[2] * c; var m22 = this.m[1] * -s + this.m[3] * c; this.m[0] = m11; this.m[1] = m12; this.m[2] = m21; this.m[3] = m22; return this; }, /** * Returns the translation * @method * @memberof Kinetic.Transform.prototype * @returns {Object} 2D point(x, y) */ getTranslation: function() { return { x: this.m[4], y: this.m[5] }; }, /** * Apply skew * @method * @memberof Kinetic.Transform.prototype * @param {Number} sx * @param {Number} sy * @returns {Kinetic.Transform} */ skew: function(sx, sy) { var m11 = this.m[0] + this.m[2] * sy; var m12 = this.m[1] + this.m[3] * sy; var m21 = this.m[2] + this.m[0] * sx; var m22 = this.m[3] + this.m[1] * sx; this.m[0] = m11; this.m[1] = m12; this.m[2] = m21; this.m[3] = m22; return this; }, /** * Transform multiplication * @method * @memberof Kinetic.Transform.prototype * @param {Kinetic.Transform} matrix * @returns {Kinetic.Transform} */ multiply: function(matrix) { var m11 = this.m[0] * matrix.m[0] + this.m[2] * matrix.m[1]; var m12 = this.m[1] * matrix.m[0] + this.m[3] * matrix.m[1]; var m21 = this.m[0] * matrix.m[2] + this.m[2] * matrix.m[3]; var m22 = this.m[1] * matrix.m[2] + this.m[3] * matrix.m[3]; var dx = this.m[0] * matrix.m[4] + this.m[2] * matrix.m[5] + this.m[4]; var dy = this.m[1] * matrix.m[4] + this.m[3] * matrix.m[5] + this.m[5]; this.m[0] = m11; this.m[1] = m12; this.m[2] = m21; this.m[3] = m22; this.m[4] = dx; this.m[5] = dy; return this; }, /** * Invert the matrix * @method * @memberof Kinetic.Transform.prototype * @returns {Kinetic.Transform} */ invert: function() { var d = 1 / (this.m[0] * this.m[3] - this.m[1] * this.m[2]); var m0 = this.m[3] * d; var m1 = -this.m[1] * d; var m2 = -this.m[2] * d; var m3 = this.m[0] * d; var m4 = d * (this.m[2] * this.m[5] - this.m[3] * this.m[4]); var m5 = d * (this.m[1] * this.m[4] - this.m[0] * this.m[5]); this.m[0] = m0; this.m[1] = m1; this.m[2] = m2; this.m[3] = m3; this.m[4] = m4; this.m[5] = m5; return this; }, /** * return matrix * @method * @memberof Kinetic.Transform.prototype */ getMatrix: function() { return this.m; }, /** * set to absolute position via translation * @method * @memberof Kinetic.Transform.prototype * @returns {Kinetic.Transform} * @author ericdrowell */ setAbsolutePosition: function(x, y) { var m0 = this.m[0], m1 = this.m[1], m2 = this.m[2], m3 = this.m[3], m4 = this.m[4], m5 = this.m[5], yt = ((m0 * (y - m5)) - (m1 * (x - m4))) / ((m0 * m3) - (m1 * m2)), xt = (x - m4 - (m2 * yt)) / m0; return this.translate(xt, yt); } }; // CONSTANTS var CANVAS = 'canvas', CONTEXT_2D = '2d', OBJECT_ARRAY = '[object Array]', OBJECT_NUMBER = '[object Number]', OBJECT_STRING = '[object String]', PI_OVER_DEG180 = Math.PI / 180, DEG180_OVER_PI = 180 / Math.PI, HASH = '#', EMPTY_STRING = '', ZERO = '0', KINETIC_WARNING = 'Kinetic warning: ', KINETIC_ERROR = 'Kinetic error: ', RGB_PAREN = 'rgb(', COLORS = { aqua: [0,255,255], lime: [0,255,0], silver: [192,192,192], black: [0,0,0], maroon: [128,0,0], teal: [0,128,128], blue: [0,0,255], navy: [0,0,128], white: [255,255,255], fuchsia: [255,0,255], olive:[128,128,0], yellow: [255,255,0], orange: [255,165,0], gray: [128,128,128], purple: [128,0,128], green: [0,128,0], red: [255,0,0], pink: [255,192,203], cyan: [0,255,255], transparent: [255,255,255,0] }, RGB_REGEX = /rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/; /** * @namespace Util * @memberof Kinetic */ Kinetic.Util = { /* * cherry-picked utilities from underscore.js */ _isElement: function(obj) { return !!(obj && obj.nodeType == 1); }, _isFunction: function(obj) { return !!(obj && obj.constructor && obj.call && obj.apply); }, _isObject: function(obj) { return (!!obj && obj.constructor == Object); }, _isArray: function(obj) { return Object.prototype.toString.call(obj) == OBJECT_ARRAY; }, _isNumber: function(obj) { return Object.prototype.toString.call(obj) == OBJECT_NUMBER; }, _isString: function(obj) { return Object.prototype.toString.call(obj) == OBJECT_STRING; }, // Returns a function, that, when invoked, will only be triggered at most once // during a given window of time. Normally, the throttled function will run // as much as it can, without ever going more than once per `wait` duration; // but if you'd like to disable the execution on the leading edge, pass // `{leading: false}`. To disable execution on the trailing edge, ditto. _throttle: function(func, wait, options) { var context, args, result; var timeout = null; var previous = 0; options || (options = {}); var later = function() { previous = options.leading === false ? 0 : new Date().getTime(); timeout = null; result = func.apply(context, args); context = args = null; }; return function() { var now = new Date().getTime(); if (!previous && options.leading === false) previous = now; var remaining = wait - (now - previous); context = this; args = arguments; if (remaining <= 0) { clearTimeout(timeout); timeout = null; previous = now; result = func.apply(context, args); context = args = null; } else if (!timeout && options.trailing !== false) { timeout = setTimeout(later, remaining); } return result; }; }, /* * other utils */ _hasMethods: function(obj) { var names = [], key; for(key in obj) { if(this._isFunction(obj[key])) { names.push(key); } } return names.length > 0; }, createCanvasElement: function() { var canvas = Kinetic.document.createElement('canvas'); canvas.style = canvas.style || {}; return canvas; }, isBrowser: function() { return (typeof exports !== 'object'); }, _isInDocument: function(el) { while(el = el.parentNode) { if(el == Kinetic.document) { return true; } } return false; }, _simplifyArray: function(arr) { var retArr = [], len = arr.length, util = Kinetic.Util, n, val; for (n=0; n> 16) & 255, g: (bigint >> 8) & 255, b: bigint & 255 }; }, /** * return random hex color * @method * @memberof Kinetic.Util.prototype */ getRandomColor: function() { var randColor = (Math.random() * 0xFFFFFF << 0).toString(16); while (randColor.length < 6) { randColor = ZERO + randColor; } return HASH + randColor; }, /** * return value with default fallback * @method * @memberof Kinetic.Util.prototype */ get: function(val, def) { if (val === undefined) { return def; } else { return val; } }, /** * get RGB components of a color * @method * @memberof Kinetic.Util.prototype * @param {String} color * @example * // each of the following examples return {r:0, g:0, b:255}
* var rgb = Kinetic.Util.getRGB('blue');
* var rgb = Kinetic.Util.getRGB('#0000ff');
* var rgb = Kinetic.Util.getRGB('rgb(0,0,255)'); */ getRGB: function(color) { var rgb; // color string if (color in COLORS) { rgb = COLORS[color]; return { r: rgb[0], g: rgb[1], b: rgb[2] }; } // hex else if (color[0] === HASH) { return this._hexToRgb(color.substring(1)); } // rgb string else if (color.substr(0, 4) === RGB_PAREN) { rgb = RGB_REGEX.exec(color.replace(/ /g,'')); return { r: parseInt(rgb[1], 10), g: parseInt(rgb[2], 10), b: parseInt(rgb[3], 10) }; } // default else { return { r: 0, g: 0, b: 0 }; } }, // o1 takes precedence over o2 _merge: function(o1, o2) { var retObj = this._clone(o2); for(var key in o1) { if(this._isObject(o1[key])) { retObj[key] = this._merge(o1[key], retObj[key]); } else { retObj[key] = o1[key]; } } return retObj; }, cloneObject: function(obj) { var retObj = {}; for(var key in obj) { if(this._isObject(obj[key])) { retObj[key] = this.cloneObject(obj[key]); } else if (this._isArray(obj[key])) { retObj[key] = this.cloneArray(obj[key]); } else { retObj[key] = obj[key]; } } return retObj; }, cloneArray: function(arr) { return arr.slice(0); }, _degToRad: function(deg) { return deg * PI_OVER_DEG180; }, _radToDeg: function(rad) { return rad * DEG180_OVER_PI; }, _capitalize: function(str) { return str.charAt(0).toUpperCase() + str.slice(1); }, error: function(str) { throw new Error(KINETIC_ERROR + str); }, warn: function(str) { /* * IE9 on Windows7 64bit will throw a JS error * if we don't use window.console in the conditional */ if(Kinetic.root.console && console.warn) { console.warn(KINETIC_WARNING + str); } }, extend: function(c1, c2) { for(var key in c2.prototype) { if(!( key in c1.prototype)) { c1.prototype[key] = c2.prototype[key]; } } }, /** * adds methods to a constructor prototype * @method * @memberof Kinetic.Util.prototype * @param {Function} constructor * @param {Object} methods */ addMethods: function(constructor, methods) { var key; for (key in methods) { constructor.prototype[key] = methods[key]; } }, _getControlPoints: function(x0, y0, x1, y1, x2, y2, t) { var d01 = Math.sqrt(Math.pow(x1 - x0, 2) + Math.pow(y1 - y0, 2)), d12 = Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2)), fa = t * d01 / (d01 + d12), fb = t * d12 / (d01 + d12), p1x = x1 - fa * (x2 - x0), p1y = y1 - fa * (y2 - y0), p2x = x1 + fb * (x2 - x0), p2y = y1 + fb * (y2 - y0); return [p1x ,p1y, p2x, p2y]; }, _expandPoints: function(p, tension) { var len = p.length, allPoints = [], n, cp; for (n=2; n= Kinetic.traceArrMax) { traceArr.shift(); } }, /** * reset canvas context transform * @method * @memberof Kinetic.Context.prototype */ reset: function() { var pixelRatio = this.getCanvas().getPixelRatio(); this.setTransform(1 * pixelRatio, 0, 0, 1 * pixelRatio, 0, 0); }, /** * get canvas * @method * @memberof Kinetic.Context.prototype * @returns {Kinetic.Canvas} */ getCanvas: function() { return this.canvas; }, /** * clear canvas * @method * @memberof Kinetic.Context.prototype * @param {Object} [bounds] * @param {Number} [bounds.x] * @param {Number} [bounds.y] * @param {Number} [bounds.width] * @param {Number} [bounds.height] */ clear: function(bounds) { var canvas = this.getCanvas(); if (bounds) { this.clearRect(bounds.x || 0, bounds.y || 0, bounds.width || 0, bounds.height || 0); } else { this.clearRect(0, 0, canvas.getWidth(), canvas.getHeight()); } }, _applyLineCap: function(shape) { var lineCap = shape.getLineCap(); if(lineCap) { this.setAttr('lineCap', lineCap); } }, _applyOpacity: function(shape) { var absOpacity = shape.getAbsoluteOpacity(); if(absOpacity !== 1) { this.setAttr('globalAlpha', absOpacity); } }, _applyLineJoin: function(shape) { var lineJoin = shape.getLineJoin(); if(lineJoin) { this.setAttr('lineJoin', lineJoin); } }, setAttr: function(attr, val) { this._context[attr] = val; }, // context pass through methods arc: function() { var a = arguments; this._context.arc(a[0], a[1], a[2], a[3], a[4], a[5]); }, beginPath: function() { this._context.beginPath(); }, bezierCurveTo: function() { var a = arguments; this._context.bezierCurveTo(a[0], a[1], a[2], a[3], a[4], a[5]); }, clearRect: function() { var a = arguments; this._context.clearRect(a[0], a[1], a[2], a[3]); }, clip: function() { this._context.clip(); }, closePath: function() { this._context.closePath(); }, createImageData: function() { var a = arguments; if(a.length === 2) { return this._context.createImageData(a[0], a[1]); } else if(a.length === 1) { return this._context.createImageData(a[0]); } }, createLinearGradient: function() { var a = arguments; return this._context.createLinearGradient(a[0], a[1], a[2], a[3]); }, createPattern: function() { var a = arguments; return this._context.createPattern(a[0], a[1]); }, createRadialGradient: function() { var a = arguments; return this._context.createRadialGradient(a[0], a[1], a[2], a[3], a[4], a[5]); }, drawImage: function() { var a = arguments, _context = this._context; if(a.length === 3) { _context.drawImage(a[0], a[1], a[2]); } else if(a.length === 5) { _context.drawImage(a[0], a[1], a[2], a[3], a[4]); } else if(a.length === 9) { _context.drawImage(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]); } }, fill: function() { this._context.fill(); }, fillText: function() { var a = arguments; this._context.fillText(a[0], a[1], a[2]); }, getImageData: function() { var a = arguments; return this._context.getImageData(a[0], a[1], a[2], a[3]); }, lineTo: function() { var a = arguments; this._context.lineTo(a[0], a[1]); }, moveTo: function() { var a = arguments; this._context.moveTo(a[0], a[1]); }, rect: function() { var a = arguments; this._context.rect(a[0], a[1], a[2], a[3]); }, putImageData: function() { var a = arguments; this._context.putImageData(a[0], a[1], a[2]); }, quadraticCurveTo: function() { var a = arguments; this._context.quadraticCurveTo(a[0], a[1], a[2], a[3]); }, restore: function() { this._context.restore(); }, rotate: function() { var a = arguments; this._context.rotate(a[0]); }, save: function() { this._context.save(); }, scale: function() { var a = arguments; this._context.scale(a[0], a[1]); }, setLineDash: function() { var a = arguments, _context = this._context; // works for Chrome and IE11 if(this._context.setLineDash) { _context.setLineDash(a[0]); } // verified that this works in firefox else if('mozDash' in _context) { _context.mozDash = a[0]; } // does not currently work for Safari else if('webkitLineDash' in _context) { _context.webkitLineDash = a[0]; } // no support for IE9 and IE10 }, setTransform: function() { var a = arguments; this._context.setTransform(a[0], a[1], a[2], a[3], a[4], a[5]); }, stroke: function() { this._context.stroke(); }, strokeText: function() { var a = arguments; this._context.strokeText(a[0], a[1], a[2]); }, transform: function() { var a = arguments; this._context.transform(a[0], a[1], a[2], a[3], a[4], a[5]); }, translate: function() { var a = arguments; this._context.translate(a[0], a[1]); }, _enableTrace: function() { var that = this, len = CONTEXT_METHODS.length, _simplifyArray = Kinetic.Util._simplifyArray, origSetter = this.setAttr, n, args; // to prevent creating scope function at each loop var func = function(methodName) { var origMethod = that[methodName], ret; that[methodName] = function() { args = _simplifyArray(Array.prototype.slice.call(arguments, 0)); ret = origMethod.apply(that, arguments); that._trace({ method: methodName, args: args }); return ret; }; }; // methods for (n=0; n 255) { return 255; } else if (val < 0) { return 0; } else { return Math.round(val); } }, alphaComponent: function(val) { if (val > 1) { return 1; } // chrome does not honor alpha values of 0 else if (val < 0.0001) { return 0.0001; } else { return val; } } }; })();;(function() { // CONSTANTS var ABSOLUTE_OPACITY = 'absoluteOpacity', ABSOLUTE_TRANSFORM = 'absoluteTransform', BEFORE = 'before', CHANGE = 'Change', CHILDREN = 'children', DOT = '.', EMPTY_STRING = '', GET = 'get', ID = 'id', KINETIC = 'kinetic', LISTENING = 'listening', MOUSEENTER = 'mouseenter', MOUSELEAVE = 'mouseleave', NAME = 'name', SET = 'set', SHAPE = 'Shape', SPACE = ' ', STAGE = 'stage', TRANSFORM = 'transform', UPPER_STAGE = 'Stage', VISIBLE = 'visible', CLONE_BLACK_LIST = ['id'], TRANSFORM_CHANGE_STR = [ 'xChange.kinetic', 'yChange.kinetic', 'scaleXChange.kinetic', 'scaleYChange.kinetic', 'skewXChange.kinetic', 'skewYChange.kinetic', 'rotationChange.kinetic', 'offsetXChange.kinetic', 'offsetYChange.kinetic', 'transformsEnabledChange.kinetic' ].join(SPACE); Kinetic.Util.addMethods(Kinetic.Node, { _init: function(config) { var that = this; this._id = Kinetic.idCounter++; this.eventListeners = {}; this.attrs = {}; this._cache = {}; this._filterUpToDate = false; this.setAttrs(config); // event bindings for cache handling this.on(TRANSFORM_CHANGE_STR, function() { this._clearCache(TRANSFORM); that._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM); }); this.on('visibleChange.kinetic', function() { that._clearSelfAndDescendantCache(VISIBLE); }); this.on('listeningChange.kinetic', function() { that._clearSelfAndDescendantCache(LISTENING); }); this.on('opacityChange.kinetic', function() { that._clearSelfAndDescendantCache(ABSOLUTE_OPACITY); }); }, _clearCache: function(attr){ if (attr) { delete this._cache[attr]; } else { this._cache = {}; } }, _getCache: function(attr, privateGetter){ var cache = this._cache[attr]; // if not cached, we need to set it using the private getter method. if (cache === undefined) { this._cache[attr] = privateGetter.call(this); } return this._cache[attr]; }, /* * when the logic for a cached result depends on ancestor propagation, use this * method to clear self and children cache */ _clearSelfAndDescendantCache: function(attr) { this._clearCache(attr); if (this.children) { this.getChildren().each(function(node) { node._clearSelfAndDescendantCache(attr); }); } }, /** * clear cached canvas * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} * @example * node.clearCache(); */ clearCache: function() { delete this._cache.canvas; this._filterUpToDate = false; return this; }, /** * cache node to improve drawing performance, apply filters, or create more accurate * hit regions * @method * @memberof Kinetic.Node.prototype * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.drawBorder] when set to true, a red border will be drawn around the cached * region for debugging purposes * @returns {Kinetic.Node} * @example * // cache a shape with the x,y position of the bounding box at the center and
* // the width and height of the bounding box equal to the width and height of
* // the shape obtained from shape.width() and shape.height()
* image.cache();

* * // cache a node and define the bounding box position and size
* node.cache({
* x: -30,
* y: -30,
* width: 100,
* height: 200
* });

* * // cache a node and draw a red border around the bounding box
* // for debugging purposes
* node.cache({
* x: -30,
* y: -30,
* width: 100,
* height: 200,
* drawBorder: true
* }); */ cache: function(config) { var conf = config || {}, x = conf.x || 0, y = conf.y || 0, width = conf.width || this.width(), height = conf.height || this.height(), drawBorder = conf.drawBorder || false, layer = this.getLayer(); if (width === 0 || height === 0) { Kinetic.Util.warn('Width or height of caching configuration equals 0. Cache is ignored.'); return; } var cachedSceneCanvas = new Kinetic.SceneCanvas({ pixelRatio: 1, width: width, height: height }), cachedFilterCanvas = new Kinetic.SceneCanvas({ pixelRatio: 1, width: width, height: height }), cachedHitCanvas = new Kinetic.HitCanvas({ width: width, height: height }), origTransEnabled = this.transformsEnabled(), origX = this.x(), origY = this.y(), sceneContext = cachedSceneCanvas.getContext(), hitContext = cachedHitCanvas.getContext(); this.clearCache(); sceneContext.save(); hitContext.save(); // this will draw a red border around the cached box for // debugging purposes if (drawBorder) { sceneContext.save(); sceneContext.beginPath(); sceneContext.rect(0, 0, width, height); sceneContext.closePath(); sceneContext.setAttr('strokeStyle', 'red'); sceneContext.setAttr('lineWidth', 5); sceneContext.stroke(); sceneContext.restore(); } sceneContext.translate(x * -1, y * -1); hitContext.translate(x * -1, y * -1); if (this.nodeType === 'Shape') { sceneContext.translate(this.x() * -1, this.y() * -1); hitContext.translate(this.x() * -1, this.y() * -1); } this.drawScene(cachedSceneCanvas, this); this.drawHit(cachedHitCanvas, this); sceneContext.restore(); hitContext.restore(); this._cache.canvas = { scene: cachedSceneCanvas, filter: cachedFilterCanvas, hit: cachedHitCanvas }; return this; }, _drawCachedSceneCanvas: function(context) { context.save(); this.getLayer()._applyTransform(this, context); context.drawImage(this._getCachedSceneCanvas()._canvas, 0, 0); context.restore(); }, _getCachedSceneCanvas: function() { var filters = this.filters(), cachedCanvas = this._cache.canvas, sceneCanvas = cachedCanvas.scene, filterCanvas = cachedCanvas.filter, filterContext = filterCanvas.getContext(), len, imageData, n, filter; if (filters) { if (!this._filterUpToDate) { try { len = filters.length; filterContext.clear(); // copy cached canvas onto filter context filterContext.drawImage(sceneCanvas._canvas, 0, 0); imageData = filterContext.getImageData(0, 0, filterCanvas.getWidth(), filterCanvas.getHeight()); // apply filters to filter context for (n=0; n * node.on('click', function() {
* console.log('you clicked me!');
* });

* * // get the target node
* node.on('click', function(evt) {
* console.log(evt.target);
* });

* * // stop event propagation
* node.on('click', function(evt) {
* evt.cancelBubble = true;
* });

* * // bind multiple listeners
* node.on('click touchstart', function() {
* console.log('you clicked/touched me!');
* });

* * // namespace listener
* node.on('click.foo', function() {
* console.log('you clicked/touched me!');
* });

* * // get the event type
* node.on('click tap', function(evt) {
* var eventType = evt.type;
* });

* * // get native event object
* node.on('click tap', function(evt) {
* var nativeEvent = evt.evt;
* });

* * // for change events, get the old and new val
* node.on('xChange', function(evt) {
* var oldVal = evt.oldVal;
* var newVal = evt.newVal;
* }); */ on: function(evtStr, handler) { var events = evtStr.split(SPACE), len = events.length, n, event, parts, baseEvent, name; /* * loop through types and attach event listeners to * each one. eg. 'click mouseover.namespace mouseout' * will create three event bindings */ for(n = 0; n < len; n++) { event = events[n]; parts = event.split(DOT); baseEvent = parts[0]; name = parts[1] || EMPTY_STRING; // create events array if it doesn't exist if(!this.eventListeners[baseEvent]) { this.eventListeners[baseEvent] = []; } this.eventListeners[baseEvent].push({ name: name, handler: handler }); // NOTE: this flag is set to true when any event handler is added, even non // mouse or touch gesture events. This improves performance for most // cases where users aren't using events, but is still very light weight. // To ensure perfect accuracy, devs can explicitly set listening to false. /* if (name !== KINETIC) { this._listeningEnabled = true; this._clearSelfAndAncestorCache(LISTENING_ENABLED); } */ } return this; }, /** * remove event bindings from the node. Pass in a string of * event types delimmited by a space to remove multiple event * bindings at once such as 'mousedown mouseup mousemove'. * include a namespace to remove an event binding by name * such as 'click.foobar'. If you only give a name like '.foobar', * all events in that namespace will be removed. * @method * @memberof Kinetic.Node.prototype * @param {String} evtStr e.g. 'click', 'mousedown touchstart', '.foobar' * @returns {Kinetic.Node} * @example * // remove listener
* node.off('click');

* * // remove multiple listeners
* node.off('click touchstart');

* * // remove listener by name
* node.off('click.foo'); */ off: function(evtStr) { var events = evtStr.split(SPACE), len = events.length, n, t, event, parts, baseEvent, name; for(n = 0; n < len; n++) { event = events[n]; parts = event.split(DOT); baseEvent = parts[0]; name = parts[1]; if(baseEvent) { if(this.eventListeners[baseEvent]) { this._off(baseEvent, name); } } else { for(t in this.eventListeners) { this._off(t, name); } } } return this; }, // some event aliases for third party integration like HammerJS dispatchEvent: function(evt) { var e = { target: this, type: evt.type, evt: evt }; this.fire(evt.type, e); }, addEventListener: function(type, handler) { // we to pass native event to handler this.on(type, function(evt){ handler.call(this, evt.evt); }); }, /** * remove self from parent, but don't destroy * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} * @example * node.remove(); */ remove: function() { var parent = this.getParent(); if(parent && parent.children) { parent.children.splice(this.index, 1); parent._setChildrenIndices(); delete this.parent; } // every cached attr that is calculated via node tree // traversal must be cleared when removing a node this._clearSelfAndDescendantCache(STAGE); this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM); this._clearSelfAndDescendantCache(VISIBLE); this._clearSelfAndDescendantCache(LISTENING); this._clearSelfAndDescendantCache(ABSOLUTE_OPACITY); return this; }, /** * remove and destroy self * @method * @memberof Kinetic.Node.prototype * @example * node.destroy(); */ destroy: function() { // remove from ids and names hashes Kinetic._removeId(this.getId()); Kinetic._removeName(this.getName(), this._id); this.remove(); }, /** * get attr * @method * @memberof Kinetic.Node.prototype * @param {String} attr * @returns {Integer|String|Object|Array} * @example * var x = node.getAttr('x'); */ getAttr: function(attr) { var method = GET + Kinetic.Util._capitalize(attr); if(Kinetic.Util._isFunction(this[method])) { return this[method](); } // otherwise get directly else { return this.attrs[attr]; } }, /** * get ancestors * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Collection} * @example * shape.getAncestors().each(function(node) { * console.log(node.getId()); * }) */ getAncestors: function() { var parent = this.getParent(), ancestors = new Kinetic.Collection(); while (parent) { ancestors.push(parent); parent = parent.getParent(); } return ancestors; }, /** * get attrs object literal * @method * @memberof Kinetic.Node.prototype * @returns {Object} */ getAttrs: function() { return this.attrs || {}; }, /** * set multiple attrs at once using an object literal * @method * @memberof Kinetic.Node.prototype * @param {Object} config object containing key value pairs * @returns {Kinetic.Node} * @example * node.setAttrs({
* x: 5,
* fill: 'red'
* });
*/ setAttrs: function(config) { var key, method; if(config) { for(key in config) { if (key === CHILDREN) { } else { method = SET + Kinetic.Util._capitalize(key); // use setter if available if(Kinetic.Util._isFunction(this[method])) { this[method](config[key]); } // otherwise set directly else { this._setAttr(key, config[key]); } } } } return this; }, /** * determine if node is listening for events by taking into account ancestors. * * Parent | Self | isListening * listening | listening | * ----------+-----------+------------ * T | T | T * T | F | F * F | T | T * F | F | F * ----------+-----------+------------ * T | I | T * F | I | F * I | I | T * * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ isListening: function() { return this._getCache(LISTENING, this._isListening); }, _isListening: function() { var listening = this.getListening(), parent = this.getParent(); // the following conditions are a simplification of the truth table above. // please modify carefully if (listening === 'inherit') { if (parent) { return parent.isListening(); } else { return true; } } else { return listening; } }, /** * determine if node is visible by taking into account ancestors. * * Parent | Self | isVisible * visible | visible | * ----------+-----------+------------ * T | T | T * T | F | F * F | T | T * F | F | F * ----------+-----------+------------ * T | I | T * F | I | F * I | I | T * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ isVisible: function() { return this._getCache(VISIBLE, this._isVisible); }, _isVisible: function() { var visible = this.getVisible(), parent = this.getParent(); // the following conditions are a simplification of the truth table above. // please modify carefully if (visible === 'inherit') { if (parent) { return parent.isVisible(); } else { return true; } } else { return visible; } }, /** * determine if listening is enabled by taking into account descendants. If self or any children * have _isListeningEnabled set to true, then self also has listening enabled. * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ shouldDrawHit: function() { var layer = this.getLayer(); return layer && layer.hitGraphEnabled() && this.isListening() && this.isVisible() && !Kinetic.isDragging(); }, /** * show node * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} */ show: function() { this.setVisible(true); return this; }, /** * hide node. Hidden nodes are no longer detectable * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} */ hide: function() { this.setVisible(false); return this; }, /** * get zIndex relative to the node's siblings who share the same parent * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getZIndex: function() { return this.index || 0; }, /** * get absolute z-index which takes into account sibling * and ancestor indices * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getAbsoluteZIndex: function() { var depth = this.getDepth(), that = this, index = 0, nodes, len, n, child; function addChildren(children) { nodes = []; len = children.length; for(n = 0; n < len; n++) { child = children[n]; index++; if(child.nodeType !== SHAPE) { nodes = nodes.concat(child.getChildren().toArray()); } if(child._id === that._id) { n = len; } } if(nodes.length > 0 && nodes[0].getDepth() <= depth) { addChildren(nodes); } } if(that.nodeType !== UPPER_STAGE) { addChildren(that.getStage().getChildren()); } return index; }, /** * get node depth in node tree. Returns an integer.

* e.g. Stage depth will always be 0. Layers will always be 1. Groups and Shapes will always * be >= 2 * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getDepth: function() { var depth = 0, parent = this.parent; while(parent) { depth++; parent = parent.parent; } return depth; }, setPosition: function(pos) { this.setX(pos.x); this.setY(pos.y); return this; }, getPosition: function() { return { x: this.getX(), y: this.getY() }; }, /** * get absolute position relative to the top left corner of the stage container div * @method * @memberof Kinetic.Node.prototype * @returns {Object} */ getAbsolutePosition: function() { var absoluteMatrix = this.getAbsoluteTransform().getMatrix(), absoluteTransform = new Kinetic.Transform(), offset = this.offset(); // clone the matrix array absoluteTransform.m = absoluteMatrix.slice(); absoluteTransform.translate(offset.x, offset.y); return absoluteTransform.getTranslation(); }, /** * set absolute position * @method * @memberof Kinetic.Node.prototype * @param {Object} pos * @param {Number} pos.x * @param {Number} pos.y * @returns {Kinetic.Node} */ setAbsolutePosition: function(pos) { var origTrans = this._clearTransform(), it; // don't clear translation this.attrs.x = origTrans.x; this.attrs.y = origTrans.y; delete origTrans.x; delete origTrans.y; // unravel transform it = this.getAbsoluteTransform(); it.invert(); it.translate(pos.x, pos.y); pos = { x: this.attrs.x + it.getTranslation().x, y: this.attrs.y + it.getTranslation().y }; this.setPosition({x:pos.x, y:pos.y}); this._setTransform(origTrans); return this; }, _setTransform: function(trans) { var key; for(key in trans) { this.attrs[key] = trans[key]; } this._clearCache(TRANSFORM); this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM); }, _clearTransform: function() { var trans = { x: this.getX(), y: this.getY(), rotation: this.getRotation(), scaleX: this.getScaleX(), scaleY: this.getScaleY(), offsetX: this.getOffsetX(), offsetY: this.getOffsetY(), skewX: this.getSkewX(), skewY: this.getSkewY() }; this.attrs.x = 0; this.attrs.y = 0; this.attrs.rotation = 0; this.attrs.scaleX = 1; this.attrs.scaleY = 1; this.attrs.offsetX = 0; this.attrs.offsetY = 0; this.attrs.skewX = 0; this.attrs.skewY = 0; this._clearCache(TRANSFORM); this._clearSelfAndDescendantCache(ABSOLUTE_TRANSFORM); // return original transform return trans; }, /** * move node by an amount relative to its current position * @method * @memberof Kinetic.Node.prototype * @param {Object} change * @param {Number} change.x * @param {Number} change.y * @returns {Kinetic.Node} * @example * // move node in x direction by 1px and y direction by 2px
* node.move({
* x: 1,
* y: 2)
* }); */ move: function(change) { var changeX = change.x, changeY = change.y, x = this.getX(), y = this.getY(); if(changeX !== undefined) { x += changeX; } if(changeY !== undefined) { y += changeY; } this.setPosition({x:x, y:y}); return this; }, _eachAncestorReverse: function(func, top) { var family = [], parent = this.getParent(), len, n; // if top node is defined, and this node is top node, // there's no need to build a family tree. just execute // func with this because it will be the only node if (top && top._id === this._id) { func(this); return true; } family.unshift(this); while(parent && (!top || parent._id !== top._id)) { family.unshift(parent); parent = parent.parent; } len = family.length; for(n = 0; n < len; n++) { func(family[n]); } }, /** * rotate node by an amount in degrees relative to its current rotation * @method * @memberof Kinetic.Node.prototype * @param {Number} theta * @returns {Kinetic.Node} */ rotate: function(theta) { this.setRotation(this.getRotation() + theta); return this; }, /** * move node to the top of its siblings * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ moveToTop: function() { if (!this.parent) { Kinetic.Util.warn('Node has no parent. moveToTop function is ignored.'); return; } var index = this.index; this.parent.children.splice(index, 1); this.parent.children.push(this); this.parent._setChildrenIndices(); return true; }, /** * move node up * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ moveUp: function() { if (!this.parent) { Kinetic.Util.warn('Node has no parent. moveUp function is ignored.'); return; } var index = this.index, len = this.parent.getChildren().length; if(index < len - 1) { this.parent.children.splice(index, 1); this.parent.children.splice(index + 1, 0, this); this.parent._setChildrenIndices(); return true; } return false; }, /** * move node down * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ moveDown: function() { if (!this.parent) { Kinetic.Util.warn('Node has no parent. moveDown function is ignored.'); return; } var index = this.index; if(index > 0) { this.parent.children.splice(index, 1); this.parent.children.splice(index - 1, 0, this); this.parent._setChildrenIndices(); return true; } return false; }, /** * move node to the bottom of its siblings * @method * @memberof Kinetic.Node.prototype * @returns {Boolean} */ moveToBottom: function() { if (!this.parent) { Kinetic.Util.warn('Node has no parent. moveToBottom function is ignored.'); return; } var index = this.index; if(index > 0) { this.parent.children.splice(index, 1); this.parent.children.unshift(this); this.parent._setChildrenIndices(); return true; } return false; }, /** * set zIndex relative to siblings * @method * @memberof Kinetic.Node.prototype * @param {Integer} zIndex * @returns {Kinetic.Node} */ setZIndex: function(zIndex) { if (!this.parent) { Kinetic.Util.warn('Node has no parent. zIndex parameter is ignored.'); return; } var index = this.index; this.parent.children.splice(index, 1); this.parent.children.splice(zIndex, 0, this); this.parent._setChildrenIndices(); return this; }, /** * get absolute opacity * @method * @memberof Kinetic.Node.prototype * @returns {Number} */ getAbsoluteOpacity: function() { return this._getCache(ABSOLUTE_OPACITY, this._getAbsoluteOpacity); }, _getAbsoluteOpacity: function() { var absOpacity = this.getOpacity(); if(this.getParent()) { absOpacity *= this.getParent().getAbsoluteOpacity(); } return absOpacity; }, /** * move node to another container * @method * @memberof Kinetic.Node.prototype * @param {Container} newContainer * @returns {Kinetic.Node} * @example * // move node from current layer into layer2
* node.moveTo(layer2); */ moveTo: function(newContainer) { Kinetic.Node.prototype.remove.call(this); newContainer.add(this); return this; }, /** * convert Node into an object for serialization. Returns an object. * @method * @memberof Kinetic.Node.prototype * @returns {Object} */ toObject: function() { var type = Kinetic.Util, obj = {}, attrs = this.getAttrs(), key, val, getter, defaultValue; obj.attrs = {}; // serialize only attributes that are not function, image, DOM, or objects with methods for(key in attrs) { val = attrs[key]; if (!type._isFunction(val) && !type._isElement(val) && !(type._isObject(val) && type._hasMethods(val))) { getter = this[key]; // remove attr value so that we can extract the default value from the getter delete attrs[key]; defaultValue = getter ? getter.call(this) : null; // restore attr value attrs[key] = val; if (defaultValue !== val) { obj.attrs[key] = val; } } } obj.className = this.getClassName(); return obj; }, /** * convert Node into a JSON string. Returns a JSON string. * @method * @memberof Kinetic.Node.prototype * @returns {String}} */ toJSON: function() { return JSON.stringify(this.toObject()); }, /** * get parent container * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} */ getParent: function() { return this.parent; }, /** * get layer ancestor * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Layer} */ getLayer: function() { var parent = this.getParent(); return parent ? parent.getLayer() : null; }, /** * get stage ancestor * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Stage} */ getStage: function() { return this._getCache(STAGE, this._getStage); }, _getStage: function() { var parent = this.getParent(); if(parent) { return parent.getStage(); } else { return undefined; } }, /** * fire event * @method * @memberof Kinetic.Node.prototype * @param {String} eventType event type. can be a regular event, like click, mouseover, or mouseout, or it can be a custom event, like myCustomEvent * @param {EventObject} [evt] event object * @param {Boolean} [bubble] setting the value to false, or leaving it undefined, will result in the event * not bubbling. Setting the value to true will result in the event bubbling. * @returns {Kinetic.Node} * @example * // manually fire click event
* node.fire('click');

* * // fire custom event
* node.fire('foo');

* * // fire custom event with custom event object
* node.fire('foo', {
* bar: 10
* });

* * // fire click event that bubbles
* node.fire('click', null, true); */ fire: function(eventType, evt, bubble) { // bubble if (bubble) { this._fireAndBubble(eventType, evt || {}); } // no bubble else { this._fire(eventType, evt || {}); } return this; }, /** * get absolute transform of the node which takes into * account its ancestor transforms * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Transform} */ getAbsoluteTransform: function(top) { // if using an argument, we can't cache the result. if (top) { return this._getAbsoluteTransform(top); } // if no argument, we can cache the result else { return this._getCache(ABSOLUTE_TRANSFORM, this._getAbsoluteTransform); } }, _getAbsoluteTransform: function(top) { var at = new Kinetic.Transform(), transformsEnabled, trans; // start with stage and traverse downwards to self this._eachAncestorReverse(function(node) { transformsEnabled = node.transformsEnabled(); trans = node.getTransform(); if (transformsEnabled === 'all') { at.multiply(trans); } else if (transformsEnabled === 'position') { at.translate(node.x(), node.y()); } }, top); return at; }, /** * get transform of the node * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Transform} */ getTransform: function() { return this._getCache(TRANSFORM, this._getTransform); }, _getTransform: function() { var m = new Kinetic.Transform(), x = this.getX(), y = this.getY(), rotation = Kinetic.getAngle(this.getRotation()), scaleX = this.getScaleX(), scaleY = this.getScaleY(), skewX = this.getSkewX(), skewY = this.getSkewY(), offsetX = this.getOffsetX(), offsetY = this.getOffsetY(); if(x !== 0 || y !== 0) { m.translate(x, y); } if(rotation !== 0) { m.rotate(rotation); } if(skewX !== 0 || skewY !== 0) { m.skew(skewX, skewY); } if(scaleX !== 1 || scaleY !== 1) { m.scale(scaleX, scaleY); } if(offsetX !== 0 || offsetY !== 0) { m.translate(-1 * offsetX, -1 * offsetY); } return m; }, /** * clone node. Returns a new Node instance with identical attributes. You can also override * the node properties with an object literal, enabling you to use an existing node as a template * for another node * @method * @memberof Kinetic.Node.prototype * @param {Object} attrs override attrs * @returns {Kinetic.Node} * @example * // simple clone
* var clone = node.clone();

* * // clone a node and override the x position
* var clone = rect.clone({
* x: 5
* }); */ clone: function(obj) { // instantiate new node var className = this.getClassName(), attrs = Kinetic.Util.cloneObject(this.attrs), key, allListeners, len, n, listener; // filter black attrs for (var i in CLONE_BLACK_LIST) { var blockAttr = CLONE_BLACK_LIST[i]; delete attrs[blockAttr]; } // apply attr overrides for (key in obj) { attrs[key] = obj[key]; } var node = new Kinetic[className](attrs); // copy over listeners for(key in this.eventListeners) { allListeners = this.eventListeners[key]; len = allListeners.length; for(n = 0; n < len; n++) { listener = allListeners[n]; /* * don't include kinetic namespaced listeners because * these are generated by the constructors */ if(listener.name.indexOf(KINETIC) < 0) { // if listeners array doesn't exist, then create it if(!node.eventListeners[key]) { node.eventListeners[key] = []; } node.eventListeners[key].push(listener); } } } return node; }, /** * Creates a composite data URL. If MIME type is not * specified, then "image/png" will result. For "image/jpeg", specify a quality * level as quality (range 0.0 - 1.0) * @method * @memberof Kinetic.Node.prototype * @param {Object} config * @param {String} [config.mimeType] can be "image/png" or "image/jpeg". * "image/png" is the default * @param {Number} [config.x] x position of canvas section * @param {Number} [config.y] y position of canvas section * @param {Number} [config.width] width of canvas section * @param {Number} [config.height] height of canvas section * @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType, * you can specify the quality from 0 to 1, where 0 is very poor quality and 1 * is very high quality * @returns {String} */ toDataURL: function(config) { config = config || {}; var mimeType = config.mimeType || null, quality = config.quality || null, stage = this.getStage(), x = config.x || 0, y = config.y || 0, canvas = new Kinetic.SceneCanvas({ width: config.width || this.getWidth() || (stage ? stage.getWidth() : 0), height: config.height || this.getHeight() || (stage ? stage.getHeight() : 0), pixelRatio: 1 }), context = canvas.getContext(); context.save(); if(x || y) { context.translate(-1 * x, -1 * y); } this.drawScene(canvas); context.restore(); return canvas.toDataURL(mimeType, quality); }, /** * converts node into an image. Since the toImage * method is asynchronous, a callback is required. toImage is most commonly used * to cache complex drawings as an image so that they don't have to constantly be redrawn * @method * @memberof Kinetic.Node.prototype * @param {Object} config * @param {Function} config.callback function executed when the composite has completed * @param {String} [config.mimeType] can be "image/png" or "image/jpeg". * "image/png" is the default * @param {Number} [config.x] x position of canvas section * @param {Number} [config.y] y position of canvas section * @param {Number} [config.width] width of canvas section * @param {Number} [config.height] height of canvas section * @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType, * you can specify the quality from 0 to 1, where 0 is very poor quality and 1 * is very high quality * @example * var image = node.toImage({
* callback: function(img) {
* // do stuff with img
* }
* }); */ toImage: function(config) { Kinetic.Util._getImage(this.toDataURL(config), function(img) { config.callback(img); }); }, setSize: function(size) { this.setWidth(size.width); this.setHeight(size.height); return this; }, getSize: function() { return { width: this.getWidth(), height: this.getHeight() }; }, /** * get width * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getWidth: function() { return this.attrs.width || 0; }, /** * get height * @method * @memberof Kinetic.Node.prototype * @returns {Integer} */ getHeight: function() { return this.attrs.height || 0; }, /** * get class name, which may return Stage, Layer, Group, or shape class names like Rect, Circle, Text, etc. * @method * @memberof Kinetic.Node.prototype * @returns {String} */ getClassName: function() { return this.className || this.nodeType; }, /** * get the node type, which may return Stage, Layer, Group, or Node * @method * @memberof Kinetic.Node.prototype * @returns {String} */ getType: function() { return this.nodeType; }, getDragDistance: function() { // compare with undefined because we need to track 0 value if (this.attrs.dragDistance !== undefined) { return this.attrs.dragDistance; } else if (this.parent) { return this.parent.getDragDistance(); } else { return Kinetic.dragDistance; } }, _get: function(selector) { return this.nodeType === selector ? [this] : []; }, _off: function(type, name) { var evtListeners = this.eventListeners[type], i, evtName; for(i = 0; i < evtListeners.length; i++) { evtName = evtListeners[i].name; // the following two conditions must be true in order to remove a handler: // 1) the current event name cannot be kinetic unless the event name is kinetic // this enables developers to force remove a kinetic specific listener for whatever reason // 2) an event name is not specified, or if one is specified, it matches the current event name if((evtName !== 'kinetic' || name === 'kinetic') && (!name || evtName === name)) { evtListeners.splice(i, 1); if(evtListeners.length === 0) { delete this.eventListeners[type]; break; } i--; } } }, _fireChangeEvent: function(attr, oldVal, newVal) { this._fire(attr + CHANGE, { oldVal: oldVal, newVal: newVal }); }, /** * set id * @method * @memberof Kinetic.Node.prototype * @param {String} id * @returns {Kinetic.Node} */ setId: function(id) { var oldId = this.getId(); Kinetic._removeId(oldId); Kinetic._addId(this, id); this._setAttr(ID, id); return this; }, setName: function(name) { var oldName = this.getName(); Kinetic._removeName(oldName, this._id); Kinetic._addName(this, name); this._setAttr(NAME, name); return this; }, /** * set attr * @method * @memberof Kinetic.Node.prototype * @param {String} attr * @param {*} val * @returns {Kinetic.Node} * @example * node.setAttr('x', 5); */ setAttr: function() { var args = Array.prototype.slice.call(arguments), attr = args[0], val = args[1], method = SET + Kinetic.Util._capitalize(attr), func = this[method]; if(Kinetic.Util._isFunction(func)) { func.call(this, val); } // otherwise set directly else { this._setAttr(attr, val); } return this; }, _setAttr: function(key, val) { var oldVal; if(val !== undefined) { oldVal = this.attrs[key]; this.attrs[key] = val; this._fireChangeEvent(key, oldVal, val); } }, _setComponentAttr: function(key, component, val) { var oldVal; if(val !== undefined) { oldVal = this.attrs[key]; if (!oldVal) { // set value to default value using getAttr this.attrs[key] = this.getAttr(key); } this.attrs[key][component] = val; this._fireChangeEvent(key, oldVal, val); } }, _fireAndBubble: function(eventType, evt, compareShape) { var okayToRun = true; if(evt && this.nodeType === SHAPE) { evt.target = this; } if(eventType === MOUSEENTER && compareShape && this._id === compareShape._id) { okayToRun = false; } else if(eventType === MOUSELEAVE && compareShape && this._id === compareShape._id) { okayToRun = false; } if(okayToRun) { this._fire(eventType, evt); // simulate event bubbling if(evt && !evt.cancelBubble && this.parent) { if(compareShape && compareShape.parent) { this._fireAndBubble.call(this.parent, eventType, evt, compareShape.parent); } else { this._fireAndBubble.call(this.parent, eventType, evt); } } } }, _fire: function(eventType, evt) { var events = this.eventListeners[eventType], i; evt.type = eventType; if (events) { for(i = 0; i < events.length; i++) { events[i].handler.call(this, evt); } } }, /** * draw both scene and hit graphs. If the node being drawn is the stage, all of the layers will be cleared and redrawn * @method * @memberof Kinetic.Node.prototype * @returns {Kinetic.Node} */ draw: function() { this.drawScene(); this.drawHit(); return this; } }); /** * create node with JSON string. De-serializtion does not generate custom * shape drawing functions, images, or event handlers (this would make the * serialized object huge). If your app uses custom shapes, images, and * event handlers (it probably does), then you need to select the appropriate * shapes after loading the stage and set these properties via on(), setDrawFunc(), * and setImage() methods * @method * @memberof Kinetic.Node * @param {String} JSON string * @param {DomElement} [container] optional container dom element used only if you're * creating a stage node */ Kinetic.Node.create = function(json, container) { return this._createNode(JSON.parse(json), container); }; Kinetic.Node._createNode = function(obj, container) { var className = Kinetic.Node.prototype.getClassName.call(obj), children = obj.children, no, len, n; // if container was passed in, add it to attrs if(container) { obj.attrs.container = container; } no = new Kinetic[className](obj.attrs); if(children) { len = children.length; for(n = 0; n < len; n++) { no.add(this._createNode(children[n])); } } return no; }; // =========================== add getters setters =========================== Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'position'); /** * get/set node position relative to parent * @name position * @method * @memberof Kinetic.Node.prototype * @param {Object} pos * @param {Number} pos.x * @param {Nubmer} pos.y * @returns {Object} * @example * // get position
* var position = node.position();

* * // set position
* node.position({
* x: 5
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'x', 0); /** * get/set x position * @name x * @method * @memberof Kinetic.Node.prototype * @param {Number} x * @returns {Object} * @example * // get x
* var x = node.x();

* * // set x
* node.x(5); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'y', 0); /** * get/set y position * @name y * @method * @memberof Kinetic.Node.prototype * @param {Number} y * @returns {Integer} * @example * // get y
* var y = node.y();

* * // set y
* node.y(5); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'opacity', 1); /** * get/set opacity. Opacity values range from 0 to 1. * A node with an opacity of 0 is fully transparent, and a node * with an opacity of 1 is fully opaque * @name opacity * @method * @memberof Kinetic.Node.prototype * @param {Object} opacity * @returns {Number} * @example * // get opacity
* var opacity = node.opacity();

* * // set opacity
* node.opacity(0.5); */ Kinetic.Factory.addGetter(Kinetic.Node, 'name'); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'name'); /** * get/set name * @name name * @method * @memberof Kinetic.Node.prototype * @param {String} name * @returns {String} * @example * // get name
* var name = node.name();

* * // set name
* node.name('foo'); */ Kinetic.Factory.addGetter(Kinetic.Node, 'id'); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'id'); /** * get/set id * @name id * @method * @memberof Kinetic.Node.prototype * @param {String} id * @returns {String} * @example * // get id
* var name = node.id();

* * // set id
* node.id('foo'); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'rotation', 0); /** * get/set rotation in degrees * @name rotation * @method * @memberof Kinetic.Node.prototype * @param {Number} rotation * @returns {Number} * @example * // get rotation in degrees
* var rotation = node.rotation();

* * // set rotation in degrees
* node.rotation(45); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node, 'scale', ['x', 'y']); /** * get/set scale * @name scale * @param {Object} scale * @param {Number} scale.x * @param {Number} scale.y * @method * @memberof Kinetic.Node.prototype * @returns {Object} * @example * // get scale
* var scale = node.scale();

* * // set scale
* shape.scale({
* x: 2
* y: 3
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'scaleX', 1); /** * get/set scale x * @name scaleX * @param {Number} x * @method * @memberof Kinetic.Node.prototype * @returns {Number} * @example * // get scale x
* var scaleX = node.scaleX();

* * // set scale x
* node.scaleX(2); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'scaleY', 1); /** * get/set scale y * @name scaleY * @param {Number} y * @method * @memberof Kinetic.Node.prototype * @returns {Number} * @example * // get scale y
* var scaleY = node.scaleY();

* * // set scale y
* node.scaleY(2); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node, 'skew', ['x', 'y']); /** * get/set skew * @name skew * @param {Object} skew * @param {Number} skew.x * @param {Number} skew.y * @method * @memberof Kinetic.Node.prototype * @returns {Object} * @example * // get skew
* var skew = node.skew();

* * // set skew
* node.skew({
* x: 20
* y: 10 * }); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'skewX', 0); /** * get/set skew x * @name skewX * @param {Number} x * @method * @memberof Kinetic.Node.prototype * @returns {Number} * @example * // get skew x
* var skewX = node.skewX();

* * // set skew x
* node.skewX(3); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'skewY', 0); /** * get/set skew y * @name skewY * @param {Number} y * @method * @memberof Kinetic.Node.prototype * @returns {Number} * @example * // get skew y
* var skewY = node.skewY();

* * // set skew y
* node.skewY(3); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Node, 'offset', ['x', 'y']); /** * get/set offset. Offsets the default position and rotation point * @method * @memberof Kinetic.Node.prototype * @param {Object} offset * @param {Number} offset.x * @param {Number} offset.y * @returns {Object} * @example * // get offset
* var offset = node.offset();

* * // set offset
* node.offset({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'offsetX', 0); /** * get/set offset x * @name offsetX * @memberof Kinetic.Node.prototype * @param {Number} x * @returns {Number} * @example * // get offset x
* var offsetX = node.offsetX();

* * // set offset x
* node.offsetX(3); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'offsetY', 0); /** * get/set drag distance * @name dragDistance * @memberof Kinetic.Node.prototype * @param {Number} distance * @returns {Number} * @example * // get drag distance
* var dragDistance = node.dragDistance();

* * // set distance
* // node starts dragging only if pointer moved more then 3 pixels
* node.dragDistance(3);
* // or set globally
* Kinetic.dragDistance = 3; */ Kinetic.Factory.addSetter(Kinetic.Node, 'dragDistance'); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'dragDistance'); /** * get/set offset y * @name offsetY * @method * @memberof Kinetic.Node.prototype * @param {Number} y * @returns {Number} * @example * // get offset y
* var offsetY = node.offsetY();

* * // set offset y
* node.offsetY(3); */ Kinetic.Factory.addSetter(Kinetic.Node, 'width', 0); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'width'); /** * get/set width * @name width * @method * @memberof Kinetic.Node.prototype * @param {Number} width * @returns {Number} * @example * // get width
* var width = node.width();

* * // set width
* node.width(100); */ Kinetic.Factory.addSetter(Kinetic.Node, 'height', 0); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'height'); /** * get/set height * @name height * @method * @memberof Kinetic.Node.prototype * @param {Number} height * @returns {Number} * @example * // get height
* var height = node.height();

* * // set height
* node.height(100); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'listening', 'inherit'); /** * get/set listenig attr. If you need to determine if a node is listening or not * by taking into account its parents, use the isListening() method * @name listening * @method * @memberof Kinetic.Node.prototype * @param {Boolean|String} listening Can be "inherit", true, or false. The default is "inherit". * @returns {Boolean|String} * @example * // get listening attr
* var listening = node.listening();

* * // stop listening for events
* node.listening(false);

* * // listen for events
* node.listening(true);

* * // listen to events according to the parent
* node.listening('inherit'); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'filters', undefined, function(val) {this._filterUpToDate = false;return val;}); /** * get/set filters. Filters are applied to cached canvases * @name filters * @method * @memberof Kinetic.Node.prototype * @param {Array} filters array of filters * @returns {Array} * @example * // get filters
* var filters = node.filters();

* * // set a single filter
* node.cache();
* node.filters([Kinetic.Filters.Blur]);

* * // set multiple filters
* node.cache();
* node.filters([
* Kinetic.Filters.Blur,
* Kinetic.Filters.Sepia,
* Kinetic.Filters.Invert
* ]); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'visible', 'inherit'); /** * get/set visible attr. Can be "inherit", true, or false. The default is "inherit". * If you need to determine if a node is visible or not * by taking into account its parents, use the isVisible() method * @name visible * @method * @memberof Kinetic.Node.prototype * @param {Boolean|String} visible * @returns {Boolean|String} * @example * // get visible attr
* var visible = node.visible();

* * // make invisible
* node.visible(false);

* * // make visible
* node.visible(true);

* * // make visible according to the parent
* node.visible('inherit'); */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'transformsEnabled', 'all'); /** * get/set transforms that are enabled. Can be "all", "none", or "position". The default * is "all" * @name transformsEnabled * @method * @memberof Kinetic.Node.prototype * @param {String} enabled * @returns {String} * @example * // enable position transform only to improve draw performance
* node.transformsEnabled('position');

* * // enable all transforms
* node.transformsEnabled('all'); */ /** * get/set node size * @name size * @method * @memberof Kinetic.Node.prototype * @param {Object} size * @param {Number} size.width * @param {Number} size.height * @returns {Object} * @example * // get node size
* var size = node.size();
* var x = size.x;
* var y = size.y;

* * // set size
* node.size({
* width: 100,
* height: 200
* }); */ Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'size'); Kinetic.Factory.backCompat(Kinetic.Node, { rotateDeg: 'rotate', setRotationDeg: 'setRotation', getRotationDeg: 'getRotation' }); Kinetic.Collection.mapMethods(Kinetic.Node); })(); ;(function() { /** * Grayscale Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Grayscale = function(imageData) { var data = imageData.data, len = data.length, i, brightness; for(i = 0; i < len; i += 4) { brightness = 0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2]; // red data[i] = brightness; // green data[i + 1] = brightness; // blue data[i + 2] = brightness; } }; })(); ;(function() { /** * Brighten Filter. * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Brighten = function(imageData) { var brightness = this.brightness() * 255, data = imageData.data, len = data.length, i; for(i = 0; i < len; i += 4) { // red data[i] += brightness; // green data[i + 1] += brightness; // blue data[i + 2] += brightness; } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'brightness', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set filter brightness. The brightness is a number between -1 and 1.  Positive values * brighten the pixels and negative values darken them. * @name brightness * @method * @memberof Kinetic.Image.prototype * @param {Number} brightness value between -1 and 1 * @returns {Number} */ })(); ;(function() { /** * Invert Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Invert = function(imageData) { var data = imageData.data, len = data.length, i; for(i = 0; i < len; i += 4) { // red data[i] = 255 - data[i]; // green data[i + 1] = 255 - data[i + 1]; // blue data[i + 2] = 255 - data[i + 2]; } }; })();;/* the Gauss filter master repo: https://github.com/pavelpower/kineticjsGaussFilter/ */ (function() { /* StackBlur - a fast almost Gaussian Blur For Canvas Version: 0.5 Author: Mario Klingemann Contact: mario@quasimondo.com Website: http://www.quasimondo.com/StackBlurForCanvas Twitter: @quasimondo In case you find this class useful - especially in commercial projects - I am not totally unhappy for a small donation to my PayPal account mario@quasimondo.de Or support me on flattr: https://flattr.com/thing/72791/StackBlur-a-fast-almost-Gaussian-Blur-Effect-for-CanvasJavascript Copyright (c) 2010 Mario Klingemann Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ function BlurStack() { this.r = 0; this.g = 0; this.b = 0; this.a = 0; this.next = null; } var mul_table = [ 512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512, 454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512, 482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456, 437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512, 497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328, 320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456, 446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335, 329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512, 505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405, 399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328, 324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271, 268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456, 451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388, 385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335, 332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292, 289,287,285,282,280,278,275,273,271,269,267,265,263,261,259 ]; var shg_table = [ 9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24 ]; function filterGaussBlurRGBA( imageData, radius) { var pixels = imageData.data, width = imageData.width, height = imageData.height; var x, y, i, p, yp, yi, yw, r_sum, g_sum, b_sum, a_sum, r_out_sum, g_out_sum, b_out_sum, a_out_sum, r_in_sum, g_in_sum, b_in_sum, a_in_sum, pr, pg, pb, pa, rbs; var div = radius + radius + 1, widthMinus1 = width - 1, heightMinus1 = height - 1, radiusPlus1 = radius + 1, sumFactor = radiusPlus1 * ( radiusPlus1 + 1 ) / 2, stackStart = new BlurStack(), stackEnd = null, stack = stackStart, stackIn = null, stackOut = null, mul_sum = mul_table[radius], shg_sum = shg_table[radius]; for ( i = 1; i < div; i++ ) { stack = stack.next = new BlurStack(); if ( i == radiusPlus1 ){ stackEnd = stack; } } stack.next = stackStart; yw = yi = 0; for ( y = 0; y < height; y++ ) { r_in_sum = g_in_sum = b_in_sum = a_in_sum = r_sum = g_sum = b_sum = a_sum = 0; r_out_sum = radiusPlus1 * ( pr = pixels[yi] ); g_out_sum = radiusPlus1 * ( pg = pixels[yi+1] ); b_out_sum = radiusPlus1 * ( pb = pixels[yi+2] ); a_out_sum = radiusPlus1 * ( pa = pixels[yi+3] ); r_sum += sumFactor * pr; g_sum += sumFactor * pg; b_sum += sumFactor * pb; a_sum += sumFactor * pa; stack = stackStart; for( i = 0; i < radiusPlus1; i++ ) { stack.r = pr; stack.g = pg; stack.b = pb; stack.a = pa; stack = stack.next; } for( i = 1; i < radiusPlus1; i++ ) { p = yi + (( widthMinus1 < i ? widthMinus1 : i ) << 2 ); r_sum += ( stack.r = ( pr = pixels[p])) * ( rbs = radiusPlus1 - i ); g_sum += ( stack.g = ( pg = pixels[p+1])) * rbs; b_sum += ( stack.b = ( pb = pixels[p+2])) * rbs; a_sum += ( stack.a = ( pa = pixels[p+3])) * rbs; r_in_sum += pr; g_in_sum += pg; b_in_sum += pb; a_in_sum += pa; stack = stack.next; } stackIn = stackStart; stackOut = stackEnd; for ( x = 0; x < width; x++ ) { pixels[yi+3] = pa = (a_sum * mul_sum) >> shg_sum; if ( pa !== 0 ) { pa = 255 / pa; pixels[yi] = ((r_sum * mul_sum) >> shg_sum) * pa; pixels[yi+1] = ((g_sum * mul_sum) >> shg_sum) * pa; pixels[yi+2] = ((b_sum * mul_sum) >> shg_sum) * pa; } else { pixels[yi] = pixels[yi+1] = pixels[yi+2] = 0; } r_sum -= r_out_sum; g_sum -= g_out_sum; b_sum -= b_out_sum; a_sum -= a_out_sum; r_out_sum -= stackIn.r; g_out_sum -= stackIn.g; b_out_sum -= stackIn.b; a_out_sum -= stackIn.a; p = ( yw + ( ( p = x + radius + 1 ) < widthMinus1 ? p : widthMinus1 ) ) << 2; r_in_sum += ( stackIn.r = pixels[p]); g_in_sum += ( stackIn.g = pixels[p+1]); b_in_sum += ( stackIn.b = pixels[p+2]); a_in_sum += ( stackIn.a = pixels[p+3]); r_sum += r_in_sum; g_sum += g_in_sum; b_sum += b_in_sum; a_sum += a_in_sum; stackIn = stackIn.next; r_out_sum += ( pr = stackOut.r ); g_out_sum += ( pg = stackOut.g ); b_out_sum += ( pb = stackOut.b ); a_out_sum += ( pa = stackOut.a ); r_in_sum -= pr; g_in_sum -= pg; b_in_sum -= pb; a_in_sum -= pa; stackOut = stackOut.next; yi += 4; } yw += width; } for ( x = 0; x < width; x++ ) { g_in_sum = b_in_sum = a_in_sum = r_in_sum = g_sum = b_sum = a_sum = r_sum = 0; yi = x << 2; r_out_sum = radiusPlus1 * ( pr = pixels[yi]); g_out_sum = radiusPlus1 * ( pg = pixels[yi+1]); b_out_sum = radiusPlus1 * ( pb = pixels[yi+2]); a_out_sum = radiusPlus1 * ( pa = pixels[yi+3]); r_sum += sumFactor * pr; g_sum += sumFactor * pg; b_sum += sumFactor * pb; a_sum += sumFactor * pa; stack = stackStart; for( i = 0; i < radiusPlus1; i++ ) { stack.r = pr; stack.g = pg; stack.b = pb; stack.a = pa; stack = stack.next; } yp = width; for( i = 1; i <= radius; i++ ) { yi = ( yp + x ) << 2; r_sum += ( stack.r = ( pr = pixels[yi])) * ( rbs = radiusPlus1 - i ); g_sum += ( stack.g = ( pg = pixels[yi+1])) * rbs; b_sum += ( stack.b = ( pb = pixels[yi+2])) * rbs; a_sum += ( stack.a = ( pa = pixels[yi+3])) * rbs; r_in_sum += pr; g_in_sum += pg; b_in_sum += pb; a_in_sum += pa; stack = stack.next; if( i < heightMinus1 ) { yp += width; } } yi = x; stackIn = stackStart; stackOut = stackEnd; for ( y = 0; y < height; y++ ) { p = yi << 2; pixels[p+3] = pa = (a_sum * mul_sum) >> shg_sum; if ( pa > 0 ) { pa = 255 / pa; pixels[p] = ((r_sum * mul_sum) >> shg_sum ) * pa; pixels[p+1] = ((g_sum * mul_sum) >> shg_sum ) * pa; pixels[p+2] = ((b_sum * mul_sum) >> shg_sum ) * pa; } else { pixels[p] = pixels[p+1] = pixels[p+2] = 0; } r_sum -= r_out_sum; g_sum -= g_out_sum; b_sum -= b_out_sum; a_sum -= a_out_sum; r_out_sum -= stackIn.r; g_out_sum -= stackIn.g; b_out_sum -= stackIn.b; a_out_sum -= stackIn.a; p = ( x + (( ( p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1 ) * width )) << 2; r_sum += ( r_in_sum += ( stackIn.r = pixels[p])); g_sum += ( g_in_sum += ( stackIn.g = pixels[p+1])); b_sum += ( b_in_sum += ( stackIn.b = pixels[p+2])); a_sum += ( a_in_sum += ( stackIn.a = pixels[p+3])); stackIn = stackIn.next; r_out_sum += ( pr = stackOut.r ); g_out_sum += ( pg = stackOut.g ); b_out_sum += ( pb = stackOut.b ); a_out_sum += ( pa = stackOut.a ); r_in_sum -= pr; g_in_sum -= pg; b_in_sum -= pb; a_in_sum -= pa; stackOut = stackOut.next; yi += width; } } } /** * Blur Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Blur = function(imageData) { var radius = Math.round(this.blurRadius()); if (radius > 0) { filterGaussBlurRGBA(imageData, radius); } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'blurRadius', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set blur radius * @name blurRadius * @method * @memberof Kinetic.Node.prototype * @param {Integer} radius * @returns {Integer} */ })();;(function() { function pixelAt(idata, x, y) { var idx = (y * idata.width + x) * 4; var d = []; d.push(idata.data[idx++], idata.data[idx++], idata.data[idx++], idata.data[idx++]); return d; } function rgbDistance(p1, p2) { return Math.sqrt(Math.pow(p1[0] - p2[0], 2) + Math.pow(p1[1] - p2[1], 2) + Math.pow(p1[2] - p2[2], 2)); } function rgbMean(pTab) { var m = [0, 0, 0]; for (var i = 0; i < pTab.length; i++) { m[0] += pTab[i][0]; m[1] += pTab[i][1]; m[2] += pTab[i][2]; } m[0] /= pTab.length; m[1] /= pTab.length; m[2] /= pTab.length; return m; } function backgroundMask(idata, threshold) { var rgbv_no = pixelAt(idata, 0, 0); var rgbv_ne = pixelAt(idata, idata.width - 1, 0); var rgbv_so = pixelAt(idata, 0, idata.height - 1); var rgbv_se = pixelAt(idata, idata.width - 1, idata.height - 1); var thres = threshold || 10; if (rgbDistance(rgbv_no, rgbv_ne) < thres && rgbDistance(rgbv_ne, rgbv_se) < thres && rgbDistance(rgbv_se, rgbv_so) < thres && rgbDistance(rgbv_so, rgbv_no) < thres) { // Mean color var mean = rgbMean([rgbv_ne, rgbv_no, rgbv_se, rgbv_so]); // Mask based on color distance var mask = []; for (var i = 0; i < idata.width * idata.height; i++) { var d = rgbDistance(mean, [idata.data[i * 4], idata.data[i * 4 + 1], idata.data[i * 4 + 2]]); mask[i] = (d < thres) ? 0 : 255; } return mask; } } function applyMask(idata, mask) { for (var i = 0; i < idata.width * idata.height; i++) { idata.data[4 * i + 3] = mask[i]; } } function erodeMask(mask, sw, sh) { var weights = [1, 1, 1, 1, 0, 1, 1, 1, 1]; var side = Math.round(Math.sqrt(weights.length)); var halfSide = Math.floor(side / 2); var maskResult = []; for (var y = 0; y < sh; y++) { for (var x = 0; x < sw; x++) { var so = y * sw + x; var a = 0; for (var cy = 0; cy < side; cy++) { for (var cx = 0; cx < side; cx++) { var scy = y + cy - halfSide; var scx = x + cx - halfSide; if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) { var srcOff = scy * sw + scx; var wt = weights[cy * side + cx]; a += mask[srcOff] * wt; } } } maskResult[so] = (a === 255 * 8) ? 255 : 0; } } return maskResult; } function dilateMask(mask, sw, sh) { var weights = [1, 1, 1, 1, 1, 1, 1, 1, 1]; var side = Math.round(Math.sqrt(weights.length)); var halfSide = Math.floor(side / 2); var maskResult = []; for (var y = 0; y < sh; y++) { for (var x = 0; x < sw; x++) { var so = y * sw + x; var a = 0; for (var cy = 0; cy < side; cy++) { for (var cx = 0; cx < side; cx++) { var scy = y + cy - halfSide; var scx = x + cx - halfSide; if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) { var srcOff = scy * sw + scx; var wt = weights[cy * side + cx]; a += mask[srcOff] * wt; } } } maskResult[so] = (a >= 255 * 4) ? 255 : 0; } } return maskResult; } function smoothEdgeMask(mask, sw, sh) { var weights = [1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9, 1 / 9]; var side = Math.round(Math.sqrt(weights.length)); var halfSide = Math.floor(side / 2); var maskResult = []; for (var y = 0; y < sh; y++) { for (var x = 0; x < sw; x++) { var so = y * sw + x; var a = 0; for (var cy = 0; cy < side; cy++) { for (var cx = 0; cx < side; cx++) { var scy = y + cy - halfSide; var scx = x + cx - halfSide; if (scy >= 0 && scy < sh && scx >= 0 && scx < sw) { var srcOff = scy * sw + scx; var wt = weights[cy * side + cx]; a += mask[srcOff] * wt; } } } maskResult[so] = a; } } return maskResult; } /** * Mask Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Mask = function(imageData) { // Detect pixels close to the background color var threshold = this.threshold(), mask = backgroundMask(imageData, threshold); if (mask) { // Erode mask = erodeMask(mask, imageData.width, imageData.height); // Dilate mask = dilateMask(mask, imageData.width, imageData.height); // Gradient mask = smoothEdgeMask(mask, imageData.width, imageData.height); // Apply mask applyMask(imageData, mask); // todo : Update hit region function according to mask } return imageData; }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'threshold', 0, null, Kinetic.Factory.afterSetFilter); })(); ;(function () { /** * RGB Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.RGB = function (imageData) { var data = imageData.data, nPixels = data.length, red = this.red(), green = this.green(), blue = this.blue(), i, brightness; for (i = 0; i < nPixels; i += 4) { brightness = (0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2])/255; data[i ] = brightness*red; // r data[i + 1] = brightness*green; // g data[i + 2] = brightness*blue; // b data[i + 3] = data[i + 3]; // alpha } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'red', 0, function(val) { this._filterUpToDate = false; if (val > 255) { return 255; } else if (val < 0) { return 0; } else { return Math.round(val); } }); /** * get/set filter red value * @name red * @method * @memberof Kinetic.Node.prototype * @param {Integer} red value between 0 and 255 * @returns {Integer} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'green', 0, function(val) { this._filterUpToDate = false; if (val > 255) { return 255; } else if (val < 0) { return 0; } else { return Math.round(val); } }); /** * get/set filter green value * @name green * @method * @memberof Kinetic.Node.prototype * @param {Integer} green value between 0 and 255 * @returns {Integer} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'blue', 0, Kinetic.Validators.RGBComponent, Kinetic.Factory.afterSetFilter); /** * get/set filter blue value * @name blue * @method * @memberof Kinetic.Node.prototype * @param {Integer} blue value between 0 and 255 * @returns {Integer} */ })(); ;(function () { /** * HSV Filter. Adjusts the hue, saturation and value * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.HSV = function (imageData) { var data = imageData.data, nPixels = data.length, v = Math.pow(2,this.value()), s = Math.pow(2,this.saturation()), h = Math.abs((this.hue()) + 360) % 360, i; // Basis for the technique used: // http://beesbuzz.biz/code/hsv_color_transforms.php // V is the value multiplier (1 for none, 2 for double, 0.5 for half) // S is the saturation multiplier (1 for none, 2 for double, 0.5 for half) // H is the hue shift in degrees (0 to 360) // vsu = V*S*cos(H*PI/180); // vsw = V*S*sin(H*PI/180); //[ .299V+.701vsu+.168vsw .587V-.587vsu+.330vsw .114V-.114vsu-.497vsw ] [R] //[ .299V-.299vsu-.328vsw .587V+.413vsu+.035vsw .114V-.114vsu+.292vsw ]*[G] //[ .299V-.300vsu+1.25vsw .587V-.588vsu-1.05vsw .114V+.886vsu-.203vsw ] [B] // Precompute the values in the matrix: var vsu = v*s*Math.cos(h*Math.PI/180), vsw = v*s*Math.sin(h*Math.PI/180); // (result spot)(source spot) var rr = 0.299*v+0.701*vsu+0.167*vsw, rg = 0.587*v-0.587*vsu+0.330*vsw, rb = 0.114*v-0.114*vsu-0.497*vsw; var gr = 0.299*v-0.299*vsu-0.328*vsw, gg = 0.587*v+0.413*vsu+0.035*vsw, gb = 0.114*v-0.114*vsu+0.293*vsw; var br = 0.299*v-0.300*vsu+1.250*vsw, bg = 0.587*v-0.586*vsu-1.050*vsw, bb = 0.114*v+0.886*vsu-0.200*vsw; var r,g,b,a; for (i = 0; i < nPixels; i += 4) { r = data[i+0]; g = data[i+1]; b = data[i+2]; a = data[i+3]; data[i+0] = rr*r + rg*g + rb*b; data[i+1] = gr*r + gg*g + gb*b; data[i+2] = br*r + bg*g + bb*b; data[i+3] = a; // alpha } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'hue', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv hue in degrees * @name hue * @method * @memberof Kinetic.Node.prototype * @param {Number} hue value between 0 and 359 * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'saturation', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv saturation * @name saturation * @method * @memberof Kinetic.Node.prototype * @param {Number} saturation 0 is no change, -1.0 halves the saturation, 1.0 doubles, etc.. * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'value', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv value * @name value * @method * @memberof Kinetic.Node.prototype * @param {Number} value 0 is no change, -1.0 halves the value, 1.0 doubles, etc.. * @returns {Number} */ })(); ;(function () { Kinetic.Factory.addGetterSetter(Kinetic.Node, 'hue', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv hue in degrees * @name hue * @method * @memberof Kinetic.Node.prototype * @param {Number} hue value between 0 and 359 * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'saturation', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsv saturation * @name saturation * @method * @memberof Kinetic.Node.prototype * @param {Number} saturation 0 is no change, -1.0 halves the saturation, 1.0 doubles, etc.. * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'luminance', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set hsl luminance * @name value * @method * @memberof Kinetic.Node.prototype * @param {Number} value 0 is no change, -1.0 halves the value, 1.0 doubles, etc.. * @returns {Number} */ /** * HSL Filter. Adjusts the hue, saturation and luminance (or lightness) * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.HSL = function (imageData) { var data = imageData.data, nPixels = data.length, v = 1, s = Math.pow(2,this.saturation()), h = Math.abs((this.hue()) + 360) % 360, l = this.luminance()*127, i; // Basis for the technique used: // http://beesbuzz.biz/code/hsv_color_transforms.php // V is the value multiplier (1 for none, 2 for double, 0.5 for half) // S is the saturation multiplier (1 for none, 2 for double, 0.5 for half) // H is the hue shift in degrees (0 to 360) // vsu = V*S*cos(H*PI/180); // vsw = V*S*sin(H*PI/180); //[ .299V+.701vsu+.168vsw .587V-.587vsu+.330vsw .114V-.114vsu-.497vsw ] [R] //[ .299V-.299vsu-.328vsw .587V+.413vsu+.035vsw .114V-.114vsu+.292vsw ]*[G] //[ .299V-.300vsu+1.25vsw .587V-.588vsu-1.05vsw .114V+.886vsu-.203vsw ] [B] // Precompute the values in the matrix: var vsu = v*s*Math.cos(h*Math.PI/180), vsw = v*s*Math.sin(h*Math.PI/180); // (result spot)(source spot) var rr = 0.299*v+0.701*vsu+0.167*vsw, rg = 0.587*v-0.587*vsu+0.330*vsw, rb = 0.114*v-0.114*vsu-0.497*vsw; var gr = 0.299*v-0.299*vsu-0.328*vsw, gg = 0.587*v+0.413*vsu+0.035*vsw, gb = 0.114*v-0.114*vsu+0.293*vsw; var br = 0.299*v-0.300*vsu+1.250*vsw, bg = 0.587*v-0.586*vsu-1.050*vsw, bb = 0.114*v+0.886*vsu-0.200*vsw; var r,g,b,a; for (i = 0; i < nPixels; i += 4) { r = data[i+0]; g = data[i+1]; b = data[i+2]; a = data[i+3]; data[i+0] = rr*r + rg*g + rb*b + l; data[i+1] = gr*r + gg*g + gb*b + l; data[i+2] = br*r + bg*g + bb*b + l; data[i+3] = a; // alpha } }; })(); ;(function () { /** * Emboss Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData * Pixastic Lib - Emboss filter - v0.1.0 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ * License: [http://www.pixastic.com/lib/license.txt] */ Kinetic.Filters.Emboss = function (imageData) { // pixastic strength is between 0 and 10. I want it between 0 and 1 // pixastic greyLevel is between 0 and 255. I want it between 0 and 1. Also, // a max value of greyLevel yields a white emboss, and the min value yields a black // emboss. Therefore, I changed greyLevel to whiteLevel var strength = this.embossStrength() * 10, greyLevel = this.embossWhiteLevel() * 255, direction = this.embossDirection(), blend = this.embossBlend(), dirY = 0, dirX = 0, data = imageData.data, w = imageData.width, h = imageData.height, w4 = w*4, y = h; switch (direction) { case 'top-left': dirY = -1; dirX = -1; break; case 'top': dirY = -1; dirX = 0; break; case 'top-right': dirY = -1; dirX = 1; break; case 'right': dirY = 0; dirX = 1; break; case 'bottom-right': dirY = 1; dirX = 1; break; case 'bottom': dirY = 1; dirX = 0; break; case 'bottom-left': dirY = 1; dirX = -1; break; case 'left': dirY = 0; dirX = -1; break; } do { var offsetY = (y-1)*w4; var otherY = dirY; if (y + otherY < 1){ otherY = 0; } if (y + otherY > h) { otherY = 0; } var offsetYOther = (y-1+otherY)*w*4; var x = w; do { var offset = offsetY + (x-1)*4; var otherX = dirX; if (x + otherX < 1){ otherX = 0; } if (x + otherX > w) { otherX = 0; } var offsetOther = offsetYOther + (x-1+otherX)*4; var dR = data[offset] - data[offsetOther]; var dG = data[offset+1] - data[offsetOther+1]; var dB = data[offset+2] - data[offsetOther+2]; var dif = dR; var absDif = dif > 0 ? dif : -dif; var absG = dG > 0 ? dG : -dG; var absB = dB > 0 ? dB : -dB; if (absG > absDif) { dif = dG; } if (absB > absDif) { dif = dB; } dif *= strength; if (blend) { var r = data[offset] + dif; var g = data[offset+1] + dif; var b = data[offset+2] + dif; data[offset] = (r > 255) ? 255 : (r < 0 ? 0 : r); data[offset+1] = (g > 255) ? 255 : (g < 0 ? 0 : g); data[offset+2] = (b > 255) ? 255 : (b < 0 ? 0 : b); } else { var grey = greyLevel - dif; if (grey < 0) { grey = 0; } else if (grey > 255) { grey = 255; } data[offset] = data[offset+1] = data[offset+2] = grey; } } while (--x); } while (--y); }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'embossStrength', 0.5, null, Kinetic.Factory.afterSetFilter); /** * get/set emboss strength * @name embossStrength * @method * @memberof Kinetic.Node.prototype * @param {Number} level between 0 and 1. Default is 0.5 * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'embossWhiteLevel', 0.5, null, Kinetic.Factory.afterSetFilter); /** * get/set emboss white level * @name embossWhiteLevel * @method * @memberof Kinetic.Node.prototype * @param {Number} embossWhiteLevel between 0 and 1. Default is 0.5 * @returns {Number} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'embossDirection', 'top-left', null, Kinetic.Factory.afterSetFilter); /** * get/set emboss direction * @name embossDirection * @method * @memberof Kinetic.Node.prototype * @param {String} embossDirection can be top-left, top, top-right, right, bottom-right, bottom, bottom-left or left * The default is top-left * @returns {String} */ Kinetic.Factory.addGetterSetter(Kinetic.Node, 'embossBlend', false, null, Kinetic.Factory.afterSetFilter); /** * get/set emboss blend * @name embossBlend * @method * @memberof Kinetic.Node.prototype * @param {Boolean} embossBlend * @returns {Boolean} */ })(); ;(function () { function remap(fromValue, fromMin, fromMax, toMin, toMax) { // Compute the range of the data var fromRange = fromMax - fromMin, toRange = toMax - toMin, toValue; // If either range is 0, then the value can only be mapped to 1 value if (fromRange === 0) { return toMin + toRange / 2; } if (toRange === 0) { return toMin; } // (1) untranslate, (2) unscale, (3) rescale, (4) retranslate toValue = (fromValue - fromMin) / fromRange; toValue = (toRange * toValue) + toMin; return toValue; } /** * Enhance Filter. Adjusts the colors so that they span the widest * possible range (ie 0-255). Performs w*h pixel reads and w*h pixel * writes. * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.Enhance = function (imageData) { var data = imageData.data, nSubPixels = data.length, rMin = data[0], rMax = rMin, r, gMin = data[1], gMax = gMin, g, bMin = data[2], bMax = bMin, b, aMin = data[3], aMax = aMin, i; // If we are not enhancing anything - don't do any computation var enhanceAmount = this.enhance(); if( enhanceAmount === 0 ){ return; } // 1st Pass - find the min and max for each channel: for (i = 0; i < nSubPixels; i += 4) { r = data[i + 0]; if (r < rMin) { rMin = r; } else if (r > rMax) { rMax = r; } g = data[i + 1]; if (g < gMin) { gMin = g; } else if (g > gMax) { gMax = g; } b = data[i + 2]; if (b < bMin) { bMin = b; } else if (b > bMax) { bMax = b; } //a = data[i + 3]; //if (a < aMin) { aMin = a; } else //if (a > aMax) { aMax = a; } } // If there is only 1 level - don't remap if( rMax === rMin ){ rMax = 255; rMin = 0; } if( gMax === gMin ){ gMax = 255; gMin = 0; } if( bMax === bMin ){ bMax = 255; bMin = 0; } if( aMax === aMin ){ aMax = 255; aMin = 0; } var rMid, rGoalMax,rGoalMin, gMid, gGoalMax,gGoalMin, bMid, bGoalMax,aGoalMin, aMid, aGoalMax,bGoalMin; // If the enhancement is positive - stretch the histogram if ( enhanceAmount > 0 ){ rGoalMax = rMax + enhanceAmount*(255-rMax); rGoalMin = rMin - enhanceAmount*(rMin-0); gGoalMax = gMax + enhanceAmount*(255-gMax); gGoalMin = gMin - enhanceAmount*(gMin-0); bGoalMax = bMax + enhanceAmount*(255-bMax); bGoalMin = bMin - enhanceAmount*(bMin-0); aGoalMax = aMax + enhanceAmount*(255-aMax); aGoalMin = aMin - enhanceAmount*(aMin-0); // If the enhancement is negative - compress the histogram } else { rMid = (rMax + rMin)*0.5; rGoalMax = rMax + enhanceAmount*(rMax-rMid); rGoalMin = rMin + enhanceAmount*(rMin-rMid); gMid = (gMax + gMin)*0.5; gGoalMax = gMax + enhanceAmount*(gMax-gMid); gGoalMin = gMin + enhanceAmount*(gMin-gMid); bMid = (bMax + bMin)*0.5; bGoalMax = bMax + enhanceAmount*(bMax-bMid); bGoalMin = bMin + enhanceAmount*(bMin-bMid); aMid = (aMax + aMin)*0.5; aGoalMax = aMax + enhanceAmount*(aMax-aMid); aGoalMin = aMin + enhanceAmount*(aMin-aMid); } // Pass 2 - remap everything, except the alpha for (i = 0; i < nSubPixels; i += 4) { data[i + 0] = remap(data[i + 0], rMin, rMax, rGoalMin, rGoalMax); data[i + 1] = remap(data[i + 1], gMin, gMax, gGoalMin, gGoalMax); data[i + 2] = remap(data[i + 2], bMin, bMax, bGoalMin, bGoalMax); //data[i + 3] = remap(data[i + 3], aMin, aMax, aGoalMin, aGoalMax); } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'enhance', 0, null, Kinetic.Factory.afterSetFilter); /** * get/set enhance * @name enhance * @method * @memberof Kinetic.Node.prototype * @param {Float} amount * @returns {Float} */ })(); ;(function () { /** * Posterize Filter. Adjusts the channels so that there are no more * than n different values for that channel. This is also applied * to the alpha channel. * @function * @author ippo615 * @memberof Kinetic.Filters * @param {Object} imageData */ Kinetic.Filters.Posterize = function (imageData) { // level must be between 1 and 255 var levels = Math.round(this.levels() * 254) + 1, data = imageData.data, len = data.length, scale = (255 / levels), i; for (i = 0; i < len; i += 1) { data[i] = Math.floor(data[i] / scale) * scale; } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'levels', 0.5, null, Kinetic.Factory.afterSetFilter); /** * get/set levels. Must be a number between 0 and 1 * @name levels * @method * @memberof Kinetic.Node.prototype * @param {Number} level between 0 and 1 * @returns {Number} */ })();;(function () { /** * Noise Filter. Randomly adds or substracts to the color channels * @function * @memberof Kinetic.Filters * @param {Object} imagedata * @author ippo615 */ Kinetic.Filters.Noise = function (imageData) { var amount = this.noise() * 255, data = imageData.data, nPixels = data.length, half = amount / 2, i; for (i = 0; i < nPixels; i += 4) { data[i + 0] += half - 2 * half * Math.random(); data[i + 1] += half - 2 * half * Math.random(); data[i + 2] += half - 2 * half * Math.random(); } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'noise', 0.2, null, Kinetic.Factory.afterSetFilter); /** * get/set noise amount. Must be a value between 0 and 1 * @name noise * @method * @memberof Kinetic.Node.prototype * @param {Number} noise * @returns {Number} */ })(); ;(function () { /** * Pixelate Filter. Averages groups of pixels and redraws * them as larger pixels * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.Pixelate = function (imageData) { var pixelSize = Math.ceil(this.pixelSize()), width = imageData.width, height = imageData.height, x, y, i, //pixelsPerBin = pixelSize * pixelSize, red, green, blue, alpha, nBinsX = Math.ceil(width / pixelSize), nBinsY = Math.ceil(height / pixelSize), xBinStart, xBinEnd, yBinStart, yBinEnd, xBin, yBin, pixelsInBin; imageData = imageData.data; for (xBin = 0; xBin < nBinsX; xBin += 1) { for (yBin = 0; yBin < nBinsY; yBin += 1) { // Initialize the color accumlators to 0 red = 0; green = 0; blue = 0; alpha = 0; // Determine which pixels are included in this bin xBinStart = xBin * pixelSize; xBinEnd = xBinStart + pixelSize; yBinStart = yBin * pixelSize; yBinEnd = yBinStart + pixelSize; // Add all of the pixels to this bin! pixelsInBin = 0; for (x = xBinStart; x < xBinEnd; x += 1) { if( x >= width ){ continue; } for (y = yBinStart; y < yBinEnd; y += 1) { if( y >= height ){ continue; } i = (width * y + x) * 4; red += imageData[i + 0]; green += imageData[i + 1]; blue += imageData[i + 2]; alpha += imageData[i + 3]; pixelsInBin += 1; } } // Make sure the channels are between 0-255 red = red / pixelsInBin; green = green / pixelsInBin; blue = blue / pixelsInBin; // Draw this bin for (x = xBinStart; x < xBinEnd; x += 1) { if( x >= width ){ continue; } for (y = yBinStart; y < yBinEnd; y += 1) { if( y >= height ){ continue; } i = (width * y + x) * 4; imageData[i + 0] = red; imageData[i + 1] = green; imageData[i + 2] = blue; imageData[i + 3] = alpha; } } } } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'pixelSize', 8, null, Kinetic.Factory.afterSetFilter); /** * get/set pixel size * @name pixelSize * @method * @memberof Kinetic.Node.prototype * @param {Integer} pixelSize * @returns {Integer} */ })();;(function () { /** * Threshold Filter. Pushes any value above the mid point to * the max and any value below the mid point to the min. * This affects the alpha channel. * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author ippo615 */ Kinetic.Filters.Threshold = function (imageData) { var level = this.threshold() * 255, data = imageData.data, len = data.length, i; for (i = 0; i < len; i += 1) { data[i] = data[i] < level ? 0 : 255; } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'threshold', 0.5, null, Kinetic.Factory.afterSetFilter); /** * get/set threshold. Must be a value between 0 and 1 * @name threshold * @method * @memberof Kinetic.Node.prototype * @param {Number} threshold * @returns {Number} */ })();;(function() { /** * Sepia Filter * Based on: Pixastic Lib - Sepia filter - v0.1.0 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ * @function * @memberof Kinetic.Filters * @param {Object} imageData * @author Jacob Seidelin * @license MPL v1.1 [http://www.pixastic.com/lib/license.txt] */ Kinetic.Filters.Sepia = function (imageData) { var data = imageData.data, w = imageData.width, y = imageData.height, w4 = w*4, offsetY, x, offset, or, og, ob, r, g, b; do { offsetY = (y-1)*w4; x = w; do { offset = offsetY + (x-1)*4; or = data[offset]; og = data[offset+1]; ob = data[offset+2]; r = or * 0.393 + og * 0.769 + ob * 0.189; g = or * 0.349 + og * 0.686 + ob * 0.168; b = or * 0.272 + og * 0.534 + ob * 0.131; data[offset] = r > 255 ? 255 : r; data[offset+1] = g > 255 ? 255 : g; data[offset+2] = b > 255 ? 255 : b; data[offset+3] = data[offset+3]; } while (--x); } while (--y); }; })(); ;(function () { /** * Solarize Filter * @function * @memberof Kinetic.Filters * @param {Object} imageData * Pixastic Lib - Solarize filter - v0.1.0 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ * License: [http://www.pixastic.com/lib/license.txt] */ Kinetic.Filters.Solarize = function (imageData) { var data = imageData.data, w = imageData.width, h = imageData.height, w4 = w*4, y = h; do { var offsetY = (y-1)*w4; var x = w; do { var offset = offsetY + (x-1)*4; var r = data[offset]; var g = data[offset+1]; var b = data[offset+2]; if (r > 127) { r = 255 - r; } if (g > 127) { g = 255 - g; } if (b > 127) { b = 255 - b; } data[offset] = r; data[offset+1] = g; data[offset+2] = b; } while (--x); } while (--y); }; })(); ;/*jshint newcap:false */ (function () { /* * ToPolar Filter. Converts image data to polar coordinates. Performs * w*h*4 pixel reads and w*h pixel writes. The r axis is placed along * what would be the y axis and the theta axis along the x axis. * @function * @author ippo615 * @memberof Kinetic.Filters * @param {ImageData} src, the source image data (what will be transformed) * @param {ImageData} dst, the destination image data (where it will be saved) * @param {Object} opt * @param {Number} [opt.polarCenterX] horizontal location for the center of the circle, * default is in the middle * @param {Number} [opt.polarCenterY] vertical location for the center of the circle, * default is in the middle */ var ToPolar = function(src,dst,opt){ var srcPixels = src.data, dstPixels = dst.data, xSize = src.width, ySize = src.height, xMid = opt.polarCenterX || xSize/2, yMid = opt.polarCenterY || ySize/2, i, x, y, r=0,g=0,b=0,a=0; // Find the largest radius var rad, rMax = Math.sqrt( xMid*xMid + yMid*yMid ); x = xSize - xMid; y = ySize - yMid; rad = Math.sqrt( x*x + y*y ); rMax = (rad > rMax)?rad:rMax; // We'll be uisng y as the radius, and x as the angle (theta=t) var rSize = ySize, tSize = xSize, radius, theta; // We want to cover all angles (0-360) and we need to convert to // radians (*PI/180) var conversion = 360/tSize*Math.PI/180, sin, cos; // var x1, x2, x1i, x2i, y1, y2, y1i, y2i, scale; for( theta=0; theta rMax)?rad:rMax; // We'll be uisng x as the radius, and y as the angle (theta=t) var rSize = ySize, tSize = xSize, radius, theta, phaseShift = opt.polarRotation || 0; // We need to convert to degrees and we need to make sure // it's between (0-360) // var conversion = tSize/360*180/Math.PI; //var conversion = tSize/360*180/Math.PI; var x1, y1; for( x=0; x xSize ){ xStart = sectionSize; xEnd = 0; xDelta = -1; } for( y=0; y * var velocity = 50;

* * var anim = new Kinetic.Animation(function(frame) {
* var dist = velocity * (frame.timeDiff / 1000);
* node.move(dist, 0);
* }, layer);

* * anim.start(); */ Kinetic.Animation = function(func, layers) { var Anim = Kinetic.Animation; this.func = func; this.setLayers(layers); this.id = Anim.animIdCounter++; this.frame = { time: 0, timeDiff: 0, lastTime: now() }; }; /* * Animation methods */ Kinetic.Animation.prototype = { /** * set layers to be redrawn on each animation frame * @method * @memberof Kinetic.Animation.prototype * @param {Kinetic.Layer|Array} [layers] layer(s) to be redrawn.  Can be a layer, an array of layers, or null. Not specifying a node will result in no redraw. */ setLayers: function(layers) { var lays = []; // if passing in no layers if (!layers) { lays = []; } // if passing in an array of Layers // NOTE: layers could be an array or Kinetic.Collection. for simplicity, I'm just inspecting // the length property to check for both cases else if (layers.length > 0) { lays = layers; } // if passing in a Layer else { lays = [layers]; } this.layers = lays; }, /** * get layers * @method * @memberof Kinetic.Animation.prototype */ getLayers: function() { return this.layers; }, /** * add layer. Returns true if the layer was added, and false if it was not * @method * @memberof Kinetic.Animation.prototype * @param {Kinetic.Layer} layer */ addLayer: function(layer) { var layers = this.layers, len, n; if (layers) { len = layers.length; // don't add the layer if it already exists for (n = 0; n < len; n++) { if (layers[n]._id === layer._id) { return false; } } } else { this.layers = []; } this.layers.push(layer); return true; }, /** * determine if animation is running or not. returns true or false * @method * @memberof Kinetic.Animation.prototype */ isRunning: function() { var a = Kinetic.Animation, animations = a.animations, len = animations.length, n; for(n = 0; n < len; n++) { if(animations[n].id === this.id) { return true; } } return false; }, /** * start animation * @method * @memberof Kinetic.Animation.prototype */ start: function() { var Anim = Kinetic.Animation; this.stop(); this.frame.timeDiff = 0; this.frame.lastTime = now(); Anim._addAnimation(this); }, /** * stop animation * @method * @memberof Kinetic.Animation.prototype */ stop: function() { Kinetic.Animation._removeAnimation(this); }, _updateFrameObject: function(time) { this.frame.timeDiff = time - this.frame.lastTime; this.frame.lastTime = time; this.frame.time += this.frame.timeDiff; this.frame.frameRate = 1000 / this.frame.timeDiff; } }; Kinetic.Animation.animations = []; Kinetic.Animation.animIdCounter = 0; Kinetic.Animation.animRunning = false; Kinetic.Animation._addAnimation = function(anim) { this.animations.push(anim); this._handleAnimation(); }; Kinetic.Animation._removeAnimation = function(anim) { var id = anim.id, animations = this.animations, len = animations.length, n; for(n = 0; n < len; n++) { if(animations[n].id === id) { this.animations.splice(n, 1); break; } } }; Kinetic.Animation._runFrames = function() { var layerHash = {}, animations = this.animations, anim, layers, func, n, i, layersLen, layer, key; /* * loop through all animations and execute animation * function. if the animation object has specified node, * we can add the node to the nodes hash to eliminate * drawing the same node multiple times. The node property * can be the stage itself or a layer */ /* * WARNING: don't cache animations.length because it could change while * the for loop is running, causing a JS error */ for(n = 0; n < animations.length; n++) { anim = animations[n]; layers = anim.layers; func = anim.func; anim._updateFrameObject(now()); layersLen = layers.length; for (i=0; i BATCH_DRAW_STOP_TIME_DIFF) { that.batchAnim.stop(); } }, this); } this.lastBatchDrawTime = now(); if (!this.batchAnim.isRunning()) { this.draw(); this.batchAnim.start(); } }; /** * batch draw * @method * @memberof Kinetic.Stage.prototype */ Kinetic.Stage.prototype.batchDraw = function() { this.getChildren().each(function(layer) { layer.batchDraw(); }); }; })((1,eval)('this'));;(function() { var blacklist = { node: 1, duration: 1, easing: 1, onFinish: 1, yoyo: 1 }, PAUSED = 1, PLAYING = 2, REVERSING = 3, idCounter = 0; /** * Tween constructor. Tweens enable you to animate a node between the current state and a new state. * You can play, pause, reverse, seek, reset, and finish tweens. By default, tweens are animated using * a linear easing. For more tweening options, check out {@link Kinetic.Easings} * @constructor * @memberof Kinetic * @example * // instantiate new tween which fully rotates a node in 1 second * var tween = new Kinetic.Tween({
* node: node,
* rotationDeg: 360,
* duration: 1,
* easing: Kinetic.Easings.EaseInOut
* });

* * // play tween
* tween.play();

* * // pause tween
* tween.pause(); */ Kinetic.Tween = function(config) { var that = this, node = config.node, nodeId = node._id, duration = config.duration || 1, easing = config.easing || Kinetic.Easings.Linear, yoyo = !!config.yoyo, key; this.node = node; this._id = idCounter++; this.anim = new Kinetic.Animation(function() { that.tween.onEnterFrame(); }, node.getLayer()); this.tween = new Tween(key, function(i) { that._tweenFunc(i); }, easing, 0, 1, duration * 1000, yoyo); this._addListeners(); // init attrs map if (!Kinetic.Tween.attrs[nodeId]) { Kinetic.Tween.attrs[nodeId] = {}; } if (!Kinetic.Tween.attrs[nodeId][this._id]) { Kinetic.Tween.attrs[nodeId][this._id] = {}; } // init tweens map if (!Kinetic.Tween.tweens[nodeId]) { Kinetic.Tween.tweens[nodeId] = {}; } for (key in config) { if (blacklist[key] === undefined) { this._addAttr(key, config[key]); } } this.reset(); // callbacks this.onFinish = config.onFinish; this.onReset = config.onReset; }; // start/diff object = attrs.nodeId.tweenId.attr Kinetic.Tween.attrs = {}; // tweenId = tweens.nodeId.attr Kinetic.Tween.tweens = {}; Kinetic.Tween.prototype = { _addAttr: function(key, end) { var node = this.node, nodeId = node._id, start, diff, tweenId, n, len; // remove conflict from tween map if it exists tweenId = Kinetic.Tween.tweens[nodeId][key]; if (tweenId) { delete Kinetic.Tween.attrs[nodeId][tweenId][key]; } // add to tween map start = node.getAttr(key); if (Kinetic.Util._isArray(end)) { diff = []; len = end.length; for (n=0; n this.duration) { if(this.yoyo) { this._time = this.duration; this.reverse(); } else { this.finish(); } } else if(t < 0) { if(this.yoyo) { this._time = 0; this.play(); } else { this.reset(); } } else { this._time = t; this.update(); } }, getTime: function() { return this._time; }, setPosition: function(p) { this.prevPos = this._pos; this.propFunc(p); this._pos = p; }, getPosition: function(t) { if(t === undefined) { t = this._time; } return this.func(t, this.begin, this._change, this.duration); }, play: function() { this.state = PLAYING; this._startTime = this.getTimer() - this._time; this.onEnterFrame(); this.fire('onPlay'); }, reverse: function() { this.state = REVERSING; this._time = this.duration - this._time; this._startTime = this.getTimer() - this._time; this.onEnterFrame(); this.fire('onReverse'); }, seek: function(t) { this.pause(); this._time = t; this.update(); this.fire('onSeek'); }, reset: function() { this.pause(); this._time = 0; this.update(); this.fire('onReset'); }, finish: function() { this.pause(); this._time = this.duration; this.update(); this.fire('onFinish'); }, update: function() { this.setPosition(this.getPosition(this._time)); }, onEnterFrame: function() { var t = this.getTimer() - this._startTime; if(this.state === PLAYING) { this.setTime(t); } else if (this.state === REVERSING) { this.setTime(this.duration - t); } }, pause: function() { this.state = PAUSED; this.fire('onPause'); }, getTimer: function() { return new Date().getTime(); } }; /* * These eases were ported from an Adobe Flash tweening library to JavaScript * by Xaric */ /** * @namespace Easings * @memberof Kinetic */ Kinetic.Easings = { /** * back ease in * @function * @memberof Kinetic.Easings */ 'BackEaseIn': function(t, b, c, d) { var s = 1.70158; return c * (t /= d) * t * ((s + 1) * t - s) + b; }, /** * back ease out * @function * @memberof Kinetic.Easings */ 'BackEaseOut': function(t, b, c, d) { var s = 1.70158; return c * (( t = t / d - 1) * t * ((s + 1) * t + s) + 1) + b; }, /** * back ease in out * @function * @memberof Kinetic.Easings */ 'BackEaseInOut': function(t, b, c, d) { var s = 1.70158; if((t /= d / 2) < 1) { return c / 2 * (t * t * (((s *= (1.525)) + 1) * t - s)) + b; } return c / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2) + b; }, /** * elastic ease in * @function * @memberof Kinetic.Easings */ 'ElasticEaseIn': function(t, b, c, d, a, p) { // added s = 0 var s = 0; if(t === 0) { return b; } if((t /= d) == 1) { return b + c; } if(!p) { p = d * 0.3; } if(!a || a < Math.abs(c)) { a = c; s = p / 4; } else { s = p / (2 * Math.PI) * Math.asin(c / a); } return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b; }, /** * elastic ease out * @function * @memberof Kinetic.Easings */ 'ElasticEaseOut': function(t, b, c, d, a, p) { // added s = 0 var s = 0; if(t === 0) { return b; } if((t /= d) == 1) { return b + c; } if(!p) { p = d * 0.3; } if(!a || a < Math.abs(c)) { a = c; s = p / 4; } else { s = p / (2 * Math.PI) * Math.asin(c / a); } return (a * Math.pow(2, -10 * t) * Math.sin((t * d - s) * (2 * Math.PI) / p) + c + b); }, /** * elastic ease in out * @function * @memberof Kinetic.Easings */ 'ElasticEaseInOut': function(t, b, c, d, a, p) { // added s = 0 var s = 0; if(t === 0) { return b; } if((t /= d / 2) == 2) { return b + c; } if(!p) { p = d * (0.3 * 1.5); } if(!a || a < Math.abs(c)) { a = c; s = p / 4; } else { s = p / (2 * Math.PI) * Math.asin(c / a); } if(t < 1) { return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p)) + b; } return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * d - s) * (2 * Math.PI) / p) * 0.5 + c + b; }, /** * bounce ease out * @function * @memberof Kinetic.Easings */ 'BounceEaseOut': function(t, b, c, d) { if((t /= d) < (1 / 2.75)) { return c * (7.5625 * t * t) + b; } else if(t < (2 / 2.75)) { return c * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75) + b; } else if(t < (2.5 / 2.75)) { return c * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375) + b; } else { return c * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375) + b; } }, /** * bounce ease in * @function * @memberof Kinetic.Easings */ 'BounceEaseIn': function(t, b, c, d) { return c - Kinetic.Easings.BounceEaseOut(d - t, 0, c, d) + b; }, /** * bounce ease in out * @function * @memberof Kinetic.Easings */ 'BounceEaseInOut': function(t, b, c, d) { if(t < d / 2) { return Kinetic.Easings.BounceEaseIn(t * 2, 0, c, d) * 0.5 + b; } else { return Kinetic.Easings.BounceEaseOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b; } }, /** * ease in * @function * @memberof Kinetic.Easings */ 'EaseIn': function(t, b, c, d) { return c * (t /= d) * t + b; }, /** * ease out * @function * @memberof Kinetic.Easings */ 'EaseOut': function(t, b, c, d) { return -c * (t /= d) * (t - 2) + b; }, /** * ease in out * @function * @memberof Kinetic.Easings */ 'EaseInOut': function(t, b, c, d) { if((t /= d / 2) < 1) { return c / 2 * t * t + b; } return -c / 2 * ((--t) * (t - 2) - 1) + b; }, /** * strong ease in * @function * @memberof Kinetic.Easings */ 'StrongEaseIn': function(t, b, c, d) { return c * (t /= d) * t * t * t * t + b; }, /** * strong ease out * @function * @memberof Kinetic.Easings */ 'StrongEaseOut': function(t, b, c, d) { return c * (( t = t / d - 1) * t * t * t * t + 1) + b; }, /** * strong ease in out * @function * @memberof Kinetic.Easings */ 'StrongEaseInOut': function(t, b, c, d) { if((t /= d / 2) < 1) { return c / 2 * t * t * t * t * t + b; } return c / 2 * ((t -= 2) * t * t * t * t + 2) + b; }, /** * linear * @function * @memberof Kinetic.Easings */ 'Linear': function(t, b, c, d) { return c * t / d + b; } }; })(); ;(function() { Kinetic.DD = { // properties anim: new Kinetic.Animation(), isDragging: false, offset: { x: 0, y: 0 }, node: null, // methods _drag: function(evt) { var dd = Kinetic.DD, node = dd.node; if(node) { if(!dd.isDragging) { var pos = node.getStage().getPointerPosition(); var dragDistance = node.dragDistance(); var distance = Math.max( Math.abs(pos.x - dd.startPointerPos.x), Math.abs(pos.y - dd.startPointerPos.y) ); if (distance < dragDistance) { return; } } node._setDragPosition(evt); if(!dd.isDragging) { dd.isDragging = true; node.fire('dragstart', { type : 'dragstart', target : node, evt : evt }, true); } // execute ondragmove if defined node.fire('dragmove', { type : 'dragmove', target : node, evt : evt }, true); } }, _endDragBefore: function(evt) { var dd = Kinetic.DD, node = dd.node, nodeType, layer; if(node) { nodeType = node.nodeType; layer = node.getLayer(); dd.anim.stop(); // only fire dragend event if the drag and drop // operation actually started. if(dd.isDragging) { dd.isDragging = false; Kinetic.listenClickTap = false; if (evt) { evt.dragEndNode = node; } } delete dd.node; (layer || node).draw(); } }, _endDragAfter: function(evt) { evt = evt || {}; var dragEndNode = evt.dragEndNode; if (evt && dragEndNode) { dragEndNode.fire('dragend', { type : 'dragend', target : dragEndNode, evt : evt }, true); } } }; // Node extenders /** * initiate drag and drop * @method * @memberof Kinetic.Node.prototype */ Kinetic.Node.prototype.startDrag = function() { var dd = Kinetic.DD, stage = this.getStage(), layer = this.getLayer(), pos = stage.getPointerPosition(), ap = this.getAbsolutePosition(); if(pos) { if (dd.node) { dd.node.stopDrag(); } dd.node = this; dd.startPointerPos = pos; dd.offset.x = pos.x - ap.x; dd.offset.y = pos.y - ap.y; dd.anim.setLayers(layer || this.getLayers()); dd.anim.start(); this._setDragPosition(); } }; Kinetic.Node.prototype._setDragPosition = function(evt) { var dd = Kinetic.DD, pos = this.getStage().getPointerPosition(), dbf = this.getDragBoundFunc(); if (!pos) { return; } var newNodePos = { x: pos.x - dd.offset.x, y: pos.y - dd.offset.y }; if(dbf !== undefined) { newNodePos = dbf.call(this, newNodePos, evt); } this.setAbsolutePosition(newNodePos); }; /** * stop drag and drop * @method * @memberof Kinetic.Node.prototype */ Kinetic.Node.prototype.stopDrag = function() { var dd = Kinetic.DD, evt = {}; dd._endDragBefore(evt); dd._endDragAfter(evt); }; Kinetic.Node.prototype.setDraggable = function(draggable) { this._setAttr('draggable', draggable); this._dragChange(); }; var origDestroy = Kinetic.Node.prototype.destroy; Kinetic.Node.prototype.destroy = function() { var dd = Kinetic.DD; // stop DD if(dd.node && dd.node._id === this._id) { this.stopDrag(); } origDestroy.call(this); }; /** * determine if node is currently in drag and drop mode * @method * @memberof Kinetic.Node.prototype */ Kinetic.Node.prototype.isDragging = function() { var dd = Kinetic.DD; return dd.node && dd.node._id === this._id && dd.isDragging; }; Kinetic.Node.prototype._listenDrag = function() { var that = this; this._dragCleanup(); if (this.getClassName() === 'Stage') { this.on('contentMousedown.kinetic contentTouchstart.kinetic', function(evt) { if(!Kinetic.DD.node) { that.startDrag(evt); } }); } else { this.on('mousedown.kinetic touchstart.kinetic', function(evt) { if(!Kinetic.DD.node) { that.startDrag(evt); } }); } // listening is required for drag and drop /* this._listeningEnabled = true; this._clearSelfAndAncestorCache('listeningEnabled'); */ }; Kinetic.Node.prototype._dragChange = function() { if(this.attrs.draggable) { this._listenDrag(); } else { // remove event listeners this._dragCleanup(); /* * force drag and drop to end * if this node is currently in * drag and drop mode */ var stage = this.getStage(); var dd = Kinetic.DD; if(stage && dd.node && dd.node._id === this._id) { dd.node.stopDrag(); } } }; Kinetic.Node.prototype._dragCleanup = function() { if (this.getClassName() === 'Stage') { this.off('contentMousedown.kinetic'); this.off('contentTouchstart.kinetic'); } else { this.off('mousedown.kinetic'); this.off('touchstart.kinetic'); } }; Kinetic.Factory.addGetterSetter(Kinetic.Node, 'dragBoundFunc'); /** * get/set drag bound function. This is used to override the default * drag and drop position * @name dragBoundFunc * @method * @memberof Kinetic.Node.prototype * @param {Function} dragBoundFunc * @returns {Function} * @example * // get drag bound function
* var dragBoundFunc = node.dragBoundFunc();

* * // create vertical drag and drop
* node.dragBoundFunc(function(){
* return {
* x: this.getAbsolutePosition().x,
* y: pos.y
* };
* }); */ Kinetic.Factory.addGetter(Kinetic.Node, 'draggable', false); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'draggable'); /** * get/set draggable flag * @name draggable * @method * @memberof Kinetic.Node.prototype * @param {Boolean} draggable * @returns {Boolean} * @example * // get draggable flag
* var draggable = node.draggable();

* * // enable drag and drop
* node.draggable(true);

* * // disable drag and drop
* node.draggable(false); */ var html = Kinetic.document.documentElement; html.addEventListener('mouseup', Kinetic.DD._endDragBefore, true); html.addEventListener('touchend', Kinetic.DD._endDragBefore, true); html.addEventListener('mouseup', Kinetic.DD._endDragAfter, false); html.addEventListener('touchend', Kinetic.DD._endDragAfter, false); })(); ;(function() { Kinetic.Util.addMethods(Kinetic.Container, { __init: function(config) { this.children = new Kinetic.Collection(); Kinetic.Node.call(this, config); }, /** * returns a {@link Kinetic.Collection} of direct descendant nodes * @method * @memberof Kinetic.Container.prototype * @param {Function} [filterFunc] filter function * @returns {Kinetic.Collection} * @example * // get all children
* var children = layer.getChildren();

* * // get only circles
* var circles = layer.getChildren(function(node){
* return node.getClassName() === 'Circle';
* }); */ getChildren: function(predicate) { if (!predicate) { return this.children; } else { var results = new Kinetic.Collection(); this.children.each(function(child){ if (predicate(child)) { results.push(child); } }); return results; } }, /** * determine if node has children * @method * @memberof Kinetic.Container.prototype * @returns {Boolean} */ hasChildren: function() { return this.getChildren().length > 0; }, /** * remove all children * @method * @memberof Kinetic.Container.prototype */ removeChildren: function() { var children = Kinetic.Collection.toCollection(this.children); var child; for (var i = 0; i < children.length; i++) { child = children[i]; // reset parent to prevent many _setChildrenIndices calls delete child.parent; child.index = 0; if (child.hasChildren()) { child.removeChildren(); } child.remove(); } children = null; this.children = new Kinetic.Collection(); return this; }, /** * destroy all children * @method * @memberof Kinetic.Container.prototype */ destroyChildren: function() { var children = Kinetic.Collection.toCollection(this.children); var child; for (var i = 0; i < children.length; i++) { child = children[i]; // reset parent to prevent many _setChildrenIndices calls delete child.parent; child.index = 0; child.destroy(); } children = null; this.children = new Kinetic.Collection(); return this; }, /** * Add node or nodes to container. * @method * @memberof Kinetic.Container.prototype * @param {...Kinetic.Node} child * @returns {Container} * @example * layer.add(shape1, shape2, shape3); */ add: function(child) { if (arguments.length > 1) { for (var i = 0; i < arguments.length; i++) { this.add(arguments[i]); } return; } if (child.getParent()) { child.moveTo(this); return; } var children = this.children; this._validateAdd(child); child.index = children.length; child.parent = this; children.push(child); this._fire('add', { child: child }); // chainable return this; }, destroy: function() { // destroy children if (this.hasChildren()) { this.destroyChildren(); } // then destroy self Kinetic.Node.prototype.destroy.call(this); }, /** * return a {@link Kinetic.Collection} of nodes that match the selector. Use '#' for id selections * and '.' for name selections. You can also select by type or class name. Pass multiple selectors * separated by a space. * @method * @memberof Kinetic.Container.prototype * @param {String} selector * @returns {Collection} * @example * // select node with id foo
* var node = stage.find('#foo');

* * // select nodes with name bar inside layer
* var nodes = layer.find('.bar');

* * // select all groups inside layer
* var nodes = layer.find('Group');

* * // select all rectangles inside layer
* var nodes = layer.find('Rect');

* * // select node with an id of foo or a name of bar inside layer
* var nodes = layer.find('#foo, .bar'); */ find: function(selector) { var retArr = [], selectorArr = selector.replace(/ /g, '').split(','), len = selectorArr.length, n, i, sel, arr, node, children, clen; for (n = 0; n < len; n++) { sel = selectorArr[n]; // id selector if(sel.charAt(0) === '#') { node = this._getNodeById(sel.slice(1)); if(node) { retArr.push(node); } } // name selector else if(sel.charAt(0) === '.') { arr = this._getNodesByName(sel.slice(1)); retArr = retArr.concat(arr); } // unrecognized selector, pass to children else { children = this.getChildren(); clen = children.length; for(i = 0; i < clen; i++) { retArr = retArr.concat(children[i]._get(sel)); } } } return Kinetic.Collection.toCollection(retArr); }, _getNodeById: function(key) { var node = Kinetic.ids[key]; if(node !== undefined && this.isAncestorOf(node)) { return node; } return null; }, _getNodesByName: function(key) { var arr = Kinetic.names[key] || []; return this._getDescendants(arr); }, _get: function(selector) { var retArr = Kinetic.Node.prototype._get.call(this, selector); var children = this.getChildren(); var len = children.length; for(var n = 0; n < len; n++) { retArr = retArr.concat(children[n]._get(selector)); } return retArr; }, // extenders toObject: function() { var obj = Kinetic.Node.prototype.toObject.call(this); obj.children = []; var children = this.getChildren(); var len = children.length; for(var n = 0; n < len; n++) { var child = children[n]; obj.children.push(child.toObject()); } return obj; }, _getDescendants: function(arr) { var retArr = []; var len = arr.length; for(var n = 0; n < len; n++) { var node = arr[n]; if(this.isAncestorOf(node)) { retArr.push(node); } } return retArr; }, /** * determine if node is an ancestor * of descendant * @method * @memberof Kinetic.Container.prototype * @param {Kinetic.Node} node */ isAncestorOf: function(node) { var parent = node.getParent(); while(parent) { if(parent._id === this._id) { return true; } parent = parent.getParent(); } return false; }, clone: function(obj) { // call super method var node = Kinetic.Node.prototype.clone.call(this, obj); this.getChildren().each(function(no) { node.add(no.clone()); }); return node; }, /** * get all shapes that intersect a point. Note: because this method must clear a temporary * canvas and redraw every shape inside the container, it should only be used for special sitations * because it performs very poorly. Please use the {@link Kinetic.Stage#getIntersection} method if at all possible * because it performs much better * @method * @memberof Kinetic.Container.prototype * @param {Object} pos * @param {Number} pos.x * @param {Number} pos.y * @returns {Array} array of shapes */ getAllIntersections: function(pos) { var arr = []; this.find('Shape').each(function(shape) { if(shape.isVisible() && shape.intersects(pos)) { arr.push(shape); } }); return arr; }, _setChildrenIndices: function() { this.children.each(function(child, n) { child.index = n; }); }, drawScene: function(can, top) { var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas()), context = canvas && canvas.getContext(), cachedCanvas = this._cache.canvas, cachedSceneCanvas = cachedCanvas && cachedCanvas.scene; if (this.isVisible()) { if (cachedSceneCanvas) { this._drawCachedSceneCanvas(context); } else { this._drawChildren(canvas, 'drawScene', top); } } return this; }, drawHit: function(can, top) { var layer = this.getLayer(), canvas = can || (layer && layer.hitCanvas), context = canvas && canvas.getContext(), cachedCanvas = this._cache.canvas, cachedHitCanvas = cachedCanvas && cachedCanvas.hit; if (this.shouldDrawHit()) { if (cachedHitCanvas) { this._drawCachedHitCanvas(context); } else { this._drawChildren(canvas, 'drawHit', top); } } return this; }, _drawChildren: function(canvas, drawMethod, top) { var layer = this.getLayer(), context = canvas && canvas.getContext(), clipWidth = this.getClipWidth(), clipHeight = this.getClipHeight(), hasClip = clipWidth && clipHeight, clipX, clipY; if (hasClip && layer) { clipX = this.getClipX(); clipY = this.getClipY(); context.save(); layer._applyTransform(this, context); context.beginPath(); context.rect(clipX, clipY, clipWidth, clipHeight); context.clip(); context.reset(); } this.children.each(function(child) { child[drawMethod](canvas, top); }); if (hasClip) { context.restore(); } } }); Kinetic.Util.extend(Kinetic.Container, Kinetic.Node); // deprecated methods Kinetic.Container.prototype.get = Kinetic.Container.prototype.find; // add getters setters Kinetic.Factory.addComponentsGetterSetter(Kinetic.Container, 'clip', ['x', 'y', 'width', 'height']); /** * get/set clip * @method * @name clip * @memberof Kinetic.Container.prototype * @param {Object} clip * @param {Number} clip.x * @param {Number} clip.y * @param {Number} clip.width * @param {Number} clip.height * @returns {Object} * @example * // get clip
* var clip = container.clip();

* * // set clip
* container.setClip({
* x: 20,
* y: 20,
* width: 20,
* height: 20
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Container, 'clipX'); /** * get/set clip x * @name clipX * @method * @memberof Kinetic.Container.prototype * @param {Number} x * @returns {Number} * @example * // get clip x
* var clipX = container.clipX();

* * // set clip x
* container.clipX(10); */ Kinetic.Factory.addGetterSetter(Kinetic.Container, 'clipY'); /** * get/set clip y * @name clipY * @method * @memberof Kinetic.Container.prototype * @param {Number} y * @returns {Number} * @example * // get clip y
* var clipY = container.clipY();

* * // set clip y
* container.clipY(10); */ Kinetic.Factory.addGetterSetter(Kinetic.Container, 'clipWidth'); /** * get/set clip width * @name clipWidth * @method * @memberof Kinetic.Container.prototype * @param {Number} width * @returns {Number} * @example * // get clip width
* var clipWidth = container.clipWidth();

* * // set clip width
* container.clipWidth(100); */ Kinetic.Factory.addGetterSetter(Kinetic.Container, 'clipHeight'); /** * get/set clip height * @name clipHeight * @method * @memberof Kinetic.Container.prototype * @param {Number} height * @returns {Number} * @example * // get clip height
* var clipHeight = container.clipHeight();

* * // set clip height
* container.clipHeight(100); */ Kinetic.Collection.mapMethods(Kinetic.Container); })(); ;(function() { var HAS_SHADOW = 'hasShadow'; function _fillFunc(context) { context.fill(); } function _strokeFunc(context) { context.stroke(); } function _fillFuncHit(context) { context.fill(); } function _strokeFuncHit(context) { context.stroke(); } function _clearHasShadowCache() { this._clearCache(HAS_SHADOW); } Kinetic.Util.addMethods(Kinetic.Shape, { __init: function(config) { this.nodeType = 'Shape'; this._fillFunc = _fillFunc; this._strokeFunc = _strokeFunc; this._fillFuncHit = _fillFuncHit; this._strokeFuncHit = _strokeFuncHit; // set colorKey var shapes = Kinetic.shapes; var key; while(true) { key = Kinetic.Util.getRandomColor(); if(key && !( key in shapes)) { break; } } this.colorKey = key; shapes[key] = this; // call super constructor Kinetic.Node.call(this, config); this.on('shadowColorChange.kinetic shadowBlurChange.kinetic shadowOffsetChange.kinetic shadowOpacityChange.kinetic shadowEnabledChange.kinetic', _clearHasShadowCache); }, hasChildren: function() { return false; }, getChildren: function() { return []; }, /** * get canvas context tied to the layer * @method * @memberof Kinetic.Shape.prototype * @returns {Kinetic.Context} */ getContext: function() { return this.getLayer().getContext(); }, /** * get canvas renderer tied to the layer. Note that this returns a canvas renderer, not a canvas element * @method * @memberof Kinetic.Shape.prototype * @returns {Kinetic.Canvas} */ getCanvas: function() { return this.getLayer().getCanvas(); }, /** * returns whether or not a shadow will be rendered * @method * @memberof Kinetic.Shape.prototype * @returns {Boolean} */ hasShadow: function() { return this._getCache(HAS_SHADOW, this._hasShadow); }, _hasShadow: function() { return this.getShadowEnabled() && (this.getShadowOpacity() !== 0 && !!(this.getShadowColor() || this.getShadowBlur() || this.getShadowOffsetX() || this.getShadowOffsetY())); }, /** * returns whether or not the shape will be filled * @method * @memberof Kinetic.Shape.prototype * @returns {Boolean} */ hasFill: function() { return !!(this.getFill() || this.getFillPatternImage() || this.getFillLinearGradientColorStops() || this.getFillRadialGradientColorStops()); }, /** * returns whether or not the shape will be stroked * @method * @memberof Kinetic.Shape.prototype * @returns {Boolean} */ hasStroke: function() { return !!(this.stroke() || this.strokeRed() || this.strokeGreen() || this.strokeBlue()); }, _get: function(selector) { return this.className === selector || this.nodeType === selector ? [this] : []; }, /** * determines if point is in the shape, regardless if other shapes are on top of it. Note: because * this method clears a temporary canvas and then redraws the shape, it performs very poorly if executed many times * consecutively. Please use the {@link Kinetic.Stage#getIntersection} method if at all possible * because it performs much better * @method * @memberof Kinetic.Shape.prototype * @param {Object} point * @param {Number} point.x * @param {Number} point.y * @returns {Boolean} */ intersects: function(pos) { var stage = this.getStage(), bufferHitCanvas = stage.bufferHitCanvas, p; bufferHitCanvas.getContext().clear(); this.drawScene(bufferHitCanvas); p = bufferHitCanvas.context.getImageData(Math.round(pos.x), Math.round(pos.y), 1, 1).data; return p[3] > 0; }, // extends Node.prototype.destroy destroy: function() { Kinetic.Node.prototype.destroy.call(this); delete Kinetic.shapes[this.colorKey]; }, _useBufferCanvas: function() { return (this.hasShadow() || this.getAbsoluteOpacity() !== 1) && this.hasFill() && this.hasStroke() && this.getStage(); }, drawScene: function(can, top) { var layer = this.getLayer(), canvas = can || layer.getCanvas(), context = canvas.getContext(), cachedCanvas = this._cache.canvas, drawFunc = this.sceneFunc(), hasShadow = this.hasShadow(), stage, bufferCanvas, bufferContext; if(this.isVisible()) { if (cachedCanvas) { this._drawCachedSceneCanvas(context); } else if (drawFunc) { context.save(); // if buffer canvas is needed if (this._useBufferCanvas()) { stage = this.getStage(); bufferCanvas = stage.bufferCanvas; bufferContext = bufferCanvas.getContext(); bufferContext.clear(); bufferContext.save(); bufferContext._applyLineJoin(this); layer._applyTransform(this, bufferContext, top); drawFunc.call(this, bufferContext); bufferContext.restore(); if (hasShadow) { context.save(); context._applyShadow(this); context.drawImage(bufferCanvas._canvas, 0, 0); context.restore(); } context._applyOpacity(this); context.drawImage(bufferCanvas._canvas, 0, 0); } // if buffer canvas is not needed else { context._applyLineJoin(this); layer._applyTransform(this, context, top); if (hasShadow) { context.save(); context._applyShadow(this); drawFunc.call(this, context); context.restore(); } context._applyOpacity(this); drawFunc.call(this, context); } context.restore(); } } return this; }, drawHit: function(can, top) { var layer = this.getLayer(), canvas = can || layer.hitCanvas, context = canvas.getContext(), drawFunc = this.hitFunc() || this.sceneFunc(), cachedCanvas = this._cache.canvas, cachedHitCanvas = cachedCanvas && cachedCanvas.hit; if(this.shouldDrawHit()) { if (cachedHitCanvas) { this._drawCachedHitCanvas(context); } else if (drawFunc) { context.save(); context._applyLineJoin(this); layer._applyTransform(this, context, top); drawFunc.call(this, context); context.restore(); } } return this; }, /** * draw hit graph using the cached scene canvas * @method * @memberof Kinetic.Shape.prototype * @param {Integer} alphaThreshold alpha channel threshold that determines whether or not * a pixel should be drawn onto the hit graph. Must be a value between 0 and 255. * The default is 0 * @returns {Kinetic.Shape} * @example * shape.cache(); * shape.drawHitFromCache(); */ drawHitFromCache: function(alphaThreshold) { var threshold = alphaThreshold || 0, cachedCanvas = this._cache.canvas, sceneCanvas = this._getCachedSceneCanvas(), sceneContext = sceneCanvas.getContext(), hitCanvas = cachedCanvas.hit, hitContext = hitCanvas.getContext(), width = sceneCanvas.getWidth(), height = sceneCanvas.getHeight(), sceneImageData, sceneData, hitImageData, hitData, len, rgbColorKey, i, alpha; hitContext.clear(); try { sceneImageData = sceneContext.getImageData(0, 0, width, height); sceneData = sceneImageData.data; hitImageData = hitContext.getImageData(0, 0, width, height); hitData = hitImageData.data; len = sceneData.length; rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); // replace non transparent pixels with color key for(i = 0; i < len; i += 4) { alpha = sceneData[i + 3]; if (alpha > threshold) { hitData[i] = rgbColorKey.r; hitData[i + 1] = rgbColorKey.g; hitData[i + 2] = rgbColorKey.b; hitData[i + 3] = 255; } } hitContext.putImageData(hitImageData, 0, 0); } catch(e) { Kinetic.Util.warn('Unable to draw hit graph from cached scene canvas. ' + e.message); } return this; }, }); Kinetic.Util.extend(Kinetic.Shape, Kinetic.Node); // add getters and setters Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'stroke'); /** * get/set stroke color * @name stroke * @method * @memberof Kinetic.Shape.prototype * @param {String} color * @returns {String} * @example * // get stroke color
* var stroke = shape.stroke();

* * // set stroke color with color string
* shape.stroke('green');

* * // set stroke color with hex
* shape.stroke('#00ff00');

* * // set stroke color with rgb
* shape.stroke('rgb(0,255,0)');

* * // set stroke color with rgba and make it 50% opaque
* shape.stroke('rgba(0,255,0,0.5'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeRed', 0, Kinetic.Validators.RGBComponent); /** * get/set stroke red component * @name strokeRed * @method * @memberof Kinetic.Shape.prototype * @param {Integer} red * @returns {Integer} * @example * // get stroke red component
* var strokeRed = shape.strokeRed();

* * // set stroke red component
* shape.strokeRed(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeGreen', 0, Kinetic.Validators.RGBComponent); /** * get/set stroke green component * @name strokeGreen * @method * @memberof Kinetic.Shape.prototype * @param {Integer} green * @returns {Integer} * @example * // get stroke green component
* var strokeGreen = shape.strokeGreen();

* * // set stroke green component
* shape.strokeGreen(255); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeBlue', 0, Kinetic.Validators.RGBComponent); /** * get/set stroke blue component * @name strokeBlue * @method * @memberof Kinetic.Shape.prototype * @param {Integer} blue * @returns {Integer} * @example * // get stroke blue component
* var strokeBlue = shape.strokeBlue();

* * // set stroke blue component
* shape.strokeBlue(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeAlpha', 1, Kinetic.Validators.alphaComponent); /** * get/set stroke alpha component. Alpha is a real number between 0 and 1. The default * is 1. * @name strokeAlpha * @method * @memberof Kinetic.Shape.prototype * @param {Number} alpha * @returns {Number} * @example * // get stroke alpha component
* var strokeAlpha = shape.strokeAlpha();

* * // set stroke alpha component
* shape.strokeAlpha(0.5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeWidth', 2); /** * get/set stroke width * @name strokeWidth * @method * @memberof Kinetic.Shape.prototype * @param {Number} strokeWidth * @returns {Number} * @example * // get stroke width
* var strokeWidth = shape.strokeWidth();

* * // set stroke width
* shape.strokeWidth(); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'lineJoin'); /** * get/set line join. Can be miter, round, or bevel. The * default is miter * @name lineJoin * @method * @memberof Kinetic.Shape.prototype * @param {String} lineJoin * @returns {String} * @example * // get line join
* var lineJoin = shape.lineJoin();

* * // set line join
* shape.lineJoin('round'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'lineCap'); /** * get/set line cap. Can be butt, round, or square * @name lineCap * @method * @memberof Kinetic.Shape.prototype * @param {String} lineCap * @returns {String} * @example * // get line cap
* var lineCap = shape.lineCap();

* * // set line cap
* shape.lineCap('round'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'sceneFunc'); /** * get/set scene draw function * @name sceneFunc * @method * @memberof Kinetic.Shape.prototype * @param {Function} drawFunc drawing function * @returns {Function} * @example * // get scene draw function
* var sceneFunc = shape.sceneFunc();

* * // set scene draw function
* shape.sceneFunc(function(context) {
* context.beginPath();
* context.rect(0, 0, this.width(), this.height());
* context.closePath();
* context.fillStrokeShape(this);
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'hitFunc'); /** * get/set hit draw function * @name hitFunc * @method * @memberof Kinetic.Shape.prototype * @param {Function} drawFunc drawing function * @returns {Function} * @example * // get hit draw function
* var hitFunc = shape.hitFunc();

* * // set hit draw function
* shape.hitFunc(function(context) {
* context.beginPath();
* context.rect(0, 0, this.width(), this.height());
* context.closePath();
* context.fillStrokeShape(this);
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'dash'); /** * get/set dash array for stroke. * @name dash * @method * @memberof Kinetic.Shape.prototype * @param {Array} dash * @returns {Array} * @example * // apply dashed stroke that is 10px long and 5 pixels apart
* line.dash([10, 5]);

* * // apply dashed stroke that is made up of alternating dashed
* // lines that are 10px long and 20px apart, and dots that have
* // a radius of 5px and are 20px apart
* line.dash([10, 20, 0.001, 20]); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowColor'); /** * get/set shadow color * @name shadowColor * @method * @memberof Kinetic.Shape.prototype * @param {String} color * @returns {String} * @example * // get shadow color
* var shadow = shape.shadowColor();

* * // set shadow color with color string
* shape.shadowColor('green');

* * // set shadow color with hex
* shape.shadowColor('#00ff00');

* * // set shadow color with rgb
* shape.shadowColor('rgb(0,255,0)');

* * // set shadow color with rgba and make it 50% opaque
* shape.shadowColor('rgba(0,255,0,0.5'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowRed', 0, Kinetic.Validators.RGBComponent); /** * get/set shadow red component * @name shadowRed * @method * @memberof Kinetic.Shape.prototype * @param {Integer} red * @returns {Integer} * @example * // get shadow red component
* var shadowRed = shape.shadowRed();

* * // set shadow red component
* shape.shadowRed(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowGreen', 0, Kinetic.Validators.RGBComponent); /** * get/set shadow green component * @name shadowGreen * @method * @memberof Kinetic.Shape.prototype * @param {Integer} green * @returns {Integer} * @example * // get shadow green component
* var shadowGreen = shape.shadowGreen();

* * // set shadow green component
* shape.shadowGreen(255); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowBlue', 0, Kinetic.Validators.RGBComponent); /** * get/set shadow blue component * @name shadowBlue * @method * @memberof Kinetic.Shape.prototype * @param {Integer} blue * @returns {Integer} * @example * // get shadow blue component
* var shadowBlue = shape.shadowBlue();

* * // set shadow blue component
* shape.shadowBlue(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowAlpha', 1, Kinetic.Validators.alphaComponent); /** * get/set shadow alpha component. Alpha is a real number between 0 and 1. The default * is 1. * @name shadowAlpha * @method * @memberof Kinetic.Shape.prototype * @param {Number} alpha * @returns {Number} * @example * // get shadow alpha component
* var shadowAlpha = shape.shadowAlpha();

* * // set shadow alpha component
* shape.shadowAlpha(0.5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowBlur'); /** * get/set shadow blur * @name shadowBlur * @method * @memberof Kinetic.Shape.prototype * @param {Number} blur * @returns {Number} * @example * // get shadow blur
* var shadowBlur = shape.shadowBlur();

* * // set shadow blur
* shape.shadowBlur(10); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowOpacity'); /** * get/set shadow opacity. must be a value between 0 and 1 * @name shadowOpacity * @method * @memberof Kinetic.Shape.prototype * @param {Number} opacity * @returns {Number} * @example * // get shadow opacity
* var shadowOpacity = shape.shadowOpacity();

* * // set shadow opacity
* shape.shadowOpacity(0.5); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'shadowOffset', ['x', 'y']); /** * get/set shadow offset * @name shadowOffset * @method * @memberof Kinetic.Shape.prototype * @param {Object} offset * @param {Number} offset.x * @param {Number} offset.y * @returns {Object} * @example * // get shadow offset
* var shadowOffset = shape.shadowOffset();

* * // set shadow offset
* shape.shadowOffset({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowOffsetX', 0); /** * get/set shadow offset x * @name shadowOffsetX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get shadow offset x
* var shadowOffsetX = shape.shadowOffsetX();

* * // set shadow offset x
* shape.shadowOffsetX(5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowOffsetY', 0); /** * get/set shadow offset y * @name shadowOffsetY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get shadow offset y
* var shadowOffsetY = shape.shadowOffsetY();

* * // set shadow offset y
* shape.shadowOffsetY(5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternImage'); /** * get/set fill pattern image * @name fillPatternImage * @method * @memberof Kinetic.Shape.prototype * @param {Image} image object * @returns {Image} * @example * // get fill pattern image
* var fillPatternImage = shape.fillPatternImage();

* * // set fill pattern image
* var imageObj = new Image();
* imageObj.onload = function() {
* shape.fillPatternImage(imageObj);
* };
* imageObj.src = 'path/to/image/jpg'; */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fill'); /** * get/set fill color * @name fill * @method * @memberof Kinetic.Shape.prototype * @param {String} color * @returns {String} * @example * // get fill color
* var fill = shape.fill();

* * // set fill color with color string
* shape.fill('green');

* * // set fill color with hex
* shape.fill('#00ff00');

* * // set fill color with rgb
* shape.fill('rgb(0,255,0)');

* * // set fill color with rgba and make it 50% opaque
* shape.fill('rgba(0,255,0,0.5'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRed', 0, Kinetic.Validators.RGBComponent); /** * get/set fill red component * @name fillRed * @method * @memberof Kinetic.Shape.prototype * @param {Integer} red * @returns {Integer} * @example * // get fill red component
* var fillRed = shape.fillRed();

* * // set fill red component
* shape.fillRed(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillGreen', 0, Kinetic.Validators.RGBComponent); /** * get/set fill green component * @name fillGreen * @method * @memberof Kinetic.Shape.prototype * @param {Integer} green * @returns {Integer} * @example * // get fill green component
* var fillGreen = shape.fillGreen();

* * // set fill green component
* shape.fillGreen(255); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillBlue', 0, Kinetic.Validators.RGBComponent); /** * get/set fill blue component * @name fillBlue * @method * @memberof Kinetic.Shape.prototype * @param {Integer} blue * @returns {Integer} * @example * // get fill blue component
* var fillBlue = shape.fillBlue();

* * // set fill blue component
* shape.fillBlue(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillAlpha', 1, Kinetic.Validators.alphaComponent); /** * get/set fill alpha component. Alpha is a real number between 0 and 1. The default * is 1. * @name fillAlpha * @method * @memberof Kinetic.Shape.prototype * @param {Number} alpha * @returns {Number} * @example * // get fill alpha component
* var fillAlpha = shape.fillAlpha();

* * // set fill alpha component
* shape.fillAlpha(0.5); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternX', 0); /** * get/set fill pattern x * @name fillPatternX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill pattern x
* var fillPatternX = shape.fillPatternX();

* * // set fill pattern x
* shape.fillPatternX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternY', 0); /** * get/set fill pattern y * @name fillPatternY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill pattern y
* var fillPatternY = shape.fillPatternY();

* * // set fill pattern y
* shape.fillPatternY(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientColorStops'); /** * get/set fill linear gradient color stops * @name fillLinearGradientColorStops * @method * @memberof Kinetic.Shape.prototype * @param {Array} colorStops * @returns {Array} colorStops * @example * // get fill linear gradient color stops
* var colorStops = shape.fillLinearGradientColorStops();

* * // create a linear gradient that starts with red, changes to blue
* // halfway through, and then changes to green
* shape.fillLinearGradientColorStops(0, 'red', 0.5, 'blue', 1, 'green'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartRadius', 0); /** * get/set fill radial gradient start radius * @name fillRadialGradientStartRadius * @method * @memberof Kinetic.Shape.prototype * @param {Number} radius * @returns {Number} * @example * // get radial gradient start radius
* var startRadius = shape.fillRadialGradientStartRadius();

* * // set radial gradient start radius
* shape.fillRadialGradientStartRadius(0); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndRadius', 0); /** * get/set fill radial gradient end radius * @name fillRadialGradientEndRadius * @method * @memberof Kinetic.Shape.prototype * @param {Number} radius * @returns {Number} * @example * // get radial gradient end radius
* var endRadius = shape.fillRadialGradientEndRadius();

* * // set radial gradient end radius
* shape.fillRadialGradientEndRadius(100); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientColorStops'); /** * get/set fill radial gradient color stops * @name fillRadialGradientColorStops * @method * @memberof Kinetic.Shape.prototype * @param {Number} colorStops * @returns {Array} * @example * // get fill radial gradient color stops
* var colorStops = shape.fillRadialGradientColorStops();

* * // create a radial gradient that starts with red, changes to blue
* // halfway through, and then changes to green
* shape.fillRadialGradientColorStops(0, 'red', 0.5, 'blue', 1, 'green'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternRepeat', 'repeat'); /** * get/set fill pattern repeat. Can be 'repeat', 'repeat-x', 'repeat-y', or 'no-repeat'. The default is 'repeat' * @name fillPatternRepeat * @method * @memberof Kinetic.Shape.prototype * @param {String} repeat * @returns {String} * @example * // get fill pattern repeat
* var repeat = shape.fillPatternRepeat();

* * // repeat pattern in x direction only
* shape.fillPatternRepeat('repeat-x');

* * // do not repeat the pattern
* shape.fillPatternRepeat('no repeat'); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillEnabled', true); /** * get/set fill enabled flag * @name fillEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get fill enabled flag
* var fillEnabled = shape.fillEnabled();

* * // disable fill
* shape.fillEnabled(false);

* * // enable fill
* shape.fillEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeEnabled', true); /** * get/set stroke enabled flag * @name strokeEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get stroke enabled flag
* var strokeEnabled = shape.strokeEnabled();

* * // disable stroke
* shape.strokeEnabled(false);

* * // enable stroke
* shape.strokeEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'shadowEnabled', true); /** * get/set shadow enabled flag * @name shadowEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get shadow enabled flag
* var shadowEnabled = shape.shadowEnabled();

* * // disable shadow
* shape.shadowEnabled(false);

* * // enable shadow
* shape.shadowEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'dashEnabled', true); /** * get/set dash enabled flag * @name dashEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get dash enabled flag
* var dashEnabled = shape.dashEnabled();

* * // disable dash
* shape.dashEnabled(false);

* * // enable dash
* shape.dashEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'strokeScaleEnabled', true); /** * get/set strokeScale enabled flag * @name strokeScaleEnabled * @method * @memberof Kinetic.Shape.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get stroke scale enabled flag
* var strokeScaleEnabled = shape.strokeScaleEnabled();

* * // disable stroke scale
* shape.strokeScaleEnabled(false);

* * // enable stroke scale
* shape.strokeScaleEnabled(true); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPriority', 'color'); /** * get/set fill priority. can be color, pattern, linear-gradient, or radial-gradient. The default is color. * This is handy if you want to toggle between different fill types. * @name fillPriority * @method * @memberof Kinetic.Shape.prototype * @param {String} priority * @returns {String} * @example * // get fill priority
* var fillPriority = shape.fillPriority();

* * // set fill priority
* shape.fillPriority('linear-gradient'); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillPatternOffset', ['x', 'y']); /** * get/set fill pattern offset * @name fillPatternOffset * @method * @memberof Kinetic.Shape.prototype * @param {Object} offset * @param {Number} offset.x * @param {Number} offset.y * @returns {Object} * @example * // get fill pattern offset
* var patternOffset = shape.fillPatternOffset();

* * // set fill pattern offset
* shape.fillPatternOffset({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternOffsetX', 0); /** * get/set fill pattern offset x * @name fillPatternOffsetX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill pattern offset x
* var patternOffsetX = shape.fillPatternOffsetX();

* * // set fill pattern offset x
* shape.fillPatternOffsetX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternOffsetY', 0); /** * get/set fill pattern offset y * @name fillPatternOffsetY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill pattern offset y
* var patternOffsetY = shape.fillPatternOffsetY();

* * // set fill pattern offset y
* shape.fillPatternOffsetY(10); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillPatternScale', ['x', 'y']); /** * get/set fill pattern scale * @name fillPatternScale * @method * @memberof Kinetic.Shape.prototype * @param {Object} scale * @param {Number} scale.x * @param {Number} scale.y * @returns {Object} * @example * // get fill pattern scale
* var patternScale = shape.fillPatternScale();

* * // set fill pattern scale
* shape.fillPatternScale({
* x: 2
* y: 2
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternScaleX', 1); /** * get/set fill pattern scale x * @name fillPatternScaleX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill pattern scale x
* var patternScaleX = shape.fillPatternScaleX();

* * // set fill pattern scale x
* shape.fillPatternScaleX(2); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternScaleY', 1); /** * get/set fill pattern scale y * @name fillPatternScaleY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill pattern scale y
* var patternScaleY = shape.fillPatternScaleY();

* * // set fill pattern scale y
* shape.fillPatternScaleY(2); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillLinearGradientStartPoint', ['x', 'y']); /** * get/set fill linear gradient start point * @name fillLinearGradientStartPoint * @method * @memberof Kinetic.Shape.prototype * @param {Object} startPoint * @param {Number} startPoint.x * @param {Number} startPoint.y * @returns {Object} * @example * // get fill linear gradient start point
* var startPoint = shape.fillLinearGradientStartPoint();

* * // set fill linear gradient start point
* shape.fillLinearGradientStartPoint({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientStartPointX', 0); /** * get/set fill linear gradient start point x * @name fillLinearGradientStartPointX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill linear gradient start point x
* var startPointX = shape.fillLinearGradientStartPointX();

* * // set fill linear gradient start point x
* shape.fillLinearGradientStartPointX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientStartPointY', 0); /** * get/set fill linear gradient start point y * @name fillLinearGradientStartPointY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill linear gradient start point y
* var startPointY = shape.fillLinearGradientStartPointY();

* * // set fill linear gradient start point y
* shape.fillLinearGradientStartPointY(20); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPoint', ['x', 'y']); /** * get/set fill linear gradient end point * @name fillLinearGradientEndPoint * @method * @memberof Kinetic.Shape.prototype * @param {Object} endPoint * @param {Number} endPoint.x * @param {Number} endPoint.y * @returns {Object} * @example * // get fill linear gradient end point
* var endPoint = shape.fillLinearGradientEndPoint();

* * // set fill linear gradient end point
* shape.fillLinearGradientEndPoint({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPointX', 0); /** * get/set fill linear gradient end point x * @name fillLinearGradientEndPointX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill linear gradient end point x
* var endPointX = shape.fillLinearGradientEndPointX();

* * // set fill linear gradient end point x
* shape.fillLinearGradientEndPointX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillLinearGradientEndPointY', 0); /** * get/set fill linear gradient end point y * @name fillLinearGradientEndPointY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill linear gradient end point y
* var endPointY = shape.fillLinearGradientEndPointY();

* * // set fill linear gradient end point y
* shape.fillLinearGradientEndPointY(20); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPoint', ['x', 'y']); /** * get/set fill radial gradient start point * @name fillRadialGradientStartPoint * @method * @memberof Kinetic.Shape.prototype * @param {Object} startPoint * @param {Number} startPoint.x * @param {Number} startPoint.y * @returns {Object} * @example * // get fill radial gradient start point
* var startPoint = shape.fillRadialGradientStartPoint();

* * // set fill radial gradient start point
* shape.fillRadialGradientStartPoint({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPointX', 0); /** * get/set fill radial gradient start point x * @name fillRadialGradientStartPointX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill radial gradient start point x
* var startPointX = shape.fillRadialGradientStartPointX();

* * // set fill radial gradient start point x
* shape.fillRadialGradientStartPointX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientStartPointY', 0); /** * get/set fill radial gradient start point y * @name fillRadialGradientStartPointY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill radial gradient start point y
* var startPointY = shape.fillRadialGradientStartPointY();

* * // set fill radial gradient start point y
* shape.fillRadialGradientStartPointY(20); */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPoint', ['x', 'y']); /** * get/set fill radial gradient end point * @name fillRadialGradientEndPoint * @method * @memberof Kinetic.Shape.prototype * @param {Object} endPoint * @param {Number} endPoint.x * @param {Number} endPoint.y * @returns {Object} * @example * // get fill radial gradient end point
* var endPoint = shape.fillRadialGradientEndPoint();

* * // set fill radial gradient end point
* shape.fillRadialGradientEndPoint({
* x: 20
* y: 10
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPointX', 0); /** * get/set fill radial gradient end point x * @name fillRadialGradientEndPointX * @method * @memberof Kinetic.Shape.prototype * @param {Number} x * @returns {Number} * @example * // get fill radial gradient end point x
* var endPointX = shape.fillRadialGradientEndPointX();

* * // set fill radial gradient end point x
* shape.fillRadialGradientEndPointX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillRadialGradientEndPointY', 0); /** * get/set fill radial gradient end point y * @name fillRadialGradientEndPointY * @method * @memberof Kinetic.Shape.prototype * @param {Number} y * @returns {Number} * @example * // get fill radial gradient end point y
* var endPointY = shape.fillRadialGradientEndPointY();

* * // set fill radial gradient end point y
* shape.fillRadialGradientEndPointY(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Shape, 'fillPatternRotation', 0); /** * get/set fill pattern rotation in degrees * @name fillPatternRotation * @method * @memberof Kinetic.Shape.prototype * @param {Number} rotation * @returns {Kinetic.Shape} * @example * // get fill pattern rotation
* var patternRotation = shape.fillPatternRotation();

* * // set fill pattern rotation
* shape.fillPatternRotation(20); */ Kinetic.Factory.backCompat(Kinetic.Shape, { dashArray: 'dash', getDashArray: 'getDash', setDashArray: 'getDash', drawFunc: 'sceneFunc', getDrawFunc: 'getSceneFunc', setDrawFunc: 'setSceneFunc', drawHitFunc: 'hitFunc', getDrawHitFunc: 'getHitFunc', setDrawHitFunc: 'setHitFunc' }); Kinetic.Collection.mapMethods(Kinetic.Shape); })(); ;/*jshint unused:false */ (function() { // CONSTANTS var STAGE = 'Stage', STRING = 'string', PX = 'px', MOUSEOUT = 'mouseout', MOUSELEAVE = 'mouseleave', MOUSEOVER = 'mouseover', MOUSEENTER = 'mouseenter', MOUSEMOVE = 'mousemove', MOUSEDOWN = 'mousedown', MOUSEUP = 'mouseup', CLICK = 'click', DBL_CLICK = 'dblclick', TOUCHSTART = 'touchstart', TOUCHEND = 'touchend', TAP = 'tap', DBL_TAP = 'dbltap', TOUCHMOVE = 'touchmove', CONTENT_MOUSEOUT = 'contentMouseout', CONTENT_MOUSELEAVE = 'contentMouseleave', CONTENT_MOUSEOVER = 'contentMouseover', CONTENT_MOUSEENTER = 'contentMouseenter', CONTENT_MOUSEMOVE = 'contentMousemove', CONTENT_MOUSEDOWN = 'contentMousedown', CONTENT_MOUSEUP = 'contentMouseup', CONTENT_CLICK = 'contentClick', CONTENT_DBL_CLICK = 'contentDblclick', CONTENT_TOUCHSTART = 'contentTouchstart', CONTENT_TOUCHEND = 'contentTouchend', CONTENT_TAP = 'contentTap', CONTENT_DBL_TAP = 'contentDbltap', CONTENT_TOUCHMOVE = 'contentTouchmove', DIV = 'div', RELATIVE = 'relative', INLINE_BLOCK = 'inline-block', KINETICJS_CONTENT = 'kineticjs-content', SPACE = ' ', UNDERSCORE = '_', CONTAINER = 'container', EMPTY_STRING = '', EVENTS = [MOUSEDOWN, MOUSEMOVE, MOUSEUP, MOUSEOUT, TOUCHSTART, TOUCHMOVE, TOUCHEND, MOUSEOVER], // cached variables eventsLength = EVENTS.length; function addEvent(ctx, eventName) { ctx.content.addEventListener(eventName, function(evt) { ctx[UNDERSCORE + eventName](evt); }, false); } Kinetic.Util.addMethods(Kinetic.Stage, { ___init: function(config) { this.nodeType = STAGE; // call super constructor Kinetic.Container.call(this, config); this._id = Kinetic.idCounter++; this._buildDOM(); this._bindContentEvents(); this._enableNestedTransforms = false; Kinetic.stages.push(this); }, _validateAdd: function(child) { if (child.getType() !== 'Layer') { Kinetic.Util.error('You may only add layers to the stage.'); } }, /** * set container dom element which contains the stage wrapper div element * @method * @memberof Kinetic.Stage.prototype * @param {DomElement} container can pass in a dom element or id string */ setContainer: function(container) { if( typeof container === STRING) { var id = container; container = Kinetic.document.getElementById(container); if (!container) { throw 'Can not find container in document with id ' + id; } } this._setAttr(CONTAINER, container); return this; }, shouldDrawHit: function() { return true; }, draw: function() { Kinetic.Node.prototype.draw.call(this); return this; }, /** * draw layer scene graphs * @name draw * @method * @memberof Kinetic.Stage.prototype */ /** * draw layer hit graphs * @name drawHit * @method * @memberof Kinetic.Stage.prototype */ /** * set height * @method * @memberof Kinetic.Stage.prototype * @param {Number} height */ setHeight: function(height) { Kinetic.Node.prototype.setHeight.call(this, height); this._resizeDOM(); return this; }, /** * set width * @method * @memberof Kinetic.Stage.prototype * @param {Number} width */ setWidth: function(width) { Kinetic.Node.prototype.setWidth.call(this, width); this._resizeDOM(); return this; }, /** * clear all layers * @method * @memberof Kinetic.Stage.prototype */ clear: function() { var layers = this.children, len = layers.length, n; for(n = 0; n < len; n++) { layers[n].clear(); } return this; }, clone: function(obj) { if (!obj) { obj = {}; } obj.container = Kinetic.document.createElement(DIV); return Kinetic.Container.prototype.clone.call(this, obj); }, /** * destroy stage * @method * @memberof Kinetic.Stage.prototype */ destroy: function() { var content = this.content; Kinetic.Container.prototype.destroy.call(this); if(content && Kinetic.Util._isInDocument(content)) { this.getContainer().removeChild(content); } var index = Kinetic.stages.indexOf(this); if (index > -1) { Kinetic.stages.splice(index, 1); } }, /** * get pointer position which can be a touch position or mouse position * @method * @memberof Kinetic.Stage.prototype * @returns {Object} */ getPointerPosition: function() { return this.pointerPos; }, getStage: function() { return this; }, /** * get stage content div element which has the * the class name "kineticjs-content" * @method * @memberof Kinetic.Stage.prototype */ getContent: function() { return this.content; }, /** * Creates a composite data URL and requires a callback because the composite is generated asynchronously. * @method * @memberof Kinetic.Stage.prototype * @param {Object} config * @param {Function} config.callback function executed when the composite has completed * @param {String} [config.mimeType] can be "image/png" or "image/jpeg". * "image/png" is the default * @param {Number} [config.x] x position of canvas section * @param {Number} [config.y] y position of canvas section * @param {Number} [config.width] width of canvas section * @param {Number} [config.height] height of canvas section * @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType, * you can specify the quality from 0 to 1, where 0 is very poor quality and 1 * is very high quality */ toDataURL: function(config) { config = config || {}; var mimeType = config.mimeType || null, quality = config.quality || null, x = config.x || 0, y = config.y || 0, canvas = new Kinetic.SceneCanvas({ width: config.width || this.getWidth(), height: config.height || this.getHeight(), pixelRatio: 1 }), _context = canvas.getContext()._context, layers = this.children; if(x || y) { _context.translate(-1 * x, -1 * y); } function drawLayer(n) { var layer = layers[n], layerUrl = layer.toDataURL(), imageObj = new Kinetic.window.Image(); imageObj.onload = function() { _context.drawImage(imageObj, 0, 0); if(n < layers.length - 1) { drawLayer(n + 1); } else { config.callback(canvas.toDataURL(mimeType, quality)); } }; imageObj.src = layerUrl; } drawLayer(0); }, /** * converts stage into an image. * @method * @memberof Kinetic.Stage.prototype * @param {Object} config * @param {Function} config.callback function executed when the composite has completed * @param {String} [config.mimeType] can be "image/png" or "image/jpeg". * "image/png" is the default * @param {Number} [config.x] x position of canvas section * @param {Number} [config.y] y position of canvas section * @param {Number} [config.width] width of canvas section * @param {Number} [config.height] height of canvas section * @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType, * you can specify the quality from 0 to 1, where 0 is very poor quality and 1 * is very high quality */ toImage: function(config) { var cb = config.callback; config.callback = function(dataUrl) { Kinetic.Util._getImage(dataUrl, function(img) { cb(img); }); }; this.toDataURL(config); }, /** * get visible intersection shape. This is the preferred * method for determining if a point intersects a shape or not * @method * @memberof Kinetic.Stage.prototype * @param {Object} pos * @param {Number} pos.x * @param {Number} pos.y * @returns {Kinetic.Shape} */ getIntersection: function(pos) { var layers = this.getChildren(), len = layers.length, end = len - 1, n, shape; for(n = end; n >= 0; n--) { shape = layers[n].getIntersection(pos); if (shape) { return shape; } } return null; }, _resizeDOM: function() { if(this.content) { var width = this.getWidth(), height = this.getHeight(), layers = this.getChildren(), len = layers.length, n, layer; // set content dimensions this.content.style.width = width + PX; this.content.style.height = height + PX; this.bufferCanvas.setSize(width, height); this.bufferHitCanvas.setSize(width, height); // set layer dimensions for(n = 0; n < len; n++) { layer = layers[n]; layer.getCanvas().setSize(width, height); layer.hitCanvas.setSize(width, height); layer.draw(); } } }, /** * add layer or layers to stage * @method * @memberof Kinetic.Stage.prototype * @param {...Kinetic.Layer} layer * @example * stage.add(layer1, layer2, layer3); */ add: function(layer) { if (arguments.length > 1) { for (var i = 0; i < arguments.length; i++) { this.add(arguments[i]); } return; } Kinetic.Container.prototype.add.call(this, layer); layer._setCanvasSize(this.width(), this.height()); // draw layer and append canvas to container layer.draw(); this.content.appendChild(layer.canvas._canvas); // chainable return this; }, getParent: function() { return null; }, getLayer: function() { return null; }, /** * returns a {@link Kinetic.Collection} of layers * @method * @memberof Kinetic.Stage.prototype */ getLayers: function() { return this.getChildren(); }, _bindContentEvents: function() { for (var n = 0; n < eventsLength; n++) { addEvent(this, EVENTS[n]); } }, _mouseover: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); this._fire(CONTENT_MOUSEOVER, {evt: evt}); } }, _mouseout: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); var targetShape = this.targetShape; if(targetShape && !Kinetic.isDragging()) { targetShape._fireAndBubble(MOUSEOUT, {evt: evt}); targetShape._fireAndBubble(MOUSELEAVE, {evt: evt}); this.targetShape = null; } this.pointerPos = undefined; this._fire(CONTENT_MOUSEOUT, {evt: evt}); } }, _mousemove: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); var dd = Kinetic.DD; if (Kinetic.draggedshape) { var shape = Kinetic.draggedshape; } else { var shape = this.getIntersection(this.getPointerPosition()); //var shape = null; } if(shape && shape.isListening()) { if(!Kinetic.isDragging() && (!this.targetShape || this.targetShape._id !== shape._id)) { if(this.targetShape) { this.targetShape._fireAndBubble(MOUSEOUT, {evt: evt}, shape); this.targetShape._fireAndBubble(MOUSELEAVE, {evt: evt}, shape); } shape._fireAndBubble(MOUSEOVER, {evt: evt}, this.targetShape); shape._fireAndBubble(MOUSEENTER, {evt: evt}, this.targetShape); this.targetShape = shape; } else { shape._fireAndBubble(MOUSEMOVE, {evt: evt}); } } /* * if no shape was detected, clear target shape and try * to run mouseout from previous target shape */ else { if(this.targetShape && !Kinetic.isDragging()) { this.targetShape._fireAndBubble(MOUSEOUT, {evt: evt}); this.targetShape._fireAndBubble(MOUSELEAVE, {evt: evt}); this.targetShape = null; } } // content event this._fire(CONTENT_MOUSEMOVE, {evt: evt}); if(dd) { dd._drag(evt); } } // always call preventDefault for desktop events because some browsers // try to drag and drop the canvas element if (evt.preventDefault) { evt.preventDefault(); } }, _mousedown: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); var shape = this.getIntersection(this.getPointerPosition()); Kinetic.listenClickTap = true; if (shape && shape.isListening()) { this.clickStartShape = shape; shape._fireAndBubble(MOUSEDOWN, {evt: evt}); } // content event this._fire(CONTENT_MOUSEDOWN, {evt: evt}); } // always call preventDefault for desktop events because some browsers // try to drag and drop the canvas element if (evt.preventDefault) { evt.preventDefault(); } }, _mouseup: function(evt) { if (!Kinetic.UA.mobile) { this._setPointerPosition(evt); var that = this, shape = this.getIntersection(this.getPointerPosition()), clickStartShape = this.clickStartShape, fireDblClick = false; if(Kinetic.inDblClickWindow) { fireDblClick = true; Kinetic.inDblClickWindow = false; } else { Kinetic.inDblClickWindow = true; } setTimeout(function() { Kinetic.inDblClickWindow = false; }, Kinetic.dblClickWindow); if (shape && shape.isListening()) { shape._fireAndBubble(MOUSEUP, {evt: evt}); // detect if click or double click occurred if(Kinetic.listenClickTap && clickStartShape && clickStartShape._id === shape._id) { shape._fireAndBubble(CLICK, {evt: evt}); if(fireDblClick) { shape._fireAndBubble(DBL_CLICK, {evt: evt}); } } } // content events this._fire(CONTENT_MOUSEUP, {evt: evt}); if (Kinetic.listenClickTap) { this._fire(CONTENT_CLICK, {evt: evt}); if(fireDblClick) { this._fire(CONTENT_DBL_CLICK, {evt: evt}); } } Kinetic.listenClickTap = false; } // always call preventDefault for desktop events because some browsers // try to drag and drop the canvas element if (evt.preventDefault) { evt.preventDefault(); } }, _touchstart: function(evt) { this._setPointerPosition(evt); var shape = this.getIntersection(this.getPointerPosition()); Kinetic.listenClickTap = true; if (shape && shape.isListening()) { this.tapStartShape = shape; shape._fireAndBubble(TOUCHSTART, {evt: evt}); // only call preventDefault if the shape is listening for events if (shape.isListening() && evt.preventDefault) { evt.preventDefault(); } } // content event this._fire(CONTENT_TOUCHSTART, {evt: evt}); }, _touchend: function(evt) { this._setPointerPosition(evt); var shape = this.getIntersection(this.getPointerPosition()), fireDblClick = false; if(Kinetic.inDblClickWindow) { fireDblClick = true; Kinetic.inDblClickWindow = false; } else { Kinetic.inDblClickWindow = true; } setTimeout(function() { Kinetic.inDblClickWindow = false; }, Kinetic.dblClickWindow); if (shape && shape.isListening()) { shape._fireAndBubble(TOUCHEND, {evt: evt}); // detect if tap or double tap occurred if(Kinetic.listenClickTap && shape._id === this.tapStartShape._id) { shape._fireAndBubble(TAP, {evt: evt}); if(fireDblClick) { shape._fireAndBubble(DBL_TAP, {evt: evt}); } } // only call preventDefault if the shape is listening for events if (shape.isListening() && evt.preventDefault) { evt.preventDefault(); } } // content events if (Kinetic.listenClickTap) { this._fire(CONTENT_TOUCHEND, {evt: evt}); if(fireDblClick) { this._fire(CONTENT_DBL_TAP, {evt: evt}); } } Kinetic.listenClickTap = false; }, _touchmove: function(evt) { this._setPointerPosition(evt); var dd = Kinetic.DD; if (Kinetic.draggedshape) { var shape = Kinetic.draggedshape; } else { var shape = this.getIntersection(this.getPointerPosition()); } if (shape && shape.isListening()) { shape._fireAndBubble(TOUCHMOVE, {evt: evt}); // only call preventDefault if the shape is listening for events if (shape.isListening() && evt.preventDefault) { evt.preventDefault(); } } this._fire(CONTENT_TOUCHMOVE, {evt: evt}); // start drag and drop if(dd) { dd._drag(evt); } }, _setPointerPosition: function(evt) { var contentPosition = this._getContentPosition(), offsetX = evt.offsetX, clientX = evt.clientX, x = null, y = null, touch; evt = evt ? evt : window.event; // touch events if(evt.touches !== undefined) { // currently, only handle one finger if (evt.touches.length > 0) { touch = evt.touches[0]; // get the information for finger #1 x = touch.clientX - contentPosition.left; y = touch.clientY - contentPosition.top; } } // mouse events else { // if offsetX is defined, assume that offsetY is defined as well if (offsetX !== undefined) { x = offsetX; y = evt.offsetY; } // we unforunately have to use UA detection here because accessing // the layerX or layerY properties in newer veresions of Chrome // throws a JS warning. layerX and layerY are required for FF // when the container is transformed via CSS. else if (Kinetic.UA.browser === 'mozilla') { x = evt.layerX; y = evt.layerY; } // if clientX is defined, assume that clientY is defined as well else if (clientX !== undefined && contentPosition) { x = clientX - contentPosition.left; y = evt.clientY - contentPosition.top; } } if (x !== null && y !== null) { this.pointerPos = { x: x, y: y }; } }, _getContentPosition: function() { var rect = this.content.getBoundingClientRect ? this.content.getBoundingClientRect() : { top: 0, left: 0 }; return { top: rect.top, left: rect.left }; }, _buildDOM: function() { var container = this.getContainer(); if (!container) { if (Kinetic.Util.isBrowser()) { throw 'Stage has not container. But container is required'; } else { // automatically create element for jsdom in nodejs env container = Kinetic.document.createElement(DIV); } } // clear content inside container container.innerHTML = EMPTY_STRING; // content this.content = Kinetic.document.createElement(DIV); this.content.style.position = RELATIVE; this.content.style.display = INLINE_BLOCK; this.content.className = KINETICJS_CONTENT; this.content.setAttribute('role', 'presentation'); container.appendChild(this.content); // the buffer canvas pixel ratio must be 1 because it is used as an // intermediate canvas before copying the result onto a scene canvas. // not setting it to 1 will result in an over compensation this.bufferCanvas = new Kinetic.SceneCanvas({ pixelRatio: 1 }); this.bufferHitCanvas = new Kinetic.HitCanvas(); this._resizeDOM(); }, _onContent: function(typesStr, handler) { var types = typesStr.split(SPACE), len = types.length, n, baseEvent; for(n = 0; n < len; n++) { baseEvent = types[n]; this.content.addEventListener(baseEvent, handler, false); } }, // currently cache function is now working for stage, because stage has no its own canvas element // TODO: may be it is better to cache all children layers? cache: function() { Kinetic.Util.warn('Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.'); return; }, clearCache : function() { } }); Kinetic.Util.extend(Kinetic.Stage, Kinetic.Container); // add getters and setters Kinetic.Factory.addGetter(Kinetic.Stage, 'container'); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Stage, 'container'); /** * get container DOM element * @name container * @method * @memberof Kinetic.Stage.prototype * @returns {DomElement} container * @example * // get container
* var container = stage.container();

* * // set container
* var container = document.createElement('div');
* body.appendChild(container);
* stage.container(container); */ })(); ;(function() { Kinetic.Util.addMethods(Kinetic.BaseLayer, { ___init: function(config) { this.nodeType = 'Layer'; Kinetic.Container.call(this, config); }, createPNGStream : function() { return this.canvas._canvas.createPNGStream(); }, /** * get layer canvas * @method * @memberof Kinetic.BaseLayer.prototype */ getCanvas: function() { return this.canvas; }, /** * get layer hit canvas * @method * @memberof Kinetic.BaseLayer.prototype */ getHitCanvas: function() { return this.hitCanvas; }, /** * get layer canvas context * @method * @memberof Kinetic.BaseLayer.prototype */ getContext: function() { return this.getCanvas().getContext(); }, /** * clear scene and hit canvas contexts tied to the layer * @method * @memberof Kinetic.BaseLayer.prototype * @param {Object} [bounds] * @param {Number} [bounds.x] * @param {Number} [bounds.y] * @param {Number} [bounds.width] * @param {Number} [bounds.height] * @example * layer.clear();
* layer.clear(0, 0, 100, 100); */ clear: function(bounds) { this.getContext().clear(bounds); this.getHitCanvas().getContext().clear(bounds); return this; }, // extend Node.prototype.setZIndex setZIndex: function(index) { Kinetic.Node.prototype.setZIndex.call(this, index); var stage = this.getStage(); if(stage) { stage.content.removeChild(this.getCanvas()._canvas); if(index < stage.getChildren().length - 1) { stage.content.insertBefore(this.getCanvas()._canvas, stage.getChildren()[index + 1].getCanvas()._canvas); } else { stage.content.appendChild(this.getCanvas()._canvas); } } return this; }, // extend Node.prototype.moveToTop moveToTop: function() { Kinetic.Node.prototype.moveToTop.call(this); var stage = this.getStage(); if(stage) { stage.content.removeChild(this.getCanvas()._canvas); stage.content.appendChild(this.getCanvas()._canvas); } }, // extend Node.prototype.moveUp moveUp: function() { if(Kinetic.Node.prototype.moveUp.call(this)) { var stage = this.getStage(); if(stage) { stage.content.removeChild(this.getCanvas()._canvas); if(this.index < stage.getChildren().length - 1) { stage.content.insertBefore(this.getCanvas()._canvas, stage.getChildren()[this.index + 1].getCanvas()._canvas); } else { stage.content.appendChild(this.getCanvas()._canvas); } } } }, // extend Node.prototype.moveDown moveDown: function() { if(Kinetic.Node.prototype.moveDown.call(this)) { var stage = this.getStage(); if(stage) { var children = stage.getChildren(); stage.content.removeChild(this.getCanvas()._canvas); stage.content.insertBefore(this.getCanvas()._canvas, children[this.index + 1].getCanvas()._canvas); } } }, // extend Node.prototype.moveToBottom moveToBottom: function() { if(Kinetic.Node.prototype.moveToBottom.call(this)) { var stage = this.getStage(); if(stage) { var children = stage.getChildren(); stage.content.removeChild(this.getCanvas()._canvas); stage.content.insertBefore(this.getCanvas()._canvas, children[1].getCanvas()._canvas); } } }, getLayer: function() { return this; }, remove: function() { var _canvas = this.getCanvas()._canvas; Kinetic.Node.prototype.remove.call(this); if(_canvas && _canvas.parentNode && Kinetic.Util._isInDocument(_canvas)) { _canvas.parentNode.removeChild(_canvas); } return this; }, getStage: function() { return this.parent; } }); Kinetic.Util.extend(Kinetic.BaseLayer, Kinetic.Container); // add getters and setters Kinetic.Factory.addGetterSetter(Kinetic.BaseLayer, 'clearBeforeDraw', true); /** * get/set clearBeforeDraw flag which determines if the layer is cleared or not * before drawing * @name clearBeforeDraw * @method * @memberof Kinetic.BaseLayer.prototype * @param {Boolean} clearBeforeDraw * @returns {Boolean} * @example * // get clearBeforeDraw flag
* var clearBeforeDraw = layer.clearBeforeDraw();

* * // disable clear before draw
* layer.clearBeforeDraw(false);

* * // enable clear before draw
* layer.clearBeforeDraw(true); */ Kinetic.Collection.mapMethods(Kinetic.BaseLayer); })(); ;(function() { // constants var HASH = '#', BEFORE_DRAW ='beforeDraw', DRAW = 'draw', /* * 2 - 3 - 4 * | | * 1 - 0 5 * | * 8 - 7 - 6 */ INTERSECTION_OFFSETS = [ {x: 0, y: 0}, // 0 {x: -1, y: 0}, // 1 {x: -1, y: -1}, // 2 {x: 0, y: -1}, // 3 {x: 1, y: -1}, // 4 {x: 1, y: 0}, // 5 {x: 1, y: 1}, // 6 {x: 0, y: 1}, // 7 {x: -1, y: 1} // 8 ], INTERSECTION_OFFSETS_LEN = INTERSECTION_OFFSETS.length; Kinetic.Util.addMethods(Kinetic.Layer, { ____init: function(config) { this.nodeType = 'Layer'; this.canvas = new Kinetic.SceneCanvas(); this.hitCanvas = new Kinetic.HitCanvas(); // call super constructor Kinetic.BaseLayer.call(this, config); }, _setCanvasSize: function(width, height) { this.canvas.setSize(width, height); this.hitCanvas.setSize(width, height); }, _validateAdd: function(child) { var type = child.getType(); if (type !== 'Group' && type !== 'Shape') { Kinetic.Util.error('You may only add groups and shapes to a layer.'); } }, /** * get visible intersection shape. This is the preferred * method for determining if a point intersects a shape or not * @method * @memberof Kinetic.Layer.prototype * @param {Object} pos * @param {Number} pos.x * @param {Number} pos.y * @returns {Kinetic.Shape} */ getIntersection: function(pos) { var obj, i, intersectionOffset, shape; if(this.hitGraphEnabled() && this.isVisible()) { for (i=0; i 0) { return { antialiased: true }; } // empty pixel else { return {}; } }, drawScene: function(can, top) { var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas()); this._fire(BEFORE_DRAW, { node: this }); if(this.getClearBeforeDraw()) { canvas.getContext().clear(); } Kinetic.Container.prototype.drawScene.call(this, canvas, top); this._fire(DRAW, { node: this }); return this; }, // the apply transform method is handled by the Layer and FastLayer class // because it is up to the layer to decide if an absolute or relative transform // should be used _applyTransform: function(shape, context, top) { var m = shape.getAbsoluteTransform(top).getMatrix(); context.transform(m[0], m[1], m[2], m[3], m[4], m[5]); }, drawHit: function(can, top) { var layer = this.getLayer(), canvas = can || (layer && layer.hitCanvas); if(layer && layer.getClearBeforeDraw()) { layer.getHitCanvas().getContext().clear(); } Kinetic.Container.prototype.drawHit.call(this, canvas, top); return this; }, /** * clear scene and hit canvas contexts tied to the layer * @method * @memberof Kinetic.Layer.prototype * @param {Object} [bounds] * @param {Number} [bounds.x] * @param {Number} [bounds.y] * @param {Number} [bounds.width] * @param {Number} [bounds.height] * @example * layer.clear();
* layer.clear(0, 0, 100, 100); */ clear: function(bounds) { this.getContext().clear(bounds); this.getHitCanvas().getContext().clear(bounds); return this; }, // extend Node.prototype.setVisible setVisible: function(visible) { Kinetic.Node.prototype.setVisible.call(this, visible); if(visible) { this.getCanvas()._canvas.style.display = 'block'; this.hitCanvas._canvas.style.display = 'block'; } else { this.getCanvas()._canvas.style.display = 'none'; this.hitCanvas._canvas.style.display = 'none'; } return this; }, /** * enable hit graph * @name enableHitGraph * @method * @memberof Kinetic.Layer.prototype * @returns {Node} */ enableHitGraph: function() { this.setHitGraphEnabled(true); return this; }, /** * disable hit graph * @name enableHitGraph * @method * @memberof Kinetic.Layer.prototype * @returns {Node} */ disableHitGraph: function() { this.setHitGraphEnabled(false); return this; } }); Kinetic.Util.extend(Kinetic.Layer, Kinetic.BaseLayer); Kinetic.Factory.addGetterSetter(Kinetic.Layer, 'hitGraphEnabled', true); /** * get/set hitGraphEnabled flag. Disabling the hit graph will greatly increase * draw performance because the hit graph will not be redrawn each time the layer is * drawn. This, however, also disables mouse/touch event detection * @name hitGraphEnabled * @method * @memberof Kinetic.Layer.prototype * @param {Boolean} enabled * @returns {Boolean} * @example * // get hitGraphEnabled flag
* var hitGraphEnabled = layer.hitGraphEnabled();

* * // disable hit graph
* layer.hitGraphEnabled(false);

* * // enable hit graph
* layer.hitGraphEnabled(true); */ Kinetic.Collection.mapMethods(Kinetic.Layer); })(); ;(function() { // constants var HASH = '#', BEFORE_DRAW ='beforeDraw', DRAW = 'draw'; Kinetic.Util.addMethods(Kinetic.FastLayer, { ____init: function(config) { this.nodeType = 'Layer'; this.canvas = new Kinetic.SceneCanvas(); // call super constructor Kinetic.BaseLayer.call(this, config); }, _validateAdd: function(child) { var type = child.getType(); if (type !== 'Shape') { Kinetic.Util.error('You may only add shapes to a fast layer.'); } }, _setCanvasSize: function(width, height) { this.canvas.setSize(width, height); }, hitGraphEnabled: function() { return false; }, getIntersection: function() { return null; }, drawScene: function(can) { var layer = this.getLayer(), canvas = can || (layer && layer.getCanvas()); if(this.getClearBeforeDraw()) { canvas.getContext().clear(); } Kinetic.Container.prototype.drawScene.call(this, canvas); return this; }, // the apply transform method is handled by the Layer and FastLayer class // because it is up to the layer to decide if an absolute or relative transform // should be used _applyTransform: function(shape, context, top) { if (!top || top._id !== this._id) { var m = shape.getTransform().getMatrix(); context.transform(m[0], m[1], m[2], m[3], m[4], m[5]); } }, draw: function() { this.drawScene(); return this; }, /** * clear scene and hit canvas contexts tied to the layer * @method * @memberof Kinetic.FastLayer.prototype * @param {Object} [bounds] * @param {Number} [bounds.x] * @param {Number} [bounds.y] * @param {Number} [bounds.width] * @param {Number} [bounds.height] * @example * layer.clear();
* layer.clear(0, 0, 100, 100); */ clear: function(bounds) { this.getContext().clear(bounds); return this; }, // extend Node.prototype.setVisible setVisible: function(visible) { Kinetic.Node.prototype.setVisible.call(this, visible); if(visible) { this.getCanvas()._canvas.style.display = 'block'; } else { this.getCanvas()._canvas.style.display = 'none'; } return this; } }); Kinetic.Util.extend(Kinetic.FastLayer, Kinetic.BaseLayer); Kinetic.Collection.mapMethods(Kinetic.FastLayer); })(); ;(function() { Kinetic.Util.addMethods(Kinetic.Group, { ___init: function(config) { this.nodeType = 'Group'; // call super constructor Kinetic.Container.call(this, config); }, _validateAdd: function(child) { var type = child.getType(); if (type !== 'Group' && type !== 'Shape') { Kinetic.Util.error('You may only add groups and shapes to groups.'); } } }); Kinetic.Util.extend(Kinetic.Group, Kinetic.Container); Kinetic.Collection.mapMethods(Kinetic.Group); })(); ;(function() { /** * Rect constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Number} [config.cornerRadius] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var rect = new Kinetic.Rect({
* width: 100,
* height: 50,
* fill: 'red',
* stroke: 'black',
* strokeWidth: 5
* }); */ Kinetic.Rect = function(config) { this.___init(config); }; Kinetic.Rect.prototype = { ___init: function(config) { Kinetic.Shape.call(this, config); this.className = 'Rect'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var cornerRadius = this.getCornerRadius(), width = this.getWidth(), height = this.getHeight(); context.beginPath(); if(!cornerRadius) { // simple rect - don't bother doing all that complicated maths stuff. context.rect(0, 0, width, height); } else { // arcTo would be nicer, but browser support is patchy (Opera) context.moveTo(cornerRadius, 0); context.lineTo(width - cornerRadius, 0); context.arc(width - cornerRadius, cornerRadius, cornerRadius, Math.PI * 3 / 2, 0, false); context.lineTo(width, height - cornerRadius); context.arc(width - cornerRadius, height - cornerRadius, cornerRadius, 0, Math.PI / 2, false); context.lineTo(cornerRadius, height); context.arc(cornerRadius, height - cornerRadius, cornerRadius, Math.PI / 2, Math.PI, false); context.lineTo(0, cornerRadius); context.arc(cornerRadius, cornerRadius, cornerRadius, Math.PI, Math.PI * 3 / 2, false); } context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Rect, Kinetic.Shape); Kinetic.Factory.addGetterSetter(Kinetic.Rect, 'cornerRadius', 0); /** * get/set corner radius * @name cornerRadius * @method * @memberof Kinetic.Rect.prototype * @param {Number} cornerRadius * @returns {Number} * @example * // get corner radius
* var cornerRadius = rect.cornerRadius();

* * // set corner radius
* rect.cornerRadius(10); */ Kinetic.Collection.mapMethods(Kinetic.Rect); })(); ;(function() { // the 0.0001 offset fixes a bug in Chrome 27 var PIx2 = (Math.PI * 2) - 0.0001, CIRCLE = 'Circle'; /** * Circle constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.radius * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * // create circle * var circle = new Kinetic.Circle({
* radius: 40,
* fill: 'red',
* stroke: 'black'
* strokeWidth: 5
* }); */ Kinetic.Circle = function(config) { this.___init(config); }; Kinetic.Circle.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = CIRCLE; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { context.beginPath(); context.arc(0, 0, this.getRadius(), 0, PIx2, false); context.closePath(); context.fillStrokeShape(this); }, // implements Shape.prototype.getWidth() getWidth: function() { return this.getRadius() * 2; }, // implements Shape.prototype.getHeight() getHeight: function() { return this.getRadius() * 2; }, // implements Shape.prototype.setWidth() setWidth: function(width) { Kinetic.Node.prototype.setWidth.call(this, width); this.setRadius(width / 2); }, // implements Shape.prototype.setHeight() setHeight: function(height) { Kinetic.Node.prototype.setHeight.call(this, height); this.setRadius(height / 2); } }; Kinetic.Util.extend(Kinetic.Circle, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Circle, 'radius', 0); /** * get/set radius * @name radius * @method * @memberof Kinetic.Circle.prototype * @param {Number} radius * @returns {Number} * @example * // get radius
* var radius = circle.radius();

* * // set radius
* circle.radius(10);
*/ Kinetic.Collection.mapMethods(Kinetic.Circle); })(); ;(function() { // the 0.0001 offset fixes a bug in Chrome 27 var PIx2 = (Math.PI * 2) - 0.0001, ELLIPSE = 'Ellipse'; /** * Ellipse constructor * @constructor * @augments Kinetic.Shape * @param {Object} config * @param {Object} config.radius defines x and y radius * @@ShapeParams * @@NodeParams * @example * var ellipse = new Kinetic.Ellipse({
* radius : {
* x : 50,
* y : 50
* },
* fill: 'red'
* }); */ Kinetic.Ellipse = function(config) { this.___init(config); }; Kinetic.Ellipse.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = ELLIPSE; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var r = this.getRadius(), rx = r.x, ry = r.y; context.beginPath(); context.save(); if(rx !== ry) { context.scale(1, ry / rx); } context.arc(0, 0, rx, 0, PIx2, false); context.restore(); context.closePath(); context.fillStrokeShape(this); }, // implements Shape.prototype.getWidth() getWidth: function() { return this.getRadius().x * 2; }, // implements Shape.prototype.getHeight() getHeight: function() { return this.getRadius().y * 2; }, // implements Shape.prototype.setWidth() setWidth: function(width) { Kinetic.Node.prototype.setWidth.call(this, width); this.setRadius({ x: width / 2 }); }, // implements Shape.prototype.setHeight() setHeight: function(height) { Kinetic.Node.prototype.setHeight.call(this, height); this.setRadius({ y: height / 2 }); } }; Kinetic.Util.extend(Kinetic.Ellipse, Kinetic.Shape); // add getters setters Kinetic.Factory.addComponentsGetterSetter(Kinetic.Ellipse, 'radius', ['x', 'y']); /** * get/set radius * @name radius * @method * @memberof Kinetic.Ellipse.prototype * @param {Object} radius * @param {Number} radius.x * @param {Number} radius.y * @returns {Object} * @example * // get radius
* var radius = ellipse.radius();

* * // set radius
* ellipse.radius({
* x: 200,
* y: 100
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Ellipse, 'radiusX', 0); /** * get/set radius x * @name radiusX * @method * @memberof Kinetic.Ellipse.prototype * @param {Number} x * @returns {Number} * @example * // get radius x
* var radiusX = ellipse.radiusX();

* * // set radius x
* ellipse.radiusX(200); */ Kinetic.Factory.addGetterSetter(Kinetic.Ellipse, 'radiusY', 0); /** * get/set radius y * @name radiusY * @method * @memberof Kinetic.Ellipse.prototype * @param {Number} y * @returns {Number} * @example * // get radius y
* var radiusY = ellipse.radiusY();

* * // set radius y
* ellipse.radiusY(200); */ Kinetic.Collection.mapMethods(Kinetic.Ellipse); })();;(function() { // the 0.0001 offset fixes a bug in Chrome 27 var PIx2 = (Math.PI * 2) - 0.0001; /** * Ring constructor * @constructor * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.innerRadius * @param {Number} config.outerRadius * @param {Boolean} [config.clockwise] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var ring = new Kinetic.Ring({
* innerRadius: 40,
* outerRadius: 80,
* fill: 'red',
* stroke: 'black',
* strokeWidth: 5
* }); */ Kinetic.Ring = function(config) { this.___init(config); }; Kinetic.Ring.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Ring'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { context.beginPath(); context.arc(0, 0, this.getInnerRadius(), 0, PIx2, false); context.moveTo(this.getOuterRadius(), 0); context.arc(0, 0, this.getOuterRadius(), PIx2, 0, true); context.closePath(); context.fillStrokeShape(this); }, // implements Shape.prototype.getWidth() getWidth: function() { return this.getOuterRadius() * 2; }, // implements Shape.prototype.getHeight() getHeight: function() { return this.getOuterRadius() * 2; }, // implements Shape.prototype.setWidth() setWidth: function(width) { Kinetic.Node.prototype.setWidth.call(this, width); this.setOuterRadius(width / 2); }, // implements Shape.prototype.setHeight() setHeight: function(height) { Kinetic.Node.prototype.setHeight.call(this, height); this.setOuterRadius(height / 2); } }; Kinetic.Util.extend(Kinetic.Ring, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Ring, 'innerRadius', 0); /** * get/set innerRadius * @name innerRadius * @method * @memberof Kinetic.Ring.prototype * @param {Number} innerRadius * @returns {Number} * @example * // get inner radius
* var innerRadius = ring.innerRadius();

* * // set inner radius
* ring.innerRadius(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Ring, 'outerRadius', 0); /** * get/set outerRadius * @name outerRadius * @method * @memberof Kinetic.Ring.prototype * @param {Number} outerRadius * @returns {Number} * @example * // get outer radius
* var outerRadius = ring.outerRadius();

* * // set outer radius
* ring.outerRadius(20); */ Kinetic.Collection.mapMethods(Kinetic.Ring); })(); ;(function() { /** * Wedge constructor * @constructor * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.angle in degrees * @param {Number} config.radius * @param {Boolean} [config.clockwise] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * // draw a wedge that's pointing downwards
* var wedge = new Kinetic.Wedge({
* radius: 40,
* fill: 'red',
* stroke: 'black'
* strokeWidth: 5,
* angleDeg: 60,
* rotationDeg: -120
* }); */ Kinetic.Wedge = function(config) { this.___init(config); }; Kinetic.Wedge.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Wedge'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { context.beginPath(); context.arc(0, 0, this.getRadius(), 0, Kinetic.getAngle(this.getAngle()), this.getClockwise()); context.lineTo(0, 0); context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Wedge, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'radius', 0); /** * get/set radius * @name radius * @method * @memberof Kinetic.Wedge.prototype * @param {Number} radius * @returns {Number} * @example * // get radius
* var radius = wedge.radius();

* * // set radius
* wedge.radius(10);
*/ Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'angle', 0); /** * get/set angle in degrees * @name angle * @method * @memberof Kinetic.Wedge.prototype * @param {Number} angle * @returns {Number} * @example * // get angle
* var angle = wedge.angle();

* * // set angle
* wedge.angle(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'clockwise', false); /** * get/set clockwise flag * @name clockwise * @method * @memberof Kinetic.Wedge.prototype * @param {Number} clockwise * @returns {Number} * @example * // get clockwise flag
* var clockwise = wedge.clockwise();

* * // draw wedge counter-clockwise
* wedge.clockwise(false);

* * // draw wedge clockwise
* wedge.clockwise(true); */ Kinetic.Factory.backCompat(Kinetic.Wedge, { angleDeg: 'angle', getAngleDeg: 'getAngle', setAngleDeg: 'setAngle' }); Kinetic.Collection.mapMethods(Kinetic.Wedge); })(); ;(function() { var PI_OVER_180 = Math.PI / 180; /** * Arc constructor * @constructor * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.angle in degrees * @param {Number} config.innerRadius * @param {Number} config.outerRadius * @param {Boolean} [config.clockwise] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * // draw a Arc that's pointing downwards
* var arc = new Kinetic.Arc({
* innerRadius: 40,
* outerRadius: 80,
* fill: 'red',
* stroke: 'black'
* strokeWidth: 5,
* angle: 60,
* rotationDeg: -120
* }); */ Kinetic.Arc = function(config) { this.___init(config); }; Kinetic.Arc.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Arc'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var angle = Kinetic.getAngle(this.angle()), clockwise = this.clockwise(); context.beginPath(); context.arc(0, 0, this.getOuterRadius(), 0, angle, clockwise); context.arc(0, 0, this.getInnerRadius(), angle, 0, !clockwise); context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Arc, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Arc, 'innerRadius', 0); /** * get/set innerRadius * @name innerRadius * @method * @memberof Kinetic.Arc.prototype * @param {Number} innerRadius * @returns {Number} * @example * // get inner radius * var innerRadius = arc.innerRadius(); * * // set inner radius * arc.innerRadius(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Arc, 'outerRadius', 0); /** * get/set outerRadius * @name outerRadius * @method * @memberof Kinetic.Arc.prototype * @param {Number} outerRadius * @returns {Number} * @example * // get outer radius
* var outerRadius = arc.outerRadius();

* * // set outer radius
* arc.outerRadius(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Arc, 'angle', 0); /** * get/set angle in degrees * @name angle * @method * @memberof Kinetic.Arc.prototype * @param {Number} angle * @returns {Number} * @example * // get angle
* var angle = arc.angle();

* * // set angle
* arc.angle(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Arc, 'clockwise', false); /** * get/set clockwise flag * @name clockwise * @method * @memberof Kinetic.Arc.prototype * @param {Boolean} clockwise * @returns {Boolean} * @example * // get clockwise flag
* var clockwise = arc.clockwise();

* * // draw arc counter-clockwise
* arc.clockwise(false);

* * // draw arc clockwise
* arc.clockwise(true); */ Kinetic.Collection.mapMethods(Kinetic.Arc); })(); ;(function() { // CONSTANTS var IMAGE = 'Image'; /** * Image constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {ImageObject} config.image * @param {Object} [config.crop] * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var imageObj = new Image();
* imageObj.onload = function() {
* var image = new Kinetic.Image({
* x: 200,
* y: 50,
* image: imageObj,
* width: 100,
* height: 100
* });
* };
* imageObj.src = '/path/to/image.jpg' */ Kinetic.Image = function(config) { this.___init(config); }; Kinetic.Image.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = IMAGE; this.sceneFunc(this._sceneFunc); this.hitFunc(this._hitFunc); }, _useBufferCanvas: function() { return (this.hasShadow() || this.getAbsoluteOpacity() !== 1) && this.hasStroke(); }, _sceneFunc: function(context) { var width = this.getWidth(), height = this.getHeight(), image = this.getImage(), crop, cropWidth, cropHeight, params; if (image) { crop = this.getCrop(); cropWidth = crop.width; cropHeight = crop.height; if (cropWidth && cropHeight) { params = [image, crop.x, crop.y, cropWidth, cropHeight, 0, 0, width, height]; } else { params = [image, 0, 0, width, height]; } } context.beginPath(); context.rect(0, 0, width, height); context.closePath(); context.fillStrokeShape(this); if (image) { context.drawImage.apply(context, params); } }, _hitFunc: function(context) { var width = this.getWidth(), height = this.getHeight(); context.beginPath(); context.rect(0, 0, width, height); context.closePath(); context.fillStrokeShape(this); }, getWidth: function() { var image = this.getImage(); return this.attrs.width || (image ? image.width : 0); }, getHeight: function() { var image = this.getImage(); return this.attrs.height || (image ? image.height : 0); } }; Kinetic.Util.extend(Kinetic.Image, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Image, 'image'); /** * set image * @name setImage * @method * @memberof Kinetic.Image.prototype * @param {ImageObject} image */ /** * get image * @name getImage * @method * @memberof Kinetic.Image.prototype * @returns {ImageObject} */ Kinetic.Factory.addComponentsGetterSetter(Kinetic.Image, 'crop', ['x', 'y', 'width', 'height']); /** * get/set crop * @method * @name crop * @memberof Kinetic.Image.prototype * @param {Object} crop * @param {Number} crop.x * @param {Number} crop.y * @param {Number} crop.width * @param {Number} crop.height * @returns {Object} * @example * // get crop
* var crop = image.crop();

* * // set crop
* image.crop({
* x: 20,
* y: 20,
* width: 20,
* height: 20
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Image, 'cropX', 0); /** * get/set crop x * @method * @name cropX * @memberof Kinetic.Image.prototype * @param {Number} x * @returns {Number} * @example * // get crop x
* var cropX = image.cropX();

* * // set crop x
* image.cropX(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Image, 'cropY', 0); /** * get/set crop y * @name cropY * @method * @memberof Kinetic.Image.prototype * @param {Number} y * @returns {Number} * @example * // get crop y
* var cropY = image.cropY();

* * // set crop y
* image.cropY(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Image, 'cropWidth', 0); /** * get/set crop width * @name cropWidth * @method * @memberof Kinetic.Image.prototype * @param {Number} width * @returns {Number} * @example * // get crop width
* var cropWidth = image.cropWidth();

* * // set crop width
* image.cropWidth(20); */ Kinetic.Factory.addGetterSetter(Kinetic.Image, 'cropHeight', 0); /** * get/set crop height * @name cropHeight * @method * @memberof Kinetic.Image.prototype * @param {Number} height * @returns {Number} * @example * // get crop height
* var cropHeight = image.cropHeight();

* * // set crop height
* image.cropHeight(20); */ Kinetic.Collection.mapMethods(Kinetic.Image); })(); ;(function() { // constants var AUTO = 'auto', //CANVAS = 'canvas', CENTER = 'center', CHANGE_KINETIC = 'Change.kinetic', CONTEXT_2D = '2d', DASH = '-', EMPTY_STRING = '', LEFT = 'left', TEXT = 'text', TEXT_UPPER = 'Text', MIDDLE = 'middle', NORMAL = 'normal', PX_SPACE = 'px ', SPACE = ' ', RIGHT = 'right', WORD = 'word', CHAR = 'char', NONE = 'none', ATTR_CHANGE_LIST = ['fontFamily', 'fontSize', 'fontStyle', 'fontVariant', 'padding', 'align', 'lineHeight', 'text', 'width', 'height', 'wrap'], // cached variables attrChangeListLen = ATTR_CHANGE_LIST.length, dummyContext = Kinetic.Util.createCanvasElement().getContext(CONTEXT_2D); /** * Text constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {String} [config.fontFamily] default is Arial * @param {Number} [config.fontSize] in pixels. Default is 12 * @param {String} [config.fontStyle] can be normal, bold, or italic. Default is normal * @param {String} [config.fontVariant] can be normal or small-caps. Default is normal * @param {String} config.text * @param {String} [config.align] can be left, center, or right * @param {Number} [config.padding] * @param {Number} [config.width] default is auto * @param {Number} [config.height] default is auto * @param {Number} [config.lineHeight] default is 1 * @param {String} [config.wrap] can be word, char, or none. Default is word * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var text = new Kinetic.Text({
* x: 10,
* y: 15,
* text: 'Simple Text',
* fontSize: 30,
* fontFamily: 'Calibri',
* fill: 'green'
* }); */ Kinetic.Text = function(config) { this.___init(config); }; function _fillFunc(context) { context.fillText(this.partialText, 0, 0); } function _strokeFunc(context) { context.strokeText(this.partialText, 0, 0); } Kinetic.Text.prototype = { ___init: function(config) { var that = this; if (config.width === undefined) { config.width = AUTO; } if (config.height === undefined) { config.height = AUTO; } // call super constructor Kinetic.Shape.call(this, config); this._fillFunc = _fillFunc; this._strokeFunc = _strokeFunc; this.className = TEXT_UPPER; // update text data for certain attr changes for(var n = 0; n < attrChangeListLen; n++) { this.on(ATTR_CHANGE_LIST[n] + CHANGE_KINETIC, that._setTextData); } this._setTextData(); this.sceneFunc(this._sceneFunc); this.hitFunc(this._hitFunc); }, _sceneFunc: function(context) { var p = this.getPadding(), textHeight = this.getTextHeight(), lineHeightPx = this.getLineHeight() * textHeight, textArr = this.textArr, textArrLen = textArr.length, totalWidth = this.getWidth(), n; context.setAttr('font', this._getContextFont()); context.setAttr('textBaseline', MIDDLE); context.setAttr('textAlign', LEFT); context.save(); context.translate(p, 0); context.translate(0, p + textHeight / 2); // draw text lines for(n = 0; n < textArrLen; n++) { var obj = textArr[n], text = obj.text, width = obj.width; // horizontal alignment context.save(); if(this.getAlign() === RIGHT) { context.translate(totalWidth - width - p * 2, 0); } else if(this.getAlign() === CENTER) { context.translate((totalWidth - width - p * 2) / 2, 0); } this.partialText = text; context.fillStrokeShape(this); context.restore(); context.translate(0, lineHeightPx); } context.restore(); }, _hitFunc: function(context) { var width = this.getWidth(), height = this.getHeight(); context.beginPath(); context.rect(0, 0, width, height); context.closePath(); context.fillStrokeShape(this); }, setText: function(text) { var str = Kinetic.Util._isString(text) ? text : text.toString(); this._setAttr(TEXT, str); return this; }, /** * get width of text area, which includes padding * @method * @memberof Kinetic.Text.prototype * @returns {Number} */ getWidth: function() { return this.attrs.width === AUTO ? this.getTextWidth() + this.getPadding() * 2 : this.attrs.width; }, /** * get the height of the text area, which takes into account multi-line text, line heights, and padding * @method * @memberof Kinetic.Text.prototype * @returns {Number} */ getHeight: function() { return this.attrs.height === AUTO ? (this.getTextHeight() * this.textArr.length * this.getLineHeight()) + this.getPadding() * 2 : this.attrs.height; }, /** * get text width * @method * @memberof Kinetic.Text.prototype * @returns {Number} */ getTextWidth: function() { return this.textWidth; }, /** * get text height * @method * @memberof Kinetic.Text.prototype * @returns {Number} */ getTextHeight: function() { return this.textHeight; }, _getTextSize: function(text) { var _context = dummyContext, fontSize = this.getFontSize(), metrics; _context.save(); _context.font = this._getContextFont(); metrics = _context.measureText(text); _context.restore(); return { width: metrics.width, height: parseInt(fontSize, 10) }; }, _getContextFont: function() { return this.getFontStyle() + SPACE + this.getFontVariant() + SPACE + this.getFontSize() + PX_SPACE + this.getFontFamily(); }, _addTextLine: function (line, width) { return this.textArr.push({text: line, width: width}); }, _getTextWidth: function (text) { return dummyContext.measureText(text).width; }, _setTextData: function () { var lines = this.getText().split('\n'), fontSize = +this.getFontSize(), textWidth = 0, lineHeightPx = this.getLineHeight() * fontSize, width = this.attrs.width, height = this.attrs.height, fixedWidth = width !== AUTO, fixedHeight = height !== AUTO, padding = this.getPadding(), maxWidth = width - padding * 2, maxHeightPx = height - padding * 2, currentHeightPx = 0, wrap = this.getWrap(), shouldWrap = wrap !== NONE, wrapAtWord = wrap !== CHAR && shouldWrap; this.textArr = []; dummyContext.save(); dummyContext.font = this._getContextFont(); for (var i = 0, max = lines.length; i < max; ++i) { var line = lines[i], lineWidth = this._getTextWidth(line); if (fixedWidth && lineWidth > maxWidth) { /* * if width is fixed and line does not fit entirely * break the line into multiple fitting lines */ while (line.length > 0) { /* * use binary search to find the longest substring that * that would fit in the specified width */ var low = 0, high = line.length, match = '', matchWidth = 0; while (low < high) { var mid = (low + high) >>> 1, substr = line.slice(0, mid + 1), substrWidth = this._getTextWidth(substr); if (substrWidth <= maxWidth) { low = mid + 1; match = substr; matchWidth = substrWidth; } else { high = mid; } } /* * 'low' is now the index of the substring end * 'match' is the substring * 'matchWidth' is the substring width in px */ if (match) { // a fitting substring was found if (wrapAtWord) { // try to find a space or dash where wrapping could be done var wrapIndex = Math.max(match.lastIndexOf(SPACE), match.lastIndexOf(DASH)) + 1; if (wrapIndex > 0) { // re-cut the substring found at the space/dash position low = wrapIndex; match = match.slice(0, low); matchWidth = this._getTextWidth(match); } } this._addTextLine(match, matchWidth); textWidth = Math.max(textWidth, matchWidth); currentHeightPx += lineHeightPx; if (!shouldWrap || (fixedHeight && currentHeightPx + lineHeightPx > maxHeightPx)) { /* * stop wrapping if wrapping is disabled or if adding * one more line would overflow the fixed height */ break; } line = line.slice(low); if (line.length > 0) { // Check if the remaining text would fit on one line lineWidth = this._getTextWidth(line); if (lineWidth <= maxWidth) { // if it does, add the line and break out of the loop this._addTextLine(line, lineWidth); currentHeightPx += lineHeightPx; textWidth = Math.max(textWidth, lineWidth); break; } } } else { // not even one character could fit in the element, abort break; } } } else { // element width is automatically adjusted to max line width this._addTextLine(line, lineWidth); currentHeightPx += lineHeightPx; textWidth = Math.max(textWidth, lineWidth); } // if element height is fixed, abort if adding one more line would overflow if (fixedHeight && currentHeightPx + lineHeightPx > maxHeightPx) { break; } } dummyContext.restore(); this.textHeight = fontSize; this.textWidth = textWidth; } }; Kinetic.Util.extend(Kinetic.Text, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontFamily', 'Arial'); /** * get/set font family * @name fontFamily * @method * @memberof Kinetic.Text.prototype * @param {String} fontFamily * @returns {String} * @example * // get font family
* var fontFamily = text.fontFamily();


* * // set font family
* text.fontFamily('Arial'); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontSize', 12); /** * get/set font size in pixels * @name fontSize * @method * @memberof Kinetic.Text.prototype * @param {Number} fontSize * @returns {Number} * @example * // get font size
* var fontSize = text.fontSize();

* * // set font size to 22px
* text.fontSize(22); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontStyle', NORMAL); /** * set font style. Can be 'normal', 'italic', or 'bold'. 'normal' is the default. * @name fontStyle * @method * @memberof Kinetic.Text.prototype * @param {String} fontStyle * @returns {String} * @example * // get font style
* var fontStyle = text.fontStyle();

* * // set font style
* text.fontStyle('bold'); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontVariant', NORMAL); /** * set font variant. Can be 'normal' or 'small-caps'. 'normal' is the default. * @name fontVariant * @method * @memberof Kinetic.Text.prototype * @param {String} fontVariant * @returns {String} * @example * // get font variant
* var fontVariant = text.fontVariant();

* * // set font variant
* text.fontVariant('small-caps'); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'padding', 0); /** * set padding * @name padding * @method * @memberof Kinetic.Text.prototype * @param {Number} padding * @returns {Number} * @example * // get padding
* var padding = text.padding();

* * // set padding to 10 pixels
* text.padding(10); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'align', LEFT); /** * get/set horizontal align of text. Can be 'left', 'center', or 'right' * @name align * @method * @memberof Kinetic.Text.prototype * @param {String} align * @returns {String} * @example * // get text align
* var align = text.align();

* * // center text
* text.align('center');

* * // align text to right
* text.align('right'); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'lineHeight', 1); /** * get/set line height. The default is 1. * @name lineHeight * @method * @memberof Kinetic.Text.prototype * @param {Number} lineHeight * @returns {Number} * @example * // get line height
* var lineHeight = text.lineHeight();


* * // set the line height
* text.lineHeight(2); */ Kinetic.Factory.addGetterSetter(Kinetic.Text, 'wrap', WORD); /** * get/set wrap. Can be word, char, or none. Default is word. * @name wrap * @method * @memberof Kinetic.Text.prototype * @param {String} wrap * @returns {String} * @example * // get wrap
* var wrap = text.wrap();

* * // set wrap
* text.wrap('word'); */ Kinetic.Factory.addGetter(Kinetic.Text, 'text', EMPTY_STRING); Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Text, 'text'); /** * get/set text * @name getText * @method * @memberof Kinetic.Text.prototype * @param {String} text * @returns {String} * @example * // get text
* var text = text.text();

* * // set text
* text.text('Hello world!'); */ Kinetic.Collection.mapMethods(Kinetic.Text); })(); ;(function() { /** * Line constructor.  Lines are defined by an array of points and * a tension * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Array} config.points * @param {Number} [config.tension] Higher values will result in a more curvy line. A value of 0 will result in no interpolation. * The default is 0 * @param {Boolean} [config.closed] defines whether or not the line shape is closed, creating a polygon or blob * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var line = new Kinetic.Line({
* x: 100,
* y: 50,
* points: [73, 70, 340, 23, 450, 60, 500, 20],
* stroke: 'red',
* tension: 1
* }); */ Kinetic.Line = function(config) { this.___init(config); }; Kinetic.Line.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Line'; this.on('pointsChange.kinetic tensionChange.kinetic closedChange.kinetic', function() { this._clearCache('tensionPoints'); }); this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var points = this.getPoints(), length = points.length, tension = this.getTension(), closed = this.getClosed(), tp, len, n; context.beginPath(); context.moveTo(points[0], points[1]); // tension if(tension !== 0 && length > 4) { tp = this.getTensionPoints(); len = tp.length; n = closed ? 0 : 4; if (!closed) { context.quadraticCurveTo(tp[0], tp[1], tp[2], tp[3]); } while(n < len - 2) { context.bezierCurveTo(tp[n++], tp[n++], tp[n++], tp[n++], tp[n++], tp[n++]); } if (!closed) { context.quadraticCurveTo(tp[len-2], tp[len-1], points[length-2], points[length-1]); } } // no tension else { for(n = 2; n < length; n+=2) { context.lineTo(points[n], points[n+1]); } } // closed e.g. polygons and blobs if (closed) { context.closePath(); context.fillStrokeShape(this); } // open e.g. lines and splines else { context.strokeShape(this); } }, getTensionPoints: function() { return this._getCache('tensionPoints', this._getTensionPoints); }, _getTensionPoints: function() { if (this.getClosed()) { return this._getTensionPointsClosed(); } else { return Kinetic.Util._expandPoints(this.getPoints(), this.getTension()); } }, _getTensionPointsClosed: function() { var p = this.getPoints(), len = p.length, tension = this.getTension(), util = Kinetic.Util, firstControlPoints = util._getControlPoints( p[len-2], p[len-1], p[0], p[1], p[2], p[3], tension ), lastControlPoints = util._getControlPoints( p[len-4], p[len-3], p[len-2], p[len-1], p[0], p[1], tension ), middle = Kinetic.Util._expandPoints(p, tension), tp = [ firstControlPoints[2], firstControlPoints[3] ] .concat(middle) .concat([ lastControlPoints[0], lastControlPoints[1], p[len-2], p[len-1], lastControlPoints[2], lastControlPoints[3], firstControlPoints[0], firstControlPoints[1], p[0], p[1] ]); return tp; } }; Kinetic.Util.extend(Kinetic.Line, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Line, 'closed', false); /** * get/set closed flag. The default is false * @name closed * @method * @memberof Kinetic.Line.prototype * @param {Boolean} closed * @returns {Boolean} * @example * // get closed flag
* var closed = line.closed();

* * // close the shape
* line.closed(true);

* * // open the shape
* line.closed(false); */ Kinetic.Factory.addGetterSetter(Kinetic.Line, 'tension', 0); /** * get/set tension * @name tension * @method * @memberof Kinetic.Line.prototype * @param {Number} Higher values will result in a more curvy line. A value of 0 will result in no interpolation. * The default is 0 * @returns {Number} * @example * // get tension
* var tension = line.tension();

* * // set tension
* line.tension(3); */ Kinetic.Factory.addGetterSetter(Kinetic.Line, 'points'); /** * get/set points array * @name points * @method * @memberof Kinetic.Line.prototype * @param {Array} points * @returns {Array} * @example * // get points
* var points = line.points();

* * // set points
* line.points([10, 20, 30, 40, 50, 60]);

* * // push a new point
* line.points(line.points().concat([70, 80])); */ Kinetic.Collection.mapMethods(Kinetic.Line); })();;(function() { /** * Sprite constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {String} config.animation animation key * @param {Object} config.animations animation map * @param {Integer} [config.frameIndex] animation frame index * @param {Image} config.image image object * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var imageObj = new Image();
* imageObj.onload = function() {
* var sprite = new Kinetic.Sprite({
* x: 200,
* y: 100,
* image: imageObj,
* animation: 'standing',
* animations: {
* standing: [
* // x, y, width, height (6 frames)
* 0, 0, 49, 109,
* 52, 0, 49, 109,
* 105, 0, 49, 109,
* 158, 0, 49, 109,
* 210, 0, 49, 109,
* 262, 0, 49, 109
* ],
* kicking: [
* // x, y, width, height (6 frames)
* 0, 109, 45, 98,
* 45, 109, 45, 98,
* 95, 109, 63, 98,
* 156, 109, 70, 98,
* 229, 109, 60, 98,
* 287, 109, 41, 98
* ]
* },
* frameRate: 7,
* frameIndex: 0
* });
* };
* imageObj.src = '/path/to/image.jpg' */ Kinetic.Sprite = function(config) { this.___init(config); }; Kinetic.Sprite.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Sprite'; this.anim = new Kinetic.Animation(); this.on('animationChange.kinetic', function() { // reset index when animation changes this.frameIndex(0); }); // smooth change for frameRate this.on('frameRateChange.kinetic', function() { if (!this.anim.isRunning()) { return; } clearInterval(this.interval); this._setInterval(); }); this.sceneFunc(this._sceneFunc); this.hitFunc(this._hitFunc); }, _sceneFunc: function(context) { var anim = this.getAnimation(), index = this.frameIndex(), ix4 = index * 4, set = this.getAnimations()[anim], x = set[ix4 + 0], y = set[ix4 + 1], width = set[ix4 + 2], height = set[ix4 + 3], image = this.getImage(); if(image) { context.drawImage(image, x, y, width, height, 0, 0, width, height); } }, _hitFunc: function(context) { var anim = this.getAnimation(), index = this.frameIndex(), ix4 = index * 4, set = this.getAnimations()[anim], width = set[ix4 + 2], height = set[ix4 + 3]; context.beginPath(); context.rect(0, 0, width, height); context.closePath(); context.fillShape(this); }, _useBufferCanvas: function() { return (this.hasShadow() || this.getAbsoluteOpacity() !== 1) && this.hasStroke(); }, _setInterval: function() { var that = this; this.interval = setInterval(function() { that._updateIndex(); }, 1000 / this.getFrameRate()); }, /** * start sprite animation * @method * @memberof Kinetic.Sprite.prototype */ start: function() { var layer = this.getLayer(); /* * animation object has no executable function because * the updates are done with a fixed FPS with the setInterval * below. The anim object only needs the layer reference for * redraw */ this.anim.setLayers(layer); this._setInterval(); this.anim.start(); }, /** * stop sprite animation * @method * @memberof Kinetic.Sprite.prototype */ stop: function() { this.anim.stop(); clearInterval(this.interval); }, /** * determine if animation of sprite is running or not. returns true or false * @method * @memberof Kinetic.Animation.prototype * @returns {Boolean} */ isRunning: function() { return this.anim.isRunning(); }, _updateIndex: function() { var index = this.frameIndex(), animation = this.getAnimation(), animations = this.getAnimations(), anim = animations[animation], len = anim.length / 4; if(index < len - 1) { this.frameIndex(index + 1); } else { this.frameIndex(0); } } }; Kinetic.Util.extend(Kinetic.Sprite, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'animation'); /** * get/set animation key * @name animation * @method * @memberof Kinetic.Sprite.prototype * @param {String} anim animation key * @returns {String} * @example * // get animation key
* var animation = sprite.animation();

* * // set animation key
* sprite.animation('kicking'); */ Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'animations'); /** * get/set animations map * @name animations * @method * @memberof Kinetic.Sprite.prototype * @param {Object} animations * @returns {Object} * @example * // get animations map
* var animations = sprite.animations();

* * // set animations map
* sprite.animations({
* standing: [
* // x, y, width, height (6 frames)
* 0, 0, 49, 109,
* 52, 0, 49, 109,
* 105, 0, 49, 109,
* 158, 0, 49, 109,
* 210, 0, 49, 109,
* 262, 0, 49, 109
* ],
* kicking: [
* // x, y, width, height (6 frames)
* 0, 109, 45, 98,
* 45, 109, 45, 98,
* 95, 109, 63, 98,
* 156, 109, 70, 98,
* 229, 109, 60, 98,
* 287, 109, 41, 98
* ]
* }); */ Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'image'); /** * get/set image * @name image * @method * @memberof Kinetic.Sprite.prototype * @param {Image} image * @returns {Image} * @example * // get image * var image = sprite.image();

* * // set image
* sprite.image(imageObj); */ Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'frameIndex', 0); /** * set/set animation frame index * @name frameIndex * @method * @memberof Kinetic.Sprite.prototype * @param {Integer} frameIndex * @returns {Integer} * @example * // get animation frame index
* var frameIndex = sprite.frameIndex();

* * // set animation frame index
* sprite.frameIndex(3); */ Kinetic.Factory.addGetterSetter(Kinetic.Sprite, 'frameRate', 17); /** * get/set frame rate in frames per second. Increase this number to make the sprite * animation run faster, and decrease the number to make the sprite animation run slower * The default is 17 frames per second * @name frameRate * @method * @memberof Kinetic.Sprite.prototype * @param {Integer} frameRate * @returns {Integer} * @example * // get frame rate
* var frameRate = sprite.frameRate();

* * // set frame rate to 2 frames per second
* sprite.frameRate(2); */ Kinetic.Factory.backCompat(Kinetic.Sprite, { index: 'frameIndex', getIndex: 'getFrameIndex', setIndex: 'setFrameIndex' }); Kinetic.Collection.mapMethods(Kinetic.Sprite); })(); ;(function () { /** * Path constructor. * @author Jason Follas * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {String} config.data SVG data string * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var path = new Kinetic.Path({
* x: 240,
* y: 40,
* data: 'M12.582,9.551C3.251,16.237,0.921,29.021,7.08,38.564l-2.36,1.689l4.893,2.262l4.893,2.262l-0.568-5.36l-0.567-5.359l-2.365,1.694c-4.657-7.375-2.83-17.185,4.352-22.33c7.451-5.338,17.817-3.625,23.156,3.824c5.337,7.449,3.625,17.813-3.821,23.152l2.857,3.988c9.617-6.893,11.827-20.277,4.935-29.896C35.591,4.87,22.204,2.658,12.582,9.551z',
* fill: 'green',
* scale: 2
* }); */ Kinetic.Path = function (config) { this.___init(config); }; Kinetic.Path.prototype = { ___init: function (config) { this.dataArray = []; var that = this; // call super constructor Kinetic.Shape.call(this, config); this.className = 'Path'; this.dataArray = Kinetic.Path.parsePathData(this.getData()); this.on('dataChange.kinetic', function () { that.dataArray = Kinetic.Path.parsePathData(this.getData()); }); this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var ca = this.dataArray, closedPath = false; // context position context.beginPath(); for (var n = 0; n < ca.length; n++) { var c = ca[n].command; var p = ca[n].points; switch (c) { case 'L': context.lineTo(p[0], p[1]); break; case 'M': context.moveTo(p[0], p[1]); break; case 'C': context.bezierCurveTo(p[0], p[1], p[2], p[3], p[4], p[5]); break; case 'Q': context.quadraticCurveTo(p[0], p[1], p[2], p[3]); break; case 'A': var cx = p[0], cy = p[1], rx = p[2], ry = p[3], theta = p[4], dTheta = p[5], psi = p[6], fs = p[7]; var r = (rx > ry) ? rx : ry; var scaleX = (rx > ry) ? 1 : rx / ry; var scaleY = (rx > ry) ? ry / rx : 1; context.translate(cx, cy); context.rotate(psi); context.scale(scaleX, scaleY); context.arc(0, 0, r, theta, theta + dTheta, 1 - fs); context.scale(1 / scaleX, 1 / scaleY); context.rotate(-psi); context.translate(-cx, -cy); break; case 'z': context.closePath(); closedPath = true; break; } } if (closedPath) { context.fillStrokeShape(this); } else { context.strokeShape(this); } } }; Kinetic.Util.extend(Kinetic.Path, Kinetic.Shape); Kinetic.Path.getLineLength = function(x1, y1, x2, y2) { return Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); }; Kinetic.Path.getPointOnLine = function(dist, P1x, P1y, P2x, P2y, fromX, fromY) { if(fromX === undefined) { fromX = P1x; } if(fromY === undefined) { fromY = P1y; } var m = (P2y - P1y) / ((P2x - P1x) + 0.00000001); var run = Math.sqrt(dist * dist / (1 + m * m)); if(P2x < P1x) { run *= -1; } var rise = m * run; var pt; if (P2x === P1x) { // vertical line pt = { x: fromX, y: fromY + rise }; } else if((fromY - P1y) / ((fromX - P1x) + 0.00000001) === m) { pt = { x: fromX + run, y: fromY + rise }; } else { var ix, iy; var len = this.getLineLength(P1x, P1y, P2x, P2y); if(len < 0.00000001) { return undefined; } var u = (((fromX - P1x) * (P2x - P1x)) + ((fromY - P1y) * (P2y - P1y))); u = u / (len * len); ix = P1x + u * (P2x - P1x); iy = P1y + u * (P2y - P1y); var pRise = this.getLineLength(fromX, fromY, ix, iy); var pRun = Math.sqrt(dist * dist - pRise * pRise); run = Math.sqrt(pRun * pRun / (1 + m * m)); if(P2x < P1x) { run *= -1; } rise = m * run; pt = { x: ix + run, y: iy + rise }; } return pt; }; Kinetic.Path.getPointOnCubicBezier = function(pct, P1x, P1y, P2x, P2y, P3x, P3y, P4x, P4y) { function CB1(t) { return t * t * t; } function CB2(t) { return 3 * t * t * (1 - t); } function CB3(t) { return 3 * t * (1 - t) * (1 - t); } function CB4(t) { return (1 - t) * (1 - t) * (1 - t); } var x = P4x * CB1(pct) + P3x * CB2(pct) + P2x * CB3(pct) + P1x * CB4(pct); var y = P4y * CB1(pct) + P3y * CB2(pct) + P2y * CB3(pct) + P1y * CB4(pct); return { x: x, y: y }; }; Kinetic.Path.getPointOnQuadraticBezier = function(pct, P1x, P1y, P2x, P2y, P3x, P3y) { function QB1(t) { return t * t; } function QB2(t) { return 2 * t * (1 - t); } function QB3(t) { return (1 - t) * (1 - t); } var x = P3x * QB1(pct) + P2x * QB2(pct) + P1x * QB3(pct); var y = P3y * QB1(pct) + P2y * QB2(pct) + P1y * QB3(pct); return { x: x, y: y }; }; Kinetic.Path.getPointOnEllipticalArc = function(cx, cy, rx, ry, theta, psi) { var cosPsi = Math.cos(psi), sinPsi = Math.sin(psi); var pt = { x: rx * Math.cos(theta), y: ry * Math.sin(theta) }; return { x: cx + (pt.x * cosPsi - pt.y * sinPsi), y: cy + (pt.x * sinPsi + pt.y * cosPsi) }; }; /* * get parsed data array from the data * string. V, v, H, h, and l data are converted to * L data for the purpose of high performance Path * rendering */ Kinetic.Path.parsePathData = function(data) { // Path Data Segment must begin with a moveTo //m (x y)+ Relative moveTo (subsequent points are treated as lineTo) //M (x y)+ Absolute moveTo (subsequent points are treated as lineTo) //l (x y)+ Relative lineTo //L (x y)+ Absolute LineTo //h (x)+ Relative horizontal lineTo //H (x)+ Absolute horizontal lineTo //v (y)+ Relative vertical lineTo //V (y)+ Absolute vertical lineTo //z (closepath) //Z (closepath) //c (x1 y1 x2 y2 x y)+ Relative Bezier curve //C (x1 y1 x2 y2 x y)+ Absolute Bezier curve //q (x1 y1 x y)+ Relative Quadratic Bezier //Q (x1 y1 x y)+ Absolute Quadratic Bezier //t (x y)+ Shorthand/Smooth Relative Quadratic Bezier //T (x y)+ Shorthand/Smooth Absolute Quadratic Bezier //s (x2 y2 x y)+ Shorthand/Smooth Relative Bezier curve //S (x2 y2 x y)+ Shorthand/Smooth Absolute Bezier curve //a (rx ry x-axis-rotation large-arc-flag sweep-flag x y)+ Relative Elliptical Arc //A (rx ry x-axis-rotation large-arc-flag sweep-flag x y)+ Absolute Elliptical Arc // return early if data is not defined if(!data) { return []; } // command string var cs = data; // command chars var cc = ['m', 'M', 'l', 'L', 'v', 'V', 'h', 'H', 'z', 'Z', 'c', 'C', 'q', 'Q', 't', 'T', 's', 'S', 'a', 'A']; // convert white spaces to commas cs = cs.replace(new RegExp(' ', 'g'), ','); // create pipes so that we can split the data for(var n = 0; n < cc.length; n++) { cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]); } // create array var arr = cs.split('|'); var ca = []; // init context point var cpx = 0; var cpy = 0; for( n = 1; n < arr.length; n++) { var str = arr[n]; var c = str.charAt(0); str = str.slice(1); // remove ,- for consistency str = str.replace(new RegExp(',-', 'g'), '-'); // add commas so that it's easy to split str = str.replace(new RegExp('-', 'g'), ',-'); str = str.replace(new RegExp('e,-', 'g'), 'e-'); var p = str.split(','); if(p.length > 0 && p[0] === '') { p.shift(); } // convert strings to floats for(var i = 0; i < p.length; i++) { p[i] = parseFloat(p[i]); } while(p.length > 0) { if(isNaN(p[0])) {// case for a trailing comma before next command break; } var cmd = null; var points = []; var startX = cpx, startY = cpy; // Move var from within the switch to up here (jshint) var prevCmd, ctlPtx, ctlPty; // Ss, Tt var rx, ry, psi, fa, fs, x1, y1; // Aa // convert l, H, h, V, and v to L switch (c) { // Note: Keep the lineTo's above the moveTo's in this switch case 'l': cpx += p.shift(); cpy += p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'L': cpx = p.shift(); cpy = p.shift(); points.push(cpx, cpy); break; // Note: lineTo handlers need to be above this point case 'm': var dx = p.shift(); var dy = p.shift(); cpx += dx; cpy += dy; cmd = 'M'; // After closing the path move the current position // to the the first point of the path (if any). if(ca.length>2 && ca[ca.length-1].command==='z'){ for(var idx=ca.length-2;idx>=0;idx--){ if(ca[idx].command==='M'){ cpx=ca[idx].points[0]+dx; cpy=ca[idx].points[1]+dy; break; } } } points.push(cpx, cpy); c = 'l'; // subsequent points are treated as relative lineTo break; case 'M': cpx = p.shift(); cpy = p.shift(); cmd = 'M'; points.push(cpx, cpy); c = 'L'; // subsequent points are treated as absolute lineTo break; case 'h': cpx += p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'H': cpx = p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'v': cpy += p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'V': cpy = p.shift(); cmd = 'L'; points.push(cpx, cpy); break; case 'C': points.push(p.shift(), p.shift(), p.shift(), p.shift()); cpx = p.shift(); cpy = p.shift(); points.push(cpx, cpy); break; case 'c': points.push(cpx + p.shift(), cpy + p.shift(), cpx + p.shift(), cpy + p.shift()); cpx += p.shift(); cpy += p.shift(); cmd = 'C'; points.push(cpx, cpy); break; case 'S': ctlPtx = cpx; ctlPty = cpy; prevCmd = ca[ca.length - 1]; if(prevCmd.command === 'C') { ctlPtx = cpx + (cpx - prevCmd.points[2]); ctlPty = cpy + (cpy - prevCmd.points[3]); } points.push(ctlPtx, ctlPty, p.shift(), p.shift()); cpx = p.shift(); cpy = p.shift(); cmd = 'C'; points.push(cpx, cpy); break; case 's': ctlPtx = cpx; ctlPty = cpy; prevCmd = ca[ca.length - 1]; if(prevCmd.command === 'C') { ctlPtx = cpx + (cpx - prevCmd.points[2]); ctlPty = cpy + (cpy - prevCmd.points[3]); } points.push(ctlPtx, ctlPty, cpx + p.shift(), cpy + p.shift()); cpx += p.shift(); cpy += p.shift(); cmd = 'C'; points.push(cpx, cpy); break; case 'Q': points.push(p.shift(), p.shift()); cpx = p.shift(); cpy = p.shift(); points.push(cpx, cpy); break; case 'q': points.push(cpx + p.shift(), cpy + p.shift()); cpx += p.shift(); cpy += p.shift(); cmd = 'Q'; points.push(cpx, cpy); break; case 'T': ctlPtx = cpx; ctlPty = cpy; prevCmd = ca[ca.length - 1]; if(prevCmd.command === 'Q') { ctlPtx = cpx + (cpx - prevCmd.points[0]); ctlPty = cpy + (cpy - prevCmd.points[1]); } cpx = p.shift(); cpy = p.shift(); cmd = 'Q'; points.push(ctlPtx, ctlPty, cpx, cpy); break; case 't': ctlPtx = cpx; ctlPty = cpy; prevCmd = ca[ca.length - 1]; if(prevCmd.command === 'Q') { ctlPtx = cpx + (cpx - prevCmd.points[0]); ctlPty = cpy + (cpy - prevCmd.points[1]); } cpx += p.shift(); cpy += p.shift(); cmd = 'Q'; points.push(ctlPtx, ctlPty, cpx, cpy); break; case 'A': rx = p.shift(); ry = p.shift(); psi = p.shift(); fa = p.shift(); fs = p.shift(); x1 = cpx; y1 = cpy; cpx = p.shift(); cpy = p.shift(); cmd = 'A'; points = this.convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi); break; case 'a': rx = p.shift(); ry = p.shift(); psi = p.shift(); fa = p.shift(); fs = p.shift(); x1 = cpx; y1 = cpy; cpx += p.shift(); cpy += p.shift(); cmd = 'A'; points = this.convertEndpointToCenterParameterization(x1, y1, cpx, cpy, fa, fs, rx, ry, psi); break; } ca.push({ command: cmd || c, points: points, start: { x: startX, y: startY }, pathLength: this.calcLength(startX, startY, cmd || c, points) }); } if(c === 'z' || c === 'Z') { ca.push({ command: 'z', points: [], start: undefined, pathLength: 0 }); } } return ca; }; Kinetic.Path.calcLength = function(x, y, cmd, points) { var len, p1, p2, t; var path = Kinetic.Path; switch (cmd) { case 'L': return path.getLineLength(x, y, points[0], points[1]); case 'C': // Approximates by breaking curve into 100 line segments len = 0.0; p1 = path.getPointOnCubicBezier(0, x, y, points[0], points[1], points[2], points[3], points[4], points[5]); for( t = 0.01; t <= 1; t += 0.01) { p2 = path.getPointOnCubicBezier(t, x, y, points[0], points[1], points[2], points[3], points[4], points[5]); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); p1 = p2; } return len; case 'Q': // Approximates by breaking curve into 100 line segments len = 0.0; p1 = path.getPointOnQuadraticBezier(0, x, y, points[0], points[1], points[2], points[3]); for( t = 0.01; t <= 1; t += 0.01) { p2 = path.getPointOnQuadraticBezier(t, x, y, points[0], points[1], points[2], points[3]); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); p1 = p2; } return len; case 'A': // Approximates by breaking curve into line segments len = 0.0; var start = points[4]; // 4 = theta var dTheta = points[5]; // 5 = dTheta var end = points[4] + dTheta; var inc = Math.PI / 180.0; // 1 degree resolution if(Math.abs(start - end) < inc) { inc = Math.abs(start - end); } // Note: for purpose of calculating arc length, not going to worry about rotating X-axis by angle psi p1 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], start, 0); if(dTheta < 0) {// clockwise for( t = start - inc; t > end; t -= inc) { p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); p1 = p2; } } else {// counter-clockwise for( t = start + inc; t < end; t += inc) { p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], t, 0); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); p1 = p2; } } p2 = path.getPointOnEllipticalArc(points[0], points[1], points[2], points[3], end, 0); len += path.getLineLength(p1.x, p1.y, p2.x, p2.y); return len; } return 0; }; Kinetic.Path.convertEndpointToCenterParameterization = function(x1, y1, x2, y2, fa, fs, rx, ry, psiDeg) { // Derived from: http://www.w3.org/TR/SVG/implnote.html#ArcImplementationNotes var psi = psiDeg * (Math.PI / 180.0); var xp = Math.cos(psi) * (x1 - x2) / 2.0 + Math.sin(psi) * (y1 - y2) / 2.0; var yp = -1 * Math.sin(psi) * (x1 - x2) / 2.0 + Math.cos(psi) * (y1 - y2) / 2.0; var lambda = (xp * xp) / (rx * rx) + (yp * yp) / (ry * ry); if(lambda > 1) { rx *= Math.sqrt(lambda); ry *= Math.sqrt(lambda); } var f = Math.sqrt((((rx * rx) * (ry * ry)) - ((rx * rx) * (yp * yp)) - ((ry * ry) * (xp * xp))) / ((rx * rx) * (yp * yp) + (ry * ry) * (xp * xp))); if(fa === fs) { f *= -1; } if(isNaN(f)) { f = 0; } var cxp = f * rx * yp / ry; var cyp = f * -ry * xp / rx; var cx = (x1 + x2) / 2.0 + Math.cos(psi) * cxp - Math.sin(psi) * cyp; var cy = (y1 + y2) / 2.0 + Math.sin(psi) * cxp + Math.cos(psi) * cyp; var vMag = function(v) { return Math.sqrt(v[0] * v[0] + v[1] * v[1]); }; var vRatio = function(u, v) { return (u[0] * v[0] + u[1] * v[1]) / (vMag(u) * vMag(v)); }; var vAngle = function(u, v) { return (u[0] * v[1] < u[1] * v[0] ? -1 : 1) * Math.acos(vRatio(u, v)); }; var theta = vAngle([1, 0], [(xp - cxp) / rx, (yp - cyp) / ry]); var u = [(xp - cxp) / rx, (yp - cyp) / ry]; var v = [(-1 * xp - cxp) / rx, (-1 * yp - cyp) / ry]; var dTheta = vAngle(u, v); if(vRatio(u, v) <= -1) { dTheta = Math.PI; } if(vRatio(u, v) >= 1) { dTheta = 0; } if(fs === 0 && dTheta > 0) { dTheta = dTheta - 2 * Math.PI; } if(fs === 1 && dTheta < 0) { dTheta = dTheta + 2 * Math.PI; } return [cx, cy, rx, ry, theta, dTheta, psi, fs]; }; // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Path, 'data'); /** * set SVG path data string. This method * also automatically parses the data string * into a data array. Currently supported SVG data: * M, m, L, l, H, h, V, v, Q, q, T, t, C, c, S, s, A, a, Z, z * @name setData * @method * @memberof Kinetic.Path.prototype * @param {String} SVG path command string */ /** * get SVG path data string * @name getData * @method * @memberof Kinetic.Path.prototype */ Kinetic.Collection.mapMethods(Kinetic.Path); })(); ;(function() { var EMPTY_STRING = '', //CALIBRI = 'Calibri', NORMAL = 'normal'; /** * Path constructor. * @author Jason Follas * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {String} [config.fontFamily] default is Calibri * @param {Number} [config.fontSize] default is 12 * @param {String} [config.fontStyle] can be normal, bold, or italic. Default is normal * @param {String} [config.fontVariant] can be normal or small-caps. Default is normal * @param {String} config.text * @param {String} config.data SVG data string * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var textpath = new Kinetic.TextPath({
* x: 100,
* y: 50,
* fill: '#333',
* fontSize: '24',
* fontFamily: 'Arial',
* text: 'All the world\'s a stage, and all the men and women merely players.',
* data: 'M10,10 C0,0 10,150 100,100 S300,150 400,50'
* }); */ Kinetic.TextPath = function(config) { this.___init(config); }; function _fillFunc(context) { context.fillText(this.partialText, 0, 0); } function _strokeFunc(context) { context.strokeText(this.partialText, 0, 0); } Kinetic.TextPath.prototype = { ___init: function(config) { var that = this; this.dummyCanvas = Kinetic.Util.createCanvasElement(); this.dataArray = []; // call super constructor Kinetic.Shape.call(this, config); // overrides // TODO: shouldn't this be on the prototype? this._fillFunc = _fillFunc; this._strokeFunc = _strokeFunc; this._fillFuncHit = _fillFunc; this._strokeFuncHit = _strokeFunc; this.className = 'TextPath'; this.dataArray = Kinetic.Path.parsePathData(this.attrs.data); this.on('dataChange.kinetic', function() { that.dataArray = Kinetic.Path.parsePathData(this.attrs.data); }); // update text data for certain attr changes this.on('textChange.kinetic textStroke.kinetic textStrokeWidth.kinetic', that._setTextData); that._setTextData(); this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { context.setAttr('font', this._getContextFont()); context.setAttr('textBaseline', 'middle'); context.setAttr('textAlign', 'left'); context.save(); var glyphInfo = this.glyphInfo; for(var i = 0; i < glyphInfo.length; i++) { context.save(); var p0 = glyphInfo[i].p0; context.translate(p0.x, p0.y); context.rotate(glyphInfo[i].rotation); this.partialText = glyphInfo[i].text; context.fillStrokeShape(this); context.restore(); //// To assist with debugging visually, uncomment following // context.beginPath(); // if (i % 2) // context.strokeStyle = 'cyan'; // else // context.strokeStyle = 'green'; // var p1 = glyphInfo[i].p1; // context.moveTo(p0.x, p0.y); // context.lineTo(p1.x, p1.y); // context.stroke(); } context.restore(); }, /** * get text width in pixels * @method * @memberof Kinetic.TextPath.prototype */ getTextWidth: function() { return this.textWidth; }, /** * get text height in pixels * @method * @memberof Kinetic.TextPath.prototype */ getTextHeight: function() { return this.textHeight; }, /** * set text * @method * @memberof Kinetic.TextPath.prototype * @param {String} text */ setText: function(text) { Kinetic.Text.prototype.setText.call(this, text); }, _getTextSize: function(text) { var dummyCanvas = this.dummyCanvas; var _context = dummyCanvas.getContext('2d'); _context.save(); _context.font = this._getContextFont(); var metrics = _context.measureText(text); _context.restore(); return { width: metrics.width, height: parseInt(this.attrs.fontSize, 10) }; }, _setTextData: function() { var that = this; var size = this._getTextSize(this.attrs.text); this.textWidth = size.width; this.textHeight = size.height; this.glyphInfo = []; var charArr = this.attrs.text.split(''); var p0, p1, pathCmd; var pIndex = -1; var currentT = 0; var getNextPathSegment = function() { currentT = 0; var pathData = that.dataArray; for(var i = pIndex + 1; i < pathData.length; i++) { if(pathData[i].pathLength > 0) { pIndex = i; return pathData[i]; } else if(pathData[i].command == 'M') { p0 = { x: pathData[i].points[0], y: pathData[i].points[1] }; } } return {}; }; var findSegmentToFitCharacter = function(c) { var glyphWidth = that._getTextSize(c).width; var currLen = 0; var attempts = 0; p1 = undefined; while(Math.abs(glyphWidth - currLen) / glyphWidth > 0.01 && attempts < 25) { attempts++; var cumulativePathLength = currLen; while(pathCmd === undefined) { pathCmd = getNextPathSegment(); if(pathCmd && cumulativePathLength + pathCmd.pathLength < glyphWidth) { cumulativePathLength += pathCmd.pathLength; pathCmd = undefined; } } if(pathCmd === {} || p0 === undefined) { return undefined; } var needNewSegment = false; switch (pathCmd.command) { case 'L': if(Kinetic.Path.getLineLength(p0.x, p0.y, pathCmd.points[0], pathCmd.points[1]) > glyphWidth) { p1 = Kinetic.Path.getPointOnLine(glyphWidth, p0.x, p0.y, pathCmd.points[0], pathCmd.points[1], p0.x, p0.y); } else { pathCmd = undefined; } break; case 'A': var start = pathCmd.points[4]; // 4 = theta var dTheta = pathCmd.points[5]; // 5 = dTheta var end = pathCmd.points[4] + dTheta; if(currentT === 0){ currentT = start + 0.00000001; } // Just in case start is 0 else if(glyphWidth > currLen) { currentT += (Math.PI / 180.0) * dTheta / Math.abs(dTheta); } else { currentT -= Math.PI / 360.0 * dTheta / Math.abs(dTheta); } // Credit for bug fix: @therth https://github.com/ericdrowell/KineticJS/issues/249 // Old code failed to render text along arc of this path: "M 50 50 a 150 50 0 0 1 250 50 l 50 0" if(dTheta < 0 && currentT < end || dTheta >= 0 && currentT > end) { currentT = end; needNewSegment = true; } p1 = Kinetic.Path.getPointOnEllipticalArc(pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3], currentT, pathCmd.points[6]); break; case 'C': if(currentT === 0) { if(glyphWidth > pathCmd.pathLength) { currentT = 0.00000001; } else { currentT = glyphWidth / pathCmd.pathLength; } } else if(glyphWidth > currLen) { currentT += (glyphWidth - currLen) / pathCmd.pathLength; } else { currentT -= (currLen - glyphWidth) / pathCmd.pathLength; } if(currentT > 1.0) { currentT = 1.0; needNewSegment = true; } p1 = Kinetic.Path.getPointOnCubicBezier(currentT, pathCmd.start.x, pathCmd.start.y, pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3], pathCmd.points[4], pathCmd.points[5]); break; case 'Q': if(currentT === 0) { currentT = glyphWidth / pathCmd.pathLength; } else if(glyphWidth > currLen) { currentT += (glyphWidth - currLen) / pathCmd.pathLength; } else { currentT -= (currLen - glyphWidth) / pathCmd.pathLength; } if(currentT > 1.0) { currentT = 1.0; needNewSegment = true; } p1 = Kinetic.Path.getPointOnQuadraticBezier(currentT, pathCmd.start.x, pathCmd.start.y, pathCmd.points[0], pathCmd.points[1], pathCmd.points[2], pathCmd.points[3]); break; } if(p1 !== undefined) { currLen = Kinetic.Path.getLineLength(p0.x, p0.y, p1.x, p1.y); } if(needNewSegment) { needNewSegment = false; pathCmd = undefined; } } }; for(var i = 0; i < charArr.length; i++) { // Find p1 such that line segment between p0 and p1 is approx. width of glyph findSegmentToFitCharacter(charArr[i]); if(p0 === undefined || p1 === undefined) { break; } var width = Kinetic.Path.getLineLength(p0.x, p0.y, p1.x, p1.y); // Note: Since glyphs are rendered one at a time, any kerning pair data built into the font will not be used. // Can foresee having a rough pair table built in that the developer can override as needed. var kern = 0; // placeholder for future implementation var midpoint = Kinetic.Path.getPointOnLine(kern + width / 2.0, p0.x, p0.y, p1.x, p1.y); var rotation = Math.atan2((p1.y - p0.y), (p1.x - p0.x)); this.glyphInfo.push({ transposeX: midpoint.x, transposeY: midpoint.y, text: charArr[i], rotation: rotation, p0: p0, p1: p1 }); p0 = p1; } } }; // map TextPath methods to Text Kinetic.TextPath.prototype._getContextFont = Kinetic.Text.prototype._getContextFont; Kinetic.Util.extend(Kinetic.TextPath, Kinetic.Shape); // add setters and getters Kinetic.Factory.addGetterSetter(Kinetic.TextPath, 'fontFamily', 'Arial'); /** * set font family * @name setFontFamily * @method * @memberof Kinetic.TextPath.prototype * @param {String} fontFamily */ /** * get font family * @name getFontFamily * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.TextPath, 'fontSize', 12); /** * set font size * @name setFontSize * @method * @memberof Kinetic.TextPath.prototype * @param {int} fontSize */ /** * get font size * @name getFontSize * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.TextPath, 'fontStyle', NORMAL); /** * set font style. Can be 'normal', 'italic', or 'bold'. 'normal' is the default. * @name setFontStyle * @method * @memberof Kinetic.TextPath.prototype * @param {String} fontStyle */ /** * get font style * @name getFontStyle * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.TextPath, 'fontVariant', NORMAL); /** * set font variant. Can be 'normal' or 'small-caps'. 'normal' is the default. * @name setFontVariant * @method * @memberof Kinetic.TextPath.prototype * @param {String} fontVariant */ /** * @get font variant * @name getFontVariant * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Factory.addGetter(Kinetic.TextPath, 'text', EMPTY_STRING); /** * get text * @name getText * @method * @memberof Kinetic.TextPath.prototype */ Kinetic.Collection.mapMethods(Kinetic.TextPath); })(); ;(function() { /** * RegularPolygon constructor.  Examples include triangles, squares, pentagons, hexagons, etc. * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Number} config.sides * @param {Number} config.radius * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var hexagon = new Kinetic.RegularPolygon({
* x: 100,
* y: 200,
* sides: 6,
* radius: 70,
* fill: 'red',
* stroke: 'black',
* strokeWidth: 4
* }); */ Kinetic.RegularPolygon = function(config) { this.___init(config); }; Kinetic.RegularPolygon.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'RegularPolygon'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var sides = this.attrs.sides, radius = this.attrs.radius, n, x, y; context.beginPath(); context.moveTo(0, 0 - radius); for(n = 1; n < sides; n++) { x = radius * Math.sin(n * 2 * Math.PI / sides); y = -1 * radius * Math.cos(n * 2 * Math.PI / sides); context.lineTo(x, y); } context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.RegularPolygon, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon, 'radius', 0); /** * set radius * @name setRadius * @method * @memberof Kinetic.RegularPolygon.prototype * @param {Number} radius */ /** * get radius * @name getRadius * @method * @memberof Kinetic.RegularPolygon.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.RegularPolygon, 'sides', 0); /** * set number of sides * @name setSides * @method * @memberof Kinetic.RegularPolygon.prototype * @param {int} sides */ /** * get number of sides * @name getSides * @method * @memberof Kinetic.RegularPolygon.prototype */ Kinetic.Collection.mapMethods(Kinetic.RegularPolygon); })(); ;(function() { /** * Star constructor * @constructor * @memberof Kinetic * @augments Kinetic.Shape * @param {Object} config * @param {Integer} config.numPoints * @param {Number} config.innerRadius * @param {Number} config.outerRadius * @param {String} [config.fill] fill color * @param {Integer} [config.fillRed] set fill red component * @param {Integer} [config.fillGreen] set fill green component * @param {Integer} [config.fillBlue] set fill blue component * @param {Integer} [config.fillAlpha] set fill alpha component * @param {Image} [config.fillPatternImage] fill pattern image * @param {Number} [config.fillPatternX] * @param {Number} [config.fillPatternY] * @param {Object} [config.fillPatternOffset] object with x and y component * @param {Number} [config.fillPatternOffsetX] * @param {Number} [config.fillPatternOffsetY] * @param {Object} [config.fillPatternScale] object with x and y component * @param {Number} [config.fillPatternScaleX] * @param {Number} [config.fillPatternScaleY] * @param {Number} [config.fillPatternRotation] * @param {String} [config.fillPatternRepeat] can be "repeat", "repeat-x", "repeat-y", or "no-repeat". The default is "no-repeat" * @param {Object} [config.fillLinearGradientStartPoint] object with x and y component * @param {Number} [config.fillLinearGradientStartPointX] * @param {Number} [config.fillLinearGradientStartPointY] * @param {Object} [config.fillLinearGradientEndPoint] object with x and y component * @param {Number} [config.fillLinearGradientEndPointX] * @param {Number} [config.fillLinearGradientEndPointY] * @param {Array} [config.fillLinearGradientColorStops] array of color stops * @param {Object} [config.fillRadialGradientStartPoint] object with x and y component * @param {Number} [config.fillRadialGradientStartPointX] * @param {Number} [config.fillRadialGradientStartPointY] * @param {Object} [config.fillRadialGradientEndPoint] object with x and y component * @param {Number} [config.fillRadialGradientEndPointX] * @param {Number} [config.fillRadialGradientEndPointY] * @param {Number} [config.fillRadialGradientStartRadius] * @param {Number} [config.fillRadialGradientEndRadius] * @param {Array} [config.fillRadialGradientColorStops] array of color stops * @param {Boolean} [config.fillEnabled] flag which enables or disables the fill. The default value is true * @param {String} [config.fillPriority] can be color, linear-gradient, radial-graident, or pattern. The default value is color. The fillPriority property makes it really easy to toggle between different fill types. For example, if you want to toggle between a fill color style and a fill pattern style, simply set the fill property and the fillPattern properties, and then use setFillPriority('color') to render the shape with a color fill, or use setFillPriority('pattern') to render the shape with the pattern fill configuration * @param {String} [config.stroke] stroke color * @param {Integer} [config.strokeRed] set stroke red component * @param {Integer} [config.strokeGreen] set stroke green component * @param {Integer} [config.strokeBlue] set stroke blue component * @param {Integer} [config.strokeAlpha] set stroke alpha component * @param {Number} [config.strokeWidth] stroke width * @param {Boolean} [config.strokeScaleEnabled] flag which enables or disables stroke scale. The default is true * @param {Boolean} [config.strokeEnabled] flag which enables or disables the stroke. The default value is true * @param {String} [config.lineJoin] can be miter, round, or bevel. The default * is miter * @param {String} [config.lineCap] can be butt, round, or sqare. The default * is butt * @param {String} [config.shadowColor] * @param {Integer} [config.shadowRed] set shadow color red component * @param {Integer} [config.shadowGreen] set shadow color green component * @param {Integer} [config.shadowBlue] set shadow color blue component * @param {Integer} [config.shadowAlpha] set shadow color alpha component * @param {Number} [config.shadowBlur] * @param {Object} [config.shadowOffset] object with x and y component * @param {Number} [config.shadowOffsetX] * @param {Number} [config.shadowOffsetY] * @param {Number} [config.shadowOpacity] shadow opacity. Can be any real number * between 0 and 1 * @param {Boolean} [config.shadowEnabled] flag which enables or disables the shadow. The default value is true * @param {Array} [config.dash] * @param {Boolean} [config.dashEnabled] flag which enables or disables the dashArray. The default value is true * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * var star = new Kinetic.Star({
* x: 100,
* y: 200,
* numPoints: 5,
* innerRadius: 70,
* outerRadius: 70,
* fill: 'red',
* stroke: 'black',
* strokeWidth: 4
* }); */ Kinetic.Star = function(config) { this.___init(config); }; Kinetic.Star.prototype = { ___init: function(config) { // call super constructor Kinetic.Shape.call(this, config); this.className = 'Star'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var innerRadius = this.innerRadius(), outerRadius = this.outerRadius(), numPoints = this.numPoints(); context.beginPath(); context.moveTo(0, 0 - outerRadius); for(var n = 1; n < numPoints * 2; n++) { var radius = n % 2 === 0 ? outerRadius : innerRadius; var x = radius * Math.sin(n * Math.PI / numPoints); var y = -1 * radius * Math.cos(n * Math.PI / numPoints); context.lineTo(x, y); } context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Star, Kinetic.Shape); // add getters setters Kinetic.Factory.addGetterSetter(Kinetic.Star, 'numPoints', 5); /** * set number of points * @name setNumPoints * @method * @memberof Kinetic.Star.prototype * @param {Integer} points */ /** * get number of points * @name getNumPoints * @method * @memberof Kinetic.Star.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Star, 'innerRadius', 0); /** * set inner radius * @name setInnerRadius * @method * @memberof Kinetic.Star.prototype * @param {Number} radius */ /** * get inner radius * @name getInnerRadius * @method * @memberof Kinetic.Star.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Star, 'outerRadius', 0); /** * set outer radius * @name setOuterRadius * @method * @memberof Kinetic.Star.prototype * @param {Number} radius */ /** * get outer radius * @name getOuterRadius * @method * @memberof Kinetic.Star.prototype */ Kinetic.Collection.mapMethods(Kinetic.Star); })(); ;(function() { // constants var ATTR_CHANGE_LIST = ['fontFamily', 'fontSize', 'fontStyle', 'padding', 'lineHeight', 'text'], CHANGE_KINETIC = 'Change.kinetic', NONE = 'none', UP = 'up', RIGHT = 'right', DOWN = 'down', LEFT = 'left', LABEL = 'Label', // cached variables attrChangeListLen = ATTR_CHANGE_LIST.length; /** * Label constructor.  Labels are groups that contain a Text and Tag shape * @constructor * @memberof Kinetic * @param {Object} config * @param {Number} [config.x] * @param {Number} [config.y] * @param {Number} [config.width] * @param {Number} [config.height] * @param {Boolean} [config.visible] * @param {Boolean} [config.listening] whether or not the node is listening for events * @param {String} [config.id] unique id * @param {String} [config.name] non-unique name * @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1 * @param {Object} [config.scale] set scale * @param {Number} [config.scaleX] set scale x * @param {Number} [config.scaleY] set scale y * @param {Number} [config.rotation] rotation in degrees * @param {Object} [config.offset] offset from center point and rotation point * @param {Number} [config.offsetX] set offset x * @param {Number} [config.offsetY] set offset y * @param {Boolean} [config.draggable] makes the node draggable. When stages are draggable, you can drag and drop * the entire stage by dragging any portion of the stage * @param {Number} [config.dragDistance] * @param {Function} [config.dragBoundFunc] * @example * // create label * var label = new Kinetic.Label({
* x: 100,
* y: 100,
* draggable: true
* });

* * // add a tag to the label
* label.add(new Kinetic.Tag({
* fill: '#bbb',
* stroke: '#333',
* shadowColor: 'black',
* shadowBlur: 10,
* shadowOffset: [10, 10],
* shadowOpacity: 0.2,
* lineJoin: 'round',
* pointerDirection: 'up',
* pointerWidth: 20,
* pointerHeight: 20,
* cornerRadius: 5
* }));

* * // add text to the label
* label.add(new Kinetic.Text({
* text: 'Hello World!',
* fontSize: 50,
* lineHeight: 1.2,
* padding: 10,
* fill: 'green'
* })); */ Kinetic.Label = function(config) { this.____init(config); }; Kinetic.Label.prototype = { ____init: function(config) { var that = this; this.className = LABEL; Kinetic.Group.call(this, config); this.on('add.kinetic', function(evt) { that._addListeners(evt.child); that._sync(); }); }, /** * get Text shape for the label. You need to access the Text shape in order to update * the text properties * @name getText * @method * @memberof Kinetic.Label.prototype */ getText: function() { return this.find('Text')[0]; }, /** * get Tag shape for the label. You need to access the Tag shape in order to update * the pointer properties and the corner radius * @name getTag * @method * @memberof Kinetic.Label.prototype */ getTag: function() { return this.find('Tag')[0]; }, _addListeners: function(text) { var that = this, n; var func = function(){ that._sync(); }; // update text data for certain attr changes for(n = 0; n < attrChangeListLen; n++) { text.on(ATTR_CHANGE_LIST[n] + CHANGE_KINETIC, func); } }, getWidth: function() { return this.getText().getWidth(); }, getHeight: function() { return this.getText().getHeight(); }, _sync: function() { var text = this.getText(), tag = this.getTag(), width, height, pointerDirection, pointerWidth, x, y, pointerHeight; if (text && tag) { width = text.getWidth(); height = text.getHeight(); pointerDirection = tag.getPointerDirection(); pointerWidth = tag.getPointerWidth(); pointerHeight = tag.getPointerHeight(); x = 0; y = 0; switch(pointerDirection) { case UP: x = width / 2; y = -1 * pointerHeight; break; case RIGHT: x = width + pointerWidth; y = height / 2; break; case DOWN: x = width / 2; y = height + pointerHeight; break; case LEFT: x = -1 * pointerWidth; y = height / 2; break; } tag.setAttrs({ x: -1 * x, y: -1 * y, width: width, height: height }); text.setAttrs({ x: -1 * x, y: -1 * y }); } } }; Kinetic.Util.extend(Kinetic.Label, Kinetic.Group); Kinetic.Collection.mapMethods(Kinetic.Label); /** * Tag constructor.  A Tag can be configured * to have a pointer element that points up, right, down, or left * @constructor * @memberof Kinetic * @param {Object} config * @param {String} [config.pointerDirection] can be up, right, down, left, or none; the default * is none. When a pointer is present, the positioning of the label is relative to the tip of the pointer. * @param {Number} [config.pointerWidth] * @param {Number} [config.pointerHeight] * @param {Number} [config.cornerRadius] */ Kinetic.Tag = function(config) { this.___init(config); }; Kinetic.Tag.prototype = { ___init: function(config) { Kinetic.Shape.call(this, config); this.className = 'Tag'; this.sceneFunc(this._sceneFunc); }, _sceneFunc: function(context) { var width = this.getWidth(), height = this.getHeight(), pointerDirection = this.getPointerDirection(), pointerWidth = this.getPointerWidth(), pointerHeight = this.getPointerHeight(); //cornerRadius = this.getCornerRadius(); context.beginPath(); context.moveTo(0,0); if (pointerDirection === UP) { context.lineTo((width - pointerWidth)/2, 0); context.lineTo(width/2, -1 * pointerHeight); context.lineTo((width + pointerWidth)/2, 0); } context.lineTo(width, 0); if (pointerDirection === RIGHT) { context.lineTo(width, (height - pointerHeight)/2); context.lineTo(width + pointerWidth, height/2); context.lineTo(width, (height + pointerHeight)/2); } context.lineTo(width, height); if (pointerDirection === DOWN) { context.lineTo((width + pointerWidth)/2, height); context.lineTo(width/2, height + pointerHeight); context.lineTo((width - pointerWidth)/2, height); } context.lineTo(0, height); if (pointerDirection === LEFT) { context.lineTo(0, (height + pointerHeight)/2); context.lineTo(-1 * pointerWidth, height/2); context.lineTo(0, (height - pointerHeight)/2); } context.closePath(); context.fillStrokeShape(this); } }; Kinetic.Util.extend(Kinetic.Tag, Kinetic.Shape); Kinetic.Factory.addGetterSetter(Kinetic.Tag, 'pointerDirection', NONE); /** * set pointer Direction * @name setPointerDirection * @method * @memberof Kinetic.Tag.prototype * @param {String} pointerDirection can be up, right, down, left, or none. The * default is none */ /** * get pointer Direction * @name getPointerDirection * @method * @memberof Kinetic.Tag.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Tag, 'pointerWidth', 0); /** * set pointer width * @name setPointerWidth * @method * @memberof Kinetic.Tag.prototype * @param {Number} pointerWidth */ /** * get pointer width * @name getPointerWidth * @method * @memberof Kinetic.Tag.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Tag, 'pointerHeight', 0); /** * set pointer height * @name setPointerHeight * @method * @memberof Kinetic.Tag.prototype * @param {Number} pointerHeight */ /** * get pointer height * @name getPointerHeight * @method * @memberof Kinetic.Tag.prototype */ Kinetic.Factory.addGetterSetter(Kinetic.Tag, 'cornerRadius', 0); /** * set corner radius * @name setCornerRadius * @method * @memberof Kinetic.Tag.prototype * @param {Number} corner radius */ /** * get corner radius * @name getCornerRadius * @method * @memberof Kinetic.Tag.prototype */ Kinetic.Collection.mapMethods(Kinetic.Tag); })(); xia-2.2/src/share/themes/gameDragAndDrop/js/main.js000066400000000000000000000312571306431054000221750ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // @version=xxx /* * Main * Initialization * */ function main(myhooks) { "use strict"; // fix bug in retina and amoled screens Kinetic.pixelRatio = 1; Kinetic.Util.addMethods(Kinetic.Path,{ setIaObject: function(iaobject) { this.iaobject = iaobject; }, getIaObject: function() { return this.iaobject; } }); Kinetic.Util.addMethods(Kinetic.Image,{ setIaObject: function(iaobject) { this.iaobject = iaobject; }, getIaObject: function() { return this.iaobject; } }); Kinetic.Util.addMethods(Kinetic.Group,{ setIaObject: function(iaobject) { this.iaobject = iaobject; }, getIaObject: function() { return this.iaobject; } }); Kinetic.Util.addMethods(Kinetic.Path,{ setXiaParent: function(xiaparent) { this.xiaparent = xiaparent; }, getXiaParent: function() { return this.xiaparent; } }); Kinetic.Util.addMethods(Kinetic.Image,{ setXiaParent: function(xiaparent) { this.xiaparent = xiaparent; }, getXiaParent: function() { return this.xiaparent; } }); Kinetic.draggedshape = null; //var that=window; var that=this; that.canvas = document.getElementById("canvas"); this.backgroundLoaded = $.Deferred() this.backgroundLoaded.done(function(value){ // Load background image that.imageObj = new Image(); that.imageObj.src = scene.image; that.imageObj.onload = function() { var mainScene = new IaScene(scene.width,scene.height); mainScene.scale = 1; mainScene.scaleScene(mainScene); var stage = new Kinetic.Stage({ container: 'canvas', width: mainScene.width, height: mainScene.height }); // area containing image background var baseImage = new Kinetic.Image({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, image: that.imageObj }); var layers = []; that.layers = layers; layers[0] = new Kinetic.FastLayer(); layers[0].add(baseImage); stage.add(layers[0]); myhooks.beforeMainConstructor(mainScene, that.layers); var indice = 1; layers[indice] = new Kinetic.Layer(); stage.add(layers[indice]); for (var i in details) { var iaObj = new IaObject({ imageObj: that.imageObj, detail: details[i], layer: layers[indice], idText: "article-" + i, baseImage: baseImage, iaScene: mainScene, myhooks: myhooks }); mainScene.shapes.push(iaObj); } that.afterMainConstructor(mainScene, that.layers); myhooks.afterMainConstructor(mainScene, that.layers); $("#loader").hide(); var viewportHeight = $(window).height(); if (scene.description != "") { $("#rights").show(); var content_offset = $("#rights").offset(); var message_height = $("#popup_intro").css('height').substr(0,$("#popup_intro").css("height").length - 2); $("#popup_intro").css({'top':(viewportHeight - content_offset.top - message_height)/ 2 - 40}); $("#popup_intro").show(); $("#popup").hide(); $("#popup_close_intro").on("click", function(){ $("#rights").hide(); }); } // FullScreen ability // source code from http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html var e = document.getElementById("title"); var div_container = document.getElementById("image-active"); e.onclick = function() { if (runPrefixMethod(document, "FullScreen") || runPrefixMethod(document, "IsFullScreen")) { runPrefixMethod(document, "CancelFullScreen"); } else { runPrefixMethod(div_container, "RequestFullScreen"); } mainScene.fullScreen = mainScene.fullScreen == "on" ? "off": "on"; }; var pfx = ["webkit", "moz", "ms", "o", ""]; function runPrefixMethod(obj, method) { var p = 0, m, t; while (p < pfx.length && !obj[m]) { m = method; if (pfx[p] === "") { m = m.substr(0,1).toLowerCase() + m.substr(1); } m = pfx[p] + m; t = typeof obj[m]; if (t != "undefined") { pfx = [pfx[p]]; return (t == "function" ? obj[m]() : obj[m]); } p++; } } }; }) if (scene.path !== "") { var tempCanvas = this.convertPath2Image(scene) scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } else if (typeof(scene.group) !== "undefined") { this.convertGroup2Image(scene) } else { this.backgroundLoaded.resolve(0) } } main.prototype.afterMainConstructor = function(mainScene, layers) { // some stuff to manage popin windows var viewportHeight = $(window).height(); var button_click = function() { var target = $(this).data("target"); if ($("#response_" + target).is(":hidden")) { if ($(this).data("password")) { $("#form_" + target).toggle(); $("#form_" + target + " input[type=text]").val(""); $("#form_" + target + " input[type=text]").focus(); } else { $("#response_" + target).toggle(); } } else { if ($(this).data("password")) { $("#response_" + target).html($("#response_" + target).data("encrypted_content")); } $("#response_" + target).toggle(); } }; var unlock_input = function(e) { e.preventDefault(); var entered_password = $(this).parent().children("input[type=text]").val(); var sha1Digest= new createJs(true); sha1Digest.update(entered_password.encode()); var hash = sha1Digest.digest(); if (hash == $(this).data("password")) { var target = $(this).data("target"); var encrypted_content = $("#response_" + target).html(); $("#response_" + target).data("encrypted_content", encrypted_content); $("#response_" + target).html(XORCipher.decode(entered_password, encrypted_content).decode()); $("#response_" + target).show(); $("#form_" + target).hide(); $(".button").off("click"); $(".button").on("click", button_click); $(".unlock input[type=submit]").off("click"); $(".unlock input[type=submit]").on("click", unlock_input); } }; $(".button").on("click", button_click); $(".unlock input[type=submit]").on("click", unlock_input); mainScene.score = $("#message_success").data("score"); if ((mainScene.score == mainScene.currentScore) && (mainScene.score != "0")) { $("#content").show(); $("#message_success").show(); var general_border = $("#message_success").css("border-top-width").substr(0,$("#message_success").css("border-top-width").length - 2); var general_offset = $("#message_success").offset(); var content_offset = $("#content").offset(); $("#message_success").css({ 'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border) }); } mainScene.score2 = $("#message_success2").data("score"); if ((mainScene.score2 == mainScene.currentScore2) && (mainScene.score2 != "0")) { $("#content").show(); $("#message_success2").show(); var general_border = $("#message_success2").css("border-top-width").substr(0,$("#message_success2").css("border-top-width").length - 2); var general_offset = $("#message_success2").offset(); var content_offset = $("#content").offset(); $("#message_success2").css({ 'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border) }); } $(".overlay").hide(); $(".infos").on("click", function(){ $("#rights").show(); $("#popup").show(); $("#popup_intro").hide(); }); $("#popup_close").on("click", function(){ $("#rights").hide(); }); $("#popup_toggle").on("click", function(){ $("#message_success_content").toggle(); var strSource = $(this).attr('src') if (strSource.indexOf('hide.png') !== -1) { strSource = strSource.replace('hide.png', 'show.png') } else { strSource = strSource.replace('show.png', 'hide.png') } $(this).attr('src', strSource) }); $("#popup_toggle2").on("click", function(){ $("#message_success_content2").toggle(); var strSource = $(this).attr('src') if (strSource.indexOf('hide.png') !== -1) { strSource = strSource.replace('hide.png', 'show.png') } else { strSource = strSource.replace('show.png', 'hide.png') } $(this).attr('src', strSource) }); }; /* * convert path to image if this path is used as background * transform scene.path to scene.image */ main.prototype.convertPath2Image = function(scene) { var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene.path.replace(/'/g, "")) tempContext.beginPath() tempContext.fillStyle = scene.fill tempContext.fill(currentPath) tempContext.strokeStyle = scene.stroke tempContext.lineWidth = scene.strokewidth tempContext.stroke(currentPath) //scene.image = tempCanvas.toDataURL() return tempCanvas } main.prototype.convertGroup2Image = function(scene) { var nbImages = 0 var nbImagesLoaded = 0 var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') tempContext.beginPath() for (var i in scene['group']) { if (typeof(scene['group'][i].image) != "undefined") { nbImages++ } } for (var i in scene['group']) { if (typeof(scene['group'][i].path) != "undefined") { // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene['group'][i].path.replace(/'/g, "")) tempContext.fillStyle = scene['group'][i].fill tempContext.fill(currentPath) tempContext.strokeStyle = scene['group'][i].stroke tempContext.lineWidth = scene['group'][i].strokewidth tempContext.stroke(currentPath) } else if (typeof(scene['group'][i].image) != "undefined") { var tempImage = new Image() tempImage.onload = (function(main, imageItem){ return function(){ tempContext.drawImage(this, 0, 0, this.width, this.height, imageItem.x, imageItem.y, this.width, this.height) nbImagesLoaded++ if (nbImages == nbImagesLoaded) { scene.image = tempCanvas.toDataURL() main.backgroundLoaded.resolve(0) } } })(this, scene['group'][i]) tempImage.src = scene['group'][i].image } } if (nbImages == 0) { scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } } myhooks = new hooks(); launch = new main(myhooks); xia-2.2/src/share/themes/gameDragAndDrop/js/observer.js000066400000000000000000000025731306431054000230770ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr function ObserverList(){ this.observerList = []; } ObserverList.prototype.add = function( obj ){ return this.observerList.push( obj ); }; ObserverList.prototype.count = function(){ return this.observerList.length; }; ObserverList.prototype.get = function( index ){ if( index > -1 && index < this.observerList.length ){ return this.observerList[ index ]; } }; ObserverList.prototype.indexOf = function( obj, startIndex ){ var i = startIndex; while( i < this.observerList.length ){ if( this.observerList[i] === obj ){ return i; } i++; } return -1; }; ObserverList.prototype.removeAt = function( index ){ this.observerList.splice( index, 1 ); };xia-2.2/src/share/themes/gameDragAndDrop/js/xiadetail.js000066400000000000000000000107471306431054000232160ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * XiaDetail is a wrapper of a Kinetic Node to store xia specific informations */ function XiaDetail(detail, idText) { "use strict"; var that = this; // observers are used to manage lines connectors this.observers = new ObserverList(); this.title = detail.title; this.onfailreturn = false; this.path = ""; this.kineticElement = null; this.persistent = ""; this.options = ""; this.backgroundImage = null; this.tooltip = null; this.draggable_object = true; this.target_id = null; this.magnet_state = null; this.droparea = false; this.idText = idText; // if this detail is a connector line, keep references to the start object and the end object this.connectionStart = null; this.connectionEnd = null; this.connectorStart = null; this.connectorEnd = null; this.style= ""; this.stroke=null; this.strokeWidth=null; this.lastDragPos = {x:0, y:0}; // used to force details to go home if onfailreturn is specified when dropped onwrong drop area this.originalCoords = {x:0,y:0}; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; // match is used to know if current detail has been dropped over the right drop area this.match = false; // delta is used to remember delta between real coordinates and min,max ones. (only useful for paths) this.delta = {x:0, y:0}; // retrieve options if ((typeof(detail.options) !== 'undefined')) { this.options = detail.options; } var onfail_state = $("#" + idText).data("onfail"); if (onfail_state == "return") { this.onfailreturn = true; } // retrieve styles if ((typeof(detail.style) !== 'undefined')) { this.style = detail.style; var stroke = this.style.match("stroke:(.*?);"); if (stroke) this.stroke = stroke[1]; var strokeWidth = this.style.match("stroke-width:(.*?);"); if (strokeWidth) this.strokeWidth = strokeWidth[1]; } // retrieve connection if exists if ((typeof(detail.connectionStart) !== 'undefined')) { this.connectionStart = detail.connectionStart; this.connectionEnd = detail.connectionEnd; this.options += " disable-click "; } if (this.options.indexOf("disable-click") != -1) { this.draggable_object = false; }; if ($('article[data-target="' + $("#" + idText).data("kinetic_id") + '"]').length != 0) { this.draggable_object = false; } if ($('article[data-tooltip="' + $("#" + idText).data("kinetic_id") + '"]').length != 0) { this.draggable_object = false; } this.target_id = $('#' + idText).data("target"); this.magnet_state = $("#" + idText).data("magnet"); if ($('article[data-target="' + $("#" + idText).data("kinetic_id") + '"]').length != 0) { this.droparea = true; } } XiaDetail.prototype.addObserver = function( observer ){ this.observers.add( observer ); }; XiaDetail.prototype.removeObserver = function( observer ){ this.observers.removeAt( this.observers.indexOf( observer, 0 ) ); }; XiaDetail.prototype.notify = function(){ var observerCount = this.observers.count(); for(var i=0; i < observerCount; i++){ this.observers.get(i).update(); } }; XiaDetail.prototype.update = function(){ // redraw connector var coeff = (1/this.kineticElement.getIaObject().mainScene.coeff); xStart = this.connectorStart.x() * coeff+ this.connectorStart.width() / 2; yStart = this.connectorStart.y() * coeff+ this.connectorStart.height() / 2; xEnd = this.connectorEnd.x() * coeff + this.connectorEnd.width() / 2; yEnd = this.connectorEnd.y() * coeff + this.connectorEnd.height() / 2; this.kineticElement.data("M" + (xStart) + "," + (yStart) + " " + (xEnd) + "," + (yEnd) + " z"); };xia-2.2/src/share/themes/gameDragAndDrop/js/xorcipher.js000066400000000000000000000115071306431054000232500ustar00rootroot00000000000000// XORCipher - Super simple encryption using XOR and Base64 // MODIFIED VERSION TO AVOID underscore dependancy // License : MIT // // As a warning, this is **not** a secure encryption algorythm. It uses a very // simplistic keystore and will be easy to crack. // // The Base64 algorythm is a modification of the one used in phpjs.org // * http://phpjs.org/functions/base64_encode/ // * http://phpjs.org/functions/base64_decode/ // // Examples // -------- // // XORCipher.encode("test", "foobar"); // => "EgocFhUX" // XORCipher.decode("test", "EgocFhUX"); // => "foobar" // /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, strict:true, undef:true, unused:true, curly:true, browser:true, indent:2, maxerr:50 */ /* global _ */ (function(exports) { "use strict"; var XORCipher = { encode: function(key, data) { data = xor_encrypt(key, data); return b64_encode(data); }, decode: function(key, data) { data = b64_decode(data); return xor_decrypt(key, data); } }; var b64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function b64_encode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, r, i = 0, enc = ""; if (!data) { return data; } do { o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; enc += b64_table.charAt(h1) + b64_table.charAt(h2) + b64_table.charAt(h3) + b64_table.charAt(h4); } while (i < data.length); r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + "===".slice(r || 3); } function b64_decode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, result = []; if (!data) { return data; } data += ""; do { h1 = b64_table.indexOf(data.charAt(i++)); h2 = b64_table.indexOf(data.charAt(i++)); h3 = b64_table.indexOf(data.charAt(i++)); h4 = b64_table.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; result.push(o1); if (h3 !== 64) { result.push(o2); if (h4 !== 64) { result.push(o3); } } } while (i < data.length); return result; } function keyCharAt(key, i) { //return key.charCodeAt( Math.floor(i % key.length) ); return key.charCodeAt( i % key.length ); } function xor_encrypt(key, data) { /*return _.map(data, function(c, i) { return c.charCodeAt(0) ^ keyCharAt(key, i); });*/ var result = []; for (var indice in data) { result[indice] = data[indice].charCodeAt(0) ^ keyCharAt(key, indice); } return result; } function xor_decrypt(key, data) { /*return _.map(data, function(c, i) { return String.fromCharCode( c ^ keyCharAt(key, i) ); }).join("");*/ var result = []; for (var indice in data) { result[indice] = String.fromCharCode( data[indice] ^ keyCharAt(key, indice) ); } return result.join(""); } exports.XORCipher = XORCipher; })(this); String.prototype.decode = function(encoding) { var result = ""; var index = 0; var c = c1 = c2 = 0; while(index < this.length) { c = this.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); index++; } else if((c > 191) && (c < 224)) { c2 = this.charCodeAt(index + 1); result += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); index += 2; } else { c2 = this.charCodeAt(index + 1); c3 = this.charCodeAt(index + 2); result += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); index += 3; } } return result; }; String.prototype.encode = function(encoding) { var result = ""; var s = this.replace(/\r\n/g, "\n"); for(var index = 0; index < s.length; index++) { var c = s.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { result += String.fromCharCode((c >> 6) | 192); result += String.fromCharCode((c & 63) | 128); } else { result += String.fromCharCode((c >> 12) | 224); result += String.fromCharCode(((c >> 6) & 63) | 128); result += String.fromCharCode((c & 63) | 128); } } return result; };xia-2.2/src/share/themes/gameDragAndDrop/sounds/000077500000000000000000000000001306431054000216025ustar00rootroot00000000000000xia-2.2/src/share/themes/gameDragAndDrop/sounds/beep.mp3000066400000000000000000000612641306431054000231470ustar00rootroot00000000000000ID3MTIT2 beeps-18 1TPE1ThanTDRL2008TSSE Lavf53.21.1Xing(d"x %PEH5?(% "` O# "[........ ~..bn 4 19w7#b n{G>7\tDqqqqqw}?wwtqqwqs=@1c1cDwwwwtD~B8'(`> (|Ð|?PyOcP_`!S!LsR0 #0O\0 '   |P[  Ԡ = p0)+XbAZRdYȁ$fCj}sSGƊWڞ_I5S=~|I4 sŵY. ?JtsKCQg UuXA˵( %Zn*jh9{JFYi +` Lc\LrL̏ McMv /$IUyĂ;O]a)p@8%P(Y9C$ p\ `f`RffSF(-;Ȗ7&r>> Sb0,U>/+YE6NX氆W.~*󚙔T;WL{3w3Ղ#|n_>}I<>zB'gz  qSWvlqY fs6u3ځ0G&l^)Ŀ8QQJGTahgz6e[t=0y d(ȽFƪXA[!pPD#7 7{΍V=oLd.{\bY9,#\Yo[U +W]G_woUk7{[uUm:E11cU-?C #~z9$[ٽ {h{niVߨ  ![```eh&tfkXfod`{'2j\<>j.ndZc`D ` 1mÆ!-6_l]˥'/Y7&+s:z%/>Uh3..8*oz`/}M(;$k% Eeʻmg Xkl]Di'ěQTP$FX:HZNhM2valJy/ٌtoqHw3v[2F_2tV{%ʛ0 $Cm6-2 3#80u ,3p1 0dGIBWFp \ /x4y /7/3;46cQ+0p X4jZ6,5.kQ7۷p)">8hwWMm=C~WwQ1Du{sq?Vz.'Fd=?qv$O=uA;ս2;rs8EFҗyZ!V 808Lg w39 0 >LFX570 nxdaV[rc )`^@}){ Aecp 2|x"LP4XZ`ADi}Fxa&Gc 'bzaFa^&( K}-z'=wE._3fK4vźV6!nS铢rObj}8S=r TQnnwKkD/ $%<8ic*I/_Iptlde9?IOuT3]t/ n=}o=:6 Ko}XG(dQA02 #&u7 4 51#0P0a#12s1R2 'AxqCqA~֐Uڌ^S{K7} 11K=D~s]@⥐(THXRG)k^HP=>nԠ8w-$]$=`~m>x$gK]У67UvvSN8"X355>`,%44;-%"~:чzwj0raтs h0н4 ;G1@\7>410dE(K]P` &\XH"rkfaq0\{S óF"C:s &NNëNB HaF6`9uўvD2J+|u }'_k=^aU '=Lii<l$2DJ,$;bQ%?XL,<,fQ ZSM̺ؗW/^8HۻUtw*mI$E.uw81ȶ>gf,ۀ0|DtiD1 6Lm N=;LsZ +33GN2B?1Y…`<4"4=؈FMq3sdȓYB fDLV78ijbPdR`,tPk3AI2LI֓?KVN$1plR1'To64CPb'[(Хнg mDЕy xf7b|]Ƌ5)(AA4@4d .DhaVc0} ֻglZ]m~ս4 X" l  ,. Z"@Xc%f p`YAd 'PR$#\H)k Ahc 0AG *CJL&l'%ojK4D@X6h$<DmbGt䢋seNX:8]F; 1O`R헗>QQxtVaq XCo]1]Ռµ6[kj%:%ѕQb/E>WVZA$URVzon H& E!.E "ZqxWD5baD3޳0Z SbSfi|uJ9):X+,Y 7Ǿޅ0u4-5¼+L T P\AxЩL818\`IW/J橾s7Ffi5V4I@aڱ=;NFH1Pf|uZ ?%dDEP@J[$0Q;gx_c!A%I77.S]>}./vRajz҅dvqF3rV0%(LiMWdd()IG+u d2vr@7~-@ b,L/-N10JX5r00Ɓwf̮xw*g-x>3}W3-T:1ّݴJ=T3wyOFGMZg얥גwZ^miZBX[1:VTuP `4+Mh4Ҥ5{LE1JR[25m7}խ\U@\ m\ a.c,OB&zQ9yC#NnDlf5!30s1000 NfW f6Á1\Ġ"t"x =OyXo" X/RrWnkŚ6,]lIj GEhXD#hcCэR~ԕ骓B|.'&(Ëz|E)UMhQȸ }ڦݳ >̥GfkCydA&"a bIF$DF EdaA,XaHRa@c0iery-g.<}H3;JG4] A- r7z+7bh度FI :yG&d&RāXLW pmɐ'&yt3Mē`Ɣ!@)Q"ok-ڰ/EZJsr/8kP- E=ݓmn?z;3ow{ij|o6iT.G':kE`uKɚ N2 i !il|hYQI+ &Tɣ"KU~횺n$uEAjKgRM[Lx߷wܓr7];ӌzچ'a'I@ 02GLp I5p<Ф0X1W(d3wBrj Y!^Q "'x[j"8\%CP}'cO4RbN ?#UEaci+@2 yv,wdauDEBnG<7"5zvu : a$$c34„`h >Wf4YҹbȦ`%e$R-k\(51 ”k&ku]ҤG ÐJ2RayIc[*zyImQyzyv*f|oy| ߷k%I昇d'yiKr{i%^e L 0qx|10B *2PRQJɄ˕qBRBX1ƴ_3qqB|\3ϗO]3}|o*/۪8<")4w+#脹f\J"DEN@ɟ=ZujW+R4zvZ՛6LU;G6\GSUYZI^}"H2m6L! va,@ZxnFOtAiK{Z29rd+B9ϋ7؋j1%Iʦ71& @x$0vJiH|M$ nνE(;5u=GYUzB͆ԧnM("h2;Ifn6^*Y72Pк%IsP_ o R0z`Py%{lȽ`A*oE,~?ZS;UsᬵZJZy '*6ǣN {q@ek5 -m(dR>]@G1!G QL\1W̼#dH4374mYQSvd9yZKr~)H=^E`!&ǙxC02;g8VN._:9PnaV Zfzy$85ufӹA$E3Ar.K{7j"Df2R+ݣL TYvEÂAx\:6MPsIFѡIE\RT.Fc=Q+yƳT_֨/ǩzzb9u;H+Dsyɱ~f[5Ρ)>߂)rXEnh֠  mM<ѠK sq [m!m(LFpghb6F-)rPhXi.%mHqDtCiT#L,ccԠ*agv[(aa4Ԅhsљ9_QH$Dz @ Ąxs#H4II`$Y:'5c,&ƏJ ߵѐܿV<N4Khg=! jO'iiD6I CY?)nNaTž߉Ejv> zvkwɗʰ qRdN\£3rȘ%n Hc*⤗y6f"r`k r'ULCmiUkUh\e_cExȡmB+bllETZT6t<<ЍS{jvnAE\hɦ˜ʜ#VrbKҲyd_ŨQ/im╀07 bd0G0cdvRJRZ53CgZW Fݡ8~!P_k@–z>خ`K'=xط'v[\) p=A3ӽz3F`@J7..esZ+l~zǰ"Hu H/-"+0q.T-fdvY(%%"5vX,/Z;-;蠅^^u[e] {ugb:g˦ʎԄKMH",⩽E9rtmgVB(+x(UA>3qēWGwr,G~|:1kc9.@(eQŐX36 liI F(8$p6U"Zp>//0793djA MlX`1nO5mab %S ?3.t8a W!밫hQDjE& $] SB NХSm$G"|+AK,X}珚ࠔ %$MZҭ$0 сw+ 7k q:k8(?8%2OU̻3,]^-80Vmʬ&UneZtԭ:CBukmwQ:krIs5OgVcT%i46_jV.L|/ GùJ'c`"PKdKQXVšN2K$bjrtooFX:aCq=TZ?`i4ά; S۵'OqG* dܱaCh16K}RzȒ;V[zaZ؎&%6iwaRJt1l1Ln3(}`Aj4Ϙ{;o>/+Zn7ƺZ`I\\(LuKo4^AVX:Y^3KscZymdyv+>PH?-ddv@HKr @=n}ʗ-%0j"LR$,+0/3yx~>-&jD,Yc71i Ģ릯!cp@(ibABSɒS (lF.B UffcU41 ?ն$%檯JW4Yi;sɵAf JS=FO\\ȡZje Lv/2=rUv5RN+el"Y~q)}aEqOHKrfE';Yn\gz(OB|^0mBJ2^0JK0^gAQ#~3~ r8*g#?nI<5c#5&*ˢ̃;.f`lbgy ҔwJIr*M}ƈfļ<]{'>u.%\=:do#3rX`1)nOʄ0%Bۮ.5GFJT9Ôy *TS[q1#Bq.|fjLj PX=bLtuaKO6W@tM 2i*!.a7 o%UBǔm.縌ie j-19:{kI簬o\G֕vFe-~Ҿv6+vwU= Ỡd9ȩ㆜)LF^4L ڈOE8AOi&e#iStKl\WSo8.UnGsnxk|ƿ4c7|}E F0OjD[[,cf+#NL7  5$ǘd؇nA#3rˈu%niO+`ę *+*MI3%@ܱ5YJO v. !0,aZYHĀ^+- &N(8?󶜬yEe,Wt?S9Uוp^ TX $lWoE>@TԢRh/7ӳ׺ɮTE\Ynn^a)%-Y9Ca44FwS\\ F׾гFOm̃Ql>ۭiּn~U8E@IPc큑i=lC)$P2rmx~G=Ӭ[QJRe]Bu%dcĒHNM/_\'Ps FS?Ja@>.ei)˨~Ӌ.>Y"^݌!uܷ|뮳I6ٔ˛DJoa9DIDةrC@4B"/<8J}Y#9nZE%02H*]"^%i{Rdmb$<ܼ&SLݬyVi]o6^S6KOigmzf %b\BN"HZtDI4d쇴Ao &3rxU1n? %NG{6S-}:hF.WvpFk%}j2CQ`Bs^HF I2.ND,QVghk*ha#̯{l36<);,結X˷@Rt' qK^;N>[zO4<IĬ;(e "]xQ*3Hf/`ml'xnHE')c 6(ѐ9"d֍t) re'2ecR//;.Ws?/*0X\Cr X\% BCx\PoeYbpYh~5<,5gJ$^t#ڦܐW!=$!^/t#wELkYa[7OSk))K2:j+{r3g5Qۘ < |cO~kfo)(%,:VCs36QVS$Ysm>WLWskv(/EBH,02LmcrrbFkFB0UU)-DP3"XfS}3 3UpYUj%$Y&~9vTX%AozvHv#Ù8ْo14皂,Z̋i}Imf-$EluF һ&[+rB߲St Ikr]74wQc=1CF{˖ϵM nLF`nz(P 'd3u#3r,Hx%)nf*b %x=iykB Ca,ś;12γCHKVBΝU &(`G!QD9%HӛDE#̫qE EMOF&p$s 3D/Yhqĵ'^]g#Z<ǣ R1ap 88HڣkMJ7D)eBfNIu*:^iɝ˶JMn1KN񏍥L{\!?/.3J1"fwt`VO?.%L*7D~r8ZgR>+YJ=38vMd>qʛik Fa @q2$uG4AOm,ޕ*c_2q˥je%g&ag]2_rt N-T@ ["ܣQ -ot(+ kc{%E3 #gf7'S7:ͦ!'gtWjzۦ櫚s=v޻5漷|X.>ds L~lij#aDd⋳iB #rle%nOuʋ-%;g'u;vV"[萑z*<6$,H\]hdl4e5N܃U@jed*يG<ܭOn GTA@˃=:OU52ˢl+\?#e_U{!nr|q>qQ`){B43ˍ 9,0H1/@@HfP%i6I~vCf<qn)!,9!p@SBMBDESP 1Qn R ey?q8 3gVh?:|aJ:Yj0Offdu'D)Wjr1,߫`R#UE 7)1-ߓS9*oYTdP9ߏmgqu vܽ_C zж˻S1N6g%5+{]oh!8r%DdmA#3rKe1nN2!@1G@Ȁ(\ .=j"h $̼̜C+~kx%HeC!譭69$PeXZJS+сTW%ZseI)i] [g =3ޱ9lC;[so޶fjL]i1_K9%m0=rX'6DnGjEV""BJΏ.೘TJP۹{+b%v^e${Zک&&3t/˛2_eh7!K q 8CPp X*,$g˭ Jq9HsSq.:B&K;Ł[B"rBN>#81A&0$! 5oUcKahKt3k}m Y^:zk<_Vbwu٧OvyųL9˓>Is@Ю&Gb||gbXx^uU;i^Ugc)J &B9ΥYlV>&WU!F6$]n)djA%3r,P%nO%@1M3:sp"L& I(!yTы #e#lKDI!(N;NJŽ_ fZI2!uQJHTמ0G'%(*.CX0IAl4&DB׉I xusZi\N-C3kNBsZu⽶|Ղ{&󕟮0ߠC R , +z(#DCvQLNljà1{ϳzREvs?7PNMQ#c{iM5ڣn*ke>׾f8r{\fl&F=O'V!BK)h#CXt~W!*ES1Xy:HH*̒eDnB#T Ƿʤ[ Y-3sRYBB:8i$\I]yVQ0Sݧ,i![o k|<:~D@{CsLKHYFl!~x X0>?'ē%NH\A! Z'AOږsu[2_H־{ˌs$JvAx|J@CЬg2 Exd%Ό!-B!]N]O&E$k D<*]9B,u6FGbDHYx#J>!V v[/@ڛTcCK<cy~9\U~{~Zzr=uLo+#WGIn>͖!Y锂&Fd12WHs˨y@sH''Ʉ7Kׅ^#Mg]bz190λׂt(q|"ht~T[8?S :l˧UΑ 2GvIL k=lk}Cf@0i VrE )6F X85I'bF&,lƓb2eWTLFO 8ުF},ӓ#h4~*U8km;*w)L@Ԣ-f}Cq&vV&aOE%BdpA#3rh1nO0@G{89Xl8#..Kc~(^%׵QOF ͕Krϝ#Y3wT4*ĵRnj1ZɍmIid8\°hwpDG9. @p6L .6SE֝=BIJ`Gd S D5*i$ds tC?4Q`ל/XCP%K6mTFyYsk6"a_ Ͼ~.^rיCd+S?NPnPb́;5dpAc3rP1nO 1!@DZ͟&ތ`bTN>Q$\ObsG'5~e%G^|/@Z#XWQMSβf7[_XL= >aLUSwgAd56 Nst@'{5b U^gT.XZC}i2ǒdkGu*BOaUeƒZ(Z;>\Q$Й-u+ߋEw5gf77bۭS"~Uv"y۹x< 8쿬(YKBQNs6E"Fly maeU@|@@AeFs(( xɩ 5UqIwElHQWdt(gbQT*xb$1&y= rP7Lࠉa+T80 -FhC%ӔDq,v6eOjH/7I|X @H sdlU,vQDBmeULM\l@2H07"dRSN*&Bu`?.Fqكd$*c&97Ng4;U#d3ecrU1nNq  m߱!DZPM4+CMeL Gն+ᝍ"X'n m`l H9V$j Ltւ04 RE ԦͪNj"匜tvk +ER8m[ p #4a0Q)p:dg:|T*KvЌAڑM*KgQ 5S,[uaĈǖ`J"TۺOiiLF<}ZbM֘DԺؾ%g}Rޒ{Nيu/~V6ޣج8ؙ4&E::ۣ^z4L=ݒ{8rIg#|u%2ƮSwx#:ӭPƣY+^h0i]rw o4byVliD{,Z2R!QλV5ATM 2(TsC|,En|z))ӕIY@Ž[EJYZ)z$F"lqФh6q:XY(lQ$f͕ե⎐'dsXBkr Xu=nI k¹0+=:I<-I^BPJ93qr[jw)B6prbb,7V !aT,B螅w\ y4erAKUJtYGs.ߩ!C24SR7f:फ>bC)u;v!3 T|ѸR/05cbwU>tN.1QRPG ^G[ TO M㢛T,aOΜls:6AQ _s?V͙0)P 1 -~| L 0H#Œ5 hrMa% '+%f3&.щaP'OKR Vҫ2$ƒڌ "l3?"H\aS$'/y7~q`%Vd*mvwW2HÐ%{]AϤA,c1٩[ƭ]#sf:qsRQI ȸt\*cX@lj$xH6!sbfe$QA:lRցۙlb GgTr;;"訋*!b2 ⢄oHT2ďgP{LAME3.99.5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUxia-2.2/src/share/themes/gameDragAndDrop/sounds/beep.ogg000066400000000000000000000453371306431054000232270ustar00rootroot00000000000000OggSs<vorbisDOggSsRaY<vorbis-Xiph.Org libVorbis I 20101101 (Schaufenugget)ENCODER=VLC media playervorbis)BCV"LĀАU7{Ƚ{G{{Gz{{˽s 4d)rBQ*ǽ0=Z!B= Y@!RH!RH!RH)b)b)s1 :褓PB )PJ*RJ-ZssA B!B!BBCV B!dB!RH!b)АU I˱%Q%2-R5S3=UTETUWU]]wmvmՖmVmvmVmYm۶m۶m۶m۶m۶m 4d #9#)")8d(8H%ifyg詞 xxgyxgyiiiiiiiiiiiiiii@h*@@qqqGr$ Y@R$r,Gs4s =9IA#U`AKEmW 1߇tB?oŇ]w6f, Kêm ;F "ah<5$I0@2)Q!A uv.l5ИZȬ1VJ+"t^cZt/ḱ Mz$VXP,$(T 1e a !pQΎ{d܍o Nh.ex9̣lHKv4Ŏ0V=e(`Kt\)4rzXbŲ}4ZӶUK% X"}oZA7vT2]rTg"}6jT*0+|92.Y8hvW}:=6\U hSN~ z`N'" d$QUUk5%SZkEDiEF&f-Yh`ѢeK6VUD2Z `kE{|foSgS>.ܛ)7llv5vk|gi~ Yԫ'~lغ '1KQLN\JՊl`t1V(A6E #}f"iCd=ҧm*n =/-Ј# %I ZTE U@,l[1LŠΈ@ JyUaY~*'#'t?_ϐM~N1#sM70_>|7|5sTwvfSm6d8PC'8MO g}7:=OB$` dB%FIUI:ʙ_U+}Ѝ;𕰞IY#:C|>`@s^m.Tk rsC tsJ3pNww3L1(XzHDLkۆm[vVvV[bj"B; @P<[&)Q5b&w8o3m0 ؆>V}fs?p:+>AgCn:T/sj-??|::ap~I!JA?9I] U[VL@Pl[PT # -l ahQ~Oy+5ks%41 S>=_=)*I604pA)ÿ(fz/.~goNra>ӛ:p8|fx/DkAAQ}(w!}Io?ūeMDzݟ^{HF2Ҹ~ @q4v[~017n#2J cxO~|>fddoQUѠA˫'۝O ~^0sYaU[vZ1Q)qHy9qAE#Fv`YYX CIA4 ; +` 2PT䤮UdNsv>sC!ϞsrgsM9=3̙w;4oL]m!uz |dɱ;T0-/ Jh 1`Gw2NVmLέ|3#uS_-|}3~$>!Os{y g2\= Ch^ ڌ-7-j KI2x98ߪB-P_x] ~ $x1N>Stڮ`4Kc!am.\1#~l.L"K/Hxg'22fWz^ ^u6bng;8Yjkb4ͷ?NZ}6 o_}Hlnc=sԇ#+gs&|BFؗߍ ^m.3ë@f>Rb7~O2*?@يزssBGm~t7 `t -fj!ijWòVU%zv F`q٭a8myv>,.sfj`'Zbaۖ m"Yf*Noup8<&Ά$as uw OI:Ib[9ɷٜ6|tu)vUd7/h'cׇL3 +P\;( `dgW;Х 6`[)DZoWXdJɘGM㞄[]B9_;;j~ b ^%Ixau12U C eS`9@n9rսUVB t}_x`DWŰcnfP`J0(CA`QKFwana-W 7/.x?_4_48ӿ잡sA &[p7ߛn/>0o=@LGj*6{:Cxw}y=O$d4p.g_ܛb^1÷9@_Mw0}qϡ7 ίgP kNSyޛ|5;sc `|ce_%@`^?-͗>Ȁ/cZom6`!×K%}Z.>s+ .@6VE\,[0a Ј OggSZsyTW>Eܘ%~hj}1d 7R/7A\h(\ۜE)eh*"i{p{ݝ/au-aiaXb4 rn -}" G%rc+&n$P~#+-۳E|?_U}#5OGׇA|77ԩC}4_} {9 _@Gӑl> 5bt|s~^^8Nrٓw՟]UȽur ~ؿdWڎ|} 3!XH¿``(r(_6 #Y G?>~?[2\("* |Ȁ%| }O >Yhd{U̮4-s"˧M[]-,Q̵Tk媪pM+ N>5ӟmBR Y2DLGa$U p Ue90nHȎE(gLZcϹ$ȹx-2I8$Og}=ow{f LWQ"`:}7aQ|o7.}G03: Pp>̹rIk g+LM~ ՜ݟdO5sN;͆ߦ8kjC$Zm c%X`@oI a!c`,Yz>``Y!?^c-Xg[,l ,>2-}PD&ϢD*xU$' WE ƾBPo9xRU%f4ryƶ݋ŨlOYgrmu/wQA_'Baw# ;‘Y:> қT2=yy/>lj*I\+.mcwjHr2$=^M-:}ozv }>{wcC/99}g->&Ϸ_>sol氧 pNs||o|]=̙ߦ~zNfm>{wP}7f+qWw`'Kퟄ 6`$}X KW}ۖ`㥂$cw~ے!}v , 1C=y6!,vX4^Elld F2&;P0 $uir,4XՋ/<ۧ(;Oq1~/9?8iOg1<]=pNvo6_a ÷]gNI>l6 [?E~|6 æi99|#?5=O齇]`|K _??ae, e}@%]dcK`!@0o̗$$Ba }3V x E^ELGSE0E3e @_kUUwq*^Ue eJF\^Ĝ8zPl=7u=UWNS4^L13tgC pT⏍w# 0| 0w! @Bl` _/€dw[' Xdh~Ec^xUWıFLcMP7 rCG cݫ{]5UUUQ @t?~6~9.Ϻ+?(yc()GqM%W\3r΂!&<sLSj=gsN9l;<ݛ{σy8\L0O:g?pz\QQ8_@v|:po >>qqtūPo.gg; 뗝fgt`tu9 zW'Շ $c˘06nE-_;eT->lXBd`Xl@1G-7 %,+03>ES|_09")/2+)8>xUV-D `W30ݛO?mO._dVV۽??Z/us]%s_.Gs1M `sqsen7}l|͇ &|=o{|w6͆v1_~93'9sz:a|8 oۧl${rNmjib9s>4a39 y+O\%q1{? 0. eY/@!QEv;2X IB6K,,K`M׶#n&o2n $IDswd^El= S*bSePn TlUTUQEM<===rGb,4]R`?k{_I71b2sS'4扯iSlηoη/hzMoshN6|q9f;o7_?l`MS]?'3'qvV proNΞ_=96gٰI6Onw}ϢsvqN_c$ w_Hp//076!@X|c϶B%mŲ󌞮Rkek}-`Y(܇:TlZ%x"|?yx_3?u47_}]_1毧_ݻ7;|+`w1131kyf`WL0x}f7P?9vrޛ/m>mw|r`SsN\i }z=`ϜgW}rH6[36ug>. ƾL[Eu Ӗ)H ْAdbrv+ <ui|8^ElSm,X`]ǣEG֪RUU+Z#~NǟY7BovH9MWt s<1qwk_M齿| /6_́vsߘy~]u߆ϦOg{{~u9';gO;av1a?{$_/uήCҹprN>p'99uhN}O2.O=s741s:/uw(u͹ڟٽr Ȁ/a~2/敢ȥ^*K|,XO܇z }lbXOm,aa$ _Ȫ@FJve͘ `,㴧o.'rέ^= Y7~S~=yhږ|?fχ_g7ް9g&&N3w.̯&η/߾6癯)9{ް7_/v}?4Ir8|_=w9lPg7so3_s"ԁ=TNA{_UĚ-Z8v)إg~OggSsVPSb[Z~EG" +b&|-Q8YUW*vOl*ƮcG;r7mw[?t./yizf.zv7 9olη++iߛ> [~8v9߿{~]99]pt33=f.f=og gϟCl8Mg|9>~%__;󽚘b&|~`j9'0o!,cac ]`@mf>3WF~ myF]U^S[`~l '_x@1iRܐ<#eqX>ev(Gk+*n0 ~.ZڤH-ӳ%t˟@KL3W_y>&al90C13p8to˙jss6pw8p8go43 {眳77w8zC¿49w7{Wy9 /sd|eRP!_;aćlZ`Yۈsrtwh$%}|Q{v .n?-%q1qMO^EAUqJX ǢCKܼApBJBH%|4]:nEk7Lˁ3vW]8;lNaf׿7}[OϞ&yy~[Þ.pkp`_tw7g`Þ!aL: ~{WGv}_bs]Ч.%_b*=>l497ާ3|0>sfW2}7Μg=t?Oio䆩*Z#Ų>-[Ac2$/I`f(` ]Z ` @jS[ykde lǣX:ӟx+JVO5g!?g?km#gM,֟a]ZƖO>}gvwb&+io؛7dsp~އ];_ s;Ο'>0g͜ Cfby>=ٜ=_ͷ{P u60 '|}]$Ɨ>1߅ph8tB6oĊ13E^R}VQK_2#jW{kL)v-Z_ϩ C^Els*b,]+>y. eWJ_VQEQο<]?MmYxpݯcz~ >ޛsoyݛzifj4ͼ䜳>G0ݽtK`oްޛ9{)/9o߾sΡC z Lu|ߜ};|a=io'>8y֯{>41sMz쓟1{>d:.j]Eqgv}ϩ:{i/j8~92]2mIF$l$-fl}l,cKF%AۀF?ixqz2P]4|b Xe4@*N{CQZk<ƻ8/((R1g|x%]w/ON?u_W3_{L\\__ӽk;ol8asϟ9DL /7r87ٙ0Ӑayٿ{?W޳|ol;3|o6쉂..i)f)`8Yq~xϟ{@e|-((oQ634qϦ˖3jY@V%@c-uX k2 E  \ѱPJxUV窊J}6rg-==88m3|KrFrqw>i&毹sr=7|zV:9 9L roki}8 7]|cW}6pfvlN||v95Vn@/iN}o쩳pr95( 6~ mAla@,[6WB`s IB` }$I˼Fwd|˝0|+֖ieL,d|$C9KPJGT*QUN0sl;kӃvt3<ׯ<}}i6:97u8|}f4sd}p7p9gg{8~:]NL\w7L{Wp彉iN|W]'7{_î>=a뚦y"u|0gSló:`ﯖlˁ tԺ7xXd! w6+|5[oФҟ#ճ!mJUt >00: EANYy_7pT8C({<^JkU ]wCrӳD؞PwSS洴?goo5M~O|81U1Գwtx s}5OSްC78eiWه}>~f겙Sso8?{f:7쯓P3~"f6:p'Wn:^1symg0?|7߾8ל>9un6Ϳ8gIQ_5t40J9 7fW7a7!/m̉Sױ7 'n6\6ϷDULyЮUl{2YvbA17 8U:TyTP}nET:~h_ws?goږ3O7ٲ=fy~oas7)ఙg& pGM\>MWw1O&zf;Mg6g3?i }}͡t_17lv}O` |21?E|o>pÆ= 9pr3࿟&&&}k["C[?#gY@B*<<2ϡ~H%c?.{#mIcmUT6M5RJsnV^EcɘRzI C UPWj*E/h:-g)gI??wX{}vJgu- _սi4S_ݝg{3=brϿsޜ{rll$ ͦ89z?]35ׇ{033~?__v>0!?|gurg9f{_ ,K?a/X'X.06$lO*DU }R}-,@/`#i0>OggSs4My \`be t5`P*8ut<^񪊳PUS7?s?ݝmA8[ru|齃:=#ph>&ӽiyޛ} lNg9w>7rO0L>)|v>p6og]{a E >?N|+r7ϙg^SMRsrkW=@gk3|={OgHIL5?B!`O|qQB|Ə_= :bFR (Vvڽ;'Qf^ESmJ?%]ֺ+Uw R'qmzC׶o`jpMw}}8'fr|=s7SߛMf20{<4}u4M>6٧a3~y7}? |y&  49T9kūns! 6$rl8vrq×:C~߆98c OL;6'zu9q1_|r_N>g˖@`% ? /}0~OƖl,ldxK`! e[cqu3=aLm5Ulgy'`d>t(c>*q<{^q)&CUJwx]5t#t˟7slgb:閴,=boi{_ttob=ݻ܃iv>pos{l}ͷszϞ |Ӱ̽i{P'ay`W=Ct9gS՜Or]sLf$|э WޝnUx]]O.|3L iFN4`2^hL/ZDeX 8^{`¡ / rt,Zl*HEUp ޝ\Nßv5{*{_믹w!:7}}=^ݝ{wL|}Ӝfη N~s`| |69out2{s~;{~pr4MW+ ?4zzu~zΞ;ԁ<C&D G?mn}H/c0!Bk?tFW #͚cHo".קG^rwl .OGi ESU:,pPT8xy~ǫ5UUZU жtsgK֖,vgtMU7ҷ)=ﯧi{!M5?]sf7>@}>4 ||{Lw/~]?33s^a66ٳ6g's?89ff_!{9?_c|owvџ: pW밁|c}Ao.ʁM}//I %`>2f ?X2 o'? @6/6XH[5_9l#mp?]OggSs6W=MIȭ8TgqڢB -#I'ɰD3 ZN;c+>! H,(J)9dBl зJ4k6o޸{mJHC{C5;`OXQQoY޾w÷15Y*85tPJ`p e3DӄQ>$&&bXe,.v&"ݤ[ XĄ8Zƣ^}bۅ#`A~igTYKFx,ztۭg4|eO< 59+J@98QIB(g j=eJDPxXV+R[d2BSwwqkrzr!gM\5e</ wf  E,ў?i:b-m|yd~7\YYc>v(KKuC5I}.^K +aMU1L=(){OcE)DQJDfhJMZu]*$X/MWW/_LaP ,=B]m'i Un8xE Sյo2h%< p1K4^.+DcI;"؊V,Ҍ:[KQEb\B (e*]\nX(\b"|@e֏)j1wȊ0 3MPd^Ⲥ!qamkމ#6O[ R@RuI4ibP,MeAFP _5IE*bNc/`~S ^b2𷌵GZME yI&->:~jUXs\Í̥ouvXX<{=_|m%8Gu{ޢ䵅aJKCITW'r/*ts  caḈ m>Hҁy)Sq+Av٬):9iu|;XweSU:łW`wޑ5q^Ux R3Ea<ͧKnJ."1ucPNrVYn9[M3JÚK7w$nOsXi@p݉tvI˲;5չZ$ѩDՌ'+؇Tvj9KwTΚHEE/Tה,u\8IQBN¤:4Zg|Bc,"dh)JE(?8̅_O]FI 9sb` J=TU}^lʡT.?muE^mN蓒5M230Ӵ/)<61REؓr|rn._=p=v_~3;[tߝOvv.ݨ-Y_/+U(ƓkǦN` (2 mXI$S4AGA%_cm ="=aUJ>?GA%VIo?UU8iQa2 0jn;DN3+(ёN%iȒ9A&Y\](2d#JUԲ5 XNh ^'N'2čK!@] ~7QuD)xrvh2Υ-&N! lW6('C3:<ϛ^ݪ;OY-sw'HL~壮jweUFGpć gpx|hQ)Fxl`cB $_" $4c𜐑 hl4Rr+'2rU6/ lNYɡ1⥻JP"K~zʤ9,!'!Ϥ)L:ۘGaI":Vc1y8>^6d!Y8C:IL5'\`+JoVr~8z6گH; cfVw l*3=jx[ Yث̍n(\7RD7ӡ L2iX$~.E75 9BaZ=aǽ-.K+5,h-"un,,g7B-5*3YWa2C|7M0z2%[,JI6TZN1+a',8,q/q=L@I B/2C(Lc* 1K<'xrU@FVV.LVZk*N!ʴuOXI*TGP,$c+z"`n DԈ TT=\KCdbL(i6p8:%C-Xg9 5E>i o܋{Zi FIҙA-8ѭ)ӭPd(6T) CLmMRz@հ, &[R2CitB D!eDaGqË 7ʯEAHWf4FDR>p_9Q Y VtzJQA7Rj3D ǜ6LEhBQ#D Jҕ+p#I aŸߤ2.&kB(@;>cr,<}$^V 5)Yf&C9SNu}2!)b@inja2"}tc'HR9C#9z?kTؗլ>4 ?&ѦN['[R3ℹzh4%Zz1 mS [L#0`+Q!姮4/TLf7Md 1 a R_>l\Q90 (?@nq,E(059Qw Eu BXQ/b_)X/M.*W."3:QTP]~ANL7N\ֆ4QF&5%JE) .HGq5<正eeVU3lO_gb+S-lfu bR~DK=]?TK5,Ϩkt\(aĞ,,io~bٮ7\nXcyiif+"%LAME3.99.5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUxia-2.2/src/share/themes/gameDragAndDrop/sounds/toc.ogv000066400000000000000000000215761306431054000231170ustar00rootroot00000000000000OggS%ɑB3FLACfLaC"$ OggS%ɑ~C.* Lavf53.21.1encoder=Lavf53.21.1OggSc#%ɑ\$ZN溩ȴ9D[  . @1v `$@D $qij-[ ,pti8Lj~stk~3UQj `)DR-:,P{% F C,hY E2$x,@HGT,ue%Ti¾`[-%n@]C9@u{f=t(n]6"'cW=~%>șSnd 9Pu8tsVIuѲdd I bҩXH•HMlpW^vQMWʨw-?UPEvQL"t('Ʉ.ȡ-~QB&D }!`id(M@e7)mfx$Vц@2dr pdFtg˞t <M }x{{8E,X.L";8.`c+!9 mQK'(P;W:z 3sgހZʊw(WP;cX,JݺG>`DM Hp֦&;1cIjAKy} 0ܜŁ>D6{SGqoQ8-7p|*< =46Nԓ'\!?І؆kV_Wٕ̦,On&peՂyJ]}IC9εz .aoXQϠ1:o2v) nbYEpYV_Sv0\K]K:rU?Ņ1`oݚoF܄F߂"(kyl[ae0T+3[ʶ80sNmif)b64ςIMۄ>&%n5z;\'k*V'HȾYq7tAvEPʳHot1rF 2"]eR/J_'W.wf*]W*[ۧTL.N-]7-[:C1G"$y6ؠC'̫g Bž^hJ-lϳAŠEvWXVƌ4޼v#ߔI|w1=xX04X]ZE8n`;0Vq#S+񰻿nZRyژ+Hfi@5!c0Z:p/_ˡU%i*,N(ڭ @nSMFG`x˧1@!HuwoB{x'~֭>w z,JD<:¥2f5Ƿʰ:!߫jv4Cpj  5Q"QkMR~>b5Rwmo|C$x5S\(ahdӊS."dLަY9)/e ɳs`tܖjO-f =W/-_:q~H'HvEhҽ۸ZHw؞nVtmJ`g6j0n,PdviAc>@X:0Bf$R!o; 芄"B 8'q[&A}"3"9|23jg7L(5"r_erIWz~&aҞMFR%iQh,,TBB2\-D?cMf:㘓#'@,3[bkF I=g"}3\k<O'BfOv% GKYOA(szPȡnifHBJVsʅ8ݽ{!oߙdO2޲*8D LK/򂩯X uJDʒ#-A2Ž _KIZ"5Az!1(6蹢T§ I|3-P6( ك& ]'8Xɦe%^$OE)Ӎfeom"ئ mC[$kv&@-^g.Mlay"`FXdH\LDawQ^' tyKymq2H#GkNb鐗Bf9 ]pL0m~e N3 ѵRPK[%N$ŵ Dj펆RL D:+LT ̠RCJ5'bnmhu&ܹ_sc2??8ڦ2";|\RFW؜>"زu]B{^qVlP  ġ8cKTN?grqηdH#M_[V`gPJԞ/~~%/enz)ˉЯX9//b9>v0lzOwHNP۝$Dj\IlU[0S4c6%հU65`*[( b<ij&g: YZgLm< byڏŧ%ǑFZ`*I;wj 0#Lľ (t%NJ4E&ӎb1Q<8KS_( )Vwj0l+͞XVuF*x%Y4a&t}}2Tmj*$2Qu?ATLF\&b8s9P挚C%A*KG-B%sSˑQÊ.gAT7JyWwSz?d vzR"yw~c4ZdHq^ĻFTB.h~hf>#>l$Y{#`זKEu-v~98GQ^/,VbDجpUJ& P9/ Ѳ[Kq}?hbљDy|~MII^wOgD4~0}aK;4i̕{L]Jƾ$rE V"c2U!kȪ}G#eګ!ƫ ggC3y:G>ll]QK]%Qmѷ*P2GDmdsLŽ& FɕI࿔#i I23FFAT#=33o\T7r >={{B 4y$u.7)'ޫRmM E2Jɴ2Y*ǀ/.ب*_čf Bk˘꫘I&i`Db2&%޽ }mA+DAdJ-^!~ U!IPEJzY> c'P/M0ix}SQŒhav!ql/S#[ jXBrK(D8f/2К"= IA PB ?r=$gB,+z~RTd efU ~5bű6%1=%qZ#1tj`CrQ}*qD80gobZv8~21+B}:d^j8{k M؝߉- lTf\vD1.wQVJ59[mq B*.אPZGUGk m)b L!BrQt&1&7"/W(\)bXNjX!=R6BFԄH8}=$L$DNe_Q{1$܋Ȱ+sۓi^ PHd"AeIebaŖ =4--UPLKbwaO— 7ȓRrOKL$XAUwqE)dMY?g;ifK?2]H1je9FTj "Wϊlˆ{ v'V@;IIU=B_# ab@4Q q0qC](28/V^QG6tb/#Y([k7X3XA-=J߈K#"KQ g#تċPwo3Iɼz,>_\T{tF_,إfq-ۏS-A24~#Z3_ϵc&ךj%9tZCVnԴ1Yfd/<& 1f!S,AT)&@Hy)8aԬ9`oj1QbGkE#(2<8j:HiՈ5K[eh\)!b8\4h"K$vSq@CBeY* |N〾եN[ _3@ `uaϭٖ4 l$'d\؅LEk^j*"w'q|C!\u!_OY !dKmgVYJ.b$iDbF g>X7U5eg"^D2-c 2dInDUHE) F\Rhp.2zbL,<:.|7τ-24  (B@@۰xc L P8h9@<$HPxh4РB %````O(H OGeˠc <$ 8PFOx nDH nAp8;Pxz`$\L X `)c@y I( $,IIaqI , $Lj`$$ WF s4,h(`%"PJOa5`Bfō 2}U( $r@$BwH`п@,@$ZHXp@@1<h*F@) ha@C( 8@@n G@ama1AavH43,ke4 1zHm| G!@ 8x|`4H!Xvh=@Ŝ qDhSEu>*ӈ \D[@,$ = ,&C<`  P3 '81bN~R'1n!pE8! 8qyrB9# 4P XF~n ]$ F 'mZW" `So8`Am x֣( o hX{|haC3„0BF J,g g `G$HdÊ[!ʒ8IH/f,-CaYP z銘6-mĵK(÷إF r$#Ev(Ê yj>)IDp('$Ps!pzab(4GkЄE49'X5)QhC 6p%[2*. HtK!ܚ0Ye@c585Dz@NI'LiFBZ ,,k*C?nҁKd?jJAжlyäDHQ18(t4I2S"x!fCiP 2SK֡519'Ԯ+tc)רG鐯H0Nξ$q4!c‹,XTN* 91M ,4$G\e { MoOCɧ9Aei"NbPZ`Wq/߫+i">tE[&d4DhԔ>PbJT,oiK\MwW0&c*bWxWj"LAҩ"I mjJ+_;Z&;';7[63s3Pjɘ"Q 3|J:kݻK׿Mzhڹ[u+[ PZXHr;*]cy;2D\&gd(%<$ %NT MI:,rH2θQ*Ie-ѕym+dm^"E(c)-K"\Bw_~+ nj랋cpfeV;kj+} span { display: block; height: 100%; width: 0%; transition-duration: 0.5s; transition-timing-function: linear; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: rgb(43,194,83); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden; } .meter > span:after, .animate > span > span { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); z-index: 1; background-size: 50px 50px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; } .ripple-effect{ position: absolute; border-radius: 50%; width: 50px; height: 50px; background: #0099CC; animation: ripple-animation 1.2s; } @keyframes ripple-animation { from { transform: scale(1); opacity: 0.4; } to { transform: scale(100); opacity: 0; } } #ripple-background { pointer-events:none; overflow: hidden; position: absolute; top:0; left:0; width:100%; height:100%; } #popup_material_background { pointer-events:none; overflow: hidden; position: absolute; top:0; left:0; width:100%; height:100%; display: flex; align-items:center; justify-content:center; } #popup_material { position:absolute; pointer-events:auto; background-color: #efefef; height:70%; width:70%; box-shadow: 0px 0px 21px 7px rgba(0,0,0,0.43); } #popup_material_title { background-color: #999999; height:30%; width:100%; } #popup_material_title_text { position:relative; height:100%; background-color:#0099CC; } #popup_material_delete { width:40px; position:absolute; top:0px; right:0px; cursor:pointer; } #popup_meta_title { background-color: #999999; /*height:30%;*/ width:100%; } #popup_meta_title_text { position:relative; height:100%; background-color:#0099CC; } #popup_meta_title_text h3 { margin:0px; font-family: yanone_thin; color: white; } @media (max-width:490px) { #popup { position:relative; pointer-events:auto; background-color: white; height:100%; width:100%; box-shadow: 0px 0px 21px 7px rgba(0,0,0,0.43); } } @media (min-width:490px) { #popup { position:relative; pointer-events:auto; background-color: white; height:70%; width:60%; box-shadow: 0px 0px 21px 7px rgba(0,0,0,0.43); } } #popup_text { text-align:center; /* hack for firefox */ min-height:0px; } #popup_text img{ float:left; width:20%; max-width: 60px; margin: 10px; } #license a { text-decoration: none; color: white } .article_content h1 { font-size: 2em; margin-left: 0; font-weight: 900; border-bottom: 1px solid #eee; }xia-2.2/src/share/themes/material/datas/000077500000000000000000000000001306431054000202025ustar00rootroot00000000000000xia-2.2/src/share/themes/material/datas/README.md000066400000000000000000000001221306431054000214540ustar00rootroot00000000000000# JSON datas This folder contains data.js file where paths and images are stored xia-2.2/src/share/themes/material/font/000077500000000000000000000000001306431054000200545ustar00rootroot00000000000000xia-2.2/src/share/themes/material/font/README.md000066400000000000000000000000301306431054000213240ustar00rootroot00000000000000fonts used by this themexia-2.2/src/share/themes/material/hook.py000066400000000000000000000202321306431054000204170ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@crdp.ac-versailles.fr import gettext import locale class hook: """do some stuff during image active generations""" def __init__(self, root, iaobject, PageFormatter, langPath): """Init""" try: t = gettext.translation("xia-converter", langPath, languages=[locale.getdefaultlocale()[0]]) except: t = gettext.translation("xia-converter", langPath, languages=['en_US']) translate = t.ugettext self.root = root self.iaobject = iaobject self.PageFormatter = PageFormatter self.tooltip = translate("export material") self.loading = translate("loading") def generateIndex(self,filePath, templatePath): """ generate index file""" final_str = u'
\n' final_str += u'

' + self.iaobject.scene["intro_title"] + '

\n' final_str += u'

' + self.PageFormatter(self.iaobject.scene["intro_detail"]).print_html() + u'

\n' final_str += u'
\n' for i, detail in enumerate(self.iaobject.details): if detail['options'].find(u"direct-link") == -1: dataState = "full" if (self.PageFormatter(detail["detail"]).print_html() == "") and (detail["title"] == ""): dataState = "void" final_str += u'
\n' final_str += u'

' + detail['title'] + u'

\n' final_str += u'
' + self.PageFormatter(detail["detail"]).print_html() + u'
\n' final_str += u'
\n' with open(templatePath,"r") as template: final_index = template.read().decode("utf-8") metadatas = "" rights = "" if self.iaobject.scene["rights"]: rights += self.iaobject.scene["rights"] publisher = "" if self.iaobject.scene["publisher"]: publisher += self.iaobject.scene["publisher"] identifier = "" if self.iaobject.scene["identifier"]: identifier += self.iaobject.scene["identifier"] coverage = "" if self.iaobject.scene["coverage"]: coverage += self.iaobject.scene["coverage"] source = "" if self.iaobject.scene["source"]: source += self.iaobject.scene["source"] relation = "" if self.iaobject.scene["relation"]: relation += self.iaobject.scene["relation"] languages = "" if self.iaobject.scene["language"]: languages += self.iaobject.scene["language"] contributor = "" if self.iaobject.scene["contributor"]: contributor += self.iaobject.scene["contributor"] datecreation = "" if self.iaobject.scene["date"]: datecreation += self.iaobject.scene["date"] creator = "" if self.iaobject.scene["creator"]: creator += self.iaobject.scene["creator"] license = "" if self.iaobject.scene["license"]: license += self.iaobject.scene["license"] if license.startswith('http'): license = '' + license + '' elif license == "": license = "Propriétaire" final_index = final_index.replace("{{LICENSE}}", license) final_index = final_index.replace("{{RIGHTS}}", rights) final_index = final_index.replace("{{PUBLISHER}}", publisher) final_index = final_index.replace("{{IDENTIFIER}}", identifier) final_index = final_index.replace("{{COVERAGE}}", coverage) final_index = final_index.replace("{{SOURCE}}", source) final_index = final_index.replace("{{RELATION}}", relation) final_index = final_index.replace("{{LANGUAGES}}", languages) final_index = final_index.replace("{{CONTRIBUTOR}}", contributor) final_index = final_index.replace("{{DATE}}", datecreation) final_index = final_index.replace("{{CREATOR}}", creator) final_index = final_index.replace("{{METADATAS}}", metadatas) final_index = final_index.replace("{{AUTHOR}}", self.iaobject.scene["creator"]) final_index = final_index.replace("{{DESCRIPTION}}", self.iaobject.scene["description"]) final_index = final_index.replace("{{KEYWORDS}}", self.iaobject.scene["keywords"]) final_index = final_index.replace("{{TITLE}}", self.iaobject.scene["title"]) final_index = final_index.replace("{{CONTENT}}", final_str) final_index = final_index.replace("{{LOADING}}", self.loading) if self.root.options["export_type"] == "singlefile": xiaWebsite = "https://xia.dane.ac-versailles.fr/network/delivery/xia20/material" final_index = final_index.replace("{{MainCSS}}", xiaWebsite + "/css/main.css") final_index = final_index.replace("{{LogoLoading}}", xiaWebsite + "/img/xia.png") final_index = final_index.replace("{{LogoPDF}}", xiaWebsite + "/img/pdf.png") final_index = final_index.replace("{{LogoClose}}", xiaWebsite + "/img/close.png") final_index = final_index.replace("{{LogoDelete}}", xiaWebsite + "/img/delete.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", '') final_index = final_index.replace("{{JqueryJS}}", "https://code.jquery.com/jquery-1.11.1.min.js") final_index = final_index.replace("{{sha1JS}}", xiaWebsite + "/js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "https://cdn.jsdelivr.net/kineticjs/5.1.0/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", xiaWebsite + "/js/xia.js") final_index = final_index.replace("{{hooksJS}}", xiaWebsite + "/js/hooks.js") final_index = final_index.replace("{{labJS}}", "https://cdnjs.cloudflare.com/ajax/libs/labjs/2.0.3/LAB.min.js") else: final_index = final_index.replace("{{MainCSS}}", "css/main.css") final_index = final_index.replace("{{LogoLoading}}", "img/xia.png") final_index = final_index.replace("{{LogoPDF}}", "img/pdf.png") final_index = final_index.replace("{{LogoClose}}", "img/close.png") final_index = final_index.replace("{{LogoDelete}}", "img/delete.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", 'datas/data.js') final_index = final_index.replace("{{JqueryJS}}", "js/jquery.min.js") final_index = final_index.replace("{{sha1JS}}", "js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "js/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", "js/xia.js") final_index = final_index.replace("{{hooksJS}}", "js/hooks.js") final_index = final_index.replace("{{labJS}}", "js/LAB.min.js") with open(filePath,"w") as indexfile: indexfile.write(final_index.encode("utf-8")) xia-2.2/src/share/themes/material/icon.gif000066400000000000000000000063421306431054000205320ustar00rootroot00000000000000GIF89a !#),/8:Bi|~~~}}}|||{{{yyywwwvvvtttsssrrrnnnmmmlllkkkeeedddbbb___]]][[[ZZZYYYXXXWWWVVVUUUTTTQQQPPPMMMLLLKKKJJJIIIHHHFFFCCCBBB@@@<<<;;;:::888777666555444333222000///...---,,,+++***)))((('''&&&%%%$$$###"""!!! !,E H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիX^%#T,*єҪMٖƠ]K7IoSrbv0j`ѱš&A-Q #']1I/jTRD,T'q<"$3, ALjArh 6VmƒZb\U $BAZn{''HQ[A+ZZ ZUc-8R }w\rlUdBi&#`Dh VC-)&egD ߉Z~|觟I@%4僣a iNzE Y&h h  j!kJgJZ2Q@رĐT P[kȚ tC t}ŵ?eݞԵ [cڮ TAkK,F0 e{5qn# 1 AL2l*P*0.S2"<>Lq@m=s:#@4PWm5];MM\C[w-9ML -L#WR_}N_4 `HG@ =0 *h⃱`AM% LE@ ΄' gB 0J`1P.d_{fH<WAm>*P*"чML'.l'yhE%pNܢF11c+CB0kEƓr ψ@33IHE:QʓedF=ώ> HgZғħF7vzԒ1 *:ԙt6E3Pu@ Q RlJuTm *MNAVRժ&5MSl곧_jJ drg)Rǹ֭U-u(H .K bʚf%*MZضF`-2e-٩ 4:y6m} f֒e-`zTUVlaֱ1Z5O.?o˖U=RXVw9˭E ib1 M`zΕ?z+">M|`&o}W;ܪפ7F{^ʭlIB  K™Vj }i@\rE @F,":k9d&Gx=E~խΖ+x\"] dNn2׊7ıOY9.wY-rx$ 57)y;YKr|Ai4;1>_6ڹ{E$B 9=D!rN,~-XkTj^g?׾w~cg=z_$eq|"q;|k#^m*/ÚOz%/3ly11ےP?‡qq?``]ttX(m^WmnޗwT8VN` r\B%xWYGCP68zwwx6o(hLEavCxxwzbR8BX[٦;xia-2.2/src/share/themes/material/img/000077500000000000000000000000001306431054000176625ustar00rootroot00000000000000xia-2.2/src/share/themes/material/img/HandPointer.cur000066400000000000000000000042761306431054000226210ustar00rootroot00000000000000 ( @MMM***eeeqqq www```jjjmmm ,,,bbb =><'=>=9\!UW[ .Q4WX8ZZX!((YT4 5 7!8Z 6 NQ$34 5 7XX;@1NOPQR3TUV Q? LM112RSTQJ0%K0LM12X>U/JK0LLM1>A5H I/JK00LJ?[$),FFG-H I/J/S)?DE /FK -HO :+#D\M;"7;C+/&3KH@21B3*FA(@???? xia-2.2/src/share/themes/material/img/ZoomIn.cur000066400000000000000000000042761306431054000216210ustar00rootroot00000000000000 ( @༙L@3uaL""!tSSSǨiii555^^^trr+++} ===׶-' xxxXXXcccRD6''&̬ ///mmmqܺ[[[0)#xcO%$# ```ooovvvqqqt&%%(((˪N@3 TTTݻYYY___wbNaaabbbhhhwww-(!߻Ȩ&&%RD5̫˫cbb\Z~9zq qX\_@_`%%rpM^A&%$o(J?) ppG_R8e$66jjhf8k nn_!dfws Ijkl77lR#E.3-3.Kii$s\kcL tNfg^y"9. *4t.'dm54V44tu#g_TkQ34V3> DZXa/4-+aC@T6YPtVV*3Q5l|YJxttVVv];^Y7St 8B}EYA\8Tvvvv*O\>,1WU4O_,-V,\$0<)o\,bd\\\\\\\-b`FHc,#|YV??xia-2.2/src/share/themes/material/img/ajax-loader-horizontal.gif000066400000000000000000000100311306431054000247220ustar00rootroot00000000000000GIF89ax?p]϶熇Oȵi|qba読snjh'絵͵<lw*rJ̀}}}mbj!~耐Zksw;{! NETSCAPE2.0!"Created with Chimply.com"! ,x@J#(Ȥrl:hSPج{atx mpݞu,~f0x}{)% |z |3$zž+ & گ1 +UP+*\P nJ\  '*XQG!,dJ$pK!&Vp;0D3y\@! ,-mi[S>'iMsrX66)(PŐ*,rҵ6ܺyp D eⱍ@R2k̹ &!  ,x (Ȥrl:hSP :5vrqNbL.Y zކgBE4,"% E5$ſE"*׷E1  ^ EHHkAȱ"Ƈ;vpBTd6*Wrly2L&hMl!tbНz(2JT0)0RP PYKV"Dl*uGvr.Uެ; D">5Xi BB˘3kvD! ,x@J#(Ȥrl:hSP :dz/Ά՚fnx Mw;M,7}E4"%E ƿͼEɁ *E+فG=XEJHqbÇ+j!=)* @aE'6Iz)Wʙ G m8+IgPC} &=84TSI,x@XlY֫ ^Z!-\ɠz+ݩ4 BRNfⰍ"@˘3kD ! ,x (Ȥrl:h@Q :$v8|u;ng\BG_07E4 )%E+-$E  & ۷E ҃ˆG=| am/@ᰢņ%RȑaFi;.(LtXdʕ[JCH!.Ǣt9wJbP>E `Ii"P,(SfQReh_֕7[-{6Xڂ]Åâ>pk/.|zE" S:v94P !ϠC;`"! ,x (Ȥrl:hSP :v8c`hwM:~,7}~E4 )%E-ſ˾ȁʺE#ρ &٬#E +; ^ ŋ'Vȑam.HaEv'Pȱm)WJXr3/gPC}Irg)GuHMSV},őB'4kcfEˎEw\ L fȥ[.^{}HA(7ⱌ>n HH̹N4! ,x (Ȥrl:hP1Zv x,^1ݴ&M7΅~,7}|E4 )%EX-E Ă)-*ӫՁ,+1'b(‡2tbA l@A +*;ABG E,yaʑFpв .A(Pqy4Sƙ5)LPYMĆC *eJ)ԨSp`Ǔ7jsXQE Yrgѵֺ R1Er J `X_ōP\$h̹g'L! ,x@a&(Ȥrl:hSCQNbzxL.gn6kug~=v=y~|v2% )35$ƾvɮ 3&ʂ 1ܭޗ1ނ߿Çr{1ÈNx1cƍ|𘑂 OI2ITl@>hF0El:!Р{޴! 0iQM@E60QƖ=+@aFUT V֭u7/ݯT} J5\6 BB˘3kvD! ,x (Ȥrl:hSCQXzn+K.wlngj5M}xwz{)% -$wĆw2-&xثv1 wK *\P!6aD3ZLw 3N#ȐG2%ɂwXhِg\h=h;y,6 ARPy(ҤK_s4@Tm LjUtXDlPԲMn1mj @AeL DX WE\,*$HLe'L! ,x (Ȥrl:hSPAJx-\L>z.w#{}y{)% {-$Ž{ȵ2-* yڮ㈶1bC*D=JTaĉ+Ctb =Tx#H"IzT!Qd˘3kb";xia-2.2/src/share/themes/material/img/background.jpg000066400000000000000000002222361306431054000225120ustar00rootroot00000000000000JFIFHHExifII*JR(:ZiHHUtilisable et modifiable - utilisation commercial permise02100100qhttp://ns.adobe.com/xap/1.0/ False AB471B4FF95292ECDB3C25FC5C6BBB84 xmp.iid:FCA1DF003A6011E4AB59E99EC9881297 AB471B4FF95292ECDB3C25FC5C6BBB84 xmp.iid:FCA1DF003A6011E4AB59E99EC9881297 Adobe Photoshop CS6 (Windows) x-default Wahid Mendil x-default infographiste web XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmC    ' .)10.)-,3:J>36F7,-@WAFLNRSR2>ZaZP`JQROC&&O5-5OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8 B@%(*i)RQSIѥiJ͐*ԴܵiK-"K5l묺T ! R FJ^mbR *2Dҁ@f$\j ﬥΥԲ<;g\xkTLYi2va%H-,","*((!H@%)R)RRhѥ-)JR&lҚKE,UT,WQ 2urihXR]D!L Z -R.PRC&l9ٔ Y{Mt`H@ZϟY>YiF,Ҏif[XD@$H** T*i5&E]U(, TZSr](*҂ʨ`@]˨ZSRҬL(( ! S *%b3`M-%! ̀!VĤ,s!*&MYE([vs ,)͖ŘLRrʌJ,@ @ @ ,AETnMZj)V! )2fѹ"()zt3Qܽ%ZU@hX BXLfRM+)U3CR첅"L&,:@RԴf,ldL,C) 5EQ`@ @@ @*SRTARJRrmi**/iYR75b,%3YAܽ%ܴlPJ@ (! U )D$R&) ))6d͙HCRA@i$6<^GYF%CGW1"lWk#. 7Tb61&ٱ% Я4;g}7㠋45. L;&>Z b#idڍL9祄|sD,?5"bt"#B缏>bcÿM& 4 g>b"bMc4v;fœ3bEKvVUÙ>:)83cSęȬ^*,E QB\سWE hkYר3lc#GsW-UBUDG%_*\ꝱB#ĻJ2q#{ѸUXгw~24#:;{IP3 ñ+Ց}cXˀgñ6NZo1Vf>\ϊcLY];1> 4'H=#I'Dž >T±x& c1n7!Zc Gk7r! ;sFthc9c7H8L؃TIaSQQFnK3g&MFNxro#V-4V:cV:7iP}S &,fy'Ĉ-&6}:ih'TF&5@74Vn>՛k7^up6hU!B2'*j&mB7T,tuSgB#̔O"pMc/Bs>Zx,c0Lp15cǘ4FhBX"Tc>c:1^] GYc;χ1OЄ,J3:cUDv?41ьv$Ip:DtcO˾v'Q1:L1Bntl갡TDG=H'Eef쑤G6:N62^7W6DV;]LR8*t}_4؅D(:1qD! #i8> 6*m"Ȝb&|QO'P:1^!YXY61P! :1WhNGnplIx M'1_*b'MXϘbXM5X1y ,Q4V-Wtڿ3X! z\!uh_> ӥqxؿX1F?͟f? ;1cK/ؘsL?MBI !B6Be|p^_% 0@P`p!1?բ-VLV|:9-t,SH' Z.=cUOp{+/SZ}v(ub?fW!_sMtUDG+⊑EY&12#֜ѪteF==wڟ1>FtOq;]G{ ^y1cKV>}Bc>#ϑ\C=^.c>z3+ ElEEF1sV1cўFzʶnh3v#OxXHlRhe.DmԘ&F<.}˯Lj+lT# 갡xR{G-&<3-61dz$@B:ǝut-'r|Zccyvȵк3;cąݏ$T! XV:+3hB&-uym̟i crzf-.HcUV.,O 1N{|scןϨ>1V>1r<+AC$"ʎ&!sjD+ *F15Xv;r-+X;U誱BA WF7D,/tUB{^*BЄ-t/cc 1yc1cϣv5׉kʿP+կ#W/IBUcci~1ѣyw?hB1ѓ#:P+B!lf_!"p 0@P`?wz]oޯ׊~go,<R:wI7u߼uqgy㭗<2cԐǬ=Lp!nV;W! PK9b'<1t trC6>6>Rfc9P B8ES$!Hzޘ_]pSC &g0B[LƇ&ɉtЄ k(>%c!1ea eݡ ZZ'7dk"BV.+hƉ&4< x4<̡!<vLAr'W\,"[1"%)rÂ}k&|beFˆKqYBb BŲwb9~DRӒiKA0Г&!2r{q< ,o1ւև.)p+{=LR ! '٢f H&o,%S[$$Ab U,0ߤxj M ⍔o 吰L܈!\ف#b9RH,~a E)JRqGT\ 8OĈ!\5Ř![:@JgH[R_LlaҔ3) |_tk'xdU) DO1ɱuC\ѰLLg jE)bV,Qw)}eB )q1JR<-VX /@6&>뿚B&B(=OFЦ8({)K~*AJ6,". ]N&dA jh.NE-.~RaFHBt!HHD\}8(iBilּ =M~c]|VXB1B JjӤlYp'ǘx.oxB xXBBB!@˃)K/LN'Q2K1 h~#x)r.uTDt 41aBBB YO/)KVL- hBS$/}‰Юnb L1fGRQ!c?ˡ!!!!!"jtY,pƲI,>ԥ)q= 2Dqz޻Cѽ:<,13hBBBHPROj& 1ز]SZ},! BQgorb-7BaE!!!!M G ϸ /Dp>`& Ba14Q#o#7eBJ"Zyxc 9c~ 7R]XƆ! ޛ\.&d'XB&[O"9!?ܞ#y'bxX)Kbu$-ʆ9!rR@',_r m(F*Wy ^B73!FśҔ)JRJ>LQgyo}U)JR&f HDA9؄ 5BDDpN.ir102Sh4ሇPG+GFĘ2^ h>CʉQ %!;d"D!=K0πdNMCZ-SG#,|G.)plFM<7j%_$""u$ VE9ʎ0nDL}"3q4l671>HN9WM)JRn-Q\^_#Mh%9. B?bKH/(^M(+G[QgG 'ņ4q+qb=& VŊW jBei cﹻW=R OnJke8({AÌZ!V ijy^4rEH-"~AUO8Tz3ĸbE)u='kCD>)=HHRLL2 \,̥6~1$¢lB︋D << EhP& 7ĥA av"FR7 읗7lhr Q1fX^1aw])za oE JNceb)X#?HUa))<Qܘt|! }ρD6%!4C7L61 aq[,)Fdžk1\ )qO8b +?\(.]X(U!WHT$АuLLH'BearW$p8Ibد0b"7{ƅ 4>XU8DX}u*bbsFX!}jB 3؞ֈAE ג b, D)QG&O?$y!D2!'^I^,lR?a?m,&}E ?ƽ=)KDjd+B4|Qu 2Øe&~Yd!bELL9!^Ll䌄z5?GAl}ybko!AFƤ qJYc{6Qb/"A)c^&0-L&D?(i{ ,HlLLA` XB/jt5A >rXA33)G5T_p6 Q ic& sLHi|$&~Dc&MLoGLRҔ(rCY ,ehȅ)NE(8_,&Z-?X\/v!V!q.Eu0ԬjJ-$ˢPm !!0V'm^Q~Y%EѢqzRзp`~<: C yR1&!De{1Xs(J4"Bae.ɗeb> A!/ƕ >3_.||l9JR&&&.4yC2'|G!3r؊(N{Xy S+ᗩ0TYXW$&& ' f b1 JR?NO]\KjO&#ؓ<1µcڔ. -K_FlX\ X. xBV.HL:oؿPXcbe)KDA*%1Pg>?!+gw 1O$C_f6C.bG a ,-./by8t6 uL+8y+~!34c$^l;{VcԥdJAfճ4j&# 7 ю|DB 5}xB.o`1gI("2lAċcޔQeo1: W$V99Shk,1G1ˆ^4ݴ" ϸ _SciK}ee.⢢ b"c< pr< 1c)J^Ri E^)_FˈAK>{Tpq+p)r&H.bYNP² cc#Bf1L*w{V! G!z3][R4!kE˛m"p1COO0\]0^d,NN9\'cCs ˁ0ыj0q8ã\TA/Ud&iu1a Bc1 -^&R~01V1dV1BcE LO%&! ŋ)JQ11i w ct&c]e.D"# ?7& .Ҕ# c^˪.Ke(.ǚRB+SwpJ1oc֗1J_<H?Xǭ/cK躮]]~0c,{R1B)K||D.1R֔{5~萶)wLBѐx䯒DA R.hR41r_AJRV>B(]=ˏqI'NHB z_Iz2BlaBH7,e. &\ҔЄ/D-F=Dߝ(1O!z$.4LLLOha ʄ!z$.a]cRr萺rF҅?кB!45ԅ?"ǪXԅ\/D.1Xֿːcb,BBKt]c8BBc]} ! {1_/H.>?P=s]L} 5 t.?u鐺XצBcBcMB}(_닩."p_ o vI 2mY6)imPPeœI#X,\rYfE||)+,+rjbۘM$R o 6K -6!i#R-~I{\Ȕ$U&+-&mi1#tx >!? q+̤yOd mK(6$wS{K^/*Rlr]Imy=g*7()Y LJK.)S jAë>wHlI?&`n@$=$DmK^nVG_?^FŵucРлo$M~IocAig퍘l#rAf)i-%2Fؚ[lvݑH}F%ZʾӀ].Z$Nm mook#D7 DcsA~YY8jLkI- ܉J͆!}<拵m&Ϸ3s Z̃lmK{;D"3NuOK7nl+{6RR1e-RC"dJДmM4&lڨXݒdlo;6#q̘'[-1kw"6_eJ?A? ,e4FbhCP7KL3$6nYԲmUd_̑tZr)5#f#'[m|X͂.R$b ~d%ᛉ8L:'?YK>xZI)&_"K)rl cr j}'=-m -smϥU+*R\IN xpJKɉwMmۆR_i"K'DNfN}$C,!N'mO6LʨaoBҐtK>kRI( KVe\:TwbZ5VMm&_M6F!< m:YQ$͒v'(ѵm^Jw^LOېI A+w^ |:D7 mB2V f/VJWWA6l/f{nc$ȭam[mI$6?ۓ0yjՆ:bYmrɍS[edlj{H2rlANBa%I$"c)Mo șԃ6Ɋmg킶孶JX[Vf,Y-I&Imifc@u,%omIm$eҼ m+oؐ!cޕ%ZRdKly,^ؙD,ҲIhM; 1R^ w\PM@I$wrϰl:- tbI_v$Lw| diB,7$iVۖ C4nrcdm&$HLv&E>TMOP7iΣmKn=YKB@Jl[ ݑڒD  a_}UA)@N[cVpxJ+K :UtW ^U袳mpJڹa~Aah'4yl~$e_JwFiAoZ(9/r(LY>am$FIiVT6 ŭIa*m&Ogߖ5|X ֆH?*&B]VOzP$b+[? -D>Pa4W lK \%wR/ ɱWQe:VݱnrXԩ5.EoEO:"H9# w(KWRkB$쉟uI$&җ\:`\KakI;VS*T+0,y1 ';KBշdپ~$l'fRteo(.J՟%.ĢU`KPhi}hmF)$\ E48 C$JZЖ$XЋtJ}Y[Hh`ƨ=E[I, pu/tYܳ N@$btoR$nd+s7ɏ#+?K&9'wunC "N _ohh!.T< ę$9[RCr$`mkeJ\\J/톚ӐxHth7RIBd2jj^>ۑ"K5MTDX{G?z`2&oa ^ soLb|l'ZLm67skݪDI ?$#,HߐHč\֪[Akv8CRlrArm/j8C k"z%[/N؎22I fa)4Yf [>0Gхߪq5[-fUtKm$՗c'XQ$]Rv7䕼Mo*' ƉBUE]U 5=ȅ}b}6Km;0THNL^mrupt[.D@KI$b&̝ h_7/"]ee4R4o7^Yt'}\z%5?g [? mhlSǗX-=rݳ\0K,n~-2QCI/e8L- C`j <4ɶmI$ CyS%]ϷCúH;ԑ 4߭$dRy ڂ[9wRm`vQ|DH!1 5$r\pZtɓ}H542I$$b%u Ђ(oۋ (bjMI$ fAzΛmg2}G!# `ϓ,mt̿jw€N_Z2F,ӿO*Su-sڞX!ҳ.RX3!'$ɣ>b5 ضmm@k~3Ȃg"2ѥ&LcUb fwSn$+g_2-&$C!oֿ`ov=&ioHI;@Zרcb30Nř):r ώB[$ &XoHܔ:T?_'[CM-@+[?`7ʓqicIF8 (1郮@A}u`5 (NmaP6ܤFCEOiEbVm%ېk73jr [H)wA ۧ,O0Ғb"Inۀ v}+M/^ȟvZU#QXc2@`2S `.Mk%|,9:0AZG#l0f ImڀC._2tpl9UN?0ى[0Xy;Il񼳃-#WmN9KU&ӷ[vd$o_ Y2d)WbrA)YyI)j!mKǗe/Lr-w;#?D>$dJ];,kmUͬa}TRiǀIhMgp $%ԝZm0[m+>&&IOԏ.4[7F['\^5}-f$mE"mnYV%+RMjI{|ݴi n2I6vO$>XMIcFVob:-'|R  `ϋd2OR@)?K R;I72LGOd`)L%I.c*[BRP 'ZI$p- r3=*kꍔ [O`M>7ԦDo9He,;Fؘwd;4D+}~>9?<2s[.~/0I4J4Ҹ q8I$y$R}% ٓi%抜kFߌ!O=HeYws|5?k.ݼm9_О7(@j$}d̖$b_g`Im$5H`Eqo5? _ђ1E$zۺ/Ѕ>!k%nA"lI$$h 5 P'0zQDA5 )@_h  hF`vkmo4GmLQFL܆A [mi$I%$` <)P|r¾! $Qٷq3I$#}64CTF3I $I2VI%$l7mX.p'E˅k?EqvLS'Ҥ9w2>hϨIm $ [mhM&mmVTxR9 ͸$up @>@3mbp W ^Is>Mkb$mhILm̀R "K$F+D(N(z98Ϋ{Zm X7hdhςJrFlMK12m6]flh݀ mmcƓbΏ f/HyfZ'.m!2ŞW&S|B3}  l[9Fi$llI츄ހZg!Yzn7[J )$+(ɻX8@Bz#ȅ1|O=[Di[>I$ommHȆml JXlˏ!3 d7T9i"C^cVDA_ -}$0Iٷ*.I$I&mm-mo+*a@ngD}~|hH r׈¦HH@7nII$Ymme& 6m#>!$>5@ &]KBINRI$M#ˑ&;H $I$I$o;.&$mz\r˳ݶeewPBOI/O2u3<IlIK)? -_/.ٸO I$I$I$_{.v# I$-Sʗ.~ |PJ'/J3 ʛ o]oy$I$I$%9fgm$=IysBޑ(Ē\MmZJc+Ѹ 6bG-)$i4I$)9vͶݶ}%;BRÍJ\PD܎m"Zqu@ZF A-mK ]LkXmI$}IvmMoũʵCi=@`MmXM?FL]ʺs!J<% ۶Mh.El$6okR$I$I$)Mv/m7 *M1[Q+m\;os>%&5q.=!MIR@Hu M2'K;I$mI$,lZ$V$NQ/m 18L9)LuZIamIդH IcyI$"DKc*bI&mm6.l[{6K{lm NQfpv04CLKx`K)N$IULlIhLZУ74jޡ[b_KC#Xmm}ImlI%i'` Q/pYi(5DBj$I&5 W$m3johM>CGi$mm[gi$mujxS-6/B$txY#nkoVZs6JTJ1{$Vm)6edhmMzۿ H%$mfxҳ$Mo I3Jyowm=mK\bN`w|Wn%ܿ"}I$I[?mI $MGxҲvkU`ݿ2nd[֒MƬrו7n$Z0xI$I[m$͏GxZBZ;{$[$B$ȉ`IT$%6E/[mkI# $IF7m@vكGxRlzAZȑc@\5i)fȕk k+-[o$Wm)m&I$I$&d{dlm̓DoJI$7zVF 4pͿ߲橹:7Imo_dϊ'mĿ!$I$6mll]@mI Hmimm IkmnBEmEI%h$zm[vB$I$&i6lm ӳmmy*F}sRIYm#*M$@$IoL|GVg8m%{IlllI$LDI{$Il킽$ OJmߕ ٷö(uS$D|-D9[hI3mi%h͒I$@IM}Im݂w'୴ tFFvlRȷm^VI?L"|U R& @-YI$I[$MMm׳NMkm t"7nN[pP$i?V-Kdm#xW$*d6/+6$IllKmm{[s _$ aIդ4{d5T7' "V۲%*V,$m4of$I$loimV ؒs DEazu7r&lw#o|m$+Zm@Mon$I$[mk)m$&s&~ asI$s6mb$·II#o~W jKmYm-$I$mM)lۀI wI֒ocdln6KebI9iH xWݽi[ol@m$I$[o#6۰ c` !IH?hˤ)v[oI1Q^HM W 6-[omA+I}$I$$Ji'66RXIw d$oVeͿm&:;DL^#I mo KoCI$$I$$I'm'f۲ZZNuI#$ v6mdv.#{Dl_v< m+o4I$$[mI%i+lv{Xt 5bI$dԒI*vɭ$I!Nɶ<-6m$I$mm&$i;mr{Y%HowI$ՒSmة$@[CKm<-mommI%m$$mmr{[m"nɵuL%ĝmџ޴msIP~@3%#{mͶ"9?@OI$fm݀f$7mmmmmH7l 7@K.mmr;'Ig@mf,ImmmmmmN@3o@ @ .m[f Ч&3dmF-%mmmmmfH7o@mfh] .M@n$RE$7`[mfཥ$mmmmmmO3mvHk3cm m+v$n@m7@ m5dmmmmmmOm&H:'zL_I6 (v!m׶mɳ mommmmmmMmݿhٸ3zI& m NUum3 [[6l@_5mI%mmlImmmM6mmN;zI& M_c8m$oKm6'mmI-mmeI-mlM6z fA'mj}#8ϡ+mm&mmmmm$I$mdmͶx ov $M϶igd)ɶIe%m'mmmmm$I$[md}~ݶI[F0϶[cy-lm?m?mmmmI$I$Kmdm6߀^$mw6I%:mdٙșl3mm mmmmI$I$I-mmgd$l{m$i&mݑm7?nmmmm$I$I$ImmM@md@lrI$mmi'6I  ;nI%@?mmm$I$I$I%mI$@Il-HI&I,?lmI$N$ ;~mmlI$I$I$I$[m$o@l/iIIɿmlI$Im~mmeI$I$I$I$Km$Hl7o/mlm m߂mRH I$Imm$I$I$I$I$I-dio-l~?m? fm ԒIɷݶߐmmI$I$I$I$I$I%lm$Iml m$?Oi$I& ԒH;m_m$I$I$I$& 0!@1P`AQpaq?ƹE4!:&92}ÆX!>W޿wM p?'O(B}%K/3Q|1xcО^Q( ֯2J_*'>\$$Oy&u~6&1B /4_~Dl/H& A!ccANɔL_~lO׊┽!-|QxBXQFL %1J^XD]Ԅex!1j/OL1ԈLd]| uz^iV%Di[K,44-e)J&^d1c[!.^QQh=._A_,H!2d!8(yJc!}DcOS d5_|'w4ת^Uon){ؽhk},!"M/W'!2x!~EʈMY\2ֻE/)K^T%o_оW= ! ˆ˴A=*"$%/K!2s8/B̥/x|( XCD&&'h+(1_+&F lz7E.6^)~C,HBpbQb Ax"S%eՔ m^8{Dou O5Ứ!zWt9e>~G?$4KR$BX7XA,$M)J_x.Rd'SZNt)(/'ѥe(!rJ_*\)}&1/ToⲔB5qcҏhwv+hR|-.ϤK/&ҏM-!x"R/ޥ(vquJ39L3_ B^KB!!>iJRr]l8cpqKrq:cCRfiJ,yxceԩ6&A~HO)uH "Z!LLR2n_[JRD'T5 |^)K720qK/eFu (6%A/x~0¢(ļ~1:/')J^PHA J+Z!H2O}#>E FQJQk>\11\LLe."<8|0B}:&_JQ~|XoC)K!1YYJ^A#>|RQ$h(ir >XLB)J_J_(BJ-?(P)JRakXŴ2DʇЂhe|Kt "b42ǍV( qqG”ldٷJ_61 &BuJRYgռ1:_J&!JM.'+)uA2 X<"蘙|W OJϒ>AR !B~D6|YYp).VX\oZ!;.}XB}|1tb Ҳ 42-Q2P*L S/cGR!0D&W&l\Lb4ga$,A(ňe |kWɐw2L!FQ &"hIoQ2_"Ai ge(sਥ)JRLZ-BJ"c% Ea 1q rR)rr41ji2ZBR~HИ1Zw N> F(FB,c)1 -||4l_D| "D M  JoCM*.A.X'=0eBLNƄH&&#hhk]R\Iۢ|MCcA$T0J|1+ hc)~~xHCQ!1&vNLl:5qr2L)JFdЄ&'Bѡk> [Se\ςH440!|ABBE!2x=5e)D)J&^ȠKС0kiQQF37(/BncLGFA" $OV!}ɏ͔L~q 1451"m.%?"Br!12K┣y~FŎ!p@#Amħo! oYu|cDCOdlAArNj./ׄ)JTQ?K+KOA= ?Buv=9b LO!&b nҔ! R)~Zh21KCdŖ!-,IBkU)O*_濄BY1?(6ƘC"d|& &\a\PUP!!uvkM山|!YJ Wl|qE:ŐR-&&,LCDA\i<Ɋ*(!/ELm6yME )Q>&s&^ՌBDy󍨹FƊО(u1Q .BvCBpQo64)v˰sO嗽+)zl&RQ?e><&2'ȱ6 x62cl!OB}!w?FY^'NB#)KW)v !2mzyB( y1/V1/R^L~ ӐB5 ɏ ՏcBS{2_:e1& 0@!P`p1AQaq? >]o:[DB K/^~ ^RHBweWK'XK:+VBcxZM(uR9w~)yf J?N 8qjN &Rׄ!=T! . \%kKR|eBzɯb7{^֯}Y4w-sYCo>1}\&RF%ͧ)sKJR2yW&Y*gX7 ;+&|C54R!8f.ni}%/f N$J]R .]ixXzBvBi3p&0s0đ=.)p㼰\>!4mBfzt qA Gp>{\G\'."zO!?hO,x~F!4l/ԹHBKڔ/BuRBfBs xD'jf QwaL6Q1FDx''qᐛ] ,&KpVQ>R ]fB,a=X{\f&!5!$LkZ\7/BZ^kB LD'؝\LpMa%)rIL|0ZB5)qQQoRbXHikJ\1J^ ]Nuˢb +hy(58Pl.Bg.fHM2e Q1=!0h#!Bp 7HBiqFYAf$lB,E)&.oмNHD4 K&a4E䙙"*)tx.o>D ҞPcc)}ʔpe/ dX.[xWMRR((ىD A"p2.E;6eZCD!4zV7)uW鐊F6]aLVRLV)JRXBrҔy !"e㸄)KBzjRԥx! 5&!5֔.oNjn8be?{cy0"-3tsyobd!=uH v9Ԋ/ԺpvLLPAGp-yQGwq~N{ #9&<‘l\g=_1ptXov›ő%+:؏>/o Ye 51\嗸?kugAȇ6ϛO\!.ZG;<3,&U:w>lg][9#+jIJԐIAACq~7q<Փ{Fe"#vl`688a{$Kԋ,|6gű㜂sD<[o,6v[oL]r/32 _=Z㧹LvzXlhO@dk08;.7Sܢ`A/ `&^Q.,gp5&]ÂI$!VYpDK/[H lӮklI}Q,v3O}NHO:,>>9|Y,8g$܉UGvu>'ݽp]rψՏE'~n-&?PB{b%%{'@d&87H!I_$.!g39"x /k`?woY2bd$$Dx/0A :"-/RgVDVvd ppY=CXwX;Ad geeYeߩ8;zS 2IǻmaD~7l6.E9ЗHEp2؎ 9f`.~IwYAtM XEkjH,,EHI$GۆDDY[,{ӄ]w v%hx=Ĭ~=%L!x#d/'8ؘa%ԏ!0ϩz$3i3~pO7̢_h\g #Lb# !Y=+=&;:7`f#%:%e2a$I$Nge1""X"WyisXvCf94`1l'|d >+o mlYs:ѓ-iu7a!m u7lw"sބ Axnt@|<OP3ijm OmQ 5Aa.rvNv$ $I$I$bFBYdpdD7uǨۢͷV]83I#2gPB1yV{`qeLʼn>6 > l ]evfԻal?DCu.688!yf|I3ċ }D%׫۽ub?>7 7[bdHBI$IdC D?,aKh o6;@e>$,2{km.9lIx мmu(ށ )#e=2<ۓōx1՗[-{ݝCxft/mf\iJWYJZ#B|u;;uc>%|K\0I$$K$DDJZZG샢'Dəh6:btή =֝Ld/d9V1YlDs~Ye|xvwbu]ܽۇa}A|oey`_F$iY%#.qR^[M60Q-{}oBMXEɊcν @<˿']BNI$I$9},8!_uwSH=Ma(g www_+eZK$H>9۹8!=2,m{8X#qxcdv/^KUme r,8A5VOytIx͈< ۜ E,Zwy#R=K)5]7_l빙3$$I,?pq"#Jp>/l-#,z$%qVw8 v3sVR&wu#́=/S8GdL,2#6s~m-eLዽ:yvHH~oHm|LKȌyK) Zp`~'ծpdrymyfo; 'ewIMVe1R3$I$Y$x%<>یzYrs1L>fI$K,?#%xSP?LvR}9&1lI ;#OPkd}o͍=ue6И=PŁi I'g-36۸ٓx6$Y!=C}CCɁβ<>l ȷ/f=w k(1ߥ6O8[[yOOBgdݧz!#-^/#Bm^6grl>M$N{7s?]e|2̓e%%O"H-Gݣ^Q:OPg<17d~nՂt΋;F(99q$l3~ѷӶ ۿlƋb-px<ex-!mv.-z,wj7\Lڷn%6GWia6[ǂq.t́ڰ,[1;QR/~ O IV270m+KVpIc6fakfx^v߂-/HoM<]!'#g$7, =p6dog s~=,;,绳WѺ;^+e_0^m%Xn XKݖY mc2>x@<} a4k'S3<2ےmo~ge9""Cd&RAՐa_Կ$>d$Đ|Fy# OL<6xˀ7YD;EI˻:g)gߦ1z}ٝN8gl۫3a.t2jڂrxsu/^%x3mzIwwdxI$w21m߆8"!FFmD E s?PAa>ZOO;Gd[o&y_3ˆxg/ <6mߎ,' w!VROOwPC0]r#_\bڃ<:%{Ԝ&CQ޶?($0O6X.}D:_RdRݮ컌l佶unӓzr66<)!3OLjdfewAA!|_e\Ʊ]Bٻ I,E}%OlIhgml-ǀ mb;lcl3D[am~͏gy}ܾݕf?Dro>#g`Rlݝ۳WN;~^%vlBIҶVx;I3? $DBZ]/1q#י`8؈O{: u#.7 [m c omom^-: yrmjN z@͌=OX}~O^8a# 6m -=/!zx^Pٶؗ`=۶,;@~dgP1;!2I<n%Ӊgp䷅g7BD˨e|+'IyI;d[ym}Vty%_mo H3-%cP|E%76/ߖp xdԒ^$ԙfݞӫ3e ,_MI$!@]?(Vd%6ݍu;~ϋ}d;ZYК2\~l0aԇ܃=۾lgVYK1߸rmA=pޭo-o~z=c`{lV?|:Eu - ma2"&ItxذKwHX>_% #8yzHI$?-A较[݁uh3m;[{fd2gNo9!Ix7|<<"7B >$X-dO~G>!Lyx#$a4 nr(Z,f>of+3'x- !:;gMX%Yxel|I:IrEx>8m4xa6`'M~FhI|Gp[ tcu [0lGɧr8gdZ_ ec}Zˌ2aK8~;fY{)<=Ӣ׻ĕQ4nu!.GO,~ͶlYa屿R}[о#oD햽NglhO!`cD^޺s픾c3W' L2ݛ r&|C -6pmg|X~9Y~{1K&K?AApXg#;-s q?nD!OdHyeo}Z͓Mr % [CCąׁ b[nſccSx`?PG`W2O߻a>=|XXs2:6YߖQw'O66=HZe}pglm^l]l! 85z`fvV+ԑ̷dv&kI,VACACr@|r3dw^y߲-?(:<+^TY#DeyrzRgyYm*|b?Iٙ! ٻ~:?vo܂Gp쒦8t^f1I$)A Ri1&D1yujWظ=2CCuG@-L#g}[ݰ <|E<)u}~x[o' $M=<>=@pwSf?B"vx38i=p00<1grW*[({=fS cg;I I$?AlmM {mY%p8ćăӫN}&=?qd,S! _2 ˻> `y=Uf} OOmEuuoNȗّlnd=gWkVXlzBj_676 &狯orwg̤VY~>B3̛=cW{!9~3ͼ I$bI$Ig>DAAAD? m ,"OWIpLO>Ov=`^IDl&/1í4ўgFV07E6w!,/ca}ϲ)UO7p-mr/b#A14D#пa ~s͏QIal<;hxLjA~/|{)~%Lo?ͻ9,{GAn ~!:=@|f&o >O+~!dm~ٱ&rI$LI$IdA AuGIe0.xxN.F2}/_DzM't{Ѷ[g.o8/"ibN$[:6>` u#( w.lW,'b<WϸS|mÁ~1𮽣8ëxz;)uI/lDol ՜~ӛb.dJMl-<{gIo9<ݣ߬HZLOKx3e߫z:螮ߑK5׀rnI{<.-#ſ jYgl}BlCm3m lYdĒdI,l| mmmAG 냀bPެ:^Mg'Gy7O_V g09ɠvOZagq.2R\'0'LPn ^Kg7at; 0?u(mޭ6}x~G6{rEsqM ZBa ޒ3?hG s/N>l=ĖrG:bnGS)]r~X[ '+c|䏳+H$u*]Vd/\<$-w;l%8~㷆-ٜ|iPdv~z-v_M8Yx`IJY~;mmm,̓eYȟ, G%o mAemApf7<ˀ9hĭbNKI.ϼSb#<#/?|:ξ1 $jyGHfxQ|w?3o-e~!@w Fy _􉺁3d6GXݱp3os/us<%DBorJ}ذ^ۄ8PWRaPHdbu~G.zvqvٳ]%),L3xmmlgdDDs6mmko;'aG Ck~-y/Ǒatx3^ӶYrԭ=9t|_LL6G,=Zh莭?NQ ` 7-َoplq \Ol.=-: _v-ԉYGMl)tk!}gĥ[_P~Cu56)YoRjJy 7̈́Zܯi6Wtw`X}l>mv>:?[뵔`2,u{)-$fymmm&L6|2"mmmm8"#ñtٞ/!Hwlzox z;!ae/܃ytqz@ì?LA>|/i8G# Le4[.Jd!gn;aa;!~P{-WmâVd9)kc!mG'K=p>r^/I'K?8"ex0lv4?r+"r Ko 3 Y7߶W݃]oǸuA,6šu'.@xOonfgxxmm6AYmmpDDpD0 0ml9 1X?~%GH!O h`%N1;ܟ~i퀗ycaNYI2Y3DHOeO ux{ޭo-?W_OBBN-,YvNΠG6x/`׫po,x=1]A_|{gM?Wkl.A|@Mz^3{Y~G`V> _DkG UgYgQݙ2! $IgvmmooHa6 DD1B~eۯk{,ЎeIat.ϨYԟ_!=̠0@:d#}uHy?F|p]}]:G%: [m ϙfy[ymmmm?m"9"9 ap""#5^R^M,xHz2d~Ifo$8'wCζ~Cx RXmH]1:}M YYz?I|] Xر/ouN< }F˚{1S{f J,+(jف9$|-Csr06VL_`37I}L 3Nu hᅴ#A+_<>xs>IC#3l1l6˿VxT{MbcϾr!tBߵEvl6O-ɳNjVMd n]:Aw|"ob&,,̖Y$͒Igmm6m"?wocP|v+ʽC9udujTWX3FKȸ91đv}Geو78hHߴp"a}0YammffgxhJl?9-s`|?,5пՑ5.wԻg?VxtBly:)objőC%l1:|݁7i =}og;}}@;!_k peB-K[6Y&I&I$;mcŶ#rG̷K84|lv7os p[ypݺn > >|gN@vh;gHSEs<6=M CmˆRgmz=ao#!lK=H%"xJ|%f`g//P8ww}a~3cD}ʺeP}fYwdwLr@ g?ZpB9ù? k}]>}A_x$8Ύِf?>|72l"#%0o>|?{X~ja#`Ad{6E1cw)HSO2O鄰8[iէao`Oyېfo )i|gq le D;utN̂M7fHG'D CϫXQ sHc6Sı$<7L Ǘo[hy3 A$LZ rJ(q>Չ)<m,&ۑ 5FrIy՟}.G"@=dK{Gi pMuy333ǹ&xa! , ?>'䈼( #d0 ɰ} g7goLIկ8~d@Z7Pg ,kg1%׋Y#@yk#~dZC G[ml kglNKmV_P Жq2;mxہb/,Bd}vO^2B~ )?PvlYyHGIl,VokW NWGmYxg! 0m?H"8xm̄wXxwQx؊z?d~1ׂPfIn?V{pAOՅ7k OS=eWgTn!<$:ԇ~/uvmb%|lvy*mп}?,~V"~? հm3,*w3O;l0 6xff~ OG$| '!8mYw.3_j>-`wky#N#,5e [et{é62w/bldi$㫫8dwlw,sӶgw<<<Ƙt< ${6e|cy%aJ}B}p,{mmffdvtaxd; 0 Y3K?#DPpmv@;4|lgS*uk]KFwutn.>w׆>oϫ_v>8'A)bz XxԢIy>̿Ց?RoB|՟> ;ܿY.1pX2~/ՙ336l6vܷRY93!<ȈclMmx!;w2>e>̆7`hr@|q']B'2 KKmf*QkW ~YiH_O[ wm7e^6 mζL !Bgam߃32,"""""8# Vl0C X7>ttg:caju*xo p 8]~R6]YM8fzz8-k3;omm3,0 3330! 7mߋ?'# a~mO6S\vORącapm߹ 6ݧQBom1Ym~P9mm,ml,&eammᙙ~[ 6gAN8##mXxmAl[loOV1y\& ˀmɲ$oO؏I2eimYd!xm mm &amyffYefI!$mm~""""""#"ضmm[xb#_'Po :L?DD8,Ñd mw|iiZ}m;lxxxemm,3l10ml33$Oxmm?N8-e x"b#mm cd d}0C쿷!g @8 2,$ 1m 1~ ,, 28xffxyfaB ,amm[ymc"-k C 6,[;KdpˀmmYfx8rxXHX@Y,mm̏ B l<3$~ 7?mm;[mb8ol}vfd$!Yf3aPS- 0CmmYmyN,}7,$> !aٞY:Im7I9"989mamm!fff'Qim3<;p-xeN m^Fmamߛ3,dxo#̖>LaAm!I'mopGxmmy"8gA۸mZ[|6!F[m#y߂.HM}M+=p6'#mٲfgvߛ'mmm؈"B8mY[c[eeK_rdN=ݞoԿRǤPˁom[maݘ,Z[l WW 7mYel0 ?&I!$m?7"&,o!v/7rթ>>e &*\o~Ep>-o˼;<6myYpgamxyxfI!$DG'|YmlӻJ,llBhGI8( pAƞ'濭q%=rm\3-e 0 ?6N?9#7A8-p:~,.FCQ[avB?V>@}I|uնż5?"PqBxm+_mlymepR$2I3[ 0m/ə! $1o88l3l2A 1܄xxMͫ?Wkw,FLfɫ,$EN[ c%}[eK;C0ɶm#mo6$) 1 %3G$~mmo;-,l/WtJO0ypB,aY26WVtd,Y?-p#m\2f_7$ $ml6ofI$(mYx1fYgTn0ˀg[ Jr$Zz ,ü,}dR>t빶ߊ1 ǻYgeYm?v gm7L $i? "#Yex8(aem] "|Ye,sq'gy:~spP[,mmmm6aBI$|Ho7m,m"9Ym[g,pEˁJm呵'8udbo :x_rg?0WW!<'6пc'tlS9Yeۊ$>~Drm}o;dI;me"8 0mm,wb~{m߆E̲<qo<6m<&xy 1me? g <2I?-o;g>$|6yv߁,3x>m<;lab-2ϛ3~O߃33w<$88"9>'xDp#Yev~ 2m2m 0vmY7Y{ofI'Ȉg~[q,|6mR~Jm)LȈö]<33?yߛO"?.~[m,Bm/Ĕmxfy D|wYwmL?~ߓ?OɿYg#m,?!m~ <3?"!mmefe7=m?叁ߎo"8,6e(~;o 6ammye 0 mmo;,şm336#~{c lm oame-5(xmffYmmmm7-~,mL88?m"-xmm~#mmYe6a6mmಙDqkmm៞mw_g6m xm% |Ypm,32?"mmmf(|Oo߆">;mmame(m2#gm߉üo$GȈe!mmfgmmo͟ſ ?Ɵ;oH7o;".effgE Ɵ2#D|x 7g˿~-?#oȈ,">{ořO~[""?O2Ͷmmff <>#? $D~xB2OϿxwD~-DGxm~, 'yߖDG168?o #ٞ^^Yߙ"#񿈏=xx[_rDG~vgg#?!xx mC"#ٟſxߋ{{v!)x DGmxߞxffVſ6-;oHB##?o~# Ϳ?{~/8?">/D3O"#dGg~/> ˟#~d~G0D~;?wHo???"#dD~^~+?D,o8?˿G5?lw? X. E?$ qwlqLMM},|>RM*뺋j[؀뿩16'? J<[:88#ɴ:PYTU}<Wpg:|>LR yBvf;a&>}n|*Z X.jv/&jիWXZZ:r/\hv\.ߕpRjVP(sBt]G6HOZ\gϞ%ٙ $Gu]H%YEVCTBKmò,4HmX.RZ&tBC)T*"Ldi- B8e)6^x۶\GPBE^T.,PJhٳgE5x=C5jKFFsϟh $!44kYa ^m#HHiqdPsuD_~^1 Y[[KO}b{{{۶Qcccf]#D۷o]ႽD\Wiccc ٫fgg#,*LMׯ_wMwD[3TaݝN{[r~ 0hЦ]AM2bAkkE-EQq!0 8VC}@\q`stymb-v׻%QEyk7֩yoq^ֺ0\ 5xz@[```|wG PMeQ|}Ϛ i0M3-5r 5Mkz9*Ki=x8KqΟ]j;[d27oRڗ\.8bdDs^4MSP\}}?Q\v DBW\W:TUsss8wܑ !GB[cnnҾ5ʻgffp۶m?:r윞~8΃`v"qF~[?p$<d=NRl۷4 /u3̟ʡAj FTUic2D2/^U?<L&ظbh&(~%XxI\]ظ-;3>Co]B4IENDB`xia-2.2/src/share/themes/material/img/delete.png000066400000000000000000000004601306431054000216320ustar00rootroot00000000000000PNG  IHDR22?IDATh ЎHl!ԣ@_[D" ~FIN\9^˷`c*0?aw[`:.4o](6C`1 bd;D0%OCA< ^Q҈M}ŧՈy@mf[L0wAn03cf0h14 HպN J7FTwLUf#~FTD"KuTSIENDB`xia-2.2/src/share/themes/material/img/eyes.jpg000066400000000000000000000027011306431054000213310ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "i !1Aa"q2BR3 ?jzݙ]:0%:q g/*; %?xʸXC+ȯB,FjlWVqϊYZVLmQieb|zq%u>%=:]9n|{+ \_F{ {ް~Vz xCW![S1tic~S`qm]S]\<4M>hK \`ao1UӬh+IAHerY \b婖9;;xia-2.2/src/share/themes/material/img/eyes.png000066400000000000000000000031451306431054000213400ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ˧IDATxb?.Ā Kr] 0H]:,wm'@$=`@CZ1 $7: @didf?"",dud4MiB1q0U⊬ SBJ'ǐ؟XZ b9 Zj$ πxo$ŀ%!}#dk@ 5U=Ԝ7"2dī)bRߤ@z2X*~B@l@M˺|bW )H#3!XOb PK"<&2Whn$E,B-d$'S@]وTr_$5V1o8ʖRԣUG.O$ .b(j!I2І7(nPР;A'>K@| y>ޖ]l؆F=FiAh@H 2Lh B}@bGGJT1#T f@Π{abn/ kd(TNJ@߀;C hfL@-V"?9"PoP3 SAXB>C2>:MNA tpZ gZ$5>]x pB 6& [mEhVD vqo@6h#xI5!X[*mIENDB`xia-2.2/src/share/themes/material/img/eyes2.png000066400000000000000000000034021306431054000214160ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp L!vIDATxb?.Ā%3p] i:~({X>;l 9fS J$w$ /@<8NF( @M5Yȱ␄"̽F@| K6Bp ^yPZM<'PZT9@*>?K} g~ hB-ħRb@ S8ȱDׁWP ۡC3/&g pw @V@|CFpQh[6R@|٠Eo MB">@]XbRC+XsiRk."Ak-sHbX!;G[ErjT%@_sqMME\)3aIВ# JG+. bPKCŦBqZz"~  > RZ`ta 1 !lT0kB# <[&Z ~f91u>B7POՁ8jvb@Aj)T' LIq1aT|AqBbU>5( ;NJ: {6LH#S؀'c ukZ MjФWq8Fa;8 bL@ 4 IYX$DYI#&#D_| Q(zB'7v]MK<#&. R&{Ww`qYhqIV;*Й1V~4Hx ڶi$_"|ӦQ<>v, _I+?ࣝGi@Fс_ b4 [J%TނM V0}Hxol4gtU46ly,, L[7>$/?"* "/t ImFTV=i&y9E2;E!'ܷv%iFOoBGGcn/@3M4QR8NFPc  AKH,s2]Q>IENDB`xia-2.2/src/share/themes/material/img/imagedoc-darknoise.png000066400000000000000000000057521306431054000241260ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<PLTE"""!!!### HAȫ qIDATx[ 8 yEY8f#=,gzO3WqS}Uy"psz~[fX21S 5>}OEV Z} {jygHj}Dǯ{r̎fp֙}ǚӢvk~gM}1ưhIJ>fZF/8+ɲՆ[c:E:dTGIk~t܅ĸ6°)DuF]t8R!vhЦ 5Pp;QW깚ʅ}Mi DžJ:-:kW ӌu.]*FŚjX JA 7ѢkfCTLT:l,ĦսI5!LU^kͭܢ pYwSRAd<}Bhup_iQջ 3 +F[ց~Rd+5£lnBB .2ҀFO>u*pV 6p>)9Z}R xڍq 2hl ಆB ;cex$\gJ1X 1VJRqj Y: q͚" `\#M3B[[KS6O'W&-v IGMuٔ;jb`crs}θM'cgʞj9"ty::TtL)CѩF] EʒORJcA M"u%Jj!MiDjS -iғ$q\(9rscp 8Fn3)tAܲ<ABh+tThk\KLj#G%Cj8f,a_+qœ4# v!8Q9ɐo;~Io{g2V:MjC#Q>) r9|/H0@h!w@!ЕܥtO|')q< t4tO4yP (fw4N(0D z1Ҭ1@3+\I1 Ajq$ 4ZoMA:c<ʽ+ e+`,UkIg^|ls1$Ҥ:0 "?LO& UdS\?23aG85-IVhF'<`k>uR=NsG>]ȯ9)\.CI0ŜRĒA\d ɚ5&´9ڑId>H釼$1j6’v07~w?YF2㧗*cEl*u@|[|=iL(0ĵ=n.]@(pCArDt 㪜9+npGL,w^T KdRWOprb-9z:{OLԋwW+-;? 6 Gv6u)KSWxvf0FX-P 9 =\*J~rVp~O79SF̈<%rjVcۃLMt+tw%?.itl!3IÍO10EY߉72Umd$TYa4&FӨ~'9ߛ6vwEZ( $V9/ 1q?$ڠTVȴ)A0DFDŽpI VT%\R9d<+h9egw`z­[J "!it.VÔ$퐯0~~#LF<# }([eb#]/<~^o0MKcΊN S2&S4 swΝ?aKOB +(Sޙ^~pZ/ 4ۣBݴj\E8G8:zomK8l|;kW`֋W+od~Nv\>&E{J~r MZJVR>0\DtCHTm4rV6]e'sJ%`dcIo4^VJήL^|!9DT`ߌ0=]Jgo}hc]n}fQ9㷂I,L'Wo ;?v0~Jρ Adobed         #"""#''''''''''     !! !!'''''''''' "`!A1"aQ ?[I7 o3yxnhBc'`%̉z͈5p4kֶRD%d|,^6ز* L+փVrgJ[iPqp7=qV:YPW1>Qm:7M<ԓ(0m>Vzxia-2.2/src/share/themes/material/img/infos.png000066400000000000000000000024221306431054000215060ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp *#VIDATxb?.ƟaD 0yN@8;k,#2 :S#wوd; D@K^hLL3?@#6A|A  S-b-~u0? i@ j̓8#'5bb5!h4S˘uw->7RRe_ ^Z'}X!-=hg?0eq5ia@ߴA"ɪnFKg@5Άm(zlc1> ށqP!뱿8Gdv9IK i8q;1Gc( <2?G=7%?Qx:'CT֫B?rG=F$0;^IENDB`xia-2.2/src/share/themes/material/img/infos2.png000066400000000000000000000024621306431054000215740ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;:IDATxb?.a<0EgB3I FR$p$N+pG $Y#q՝ @didv|b&RmD?Xޒ~Ɓ r";U", XH [7Lif? i2Y!=r$Ѥ4|}6|-#օ_ܙe#7RI @I?UL ?0ujNk*eH ZFP`w,GKm@5Άm(zlc훑RhU@&Àcqӏ41m7{K i8v 1= jX7cc q!_sc7=Jc+f6 y|Hz#r mݏG؍7qIENDB`xia-2.2/src/share/themes/material/img/meta-doc.jpg000066400000000000000000000026451306431054000220640ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "b!1QAaq"2 ??֮\"`eZcN@,6I /;mȳA @sB1`!W9iKoDoy~wa`\l„OSXڋtm,:J~0h. "N|uAw|z bn 8H*h?Y ]4MoK۞egm0ZIj4RxS n\tIrjd' g:IDATxb?.[aF40#6p lb$ABrP'K .p\GïIrx. L DN`s"//E?g$k9 CٌDv[ڲD D\!@O~b)jƿ@, UC&hz/@ C.8@,bR# %&eS#DO˞2k ~K.v S/XCe@mȱ g6G=61{Laćѻ jT gЪrPGبh|cRc nTP6Trއ?hqH1}6 3mhdE8ঁ*IENDB`xia-2.2/src/share/themes/material/img/meta-doc2.png000066400000000000000000000025351306431054000221500ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;IDATxb?.a<ΰ ,h}qg J 9fb/X]$;$>մ 覽z@PaT"K#U @j)z`<,H 7@\e3\٩nH.`!X 0~2峠AZsRԲl3C-f &$Gnk XT@â g(l9K8;lS#=-{JOˬ-q*Za"@ S49 j 7C2k Pب(u4q FmD`+b5* UHl-#c,5)Ae)CIujX I  I-#A 02*h,@x@Q CxւֽIENDB`xia-2.2/src/share/themes/material/img/nuage.png000066400000000000000000005102351306431054000214750ustar00rootroot00000000000000PNG  IHDRD;VtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp G<IDATx eYZUWeUW> G(0n$Zͪ[@It넑<**[v 4GM9Fg]@ݺd>(wq(C;* ~:|"\sUi)w7| >ry Aɣ)fTQP1n9͍XBz|I2.zέ gR';\G1EnPc )V,RGPNQkY ~Ev:O<"yT vU#yY@*Q˨1;||7l8hG ! JfTv$:G8>=[ hƇHߑ*H <8e@{ U̎2@!T{77wQӋ~DREeLyz:8pT~C1̐y@2^` CM]kY1u5=s̿obK@Na3 z٭7 ɖ,.ZQuU-)?C"7Z tA~?an%:Z0T4ŀ[gV+FRg@ǡ@F ($@hcHZI|Dй9KFp+ˬϏ$zwa׺{:UOG5@\:sXφk _U^3/p<IGʩ;d>`ȡE|Ry$\xŏ{,J mCz 3":揶u2Z ;4 T璭[źԊH̢M@%n`pb?1M@r*P}O4B"̈1{h *Y ThJwBJЫ\EĎ xiP\pΘY&:>ÛjU,Rxp"=d $I2p` 33 ~-"P%UhxØuPK@#Hu^2_IM,n=k^2@q^~Ǽ4$BB> X"I G(눑m,E $Z:5肑<*r>"yPPCa)I$7j? ^u0 @!QFe*:VڹbuՉZ<($8;[b%60@8Dr$:D(@E}%fIGp|Ƽ{@1Y mL .rs Sdu"NT|ԅ 8s|51@KlHCF(ϨXM2_0N=N.@,:Aɣuߑtܭ)̡J$tK4J@y/T KCLTPlsdp1ydcdٝ4BEk @w{pN;e@)!hBU+Hj7{{TIU,%.ue=P_޵}4jS]$7)k2#aZv8Q>%%G#(Yt׼$ F 7AkfPp:%kY$.Zcj2{~T C#") YCub ={5VY#ywUW4A^HҲV0Rɤim ̦*[n2Lyd'꺠:~Tz,T1Đ>B F?w%T_:kp+O-?n$@Z4nf~.&") n=.?EDgfP0nx^y-Aa<'Qu.#h: m`3T7 0K*$1>S*gI)a,J REB*qK=*~Ƨw{ b꼟,EL4Jz+qt(+yO*h.o-x<)H0 hNU4$0Etᲂ9RN&1E(Hvx ,$K$ô)SGF;{et/f̢!iG2I0:-g }^SI1  ﶺEˆ8\I ¾iΐﲇdJ9WV"OO|CGw$ +D:J"Hk>+Uhk09z (İ*OaM]C"7Q'-х !#BH*Wy |suO6>y(8酬ŰTeAknP[sSeI$PRI$FC:: h/lO 1G{ ߹Q [#hE Hs+- 1D:% (s3ĎG3Ӊ%4 CQR{t(8h>@ !%N?a>DnP(Fs[ %0Eh D󫘡i:3NwU29"ɳw[.?=Fda`7z-ܻ@Kfo (i-ի٠#|^a風YLI_! k` /aT^񭛦?ذ) wggZLu5χF n)| >#CrWL(\;YG ͆dpz0MfPpTMQMC _\0*Dgq5>o4R #0C@GJM5n [rmSIӷZ*&ymsniRl:ϺQ EåNb*t5G6 Y$Ӵp J)qΣ~̑;T,h;HAw2p;s)j͟5_y@tu! x$KƂ zF:qd;a6Ln'N1h9]u ),}f?@ pU7mj;.OH0,`%\bؐDbnz g?\KޑMCzQKED½x^A7HAg?HZf6g'%1ώ||ZJdrHEH_wP@S׹`u H AzPHZ$f}hbw6_ Kg+΄d(eV"Ih#FEaVP@IU DNp (aPT8`TP۳-I DE#:s6yc/J)dHPKfD:mJ=հy2l lKѡyt^TK$l?3 AJPHC"Qg[1{,3B͚wۘU U.!  HcU+ x8əAHAC $HAs8!tR60ngRQѼWdH>y5ޒYBs?[HVn=ɞjvZ(>e^Ok.gH ",` w!ōgwQ(;^aGs滐$kw ciUZW2@H]|IIFw H͡b^)-uVL/X BWbvB7w12g7WeXXgg?P US,cXCr_9ڊUMUl?v#GdfHNw}ibI֍'ݰ)Fq $J[懒+$deVFU#@P`]f[AJ"1P(${@8|JΨ䐏~3 bs'ͫj`\=NsW9hx4JkrI2EϚ׍>jTqUwSim9Hͣ$ ݠ](;(JKrhB'y/TVX$ p1x< %$Tݭ ,+UG{=|t #;0}l P(=8h58 UkޑHC9s*9 ЁP *$3(jB0@:PncX9l>^>$Kis(܇ hT' H %Gd=U$G*{H@N%T] _C6 n]7iWu hh%%eTwuحD^c 0hzgGxEw)Ww03OWWnΣ y@G@ u#]5$p}߻IqKȆG69B)L3l4h5}a$lhz4dB ?(J W@hU?m^l8 9@Kv#dK7a sdS4oFrZFG@RDAVUH[OyBu&ٺ%y*_ Wz|2lKh/;Uq"]mmAI5P094J4+Pus z wNG@1  ͚#y@|-^v1 +(*٬gK A>0QLJqzh N PR]w )1DXHI);rv#Y{K:i @j~%e'zцo.$$ɔC({ C|:US$:2%Dġ@ݔ8 @2[2 ly7D`h=Jkm SĂ-G 0$Hɡ@y'"*N<2W~fj$`ЁXPGY#+y$' Tpt#wŪI֡*u=.nh™C7$`tBq86 yG7QPЋ$lX%ṱ3{pL8YTI;Iih I߷Z(i(sU;WYH9S탚})hnp3$19(ZC%8JBl2H:GU}|#֠H3U(z85bu+G篒o$ ):!~JFn2?" "C HAL:.ȳ%&E@@%|E yn 9e:sT֠@j#Iq&|E9tO憨\Y=V6Hq ,ҏxʼ ɣ$#0El~TG1EPЁ9H@U҇)Aݗ*# yE#I-?i~1ɣ죂_In[F $d~#-@W!w<ꖹ.6T%$֝ kl@rȏKl HR䑺u}k滏(@h?٭OUYA 滑e m )ivqS(ub, T)~̑yDeH Ht0M/\#Te~ͼl!); 2_9͡sEIs@ xCD $ 3 .11`>J -j }';p]fQ^Er~z;8@ $H3[UDf$!i+2HWGh_ɞF³ $kS|SN4hS@Ƒr9rcF,<hBCSIDf~9jӍ@x:\HTځYFsaXPL,$Tu{ ĀG*A3~݄=':}-{[(8h*:R% ]%2.&>?f4w9TIH5G™rs$:KFtvvXFpȗ,Pe0R`!딃/{-ܷ:hFYHZpԚM%h4Սt|P@@((N%L4<)-R*P?:+)fPv(tP -d$U[F,Pyɺy%x ? sJPUiF9i.@hB4GsHNݬ71E" |-L #u ~,@>ό3dЪHg6ܭ)h9NB$-F1$({2@H>G GfԅtS$rFҥ7 ӆ1C().mLCɣcn=ex{X+uj@pHu(@u18Q8QFR*S2m vh%UqHyT$]3YI EΨ!_FdNT!. I@B'T/YY61IbI=.2\dBՇ<M.S*/ }DI ;>R) c>$.JΕmbXJfS4 @7*5#DDSN}JF8RI3,Pq™.VU3k>.`h94jo/Ȓo3|D^Ou_i$ $bP ֪['Ѱy*G3s45!HT=3vdpFRa .Qq 䄬!·0FEɢ; #HBH|&R+.]  U$kQW1"NdK@S(5Ԋ:/ʁ ~* d $>_Y( )h+Wh]ts!P7ܚ MlcE][n<"(e-cvDF(}0-`@/C'ӎ.:K.<(& gĵ:V1ElGtPJ A㸑wH9uZɣq;z5(r"u]7/A s L}> sLsI*h>C_й8Jb g|:fhB jEaDEch=6ev]WY|P_LAUCR_ZFJ--%TQ{͘Kpv3i0GèW $UM%v 5z~52|&x.fc H1{:,ΌH" c@t9.ߴ }$#B7Oɗ aѾJu#q$U;]F%9!Cz3A EC=l⚥k P:lBz;8mE'EWffPZnj‚8Pv3ԍ$)0(L9^V̫;Ql hJd@jك5qΣ[ et;3὇DQɭKc;H!TA(u;8s:YRyRŭf#) wϪyiqL^s@;aX1"D8$4񡤑HnB΃g0.w$|fHPQBU+I^ .U:.SHۂ/}@N06H8t.PlhQ?"= CCR ҃;:a~dJgÙNw#@!K:Zԍך*t9aEoPIIu\Y)˪ч1GCDêbѾa$'m+KtǻOi  `xV6Q̕ 8p^n$](%Y b!.Q]07Vs47Ǝb#fTrhO5 D]CZ ҁplF%n?2@'&Qa`%[S {խB7N4+u%h( $HBў4gHe瑒ɛn]6G;EWk++F@6(yn3\:_[ Nv  3P mT(CG||,vo7*1@6cfQEGO&!gNTf59$8RȍgP7x bvB*~{.̲3Ƽ#B hQvT,"6֋B9EF{M:W#)qJQtQ@a"V/->0zҼ7ɣl֫ncHdE Ns*T/Ɂ!L*$_' u#bzp*IP@_]HF7M iz/}q| A H) 8r|ab2~U+y@cJ":T7m>t5 p𡈬wTC(#k!XP$ulƳWJi7ăԝ) B+PJSqC 7@$SP`k$ ] 4#r,5IɤSa)iA(]h1oC$1'UK~D\}#SD3ٯAE_ /` h!IyƘoE17 ЁFAKn}0bT*o"1ALQ3 ڪdHlB$<bC`%>V}\u$:Ux%G9$hE4^VpFԡ((pvͼ#QGQ\ocQw] ~5 !wB(}'@&ͫbyyټ6& ZF W`Nzg!r4oP@*b0G(}˖lRGIR|BRT½PI$ 5U,] *8YR>hT)xռ>>@/7s$QWbK(hatSs!Vl!z3Ć 'Qf%1R!ʵp\ź|Axb>d^ _5HUi7HIrg");8`QPD}MQ@mf(Oa3;;JaL) w@b^p%m%cxPuUo&=QY@`Spn3TX}&: A̺Y=m$NT>1@1!id386l.g Uek.LuoMb Am5b4xPpX $fAR]6/ {-,RQ P=@QVZFzՐH# 1Q,RS=k${@)dⳏpQI1d~@PQˬ[oCҌ (hHBI^0_ G4FTh7j4 S:%QJ] @^ `8>F'$MG|-Rf(/ł[Fg-Kw$Y792|kEsG*Gwww_,n=յyͭ7~ߨTd ^%00DD@uU {%?T)Q7گR#A"t0]@}w3Ăhu qГ~692i^3?)@LNNoڭsKKKtttXoo XwwwuuvvVFORQr;ܺÿdXArȹ}ͭn=g~{Z:&q|%Y~6䅹(ILPLj.Uʬl3)j/9Hp*QaĈΚְ[=JQN)on@ 舒Z1lرcf?Y\VKp5qD¨>OO&mCD惓SB#9yʐkUнlދ$gDԂ:\?oY./94 =c,{yw3ST7=A&iE\̌:R|l}}666Kˍuttlwuu[{?9F *Dr'ܦ w2e%?722yGRyޭqEn$ǡ0K*Pw{T[2.ڒ{ T}(t40ZH ZGcA6/ʻTw)cZ+w.//jF]JzWoG"7XↀGNrGGg;|uuݷ\w]-b;?'&3ǥcCPbo|7*a6a|Lt\7 jAvL3irx_ ; hRhѐHJ}WWWq `5xZVa;;;R? 1>>o///KmjjU2u ӭ_tF q5GBܒUP $OO<t CzW61G] I 印O}M0EMg 2FE@Gj,W X@Ø#S~}IW2ځ|񁁁vvv>qfoo^C{=w+}t?vuuͻ5o[x|ٙ~ڵkX>%vvvk{{۶lsswl299NB0ĩ:22]?Rh#GT%2ڧɭ≀Sz1GjpQ%r*EtÑHSSgw3ֳFAx=P $݇[vwwl u~˟jɓ_򋫫Th||%sLr{P.o```ѣkvvNJP@H?hI)y$̌ngFCRSF:(UIA@͔Qud Uֽ߼4Ԏ Y ܗZK{{{VںW244T-*Gj~~ڑ$:uS]]]_?$bt H eq6ǿ<ܭfT@ZUu]TPzХG 2>:.V'۞s\Pe {<yi AgMe >r˘$>[yoĐ$jIե@﹬ut_wƍk7a\f399YujyknݺU:uﹿgw#- 7778ژϞ= w|[?ēINڥP xIVt$BVnI^.uLQEtAE]/|Gf|)y$ٺȂ TDq|hs$4b2_xPc5ԅ.4nժKzzv~ĭ}~5ݗܿzvE PI1G>z~A)>lʚGF?>#<$}vQ;fN96/a3¹Ot)Fe{J0覻DU}!W /Md$n:$ҏnuM#yɠϹ+:Yu3gTOK(󍍍U|O~Wgggݻ[o^pa_gg'N8QgfyyYcCjz1AP0_U?7mj -@PϪHU1mY_hl?SfL%^?%vSTD7Vm~kb3Ca3mHjS@܅oSđ~^pKm/oB[!I);w\U-MIGjT҅7o^<ySɣjH'Of6&-̗̑C-.߻sFKW$a<BSSN8(l$A9%r" -]TH~u15kruo=>BBݨ83ҏGzíJRARfttDJ~IrNI7ns#,˧|,m}cᢕz݋}Pɣ,nMmn}Z+DDJ *=NﮅK>ԇ+'1C # Y @"TG0C g7 SqkJjѴJ;SXo>C|[ӧHEfll*wov)^moo1^ x~RƷzҰo䁏O0/O&=e~&j{Q@$n=HK-׎$|5 IՂ@` x4*\D caԱ.eL yGYyr$F='*[d J(}TDgg|i\"kΝ{~cckNuR0}uۭ7C\˗>:S}_Gb+R+[GSA^ĨDh(|J$!5i S@i(uĊ@RE)bfp?HVFd⬿a8q՘}ɢFB__ɣX]DvEAM ;;;<<<|~wwfgg%u˩9oܿ秖ӘAH ۷o? 8 |t*0|=8':i苷T%3TA {suǃվ"=hzdcF@+EsŲE_e 9y$ɣX[[~rwRQz64KjX^KxՙQwhmooWOn}ѡ?q'-[rH//vueF>H A ]rrmN$i*a,8$e'3fƂ$U_5YDQupnpm B]Β~=k̆˂O(û 4׭%N8_jDU՝;wp5a400tLɤRT]՟+J ޻ݟ2HD.^xb>Ŭ$fHNM zڃ<(@UJڇW'G1G)+7"hzOf?7I`Yt&~ (6@J7JM* Zn}wÑ#Gun|ZygVVV!T0Y픐Ҋjw~kRxKwXyt8`p/xfEARm@rKfTByOjP.kTA[n=cQXNBUyM_w#ERO/h-DJΚh? ɳ{ GFFr{JA~O%>\M$I2OInQ󝙐2<:>Uo;Ԡݑ}P=ə/v__t)tF龯yӆ {7۝K?}7_ȫlZ^ihJ&OF!i HDlO`x]HwSS2@IEM#<% \ B6h%ɭ?Wwvy].W:߳d[-IWIzoo_.JƓ.8. :.F*=}Z[[;ֿ~=9}Zuwt\sܷZ/aeHu!j~*UE0!w1 w ѩb~hzZTLD"+N!g{'@+Z sZ5ɢ(%SssW~fkk0RCwp:KVEH%cxp/νa ڜZJō;H-wH~Q'򘙯2X%/LBt}ӌ*%T^tͨ6o` $fVBHO'x$:S4@J?ʨ)JqQA%Ldݥ?y)H !+ ' B]%+`PTM\y,}xj7ڏ9R kmP*q+vwwpm_q_?c;>WXRsܹΰG<8p.ÇI{wuwwk 9O'$u+祛7oXJhPRQ`* t%"<بp[[[&=u wxs<B qoQY] Չ=kJ^Rv˰:9/[1`;= QGms>oUMt@wp}:)ytBQnOK@ovttQŨ,rVZ{[5>hm%K{ljC^FGGoV驾i{/Y:f,2Qm׊zm6zyf Rt~xeVG>nF2<<\H捻)655UM"-,,+gܗϸ%CirD$]%t ]2ʡ5h$ׄm )Z|m#(:M&P*l wRAX{»NSWbJ!% OYEӊ%*(e"%TXߦ%6Hj44|(J˴h6'eUP&(Aou_qIwvD. yH;b~7nTˉx:4M$>߿>rWŒ3>aՑtuު+䪑4Q0p|p(nlUe:#TBt`Lp(s A'wAzY w p_U*92XxJ;ݠ"k-DkXA(5@1$zK7ww~˴ҪK|LRm-\藃7fxrzzzv:i1( $!~zuSx%f|vjݻwy}ϲ@Dt=TH蛷_)YJBhMAU FʮT> : fw3gf&OSƬFj:HBc#EttwwoT*{Y"%9TbJ>)΍_YD1aCiHTɡv_2-޳G̝Ijpxʰ{}ۄޞU| ƪ9xXr%HɣʉF$j̇3G/qv1BM?i<\"LSD8ה? IT].)iLQJ {fW9$.TߣiBAjI-`Bw4l֥5m$w@T*^,TLѣ,*HW"I $Ų8"ñclvvV]nv8$-Uj)U Tr9+}UK{ݚQRԥ7A~0yUKH..8џG ꆺuV>= _~Wl)s@{u߉ Dw^a2l0rx'сGt#WlX cNK"un.L o[T=شKzQLZXjatt/#%EȴYm2yN˴։o%n2Oyi UFѴI[5 xzz:QzyK EuG}Ϝ9SmOL[h?П3|H6/cKPPo6ݻ,B;=c^^}+_5'Iv%,0)Idq&=yH}Mu$&&''bmmE#"oTG1ߝeǠ %׿Ͻ?l!afK1z[%U@sr4zV6x[@ԭ hG:IUI]WLةS3oH UᬪxC"=[ gs )p0OXB Xh@J'F;mL[\jb"ӖZ 4 Df5qsVTDuI}')6661D⥹@ U݈II EE>ds)aޭowCsyhe~ T j9f: V̽<$$;{9HÅUcrQ滑Ct38hrH =9 \FG"o 3gK.Z]ZZXjFb}ݻqUh7*bcǎ*!m|G3ERwϹg'Մ_֧'regϞmyV2sssV*yIj&3NyYVuNbHu^ _`{Zҙpc1w[4vyE)@dnq@J^YY&51䍉 !T:ܻI,:Sg @]8λIIrUoXXІ{%HWYFX4OYcusEpYĉf"s_`{QJȨ*!y1F1$G ~~_12<9H<c M GYR#*d\M+JJNz fPusՑkɃ[]1hk\\YYA,b3ϟ~:#041/_:DwӇNKj`hR`w$ H AcO I>zԉEUJ&r߭Y(KOVA$iXeo677jŗ*i^CK4h(!ͣnC%nbPWl-<I:.(fhs!W7sl,ݝu4kHGB|`yyY{VK CNWq򍍍";1y%{­!'F>$~ͫ8| HNR[]]&$ XԞl5Ў|eckќ>4/E隇)j;̣|hejt:Pl 3ԍoAC%<;B\.kkkՙND^$ Ix_)KP%saS!;mbb"jQ!GgԑSBWMMMUzv``n (,w:hJxʭ I;hI\5$*kAq qH ENFX ~|>c!19Rd"Up'e233ӱ*o_(u!A |vvkTommmLv)( 3uQ*$G/U]WL[mDAp9zխF-gy)' &@ǬjULQ{.u!iWG)-rϔ|$]# $]p DrӅq$YFJbcggKJҽ-mـIݗ:,c_H^(~VkgZDN@R'RZ9@D ɱ1/l9|(#8:o~6q rB qZ!wJ#sn3Mټt4zU,4mi1\6/Yn &8Y__j}j rK mooE o e u0K?coo/oCcJmmm}hrBZP`Brvo6&i9զ64HjI ( ȼI٩G)R;7CW0C}ɦΘtޱz˭LI7Jⴋ!:HJIB&W.E?+ѡqjƍӜ[sDrY{־ @>cIxl&G`ZP|dSnSG|Esfh OzQ jgIoHAG'RyQ\@$FT:ie2s7uoYĉU]՛7o4ѪLоk@ П5D3_QLu")K-(Έhz3GbJG`uQ=<2U>9RG$-!ir %vvvJEKֻfs]H~O wD%*ݳwرc3 ()ϙCҮM^tK;QGdskt}Jrl*@~?yYJTtΖ<%1pЂK.nG[^^JWu:>>KI iT9)րeS4TVv1I[PoS\2jA-?]HJ 8}T;l>FAn%$*y¼lI!e7+EHaHdp;֗Ek6:wBWWW[[\.#oGpIڎtt(ϺuaP%C 8:f/Hdny¨il\i#*:IQddUÜry=*9A춷 WHBb]]]O` yh>RUqϸ9%t-2Kdfh>[2CGfrt IMAus+JR)qZ$Ŋvu)k!b${NNNm3٭+niȚ`֟՚٢Cp^5BN(xҼ||ErjOBW^k8*p/bdA=gSjtK:ӯOȲC۞rL@]G͢z jx=r`XQذUu`0%>̼@lKJ<$R#h&@ûhW,ͰH Q}ed1՚2)2|kUs)hLJ2_89 twwK* uٴkRiԾV_tsst\=$&$711Ì'< (Q 4<Λ E)d|˼ 痄 GAAͰ\{7J5(KuZ}l_AF{ȴy9aCU<}dJ^P8RDݑ#GKӘrpa\$,g ]PGn#F7?( >Gw(J"d |B $SJΌQǭOCzQYGq9 Mܼy422@2(YRggX%Yg姣%ݖ7R8󶲲r/q9OSSS'0m6 X*ku#ubU&-"vsc9ޟޏ&k}ӛZ}fF3ofzr$ה;CC%6Kc\8;cxc!]5T ~73M.Zjs}WhI->_[ݒfQ]aiٞ 89 gNSZ\L{dGd >bzzzossaf07!mZJpX#9 'fG6ZXXj꿬d||Xp2) 1uf[wQBu9{\Y>)S<[Y+0q*}+0iܗL38f333+}}}skkkDisāaJ`rQBR=";;p)܁U:r GfS@x;md]^reRF Eq4ߓL-dq$\рeHAÛS{xˁ15q{R'n*b7p.LP:DY!9j6, ~cwr>`fv820_`'#TڼUa _7;;FRIFIHXX_QD_;ga*CHE͔jG^\\<Of8@1aNGh@  qP(/Jr79#4 *[C2UA!W»KƁL&hZ5'G`ddDif8r@dq#Z*UQG p2 dF$:}784o| @q@ E>NG(43Ba1qRh*z3B}000볳h :duLޥM2 yUWc#s.;lzYI5NKKKB#`' ⣸YHz k '#B'yAf29m(y&YrȻfFyDbOPIR_(g󳰰p𾫫kghhc9 nލyg0xUlnПL&;2QΣ/J֍eA xS@#U9-[^Wa 4j" xE)kj:NBAr* tַD"p,4hٷ ߯t'leoύ]|tt8h3}N#T@c:֔Kh>vB {ӺCy8p/|S@! L;cU܈+#mq uQHpsS\lB(dIJQ40wg,3/ߠ\,3+ tx(@@,P( Zov^aBQŦ\D"!cccyOTWɪ(iic"M%_뤾G{c lD")̊h%'kf#b׾{"?.=}ac; ˒X F٫mBPu}DB{9o[֝>>;;[cccs]]]Ԩ 3%nvѫ*!mX@Jӟ0@Bju:eBN:_ᔴL&@ZV[g[#DQA:LV5r9ewLXA* igʽ~ ϣ))!ĥP(V>gG>'V&Э}:`A˔y`@t/P $$ d*E[>/4Jɓ'׮]}sGB0x:#bB@:1}N_`=ntlkk+|=LmG?HlsL@qL!nOԾEeR G00!L9U .m HG_iUs3jx%,:3>`!!P(??᳢SqqFpMTJeUZpG92z߯_tuvv }dQawwWPZ(p :g !ōGh zi3*:x 4HX$,a?a6, &G@[k~BqjSs*Za%Qr`A~Gv9!Q $ 7?{Lzzz-& B-UΈ}UFaK SïS^V".V%ohtt4I񮮮FQN!͕3E U0)(A;ž''d!Ix*q`¾h!H ^18m dN\OH) |>ۏEKd=dFvvvdqqQ&&&Ϝo}>[e_H5O^O[rhGDX.$b Hz]6pJdHbx?^$_[|/+H>mNAYHq5-AoK_:Vtӑ|65=@{ :!P(?=q3cIgggz@2_y_ "%^QqPw:N#sCeP'7d]= yۡH$ZMVV_yduH#Fi $Pp@xSjšBJ,1'$ܔUcrJ]oS,9dC:BG8pآt)#]a2څ<"$ J{rm%P\ Z=sohh;1bّT*Bsߪ,oi3lem`,Dʔ3^ukVxA1[eX:Jy%>Ҫ j%?ӻϞ=7n`c8HpGDBB̘ Q gR8Df%T9~q ()T) (nP<:Gi 8%q6pMIl KbHg3X>󛛛!LR8V : )ߠʇoЦ(ҦIg|J.0ô_8\:UgOysð4uxP2ps쏍}?G_$8_2b ~.!T1Τ+*8{NҎ&P@q轧!|nBҁz>⹤gKP(S\mgOeguDȎ_?tk4BB;d![WWW0lPx guv4U==rA d%AF;x*?ʆx@ NkߝN433:l︮a'<`-!dG,,PGc24Qf] #u3|jHܠ> <B.s"84FvRMyDg?7A?Lo'R;Zط6%HHH^U#nY:ğ7HrA c'&Hex< ,zzzםHۂL$l9в[Dp*Kz6ńT(e]E6T'lt Mr:DdS|G)A{c B~g(]]]-Kcd`` ]wV#3zEߣ-F!{haaԃ#RD!8+W|g&)ÉSVzF:` ~SAH!\oUA#P iT8D_fkaB* KBidTly6 zIOf)E(ҌFEg|PHb`E?2}n) a2 IN#daԥ$DDT# &1($M(q9}r;;;@S!GDҾTIpwJ!PaM$*$"- 9i*qt]I.́ˈcSq?gͰGiѨ/e4R`IXr27Tt@;-?( nӯ6uêhRuҔ=/E# $ FB/]?XV`y =DB 8)Hy= _hÏHQ{剸 x5xH(WsK—AΖftz\4ߩ$4tH'FYlxRdTouumkBYr[Qe"蟛V,27XrGׇctCs1P+8 pLg?rzeeSHqt'dn'YjOcQq3atFQdž^,CHJOJaS xGzdJtz r:hkJ!}L壩]!)̠;JFu(>@R{m DF񴸁W !(k FuUc6bX@,LB0(tdҸ I|6U aEE~('g}}} ΝуǾ2 D?ߐ .u #=HlSѱ2xNF_Fw=lꮄ9&tT+Q|~aY PSL勂5gKc_uTQ˜BH@_r_V= ! _j*t:õZr]\. Y_xҟ$2t a6dN7qv 8g b:I8`gө|Ճl6۔߱ O8㟉uV"d%XB $84`eAQQt"C>!Sz | adhe=w1Ӽ.od#Ca%=L!NwƟwƗݭ;67722̬'Ac,pu4䄣>o ^?Q=ȼ Rlp ,~)6J挫R}:Q*z}}k{zzdhh‡5m)8㓗wj$D1n  30!Ѳ#Dz&tGd.RvAt[!Vz}|\/c$!:/zORݛNa"e !AJ_opI@$d!\.K"v.J -|z?k׮]:Q󙫝T*}y {3 p!ӨO;LFH'l*L& oH36Dboo?]__ 8Ny|Ak`C9g3Ho )IgI BBxg ʢPp !,W riKm=\'n@DIA0 mq %wGUnp$m0~IR(ewM "46D_i /yU8 8BRjEg-D܈׹wϥ#`0s/Rs*KP"^QN2;WjSsT*;^eH$&OgBa"|_266V$"ԝhqTyjèϱ.@Q't vtT*}??N#3I8NӧCߛ瘫g"@4!uGJ[ ҁ _5=a 3s*p =n pMKΨQ=S=]3 :*#MqmL(TuIB ->;.dVDjH [Tr~r~o;I>Q6 3m0ѭ< k:L!2gs`0*\|` xp͛9Q 5V2I%]݋5^| C7UA Ӌ3yHz]PS8N^Q!ۍK9Lp6GF*8mL;cFZh%&3V}o"Xq^HDܬJOOEjZwdJ)?'0Y:eip&+Oq@jcD#(aX^^C`||<ԩ-f %`[W8vTB p THz35Ω8n-7vLi!uĩ{G HgT/6+>Y .[I |e"Zv()###m덴.KKKu'!#9d27tK ):/ |\oTeL=ȥx' fTuU PBF"5$BZ "MiIc)&D%d"!e*pQūqd«f1,w0diHwr2ycI]]ͭG[[[zG2uww+W peՅM_t 5({A.c*P_?DRS1^pXN:DvҬEFL"$ػd#aA؄SD C0#ږ5ó5baF~ڦ&Qɓ'=TD'͖3LGWWd0#6YH?"#^0(Ih, 󛜂ς>Qz3 h|%9þ ^6%0 Fzh+_uF!oQx:\eanSEaI༺6L@COB 8J~z꣨o $ھ߁@H8,)04MHՅCe0~B/"yUw5z#N`A\AFzfI=٠ eU 1zˎU>:|Nh 8PecVoB!! ϧTT2ֈ[IC+!UH) C]]]ߚNe D5ؓA~[\,8Ij!JUUa^:,UK;j@IQNKI0?="wrZ $ .ؘ7CUپ8Ɓd]zװY>:Oг .}~yUc[|TKsA՟I A~ 3~"׮] bTz1 t˪`t8O0ofuysZՊW 윴h G2kbw4)1bp3/+y` av 9cIXRBځ,]0SaDb46S(eV=p{{YHa`4E/mUaDO8\ڣCȹ1 @)AA?cq#)qPD恄8aҁ `B>g>=Jų_J%YYY#@"ᾸSF  z -T6'$*9'%!К?p6M!g8p'nnNGDA^{1/6Ͻc\aG9n>[`#+xd?T9 Ka&F8 FDMus=Q\)|*+W|ӧO٬twSWP8 ԛ@#"@vUivY+|oE"^qn.P6`9-Rvp޽L ,n|H8F 93NE8n SZ "EQ6񱾲!4NR<o٭2!'!T~&ZP(|>(?\__pB"7nHGGe;qd0%=v\raQyH\'&#P_, ~oJYP_ѳf0bP ;# #8XZLf4 Biʯit`~aVB 7!TXV]vֲDGHm,;/2#?TJ_.Lfe{.WSRU)Zz {׉DP0,}s'PPUCԀÀYپsGtkR=78Lk8c;'²݄r}{ z({d@ÈTs=lk:$=uGߟo3ҁ@| ...Y:IHXϕd0"+ *b5af\p"MERGY;|k1)NE}Abwd!,WR.cu ,Ipp +}Wb!0 ]'Zu1i/jUĺײx/k6q^_jmp"]vͶrv3_"kF c6ľ B.HU_I0gK@`) j HxA1|UmOIQxq[hl9U=-XwKV~Y8B),R5ul9]x@0=m7iT{GdoR:C#$_s^~}uu~dR\"]]]6?_ "L)I7]" 3NG `,n s*u|@>v8Z<0~\W Yd1d| |P?D Ea!ʠz/kYI+!u" M}_ү%*Mt FH ϣIꭅD"!۠s|Xd&Wy'cЎ[H?bpD +@l0 9MM9_2W$kRkB#_& ![?qƹ) r|-gʴ eN!r .}̟ͪ:9׳hCm;>Gn`:EH C'2;;+;;;~+uRGrNzⶦʳDqA+煎fPl8'^{x}BjI}7}N䞎+ÐnT* >Yڤ)(g k@/-B.{Qϙ娘E@( EO; 跅JRvBϭ7 ^y5@$$p|]1cbz6c"kg{ZP]a2!$wKFe/ad*Z!5^ h]_Υ8e@jv cw8www'dkkKj= N08`Xg4^'і@ g1z,IRM 9(wsS0(!2nGvuNE8RY >KwǝρDŽNޑq p3u@v3a!$$_ѯ8=qew믾z髾/1HM@2yV>I‘T,I;~?_oҦJ.58FKWI붦 L;CNHԕ8:*(k6 DBSUNDžt^N(4/-{9ݫcQ#h%f !2nuXX]y/2'&ЯOׯ>8`36g{t V9y^yYX# %뎤t:РO;тCl$8}`!$~gp(^YG/[pn"yB?!`pBq@ƁHYNE=SGh(} #0F3 h N@%=J}N?v(U8. ke7% `2T=fہ xb[ߛ}G:C;H~<,3\.Nuvv583>Tŭ$Bր^Ia?ryLHơ˥?cd"0FJ#^@@rQlnG'9gǻMTb{r{x;ge̎ea^CZ`:BHXI^rtt m`K|Y>F&˨LnQ<.D#/n (Wɉ Sq րFO#2> #y@`"eƊ^8$>)t"zׅ̍=^oHʮ7ʰQ!rfF9̜8:o l)[&T1x:TfFyԩ^TEzdqN@@"6{0i@RV/X6'4eHZDpXh%OFxYixI8F,K8v?Qű[3RY egcY->%0'4yahbSBH4-k\@pmg[?rר?f\1k!bER'ا-Kp%9`ԹQn(hΖ|uBH+pSKeN،-lEѦ|ea9$BA%zp->R(I  <^Q5c ;jeD$i7ptX}G\ug^Ie{ nyT`` d8ur%QM K_2rh\:̺D7w)2#%{cA H0{SO;جGPE9S͖kZH\xlOUQ`\Ҁ$"PsZ"$ Τ5Ӊp4"='9߂3^}8s֛N=ǢQ?CޒLVz7eK:yS !Aqk3:1G% J<5=zC 45Iũ"6AJN ]o3yaf)QRgYgrֺܹAپfr}6u٨+eQŒ4!`I:J9 |B ~_4mc{H;c b푞 A* .ouNmLpH=O%z?,o AjZ@ N!I2?8L h'V{7UƮeUVedC HoPd*X ٨ U.r3_5p:4B BdƱOsH}=Ihlէ !  l9WӶrXQ2+,Y@"J ;U /īƊQ 쀡yE/A普)qcBcg3Թ cCw+os); Wu="i+ YⲮN2? ȼܽBΒ0FY{UצÈJE4½3iR!WFVa\SXp@ԱkQ_$X$[Bl5MHt qY)ew~0z7X319zI}9}^n0n! @9wk8MPRC 7U2YE>@ m2C`טCi"X(Bd E=3 -"  eY϶\LxNZ1;"rV%Ŀ!*/x{pJm(F,^"mi$!J08}_Ȩ(i" zXWUR8,Y?\+K0wu)vG![|^j?b_S.ON +^7h3gODlzBTPy[uZ_.È'/~g ~Ƭ]r jk:D#D9L2ד#ǨBFQ_K0%j t3 ?%n'b#5Y&nH,PGJG@ ,bUTz!wqeUV&GXq*Rt'wus(9rD'}AUbax/]伂xQ0 RQ onЧNI9E.gMI;(0n[ ['ړց m 1G#,R=\y2ע,YG2{+Ɏ;{ۨgٗc6\X%D,0FWh=L"G H#( Iqe8=kт߫w덴&vf xMo|p [6WX#aa`m΄P^C:d0D:LߥIHd3GжI&AhC]9U-!>E  Eu!ΤI4NFwS џRS.CzנO0|類94F B~mK냄6~Qi:Lxw//!n-LB)K3Z{5y/L^R4x/B!vb&R p*=RA 2KXru}HFs†10\_uMaf(\a_es4i:@YcaSese%EL>:[UYgOF"9F#!Qz~Ezu~F< *`Ge8Zןl}N   \J1'я7 d `Yor& ZS{J.K(0.ZuM{#Vasx́U]) zXc>Xgҵ/= T6xX&N}*tW.# "#vPS|W386UVy?@!$pY#UC ϡ$WJ* alNz c5U.y\(c<{~W,^x0x?;ǟ5Yʽ08L:ⲣk7 Y O( eN!$&T>vJb U}Q]yUT/}IL9:72 p)}ev9P BRAcg`ID_a<N.q0L1D70bພ[g}-N={͐k$5}qWea.~9DφУ,ү]DlXWfG^%aRňBނ$&īKfI`"vM?SF;]_B Lϋtf#](Ts>{gd0{M! >MCJƜ#[;]vsMp`$\% !I ta0"5E*OYcﰥ 8t B. "$0.xt3AA(/{U0f/peҷCDCA\c,ѯ[f?/Βz\^FČm-}$+İ.w$`my~GQ螰d!a'2:(׈NvDW Ρ-}_t*FK*H"]Du H0%][黩LY$N )w8cb! gSe#]rAi!X<`>MqvdyȄ}WBBGJFSξ_ޟV v-S{SקO ,t BMU<#TY/MI0I`/{Ey*Bg "Q0lF( zxx\9g2gm4'|]7y!'Ҧ9? s /=CQp ]}N!2*'TV%T.Su+>m$6ЁD ^%*2IL-dD*]SEq_; mpFԮ lN2'il)U=_^[FZ~N[Ke:*ʶѡӮ{540yČ`36A!ࠞ<Iܩ챣 i(2=-t BZN}Kd P%gҥCt gxL iCܒvcBe5z3ڸE? Q3[b_=Cڱ3zwˊ.pG oO,tLY:},]^a9U`OmA3Svbt B .ǾyE&#Y4F&= B"K%gAI|8YrC}2%[6)e; wY}Ο1m5Sƚzz_ EOZT~ 4BZ'ߙt&[彬|&bdÔCY:!abQ03^P"+: K*քM,Cq8Kq1`0ޠ rQ'!)JC:5^Sߟ @?0Fdj^m=cZ hW >l aO!':rZ1П3ӈȱ*G 㵨\SF ńPϘeҊUFfЯ);@H:B#"q'Ҟ1 S7kraAg~>-mԻUnUUZ+˝u(l@NHH]ѧXVN ╢UoէWTOU`Q]> DN=+d'mLG2D6҈9E:=h(fboi7Z?3S6RFZ@m -``6>+B.}f,##@ɉu gTO76y0˕*tUPLTxΩ@'^;:Ii 7L$?Ǥ3r)Jǒ>S8&\t1B c]{xPvSEHk}BCċ45͑s*uB@Y!O*x.:yF,RzSu*i^=vI;q>P _gx[dVapH}}!ѳNw`w+Ί%LjBVr)#5`Lk# !؄1>֯aCS9]aIF`\RP -. +z>UT-]8FWN~PFq̉,NAxW!\p ޛ !6IX A]}$nT-q J|ow!U !<_*gR ij/9FØ ЯcG񚁚%N.nV". '(,zFɑ:>ցmeSL ;ڒ{?Hqؙv& pGI~GB.qT6s[ RG$1kEYS12x@!As>_(=SrD/ш: l謪 7"zA%svM-UU@׶)ʬ=-y|;a\l⿇9E>aq qH`\@vؙvO\`pPrZQf-ai"_èC #+c*?"71U90b#!A!4O R*di}){8iMUނfS%cc #:è4 lXFҧ#N0& YH*na'%RFۍYlGƋB\= iF{Tջ/g6F$nkM]y:4"KBHQM?ac@(*YNQ9Uq@&^ausY`ICBp'^i'WC;Rv}SS{ؒϝ ߤ-]Ԅs亮Ml>p!S,$.vF_{.UCLGbqYr]:*#ЁD!>%ќ*&p(!I)}B@§b]:u4[[E mL`D8>&uߒƀhB_}F•I9>XbܛmK)!0f= GFHtC6LUyC<m[$.)I^ג[+FKB'TF*OPő2q*#JUDċhW|vuBE1z=d#lFy>؂g&]8`o0S:c_DjČxe:Ug1(UUաL9k>j[0":!s(İ~m0C*=&B2N^/bnSP ==zY,I86q(,eGPZf^W[Yrq`u^ʥJd=]NZt'gFp|{zddP8LŁ]OM] WOB9#{12KK88x/a|aU~Xߓ+ d n=HuqKg[;Q`FX.\QN[bVBƔ7u#0"uՑU: !qPD!֒/*/wKOMh9(EW})q.I̕NDž(vFߖ\H|gh6x`X9 2zFf]+6$>]da=R$(*쉱ʳ B<DPW `Sf5$jR UVuw@9d=HοF683-A3G5v^1;ᱜؐ56t.pf5#-ɲE)ݧȴad#Y*nyQW}©"ؤ`B!' e*YVJlM{(p(g 1$Q, Xg>dS9tu}o|Ԍ( րɆDz6-llL|B(V< P(pзSupg:Tu~îS{nLU&+|W49e[Mw-ΟO߅AѠII )8azptaU2A\6 ΄%•D.2uSse'z}+50 ɔԠ1w3KJ k+ d5BͽN !i `%zE·>΍#A3?nn wcƷ&|n>pڝXp+ilzkJօ&A Y0„QXvnÝ'uMתp%{@o`tCA1%4^rSxӦ6%D %{np{ziaЀ&uڽ% 147fwOkƝ8Fq$nzԹjtWOj#F~Ow=*.( w Vn%Ӏ5wb™Ll9w37 _H7`p&X{g$MPbq/_;&(kŽ+É>S J:8vN[rmQ6vǭ)WLg{zTbb%4qEmHA v7\Gs7܍f7jֱV$iAp0CǎWMPfw|ҌoyX4f7Vz *뎣 Bܹl\4+V+`ʺVzZo_S&Hx8B}*%TFs})L %M});ow}ކ;~ L׸? kTҞI8}W7 2AA)T" &qB7sl>ޖyܣ=j4v ~5JM1~L $t:0ƯG^S&H8|ҏn%~GzJ5<2wĈ} 9.L{jŽEZitQ7$`o:p܅nzH }3Zpﭬ閅VQXj.dayu}ꈐ@DF9,s7`s4 ᦸ f'7Q&d"= V# 2 {k:|\$NƑ>KvOuIs|?8| 2RHCR=5K_Cg{kVp $P2I,y%+GE?DZ/J94Mnjjbz}Os%F>k UGJΏitEO%FϫDiDɣi  >*9JUMFϹ7 $0]\7)2PpF)UhֶJa\0WBI$mm@ƪl\lrt*JR|]jĽܫm' ܻG+naxe@ %]I^왇a<)EpVƹb Ha$҄-pn`5qQkc}qڰro4+ pzm^bX1lX|W8>百PHI3&}4#\UѼ҈+M'њs&CMN7(._7ݒw&043u(ѨĀK4憶XvU:'*.`9E4;\ڨ,!=<2w8^Ƹ]qNٝΛ~J MDO KqMưS=_s.=ׄ{$aCHQpERݜ [ Knz5kRɤH A5Ah&xj$kM<4q`s O*Ud%Cɺa@vgLPB6L)y0 ҄$+]wk>4,A$D7l鹱OХUI Q02@(gX:.T.\ЯJnܐJ<X Sٗz'MwU5/ܣs̼ M ȸAf]_'ܛZQXlX]c򠍇l&`}MR~m6@a7aHk]=_k{Rj;iZ%)Y~{y?,I5E$ Q7 E:'[?x6lwubA7+W")Nnn_h4^f?oԢ$K#;wӨ;lW 39tÁ\, A hv!:FxTzC>x״(HT]-c~mc3kNHZ~93+d/Ka:mYj3o=k mk6V߸2}6fp%;B/c'''BJ<%O8Klxl]m|QB`iVj5 Ъdw}e6P#}ڿHI&R1D&\_e!a Hl nhhjÝH7+4Pft:)VT^_._kJN*H*EW㍝|vVӵZmF%}~J>2Gxٟw^[ {1G@U?L&R()6DRVu{| H!SC+&8[lʿhez_ 4Ҕe[5NdBMLL||&zJ~Ad2YQI$ڳ״J&TJ=25OeُNMM1]K7M&q)>GH[w]f ˤΞ2E|s +pK ;RBFs 4!\]&f +1MFRi܊OMw/Nޜ}+a 0s=*GL0Sz鳱X$V/~:_lV:3mH$*Lf~Nl߳mo4EϞQK}K^4;guͿI*ef6}7 vfmo04 Oid~{ >-z/ku! R7GgqҠ9z}RbH%’“1cI@Ey͝K4 `;Z$?}I~ A%nV,5E=jA ;Jي %cLDzԝV"eP՞N&Y^ОKdɞT*sssq75=.pL1X{L0p|+ж;c"fUn~kM0QN}`N=UӦQ%P5T(,]6$R3&8z? ۲W E%_A͎B篭T*uɺVVVN5M|m<;b߿wuu odekU/L*sZm.?I#هgggBia 4l-(:sp3ʖhHΚ`?v5z V~6%.aз/$HavȌٻXtZu}=jrsm 1HvmLj.%vWWXTIXX$ZDDlJiYEN5?L&7zjVݕIZmZsNMMYvJ$GK&2}IMPQ5@%.F}z?u2ͱc]_H5a;s#F:%UR ;/h5HmkD $;2Oϋ%%vE!tb) & \v^^^W$sssﶟNu:VVV^n, JԏfR{G[ƅ4s&H(R'QA&H~ {Ll5@%neH:cx Z]7vg %붫wFzL|̵Q閛S?M{yAIae"`@/N/y^lGHbF-РPYQզ׵Skzz񗯬<>d2Y~QT:TVS|>么a4@LV V$ gN5AIF :?fc=!WcHtN) =~ʌ }T5AS!Eꢦ럅 #ТCGzȐ@ˆLzM"hRu[ִ#L" r&YjSFc\.JX,6l3BpYIRt666Fh%h Q)ܨ]د6~~=LD"qgJi&Xevv7Wl]ӝVt]Pr(ܿ(g= {ϯ~X=^uF N ٷ>R% V܍i858آ&f!fff<=d֔[]]=H$oll|sR~[}TRTm&XT1͘TF``,J3w :ܿQ"9EFpq[:On9peuGH!^v;T\<\4"q$s#;=QQ,veN!50riQS~}_Ѿgjm*Ad?dcFI ^h4_YY9ạ.ᴝ_kEJoBi ~:%ߒԪQx}LiO$_|vvv!3\ fӱ  ƽ.l½UV,>ڒY`~xgsq8Bɣ{䜄 TRh]gdQ= @cjjuZJeazz,,,x<~YOqXP.h(L&j9Z(OUՙJ`د7vp\u=@OVre%FN m_ӕfl^s*7Ǭ;:|WQ(xic&ATe4_0 hK+!3E:lHV.LyQp祌;~li%*<-H)J%~T*%xGM "J.;byJIm Rv{Ap]8@NE"QZɋZf]]]}աCl,N ,@f*Y1͠/2m 8d5N960J3&)υ+cZ;o:Z]]p׌;'e8o#|sp2Vʣ{d"3??KKK?Q(̡Cϸ+=XsY}w#ݻ:I{hHB1A-ʜNWpuuJٕJۏ/ߧh\cGI$%+4P7`Man0Rz.` ;,G nC>wq8τpEss}`TL\n0*ez`H cԩS?rܹd2Ü}MFL}ڟsu!BQ&5/Ǿǐ0`H cX,XZZ/NgؓG1^Q Go*OtgnWo 3o߇u:TULwKdS|}qҝ#2siQmОUӝ>FŀsV,O]x;zzK&(lp7?b?L&=& 8m43oZ=.*6XlV"KR%3ֵ IFƤYLMM}Ґ6G8[_;L`C ]:iaI!iZt=&W=SZX%uDqw<`{̥]Q&Z{ަ{6כ*@o67x91SSS/t:ch.DVZ)1H&DFjcX:]󷝭UY?Ia?T\w^z=orrKCz]aWQ5ه@D*˦dLpenݟWlw=?NwsFJ5A"|οC5##$\tuӟ@n8UM,05^Ndz|q/J  X18rJTcD"QV+MMMk6K{mZӵZ͝N#!o fZTwK&lJiPӁ[6umUڻ2_G1*nzsEMFH{ΰr;M6}kA$f@ro5[jQlfcE,gF+PL&^*z>R(LVgggؘT*ׯ%>8"ǂf1 " jVF wlR VL"w?`7C%{H%4"+uΛ칦*dѴ&=΍uwM T\Lf?0a_}YK~}q|]</MLL\E7ݒe/;4P"-Lkt>D"Q___?V_W.+{Ո , &-/J齥A%RǓΘ`zfߩpk:ߨ\9-EVjuJ+YTvQ Jq];=}DF &1ZY__4\nV0@h> “O3$ 9\N}RF\^d,k{e25=&(kt]u}^q狀zXHz$Hl&Z.w\bYXX0BaпnV~{x 1~},M,\3Ӧ;:r %ad:ڷ=V1֞Hjc!B4YxihkJ()sp3G.xʝ3CtEϻs"u9J-,/q5Ud,0HH*J4'K9r5C6ˇA!{iIK t?n=ך{sJ/Z](WRs ",䮳jp#0FH sܿ)J^ZՀ厾0RI&Z:^jd26Wv)j2]̎V*i5IJ$1Ƒĕh> s&ܠE1/a(aԻ`]G{Kn=߭X,@HBI%v lAz_mԩS{ufWhH<* iN'0nRix 1YlEszUj6.`Eh0l}D0?o; b<-ݯotW>Lߔ 'Z&_5M7QD $`-..=qOrڵ͕D{vԝxݤ+4 RRyX,VѠE"gzkEJ؋ cϙ{dVI ZtJ ɔ\5-wFHSH}>\fN)19{IU ˻:C6L }0Ξ=k|k~ŋȑ#;J"f@TzL&%Zc(I$ Is@R $%13Z^?;/ם yEqAFndGK}8WeڡkȔ;>Q~BТD閧 F;BzO?;w.vAlڏVixs534RXp?5@})TN+RƂ3-nˤ 5i`$i\%+g+Z]A$R}X$چH6]v?w^r%J IzŌjmL&c?_RvK#J:!=NkIR_Kʘ'm%Dm 9U\04xO vݽ+Q5@/U4g+R41"p~6z6uC9}8[X@u9ARQV,3A6^f {aK?v;MSpꐞkRa&>f,[0TNɣ7u^2E:Gk4 ?#a~Ě関.Z0Hfy `hIngh h^1\v' JR:scN'J.RC:華S&Whҝo\F$ߚmnH%5aX]KL0TNgLWYTMX/&@@ 3v;OS644 5@ZORt:h4Uo5sߓJiuQƝs0_t!=*GWwkF_.4J{ky?U6tX-jmK6Qް$J>v>l+L7Po}i6zIq^)FH72ۇZ6f*ئ QidҶ#6ɉӴƌΛ*U7mQh#%λ뻒Ea:];$qtik~|ъM: %m9Eݎ7j^l6_V*r+W|x?_eE~2H{oer棒GwbSVMRlll>oLR2/3-Hh!$H a`f&lHX1uk sgHaLuwkKm{IbHj5O&1ɣQb&꛾k&''}G;{+UEBLMMm.ۡ+666b+++ž3tU^r;$Ј@5{3h4"إM591iTɤgMŬT*!1 0ʆ &RHɢpcD _J ۇT[l|97gI+%tE\"JQ.׮]d2f[0`$c؛oT*s\nfApnЕHʹ~>NZ=/tMV k z}dŷ{I%>YOR&H [$ll&&| }B ;nr+|ӶU(JGi ~w+#N7-H;c̓5XTƇ40ҵN%λk0RIuNdc%|yux_U: ^a  gt:寷q:,' ->RH>Xi,k&$4ivYq= D yF`¸E6n2OH p ڃX,Q[T*>ϕ,Κ`6d$!}>moqpMPZv=%òV}dEMwRzx=nW.UxsQ:QmO4bX,oV?33Zfi{q_`6NHii.WmIkT6 pO% =^b@]!UHp )˛ r{p@xO 0mXt1𙶑wVFewliU[~ m2wU2I3D^n^4B #MP(Lcq?E9K&ot:Gl}ߏ#7&hefsxƛmf`w1<[,ިK Zkbb"-sf3gSHTI}cDeB\1A+,kwPb芻p5lPb]6RR0fv{3Y]]5W^L"ieR*5~C [xX,D"FmoԮ2;SV&aZɥ=_(%ߣ}L\h#k*pnZݣ)JU\cX;߱l6k69Ϊ"۷6FgzzzI٘!G -Z\\\*877wޠ}FH;h4T̐5/n!%J&IeSTvh=ϚT_#ƊCZ}4@ "MX67ly?`[rt;ēB*뛫ji !^ii{$؆E X,~ޘqcc%[h4&kH~]MC_×cu_5AImL 4n)wES(ܷH`Q#^<[7GX9}1 zB3bW6?Gl|FhύHjfff>_ɣr߶}ϙ`tF)$kh˗jw>]]*#?d2f}&뫍#6q=Jm ]l~:^诨dtv R*VIR%TIS4MtUHF(Raf;λH $urvN+'''I)Lf%bg&h`XeUyJ(ivV*)Rm1t]U(\Y&h`%?j6㘙hA@@`8oF?VI$ Z__?t2VeE~[U{N3᯸h;F29@JiEV!e}G|뻛({g& Z\\p~QV*z.GҠۧm|T^I{}[D+TΣ ܬn9%/`,m ~-wz&>]hS&ygRyک"kz1A2lSTi'%)>hۈp_/cz;*w7g JḬ: s.ueEN'KCjqq|_Z[[wddoL;*j|_*JϩT*G'&&f{j&_xgh\h}XIׂ64$QUWM7J)a$F<0T?m {aCܹs}b/d2ըnrPZ=aϖ;Ϋ^a\NIA )Eq#fhI V(iV(iSc&X@t[rת{=Nlw_܃)!aA !l6}(*)y'*|Tz>:Ο/--}}?ڇ_7ү{3eƶڇE$T}"F^ &H )1T J EZu=X]o0nX,ujfffF+ƩUuQCH RNRW2Q.QzZMfGG hMD"I+6=~um3Ay3Ѹ`V4b2o#O3#.]wp&w<]F~cXn>Z]]5Z,,,KBX\\bةt:3DℽY}zrrRɔ=fUČq>WVbMN>=iNsM ۰hϵTL ՞n{\!N`$Muf{t}m˭V9z>??owzzN$ԛܗN:L>c2߫hL=`oV7Wy؛Gk[m? nX&Xt\Ҋ܍&0hEEV M] _fsRzds1f|fǏK6#vm?_U|P8gof>eoPsRd8h)VWZm&LD7K&HiS%42>sFLUug7t:T*g?ڵkoԜ+bt~fsָfyߪj@TU) +iGm,O8O I0j[)}cҞRё#GgFoxCcF_zF t~j"{SYNRKsqc +<=*SgclNL>/޿nhz psX B i)0ڔR9K6VLPp7ϬbޫDN(oƘdG ѥOZ2^L&K$ vDZݬo6j6gFuIȘg{>~hI^/LŅh0Y+ LBwhߵ ]Q{2SϬ}=Jiqmsݿ;f_76Nj6gclhN7f}TiXYY@biw0BziRʽ_IM%+E w}w'Vrl I&?kO9`0H 0>4;iEs=l*b3664[+J6.3.]ڠ 18n#Bfi&`ߵn*ٸh%+` lgk̸6Wu08$_Հ5NWؖ+.~iGLLRݚ{`p jA]:cat=4=Jy7h4LR\yN?9`@Bx4^XhRBvхjh*)QIիy ,Ӿ?Q=WgPɝɱ6~] 6'NASS)蠀׋N|EDXԠisl_jGzoڇ|5{\.%Z6FP]Zm6~=50~kEu^>DfjsMaac9|ח鸾 0Ҟc^8tէz~RI %T~:Hlm{_6(sOX9H !Jtp(5$KGDJ<ħ+ժt:&o[Wٱ28џ}s?6&#(ROI_1,C$Pվ0dF,S?fw8PH+4JT 6l4iub\ $%^o>RQmwacB8aB QW76.mJvm͵GP\0˜Q&D $ @?c"kaa/zbT`k6 F8tG̺ eA$0LUD_ tR_Jم Xls`&gmh D $ Uƚ;>Msnc"aXVG&QswL,[Y__7/^ўHʣv=͕ӞG0 Q6A־Ms9pgO<Uٳg7Fڎ_yp`DLhC6^jdW na&MaC HYղ6R4 (e|څ0k6N8ncF:ZQM plQ0"QVr'is=@5l| aBGm$h Ğ~o4ߨ:)ʿmkC: tli D $D] LP.Isڅ R}KСC+)j'l[CA6Q9$c1mwwWVV3X$vx_n鬍/hH#61ؖF|oƔ7/^f[s,"bǢgn̞6AI^P٣u&To9lh,--_*^6HJ& c/eXGާL/oHaZflq 0[*rU+xiǙ3gfbkZJ&MLL|>ߏIEoѠm4i!}}@vM3O`GMj{`ptCM>^1ÌwCnqqq~!}V\NM"Hr&nuumi;m|WF $`g8n$bFffjeV#%]3A)%0T@<{cyeݾƼ}~&QD"l65jP!lMa,R)&ػ@UM@}JK&K "k/HQ,yq` $hєxQ0\>>)Ljǒ JcH@@ iѴS&Xy`)%읤$R=6 X` @Mw"% &Xa`X;(iҚ Ha.ѽi&qjyMw/#}u77&6.IU#}L 5A9&H)QF)5knUeIhHaJqI J%i}rve5\UE fA$Vi{DwRbII%R<$0r&H0Zqf!+6`$Rj UJܔ H `hߢ %,RM`Hhk6LL J-#YM(J y=n:vG ܭhJaf"J"%h)Y!y`tƼc{$Q+Λ`Jm {DI!uPlgc}>iHM`L(aT3đJ]tѤy0h$9cđ:UFU5A;qkҊؘ6A:7J#(Ѫ Ju짴aK@&XI*Jc@ܝV()R%G ['~1ݣVi#%H+L@ %`UJޅ+'>RH "88e 4` Jʤaz@n(Qt蔍C&XwwJ*]6Ap1F ۥCJi#%&H1APJLBIl,`?%V&!Hk #EI)$Q<%2II%%ues*%` $BtW٘uϕ,6#I+&7I $%MJAHV͘5:h@nHݣJ)TqA;a( 0bQ62&HrAY:v(teO> 0,RHɣI ~"M؁A[vj) +"xj F6Mw#<"i跶pݝ7ABI 0@Đ@~ B %QqqXA u\ n(s$FCIrtZausFLXRndUJ$}A `)aw?{o$K̝3l9 BH !##/!a+$!1Aa!! "D< !^'fz;sյ9:oVUfUVUfMfU[;,:eY_k#6 "A82B+*ŐxB!dHP@"BI&gHt)%YV! Ѯ<Xh B HB! _i yUGWB!YS !$,0?c+D$xo\qO=O!!2!P@"B3a4a.+A(ؤ)okxPs:斴p%L\$#< (IMD!BB!$& ,q(%rBt;Nױc.!ܛrf,8LI]mCw KFhj %B! HB!1E(Bx:F&ь^ ! xt'GRz!YRDr&'(gD%B0/1>OY- HB!ƓȄ&hdiV!P\|F^5qC*ģqh%R" x)t}"?Wo HBZH\W鲸G^Fy}qQ?zEB1eq RX2lھq @P:1 {YP &M Cnms뒶xyLXo#L.wF1@B!F3cҩ zUӉ)ҝ6뇐7ue0jZ0  1BR<)8gx{!2۷L^qvvl6|׿s||\ dmBE^0:Ft5CeLGM і`Pm*HSۄ"x`@ǢnM(W̝ &k68${ڷXImB5铓kju1rP ́DpD!XN|/^FYpEX qO%À{,H<[z ~}\K$BǦNyWܜ.Ic̃+;%;I9 2>baWujvvv^s/^ H {!JB!q+=- F.( `(Bh]GHaWbHG?9Bz)[ 9wgޙ$Y;(1^JF\jI$? !$AB -'B(CPU_QQk[ mS\5̽uF ! ay۾{xqDPv8/N|Lȸ8rEI&GҞcr#`v:)Rkyy_[վy|< .& !.Մ#1 a>-D? 0.A8q GY-ּiiw6t .g𲸆~0o?_;4kIgo[4Tz(2.p@kabqZ~GDȐB!=  P0H!²({+ -qA#Ð{MSl[=A'/ CX<G!"T<a9ߛ62nY\O8|g&nꙤ|r}||yNm>"B B/"W654Q00; *]'3<yqg9i8e]\1I½ C[^)NgJ7un/븋!&\^J$ MX ɗiB^-V!MNZ֌S> "B!u``!n܍1laNӾkp25}?ymw8zA(~^"UV!9ck/0aS hJs+OA$sdzH&.1yOEBH0דuu.w.7[|4  HBH6=`4MˆP4] |gppɬvU;x#%cNyI\1MIO^@ް~] %o Ib8־1ngODHtNsq˵Zm\.MOOF޴Zv=GCD!dC0!T؂i0liNbD-hk α\GlC / fx辭㤏3f߱z04m@eM0pFP2?h?Ѩn_=99_YYr>jٹ\CB0C&QE4ea|}%!$~ǮXpv$y1'<WLZĤ9r)-q!S8,e#aNE}m Y}=J].p{{#-,,mZNPxGBD!L&0z- z%E0-N!ũ|'qapDDF;m}>b*ȸu M2/ {:~fx!Lwɏ%-&bIx8$^JAơ=gOu]-V!o|򅭭YXXx=- dP@"B&V IwI7ɜ 6aEHM~TEG>ӏΖ߅WQ2|hP"B=Wt 5qCY5xa „JDU[Lx<䢑_/hBF;"/đ;0K` ~淋YN^& ˾ѱ^z p Q")wNyE;qј # _oۅJkkk'| f$BB,VWWR0u!n覷֙Y`0V`@5OqE;KzPI.f2޾H Аls,^Mf="hr,ڷgjڎuUu։ޑ,@  \qc't﹟q_h4{rNMV=!!ll U0߰ElC%cl^7xfo8k$|* ]-fz+r΍y$ ՛3JX_76Ladm_b֮4rwbY^^kkk_ HBHr-$Ehy}mT8 /#+`Ĩ+B`1* l qs ϣV! u;sM;x)Ad$%ϣM#ᑶ33dJV-5V.9fYt^SW*m,!# 2B!$Y$"cLal)8bD#q.9ypb'O{sDk[_Bg끇#鞿xsU a uOQ9ޙHۂ4m4IzŸ/Ph& NS^ \ 7|>w>|iObNjڅBakkkNB$B!Y,!]d^׍6_{p\Fekzox튗'ۓ(P/g$\,!%ȬbՒy傣 bA+[?*$A@r+0&u&b(RM Kw_\(u#5>P9:2;0Z<7aHxAD ᜂ^/IZUBWu-zKDŽ#$KBȘD!$_ᭃ_z Ғ{9a|>1\/ Zd @\C" "rfK×@p#B9cuAo;OHc !BPAN57;;;L= /}JS\(>/#D$|>/J弔e)Z-i6B'owvvkvvO/// >n]P7 n0fB@w "a  Ca< l_`Ր`PO$j;0}}.e}N(q/%xz((bڮU5-&2l!BZ_]]_2B#op>gskFMssѢvAH߄(uҥ/.//vںna@ko¾'`0zLu$| A u`tH R75 p LxW h=+:+#B@:.I/%{C!!dxD! Ϙ#{9<<۳kd"F+++25h;iccο^ln]ӚyFG/K4 $~Qq>kT`cKqGxBUX0kxn3y<I:8 "kH ALǤS3B2=!D"TV;xa޽{O Q)긌=q=`cBݚqD`oYWD5^JӬ6`L5v{YCU-m[N:54,B@( B&/!PaRCnc7/rT:0BR4Cb&NSƒP7~SOIicqC'nSE-`0!?0._W`o<I拖8y`_kD dp Vږ'69v !d" BȰ|CBadyy\@[nI>?};8lcX.tjy6JlЈmX!ty(M! XW'$+!BB09jZ㖈uc)?f14F^xF[WgM#2h3%q0t]Zǚn0Hv%KW)>#OO"UDiIⅶ7#%98K1~imF״|JG J>!2,^H?_lNda|94>(pIsSﰺSI/ ư Hm#_ؿwʇޏqeqsuVD/Z`R*iBa$&r.%Hu^׶$!$1P@"2LX*57;eU68к^a FFϚP tlkωaAwYs!;k|_ :`LN iG&u=͉xG $x(q kLwH{蘶뮖c5!>B\`Bkkk+++GGGWEV ~!'YWzר5^4pᡞj6]w՞Z0r5'g2ZGX\O׵0Fcb0J:~@4x!Cecc9X Ky69f}s-@RB77" K}"WR1B!\PB*J_;"+Dg\p`IdwaXnjeuD^l0Į]!9]aB4V/=.g XZדyq ܤ`h"GиYHw.nQp!)}K:~XG@=B$B!CeffgQ@r Y`gN0jjȘ&:207U # taq ^H "wW.IH ک!^Cw99 > Cݒvk>|Y0wUmFPj49.BP@"+vlkݜkkk^ٔBtqXՂM ˆUH^BD!;U4`HU{0BB 2tdWa͉gY`&nݛZ/ Ըw״LDB@hd敊nNqǷOɥK=`W/9 X-60FL\!N"(A)) UC.O%7cC?q,I|oj2/[5-:u/%K+n/!imH"%B$B!:Pl>!\0r'腔]C %MB!gӽA?{U\/I+cxvwa3cA}0LE#^V4,OQ^!$Y-z1"D Pu=_ I$cG{O:FBHAݦN!$yHq[7x$'g~?z5ZS~9#Մ-Ѧ7S6gw=@сa v`$xP/$u4$Z,Wu~">#o؆ :H0"t[ZDpE!i@#HI.6jUE!4@B 6%7pxbќEsZZ>OC 2=Yؔ`Sauck)ƸjhH!0f>'&i1 Ʃ,Bº0_Bܭk?tp66x\ kk7c`zmOH%BᾬcZFRDf+N39t+éB,\B鴸2yl[seA|>/.?Y 1R]ǾmO8ܲa&$i+KrQTBc&{~ѹsU]~!( B1h4s"NZrs;H7nj]?b°z8i/<r+$06w95+Ѓ5qOٿ1 k3k,qʗe'CalЛbg KE6q 4c2Br{O5s2],p č#sԹpJWt,D/'M6&ks92 ˇzGד0%*")kmԶ=TM!X-q k͂9uXg# `~^ \kwHuRl؝5 TcPd/ Uɶ~SO?3麉:ƽ% J&%x)$3L$K20 1:n7ҫj?8Џ;BH$h zO0&0{kga^|?˅woߧFF,{B-T*HZr<S6c k Xq᝾Scj)<)aFV/H67Ľwk1!vV/QKya89q aMC0ii1Fscp/h^;ƜcxD!hߗta aMC)(BzBLEP#uCu{{峄"&9߹plZ -뢮(IM"SSggg37t_vʵ4S~I `o/NTx"8@!$ @1̟#D{kqym(˂3ϛ5b>|d$s۬7!ێiۭ:P2vT5I]tOоΟ kC P@"]v:]NBx^z/0g/*-(Mav@,(~C255Zj*J:Zo-..bq??#'bpGXmmt~BMr(F Ƶ“}rK:02=ѵ>' !]u;G]s 3Q;I;-xJjzV@j@Jg% $P@"OѨ(Ϻ}06a^1F&BLn?ol6n+a(#cnn?qxxikk[~))_픯r?+NS~[[}7!kq0 M8LJX%}S6)8ɉu+|^M$iFprSm4ep`M﯊kTFB&}am1iZWxwg;ns}-^E"j?i[;ySqxЃLh۰ϋgz}GV# q]DIآF:{~&!>c?1jعnދA^v+)!tm2WqSj}H=?gff]%PUZ՝;w~*G(y_F ^>_` D7sύqCq1~J#zxi5 c?AW;zƕk28^?]-&YcM ҂SNxy M}*$$h$$9;`(wtK:}02Q?BQ?EB/!c9t`H2)®, 8 E/jU:˺3#Ñ ܎*'Eh{5w#d<3Lo(JX%?R7xa:}I$R{bviIN:*':88z D+gSY{~9)_Z^^dzяՁRKR@m>ƟaA~. uģ>C hB!P~Pbgd81c;C+6t+W ޷ sgP"HKMYK JH 劌>z ?y}؟=_R~ُpd%t #,.uh1ibЄ+qQr?999|>?M(I_q/Jxqʇ5\d%,HNRtAϰb#uM.J)%:)Ll?h@1GG)ewnd9bm>nj^Eo]!o4hG<I+9*uiD/۲NB8c7R[(* {+;$ ux&}ntQ:y]zt۩WGS0Bh*" Mwl19\Z0B" N'VV4ӭV+_*NF1YWgũ.tAnןfn =c;Y2g=@"׊k 70yzqvnLCD˸Z7 kG^$'B:2Ϣ`-Z2isűO:U@#`M㦘A8ȼ+Q7{aK')R:Vm5xK8 zV-] .2I,a \E;ـCH{r _$i) H5qlQ“郀!a7}+ e+!?/ #%;-~9^ <?&<^N!_q BK[B:oL%p]J&xն x"Uu}{ Q #MgexS%X<8'36 H%QͰVS^9#:1!{5x^Ju\Sv~I_u}`"$41 GBE;]{I HaCu}4H;sU:7hrI Y c0 {իPHJ񰥋b"6m&&د;{Gقad;'ģ. 10rlyDQbnחÚ!á㧱A=Ա 3nVKE&x=qZ[a1Pw':h+ ٍ !](a#Q/(龗IE<⻏CD)x^dU/Ⅶ˳yrUdIS]SEG2Q0nH)phjMXu3!w )99k摳1_j qS劸'GE-, ˗ i ɬc#>Û:ϗu\|d0v;; . ZKHD2z9$EzF. HQ:y I"ݽ H^a:Fxd^tZп;Cjv%;;zn]\.\@-C@ np0'U!ΞNiDɪeoΌdO@2Nn+lfjexK:xF5b; !I[ߵu3a$ ˜z_~:j#8AeJ&ISׅzOHfDWęnF(%L(A=zPdp^D #"uyM"8ɳBQP>dC4 A$Hń2id -Fk![l`E]<#6g0%epp&ROJPsE^x>: k'<00xڎ2Z{__¨~YSy-q<$DN<Gۿ$hTux6)GL43ģ^yGQEŐu yU< ®5pvQB/qg& Ť /%x9ur$4z vZL!\:'OZ&ˡǜ;9zqbO5[ݜ9[%%[j4zUâO^c:fֵ°1iIm oI#)"^v+(D- 9'd h+Q/Ѩp_QI<ԯQ,iАvD#LIo&{yCJAnv$tnPAш8`!F6>&t]V35ۄM2}ј}`"=ÆN{"nB^0!]RQ&m7!d JWNaDג-vDR $bݽ:yu U/آN'!Ⱦ,jNa†h@UDμv:%Xt%墈ԐNk0BI\ _am<E#DG:{}0Wn#> QWYԖdbAsg w%78E3/=v/!$7k]f{DBL>r1. UGzogߋ 0&o $ PYsXSЫB0x_@MIz„|꼅5u<2+¼Id2۵Iۀ}At=jDHX( eyuG~1.H$0"R^Gx qE4 #Jtz I}'!)HDjEwt[\򮓀)(Ҕt3XIK k?M;=݀E#0oFkrMq=v%;`%0 xvgp`%I$*Q榶Ƙ 0, 8 :^){ЁХ6s葾.긽% BAL&ykݷz` ^]]=/mummQWH⠀Y}0##=wu4t g&Qh(בH]0VLU P„{@ lx%M~ ݽl&ۉ ȳ`#8v X56ģ[B@_|$Ccªܕd2/,dNYv.r:ǜbH@yח31q pҎtв(O~IKIw3B;%\]Ҁ,Ah,]]]܈gkkkuV73FD#W(QI‹HʫQzu?B-/a')HTnw$-*R'%#wsשn˰v8F0s8rLL[`45xp꺁IMVrϋe`x YdIRS\dr! 5 :O1/z*!$u1c溮Gگ1A,׶^JdR%}dj?puuXϴ5֚>2J( e>9qM8*ܗN/ϣn^G<^HFaBi (bRg ,r(5Y!)(]gRWRk]e}S.z%56`Eog7ֳxz.;6 ;opPE⚛U\'/2Xؔݑl{az_‡guY0̫v>8ϳ+g w52ϟkKBҽoD9ɺ]x?؃Dr֧} DS-jO>V(^kZ/:{OF=g)IA(2pab:D8*IrudNazY:B=?$$}hdIP ʟ7{~A/*"C5oE d7"d?8#M7Xop. 28ou@(SF  9JZQՄjKz( gg]g5T`P*|^43 5 tOCOu`s32>Z:==mZZ֍|>_=*˥BUUƶ{}O}{{;U*[˜43px6pr݄N0!†[8 {/!퐿n!z}ضN풗`虜 ,HHcGxtoD#[0jʳBiE#}We :Ԑz:rt&[pNuӁu{ژ Cl=be8czWn$Kј~wjowř8WA^nvr??KSSS?kImGa8 AAQ/[Σ0yGW4S ;-ň3a#"uvauJ7"S8q{ZMш 8o0e-ξ\8}"= C5ɶ D5l#If؏]}~+AۼLX_{GjFШ0y#B&rN暵/ǜ.iYHzԳwkk믵ZR}UT*,r9_9ϜcF!$4&qvCz : ߨ`E@ 9_/a_miؙkN. #%# Pp{#8ٞJ"md[_OD@ȋYc':&Sآ/k oJ((1cVk,g=X59Luunmm}s QuKOggg(7Sw8V>s)R [Ⱥnl[^"R'ϣNGģnˆFq FI]`t\>NVLE;Ԗg0W[(d{QAǼg!#b|3oaH`XDNG\* n O pښ[2t;w=<3%ҩ$[a;NY`W?kj8LXEH$&VB^؄k?llSNㇽG羅 oj/,--(ic?^oMT':⺳5wʟ;==ɉ8Wq>4]`HPhOOO?qt~r/csM:EY)\_jHGRP=Z2ސvȟ3/B9goeIL{ -G}vp>9Y$!烧!$՛z$yM>WuDWք] !ςpdlZP4'cGGŢ\|y>SN x!~}VaqAƣ֖~N?_ y|o"BmzzkyOPx(?;;+ߺu}e |S)z}{k^l>{ afffRHT>=Pw|vwj?bHbmf '-qܟtBQ?Ѡ^G/?R*sz5a!}_ ė1}NugEH2xphq >oK򆶹|CàL=aWBH-QtL)?ĤEjB+ GONNf\IY>߭3O>o٢ρğQx.677ǯ^e#!p0Kl]< mNpK< Gd=Q0ax^Q(f3f/$bJ IF4 ,C#w(did@+/φ !68ڠ<^ /k#mXO#A{g;0'k ]qmɮ9p_## f!<>l0 !y:9={a.T`?jO"$oll& ^G/Ͻ;Ivn$;/R3໊tiT-B  wH(w*4~ =< a\O sJ_Cht @X1G)X>8Cs{&BJ!CXcE.S\ Y-J^R)yeY__7n$!?_Kwu"ԙx&dI먛p[Ⱥ3t0uM?^Ia$~+mg<èRKigD#B~QD"cA¼q~cC<YV@<묆saPf%\ INJVƸأԺIcg\_б^å DZn& 7WjPE9u6#Ml6Nhtʕ$GmlleU#,M!S$ G'y9ŢNG~(G~(Lt $JGHC^Iv8$ ŘHT0P ${nʳT{3($!Mq0wXvO #݂d׫.D"܁N↥!k1{Z2q-QIƦW5ڊ}a=mc$!tb>5#/zm^?ggjn:Ե)  HI-G@c{azyMKoQ'(ȰAm\B9AR71gݶa@dNEl릴VSA߳{"ҼcG8Z),j-qONp`݁ˬ ӻ: J^7bYtH Ok/-]sR=зpGbr~J![ఙ &]OD2:aPA"r1l^<[?Amc_3I( %>ţNG#:p-Q7(JȺ0‘HGd2THھd& c ԩx.8B[lu iG1/K/F^ Yk9&C׹`ny,Üe/F MQ"𜅁Iʿǩhiǜ{U]i0!d? CArxh09fl/GjʚlbOc}v6䝡Y tl'(\]pM<*Őu߲K\GHl^GmѣMkwJ`/q T"}D⚗0'⿬V.T0k655c{ɶw NgG(%/d\wd`H޽9yێu2;䄨4ǵAby\*jpzz*ӌ?.$?C.gk>cWM܂#[pSW<(p$䈯 "$H.3(WW'#xC¸ߪHwoN#֎"c^lP<,Nqx.$9Ԍ{ߜl HI_B-W@T{;^z >w%! !bl0g[2+ WaRy /B2g)uOi?{o$ٶ5]U=ݞowyO@` Y2aL`Gl0d!=d#P5Ia²f{{{uyLڝv3dV'|9U9{ڋkv H_tFx l H8^邖i2sݖ1@DDA/º٤$~uNܲ挶ag9;mBr T B@Blmm>eʵإϩX>I?uھw]6PL8bx Dc1#;]R$Y7#Җy2$KKkgymZ@& EY{ݧ IUwTvHscXHYtG 28^;.Ʈ8 Hi'fjQ9]BtD"rՀ}kസU븛!oK!}JMKM#oC8 4iccc?511q:) yZ̜6IHzᩈrJj@O[~d'/к̦Rx;jEHĝ0#maN#Τe0m/La|΀^O%Fq^،߳ cjKAD"SBa-mK _p^nb|t_~7"do "^x!\^, к I8U_cڄA[lP):JFP"5^ꕀt((䭷ޒӔvtռuW7`C=N;un{w2[pŲSeRnDi|[R\{j%=N'$Aup(%u)PPpr;|f G ޷28Nu\}®A1}p*}H3dBȠJ"}ilggVsε?r||jDrҥ~/Fe[:v*L-+z-U}% \W#bHۈ>"fGvںI|GY#[Ԋst.yLH,iܺHZKn}RLsknM<8A4B:K4`G9m0u vv轍Xd H R_gY`(9*Ø[>E" d|Q_K^_9i7?omի4vCCk׮ɃN"˹1'q]v1\QiGmS (<×ԝvYR ;|QZ,/S֑~ADŞFq{RD* XB ZF$w X@`G{Rz9&W GvS@|N;[o wbXm/H$&zsPc4Ft^*\ؘg ڠѭ[z]naa4DCZSׄmΪM@ܡޞ®|ݣGxK[K]$ݴuF@2i>Ǘ,㾔uH?G2?Y4wI$ ם E=ϑ# /r82"Y߿BOdM5)8QwBt@񛎣tWu7#v !HKRiDxԱcڞ҈T2>Ɂuɓ?<@B*˗/1 7I# @u҅:;8ĉGiQ $-I6Iv۷\wjdFi?Y nYotV l H]H6'L,ݷUߊc='5[wZ{IT¨ZBLfM:c6)2ǹVU?~ONN߾}[#R7LLL H{{{yP릢):F!lP#Ue2.Qp4*GY#_\;(7psBvJzYSeIS&褚3yPD4eB'a}v;:Jͱs&qS:ӃD 2/\ RfdZw:DQhsBHc~2u^?!( 5lw={=KGy5Q.bsԇlN)ICk mCۓ ӥԉ}|iuvQpd HYֹGYHcBqa6=PE u\<6vH}9hRq~ 9/ u]o; _X8n 8[ΊG{k  l! vvIg -JEwJba$k_J>Ҿ6y@gRGD;|}FG#\:7H)ی$֢;)JQFHCē쑎 D)ĶeTg H~хyPԠ{z.]u9%fؽEu(ܢ_k o BIL-б6 6D@@2Ιٵ[[[ߏپ?NNNpN^߾I8.FE+qA=[PlY|QZRٺMy4*E,i\M[wԅvu:pw_ff{."\-r,9tuOd0km9=ϮxR <ڂmXtѮA϶yIzpBPw}}KoIԄ+a4rl ӱMhzyww!}efK#)Du]V(.]Eģ}%fÒ:FrJ/dIm۴Vu}DrnRQ|r:s `wt4J6/Ԁ4fr|}5CxgHJ6D%9twfQBMMJV!(ALZй iWlo?5GG"\q˯Svȴӿ^vu}H{wD}RR#W񥭋Gi/(xdHYRgQ<"E'""U=MHNC+)ڊ"RpSCt ŢQGZG NKx&ٍnl"c sM^k^J`uWz Zv8o>cS=iBHkXS9_ן.v&jZN= <;lI9b_צ@L#_:_#[<#W<##n#BΟk,GoLHƲݙ!ȳLJc>_F4-QDRұDww(T}{cuQkMRmv,za?(EHɏ}PTC)[ պ 럐i !sGd" *dz9o`F PVellW<)v=O@pFȣ8mn#RdRL*ħKYή#<cy7"R>pfW΀>כ!gA3`Kv$0ҡ[W.Kr\~Nm<\YЫºHNz۶:n^HjjzZofdd;Z=Maף߂-Ve e8M]E0#;mi}X ǒUBZJ;&R3F$]oqE!]"R Nݻ98w .]5˝ p> ) E8itܛay^dDϓ/I$n`ZO(?W(q ]Pp6=k^H!Y^^--- _( ]fɎE$7=O8ׁ7F?vz-GO$uw]4i|W੗( 2r[<򥮳#_#;dG(fJwxDHHd?6)`0$_+[q:7.1@:c"#c Sם'ݝq" ). ӤƁZH3 ubj}bwj+">BzjEP-o>"҅H(Q9G&[3!Z\6Ǵ" HQHH9S˨Uh{>}0MúHIVJχ߹׷֖@t xO#ׅ; ~ |O/@Eriw: .cSG&b+%BN I"uHsgM]'*5HD7!`Ꮬ75(: vٿ/uhIXCwsMs H]yD"r0`pKm/uLHf Ck?qttɰݩVS{AV*>xɣFzt ՓNtR[[[CQ5O~K?^:_( 5A\ȍ>GM 2 qa=?}7J8ZÎD$gwu3 9c7j- w@Sv<-5ˮ8׋<N9bB3yFuBzy@cITŎjT-dKKKx|||V kГ}F>?vtt;;;߻;?}ȯܔ _YY9F\JSD 6B,j==y Z&SʼnHvv ] g~\-QGnں4[!m4r嬈f(Eaɹ5ٌ l6O{s-QQSC:S;>۔u1cPlyC5 \5ܵޏtET5SbvsDyGGDpDQ흹:<<699p_7nLj'+ʳ/_ܾ}o&uMo%vAKƚ8.u-@[=5# Yuvđ+ B#B2VK8$S_i/ͭIwug[||vͰ=ţ΁M LpS<Cf^MSq~;TӴųEjqCQXOH2Hgz+Yǘ˗/vx?,--q'=d}rr;:lҁ{+gW^x `R2Dtсimv#7;!íd#$#MagOj5miWv>'#f?.q΁s!! $7~K3JvW&}!k!Ń^֚vQM1?q#IOXZZ2)yn^"XY׋pr{rǕJe{{_-V\}mhh(͋%sa%?ta !hrr_c!Dӌh6Ibr>ƥ""n(qC|Jsff|]1}Mxc(eA~A=o #az"MBaIҕoZ6AVT޿쫫9ߖ6DNLLο~j?߾}{+oWZ}u>a`^m"lH"1j H)XGMx4Fu#ڿrV"5K[Wx;!7"=תE>%ƉEi-!pY($/6αj<;r]pګH9Sat, ;浚v9ύ ɼұ c5 !m2 *5t7o.| ARtngf7<<166vuddk~)|WȠ?!m055hvww? g^ѣ{Dji]װ* ?2|ؾ!lN2>zH7l>Dvb6' Ar l &᜿'f1&Okzxx}ttt^ݻw?Ϲ$084mJ/>SZHx Iv!{QfSQ<"$EE$ӬlM$3kr^<*d*;gF$:f; vC=(h i1%dA),뺨em ز<S=Dy֮W$FE]uξ) :뼃 I.R=j~\N:DSSSO.=99cb{{!$#m'w:o H@, orxxxks)abH3lG~N};s E&H\M:~$`( 򍢏L]lFrVq4(-ȭy6W8ċD͊H>}E8J>d>3RQ 7t.vD!$ }W*v bN<oڌ@r@"> |#ˋ88/,,t,u;KKKc<ר(􏴵= JNx~H/&)P@Wh4ј^P$r_s#dn](MD?QRk@Bk%)kaU@Iތ*"!.!]:c; vbģ:5"a]qz͔P6G UaNd `#DQwv⚴k-.$-򋋾 I!B4iD^tLD{pmc,}?P'e^)" 8Z5M|6H%ڜITo6*3`}s\n Agaa?ਧP*ժ ?ώ6oD(Mi3BRs7)@ap\ӈ+ƤFGH8!).m]+u!%IDJT&6xd PesHLeg:-4SD;e2/ϳW9C($Qd!܍4vlԕ T͏,L!o:z6IUN-ҙNua= e0 )!6Um\1%IS\@ ȷD0Z`A"|bM :Ex}|;ބ|ӬTBNR Vn|;3P߀ q|Ktzt8h٭"LKs RyNb#a#j57y. ,:ǣ9S$5N.FFF^wGj! r!1Ș99cҺ%RV@҉.p!%i4ĕ8\Wȍ>#J_ȗ*B.NH EqQHN4xW;R<BrVNτ0BpΞx3#1 Z?QcX$Q$| r hTPt6iu0_L;rs`3PW}p=qќ%(NDG8.)mqF }w:9 /\.Qf #DT'Ej(j" T*;2d; AxE]x0/p,H>"]JXAɏɇO)lNhL ,j:027TgGjNr\$>A!r2S7s 4Fu1Ҁ }Gu)L-#Smƨ}d?@;\(K:WDb#B,"R)eRR)N0rLe~ϊ>(4|UH@xhtS 7: )^ #vI_-mV΂ /s0м9>}3J +t;(V`HڧOzRS MDZZ6vttt7T*/ y[(˯'&& )![IcK]{w::I{JK7:n6'E5x䦮s[w'7i"ƅDKDH$>Le~/p-5].юcrCޟH؅hR1N#* 8.Ai+57$Hkn|99\|`%+Onhttv}2#?mTEʴ=Kz> a5h ]oHj'" y䦬c:BODg pţu!'&դ9(S*3:0+].QdHyĨv&,OΟp-#7@Y}\5 :R@8|C}lsp䚴pxxTVg'\}T*>/^;XHcϏ cjoN]5d'w I;UF#nX'X:=A&EQBLR\##״+c;\E eMe%]S~r%n D2<%D]gWxA4JξI3 Xj xWtn9uqTDun ShR1jsfɕx͂;;;oWUYYY~jjחY vԵ "Aiݕz. iM.Pe4!=q:}䦕KvL]GHqk)D$1TvqRTvf煮~>lN|F*A^;炭5pw,JFl( sc0r- ]9&Dn>tQ8>IHin)$<˝;C'''wskkk[W^+++CLH|wt>O5:AtJGdALdivB%)4[E[E I|,i뒄$Gg1WJD\4vI"щ4_.${܃>8{ wVw.2ǍRHuS¨n4l:{0u~v\ϣ٤ L e+]qL6+jC<142SFQҮXsƶk~j:WT:~|?FݟwΎnnnO<Ԅ䎚4~QEҜ7"Kt HZ܈!z`+$K}lii5dPY7!dHxeG!۲4ċGDţh$#dcTW#4◩xcab> nt2 0kR GZ[I@ڋU8 3lpůWj]O%؀$H['jDR^,:;;W3P{?hÆڪ&" ÂڭXTeq CiedʘQu4\VC#Od>E"e\*4#׼+% I&)/N$> [KC<*Y1dI&bbQ[IVu40%9/O%i}`3YCvCfPfO( e$irMToI'Q$ܱׅ"R/0av_{W*z:' 퍌<::񛐾}ilCrVPm _4I[$uʬDQRM>JJ3%ȗ'@e!v$Rٹm&]Hv=; 0GD$IحzI[`c([BUv!H;q!3id 9qC~Kڷx>D&bSG9x6Lں )ccc+_=33[[[MH_ڱfa2ނS%v.LX0QFF+D"|:GGͦc!ľdB2HY#_J|BEL]8 &8K4)]-NFm.D’HݜG2MSg@PEr;pB"#a]A19pQ|cxK~ [&_J>,t la!?f5S4ģ4D!lsB9 !ߒ(e;u[iI߁0u]a{ 3%Lds Na8ɖ7Q3  쒞GrQ6-=|&lZڴAuRu_W*ZLaal$۔H{7%܈%Q@(1]xCM]#߈ N4WKaLQRu裤L)-k=$WDJt#7 mH\I]ߒF~[y3,!v] R"+qt}A>P~JOK h-vG8R%"cHpH`A>okz\.oW顡=7zf$!OݚumJKϠ} >Lp=@FPް{F`@Mfl' ‘/ĤV%d1ͮI1cTvqQHRٙu&($^Um]Ip̱! H(tsɷ1,ܝr Zc I2Ժ.Q"蝵EH9ځ=}?6FOu%o5WTJ:ڼEtlB P7(7|lP^5UYQ)`J^~8 +hBn#so仟5m]#BǰzHILREG!"d|DSٹ⑉BѱċHf3QHUk|9D!iK86!㰽dmCcWĂ]i%N",fswķy8 o k!ea\P H (ǽuĢD"i~ظLnD}<0=f/q䦭GnQ9%EeLk&ΎBKcw, XގX2QH0e>ˎBrE(y /dk0b{֩"}Ǹ^g0_0@<ꇨ.dHCm-;Ĵ^㈔P )<{R|R OQ րi3.1uRmyyCCC?|)\.w==Rx( !ׄN6}/vHY}ܷiWb8!,RR׹#BHƸfSٙɈH&hH-"QH$5B3q{FvK+ oITzBY;q ) "RGz#U4E M z(Ե>/wҥKryukailOe{{VV0\s/L+Jް-{M=~?l, | :WNNƎƇgBH7lhMZAy5sᢈu]}'$HiR{FB=5ήTHF@:&0dC2oģ`\-$B{v]c4; R"쩣bO/)3`L;Ҷ^ Hـ@(ȭ^6lkBa=DKHLNYZZ¹yr|ի211Qky7|~?=_HGZm;t^aj' H 6v.Xk{&(U |:f#7u]\HDiψ8(4$7 iX⣐!E!᳐]?QG,n\<!mx} ņ =8|WtS("# 56B釵ʎ46,?RIؒcn& #"u5Y vZ'[Ksw<<%BH;@_*HYD$S ߴ($L.&;>S\s"SE?F`|c=yCsB #=oqY\(=eii@)!Jr[AiJQw]Jt)n}ku Wɗ.-ukB:9%sTv&IB#[X{QHsڢD&Qt+ yM+$uɆӰmfIƢ$V]H|.;RB8N"RxDH\"s9BY5QdoVQJjt6d)Hy͗.K#;`%u_KJ]#BHTvn ;_*;dEqH& ($FH2#y5Qg8(/ pStQB -Qض-B̆lúΗAD*jK Hq"JKn℣4|GqB!tcI`N>eR{F)҅>qض/t\X ;IoXrKmY[!/uiD׭jsI4+kM-)%y'U$=}Dd G&0-iH͵!4$j"ŝL }3ЬOΆs?)Ƚul8Sh$_$BH'z8iwn=$_%tuFy ]s>.Bj75]tDX)]`CZc߳`sw A$6 |3"tG%`TDuF(B!u &}A<9c۟N;/p~:L]iź%GF"tWqĸ($[<ʒ:t*S88HYDE8%ᢰ`xkgEIU1Y0gQg鞕1Is.?ұ4vk&:?3)!rqjjWs.[lܘ[ G)!t [E$](a9n^;o~U ؈ViFRټpM#F ăDrœ'M]І{/_:F~K[;}B%BH' RJ; &D$`i=o+]LcXLc vMa4Po1r4ǘdԅn#vGdEǍ{ =k)Ry QOB!6D1o#Y#7 歷sE#s"磏|R\ $3yDB(.xdj k3I'YgEgΤ1hG&# 6C#Iƭ':v+>:= - @>vEX[./`MCB]tBY }io$gd' yF!GG^B(B8mLqF,ڗh7VϪ|GF!sN fw\_~[. 8}RXr=#s?#-Rf2 ) }˗ֺ!dۘk$Jyn!B:.-=]}MR^sOZ9EݝH"I>E*5BM($_]88[M L'VltMgG_|a{A]B< 0* 8 Q7kOP&t,vHc lko/eGm-،4qޕ(R8s!!|5[Ix>߶3Bɐf$x#_gH!y($4dHt$gSܹcg<4vI{QAʎ/Aή 1:ŎqvE" m:}Ԅ"x6"ZÆi Ɛm㹻11dB! CAߴ"*^Kz8Ls6&9F$2HpjCBH;dL#?1*g#%^ElƍLcwjcwHNcF;}`~ԽiMH8֋>Vc^q~cbf% D󍨍kBH1)l#66鹤ɞOR^ke)N0r($#4$^8-|QHuO9 2K*aD⣏|ujr6gMm]m-K I\ =[Ph'B} u=I6~ QH/iH%Gyc?!>LR' .V<GvR 4R2UCqH>GYR K` 5vOɹQDR&Fq»y]Er?IT)HЁ8V䘳8 ]b^sis|d:@H.Ǥ7"aR=B!mXpthD4*/m>Ka@rE$G+ՅB!$ zo\MkvRzlC*hdN'AE҅(6~G\M;H>1)|/<"d"j}x^nWHvԓOH* 藍}K$#Ŏ:#TD" 0&tq tv5<'~ }/KLƸDQcLL!- 5;r'h Jm}w3.ɍDrk!>1[)J B!$N 7MO I"Rs{,)؉O7`A] `%8I M+Ry%QACX(Cԋ>G$͂0W3n52jHv'Ħ:cB!cđ$(q+bRR$8έ!I7 b "?FB!Mc H%ֽZ+_]Q#8#IJ>̮HeM[2sǻlbހ(],ptI$p}Uwޖ(lP#HX#B2b{o7xq"S3iz,R=$;ZȎ@E!L 4}PH" f̌q٥E(b搢Cړ¶>OG$H]g%vE*R r;>@]Kks8QQkjb&X\g#!F개|O@rEH"ݲ H$gbR &^ed&R+ng}I##+uy#-/]IDG/ NH (VvF*'z B]^/H3M?!b昑( RHhZ ""1e$!=>g`A))dMAY 4sx~C5tXv;R\_1}!TYȣVģ4v&$!ϋ= `i!6 1)tNA_#r oesbv]+P6X!Bb TFѸNA7O4r%H$)A=y~4aUiD KC<2HiG.)BH^""sOXHN2>W0Ϡ>eBi # N<.IH< i$_[!RG_Yu.ξuץiTۺ4rk$t+ShD!JB $9]RTqU҅]Hy0 *zG R=M?c ~?G<.QMvE b^(  m]HxtW.S)!uq>'r>ww.g##h;߭yoK$&B#ͦKLZCe ApӈDPkq놌 $ s5Mׅi[! Si >㊺H܁[:~!B!@JJ]W(N@r>X$^lDm#cLY۷qϹ~G)_~Hrd! ii$f,,e_|n]^E&a~:MGK. umH:H!>qJP {h"PK6îhHWe* 'ҭ";af"{WGB1BHԧHJ['|:3F',Mޗ!Mb~#BȠak&RW)I%]7wSg-yZ6wm3AcXp u|nnKRٽfD`ˮJCDg C ]v !` HiQZQIIIWsii }}:I$!IKcW.MHE!_N]Hr] ء;%tVi[ d0DξEa2v66? 3B)Ӣl\Ǟ?NW'ud5߳YD8ҢR2esBWqŚ44mӂČy"Q <=HSGml Gl? -Na+N@ |MNBbq4.}]HפԨy`[A i ģ"AsR>ZuNXcw ucD1vI.Gl4kkev񲴴N $' HiQZQ0!gZK1(δjΥG/*SJ J+:"y2"-\]E)@#FhDX 5o8Jň>H >} }E=TB(Yܨ"wqo RbH yIPTu4!;ǥHzDoK'u2t Kݐ8lZ}< Q I6 x ",} :^Gm8;aBE萤GeʩǥKڝ.kg]BHRk#%[QҼIpLcF.]ƈ>fWdNyUk?}n5 "9p_hc #1!b;y^#-X%20T"q'L~`ԬXNIr0d,/BȠ- /}]3GwEppa'ftҐnea® Dޕ. yc:ݓ}??B2pTC@zŮ( a{/loK$O D):XG!=[$ىwsI\6Rp:[!Rɝ㴔uZH>1EpJ{p/:O% E"3݋pJ1:-98- 3dm8_u*\0O#E'"!"lr!2ThR(nl5[#RoC)ɎF23sN\DRFlHP")^A !AޢDbLa|{(LX0 )NNHD(%)H@+\WB[$-M(lG:N,mz^ `GA{>-q;p|5HhQ" _ID HA50\~9_,`"2 $`-Uc:feBG*p҉GRרBKЧM!Rx\$ָ(XWHjD. i !KN)ueLg{2p2WD9k!GSB*&X#Ef'rB%繠$:(BN3B+E!-(޷]‘{-l xLz>wıhBOLW "솾8D`sl1^C6}n51lD!o /&՚W<~&!(4ɼGREA ga{e^:nw70(oFtB;:[v6ðRq|nخ;r Rڡ>6<$GFgR=.A!2KCDR¼.X彰}H:)ZߍM_"?y슖$SyHD| ~!>Z:4"B)n 8$/"ol*;E:B KBִα^E~xR- rfw *D(\ֹ$1=FHPXnjBHI$MF!XzAh#7e]{YP\eɉu[M$u w\`O }yt<û5hE)? %eH]aJ;B!@hD!DRziQHi)Z=ُL|)MF6dѹ̑6_`^|-1s qQxQ#/*m]kpA"DQfB!$ov.!\fRڹi'l )8Qb1ӺGݰ +2s"Qz'cHHH$_:e Ҿ0 D)=-H;k+נ}%JGZVBrCźOBH;ERۥgݳh^MwŨ##F%J)3ˮh " l3}]:?JM¢( `"ޕHF|tG-u/LvLY]BGT^+N!6IQ8"rQq'Hog ga{6 H1nh D>be#NtࠡCAMజ H,g Q$[BOޯcDaPD~>l_DN6>8Ȓze ?iH !9. rs|QF$7 JBi$$O`w ^M]/;Ly *o0oXiDgp?`wk|ER}F"=8hy= ְ+ GoǬ b/m0BBZ!. #'BB"8 ;O `p'5 <FfO` ivE Do1.ޓ("k15#Y؝~ Gv ૵}?pMzĄ%r#nOKE|#&C#3fMfBˆ4 \B"`?Y`c"Z14ztSlD"wZ*!ErZcs[uM2tdBJpR%MUQ˺xĨ#G.t]/%_#c/ Hs7ҋ2s!>v^o |vWmHe9lῒ|GjOA522r|ɈBip?H$"u}vDʘ.MTd^+NϡvC*pR@ pݯ.7u GMmiEZF6V;a}/Z.OЛǥR]z}OjGGG?755-phpZ^^j*'''oёjkxσ gGGG&&&W^UfBH'D! CTtE#aq2bg!b ț:'9wu03zu0, P .nk1OH9HsG(BᑎeH]tdˈBZ널9(h-v-l?djjuNQ;wDc>mib"+W~off滖)A!t $3332==J.iCS1))⭮/,..x?̺x`NuB! I<82aðEc%"v:\Z3c"RE:pxR@<` #1/a>75@/J$<2z-OHCL*"7$JYfuׯ_w 0&\zUݻwMI?,--}/BH+0BH1>qs+҈:b:/$@"́Dco$! lHLcwqk^"!iA2[/ul!74ģ1]OHq6DoNASe қMY__jկ/^\pyy !$. &nGr| |?B R]94H\^s֟Ɓ;] 'Lk=E-$ YPSj3?0)>i?ψG###r yG.o" ~:xۼ\!YD![οgNޟ^Z5{Ĉ`BSN]b AҚ0@8W%!E siD)ݐrP~XH{9 )ɕ+W2>^=8BTǏ !$ !tø=E(v69ZG'[\\A\Cj8^~-O>w?\ZZcB BH@*8%<&$O+슖X(}%9L "bpa4^BϾ'QI0CO-c&l755}qFe=HZVKKKGN"BH'ihvf#Q\"ݵkDqǁL E9ίyģyHX$JEk( l-g6]6CHiw֭غHZYHB:A Nq:!(u(i~"&H;q~Q:.enk!v !_ Ci&+6A}DR?˗/!lS >X{bD!S@,scFA}HwLhXѕYT$x %vޛIuoDgUVemnw݀"h*"ิ4(:"㾌0>nݶ,}}眪'O'"N}"223g xռt0hǵiwOl.--]d}p`=-?*GM\GQ@7ZMĒģ}RQ ?I@!;h5HPMR5zTR2H@Z5@rH}G+9 sq[\S8;W\y*YݼyikkvvvRXrHrQ;a@u_pqTt&~5{1s.&ICKvL2%0@ko atl7ωf8D FlpگNLLƍ 4>hmm-wxxE64nQQE77 4/@c4Y>~ ة\[7Hu8}ټi; Z`2qrC$ZTuvlloܺue>> {7ްrj~Hobn`@/ݢ*iElڝe^#Z6F:pd-|jIkF̐ .~gee݅B^m}@"H5L>=62]ֽpiFw[A D۷Zg9ڶL*GynÅ.^*}477c tb®_=n_ d @'# eH7R6rRA@jMF@&r6DP H8lWX}Ev) /k.2 ˟C쬭į{I\.@@@Ge3n7>U#&#'V"T. \H*c )4[x4@{.>j^Y[C[?^s1^t'fffsbyy&$ET*O%A3C`H.H}pyuH29DY =S~.?.>i"zzZ<::rm.X<;;r1QTꓣ2g.]:va>ye ?gX*:{y||禧q k׮oan8J|kX?$S zB My%;^0!⑋3R*E#D1i4;. 5)&X4JBf/X5AT_xrr.b4|_BԔ''U ʁtůAX\|[*^\vytŁ@"қoy{w'Sف5`XDVΒĐV%Q{H_JUnssnu鷻u2 `PKE_H븁V$ZVRu@B@6*c(' u&2vHGyNą߿ǟ}zzzα)`nnF1WX,~{R陽ŽvR|}$ʊhfccgGsTf❣4j}@*ZFZK͖92zپyVIE"h_}TƮL:ꃴa^QM_ʹ5N€'dB7VjÇkg|>_). 7eRΕ+Wj*ʳTsT!K u7\P|3 [+HE}Dٖ$h_xꟿ)=ʡJJHM Dt9Tm MX[[{vvvArM8sn}jcc;;;+333_~,6H0䌉D{8`GX>sB+OHP]=\#Q[k0$\~UCD.~ڷw3Yj /`$ zJ\YĽ=\00Y&DE\dq1I*:F%>t]ghߣQ{h"4@C!ѱϓ  r#qi{{-r3 &'Ν;I}\r9[X8_-Pe~ m/͘"Qhd ~?4Fo:CF0C$JAM..i90j/bT*Wkq*A *c[ h`E2u8~5 ! b?`7Hg񶨚' UHD2vJh[1\0xtW_v(KG>okk[̳ܽpeeŮ]Vs^;::[,) 0p n#XGB1) Z(=k@@ A%5?E%z( H.>f)/p̞%O#3 z%Z1|vYdy3xcf{vHgyiT$ze[ G+{<Ǐ?{oo0r]~V`h? ;NNNKfF$H8gYFh%$ ĤL׍uݢɛ{FnQ#\pq~ aCMHr?k9GO96ODZJ߿+Iz*0B`Ͼ.XaSZs'Ec܏ch]ԍԒ+|hQ;W7&fG8Q0i]& B*E} 㱿ONN0:d!LOO?{^.肀ݐZ\ɺy=P=GzHu]IICƩtnu=R #4@-Hzz) yІ?~6>>' &" 龚z# 1$A. EaHg=O9gc%H}=gU^ "r9F&:^ >~ℤw&E]JsAH=6TSᮋER CfHC AȱsMY#4IXXE!"r[[[ޮ8W%RZH4Md.W+}&QD$ > d`4A@v1k|]yFQᨙx?S"R=Q^F$tsü .'4g09$n2[>:ϟh Hk. 6Ik얋C)Fk[+iӧrrrk.]ދtl_Hd8́Gn4OFFX'ȁ< HQab'xS;/"E]1),"k@]! i`utXq-|=R(s?)94^c hLԿgtR҃poo_ۆ${vf;;;5($"Ԑh~~]ǣׇ(J#bC gqHV#M[Eq?ѩ=.V Dp 81)]II}EuuݣOHCcyClC 'q(rQ Ḇeɿxcww-wï-//MB2ڪ;7ZDՁ- @fnb:%9 ^D8b~/Z: E. Ia)*ŕ'&!$ Sj~Rt7dr4ν8}gmDԆך)'J&moo=ilnnhT=B$d$h)5*\ ju/KikT<3kMLj]XL Iq@H?Za~(-Au["q%@'H@Ё,|0n,6ȉE o }u'~MrzzjRu^k]">M]BI{aj@ļOℤ3k\ޮRTD z+or:*]7A*F e}#Ό2Y9wYdYk,8aB7q[],YET*N r- H1<K/'o{℣FnVEVŤV(^VsH}?ݡHE6gL`wBI vN$\H*{1 Cߏ닺/[~nk9y&''Sب ;&&&j<{<6O#V_].nrAc͏\|G $膸2vQ)BF$qx IDŋIc7gGo4l=K:pAwȁł#/I46ӄ#8qvGHzJ=}&"= 4errrgii7~U=Eŏ# 0Y$<-[)깎 ILAE?6*oױpհgUyhG}=_q qw:EC_10lTJVXszg뵲urq^-ݖͽ6;`̽KQ;TiOx$zΣykr' {"5Z}Iv6H&y;W7Rw)ժ>CX!]yС7H& qs>h5I8I% BT*Œ?ԓrGGG2 $ Fkkk~27gW^BИ=S:&Br#敿.[}=,sţv[F̈́8Q)\.J Hg^i(:GHC"hQ&ys! Axlc17YV/0tJb=f-Yѹ:pr٩$RqZn8בHz JjJ;Z_w\=pnbSrMhQ'R!xQF_#yycv~HLs#N|? ovCpz+q#Ʉ{x9vGOHCO>;G:BV$H Hi?cRbkz$""~ƅD_{QMD ;D‘=Hf[$IF";vjJ/>/Wގ@ @7D{5*17_qO3f>Ĥ8GR# K4f{& bq#uV9߲6hMi)3[SNUoPWxj4%rwiQ.$zJZXMbvrr;ӧq5M߸q^GE#z\۫=O]5ttK<.@< ĥQ1)**Ĥf%ZXOD ^nS{^v`ŤG;#)FRj.+]n5oICG$ur\3sr;?ZBM\+0ԔJ%'DNfʯ\/굀<r5H=E}T~n`?V%MݭWwb?SlΚ ^G DH^AqbR7BR+#'vQD:"RZw$hI;Hq V;yOgr퓊s: z͞:F\|pˆP*+5yi[tU*7FM y~G{ׯ_>TH7p5BVWW˵R;;;qB{\>*0@ @RĕB IqR {~fRĸZrvQ!iΗ FBRn HK _?E7^>I @q?E3)NPj]F FQ)RTHJN"R_ݣLΣ'_2+II*K:`P_buqŚHnޗqr\H< xBe%M@ vݾ}۶ɓ'ѲvZ(]{/h 7 %¿W-ΙWBRؕGRXHH#KՋptbHBR]ԍ &ڑu#I_=0An%n'~$pɹO?6s!11#/"=Q_"R?yFN #*YZZY{a鏻댞 v"q<"DAE",Lb2Sc&8L13 b:w&C2`[XpbF(g¡#5M*ƄW(@/,Қ! u.%aDd^?PYrcDE=Q>G }tnTf[{sb^@$iJiXg±pO~&ݻw=e~S% HüI`UG!DR=Sx rR!U1)gLQbyT GAiꕰ>'$EzNJLV=F/A9:*c'̪#I,QFRT7Y,%"{r燄zXr VVMݼy|ͨ]Ix0@4J}/*];2qqN LO_q*ӑ =1zy}& Dd{U#)㳒vCn+"pQn1!4@Γ:Gr^]02J%9>l{llu%ZeccϽV(ڵk$za-_waHS?j^9J0H>Zq&5*qJW.p|ip7s,^ivRv>~xrrrΙܮGI˵u@"樕JT?'|Iq\>u:aYzepipehT.Z.rvڅŕr FٹmZ0Lɡ)*_wF*9]IfHO9$ =Cc\!kJ%]>966ZNNZI<:;;?SaEޞZ\IaGB\>onif~VyJAO$ꒀdRrhc x4A:F-sot-T8 H8{7V?dO~X}NOO-09:j^BQt&)]d{{.]}-,,V!T"s 0jH3qNԑ®FeEDCD.hPN$w)=n z&{E H?Acd]5kH</ԯkz:׹m)#)x=:(yQ#*{:m>mJhRDrOۣu쪉hhRBw蜆 ΝOs..HdΑ^yii677\./J_5 Ks%H }-,"&5{=~9k )W6Ku%CJ17xr9ʤp*Y[9E4.kaX,{\|/Q xvBI: H2r&mll\} Msss|73xqqC@ Y$*$5F"R\IFBR+ѨOSxRf|J\1Vv'{k# 3# # =IU=C7kbtWY.Hrwȕegg/ߜքL^kBnX.nϞY[2ўGfE3`Im>o65HI7ܷɠ7G[b^0&8t~.@"$ ʫ!=2$H1b7W̌bՐc~k(Jg]8h&'k/eVv% +kW.\.x1)**rmY2vOw/Fɚ1ព5C10h4"HCt,Q,?=|KWCg}>B!D@2wZ$M./$4s#<6r(5Re7ɽϸyj%&9%T@9cpBuHE(Y-X,>l7==]+5׾=+%ԩʼnEqSf D~ߒdR#'>9 hfg4tGGR' a7hL.I X,j{]q=CBZܘBy;̇}C8H>7 d$xBR7n3k,s%ꗱ{_*1?~Wmt]uVCґTtJ (~zΙ4cb{.~c$j҅&p!ǏùJ 1D"R#Qⶹ"R'TU*]w])Q4.QzP)&Ddm$H 5{ɿfCos1@'R?y5 =@1}HBSSSvtt~y B&@@ha ?vF{%#5*aɘdڮ I?oު[MCr#IHr(P({Nد!E蚨+VgҼ&*cG/$~Yz5ceeV. )L~P!I%!3Z]7R]Fg Nn\zĕ /?)"]yhA=džBܞ +t9kz#.l166fKKKYgTjnHڣ7RB ?OG~G!njnEDr?#ǑGWm@:G}&歈WE=P mhOޡ粱@z357]zGN7NIChbq$obzI[(ߏ[@RM\E҇ m2I@_)*"u2Aikk^k.n+&赱F*R9c9 N  ypzܤ_^#G) d@hEDK[|zfbR1I6 6?}([{+ D ;Yޢƒ""Ņ(YCRY E nWDjQTvHxmi^_Hl]?{45-п`8{ʹy.$Y5mhN$1TN%  3%H!/RN$ ~;bRTT{=6^vq:/ѤzQ!h0G#C0AbV3O:z*+cM _j'''''R~n3 `pt#">ڍ+I"z1o<f\H]ޓ[uL@=+8a]5~q%Ù ylhx$p| HcccONO1C6@@,:睔;ipŊAЌ"*t-Ǥ 2v%$~t@4>-Cs ݔ^|>:ـ,`iEDU ݉s$I8!*V_8D数3s!| ]vùԪ+6D`HI  _ A3IQUI;:V+1ۋ =90Yd, #˳p!b<.@+}U(l||O }ܱAY =+"U<6buT\hۏ:r=4ωÁzMD8b߇!w'lLh^/1 ;]}68΁41 o>.,,|`c E"R]!scΣzN$4as[gv^Ċ@ oKQ>>!Cyqv0L'ϡ! =!~mpir@ ߩ'y H飙)xlY~F5/(@؊ gc{.A H~`x҆NTQ/$b|?w^GHqNLL烃 4C*E(,E3kMDH6(D,mE;.vIP!i4$'3`ѵQ}]&=GV# A0Nar:@9:: l@@o"1q>PL6 U+[p"f:HhHʤc5U%#CO e)rP >/' $z  H8=YXX7d$"*-c 'dI),fYyQ =\h7JU%H0mޢ GcD $rH+gggcwnnJ8!&IT=WήQ s ^~\兩m6̚ya H Ha'gbm16Z񯡯=ö2> fGXY 4C9]՘̪ I&NaE;8 CC#rR/2RP|>' RvwwU *HG"R؅qAп!,2E)B:r ½y#&Mϐd1ic?߯s}LR HMH+*_d pN?@Ds'"1$ZX< Jɇ?Z.u&ICbc`5Q%$fL qyaIG8ǩC @z~d<CNŝL]׬(yB"ϣne$2P3k,JS?F H꓀?huYdo1)|xx*#@ \zQXDc H(RI'(B}'E1+h=cUc`4$~l (ݱhȅtȓaj GdggU `y|'$I?QT/ tut(G" "A;z|? [<{.k0p~qss04ФxT cNU (c~&ɡiG#({}HW/iR)>1$ԡz_yrrB: 0jHEgRXD*Zg 6pٺJ(.jdm‰yb7-G?  et Pi%e"9IGfذmJm |E2`8Ffe u"\Ү y4qxߘ$1cD9؀ PH:S).i83 ARvׁ>!ʼnJq"TXD5VaEe$1q8y YT4shXHҒeT.}h؎h:H?x/i\HHHL:ruQkѤqn82h?5zi$}Y`@Dl3M"@:=E_u. &z +iר]|]vHaMD$&G% Z='!kE%VsKòQ @!Ө/RjIHfBRu,ר1b4$fʎHd Gs"Arqp!ed5ĕVYSG784 `tW.Z=RDs!xhC2qm!Qt A]Rw^H0hðTZ.>h $lҪ ^9z%QYToMv#Ę9Y4K YC.]]yB>eCXU R6 LҨR8P2vq%횕 Tm2vZUȘEDGɣcR5BZUeURJF }0W E 2K#R)*&@jEDÈU2h3!q@@,"B7:r> A72ZO yc.>}HO.8Q3(N0' <d T!E1ώ2v ߑ<驝0̿t.q'@w d(.ĤF5xv4KFG9QҔ9f + )+|_JNMM]xmSum\p.ś|݃ J1, Ahyl$E{"EgP 5b}ʮ5hq4$$=@ x_.U`􏳯D@?>~5ϑ4DtN?G HPuW..#)*${4e&G% ]'2VzK@!}G# HS"a-iݸqOAx#\.]|xG.E?0$@vhDž-_WOH#>HTN$>mI^P[=z!.?K̜XTp!A?|=}~|ȼ i]^w]D2@ "Ni$$A:bRwBWw~"1 >}4AGM4@1 In<?=F)v)i۸i;bj!or.StO\| CTɅnߋ HG׵:݃B}tmn^UHf5isM+E{pe_⿸ :j'=VW|ş=!.>/&I4#?xy&#@@@0QQ @(i',EEzej煭4aɣȘS<RQ .s> \\JFMLLؘUH< iaaO zy~Ef.>]KE5:wOx< Пc<HH$kz.4Vs =KxDe>*dn<{J@<** qu0heÅUNKw_f\,455h{{*eH8Lc; I|Ɂqe좯/s"Z.߶nOA7L$ H̄\d@xEe.R*~=|6,..^xMӧ C!1~*tݞc 8H*gT(< (Jo]駹Q= l~~>{| )2LjVwa lk"$*X|8S~p`Q.,7=C)ihȎ`vXJ҇]nJa}p2˱t?'sؽHó{Kci "N BDoywܝgMΐI,=cD.$J]V 4T*q_꾼Be~ļ]bšp\?!Rvqj̍4 tZmg9 I 2[YeʿѤ! %5WɔJMcbqq.>v߳P(=}zqޮIfMy 0SQ. H6VzV;W+hr[yf32@h,ׯ?Yvq<~T2RI %>dIb^r6g1Ji7Kwvvn Ǐ۝;wb]J!~Ш|kD$͏>9:OZq!߳ u:VgDɢޠ q$֯Ir4Ҡ Ie# RI.f$͙tVWs,DWR):QnGRTGFω,#h4/" k’1gdww;^Ύ$C# m!˼v,*`r-N9qzk4I'Qo2P! Iem=!LNN'NJɏ=rL ʿvI:KDkH@@Ns5+gW.=GF#VO!.cg`h00?277q߫T*Caa=yH`PD ts\F#W5xS/Hwݬ H㤡gH@Ǎ&OH;u oXI=k$"6ύtt@A@Vi& Efr1z"R/x0e\3T }qAKF;0uommz"A)" Hb 3@Jŕ|/*ʼnJykO)wp`蔏9h9)zo31 sdnnjjn$,HCO9  Z|=Z.W @q=j$Vy%)@giT%A0bӧO?q߫V+ћ3\p~hidq0 "<+eg1cֺ &T,7gk#h˿nQrpȩ*iT^p޽{Vp?/2,k<*czBR*X A1R3$sTR3R1P2vVWW377W螞֜HJHtqEt@VnQԊԬ5^<1}LZI8o4G%* ;T4 BZq1C*`ДJY=|D>okƢ~{\-*xy%.@&vzzZ~2t+K1 Q9Y34! @ׯ *UD$Q`<|paa333q۳Ǐe_2 Y‘Jڽl^S2@?o&E{LjT֮4|Bi;ݡr }ȱz<7y˗?ezzz7;;;FF. ]n(fU :FNfn^=mgD`/p{Di.8  ._ooo#"*=.>J*RuOq]5J 9rFT4j,YI$mB1wH@BH_T&EUI{_]]-m}idb⿓Tr"ż̹ IP]uR{fލnUGF+{K Qv,`tɘOkz%"iyo)Rj/0/ `$`ЬoQW+~!D)S @Hf^Ġ @ޢGLt${L隆0;X4lX!JK.}իWP(\JYR!YÁiGzx%%0;4@; uu޿z7JhA)r D\*c7F* mJǏڵkxjjRtxxho񆝞2DN9;.%C{kDI;ZہqFe|n&,CUcbЄ+{$8$ˉm;&\5ODbBRލ7>}qqxXDN.>F*I7+iGJЁj/ĕk~LhzݼG,8ry7@o-A҄pt %D$&!?;?-i2v߷m.>[ ;O"m>0T;0@4+/@fF}мfqozz! $D#5Ҍ/"H,HTS*v?~[nwnnBoµZ@*x=txƼ< v"dVbieS>hH-r_c@ DO~yODHr!ݻwh]8 o;FQG%nxÉC4#׃uP!wJA,sbLnCa|-0/߾}ϹsnCLE?.=Ե㲋\LH 4@/i}vhZ7Ozģ2i6Ri 腄RtkW͛?;99{r /ғ'OHT럺.̑*gWҾ\D?%c']+"6C^f)rɑ2*wH59HRך"ZW6Ѝz&I@*dM4>S*& 3J%V,BEZ*UICL}V,Ǔ-йcOH|ɿy= ڹ ?q?W~ݔj2f@*_W =?NhŮQ3-,Xv( T*s߯(B𩇇_\.|DIg~q.ϑ$^i"-[.*ew<Fu!H qOT4j2j$DEZ jp 004>H.p\MJ]:2OTҸt‡<رI;or>?zpܶ,+]@BHQ"}ka,R4 8_ݻweoopv >6=Ve)çd$Ga}m6ɩ.үKH0-Æs5VzS兑}ӣ@ed_tF C@ )xBYzѣGHZ%ĪIj>.?|cm<{n_S[, \VV22eyw.x`n N_GCDS0l入[ ̂LV ⑀($6lYTFew0^}gtYa1)^&2GE4̊ pȹ deNn $jYT3[?QD{VHw -f`.%(~\Ld/6}D E2m e  ON,$BRfb;յhNZ8ld*ko93jd)Ô? :rrϥxÿuN9U`]3nK@D v/s5gQo47S  @{pؤ ` ӐrtuYJhh8 Z q9 );f^8{>φPH@#e!yn%pX\,xÆǛѕĢxQ^òrȵ} 3@Q[7B7ZHCBp56&LqQn%KHCCLX7rcJ Fa6ukeުV?EVsn4cKRMvwE^?r`tYiZBjo$$j r>g?1]G{(0q\ElqŪzHh^ڿGKoVeihԮ%r1 V-+Jj]nv2;) vDZ=$  Gc'Ρ (>3?%YYIDcԚ]+a懒c8k gxmζ.gc?RMZQ 1n 5 2, ;XwWGt ,>y6u#Iڰ'}e=08 &I R$%ބN.hPxH fU ɶ6L6oHh'(}hg! Qǣ*t 8|]$oUCY f]%}=,ax>?]qZ)0"뺷y1b":wAF-$V۬ ^s=F򓔒L,..&!(,>eGKg&s}ru7@Su( Lx;n F ? zHjxK[Ưu^- k"Yphbqgܺnx0B`M]TSG[$2p+A/9.tҝܹ{vݵ7F3f ցd@@V Hc"`)ytv aw 귣vذc4P-mמ9[݆߰T3N Jfe) 8[?*eυ6vӢBoCC@XF4KA7Pk[t޹yp 2DYܼ?Ve_$ >fNH)(3KIfeA)Eqh8kؚ:>kc|.VrvLm# #`)]%V uo,5j@c7~#9w7z3|Ec\fe^=DVْSd ,$c)}4GPX7$eEYH f])]\c# tsl$Y~;TQ=sn HB(tZANLb pzbg8^5-,$is놅CvX~w5,:wwy|T I.53E<cُnQdMDl ɦ;m]6Rά,(gzkyȏ`flR5cM[D#8-FE\C9oV\ιxt}O\gH<dHpqUu-w ţXPJFHUPʉI%!  t }]F` ]ZmP C@樽1Bh-~7j_Y Ƴ n5rf 慢&HqVұ̚ J]깐X0=uuMRH LsX00=儢8g&sscKg Q a::цtEP7]Fk;mHx߸k@l XwH>Φ5 ^JB"4+eBxtOI<hl2muˏBR7v:n~!"I#uc "-g mfZ]&o}+[%,r%˻D$zfE!\=8|##Y.CcG<;%ϸnUMee@gn|Q&2\q x|my{'&MbiBQ-rv ch`v`<FDsǧ #Q-۷ YZԡoCw $NFFviԓQvد%'>ʂ;ĂM"ѭ瞺8kQ H91)I%^ -4I1oJHq# GQ(JD$K{nhq`Hoႀ=C'2-5-@nM/1i?"[2Fd=@a53MeڳT'"6ƎEB?>k*t nX%Gw56(h(Kst D(,XeM+kn-s҆Djji~`yQ* E#w9Q L,ŷt/kem,K[I0|G7Gn us(!IZH\h!X޵ʲ dÍuʄf'Ʀ,mI4(+=%A)qݦI=^$$m\Ql[v.+thG 4 Ѕw:yqn%B˸Ubڰ@Bzn*MU# Dс(6lbA)az7fp9 NNSu9(eaw&vl}f!a_gh#cʉCMd(+3[/AXHu Gd!~>JG$)o죜}],!$4hNw]C@X=48λՈP K<|o0@iʊ>~3_ϖ;iKQ]Q+\R⑿B!(%09&控D:(ʞRIAsoXI*_ܘ~$|R0,1ZrkVe*)8[]Ȣ[;7܉;@4TQxţa0!m]ʾ#1?ƷGaōRvA9"йkX=ݸ KtGиZHvX9[vk"⾻DaҴD3],mX8ڶ0ƒԋ~4xD)hDll]פu0/ i1`e-閑Ew`5r٭)%yr,%k:g ֳ,M]#myt~R/nImhd O*(ea<[V}4fBu6 gs  ru;\t+,?Z33lT! 3B'%)x{6)e^rF)Xb1;mюsF( WE翌tou BV£6T ~4!,$Ɓ;` >G}V}F3xx>TIu 0'|apŒY^TJ H9Q)xfAj2ޣ|8s*B}3KQl'u2ocLj~* ɿ_I8"; Vq]z.(U7'HR9lܽ^:h2l3]8I{kn7QL?١UN [Uȣ:_^ZNNejN|<%$bf!#oyţϿ. m"7fn$I(VD̺0`Y ܩy՝Dq[n֨XE*1 RH'-fn9Dnz[l$]J4 G8Uj}|j#xP /6afR/*L9(}j}7iu}]}ՉG[G|@7,/yYy$GUBVv_r*x..pŭUI"6Zb[R'.-t|6P%T' mFN  WhiK߸:RRGa-$"ģ\R,h.w((}%:٢ݼHD 4$XmZ75 7>wH/ ŋrt\ 8XJ^, H씲8(}ԏK0R.(qhGKg!!$,hwc} $uC6(6k"BzakvZeWB"]pU!~] 2xrIm( FJPw:5^)@#; V\ݡ8(M5$y HuQi;t80#:-;b"&]cW[o*(!KZg.T #gu>8#m䅣PD BdXX t8% 2-Y#dG]JvfdhJa,`s:΢$ce,cԯ%Ī%jk 8d6iO˼sz(HqpmF5B,#ÚRM,G^ R֑Q.e_l>i&>^@|XO4'P-\;  9f5v&#oaf!Bz7vRXb,}=q&ಮӮTQGd4E@ uÚ18[%ɶQ.XZu8tXO4+ehؽ:U%Ӫ UPB>?cq^">zS0tndgOle[,~l#w#`hb]glF)CMo$GGV>¾v_k=OwtBsd!:kw] -P*1Vebi5b[XD K|0ec|`k] -r}I4v2[7[a'>ţTcKי碱zk\cαn,nn8ZQe6ܸ,ާҰNrqa`ɮخ.=r_&\{hKuuQߍ4udYsѨHPe7,-b=t)`̂\OʼnIż(IcHrcwh ZHj]7zЍ{6y G@"=oݱ3a~םtD7Z_Mͮ{Xg}l55`~t|x:RYH8MwJOZYH"@u]}H鳏b\Qi%2 C>cp4=7n^+`UHHYڷټgTG醥$%x͎2k&k$mZR/@ufXnku]Q:`ޓaa\<^_kC7Ql>ch=[ܠ[60~mYY[B|pgcA(F껉 n}`k&[8+V^9s. )Oc:/)hQ}Nn !ŎaóHm4kXt_ 閛XctŪW% P]zUqg!`,ױ;ѵkwXmˋHAρppssu]<XE#7z;TQ}]*Ɍ#ކgXG:ќͨ]p 6ޱF!ufƮ[  Z%"[M(BC349OQ6vqR/hg3CLc8s 79Ժ.nxwc E &Qξ.WgkG0a3HAe1T6v\y[UoD, JUġ-iR(⑂Z޳WYD; 3 H^DHA٤]rH 8t1Dt53;?e}TRGa}u ǜG#ј/ABBuӜwK#D7V\tH+/"m-Me!U6Ţ񭠅䅪8 `qbrV908>Ba Fa֑7qMX<:t8(e_dhbCFD٢}4ko ?&V(!mAV.R,ApN\Ml[:ワ0 FaR|Q4r$X&2=YU)˸RQʂnMvB(} QGY:q9 u}uF;e75淺&>wk܇VHgP.ϯ6o [ >A}P .dtU|Cw?ece!j! ò uv̼gr.=Je Cq,gEl*(}Է \ G0#^@ڦ+fh3\Cd]WccAecխqUI;P֨_*v/B>v̍IENDB`xia-2.2/src/share/themes/material/img/pdf.png000066400000000000000000000036441306431054000211500ustar00rootroot00000000000000PNG  IHDR22?bKGD pHYs  tIME /1IDATh՚_lS?{mЌ$XBiW됊&0ODOx[ۚVĶ&aƤ=0Yl/ކt:H*u$/q{uq_;N _ɲ8+h~dZ6`' x xXXpp0 dⱤZxz % =4Y`$KW^M#@/ہviCdgzˌC7藥oE^Xwq Siry yɗ0p=WZMY"CO:AK0lf BѲhޓIr]:0L"wJƾ $6sض ~ஃ˄O~c5: aB~bbr4m)[6- K 9PE-G1C2E ٬-_5hX$uAH4X*m[_GߺUɸbf\RaCA 7Fhk/2*t rN0"h/r0(4YV.(t}o#[vGgTd^ioxʔUۘK$;zlP"hCXk<2LOOdɕb_F3h3eWB~kT&zV)p2X!Xj5,4q.y$z2:7BbĪnܧ d/ndfz2cJxL$.LCxU@xpqB’ oj.\9]-.J,.HDIp \͸{g'E#x{ 3FRzory dЃ- b+HuG<+ű{7dVtcDNE,h4VE}8e RF( 7/ HX: Wi>tvp9c'2j"ex@#qARQ}nx7_9y`,?Zpp6SY`R;$CS~-5/߁yU\efd. CCJ}! qWL ]˒EaC&!Kmx@Bh}f\2LWFW?=_H2}1MՄ#fZ J$FfU` T[S_~9Z* P'X4B1'af2K&]VOE0{F#i=3ˤW - R%ju/IENDB`xia-2.2/src/share/themes/material/img/unlock-icon.png000066400000000000000000000027371306431054000226220ustar00rootroot00000000000000PNG  IHDR((mbKGD pHYs  tIME PYlIDATX͙MlTUδ}W@hmB"q1@pB|$b\;\3*4q&4AP"ĝPBCD0kZδvyseSս7ss=3 Sjl6y /+D!:C} @:L<M$e>b 8Wk)97e5;ùSZs<|`y5ɝ~uN/djä ̓U`94ɡ]/tmc$%%^3$iL;7qBy ە^Hp.?*hk!7j^*DS4tv2OK)>,/;*+෿Fi#>z$]+/\f4%i(&LrwjCg1gゥұJ9= @B[_A&`&[FNI UKt YS9>7Xz\"$RD 6fS&~4rq^XYi* 28O"u>WPZ{80n~%.U_ |ɦc( ڊ/?#M%ٶMEi)xfs_'eְD^D(Qt32mYsF6̩2Z[S\ *bvQԄx1Sr)x_8۾ ,IDiZ78 \E uYSmP|ܴ ejj5Dz:: ̦M=7J$$i6׀Kt# VM`..Pd ?``A>}x; c8pL7٤Sx?Xd>(Pȋpf Jhqat\F)R1CбÝFrR.c@x4+jo ( Ms$B;% )_VLqJD MVCrF#҇JFWP@XFSYĻZ1HvT9}h ~BI t;{B/2+]?:CVg:4o^g]1eH d}!52~=NVz}!P3oXE/*U^g <3ѼEh%h%6**_zH$"F,ОO`o4.cW sd(3"r*)GP8}Eӏphb;~0c@~ ƎoNy܃O:mk{qT⩪S*C{.uW/;icgUV:)As7nxsF/@hbPiWSG7<,(M/rOCHÄٙطiιY (?L2[RC9JQ2f|.g~&ZaǜEv4#׫ bR?Ld }tUt;72{{mA 0RhCi%u׬[]v!5bʹ{[ݔ[D5+ 3Anlu/s$(yU~4E,fɍ뉴48j=%Sx~8 ۰N X9( ͣC泤Gj8kLN;Bw#uն}`eakffՖ̎7ۋt fmW`5a}$Ny4Z_H;8HA)LC؁uPF˯wzg5PJQ2Df|VsTի:]o&ڀ(q '_-Np007&TbX |'^\yA{,B!=~uӻuަ{Ë4^$zSr<520^vc/ ]Oe[J_)e,.-{FQ o,C5>ƶd`Xi@S((R4#]iPH/t00lF[wҶ)y*}xU ]_A%p!ʔTg~N#-`˃Ξ'2nj|㔆l#Tʪ$/UVwz!ס(=rsSTBjh":^{]ް53uS:oM`'z@ JmģL:3ԯiF [ﺄHQ7r2vXXcv#Ic>r<ӨW:+KkŖ.ŌGRJ|po)oU-)}yKKۭ)`>K&f)O4^|+S @m7ߏ.JD"R/O 8颱uW}_Es&M}x8=9jIdzoұV_|N% d)YrtSK ˾ j Ȉ=وg~ʎZh=U LYrcM4? uU6^'ιj/pi8DP ~0k#HЧ KC婟ϯ5 <}Heq#Ys)RIE?D+(aP0u.Yo2[{dG/07+wCv(E˙[ ǎ`Ɛpk@Jkn^Vᩘj26B\ ̡LS0ReHF9M*]b]t,If">nd`{ )>xʎ9 ǝpyB, J|augUT=#1Jezhޡ$*S YɇQ?ҹ'[c JP8{c9`॔9ֿ- .$Lhv7D{1k#ft+^ZA^@ټ襕6iN 0< [# F*.@/{"ī}RZ.v0PD8PP}9HNl:[Wsn'> k">Y,b8>nf<N>`}۽{:$=;-fJ, \\C %@:+51ÈӪF }8c _k\F_*)0cD#p+t8I+2 #Ư%' D22(ׇJ>" KYd$cO:cfQ kD9[쯏: )y:aQV* E@ֱWI <m Q@ ,G`Bwc Zk6ny" lŹ4AGcflL=8/LŋcU`M9j {&m:3/Q>urIENDB`xia-2.2/src/share/themes/material/img/xia128.png000066400000000000000000000130631306431054000214070ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs  tIME  $1XIDATxytՕo7yǖm"`08 LBd0p8ä-8!4K& $ Ɓ !Ѕ mUꪚ?ȲdIUBI)}nC@‘(ty<0 L2Hh0՚~1f4UgB.9b`)P!5+g4U1DqTـ \9]ܧʺa$O*˧j*5Ӏ`%p*[/.l 5U1@)6:p$z$ex@GX;Oٹ-H4ǜ mt'Wp$S{N.}qHa‘hVr۪_Jђl GiD |  < 9њ(AJ媷.J?p9KM? !cHTByKS9H B@50ٛJB`~!.MU&yVةB;QٓB94D_q+!$9 *`[@F\SOa;6_mc#An?B䎝@AHJ4Uil_h툲!̻L? AA;/fGo;a)?_-֍'Jɀox+VĮo԰$S*8܋dBD)Ñ:`'`MSd0x!$G_ 4Llǻ#atXDqJ`!pg~!^Hb'4H G!%P<qWA.{]DtsRHA,tˮ TKݿDW F.Lz`33q0>k‘9vf4 |Gd_x@@UJ%?Q!>w)nw5~!lL ūÑM@>2zg(3R?`20ɟh<٬Ҋ!aÑYs~Կ ^,=f*CHtj~{wlޔS`B8ߗ8^'7VS3Pɟ:!IIFH2$x/- Pӱ ;)ĆOu*f"!W?PHBdHtiaV$B_a_v?~dCG޹a`]!):O'obaU{SʔjNj=74u(;k1g-!wbVa Ț}z]e 䔑d<˖A Ӹᯘmej N` (9`;Q!z:3#d4o7NA{KLoh|U֐5r"e\NI"f2k~מn:7/d S4Ui>!h޺m-u2/T-opdkxz4ɟv>`M˘ʧ2})~jLFw8N7s[hs*O+%gl%in#m2v?yTߧL?)ׯDo4U'q?R;W8iE yEdh=B-dCׄILtW!u (=Oޞ"Ulh,b1^hoI狃@BNE[|D 0:Y ٿyNUwp!a3!s7D>g0NJYK0 cH`:O) 4b rQ 5iKφ#QKX fދhx71 qBr$TVA**fLӠCi޶ï=E~O Vr'bvS/!a_Q2%\Ϧ;> S 17PT5`A)F">pS&$`-ЫOP\#ǬKП6_o> 1|-#f_ocL#J)|+| !;o0zJ霋i!@OBYD8Rt<&^}?|!lM`ZRQ^gNewz|KCyklǖ KKν 9a"+h^W,9i$ӸjYN3P.ABe㆔ ';&3LY>\EZk>gU6_tb_C!CotEIr %xmM[n%ZB}q/z[8v?I: c~ 5]\“灞+ӸᕮDH2$Տ#Ax%Իƒ쑓͎vYfn wIN:s.=K@ f%`7CC7Td!ɟvQ FG;"p4ر=Kߺ(Kx*bgvh]#w-'t@l{~'$ aqIֽzk:94IS^sv4;۶(_ f;~)7Cج򉘺Em-eRx|0ts1 dSQWuMU:: R `rvg[V;ydZO+h&dę6y p2n 9zܱvoI Y󜞔%}opۙw ;T!2)Ŵo=5\Le K6#Qnr$#*(RSR5c*uV'>ޑ3DV#PXwMHEQ@*g`IՏM^- >FlNK%C;IW`k2Oei8RK >L1r5 aQ_7=ӣ2:ȝX=t6X$4U&g -w&g^ C C||`/^ p9Yf}_ACEBƒt qiۨ珎H%1bŞ)Lu}n:X-L ZAѶirqvQt>W9o {V-O/eGvBi5иlllz#Y}z~G3=iN"ف-?y[rsv۷YhIOh*x+#\TG.4|)cl{!v3J!|TMe=o |)Z*[^vB8BHlJ8#ֿvu\Te3Иi-0vɭI3:|"!ŅDl":uo?&Q4UWJs^@qxAeZ vVd)zkSJ 9~N=HhC\'8Oh?ਃ?M?XZ>SAҬY 5v?q+z1iS#1kZ7>?/ޞz s]&np¿\I=vƀ`($x-5'.dcc&\6X;C{`A\H>$jݏlzrPe* #h5Ҽ-j׮J41g1Knu/T帝`Dn4o%MGDsO`)Pwi‘J 5eeCr4t.s.sO>~MU2^S1 _Y>&eg_BzaO=1nR|*. nYϚUԬ/߃_z%T|nV~ظzExxLJϾIK t6^^|Tځ~' cC|r ];!gLʠ *4Ht!g&-?ʿ{r7|Sk{_U𿨩>hk{1Lf3ɅU?+Py3HlWSՃQj4U!N, D͚Խ:9*. 9^TNLB$LjrC{}k/gSX9BS"v7֍/"@70|v j׮ -L\۴u9iR~ν1'SZ |&AB;b]qj\+HVvlgdZTz숉܄ 亅ΤAd^>ɹ8zU+=|SH߉38e;љ4*AG A J0ִ WL⬮B iԃ,Y#T4Ak0V )}8IekqﰭtV$YxثGi$0K[m0#HZ)f_t%o#7+Ŏ:ĆRr@l;BxJ{)E)E|l_c bI~ {rpŕ@ΎT)_XkG*[2OYFJ?E/T#2*;ܻ*%_=^;b%#fs. B;iNC b%IENDB`xia-2.2/src/share/themes/material/img/xia32.png000066400000000000000000000026111306431054000213160ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  %,t٧IDATXí[lTUVJ[Jkm("3E^|A}P%j"!@A@$A0DoC,Ԋ/d Z CCzkgkmAx.8v xpn66r4`?h0K`_q&dܩNb"o6lx+S6D6,3t&*P &iWZӶ{5CO=@Ur9d/MKۧ矦{[n8@|nuD'yN ]n)Hm͚8]+{0"\quϛ֢B;5=*[ v{dmV}`opZR2pWc'2jlP-6uK5fgQ,. z!Lf:֊X1s ts/MJ1j,fn:tA]f`48z=dsBR# U0kp(f!ZѶw} !2")度17,\<<{wLWR193K49ڛCJtJӨrk$Xca2xM# bγ(-/v[K'l%p*7EdRƬ-تj3! x۹{$ z9b hm)TralE-UՎ|ұUNV5#H(Ak ī\q*7Z# 3q&,~5z*D텈mci)σԭCelAZlINr!s-*Bz8@ٜExx?l"T8PfhDCar$H3c<3B@]g}df̼C2PhvBHSc&,BJsK}ܟ4,t*4»O&MS4k):pQ>_4B2ǒ؏bPkY=@T-YE`**}tcQIVC~9hV $ֱmƌT8aA`QF\W")q MɃoO>ӱ"e+>$#Vmz\=]u_%q:#kHz7׬)s hM'=,!a.ܓ4qO_w]B-8x)ٚy{L2C@zzAcN|p7 z`|q: & F'269q7WH|IENDB`xia-2.2/src/share/themes/material/img/xia48.png000066400000000000000000000046531306431054000213350ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  %c2Y 8IDATh޽{pT?{ $( >u/[NmZ+/-UUhgtth`ŬvU¡juPƺEPcdMqMf z{!LCONFn}]U`/1 =Z跋1q`l@04X\,]Exl7 }/%(!ss]>v5 +{J =`=~b5`(< ,拱6`iDB`h+@x|(rK`* Cbԟ20u e"FϒwS_@E|,5wй`:qٱ(O lCBUiA Ν ֚ЄJsRС0x EU,LL&`th<΁}e $+(h>mM&d jv@ځu"mA G@ړe&/c)>gg%D<9 ݟw%q'B!S @04f-lٸ[BTnӁ`nifRNa$ؿnv|qLU"j*鳩MkAUǀLC՜ 9؍V᧼i>V,R慎|;bќ+q#H !ڵw^@ ~b}!v|8ZpY8zoo}ȵ Ji̺^E1(EE ogI_xtPELC?U@GW||vz۞GQS)- OM= K䯢ʱ"aȎ-XN`E3i^u?)H(=QO ? x΁m9v G(J.ȳ-9^K|M4`iEϡ/XFI UϠEAJbG:߽sWT>=̽ys1,=WEhďv1[@?k̸.ʦFZBN xBH<3,souZYmYH˚NUs;snڄnvb$i#m ;>Bܳ8i͓~7-ihU9W߰Ky(kB=7;ŎdW{oбG?v#=bې>x) u<B #?v#cEBn&_£<=s͵BR03y"áG'A2sࡌ6EA G_J;3e,Wlr޶7hUS@ ߕY 9&H!0Id2Ar ^䳗?{:_^H~1 'pw 1ʇgfFB\U";> -9o&(h*m境мz519y %;_r%vb$߷:MCo;MpЙn2NuAt}J51ijur~ԅbp0>V臻GRE@㞯oh]AyN= Пξrl, w޶H{@[(P<^j~V㩝6^eNLC7?π0 ]:AlpFۮfDgD;? `htI! q`io&eRNupy9k"zLCk!&g5/>.4 x@@x?4'rm҃+OO3Q^H B!Mn _9c"RUIWnN@g3Ҩ0 t3|B IENDB`xia-2.2/src/share/themes/material/img/xia64.png000066400000000000000000000054251306431054000213310ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  %HC IDATx͛{t?wf7@L$1Y W COe@ Le]Sh BQgc@Gf݇뗱g+avf+;T{{ϼhXoca/f$i+I_Ͷ&>;E0K ˒3'W|s=U>7({/)':Og v [MYI;) s39m;Ɯ$s|ӓU'EEEƢ4}ʧ~ j^Qfڔ.g$co߬xCKm,$8#@(iXɡ(Urc&#XQrPr>|v߄A #ޱ]՚.a&d';>&ϢlTP +B ({|8Ҳ}%].F!ޮ|{b~>K)i? +tr#߆Rgm$܌URJZF G:+*KˢF{ ˴'AO8L wryE>AdFx9%q jKPȯz@0SI/7԰뉵5j~1#au,/gKCVZ46}tQr ц j&R"Dh% 8)9yǘ?jip I)L)>?o_ֹn \жk)՝3#H+&K '?>ط - . ?m+Wm{mwF3EnŻ7p}mEF;6㳹㉵E*BUib}uRI :?6dEq_clfvk>x* s܀P2bE5S>ce4o^a?OYohӢՍ@"݀`9:hH?~coWE | {9{k'ǒyBвy;鬟)Rwrd Nееn$%#qw;LhCi2rNSyJa`d7u+/e-!3G5lF  x ;6HeRT3!,rznkOZQCVb5p=}Fե;A&gfNN,j`U-_ ZŹ+yT^>3.>׮2tmr½N!=/W~V4o7m;7mkN.+k(:>u+NDgڥ9ta 0&|~/&ڴ3ҎPT|}V$2C$C.srg}. w:Cfxza!~st ]{){CP| =MI봫 d[ ](*t|; ];㐛w /x*Xn4:tk7eQf`^]Ӽ {{TITLE}}

xia

{{datasJS}} xia-2.2/src/share/themes/material/js/000077500000000000000000000000001306431054000175225ustar00rootroot00000000000000xia-2.2/src/share/themes/material/js/hooks.js000066400000000000000000000242441306431054000212110ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @constructor init specific hooks */ function hooks() { "use strict"; } /* * @param array layers * @param iaScene mainScene */ hooks.prototype.beforeMainConstructor = function(mainScene, layers) { }; /* * @param iaScene mainScene * @param array layers */ hooks.prototype.afterMainConstructor = function(mainScene, layers) { // some stuff to manage popin windows $('#general audio').each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var viewportHeight = $(window).height(); var button_click = function() { var target = $(this).data("target"); if ($("#response_" + target).is(":hidden")) { if ($(this).data("password")) { $("#form_" + target).toggle(); $("#form_" + target + " input[type=text]").val(""); $("#form_" + target + " input[type=text]").focus(); } else { $("#response_" + target).toggle(); } } else { if ($(this).data("password")) { $("#response_" + target).html($("#response_" + target).data("encrypted_content")); } $("#response_" + target).toggle(); } }; var unlock_input = function(e) { e.preventDefault(); var entered_password = $(this).parent().children("input[type=text]").val(); var sha1Digest= new createJs(true); sha1Digest.update(entered_password.encode()); var hash = sha1Digest.digest(); if (hash == $(this).data("password")) { var target = $(this).data("target"); var encrypted_content = $("#response_" + target).html(); $("#response_" + target).data("encrypted_content", encrypted_content); $("#response_" + target).html(XORCipher.decode(entered_password, encrypted_content).decode()); $("#response_" + target).show(); $("#form_" + target).hide(); $(".button").off("click"); $(".button").on("click", button_click); $(".unlock input[type=submit]").off("click"); $(".unlock input[type=submit]").on("click", unlock_input); } }; $(".button").on("click", button_click); $(".unlock input[type=submit]").on("click", unlock_input); $(".overlay").hide(); $(".infos").on("click", function(){ $("#rights").show(); }); $("#popup_close").on("click", function(){ $("#rights").hide(); }); $(".article_close").on("click", function(){ $(this).parent().hide(); $("#content").hide(); $(this).parent().children("audio").each(function(){ $(this)[0].pause(); }); $(this).parent().children("video").each(function(){ $(this)[0].pause(); }); }); var popupMaterialTopOrigin = ($("#popup_material_background").height() - $("#popup_material").height()) / 2 var popupMaterialLeftOrigin = ($("#popup_material_background").width() - $("#popup_material").width()) / 2 $("#popup_material").css({ "position": "absolute", "top": (popupMaterialTopOrigin * 2 + $("#popup_material").height()) + 'px', "left" : popupMaterialLeftOrigin + "px", "transition" : "1s" }); // FullScreen ability // source code from http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html var e = document.getElementById("title"); var div_container = document.getElementById("image-active"); e.onclick = function() { if (runPrefixMethod(document, "FullScreen") || runPrefixMethod(document, "IsFullScreen")) { runPrefixMethod(document, "CancelFullScreen"); } else { runPrefixMethod(div_container, "RequestFullScreen"); } mainScene.fullScreen = mainScene.fullScreen == "on" ? "off": "on"; }; var pfx = ["webkit", "moz", "ms", "o", ""]; function runPrefixMethod(obj, method) { var p = 0, m, t; while (p < pfx.length && !obj[m]) { m = method; if (pfx[p] === "") { m = m.substr(0,1).toLowerCase() + m.substr(1); } m = pfx[p] + m; t = typeof obj[m]; if (t != "undefined") { pfx = [pfx[p]]; return (t == "function" ? obj[m]() : obj[m]); } p++; } } this.convertDetail2Image(0, mainScene) $("#popup_material_delete").on("click tap", function(){ mainScene.element.kineticElement[0].fire("click") }) } /* * fired once all images are loaded * */ hooks.prototype.convertDetail2Image = function(index, iaScene) { var iaObject = iaScene.shapes[index] var myhooks = this if (typeof(iaObject) == "undefined") return var data = iaObject.finalBackground.src var newImage = document.createElement('img') $(newImage).attr("id", "popup_material_image_" + iaObject.idText) $(newImage).addClass("popup_material_image") $("#popup_material_image_background").after(newImage) $(newImage).attr("src", data).load(function(){ for (i in iaObject.kineticElement) { if (iaObject.persistent[i] == "off") { iaObject.kineticElement[i].fillPriority('color'); iaObject.kineticElement[i].fill('rgba(0, 0, 0, 0)'); } else if (iaObject.persistent[i] == "onPath") { iaObject.kineticElement[i].fillPriority('color'); iaObject.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if (iaObject.persistent[i] == "onImage") { iaObject.kineticElement[i].fillPriority('pattern'); //iaObject.kineticElement[i].fillPatternScaleX(iaObject.backgroundImageOwnScaleX[i] * 1/iaScene.scale); //iaObject.kineticElement[i].fillPatternScaleY(iaObject.backgroundImageOwnScaleY[i] * 1/iaScene.scale); iaObject.kineticElement[i].fillPatternImage(iaObject.backgroundImage[i]); } } (function(index){ if ((index+1) in iaScene.shapes) myhooks.convertDetail2Image(index+1, iaScene) })(index) }) var popupMaterialTopOrigin = ($("#popup_material_background").height() - $("#popup_material").height()) / 2 $("#popup_material_image_" + iaObject.idText).css({ 'position' : 'absolute', 'display' : 'block', //'top' : iaObject.minY + 'px', 'top' : '2000px', 'left' : iaObject.minX + 'px', 'height' : (iaObject.maxY - iaObject.minY) + 'px', 'width' : (iaObject.maxX - iaObject.minX) + 'px', 'transition' : '0s' }) $("#popup_material_image_" + iaObject.idText).on("click tap", function(ev){ // let's zoom the image if ($(this).data("zoomable") != true) { return } else if (iaScene.cursorState.indexOf("ZoomOut.cur") != -1) { iaScene.cursorState = 'url("img/ZoomImage.cur"),auto' var backgroundWidth = $("#popup_material_background").width() var backgroundHeight = $("#popup_material_background").height() var imageWidth = $("#popup_material_image_" + iaObject.idText).width() var imageHeight = $("#popup_material_image_" + iaObject.idText).height() var a = Math.min( 10, backgroundWidth / imageWidth, backgroundHeight / imageHeight) var x = (backgroundWidth - a * imageWidth) / 2 var y = (backgroundHeight - a * imageHeight) / 2 $("#popup_material_image_background").fadeIn() $(this).css({ "position": "absolute", "top": y + 'px', "left" : x + "px", "height" : (a * imageHeight) + 'px', "width" : (a * imageWidth) + 'px', "transition" : "top 1s, left 1s, height 1s, width 1s" }); } // let's unzoom the image else { iaScene.cursorState = 'url("img/ZoomOut.cur"),auto' var popupMaterialTopOrigin = ($("#popup_material_background").height() - $("#popup_material").height()) / 2 var popupMaterialLeftOrigin = ($("#popup_material_background").width() - $("#popup_material").width()) / 2 var backgroundWidth = Math.min($("#popup_material_title").height(), $("#popup_material").width() / 2) var backgroundHeight = $("#popup_material_title").height() var imageWidth = $(this).width() var imageHeight = $(this).height() var a = Math.min( backgroundWidth / imageWidth, backgroundHeight / imageHeight) var x = popupMaterialLeftOrigin var y = ((backgroundHeight - a * imageHeight) / 2) + popupMaterialTopOrigin $("#popup_material_image_background").fadeOut() $(this).css({ 'position' : 'absolute', 'display' : 'block', 'top' : y + 'px', 'left' : x + 'px', 'height' : (a * imageHeight) + 'px', 'width' : (a * imageWidth) + 'px', 'transition' : 'top 1s, left 1s, height 1s, width 1s' }) } }) } /* * fired once all images are loaded * */ hooks.prototype.afterIaObjectConstructor = function(iaScene, idText, detail, iaObject) { } /* * * */ hooks.prototype.afterIaObjectFocus = function(iaScene, idText, iaObject) { if ($('#' + idText).data("state") != "void") { $("#popup_material_title h1").html($("#" + idText + " h1").html()) $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play() } }) } } /* * * */ hooks.prototype.afterIaObjectZoom = function(iaScene, idText, iaObject) { } xia-2.2/src/share/themes/material/js/iaobject.js000066400000000000000000001066301306431054000216460ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @param {object} params * @constructor create image active object */ function IaObject(params) { "use strict"; var that = this; this.path = []; this.title = []; this.kineticElement = []; this.backgroundImage = [] this.finalBackground = null this.detail = []; this.backgroundImageOwnScaleX = []; this.backgroundImageOwnScaleY = []; this.persistent = []; this.originalX = []; this.originalY = []; this.options = []; this.stroke = []; this.strokeWidth = []; this.tween = []; this.agrandissement = 0; this.zoomActive = 0; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; this.tween_group = 0; this.group = 0; this.layer = params.layer; this.background_layer = params.background_layer; this.backgroundCache_layer = params.backgroundCache_layer; that.backgroundCache_layer.hide() that.backgroundCache_layer.draw() this.imageObj = params.imageObj; this.myhooks = params.myhooks; this.idText = params.idText; this.zoomLayer = params.zoomLayer; this.nbImages = 0 this.nbImagesDone = 0 this.allImagesLoaded = $.Deferred() this.allImagesLoaded.done(function(value){ //params.iaScene.nbDetailsLoaded+=value params.iaScene.nbRootDetails++ var dataUrl = that.cropCanvas.toDataURL() var cropedImage = new Image() cropedImage.onload = function() { that.finalBackground = this params.iaScene.nbCropedImage++ if ((params.iaScene.nbDetails == params.iaScene.nbDetailsLoaded) && (params.iaScene.nbRootDetails == params.iaScene.nbCropedImage)){ params.iaScene.allDetailsLoaded.resolve() } } cropedImage.src = dataUrl that.myhooks.afterIaObjectConstructor(params.iaScene, params.idText, params.detail, that); }) that.cropCanvas = document.createElement('canvas'); if (typeof(params.detail.path) !== 'undefined') { that.definePathBoxSize(params.detail, that) } else if (typeof(params.detail.image) !== 'undefined') { that.defineImageBoxSize(params.detail, that) } else if (typeof(params.detail.group) !== 'undefined') { for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.definePathBoxSize(params.detail.group[i], that) } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.defineImageBoxSize(params.detail.group[i], that) } } } that.cropCanvas.setAttribute('width', parseFloat(that.maxX) - parseFloat(that.minX)); that.cropCanvas.setAttribute('height', parseFloat(that.maxY) - parseFloat(that.minY)); // Create kineticElements and include them in a group that.group = new Kinetic.Group(); that.layer.add(that.group); if (typeof(params.detail.path) !== 'undefined') { that.nbImages = 1 that.includePath( params.detail, 0, that, params.iaScene, params.baseImage, params.idText ) } else if (typeof(params.detail.image) !== 'undefined') { that.nbImages = 1 that.includeImage( params.detail, 0, that, params.iaScene, params.baseImage, params.idText ) } else if (typeof(params.detail.group) !== 'undefined') { for (var i in params.detail.group) { //if (typeof(params.detail.group[i].image) !== 'undefined') { that.nbImages++ //} } for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.includePath( params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText ) } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.includeImage( params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText ) } } } else { console.log(params.detail); } if (that.nbImages == 0) that.allImagesLoaded.resolve(0) this.defineTweens(this, params.iaScene); } /* * * @param {type} detail * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includeImage = function(detail, i, that, iaScene, baseImage, idText) { //that.defineImageBoxSize(detail, that) var rasterObj = new Image() that.title[i] = detail.title that.backgroundImage[i] = rasterObj that.kineticElement[i] = new Kinetic.Image({ name: detail.title, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, width: detail.width, height: detail.height, scale: {x:iaScene.coeff,y:iaScene.coeff} }); rasterObj.onload = function() { //var cropCtx = that.cropCanvas.getContext('2d') //console.log(rasterObj.src) //cropCtx.drawImage(that.imageObj,100,100) that.backgroundImageOwnScaleX[i] = iaScene.scale * detail.width / this.width; that.backgroundImageOwnScaleY[i] = iaScene.scale * detail.height / this.height; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill == "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } that.strokeWidth[i] = '0'; that.stroke[i] = 'rgba(0, 0, 0, 0)'; that.persistent[i] = "off-image"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill == "#ffffff")) { that.persistent[i] = "onImage"; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); zoomable = false; } that.group.add(that.kineticElement[i]); that.addEventsManagement(i,zoomable, that, iaScene, baseImage, idText); // define hit area excluding transparent pixels // ============================================================= var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.abs(Math.min(parseFloat(detail.maxX) - parseFloat(detail.minX)), Math.floor(parseFloat(iaScene.originalWidth) * 1))); var cropHeight = (Math.abs(Math.min(parseFloat(detail.maxY) - parseFloat(detail.minY)), Math.floor(parseFloat(iaScene.originalHeight) * 1))); if (cropX + cropWidth > iaScene.originalWidth * 1) { cropWidth = Math.abs(iaScene.originalWidth * 1 - cropX * 1); } if (cropY * 1 + cropHeight > iaScene.originalHeight * 1) { cropHeight = Math.abs(iaScene.originalHeight * 1 - cropY * 1); } var hitCanvas = that.layer.getHitCanvas(); iaScene.completeImage = hitCanvas.getContext().getImageData(0,0,Math.floor(hitCanvas.width),Math.floor(hitCanvas.height)); var canvas_source = document.createElement('canvas'); canvas_source.setAttribute('width', Math.min(rasterObj.width, cropWidth * iaScene.coeff)); canvas_source.setAttribute('height', Math.min(rasterObj.height, cropHeight * iaScene.coeff)); var context_source = canvas_source.getContext('2d'); context_source.drawImage(rasterObj,0,0, Math.min(rasterObj.width, cropWidth * iaScene.coeff), Math.min(rasterObj.height, cropHeight * iaScene.coeff)); imageDataSource = context_source.getImageData(0, 0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); len = imageDataSource.data.length; that.group.zoomActive = 0; (function(len, imageDataSource){ that.kineticElement[i].hitFunc(function(context) { if (iaScene.zoomActive == 0) { var imageData = imageDataSource.data; var imageDest = iaScene.completeImage.data; var position1 = 0; var position2 = 0; var maxWidth = Math.floor(cropWidth * iaScene.coeff); var maxHeight = Math.floor(cropHeight * iaScene.coeff); var startY = Math.floor(cropY * iaScene.coeff); var startX = Math.floor(cropX * iaScene.coeff); var hitCanvasWidth = Math.floor(that.layer.getHitCanvas().width); var rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); for(var varx = 0; varx < maxWidth; varx +=1) { for(var vary = 0; vary < maxHeight; vary +=1) { position1 = 4 * (vary * maxWidth + varx); position2 = 4 * ((vary + startY) * hitCanvasWidth + varx + startX); if (imageData[position1 + 3] > 100) { imageDest[position2 + 0] = rgbColorKey.r; imageDest[position2 + 1] = rgbColorKey.g; imageDest[position2 + 2] = rgbColorKey.b; imageDest[position2 + 3] = 255; } } } context.putImageData(iaScene.completeImage, 0, 0) } else { context.beginPath() context.rect(0,0,this.width(),this.height()) context.closePath() context.fillStrokeShape(this) } }); })(len, imageDataSource) var cropCtx = that.cropCanvas.getContext('2d') var crop = { x : Math.max(parseFloat(detail.minX), 0), y : Math.max(parseFloat(detail.minY), 0), width : Math.min( (parseFloat(detail.maxX) - Math.max(parseFloat(detail.minX), 0)) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale) ), height : Math.min( (parseFloat(detail.maxY) - Math.max(parseFloat(detail.minY), 0)) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale) ) } if (crop.x + crop.width > iaScene.originalWidth ) { crop.width = iaScene.originalWidth - crop.x } if (crop.y + crop.height > iaScene.originalHeight) { crop.height = iaScene.originalHeight - crop.y } var pos = { x : detail.minX - (that.minX / iaScene.coeff), y : detail.minY - (that.minY / iaScene.coeff) } if (parseFloat(detail.minX) < 0) pos.x = parseFloat(detail.minX) * (-1); if (parseFloat(detail.minY) < 0) pos.y = parseFloat(detail.minY) * (-1); // bad workaround to avoid null dimensions if (crop.width <= 0) crop.width = 1 if (crop.height <= 0) crop.height = 1 cropCtx.drawImage( rasterObj, 0, 0, crop.width / that.backgroundImageOwnScaleX[i], crop.height / that.backgroundImageOwnScaleY[i], pos.x, pos.y, crop.width, crop.height ); that.group.draw() that.nbImagesDone++ iaScene.nbDetailsLoaded++ if (that.nbImages == that.nbImagesDone) that.allImagesLoaded.resolve(that.nbImages) } rasterObj.src = detail.image } /* * * @param {type} path * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includePath = function(detail, i, that, iaScene, baseImage, idText) { that.path[i] = detail.path; that.detail[i] = { minX : detail.minX, minY : detail.minY, maxX : detail.maxX, maxY : detail.maxY, } that.title[i] = detail.title; // if detail is out of background, hack maxX and maxY if (parseFloat(detail.maxX) < 0) detail.maxX = 1; if (parseFloat(detail.maxY) < 0) detail.maxY = 1; that.kineticElement[i] = new Kinetic.Path({ name: detail.title, data: detail.path, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, //x : 0, //y : 0, scale: {x:iaScene.coeff,y:iaScene.coeff}, fill: 'rgba(0, 0, 0, 0)' }); that.group.add(that.kineticElement[i]); var cropCtx = that.cropCanvas.getContext('2d') var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = Math.min( (parseFloat(detail.maxX) - cropX) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale) ) var cropHeight = Math.min( (parseFloat(detail.maxY) - cropY) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale) ) if (cropX * iaScene.scale + cropWidth > iaScene.originalWidth * iaScene.scale) { cropWidth = iaScene.originalWidth * iaScene.scale - cropX * iaScene.scale; } if (cropY * iaScene.scale + cropHeight > iaScene.originalHeight * iaScene.scale) { cropHeight = iaScene.originalHeight * iaScene.scale - cropY * iaScene.scale; } var posX = detail.minX - that.minX var posY = detail.minY - that.minY if (parseFloat(detail.minX) < 0) posX = parseFloat(detail.minX) * (-1); if (parseFloat(detail.minY) < 0) posY = parseFloat(detail.minY) * (-1); // bad workaround to avoid null dimensions if (cropWidth <= 0) cropWidth = 1; if (cropHeight <= 0) cropHeight = 1; var path = new Path2D(detail.path) cropCtx.beginPath() cropCtx.save() cropCtx.translate((-1) * that.minX, (-1) * that.minY) cropCtx.clip(path) cropCtx.drawImage( that.imageObj, cropX, cropY, cropWidth, cropHeight, detail.minX, detail.minY, cropWidth, cropHeight ) cropCtx.restore() that.kineticElement[i].fillPatternRepeat('no-repeat') //that.kineticElement[i].fillPatternX(detail.minX) //that.kineticElement[i].fillPatternY(detail.minY) var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill == "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } that.strokeWidth[i] = '0'; that.stroke[i] = 'rgba(0, 0, 0, 0)'; that.persistent[i] = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill == "#ffffff")) { that.persistent[i] = "onPath"; that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } iaScene.nbDetailsLoaded++ that.nbImagesDone++ that.group.draw(); that.addEventsManagement(i, zoomable, that, iaScene, baseImage, idText); if (that.nbImages == that.nbImagesDone) that.allImagesLoaded.resolve(that.nbImages) }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.defineImageBoxSize = function(detail, that) { "use strict"; that.minX = Math.min(parseFloat(detail.minX), that.minX) that.maxX = Math.max(parseFloat(detail.minX) + parseFloat(detail.width), that.maxX) that.minY = Math.min(parseFloat(detail.minY), that.minY) that.maxY = Math.max(parseFloat(detail.minY) + parseFloat(detail.height), that.maxY) } /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.definePathBoxSize = function(detail, that) { "use strict"; if ( (typeof(detail.minX) !== 'undefined') && (typeof(detail.minY) !== 'undefined') && (typeof(detail.maxX) !== 'undefined') && (typeof(detail.maxY) !== 'undefined')) { that.minX = Math.min(that.minX, parseFloat(detail.minX)) that.minY = Math.min(that.minY, parseFloat(detail.minY)) that.maxX = Math.max(that.maxX, parseFloat(detail.maxX)) that.maxY = Math.max(that.maxY, parseFloat(detail.maxY)) } else { console.log('definePathBoxSize failure'); } } /* * Define zoom rate and define tween effect for each group * @returns {undefined} */ IaObject.prototype.defineTweens = function(that, iaScene) { that.minX = that.minX * iaScene.coeff; that.minY = that.minY * iaScene.coeff; that.maxX = that.maxX * iaScene.coeff; that.maxY = that.maxY * iaScene.coeff; var largeur = that.maxX - that.minX; var hauteur = that.maxY - that.minY; that.agrandissement1 = (iaScene.height - iaScene.y) / hauteur; // beta that.agrandissement2 = iaScene.width / largeur; // alpha if (hauteur * that.agrandissement2 > iaScene.height) { that.agrandissement = that.agrandissement1; that.tweenX = (0 - (that.minX)) * that.agrandissement + (iaScene.width - largeur * that.agrandissement) / 2; that.tweenY = (0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y; } else { that.agrandissement = that.agrandissement2; that.tweenX = (0 - (that.minX)) * that.agrandissement; that.tweenY = 1 * ((0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y + (iaScene.height - hauteur * that.agrandissement) / 2); } }; /* * Define mouse events on the current KineticElement * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.addEventsManagement = function(i, zoomable, that, iaScene, baseImage, idText) { if (that.options[i].indexOf("disable-click") !== -1) return; /* * if mouse is over element, fill the element with semi-transparency */ that.kineticElement[i].on('mouseover', function() { if (iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) { } else if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else if (iaScene.cursorState.indexOf("HandPointer.cur") === -1) { document.body.style.cursor = "pointer"; iaScene.cursorState = "url(img/HandPointer.cur),auto"; for (var i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); //that.kineticElement[i].fill(iaScene.overColor); //that.kineticElement[i].scale(iaScene.coeff); that.kineticElement[i].stroke(iaScene.overColorStroke); that.kineticElement[i].strokeWidth(5); that.kineticElement[i].dashEnabled() that.kineticElement[i].dash([10,10]); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if ((that.persistent[i] == "onImage") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); } } that.layer.batchDraw(); } }); /* * if we click in this element, manage zoom-in, zoom-out */ if (that.options[i].indexOf("direct-link") !== -1) { that.kineticElement[i].on('click touchstart', function(e) { location.href = that.title[i]; }); } else { that.kineticElement[i].on('click touchstart', function() { // let's zoom var i = 0; iaScene.noPropagation = true; if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) && (iaScene.element === that)) { iaScene.zoomActive = 1; document.body.style.cursor = "zoom-out"; iaScene.cursorState = "url(img/ZoomOut.cur),auto"; that.layer.moveToTop(); this.moveToTop(); that.group.moveToTop(); that.group.zoomActive = 1; that.originalX[0] = that.group.x(); that.originalY[0] = that.group.y(); that.alpha = 0; that.step = 0.1; var personalTween = function(anim, thislayer) { // linear var tempX = that.originalX[0] + that.alpha.toFixed(2) * (that.tweenX - that.originalX[0]); var tempY = that.originalY[0] + that.alpha.toFixed(2) * (that.tweenY - that.originalY[0]); var tempScale = 1 + that.alpha.toFixed(2) * (that.agrandissement - 1); var t = null; if (that.alpha.toFixed(2) <= 1) { that.alpha = that.alpha + that.step; that.group.setPosition({x:tempX, y:tempY}); that.group.scale({x:tempScale,y:tempScale}); } else { that.zoomLayer.hitGraphEnabled(true); anim.stop(); } }; that.zoomLayer.moveToTop(); that.group.moveTo(that.zoomLayer); that.layer.draw(); var anim = new Kinetic.Animation(function(frame) { personalTween(this, that.layer); }, that.zoomLayer); that.zoomLayer.hitGraphEnabled(false); anim.start(); } // let's unzoom else if (iaScene.cursorState.indexOf("ZoomOut.cur") != -1) { var popupMaterialTopOrigin = ($("#popup_material_background").height() - $("#popup_material").height()) / 2 var popupMaterialLeftOrigin = ($("#popup_material_background").width() - $("#popup_material").width()) / 2 $("#popup_material").animate({ "top": (popupMaterialTopOrigin * 2 + $("#popup_material").height()) + 'px', "left" : popupMaterialLeftOrigin + "px", }, {queue : false}); $("#popup_material_image_" + that.idText ).css({ 'transition' : '0s' }) $("#popup_material_image_general").css({ 'transition' : '0s' }) $(".popup_material_image").animate({ "top": (popupMaterialTopOrigin * 2 + $("#popup_material").height()) + 'px', "left" : popupMaterialLeftOrigin + "px", }, {queue : false}); iaScene.zoomActive = 0; that.group.zoomActive = 0; that.group.scaleX(1); that.group.scaleY(1); that.group.x(that.originalX[0]); that.group.y(that.originalY[0]); that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide() document.body.style.cursor = "default"; iaScene.cursorState = "default"; $('#' + that.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + that.idText + " video").each(function(){ $(this)[0].pause(); }); for (i in that.kineticElement) { if (that.persistent[i] == "off") { // that.kineticElement[i].fillPriority('color'); // that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); } } //that.group.moveTo(that.layer); //that.zoomLayer.moveToBottom(); //that.zoomLayer.draw(); that.layer.draw(); that.backgroundCache_layer.draw(); } // let's focus else { if (iaScene.zoomActive === 0) { if ((iaScene.element !== 0) && (typeof(iaScene.element) !== 'undefined')) { for (i in iaScene.element.kineticElement) { //iaScene.element.kineticElement[i].fillPriority('color'); //iaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); iaScene.element.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); iaScene.element.kineticElement[i].strokeWidth(0); } if (iaScene.element.layer) iaScene.element.layer.draw(); $('#' + iaScene.element.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + iaScene.element.idText + " video").each(function(){ $(this)[0].pause(); }); } if (zoomable === true) { //document.body.style.cursor = "zoom-in"; //iaScene.cursorState = 'url("img/ZoomIn.cur"),auto'; $("#popup_material_image_" + that.idText).data('zoomable', true) $("#popup_material_image_" + that.idText).css('cursor', 'pointer') } else { //iaScene.cursorState = 'url("img/ZoomFocus.cur"),auto'; $("#popup_material_image_" + that.idText).data('zoomable', false) $("#popup_material_image_" + that.idText).css('cursor', 'default') } var rippleEffect = true if (rippleEffect) { var mouseXY = that.layer.getStage().getPointerPosition(); var div = document.createElement("div") var newdiv = '
' $("#ripple_background").append(newdiv) window.setTimeout(function(){ $(".ripple-effect").remove(); }, 1100); } $("#popup_material_image_" + that.idText).css({ 'position' : 'absolute', 'display' : 'block', 'top' : that.minY + 'px', 'left' : that.minX + 'px', 'height' : (that.maxY - that.minY) + 'px', 'width' : (that.maxX - that.minX) + 'px', 'transition' : '0s' }) $("#popup_material").css({ "position": "absolute", "transition" : "0s" }); iaScene.zoomActive = 1; document.body.style.cursor = "default"; iaScene.cursorState = "url(img/ZoomOut.cur),auto"; that.group.zoomActive = 1; var cacheBackground = true; for (i in that.kineticElement) { if (that.persistent[i] === "onImage") cacheBackground = false } if (cacheBackground === true) { that.backgroundCache_layer.moveToTop() that.backgroundCache_layer.show() } that.layer.moveToTop(); for (i in that.kineticElement) { if (that.persistent[i] == "off") { //that.kineticElement[i].fillPriority('color'); //that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); } } var popupMaterialTopOrigin = ($("#popup_material_background").height() - $("#popup_material").height()) / 2 var popupMaterialLeftOrigin = ($("#popup_material_background").width() - $("#popup_material").width()) / 2 var backgroundWidth = Math.min($("#popup_material_title").height(), $("#popup_material").width() / 2) var backgroundHeight = $("#popup_material_title").height() var imageWidth = (that.maxX - that.minX) var imageHeight = (that.maxY - that.minY) var a = Math.min( backgroundWidth / imageWidth, backgroundHeight / imageHeight) var x = popupMaterialLeftOrigin var y = ((backgroundHeight - a * imageHeight) / 2) + popupMaterialTopOrigin $.easing.custom = function (x, t, b, c, d) { return c*(t/=d)*t*t*t*t + b; } $("#popup_material_content").hide() $("#content article").hide() $("#popup_material").animate({ 'top': (popupMaterialTopOrigin) + 'px', },{ duration : 500, easing : "custom", queue : false, complete : function(){ $("#" + that.idText).show() $("#popup_material_content").fadeIn() } }) $("#popup_material_image_" + that.idText).animate({ 'top' : y + 'px', 'left' : x + 'px', 'height' : (a * imageHeight) + 'px', 'width' : (a * imageWidth) + 'px', },{ duration : 500, easing : "custom", queue : false }) $("#popup_material_title_text").css({ "margin-left" : (a * imageWidth) + 'px' }) that.layer.draw(); if (cacheBackground === true) that.backgroundCache_layer.draw() iaScene.element = that; that.myhooks.afterIaObjectFocus(iaScene, idText, that); } } }); } /* * if we leave this element, just clear the scene */ that.kineticElement[i].on('mouseleave', function() { if ((iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else { var mouseXY = that.layer.getStage().getPointerPosition(); if (typeof(mouseXY) == "undefined") { mouseXY = {x:0,y:0}; } if ((that.layer.getStage().getIntersection(mouseXY) != this)) { that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); for (var i in that.kineticElement) { if ((that.persistent[i] == "off") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); } } document.body.style.cursor = "default"; iaScene.cursorState = "default"; that.layer.draw(); that.backgroundCache_layer.draw(); } } }); }; xia-2.2/src/share/themes/material/js/iascene.js000066400000000000000000000116121306431054000214700ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@crdp.ac-versailles.fr /** * * @param {type} originalWidth * @param {type} originalHeight * @constructor create image active scene */ function IaScene(originalWidth, originalHeight) { "use strict"; var that = this; // canvas width this.width = 1000; // canvas height this.height = 800; // default color used to fill shapes during mouseover var _colorOver = {red:66, green:133, blue:244, opacity:0.6}; // default color used to fill stroke around shapes during mouseover var _colorOverStroke = {red:0, green:153, blue:204, opacity:1}; // default color used to fill shapes if defined as cache this.colorPersistent = {red:124, green:154, blue:174, opacity:1}; // Image ratio on the scene this.ratio = 1.00; // padding-top in the canvas this.y = 0; // color used over background image during focus var _colorCache = {red:0, green:0, blue:0, opacity:0.6}; // internal this.fullScreen = "off"; this.backgroundCacheColor = 'rgba(' + _colorCache.red + ',' + _colorCache.green + ',' + _colorCache.blue + ',' + _colorCache.opacity + ')'; this.overColor = 'rgba(' + _colorOver.red + ',' + _colorOver.green + ',' + _colorOver.blue + ',' + _colorOver.opacity + ')'; this.overColorStroke = 'rgba(' + _colorOverStroke.red + ',' + _colorOverStroke.green + ',' + _colorOverStroke.blue + ',' + _colorOverStroke.opacity + ')'; this.scale = 1; this.zoomActive = 0; this.element = 0; this.originalWidth = originalWidth; this.originalHeight = originalHeight; this.coeff = (this.width * this.ratio) / parseFloat(originalWidth); this.cursorState=""; this.noPropagation = false; this.nbDetails = 0 this.nbRootDetails = 0 this.nbCropedImage = 0 this.nbDetailsAnalyzed = 0 this.shapes = [] } /* * Scale entire scene * */ IaScene.prototype.scaleScene = function(mainScene){ "use strict"; var viewportWidth = $(window).width(); var viewportHeight = $(window).height(); var coeff_width = (viewportWidth * mainScene.ratio) / parseFloat(mainScene.originalWidth); var coeff_height = (viewportHeight) / (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top + $('#container').offset().top); var canvas_border_left = parseFloat($("#canvas").css("border-left-width").substr(0,$("#canvas").css("border-left-width").length - 2)); var canvas_border_right = parseFloat($("#canvas").css("border-right-width").substr(0,$("#canvas").css("border-right-width").length - 2)); var canvas_border_top = parseFloat($("#canvas").css("border-top-width").substr(0,$("#canvas").css("border-top-width").length - 2)); var canvas_border_bottom = parseFloat($("#canvas").css("border-bottom-width").substr(0,$("#canvas").css("border-bottom-width").length - 2)); if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_width) && (viewportHeight >= ((parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_width))) { mainScene.width = viewportWidth - canvas_border_left - canvas_border_right; mainScene.coeff = (mainScene.width * mainScene.ratio) / parseFloat(mainScene.originalWidth); mainScene.height = parseFloat(mainScene.originalHeight) * mainScene.coeff; } else if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_height) && (viewportHeight >= (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_height)) { mainScene.height = viewportHeight - $('#container').offset().top - $('#canvas').offset().top - canvas_border_top - canvas_border_bottom - 2; mainScene.coeff = (mainScene.height) / parseFloat(mainScene.originalHeight); mainScene.width = parseFloat(mainScene.originalWidth) * mainScene.coeff; } $('#container').css({"width": (mainScene.width + canvas_border_left + canvas_border_right) + 'px'}); $('#container').css({"height": (mainScene.height + $('#canvas').offset().top - $('#container').offset().top + canvas_border_top + canvas_border_bottom) + 'px'}); $('#canvas').css({"height": (mainScene.height) + 'px'}); $('#canvas').css({"width": mainScene.width + 'px'}); $('#detect').css({"height": (mainScene.height) + 'px'}); $('#detect').css({"top": ($('#canvas').offset().top) + 'px'}); }; xia-2.2/src/share/themes/material/js/iframe.js000066400000000000000000000032371306431054000213300ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // Script used to load youtube resource after main page // otherwise, Chrome fails to start the page $(".videoWrapper16_9").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".videoWrapper4_3").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".flickr_oembed").each(function(){ var source = $(this).data("oembed"); var that = $(this); $.ajax({ url: "http://www.flickr.com/services/oembed/?format=json&callback=?&jsoncallback=xia&url=" + source, dataType: 'jsonp', jsonpCallback: 'xia', success: function (data) { var url = data.url; var newimg = document.createElement("img"); newimg.src = url; that.append(newimg); } }); });xia-2.2/src/share/themes/material/js/main.js000066400000000000000000000274501306431054000210140ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * Main * Initialization * */ function main(myhooks) { "use strict"; var that=window that.canvas = document.getElementById("canvas") this.backgroundLoaded = $.Deferred() this.backgroundLoaded.done(function(value){ var newImage = document.createElement('img') $("#popup_material_image_background").after(newImage) $(newImage).attr("id", "popup_material_image_general") $(newImage).addClass("popup_material_image") $(newImage).attr("src", scene.image).load(function(){ $("#popup_material_image_general").css({ 'position' : 'absolute', 'display' : 'block', //'top' : iaObject.minY + 'px', 'top' : '2000px', 'left' : '0px', 'transition' : '0s', 'cursor' : 'pointer' }) }) // Load background image that.imageObj = new Image() that.imageObj.src = scene.image that.imageObj.onload = function() { var mainScene = new IaScene(scene.width,scene.height); $(".meta-doc").on("click tap", function(){ mainScene.cursorState = 'url("img/ZoomOut.cur"),auto' var popupMaterialTopOrigin = ($("#popup_material_background").height() - $("#popup_material").height()) / 2 var popupMaterialLeftOrigin = ($("#popup_material_background").width() - $("#popup_material").width()) / 2 var backgroundWidth = Math.min($("#popup_material_title").height(), $("#popup_material").width() / 2) var backgroundHeight = $("#popup_material_title").height() var imageWidth = scene.width var imageHeight = scene.height var a = Math.min( backgroundWidth / imageWidth, backgroundHeight / imageHeight) var x = popupMaterialLeftOrigin var y = ((backgroundHeight - a * imageHeight) / 2) + popupMaterialTopOrigin $.easing.custom = function (x, t, b, c, d) { return c*(t/=d)*t*t*t*t + b; } $("#popup_material_content").hide() $("#content article").hide() $("#popup_material").animate({ 'top': (popupMaterialTopOrigin) + 'px', },{ duration : 500, easing : "custom", queue : false, complete : function(){ $("#general").show() $("#popup_material_content").fadeIn() } }) $("#popup_material_image_general").css({ 'transition' : '0s' }) $("#popup_material_image_general").animate({ 'top' : y + 'px', 'left' : x + 'px', 'height' : (a * imageHeight) + 'px', 'width' : (a * imageWidth) + 'px' },{ duration : 500, easing : "custom", queue : false }) $("#popup_material_title_text").css({ "margin-left" : (a * imageWidth) + 'px' }) $("#popup_material_title h1").html($("#general h1").html()) }) $("#popup_material_image_general").on("click tap", function(ev){ // let's zoom the image if (mainScene.cursorState.indexOf("ZoomOut.cur") != -1) { mainScene.cursorState = 'url("img/ZoomImage.cur"),auto' var backgroundWidth = $("#popup_material_background").width() var backgroundHeight = $("#popup_material_background").height() var imageWidth = $("#popup_material_image_general").width() var imageHeight = $("#popup_material_image_general").height() var a = Math.min( 3, backgroundWidth / imageWidth, backgroundHeight / imageHeight) var x = (backgroundWidth - a * imageWidth) / 2 var y = (backgroundHeight - a * imageHeight) / 2 $("#popup_material_image_background").fadeIn() $(this).css({ "position": "absolute", "top": y + 'px', "left" : x + "px", "height" : (a * imageHeight) + 'px', "width" : (a * imageWidth) + 'px', "transition" : "top 1s, left 1s, height 1s, width 1s" }); } // let's unzoom the image else { mainScene.cursorState = 'url("img/ZoomOut.cur"),auto' var popupMaterialTopOrigin = ($("#popup_material_background").height() - $("#popup_material").height()) / 2 var popupMaterialLeftOrigin = ($("#popup_material_background").width() - $("#popup_material").width()) / 2 var backgroundWidth = Math.min($("#popup_material_title").height(), $("#popup_material").width() / 2) var backgroundHeight = $("#popup_material_title").height() var imageWidth = $(this).width() var imageHeight = $(this).height() var a = Math.min( backgroundWidth / imageWidth, backgroundHeight / imageHeight) var x = popupMaterialLeftOrigin var y = ((backgroundHeight - a * imageHeight) / 2) + popupMaterialTopOrigin $("#popup_material_image_background").fadeOut() $(this).css({ 'position' : 'absolute', 'display' : 'block', 'top' : y + 'px', 'left' : x + 'px', 'height' : (a * imageHeight) + 'px', 'width' : (a * imageWidth) + 'px', 'transition' : 'top 1s, left 1s, height 1s, width 1s' }) } }) mainScene.scale = 1; mainScene.scaleScene(mainScene); var stage = new Kinetic.Stage({ container: 'canvas', width: mainScene.width, height: mainScene.height }); // area containing image background var baseImage = new Kinetic.Image({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, image: that.imageObj }); // cache used over background image var baseCache = new Kinetic.Rect({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, fill: mainScene.backgroundCacheColor }); var layers = []; that.layers = layers; layers[0] = new Kinetic.FastLayer(); layers[1] = new Kinetic.FastLayer(); layers[3] = new Kinetic.Layer(); layers[4] = new Kinetic.Layer(); layers[0].add(baseCache); layers[1].add(baseImage); stage.add(layers[0]); stage.add(layers[1]); stage.add(layers[3]); stage.add(layers[4]); myhooks.beforeMainConstructor(mainScene, that.layers); mainScene.nbDetails = 0 for (var i in details) { if (typeof(details[i].group) !== 'undefined') { mainScene.nbDetails+=details[i].group.length } else { mainScene.nbDetails++ } } mainScene.nbDetailsLoaded = 0 mainScene.allDetailsLoaded = $.Deferred() mainScene.allDetailsLoaded.done(function(value){ myhooks.afterMainConstructor(mainScene, that.layers); $("#splash").fadeOut("slow", function(){ $("#loader").hide(); }); }) if (details.length == 0) mainScene.allDetailsLoaded.resolve(0) for (var i in details) { var iaObj = new IaObject({ imageObj: that.imageObj, detail: details[i], layer: layers[4], idText: "article-" + i, baseImage: baseImage, iaScene: mainScene, background_layer: layers[1], backgroundCache_layer: layers[0], zoomLayer: layers[3], myhooks: myhooks }) mainScene.shapes.push(iaObj); } if (0 in mainScene.shapes) mainScene.element = mainScene.shapes[0] } }) if (scene.path !== "") { var tempCanvas = this.convertPath2Image(scene) scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } else if (typeof(scene.group) !== "undefined") { this.convertGroup2Image(scene) } else { this.backgroundLoaded.resolve(0) } } /* * convert path to image if this path is used as background * transform scene.path to scene.image */ main.prototype.convertPath2Image = function(scene) { var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene.path.replace(/'/g, "")) tempContext.beginPath() tempContext.fillStyle = scene.fill tempContext.fill(currentPath) tempContext.strokeStyle = scene.stroke tempContext.lineWidth = scene.strokewidth tempContext.stroke(currentPath) //scene.image = tempCanvas.toDataURL() return tempCanvas } main.prototype.convertGroup2Image = function(scene) { var nbImages = 0 var nbImagesLoaded = 0 var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') tempContext.beginPath() for (var i in scene['group']) { if (typeof(scene['group'][i].image) != "undefined") { nbImages++ } } for (var i in scene['group']) { if (typeof(scene['group'][i].path) != "undefined") { // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene['group'][i].path.replace(/'/g, "")) tempContext.fillStyle = scene['group'][i].fill tempContext.fill(currentPath) tempContext.strokeStyle = scene['group'][i].stroke tempContext.lineWidth = scene['group'][i].strokewidth tempContext.stroke(currentPath) } else if (typeof(scene['group'][i].image) != "undefined") { var tempImage = new Image() tempImage.onload = (function(main, imageItem){ return function(){ tempContext.drawImage(this, 0, 0, this.width, this.height, imageItem.x, imageItem.y, this.width, this.height) nbImagesLoaded++ if (nbImages == nbImagesLoaded) { scene.image = tempCanvas.toDataURL() main.backgroundLoaded.resolve(0) } } })(this, scene['group'][i]) tempImage.src = scene['group'][i].image } } if (nbImages == 0) { scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } } myhooks = new hooks(); launch = new main(myhooks); xia-2.2/src/share/themes/material/js/xorcipher.js000066400000000000000000000115071306431054000220670ustar00rootroot00000000000000// XORCipher - Super simple encryption using XOR and Base64 // MODIFIED VERSION TO AVOID underscore dependancy // License : MIT // // As a warning, this is **not** a secure encryption algorythm. It uses a very // simplistic keystore and will be easy to crack. // // The Base64 algorythm is a modification of the one used in phpjs.org // * http://phpjs.org/functions/base64_encode/ // * http://phpjs.org/functions/base64_decode/ // // Examples // -------- // // XORCipher.encode("test", "foobar"); // => "EgocFhUX" // XORCipher.decode("test", "EgocFhUX"); // => "foobar" // /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, strict:true, undef:true, unused:true, curly:true, browser:true, indent:2, maxerr:50 */ /* global _ */ (function(exports) { "use strict"; var XORCipher = { encode: function(key, data) { data = xor_encrypt(key, data); return b64_encode(data); }, decode: function(key, data) { data = b64_decode(data); return xor_decrypt(key, data); } }; var b64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function b64_encode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, r, i = 0, enc = ""; if (!data) { return data; } do { o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; enc += b64_table.charAt(h1) + b64_table.charAt(h2) + b64_table.charAt(h3) + b64_table.charAt(h4); } while (i < data.length); r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + "===".slice(r || 3); } function b64_decode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, result = []; if (!data) { return data; } data += ""; do { h1 = b64_table.indexOf(data.charAt(i++)); h2 = b64_table.indexOf(data.charAt(i++)); h3 = b64_table.indexOf(data.charAt(i++)); h4 = b64_table.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; result.push(o1); if (h3 !== 64) { result.push(o2); if (h4 !== 64) { result.push(o3); } } } while (i < data.length); return result; } function keyCharAt(key, i) { //return key.charCodeAt( Math.floor(i % key.length) ); return key.charCodeAt( i % key.length ); } function xor_encrypt(key, data) { /*return _.map(data, function(c, i) { return c.charCodeAt(0) ^ keyCharAt(key, i); });*/ var result = []; for (var indice in data) { result[indice] = data[indice].charCodeAt(0) ^ keyCharAt(key, indice); } return result; } function xor_decrypt(key, data) { /*return _.map(data, function(c, i) { return String.fromCharCode( c ^ keyCharAt(key, i) ); }).join("");*/ var result = []; for (var indice in data) { result[indice] = String.fromCharCode( data[indice] ^ keyCharAt(key, indice) ); } return result.join(""); } exports.XORCipher = XORCipher; })(this); String.prototype.decode = function(encoding) { var result = ""; var index = 0; var c = c1 = c2 = 0; while(index < this.length) { c = this.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); index++; } else if((c > 191) && (c < 224)) { c2 = this.charCodeAt(index + 1); result += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); index += 2; } else { c2 = this.charCodeAt(index + 1); c3 = this.charCodeAt(index + 2); result += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); index += 3; } } return result; }; String.prototype.encode = function(encoding) { var result = ""; var s = this.replace(/\r\n/g, "\n"); for(var index = 0; index < s.length; index++) { var c = s.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { result += String.fromCharCode((c >> 6) | 192); result += String.fromCharCode((c & 63) | 128); } else { result += String.fromCharCode((c >> 12) | 224); result += String.fromCharCode(((c >> 6) & 63) | 128); result += String.fromCharCode((c & 63) | 128); } } return result; };xia-2.2/src/share/themes/popBlue/000077500000000000000000000000001306431054000167165ustar00rootroot00000000000000xia-2.2/src/share/themes/popBlue/css/000077500000000000000000000000001306431054000175065ustar00rootroot00000000000000xia-2.2/src/share/themes/popBlue/css/main.css000066400000000000000000000220351306431054000211460ustar00rootroot00000000000000/*fonts*/ @font-face { font-family: 'yanone_regular'; src: url('../font/yanonekaffeesatz-regular-webfont.eot'); src: url('../font/yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-regular-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatzregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'yanone_thin'; src: url('../font/yanonekaffeesatz-thin-webfont.eot'); src: url('../font/yanonekaffeesatz-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-thin-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-thin-webfont.svg#yanone_kaffeesatzthin') format('svg'); font-weight: normal; font-style: normal; } /*fin de font*/ /* override Wahid */ html { margin:0; padding:0; background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body{ background: none; margin:0; border:none; padding:0px; border-image-width: 0; } body:fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-webkit-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-ms-fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-moz-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } video { width:100%; } audio { width:100%; } a { color:#00c6ff; font-family: yanone_thin; font-size:1.4em; } a:active, a:focus, a:hover {color:#DDD;} header { width:100%; padding:0; margin:0 auto; /*background:#000;*/ } header h1 { margin:0; top:0; left:0px; /*background:url(../img/imagedoc-darknoise.png);*/ display:inline; /*max-width:20%;*/ padding: 0px 1em 0 5px; margin-bottom:0; color:white; font-family: yanone_thin; font-size: 1.5vw; } .eyes { background:url(../img/eyes.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em; } .eyes:hover { background:url(../img/eyes2.png) center bottom no-repeat; } .meta-doc { background:url(../img/meta-doc.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em } .meta-doc:hover{ background:url(../img/meta-doc2.png) center bottom no-repeat; } .infos { background:url(../img/infos.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em; } .infos:hover{ background:url(../img/infos2.png) center bottom no-repeat; } .title-document {display: block;} @media screen and (max-width: 640px) { body { font-size:0.7em; } h3 { font-size:20px; } } #detect, #canvas { margin:0; padding:0; } #container { position: relative; padding:0px; width:100%; margin:20px auto; border:0px solid #FFF3B2; border-image-width: 0; } #canvas { width:55%; margin-top: 0px; } #detect { position:absolute; /*top:50px;*/ left:0; width:100%; height:655px; } .response { display:none; } .unlock { width: 80%; margin:0px auto; } .unlock input[type="submit"]{ background-image: url(../img/unlock-icon.png) ; background-repeat: no-repeat; width: 40px; height: 40px; border:0px; background-color:transparent; } .unlock input[type="text"]{ padding: 10px; margin:10px; background-color: #ffec64; border:0px; box-shadow: inset 0px 0px 5px #ffab23; } .button { box-shadow: black 2px 2px 2px; background-color:#3498db; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border:1px solid #ffaa22; display:inline-block; cursor:pointer; color: white; font-family:arial; font-size:15px; font-weight:bold; padding:6px 24px; text-decoration:none; } .button:hover { background-color:#6bb9f0; color: white; } .button:active { position:relative; top:1px; } /* popup */ .overlay { position:fixed; top:0; right:0; left:0; bottom:0; background: rgba(0,0,0,0.6); } #popup { position:relative; border-radius: 5px; width: 60%; margin: 50px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; } #content article { display:none; position:relative; border-radius:5px; width: 60%; margin: 50px auto; background:white; min-height: 100px; box-shadow: black 5px 5px 10px; /*overflow-y: auto; overflow-x: hidden;*/ overflow : hidden; font-family: yanone_thin; font-size: 1.2em; padding: 10px; } #content article img {max-width: 90%;} #content article p, h1 { margin: 10px; } #content article h1 { font-family: yanone_thin; } #popup_text { text-align:center; font-family: yanone_regular; padding:5px; } #popup_text img{ float:left; width:20%; max-width: 60px; margin: 10px; } #content #message_success { overflow-x:visible; overflow-y:visible; } #popup_close, #popup_toggle { cursor: pointer; position:absolute; top:-20px; right:-20px; width:40px; } iframe {border:none;} #loader { position:fixed; display: table; text-align:center; width:100%; height:100%; top:0; right:0; left:0; bottom:0; background: black; z-index:100; } #loader div{ font-family: yanone_thin, Arial; font-size: 2em; display:table-cell; vertical-align: middle; color:white; } .videoWrapper16_9 { position: relative; padding-bottom: 56.25%; padding-top: 5px; height: 0; } .videoWrapper4_3 { position: relative; padding-bottom: 75%; padding-top: 5px; height: 0; } .videoWrapper16_9 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .videoWrapper4_3 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* thanks to Chris Coyier on https://css-tricks.com/css3-progress-bars/ */ #splash div#progressbar-wrap { width: 80%; max-width: 500px; display:block; margin:0px auto; } #progressbar-wrap div.meter { height: 20px; /* Can be anything */ position: relative; display: block; margin: 60px 0 20px 0; /* Just for demo spacing */ background: #555; border-radius: 25px; padding: 10px; box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); } .meter > span { display: block; height: 100%; width: 0%; transition-duration: 0.5s; transition-timing-function: linear; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: rgb(43,194,83); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden; } .meter > span:after, .animate > span > span { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); z-index: 1; background-size: 50px 50px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; } @media (max-width:1024px) { #content article { width:100%; margin:0; padding: 0; } #content article div:not(.videoWrapper16_9):not(.videoWrapper4_3) {padding:10px;} } @media (max-width:768px) { html { /*Hack pour avoir le background en cover sur Android*/ height: 100%; min-height: 100%; } /*Hack pour avoir le background en cover sur Android*/ #popup {width:85%;} } #content article img { display: block; margin: 10px auto; } #content .article_content{ overflow-x : hidden; overflow-y : auto; height: 100%; text-align: justify; padding : 15px; } #content .article_close { cursor: pointer; position:absolute; top:0; right:0; width:40px; margin : 0px; } .article_content h1 { font-size: 2em; margin-left: 0; font-weight: 900; border-bottom: 1px solid #eee; }xia-2.2/src/share/themes/popBlue/datas/000077500000000000000000000000001306431054000200125ustar00rootroot00000000000000xia-2.2/src/share/themes/popBlue/datas/README.md000066400000000000000000000001221306431054000212640ustar00rootroot00000000000000# JSON datas This folder contains data.js file where paths and images are stored xia-2.2/src/share/themes/popBlue/font/000077500000000000000000000000001306431054000176645ustar00rootroot00000000000000xia-2.2/src/share/themes/popBlue/font/README.md000066400000000000000000000000301306431054000211340ustar00rootroot00000000000000fonts used by this themexia-2.2/src/share/themes/popBlue/hook.py000066400000000000000000000155731306431054000202430ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@crdp.ac-versailles.fr import gettext import locale class hook: """do some stuff during image active generations""" def __init__(self, root, iaobject, PageFormatter, langPath): """Init""" try: t = gettext.translation("xia-converter", langPath, languages=[locale.getdefaultlocale()[0]]) except: t = gettext.translation("xia-converter", langPath, languages=['en_US']) translate = t.ugettext self.root = root self.iaobject = iaobject self.PageFormatter = PageFormatter self.tooltip = translate("export popBlue") self.loading = translate("loading") def generateIndex(self,filePath, templatePath): """ generate index file""" final_str = u'
\n' final_str += 'close' final_str += u'

' + self.iaobject.scene["intro_title"] + '

\n' final_str += u'
' + self.PageFormatter(self.iaobject.scene["intro_detail"]).print_html() + u'
\n' final_str += u'
\n' for i, detail in enumerate(self.iaobject.details): if detail['options'].find(u"direct-link") == -1: dataState = "full" if (self.PageFormatter(detail["detail"]).print_html() == "") and (detail["title"] == ""): dataState = "void" final_str += u'
\n' final_str += 'close' final_str += u'

' + detail['title'] + u'

\n' final_str += u'
' + self.PageFormatter(detail["detail"]).print_html() + u'
\n' final_str += u'
\n' with open(templatePath,"r") as template: final_index = template.read().decode("utf-8") metadatas = "" if self.iaobject.scene["creator"]: metadatas += self.iaobject.scene["creator"] + "
" if self.iaobject.scene["rights"]: metadatas += self.iaobject.scene["rights"] + "
" if self.iaobject.scene["publisher"]: metadatas += self.iaobject.scene["publisher"] + "
" if self.iaobject.scene["identifier"]: metadatas += self.iaobject.scene["identifier"] + "
" if self.iaobject.scene["coverage"]: metadatas += self.iaobject.scene["coverage"] + "
" if self.iaobject.scene["source"]: metadatas += self.iaobject.scene["source"] + "
" if self.iaobject.scene["relation"]: metadatas += self.iaobject.scene["relation"] + "
" if self.iaobject.scene["language"]: metadatas += self.iaobject.scene["language"] + "
" if self.iaobject.scene["contributor"]: metadatas += self.iaobject.scene["contributor"] + "
" if self.iaobject.scene["date"]: metadatas += self.iaobject.scene["date"] + "
" final_index = final_index.replace("{{METADATAS}}", metadatas) final_index = final_index.replace("{{AUTHOR}}", self.iaobject.scene["creator"]) final_index = final_index.replace("{{DESCRIPTION}}", self.iaobject.scene["description"]) final_index = final_index.replace("{{KEYWORDS}}", self.iaobject.scene["keywords"]) final_index = final_index.replace("{{TITLE}}", self.iaobject.scene["title"]) final_index = final_index.replace("{{CONTENT}}", final_str) final_index = final_index.replace("{{LOADING}}", self.loading) if self.root.options["export_type"] == "singlefile": xiaWebsite = "https://xia.dane.ac-versailles.fr/network/delivery/xia20/popBlue" final_index = final_index.replace("{{MainCSS}}", xiaWebsite + "/css/main.css") final_index = final_index.replace("{{LogoLoading}}", xiaWebsite + "/img/xia.png") final_index = final_index.replace("{{LogoPDF}}", xiaWebsite + "/img/pdf.png") final_index = final_index.replace("{{LogoClose}}", xiaWebsite + "/img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", '') final_index = final_index.replace("{{JqueryJS}}", "https://code.jquery.com/jquery-1.11.1.min.js") final_index = final_index.replace("{{sha1JS}}", xiaWebsite + "/js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "https://cdn.jsdelivr.net/kineticjs/5.1.0/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", xiaWebsite + "/js/xia.js") final_index = final_index.replace("{{hooksJS}}", xiaWebsite + "/js/hooks.js") final_index = final_index.replace("{{labJS}}", "https://cdnjs.cloudflare.com/ajax/libs/labjs/2.0.3/LAB.min.js") else: final_index = final_index.replace("{{MainCSS}}", "css/main.css") final_index = final_index.replace("{{LogoLoading}}", "img/xia.png") final_index = final_index.replace("{{LogoPDF}}", "img/pdf.png") final_index = final_index.replace("{{LogoClose}}", "img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", 'datas/data.js') final_index = final_index.replace("{{JqueryJS}}", "js/jquery.min.js") final_index = final_index.replace("{{sha1JS}}", "js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "js/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", "js/xia.js") final_index = final_index.replace("{{hooksJS}}", "js/hooks.js") final_index = final_index.replace("{{labJS}}", "js/LAB.min.js") with open(filePath,"w") as indexfile: indexfile.write(final_index.encode("utf-8")) xia-2.2/src/share/themes/popBlue/icon.gif000066400000000000000000000157311306431054000203440ustar00rootroot00000000000000GIF89a+{)v)s(u(r'l%f%a S!U!TOOM"V QN URQM"Y"W!X!V!W!V R TPQRN#\#\#Z"X!U S Q SPOMMN$]"W"V"X S Q RP$["U"V Q PTTS#_ U TRRQ$^$`$]#]"[!V TQRR$^ S&aty|S#`$bUT%e%c%b#^ V UT&e#] U&c&d%b!Xrqr|Դ%i$f$e#bWXW%h%g$c#`&i&g&i%e W X'j$`!Z"["\)k*l/o6t #LDdKikzٶ -%zgH^"(QG8ڷtOXH$ޅydH2٢{N6cRXjx%ZC~ faBKYf2&V}sᩧ|V) ʤq&*z}n9餕z)Jj0~9WtjcŠ}5ފZB+]!_z)| +),>֍qMkO7vڦz'dW@OkZnq9/Ků{n\r:0obBq^qe,2@ kL'2jD ݕ]47۶j5OALtjK49MƜD+b.Բ&,dWg6!#I,slrHr&wej > ΅hoL%xkCn\}zG'ySgy&n8!5!; # PHH"lIBw8yi/QwXE}1pxE]a gE$1FLF%.r,̜JqtYIqppAbBiȶnL!X9j7y=&$3 `lHT4F &DK UɹU,2l0PZei\FX*x IYN dQbRH'pyl00a&  86h|*M`xC5JШ?f!Y 3Ln+b;_7@Vӑ'@*K4EBgPqꑜ_S]pPݠ/R)plp$-I-u,STFoX@_iF!7h`H66e(S9&:Tк!R̪bKL6UW |,b!ZC JY* i׺*ѥNi7zaZ<XA`3'M-$le]q";!Z_Y1`=d FQ/TٛH~%K 5v c.c%3 #JH2 `5u0; W8yhxRiO =i홌k?΅ #w{nXhru+#9mwSjg Qd$_͓>eK>G5bDב1] /xpT_X,;.y8w\L=WzI tO<\ͯh LaOԟ}`@xI# H>!i:߁?ATVsm|u~{c!>{WOmxo/?w0ddž2.g{ggWzF&Af~8bsX䇀 h_wL"Q7|hs~Rׁ"&S6Xy.w0 "Ȁ9ph.؂?}Ax] JM<75 ($ aP[p}`(b[dH T[ȆOePePQwx98/Q8x腊[88Xp<Չ7yeq[WPZPY޲(i~Jp؋g(`n ǘ|ɸ،Έxv YH Ѝޘ(XxZЋY`xQ ؎h Y'9nsZpF`O")n[ I/ȑ2y#ɐ(Cp$313 y< P@Y)$YXXGJLAS  dQYa^a)S @89C8@WEБ˸o `9)x0zɇ8XٖHmsAfh9ZmYٙA @MrQN@)))e@s'y(7PIxɹɜ$e'95ӹ@$djeZZymʦo:9suzj@|e[کN9 E:jNP XtzX,Sਫ਼:8a+ڟYʪS[ +X<]JI1ʩ3 *ڪZf)Xzʬ=JI%S9 Cʭ蚮[rʮ'}@@*ˣ*zCگeʢZ:J }uRVWqа$S)0)+0J0 [X&K~(i*pd>090 3KC@۪e>n:x*}wpH\++aMB:;Q+BT[Z\ D˂WbeeڶBUv ڳ~:}fk~fө㸑LK9˹:5P`pئ:}ƺ%aNk(P([;˯*˹騠F8iQ'~[kY5:kث˽[+𽧊[8pZ5YNZn;x <+8@ S i9ƛ p(J$k|W+;*8@B,;¹+&(\ 8 ãKb_g9N31h Ʒ:;PJLęKkKOF L[,d:_g;|k1iC 0p,q;qN<,L}<ȺŇȈg,4 ߠ ;0C,Ė GLILr5+ŤǨ3ų4 2 ,̕ #,*)T ,\íܜg9x4 |ɏ{Iwy| /Y_$͊ a4A Д\\[x\. ǀ ]8%]i]P =d VX LKOLQ<WEmpI]]Ԓ@Qؕ@ U}Y[+Y {=lo xm]0 1V}i=>?@P!jؤ,]PZT_ Ap 1pYΪ-ج?ڱ]]۶ ,]ے 0=nnF 0 =  0P Mݨ=- -]ۉmJm=ّ]KH0  )\CU 0>mp ۲=,^ᎍDj%Ak`vbAnS\~1.= " >.BnD^|I>_ < `Z\ aq:=##k~mnqsN9!f~>腞5׫z.Z,>mp~陞u'Mm@μx ^.3ꮭw,nN2~r88]Ϟ.׆^Tݟ.ꮄ|Şil+_nK6pn۹^ }o \^^UK5< 8]04pGP;?_YA1^E7K^IuO1YH8 V~h_iŌKJsO0?0u?|~/^o>uC^ POnϟ#p/P?/w_쫛5emյ_t*~Oo_[o ]׿ )T,hѢH#…aHG !YI)U\e6*̤Y .=uEQ04† 2hР >| B HC8FxF;+$Iyߙ9(Q3()ԩT;Lκk@@kV!Zl/VbnݺGF%ߔ^Iᡊu;~u*W)h:,=^;mŷ0:(꒮[F){>o.[1oR\3XdeAĵ.Cn RN;KlIp3<*ڻ,bcH".Բ#:0." ȂA{|"/ 갡 J$PKVT@m1lb11"*! H $[ 4j_nf\ GlIRt՝]7Exe{w~*b`Kv *bv*4փMtӊEe޵:PjTʐmčWL&7QFsMeK/m3b'SP!ٞ@O:#QGv핥TM tbxz}T?lV;{v8fSk޻\_ g|t1us;s7߸sA߶QI'Qͬm]o;vY]w1u7'hN~ܟ= ;xia-2.2/src/share/themes/popBlue/img/000077500000000000000000000000001306431054000174725ustar00rootroot00000000000000xia-2.2/src/share/themes/popBlue/img/HandPointer.cur000066400000000000000000000042761306431054000224310ustar00rootroot00000000000000 ( @MMM***eeeqqq www```jjjmmm ,,,bbb =><'=>=9\!UW[ .Q4WX8ZZX!((YT4 5 7!8Z 6 NQ$34 5 7XX;@1NOPQR3TUV Q? LM112RSTQJ0%K0LM12X>U/JK0LLM1>A5H I/JK00LJ?[$),FFG-H I/J/S)?DE /FK -HO :+#D\M;"7;C+/&3KH@21B3*FA(@???? xia-2.2/src/share/themes/popBlue/img/ZoomIn.cur000066400000000000000000000035121306431054000214210ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_FIDATx̘klTGU@~H+UZJ~lê <ڰk{̙88RUiFUM()nIxwqDDWZQH+?fק5R‡{5#33+H[E▄VE2n |R /RJaٳZa> C~ C PrJC ֟$֯#'RQM%nO%,xaO;V妉DԛEivwhK4?D$'EǕ!0Rкø)"^sC/@ڮwi~pS4NM)gwgIҡzũPi_"M¬#*`v5H)R(C8I_6[+/wٰ'PG:Sނ7 ivA 7Ih`J?"Dv\L:S`۱qv`zf7N;@y-w|Ak-leXTJg}1S2Irt|L?Jԛhya@=T; O=w<Ml;xYLj W0"޼̀90I[yb6%>=Xtvl-/hg+oceP%)]Se͖h#$|Z`@ ]w*0 {<1QId̡2/zc$yxP4%l ڵ @s.?U`>8q,G+z᤼-Gf Mڞ1ҴYǽI'!äՆFk-E*:DzA ⁇}K*FCtƤR?Yf͝R-&5re ]w]0Q[[;}:Kk쇛 q'Ut_ӁR$5kY ru 2P~]0;7MX 1=/uuuJp"9oٚP\g}7 抚 I&?Ī@`/EV\gSuM _^R| \bb71*輕_rIMbo4Ɵ05 ET#/. pGV~4Dp W_YqXT|0WضbRb齷33>(C[PIENDB`xia-2.2/src/share/themes/popBlue/img/ZoomOut.cur000066400000000000000000000032061306431054000216220ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_F IDATx̘klW*i? RU*\,&]'ggs\7M&E Q\(PHjP8N{6NTzC-(TvlxײCHѬvF3ϼRPWsZYkU4UbQYktx^4n_EJDT4U+Q{6*aSh"qhyZ=4[hy}IdDd 鶁GxYou=rQ £y{1ϋȧd`v/l{C*5$Qv l;QPGsK,#"JD@|/ntt#sTG莑vs1L߻%cQZ~B};%21a?Utu6ѱn0L@l2CgOɪL{/O ɛg'8=:0A4ѱ( K 9-]WeFxqjBO`{Z<I  CiH@Lv繱)uv&7>0#@K-~Dk9DxUVx@[Fy`m6rS9ȮBW aoi?V1[2[u7J9nZ:T98T}}I"N&"PBw Q~()"Aj1[>r 4Ͷ_%dSa*?*"K}ߟ6\I ִ y$4B76 6l&JI-EjRsֶ^c'l;;ƹdo4Zc*Ϣ1Z{1rŻA=<<.wgh:6,5&1[ PͩfUskV5&*Қ2sN^4{{hvIڞ3t5}_8FJֲͩ좋1ƨyoXQh#ºmp|hu]+"ۜ,orM<}-dyzwp1^hB_ J0߫@goqzwET)׮g]$pK*wEǾiX`:_pyQXLAJVK" .ksE$xz ҚYrddLXTTc H㬋$&/LS2bm6ӏhJpycu$TT4fU4]&6"\є`C2\Sk.Ӕ̨h*1ylyS#InI4%3j}pdձHꃔQTX|G~W3Wn-GIENDB`xia-2.2/src/share/themes/popBlue/img/ajax-loader-horizontal.gif000066400000000000000000000100311306431054000245320ustar00rootroot00000000000000GIF89ax?p]϶熇Oȵi|qba読snjh'絵͵<lw*rJ̀}}}mbj!~耐Zksw;{! NETSCAPE2.0!"Created with Chimply.com"! ,x@J#(Ȥrl:hSPج{atx mpݞu,~f0x}{)% |z |3$zž+ & گ1 +UP+*\P nJ\  '*XQG!,dJ$pK!&Vp;0D3y\@! ,-mi[S>'iMsrX66)(PŐ*,rҵ6ܺyp D eⱍ@R2k̹ &!  ,x (Ȥrl:hSP :5vrqNbL.Y zކgBE4,"% E5$ſE"*׷E1  ^ EHHkAȱ"Ƈ;vpBTd6*Wrly2L&hMl!tbНz(2JT0)0RP PYKV"Dl*uGvr.Uެ; D">5Xi BB˘3kvD! ,x@J#(Ȥrl:hSP :dz/Ά՚fnx Mw;M,7}E4"%E ƿͼEɁ *E+فG=XEJHqbÇ+j!=)* @aE'6Iz)Wʙ G m8+IgPC} &=84TSI,x@XlY֫ ^Z!-\ɠz+ݩ4 BRNfⰍ"@˘3kD ! ,x (Ȥrl:h@Q :$v8|u;ng\BG_07E4 )%E+-$E  & ۷E ҃ˆG=| am/@ᰢņ%RȑaFi;.(LtXdʕ[JCH!.Ǣt9wJbP>E `Ii"P,(SfQReh_֕7[-{6Xڂ]Åâ>pk/.|zE" S:v94P !ϠC;`"! ,x (Ȥrl:hSP :v8c`hwM:~,7}~E4 )%E-ſ˾ȁʺE#ρ &٬#E +; ^ ŋ'Vȑam.HaEv'Pȱm)WJXr3/gPC}Irg)GuHMSV},őB'4kcfEˎEw\ L fȥ[.^{}HA(7ⱌ>n HH̹N4! ,x (Ȥrl:hP1Zv x,^1ݴ&M7΅~,7}|E4 )%EX-E Ă)-*ӫՁ,+1'b(‡2tbA l@A +*;ABG E,yaʑFpв .A(Pqy4Sƙ5)LPYMĆC *eJ)ԨSp`Ǔ7jsXQE Yrgѵֺ R1Er J `X_ōP\$h̹g'L! ,x@a&(Ȥrl:hSCQNbzxL.gn6kug~=v=y~|v2% )35$ƾvɮ 3&ʂ 1ܭޗ1ނ߿Çr{1ÈNx1cƍ|𘑂 OI2ITl@>hF0El:!Р{޴! 0iQM@E60QƖ=+@aFUT V֭u7/ݯT} J5\6 BB˘3kvD! ,x (Ȥrl:hSCQXzn+K.wlngj5M}xwz{)% -$wĆw2-&xثv1 wK *\P!6aD3ZLw 3N#ȐG2%ɂwXhِg\h=h;y,6 ARPy(ҤK_s4@Tm LjUtXDlPԲMn1mj @AeL DX WE\,*$HLe'L! ,x (Ȥrl:hSPAJx-\L>z.w#{}y{)% {-$Ž{ȵ2-* yڮ㈶1bC*D=JTaĉ+Ctb =Tx#H"IzT!Qd˘3kb";xia-2.2/src/share/themes/popBlue/img/background.jpg000066400000000000000000000715601306431054000223240ustar00rootroot00000000000000ExifII*Ducky<+http://ns.adobe.com/xap/1.0/ Adobed       lg1Q!Aaq"2B ?:csDH"" OdOd@2|'2 d @2` h.h!! Czz".O/J/(JJJ@PP0 0@4Hh   h@6 h@6"5;#SA !l@ֲ7./!}D!}(D\B(4m ꈾ/\SU" YAvh@@4 ٭@PQhED!PH*ADMjvD]@P\B@Q@%԰vP6D4 `(kٱDo _T"C_P"$\UȂ N4vTE4 (/* A}6mD]@@꽛@glm]BE Bv.Q 8goQ@4 _4J`SPZ Kj !E膁l@  lh@jYQh/}!v. W" hCB5/5;}B(h..Q)*D h,."l@6.l`` ۗcBh7;oЇ$_}@H"BՄ4! @kH N4hHzD6 ."l@ m \4ٱSi0?n]@r,Rʈ " "ʂ.!"MYڄ_A (. >gbPvn]D %dDP"j@5`J HzDD4v}6. ]͋׀Q pQQder#H"(&* ,(D.h ;*h@@D¯fè4 7;o((`U( (H7@5DPH (DU K QA@E B NA@0*@P@Q"jK@PeDPP ( ˢ (>ؓl@nYQPPYDh ȍ"/PhQiE@@@ 4 b (^͈ -(q R,Mh iQh9@Q" CT@ 6 l@np  R,M/P֑FX& 6 @ pDQP (7.PP4 !h{6EKAgj z6 mh@6 mh@6AA@Q 4@M@("J ,F@@@ ˀЀh Q]x-) ( (5(((,Dhg"hPPEeDP@P J& %Qb"/f4 T@ PAv,4E@^@"5( *D h&(lz ^d 4 u@4APeYH9EYPPe(*,@Ph@4@" h@|b9mDPAQ (( %D]"*78@KԺ" *@QD\@ J@>ٱ@-E@@Q ,@]PPeA@A@D4Q "ʂM@@U7qA4E(@͊78-@YDPDPAt\-@X@DPzbHlY DPEͱD7P$X BmlQPAAE__t!!!=E>>jT6l` Ch@T@]m 聰 lh Զ"5,( "(}Ѐ5׀/o "@PT@YAD,A@ AQE TQ5Dv , hhD@P@X^A44 A@(,@j  )P4X*A5Q Tj] Z(M@%H@>nYQ4 @X,Ph@DPA@]DP4X* @v DP7KE&  ԲAsfh ,4! -5;A"@A]@ ,mP%AE o5DPMQYPh@4Q@ NP,DPsv"h-ga"(&,@ hD`(h.=QTvPATrܻP@Q5DPQEP(b K(%@(@s bPv$]@P4T@ (@ J Uzkb 6@" (y܂YM9P h J   ,Tr ˰E@.CTEE.bP@XyܨUrY@]EE@Q@ (((, /[(5eT@MPPMP((@:B" P@44PP@(R @ ˰Eb", %4" "hnfi,@@PQ@hDj]D #@"( kb " l ЉhkB*h@:nfAZ *"@@@ h*u%Qv( "Ua6 ChEB5.QD@Pb"ZU@k  @PPD@@ P4@j_ U(5.,@kWhv!  V( AtE  ,DP9ފ ,@X h [! lPP4 @ "4QuX (. Pv T4 U@b"%jQ5@ ֆU@  G*At@@( j]DSvhE!r Ղ T@%hr4QbDPb"q,Ma QP@A@( us@!"BDv `, h@o5@ʹ7iDX @4XhMQ  N@(h,4T@QP@@$=]C`(/[ h P"(YDh@"hЋPEʹ7 jh]( N@`* ,@.  @,5@eZ& (kqP ЀhoE(.CE@X"((@}P=]n_EiEjQ H,rh &  !!!!!!HzzzzP!!!!!! 6@Cz(,AM D]  h4@l@D( (DbD4   R 6 z T@4 ~ ԺTsM H @.  PM (@PjPPl@ P* 5. P(6 `( Ժ"hojpԈ,TB@ (jvTPjQF4tED DQ@hE475@`(j"X&A4X P[eb h (4h,B5D_@zʀT 78G .@%hr Sڢ]ohЀ `( . Њ TX D% kQ (&@5;} %Rh @@D_@zl,G )C@J uЀA@`* 7*zA *#@j47%PT@ DT4 ebhZ@  ]z/= ",5H %ȍAv*"P6l`,79@oM@\Yj4 ,h@Pj]DTMa  hQh @P=][PzX mhM#]oA0sQ@ R4h j]DT&]Q@tET@k"4 T@gEDQ".h R"K~ J,5*"9 (MPh.@@P@PPP' ؀%z&ZUglhPu7E@PQF H@X K"h Q@P (B(2=At7."#h˔D0 sQ@,,@@`(H  (Ԩ(@P]@\( AEfPP NA@zDDPhE5[A@AA@4@#H94+RPPXQ\]yZDTUG ;}E]/4lC@A%@sS J@&PeDi DE@PP4]@ȍ%X fPPTr.r(5.EaE@z>" *#@9K~ J @TF4X ((*A Ԁ ( E-Tʀ K rP4Pv@zP@4Pj" PvDCCChChChChE]D*hh@]H(@PD  NPJ uMit"(A@i 4 (@P]zA}P=/YQ᥼hjT@M@PPڈQD4Tl@4R. PjTE^,G Z(@E^Ѐ W5(tHR"4@P]@h(((. "h& .@&(,Q"(VU@"&5.( u@MYPPPІPu@sS h& @ (( E`h5׀QvAXTE' ؀5MimUj NA@ErP@B$@\AtEsSPYP@& PP@5.TE  DP,@P( .PmDYP%#[@U_iІP\As_Ɩ  EPPPj6 @4 @Mh5-D Ѐ @Q"58ADJMT@ pPJ(4 * ֠.4Hh(B(94X *$PA@@5/4$]X.R^4 A4 MT@A@EYA@AYPPP ".4!(,/YQ#P @ K D] @%P^4@(#R* APPP/[M@t"78ho]DP ( .@Ej"ED(( @PeDMh&mj]Tr.r芔e (*(Q-gEsxhnQ]@$AUDPDzB ]`&=@=@5;Z(-Uֆ] ((h   ֠ ͶxW?ڢ (R P"@4 (PPYB*"  -2PG A}BQ@@%iTj]@K଀%Uu塵@@UBt"؀PQX H@"( TH6@  @ APT+ ]- "^.U@eh(h#H/@ ( YAeDPY" hj(p @]J &hDІ4!_ЍhCB(5* lPCkh@P (P@ F@4 "A}R 6  `( u@jPP"j*Z @5Q94"hCBІ4P 5D4!@ pDf\EPCkSEA &ʢ$A@DP AYr6]z b@QP ,Ժ T@M-Q9@jH@X .hCADPQ+ ]hmk(h (Z@ ]D .@,@4v[@AD  MT@TD`(H4hgb" ]Q/aSAuzІh@P-PQ (.  "h 5kH& Nt ( *"ˀMT@MX@,D@e(І]jj-6\EPs 9@` h.@AA` z# (X P ,U-U(& hPE @@Mh4@δ6 X$4.}o& A@@AD@Pe* {$A@X 9@`(,XXS@@(u(`Ѐ4AeG1@D@ @QX  DM T QjYQhi 8%Ա@.h,D9ֆ "@P@B(h D(\h]D`,QQ@j]D@h%Ԩ@i7tZ@Q YAD SԉZDMr  Q ( A5PQ@Y葤 MT@ 4Dh ( NYUs @(h&`5;Jb/[  uЀ@DQ@jv$Tr&Y"58zj\EP:4PO5((h Q#R 7.r&S@jZ"ADPPj(SPG %ԨNAr]Z@@@Ae@Do4 ]oZDY(@_T"(@PQvT@PPp hPYlQjpZ@( @@E@[5,(˕@@^Eh/A}D@ UTvX &4@YFX %T: @%(B(($j]D^6 רT@TE%~gxer&h9XHs Q (Ѐ@PYloD&).r"hCHCB*NAA`(S₢(,D@EMkvT # 4,HhmX @ (%PQP@ (jYQP {"*R! h@E@( Kh( *h P l#sĎbB@`( ,5,D(Z@iA` jvA@ DE hCHCB5%iA@DQ@MCZDhЇllEoE@r ^U9ֆ  AP@go eG1@`% ~" NE`(T@P4 9b DveYQiuPQP@ 5( gk"DA@UCAPA@Ae(5. &hD]}@P@YAeE %Ts @P  . DQ@Me@@eH@h@@]& Dn] / [Yb&Ts .Pg`h@T@@D5."Y` Q.Y  `(@P@9ֆuP A pDT@PDˀԺ" -e "Ժ((BRDPT@@v(e"(utMhˀ((Ժ" ,EQ\r [DQ}P_@Գ@vzjTδ6 4S@5Ch @v AX*FYHֈPh@B uTrUID֥DP@4@4 jvDP' #*9ֆX m6 zzzz=@zX!@j_4" ; @4T]b J ,% ,TDYD]@4@4 eYuT:4@ S@UDE@@jv(@@4Th@ bЀv"(lA4 EDU@Tr h5Ӷ49ֆb @QP0h ( R!H@4a"E@Y lA@Ph@EME%5;h*(" (UAeD@ChH \X, @ i4tQ"E@m ,AB&Pʀ@ h]Z@"(@YA@@h4v!w @/[Ѐ&4T@ej]@%@ ",%5s Q@@P4TԢ( AQ 4 uB@M( NAPP@JK(@P]o=Ch ",@@4  p hTEDh@n]ADYl4YlTeKЊ#PPYv"9ֆ ( B.R&(* ЀKܺЀ*hSTQP% h, Z@@`(&,tDX(( PTF`NB=="@YpAP (^/ks  4!SA(hCE5* E@ [.* (PT@PPz@δ6T@@H ( ,Q!PeAD,@@h.Pz(@@[t @j]@ (, 9ֆ@MEEX Q4vԿQeDX" @h@E@D5;}D.bT@ Auk mCh@Q@ `%@Ժ Ժ @(."4 E@ r@TE@ #~ /[@= (@zhmiMb".4  ˢ, @( B*7`(]xM@@@X ^( K( { .& ue@5D(@-DYPQ PX"&K u4Q@4  ^(Ժ"&^@]tT@ks  .,@P@, ʈ,( DQEM  u4Q4 PQ@Yq4@D]@AQ@(=Qs H Z(%@eQA@`]{Dsj^EMA]{^qQ  (=:݈uP4 P4X "hP@kʈ@E@6zS#R th@ &ЀNAr.*_C[δ6l@@@P`( P`'OTPYPoF\jph@P9 ( ( .Pz"9ֆnp@PDPDh=z b#R ]zzz/ki @Ez"YDYPQ@zu: ֠Ѐ (7./@6 mh@6 mAFH4   QP_؀hmD(eh@P (, . "R]@`((58G:YD"`=:5֠DX4 .AdveP@Pu  APz&5*$h@zuδ6 . Q  S#H @Q @E . 5δ6,DA}u ؈(* @ J  QQ@PA}_Q@\@rCh (* z(jD`((DkD@jPQt E}DEeDzK@: * @P@ @YDj]b"R/,Dh@=P_ADPYpF@5δ6 *  v @ (" b EBCzzzllll`"YЋ4C (@C@!" .ܺ  ueAD`A}Q`"`.`P20*)O!LW .O.6zA}P=R z ` mAt! z .r9Ch *"]vMA\@ . ]mh.4 D4h@]l`( H ˀܺ@oMhCh*#@ .`(E0 `4 PAH" ,4@@A@(((`mh.l`(/ˀԺK&Ch(..h! l`TTEԂdS'=POT @  5TE@@@ (,@2d d yBhS(|o4 lTБ}DYp^yDP(```mX?+DCQa|!{W~@|" @?@@@ A@P?@ @A@5E=~\n}yP]#[SԦ-'.xyV֗}8nJhaE0MA/Vx{`P=&Z_La0j?+ޗG "5B'Ck&3jۺӮ̍y dyn, -υ6@NܻR׹w^T0>KC~m$R|F&;_=֩4gub-٫0}Wu&w`u{/if0\uL_*0n 2\9<0p!L^X2cE&,fgS |laf.X#!\ _հkH4L){q.XDŽ! цK p /l Ù8+c0y t{ !7i쉆'\ m7lu6 Ýz>,Dk"Uݺv2RۓCcG8NurqIB\-lm珚fL$((0G}1 NBx^+&;@[7p,&A y1rFXMx[N5!i |Yi%a:P M/{#6;)B`w$ִ~:H?<4L]lٟzJ+U'P ?\V[~$݅IENDB`xia-2.2/src/share/themes/popBlue/img/eyes.jpg000066400000000000000000000027011306431054000211410ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "i !1Aa"q2BR3 ?jzݙ]:0%:q g/*; %?xʸXC+ȯB,FjlWVqϊYZVLmQieb|zq%u>%=:]9n|{+ \_F{ {ް~Vz xCW![S1tic~S`qm]S]\<4M>hK \`ao1UӬh+IAHerY \b婖9;;xia-2.2/src/share/themes/popBlue/img/eyes.png000066400000000000000000000031451306431054000211500ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ˧IDATxb?.Ā Kr] 0H]:,wm'@$=`@CZ1 $7: @didf?"",dud4MiB1q0U⊬ SBJ'ǐ؟XZ b9 Zj$ πxo$ŀ%!}#dk@ 5U=Ԝ7"2dī)bRߤ@z2X*~B@l@M˺|bW )H#3!XOb PK"<&2Whn$E,B-d$'S@]وTr_$5V1o8ʖRԣUG.O$ .b(j!I2І7(nPР;A'>K@| y>ޖ]l؆F=FiAh@H 2Lh B}@bGGJT1#T f@Π{abn/ kd(TNJ@߀;C hfL@-V"?9"PoP3 SAXB>C2>:MNA tpZ gZ$5>]x pB 6& [mEhVD vqo@6h#xI5!X[*mIENDB`xia-2.2/src/share/themes/popBlue/img/eyes2.png000066400000000000000000000034021306431054000212260ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp L!vIDATxb?.Ā%3p] i:~({X>;l 9fS J$w$ /@<8NF( @M5Yȱ␄"̽F@| K6Bp ^yPZM<'PZT9@*>?K} g~ hB-ħRb@ S8ȱDׁWP ۡC3/&g pw @V@|CFpQh[6R@|٠Eo MB">@]XbRC+XsiRk."Ak-sHbX!;G[ErjT%@_sqMME\)3aIВ# JG+. bPKCŦBqZz"~  > RZ`ta 1 !lT0kB# <[&Z ~f91u>B7POՁ8jvb@Aj)T' LIq1aT|AqBbU>5( ;NJ: {6LH#S؀'c ukZ MjФWq8Fa;8 bL@ 4 IYX$DYI#&#D_| Q(zB'7v]MK<#&. R&{Ww`qYhqIV;*Й1V~4Hx ڶi$_"|ӦQ<>v, _I+?ࣝGi@Fс_ b4 [J%TނM V0}Hxol4gtU46ly,, L[7>$/?"* "/t ImFTV=i&y9E2;E!'ܷv%iFOoBGGcn/@3M4QR8NFPc  AKH,s2]Q>IENDB`xia-2.2/src/share/themes/popBlue/img/imagedoc-darknoise.png000066400000000000000000000057521306431054000237360ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<PLTE"""!!!### HAȫ qIDATx[ 8 yEY8f#=,gzO3WqS}Uy"psz~[fX21S 5>}OEV Z} {jygHj}Dǯ{r̎fp֙}ǚӢvk~gM}1ưhIJ>fZF/8+ɲՆ[c:E:dTGIk~t܅ĸ6°)DuF]t8R!vhЦ 5Pp;QW깚ʅ}Mi DžJ:-:kW ӌu.]*FŚjX JA 7ѢkfCTLT:l,ĦսI5!LU^kͭܢ pYwSRAd<}Bhup_iQջ 3 +F[ց~Rd+5£lnBB .2ҀFO>u*pV 6p>)9Z}R xڍq 2hl ಆB ;cex$\gJ1X 1VJRqj Y: q͚" `\#M3B[[KS6O'W&-v IGMuٔ;jb`crs}θM'cgʞj9"ty::TtL)CѩF] EʒORJcA M"u%Jj!MiDjS -iғ$q\(9rscp 8Fn3)tAܲ<ABh+tThk\KLj#G%Cj8f,a_+qœ4# v!8Q9ɐo;~Io{g2V:MjC#Q>) r9|/H0@h!w@!ЕܥtO|')q< t4tO4yP (fw4N(0D z1Ҭ1@3+\I1 Ajq$ 4ZoMA:c<ʽ+ e+`,UkIg^|ls1$Ҥ:0 "?LO& UdS\?23aG85-IVhF'<`k>uR=NsG>]ȯ9)\.CI0ŜRĒA\d ɚ5&´9ڑId>H釼$1j6’v07~w?YF2㧗*cEl*u@|[|=iL(0ĵ=n.]@(pCArDt 㪜9+npGL,w^T KdRWOprb-9z:{OLԋwW+-;? 6 Gv6u)KSWxvf0FX-P 9 =\*J~rVp~O79SF̈<%rjVcۃLMt+tw%?.itl!3IÍO10EY߉72Umd$TYa4&FӨ~'9ߛ6vwEZ( $V9/ 1q?$ڠTVȴ)A0DFDŽpI VT%\R9d<+h9egw`z­[J "!it.VÔ$퐯0~~#LF<# }([eb#]/<~^o0MKcΊN S2&S4 swΝ?aKOB +(Sޙ^~pZ/ 4ۣBݴj\E8G8:zomK8l|;kW`֋W+od~Nv\>&E{J~r MZJVR>0\DtCHTm4rV6]e'sJ%`dcIo4^VJήL^|!9DT`ߌ0=]Jgo}hc]n}fQ9㷂I,L'Wo ;?v0~Jρ Adobed         #"""#''''''''''     !! !!'''''''''' "`!A1"aQ ?[I7 o3yxnhBc'`%̉z͈5p4kֶRD%d|,^6ز* L+փVrgJ[iPqp7=qV:YPW1>Qm:7M<ԓ(0m>Vzxia-2.2/src/share/themes/popBlue/img/infos.png000066400000000000000000000024221306431054000213160ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp *#VIDATxb?.ƟaD 0yN@8;k,#2 :S#wوd; D@K^hLL3?@#6A|A  S-b-~u0? i@ j̓8#'5bb5!h4S˘uw->7RRe_ ^Z'}X!-=hg?0eq5ia@ߴA"ɪnFKg@5Άm(zlc1> ށqP!뱿8Gdv9IK i8q;1Gc( <2?G=7%?Qx:'CT֫B?rG=F$0;^IENDB`xia-2.2/src/share/themes/popBlue/img/infos2.png000066400000000000000000000024621306431054000214040ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;:IDATxb?.a<0EgB3I FR$p$N+pG $Y#q՝ @didv|b&RmD?Xޒ~Ɓ r";U", XH [7Lif? i2Y!=r$Ѥ4|}6|-#օ_ܙe#7RI @I?UL ?0ujNk*eH ZFP`w,GKm@5Άm(zlc훑RhU@&Àcqӏ41m7{K i8v 1= jX7cc q!_sc7=Jc+f6 y|Hz#r mݏG؍7qIENDB`xia-2.2/src/share/themes/popBlue/img/meta-doc.jpg000066400000000000000000000026451306431054000216740ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "b!1QAaq"2 ??֮\"`eZcN@,6I /;mȳA @sB1`!W9iKoDoy~wa`\l„OSXڋtm,:J~0h. "N|uAw|z bn 8H*h?Y ]4MoK۞egm0ZIj4RxS n\tIrjd' g:IDATxb?.[aF40#6p lb$ABrP'K .p\GïIrx. L DN`s"//E?g$k9 CٌDv[ڲD D\!@O~b)jƿ@, UC&hz/@ C.8@,bR# %&eS#DO˞2k ~K.v S/XCe@mȱ g6G=61{Laćѻ jT gЪrPGبh|cRc nTP6Trއ?hqH1}6 3mhdE8ঁ*IENDB`xia-2.2/src/share/themes/popBlue/img/meta-doc2.png000066400000000000000000000025351306431054000217600ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;IDATxb?.a<ΰ ,h}qg J 9fb/X]$;$>մ 覽z@PaT"K#U @j)z`<,H 7@\e3\٩nH.`!X 0~2峠AZsRԲl3C-f &$Gnk XT@â g(l9K8;lS#=-{JOˬ-q*Za"@ S49 j 7C2k Pب(u4q FmD`+b5* UHl-#c,5)Ae)CIujX I  I-#A 02*h,@x@Q CxւֽIENDB`xia-2.2/src/share/themes/popBlue/img/nuage.png000066400000000000000000005102351306431054000213050ustar00rootroot00000000000000PNG  IHDRD;VtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp G<IDATx eYZUWeUW> G(0n$Zͪ[@It넑<**[v 4GM9Fg]@ݺd>(wq(C;* ~:|"\sUi)w7| >ry Aɣ)fTQP1n9͍XBz|I2.zέ gR';\G1EnPc )V,RGPNQkY ~Ev:O<"yT vU#yY@*Q˨1;||7l8hG ! JfTv$:G8>=[ hƇHߑ*H <8e@{ U̎2@!T{77wQӋ~DREeLyz:8pT~C1̐y@2^` CM]kY1u5=s̿obK@Na3 z٭7 ɖ,.ZQuU-)?C"7Z tA~?an%:Z0T4ŀ[gV+FRg@ǡ@F ($@hcHZI|Dй9KFp+ˬϏ$zwa׺{:UOG5@\:sXφk _U^3/p<IGʩ;d>`ȡE|Ry$\xŏ{,J mCz 3":揶u2Z ;4 T璭[źԊH̢M@%n`pb?1M@r*P}O4B"̈1{h *Y ThJwBJЫ\EĎ xiP\pΘY&:>ÛjU,Rxp"=d $I2p` 33 ~-"P%UhxØuPK@#Hu^2_IM,n=k^2@q^~Ǽ4$BB> X"I G(눑m,E $Z:5肑<*r>"yPPCa)I$7j? ^u0 @!QFe*:VڹbuՉZ<($8;[b%60@8Dr$:D(@E}%fIGp|Ƽ{@1Y mL .rs Sdu"NT|ԅ 8s|51@KlHCF(ϨXM2_0N=N.@,:Aɣuߑtܭ)̡J$tK4J@y/T KCLTPlsdp1ydcdٝ4BEk @w{pN;e@)!hBU+Hj7{{TIU,%.ue=P_޵}4jS]$7)k2#aZv8Q>%%G#(Yt׼$ F 7AkfPp:%kY$.Zcj2{~T C#") YCub ={5VY#ywUW4A^HҲV0Rɤim ̦*[n2Lyd'꺠:~Tz,T1Đ>B F?w%T_:kp+O-?n$@Z4nf~.&") n=.?EDgfP0nx^y-Aa<'Qu.#h: m`3T7 0K*$1>S*gI)a,J REB*qK=*~Ƨw{ b꼟,EL4Jz+qt(+yO*h.o-x<)H0 hNU4$0Etᲂ9RN&1E(Hvx ,$K$ô)SGF;{et/f̢!iG2I0:-g }^SI1  ﶺEˆ8\I ¾iΐﲇdJ9WV"OO|CGw$ +D:J"Hk>+Uhk09z (İ*OaM]C"7Q'-х !#BH*Wy |suO6>y(8酬ŰTeAknP[sSeI$PRI$FC:: h/lO 1G{ ߹Q [#hE Hs+- 1D:% (s3ĎG3Ӊ%4 CQR{t(8h>@ !%N?a>DnP(Fs[ %0Eh D󫘡i:3NwU29"ɳw[.?=Fda`7z-ܻ@Kfo (i-ի٠#|^a風YLI_! k` /aT^񭛦?ذ) wggZLu5χF n)| >#CrWL(\;YG ͆dpz0MfPpTMQMC _\0*Dgq5>o4R #0C@GJM5n [rmSIӷZ*&ymsniRl:ϺQ EåNb*t5G6 Y$Ӵp J)qΣ~̑;T,h;HAw2p;s)j͟5_y@tu! x$KƂ zF:qd;a6Ln'N1h9]u ),}f?@ pU7mj;.OH0,`%\bؐDbnz g?\KޑMCzQKED½x^A7HAg?HZf6g'%1ώ||ZJdrHEH_wP@S׹`u H AzPHZ$f}hbw6_ Kg+΄d(eV"Ih#FEaVP@IU DNp (aPT8`TP۳-I DE#:s6yc/J)dHPKfD:mJ=հy2l lKѡyt^TK$l?3 AJPHC"Qg[1{,3B͚wۘU U.!  HcU+ x8əAHAC $HAs8!tR60ngRQѼWdH>y5ޒYBs?[HVn=ɞjvZ(>e^Ok.gH ",` w!ōgwQ(;^aGs滐$kw ciUZW2@H]|IIFw H͡b^)-uVL/X BWbvB7w12g7WeXXgg?P US,cXCr_9ڊUMUl?v#GdfHNw}ibI֍'ݰ)Fq $J[懒+$deVFU#@P`]f[AJ"1P(${@8|JΨ䐏~3 bs'ͫj`\=NsW9hx4JkrI2EϚ׍>jTqUwSim9Hͣ$ ݠ](;(JKrhB'y/TVX$ p1x< %$Tݭ ,+UG{=|t #;0}l P(=8h58 UkޑHC9s*9 ЁP *$3(jB0@:PncX9l>^>$Kis(܇ hT' H %Gd=U$G*{H@N%T] _C6 n]7iWu hh%%eTwuحD^c 0hzgGxEw)Ww03OWWnΣ y@G@ u#]5$p}߻IqKȆG69B)L3l4h5}a$lhz4dB ?(J W@hU?m^l8 9@Kv#dK7a sdS4oFrZFG@RDAVUH[OyBu&ٺ%y*_ Wz|2lKh/;Uq"]mmAI5P094J4+Pus z wNG@1  ͚#y@|-^v1 +(*٬gK A>0QLJqzh N PR]w )1DXHI);rv#Y{K:i @j~%e'zцo.$$ɔC({ C|:US$:2%Dġ@ݔ8 @2[2 ly7D`h=Jkm SĂ-G 0$Hɡ@y'"*N<2W~fj$`ЁXPGY#+y$' Tpt#wŪI֡*u=.nh™C7$`tBq86 yG7QPЋ$lX%ṱ3{pL8YTI;Iih I߷Z(i(sU;WYH9S탚})hnp3$19(ZC%8JBl2H:GU}|#֠H3U(z85bu+G篒o$ ):!~JFn2?" "C HAL:.ȳ%&E@@%|E yn 9e:sT֠@j#Iq&|E9tO憨\Y=V6Hq ,ҏxʼ ɣ$#0El~TG1EPЁ9H@U҇)Aݗ*# yE#I-?i~1ɣ죂_In[F $d~#-@W!w<ꖹ.6T%$֝ kl@rȏKl HR䑺u}k滏(@h?٭OUYA 滑e m )ivqS(ub, T)~̑yDeH Ht0M/\#Te~ͼl!); 2_9͡sEIs@ xCD $ 3 .11`>J -j }';p]fQ^Er~z;8@ $H3[UDf$!i+2HWGh_ɞF³ $kS|SN4hS@Ƒr9rcF,<hBCSIDf~9jӍ@x:\HTځYFsaXPL,$Tu{ ĀG*A3~݄=':}-{[(8h*:R% ]%2.&>?f4w9TIH5G™rs$:KFtvvXFpȗ,Pe0R`!딃/{-ܷ:hFYHZpԚM%h4Սt|P@@((N%L4<)-R*P?:+)fPv(tP -d$U[F,Pyɺy%x ? sJPUiF9i.@hB4GsHNݬ71E" |-L #u ~,@>ό3dЪHg6ܭ)h9NB$-F1$({2@H>G GfԅtS$rFҥ7 ӆ1C().mLCɣcn=ex{X+uj@pHu(@u18Q8QFR*S2m vh%UqHyT$]3YI EΨ!_FdNT!. I@B'T/YY61IbI=.2\dBՇ<M.S*/ }DI ;>R) c>$.JΕmbXJfS4 @7*5#DDSN}JF8RI3,Pq™.VU3k>.`h94jo/Ȓo3|D^Ou_i$ $bP ֪['Ѱy*G3s45!HT=3vdpFRa .Qq 䄬!·0FEɢ; #HBH|&R+.]  U$kQW1"NdK@S(5Ԋ:/ʁ ~* d $>_Y( )h+Wh]ts!P7ܚ MlcE][n<"(e-cvDF(}0-`@/C'ӎ.:K.<(& gĵ:V1ElGtPJ A㸑wH9uZɣq;z5(r"u]7/A s L}> sLsI*h>C_й8Jb g|:fhB jEaDEch=6ev]WY|P_LAUCR_ZFJ--%TQ{͘Kpv3i0GèW $UM%v 5z~52|&x.fc H1{:,ΌH" c@t9.ߴ }$#B7Oɗ aѾJu#q$U;]F%9!Cz3A EC=l⚥k P:lBz;8mE'EWffPZnj‚8Pv3ԍ$)0(L9^V̫;Ql hJd@jك5qΣ[ et;3὇DQɭKc;H!TA(u;8s:YRyRŭf#) wϪyiqL^s@;aX1"D8$4񡤑HnB΃g0.w$|fHPQBU+I^ .U:.SHۂ/}@N06H8t.PlhQ?"= CCR ҃;:a~dJgÙNw#@!K:Zԍך*t9aEoPIIu\Y)˪ч1GCDêbѾa$'m+KtǻOi  `xV6Q̕ 8p^n$](%Y b!.Q]07Vs47Ǝb#fTrhO5 D]CZ ҁplF%n?2@'&Qa`%[S {խB7N4+u%h( $HBў4gHe瑒ɛn]6G;EWk++F@6(yn3\:_[ Nv  3P mT(CG||,vo7*1@6cfQEGO&!gNTf59$8RȍgP7x bvB*~{.̲3Ƽ#B hQvT,"6֋B9EF{M:W#)qJQtQ@a"V/->0zҼ7ɣl֫ncHdE Ns*T/Ɂ!L*$_' u#bzp*IP@_]HF7M iz/}q| A H) 8r|ab2~U+y@cJ":T7m>t5 p𡈬wTC(#k!XP$ulƳWJi7ăԝ) B+PJSqC 7@$SP`k$ ] 4#r,5IɤSa)iA(]h1oC$1'UK~D\}#SD3ٯAE_ /` h!IyƘoE17 ЁFAKn}0bT*o"1ALQ3 ڪdHlB$<bC`%>V}\u$:Ux%G9$hE4^VpFԡ((pvͼ#QGQ\ocQw] ~5 !wB(}'@&ͫbyyټ6& ZF W`Nzg!r4oP@*b0G(}˖lRGIR|BRT½PI$ 5U,] *8YR>hT)xռ>>@/7s$QWbK(hatSs!Vl!z3Ć 'Qf%1R!ʵp\ź|Axb>d^ _5HUi7HIrg");8`QPD}MQ@mf(Oa3;;JaL) w@b^p%m%cxPuUo&=QY@`Spn3TX}&: A̺Y=m$NT>1@1!id386l.g Uek.LuoMb Am5b4xPpX $fAR]6/ {-,RQ P=@QVZFzՐH# 1Q,RS=k${@)dⳏpQI1d~@PQˬ[oCҌ (hHBI^0_ G4FTh7j4 S:%QJ] @^ `8>F'$MG|-Rf(/ł[Fg-Kw$Y792|kEsG*Gwww_,n=յyͭ7~ߨTd ^%00DD@uU {%?T)Q7گR#A"t0]@}w3Ăhu qГ~692i^3?)@LNNoڭsKKKtttXoo XwwwuuvvVFORQr;ܺÿdXArȹ}ͭn=g~{Z:&q|%Y~6䅹(ILPLj.Uʬl3)j/9Hp*QaĈΚְ[=JQN)on@ 舒Z1lرcf?Y\VKp5qD¨>OO&mCD惓SB#9yʐkUнlދ$gDԂ:\?oY./94 =c,{yw3ST7=A&iE\̌:R|l}}666Kˍuttlwuu[{?9F *Dr'ܦ w2e%?722yGRyޭqEn$ǡ0K*Pw{T[2.ڒ{ T}(t40ZH ZGcA6/ʻTw)cZ+w.//jF]JzWoG"7XↀGNrGGg;|uuݷ\w]-b;?'&3ǥcCPbo|7*a6a|Lt\7 jAvL3irx_ ; hRhѐHJ}WWWq `5xZVa;;;R? 1>>o///KmjjU2u ӭ_tF q5GBܒUP $OO<t CzW61G] I 印O}M0EMg 2FE@Gj,W X@Ø#S~}IW2ځ|񁁁vvv>qfoo^C{=w+}t?vuuͻ5o[x|ٙ~ڵkX>%vvvk{{۶lsswl299NB0ĩ:22]?Rh#GT%2ڧɭ≀Sz1GjpQ%r*EtÑHSSgw3ֳFAx=P $݇[vwwl u~˟jɓ_򋫫Th||%sLr{P.o```ѣkvvNJP@H?hI)y$̌ngFCRSF:(UIA@͔Qud Uֽ߼4Ԏ Y ܗZK{{{VںW244T-*Gj~~ڑ$:uS]]]_?$bt H eq6ǿ<ܭfT@ZUu]TPzХG 2>:.V'۞s\Pe {<yi AgMe >r˘$>[yoĐ$jIե@﹬ut_wƍk7a\f399YujyknݺU:uﹿgw#- 7778ژϞ= w|[?ēINڥP xIVt$BVnI^.uLQEtAE]/|Gf|)y$ٺȂ TDq|hs$4b2_xPc5ԅ.4nժKzzv~ĭ}~5ݗܿzvE PI1G>z~A)>lʚGF?>#<$}vQ;fN96/a3¹Ot)Fe{J0覻DU}!W /Md$n:$ҏnuM#yɠϹ+:Yu3gTOK(󍍍U|O~Wgggݻ[o^pa_gg'N8QgfyyYcCjz1AP0_U?7mj -@PϪHU1mY_hl?SfL%^?%vSTD7Vm~kb3Ca3mHjS@܅oSđ~^pKm/oB[!I);w\U-MIGjT҅7o^<ySɣjH'Of6&-̗̑C-.߻sFKW$a<BSSN8(l$A9%r" -]TH~u15kruo=>BBݨ83ҏGzíJRARfttDJ~IrNI7ns#,˧|,m}cᢕz݋}Pɣ,nMmn}Z+DDJ *=NﮅK>ԇ+'1C # Y @"TG0C g7 SqkJjѴJ;SXo>C|[ӧHEfll*wov)^moo1^ x~RƷzҰo䁏O0/O&=e~&j{Q@$n=HK-׎$|5 IՂ@` x4*\D caԱ.eL yGYyr$F='*[d J(}TDgg|i\"kΝ{~cckNuR0}uۭ7C\˗>:S}_Gb+R+[GSA^ĨDh(|J$!5i S@i(uĊ@RE)bfp?HVFd⬿a8q՘}ɢFB__ɣX]DvEAM ;;;<<<|~wwfgg%u˩9oܿ秖ӘAH ۷o? 8 |t*0|=8':i苷T%3TA {suǃվ"=hzdcF@+EsŲE_e 9y$ɣX[[~rwRQz64KjX^KxՙQwhmooWOn}ѡ?q'-[rH//vueF>H A ]rrmN$i*a,8$e'3fƂ$U_5YDQupnpm B]Β~=k̆˂O(û 4׭%N8_jDU՝;wp5a400tLɤRT]՟+J ޻ݟ2HD.^xb>Ŭ$fHNM zڃ<(@UJڇW'G1G)+7"hzOf?7I`Yt&~ (6@J7JM* Zn}wÑ#Gun|ZygVVV!T0Y픐Ҋjw~kRxKwXyt8`p/xfEARm@rKfTByOjP.kTA[n=cQXNBUyM_w#ERO/h-DJΚh? ɳ{ GFFr{JA~O%>\M$I2OInQ󝙐2<:>Uo;Ԡݑ}P=ə/v__t)tF龯yӆ {7۝K?}7_ȫlZ^ihJ&OF!i HDlO`x]HwSS2@IEM#<% \ B6h%ɭ?Wwvy].W:߳d[-IWIzoo_.JƓ.8. :.F*=}Z[[;ֿ~=9}Zuwt\sܷZ/aeHu!j~*UE0!w1 w ѩb~hzZTLD"+N!g{'@+Z sZ5ɢ(%SssW~fkk0RCwp:KVEH%cxp/νa ڜZJō;H-wH~Q'򘙯2X%/LBt}ӌ*%T^tͨ6o` $fVBHO'x$:S4@J?ʨ)JqQA%Ldݥ?y)H !+ ' B]%+`PTM\y,}xj7ڏ9R kmP*q+vwwpm_q_?c;>WXRsܹΰG<8p.ÇI{wuwwk 9O'$u+祛7oXJhPRQ`* t%"<بp[[[&=u wxs<B qoQY] Չ=kJ^Rv˰:9/[1`;= QGms>oUMt@wp}:)ytBQnOK@ovttQŨ,rVZ{[5>hm%K{ljC^FGGoV驾i{/Y:f,2Qm׊zm6zyf Rt~xeVG>nF2<<\H捻)655UM"-,,+gܗϸ%CirD$]%t ]2ʡ5h$ׄm )Z|m#(:M&P*l wRAX{»NSWbJ!% OYEӊ%*(e"%TXߦ%6Hj44|(J˴h6'eUP&(Aou_qIwvD. yH;b~7nTˉx:4M$>߿>rWŒ3>aՑtuު+䪑4Q0p|p(nlUe:#TBt`Lp(s A'wAzY w p_U*92XxJ;ݠ"k-DkXA(5@1$zK7ww~˴ҪK|LRm-\藃7fxrzzzv:i1( $!~zuSx%f|vjݻwy}ϲ@Dt=TH蛷_)YJBhMAU FʮT> : fw3gf&OSƬFj:HBc#EttwwoT*{Y"%9TbJ>)΍_YD1aCiHTɡv_2-޳G̝Ijpxʰ{}ۄޞU| ƪ9xXr%HɣʉF$j̇3G/qv1BM?i<\"LSD8ה? IT].)iLQJ {fW9$.TߣiBAjI-`Bw4l֥5m$w@T*^,TLѣ,*HW"I $Ų8"ñclvvV]nv8$-Uj)U Tr9+}UK{ݚQRԥ7A~0yUKH..8џG ꆺuV>= _~Wl)s@{u߉ Dw^a2l0rx'сGt#WlX cNK"un.L o[T=شKzQLZXjatt/#%EȴYm2yN˴։o%n2Oyi UFѴI[5 xzz:QzyK EuG}Ϝ9SmOL[h?П3|H6/cKPPo6ݻ,B;=c^^}+_5'Iv%,0)Idq&=yH}Mu$&&''bmmE#"oTG1ߝeǠ %׿Ͻ?l!afK1z[%U@sr4zV6x[@ԭ hG:IUI]WLةS3oH UᬪxC"=[ gs )p0OXB Xh@J'F;mL[\jb"ӖZ 4 Df5qsVTDuI}')6661D⥹@ U݈II EE>ds)aޭowCsyhe~ T j9f: V̽<$$;{9HÅUcrQ滑Ct38hrH =9 \FG"o 3gK.Z]ZZXjFb}ݻqUh7*bcǎ*!m|G3ERwϹg'Մ_֧'regϞmyV2sssV*yIj&3NyYVuNbHu^ _`{Zҙpc1w[4vyE)@dnq@J^YY&51䍉 !T:ܻI,:Sg @]8λIIrUoXXІ{%HWYFX4OYcusEpYĉf"s_`{QJȨ*!y1F1$G ~~_12<9H<c M GYR#*d\M+JJNz fPusՑkɃ[]1hk\\YYA,b3ϟ~:#041/_:DwӇNKj`hR`w$ H AcO I>zԉEUJ&r߭Y(KOVA$iXeo677jŗ*i^CK4h(!ͣnC%nbPWl-<I:.(fhs!W7sl,ݝu4kHGB|`yyY{VK CNWq򍍍";1y%{­!'F>$~ͫ8| HNR[]]&$ XԞl5Ў|eckќ>4/E隇)j;̣|hejt:Pl 3ԍoAC%<;B\.kkkՙND^$ Ix_)KP%saS!;mbb"jQ!GgԑSBWMMMUzv``n (,w:hJxʭ I;hI\5$*kAq qH ENFX ~|>c!19Rd"Up'e233ӱ*o_(u!A |vvkTommmLv)( 3uQ*$G/U]WL[mDAp9zխF-gy)' &@ǬjULQ{.u!iWG)-rϔ|$]# $]p DrӅq$YFJbcggKJҽ-mـIݗ:,c_H^(~VkgZDN@R'RZ9@D ɱ1/l9|(#8:o~6q rB qZ!wJ#sn3Mټt4zU,4mi1\6/Yn &8Y__j}j rK mooE o e u0K?coo/oCcJmmm}hrBZP`Brvo6&i9զ64HjI ( ȼI٩G)R;7CW0C}ɦΘtޱz˭LI7Jⴋ!:HJIB&W.E?+ѡqjƍӜ[sDrY{־ @>cIxl&G`ZP|dSnSG|Esfh OzQ jgIoHAG'RyQ\@$FT:ie2s7uoYĉU]՛7o4ѪLоk@ П5D3_QLu")K-(Έhz3GbJG`uQ=<2U>9RG$-!ir %vvvJEKֻfs]H~O wD%*ݳwرc3 ()ϙCҮM^tK;QGdskt}Jrl*@~?yYJTtΖ<%1pЂK.nG[^^JWu:>>KI iT9)րeS4TVv1I[PoS\2jA-?]HJ 8}T;l>FAn%$*y¼lI!e7+EHaHdp;֗Ek6:wBWWW[[\.#oGpIڎtt(ϺuaP%C 8:f/Hdny¨il\i#*:IQddUÜry=*9A춷 WHBb]]]O` yh>RUqϸ9%t-2Kdfh>[2CGfrt IMAus+JR)qZ$Ŋvu)k!b${NNNm3٭+niȚ`֟՚٢Cp^5BN(xҼ||ErjOBW^k8*p/bdA=gSjtK:ӯOȲC۞rL@]G͢z jx=r`XQذUu`0%>̼@lKJ<$R#h&@ûhW,ͰH Q}ed1՚2)2|kUs)hLJ2_89 twwK* uٴkRiԾV_tsst\=$&$711Ì'< (Q 4<Λ E)d|˼ 痄 GAAͰ\{7J5(KuZ}l_AF{ȴy9aCU<}dJ^P8RDݑ#GKӘrpa\$,g ]PGn#F7?( >Gw(J"d |B $SJΌQǭOCzQYGq9 Mܼy422@2(YRggX%Yg姣%ݖ7R8󶲲r/q9OSSS'0m6 X*ku#ubU&-"vsc9ޟޏ&k}ӛZ}fF3ofzr$ה;CC%6Kc\8;cxc!]5T ~73M.Zjs}WhI->_[ݒfQ]aiٞ 89 gNSZ\L{dGd >bzzzossaf07!mZJpX#9 'fG6ZXXj꿬d||Xp2) 1uf[wQBu9{\Y>)S<[Y+0q*}+0iܗL38f333+}}}skkkDisāaJ`rQBR=";;p)܁U:r GfS@x;md]^reRF Eq4ߓL-dq$\рeHAÛS{xˁ15q{R'n*b7p.LP:DY!9j6, ~cwr>`fv820_`'#TڼUa _7;;FRIFIHXX_QD_;ga*CHE͔jG^\\<Of8@1aNGh@  qP(/Jr79#4 *[C2UA!W»KƁL&hZ5'G`ddDif8r@dq#Z*UQG p2 dF$:}784o| @q@ E>NG(43Ba1qRh*z3B}000볳h :duLޥM2 yUWc#s.;lzYI5NKKKB#`' ⣸YHz k '#B'yAf29m(y&YrȻfFyDbOPIR_(g󳰰p𾫫kghhc9 nލyg0xUlnПL&;2QΣ/J֍eA xS@#U9-[^Wa 4j" xE)kj:NBAr* tַD"p,4hٷ ߯t'leoύ]|tt8h3}N#T@c:֔Kh>vB {ӺCy8p/|S@! L;cU܈+#mq uQHpsS\lB(dIJQ40wg,3/ߠ\,3+ tx(@@,P( Zov^aBQŦ\D"!cccyOTWɪ(iic"M%_뤾G{c lD")̊h%'kf#b׾{"?.=}ac; ˒X F٫mBPu}DB{9o[֝>>;;[cccs]]]Ԩ 3%nvѫ*!mX@Jӟ0@Bju:eBN:_ᔴL&@ZV[g[#DQA:LV5r9ewLXA* igʽ~ ϣ))!ĥP(V>gG>'V&Э}:`A˔y`@t/P $$ d*E[>/4Jɓ'׮]}sGB0x:#bB@:1}N_`=ntlkk+|=LmG?HlsL@qL!nOԾEeR G00!L9U .m HG_iUs3jx%,:3>`!!P(??᳢SqqFpMTJeUZpG92z߯_tuvv }dQawwWPZ(p :g !ōGh zi3*:x 4HX$,a?a6, &G@[k~BqjSs*Za%Qr`A~Gv9!Q $ 7?{Lzzz-& B-UΈ}UFaK SïS^V".V%ohtt4I񮮮FQN!͕3E U0)(A;ž''d!Ix*q`¾h!H ^18m dN\OH) |>ۏEKd=dFvvvdqqQ&&&Ϝo}>[e_H5O^O[rhGDX.$b Hz]6pJdHbx?^$_[|/+H>mNAYHq5-AoK_:Vtӑ|65=@{ :!P(?=q3cIgggz@2_y_ "%^QqPw:N#sCeP'7d]= yۡH$ZMVV_yduH#Fi $Pp@xSjšBJ,1'$ܔUcrJ]oS,9dC:BG8pآt)#]a2څ<"$ J{rm%P\ Z=sohh;1bّT*Bsߪ,oi3lem`,Dʔ3^ukVxA1[eX:Jy%>Ҫ j%?ӻϞ=7n`c8HpGDBB̘ Q gR8Df%T9~q ()T) (nP<:Gi 8%q6pMIl KbHg3X>󛛛!LR8V : )ߠʇoЦ(ҦIg|J.0ô_8\:UgOysð4uxP2ps쏍}?G_$8_2b ~.!T1Τ+*8{NҎ&P@q轧!|nBҁz>⹤gKP(S\mgOeguDȎ_?tk4BB;d![WWW0lPx guv4U==rA d%AF;x*?ʆx@ NkߝN433:l︮a'<`-!dG,,PGc24Qf] #u3|jHܠ> <B.s"84FvRMyDg?7A?Lo'R;Zط6%HHH^U#nY:ğ7HrA c'&Hex< ,zzzםHۂL$l9в[Dp*Kz6ńT(e]E6T'lt Mr:DdS|G)A{c B~g(]]]-Kcd`` ]wV#3zEߣ-F!{haaԃ#RD!8+W|g&)ÉSVzF:` ~SAH!\oUA#P iT8D_fkaB* KBidTly6 zIOf)E(ҌFEg|PHb`E?2}n) a2 IN#daԥ$DDT# &1($M(q9}r;;;@S!GDҾTIpwJ!PaM$*$"- 9i*qt]I.́ˈcSq?gͰGiѨ/e4R`IXr27Tt@;-?( nӯ6uêhRuҔ=/E# $ FB/]?XV`y =DB 8)Hy= _hÏHQ{剸 x5xH(WsK—AΖftz\4ߩ$4tH'FYlxRdTouumkBYr[Qe"蟛V,27XrGׇctCs1P+8 pLg?rzeeSHqt'dn'YjOcQq3atFQdž^,CHJOJaS xGzdJtz r:hkJ!}L壩]!)̠;JFu(>@R{m DF񴸁W !(k FuUc6bX@,LB0(tdҸ I|6U aEE~('g}}} ΝуǾ2 D?ߐ .u #=HlSѱ2xNF_Fw=lꮄ9&tT+Q|~aY PSL勂5gKc_uTQ˜BH@_r_V= ! _j*t:õZr]\. Y_xҟ$2t a6dN7qv 8g b:I8`gө|Ճl6۔߱ O8㟉uV"d%XB $84`eAQQt"C>!Sz | adhe=w1Ӽ.od#Ca%=L!NwƟwƗݭ;67722̬'Ac,pu4䄣>o ^?Q=ȼ Rlp ,~)6J挫R}:Q*z}}k{zzdhh‡5m)8㓗wj$D1n  30!Ѳ#Dz&tGd.RvAt[!Vz}|\/c$!:/zORݛNa"e !AJ_opI@$d!\.K"v.J -|z?k׮]:Q󙫝T*}y {3 p!ӨO;LFH'l*L& oH36Dboo?]__ 8Ny|Ak`C9g3Ho )IgI BBxg ʢPp !,W riKm=\'n@DIA0 mq %wGUnp$m0~IR(ewM "46D_i /yU8 8BRjEg-D܈׹wϥ#`0s/Rs*KP"^QN2;WjSsT*;^eH$&OgBa"|_266V$"ԝhqTyjèϱ.@Q't vtT*}??N#3I8NӧCߛ瘫g"@4!uGJ[ ҁ _5=a 3s*p =n pMKΨQ=S=]3 :*#MqmL(TuIB ->;.dVDjH [Tr~r~o;I>Q6 3m0ѭ< k:L!2gs`0*\|` xp͛9Q 5V2I%]݋5^| C7UA Ӌ3yHz]PS8N^Q!ۍK9Lp6GF*8mL;cFZh%&3V}o"Xq^HDܬJOOEjZwdJ)?'0Y:eip&+Oq@jcD#(aX^^C`||<ԩ-f %`[W8vTB p THz35Ω8n-7vLi!uĩ{G HgT/6+>Y .[I |e"Zv()###m덴.KKKu'!#9d27tK ):/ |\oTeL=ȥx' fTuU PBF"5$BZ "MiIc)&D%d"!e*pQūqd«f1,w0diHwr2ycI]]ͭG[[[zG2uww+W peՅM_t 5({A.c*P_?DRS1^pXN:DvҬEFL"$ػd#aA؄SD C0#ږ5ó5baF~ڦ&Qɓ'=TD'͖3LGWWd0#6YH?"#^0(Ih, 󛜂ς>Qz3 h|%9þ ^6%0 Fzh+_uF!oQx:\eanSEaI༺6L@COB 8J~z꣨o $ھ߁@H8,)04MHՅCe0~B/"yUw5z#N`A\AFzfI=٠ eU 1zˎU>:|Nh 8PecVoB!! ϧTT2ֈ[IC+!UH) C]]]ߚNe D5ؓA~[\,8Ij!JUUa^:,UK;j@IQNKI0?="wrZ $ .ؘ7CUپ8Ɓd]zװY>:Oг .}~yUc[|TKsA՟I A~ 3~"׮] bTz1 t˪`t8O0ofuysZՊW 윴h G2kbw4)1bp3/+y` av 9cIXRBځ,]0SaDb46S(eV=p{{YHa`4E/mUaDO8\ڣCȹ1 @)AA?cq#)qPD恄8aҁ `B>g>=Jų_J%YYY#@"ᾸSF  z -T6'$*9'%!К?p6M!g8p'nnNGDA^{1/6Ͻc\aG9n>[`#+xd?T9 Ka&F8 FDMus=Q\)|*+W|ӧO٬twSWP8 ԛ@#"@vUivY+|oE"^qn.P6`9-Rvp޽L ,n|H8F 93NE8n SZ "EQ6񱾲!4NR<o٭2!'!T~&ZP(|>(?\__pB"7nHGGe;qd0%=v\raQyH\'&#P_, ~oJYP_ѳf0bP ;# #8XZLf4 Biʯit`~aVB 7!TXV]vֲDGHm,;/2#?TJ_.Lfe{.WSRU)Zz {׉DP0,}s'PPUCԀÀYپsGtkR=78Lk8c;'²݄r}{ z({d@ÈTs=lk:$=uGߟo3ҁ@| ...Y:IHXϕd0"+ *b5af\p"MERGY;|k1)NE}Abwd!,WR.cu ,Ipp +}Wb!0 ]'Zu1i/jUĺײx/k6q^_jmp"]vͶrv3_"kF c6ľ B.HU_I0gK@`) j HxA1|UmOIQxq[hl9U=-XwKV~Y8B),R5ul9]x@0=m7iT{GdoR:C#$_s^~}uu~dR\"]]]6?_ "L)I7]" 3NG `,n s*u|@>v8Z<0~\W Yd1d| |P?D Ea!ʠz/kYI+!u" M}_ү%*Mt FH ϣIꭅD"!۠s|Xd&Wy'cЎ[H?bpD +@l0 9MM9_2W$kRkB#_& ![?qƹ) r|-gʴ eN!r .}̟ͪ:9׳hCm;>Gn`:EH C'2;;+;;;~+uRGrNzⶦʳDqA+煎fPl8'^{x}BjI}7}N䞎+ÐnT* >Yڤ)(g k@/-B.{Qϙ娘E@( EO; 跅JRvBϭ7 ^y5@$$p|]1cbz6c"kg{ZP]a2!$wKFe/ad*Z!5^ h]_Υ8e@jv cw8www'dkkKj= N08`Xg4^'і@ g1z,IRM 9(wsS0(!2nGvuNE8RY >KwǝρDŽNޑq p3u@v3a!$$_ѯ8=qew믾z髾/1HM@2yV>I‘T,I;~?_oҦJ.58FKWI붦 L;CNHԕ8:*(k6 DBSUNDžt^N(4/-{9ݫcQ#h%f !2nuXX]y/2'&ЯOׯ>8`36g{t V9y^yYX# %뎤t:РO;тCl$8}`!$~gp(^YG/[pn"yB?!`pBq@ƁHYNE=SGh(} #0F3 h N@%=J}N?v(U8. ke7% `2T=fہ xb[ߛ}G:C;H~<,3\.Nuvv583>Tŭ$Bր^Ia?ryLHơ˥?cd"0FJ#^@@rQlnG'9gǻMTb{r{x;ge̎ea^CZ`:BHXI^rtt m`K|Y>F&˨LnQ<.D#/n (Wɉ Sq րFO#2> #y@`"eƊ^8$>)t"zׅ̍=^oHʮ7ʰQ!rfF9̜8:o l)[&T1x:TfFyԩ^TEzdqN@@"6{0i@RV/X6'4eHZDpXh%OFxYixI8F,K8v?Qű[3RY egcY->%0'4yahbSBH4-k\@pmg[?rר?f\1k!bER'ا-Kp%9`ԹQn(hΖ|uBH+pSKeN،-lEѦ|ea9$BA%zp->R(I  <^Q5c ;jeD$i7ptX}G\ug^Ie{ nyT`` d8ur%QM K_2rh\:̺D7w)2#%{cA H0{SO;جGPE9S͖kZH\xlOUQ`\Ҁ$"PsZ"$ Τ5Ӊp4"='9߂3^}8s֛N=ǢQ?CޒLVz7eK:yS !Aqk3:1G% J<5=zC 45Iũ"6AJN ]o3yaf)QRgYgrֺܹAپfr}6u٨+eQŒ4!`I:J9 |B ~_4mc{H;c b푞 A* .ouNmLpH=O%z?,o AjZ@ N!I2?8L h'V{7UƮeUVedC HoPd*X ٨ U.r3_5p:4B BdƱOsH}=Ihlէ !  l9WӶrXQ2+,Y@"J ;U /īƊQ 쀡yE/A普)qcBcg3Թ cCw+os); Wu="i+ YⲮN2? ȼܽBΒ0FY{UצÈJE4½3iR!WFVa\SXp@ԱkQ_$X$[Bl5MHt qY)ew~0z7X319zI}9}^n0n! @9wk8MPRC 7U2YE>@ m2C`טCi"X(Bd E=3 -"  eY϶\LxNZ1;"rV%Ŀ!*/x{pJm(F,^"mi$!J08}_Ȩ(i" zXWUR8,Y?\+K0wu)vG![|^j?b_S.ON +^7h3gODlzBTPy[uZ_.È'/~g ~Ƭ]r jk:D#D9L2ד#ǨBFQ_K0%j t3 ?%n'b#5Y&nH,PGJG@ ,bUTz!wqeUV&GXq*Rt'wus(9rD'}AUbax/]伂xQ0 RQ onЧNI9E.gMI;(0n[ ['ړց m 1G#,R=\y2ע,YG2{+Ɏ;{ۨgٗc6\X%D,0FWh=L"G H#( Iqe8=kт߫w덴&vf xMo|p [6WX#aa`m΄P^C:d0D:LߥIHd3GжI&AhC]9U-!>E  Eu!ΤI4NFwS џRS.CzנO0|類94F B~mK냄6~Qi:Lxw//!n-LB)K3Z{5y/L^R4x/B!vb&R p*=RA 2KXru}HFs†10\_uMaf(\a_es4i:@YcaSese%EL>:[UYgOF"9F#!Qz~Ezu~F< *`Ge8Zןl}N   \J1'я7 d `Yor& ZS{J.K(0.ZuM{#Vasx́U]) zXc>Xgҵ/= T6xX&N}*tW.# "#vPS|W386UVy?@!$pY#UC ϡ$WJ* alNz c5U.y\(c<{~W,^x0x?;ǟ5Yʽ08L:ⲣk7 Y O( eN!$&T>vJb U}Q]yUT/}IL9:72 p)}ev9P BRAcg`ID_a<N.q0L1D70bພ[g}-N={͐k$5}qWea.~9DφУ,ү]DlXWfG^%aRňBނ$&īKfI`"vM?SF;]_B Lϋtf#](Ts>{gd0{M! >MCJƜ#[;]vsMp`$\% !I ta0"5E*OYcﰥ 8t B. "$0.xt3AA(/{U0f/peҷCDCA\c,ѯ[f?/Βz\^FČm-}$+İ.w$`my~GQ螰d!a'2:(׈NvDW Ρ-}_t*FK*H"]Du H0%][黩LY$N )w8cb! gSe#]rAi!X<`>MqvdyȄ}WBBGJFSξ_ޟV v-S{SקO ,t BMU<#TY/MI0I`/{Ey*Bg "Q0lF( zxx\9g2gm4'|]7y!'Ҧ9? s /=CQp ]}N!2*'TV%T.Su+>m$6ЁD ^%*2IL-dD*]SEq_; mpFԮ lN2'il)U=_^[FZ~N[Ke:*ʶѡӮ{540yČ`36A!ࠞ<Iܩ챣 i(2=-t BZN}Kd P%gҥCt gxL iCܒvcBe5z3ڸE? Q3[b_=Cڱ3zwˊ.pG oO,tLY:},]^a9U`OmA3Svbt B .ǾyE&#Y4F&= B"K%gAI|8YrC}2%[6)e; wY}Ο1m5Sƚzz_ EOZT~ 4BZ'ߙt&[彬|&bdÔCY:!abQ03^P"+: K*քM,Cq8Kq1`0ޠ rQ'!)JC:5^Sߟ @?0Fdj^m=cZ hW >l aO!':rZ1П3ӈȱ*G 㵨\SF ńPϘeҊUFfЯ);@H:B#"q'Ҟ1 S7kraAg~>-mԻUnUUZ+˝u(l@NHH]ѧXVN ╢UoէWTOU`Q]> DN=+d'mLG2D6҈9E:=h(fboi7Z?3S6RFZ@m -``6>+B.}f,##@ɉu gTO76y0˕*tUPLTxΩ@'^;:Ii 7L$?Ǥ3r)Jǒ>S8&\t1B c]{xPvSEHk}BCċ45͑s*uB@Y!O*x.:yF,RzSu*i^=vI;q>P _gx[dVapH}}!ѳNw`w+Ί%LjBVr)#5`Lk# !؄1>֯aCS9]aIF`\RP -. +z>UT-]8FWN~PFq̉,NAxW!\p ޛ !6IX A]}$nT-q J|ow!U !<_*gR ij/9FØ ЯcG񚁚%N.nV". '(,zFɑ:>ցmeSL ;ڒ{?Hqؙv& pGI~GB.qT6s[ RG$1kEYS12x@!As>_(=SrD/ш: l謪 7"zA%svM-UU@׶)ʬ=-y|;a\l⿇9E>aq qH`\@vؙvO\`pPrZQf-ai"_èC #+c*?"71U90b#!A!4O R*di}){8iMUނfS%cc #:è4 lXFҧ#N0& YH*na'%RFۍYlGƋB\= iF{Tջ/g6F$nkM]y:4"KBHQM?ac@(*YNQ9Uq@&^ausY`ICBp'^i'WC;Rv}SS{ؒϝ ߤ-]Ԅs亮Ml>p!S,$.vF_{.UCLGbqYr]:*#ЁD!>%ќ*&p(!I)}B@§b]:u4[[E mL`D8>&uߒƀhB_}F•I9>XbܛmK)!0f= GFHtC6LUyC<m[$.)I^ג[+FKB'TF*OPő2q*#JUDċhW|vuBE1z=d#lFy>؂g&]8`o0S:c_DjČxe:Ug1(UUաL9k>j[0":!s(İ~m0C*=&B2N^/bnSP ==zY,I86q(,eGPZf^W[Yrq`u^ʥJd=]NZt'gFp|{zddP8LŁ]OM] WOB9#{12KK88x/a|aU~Xߓ+ d n=HuqKg[;Q`FX.\QN[bVBƔ7u#0"uՑU: !qPD!֒/*/wKOMh9(EW})q.I̕NDž(vFߖ\H|gh6x`X9 2zFf]+6$>]da=R$(*쉱ʳ B<DPW `Sf5$jR UVuw@9d=HοF683-A3G5v^1;ᱜؐ56t.pf5#-ɲE)ݧȴad#Y*nyQW}©"ؤ`B!' e*YVJlM{(p(g 1$Q, Xg>dS9tu}o|Ԍ( րɆDz6-llL|B(V< P(pзSupg:Tu~îS{nLU&+|W49e[Mw-ΟO߅AѠII )8azptaU2A\6 ΄%•D.2uSse'z}+50 ɔԠ1w3KJ k+ d5BͽN !i `%zE·>΍#A3?nn wcƷ&|n>pڝXp+ilzkJօ&A Y0„QXvnÝ'uMתp%{@o`tCA1%4^rSxӦ6%D %{np{ziaЀ&uڽ% 147fwOkƝ8Fq$nzԹjtWOj#F~Ow=*.( w Vn%Ӏ5wb™Ll9w37 _H7`p&X{g$MPbq/_;&(kŽ+É>S J:8vN[rmQ6vǭ)WLg{zTbb%4qEmHA v7\Gs7܍f7jֱV$iAp0CǎWMPfw|ҌoyX4f7Vz *뎣 Bܹl\4+V+`ʺVzZo_S&Hx8B}*%TFs})L %M});ow}ކ;~ L׸? kTҞI8}W7 2AA)T" &qB7sl>ޖyܣ=j4v ~5JM1~L $t:0ƯG^S&H8|ҏn%~GzJ5<2wĈ} 9.L{jŽEZitQ7$`o:p܅nzH }3Zpﭬ閅VQXj.dayu}ꈐ@DF9,s7`s4 ᦸ f'7Q&d"= V# 2 {k:|\$NƑ>KvOuIs|?8| 2RHCR=5K_Cg{kVp $P2I,y%+GE?DZ/J94Mnjjbz}Os%F>k UGJΏitEO%FϫDiDɣi  >*9JUMFϹ7 $0]\7)2PpF)UhֶJa\0WBI$mm@ƪl\lrt*JR|]jĽܫm' ܻG+naxe@ %]I^왇a<)EpVƹb Ha$҄-pn`5qQkc}qڰro4+ pzm^bX1lX|W8>百PHI3&}4#\UѼ҈+M'њs&CMN7(._7ݒw&043u(ѨĀK4憶XvU:'*.`9E4;\ڨ,!=<2w8^Ƹ]qNٝΛ~J MDO KqMưS=_s.=ׄ{$aCHQpERݜ [ Knz5kRɤH A5Ah&xj$kM<4q`s O*Ud%Cɺa@vgLPB6L)y0 ҄$+]wk>4,A$D7l鹱OХUI Q02@(gX:.T.\ЯJnܐJ<X Sٗz'MwU5/ܣs̼ M ȸAf]_'ܛZQXlX]c򠍇l&`}MR~m6@a7aHk]=_k{Rj;iZ%)Y~{y?,I5E$ Q7 E:'[?x6lwubA7+W")Nnn_h4^f?oԢ$K#;wӨ;lW 39tÁ\, A hv!:FxTzC>x״(HT]-c~mc3kNHZ~93+d/Ka:mYj3o=k mk6V߸2}6fp%;B/c'''BJ<%O8Klxl]m|QB`iVj5 Ъdw}e6P#}ڿHI&R1D&\_e!a Hl nhhjÝH7+4Pft:)VT^_._kJN*H*EW㍝|vVӵZmF%}~J>2Gxٟw^[ {1G@U?L&R()6DRVu{| H!SC+&8[lʿhez_ 4Ҕe[5NdBMLL||&zJ~Ad2YQI$ڳ״J&TJ=25OeُNMM1]K7M&q)>GH[w]f ˤΞ2E|s +pK ;RBFs 4!\]&f +1MFRi܊OMw/Nޜ}+a 0s=*GL0Sz鳱X$V/~:_lV:3mH$*Lf~Nl߳mo4EϞQK}K^4;guͿI*ef6}7 vfmo04 Oid~{ >-z/ku! R7GgqҠ9z}RbH%’“1cI@Ey͝K4 `;Z$?}I~ A%nV,5E=jA ;Jي %cLDzԝV"eP՞N&Y^ОKdɞT*sssq75=.pL1X{L0p|+ж;c"fUn~kM0QN}`N=UӦQ%P5T(,]6$R3&8z? ۲W E%_A͎B篭T*uɺVVVN5M|m<;b߿wuu odekU/L*sZm.?I#هgggBia 4l-(:sp3ʖhHΚ`?v5z V~6%.aз/$HavȌٻXtZu}=jrsm 1HvmLj.%vWWXTIXX$ZDDlJiYEN5?L&7zjVݕIZmZsNMMYvJ$GK&2}IMPQ5@%.F}z?u2ͱc]_H5a;s#F:%UR ;/h5HmkD $;2Oϋ%%vE!tb) & \v^^^W$sssﶟNu:VVV^n, JԏfR{G[ƅ4s&H(R'QA&H~ {Ll5@%neH:cx Z]7vg %붫wFzL|̵Q閛S?M{yAIae"`@/N/y^lGHbF-РPYQզ׵Skzz񗯬<>d2Y~QT:TVS|>么a4@LV V$ gN5AIF :?fc=!WcHtN) =~ʌ }T5AS!Eꢦ럅 #ТCGzȐ@ˆLzM"hRu[ִ#L" r&YjSFc\.JX,6l3BpYIRt666Fh%h Q)ܨ]د6~~=LD"qgJi&Xevv7Wl]ӝVt]Pr(ܿ(g= {ϯ~X=^uF N ٷ>R% V܍i858آ&f!fff<=d֔[]]=H$oll|sR~[}TRTm&XT1͘TF``,J3w :ܿQ"9EFpq[:On9peuGH!^v;T\<\4"q$s#;=QQ,veN!50riQS~}_Ѿgjm*Ad?dcFI ^h4_YY9ạ.ᴝ_kEJoBi ~:%ߒԪQx}LiO$_|vvv!3\ fӱ  ƽ.l½UV,>ڒY`~xgsq8Bɣ{䜄 TRh]gdQ= @cjjuZJeazz,,,x<~YOqXP.h(L&j9Z(OUՙJ`د7vp\u=@OVre%FN m_ӕfl^s*7Ǭ;:|WQ(xic&ATe4_0 hK+!3E:lHV.LyQp祌;~li%*<-H)J%~T*%xGM "J.;byJIm Rv{Ap]8@NE"QZɋZf]]]}աCl,N ,@f*Y1͠/2m 8d5N960J3&)υ+cZ;o:Z]]p׌;'e8o#|sp2Vʣ{d"3??KKK?Q(̡Cϸ+=XsY}w#ݻ:I{hHB1A-ʜNWpuuJٕJۏ/ߧh\cGI$%+4P7`Man0Rz.` ;,G nC>wq8τpEss}`TL\n0*ez`H cԩS?rܹd2Ü}MFL}ڟsu!BQ&5/Ǿǐ0`H cX,XZZ/NgؓG1^Q Go*OtgnWo 3o߇u:TULwKdS|}qҝ#2siQmОUӝ>FŀsV,O]x;zzK&(lp7?b?L&=& 8m43oZ=.*6XlV"KR%3ֵ IFƤYLMM}Ґ6G8[_;L`C ]:iaI!iZt=&W=SZX%uDqw<`{̥]Q&Z{ަ{6כ*@o67x91SSS/t:ch.DVZ)1H&DFjcX:]󷝭UY?Ia?T\w^z=orrKCz]aWQ5ه@D*˦dLpenݟWlw=?NwsFJ5A"|οC5##$\tuӟ@n8UM,05^Ndz|q/J  X18rJTcD"QV+MMMk6K{mZӵZ͝N#!o fZTwK&lJiPӁ[6umUڻ2_G1*nzsEMFH{ΰr;M6}kA$f@ro5[jQlfcE,gF+PL&^*z>R(LVgggؘT*ׯ%>8"ǂf1 " jVF wlR VL"w?`7C%{H%4"+uΛ칦*dѴ&=΍uwM T\Lf?0a_}YK~}q|]</MLL\E7ݒe/;4P"-Lkt>D"Q___?V_W.+{Ո , &-/J齥A%RǓΘ`zfߩpk:ߨ\9-EVjuJ+YTvQ Jq];=}DF &1ZY__4\nV0@h> “O3$ 9\N}RF\^d,k{e25=&(kt]u}^q狀zXHz$Hl&Z.w\bYXX0BaпnV~{x 1~},M,\3Ӧ;:r %ad:ڷ=V1֞Hjc!B4YxihkJ()sp3G.xʝ3CtEϻs"u9J-,/q5Ud,0HH*J4'K9r5C6ˇA!{iIK t?n=ך{sJ/Z](WRs ",䮳jp#0FH sܿ)J^ZՀ厾0RI&Z:^jd26Wv)j2]̎V*i5IJ$1Ƒĕh> s&ܠE1/a(aԻ`]G{Kn=߭X,@HBI%v lAz_mԩS{ufWhH<* iN'0nRix 1YlEszUj6.`Eh0l}D0?o; b<-ݯotW>Lߔ 'Z&_5M7QD $`-..=qOrڵ͕D{vԝxݤ+4 RRyX,VѠE"gzkEJ؋ cϙ{dVI ZtJ ɔ\5-wFHSH}>\fN)19{IU ˻:C6L }0Ξ=k|k~ŋȑ#;J"f@TzL&%Zc(I$ Is@R $%13Z^?;/ם yEqAFndGK}8WeڡkȔ;>Q~BТD閧 F;BzO?;w.vAlڏVixs534RXp?5@})TN+RƂ3-nˤ 5i`$i\%+g+Z]A$R}X$چH6]v?w^r%J IzŌjmL&c?_RvK#J:!=NkIR_Kʘ'm%Dm 9U\04xO vݽ+Q5@/U4g+R41"p~6z6uC9}8[X@u9ARQV,3A6^f {aK?v;MSpꐞkRa&>f,[0TNɣ7u^2E:Gk4 ?#a~Ě関.Z0Hfy `hIngh h^1\v' JR:scN'J.RC:華S&Whҝo\F$ߚmnH%5aX]KL0TNgLWYTMX/&@@ 3v;OS644 5@ZORt:h4Uo5sߓJiuQƝs0_t!=*GWwkF_.4J{ky?U6tX-jmK6Qް$J>v>l+L7Po}i6zIq^)FH72ۇZ6f*ئ QidҶ#6ɉӴƌΛ*U7mQh#%λ뻒Ea:];$qtik~|ъM: %m9Eݎ7j^l6_V*r+W|x?_eE~2H{oer棒GwbSVMRlll>oLR2/3-Hh!$H a`f&lHX1uk sgHaLuwkKm{IbHj5O&1ɣQb&꛾k&''}G;{+UEBLMMm.ۡ+666b+++ž3tU^r;$Ј@5{3h4"إM591iTɤgMŬT*!1 0ʆ &RHɢpcD _J ۇT[l|97gI+%tE\"JQ.׮]d2f[0`$c؛oT*s\nfApnЕHʹ~>NZ=/tMV k z}dŷ{I%>YOR&H [$ll&&| }B ;nr+|ӶU(JGi ~w+#N7-H;c̓5XTƇ40ҵN%λk0RIuNdc%|yux_U: ^a  gt:寷q:,' ->RH>Xi,k&$4ivYq= D yF`¸E6n2OH p ڃX,Q[T*>ϕ,Κ`6d$!}>moqpMPZv=%òV}dEMwRzx=nW.UxsQ:QmO4bX,oV?33Zfi{q_`6NHii.WmIkT6 pO% =^b@]!UHp )˛ r{p@xO 0mXt1𙶑wVFewliU[~ m2wU2I3D^n^4B #MP(Lcq?E9K&ot:Gl}ߏ#7&hefsxƛmf`w1<[,ިK Zkbb"-sf3gSHTI}cDeB\1A+,kwPb芻p5lPb]6RR0fv{3Y]]5W^L"ieR*5~C [xX,D"FmoԮ2;SV&aZɥ=_(%ߣ}L\h#k*pnZݣ)JU\cX;߱l6k69Ϊ"۷6FgzzzI٘!G -Z\\\*877wޠ}FH;h4T̐5/n!%J&IeSTvh=ϚT_#ƊCZ}4@ "MX67ly?`[rt;ēB*뛫ji !^ii{$؆E X,~ޘqcc%[h4&kH~]MC_×cu_5AImL 4n)wES(ܷH`Q#^<[7GX9}1 zB3bW6?Gl|FhύHjfff>_ɣr߶}ϙ`tF)$kh˗jw>]]*#?d2f}&뫍#6q=Jm ]l~:^诨dtv R*VIR%TIS4MtUHF(Raf;λH $urvN+'''I)Lf%bg&h`XeUyJ(ivV*)Rm1t]U(\Y&h`%?j6㘙hA@@`8oF?VI$ Z__?t2VeE~[U{N3᯸h;F29@JiEV!e}G|뻛({g& Z\\p~QV*z.GҠۧm|T^I{}[D+TΣ ܬn9%/`,m ~-wz&>]hS&ygRyک"kz1A2lSTi'%)>hۈp_/cz;*w7g JḬ: s.ueEN'KCjqq|_Z[[wddoL;*j|_*JϩT*G'&&f{j&_xgh\h}XIׂ64$QUWM7J)a$F<0T?m {aCܹs}b/d2ըnrPZ=aϖ;Ϋ^a\NIA )Eq#fhI V(iV(iSc&X@t[rת{=Nlw_܃)!aA !l6}(*)y'*|Tz>:Ο/--}}?ڇ_7ү{3eƶڇE$T}"F^ &H )1T J EZu=X]o0nX,ujfffF+ƩUuQCH RNRW2Q.QzZMfGG hMD"I+6=~um3Ay3Ѹ`V4b2o#O3#.]wp&w<]F~cXn>Z]]5Z,,,KBX\\bةt:3DℽY}zrrRɔ=fUČq>WVbMN>=iNsM ۰hϵTL ՞n{\!N`$Muf{t}m˭V9z>??owzzN$ԛܗN:L>c2߫hL=`oV7Wy؛Gk[m? nX&Xt\Ҋ܍&0hEEV M] _fsRzds1f|fǏK6#vm?_U|P8gof>eoPsRd8h)VWZm&LD7K&HiS%42>sFLUug7t:T*g?ڵkoԜ+bt~fsָfyߪj@TU) +iGm,O8O I0j[)}cҞRё#GgFoxCcF_zF t~j"{SYNRKsqc +<=*SgclNL>/޿nhz psX B i)0ڔR9K6VLPp7ϬbޫDN(oƘdG ѥOZ2^L&K$ vDZݬo6j6gFuIȘg{>~hI^/LŅh0Y+ LBwhߵ ]Q{2SϬ}=Jiqmsݿ;f_76Nj6gclhN7f}TiXYY@biw0BziRʽ_IM%+E w}w'Vrl I&?kO9`0H 0>4;iEs=l*b3664[+J6.3.]ڠ 18n#Bfi&`ߵn*ٸh%+` lgk̸6Wu08$_Հ5NWؖ+.~iGLLRݚ{`p jA]:cat=4=Jy7h4LR\yN?9`@Bx4^XhRBvхjh*)QIիy ,Ӿ?Q=WgPɝɱ6~] 6'NASS)蠀׋N|EDXԠisl_jGzoڇ|5{\.%Z6FP]Zm6~=50~kEu^>DfjsMaac9|ח鸾 0Ҟc^8tէz~RI %T~:Hlm{_6(sOX9H !Jtp(5$KGDJ<ħ+ժt:&o[Wٱ28џ}s?6&#(ROI_1,C$Pվ0dF,S?fw8PH+4JT 6l4iub\ $%^o>RQmwacB8aB QW76.mJvm͵GP\0˜Q&D $ @?c"kaa/zbT`k6 F8tG̺ eA$0LUD_ tR_Jم Xls`&gmh D $ Uƚ;>Msnc"aXVG&QswL,[Y__7/^ўHʣv=͕ӞG0 Q6A־Ms9pgO<Uٳg7Fڎ_yp`DLhC6^jdW na&MaC HYղ6R4 (e|څ0k6N8ncF:ZQM plQ0"QVr'is=@5l| aBGm$h Ğ~o4ߨ:)ʿmkC: tli D $D] LP.Isڅ R}KСC+)j'l[CA6Q9$c1mwwWVV3X$vx_n鬍/hH#61ؖF|oƔ7/^f[s,"bǢgn̞6AI^P٣u&To9lh,--_*^6HJ& c/eXGާL/oHaZflq 0[*rU+xiǙ3gfbkZJ&MLL|>ߏIEoѠm4i!}}@vM3O`GMj{`ptCM>^1ÌwCnqqq~!}V\NM"Hr&nuumi;m|WF $`g8n$bFffjeV#%]3A)%0T@<{cyeݾƼ}~&QD"l65jP!lMa,R)&ػ@UM@}JK&K "k/HQ,yq` $hєxQ0\>>)Ljǒ JcH@@ iѴS&Xy`)%읤$R=6 X` @Mw"% &Xa`X;(iҚ Ha.ѽi&qjyMw/#}u77&6.IU#}L 5A9&H)QF)5knUeIhHaJqI J%i}rve5\UE fA$Vi{DwRbII%R<$0r&H0Zqf!+6`$Rj UJܔ H `hߢ %,RM`Hhk6LL J-#YM(J y=n:vG ܭhJaf"J"%h)Y!y`tƼc{$Q+Λ`Jm {DI!uPlgc}>iHM`L(aT3đJ]tѤy0h$9cđ:UFU5A;qkҊؘ6A:7J#(Ѫ Ju짴aK@&XI*Jc@ܝV()R%G ['~1ݣVi#%H+L@ %`UJޅ+'>RH "88e 4` Jʤaz@n(Qt蔍C&XwwJ*]6Ap1F ۥCJi#%&H1APJLBIl,`?%V&!Hk #EI)$Q<%2II%%ues*%` $BtW٘uϕ,6#I+&7I $%MJAHV͘5:h@nHݣJ)TqA;a( 0bQ62&HrAY:v(teO> 0,RHɣI ~"M؁A[vj) +"xj F6Mw#<"i跶pݝ7ABI 0@Đ@~ B %QqqXA u\ n(s$FCIrtZausFLXRndUJ$}A `)aw?{o$K̝3l9 BH !##/!a+$!1Aa!! "D< !^'fz;sյ9:oVUfUVUfMfU[;,:eY_k#6 "A82B+*ŐxB!dHP@"BI&gHt)%YV! Ѯ<Xh B HB! _i yUGWB!YS !$,0?c+D$xo\qO=O!!2!P@"B3a4a.+A(ؤ)okxPs:斴p%L\$#< (IMD!BB!$& ,q(%rBt;Nױc.!ܛrf,8LI]mCw KFhj %B! HB!1E(Bx:F&ь^ ! xt'GRz!YRDr&'(gD%B0/1>OY- HB!ƓȄ&hdiV!P\|F^5qC*ģqh%R" x)t}"?Wo HBZH\W鲸G^Fy}qQ?zEB1eq RX2lھq @P:1 {YP &M Cnms뒶xyLXo#L.wF1@B!F3cҩ zUӉ)ҝ6뇐7ue0jZ0  1BR<)8gx{!2۷L^qvvl6|׿s||\ dmBE^0:Ft5CeLGM і`Pm*HSۄ"x`@ǢnM(W̝ &k68${ڷXImB5铓kju1rP ́DpD!XN|/^FYpEX qO%À{,H<[z ~}\K$BǦNyWܜ.Ic̃+;%;I9 2>baWujvvv^s/^ H {!JB!q+=- F.( `(Bh]GHaWbHG?9Bz)[ 9wgޙ$Y;(1^JF\jI$? !$AB -'B(CPU_QQk[ mS\5̽uF ! ay۾{xqDPv8/N|Lȸ8rEI&GҞcr#`v:)Rkyy_[վy|< .& !.Մ#1 a>-D? 0.A8q GY-ּiiw6t .g𲸆~0o?_;4kIgo[4Tz(2.p@kabqZ~GDȐB!=  P0H!²({+ -qA#Ð{MSl[=A'/ CX<G!"T<a9ߛ62nY\O8|g&nꙤ|r}||yNm>"B B/"W654Q00; *]'3<yqg9i8e]\1I½ C[^)NgJ7un/븋!&\^J$ MX ɗiB^-V!MNZ֌S> "B!u``!n܍1laNӾkp25}?ymw8zA(~^"UV!9ck/0aS hJs+OA$sdzH&.1yOEBH0דuu.w.7[|4  HBH6=`4MˆP4] |gppɬvU;x#%cNyI\1MIO^@ް~] %o Ib8־1ngODHtNsq˵Zm\.MOOF޴Zv=GCD!dC0!T؂i0liNbD-hk α\GlC / fx辭㤏3f߱z04m@eM0pFP2?h?Ѩn_=99_YYr>jٹ\CB0C&QE4ea|}%!$~ǮXpv$y1'<WLZĤ9r)-q!S8,e#aNE}m Y}=J].p{{#-,,mZNPxGBD!L&0z- z%E0-N!ũ|'qapDDF;m}>b*ȸu M2/ {:~fx!Lwɏ%-&bIx8$^JAơ=gOu]-V!o|򅭭YXXx=- dP@"B&V IwI7ɜ 6aEHM~TEG>ӏΖ߅WQ2|hP"B=Wt 5qCY5xa „JDU[Lx<䢑_/hBF;"/đ;0K` ~淋YN^& ˾ѱ^z p Q")wNyE;qј # _oۅJkkk'| f$BB,VWWR0u!n覷֙Y`0V`@5OqE;KzPI.f2޾H Аls,^Mf="hr,ڷgjڎuUu։ޑ,@  \qc't﹟q_h4{rNMV=!!ll U0߰ElC%cl^7xfo8k$|* ]-fz+r΍y$ ՛3JX_76Ladm_b֮4rwbY^^kkk_ HBHr-$Ehy}mT8 /#+`Ĩ+B`1* l qs ϣV! u;sM;x)Ad$%ϣM#ᑶ33dJV-5V.9fYt^SW*m,!# 2B!$Y$"cLal)8bD#q.9ypb'O{sDk[_Bg끇#鞿xsU a uOQ9ޙHۂ4m4IzŸ/Ph& NS^ \ 7|>w>|iObNjڅBakkkNB$B!Y,!]d^׍6_{p\Fekzox튗'ۓ(P/g$\,!%ȬbՒy傣 bA+[?*$A@r+0&u&b(RM Kw_\(u#5>P9:2;0Z<7aHxAD ᜂ^/IZUBWu-zKDŽ#$KBȘD!$_ᭃ_z Ғ{9a|>1\/ Zd @\C" "rfK×@p#B9cuAo;OHc !BPAN57;;;L= /}JS\(>/#D$|>/J弔e)Z-i6B'owvvkvvO/// >n]P7 n0fB@w "a  Ca< l_`Ր`PO$j;0}}.e}N(q/%xz((bڮU5-&2l!BZ_]]_2B#op>gskFMssѢvAH߄(uҥ/.//vںna@ko¾'`0zLu$| A u`tH R75 p LxW h=+:+#B@:.I/%{C!!dxD! Ϙ#{9<<۳kd"F+++25h;iccο^ln]ӚyFG/K4 $~Qq>kT`cKqGxBUX0kxn3y<I:8 "kH ALǤS3B2=!D"TV;xa޽{O Q)긌=q=`cBݚqD`oYWD5^JӬ6`L5v{YCU-m[N:54,B@( B&/!PaRCnc7/rT:0BR4Cb&NSƒP7~SOIicqC'nSE-`0!?0._W`o<I拖8y`_kD dp Vږ'69v !d" BȰ|CBadyy\@[nI>?};8lcX.tjy6JlЈmX!ty(M! XW'$+!BB09jZ㖈uc)?f14F^xF[WgM#2h3%q0t]Zǚn0Hv%KW)>#OO"UDiIⅶ7#%98K1~imF״|JG J>!2,^H?_lNda|94>(pIsSﰺSI/ ư Hm#_ؿwʇޏqeqsuVD/Z`R*iBa$&r.%Hu^׶$!$1P@"2LX*57;eU68к^a FFϚP tlkωaAwYs!;k|_ :`LN iG&u=͉xG $x(q kLwH{蘶뮖c5!>B\`Bkkk+++GGGWEV ~!'YWzר5^4pᡞj6]w՞Z0r5'g2ZGX\O׵0Fcb0J:~@4x!Cecc9X Ky69f}s-@RB77" K}"WR1B!\PB*J_;"+Dg\p`IdwaXnjeuD^l0Į]!9]aB4V/=.g XZדyq ܤ`h"GиYHw.nQp!)}K:~XG@=B$B!CeffgQ@r Y`gN0jjȘ&:207U # taq ^H "wW.IH ک!^Cw99 > Cݒvk>|Y0wUmFPj49.BP@"+vlkݜkkk^ٔBtqXՂM ˆUH^BD!;U4`HU{0BB 2tdWa͉gY`&nݛZ/ Ըw״LDB@hd敊nNqǷOɥK=`W/9 X-60FL\!N"(A)) UC.O%7cC?q,I|oj2/[5-:u/%K+n/!imH"%B$B!:Pl>!\0r'腔]C %MB!gӽA?{U\/I+cxvwa3cA}0LE#^V4,OQ^!$Y-z1"D Pu=_ I$cG{O:FBHAݦN!$yHq[7x$'g~?z5ZS~9#Մ-Ѧ7S6gw=@сa v`$xP/$u4$Z,Wu~">#o؆ :H0"t[ZDpE!i@#HI.6jUE!4@B 6%7pxbќEsZZ>OC 2=Yؔ`Sauck)ƸjhH!0f>'&i1 Ʃ,Bº0_Bܭk?tp66x\ kk7c`zmOH%BᾬcZFRDf+N39t+éB,\B鴸2yl[seA|>/.?Y 1R]ǾmO8ܲa&$i+KrQTBc&{~ѹsU]~!( B1h4s"NZrs;H7nj]?b°z8i/<r+$06w95+Ѓ5qOٿ1 k3k,qʗe'CalЛbg KE6q 4c2Br{O5s2],p č#sԹpJWt,D/'M6&ks92 ˇzGד0%*")kmԶ=TM!X-q k͂9uXg# `~^ \kwHuRl؝5 TcPd/ Uɶ~SO?3麉:ƽ% J&%x)$3L$K20 1:n7ҫj?8Џ;BH$h zO0&0{kga^|?˅woߧFF,{B-T*HZr<S6c k Xq᝾Scj)<)aFV/H67Ľwk1!vV/QKya89q aMC0ii1Fscp/h^;ƜcxD!hߗta aMC)(BzBLEP#uCu{{峄"&9߹plZ -뢮(IM"SSggg37t_vʵ4S~I `o/NTx"8@!$ @1̟#D{kqym(˂3ϛ5b>|d$s۬7!ێiۭ:P2vT5I]tOоΟ kC P@"]v:]NBx^z/0g/*-(Mav@,(~C255Zj*J:Zo-..bq??#'bpGXmmt~BMr(F Ƶ“}rK:02=ѵ>' !]u;G]s 3Q;I;-xJjzV@j@Jg% $P@"OѨ(Ϻ}06a^1F&BLn?ol6n+a(#cnn?qxxikk[~))_픯r?+NS~[[}7!kq0 M8LJX%}S6)8ɉu+|^M$iFprSm4ep`M﯊kTFB&}am1iZWxwg;ns}-^E"j?i[;ySqxЃLh۰ϋgz}GV# q]DIآF:{~&!>c?1jعnދA^v+)!tm2WqSj}H=?gff]%PUZ՝;w~*G(y_F ^>_` D7sύqCq1~J#zxi5 c?AW;zƕk28^?]-&YcM ҂SNxy M}*$$h$$9;`(wtK:}02Q?BQ?EB/!c9t`H2)®, 8 E/jU:˺3#Ñ ܎*'Eh{5w#d<3Lo(JX%?R7xa:}I$R{bviIN:*':88z D+gSY{~9)_Z^^dzяՁRKR@m>ƟaA~. uģ>C hB!P~Pbgd81c;C+6t+W ޷ sgP"HKMYK JH 劌>z ?y}؟=_R~ُpd%t #,.uh1ibЄ+qQr?999|>?M(I_q/Jxqʇ5\d%,HNRtAϰb#uM.J)%:)Ll?h@1GG)ewnd9bm>nj^Eo]!o4hG<I+9*uiD/۲NB8c7R[(* {+;$ ux&}ntQ:y]zt۩WGS0Bh*" Mwl19\Z0B" N'VV4ӭV+_*NF1YWgũ.tAnןfn =c;Y2g=@"׊k 70yzqvnLCD˸Z7 kG^$'B:2Ϣ`-Z2isűO:U@#`M㦘A8ȼ+Q7{aK')R:Vm5xK8 zV-] .2I,a \E;ـCH{r _$i) H5qlQ“郀!a7}+ e+!?/ #%;-~9^ <?&<^N!_q BK[B:oL%p]J&xն x"Uu}{ Q #MgexS%X<8'36 H%QͰVS^9#:1!{5x^Ju\Sv~I_u}`"$41 GBE;]{I HaCu}4H;sU:7hrI Y c0 {իPHJ񰥋b"6m&&د;{Gقad;'ģ. 10rlyDQbnחÚ!á㧱A=Ա 3nVKE&x=qZ[a1Pw':h+ ٍ !](a#Q/(龗IE<⻏CD)x^dU/Ⅶ˳yrUdIS]SEG2Q0nH)phjMXu3!w )99k摳1_j qS劸'GE-, ˗ i ɬc#>Û:ϗu\|d0v;; . ZKHD2z9$EzF. HQ:y I"ݽ H^a:Fxd^tZп;Cjv%;;zn]\.\@-C@ np0'U!ΞNiDɪeoΌdO@2Nn+lfjexK:xF5b; !I[ߵu3a$ ˜z_~:j#8AeJ&ISׅzOHfDWęnF(%L(A=zPdp^D #"uyM"8ɳBQP>dC4 A$Hń2id -Fk![l`E]<#6g0%epp&ROJPsE^x>: k'<00xڎ2Z{__¨~YSy-q<$DN<Gۿ$hTux6)GL43ģ^yGQEŐu yU< ®5pvQB/qg& Ť /%x9ur$4z vZL!\:'OZ&ˡǜ;9zqbO5[ݜ9[%%[j4zUâO^c:fֵ°1iIm oI#)"^v+(D- 9'd h+Q/Ѩp_QI<ԯQ,iАvD#LIo&{yCJAnv$tnPAш8`!F6>&t]V35ۄM2}ј}`"=ÆN{"nB^0!]RQ&m7!d JWNaDג-vDR $bݽ:yu U/آN'!Ⱦ,jNa†h@UDμv:%Xt%墈ԐNk0BI\ _am<E#DG:{}0Wn#> QWYԖdbAsg w%78E3/=v/!$7k]f{DBL>r1. UGzogߋ 0&o $ PYsXSЫB0x_@MIz„|꼅5u<2+¼Id2۵Iۀ}At=jDHX( eyuG~1.H$0"R^Gx qE4 #Jtz I}'!)HDjEwt[\򮓀)(Ҕt3XIK k?M;=݀E#0oFkrMq=v%;`%0 xvgp`%I$*Q榶Ƙ 0, 8 :^){ЁХ6s葾.긽% BAL&ykݷz` ^]]=/mummQWH⠀Y}0##=wu4t g&Qh(בH]0VLU P„{@ lx%M~ ݽl&ۉ ȳ`#8v X56ģ[B@_|$Ccªܕd2/,dNYv.r:ǜbH@yח31q pҎtв(O~IKIw3B;%\]Ҁ,Ah,]]]܈gkkkuV73FD#W(QI‹HʫQzu?B-/a')HTnw$-*R'%#wsשn˰v8F0s8rLL[`45xp꺁IMVrϋe`x YdIRS\dr! 5 :O1/z*!$u1c溮Gگ1A,׶^JdR%}dj?puuXϴ5֚>2J( e>9qM8*ܗN/ϣn^G<^HFaBi (bRg ,r(5Y!)(]gRWRk]e}S.z%56`Eog7ֳxz.;6 ;opPE⚛U\'/2Xؔݑl{az_‡guY0̫v>8ϳ+g w52ϟkKBҽoD9ɺ]x?؃Dr֧} DS-jO>V(^kZ/:{OF=g)IA(2pab:D8*IrudNazY:B=?$$}hdIP ʟ7{~A/*"C5oE d7"d?8#M7Xop. 28ou@(SF  9JZQՄjKz( gg]g5T`P*|^43 5 tOCOu`s32>Z:==mZZ֍|>_=*˥BUUƶ{}O}{{;U*[˜43px6pr݄N0!†[8 {/!퐿n!z}ضN풗`虜 ,HHcGxtoD#[0jʳBiE#}We :Ԑz:rt&[pNuӁu{ژ Cl=be8czWn$Kј~wjowř8WA^nvr??KSSS?kImGa8 AAQ/[Σ0yGW4S ;-ň3a#"uvauJ7"S8q{ZMш 8o0e-ξ\8}"= C5ɶ D5l#If؏]}~+AۼLX_{GjFШ0y#B&rN暵/ǜ.iYHzԳwkk믵ZR}UT*,r9_9ϜcF!$4&qvCz : ߨ`E@ 9_/a_miؙkN. #%# Pp{#8ٞJ"md[_OD@ȋYc':&Sآ/k oJ((1cVk,g=X59Luunmm}s QuKOggg(7Sw8V>s)R [Ⱥnl[^"R'ϣNGģnˆFq FI]`t\>NVLE;Ԗg0W[(d{QAǼg!#b|3oaH`XDNG\* n O pښ[2t;w=<3%ҩ$[a;NY`W?kj8LXEH$&VB^؄k?llSNㇽG羅 oj/,--(ic?^oMT':⺳5wʟ;==ɉ8Wq>4]`HPhOOO?qt~r/csM:EY)\_jHGRP=Z2ސvȟ3/B9goeIL{ -G}vp>9Y$!烧!$՛z$yM>WuDWք] !ςpdlZP4'cGGŢ\|y>SN x!~}VaqAƣ֖~N?_ y|o"BmzzkyOPx(?;;+ߺu}e |S)z}{k^l>{ afffRHT>=Pw|vwj?bHbmf '-qܟtBQ?Ѡ^G/?R*sz5a!}_ ė1}NugEH2xphq >oK򆶹|CàL=aWBH-QtL)?ĤEjB+ GONNf\IY>߭3O>o٢ρğQx.677ǯ^e#!p0Kl]< mNpK< Gd=Q0ax^Q(f3f/$bJ IF4 ,C#w(did@+/φ !68ڠ<^ /k#mXO#A{g;0'k ]qmɮ9p_## f!<>l0 !y:9={a.T`?jO"$oll& ^G/Ͻ;Ivn$;/R3໊tiT-B  wH(w*4~ =< a\O sJ_Cht @X1G)X>8Cs{&BJ!CXcE.S\ Y-J^R)yeY__7n$!?_Kwu"ԙx&dI먛p[Ⱥ3t0uM?^Ia$~+mg<èRKigD#B~QD"cA¼q~cC<YV@<묆saPf%\ INJVƸأԺIcg\_б^å DZn& 7WjPE9u6#Ml6Nhtʕ$GmlleU#,M!S$ G'y9ŢNG~(G~(Lt $JGHC^Iv8$ ŘHT0P ${nʳT{3($!Mq0wXvO #݂d׫.D"܁N↥!k1{Z2q-QIƦW5ڊ}a=mc$!tb>5#/zm^?ggjn:Ե)  HI-G@c{azyMKoQ'(ȰAm\B9AR71gݶa@dNEl릴VSA߳{"ҼcG8Z),j-qONp`݁ˬ ӻ: J^7bYtH Ok/-]sR=зpGbr~J![ఙ &]OD2:aPA"r1l^<[?Amc_3I( %>ţNG#:p-Q7(JȺ0‘HGd2THھd& c ԩx.8B[lu iG1/K/F^ Yk9&C׹`ny,Üe/F MQ"𜅁Iʿǩhiǜ{U]i0!d? CArxh09fl/GjʚlbOc}v6䝡Y tl'(\]pM<*Őu߲K\GHl^GmѣMkwJ`/q T"}D⚗0'⿬V.T0k655c{ɶw NgG(%/d\wd`H޽9yێu2;䄨4ǵAby\*jpzz*ӌ?.$?C.gk>cWM܂#[pSW<(p$䈯 "$H.3(WW'#xC¸ߪHwoN#֎"c^lP<,Nqx.$9Ԍ{ߜl HI_B-W@T{;^z >w%! !bl0g[2+ WaRy /B2g)uOi?{o$ٶ5]U=ݞowyO@` Y2aL`Gl0d!=d#P5Ia²f{{{uyLڝv3dV'|9U9{ڋkv H_tFx l H8^邖i2sݖ1@DDA/º٤$~uNܲ挶ag9;mBr T B@Blmm>eʵإϩX>I?uھw]6PL8bx Dc1#;]R$Y7#Җy2$KKkgymZ@& EY{ݧ IUwTvHscXHYtG 28^;.Ʈ8 Hi'fjQ9]BtD"rՀ}kസU븛!oK!}JMKM#oC8 4iccc?511q:) yZ̜6IHzᩈrJj@O[~d'/к̦Rx;jEHĝ0#maN#Τe0m/La|΀^O%Fq^،߳ cjKAD"SBa-mK _p^nb|t_~7"do "^x!\^, к I8U_cڄA[lP):JFP"5^ꕀt((䭷ޒӔvtռuW7`C=N;un{w2[pŲSeRnDi|[R\{j%=N'$Aup(%u)PPpr;|f G ޷28Nu\}®A1}p*}H3dBȠJ"}ilggVsε?r||jDrҥ~/Fe[:v*L-+z-U}% \W#bHۈ>"fGvںI|GY#[Ԋst.yLH,iܺHZKn}RLsknM<8A4B:K4`G9m0u vv轍Xd H R_gY`(9*Ø[>E" d|Q_K^_9i7?omի4vCCk׮ɃN"˹1'q]v1\QiGmS (<×ԝvYR ;|QZ,/S֑~ADŞFq{RD* XB ZF$w X@`G{Rz9&W GvS@|N;[o wbXm/H$&zsPc4Ft^*\ؘg ڠѭ[z]naa4DCZSׄmΪM@ܡޞ®|ݣGxK[K]$ݴuF@2i>Ǘ,㾔uH?G2?Y4wI$ ם E=ϑ# /r82"Y߿BOdM5)8QwBt@񛎣tWu7#v !HKRiDxԱcڞ҈T2>Ɂuɓ?<@B*˗/1 7I# @u҅:;8ĉGiQ $-I6Iv۷\wjdFi?Y nYotV l H]H6'L,ݷUߊc='5[wZ{IT¨ZBLfM:c6)2ǹVU?~ONN߾}[#R7LLL H{{{yP릢):F!lP#Ue2.Qp4*GY#_\;(7psBvJzYSeIS&褚3yPD4eB'a}v;:Jͱs&qS:ӃD 2/\ RfdZw:DQhsBHc~2u^?!( 5lw={=KGy5Q.bsԇlN)ICk mCۓ ӥԉ}|iuvQpd HYֹGYHcBqa6=PE u\<6vH}9hRq~ 9/ u]o; _X8n 8[ΊG{k  l! vvIg -JEwJba$k_J>Ҿ6y@gRGD;|}FG#\:7H)ی$֢;)JQFHCē쑎 D)ĶeTg H~хyPԠ{z.]u9%fؽEu(ܢ_k o BIL-б6 6D@@2Ιٵ[[[ߏپ?NNNpN^߾I8.FE+qA=[PlY|QZRٺMy4*E,i\M[wԅvu:pw_ff{."\-r,9tuOd0km9=ϮxR <ڂmXtѮA϶yIzpBPw}}KoIԄ+a4rl ӱMhzyww!}efK#)Du]V(.]Eģ}%fÒ:FrJ/dIm۴Vu}DrnRQ|r:s `wt4J6/Ԁ4fr|}5CxgHJ6D%9twfQBMMJV!(ALZй iWlo?5GG"\q˯Svȴӿ^vu}H{wD}RR#W񥭋Gi/(xdHYRgQ<"E'""U=MHNC+)ڊ"RpSCt ŢQGZG NKx&ٍnl"c sM^k^J`uWz Zv8o>cS=iBHkXS9_ן.v&jZN= <;lI9b_צ@L#_:_#[<#W<##n#BΟk,GoLHƲݙ!ȳLJc>_F4-QDRұDww(T}{cuQkMRmv,za?(EHɏ}PTC)[ պ 럐i !sGd" *dz9o`F PVellW<)v=O@pFȣ8mn#RdRL*ħKYή#<cy7"R>pfW΀>כ!gA3`Kv$0ҡ[W.Kr\~Nm<\YЫºHNz۶:n^HjjzZofdd;Z=Maף߂-Ve e8M]E0#;mi}X ǒUBZJ;&R3F$]oqE!]"R Nݻ98w .]5˝ p> ) E8itܛay^dDϓ/I$n`ZO(?W(q ]Pp6=k^H!Y^^--- _( ]fɎE$7=O8ׁ7F?vz-GO$uw]4i|W੗( 2r[<򥮳#_#;dG(fJwxDHHd?6)`0$_+[q:7.1@:c"#c Sם'ݝq" ). ӤƁZH3 ubj}bwj+">BzjEP-o>"҅H(Q9G&[3!Z\6Ǵ" HQHH9S˨Uh{>}0MúHIVJχ߹׷֖@t xO#ׅ; ~ |O/@Eriw: .cSG&b+%BN I"uHsgM]'*5HD7!`Ꮬ75(: vٿ/uhIXCwsMs H]yD"r0`pKm/uLHf Ck?qttɰݩVS{AV*>xɣFzt ՓNtR[[[CQ5O~K?^:_( 5A\ȍ>GM 2 qa=?}7J8ZÎD$gwu3 9c7j- w@Sv<-5ˮ8׋<N9bB3yFuBzy@cITŎjT-dKKKx|||V kГ}F>?vtt;;;߻;?}ȯܔ _YY9F\JSD 6B,j==y Z&SʼnHvv ] g~\-QGnں4[!m4r嬈f(Eaɹ5ٌ l6O{s-QQSC:S;>۔u1cPlyC5 \5ܵޏtET5SbvsDyGGDpDQ흹:<<699p_7nLj'+ʳ/_ܾ}o&uMo%vAKƚ8.u-@[=5# Yuvđ+ B#B2VK8$S_i/ͭIwug[||vͰ=ţ΁M LpS<Cf^MSq~;TӴųEjqCQXOH2Hgz+Yǘ˗/vx?,--q'=d}rr;:lҁ{+gW^x `R2Dtсimv#7;!íd#$#MagOj5miWv>'#f?.q΁s!! $7~K3JvW&}!k!Ń^֚vQM1?q#IOXZZ2)yn^"XY׋pr{rǕJe{{_-V\}mhh(͋%sa%?ta !hrr_c!Dӌh6Ibr>ƥ""n(qC|Jsff|]1}Mxc(eA~A=o #az"MBaIҕoZ6AVT޿쫫9ߖ6DNLLο~j?߾}{+oWZ}u>a`^m"lH"1j H)XGMx4Fu#ڿrV"5K[Wx;!7"=תE>%ƉEi-!pY($/6αj<;r]pګH9Sat, ;浚v9ύ ɼұ c5 !m2 *5t7o.| ARtngf7<<166vuddk~)|WȠ?!m055hvww? g^ѣ{Dji]װ* ?2|ؾ!lN2>zH7l>Dvb6' Ar l &᜿'f1&Okzxx}ttt^ݻw?Ϲ$084mJ/>SZHx Iv!{QfSQ<"$EE$ӬlM$3kr^<*d*;gF$:f; vC=(h i1%dA),뺨em ز<S=Dy֮W$FE]uξ) :뼃 I.R=j~\N:DSSSO.=99cb{{!$#m'w:o H@, orxxxks)abH3lG~N};s E&H\M:~$`( 򍢏L]lFrVq4(-ȭy6W8ċD͊H>}E8J>d>3RQ 7t.vD!$ }W*v bN<oڌ@r@"> |#ˋ88/,,t,u;KKKc<ר(􏴵= JNx~H/&)P@Wh4ј^P$r_s#dn](MD?QRk@Bk%)kaU@Iތ*"!.!]:c; vbģ:5"a]qz͔P6G UaNd `#DQwv⚴k-.$-򋋾 I!B4iD^tLD{pmc,}?P'e^)" 8Z5M|6H%ڜITo6*3`}s\n Agaa?ਧP*ժ ?ώ6oD(Mi3BRs7)@ap\ӈ+ƤFGH8!).m]+u!%IDJT&6xd PesHLeg:-4SD;e2/ϳW9C($Qd!܍4vlԕ T͏,L!o:z6IUN-ҙNua= e0 )!6Um\1%IS\@ ȷD0Z`A"|bM :Ex}|;ބ|ӬTBNR Vn|;3P߀ q|Ktzt8h٭"LKs RyNb#a#j57y. ,:ǣ9S$5N.FFF^wGj! r!1Ș99cҺ%RV@҉.p!%i4ĕ8\Wȍ>#J_ȗ*B.NH EqQHN4xW;R<BrVNτ0BpΞx3#1 Z?QcX$Q$| r hTPt6iu0_L;rs`3PW}p=qќ%(NDG8.)mqF }w:9 /\.Qf #DT'Ej(j" T*;2d; AxE]x0/p,H>"]JXAɏɇO)lNhL ,j:027TgGjNr\$>A!r2S7s 4Fu1Ҁ }Gu)L-#Smƨ}d?@;\(K:WDb#B,"R)eRR)N0rLe~ϊ>(4|UH@xhtS 7: )^ #vI_-mV΂ /s0м9>}3J +t;(V`HڧOzRS MDZZ6vttt7T*/ y[(˯'&& )![IcK]{w::I{JK7:n6'E5x䦮s[w'7i"ƅDKDH$>Le~/p-5].юcrCޟH؅hR1N#* 8.Ai+57$Hkn|99\|`%+Onhttv}2#?mTEʴ=Kz> a5h ]oHj'" y䦬c:BODg pţu!'&դ9(S*3:0+].QdHyĨv&,OΟp-#7@Y}\5 :R@8|C}lsp䚴pxxTVg'\}T*>/^;XHcϏ cjoN]5d'w I;UF#nX'X:=A&EQBLR\##״+c;\E eMe%]S~r%n D2<%D]gWxA4JξI3 Xj xWtn9uqTDun ShR1jsfɕx͂;;;oWUYYY~jjחY vԵ "Aiݕz. iM.Pe4!=q:}䦕KvL]GHqk)D$1TvqRTvf煮~>lN|F*A^;炭5pw,JFl( sc0r- ]9&Dn>tQ8>IHin)$<˝;C'''wskkk[W^+++CLH|wt>O5:AtJGdALdivB%)4[E[E I|,i뒄$Gg1WJD\4vI"щ4_.${܃>8{ wVw.2ǍRHuS¨n4l:{0u~v\ϣ٤ L e+]qL6+jC<142SFQҮXsƶk~j:WT:~|?FݟwΎnnnO<Ԅ䎚4~QEҜ7"Kt HZ܈!z`+$K}lii5dPY7!dHxeG!۲4ċGDţh$#dcTW#4◩xcab> nt2 0kR GZ[I@ڋU8 3lpůWj]O%؀$H['jDR^,:;;W3P{?hÆڪ&" ÂڭXTeq CiedʘQu4\VC#Od>E"e\*4#׼+% I&)/N$> [KC<*Y1dI&bbQ[IVu40%9/O%i}`3YCvCfPfO( e$irMToI'Q$ܱׅ"R/0av_{W*z:' 퍌<::񛐾}ilCrVPm _4I[$uʬDQRM>JJ3%ȗ'@e!v$Rٹm&]Hv=; 0GD$IحzI[`c([BUv!H;q!3id 9qC~Kڷx>D&bSG9x6Lں )ccc+_=33[[[MH_ڱfa2ނS%v.LX0QFF+D"|:GGͦc!ľdB2HY#_J|BEL]8 &8K4)]-NFm.D’HݜG2MSg@PEr;pB"#a]A19pQ|cxK~ [&_J>,t la!?f5S4ģ4D!lsB9 !ߒ(e;u[iI߁0u]a{ 3%Lds Na8ɖ7Q3  쒞GrQ6-=|&lZڴAuRu_W*ZLaal$۔H{7%܈%Q@(1]xCM]#߈ N4WKaLQRu裤L)-k=$WDJt#7 mH\I]ߒF~[y3,!v] R"+qt}A>P~JOK h-vG8R%"cHpH`A>okz\.oW顡=7zf$!OݚumJKϠ} >Lp=@FPް{F`@Mfl' ‘/ĤV%d1ͮI1cTvqQHRٙu&($^Um]Ip̱! H(tsɷ1,ܝr Zc I2Ժ.Q"蝵EH9ځ=}?6FOu%o5WTJ:ڼEtlB P7(7|lP^5UYQ)`J^~8 +hBn#so仟5m]#BǰzHILREG!"d|DSٹ⑉BѱċHf3QHUk|9D!iK86!㰽dmCcWĂ]i%N",fswķy8 o k!ea\P H (ǽuĢD"i~ظLnD}<0=f/q䦭GnQ9%EeLk&ΎBKcw, XގX2QH0e>ˎBrE(y /dk0b{֩"}Ǹ^g0_0@<ꇨ.dHCm-;Ĵ^㈔P )<{R|R OQ րi3.1uRmyyCCC?|)\.w==Rx( !ׄN6}/vHY}ܷiWb8!,RR׹#BHƸfSٙɈH&hH-"QH$5B3q{FvK+ oITzBY;q ) "RGz#U4E M z(Ե>/wҥKryukailOe{{VV0\s/L+Jް-{M=~?l, | :WNNƎƇgBH7lhMZAy5sᢈu]}'$HiR{FB=5ήTHF@:&0dC2oģ`\-$B{v]c4; R"쩣bO/)3`L;Ҷ^ Hـ@(ȭ^6lkBa=DKHLNYZZ¹yr|ի211Qky7|~?=_HGZm;t^aj' H 6v.Xk{&(U |:f#7u]\HDiψ8(4$7 iX⣐!E!᳐]?QG,n\<!mx} ņ =8|WtS("# 56B釵ʎ46,?RIؒcn& #"u5Y vZ'[Ksw<<%BH;@_*HYD$S ߴ($L.&;>S\s"SE?F`|c=yCsB #=oqY\(=eii@)!Jr[AiJQw]Jt)n}ku Wɗ.-ukB:9%sTv&IB#[X{QHsڢD&Qt+ yM+$uɆӰmfIƢ$V]H|.;RB8N"RxDH\"s9BY5QdoVQJjt6d)Hy͗.K#;`%u_KJ]#BHTvn ;_*;dEqH& ($FH2#y5Qg8(/ pStQB -Qض-B̆lúΗAD*jK Hq"JKn℣4|GqB!tcI`N>eR{F)҅>qض/t\X ;IoXrKmY[!/uiD׭jsI4+kM-)%y'U$=}Dd G&0-iH͵!4$j"ŝL }3ЬOΆs?)Ƚul8Sh$_$BH'z8iwn=$_%tuFy ]s>.Bj75]tDX)]`CZc߳`sw A$6 |3"tG%`TDuF(B!u &}A<9c۟N;/p~:L]iź%GF"tWqĸ($[<ʒ:t*S88HYDE8%ᢰ`xkgEIU1Y0gQg鞕1Is.?ұ4vk&:?3)!rqjjWs.[lܘ[ G)!t [E$](a9n^;o~U ؈ViFRټpM#F ăDrœ'M]І{/_:F~K[;}B%BH' RJ; &D$`i=o+]LcXLc vMa4Po1r4ǘdԅn#vGdEǍ{ =k)Ry QOB!6D1o#Y#7 歷sE#s"磏|R\ $3yDB(.xdj k3I'YgEgΤ1hG&# 6C#Iƭ':v+>:= - @>vEX[./`MCB]tBY }io$gd' yF!GG^B(B8mLqF,ڗh7VϪ|GF!sN fw\_~[. 8}RXr=#s?#-Rf2 ) }˗ֺ!dۘk$Jyn!B:.-=]}MR^sOZ9EݝH"I>E*5BM($_]88[M L'VltMgG_|a{A]B< 0* 8 Q7kOP&t,vHc lko/eGm-،4qޕ(R8s!!|5[Ix>߶3Bɐf$x#_gH!y($4dHt$gSܹcg<4vI{QAʎ/Aή 1:ŎqvE" m:}Ԅ"x6"ZÆi Ɛm㹻11dB! CAߴ"*^Kz8Ls6&9F$2HpjCBH;dL#?1*g#%^ElƍLcwjcwHNcF;}`~ԽiMH8֋>Vc^q~cbf% D󍨍kBH1)l#66鹤ɞOR^ke)N0r($#4$^8-|QHuO9 2K*aD⣏|ujr6gMm]m-K I\ =[Ph'B} u=I6~ QH/iH%Gyc?!>LR' .V<GvR 4R2UCqH>GYR K` 5vOɹQDR&Fq»y]Er?IT)HЁ8V䘳8 ]b^sis|d:@H.Ǥ7"aR=B!mXpthD4*/m>Ka@rE$G+ՅB!$ zo\MkvRzlC*hdN'AE҅(6~G\M;H>1)|/<"d"j}x^nWHvԓOH* 藍}K$#Ŏ:#TD" 0&tq tv5<'~ }/KLƸDQcLL!- 5;r'h Jm}w3.ɍDrk!>1[)J B!$N 7MO I"Rs{,)؉O7`A] `%8I M+Ry%QACX(Cԋ>G$͂0W3n52jHv'Ħ:cB!cđ$(q+bRR$8έ!I7 b "?FB!Mc H%ֽZ+_]Q#8#IJ>̮HeM[2sǻlbހ(],ptI$p}Uwޖ(lP#HX#B2b{o7xq"S3iz,R=$;ZȎ@E!L 4}PH" f̌q٥E(b搢Cړ¶>OG$H]g%vE*R r;>@]Kks8QQkjb&X\g#!F개|O@rEH"ݲ H$gbR &^ed&R+ng}I##+uy#-/]IDG/ NH (VvF*'z B]^/H3M?!b昑( RHhZ ""1e$!=>g`A))dMAY 4sx~C5tXv;R\_1}!TYȣVģ4v&$!ϋ= `i!6 1)tNA_#r oesbv]+P6X!Bb TFѸNA7O4r%H$)A=y~4aUiD KC<2HiG.)BH^""sOXHN2>W0Ϡ>eBi # N<.IH< i$_[!RG_Yu.ξuץiTۺ4rk$t+ShD!JB $9]RTqU҅]Hy0 *zG R=M?c ~?G<.QMvE b^(  m]HxtW.S)!uq>'r>ww.g##h;߭yoK$&B#ͦKLZCe ApӈDPkq놌 $ s5Mׅi[! Si >㊺H܁[:~!B!@JJ]W(N@r>X$^lDm#cLY۷qϹ~G)_~Hrd! ii$f,,e_|n]^E&a~:MGK. umH:H!>qJP {h"PK6îhHWe* 'ҭ";af"{WGB1BHԧHJ['|:3F',Mޗ!Mb~#BȠak&RW)I%]7wSg-yZ6wm3AcXp u|nnKRٽfD`ˮJCDg C ]v !` HiQZQIIIWsii }}:I$!IKcW.MHE!_N]Hr] ء;%tVi[ d0DξEa2v66? 3B)Ӣl\Ǟ?NW'ud5߳YD8ҢR2esBWqŚ44mӂČy"Q <=HSGml Gl? -Na+N@ |MNBbq4.}]HפԨy`[A i ģ"AsR>ZuNXcw ucD1vI.Gl4kkev񲴴N $' HiQZQ0!gZK1(δjΥG/*SJ J+:"y2"-\]E)@#FhDX 5o8Jň>H >} }E=TB(Yܨ"wqo RbH yIPTu4!;ǥHzDoK'u2t Kݐ8lZ}< Q I6 x ",} :^Gm8;aBE萤GeʩǥKڝ.kg]BHRk#%[QҼIpLcF.]ƈ>fWdNyUk?}n5 "9p_hc #1!b;y^#-X%20T"q'L~`ԬXNIr0d,/BȠ- /}]3GwEppa'ftҐnea® Dޕ. yc:ݓ}??B2pTC@zŮ( a{/loK$O D):XG!=[$ىwsI\6Rp:[!Rɝ㴔uZH>1EpJ{p/:O% E"3݋pJ1:-98- 3dm8_u*\0O#E'"!"lr!2ThR(nl5[#RoC)ɎF23sN\DRFlHP")^A !AޢDbLa|{(LX0 )NNHD(%)H@+\WB[$-M(lG:N,mz^ `GA{>-q;p|5HhQ" _ID HA50\~9_,`"2 $`-Uc:feBG*p҉GRרBKЧM!Rx\$ָ(XWHjD. i !KN)ueLg{2p2WD9k!GSB*&X#Ef'rB%繠$:(BN3B+E!-(޷]‘{-l xLz>wıhBOLW "솾8D`sl1^C6}n51lD!o /&՚W<~&!(4ɼGREA ga{e^:nw70(oFtB;:[v6ðRq|nخ;r Rڡ>6<$GFgR=.A!2KCDR¼.X彰}H:)ZߍM_"?y슖$SyHD| ~!>Z:4"B)n 8$/"ol*;E:B KBִα^E~xR- rfw *D(\ֹ$1=FHPXnjBHI$MF!XzAh#7e]{YP\eɉu[M$u w\`O }yt<û5hE)? %eH]aJ;B!@hD!DRziQHi)Z=ُL|)MF6dѹ̑6_`^|-1s qQxQ#/*m]kpA"DQfB!$ov.!\fRڹi'l )8Qb1ӺGݰ +2s"Qz'cHHH$_:e Ҿ0 D)=-H;k+נ}%JGZVBrCźOBH;ERۥgݳh^MwŨ##F%J)3ˮh " l3}]:?JM¢( `"ޕHF|tG-u/LvLY]BGT^+N!6IQ8"rQq'Hog ga{6 H1nh D>be#NtࠡCAMజ H,g Q$[BOޯcDaPD~>l_DN6>8Ȓze ?iH !9. rs|QF$7 JBi$$O`w ^M]/;Ly *o0oXiDgp?`wk|ER}F"=8hy= ְ+ GoǬ b/m0BBZ!. #'BB"8 ;O `p'5 <FfO` ivE Do1.ޓ("k15#Y؝~ Gv ૵}?pMzĄ%r#nOKE|#&C#3fMfBˆ4 \B"`?Y`c"Z14ztSlD"wZ*!ErZcs[uM2tdBJpR%MUQ˺xĨ#G.t]/%_#c/ Hs7ҋ2s!>v^o |vWmHe9lῒ|GjOA522r|ɈBip?H$"u}vDʘ.MTd^+NϡvC*pR@ pݯ.7u GMmiEZF6V;a}/Z.OЛǥR]z}OjGGG?755-phpZ^^j*'''oёjkxσ gGGG&&&W^UfBH'D! CTtE#aq2bg!b ț:'9wu03zu0, P .nk1OH9HsG(BᑎeH]tdˈBZ널9(h-v-l?djjuNQ;wDc>mib"+W~off滖)A!t $3332==J.iCS1))⭮/,..x?̺x`NuB! I<82aðEc%"v:\Z3c"RE:pxR@<` #1/a>75@/J$<2z-OHCL*"7$JYfuׯ_w 0&\zUݻwMI?,--}/BH+0BH1>qs+҈:b:/$@"́Dco$! lHLcwqk^"!iA2[/ul!74ģ1]OHq6DoNASe қMY__jկ/^\pyy !$. &nGr| |?B R]94H\^s֟Ɓ;] 'Lk=E-$ YPSj3?0)>i?ψG###r yG.o" ~:xۼ\!YD![οgNޟ^Z5{Ĉ`BSN]b AҚ0@8W%!E siD)ݐrP~XH{9 )ɕ+W2>^=8BTǏ !$ !tø=E(v69ZG'[\\A\Cj8^~-O>w?\ZZcB BH@*8%<&$O+슖X(}%9L "bpa4^BϾ'QI0CO-c&l755}qFe=HZVKKKGN"BH'ihvf#Q\"ݵkDqǁL E9ίyģyHX$JEk( l-g6]6CHiw֭غHZYHB:A Nq:!(u(i~"&H;q~Q:.enk!v !_ Ci&+6A}DR?˗/!lS >X{bD!S@,scFA}HwLhXѕYT$x %vޛIuoDgUVemnw݀"h*"ิ4(:"㾌0>nݶ,}}眪'O'"N}"223g xռt0hǵiwOl.--]d}p`=-?*GM\GQ@7ZMĒģ}RQ ?I@!;h5HPMR5zTR2H@Z5@rH}G+9 sq[\S8;W\y*YݼyikkvvvRXrHrQ;a@u_pqTt&~5{1s.&ICKvL2%0@ko atl7ωf8D FlpگNLLƍ 4>hmm-wxxE64nQQE77 4/@c4Y>~ ة\[7Hu8}ټi; Z`2qrC$ZTuvlloܺue>> {7ްrj~Hobn`@/ݢ*iElڝe^#Z6F:pd-|jIkF̐ .~gee݅B^m}@"H5L>=62]ֽpiFw[A D۷Zg9ڶL*GynÅ.^*}477c tb®_=n_ d @'# eH7R6rRA@jMF@&r6DP H8lWX}Ev) /k.2 ˟C쬭į{I\.@@@Ge3n7>U#&#'V"T. \H*c )4[x4@{.>j^Y[C[?^s1^t'fffsbyy&$ET*O%A3C`H.H}pyuH29DY =S~.?.>i"zzZ<::rm.X<;;r1QTꓣ2g.]:va>ye ?gX*:{y||禧q k׮oan8J|kX?$S zB My%;^0!⑋3R*E#D1i4;. 5)&X4JBf/X5AT_xrr.b4|_BԔ''U ʁtůAX\|[*^\vytŁ@"қoy{w'Sف5`XDVΒĐV%Q{H_JUnssnu鷻u2 `PKE_H븁V$ZVRu@B@6*c(' u&2vHGyNą߿ǟ}zzzα)`nnF1WX,~{R陽ŽvR|}$ʊhfccgGsTf❣4j}@*ZFZK͖92zپyVIE"h_}TƮL:ꃴa^QM_ʹ5N€'dB7VjÇkg|>_). 7eRΕ+Wj*ʳTsT!K u7\P|3 [+HE}Dٖ$h_xꟿ)=ʡJJHM Dt9Tm MX[[{vvvArM8sn}jcc;;;+333_~,6H0䌉D{8`GX>sB+OHP]=\#Q[k0$\~UCD.~ڷw3Yj /`$ zJ\YĽ=\00Y&DE\dq1I*:F%>t]ghߣQ{h"4@C!ѱϓ  r#qi{{-r3 &'Ν;I}\r9[X8_-Pe~ m/͘"Qhd ~?4Fo:CF0C$JAM..i90j/bT*Wkq*A *c[ h`E2u8~5 ! b?`7Hg񶨚' UHD2vJh[1\0xtW_v(KG>okk[̳ܽpeeŮ]Vs^;::[,) 0p n#XGB1) Z(=k@@ A%5?E%z( H.>f)/p̞%O#3 z%Z1|vYdy3xcf{vHgyiT$ze[ G+{<Ǐ?{oo0r]~V`h? ;NNNKfF$H8gYFh%$ ĤL׍uݢɛ{FnQ#\pq~ aCMHr?k9GO96ODZJ߿+Iz*0B`Ͼ.XaSZs'Ec܏ch]ԍԒ+|hQ;W7&fG8Q0i]& B*E} 㱿ONN0:d!LOO?{^.肀ݐZ\ɺy=P=GzHu]IICƩtnu=R #4@-Hzz) yІ?~6>>' &" 龚z# 1$A. EaHg=O9gc%H}=gU^ "r9F&:^ >~ℤw&E]JsAH=6TSᮋER CfHC AȱsMY#4IXXE!"r[[[ޮ8W%RZH4Md.W+}&QD$ > d`4A@v1k|]yFQᨙx?S"R=Q^F$tsü .'4g09$n2[>:ϟh Hk. 6Ik얋C)Fk[+iӧrrrk.]ދtl_Hd8́Gn4OFFX'ȁ< HQab'xS;/"E]1),"k@]! i`utXq-|=R(s?)94^c hLԿgtR҃poo_ۆ${vf;;;5($"Ԑh~~]ǣׇ(J#bC gqHV#M[Eq?ѩ=.V Dp 81)]II}EuuݣOHCcyClC 'q(rQ Ḇeɿxcww-wï-//MB2ڪ;7ZDՁ- @fnb:%9 ^D8b~/Z: E. Ia)*ŕ'&!$ Sj~Rt7dr4ν8}gmDԆך)'J&moo=ilnnhT=B$d$h)5*\ ju/KikT<3kMLj]XL Iq@H?Za~(-Au["q%@'H@Ё,|0n,6ȉE o }u'~MrzzjRu^k]">M]BI{aj@ļOℤ3k\ޮRTD z+or:*]7A*F e}#Ό2Y9wYdYk,8aB7q[],YET*N r- H1<K/'o{℣FnVEVŤV(^VsH}?ݡHE6gL`wBI vN$\H*{1 Cߏ닺/[~nk9y&''Sب ;&&&j<{<6O#V_].nrAc͏\|G $膸2vQ)BF$qx IDŋIc7gGo4l=K:pAwȁł#/I46ӄ#8qvGHzJ=}&"= 4errrgii7~U=Eŏ# 0Y$<-[)깎 ILAE?6*oױpհgUyhG}=_q qw:EC_10lTJVXszg뵲urq^-ݖͽ6;`̽KQ;TiOx$zΣykr' {"5Z}Iv6H&y;W7Rw)ժ>CX!]yС7H& qs>h5I8I% BT*Œ?ԓrGGG2 $ Fkkk~27gW^BИ=S:&Br#敿.[}=,sţv[F̈́8Q)\.J Hg^i(:GHC"hQ&ys! Axlc17YV/0tJb=f-Yѹ:pr٩$RqZn8בHz JjJ;Z_w\=pnbSrMhQ'R!xQF_#yycv~HLs#N|? ovCpz+q#Ʉ{x9vGOHCO>;G:BV$H Hi?cRbkz$""~ƅD_{QMD ;D‘=Hf[$IF";vjJ/>/Wގ@ @7D{5*17_qO3f>Ĥ8GR# K4f{& bq#uV9߲6hMi)3[SNUoPWxj4%rwiQ.$zJZXMbvrr;ӧq5M߸q^GE#z\۫=O]5ttK<.@< ĥQ1)**Ĥf%ZXOD ^nS{^v`ŤG;#)FRj.+]n5oICG$ur\3sr;?ZBM\+0ԔJ%'DNfʯ\/굀<r5H=E}T~n`?V%MݭWwb?SlΚ ^G DH^AqbR7BR+#'vQD:"RZw$hI;Hq V;yOgr퓊s: z͞:F\|pˆP*+5yi[tU*7FM y~G{ׯ_>TH7p5BVWW˵R;;;qB{\>*0@ @RĕB IqR {~fRĸZrvQ!iΗ FBRn HK _?E7^>I @q?E3)NPj]F FQ)RTHJN"R_ݣLΣ'_2+II*K:`P_buqŚHnޗqr\H< xBe%M@ vݾ}۶ɓ'ѲvZ(]{/h 7 %¿W-ΙWBRؕGRXHH#KՋptbHBR]ԍ &ڑu#I_=0An%n'~$pɹO?6s!11#/"=Q_"R?yFN #*YZZY{a鏻댞 v"q<"DAE",Lb2Sc&8L13 b:w&C2`[XpbF(g¡#5M*ƄW(@/,Қ! u.%aDd^?PYrcDE=Q>G }tnTf[{sb^@$iJiXg±pO~&ݻw=e~S% HüI`UG!DR=Sx rR!U1)gLQbyT GAiꕰ>'$EzNJLV=F/A9:*c'̪#I,QFRT7Y,%"{r燄zXr VVMݼy|ͨ]Ix0@4J}/*];2qqN LO_q*ӑ =1zy}& Dd{U#)㳒vCn+"pQn1!4@Γ:Gr^]02J%9>l{llu%ZeccϽV(ڵk$za-_waHS?j^9J0H>Zq&5*qJW.p|ip7s,^ivRv>~xrrrΙܮGI˵u@"樕JT?'|Iq\>u:aYzepipehT.Z.rvڅŕr FٹmZ0Lɡ)*_wF*9]IfHO9$ =Cc\!kJ%]>966ZNNZI<:;;?SaEޞZ\IaGB\>onif~VyJAO$ꒀdRrhc x4A:F-sot-T8 H8{7V?dO~X}NOO-09:j^BQt&)]d{{.]}-,,V!T"s 0jH3qNԑ®FeEDCD.hPN$w)=n z&{E H?Acd]5kH</ԯkz:׹m)#)x=:(yQ#*{:m>mJhRDrOۣu쪉hhRBw蜆 ΝOs..HdΑ^yii677\./J_5 Ks%H }-,"&5{=~9k )W6Ku%CJ17xr9ʤp*Y[9E4.kaX,{\|/Q xvBI: H2r&mll\} Msss|73xqqC@ Y$*$5F"R\IFBR+ѨOSxRf|J\1Vv'{k# 3# # =IU=C7kbtWY.Hrwȕegg/ߜքL^kBnX.nϞY[2ўGfE3`Im>o65HI7ܷɠ7G[b^0&8t~.@"$ ʫ!=2$H1b7W̌bՐc~k(Jg]8h&'k/eVv% +kW.\.x1)**rmY2vOw/Fɚ1ព5C10h4"HCt,Q,?=|KWCg}>B!D@2wZ$M./$4s#<6r(5Re7ɽϸyj%&9%T@9cpBuHE(Y-X,>l7==]+5׾=+%ԩʼnEqSf D~ߒdR#'>9 hfg4tGGR' a7hL.I X,j{]q=CBZܘBy;̇}C8H>7 d$xBR7n3k,s%ꗱ{_*1?~Wmt]uVCґTtJ (~zΙ4cb{.~c$j҅&p!ǏùJ 1D"R#Qⶹ"R'TU*]w])Q4.QzP)&Ddm$H 5{ɿfCos1@'R?y5 =@1}HBSSSvtt~y B&@@ha ?vF{%#5*aɘdڮ I?oު[MCr#IHr(P({Nد!E蚨+VgҼ&*cG/$~Yz5ceeV. )L~P!I%!3Z]7R]Fg Nn\zĕ /?)"]yhA=džBܞ +t9kz#.l166fKKKYgTjnHڣ7RB ?OG~G!njnEDr?#ǑGWm@:G}&歈WE=P mhOޡ粱@z357]zGN7NIChbq$obzI[(ߏ[@RM\E҇ m2I@_)*"u2Aikk^k.n+&赱F*R9c9 N  ypzܤ_^#G) d@hEDK[|zfbR1I6 6?}([{+ D ;Yޢƒ""Ņ(YCRY E nWDjQTvHxmi^_Hl]?{45-п`8{ʹy.$Y5mhN$1TN%  3%H!/RN$ ~;bRTT{=6^vq:/ѤzQ!h0G#C0AbV3O:z*+cM _j'''''R~n3 `pt#">ڍ+I"z1o<f\H]ޓ[uL@=+8a]5~q%Ù ylhx$p| HcccONO1C6@@,:睔;ipŊAЌ"*t-Ǥ 2v%$~t@4>-Cs ݔ^|>:ـ,`iEDU ݉s$I8!*V_8D数3s!| ]vùԪ+6D`HI  _ A3IQUI;:V+1ۋ =90Yd, #˳p!b<.@+}U(l||O }ܱAY =+"U<6buT\hۏ:r=4ωÁzMD8b߇!w'lLh^/1 ;]}68΁41 o>.,,|`c E"R]!scΣzN$4as[gv^Ċ@ oKQ>>!Cyqv0L'ϡ! =!~mpir@ ߩ'y H飙)xlY~F5/(@؊ gc{.A H~`x҆NTQ/$b|?w^GHqNLL烃 4C*E(,E3kMDH6(D,mE;.vIP!i4$'3`ѵQ}]&=GV# A0Nar:@9:: l@@o"1q>PL6 U+[p"f:HhHʤc5U%#CO e)rP >/' $z  H8=YXX7d$"*-c 'dI),fYyQ =\h7JU%H0mޢ GcD $rH+gggcwnnJ8!&IT=WήQ s ^~\兩m6̚ya H Ha'gbm16Z񯡯=ö2> fGXY 4C9]՘̪ I&NaE;8 CC#rR/2RP|>' RvwwU *HG"R؅qAп!,2E)B:r ½y#&Mϐd1ic?߯s}LR HMH+*_d pN?@Ds'"1$ZX< Jɇ?Z.u&ICbc`5Q%$fL qyaIG8ǩC @z~d<CNŝL]׬(yB"ϣne$2P3k,JS?F H꓀?huYdo1)|xx*#@ \zQXDc H(RI'(B}'E1+h=cUc`4$~l (ݱhȅtȓaj GdggU `y|'$I?QT/ tut(G" "A;z|? [<{.k0p~qss04ФxT cNU (c~&ɡiG#({}HW/iR)>1$ԡz_yrrB: 0jHEgRXD*Zg 6pٺJ(.jdm‰yb7-G?  et Pi%e"9IGfذmJm |E2`8Ffe u"\Ү y4qxߘ$1cD9؀ PH:S).i83 ARvׁ>!ʼnJq"TXD5VaEe$1q8y YT4shXHҒeT.}h؎h:H?x/i\HHHL:ruQkѤqn82h?5zi$}Y`@Dl3M"@:=E_u. &z +iר]|]vHaMD$&G% Z='!kE%VsKòQ @!Ө/RjIHfBRu,ר1b4$fʎHd Gs"Arqp!ed5ĕVYSG784 `tW.Z=RDs!xhC2qm!Qt A]Rw^H0hðTZ.>h $lҪ ^9z%QYToMv#Ę9Y4K YC.]]yB>eCXU R6 LҨR8P2vq%횕 Tm2vZUȘEDGɣcR5BZUeURJF }0W E 2K#R)*&@jEDÈU2h3!q@@,"B7:r> A72ZO yc.>}HO.8Q3(N0' <d T!E1ώ2v ߑ<驝0̿t.q'@w d(.ĤF5xv4KFG9QҔ9f + )+|_JNMM]xmSum\p.ś|݃ J1, Ahyl$E{"EgP 5b}ʮ5hq4$$=@ x_.U`􏳯D@?>~5ϑ4DtN?G HPuW..#)*${4e&G% ]'2VzK@!}G# HS"a-iݸqOAx#\.]|xG.E?0$@vhDž-_WOH#>HTN$>mI^P[=z!.?K̜XTp!A?|=}~|ȼ i]^w]D2@ "Ni$$A:bRwBWw~"1 >}4AGM4@1 In<?=F)v)i۸i;bj!or.StO\| CTɅnߋ HG׵:݃B}tmn^UHf5isM+E{pe_⿸ :j'=VW|ş=!.>/&I4#?xy&#@@@0QQ @(i',EEzej煭4aɣȘS<RQ .s> \\JFMLLؘUH< iaaO zy~Ef.>]KE5:wOx< Пc<HH$kz.4Vs =KxDe>*dn<{J@<** qu0heÅUNKw_f\,455h{{*eH8Lc; I|Ɂqe좯/s"Z.߶nOA7L$ H̄\d@xEe.R*~=|6,..^xMӧ C!1~*tݞc 8H*gT(< (Jo]駹Q= l~~>{| )2LjVwa lk"$*X|8S~p`Q.,7=C)ihȎ`vXJ҇]nJa}p2˱t?'sؽHó{Kci "N BDoywܝgMΐI,=cD.$J]V 4T*q_꾼Be~ļ]bšp\?!Rvqj̍4 tZmg9 I 2[YeʿѤ! %5WɔJMcbqq.>v߳P(=}zqޮIfMy 0SQ. H6VzV;W+hr[yf32@h,ׯ?Yvq<~T2RI %>dIb^r6g1Ji7Kwvvn Ǐ۝;wb]J!~Ш|kD$͏>9:OZq!߳ u:VgDɢޠ q$֯Ir4Ҡ Ie# RI.f$͙tVWs,DWR):QnGRTGFω,#h4/" k’1gdww;^Ύ$C# m!˼v,*`r-N9qzk4I'Qo2P! Iem=!LNN'NJɏ=rL ʿvI:KDkH@@Ns5+gW.=GF#VO!.cg`h00?277q߫T*Caa=yH`PD ts\F#W5xS/Hwݬ H㤡gH@Ǎ&OH;u oXI=k$"6ύtt@A@Vi& Efr1z"R/x0e\3T }qAKF;0uommz"A)" Hb 3@Jŕ|/*ʼnJykO)wp`蔏9h9)zo31 sdnnjjn$,HCO9  Z|=Z.W @q=j$Vy%)@giT%A0bӧO?q߫V+ћ3\p~hidq0 "<+eg1cֺ &T,7gk#h˿nQrpȩ*iT^p޽{Vp?/2,k<*czBR*X A1R3$sTR3R1P2vVWW377W螞֜HJHtqEt@VnQԊԬ5^<1}LZI8o4G%* ;T4 BZq1C*`ДJY=|D>okƢ~{\-*xy%.@&vzzZ~2t+K1 Q9Y34! @ׯ *UD$Q`<|paa333q۳Ǐe_2 Y‘Jڽl^S2@?o&E{LjT֮4|Bi;ݡr }ȱz<7y˗?ezzz7;;;FF. ]n(fU :FNfn^=mgD`/p{Di.8  ._ooo#"*=.>J*RuOq]5J 9rFT4j,YI$mB1wH@BH_T&EUI{_]]-m}idb⿓Tr"ż̹ IP]uR{fލnUGF+{K Qv,`tɘOkz%"iyo)Rj/0/ `$`ЬoQW+~!D)S @Hf^Ġ @ޢGLt${L隆0;X4lX!JK.}իWP(\JYR!YÁiGzx%%0;4@; uu޿z7JhA)r D\*c7F* mJǏڵkxjjRtxxho񆝞2DN9;.%C{kDI;ZہqFe|n&,CUcbЄ+{$8$ˉm;&\5ODbBRލ7>}qqxXDN.>F*I7+iGJЁj/ĕk~LhzݼG,8ry7@o-A҄pt %D$&!?;?-i2v߷m.>[ ;O"m>0T;0@4+/@fF}мfqozz! $D#5Ҍ/"H,HTS*v?~[nwnnBoµZ@*x=txƼ< v"dVbieS>hH-r_c@ DO~yODHr!ݻwh]8 o;FQG%nxÉC4#׃uP!wJA,sbLnCa|-0/߾}ϹsnCLE?.=Ե㲋\LH 4@/i}vhZ7Ozģ2i6Ri 腄RtkW͛?;99{r /ғ'OHT럺.̑*gWҾ\D?%c']+"6C^f)rɑ2*wH59HRך"ZW6Ѝz&I@*dM4>S*& 3J%V,BEZ*UICL}V,Ǔ-йcOH|ɿy= ڹ ?q?W~ݔj2f@*_W =?NhŮQ3-,Xv( T*s߯(B𩇇_\.|DIg~q.ϑ$^i"-[.*ew<Fu!H qOT4j2j$DEZ jp 004>H.p\MJ]:2OTҸt‡<رI;or>?zpܶ,+]@BHQ"}ka,R4 8_ݻweoopv >6=Ve)çd$Ga}m6ɩ.үKH0-Æs5VzS兑}ӣ@ed_tF C@ )xBYzѣGHZ%ĪIj>.?|cm<{n_S[, \VV22eyw.x`n N_GCDS0l入[ ̂LV ⑀($6lYTFew0^}gtYa1)^&2GE4̊ pȹ deNn $jYT3[?QD{VHw -f`.%(~\Ld/6}D E2m e  ON,$BRfb;յhNZ8ld*ko93jd)Ô? :rrϥxÿuN9U`]3nK@D v/s5gQo47S  @{pؤ ` ӐrtuYJhh8 Z q9 );f^8{>φPH@#e!yn%pX\,xÆǛѕĢxQ^òrȵ} 3@Q[7B7ZHCBp56&LqQn%KHCCLX7rcJ Fa6ukeުV?EVsn4cKRMvwE^?r`tYiZBjo$$j r>g?1]G{(0q\ElqŪzHh^ڿGKoVeihԮ%r1 V-+Jj]nv2;) vDZ=$  Gc'Ρ (>3?%YYIDcԚ]+a懒c8k gxmζ.gc?RMZQ 1n 5 2, ;XwWGt ,>y6u#Iڰ'}e=08 &I R$%ބN.hPxH fU ɶ6L6oHh'(}hg! Qǣ*t 8|]$oUCY f]%}=,ax>?]qZ)0"뺷y1b":wAF-$V۬ ^s=F򓔒L,..&!(,>eGKg&s}ru7@Su( Lx;n F ? zHjxK[Ưu^- k"Yphbqgܺnx0B`M]TSG[$2p+A/9.tҝܹ{vݵ7F3f ցd@@V Hc"`)ytv aw 귣vذc4P-mמ9[݆߰T3N Jfe) 8[?*eυ6vӢBoCC@XF4KA7Pk[t޹yp 2DYܼ?Ve_$ >fNH)(3KIfeA)Eqh8kؚ:>kc|.VrvLm# #`)]%V uo,5j@c7~#9w7z3|Ec\fe^=DVْSd ,$c)}4GPX7$eEYH f])]\c# tsl$Y~;TQ=sn HB(tZANLb pzbg8^5-,$is놅CvX~w5,:wwy|T I.53E<cُnQdMDl ɦ;m]6Rά,(gzkyȏ`flR5cM[D#8-FE\C9oV\ιxt}O\gH<dHpqUu-w ţXPJFHUPʉI%!  t }]F` ]ZmP C@樽1Bh-~7j_Y Ƴ n5rf 慢&HqVұ̚ J]깐X0=uuMRH LsX00=儢8g&sscKg Q a::цtEP7]Fk;mHx߸k@l XwH>Φ5 ^JB"4+eBxtOI<hl2muˏBR7v:n~!"I#uc "-g mfZ]&o}+[%,r%˻D$zfE!\=8|##Y.CcG<;%ϸnUMee@gn|Q&2\q x|my{'&MbiBQ-rv ch`v`<FDsǧ #Q-۷ YZԡoCw $NFFviԓQvد%'>ʂ;ĂM"ѭ瞺8kQ H91)I%^ -4I1oJHq# GQ(JD$K{nhq`Hoႀ=C'2-5-@nM/1i?"[2Fd=@a53MeڳT'"6ƎEB?>k*t nX%Gw56(h(Kst D(,XeM+kn-s҆Djji~`yQ* E#w9Q L,ŷt/kem,K[I0|G7Gn us(!IZH\h!X޵ʲ dÍuʄf'Ʀ,mI4(+=%A)qݦI=^$$m\Ql[v.+thG 4 Ѕw:yqn%B˸Ubڰ@Bzn*MU# Dс(6lbA)az7fp9 NNSu9(eaw&vl}f!a_gh#cʉCMd(+3[/AXHu Gd!~>JG$)o죜}],!$4hNw]C@X=48λՈP K<|o0@iʊ>~3_ϖ;iKQ]Q+\R⑿B!(%09&控D:(ʞRIAsoXI*_ܘ~$|R0,1ZrkVe*)8[]Ȣ[;7܉;@4TQxţa0!m]ʾ#1?ƷGaōRvA9"йkX=ݸ KtGиZHvX9[vk"⾻DaҴD3],mX8ڶ0ƒԋ~4xD)hDll]פu0/ i1`e-閑Ew`5r٭)%yr,%k:g ֳ,M]#myt~R/nImhd O*(ea<[V}4fBu6 gs  ru;\t+,?Z33lT! 3B'%)x{6)e^rF)Xb1;mюsF( WE翌tou BV£6T ~4!,$Ɓ;` >G}V}F3xx>TIu 0'|apŒY^TJ H9Q)xfAj2ޣ|8s*B}3KQl'u2ocLj~* ɿ_I8"; Vq]z.(U7'HR9lܽ^:h2l3]8I{kn7QL?١UN [Uȣ:_^ZNNejN|<%$bf!#oyţϿ. m"7fn$I(VD̺0`Y ܩy՝Dq[n֨XE*1 RH'-fn9Dnz[l$]J4 G8Uj}|j#xP /6afR/*L9(}j}7iu}]}ՉG[G|@7,/yYy$GUBVv_r*x..pŭUI"6Zb[R'.-t|6P%T' mFN  WhiK߸:RRGa-$"ģ\R,h.w((}%:٢ݼHD 4$XmZ75 7>wH/ ŋrt\ 8XJ^, H씲8(}ԏK0R.(qhGKg!!$,hwc} $uC6(6k"BzakvZeWB"]pU!~] 2xrIm( FJPw:5^)@#; V\ݡ8(M5$y HuQi;t80#:-;b"&]cW[o*(!KZg.T #gu>8#m䅣PD BdXX t8% 2-Y#dG]JvfdhJa,`s:΢$ce,cԯ%Ī%jk 8d6iO˼sz(HqpmF5B,#ÚRM,G^ R֑Q.e_l>i&>^@|XO4'P-\;  9f5v&#oaf!Bz7vRXb,}=q&ಮӮTQGd4E@ uÚ18[%ɶQ.XZu8tXO4+ehؽ:U%Ӫ UPB>?cq^">zS0tndgOle[,~l#w#`hb]glF)CMo$GGV>¾v_k=OwtBsd!:kw] -P*1Vebi5b[XD K|0ec|`k] -r}I4v2[7[a'>ţTcKי碱zk\cαn,nn8ZQe6ܸ,ާҰNrqa`ɮخ.=r_&\{hKuuQߍ4udYsѨHPe7,-b=t)`̂\OʼnIż(IcHrcwh ZHj]7zЍ{6y G@"=oݱ3a~םtD7Z_Mͮ{Xg}l55`~t|x:RYH8MwJOZYH"@u]}H鳏b\Qi%2 C>cp4=7n^+`UHHYڷټgTG醥$%x͎2k&k$mZR/@ufXnku]Q:`ޓaa\<^_kC7Ql>ch=[ܠ[60~mYY[B|pgcA(F껉 n}`k&[8+V^9s. )Oc:/)hQ}Nn !ŎaóHm4kXt_ 閛XctŪW% P]zUqg!`,ױ;ѵkwXmˋHAρppssu]<XE#7z;TQ}]*Ɍ#ކgXG:ќͨ]p 6ޱF!ufƮ[  Z%"[M(BC349OQ6vqR/hg3CLc8s 79Ժ.nxwc E &Qξ.WgkG0a3HAe1T6v\y[UoD, JUġ-iR(⑂Z޳WYD; 3 H^DHA٤]rH 8t1Dt53;?e}TRGa}u ǜG#ј/ABBuӜwK#D7V\tH+/"m-Me!U6Ţ񭠅䅪8 `qbrV908>Ba Fa֑7qMX<:t8(e_dhbCFD٢}4ko ?&V(!mAV.R,ApN\Ml[:ワ0 FaR|Q4r$X&2=YU)˸RQʂnMvB(} QGY:q9 u}uF;e75淺&>wk܇VHgP.ϯ6o [ >A}P .dtU|Cw?ece!j! ò uv̼gr.=Je Cq,gEl*(}Է \ G0#^@ڦ+fh3\Cd]WccAecխqUI;P֨_*v/B>v̍IENDB`xia-2.2/src/share/themes/popBlue/img/pdf.png000066400000000000000000000036441306431054000207600ustar00rootroot00000000000000PNG  IHDR22?bKGD pHYs  tIME /1IDATh՚_lS?{mЌ$XBiW됊&0ODOx[ۚVĶ&aƤ=0Yl/ކt:H*u$/q{uq_;N _ɲ8+h~dZ6`' x xXXpp0 dⱤZxz % =4Y`$KW^M#@/ہviCdgzˌC7藥oE^Xwq Siry yɗ0p=WZMY"CO:AK0lf BѲhޓIr]:0L"wJƾ $6sض ~ஃ˄O~c5: aB~bbr4m)[6- K 9PE-G1C2E ٬-_5hX$uAH4X*m[_GߺUɸbf\RaCA 7Fhk/2*t rN0"h/r0(4YV.(t}o#[vGgTd^ioxʔUۘK$;zlP"hCXk<2LOOdɕb_F3h3eWB~kT&zV)p2X!Xj5,4q.y$z2:7BbĪnܧ d/ndfz2cJxL$.LCxU@xpqB’ oj.\9]-.J,.HDIp \͸{g'E#x{ 3FRzory dЃ- b+HuG<+ű{7dVtcDNE,h4VE}8e RF( 7/ HX: Wi>tvp9c'2j"ex@#qARQ}nx7_9y`,?Zpp6SY`R;$CS~-5/߁yU\efd. CCJ}! qWL ]˒EaC&!Kmx@Bh}f\2LWFW?=_H2}1MՄ#fZ J$FfU` T[S_~9Z* P'X4B1'af2K&]VOE0{F#i=3ˤW - R%ju/IENDB`xia-2.2/src/share/themes/popBlue/img/unlock-icon.png000066400000000000000000000027371306431054000224320ustar00rootroot00000000000000PNG  IHDR((mbKGD pHYs  tIME PYlIDATX͙MlTUδ}W@hmB"q1@pB|$b\;\3*4q&4AP"ĝPBCD0kZδvyseSս7ss=3 Sjl6y /+D!:C} @:L<M$e>b 8Wk)97e5;ùSZs<|`y5ɝ~uN/djä ̓U`94ɡ]/tmc$%%^3$iL;7qBy ە^Hp.?*hk!7j^*DS4tv2OK)>,/;*+෿Fi#>z$]+/\f4%i(&LrwjCg1gゥұJ9= @B[_A&`&[FNI UKt YS9>7Xz\"$RD 6fS&~4rq^XYi* 28O"u>WPZ{80n~%.U_ |ɦc( ڊ/?#M%ٶMEi)xfs_'eְD^D(Qt32mYsF6̩2Z[S\ *bvQԄx1Sr)x_8۾ ,IDiZ78 \E uYSmP|ܴ ejj5Dz:: ̦M=7J$$i6׀Kt# VM`..Pd ?``A>}x; c8pL7٤Sx?Xd>(Pȋpf Jhqat\F)R1CбÝFrR.c@x4+jo ( Ms$B;% )_VLqJD MVCrF#҇JFWP@XFSYĻZ1HvT9}h ~BI t;{B/2+]?:CVg:4o^g]1eH d}!52~=NVz}!P3oXE/*U^g <3ѼEh%h%6**_zH$"F,ОO`o4.cW sd(3"r*)GP8}Eӏphb;~0c@~ ƎoNy܃O:mk{qT⩪S*C{.uW/;icgUV:)As7nxsF/@hbPiWSG7<,(M/rOCHÄٙطiιY (?L2[RC9JQ2f|.g~&ZaǜEv4#׫ bR?Ld }tUt;72{{mA 0RhCi%u׬[]v!5bʹ{[ݔ[D5+ 3Anlu/s$(yU~4E,fɍ뉴48j=%Sx~8 ۰N X9( ͣC泤Gj8kLN;Bw#uն}`eakffՖ̎7ۋt fmW`5a}$Ny4Z_H;8HA)LC؁uPF˯wzg5PJQ2Df|VsTի:]o&ڀ(q '_-Np007&TbX |'^\yA{,B!=~uӻuަ{Ë4^$zSr<520^vc/ ]Oe[J_)e,.-{FQ o,C5>ƶd`Xi@S((R4#]iPH/t00lF[wҶ)y*}xU ]_A%p!ʔTg~N#-`˃Ξ'2nj|㔆l#Tʪ$/UVwz!ס(=rsSTBjh":^{]ް53uS:oM`'z@ JmģL:3ԯiF [ﺄHQ7r2vXXcv#Ic>r<ӨW:+KkŖ.ŌGRJ|po)oU-)}yKKۭ)`>K&f)O4^|+S @m7ߏ.JD"R/O 8颱uW}_Es&M}x8=9jIdzoұV_|N% d)YrtSK ˾ j Ȉ=وg~ʎZh=U LYrcM4? uU6^'ιj/pi8DP ~0k#HЧ KC婟ϯ5 <}Heq#Ys)RIE?D+(aP0u.Yo2[{dG/07+wCv(E˙[ ǎ`Ɛpk@Jkn^Vᩘj26B\ ̡LS0ReHF9M*]b]t,If">nd`{ )>xʎ9 ǝpyB, J|augUT=#1Jezhޡ$*S YɇQ?ҹ'[c JP8{c9`॔9ֿ- .$Lhv7D{1k#ft+^ZA^@ټ襕6iN 0< [# F*.@/{"ī}RZ.v0PD8PP}9HNl:[Wsn'> k">Y,b8>nf<N>`}۽{:$=;-fJ, \\C %@:+51ÈӪF }8c _k\F_*)0cD#p+t8I+2 #Ư%' D22(ׇJ>" KYd$cO:cfQ kD9[쯏: )y:aQV* E@ֱWI <m Q@ ,G`Bwc Zk6ny" lŹ4AGcflL=8/LŋcU`M9j {&m:3/Q>urIENDB`xia-2.2/src/share/themes/popBlue/img/xia128.png000066400000000000000000000130631306431054000212170ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs  tIME  $1XIDATxytՕo7yǖm"`08 LBd0p8ä-8!4K& $ Ɓ !Ѕ mUꪚ?ȲdIUBI)}nC@‘(ty<0 L2Hh0՚~1f4UgB.9b`)P!5+g4U1DqTـ \9]ܧʺa$O*˧j*5Ӏ`%p*[/.l 5U1@)6:p$z$ex@GX;Oٹ-H4ǜ mt'Wp$S{N.}qHa‘hVr۪_Jђl GiD |  < 9њ(AJ媷.J?p9KM? !cHTByKS9H B@50ٛJB`~!.MU&yVةB;QٓB94D_q+!$9 *`[@F\SOa;6_mc#An?B䎝@AHJ4Uil_h툲!̻L? AA;/fGo;a)?_-֍'Jɀox+VĮo԰$S*8܋dBD)Ñ:`'`MSd0x!$G_ 4Llǻ#atXDqJ`!pg~!^Hb'4H G!%P<qWA.{]DtsRHA,tˮ TKݿDW F.Lz`33q0>k‘9vf4 |Gd_x@@UJ%?Q!>w)nw5~!lL ūÑM@>2zg(3R?`20ɟh<٬Ҋ!aÑYs~Կ ^,=f*CHtj~{wlޔS`B8ߗ8^'7VS3Pɟ:!IIFH2$x/- Pӱ ;)ĆOu*f"!W?PHBdHtiaV$B_a_v?~dCG޹a`]!):O'obaU{SʔjNj=74u(;k1g-!wbVa Ț}z]e 䔑d<˖A Ӹᯘmej N` (9`;Q!z:3#d4o7NA{KLoh|U֐5r"e\NI"f2k~מn:7/d S4Ui>!h޺m-u2/T-opdkxz4ɟv>`M˘ʧ2})~jLFw8N7s[hs*O+%gl%in#m2v?yTߧL?)ׯDo4U'q?R;W8iE yEdh=B-dCׄILtW!u (=Oޞ"Ulh,b1^hoI狃@BNE[|D 0:Y ٿyNUwp!a3!s7D>g0NJYK0 cH`:O) 4b rQ 5iKφ#QKX fދhx71 qBr$TVA**fLӠCi޶ï=E~O Vr'bvS/!a_Q2%\Ϧ;> S 17PT5`A)F">pS&$`-ЫOP\#ǬKП6_o> 1|-#f_ocL#J)|+| !;o0zJ霋i!@OBYD8Rt<&^}?|!lM`ZRQ^gNewz|KCyklǖ KKν 9a"+h^W,9i$ӸjYN3P.ABe㆔ ';&3LY>\EZk>gU6_tb_C!CotEIr %xmM[n%ZB}q/z[8v?I: c~ 5]\“灞+ӸᕮDH2$Տ#Ax%Իƒ쑓͎vYfn wIN:s.=K@ f%`7CC7Td!ɟvQ FG;"p4ر=Kߺ(Kx*bgvh]#w-'t@l{~'$ aqIֽzk:94IS^sv4;۶(_ f;~)7Cج򉘺Em-eRx|0ts1 dSQWuMU:: R `rvg[V;ydZO+h&dę6y p2n 9zܱvoI Y󜞔%}opۙw ;T!2)Ŵo=5\Le K6#Qnr$#*(RSR5c*uV'>ޑ3DV#PXwMHEQ@*g`IՏM^- >FlNK%C;IW`k2Oei8RK >L1r5 aQ_7=ӣ2:ȝX=t6X$4U&g -w&g^ C C||`/^ p9Yf}_ACEBƒt qiۨ珎H%1bŞ)Lu}n:X-L ZAѶirqvQt>W9o {V-O/eGvBi5иlllz#Y}z~G3=iN"ف-?y[rsv۷YhIOh*x+#\TG.4|)cl{!v3J!|TMe=o |)Z*[^vB8BHlJ8#ֿvu\Te3Иi-0vɭI3:|"!ŅDl":uo?&Q4UWJs^@qxAeZ vVd)zkSJ 9~N=HhC\'8Oh?ਃ?M?XZ>SAҬY 5v?q+z1iS#1kZ7>?/ޞz s]&np¿\I=vƀ`($x-5'.dcc&\6X;C{`A\H>$jݏlzrPe* #h5Ҽ-j׮J41g1Knu/T帝`Dn4o%MGDsO`)Pwi‘J 5eeCr4t.s.sO>~MU2^S1 _Y>&eg_BzaO=1nR|*. nYϚUԬ/߃_z%T|nV~ظzExxLJϾIK t6^^|Tځ~' cC|r ];!gLʠ *4Ht!g&-?ʿ{r7|Sk{_U𿨩>hk{1Lf3ɅU?+Py3HlWSՃQj4U!N, D͚Խ:9*. 9^TNLB$LjrC{}k/gSX9BS"v7֍/"@70|v j׮ -L\۴u9iR~ν1'SZ |&AB;b]qj\+HVvlgdZTz숉܄ 亅ΤAd^>ɹ8zU+=|SH߉38e;љ4*AG A J0ִ WL⬮B iԃ,Y#T4Ak0V )}8IekqﰭtV$YxثGi$0K[m0#HZ)f_t%o#7+Ŏ:ĆRr@l;BxJ{)E)E|l_c bI~ {rpŕ@ΎT)_XkG*[2OYFJ?E/T#2*;ܻ*%_=^;b%#fs. B;iNC b%IENDB`xia-2.2/src/share/themes/popBlue/img/xia32.png000066400000000000000000000026111306431054000211260ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  %,t٧IDATXí[lTUVJ[Jkm("3E^|A}P%j"!@A@$A0DoC,Ԋ/d Z CCzkgkmAx.8v xpn66r4`?h0K`_q&dܩNb"o6lx+S6D6,3t&*P &iWZӶ{5CO=@Ur9d/MKۧ矦{[n8@|nuD'yN ]n)Hm͚8]+{0"\quϛ֢B;5=*[ v{dmV}`opZR2pWc'2jlP-6uK5fgQ,. z!Lf:֊X1s ts/MJ1j,fn:tA]f`48z=dsBR# U0kp(f!ZѶw} !2")度17,\<<{wLWR193K49ڛCJtJӨrk$Xca2xM# bγ(-/v[K'l%p*7EdRƬ-تj3! x۹{$ z9b hm)TralE-UՎ|ұUNV5#H(Ak ī\q*7Z# 3q&,~5z*D텈mci)σԭCelAZlINr!s-*Bz8@ٜExx?l"T8PfhDCar$H3c<3B@]g}df̼C2PhvBHSc&,BJsK}ܟ4,t*4»O&MS4k):pQ>_4B2ǒ؏bPkY=@T-YE`**}tcQIVC~9hV $ֱmƌT8aA`QF\W")q MɃoO>ӱ"e+>$#Vmz\=]u_%q:#kHz7׬)s hM'=,!a.ܓ4qO_w]B-8x)ٚy{L2C@zzAcN|p7 z`|q: & F'269q7WH|IENDB`xia-2.2/src/share/themes/popBlue/img/xia48.png000066400000000000000000000046531306431054000211450ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  %c2Y 8IDATh޽{pT?{ $( >u/[NmZ+/-UUhgtth`ŬvU¡juPƺEPcdMqMf z{!LCONFn}]U`/1 =Z跋1q`l@04X\,]Exl7 }/%(!ss]>v5 +{J =`=~b5`(< ,拱6`iDB`h+@x|(rK`* Cbԟ20u e"FϒwS_@E|,5wй`:qٱ(O lCBUiA Ν ֚ЄJsRС0x EU,LL&`th<΁}e $+(h>mM&d jv@ځu"mA G@ړe&/c)>gg%D<9 ݟw%q'B!S @04f-lٸ[BTnӁ`nifRNa$ؿnv|qLU"j*鳩MkAUǀLC՜ 9؍V᧼i>V,R慎|;bќ+q#H !ڵw^@ ~b}!v|8ZpY8zoo}ȵ Ji̺^E1(EE ogI_xtPELC?U@GW||vz۞GQS)- OM= K䯢ʱ"aȎ-XN`E3i^u?)H(=QO ? x΁m9v G(J.ȳ-9^K|M4`iEϡ/XFI UϠEAJbG:߽sWT>=̽ys1,=WEhďv1[@?k̸.ʦFZBN xBH<3,souZYmYH˚NUs;snڄnvb$i#m ;>Bܳ8i͓~7-ihU9W߰Ky(kB=7;ŎdW{oбG?v#=bې>x) u<B #?v#cEBn&_£<=s͵BR03y"áG'A2sࡌ6EA G_J;3e,Wlr޶7hUS@ ߕY 9&H!0Id2Ar ^䳗?{:_^H~1 'pw 1ʇgfFB\U";> -9o&(h*m境мz519y %;_r%vb$߷:MCo;MpЙn2NuAt}J51ijur~ԅbp0>V臻GRE@㞯oh]AyN= Пξrl, w޶H{@[(P<^j~V㩝6^eNLC7?π0 ]:AlpFۮfDgD;? `htI! q`io&eRNupy9k"zLCk!&g5/>.4 x@@x?4'rm҃+OO3Q^H B!Mn _9c"RUIWnN@g3Ҩ0 t3|B IENDB`xia-2.2/src/share/themes/popBlue/img/xia64.png000066400000000000000000000054251306431054000211410ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  %HC IDATx͛{t?wf7@L$1Y W COe@ Le]Sh BQgc@Gf݇뗱g+avf+;T{{ϼhXoca/f$i+I_Ͷ&>;E0K ˒3'W|s=U>7({/)':Og v [MYI;) s39m;Ɯ$s|ӓU'EEEƢ4}ʧ~ j^Qfڔ.g$co߬xCKm,$8#@(iXɡ(Urc&#XQrPr>|v߄A #ޱ]՚.a&d';>&ϢlTP +B ({|8Ҳ}%].F!ޮ|{b~>K)i? +tr#߆Rgm$܌URJZF G:+*KˢF{ ˴'AO8L wryE>AdFx9%q jKPȯz@0SI/7԰뉵5j~1#au,/gKCVZ46}tQr ц j&R"Dh% 8)9yǘ?jip I)L)>?o_ֹn \жk)՝3#H+&K '?>ط - . ?m+Wm{mwF3EnŻ7p}mEF;6㳹㉵E*BUib}uRI :?6dEq_clfvk>x* s܀P2bE5S>ce4o^a?OYohӢՍ@"݀`9:hH?~coWE | {9{k'ǒyBвy;鬟)Rwrd Nееn$%#qw;LhCi2rNSyJa`d7u+/e-!3G5lF  x ;6HeRT3!,rznkOZQCVb5p=}Fե;A&gfNN,j`U-_ ZŹ+yT^>3.>׮2tmr½N!=/W~V4o7m;7mkN.+k(:>u+NDgڥ9ta 0&|~/&ڴ3ҎPT|}V$2C$C.srg}. w:Cfxza!~st ]{){CP| =MI봫 d[ ](*t|; ];㐛w /x*Xn4:tk7eQf`^]Ӽ {{TITLE}}

xia

{{datasJS}} xia-2.2/src/share/themes/popBlue/js/000077500000000000000000000000001306431054000173325ustar00rootroot00000000000000xia-2.2/src/share/themes/popBlue/js/hooks.js000066400000000000000000000154631306431054000210240ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @constructor init specific hooks */ function hooks() { "use strict"; } /* * @param array layers * @param iaScene mainScene */ hooks.prototype.beforeMainConstructor = function(mainScene, layers) { }; /* * @param iaScene mainScene * @param array layers */ hooks.prototype.afterMainConstructor = function(mainScene, layers) { // some stuff to manage popin windows $('#general audio').each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var viewportHeight = $(window).height(); var button_click = function() { var target = $(this).data("target"); if ($("#response_" + target).is(":hidden")) { if ($(this).data("password")) { $("#form_" + target).toggle(); $("#form_" + target + " input[type=text]").val(""); $("#form_" + target + " input[type=text]").focus(); } else { $("#response_" + target).toggle(); } } else { if ($(this).data("password")) { $("#response_" + target).html($("#response_" + target).data("encrypted_content")); } $("#response_" + target).toggle(); } }; var unlock_input = function(e) { e.preventDefault(); var entered_password = $(this).parent().children("input[type=text]").val(); var sha1Digest= new createJs(true); sha1Digest.update(entered_password.encode()); var hash = sha1Digest.digest(); if (hash == $(this).data("password")) { var target = $(this).data("target"); var encrypted_content = $("#response_" + target).html(); $("#response_" + target).data("encrypted_content", encrypted_content); $("#response_" + target).html(XORCipher.decode(entered_password, encrypted_content).decode()); $("#response_" + target).show(); $("#form_" + target).hide(); $(".button").off("click"); $(".button").on("click", button_click); $(".unlock input[type=submit]").off("click"); $(".unlock input[type=submit]").on("click", unlock_input); } }; $(".button").on("click", button_click); $(".unlock input[type=submit]").on("click", unlock_input); $(".meta-doc").on("click", function(){ $("#content").show(); //$("#general").show(); $("#general").css({'display' : 'flex', 'flex-direction' : 'column'}); var general_border = $("#general").css("border-top-width").substr(0,$("#general").css("border-top-width").length - 2); var general_offset = $("#general").offset(); var content_offset = $("#content").offset(); $("#general").css({'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border)}); }); $(".overlay").hide(); $(".infos").on("click", function(){ $("#rights").show(); }); $("#popup_close").on("click", function(){ $("#rights").hide(); }); $(".article_close").on("click", function(){ $(this).parent().hide(); $("#content").hide(); $(this).parent().children("audio").each(function(){ $(this)[0].pause(); }); $(this).parent().children("video").each(function(){ $(this)[0].pause(); }); }); document.addEventListener("click", function(ev){ if (mainScene.noPropagation) { mainScene.noPropagation = false; } else { if (mainScene.zoomActive === 1) { if ((mainScene.element !== 0) && (typeof(mainScene.element) !== 'undefined')) { mainScene.element.kineticElement[0].fire("click"); } } else if (mainScene.cursorState.indexOf("ZoomIn.cur") !== -1) { document.body.style.cursor = "default"; mainScene.cursorState = "default"; mainScene.element.kineticElement[0].fire("mouseleave"); } } }); }; /* * * */ hooks.prototype.afterIaObjectConstructor = function(iaScene, idText, detail, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectFocus = function(iaScene, idText, iaObject) { if ($('#' + idText).data("state") != "void") { var viewportHeight = $(window).height(); $("#content").show(); //$('#' + idText).show(); $('#' + idText).css({'display' : 'flex', 'flex-direction' : 'column'}); $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var article_border = $('#' + idText).css("border-top-width").substr(0,$('#' + idText).css("border-top-width").length - 2); var article_margin_top = $('#' + idText).css("margin-top").substr(0,$('#' + idText).css("margin-top").length - 2); var article_offset = $('#' + idText).offset(); var content_offset = $("#content").offset(); $('#' + idText).css({'max-height':(viewportHeight - article_offset.top - content_offset.top - article_margin_top - 2 * article_border)}); } }; /* * * */ hooks.prototype.afterIaObjectZoom = function(iaScene, idText, iaObject) { if ($('#' + idText).data("state") != "void") { var viewportHeight = $(window).height(); $("#content").show(); //$('#' + idText).show(); $('#' + idText).css({'display' : 'flex', 'flex-direction' : 'column'}); $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var article_border = $('#' + idText).css("border-top-width").substr(0,$('#' + idText).css("border-top-width").length - 2); var article_margin_top = $('#' + idText).css("margin-top").substr(0,$('#' + idText).css("margin-top").length - 2); var article_offset = $('#' + idText).offset(); var content_offset = $("#content").offset(); $('#' + idText).css({'max-height':(viewportHeight - article_offset.top - content_offset.top - article_margin_top - 2 * article_border)}); } }; xia-2.2/src/share/themes/popBlue/js/iaobject.js000066400000000000000000000665111306431054000214610ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @param {type} imageObj * @param {type} detail * @param {type} layer * @param {type} idText * @param {type} baseImage * @param {type} iaScene * @param {type} backgroundCache_layer * @constructor create image active object */ function IaObject(params) { "use strict"; var that = this; this.path = []; this.title = []; this.kineticElement = []; this.backgroundImage = []; this.backgroundImageOwnScaleX = []; this.backgroundImageOwnScaleY = []; this.persistent = []; this.originalX = []; this.originalY = []; this.options = []; this.stroke = []; this.strokeWidth = []; this.tween = []; this.agrandissement = 0; this.zoomActive = 0; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; this.tween_group = 0; this.group = 0; this.layer = params.layer; this.background_layer = params.background_layer; this.backgroundCache_layer = params.backgroundCache_layer; that.backgroundCache_layer.hide() that.backgroundCache_layer.draw() this.imageObj = params.imageObj; this.idText = params.idText; this.myhooks = params.myhooks; this.zoomLayer = params.zoomLayer; // Create kineticElements and include them in a group that.group = new Kinetic.Group(); that.layer.add(that.group); if (typeof(params.detail.path) !== 'undefined') { that.includePath(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.image) !== 'undefined') { that.includeImage(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group) !== 'undefined') { for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.includePath(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.includeImage(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } } that.definePathBoxSize(params.detail, that); } else { console.log(params.detail); } this.defineTweens(this, params.iaScene); this.myhooks.afterIaObjectConstructor(params.iaScene, params.idText, params.detail, this); } /* * * @param {type} detail * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includeImage = function(detail, i, that, iaScene, baseImage, idText) { that.defineImageBoxSize(detail, that); var rasterObj = new Image(); rasterObj.src = detail.image; that.title[i] = detail.title; that.backgroundImage[i] = rasterObj; that.kineticElement[i] = new Kinetic.Image({ name: detail.title, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, width: detail.width, height: detail.height, scale: {x:iaScene.coeff,y:iaScene.coeff} }); rasterObj.onload = function() { that.backgroundImageOwnScaleX[i] = iaScene.scale * detail.width / this.width; that.backgroundImageOwnScaleY[i] = iaScene.scale * detail.height / this.height; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off-image"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onImage"; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); zoomable = false; } that.group.add(that.kineticElement[i]); that.addEventsManagement(i,zoomable, that, iaScene, baseImage, idText); // define hit area excluding transparent pixels // ============================================================= var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min(parseFloat(detail.maxX) - parseFloat(detail.minX), Math.floor(parseFloat(iaScene.originalWidth) * 1))); var cropHeight = (Math.min(parseFloat(detail.maxY) - parseFloat(detail.minY), Math.floor(parseFloat(iaScene.originalHeight) * 1))); if (cropX + cropWidth > iaScene.originalWidth * 1) { cropWidth = iaScene.originalWidth * 1 - cropX * 1; } if (cropY * 1 + cropHeight > iaScene.originalHeight * 1) { cropHeight = iaScene.originalHeight * 1 - cropY * 1; } var hitCanvas = that.layer.getHitCanvas(); iaScene.completeImage = hitCanvas.getContext().getImageData(0,0,Math.floor(hitCanvas.width),Math.floor(hitCanvas.height)); var canvas_source = document.createElement('canvas'); canvas_source.setAttribute('width', cropWidth * iaScene.coeff); canvas_source.setAttribute('height', cropHeight * iaScene.coeff); var context_source = canvas_source.getContext('2d'); context_source.drawImage(rasterObj,0,0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); imageDataSource = context_source.getImageData(0, 0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); len = imageDataSource.data.length; that.group.zoomActive = 0; (function(len, imageDataSource){ that.kineticElement[i].hitFunc(function(context) { if (iaScene.zoomActive == 0) { /*rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); //detach from the DOM var imageData = imageDataSource.data; // just replace scene colors by hit colors - alpha remains unchanged for(j = 0; j < len; j += 4) { imageData[j + 0] = rgbColorKey.r; imageData[j + 1] = rgbColorKey.g; imageData[j + 2] = rgbColorKey.b; // imageData[j + 3] = imageDataSource.data[j + 3]; } // reatach to the DOM imageDataSource.data = imageData; context.putImageData(imageDataSource, cropX * iaScene.coeff, cropY * iaScene.coeff); */ var imageData = imageDataSource.data; var imageDest = iaScene.completeImage.data; var position1 = 0; var position2 = 0; var maxWidth = Math.floor(cropWidth * iaScene.coeff); var maxHeight = Math.floor(cropHeight * iaScene.coeff); var startY = Math.floor(cropY * iaScene.coeff); var startX = Math.floor(cropX * iaScene.coeff); var hitCanvasWidth = Math.floor(that.layer.getHitCanvas().width); var rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); for(var varx = 0; varx < maxWidth; varx +=1) { for(var vary = 0; vary < maxHeight; vary +=1) { position1 = 4 * (vary * maxWidth + varx); position2 = 4 * ((vary + startY) * hitCanvasWidth + varx + startX); if (imageData[position1 + 3] > 100) { imageDest[position2 + 0] = rgbColorKey.r; imageDest[position2 + 1] = rgbColorKey.g; imageDest[position2 + 2] = rgbColorKey.b; imageDest[position2 + 3] = 255; } } } context.putImageData(iaScene.completeImage, 0, 0); } else { context.beginPath(); context.rect(0,0,this.width(),this.height()); context.closePath(); context.fillStrokeShape(this); } }); })(len, imageDataSource); /*that.kineticElement[i].sceneFunc(function(context) { var yo = that.layer.getHitCanvas().getContext().getImageData(0,0,iaScene.width, iaScene.height); context.putImageData(yo, 0,0); });*/ // ============================================================= that.group.draw(); }; }; /* * * @param {type} path * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includePath = function(detail, i, that, iaScene, baseImage, idText) { that.path[i] = detail.path; that.title[i] = detail.title; // if detail is out of background, hack maxX and maxY if (parseFloat(detail.maxX) < 0) detail.maxX = 1; if (parseFloat(detail.maxY) < 0) detail.maxY = 1; that.kineticElement[i] = new Kinetic.Path({ name: detail.title, data: detail.path, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, scale: {x:iaScene.coeff,y:iaScene.coeff}, fill: 'rgba(0, 0, 0, 0)' }); that.definePathBoxSize(detail, that); // crop background image to suit shape box that.cropCanvas = document.createElement('canvas'); that.cropCanvas.setAttribute('width', parseFloat(detail.maxX) - parseFloat(detail.minX)); that.cropCanvas.setAttribute('height', parseFloat(detail.maxY) - parseFloat(detail.minY)); var cropCtx = that.cropCanvas.getContext('2d'); var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min((parseFloat(detail.maxX) - cropX) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale))); var cropHeight = (Math.min((parseFloat(detail.maxY) - cropY) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale))); if (cropX * iaScene.scale + cropWidth > iaScene.originalWidth * iaScene.scale) { cropWidth = iaScene.originalWidth * iaScene.scale - cropX * iaScene.scale; } if (cropY * iaScene.scale + cropHeight > iaScene.originalHeight * iaScene.scale) { cropHeight = iaScene.originalHeight * iaScene.scale - cropY * iaScene.scale; } var posX = 0; var posY = 0; if (parseFloat(detail.minX) < 0) posX = parseFloat(detail.minX) * (-1); if (parseFloat(detail.minY) < 0) posY = parseFloat(detail.minY) * (-1); // bad workaround to avoid null dimensions if (cropWidth <= 0) cropWidth = 1; if (cropHeight <= 0) cropHeight = 1; cropCtx.drawImage( that.imageObj, cropX * iaScene.scale, cropY * iaScene.scale, cropWidth, cropHeight, posX, posY, cropWidth, cropHeight ); var dataUrl = that.cropCanvas.toDataURL(); delete that.cropCanvas; var cropedImage = new Image(); cropedImage.src = dataUrl; cropedImage.onload = function() { that.backgroundImage[i] = cropedImage; that.backgroundImageOwnScaleX[i] = 1; that.backgroundImageOwnScaleY[i] = 1; that.kineticElement[i].fillPatternRepeat('no-repeat'); that.kineticElement[i].fillPatternX(detail.minX); that.kineticElement[i].fillPatternY(detail.minY); }; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onPath"; that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } that.addEventsManagement(i, zoomable, that, iaScene, baseImage, idText); that.group.add(that.kineticElement[i]); that.group.draw(); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.defineImageBoxSize = function(detail, that) { "use strict"; if (that.minX === -1) that.minX = (parseFloat(detail.x)); if (that.maxY === 10000) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); if (that.maxX === -1) that.maxX = (parseFloat(detail.x) + parseFloat(detail.width)); if (that.minY === 10000) that.minY = (parseFloat(detail.y)); if (parseFloat(detail.x) < that.minX) that.minX = parseFloat(detail.x); if (parseFloat(detail.x) + parseFloat(detail.width) > that.maxX) that.maxX = parseFloat(detail.x) + parseFloat(detail.width); if (parseFloat(detail.y) < that.minY) that.miny = parseFloat(detail.y); if (parseFloat(detail.y) + parseFloat(detail.height) > that.maxY) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.definePathBoxSize = function(detail, that) { "use strict"; if ( (typeof(detail.minX) !== 'undefined') && (typeof(detail.minY) !== 'undefined') && (typeof(detail.maxX) !== 'undefined') && (typeof(detail.maxY) !== 'undefined')) { that.minX = detail.minX; that.minY = detail.minY; that.maxX = detail.maxX; that.maxY = detail.maxY; } else { console.log('definePathBoxSize failure'); } }; /* * Define zoom rate and define tween effect for each group * @returns {undefined} */ IaObject.prototype.defineTweens = function(that, iaScene) { that.minX = that.minX * iaScene.coeff; that.minY = that.minY * iaScene.coeff; that.maxX = that.maxX * iaScene.coeff; that.maxY = that.maxY * iaScene.coeff; var largeur = that.maxX - that.minX; var hauteur = that.maxY - that.minY; that.agrandissement1 = (iaScene.height - iaScene.y) / hauteur; // beta that.agrandissement2 = iaScene.width / largeur; // alpha if (hauteur * that.agrandissement2 > iaScene.height) { that.agrandissement = that.agrandissement1; that.tweenX = (0 - (that.minX)) * that.agrandissement + (iaScene.width - largeur * that.agrandissement) / 2; that.tweenY = (0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y; } else { that.agrandissement = that.agrandissement2; that.tweenX = (0 - (that.minX)) * that.agrandissement; that.tweenY = 1 * ((0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y + (iaScene.height - hauteur * that.agrandissement) / 2); } }; /* * Define mouse events on the current KineticElement * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.addEventsManagement = function(i, zoomable, that, iaScene, baseImage, idText) { if (that.options[i].indexOf("disable-click") !== -1) return; /* * if mouse is over element, fill the element with semi-transparency */ that.kineticElement[i].on('mouseover', function() { if (iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) { } else if (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) { } else if (iaScene.cursorState.indexOf("HandPointer.cur") === -1) { //document.body.style.cursor = "url(img/HandPointer.cur),auto"; document.body.style.cursor = "pointer"; iaScene.cursorState = "url(img/HandPointer.cur),auto"; for (var i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill(iaScene.overColor); that.kineticElement[i].scale(iaScene.coeff); //that.kineticElement[i].stroke(iaScene.overColorStroke); //that.kineticElement[i].strokeWidth(2); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if ((that.persistent[i] == "onImage") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); } } that.layer.batchDraw(); //this.draw(); } }); /* * if we click in this element, manage zoom-in, zoom-out */ if (that.options[i].indexOf("direct-link") !== -1) { that.kineticElement[i].on('click touchstart', function(e) { location.href = that.title[i]; }); } else { that.kineticElement[i].on('click touchstart', function() { var i = 0; iaScene.noPropagation = true; // let's zoom if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) && (iaScene.element === that)) { iaScene.zoomActive = 0; document.body.style.cursor = 'default'; iaScene.cursorState = 'default'; that.myhooks.afterIaObjectZoom(iaScene, idText, that); } // let's unzoom else if (iaScene.cursorState.indexOf("ZoomOut.cur") != -1) { if ((that.group.zoomActive == 1)) { iaScene.zoomActive = 0; that.group.zoomActive = 0; that.group.scaleX(1); that.group.scaleY(1); that.group.x(that.originalX[0]); that.group.y(that.originalY[0]); $('#' + that.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + that.idText + " video").each(function(){ $(this)[0].pause(); }); that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); document.body.style.cursor = "default"; iaScene.cursorState = "default"; for (i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } } that.layer.draw(); that.backgroundCache_layer.draw(); } } // let's focus else { if (iaScene.zoomActive === 0) { if ((iaScene.element !== 0) && (typeof(iaScene.element) !== 'undefined')) { for (i in iaScene.element.kineticElement) { iaScene.element.kineticElement[i].fillPriority('color'); iaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); iaScene.element.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); iaScene.element.kineticElement[i].setStrokeWidth(0); } iaScene.element.layer.draw(); $('#' + iaScene.element.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + iaScene.element.idText + " video").each(function(){ $(this)[0].pause(); }); } //if (zoomable === true) { //document.body.style.cursor = 'url("img/ZoomIn.cur"),auto'; iaScene.cursorState = 'url("img/ZoomIn.cur"),auto'; //} $('.collapse.in').each(function (index) { //if ($(this).attr("id") !== idText) //$(this).collapse("toggle"); }); //$('#' + idText).collapse("show"); var cacheBackground = true; for (i in that.kineticElement) { if (that.persistent[i] === "onImage") cacheBackground = false; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); //that.kineticElement[i].stroke(iaScene.overColorStroke); //that.kineticElement[i].strokeWidth(2); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); that.kineticElement[i].moveToTop(); } if (cacheBackground === true) { that.backgroundCache_layer.moveToTop() that.backgroundCache_layer.show() } //that.group.moveToTop(); that.layer.moveToTop(); that.layer.draw(); if (cacheBackground === true) { that.backgroundCache_layer.draw() } iaScene.element = that; that.myhooks.afterIaObjectFocus(iaScene, idText, that); } } }); } /* * if we leave this element, just clear the scene */ that.kineticElement[i].on('mouseleave', function() { if ((iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1)) { } else { var mouseXY = that.layer.getStage().getPointerPosition(); if (typeof(mouseXY) == "undefined") { mouseXY = {x:0,y:0}; } if ((that.layer.getStage().getIntersection(mouseXY) != this)) { that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); for (var i in that.kineticElement) { if ((that.persistent[i] == "off") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } } document.body.style.cursor = "default"; iaScene.cursorState = "default"; that.layer.draw(); that.backgroundCache_layer.draw() } } }); }; xia-2.2/src/share/themes/popBlue/js/iascene.js000066400000000000000000000114731306431054000213050ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@crdp.ac-versailles.fr /** * * @param {type} originalWidth * @param {type} originalHeight * @constructor create image active scene */ function IaScene(originalWidth, originalHeight) { "use strict"; var that = this; // canvas width this.width = 1000; // canvas height this.height = 800; // default color used to fill shapes during mouseover var _colorOver = {red:66, green:133, blue:244, opacity:0.6}; // default color used to fill stroke around shapes during mouseover var _colorOverStroke = {red:255, green:0, blue:0, opacity:1}; // default color used to fill shapes if defined as cache this.colorPersistent = {red:124, green:154, blue:174, opacity:1}; // Image ratio on the scene this.ratio = 1.00; // padding-top in the canvas this.y = 0; // color used over background image during focus var _colorCache = {red:0, green:0, blue:0, opacity:0.6}; // internal this.fullScreen = "off"; this.backgroundCacheColor = 'rgba(' + _colorCache.red + ',' + _colorCache.green + ',' + _colorCache.blue + ',' + _colorCache.opacity + ')'; this.overColor = 'rgba(' + _colorOver.red + ',' + _colorOver.green + ',' + _colorOver.blue + ',' + _colorOver.opacity + ')'; this.overColorStroke = 'rgba(' + _colorOverStroke.red + ',' + _colorOverStroke.green + ',' + _colorOverStroke.blue + ',' + _colorOverStroke.opacity + ')'; this.scale = 1; this.zoomActive = 0; this.element = 0; this.originalWidth = originalWidth; this.originalHeight = originalHeight; this.coeff = (this.width * this.ratio) / parseFloat(originalWidth); this.cursorState=""; this.noPropagation = false; } /* * Scale entire scene * */ IaScene.prototype.scaleScene = function(mainScene){ "use strict"; var viewportWidth = $(window).width(); var viewportHeight = $(window).height(); var coeff_width = (viewportWidth * mainScene.ratio) / parseFloat(mainScene.originalWidth); var coeff_height = (viewportHeight) / (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top + $('#container').offset().top); var canvas_border_left = parseFloat($("#canvas").css("border-left-width").substr(0,$("#canvas").css("border-left-width").length - 2)); var canvas_border_right = parseFloat($("#canvas").css("border-right-width").substr(0,$("#canvas").css("border-right-width").length - 2)); var canvas_border_top = parseFloat($("#canvas").css("border-top-width").substr(0,$("#canvas").css("border-top-width").length - 2)); var canvas_border_bottom = parseFloat($("#canvas").css("border-bottom-width").substr(0,$("#canvas").css("border-bottom-width").length - 2)); if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_width) && (viewportHeight >= ((parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_width))) { mainScene.width = viewportWidth - canvas_border_left - canvas_border_right; mainScene.coeff = (mainScene.width * mainScene.ratio) / parseFloat(mainScene.originalWidth); mainScene.height = parseFloat(mainScene.originalHeight) * mainScene.coeff; } else if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_height) && (viewportHeight >= (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_height)) { mainScene.height = viewportHeight - $('#container').offset().top - $('#canvas').offset().top - canvas_border_top - canvas_border_bottom - 2; mainScene.coeff = (mainScene.height) / parseFloat(mainScene.originalHeight); mainScene.width = parseFloat(mainScene.originalWidth) * mainScene.coeff; } $('#container').css({"width": (mainScene.width + canvas_border_left + canvas_border_right) + 'px'}); $('#container').css({"height": (mainScene.height + $('#canvas').offset().top - $('#container').offset().top + canvas_border_top + canvas_border_bottom) + 'px'}); $('#canvas').css({"height": (mainScene.height) + 'px'}); $('#canvas').css({"width": mainScene.width + 'px'}); $('#detect').css({"height": (mainScene.height) + 'px'}); $('#detect').css({"top": ($('#canvas').offset().top) + 'px'}); }; xia-2.2/src/share/themes/popBlue/js/iframe.js000066400000000000000000000032371306431054000211400ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // Script used to load youtube resource after main page // otherwise, Chrome fails to start the page $(".videoWrapper16_9").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".videoWrapper4_3").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".flickr_oembed").each(function(){ var source = $(this).data("oembed"); var that = $(this); $.ajax({ url: "http://www.flickr.com/services/oembed/?format=json&callback=?&jsoncallback=xia&url=" + source, dataType: 'jsonp', jsonpCallback: 'xia', success: function (data) { var url = data.url; var newimg = document.createElement("img"); newimg.src = url; that.append(newimg); } }); });xia-2.2/src/share/themes/popBlue/js/main.js000066400000000000000000000226041306431054000206200ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // @version=xxx /* * Main * Initialization * * 1rst layer : div "detect" - if clicked, enable canvas events * 2nd layer : bootstrap accordion * 3rd layer : div "canvas" containing images and paths * 4th layer : div "disablearea" - if clicked, disable events canvas */ function main(myhooks) { "use strict"; var that=window; that.canvas = document.getElementById("canvas"); this.backgroundLoaded = $.Deferred() this.backgroundLoaded.done(function(value){ // area located under the canvas. If mouse over is detected, // we must re-activate mouse events on canvas var detect = document.getElementById("detect"); detect.addEventListener("mouseover", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); detect.addEventListener("touchstart", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); // Load background image that.imageObj = new Image(); that.imageObj.src = scene.image; that.imageObj.onload = function() { var mainScene = new IaScene(scene.width,scene.height); mainScene.scale = 1; mainScene.scaleScene(mainScene); var stage = new Kinetic.Stage({ container: 'canvas', width: mainScene.width, height: mainScene.height }); // area containing image background var baseImage = new Kinetic.Image({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, image: that.imageObj }); // cache used over background image var baseCache = new Kinetic.Rect({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, fill: mainScene.backgroundCacheColor }); // define area to disable canvas events management when // mouse is over. Thus, we can reach div located under canvas var disableArea = new Kinetic.Rect({ x: mainScene.width * mainScene.ratio, y: mainScene.y, width: mainScene.width * (1 - mainScene.ratio), height: mainScene.height }); disableArea.on('mouseover touchstart', function() { canvas.style.pointerEvents="none"; }); var layers = []; that.layers = layers; layers[0] = new Kinetic.FastLayer(); layers[1] = new Kinetic.FastLayer(); layers[2] = new Kinetic.Layer(); layers[3] = new Kinetic.Layer(); layers[0].add(baseCache); layers[1].add(baseImage); layers[2].add(disableArea); stage.add(layers[0]); stage.add(layers[1]); stage.add(layers[2]); stage.add(layers[3]); myhooks.beforeMainConstructor(mainScene, that.layers); var indice = 4; layers[indice] = new Kinetic.Layer(); stage.add(layers[indice]); for (var i in details) { //var indice = parseInt(i+3); //layers[indice] = new Kinetic.Layer(); //stage.add(layers[indice]); var iaObj = new IaObject({ imageObj: that.imageObj, detail: details[i], layer: layers[indice], idText: "article-" + i, baseImage: baseImage, iaScene: mainScene, background_layer: layers[1], backgroundCache_layer: layers[0], zoomLayer: layers[3], myhooks: myhooks }); } myhooks.afterMainConstructor(mainScene, that.layers); $("#splash").fadeOut("slow", function(){ $("#loader").hide(); }); // FullScreen ability // source code from http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html var e = document.getElementById("title"); var div_container = document.getElementById("image-active"); e.onclick = function() { if (runPrefixMethod(document, "FullScreen") || runPrefixMethod(document, "IsFullScreen")) { runPrefixMethod(document, "CancelFullScreen"); } else { runPrefixMethod(div_container, "RequestFullScreen"); } mainScene.fullScreen = mainScene.fullScreen == "on" ? "off": "on"; }; var pfx = ["webkit", "moz", "ms", "o", ""]; function runPrefixMethod(obj, method) { var p = 0, m, t; while (p < pfx.length && !obj[m]) { m = method; if (pfx[p] === "") { m = m.substr(0,1).toLowerCase() + m.substr(1); } m = pfx[p] + m; t = typeof obj[m]; if (t != "undefined") { pfx = [pfx[p]]; return (t == "function" ? obj[m]() : obj[m]); } p++; } } }; }) if (scene.path !== "") { var tempCanvas = this.convertPath2Image(scene) scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } else if (typeof(scene.group) !== "undefined") { this.convertGroup2Image(scene) } else { this.backgroundLoaded.resolve(0) } } /* * convert path to image if this path is used as background * transform scene.path to scene.image */ main.prototype.convertPath2Image = function(scene) { var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene.path.replace(/'/g, "")) tempContext.beginPath() tempContext.fillStyle = scene.fill tempContext.fill(currentPath) tempContext.strokeStyle = scene.stroke tempContext.lineWidth = scene.strokewidth tempContext.stroke(currentPath) //scene.image = tempCanvas.toDataURL() return tempCanvas } main.prototype.convertGroup2Image = function(scene) { var nbImages = 0 var nbImagesLoaded = 0 var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') tempContext.beginPath() for (var i in scene['group']) { if (typeof(scene['group'][i].image) != "undefined") { nbImages++ } } for (var i in scene['group']) { if (typeof(scene['group'][i].path) != "undefined") { // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene['group'][i].path.replace(/'/g, "")) tempContext.fillStyle = scene['group'][i].fill tempContext.fill(currentPath) tempContext.strokeStyle = scene['group'][i].stroke tempContext.lineWidth = scene['group'][i].strokewidth tempContext.stroke(currentPath) } else if (typeof(scene['group'][i].image) != "undefined") { var tempImage = new Image() tempImage.onload = (function(main, imageItem){ return function(){ tempContext.drawImage(this, 0, 0, this.width, this.height, imageItem.x, imageItem.y, this.width, this.height) nbImagesLoaded++ if (nbImages == nbImagesLoaded) { scene.image = tempCanvas.toDataURL() main.backgroundLoaded.resolve(0) } } })(this, scene['group'][i]) tempImage.src = scene['group'][i].image } } if (nbImages == 0) { scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } } myhooks = new hooks(); launch = new main(myhooks); xia-2.2/src/share/themes/popBlue/js/xorcipher.js000066400000000000000000000115071306431054000216770ustar00rootroot00000000000000// XORCipher - Super simple encryption using XOR and Base64 // MODIFIED VERSION TO AVOID underscore dependancy // License : MIT // // As a warning, this is **not** a secure encryption algorythm. It uses a very // simplistic keystore and will be easy to crack. // // The Base64 algorythm is a modification of the one used in phpjs.org // * http://phpjs.org/functions/base64_encode/ // * http://phpjs.org/functions/base64_decode/ // // Examples // -------- // // XORCipher.encode("test", "foobar"); // => "EgocFhUX" // XORCipher.decode("test", "EgocFhUX"); // => "foobar" // /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, strict:true, undef:true, unused:true, curly:true, browser:true, indent:2, maxerr:50 */ /* global _ */ (function(exports) { "use strict"; var XORCipher = { encode: function(key, data) { data = xor_encrypt(key, data); return b64_encode(data); }, decode: function(key, data) { data = b64_decode(data); return xor_decrypt(key, data); } }; var b64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function b64_encode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, r, i = 0, enc = ""; if (!data) { return data; } do { o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; enc += b64_table.charAt(h1) + b64_table.charAt(h2) + b64_table.charAt(h3) + b64_table.charAt(h4); } while (i < data.length); r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + "===".slice(r || 3); } function b64_decode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, result = []; if (!data) { return data; } data += ""; do { h1 = b64_table.indexOf(data.charAt(i++)); h2 = b64_table.indexOf(data.charAt(i++)); h3 = b64_table.indexOf(data.charAt(i++)); h4 = b64_table.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; result.push(o1); if (h3 !== 64) { result.push(o2); if (h4 !== 64) { result.push(o3); } } } while (i < data.length); return result; } function keyCharAt(key, i) { //return key.charCodeAt( Math.floor(i % key.length) ); return key.charCodeAt( i % key.length ); } function xor_encrypt(key, data) { /*return _.map(data, function(c, i) { return c.charCodeAt(0) ^ keyCharAt(key, i); });*/ var result = []; for (var indice in data) { result[indice] = data[indice].charCodeAt(0) ^ keyCharAt(key, indice); } return result; } function xor_decrypt(key, data) { /*return _.map(data, function(c, i) { return String.fromCharCode( c ^ keyCharAt(key, i) ); }).join("");*/ var result = []; for (var indice in data) { result[indice] = String.fromCharCode( data[indice] ^ keyCharAt(key, indice) ); } return result.join(""); } exports.XORCipher = XORCipher; })(this); String.prototype.decode = function(encoding) { var result = ""; var index = 0; var c = c1 = c2 = 0; while(index < this.length) { c = this.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); index++; } else if((c > 191) && (c < 224)) { c2 = this.charCodeAt(index + 1); result += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); index += 2; } else { c2 = this.charCodeAt(index + 1); c3 = this.charCodeAt(index + 2); result += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); index += 3; } } return result; }; String.prototype.encode = function(encoding) { var result = ""; var s = this.replace(/\r\n/g, "\n"); for(var index = 0; index < s.length; index++) { var c = s.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { result += String.fromCharCode((c >> 6) | 192); result += String.fromCharCode((c & 63) | 128); } else { result += String.fromCharCode((c >> 12) | 224); result += String.fromCharCode(((c >> 6) & 63) | 128); result += String.fromCharCode((c & 63) | 128); } } return result; };xia-2.2/src/share/themes/popYellow/000077500000000000000000000000001306431054000173025ustar00rootroot00000000000000xia-2.2/src/share/themes/popYellow/css/000077500000000000000000000000001306431054000200725ustar00rootroot00000000000000xia-2.2/src/share/themes/popYellow/css/main.css000066400000000000000000000215361306431054000215370ustar00rootroot00000000000000/*fonts*/ @font-face { font-family: 'yanone_regular'; src: url('../font/yanonekaffeesatz-regular-webfont.eot'); src: url('../font/yanonekaffeesatz-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-regular-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-regular-webfont.svg#yanone_kaffeesatzregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'yanone_thin'; src: url('../font/yanonekaffeesatz-thin-webfont.eot'); src: url('../font/yanonekaffeesatz-thin-webfont.eot?#iefix') format('embedded-opentype'), url('../font/yanonekaffeesatz-thin-webfont.woff') format('woff'), url('../font/yanonekaffeesatz-thin-webfont.svg#yanone_kaffeesatzthin') format('svg'); font-weight: normal; font-style: normal; } /*fin de font*/ /* override Wahid */ html { margin:0; padding:0; background: url('../img/background.jpg'); background-repeat: no-repeat; background-position: center center; background-attachment: fixed; background-size: cover; overflow-y: scroll; } body{ background: none; margin:0; border:none; padding:0px; border-image-width: 0; } body:fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-webkit-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-ms-fullscreen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } body:-moz-full-screen { background: url('../img/background.jpg') no-repeat center center fixed; background-size: cover; } video { width:100%; } audio { width:100%; } a { color:#00c6ff; font-family: yanone_thin; font-size:1.4em; } a:active, a:focus, a:hover {color:#DDD;} header { width:100%; padding:0; margin:0 auto; margin-bottom: 10px; } header h1 { margin:0; top:0; left:0px; /*background:url(../img/imagedoc-darknoise.png);*/ display:inline; /*max-width:20%;*/ padding: 0px 1em 0 5px; margin-bottom:0; color:white; font-family: yanone_thin; font-size: 1.5vw; font-variant: small-caps; font-weight: bolder; } .eyes { background:url(../img/eyes.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em; } .eyes:hover { background:url(../img/eyes2.png) center bottom no-repeat; } .meta-doc { background:url(../img/meta-doc.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em } .meta-doc:hover{ background:url(../img/meta-doc2.png) center bottom no-repeat; } .infos { background:url(../img/infos.png) center bottom no-repeat; /*margin-left: 10px;*/ padding:.3em 1em; } .infos:hover{ background:url(../img/infos2.png) center bottom no-repeat; } .title-document {display: block;} @media screen and (max-width: 640px) { body { font-size:0.7em; } h1 { font-size:20px; } } section{z-index: 1;} #detect, #canvas { margin:0; padding:0; } #container { position: relative; padding:0px; width:100%; margin:20px auto; border:0px solid #FFF3B2; border-image-width: 0; } #canvas { width:55%; margin-top: 40px; } #detect { position:absolute; /*top:50px;*/ left:0; width:100%; height:655px; } .response { display:none; } .unlock { width: 80%; margin:0px auto; } .unlock input[type="submit"]{ background-image: url(../img/unlock-icon.png) ; background-repeat: no-repeat; width: 40px; height: 40px; border:0px; background-color:transparent; } .unlock input[type="text"]{ padding: 10px; margin:10px; background-color: #ffec64; border:0px; box-shadow: inset 0px 0px 5px #ffab23; } .button { box-shadow: black 2px 2px 2px; background-color:#3498DB; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; display:inline-block; cursor:pointer; color:white; font-family:arial; font-size:15px; font-weight:bold; padding:6px 24px; text-decoration:none; } .button:hover { background-color:#6BB9F0; color:white; } .button:active { position:relative; top:1px; } /* popup */ .overlay { position:fixed; top:0; right:0; left:0; bottom:0; background: rgba(0,0,0,0.6); } #popup { position:relative; border-radius: 5px; width: 60%; margin: 50px auto; background:white; min-height: 100px; } #content { display: flex; width: 100%; justify-content: center; } #content article { position: relative; display:none; z-index:100; padding:20px; border-radius:5px; width: calc(100% - 80px); margin: auto auto; background:rgba(255,255,255,1); overflow-y: auto; overflow-x: hidden; } #content article div, h1 { margin: 10px; } #content article div { font-size: 1.1em; } #content article img { max-width: 60%; display: block; margin: 0 auto; } #content article h1, div{ font-family: yanone_thin; } .article_close { z-index:200; display: none; cursor: pointer; position:absolute; height:40px; } #popup_text { text-align:center; font-family: yanone_regular; margin-top: 30px; padding: 5px; } #popup_text img{ float:left; width:20%; max-width: 60px; margin: 10px; } #content #message_success { overflow-x:visible; overflow-y:visible; } #popup_close, #popup_close_intro, #popup_toggle { cursor: pointer; position:absolute; top:-20px; right:-20px; width:40px; } iframe {border:none;} #loader { position:fixed; display: table; text-align:center; width:100%; height:100%; top:0; right:0; left:0; bottom:0; background: black; z-index:100; } #loader div{ font-family: yanone_thin, Arial; font-size: 2em; display:table-cell; vertical-align: middle; color:white; } .videoWrapper16_9 { position: relative; padding-bottom: 56.25%; padding-top: 5px; height: 0; } .videoWrapper4_3 { position: relative; padding-bottom: 75%; padding-top: 5px; height: 0; } .videoWrapper16_9 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .videoWrapper4_3 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } @media (max-width:768px) { html { /*Hack pour avoir le background en cover sur Android*/ height: 100%; min-height: 100%; } #content {position:relative;} #content article {width:100%;} } /* thanks to Chris Coyier on https://css-tricks.com/css3-progress-bars/ */ #splash div#progressbar-wrap { width: 80%; max-width: 500px; display:block; margin:0px auto; } #progressbar-wrap div.meter { height: 20px; /* Can be anything */ position: relative; display: block; margin: 60px 0 20px 0; /* Just for demo spacing */ background: #555; border-radius: 25px; padding: 10px; box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3); } .meter > span { display: block; height: 100%; width: 0%; transition-duration: 0.5s; transition-timing-function: linear; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; background-color: rgb(43,194,83); background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(43,194,83)), color-stop(1, rgb(84,240,84)) ); background-image: -moz-linear-gradient( center bottom, rgb(43,194,83) 37%, rgb(84,240,84) 69% ); box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4); position: relative; overflow: hidden; } .meter > span:after, .animate > span > span { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) ); background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent ); z-index: 1; background-size: 50px 50px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 20px; border-bottom-left-radius: 20px; overflow: hidden; } .detail_content h1 { font-size: 2em; margin-left: 0; font-weight: 900; border-bottom: 1px solid #eee; }xia-2.2/src/share/themes/popYellow/datas/000077500000000000000000000000001306431054000203765ustar00rootroot00000000000000xia-2.2/src/share/themes/popYellow/datas/README.md000066400000000000000000000001221306431054000216500ustar00rootroot00000000000000# JSON datas This folder contains data.js file where paths and images are stored xia-2.2/src/share/themes/popYellow/font/000077500000000000000000000000001306431054000202505ustar00rootroot00000000000000xia-2.2/src/share/themes/popYellow/font/README.md000066400000000000000000000000301306431054000215200ustar00rootroot00000000000000fonts used by this themexia-2.2/src/share/themes/popYellow/hook.py000066400000000000000000000154331306431054000206220ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # # @author : pascal.fautrero@crdp.ac-versailles.fr import gettext import locale class hook: """do some stuff during image active generations""" def __init__(self, root, iaobject, PageFormatter, langPath): """Init""" try: t = gettext.translation("xia-converter", langPath, languages=[locale.getdefaultlocale()[0]]) except: t = gettext.translation("xia-converter", langPath, languages=['en_US']) translate = t.ugettext self.root = root self.iaobject = iaobject self.PageFormatter = PageFormatter self.tooltip = translate("export popYellow") self.loading = translate("loading") def generateIndex(self,filePath, templatePath): """ generate index file""" final_str = 'close' final_str += u'
\n' final_str += u'

' + self.iaobject.scene["intro_title"] + '

\n' final_str += u'

' + self.PageFormatter(self.iaobject.scene["intro_detail"]).print_html() + u'

\n' final_str += u'
\n' for i, detail in enumerate(self.iaobject.details): if detail['options'].find(u"direct-link") == -1: dataState = "full" if (self.PageFormatter(detail["detail"]).print_html() == "") and (detail["title"] == ""): dataState = "void" final_str += u'
\n' final_str += u'

' + detail['title'] + u'

\n' final_str += u'
' + self.PageFormatter(detail["detail"]).print_html() + u'
\n' final_str += u'
\n' with open(templatePath,"r") as template: final_index = template.read().decode("utf-8") metadatas = "" if self.iaobject.scene["creator"]: metadatas += self.iaobject.scene["creator"] + "
" if self.iaobject.scene["rights"]: metadatas += self.iaobject.scene["rights"] + "
" if self.iaobject.scene["publisher"]: metadatas += self.iaobject.scene["publisher"] + "
" if self.iaobject.scene["identifier"]: metadatas += self.iaobject.scene["identifier"] + "
" if self.iaobject.scene["coverage"]: metadatas += self.iaobject.scene["coverage"] + "
" if self.iaobject.scene["source"]: metadatas += self.iaobject.scene["source"] + "
" if self.iaobject.scene["relation"]: metadatas += self.iaobject.scene["relation"] + "
" if self.iaobject.scene["language"]: metadatas += self.iaobject.scene["language"] + "
" if self.iaobject.scene["contributor"]: metadatas += self.iaobject.scene["contributor"] + "
" if self.iaobject.scene["date"]: metadatas += self.iaobject.scene["date"] + "
" final_index = final_index.replace("{{METADATAS}}", metadatas) final_index = final_index.replace("{{AUTHOR}}", self.iaobject.scene["creator"]) final_index = final_index.replace("{{DESCRIPTION}}", self.iaobject.scene["description"]) final_index = final_index.replace("{{KEYWORDS}}", self.iaobject.scene["keywords"]) final_index = final_index.replace("{{TITLE}}", self.iaobject.scene["title"]) final_index = final_index.replace("{{CONTENT}}", final_str) final_index = final_index.replace("{{LOADING}}", self.loading) if self.root.options["export_type"] == "singlefile": xiaWebsite = "https://xia.dane.ac-versailles.fr/network/delivery/xia20/popYellow" final_index = final_index.replace("{{MainCSS}}", xiaWebsite + "/css/main.css") final_index = final_index.replace("{{LogoLoading}}", xiaWebsite + "/img/xia.png") final_index = final_index.replace("{{LogoPDF}}", xiaWebsite + "/img/pdf.png") final_index = final_index.replace("{{LogoClose}}", xiaWebsite + "/img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", '') final_index = final_index.replace("{{JqueryJS}}", "https://code.jquery.com/jquery-1.11.1.min.js") final_index = final_index.replace("{{sha1JS}}", xiaWebsite + "/js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "https://cdn.jsdelivr.net/kineticjs/5.1.0/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", xiaWebsite + "/js/xia.js") final_index = final_index.replace("{{hooksJS}}", xiaWebsite + "/js/hooks.js") final_index = final_index.replace("{{labJS}}", "https://cdnjs.cloudflare.com/ajax/libs/labjs/2.0.3/LAB.min.js") else: final_index = final_index.replace("{{MainCSS}}", "css/main.css") final_index = final_index.replace("{{LogoLoading}}", "img/xia.png") final_index = final_index.replace("{{LogoPDF}}", "img/pdf.png") final_index = final_index.replace("{{LogoClose}}", "img/close.png") final_index = final_index.replace("{{datasJS}}", "") final_index = final_index.replace("{{lazyDatasJS}}", 'datas/data.js') final_index = final_index.replace("{{JqueryJS}}", "js/jquery.min.js") final_index = final_index.replace("{{sha1JS}}", "js/git-sha1.min.js") final_index = final_index.replace("{{kineticJS}}", "js/kinetic.min.js") final_index = final_index.replace("{{xiaJS}}", "js/xia.js") final_index = final_index.replace("{{hooksJS}}", "js/hooks.js") final_index = final_index.replace("{{labJS}}", "js/LAB.min.js") with open(filePath,"w") as indexfile: indexfile.write(final_index.encode("utf-8")) xia-2.2/src/share/themes/popYellow/icon.gif000066400000000000000000000177161306431054000207350ustar00rootroot00000000000000GIF89a} p$=Yrˌ p o p ժ| z z lj z k l n k  } } z l  atstvstnedcdx y v s fefy z x w t i g f h e { ~k_]^]\[ledcbba``_a^rhffedcdcab_boqnmla`_sqot w):_iwfca_^\[\hg`__`Wjfhfe^_][]\[Zjifa`^_\`^ecabdca`_`^_ij^[Z_`]^^]]\][ZYYWb`^X]YYZWYYZ!,7 T89ZQ^Ҥs(;t"'N4x@RI(S a˗0cʜ9͛6gJ 9ϟ?DH7HBƎ4h!&JHE#'yٳhM$ɖ-X!O|8b@JCѤ´0ӧ5+JC!U+W#L2eN+lq碸˺uװWm虿s&l7bKml5&ox}9Ȕ H~zHuhw+dB|yi4pA>Ͽ h4ԡ ߅G Uhadžh`W$|("lߋ3>M;:0 x^h&Da`!2ET`*f)_\4L  8}DI8ޑKiDDPOCFXj"\vb&JYe2&jumaruĞg S*h Hf B 餔R:dxꈦeDx *~Z*%l^}*+ V9 ulF!Gy;e*Zw)Pڀ昭hK=nj\˫ j'[,B!*0,;(k;cڦ-RU *(,[gnA{:pL({'(pr$;s #`[R=i MT#L@Oc+u,Y[5׽5C`|[6iKX.w$ 0P*SrJ|߀/<@B}q?BCۓ{4X'¤w=z;AkwbpVk~`RL K/\lͫN_g$%SVok\0|ܬФ9-b_/aG Xnx[`$؊{/ďu|$?5nh %9&4B2 /b,þ .u#Jn|F"kIрp4M].U*8_+Ѕ(xz}) T##H1A xk°^! ](5JR{R"YG %0 :H/7bLgLc-_p|4&R̎,?>86K}3 lsH *sV$9Gz'.ðOn 'HTrMh h0 B.Qx0w8"l%B Rz3i9p &EЂXVOmi&m%A:HЩrպZHM%U@IFԏ5Fm0K ѭ-AE Y2 4}M:O1(+aÆ4ڊTpIL(pYf!Hz,ր{%iy짫kX?=NRz \$L=d5t!i'i8tMoNikBq&0oX@w0U5J%r ߆͗l} L.ut Xu 4P`` w-fچwe}=\N^-jjuH *lZ@%u#r*.\h]sWqFl &ꔫ d,H|g!`Q 9OSضYm\:3<-.]p\-@I6"@Ӑ3c>%Mp6m 5VI쫦X?&a `֐YȢM5P]Mru2?k4t}[`5M(7@Np.Wr[(p{_+C;B5,9 y]5+X-~gơc[k7 G*v F܉228q~29зnw$4.YVݎ4h|;wA_g6I,Kv`H;'vWѹϛ0wX5 W`Y]۞,U'Owțꆙݭ(EB?z;?av/ISvįY rgq!d4@O `ީU$+ W~dA uGF5?V(B 8`sN`ʇwz @`SyA6n} ȀMP(%cp8=$;t_ 'UP2`䗂@Hhq1H ?1?x7~ⷃ;؃>{@WFͅGpAa_p88PSHUWSႯZ1^=JNKxgixzk+%uw(tpvfg7U؆=wPw@KXx:F!0<`>!|AH{芯HvXQX9 iHq¨hXuwUX+X(X?Q ȍ8∂;k` d H u"Q: Xi eP ivА [wQTϸIxّ(8s`8I@0(*If Q2y y89"'?CI6p^y 0cwPP)jiTY)xXɕ_ zz esЖ!ُ+IuiЗ|) dji rpqyBɘ阐IY[tQIpٕ i[ ɚ699pE:YvYYk9Yٝ>WXib9 t`R٩6iQ`ty鞿)YInIПÕ^ٞJ ڠ$ IXnYa9cڡI *uEj'J*,@PFt9Wţ)'TjF ZI KʤNP:&:U. IlZ4JLڤa:'g4ڦ~ʥ!vE)w*ʧ zZeZ ꦾuP*Njwj}` zzXetʩlzЬΚdЫjUWP:jJꧨJzWuʣ6Эz}ZjcJ슭W$JP [ 6꯽pJz  ZW*:0P5;8 <˳ɦzu`*i.Rp 8kR;6V d\DI{RMi T۶5d0d`SPc۩DKL˴Ɛjn{c@sk2@`+H/[oM˴KQ{4[0Np30;2pk). U*MPL۹6O۹+;險 ʺMPzTŻƀ:k۹ [jʤH{ؽ Kx=}T[4Kt[ ;&Y,> LAKP6\|k+ӻzmпIª{J3-?p1RP3L6lÇŇś+ۺ4NQ:^ nBu ͢l~+-Eۺ]5M ۤ!Pf A>Ƚ NҭRk~x䩹ɔ>.iK`\ؔ A Yf^ C>Ѩ;7{V{ꩮ1d^؄ wUC^n mɞԡ>{юRn.` >PWB` ֠ž.JҞfX_r v12 "P=P[z>"/xeV `"w pu20Zp נP좎B~`~S^ T/rNW ,1/2Z `/@m.ƛeGhvy&r ~U@ R0a ڰ G}|j?:+/п +oU@ YP1Xޯoۀg뾾k?:~K`X ܎3yC .ΡCt:\W5׬iֱ$(2d!D)SH"̤Ǧ-9u)cOf|ШI.MʩKT=Z# ) Ĉi'V\,FQ9I*Y)̛~3hP1E.&qSZ+,L!8VᦲiE^^rsVIz[?,CO1?&~P2ʖSe!(T 5gVtqcmܸyFidIyg[3p݅ .hqQ'#b'T"TznAF+ 5 o<^K6j+0+7x >1*+NB mV UXE 5PsJQk4e|tRK-m7F]t{!ub9>ȭUVa}UH$BqEQv<'ene_-Sffw4aZcPMm6Vd>s䈳qe%y鵷X&R"v6_i%ƘcYU[})zbO](cDm[Fe@ZwX{D6u^yv1eefhJ9&@5&hsUZ)hq:OzpjIQ\kŶ~g N>dg[pR7fʑ<Dk/aYq7_9ll]<tU8ԫ]q=jG\wf+c6sFϙG&еm8bzbNTı&pn;I|Z9vY;^9t VH t` X7"Ѐ1@D|WyWAU$c;ܡa~D8B&U(L`ZxpvPF gC! " wA\1XDwB؅?0QĆEt[]eHj#uh_jDVF <'qVEH"h1>Ќ$ɰqE/gA `CG1 d&SȌ+ W`q,RL_ wD#%D\r/9Lbsą3qO|Ӭ2m c@X &T e*03,P^,vN72rE;I xƳLf3yRj@ǙT3%H$z JE"׎XhHEjL4+TFթ7SqfHD]SIwmd,*ԡ`k[=bjRk]JW2RjЃVJ=bΜX#,юjFeEwlg=U"L`ma K>VB, \but0 ZwyPgYyMxՄuSImm-k~dWGl7Gya XLZYxU$,TͥC/ e_f 8 +[C氆ûC"f9fD+f1F<'=>=9\!UW[ .Q4WX8ZZX!((YT4 5 7!8Z 6 NQ$34 5 7XX;@1NOPQR3TUV Q? LM112RSTQJ0%K0LM12X>U/JK0LLM1>A5H I/JK00LJ?[$),FFG-H I/J/S)?DE /FK -HO :+#D\M;"7;C+/&3KH@21B3*FA(@???? xia-2.2/src/share/themes/popYellow/img/ZoomIn.cur000066400000000000000000000035121306431054000220050ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_FIDATx̘klTGU@~H+UZJ~lê <ڰk{̙88RUiFUM()nIxwqDDWZQH+?fק5R‡{5#33+H[E▄VE2n |R /RJaٳZa> C~ C PrJC ֟$֯#'RQM%nO%,xaO;V妉DԛEivwhK4?D$'EǕ!0Rкø)"^sC/@ڮwi~pS4NM)gwgIҡzũPi_"M¬#*`v5H)R(C8I_6[+/wٰ'PG:Sނ7 ivA 7Ih`J?"Dv\L:S`۱qv`zf7N;@y-w|Ak-leXTJg}1S2Irt|L?Jԛhya@=T; O=w<Ml;xYLj W0"޼̀90I[yb6%>=Xtvl-/hg+oceP%)]Se͖h#$|Z`@ ]w*0 {<1QId̡2/zc$yxP4%l ڵ @s.?U`>8q,G+z᤼-Gf Mڞ1ҴYǽI'!äՆFk-E*:DzA ⁇}K*FCtƤR?Yf͝R-&5re ]w]0Q[[;}:Kk쇛 q'Ut_ӁR$5kY ru 2P~]0;7MX 1=/uuuJp"9oٚP\g}7 抚 I&?Ī@`/EV\gSuM _^R| \bb71*輕_rIMbo4Ɵ05 ET#/. pGV~4Dp W_YqXT|0WضbRb齷33>(C[PIENDB`xia-2.2/src/share/themes/popYellow/img/ZoomOut.cur000066400000000000000000000032061306431054000222060ustar00rootroot00000000000000PNG  IHDR##ٳY pHYs   cHRMz%u0`:o_F IDATx̘klW*i? RU*\,&]'ggs\7M&E Q\(PHjP8N{6NTzC-(TvlxײCHѬvF3ϼRPWsZYkU4UbQYktx^4n_EJDT4U+Q{6*aSh"qhyZ=4[hy}IdDd 鶁GxYou=rQ £y{1ϋȧd`v/l{C*5$Qv l;QPGsK,#"JD@|/ntt#sTG莑vs1L߻%cQZ~B};%21a?Utu6ѱn0L@l2CgOɪL{/O ɛg'8=:0A4ѱ( K 9-]WeFxqjBO`{Z<I  CiH@Lv繱)uv&7>0#@K-~Dk9DxUVx@[Fy`m6rS9ȮBW aoi?V1[2[u7J9nZ:T98T}}I"N&"PBw Q~()"Aj1[>r 4Ͷ_%dSa*?*"K}ߟ6\I ִ y$4B76 6l&JI-EjRsֶ^c'l;;ƹdo4Zc*Ϣ1Z{1rŻA=<<.wgh:6,5&1[ PͩfUskV5&*Қ2sN^4{{hvIڞ3t5}_8FJֲͩ좋1ƨyoXQh#ºmp|hu]+"ۜ,orM<}-dyzwp1^hB_ J0߫@goqzwET)׮g]$pK*wEǾiX`:_pyQXLAJVK" .ksE$xz ҚYrddLXTTc H㬋$&/LS2bm6ӏhJpycu$TT4fU4]&6"\є`C2\Sk.Ӕ̨h*1ylyS#InI4%3j}pdձHꃔQTX|G~W3Wn-GIENDB`xia-2.2/src/share/themes/popYellow/img/background.jpg000066400000000000000000001106761306431054000227120ustar00rootroot00000000000000ExifII*Ducky<+http://ns.adobe.com/xap/1.0/ Adobed       lk1Q!Aaq2R"Bb! ?9 qE| Կ}^?\|>*z.>~'_.~ SRV~%)%)%)%)y)Nz:NCC .@؁^^wԄ_R5!Ԅ>t"EtBnHE~?)OB/!o>$ԋ||B/|)E>?gɥ?o]n2[?5>q*7pbU/R%ŸG)p| Gip\JGN|)O%)Y_? >W<RGS<Rx)OR)UӺRӹJ}; SR*Sآ[~ V߂׷(]| }tJJ@^P:` 0` 0`  b(uuuuM|u _t5M|_tC S 4MV*}[*}[*ҧ׿>׿.x(2@ j"h/j =A m;A{owA~ͼD_!x!^M6(tҔ_(}wCJ_J_%y(t(ttԡP:jM|_u/]|_u!_)W뿂g*SR~JU鯁*x=3xMz2MHR$j|$,o#SjvH|$"'!ѯB/ߧ>B/ O.gL fy<vwww zz N;;NvwH'Oy!쟒>w;,;mL (%OqR=3w%dxU94UP @NuRHk_b7Q;Uo$@Nx(u3ʇm|bw!x!a"v@P'B wF@Kc*;\ZE\1f@ۑq,zjP @NbEsP6qXU"*" (5.Pr .@yApSlf@A{ԁD^y;I$e d F?tu{kBXbDr `%Umg8Ug}zEOONҝ)VMS T lfTKmAYTpm@.X mȨQsLz5T1Z ;_EdUPxDDPj\ !Auځڠ 4w2@ J7 B5.Q@LDYPk( @^A2ED.P@f* bPN bxP믂NHROJt)ҕjtإ:L_bwnP6ŵ %6Ь1j氪 d}T@geVU@@א֑Yh@ yAeQt%~9Yhp(47DQ}yDo@׀h0pA@(  مP @ND b d2@Q}s9\%P`VmUpri@gm= * xJk/VYei@fVm3yj*", .ZDQ (56Ȋh55%Mgb" p "FpNA@np  `J AP( A6@ 羾W5sXU@fj"-.Ҁm`f@ eU,b\֪([ ݭQ6 Ѐ޷0E@\H5& QmAtY@Ad@T@F@rʂܘʀAD  lA& %@@@ 2" %Q\TPr\_N5e@.%X(Kb;((1\լ* ݼ* i}A@eMxe5@QdjYDPKAk?#ED]D@@{kB`)* A̪l4,9m+M +ڢ ڵʀ1\vb3LsˊҀ% `@AdDP'D@MMiX78@@nm"֥E Ȃ7jj4D iɣh, &hADr j4@P@̪3j^aT %ifXyiQ@ qVE.綶4*]( UȈ }TpjIQij @B o.hfh,@M'Q "(6 5*+zMk 78A@`5j*(  T,U@ZT6v3bJifUPkij o}kP1rMZƱUPۀ@UX"5PYI" J PxDTqBP ɄE:EoNFטQ@ *"ɣH,,QU( *U_/qqi?Ҁc [ 3vk+U/ T!P\|kAD D8MFWJdA@YQMADהQ]yדFQi ` %PU-2&ˊʀ^2{iP>^$\1ͥ A6ªmJd ‰Ud ʪz(D2 * %EAD%"֜&e@jpDZOTlpkNSMmlY (,@@!H3d 2@ d 2 sե*2mP侫@ msUPm(nkJ6bx@ TP#Z_\:ɯ#Yvv`;v:F@E@kY :i=Q@%QuDӊkH 6B Dr (,M-l*TL0Ҁ7@Xʀ&+*9oZe@ AU+ʨ7o o}, UPTP ֳ5o(؀֨* אPPibh:ɉE]?:" :4 A`54@T@_Q h 3gʨ fd2ڵb%TkJ30eTqQ@KY%Ҁ3b2UEjDE fh (֨*.Ar$Pgj(־2;" Zrh P\ "mDm`EP@KAz20^T@( ⢉ ;i,VUPjZˋaY msW a@dʨ *(tFrb"(ַ54TDk_Pm gftvX?tѡVPm np.@KAfU^dmʫ729Zi,VUPMij *]h 1\65TɔF : m[ MMk"zFtnmgHܲ zTsє Sd@׀izE h &ەTfd Œ^Y MYج3H94Zv檀&PsiR*[h 9ۚҠ+* 3yeTUDY2 ":k}QQLm@np,M8MeDPk]f6:kADה[jYDk^AT s"栽.` (-bUU+ hK3T.Jh &UJ;f\4 }h7/ %U i}p ֳk[蚍 45z4i$nYxe@Q4X@NAr* h \MUdPi@@  Ҁ%ʪ9|Mbh TPKp*Y*w[P@r(آ@KªR"(⃣,2 PmuX7 ޳@e7#1@uD42 KH h/` P1To* yQ*24&֘9g+*8siQ@KqP-Eb{kb1\VTVTnA* p@{(T@zra@1@]yAE55Y"F嗆QDt7 Ѐ 4Z_\&h3 (P{ ^dF@J. S6K3Tj30eTc c 綸* 0si@U`@f*(@(Z_\&ֳ&.5H,z/)"5MD53&@P(:"(ּHfh"Z@Uj\TPTwpa@,ȬoijAsTTcmq=j⢀&TY2B⃣,  n(:" (4Ѐޜ&@&# ֻ 7,"(ޜTѡI(dMnc#Bd{ U;_eU( 0YYU@pri@K@*3nE@ǬUgk( UdMPT Ʉ@[ Ɉr"( T@oNQYh,p#z/[\1ͥK@6ۀL1UJn* UP IE/jkh5CZ& (44 ޜ&@5hֻD˔eqQu&diuT@^A d6 l%G=(Qqc~WT̊«s@kv( d qɥM(.k1ed\PtDה@jޜ&@:I۟AQ9MDPDuPNA@ $(€3yU@ g}0si@eQ^mvI(b(b_&޸\\2)2A2@ 9_V1UPVjx* EJ 8r!2 3M}dgQLDe@nb" (4ޜ&@ M@'j:X K* Z{ 7& i4 $(m=o vs5ULQJ49X [ ݼL֔Pǧ9m3\٬VK3PU1UPJY uMMte&(65@8MFz&N@yH4 ޜ3 &@PdA@7  ^b{xiYP&hqYQ(b ( E5K%ڨȠM;m5Pms1@J =qghyUU@g.\ Ut!"⃢ @ӄht@g T@YlҠ ( HePD@fUm nTȑDdh fXڪ&֘9[vUPϬg{+ Y%,\TE* 삈" } Aj j45M@f""Z ͬIe ( Pa4m^AL vʬh 3yP( EC"(QqɠKd.HpaU@cm}଀VM`03m*(Y].uA( h؄ @oNQf#"fh5&,3*H5:"r ]UfA&F@T\@dhPrh.XͶ3q a=VT6Yw\Vgi8oTT W:""(@EoNQ$AMET@,:K,DPb :X(5 d dUbh 3yPbTP((Evshf"eU9@ o@PQܴŘ bc* Qt "(ַ oNQkI4D"5&Q]n(:"&"7["7k 23QPAPP@FwƜKR {fQ@7r *Yvb;Ly\VdUq妐U@g. d ."67 :k1{@ 9@dAl~tYP2(*_@s-(\A@~Kum* 9XcjYv`PmP*?&ؘJPEP]qmuXBd E zp3PmI1H,kM m}lDtD@fUgkʀ* [ jaU+J( n 9mU@McfAΪ J%UԶ ;4tD &#Bޜ&4ig (4H "(z#@ \:D3@y _"m|_ wP;}@'%ʀ n"*\A@M50rhԲx&5TM(ɶ&<+PEPH*b MQQ2k[Ꚏ5doY2Ra\E&`k=76ݔ3| 3@ͼH 5Us/<. b UP6671VA'qXhci8srH ACFg(, r(,y1`C0 PtSQՐY3A@#-I.(:KȂʀe ˔E@UA\re@" E-8ۖ0@7J{@eT\z kK3PcWTUim":sA*DPsP3@vo$gq7PoYPgk: _:" 3A 76Q"ˀj\e@֔~K@0 -P~N"4o@=̲+>kmEDgi+*srҠT0@EU"j, h$i0D4l@o]jo=#Y@Pm/jkYh.h;B`fZJD\Nf(wR(56 e@gk츬Qq-nZKPc\1mi\@I[ooZEڵ "@bUTlLy\W5PJ*(*j؂ͼDkK ȅQ]n,D@d ˑYl"57֤H".[e (eDP56L*Ai 2 n"** k0rhN«˶+XnkJ li䞹\\e@4@aT\viP/*Q'(4 , o"FQBD@TܹYl'Td(=c,޼ 56h@ͱMP(e@檢QqsTL;AN"wwjyK5m'3=P2 b";OqqcWTeTD[Y#H:sA1AdDPMAP%6 MH5>I^45MMixADeJ(7(VZ\R/ 2 QP#N- )NjN!ڊ o}-VU@|zNV.cm3&3B.bD,UK+7-*ʨ( 8D[Y#y銈DPkK6 ȃHˀh@PYSyH@u,7 ,ڠԲ,Ar*(56 xQ֔L3_.?s1ϵibv "hn&AvaTsi\U@V \ q.=?sUeT 5v)1҃ e]n54tefzYkDѡjmЀ ˟;%UE SlH%F6ˊʀf,N!P [cmUdՠZ3Am+Y⢀[\w͹keTQrBRzo  "T]o4 7: ,ڂ͠P&5hЀ MDPygpiQ[vc&yiS0 abvf3T-V-D{ 0rmJ  vzZ" |€fY1F 2yPD0B5\PtD3ArDP;MAPf/j SMm@Ѥ@@jm7@UDxXo*"&c+f`9@7+*aTmc֚w1\U`giU dDP$D@o[BhEr l" Z܈7: 63E^MDr,e" vYU@cm ;OqqPcޮm( @3\5P/Ҁ\A\*((.jȈZOq@\PtD4! EY6ܹLta L L5F5#B Kn\( . KQA*("o mQUm*f`9@9[cU@=eT-6*sT@{" x\DP'(4 Ȉ&h:"7Av٬gQ{TEh `*"ޓݝF3&Vh Z΢k?B7,"( 0D YpRʐ* o mQ@ [j =r.21WP@UI[ooZE䞫1ʫY檨 ( "(ZOq@eD@ ʀ/jj ځ؁fy\sGV&VH :77s@uA`%]3so]D@.+6ڢEa@K3aTLJ(7T.OPskUPc䞋( 'W52l* 58DALtD4 fu2Ƞ,^SF@fܲtDk[BKQb(zFD.+6ڢ oYv*9sqe@( *I ;m4m30ri@Kq2+QnXUQUTMPD@4," " Ƕf<& @ h(s(k[B,Kj,EPk]":K/"],VmDT9m(Y+ 0rm@ 3\5PV=*;E\aUr* "@4 Ѐ !9T@@˘e k :Nr."]@f6B%fT@@gmNvʀ m=EUbPʫOb2⢀EV类2 TFvpETPYkI#H.kT@dAPǵ4TdPPmjoDs.[0]DQb(eH+v!؄;D!!ڐjBvXv!ڐڬ!ڐif! 3@%mkY!m$iXUw9 @li'qq-ʨ(CWAT", C fptkQ Ѐ"(h ٟjkBjpƢ`76D0Thh ;  A3AeI{E4f"*do}$jm) m=Uq/9[@ p{mҫ;p`J(&+@+5DUW5P*NP hf(5 6԰A]n(:""(@@l\ 쌀,k^T7gn&yQ46ǧ6( \ַ1c}1.9K`57"* P7J%@sTi@@ri@c}VwU@Dμ %AP9MFjmnb 5Q4l@@@A]Y֐\t"* ޛ{T0 yU5%+sr , 75, m1UPPKq2M(A@sڪ UQ@-6*+WU@:p N@rH(Q@emT⃢ ||ѱ@@ ݦQזtiP⃫,:kg@oh 7P5ٸjB,$H Ps#XA6@sڪ3+(=WP nnT@%hPP 3 85( -h" sh@E?tѱl_4de`(6"zm&,Is2 ;m0a@ʨ D@lL{qT2 756T@* \OɃj6aU6\1P>I踸€ٸUd6j;kB%]6(DdׄE@YlyP]n(:"5Qo⦍R Ƕf/155@ h(":g5]v {EPʨ:K%+sr   MHʂOAqW-kX1aUn@6֘943ؘUsSDA*(0אօ@P Z SE (֜&HdyMnc:δa!֗k2ԈZr66`ee ";m0a@Z_\hf ʨͬ y#ɴ\.ѥ;B @HځQ3@0Ҁ}+J njbvP l+B / @הiQP[u@jDԹDP1(5MMtDtl "cr 5Tt1@wErU=I8V+m(ʪ(ˊٿ3N"r. E(QH,,;)# 5" 0e7,ּ3":if=SZD qr +;mI (25LVp8=ϤUkE( gnW@j,pOcYJ PE AU5 &(:s#(]nfYe@jDPtyDh]Yi\YqreT⃢ +;mI (ʨf\aTP$-U"*;_`dn eT.ڋ'B%eX؟~W dE wUH,"j7D֑ _ǔ]jL :jm .kHֻb 5і@lz^Fv1XPU@hb~hJ Qnh[ [i@x"]U(ܴ%YP\D5Rr dZ&H |wte\Pu3,Ԙ@@_PYl@^SF@Etok " vV,ǿ$@U@ @-9[i@=ʫ PM0 Pj,f!}b  ms `yUP2  6 Tg ּH .,VY ǷS]f<p&<4ѶPp@A[}V,O!ʼn@J޻gЀ2Z_a@}q8U@Kd«*  ʪ(%Qc7DPc}0a@c~UPEP dDۀaTr ( 9DmYs#( PuD47@﷔o$bH/|>_x }R}H/}|;kv.g38 M4 lPueX/=FnNʪEP qA@lOȮJ HwkyUEh(37mUc7DPlz.`ʬ `"b;pʨ  H,Ȁ(Di  }?H޷m+j`^ \rʈ6SZ̞%,"_B.yX\Pt1PU4 n&Aki@6ʨ\@aT [j[\֚p((&ۅEP@aDU4 (@Pjkh]/k Ral\{& M]~OOVbF;;;Rj@H4 3@4 3@BrH*P%Ys2APYqA?l *Ua@;sU@_@`Q-1Ue@PnkBx5P, 561P@Pk"5j4X.fQ0Sq@[ NPiPu:"^P/.9VTgk`ʨ@P4-QE-Qܪ&=;ʨ"^R Ȩ  SQ".h;K+( 7Ѐ5":gMƄPPAf ԲNPiTl~tD/ʨ⃢ %-nU@i?j9mKqP&XTP\7UP Mf@ Q@㾉 PtDYPe3, ( 6m*#@R5 ^P&ȸ¨ m='*9\T1FmP A@gm?+0ʬXU`¨,@ (,(:N@;J .bYs2 MDPP^SEDToj؀EP⃢#;mTm8Ue@gk 6 j@-U@0-@s56F,U0,@ ,o^uYd5C[l\^Sqr `57YA@4T@P>F/7"9sr vz[UE;sU@@TKEEv+* ms `^TEP4TP @@r .DPQeYqAdA@tok 9m} K(* * hEP.ufc7figmm4Q@2 %; km1XPsP(\@aTE`(@RQ^Q@4Vh:ksd@]6@(,Y j* 5DU'3~Ib_o3m( 6syyH OU@aTP2Z*(_aQ@X6U&V17UeTck*(Z ە@@ (5DtD4 ޼"*#RkK$4,\ueTYl"7 .$X/3v(no=#H 9VTsUP@sFE6¨7y?+3v`ʨ mĄʬTU-T d VR4sEDeQ 2 튃F@%Dnm/ d 2@.hfhfo3| f7@o%ATe'r.&I9]U*A2 %PbTf"ŌݭX2& ( 6o=eDn`PUžE Llz^l@tDA\˔@~$uDfv ,jo/`( - N`2( xQPЌnb,U=j RDP޻DnrhfyUNڂw7ȨDI(* ͳAQo`57oɬ3~KFn_uX%Q`m䟓07{ Ō 0( *,@vqY %U@=Au ˀib Z<${3 (eeAbF@TDPք ݼ,#6I4[P͹UgiLW6 (Prv1nUʪ@EA@ @@ @Q:N75Yl#HPm Km@e A-Œ gj*l Th@@ 9^EKpTU@@j7TQPPj_( P2@ o^5@(:˙Vb(( k@3vb(A\ ԹA@3h V@-3v,EP=X2 @P= F-ʨ&pj,TXe:KDTה5X7Dno嘑e@nYPT@B@P@KP7.PP@@Qr@7oUw\ 3N(0( nbܪ&M1XP\TQb֚* rb,Pu3( - {H PDjp"@-V+* ˔ܨ͹x2fPrh (& (]QP@we@X .+ *rX:N򉭈 6":MH*So(4.@P@fV*( P@-Q6² v,fU@+1kB/(l~aT1*B *2PP`,PT`(:ks2 M"F嗆Q@TYn\  vU So)J j n@Ac6ڠ(U ({OZ* eTLAX DTP,Q 5(kB./]YpS)6P[eAQjp&K Ͷ%yH42 jAY@(@2+;meT0 3%Ѐp`¨ A@@ 9APuʀ 6"76iT slTEPK!TP ,ADP6TH+6ڠ(YM(F~Nm*&`f;N!,3T3@6PX  * PT@Pt",Mtjog"F嗆QAPyAFaEE4FT_aXAYZ( f`9mk*wHw!PxDCw!!|;DBCw;ۯ+ZTM0 ¨ `(ԨׄMP\3 ޻Mč;30 300 a]j37o *(A7.PPne@.r,sb``v@; 3@4 3ATsߕ\eTM0a`@/*.@@(& "*.@ Z (ZTGA @k^ sB.b"fhfh5T_fy"/m| .n\j7}a3~Kc6Q}@nT@g~b o (3\T * P"(*,`:is1ր 58ADB(@o5>O1 }D\(ܹdP6`3~MdX/Ōo*Pd%303J&,5P A 6 P\:N #@ rs (ͬte56A( %"['4$XE (%Y7W@w\1P091UP\ DsiP( d dxDր30 3;؁؁ 3@45@k'tPm@sArP,{AfDH*  ڢ(]'XFnR,EhVmQ6UTgeU'jS4ې@2 P#iP  .r*jmjpȑ@A@rs X@D^ yAFnu'ݶ  p+6D UrUߘc*;Պ܂\r bЀ@( P0 H58@mb ͥQY4@!TsA{@ N?T.ݭi@ Z*(94.2'uj .Aʀ ,\jm蚋 e56".$iuD\\E&E /t _ " w'k q%(2TF@;V@c~W@;@NTUv PPPׄP (SkjYDuA@eT@kSED@eVU &o!"r@3 nT@=UEPcnWQ;NUg`@T58DPPPjm( 9A@#rʈZ* 2,E2 bf9U@A@@Vmʈe\eT0 30 Nvfh&A.ao*Pg`@J.P`78DP[eDPg(( -77׆u@sArX `* bf" R Nބf檳n&UY&;(A@X  MFH,Kg"mo vmo vmo w}w;@HmHC^As jdX"%U AA@fTF@1U;;LQ@e@@f"*L-@g`@ (6 eTEPYT@Aq o w^gQ "( KhK2"nT@D&hdP@f"*P@L@v("h,HH"4bu kE@A{f 32,vbw'D&hfA-x`*p "D@@` ,@ ց @ )@P@ ;P^^3d r@ 2Ye7kV(b(fA@f"* L* PEbAr,DP@` dTEjp, * hAz1 P@ /p;@^ P#Te`dR"X2( &`QD,2[ 3vP( U6@@2 2 9 0 R u P@Cb(`S7ȇj*"DXRb[ wj`` P0*(X ءlڄeT2 %2\P:hf7^ԁސ;r @Hrx@ dnu:/md2A@ @  d*&P2 d=P@TP  P (P@L@@L@@D}@DP2D(@Pȋ2d gUD.@2 @ʨ( &E2 P@@ PKE@/A@E@ @E((P=@@P@"P"*@d@@ d @ d2&T@( 2 @D dE@PT@Pxia-2.2/src/share/themes/popYellow/img/close.png000066400000000000000000000016721306431054000216770ustar00rootroot00000000000000PNG  IHDR00WIDATh;hTAIA,Sh؈=わqM P⫈R$XM!6D BSH!h[ ;gvb1ם{d80sιw\!j"PUr{d}xgE070nF*jyBR-BExBZc:[>\n}yP]#[SԦ-'.xyV֗}8nJhaE0MA/Vx{`P=&Z_La0j?+ޗG "5B'Ck&3jۺӮ̍y dyn, -υ6@NܻR׹w^T0>KC~m$R|F&;_=֩4gub-٫0}Wu&w`u{/if0\uL_*0n 2\9<0p!L^X2cE&,fgS |laf.X#!\ _հkH4L){q.XDŽ! цK p /l Ù8+c0y t{ !7i쉆'\ m7lu6 Ýz>,Dk"Uݺv2RۓCcG8NurqIB\-lm珚fL$((0G}1 NBx^+&;@[7p,&A y1rFXMx[N5!i |Yi%a:P M/{#6;)B`w$ִ~:H?<4L]lٟzJ+U'P ?\V[~$݅IENDB`xia-2.2/src/share/themes/popYellow/img/eyes.jpg000066400000000000000000000027011306431054000215250ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "i !1Aa"q2BR3 ?jzݙ]:0%:q g/*; %?xʸXC+ȯB,FjlWVqϊYZVLmQieb|zq%u>%=:]9n|{+ \_F{ {ް~Vz xCW![S1tic~S`qm]S]\<4M>hK \`ao1UӬh+IAHerY \b婖9;;xia-2.2/src/share/themes/popYellow/img/eyes.png000066400000000000000000000031451306431054000215340ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ˧IDATxb?.Ā Kr] 0H]:,wm'@$=`@CZ1 $7: @didf?"",dud4MiB1q0U⊬ SBJ'ǐ؟XZ b9 Zj$ πxo$ŀ%!}#dk@ 5U=Ԝ7"2dī)bRߤ@z2X*~B@l@M˺|bW )H#3!XOb PK"<&2Whn$E,B-d$'S@]وTr_$5V1o8ʖRԣUG.O$ .b(j!I2І7(nPР;A'>K@| y>ޖ]l؆F=FiAh@H 2Lh B}@bGGJT1#T f@Π{abn/ kd(TNJ@߀;C hfL@-V"?9"PoP3 SAXB>C2>:MNA tpZ gZ$5>]x pB 6& [mEhVD vqo@6h#xI5!X[*mIENDB`xia-2.2/src/share/themes/popYellow/img/eyes2.png000066400000000000000000000034021306431054000216120ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp L!vIDATxb?.Ā%3p] i:~({X>;l 9fS J$w$ /@<8NF( @M5Yȱ␄"̽F@| K6Bp ^yPZM<'PZT9@*>?K} g~ hB-ħRb@ S8ȱDׁWP ۡC3/&g pw @V@|CFpQh[6R@|٠Eo MB">@]XbRC+XsiRk."Ak-sHbX!;G[ErjT%@_sqMME\)3aIВ# JG+. bPKCŦBqZz"~  > RZ`ta 1 !lT0kB# <[&Z ~f91u>B7POՁ8jvb@Aj)T' LIq1aT|AqBbU>5( ;NJ: {6LH#S؀'c ukZ MjФWq8Fa;8 bL@ 4 IYX$DYI#&#D_| Q(zB'7v]MK<#&. R&{Ww`qYhqIV;*Й1V~4Hx ڶi$_"|ӦQ<>v, _I+?ࣝGi@Fс_ b4 [J%TނM V0}Hxol4gtU46ly,, L[7>$/?"* "/t ImFTV=i&y9E2;E!'ܷv%iFOoBGGcn/@3M4QR8NFPc  AKH,s2]Q>IENDB`xia-2.2/src/share/themes/popYellow/img/imagedoc-darknoise.png000066400000000000000000000057521306431054000243220ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<PLTE"""!!!### HAȫ qIDATx[ 8 yEY8f#=,gzO3WqS}Uy"psz~[fX21S 5>}OEV Z} {jygHj}Dǯ{r̎fp֙}ǚӢvk~gM}1ưhIJ>fZF/8+ɲՆ[c:E:dTGIk~t܅ĸ6°)DuF]t8R!vhЦ 5Pp;QW깚ʅ}Mi DžJ:-:kW ӌu.]*FŚjX JA 7ѢkfCTLT:l,ĦսI5!LU^kͭܢ pYwSRAd<}Bhup_iQջ 3 +F[ց~Rd+5£lnBB .2ҀFO>u*pV 6p>)9Z}R xڍq 2hl ಆB ;cex$\gJ1X 1VJRqj Y: q͚" `\#M3B[[KS6O'W&-v IGMuٔ;jb`crs}θM'cgʞj9"ty::TtL)CѩF] EʒORJcA M"u%Jj!MiDjS -iғ$q\(9rscp 8Fn3)tAܲ<ABh+tThk\KLj#G%Cj8f,a_+qœ4# v!8Q9ɐo;~Io{g2V:MjC#Q>) r9|/H0@h!w@!ЕܥtO|')q< t4tO4yP (fw4N(0D z1Ҭ1@3+\I1 Ajq$ 4ZoMA:c<ʽ+ e+`,UkIg^|ls1$Ҥ:0 "?LO& UdS\?23aG85-IVhF'<`k>uR=NsG>]ȯ9)\.CI0ŜRĒA\d ɚ5&´9ڑId>H釼$1j6’v07~w?YF2㧗*cEl*u@|[|=iL(0ĵ=n.]@(pCArDt 㪜9+npGL,w^T KdRWOprb-9z:{OLԋwW+-;? 6 Gv6u)KSWxvf0FX-P 9 =\*J~rVp~O79SF̈<%rjVcۃLMt+tw%?.itl!3IÍO10EY߉72Umd$TYa4&FӨ~'9ߛ6vwEZ( $V9/ 1q?$ڠTVȴ)A0DFDŽpI VT%\R9d<+h9egw`z­[J "!it.VÔ$퐯0~~#LF<# }([eb#]/<~^o0MKcΊN S2&S4 swΝ?aKOB +(Sޙ^~pZ/ 4ۣBݴj\E8G8:zomK8l|;kW`֋W+od~Nv\>&E{J~r MZJVR>0\DtCHTm4rV6]e'sJ%`dcIo4^VJήL^|!9DT`ߌ0=]Jgo}hc]n}fQ9㷂I,L'Wo ;?v0~Jρ Adobed         #"""#''''''''''     !! !!'''''''''' "`!A1"aQ ?[I7 o3yxnhBc'`%̉z͈5p4kֶRD%d|,^6ز* L+փVrgJ[iPqp7=qV:YPW1>Qm:7M<ԓ(0m>Vzxia-2.2/src/share/themes/popYellow/img/infos.png000066400000000000000000000024221306431054000217020ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp *#VIDATxb?.ƟaD 0yN@8;k,#2 :S#wوd; D@K^hLL3?@#6A|A  S-b-~u0? i@ j̓8#'5bb5!h4S˘uw->7RRe_ ^Z'}X!-=hg?0eq5ia@ߴA"ɪnFKg@5Άm(zlc1> ށqP!뱿8Gdv9IK i8q;1Gc( <2?G=7%?Qx:'CT֫B?rG=F$0;^IENDB`xia-2.2/src/share/themes/popYellow/img/infos2.png000066400000000000000000000024621306431054000217700ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;:IDATxb?.a<0EgB3I FR$p$N+pG $Y#q՝ @didv|b&RmD?Xޒ~Ɓ r";U", XH [7Lif? i2Y!=r$Ѥ4|}6|-#օ_ܙe#7RI @I?UL ?0ujNk*eH ZFP`w,GKm@5Άm(zlc훑RhU@&Àcqӏ41m7{K i8v 1= jX7cc q!_sc7=Jc+f6 y|Hz#r mݏG؍7qIENDB`xia-2.2/src/share/themes/popYellow/img/meta-doc.jpg000066400000000000000000000026451306431054000222600ustar00rootroot00000000000000ExifII*Ducky2+http://ns.adobe.com/xap/1.0/ Adobed         #"""#''''''''''     !! !!'''''''''' "b!1QAaq"2 ??֮\"`eZcN@,6I /;mȳA @sB1`!W9iKoDoy~wa`\l„OSXڋtm,:J~0h. "N|uAw|z bn 8H*h?Y ]4MoK۞egm0ZIj4RxS n\tIrjd' g:IDATxb?.[aF40#6p lb$ABrP'K .p\GïIrx. L DN`s"//E?g$k9 CٌDv[ڲD D\!@O~b)jƿ@, UC&hz/@ C.8@,bR# %&eS#DO˞2k ~K.v S/XCe@mȱ g6G=61{Laćѻ jT gЪrPGبh|cRc nTP6Trއ?hqH1}6 3mhdE8ঁ*IENDB`xia-2.2/src/share/themes/popYellow/img/meta-doc2.png000066400000000000000000000025351306431054000223440ustar00rootroot00000000000000PNG  IHDR6#YctEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ;IDATxb?.a<ΰ ,h}qg J 9fb/X]$;$>մ 覽z@PaT"K#U @j)z`<,H 7@\e3\٩nH.`!X 0~2峠AZsRԲl3C-f &$Gnk XT@â g(l9K8;lS#=-{JOˬ-q*Za"@ S49 j 7C2k Pب(u4q FmD`+b5* UHl-#c,5)Ae)CIujX I  I-#A 02*h,@x@Q CxւֽIENDB`xia-2.2/src/share/themes/popYellow/img/nuage.png000066400000000000000000005102351306431054000216710ustar00rootroot00000000000000PNG  IHDRD;VtEXtSoftwareAdobe ImageReadyqe<fiTXtXML:com.adobe.xmp G<IDATx eYZUWeUW> G(0n$Zͪ[@It넑<**[v 4GM9Fg]@ݺd>(wq(C;* ~:|"\sUi)w7| >ry Aɣ)fTQP1n9͍XBz|I2.zέ gR';\G1EnPc )V,RGPNQkY ~Ev:O<"yT vU#yY@*Q˨1;||7l8hG ! JfTv$:G8>=[ hƇHߑ*H <8e@{ U̎2@!T{77wQӋ~DREeLyz:8pT~C1̐y@2^` CM]kY1u5=s̿obK@Na3 z٭7 ɖ,.ZQuU-)?C"7Z tA~?an%:Z0T4ŀ[gV+FRg@ǡ@F ($@hcHZI|Dй9KFp+ˬϏ$zwa׺{:UOG5@\:sXφk _U^3/p<IGʩ;d>`ȡE|Ry$\xŏ{,J mCz 3":揶u2Z ;4 T璭[źԊH̢M@%n`pb?1M@r*P}O4B"̈1{h *Y ThJwBJЫ\EĎ xiP\pΘY&:>ÛjU,Rxp"=d $I2p` 33 ~-"P%UhxØuPK@#Hu^2_IM,n=k^2@q^~Ǽ4$BB> X"I G(눑m,E $Z:5肑<*r>"yPPCa)I$7j? ^u0 @!QFe*:VڹbuՉZ<($8;[b%60@8Dr$:D(@E}%fIGp|Ƽ{@1Y mL .rs Sdu"NT|ԅ 8s|51@KlHCF(ϨXM2_0N=N.@,:Aɣuߑtܭ)̡J$tK4J@y/T KCLTPlsdp1ydcdٝ4BEk @w{pN;e@)!hBU+Hj7{{TIU,%.ue=P_޵}4jS]$7)k2#aZv8Q>%%G#(Yt׼$ F 7AkfPp:%kY$.Zcj2{~T C#") YCub ={5VY#ywUW4A^HҲV0Rɤim ̦*[n2Lyd'꺠:~Tz,T1Đ>B F?w%T_:kp+O-?n$@Z4nf~.&") n=.?EDgfP0nx^y-Aa<'Qu.#h: m`3T7 0K*$1>S*gI)a,J REB*qK=*~Ƨw{ b꼟,EL4Jz+qt(+yO*h.o-x<)H0 hNU4$0Etᲂ9RN&1E(Hvx ,$K$ô)SGF;{et/f̢!iG2I0:-g }^SI1  ﶺEˆ8\I ¾iΐﲇdJ9WV"OO|CGw$ +D:J"Hk>+Uhk09z (İ*OaM]C"7Q'-х !#BH*Wy |suO6>y(8酬ŰTeAknP[sSeI$PRI$FC:: h/lO 1G{ ߹Q [#hE Hs+- 1D:% (s3ĎG3Ӊ%4 CQR{t(8h>@ !%N?a>DnP(Fs[ %0Eh D󫘡i:3NwU29"ɳw[.?=Fda`7z-ܻ@Kfo (i-ի٠#|^a風YLI_! k` /aT^񭛦?ذ) wggZLu5χF n)| >#CrWL(\;YG ͆dpz0MfPpTMQMC _\0*Dgq5>o4R #0C@GJM5n [rmSIӷZ*&ymsniRl:ϺQ EåNb*t5G6 Y$Ӵp J)qΣ~̑;T,h;HAw2p;s)j͟5_y@tu! x$KƂ zF:qd;a6Ln'N1h9]u ),}f?@ pU7mj;.OH0,`%\bؐDbnz g?\KޑMCzQKED½x^A7HAg?HZf6g'%1ώ||ZJdrHEH_wP@S׹`u H AzPHZ$f}hbw6_ Kg+΄d(eV"Ih#FEaVP@IU DNp (aPT8`TP۳-I DE#:s6yc/J)dHPKfD:mJ=հy2l lKѡyt^TK$l?3 AJPHC"Qg[1{,3B͚wۘU U.!  HcU+ x8əAHAC $HAs8!tR60ngRQѼWdH>y5ޒYBs?[HVn=ɞjvZ(>e^Ok.gH ",` w!ōgwQ(;^aGs滐$kw ciUZW2@H]|IIFw H͡b^)-uVL/X BWbvB7w12g7WeXXgg?P US,cXCr_9ڊUMUl?v#GdfHNw}ibI֍'ݰ)Fq $J[懒+$deVFU#@P`]f[AJ"1P(${@8|JΨ䐏~3 bs'ͫj`\=NsW9hx4JkrI2EϚ׍>jTqUwSim9Hͣ$ ݠ](;(JKrhB'y/TVX$ p1x< %$Tݭ ,+UG{=|t #;0}l P(=8h58 UkޑHC9s*9 ЁP *$3(jB0@:PncX9l>^>$Kis(܇ hT' H %Gd=U$G*{H@N%T] _C6 n]7iWu hh%%eTwuحD^c 0hzgGxEw)Ww03OWWnΣ y@G@ u#]5$p}߻IqKȆG69B)L3l4h5}a$lhz4dB ?(J W@hU?m^l8 9@Kv#dK7a sdS4oFrZFG@RDAVUH[OyBu&ٺ%y*_ Wz|2lKh/;Uq"]mmAI5P094J4+Pus z wNG@1  ͚#y@|-^v1 +(*٬gK A>0QLJqzh N PR]w )1DXHI);rv#Y{K:i @j~%e'zцo.$$ɔC({ C|:US$:2%Dġ@ݔ8 @2[2 ly7D`h=Jkm SĂ-G 0$Hɡ@y'"*N<2W~fj$`ЁXPGY#+y$' Tpt#wŪI֡*u=.nh™C7$`tBq86 yG7QPЋ$lX%ṱ3{pL8YTI;Iih I߷Z(i(sU;WYH9S탚})hnp3$19(ZC%8JBl2H:GU}|#֠H3U(z85bu+G篒o$ ):!~JFn2?" "C HAL:.ȳ%&E@@%|E yn 9e:sT֠@j#Iq&|E9tO憨\Y=V6Hq ,ҏxʼ ɣ$#0El~TG1EPЁ9H@U҇)Aݗ*# yE#I-?i~1ɣ죂_In[F $d~#-@W!w<ꖹ.6T%$֝ kl@rȏKl HR䑺u}k滏(@h?٭OUYA 滑e m )ivqS(ub, T)~̑yDeH Ht0M/\#Te~ͼl!); 2_9͡sEIs@ xCD $ 3 .11`>J -j }';p]fQ^Er~z;8@ $H3[UDf$!i+2HWGh_ɞF³ $kS|SN4hS@Ƒr9rcF,<hBCSIDf~9jӍ@x:\HTځYFsaXPL,$Tu{ ĀG*A3~݄=':}-{[(8h*:R% ]%2.&>?f4w9TIH5G™rs$:KFtvvXFpȗ,Pe0R`!딃/{-ܷ:hFYHZpԚM%h4Սt|P@@((N%L4<)-R*P?:+)fPv(tP -d$U[F,Pyɺy%x ? sJPUiF9i.@hB4GsHNݬ71E" |-L #u ~,@>ό3dЪHg6ܭ)h9NB$-F1$({2@H>G GfԅtS$rFҥ7 ӆ1C().mLCɣcn=ex{X+uj@pHu(@u18Q8QFR*S2m vh%UqHyT$]3YI EΨ!_FdNT!. I@B'T/YY61IbI=.2\dBՇ<M.S*/ }DI ;>R) c>$.JΕmbXJfS4 @7*5#DDSN}JF8RI3,Pq™.VU3k>.`h94jo/Ȓo3|D^Ou_i$ $bP ֪['Ѱy*G3s45!HT=3vdpFRa .Qq 䄬!·0FEɢ; #HBH|&R+.]  U$kQW1"NdK@S(5Ԋ:/ʁ ~* d $>_Y( )h+Wh]ts!P7ܚ MlcE][n<"(e-cvDF(}0-`@/C'ӎ.:K.<(& gĵ:V1ElGtPJ A㸑wH9uZɣq;z5(r"u]7/A s L}> sLsI*h>C_й8Jb g|:fhB jEaDEch=6ev]WY|P_LAUCR_ZFJ--%TQ{͘Kpv3i0GèW $UM%v 5z~52|&x.fc H1{:,ΌH" c@t9.ߴ }$#B7Oɗ aѾJu#q$U;]F%9!Cz3A EC=l⚥k P:lBz;8mE'EWffPZnj‚8Pv3ԍ$)0(L9^V̫;Ql hJd@jك5qΣ[ et;3὇DQɭKc;H!TA(u;8s:YRyRŭf#) wϪyiqL^s@;aX1"D8$4񡤑HnB΃g0.w$|fHPQBU+I^ .U:.SHۂ/}@N06H8t.PlhQ?"= CCR ҃;:a~dJgÙNw#@!K:Zԍך*t9aEoPIIu\Y)˪ч1GCDêbѾa$'m+KtǻOi  `xV6Q̕ 8p^n$](%Y b!.Q]07Vs47Ǝb#fTrhO5 D]CZ ҁplF%n?2@'&Qa`%[S {խB7N4+u%h( $HBў4gHe瑒ɛn]6G;EWk++F@6(yn3\:_[ Nv  3P mT(CG||,vo7*1@6cfQEGO&!gNTf59$8RȍgP7x bvB*~{.̲3Ƽ#B hQvT,"6֋B9EF{M:W#)qJQtQ@a"V/->0zҼ7ɣl֫ncHdE Ns*T/Ɂ!L*$_' u#bzp*IP@_]HF7M iz/}q| A H) 8r|ab2~U+y@cJ":T7m>t5 p𡈬wTC(#k!XP$ulƳWJi7ăԝ) B+PJSqC 7@$SP`k$ ] 4#r,5IɤSa)iA(]h1oC$1'UK~D\}#SD3ٯAE_ /` h!IyƘoE17 ЁFAKn}0bT*o"1ALQ3 ڪdHlB$<bC`%>V}\u$:Ux%G9$hE4^VpFԡ((pvͼ#QGQ\ocQw] ~5 !wB(}'@&ͫbyyټ6& ZF W`Nzg!r4oP@*b0G(}˖lRGIR|BRT½PI$ 5U,] *8YR>hT)xռ>>@/7s$QWbK(hatSs!Vl!z3Ć 'Qf%1R!ʵp\ź|Axb>d^ _5HUi7HIrg");8`QPD}MQ@mf(Oa3;;JaL) w@b^p%m%cxPuUo&=QY@`Spn3TX}&: A̺Y=m$NT>1@1!id386l.g Uek.LuoMb Am5b4xPpX $fAR]6/ {-,RQ P=@QVZFzՐH# 1Q,RS=k${@)dⳏpQI1d~@PQˬ[oCҌ (hHBI^0_ G4FTh7j4 S:%QJ] @^ `8>F'$MG|-Rf(/ł[Fg-Kw$Y792|kEsG*Gwww_,n=յyͭ7~ߨTd ^%00DD@uU {%?T)Q7گR#A"t0]@}w3Ăhu qГ~692i^3?)@LNNoڭsKKKtttXoo XwwwuuvvVFORQr;ܺÿdXArȹ}ͭn=g~{Z:&q|%Y~6䅹(ILPLj.Uʬl3)j/9Hp*QaĈΚְ[=JQN)on@ 舒Z1lرcf?Y\VKp5qD¨>OO&mCD惓SB#9yʐkUнlދ$gDԂ:\?oY./94 =c,{yw3ST7=A&iE\̌:R|l}}666Kˍuttlwuu[{?9F *Dr'ܦ w2e%?722yGRyޭqEn$ǡ0K*Pw{T[2.ڒ{ T}(t40ZH ZGcA6/ʻTw)cZ+w.//jF]JzWoG"7XↀGNrGGg;|uuݷ\w]-b;?'&3ǥcCPbo|7*a6a|Lt\7 jAvL3irx_ ; hRhѐHJ}WWWq `5xZVa;;;R? 1>>o///KmjjU2u ӭ_tF q5GBܒUP $OO<t CzW61G] I 印O}M0EMg 2FE@Gj,W X@Ø#S~}IW2ځ|񁁁vvv>qfoo^C{=w+}t?vuuͻ5o[x|ٙ~ڵkX>%vvvk{{۶lsswl299NB0ĩ:22]?Rh#GT%2ڧɭ≀Sz1GjpQ%r*EtÑHSSgw3ֳFAx=P $݇[vwwl u~˟jɓ_򋫫Th||%sLr{P.o```ѣkvvNJP@H?hI)y$̌ngFCRSF:(UIA@͔Qud Uֽ߼4Ԏ Y ܗZK{{{VںW244T-*Gj~~ڑ$:uS]]]_?$bt H eq6ǿ<ܭfT@ZUu]TPzХG 2>:.V'۞s\Pe {<yi AgMe >r˘$>[yoĐ$jIե@﹬ut_wƍk7a\f399YujyknݺU:uﹿgw#- 7778ژϞ= w|[?ēINڥP xIVt$BVnI^.uLQEtAE]/|Gf|)y$ٺȂ TDq|hs$4b2_xPc5ԅ.4nժKzzv~ĭ}~5ݗܿzvE PI1G>z~A)>lʚGF?>#<$}vQ;fN96/a3¹Ot)Fe{J0覻DU}!W /Md$n:$ҏnuM#yɠϹ+:Yu3gTOK(󍍍U|O~Wgggݻ[o^pa_gg'N8QgfyyYcCjz1AP0_U?7mj -@PϪHU1mY_hl?SfL%^?%vSTD7Vm~kb3Ca3mHjS@܅oSđ~^pKm/oB[!I);w\U-MIGjT҅7o^<ySɣjH'Of6&-̗̑C-.߻sFKW$a<BSSN8(l$A9%r" -]TH~u15kruo=>BBݨ83ҏGzíJRARfttDJ~IrNI7ns#,˧|,m}cᢕz݋}Pɣ,nMmn}Z+DDJ *=NﮅK>ԇ+'1C # Y @"TG0C g7 SqkJjѴJ;SXo>C|[ӧHEfll*wov)^moo1^ x~RƷzҰo䁏O0/O&=e~&j{Q@$n=HK-׎$|5 IՂ@` x4*\D caԱ.eL yGYyr$F='*[d J(}TDgg|i\"kΝ{~cckNuR0}uۭ7C\˗>:S}_Gb+R+[GSA^ĨDh(|J$!5i S@i(uĊ@RE)bfp?HVFd⬿a8q՘}ɢFB__ɣX]DvEAM ;;;<<<|~wwfgg%u˩9oܿ秖ӘAH ۷o? 8 |t*0|=8':i苷T%3TA {suǃվ"=hzdcF@+EsŲE_e 9y$ɣX[[~rwRQz64KjX^KxՙQwhmooWOn}ѡ?q'-[rH//vueF>H A ]rrmN$i*a,8$e'3fƂ$U_5YDQupnpm B]Β~=k̆˂O(û 4׭%N8_jDU՝;wp5a400tLɤRT]՟+J ޻ݟ2HD.^xb>Ŭ$fHNM zڃ<(@UJڇW'G1G)+7"hzOf?7I`Yt&~ (6@J7JM* Zn}wÑ#Gun|ZygVVV!T0Y픐Ҋjw~kRxKwXyt8`p/xfEARm@rKfTByOjP.kTA[n=cQXNBUyM_w#ERO/h-DJΚh? ɳ{ GFFr{JA~O%>\M$I2OInQ󝙐2<:>Uo;Ԡݑ}P=ə/v__t)tF龯yӆ {7۝K?}7_ȫlZ^ihJ&OF!i HDlO`x]HwSS2@IEM#<% \ B6h%ɭ?Wwvy].W:߳d[-IWIzoo_.JƓ.8. :.F*=}Z[[;ֿ~=9}Zuwt\sܷZ/aeHu!j~*UE0!w1 w ѩb~hzZTLD"+N!g{'@+Z sZ5ɢ(%SssW~fkk0RCwp:KVEH%cxp/νa ڜZJō;H-wH~Q'򘙯2X%/LBt}ӌ*%T^tͨ6o` $fVBHO'x$:S4@J?ʨ)JqQA%Ldݥ?y)H !+ ' B]%+`PTM\y,}xj7ڏ9R kmP*q+vwwpm_q_?c;>WXRsܹΰG<8p.ÇI{wuwwk 9O'$u+祛7oXJhPRQ`* t%"<بp[[[&=u wxs<B qoQY] Չ=kJ^Rv˰:9/[1`;= QGms>oUMt@wp}:)ytBQnOK@ovttQŨ,rVZ{[5>hm%K{ljC^FGGoV驾i{/Y:f,2Qm׊zm6zyf Rt~xeVG>nF2<<\H捻)655UM"-,,+gܗϸ%CirD$]%t ]2ʡ5h$ׄm )Z|m#(:M&P*l wRAX{»NSWbJ!% OYEӊ%*(e"%TXߦ%6Hj44|(J˴h6'eUP&(Aou_qIwvD. yH;b~7nTˉx:4M$>߿>rWŒ3>aՑtuު+䪑4Q0p|p(nlUe:#TBt`Lp(s A'wAzY w p_U*92XxJ;ݠ"k-DkXA(5@1$zK7ww~˴ҪK|LRm-\藃7fxrzzzv:i1( $!~zuSx%f|vjݻwy}ϲ@Dt=TH蛷_)YJBhMAU FʮT> : fw3gf&OSƬFj:HBc#EttwwoT*{Y"%9TbJ>)΍_YD1aCiHTɡv_2-޳G̝Ijpxʰ{}ۄޞU| ƪ9xXr%HɣʉF$j̇3G/qv1BM?i<\"LSD8ה? IT].)iLQJ {fW9$.TߣiBAjI-`Bw4l֥5m$w@T*^,TLѣ,*HW"I $Ų8"ñclvvV]nv8$-Uj)U Tr9+}UK{ݚQRԥ7A~0yUKH..8џG ꆺuV>= _~Wl)s@{u߉ Dw^a2l0rx'сGt#WlX cNK"un.L o[T=شKzQLZXjatt/#%EȴYm2yN˴։o%n2Oyi UFѴI[5 xzz:QzyK EuG}Ϝ9SmOL[h?П3|H6/cKPPo6ݻ,B;=c^^}+_5'Iv%,0)Idq&=yH}Mu$&&''bmmE#"oTG1ߝeǠ %׿Ͻ?l!afK1z[%U@sr4zV6x[@ԭ hG:IUI]WLةS3oH UᬪxC"=[ gs )p0OXB Xh@J'F;mL[\jb"ӖZ 4 Df5qsVTDuI}')6661D⥹@ U݈II EE>ds)aޭowCsyhe~ T j9f: V̽<$$;{9HÅUcrQ滑Ct38hrH =9 \FG"o 3gK.Z]ZZXjFb}ݻqUh7*bcǎ*!m|G3ERwϹg'Մ_֧'regϞmyV2sssV*yIj&3NyYVuNbHu^ _`{Zҙpc1w[4vyE)@dnq@J^YY&51䍉 !T:ܻI,:Sg @]8λIIrUoXXІ{%HWYFX4OYcusEpYĉf"s_`{QJȨ*!y1F1$G ~~_12<9H<c M GYR#*d\M+JJNz fPusՑkɃ[]1hk\\YYA,b3ϟ~:#041/_:DwӇNKj`hR`w$ H AcO I>zԉEUJ&r߭Y(KOVA$iXeo677jŗ*i^CK4h(!ͣnC%nbPWl-<I:.(fhs!W7sl,ݝu4kHGB|`yyY{VK CNWq򍍍";1y%{­!'F>$~ͫ8| HNR[]]&$ XԞl5Ў|eckќ>4/E隇)j;̣|hejt:Pl 3ԍoAC%<;B\.kkkՙND^$ Ix_)KP%saS!;mbb"jQ!GgԑSBWMMMUzv``n (,w:hJxʭ I;hI\5$*kAq qH ENFX ~|>c!19Rd"Up'e233ӱ*o_(u!A |vvkTommmLv)( 3uQ*$G/U]WL[mDAp9zխF-gy)' &@ǬjULQ{.u!iWG)-rϔ|$]# $]p DrӅq$YFJbcggKJҽ-mـIݗ:,c_H^(~VkgZDN@R'RZ9@D ɱ1/l9|(#8:o~6q rB qZ!wJ#sn3Mټt4zU,4mi1\6/Yn &8Y__j}j rK mooE o e u0K?coo/oCcJmmm}hrBZP`Brvo6&i9զ64HjI ( ȼI٩G)R;7CW0C}ɦΘtޱz˭LI7Jⴋ!:HJIB&W.E?+ѡqjƍӜ[sDrY{־ @>cIxl&G`ZP|dSnSG|Esfh OzQ jgIoHAG'RyQ\@$FT:ie2s7uoYĉU]՛7o4ѪLоk@ П5D3_QLu")K-(Έhz3GbJG`uQ=<2U>9RG$-!ir %vvvJEKֻfs]H~O wD%*ݳwرc3 ()ϙCҮM^tK;QGdskt}Jrl*@~?yYJTtΖ<%1pЂK.nG[^^JWu:>>KI iT9)րeS4TVv1I[PoS\2jA-?]HJ 8}T;l>FAn%$*y¼lI!e7+EHaHdp;֗Ek6:wBWWW[[\.#oGpIڎtt(ϺuaP%C 8:f/Hdny¨il\i#*:IQddUÜry=*9A춷 WHBb]]]O` yh>RUqϸ9%t-2Kdfh>[2CGfrt IMAus+JR)qZ$Ŋvu)k!b${NNNm3٭+niȚ`֟՚٢Cp^5BN(xҼ||ErjOBW^k8*p/bdA=gSjtK:ӯOȲC۞rL@]G͢z jx=r`XQذUu`0%>̼@lKJ<$R#h&@ûhW,ͰH Q}ed1՚2)2|kUs)hLJ2_89 twwK* uٴkRiԾV_tsst\=$&$711Ì'< (Q 4<Λ E)d|˼ 痄 GAAͰ\{7J5(KuZ}l_AF{ȴy9aCU<}dJ^P8RDݑ#GKӘrpa\$,g ]PGn#F7?( >Gw(J"d |B $SJΌQǭOCzQYGq9 Mܼy422@2(YRggX%Yg姣%ݖ7R8󶲲r/q9OSSS'0m6 X*ku#ubU&-"vsc9ޟޏ&k}ӛZ}fF3ofzr$ה;CC%6Kc\8;cxc!]5T ~73M.Zjs}WhI->_[ݒfQ]aiٞ 89 gNSZ\L{dGd >bzzzossaf07!mZJpX#9 'fG6ZXXj꿬d||Xp2) 1uf[wQBu9{\Y>)S<[Y+0q*}+0iܗL38f333+}}}skkkDisāaJ`rQBR=";;p)܁U:r GfS@x;md]^reRF Eq4ߓL-dq$\рeHAÛS{xˁ15q{R'n*b7p.LP:DY!9j6, ~cwr>`fv820_`'#TڼUa _7;;FRIFIHXX_QD_;ga*CHE͔jG^\\<Of8@1aNGh@  qP(/Jr79#4 *[C2UA!W»KƁL&hZ5'G`ddDif8r@dq#Z*UQG p2 dF$:}784o| @q@ E>NG(43Ba1qRh*z3B}000볳h :duLޥM2 yUWc#s.;lzYI5NKKKB#`' ⣸YHz k '#B'yAf29m(y&YrȻfFyDbOPIR_(g󳰰p𾫫kghhc9 nލyg0xUlnПL&;2QΣ/J֍eA xS@#U9-[^Wa 4j" xE)kj:NBAr* tַD"p,4hٷ ߯t'leoύ]|tt8h3}N#T@c:֔Kh>vB {ӺCy8p/|S@! L;cU܈+#mq uQHpsS\lB(dIJQ40wg,3/ߠ\,3+ tx(@@,P( Zov^aBQŦ\D"!cccyOTWɪ(iic"M%_뤾G{c lD")̊h%'kf#b׾{"?.=}ac; ˒X F٫mBPu}DB{9o[֝>>;;[cccs]]]Ԩ 3%nvѫ*!mX@Jӟ0@Bju:eBN:_ᔴL&@ZV[g[#DQA:LV5r9ewLXA* igʽ~ ϣ))!ĥP(V>gG>'V&Э}:`A˔y`@t/P $$ d*E[>/4Jɓ'׮]}sGB0x:#bB@:1}N_`=ntlkk+|=LmG?HlsL@qL!nOԾEeR G00!L9U .m HG_iUs3jx%,:3>`!!P(??᳢SqqFpMTJeUZpG92z߯_tuvv }dQawwWPZ(p :g !ōGh zi3*:x 4HX$,a?a6, &G@[k~BqjSs*Za%Qr`A~Gv9!Q $ 7?{Lzzz-& B-UΈ}UFaK SïS^V".V%ohtt4I񮮮FQN!͕3E U0)(A;ž''d!Ix*q`¾h!H ^18m dN\OH) |>ۏEKd=dFvvvdqqQ&&&Ϝo}>[e_H5O^O[rhGDX.$b Hz]6pJdHbx?^$_[|/+H>mNAYHq5-AoK_:Vtӑ|65=@{ :!P(?=q3cIgggz@2_y_ "%^QqPw:N#sCeP'7d]= yۡH$ZMVV_yduH#Fi $Pp@xSjšBJ,1'$ܔUcrJ]oS,9dC:BG8pآt)#]a2څ<"$ J{rm%P\ Z=sohh;1bّT*Bsߪ,oi3lem`,Dʔ3^ukVxA1[eX:Jy%>Ҫ j%?ӻϞ=7n`c8HpGDBB̘ Q gR8Df%T9~q ()T) (nP<:Gi 8%q6pMIl KbHg3X>󛛛!LR8V : )ߠʇoЦ(ҦIg|J.0ô_8\:UgOysð4uxP2ps쏍}?G_$8_2b ~.!T1Τ+*8{NҎ&P@q轧!|nBҁz>⹤gKP(S\mgOeguDȎ_?tk4BB;d![WWW0lPx guv4U==rA d%AF;x*?ʆx@ NkߝN433:l︮a'<`-!dG,,PGc24Qf] #u3|jHܠ> <B.s"84FvRMyDg?7A?Lo'R;Zط6%HHH^U#nY:ğ7HrA c'&Hex< ,zzzםHۂL$l9в[Dp*Kz6ńT(e]E6T'lt Mr:DdS|G)A{c B~g(]]]-Kcd`` ]wV#3zEߣ-F!{haaԃ#RD!8+W|g&)ÉSVzF:` ~SAH!\oUA#P iT8D_fkaB* KBidTly6 zIOf)E(ҌFEg|PHb`E?2}n) a2 IN#daԥ$DDT# &1($M(q9}r;;;@S!GDҾTIpwJ!PaM$*$"- 9i*qt]I.́ˈcSq?gͰGiѨ/e4R`IXr27Tt@;-?( nӯ6uêhRuҔ=/E# $ FB/]?XV`y =DB 8)Hy= _hÏHQ{剸 x5xH(WsK—AΖftz\4ߩ$4tH'FYlxRdTouumkBYr[Qe"蟛V,27XrGׇctCs1P+8 pLg?rzeeSHqt'dn'YjOcQq3atFQdž^,CHJOJaS xGzdJtz r:hkJ!}L壩]!)̠;JFu(>@R{m DF񴸁W !(k FuUc6bX@,LB0(tdҸ I|6U aEE~('g}}} ΝуǾ2 D?ߐ .u #=HlSѱ2xNF_Fw=lꮄ9&tT+Q|~aY PSL勂5gKc_uTQ˜BH@_r_V= ! _j*t:õZr]\. Y_xҟ$2t a6dN7qv 8g b:I8`gө|Ճl6۔߱ O8㟉uV"d%XB $84`eAQQt"C>!Sz | adhe=w1Ӽ.od#Ca%=L!NwƟwƗݭ;67722̬'Ac,pu4䄣>o ^?Q=ȼ Rlp ,~)6J挫R}:Q*z}}k{zzdhh‡5m)8㓗wj$D1n  30!Ѳ#Dz&tGd.RvAt[!Vz}|\/c$!:/zORݛNa"e !AJ_opI@$d!\.K"v.J -|z?k׮]:Q󙫝T*}y {3 p!ӨO;LFH'l*L& oH36Dboo?]__ 8Ny|Ak`C9g3Ho )IgI BBxg ʢPp !,W riKm=\'n@DIA0 mq %wGUnp$m0~IR(ewM "46D_i /yU8 8BRjEg-D܈׹wϥ#`0s/Rs*KP"^QN2;WjSsT*;^eH$&OgBa"|_266V$"ԝhqTyjèϱ.@Q't vtT*}??N#3I8NӧCߛ瘫g"@4!uGJ[ ҁ _5=a 3s*p =n pMKΨQ=S=]3 :*#MqmL(TuIB ->;.dVDjH [Tr~r~o;I>Q6 3m0ѭ< k:L!2gs`0*\|` xp͛9Q 5V2I%]݋5^| C7UA Ӌ3yHz]PS8N^Q!ۍK9Lp6GF*8mL;cFZh%&3V}o"Xq^HDܬJOOEjZwdJ)?'0Y:eip&+Oq@jcD#(aX^^C`||<ԩ-f %`[W8vTB p THz35Ω8n-7vLi!uĩ{G HgT/6+>Y .[I |e"Zv()###m덴.KKKu'!#9d27tK ):/ |\oTeL=ȥx' fTuU PBF"5$BZ "MiIc)&D%d"!e*pQūqd«f1,w0diHwr2ycI]]ͭG[[[zG2uww+W peՅM_t 5({A.c*P_?DRS1^pXN:DvҬEFL"$ػd#aA؄SD C0#ږ5ó5baF~ڦ&Qɓ'=TD'͖3LGWWd0#6YH?"#^0(Ih, 󛜂ς>Qz3 h|%9þ ^6%0 Fzh+_uF!oQx:\eanSEaI༺6L@COB 8J~z꣨o $ھ߁@H8,)04MHՅCe0~B/"yUw5z#N`A\AFzfI=٠ eU 1zˎU>:|Nh 8PecVoB!! ϧTT2ֈ[IC+!UH) C]]]ߚNe D5ؓA~[\,8Ij!JUUa^:,UK;j@IQNKI0?="wrZ $ .ؘ7CUپ8Ɓd]zװY>:Oг .}~yUc[|TKsA՟I A~ 3~"׮] bTz1 t˪`t8O0ofuysZՊW 윴h G2kbw4)1bp3/+y` av 9cIXRBځ,]0SaDb46S(eV=p{{YHa`4E/mUaDO8\ڣCȹ1 @)AA?cq#)qPD恄8aҁ `B>g>=Jų_J%YYY#@"ᾸSF  z -T6'$*9'%!К?p6M!g8p'nnNGDA^{1/6Ͻc\aG9n>[`#+xd?T9 Ka&F8 FDMus=Q\)|*+W|ӧO٬twSWP8 ԛ@#"@vUivY+|oE"^qn.P6`9-Rvp޽L ,n|H8F 93NE8n SZ "EQ6񱾲!4NR<o٭2!'!T~&ZP(|>(?\__pB"7nHGGe;qd0%=v\raQyH\'&#P_, ~oJYP_ѳf0bP ;# #8XZLf4 Biʯit`~aVB 7!TXV]vֲDGHm,;/2#?TJ_.Lfe{.WSRU)Zz {׉DP0,}s'PPUCԀÀYپsGtkR=78Lk8c;'²݄r}{ z({d@ÈTs=lk:$=uGߟo3ҁ@| ...Y:IHXϕd0"+ *b5af\p"MERGY;|k1)NE}Abwd!,WR.cu ,Ipp +}Wb!0 ]'Zu1i/jUĺײx/k6q^_jmp"]vͶrv3_"kF c6ľ B.HU_I0gK@`) j HxA1|UmOIQxq[hl9U=-XwKV~Y8B),R5ul9]x@0=m7iT{GdoR:C#$_s^~}uu~dR\"]]]6?_ "L)I7]" 3NG `,n s*u|@>v8Z<0~\W Yd1d| |P?D Ea!ʠz/kYI+!u" M}_ү%*Mt FH ϣIꭅD"!۠s|Xd&Wy'cЎ[H?bpD +@l0 9MM9_2W$kRkB#_& ![?qƹ) r|-gʴ eN!r .}̟ͪ:9׳hCm;>Gn`:EH C'2;;+;;;~+uRGrNzⶦʳDqA+煎fPl8'^{x}BjI}7}N䞎+ÐnT* >Yڤ)(g k@/-B.{Qϙ娘E@( EO; 跅JRvBϭ7 ^y5@$$p|]1cbz6c"kg{ZP]a2!$wKFe/ad*Z!5^ h]_Υ8e@jv cw8www'dkkKj= N08`Xg4^'і@ g1z,IRM 9(wsS0(!2nGvuNE8RY >KwǝρDŽNޑq p3u@v3a!$$_ѯ8=qew믾z髾/1HM@2yV>I‘T,I;~?_oҦJ.58FKWI붦 L;CNHԕ8:*(k6 DBSUNDžt^N(4/-{9ݫcQ#h%f !2nuXX]y/2'&ЯOׯ>8`36g{t V9y^yYX# %뎤t:РO;тCl$8}`!$~gp(^YG/[pn"yB?!`pBq@ƁHYNE=SGh(} #0F3 h N@%=J}N?v(U8. ke7% `2T=fہ xb[ߛ}G:C;H~<,3\.Nuvv583>Tŭ$Bր^Ia?ryLHơ˥?cd"0FJ#^@@rQlnG'9gǻMTb{r{x;ge̎ea^CZ`:BHXI^rtt m`K|Y>F&˨LnQ<.D#/n (Wɉ Sq րFO#2> #y@`"eƊ^8$>)t"zׅ̍=^oHʮ7ʰQ!rfF9̜8:o l)[&T1x:TfFyԩ^TEzdqN@@"6{0i@RV/X6'4eHZDpXh%OFxYixI8F,K8v?Qű[3RY egcY->%0'4yahbSBH4-k\@pmg[?rר?f\1k!bER'ا-Kp%9`ԹQn(hΖ|uBH+pSKeN،-lEѦ|ea9$BA%zp->R(I  <^Q5c ;jeD$i7ptX}G\ug^Ie{ nyT`` d8ur%QM K_2rh\:̺D7w)2#%{cA H0{SO;جGPE9S͖kZH\xlOUQ`\Ҁ$"PsZ"$ Τ5Ӊp4"='9߂3^}8s֛N=ǢQ?CޒLVz7eK:yS !Aqk3:1G% J<5=zC 45Iũ"6AJN ]o3yaf)QRgYgrֺܹAپfr}6u٨+eQŒ4!`I:J9 |B ~_4mc{H;c b푞 A* .ouNmLpH=O%z?,o AjZ@ N!I2?8L h'V{7UƮeUVedC HoPd*X ٨ U.r3_5p:4B BdƱOsH}=Ihlէ !  l9WӶrXQ2+,Y@"J ;U /īƊQ 쀡yE/A普)qcBcg3Թ cCw+os); Wu="i+ YⲮN2? ȼܽBΒ0FY{UצÈJE4½3iR!WFVa\SXp@ԱkQ_$X$[Bl5MHt qY)ew~0z7X319zI}9}^n0n! @9wk8MPRC 7U2YE>@ m2C`טCi"X(Bd E=3 -"  eY϶\LxNZ1;"rV%Ŀ!*/x{pJm(F,^"mi$!J08}_Ȩ(i" zXWUR8,Y?\+K0wu)vG![|^j?b_S.ON +^7h3gODlzBTPy[uZ_.È'/~g ~Ƭ]r jk:D#D9L2ד#ǨBFQ_K0%j t3 ?%n'b#5Y&nH,PGJG@ ,bUTz!wqeUV&GXq*Rt'wus(9rD'}AUbax/]伂xQ0 RQ onЧNI9E.gMI;(0n[ ['ړց m 1G#,R=\y2ע,YG2{+Ɏ;{ۨgٗc6\X%D,0FWh=L"G H#( Iqe8=kт߫w덴&vf xMo|p [6WX#aa`m΄P^C:d0D:LߥIHd3GжI&AhC]9U-!>E  Eu!ΤI4NFwS џRS.CzנO0|類94F B~mK냄6~Qi:Lxw//!n-LB)K3Z{5y/L^R4x/B!vb&R p*=RA 2KXru}HFs†10\_uMaf(\a_es4i:@YcaSese%EL>:[UYgOF"9F#!Qz~Ezu~F< *`Ge8Zןl}N   \J1'я7 d `Yor& ZS{J.K(0.ZuM{#Vasx́U]) zXc>Xgҵ/= T6xX&N}*tW.# "#vPS|W386UVy?@!$pY#UC ϡ$WJ* alNz c5U.y\(c<{~W,^x0x?;ǟ5Yʽ08L:ⲣk7 Y O( eN!$&T>vJb U}Q]yUT/}IL9:72 p)}ev9P BRAcg`ID_a<N.q0L1D70bພ[g}-N={͐k$5}qWea.~9DφУ,ү]DlXWfG^%aRňBނ$&īKfI`"vM?SF;]_B Lϋtf#](Ts>{gd0{M! >MCJƜ#[;]vsMp`$\% !I ta0"5E*OYcﰥ 8t B. "$0.xt3AA(/{U0f/peҷCDCA\c,ѯ[f?/Βz\^FČm-}$+İ.w$`my~GQ螰d!a'2:(׈NvDW Ρ-}_t*FK*H"]Du H0%][黩LY$N )w8cb! gSe#]rAi!X<`>MqvdyȄ}WBBGJFSξ_ޟV v-S{SקO ,t BMU<#TY/MI0I`/{Ey*Bg "Q0lF( zxx\9g2gm4'|]7y!'Ҧ9? s /=CQp ]}N!2*'TV%T.Su+>m$6ЁD ^%*2IL-dD*]SEq_; mpFԮ lN2'il)U=_^[FZ~N[Ke:*ʶѡӮ{540yČ`36A!ࠞ<Iܩ챣 i(2=-t BZN}Kd P%gҥCt gxL iCܒvcBe5z3ڸE? Q3[b_=Cڱ3zwˊ.pG oO,tLY:},]^a9U`OmA3Svbt B .ǾyE&#Y4F&= B"K%gAI|8YrC}2%[6)e; wY}Ο1m5Sƚzz_ EOZT~ 4BZ'ߙt&[彬|&bdÔCY:!abQ03^P"+: K*քM,Cq8Kq1`0ޠ rQ'!)JC:5^Sߟ @?0Fdj^m=cZ hW >l aO!':rZ1П3ӈȱ*G 㵨\SF ńPϘeҊUFfЯ);@H:B#"q'Ҟ1 S7kraAg~>-mԻUnUUZ+˝u(l@NHH]ѧXVN ╢UoէWTOU`Q]> DN=+d'mLG2D6҈9E:=h(fboi7Z?3S6RFZ@m -``6>+B.}f,##@ɉu gTO76y0˕*tUPLTxΩ@'^;:Ii 7L$?Ǥ3r)Jǒ>S8&\t1B c]{xPvSEHk}BCċ45͑s*uB@Y!O*x.:yF,RzSu*i^=vI;q>P _gx[dVapH}}!ѳNw`w+Ί%LjBVr)#5`Lk# !؄1>֯aCS9]aIF`\RP -. +z>UT-]8FWN~PFq̉,NAxW!\p ޛ !6IX A]}$nT-q J|ow!U !<_*gR ij/9FØ ЯcG񚁚%N.nV". '(,zFɑ:>ցmeSL ;ڒ{?Hqؙv& pGI~GB.qT6s[ RG$1kEYS12x@!As>_(=SrD/ш: l謪 7"zA%svM-UU@׶)ʬ=-y|;a\l⿇9E>aq qH`\@vؙvO\`pPrZQf-ai"_èC #+c*?"71U90b#!A!4O R*di}){8iMUނfS%cc #:è4 lXFҧ#N0& YH*na'%RFۍYlGƋB\= iF{Tջ/g6F$nkM]y:4"KBHQM?ac@(*YNQ9Uq@&^ausY`ICBp'^i'WC;Rv}SS{ؒϝ ߤ-]Ԅs亮Ml>p!S,$.vF_{.UCLGbqYr]:*#ЁD!>%ќ*&p(!I)}B@§b]:u4[[E mL`D8>&uߒƀhB_}F•I9>XbܛmK)!0f= GFHtC6LUyC<m[$.)I^ג[+FKB'TF*OPő2q*#JUDċhW|vuBE1z=d#lFy>؂g&]8`o0S:c_DjČxe:Ug1(UUաL9k>j[0":!s(İ~m0C*=&B2N^/bnSP ==zY,I86q(,eGPZf^W[Yrq`u^ʥJd=]NZt'gFp|{zddP8LŁ]OM] WOB9#{12KK88x/a|aU~Xߓ+ d n=HuqKg[;Q`FX.\QN[bVBƔ7u#0"uՑU: !qPD!֒/*/wKOMh9(EW})q.I̕NDž(vFߖ\H|gh6x`X9 2zFf]+6$>]da=R$(*쉱ʳ B<DPW `Sf5$jR UVuw@9d=HοF683-A3G5v^1;ᱜؐ56t.pf5#-ɲE)ݧȴad#Y*nyQW}©"ؤ`B!' e*YVJlM{(p(g 1$Q, Xg>dS9tu}o|Ԍ( րɆDz6-llL|B(V< P(pзSupg:Tu~îS{nLU&+|W49e[Mw-ΟO߅AѠII )8azptaU2A\6 ΄%•D.2uSse'z}+50 ɔԠ1w3KJ k+ d5BͽN !i `%zE·>΍#A3?nn wcƷ&|n>pڝXp+ilzkJօ&A Y0„QXvnÝ'uMתp%{@o`tCA1%4^rSxӦ6%D %{np{ziaЀ&uڽ% 147fwOkƝ8Fq$nzԹjtWOj#F~Ow=*.( w Vn%Ӏ5wb™Ll9w37 _H7`p&X{g$MPbq/_;&(kŽ+É>S J:8vN[rmQ6vǭ)WLg{zTbb%4qEmHA v7\Gs7܍f7jֱV$iAp0CǎWMPfw|ҌoyX4f7Vz *뎣 Bܹl\4+V+`ʺVzZo_S&Hx8B}*%TFs})L %M});ow}ކ;~ L׸? kTҞI8}W7 2AA)T" &qB7sl>ޖyܣ=j4v ~5JM1~L $t:0ƯG^S&H8|ҏn%~GzJ5<2wĈ} 9.L{jŽEZitQ7$`o:p܅nzH }3Zpﭬ閅VQXj.dayu}ꈐ@DF9,s7`s4 ᦸ f'7Q&d"= V# 2 {k:|\$NƑ>KvOuIs|?8| 2RHCR=5K_Cg{kVp $P2I,y%+GE?DZ/J94Mnjjbz}Os%F>k UGJΏitEO%FϫDiDɣi  >*9JUMFϹ7 $0]\7)2PpF)UhֶJa\0WBI$mm@ƪl\lrt*JR|]jĽܫm' ܻG+naxe@ %]I^왇a<)EpVƹb Ha$҄-pn`5qQkc}qڰro4+ pzm^bX1lX|W8>百PHI3&}4#\UѼ҈+M'њs&CMN7(._7ݒw&043u(ѨĀK4憶XvU:'*.`9E4;\ڨ,!=<2w8^Ƹ]qNٝΛ~J MDO KqMưS=_s.=ׄ{$aCHQpERݜ [ Knz5kRɤH A5Ah&xj$kM<4q`s O*Ud%Cɺa@vgLPB6L)y0 ҄$+]wk>4,A$D7l鹱OХUI Q02@(gX:.T.\ЯJnܐJ<X Sٗz'MwU5/ܣs̼ M ȸAf]_'ܛZQXlX]c򠍇l&`}MR~m6@a7aHk]=_k{Rj;iZ%)Y~{y?,I5E$ Q7 E:'[?x6lwubA7+W")Nnn_h4^f?oԢ$K#;wӨ;lW 39tÁ\, A hv!:FxTzC>x״(HT]-c~mc3kNHZ~93+d/Ka:mYj3o=k mk6V߸2}6fp%;B/c'''BJ<%O8Klxl]m|QB`iVj5 Ъdw}e6P#}ڿHI&R1D&\_e!a Hl nhhjÝH7+4Pft:)VT^_._kJN*H*EW㍝|vVӵZmF%}~J>2Gxٟw^[ {1G@U?L&R()6DRVu{| H!SC+&8[lʿhez_ 4Ҕe[5NdBMLL||&zJ~Ad2YQI$ڳ״J&TJ=25OeُNMM1]K7M&q)>GH[w]f ˤΞ2E|s +pK ;RBFs 4!\]&f +1MFRi܊OMw/Nޜ}+a 0s=*GL0Sz鳱X$V/~:_lV:3mH$*Lf~Nl߳mo4EϞQK}K^4;guͿI*ef6}7 vfmo04 Oid~{ >-z/ku! R7GgqҠ9z}RbH%’“1cI@Ey͝K4 `;Z$?}I~ A%nV,5E=jA ;Jي %cLDzԝV"eP՞N&Y^ОKdɞT*sssq75=.pL1X{L0p|+ж;c"fUn~kM0QN}`N=UӦQ%P5T(,]6$R3&8z? ۲W E%_A͎B篭T*uɺVVVN5M|m<;b߿wuu odekU/L*sZm.?I#هgggBia 4l-(:sp3ʖhHΚ`?v5z V~6%.aз/$HavȌٻXtZu}=jrsm 1HvmLj.%vWWXTIXX$ZDDlJiYEN5?L&7zjVݕIZmZsNMMYvJ$GK&2}IMPQ5@%.F}z?u2ͱc]_H5a;s#F:%UR ;/h5HmkD $;2Oϋ%%vE!tb) & \v^^^W$sssﶟNu:VVV^n, JԏfR{G[ƅ4s&H(R'QA&H~ {Ll5@%neH:cx Z]7vg %붫wFzL|̵Q閛S?M{yAIae"`@/N/y^lGHbF-РPYQզ׵Skzz񗯬<>d2Y~QT:TVS|>么a4@LV V$ gN5AIF :?fc=!WcHtN) =~ʌ }T5AS!Eꢦ럅 #ТCGzȐ@ˆLzM"hRu[ִ#L" r&YjSFc\.JX,6l3BpYIRt666Fh%h Q)ܨ]د6~~=LD"qgJi&Xevv7Wl]ӝVt]Pr(ܿ(g= {ϯ~X=^uF N ٷ>R% V܍i858آ&f!fff<=d֔[]]=H$oll|sR~[}TRTm&XT1͘TF``,J3w :ܿQ"9EFpq[:On9peuGH!^v;T\<\4"q$s#;=QQ,veN!50riQS~}_Ѿgjm*Ad?dcFI ^h4_YY9ạ.ᴝ_kEJoBi ~:%ߒԪQx}LiO$_|vvv!3\ fӱ  ƽ.l½UV,>ڒY`~xgsq8Bɣ{䜄 TRh]gdQ= @cjjuZJeazz,,,x<~YOqXP.h(L&j9Z(OUՙJ`د7vp\u=@OVre%FN m_ӕfl^s*7Ǭ;:|WQ(xic&ATe4_0 hK+!3E:lHV.LyQp祌;~li%*<-H)J%~T*%xGM "J.;byJIm Rv{Ap]8@NE"QZɋZf]]]}աCl,N ,@f*Y1͠/2m 8d5N960J3&)υ+cZ;o:Z]]p׌;'e8o#|sp2Vʣ{d"3??KKK?Q(̡Cϸ+=XsY}w#ݻ:I{hHB1A-ʜNWpuuJٕJۏ/ߧh\cGI$%+4P7`Man0Rz.` ;,G nC>wq8τpEss}`TL\n0*ez`H cԩS?rܹd2Ü}MFL}ڟsu!BQ&5/Ǿǐ0`H cX,XZZ/NgؓG1^Q Go*OtgnWo 3o߇u:TULwKdS|}qҝ#2siQmОUӝ>FŀsV,O]x;zzK&(lp7?b?L&=& 8m43oZ=.*6XlV"KR%3ֵ IFƤYLMM}Ґ6G8[_;L`C ]:iaI!iZt=&W=SZX%uDqw<`{̥]Q&Z{ަ{6כ*@o67x91SSS/t:ch.DVZ)1H&DFjcX:]󷝭UY?Ia?T\w^z=orrKCz]aWQ5ه@D*˦dLpenݟWlw=?NwsFJ5A"|οC5##$\tuӟ@n8UM,05^Ndz|q/J  X18rJTcD"QV+MMMk6K{mZӵZ͝N#!o fZTwK&lJiPӁ[6umUڻ2_G1*nzsEMFH{ΰr;M6}kA$f@ro5[jQlfcE,gF+PL&^*z>R(LVgggؘT*ׯ%>8"ǂf1 " jVF wlR VL"w?`7C%{H%4"+uΛ칦*dѴ&=΍uwM T\Lf?0a_}YK~}q|]</MLL\E7ݒe/;4P"-Lkt>D"Q___?V_W.+{Ո , &-/J齥A%RǓΘ`zfߩpk:ߨ\9-EVjuJ+YTvQ Jq];=}DF &1ZY__4\nV0@h> “O3$ 9\N}RF\^d,k{e25=&(kt]u}^q狀zXHz$Hl&Z.w\bYXX0BaпnV~{x 1~},M,\3Ӧ;:r %ad:ڷ=V1֞Hjc!B4YxihkJ()sp3G.xʝ3CtEϻs"u9J-,/q5Ud,0HH*J4'K9r5C6ˇA!{iIK t?n=ך{sJ/Z](WRs ",䮳jp#0FH sܿ)J^ZՀ厾0RI&Z:^jd26Wv)j2]̎V*i5IJ$1Ƒĕh> s&ܠE1/a(aԻ`]G{Kn=߭X,@HBI%v lAz_mԩS{ufWhH<* iN'0nRix 1YlEszUj6.`Eh0l}D0?o; b<-ݯotW>Lߔ 'Z&_5M7QD $`-..=qOrڵ͕D{vԝxݤ+4 RRyX,VѠE"gzkEJ؋ cϙ{dVI ZtJ ɔ\5-wFHSH}>\fN)19{IU ˻:C6L }0Ξ=k|k~ŋȑ#;J"f@TzL&%Zc(I$ Is@R $%13Z^?;/ם yEqAFndGK}8WeڡkȔ;>Q~BТD閧 F;BzO?;w.vAlڏVixs534RXp?5@})TN+RƂ3-nˤ 5i`$i\%+g+Z]A$R}X$چH6]v?w^r%J IzŌjmL&c?_RvK#J:!=NkIR_Kʘ'm%Dm 9U\04xO vݽ+Q5@/U4g+R41"p~6z6uC9}8[X@u9ARQV,3A6^f {aK?v;MSpꐞkRa&>f,[0TNɣ7u^2E:Gk4 ?#a~Ě関.Z0Hfy `hIngh h^1\v' JR:scN'J.RC:華S&Whҝo\F$ߚmnH%5aX]KL0TNgLWYTMX/&@@ 3v;OS644 5@ZORt:h4Uo5sߓJiuQƝs0_t!=*GWwkF_.4J{ky?U6tX-jmK6Qް$J>v>l+L7Po}i6zIq^)FH72ۇZ6f*ئ QidҶ#6ɉӴƌΛ*U7mQh#%λ뻒Ea:];$qtik~|ъM: %m9Eݎ7j^l6_V*r+W|x?_eE~2H{oer棒GwbSVMRlll>oLR2/3-Hh!$H a`f&lHX1uk sgHaLuwkKm{IbHj5O&1ɣQb&꛾k&''}G;{+UEBLMMm.ۡ+666b+++ž3tU^r;$Ј@5{3h4"إM591iTɤgMŬT*!1 0ʆ &RHɢpcD _J ۇT[l|97gI+%tE\"JQ.׮]d2f[0`$c؛oT*s\nfApnЕHʹ~>NZ=/tMV k z}dŷ{I%>YOR&H [$ll&&| }B ;nr+|ӶU(JGi ~w+#N7-H;c̓5XTƇ40ҵN%λk0RIuNdc%|yux_U: ^a  gt:寷q:,' ->RH>Xi,k&$4ivYq= D yF`¸E6n2OH p ڃX,Q[T*>ϕ,Κ`6d$!}>moqpMPZv=%òV}dEMwRzx=nW.UxsQ:QmO4bX,oV?33Zfi{q_`6NHii.WmIkT6 pO% =^b@]!UHp )˛ r{p@xO 0mXt1𙶑wVFewliU[~ m2wU2I3D^n^4B #MP(Lcq?E9K&ot:Gl}ߏ#7&hefsxƛmf`w1<[,ިK Zkbb"-sf3gSHTI}cDeB\1A+,kwPb芻p5lPb]6RR0fv{3Y]]5W^L"ieR*5~C [xX,D"FmoԮ2;SV&aZɥ=_(%ߣ}L\h#k*pnZݣ)JU\cX;߱l6k69Ϊ"۷6FgzzzI٘!G -Z\\\*877wޠ}FH;h4T̐5/n!%J&IeSTvh=ϚT_#ƊCZ}4@ "MX67ly?`[rt;ēB*뛫ji !^ii{$؆E X,~ޘqcc%[h4&kH~]MC_×cu_5AImL 4n)wES(ܷH`Q#^<[7GX9}1 zB3bW6?Gl|FhύHjfff>_ɣr߶}ϙ`tF)$kh˗jw>]]*#?d2f}&뫍#6q=Jm ]l~:^诨dtv R*VIR%TIS4MtUHF(Raf;λH $urvN+'''I)Lf%bg&h`XeUyJ(ivV*)Rm1t]U(\Y&h`%?j6㘙hA@@`8oF?VI$ Z__?t2VeE~[U{N3᯸h;F29@JiEV!e}G|뻛({g& Z\\p~QV*z.GҠۧm|T^I{}[D+TΣ ܬn9%/`,m ~-wz&>]hS&ygRyک"kz1A2lSTi'%)>hۈp_/cz;*w7g JḬ: s.ueEN'KCjqq|_Z[[wddoL;*j|_*JϩT*G'&&f{j&_xgh\h}XIׂ64$QUWM7J)a$F<0T?m {aCܹs}b/d2ըnrPZ=aϖ;Ϋ^a\NIA )Eq#fhI V(iV(iSc&X@t[rת{=Nlw_܃)!aA !l6}(*)y'*|Tz>:Ο/--}}?ڇ_7ү{3eƶڇE$T}"F^ &H )1T J EZu=X]o0nX,ujfffF+ƩUuQCH RNRW2Q.QzZMfGG hMD"I+6=~um3Ay3Ѹ`V4b2o#O3#.]wp&w<]F~cXn>Z]]5Z,,,KBX\\bةt:3DℽY}zrrRɔ=fUČq>WVbMN>=iNsM ۰hϵTL ՞n{\!N`$Muf{t}m˭V9z>??owzzN$ԛܗN:L>c2߫hL=`oV7Wy؛Gk[m? nX&Xt\Ҋ܍&0hEEV M] _fsRzds1f|fǏK6#vm?_U|P8gof>eoPsRd8h)VWZm&LD7K&HiS%42>sFLUug7t:T*g?ڵkoԜ+bt~fsָfyߪj@TU) +iGm,O8O I0j[)}cҞRё#GgFoxCcF_zF t~j"{SYNRKsqc +<=*SgclNL>/޿nhz psX B i)0ڔR9K6VLPp7ϬbޫDN(oƘdG ѥOZ2^L&K$ vDZݬo6j6gFuIȘg{>~hI^/LŅh0Y+ LBwhߵ ]Q{2SϬ}=Jiqmsݿ;f_76Nj6gclhN7f}TiXYY@biw0BziRʽ_IM%+E w}w'Vrl I&?kO9`0H 0>4;iEs=l*b3664[+J6.3.]ڠ 18n#Bfi&`ߵn*ٸh%+` lgk̸6Wu08$_Հ5NWؖ+.~iGLLRݚ{`p jA]:cat=4=Jy7h4LR\yN?9`@Bx4^XhRBvхjh*)QIիy ,Ӿ?Q=WgPɝɱ6~] 6'NASS)蠀׋N|EDXԠisl_jGzoڇ|5{\.%Z6FP]Zm6~=50~kEu^>DfjsMaac9|ח鸾 0Ҟc^8tէz~RI %T~:Hlm{_6(sOX9H !Jtp(5$KGDJ<ħ+ժt:&o[Wٱ28џ}s?6&#(ROI_1,C$Pվ0dF,S?fw8PH+4JT 6l4iub\ $%^o>RQmwacB8aB QW76.mJvm͵GP\0˜Q&D $ @?c"kaa/zbT`k6 F8tG̺ eA$0LUD_ tR_Jم Xls`&gmh D $ Uƚ;>Msnc"aXVG&QswL,[Y__7/^ўHʣv=͕ӞG0 Q6A־Ms9pgO<Uٳg7Fڎ_yp`DLhC6^jdW na&MaC HYղ6R4 (e|څ0k6N8ncF:ZQM plQ0"QVr'is=@5l| aBGm$h Ğ~o4ߨ:)ʿmkC: tli D $D] LP.Isڅ R}KСC+)j'l[CA6Q9$c1mwwWVV3X$vx_n鬍/hH#61ؖF|oƔ7/^f[s,"bǢgn̞6AI^P٣u&To9lh,--_*^6HJ& c/eXGާL/oHaZflq 0[*rU+xiǙ3gfbkZJ&MLL|>ߏIEoѠm4i!}}@vM3O`GMj{`ptCM>^1ÌwCnqqq~!}V\NM"Hr&nuumi;m|WF $`g8n$bFffjeV#%]3A)%0T@<{cyeݾƼ}~&QD"l65jP!lMa,R)&ػ@UM@}JK&K "k/HQ,yq` $hєxQ0\>>)Ljǒ JcH@@ iѴS&Xy`)%읤$R=6 X` @Mw"% &Xa`X;(iҚ Ha.ѽi&qjyMw/#}u77&6.IU#}L 5A9&H)QF)5knUeIhHaJqI J%i}rve5\UE fA$Vi{DwRbII%R<$0r&H0Zqf!+6`$Rj UJܔ H `hߢ %,RM`Hhk6LL J-#YM(J y=n:vG ܭhJaf"J"%h)Y!y`tƼc{$Q+Λ`Jm {DI!uPlgc}>iHM`L(aT3đJ]tѤy0h$9cđ:UFU5A;qkҊؘ6A:7J#(Ѫ Ju짴aK@&XI*Jc@ܝV()R%G ['~1ݣVi#%H+L@ %`UJޅ+'>RH "88e 4` Jʤaz@n(Qt蔍C&XwwJ*]6Ap1F ۥCJi#%&H1APJLBIl,`?%V&!Hk #EI)$Q<%2II%%ues*%` $BtW٘uϕ,6#I+&7I $%MJAHV͘5:h@nHݣJ)TqA;a( 0bQ62&HrAY:v(teO> 0,RHɣI ~"M؁A[vj) +"xj F6Mw#<"i跶pݝ7ABI 0@Đ@~ B %QqqXA u\ n(s$FCIrtZausFLXRndUJ$}A `)aw?{o$K̝3l9 BH !##/!a+$!1Aa!! "D< !^'fz;sյ9:oVUfUVUfMfU[;,:eY_k#6 "A82B+*ŐxB!dHP@"BI&gHt)%YV! Ѯ<Xh B HB! _i yUGWB!YS !$,0?c+D$xo\qO=O!!2!P@"B3a4a.+A(ؤ)okxPs:斴p%L\$#< (IMD!BB!$& ,q(%rBt;Nױc.!ܛrf,8LI]mCw KFhj %B! HB!1E(Bx:F&ь^ ! xt'GRz!YRDr&'(gD%B0/1>OY- HB!ƓȄ&hdiV!P\|F^5qC*ģqh%R" x)t}"?Wo HBZH\W鲸G^Fy}qQ?zEB1eq RX2lھq @P:1 {YP &M Cnms뒶xyLXo#L.wF1@B!F3cҩ zUӉ)ҝ6뇐7ue0jZ0  1BR<)8gx{!2۷L^qvvl6|׿s||\ dmBE^0:Ft5CeLGM і`Pm*HSۄ"x`@ǢnM(W̝ &k68${ڷXImB5铓kju1rP ́DpD!XN|/^FYpEX qO%À{,H<[z ~}\K$BǦNyWܜ.Ic̃+;%;I9 2>baWujvvv^s/^ H {!JB!q+=- F.( `(Bh]GHaWbHG?9Bz)[ 9wgޙ$Y;(1^JF\jI$? !$AB -'B(CPU_QQk[ mS\5̽uF ! ay۾{xqDPv8/N|Lȸ8rEI&GҞcr#`v:)Rkyy_[վy|< .& !.Մ#1 a>-D? 0.A8q GY-ּiiw6t .g𲸆~0o?_;4kIgo[4Tz(2.p@kabqZ~GDȐB!=  P0H!²({+ -qA#Ð{MSl[=A'/ CX<G!"T<a9ߛ62nY\O8|g&nꙤ|r}||yNm>"B B/"W654Q00; *]'3<yqg9i8e]\1I½ C[^)NgJ7un/븋!&\^J$ MX ɗiB^-V!MNZ֌S> "B!u``!n܍1laNӾkp25}?ymw8zA(~^"UV!9ck/0aS hJs+OA$sdzH&.1yOEBH0דuu.w.7[|4  HBH6=`4MˆP4] |gppɬvU;x#%cNyI\1MIO^@ް~] %o Ib8־1ngODHtNsq˵Zm\.MOOF޴Zv=GCD!dC0!T؂i0liNbD-hk α\GlC / fx辭㤏3f߱z04m@eM0pFP2?h?Ѩn_=99_YYr>jٹ\CB0C&QE4ea|}%!$~ǮXpv$y1'<WLZĤ9r)-q!S8,e#aNE}m Y}=J].p{{#-,,mZNPxGBD!L&0z- z%E0-N!ũ|'qapDDF;m}>b*ȸu M2/ {:~fx!Lwɏ%-&bIx8$^JAơ=gOu]-V!o|򅭭YXXx=- dP@"B&V IwI7ɜ 6aEHM~TEG>ӏΖ߅WQ2|hP"B=Wt 5qCY5xa „JDU[Lx<䢑_/hBF;"/đ;0K` ~淋YN^& ˾ѱ^z p Q")wNyE;qј # _oۅJkkk'| f$BB,VWWR0u!n覷֙Y`0V`@5OqE;KzPI.f2޾H Аls,^Mf="hr,ڷgjڎuUu։ޑ,@  \qc't﹟q_h4{rNMV=!!ll U0߰ElC%cl^7xfo8k$|* ]-fz+r΍y$ ՛3JX_76Ladm_b֮4rwbY^^kkk_ HBHr-$Ehy}mT8 /#+`Ĩ+B`1* l qs ϣV! u;sM;x)Ad$%ϣM#ᑶ33dJV-5V.9fYt^SW*m,!# 2B!$Y$"cLal)8bD#q.9ypb'O{sDk[_Bg끇#鞿xsU a uOQ9ޙHۂ4m4IzŸ/Ph& NS^ \ 7|>w>|iObNjڅBakkkNB$B!Y,!]d^׍6_{p\Fekzox튗'ۓ(P/g$\,!%ȬbՒy傣 bA+[?*$A@r+0&u&b(RM Kw_\(u#5>P9:2;0Z<7aHxAD ᜂ^/IZUBWu-zKDŽ#$KBȘD!$_ᭃ_z Ғ{9a|>1\/ Zd @\C" "rfK×@p#B9cuAo;OHc !BPAN57;;;L= /}JS\(>/#D$|>/J弔e)Z-i6B'owvvkvvO/// >n]P7 n0fB@w "a  Ca< l_`Ր`PO$j;0}}.e}N(q/%xz((bڮU5-&2l!BZ_]]_2B#op>gskFMssѢvAH߄(uҥ/.//vںna@ko¾'`0zLu$| A u`tH R75 p LxW h=+:+#B@:.I/%{C!!dxD! Ϙ#{9<<۳kd"F+++25h;iccο^ln]ӚyFG/K4 $~Qq>kT`cKqGxBUX0kxn3y<I:8 "kH ALǤS3B2=!D"TV;xa޽{O Q)긌=q=`cBݚqD`oYWD5^JӬ6`L5v{YCU-m[N:54,B@( B&/!PaRCnc7/rT:0BR4Cb&NSƒP7~SOIicqC'nSE-`0!?0._W`o<I拖8y`_kD dp Vږ'69v !d" BȰ|CBadyy\@[nI>?};8lcX.tjy6JlЈmX!ty(M! XW'$+!BB09jZ㖈uc)?f14F^xF[WgM#2h3%q0t]Zǚn0Hv%KW)>#OO"UDiIⅶ7#%98K1~imF״|JG J>!2,^H?_lNda|94>(pIsSﰺSI/ ư Hm#_ؿwʇޏqeqsuVD/Z`R*iBa$&r.%Hu^׶$!$1P@"2LX*57;eU68к^a FFϚP tlkωaAwYs!;k|_ :`LN iG&u=͉xG $x(q kLwH{蘶뮖c5!>B\`Bkkk+++GGGWEV ~!'YWzר5^4pᡞj6]w՞Z0r5'g2ZGX\O׵0Fcb0J:~@4x!Cecc9X Ky69f}s-@RB77" K}"WR1B!\PB*J_;"+Dg\p`IdwaXnjeuD^l0Į]!9]aB4V/=.g XZדyq ܤ`h"GиYHw.nQp!)}K:~XG@=B$B!CeffgQ@r Y`gN0jjȘ&:207U # taq ^H "wW.IH ک!^Cw99 > Cݒvk>|Y0wUmFPj49.BP@"+vlkݜkkk^ٔBtqXՂM ˆUH^BD!;U4`HU{0BB 2tdWa͉gY`&nݛZ/ Ըw״LDB@hd敊nNqǷOɥK=`W/9 X-60FL\!N"(A)) UC.O%7cC?q,I|oj2/[5-:u/%K+n/!imH"%B$B!:Pl>!\0r'腔]C %MB!gӽA?{U\/I+cxvwa3cA}0LE#^V4,OQ^!$Y-z1"D Pu=_ I$cG{O:FBHAݦN!$yHq[7x$'g~?z5ZS~9#Մ-Ѧ7S6gw=@сa v`$xP/$u4$Z,Wu~">#o؆ :H0"t[ZDpE!i@#HI.6jUE!4@B 6%7pxbќEsZZ>OC 2=Yؔ`Sauck)ƸjhH!0f>'&i1 Ʃ,Bº0_Bܭk?tp66x\ kk7c`zmOH%BᾬcZFRDf+N39t+éB,\B鴸2yl[seA|>/.?Y 1R]ǾmO8ܲa&$i+KrQTBc&{~ѹsU]~!( B1h4s"NZrs;H7nj]?b°z8i/<r+$06w95+Ѓ5qOٿ1 k3k,qʗe'CalЛbg KE6q 4c2Br{O5s2],p č#sԹpJWt,D/'M6&ks92 ˇzGד0%*")kmԶ=TM!X-q k͂9uXg# `~^ \kwHuRl؝5 TcPd/ Uɶ~SO?3麉:ƽ% J&%x)$3L$K20 1:n7ҫj?8Џ;BH$h zO0&0{kga^|?˅woߧFF,{B-T*HZr<S6c k Xq᝾Scj)<)aFV/H67Ľwk1!vV/QKya89q aMC0ii1Fscp/h^;ƜcxD!hߗta aMC)(BzBLEP#uCu{{峄"&9߹plZ -뢮(IM"SSggg37t_vʵ4S~I `o/NTx"8@!$ @1̟#D{kqym(˂3ϛ5b>|d$s۬7!ێiۭ:P2vT5I]tOоΟ kC P@"]v:]NBx^z/0g/*-(Mav@,(~C255Zj*J:Zo-..bq??#'bpGXmmt~BMr(F Ƶ“}rK:02=ѵ>' !]u;G]s 3Q;I;-xJjzV@j@Jg% $P@"OѨ(Ϻ}06a^1F&BLn?ol6n+a(#cnn?qxxikk[~))_픯r?+NS~[[}7!kq0 M8LJX%}S6)8ɉu+|^M$iFprSm4ep`M﯊kTFB&}am1iZWxwg;ns}-^E"j?i[;ySqxЃLh۰ϋgz}GV# q]DIآF:{~&!>c?1jعnދA^v+)!tm2WqSj}H=?gff]%PUZ՝;w~*G(y_F ^>_` D7sύqCq1~J#zxi5 c?AW;zƕk28^?]-&YcM ҂SNxy M}*$$h$$9;`(wtK:}02Q?BQ?EB/!c9t`H2)®, 8 E/jU:˺3#Ñ ܎*'Eh{5w#d<3Lo(JX%?R7xa:}I$R{bviIN:*':88z D+gSY{~9)_Z^^dzяՁRKR@m>ƟaA~. uģ>C hB!P~Pbgd81c;C+6t+W ޷ sgP"HKMYK JH 劌>z ?y}؟=_R~ُpd%t #,.uh1ibЄ+qQr?999|>?M(I_q/Jxqʇ5\d%,HNRtAϰb#uM.J)%:)Ll?h@1GG)ewnd9bm>nj^Eo]!o4hG<I+9*uiD/۲NB8c7R[(* {+;$ ux&}ntQ:y]zt۩WGS0Bh*" Mwl19\Z0B" N'VV4ӭV+_*NF1YWgũ.tAnןfn =c;Y2g=@"׊k 70yzqvnLCD˸Z7 kG^$'B:2Ϣ`-Z2isűO:U@#`M㦘A8ȼ+Q7{aK')R:Vm5xK8 zV-] .2I,a \E;ـCH{r _$i) H5qlQ“郀!a7}+ e+!?/ #%;-~9^ <?&<^N!_q BK[B:oL%p]J&xն x"Uu}{ Q #MgexS%X<8'36 H%QͰVS^9#:1!{5x^Ju\Sv~I_u}`"$41 GBE;]{I HaCu}4H;sU:7hrI Y c0 {իPHJ񰥋b"6m&&د;{Gقad;'ģ. 10rlyDQbnחÚ!á㧱A=Ա 3nVKE&x=qZ[a1Pw':h+ ٍ !](a#Q/(龗IE<⻏CD)x^dU/Ⅶ˳yrUdIS]SEG2Q0nH)phjMXu3!w )99k摳1_j qS劸'GE-, ˗ i ɬc#>Û:ϗu\|d0v;; . ZKHD2z9$EzF. HQ:y I"ݽ H^a:Fxd^tZп;Cjv%;;zn]\.\@-C@ np0'U!ΞNiDɪeoΌdO@2Nn+lfjexK:xF5b; !I[ߵu3a$ ˜z_~:j#8AeJ&ISׅzOHfDWęnF(%L(A=zPdp^D #"uyM"8ɳBQP>dC4 A$Hń2id -Fk![l`E]<#6g0%epp&ROJPsE^x>: k'<00xڎ2Z{__¨~YSy-q<$DN<Gۿ$hTux6)GL43ģ^yGQEŐu yU< ®5pvQB/qg& Ť /%x9ur$4z vZL!\:'OZ&ˡǜ;9zqbO5[ݜ9[%%[j4zUâO^c:fֵ°1iIm oI#)"^v+(D- 9'd h+Q/Ѩp_QI<ԯQ,iАvD#LIo&{yCJAnv$tnPAш8`!F6>&t]V35ۄM2}ј}`"=ÆN{"nB^0!]RQ&m7!d JWNaDג-vDR $bݽ:yu U/آN'!Ⱦ,jNa†h@UDμv:%Xt%墈ԐNk0BI\ _am<E#DG:{}0Wn#> QWYԖdbAsg w%78E3/=v/!$7k]f{DBL>r1. UGzogߋ 0&o $ PYsXSЫB0x_@MIz„|꼅5u<2+¼Id2۵Iۀ}At=jDHX( eyuG~1.H$0"R^Gx qE4 #Jtz I}'!)HDjEwt[\򮓀)(Ҕt3XIK k?M;=݀E#0oFkrMq=v%;`%0 xvgp`%I$*Q榶Ƙ 0, 8 :^){ЁХ6s葾.긽% BAL&ykݷz` ^]]=/mummQWH⠀Y}0##=wu4t g&Qh(בH]0VLU P„{@ lx%M~ ݽl&ۉ ȳ`#8v X56ģ[B@_|$Ccªܕd2/,dNYv.r:ǜbH@yח31q pҎtв(O~IKIw3B;%\]Ҁ,Ah,]]]܈gkkkuV73FD#W(QI‹HʫQzu?B-/a')HTnw$-*R'%#wsשn˰v8F0s8rLL[`45xp꺁IMVrϋe`x YdIRS\dr! 5 :O1/z*!$u1c溮Gگ1A,׶^JdR%}dj?puuXϴ5֚>2J( e>9qM8*ܗN/ϣn^G<^HFaBi (bRg ,r(5Y!)(]gRWRk]e}S.z%56`Eog7ֳxz.;6 ;opPE⚛U\'/2Xؔݑl{az_‡guY0̫v>8ϳ+g w52ϟkKBҽoD9ɺ]x?؃Dr֧} DS-jO>V(^kZ/:{OF=g)IA(2pab:D8*IrudNazY:B=?$$}hdIP ʟ7{~A/*"C5oE d7"d?8#M7Xop. 28ou@(SF  9JZQՄjKz( gg]g5T`P*|^43 5 tOCOu`s32>Z:==mZZ֍|>_=*˥BUUƶ{}O}{{;U*[˜43px6pr݄N0!†[8 {/!퐿n!z}ضN풗`虜 ,HHcGxtoD#[0jʳBiE#}We :Ԑz:rt&[pNuӁu{ژ Cl=be8czWn$Kј~wjowř8WA^nvr??KSSS?kImGa8 AAQ/[Σ0yGW4S ;-ň3a#"uvauJ7"S8q{ZMш 8o0e-ξ\8}"= C5ɶ D5l#If؏]}~+AۼLX_{GjFШ0y#B&rN暵/ǜ.iYHzԳwkk믵ZR}UT*,r9_9ϜcF!$4&qvCz : ߨ`E@ 9_/a_miؙkN. #%# Pp{#8ٞJ"md[_OD@ȋYc':&Sآ/k oJ((1cVk,g=X59Luunmm}s QuKOggg(7Sw8V>s)R [Ⱥnl[^"R'ϣNGģnˆFq FI]`t\>NVLE;Ԗg0W[(d{QAǼg!#b|3oaH`XDNG\* n O pښ[2t;w=<3%ҩ$[a;NY`W?kj8LXEH$&VB^؄k?llSNㇽG羅 oj/,--(ic?^oMT':⺳5wʟ;==ɉ8Wq>4]`HPhOOO?qt~r/csM:EY)\_jHGRP=Z2ސvȟ3/B9goeIL{ -G}vp>9Y$!烧!$՛z$yM>WuDWք] !ςpdlZP4'cGGŢ\|y>SN x!~}VaqAƣ֖~N?_ y|o"BmzzkyOPx(?;;+ߺu}e |S)z}{k^l>{ afffRHT>=Pw|vwj?bHbmf '-qܟtBQ?Ѡ^G/?R*sz5a!}_ ė1}NugEH2xphq >oK򆶹|CàL=aWBH-QtL)?ĤEjB+ GONNf\IY>߭3O>o٢ρğQx.677ǯ^e#!p0Kl]< mNpK< Gd=Q0ax^Q(f3f/$bJ IF4 ,C#w(did@+/φ !68ڠ<^ /k#mXO#A{g;0'k ]qmɮ9p_## f!<>l0 !y:9={a.T`?jO"$oll& ^G/Ͻ;Ivn$;/R3໊tiT-B  wH(w*4~ =< a\O sJ_Cht @X1G)X>8Cs{&BJ!CXcE.S\ Y-J^R)yeY__7n$!?_Kwu"ԙx&dI먛p[Ⱥ3t0uM?^Ia$~+mg<èRKigD#B~QD"cA¼q~cC<YV@<묆saPf%\ INJVƸأԺIcg\_б^å DZn& 7WjPE9u6#Ml6Nhtʕ$GmlleU#,M!S$ G'y9ŢNG~(G~(Lt $JGHC^Iv8$ ŘHT0P ${nʳT{3($!Mq0wXvO #݂d׫.D"܁N↥!k1{Z2q-QIƦW5ڊ}a=mc$!tb>5#/zm^?ggjn:Ե)  HI-G@c{azyMKoQ'(ȰAm\B9AR71gݶa@dNEl릴VSA߳{"ҼcG8Z),j-qONp`݁ˬ ӻ: J^7bYtH Ok/-]sR=зpGbr~J![ఙ &]OD2:aPA"r1l^<[?Amc_3I( %>ţNG#:p-Q7(JȺ0‘HGd2THھd& c ԩx.8B[lu iG1/K/F^ Yk9&C׹`ny,Üe/F MQ"𜅁Iʿǩhiǜ{U]i0!d? CArxh09fl/GjʚlbOc}v6䝡Y tl'(\]pM<*Őu߲K\GHl^GmѣMkwJ`/q T"}D⚗0'⿬V.T0k655c{ɶw NgG(%/d\wd`H޽9yێu2;䄨4ǵAby\*jpzz*ӌ?.$?C.gk>cWM܂#[pSW<(p$䈯 "$H.3(WW'#xC¸ߪHwoN#֎"c^lP<,Nqx.$9Ԍ{ߜl HI_B-W@T{;^z >w%! !bl0g[2+ WaRy /B2g)uOi?{o$ٶ5]U=ݞowyO@` Y2aL`Gl0d!=d#P5Ia²f{{{uyLڝv3dV'|9U9{ڋkv H_tFx l H8^邖i2sݖ1@DDA/º٤$~uNܲ挶ag9;mBr T B@Blmm>eʵإϩX>I?uھw]6PL8bx Dc1#;]R$Y7#Җy2$KKkgymZ@& EY{ݧ IUwTvHscXHYtG 28^;.Ʈ8 Hi'fjQ9]BtD"rՀ}kസU븛!oK!}JMKM#oC8 4iccc?511q:) yZ̜6IHzᩈrJj@O[~d'/к̦Rx;jEHĝ0#maN#Τe0m/La|΀^O%Fq^،߳ cjKAD"SBa-mK _p^nb|t_~7"do "^x!\^, к I8U_cڄA[lP):JFP"5^ꕀt((䭷ޒӔvtռuW7`C=N;un{w2[pŲSeRnDi|[R\{j%=N'$Aup(%u)PPpr;|f G ޷28Nu\}®A1}p*}H3dBȠJ"}ilggVsε?r||jDrҥ~/Fe[:v*L-+z-U}% \W#bHۈ>"fGvںI|GY#[Ԋst.yLH,iܺHZKn}RLsknM<8A4B:K4`G9m0u vv轍Xd H R_gY`(9*Ø[>E" d|Q_K^_9i7?omի4vCCk׮ɃN"˹1'q]v1\QiGmS (<×ԝvYR ;|QZ,/S֑~ADŞFq{RD* XB ZF$w X@`G{Rz9&W GvS@|N;[o wbXm/H$&zsPc4Ft^*\ؘg ڠѭ[z]naa4DCZSׄmΪM@ܡޞ®|ݣGxK[K]$ݴuF@2i>Ǘ,㾔uH?G2?Y4wI$ ם E=ϑ# /r82"Y߿BOdM5)8QwBt@񛎣tWu7#v !HKRiDxԱcڞ҈T2>Ɂuɓ?<@B*˗/1 7I# @u҅:;8ĉGiQ $-I6Iv۷\wjdFi?Y nYotV l H]H6'L,ݷUߊc='5[wZ{IT¨ZBLfM:c6)2ǹVU?~ONN߾}[#R7LLL H{{{yP릢):F!lP#Ue2.Qp4*GY#_\;(7psBvJzYSeIS&褚3yPD4eB'a}v;:Jͱs&qS:ӃD 2/\ RfdZw:DQhsBHc~2u^?!( 5lw={=KGy5Q.bsԇlN)ICk mCۓ ӥԉ}|iuvQpd HYֹGYHcBqa6=PE u\<6vH}9hRq~ 9/ u]o; _X8n 8[ΊG{k  l! vvIg -JEwJba$k_J>Ҿ6y@gRGD;|}FG#\:7H)ی$֢;)JQFHCē쑎 D)ĶeTg H~хyPԠ{z.]u9%fؽEu(ܢ_k o BIL-б6 6D@@2Ιٵ[[[ߏپ?NNNpN^߾I8.FE+qA=[PlY|QZRٺMy4*E,i\M[wԅvu:pw_ff{."\-r,9tuOd0km9=ϮxR <ڂmXtѮA϶yIzpBPw}}KoIԄ+a4rl ӱMhzyww!}efK#)Du]V(.]Eģ}%fÒ:FrJ/dIm۴Vu}DrnRQ|r:s `wt4J6/Ԁ4fr|}5CxgHJ6D%9twfQBMMJV!(ALZй iWlo?5GG"\q˯Svȴӿ^vu}H{wD}RR#W񥭋Gi/(xdHYRgQ<"E'""U=MHNC+)ڊ"RpSCt ŢQGZG NKx&ٍnl"c sM^k^J`uWz Zv8o>cS=iBHkXS9_ן.v&jZN= <;lI9b_צ@L#_:_#[<#W<##n#BΟk,GoLHƲݙ!ȳLJc>_F4-QDRұDww(T}{cuQkMRmv,za?(EHɏ}PTC)[ պ 럐i !sGd" *dz9o`F PVellW<)v=O@pFȣ8mn#RdRL*ħKYή#<cy7"R>pfW΀>כ!gA3`Kv$0ҡ[W.Kr\~Nm<\YЫºHNz۶:n^HjjzZofdd;Z=Maף߂-Ve e8M]E0#;mi}X ǒUBZJ;&R3F$]oqE!]"R Nݻ98w .]5˝ p> ) E8itܛay^dDϓ/I$n`ZO(?W(q ]Pp6=k^H!Y^^--- _( ]fɎE$7=O8ׁ7F?vz-GO$uw]4i|W੗( 2r[<򥮳#_#;dG(fJwxDHHd?6)`0$_+[q:7.1@:c"#c Sם'ݝq" ). ӤƁZH3 ubj}bwj+">BzjEP-o>"҅H(Q9G&[3!Z\6Ǵ" HQHH9S˨Uh{>}0MúHIVJχ߹׷֖@t xO#ׅ; ~ |O/@Eriw: .cSG&b+%BN I"uHsgM]'*5HD7!`Ꮬ75(: vٿ/uhIXCwsMs H]yD"r0`pKm/uLHf Ck?qttɰݩVS{AV*>xɣFzt ՓNtR[[[CQ5O~K?^:_( 5A\ȍ>GM 2 qa=?}7J8ZÎD$gwu3 9c7j- w@Sv<-5ˮ8׋<N9bB3yFuBzy@cITŎjT-dKKKx|||V kГ}F>?vtt;;;߻;?}ȯܔ _YY9F\JSD 6B,j==y Z&SʼnHvv ] g~\-QGnں4[!m4r嬈f(Eaɹ5ٌ l6O{s-QQSC:S;>۔u1cPlyC5 \5ܵޏtET5SbvsDyGGDpDQ흹:<<699p_7nLj'+ʳ/_ܾ}o&uMo%vAKƚ8.u-@[=5# Yuvđ+ B#B2VK8$S_i/ͭIwug[||vͰ=ţ΁M LpS<Cf^MSq~;TӴųEjqCQXOH2Hgz+Yǘ˗/vx?,--q'=d}rr;:lҁ{+gW^x `R2Dtсimv#7;!íd#$#MagOj5miWv>'#f?.q΁s!! $7~K3JvW&}!k!Ń^֚vQM1?q#IOXZZ2)yn^"XY׋pr{rǕJe{{_-V\}mhh(͋%sa%?ta !hrr_c!Dӌh6Ibr>ƥ""n(qC|Jsff|]1}Mxc(eA~A=o #az"MBaIҕoZ6AVT޿쫫9ߖ6DNLLο~j?߾}{+oWZ}u>a`^m"lH"1j H)XGMx4Fu#ڿrV"5K[Wx;!7"=תE>%ƉEi-!pY($/6αj<;r]pګH9Sat, ;浚v9ύ ɼұ c5 !m2 *5t7o.| ARtngf7<<166vuddk~)|WȠ?!m055hvww? g^ѣ{Dji]װ* ?2|ؾ!lN2>zH7l>Dvb6' Ar l &᜿'f1&Okzxx}ttt^ݻw?Ϲ$084mJ/>SZHx Iv!{QfSQ<"$EE$ӬlM$3kr^<*d*;gF$:f; vC=(h i1%dA),뺨em ز<S=Dy֮W$FE]uξ) :뼃 I.R=j~\N:DSSSO.=99cb{{!$#m'w:o H@, orxxxks)abH3lG~N};s E&H\M:~$`( 򍢏L]lFrVq4(-ȭy6W8ċD͊H>}E8J>d>3RQ 7t.vD!$ }W*v bN<oڌ@r@"> |#ˋ88/,,t,u;KKKc<ר(􏴵= JNx~H/&)P@Wh4ј^P$r_s#dn](MD?QRk@Bk%)kaU@Iތ*"!.!]:c; vbģ:5"a]qz͔P6G UaNd `#DQwv⚴k-.$-򋋾 I!B4iD^tLD{pmc,}?P'e^)" 8Z5M|6H%ڜITo6*3`}s\n Agaa?ਧP*ժ ?ώ6oD(Mi3BRs7)@ap\ӈ+ƤFGH8!).m]+u!%IDJT&6xd PesHLeg:-4SD;e2/ϳW9C($Qd!܍4vlԕ T͏,L!o:z6IUN-ҙNua= e0 )!6Um\1%IS\@ ȷD0Z`A"|bM :Ex}|;ބ|ӬTBNR Vn|;3P߀ q|Ktzt8h٭"LKs RyNb#a#j57y. ,:ǣ9S$5N.FFF^wGj! r!1Ș99cҺ%RV@҉.p!%i4ĕ8\Wȍ>#J_ȗ*B.NH EqQHN4xW;R<BrVNτ0BpΞx3#1 Z?QcX$Q$| r hTPt6iu0_L;rs`3PW}p=qќ%(NDG8.)mqF }w:9 /\.Qf #DT'Ej(j" T*;2d; AxE]x0/p,H>"]JXAɏɇO)lNhL ,j:027TgGjNr\$>A!r2S7s 4Fu1Ҁ }Gu)L-#Smƨ}d?@;\(K:WDb#B,"R)eRR)N0rLe~ϊ>(4|UH@xhtS 7: )^ #vI_-mV΂ /s0м9>}3J +t;(V`HڧOzRS MDZZ6vttt7T*/ y[(˯'&& )![IcK]{w::I{JK7:n6'E5x䦮s[w'7i"ƅDKDH$>Le~/p-5].юcrCޟH؅hR1N#* 8.Ai+57$Hkn|99\|`%+Onhttv}2#?mTEʴ=Kz> a5h ]oHj'" y䦬c:BODg pţu!'&դ9(S*3:0+].QdHyĨv&,OΟp-#7@Y}\5 :R@8|C}lsp䚴pxxTVg'\}T*>/^;XHcϏ cjoN]5d'w I;UF#nX'X:=A&EQBLR\##״+c;\E eMe%]S~r%n D2<%D]gWxA4JξI3 Xj xWtn9uqTDun ShR1jsfɕx͂;;;oWUYYY~jjחY vԵ "Aiݕz. iM.Pe4!=q:}䦕KvL]GHqk)D$1TvqRTvf煮~>lN|F*A^;炭5pw,JFl( sc0r- ]9&Dn>tQ8>IHin)$<˝;C'''wskkk[W^+++CLH|wt>O5:AtJGdALdivB%)4[E[E I|,i뒄$Gg1WJD\4vI"щ4_.${܃>8{ wVw.2ǍRHuS¨n4l:{0u~v\ϣ٤ L e+]qL6+jC<142SFQҮXsƶk~j:WT:~|?FݟwΎnnnO<Ԅ䎚4~QEҜ7"Kt HZ܈!z`+$K}lii5dPY7!dHxeG!۲4ċGDţh$#dcTW#4◩xcab> nt2 0kR GZ[I@ڋU8 3lpůWj]O%؀$H['jDR^,:;;W3P{?hÆڪ&" ÂڭXTeq CiedʘQu4\VC#Od>E"e\*4#׼+% I&)/N$> [KC<*Y1dI&bbQ[IVu40%9/O%i}`3YCvCfPfO( e$irMToI'Q$ܱׅ"R/0av_{W*z:' 퍌<::񛐾}ilCrVPm _4I[$uʬDQRM>JJ3%ȗ'@e!v$Rٹm&]Hv=; 0GD$IحzI[`c([BUv!H;q!3id 9qC~Kڷx>D&bSG9x6Lں )ccc+_=33[[[MH_ڱfa2ނS%v.LX0QFF+D"|:GGͦc!ľdB2HY#_J|BEL]8 &8K4)]-NFm.D’HݜG2MSg@PEr;pB"#a]A19pQ|cxK~ [&_J>,t la!?f5S4ģ4D!lsB9 !ߒ(e;u[iI߁0u]a{ 3%Lds Na8ɖ7Q3  쒞GrQ6-=|&lZڴAuRu_W*ZLaal$۔H{7%܈%Q@(1]xCM]#߈ N4WKaLQRu裤L)-k=$WDJt#7 mH\I]ߒF~[y3,!v] R"+qt}A>P~JOK h-vG8R%"cHpH`A>okz\.oW顡=7zf$!OݚumJKϠ} >Lp=@FPް{F`@Mfl' ‘/ĤV%d1ͮI1cTvqQHRٙu&($^Um]Ip̱! H(tsɷ1,ܝr Zc I2Ժ.Q"蝵EH9ځ=}?6FOu%o5WTJ:ڼEtlB P7(7|lP^5UYQ)`J^~8 +hBn#so仟5m]#BǰzHILREG!"d|DSٹ⑉BѱċHf3QHUk|9D!iK86!㰽dmCcWĂ]i%N",fswķy8 o k!ea\P H (ǽuĢD"i~ظLnD}<0=f/q䦭GnQ9%EeLk&ΎBKcw, XގX2QH0e>ˎBrE(y /dk0b{֩"}Ǹ^g0_0@<ꇨ.dHCm-;Ĵ^㈔P )<{R|R OQ րi3.1uRmyyCCC?|)\.w==Rx( !ׄN6}/vHY}ܷiWb8!,RR׹#BHƸfSٙɈH&hH-"QH$5B3q{FvK+ oITzBY;q ) "RGz#U4E M z(Ե>/wҥKryukailOe{{VV0\s/L+Jް-{M=~?l, | :WNNƎƇgBH7lhMZAy5sᢈu]}'$HiR{FB=5ήTHF@:&0dC2oģ`\-$B{v]c4; R"쩣bO/)3`L;Ҷ^ Hـ@(ȭ^6lkBa=DKHLNYZZ¹yr|ի211Qky7|~?=_HGZm;t^aj' H 6v.Xk{&(U |:f#7u]\HDiψ8(4$7 iX⣐!E!᳐]?QG,n\<!mx} ņ =8|WtS("# 56B釵ʎ46,?RIؒcn& #"u5Y vZ'[Ksw<<%BH;@_*HYD$S ߴ($L.&;>S\s"SE?F`|c=yCsB #=oqY\(=eii@)!Jr[AiJQw]Jt)n}ku Wɗ.-ukB:9%sTv&IB#[X{QHsڢD&Qt+ yM+$uɆӰmfIƢ$V]H|.;RB8N"RxDH\"s9BY5QdoVQJjt6d)Hy͗.K#;`%u_KJ]#BHTvn ;_*;dEqH& ($FH2#y5Qg8(/ pStQB -Qض-B̆lúΗAD*jK Hq"JKn℣4|GqB!tcI`N>eR{F)҅>qض/t\X ;IoXrKmY[!/uiD׭jsI4+kM-)%y'U$=}Dd G&0-iH͵!4$j"ŝL }3ЬOΆs?)Ƚul8Sh$_$BH'z8iwn=$_%tuFy ]s>.Bj75]tDX)]`CZc߳`sw A$6 |3"tG%`TDuF(B!u &}A<9c۟N;/p~:L]iź%GF"tWqĸ($[<ʒ:t*S88HYDE8%ᢰ`xkgEIU1Y0gQg鞕1Is.?ұ4vk&:?3)!rqjjWs.[lܘ[ G)!t [E$](a9n^;o~U ؈ViFRټpM#F ăDrœ'M]І{/_:F~K[;}B%BH' RJ; &D$`i=o+]LcXLc vMa4Po1r4ǘdԅn#vGdEǍ{ =k)Ry QOB!6D1o#Y#7 歷sE#s"磏|R\ $3yDB(.xdj k3I'YgEgΤ1hG&# 6C#Iƭ':v+>:= - @>vEX[./`MCB]tBY }io$gd' yF!GG^B(B8mLqF,ڗh7VϪ|GF!sN fw\_~[. 8}RXr=#s?#-Rf2 ) }˗ֺ!dۘk$Jyn!B:.-=]}MR^sOZ9EݝH"I>E*5BM($_]88[M L'VltMgG_|a{A]B< 0* 8 Q7kOP&t,vHc lko/eGm-،4qޕ(R8s!!|5[Ix>߶3Bɐf$x#_gH!y($4dHt$gSܹcg<4vI{QAʎ/Aή 1:ŎqvE" m:}Ԅ"x6"ZÆi Ɛm㹻11dB! CAߴ"*^Kz8Ls6&9F$2HpjCBH;dL#?1*g#%^ElƍLcwjcwHNcF;}`~ԽiMH8֋>Vc^q~cbf% D󍨍kBH1)l#66鹤ɞOR^ke)N0r($#4$^8-|QHuO9 2K*aD⣏|ujr6gMm]m-K I\ =[Ph'B} u=I6~ QH/iH%Gyc?!>LR' .V<GvR 4R2UCqH>GYR K` 5vOɹQDR&Fq»y]Er?IT)HЁ8V䘳8 ]b^sis|d:@H.Ǥ7"aR=B!mXpthD4*/m>Ka@rE$G+ՅB!$ zo\MkvRzlC*hdN'AE҅(6~G\M;H>1)|/<"d"j}x^nWHvԓOH* 藍}K$#Ŏ:#TD" 0&tq tv5<'~ }/KLƸDQcLL!- 5;r'h Jm}w3.ɍDrk!>1[)J B!$N 7MO I"Rs{,)؉O7`A] `%8I M+Ry%QACX(Cԋ>G$͂0W3n52jHv'Ħ:cB!cđ$(q+bRR$8έ!I7 b "?FB!Mc H%ֽZ+_]Q#8#IJ>̮HeM[2sǻlbހ(],ptI$p}Uwޖ(lP#HX#B2b{o7xq"S3iz,R=$;ZȎ@E!L 4}PH" f̌q٥E(b搢Cړ¶>OG$H]g%vE*R r;>@]Kks8QQkjb&X\g#!F개|O@rEH"ݲ H$gbR &^ed&R+ng}I##+uy#-/]IDG/ NH (VvF*'z B]^/H3M?!b昑( RHhZ ""1e$!=>g`A))dMAY 4sx~C5tXv;R\_1}!TYȣVģ4v&$!ϋ= `i!6 1)tNA_#r oesbv]+P6X!Bb TFѸNA7O4r%H$)A=y~4aUiD KC<2HiG.)BH^""sOXHN2>W0Ϡ>eBi # N<.IH< i$_[!RG_Yu.ξuץiTۺ4rk$t+ShD!JB $9]RTqU҅]Hy0 *zG R=M?c ~?G<.QMvE b^(  m]HxtW.S)!uq>'r>ww.g##h;߭yoK$&B#ͦKLZCe ApӈDPkq놌 $ s5Mׅi[! Si >㊺H܁[:~!B!@JJ]W(N@r>X$^lDm#cLY۷qϹ~G)_~Hrd! ii$f,,e_|n]^E&a~:MGK. umH:H!>qJP {h"PK6îhHWe* 'ҭ";af"{WGB1BHԧHJ['|:3F',Mޗ!Mb~#BȠak&RW)I%]7wSg-yZ6wm3AcXp u|nnKRٽfD`ˮJCDg C ]v !` HiQZQIIIWsii }}:I$!IKcW.MHE!_N]Hr] ء;%tVi[ d0DξEa2v66? 3B)Ӣl\Ǟ?NW'ud5߳YD8ҢR2esBWqŚ44mӂČy"Q <=HSGml Gl? -Na+N@ |MNBbq4.}]HפԨy`[A i ģ"AsR>ZuNXcw ucD1vI.Gl4kkev񲴴N $' HiQZQ0!gZK1(δjΥG/*SJ J+:"y2"-\]E)@#FhDX 5o8Jň>H >} }E=TB(Yܨ"wqo RbH yIPTu4!;ǥHzDoK'u2t Kݐ8lZ}< Q I6 x ",} :^Gm8;aBE萤GeʩǥKڝ.kg]BHRk#%[QҼIpLcF.]ƈ>fWdNyUk?}n5 "9p_hc #1!b;y^#-X%20T"q'L~`ԬXNIr0d,/BȠ- /}]3GwEppa'ftҐnea® Dޕ. yc:ݓ}??B2pTC@zŮ( a{/loK$O D):XG!=[$ىwsI\6Rp:[!Rɝ㴔uZH>1EpJ{p/:O% E"3݋pJ1:-98- 3dm8_u*\0O#E'"!"lr!2ThR(nl5[#RoC)ɎF23sN\DRFlHP")^A !AޢDbLa|{(LX0 )NNHD(%)H@+\WB[$-M(lG:N,mz^ `GA{>-q;p|5HhQ" _ID HA50\~9_,`"2 $`-Uc:feBG*p҉GRרBKЧM!Rx\$ָ(XWHjD. i !KN)ueLg{2p2WD9k!GSB*&X#Ef'rB%繠$:(BN3B+E!-(޷]‘{-l xLz>wıhBOLW "솾8D`sl1^C6}n51lD!o /&՚W<~&!(4ɼGREA ga{e^:nw70(oFtB;:[v6ðRq|nخ;r Rڡ>6<$GFgR=.A!2KCDR¼.X彰}H:)ZߍM_"?y슖$SyHD| ~!>Z:4"B)n 8$/"ol*;E:B KBִα^E~xR- rfw *D(\ֹ$1=FHPXnjBHI$MF!XzAh#7e]{YP\eɉu[M$u w\`O }yt<û5hE)? %eH]aJ;B!@hD!DRziQHi)Z=ُL|)MF6dѹ̑6_`^|-1s qQxQ#/*m]kpA"DQfB!$ov.!\fRڹi'l )8Qb1ӺGݰ +2s"Qz'cHHH$_:e Ҿ0 D)=-H;k+נ}%JGZVBrCźOBH;ERۥgݳh^MwŨ##F%J)3ˮh " l3}]:?JM¢( `"ޕHF|tG-u/LvLY]BGT^+N!6IQ8"rQq'Hog ga{6 H1nh D>be#NtࠡCAMజ H,g Q$[BOޯcDaPD~>l_DN6>8Ȓze ?iH !9. rs|QF$7 JBi$$O`w ^M]/;Ly *o0oXiDgp?`wk|ER}F"=8hy= ְ+ GoǬ b/m0BBZ!. #'BB"8 ;O `p'5 <FfO` ivE Do1.ޓ("k15#Y؝~ Gv ૵}?pMzĄ%r#nOKE|#&C#3fMfBˆ4 \B"`?Y`c"Z14ztSlD"wZ*!ErZcs[uM2tdBJpR%MUQ˺xĨ#G.t]/%_#c/ Hs7ҋ2s!>v^o |vWmHe9lῒ|GjOA522r|ɈBip?H$"u}vDʘ.MTd^+NϡvC*pR@ pݯ.7u GMmiEZF6V;a}/Z.OЛǥR]z}OjGGG?755-phpZ^^j*'''oёjkxσ gGGG&&&W^UfBH'D! CTtE#aq2bg!b ț:'9wu03zu0, P .nk1OH9HsG(BᑎeH]tdˈBZ널9(h-v-l?djjuNQ;wDc>mib"+W~off滖)A!t $3332==J.iCS1))⭮/,..x?̺x`NuB! I<82aðEc%"v:\Z3c"RE:pxR@<` #1/a>75@/J$<2z-OHCL*"7$JYfuׯ_w 0&\zUݻwMI?,--}/BH+0BH1>qs+҈:b:/$@"́Dco$! lHLcwqk^"!iA2[/ul!74ģ1]OHq6DoNASe қMY__jկ/^\pyy !$. &nGr| |?B R]94H\^s֟Ɓ;] 'Lk=E-$ YPSj3?0)>i?ψG###r yG.o" ~:xۼ\!YD![οgNޟ^Z5{Ĉ`BSN]b AҚ0@8W%!E siD)ݐrP~XH{9 )ɕ+W2>^=8BTǏ !$ !tø=E(v69ZG'[\\A\Cj8^~-O>w?\ZZcB BH@*8%<&$O+슖X(}%9L "bpa4^BϾ'QI0CO-c&l755}qFe=HZVKKKGN"BH'ihvf#Q\"ݵkDqǁL E9ίyģyHX$JEk( l-g6]6CHiw֭غHZYHB:A Nq:!(u(i~"&H;q~Q:.enk!v !_ Ci&+6A}DR?˗/!lS >X{bD!S@,scFA}HwLhXѕYT$x %vޛIuoDgUVemnw݀"h*"ิ4(:"㾌0>nݶ,}}眪'O'"N}"223g xռt0hǵiwOl.--]d}p`=-?*GM\GQ@7ZMĒģ}RQ ?I@!;h5HPMR5zTR2H@Z5@rH}G+9 sq[\S8;W\y*YݼyikkvvvRXrHrQ;a@u_pqTt&~5{1s.&ICKvL2%0@ko atl7ωf8D FlpگNLLƍ 4>hmm-wxxE64nQQE77 4/@c4Y>~ ة\[7Hu8}ټi; Z`2qrC$ZTuvlloܺue>> {7ްrj~Hobn`@/ݢ*iElڝe^#Z6F:pd-|jIkF̐ .~gee݅B^m}@"H5L>=62]ֽpiFw[A D۷Zg9ڶL*GynÅ.^*}477c tb®_=n_ d @'# eH7R6rRA@jMF@&r6DP H8lWX}Ev) /k.2 ˟C쬭į{I\.@@@Ge3n7>U#&#'V"T. \H*c )4[x4@{.>j^Y[C[?^s1^t'fffsbyy&$ET*O%A3C`H.H}pyuH29DY =S~.?.>i"zzZ<::rm.X<;;r1QTꓣ2g.]:va>ye ?gX*:{y||禧q k׮oan8J|kX?$S zB My%;^0!⑋3R*E#D1i4;. 5)&X4JBf/X5AT_xrr.b4|_BԔ''U ʁtůAX\|[*^\vytŁ@"қoy{w'Sف5`XDVΒĐV%Q{H_JUnssnu鷻u2 `PKE_H븁V$ZVRu@B@6*c(' u&2vHGyNą߿ǟ}zzzα)`nnF1WX,~{R陽ŽvR|}$ʊhfccgGsTf❣4j}@*ZFZK͖92zپyVIE"h_}TƮL:ꃴa^QM_ʹ5N€'dB7VjÇkg|>_). 7eRΕ+Wj*ʳTsT!K u7\P|3 [+HE}Dٖ$h_xꟿ)=ʡJJHM Dt9Tm MX[[{vvvArM8sn}jcc;;;+333_~,6H0䌉D{8`GX>sB+OHP]=\#Q[k0$\~UCD.~ڷw3Yj /`$ zJ\YĽ=\00Y&DE\dq1I*:F%>t]ghߣQ{h"4@C!ѱϓ  r#qi{{-r3 &'Ν;I}\r9[X8_-Pe~ m/͘"Qhd ~?4Fo:CF0C$JAM..i90j/bT*Wkq*A *c[ h`E2u8~5 ! b?`7Hg񶨚' UHD2vJh[1\0xtW_v(KG>okk[̳ܽpeeŮ]Vs^;::[,) 0p n#XGB1) Z(=k@@ A%5?E%z( H.>f)/p̞%O#3 z%Z1|vYdy3xcf{vHgyiT$ze[ G+{<Ǐ?{oo0r]~V`h? ;NNNKfF$H8gYFh%$ ĤL׍uݢɛ{FnQ#\pq~ aCMHr?k9GO96ODZJ߿+Iz*0B`Ͼ.XaSZs'Ec܏ch]ԍԒ+|hQ;W7&fG8Q0i]& B*E} 㱿ONN0:d!LOO?{^.肀ݐZ\ɺy=P=GzHu]IICƩtnu=R #4@-Hzz) yІ?~6>>' &" 龚z# 1$A. EaHg=O9gc%H}=gU^ "r9F&:^ >~ℤw&E]JsAH=6TSᮋER CfHC AȱsMY#4IXXE!"r[[[ޮ8W%RZH4Md.W+}&QD$ > d`4A@v1k|]yFQᨙx?S"R=Q^F$tsü .'4g09$n2[>:ϟh Hk. 6Ik얋C)Fk[+iӧrrrk.]ދtl_Hd8́Gn4OFFX'ȁ< HQab'xS;/"E]1),"k@]! i`utXq-|=R(s?)94^c hLԿgtR҃poo_ۆ${vf;;;5($"Ԑh~~]ǣׇ(J#bC gqHV#M[Eq?ѩ=.V Dp 81)]II}EuuݣOHCcyClC 'q(rQ Ḇeɿxcww-wï-//MB2ڪ;7ZDՁ- @fnb:%9 ^D8b~/Z: E. Ia)*ŕ'&!$ Sj~Rt7dr4ν8}gmDԆך)'J&moo=ilnnhT=B$d$h)5*\ ju/KikT<3kMLj]XL Iq@H?Za~(-Au["q%@'H@Ё,|0n,6ȉE o }u'~MrzzjRu^k]">M]BI{aj@ļOℤ3k\ޮRTD z+or:*]7A*F e}#Ό2Y9wYdYk,8aB7q[],YET*N r- H1<K/'o{℣FnVEVŤV(^VsH}?ݡHE6gL`wBI vN$\H*{1 Cߏ닺/[~nk9y&''Sب ;&&&j<{<6O#V_].nrAc͏\|G $膸2vQ)BF$qx IDŋIc7gGo4l=K:pAwȁł#/I46ӄ#8qvGHzJ=}&"= 4errrgii7~U=Eŏ# 0Y$<-[)깎 ILAE?6*oױpհgUyhG}=_q qw:EC_10lTJVXszg뵲urq^-ݖͽ6;`̽KQ;TiOx$zΣykr' {"5Z}Iv6H&y;W7Rw)ժ>CX!]yС7H& qs>h5I8I% BT*Œ?ԓrGGG2 $ Fkkk~27gW^BИ=S:&Br#敿.[}=,sţv[F̈́8Q)\.J Hg^i(:GHC"hQ&ys! Axlc17YV/0tJb=f-Yѹ:pr٩$RqZn8בHz JjJ;Z_w\=pnbSrMhQ'R!xQF_#yycv~HLs#N|? ovCpz+q#Ʉ{x9vGOHCO>;G:BV$H Hi?cRbkz$""~ƅD_{QMD ;D‘=Hf[$IF";vjJ/>/Wގ@ @7D{5*17_qO3f>Ĥ8GR# K4f{& bq#uV9߲6hMi)3[SNUoPWxj4%rwiQ.$zJZXMbvrr;ӧq5M߸q^GE#z\۫=O]5ttK<.@< ĥQ1)**Ĥf%ZXOD ^nS{^v`ŤG;#)FRj.+]n5oICG$ur\3sr;?ZBM\+0ԔJ%'DNfʯ\/굀<r5H=E}T~n`?V%MݭWwb?SlΚ ^G DH^AqbR7BR+#'vQD:"RZw$hI;Hq V;yOgr퓊s: z͞:F\|pˆP*+5yi[tU*7FM y~G{ׯ_>TH7p5BVWW˵R;;;qB{\>*0@ @RĕB IqR {~fRĸZrvQ!iΗ FBRn HK _?E7^>I @q?E3)NPj]F FQ)RTHJN"R_ݣLΣ'_2+II*K:`P_buqŚHnޗqr\H< xBe%M@ vݾ}۶ɓ'ѲvZ(]{/h 7 %¿W-ΙWBRؕGRXHH#KՋptbHBR]ԍ &ڑu#I_=0An%n'~$pɹO?6s!11#/"=Q_"R?yFN #*YZZY{a鏻댞 v"q<"DAE",Lb2Sc&8L13 b:w&C2`[XpbF(g¡#5M*ƄW(@/,Қ! u.%aDd^?PYrcDE=Q>G }tnTf[{sb^@$iJiXg±pO~&ݻw=e~S% HüI`UG!DR=Sx rR!U1)gLQbyT GAiꕰ>'$EzNJLV=F/A9:*c'̪#I,QFRT7Y,%"{r燄zXr VVMݼy|ͨ]Ix0@4J}/*];2qqN LO_q*ӑ =1zy}& Dd{U#)㳒vCn+"pQn1!4@Γ:Gr^]02J%9>l{llu%ZeccϽV(ڵk$za-_waHS?j^9J0H>Zq&5*qJW.p|ip7s,^ivRv>~xrrrΙܮGI˵u@"樕JT?'|Iq\>u:aYzepipehT.Z.rvڅŕr FٹmZ0Lɡ)*_wF*9]IfHO9$ =Cc\!kJ%]>966ZNNZI<:;;?SaEޞZ\IaGB\>onif~VyJAO$ꒀdRrhc x4A:F-sot-T8 H8{7V?dO~X}NOO-09:j^BQt&)]d{{.]}-,,V!T"s 0jH3qNԑ®FeEDCD.hPN$w)=n z&{E H?Acd]5kH</ԯkz:׹m)#)x=:(yQ#*{:m>mJhRDrOۣu쪉hhRBw蜆 ΝOs..HdΑ^yii677\./J_5 Ks%H }-,"&5{=~9k )W6Ku%CJ17xr9ʤp*Y[9E4.kaX,{\|/Q xvBI: H2r&mll\} Msss|73xqqC@ Y$*$5F"R\IFBR+ѨOSxRf|J\1Vv'{k# 3# # =IU=C7kbtWY.Hrwȕegg/ߜքL^kBnX.nϞY[2ўGfE3`Im>o65HI7ܷɠ7G[b^0&8t~.@"$ ʫ!=2$H1b7W̌bՐc~k(Jg]8h&'k/eVv% +kW.\.x1)**rmY2vOw/Fɚ1ព5C10h4"HCt,Q,?=|KWCg}>B!D@2wZ$M./$4s#<6r(5Re7ɽϸyj%&9%T@9cpBuHE(Y-X,>l7==]+5׾=+%ԩʼnEqSf D~ߒdR#'>9 hfg4tGGR' a7hL.I X,j{]q=CBZܘBy;̇}C8H>7 d$xBR7n3k,s%ꗱ{_*1?~Wmt]uVCґTtJ (~zΙ4cb{.~c$j҅&p!ǏùJ 1D"R#Qⶹ"R'TU*]w])Q4.QzP)&Ddm$H 5{ɿfCos1@'R?y5 =@1}HBSSSvtt~y B&@@ha ?vF{%#5*aɘdڮ I?oު[MCr#IHr(P({Nد!E蚨+VgҼ&*cG/$~Yz5ceeV. )L~P!I%!3Z]7R]Fg Nn\zĕ /?)"]yhA=džBܞ +t9kz#.l166fKKKYgTjnHڣ7RB ?OG~G!njnEDr?#ǑGWm@:G}&歈WE=P mhOޡ粱@z357]zGN7NIChbq$obzI[(ߏ[@RM\E҇ m2I@_)*"u2Aikk^k.n+&赱F*R9c9 N  ypzܤ_^#G) d@hEDK[|zfbR1I6 6?}([{+ D ;Yޢƒ""Ņ(YCRY E nWDjQTvHxmi^_Hl]?{45-п`8{ʹy.$Y5mhN$1TN%  3%H!/RN$ ~;bRTT{=6^vq:/ѤzQ!h0G#C0AbV3O:z*+cM _j'''''R~n3 `pt#">ڍ+I"z1o<f\H]ޓ[uL@=+8a]5~q%Ù ylhx$p| HcccONO1C6@@,:睔;ipŊAЌ"*t-Ǥ 2v%$~t@4>-Cs ݔ^|>:ـ,`iEDU ݉s$I8!*V_8D数3s!| ]vùԪ+6D`HI  _ A3IQUI;:V+1ۋ =90Yd, #˳p!b<.@+}U(l||O }ܱAY =+"U<6buT\hۏ:r=4ωÁzMD8b߇!w'lLh^/1 ;]}68΁41 o>.,,|`c E"R]!scΣzN$4as[gv^Ċ@ oKQ>>!Cyqv0L'ϡ! =!~mpir@ ߩ'y H飙)xlY~F5/(@؊ gc{.A H~`x҆NTQ/$b|?w^GHqNLL烃 4C*E(,E3kMDH6(D,mE;.vIP!i4$'3`ѵQ}]&=GV# A0Nar:@9:: l@@o"1q>PL6 U+[p"f:HhHʤc5U%#CO e)rP >/' $z  H8=YXX7d$"*-c 'dI),fYyQ =\h7JU%H0mޢ GcD $rH+gggcwnnJ8!&IT=WήQ s ^~\兩m6̚ya H Ha'gbm16Z񯡯=ö2> fGXY 4C9]՘̪ I&NaE;8 CC#rR/2RP|>' RvwwU *HG"R؅qAп!,2E)B:r ½y#&Mϐd1ic?߯s}LR HMH+*_d pN?@Ds'"1$ZX< Jɇ?Z.u&ICbc`5Q%$fL qyaIG8ǩC @z~d<CNŝL]׬(yB"ϣne$2P3k,JS?F H꓀?huYdo1)|xx*#@ \zQXDc H(RI'(B}'E1+h=cUc`4$~l (ݱhȅtȓaj GdggU `y|'$I?QT/ tut(G" "A;z|? [<{.k0p~qss04ФxT cNU (c~&ɡiG#({}HW/iR)>1$ԡz_yrrB: 0jHEgRXD*Zg 6pٺJ(.jdm‰yb7-G?  et Pi%e"9IGfذmJm |E2`8Ffe u"\Ү y4qxߘ$1cD9؀ PH:S).i83 ARvׁ>!ʼnJq"TXD5VaEe$1q8y YT4shXHҒeT.}h؎h:H?x/i\HHHL:ruQkѤqn82h?5zi$}Y`@Dl3M"@:=E_u. &z +iר]|]vHaMD$&G% Z='!kE%VsKòQ @!Ө/RjIHfBRu,ר1b4$fʎHd Gs"Arqp!ed5ĕVYSG784 `tW.Z=RDs!xhC2qm!Qt A]Rw^H0hðTZ.>h $lҪ ^9z%QYToMv#Ę9Y4K YC.]]yB>eCXU R6 LҨR8P2vq%횕 Tm2vZUȘEDGɣcR5BZUeURJF }0W E 2K#R)*&@jEDÈU2h3!q@@,"B7:r> A72ZO yc.>}HO.8Q3(N0' <d T!E1ώ2v ߑ<驝0̿t.q'@w d(.ĤF5xv4KFG9QҔ9f + )+|_JNMM]xmSum\p.ś|݃ J1, Ahyl$E{"EgP 5b}ʮ5hq4$$=@ x_.U`􏳯D@?>~5ϑ4DtN?G HPuW..#)*${4e&G% ]'2VzK@!}G# HS"a-iݸqOAx#\.]|xG.E?0$@vhDž-_WOH#>HTN$>mI^P[=z!.?K̜XTp!A?|=}~|ȼ i]^w]D2@ "Ni$$A:bRwBWw~"1 >}4AGM4@1 In<?=F)v)i۸i;bj!or.StO\| CTɅnߋ HG׵:݃B}tmn^UHf5isM+E{pe_⿸ :j'=VW|ş=!.>/&I4#?xy&#@@@0QQ @(i',EEzej煭4aɣȘS<RQ .s> \\JFMLLؘUH< iaaO zy~Ef.>]KE5:wOx< Пc<HH$kz.4Vs =KxDe>*dn<{J@<** qu0heÅUNKw_f\,455h{{*eH8Lc; I|Ɂqe좯/s"Z.߶nOA7L$ H̄\d@xEe.R*~=|6,..^xMӧ C!1~*tݞc 8H*gT(< (Jo]駹Q= l~~>{| )2LjVwa lk"$*X|8S~p`Q.,7=C)ihȎ`vXJ҇]nJa}p2˱t?'sؽHó{Kci "N BDoywܝgMΐI,=cD.$J]V 4T*q_꾼Be~ļ]bšp\?!Rvqj̍4 tZmg9 I 2[YeʿѤ! %5WɔJMcbqq.>v߳P(=}zqޮIfMy 0SQ. H6VzV;W+hr[yf32@h,ׯ?Yvq<~T2RI %>dIb^r6g1Ji7Kwvvn Ǐ۝;wb]J!~Ш|kD$͏>9:OZq!߳ u:VgDɢޠ q$֯Ir4Ҡ Ie# RI.f$͙tVWs,DWR):QnGRTGFω,#h4/" k’1gdww;^Ύ$C# m!˼v,*`r-N9qzk4I'Qo2P! Iem=!LNN'NJɏ=rL ʿvI:KDkH@@Ns5+gW.=GF#VO!.cg`h00?277q߫T*Caa=yH`PD ts\F#W5xS/Hwݬ H㤡gH@Ǎ&OH;u oXI=k$"6ύtt@A@Vi& Efr1z"R/x0e\3T }qAKF;0uommz"A)" Hb 3@Jŕ|/*ʼnJykO)wp`蔏9h9)zo31 sdnnjjn$,HCO9  Z|=Z.W @q=j$Vy%)@giT%A0bӧO?q߫V+ћ3\p~hidq0 "<+eg1cֺ &T,7gk#h˿nQrpȩ*iT^p޽{Vp?/2,k<*czBR*X A1R3$sTR3R1P2vVWW377W螞֜HJHtqEt@VnQԊԬ5^<1}LZI8o4G%* ;T4 BZq1C*`ДJY=|D>okƢ~{\-*xy%.@&vzzZ~2t+K1 Q9Y34! @ׯ *UD$Q`<|paa333q۳Ǐe_2 Y‘Jڽl^S2@?o&E{LjT֮4|Bi;ݡr }ȱz<7y˗?ezzz7;;;FF. ]n(fU :FNfn^=mgD`/p{Di.8  ._ooo#"*=.>J*RuOq]5J 9rFT4j,YI$mB1wH@BH_T&EUI{_]]-m}idb⿓Tr"ż̹ IP]uR{fލnUGF+{K Qv,`tɘOkz%"iyo)Rj/0/ `$`ЬoQW+~!D)S @Hf^Ġ @ޢGLt${L隆0;X4lX!JK.}իWP(\JYR!YÁiGzx%%0;4@; uu޿z7JhA)r D\*c7F* mJǏڵkxjjRtxxho񆝞2DN9;.%C{kDI;ZہqFe|n&,CUcbЄ+{$8$ˉm;&\5ODbBRލ7>}qqxXDN.>F*I7+iGJЁj/ĕk~LhzݼG,8ry7@o-A҄pt %D$&!?;?-i2v߷m.>[ ;O"m>0T;0@4+/@fF}мfqozz! $D#5Ҍ/"H,HTS*v?~[nwnnBoµZ@*x=txƼ< v"dVbieS>hH-r_c@ DO~yODHr!ݻwh]8 o;FQG%nxÉC4#׃uP!wJA,sbLnCa|-0/߾}ϹsnCLE?.=Ե㲋\LH 4@/i}vhZ7Ozģ2i6Ri 腄RtkW͛?;99{r /ғ'OHT럺.̑*gWҾ\D?%c']+"6C^f)rɑ2*wH59HRך"ZW6Ѝz&I@*dM4>S*& 3J%V,BEZ*UICL}V,Ǔ-йcOH|ɿy= ڹ ?q?W~ݔj2f@*_W =?NhŮQ3-,Xv( T*s߯(B𩇇_\.|DIg~q.ϑ$^i"-[.*ew<Fu!H qOT4j2j$DEZ jp 004>H.p\MJ]:2OTҸt‡<رI;or>?zpܶ,+]@BHQ"}ka,R4 8_ݻweoopv >6=Ve)çd$Ga}m6ɩ.үKH0-Æs5VzS兑}ӣ@ed_tF C@ )xBYzѣGHZ%ĪIj>.?|cm<{n_S[, \VV22eyw.x`n N_GCDS0l入[ ̂LV ⑀($6lYTFew0^}gtYa1)^&2GE4̊ pȹ deNn $jYT3[?QD{VHw -f`.%(~\Ld/6}D E2m e  ON,$BRfb;յhNZ8ld*ko93jd)Ô? :rrϥxÿuN9U`]3nK@D v/s5gQo47S  @{pؤ ` ӐrtuYJhh8 Z q9 );f^8{>φPH@#e!yn%pX\,xÆǛѕĢxQ^òrȵ} 3@Q[7B7ZHCBp56&LqQn%KHCCLX7rcJ Fa6ukeުV?EVsn4cKRMvwE^?r`tYiZBjo$$j r>g?1]G{(0q\ElqŪzHh^ڿGKoVeihԮ%r1 V-+Jj]nv2;) vDZ=$  Gc'Ρ (>3?%YYIDcԚ]+a懒c8k gxmζ.gc?RMZQ 1n 5 2, ;XwWGt ,>y6u#Iڰ'}e=08 &I R$%ބN.hPxH fU ɶ6L6oHh'(}hg! Qǣ*t 8|]$oUCY f]%}=,ax>?]qZ)0"뺷y1b":wAF-$V۬ ^s=F򓔒L,..&!(,>eGKg&s}ru7@Su( Lx;n F ? zHjxK[Ưu^- k"Yphbqgܺnx0B`M]TSG[$2p+A/9.tҝܹ{vݵ7F3f ցd@@V Hc"`)ytv aw 귣vذc4P-mמ9[݆߰T3N Jfe) 8[?*eυ6vӢBoCC@XF4KA7Pk[t޹yp 2DYܼ?Ve_$ >fNH)(3KIfeA)Eqh8kؚ:>kc|.VrvLm# #`)]%V uo,5j@c7~#9w7z3|Ec\fe^=DVْSd ,$c)}4GPX7$eEYH f])]\c# tsl$Y~;TQ=sn HB(tZANLb pzbg8^5-,$is놅CvX~w5,:wwy|T I.53E<cُnQdMDl ɦ;m]6Rά,(gzkyȏ`flR5cM[D#8-FE\C9oV\ιxt}O\gH<dHpqUu-w ţXPJFHUPʉI%!  t }]F` ]ZmP C@樽1Bh-~7j_Y Ƴ n5rf 慢&HqVұ̚ J]깐X0=uuMRH LsX00=儢8g&sscKg Q a::цtEP7]Fk;mHx߸k@l XwH>Φ5 ^JB"4+eBxtOI<hl2muˏBR7v:n~!"I#uc "-g mfZ]&o}+[%,r%˻D$zfE!\=8|##Y.CcG<;%ϸnUMee@gn|Q&2\q x|my{'&MbiBQ-rv ch`v`<FDsǧ #Q-۷ YZԡoCw $NFFviԓQvد%'>ʂ;ĂM"ѭ瞺8kQ H91)I%^ -4I1oJHq# GQ(JD$K{nhq`Hoႀ=C'2-5-@nM/1i?"[2Fd=@a53MeڳT'"6ƎEB?>k*t nX%Gw56(h(Kst D(,XeM+kn-s҆Djji~`yQ* E#w9Q L,ŷt/kem,K[I0|G7Gn us(!IZH\h!X޵ʲ dÍuʄf'Ʀ,mI4(+=%A)qݦI=^$$m\Ql[v.+thG 4 Ѕw:yqn%B˸Ubڰ@Bzn*MU# Dс(6lbA)az7fp9 NNSu9(eaw&vl}f!a_gh#cʉCMd(+3[/AXHu Gd!~>JG$)o죜}],!$4hNw]C@X=48λՈP K<|o0@iʊ>~3_ϖ;iKQ]Q+\R⑿B!(%09&控D:(ʞRIAsoXI*_ܘ~$|R0,1ZrkVe*)8[]Ȣ[;7܉;@4TQxţa0!m]ʾ#1?ƷGaōRvA9"йkX=ݸ KtGиZHvX9[vk"⾻DaҴD3],mX8ڶ0ƒԋ~4xD)hDll]פu0/ i1`e-閑Ew`5r٭)%yr,%k:g ֳ,M]#myt~R/nImhd O*(ea<[V}4fBu6 gs  ru;\t+,?Z33lT! 3B'%)x{6)e^rF)Xb1;mюsF( WE翌tou BV£6T ~4!,$Ɓ;` >G}V}F3xx>TIu 0'|apŒY^TJ H9Q)xfAj2ޣ|8s*B}3KQl'u2ocLj~* ɿ_I8"; Vq]z.(U7'HR9lܽ^:h2l3]8I{kn7QL?١UN [Uȣ:_^ZNNejN|<%$bf!#oyţϿ. m"7fn$I(VD̺0`Y ܩy՝Dq[n֨XE*1 RH'-fn9Dnz[l$]J4 G8Uj}|j#xP /6afR/*L9(}j}7iu}]}ՉG[G|@7,/yYy$GUBVv_r*x..pŭUI"6Zb[R'.-t|6P%T' mFN  WhiK߸:RRGa-$"ģ\R,h.w((}%:٢ݼHD 4$XmZ75 7>wH/ ŋrt\ 8XJ^, H씲8(}ԏK0R.(qhGKg!!$,hwc} $uC6(6k"BzakvZeWB"]pU!~] 2xrIm( FJPw:5^)@#; V\ݡ8(M5$y HuQi;t80#:-;b"&]cW[o*(!KZg.T #gu>8#m䅣PD BdXX t8% 2-Y#dG]JvfdhJa,`s:΢$ce,cԯ%Ī%jk 8d6iO˼sz(HqpmF5B,#ÚRM,G^ R֑Q.e_l>i&>^@|XO4'P-\;  9f5v&#oaf!Bz7vRXb,}=q&ಮӮTQGd4E@ uÚ18[%ɶQ.XZu8tXO4+ehؽ:U%Ӫ UPB>?cq^">zS0tndgOle[,~l#w#`hb]glF)CMo$GGV>¾v_k=OwtBsd!:kw] -P*1Vebi5b[XD K|0ec|`k] -r}I4v2[7[a'>ţTcKי碱zk\cαn,nn8ZQe6ܸ,ާҰNrqa`ɮخ.=r_&\{hKuuQߍ4udYsѨHPe7,-b=t)`̂\OʼnIż(IcHrcwh ZHj]7zЍ{6y G@"=oݱ3a~םtD7Z_Mͮ{Xg}l55`~t|x:RYH8MwJOZYH"@u]}H鳏b\Qi%2 C>cp4=7n^+`UHHYڷټgTG醥$%x͎2k&k$mZR/@ufXnku]Q:`ޓaa\<^_kC7Ql>ch=[ܠ[60~mYY[B|pgcA(F껉 n}`k&[8+V^9s. )Oc:/)hQ}Nn !ŎaóHm4kXt_ 閛XctŪW% P]zUqg!`,ױ;ѵkwXmˋHAρppssu]<XE#7z;TQ}]*Ɍ#ކgXG:ќͨ]p 6ޱF!ufƮ[  Z%"[M(BC349OQ6vqR/hg3CLc8s 79Ժ.nxwc E &Qξ.WgkG0a3HAe1T6v\y[UoD, JUġ-iR(⑂Z޳WYD; 3 H^DHA٤]rH 8t1Dt53;?e}TRGa}u ǜG#ј/ABBuӜwK#D7V\tH+/"m-Me!U6Ţ񭠅䅪8 `qbrV908>Ba Fa֑7qMX<:t8(e_dhbCFD٢}4ko ?&V(!mAV.R,ApN\Ml[:ワ0 FaR|Q4r$X&2=YU)˸RQʂnMvB(} QGY:q9 u}uF;e75淺&>wk܇VHgP.ϯ6o [ >A}P .dtU|Cw?ece!j! ò uv̼gr.=Je Cq,gEl*(}Է \ G0#^@ڦ+fh3\Cd]WccAecխqUI;P֨_*v/B>v̍IENDB`xia-2.2/src/share/themes/popYellow/img/pdf.png000066400000000000000000000036441306431054000213440ustar00rootroot00000000000000PNG  IHDR22?bKGD pHYs  tIME /1IDATh՚_lS?{mЌ$XBiW됊&0ODOx[ۚVĶ&aƤ=0Yl/ކt:H*u$/q{uq_;N _ɲ8+h~dZ6`' x xXXpp0 dⱤZxz % =4Y`$KW^M#@/ہviCdgzˌC7藥oE^Xwq Siry yɗ0p=WZMY"CO:AK0lf BѲhޓIr]:0L"wJƾ $6sض ~ஃ˄O~c5: aB~bbr4m)[6- K 9PE-G1C2E ٬-_5hX$uAH4X*m[_GߺUɸbf\RaCA 7Fhk/2*t rN0"h/r0(4YV.(t}o#[vGgTd^ioxʔUۘK$;zlP"hCXk<2LOOdɕb_F3h3eWB~kT&zV)p2X!Xj5,4q.y$z2:7BbĪnܧ d/ndfz2cJxL$.LCxU@xpqB’ oj.\9]-.J,.HDIp \͸{g'E#x{ 3FRzory dЃ- b+HuG<+ű{7dVtcDNE,h4VE}8e RF( 7/ HX: Wi>tvp9c'2j"ex@#qARQ}nx7_9y`,?Zpp6SY`R;$CS~-5/߁yU\efd. CCJ}! qWL ]˒EaC&!Kmx@Bh}f\2LWFW?=_H2}1MՄ#fZ J$FfU` T[S_~9Z* P'X4B1'af2K&]VOE0{F#i=3ˤW - R%ju/IENDB`xia-2.2/src/share/themes/popYellow/img/unlock-icon.png000066400000000000000000000027371306431054000230160ustar00rootroot00000000000000PNG  IHDR((mbKGD pHYs  tIME PYlIDATX͙MlTUδ}W@hmB"q1@pB|$b\;\3*4q&4AP"ĝPBCD0kZδvyseSս7ss=3 Sjl6y /+D!:C} @:L<M$e>b 8Wk)97e5;ùSZs<|`y5ɝ~uN/djä ̓U`94ɡ]/tmc$%%^3$iL;7qBy ە^Hp.?*hk!7j^*DS4tv2OK)>,/;*+෿Fi#>z$]+/\f4%i(&LrwjCg1gゥұJ9= @B[_A&`&[FNI UKt YS9>7Xz\"$RD 6fS&~4rq^XYi* 28O"u>WPZ{80n~%.U_ |ɦc( ڊ/?#M%ٶMEi)xfs_'eְD^D(Qt32mYsF6̩2Z[S\ *bvQԄx1Sr)x_8۾ ,IDiZ78 \E uYSmP|ܴ ejj5Dz:: ̦M=7J$$i6׀Kt# VM`..Pd ?``A>}x; c8pL7٤Sx?Xd>(Pȋpf Jhqat\F)R1CбÝFrR.c@x4+jo ( Ms$B;% )_VLqJD MVCrF#҇JFWP@XFSYĻZ1HvT9}h ~BI t;{B/2+]?:CVg:4o^g]1eH d}!52~=NVz}!P3oXE/*U^g <3ѼEh%h%6**_zH$"F,ОO`o4.cW sd(3"r*)GP8}Eӏphb;~0c@~ ƎoNy܃O:mk{qT⩪S*C{.uW/;icgUV:)As7nxsF/@hbPiWSG7<,(M/rOCHÄٙطiιY (?L2[RC9JQ2f|.g~&ZaǜEv4#׫ bR?Ld }tUt;72{{mA 0RhCi%u׬[]v!5bʹ{[ݔ[D5+ 3Anlu/s$(yU~4E,fɍ뉴48j=%Sx~8 ۰N X9( ͣC泤Gj8kLN;Bw#uն}`eakffՖ̎7ۋt fmW`5a}$Ny4Z_H;8HA)LC؁uPF˯wzg5PJQ2Df|VsTի:]o&ڀ(q '_-Np007&TbX |'^\yA{,B!=~uӻuަ{Ë4^$zSr<520^vc/ ]Oe[J_)e,.-{FQ o,C5>ƶd`Xi@S((R4#]iPH/t00lF[wҶ)y*}xU ]_A%p!ʔTg~N#-`˃Ξ'2nj|㔆l#Tʪ$/UVwz!ס(=rsSTBjh":^{]ް53uS:oM`'z@ JmģL:3ԯiF [ﺄHQ7r2vXXcv#Ic>r<ӨW:+KkŖ.ŌGRJ|po)oU-)}yKKۭ)`>K&f)O4^|+S @m7ߏ.JD"R/O 8颱uW}_Es&M}x8=9jIdzoұV_|N% d)YrtSK ˾ j Ȉ=وg~ʎZh=U LYrcM4? uU6^'ιj/pi8DP ~0k#HЧ KC婟ϯ5 <}Heq#Ys)RIE?D+(aP0u.Yo2[{dG/07+wCv(E˙[ ǎ`Ɛpk@Jkn^Vᩘj26B\ ̡LS0ReHF9M*]b]t,If">nd`{ )>xʎ9 ǝpyB, J|augUT=#1Jezhޡ$*S YɇQ?ҹ'[c JP8{c9`॔9ֿ- .$Lhv7D{1k#ft+^ZA^@ټ襕6iN 0< [# F*.@/{"ī}RZ.v0PD8PP}9HNl:[Wsn'> k">Y,b8>nf<N>`}۽{:$=;-fJ, \\C %@:+51ÈӪF }8c _k\F_*)0cD#p+t8I+2 #Ư%' D22(ׇJ>" KYd$cO:cfQ kD9[쯏: )y:aQV* E@ֱWI <m Q@ ,G`Bwc Zk6ny" lŹ4AGcflL=8/LŋcU`M9j {&m:3/Q>urIENDB`xia-2.2/src/share/themes/popYellow/img/xia128.png000066400000000000000000000130631306431054000216030ustar00rootroot00000000000000PNG  IHDR>abKGD pHYs  tIME  $1XIDATxytՕo7yǖm"`08 LBd0p8ä-8!4K& $ Ɓ !Ѕ mUꪚ?ȲdIUBI)}nC@‘(ty<0 L2Hh0՚~1f4UgB.9b`)P!5+g4U1DqTـ \9]ܧʺa$O*˧j*5Ӏ`%p*[/.l 5U1@)6:p$z$ex@GX;Oٹ-H4ǜ mt'Wp$S{N.}qHa‘hVr۪_Jђl GiD |  < 9њ(AJ媷.J?p9KM? !cHTByKS9H B@50ٛJB`~!.MU&yVةB;QٓB94D_q+!$9 *`[@F\SOa;6_mc#An?B䎝@AHJ4Uil_h툲!̻L? AA;/fGo;a)?_-֍'Jɀox+VĮo԰$S*8܋dBD)Ñ:`'`MSd0x!$G_ 4Llǻ#atXDqJ`!pg~!^Hb'4H G!%P<qWA.{]DtsRHA,tˮ TKݿDW F.Lz`33q0>k‘9vf4 |Gd_x@@UJ%?Q!>w)nw5~!lL ūÑM@>2zg(3R?`20ɟh<٬Ҋ!aÑYs~Կ ^,=f*CHtj~{wlޔS`B8ߗ8^'7VS3Pɟ:!IIFH2$x/- Pӱ ;)ĆOu*f"!W?PHBdHtiaV$B_a_v?~dCG޹a`]!):O'obaU{SʔjNj=74u(;k1g-!wbVa Ț}z]e 䔑d<˖A Ӹᯘmej N` (9`;Q!z:3#d4o7NA{KLoh|U֐5r"e\NI"f2k~מn:7/d S4Ui>!h޺m-u2/T-opdkxz4ɟv>`M˘ʧ2})~jLFw8N7s[hs*O+%gl%in#m2v?yTߧL?)ׯDo4U'q?R;W8iE yEdh=B-dCׄILtW!u (=Oޞ"Ulh,b1^hoI狃@BNE[|D 0:Y ٿyNUwp!a3!s7D>g0NJYK0 cH`:O) 4b rQ 5iKφ#QKX fދhx71 qBr$TVA**fLӠCi޶ï=E~O Vr'bvS/!a_Q2%\Ϧ;> S 17PT5`A)F">pS&$`-ЫOP\#ǬKП6_o> 1|-#f_ocL#J)|+| !;o0zJ霋i!@OBYD8Rt<&^}?|!lM`ZRQ^gNewz|KCyklǖ KKν 9a"+h^W,9i$ӸjYN3P.ABe㆔ ';&3LY>\EZk>gU6_tb_C!CotEIr %xmM[n%ZB}q/z[8v?I: c~ 5]\“灞+ӸᕮDH2$Տ#Ax%Իƒ쑓͎vYfn wIN:s.=K@ f%`7CC7Td!ɟvQ FG;"p4ر=Kߺ(Kx*bgvh]#w-'t@l{~'$ aqIֽzk:94IS^sv4;۶(_ f;~)7Cج򉘺Em-eRx|0ts1 dSQWuMU:: R `rvg[V;ydZO+h&dę6y p2n 9zܱvoI Y󜞔%}opۙw ;T!2)Ŵo=5\Le K6#Qnr$#*(RSR5c*uV'>ޑ3DV#PXwMHEQ@*g`IՏM^- >FlNK%C;IW`k2Oei8RK >L1r5 aQ_7=ӣ2:ȝX=t6X$4U&g -w&g^ C C||`/^ p9Yf}_ACEBƒt qiۨ珎H%1bŞ)Lu}n:X-L ZAѶirqvQt>W9o {V-O/eGvBi5иlllz#Y}z~G3=iN"ف-?y[rsv۷YhIOh*x+#\TG.4|)cl{!v3J!|TMe=o |)Z*[^vB8BHlJ8#ֿvu\Te3Иi-0vɭI3:|"!ŅDl":uo?&Q4UWJs^@qxAeZ vVd)zkSJ 9~N=HhC\'8Oh?ਃ?M?XZ>SAҬY 5v?q+z1iS#1kZ7>?/ޞz s]&np¿\I=vƀ`($x-5'.dcc&\6X;C{`A\H>$jݏlzrPe* #h5Ҽ-j׮J41g1Knu/T帝`Dn4o%MGDsO`)Pwi‘J 5eeCr4t.s.sO>~MU2^S1 _Y>&eg_BzaO=1nR|*. nYϚUԬ/߃_z%T|nV~ظzExxLJϾIK t6^^|Tځ~' cC|r ];!gLʠ *4Ht!g&-?ʿ{r7|Sk{_U𿨩>hk{1Lf3ɅU?+Py3HlWSՃQj4U!N, D͚Խ:9*. 9^TNLB$LjrC{}k/gSX9BS"v7֍/"@70|v j׮ -L\۴u9iR~ν1'SZ |&AB;b]qj\+HVvlgdZTz숉܄ 亅ΤAd^>ɹ8zU+=|SH߉38e;љ4*AG A J0ִ WL⬮B iԃ,Y#T4Ak0V )}8IekqﰭtV$YxثGi$0K[m0#HZ)f_t%o#7+Ŏ:ĆRr@l;BxJ{)E)E|l_c bI~ {rpŕ@ΎT)_XkG*[2OYFJ?E/T#2*;ܻ*%_=^;b%#fs. B;iNC b%IENDB`xia-2.2/src/share/themes/popYellow/img/xia32.png000066400000000000000000000026111306431054000215120ustar00rootroot00000000000000PNG  IHDR szzbKGD pHYs  tIME  %,t٧IDATXí[lTUVJ[Jkm("3E^|A}P%j"!@A@$A0DoC,Ԋ/d Z CCzkgkmAx.8v xpn66r4`?h0K`_q&dܩNb"o6lx+S6D6,3t&*P &iWZӶ{5CO=@Ur9d/MKۧ矦{[n8@|nuD'yN ]n)Hm͚8]+{0"\quϛ֢B;5=*[ v{dmV}`opZR2pWc'2jlP-6uK5fgQ,. z!Lf:֊X1s ts/MJ1j,fn:tA]f`48z=dsBR# U0kp(f!ZѶw} !2")度17,\<<{wLWR193K49ڛCJtJӨrk$Xca2xM# bγ(-/v[K'l%p*7EdRƬ-تj3! x۹{$ z9b hm)TralE-UՎ|ұUNV5#H(Ak ī\q*7Z# 3q&,~5z*D텈mci)σԭCelAZlINr!s-*Bz8@ٜExx?l"T8PfhDCar$H3c<3B@]g}df̼C2PhvBHSc&,BJsK}ܟ4,t*4»O&MS4k):pQ>_4B2ǒ؏bPkY=@T-YE`**}tcQIVC~9hV $ֱmƌT8aA`QF\W")q MɃoO>ӱ"e+>$#Vmz\=]u_%q:#kHz7׬)s hM'=,!a.ܓ4qO_w]B-8x)ٚy{L2C@zzAcN|p7 z`|q: & F'269q7WH|IENDB`xia-2.2/src/share/themes/popYellow/img/xia48.png000066400000000000000000000046531306431054000215310ustar00rootroot00000000000000PNG  IHDR00WbKGD pHYs  tIME  %c2Y 8IDATh޽{pT?{ $( >u/[NmZ+/-UUhgtth`ŬvU¡juPƺEPcdMqMf z{!LCONFn}]U`/1 =Z跋1q`l@04X\,]Exl7 }/%(!ss]>v5 +{J =`=~b5`(< ,拱6`iDB`h+@x|(rK`* Cbԟ20u e"FϒwS_@E|,5wй`:qٱ(O lCBUiA Ν ֚ЄJsRС0x EU,LL&`th<΁}e $+(h>mM&d jv@ځu"mA G@ړe&/c)>gg%D<9 ݟw%q'B!S @04f-lٸ[BTnӁ`nifRNa$ؿnv|qLU"j*鳩MkAUǀLC՜ 9؍V᧼i>V,R慎|;bќ+q#H !ڵw^@ ~b}!v|8ZpY8zoo}ȵ Ji̺^E1(EE ogI_xtPELC?U@GW||vz۞GQS)- OM= K䯢ʱ"aȎ-XN`E3i^u?)H(=QO ? x΁m9v G(J.ȳ-9^K|M4`iEϡ/XFI UϠEAJbG:߽sWT>=̽ys1,=WEhďv1[@?k̸.ʦFZBN xBH<3,souZYmYH˚NUs;snڄnvb$i#m ;>Bܳ8i͓~7-ihU9W߰Ky(kB=7;ŎdW{oбG?v#=bې>x) u<B #?v#cEBn&_£<=s͵BR03y"áG'A2sࡌ6EA G_J;3e,Wlr޶7hUS@ ߕY 9&H!0Id2Ar ^䳗?{:_^H~1 'pw 1ʇgfFB\U";> -9o&(h*m境мz519y %;_r%vb$߷:MCo;MpЙn2NuAt}J51ijur~ԅbp0>V臻GRE@㞯oh]AyN= Пξrl, w޶H{@[(P<^j~V㩝6^eNLC7?π0 ]:AlpFۮfDgD;? `htI! q`io&eRNupy9k"zLCk!&g5/>.4 x@@x?4'rm҃+OO3Q^H B!Mn _9c"RUIWnN@g3Ҩ0 t3|B IENDB`xia-2.2/src/share/themes/popYellow/img/xia64.png000066400000000000000000000054251306431054000215250ustar00rootroot00000000000000PNG  IHDR@@iqbKGD pHYs  tIME  %HC IDATx͛{t?wf7@L$1Y W COe@ Le]Sh BQgc@Gf݇뗱g+avf+;T{{ϼhXoca/f$i+I_Ͷ&>;E0K ˒3'W|s=U>7({/)':Og v [MYI;) s39m;Ɯ$s|ӓU'EEEƢ4}ʧ~ j^Qfڔ.g$co߬xCKm,$8#@(iXɡ(Urc&#XQrPr>|v߄A #ޱ]՚.a&d';>&ϢlTP +B ({|8Ҳ}%].F!ޮ|{b~>K)i? +tr#߆Rgm$܌URJZF G:+*KˢF{ ˴'AO8L wryE>AdFx9%q jKPȯz@0SI/7԰뉵5j~1#au,/gKCVZ46}tQr ц j&R"Dh% 8)9yǘ?jip I)L)>?o_ֹn \жk)՝3#H+&K '?>ط - . ?m+Wm{mwF3EnŻ7p}mEF;6㳹㉵E*BUib}uRI :?6dEq_clfvk>x* s܀P2bE5S>ce4o^a?OYohӢՍ@"݀`9:hH?~coWE | {9{k'ǒyBвy;鬟)Rwrd Nееn$%#qw;LhCi2rNSyJa`d7u+/e-!3G5lF  x ;6HeRT3!,rznkOZQCVb5p=}Fե;A&gfNN,j`U-_ ZŹ+yT^>3.>׮2tmr½N!=/W~V4o7m;7mkN.+k(:>u+NDgڥ9ta 0&|~/&ڴ3ҎPT|}V$2C$C.srg}. w:Cfxza!~st ]{){CP| =MI봫 d[ ](*t|; ];㐛w /x*Xn4:tk7eQf`^]Ӽ {{TITLE}}

xia

{{datasJS}} xia-2.2/src/share/themes/popYellow/js/000077500000000000000000000000001306431054000177165ustar00rootroot00000000000000xia-2.2/src/share/themes/popYellow/js/hooks.js000066400000000000000000000146251306431054000214070ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @constructor init specific hooks */ function hooks() { "use strict"; } /* * @param array layers * @param iaScene mainScene */ hooks.prototype.beforeMainConstructor = function(mainScene, layers) { }; /* * @param iaScene mainScene * @param array layers */ hooks.prototype.afterMainConstructor = function(mainScene, layers) { // some stuff to manage popin windows $('#general audio').each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var viewportHeight = $(window).height(); var button_click = function() { var target = $(this).data("target"); if ($("#response_" + target).is(":hidden")) { if ($(this).data("password")) { $("#form_" + target).toggle(); $("#form_" + target + " input[type=text]").val(""); $("#form_" + target + " input[type=text]").focus(); } else { $("#response_" + target).toggle(); } } else { if ($(this).data("password")) { $("#response_" + target).html($("#response_" + target).data("encrypted_content")); } $("#response_" + target).toggle(); } }; var unlock_input = function(e) { e.preventDefault(); var entered_password = $(this).parent().children("input[type=text]").val(); var sha1Digest= new createJs(true); sha1Digest.update(entered_password.encode()); var hash = sha1Digest.digest(); if (hash == $(this).data("password")) { var target = $(this).data("target"); var encrypted_content = $("#response_" + target).html(); $("#response_" + target).data("encrypted_content", encrypted_content); $("#response_" + target).html(XORCipher.decode(entered_password, encrypted_content).decode()); $("#response_" + target).show(); $("#form_" + target).hide(); $(".button").off("click"); $(".button").on("click", button_click); $(".unlock input[type=submit]").off("click"); $(".unlock input[type=submit]").on("click", unlock_input); } }; $(".button").on("click", button_click); $(".unlock input[type=submit]").on("click", unlock_input); $(".meta-doc").on("click", function(){ $(".detail_content").hide(); $("#content").show(); $("#general").show(); var general_border = $("#general").css("border-top-width").substr(0,$("#general").css("border-top-width").length - 2); var general_offset = $("#general").offset(); var content_offset = $("#content").offset(); $("#general").css({'max-height':(viewportHeight - general_offset.top - content_offset.top - 2 * general_border)}); $('.article_close').show(); $('.article_close').css({"top":$('#general').offset().top -40}); $('.article_close').css({"left":($('#content').width() - 40) / 2}); if ($(window).width()<=768) {$('.article_close').css({"top":$('#general').offset().top - 90});} }); $(".overlay").hide(); $(".infos").on("click", function(){ $("#rights").show(); }); $("#popup_close").on("click", function(){ $("#rights").hide(); }); $(".article_close").on("click", function(){ $(this).hide(); $(".detail_content").slideUp('slow'); $("#content").slideUp('slow'); $(this).parent().children("audio").each(function(){ $(this)[0].pause(); }); $(this).parent().children("video").each(function(){ $(this)[0].pause(); }); }); document.addEventListener("click", function(ev){ if (mainScene.noPropagation) { mainScene.noPropagation = false; } else { if (mainScene.zoomActive === 1) { if ((mainScene.element !== 0) && (typeof(mainScene.element) !== 'undefined')) { mainScene.element.kineticElement[0].fire("click"); } } else if ((mainScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (mainScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { document.body.style.cursor = "default"; mainScene.cursorState = "default"; mainScene.element.kineticElement[0].fire("mouseleave"); } } }); }; /* * * */ hooks.prototype.afterIaObjectConstructor = function(iaScene, idText, detail, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectZoom = function(iaScene, idText, iaObject) { }; /* * * */ hooks.prototype.afterIaObjectFocus = function(iaScene, idText, iaObject) { if ($('#' + idText).data("state") != "void") { var viewportHeight = $(window).height(); $("#content").show(); $(".detail_content").hide(); $('#' + idText).slideDown('slow'); $('.article_close').show(); $('.article_close').css({"top":$('#' + idText).offset().top - 40}); $('.article_close').css({"left":($('#content').width() - 40) / 2}); if ($(window).width()<=768) {$('.article_close').css({"top":$('#general').offset().top - 20});} $('#' + idText + " audio").each(function(){ if ($(this).data("state") === "autostart") { $(this)[0].play(); } }); var article_border = $('#' + idText).css("border-top-width").substr(0,$('#' + idText).css("border-top-width").length - 2); var article_offset = $('#' + idText).offset(); var content_offset = $("#content").offset(); $('#' + idText).css({'max-height':(viewportHeight - article_offset.top - content_offset.top - 2 * article_border)}); } }; xia-2.2/src/share/themes/popYellow/js/iaobject.js000066400000000000000000000722351306431054000220450ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr /* * * @param {type} imageObj * @param {type} detail * @param {type} layer * @param {type} idText * @param {type} baseImage * @param {type} iaScene * @param {type} backgroundCache_layer * @constructor create image active object */ function IaObject(params) { "use strict"; var that = this; this.path = []; this.title = []; this.kineticElement = []; this.backgroundImage = []; this.backgroundImageOwnScaleX = []; this.backgroundImageOwnScaleY = []; this.persistent = []; this.originalX = []; this.originalY = []; this.options = []; this.stroke = []; this.strokeWidth = []; this.tween = []; this.agrandissement = 0; this.zoomActive = 0; this.minX = 10000; this.minY = 10000; this.maxX = -10000; this.maxY = -10000; this.tween_group = 0; this.group = 0; this.layer = params.layer; this.background_layer = params.background_layer; this.backgroundCache_layer = params.backgroundCache_layer; that.backgroundCache_layer.hide() that.backgroundCache_layer.draw() this.imageObj = params.imageObj; this.idText = params.idText; this.myhooks = params.myhooks; this.zoomLayer = params.zoomLayer; // Create kineticElements and include them in a group that.group = new Kinetic.Group(); that.layer.add(that.group); if (typeof(params.detail.path) !== 'undefined') { that.includePath(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.image) !== 'undefined') { that.includeImage(params.detail, 0, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group) !== 'undefined') { for (var i in params.detail.group) { if (typeof(params.detail.group[i].path) !== 'undefined') { that.includePath(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } else if (typeof(params.detail.group[i].image) !== 'undefined') { that.includeImage(params.detail.group[i], i, that, params.iaScene, params.baseImage, params.idText); } } that.definePathBoxSize(params.detail, that); } else { console.log(params.detail); } this.defineTweens(this, params.iaScene); this.myhooks.afterIaObjectConstructor(params.iaScene, params.idText, params.detail, this); } /* * * @param {type} detail * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includeImage = function(detail, i, that, iaScene, baseImage, idText) { that.defineImageBoxSize(detail, that); var rasterObj = new Image(); rasterObj.src = detail.image; that.title[i] = detail.title; that.backgroundImage[i] = rasterObj; that.kineticElement[i] = new Kinetic.Image({ name: detail.title, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, width: detail.width, height: detail.height, scale: {x:iaScene.coeff,y:iaScene.coeff} }); rasterObj.onload = function() { that.backgroundImageOwnScaleX[i] = iaScene.scale * detail.width / this.width; that.backgroundImageOwnScaleY[i] = iaScene.scale * detail.height / this.height; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off-image"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onImage"; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); zoomable = false; } that.group.add(that.kineticElement[i]); that.addEventsManagement(i,zoomable, that, iaScene, baseImage, idText); // define hit area excluding transparent pixels // ============================================================= var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min(parseFloat(detail.maxX) - parseFloat(detail.minX), Math.floor(parseFloat(iaScene.originalWidth) * 1))); var cropHeight = (Math.min(parseFloat(detail.maxY) - parseFloat(detail.minY), Math.floor(parseFloat(iaScene.originalHeight) * 1))); if (cropX + cropWidth > iaScene.originalWidth * 1) { cropWidth = iaScene.originalWidth * 1 - cropX * 1; } if (cropY * 1 + cropHeight > iaScene.originalHeight * 1) { cropHeight = iaScene.originalHeight * 1 - cropY * 1; } var hitCanvas = that.layer.getHitCanvas(); iaScene.completeImage = hitCanvas.getContext().getImageData(0,0,Math.floor(hitCanvas.width),Math.floor(hitCanvas.height)); var canvas_source = document.createElement('canvas'); canvas_source.setAttribute('width', cropWidth * iaScene.coeff); canvas_source.setAttribute('height', cropHeight * iaScene.coeff); var context_source = canvas_source.getContext('2d'); context_source.drawImage(rasterObj,0,0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); imageDataSource = context_source.getImageData(0, 0, cropWidth * iaScene.coeff, cropHeight * iaScene.coeff); len = imageDataSource.data.length; that.group.zoomActive = 0; (function(len, imageDataSource){ that.kineticElement[i].hitFunc(function(context) { if (iaScene.zoomActive == 0) { /* rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); //detach from the DOM var imageData = imageDataSource.data; // just replace scene colors by hit colors - alpha remains unchanged for(j = 0; j < len; j += 4) { imageData[j + 0] = rgbColorKey.r; imageData[j + 1] = rgbColorKey.g; imageData[j + 2] = rgbColorKey.b; // imageData[j + 3] = imageDataSource.data[j + 3]; } // reatach to the DOM imageDataSource.data = imageData; context.putImageData(imageDataSource, cropX * iaScene.coeff, cropY * iaScene.coeff); */ var imageData = imageDataSource.data; var imageDest = iaScene.completeImage.data; var position1 = 0; var position2 = 0; var maxWidth = Math.floor(cropWidth * iaScene.coeff); var maxHeight = Math.floor(cropHeight * iaScene.coeff); var startY = Math.floor(cropY * iaScene.coeff); var startX = Math.floor(cropX * iaScene.coeff); var hitCanvasWidth = Math.floor(that.layer.getHitCanvas().width); var rgbColorKey = Kinetic.Util._hexToRgb(this.colorKey); for(var varx = 0; varx < maxWidth; varx +=1) { for(var vary = 0; vary < maxHeight; vary +=1) { position1 = 4 * (vary * maxWidth + varx); position2 = 4 * ((vary + startY) * hitCanvasWidth + varx + startX); if (imageData[position1 + 3] > 100) { imageDest[position2 + 0] = rgbColorKey.r; imageDest[position2 + 1] = rgbColorKey.g; imageDest[position2 + 2] = rgbColorKey.b; imageDest[position2 + 3] = 255; } } } context.putImageData(iaScene.completeImage, 0, 0); } else { context.beginPath(); context.rect(0,0,this.width(),this.height()); context.closePath(); context.fillStrokeShape(this); } }); })(len, imageDataSource); /*that.kineticElement[i].sceneFunc(function(context) { var yo = that.layer.getHitCanvas().getContext().getImageData(0,0,iaScene.width, iaScene.height); context.putImageData(yo, 0,0); });*/ // ============================================================= that.group.draw(); }; }; /* * * @param {type} path * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.includePath = function(detail, i, that, iaScene, baseImage, idText) { that.path[i] = detail.path; that.title[i] = detail.title; // if detail is out of background, hack maxX and maxY if (parseFloat(detail.maxX) < 0) detail.maxX = 1; if (parseFloat(detail.maxY) < 0) detail.maxY = 1; that.kineticElement[i] = new Kinetic.Path({ name: detail.title, data: detail.path, x: parseFloat(detail.x) * iaScene.coeff, y: parseFloat(detail.y) * iaScene.coeff + iaScene.y, scale: {x:iaScene.coeff,y:iaScene.coeff}, fill: 'rgba(0, 0, 0, 0)' }); that.definePathBoxSize(detail, that); // crop background image to suit shape box that.cropCanvas = document.createElement('canvas'); that.cropCanvas.setAttribute('width', parseFloat(detail.maxX) - parseFloat(detail.minX)); that.cropCanvas.setAttribute('height', parseFloat(detail.maxY) - parseFloat(detail.minY)); var cropCtx = that.cropCanvas.getContext('2d'); var cropX = Math.max(parseFloat(detail.minX), 0); var cropY = Math.max(parseFloat(detail.minY), 0); var cropWidth = (Math.min((parseFloat(detail.maxX) - cropX) * iaScene.scale, Math.floor(parseFloat(iaScene.originalWidth) * iaScene.scale))); var cropHeight = (Math.min((parseFloat(detail.maxY) - cropY) * iaScene.scale, Math.floor(parseFloat(iaScene.originalHeight) * iaScene.scale))); if (cropX * iaScene.scale + cropWidth > iaScene.originalWidth * iaScene.scale) { cropWidth = iaScene.originalWidth * iaScene.scale - cropX * iaScene.scale; } if (cropY * iaScene.scale + cropHeight > iaScene.originalHeight * iaScene.scale) { cropHeight = iaScene.originalHeight * iaScene.scale - cropY * iaScene.scale; } var posX = 0; var posY = 0; if (parseFloat(detail.minX) < 0) posX = parseFloat(detail.minX) * (-1); if (parseFloat(detail.minY) < 0) posY = parseFloat(detail.minY) * (-1); // bad workaround to avoid null dimensions if (cropWidth <= 0) cropWidth = 1; if (cropHeight <= 0) cropHeight = 1; cropCtx.drawImage( that.imageObj, cropX * iaScene.scale, cropY * iaScene.scale, cropWidth, cropHeight, posX, posY, cropWidth, cropHeight ); var dataUrl = that.cropCanvas.toDataURL(); delete that.cropCanvas; var cropedImage = new Image(); cropedImage.src = dataUrl; cropedImage.onload = function() { that.backgroundImage[i] = cropedImage; that.backgroundImageOwnScaleX[i] = 1; that.backgroundImageOwnScaleY[i] = 1; that.kineticElement[i].fillPatternRepeat('no-repeat'); that.kineticElement[i].fillPatternX(detail.minX); that.kineticElement[i].fillPatternY(detail.minY); }; var zoomable = true; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#000000")) { zoomable = false; } if ((typeof(detail.options) !== 'undefined')) { that.options[i] = detail.options; } if ((typeof(detail.stroke) !== 'undefined') && (detail.stroke != 'none')) { that.stroke[i] = detail.stroke; } else { that.stroke[i] = 'rgba(0, 0, 0, 0)'; } if ((typeof(detail.strokewidth) !== 'undefined')) { that.strokeWidth[i] = detail.strokewidth; } else { that.strokeWidth[i] = '0'; } that.persistent[i] = "off"; if ((typeof(detail.fill) !== 'undefined') && (detail.fill === "#ffffff")) { that.persistent[i] = "onPath"; that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } that.addEventsManagement(i, zoomable, that, iaScene, baseImage, idText); that.group.add(that.kineticElement[i]); that.group.draw(); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.defineImageBoxSize = function(detail, that) { "use strict"; if (that.minX === -1) that.minX = (parseFloat(detail.x)); if (that.maxY === 10000) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); if (that.maxX === -1) that.maxX = (parseFloat(detail.x) + parseFloat(detail.width)); if (that.minY === 10000) that.minY = (parseFloat(detail.y)); if (parseFloat(detail.x) < that.minX) that.minX = parseFloat(detail.x); if (parseFloat(detail.x) + parseFloat(detail.width) > that.maxX) that.maxX = parseFloat(detail.x) + parseFloat(detail.width); if (parseFloat(detail.y) < that.minY) that.miny = parseFloat(detail.y); if (parseFloat(detail.y) + parseFloat(detail.height) > that.maxY) that.maxY = parseFloat(detail.y) + parseFloat(detail.height); }; /* * * @param {type} index * @returns {undefined} */ IaObject.prototype.definePathBoxSize = function(detail, that) { "use strict"; if ( (typeof(detail.minX) !== 'undefined') && (typeof(detail.minY) !== 'undefined') && (typeof(detail.maxX) !== 'undefined') && (typeof(detail.maxY) !== 'undefined')) { that.minX = detail.minX; that.minY = detail.minY; that.maxX = detail.maxX; that.maxY = detail.maxY; } else { console.log('definePathBoxSize failure'); } }; /* * Define zoom rate and define tween effect for each group * @returns {undefined} */ IaObject.prototype.defineTweens = function(that, iaScene) { that.minX = that.minX * iaScene.coeff; that.minY = that.minY * iaScene.coeff; that.maxX = that.maxX * iaScene.coeff; that.maxY = that.maxY * iaScene.coeff; var largeur = that.maxX - that.minX; var hauteur = that.maxY - that.minY; that.agrandissement1 = (iaScene.height - iaScene.y) / hauteur; // beta that.agrandissement2 = iaScene.width / largeur; // alpha if (hauteur * that.agrandissement2 > iaScene.height) { that.agrandissement = that.agrandissement1; that.tweenX = (0 - (that.minX)) * that.agrandissement + (iaScene.width - largeur * that.agrandissement) / 2; that.tweenY = (0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y; } else { that.agrandissement = that.agrandissement2; that.tweenX = (0 - (that.minX)) * that.agrandissement; that.tweenY = 1 * ((0 - iaScene.y - (that.minY)) * that.agrandissement + iaScene.y + (iaScene.height - hauteur * that.agrandissement) / 2); } }; /* * Define mouse events on the current KineticElement * @param {type} i KineticElement index * @returns {undefined} */ IaObject.prototype.addEventsManagement = function(i, zoomable, that, iaScene, baseImage, idText) { if (that.options[i].indexOf("disable-click") !== -1) return; /* * if mouse is over element, fill the element with semi-transparency */ that.kineticElement[i].on('mouseover', function() { if (iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) { } else if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else if (iaScene.cursorState.indexOf("HandPointer.cur") === -1) { //document.body.style.cursor = "url(img/HandPointer.cur),auto"; document.body.style.cursor = "pointer"; iaScene.cursorState = "url(img/HandPointer.cur),auto"; for (var i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill(iaScene.overColor); that.kineticElement[i].scale(iaScene.coeff); //that.kineticElement[i].stroke(iaScene.overColorStroke); //that.kineticElement[i].strokeWidth(2); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); } else if ((that.persistent[i] == "onImage") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); } } that.layer.batchDraw(); //this.draw(); } }); /* * if we click in this element, manage zoom-in, zoom-out */ if (that.options[i].indexOf("direct-link") !== -1) { that.kineticElement[i].on('click touchstart', function(e) { location.href = that.title[i]; }); } else { that.kineticElement[i].on('click touchstart', function(evt) { var i = 0; iaScene.noPropagation = true; // let's zoom if ((iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) && (iaScene.element === that)) { iaScene.zoomActive = 1; //document.body.style.cursor = "url(img/ZoomOut.cur),auto"; document.body.style.cursor = "zoom-out"; iaScene.cursorState = "url(img/ZoomOut.cur),auto"; this.moveToTop(); that.group.moveToTop(); that.layer.moveToTop(); that.group.zoomActive = 1; that.originalX[0] = that.group.x(); that.originalY[0] = that.group.y(); that.alpha = 0; that.step = 0.1; var personalTween = function(anim, thislayer) { // linear var tempX = that.originalX[0] + that.alpha.toFixed(2) * (that.tweenX - that.originalX[0]); var tempY = that.originalY[0] + that.alpha.toFixed(2) * (that.tweenY - that.originalY[0]); var tempScale = 1 + that.alpha.toFixed(2) * (that.agrandissement - 1); var t = null; if (that.alpha.toFixed(2) <= 1) { that.alpha = that.alpha + that.step; that.group.setPosition({x:tempX, y:tempY}); that.group.scale({x:tempScale,y:tempScale}); } else { that.zoomLayer.hitGraphEnabled(true); anim.stop(); } }; that.zoomLayer.moveToTop(); that.group.moveTo(that.zoomLayer); that.layer.draw(); var anim = new Kinetic.Animation(function(frame) { personalTween(this, that.layer); }, that.zoomLayer); that.zoomLayer.hitGraphEnabled(false); anim.start(); that.myhooks.afterIaObjectZoom(iaScene, idText, that); } // let's unzoom else if (iaScene.cursorState.indexOf("ZoomOut.cur") != -1) { if ((that.group.zoomActive == 1)) { iaScene.zoomActive = 0; that.group.zoomActive = 0; that.group.scaleX(1); that.group.scaleY(1); that.group.x(that.originalX[0]); that.group.y(that.originalY[0]); $('#' + that.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + that.idText + " video").each(function(){ $(this)[0].pause(); }); that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); document.body.style.cursor = "default"; iaScene.cursorState = "default"; for (i in that.kineticElement) { if (that.persistent[i] == "off") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].setStrokeWidth(0); } } that.group.moveTo(that.layer); that.zoomLayer.moveToBottom(); that.zoomLayer.draw(); that.layer.draw(); that.backgroundCache_layer.draw(); } } // let's focus else { if (iaScene.zoomActive === 0) { if ((iaScene.element !== 0) && (typeof(iaScene.element) !== 'undefined')) { for (i in iaScene.element.kineticElement) { iaScene.element.kineticElement[i].fillPriority('color'); iaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); iaScene.element.kineticElement[i].setStroke('rgba(0, 0, 0, 0)'); iaScene.element.kineticElement[i].setStrokeWidth(0); } iaScene.element.layer.draw(); $('#' + iaScene.element.idText + " audio").each(function(){ $(this)[0].pause(); }); $('#' + iaScene.element.idText + " video").each(function(){ $(this)[0].pause(); }); } if (zoomable === true) { //document.body.style.cursor = 'url("img/ZoomIn.cur"),auto'; document.body.style.cursor = 'zoom-in'; iaScene.cursorState = 'url("img/ZoomIn.cur"),auto'; } else { iaScene.cursorState = 'url("img/ZoomFocus.cur"),auto'; } var cacheBackground = true; for (i in that.kineticElement) { if (that.persistent[i] === "onImage") cacheBackground = false; that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); //that.kineticElement[i].stroke(iaScene.overColorStroke); //that.kineticElement[i].strokeWidth(2); that.kineticElement[i].stroke(that.stroke[i]); that.kineticElement[i].strokeWidth(that.strokeWidth[i]); that.kineticElement[i].moveToTop(); } if (cacheBackground === true) { that.backgroundCache_layer.moveToTop() that.backgroundCache_layer.show() } //that.group.moveToTop(); that.layer.moveToTop(); that.layer.draw(); if (cacheBackground === true) { that.backgroundCache_layer.draw(); } iaScene.element = that; that.myhooks.afterIaObjectFocus(iaScene, idText, that); } } }); } /* * if we leave this element, just clear the scene */ that.kineticElement[i].on('mouseleave', function() { //iaScene.noPropagation = true; if ((iaScene.cursorState.indexOf("ZoomOut.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomIn.cur") !== -1) || (iaScene.cursorState.indexOf("ZoomFocus.cur") !== -1)) { } else { var mouseXY = that.layer.getStage().getPointerPosition(); if (typeof(mouseXY) == "undefined") { mouseXY = {x:0,y:0}; } if ((that.layer.getStage().getIntersection(mouseXY) != this)) { that.backgroundCache_layer.moveToBottom(); that.backgroundCache_layer.hide(); for (var i in that.kineticElement) { if ((that.persistent[i] == "off") || (that.persistent[i] == "off-image")) { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(0, 0, 0, 0)'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onPath") { that.kineticElement[i].fillPriority('color'); that.kineticElement[i].fill('rgba(' + iaScene.colorPersistent.red + ',' + iaScene.colorPersistent.green + ',' + iaScene.colorPersistent.blue + ',' + iaScene.colorPersistent.opacity + ')'); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } else if (that.persistent[i] == "onImage") { that.kineticElement[i].fillPriority('pattern'); that.kineticElement[i].fillPatternScaleX(that.backgroundImageOwnScaleX[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternScaleY(that.backgroundImageOwnScaleY[i] * 1/iaScene.scale); that.kineticElement[i].fillPatternImage(that.backgroundImage[i]); that.kineticElement[i].stroke('rgba(0, 0, 0, 0)'); that.kineticElement[i].strokeWidth(0); } } document.body.style.cursor = "default"; iaScene.cursorState = "default"; that.layer.draw(); } } }); }; xia-2.2/src/share/themes/popYellow/js/iascene.js000066400000000000000000000115221306431054000216640ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@crdp.ac-versailles.fr /** * * @param {type} originalWidth * @param {type} originalHeight * @constructor create image active scene */ function IaScene(originalWidth, originalHeight) { "use strict"; var that = this; // canvas width this.width = 1000; // canvas height this.height = 800; // default color used to fill shapes during mouseover var _colorOver = {red:66, green:133, blue:244, opacity:0.6}; // default color used to fill stroke around shapes during mouseover var _colorOverStroke = {red:255, green:0, blue:0, opacity:1}; // default color used to fill shapes if defined as cache this.colorPersistent = {red:124, green:154, blue:174, opacity:1}; // Image ratio on the scene this.ratio = 1.00; // padding-top in the canvas this.y = 0; // color used over background image during focus var _colorCache = {red:0, green:0, blue:0, opacity:0.6}; // internal this.fullScreen = "off"; this.backgroundCacheColor = 'rgba(' + _colorCache.red + ',' + _colorCache.green + ',' + _colorCache.blue + ',' + _colorCache.opacity + ')'; this.overColor = 'rgba(' + _colorOver.red + ',' + _colorOver.green + ',' + _colorOver.blue + ',' + _colorOver.opacity + ')'; this.overColorStroke = 'rgba(' + _colorOverStroke.red + ',' + _colorOverStroke.green + ',' + _colorOverStroke.blue + ',' + _colorOverStroke.opacity + ')'; this.scale = 1; this.zoomActive = 0; this.element = 0; this.originalWidth = originalWidth; this.originalHeight = originalHeight; this.coeff = (this.width * this.ratio) / parseFloat(originalWidth); this.cursorState=""; this.noPropagation = false; } /* * Scale entire scene * */ IaScene.prototype.scaleScene = function(mainScene){ "use strict"; var viewportWidth = $(window).width(); var viewportHeight = $(window).height(); if ($(window).width()<=768) {viewportWidth = $(window).width()*0.98;} var coeff_width = (viewportWidth * mainScene.ratio) / parseFloat(mainScene.originalWidth); var coeff_height = (viewportHeight) / (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top + $('#container').offset().top); var canvas_border_left = parseFloat($("#canvas").css("border-left-width").substr(0,$("#canvas").css("border-left-width").length - 2)); var canvas_border_right = parseFloat($("#canvas").css("border-right-width").substr(0,$("#canvas").css("border-right-width").length - 2)); var canvas_border_top = parseFloat($("#canvas").css("border-top-width").substr(0,$("#canvas").css("border-top-width").length - 2)); var canvas_border_bottom = parseFloat($("#canvas").css("border-bottom-width").substr(0,$("#canvas").css("border-bottom-width").length - 2)); if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_width) && (viewportHeight >= ((parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_width))) { mainScene.width = viewportWidth - canvas_border_left - canvas_border_right; mainScene.coeff = (mainScene.width * mainScene.ratio) / parseFloat(mainScene.originalWidth); mainScene.height = parseFloat(mainScene.originalHeight) * mainScene.coeff; } else if ((viewportWidth >= parseFloat(mainScene.originalWidth) * coeff_height) && (viewportHeight >= (parseFloat(mainScene.originalHeight) + $('#canvas').offset().top) * coeff_height)) { mainScene.height = viewportHeight - $('#container').offset().top - $('#canvas').offset().top - canvas_border_top - canvas_border_bottom - 2; mainScene.coeff = (mainScene.height) / parseFloat(mainScene.originalHeight); mainScene.width = parseFloat(mainScene.originalWidth) * mainScene.coeff; } $('#container').css({"width": (mainScene.width + canvas_border_left + canvas_border_right) + 'px'}); $('#container').css({"height": (mainScene.height + $('#canvas').offset().top - $('#container').offset().top + canvas_border_top + canvas_border_bottom) + 'px'}); $('#canvas').css({"height": (mainScene.height) + 'px'}); $('#canvas').css({"width": mainScene.width + 'px'}); $('#detect').css({"height": (mainScene.height) + 'px'}); $('#detect').css({"top": ($('#canvas').offset().top) + 'px'}); }; xia-2.2/src/share/themes/popYellow/js/iframe.js000066400000000000000000000032371306431054000215240ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // Script used to load youtube resource after main page // otherwise, Chrome fails to start the page $(".videoWrapper16_9").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".videoWrapper4_3").each(function(){ var source = $(this).data("iframe"); var iframe = document.createElement("iframe"); iframe.src = source; $(this).append(iframe); }); $(".flickr_oembed").each(function(){ var source = $(this).data("oembed"); var that = $(this); $.ajax({ url: "http://www.flickr.com/services/oembed/?format=json&callback=?&jsoncallback=xia&url=" + source, dataType: 'jsonp', jsonpCallback: 'xia', success: function (data) { var url = data.url; var newimg = document.createElement("img"); newimg.src = url; that.append(newimg); } }); });xia-2.2/src/share/themes/popYellow/js/main.js000066400000000000000000000226071306431054000212070ustar00rootroot00000000000000// This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see // // // @author : pascal.fautrero@ac-versailles.fr // @version=xxx /* * Main * Initialization * * 1rst layer : div "detect" - if clicked, enable canvas events * 2nd layer : bootstrap accordion * 3rd layer : div "canvas" containing images and paths * 4th layer : div "disablearea" - if clicked, disable events canvas */ function main(myhooks) { "use strict"; var that=window; that.canvas = document.getElementById("canvas"); this.backgroundLoaded = $.Deferred() this.backgroundLoaded.done(function(value){ // area located under the canvas. If mouse over is detected, // we must re-activate mouse events on canvas var detect = document.getElementById("detect"); detect.addEventListener("mouseover", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); detect.addEventListener("touchstart", function() { that.canvas.style.pointerEvents="auto"; if ((IaScene.element !== 0) && (typeof(IaScene.element) !== 'undefined')) { for (var i in IaScene.element.kineticElement) { IaScene.element.kineticElement[i].fillPriority('color'); IaScene.element.kineticElement[i].fill('rgba(0,0,0,0)'); } } }, false); // Load background image that.imageObj = new Image(); that.imageObj.src = scene.image; that.imageObj.onload = function() { var mainScene = new IaScene(scene.width,scene.height); mainScene.scale = 1; mainScene.scaleScene(mainScene); var stage = new Kinetic.Stage({ container: 'canvas', width: mainScene.width, height: mainScene.height }); // area containing image background var baseImage = new Kinetic.Image({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, image: that.imageObj }); // cache used over background image var baseCache = new Kinetic.Rect({ x: 0, y: mainScene.y, width: scene.width, height: scene.height, scale: {x:mainScene.coeff,y:mainScene.coeff}, fill: mainScene.backgroundCacheColor }); // define area to disable canvas events management when // mouse is over. Thus, we can reach div located under canvas var disableArea = new Kinetic.Rect({ x: mainScene.width * mainScene.ratio, y: mainScene.y, width: mainScene.width * (1 - mainScene.ratio), height: mainScene.height }); disableArea.on('mouseover touchstart', function() { canvas.style.pointerEvents="none"; }); var layers = []; that.layers = layers; layers[0] = new Kinetic.FastLayer(); layers[1] = new Kinetic.FastLayer(); layers[2] = new Kinetic.Layer(); layers[3] = new Kinetic.Layer(); layers[0].add(baseCache); layers[1].add(baseImage); layers[2].add(disableArea); stage.add(layers[0]); stage.add(layers[1]); stage.add(layers[2]); stage.add(layers[3]); myhooks.beforeMainConstructor(mainScene, that.layers); var indice = 4; layers[indice] = new Kinetic.Layer(); stage.add(layers[indice]); for (var i in details) { //var indice = parseInt(i+3); //layers[indice] = new Kinetic.Layer(); //stage.add(layers[indice]); var iaObj = new IaObject({ imageObj: that.imageObj, detail: details[i], layer: layers[indice], idText: "article-" + i, baseImage: baseImage, iaScene: mainScene, background_layer: layers[1], backgroundCache_layer: layers[0], zoomLayer: layers[3], myhooks: myhooks }); } myhooks.afterMainConstructor(mainScene, that.layers); $("#splash").fadeOut("slow", function(){ $("#loader").hide(); }); // FullScreen ability // source code from http://blogs.sitepointstatic.com/examples/tech/full-screen/index.html var e = document.getElementById("title"); var div_container = document.getElementById("image-active"); e.onclick = function() { if (runPrefixMethod(document, "FullScreen") || runPrefixMethod(document, "IsFullScreen")) { runPrefixMethod(document, "CancelFullScreen"); } else { runPrefixMethod(div_container, "RequestFullScreen"); } mainScene.fullScreen = mainScene.fullScreen == "on" ? "off": "on"; }; var pfx = ["webkit", "moz", "ms", "o", ""]; function runPrefixMethod(obj, method) { var p = 0, m, t; while (p < pfx.length && !obj[m]) { m = method; if (pfx[p] === "") { m = m.substr(0,1).toLowerCase() + m.substr(1); } m = pfx[p] + m; t = typeof obj[m]; if (t != "undefined") { pfx = [pfx[p]]; return (t == "function" ? obj[m]() : obj[m]); } p++; } } }; }) if (scene.path !== "") { var tempCanvas = this.convertPath2Image(scene) scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } else if (typeof(scene.group) !== "undefined") { this.convertGroup2Image(scene) } else { this.backgroundLoaded.resolve(0) } } /* * convert path to image if this path is used as background * transform scene.path to scene.image */ main.prototype.convertPath2Image = function(scene) { var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene.path.replace(/'/g, "")) tempContext.beginPath() tempContext.fillStyle = scene.fill tempContext.fill(currentPath) tempContext.strokeStyle = scene.stroke tempContext.lineWidth = scene.strokewidth tempContext.stroke(currentPath) //scene.image = tempCanvas.toDataURL() return tempCanvas } main.prototype.convertGroup2Image = function(scene) { var nbImages = 0 var nbImagesLoaded = 0 var tempCanvas = document.createElement('canvas') tempCanvas.setAttribute('width', scene.width) tempCanvas.setAttribute('height', scene.height) var tempContext = tempCanvas.getContext('2d') tempContext.beginPath() for (var i in scene['group']) { if (typeof(scene['group'][i].image) != "undefined") { nbImages++ } } for (var i in scene['group']) { if (typeof(scene['group'][i].path) != "undefined") { // Arghh...forced to remove single quotes from scene.path... var currentPath = new Path2D(scene['group'][i].path.replace(/'/g, "")) tempContext.fillStyle = scene['group'][i].fill tempContext.fill(currentPath) tempContext.strokeStyle = scene['group'][i].stroke tempContext.lineWidth = scene['group'][i].strokewidth tempContext.stroke(currentPath) } else if (typeof(scene['group'][i].image) != "undefined") { var tempImage = new Image() tempImage.onload = (function(main, imageItem){ return function(){ tempContext.drawImage(this, 0, 0, this.width, this.height, imageItem.x, imageItem.y, this.width, this.height) nbImagesLoaded++ if (nbImages == nbImagesLoaded) { scene.image = tempCanvas.toDataURL() main.backgroundLoaded.resolve(0) } } })(this, scene['group'][i]) tempImage.src = scene['group'][i].image } } if (nbImages == 0) { scene.image = tempCanvas.toDataURL() this.backgroundLoaded.resolve(0) } } myhooks = new hooks(); launch = new main(myhooks); xia-2.2/src/share/themes/popYellow/js/xorcipher.js000066400000000000000000000115071306431054000222630ustar00rootroot00000000000000// XORCipher - Super simple encryption using XOR and Base64 // MODIFIED VERSION TO AVOID underscore dependancy // License : MIT // // As a warning, this is **not** a secure encryption algorythm. It uses a very // simplistic keystore and will be easy to crack. // // The Base64 algorythm is a modification of the one used in phpjs.org // * http://phpjs.org/functions/base64_encode/ // * http://phpjs.org/functions/base64_decode/ // // Examples // -------- // // XORCipher.encode("test", "foobar"); // => "EgocFhUX" // XORCipher.decode("test", "EgocFhUX"); // => "foobar" // /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, strict:true, undef:true, unused:true, curly:true, browser:true, indent:2, maxerr:50 */ /* global _ */ (function(exports) { "use strict"; var XORCipher = { encode: function(key, data) { data = xor_encrypt(key, data); return b64_encode(data); }, decode: function(key, data) { data = b64_decode(data); return xor_decrypt(key, data); } }; var b64_table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function b64_encode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, r, i = 0, enc = ""; if (!data) { return data; } do { o1 = data[i++]; o2 = data[i++]; o3 = data[i++]; bits = o1 << 16 | o2 << 8 | o3; h1 = bits >> 18 & 0x3f; h2 = bits >> 12 & 0x3f; h3 = bits >> 6 & 0x3f; h4 = bits & 0x3f; enc += b64_table.charAt(h1) + b64_table.charAt(h2) + b64_table.charAt(h3) + b64_table.charAt(h4); } while (i < data.length); r = data.length % 3; return (r ? enc.slice(0, r - 3) : enc) + "===".slice(r || 3); } function b64_decode(data) { var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, result = []; if (!data) { return data; } data += ""; do { h1 = b64_table.indexOf(data.charAt(i++)); h2 = b64_table.indexOf(data.charAt(i++)); h3 = b64_table.indexOf(data.charAt(i++)); h4 = b64_table.indexOf(data.charAt(i++)); bits = h1 << 18 | h2 << 12 | h3 << 6 | h4; o1 = bits >> 16 & 0xff; o2 = bits >> 8 & 0xff; o3 = bits & 0xff; result.push(o1); if (h3 !== 64) { result.push(o2); if (h4 !== 64) { result.push(o3); } } } while (i < data.length); return result; } function keyCharAt(key, i) { //return key.charCodeAt( Math.floor(i % key.length) ); return key.charCodeAt( i % key.length ); } function xor_encrypt(key, data) { /*return _.map(data, function(c, i) { return c.charCodeAt(0) ^ keyCharAt(key, i); });*/ var result = []; for (var indice in data) { result[indice] = data[indice].charCodeAt(0) ^ keyCharAt(key, indice); } return result; } function xor_decrypt(key, data) { /*return _.map(data, function(c, i) { return String.fromCharCode( c ^ keyCharAt(key, i) ); }).join("");*/ var result = []; for (var indice in data) { result[indice] = String.fromCharCode( data[indice] ^ keyCharAt(key, indice) ); } return result.join(""); } exports.XORCipher = XORCipher; })(this); String.prototype.decode = function(encoding) { var result = ""; var index = 0; var c = c1 = c2 = 0; while(index < this.length) { c = this.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); index++; } else if((c > 191) && (c < 224)) { c2 = this.charCodeAt(index + 1); result += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); index += 2; } else { c2 = this.charCodeAt(index + 1); c3 = this.charCodeAt(index + 2); result += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); index += 3; } } return result; }; String.prototype.encode = function(encoding) { var result = ""; var s = this.replace(/\r\n/g, "\n"); for(var index = 0; index < s.length; index++) { var c = s.charCodeAt(index); if(c < 128) { result += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { result += String.fromCharCode((c >> 6) | 192); result += String.fromCharCode((c & 63) | 128); } else { result += String.fromCharCode((c >> 12) | 224); result += String.fromCharCode(((c >> 6) & 63) | 128); result += String.fromCharCode((c & 63) | 128); } } return result; };xia-2.2/src/share/vendors/000077500000000000000000000000001306431054000155035ustar00rootroot00000000000000xia-2.2/src/share/vendors/LAB.js000066400000000000000000000457061306431054000164530ustar00rootroot00000000000000/*! LAB.js (LABjs :: Loading And Blocking JavaScript) v2.0.3 (c) Kyle Simpson MIT License */ (function(global){ var _$LAB = global.$LAB, // constants for the valid keys of the options object _UseLocalXHR = "UseLocalXHR", _AlwaysPreserveOrder = "AlwaysPreserveOrder", _AllowDuplicates = "AllowDuplicates", _CacheBust = "CacheBust", /*!START_DEBUG*/_Debug = "Debug",/*!END_DEBUG*/ _BasePath = "BasePath", // stateless variables used across all $LAB instances root_page = /^[^?#]*\//.exec(location.href)[0], root_domain = /^\w+\:\/\/\/?[^\/]+/.exec(root_page)[0], append_to = document.head || document.getElementsByTagName("head"), // inferences... ick, but still necessary opera_or_gecko = (global.opera && Object.prototype.toString.call(global.opera) == "[object Opera]") || ("MozAppearance" in document.documentElement.style), /*!START_DEBUG*/ // console.log() and console.error() wrappers log_msg = function(){}, log_error = log_msg, /*!END_DEBUG*/ // feature sniffs (yay!) test_script_elem = document.createElement("script"), explicit_preloading = typeof test_script_elem.preload == "boolean", // http://wiki.whatwg.org/wiki/Script_Execution_Control#Proposal_1_.28Nicholas_Zakas.29 real_preloading = explicit_preloading || (test_script_elem.readyState && test_script_elem.readyState == "uninitialized"), // will a script preload with `src` set before DOM append? script_ordered_async = !real_preloading && test_script_elem.async === true, // http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order // XHR preloading (same-domain) and cache-preloading (remote-domain) are the fallbacks (for some browsers) xhr_or_cache_preloading = !real_preloading && !script_ordered_async && !opera_or_gecko ; /*!START_DEBUG*/ // define console wrapper functions if applicable if (global.console && global.console.log) { if (!global.console.error) global.console.error = global.console.log; log_msg = function(msg) { global.console.log(msg); }; log_error = function(msg,err) { global.console.error(msg,err); }; } /*!END_DEBUG*/ // test for function function is_func(func) { return Object.prototype.toString.call(func) == "[object Function]"; } // test for array function is_array(arr) { return Object.prototype.toString.call(arr) == "[object Array]"; } // make script URL absolute/canonical function canonical_uri(src,base_path) { var absolute_regex = /^\w+\:\/\//; // is `src` is protocol-relative (begins with // or ///), prepend protocol if (/^\/\/\/?/.test(src)) { src = location.protocol + src; } // is `src` page-relative? (not an absolute URL, and not a domain-relative path, beginning with /) else if (!absolute_regex.test(src) && src.charAt(0) != "/") { // prepend `base_path`, if any src = (base_path || "") + src; } // make sure to return `src` as absolute return absolute_regex.test(src) ? src : ((src.charAt(0) == "/" ? root_domain : root_page) + src); } // merge `source` into `target` function merge_objs(source,target) { for (var k in source) { if (source.hasOwnProperty(k)) { target[k] = source[k]; // TODO: does this need to be recursive for our purposes? }} return target; } // does the chain group have any ready-to-execute scripts? function check_chain_group_scripts_ready(chain_group) { var any_scripts_ready = false; for (var i=0; i 0) { for (var i=0; i=0;) { val = queue.shift(); $L = $L[val.type].apply(null,val.args); } return $L; }, // rollback `[global].$LAB` to what it was before this file was loaded, the return this current instance of $LAB noConflict:function(){ global.$LAB = _$LAB; return instanceAPI; }, // create another clean instance of $LAB sandbox:function(){ return create_sandbox(); } }; return instanceAPI; } // create the main instance of $LAB global.$LAB = create_sandbox(); /* The following "hack" was suggested by Andrea Giammarchi and adapted from: http://webreflection.blogspot.com/2009/11/195-chars-to-help-lazy-loading.html NOTE: this hack only operates in FF and then only in versions where document.readyState is not present (FF < 3.6?). The hack essentially "patches" the **page** that LABjs is loaded onto so that it has a proper conforming document.readyState, so that if a script which does proper and safe dom-ready detection is loaded onto a page, after dom-ready has passed, it will still be able to detect this state, by inspecting the now hacked document.readyState property. The loaded script in question can then immediately trigger any queued code executions that were waiting for the DOM to be ready. For instance, jQuery 1.4+ has been patched to take advantage of document.readyState, which is enabled by this hack. But 1.3.2 and before are **not** safe or fixed by this hack, and should therefore **not** be lazy-loaded by script loader tools such as LABjs. */ (function(addEvent,domLoaded,handler){ if (document.readyState == null && document[addEvent]){ document.readyState = "loading"; document[addEvent](domLoaded,handler = function(){ document.removeEventListener(domLoaded,handler,false); document.readyState = "complete"; },false); } })("addEventListener","DOMContentLoaded"); })(this);xia-2.2/src/share/vendors/README.md000066400000000000000000000000221306431054000167540ustar00rootroot00000000000000external js files xia-2.2/src/share/vendors/git-sha1.js000066400000000000000000000105771306431054000174700ustar00rootroot00000000000000/* The MIT License (MIT) Copyright (c) 2013 Tim Caswell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ "use strict"; var shared = new Uint32Array(80); // A pure JS implementation of sha1 for non-node environments. function createJs(sync) { var h0 = 0x67452301; var h1 = 0xEFCDAB89; var h2 = 0x98BADCFE; var h3 = 0x10325476; var h4 = 0xC3D2E1F0; // The first 64 bytes (16 words) is the data chunk var block, offset = 0, shift = 24; var totalLength = 0; if (sync) block = shared; else block = new Uint32Array(80); return { update: update, digest: digest }; // The user gave us more data. Store it! function update(chunk) { if (typeof chunk === "string") return updateString(chunk); var length = chunk.length; totalLength += length * 8; for (var i = 0; i < length; i++) { write(chunk[i]); } } function updateString(string) { var length = string.length; totalLength += length * 8; for (var i = 0; i < length; i++) { write(string.charCodeAt(i)); } } function write(byte) { block[offset] |= (byte & 0xff) << shift; if (shift) { shift -= 8; } else { offset++; shift = 24; } if (offset === 16) processBlock(); } // No more data will come, pad the block, process and return the result. function digest() { // Pad write(0x80); if (offset > 14 || (offset === 14 && shift < 24)) { processBlock(); } offset = 14; shift = 24; // 64-bit length big-endian write(0x00); // numbers this big aren't accurate in javascript anyway write(0x00); // ..So just hard-code to zero. write(totalLength > 0xffffffffff ? totalLength / 0x10000000000 : 0x00); write(totalLength > 0xffffffff ? totalLength / 0x100000000 : 0x00); for (var s = 24; s >= 0; s -= 8) { write(totalLength >> s); } // At this point one last processBlock() should trigger and we can pull out the result. return toHex(h0) + toHex(h1) + toHex(h2) + toHex(h3) + toHex(h4); } // We have a full block to process. Let's do it! function processBlock() { // Extend the sixteen 32-bit words into eighty 32-bit words: for (var i = 16; i < 80; i++) { var w = block[i - 3] ^ block[i - 8] ^ block[i - 14] ^ block[i - 16]; block[i] = (w << 1) | (w >>> 31); } // log(block); // Initialize hash value for this chunk: var a = h0; var b = h1; var c = h2; var d = h3; var e = h4; var f, k; // Main loop: for (i = 0; i < 80; i++) { if (i < 20) { f = d ^ (b & (c ^ d)); k = 0x5A827999; } else if (i < 40) { f = b ^ c ^ d; k = 0x6ED9EBA1; } else if (i < 60) { f = (b & c) | (d & (b | c)); k = 0x8F1BBCDC; } else { f = b ^ c ^ d; k = 0xCA62C1D6; } var temp = (a << 5 | a >>> 27) + f + e + k + (block[i]|0); e = d; d = c; c = (b << 30 | b >>> 2); b = a; a = temp; } // Add this chunk's hash to result so far: h0 = (h0 + a) | 0; h1 = (h1 + b) | 0; h2 = (h2 + c) | 0; h3 = (h3 + d) | 0; h4 = (h4 + e) | 0; // The block is now reusable. offset = 0; for (i = 0; i < 16; i++) { block[i] = 0; } } function toHex(word) { var hex = ""; for (var i = 28; i >= 0; i -= 4) { hex += ((word >> i) & 0xf).toString(16); } return hex; } } xia-2.2/src/share/vendors/jquery.js000066400000000000000000010502161306431054000173650ustar00rootroot00000000000000/*! * jQuery JavaScript Library v1.11.1 * http://jquery.com/ * * Includes Sizzle.js * http://sizzlejs.com/ * * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2014-05-01T17:42Z */ (function( global, factory ) { if ( typeof module === "object" && typeof module.exports === "object" ) { // For CommonJS and CommonJS-like environments where a proper window is present, // execute the factory and get jQuery // For environments that do not inherently posses a window with a document // (such as Node.js), expose a jQuery-making factory as module.exports // This accentuates the need for the creation of a real window // e.g. var jQuery = require("jquery")(window); // See ticket #14549 for more info module.exports = global.document ? factory( global, true ) : function( w ) { if ( !w.document ) { throw new Error( "jQuery requires a window with a document" ); } return factory( w ); }; } else { factory( global ); } // Pass this if window is not defined yet }(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { // Can't do this because several apps including ASP.NET trace // the stack via arguments.caller.callee and Firefox dies if // you try to trace through "use strict" call chains. (#13335) // Support: Firefox 18+ // var deletedIds = []; var slice = deletedIds.slice; var concat = deletedIds.concat; var push = deletedIds.push; var indexOf = deletedIds.indexOf; var class2type = {}; var toString = class2type.toString; var hasOwn = class2type.hasOwnProperty; var support = {}; var version = "1.11.1", // Define a local copy of jQuery jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); }, // Support: Android<4.1, IE<9 // Make sure we trim BOM and NBSP rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, // Matches dashed string for camelizing rmsPrefix = /^-ms-/, rdashAlpha = /-([\da-z])/gi, // Used by jQuery.camelCase as callback to replace() fcamelCase = function( all, letter ) { return letter.toUpperCase(); }; jQuery.fn = jQuery.prototype = { // The current version of jQuery being used jquery: version, constructor: jQuery, // Start with an empty selector selector: "", // The default length of a jQuery object is 0 length: 0, toArray: function() { return slice.call( this ); }, // Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function( num ) { return num != null ? // Return just the one element from the set ( num < 0 ? this[ num + this.length ] : this[ num ] ) : // Return all the elements in a clean array slice.call( this ); }, // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function( elems ) { // Build a new jQuery matched element set var ret = jQuery.merge( this.constructor(), elems ); // Add the old object onto the stack (as a reference) ret.prevObject = this; ret.context = this.context; // Return the newly-formed element set return ret; }, // Execute a callback for every element in the matched set. // (You can seed the arguments with an array of args, but this is // only used internally.) each: function( callback, args ) { return jQuery.each( this, callback, args ); }, map: function( callback ) { return this.pushStack( jQuery.map(this, function( elem, i ) { return callback.call( elem, i, elem ); })); }, slice: function() { return this.pushStack( slice.apply( this, arguments ) ); }, first: function() { return this.eq( 0 ); }, last: function() { return this.eq( -1 ); }, eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); }, end: function() { return this.prevObject || this.constructor(null); }, // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: push, sort: deletedIds.sort, splice: deletedIds.splice }; jQuery.extend = jQuery.fn.extend = function() { var src, copyIsArray, copy, name, options, clone, target = arguments[0] || {}, i = 1, length = arguments.length, deep = false; // Handle a deep copy situation if ( typeof target === "boolean" ) { deep = target; // skip the boolean and the target target = arguments[ i ] || {}; i++; } // Handle case when target is a string or something (possible in deep copy) if ( typeof target !== "object" && !jQuery.isFunction(target) ) { target = {}; } // extend jQuery itself if only one argument is passed if ( i === length ) { target = this; i--; } for ( ; i < length; i++ ) { // Only deal with non-null/undefined values if ( (options = arguments[ i ]) != null ) { // Extend the base object for ( name in options ) { src = target[ name ]; copy = options[ name ]; // Prevent never-ending loop if ( target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { if ( copyIsArray ) { copyIsArray = false; clone = src && jQuery.isArray(src) ? src : []; } else { clone = src && jQuery.isPlainObject(src) ? src : {}; } // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); // Don't bring in undefined values } else if ( copy !== undefined ) { target[ name ] = copy; } } } } // Return the modified object return target; }; jQuery.extend({ // Unique for each copy of jQuery on the page expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), // Assume jQuery is ready without the ready module isReady: true, error: function( msg ) { throw new Error( msg ); }, noop: function() {}, // See test/unit/core.js for details concerning isFunction. // Since version 1.3, DOM methods and functions like alert // aren't supported. They return false on IE (#2968). isFunction: function( obj ) { return jQuery.type(obj) === "function"; }, isArray: Array.isArray || function( obj ) { return jQuery.type(obj) === "array"; }, isWindow: function( obj ) { /* jshint eqeqeq: false */ return obj != null && obj == obj.window; }, isNumeric: function( obj ) { // parseFloat NaNs numeric-cast false positives (null|true|false|"") // ...but misinterprets leading-number strings, particularly hex literals ("0x...") // subtraction forces infinities to NaN return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0; }, isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }, isPlainObject: function( obj ) { var key; // Must be an Object. // Because of IE, we also have to check the presence of the constructor property. // Make sure that DOM nodes and window objects don't pass through, as well if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { return false; } try { // Not own constructor property must be Object if ( obj.constructor && !hasOwn.call(obj, "constructor") && !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { return false; } } catch ( e ) { // IE8,9 Will throw exceptions on certain host objects #9897 return false; } // Support: IE<9 // Handle iteration over inherited properties before own properties. if ( support.ownLast ) { for ( key in obj ) { return hasOwn.call( obj, key ); } } // Own properties are enumerated firstly, so to speed up, // if last one is own, then all properties are own. for ( key in obj ) {} return key === undefined || hasOwn.call( obj, key ); }, type: function( obj ) { if ( obj == null ) { return obj + ""; } return typeof obj === "object" || typeof obj === "function" ? class2type[ toString.call(obj) ] || "object" : typeof obj; }, // Evaluates a script in a global context // Workarounds based on findings by Jim Driscoll // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context globalEval: function( data ) { if ( data && jQuery.trim( data ) ) { // We use execScript on Internet Explorer // We use an anonymous function so that context is window // rather than jQuery in Firefox ( window.execScript || function( data ) { window[ "eval" ].call( window, data ); } )( data ); } }, // Convert dashed to camelCase; used by the css and data modules // Microsoft forgot to hump their vendor prefix (#9572) camelCase: function( string ) { return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); }, nodeName: function( elem, name ) { return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); }, // args is for internal usage only each: function( obj, callback, args ) { var value, i = 0, length = obj.length, isArray = isArraylike( obj ); if ( args ) { if ( isArray ) { for ( ; i < length; i++ ) { value = callback.apply( obj[ i ], args ); if ( value === false ) { break; } } } else { for ( i in obj ) { value = callback.apply( obj[ i ], args ); if ( value === false ) { break; } } } // A special, fast, case for the most common use of each } else { if ( isArray ) { for ( ; i < length; i++ ) { value = callback.call( obj[ i ], i, obj[ i ] ); if ( value === false ) { break; } } } else { for ( i in obj ) { value = callback.call( obj[ i ], i, obj[ i ] ); if ( value === false ) { break; } } } } return obj; }, // Support: Android<4.1, IE<9 trim: function( text ) { return text == null ? "" : ( text + "" ).replace( rtrim, "" ); }, // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; if ( arr != null ) { if ( isArraylike( Object(arr) ) ) { jQuery.merge( ret, typeof arr === "string" ? [ arr ] : arr ); } else { push.call( ret, arr ); } } return ret; }, inArray: function( elem, arr, i ) { var len; if ( arr ) { if ( indexOf ) { return indexOf.call( arr, elem, i ); } len = arr.length; i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; for ( ; i < len; i++ ) { // Skip accessing in sparse arrays if ( i in arr && arr[ i ] === elem ) { return i; } } } return -1; }, merge: function( first, second ) { var len = +second.length, j = 0, i = first.length; while ( j < len ) { first[ i++ ] = second[ j++ ]; } // Support: IE<9 // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) if ( len !== len ) { while ( second[j] !== undefined ) { first[ i++ ] = second[ j++ ]; } } first.length = i; return first; }, grep: function( elems, callback, invert ) { var callbackInverse, matches = [], i = 0, length = elems.length, callbackExpect = !invert; // Go through the array, only saving the items // that pass the validator function for ( ; i < length; i++ ) { callbackInverse = !callback( elems[ i ], i ); if ( callbackInverse !== callbackExpect ) { matches.push( elems[ i ] ); } } return matches; }, // arg is for internal usage only map: function( elems, callback, arg ) { var value, i = 0, length = elems.length, isArray = isArraylike( elems ), ret = []; // Go through the array, translating each of the items to their new values if ( isArray ) { for ( ; i < length; i++ ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } // Go through every key on the object, } else { for ( i in elems ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } } // Flatten any nested arrays return concat.apply( [], ret ); }, // A global GUID counter for objects guid: 1, // Bind a function to a context, optionally partially applying any // arguments. proxy: function( fn, context ) { var args, proxy, tmp; if ( typeof context === "string" ) { tmp = fn[ context ]; context = fn; fn = tmp; } // Quick check to determine if target is callable, in the spec // this throws a TypeError, but we will just return undefined. if ( !jQuery.isFunction( fn ) ) { return undefined; } // Simulated bind args = slice.call( arguments, 2 ); proxy = function() { return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); }; // Set the guid of unique handler to the same of original handler, so it can be removed proxy.guid = fn.guid = fn.guid || jQuery.guid++; return proxy; }, now: function() { return +( new Date() ); }, // jQuery.support is not used in Core but other projects attach their // properties to it so it needs to exist. support: support }); // Populate the class2type map jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); }); function isArraylike( obj ) { var length = obj.length, type = jQuery.type( obj ); if ( type === "function" || jQuery.isWindow( obj ) ) { return false; } if ( obj.nodeType === 1 && length ) { return true; } return type === "array" || length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj; } var Sizzle = /*! * Sizzle CSS Selector Engine v1.10.19 * http://sizzlejs.com/ * * Copyright 2013 jQuery Foundation, Inc. and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2014-04-18 */ (function( window ) { var i, support, Expr, getText, isXML, tokenize, compile, select, outermostContext, sortInput, hasDuplicate, // Local document vars setDocument, document, docElem, documentIsHTML, rbuggyQSA, rbuggyMatches, matches, contains, // Instance-specific data expando = "sizzle" + -(new Date()), preferredDoc = window.document, dirruns = 0, done = 0, classCache = createCache(), tokenCache = createCache(), compilerCache = createCache(), sortOrder = function( a, b ) { if ( a === b ) { hasDuplicate = true; } return 0; }, // General-purpose constants strundefined = typeof undefined, MAX_NEGATIVE = 1 << 31, // Instance methods hasOwn = ({}).hasOwnProperty, arr = [], pop = arr.pop, push_native = arr.push, push = arr.push, slice = arr.slice, // Use a stripped-down indexOf if we can't use a native one indexOf = arr.indexOf || function( elem ) { var i = 0, len = this.length; for ( ; i < len; i++ ) { if ( this[i] === elem ) { return i; } } return -1; }, booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", // Regular expressions // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace whitespace = "[\\x20\\t\\r\\n\\f]", // http://www.w3.org/TR/css3-syntax/#characters characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", // Loosely modeled on CSS identifier characters // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier identifier = characterEncoding.replace( "w", "w#" ), // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + "*\\]", pseudos = ":(" + characterEncoding + ")(?:\\((" + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: // 1. quoted (capture 3; capture 4 or capture 5) "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + // 2. simple (capture 6) "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + // 3. anything else (capture 2) ".*" + ")\\)|)", // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), rpseudo = new RegExp( pseudos ), ridentifier = new RegExp( "^" + identifier + "$" ), matchExpr = { "ID": new RegExp( "^#(" + characterEncoding + ")" ), "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), "ATTR": new RegExp( "^" + attributes ), "PSEUDO": new RegExp( "^" + pseudos ), "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), // For use in libraries implementing .is() // We use this for POS matching in `select` "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, rinputs = /^(?:input|select|textarea|button)$/i, rheader = /^h\d$/i, rnative = /^[^{]+\{\s*\[native \w/, // Easily-parseable/retrievable ID or TAG or CLASS selectors rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, rsibling = /[+~]/, rescape = /'|\\/g, // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), funescape = function( _, escaped, escapedWhitespace ) { var high = "0x" + escaped - 0x10000; // NaN means non-codepoint // Support: Firefox<24 // Workaround erroneous numeric interpretation of +"0x" return high !== high || escapedWhitespace ? escaped : high < 0 ? // BMP codepoint String.fromCharCode( high + 0x10000 ) : // Supplemental Plane codepoint (surrogate pair) String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }; // Optimize for push.apply( _, NodeList ) try { push.apply( (arr = slice.call( preferredDoc.childNodes )), preferredDoc.childNodes ); // Support: Android<4.0 // Detect silently failing push.apply arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { push = { apply: arr.length ? // Leverage slice if possible function( target, els ) { push_native.apply( target, slice.call(els) ); } : // Support: IE<9 // Otherwise append directly function( target, els ) { var j = target.length, i = 0; // Can't trust NodeList.length while ( (target[j++] = els[i++]) ) {} target.length = j - 1; } }; } function Sizzle( selector, context, results, seed ) { var match, elem, m, nodeType, // QSA vars i, groups, old, nid, newContext, newSelector; if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { setDocument( context ); } context = context || document; results = results || []; if ( !selector || typeof selector !== "string" ) { return results; } if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { return []; } if ( documentIsHTML && !seed ) { // Shortcuts if ( (match = rquickExpr.exec( selector )) ) { // Speed-up: Sizzle("#ID") if ( (m = match[1]) ) { if ( nodeType === 9 ) { elem = context.getElementById( m ); // Check parentNode to catch when Blackberry 4.6 returns // nodes that are no longer in the document (jQuery #6963) if ( elem && elem.parentNode ) { // Handle the case where IE, Opera, and Webkit return items // by name instead of ID if ( elem.id === m ) { results.push( elem ); return results; } } else { return results; } } else { // Context is not a document if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && contains( context, elem ) && elem.id === m ) { results.push( elem ); return results; } } // Speed-up: Sizzle("TAG") } else if ( match[2] ) { push.apply( results, context.getElementsByTagName( selector ) ); return results; // Speed-up: Sizzle(".CLASS") } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); return results; } } // QSA path if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { nid = old = expando; newContext = context; newSelector = nodeType === 9 && selector; // qSA works strangely on Element-rooted queries // We can work around this by specifying an extra ID on the root // and working up from there (Thanks to Andrew Dupont for the technique) // IE 8 doesn't work on object elements if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { groups = tokenize( selector ); if ( (old = context.getAttribute("id")) ) { nid = old.replace( rescape, "\\$&" ); } else { context.setAttribute( "id", nid ); } nid = "[id='" + nid + "'] "; i = groups.length; while ( i-- ) { groups[i] = nid + toSelector( groups[i] ); } newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; newSelector = groups.join(","); } if ( newSelector ) { try { push.apply( results, newContext.querySelectorAll( newSelector ) ); return results; } catch(qsaError) { } finally { if ( !old ) { context.removeAttribute("id"); } } } } } // All others return select( selector.replace( rtrim, "$1" ), context, results, seed ); } /** * Create key-value caches of limited size * @returns {Function(string, Object)} Returns the Object data after storing it on itself with * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) * deleting the oldest entry */ function createCache() { var keys = []; function cache( key, value ) { // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) if ( keys.push( key + " " ) > Expr.cacheLength ) { // Only keep the most recent entries delete cache[ keys.shift() ]; } return (cache[ key + " " ] = value); } return cache; } /** * Mark a function for special use by Sizzle * @param {Function} fn The function to mark */ function markFunction( fn ) { fn[ expando ] = true; return fn; } /** * Support testing using an element * @param {Function} fn Passed the created div and expects a boolean result */ function assert( fn ) { var div = document.createElement("div"); try { return !!fn( div ); } catch (e) { return false; } finally { // Remove from its parent by default if ( div.parentNode ) { div.parentNode.removeChild( div ); } // release memory in IE div = null; } } /** * Adds the same handler for all of the specified attrs * @param {String} attrs Pipe-separated list of attributes * @param {Function} handler The method that will be applied */ function addHandle( attrs, handler ) { var arr = attrs.split("|"), i = attrs.length; while ( i-- ) { Expr.attrHandle[ arr[i] ] = handler; } } /** * Checks document order of two siblings * @param {Element} a * @param {Element} b * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b */ function siblingCheck( a, b ) { var cur = b && a, diff = cur && a.nodeType === 1 && b.nodeType === 1 && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); // Use IE sourceIndex if available on both nodes if ( diff ) { return diff; } // Check if b follows a if ( cur ) { while ( (cur = cur.nextSibling) ) { if ( cur === b ) { return -1; } } } return a ? 1 : -1; } /** * Returns a function to use in pseudos for input types * @param {String} type */ function createInputPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === type; }; } /** * Returns a function to use in pseudos for buttons * @param {String} type */ function createButtonPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return (name === "input" || name === "button") && elem.type === type; }; } /** * Returns a function to use in pseudos for positionals * @param {Function} fn */ function createPositionalPseudo( fn ) { return markFunction(function( argument ) { argument = +argument; return markFunction(function( seed, matches ) { var j, matchIndexes = fn( [], seed.length, argument ), i = matchIndexes.length; // Match elements found at the specified indexes while ( i-- ) { if ( seed[ (j = matchIndexes[i]) ] ) { seed[j] = !(matches[j] = seed[j]); } } }); }); } /** * Checks a node for validity as a Sizzle context * @param {Element|Object=} context * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value */ function testContext( context ) { return context && typeof context.getElementsByTagName !== strundefined && context; } // Expose support vars for convenience support = Sizzle.support = {}; /** * Detects XML nodes * @param {Element|Object} elem An element or a document * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { // documentElement is verified for cases where it doesn't yet exist // (such as loading iframes in IE - #4833) var documentElement = elem && (elem.ownerDocument || elem).documentElement; return documentElement ? documentElement.nodeName !== "HTML" : false; }; /** * Sets document-related variables once based on the current document * @param {Element|Object} [doc] An element or document object to use to set the document * @returns {Object} Returns the current document */ setDocument = Sizzle.setDocument = function( node ) { var hasCompare, doc = node ? node.ownerDocument || node : preferredDoc, parent = doc.defaultView; // If no document and documentElement is available, return if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { return document; } // Set our document document = doc; docElem = doc.documentElement; // Support tests documentIsHTML = !isXML( doc ); // Support: IE>8 // If iframe document is assigned to "document" variable and if iframe has been reloaded, // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 // IE6-8 do not support the defaultView property so parent will be undefined if ( parent && parent !== parent.top ) { // IE11 does not have attachEvent, so all must suffer if ( parent.addEventListener ) { parent.addEventListener( "unload", function() { setDocument(); }, false ); } else if ( parent.attachEvent ) { parent.attachEvent( "onunload", function() { setDocument(); }); } } /* Attributes ---------------------------------------------------------------------- */ // Support: IE<8 // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) support.attributes = assert(function( div ) { div.className = "i"; return !div.getAttribute("className"); }); /* getElement(s)By* ---------------------------------------------------------------------- */ // Check if getElementsByTagName("*") returns only elements support.getElementsByTagName = assert(function( div ) { div.appendChild( doc.createComment("") ); return !div.getElementsByTagName("*").length; }); // Check if getElementsByClassName can be trusted support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { div.innerHTML = "
"; // Support: Safari<4 // Catch class over-caching div.firstChild.className = "i"; // Support: Opera<10 // Catch gEBCN failure to find non-leading classes return div.getElementsByClassName("i").length === 2; }); // Support: IE<10 // Check if getElementById returns elements by name // The broken getElementById methods don't pick up programatically-set names, // so use a roundabout getElementsByName test support.getById = assert(function( div ) { docElem.appendChild( div ).id = expando; return !doc.getElementsByName || !doc.getElementsByName( expando ).length; }); // ID find and filter if ( support.getById ) { Expr.find["ID"] = function( id, context ) { if ( typeof context.getElementById !== strundefined && documentIsHTML ) { var m = context.getElementById( id ); // Check parentNode to catch when Blackberry 4.6 returns // nodes that are no longer in the document #6963 return m && m.parentNode ? [ m ] : []; } }; Expr.filter["ID"] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { return elem.getAttribute("id") === attrId; }; }; } else { // Support: IE6/7 // getElementById is not reliable as a find shortcut delete Expr.find["ID"]; Expr.filter["ID"] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); return node && node.value === attrId; }; }; } // Tag Expr.find["TAG"] = support.getElementsByTagName ? function( tag, context ) { if ( typeof context.getElementsByTagName !== strundefined ) { return context.getElementsByTagName( tag ); } } : function( tag, context ) { var elem, tmp = [], i = 0, results = context.getElementsByTagName( tag ); // Filter out possible comments if ( tag === "*" ) { while ( (elem = results[i++]) ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } } return tmp; } return results; }; // Class Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { return context.getElementsByClassName( className ); } }; /* QSA/matchesSelector ---------------------------------------------------------------------- */ // QSA and matchesSelector support // matchesSelector(:active) reports false when true (IE9/Opera 11.5) rbuggyMatches = []; // qSa(:focus) reports false when true (Chrome 21) // We allow this because of a bug in IE8/9 that throws an error // whenever `document.activeElement` is accessed on an iframe // So, we allow :focus to pass through QSA all the time to avoid the IE error // See http://bugs.jquery.com/ticket/13378 rbuggyQSA = []; if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { // Build QSA regex // Regex strategy adopted from Diego Perini assert(function( div ) { // Select is set to empty string on purpose // This is to test IE's treatment of not explicitly // setting a boolean content attribute, // since its presence should be enough // http://bugs.jquery.com/ticket/12359 div.innerHTML = ""; // Support: IE8, Opera 11-12.16 // Nothing should be selected when empty strings follow ^= or $= or *= // The test attribute must be unknown in Opera but "safe" for WinRT // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section if ( div.querySelectorAll("[msallowclip^='']").length ) { rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); } // Support: IE8 // Boolean attributes and "value" are not treated correctly if ( !div.querySelectorAll("[selected]").length ) { rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); } // Webkit/Opera - :checked should return selected option elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked // IE8 throws error here and will not see later tests if ( !div.querySelectorAll(":checked").length ) { rbuggyQSA.push(":checked"); } }); assert(function( div ) { // Support: Windows 8 Native Apps // The type and name attributes are restricted during .innerHTML assignment var input = doc.createElement("input"); input.setAttribute( "type", "hidden" ); div.appendChild( input ).setAttribute( "name", "D" ); // Support: IE8 // Enforce case-sensitivity of name attribute if ( div.querySelectorAll("[name=d]").length ) { rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); } // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) // IE8 throws error here and will not see later tests if ( !div.querySelectorAll(":enabled").length ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Opera 10-11 does not throw on post-comma invalid pseudos div.querySelectorAll("*,:x"); rbuggyQSA.push(",.*:"); }); } if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || docElem.webkitMatchesSelector || docElem.mozMatchesSelector || docElem.oMatchesSelector || docElem.msMatchesSelector) )) ) { assert(function( div ) { // Check to see if it's possible to do matchesSelector // on a disconnected node (IE 9) support.disconnectedMatch = matches.call( div, "div" ); // This should fail with an exception // Gecko does not error, returns false instead matches.call( div, "[s!='']:x" ); rbuggyMatches.push( "!=", pseudos ); }); } rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); /* Contains ---------------------------------------------------------------------- */ hasCompare = rnative.test( docElem.compareDocumentPosition ); // Element contains another // Purposefully does not implement inclusive descendent // As in, an element does not contain itself contains = hasCompare || rnative.test( docElem.contains ) ? function( a, b ) { var adown = a.nodeType === 9 ? a.documentElement : a, bup = b && b.parentNode; return a === bup || !!( bup && bup.nodeType === 1 && ( adown.contains ? adown.contains( bup ) : a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 )); } : function( a, b ) { if ( b ) { while ( (b = b.parentNode) ) { if ( b === a ) { return true; } } } return false; }; /* Sorting ---------------------------------------------------------------------- */ // Document order sorting sortOrder = hasCompare ? function( a, b ) { // Flag for duplicate removal if ( a === b ) { hasDuplicate = true; return 0; } // Sort on method existence if only one input has compareDocumentPosition var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; if ( compare ) { return compare; } // Calculate position if both inputs belong to the same document compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected 1; // Disconnected nodes if ( compare & 1 || (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { // Choose the first element that is related to our preferred document if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { return -1; } if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { return 1; } // Maintain original order return sortInput ? ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : 0; } return compare & 4 ? -1 : 1; } : function( a, b ) { // Exit early if the nodes are identical if ( a === b ) { hasDuplicate = true; return 0; } var cur, i = 0, aup = a.parentNode, bup = b.parentNode, ap = [ a ], bp = [ b ]; // Parentless nodes are either documents or disconnected if ( !aup || !bup ) { return a === doc ? -1 : b === doc ? 1 : aup ? -1 : bup ? 1 : sortInput ? ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : 0; // If the nodes are siblings, we can do a quick check } else if ( aup === bup ) { return siblingCheck( a, b ); } // Otherwise we need full lists of their ancestors for comparison cur = a; while ( (cur = cur.parentNode) ) { ap.unshift( cur ); } cur = b; while ( (cur = cur.parentNode) ) { bp.unshift( cur ); } // Walk down the tree looking for a discrepancy while ( ap[i] === bp[i] ) { i++; } return i ? // Do a sibling check if the nodes have a common ancestor siblingCheck( ap[i], bp[i] ) : // Otherwise nodes in our document sort first ap[i] === preferredDoc ? -1 : bp[i] === preferredDoc ? 1 : 0; }; return doc; }; Sizzle.matches = function( expr, elements ) { return Sizzle( expr, null, null, elements ); }; Sizzle.matchesSelector = function( elem, expr ) { // Set document vars if needed if ( ( elem.ownerDocument || elem ) !== document ) { setDocument( elem ); } // Make sure that attribute selectors are quoted expr = expr.replace( rattributeQuotes, "='$1']" ); if ( support.matchesSelector && documentIsHTML && ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { try { var ret = matches.call( elem, expr ); // IE 9's matchesSelector returns false on disconnected nodes if ( ret || support.disconnectedMatch || // As well, disconnected nodes are said to be in a document // fragment in IE 9 elem.document && elem.document.nodeType !== 11 ) { return ret; } } catch(e) {} } return Sizzle( expr, document, null, [ elem ] ).length > 0; }; Sizzle.contains = function( context, elem ) { // Set document vars if needed if ( ( context.ownerDocument || context ) !== document ) { setDocument( context ); } return contains( context, elem ); }; Sizzle.attr = function( elem, name ) { // Set document vars if needed if ( ( elem.ownerDocument || elem ) !== document ) { setDocument( elem ); } var fn = Expr.attrHandle[ name.toLowerCase() ], // Don't get fooled by Object.prototype properties (jQuery #13807) val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, !documentIsHTML ) : undefined; return val !== undefined ? val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : (val = elem.getAttributeNode(name)) && val.specified ? val.value : null; }; Sizzle.error = function( msg ) { throw new Error( "Syntax error, unrecognized expression: " + msg ); }; /** * Document sorting and removing duplicates * @param {ArrayLike} results */ Sizzle.uniqueSort = function( results ) { var elem, duplicates = [], j = 0, i = 0; // Unless we *know* we can detect duplicates, assume their presence hasDuplicate = !support.detectDuplicates; sortInput = !support.sortStable && results.slice( 0 ); results.sort( sortOrder ); if ( hasDuplicate ) { while ( (elem = results[i++]) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } } while ( j-- ) { results.splice( duplicates[ j ], 1 ); } } // Clear input after sorting to release objects // See https://github.com/jquery/sizzle/pull/225 sortInput = null; return results; }; /** * Utility function for retrieving the text value of an array of DOM nodes * @param {Array|Element} elem */ getText = Sizzle.getText = function( elem ) { var node, ret = "", i = 0, nodeType = elem.nodeType; if ( !nodeType ) { // If no nodeType, this is expected to be an array while ( (node = elem[i++]) ) { // Do not traverse comment nodes ret += getText( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { // Use textContent for elements // innerText usage removed for consistency of new lines (jQuery #11153) if ( typeof elem.textContent === "string" ) { return elem.textContent; } else { // Traverse its children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { ret += getText( elem ); } } } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } // Do not include comment or processing instruction nodes return ret; }; Expr = Sizzle.selectors = { // Can be adjusted by the user cacheLength: 50, createPseudo: markFunction, match: matchExpr, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: true }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: true }, "~": { dir: "previousSibling" } }, preFilter: { "ATTR": function( match ) { match[1] = match[1].replace( runescape, funescape ); // Move the given value to match[3] whether quoted or unquoted match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); if ( match[2] === "~=" ) { match[3] = " " + match[3] + " "; } return match.slice( 0, 4 ); }, "CHILD": function( match ) { /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) 4 xn-component of xn+y argument ([+-]?\d*n|) 5 sign of xn-component 6 x of xn-component 7 sign of y-component 8 y of y-component */ match[1] = match[1].toLowerCase(); if ( match[1].slice( 0, 3 ) === "nth" ) { // nth-* requires argument if ( !match[3] ) { Sizzle.error( match[0] ); } // numeric x and y parameters for Expr.filter.CHILD // remember that false/true cast respectively to 0/1 match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); // other types prohibit arguments } else if ( match[3] ) { Sizzle.error( match[0] ); } return match; }, "PSEUDO": function( match ) { var excess, unquoted = !match[6] && match[2]; if ( matchExpr["CHILD"].test( match[0] ) ) { return null; } // Accept quoted arguments as-is if ( match[3] ) { match[2] = match[4] || match[5] || ""; // Strip excess characters from unquoted arguments } else if ( unquoted && rpseudo.test( unquoted ) && // Get excess from tokenize (recursively) (excess = tokenize( unquoted, true )) && // advance to the next closing parenthesis (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { // excess is a negative index match[0] = match[0].slice( 0, excess ); match[2] = unquoted.slice( 0, excess ); } // Return only captures needed by the pseudo filter method (type and argument) return match.slice( 0, 3 ); } }, filter: { "TAG": function( nodeNameSelector ) { var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); return nodeNameSelector === "*" ? function() { return true; } : function( elem ) { return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; }; }, "CLASS": function( className ) { var pattern = classCache[ className + " " ]; return pattern || (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && classCache( className, function( elem ) { return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); }); }, "ATTR": function( name, operator, check ) { return function( elem ) { var result = Sizzle.attr( elem, name ); if ( result == null ) { return operator === "!="; } if ( !operator ) { return true; } result += ""; return operator === "=" ? result === check : operator === "!=" ? result !== check : operator === "^=" ? check && result.indexOf( check ) === 0 : operator === "*=" ? check && result.indexOf( check ) > -1 : operator === "$=" ? check && result.slice( -check.length ) === check : operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : false; }; }, "CHILD": function( type, what, argument, first, last ) { var simple = type.slice( 0, 3 ) !== "nth", forward = type.slice( -4 ) !== "last", ofType = what === "of-type"; return first === 1 && last === 0 ? // Shortcut for :nth-*(n) function( elem ) { return !!elem.parentNode; } : function( elem, context, xml ) { var cache, outerCache, node, diff, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", parent = elem.parentNode, name = ofType && elem.nodeName.toLowerCase(), useCache = !xml && !ofType; if ( parent ) { // :(first|last|only)-(child|of-type) if ( simple ) { while ( dir ) { node = elem; while ( (node = node[ dir ]) ) { if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { return false; } } // Reverse direction for :only-* (if we haven't yet done so) start = dir = type === "only" && !start && "nextSibling"; } return true; } start = [ forward ? parent.firstChild : parent.lastChild ]; // non-xml :nth-child(...) stores cache data on `parent` if ( forward && useCache ) { // Seek `elem` from a previously-cached index outerCache = parent[ expando ] || (parent[ expando ] = {}); cache = outerCache[ type ] || []; nodeIndex = cache[0] === dirruns && cache[1]; diff = cache[0] === dirruns && cache[2]; node = nodeIndex && parent.childNodes[ nodeIndex ]; while ( (node = ++nodeIndex && node && node[ dir ] || // Fallback to seeking `elem` from the start (diff = nodeIndex = 0) || start.pop()) ) { // When found, cache indexes on `parent` and break if ( node.nodeType === 1 && ++diff && node === elem ) { outerCache[ type ] = [ dirruns, nodeIndex, diff ]; break; } } // Use previously-cached element index if available } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { diff = cache[1]; // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) } else { // Use the same loop as above to seek `elem` from the start while ( (node = ++nodeIndex && node && node[ dir ] || (diff = nodeIndex = 0) || start.pop()) ) { if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { // Cache the index of each encountered element if ( useCache ) { (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; } if ( node === elem ) { break; } } } } // Incorporate the offset, then check against cycle size diff -= last; return diff === first || ( diff % first === 0 && diff / first >= 0 ); } }; }, "PSEUDO": function( pseudo, argument ) { // pseudo-class names are case-insensitive // http://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters // Remember that setFilters inherits from pseudos var args, fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || Sizzle.error( "unsupported pseudo: " + pseudo ); // The user may use createPseudo to indicate that // arguments are needed to create the filter function // just as Sizzle does if ( fn[ expando ] ) { return fn( argument ); } // But maintain support for old signatures if ( fn.length > 1 ) { args = [ pseudo, pseudo, "", argument ]; return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? markFunction(function( seed, matches ) { var idx, matched = fn( seed, argument ), i = matched.length; while ( i-- ) { idx = indexOf.call( seed, matched[i] ); seed[ idx ] = !( matches[ idx ] = matched[i] ); } }) : function( elem ) { return fn( elem, 0, args ); }; } return fn; } }, pseudos: { // Potentially complex pseudos "not": markFunction(function( selector ) { // Trim the selector passed to compile // to avoid treating leading and trailing // spaces as combinators var input = [], results = [], matcher = compile( selector.replace( rtrim, "$1" ) ); return matcher[ expando ] ? markFunction(function( seed, matches, context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), i = seed.length; // Match elements unmatched by `matcher` while ( i-- ) { if ( (elem = unmatched[i]) ) { seed[i] = !(matches[i] = elem); } } }) : function( elem, context, xml ) { input[0] = elem; matcher( input, null, xml, results ); return !results.pop(); }; }), "has": markFunction(function( selector ) { return function( elem ) { return Sizzle( selector, elem ).length > 0; }; }), "contains": markFunction(function( text ) { return function( elem ) { return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; }; }), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value // being equal to the identifier C, // or beginning with the identifier C immediately followed by "-". // The matching of C against the element's language value is performed case-insensitively. // The identifier C does not have to be a valid language name." // http://www.w3.org/TR/selectors/#lang-pseudo "lang": markFunction( function( lang ) { // lang value must be a valid identifier if ( !ridentifier.test(lang || "") ) { Sizzle.error( "unsupported lang: " + lang ); } lang = lang.replace( runescape, funescape ).toLowerCase(); return function( elem ) { var elemLang; do { if ( (elemLang = documentIsHTML ? elem.lang : elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { elemLang = elemLang.toLowerCase(); return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; } } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); return false; }; }), // Miscellaneous "target": function( elem ) { var hash = window.location && window.location.hash; return hash && hash.slice( 1 ) === elem.id; }, "root": function( elem ) { return elem === docElem; }, "focus": function( elem ) { return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); }, // Boolean properties "enabled": function( elem ) { return elem.disabled === false; }, "disabled": function( elem ) { return elem.disabled === true; }, "checked": function( elem ) { // In CSS3, :checked should return both checked and selected elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked var nodeName = elem.nodeName.toLowerCase(); return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); }, "selected": function( elem ) { // Accessing this property makes selected-by-default // options in Safari work properly if ( elem.parentNode ) { elem.parentNode.selectedIndex; } return elem.selected === true; }, // Contents "empty": function( elem ) { // http://www.w3.org/TR/selectors/#empty-pseudo // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // but not by others (comment: 8; processing instruction: 7; etc.) // nodeType < 6 works because attributes (2) do not appear as children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { if ( elem.nodeType < 6 ) { return false; } } return true; }, "parent": function( elem ) { return !Expr.pseudos["empty"]( elem ); }, // Element/input types "header": function( elem ) { return rheader.test( elem.nodeName ); }, "input": function( elem ) { return rinputs.test( elem.nodeName ); }, "button": function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === "button" || name === "button"; }, "text": function( elem ) { var attr; return elem.nodeName.toLowerCase() === "input" && elem.type === "text" && // Support: IE<8 // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); }, // Position-in-collection "first": createPositionalPseudo(function() { return [ 0 ]; }), "last": createPositionalPseudo(function( matchIndexes, length ) { return [ length - 1 ]; }), "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { return [ argument < 0 ? argument + length : argument ]; }), "even": createPositionalPseudo(function( matchIndexes, length ) { var i = 0; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; }), "odd": createPositionalPseudo(function( matchIndexes, length ) { var i = 1; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; }), "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; --i >= 0; ) { matchIndexes.push( i ); } return matchIndexes; }), "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; ++i < length; ) { matchIndexes.push( i ); } return matchIndexes; }) } }; Expr.pseudos["nth"] = Expr.pseudos["eq"]; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { Expr.pseudos[ i ] = createInputPseudo( i ); } for ( i in { submit: true, reset: true } ) { Expr.pseudos[ i ] = createButtonPseudo( i ); } // Easy API for creating new setFilters function setFilters() {} setFilters.prototype = Expr.filters = Expr.pseudos; Expr.setFilters = new setFilters(); tokenize = Sizzle.tokenize = function( selector, parseOnly ) { var matched, match, tokens, type, soFar, groups, preFilters, cached = tokenCache[ selector + " " ]; if ( cached ) { return parseOnly ? 0 : cached.slice( 0 ); } soFar = selector; groups = []; preFilters = Expr.preFilter; while ( soFar ) { // Comma and first run if ( !matched || (match = rcomma.exec( soFar )) ) { if ( match ) { // Don't consume trailing commas as valid soFar = soFar.slice( match[0].length ) || soFar; } groups.push( (tokens = []) ); } matched = false; // Combinators if ( (match = rcombinators.exec( soFar )) ) { matched = match.shift(); tokens.push({ value: matched, // Cast descendant combinators to space type: match[0].replace( rtrim, " " ) }); soFar = soFar.slice( matched.length ); } // Filters for ( type in Expr.filter ) { if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || (match = preFilters[ type ]( match ))) ) { matched = match.shift(); tokens.push({ value: matched, type: type, matches: match }); soFar = soFar.slice( matched.length ); } } if ( !matched ) { break; } } // Return the length of the invalid excess // if we're just parsing // Otherwise, throw an error or return tokens return parseOnly ? soFar.length : soFar ? Sizzle.error( selector ) : // Cache the tokens tokenCache( selector, groups ).slice( 0 ); }; function toSelector( tokens ) { var i = 0, len = tokens.length, selector = ""; for ( ; i < len; i++ ) { selector += tokens[i].value; } return selector; } function addCombinator( matcher, combinator, base ) { var dir = combinator.dir, checkNonElements = base && dir === "parentNode", doneName = done++; return combinator.first ? // Check against closest ancestor/preceding element function( elem, context, xml ) { while ( (elem = elem[ dir ]) ) { if ( elem.nodeType === 1 || checkNonElements ) { return matcher( elem, context, xml ); } } } : // Check against all ancestor/preceding elements function( elem, context, xml ) { var oldCache, outerCache, newCache = [ dirruns, doneName ]; // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching if ( xml ) { while ( (elem = elem[ dir ]) ) { if ( elem.nodeType === 1 || checkNonElements ) { if ( matcher( elem, context, xml ) ) { return true; } } } } else { while ( (elem = elem[ dir ]) ) { if ( elem.nodeType === 1 || checkNonElements ) { outerCache = elem[ expando ] || (elem[ expando ] = {}); if ( (oldCache = outerCache[ dir ]) && oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { // Assign to newCache so results back-propagate to previous elements return (newCache[ 2 ] = oldCache[ 2 ]); } else { // Reuse newcache so results back-propagate to previous elements outerCache[ dir ] = newCache; // A match means we're done; a fail means we have to keep checking if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { return true; } } } } } }; } function elementMatcher( matchers ) { return matchers.length > 1 ? function( elem, context, xml ) { var i = matchers.length; while ( i-- ) { if ( !matchers[i]( elem, context, xml ) ) { return false; } } return true; } : matchers[0]; } function multipleContexts( selector, contexts, results ) { var i = 0, len = contexts.length; for ( ; i < len; i++ ) { Sizzle( selector, contexts[i], results ); } return results; } function condense( unmatched, map, filter, context, xml ) { var elem, newUnmatched = [], i = 0, len = unmatched.length, mapped = map != null; for ( ; i < len; i++ ) { if ( (elem = unmatched[i]) ) { if ( !filter || filter( elem, context, xml ) ) { newUnmatched.push( elem ); if ( mapped ) { map.push( i ); } } } } return newUnmatched; } function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { if ( postFilter && !postFilter[ expando ] ) { postFilter = setMatcher( postFilter ); } if ( postFinder && !postFinder[ expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } return markFunction(function( seed, results, context, xml ) { var temp, i, elem, preMap = [], postMap = [], preexisting = results.length, // Get initial elements from seed or context elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), // Prefilter to get matcher input, preserving a map for seed-results synchronization matcherIn = preFilter && ( seed || !selector ) ? condense( elems, preMap, preFilter, context, xml ) : elems, matcherOut = matcher ? // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, postFinder || ( seed ? preFilter : preexisting || postFilter ) ? // ...intermediate processing is necessary [] : // ...otherwise use results directly results : matcherIn; // Find primary matches if ( matcher ) { matcher( matcherIn, matcherOut, context, xml ); } // Apply postFilter if ( postFilter ) { temp = condense( matcherOut, postMap ); postFilter( temp, [], context, xml ); // Un-match failing elements by moving them back to matcherIn i = temp.length; while ( i-- ) { if ( (elem = temp[i]) ) { matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); } } } if ( seed ) { if ( postFinder || preFilter ) { if ( postFinder ) { // Get the final matcherOut by condensing this intermediate into postFinder contexts temp = []; i = matcherOut.length; while ( i-- ) { if ( (elem = matcherOut[i]) ) { // Restore matcherIn since elem is not yet a final match temp.push( (matcherIn[i] = elem) ); } } postFinder( null, (matcherOut = []), temp, xml ); } // Move matched elements from seed to results to keep them synchronized i = matcherOut.length; while ( i-- ) { if ( (elem = matcherOut[i]) && (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { seed[temp] = !(results[temp] = elem); } } } // Add elements to results, through postFinder if defined } else { matcherOut = condense( matcherOut === results ? matcherOut.splice( preexisting, matcherOut.length ) : matcherOut ); if ( postFinder ) { postFinder( null, results, matcherOut, xml ); } else { push.apply( results, matcherOut ); } } }); } function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, leadingRelative = Expr.relative[ tokens[0].type ], implicitRelative = leadingRelative || Expr.relative[" "], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) matchContext = addCombinator( function( elem ) { return elem === checkContext; }, implicitRelative, true ), matchAnyContext = addCombinator( function( elem ) { return indexOf.call( checkContext, elem ) > -1; }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( (checkContext = context).nodeType ? matchContext( elem, context, xml ) : matchAnyContext( elem, context, xml ) ); } ]; for ( ; i < len; i++ ) { if ( (matcher = Expr.relative[ tokens[i].type ]) ) { matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; } else { matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); // Return special upon seeing a positional matcher if ( matcher[ expando ] ) { // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { if ( Expr.relative[ tokens[j].type ] ) { break; } } return setMatcher( i > 1 && elementMatcher( matchers ), i > 1 && toSelector( // If the preceding token was a descendant combinator, insert an implicit any-element `*` tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) ).replace( rtrim, "$1" ), matcher, i < j && matcherFromTokens( tokens.slice( i, j ) ), j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), j < len && toSelector( tokens ) ); } matchers.push( matcher ); } } return elementMatcher( matchers ); } function matcherFromGroupMatchers( elementMatchers, setMatchers ) { var bySet = setMatchers.length > 0, byElement = elementMatchers.length > 0, superMatcher = function( seed, context, xml, results, outermost ) { var elem, j, matcher, matchedCount = 0, i = "0", unmatched = seed && [], setMatched = [], contextBackup = outermostContext, // We must always have either seed elements or outermost context elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), // Use integer dirruns iff this is the outermost matcher dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), len = elems.length; if ( outermost ) { outermostContext = context !== document && context; } // Add elements passing elementMatchers directly to results // Keep `i` a string if there are no elements so `matchedCount` will be "00" below // Support: IE<9, Safari // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id for ( ; i !== len && (elem = elems[i]) != null; i++ ) { if ( byElement && elem ) { j = 0; while ( (matcher = elementMatchers[j++]) ) { if ( matcher( elem, context, xml ) ) { results.push( elem ); break; } } if ( outermost ) { dirruns = dirrunsUnique; } } // Track unmatched elements for set filters if ( bySet ) { // They will have gone through all possible matchers if ( (elem = !matcher && elem) ) { matchedCount--; } // Lengthen the array for every element, matched or not if ( seed ) { unmatched.push( elem ); } } } // Apply set filters to unmatched elements matchedCount += i; if ( bySet && i !== matchedCount ) { j = 0; while ( (matcher = setMatchers[j++]) ) { matcher( unmatched, setMatched, context, xml ); } if ( seed ) { // Reintegrate element matches to eliminate the need for sorting if ( matchedCount > 0 ) { while ( i-- ) { if ( !(unmatched[i] || setMatched[i]) ) { setMatched[i] = pop.call( results ); } } } // Discard index placeholder values to get only actual matches setMatched = condense( setMatched ); } // Add matches to results push.apply( results, setMatched ); // Seedless set matches succeeding multiple successful matchers stipulate sorting if ( outermost && !seed && setMatched.length > 0 && ( matchedCount + setMatchers.length ) > 1 ) { Sizzle.uniqueSort( results ); } } // Override manipulation of globals by nested matchers if ( outermost ) { dirruns = dirrunsUnique; outermostContext = contextBackup; } return unmatched; }; return bySet ? markFunction( superMatcher ) : superMatcher; } compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { var i, setMatchers = [], elementMatchers = [], cached = compilerCache[ selector + " " ]; if ( !cached ) { // Generate a function of recursive functions that can be used to check each element if ( !match ) { match = tokenize( selector ); } i = match.length; while ( i-- ) { cached = matcherFromTokens( match[i] ); if ( cached[ expando ] ) { setMatchers.push( cached ); } else { elementMatchers.push( cached ); } } // Cache the compiled function cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); // Save selector and tokenization cached.selector = selector; } return cached; }; /** * A low-level selection function that works with Sizzle's compiled * selector functions * @param {String|Function} selector A selector or a pre-compiled * selector function built with Sizzle.compile * @param {Element} context * @param {Array} [results] * @param {Array} [seed] A set of elements to match against */ select = Sizzle.select = function( selector, context, results, seed ) { var i, tokens, token, type, find, compiled = typeof selector === "function" && selector, match = !seed && tokenize( (selector = compiled.selector || selector) ); results = results || []; // Try to minimize operations if there is no seed and only one group if ( match.length === 1 ) { // Take a shortcut and set the context if the root selector is an ID tokens = match[0] = match[0].slice( 0 ); if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && support.getById && context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; if ( !context ) { return results; // Precompiled matchers will still verify ancestry, so step up a level } else if ( compiled ) { context = context.parentNode; } selector = selector.slice( tokens.shift().value.length ); } // Fetch a seed set for right-to-left matching i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; while ( i-- ) { token = tokens[i]; // Abort if we hit a combinator if ( Expr.relative[ (type = token.type) ] ) { break; } if ( (find = Expr.find[ type ]) ) { // Search, expanding context for leading sibling combinators if ( (seed = find( token.matches[0].replace( runescape, funescape ), rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context )) ) { // If seed is empty or no tokens remain, we can return early tokens.splice( i, 1 ); selector = seed.length && toSelector( tokens ); if ( !selector ) { push.apply( results, seed ); return results; } break; } } } } // Compile and execute a filtering function if one is not provided // Provide `match` to avoid retokenization if we modified the selector above ( compiled || compile( selector, match ) )( seed, context, !documentIsHTML, results, rsibling.test( selector ) && testContext( context.parentNode ) || context ); return results; }; // One-time assignments // Sort stability support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; // Support: Chrome<14 // Always assume duplicates if they aren't passed to the comparison function support.detectDuplicates = !!hasDuplicate; // Initialize against the default document setDocument(); // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) // Detached nodes confoundingly follow *each other* support.sortDetached = assert(function( div1 ) { // Should return 1, but returns 4 (following) return div1.compareDocumentPosition( document.createElement("div") ) & 1; }); // Support: IE<8 // Prevent attribute/property "interpolation" // http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx if ( !assert(function( div ) { div.innerHTML = ""; return div.firstChild.getAttribute("href") === "#" ; }) ) { addHandle( "type|href|height|width", function( elem, name, isXML ) { if ( !isXML ) { return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); } }); } // Support: IE<9 // Use defaultValue in place of getAttribute("value") if ( !support.attributes || !assert(function( div ) { div.innerHTML = ""; div.firstChild.setAttribute( "value", "" ); return div.firstChild.getAttribute( "value" ) === ""; }) ) { addHandle( "value", function( elem, name, isXML ) { if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { return elem.defaultValue; } }); } // Support: IE<9 // Use getAttributeNode to fetch booleans when getAttribute lies if ( !assert(function( div ) { return div.getAttribute("disabled") == null; }) ) { addHandle( booleans, function( elem, name, isXML ) { var val; if ( !isXML ) { return elem[ name ] === true ? name.toLowerCase() : (val = elem.getAttributeNode( name )) && val.specified ? val.value : null; } }); } return Sizzle; })( window ); jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; jQuery.expr[":"] = jQuery.expr.pseudos; jQuery.unique = Sizzle.uniqueSort; jQuery.text = Sizzle.getText; jQuery.isXMLDoc = Sizzle.isXML; jQuery.contains = Sizzle.contains; var rneedsContext = jQuery.expr.match.needsContext; var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); var risSimple = /^.[^:#\[\.,]*$/; // Implement the identical functionality for filter and not function winnow( elements, qualifier, not ) { if ( jQuery.isFunction( qualifier ) ) { return jQuery.grep( elements, function( elem, i ) { /* jshint -W018 */ return !!qualifier.call( elem, i, elem ) !== not; }); } if ( qualifier.nodeType ) { return jQuery.grep( elements, function( elem ) { return ( elem === qualifier ) !== not; }); } if ( typeof qualifier === "string" ) { if ( risSimple.test( qualifier ) ) { return jQuery.filter( qualifier, elements, not ); } qualifier = jQuery.filter( qualifier, elements ); } return jQuery.grep( elements, function( elem ) { return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; }); } jQuery.filter = function( expr, elems, not ) { var elem = elems[ 0 ]; if ( not ) { expr = ":not(" + expr + ")"; } return elems.length === 1 && elem.nodeType === 1 ? jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { return elem.nodeType === 1; })); }; jQuery.fn.extend({ find: function( selector ) { var i, ret = [], self = this, len = self.length; if ( typeof selector !== "string" ) { return this.pushStack( jQuery( selector ).filter(function() { for ( i = 0; i < len; i++ ) { if ( jQuery.contains( self[ i ], this ) ) { return true; } } }) ); } for ( i = 0; i < len; i++ ) { jQuery.find( selector, self[ i ], ret ); } // Needed because $( selector, context ) becomes $( context ).find( selector ) ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); ret.selector = this.selector ? this.selector + " " + selector : selector; return ret; }, filter: function( selector ) { return this.pushStack( winnow(this, selector || [], false) ); }, not: function( selector ) { return this.pushStack( winnow(this, selector || [], true) ); }, is: function( selector ) { return !!winnow( this, // If this is a positional/relative selector, check membership in the returned set // so $("p:first").is("p:last") won't return true for a doc with two "p". typeof selector === "string" && rneedsContext.test( selector ) ? jQuery( selector ) : selector || [], false ).length; } }); // Initialize a jQuery object // A central reference to the root jQuery(document) var rootjQuery, // Use the correct document accordingly with window argument (sandbox) document = window.document, // A simple way to check for HTML strings // Prioritize #id over to avoid XSS via location.hash (#9521) // Strict HTML recognition (#11290: must start with <) rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, init = jQuery.fn.init = function( selector, context ) { var match, elem; // HANDLE: $(""), $(null), $(undefined), $(false) if ( !selector ) { return this; } // Handle HTML strings if ( typeof selector === "string" ) { if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { // Assume that strings that start and end with <> are HTML and skip the regex check match = [ null, selector, null ]; } else { match = rquickExpr.exec( selector ); } // Match html or make sure no context is specified for #id if ( match && (match[1] || !context) ) { // HANDLE: $(html) -> $(array) if ( match[1] ) { context = context instanceof jQuery ? context[0] : context; // scripts is true for back-compat // Intentionally let the error be thrown if parseHTML is not present jQuery.merge( this, jQuery.parseHTML( match[1], context && context.nodeType ? context.ownerDocument || context : document, true ) ); // HANDLE: $(html, props) if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { for ( match in context ) { // Properties of context are called as methods if possible if ( jQuery.isFunction( this[ match ] ) ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes } else { this.attr( match, context[ match ] ); } } } return this; // HANDLE: $(#id) } else { elem = document.getElementById( match[2] ); // Check parentNode to catch when Blackberry 4.6 returns // nodes that are no longer in the document #6963 if ( elem && elem.parentNode ) { // Handle the case where IE and Opera return items // by name instead of ID if ( elem.id !== match[2] ) { return rootjQuery.find( selector ); } // Otherwise, we inject the element directly into the jQuery object this.length = 1; this[0] = elem; } this.context = document; this.selector = selector; return this; } // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return ( context || rootjQuery ).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } // HANDLE: $(DOMElement) } else if ( selector.nodeType ) { this.context = this[0] = selector; this.length = 1; return this; // HANDLE: $(function) // Shortcut for document ready } else if ( jQuery.isFunction( selector ) ) { return typeof rootjQuery.ready !== "undefined" ? rootjQuery.ready( selector ) : // Execute immediately if ready is not present selector( jQuery ); } if ( selector.selector !== undefined ) { this.selector = selector.selector; this.context = selector.context; } return jQuery.makeArray( selector, this ); }; // Give the init function the jQuery prototype for later instantiation init.prototype = jQuery.fn; // Initialize central reference rootjQuery = jQuery( document ); var rparentsprev = /^(?:parents|prev(?:Until|All))/, // methods guaranteed to produce a unique set when starting from a unique set guaranteedUnique = { children: true, contents: true, next: true, prev: true }; jQuery.extend({ dir: function( elem, dir, until ) { var matched = [], cur = elem[ dir ]; while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { if ( cur.nodeType === 1 ) { matched.push( cur ); } cur = cur[dir]; } return matched; }, sibling: function( n, elem ) { var r = []; for ( ; n; n = n.nextSibling ) { if ( n.nodeType === 1 && n !== elem ) { r.push( n ); } } return r; } }); jQuery.fn.extend({ has: function( target ) { var i, targets = jQuery( target, this ), len = targets.length; return this.filter(function() { for ( i = 0; i < len; i++ ) { if ( jQuery.contains( this, targets[i] ) ) { return true; } } }); }, closest: function( selectors, context ) { var cur, i = 0, l = this.length, matched = [], pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? jQuery( selectors, context || this.context ) : 0; for ( ; i < l; i++ ) { for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { // Always skip document fragments if ( cur.nodeType < 11 && (pos ? pos.index(cur) > -1 : // Don't pass non-elements to Sizzle cur.nodeType === 1 && jQuery.find.matchesSelector(cur, selectors)) ) { matched.push( cur ); break; } } } return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); }, // Determine the position of an element within // the matched set of elements index: function( elem ) { // No argument, return index in parent if ( !elem ) { return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; } // index in selector if ( typeof elem === "string" ) { return jQuery.inArray( this[0], jQuery( elem ) ); } // Locate the position of the desired element return jQuery.inArray( // If it receives a jQuery object, the first element is used elem.jquery ? elem[0] : elem, this ); }, add: function( selector, context ) { return this.pushStack( jQuery.unique( jQuery.merge( this.get(), jQuery( selector, context ) ) ) ); }, addBack: function( selector ) { return this.add( selector == null ? this.prevObject : this.prevObject.filter(selector) ); } }); function sibling( cur, dir ) { do { cur = cur[ dir ]; } while ( cur && cur.nodeType !== 1 ); return cur; } jQuery.each({ parent: function( elem ) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function( elem ) { return jQuery.dir( elem, "parentNode" ); }, parentsUntil: function( elem, i, until ) { return jQuery.dir( elem, "parentNode", until ); }, next: function( elem ) { return sibling( elem, "nextSibling" ); }, prev: function( elem ) { return sibling( elem, "previousSibling" ); }, nextAll: function( elem ) { return jQuery.dir( elem, "nextSibling" ); }, prevAll: function( elem ) { return jQuery.dir( elem, "previousSibling" ); }, nextUntil: function( elem, i, until ) { return jQuery.dir( elem, "nextSibling", until ); }, prevUntil: function( elem, i, until ) { return jQuery.dir( elem, "previousSibling", until ); }, siblings: function( elem ) { return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); }, children: function( elem ) { return jQuery.sibling( elem.firstChild ); }, contents: function( elem ) { return jQuery.nodeName( elem, "iframe" ) ? elem.contentDocument || elem.contentWindow.document : jQuery.merge( [], elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { var ret = jQuery.map( this, fn, until ); if ( name.slice( -5 ) !== "Until" ) { selector = until; } if ( selector && typeof selector === "string" ) { ret = jQuery.filter( selector, ret ); } if ( this.length > 1 ) { // Remove duplicates if ( !guaranteedUnique[ name ] ) { ret = jQuery.unique( ret ); } // Reverse order for parents* and prev-derivatives if ( rparentsprev.test( name ) ) { ret = ret.reverse(); } } return this.pushStack( ret ); }; }); var rnotwhite = (/\S+/g); // String to Object options format cache var optionsCache = {}; // Convert String-formatted options into Object-formatted ones and store in cache function createOptions( options ) { var object = optionsCache[ options ] = {}; jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { object[ flag ] = true; }); return object; } /* * Create a callback list using the following parameters: * * options: an optional list of space-separated options that will change how * the callback list behaves or a more traditional option object * * By default a callback list will act like an event callback list and can be * "fired" multiple times. * * Possible options: * * once: will ensure the callback list can only be fired once (like a Deferred) * * memory: will keep track of previous values and will call any callback added * after the list has been fired right away with the latest "memorized" * values (like a Deferred) * * unique: will ensure a callback can only be added once (no duplicate in the list) * * stopOnFalse: interrupt callings when a callback returns false * */ jQuery.Callbacks = function( options ) { // Convert options from String-formatted to Object-formatted if needed // (we check in cache first) options = typeof options === "string" ? ( optionsCache[ options ] || createOptions( options ) ) : jQuery.extend( {}, options ); var // Flag to know if list is currently firing firing, // Last fire value (for non-forgettable lists) memory, // Flag to know if list was already fired fired, // End of the loop when firing firingLength, // Index of currently firing callback (modified by remove if needed) firingIndex, // First callback to fire (used internally by add and fireWith) firingStart, // Actual callback list list = [], // Stack of fire calls for repeatable lists stack = !options.once && [], // Fire callbacks fire = function( data ) { memory = options.memory && data; fired = true; firingIndex = firingStart || 0; firingStart = 0; firingLength = list.length; firing = true; for ( ; list && firingIndex < firingLength; firingIndex++ ) { if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { memory = false; // To prevent further calls using add break; } } firing = false; if ( list ) { if ( stack ) { if ( stack.length ) { fire( stack.shift() ); } } else if ( memory ) { list = []; } else { self.disable(); } } }, // Actual Callbacks object self = { // Add a callback or a collection of callbacks to the list add: function() { if ( list ) { // First, we save the current length var start = list.length; (function add( args ) { jQuery.each( args, function( _, arg ) { var type = jQuery.type( arg ); if ( type === "function" ) { if ( !options.unique || !self.has( arg ) ) { list.push( arg ); } } else if ( arg && arg.length && type !== "string" ) { // Inspect recursively add( arg ); } }); })( arguments ); // Do we need to add the callbacks to the // current firing batch? if ( firing ) { firingLength = list.length; // With memory, if we're not firing then // we should call right away } else if ( memory ) { firingStart = start; fire( memory ); } } return this; }, // Remove a callback from the list remove: function() { if ( list ) { jQuery.each( arguments, function( _, arg ) { var index; while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { list.splice( index, 1 ); // Handle firing indexes if ( firing ) { if ( index <= firingLength ) { firingLength--; } if ( index <= firingIndex ) { firingIndex--; } } } }); } return this; }, // Check if a given callback is in the list. // If no argument is given, return whether or not list has callbacks attached. has: function( fn ) { return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); }, // Remove all callbacks from the list empty: function() { list = []; firingLength = 0; return this; }, // Have the list do nothing anymore disable: function() { list = stack = memory = undefined; return this; }, // Is it disabled? disabled: function() { return !list; }, // Lock the list in its current state lock: function() { stack = undefined; if ( !memory ) { self.disable(); } return this; }, // Is it locked? locked: function() { return !stack; }, // Call all callbacks with the given context and arguments fireWith: function( context, args ) { if ( list && ( !fired || stack ) ) { args = args || []; args = [ context, args.slice ? args.slice() : args ]; if ( firing ) { stack.push( args ); } else { fire( args ); } } return this; }, // Call all the callbacks with the given arguments fire: function() { self.fireWith( this, arguments ); return this; }, // To know if the callbacks have already been called at least once fired: function() { return !!fired; } }; return self; }; jQuery.extend({ Deferred: function( func ) { var tuples = [ // action, add listener, listener list, final state [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], [ "notify", "progress", jQuery.Callbacks("memory") ] ], state = "pending", promise = { state: function() { return state; }, always: function() { deferred.done( arguments ).fail( arguments ); return this; }, then: function( /* fnDone, fnFail, fnProgress */ ) { var fns = arguments; return jQuery.Deferred(function( newDefer ) { jQuery.each( tuples, function( i, tuple ) { var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; // deferred[ done | fail | progress ] for forwarding actions to newDefer deferred[ tuple[1] ](function() { var returned = fn && fn.apply( this, arguments ); if ( returned && jQuery.isFunction( returned.promise ) ) { returned.promise() .done( newDefer.resolve ) .fail( newDefer.reject ) .progress( newDefer.notify ); } else { newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); } }); }); fns = null; }).promise(); }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { return obj != null ? jQuery.extend( obj, promise ) : promise; } }, deferred = {}; // Keep pipe for back-compat promise.pipe = promise.then; // Add list-specific methods jQuery.each( tuples, function( i, tuple ) { var list = tuple[ 2 ], stateString = tuple[ 3 ]; // promise[ done | fail | progress ] = list.add promise[ tuple[1] ] = list.add; // Handle state if ( stateString ) { list.add(function() { // state = [ resolved | rejected ] state = stateString; // [ reject_list | resolve_list ].disable; progress_list.lock }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); } // deferred[ resolve | reject | notify ] deferred[ tuple[0] ] = function() { deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); return this; }; deferred[ tuple[0] + "With" ] = list.fireWith; }); // Make the deferred a promise promise.promise( deferred ); // Call given func if any if ( func ) { func.call( deferred, deferred ); } // All done! return deferred; }, // Deferred helper when: function( subordinate /* , ..., subordinateN */ ) { var i = 0, resolveValues = slice.call( arguments ), length = resolveValues.length, // the count of uncompleted subordinates remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, // the master Deferred. If resolveValues consist of only a single Deferred, just use that. deferred = remaining === 1 ? subordinate : jQuery.Deferred(), // Update function for both resolve and progress values updateFunc = function( i, contexts, values ) { return function( value ) { contexts[ i ] = this; values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( values === progressValues ) { deferred.notifyWith( contexts, values ); } else if ( !(--remaining) ) { deferred.resolveWith( contexts, values ); } }; }, progressValues, progressContexts, resolveContexts; // add listeners to Deferred subordinates; treat others as resolved if ( length > 1 ) { progressValues = new Array( length ); progressContexts = new Array( length ); resolveContexts = new Array( length ); for ( ; i < length; i++ ) { if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { resolveValues[ i ].promise() .done( updateFunc( i, resolveContexts, resolveValues ) ) .fail( deferred.reject ) .progress( updateFunc( i, progressContexts, progressValues ) ); } else { --remaining; } } } // if we're not waiting on anything, resolve the master if ( !remaining ) { deferred.resolveWith( resolveContexts, resolveValues ); } return deferred.promise(); } }); // The deferred used on DOM ready var readyList; jQuery.fn.ready = function( fn ) { // Add the callback jQuery.ready.promise().done( fn ); return this; }; jQuery.extend({ // Is the DOM ready to be used? Set to true once it occurs. isReady: false, // A counter to track how many items to wait for before // the ready event fires. See #6781 readyWait: 1, // Hold (or release) the ready event holdReady: function( hold ) { if ( hold ) { jQuery.readyWait++; } else { jQuery.ready( true ); } }, // Handle when the DOM is ready ready: function( wait ) { // Abort if there are pending holds or we're already ready if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { return; } // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). if ( !document.body ) { return setTimeout( jQuery.ready ); } // Remember that the DOM is ready jQuery.isReady = true; // If a normal DOM Ready event fired, decrement, and wait if need be if ( wait !== true && --jQuery.readyWait > 0 ) { return; } // If there are functions bound, to execute readyList.resolveWith( document, [ jQuery ] ); // Trigger any bound ready events if ( jQuery.fn.triggerHandler ) { jQuery( document ).triggerHandler( "ready" ); jQuery( document ).off( "ready" ); } } }); /** * Clean-up method for dom ready events */ function detach() { if ( document.addEventListener ) { document.removeEventListener( "DOMContentLoaded", completed, false ); window.removeEventListener( "load", completed, false ); } else { document.detachEvent( "onreadystatechange", completed ); window.detachEvent( "onload", completed ); } } /** * The ready event handler and self cleanup method */ function completed() { // readyState === "complete" is good enough for us to call the dom ready in oldIE if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { detach(); jQuery.ready(); } } jQuery.ready.promise = function( obj ) { if ( !readyList ) { readyList = jQuery.Deferred(); // Catch cases where $(document).ready() is called after the browser event has already occurred. // we once tried to use readyState "interactive" here, but it caused issues like the one // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 if ( document.readyState === "complete" ) { // Handle it asynchronously to allow scripts the opportunity to delay ready setTimeout( jQuery.ready ); // Standards-based browsers support DOMContentLoaded } else if ( document.addEventListener ) { // Use the handy event callback document.addEventListener( "DOMContentLoaded", completed, false ); // A fallback to window.onload, that will always work window.addEventListener( "load", completed, false ); // If IE event model is used } else { // Ensure firing before onload, maybe late but safe also for iframes document.attachEvent( "onreadystatechange", completed ); // A fallback to window.onload, that will always work window.attachEvent( "onload", completed ); // If IE and not a frame // continually check to see if the document is ready var top = false; try { top = window.frameElement == null && document.documentElement; } catch(e) {} if ( top && top.doScroll ) { (function doScrollCheck() { if ( !jQuery.isReady ) { try { // Use the trick by Diego Perini // http://javascript.nwbox.com/IEContentLoaded/ top.doScroll("left"); } catch(e) { return setTimeout( doScrollCheck, 50 ); } // detach all dom ready events detach(); // and execute any waiting functions jQuery.ready(); } })(); } } } return readyList.promise( obj ); }; var strundefined = typeof undefined; // Support: IE<9 // Iteration over object's inherited properties before its own var i; for ( i in jQuery( support ) ) { break; } support.ownLast = i !== "0"; // Note: most support tests are defined in their respective modules. // false until the test is run support.inlineBlockNeedsLayout = false; // Execute ASAP in case we need to set body.style.zoom jQuery(function() { // Minified: var a,b,c,d var val, div, body, container; body = document.getElementsByTagName( "body" )[ 0 ]; if ( !body || !body.style ) { // Return for frameset docs that don't have a body return; } // Setup div = document.createElement( "div" ); container = document.createElement( "div" ); container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; body.appendChild( container ).appendChild( div ); if ( typeof div.style.zoom !== strundefined ) { // Support: IE<8 // Check if natively block-level elements act like inline-block // elements when setting their display to 'inline' and giving // them layout div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; if ( val ) { // Prevent IE 6 from affecting layout for positioned elements #11048 // Prevent IE from shrinking the body in IE 7 mode #12869 // Support: IE<8 body.style.zoom = 1; } } body.removeChild( container ); }); (function() { var div = document.createElement( "div" ); // Execute the test only if not already executed in another module. if (support.deleteExpando == null) { // Support: IE<9 support.deleteExpando = true; try { delete div.test; } catch( e ) { support.deleteExpando = false; } } // Null elements to avoid leaks in IE. div = null; })(); /** * Determines whether an object can have data */ jQuery.acceptData = function( elem ) { var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], nodeType = +elem.nodeType || 1; // Do not set data on non-element DOM nodes because it will not be cleared (#8335). return nodeType !== 1 && nodeType !== 9 ? false : // Nodes accept data unless otherwise specified; rejection can be conditional !noData || noData !== true && elem.getAttribute("classid") === noData; }; var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, rmultiDash = /([A-Z])/g; function dataAttr( elem, key, data ) { // If nothing was found internally, try to fetch any // data from the HTML5 data-* attribute if ( data === undefined && elem.nodeType === 1 ) { var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); data = elem.getAttribute( name ); if ( typeof data === "string" ) { try { data = data === "true" ? true : data === "false" ? false : data === "null" ? null : // Only convert to a number if it doesn't change the string +data + "" === data ? +data : rbrace.test( data ) ? jQuery.parseJSON( data ) : data; } catch( e ) {} // Make sure we set the data so it isn't changed later jQuery.data( elem, key, data ); } else { data = undefined; } } return data; } // checks a cache object for emptiness function isEmptyDataObject( obj ) { var name; for ( name in obj ) { // if the public data object is empty, the private is still empty if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { continue; } if ( name !== "toJSON" ) { return false; } } return true; } function internalData( elem, name, data, pvt /* Internal Use Only */ ) { if ( !jQuery.acceptData( elem ) ) { return; } var ret, thisCache, internalKey = jQuery.expando, // We have to handle DOM nodes and JS objects differently because IE6-7 // can't GC object references properly across the DOM-JS boundary isNode = elem.nodeType, // Only DOM nodes need the global jQuery cache; JS object data is // attached directly to the object so GC can occur automatically cache = isNode ? jQuery.cache : elem, // Only defining an ID for JS objects if its cache already exists allows // the code to shortcut on the same path as a DOM node with no cache id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; // Avoid doing any more work than we need to when trying to get data on an // object that has no data at all if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { return; } if ( !id ) { // Only DOM nodes need a new unique ID for each element since their data // ends up in the global cache if ( isNode ) { id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; } else { id = internalKey; } } if ( !cache[ id ] ) { // Avoid exposing jQuery metadata on plain JS objects when the object // is serialized using JSON.stringify cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; } // An object can be passed to jQuery.data instead of a key/value pair; this gets // shallow copied over onto the existing cache if ( typeof name === "object" || typeof name === "function" ) { if ( pvt ) { cache[ id ] = jQuery.extend( cache[ id ], name ); } else { cache[ id ].data = jQuery.extend( cache[ id ].data, name ); } } thisCache = cache[ id ]; // jQuery data() is stored in a separate object inside the object's internal data // cache in order to avoid key collisions between internal data and user-defined // data. if ( !pvt ) { if ( !thisCache.data ) { thisCache.data = {}; } thisCache = thisCache.data; } if ( data !== undefined ) { thisCache[ jQuery.camelCase( name ) ] = data; } // Check for both converted-to-camel and non-converted data property names // If a data property was specified if ( typeof name === "string" ) { // First Try to find as-is property data ret = thisCache[ name ]; // Test for null|undefined property data if ( ret == null ) { // Try to find the camelCased property ret = thisCache[ jQuery.camelCase( name ) ]; } } else { ret = thisCache; } return ret; } function internalRemoveData( elem, name, pvt ) { if ( !jQuery.acceptData( elem ) ) { return; } var thisCache, i, isNode = elem.nodeType, // See jQuery.data for more information cache = isNode ? jQuery.cache : elem, id = isNode ? elem[ jQuery.expando ] : jQuery.expando; // If there is already no cache entry for this object, there is no // purpose in continuing if ( !cache[ id ] ) { return; } if ( name ) { thisCache = pvt ? cache[ id ] : cache[ id ].data; if ( thisCache ) { // Support array or space separated string names for data keys if ( !jQuery.isArray( name ) ) { // try the string as a key before any manipulation if ( name in thisCache ) { name = [ name ]; } else { // split the camel cased version by spaces unless a key with the spaces exists name = jQuery.camelCase( name ); if ( name in thisCache ) { name = [ name ]; } else { name = name.split(" "); } } } else { // If "name" is an array of keys... // When data is initially created, via ("key", "val") signature, // keys will be converted to camelCase. // Since there is no way to tell _how_ a key was added, remove // both plain key and camelCase key. #12786 // This will only penalize the array argument path. name = name.concat( jQuery.map( name, jQuery.camelCase ) ); } i = name.length; while ( i-- ) { delete thisCache[ name[i] ]; } // If there is no data left in the cache, we want to continue // and let the cache object itself get destroyed if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { return; } } } // See jQuery.data for more information if ( !pvt ) { delete cache[ id ].data; // Don't destroy the parent cache unless the internal data object // had been the only thing left in it if ( !isEmptyDataObject( cache[ id ] ) ) { return; } } // Destroy the cache if ( isNode ) { jQuery.cleanData( [ elem ], true ); // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) /* jshint eqeqeq: false */ } else if ( support.deleteExpando || cache != cache.window ) { /* jshint eqeqeq: true */ delete cache[ id ]; // When all else fails, null } else { cache[ id ] = null; } } jQuery.extend({ cache: {}, // The following elements (space-suffixed to avoid Object.prototype collisions) // throw uncatchable exceptions if you attempt to set expando properties noData: { "applet ": true, "embed ": true, // ...but Flash objects (which have this classid) *can* handle expandos "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" }, hasData: function( elem ) { elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; return !!elem && !isEmptyDataObject( elem ); }, data: function( elem, name, data ) { return internalData( elem, name, data ); }, removeData: function( elem, name ) { return internalRemoveData( elem, name ); }, // For internal use only. _data: function( elem, name, data ) { return internalData( elem, name, data, true ); }, _removeData: function( elem, name ) { return internalRemoveData( elem, name, true ); } }); jQuery.fn.extend({ data: function( key, value ) { var i, name, data, elem = this[0], attrs = elem && elem.attributes; // Special expections of .data basically thwart jQuery.access, // so implement the relevant behavior ourselves // Gets all values if ( key === undefined ) { if ( this.length ) { data = jQuery.data( elem ); if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { i = attrs.length; while ( i-- ) { // Support: IE11+ // The attrs elements can be null (#14894) if ( attrs[ i ] ) { name = attrs[ i ].name; if ( name.indexOf( "data-" ) === 0 ) { name = jQuery.camelCase( name.slice(5) ); dataAttr( elem, name, data[ name ] ); } } } jQuery._data( elem, "parsedAttrs", true ); } } return data; } // Sets multiple values if ( typeof key === "object" ) { return this.each(function() { jQuery.data( this, key ); }); } return arguments.length > 1 ? // Sets one value this.each(function() { jQuery.data( this, key, value ); }) : // Gets one value // Try to fetch any internally stored data first elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; }, removeData: function( key ) { return this.each(function() { jQuery.removeData( this, key ); }); } }); jQuery.extend({ queue: function( elem, type, data ) { var queue; if ( elem ) { type = ( type || "fx" ) + "queue"; queue = jQuery._data( elem, type ); // Speed up dequeue by getting out quickly if this is just a lookup if ( data ) { if ( !queue || jQuery.isArray(data) ) { queue = jQuery._data( elem, type, jQuery.makeArray(data) ); } else { queue.push( data ); } } return queue || []; } }, dequeue: function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), startLength = queue.length, fn = queue.shift(), hooks = jQuery._queueHooks( elem, type ), next = function() { jQuery.dequeue( elem, type ); }; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { fn = queue.shift(); startLength--; } if ( fn ) { // Add a progress sentinel to prevent the fx queue from being // automatically dequeued if ( type === "fx" ) { queue.unshift( "inprogress" ); } // clear up the last queue stop function delete hooks.stop; fn.call( elem, next, hooks ); } if ( !startLength && hooks ) { hooks.empty.fire(); } }, // not intended for public consumption - generates a queueHooks object, or returns the current one _queueHooks: function( elem, type ) { var key = type + "queueHooks"; return jQuery._data( elem, key ) || jQuery._data( elem, key, { empty: jQuery.Callbacks("once memory").add(function() { jQuery._removeData( elem, type + "queue" ); jQuery._removeData( elem, key ); }) }); } }); jQuery.fn.extend({ queue: function( type, data ) { var setter = 2; if ( typeof type !== "string" ) { data = type; type = "fx"; setter--; } if ( arguments.length < setter ) { return jQuery.queue( this[0], type ); } return data === undefined ? this : this.each(function() { var queue = jQuery.queue( this, type, data ); // ensure a hooks for this queue jQuery._queueHooks( this, type ); if ( type === "fx" && queue[0] !== "inprogress" ) { jQuery.dequeue( this, type ); } }); }, dequeue: function( type ) { return this.each(function() { jQuery.dequeue( this, type ); }); }, clearQueue: function( type ) { return this.queue( type || "fx", [] ); }, // Get a promise resolved when queues of a certain type // are emptied (fx is the type by default) promise: function( type, obj ) { var tmp, count = 1, defer = jQuery.Deferred(), elements = this, i = this.length, resolve = function() { if ( !( --count ) ) { defer.resolveWith( elements, [ elements ] ); } }; if ( typeof type !== "string" ) { obj = type; type = undefined; } type = type || "fx"; while ( i-- ) { tmp = jQuery._data( elements[ i ], type + "queueHooks" ); if ( tmp && tmp.empty ) { count++; tmp.empty.add( resolve ); } } resolve(); return defer.promise( obj ); } }); var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; var isHidden = function( elem, el ) { // isHidden might be called from jQuery#filter function; // in that case, element will be second argument elem = el || elem; return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); }; // Multifunctional method to get and set values of a collection // The value/s can optionally be executed if it's a function var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { var i = 0, length = elems.length, bulk = key == null; // Sets many values if ( jQuery.type( key ) === "object" ) { chainable = true; for ( i in key ) { jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); } // Sets one value } else if ( value !== undefined ) { chainable = true; if ( !jQuery.isFunction( value ) ) { raw = true; } if ( bulk ) { // Bulk operations run against the entire set if ( raw ) { fn.call( elems, value ); fn = null; // ...except when executing function values } else { bulk = fn; fn = function( elem, key, value ) { return bulk.call( jQuery( elem ), value ); }; } } if ( fn ) { for ( ; i < length; i++ ) { fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); } } } return chainable ? elems : // Gets bulk ? fn.call( elems ) : length ? fn( elems[0], key ) : emptyGet; }; var rcheckableType = (/^(?:checkbox|radio)$/i); (function() { // Minified: var a,b,c var input = document.createElement( "input" ), div = document.createElement( "div" ), fragment = document.createDocumentFragment(); // Setup div.innerHTML = "
a"; // IE strips leading whitespace when .innerHTML is used support.leadingWhitespace = div.firstChild.nodeType === 3; // Make sure that tbody elements aren't automatically inserted // IE will insert them into empty tables support.tbody = !div.getElementsByTagName( "tbody" ).length; // Make sure that link elements get serialized correctly by innerHTML // This requires a wrapper element in IE support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; // Makes sure cloning an html5 element does not cause problems // Where outerHTML is undefined, this still works support.html5Clone = document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; // Check if a disconnected checkbox will retain its checked // value of true after appended to the DOM (IE6/7) input.type = "checkbox"; input.checked = true; fragment.appendChild( input ); support.appendChecked = input.checked; // Make sure textarea (and checkbox) defaultValue is properly cloned // Support: IE6-IE11+ div.innerHTML = ""; support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; // #11217 - WebKit loses check when the name is after the checked attribute fragment.appendChild( div ); div.innerHTML = ""; // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 // old WebKit doesn't clone checked state correctly in fragments support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; // Support: IE<9 // Opera does not clone events (and typeof div.attachEvent === undefined). // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() support.noCloneEvent = true; if ( div.attachEvent ) { div.attachEvent( "onclick", function() { support.noCloneEvent = false; }); div.cloneNode( true ).click(); } // Execute the test only if not already executed in another module. if (support.deleteExpando == null) { // Support: IE<9 support.deleteExpando = true; try { delete div.test; } catch( e ) { support.deleteExpando = false; } } })(); (function() { var i, eventName, div = document.createElement( "div" ); // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) for ( i in { submit: true, change: true, focusin: true }) { eventName = "on" + i; if ( !(support[ i + "Bubbles" ] = eventName in window) ) { // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) div.setAttribute( eventName, "t" ); support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; } } // Null elements to avoid leaks in IE. div = null; })(); var rformElems = /^(?:input|select|textarea)$/i, rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; function returnTrue() { return true; } function returnFalse() { return false; } function safeActiveElement() { try { return document.activeElement; } catch ( err ) { } } /* * Helper functions for managing events -- not part of the public interface. * Props to Dean Edwards' addEvent library for many of the ideas. */ jQuery.event = { global: {}, add: function( elem, types, handler, data, selector ) { var tmp, events, t, handleObjIn, special, eventHandle, handleObj, handlers, type, namespaces, origType, elemData = jQuery._data( elem ); // Don't attach events to noData or text/comment nodes (but allow plain objects) if ( !elemData ) { return; } // Caller can pass in an object of custom data in lieu of the handler if ( handler.handler ) { handleObjIn = handler; handler = handleObjIn.handler; selector = handleObjIn.selector; } // Make sure that the handler has a unique ID, used to find/remove it later if ( !handler.guid ) { handler.guid = jQuery.guid++; } // Init the element's event structure and main handler, if this is the first if ( !(events = elemData.events) ) { events = elemData.events = {}; } if ( !(eventHandle = elemData.handle) ) { eventHandle = elemData.handle = function( e ) { // Discard the second event of a jQuery.event.trigger() and // when an event is called after a page has unloaded return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : undefined; }; // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events eventHandle.elem = elem; } // Handle multiple events separated by a space types = ( types || "" ).match( rnotwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[t] ) || []; type = origType = tmp[1]; namespaces = ( tmp[2] || "" ).split( "." ).sort(); // There *must* be a type, no attaching namespace-only handlers if ( !type ) { continue; } // If event changes its type, use the special event handlers for the changed type special = jQuery.event.special[ type ] || {}; // If selector defined, determine special event api type, otherwise given type type = ( selector ? special.delegateType : special.bindType ) || type; // Update special based on newly reset type special = jQuery.event.special[ type ] || {}; // handleObj is passed to all event handlers handleObj = jQuery.extend({ type: type, origType: origType, data: data, handler: handler, guid: handler.guid, selector: selector, needsContext: selector && jQuery.expr.match.needsContext.test( selector ), namespace: namespaces.join(".") }, handleObjIn ); // Init the event handler queue if we're the first if ( !(handlers = events[ type ]) ) { handlers = events[ type ] = []; handlers.delegateCount = 0; // Only use addEventListener/attachEvent if the special events handler returns false if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { // Bind the global event handler to the element if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle, false ); } else if ( elem.attachEvent ) { elem.attachEvent( "on" + type, eventHandle ); } } } if ( special.add ) { special.add.call( elem, handleObj ); if ( !handleObj.handler.guid ) { handleObj.handler.guid = handler.guid; } } // Add to the element's handler list, delegates in front if ( selector ) { handlers.splice( handlers.delegateCount++, 0, handleObj ); } else { handlers.push( handleObj ); } // Keep track of which events have ever been used, for event optimization jQuery.event.global[ type ] = true; } // Nullify elem to prevent memory leaks in IE elem = null; }, // Detach an event or set of events from an element remove: function( elem, types, handler, selector, mappedTypes ) { var j, handleObj, tmp, origCount, t, events, special, handlers, type, namespaces, origType, elemData = jQuery.hasData( elem ) && jQuery._data( elem ); if ( !elemData || !(events = elemData.events) ) { return; } // Once for each type.namespace in types; type may be omitted types = ( types || "" ).match( rnotwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[t] ) || []; type = origType = tmp[1]; namespaces = ( tmp[2] || "" ).split( "." ).sort(); // Unbind all events (on this namespace, if provided) for the element if ( !type ) { for ( type in events ) { jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); } continue; } special = jQuery.event.special[ type ] || {}; type = ( selector ? special.delegateType : special.bindType ) || type; handlers = events[ type ] || []; tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); // Remove matching events origCount = j = handlers.length; while ( j-- ) { handleObj = handlers[ j ]; if ( ( mappedTypes || origType === handleObj.origType ) && ( !handler || handler.guid === handleObj.guid ) && ( !tmp || tmp.test( handleObj.namespace ) ) && ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { handlers.splice( j, 1 ); if ( handleObj.selector ) { handlers.delegateCount--; } if ( special.remove ) { special.remove.call( elem, handleObj ); } } } // Remove generic event handler if we removed something and no more handlers exist // (avoids potential for endless recursion during removal of special event handlers) if ( origCount && !handlers.length ) { if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { jQuery.removeEvent( elem, type, elemData.handle ); } delete events[ type ]; } } // Remove the expando if it's no longer used if ( jQuery.isEmptyObject( events ) ) { delete elemData.handle; // removeData also checks for emptiness and clears the expando if empty // so use it instead of delete jQuery._removeData( elem, "events" ); } }, trigger: function( event, data, elem, onlyHandlers ) { var handle, ontype, cur, bubbleType, special, tmp, i, eventPath = [ elem || document ], type = hasOwn.call( event, "type" ) ? event.type : event, namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; cur = tmp = elem = elem || document; // Don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } // focus/blur morphs to focusin/out; ensure we're not firing them right now if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { return; } if ( type.indexOf(".") >= 0 ) { // Namespaced trigger; create a regexp to match event type in handle() namespaces = type.split("."); type = namespaces.shift(); namespaces.sort(); } ontype = type.indexOf(":") < 0 && "on" + type; // Caller can pass in a jQuery.Event object, Object, or just an event type string event = event[ jQuery.expando ] ? event : new jQuery.Event( type, typeof event === "object" && event ); // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) event.isTrigger = onlyHandlers ? 2 : 3; event.namespace = namespaces.join("."); event.namespace_re = event.namespace ? new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : null; // Clean up the event in case it is being reused event.result = undefined; if ( !event.target ) { event.target = elem; } // Clone any incoming data and prepend the event, creating the handler arg list data = data == null ? [ event ] : jQuery.makeArray( data, [ event ] ); // Allow special events to draw outside the lines special = jQuery.event.special[ type ] || {}; if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { return; } // Determine event propagation path in advance, per W3C events spec (#9951) // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { bubbleType = special.delegateType || type; if ( !rfocusMorph.test( bubbleType + type ) ) { cur = cur.parentNode; } for ( ; cur; cur = cur.parentNode ) { eventPath.push( cur ); tmp = cur; } // Only add window if we got to document (e.g., not plain obj or detached DOM) if ( tmp === (elem.ownerDocument || document) ) { eventPath.push( tmp.defaultView || tmp.parentWindow || window ); } } // Fire handlers on the event path i = 0; while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { event.type = i > 1 ? bubbleType : special.bindType || type; // jQuery handler handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); } // Native handler handle = ontype && cur[ ontype ]; if ( handle && handle.apply && jQuery.acceptData( cur ) ) { event.result = handle.apply( cur, data ); if ( event.result === false ) { event.preventDefault(); } } } event.type = type; // If nobody prevented the default action, do it now if ( !onlyHandlers && !event.isDefaultPrevented() ) { if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && jQuery.acceptData( elem ) ) { // Call a native DOM method on the target with the same name name as the event. // Can't use an .isFunction() check here because IE6/7 fails that test. // Don't do default actions on window, that's where global variables be (#6170) if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method tmp = elem[ ontype ]; if ( tmp ) { elem[ ontype ] = null; } // Prevent re-triggering of the same event, since we already bubbled it above jQuery.event.triggered = type; try { elem[ type ](); } catch ( e ) { // IE<9 dies on focus/blur to hidden element (#1486,#12518) // only reproducible on winXP IE8 native, not IE9 in IE8 mode } jQuery.event.triggered = undefined; if ( tmp ) { elem[ ontype ] = tmp; } } } } return event.result; }, dispatch: function( event ) { // Make a writable jQuery.Event from the native event object event = jQuery.event.fix( event ); var i, ret, handleObj, matched, j, handlerQueue = [], args = slice.call( arguments ), handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event args[0] = event; event.delegateTarget = this; // Call the preDispatch hook for the mapped type, and let it bail if desired if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { return; } // Determine handlers handlerQueue = jQuery.event.handlers.call( this, event, handlers ); // Run delegates first; they may want to stop propagation beneath us i = 0; while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { event.currentTarget = matched.elem; j = 0; while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { // Triggered event must either 1) have no namespace, or // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { event.handleObj = handleObj; event.data = handleObj.data; ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) .apply( matched.elem, args ); if ( ret !== undefined ) { if ( (event.result = ret) === false ) { event.preventDefault(); event.stopPropagation(); } } } } } // Call the postDispatch hook for the mapped type if ( special.postDispatch ) { special.postDispatch.call( this, event ); } return event.result; }, handlers: function( event, handlers ) { var sel, handleObj, matches, i, handlerQueue = [], delegateCount = handlers.delegateCount, cur = event.target; // Find delegate handlers // Black-hole SVG instance trees (#13180) // Avoid non-left-click bubbling in Firefox (#3861) if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { /* jshint eqeqeq: false */ for ( ; cur != this; cur = cur.parentNode || this ) { /* jshint eqeqeq: true */ // Don't check non-elements (#13208) // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { matches = []; for ( i = 0; i < delegateCount; i++ ) { handleObj = handlers[ i ]; // Don't conflict with Object.prototype properties (#13203) sel = handleObj.selector + " "; if ( matches[ sel ] === undefined ) { matches[ sel ] = handleObj.needsContext ? jQuery( sel, this ).index( cur ) >= 0 : jQuery.find( sel, this, null, [ cur ] ).length; } if ( matches[ sel ] ) { matches.push( handleObj ); } } if ( matches.length ) { handlerQueue.push({ elem: cur, handlers: matches }); } } } } // Add the remaining (directly-bound) handlers if ( delegateCount < handlers.length ) { handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); } return handlerQueue; }, fix: function( event ) { if ( event[ jQuery.expando ] ) { return event; } // Create a writable copy of the event object and normalize some properties var i, prop, copy, type = event.type, originalEvent = event, fixHook = this.fixHooks[ type ]; if ( !fixHook ) { this.fixHooks[ type ] = fixHook = rmouseEvent.test( type ) ? this.mouseHooks : rkeyEvent.test( type ) ? this.keyHooks : {}; } copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; event = new jQuery.Event( originalEvent ); i = copy.length; while ( i-- ) { prop = copy[ i ]; event[ prop ] = originalEvent[ prop ]; } // Support: IE<9 // Fix target property (#1925) if ( !event.target ) { event.target = originalEvent.srcElement || document; } // Support: Chrome 23+, Safari? // Target should not be a text node (#504, #13143) if ( event.target.nodeType === 3 ) { event.target = event.target.parentNode; } // Support: IE<9 // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) event.metaKey = !!event.metaKey; return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; }, // Includes some event props shared by KeyEvent and MouseEvent props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), fixHooks: {}, keyHooks: { props: "char charCode key keyCode".split(" "), filter: function( event, original ) { // Add which for key events if ( event.which == null ) { event.which = original.charCode != null ? original.charCode : original.keyCode; } return event; } }, mouseHooks: { props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), filter: function( event, original ) { var body, eventDoc, doc, button = original.button, fromElement = original.fromElement; // Calculate pageX/Y if missing and clientX/Y available if ( event.pageX == null && original.clientX != null ) { eventDoc = event.target.ownerDocument || document; doc = eventDoc.documentElement; body = eventDoc.body; event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); } // Add relatedTarget, if necessary if ( !event.relatedTarget && fromElement ) { event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; } // Add which for click: 1 === left; 2 === middle; 3 === right // Note: button is not normalized, so don't use it if ( !event.which && button !== undefined ) { event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); } return event; } }, special: { load: { // Prevent triggered image.load events from bubbling to window.load noBubble: true }, focus: { // Fire native event if possible so blur/focus sequence is correct trigger: function() { if ( this !== safeActiveElement() && this.focus ) { try { this.focus(); return false; } catch ( e ) { // Support: IE<9 // If we error on focus to hidden element (#1486, #12518), // let .trigger() run the handlers } } }, delegateType: "focusin" }, blur: { trigger: function() { if ( this === safeActiveElement() && this.blur ) { this.blur(); return false; } }, delegateType: "focusout" }, click: { // For checkbox, fire native event so checked state will be right trigger: function() { if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { this.click(); return false; } }, // For cross-browser consistency, don't fire native .click() on links _default: function( event ) { return jQuery.nodeName( event.target, "a" ); } }, beforeunload: { postDispatch: function( event ) { // Support: Firefox 20+ // Firefox doesn't alert if the returnValue field is not set. if ( event.result !== undefined && event.originalEvent ) { event.originalEvent.returnValue = event.result; } } } }, simulate: function( type, elem, event, bubble ) { // Piggyback on a donor event to simulate a different one. // Fake originalEvent to avoid donor's stopPropagation, but if the // simulated event prevents default then we do the same on the donor. var e = jQuery.extend( new jQuery.Event(), event, { type: type, isSimulated: true, originalEvent: {} } ); if ( bubble ) { jQuery.event.trigger( e, null, elem ); } else { jQuery.event.dispatch.call( elem, e ); } if ( e.isDefaultPrevented() ) { event.preventDefault(); } } }; jQuery.removeEvent = document.removeEventListener ? function( elem, type, handle ) { if ( elem.removeEventListener ) { elem.removeEventListener( type, handle, false ); } } : function( elem, type, handle ) { var name = "on" + type; if ( elem.detachEvent ) { // #8545, #7054, preventing memory leaks for custom events in IE6-8 // detachEvent needed property on element, by name of that event, to properly expose it to GC if ( typeof elem[ name ] === strundefined ) { elem[ name ] = null; } elem.detachEvent( name, handle ); } }; jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !(this instanceof jQuery.Event) ) { return new jQuery.Event( src, props ); } // Event object if ( src && src.type ) { this.originalEvent = src; this.type = src.type; // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && // Support: IE < 9, Android < 4.0 src.returnValue === false ? returnTrue : returnFalse; // Event type } else { this.type = src; } // Put explicitly provided properties onto the event object if ( props ) { jQuery.extend( this, props ); } // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || jQuery.now(); // Mark it as fixed this[ jQuery.expando ] = true; }; // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html jQuery.Event.prototype = { isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = returnTrue; if ( !e ) { return; } // If preventDefault exists, run it on the original event if ( e.preventDefault ) { e.preventDefault(); // Support: IE // Otherwise set the returnValue property of the original event to false } else { e.returnValue = false; } }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = returnTrue; if ( !e ) { return; } // If stopPropagation exists, run it on the original event if ( e.stopPropagation ) { e.stopPropagation(); } // Support: IE // Set the cancelBubble property of the original event to true e.cancelBubble = true; }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = returnTrue; if ( e && e.stopImmediatePropagation ) { e.stopImmediatePropagation(); } this.stopPropagation(); } }; // Create mouseenter/leave events using mouseover/out and event-time checks jQuery.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function( orig, fix ) { jQuery.event.special[ orig ] = { delegateType: fix, bindType: fix, handle: function( event ) { var ret, target = this, related = event.relatedTarget, handleObj = event.handleObj; // For mousenter/leave call the handler if related is outside the target. // NB: No relatedTarget if the mouse left/entered the browser window if ( !related || (related !== target && !jQuery.contains( target, related )) ) { event.type = handleObj.origType; ret = handleObj.handler.apply( this, arguments ); event.type = fix; } return ret; } }; }); // IE submit delegation if ( !support.submitBubbles ) { jQuery.event.special.submit = { setup: function() { // Only need this for delegated form submit events if ( jQuery.nodeName( this, "form" ) ) { return false; } // Lazy-add a submit handler when a descendant form may potentially be submitted jQuery.event.add( this, "click._submit keypress._submit", function( e ) { // Node name check avoids a VML-related crash in IE (#9807) var elem = e.target, form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; if ( form && !jQuery._data( form, "submitBubbles" ) ) { jQuery.event.add( form, "submit._submit", function( event ) { event._submit_bubble = true; }); jQuery._data( form, "submitBubbles", true ); } }); // return undefined since we don't need an event listener }, postDispatch: function( event ) { // If form was submitted by the user, bubble the event up the tree if ( event._submit_bubble ) { delete event._submit_bubble; if ( this.parentNode && !event.isTrigger ) { jQuery.event.simulate( "submit", this.parentNode, event, true ); } } }, teardown: function() { // Only need this for delegated form submit events if ( jQuery.nodeName( this, "form" ) ) { return false; } // Remove delegated handlers; cleanData eventually reaps submit handlers attached above jQuery.event.remove( this, "._submit" ); } }; } // IE change delegation and checkbox/radio fix if ( !support.changeBubbles ) { jQuery.event.special.change = { setup: function() { if ( rformElems.test( this.nodeName ) ) { // IE doesn't fire change on a check/radio until blur; trigger it on click // after a propertychange. Eat the blur-change in special.change.handle. // This still fires onchange a second time for check/radio after blur. if ( this.type === "checkbox" || this.type === "radio" ) { jQuery.event.add( this, "propertychange._change", function( event ) { if ( event.originalEvent.propertyName === "checked" ) { this._just_changed = true; } }); jQuery.event.add( this, "click._change", function( event ) { if ( this._just_changed && !event.isTrigger ) { this._just_changed = false; } // Allow triggered, simulated change events (#11500) jQuery.event.simulate( "change", this, event, true ); }); } return false; } // Delegated event; lazy-add a change handler on descendant inputs jQuery.event.add( this, "beforeactivate._change", function( e ) { var elem = e.target; if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { jQuery.event.add( elem, "change._change", function( event ) { if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { jQuery.event.simulate( "change", this.parentNode, event, true ); } }); jQuery._data( elem, "changeBubbles", true ); } }); }, handle: function( event ) { var elem = event.target; // Swallow native change events from checkbox/radio, we already triggered them above if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { return event.handleObj.handler.apply( this, arguments ); } }, teardown: function() { jQuery.event.remove( this, "._change" ); return !rformElems.test( this.nodeName ); } }; } // Create "bubbling" focus and blur events if ( !support.focusinBubbles ) { jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { // Attach a single capturing handler on the document while someone wants focusin/focusout var handler = function( event ) { jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); }; jQuery.event.special[ fix ] = { setup: function() { var doc = this.ownerDocument || this, attaches = jQuery._data( doc, fix ); if ( !attaches ) { doc.addEventListener( orig, handler, true ); } jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); }, teardown: function() { var doc = this.ownerDocument || this, attaches = jQuery._data( doc, fix ) - 1; if ( !attaches ) { doc.removeEventListener( orig, handler, true ); jQuery._removeData( doc, fix ); } else { jQuery._data( doc, fix, attaches ); } } }; }); } jQuery.fn.extend({ on: function( types, selector, data, fn, /*INTERNAL*/ one ) { var type, origFn; // Types can be a map of types/handlers if ( typeof types === "object" ) { // ( types-Object, selector, data ) if ( typeof selector !== "string" ) { // ( types-Object, data ) data = data || selector; selector = undefined; } for ( type in types ) { this.on( type, selector, data, types[ type ], one ); } return this; } if ( data == null && fn == null ) { // ( types, fn ) fn = selector; data = selector = undefined; } else if ( fn == null ) { if ( typeof selector === "string" ) { // ( types, selector, fn ) fn = data; data = undefined; } else { // ( types, data, fn ) fn = data; data = selector; selector = undefined; } } if ( fn === false ) { fn = returnFalse; } else if ( !fn ) { return this; } if ( one === 1 ) { origFn = fn; fn = function( event ) { // Can use an empty set, since event contains the info jQuery().off( event ); return origFn.apply( this, arguments ); }; // Use same guid so caller can remove using origFn fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); } return this.each( function() { jQuery.event.add( this, types, fn, data, selector ); }); }, one: function( types, selector, data, fn ) { return this.on( types, selector, data, fn, 1 ); }, off: function( types, selector, fn ) { var handleObj, type; if ( types && types.preventDefault && types.handleObj ) { // ( event ) dispatched jQuery.Event handleObj = types.handleObj; jQuery( types.delegateTarget ).off( handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, handleObj.selector, handleObj.handler ); return this; } if ( typeof types === "object" ) { // ( types-object [, selector] ) for ( type in types ) { this.off( type, selector, types[ type ] ); } return this; } if ( selector === false || typeof selector === "function" ) { // ( types [, fn] ) fn = selector; selector = undefined; } if ( fn === false ) { fn = returnFalse; } return this.each(function() { jQuery.event.remove( this, types, fn, selector ); }); }, trigger: function( type, data ) { return this.each(function() { jQuery.event.trigger( type, data, this ); }); }, triggerHandler: function( type, data ) { var elem = this[0]; if ( elem ) { return jQuery.event.trigger( type, data, elem, true ); } } }); function createSafeFragment( document ) { var list = nodeNames.split( "|" ), safeFrag = document.createDocumentFragment(); if ( safeFrag.createElement ) { while ( list.length ) { safeFrag.createElement( list.pop() ); } } return safeFrag; } var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), rleadingWhitespace = /^\s+/, rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, rtagName = /<([\w:]+)/, rtbody = /\s*$/g, // We have to close these tags to support XHTML (#13200) wrapMap = { option: [ 1, "" ], legend: [ 1, "
", "
" ], area: [ 1, "", "" ], param: [ 1, "", "" ], thead: [ 1, "", "
" ], tr: [ 2, "", "
" ], col: [ 2, "", "
" ], td: [ 3, "", "
" ], // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, // unless wrapped in a div with non-breaking characters in front of it. _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] }, safeFragment = createSafeFragment( document ), fragmentDiv = safeFragment.appendChild( document.createElement("div") ); wrapMap.optgroup = wrapMap.option; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; function getAll( context, tag ) { var elems, elem, i = 0, found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : undefined; if ( !found ) { for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { if ( !tag || jQuery.nodeName( elem, tag ) ) { found.push( elem ); } else { jQuery.merge( found, getAll( elem, tag ) ); } } } return tag === undefined || tag && jQuery.nodeName( context, tag ) ? jQuery.merge( [ context ], found ) : found; } // Used in buildFragment, fixes the defaultChecked property function fixDefaultChecked( elem ) { if ( rcheckableType.test( elem.type ) ) { elem.defaultChecked = elem.checked; } } // Support: IE<8 // Manipulating tables requires a tbody function manipulationTarget( elem, content ) { return jQuery.nodeName( elem, "table" ) && jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? elem.getElementsByTagName("tbody")[0] || elem.appendChild( elem.ownerDocument.createElement("tbody") ) : elem; } // Replace/restore the type attribute of script elements for safe DOM manipulation function disableScript( elem ) { elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; return elem; } function restoreScript( elem ) { var match = rscriptTypeMasked.exec( elem.type ); if ( match ) { elem.type = match[1]; } else { elem.removeAttribute("type"); } return elem; } // Mark scripts as having already been evaluated function setGlobalEval( elems, refElements ) { var elem, i = 0; for ( ; (elem = elems[i]) != null; i++ ) { jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); } } function cloneCopyEvent( src, dest ) { if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { return; } var type, i, l, oldData = jQuery._data( src ), curData = jQuery._data( dest, oldData ), events = oldData.events; if ( events ) { delete curData.handle; curData.events = {}; for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { jQuery.event.add( dest, type, events[ type ][ i ] ); } } } // make the cloned public data object a copy from the original if ( curData.data ) { curData.data = jQuery.extend( {}, curData.data ); } } function fixCloneNodeIssues( src, dest ) { var nodeName, e, data; // We do not need to do anything for non-Elements if ( dest.nodeType !== 1 ) { return; } nodeName = dest.nodeName.toLowerCase(); // IE6-8 copies events bound via attachEvent when using cloneNode. if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { data = jQuery._data( dest ); for ( e in data.events ) { jQuery.removeEvent( dest, e, data.handle ); } // Event data gets referenced instead of copied if the expando gets copied too dest.removeAttribute( jQuery.expando ); } // IE blanks contents when cloning scripts, and tries to evaluate newly-set text if ( nodeName === "script" && dest.text !== src.text ) { disableScript( dest ).text = src.text; restoreScript( dest ); // IE6-10 improperly clones children of object elements using classid. // IE10 throws NoModificationAllowedError if parent is null, #12132. } else if ( nodeName === "object" ) { if ( dest.parentNode ) { dest.outerHTML = src.outerHTML; } // This path appears unavoidable for IE9. When cloning an object // element in IE9, the outerHTML strategy above is not sufficient. // If the src has innerHTML and the destination does not, // copy the src.innerHTML into the dest.innerHTML. #10324 if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { dest.innerHTML = src.innerHTML; } } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { // IE6-8 fails to persist the checked state of a cloned checkbox // or radio button. Worse, IE6-7 fail to give the cloned element // a checked appearance if the defaultChecked value isn't also set dest.defaultChecked = dest.checked = src.checked; // IE6-7 get confused and end up setting the value of a cloned // checkbox/radio button to an empty string instead of "on" if ( dest.value !== src.value ) { dest.value = src.value; } // IE6-8 fails to return the selected option to the default selected // state when cloning options } else if ( nodeName === "option" ) { dest.defaultSelected = dest.selected = src.defaultSelected; // IE6-8 fails to set the defaultValue to the correct value when // cloning other types of input fields } else if ( nodeName === "input" || nodeName === "textarea" ) { dest.defaultValue = src.defaultValue; } } jQuery.extend({ clone: function( elem, dataAndEvents, deepDataAndEvents ) { var destElements, node, clone, i, srcElements, inPage = jQuery.contains( elem.ownerDocument, elem ); if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { clone = elem.cloneNode( true ); // IE<=8 does not properly clone detached, unknown element nodes } else { fragmentDiv.innerHTML = elem.outerHTML; fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); } if ( (!support.noCloneEvent || !support.noCloneChecked) && (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 destElements = getAll( clone ); srcElements = getAll( elem ); // Fix all IE cloning issues for ( i = 0; (node = srcElements[i]) != null; ++i ) { // Ensure that the destination node is not null; Fixes #9587 if ( destElements[i] ) { fixCloneNodeIssues( node, destElements[i] ); } } } // Copy the events from the original to the clone if ( dataAndEvents ) { if ( deepDataAndEvents ) { srcElements = srcElements || getAll( elem ); destElements = destElements || getAll( clone ); for ( i = 0; (node = srcElements[i]) != null; i++ ) { cloneCopyEvent( node, destElements[i] ); } } else { cloneCopyEvent( elem, clone ); } } // Preserve script evaluation history destElements = getAll( clone, "script" ); if ( destElements.length > 0 ) { setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); } destElements = srcElements = node = null; // Return the cloned set return clone; }, buildFragment: function( elems, context, scripts, selection ) { var j, elem, contains, tmp, tag, tbody, wrap, l = elems.length, // Ensure a safe fragment safe = createSafeFragment( context ), nodes = [], i = 0; for ( ; i < l; i++ ) { elem = elems[ i ]; if ( elem || elem === 0 ) { // Add nodes directly if ( jQuery.type( elem ) === "object" ) { jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); // Convert non-html into a text node } else if ( !rhtml.test( elem ) ) { nodes.push( context.createTextNode( elem ) ); // Convert html into DOM nodes } else { tmp = tmp || safe.appendChild( context.createElement("div") ); // Deserialize a standard representation tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); wrap = wrapMap[ tag ] || wrapMap._default; tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; // Descend through wrappers to the right content j = wrap[0]; while ( j-- ) { tmp = tmp.lastChild; } // Manually add leading whitespace removed by IE if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); } // Remove IE's autoinserted from table fragments if ( !support.tbody ) { // String was a , *may* have spurious elem = tag === "table" && !rtbody.test( elem ) ? tmp.firstChild : // String was a bare or wrap[1] === "
" && !rtbody.test( elem ) ? tmp : 0; j = elem && elem.childNodes.length; while ( j-- ) { if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { elem.removeChild( tbody ); } } } jQuery.merge( nodes, tmp.childNodes ); // Fix #12392 for WebKit and IE > 9 tmp.textContent = ""; // Fix #12392 for oldIE while ( tmp.firstChild ) { tmp.removeChild( tmp.firstChild ); } // Remember the top-level container for proper cleanup tmp = safe.lastChild; } } } // Fix #11356: Clear elements from fragment if ( tmp ) { safe.removeChild( tmp ); } // Reset defaultChecked for any radios and checkboxes // about to be appended to the DOM in IE 6/7 (#8060) if ( !support.appendChecked ) { jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); } i = 0; while ( (elem = nodes[ i++ ]) ) { // #4087 - If origin and destination elements are the same, and this is // that element, do not do anything if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { continue; } contains = jQuery.contains( elem.ownerDocument, elem ); // Append to fragment tmp = getAll( safe.appendChild( elem ), "script" ); // Preserve script evaluation history if ( contains ) { setGlobalEval( tmp ); } // Capture executables if ( scripts ) { j = 0; while ( (elem = tmp[ j++ ]) ) { if ( rscriptType.test( elem.type || "" ) ) { scripts.push( elem ); } } } } tmp = null; return safe; }, cleanData: function( elems, /* internal */ acceptData ) { var elem, type, id, data, i = 0, internalKey = jQuery.expando, cache = jQuery.cache, deleteExpando = support.deleteExpando, special = jQuery.event.special; for ( ; (elem = elems[i]) != null; i++ ) { if ( acceptData || jQuery.acceptData( elem ) ) { id = elem[ internalKey ]; data = id && cache[ id ]; if ( data ) { if ( data.events ) { for ( type in data.events ) { if ( special[ type ] ) { jQuery.event.remove( elem, type ); // This is a shortcut to avoid jQuery.event.remove's overhead } else { jQuery.removeEvent( elem, type, data.handle ); } } } // Remove cache only if it was not already removed by jQuery.event.remove if ( cache[ id ] ) { delete cache[ id ]; // IE does not allow us to delete expando properties from nodes, // nor does it have a removeAttribute function on Document nodes; // we must handle all of these cases if ( deleteExpando ) { delete elem[ internalKey ]; } else if ( typeof elem.removeAttribute !== strundefined ) { elem.removeAttribute( internalKey ); } else { elem[ internalKey ] = null; } deletedIds.push( id ); } } } } } }); jQuery.fn.extend({ text: function( value ) { return access( this, function( value ) { return value === undefined ? jQuery.text( this ) : this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); }, null, value, arguments.length ); }, append: function() { return this.domManip( arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.appendChild( elem ); } }); }, prepend: function() { return this.domManip( arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.insertBefore( elem, target.firstChild ); } }); }, before: function() { return this.domManip( arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this ); } }); }, after: function() { return this.domManip( arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this.nextSibling ); } }); }, remove: function( selector, keepData /* Internal Use Only */ ) { var elem, elems = selector ? jQuery.filter( selector, this ) : this, i = 0; for ( ; (elem = elems[i]) != null; i++ ) { if ( !keepData && elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem ) ); } if ( elem.parentNode ) { if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { setGlobalEval( getAll( elem, "script" ) ); } elem.parentNode.removeChild( elem ); } } return this; }, empty: function() { var elem, i = 0; for ( ; (elem = this[i]) != null; i++ ) { // Remove element nodes and prevent memory leaks if ( elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem, false ) ); } // Remove any remaining nodes while ( elem.firstChild ) { elem.removeChild( elem.firstChild ); } // If this is a select, ensure that it displays empty (#12336) // Support: IE<9 if ( elem.options && jQuery.nodeName( elem, "select" ) ) { elem.options.length = 0; } } return this; }, clone: function( dataAndEvents, deepDataAndEvents ) { dataAndEvents = dataAndEvents == null ? false : dataAndEvents; deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; return this.map(function() { return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); }); }, html: function( value ) { return access( this, function( value ) { var elem = this[ 0 ] || {}, i = 0, l = this.length; if ( value === undefined ) { return elem.nodeType === 1 ? elem.innerHTML.replace( rinlinejQuery, "" ) : undefined; } // See if we can take a shortcut and just use innerHTML if ( typeof value === "string" && !rnoInnerhtml.test( value ) && ( support.htmlSerialize || !rnoshimcache.test( value ) ) && ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { value = value.replace( rxhtmlTag, "<$1>" ); try { for (; i < l; i++ ) { // Remove element nodes and prevent memory leaks elem = this[i] || {}; if ( elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem, false ) ); elem.innerHTML = value; } } elem = 0; // If using innerHTML throws an exception, use the fallback method } catch(e) {} } if ( elem ) { this.empty().append( value ); } }, null, value, arguments.length ); }, replaceWith: function() { var arg = arguments[ 0 ]; // Make the changes, replacing each context element with the new content this.domManip( arguments, function( elem ) { arg = this.parentNode; jQuery.cleanData( getAll( this ) ); if ( arg ) { arg.replaceChild( elem, this ); } }); // Force removal if there was no new content (e.g., from empty arguments) return arg && (arg.length || arg.nodeType) ? this : this.remove(); }, detach: function( selector ) { return this.remove( selector, true ); }, domManip: function( args, callback ) { // Flatten any nested arrays args = concat.apply( [], args ); var first, node, hasScripts, scripts, doc, fragment, i = 0, l = this.length, set = this, iNoClone = l - 1, value = args[0], isFunction = jQuery.isFunction( value ); // We can't cloneNode fragments that contain checked, in WebKit if ( isFunction || ( l > 1 && typeof value === "string" && !support.checkClone && rchecked.test( value ) ) ) { return this.each(function( index ) { var self = set.eq( index ); if ( isFunction ) { args[0] = value.call( this, index, self.html() ); } self.domManip( args, callback ); }); } if ( l ) { fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); first = fragment.firstChild; if ( fragment.childNodes.length === 1 ) { fragment = first; } if ( first ) { scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); hasScripts = scripts.length; // Use the original fragment for the last item instead of the first because it can end up // being emptied incorrectly in certain situations (#8070). for ( ; i < l; i++ ) { node = fragment; if ( i !== iNoClone ) { node = jQuery.clone( node, true, true ); // Keep references to cloned scripts for later restoration if ( hasScripts ) { jQuery.merge( scripts, getAll( node, "script" ) ); } } callback.call( this[i], node, i ); } if ( hasScripts ) { doc = scripts[ scripts.length - 1 ].ownerDocument; // Reenable scripts jQuery.map( scripts, restoreScript ); // Evaluate executable scripts on first document insertion for ( i = 0; i < hasScripts; i++ ) { node = scripts[ i ]; if ( rscriptType.test( node.type || "" ) && !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { if ( node.src ) { // Optional AJAX dependency, but won't run scripts if not present if ( jQuery._evalUrl ) { jQuery._evalUrl( node.src ); } } else { jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); } } } } // Fix #11809: Avoid leaking memory fragment = first = null; } } return this; } }); jQuery.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function( name, original ) { jQuery.fn[ name ] = function( selector ) { var elems, i = 0, ret = [], insert = jQuery( selector ), last = insert.length - 1; for ( ; i <= last; i++ ) { elems = i === last ? this : this.clone(true); jQuery( insert[i] )[ original ]( elems ); // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() push.apply( ret, elems.get() ); } return this.pushStack( ret ); }; }); var iframe, elemdisplay = {}; /** * Retrieve the actual display of a element * @param {String} name nodeName of the element * @param {Object} doc Document object */ // Called only from within defaultDisplay function actualDisplay( name, doc ) { var style, elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), // getDefaultComputedStyle might be reliably used only on attached element display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? // Use of this method is a temporary fix (more like optmization) until something better comes along, // since it was removed from specification and supported only in FF style.display : jQuery.css( elem[ 0 ], "display" ); // We don't have any data stored on the element, // so use "detach" method as fast way to get rid of the element elem.detach(); return display; } /** * Try to determine the default display value of an element * @param {String} nodeName */ function defaultDisplay( nodeName ) { var doc = document, display = elemdisplay[ nodeName ]; if ( !display ) { display = actualDisplay( nodeName, doc ); // If the simple way fails, read from inside an iframe if ( display === "none" || !display ) { // Use the already-created iframe if possible iframe = (iframe || jQuery( ")' + r"|(?P'; expected_output = '
\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html15(self): raw = "http://example.com"; expected_output = 'http://example.com\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html16(self): raw = "https://example.com"; expected_output = 'https://example.com\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html17(self): raw = "ftp://example.com"; expected_output = 'ftp://example.com\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html18(self): raw = "nntp://example.com"; expected_output = 'nntp://example.com\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html19(self): raw = "news://example.com"; expected_output = 'news://example.com\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html20(self): raw = "mailto://example.com"; expected_output = 'mailto://example.com\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html21(self): raw = " * line 1\n * line2"; expected_output = '
    \n
  • line 1
  • line2
'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html22(self): raw = " * ***line 1***\n * [http://test line2]"; expected_output = ''; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html23(self): raw = " * line 1\n * line2"; expected_output = '
    \n
  • line 1
\n
    \n
  • line2
'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html24(self): raw = "video.mp4"; expected_output = '\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html25(self): raw = "video.mp4 autostart"; expected_output = '\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html26(self): raw = "video.ogv"; expected_output = '\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html27(self): raw = "video.webm"; expected_output = '\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html28(self): raw = "audio.mp3"; expected_output = '\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html29(self): raw = "audio.ogg"; expected_output = '\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html30(self): raw = "audio.mp3 autostart"; expected_output = '\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html31(self): raw = "audio.ogg autostart"; expected_output = '\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html32(self): raw = "[http://example.com A small test]"; expected_output = 'A small test'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html33(self): raw = "[http://example.com]"; expected_output = 'http://example.com'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html34(self): raw = "[../index.html test]"; expected_output = 'test'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html35(self): raw = "[./index.html test]"; expected_output = 'test'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html36(self): raw = " "; expected_output = ''; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html37(self): raw = "}}}"; expected_output = ''; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html38(self): raw = "[[answer : my answer]]"; expected_output = '
    \n my answer
\n
\n'; output = PageFormatter(raw).print_html() target_id = "" target_entry = re.search('data-target="(.*?)"', output, re.IGNORECASE|re.DOTALL) if target_entry: target_id = target_entry.group(1) output = output.replace(target_id, "##") assert_equal(expected_output, output) def test_print_html39(self): raw = "[[answer (code=123456):\nmy answer]]"; expected_output = '
DVBBGws8XEsTVVtFRldB
\n'; output = PageFormatter(raw).print_html() target_id = "" target_entry = re.search('data-target="(.*?)"', output, re.IGNORECASE|re.DOTALL) if target_entry: target_id = target_entry.group(1) output = output.replace(target_id, "##") assert_equal(expected_output, output) def test_print_html40(self): raw = "[[answer (code=123456):\nmy answer\n]]"; expected_output = '
DVBBGws8XEsTVVtFRldBCFdEHgw5
\n'; output = PageFormatter(raw).print_html() target_id = "" target_entry = re.search('data-target="(.*?)"', output, re.IGNORECASE|re.DOTALL) if target_entry: target_id = target_entry.group(1) output = output.replace(target_id, "##") assert_equal(expected_output, output) def test_print_html41(self): raw = "[[answer (code=123456):my answer]]"; expected_output = '
XEsTVVtFRldB
\n'; output = PageFormatter(raw).print_html() target_id = "" target_entry = re.search('data-target="(.*?)"', output, re.IGNORECASE|re.DOTALL) if target_entry: target_id = target_entry.group(1) output = output.replace(target_id, "##") assert_equal(expected_output, output) def test_print_html42(self): raw = "[[answer : my answer"; expected_output = '
    \n my answer
\n'; output = PageFormatter(raw).print_html() target_id = "" target_entry = re.search('data-target="(.*?)"', output, re.IGNORECASE|re.DOTALL) if target_entry: target_id = target_entry.group(1) output = output.replace(target_id, "##") assert_equal(expected_output, output) def test_print_html43(self): raw = "nothandled"; expected_output = "Can't handle match nothandled"; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html44(self): raw = "https://scolawebtv.crdp-versailles.fr/?id=1337"; expected_output = '
\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html45(self): raw = "http://scolawebtv.crdp-versailles.fr/?id=1337"; expected_output = '
\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html46(self): raw = "https://webtv.ac-versailles.fr/spip.php?article1337"; expected_output = '
\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html47(self): raw = "http://webtv.ac-versailles.fr/spip.php?article1337"; expected_output = '
\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html48(self): raw = "./test.pdf"; expected_output = 'pdf\n'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html49(self): raw = "# TITLE"; expected_output = '

TITLE

'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html50(self): raw = "## TITLE"; expected_output = '

TITLE

'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html51(self): raw = "### TITLE"; expected_output = '

TITLE

'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html52(self): raw = "#### TITLE"; expected_output = '

TITLE

'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html53(self): raw = "##### TITLE"; expected_output = '
TITLE
'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output) def test_print_html49(self): raw = "###### TITLE"; expected_output = '
TITLE
'; output = PageFormatter(raw).print_html() assert_equal(expected_output, output)

{{TITLE}}

{{CONTENT}}

{{TITLE}}

{{CONTENT}}

{{TITLE}}

{{CONTENT}}

{{TITLE}}

{{CONTENT}}

{{TITLE}}

 

{{TITLE}}