commit 86675018a868bbaf614652f422819c21a62d3319 Author: Nicolas MASSE Date: Wed Sep 11 11:36:25 2019 +0200 migration from svn diff --git a/doc/Makefile b/doc/Makefile new file mode 100755 index 0000000..08f941a --- /dev/null +++ b/doc/Makefile @@ -0,0 +1,22 @@ +SUBDIRS := $(wildcard doc-*) + +help: + @echo "Usages: make " + @echo " all : build all documentations" + @echo " new-doc : create a new documentation from a template" + @echo " clean : clean all documentations" + +all: $(SUBDIRS) + +$(SUBDIRS): + make -C $@ all + +clean: + @for i in $(SUBDIRS); do make -C "$$i" clean || exit 1; done + +new-doc: template + @echo "Enter the name of your documentation (no space, special chars, etc.): " + @echo -n "name> " ; read name ; echo "Creating doc-$$name..." ; cp -r template "doc-$$name" + +.PHONY: $(SUBDIRS) new-doc all help clean + diff --git a/doc/doc-dpa-ensi/Makefile b/doc/doc-dpa-ensi/Makefile new file mode 120000 index 0000000..3a269a0 --- /dev/null +++ b/doc/doc-dpa-ensi/Makefile @@ -0,0 +1 @@ +../globals/Makefile \ No newline at end of file diff --git a/doc/doc-dpa-ensi/docbook b/doc/doc-dpa-ensi/docbook new file mode 120000 index 0000000..42b7ae3 --- /dev/null +++ b/doc/doc-dpa-ensi/docbook @@ -0,0 +1 @@ +../globals/docbook \ No newline at end of file diff --git a/doc/doc-dpa-ensi/files b/doc/doc-dpa-ensi/files new file mode 120000 index 0000000..3690436 --- /dev/null +++ b/doc/doc-dpa-ensi/files @@ -0,0 +1 @@ +../doc-dpa/files/ \ No newline at end of file diff --git a/doc/doc-dpa-ensi/fop.xconf b/doc/doc-dpa-ensi/fop.xconf new file mode 120000 index 0000000..9113e46 --- /dev/null +++ b/doc/doc-dpa-ensi/fop.xconf @@ -0,0 +1 @@ +../globals/fop.xconf \ No newline at end of file diff --git a/doc/doc-dpa-ensi/img b/doc/doc-dpa-ensi/img new file mode 120000 index 0000000..bb04467 --- /dev/null +++ b/doc/doc-dpa-ensi/img @@ -0,0 +1 @@ +../doc-dpa/img/ \ No newline at end of file diff --git a/doc/doc-dpa-ensi/main.xml b/doc/doc-dpa-ensi/main.xml new file mode 120000 index 0000000..4e340dc --- /dev/null +++ b/doc/doc-dpa-ensi/main.xml @@ -0,0 +1 @@ +../doc-dpa/main.xml \ No newline at end of file diff --git a/doc/doc-dpa-ensi/xsl/fo.xsl b/doc/doc-dpa-ensi/xsl/fo.xsl new file mode 100755 index 0000000..2db8b24 --- /dev/null +++ b/doc/doc-dpa-ensi/xsl/fo.xsl @@ -0,0 +1,272 @@ + + + + + + + + + + + + + + + + 6, bd maréchal Juin + F-14050 Caen Cedex 4 + Spécialité informatique + Option Monétique + 3e année + + + + + + + + + + + + + + + 192, Avenue Charles de Gaulle + 92200 Neuilly-Sur-Seine + http://www.ingenico.fr/ + + + + + + + + + + + + + + + + + + + + + + + Suivi Ensicaen : + OTMANI Ayoub + Suivi Entreprise : + NACCACHE David + + + + + 1er semestre 2006-2007 + + + + + + + + + + + + + + + + titlepage-even + titlepage-odd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + img/ + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 22pt + + + + + 18pt + + + + + 16pt + 1.27cm + + + + + 14pt + 1.27cm + + + + + 12pt + 1.27cm + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/doc-dpa-ensi/xsl/html-chunked.xsl b/doc/doc-dpa-ensi/xsl/html-chunked.xsl new file mode 120000 index 0000000..a333f92 --- /dev/null +++ b/doc/doc-dpa-ensi/xsl/html-chunked.xsl @@ -0,0 +1 @@ +../../doc-dpa/xsl/html-chunked.xsl \ No newline at end of file diff --git a/doc/doc-dpa-ensi/xsl/html-onepage.xsl b/doc/doc-dpa-ensi/xsl/html-onepage.xsl new file mode 120000 index 0000000..776bb18 --- /dev/null +++ b/doc/doc-dpa-ensi/xsl/html-onepage.xsl @@ -0,0 +1 @@ +../../doc-dpa/xsl/html-onepage.xsl \ No newline at end of file diff --git a/doc/doc-dpa-ensi/xsl/xhtml-chunked.xsl b/doc/doc-dpa-ensi/xsl/xhtml-chunked.xsl new file mode 120000 index 0000000..aaed5f0 --- /dev/null +++ b/doc/doc-dpa-ensi/xsl/xhtml-chunked.xsl @@ -0,0 +1 @@ +../../doc-dpa/xsl/xhtml-chunked.xsl \ No newline at end of file diff --git a/doc/doc-dpa-ensi/xsl/xhtml-onepage.xsl b/doc/doc-dpa-ensi/xsl/xhtml-onepage.xsl new file mode 120000 index 0000000..f2280e6 --- /dev/null +++ b/doc/doc-dpa-ensi/xsl/xhtml-onepage.xsl @@ -0,0 +1 @@ +../../doc-dpa/xsl/xhtml-onepage.xsl \ No newline at end of file diff --git a/doc/doc-dpa/Makefile b/doc/doc-dpa/Makefile new file mode 120000 index 0000000..3a269a0 --- /dev/null +++ b/doc/doc-dpa/Makefile @@ -0,0 +1 @@ +../globals/Makefile \ No newline at end of file diff --git a/doc/doc-dpa/docbook b/doc/doc-dpa/docbook new file mode 120000 index 0000000..42b7ae3 --- /dev/null +++ b/doc/doc-dpa/docbook @@ -0,0 +1 @@ +../globals/docbook \ No newline at end of file diff --git a/doc/doc-dpa/fop.xconf b/doc/doc-dpa/fop.xconf new file mode 120000 index 0000000..9113e46 --- /dev/null +++ b/doc/doc-dpa/fop.xconf @@ -0,0 +1 @@ +../globals/fop.xconf \ No newline at end of file diff --git a/doc/doc-dpa/img/dpa1.png b/doc/doc-dpa/img/dpa1.png new file mode 100755 index 0000000..cc5f2e5 Binary files /dev/null and b/doc/doc-dpa/img/dpa1.png differ diff --git a/doc/doc-dpa/img/dpa2.png b/doc/doc-dpa/img/dpa2.png new file mode 100755 index 0000000..212b9c9 Binary files /dev/null and b/doc/doc-dpa/img/dpa2.png differ diff --git a/doc/doc-dpa/img/dpa3.png b/doc/doc-dpa/img/dpa3.png new file mode 100755 index 0000000..45d4a75 Binary files /dev/null and b/doc/doc-dpa/img/dpa3.png differ diff --git a/doc/doc-dpa/img/flowcert.png b/doc/doc-dpa/img/flowcert.png new file mode 100755 index 0000000..ea33ea3 Binary files /dev/null and b/doc/doc-dpa/img/flowcert.png differ diff --git a/doc/doc-dpa/img/gantt.png b/doc/doc-dpa/img/gantt.png new file mode 120000 index 0000000..679eb3a --- /dev/null +++ b/doc/doc-dpa/img/gantt.png @@ -0,0 +1 @@ +../../../ProjectManagement/gantt.png \ No newline at end of file diff --git a/doc/doc-dpa/img/leak.png b/doc/doc-dpa/img/leak.png new file mode 100755 index 0000000..0a85022 Binary files /dev/null and b/doc/doc-dpa/img/leak.png differ diff --git a/doc/doc-dpa/img/logos/ensi-vertical-long.png b/doc/doc-dpa/img/logos/ensi-vertical-long.png new file mode 100755 index 0000000..813f0f1 Binary files /dev/null and b/doc/doc-dpa/img/logos/ensi-vertical-long.png differ diff --git a/doc/doc-dpa/img/logos/ensi-vertical.png b/doc/doc-dpa/img/logos/ensi-vertical.png new file mode 100755 index 0000000..e9dfa03 Binary files /dev/null and b/doc/doc-dpa/img/logos/ensi-vertical.png differ diff --git a/doc/doc-dpa/img/logos/ensi.png b/doc/doc-dpa/img/logos/ensi.png new file mode 100755 index 0000000..3f5feb3 Binary files /dev/null and b/doc/doc-dpa/img/logos/ensi.png differ diff --git a/doc/doc-dpa/img/logos/ingenico.jpg b/doc/doc-dpa/img/logos/ingenico.jpg new file mode 100755 index 0000000..d833e2d Binary files /dev/null and b/doc/doc-dpa/img/logos/ingenico.jpg differ diff --git a/doc/doc-dpa/img/organisation.png b/doc/doc-dpa/img/organisation.png new file mode 100755 index 0000000..4adf521 Binary files /dev/null and b/doc/doc-dpa/img/organisation.png differ diff --git a/doc/doc-dpa/img/precharged-bus.png b/doc/doc-dpa/img/precharged-bus.png new file mode 100755 index 0000000..3dd8056 Binary files /dev/null and b/doc/doc-dpa/img/precharged-bus.png differ diff --git a/doc/doc-dpa/img/side-channels.png b/doc/doc-dpa/img/side-channels.png new file mode 100755 index 0000000..dbd747b Binary files /dev/null and b/doc/doc-dpa/img/side-channels.png differ diff --git a/doc/doc-dpa/img/spa.png b/doc/doc-dpa/img/spa.png new file mode 100755 index 0000000..b1125c1 Binary files /dev/null and b/doc/doc-dpa/img/spa.png differ diff --git a/doc/doc-dpa/img/spa.xcf b/doc/doc-dpa/img/spa.xcf new file mode 100755 index 0000000..17ec176 Binary files /dev/null and b/doc/doc-dpa/img/spa.xcf differ diff --git a/doc/doc-dpa/main.xml b/doc/doc-dpa/main.xml new file mode 100755 index 0000000..a90dd45 --- /dev/null +++ b/doc/doc-dpa/main.xml @@ -0,0 +1,1367 @@ + + + + + + + Laboratoire d'attaques par analyse de courant + + Rapport de projet + + + + Nicolas + MASSÉ + ENSICAEN + + nicolas27.masse@laposte.net + + + + + + Thomas + LIMIN + ENSICAEN + + thomas.limin@laposte.net + + + + + + Les fabricants de matériels "sensibles" ont + besoin d'outils à même d'évaluer les performances des + contre-mesures face aux attaques par canaux secondaires. Ce + rapport de projet détaille notre travail autour d'un + laboratoire d'attaques par analyse de courant pour la société + Ingenico. + + + Mots clés : Analyse de courant, DPA, Side Channel, Laboratoire d'attaques. + + + + + + "Sensitive" hardware's manufacturers need a tool + to evaluate the achievement of the countermesures against side channel + attacks. This project report details our work about an attack laboratory + based on power analysis for the company Ingenico. + + + + + + + + Remerciements + + Nous avons bénéficié du soutien et des conseils de nombreuses + personnes tout au long de ce projet. Qu'elles en soient ici + remerciées. + + + + + + M. NACCACHE, Chief scientist chez Ingénico, notre tuteur + entreprise, pour nous avoir confié ce projet passionnant et + pour avoir orienté nos recherches. + + + + + + M. OTMANI, professeur à l'ENSICAEN, notre tuteur + école, pour ses conseils et le temps qu'il a consacré au + suivi du projet. + + + + + + M. CUOZZO et M. PASQUET, professeurs à l'ENSICAEN, + pour leur aide précieuse. + + + + + + M. PAILLIER, chercheur chez Gemalto, pour nous avoir + fourni des informations et un ensemble de données pour + appliquer la DPA et la CPA. + + + + + + M. EL HAIDACHE et M. QEBIBO, élève ingénieurs ENSICAEN, + spécialité électronique, pour avoir pris en charge la partie + acquisition du laboratoire d'attaques. + + + + + + + + + + Introduction + + La troisième année de cycle ingénieur à l'ENSICAEN nous + a offert la possibilité de nous impliquer dans un projet de fin + d'étude en lien avec le monde professionnel. Issus de la + spécialité monétique et sécurité des systèmes, nous avons travaillé + avec la société Ingénico, spécialiste mondial des terminaux de + paiement et des transactions sécurisées. + + Les systèmes dont la sécurité revêt un caractère critique, + comme c'est le cas pour les terminaux de paiement électronique + doivent, depuis peu, faire face à des attaques qui dépassent le + cadre de la cryptanalyse classique. En effet, l'aspect + matériel et électronique est pris en compte par les cryptanalystes, + par le biais de la mesure du temps d'exécution, de + l'électricité consommée ou des émanations électro-magnétiques + (voir ). Ces informations issues des + "canaux secondaires" divulguent, une fois analysées, une + part souvent non négligeable des secrets. + + Face à cette menace, des contre mesures efficaces doivent + être intégrées aux matériels. Ingénico est impliqué dans ce + processus, et doit à tout moment s'assurer de + l'efficacité de leur parades. Un outil adapté leur étant + nécessaire, Ingenico a proposé le développement d'un + laboratoire d'attaques par analyse de courant + + Ce projet a donc pour objectif la réalisation d'un outil + permettant d'appliquer des attaques par + DPADifferential Power Analysis, attaque par analyse + différentielle de courant. Nous approfondirons + dans une première partie le sujet, le contexte et + l'organisation du projet. La seconde partie sera consacrée aux + détails des attaques par canaux secondaires. Elle explicitera les + fondements et les principes de base de ces attaques, puis + quantifiera leur efficacité. La troisième partie s'appliquera + à présenter le travail réalisé et les difficultés surmontées, puis + concluera en dressant l'état d'avancement du + laboratoire. + + + + + + Présentation du projet + + + + + + Contexte + + La sécurité des télécommunications repose sur la fiabilité + des cryptosystèmes employés et sur la non divulgation des clefs + de chiffrement/déchiffrement. Principalement axée sur la + recherche des faiblesses intrinsèques des algorithmes utilisés, + la cryptanalyse s'intéresse depuis peu au matériel + supportant les applications cryptographiques. En effet, bien que + souvent considérés comme des environnements clos et dignes de + confiance, les composants électroniques peuvent eux aussi laisser + échapper des informations concernant les secrets manipulés. Les + attaques basées sur ce constat, regroupées sous la dénomination + "attaque par canal secondaire" (Side Channel Attack) + peuvent mettre à bas des cryptosystèmes pourtant réputés + surs. + + + + + + Origine de la proposition + + Le sujet émane de la société Ingenico, spécialiste mondial + des solutions de transactions sécurisées. + + Créé en France en 1980, le groupe est maintenant implanté + dans toute l'Europe de l'ouest, mais aussi aux + États-Unis,en Amérique latine, en Chine, au Japon, en Australie + et dans de nombreux autres pays d'Europe de l'Est, + d'Asie et d'Afrique. + + Ingenico détient la base installée de terminaux de paiement + (plus de 350.000 appareils) la plus importante de France. La + fusion-absorption de MoneyLine par Ingenico intervenue le 31 + octobre 2006 a fait en outre d'Ingenico le leader des + solutions monétiques pour la grande distribution et le commerce + organisé. + + + + + + Intérêt du projet + + Impliqué dans le développement et la fabrication de + terminaux de paiement, Ingenico se trouve confronté, en tant que + fournisseur de matériels effectuant des opérations + cryptographiques sensibles (transactions bancaires), aux + éventuelles fuites d'information engendrées par des attaques + par canaux secondaires. La mise en place de contremesures est + indispensable, tout comme la mesure de leur efficacité en vue + d'obtenir les certifications nécessaires. + +
+ + Place du laboratoire d'attaques dans la chaîne de + certification + + +
+ + L'attaque par canal secondaire la plus efficace à ce + jour reposant sur une analyse de la consommation électrique des + composants, Ingénico doit se doter d'un laboratoire + d'attaques par analyse de courant. Ce laboratoire doit être + capable d'appliquer les attaques en vue d'apprécier la + résistances des contres-mesures, logicielles ou matérielles + intégrées aux composants. + + Disposer en interne d'un tel outil permettra à + Ingenico d'effectuer des tests poussés de ses produits avant + soumission aux organismes de certification, et ainsi de + s'assurer d'obtenir rapidement les autorisations de + mise sur le marché. En effet, le processus de certification est + un processus qui peut être long et coûteux, d'autant plus en + cas de non conformité du produit. Il est donc impératif pour + Ingenico de proposer à la certification des produits fortement + testés pour réduire le "time to market". + +
+ + + + Objectifs du projet + + Il s'agit de mettre au point un laboratoire de test + permettant l'évaluation de la sécurité des composants de + terminaux face aux attaques par analyse de courant. La résistance + sera évaluée en fonction du nombre de couples données + manipulées/traces de consommations nécessaires pour obtenir le + secret. Lorsque ce nombre surpasse ce qu'il est possible + d'obtenir (cette quantité peut, par exemple, excéder la + durée de vie de la carte à puce), alors il est possible de + conclure que les contres mesures sont efficaces. + + Le laboratoire d'attaque peut se décomposer en deux modules distincts + + Le premier module, appelé "chaîne d'acquisition" devra permettre + la capture des consommations électriques d'une maquette équippée d'un + microprocesseur ARM. ARM est le type de microprocesseur retenu par Ingenico car + c'est la principale architecture embarquée dans les terminaux de paiement + électronique. La chaîne d'acquisition se compose: + + + + + + D'un point de mesure de la consommation de courant sur la maquette. + Une version simple peut se résumer à une résistance de faible impédance + placée entre l'alimentation et la broche Vcc du microprocesseur. La tension + mesurée aux bornes de cette résistance permet d'obtenir la consommation. + + + + + + + D'un oscilloscope numérique permettant un échantillonnage haute fréquence + (de l'ordre de 500 Mhz) et capable de stocker temporairement tous les échantillons + + + + + + + D'un ordinateur relié à l'oscilloscope pour récupérer en quasi temps réel les + mesures, et programmé pour stocker ces résultats pour exploitation ultérieure + (lot de fichiers, type trace001, trace002 etc...) + + + + + + D'une méthode de synchronisation entre l'algorithme de + chiffrement s'exécutant sur la maquette et l'oscilloscope, afin d'obtenir des + traces de consommation correspondant toutes à la même phase de l'algorithme. + + + + + + + + + Le second module correspond aux attaques cryptanalytiques. Il repose sur + l'implémentation d'algorithmes d'attaque. Ces programmes seront exécutés sur une + machine distincte et s'appuieront sur les données récoltées par la chaîne + d'acquisition pour extraire les secrets de la simple consommation de courant. + Les attaques qui seront implémentées s'articuleront autour de: + + + + + + + Attaque par analyse différentielle de courant, dite DPA (Differential + Power Analysis) + + + + + + + + Attaque par analyse de la corrélation du courant, dite CPA (Correlation + Power Analysis) + + + + + La réalisation de ce second module est le point central de notre projet. + + + + + + + Moyens + + Étant en filière informatique, nous disposons d'une journée et demi par + semaine pour travailler le projet : le lundi et le jeudi matin. Mais + suivant par ailleurs les cours de Master Recherche Algorithmes et + Modèles de l'Information le lundi, nous sommes obligés de + répartir l'équivalent d'une journée de travail sur la + semaine. Au total, nous représentons 3 jours-homme par semaine. + Le projet s'étalant de la semaine 4 (9 octobre, calendrier + ensicaen) à la semaine 17 (5 février, calendrier ensicaen), il + est réparti sur 13 semaines. De plus, 5 jours entiers sont dédiés + au projet : 8 au 12 janvier 2007 (10 jours-homme). Nous disposons + donc, théoriquement pour ce projet de 49 jours hommes. Des + modifications d'emploi du temps ont toutefois réduit ce + capital. + + Afin de nous prêter main forte, deux élèves de la filière + électronique nous ont rejoint et contribuent au projet à + hauteur de 34 jours-homme. Les moyens humains alloués au projet + totalisent donc 83 jours-homme. + + + + + + Répartition du travail + + L'objectif global du projet est de mettre en place un + outil qui permet de tester la résistance d'un dispositif + cryptographique aux attaques par DPA. Il est divisé en deux + sous-objectifs : acquérir les traces de courant (acquisition) et + les traiter (traitement). L'aquisition est réalisée par M. + EL HAIDACHE et M. QEBIBO, élèves ingénieurs issus de la filière électronique. La + réalisation du traitement nous incombe. + + Afin de permettre un travail délocalisé dans le temps et + dans l'espace, nous avons défini en collaboration avec nos + collègues les pré-requis et les objectifs de + chacun des sous-objectifs. + +
+ + Répartition du travail + + +
+ + + + Pré-requis de l'acquisition + + Pendant la phase d'acquisition, + l'expérimentateur a à sa disposition un oscilloscope + numérique avec une connexion PC, une sonde et les logiciels + adéquats (Matlab / Labview / Mathematica). De plus, on émet + l'hypothèse que le calcul cryptographique peut être + délimité facilement (utilisation des + GPIOGeneral Purpose Input + Output. Il est possible de programmer l'algorithme de chiffrement de sorte qu'il + envoie une information via ce port de communication au début et à la fin du + chiffrement. Cette information peut alors être utilisée pour synchroniser la chaîne + d'acquisition. par exemple). + + + + + + Objectif de l'acquisition / pré-requis du + traitement + + Le but de l'acquisition est de fournir des traces de + courant associées à leur chiffré (la trace doit être délimitée + et utilisable informatiquement). Ces données seront utilisées + par la partie traitement. + + + + + + Objectif du traitement + + La phase de traitement a pour but de déterminer le nombre + de traces de courant nécessaires pour trouver la clé d'une + opération cryptographique. + + + +
+ +
+ + + + Travail effectué + + + + Organisation + + Le projet étant divisé en deux grandes parties (acquisition + et traitement), chacune traitée par un groupe de personnes + différent, il était primordial de trouver un outil de + communication simple et efficace. Nous avons décidé, après étude, + d'utiliser le logiciel Trac. C'est une application web + de gestion des sources (SCM) et de gestion de projet intégré. Il + est très adapté pour les petits projets (quelques dizaines de + personnes) et est utilisé par beaucoup de projets Open Source. Il + nous permet de travailler de manière désynchronisée dans le temps + et dans l'espace avec nos collègues, via + l'url + . + + + + + + Diagramme de Gantt + + + + La + + présente les différentes tâches de notre projet. La + signification des couleurs est la suivante: + + + + + Le vert correspond aux tâches communes de + documentation + + + + + + Le jaune définit les tâches propres à la partie + acquisition + + + + + + En bleu sont regroupées les tâches de traitement, + c'est le corps de notre travail + + + + + + + + La barre noire au centre de chaque tâche représente son + état d'avancement. + +
+ + Diagramme de Gantt + + +
+ + Durant l'étape "recherche documentaire" nous + avons réalisé une étude approfondie des techniques d'attaque + par canaux secondaires, qui comprend les attaques par analyse de + courant (SPA, DPA, CPA). Elle fait l'objet du + + + + + Élaboration du diagramme de Gantt + + Suite à la spécification des besoins de ce projet, nous + nous sommes appliqués à définir une liste précise de tâches + finement délimitées et à les échelonner dans le temps en + fonction de leurs liens de précédence. + + Cette approche nous a permis, d'une part, + d'évaluer plus précisément le temps nécessaire pour mener à + bien le projet. D'autre part, nous avons pu mesurer au fur + et à mesure l'avancée du projet, et ainsi éviter + l'effet tunnel. + + Un dernier avantage de ce découpage est qu'il nous a + été possible de recetter individuellement les tâches, des tests + ayant été écrits pour valider le bon fonctionnement de chaque + nouvelle tâche. + + + + + + Suivi des prévisions + + L'importance que nous avons accordé à la + plannification du projet nous a permis de bien démarrer le + projet et de pouvoir accorder un temps suffisant à chaque + partie, sans craindre la prise de retard. + + Dans un premier temps, nous avons pu réaliser nos tâches + dans le temps imparti, mais les problèmes que nous avons + rencontrés, en particulier les soucis autour de la fourniture de + la maquette et des algorithmes ont finalement eu raison de + notre ponctualité. + + + +
+ + + + Problèmes rencontrés + + Au fur et à mesure de l'avancement du projet nous + avons rencontré un certain nombre de difficultés. + + + + Traitement dépendant de l'acquisition + + Le premier problème auquel nous avons dû faire face est + la dépendance des parties acquisition et traitement. En effet, + afin de vérifier la validité de nos algorithmes nous avions + besoin des données (traces de courant et messages chiffrés) + produites par l'équipe travaillant sur la partie acquisition. Il est + clair que nous ne pouvions attendre que nos collègues aient + fini leur partie pour commencer à travailler. Nous avons alors + décidé d'utiliser un modèle mathématique pour générer des + traces de courant. Ce modèle étant assez éloigné de la réalité, + un second problème s'est alors posé : l'algorithme ne + se comportait pas comme prévu, nous obligeant alors à appliquer + du traitement de signal à certains moments de + l'algorithme. + + + + + + Implémentation sous Mathematica + + Initialement, le descriptif du projet prévoyait une + implémentation des algorithmes sous Mathematica, un langage de + calcul formel. L'obtention de ce logiciel nous aurait très + certainement posé problème, c'est pouquoi nous lui avons + préféré le logiciel de calcul matriciel Matlab, dont une + version est fournie par l'école. De plus, ayant déjà + utilisé Matlab auparavant, nous n'avions pas à apprendre + un nouveau langage. Nous avons mentionné ce point dans le + cahier des charges et cela a été validé. + + + + + + Absence de la maquette ARM + + Dès le début du projet, il a été convenu que nous aurions + accès à une maquette de test afin de recueillir les données + nécessaires à la validation de notre travail. Cette maquette + comporte un microprocesseur de type ARM sur lequel nos + collègues auraient pu brancher un oscilloscope numérique et + acquérir les traces de courant. Malheureusement, malgré nos + demandes répétées et l'intervention de M. CUOZZO auprès + d'Ingénico nous n'avons toujours pas reçu cette + maquette. Son absence fût fort dommageable pour + l'avancement du projet. En effet, sans elle la validation + des algorithmes fût lente et difficile. + + Ne pouvant obtenir la maquette auprès d'Ingénico, nous nous + sommes alors tournés vers Pascal PAILLIER, chercheur chez Gemalto, lors de + son intervention à l'université de CAEN. Il nous a aimablement fourni + des informations et un ensemble de données permettant de tester nos + implémentations. Ces données comprennent : + + + 40 traces d'émanation radio-fréquence (100 µs échantillonnées + à 500 MHz) d'une carte à puce exécutant un DES, + + 5000 traces de courant d'une carte à puce exécutant une + exponentiation modulaire RSA. + + + + + + + + + + État d'avancement + + Comme convenu dans le cahier des charges, nous avons + implémenté les algorithmes nécessaires à la mise en place du + laboratoire d'attaques. Néanmoins les tâches nécessitant la + maquette ARM n'ont pu être menées à terme (benchmarking + d'algorithmes, prise en main de la plateforme ARM, tests et + validation). Au vu de l'avancement du projet et du temps + restant, nous avons choisi de ne pas débuter la phase + d'implémentation. De plus, les algorithmes n'ayant pas + pu être validés rigoureusement, il serait futile de vouloir les + transcrire dans un langage bas niveau, toute correction ou + amélioration impliquant de très lourdes modifications dans le + code transcrit. + + Afin de palier à l'absence de validation rigoureuse (due à + l'absence de la maquette) et + d'implémentation dans un langage bas niveau, nous proposons + à Ingénico de procéder à la validation des algorithmes au sein de + leur laboratoire, d'y appliquer les éventuelles + modifications et enfin d'utiliser l'outil + Matlab CompilerMatlab + Compiler permet de traduire automatiquement du code Matlab en + C/C++, Java ou .Net afin de transcrire + automatiquement le code Matlab dans un langage bas niveau. Le + code résultant peut ensuite être intégré à une application + métier. + + + + + + Descriptif du produit livré + + Le produit que nous livrons à Ingénico est composé de deux + ensembles : les algorithmes du laboratoire d'attaques et une + documentation. Les algorithmes sont implémentés à l'aide de + Matlab. Ils comprennent une implémentation du DES, de la DPA, de + la CPA et un modèle de consommation de courant. La documentation + détaillée des attaques par analyse de courant est présentée + . Elle est aussi disponible en ligne + La documentation est accessible via , + ce présent rapport et une soutenance orale la complètant. + + + + + + Résultats obtenus + + + L'objectif du laboratoire d'attaque est de tester l'efficacité des + contremesures. Ainsi il doit être en mesure de trouver le secret (en totalité ou + en partie) utilisé lors d'une opération cryptographique. + + + + Cet objectif est atteint. En effet, notre implémentation de l'algorithme + de la DPA a, avec succès, retrouvé une sous-clé DES (48 bits) en + utilisant environ 200 traces de courant, et ce en 10 minutes sur un PC personnel. + + + + Notre implémentation de l'algorithme de la CPA a quant à elle + retrouvé une sous-clé DES en utilisant 40 traces d'émanations + radio-fréquence, et ce en 20 minutes sur un PC personnel. + + + +
+ + + + Analyse de courant + + Traditionnellement, les cryptanalystes se basent sur les + propriétés mathématiques des algorithmes cryptographiques pour en + trouver les faiblesses, mais depuis peu sont apparues de nouvelles + méthodes de cryptanalyse, visant non plus les propriétés + mathématiques mais leur implémentation. Cette nouvelle approche + rassemble les attaques par canal secondaire. On dit qu'une + telle attaque est possible lorsqu'un attaquant a accès à de + l'informations fournie à son insu par l'implémentation + d'un algorithme cryptographique. Ces informations ne sont ni + le texte clair ni le texte chiffré, c'est pour cette raison + que l'on parle de canal secondaire. (cf. + et ) + +
+ + Principe des canaux secondaires + + +
+ + + + Il existe plusieurs canaux secondaires : + + + + + la consommation de courant + + + + + + les radiations électromagnétiques + + + + + + les sons (pour les systèmes mécaniques) + + + + + + les informations temporelles (cf. + ) + + + + + + + + En 1998 Paul Kocher a annoncé une nouvelle méthode de + cryptanalyse : l'attaque par analyse de courant. Cette attaque + repose sur le fait que les circuits intégrés sont composés de + portes logiques qui, lorsqu'elles changent d'état, + consomment une certaine quantité de courant. En mesurant cette + consommation et en la mettant en rapport avec certains bits des + données de la clé secrète, on peut retrouver cette dernière. Par + exemple, il peut arriver que lors de l'exécution d'un + algorithme, la condition d'un branchement s'appuie sur la + valeur d'un bit d'une information secrète, comme la clef + par exemple. Les sauts engendrant des différences importantes dans + la consommation de courant, il est relativement trivial de détecter + si le saut a eu lieu, et donc d'obtenir de l'information + sur la valeur utilisée dans la condition du branchement. Il existe + différents types d'attaques, que l'on peut classer en + deux catégories : les attaques simples et les attaques + différentielles. + + + + Modèle de fuite + + La est un modèle simplifié + d'une carte à puce qui permet de mieux comprendre + l'origine des fuites d'information. La carte est + normalement alimentée en 5V entre Vdd et Vss mais si l'on + place une faible résistance (quelques Ohms) entre Vdd et la + masse, on peut mesurer la consommation de courant à l'aide + d'un oscilloscope. + + Dans un circuit CMOS la consommation de courant a + majoritairement lieu lors des changements d'état. Lorsque + Vgate change de voltage, les transistors Q1 et Q2 sont tous les + deux conducteurs pendant un très court instant, créant ainsi une + légère surconsommation de courant. Pendant ce temps, le + condensateur Cload est déchargé (ou chargé) diminuant (ou + augmentant) la consommation de courant. Il y a ainsi deux types + de fuite d'information : celles liées au poids de Hamming + (état de Cload) et celles liées au nombre de transitions + (changement d'état de Vgate). + +
+ + Mesure de la consommation de courant + + +
+ + Une grande partie des fuites d'information est due + aux bus de communication du microprocesseur. Il est intéressant + de noter que les bus préchargés (cf. + ) sont très intéressants lors des attaques par analyse de + courant. En effet, avec ce type de bus on connait toujours la + valeur présente sur ce dernier avant une transition. Ainsi, le + nombre de zéros chargés sur le bus détermine la quantité de + courant déchargée (l'état de Cload est la source de courant + prédominante). + + Lorsque le système analysé n'utilise pas les bus + préchargés, il est fort probable que la valeur précédente du bus + soit une constante (une adresse mémoire par exemple). On peut + alors déterminer par mesure du courant le nombre de changements + d'état sur le bus (le changement d'état de Vgate est la + source de courant prédominante). Pour de plus amples détails, + voir . + +
+ + + + Attaques par analyse simple de courant + + Dans les attaques par SPA, on mesure le courant consommé de + manière très précise dans le temps (haute fréquence + d'échantillonnage) puis, visuellement, on identifie les + différentes parties de l'algorithme et enfin on analyse les + différentes opérations effectuées afin d'en déduire des + informations sur le secret. + + Par exemple, la forme de la courbe de courant sur la + permet de retrouver tous les bits de la + clé secrète d utilisée lors d'une + signature RSA. En effet, l'exponentiation modulaire + s = md mod + e est souvent implémentée à l'aide de + l'algorithme Carré-Multiplier ("Square and + Multiply" en anglais). Ce dernier consiste, pour chacun des + bits de l'exposant d (la clé secrète), + à mettre la variable s au carré et si et + seulement si ce bit vaut 1, la multiplier par + m. Ainsi, il suffit d'observer la trace + de courant pour différencier les carrés (ils sont identiques) des + multiplications (elles ne se ressemblent pas et sont toujours + suivies d'un carré). Il également intéressant de noter que le + premier bit valant toujours 1, les deux premières opérations sont + toujours un carré puis une multiplication. + +
+ + Attaque par SPA sur une exponentiation modulaire + RSA + + +
+ + Cette attaque a l'avantage d'être simple, mais + elle a de nombreux inconvénients : elle nécessite une haute + fréquence d'échantillonnage, elle est difficilement + automatisables et ses contremesures sont simples. + +
+ + + + Attaques par analyse différentielle de courant + + Cette attaque s'appuie sur des relevés de + consommation, tout comme la SPA, mais un traitement statistique + approprié permet de glaner de l'information à partir de + relevés moins précis. + +
+ + Extraction de la clé + + +
+ + Le traitement statistique s'appuie sur le maximum de + vraisemblance d'une hypothèse pour obtenir le secret. Dans + un premier temps, une analyse de l'algorithme attaqué est + nécessaire pour découper le problème en sous problèmes plus + petits, problèmes dont on connait soit l'entrée, soit la + sortie, et qui utilise un secret (méthode "diviser pour + regner"). Pour chaque sous problème, une hypothèse est faite + quand au secret qu'il manipule, puis les données connues + (entrée ou sortie) sont fournies à un oracle qui sépare en deux + groupes les relevés de consommation associés. Considérant que le + secret manipulé influe sur la consommation de courant, il est + possible de constater le bien fondé de l'hypothèse en + mesurant l'écart entre les 2 groupes de traces formés. En + effet, si l'hypothèse est correcte, l'oracle a séparé + les traces en fonction de la valeur des données inconnues (test + sur un bit: 0 ou 1 en entrée ou sortie selon la donnée connue). + La différence entre la moyenne des 2 ensembles correspond à + l'influence des données traitées (du moins un bit des + données) sur la consommation. Dans le cas où l'hypothèse est + fausse, l'oracle ne peut déterminer la donnée inconnue, et + donc ne peux classer les traces en fonction. La séparation en 2 + ensembles est quasi-aléatoire, par conséquent leur moyenne ne + présente pas de différence notable. En testant successivement + toutes les hypothèses possibles concernant un sous problème + (recherche exhaustive sur ensemble très réduit), il est possible + de détecter l'hypothèse la plus vraisemblable, celle qui + correspond à la séparation en 2 sous ensembles très différents et + d'en déduire la valeur du secret manipulé. Appliquée à + chaque sous problème, cette méthode permet d'extraire, selon + l'algorithme, tout ou partie du secret manipulé. + +
+ + La consommation varie en fonction du clair + + +
+ + Dans le cas d'un chiffrement DES, on peut + s'intéresser à la consommation de courant durant le 16ème + tour. Chaque tour utilise une sous clef (48b) dérivée de la clef + maitre (56b). La sous clef est elle même découpée en 8 morceaux + de 6 bits, qui sont utilisés pour produire les données de sortie + du tour, qui correspond, dans le cas du dernier tour, au message + chiffré. La corrélation existant entre les données en entrée, + restreintes à un bit b impliquant le morceau de sous clef cherché + et la consommation va permettre de deviner la clef. En effet, la + fonction permettant de retrouver le bit source à partir du + chiffré utilise le morceau de sous clef cherché. + + En premier lieu, il est nécessaire de récupérer des traces + de consommation électrique (consommation en fonction du temps), + associées au chiffré obtenu. Ensuite on choisit une valeur K pour + le morceau de sous clef à trouver. Cette valeur permet, à + l'aide d'une fonction permettant d'inverser + l'effet du dernier tour de DES, de trouver une partie de la + valeur d'entrée de ce tour, dont le bit b. On sépare les + traces suivant que ce bit est estimé a 0 ou 1. On calcule la + trace moyenne pour chaque groupe, puis la différence des 2 traces + moyennes. A partir de la trace différentielle, il est possible de + voir si la valeur K de la clé choisie est correcte. Explications: + si K est faux, la probabilité que le bit b, calculé à partir de K + et du chiffré, soit exacte est environ 1/2. Dans ce cas, la + séparation faite entre les traces de consommation est aléatoire, + les moyennes effectuées dans chaque sous groupe n'ont pas + de raison de différer, la trace différentielle est donc proche de + 0 (présence de bruit). Par contre, si la valeur de K est + correcte, alors b est calculé correctement, et les sous groupes + sont bien classés en fonction de l'entrée. Dans ce cas la + trace différentielle présente des pics aux endroits où la valeur + de b influe sur la consommation electrique (car la consommation + est liée aux valeurs d'entrée). + +
+ + Différence caractéristique et validité de la clé + + +
+ + Un morceau de sous clef ne comportant que 6 bits, il est + nécessaire de tester 64 possibilités pour découvrir un morceau de + sous clef. En appliquant cette méthode pour chacun des 8 morceaux + de sous clef, il est possible de la deviner avec un nombre + d'opérations finalement assez restreint. On peut ensuite en + déduire la clef maitresse, par force brute par exemple. + +
+ + + + Attaque par corrélation + + L'attaque par DPA permet de trouver la clé, mais elle + nécessite un nombre élevé de traces de mesures. En effet, + c'est l'influence d'un seul bit sur la + consommation qui est prise en compte. L'influence des autres + bits est alors considérée comme du bruit, qui se résorbe avec + l'augmentation du nombre de courbes. Par ailleurs, la + détection des pics au cours de la DPA est rendue difficile par + l'apparition fréquente de "pics fantômes". Ces + pics se manifestent à coté du pic principal, ou bien + apparaissent même si l'hypothèse sur la clé est fausse. La + hauteur de ces pics peut dépasser celle du pic principal, + engendrant des erreurs dans l'interprétation du résultat. + L'efficacité de la DPA repose en fait sur + l'indépendance du bit obsvervé avec les autres bits du même + mot, et sur l'absence de lien entre la consommation et le + bit observé, sauf au moment ou celui ci est effectivement + observé. Or il apparait que ces pré-requis ne sont pas respectés. + Les valeurs des bits ne sont pas indépendantes, car elle sont + assujetties au design des S-Box (dans le cas du DES), et sont + donc possiblement corrélées. Par ailleurs, les bits ne sont pas + manipulés qu'une seule fois, et leur influence se diffuse + dans le temps. Ces raisons expliquent la présence des pics + fantômes. + + Pour parer ce phénomène particulièrement génant a été + introduit le concept de CPA, ou Correlation Power Analysis (voir + ). L'idée est de mieux exploiter + le modèle de fuite, en remarquant que celui-ci crée une relation + linéaire liant la consommation et la distance de hamming entre les + données manipulées et une valeur constante, cette constante dépendant de + l'architecture. La prise en compte de cette linéarité + autorise la détection de la bonne hypothèse de sous clé (le + fonctionnement global de la DPA est inchangé) simplement par + l'observation du coefficient de corrélation maximum. + + + + L'application de la CPA suit les étapes suivantes, + lorsqu'elle est appliquée à l'algorithme DES: + + + + + Choix d'un tour (généralement le premier ou le + dernier, selon que l'on dispose de l'accès aux + messages clairs ou aux messages chiffrés) et d'une + S-Box + + + + + + Énumération des hypothèses concernant la valeur + d'une sous clé pour ce tour. + + + + + + Prendre une valeur de sous clé, calculer la valeur + des données manipulées en fonction de cette hypothèse, puis + la distance de Hamming entre cette valeur et la constante. + On obtient alors une distance Di pour chaque courbe + i. + + + + + + Calculer, pour chaque instant t, le coefficient de + corrélation entre les Di et les valeurs des courbes i à cet + instant t. Le maximum de la courbe des coefficients de + corrélation en fonction du temps est alors associé à + l'hypothèse. + + + + + + Lorsque chaque hypothèse a été traitée, + l'hypothèse qui est associée au coefficient de + corrélation le plus élevé est considérée comme la bonne + hypothèse. Un morceau de sous clé est alors trouvé. + + + + + + Les morceaux de sous clé restants sont obtenus en + réitérant les précédentes étapes sur les autres S-Box, tout + comme dans le cas de la DPA. + + + + + + + + La CPA est une approche qui permet de réduire la quantité + de courbes nécessaire tout en facilitant la détection des bonnes + hypothèses, c'est pourquoi nous avons souhaité + l'introduire dons notre laboratoire d'attaques. + + + +
+ + + + Conclusion + + A l'issue de ce projet, nous pouvons mettre à la disposition + d'Ingenico notre étude documentaire, ainsi qu'une implémentation + sous le logiciel Matlab des attaques par DPA et CPA. Cet ensemble + représente une part non négligeable du laboratoire d'attaques, mais il + doit toutefois, pour son utilisation en production, être associé à la + chaine d'acquisition réalisée par la seconde équipe d'élèves ingénieurs, + et disposer d'une interface de commande, qu'il reste à développer. + + Ce projet de fin d'étude a été pour nous l'occasion de nous investir + une nouvelle fois dans un projet dont l'envergure dépasse celle des + incontournables (mais néanmoins formateurs) travaux pratiques. Au contact + d'une entreprise, nous avons dû faire montre, en plus de nos compétences + techniques, de qualité d'organisation et de communication. Via la mise en + place des outils de travail collaboratif, la rédaction d'un cahier des + charges précis et le suivi régulier de la documentation et des réunions, + nous avons fait preuve du sérieux et du professionnalisme qu'Ingenico + était en droit d'attendre de notre part. + + En outre, et concernant plus particulièrement le sujet de ce projet, + nous avons découvert un pan entier de la cryptanalyse que nous ne + connaissions pas. En tant qu'étudiant spécialisé dans la sécurité + des systèmes, cela représentait un manque flagrant, surtout lorsque l'on + prend en compte l'efficacité de ces attaques par canaux secondaires. + Grâce à ce projet, nous avons pu nous documenter et implémenter nous même + avec succès quelques unes de ces attaques. Retrouver une clé DES 56 bits en + seulement vingt minutes est une expérience qui aiguisera notre perception + de la sécurité globale d'un système, et nous rappelera le soin qu'il est + nécessaire d'apporter, dans ce domaine, à tous les détails. + + + + + + Bibliographie + + Ci-dessous la liste des références utilisées lors de notre + projet. + + + + + + KOCHER + + P. , + + JAFFE + + J. , + + JUN + + B. + <emphasis>Differential Power Analysis.</emphasis> + + Cryptography Research Inc. + [en ligne]. + 1998. + + http://www.cryptography.com/resources/whitepapers/DPA.pdf + + + + + KELSEY + + J., + + SCHNEIER + + B., + + WAGNER + + D., + + HALL + + C.. + <emphasis>Side Channel Cryptanalysis of Product + Ciphers.</emphasis> + + [en ligne]. + 2000. + + http://www.schneier.com/paper-side-channel.html + + + + + BAR-EL + + H. + <emphasis>Introduction to Side Channel + Attacks.</emphasis> + + Discretix. + [en ligne]. + 2000. + + http://www.hbarel.com/publications/Introduction_To_Side_Channel_Attacks.pdf + + + + + PERCIVAL + + C. + <emphasis>Cache missing for fun and + profit.</emphasis> + + [en ligne]. + http://www.daemonology.net/papers/htt.pdf + + + + + MESSERGES + + T. S., + + DABBISH + + Ezzy A., + + SLOAN + + R. H.. + <emphasis>Investigations of Power Analysis Attacks on + Smartcards.</emphasis> + + [en ligne]. + 1999. + + http://www.usenix.org/events/smartcard99/full_papers/messerges/messerges.pdf + + + + + BRIER + + E., + + CLAVIER + + C., + + OLIVIER + + F.. + + Gemplus Card International France Security Technology + Department. + <emphasis>Correlation Power Analysis with a Leakage + Model.</emphasis> + + [en ligne]. + 2004. + + https://projects.itix.fr/studies/DPA/files/springerCryptoHardwareAndEmbeddedSystemsCHES2004.pdf + + + + + + + + + Schémas électroniques + + Sur la les broches du + port B sont préchargées par l'utilisateur à une valeur de son + choix. (Source: + http://www.fairchildsemi.com/ms/MS/MS-523.pdf) + +
+ + Bus préchargé + + +
+ +
+ + + Glossaire + La plupart de ces définitions sont tirées du projet Wikipedia (). + + Analyse de courant + + En cryptanalyse de matériel cryptographique, l'analyse de consommation consiste à étudier les courants et tensions entrants et sortants d'un circuit dans le but de découvrir des informations secrètes comme la clé de chiffrement. + + + + ARM + + Les processeurs ARM, Acorn RISC Machines, sont basés sur une architecture RISC 32 bits. C'est une architecture simple et performante qui a été développée par la société ARM Ltd.. + + + + Attaque par canal secondaire + + Les attaques par canaux secondaires font partie d'une vaste famille de techniques cryptanalytiques qui exploitent des propriétés inattendues d'un algorithme de cryptographie lors de son implémentation logicielle ou matérielle. + Cf. . + + + + CPA + + Correlation Power Analysis (Analyse de courant par corrélation, en français). + Cf. . + + + + DPA + + Differential Power Analysis (Analyse différentielle de courant, en français). + Cf. . + + + + Power analysis + + Voir + + + + Side Channel Attack + + Voir . + + + + SPA + + Simple Power Analysis (Analyse simple de courant). + Cf. . + + + + + + + Ce document a été rédigé avec l'éditeur de texte Emacs en utilisant le langage de description de publication Docbook, version 4.2 XML . Les différents documents ou publications en résultant ont été générés grâce, entre autres, aux logiciels libres suivants: + + + + Apache-Xerces , un analyseur XML + + + + + Apache-Xalan , un processeur de transformation XSLT + + + + + Apache-Fop , un outil de rendu dirigé par XSL + + + + + Ainsi que d'autres bibliothèques du groupe de projets XML d'Apache + + + + + +
+ diff --git a/doc/doc-dpa/xsl/fo.xsl b/doc/doc-dpa/xsl/fo.xsl new file mode 100755 index 0000000..5e23e01 --- /dev/null +++ b/doc/doc-dpa/xsl/fo.xsl @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + 6, bd maréchal Juin + F-14050 Caen Cedex 4 + Spécialité informatique + Option Monétique + 3e année + + + + + + + + + + + + + + + 192, Avenue Charles de Gaulle + 92200 Neuilly-Sur-Seine + http://www.ingenico.fr/ + + + + + + + + + + + + + + + + + + + + + + + Suivi Ensicaen : + OTMANI Ayoub + Suivi Entreprise : + NACCACHE David + + + + + 1er semestre 2006-2007 + + + + + + + + + + + + + + + + titlepage-even + titlepage-odd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/doc-dpa/xsl/html-chunked.xsl b/doc/doc-dpa/xsl/html-chunked.xsl new file mode 100755 index 0000000..4eefab5 --- /dev/null +++ b/doc/doc-dpa/xsl/html-chunked.xsl @@ -0,0 +1,9 @@ + + + + + + diff --git a/doc/doc-dpa/xsl/html-onepage.xsl b/doc/doc-dpa/xsl/html-onepage.xsl new file mode 100755 index 0000000..e927b78 --- /dev/null +++ b/doc/doc-dpa/xsl/html-onepage.xsl @@ -0,0 +1,9 @@ + + + + + + diff --git a/doc/doc-dpa/xsl/xhtml-chunked.xsl b/doc/doc-dpa/xsl/xhtml-chunked.xsl new file mode 100755 index 0000000..564c1c6 --- /dev/null +++ b/doc/doc-dpa/xsl/xhtml-chunked.xsl @@ -0,0 +1,9 @@ + + + + + + diff --git a/doc/doc-dpa/xsl/xhtml-onepage.xsl b/doc/doc-dpa/xsl/xhtml-onepage.xsl new file mode 100755 index 0000000..13406f2 --- /dev/null +++ b/doc/doc-dpa/xsl/xhtml-onepage.xsl @@ -0,0 +1,9 @@ + + + + + + diff --git a/doc/globals/Makefile b/doc/globals/Makefile new file mode 100755 index 0000000..63857e9 --- /dev/null +++ b/doc/globals/Makefile @@ -0,0 +1,124 @@ +# Environment variables +export PATH := $(HOME)/bin/fop:$(PATH) +export CLASSPATH := xsl/xsl-stylesheets/extensions/xalan25.jar + +# Do you need a proxy ? +#export FOP_OPTS := -Dhttp.proxyHost=193.100.252.20 -Dhttp.proxyPort=8080 + +# Or any setting +export FOP_OPTS := -Xmx1G -Djava.awt.headless=true + +# Target filenames +PDF_FILE := book.pdf +RTF_FILE := book.rtf +TXT_FILE := book.txt +PS_FILE := book.ps +XHTML_DIR := book-xhtml +XHTML1_DIR := onepage-xhtml +HTML_DIR := book-html +HTML1_DIR := onepage-html +XHTML_ARCH := book-xhtml.tar.bz2 +HTML_ARCH := book-html.tar.bz2 +XHTML1_ARCH := onepage-xhtml.tar.bz2 +HTML1_ARCH := onepage-html.tar.bz2 +VALIDITY_FILE := validity + + + +# Source filenames +XSL_FO_FILE := xsl/fo.xsl +XSL_XHTML_FILE := xsl/xhtml-chunked.xsl +XSL_HTML_FILE := xsl/html-chunked.xsl +XSL_XHTML1_FILE := xsl/xhtml-onepage.xsl +XSL_HTML1_FILE := xsl/html-onepage.xsl +DB_FILE := main.xml + +# Titlepage customization +TP_SPEC_FILE := xsl/titlepage.spec.xml +TP_XSL_FILE := xsl/titlepage.xsl +TP_TEMPLATE_FILE := ../globals/xsl-stylesheets/template/titlepage.xsl + +# Do you have a custom titlepage ? +TP_XSL_REAL := $(shell if test -f $(TP_SPEC_FILE); then echo $(TP_XSL_FILE); fi) + +# FOP configuration +FOP := fop +FOP_CONF := fop.xconf + +# XSLT configuration +XSLTPROC := xsltproc + +# Validity check +VALIDATOR := xmllint --noout --valid + +# Extract external entities +XML_FILES := $(wildcard include/*.xml) +DEPENDENCIES := $(TP_XSL_REAL) $(VALIDITY_FILE) + +# Default target +all: $(PDF_FILE) $(RTF_FILE) $(TXT_FILE) $(PS_FILE) $(XHTML_ARCH) $(HTML_ARCH) $(XHTML1_ARCH) $(HTML1_ARCH) + +$(VALIDITY_FILE): $(DB_FILE) $(XML_FILES) + $(VALIDATOR) $< + touch $(VALIDITY_FILE) + +$(PDF_FILE): $(DB_FILE) $(XSL_FO_FILE) $(DEPENDENCIES) + $(FOP) -c $(FOP_CONF) -xsl $(XSL_FO_FILE) -xml $< -pdf $@ + +$(RTF_FILE): $(DB_FILE) $(XSL_FO_FILE) $(DEPENDENCIES) + $(FOP) -c $(FOP_CONF) -xsl $(XSL_FO_FILE) -xml $< -rtf $@ + +$(TXT_FILE): $(DB_FILE) $(XSL_FO_FILE) $(DEPENDENCIES) + $(FOP) -c $(FOP_CONF) -xsl $(XSL_FO_FILE) -xml $< -txt $@ + +$(PS_FILE): $(DB_FILE) $(XSL_FO_FILE) $(DEPENDENCIES) + $(FOP) -c $(FOP_CONF) -xsl $(XSL_FO_FILE) -xml $< -ps $@ + +$(XHTML_DIR): $(DB_FILE) $(XSL_XHTML_FILE) $(DEPENDENCIES) + if [ ! -e $(XHTML_DIR) ]; then mkdir $(XHTML_DIR); ln -s ../img $(XHTML_DIR)/img; \ + ln -s ../../globals/xsl-stylesheets/images $(XHTML_DIR)/std-img; fi + $(XSLTPROC) $(XSL_XHTML_FILE) $< + touch $(XHTML_DIR) + +$(HTML_DIR): $(DB_FILE) $(XSL_HTML_FILE) $(DEPENDENCIES) + if [ ! -e $(HTML_DIR) ]; then mkdir $(HTML_DIR); ln -s ../img $(HTML_DIR)/img; \ + ln -s ../../globals/xsl-stylesheets/images $(HTML_DIR)/std-img; fi + $(XSLTPROC) $(XSL_HTML_FILE) $< + touch $(HTML_DIR) + +$(XHTML1_DIR): $(DB_FILE) $(XSL_XHTML1_FILE) $(DEPENDENCIES) + if [ ! -e $(XHTML_DIR) ]; then mkdir $(XHTML1_DIR); ln -s ../img $(XHTML1_DIR)/img; \ + ln -s ../../globals/xsl-stylesheets/images $(XHTML1_DIR)/std-img; fi + $(XSLTPROC) -output $@/index.xhtml $(XSL_XHTML1_FILE) $< + touch $(XHTML1_DIR) + +$(HTML1_DIR): $(DB_FILE) $(XSL_HTML1_FILE) $(DEPENDENCIES) + if [ ! -e $(HTML1_DIR) ]; then mkdir $(HTML1_DIR); ln -s ../img $(HTML1_DIR)/img; \ + ln -s ../../globals/xsl-stylesheets/images $(HTML1_DIR)/std-img; fi + $(XSLTPROC) -output $@/index.html $(XSL_HTML1_FILE) $< + touch $(HTML1_DIR) + +$(HTML_ARCH): $(HTML_DIR) + tar -jcv -h --exclude '.svn' --exclude '*.svg' -f $@ $< + +$(XHTML_ARCH): $(XHTML_DIR) + tar -jcv -h --exclude '.svn' --exclude '*.svg' -f $@ $< + +$(HTML1_ARCH): $(HTML1_DIR) + tar -jcv -h --exclude '.svn' --exclude '*.svg' -f $@ $< + +$(XHTML1_ARCH): $(XHTML1_DIR) + tar -jcv -h --exclude '.svn' --exclude '*.svg' -f $@ $< + +$(TP_XSL_FILE): $(TP_SPEC_FILE) + $(XSLTPROC) -output $@ $(TP_TEMPLATE_FILE) $< + +clean: + rm -f $(PDF_FILE) $(TP_XSL_FILE) $(VALIDITY_FILE) $(HTML_ARCH) $(XHTML_ARCH) $(RTF_FILE) $(TXT_FILE) $(PS_FILE) + rm -rf $(XHTML_DIR) $(HTML_DIR) $(HTML1_DIR) $(XHTML1_DIR) + +test: + @echo '$(XML_FILES)' + +.PHONY: all clean test + diff --git a/doc/globals/common-fo.xsl b/doc/globals/common-fo.xsl new file mode 100755 index 0000000..d110b50 --- /dev/null +++ b/doc/globals/common-fo.xsl @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + ../globals/xsl-stylesheets/images/ + + 1em + 0.8em + 1.2em + 1em + 0.8em + 1.2em + dashed + .5pt + #555555 + #EEEEEE + 5pt + + + + + sans-serif + + + + + + + + + + + + + + + img/ + + + + + + + + + 90% + + + + #EEEEEE + + + + + + + + + + + + transparent + + + + ltr + rtl + + + + + + + + + + + + + + + + + + + + + + + 3pt + 1pt + + + + + + + + + bold + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + pt + + + + + + + + pt + + + + + + + + + pt + + + + + + + + pt + + + + + + + + pt + + + diff --git a/doc/globals/common-html-chunked.xsl b/doc/globals/common-html-chunked.xsl new file mode 100755 index 0000000..bc25612 --- /dev/null +++ b/doc/globals/common-html-chunked.xsl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + std-img/ + + + + + + + + std-img/callouts/ + + + img/ + + + diff --git a/doc/globals/common-html-onepage.xsl b/doc/globals/common-html-onepage.xsl new file mode 100755 index 0000000..087e250 --- /dev/null +++ b/doc/globals/common-html-onepage.xsl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + std-img/ + + + + + + + + std-img/callouts/ + + + img/ + + + diff --git a/doc/globals/common-xhtml-chunked.xsl b/doc/globals/common-xhtml-chunked.xsl new file mode 100755 index 0000000..9f60d73 --- /dev/null +++ b/doc/globals/common-xhtml-chunked.xsl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + std-img/ + + + + + + + + std-img/callouts/ + + + img/ + + + diff --git a/doc/globals/common-xhtml-onepage.xsl b/doc/globals/common-xhtml-onepage.xsl new file mode 100755 index 0000000..d52154a --- /dev/null +++ b/doc/globals/common-xhtml-onepage.xsl @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + std-img/ + + + + + + + + std-img/callouts/ + + + img/ + + + diff --git a/doc/globals/fonts/addfont.sh b/doc/globals/fonts/addfont.sh new file mode 100755 index 0000000..377d335 --- /dev/null +++ b/doc/globals/fonts/addfont.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +FOP_PREFIX="$HOME/bin/fop" +CLASSPATH="$FOP_PREFIX/build/fop.jar:$FOP_PREFIX/lib/xercesImpl.jar:$FOP_PREFIX/lib/xalan.jar" +CLASSPATH="$CLASSPATH:$FOP_PREFIX/lib/avalon-framework.jar:$FOP_PREFIX/lib/xml-apis.jar" +CLASSPATH="$CLASSPATH:$FOP_PREFIX/lib/commons-logging-1.0.4.jar:$FOP_PREFIX/lib/commons-io-1.1.jar" +CLASS="org.apache.fop.fonts.apps.TTFReader" +ENC="ansi" + +if [ $# -ne 1 ]; then + echo "Usage: $0 " + exit 1 +fi + +java -cp "$CLASSPATH" "$CLASS" -enc "$ENC" "$1" "$(echo "$1" |sed 's/\.[Tt][Tt][Ff]//').xml" + diff --git a/doc/globals/fonts/cour.ttf b/doc/globals/fonts/cour.ttf new file mode 100755 index 0000000..9b06e57 Binary files /dev/null and b/doc/globals/fonts/cour.ttf differ diff --git a/doc/globals/fonts/cour.xml b/doc/globals/fonts/cour.xml new file mode 100755 index 0000000..616d082 --- /dev/null +++ b/doc/globals/fonts/cour.xml @@ -0,0 +1 @@ +CourierNew571422832-300-21-67963710203500TRUETYPEWinAnsiEncoding0255 \ No newline at end of file diff --git a/doc/globals/fonts/courbd.ttf b/doc/globals/fonts/courbd.ttf new file mode 100755 index 0000000..9b8d4f0 Binary files /dev/null and b/doc/globals/fonts/courbd.ttf differ diff --git a/doc/globals/fonts/courbd.xml b/doc/globals/fonts/courbd.xml new file mode 100755 index 0000000..7b276ac --- /dev/null +++ b/doc/globals/fonts/courbd.xml @@ -0,0 +1 @@ +CourierNew,Bold592443832-300-46-71070112213500TRUETYPEWinAnsiEncoding0255 \ No newline at end of file diff --git a/doc/globals/fonts/courbi.ttf b/doc/globals/fonts/courbi.ttf new file mode 100755 index 0000000..106b2bf Binary files /dev/null and b/doc/globals/fonts/courbi.ttf differ diff --git a/doc/globals/fonts/courbi.xml b/doc/globals/fonts/courbi.xml new file mode 100755 index 0000000..b254ef2 --- /dev/null +++ b/doc/globals/fonts/courbi.xml @@ -0,0 +1 @@ +CourierNew,BoldItalic592443832-300-102-3768361003990-12TRUETYPEWinAnsiEncoding0255 \ No newline at end of file diff --git a/doc/globals/fonts/couri.ttf b/doc/globals/fonts/couri.ttf new file mode 100755 index 0000000..31b90ae Binary files /dev/null and b/doc/globals/fonts/couri.ttf differ diff --git a/doc/globals/fonts/couri.xml b/doc/globals/fonts/couri.xml new file mode 100755 index 0000000..427badc --- /dev/null +++ b/doc/globals/fonts/couri.xml @@ -0,0 +1 @@ +CourierNew,Italic571422832-300-67-2738001000990-12TRUETYPEWinAnsiEncoding0255 \ No newline at end of file diff --git a/doc/globals/fonts/georgia.ttf b/doc/globals/fonts/georgia.ttf new file mode 100755 index 0000000..c24d59b Binary files /dev/null and b/doc/globals/fonts/georgia.ttf differ diff --git a/doc/globals/fonts/georgia.xml b/doc/globals/fonts/georgia.xml new file mode 100755 index 0000000..ef4e0fd --- /dev/null +++ b/doc/globals/fonts/georgia.xml @@ -0,0 +1 @@ +Georgia692481916-219-173-21611669123300TRUETYPEWinAnsiEncoding0255 \ No newline at end of file diff --git a/doc/globals/fonts/georgiab.ttf b/doc/globals/fonts/georgiab.ttf new file mode 100755 index 0000000..2cfce23 Binary files /dev/null and b/doc/globals/fonts/georgiab.ttf differ diff --git a/doc/globals/fonts/georgiab.xml b/doc/globals/fonts/georgiab.xml new file mode 100755 index 0000000..138e9a4 --- /dev/null +++ b/doc/globals/fonts/georgiab.xml @@ -0,0 +1 @@ +Georgia,Bold692484916-219-190-21612959123300TRUETYPEWinAnsiEncoding0255 \ No newline at end of file diff --git a/doc/globals/fonts/georgiai.ttf b/doc/globals/fonts/georgiai.ttf new file mode 100755 index 0000000..27abc9d Binary files /dev/null and b/doc/globals/fonts/georgiai.ttf differ diff --git a/doc/globals/fonts/georgiai.xml b/doc/globals/fonts/georgiai.xml new file mode 100755 index 0000000..a88b2a7 --- /dev/null +++ b/doc/globals/fonts/georgiai.xml @@ -0,0 +1 @@ +Georgia,Italic692498916-219-195-2161196912970-13TRUETYPEWinAnsiEncoding0255 \ No newline at end of file diff --git a/doc/globals/fonts/georgiaz.ttf b/doc/globals/fonts/georgiaz.ttf new file mode 100755 index 0000000..f60957e Binary files /dev/null and b/doc/globals/fonts/georgiaz.ttf differ diff --git a/doc/globals/fonts/georgiaz.xml b/doc/globals/fonts/georgiaz.xml new file mode 100755 index 0000000..0e57bfb --- /dev/null +++ b/doc/globals/fonts/georgiaz.xml @@ -0,0 +1 @@ +Georgia,BoldItalic692508916-219-242-2161354914970-13TRUETYPEWinAnsiEncoding0255 \ No newline at end of file diff --git a/doc/globals/fop.xconf b/doc/globals/fop.xconf new file mode 100755 index 0000000..1e82e37 --- /dev/null +++ b/doc/globals/fop.xconf @@ -0,0 +1,149 @@ + + + + + + + . + + + ../globals/fonts + + + 300 + + 300 + + + + + + + + + + + flate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/template/Makefile b/doc/template/Makefile new file mode 120000 index 0000000..3a269a0 --- /dev/null +++ b/doc/template/Makefile @@ -0,0 +1 @@ +../globals/Makefile \ No newline at end of file diff --git a/doc/template/docbook b/doc/template/docbook new file mode 120000 index 0000000..42b7ae3 --- /dev/null +++ b/doc/template/docbook @@ -0,0 +1 @@ +../globals/docbook \ No newline at end of file diff --git a/doc/template/fop.xconf b/doc/template/fop.xconf new file mode 120000 index 0000000..9113e46 --- /dev/null +++ b/doc/template/fop.xconf @@ -0,0 +1 @@ +../globals/fop.xconf \ No newline at end of file diff --git a/doc/template/main.xml b/doc/template/main.xml new file mode 100755 index 0000000..6ece725 --- /dev/null +++ b/doc/template/main.xml @@ -0,0 +1,35 @@ + + + + + + Title + + JohnSMITH + + ACME corp. + IT dept. + + john@acme.com + + + 2000 + ACME corp. + + + + + Foreword + + + + + My First Document with Docbook + + What is docbook ? + A paragraph + + + + diff --git a/doc/template/xsl/fo.xsl b/doc/template/xsl/fo.xsl new file mode 100755 index 0000000..ab87913 --- /dev/null +++ b/doc/template/xsl/fo.xsl @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/doc/template/xsl/html-chunked.xsl b/doc/template/xsl/html-chunked.xsl new file mode 100755 index 0000000..4eefab5 --- /dev/null +++ b/doc/template/xsl/html-chunked.xsl @@ -0,0 +1,9 @@ + + + + + + diff --git a/doc/template/xsl/html-onepage.xsl b/doc/template/xsl/html-onepage.xsl new file mode 100755 index 0000000..e927b78 --- /dev/null +++ b/doc/template/xsl/html-onepage.xsl @@ -0,0 +1,9 @@ + + + + + + diff --git a/doc/template/xsl/xhtml-chunked.xsl b/doc/template/xsl/xhtml-chunked.xsl new file mode 100755 index 0000000..564c1c6 --- /dev/null +++ b/doc/template/xsl/xhtml-chunked.xsl @@ -0,0 +1,9 @@ + + + + + + diff --git a/doc/template/xsl/xhtml-onepage.xsl b/doc/template/xsl/xhtml-onepage.xsl new file mode 100755 index 0000000..13406f2 --- /dev/null +++ b/doc/template/xsl/xhtml-onepage.xsl @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/Java/DPA/README b/src/Java/DPA/README new file mode 100755 index 0000000..0a84fc0 --- /dev/null +++ b/src/Java/DPA/README @@ -0,0 +1,9 @@ +Ce dossier contient une tentative d'implémentation de l'attaque par DPA +sur RSA. + +Note: Les résultats obtenus sont FAUX ! + +La documentation (payante) est disponible à : +http://www.springerlink.com/content/4ugk06uu0y8hf5ue/ + + diff --git a/src/Java/DPA/src/dpa/RsaTest.java b/src/Java/DPA/src/dpa/RsaTest.java new file mode 100755 index 0000000..16cb754 --- /dev/null +++ b/src/Java/DPA/src/dpa/RsaTest.java @@ -0,0 +1,220 @@ + +package dpa; + +import java.math.*; +import java.io.*; + +/** Cette classe regroupe l'implémentation de la DPA sur RSA. + * Note: C'est une version de test ! + * + * Mode d'emploi: + * Il faut placer les traces de courant dans le répertoire "traces". + * + * Résultats: + * Les résultats sont FAUX. + * + * A faire: + * Voir pourquoi les résultats sont faux. La documentation (payante) + * est disponible à http://www.springerlink.com/content/4ugk06uu0y8hf5ue/ + * + * Les traces de courant sont disponibles sur + * https://projects.itix.fr/studies/DPA/trac/wiki/TracesDeCourant + * + * @author nicolas.masse + */ +public class RsaTest { + + public static void main(String[] args) { + + BigInteger[] msg = new BigInteger[5000]; + for (int i = 0; i < 5000; i++) { + try { + BufferedReader in = new BufferedReader(new FileReader("traces/msg_" + goodform(i+1) + ".dat")); + msg[i] = new BigInteger(in.readLine()); + } catch (IOException ex) { + ex.printStackTrace(); + System.exit(1); + } + + if ((i+1) % 1000 == 0) { + System.out.println("Loaded " + (i+1) + " clear messages..."); + } + } + + int [][] traces = new int[5000][3536]; + for (int i = 0; i < 5000; i++) { + try { + BufferedReader in = new BufferedReader(new FileReader("traces/SM_32_" + goodform(i+1) + ".dat")); + for (int j = 0; j < 3536; j++) { + traces[i][j] = Integer.parseInt(in.readLine()); + } + + } catch (IOException ex) { + ex.printStackTrace(); + System.exit(1); + } + + if ((i+1) % 1000 == 0) { + System.out.println("Loaded " + (i+1) + " traces..."); + } + } + + // The public key + BigInteger n = new BigInteger("115753540889062431344172474906327728114200335452658415236258067817852290090837"); + BigInteger e = new BigInteger("3"); + + System.out.println("n = " + n); + System.out.println("Checking n..."); + if (n.isProbablePrime(1024)) { + System.out.println(" n is probably a prime number."); + } else { + System.out.println(" n is definitely NOT a prime number."); + } + + System.out.println("e = " + e); + System.out.println("Checking e..."); + if (e.isProbablePrime(1024)) { + System.out.println(" e is probably a prime number."); + } else { + System.out.println(" e is definitely NOT a prime number."); + } + + System.out.println("Breaking the key..."); + BigInteger key = dpa(256, msg, traces, n); + //BigInteger key = new BigInteger("77169027259374954229448316604218485408995432318477845515909257059866234615730"); + + System.out.println(" d = " + key); + System.out.println("Checking the private key..."); + if (key.isProbablePrime(1024)) { + System.out.println(" the private key is probably a prime number."); + } else { + System.out.println(" the private key is definitely NOT a prime number."); + } + + System.out.println("Verifying (sign-verif)..."); + + BigInteger msg_orig = msg[0]; + BigInteger sign = msg_orig.modPow(key, n); + BigInteger msg_verif = sign.modPow(e, n); + + if (msg_orig.equals(msg_verif)) { + System.out.println(" The key is the good one !"); + } else { + System.out.println(" Sorry, this is not the good key..."); + System.out.println(" original message = " + msg_orig); + System.out.println(" verified message = " + msg_verif); + } + + //System.out.println("Verifying..."); + //BigInteger + } + + public static BigInteger dpa(int bit, BigInteger[] msg, int[][] traces, BigInteger n) { + BigInteger res = null; + + if (bit == 1) { + res = new BigInteger("1"); + } else { + BigInteger key = dpa(bit - 1, msg, traces, n); + key = key.multiply(new BigInteger("2")); + BigInteger key2 = key.multiply(new BigInteger("2")); + BigInteger key1 = key.add(BigInteger.ONE); + + boolean alreadyChosen = false; + if (dpaStep(key2, msg, traces, n)) { + res = key; + alreadyChosen = true; + } + + if (dpaStep(key1, msg, traces, n)) { + res = key1; + if (alreadyChosen) { + System.out.println("Error: can't decide, two matches !"); + System.exit(1); + } + alreadyChosen = true; + } + + if (!alreadyChosen) { + System.out.println("Error: can't decide, no match !"); + System.exit(1); + } + } + + System.out.println("bit = " + bit + ", key = " + res); + + return res; + } + + public static boolean dpaStep(BigInteger power, BigInteger[] msg, int[][] traces, BigInteger n) { + int tlen = traces[0].length; + int[] c0 = new int[tlen]; + int[] c1 = new int[tlen]; + int[] diffP = new int[tlen]; + + int n0 = 0; + int n1 = 0; + + for (int j = 0; j < traces.length; j++) { + BigInteger m = msg[j]; + + if (sel(m.modPow(power,n))) { + for (int k = 0; k < tlen; k++) { + c0[k] += traces[j][k]; + } + n0++; + } else { + for (int k = 0; k < tlen; k++) { + c1[k] += traces[j][k]; + } + n1++; + } + } + + // Mean computation + int sum = 0; + for (int k = 0; k < tlen; k++) { + diffP[k] = c0[k] / n0 - c1[k] / n1; + sum += diffP[k]; + } + double mean = sum / traces.length; + + // Standard deviation computation + double stddev = 0; + for (int k = 0; k < tlen; k++) { + stddev += (diffP[k] - mean) * (diffP[k] - mean); + } + stddev = Math.sqrt(stddev / traces.length); + + int max = 0; + for (int k = 0; k < tlen; k++) { + if (Math.abs(diffP[k]) > max) { + max = diffP[k]; + } + } + + boolean spike = false; + if (max > 5 * stddev) { + spike = true; + } + + return spike; + } + + public static boolean sel(BigInteger i) { + // bits are numbered from 0 + return i.testBit(26); + } + + public static String goodform(int i) { + String str = Integer.toString(i); + + int len = str.length(); + for (int j = 0; j < 5 - len; j++) { + str = "0" + str; + } + + return str; + } + +} diff --git a/src/Java/DPA/src/dpa/RsaTest2.java b/src/Java/DPA/src/dpa/RsaTest2.java new file mode 100755 index 0000000..808a7ee --- /dev/null +++ b/src/Java/DPA/src/dpa/RsaTest2.java @@ -0,0 +1,233 @@ + +package dpa; + +import java.math.*; +import java.io.*; + +/** Version multi-bits de la DPA sur RSA. + * Note: C'est une version de test ! + * + * Mode d'emploi: + * Il faut placer les traces de courant dans le répertoire "traces". + * + * Résultats: + * Les résultats sont FAUX. + * + * A faire: + * Voir pourquoi les résultats sont faux. La documentation (payante) + * est disponible à http://www.springerlink.com/content/4ugk06uu0y8hf5ue/ + * + * Les traces de courant sont disponibles sur + * https://projects.itix.fr/studies/DPA/trac/wiki/TracesDeCourant + * + * @author nicolas.masse + */ +public class RsaTest2 { + + public static void main(String[] args) { + + + int ntraces = 5000; + + BigInteger[] msg = new BigInteger[ntraces]; + for (int i = 0; i < ntraces; i++) { + try { + BufferedReader in = new BufferedReader(new FileReader("traces/msg_" + goodform(i+1) + ".dat")); + msg[i] = new BigInteger(in.readLine()); + } catch (IOException ex) { + ex.printStackTrace(); + System.exit(1); + } + + if ((i+1) % 1000 == 0) { + System.out.println("Loaded " + (i+1) + " clear messages..."); + } + } + + int [][] traces = new int[ntraces][3536]; + for (int i = 0; i < ntraces; i++) { + try { + BufferedReader in = new BufferedReader(new FileReader("traces/SM_32_" + goodform(i+1) + ".dat")); + for (int j = 0; j < 3536; j++) { + traces[i][j] = Integer.parseInt(in.readLine()); + } + + } catch (IOException ex) { + ex.printStackTrace(); + System.exit(1); + } + + if ((i+1) % 1000 == 0) { + System.out.println("Loaded " + (i+1) + " traces..."); + } + } + + // The public key + BigInteger n = new BigInteger("115753540889062431344172474906327728114200335452658415236258067817852290090837"); + BigInteger e = new BigInteger("3"); + + System.out.println("n = " + n); + System.out.println("Checking n..."); + if (n.isProbablePrime(1024)) { + System.out.println(" n is probably a prime number."); + } else { + System.out.println(" n is definitely NOT a prime number."); + } + + System.out.println("e = " + e); + System.out.println("Checking e..."); + if (e.isProbablePrime(1024)) { + System.out.println(" e is probably a prime number."); + } else { + System.out.println(" e is definitely NOT a prime number."); + } + + System.out.println("Breaking the key..."); + BigInteger key = dpa(256, msg, traces, n); + //BigInteger key = new BigInteger("77169027259374954229448316604218485408995432318477845515909257059866234615730"); + + System.out.println(" d = " + key); + System.out.println("Checking the private key..."); + if (key.isProbablePrime(1024)) { + System.out.println(" the private key is probably a prime number."); + } else { + System.out.println(" the private key is definitely NOT a prime number."); + } + + System.out.println("Verifying (sign-verif)..."); + + BigInteger msg_orig = msg[0]; + BigInteger sign = msg_orig.modPow(key, n); + BigInteger msg_verif = sign.modPow(e, n); + + if (msg_orig.equals(msg_verif)) { + System.out.println(" The key is the good one !"); + } else { + System.out.println(" Sorry, this is not the good key..."); + System.out.println(" original message = " + msg_orig); + System.out.println(" verified message = " + msg_verif); + } + + //System.out.println("Verifying..."); + //BigInteger + } + + public static BigInteger dpa(int bit, BigInteger[] msg, int[][] traces, BigInteger n) { + BigInteger res = null; + + if (bit == 1) { + res = new BigInteger("1"); + } else { + BigInteger key = dpa(bit - 1, msg, traces, n); + key = key.multiply(new BigInteger("2")); + BigInteger key2 = key.multiply(new BigInteger("2")); + BigInteger key1 = key.add(BigInteger.ONE); + + boolean alreadyChosen = false; + if (dpaStep(key2, msg, traces, n)) { + res = key; + alreadyChosen = true; + } + + if (dpaStep(key1, msg, traces, n)) { + res = key1; + if (alreadyChosen) { + System.out.println("Error: can't decide, two matches !"); + System.exit(1); + } + alreadyChosen = true; + } + + if (!alreadyChosen) { + System.out.println("Error: can't decide, no match !"); + System.exit(1); + } + } + + System.out.println("bit = " + bit + ", key = " + res); + + return res; + } + + public static boolean dpaStep(BigInteger power, BigInteger[] msg, int[][] traces, BigInteger n) { + int tlen = traces[0].length; + int[] c0 = new int[tlen]; + int[] c1 = new int[tlen]; + int[] diffP = new int[tlen]; + + int n0 = 0; + int n1 = 0; + + for (int j = 0; j < traces.length; j++) { + BigInteger m = msg[j]; + + int sel = sel(m.modPow(power,n)); + if (sel > 0) { + for (int k = 0; k < tlen; k++) { + c0[k] += traces[j][k]; + } + n0++; + } else if (sel < 0) { + for (int k = 0; k < tlen; k++) { + c1[k] += traces[j][k]; + } + n1++; + } + } + + // Mean computation + int sum = 0; + for (int k = 0; k < tlen; k++) { + diffP[k] = c0[k] / n0 - c1[k] / n1; + sum += diffP[k]; + } + double mean = sum / (n0 + n1); + + // Standard deviation computation + double stddev = 0; + for (int k = 0; k < tlen; k++) { + stddev += (diffP[k] - mean) * (diffP[k] - mean); + } + stddev = Math.sqrt(stddev / (n0 + n1)); + + int max = 0; + for (int k = 0; k < tlen; k++) { + if (Math.abs(diffP[k]) > max) { + max = diffP[k]; + } + } + + boolean spike = false; + if (max > 5 * stddev) { + spike = true; + } + + return spike; + } + + public static int sel(BigInteger i) { + // bits are numbered from 0 + + int res = 0; + + if (i.testBit(26) && i.testBit(25) && i.testBit(24)) { + res = 1; + } else if (!(i.testBit(26) || i.testBit(25) || i.testBit(24)) ) { + res = -1; + } + + return res; + } + + public static String goodform(int i) { + String str = Integer.toString(i); + + int len = str.length(); + for (int j = 0; j < 5 - len; j++) { + str = "0" + str; + } + + return str; + } + +} diff --git a/src/Java/DPA/traces b/src/Java/DPA/traces new file mode 120000 index 0000000..469e9a9 --- /dev/null +++ b/src/Java/DPA/traces @@ -0,0 +1 @@ +../../Mathematica/DPA-RSA/traces \ No newline at end of file diff --git a/src/Mathematica/README b/src/Mathematica/README new file mode 100755 index 0000000..6d13dd8 --- /dev/null +++ b/src/Mathematica/README @@ -0,0 +1,10 @@ +Ces deux feuilles de calcul Mathematica sont des essais d'implémentation +de la DPA suite à l'intervention de M.PAILLIER à l'université de CAEN. + +Les traces de courant sont disponibles à +https://projects.itix.fr/studies/DPA/trac/wiki/TracesDeCourant + +Etat d'avancement: les résultats sont probablement FAUX. + +Note: ces deux feuilles sont grandement basées sur le travail de M.PAILLIER. + diff --git a/src/Mathematica/dpa-mb.nb b/src/Mathematica/dpa-mb.nb new file mode 100755 index 0000000..3aba1b5 --- /dev/null +++ b/src/Mathematica/dpa-mb.nb @@ -0,0 +1,8422 @@ +(************** Content-type: application/mathematica ************** + CreatedBy='Mathematica 5.2' + + Mathematica-Compatible Notebook + +This notebook can be used with any Mathematica-compatible +application, such as Mathematica, MathReader or Publicon. The data +for the notebook starts with the line containing stars above. + +To get the notebook into a Mathematica-compatible application, do +one of the following: + +* Save the data starting with the line of stars above into a file + with a name ending in .nb, then open the file inside the + application; + +* Copy the data starting with the line of stars above to the + clipboard, then use the Paste menu command inside the application. + +Data for notebooks contains only printable 7-bit ASCII and can be +sent directly in email or through ftp in text mode. Newlines can be +CR, LF or CRLF (Unix, Macintosh or MS-DOS style). + +NOTE: If you modify the data for this notebook not in a Mathematica- +compatible application, you must delete the line below containing +the word CacheID, otherwise Mathematica-compatible applications may +try to use invalid cache data. + +For more information on notebooks and Mathematica-compatible +applications, contact Wolfram Research: + web: http://www.wolfram.com + email: info@wolfram.com + phone: +1-217-398-0700 (U.S.) + +Notebook reader applications are available free of charge from +Wolfram Research. +*******************************************************************) + +(*CacheID: 232*) + + +(*NotebookFileLineBreakTest +NotebookFileLineBreakTest*) +(*NotebookOptionsPosition[ 507252, 8309]*) +(*NotebookOutlinePosition[ 507880, 8331]*) +(* CellTagsIndexPosition[ 507836, 8327]*) +(*WindowFrame->Normal*) + + + +Notebook[{ + +Cell[CellGroupData[{ +Cell[BoxData[ + \(SetDirectory["\"]\)], "Input"], + +Cell[BoxData[ + \("/home/users/trusted-users/nicolas.masse/svn_mirror/DPA/Sources/Matlab/\ +RSA"\)], "Output"] +}, Open ]], + +Cell[BoxData[ + \(GoodForm[x_String] := \ \((r\ = \ x\ ; \ + Do[r\ = \ "\<0\>"\ <> \ r, \ {5\ - \ StringLength[x]}]; \ + r)\)\)], "Input"], + +Cell[BoxData[{ + \(\(cons = {};\)\), "\[IndentingNewLine]", + \(Do[\[IndentingNewLine]cons\ = \ + Append[cons, \ + ReadList["\" <> + GoodForm[ToString[j]] <> "\<.dat\>", + Number]], \[IndentingNewLine]{j, 1, + 5000}\[IndentingNewLine]]\)}], "Input"], + +Cell[BoxData[{ + \(\(msg\ = \ {};\)\), "\[IndentingNewLine]", + \(Do[\[IndentingNewLine]msg\ = \ + Append[msg, \ \(ReadList["\" <> + GoodForm[ToString[j]] <> "\<.dat\>", + Number]\)[\([1]\)]], \[IndentingNewLine]{j, 1, + 5000}\[IndentingNewLine]]\)}], "Input"], + +Cell[BoxData[{ + \(\(L\ = \ Table[0, \ {3536}];\)\), "\[IndentingNewLine]", + \(\(Do[\[IndentingNewLine]L\ += \ cons[\([j]\)], \[IndentingNewLine]{j, + 1, 5000}\[IndentingNewLine]];\)\), "\[IndentingNewLine]", + \(\(L\ /= \ 5000;\)\)}], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(ListPlot[Take[L, 300], PlotJoined \[Rule] True]\)], "Input"], + +Cell[GraphicsData["PostScript", "\<\ +%! +%%Creator: Mathematica +%%AspectRatio: .61803 +MathPictureStart +/Mabs { +Mgmatrix idtransform +Mtmatrix dtransform +} bind def +/Mabsadd { Mabs +3 -1 roll add +3 1 roll add +exch } bind def +%% Graphics +%%IncludeResource: font Courier +%%IncludeFont: Courier +/Courier findfont 10 scalefont setfont +% Scaling calculations +0.0238095 0.0031746 0.0147151 0.00499889 [ +[.18254 .00222 -6 -9 ] +[.18254 .00222 6 0 ] +[.34127 .00222 -9 -9 ] +[.34127 .00222 9 0 ] +[.5 .00222 -9 -9 ] +[.5 .00222 9 0 ] +[.65873 .00222 -9 -9 ] +[.65873 .00222 9 0 ] +[.81746 .00222 -9 -9 ] +[.81746 .00222 9 0 ] +[.97619 .00222 -9 -9 ] +[.97619 .00222 9 0 ] +[.01131 .11469 -12 -4.5 ] +[.01131 .11469 0 4.5 ] +[.01131 .21467 -12 -4.5 ] +[.01131 .21467 0 4.5 ] +[.01131 .31465 -12 -4.5 ] +[.01131 .31465 0 4.5 ] +[.01131 .41463 -12 -4.5 ] +[.01131 .41463 0 4.5 ] +[.01131 .5146 -18 -4.5 ] +[.01131 .5146 0 4.5 ] +[.01131 .61458 -18 -4.5 ] +[.01131 .61458 0 4.5 ] +[ 0 0 0 0 ] +[ 1 .61803 0 0 ] +] MathScale +% Start of Graphics +1 setlinecap +1 setlinejoin +newpath +0 g +.25 Mabswid +[ ] 0 setdash +.18254 .01472 m +.18254 .02097 L +s +[(50)] .18254 .00222 0 1 Mshowa +.34127 .01472 m +.34127 .02097 L +s +[(100)] .34127 .00222 0 1 Mshowa +.5 .01472 m +.5 .02097 L +s +[(150)] .5 .00222 0 1 Mshowa +.65873 .01472 m +.65873 .02097 L +s +[(200)] .65873 .00222 0 1 Mshowa +.81746 .01472 m +.81746 .02097 L +s +[(250)] .81746 .00222 0 1 Mshowa +.97619 .01472 m +.97619 .02097 L +s +[(300)] .97619 .00222 0 1 Mshowa +.125 Mabswid +.05556 .01472 m +.05556 .01847 L +s +.0873 .01472 m +.0873 .01847 L +s +.11905 .01472 m +.11905 .01847 L +s +.15079 .01472 m +.15079 .01847 L +s +.21429 .01472 m +.21429 .01847 L +s +.24603 .01472 m +.24603 .01847 L +s +.27778 .01472 m +.27778 .01847 L +s +.30952 .01472 m +.30952 .01847 L +s +.37302 .01472 m +.37302 .01847 L +s +.40476 .01472 m +.40476 .01847 L +s +.43651 .01472 m +.43651 .01847 L +s +.46825 .01472 m +.46825 .01847 L +s +.53175 .01472 m +.53175 .01847 L +s +.56349 .01472 m +.56349 .01847 L +s +.59524 .01472 m +.59524 .01847 L +s +.62698 .01472 m +.62698 .01847 L +s +.69048 .01472 m +.69048 .01847 L +s +.72222 .01472 m +.72222 .01847 L +s +.75397 .01472 m +.75397 .01847 L +s +.78571 .01472 m +.78571 .01847 L +s +.84921 .01472 m +.84921 .01847 L +s +.88095 .01472 m +.88095 .01847 L +s +.9127 .01472 m +.9127 .01847 L +s +.94444 .01472 m +.94444 .01847 L +s +.25 Mabswid +0 .01472 m +1 .01472 L +s +.02381 .11469 m +.03006 .11469 L +s +[(20)] .01131 .11469 1 0 Mshowa +.02381 .21467 m +.03006 .21467 L +s +[(40)] .01131 .21467 1 0 Mshowa +.02381 .31465 m +.03006 .31465 L +s +[(60)] .01131 .31465 1 0 Mshowa +.02381 .41463 m +.03006 .41463 L +s +[(80)] .01131 .41463 1 0 Mshowa +.02381 .5146 m +.03006 .5146 L +s +[(100)] .01131 .5146 1 0 Mshowa +.02381 .61458 m +.03006 .61458 L +s +[(120)] .01131 .61458 1 0 Mshowa +.125 Mabswid +.02381 .03971 m +.02756 .03971 L +s +.02381 .0647 m +.02756 .0647 L +s +.02381 .0897 m +.02756 .0897 L +s +.02381 .13969 m +.02756 .13969 L +s +.02381 .16468 m +.02756 .16468 L +s +.02381 .18968 m +.02756 .18968 L +s +.02381 .23966 m +.02756 .23966 L +s +.02381 .26466 m +.02756 .26466 L +s +.02381 .28965 m +.02756 .28965 L +s +.02381 .33964 m +.02756 .33964 L +s +.02381 .36464 m +.02756 .36464 L +s +.02381 .38963 m +.02756 .38963 L +s +.02381 .43962 m +.02756 .43962 L +s +.02381 .46461 m +.02756 .46461 L +s +.02381 .48961 m +.02756 .48961 L +s +.02381 .5396 m +.02756 .5396 L +s +.02381 .56459 m +.02756 .56459 L +s +.02381 .58959 m +.02756 .58959 L +s +.25 Mabswid +.02381 0 m +.02381 .61803 L +s +0 0 m +1 0 L +1 .61803 L +0 .61803 L +closepath +clip +newpath +.5 Mabswid +.02698 .07511 m +.03016 .03989 L +.03333 .03965 L +.03651 .03943 L +.03968 .03974 L +.04286 .03991 L +.04603 .03988 L +.04921 .03998 L +.05238 .03951 L +.05556 .07458 L +.05873 .03967 L +.0619 .03948 L +.06508 .03967 L +.06825 .03946 L +.07143 .03972 L +.0746 .03976 L +.07778 .03994 L +.08095 .03959 L +.08413 .07457 L +.0873 .03959 L +.09048 .03984 L +.09365 .03987 L +.09683 .03986 L +.1 .03956 L +.10317 .03998 L +.10635 .0395 L +.10952 .03974 L +.1127 .59843 L +.11587 .59856 L +.11905 .59991 L +.12222 .60069 L +.1254 .59958 L +.12857 .59897 L +.13175 .6007 L +.13492 .59873 L +.1381 .0397 L +.14127 .60105 L +.14444 .59908 L +.14762 .59756 L +.15079 .59808 L +.15397 .6022 L +.15714 .59962 L +.16032 .60053 L +.16349 .59979 L +.16667 .04003 L +.16984 .60087 L +.17302 .5992 L +.17619 .5977 L +.17937 .59904 L +.18254 .6014 L +Mistroke +.18571 .59819 L +.18889 .59928 L +.19206 .60109 L +.19524 .03958 L +.19841 .59906 L +.20159 .59694 L +.20476 .60077 L +.20794 .60024 L +.21111 .59843 L +.21429 .6007 L +.21746 .60202 L +.22063 .59705 L +.22381 .03982 L +.22698 .60162 L +.23016 .59961 L +.23333 .59789 L +.23651 .59995 L +.23968 .59831 L +.24286 .59789 L +.24603 .59826 L +.24921 .59882 L +.25238 .0394 L +.25556 .59969 L +.25873 .59793 L +.2619 .59756 L +.26508 .59987 L +.26825 .60105 L +.27143 .59939 L +.2746 .60042 L +.27778 .59848 L +.28095 .03966 L +.28413 .60073 L +.2873 .60003 L +.29048 .60131 L +.29365 .60179 L +.29683 .60221 L +.3 .5994 L +.30317 .60044 L +.30635 .59836 L +.30952 .03965 L +.3127 .60008 L +.31587 .60097 L +.31905 .59843 L +.32222 .60123 L +.3254 .5989 L +.32857 .6001 L +.33175 .60174 L +.33492 .59833 L +.3381 .03976 L +.34127 .60006 L +Mistroke +.34444 .59986 L +.34762 .60054 L +.35079 .60021 L +.35397 .59992 L +.35714 .59631 L +.36032 .59959 L +.36349 .60199 L +.36667 .03973 L +.36984 .60228 L +.37302 .60069 L +.37619 .59833 L +.37937 .59859 L +.38254 .59838 L +.38571 .59859 L +.38889 .60045 L +.39206 .60064 L +.39524 .03977 L +.39841 .59998 L +.40159 .60332 L +.40476 .59955 L +.40794 .60018 L +.41111 .59775 L +.41429 .59926 L +.41746 .59889 L +.42063 .59909 L +.42381 .03995 L +.42698 .59836 L +.43016 .60023 L +.43333 .60012 L +.43651 .59743 L +.43968 .6003 L +.44286 .59986 L +.44603 .59976 L +.44921 .5974 L +.45238 .03941 L +.45556 .59758 L +.45873 .59912 L +.4619 .5983 L +.46508 .59854 L +.46825 .59881 L +.47143 .59911 L +.4746 .59746 L +.47778 .59895 L +.48095 .03965 L +.48413 .5995 L +.4873 .59988 L +.49048 .59734 L +.49365 .5992 L +.49683 .59693 L +.5 .59904 L +Mistroke +.50317 .59997 L +.50635 .60082 L +.50952 .03963 L +.5127 .59921 L +.51587 .59901 L +.51905 .59826 L +.52222 .59861 L +.5254 .59913 L +.52857 .59803 L +.53175 .59905 L +.53492 .6003 L +.5381 .03993 L +.54127 .59854 L +.54444 .60035 L +.54762 .59806 L +.55079 .59873 L +.55397 .59803 L +.55714 .60058 L +.56032 .60021 L +.56349 .60109 L +.56667 .03998 L +.56984 .59852 L +.57302 .60122 L +.57619 .60104 L +.57937 .59758 L +.58254 .60025 L +.58571 .59625 L +.58889 .5975 L +.59206 .59902 L +.59524 .03953 L +.59841 .59801 L +.60159 .60113 L +.60476 .59704 L +.60794 .59836 L +.61111 .6005 L +.61429 .60277 L +.61746 .59925 L +.62063 .59972 L +.62381 .03932 L +.62698 .60119 L +.63016 .59952 L +.63333 .59858 L +.63651 .60144 L +.63968 .59894 L +.64286 .59793 L +.64603 .60031 L +.64921 .60006 L +.65238 .0397 L +.65556 .59903 L +.65873 .60055 L +Mistroke +.6619 .60031 L +.66508 .59895 L +.66825 .60113 L +.67143 .59663 L +.6746 .59759 L +.67778 .60049 L +.68095 .03968 L +.68413 .59909 L +.6873 .60161 L +.69048 .60266 L +.69365 .59997 L +.69683 .60151 L +.7 .60034 L +.70317 .60058 L +.70635 .59771 L +.70952 .03951 L +.7127 .60131 L +.71587 .60246 L +.71905 .60172 L +.72222 .60134 L +.7254 .60109 L +.72857 .60045 L +.73175 .60148 L +.73492 .60136 L +.7381 .03968 L +.74127 .59855 L +.74444 .59923 L +.74762 .60124 L +.75079 .59793 L +.75397 .59992 L +.75714 .59865 L +.76032 .60011 L +.76349 .59928 L +.76667 .03982 L +.76984 .5983 L +.77302 .60043 L +.77619 .60056 L +.77937 .60054 L +.78254 .59885 L +.78571 .59851 L +.78889 .601 L +.79206 .59644 L +.79524 .03959 L +.79841 .60112 L +.80159 .59991 L +.80476 .59818 L +.80794 .59666 L +.81111 .5981 L +.81429 .59767 L +.81746 .59943 L +Mistroke +.82063 .60038 L +.82381 .03999 L +.82698 .60031 L +.83016 .59814 L +.83333 .59743 L +.83651 .60128 L +.83968 .59732 L +.84286 .60106 L +.84603 .60018 L +.84921 .60073 L +.85238 .03955 L +.85556 .59985 L +.85873 .59918 L +.8619 .59886 L +.86508 .59589 L +.86825 .59998 L +.87143 .60215 L +.8746 .5996 L +.87778 .5999 L +.88095 .03957 L +.88413 .59863 L +.8873 .59887 L +.89048 .59966 L +.89365 .60004 L +.89683 .60004 L +.9 .59974 L +.90317 .59953 L +.90635 .60076 L +.90952 .03972 L +.9127 .60134 L +.91587 .59931 L +.91905 .59716 L +.92222 .60007 L +.9254 .59984 L +.92857 .59671 L +.93175 .60274 L +.93492 .59743 L +.9381 .03988 L +.94127 .60012 L +.94444 .59916 L +.94762 .599 L +.95079 .60169 L +.95397 .59915 L +.95714 .59751 L +.96032 .59858 L +.96349 .59955 L +.96667 .03934 L +.96984 .59774 L +.97302 .59885 L +.97619 .60018 L +Mistroke +Mfstroke +% End of Graphics +MathPictureEnd +\ +\>"], "Graphics", + ImageSize->{288, 177.938}, + ImageMargins->{{43, 0}, {0, 0}}, + ImageRegion->{{0, 1}, {0, 1}}, + ImageCache->GraphicsData["Bitmap", "\<\ +CF5dJ6E]HGAYHf4PAg9QL6QYHg`3oool3000000@0oooo0P00000O0?ooo`@000000`3oool2000000@0 +oooo0P00000K0?ooo`@000000P3oool3000000@0oooo0P00000L0?ooo`@000000`3oool2000000@0 +oooo0P00000K0?ooo`@000000P3oool3000000@0oooo0P00000L0?ooo`800000103oool2000000@0 +oooo0P0000050?ooo`00?P3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo01h0 +oooo00D000000?ooo`3oool0oooo000000020?ooo`040000003oool0oooo00000080oooo00<00000 +0?ooo`3oool06P3oool00`000000oooo0?ooo`040?ooo`040000003oool0oooo00000080oooo00<0 +00000?ooo`3oool06@3oool00`000000oooo0?ooo`030?ooo`040000003oool0oooo00000080oooo +00@000000?ooo`3oool000006P3oool00`000000oooo0?ooo`060?ooo`040000003oool0oooo0000 +0080oooo00<000000?ooo`3oool0603oool010000000oooo0?ooo`0000020?ooo`040000003oool0 +oooo00000080oooo00@000000?ooo`3oool00000103oool003h0oooo00@000000?ooo`3oool00000 +0P3oool00`000000oooo0?ooo`0N0?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000 +oooo0?ooo`0000020?ooo`030000003oool0oooo01X0oooo00<000000?ooo`3oool0103oool01000 +0000oooo0?ooo`0000020?ooo`030000003oool0oooo01X0oooo00<000000?ooo`3oool00P3oool0 +10000000oooo0?ooo`0000020?ooo`040000003oool0oooo000001/0oooo00<000000?ooo`3oool0 +1@3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo01/0oooo00@000000?ooo`3o +ool000000P3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo0080oooo000k0?oo +o`<000000`3oool010000000oooo0?ooo`00000P0?ooo`050000003oool0oooo0?ooo`0000000P3o +ool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo01X0oooo00@000000?ooo`3oool0 +oooo0`0000030?ooo`040000003oool0oooo000001d0oooo00D000000?ooo`3oool0oooo00000002 +0?ooo`040000003oool0oooo00000080oooo00<000000?ooo`3oool06P3oool010000000oooo0?oo +o`3oool3000000<0oooo00@000000?ooo`3oool000006`3oool2000000<0oooo00@000000?ooo`3o +ool000000P3oool010000000oooo0?ooo`0000040?ooo`00>`3oool00`000000oooo0?ooo`030?oo +o`040000003oool0oooo00000200oooo00D000000?ooo`3oool0oooo000000020?ooo`040000003o +ool0oooo00000080oooo00<000000?ooo`3oool06P3oool01@000000oooo0?ooo`3oool0000000D0 +oooo00@000000?ooo`3oool000007P3oool010000000oooo0?ooo`0000020?ooo`040000003oool0 +oooo00000080oooo00<000000?ooo`3oool06`3oool010000000oooo0?ooo`0000050?ooo`040000 +003oool0oooo000001d0oooo00@000000?ooo`3oool000000P3oool010000000oooo0?ooo`000002 +0?ooo`030000003oool0oooo0080oooo000k0?ooo`030000003oool0oooo00<0oooo00@000000?oo +o`3oool000007P3oool3000000<0oooo00@000000?ooo`3oool000000P3oool010000000oooo0?oo +o`00000J0?ooo`<000000`3oool00`000000oooo0?ooo`030?ooo`040000003oool0oooo000001/0 +oooo00@000000?ooo`3oool000000P3oool010000000oooo0?ooo`0000020?ooo`040000003oool0 +oooo000001X0oooo00@000000?ooo`3oool000000P3oool00`000000oooo0?ooo`030?ooo`040000 +003oool0oooo000001X0oooo00@000000?ooo`3oool000000P3oool010000000oooo0?ooo`000002 +0?ooo`040000003oool0oooo000000@0oooo000F0?ooo`030000003oool0oooo0280oooo10000003 +0?ooo`8000008@3oool00`000000oooo0?ooo`020?ooo`800000103oool2000001d0oooo00@00000 +0?ooo`3oool0oooo100000030?ooo`8000007@3oool2000000@0oooo0P0000040?ooo`800000703o +ool2000000<0oooo100000030?ooo`800000703oool2000000@0oooo0P0000040?ooo`8000001@3o +ool001H0oooo00<000000?ooo`3oool0o`3oool80?ooo`005P3oool00`000000oooo0?ooo`3o0?oo +o`P0oooo000F0?ooo`030000003oool0oooo0?l0oooo203oool00100ooooo`00000=000000@0oooo +000F0?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00T0oooo000F0?ooo`030000003oool0oooo02L0oooo00<00000 +0?ooo`3oool0:03oool00`000000oooo0?ooo`0W0?ooo`030000003oool0oooo02P0oooo00<00000 +0?ooo`3oool09`3oool00`000000oooo0?ooo`0W0?ooo`030000003oool0oooo00T0oooo000F0?oo +o`030000003oool0oooo0?l0oooo203oool001H0oooo00<000000?ooo`3oool0o`3oool80?ooo`00 +5P3oool00`000000oooo0?ooo`3o0?ooo`P0oooo000F0?ooo`040000003oool0oooo000003T0oooo +00<000000?ooo`3oool0"], + ImageRangeCache->{{{0, 287}, {176.938, 0}} -> {-26.6442, -9.24591, 1.18024, \ +0.749525}}], + +Cell[BoxData[ + TagBox[\(\[SkeletonIndicator] Graphics \[SkeletonIndicator]\), + False, + Editable->False]], "Output"] +}, Open ]], + +Cell[BoxData[ + \(\(n = + 1157535408890624313441724749063277281142003354526584152362580678178522\ +90090837;\)\)], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(PrimeQ@n\)], "Input"], + +Cell[BoxData[ + \(False\)], "Output"] +}, Open ]], + +Cell[BoxData[ + \(\(Sel[ + a_Integer] := \((\[IndentingNewLine]res\ = \ + 0; \[IndentingNewLine]If[\[IndentingNewLine]\(IntegerDigits[a, 2, + 256]\)[\([27]\)]\ \[Equal] \ + 0\ \ && \ \ \(IntegerDigits[a, 2, + 256]\)[\([26]\)]\ \[Equal] \ + 0\ \ && \ \(IntegerDigits[a, 2, + 256]\)[\([25]\)]\ \[Equal] \ + 0\ , \[IndentingNewLine]res\ = \ + 1, \ \[IndentingNewLine]\(If[\[IndentingNewLine]\(IntegerDigits[ + a, 2, 256]\)[\([\)\(27\)\(]\)]\ \[Equal] \ + 1\ \ && \ \ \(IntegerDigits[a, 2, + 256]\)[\([\)\(26\)\(]\)]\ \[Equal] \ + 1\ \ && \ \(IntegerDigits[a, 2, + 256]\)[\([\)\(25\)\(]\)]\ \[Equal] \ + 1\ , \[IndentingNewLine]res\ = \ \(-1\)];\)\ +\[IndentingNewLine]]; \[IndentingNewLine]res\[IndentingNewLine])\);\)\)], \ +"Input"], + +Cell[BoxData[ + \(DpaStep[ + power_Integer]\ := \ \((\[IndentingNewLine]C0 = + Table[0, {3536}]; \[IndentingNewLine]C1 = + Table[0, {3536}]; \[IndentingNewLine]n0 = + 0; \[IndentingNewLine]n1 = + 0; \n\[IndentingNewLine]Do[\[IndentingNewLine]m = + msg[\([j]\)]; \[IndentingNewLine]s\ = \ + Sel[PowerMod[m, power, + n]]; \[IndentingNewLine]If[\[IndentingNewLine]s\ < \ + 0, \[IndentingNewLine]C0 += \ + cons[\([j]\)]; \ +\[IndentingNewLine]\(n0++\);\[IndentingNewLine]]; \[IndentingNewLine]If[\ +\[IndentingNewLine]s\ > \ 0, \[IndentingNewLine]C1 += + cons[\([j]\)]; \ +\[IndentingNewLine]\(n1++\);\[IndentingNewLine]];\[IndentingNewLine], {j, 1, + 5000}]; \[IndentingNewLine]C0 = C0/n0; \[IndentingNewLine]C1 = + C1/n1; \[IndentingNewLine]DiffP\ = \ + C0\ - \ C1; \[IndentingNewLine]std\ = \ + StandardDeviation[DiffP]; \[IndentingNewLine]Max[Abs[DiffP]]\ > \ + std\ *\ 5\[IndentingNewLine])\)\)], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(DpaStep[4]\)], "Input"], + +Cell[BoxData[ + \(True\)], "Output"] +}, Open ]], + +Cell[BoxData[{ + \(\(Print["\"\ <> \ ToString[n0]\ <> \ "\<, n1 = \>"\ <> \ + ToString[n1]];\)\), "\[IndentingNewLine]", + \(\(p\ = \ PowerMod[m, power, n];\)\), "\n", + \(\(Print[ + ToString[\(IntegerDigits[p, 2, 256]\)[\([\)\(27\)\(]\)]]\ <> \ + ToString[\(IntegerDigits[p, 2, 256]\)[\([\)\(26\)\(]\)]]\ <> \ + ToString[\(IntegerDigits[p, 2, + 256]\)[\([\)\(25\)\(]\)]]];\)\)}], "Input"], + +Cell[BoxData[ + \(\(\(Dpa[ + bit_Integer]\ := \ \((\[IndentingNewLine]If[\[IndentingNewLine]bit\ \ +\[Equal] \ + 1, \[IndentingNewLine]\[IndentingNewLine]1, \[IndentingNewLine]\ +\[IndentingNewLine]key\ = \ Dpa[bit\ - \ 1]; \[IndentingNewLine]key\ *= \ + 2; \[IndentingNewLine]Which[\[IndentingNewLine]DpaStep[ + key*2], \ \ Print["\"\ \ <> \ ToString[key]]; \ + key, \[IndentingNewLine]DpaStep[ + key + 1], \ \ Print["\"\ \ <> \ + ToString[key\ + \ 1]]; key + \ 1, \[IndentingNewLine]True, \ + Print["\"\ <> \ ToString[key]]; \ + 0\[IndentingNewLine]]\[IndentingNewLine]]\[IndentingNewLine])\)\)\ +\(\[IndentingNewLine]\) + \)\)], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \($RecursionLimit\ = \ 1024\)], "Input"], + +Cell[BoxData[ + \(1024\)], "Output"] +}, Open ]], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(Dpa[256]\)], "Input"], + +Cell[BoxData[ + \("key = 2"\)], "Print"], + +Cell[BoxData[ + \("key = 5"\)], "Print"], + +Cell[BoxData[ + \("key = 10"\)], "Print"], + +Cell[BoxData[ + \("key = 21"\)], "Print"], + +Cell[BoxData[ + \("key = 42"\)], "Print"], + +Cell[BoxData[ + \("key = 85"\)], "Print"], + +Cell[BoxData[ + \("key = 170"\)], "Print"], + +Cell[BoxData[ + \("key = 341"\)], "Print"], + +Cell[BoxData[ + \("key = 682"\)], "Print"], + +Cell[BoxData[ + \("key = 1364"\)], "Print"], + +Cell[BoxData[ + \("key = 2729"\)], "Print"], + +Cell[BoxData[ + \("key = 5458"\)], "Print"], + +Cell[BoxData[ + \("bug: key = 10916"\)], "Print"], + +Cell[BoxData[ + RowBox[{\(Power::"infy"\), \(\(:\)\(\ \)\), "\<\"Infinite expression \ +\\!\\(1\\/0\\) encountered. \\!\\(\\*ButtonBox[\\\"More\[Ellipsis]\\\", \ +ButtonStyle->\\\"RefGuideLinkText\\\", ButtonFrame->None, \ +ButtonData:>\\\"Power::infy\\\"]\\)\"\>"}]], "Message"], + +Cell[BoxData[ + RowBox[{\(\[Infinity]::"indet"\), \(\(:\)\(\ \)\), "\<\"Indeterminate \ +expression \\!\\(0\\\\ ComplexInfinity\\) encountered. \ +\\!\\(\\*ButtonBox[\\\"More\[Ellipsis]\\\", ButtonStyle->\\\"RefGuideLinkText\ +\\\", ButtonFrame->None, ButtonData:>\\\"General::indet\\\"]\\)\"\>"}]], \ +"Message"], + +Cell[BoxData[ + RowBox[{\(\[Infinity]::"indet"\), \(\(:\)\(\ \)\), "\<\"Indeterminate \ +expression \\!\\(0\\\\ ComplexInfinity\\) encountered. \ +\\!\\(\\*ButtonBox[\\\"More\[Ellipsis]\\\", ButtonStyle->\\\"RefGuideLinkText\ +\\\", ButtonFrame->None, ButtonData:>\\\"General::indet\\\"]\\)\"\>"}]], \ +"Message"], + +Cell[BoxData[ + RowBox[{\(\[Infinity]::"indet"\), \(\(:\)\(\ \)\), "\<\"Indeterminate \ +expression \\!\\(0\\\\ ComplexInfinity\\) encountered. \ +\\!\\(\\*ButtonBox[\\\"More\[Ellipsis]\\\", ButtonStyle->\\\"RefGuideLinkText\ +\\\", ButtonFrame->None, ButtonData:>\\\"General::indet\\\"]\\)\"\>"}]], \ +"Message"], + +Cell[BoxData[ + RowBox[{\(General::"stop"\), \(\(:\)\(\ \)\), "\<\"Further output of \ +\\!\\(\[Infinity] :: \\\"indet\\\"\\) will be suppressed during this \ +calculation. \\!\\(\\*ButtonBox[\\\"More\[Ellipsis]\\\", \ +ButtonStyle->\\\"RefGuideLinkText\\\", ButtonFrame->None, \ +ButtonData:>\\\"General::stop\\\"]\\)\"\>"}]], "Message"], + +Cell[BoxData[ + \(Which[ + DpaStep[4\ Which[ + DpaStep[4\ Which[ + DpaStep[ + 4\ Which[ + DpaStep[ + 4\ Which[ + DpaStep[ + 4\ Which[ + DpaStep[ + 4\ Which[ + DpaStep[ + 4\ Which[ + DpaStep[4\ Which[ + DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[DpaStep[ + 4\ Which[DpaStep[4\ Which[ + Indeterminate > Indeterminate, + Print["key = " <> ToString[key]]; + key, DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; + key + 1, True, Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[key + + 1], Print["key = " <> ToString[key + + 1]]; key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], Print["key = " <> + ToString[key]]; key, DpaStep[ + key + 1], Print["key = " <> ToString[ + key + 1]]; key + 1, True, + Print["bug: key = " <> ToString[ + key]]; 0]], Print["key = " <> + ToString[key]]; key, + DpaStep[key + 1], Print[ + "key = " <> ToString[key + 1]]; + key + 1, True, Print["bug: key = " <> + ToString[key]]; 0]], + Print["key = " <> ToString[key]]; + key, DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; + key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], + Print["key = " <> ToString[key]]; + key, DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; + key + 1, True, + Print["bug: key = " <> + ToString[key]]; 0]], + Print["key = " <> ToString[key]]; + key, DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; + key + 1, True, + Print[ + "bug: key = " <> ToString[key]]; 0]], + Print["key = " <> ToString[key]]; key, + DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; + key + 1, True, + Print["bug: key = " <> ToString[key]]; + 0]], Print["key = " <> ToString[key]]; + key, DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; key + 1, + True, Print["bug: key = " <> ToString[key]]; + 0]], Print["key = " <> ToString[key]]; key, + DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; key + 1, True, + Print["bug: key = " <> ToString[key]]; 0]], + Print["key = " <> ToString[key]]; key, DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; key + 1, True, + Print["bug: key = " <> ToString[key]]; 0]], + Print["key = " <> ToString[key]]; key, DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; key + 1, True, + Print["bug: key = " <> ToString[key]]; 0]], + Print["key = " <> ToString[key]]; key, DpaStep[key + 1], + Print["key = " <> ToString[key + 1]]; key + 1, True, + Print["bug: key = " <> ToString[key]]; 0]\)], "Output"] +}, Open ]], + +Cell[BoxData[{ + \(\(C0 = Table[0, {3536}];\)\), "\[IndentingNewLine]", + \(\(C1 = Table[0, {3536}];\)\), "\[IndentingNewLine]", + \(\(n0 = 0;\)\), "\[IndentingNewLine]", + \(\(\(n1 = 0;\)\(\[IndentingNewLine]\) + \)\), "\[IndentingNewLine]", + \(\(Do[\[IndentingNewLine]m = + msg[\([j]\)]; \[IndentingNewLine]If[\[IndentingNewLine]Sel[ + PowerMod[m, 8, n]] \[Equal] 0, \[IndentingNewLine]C0 += \ + cons[\([j]\)]; \[IndentingNewLine]\(n0++\)\[IndentingNewLine], \ +\[IndentingNewLine]C1 += + cons[\([j]\)]; \[IndentingNewLine]\(n1++\)\[IndentingNewLine]]\ +\[IndentingNewLine], {j, 1, 5000}];\)\), "\[IndentingNewLine]", + \(\(C0 = C0/n0;\)\), "\n", + \(\(C1 = C1/n1;\)\)}], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(ListPlot[Take[C1 - C0, 1000], PlotJoined \[Rule] True, + PlotRange \[Rule] All]\)], "Input"], + +Cell[GraphicsData["PostScript", "\<\ +%! +%%Creator: Mathematica +%%AspectRatio: .61803 +MathPictureStart +/Mabs { +Mgmatrix idtransform +Mtmatrix dtransform +} bind def +/Mabsadd { Mabs +3 -1 roll add +3 1 roll add +exch } bind def +%% Graphics +%%IncludeResource: font Courier +%%IncludeFont: Courier +/Courier findfont 10 scalefont setfont +% Scaling calculations +0.0228562 0.000953334 0.302644 0.179797 [ +[.21352 .29014 -9 -9 ] +[.21352 .29014 9 0 ] +[.40419 .29014 -9 -9 ] +[.40419 .29014 9 0 ] +[.59486 .29014 -9 -9 ] +[.59486 .29014 9 0 ] +[.78552 .29014 -9 -9 ] +[.78552 .29014 9 0 ] +[.97619 .29014 -12 -9 ] +[.97619 .29014 12 0 ] +[.01036 .03295 -24 -4.5 ] +[.01036 .03295 0 4.5 ] +[.01036 .12285 -12 -4.5 ] +[.01036 .12285 0 4.5 ] +[.01036 .21275 -24 -4.5 ] +[.01036 .21275 0 4.5 ] +[.01036 .39254 -18 -4.5 ] +[.01036 .39254 0 4.5 ] +[.01036 .48244 -6 -4.5 ] +[.01036 .48244 0 4.5 ] +[.01036 .57234 -18 -4.5 ] +[.01036 .57234 0 4.5 ] +[ 0 0 0 0 ] +[ 1 .61803 0 0 ] +] MathScale +% Start of Graphics +1 setlinecap +1 setlinejoin +newpath +0 g +.25 Mabswid +[ ] 0 setdash +.21352 .30264 m +.21352 .30889 L +s +[(200)] .21352 .29014 0 1 Mshowa +.40419 .30264 m +.40419 .30889 L +s +[(400)] .40419 .29014 0 1 Mshowa +.59486 .30264 m +.59486 .30889 L +s +[(600)] .59486 .29014 0 1 Mshowa +.78552 .30264 m +.78552 .30889 L +s +[(800)] .78552 .29014 0 1 Mshowa +.97619 .30264 m +.97619 .30889 L +s +[(1000)] .97619 .29014 0 1 Mshowa +.125 Mabswid +.07052 .30264 m +.07052 .30639 L +s +.11819 .30264 m +.11819 .30639 L +s +.16586 .30264 m +.16586 .30639 L +s +.26119 .30264 m +.26119 .30639 L +s +.30886 .30264 m +.30886 .30639 L +s +.35652 .30264 m +.35652 .30639 L +s +.45186 .30264 m +.45186 .30639 L +s +.49952 .30264 m +.49952 .30639 L +s +.54719 .30264 m +.54719 .30639 L +s +.64252 .30264 m +.64252 .30639 L +s +.69019 .30264 m +.69019 .30639 L +s +.73786 .30264 m +.73786 .30639 L +s +.83319 .30264 m +.83319 .30639 L +s +.88086 .30264 m +.88086 .30639 L +s +.92852 .30264 m +.92852 .30639 L +s +.25 Mabswid +0 .30264 m +1 .30264 L +s +.02286 .03295 m +.02911 .03295 L +s +[(-1.5)] .01036 .03295 1 0 Mshowa +.02286 .12285 m +.02911 .12285 L +s +[(-1)] .01036 .12285 1 0 Mshowa +.02286 .21275 m +.02911 .21275 L +s +[(-0.5)] .01036 .21275 1 0 Mshowa +.02286 .39254 m +.02911 .39254 L +s +[(0.5)] .01036 .39254 1 0 Mshowa +.02286 .48244 m +.02911 .48244 L +s +[(1)] .01036 .48244 1 0 Mshowa +.02286 .57234 m +.02911 .57234 L +s +[(1.5)] .01036 .57234 1 0 Mshowa +.125 Mabswid +.02286 .05093 m +.02661 .05093 L +s +.02286 .06891 m +.02661 .06891 L +s +.02286 .08689 m +.02661 .08689 L +s +.02286 .10487 m +.02661 .10487 L +s +.02286 .14083 m +.02661 .14083 L +s +.02286 .15881 m +.02661 .15881 L +s +.02286 .17679 m +.02661 .17679 L +s +.02286 .19477 m +.02661 .19477 L +s +.02286 .23072 m +.02661 .23072 L +s +.02286 .2487 m +.02661 .2487 L +s +.02286 .26668 m +.02661 .26668 L +s +.02286 .28466 m +.02661 .28466 L +s +.02286 .32062 m +.02661 .32062 L +s +.02286 .3386 m +.02661 .3386 L +s +.02286 .35658 m +.02661 .35658 L +s +.02286 .37456 m +.02661 .37456 L +s +.02286 .41052 m +.02661 .41052 L +s +.02286 .4285 m +.02661 .4285 L +s +.02286 .44648 m +.02661 .44648 L +s +.02286 .46446 m +.02661 .46446 L +s +.02286 .50042 m +.02661 .50042 L +s +.02286 .5184 m +.02661 .5184 L +s +.02286 .53638 m +.02661 .53638 L +s +.02286 .55436 m +.02661 .55436 L +s +.02286 .01497 m +.02661 .01497 L +s +.02286 .59032 m +.02661 .59032 L +s +.02286 .6083 m +.02661 .6083 L +s +.25 Mabswid +.02286 0 m +.02286 .61803 L +s +.5 Mabswid +.02381 .28278 m +.02476 .32665 L +.02572 .31641 L +.02667 .29101 L +.02762 .29123 L +.02858 .29365 L +.02953 .27083 L +.03048 .2847 L +.03144 .27928 L +.03239 .32946 L +.03334 .2965 L +.0343 .29731 L +.03525 .30772 L +.0362 .27643 L +.03716 .2979 L +.03811 .28973 L +.03906 .30273 L +.04002 .30414 L +.04097 .29529 L +.04192 .30062 L +.04288 .30079 L +.04383 .29952 L +.04478 .28585 L +.04574 .29902 L +.04669 .30434 L +.04764 .31789 L +.0486 .29389 L +.04955 .27415 L +.0505 .32718 L +.05146 .38407 L +.05241 .11849 L +.05336 .14908 L +.05432 .14125 L +.05527 .30205 L +.05622 .5466 L +.05718 .30904 L +.05813 .35055 L +.05908 .19232 L +.06004 .43848 L +.06099 .27808 L +.06194 .46046 L +.0629 .36726 L +.06385 .41946 L +.0648 .50425 L +.06576 .27143 L +.06671 .31116 L +.06766 .31705 L +.06862 .3427 L +.06957 .3926 L +.07052 .30894 L +Mistroke +.07148 .21933 L +.07243 .37155 L +.07338 .23701 L +.07434 .29521 L +.07529 .2359 L +.07624 .2527 L +.0772 .381 L +.07815 .36718 L +.0791 .47267 L +.08006 .39929 L +.08101 .43142 L +.08196 .28514 L +.08292 .34566 L +.08387 .12604 L +.08482 .36085 L +.08578 .36239 L +.08673 .14128 L +.08768 .27299 L +.08864 .19071 L +.08959 .3474 L +.09054 .25191 L +.0915 .30962 L +.09245 .23827 L +.0934 .29157 L +.09436 .41827 L +.09531 .49193 L +.09626 .27366 L +.09722 .28719 L +.09817 .23985 L +.09912 .29728 L +.10008 .30139 L +.10103 .2971 L +.10198 .3315 L +.10294 .23997 L +.10389 .32567 L +.10484 .22455 L +.1058 .27928 L +.10675 .35437 L +.1077 .21239 L +.10866 .33209 L +.10961 .3411 L +.11056 .31705 L +.11152 .40535 L +.11247 .34844 L +.11342 .20751 L +.11438 .31019 L +.11533 .4067 L +.11628 .18367 L +.11724 .32145 L +.11819 .19955 L +Mistroke +.11914 .2468 L +.1201 .10105 L +.12105 .26575 L +.122 .33121 L +.12296 .35318 L +.12391 .27409 L +.12486 .19454 L +.12582 .28907 L +.12677 .30868 L +.12772 .3521 L +.12868 .34127 L +.12963 .21773 L +.13058 .17587 L +.13154 .19594 L +.13249 .44623 L +.13344 .4255 L +.1344 .30448 L +.13535 .40498 L +.1363 .33896 L +.13726 .30054 L +.13821 .3606 L +.13916 .39524 L +.14012 .43138 L +.14107 .27224 L +.14202 .41702 L +.14298 .29533 L +.14393 .19269 L +.14488 .29014 L +.14584 .42169 L +.14679 .29835 L +.14774 .27746 L +.1487 .40404 L +.14965 .29406 L +.1506 .2318 L +.15156 .29531 L +.15251 .18064 L +.15346 .22191 L +.15442 .399 L +.15537 .19727 L +.15632 .43956 L +.15728 .45761 L +.15823 .32994 L +.15918 .28897 L +.16014 .29462 L +.16109 .17053 L +.16204 .36513 L +.163 .36266 L +.16395 .29058 L +.1649 .35173 L +.16586 .12986 L +Mistroke +.16681 .41971 L +.16776 .3765 L +.16872 .29971 L +.16967 .39423 L +.17062 .26693 L +.17158 .32777 L +.17253 .2199 L +.17348 .18264 L +.17444 .16081 L +.17539 .22071 L +.17634 .03709 L +.1773 .29503 L +.17825 .36788 L +.1792 .38287 L +.18016 .10336 L +.18111 .26084 L +.18206 .25331 L +.18302 .40086 L +.18397 .25985 L +.18492 .28685 L +.18588 .3052 L +.18683 .27465 L +.18778 .57874 L +.18874 .2925 L +.18969 .34118 L +.19064 .60332 L +.1916 .53784 L +.19255 .27416 L +.1935 .31362 L +.19446 .31777 L +.19541 .06621 L +.19636 .19913 L +.19732 .2171 L +.19827 .38624 L +.19922 .25264 L +.20018 .20868 L +.20113 .34398 L +.20208 .20779 L +.20304 .2995 L +.20399 .22305 L +.20494 .45436 L +.2059 .2283 L +.20685 .19848 L +.2078 .26026 L +.20876 .14665 L +.20971 .36493 L +.21066 .46171 L +.21162 .28796 L +.21257 .22393 L +.21352 .40976 L +Mistroke +.21448 .18799 L +.21543 .18497 L +.21638 .14612 L +.21734 .27356 L +.21829 .41074 L +.21924 .31039 L +.2202 .30593 L +.22115 .362 L +.2221 .41193 L +.22306 .23867 L +.22401 .13295 L +.22496 .08906 L +.22592 .18283 L +.22687 .4625 L +.22782 .26215 L +.22878 .32358 L +.22973 .27205 L +.23068 .37627 L +.23164 .23895 L +.23259 .1454 L +.23354 .4899 L +.2345 .29238 L +.23545 .2262 L +.2364 .31423 L +.23736 .33751 L +.23831 .34164 L +.23926 .27457 L +.24022 .36047 L +.24117 .27755 L +.24212 .29734 L +.24308 .28358 L +.24403 .17009 L +.24498 .31286 L +.24594 .32099 L +.24689 .47754 L +.24784 .15729 L +.2488 .26232 L +.24975 .17017 L +.2507 .29379 L +.25166 .09605 L +.25261 .16984 L +.25356 .25393 L +.25452 .31881 L +.25547 .34477 L +.25642 .33955 L +.25738 .31973 L +.25833 .23891 L +.25928 .54847 L +.26024 .25997 L +.26119 .23579 L +Mistroke +.26214 .26895 L +.2631 .30277 L +.26405 .27157 L +.265 .36408 L +.26596 .06121 L +.26691 .16342 L +.26786 .44774 L +.26882 .32783 L +.26977 .17416 L +.27072 .12218 L +.27168 .30152 L +.27263 .5086 L +.27358 .51886 L +.27454 .32696 L +.27549 .31239 L +.27644 .33205 L +.2774 .29852 L +.27835 .46657 L +.2793 .25395 L +.28026 .31219 L +.28121 .07362 L +.28216 .1806 L +.28312 .37275 L +.28407 .37186 L +.28502 .258 L +.28598 .17911 L +.28693 .49752 L +.28788 .1704 L +.28884 .29841 L +.28979 .36197 L +.29074 .33202 L +.2917 .38196 L +.29265 .3193 L +.2936 .31605 L +.29456 .31814 L +.29551 .2862 L +.29646 .41156 L +.29742 .28895 L +.29837 .29431 L +.29932 .51417 L +.30028 .25621 L +.30123 .24879 L +.30218 .15375 L +.30314 .45506 L +.30409 .21629 L +.30504 .24832 L +.306 .32591 L +.30695 .22901 L +.3079 .41966 L +.30886 .30054 L +Mistroke +.30981 .43869 L +.31076 .25349 L +.31172 .38108 L +.31267 .18108 L +.31362 .38347 L +.31458 .28625 L +.31553 .24509 L +.31648 .3149 L +.31744 .35125 L +.31839 .34702 L +.31934 .34203 L +.3203 .08699 L +.32125 .25588 L +.3222 .19018 L +.32316 .31999 L +.32411 .19931 L +.32506 .2248 L +.32602 .35277 L +.32697 .431 L +.32792 .15601 L +.32888 .09642 L +.32983 .20912 L +.33078 .433 L +.33174 .27673 L +.33269 .17403 L +.33364 .20356 L +.3346 .1668 L +.33555 .29286 L +.3365 .30421 L +.33746 .46577 L +.33841 .22043 L +.33936 .37561 L +.34032 .29873 L +.34127 .32468 L +.34222 .49584 L +.34318 .23011 L +.34413 .4795 L +.34508 .42624 L +.34604 .22702 L +.34699 .28259 L +.34794 .21023 L +.3489 .32358 L +.34985 .36073 L +.3508 .18461 L +.35176 .37409 L +.35271 .2143 L +.35366 .26677 L +.35462 .19639 L +.35557 .27831 L +.35652 .22111 L +Mistroke +.35748 .31438 L +.35843 .33637 L +.35938 .27401 L +.36034 .3451 L +.36129 .23085 L +.36224 .18026 L +.3632 .13618 L +.36415 .2928 L +.3651 .34806 L +.36606 .29232 L +.36701 .25819 L +.36796 .32334 L +.36892 .18191 L +.36987 .30108 L +.37082 .3747 L +.37178 .40363 L +.37273 .30134 L +.37368 .21121 L +.37464 .31024 L +.37559 .37241 L +.37654 .33337 L +.3775 .25559 L +.37845 .42976 L +.3794 .23113 L +.38036 .44246 L +.38131 .34971 L +.38226 .41346 L +.38322 .31291 L +.38417 .2171 L +.38512 .26146 L +.38608 .1044 L +.38703 .42932 L +.38798 .18071 L +.38894 .38591 L +.38989 .38844 L +.39084 .38338 L +.3918 .30156 L +.39275 .19472 L +.3937 .18042 L +.39466 .2568 L +.39561 .18763 L +.39656 .30196 L +.39752 .3094 L +.39847 .20261 L +.39942 .47335 L +.40038 .29838 L +.40133 .22828 L +.40228 .17982 L +.40324 .40528 L +.40419 .28503 L +Mistroke +.40514 .33904 L +.4061 .42281 L +.40705 .33311 L +.408 .35926 L +.40896 .31808 L +.40991 .2519 L +.41086 .36583 L +.41182 .21649 L +.41277 .35108 L +.41372 .31594 L +.41468 .3831 L +.41563 .34657 L +.41658 .39869 L +.41754 .30565 L +.41849 .31063 L +.41944 .33954 L +.4204 .43761 L +.42135 .49581 L +.4223 .32408 L +.42326 .28287 L +.42421 .26488 L +.42516 .3501 L +.42612 .32169 L +.42707 .36144 L +.42802 .45249 L +.42898 .20009 L +.42993 .27338 L +.43088 .37454 L +.43184 .2744 L +.43279 .27073 L +.43374 .33937 L +.4347 .30921 L +.43565 .19564 L +.4366 .11388 L +.43756 .05788 L +.43851 .41977 L +.43946 .30745 L +.44042 .23796 L +.44137 .47116 L +.44232 .33877 L +.44328 .29521 L +.44423 .36501 L +.44518 .14742 L +.44614 .20895 L +.44709 .4975 L +.44804 .35969 L +.449 .24875 L +.44995 .1157 L +.4509 .20841 L +.45186 .31515 L +Mistroke +.45281 .29282 L +.45376 .45604 L +.45472 .41691 L +.45567 .35973 L +.45662 .06569 L +.45758 .24997 L +.45853 .12897 L +.45948 .41981 L +.46044 .30295 L +.46139 .1867 L +.46234 .31997 L +.4633 .38619 L +.46425 .40864 L +.4652 .42832 L +.46616 .33228 L +.46711 .24247 L +.46806 .33092 L +.46902 .28399 L +.46997 .19088 L +.47092 .08945 L +.47188 .25392 L +.47283 .38147 L +.47378 .51131 L +.47474 .26109 L +.47569 .56338 L +.47664 .34651 L +.4776 .29963 L +.47855 .46006 L +.4795 .40524 L +.48046 .2957 L +.48141 .49894 L +.48236 .33456 L +.48332 .30577 L +.48427 .31253 L +.48522 .36512 L +.48618 .32204 L +.48713 .36098 L +.48808 .46566 L +.48904 .11115 L +.48999 .35347 L +.49094 .23995 L +.4919 .36936 L +.49285 .29695 L +.4938 .33016 L +.49476 .31424 L +.49571 .3145 L +.49666 .21624 L +.49762 .32207 L +.49857 .31924 L +.49952 .34933 L +Mistroke +.50048 .33743 L +.50143 .32508 L +.50238 .23427 L +.50334 .28075 L +.50429 .30234 L +.50524 .14418 L +.5062 .31966 L +.50715 .4635 L +.5081 .38309 L +.50906 .29901 L +.51001 .40935 L +.51096 .27773 L +.51192 .29944 L +.51287 .4909 L +.51382 .24581 L +.51478 .41318 L +.51573 .30206 L +.51668 .35557 L +.51764 .39887 L +.51859 .27845 L +.51954 .43845 L +.5205 .29489 L +.52145 .26699 L +.5224 .29453 L +.52336 .35448 L +.52431 .38046 L +.52526 .21348 L +.52622 .32955 L +.52717 .49209 L +.52812 .39322 L +.52908 .30849 L +.53003 .37429 L +.53098 .27164 L +.53194 .25903 L +.53289 .4185 L +.53384 .34931 L +.5348 .04394 L +.53575 .03598 L +.5367 .07531 L +.53766 .33553 L +.53861 .45672 L +.53956 .16917 L +.54052 .24418 L +.54147 .21757 L +.54242 .3583 L +.54338 .4037 L +.54433 .21354 L +.54528 .24435 L +.54624 .30462 L +.54719 .24965 L +Mistroke +.54814 .13112 L +.5491 .48604 L +.55005 .3554 L +.551 .24311 L +.55196 .38924 L +.55291 .43322 L +.55386 .41826 L +.55482 .30332 L +.55577 .37017 L +.55672 .45113 L +.55768 .24916 L +.55863 .31929 L +.55958 .58035 L +.56054 .2668 L +.56149 .22906 L +.56244 .33953 L +.5634 .2939 L +.56435 .17544 L +.5653 .33746 L +.56626 .33432 L +.56721 .23211 L +.56816 .28322 L +.56912 .19209 L +.57007 .44408 L +.57102 .3422 L +.57198 .30813 L +.57293 .24293 L +.57388 .38268 L +.57484 .19864 L +.57579 .23862 L +.57674 .39336 L +.5777 .21347 L +.57865 .34068 L +.5796 .2253 L +.58056 .30478 L +.58151 .33154 L +.58246 .23031 L +.58342 .23117 L +.58437 .29922 L +.58532 .29174 L +.58628 .50417 L +.58723 .19908 L +.58818 .38782 L +.58914 .28632 L +.59009 .2192 L +.59104 .29458 L +.592 .35529 L +.59295 .35955 L +.5939 .35442 L +.59486 .37256 L +Mistroke +.59581 .39962 L +.59676 .33494 L +.59772 .31758 L +.59867 .38641 L +.59962 .33929 L +.60058 .18821 L +.60153 .35326 L +.60248 .40395 L +.60344 .38991 L +.60439 .34956 L +.60534 .30728 L +.6063 .31303 L +.60725 .36461 L +.6082 .43992 L +.60916 .29554 L +.61011 .3729 L +.61106 .15977 L +.61202 .13649 L +.61297 .176 L +.61392 .27127 L +.61488 .29478 L +.61583 .17806 L +.61678 .26241 L +.61774 .36639 L +.61869 .31335 L +.61964 .36638 L +.6206 .31763 L +.62155 .27808 L +.6225 .30387 L +.62346 .30123 L +.62441 .34145 L +.62536 .38088 L +.62632 .40485 L +.62727 .47189 L +.62822 .32195 L +.62918 .11477 L +.63013 .42662 L +.63108 .33758 L +.63204 .32595 L +.63299 .20307 L +.63394 .23797 L +.6349 .27117 L +.63585 .3245 L +.6368 .30577 L +.63776 .15149 L +.63871 .23698 L +.63966 .23989 L +.64062 .3323 L +.64157 .39445 L +.64252 .2088 L +Mistroke +.64348 .26667 L +.64443 .35496 L +.64538 .06278 L +.64634 .33629 L +.64729 .34487 L +.64824 .34783 L +.6492 .3031 L +.65015 .17992 L +.6511 .35675 L +.65206 .48214 L +.65301 .14504 L +.65396 .1545 L +.65492 .38878 L +.65587 .29088 L +.65682 .35267 L +.65778 .28902 L +.65873 .20207 L +.65968 .32797 L +.66064 .50172 L +.66159 .27848 L +.66254 .34476 L +.6635 .48282 L +.66445 .26253 L +.6654 .39233 L +.66636 .30571 L +.66731 .34408 L +.66826 .33981 L +.66922 .47224 L +.67017 .29323 L +.67112 .084 L +.67208 .27422 L +.67303 .19684 L +.67398 .22345 L +.67494 .33518 L +.67589 .27703 L +.67684 .30411 L +.6778 .39964 L +.67875 .26168 L +.6797 .28629 L +.68066 .18138 L +.68161 .44734 L +.68256 .29759 L +.68352 .29218 L +.68447 .16919 L +.68542 .36683 L +.68638 .23858 L +.68733 .33428 L +.68828 .32792 L +.68924 .32719 L +.69019 .40692 L +Mistroke +.69114 .27897 L +.6921 .27974 L +.69305 .4381 L +.694 .39383 L +.69496 .4295 L +.69591 .2347 L +.69686 .45797 L +.69782 .25544 L +.69877 .33376 L +.69972 .23379 L +.70068 .30196 L +.70163 .3504 L +.70258 .36855 L +.70354 .33652 L +.70449 .2112 L +.70544 .23593 L +.7064 .26188 L +.70735 .0823 L +.7083 .23268 L +.70926 .28438 L +.71021 .3838 L +.71116 .23899 L +.71212 .28136 L +.71307 .19234 L +.71402 .35217 L +.71498 .32428 L +.71593 .11119 L +.71688 .42941 L +.71784 .30872 L +.71879 .24673 L +.71974 .38271 L +.7207 .41006 L +.72165 .28356 L +.7226 .46054 L +.72356 .20634 L +.72451 .44431 L +.72546 .26807 L +.72642 .29007 L +.72737 .31898 L +.72832 .29672 L +.72928 .39365 L +.73023 .15141 L +.73118 .24398 L +.73214 .40118 L +.73309 .51256 L +.73404 .32272 L +.735 .30058 L +.73595 .44478 L +.7369 .3463 L +.73786 .28745 L +Mistroke +.73881 .41115 L +.73976 .23831 L +.74072 .16582 L +.74167 .36984 L +.74262 .28631 L +.74358 .2752 L +.74453 .23964 L +.74548 .38977 L +.74644 .32994 L +.74739 .27823 L +.74834 .30372 L +.7493 .22299 L +.75025 .41193 L +.7512 .01472 L +.75216 .29881 L +.75311 .21178 L +.75406 .31153 L +.75502 .18873 L +.75597 .27137 L +.75692 .04466 L +.75788 .29689 L +.75883 .36389 L +.75978 .53052 L +.76074 .30771 L +.76169 .24983 L +.76264 .42478 L +.7636 .34988 L +.76455 .425 L +.7655 .11202 L +.76646 .17718 L +.76741 .25008 L +.76836 .2191 L +.76932 .29937 L +.77027 .21347 L +.77122 .53128 L +.77218 .42559 L +.77313 .4647 L +.77408 .40701 L +.77504 .19656 L +.77599 .15908 L +.77694 .26371 L +.7779 .28344 L +.77885 .33932 L +.7798 .32346 L +.78076 .20311 L +.78171 .2693 L +.78266 .2507 L +.78362 .54065 L +.78457 .36347 L +.78552 .49522 L +Mistroke +.78648 .31738 L +.78743 .47327 L +.78838 .35784 L +.78934 .1494 L +.79029 .24574 L +.79124 .30345 L +.7922 .28214 L +.79315 .43779 L +.7941 .26645 L +.79506 .28661 L +.79601 .28809 L +.79696 .09518 L +.79792 .36732 L +.79887 .34899 L +.79982 .37502 L +.80078 .3457 L +.80173 .32505 L +.80268 .26564 L +.80364 .33049 L +.80459 .29191 L +.80554 .38076 L +.8065 .3572 L +.80745 .26555 L +.8084 .28935 L +.80936 .24266 L +.81031 .3782 L +.81126 .30165 L +.81222 .29978 L +.81317 .22412 L +.81412 .19925 L +.81508 .44203 L +.81603 .38408 L +.81698 .24689 L +.81794 .43773 L +.81889 .22232 L +.81984 .35234 L +.8208 .31705 L +.82175 .20607 L +.8227 .19165 L +.82366 .3444 L +.82461 .49452 L +.82556 .19754 L +.82652 .26496 L +.82747 .30782 L +.82842 .39778 L +.82938 .30715 L +.83033 .40634 L +.83128 .51006 L +.83224 .24563 L +.83319 .1174 L +Mistroke +.83414 .30655 L +.8351 .29138 L +.83605 .14208 L +.837 .28803 L +.83796 .29897 L +.83891 .28622 L +.83986 .269 L +.84082 .53123 L +.84177 .21616 L +.84272 .23966 L +.84368 .09975 L +.84463 .22455 L +.84558 .26066 L +.84654 .31004 L +.84749 .28002 L +.84844 .546 L +.8494 .36249 L +.85035 .51452 L +.8513 .29783 L +.85226 .13383 L +.85321 .33828 L +.85416 .29704 L +.85512 .28463 L +.85607 .27374 L +.85702 .14835 L +.85798 .16408 L +.85893 .20774 L +.85988 .31476 L +.86084 .19102 L +.86179 .30507 L +.86274 .33924 L +.8637 .3439 L +.86465 .53517 L +.8656 .26409 L +.86656 .36109 L +.86751 .24133 L +.86846 .24763 L +.86942 .32884 L +.87037 .25145 L +.87132 .25859 L +.87228 .29717 L +.87323 .13238 L +.87418 .35273 L +.87514 .35879 L +.87609 .21462 L +.87704 .37777 L +.878 .20968 L +.87895 .31287 L +.8799 .2488 L +.88086 .31402 L +Mistroke +.88181 .50311 L +.88276 .3461 L +.88372 .28667 L +.88467 .20876 L +.88562 .29068 L +.88658 .27871 L +.88753 .23988 L +.88848 .21779 L +.88944 .31168 L +.89039 .36122 L +.89134 .43126 L +.8923 .32279 L +.89325 .08034 L +.8942 .37729 L +.89516 .46633 L +.89611 .36287 L +.89706 .26773 L +.89802 .30106 L +.89897 .23762 L +.89992 .09172 L +.90088 .35468 L +.90183 .53218 L +.90278 .34291 L +.90374 .37187 L +.90469 .29639 L +.90564 .34909 L +.9066 .29415 L +.90755 .34613 L +.9085 .35918 L +.90946 .25536 L +.91041 .28932 L +.91136 .27513 L +.91232 .38894 L +.91327 .27452 L +.91422 .39366 L +.91518 .29862 L +.91613 .4346 L +.91708 .52245 L +.91804 .2213 L +.91899 .36009 L +.91994 .40366 L +.9209 .36085 L +.92185 .27593 L +.9228 .22583 L +.92376 .30179 L +.92471 .27232 L +.92566 .31429 L +.92662 .32566 L +.92757 .32793 L +.92852 .2662 L +Mistroke +.92948 .29542 L +.93043 .15298 L +.93138 .13741 L +.93234 .2983 L +.93329 .57366 L +.93424 .22679 L +.9352 .26681 L +.93615 .35531 L +.9371 .20293 L +.93806 .28791 L +.93901 .32739 L +.93996 .13956 L +.94092 .31285 L +.94187 .34142 L +.94282 .28988 L +.94378 .44036 L +.94473 .26518 L +.94568 .14518 L +.94664 .33197 L +.94759 .36055 L +.94854 .48119 L +.9495 .30902 L +.95045 .2211 L +.9514 .33765 L +.95236 .31847 L +.95331 .39417 L +.95426 .18097 L +.95522 .33025 L +.95617 .27392 L +.95712 .29787 L +.95808 .29662 L +.95903 .31579 L +.95998 .51185 L +.96094 .48814 L +.96189 .37558 L +.96284 .3325 L +.9638 .16648 L +.96475 .2887 L +.9657 .42457 L +.96666 .27324 L +.96761 .29832 L +.96856 .17435 L +.96952 .32897 L +.97047 .33793 L +.97142 .22199 L +.97238 .11413 L +.97333 .27245 L +.97428 .38348 L +.97524 .29384 L +.97619 .31876 L +Mistroke +Mfstroke +0 0 m +1 0 L +1 .61803 L +0 .61803 L +closepath +clip +newpath +% End of Graphics +MathPictureEnd +\ +\>"], "Graphics", + ImageSize->{440.562, 272.312}, + ImageMargins->{{43, 0}, {0, 0}}, + ImageRegion->{{0, 1}, {0, 1}}, + ImageCache->GraphicsData["Bitmap", "\<\ +CF5dJ6E]HGAYHf4PAg9QL6QYHg03oool00`000000oooo +0?ooo`0]0?ooo`007@3oool00`000000oooo0?ooo`0m0?ooo`030000003oool0oooo00D0oooo00<0 +00000?ooo`3oool02@3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo00@0oooo00<0 +00000?ooo`3oool03@3oool00`000000oooo0?ooo`0^0?ooo`030000003oool0oooo00D0oooo00<0 +00000?ooo`3oool00`3oool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<0 +00000?ooo`3oool0203oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<0 +00000?ooo`000000>03oool00`000000oooo0?ooo`0]0?ooo`007@3oool00`000000oooo0?ooo`0m +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`0> +0?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`0^ +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0H +0?ooo`030000003oool0oooo02/0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0< +0?ooo`030000003oool0oooo00l0oooo00<000000?ooo`000000>03oool010000000oooo0?ooo`00 +000/0?ooo`007@3oool00`000000oooo0?ooo`0m0?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool02@3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo00@0oooo00<00000 +0?ooo`3oool03@3oool00`000000oooo0?ooo`0^0?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool00`3oool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<00000 +0?ooo`3oool0203oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<00000 +0?ooo`000000403oool00`000000oooo0?ooo`0U0?ooo`040000003oool0oooo000002`0oooo000M +0?ooo`030000003oool0oooo03d0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`09 +0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`04 +0?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo0000000/0?ooo`030000003o +ool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0H0?ooo`030000003o +ool0oooo02/0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0<0?ooo`030000003o +ool0oooo00l0oooo00<000000?ooo`000000403oool00`000000oooo0?ooo`0U0?ooo`040000003o +ool0oooo000002`0oooo000M0?ooo`030000003oool0oooo03d0oooo00<000000?ooo`3oool01@3o +ool00`000000oooo0?ooo`090?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00`3o +ool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo +0000000/0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo +0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<000000?ooo`3oool0203oool00`000000oooo +0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<000000?ooo`000000403oool00`000000oooo +0?ooo`0A0?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool00000;03oool001d0oooo +00<000000?ooo`3oool09@3oool00`000000oooo0?ooo`0E0?ooo`030000003oool0oooo00D0oooo +00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo +00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0=0?ooo`050000003oool0oooo0?ooo`00 +0000;03oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3o +ool0603oool00`000000oooo0?ooo`0[0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3o +ool0303oool00`000000oooo0?ooo`0?0?ooo`030000003oool000000100oooo00<000000?ooo`3o +ool04@3oool00`000000oooo0?ooo`0A0?ooo`040000003oool0oooo000002`0oooo000M0?ooo`03 +0000003oool0oooo02D0oooo00<000000?ooo`3oool05@3oool2000000H0oooo00<000000?ooo`3o +ool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3o +ool0103oool00`000000oooo0?ooo`0=0?ooo`050000003oool0oooo0?ooo`0000005P3oool00`00 +0000oooo0?ooo`0C0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`00 +0000oooo0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<000000?ooo`3oool0203oool00`00 +0000oooo0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<000000?ooo`000000403oool00`00 +0000oooo0?ooo`0A0?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool00000;03oool0 +01d0oooo0P00000V0?ooo`030000003oool0oooo01D0oooo0P0000060?ooo`030000003oool0oooo +00T0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo +00@0oooo00<000000?ooo`3oool03@3oool01@000000oooo0?ooo`3oool0000001H0oooo00<00000 +0?ooo`3oool04`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool0603oool00`000000oooo0?ooo`0[0?ooo`030000003oool0oooo00P0oooo00<00000 +0?ooo`3oool0303oool00`000000oooo0?ooo`0?0?ooo`030000003oool000000100oooo00<00000 +0?ooo`3oool04@3oool00`000000oooo0?ooo`0A0?ooo`040000003oool0oooo000002`0oooo000M +0?ooo`030000003oool0oooo02D0oooo00<000000?ooo`3oool05@3oool2000000H0oooo00<00000 +0?ooo`3oool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool0103oool00`000000oooo0?ooo`0=0?ooo`050000003oool0oooo0?ooo`0000005P3o +ool00`000000oooo0?ooo`0C0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3o +ool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<000000?ooo`3oool0203o +ool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<000000?ooo`000000403o +ool00`000000oooo0?ooo`0A0?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool00000 +;03oool001d0oooo00<000000?ooo`3oool09@3oool00`000000oooo0?ooo`0E0?ooo`8000001P3o +ool00`000000oooo0?ooo`090?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00`3o +ool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo +0000000F0?ooo`030000003oool0oooo01<0oooo00<000000?ooo`3oool01@3oool00`000000oooo +0?ooo`030?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000oooo +0?ooo`0[0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000oooo +0?ooo`00000>0?ooo`030000003oool000000100oooo00<000000?ooo`3oool04@3oool00`000000 +oooo0?ooo`0A0?ooo`040000003oool0oooo000002`0oooo000M0?ooo`030000003oool0oooo02D0 +oooo00<000000?ooo`3oool05@3oool2000000H0oooo00<000000?ooo`3oool02@3oool00`000000 +oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo0P0000050?ooo`030000003oool0oooo00d0 +oooo00D000000?ooo`3oool0oooo0000000F0?ooo`030000003oool0oooo01<0oooo00<000000?oo +o`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00D0oooo00<000000?oo +o`3oool0403oool00`000000oooo0?ooo`0[0?ooo`030000003oool0oooo00P0oooo00<000000?oo +o`3oool0303oool010000000oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<00000 +0?ooo`3oool02P3oool00`000000oooo0?ooo`0A0?ooo`030000003oool0oooo0140oooo00@00000 +0?ooo`3oool000007@3oool00`000000oooo0?ooo`0<0?ooo`007@3oool00`000000oooo0?ooo`0U +0?ooo`030000003oool0oooo01D0oooo0P0000060?ooo`030000003oool0oooo00T0oooo00<00000 +0?ooo`3oool0203oool00`000000oooo0?ooo`030?ooo`8000001@3oool00`000000oooo0?ooo`0= +0?ooo`050000003oool0oooo0?ooo`0000005P3oool00`000000oooo0?ooo`0C0?ooo`030000003o +ool0oooo0080oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000 +003oool0oooo0100oooo00<000000?ooo`3oool0903oool00`000000oooo0?ooo`040?ooo`030000 +003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000oooo0?ooo`00000>0?ooo`03 +0000003oool0000000<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`0A0?ooo`03 +0000003oool0oooo0140oooo00@000000?ooo`3oool000007@3oool00`000000oooo0?ooo`0<0?oo +o`004`3oool4000000H0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`0I0?ooo`03 +0000003oool0oooo01D0oooo0P0000060?ooo`030000003oool0oooo00T0oooo00<000000?ooo`3o +ool0203oool00`000000oooo0?ooo`030?ooo`8000001@3oool00`000000oooo0?ooo`0=0?ooo`05 +0000003oool0oooo0?ooo`0000005P3oool00`000000oooo0?ooo`0C0?ooo`030000003oool0oooo +0080oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0 +oooo0100oooo00<000000?ooo`3oool0903oool00`000000oooo0?ooo`040?ooo`030000003oool0 +oooo00P0oooo00<000000?ooo`3oool0303oool010000000oooo0?ooo`00000>0?ooo`030000003o +ool0000000<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`0<0?ooo`030000003o +ool0oooo0080oooo00<000000?ooo`3oool04@3oool010000000oooo0?ooo`00000M0?ooo`030000 +003oool0oooo00`0oooo000E0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool02@3o +ool00`000000oooo0?ooo`0I0?ooo`030000003oool0oooo01D0oooo0P0000060?ooo`030000003o +ool0oooo00T0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`030?ooo`8000001@3o +ool00`000000oooo0?ooo`0=0?ooo`050000003oool0oooo0?ooo`0000005P3oool00`000000oooo +0?ooo`0C0?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool000001@3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0oooo0100oooo00<000000?ooo`3oool0903oool00`000000 +oooo0?ooo`040?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000 +oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3oool02P3oool00`00 +0000oooo0?ooo`0<0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool04@3oool01000 +0000oooo0?ooo`00000M0?ooo`030000003oool0oooo00`0oooo000E0?ooo`030000003oool0oooo +00D0oooo0`0000090?ooo`030000003oool0oooo01T0oooo00<000000?ooo`3oool05@3oool20000 +00H0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo +00<0oooo0`0000040?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo0000000F +0?ooo`030000003oool0oooo01<0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`00 +00050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000oooo0?oo +o`0T0?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0203oool00`000000oooo0?oo +o`0<0?ooo`040000003oool0oooo000000h0oooo00<000000?ooo`0000000`3oool00`000000oooo +0?ooo`0:0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`3oool00P3oool00`000000oooo +0?ooo`0A0?ooo`040000003oool0oooo000001d0oooo00<000000?ooo`3oool0303oool000d0oooo +100000040?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool02@3oool00`000000oooo +0?ooo`0:0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`3oool05@3oool2000000H0oooo +00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo +0`0000040?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo0000000F0?ooo`03 +0000003oool0oooo01<0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`0000050?oo +o`030000003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000oooo0?ooo`0T0?oo +o`030000003oool0oooo00@0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0<0?oo +o`040000003oool0oooo000000h0oooo00<000000?ooo`0000000`3oool00`000000oooo0?ooo`0: +0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0A +0?ooo`040000003oool0oooo000001d0oooo00<000000?ooo`3oool0303oool001D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`090?ooo`030000003oool0oooo00X0oooo00<00000 +0?ooo`3oool0303oool00`000000oooo0?ooo`0E0?ooo`8000001P3oool00`000000oooo0?ooo`09 +0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00`3oool3000000@0oooo00<00000 +0?ooo`3oool03@3oool00`000000oooo0?ooo`02000001H0oooo00<000000?ooo`3oool04`3oool0 +0`000000oooo0?ooo`020?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3o +ool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo02@0oooo00<000000?ooo`3oool0103o +ool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool00000 +3P3oool00`000000oooo000000030?ooo`030000003oool0oooo00X0oooo00<000000?ooo`3oool0 +303oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool0 +00007@3oool00`000000oooo0?ooo`0<0?ooo`004`3oool3000000L0oooo00<000000?ooo`3oool0 +2@3oool00`000000oooo0?ooo`0:0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`3oool0 +403oool010000000oooo0?ooo`3oool3000000H0oooo00<000000?ooo`3oool02@3oool00`000000 +oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo0`0000040?ooo`030000003oool0oooo00d0 +oooo00<000000?ooo`3oool00P00000F0?ooo`030000003oool0oooo01<0oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`02000000@0oooo00<000000?ooo`3oool01@3oool00`000000 +oooo0?ooo`0@0?ooo`030000003oool0oooo02@0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`080?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool000003P3oool00`00 +0000oooo000000030?ooo`030000003oool0oooo00X0oooo00<000000?ooo`3oool0303oool00`00 +0000oooo0?ooo`020?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool000007@3oool0 +0`000000oooo0?ooo`0<0?ooo`005@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo +00T0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo +0100oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo00T0oooo00<00000 +0?ooo`3oool0203oool00`000000oooo0?ooo`030?ooo`<00000103oool00`000000oooo0?ooo`0= +0?ooo`030000003oool0oooo008000005P3oool00`000000oooo0?ooo`0C0?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool00P0000040?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool0403oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo01l0oooo00<00000 +0?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00`0oooo00@00000 +0?ooo`3oool000003P3oool00`000000oooo000000030?ooo`030000003oool0oooo00X0oooo00<0 +00000?ooo`3oool0303oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00T0oooo00<0 +00000?ooo`3oool01@3oool010000000oooo0?ooo`00000M0?ooo`030000003oool0oooo00`0oooo +000M0?ooo`030000003oool0oooo00T0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?oo +o`0<0?ooo`030000003oool0oooo0100oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000 +003oool0oooo00T0oooo00<000000?ooo`3oool0203oool2000000@0oooo0`0000040?ooo`030000 +003oool0oooo00d0oooo00<000000?ooo`3oool00P00000F0?ooo`030000003oool0oooo01<0oooo +00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`02000000@0oooo00<000000?ooo`3oool0 +1@3oool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +7`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0 +303oool010000000oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3o +ool02P3oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo0080oooo00@000000?ooo`3o +ool00000203oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000001d0oooo00<00000 +0?ooo`3oool0303oool001d0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`0:0?oo +o`030000003oool0oooo00`0oooo00<000000?ooo`3oool0403oool010000000oooo0?ooo`3oool3 +000000H0oooo00<000000?ooo`3oool02@3oool2000000T0oooo0P0000040?ooo`<00000103oool0 +0`000000oooo0?ooo`0=0?ooo`030000003oool0oooo008000003@3oool00`000000oooo0?ooo`06 +0?ooo`030000003oool0oooo01<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`02 +000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`0@0?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool0603oool00`000000oooo0?ooo`040?ooo`030000003oool0 +oooo00@0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0<0?ooo`040000003oool0 +oooo000000h0oooo00<000000?ooo`0000000`3oool00`000000oooo0?ooo`0:0?ooo`030000003o +ool0oooo00`0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`0000080?ooo`030000 +003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool00`000000oooo0?ooo`0>0?ooo`03 +0000003oool0oooo00`0oooo000M0?ooo`030000003oool0oooo00T0oooo00<000000?ooo`3oool0 +2P3oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo0100oooo00@000000?ooo`3oool0 +oooo0`0000060?ooo`030000003oool0oooo00T0oooo0P0000090?ooo`800000103oool3000000@0 +oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3o +ool01P3oool00`000000oooo0?ooo`0C0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3o +ool00P0000040?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000 +oooo0?ooo`020?ooo`030000003oool0oooo01P0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`040?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000 +oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3oool02P3oool00`00 +0000oooo0?ooo`0<0?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool00000203oool0 +0`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00D000000?ooo`3oool0oooo +0000000<0?ooo`030000003oool0oooo00`0oooo000M0?ooo`8000002P3oool2000000/0oooo0P00 +000=0?ooo`030000003oool0oooo0100oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000 +003oool0oooo00T0oooo0P0000090?ooo`800000103oool3000000@0oooo00<000000?ooo`3oool0 +3@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3oool01P3oool00`000000oooo +0?ooo`0C0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P0000040?ooo`030000 +003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000oooo0?ooo`020?ooo`030000 +003oool0oooo01P0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`030000 +003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000oooo0?ooo`00000>0?ooo`03 +0000003oool0000000<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`0<0?ooo`03 +0000003oool000000080oooo00@000000?ooo`3oool00000203oool00`000000oooo0?ooo`050?oo +o`040000003oool0oooo000000`0oooo00D000000?ooo`3oool0oooo0000000<0?ooo`030000003o +ool0oooo00`0oooo000M0?ooo`030000003oool0oooo00T0oooo0P00000;0?ooo`8000003@3oool0 +0`000000oooo0?ooo`0@0?ooo`040000003oool0oooo0?ooo`<000001P3oool00`000000oooo0?oo +o`090?ooo`80000000<0oooo0000003oool01P3oool2000000@0oooo0`0000040?ooo`030000003o +ool0oooo00d0oooo00<000000?ooo`3oool00P00000=0?ooo`030000003oool0oooo00H0oooo00<0 +00000?ooo`3oool04`3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00800000103o +ool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3o +ool00`000000oooo0?ooo`020?ooo`030000003oool0oooo01P0oooo00<000000?ooo`3oool0103o +ool00`000000oooo0?ooo`040?ooo`040000003oool0oooo000000L0oooo00<000000?ooo`3oool0 +303oool010000000oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3o +ool02P3oool00`000000oooo0?ooo`0<0?ooo`030000003oool000000080oooo00@000000?ooo`3o +ool00000203oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00L00000 +0?ooo`3oool0oooo0000003oool0000000X0oooo00<000000?ooo`3oool0303oool001d0oooo00<0 +00000?ooo`3oool02@3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo0100oooo00@0 +00000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00D000000?ooo`3oool0 +oooo000000020?ooo`80000000<0oooo0000003oool01P3oool2000000@0oooo0`0000040?ooo`03 +0000003oool0oooo00d0oooo00<000000?ooo`3oool00P00000=0?ooo`030000003oool0oooo00H0 +oooo00<000000?ooo`3oool04`3oool01P000000oooo0?ooo`000000oooo00000080oooo0P000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0: +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0603oool00`000000oooo0?ooo`04 +0?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool000001`3oool00`000000oooo0?oo +o`0<0?ooo`040000003oool0oooo000000h0oooo00<000000?ooo`0000000`3oool00`000000oooo +0?ooo`0:0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`0000000P3oool010000000oooo +0?ooo`0000080?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool01`00 +0000oooo0?ooo`3oool000000?ooo`0000002P3oool00`000000oooo0?ooo`0<0?ooo`007@3oool0 +0`000000oooo0?ooo`090?ooo`8000002`3oool2000000d0oooo00<000000?ooo`3oool0403oool0 +10000000oooo0?ooo`3oool3000000H0oooo00<000000?ooo`3oool00P3oool01@000000oooo0?oo +o`3oool000000080oooo0P0000000`3oool000000?ooo`060?ooo`800000103oool3000000@0oooo +00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3oool0 +1P3oool00`000000oooo0?ooo`0C0?ooo`060000003oool0oooo0000003oool000000P3oool20000 +00@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo +00X0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0G0?ooo`8000001P3oool00`00 +0000oooo0?ooo`040?ooo`040000003oool0oooo000000L0oooo00<000000?ooo`3oool0303oool0 +10000000oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3oool01`3o +ool010000000oooo0?ooo`00000>0?ooo`030000003oool000000080oooo00H000000?ooo`3oool0 +00000?ooo`0000060?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool0 +1`000000oooo0?ooo`3oool000000?ooo`0000002P3oool00`000000oooo0?ooo`0<0?ooo`007@3o +ool00`000000oooo0?ooo`090?ooo`8000002`3oool2000000d0oooo00<000000?ooo`3oool0403o +ool010000000oooo0?ooo`3oool3000000H0oooo00<000000?ooo`3oool00P3oool01@000000oooo +0?ooo`3oool000000080oooo0P0000000`3oool000000?ooo`060?ooo`800000103oool3000000@0 +oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3o +ool01P3oool00`000000oooo0?ooo`0C0?ooo`060000003oool0oooo0000003oool000000P3oool2 +000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0 +oooo00X0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0G0?ooo`8000001P3oool0 +1@000000oooo0?ooo`3oool000000080oooo00@000000?ooo`3oool000001`3oool00`000000oooo +0?ooo`0<0?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01P3oool00`000000 +oooo000000030?ooo`030000003oool0oooo00L0oooo00@000000?ooo`3oool000003P3oool00`00 +0000oooo000000020?ooo`060000003oool0oooo0000003oool000001P3oool00`000000oooo0?oo +o`050?ooo`040000003oool0oooo000000`0oooo00L000000?ooo`3oool0oooo0000003oool00000 +00X0oooo00<000000?ooo`3oool0303oool001d0oooo00<000000?ooo`3oool02@3oool2000000/0 +oooo0P00000=0?ooo`030000003oool0oooo0100oooo00@000000?ooo`3oool0oooo0`0000060?oo +o`030000003oool0oooo0080oooo00D000000?ooo`3oool0oooo000000020?ooo`80000000<0oooo +0000003oool01P3oool2000000@0oooo0`0000040?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3oool01P3oool0 +0`000000oooo0?ooo`0B0?ooo`8000000P3oool00`000000oooo000000020?ooo`800000103oool0 +0`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0oooo01L0oooo0P0000060?ooo`050000003oool0 +oooo0?ooo`0000000P3oool010000000oooo0?ooo`0000070?ooo`030000003oool0oooo00`0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`060?ooo`030000003oool0000000<0 +oooo00<000000?ooo`3oool01`3oool010000000oooo0?ooo`00000>0?ooo`030000003oool00000 +0080oooo00H000000?ooo`3oool000000?ooo`0000060?ooo`030000003oool0oooo00D0oooo00@0 +00000?ooo`3oool00000303oool01`000000oooo0?ooo`3oool000000?ooo`0000002P3oool00`00 +0000oooo0?ooo`0<0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`8000002`3oool2000000d0 +oooo00<000000?ooo`3oool0403oool010000000oooo0?ooo`3oool3000000H0oooo00<000000?oo +o`3oool00P3oool01@000000oooo0?ooo`3oool000000080oooo0P0000000`3oool000000?ooo`05 +0?ooo`<00000103oool3000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`05 +0?ooo`030000003oool0oooo008000003@3oool00`000000oooo0?ooo`060?ooo`030000003oool0 +oooo0180oooo0P0000020?ooo`030000003oool000000080oooo0P0000040?ooo`030000003oool0 +oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0:0?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool05`3oool2000000H0oooo00D000000?ooo`3oool0oooo0000 +00020?ooo`040000003oool0oooo000000L0oooo00<000000?ooo`3oool0303oool010000000oooo +0?ooo`0000050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`0000000`3oool00`000000 +oooo0?ooo`070?ooo`040000003oool0oooo000000h0oooo00<000000?ooo`0000000P3oool01P00 +0000oooo0?ooo`000000oooo000000H0oooo00<000000?ooo`3oool01@3oool010000000oooo0?oo +o`00000<0?ooo`070000003oool0oooo0?ooo`000000oooo0000000:0?ooo`030000003oool0oooo +00`0oooo000M0?ooo`8000002P3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo0100 +oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00D000000?oo +o`3oool0oooo000000020?ooo`80000000<0oooo0000003oool01@3oool3000000@0oooo0`000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02 +000000d0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool0 +0`000000oooo000000020?ooo`800000103oool00`000000oooo0?ooo`050?ooo`030000003oool0 +oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`020?ooo`030000003oool0 +oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo0?oo +o`0000070?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool000001@3oool00`000000 +oooo0?ooo`060?ooo`030000003oool0000000<0oooo00D000000?ooo`3oool0oooo000000050?oo +o`040000003oool0oooo000000h0oooo00<000000?ooo`0000000P3oool01@000000oooo0?ooo`00 +0000oooo008000001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo +00L000000?ooo`3oool0oooo0000003oool0000000X0oooo00<000000?ooo`3oool0303oool001d0 +oooo00<000000?ooo`3oool02@3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo0100 +oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00D000000?oo +o`3oool0oooo000000020?ooo`80000000<0oooo0000003oool01@3oool3000000@0oooo0`000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02 +000000d0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool0 +0`000000oooo000000020?ooo`800000103oool00`000000oooo0?ooo`050?ooo`030000003oool0 +oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`020?ooo`030000003oool0 +oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo0?oo +o`0000070?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool000001@3oool00`000000 +oooo0?ooo`060?ooo`030000003oool0000000<0oooo00D000000?ooo`3oool0oooo000000050?oo +o`040000003oool0oooo000000h0oooo00<000000?ooo`0000000P3oool01@000000oooo0?ooo`00 +0000oooo008000001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo +00L000000?ooo`3oool0oooo0000003oool0000000X0oooo00<000000?ooo`3oool0303oool001d0 +oooo00<000000?ooo`3oool02@3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo0100 +oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00D000000?oo +o`3oool0oooo000000020?ooo`80000000<0oooo0000003oool01@3oool3000000@0oooo0`000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02 +000000d0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool0 +1@000000oooo000000000000oooo00800000103oool00`000000oooo0?ooo`050?ooo`030000003o +ool0oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`020?ooo`030000003o +ool0oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo +0?ooo`0000070?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool000001@3oool00`00 +0000oooo0?ooo`060?ooo`030000003oool0000000<0oooo00D000000?ooo`3oool0oooo00000005 +0?ooo`040000003oool0oooo000000h0oooo00<000000?ooo`0000000P3oool01@000000oooo0?oo +o`000000oooo008000001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0 +oooo00L000000?ooo`3oool0oooo0000003oool0000000X0oooo00<000000?ooo`3oool0303oool0 +01d0oooo00<000000?ooo`3oool02@3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo +0100oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00<00000 +0?ooo`3oool00P0000020?ooo`80000000<0oooo0000003oool01@3oool3000000@0oooo0`000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02 +000000030?ooo`000000oooo00X0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B +0?ooo`8000000P3oool01@000000oooo000000000000oooo00800000103oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?oo +o`020?ooo`030000003oool0oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`000000 +0P3oool010000000oooo0?ooo`0000070?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3o +ool000001@3oool00`000000oooo0?ooo`020?ooo`070000003oool0oooo0?ooo`000000oooo0000 +00030?ooo`050000003oool0oooo0?ooo`0000001@3oool010000000oooo0?ooo`00000>0?ooo`03 +0000003oool000000080oooo00D000000?ooo`3oool000000?ooo`02000000D0oooo00<000000?oo +o`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`070000003oool0oooo0?ooo`000000oooo +000000070?ooo`040000003oool0oooo000000h0oooo000M0?ooo`030000003oool0oooo00T0oooo +0P00000;0?ooo`8000003@3oool00`000000oooo0?ooo`0@0?ooo`040000003oool0oooo0?ooo`<0 +00001P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo008000000P3oool200000003 +0?ooo`000000oooo00D0oooo0`0000040?ooo`<00000103oool00`000000oooo0?ooo`050?ooo`03 +0000003oool0oooo00D0oooo00<000000?ooo`3oool00P0000000`3oool000000?ooo`0:0?ooo`03 +0000003oool0oooo00H0oooo00<000000?ooo`3oool04P3oool200000080oooo00D000000?ooo`00 +000000000?ooo`02000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?oo +o`030000003oool0oooo00X0oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`0G0?oo +o`8000001P3oool01@000000oooo0?ooo`3oool000000080oooo00@000000?ooo`3oool000001`3o +ool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00L0oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo0?ooo`020?ooo`070000003oool0oooo0?ooo`000000oooo000000030?oo +o`050000003oool0oooo0?ooo`0000001@3oool010000000oooo0?ooo`00000>0?ooo`030000003o +ool000000080oooo00D000000?ooo`3oool000000?ooo`02000000D0oooo00<000000?ooo`3oool0 +1@3oool010000000oooo0?ooo`00000<0?ooo`070000003oool0oooo0?ooo`000000oooo00000007 +0?ooo`040000003oool0oooo000000h0oooo000M0?ooo`030000003oool0oooo00T0oooo0P00000; +0?ooo`8000003@3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0000000<0oooo0`000006 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P0000020?ooo`80000000<0oooo +0000003oool00`3oool00`000000oooo00000002000000@0oooo0`0000040?ooo`030000003oool0 +000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02000000030?ooo`000000 +oooo00X0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool0 +1@000000oooo000000000000oooo00800000103oool00`000000oooo0?ooo`050?ooo`030000003o +ool0oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo000000020?ooo`030000003o +ool0oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo +0?ooo`0000070?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool01`3oool010000000 +oooo0?ooo`0000050?ooo`030000003oool0oooo0080oooo00L000000?ooo`3oool0oooo0000003o +ool0000000<0oooo00D000000?ooo`3oool0oooo000000050?ooo`040000003oool0oooo000000h0 +oooo00@000000?ooo`000000oooo0P0000020?ooo`040000003oool00000000000D0oooo00<00000 +0?ooo`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`070000003oool0oooo0?ooo`000000 +oooo000000070?ooo`040000003oool0oooo000000h0oooo000M0?ooo`030000003oool0oooo00T0 +oooo0P00000;0?ooo`8000003@3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0000000<0 +oooo0`0000060?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P0000020?ooo`80 +000000<0oooo0000003oool00`3oool00`000000oooo00000002000000@0oooo0`0000040?ooo`03 +0000003oool0000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`04000000/0 +oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool01@000000 +oooo000000000000oooo00800000103oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo000000020?ooo`030000003oool0oooo +01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo0?ooo`00 +00070?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool01P3oool200000080oooo00<0 +00000?ooo`3oool00`3oool00`000000oooo0?ooo`020?ooo`060000003oool0oooo0?ooo`000000 +oooo0P0000020?ooo`050000003oool0oooo0?ooo`0000001@3oool010000000oooo0?ooo`00000> +0?ooo`040000003oool000000?ooo`8000000P3oool010000000oooo0000000000050?ooo`030000 +003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool01`000000oooo0?ooo`3oool00000 +0?ooo`0000001`3oool010000000oooo0?ooo`00000>0?ooo`007@3oool00`000000oooo0?ooo`09 +0?ooo`8000002`3oool2000000d0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`09 +0?ooo`030000003oool0000000<0oooo0`0000060?ooo`030000003oool0oooo0080oooo00<00000 +0?ooo`3oool00P0000020?ooo`80000000<0oooo0000003oool00`3oool00`000000oooo00000002 +000000@0oooo0`0000040?ooo`030000003oool0000000D0oooo00<000000?ooo`3oool01@3oool0 +0`000000oooo0?ooo`04000000/0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B +0?ooo`8000000P3oool01@000000oooo000000000000oooo00800000103oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0000 +00020?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0403oool2000000H0oooo00D0 +00000?ooo`3oool0oooo000000020?ooo`040000003oool0oooo000000L0oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`060?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`03 +0000003oool0oooo0080oooo00H000000?ooo`3oool0oooo0000003oool200000080oooo00D00000 +0?ooo`3oool0oooo000000050?ooo`040000003oool0oooo000000h0oooo00@000000?ooo`000000 +oooo0P0000020?ooo`040000003oool00000000000D0oooo00<000000?ooo`3oool01@3oool01000 +0000oooo0?ooo`00000<0?ooo`070000003oool0oooo0?ooo`000000oooo000000070?ooo`040000 +003oool00000000000h0oooo000M0?ooo`8000002P3oool2000000/0oooo0P00000=0?ooo`030000 +003oool0oooo0080oooo00<000000?ooo`3oool02@3oool00`000000oooo000000030?ooo`<00000 +1P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo008000000P3oool2000000030?oo +o`000000oooo00<0oooo00<000000?ooo`0000000P0000040?ooo`<00000103oool00`000000oooo +000000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01000000;0?ooo`030000 +003oool0oooo00H0oooo00<000000?ooo`3oool04P3oool200000080oooo00D000000?ooo`000000 +00000?ooo`02000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`03 +0000003oool0oooo00X0oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`040?ooo`03 +0000003oool0oooo0100oooo0`0000050?ooo`050000003oool0oooo0?ooo`0000000P3oool01000 +0000oooo0?ooo`0000070?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool01P3oool2 +00000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?ooo`060000003oool0 +oooo0?ooo`000000oooo0P0000020?ooo`050000003oool0oooo0?ooo`0000001@3oool010000000 +oooo0?ooo`00000>0?ooo`040000003oool000000?ooo`8000000P3oool010000000oooo00000000 +00050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool01`000000oooo +0?ooo`3oool000000?ooo`0000001`3oool010000000oooo00000000000>0?ooo`007@3oool00`00 +0000oooo0?ooo`090?ooo`8000002`3oool2000000d0oooo00<000000?ooo`3oool00P3oool00`00 +0000oooo0?ooo`060?ooo`060000003oool0oooo0000003oool000000`3oool3000000H0oooo00<0 +00000?ooo`3oool00P3oool00`000000oooo0?ooo`0200000080oooo0P0000000`3oool000000?oo +o`030?ooo`030000003oool0000000800000103oool3000000@0oooo00<000000?ooo`0000001@3o +ool00`000000oooo0?ooo`020?ooo`040000003oool0oooo00000080oooo1000000;0?ooo`030000 +003oool0oooo00H0oooo0P0000020?ooo`040000003oool0oooo000000d0oooo0P0000020?ooo`@0 +000000<0oooo000000000000103oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool02P3oool00`000000oooo000000020?ooo`030000003oool0oooo00@0 +oooo00<000000?ooo`3oool0403oool3000000D0oooo00D000000?ooo`3oool0oooo000000020?oo +o`040000003oool00000000000L0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`06 +0?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00H00000 +0?ooo`3oool0oooo0000003oool200000080oooo00D000000?ooo`3oool0oooo000000050?ooo`04 +0000003oool0oooo000000h0oooo00@000000?ooo`000000oooo0P0000020?ooo`040000003oool0 +0000000000D0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`070000 +003oool0oooo0?ooo`000000oooo000000030?ooo`060000003oool0oooo0?ooo`000000oooo0P00 +000>0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`8000002`3oool2000000`0oooo0P000004 +0?ooo`030000003oool0oooo00H0oooo00H000000?ooo`3oool000000?ooo`0000030?ooo`<00000 +1P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo008000000P3oool2000000030?oo +o`000000oooo00<0oooo00<000000?ooo`0000000P0000040?ooo`<00000103oool00`000000oooo +000000050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool000000P3oool4000000/0 +oooo00<000000?ooo`0000001P3oool200000080oooo00@000000?ooo`3oool000003@3oool20000 +0080oooo100000000`3oool00000000000040?ooo`030000003oool0oooo00D0oooo00<000000?oo +o`3oool00`3oool00`000000oooo0?ooo`0:0?ooo`030000003oool000000080oooo00<000000?oo +o`3oool0103oool00`000000oooo0?ooo`0@0?ooo`<000001@3oool01@000000oooo0?ooo`3oool0 +00000080oooo00@000000?ooo`00000000001`3oool010000000oooo0?ooo`3oool2000000P0oooo +0P0000020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool01P000000oooo +0?ooo`3oool000000?ooo`8000000P3oool01@000000oooo0?ooo`3oool0000000D0oooo00@00000 +0?ooo`3oool000003P3oool010000000oooo0000003oool200000080oooo00@000000?ooo`000000 +00001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00L000000?oo +o`3oool0oooo0000003oool0000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000h0 +oooo000M0?ooo`030000003oool0oooo00T0oooo0P00000;0?ooo`800000303oool3000000<0oooo +00<000000?ooo`3oool01P3oool01P000000oooo0?ooo`000000oooo000000<0oooo100000050?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool00P0000001P3oool000000?ooo`000000 +oooo000000@0oooo00<000000?ooo`0000000P0000040?ooo`<00000103oool00`000000oooo0000 +00050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool000000P3oool4000000H0oooo +00<000000?ooo`3oool00P3oool00`000000oooo000000060?ooo`8000000P3oool010000000oooo +0?ooo`00000=0?ooo`8000000P3oool4000000030?ooo`000000000000@0oooo00<000000?ooo`3o +ool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00X0oooo00<000000?ooo`00 +00000P3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0100oooo0`0000050?ooo`05 +0000003oool0oooo0?ooo`0000000P3oool010000000oooo0000000000070?ooo`040000003oool0 +oooo0?ooo`800000203oool200000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?oo +o`020?ooo`060000003oool0oooo0?ooo`000000oooo0P0000020?ooo`050000003oool0oooo0?oo +o`0000001@3oool010000000oooo0?ooo`00000>0?ooo`040000003oool000000?ooo`8000000P3o +ool010000000oooo0000000000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0 +0000303oool01`000000oooo0?ooo`3oool000000?ooo`0000000`3oool01P000000oooo0?ooo`3o +ool000000?ooo`8000003P3oool001d0oooo00<000000?ooo`3oool02@3oool2000000/0oooo0P00 +000<0?ooo`<000000`3oool00`000000oooo0?ooo`060?ooo`060000003oool0oooo0000003oool0 +00000`3oool4000000D0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0200000006 +0?ooo`000000oooo0000003oool00000103oool00`000000oooo00000002000000@0oooo0`000004 +0?ooo`030000003oool0000000D0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`00 +00020?ooo`@000001P3oool00`000000oooo0?ooo`020?ooo`030000003oool0000000H0oooo0P00 +00000`3oool00000000000020?ooo`030000003oool0oooo00/0oooo0P0000020?ooo`@0000000@0 +oooo00000000000000000`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo +00<000000?ooo`3oool02P3oool00`000000oooo000000020?ooo`030000003oool0oooo00@0oooo +00<000000?ooo`3oool0303oool010000000oooo0?ooo`3oool3000000D0oooo00D000000?ooo`3o +ool0oooo000000020?ooo`040000003oool00000000000L0oooo00@000000?ooo`3oool0oooo0P00 +00080?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00H0 +00000?ooo`3oool0oooo0000003oool200000080oooo00D000000?ooo`3oool0oooo000000050?oo +o`040000003oool0oooo000000h0oooo00@000000?ooo`000000oooo0P0000020?ooo`040000003o +ool00000000000D0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`07 +0000003oool0oooo0?ooo`000000oooo000000030?ooo`060000003oool0oooo0?ooo`000000oooo +0P00000>0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`8000002`3oool3000000/0oooo0`00 +00030?ooo`030000003oool0oooo00H0oooo00H000000?ooo`3oool000000?ooo`0000030?ooo`@0 +00001@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080000000H0oooo0000003o +ool000000?ooo`0000040?ooo`030000003oool0000000800000103oool3000000@0oooo00<00000 +0?ooo`0000001@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080000000<0oooo +0000000000000P0000060?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000001P3oool2 +000000030?ooo`00000000000080oooo00<000000?ooo`3oool02`3oool200000080oooo10000000 +103oool000000000000000030?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3o +ool00`000000oooo0?ooo`0:0?ooo`030000003oool000000080oooo00<000000?ooo`3oool0103o +ool00`000000oooo0?ooo`0<0?ooo`040000003oool0oooo0?ooo`<000001@3oool01@000000oooo +0?ooo`3oool000000080oooo00@000000?ooo`00000000001P3oool2000000<0oooo0P0000080?oo +o`8000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00H000000?oo +o`3oool0oooo0000003oool200000080oooo00D000000?ooo`3oool0oooo000000050?ooo`040000 +003oool0oooo000000h0oooo00@000000?ooo`000000oooo0P0000020?ooo`040000003oool00000 +000000D0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`070000003o +ool0oooo0?ooo`000000oooo000000030?ooo`060000003oool0oooo0?ooo`000000oooo0P00000> +0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0203oool30000 +00/0oooo0`0000030?ooo`030000003oool0oooo0080oooo00D000000?ooo`3oool0oooo00000002 +0?ooo`030000003oool0000000<0oooo100000040?ooo`800000103oool00`000000oooo0?ooo`02 +000000060?ooo`000000oooo0000003oool00000103oool00`000000oooo00000002000000@0oooo +0`0000030?ooo`80000000<0oooo0000003oool0103oool00`000000oooo0?ooo`020?ooo`030000 +003oool0oooo0080000000<0oooo0000000000000P0000060?ooo`030000003oool0oooo0080oooo +00<000000?ooo`0000001P3oool2000000030?ooo`00000000000080oooo00<000000?ooo`3oool0 +2`3oool200000080oooo10000000103oool000000000000000030?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0:0?ooo`030000003oool000000080 +oooo00<000000?ooo`3oool0103oool00`000000oooo0000000<0?ooo`040000003oool0oooo0?oo +o`<000001@3oool01@000000oooo0?ooo`3oool000000080oooo00@000000?ooo`00000000001P3o +ool2000000<0oooo0P0000080?ooo`80000000<0oooo0000000000001@3oool00`000000oooo0?oo +o`020?ooo`060000003oool0oooo0?ooo`000000oooo0P0000020?ooo`050000003oool0oooo0?oo +o`0000001@3oool010000000oooo0?ooo`00000:0?ooo`080000003oool0oooo0?ooo`000000oooo +0000003oool200000080oooo00<000000?ooo`0000000P0000040?ooo`030000003oool0oooo00D0 +oooo00@000000?ooo`3oool00000303oool01`000000oooo0?ooo`3oool000000?ooo`0000000`3o +ool01P000000oooo0?ooo`3oool000000?ooo`8000003P3oool001d0oooo0P00000:0?ooo`800000 +00<0oooo0000003oool0203oool3000000/0oooo100000020?ooo`030000003oool0oooo0080oooo +00D000000?ooo`3oool0oooo000000020?ooo`030000003oool0000000<0oooo100000040?ooo`80 +0000103oool00`000000oooo0?ooo`02000000060?ooo`000000oooo0000003oool00000103oool0 +0`000000oooo00000002000000@0oooo0`0000030?ooo`80000000<0oooo0000003oool0103oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0oooo0080000000<0oooo0000000000000P000006 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000001P3oool2000000030?ooo`000000 +00000080oooo00<000000?ooo`3oool02`3oool200000080oooo10000000103oool0000000000000 +00030?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?oo +o`0:0?ooo`030000003oool000000080oooo00<000000?ooo`3oool0103oool00`000000oooo0000 +000<0?ooo`040000003oool0oooo0?ooo`<000001@3oool01@000000oooo0?ooo`3oool000000080 +oooo00@000000?ooo`00000000001P3oool2000000<0oooo0P0000080?ooo`80000000<0oooo0000 +000000001@3oool00`000000oooo0?ooo`020?ooo`060000003oool0oooo0?ooo`000000oooo0P00 +00020?ooo`050000003oool0oooo0?ooo`0000001@3oool010000000oooo0?ooo`00000:0?ooo`08 +0000003oool0oooo0?ooo`000000oooo0000003oool200000080oooo00<000000?ooo`0000000P00 +00040?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool01`000000oooo +0?ooo`3oool000000?ooo`0000000`3oool01P000000oooo0?ooo`3oool000000?ooo`<000003@3o +ool001d0oooo00<000000?ooo`3oool02@3oool2000000030?ooo`000000oooo00P0oooo0`00000; +0?ooo`@0000000<0oooo000000000000103oool010000000oooo0?ooo`3oool2000000040?ooo`00 +0000oooo000000<0oooo100000040?ooo`800000103oool00`000000oooo0?ooo`02000000060?oo +o`000000oooo0000003oool00000103oool00`000000oooo00000002000000@0oooo0`0000030?oo +o`80000000<0oooo0000003oool0103oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo +0080000000<0oooo0000000000000P0000060?ooo`8000000`3oool00`000000oooo000000060?oo +o`80000000<0oooo0000000000000P3oool00`000000oooo0?ooo`0;0?ooo`8000000P3oool40000 +00040?ooo`0000000000000000<0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`03 +0?ooo`030000003oool0oooo00T0oooo0P0000001@3oool000000?ooo`3oool0000000H0oooo00<0 +00000?ooo`000000303oool010000000oooo0?ooo`3oool3000000D0oooo00D000000?ooo`3oool0 +oooo000000020?ooo`040000003oool00000000000H0oooo0P0000030?ooo`800000203oool20000 +00030?ooo`000000000000D0oooo00<000000?ooo`3oool00P3oool01P000000oooo0?ooo`3oool0 +00000?ooo`8000000P3oool01@000000oooo0?ooo`3oool0000000D0oooo00@000000?ooo`3oool0 +00002P3oool200000080oooo00@000000?ooo`000000oooo0P0000020?ooo`030000003oool00000 +00800000103oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00L00000 +0?ooo`3oool0oooo0000003oool0000000<0oooo00H000000?ooo`3oool0oooo0000003oool30000 +00d0oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3oool000000?ooo`080?ooo`<0 +00002`3oool4000000030?ooo`000000000000@0oooo00@000000?ooo`3oool0oooo0P000000103o +ool000000?ooo`0000030?ooo`@00000103oool2000000@0oooo00<000000?ooo`3oool00P000000 +1P3oool000000?ooo`000000oooo000000@0oooo00<000000?ooo`0000000P0000040?ooo`<00000 +0`3oool2000000030?ooo`000000oooo00@0oooo00<000000?ooo`3oool00P3oool00`000000oooo +0?ooo`07000000H0oooo0P0000030?ooo`030000003oool0000000H0oooo0P0000000`3oool00000 +000000020?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00P0000020?ooo`@00000 +00@0oooo00000000000000000`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool02@3oool2000000050?ooo`000000oooo0?ooo`0000001P3oool01@00 +0000oooo0000003oool0000000D0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`3o +ool3000000D0oooo00D000000?ooo`3oool0oooo000000020?ooo`040000003oool00000000000H0 +oooo0P0000030?ooo`800000203oool2000000030?ooo`000000000000D0oooo0P0000030?ooo`06 +0000003oool0oooo0?ooo`000000oooo0P0000020?ooo`050000003oool0oooo0?ooo`0000001@3o +ool010000000oooo0?ooo`0000060?ooo`040000003oool0oooo0?ooo`8000000P3oool010000000 +oooo0000003oool200000080oooo00<000000?ooo`0000000P0000040?ooo`030000003oool0oooo +00D0oooo00@000000?ooo`3oool00000303oool01`000000oooo0?ooo`3oool000000?ooo`000000 +0`3oool01P000000oooo0?ooo`3oool000000?ooo`<000003@3oool001d0oooo00<000000?ooo`3o +ool02@3oool2000000030?ooo`000000oooo00P0oooo0`00000;0?ooo`@0000000<0oooo00000000 +0000103oool010000000oooo0?ooo`3oool2000000040?ooo`000000oooo00000080oooo1@000004 +0?ooo`800000103oool00`000000oooo0?ooo`02000000060?ooo`000000oooo0000003oool00000 +103oool00`000000oooo00000002000000@0oooo0`0000030?ooo`80000000<0oooo0000003oool0 +103oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00L000001P3oool2000000<0oooo +00<000000?ooo`0000001P3oool2000000040?ooo`00000000000?ooo`8000002P3oool00`000000 +oooo0?ooo`0200000080oooo10000000103oool000000000000000030?ooo`030000003oool0oooo +00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`090?ooo`80000000D0oooo0000 +003oool0oooo000000060?ooo`050000003oool000000?ooo`0000001@3oool00`000000oooo0?oo +o`020?ooo`040000003oool0oooo0?ooo`<000001@3oool01@000000oooo0?ooo`3oool000000080 +oooo00H000000?ooo`00000000000?ooo`0000040?ooo`8000000`3oool2000000P0oooo0P000000 +0`3oool00000000000050?ooo`8000000P3oool2000000<0oooo00@000000?ooo`00000000000P3o +ool01@000000oooo0?ooo`3oool0000000D0oooo00@000000?ooo`3oool000001P3oool010000000 +oooo0?ooo`3oool200000080oooo00@000000?ooo`000000oooo0P0000020?ooo`030000003oool0 +000000800000103oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00L0 +00000?ooo`3oool0oooo0000003oool0000000<0oooo00H000000?ooo`3oool0oooo0000003oool3 +000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3oool000000?ooo`080?oo +o`<000002`3oool4000000030?ooo`000000000000@0oooo00@000000?ooo`3oool0oooo0P000000 +103oool000000?ooo`0000020?ooo`D00000103oool2000000@0oooo00<000000?ooo`3oool00P00 +00001P3oool000000?ooo`000000oooo000000@0oooo00<000000?ooo`0000000P0000040?ooo`<0 +00000`3oool2000000030?ooo`000000oooo00@0oooo00<000000?ooo`3oool00P3oool00`000000 +oooo0?ooo`07000000H0oooo0P0000030?ooo`030000003oool0000000H0oooo0P000000103oool0 +00000000003oool2000000X0oooo00<000000?ooo`3oool00P0000020?ooo`@0000000@0oooo0000 +0000000000000`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool02@3oool2000000050?ooo`000000oooo0?ooo`0000001P3oool01@000000oooo0000 +003oool0000000D0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`3oool3000000D0 +oooo00D000000?ooo`000000oooo000000020?ooo`060000003oool000000000003oool00000103o +ool2000000<0oooo0P0000080?ooo`80000000<0oooo0000000000001@3oool200000080oooo0P00 +00030?ooo`040000003oool0000000000080oooo00L000000?ooo`3oool0oooo0000003oool00000 +00<0oooo00@000000?ooo`3oool000001P3oool010000000oooo0?ooo`3oool200000080oooo00@0 +00000?ooo`000000oooo0P0000020?ooo`030000003oool0000000800000103oool00`000000oooo +0?ooo`050?ooo`040000003oool0oooo000000`0oooo00<000000?ooo`3oool00P0000000`3oool0 +00000?ooo`020?ooo`060000003oool0oooo0?ooo`000000oooo0`00000=0?ooo`007@3oool00`00 +0000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0203oool3000000X0oooo1@0000000`3o +ool00000000000040?ooo`040000003oool0oooo0?ooo`80000000@0oooo0000003oool000000P3o +ool5000000@0oooo0P0000040?ooo`030000003oool0oooo0080000000H0oooo0000003oool00000 +0?ooo`0000040?ooo`030000003oool0000000800000103oool3000000<0oooo0P0000000`3oool0 +00000?ooo`040?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool01`0000060?ooo`80 +00000P3oool2000000030?ooo`000000oooo00D0oooo0P000000103oool000000000003oool20000 +00X0oooo00<000000?ooo`3oool00P0000020?ooo`@0000000@0oooo00000000000000000`3oool0 +0`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02@3oool0 +10000000oooo0000000000020?ooo`030000003oool0oooo00@0oooo00D000000?ooo`000000oooo +000000050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool0oooo0`0000050?ooo`05 +0000003oool000000?ooo`0000000P3oool01P000000oooo000000000000oooo000000@0oooo0P00 +00030?ooo`800000203oool2000000030?ooo`000000000000<0oooo00@000000?ooo`0000000000 +0P3oool2000000<0oooo00@000000?ooo`00000000000P3oool01`000000oooo0?ooo`3oool00000 +0?ooo`0000000`3oool010000000oooo0?ooo`0000060?ooo`040000003oool0oooo0?ooo`800000 +0P3oool010000000oooo0000003oool200000080oooo00<000000?ooo`0000000P0000040?ooo`03 +0000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool00`000000oooo0?ooo`020000 +00030?ooo`000000oooo0080oooo00H000000?ooo`3oool0oooo0000003oool3000000d0oooo0008 +0?ooo`800000103oool00`000000oooo0?ooo`020?ooo`<000001`3oool00`000000oooo0?ooo`09 +0?ooo`80000000<0oooo0000003oool0203oool3000000X0oooo1@0000000`3oool0000000000004 +0?ooo`040000003oool0oooo0?ooo`80000000@0oooo0000003oool000000P3oool5000000@0oooo +00<000000?ooo`0000000P000000103oool000000?ooo`3oool2000000060?ooo`000000oooo0000 +003oool00000103oool00`000000oooo00000002000000@0oooo0`0000030?ooo`80000000<0oooo +0000003oool0103oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00L000001P3oool2 +00000080oooo0P0000000`3oool000000?ooo`050?ooo`80000000@0oooo000000000000oooo0P00 +000:0?ooo`030000003oool0oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo +00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00T0oooo +00@000000?ooo`00000000000P3oool00`000000oooo0?ooo`040?ooo`050000003oool000000?oo +o`0000001@3oool00`000000oooo0?ooo`020?ooo`040000003oool0oooo0?ooo`<000001@3oool0 +1P000000oooo0000003oool000000?ooo`80000000D0oooo000000000000oooo000000040?ooo`80 +00000`3oool2000000P0oooo0P0000000`3oool00000000000030?ooo`040000003oool000000000 +0080oooo0P0000030?ooo`040000003oool0000000000080oooo00L000000?ooo`3oool0oooo0000 +003oool0000000<0oooo00@000000?ooo`3oool000001P3oool010000000oooo0?ooo`3oool20000 +0080oooo00@000000?ooo`000000oooo0P0000020?ooo`030000003oool0000000800000103oool0 +0`000000oooo000000020?ooo`040000003oool0oooo00000080oooo00<000000?ooo`3oool02P3o +ool00`000000oooo0?ooo`02000000030?ooo`000000oooo0080oooo00H000000?ooo`3oool0oooo +0000003oool3000000d0oooo00070?ooo`040000003oool0oooo000000/0oooo00<000000?ooo`3o +ool0103oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0203oool3000000L0 +oooo00<000000?ooo`3oool01@0000000`3oool00000000000040?ooo`040000003oool0oooo0?oo +o`80000000@0oooo0000003oool000000P3oool5000000@0oooo00<000000?ooo`0000000P000000 +103oool000000?ooo`3oool2000000060?ooo`000000oooo0000003oool00000103oool00`000000 +oooo00000002000000@0oooo0`0000030?ooo`80000000<0oooo0000003oool0103oool00`000000 +oooo0?ooo`020?ooo`030000003oool0oooo00L000001@3oool300000080oooo0P000000103oool0 +00000?ooo`0000040?ooo`80000000@0oooo000000000000oooo0P00000:0?ooo`030000003oool0 +oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo00<000000?ooo`3oool01@3o +ool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00T0oooo00@000000?ooo`0000000000 +0P3oool00`000000oooo0?ooo`040?ooo`050000003oool000000?ooo`0000001@3oool00`000000 +oooo0?ooo`020?ooo`040000003oool0oooo0?ooo`<000001@3oool01P000000oooo0000003oool0 +00000?ooo`80000000D0oooo000000000000oooo000000040?ooo`<000000P3oool2000000P0oooo +0P0000000`3oool00000000000030?ooo`040000003oool0000000000080oooo0P0000030?ooo`@0 +00000P3oool01`000000oooo0?ooo`3oool000000?ooo`0000000`3oool010000000oooo0?ooo`00 +00060?ooo`040000003oool0oooo0?ooo`8000000P3oool010000000oooo0000003oool200000080 +oooo00<000000?ooo`0000000P0000040?ooo`030000003oool000000080oooo00@000000?ooo`3o +ool000000P3oool00`000000oooo0?ooo`0:0?ooo`030000003oool0oooo0080000000<0oooo0000 +003oool00P3oool01P000000oooo0?ooo`3oool000000?ooo`<000003@3oool000L0oooo00@00000 +0?ooo`3oool000002`3oool00`000000oooo0?ooo`040?ooo`<000002@3oool2000000030?ooo`00 +0000oooo00P0oooo0`0000070?ooo`030000003oool0oooo00D0000000<0oooo000000000000103o +ool010000000oooo0?ooo`3oool2000000040?ooo`000000oooo00000080oooo1@0000040?ooo`03 +0000003oool0000000@000000P3oool2000000060?ooo`000000oooo0000003oool00000103oool0 +0`000000oooo00000002000000@0oooo100000020?ooo`80000000<0oooo0000003oool0103oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0oooo00L000001@3oool300000080oooo0P000000 +103oool000000?ooo`0000040?ooo`80000000@0oooo000000000000oooo0P00000:0?ooo`030000 +003oool0oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo00<000000?ooo`3o +ool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00H0oooo00D000000?ooo`3o +ool000000?ooo`02000000030?ooo`000000000000H0oooo00L000000?ooo`000000oooo0000003o +ool0000000<0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`3oool3000000D0oooo +00H000000?ooo`000000oooo0000003oool2000000050?ooo`00000000000?ooo`000000103oool3 +00000080oooo0P0000080?ooo`80000000<0oooo0000000000000`3oool010000000oooo00000000 +00020?ooo`8000000`3oool400000080oooo00@000000?ooo`000000oooo0`0000030?ooo`040000 +003oool0oooo000000H0oooo00@000000?ooo`3oool0oooo0P0000020?ooo`<0000000<0oooo0000 +000000000P3oool00`000000oooo00000002000000@0oooo0`0000020?ooo`040000003oool0oooo +00000080oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`02000000030?ooo`000000 +oooo0080oooo00H000000?ooo`3oool0oooo0000003oool3000000d0oooo00000`3oool000000000 +000200000080oooo00@000000?ooo`3oool00000203oool3000000L0oooo00<000000?ooo`3oool0 +2@3oool2000000030?ooo`000000oooo00P0oooo0`0000070?ooo`030000003oool0oooo00D00000 +00<0oooo000000000000103oool010000000oooo0?ooo`3oool2000000040?ooo`000000oooo0000 +0080oooo1@0000040?ooo`030000003oool0000000@000000P3oool2000000060?ooo`000000oooo +0000003oool00000103oool00`000000oooo00000002000000@0oooo100000020?ooo`80000000<0 +oooo0000003oool0103oool2000000<0oooo00<000000?ooo`3oool01`0000050?ooo`<000000P3o +ool2000000040?ooo`000000oooo000000@0oooo0P000000103oool000000000003oool2000000<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0200000080oooo10000000103oool0 +00000000000000030?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool000000P3oool0 +0`000000oooo0?ooo`060?ooo`050000003oool0oooo0000003oool00P0000000`3oool000000000 +00060?ooo`070000003oool000000?ooo`000000oooo000000030?ooo`030000003oool0oooo0080 +oooo00@000000?ooo`3oool0oooo0`0000050?ooo`060000003oool000000?ooo`000000oooo0P00 +00001@3oool000000000003oool0000000@0oooo0`0000020?ooo`800000203oool2000000030?oo +o`000000000000<0oooo00@000000?ooo`00000000000P3oool2000000<0oooo100000020?ooo`<0 +000000@0oooo00000000000000000`3oool010000000oooo0?ooo`0000060?ooo`040000003oool0 +oooo0?ooo`8000000P3oool3000000030?ooo`00000000000080oooo00<000000?ooo`0000000P00 +00040?ooo`<000000P3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo00X0oooo +00<000000?ooo`3oool00P0000000`3oool000000?ooo`020?ooo`060000003oool0oooo0?ooo`00 +0000oooo0`00000=0?ooo`001`3oool010000000oooo0?ooo`0000080?ooo`030000003oool0oooo +00L0oooo00<000000?ooo`3oool02@3oool2000000030?ooo`000000oooo00<0oooo00<000000?oo +o`3oool00P3oool3000000L0oooo00<000000?ooo`3oool01@0000000`3oool00000000000040?oo +o`040000003oool0oooo0?ooo`80000000@0oooo0000003oool000000P3oool5000000@0oooo00<0 +00000?ooo`000000100000020?ooo`80000000H0oooo0000003oool000000?ooo`0000040?ooo`03 +0000003oool0000000800000103oool400000080oooo0P0000000`3oool000000?ooo`040?ooo`80 +00000`3oool00`000000oooo0?ooo`07000000D0oooo0`0000020?ooo`80000000@0oooo0000003o +ool00000103oool2000000040?ooo`00000000000?ooo`8000000`3oool00`000000oooo0?ooo`04 +0?ooo`030000003oool0oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo00<0 +00000?ooo`3oool01@3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo00H0oooo +00D000000?ooo`3oool000000?ooo`02000000030?ooo`000000000000H0oooo00L000000?ooo`00 +0000oooo0000003oool0000000<0oooo0P0000030?ooo`040000003oool0oooo0?ooo`<000001@3o +ool01P000000oooo0000003oool000000?ooo`80000000D0oooo000000000000oooo000000040?oo +o`<000000P3oool2000000P0oooo0P0000000`3oool00000000000030?ooo`040000003oool00000 +00000080oooo0P0000030?ooo`@000000P3oool3000000040?ooo`0000000000000000<0oooo00@0 +00000?ooo`3oool000001P3oool010000000oooo0?ooo`3oool200000080oooo0`0000000`3oool0 +0000000000020?ooo`030000003oool0000000800000103oool300000080oooo0P0000001@3oool0 +00000?ooo`3oool0000000`0oooo0P0000001@3oool000000000003oool0000000<0oooo00H00000 +0?ooo`3oool0oooo0000003oool3000000d0oooo00070?ooo`040000003oool0oooo000000P0oooo +00<000000?ooo`3oool01`3oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0 +0`3oool00`000000oooo0?ooo`020?ooo`<000001`3oool00`000000oooo0?ooo`05000000030?oo +o`000000000000@0oooo00@000000?ooo`3oool0oooo0P000000103oool000000?ooo`0000020?oo +o`D00000103oool00`000000oooo0000000400000080oooo0P0000001P3oool000000?ooo`000000 +oooo000000@0oooo00<000000?ooo`0000000P0000040?ooo`@000000P3oool4000000D0oooo0P00 +00030?ooo`030000003oool0oooo00L0000000<0oooo0000003oool00P3oool4000000070?ooo`00 +000000000?ooo`000000oooo000000040?ooo`80000000@0oooo000000000000oooo0P0000030?oo +o`030000003oool0oooo00@0oooo00<000000?ooo`3oool00P0000020?ooo`@0000000@0oooo0000 +0000000000000`3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo00000080oooo00<0 +00000?ooo`3oool01P3oool01@000000oooo0?ooo`000000oooo0080000000<0oooo000000000000 +1P3oool010000000oooo0000003oool3000000<0oooo0P0000030?ooo`040000003oool0oooo0?oo +o`@00000103oool01P000000oooo0000003oool000000?ooo`80000000D0oooo000000000000oooo +000000040?ooo`<000000P3oool2000000P0oooo0P0000000`3oool00000000000030?ooo`040000 +003oool0000000000080oooo0P0000030?ooo`@000000P3oool3000000040?ooo`00000000000000 +00<0oooo00@000000?ooo`3oool000001P3oool010000000oooo0?ooo`3oool200000080oooo0`00 +00000`3oool00000000000020?ooo`030000003oool0000000800000103oool300000080oooo0P00 +00001@3oool000000?ooo`3oool0000000L0oooo00<000000?ooo`3oool00P3oool2000000090?oo +o`00000000000?ooo`000000oooo0000003oool0000000<0oooo00<000000?ooo`0000000P00000= +0?ooo`00203oool2000000T0oooo100000060?ooo`030000003oool0oooo00T0oooo0P0000000`3o +ool000000?ooo`030?ooo`030000003oool0oooo0080oooo0`0000070?ooo`030000003oool0oooo +00D0000000<0oooo000000000000103oool010000000oooo0?ooo`3oool2000000040?ooo`000000 +oooo00000080oooo00<000000?ooo`0000000P0000040?ooo`030000003oool0000000@0000000X0 +oooo00000000000000000?ooo`000000oooo0000003oool00000103oool00`000000oooo00000002 +000000@0oooo100000020?ooo`@000001@3oool2000000<0oooo00<000000?ooo`3oool01`000000 +0`3oool000000?ooo`020?ooo`@0000000L0oooo000000000000oooo0000003oool0000000@0oooo +0P000000103oool000000000003oool2000000<0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`0200000080oooo10000000103oool000000000000000030?ooo`030000003oool0oooo +00D0oooo00@000000?ooo`3oool000000P3oool00`000000oooo0?ooo`060?ooo`050000003oool0 +oooo0000003oool00P0000000`3oool00000000000060?ooo`040000003oool000000?ooo`<00000 +0`3oool2000000<0oooo00@000000?ooo`3oool0oooo100000040?ooo`060000003oool000000?oo +o`000000oooo0P0000001@3oool000000000003oool0000000@0oooo0`0000020?ooo`800000203o +ool2000000030?ooo`000000000000<0oooo00@000000?ooo`00000000000P3oool200000080oooo +1@0000020?ooo`<0000000@0oooo00000000000000000`3oool010000000oooo0?ooo`0000060?oo +o`040000003oool000000?ooo`8000000P3oool3000000030?ooo`00000000000080oooo00<00000 +0?ooo`0000000P0000040?ooo`<000000P3oool2000000050?ooo`000000oooo0?ooo`0000001`3o +ool00`000000oooo0?ooo`020?ooo`80000000T0oooo000000000000oooo0000003oool000000?oo +o`0000000`3oool00`000000oooo00000002000000d0oooo000M0?ooo`030000003oool0oooo00T0 +oooo0P0000000`3oool000000?ooo`030?ooo`030000003oool0oooo0080oooo0`0000060?ooo`80 +00000P3oool5000000030?ooo`000000000000@0oooo00@000000?ooo`3oool0oooo0P000000103o +ool000000?ooo`0000020?ooo`030000003oool0000000800000103oool00`000000oooo00000004 +0000000<0?ooo`00000000000000003oool000000?ooo`000000oooo0000003oool000000P3oool0 +0`000000oooo00000002000000@0oooo100000020?ooo`@000001@3oool2000000<0oooo00<00000 +0?ooo`3oool01`0000000`3oool000000?ooo`020?ooo`@0000000L0oooo000000000000oooo0000 +003oool0000000@0oooo0P000000103oool000000000003oool2000000<0oooo00<000000?ooo`3o +ool0103oool00`000000oooo0?ooo`0200000080oooo10000000103oool000000000000000030?oo +o`030000003oool0oooo00D0oooo00@000000?ooo`3oool000000P3oool00`000000oooo0?ooo`06 +0?ooo`050000003oool0oooo0000003oool00P0000000`3oool00000000000060?ooo`040000003o +ool000000?ooo`<000000`3oool2000000<0oooo00H000000?ooo`3oool0oooo0000003oool20000 +00@0oooo00H000000?ooo`000000oooo0000003oool2000000050?ooo`00000000000?ooo`000000 +103oool300000080oooo0P0000080?ooo`80000000<0oooo0000000000000`3oool010000000oooo +0000000000020?ooo`8000000P3oool500000080oooo0`000000103oool000000000000000030?oo +o`040000003oool0oooo000000H0oooo00@000000?ooo`000000oooo0P0000020?ooo`<0000000<0 +oooo0000000000000P3oool00`000000oooo00000002000000@0oooo0`0000020?ooo`80000000@0 +oooo0000003oool0oooo0P0000060?ooo`030000003oool000000080oooo1@0000001P3oool00000 +0?ooo`000000oooo000000<0oooo00<000000?ooo`0000000P00000=0?ooo`007@3oool00`000000 +oooo0?ooo`090?ooo`80000000<0oooo0000003oool00`3oool00`000000oooo0?ooo`020?ooo`<0 +00001P3oool200000080oooo1@0000000`3oool00000000000040?ooo`040000003oool0oooo0?oo +o`80000000@0oooo0000003oool000000P3oool00`000000oooo00000002000000@0oooo00<00000 +0?ooo`00000010000000303oool00000000000000000oooo0000003oool000000?ooo`000000oooo +00000080oooo00<000000?ooo`0000000P0000040?ooo`@000000P3oool4000000D0oooo0`000002 +0?ooo`030000003oool0oooo00L0000000@0oooo0000003oool0oooo1@0000001`3oool000000000 +003oool000000?ooo`000000103oool2000000040?ooo`00000000000?ooo`8000000`3oool00`00 +0000oooo0?ooo`040?ooo`030000003oool0oooo008000000P3oool4000000040?ooo`0000000000 +000000<0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`0000020?ooo`030000003o +ool0oooo00H0oooo00D000000?ooo`3oool000000?ooo`02000000030?ooo`000000000000D0oooo +0P0000000`3oool000000?ooo`03000000<0oooo0P0000030?ooo`060000003oool0oooo0?ooo`00 +0000oooo0P0000040?ooo`030000003oool000000080000000@0oooo000000000000oooo0P000000 +0`3oool000000?ooo`030?ooo`<000000P3oool2000000P0oooo0P0000000`3oool0000000000003 +0?ooo`040000003oool0000000000080oooo0P0000020?ooo`D000000P3oool3000000040?ooo`00 +00000000000000<0oooo00@000000?ooo`3oool000001P3oool010000000oooo0000003oool20000 +0080oooo0`0000000`3oool00000000000020?ooo`030000003oool0000000800000103oool30000 +0080oooo0P000000103oool000000?ooo`3oool2000000H0oooo00<000000?ooo`0000000P3oool5 +000000060?ooo`000000oooo0000003oool000000`3oool00`000000oooo00000002000000d0oooo +000M0?ooo`8000002P3oool2000000030?ooo`000000oooo00<0oooo00<000000?ooo`3oool00P3o +ool3000000H0oooo0P0000020?ooo`D0000000<0oooo000000000000103oool010000000oooo0?oo +o`3oool2000000040?ooo`000000oooo00000080oooo00<000000?ooo`0000000P0000040?ooo`03 +0000003oool0000000@0000000`0oooo00000000000000000?ooo`000000oooo0000003oool00000 +0?ooo`0000020?ooo`030000003oool0000000800000103oool400000080oooo100000050?ooo`<0 +00000P3oool00`000000oooo0?ooo`07000000030?ooo`000000oooo00H0000000L0oooo00000000 +0000oooo0000003oool000000080oooo00D000000?ooo`00000000000?ooo`02000000030?ooo`00 +0000000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0200000080oooo1000 +0000103oool000000000000000030?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0 +00000P3oool00`000000oooo0?ooo`060?ooo`050000003oool0oooo0000003oool00P0000000`3o +ool00000000000050?ooo`80000000<0oooo0000003oool00`0000000`3oool000000?ooo`020000 +00<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?ooo`0000000P00 +0000103oool000000000003oool2000000030?ooo`000000oooo00<0oooo0`0000020?ooo`800000 +203oool2000000030?ooo`000000000000<0oooo00@000000?ooo`00000000000P3oool200000080 +oooo1@0000020?ooo`<0000000@0oooo00000000000000000`3oool010000000oooo0?ooo`000006 +0?ooo`040000003oool000000?ooo`8000000P3oool3000000030?ooo`00000000000080oooo00<0 +00000?ooo`0000000P0000040?ooo`<000000P3oool2000000040?ooo`00000000000?ooo`800000 +1P3oool00`000000oooo000000020?ooo`D0000000H0oooo0000003oool000000?ooo`0000030?oo +o`030000003oool00000008000003@3oool001d0oooo00<000000?ooo`3oool02@3oool200000003 +0?ooo`000000oooo00<0oooo00<000000?ooo`3oool00P3oool3000000H0oooo0P0000020?ooo`D0 +000000<0oooo000000000000103oool00`000000oooo0?ooo`03000000040?ooo`000000oooo0000 +0080oooo00<000000?ooo`0000000P0000040?ooo`030000003oool0000000@0000000`0oooo0000 +0000000000000?ooo`000000oooo0000003oool000000?ooo`0000020?ooo`030000003oool00000 +00800000103oool400000080oooo100000050?ooo`<000000P3oool00`000000oooo0?ooo`070000 +00030?ooo`000000oooo00H0000000L0oooo000000000000oooo0000003oool000000080oooo00D0 +00000?ooo`00000000000?ooo`02000000030?ooo`000000000000<0oooo00<000000?ooo`3oool0 +103oool00`000000oooo0?ooo`0200000080oooo10000000103oool000000000000000030?ooo`03 +0000003oool0oooo00D0oooo00@000000?ooo`3oool000000P3oool2000000L0oooo00D000000?oo +o`3oool000000?ooo`02000000030?ooo`000000000000D0oooo100000001`3oool0000000000000 +0000oooo0000003oool00P0000030?ooo`060000003oool0oooo0?ooo`000000oooo0P0000040?oo +o`030000003oool000000080000000@0oooo000000000000oooo0P0000000`3oool000000?ooo`03 +0?ooo`<000000P3oool2000000H0oooo00D000000?ooo`00000000000?ooo`02000000<0oooo00@0 +00000?ooo`00000000000P3oool200000080oooo1@0000020?ooo`<0000000@0oooo000000000000 +00000`3oool00`000000oooo0?ooo`02000000D0oooo00@000000?ooo`000000oooo0`0000001@3o +ool00000000000000000oooo008000000P3oool00`000000oooo00000002000000@0oooo0`000002 +0?ooo`80000000@0oooo000000000000oooo0P0000060?ooo`030000003oool000000080oooo1@00 +00001P3oool000000?ooo`000000oooo000000<0oooo00<000000?ooo`0000000P00000=0?ooo`00 +7@3oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool00`3oool00`000000oooo +000000020?ooo`<000001P3oool200000080oooo1@0000000`3oool00000000000040?ooo`030000 +003oool0oooo00<0000000@0oooo0000003oool000000P3oool00`000000oooo00000002000000@0 +oooo00<000000?ooo`00000010000000303oool00000000000000000oooo0000003oool000000?oo +o`000000oooo00000080oooo00<000000?ooo`0000000P0000020?ooo`030000003oool0000000<0 +00000P3oool5000000@0oooo0`0000020?ooo`030000003oool0oooo00L0000000<0oooo0000003o +ool01P0000001`3oool000000000003oool000000?ooo`0000000P3oool01@000000oooo00000000 +0000oooo0080000000<0oooo0000000000000`3oool00`000000oooo0?ooo`040?ooo`030000003o +ool0oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo00<000000?ooo`3oool0 +1@3oool01@000000oooo0?ooo`000000oooo00<000001`3oool01@000000oooo0?ooo`000000oooo +0080000000<0oooo0000000000001@3oool4000000070?ooo`00000000000000003oool000000?oo +o`02000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?ooo`00 +00000P000000103oool000000000003oool2000000030?ooo`000000oooo00<0oooo0`000000103o +ool000000000000000040?ooo`040000003oool000000?ooo`80000000<0oooo0000000000000`3o +ool010000000oooo0000000000020?ooo`8000000P3oool500000080oooo0`000000103oool00000 +0000000000030?ooo`030000003oool0oooo008000001@3oool010000000oooo0000003oool30000 +00050?ooo`00000000000000003oool00P0000020?ooo`030000003oool0000000800000103oool3 +00000080oooo0P000000103oool000000000003oool2000000H0oooo00<000000?ooo`0000000P3o +ool5000000060?ooo`000000oooo0000003oool000000`3oool00`000000oooo00000002000000d0 +oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3oool000000?ooo`030?ooo`<00000 +0P3oool3000000030?ooo`000000oooo00<0oooo0P0000020?ooo`D0000000<0oooo000000000000 +103oool00`000000oooo0?ooo`03000000040?ooo`000000oooo00000080oooo00<000000?ooo`00 +00000P0000040?ooo`030000003oool0000000@0000000`0oooo00000000000000000?ooo`000000 +oooo0000003oool000000?ooo`0000020?ooo`030000003oool00000008000000P3oool00`000000 +oooo0000000300000080oooo1@0000040?ooo`<000000P3oool00`000000oooo0?ooo`0700000003 +0?ooo`000000oooo00H0000000L0oooo000000000000oooo0000003oool000000080oooo00D00000 +0?ooo`00000000000?ooo`02000000030?ooo`000000000000<0oooo00<000000?ooo`3oool0103o +ool2000000050?ooo`00000000000000003oool010000000103oool000000000000000020?ooo`80 +00001`3oool01@000000oooo0?ooo`000000oooo00<000001`3oool01@000000oooo0?ooo`000000 +oooo0080000000<0oooo0000000000001@3oool4000000070?ooo`00000000000000003oool00000 +0?ooo`02000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?oo +o`0000000P000000103oool000000000003oool2000000030?ooo`000000oooo00<0oooo0`000000 +0`3oool0000000000002000000<0oooo00@000000?ooo`000000oooo0P0000000`3oool000000000 +00030?ooo`040000003oool0000000000080oooo0P0000020?ooo`D000000P3oool3000000030?oo +o`0000000000008000000P3oool00`000000oooo0?ooo`02000000D0oooo00@000000?ooo`000000 +oooo0`0000001@3oool00000000000000000oooo008000000P3oool5000000@0oooo0`0000020?oo +o`80000000@0oooo000000000000oooo0P0000060?ooo`030000003oool000000080oooo1@000000 +1P3oool000000?ooo`000000oooo000000<0oooo1@00000=0?ooo`007@3oool00`000000oooo0?oo +o`090?ooo`80000000<0oooo0000003oool00`3oool300000080oooo0`0000001@3oool000000?oo +o`000000oooo00<000000P3oool5000000030?ooo`000000000000@0oooo00<000000?ooo`3oool0 +0`000000103oool000000?ooo`0000020?ooo`030000003oool0000000800000103oool00`000000 +oooo000000040000000<0?ooo`00000000000000003oool000000?ooo`000000oooo0000003oool0 +00000P3oool00`000000oooo00000002000000040?ooo`00000000000?ooo`@000000P3oool50000 +00@0oooo0`0000020?ooo`030000003oool0oooo00L0000000<0oooo0000003oool01P0000001`3o +ool000000000003oool000000?ooo`0000000P3oool01@000000oooo000000000000oooo00800000 +00<0oooo0000000000000`3oool00`000000oooo0?ooo`040?ooo`80000000D0oooo000000000000 +00000?ooo`04000000040?ooo`000000000000000080oooo0P0000070?ooo`050000003oool0oooo +0000003oool00`0000070?ooo`050000003oool0oooo0000003oool00P0000000`3oool000000000 +00050?ooo`@0000000L0oooo00000000000000000?ooo`000000oooo008000000`3oool01P000000 +oooo0?ooo`3oool000000?ooo`800000103oool00`000000oooo00000002000000040?ooo`000000 +00000?ooo`80000000<0oooo0000003oool00`3oool3000000030?ooo`0000000000008000000`3o +ool010000000oooo0000003oool5000000<0oooo00@000000?ooo`00000000000P3oool300000003 +0?ooo`000000000000<000000P3oool3000000030?ooo`0000000000008000000P3oool00`000000 +oooo0?ooo`02000000D0oooo00@000000?ooo`000000oooo0`0000001@3oool00000000000000000 +oooo008000000P3oool5000000@0oooo0`0000020?ooo`80000000@0oooo000000000000oooo0P00 +00060?ooo`030000003oool000000080oooo1@0000001P3oool00000000000000000oooo000000<0 +oooo1@00000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0 +0`3oool300000080oooo0`0000001@3oool000000?ooo`000000oooo00<000000P3oool500000003 +0?ooo`000000000000@0oooo0P000000203oool00000000000000000oooo0000003oool000000P3o +ool00`000000oooo00000002000000@0oooo00<000000?ooo`00000010000000303oool000000000 +00000000oooo0000003oool000000?ooo`000000oooo00000080oooo1@000000103oool000000000 +003oool400000080oooo1@0000040?ooo`<000000P3oool00`000000oooo0?ooo`07000000030?oo +o`000000oooo00H0000000L0oooo000000000000oooo0000003oool000000080oooo00D000000?oo +o`00000000000?ooo`02000000030?ooo`000000000000<0oooo00<000000?ooo`3oool0103oool2 +000000050?ooo`00000000000000003oool0100000001@3oool00000000000000000oooo00<00000 +1`3oool01@000000oooo0?ooo`000000oooo00<000001`3oool01@000000oooo0?ooo`000000oooo +0080000000@0oooo0000000000000000103oool4000000070?ooo`00000000000000003oool00000 +0?ooo`02000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?oo +o`0000000P0000000`3oool0000000000003000000030?ooo`000000oooo00<0oooo0`0000000`3o +ool0000000000002000000<0oooo00@000000?ooo`000000oooo1@0000030?ooo`040000003oool0 +000000000080oooo0`0000000`3oool000000000000300000080oooo0`0000000`3oool000000000 +000200000080oooo00<000000?ooo`3oool00P0000030?ooo`060000003oool000000?ooo`000000 +oooo0`0000001@3oool00000000000000000oooo008000000P3oool500000080oooo00<000000?oo +o`0000000P0000020?ooo`80000000@0oooo000000000000oooo0P0000060?ooo`030000003oool0 +00000080oooo1@0000001P3oool00000000000000000oooo000000<0oooo1@00000=0?ooo`007@3o +ool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool00`3oool300000080oooo0`00 +00001@3oool000000?ooo`000000oooo00<000000P3oool8000000@0oooo0P000000203oool00000 +000000000000oooo0000003oool000000P3oool00`000000oooo00000002000000@0oooo00<00000 +0?ooo`00000010000000303oool00000000000000000oooo0000003oool000000?ooo`000000oooo +00000080oooo1@000000103oool000000000003oool400000080oooo1@0000040?ooo`<000000P3o +ool2000000030?ooo`000000000000D0000000<0oooo0000003oool01P000000103oool000000000 +003oool300000080oooo00D000000?ooo`00000000000?ooo`02000000030?ooo`000000000000<0 +oooo00<000000?ooo`3oool0103oool2000000050?ooo`00000000000000003oool0100000001@3o +ool00000000000000000oooo00<000001`3oool01@000000oooo0?ooo`000000oooo00<000000P3o +ool00`000000oooo0?ooo`020?ooo`050000003oool0oooo0000003oool00P000000103oool00000 +0000000000040?ooo`@0000000L0oooo00000000000000000?ooo`000000oooo008000000`3oool0 +1P000000oooo0?ooo`3oool000000?ooo`800000103oool00`000000oooo00000002000000030?oo +o`000000000000<0000000<0oooo0000003oool00`3oool3000000030?ooo`000000000000800000 +0`3oool010000000oooo0000003oool5000000<0oooo00@000000?ooo`00000000000P3oool30000 +00030?ooo`000000000000<000000P3oool3000000030?ooo`0000000000008000000P3oool00`00 +0000oooo0?ooo`02000000<0oooo00H000000?ooo`000000oooo0000003oool3000000050?ooo`00 +000000000000003oool00P0000020?ooo`D000000P3oool00`000000oooo0000000200000080oooo +0P000000103oool000000000003oool2000000H0oooo00<000000?ooo`0000000P3oool500000006 +0?ooo`00000000000000003oool000000`3oool5000000d0oooo000M0?ooo`030000003oool0oooo +00T0oooo0P0000000`3oool000000?ooo`030?ooo`<000000P3oool3000000050?ooo`000000oooo +0000003oool00`0000020?ooo`P00000103oool2000000080?ooo`00000000000000003oool00000 +0?ooo`0000020?ooo`030000003oool0000000800000103oool00`000000oooo000000040000000< +0?ooo`00000000000000003oool000000?ooo`000000oooo0000003oool000000P3oool500000004 +0?ooo`00000000000?ooo`@000000P3oool5000000@0oooo0`0000020?ooo`80000000<0oooo0000 +000000001@0000000`3oool000000?ooo`06000000040?ooo`00000000000?ooo`<000000P3oool0 +1@000000oooo000000000000oooo00D000000`3oool00`000000oooo0?ooo`040?ooo`80000000D0 +oooo00000000000000000?ooo`04000000050?ooo`00000000000000003oool00`0000070?ooo`05 +0000003oool0oooo0000003oool00`0000020?ooo`030000003oool0oooo0080oooo00D000000?oo +o`3oool000000?ooo`02000000040?ooo`0000000000000000<0oooo1@0000001`3oool000000000 +00000000oooo0000003oool00P0000030?ooo`060000003oool0oooo0?ooo`000000oooo0P000004 +0?ooo`030000003oool000000080000000<0oooo0000000000000`0000000`3oool000000?ooo`03 +0?ooo`<0000000<0oooo0000000000000P0000030?ooo`040000003oool000000?ooo`D0000000D0 +oooo0000003oool000000?ooo`0200000080oooo0`0000000`3oool000000000000300000080oooo +0`0000000`3oool000000000000200000080oooo00<000000?ooo`3oool00P0000030?ooo`060000 +003oool000000?ooo`000000oooo0`0000001@3oool00000000000000000oooo008000000P3oool5 +00000080oooo00<000000?ooo`0000000P0000020?ooo`80000000@0oooo000000000000oooo0P00 +00060?ooo`030000003oool000000080oooo1@0000001P3oool00000000000000000oooo000000<0 +oooo1@00000=0?ooo`007@3oool2000000X0oooo0P0000000`3oool000000?ooo`030?ooo`<00000 +0P3oool3000000050?ooo`000000oooo0000003oool00`0000020?ooo`P00000103oool200000008 +0?ooo`00000000000000003oool000000?ooo`0000020?ooo`030000003oool0000000800000103o +ool00`000000oooo000000040000000<0?ooo`00000000000000003oool000000?ooo`000000oooo +0000003oool000000P3oool5000000040?ooo`00000000000?ooo`@000000P3oool5000000@0oooo +0`0000020?ooo`80000000<0oooo0000000000001@0000000`3oool000000?ooo`06000000040?oo +o`00000000000?ooo`<000000P3oool01@000000oooo000000000000oooo00D000000`3oool00`00 +0000oooo0?ooo`040?ooo`80000000D0oooo00000000000000000?ooo`04000000050?ooo`000000 +00000000003oool00`0000070?ooo`050000003oool0oooo0000003oool00`0000020?ooo`030000 +003oool0oooo0080oooo00D000000?ooo`3oool000000?ooo`02000000040?ooo`00000000000000 +0080oooo1P0000001`3oool00000000000000000oooo0000003oool00P0000030?ooo`060000003o +ool0oooo0?ooo`000000oooo0P0000040?ooo`030000003oool000000080000000<0oooo00000000 +00000`0000000`3oool000000?ooo`030?ooo`<0000000<0oooo0000000000000P0000030?ooo`04 +0000003oool000000?ooo`D0000000D0oooo0000003oool000000?ooo`0200000080oooo0`000000 +0`3oool0000000000004000000050?ooo`00000000000000003oool0100000020?ooo`030000003o +ool0oooo008000000`3oool01P000000oooo0000003oool000000?ooo`<0000000D0oooo00000000 +000000000?ooo`0200000080oooo1@0000020?ooo`030000003oool0000000H0000000@0oooo0000 +00000000oooo0P0000060?ooo`030000003oool000000080oooo1@0000001P3oool0000000000000 +0000oooo00000080oooo1P00000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`80000000<0 +oooo0000003oool00`3oool300000080oooo1@0000000`3oool000000?ooo`0300000080oooo2000 +00040?ooo`80000000P0oooo00000000000000000?ooo`000000oooo00000080oooo00<000000?oo +o`0000000P0000040?ooo`030000003oool0000000@0000000`0oooo00000000000000000?ooo`00 +0000oooo0000003oool000000?ooo`0000020?ooo`D0000000@0oooo000000000000oooo0P000000 +103oool000000?ooo`3oool5000000@0oooo0`0000020?ooo`80000000<0oooo0000000000001@00 +00000`3oool000000?ooo`06000000040?ooo`00000000000?ooo`<000000P3oool01@000000oooo +000000000000oooo00D000000P3oool2000000H0oooo0P0000001@3oool00000000000000000oooo +00@0000000D0oooo00000000000000000?ooo`03000000L0oooo00D000000?ooo`3oool000000?oo +o`0300000080oooo00<000000?ooo`3oool00P3oool01@000000oooo0?ooo`000000oooo00800000 +00@0oooo00000000000000000P3oool6000000070?ooo`00000000000000003oool000000?ooo`02 +000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?ooo`000000 +0P0000000`3oool0000000000003000000030?ooo`000000oooo00<0oooo0`0000000`3oool00000 +00000002000000<0oooo00@000000?ooo`000000oooo1@0000001@3oool000000?ooo`000000oooo +008000000P3oool3000000030?ooo`000000000000@0000000D0oooo00000000000000000?ooo`04 +00000080oooo00<000000?ooo`3oool00P0000030?ooo`060000003oool000000?ooo`000000oooo +0`0000001@3oool00000000000000000oooo008000000P3oool500000080oooo2@000000103oool0 +00000000003oool2000000H0oooo0`0000020?ooo`D0000000H0oooo00000000000000000?ooo`00 +00020?ooo`H000003@3oool001d0oooo00<000000?ooo`3oool02@3oool2000000030?ooo`000000 +oooo00<0oooo0`0000020?ooo`D0000000<0oooo0000003oool00`0000020?ooo`P00000103oool2 +000000080?ooo`00000000000000003oool000000?ooo`0000020?ooo`030000003oool000000080 +0000103oool00`000000oooo000000040000000<0?ooo`00000000000000003oool000000?ooo`00 +0000oooo0000003oool000000P3oool5000000030?ooo`000000000000<0000000@0oooo0000003o +ool0oooo1@0000040?ooo`<0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000 +oooo00H0000000@0oooo000000000000oooo0`0000020?ooo`050000003oool000000000003oool0 +1@0000020?ooo`8000001P3oool2000000050?ooo`00000000000000003oool0100000001@3oool0 +0000000000000000oooo00<000001`3oool01@000000oooo0?ooo`000000oooo00<000000P3oool0 +0`000000oooo0?ooo`020?ooo`050000003oool0oooo0000003oool00P000000103oool000000000 +000000020?ooo`H0000000L0oooo00000000000000000?ooo`000000oooo008000000`3oool01P00 +0000oooo0?ooo`3oool000000?ooo`800000103oool00`000000oooo00000002000000030?ooo`00 +0000000000<0000000<0oooo0000003oool00`3oool3000000030?ooo`0000000000008000000`3o +ool3000000030?ooo`000000000000<0000000D0oooo0000003oool000000?ooo`0200000080oooo +0`0000000`3oool0000000000004000000050?ooo`00000000000000003oool0100000020?ooo`03 +0000003oool0oooo008000000`3oool01P000000oooo0000003oool000000?ooo`<0000000D0oooo +00000000000000000?ooo`0200000080oooo1@0000020?ooo`T0000000@0oooo000000000000oooo +0P0000020?ooo`040000003oool0oooo0?ooo`<000000P3oool5000000060?ooo`00000000000000 +003oool000000P3oool6000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3o +ool000000?ooo`030?ooo`<000000P3oool5000000030?ooo`000000oooo00<000000P3oool80000 +00@0oooo0P000000203oool00000000000000000oooo0000003oool000000P3oool00`000000oooo +00000002000000@0oooo00<000000?ooo`00000020000000203oool000000?ooo`000000oooo0000 +003oool000000P3oool5000000030?ooo`000000000000<0000000@0oooo0000003oool0oooo1@00 +00040?ooo`<0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo00H00000 +00@0oooo000000000000oooo0`000000103oool000000000003oool2000000030?ooo`0000000000 +00<000000P3oool2000000H0oooo0P0000001@3oool00000000000000000oooo00@0000000D0oooo +00000000000000000?ooo`03000000L0oooo00D000000?ooo`3oool000000?ooo`0300000080oooo +00<000000?ooo`3oool00P3oool01@000000oooo0?ooo`000000oooo0080000000@0oooo00000000 +000000000P3oool6000000070?ooo`00000000000000003oool000000?ooo`02000000<0oooo00H0 +00000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?ooo`0000000P0000000`3oool0 +000000000003000000030?ooo`000000oooo00<0oooo0`0000000`3oool0000000000002000000<0 +oooo0`0000000`3oool0000000000003000000050?ooo`000000oooo0000003oool00P0000020?oo +o`<0000000<0oooo000000000000100000001@3oool00000000000000000oooo00@000000P3oool0 +0`000000oooo0?ooo`02000000<0oooo00H000000?ooo`000000oooo0000003oool3000000050?oo +o`00000000000000003oool00P0000020?ooo`D000000P3oool9000000040?ooo`00000000000?oo +o`8000000P3oool010000000oooo0?ooo`3oool300000080oooo1@0000001P3oool0000000000000 +0000oooo00000080oooo1P00000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`80000000<0 +oooo0000003oool00`3oool300000080oooo1@0000000`3oool000000?ooo`0300000080oooo2000 +00040?ooo`80000000P0oooo00000000000000000?ooo`000000oooo00000080oooo00<000000?oo +o`0000000`0000030?ooo`030000003oool0000000P0000000D0oooo0000003oool000000?ooo`03 +00000080oooo1@0000000`3oool0000000000003000000040?ooo`000000oooo0?ooo`D00000103o +ool3000000050?ooo`00000000000000003oool01`0000000`3oool000000?ooo`06000000040?oo +o`00000000000?ooo`<0000000@0oooo000000000000oooo0P0000000`3oool000000?ooo`030000 +0080oooo0P0000060?ooo`80000000D0oooo00000000000000000?ooo`04000000050?ooo`000000 +00000000003oool00`0000070?ooo`050000003oool0oooo0000003oool00`0000020?ooo`030000 +003oool0oooo0080oooo00D000000?ooo`00000000000?ooo`02000000040?ooo`00000000000000 +0080oooo1P0000001`3oool00000000000000000oooo0000003oool00P0000030?ooo`060000003o +ool0oooo0?ooo`000000oooo0P0000040?ooo`030000003oool000000080000000<0oooo00000000 +00000`0000000`3oool000000?ooo`030?ooo`<0000000<0oooo0000000000000P0000030?ooo`<0 +000000<0oooo0000000000000`0000001@3oool000000?ooo`000000oooo008000000P3oool30000 +00030?ooo`000000000000@0000000D0oooo00000000000000000?ooo`0400000080oooo00<00000 +0?ooo`3oool00P0000030?ooo`060000003oool000000?ooo`000000oooo0`0000001@3oool00000 +000000000000oooo008000000P3oool500000080oooo2@000000103oool000000000003oool20000 +0080oooo00@000000?ooo`3oool0oooo0`0000020?ooo`D0000000H0oooo00000000000000000?oo +o`0000020?ooo`H000003@3oool001d0oooo00<000000?ooo`3oool02@3oool2000000030?ooo`00 +0000oooo00<0oooo0`0000020?ooo`D0000000<0oooo0000003oool00`0000020?ooo`80000000<0 +oooo0000000000000`0000040?ooo`80000000P0oooo00000000000000000?ooo`000000oooo0000 +0080oooo00<000000?ooo`0000000`0000030?ooo`030000003oool0000000<0000000<0oooo0000 +000000000P0000001@3oool000000?ooo`000000oooo00<000000P3oool5000000030?ooo`000000 +000000<0000000@0oooo0000003oool0oooo1@0000040?ooo`<0000000D0oooo0000000000000000 +0?ooo`07000000030?ooo`000000oooo00H0000000@0oooo000000000000oooo1P0000001P3oool0 +00000000003oool000000?ooo`<000000P3oool2000000H0oooo0P0000001@3oool0000000000000 +0000oooo00@0000000D0oooo00000000000000000?ooo`03000000030?ooo`000000oooo00@0oooo +00D000000?ooo`3oool000000?ooo`0300000080oooo00<000000?ooo`3oool00P3oool01@000000 +oooo000000000000oooo0080000000@0oooo00000000000000000P3oool6000000070?ooo`000000 +00000000003oool000000?ooo`02000000<0oooo00H000000?ooo`3oool0oooo0000003oool20000 +00@0oooo00<000000?ooo`0000000P0000000`3oool0000000000003000000060?ooo`000000oooo +0?ooo`000000oooo0`0000000`3oool0000000000002000000<0oooo0`0000000`3oool000000?oo +o`03000000050?ooo`000000oooo0000003oool00P0000020?ooo`<0000000<0oooo000000000000 +100000001@3oool000000?ooo`000000oooo00@000000P3oool00`000000oooo0?ooo`02000000<0 +oooo00@000000?ooo`000000oooo1@0000001@3oool00000000000000000oooo008000000P3oool5 +00000080oooo2@000000103oool000000000003oool200000080oooo00@000000?ooo`3oool0oooo +0`0000020?ooo`D0000000H0oooo00000000000000000?ooo`0000020?ooo`H000003@3oool001d0 +oooo00<000000?ooo`3oool02@3oool2000000030?ooo`000000oooo00<0oooo0`0000020?ooo`D0 +000000<0oooo0000003oool00`0000020?ooo`80000000<0oooo0000000000000`0000040?ooo`80 +000000P0oooo00000000000000000?ooo`000000oooo00000080oooo00<000000?ooo`0000000`00 +00030?ooo`030000003oool0000000<0000000<0oooo0000000000000P0000001@3oool000000?oo +o`000000oooo00<000000P3oool5000000030?ooo`000000000000<0000000@0oooo0000003oool0 +oooo1@0000040?ooo`<0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo +00H0000000@0oooo000000000000oooo2@0000000`3oool000000?ooo`0300000080oooo0P000004 +0?ooo`050000003oool000000000003oool00`0000000`3oool0000000000002000000050?ooo`00 +000000000000003oool00`0000000`3oool000000?ooo`040?ooo`050000003oool0oooo0000003o +ool00`0000020?ooo`030000003oool0oooo0080oooo00D000000?ooo`00000000000?ooo`020000 +00040?ooo`000000000000000080oooo1P0000001`3oool00000000000000000oooo0000003oool0 +0P0000030?ooo`060000003oool0oooo0?ooo`000000oooo0P0000040?ooo`030000003oool00000 +0080000000<0oooo0000000000000`0000001P3oool000000?ooo`3oool000000?ooo`<0000000<0 +oooo0000000000000P0000030?ooo`<0000000<0oooo0000003oool00`0000001@3oool000000?oo +o`000000oooo008000000P3oool3000000030?ooo`000000000000@0000000D0oooo0000003oool0 +00000?ooo`0400000080oooo00<000000?ooo`3oool00P0000030?ooo`040000003oool000000?oo +o`D0000000D0oooo00000000000000000?ooo`0200000080oooo1@0000000`3oool0000000000008 +000000040?ooo`00000000000?ooo`8000000P3oool010000000oooo0?ooo`3oool300000080oooo +1@0000001P3oool00000000000000000oooo00000080oooo1P00000=0?ooo`007@3oool2000000X0 +oooo0P0000000`3oool000000?ooo`030?ooo`<000000P3oool5000000030?ooo`000000oooo00<0 +00000P3oool2000000030?ooo`000000000000<00000103oool2000000090?ooo`00000000000000 +003oool000000?ooo`000000oooo0080000000<0oooo0000000000000P0000030?ooo`030000003o +ool0000000<0000000<0oooo0000000000000P0000001@3oool000000?ooo`000000oooo00<00000 +0P3oool5000000030?ooo`000000000000<0000000@0oooo0000003oool0oooo1@0000040?ooo`<0 +000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo00H0000000@0oooo0000 +00000000oooo2@0000000`3oool000000?ooo`0300000080oooo0P0000040?ooo`050000003oool0 +00000000003oool00`0000000`3oool0000000000002000000050?ooo`00000000000000003oool0 +0`0000000`3oool000000?ooo`040?ooo`050000003oool000000000003oool00`0000020?ooo`07 +0000003oool0oooo0000003oool000000?ooo`02000000040?ooo`00000000000?ooo`<000000P3o +ool6000000030?ooo`000000000000<0000000<0oooo0000000000000`3oool01P000000oooo0?oo +o`3oool000000?ooo`800000103oool5000000030?ooo`000000000000<0000000H0oooo00000000 +0000oooo0000003oool3000000030?ooo`0000000000008000000`3oool3000000030?ooo`000000 +oooo00<0000000D0oooo0000003oool000000?ooo`0200000080oooo0`0000000`3oool000000000 +0004000000050?ooo`000000oooo0000003oool0100000020?ooo`030000003oool0000000800000 +00L0oooo0000003oool000000?ooo`000000oooo00D0000000D0oooo00000000000000000?ooo`02 +00000080oooo1@0000000`3oool000000000000;000000030?ooo`00000000000080oooo00@00000 +0?ooo`3oool0oooo0`0000000`3oool0000000000004000000060?ooo`00000000000000003oool0 +00000P3oool6000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3oool00000 +0?ooo`030?ooo`<000000P3oool5000000030?ooo`000000oooo00<000000P3oool2000000030?oo +o`000000000000<00000103oool2000000050?ooo`00000000000000003oool00`000000103oool0 +00000000003oool4000000<0oooo00<000000?ooo`0000000`0000000`3oool00000000000020000 +00050?ooo`000000oooo0000003oool00`0000020?ooo`D0000000<0oooo0000000000000`000000 +103oool000000?ooo`3oool5000000@0oooo0`0000001@3oool00000000000000000oooo00L00000 +00<0oooo0000003oool02@0000000`3oool0000000000005000000050?ooo`000000oooo0000003o +ool00`0000020?ooo`800000103oool01@000000oooo000000000000oooo00<0000000<0oooo0000 +000000000P0000001@3oool00000000000000000oooo00<0000000<0oooo0000003oool0103oool0 +1@000000oooo000000000000oooo00<000000P3oool01`000000oooo0?ooo`000000oooo0000003o +ool00P000000103oool000000000003oool300000080oooo1P0000000`3oool00000000000030000 +00030?ooo`000000000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo1@00 +00000`3oool0000000000003000000060?ooo`00000000000?ooo`000000oooo0`0000000`3oool0 +000000000002000000<0oooo0`0000000`3oool000000?ooo`03000000050?ooo`000000oooo0000 +003oool00P0000020?ooo`<0000000<0oooo000000000000100000001@3oool000000?ooo`000000 +oooo00@000000P3oool00`000000oooo00000002000000070?ooo`000000oooo0000003oool00000 +0?ooo`05000000030?ooo`000000000000@000000P3oool5000000030?ooo`000000000000h00000 +0P3oool010000000oooo0?ooo`3oool3000000030?ooo`000000000000@0000000H0oooo00000000 +000000000?ooo`0000020?ooo`H000003@3oool001d0oooo00@000000?ooo`3oool00000203oool4 +00000080oooo00<000000?ooo`0000000P0000020?ooo`D0000000<0oooo0000000000000`000002 +0?ooo`80000000<0oooo0000000000000`0000030?ooo`<0000000D0oooo00000000000000000?oo +o`03000000040?ooo`00000000000?ooo`@000000`3oool00`000000oooo00000003000000030?oo +o`00000000000080000000<0oooo0000003oool01@0000020?ooo`D0000000<0oooo000000000000 +0`000000103oool000000?ooo`3oool5000000@0oooo0`0000001@3oool00000000000000000oooo +00L0000000<0oooo0000003oool02@0000000`3oool0000000000005000000050?ooo`000000oooo +0000003oool00`0000020?ooo`800000103oool00`000000oooo00000005000000030?ooo`000000 +00000080000000D0oooo00000000000000000?ooo`03000000030?ooo`000000oooo00@0oooo00D0 +00000?ooo`00000000000?ooo`0300000080oooo00L000000?ooo`3oool000000?ooo`000000oooo +0080000000@0oooo000000000000oooo0`0000020?ooo`H0000000<0oooo0000000000000`000000 +0`3oool00000000000030?ooo`8000000P3oool010000000oooo0000000000040?ooo`D0000000<0 +oooo0000000000000`0000001P3oool000000000003oool000000?ooo`<0000000<0oooo00000000 +00000P0000030?ooo`<0000000<0oooo0000003oool01@0000000`3oool000000?ooo`0200000080 +oooo0`0000000`3oool0000000000004000000050?ooo`000000oooo0000003oool0100000020?oo +o`030000003oool000000080000000L0oooo0000003oool000000?ooo`000000oooo00D0000000<0 +oooo000000000000100000020?ooo`D0000000<0oooo000000000000300000001@3oool000000?oo +o`3oool0000000<0oooo0`0000000`3oool0000000000004000000060?ooo`00000000000000003o +ool000000P3oool6000000d0oooo000M0?ooo`040000003oool0oooo000000L0oooo1@0000020?oo +o`030000003oool00000008000000P3oool<000000040?ooo`00000000000?ooo`D000000`3oool3 +000000050?ooo`00000000000000003oool00`000000103oool000000000003oool500000080oooo +1P0000000`3oool0000000000002000000030?ooo`000000000000H0000000<0oooo000000000000 +0`0000000`3oool0000000000003000000040?ooo`000000oooo0?ooo`D00000103oool300000005 +0?ooo`00000000000000003oool01`0000000`3oool000000?ooo`09000000030?ooo`0000000000 +00D0000000D0oooo00000000000000000?ooo`04000000040?ooo`00000000000?ooo`80000000<0 +oooo0000003oool01P0000000`3oool0000000000002000000050?ooo`00000000000000003oool0 +0`0000000`3oool000000?ooo`040?ooo`050000003oool000000000003oool00`0000020?ooo`07 +0000003oool0oooo0000003oool000000?ooo`02000000040?ooo`00000000000?ooo`<000000P3o +ool6000000030?ooo`000000000000<0000000<0oooo0000000000000P000000103oool000000000 +003oool2000000030?ooo`000000000000@0oooo1@0000000`3oool0000000000006000000030?oo +o`000000oooo00<0000000<0oooo0000000000000P0000030?ooo`@000000P3oool5000000030?oo +o`000000oooo008000000P3oool3000000050?ooo`00000000000000003oool00P0000001@3oool0 +0000000000000000oooo00D0000000<0oooo0000003oool00`0000001`3oool000000?ooo`000000 +oooo0000003oool01@0000000`3oool000000000000400000080oooo1@0000000`3oool000000000 +000<000000040?ooo`000000oooo0?ooo`<0000000<0oooo000000000000200000000`3oool00000 +00000004000000030?ooo`000000000000@000000P3oool2000000@0oooo0P0000030?ooo`007@3o +ool01P000000oooo0?ooo`000000oooo000000D0oooo1@0000020?ooo`030000003oool000000080 +00000P3oool2000000030?ooo`000000000000L0000000@0oooo000000000000oooo1@0000030?oo +o`<0000000D0oooo00000000000000000?ooo`06000000030?ooo`000000000000<000000P3oool0 +0`000000oooo00000008000000030?ooo`000000oooo00H0000000<0oooo0000000000000`000000 +0`3oool0000000000003000000040?ooo`000000oooo0?ooo`D00000103oool3000000050?ooo`00 +000000000000003oool01`0000000`3oool000000?ooo`0A000000050?ooo`00000000000000003o +ool00`0000000`3oool000000000000200000080oooo0P0000000`3oool000000000000400000003 +0?ooo`00000000000080000000D0oooo00000000000000000?ooo`03000000030?ooo`000000oooo +00@0oooo00D000000?ooo`00000000000?ooo`0300000080oooo00L000000?ooo`3oool000000?oo +o`000000oooo0080000000@0oooo000000000000oooo0`0000020?ooo``0000000<0oooo00000000 +00000P3oool4000000030?ooo`000000000000800000103oool5000000030?ooo`000000000000H0 +000000D0oooo0000003oool000000?ooo`06000000<0oooo100000020?ooo`D0000000<0oooo0000 +003oool00P0000020?ooo`<0000000D0oooo00000000000000000?ooo`02000000030?ooo`000000 +oooo00H0000000<0oooo0000000000001P0000001@3oool000000?ooo`000000oooo00D0000000<0 +oooo000000000000100000020?ooo`D0000000<0oooo00000000000030000000103oool000000?oo +o`3oool3000000030?ooo`000000000000P0000000D0oooo00000000000000000?ooo`0200000003 +0?ooo`000000000000@0000000D0oooo0000003oool0oooo000000020?ooo`040000003oool0oooo +00000080oooo000M0?ooo`060000003oool0oooo0000003oool000001@3oool6000000030?ooo`00 +0000oooo00<000000P3oool2000000030?ooo`000000000000X0000000<0oooo0000000000000`00 +00030?ooo`L0000000<0oooo000000000000100000000`3oool000000000000300000080oooo2`00 +00000`3oool000000?ooo`0<000000030?ooo`000000000000<0000000@0oooo0000003oool0oooo +1@0000040?ooo`<0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo01D0 +000000D0oooo00000000000000000?ooo`0400000080oooo0P0000000`3oool00000000000040000 +00030?ooo`00000000000080000000D0oooo00000000000000000?ooo`03000000030?ooo`000000 +oooo00@0oooo00D000000?ooo`00000000000?ooo`03000000040?ooo`00000000000?ooo`800000 +00<0oooo0000003oool00P000000103oool000000000003oool300000080oooo300000000`3oool0 +0000000000020?ooo`@0000000<0oooo0000000000000P000000103oool000000?ooo`3oool50000 +00030?ooo`000000000000P0000000<0oooo0000003oool01P0000000`3oool000000?ooo`040000 +0080oooo1@0000000`3oool000000?ooo`0200000080oooo1`0000001P3oool000000000003oool0 +00000?ooo`H0000000<0oooo0000000000001P0000001@3oool000000?ooo`000000oooo00D00000 +00<0oooo000000000000100000020?ooo`D0000000<0oooo00000000000030000000103oool00000 +0?ooo`3oool3000000030?ooo`000000000000P0000000D0oooo00000000000000000?ooo`020000 +00030?ooo`000000000000@0000000D0oooo0000003oool0oooo000000020?ooo`040000003oool0 +oooo00000080oooo000M0?ooo`060000003oool0oooo0000003oool000001@3oool6000000030?oo +o`000000oooo00<000000P3oool2000000030?ooo`000000000000X0000000<0oooo000000000000 +0`0000030?ooo`L0000000<0oooo000000000000100000000`3oool000000000000300000080oooo +00<000000?ooo`000000200000000`3oool000000?ooo`0<000000030?ooo`000000000000<00000 +00@0oooo0000003oool0oooo1@0000040?ooo`<0000000D0oooo00000000000000000?ooo`070000 +00030?ooo`000000oooo00D0000000<0oooo0000000000002@0000001@3oool00000000000000000 +oooo00<0000000<0oooo0000000000000P0000020?ooo`80000000<0oooo00000000000010000000 +0`3oool0000000000002000000050?ooo`00000000000000003oool00`0000000`3oool000000?oo +o`040?ooo`050000003oool000000000003oool00`000000103oool000000000003oool200000003 +0?ooo`000000oooo0080000000@0oooo000000000000oooo0`0000020?ooo``0000000<0oooo0000 +000000000P3oool4000000030?ooo`00000000000080000000@0oooo0000003oool0oooo1@000000 +0`3oool0000000000008000000030?ooo`000000oooo00H0000000<0oooo0000003oool010000002 +0?ooo`D0000000<0oooo0000000000000P0000020?ooo`L0000000@0oooo000000000000oooo0`00 +00000`3oool0000000000002000000030?ooo`000000000000H0000000D0oooo0000003oool00000 +0?ooo`05000000030?ooo`000000000000D0000000@0oooo000000000000oooo0P0000000`3oool0 +00000000000<000000040?ooo`000000oooo0?ooo`<0000000<0oooo000000000000200000000`3o +ool0000000000004000000030?ooo`000000000000@0000000D0oooo0000003oool0oooo00000002 +0?ooo`040000003oool0oooo00000080oooo000M0?ooo`060000003oool000000000003oool00000 +1@3oool6000000030?ooo`000000oooo00<000000P3oool2000000030?ooo`000000000000X00000 +00<0oooo0000000000000`0000030?ooo`L0000000<0oooo000000000000100000000`3oool00000 +0000000300000080oooo00<000000?ooo`000000200000000`3oool000000?ooo`0<000000030?oo +o`000000000000<0000000@0oooo0000003oool0oooo1@0000040?ooo`<0000000D0oooo00000000 +000000000?ooo`07000000030?ooo`000000oooo00D0000000<0oooo0000000000003@0000001@3o +ool00000000000000000oooo00@000000P3oool2000000030?ooo`000000000000@0000000<0oooo +0000000000000P0000001@3oool00000000000000000oooo00<0000000<0oooo0000003oool0103o +ool01@000000oooo000000000000oooo00<0000000@0oooo000000000000oooo0P0000000`3oool0 +00000?ooo`02000000040?ooo`00000000000?ooo`<000000P3oool<000000030?ooo`0000000000 +0080oooo100000000`3oool0000000000002000000040?ooo`000000oooo0?ooo`D0000000<0oooo +000000000000200000000`3oool000000?ooo`06000000030?ooo`000000oooo00@000000P3oool0 +0`000000oooo0000000700000080oooo1`0000001P3oool000000000003oool000000?ooo`H00000 +00<0oooo0000000000001P0000001@3oool000000?ooo`000000oooo00D0000000<0oooo00000000 +00001@000000103oool000000000003oool2000000030?ooo`000000000000`0000000@0oooo0000 +003oool0oooo0`0000000`3oool0000000000008000000030?ooo`000000000000@0000000<0oooo +000000000000100000001@3oool000000?ooo`3oool000000080oooo00@000000?ooo`3oool00000 +0P3oool001d0oooo100000000`3oool000000?ooo`020?ooo`P0000000<0oooo0000003oool00`00 +00001@3oool00000000000000000oooo00`0000000<0oooo0000000000000`0000030?ooo`L00000 +00<0oooo000000000000100000000`3oool000000000000300000080oooo00<000000?ooo`000000 +200000000`3oool000000?ooo`0<000000030?ooo`000000000000<0000000@0oooo0000003oool0 +oooo1@0000020?ooo`030000003oool000000080000000D0oooo00000000000000000?ooo`070000 +00030?ooo`000000oooo00D0000000<0oooo0000000000002@0000001@3oool00000000000000000 +oooo00P000000P3oool2000000030?ooo`000000000000@0000000<0oooo0000000000000P000000 +1@3oool00000000000000000oooo00<0000000<0oooo0000003oool0103oool01@000000oooo0000 +00000000oooo00<0000000@0oooo000000000000oooo0P0000000`3oool000000?ooo`0200000004 +0?ooo`00000000000?ooo`<000000P3oool<000000030?ooo`00000000000080oooo100000000`3o +ool0000000000002000000040?ooo`000000oooo0?ooo`D0000000<0oooo00000000000020000000 +0`3oool000000?ooo`06000000030?ooo`000000oooo00@000000P3oool00`000000oooo00000007 +00000080oooo1`0000001P3oool000000000003oool000000?ooo`H0000000<0oooo000000000000 +1P0000001@3oool000000?ooo`000000oooo00D0000000<0oooo0000000000001@000000103oool0 +00000000003oool2000000030?ooo`000000000000L0000000<0oooo0000000000000P000000103o +ool000000?ooo`3oool3000000030?ooo`000000000000P0000000<0oooo00000000000010000000 +0`3oool0000000000004000000050?ooo`000000oooo0?ooo`0000000P3oool010000000oooo0?oo +o`0000020?ooo`007@3oool01@000000oooo000000000000oooo008000000P3oool8000000030?oo +o`000000oooo00<0000000D0oooo00000000000000000?ooo`0<000000030?ooo`000000000000<0 +00000`3oool7000000030?ooo`000000000000@0000000<0oooo0000000000000`0000020?ooo`H0 +000000<0oooo0000000000000P0000000`3oool000000000000;000000030?ooo`000000000000@0 +000000@0oooo0000003oool0oooo1@0000020?ooo`030000003oool000000080000000D0oooo0000 +0000000000000?ooo`07000000030?ooo`000000oooo00D0000000<0oooo0000000000002@000000 +1@3oool00000000000000000oooo00@0000000<0oooo0000000000000`0000000`3oool000000?oo +o`06000000030?ooo`00000000000080000000D0oooo00000000000000000?ooo`03000000030?oo +o`000000oooo00<0oooo0P000000103oool000000000003oool3000000040?ooo`00000000000?oo +o`80000000<0oooo0000003oool00P000000103oool000000000003oool300000080oooo30000000 +0`3oool0000000000002000000040?ooo`00000000000?ooo`80000000D0oooo000000000000oooo +000000020?ooo`@0000000<0oooo0000000000002@0000000`3oool000000?ooo`06000000030?oo +o`000000oooo00@000000P3oool00`000000oooo00000007000000030?ooo`000000000000H00000 +00@0oooo000000000000oooo0`0000000`3oool0000000000003000000030?ooo`000000000000<0 +000000L0oooo0000003oool000000?ooo`000000oooo00D0000000<0oooo0000000000000`000000 +0`3oool000000?ooo`02000000040?ooo`00000000000?ooo`T0000000<0oooo0000000000000P00 +0000103oool000000?ooo`3oool3000000030?ooo`000000000000P0000000<0oooo000000000000 +100000000`3oool000000000000400000080oooo0P0000040?ooo`8000000`3oool001d0oooo1000 +00000`3oool00000000000020?ooo`P0000000<0oooo0000003oool00`0000001@3oool000000000 +00000000oooo00<0000000<0oooo0000000000001P0000000`3oool0000000000003000000<0oooo +1`0000000`3oool0000000000004000000030?ooo`000000000000<000000P3oool00`000000oooo +00000003000000030?ooo`00000000000080000000<0oooo0000003oool01`0000001@3oool00000 +000000000000oooo00H0000000@0oooo0000003oool0oooo1@0000020?ooo`030000003oool00000 +0080000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo00D0000000<0oooo +0000000000002@0000001@3oool00000000000000000oooo00@0000000@0oooo0000000000000000 +0`3oool00`000000oooo00000005000000030?ooo`00000000000080000000D0oooo000000000000 +00000?ooo`03000000030?ooo`000000oooo00<0oooo0P000000103oool000000000003oool30000 +00040?ooo`00000000000?ooo`80000000<0oooo0000003oool00P0000000`3oool0000000000004 +00000080oooo300000000`3oool00000000000030?ooo`8000000P3oool01P000000oooo00000000 +0000oooo00000080oooo100000000`3oool0000000000009000000030?ooo`000000oooo00H00000 +00<0oooo0000003oool0100000020?ooo`030000003oool0000000L0000000<0oooo000000000000 +1P000000203oool000000000003oool000000?ooo`000000oooo100000020?ooo`<0000000T0oooo +0000003oool000000?ooo`000000oooo0000003oool01@0000000`3oool000000000000300000003 +0?ooo`000000oooo0080000000@0oooo000000000000oooo0P0000000`3oool00000000000040000 +00030?ooo`00000000000080000000@0oooo0000003oool0oooo0`0000000`3oool000000000000? +000000030?ooo`000000000000@000003@3oool001d0oooo10000000103oool000000000003oool9 +000000030?ooo`000000oooo00<0000000D0oooo00000000000000000?ooo`03000000030?ooo`00 +0000000000H0000000<0oooo0000000000000`0000030?ooo`L0000000<0oooo0000000000001000 +00000`3oool0000000000004000000030?ooo`000000oooo00@0000000<0oooo0000000000000P00 +00000`3oool000000?ooo`07000000050?ooo`00000000000000003oool01P000000103oool00000 +0?ooo`3oool500000080oooo1@0000001@3oool00000000000000000oooo00L0000000<0oooo0000 +003oool01@0000000`3oool0000000000009000000050?ooo`00000000000000003oool010000000 +103oool000000000000000030?ooo`030000003oool0000000D0000000<0oooo0000000000000P00 +00001@3oool00000000000000000oooo00<0000000<0oooo0000003oool00`3oool2000000040?oo +o`00000000000?ooo`<0000000@0oooo000000000000oooo0P0000000`3oool000000?ooo`020000 +00030?ooo`000000000000@000000P3oool?000000<0oooo0P0000020?ooo`060000003oool00000 +0000003oool000000P3oool4000000030?ooo`000000000000T0000000<0oooo0000003oool01P00 +00000`3oool000000?ooo`0400000080oooo00<000000?ooo`0000001`0000000`3oool000000000 +0006000000080?ooo`00000000000?ooo`000000oooo0000003oool400000080oooo0`0000002@3o +ool000000?ooo`000000oooo0000003oool000000?ooo`05000000030?ooo`000000000000<00000 +00<0oooo0000003oool00P000000103oool000000000003oool2000000030?ooo`000000000000<0 +00000P3oool4000000040?ooo`000000oooo0?ooo`<0000000<0oooo0000000000003`0000000`3o +ool0000000000004000000d0oooo000M0?ooo`80000000<0oooo0000003oool0300000000`3oool0 +00000?ooo`03000000050?ooo`00000000000000003oool00`0000000`3oool00000000000060000 +00030?ooo`000000000000<000000`3oool7000000030?ooo`000000000000@0000000<0oooo0000 +00000000100000000`3oool000000?ooo`04000000030?ooo`00000000000080000000<0oooo0000 +003oool01`0000000`3oool00000000000020?ooo`H0000000@0oooo0000003oool0oooo1@000002 +0?ooo`D0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo00@000000P3o +ool;000000050?ooo`00000000000000003oool00P0000000`3oool000000?ooo`03000000<0oooo +00<000000?ooo`0000002P0000001@3oool00000000000000000oooo00<0000000@0oooo0000003o +ool000000P3oool2000000040?ooo`00000000000?ooo`<0000000@0oooo000000000000oooo0P00 +00000`3oool000000?ooo`02000000030?ooo`000000000000@000000P3oool?000000<0oooo0P00 +00020?ooo`060000003oool000000000003oool000000P3oool4000000030?ooo`000000000000T0 +000000<0oooo0000003oool0100000001@3oool000000?ooo`000000oooo00@000000P3oool00`00 +0000oooo00000007000000030?ooo`000000000000H0000000P0oooo000000000000oooo0000003o +ool000000?ooo`@000000P3oool3000000090?ooo`000000oooo0000003oool000000?ooo`000000 +oooo00D0000000<0oooo0000000000000`0000000`3oool000000?ooo`02000000040?ooo`000000 +00000?ooo`80000000<0oooo0000000000000`0000020?ooo`@0000000<0oooo0000003oool01000 +00000`3oool000000000000?000000030?ooo`000000000000D00000303oool001d0oooo0P000000 +0`3oool000000000000<000000030?ooo`000000oooo00<0000000D0oooo00000000000000000?oo +o`03000000030?ooo`000000000000H0000000<0oooo0000000000000`0000030?ooo`L0000000<0 +oooo000000000000100000000`3oool0000000000004000000030?ooo`000000oooo00@0000000<0 +oooo0000000000000P0000000`3oool000000?ooo`07000000030?ooo`00000000000080oooo1P00 +00000`3oool000000?ooo`0600000080oooo1@0000001@3oool00000000000000000oooo00L00000 +00<0oooo0000003oool0100000020?ooo`/0000000D0oooo00000000000000000?ooo`0200000003 +0?ooo`000000oooo00<000000`3oool00`000000oooo0000000:000000050?ooo`00000000000000 +003oool00`000000103oool000000?ooo`0000020?ooo`D0000000D0oooo00000000000000000?oo +o`02000000030?ooo`00000000000080000000@0oooo000000000000oooo1P0000020?ooo`l00000 +0`3oool200000080oooo00<000000?ooo`3oool00`0000020?ooo`@0000000<0oooo000000000000 +2@0000000`3oool000000?ooo`04000000050?ooo`000000oooo0000003oool0100000020?ooo`03 +0000003oool0000000L0000000<0oooo0000000000001P000000203oool000000000003oool00000 +0?ooo`000000oooo100000020?ooo`<0000000T0oooo00000000000000000?ooo`000000oooo0000 +003oool01@0000000`3oool0000000000003000000030?ooo`000000oooo0080000000@0oooo0000 +00000000oooo0P0000000`3oool000000000000300000080oooo100000000`3oool000000000000: +000000030?ooo`000000000000T0000000<0oooo0000000000001@00000<0?ooo`007@3oool20000 +00030?ooo`000000000000`0000000<0oooo0000003oool00`0000001@3oool00000000000000000 +oooo00<0000000<0oooo0000000000001P0000000`3oool000000000000300000080oooo20000000 +0`3oool0000000000004000000030?ooo`000000000000@0000000<0oooo0000003oool010000000 +203oool000000000003oool000000?ooo`000000oooo1`0000000`3oool00000000000020?ooo`H0 +000000<0oooo0000003oool01P0000020?ooo`T0000000<0oooo00000000000010000000103oool0 +00000000003oool400000080oooo2`0000001@3oool00000000000000000oooo0080000000<0oooo +0000003oool00`0000030?ooo`030000003oool0000000X0000000D0oooo00000000000000000?oo +o`03000000040?ooo`000000000000000080oooo1@0000000`3oool0000000000004000000030?oo +o`00000000000080000000@0oooo000000000000oooo1P0000020?ooo`l000000`3oool200000080 +oooo00<000000?ooo`3oool00`0000020?ooo`80000000<0oooo0000003oool02`0000000`3oool0 +00000?ooo`04000000050?ooo`000000oooo0000003oool0100000020?ooo`030000003oool00000 +0100000000P0oooo000000000000oooo0000003oool000000?ooo`@000000P3oool3000000090?oo +o`00000000000000003oool000000?ooo`000000oooo00D0000000<0oooo0000000000000`000000 +0`3oool000000?ooo`02000000040?ooo`00000000000?ooo`80000000<0oooo0000000000000`00 +00020?ooo`@0000000<0oooo0000000000002P0000000`3oool0000000000009000000030?ooo`00 +0000000000D00000303oool001<0ooooo`00002T00000080oooo000M0?ooo`8000000P3oool20000 +00040?ooo`000000oooo0?ooo`L0000000L0oooo0000003oool000000?ooo`000000oooo00<00000 +00D0oooo00000000000000000?ooo`0?000000030?ooo`000000000000H0000000<0oooo00000000 +0000100000000`3oool0000000000004000000030?ooo`000000oooo00@0000000P0oooo00000000 +0000oooo0000003oool000000?ooo`L0000000<0oooo0000000000000P3oool3000000060?ooo`00 +000000000?ooo`000000oooo1P0000000`3oool0000000000008000000030?ooo`000000000000@0 +000000@0oooo000000000000oooo100000000`3oool000000000000:000000050?ooo`0000000000 +0000003oool00P0000000`3oool000000?ooo`03000000050?ooo`000000oooo0000003oool02@00 +00000`3oool000000?ooo`03000000050?ooo`00000000000000003oool0100000000`3oool00000 +00000005000000030?ooo`000000000000L0000000@0oooo000000000000oooo1P0000000`3oool0 +00000000000:000000070?ooo`00000000000000003oool000000?ooo`0200000080oooo00<00000 +0?ooo`3oool0100000001P3oool000000000003oool000000?ooo`d0000000<0oooo000000000000 +0P0000001@3oool000000?ooo`000000oooo00@000000P3oool00`000000oooo0000000@00000008 +0?ooo`00000000000?ooo`000000oooo0000003oool5000000050?ooo`00000000000000003oool0 +0`0000001@3oool00000000000000000oooo00D0000000@0oooo000000000000oooo0P0000000`3o +ool000000?ooo`02000000040?ooo`00000000000?ooo`80000000<0oooo0000000000000`000002 +0?ooo`@0000000<0oooo0000000000001`000000103oool000000000003oool;000000030?ooo`00 +0000000000D00000303oool001d0oooo0P0000020?ooo`800000103oool7000000070?ooo`000000 +oooo0000003oool000000?ooo`03000000050?ooo`00000000000000003oool03`0000000`3oool0 +000000000006000000030?ooo`000000000000@0000000<0oooo000000000000100000000`3oool0 +00000?ooo`04000000040?ooo`00000000000?ooo`<0000000<0oooo0000000000001@0000000`3o +ool00000000000020?ooo`<0000000H0oooo000000000000oooo0000003oool6000000030?ooo`00 +0000000000P0000000<0oooo00000000000010000000103oool000000000003oool4000000030?oo +o`000000000000X0000000D0oooo00000000000000000?ooo`02000000030?ooo`000000oooo00<0 +000000D0oooo0000003oool000000?ooo`09000000030?ooo`000000oooo00<0000000D0oooo0000 +0000000000000?ooo`04000000030?ooo`000000000000D0000000<0oooo0000000000001`000000 +103oool000000000003oool6000000030?ooo`000000000000X0000000L0oooo0000000000000000 +0?ooo`000000oooo00<0000000@0oooo0000003oool0oooo0P0000000`3oool000000?ooo`020000 +00030?ooo`000000oooo00d0000000<0oooo0000000000000P0000001@3oool000000?ooo`000000 +oooo00@000000P3oool00`000000oooo0000000@000000080?ooo`00000000000?ooo`000000oooo +0000003oool5000000050?ooo`00000000000000003oool00`0000001@3oool00000000000000000 +oooo00P0000000H0oooo000000000000oooo0000003oool2000000040?ooo`00000000000?ooo`80 +000000<0oooo0000000000000`0000020?ooo`@0000000<0oooo0000000000001`000000103oool0 +00000000003oool;000000030?ooo`000000000000D00000303oool001d0oooo0P0000020?ooo`03 +0000003oool0oooo00<0oooo1`0000001`3oool000000?ooo`000000oooo0000003oool00`000000 +1@3oool00000000000000000oooo00P0000000<0oooo000000000000100000000`3oool000000000 +0007000000030?ooo`000000000000<0000000<0oooo000000000000100000000`3oool000000?oo +o`04000000040?ooo`00000000000?ooo`<0000000<0oooo0000000000001@0000000`3oool00000 +000000020?ooo`<0000000H0oooo000000000000oooo0000003oool6000000030?ooo`0000000000 +00P0000000<0oooo00000000000010000000103oool000000000003oool400000080oooo2`000000 +1@3oool00000000000000000oooo0080000000<0oooo0000003oool00`0000000`3oool000000?oo +o`0;000000030?ooo`000000oooo00<0000000D0oooo00000000000000000?ooo`0:000000030?oo +o`000000oooo00`0000000D0oooo00000000000000000?ooo`02000000030?ooo`000000000000X0 +000000L0oooo00000000000000000?ooo`000000oooo00<0000000@0oooo0000003oool0oooo0P00 +00000`3oool000000?ooo`02000000030?ooo`000000oooo00d0000000<0oooo0000000000000P00 +00001@3oool000000?ooo`000000oooo00@000000P3oool00`000000oooo0000000@000000080?oo +o`00000000000?ooo`000000oooo0000003oool5000000050?ooo`00000000000000003oool00`00 +00001@3oool00000000000000000oooo00L000000P3oool2000000030?ooo`000000oooo00800000 +00@0oooo000000000000oooo0P0000000`3oool000000000000300000080oooo100000000`3oool0 +000000000007000000040?ooo`00000000000?ooo`80000000<0oooo0000000000001@0000000`3o +ool0000000000006000000`0oooo000M0?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`L0 +000000L0oooo0000003oool000000?ooo`000000oooo00<0000000D0oooo00000000000000000?oo +o`08000000030?ooo`000000000000@0000000<0oooo00000000000010000000103oool000000000 +003oool5000000030?ooo`000000000000@0000000<0oooo0000003oool010000000103oool00000 +0000003oool3000000030?ooo`000000000000D0000000<0oooo0000000000000P3oool300000004 +0?ooo`00000000000?ooo`P0000000<0oooo000000000000200000000`3oool00000000000040000 +00040?ooo`00000000000?ooo`@000000P3oool;000000040?ooo`000000000000000080oooo00@0 +00000?ooo`000000oooo0`0000000`3oool000000?ooo`0;000000030?ooo`000000oooo00<00000 +00D0oooo00000000000000000?ooo`0:000000030?ooo`000000oooo00`0000000@0oooo00000000 +000000000P3oool00`000000oooo0000000;000000040?ooo`0000000000000000<0oooo1@000002 +0?ooo`80000000<0oooo0000003oool00P0000000`3oool000000?ooo`0=000000030?ooo`000000 +00000080000000D0oooo0000003oool000000?ooo`0400000080oooo00<000000?ooo`0000004000 +0000203oool000000000003oool000000?ooo`000000oooo100000020?ooo`<0000000<0oooo0000 +000000000P000000103oool000000000003oool700000080oooo0P0000000`3oool000000?ooo`02 +000000040?ooo`00000000000?ooo`80000000<0oooo0000000000000`0000020?ooo`@0000000<0 +oooo0000000000001`000000103oool000000000003oool2000000030?ooo`000000000000D00000 +00<0oooo0000000000001P00000<0?ooo`007@3oool200000080oooo00<000000?ooo`3oool00`3o +ool7000000070?ooo`000000oooo0000003oool000000?ooo`03000000050?ooo`00000000000000 +003oool0200000000`3oool0000000000004000000030?ooo`000000000000@0000000@0oooo0000 +00000000oooo1@0000000`3oool0000000000004000000030?ooo`000000oooo00@0000000@0oooo +000000000000oooo0`0000000`3oool0000000000005000000030?ooo`00000000000080oooo0`00 +0000103oool000000000003oool8000000030?ooo`000000000000P0000000<0oooo000000000000 +100000000`3oool000000000000500000080oooo2`000000103oool000000000000000020?ooo`04 +0000003oool000000?ooo`<0000000<0oooo0000003oool02`0000000`3oool000000?ooo`030000 +00050?ooo`00000000000000003oool02P0000000`3oool000000?ooo`0<000000040?ooo`000000 +oooo00000080oooo00<000000?ooo`0000002`000000103oool000000000000000030?ooo`D00000 +0P3oool2000000030?ooo`000000oooo0080000000<0oooo0000003oool03@0000000`3oool00000 +00000002000000050?ooo`000000oooo0000003oool0100000020?ooo`030000003oool0000000l0 +00000P3oool2000000070?ooo`000000oooo0000003oool000000?ooo`0200000080oooo0`000000 +0`3oool0000000000002000000040?ooo`00000000000?ooo`L000000P3oool2000000030?ooo`00 +0000oooo0080000000@0oooo000000000000oooo0P0000000`3oool000000000000300000080oooo +100000000`3oool0000000000007000000040?ooo`00000000000?ooo`80000000<0oooo00000000 +00001@0000000`3oool0000000000006000000`0oooo000M0?ooo`8000000P3oool00`000000oooo +0?ooo`030?ooo`L0000000L0oooo0000003oool000000?ooo`000000oooo00<0000000@0oooo0000 +0000000000000P3oool7000000030?ooo`000000000000@0000000<0oooo00000000000010000000 +103oool000000000003oool5000000030?ooo`000000000000@0000000<0oooo0000003oool01000 +0000103oool000000000003oool3000000030?ooo`000000000000D0000000<0oooo0000003oool0 +0P3oool3000000040?ooo`00000000000?ooo`P0000000<0oooo000000000000200000000`3oool0 +000000000004000000030?ooo`000000000000D000000P3oool;000000040?ooo`00000000000000 +0080oooo00@000000?ooo`000000oooo0`0000000`3oool000000?ooo`0;000000030?ooo`000000 +oooo00<0000000D0oooo00000000000000000?ooo`0:000000030?ooo`000000oooo00`0000000@0 +oooo0000003oool000000P3oool>000000040?ooo`000000000000000080oooo1P0000020?ooo`80 +000000<0oooo0000003oool00P0000000`3oool000000?ooo`0=000000030?ooo`00000000000080 +000000D0oooo0000003oool000000?ooo`0400000080oooo00<000000?ooo`0000002`000000103o +ool000000000000000020?ooo`80000000L0oooo0000003oool000000?ooo`000000oooo00800000 +00<0oooo0000000000000P0000000`3oool0000000000002000000030?ooo`000000000000P00000 +0P3oool2000000030?ooo`000000oooo008000000P3oool01@000000oooo000000000000oooo00D0 +00000P3oool4000000030?ooo`000000000000L0000000@0oooo000000000000oooo0P0000000`3o +ool0000000000005000000030?ooo`000000000000H00000303oool001d0oooo0P0000020?ooo`03 +0000003oool0oooo00<0oooo1`0000001`3oool000000?ooo`000000oooo0000003oool00`000000 +103oool000000000000000020?ooo`L0000000<0oooo0000000000002`000000103oool000000000 +003oool5000000030?ooo`000000000000@0000000<0oooo0000003oool010000000103oool00000 +0000003oool3000000030?ooo`000000000000D0000000<0oooo0000003oool00P3oool300000004 +0?ooo`00000000000?oooa<0000000<0oooo000000000000100000000`3oool00000000000050000 +0080oooo2`000000103oool000000000000000020?ooo`040000003oool000000?ooo`<0000000<0 +oooo0000003oool02`0000000`3oool000000?ooo`03000000040?ooo`00000000000?ooo`/00000 +00<0oooo0000003oool030000000103oool000000?ooo`0000020?ooo`h0000000@0oooo00000000 +000000000P3oool600000080oooo0P0000000`3oool000000?ooo`02000000030?ooo`000000oooo +00d0000000<0oooo0000000000000P0000001@3oool000000?ooo`000000oooo00@000000P3oool0 +0`000000oooo0000000;000000040?ooo`000000oooo00000080oooo0P0000001`3oool000000?oo +o`000000oooo0000003oool00P0000000`3oool0000000000002000000030?ooo`00000000000080 +000000<0oooo000000000000200000020?ooo`80000000<0oooo0000003oool00P0000020?ooo`05 +0000003oool000000000003oool01@0000020?ooo`@0000000<0oooo0000000000001`000000103o +ool000000000003oool2000000030?ooo`000000000000D0000000<0oooo0000000000001P00000< +0?ooo`007@3oool200000080oooo00<000000?ooo`3oool0103oool6000000070?ooo`000000oooo +0000003oool000000?ooo`03000000040?ooo`000000000000000080oooo1`0000000`3oool00000 +0000000;000000040?ooo`00000000000?ooo`D0000000<0oooo000000000000100000000`3oool0 +00000?ooo`04000000040?ooo`00000000000?ooo`<0000000<0oooo0000000000001@0000000`3o +ool000000?ooo`020?ooo`<0000000@0oooo000000000000oooo2@0000000`3oool0000000000007 +000000030?ooo`000000oooo00@0000000<0oooo0000000000001@0000020?ooo`80000000<0oooo +0000000000001P000000103oool000000000000000020?ooo`040000003oool000000?ooo`<00000 +00<0oooo0000003oool02`0000000`3oool000000?ooo`03000000040?ooo`00000000000?ooo`/0 +000000<0oooo0000003oool030000000103oool000000?ooo`0000020?ooo`h0000000@0oooo0000 +0000000000000P3oool600000080oooo0P0000000`3oool000000?ooo`02000000030?ooo`000000 +oooo00d0000000<0oooo0000000000000P0000001@3oool000000?ooo`000000oooo00@000000P3o +ool00`000000oooo0000000;000000040?ooo`000000oooo00000080oooo0P0000001`3oool00000 +0?ooo`000000oooo0000003oool00P0000000`3oool0000000000002000000030?ooo`0000000000 +0080000000<0oooo0000003oool0200000020?ooo`80000000<0oooo0000003oool00P0000020?oo +o`050000003oool000000000003oool01@0000020?ooo`@0000000<0oooo0000000000001`000000 +103oool000000000003oool2000000030?ooo`000000000000D0000000<0oooo0000000000001P00 +000<0?ooo`007@3oool200000080oooo00<000000?ooo`3oool0103oool6000000070?ooo`000000 +oooo0000003oool000000?ooo`03000000040?ooo`000000000000000080oooo1P0000020?ooo`@0 +000000<0oooo0000000000001P000000103oool000000000003oool5000000030?ooo`0000000000 +00@0000000<0oooo0000003oool010000000103oool000000000003oool3000000030?ooo`000000 +000000D0000000<0oooo0000003oool00P3oool3000000040?ooo`00000000000?ooo`T0000000<0 +oooo0000000000001`0000000`3oool000000?ooo`04000000030?ooo`000000000000D000000P3o +ool2000000030?ooo`000000000000H0000000@0oooo00000000000000000P3oool010000000oooo +0000003oool3000000030?ooo`000000oooo00/0000000<0oooo0000003oool00`000000103oool0 +00000000003oool;000000030?ooo`000000oooo00`0000000@0oooo0000003oool000000P3oool> +000000040?ooo`000000000000000080oooo1P0000020?ooo`80000000<0oooo0000003oool00P00 +00000`3oool000000?ooo`0=000000030?ooo`00000000000080000000D0oooo0000003oool00000 +0?ooo`0400000080oooo00<000000?ooo`0000002`000000103oool000000?ooo`0000020?ooo`80 +000000L0oooo0000003oool000000?ooo`000000oooo0080000000<0oooo0000000000000P000000 +0`3oool0000000000002000000030?ooo`000000oooo00P000000P3oool2000000030?ooo`000000 +oooo008000000`3oool3000000030?ooo`000000000000<000000P3oool4000000030?ooo`000000 +000000L0000000@0oooo000000000000oooo0P0000000`3oool0000000000005000000030?ooo`00 +0000000000H00000303oool001d0oooo0P0000020?ooo`030000003oool0oooo00@0oooo1P000000 +1`3oool000000?ooo`000000oooo0000003oool00`000000103oool000000000000000020?ooo`H0 +00000P3oool4000000030?ooo`000000000000H0000000@0oooo000000000000oooo1@0000000`3o +ool0000000000004000000030?ooo`000000oooo00@0000000@0oooo000000000000oooo0`000000 +0`3oool000000?ooo`05000000030?ooo`000000oooo0080oooo0`000000103oool000000000003o +ool9000000030?ooo`000000000000L0000000<0oooo0000003oool0100000000`3oool000000000 +000500000080oooo0P0000000`3oool000000?ooo`06000000040?ooo`000000000000000080oooo +00@000000?ooo`000000oooo0`0000000`3oool000000?ooo`05000000030?ooo`000000000000<0 +000000<0oooo0000003oool00`000000103oool000000000003oool;000000030?ooo`000000oooo +00`0000000@0oooo0000003oool000000P3oool>000000060?ooo`00000000000?ooo`000000oooo +1P0000020?ooo`80000000<0oooo0000003oool00P0000030?ooo`d0000000<0oooo000000000000 +0P0000001@3oool00000000000000000oooo00@000000P3oool00`000000oooo0000000;00000004 +0?ooo`000000oooo00000080oooo0P0000001`3oool000000?ooo`000000oooo0000003oool00P00 +00000`3oool0000000000002000000030?ooo`00000000000080000000<0oooo0000003oool02000 +00020?ooo`80000000<0oooo0000003oool00P0000030?ooo`<0000000<0oooo0000000000000`00 +00020?ooo`@0000000<0oooo0000000000001`000000103oool000000000003oool2000000030?oo +o`000000000000D0000000<0oooo0000000000001P00000<0?ooo`007@3oool01@000000oooo0?oo +o`3oool0000000H0oooo1P0000001`3oool000000?ooo`000000oooo0000003oool00`000000103o +ool000000000000000020?ooo`030000003oool0000000<000000P3oool4000000030?ooo`000000 +000000H0000000@0oooo000000000000oooo1@000000103oool000000000003oool3000000030?oo +o`000000oooo00@0000000@0oooo000000000000oooo0`0000000`3oool000000?ooo`0500000003 +0?ooo`000000oooo0080oooo0`000000103oool000000000003oool9000000030?ooo`0000000000 +0080000000<0oooo0000000000000P0000000`3oool000000?ooo`04000000030?ooo`0000000000 +0080000000<0oooo0000000000000P3oool2000000030?ooo`000000oooo00H0000000@0oooo0000 +0000000000000P3oool010000000oooo0000003oool3000000030?ooo`000000oooo00D0000000<0 +oooo0000000000000`0000000`3oool000000?ooo`03000000040?ooo`00000000000?ooo`/00000 +00<0oooo0000003oool030000000103oool000000?ooo`0000020?ooo`h0000000H0oooo00000000 +0000oooo0000003oool600000080oooo0P0000000`3oool000000?ooo`02000000<0oooo3@000000 +0`3oool0000000000002000000050?ooo`00000000000000003oool0100000020?ooo`030000003o +ool0000000/0000000@0oooo0000003oool000000P3oool2000000070?ooo`000000oooo0000003o +ool000000?ooo`02000000030?ooo`00000000000080000000<0oooo0000000000000P0000000`3o +ool000000?ooo`0800000080oooo0P0000000`3oool000000?ooo`02000000<0oooo0`0000000`3o +ool000000000000300000080oooo100000000`3oool000000000000700000080oooo00D000000?oo +o`00000000000?ooo`07000000030?ooo`000000000000H00000303oool001d0oooo00<000000?oo +o`3oool0203oool6000000070?ooo`00000000000000003oool000000?ooo`03000000040?ooo`00 +0000000000000080oooo00<000000?ooo`0000000`0000020?ooo`@0000000<0oooo000000000000 +1P000000103oool000000000003oool400000080oooo0P0000001`3oool00000000000000000oooo +0000003oool010000000103oool000000000003oool3000000030?ooo`000000oooo00D0000000<0 +oooo0000003oool00P3oool3000000040?ooo`00000000000?ooo`T0000000<0oooo000000000000 +0P0000000`3oool0000000000002000000030?ooo`000000oooo00@0000000<0oooo000000000000 +0P0000000`3oool00000000000020?ooo`80000000<0oooo0000003oool01P000000103oool00000 +0000000000020?ooo`040000003oool000000?ooo`<0000000<0oooo0000003oool01@0000000`3o +ool0000000000003000000030?ooo`000000oooo00<0000000@0oooo000000000000oooo2`000000 +0`3oool000000?ooo`0<000000040?ooo`000000oooo00000080oooo3P0000001P3oool000000000 +003oool000000?ooo`H000000P3oool2000000030?ooo`000000oooo008000000`3oool=00000006 +0?ooo`00000000000?ooo`000000oooo0`0000000`3oool000000000000200000080oooo00<00000 +0?ooo`0000002`000000103oool000000?ooo`0000020?ooo`80000000L0oooo0000003oool00000 +0?ooo`000000oooo0080000000<0oooo0000000000000P0000000`3oool000000000000200000003 +0?ooo`000000oooo00P000000P3oool2000000030?ooo`000000oooo008000000`3oool200000080 +oooo1@0000020?ooo`@0000000<0oooo0000000000001`0000040?ooo`8000000P3oool600000003 +0?ooo`000000000000H00000303oool001d0oooo00<000000?ooo`3oool0203oool6000000070?oo +o`00000000000000003oool000000?ooo`03000000040?ooo`0000000000000000@0oooo10000002 +0?ooo`80000000<0oooo0000003oool020000000103oool000000000003oool4000000<0oooo00<0 +00000?ooo`0000000P0000000`3oool000000?ooo`04000000040?ooo`00000000000?ooo`<00000 +00<0oooo0000003oool01@0000000`3oool000000?ooo`020?ooo`<0000000@0oooo000000000000 +oooo2@0000000`3oool0000000000002000000030?ooo`000000000000@0000000<0oooo00000000 +00000P0000000`3oool0000000000002000000030?ooo`00000000000080oooo0P0000000`3oool0 +00000?ooo`06000000040?ooo`000000000000000080oooo00<000000?ooo`000000100000000`3o +ool000000?ooo`05000000030?ooo`000000000000<0000000<0oooo0000003oool00`000000103o +ool000000?ooo`3oool9000000030?ooo`00000000000080oooo30000000103oool000000?ooo`00 +00020?ooo`d000000P3oool2000000030?ooo`000000oooo00H000000P3oool2000000030?ooo`00 +0000oooo008000000`3oool=000000060?ooo`00000000000?ooo`000000oooo0`0000000`3oool0 +00000000000200000080oooo00<000000?ooo`0000002`000000103oool000000?ooo`0000020?oo +o`80000000L0oooo0000003oool000000?ooo`000000oooo0080000000<0oooo0000000000000P00 +00000`3oool0000000000002000000030?ooo`000000oooo00P000000P3oool2000000030?ooo`00 +0000oooo008000000`3oool200000080oooo1@0000020?ooo`@0000000<0oooo0000000000001`00 +00040?ooo`8000000P3oool6000000030?ooo`000000000000H00000303oool001d0oooo00<00000 +0?ooo`3oool0203oool6000000070?ooo`00000000000000003oool000000?ooo`03000000040?oo +o`0000000000000000@0oooo100000020?ooo`80000000<0oooo0000003oool020000000103oool0 +00000000003oool4000000<0oooo00<000000?ooo`0000000P0000000`3oool000000?ooo`040000 +00040?ooo`00000000000?ooo`<0000000<0oooo0000003oool01@0000000`3oool000000?ooo`02 +0?ooo`<0000000@0oooo000000000000oooo2@0000000`3oool0000000000002000000050?ooo`00 +000000000000003oool00P0000000`3oool0000000000002000000030?ooo`000000000000800000 +00<0oooo0000000000000P3oool2000000030?ooo`000000oooo00H0000000@0oooo000000000000 +00000P3oool00`000000oooo00000004000000030?ooo`000000oooo00D0000000<0oooo00000000 +00000`0000000`3oool000000?ooo`03000000040?ooo`000000oooo0?ooo`T000000P3oool00`00 +0000oooo0?ooo`0<000000040?ooo`000000oooo00000080oooo1`0000000`3oool0000000000003 +00000080oooo0P0000000`3oool000000?ooo`0600000080oooo0P0000000`3oool000000?ooo`02 +000000<0oooo3@0000001P3oool000000000003oool000000?ooo`<0000000<0oooo000000000000 +0P0000020?ooo`030000003oool0000000/0000000@0oooo0000003oool000000P3oool200000007 +0?ooo`000000oooo0000003oool000000?ooo`02000000030?ooo`00000000000080000000<0oooo +0000000000000P0000000`3oool000000?ooo`0800000080oooo0P0000000`3oool000000?ooo`02 +000000<0oooo0P0000020?ooo`D000000P3oool4000000030?ooo`000000000000L00000103oool2 +00000080oooo1P0000000`3oool0000000000002000000040?ooo`0000000000000000`0oooo000M +0?ooo`8000002@3oool6000000070?ooo`00000000000000003oool000000?ooo`03000000040?oo +o`0000000000000000@0oooo100000020?ooo`80000000<0oooo0000003oool020000000103oool0 +00000000003oool4000000<0oooo00<000000?ooo`0000000P0000000`3oool000000?ooo`040000 +00040?ooo`00000000000?ooo`<0000000<0oooo0000003oool01@0000000`3oool000000?ooo`02 +0?ooo`<0000000@0oooo000000000000oooo2@0000000`3oool0000000000002000000050?ooo`00 +000000000000003oool00P0000000`3oool0000000000002000000030?ooo`000000000000800000 +00<0oooo0000000000000`3oool010000000oooo0000003oool6000000040?ooo`00000000000000 +0080oooo00<000000?ooo`000000100000000`3oool000000?ooo`05000000030?ooo`0000000000 +00<0000000<0oooo0000003oool00`000000103oool000000?ooo`3oool900000080oooo00<00000 +0?ooo`3oool030000000103oool000000?ooo`0000020?ooo`L0000000<0oooo0000000000000`00 +00020?ooo`80000000<0oooo0000003oool01P0000020?ooo`80000000<0oooo0000003oool00P00 +00030?ooo`d000000P3oool010000000oooo0000003oool3000000030?ooo`000000000000800000 +0P3oool00`000000oooo0000000;000000040?ooo`000000oooo00000080oooo100000001@3oool0 +00000?ooo`000000oooo0080000000<0oooo0000000000000P000000203oool000000000003oool0 +00000?ooo`000000oooo200000020?ooo`80000000<0oooo0000003oool00P0000030?ooo`800000 +0P3oool500000080oooo100000000`3oool0000000000007000000@0oooo0P0000020?ooo`H00000 +00<0oooo0000000000000P000000103oool0000000000000000<0?ooo`007@3oool00`000000oooo +0?ooo`080?ooo`H0000000L0oooo00000000000000000?ooo`000000oooo00<0000000@0oooo0000 +000000000000103oool400000080oooo0P0000000`3oool000000?ooo`08000000040?ooo`000000 +00000?ooo`@000000`3oool00`000000oooo00000002000000030?ooo`000000oooo0080000000<0 +oooo0000003oool00P0000001`3oool00000000000000000oooo0000003oool00P0000001@3oool0 +00000000003oool0000000<0oooo0`000000103oool000000000003oool9000000030?ooo`000000 +00000080000000D0oooo00000000000000000?ooo`02000000030?ooo`00000000000080000000<0 +oooo0000000000000P0000000`3oool00000000000030?ooo`040000003oool000000?ooo`H00000 +00@0oooo00000000000000000P3oool00`000000oooo00000004000000030?ooo`000000oooo00D0 +000000<0oooo0000000000000`0000000`3oool000000?ooo`03000000040?ooo`000000oooo0?oo +o`T000000P3oool00`000000oooo0?ooo`0<000000040?ooo`000000oooo00000080oooo1P000002 +0?ooo`D000000P3oool2000000030?ooo`000000oooo00H000000P3oool2000000030?ooo`000000 +oooo008000000`3oool=00000080oooo00@000000?ooo`000000oooo0`0000000`3oool000000000 +000200000080oooo00<000000?ooo`0000002`000000103oool000000?ooo`0000020?ooo`@00000 +00D0oooo0000003oool000000?ooo`02000000030?ooo`00000000000080000000P0oooo00000000 +0000oooo0000003oool000000?ooo`P000000P3oool2000000040?ooo`000000oooo000000@0oooo +0P0000020?ooo`D000000P3oool4000000030?ooo`000000000000L00000103oool200000080oooo +1P0000000`3oool000000000000200000080oooo00<000000?ooo`3oool02`3oool001d0oooo00<0 +00000?ooo`3oool0203oool6000000070?ooo`00000000000000003oool000000?ooo`0300000004 +0?ooo`0000000000000000@0oooo100000030?ooo`040000003oool000000?ooo`P0000000@0oooo +000000000000oooo100000030?ooo`030000003oool000000080000000<0oooo0000003oool00P00 +00000`3oool000000?ooo`02000000070?ooo`00000000000000003oool000000?ooo`0200000080 +oooo00<000000?ooo`0000000`3oool3000000040?ooo`00000000000?ooo`T0000000<0oooo0000 +000000000P0000001@3oool00000000000000000oooo0080000000<0oooo0000000000000P000000 +0`3oool0000000000002000000030?ooo`000000000000<0oooo00@000000?ooo`000000oooo1P00 +00000`3oool00000000000030?ooo`030000003oool0000000@0000000<0oooo0000003oool01000 +00020?ooo`D0000000<0oooo0000003oool00`000000103oool000000?ooo`3oool900000080oooo +00<000000?ooo`3oool030000000103oool000000?ooo`0000020?ooo`D000000`3oool4000000<0 +oooo0P0000000`3oool000000?ooo`0600000080oooo0P0000000`3oool000000?ooo`02000000<0 +oooo0P0000000`3oool000000000000800000080oooo00@000000?ooo`000000oooo0`0000000`3o +ool000000000000200000080oooo00<000000?ooo`0000002`000000103oool000000?ooo`000002 +0?ooo`@0000000@0oooo0000003oool000000P3oool00`000000oooo00000003000000080?ooo`00 +000000000?ooo`000000oooo0000003oool800000080oooo0P000000103oool000000?ooo`000004 +0?ooo`8000000P3oool500000080oooo100000000`3oool0000000000007000000@0oooo0P000002 +0?ooo`H0000000<0oooo0000000000000P0000020?ooo`030000003oool0oooo00/0oooo000M0?oo +o`030000003oool0oooo00P0oooo1P0000001`3oool00000000000000000oooo0000003oool00`00 +0000103oool000000000000000040?ooo`@000000`3oool010000000oooo0000003oool800000004 +0?ooo`00000000000?ooo`@000000`3oool00`000000oooo00000002000000040?ooo`000000oooo +00000080oooo00D000000?ooo`00000000000?ooo`03000000030?ooo`000000oooo008000000P3o +ool00`000000oooo000000030?ooo`<0000000@0oooo000000000000oooo2@0000000`3oool00000 +00000002000000060?ooo`00000000000000003oool000000P3oool4000000030?ooo`0000000000 +0080000000<0oooo0000000000000`3oool010000000oooo0000003oool6000000030?ooo`000000 +000000<0oooo00<000000?ooo`000000100000000`3oool000000?ooo`0400000080oooo1@000000 +0`3oool000000?ooo`03000000040?ooo`000000oooo0?ooo`T000000P3oool00`000000oooo0?oo +o`0<000000040?ooo`000000oooo00000080oooo1@0000030?ooo`@000000`3oool2000000030?oo +o`000000oooo00H000000P3oool2000000030?ooo`000000oooo008000000`3oool2000000030?oo +o`000000000000P000000P3oool010000000oooo0000003oool3000000030?ooo`00000000000080 +00000P3oool00`000000oooo0000000;000000040?ooo`000000oooo00000080oooo10000000103o +ool000000?ooo`0000020?ooo`030000003oool0000000<0000000P0oooo000000000000oooo0000 +003oool000000?ooo`P000000P3oool2000000040?ooo`000000oooo000000@0oooo0P0000020?oo +o`D000000P3oool4000000030?ooo`000000000000L00000103oool200000080oooo1P0000000`3o +ool000000000000200000080oooo00<000000?ooo`3oool02`3oool001d0oooo00<000000?ooo`3o +ool0203oool60000000;0?ooo`00000000000000003oool000000?ooo`000000oooo0000003oool0 +0`0000040?ooo`@000000`3oool010000000oooo0000003oool8000000040?ooo`00000000000?oo +o`@000000`3oool00`000000oooo00000002000000040?ooo`000000oooo00000080oooo00D00000 +0?ooo`00000000000?ooo`03000000030?ooo`000000oooo008000000P3oool00`000000oooo0000 +00040?ooo`80000000@0oooo000000000000oooo2@0000000`3oool0000000000002000000060?oo +o`00000000000000003oool000000P3oool4000000030?ooo`00000000000080000000<0oooo0000 +000000001@3oool00`000000oooo00000005000000030?ooo`000000000000<0oooo00<000000?oo +o`0000001P0000000`3oool000000000000200000080oooo1@0000000`3oool000000?ooo`030000 +00040?ooo`000000oooo0?ooo`T000000P3oool00`000000oooo0?ooo`0<000000040?ooo`000000 +oooo00000080oooo1@0000030?ooo`@000000`3oool2000000030?ooo`000000oooo00H000000P3o +ool2000000030?ooo`000000oooo008000000`3oool2000000030?ooo`000000000000P000000P3o +ool010000000oooo0000003oool3000000030?ooo`0000000000008000000P3oool00`000000oooo +00000004000000030?ooo`000000000000@0000000@0oooo0000003oool000000P3oool400000004 +0?ooo`000000oooo00000080oooo00<000000?ooo`0000000`000000203oool000000000003oool0 +00000?ooo`000000oooo200000020?ooo`80000000@0oooo0000003oool00000103oool200000080 +oooo1@0000020?ooo`@0000000<0oooo0000000000001`0000040?ooo`8000000P3oool600000003 +0?ooo`0000000000008000000P3oool00`000000oooo0?ooo`0;0?ooo`007@3oool00`000000oooo +0?ooo`080?ooo`H0000000X0oooo00000000000000000?ooo`000000oooo0000003oool000000P3o +ool2000000@0oooo100000030?ooo`040000003oool000000?ooo`L000000P3oool2000000030?oo +o`0000000000008000000`3oool00`000000oooo00000002000000040?ooo`000000oooo00000080 +oooo00D000000?ooo`00000000000?ooo`03000000030?ooo`000000oooo008000000P3oool00`00 +0000oooo000000040?ooo`80000000@0oooo000000000000oooo2@0000000`3oool0000000000002 +000000060?ooo`00000000000000003oool000000P3oool4000000030?ooo`000000000000800000 +00<0oooo0000000000001`3oool6000000030?ooo`000000000000<0oooo00<000000?ooo`000000 +1P0000000`3oool000000000000200000080oooo1@0000000`3oool000000?ooo`03000000040?oo +o`000000oooo0?ooo`T000000P3oool00`000000oooo0?ooo`0<000000040?ooo`000000oooo0000 +0080oooo1@0000030?ooo`@000000`3oool2000000030?ooo`000000oooo00H000000P3oool20000 +00030?ooo`000000oooo008000000`3oool200000080oooo2@0000020?ooo`040000003oool00000 +0?ooo`<0000000<0oooo0000000000000P0000020?ooo`030000003oool0000000@0000000<0oooo +00000000000010000000103oool000000?ooo`0000020?ooo`@0000000@0oooo0000003oool00000 +0P3oool00`000000oooo00000003000000080?ooo`00000000000?ooo`000000oooo0000003oool8 +00000080oooo0P000000103oool000000?ooo`0000040?ooo`8000000P3oool500000080oooo1000 +00000`3oool0000000000007000000@0oooo0P0000020?ooo`H0000000<0oooo0000000000000P00 +00020?ooo`030000003oool0oooo00/0oooo000M0?ooo`030000003oool0oooo00P0oooo1P000000 +2P3oool00000000000000000oooo0000003oool000000?ooo`0000020?ooo`800000103oool40000 +00<0oooo00@000000?ooo`000000oooo1`0000020?ooo`80000000<0oooo0000000000000P000003 +0?ooo`030000003oool000000080000000@0oooo0000003oool000000P3oool01@000000oooo0000 +00000000oooo00<0000000<0oooo0000003oool00P0000020?ooo`030000003oool0000000@0oooo +0P000000103oool000000000003oool9000000030?ooo`00000000000080000000@0oooo00000000 +00000000103oool4000000030?ooo`00000000000080000000<0oooo0000000000001`3oool60000 +00030?ooo`000000000000<0oooo00<000000?ooo`0000001P0000000`3oool000000?ooo`020000 +0080oooo1@0000000`3oool000000?ooo`03000000040?ooo`000000oooo0?ooo`T000001@3oool< +000000040?ooo`000000oooo00000080oooo1@0000030?ooo`@000000`3oool2000000030?ooo`00 +0000oooo00H000000P3oool2000000030?ooo`000000oooo008000000`3oool200000080oooo2@00 +00020?ooo`040000003oool000000?ooo`<0000000<0oooo0000000000000P0000020?ooo`030000 +003oool0000000@0000000<0oooo00000000000010000000103oool000000?ooo`0000020?ooo`@0 +000000@0oooo0000003oool000000P3oool00`000000oooo00000003000000080?ooo`0000000000 +0?ooo`000000oooo0000003oool800000080oooo0P000000103oool000000?ooo`0000040?ooo`80 +00000P3oool500000080oooo100000000`3oool0000000000007000000@0oooo0P0000020?ooo`H0 +000000<0oooo0000000000000P0000020?ooo`030000003oool0oooo00/0oooo000M0?ooo`030000 +003oool0oooo00P0oooo1P0000002P3oool00000000000000000oooo0000003oool000000?ooo`00 +00020?ooo`800000103oool4000000L0oooo1`0000020?ooo`80000000<0oooo0000003oool00P00 +00030?ooo`030000003oool000000080000000@0oooo0000003oool000000P3oool01@000000oooo +000000000000oooo00<0000000<0oooo0000003oool00P0000020?ooo`030000003oool0000000@0 +oooo0P000000103oool000000000003oool9000000030?ooo`00000000000080000000@0oooo0000 +000000000000103oool300000080oooo100000000`3oool00000000000070?ooo`H0000000<0oooo +0000000000000`3oool00`000000oooo00000006000000030?ooo`000000oooo008000000P3oool5 +000000030?ooo`000000oooo00D000000P3oool7000000030?ooo`000000oooo00@0oooo30000000 +103oool000000?ooo`0000020?ooo`D000000`3oool4000000<0oooo0P0000000`3oool000000?oo +o`0600000080oooo0P0000000`3oool000000?ooo`02000000<0oooo0P0000020?ooo`<0000000<0 +oooo0000000000000`0000020?ooo`040000003oool000000?ooo`<0000000<0oooo000000000000 +0P0000020?ooo`030000003oool0oooo00@0000000<0oooo00000000000010000000103oool00000 +0?ooo`0000020?ooo`@0000000@0oooo0000003oool000000P3oool00`000000oooo000000030000 +00080?ooo`00000000000?ooo`000000oooo0000003oool2000000030?ooo`000000000000<00000 +0P3oool2000000040?ooo`000000oooo000000@0oooo0P0000020?ooo`D000000P3oool400000004 +0?ooo`00000000000?ooo`H00000103oool200000080oooo1P0000000`3oool00000000000020000 +0080oooo00<000000?ooo`3oool02`3oool001d0oooo0P00000:0?ooo`D0000000X0oooo00000000 +000000000?ooo`000000oooo0000003oool000000`3oool00`000000oooo0?ooo`030?ooo`<00000 +1`3oool700000080oooo0P0000000`3oool000000?ooo`02000000<0oooo00<000000?ooo`000000 +0P000000103oool000000?ooo`0000020?ooo`050000003oool000000000003oool00`0000000`3o +ool000000?ooo`0200000080oooo00<000000?ooo`000000103oool2000000040?ooo`0000000000 +0?ooo`T0000000<0oooo0000000000000P000000103oool000000000000000040?ooo`<000000P3o +ool4000000030?ooo`000000000000L0oooo1P0000000`3oool00000000000030?ooo`030000003o +ool0000000H0000000<0oooo0000003oool00P0000020?ooo`D0000000<0oooo0000003oool01@00 +00020?ooo`L0000000<0oooo0000003oool0103oool<000000040?ooo`000000oooo00000080oooo +1@0000030?ooo`@000000`3oool2000000030?ooo`000000oooo00H000000P3oool2000000030?oo +o`000000oooo008000000`3oool010000000oooo0?ooo`3oool3000000030?ooo`000000000000<0 +00000P3oool010000000oooo0000003oool3000000030?ooo`000000oooo008000000P3oool00`00 +0000oooo0?ooo`04000000030?ooo`000000000000@0000000@0oooo0000003oool000000P3oool4 +000000040?ooo`000000oooo00000080oooo00<000000?ooo`0000000`000000203oool000000000 +003oool000000?ooo`000000oooo0P0000000`3oool000000000000300000080oooo0P000000103o +ool000000?ooo`0000040?ooo`8000000`3oool400000080oooo10000000103oool000000000003o +ool6000000@0oooo0P0000020?ooo`@0000000<0oooo0000003oool00P0000001@3oool000000?oo +o`3oool0000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo1@0000002P3oool000000000 +00000000oooo0000003oool000000?ooo`0000030?ooo`030000003oool0oooo00<0oooo0`000007 +0?ooo`L000000P3oool2000000030?ooo`000000oooo008000000`3oool00`000000oooo00000002 +000000040?ooo`000000oooo00000080oooo00/000000?ooo`00000000000?ooo`000000oooo0000 +003oool000000?ooo`0200000080oooo00<000000?ooo`000000103oool2000000040?ooo`000000 +00000?ooo`T0000000<0oooo0000000000000P000000103oool000000000000000040?ooo`<00000 +0P3oool4000000030?ooo`000000000000L0oooo1P0000000`3oool00000000000030?ooo`030000 +003oool0000000H0000000<0oooo0000003oool00P0000020?ooo`D0000000<0oooo0000003oool0 +1@0000020?ooo`L0000000<0oooo0000003oool0103oool<000000040?ooo`000000oooo00000080 +oooo1@0000030?ooo`@000000`3oool2000000030?ooo`000000oooo00H000000P3oool200000003 +0?ooo`000000oooo008000000`3oool010000000oooo0?ooo`3oool3000000030?ooo`0000000000 +00<000000P3oool010000000oooo0000003oool3000000030?ooo`000000oooo008000000P3oool0 +0`000000oooo0?ooo`04000000030?ooo`000000000000@0000000@0oooo0000003oool000000P3o +ool4000000040?ooo`000000oooo00000080oooo00<000000?ooo`0000000`000000203oool00000 +0?ooo`3oool000000?ooo`000000oooo0P0000000`3oool000000000000300000080oooo0P000000 +103oool000000?ooo`0000040?ooo`8000000`3oool400000080oooo10000000103oool000000000 +003oool6000000@0oooo0P0000020?ooo`@0000000<0oooo0000003oool00P0000001@3oool00000 +0?ooo`3oool0000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo1@0000002P3oool00000 +000000000000oooo0000003oool000000?ooo`0000030?ooo`030000003oool0oooo00@0oooo0P00 +00070?ooo`L000000P3oool2000000030?ooo`000000oooo008000000`3oool00`000000oooo0000 +0002000000040?ooo`000000oooo00000080oooo00/000000?ooo`00000000000?ooo`000000oooo +0000003oool000000?ooo`02000000@0oooo00<000000?ooo`3oool00P3oool2000000040?ooo`00 +000000000?ooo`<0000000<0oooo0000000000000`0000000`3oool0000000000002000000040?oo +o`0000000000000000@0oooo0`0000020?ooo`@000000P3oool00`000000oooo0?ooo`050?ooo`H0 +000000<0oooo0000000000000`3oool01@000000oooo000000000000oooo00@0000000<0oooo0000 +003oool00P0000020?ooo`D0000000<0oooo0000003oool00P0000000`3oool00000000000020?oo +o`L0000000<0oooo0000003oool0103oool<000000040?ooo`000000oooo00000080oooo1@000003 +0?ooo`@000000`3oool2000000050?ooo`000000oooo0000003oool0100000020?ooo`80000000<0 +oooo0000003oool00P0000030?ooo`040000003oool0oooo0?ooo`<0000000<0oooo000000000000 +0`0000020?ooo`040000003oool000000?ooo`D000000P3oool010000000oooo0?ooo`0000020?oo +o`@0000000<0oooo00000000000010000000103oool000000?ooo`0000020?ooo`@0000000@0oooo +0000003oool000000P3oool020000000oooo000000000000oooo0000003oool000000P3oool01000 +0000oooo0000003oool2000000030?ooo`000000000000<000000P3oool2000000040?ooo`000000 +0000000000@0oooo0P0000040?ooo`<000000P3oool4000000030?ooo`00000000000080oooo1@00 +00040?ooo`8000000P3oool4000000030?ooo`000000oooo0080000000D0oooo0000003oool0oooo +0000000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`D0000000P0oooo0000000000000000 +0?ooo`000000oooo000000D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`0000020?oo +o`80000000<0oooo0000003oool00P0000030?ooo`030000003oool000000080000000@0oooo0000 +003oool000000P3oool02`000000oooo000000000000oooo0000003oool000000?ooo`000000oooo +00800000103oool00`000000oooo0?ooo`020?ooo`80000000@0oooo000000000000oooo0`000000 +1`3oool00000000000000000oooo0000003oool010000000103oool000000000000000040?ooo`<0 +00000P3oool400000080oooo00<000000?ooo`3oool01@3oool6000000030?ooo`000000000000<0 +oooo00D000000?ooo`00000000000?ooo`04000000030?ooo`000000oooo008000000P3oool00`00 +0000oooo00000002000000030?ooo`000000oooo0080000000<0oooo0000000000000P3oool70000 +00030?ooo`000000oooo00@0oooo30000000103oool000000?ooo`0000020?ooo`D000000`3oool4 +000000<0oooo0P0000020?ooo`80000000<0oooo0000000000000P0000020?ooo`80000000<0oooo +0000003oool00P0000030?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000000000000`00 +00020?ooo`040000003oool000000?ooo`D000000P3oool010000000oooo0?ooo`0000020?ooo`@0 +000000<0oooo00000000000010000000103oool000000?ooo`0000020?ooo`@0000000@0oooo0000 +003oool000000P3oool4000000040?ooo`000000oooo00000080oooo00@000000?ooo`000000oooo +0P0000000`3oool000000000000300000080oooo0P000000103oool000000000000000040?ooo`80 +0000103oool300000080oooo100000000`3oool00000000000020?ooo`D00000103oool200000080 +oooo100000000`3oool000000?ooo`02000000050?ooo`000000oooo0?ooo`0000003@3oool001d0 +oooo00<000000?ooo`3oool02@3oool5000000050?ooo`00000000000000003oool00`0000050?oo +o`030000003oool0oooo00@0oooo0P0000070?ooo`L000000P3oool2000000<0oooo0P0000030?oo +o`030000003oool000000080000000@0oooo0000003oool000000P3oool02`000000oooo00000000 +0000oooo0000003oool000000?ooo`000000oooo00800000103oool00`000000oooo0?ooo`020?oo +o`8000000P3oool00`000000oooo00000002000000070?ooo`00000000000000003oool000000?oo +o`04000000040?ooo`0000000000000000@0oooo0`0000020?ooo`@000000P3oool00`000000oooo +0?ooo`050?ooo`H0000000<0oooo0000000000000`3oool01@000000oooo000000000000oooo00@0 +000000<0oooo0000003oool00P0000020?ooo`080000003oool000000?ooo`000000oooo0000003o +ool2000000030?ooo`00000000000080oooo1@000000103oool000000?ooo`0000050?ooo`H00000 +00<0oooo0000000000000`000000103oool000000?ooo`0000020?ooo`D000000`3oool4000000<0 +oooo0P0000020?ooo`80000000<0oooo0000000000000P0000020?ooo`80000000<0oooo0000003o +ool00P0000030?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000000000000`0000020?oo +o`040000003oool000000?ooo`D000000P3oool010000000oooo0?ooo`0000020?ooo`@0000000<0 +oooo00000000000010000000103oool000000?ooo`0000020?ooo`@0000000@0oooo0000003oool0 +00000P3oool4000000040?ooo`000000oooo00000080oooo00@000000?ooo`000000oooo0P000000 +0`3oool000000000000300000080oooo0P000000103oool000000000000000040?ooo`800000103o +ool300000080oooo100000000`3oool00000000000020?ooo`D00000103oool2000000<0oooo0`00 +00000`3oool000000?ooo`02000000050?ooo`000000oooo0?ooo`0000003@3oool001d0oooo00<0 +00000?ooo`3oool02@3oool5000000050?ooo`00000000000000003oool00`0000050?ooo`030000 +003oool0oooo00@0oooo0P0000070?ooo`L000000P3oool2000000<0oooo0P0000030?ooo`030000 +003oool000000080000000@0oooo0000003oool000000P3oool02`000000oooo000000000000oooo +0000003oool000000?ooo`000000oooo00800000103oool00`000000oooo0?ooo`020?ooo`800000 +0P3oool00`000000oooo00000002000000070?ooo`00000000000000003oool000000?ooo`040000 +00040?ooo`0000000000000000@0oooo0`0000020?ooo`@000000P3oool00`000000oooo0?ooo`05 +0?ooo`H0000000<0oooo0000000000000`3oool010000000oooo0000000000020?ooo`<0000000<0 +oooo0000003oool00P0000020?ooo`080000003oool000000?ooo`000000oooo0000003oool20000 +00030?ooo`00000000000080oooo1@000000103oool000000?ooo`0000050?ooo`H0000000<0oooo +0000000000000`000000103oool000000?ooo`0000020?ooo`D000000`3oool4000000<0oooo0P00 +00020?ooo`80000000<0oooo0000000000000P0000050?ooo`040000003oool00000000000<0oooo +00@000000?ooo`3oool0oooo0`0000000`3oool000000000000300000080oooo00<000000?ooo`00 +00000`3oool300000080oooo00@000000?ooo`3oool000000P3oool4000000030?ooo`0000000000 +00@0000000@0oooo0000003oool000000P3oool4000000040?ooo`000000oooo00000080oooo1000 +0000103oool000000?ooo`0000020?ooo`040000003oool000000?ooo`80000000<0oooo00000000 +00000`0000020?ooo`80000000@0oooo0000000000000000103oool2000000@0oooo0`0000020?oo +o`@0000000<0oooo0000000000000P3oool5000000@0oooo0P0000030?ooo`<0000000<0oooo0000 +003oool00P0000001@3oool000000?ooo`3oool0000000d0oooo000M0?ooo`030000003oool0oooo +00T0oooo1@0000001@3oool00000000000000000oooo00<000001@3oool00`000000oooo0?ooo`04 +0?ooo`8000001`3oool700000080oooo0P0000030?ooo`8000000`3oool00`000000oooo00000002 +000000040?ooo`000000oooo00000080oooo00/000000?ooo`00000000000?ooo`000000oooo0000 +003oool000000?ooo`02000000@0oooo00<000000?ooo`3oool00P3oool200000080oooo00<00000 +0?ooo`0000000P0000001`3oool00000000000000000oooo0000003oool010000000103oool00000 +0000000000040?ooo`<000000P3oool400000080oooo00<000000?ooo`3oool01@3oool600000003 +0?ooo`000000000000<0oooo00@000000?ooo`00000000000P3oool3000000030?ooo`000000oooo +008000000P3oool020000000oooo0000003oool000000?ooo`000000oooo0P0000000`3oool00000 +000000020?ooo`D0000000<0oooo0000003oool01P3oool6000000030?ooo`000000000000<00000 +00@0oooo0000003oool000000P3oool5000000<0oooo100000030?ooo`8000000P3oool200000003 +0?ooo`000000oooo008000001@3oool010000000oooo0000000000030?ooo`040000003oool0oooo +0?ooo`<0000000<0oooo0000000000000`0000020?ooo`030000003oool0000000<0oooo0`000005 +0?ooo`030000003oool0oooo00@0000000<0oooo0000000000000`0000020?ooo`030000003oool0 +00000080oooo10000000103oool000000?ooo`0000020?ooo`@0000000@0oooo0000003oool00000 +0P3oool010000000oooo0000003oool2000000030?ooo`000000000000<000000P3oool200000004 +0?ooo`0000000000000000@0oooo0P0000040?ooo`<000000P3oool4000000030?ooo`0000000000 +0080oooo1@0000040?ooo`8000000`3oool3000000030?ooo`000000oooo0080000000D0oooo0000 +003oool0oooo0000000=0?ooo`007@3oool2000000X0oooo1@0000000`3oool00000000000020?oo +o`<000001@3oool00`000000oooo0?ooo`040?ooo`8000001`3oool700000080oooo0P0000030?oo +o`8000000`3oool00`000000oooo00000002000000040?ooo`000000oooo00000080oooo00/00000 +0?ooo`00000000000?ooo`000000oooo0000003oool000000?ooo`02000000@0oooo00<000000?oo +o`3oool00P3oool200000080oooo00<000000?ooo`0000000P0000030?ooo`040000003oool00000 +0?ooo`@0000000@0oooo0000000000000000103oool300000080oooo100000020?ooo`030000003o +ool0oooo00D0oooo0P0000001@3oool00000000000000000oooo008000000`3oool010000000oooo +0000000000020?ooo`<0000000<0oooo0000003oool00P0000020?ooo`080000003oool000000?oo +o`000000oooo0000003oool2000000030?ooo`00000000000080oooo1@0000000`3oool000000?oo +o`060?ooo`H0000000<0oooo0000000000000`000000103oool000000?ooo`0000020?ooo`D00000 +0`3oool4000000<0oooo0P0000020?ooo`80000000<0oooo0000003oool00P0000050?ooo`040000 +003oool00000000000<0oooo00@000000?ooo`3oool0oooo0`0000000`3oool00000000000030000 +0080oooo00<000000?ooo`0000000`3oool3000000D0oooo00<000000?ooo`3oool0100000000`3o +ool000000000000300000080oooo00<000000?ooo`0000000P3oool4000000040?ooo`000000oooo +00000080oooo10000000103oool000000?ooo`0000020?ooo`040000003oool000000?ooo`800000 +00<0oooo0000000000000`0000020?ooo`80000000@0oooo0000000000000000103oool2000000@0 +oooo0`0000020?ooo`@0000000<0oooo0000003oool00P3oool5000000@0oooo0P0000030?ooo`<0 +000000<0oooo0000003oool00P0000001@3oool000000?ooo`3oool0000000d0oooo000M0?ooo`03 +0000003oool0oooo00T0oooo1@0000000`3oool00000000000020?ooo`<000001@3oool00`000000 +oooo0?ooo`040?ooo`8000001`3oool700000080oooo0P0000030?ooo`8000000`3oool00`000000 +oooo00000002000000040?ooo`000000oooo00000080oooo00/000000?ooo`00000000000?ooo`00 +0000oooo0000003oool000000?ooo`02000000@0oooo00<000000?ooo`3oool00P3oool200000080 +oooo00<000000?ooo`0000000P0000030?ooo`040000003oool000000?ooo`@0000000@0oooo0000 +000000000000103oool300000080oooo1000000:0?ooo`80000000D0oooo00000000000000000?oo +o`02000000<0oooo00@000000?ooo`00000000000P3oool3000000040?ooo`000000oooo000000<0 +oooo00D000000?ooo`000000oooo000000020?ooo`<0000000<0oooo0000000000000P3oool50000 +00030?ooo`000000oooo00H0oooo1P0000002P3oool00000000000000000oooo0000003oool00000 +0?ooo`0000020?ooo`D000000`3oool4000000<0oooo0P0000020?ooo`80000000@0oooo0000003o +ool000001P3oool010000000oooo0000000000030?ooo`040000003oool0oooo0?ooo`<0000000<0 +oooo0000000000000`0000020?ooo`030000003oool0000000<0oooo0`0000050?ooo`030000003o +ool0oooo00@0000000<0oooo0000000000000`0000020?ooo`030000003oool000000080oooo1000 +0000103oool000000?ooo`0000020?ooo`@0000000<0oooo0000003oool00`3oool010000000oooo +0000003oool2000000030?ooo`000000000000<000000P3oool2000000040?ooo`00000000000000 +00@0oooo0P0000040?ooo`<000000P3oool4000000030?ooo`000000oooo0080oooo1@0000040?oo +o`8000000`3oool3000000030?ooo`000000oooo0080000000D0oooo0000003oool0oooo0000000= +0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`D0000000<0oooo0000000000000P3oool30000 +00D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`0000020?ooo`8000000`3oool20000 +00<0oooo00<000000?ooo`0000000P000000103oool000000?ooo`0000020?ooo`0:0000003oool0 +00000000003oool000000?ooo`000000oooo00000080oooo00<000000?ooo`3oool00P3oool00`00 +0000oooo0?ooo`020?ooo`8000000P3oool00`000000oooo00000002000000<0oooo00@000000?oo +o`000000oooo10000000103oool000000000000000040?ooo`<000000P3oool010000000oooo0000 +0000000:0?ooo`80000000D0oooo00000000000000000?ooo`02000000<0oooo00@000000?ooo`00 +000000000P3oool3000000040?ooo`000000oooo000000<0oooo00D000000?ooo`000000oooo0000 +00020?ooo`<0000000<0oooo0000000000000P3oool5000000030?ooo`000000oooo00H0oooo1P00 +00002P3oool00000000000000000oooo0000003oool000000?ooo`0000020?ooo`D000000`3oool4 +000000<0oooo0P0000020?ooo`80000000@0oooo0000003oool000001P3oool010000000oooo0000 +000000030?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000000000000`0000020?ooo`03 +0000003oool0000000<0oooo0`0000050?ooo`030000003oool0oooo00@0000000<0oooo00000000 +00000`0000020?ooo`030000003oool000000080oooo10000000103oool000000?ooo`0000020?oo +o`@0000000<0oooo0000003oool00`3oool010000000oooo0000003oool2000000030?ooo`000000 +000000<000000P3oool2000000040?ooo`0000000000000000@0oooo0P0000040?ooo`<000000P3o +ool4000000030?ooo`000000oooo0080oooo1@0000040?ooo`8000000`3oool3000000030?ooo`00 +0000oooo0080000000D0oooo0000003oool0oooo0000000=0?ooo`007@3oool00`000000oooo0?oo +o`090?ooo`D0000000<0oooo0000000000000P3oool3000000D0oooo00<000000?ooo`3oool0103o +ool2000000L0oooo1`0000020?ooo`8000000`3oool2000000<0oooo00<000000?ooo`0000000P00 +0000103oool000000?ooo`0000020?ooo`0:0000003oool000000000003oool000000?ooo`000000 +oooo00000080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`020?ooo`8000000P3o +ool00`000000oooo00000002000000<0oooo00@000000?ooo`000000oooo10000000103oool00000 +0000000000040?ooo`<000000P3oool010000000oooo00000000000:0?ooo`80000000D0oooo0000 +0000000000000?ooo`02000000<0oooo00@000000?ooo`00000000000P3oool3000000040?ooo`00 +0000oooo000000<0oooo00D000000?ooo`000000oooo000000020?ooo`<0000000<0oooo00000000 +00000P3oool5000000030?ooo`000000oooo00H0oooo1P0000002P3oool00000000000000000oooo +0000003oool000000?ooo`0000020?ooo`D000000`3oool4000000<0oooo0P0000020?ooo`800000 +00@0oooo0000003oool000001P3oool010000000oooo0000000000030?ooo`040000003oool0oooo +0?ooo`<0000000<0oooo0000000000000`0000020?ooo`030000003oool0000000<0oooo0`000005 +0?ooo`030000003oool0oooo00@0000000<0oooo0000000000000`0000020?ooo`030000003oool0 +00000080oooo10000000103oool000000?ooo`0000020?ooo`@0000000<0oooo0000003oool00`3o +ool010000000oooo0?ooo`3oool2000000030?ooo`000000000000<000000P3oool2000000040?oo +o`0000000000000000@0oooo0P0000050?ooo`8000000P3oool4000000030?ooo`000000oooo0080 +oooo1@0000040?ooo`8000000`3oool3000000030?ooo`000000oooo0080000000D0oooo0000003o +ool0oooo0000000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`D0000000<0oooo00000000 +00000`3oool2000000D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`0000020?ooo`80 +00000`3oool2000000<0oooo00<000000?ooo`0000000P000000103oool000000?ooo`0000020?oo +o`0:0000003oool000000000003oool000000?ooo`000000oooo00000080oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`020?ooo`8000000P3oool00`000000oooo00000002000000<0 +oooo00@000000?ooo`3oool0oooo10000000103oool000000000000000040?ooo`<000000P3oool0 +10000000oooo00000000000:0?ooo`80000000D0oooo00000000000000000?ooo`02000000<0oooo +00@000000?ooo`00000000000P3oool3000000040?ooo`000000oooo000000<0oooo00D000000?oo +o`000000oooo000000020?ooo`<0000000<0oooo0000000000000P3oool5000000030?ooo`000000 +oooo00H0oooo1P0000020?ooo`80000000H0oooo0000003oool000000?ooo`0000020?ooo`D00000 +0`3oool4000000<0oooo0P0000020?ooo`80000000@0oooo0000003oool000001P3oool00`000000 +oooo000000040?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000000000000`0000020?oo +o`030000003oool0000000<0oooo0`0000050?ooo`030000003oool0oooo00@0000000<0oooo0000 +000000000`0000020?ooo`030000003oool000000080oooo10000000103oool000000?ooo`000002 +0?ooo`@0000000<0oooo0000003oool01`3oool2000000030?ooo`000000000000<000000P3oool2 +000000040?ooo`0000000000000000@0oooo0P0000050?ooo`8000000P3oool4000000030?ooo`00 +0000oooo0080oooo0`0000000`3oool000000?ooo`030?ooo`8000000`3oool3000000030?ooo`00 +0000oooo0080000000D0oooo0000003oool0oooo0000000=0?ooo`007@3oool00`000000oooo0?oo +o`0:0?ooo`@0000000<0oooo0000000000000`3oool2000000D0oooo00<000000?ooo`3oool0103o +ool2000000L0oooo1`0000020?ooo`8000000`3oool2000000D0oooo0`000000103oool000000?oo +o`0000020?ooo`0:0000003oool000000000003oool000000?ooo`000000oooo00000080oooo00<0 +00000?ooo`3oool00P3oool00`000000oooo0?ooo`020?ooo`8000000P3oool00`000000oooo0000 +0002000000<0oooo00@000000?ooo`3oool0oooo0P0000000`3oool000000?ooo`02000000D0oooo +0`0000020?ooo`040000003oool00000000000X0oooo0P0000001@3oool00000000000000000oooo +008000000`3oool010000000oooo0000000000030?ooo`80000000@0oooo0000003oool000000`3o +ool01@000000oooo0000003oool000000080oooo0`0000000`3oool00000000000020?ooo`D00000 +00<0oooo0000003oool01P3oool600000080oooo0P0000001P3oool000000?ooo`000000oooo0000 +0080oooo1@0000030?ooo`80000000<0oooo0000003oool00P3oool200000080oooo0P000000103o +ool000000?ooo`0000060?ooo`030000003oool0000000@0oooo00@000000?ooo`3oool0oooo0`00 +00000`3oool000000000000300000080oooo00<000000?ooo`0000000`3oool3000000P0oooo1000 +00000`3oool000000000000300000080oooo00<000000?ooo`0000000P3oool4000000040?ooo`00 +0000oooo00000080oooo100000000`3oool000000?ooo`070?ooo`80000000<0oooo000000000000 +0`0000020?ooo`80000000@0oooo0000000000000000103oool2000000D0oooo0P0000020?ooo`@0 +000000<0oooo0000003oool00P3oool3000000030?ooo`000000oooo00<0oooo0P0000030?ooo`<0 +000000<0oooo0000003oool00P0000000`3oool000000?ooo`0?0?ooo`00203oool2000000@0oooo +00<000000?ooo`3oool00P3oool3000000L0oooo00<000000?ooo`3oool02P3oool5000000030?oo +o`000000oooo0080oooo0P0000050?ooo`030000003oool0oooo00@0oooo0P0000070?ooo`L00000 +0P3oool2000000<0oooo0P0000050?ooo`<0000000<0oooo0000003oool00`3oool02P000000oooo +000000000000oooo0000003oool000000?ooo`0000020?ooo`030000003oool0oooo0080oooo00<0 +00000?ooo`3oool00P3oool200000080oooo00<000000?ooo`0000000P0000030?ooo`040000003o +ool0oooo0?ooo`80000000<0oooo0000003oool00P0000050?ooo`<000000P3oool010000000oooo +00000000000:0?ooo`80000000D0oooo00000000000000000?ooo`02000000<0oooo00@000000?oo +o`00000000000`3oool2000000040?ooo`000000oooo000000<0oooo00D000000?ooo`000000oooo +000000020?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`000000oooo00H0 +oooo1P0000020?ooo`80000000H0oooo0000003oool000000?ooo`0000020?ooo`D000000`3oool2 +000000030?ooo`000000oooo0080oooo0P0000020?ooo`060000003oool0oooo0000003oool00000 +1P3oool00`000000oooo000000040?ooo`040000003oool0oooo0?ooo`<0000000<0oooo00000000 +00000`0000020?ooo`030000003oool0000000<0oooo0`0000080?ooo`@0000000<0oooo00000000 +00000`0000020?ooo`030000003oool000000080oooo10000000103oool000000?ooo`0000020?oo +o`@0000000<0oooo0000003oool01`3oool2000000030?ooo`000000000000<000000P3oool20000 +00040?ooo`0000000000000000@0oooo0P0000050?ooo`8000000P3oool4000000030?ooo`000000 +oooo0080oooo0`0000000`3oool000000?ooo`030?ooo`8000000`3oool3000000030?ooo`000000 +oooo0080000000<0oooo0000003oool03`3oool000L0oooo00@000000?ooo`3oool000002`3oool0 +0`000000oooo0?ooo`040?ooo`030000003oool0oooo00X0oooo1@0000000`3oool000000?ooo`02 +0?ooo`8000001@3oool00`000000oooo0?ooo`040?ooo`8000001`3oool700000080oooo0P000003 +0?ooo`8000001@3oool3000000030?ooo`000000oooo00<0oooo00X000000?ooo`00000000000?oo +o`000000oooo0000003oool000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo +0080oooo0P0000020?ooo`030000003oool00000008000000`3oool010000000oooo0?ooo`3oool2 +000000030?ooo`000000oooo008000001@3oool300000080oooo00@000000?ooo`00000000002`3o +ool00`000000oooo00000002000000030?ooo`000000oooo00<0oooo00@000000?ooo`0000000000 +0`3oool01P000000oooo000000000000oooo000000<0oooo00D000000?ooo`000000oooo00000002 +0?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`000000oooo00H0oooo1P00 +00020?ooo`80000000H0oooo0000003oool000000?ooo`0000020?ooo`D000000`3oool200000003 +0?ooo`000000oooo0080oooo00D000000?ooo`3oool0oooo000000020?ooo`030000003oool00000 +00H0oooo00<000000?ooo`000000103oool010000000oooo0?ooo`3oool200000080oooo1@000002 +0?ooo`030000003oool0000000<0oooo0`0000080?ooo`@0000000<0oooo0000000000000`000002 +0?ooo`030000003oool000000080oooo10000000103oool000000?ooo`0000020?ooo`@0000000<0 +oooo0000003oool01`3oool2000000030?ooo`000000000000<000000P3oool2000000040?ooo`00 +00000000000000@0oooo0P0000050?ooo`8000000P3oool4000000030?ooo`000000oooo00<0oooo +0P0000000`3oool000000?ooo`030?ooo`8000000`3oool3000000030?ooo`000000oooo00800000 +00<0oooo0000003oool03`3oool000L0oooo00@000000?ooo`3oool000002`3oool00`000000oooo +0?ooo`040?ooo`<000002P3oool5000000030?ooo`000000oooo0080oooo0P0000050?ooo`030000 +003oool0oooo00@0oooo0P0000070?ooo`L000000P3oool2000000<0oooo0P0000050?ooo`<00000 +00<0oooo0000003oool00`3oool02P000000oooo000000000000oooo0000003oool000000?ooo`00 +00020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P3oool200000080oooo00<0 +00000?ooo`0000000P0000030?ooo`040000003oool0oooo0?ooo`80000000<0oooo0000003oool0 +0P0000060?ooo`8000000P3oool010000000oooo00000000000;0?ooo`030000003oool000000080 +000000<0oooo0000003oool00`3oool010000000oooo0000000000030?ooo`060000003oool00000 +0000003oool000000`3oool01@000000oooo0000003oool000000080oooo00@000000?ooo`000000 +oooo0P0000020?ooo`D0000000<0oooo0000003oool01P3oool600000080oooo0P0000001P3oool0 +00000?ooo`000000oooo00000080oooo1@0000030?ooo`040000003oool0oooo000000<0oooo00D0 +00000?ooo`3oool0oooo000000020?ooo`030000003oool0000000H0oooo00<000000?ooo`000000 +103oool010000000oooo0?ooo`3oool200000080oooo1@0000020?ooo`030000003oool0000000<0 +oooo0`0000080?ooo`@0000000<0oooo0000000000000`0000040?ooo`030000003oool0oooo00@0 +000000@0oooo0000003oool000000P3oool4000000030?ooo`000000oooo00L0oooo0P0000000`3o +ool000000000000300000080oooo0P000000103oool000000000000000040?ooo`8000001@3oool2 +00000080oooo100000000`3oool000000?ooo`030?ooo`80000000<0oooo0000003oool00`3oool2 +000000<0oooo0`0000000`3oool000000?ooo`02000000030?ooo`000000oooo00l0oooo00070?oo +o`040000003oool0oooo000000P0oooo0`0000070?ooo`030000003oool0oooo00X0oooo1@000005 +0?ooo`8000001@3oool00`000000oooo0?ooo`040?ooo`8000001`3oool700000080oooo0P000003 +0?ooo`030000003oool0oooo00@0oooo0`0000000`3oool000000?ooo`030?ooo`0:0000003oool0 +00000000003oool000000?ooo`000000oooo00000080oooo00<000000?ooo`3oool00P3oool00`00 +0000oooo0?ooo`030?ooo`050000003oool0oooo0000003oool00`0000030?ooo`040000003oool0 +oooo0?ooo`80000000<0oooo0000003oool00P0000060?ooo`8000000P3oool010000000oooo0000 +0000000;0?ooo`030000003oool000000080000000<0oooo0000003oool00`3oool010000000oooo +0000000000030?ooo`060000003oool000000000003oool000000`3oool01@000000oooo0000003o +ool000000080oooo00@000000?ooo`000000oooo0P0000020?ooo`D0000000<0oooo0000003oool0 +1P3oool600000080oooo0P0000001P3oool000000?ooo`000000oooo00000080oooo1@0000030?oo +o`030000003oool0oooo00@0oooo00D000000?ooo`3oool0oooo000000020?ooo`030000003oool0 +000000L0oooo0P0000040?ooo`040000003oool0oooo0?ooo`8000000P3oool2000000030?ooo`00 +000000000080oooo00<000000?ooo`0000000`3oool3000000P0oooo100000020?ooo`@00000103o +ool00`000000oooo0?ooo`04000000040?ooo`000000oooo00000080oooo100000000`3oool00000 +0?ooo`070?ooo`80000000<0oooo0000000000000`0000020?ooo`80000000@0oooo000000000000 +0000103oool2000000D0oooo0P0000020?ooo`@0000000<0oooo0000003oool0103oool00`000000 +oooo000000040?ooo`8000000`3oool3000000<0oooo0P0000000`3oool000000?ooo`0?0?ooo`00 +1`3oool010000000oooo0?ooo`0000080?ooo`030000003oool0oooo00L0oooo00<000000?ooo`3o +ool02P3oool5000000D0oooo0P0000050?ooo`030000003oool0oooo00@0oooo0P0000070?ooo`L0 +00000P3oool2000000<0oooo00<000000?ooo`3oool0103oool3000000030?ooo`000000oooo00<0 +oooo00X000000?ooo`00000000000?ooo`000000oooo0000003oool000000P3oool00`000000oooo +0?ooo`020?ooo`030000003oool0oooo00<0oooo00D000000?ooo`3oool000000?ooo`03000000<0 +oooo00@000000?ooo`3oool0oooo0P0000000`3oool000000?ooo`02000000H0oooo0P0000020?oo +o`040000003oool00000000000/0oooo00<000000?ooo`0000000P0000000`3oool000000?ooo`03 +0?ooo`040000003oool00000000000<0oooo00H000000?ooo`00000000000?ooo`0000030?ooo`05 +0000003oool000000?ooo`0000000P3oool010000000oooo0000003oool200000080oooo1@000000 +0`3oool000000?ooo`060?ooo`H000000P3oool2000000060?ooo`000000oooo0000003oool00000 +0P3oool5000000<0oooo00<000000?ooo`3oool0103oool01@000000oooo0?ooo`3oool000000080 +oooo00<000000?ooo`0000001`3oool2000000P0oooo0P0000020?ooo`80000000<0oooo00000000 +00000P3oool00`000000oooo000000030?ooo`<00000203oool400000080oooo100000040?ooo`03 +0000003oool0oooo00@0000000@0oooo0000003oool000000`3oool3000000030?ooo`000000oooo +00L0oooo0P0000000`3oool000000000000300000080oooo0P000000103oool00000000000000004 +0?ooo`8000001@3oool2000000<0oooo0`0000000`3oool000000?ooo`040?ooo`030000003oool0 +000000@0oooo0P0000030?ooo`<000000`3oool2000000030?ooo`000000oooo00l0oooo00070?oo +o`040000003oool0oooo000000P0oooo00<000000?ooo`3oool01`3oool00`000000oooo0?ooo`0: +0?ooo`D000001@3oool2000000D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`000002 +0?ooo`8000000`3oool00`000000oooo0?ooo`040?ooo`<0000000<0oooo0000003oool00`3oool0 +2P000000oooo000000000000oooo0000003oool000000?ooo`0000020?ooo`030000003oool0oooo +0080oooo00<000000?ooo`3oool00`3oool01@000000oooo0?ooo`000000oooo00<000000`3oool0 +10000000oooo0?ooo`3oool2000000030?ooo`000000oooo008000001P3oool200000080oooo00@0 +00000?ooo`00000000002`3oool00`000000oooo00000002000000030?ooo`000000oooo00<0oooo +00@000000?ooo`00000000001@3oool2000000030?ooo`000000oooo0080oooo00D000000?ooo`00 +0000oooo000000020?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`000000 +oooo00H0oooo10000000103oool000000?ooo`3oool2000000060?ooo`000000oooo0000003oool0 +00000P3oool5000000<0oooo00<000000?ooo`3oool0103oool01@000000oooo0?ooo`3oool00000 +0080oooo00<000000?ooo`0000001`3oool2000000P0oooo0P0000020?ooo`80000000<0oooo0000 +000000000P3oool00`000000oooo000000030?ooo`<00000203oool400000080oooo100000040?oo +o`030000003oool0oooo00@0000000@0oooo0000003oool000000`3oool3000000030?ooo`000000 +oooo00L0oooo0P000000103oool000000000003oool200000080oooo0P000000103oool000000000 +000000040?ooo`030000003oool0oooo00@0oooo0P0000030?ooo`<0000000<0oooo0000003oool0 +103oool00`000000oooo000000040?ooo`030000003oool0oooo0080oooo0`0000030?ooo`800000 +00<0oooo0000003oool03`3oool000P0oooo0P0000090?ooo`@000001P3oool00`000000oooo0?oo +o`0:0?ooo`D000001@3oool2000000D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`00 +00020?ooo`8000000`3oool00`000000oooo0?ooo`050?ooo`80000000<0oooo0000003oool00`3o +ool02P000000oooo000000000000oooo0000003oool000000?ooo`0000020?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool00`3oool01@000000oooo0?ooo`000000oooo00<000000`3o +ool010000000oooo0?ooo`3oool2000000030?ooo`000000oooo008000001P3oool200000080oooo +00@000000?ooo`00000000002`3oool00`000000oooo00000002000000030?ooo`000000oooo00<0 +oooo00@000000?ooo`00000000001@3oool2000000030?ooo`000000oooo0080oooo00D000000?oo +o`000000oooo000000020?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`00 +0000oooo00H0oooo10000000103oool000000?ooo`3oool2000000060?ooo`000000oooo0000003o +ool000000P3oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?oo +o`030000003oool0000000L0oooo0P0000080?ooo`8000000P3oool2000000030?ooo`0000000000 +00@0oooo00@000000?ooo`3oool0oooo0`0000080?ooo`@000000P3oool4000000@0oooo00<00000 +0?ooo`3oool010000000103oool000000?ooo`0000030?ooo`<0000000<0oooo0000003oool01`3o +ool2000000040?ooo`00000000000?ooo`8000000`3oool00`000000oooo00000002000000@0oooo +00<000000?ooo`3oool0103oool2000000<0oooo0`0000000`3oool000000?ooo`040?ooo`030000 +003oool0000000@0oooo00<000000?ooo`3oool00P3oool3000000<0oooo0P0000000`3oool00000 +0?ooo`0?0?ooo`007@3oool00`000000oooo0?ooo`0:0?ooo`D000001@3oool2000000D0oooo00<0 +00000?ooo`3oool0103oool2000000L0oooo1`0000020?ooo`8000000`3oool00`000000oooo0?oo +o`050?ooo`<000001@3oool02P000000oooo000000000000oooo0000003oool000000?ooo`000002 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00`3oool01@000000oooo0?ooo`00 +0000oooo00<000000`3oool010000000oooo0?ooo`3oool2000000030?ooo`000000oooo00800000 +1P3oool200000080oooo00@000000?ooo`00000000003@3oool3000000030?ooo`000000oooo00<0 +oooo00@000000?ooo`00000000001@3oool2000000030?ooo`000000oooo0080oooo00D000000?oo +o`000000oooo000000020?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`00 +0000oooo00H0oooo10000000103oool000000?ooo`3oool2000000040?ooo`000000oooo000000@0 +oooo1@0000030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0103oool00`000000 +oooo000000070?ooo`800000203oool200000080oooo0P0000000`3oool00000000000040?ooo`04 +0000003oool0oooo0?ooo`<00000203oool400000080oooo100000040?ooo`030000003oool0oooo +00@0000000@0oooo0000003oool000000`3oool3000000030?ooo`000000oooo00L0oooo0P000000 +103oool000000000003oool2000000<0oooo00<000000?ooo`0000000P0000040?ooo`030000003o +ool0oooo00@0oooo0P0000030?ooo`<0000000<0oooo0000003oool0103oool00`000000oooo0?oo +o`040?ooo`030000003oool0oooo0080oooo0`0000030?ooo`80000000<0oooo0000003oool03`3o +ool001d0oooo00<000000?ooo`3oool02P3oool5000000D0oooo0P0000050?ooo`030000003oool0 +oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo00000003000000<0oooo0P000003 +0?ooo`030000003oool0oooo00D0oooo0`0000050?ooo`0:0000003oool000000000003oool00000 +0?ooo`000000oooo00000080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?oo +o`050000003oool0oooo0000003oool00`0000030?ooo`040000003oool0oooo0?ooo`80000000<0 +oooo0000003oool00P0000060?ooo`8000000P3oool010000000oooo00000000000=0?ooo`<00000 +00<0oooo0000003oool00`3oool010000000oooo0?ooo`0000050?ooo`80000000<0oooo0000003o +ool00P3oool01@000000oooo0000003oool000000080oooo00@000000?ooo`000000oooo0P000002 +0?ooo`D0000000<0oooo0000003oool01P3oool4000000040?ooo`000000oooo0?ooo`80000000@0 +oooo0000003oool00000103oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo +0?ooo`060?ooo`030000003oool0oooo00D0oooo0P0000080?ooo`8000000P3oool200000080oooo +00<000000?ooo`3oool00P3oool010000000oooo0?ooo`3oool3000000P0oooo100000020?ooo`@0 +0000103oool00`000000oooo0?ooo`04000000040?ooo`000000oooo000000<0oooo0`0000000`3o +ool000000?ooo`070?ooo`80000000@0oooo000000000000oooo0P0000030?ooo`040000003oool0 +0000000000D0oooo00<000000?ooo`3oool0103oool2000000<0oooo0`0000000`3oool000000?oo +o`040?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool00P3oool3000000<0oooo0P00 +00000`3oool000000?ooo`0?0?ooo`007@3oool2000000/0oooo1@0000050?ooo`8000001@3oool0 +0`000000oooo0?ooo`0=0?ooo`030000003oool0000000<000000`3oool2000000<0oooo00<00000 +0?ooo`3oool01@3oool3000000D0oooo00X000000?ooo`00000000000?ooo`000000oooo0000003o +ool000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00D000000?oo +o`3oool000000?ooo`03000000<0oooo00@000000?ooo`3oool0oooo0P0000000`3oool000000?oo +o`02000000H0oooo0P0000020?ooo`040000003oool00000000000d0oooo0`0000000`3oool00000 +0?ooo`030?ooo`040000003oool0oooo000000D0oooo00@000000?ooo`3oool000000`3oool01@00 +0000oooo0000003oool000000080oooo00@000000?ooo`000000oooo0P0000020?ooo`D0000000<0 +oooo0000003oool01P3oool4000000040?ooo`000000oooo0?ooo`80000000@0oooo0000003oool0 +0000103oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?ooo`03 +0000003oool0oooo00D0oooo0P0000080?ooo`8000000P3oool200000080oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`020?ooo`800000203oool400000080oooo100000040?ooo`03 +0000003oool0oooo00@0000000@0oooo0000003oool000000`3oool3000000030?ooo`000000oooo +00L0oooo0P000000103oool000000000003oool2000000<0oooo00@000000?ooo`00000000001@3o +ool00`000000oooo0?ooo`050?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000003oool0 +103oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0080oooo0`0000030?ooo`800000 +00<0oooo0000003oool03`3oool001d0oooo00<000000?ooo`3oool02P3oool5000000D0oooo0P00 +00050?ooo`030000003oool0oooo00d0oooo00<000000?ooo`0000000`0000030?ooo`8000000`3o +ool00`000000oooo0?ooo`050?ooo`<000001@3oool00`000000oooo000000040?ooo`030000003o +ool000000080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?ooo`050000003o +ool0oooo0000003oool00`0000030?ooo`040000003oool0oooo0?ooo`80000000<0oooo0000003o +ool00P0000060?ooo`8000000P3oool010000000oooo00000000000=0?ooo`<0000000<0oooo0000 +003oool00`3oool010000000oooo0?ooo`0000050?ooo`040000003oool0oooo000000<0oooo00D0 +00000?ooo`000000oooo000000020?ooo`040000003oool000000?ooo`8000000P3oool500000003 +0?ooo`000000oooo00H0oooo00H000000?ooo`00000000000?ooo`0000020?ooo`80000000@0oooo +0000003oool00000103oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo0P0000080?ooo`8000000P3oool200000080oooo00<0 +00000?ooo`3oool00P3oool00`000000oooo0?ooo`020?ooo`800000203oool010000000oooo0000 +000000020?ooo`@00000103oool00`000000oooo0?ooo`04000000040?ooo`000000oooo000000<0 +oooo0`0000000`3oool000000?ooo`070?ooo`80000000@0oooo000000000000oooo0P0000030?oo +o`040000003oool00000000000D0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`3o +ool3000000030?ooo`000000oooo00@0oooo00<000000?ooo`3oool0103oool00`000000oooo0?oo +o`020?ooo`<000000`3oool2000000030?ooo`000000oooo00l0oooo000M0?ooo`030000003oool0 +oooo00X0oooo1@0000050?ooo`8000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00<000000`3oool2000000<0oooo00<000000?ooo`3oool01@3oool3000000D0oooo00<00000 +0?ooo`0000001P3oool010000000oooo0?ooo`0000040?ooo`030000003oool0oooo00<0oooo00D0 +00000?ooo`3oool000000?ooo`03000000<0oooo00<000000?ooo`3oool00P3oool010000000oooo +0000003oool2000000H0oooo0P0000020?ooo`040000003oool00000000000d0oooo0P0000020?oo +o`030000003oool0oooo0080oooo00@000000?ooo`3oool000001@3oool010000000oooo0?ooo`00 +00030?ooo`050000003oool000000?ooo`0000000P3oool010000000oooo0000003oool200000080 +oooo1@0000000`3oool000000?ooo`060?ooo`030000003oool000000080oooo00<000000?ooo`3o +ool00P000000103oool000000?ooo`0000040?ooo`D000000`3oool00`000000oooo0?ooo`040?oo +o`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool2000000P0oooo0P0000020?oo +o`8000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo0P0000080?oo +o`040000003oool0000000000080oooo0`0000080?ooo`@0000000@0oooo0000003oool000000`3o +ool200000080oooo00<000000?ooo`3oool01P3oool2000000040?ooo`00000000000?ooo`800000 +0`3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3o +ool0oooo0P0000020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`00 +0000oooo0?ooo`020?ooo`<000000`3oool2000000030?ooo`000000oooo00l0oooo000M0?ooo`03 +0000003oool0oooo00X0oooo1@0000050?ooo`8000001@3oool00`000000oooo0?ooo`0=0?ooo`03 +0000003oool0oooo00<000000`3oool2000000<0oooo00<000000?ooo`3oool01@3oool3000000D0 +oooo00<000000?ooo`0000001P3oool010000000oooo0?ooo`0000040?ooo`030000003oool0oooo +00<0oooo00D000000?ooo`3oool000000?ooo`03000000<0oooo00<000000?ooo`3oool00P3oool0 +10000000oooo0000003oool2000000H0oooo0P0000020?ooo`040000003oool00000000000d0oooo +0P0000020?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool000001@3oool010000000 +oooo0?ooo`0000030?ooo`050000003oool000000?ooo`0000000P3oool010000000oooo0000003o +ool200000080oooo100000020?ooo`030000003oool0oooo00D0oooo00<000000?ooo`0000000P3o +ool00`000000oooo0?ooo`02000000040?ooo`000000oooo000000@0oooo1@0000030?ooo`030000 +003oool0oooo00@0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`050?ooo`800000 +203oool200000080oooo0P0000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +0P3oool2000000P0oooo00@000000?ooo`00000000000P3oool3000000P0oooo10000000103oool0 +00000?ooo`0000030?ooo`8000000P3oool00`000000oooo0?ooo`060?ooo`80000000@0oooo0000 +00000000oooo0P0000030?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3o +ool010000000oooo0?ooo`3oool200000080oooo00<000000?ooo`3oool00`3oool00`000000oooo +0?ooo`040?ooo`030000003oool0oooo0080oooo0`0000030?ooo`80000000<0oooo0000003oool0 +3`3oool001d0oooo00<000000?ooo`3oool02P3oool5000000D0oooo0P0000050?ooo`030000003o +ool0oooo00d0oooo00H000000?ooo`3oool000000?ooo`0000030?ooo`8000000`3oool00`000000 +oooo0?ooo`050?ooo`<000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo0000 +00@0oooo00<000000?ooo`3oool00`3oool01@000000oooo0?ooo`000000oooo00<000000`3oool0 +0`000000oooo0?ooo`020?ooo`040000003oool000000?ooo`8000001P3oool200000080oooo00@0 +00000?ooo`00000000003@3oool200000080oooo00<000000?ooo`3oool00P3oool010000000oooo +0?ooo`0000050?ooo`040000003oool0oooo000000<0oooo00D000000?ooo`000000oooo00000002 +0?ooo`030000003oool000000080oooo00<000000?ooo`3oool0100000020?ooo`030000003oool0 +oooo00D0oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`02000000040?ooo`000000 +oooo000000@0oooo1@0000030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool01P3o +ool00`000000oooo0?ooo`050?ooo`800000203oool200000080oooo0P0000020?ooo`030000003o +ool0oooo0080oooo00<000000?ooo`3oool00P3oool2000000P0oooo00@000000?ooo`0000000000 +0P3oool00`000000oooo000000080?ooo`@0000000@0oooo0000003oool000000`3oool200000080 +oooo00<000000?ooo`3oool01P3oool2000000040?ooo`00000000000?ooo`8000000`3oool01000 +0000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0oooo0P00 +00020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?oo +o`020?ooo`<000000`3oool2000000030?ooo`000000oooo00l0oooo000M0?ooo`030000003oool0 +oooo00X0oooo1@0000050?ooo`8000001@3oool00`000000oooo0?ooo`0=0?ooo`060000003oool0 +oooo0000003oool000000`3oool2000000/0oooo0`0000050?ooo`030000003oool0000000H0oooo +00@000000?ooo`3oool00000103oool00`000000oooo0?ooo`030?ooo`050000003oool0oooo0000 +003oool00`0000030?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000000P3oool00`00 +0000oooo0?ooo`040?ooo`8000000P3oool010000000oooo00000000000=0?ooo`8000000P3oool0 +0`000000oooo0?ooo`020?ooo`040000003oool0oooo000000D0oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo000000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +100000020?ooo`030000003oool0oooo00D0oooo00<000000?ooo`0000000P3oool00`000000oooo +0?ooo`02000000<0oooo00<000000?ooo`3oool00P3oool5000000<0oooo00<000000?ooo`3oool0 +103oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00D0oooo0P0000090?ooo`030000 +003oool0oooo008000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo +0P0000080?ooo`040000003oool0000000000080oooo00<000000?ooo`000000203oool400000004 +0?ooo`000000oooo000000<0oooo0P0000020?ooo`030000003oool0oooo00H0oooo0P0000020?oo +o`040000003oool00000000000<0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?oo +o`050?ooo`040000003oool0oooo0?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`030000 +003oool0oooo00@0oooo00<000000?ooo`3oool00P3oool00`000000oooo000000030?ooo`800000 +00<0oooo0000003oool03`3oool001d0oooo00<000000?ooo`3oool02P3oool5000000D0oooo0P00 +00050?ooo`030000003oool0oooo00d0oooo00@000000?ooo`3oool000001@3oool2000000/0oooo +0`0000050?ooo`030000003oool0000000H0oooo00@000000?ooo`3oool00000103oool00`000000 +oooo0?ooo`030?ooo`080000003oool0oooo0000003oool000000?ooo`0000030?ooo`030000003o +ool0oooo0080oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`040?ooo`8000000P3o +ool010000000oooo00000000000=0?ooo`8000000P3oool00`000000oooo0?ooo`020?ooo`030000 +003oool0oooo00H0oooo00@000000?ooo`3oool000001@3oool00`000000oooo000000020?ooo`03 +0000003oool0oooo0080oooo00<000000?ooo`3oool0100000020?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`02000000<0oooo00<000000?ooo`3o +ool00P3oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?ooo`03 +0000003oool0oooo00D0oooo0P0000090?ooo`030000003oool0oooo008000000P3oool00`000000 +oooo0?ooo`020?ooo`030000003oool0oooo0080oooo0P0000080?ooo`040000003oool000000000 +0080oooo00<000000?ooo`000000203oool4000000040?ooo`000000oooo000000<0oooo0P000002 +0?ooo`030000003oool0oooo00H0oooo0P0000020?ooo`040000003oool00000000000<0oooo00@0 +00000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo0?ooo`80 +00000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3o +ool00P3oool00`000000oooo000000030?ooo`80000000<0oooo0000003oool03`3oool001d0oooo +00<000000?ooo`3oool02`3oool4000000D0oooo0P0000050?ooo`030000003oool0oooo00d0oooo +00@000000?ooo`3oool000001@3oool2000000/0oooo0`0000050?ooo`030000003oool0000000H0 +oooo00@000000?ooo`3oool00000103oool00`000000oooo0?ooo`030?ooo`080000003oool0oooo +0000003oool000000?ooo`0000030?ooo`030000003oool0oooo0080oooo00<000000?ooo`000000 +0P3oool00`000000oooo0?ooo`040?ooo`8000000P3oool010000000oooo00000000000=0?ooo`80 +00000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00H0oooo00@000000?ooo`3o +ool000001@3oool00`000000oooo000000020?ooo`030000003oool0oooo0080oooo00<000000?oo +o`3oool0100000020?ooo`030000003oool0oooo00D0oooo00<000000?ooo`0000000P3oool00`00 +0000oooo0?ooo`02000000<0oooo00<000000?ooo`3oool00P3oool2000000030?ooo`0000000000 +00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo +00D0oooo0P0000090?ooo`030000003oool0oooo008000000P3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo0080oooo0P0000080?ooo`040000003oool0000000000080oooo00<00000 +0?ooo`000000203oool2000000<0oooo0`0000030?ooo`8000000P3oool00`000000oooo0?ooo`06 +0?ooo`8000000P3oool010000000oooo0000000000030?ooo`040000003oool0oooo000000D0oooo +00<000000?ooo`3oool01@3oool010000000oooo0?ooo`3oool200000080oooo00<000000?ooo`3o +ool00`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0080oooo00<000000?ooo`00 +00000`3oool200000180oooo000M0?ooo`800000303oool4000000D0oooo0P0000050?ooo`030000 +003oool0oooo00d0oooo00@000000?ooo`3oool000001@3oool2000000`0oooo0P0000050?ooo`03 +0000003oool0000000H0oooo00@000000?ooo`3oool00000103oool00`000000oooo0?ooo`030?oo +o`080000003oool0oooo0000003oool000000?ooo`0000030?ooo`030000003oool0oooo0080oooo +00<000000?ooo`0000000P3oool00`000000oooo0?ooo`040?ooo`8000000P3oool010000000oooo +00000000000=0?ooo`8000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00H0 +oooo00@000000?ooo`3oool000001@3oool00`000000oooo000000020?ooo`030000003oool0oooo +0080oooo00<000000?ooo`3oool0100000020?ooo`030000003oool0oooo00D0oooo00<000000?oo +o`0000000P3oool00`000000oooo0?ooo`02000000<0oooo00<000000?ooo`3oool00P3oool20000 +00030?ooo`000000000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?oo +o`030000003oool0oooo00D0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`020000 +0080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`020?ooo`800000203oool01000 +0000oooo0000000000020?ooo`030000003oool0000000P0oooo0P0000030?ooo`<000000`3oool2 +00000080oooo00<000000?ooo`3oool01P3oool200000080oooo00@000000?ooo`00000000000`3o +ool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0 +oooo0P0000020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`020?ooo`030000003oool0000000<0oooo0P00000B0?ooo`007@3oool00`000000oooo +0?ooo`0;0?ooo`@000001@3oool2000000D0oooo00<000000?ooo`3oool03@3oool010000000oooo +0?ooo`0000050?ooo`800000303oool2000000D0oooo00<000000?ooo`0000001P3oool010000000 +oooo0?ooo`0000040?ooo`030000003oool0oooo00<0oooo00P000000?ooo`3oool000000?ooo`00 +0000oooo000000<0oooo00<000000?ooo`3oool00P3oool00`000000oooo000000020?ooo`030000 +003oool0oooo00@0oooo0P0000020?ooo`040000003oool00000000000h0oooo00<000000?ooo`3o +ool01@3oool00`000000oooo0?ooo`060?ooo`040000003oool0oooo000000D0oooo00<000000?oo +o`0000000P3oool00`000000oooo0?ooo`050?ooo`@000000P3oool00`000000oooo0?ooo`050?oo +o`030000003oool000000080oooo00<000000?ooo`3oool00P0000030?ooo`030000003oool0oooo +0080oooo0P0000000`3oool00000000000030?ooo`030000003oool0oooo00@0oooo00<000000?oo +o`3oool01P3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00P0oooo00<000000?oo +o`3oool00P0000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P3oool20000 +00X0oooo0P0000020?ooo`030000003oool0000000P0oooo0P0000030?ooo`<000000`3oool20000 +0080oooo00<000000?ooo`3oool01P3oool200000080oooo00@000000?ooo`00000000000`3oool0 +10000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0oooo +0P0000020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo +0?ooo`020?ooo`030000003oool0000000<0oooo0P00000B0?ooo`007@3oool00`000000oooo0?oo +o`0;0?ooo`@000001@3oool2000000D0oooo00<000000?ooo`3oool03@3oool00`000000oooo0?oo +o`060?ooo`800000303oool2000000D0oooo00<000000?ooo`0000001P3oool010000000oooo0?oo +o`0000040?ooo`030000003oool0oooo00<0oooo00P000000?ooo`3oool000000?ooo`000000oooo +000000<0oooo00<000000?ooo`3oool00P3oool00`000000oooo000000020?ooo`030000003oool0 +oooo00D0oooo00D000000?ooo`3oool000000?ooo`02000000h0oooo00<000000?ooo`3oool01@3o +ool00`000000oooo0?ooo`060?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`000000 +0P3oool00`000000oooo0?ooo`050?ooo`@000000P3oool00`000000oooo0?ooo`050?ooo`030000 +003oool000000080oooo00<000000?ooo`3oool00P0000030?ooo`030000003oool0oooo0080oooo +0P0000000`3oool00000000000030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0 +1P3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0 +0P0000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P3oool2000000X0oooo +0P0000020?ooo`030000003oool0000000P0oooo0P0000030?ooo`<000000`3oool200000080oooo +00<000000?ooo`3oool01P3oool200000080oooo00@000000?ooo`00000000000`3oool010000000 +oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00P3oool01000 +0000oooo0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool00P3oool0 +0`000000oooo000000030?ooo`8000004P3oool001d0oooo00<000000?ooo`3oool02`3oool40000 +00D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo +00H0oooo0P00000<0?ooo`8000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo +000000@0oooo00<000000?ooo`3oool00`3oool020000000oooo0?ooo`000000oooo0000003oool0 +00000`3oool00`000000oooo0?ooo`020?ooo`030000003oool000000080oooo00<000000?ooo`3o +ool0203oool010000000oooo00000000000>0?ooo`030000003oool0oooo00D0oooo00<000000?oo +o`3oool01P3oool010000000oooo0?ooo`0000050?ooo`030000003oool000000080oooo00<00000 +0?ooo`3oool01@3oool400000080oooo00<000000?ooo`3oool01@3oool00`000000oooo00000002 +0?ooo`030000003oool0oooo008000000`3oool00`000000oooo0?ooo`020?ooo`030000003oool0 +oooo008000000`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00H0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo008000000P3oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo0P00000:0?ooo`8000000P3oool0 +0`000000oooo000000080?ooo`8000000`3oool2000000@0oooo0P0000020?ooo`030000003oool0 +oooo00H0oooo0P0000020?ooo`040000003oool00000000000<0oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool0 +00001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0080oooo00<000000?ooo`00 +00000`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo100000050?ooo`030000 +003oool0oooo00@0oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`060?ooo`800000 +303oool2000000D0oooo00<000000?ooo`0000001P3oool010000000oooo0?ooo`0000040?ooo`03 +0000003oool0oooo00<0oooo00P000000?ooo`3oool000000?ooo`000000oooo000000<0oooo00<0 +00000?ooo`3oool00P3oool00`000000oooo000000020?ooo`030000003oool0oooo00P0oooo00@0 +00000?ooo`00000000003P3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00H0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo000000020?ooo`030000003oool0oooo00D0 +oooo100000020?ooo`030000003oool0oooo00D0oooo00<000000?ooo`0000000P3oool00`000000 +oooo0?ooo`02000000<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`02000000<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0200000080oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`020?ooo`8000002P3oool200000080oooo00<000000?ooo`00 +0000203oool2000000<0oooo0P0000040?ooo`8000000P3oool00`000000oooo0?ooo`060?ooo`80 +00000P3oool010000000oooo0000000000030?ooo`040000003oool0oooo000000D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`020?ooo`040000003oool0oooo000000D0oooo00<0 +00000?ooo`3oool0103oool00`000000oooo0?ooo`020?ooo`030000003oool0000000<0oooo0P00 +000B0?ooo`007@3oool00`000000oooo0?ooo`0;0?ooo`040000003oool00000000000D0oooo00<0 +00000?ooo`3oool0103oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo00H0oooo0P00 +000<0?ooo`8000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo000000@0oooo +00<000000?ooo`3oool00`3oool020000000oooo0?ooo`000000oooo0000003oool000000`3oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0000000d0oooo00@000000?ooo`00000000003P3o +ool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00H0oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo000000020?ooo`030000003oool0oooo00D0oooo100000020?ooo`030000 +003oool0oooo00D0oooo00<000000?ooo`0000001@3oool2000000<0oooo00<000000?ooo`3oool0 +0P3oool00`000000oooo0?ooo`02000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo +0?ooo`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0203oool00`000000oooo +0?ooo`0200000080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?ooo`030000 +003oool0oooo00P0oooo0P0000020?ooo`030000003oool0000000P0oooo0P0000030?ooo`800000 +103oool2000000/0oooo00H000000?ooo`3oool0oooo0000003oool2000000<0oooo00@000000?oo +o`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080oooo00@00000 +0?ooo`3oool000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0080oooo00<0 +00000?ooo`0000000`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo00@00000 +0?ooo`00000000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00d0oooo00<0 +00000?ooo`3oool01P3oool2000000`0oooo0P0000050?ooo`030000003oool0000000H0oooo00@0 +00000?ooo`3oool00000103oool00`000000oooo0?ooo`030?ooo`080000003oool0oooo0000003o +ool000000?ooo`0000030?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000003@3oool0 +10000000oooo00000000000>0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3o +ool010000000oooo0?ooo`0000050?ooo`030000003oool000000080oooo00<000000?ooo`3oool0 +1@3oool400000080oooo00<000000?ooo`3oool01@3oool00`000000oooo000000050?ooo`030000 +003oool0oooo0080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`02000000<0oooo +00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo00P0oooo +00<000000?ooo`3oool00P0000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +0`3oool00`000000oooo0?ooo`080?ooo`8000000P3oool00`000000oooo000000080?ooo`800000 +0`3oool2000000@0oooo0P00000?0?ooo`040000003oool00000000000<0oooo00@000000?ooo`3o +ool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080oooo00@000000?oo +o`3oool000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00@0oooo00@00000 +0?ooo`3oool0oooo0P00000B0?ooo`007@3oool2000000`0oooo00@000000?ooo`00000000001@3o +ool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00d0oooo00<000000?ooo`3oool01P3o +ool2000000`0oooo0P0000050?ooo`030000003oool0000000H0oooo00@000000?ooo`3oool00000 +103oool00`000000oooo0?ooo`030?ooo`080000003oool0oooo0000003oool000000?ooo`000003 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000003@3oool010000000oooo00000000 +000F0?ooo`030000003oool0oooo00H0oooo00@000000?ooo`3oool000001@3oool00`000000oooo +000000020?ooo`030000003oool0oooo00D0oooo100000020?ooo`030000003oool0oooo00D0oooo +00<000000?ooo`0000001@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo +00<000000?ooo`3oool00P00000:0?ooo`030000003oool0oooo00h0oooo00<000000?ooo`3oool0 +203oool00`000000oooo0?ooo`0200000080oooo00<000000?ooo`3oool00P3oool00`000000oooo +0?ooo`030?ooo`030000003oool0oooo00P0oooo00L000000?ooo`3oool0oooo0000003oool00000 +00P0oooo0P0000030?ooo`800000103oool2000000l0oooo00@000000?ooo`00000000000`3oool0 +10000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00P3o +ool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0 +103oool010000000oooo0?ooo`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo +00@000000?ooo`00000000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo01H0 +oooo0P00000<0?ooo`8000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo0000 +00@0oooo00<000000?ooo`3oool00`3oool020000000oooo0?ooo`000000oooo0000003oool00000 +0`3oool00`000000oooo0?ooo`020?ooo`030000003oool0000000d0oooo00@000000?ooo`000000 +00005P3oool00`000000oooo0?ooo`060?ooo`040000003oool0oooo000000D0oooo00<000000?oo +o`0000000P3oool00`000000oooo0?ooo`050?ooo`@000000P3oool00`000000oooo0?ooo`050?oo +o`030000003oool0000000D0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo008000002P3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo +00P0oooo00<000000?ooo`3oool00P0000020?ooo`030000003oool0oooo0080oooo00<000000?oo +o`3oool00`3oool00`000000oooo0?ooo`080?ooo`050000003oool0oooo0?ooo`0000002`3oool0 +10000000oooo0?ooo`3oool2000000@0oooo0P00000?0?ooo`040000003oool00000000000<0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080 +oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo +00@0oooo00@000000?ooo`3oool0oooo0P00000B0?ooo`007@3oool00`000000oooo0?ooo`0;0?oo +o`040000003oool00000000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0G +0?ooo`030000003oool0oooo00X0oooo0P0000050?ooo`030000003oool0000000H0oooo00@00000 +0?ooo`3oool00000103oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<0 +00000?ooo`0000000`3oool00`000000oooo0?ooo`020?ooo`030000003oool0000000d0oooo00@0 +00000?ooo`00000000005P3oool00`000000oooo0?ooo`060?ooo`040000003oool0oooo000000D0 +oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`050?ooo`@000000P3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0000000D0oooo00<000000?ooo`3oool00P3oool00`000000 +oooo0?ooo`020?ooo`030000003oool0oooo008000002P3oool00`000000oooo0?ooo`0>0?ooo`03 +0000003oool0oooo00P0oooo00<000000?ooo`3oool00P0000020?ooo`030000003oool0oooo00P0 +oooo00<000000?ooo`3oool0203oool01@000000oooo0?ooo`3oool0000000/0oooo00@000000?oo +o`3oool0oooo0P0000040?ooo`8000003`3oool010000000oooo0000000000030?ooo`040000003o +ool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`020?ooo`040000 +003oool0oooo000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`04 +0000003oool0oooo0?ooo`8000004P3oool001d0oooo00<000000?ooo`3oool02`3oool010000000 +oooo0000000000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool05`3oool00`00 +0000oooo0?ooo`0:0?ooo`8000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo +000000@0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?ooo`030000003oool0 +000000<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0000000=0?ooo`040000003oool0 +0000000001H0oooo00<000000?ooo`3oool01P3oool010000000oooo0?ooo`0000050?ooo`030000 +003oool000000080oooo00<000000?ooo`3oool01@3oool400000080oooo00<000000?ooo`3oool0 +1@3oool00`000000oooo000000050?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +0P3oool01@000000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool03P3oool00`000000 +oooo0?ooo`080?ooo`030000003oool0oooo008000000P3oool00`000000oooo0?ooo`080?ooo`03 +0000003oool0oooo00P0oooo00D000000?ooo`3oool0oooo0000000;0?ooo`040000003oool0oooo +0?ooo`800000103oool2000000l0oooo00@000000?ooo`00000000000`3oool010000000oooo0?oo +o`0000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00P3oool010000000oooo +0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0103oool010000000 +oooo0?ooo`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo00@000000?ooo`00 +000000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo01L0oooo00<000000?oo +o`3oool02P3oool2000000D0oooo00<000000?ooo`0000001P3oool010000000oooo0?ooo`000004 +0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo00000003 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000003@3oool010000000oooo00000000 +000F0?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01P3oool00`000000oooo0000 +00020?ooo`030000003oool0oooo00D0oooo100000020?ooo`030000003oool0oooo00D0oooo00<0 +00000?ooo`0000001@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo00D0 +00000?ooo`3oool0oooo0000000:0?ooo`030000003oool0oooo00h0oooo00<000000?ooo`3oool0 +203oool00`000000oooo0?ooo`0200000080oooo00<000000?ooo`3oool0203oool00`000000oooo +0?ooo`080?ooo`050000003oool0oooo0?ooo`0000002`3oool010000000oooo0?ooo`3oool20000 +00@0oooo0P00000?0?ooo`040000003oool00000000000<0oooo00@000000?ooo`3oool000001@3o +ool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool0 +oooo0P00000B0?ooo`007@3oool00`000000oooo0?ooo`0;0?ooo`040000003oool00000000000D0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0G0?ooo`030000003oool0oooo00X0 +oooo0P0000070?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool00000103oool00`00 +0000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000000`3oool00`00 +0000oooo0?ooo`020?ooo`030000003oool0oooo00d0oooo00@000000?ooo`00000000005P3oool0 +0`000000oooo0?ooo`060?ooo`030000003oool0oooo00H0oooo00<000000?ooo`0000002P3oool4 +00000080oooo00<000000?ooo`3oool01@3oool00`000000oooo000000050?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool00P3oool01@000000oooo0?ooo`3oool0000000X0oooo00<0 +00000?ooo`3oool03P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo008000000P3o +ool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00P0oooo00D000000?ooo`3oool0oooo +0000000;0?ooo`040000003oool0oooo0?ooo`800000103oool2000000l0oooo00@000000?ooo`00 +000000000`3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool00P3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<0 +00000?ooo`3oool0103oool010000000oooo0?ooo`3oool200000180oooo000M0?ooo`030000003o +ool0oooo00/0oooo00@000000?ooo`00000000001@3oool00`000000oooo0?ooo`040?ooo`030000 +003oool0oooo02@0oooo0P0000070?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool0 +0000103oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<000000?ooo`00 +00000`3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00d0oooo00@000000?ooo`00 +000000005P3oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00H0oooo00<000000?oo +o`0000002P3oool400000080oooo00<000000?ooo`3oool01@3oool00`000000oooo000000050?oo +o`030000003oool0oooo00L0oooo00D000000?ooo`3oool0oooo0000000:0?ooo`030000003oool0 +oooo00h0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0200000080oooo00<00000 +0?ooo`3oool04`3oool01@000000oooo0?ooo`3oool0000000/0oooo00@000000?ooo`3oool0oooo +0P0000040?ooo`8000003`3oool010000000oooo0?ooo`0000030?ooo`040000003oool0oooo0000 +00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`020?ooo`040000003oool0oooo +000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`040000003oool0 +oooo0?ooo`8000004P3oool001d0oooo00<000000?ooo`3oool02`3oool010000000oooo0?ooo`00 +00050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0903oool2000000L0oooo00<0 +00000?ooo`3oool0103oool010000000oooo0?ooo`0000040?ooo`030000003oool0oooo00<0oooo +00<000000?ooo`3oool00P3oool00`000000oooo000000030?ooo`030000003oool0oooo0080oooo +00<000000?ooo`3oool03@3oool010000000oooo00000000000F0?ooo`030000003oool0oooo00H0 +oooo00<000000?ooo`3oool01P3oool00`000000oooo0000000:0?ooo`80000000D0oooo0000003o +ool0oooo000000070?ooo`030000003oool0000000D0oooo00<000000?ooo`3oool01`3oool01@00 +0000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool03P3oool00`000000oooo0?ooo`08 +0?ooo`030000003oool0oooo008000000P3oool00`000000oooo0?ooo`0G0?ooo`030000003oool0 +oooo00T0oooo00@000000?ooo`3oool0oooo0P0000040?ooo`8000003`3oool010000000oooo0?oo +o`0000030?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000 +oooo0?ooo`020?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0103oool00`00 +0000oooo0?ooo`040?ooo`040000003oool0oooo0?ooo`8000004P3oool001d0oooo0P00000<0?oo +o`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0T +0?ooo`8000004@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool00P3oool00`000000oooo000000030?ooo`030000003oool0oooo0080oooo00<00000 +0?ooo`3oool03@3oool010000000oooo00000000000F0?ooo`030000003oool0oooo00H0oooo00<0 +00000?ooo`3oool01P3oool00`000000oooo0000000:0?ooo`80000000D0oooo0000003oool0oooo +000000090?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@000000oooo +0?ooo`3oool0000000X0oooo00<000000?ooo`3oool03P3oool00`000000oooo0?ooo`080?ooo`03 +0000003oool0oooo008000000P3oool00`000000oooo0?ooo`0G0?ooo`030000003oool0oooo00T0 +oooo00@000000?ooo`3oool0oooo0P0000040?ooo`8000003`3oool010000000oooo0?ooo`000003 +0?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`020?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo +0?ooo`040?ooo`040000003oool0oooo0?ooo`8000004P3oool001d0oooo00<000000?ooo`3oool0 +2`3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3o +ool0903oool200000140oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?ooo`03 +0000003oool0oooo0080oooo00<000000?ooo`0000000`3oool00`000000oooo0?ooo`020?ooo`03 +0000003oool0oooo00l0oooo0P00000F0?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3o +ool01P3oool00`000000oooo0000000:0?ooo`80000000<0oooo0000003oool02`3oool00`000000 +oooo0?ooo`030?ooo`030000003oool0oooo00L0oooo00D000000?ooo`3oool0oooo0000000:0?oo +o`030000003oool0oooo00h0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`020000 +0080oooo00<000000?ooo`3oool05`3oool00`000000oooo0?ooo`090?ooo`040000003oool0oooo +0?ooo`800000103oool2000000l0oooo00@000000?ooo`3oool000000`3oool010000000oooo0?oo +o`0000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00P3oool010000000oooo +0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0103oool010000000 +oooo0?ooo`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo00@000000?ooo`3o +ool000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo02@0oooo0P00000A0?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0?0?oo +o`8000005P3oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00H0oooo00<000000?oo +o`0000002P3oool2000000030?ooo`000000oooo00/0oooo00<000000?ooo`3oool00`3oool00`00 +0000oooo0?ooo`070?ooo`050000003oool0oooo0?ooo`0000002P3oool00`000000oooo0?ooo`0> +0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00P0000020?ooo`030000003oool0 +oooo01L0oooo00<000000?ooo`3oool02@3oool010000000oooo0?ooo`3oool2000000@0oooo0P00 +000?0?ooo`040000003oool0oooo000000<0oooo00@000000?ooo`3oool000001@3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000 +oooo0?ooo`040?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool0oooo0P00000B0?oo +o`007@3oool00`000000oooo0?ooo`0;0?ooo`040000003oool0oooo000000D0oooo00<000000?oo +o`3oool0103oool00`000000oooo0?ooo`0T0?ooo`8000004@3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool03`3oool2000001H0oooo00<000000?oo +o`3oool01P3oool00`000000oooo0?ooo`060?ooo`030000003oool0000000X0oooo0P0000000`3o +ool000000?ooo`0;0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@00 +0000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool03P3oool00`000000oooo0?ooo`08 +0?ooo`030000003oool0oooo008000000P3oool00`000000oooo0?ooo`0G0?ooo`030000003oool0 +oooo00T0oooo00@000000?ooo`3oool0oooo0P0000040?ooo`8000003`3oool010000000oooo0?oo +o`0000030?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`040?ooo`040000003oool0oooo0?ooo`8000004P3oool001d0oooo00<000000?ooo`3o +ool02`3oool010000000oooo0?ooo`00000<0?ooo`030000003oool0oooo02@0oooo0P00000A0?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0?0?oo +o`8000005P3oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00P0oooo00<000000?oo +o`3oool0203oool2000000030?ooo`000000oooo00/0oooo00<000000?ooo`3oool00`3oool00`00 +0000oooo0?ooo`070?ooo`050000003oool0oooo0?ooo`0000002P3oool00`000000oooo0?ooo`0I +0?ooo`030000003oool0oooo00800000703oool00`000000oooo0?ooo`090?ooo`040000003oool0 +oooo0?ooo`800000103oool00`000000oooo0?ooo`0>0?ooo`040000003oool0oooo000000<0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00@0 +oooo00@000000?ooo`3oool0oooo0P00000B0?ooo`004`3oool4000000H0oooo00<000000?ooo`3o +ool02`3oool010000000oooo0?ooo`00000<0?ooo`030000003oool0oooo02@0oooo0P00000A0?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0?0?oo +o`8000007`3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00P0oooo0P0000000`3o +ool000000?ooo`0;0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@00 +0000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool06@3oool00`000000oooo0?ooo`02 +000001`0oooo00<000000?ooo`3oool02@3oool010000000oooo0?ooo`3oool2000000@0oooo00<0 +00000?ooo`3oool03P3oool010000000oooo0?ooo`0000030?ooo`040000003oool0oooo000000D0 +oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`040000003oool0oooo0?oo +o`8000004P3oool001D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`0;0?ooo`04 +0000003oool0oooo000000`0oooo00<000000?ooo`3oool0903oool200000140oooo00<000000?oo +o`3oool0203oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00<000000?oo +o`3oool00P3oool00`000000oooo0?ooo`0?0?ooo`8000007`3oool00`000000oooo0?ooo`080?oo +o`030000003oool0oooo00P0oooo0P0000000`3oool000000?ooo`0;0?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool01`3oool01@000000oooo0?ooo`3oool0000000X0oooo00<00000 +0?ooo`3oool06@3oool00`000000oooo0?ooo`02000001`0oooo00<000000?ooo`3oool02@3oool0 +1@000000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool03P3oool010000000oooo0?oo +o`0000030?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`040?ooo`040000003oool0oooo0?ooo`8000004P3oool001D0oooo00<000000?ooo`3o +ool01@3oool3000000/0oooo00@000000?ooo`3oool00000303oool00`000000oooo0?ooo`0T0?oo +o`8000004@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo0080oooo00<000000?oo +o`3oool00`3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00l0oooo00<000000?oo +o`3oool07P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00P0oooo0P0000000`3o +ool000000?ooo`0;0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@00 +0000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool06@3oool00`000000oooo0?ooo`02 +000001`0oooo00<000000?ooo`3oool02@3oool01@000000oooo0?ooo`3oool0000000D0oooo00<0 +00000?ooo`3oool03P3oool010000000oooo0?ooo`0000030?ooo`040000003oool0oooo000000D0 +oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`040000003oool0oooo0?oo +o`8000004P3oool001D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`0;0?ooo`04 +0000003oool0oooo000000`0oooo00<000000?ooo`3oool0903oool200000140oooo00<000000?oo +o`3oool0203oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00<000000?oo +o`3oool00P3oool00`000000oooo0?ooo`0?0?ooo`030000003oool0oooo01h0oooo00<000000?oo +o`3oool0203oool00`000000oooo0?ooo`080?ooo`80000000<0oooo0000003oool02`3oool00`00 +0000oooo0?ooo`030?ooo`030000003oool0oooo00L0oooo00D000000?ooo`3oool0oooo0000000: +0?ooo`030000003oool0oooo01`0oooo00<000000?ooo`3oool06`3oool00`000000oooo0?ooo`09 +0?ooo`050000003oool0oooo0?ooo`0000001@3oool00`000000oooo0?ooo`0>0?ooo`040000003o +ool0oooo000000<0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`03 +0000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`040?ooo`03 +0000003oool0oooo00P0oooo0P00000B0?ooo`005@3oool00`000000oooo0?ooo`050?ooo`030000 +003oool0oooo00/0oooo00@000000?ooo`3oool00000303oool00`000000oooo0?ooo`0T0?ooo`80 +00004@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo0080oooo00<000000?ooo`3o +ool00`3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00l0oooo00<000000?ooo`3o +ool07P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00P0oooo0P0000000`3oool0 +00000?ooo`0;0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@000000 +oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool0703oool00`000000oooo0?ooo`0K0?oo +o`030000003oool0oooo00T0oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0 +oooo00h0oooo00@000000?ooo`3oool000000`3oool010000000oooo0?ooo`0000050?ooo`030000 +003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000 +003oool0oooo00@0oooo00<000000?ooo`3oool0203oool200000180oooo000C0?ooo`<000001`3o +ool00`000000oooo0?ooo`0;0?ooo`040000003oool0oooo000000`0oooo00<000000?ooo`3oool0 +903oool200000140oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`020?ooo`030000 +003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0?0?ooo`030000 +003oool0oooo01h0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`080?ooo`800000 +00<0oooo0000003oool02`3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00/0oooo +00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0L0?ooo`030000003oool0oooo01/0oooo +00<000000?ooo`3oool02@3oool01@000000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3o +ool03P3oool010000000oooo0?ooo`0000030?ooo`040000003oool0oooo000000D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`8000004P3oool001D0oooo00<000000?oo +o`3oool01@3oool00`000000oooo0?ooo`0;0?ooo`040000003oool0oooo000000`0oooo00<00000 +0?ooo`3oool0903oool2000001`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`03 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool03`3oool00`000000oooo0?ooo`0N +0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0203oool2000000030?ooo`000000 +oooo00/0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0 +oooo00P0oooo00<000000?ooo`3oool0703oool00`000000oooo0?ooo`0K0?ooo`030000003oool0 +oooo00T0oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo00h0oooo00@0 +00000?ooo`3oool000000`3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0 +oooo00<000000?ooo`3oool0203oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo +00@000000?ooo`3oool00000<`3oool2000001`0oooo00<000000?ooo`3oool00P3oool00`000000 +oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool03`3oool00`000000 +oooo0?ooo`0N0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0203oool200000003 +0?ooo`000000oooo01l0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0L0?ooo`03 +0000003oool0oooo01/0oooo00<000000?ooo`3oool02@3oool01@000000oooo0?ooo`3oool00000 +00D0oooo00<000000?ooo`3oool03P3oool010000000oooo0?ooo`0000030?ooo`040000003oool0 +oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003o +ool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`8000004P3o +ool001d0oooo00<000000?ooo`3oool02`3oool010000000oooo0?ooo`00000c0?ooo`800000703o +ool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3o +ool00`000000oooo0?ooo`0?0?ooo`030000003oool0oooo01h0oooo00<000000?ooo`3oool0203o +ool00`000000oooo0?ooo`080?ooo`80000000<0oooo0000003oool07`3oool00`000000oooo0?oo +o`080?ooo`030000003oool0oooo01`0oooo00<000000?ooo`3oool06`3oool00`000000oooo0?oo +o`090?ooo`050000003oool0oooo0?ooo`0000001@3oool00`000000oooo0?ooo`0A0?ooo`050000 +003oool0oooo0?ooo`0000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0 +oooo00<000000?ooo`3oool0203oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo +00@000000?ooo`3oool00000<`3oool2000001`0oooo00<000000?ooo`3oool00P3oool00`000000 +oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0>`3oool00`000000 +oooo0?ooo`080?ooo`80000000<0oooo0000003oool07`3oool00`000000oooo0?ooo`080?ooo`03 +0000003oool0oooo01`0oooo00<000000?ooo`3oool06`3oool00`000000oooo0?ooo`090?ooo`05 +0000003oool0oooo0?ooo`0000001@3oool00`000000oooo0?ooo`0A0?ooo`050000003oool0oooo +0?ooo`0000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0oooo00<00000 +0?ooo`3oool0203oool200000180oooo000M0?ooo`800000303oool010000000oooo0?ooo`00000c +0?ooo`800000703oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00P0oooo00<00000 +0?ooo`3oool0AP3oool200000280oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0L +0?ooo`030000003oool0oooo01/0oooo00<000000?ooo`3oool02@3oool01@000000oooo0?ooo`3o +ool0000000D0oooo00<000000?ooo`3oool04@3oool01@000000oooo0?ooo`3oool000000080oooo +00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00D0oooo +00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00P0oooo +00<000000?ooo`3oool04@3oool001d0oooo00<000000?ooo`3oool02`3oool010000000oooo0?oo +o`00000c0?ooo`800000703oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00P0oooo +00<000000?ooo`3oool0AP3oool200000280oooo00<000000?ooo`3oool0203oool00`000000oooo +0?ooo`0j0?ooo`030000003oool0oooo00T0oooo00D000000?ooo`3oool0oooo000000050?ooo`03 +0000003oool0oooo0140oooo00D000000?ooo`3oool0oooo000000020?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo +0140oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03oool2000001`0 +oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo04H0 +oooo0P00000R0?ooo`030000003oool0oooo04D0oooo00<000000?ooo`3oool02@3oool01@000000 +oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool04@3oool01@000000oooo0?ooo`3oool0 +00000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003oool0 +oooo0140oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03oool20000 +01`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo +04H0oooo0P00000R0?ooo`030000003oool0oooo04D0oooo00<000000?ooo`3oool02@3oool01@00 +0000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool04@3oool01@000000oooo0?ooo`3o +ool000000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0=0?ooo`030000003o +ool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003o +ool0oooo0140oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03oool2 +000001`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003oool0 +oooo04H0oooo0P00000R0?ooo`030000003oool0oooo04D0oooo00<000000?ooo`3oool02@3oool0 +1@000000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool04@3oool01@000000oooo0?oo +o`3oool000000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0=0?ooo`030000 +003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000 +003oool0oooo0140oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03o +ool2000001`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003o +ool0oooo04L0oooo00<000000?ooo`3oool0803oool00`000000oooo0?ooo`150?ooo`030000003o +ool0oooo00T0oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo01D0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo0140 +oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03oool2000001`0oooo +00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo04L0oooo +00<000000?ooo`3oool0803oool00`000000oooo0?ooo`1A0?ooo`050000003oool0oooo0?ooo`00 +00001@3oool00`000000oooo0?ooo`0E0?ooo`040000003oool0oooo000000D0oooo00<000000?oo +o`3oool03@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0oooo00<000000?oo +o`3oool0703oool001d0oooo0P00000<0?ooo`030000003oool0oooo03@0oooo0P00000L0?ooo`03 +0000003oool0oooo0080oooo00<000000?ooo`3oool0DP3oool00`000000oooo0?ooo`0P0?ooo`03 +0000003oool0oooo0540oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo +01D0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0L0?ooo`007@3oool00`00 +0000oooo0?ooo`0;0?ooo`030000003oool0oooo03@0oooo0P00000L0?ooo`030000003oool0oooo +0080oooo00<000000?ooo`3oool0DP3oool00`000000oooo0?ooo`0P0?ooo`030000003oool0oooo +0540oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo01D0oooo00@00000 +0?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo00<0oooo00<0 +00000?ooo`3oool0103oool00`000000oooo0?ooo`0L0?ooo`007@3oool00`000000oooo0?ooo`0; +0?ooo`030000003oool0oooo03@0oooo0P00000L0?ooo`030000003oool0oooo05L0oooo00<00000 +0?ooo`3oool0803oool00`000000oooo0?ooo`1A0?ooo`050000003oool0oooo0?ooo`0000001@3o +ool00`000000oooo0?ooo`0E0?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0 +3@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0 +703oool001d0oooo00<000000?ooo`3oool02`3oool00`000000oooo0?ooo`0d0?ooo`800000703o +ool00`000000oooo0?ooo`1G0?ooo`030000003oool0oooo0200oooo00<000000?ooo`3oool0D@3o +ool01@000000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool05@3oool010000000oooo +0?ooo`0000050?ooo`030000003oool0oooo00d0oooo00<000000?ooo`3oool02P3oool00`000000 +oooo0?ooo`0L0?ooo`007@3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0oooo03@0oooo +0P00000L0?ooo`030000003oool0oooo05L0oooo00<000000?ooo`3oool0803oool00`000000oooo +0?ooo`1A0?ooo`050000003oool0oooo0?ooo`0000001@3oool00`000000oooo0?ooo`0E0?ooo`04 +0000003oool0oooo000000D0oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`0:0?oo +o`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3o +ool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo0?ooo`0P0?ooo`03 +0000003oool0oooo0540oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo +01D0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00X0oooo00<000000?ooo`3oool0703oool001d0oooo00<000000?ooo`3oool02`3oool00`00 +0000oooo0?ooo`0d0?ooo`800000703oool00`000000oooo0?ooo`1G0?ooo`030000003oool0oooo +0200oooo00<000000?ooo`3oool0E@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo +01D0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00X0oooo00<000000?ooo`3oool0703oool001d0oooo00<000000?ooo`3oool02`3oool00`00 +0000oooo0?ooo`0d0?ooo`800000703oool00`000000oooo0?ooo`1G0?ooo`030000003oool0oooo +0200oooo00<000000?ooo`3oool0F`3oool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool06P3oool00`000000oooo0?ooo`0L0?ooo`007@3oool2000000`0 +oooo00<000000?ooo`3oool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000 +oooo0?ooo`0P0?ooo`030000003oool0oooo05/0oooo00<000000?ooo`3oool0603oool00`000000 +oooo0?ooo`0P0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo00/0oooo +00<000000?ooo`3oool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo +0?ooo`0P0?ooo`030000003oool0oooo05/0oooo00<000000?ooo`3oool0603oool00`000000oooo +0?ooo`0P0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo00/0oooo00<0 +00000?ooo`3oool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo0?oo +o`0P0?ooo`030000003oool0oooo05/0oooo00<000000?ooo`3oool0603oool00`000000oooo0?oo +o`0P0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo00/0oooo00<00000 +0?ooo`3oool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo0?ooo`0P +0?ooo`030000003oool0oooo07H0oooo00<000000?ooo`3oool0803oool00`000000oooo0?ooo`0L +0?ooo`007@3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0oooo03@0oooo0P00000L0?oo +o`030000003oool0oooo05L0oooo00<000000?ooo`3oool0803oool00`000000oooo0?ooo`1f0?oo +o`030000003oool0oooo0200oooo00<000000?ooo`3oool0703oool001d0oooo00<000000?ooo`3o +ool0@P3oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo0?ooo`0P0?ooo`03 +0000003oool0oooo09T0oooo00<000000?ooo`3oool0703oool001d0oooo00<000000?ooo`3oool0 +@P3oool2000007H0oooo00<000000?ooo`3oool0803oool00`000000oooo0?ooo`2I0?ooo`030000 +003oool0oooo01`0oooo000M0?ooo`800000@`3oool2000007H0oooo00<000000?ooo`3oool0803o +ool00`000000oooo0?ooo`2I0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0 +oooo0480oooo0P00001f0?ooo`030000003oool0oooo0200oooo00<000000?ooo`3oool0V@3oool0 +0`000000oooo0?ooo`0L0?ooo`007@3oool00`000000oooo0?ooo`120?ooo`800000MP3oool00`00 +0000oooo0?ooo`0P0?ooo`030000003oool0oooo09T0oooo00<000000?ooo`3oool0703oool001d0 +oooo00<000000?ooo`3oool0@P3oool2000007H0oooo00<000000?ooo`3oool0803oool00`000000 +oooo0?ooo`2I0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo0480oooo +0P00001f0?ooo`030000003oool0oooo0200oooo00<000000?ooo`3oool0V@3oool00`000000oooo +0?ooo`0L0?ooo`007@3oool00`000000oooo0?ooo`120?ooo`800000V@3oool00`000000oooo0?oo +o`2I0?ooo`030000003oool0oooo01`0oooo00070?ooo`@000000`3oool00`000000oooo0?ooo`02 +0?ooo`<000001`3oool00`000000oooo0?ooo`120?ooo`800000V@3oool00`000000oooo0?ooo`2I +0?ooo`030000003oool0oooo01`0oooo00090?ooo`030000003oool0oooo00X0oooo00<000000?oo +o`3oool0103oool00`000000oooo0?ooo`120?ooo`800000V@3oool00`000000oooo0?ooo`2I0?oo +o`030000003oool0oooo01`0oooo00090?ooo`030000003oool0oooo00X0oooo00<000000?ooo`3o +ool0103oool300000480oooo0P00002I0?ooo`030000003oool0oooo09T0oooo00<000000?ooo`3o +ool0703oool000T0oooo00<000000?ooo`3oool01`3oool3000000L0oooo00<000000?ooo`3oool0 +@P3oool2000009T0oooo00<000000?ooo`3oool0^03oool000T0oooo00<000000?ooo`3oool01`3o +ool00`000000oooo0?ooo`070?ooo`030000003oool0oooo0480oooo0P00002I0?ooo`030000003o +ool0oooo0;P0oooo00070?ooo`<000002@3oool00`000000oooo0?ooo`070?ooo`030000003oool0 +oooo0480oooo0P00002I0?ooo`030000003oool0oooo0;P0oooo00090?ooo`030000003oool0oooo +00L0oooo100000060?ooo`030000003oool0oooo04<0oooo00<000000?ooo`3oool0o`3ooomC0?oo +o`007@3oool00`000000oooo0?ooo`130?ooo`030000003oool0oooo0?l0ooooD`3oool001d0oooo +00<000000?ooo`3oool0@`3oool00`000000oooo0?ooo`3o0?oooe<0oooo000M0?ooo`800000A03o +ool00`000000oooo0?ooo`3o0?oooe<0oooo000M0?ooo`030000003oool0oooo04<0oooo00<00000 +0?ooo`3oool0o`3ooomC0?ooo`007@3oool00`000000oooo0?ooo`130?ooo`030000003oool0oooo +0?l0ooooD`3oool001d0oooo00<000000?ooo`3oool0@`3oool00`000000oooo0?ooo`3o0?oooe<0 +oooo000M0?ooo`030000003oool0oooo04<0oooo00<000000?ooo`3oool0o`3ooomC0?ooo`007@3o +ool00`000000oooo0?ooo`130?ooo`030000003oool0oooo0?l0ooooD`3oool001d0oooo00<00000 +0?ooo`3oool0@`3oool00`000000oooo0?ooo`3o0?oooe<0oooo000M0?ooo`030000003oool0oooo +0?l0ooooV@3oool001d0oooo0P00003o0?oooiX0oooo000M0?ooo`030000003oool0oooo0?l0oooo +V@3oool001d0oooo00<000000?ooo`3oool0o`3ooonI0?ooo`007@3oool00`000000oooo0?ooo`3o +0?oooiT0oooo000M0?ooo`030000003oool0oooo0?l0ooooV@3oool00?l0oooo^@3oool00?l0oooo +^@3oool00?l0oooo^@3oool00?l0oooo^@3oool00?l0oooo^@3oool00?l0oooo^@3oool00001\ +\>"], + ImageRangeCache->{{{0, 439.562}, {271.312, 0}} -> {-73.3634, -1.77029, \ +2.51044, 0.013311}}], + +Cell[BoxData[ + TagBox[\(\[SkeletonIndicator] Graphics \[SkeletonIndicator]\), + False, + Editable->False]], "Output"] +}, Open ]], + +Cell[BoxData[ + \(\(toto[r_] := N[r/2^\((\((r - 1)\)/2)\)];\)\)], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(toto /@ {1, 2, 3, 4, 5, 6} // + ListPlot[#, PlotJoined \[Rule] True] &\)], "Input"], + +Cell[GraphicsData["PostScript", "\<\ +%! +%%Creator: Mathematica +%%AspectRatio: .61803 +MathPictureStart +/Mabs { +Mgmatrix idtransform +Mtmatrix dtransform +} bind def +/Mabsadd { Mabs +3 -1 roll add +3 1 roll add +exch } bind def +%% Graphics +%%IncludeResource: font Courier +%%IncludeFont: Courier +/Courier findfont 10 scalefont setfont +% Scaling calculations +-0.166667 0.190476 -1.16249 1.17721 [ +[.21429 .00222 -3 -9 ] +[.21429 .00222 3 0 ] +[.40476 .00222 -3 -9 ] +[.40476 .00222 3 0 ] +[.59524 .00222 -3 -9 ] +[.59524 .00222 3 0 ] +[.78571 .00222 -3 -9 ] +[.78571 .00222 3 0 ] +[.97619 .00222 -3 -9 ] +[.97619 .00222 3 0 ] +[.01131 .13244 -18 -4.5 ] +[.01131 .13244 0 4.5 ] +[.01131 .25016 -18 -4.5 ] +[.01131 .25016 0 4.5 ] +[.01131 .36788 -18 -4.5 ] +[.01131 .36788 0 4.5 ] +[.01131 .4856 -18 -4.5 ] +[.01131 .4856 0 4.5 ] +[.01131 .60332 -18 -4.5 ] +[.01131 .60332 0 4.5 ] +[ 0 0 0 0 ] +[ 1 .61803 0 0 ] +] MathScale +% Start of Graphics +1 setlinecap +1 setlinejoin +newpath +0 g +.25 Mabswid +[ ] 0 setdash +.21429 .01472 m +.21429 .02097 L +s +[(2)] .21429 .00222 0 1 Mshowa +.40476 .01472 m +.40476 .02097 L +s +[(3)] .40476 .00222 0 1 Mshowa +.59524 .01472 m +.59524 .02097 L +s +[(4)] .59524 .00222 0 1 Mshowa +.78571 .01472 m +.78571 .02097 L +s +[(5)] .78571 .00222 0 1 Mshowa +.97619 .01472 m +.97619 .02097 L +s +[(6)] .97619 .00222 0 1 Mshowa +.125 Mabswid +.0619 .01472 m +.0619 .01847 L +s +.1 .01472 m +.1 .01847 L +s +.1381 .01472 m +.1381 .01847 L +s +.17619 .01472 m +.17619 .01847 L +s +.25238 .01472 m +.25238 .01847 L +s +.29048 .01472 m +.29048 .01847 L +s +.32857 .01472 m +.32857 .01847 L +s +.36667 .01472 m +.36667 .01847 L +s +.44286 .01472 m +.44286 .01847 L +s +.48095 .01472 m +.48095 .01847 L +s +.51905 .01472 m +.51905 .01847 L +s +.55714 .01472 m +.55714 .01847 L +s +.63333 .01472 m +.63333 .01847 L +s +.67143 .01472 m +.67143 .01847 L +s +.70952 .01472 m +.70952 .01847 L +s +.74762 .01472 m +.74762 .01847 L +s +.82381 .01472 m +.82381 .01847 L +s +.8619 .01472 m +.8619 .01847 L +s +.9 .01472 m +.9 .01847 L +s +.9381 .01472 m +.9381 .01847 L +s +.25 Mabswid +0 .01472 m +1 .01472 L +s +.02381 .13244 m +.03006 .13244 L +s +[(1.1)] .01131 .13244 1 0 Mshowa +.02381 .25016 m +.03006 .25016 L +s +[(1.2)] .01131 .25016 1 0 Mshowa +.02381 .36788 m +.03006 .36788 L +s +[(1.3)] .01131 .36788 1 0 Mshowa +.02381 .4856 m +.03006 .4856 L +s +[(1.4)] .01131 .4856 1 0 Mshowa +.02381 .60332 m +.03006 .60332 L +s +[(1.5)] .01131 .60332 1 0 Mshowa +.125 Mabswid +.02381 .03826 m +.02756 .03826 L +s +.02381 .0618 m +.02756 .0618 L +s +.02381 .08535 m +.02756 .08535 L +s +.02381 .10889 m +.02756 .10889 L +s +.02381 .15598 m +.02756 .15598 L +s +.02381 .17952 m +.02756 .17952 L +s +.02381 .20307 m +.02756 .20307 L +s +.02381 .22661 m +.02756 .22661 L +s +.02381 .2737 m +.02756 .2737 L +s +.02381 .29724 m +.02756 .29724 L +s +.02381 .32079 m +.02756 .32079 L +s +.02381 .34433 m +.02756 .34433 L +s +.02381 .39142 m +.02756 .39142 L +s +.02381 .41497 m +.02756 .41497 L +s +.02381 .43851 m +.02756 .43851 L +s +.02381 .46205 m +.02756 .46205 L +s +.02381 .50914 m +.02756 .50914 L +s +.02381 .53269 m +.02756 .53269 L +s +.02381 .55623 m +.02756 .55623 L +s +.02381 .57977 m +.02756 .57977 L +s +.25 Mabswid +.02381 0 m +.02381 .61803 L +s +0 0 m +1 0 L +1 .61803 L +0 .61803 L +closepath +clip +newpath +.5 Mabswid +.02381 .01472 m +.21429 .50233 L +.40476 .60332 L +.59524 .50233 L +.78571 .30902 L +.97619 .08612 L +s +% End of Graphics +MathPictureEnd +\ +\>"], "Graphics", + ImageSize->{288, 177.938}, + ImageMargins->{{43, 0}, {0, 0}}, + ImageRegion->{{0, 1}, {0, 1}}, + ImageCache->GraphicsData["Bitmap", "\<\ +CF5dJ6E]HGAYHf4PAg9QL6QYHg`0oooo00<000000?ooo`3oool03P3oool000030?ooo`0000000000 +008000000`3oool00`000000oooo0?ooo`020?ooo`@00000103oool00`000000oooo0?ooo`090?oo +o`030000003oool0oooo0>/0oooo00<000000?ooo`3oool03P3oool000<0oooo00<000000?ooo`3o +ool02@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00T0oooo00<000000?ooo`3o +ool0jP3oool00`000000oooo0?ooo`0?0?ooo`000`3oool00`000000oooo0?ooo`090?ooo`030000 +003oool0oooo00<0oooo0`00000:0?ooo`030000003oool0oooo0>P0oooo00<000000?ooo`3oool0 +403oool000<0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`030?ooo`030000003o +ool0oooo00X0oooo00<000000?ooo`3oool0i`3oool00`000000oooo0?ooo`0A0?ooo`000`3oool0 +0`000000oooo0?ooo`090?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3oool0 +0`000000oooo0?ooo`3V0?ooo`030000003oool0oooo0180oooo0000103oool00000000000000009 +0?ooo`<000001@3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0oooo0>@0oooo00<00000 +0?ooo`3oool04`3oool000<0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`030?oo +o`030000003oool0oooo00/0oooo00<000000?ooo`3oool0i03oool00`000000oooo0?ooo`0C0?oo +o`005@3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0oooo0><0oooo00<000000?ooo`3o +ool0503oool001D0oooo0P00000=0?ooo`030000003oool0oooo0>40oooo00<000000?ooo`3oool0 +5@3oool001D0oooo00<000000?ooo`3oool0303oool00`000000oooo0?ooo`3P0?ooo`030000003o +ool0oooo01H0oooo000E0?ooo`030000003oool0oooo00d0oooo00<000000?ooo`3oool0gP3oool0 +0`000000oooo0?ooo`0G0?ooo`005@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo +0=d0oooo00<000000?ooo`3oool0603oool001D0oooo00<000000?ooo`3oool03@3oool00`000000 +oooo0?ooo`3L0?ooo`030000003oool0oooo01T0oooo000E0?ooo`030000003oool0oooo00h0oooo +00<000000?ooo`3oool0f`3oool00`000000oooo0?ooo`0I0?ooo`005@3oool00`000000oooo0?oo +o`0>0?ooo`030000003oool0oooo0=X0oooo00<000000?ooo`3oool06P3oool001D0oooo0P00000@ +0?ooo`030000003oool0oooo0=P0oooo00<000000?ooo`3oool06`3oool001D0oooo00<000000?oo +o`3oool03`3oool00`000000oooo0?ooo`3G0?ooo`030000003oool0oooo01`0oooo000E0?ooo`03 +0000003oool0oooo00l0oooo00<000000?ooo`3oool0eP3oool00`000000oooo0?ooo`0M0?ooo`00 +5@3oool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo0=@0oooo00<000000?ooo`3oool0 +7P3oool001D0oooo00<000000?ooo`3oool0403oool00`000000oooo0?ooo`3C0?ooo`030000003o +ool0oooo01l0oooo000E0?ooo`030000003oool0oooo0140oooo00<000000?ooo`3oool0dP3oool0 +0`000000oooo0?ooo`0O0?ooo`005@3oool200000180oooo00<000000?ooo`3oool0d@3oool00`00 +0000oooo0?ooo`0P0?ooo`005@3oool00`000000oooo0?ooo`0A0?ooo`030000003oool0oooo0=00 +oooo00<000000?ooo`3oool08@3oool001D0oooo00<000000?ooo`3oool04P3oool00`000000oooo +0?ooo`3>0?ooo`030000003oool0oooo0280oooo000E0?ooo`030000003oool0oooo0180oooo00<0 +00000?ooo`3oool0c@3oool00`000000oooo0?ooo`0S0?ooo`005@3oool00`000000oooo0?ooo`0C +0?ooo`030000003oool0oooo0P3oool001D0oooo00<00000 +0?ooo`3oool07@3oool00`000000oooo0?ooo`2Z0?ooo`030000003oool0oooo03/0oooo000E0?oo +o`8000007P3oool00`000000oooo0?ooo`2Y0?ooo`030000003oool0oooo03`0oooo000E0?ooo`03 +0000003oool0oooo01h0oooo00<000000?ooo`3oool0Y`3oool00`000000oooo0?ooo`0m0?ooo`00 +5@3oool00`000000oooo0?ooo`0N0?ooo`030000003oool0oooo0:H0oooo00<000000?ooo`3oool0 +?P3oool001D0oooo00<000000?ooo`3oool07`3oool00`000000oooo0?ooo`2T0?ooo`030000003o +ool0oooo03l0oooo000E0?ooo`030000003oool0oooo01l0oooo00<000000?ooo`3oool0X`3oool0 +0`000000oooo0?ooo`100?ooo`005@3oool00`000000oooo0?ooo`0O0?ooo`030000003oool0oooo +0:80oooo00<000000?ooo`3oool0@@3oool001D0oooo00<000000?ooo`3oool0803oool00`000000 +oooo0?ooo`2P0?ooo`030000003oool0oooo0480oooo000E0?ooo`8000008@3oool00`000000oooo +0?ooo`2O0?ooo`030000003oool0oooo04<0oooo000E0?ooo`030000003oool0oooo0240oooo00<0 +00000?ooo`3oool0W@3oool00`000000oooo0?ooo`140?ooo`005@3oool00`000000oooo0?ooo`0Q +0?ooo`030000003oool0oooo09`0oooo00<000000?ooo`3oool0A@3oool001D0oooo00<000000?oo +o`3oool08@3oool00`000000oooo0?ooo`2K0?ooo`030000003oool0oooo04H0oooo00000`3oool0 +000000000002000000<0oooo00<000000?ooo`3oool00`3oool2000000D0oooo00<000000?ooo`3o +ool08P3oool00`000000oooo0?ooo`2I0?ooo`030000003oool0oooo04L0oooo00030?ooo`030000 +003oool0oooo00L0oooo00@000000?ooo`3oool00000103oool00`000000oooo0?ooo`0R0?ooo`03 +0000003oool0oooo09P0oooo00<000000?ooo`3oool0B03oool000<0oooo00<000000?ooo`3oool0 +2P3oool00`000000oooo0?ooo`020?ooo`<000008`3oool00`000000oooo0?ooo`2F0?ooo`030000 +003oool0oooo04T0oooo00030?ooo`030000003oool0oooo00P0oooo0P0000050?ooo`030000003o +ool0oooo02<0oooo00<000000?ooo`3oool0U@3oool00`000000oooo0?ooo`1:0?ooo`000`3oool0 +0`000000oooo0?ooo`0:0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool08`3oool0 +0`000000oooo0?ooo`2D0?ooo`030000003oool0oooo04/0oooo0000103oool00000000000000009 +0?ooo`040000003oool0oooo000000@0oooo00<000000?ooo`3oool0903oool00`000000oooo0?oo +o`2B0?ooo`030000003oool0oooo04`0oooo00030?ooo`030000003oool0oooo00P0oooo0P000005 +0?ooo`030000003oool0oooo02@0oooo00<000000?ooo`3oool0T@3oool00`000000oooo0?ooo`1= +0?ooo`005@3oool00`000000oooo0?ooo`0T0?ooo`030000003oool0oooo0900oooo00<000000?oo +o`3oool0CP3oool001D0oooo0P00000V0?ooo`030000003oool0oooo08h0oooo00<000000?ooo`3o +ool0C`3oool001D0oooo00<000000?ooo`3oool09@3oool00`000000oooo0?ooo`2=0?ooo`030000 +003oool0oooo0500oooo000E0?ooo`030000003oool0oooo02H0oooo00<000000?ooo`3oool0R`3o +ool00`000000oooo0?ooo`1A0?ooo`005@3oool00`000000oooo0?ooo`0V0?ooo`030000003oool0 +oooo08X0oooo00<000000?ooo`3oool0DP3oool001D0oooo00<000000?ooo`3oool09P3oool00`00 +0000oooo0?ooo`290?ooo`030000003oool0oooo05<0oooo000E0?ooo`030000003oool0oooo02L0 +oooo00<000000?ooo`3oool0R03oool00`000000oooo0?ooo`1C0?ooo`005@3oool00`000000oooo +0?ooo`0W0?ooo`030000003oool0oooo08L0oooo00<000000?ooo`3oool0E03oool001D0oooo0P00 +000Y0?ooo`030000003oool0oooo08D0oooo00<000000?ooo`3oool0E@3oool001D0oooo00<00000 +0?ooo`3oool0:03oool00`000000oooo0?ooo`240?ooo`030000003oool0oooo05H0oooo000E0?oo +o`030000003oool0oooo02P0oooo00<000000?ooo`3oool0P`3oool00`000000oooo0?ooo`1G0?oo +o`005@3oool00`000000oooo0?ooo`0Y0?ooo`030000003oool0oooo0840oooo00<000000?ooo`3o +ool0F03oool001D0oooo00<000000?ooo`3oool0:@3oool00`000000oooo0?ooo`200?ooo`030000 +003oool0oooo05T0oooo000E0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool0OP3o +ool00`000000oooo0?ooo`1J0?ooo`005@3oool2000002/0oooo00<000000?ooo`3oool0O@3oool0 +0`000000oooo0?ooo`1K0?ooo`005@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo +07`0oooo00<000000?ooo`3oool0G03oool001D0oooo00<000000?ooo`3oool0:`3oool00`000000 +oooo0?ooo`1j0?ooo`030000003oool0oooo05d0oooo000E0?ooo`030000003oool0oooo02/0oooo +00<000000?ooo`3oool0N@3oool00`000000oooo0?ooo`1N0?ooo`005@3oool00`000000oooo0?oo +o`0/0?ooo`030000003oool0oooo07L0oooo00<000000?ooo`3oool0G`3oool001D0oooo00<00000 +0?ooo`3oool0;03oool00`000000oooo0?ooo`1f0?ooo`030000003oool0oooo0600oooo000E0?oo +o`030000003oool0oooo02`0oooo00<000000?ooo`3oool0M@3oool00`000000oooo0?ooo`1Q0?oo +o`005@3oool2000002h0oooo00<000000?ooo`3oool0L`3oool00`000000oooo0?ooo`1R0?ooo`00 +5@3oool00`000000oooo0?ooo`0]0?ooo`030000003oool0oooo0780oooo00<000000?ooo`3oool0 +H`3oool001D0oooo00<000000?ooo`3oool0;@3oool00`000000oooo0?ooo`1a0?ooo`030000003o +ool0oooo06@0oooo000E0?ooo`030000003oool0oooo02h0oooo00<000000?ooo`3oool0K`3oool0 +0`000000oooo0?ooo`1U0?ooo`0000<0oooo0000000000000P0000030?ooo`030000003oool0oooo +00@0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0^0?ooo`030000003oool0oooo +06h0oooo00<000000?ooo`3oool0IP3oool000<0oooo00<000000?ooo`3oool02@3oool00`000000 +oooo0?ooo`030?ooo`030000003oool0oooo02l0oooo00<000000?ooo`3oool0K03oool00`000000 +oooo0?ooo`1W0?ooo`000`3oool00`000000oooo0?ooo`060?ooo`D00000103oool3000002l0oooo +00<000000?ooo`3oool0J`3oool00`000000oooo0?ooo`1X0?ooo`000`3oool00`000000oooo0?oo +o`060?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0;`3oool00`000000oooo +0?ooo`1Z0?ooo`030000003oool0oooo06T0oooo00030?ooo`030000003oool0oooo00L0oooo00<0 +00000?ooo`0000001@3oool00`000000oooo0?ooo`0`0?ooo`030000003oool0oooo06P0oooo00<0 +00000?ooo`3oool0JP3oool000040?ooo`0000000000000000X0oooo0P0000050?ooo`030000003o +ool0oooo0300oooo00<000000?ooo`3oool0I`3oool00`000000oooo0?ooo`1[0?ooo`000`3oool0 +0`000000oooo0?ooo`090?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0<@3oool0 +0`000000oooo0?ooo`1U0?ooo`030000003oool0oooo06`0oooo000E0?ooo`030000003oool0oooo +0340oooo00<000000?ooo`3oool0I03oool00`000000oooo0?ooo`1]0?ooo`005@3oool2000003<0 +oooo0P00001R0?ooo`800000L03oool001D0oooo00<000000?ooo`3oool0=03oool2000005h0oooo +0P00001b0?ooo`005@3oool00`000000oooo0?ooo`0f0?ooo`800000FP3oool2000007@0oooo000E +0?ooo`030000003oool0oooo03P0oooo0P00001F0?ooo`800000MP3oool001D0oooo00<000000?oo +o`3oool0>P3oool200000580oooo0P00001h0?ooo`005@3oool00`000000oooo0?ooo`0l0?ooo`80 +0000CP3oool2000007X0oooo000E0?ooo`030000003oool0oooo03h0oooo0P00001:0?ooo`800000 +O03oool001D0oooo0P0000110?ooo`800000AP3oool2000007h0oooo000E0?ooo`030000003oool0 +oooo0480oooo0P0000130?ooo`030000003oool0oooo07h0oooo000E0?ooo`030000003oool0oooo +04@0oooo0P00000o0?ooo`800000P@3oool001D0oooo00<000000?ooo`3oool0AP3oool2000003/0 +oooo0P0000230?ooo`005@3oool00`000000oooo0?ooo`180?ooo`800000=`3oool2000008D0oooo +000E0?ooo`030000003oool0oooo04X0oooo0P00000c0?ooo`800000Q`3oool001D0oooo0P00001= +0?ooo`030000003oool0oooo02h0oooo0P0000290?ooo`005@3oool00`000000oooo0?ooo`1=0?oo +o`800000;03oool2000008/0oooo000E0?ooo`030000003oool0oooo04l0oooo0P00000X0?ooo`80 +0000S@3oool001D0oooo00<000000?ooo`3oool0D@3oool2000002@0oooo0P00002?0?ooo`005@3o +ool00`000000oooo0?ooo`1C0?ooo`8000008@3oool00`000000oooo0?ooo`2?0?ooo`005@3oool0 +0`000000oooo0?ooo`1E0?ooo`8000007@3oool200000980oooo000E0?ooo`030000003oool0oooo +05L0oooo0P00000I0?ooo`800000U03oool001D0oooo0P00001J0?ooo`8000005@3oool2000009H0 +oooo000E0?ooo`030000003oool0oooo05/0oooo0P00000A0?ooo`800000V03oool001D0oooo00<0 +00000?ooo`3oool0G@3oool2000000d0oooo0P00002J0?ooo`005@3oool00`000000oooo0?ooo`1O +0?ooo`8000002@3oool2000009`0oooo00000`3oool0000000000002000000<0oooo00<000000?oo +o`3oool00P3oool3000000D0oooo00<000000?ooo`3oool0H@3oool2000000D0oooo0P00002N0?oo +o`000`3oool00`000000oooo0?ooo`0:0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3o +ool0H`3oool2000000030?ooo`00000000000:00oooo00030?ooo`030000003oool0oooo00X0oooo +00<000000?ooo`3oool00P3oool3000006D0oooo00<000000?ooo`3oool0X03oool000<0oooo00<0 +00000?ooo`3oool01`3oool3000000D0oooo00<000000?ooo`3oool0o`3oool90?ooo`000`3oool0 +0`000000oooo0?ooo`070?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0o`3oool9 +0?ooo`0000@0oooo00000000000000002@3oool00`000000oooo0?ooo`050?ooo`030000003oool0 +oooo0?l0oooo2@3oool000<0oooo00<000000?ooo`3oool01`3oool4000000@0oooo00<000000?oo +o`3oool0o`3oool90?ooo`00\ +\>"], + ImageRangeCache->{{{0, 287}, {176.938, 0}} -> {0.585076, 0.961261, \ +0.019309, 0.00312425}}], + +Cell[BoxData[ + TagBox[\(\[SkeletonIndicator] Graphics \[SkeletonIndicator]\), + False, + Editable->False]], "Output"] +}, Open ]], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(H /@ {1, 2, 3}\)], "Input"], + +Cell[BoxData[ + \({H[1], H[2], H[3]}\)], "Output"] +}, Open ]] +}, +FrontEndVersion->"5.2 for X", +ScreenRectangle->{{0, 1280}, {0, 800}}, +WindowSize->{589, 693}, +WindowMargins->{{Automatic, 3}, {Automatic, 22}} +] + +(******************************************************************* +Cached data follows. If you edit this Notebook file directly, not +using Mathematica, you must remove the line containing CacheID at +the top of the file. The cache data will then be recreated when +you save this file from within Mathematica. +*******************************************************************) + +(*CellTagsOutline +CellTagsIndex->{} +*) + +(*CellTagsIndex +CellTagsIndex->{} +*) + +(*NotebookFileOutline +Notebook[{ + +Cell[CellGroupData[{ +Cell[1776, 53, 128, 2, 27, "Input"], +Cell[1907, 57, 111, 2, 27, "Output"] +}, Open ]], +Cell[2033, 62, 158, 3, 27, "Input"], +Cell[2194, 67, 318, 7, 91, "Input"], +Cell[2515, 76, 323, 6, 91, "Input"], +Cell[2841, 84, 265, 4, 107, "Input"], + +Cell[CellGroupData[{ +Cell[3131, 92, 80, 1, 27, "Input"], +Cell[3214, 95, 139450, 2179, 186, 8279, 555, "GraphicsData", "PostScript", \ +"Graphics"], +Cell[142667, 2276, 130, 3, 27, "Output"] +}, Open ]], +Cell[142812, 2282, 131, 3, 27, "Input"], + +Cell[CellGroupData[{ +Cell[142968, 2289, 41, 1, 27, "Input"], +Cell[143012, 2292, 39, 1, 27, "Output"] +}, Open ]], +Cell[143066, 2296, 1003, 18, 251, "Input"], +Cell[144072, 2316, 1078, 20, 427, "Input"], + +Cell[CellGroupData[{ +Cell[145175, 2340, 43, 1, 27, "Input"], +Cell[145221, 2343, 38, 1, 27, "Output"] +}, Open ]], +Cell[145274, 2347, 459, 8, 91, "Input"], +Cell[145736, 2357, 782, 14, 299, "Input"], + +Cell[CellGroupData[{ +Cell[146543, 2375, 59, 1, 27, "Input"], +Cell[146605, 2378, 38, 1, 27, "Output"] +}, Open ]], + +Cell[CellGroupData[{ +Cell[146680, 2384, 41, 1, 27, "Input"], +Cell[146724, 2387, 42, 1, 23, "Print"], +Cell[146769, 2390, 42, 1, 23, "Print"], +Cell[146814, 2393, 43, 1, 23, "Print"], +Cell[146860, 2396, 43, 1, 23, "Print"], +Cell[146906, 2399, 43, 1, 23, "Print"], +Cell[146952, 2402, 43, 1, 23, "Print"], +Cell[146998, 2405, 44, 1, 23, "Print"], +Cell[147045, 2408, 44, 1, 23, "Print"], +Cell[147092, 2411, 44, 1, 23, "Print"], +Cell[147139, 2414, 45, 1, 23, "Print"], +Cell[147187, 2417, 45, 1, 23, "Print"], +Cell[147235, 2420, 45, 1, 23, "Print"], +Cell[147283, 2423, 51, 1, 23, "Print"], +Cell[147337, 2426, 278, 4, 37, "Message"], +Cell[147618, 2432, 311, 5, 20, "Message"], +Cell[147932, 2439, 311, 5, 20, "Message"], +Cell[148246, 2446, 311, 5, 20, "Message"], +Cell[148560, 2453, 336, 5, 33, "Message"], +Cell[148899, 2460, 95687, 1337, 27499, "Output"] +}, Open ]], +Cell[244601, 3800, 746, 14, 299, "Input"], + +Cell[CellGroupData[{ +Cell[245372, 3818, 117, 2, 27, "Input"], +Cell[245492, 3822, 240789, 4001, 281, 19336, 1263, "GraphicsData", \ +"PostScript", "Graphics"], +Cell[486284, 7825, 130, 3, 27, "Output"] +}, Open ]], +Cell[486429, 7831, 76, 1, 27, "Input"], + +Cell[CellGroupData[{ +Cell[486530, 7836, 108, 2, 27, "Input"], +Cell[486641, 7840, 20323, 452, 186, 3290, 237, "GraphicsData", "PostScript", \ +"Graphics"], +Cell[506967, 8294, 130, 3, 27, "Output"] +}, Open ]], + +Cell[CellGroupData[{ +Cell[507134, 8302, 47, 1, 27, "Input"], +Cell[507184, 8305, 52, 1, 27, "Output"] +}, Open ]] +} +] +*) + + + +(******************************************************************* +End of Mathematica Notebook file. +*******************************************************************) + diff --git a/src/Mathematica/dpa.nb b/src/Mathematica/dpa.nb new file mode 100755 index 0000000..cbc0336 --- /dev/null +++ b/src/Mathematica/dpa.nb @@ -0,0 +1,7026 @@ +(************** Content-type: application/mathematica ************** + CreatedBy='Mathematica 5.2' + + Mathematica-Compatible Notebook + +This notebook can be used with any Mathematica-compatible +application, such as Mathematica, MathReader or Publicon. The data +for the notebook starts with the line containing stars above. + +To get the notebook into a Mathematica-compatible application, do +one of the following: + +* Save the data starting with the line of stars above into a file + with a name ending in .nb, then open the file inside the + application; + +* Copy the data starting with the line of stars above to the + clipboard, then use the Paste menu command inside the application. + +Data for notebooks contains only printable 7-bit ASCII and can be +sent directly in email or through ftp in text mode. Newlines can be +CR, LF or CRLF (Unix, Macintosh or MS-DOS style). + +NOTE: If you modify the data for this notebook not in a Mathematica- +compatible application, you must delete the line below containing +the word CacheID, otherwise Mathematica-compatible applications may +try to use invalid cache data. + +For more information on notebooks and Mathematica-compatible +applications, contact Wolfram Research: + web: http://www.wolfram.com + email: info@wolfram.com + phone: +1-217-398-0700 (U.S.) + +Notebook reader applications are available free of charge from +Wolfram Research. +*******************************************************************) + +(*CacheID: 232*) + + +(*NotebookFileLineBreakTest +NotebookFileLineBreakTest*) +(*NotebookOptionsPosition[ 408684, 6917]*) +(*NotebookOutlinePosition[ 409313, 6939]*) +(* CellTagsIndexPosition[ 409269, 6935]*) +(*WindowFrame->Normal*) + + + +Notebook[{ + +Cell[CellGroupData[{ +Cell[BoxData[ + \(SetDirectory["\"]\)], "Input"], + +Cell[BoxData[ + \("/home/users/trusted-users/nicolas.masse/svn_mirror/DPA/Sources/Matlab/\ +RSA"\)], "Output"] +}, Open ]], + +Cell[BoxData[ + \(GoodForm[x_String] := \ \((r\ = \ x\ ; \ + Do[r\ = \ "\<0\>"\ <> \ r, \ {5\ - \ StringLength[x]}]; \ + r)\)\)], "Input"], + +Cell[BoxData[{ + \(\(cons = {};\)\), "\[IndentingNewLine]", + \(Do[\[IndentingNewLine]cons\ = \ + Append[cons, \ + ReadList["\" <> + GoodForm[ToString[j]] <> "\<.dat\>", + Number]], \[IndentingNewLine]{j, 1, + 5000}\[IndentingNewLine]]\)}], "Input"], + +Cell[BoxData[{ + \(\(msg\ = \ {};\)\), "\[IndentingNewLine]", + \(Do[\[IndentingNewLine]msg\ = \ + Append[msg, \ \(ReadList["\" <> + GoodForm[ToString[j]] <> "\<.dat\>", + Number]\)[\([1]\)]], \[IndentingNewLine]{j, 1, + 5000}\[IndentingNewLine]]\)}], "Input"], + +Cell[BoxData[{ + \(\(L\ = \ Table[0, \ {3536}];\)\), "\[IndentingNewLine]", + \(\(Do[\[IndentingNewLine]L\ += \ cons[\([j]\)], \[IndentingNewLine]{j, + 1, 5000}\[IndentingNewLine]];\)\), "\[IndentingNewLine]", + \(\(L\ /= \ 5000;\)\)}], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(ListPlot[Take[L, 300], PlotJoined \[Rule] True]\)], "Input"], + +Cell[GraphicsData["PostScript", "\<\ +%! +%%Creator: Mathematica +%%AspectRatio: .61803 +MathPictureStart +/Mabs { +Mgmatrix idtransform +Mtmatrix dtransform +} bind def +/Mabsadd { Mabs +3 -1 roll add +3 1 roll add +exch } bind def +%% Graphics +%%IncludeResource: font Courier +%%IncludeFont: Courier +/Courier findfont 10 scalefont setfont +% Scaling calculations +0.0238095 0.0031746 0.0147151 0.00499889 [ +[.18254 .00222 -6 -9 ] +[.18254 .00222 6 0 ] +[.34127 .00222 -9 -9 ] +[.34127 .00222 9 0 ] +[.5 .00222 -9 -9 ] +[.5 .00222 9 0 ] +[.65873 .00222 -9 -9 ] +[.65873 .00222 9 0 ] +[.81746 .00222 -9 -9 ] +[.81746 .00222 9 0 ] +[.97619 .00222 -9 -9 ] +[.97619 .00222 9 0 ] +[.01131 .11469 -12 -4.5 ] +[.01131 .11469 0 4.5 ] +[.01131 .21467 -12 -4.5 ] +[.01131 .21467 0 4.5 ] +[.01131 .31465 -12 -4.5 ] +[.01131 .31465 0 4.5 ] +[.01131 .41463 -12 -4.5 ] +[.01131 .41463 0 4.5 ] +[.01131 .5146 -18 -4.5 ] +[.01131 .5146 0 4.5 ] +[.01131 .61458 -18 -4.5 ] +[.01131 .61458 0 4.5 ] +[ 0 0 0 0 ] +[ 1 .61803 0 0 ] +] MathScale +% Start of Graphics +1 setlinecap +1 setlinejoin +newpath +0 g +.25 Mabswid +[ ] 0 setdash +.18254 .01472 m +.18254 .02097 L +s +[(50)] .18254 .00222 0 1 Mshowa +.34127 .01472 m +.34127 .02097 L +s +[(100)] .34127 .00222 0 1 Mshowa +.5 .01472 m +.5 .02097 L +s +[(150)] .5 .00222 0 1 Mshowa +.65873 .01472 m +.65873 .02097 L +s +[(200)] .65873 .00222 0 1 Mshowa +.81746 .01472 m +.81746 .02097 L +s +[(250)] .81746 .00222 0 1 Mshowa +.97619 .01472 m +.97619 .02097 L +s +[(300)] .97619 .00222 0 1 Mshowa +.125 Mabswid +.05556 .01472 m +.05556 .01847 L +s +.0873 .01472 m +.0873 .01847 L +s +.11905 .01472 m +.11905 .01847 L +s +.15079 .01472 m +.15079 .01847 L +s +.21429 .01472 m +.21429 .01847 L +s +.24603 .01472 m +.24603 .01847 L +s +.27778 .01472 m +.27778 .01847 L +s +.30952 .01472 m +.30952 .01847 L +s +.37302 .01472 m +.37302 .01847 L +s +.40476 .01472 m +.40476 .01847 L +s +.43651 .01472 m +.43651 .01847 L +s +.46825 .01472 m +.46825 .01847 L +s +.53175 .01472 m +.53175 .01847 L +s +.56349 .01472 m +.56349 .01847 L +s +.59524 .01472 m +.59524 .01847 L +s +.62698 .01472 m +.62698 .01847 L +s +.69048 .01472 m +.69048 .01847 L +s +.72222 .01472 m +.72222 .01847 L +s +.75397 .01472 m +.75397 .01847 L +s +.78571 .01472 m +.78571 .01847 L +s +.84921 .01472 m +.84921 .01847 L +s +.88095 .01472 m +.88095 .01847 L +s +.9127 .01472 m +.9127 .01847 L +s +.94444 .01472 m +.94444 .01847 L +s +.25 Mabswid +0 .01472 m +1 .01472 L +s +.02381 .11469 m +.03006 .11469 L +s +[(20)] .01131 .11469 1 0 Mshowa +.02381 .21467 m +.03006 .21467 L +s +[(40)] .01131 .21467 1 0 Mshowa +.02381 .31465 m +.03006 .31465 L +s +[(60)] .01131 .31465 1 0 Mshowa +.02381 .41463 m +.03006 .41463 L +s +[(80)] .01131 .41463 1 0 Mshowa +.02381 .5146 m +.03006 .5146 L +s +[(100)] .01131 .5146 1 0 Mshowa +.02381 .61458 m +.03006 .61458 L +s +[(120)] .01131 .61458 1 0 Mshowa +.125 Mabswid +.02381 .03971 m +.02756 .03971 L +s +.02381 .0647 m +.02756 .0647 L +s +.02381 .0897 m +.02756 .0897 L +s +.02381 .13969 m +.02756 .13969 L +s +.02381 .16468 m +.02756 .16468 L +s +.02381 .18968 m +.02756 .18968 L +s +.02381 .23966 m +.02756 .23966 L +s +.02381 .26466 m +.02756 .26466 L +s +.02381 .28965 m +.02756 .28965 L +s +.02381 .33964 m +.02756 .33964 L +s +.02381 .36464 m +.02756 .36464 L +s +.02381 .38963 m +.02756 .38963 L +s +.02381 .43962 m +.02756 .43962 L +s +.02381 .46461 m +.02756 .46461 L +s +.02381 .48961 m +.02756 .48961 L +s +.02381 .5396 m +.02756 .5396 L +s +.02381 .56459 m +.02756 .56459 L +s +.02381 .58959 m +.02756 .58959 L +s +.25 Mabswid +.02381 0 m +.02381 .61803 L +s +0 0 m +1 0 L +1 .61803 L +0 .61803 L +closepath +clip +newpath +.5 Mabswid +.02698 .07511 m +.03016 .03989 L +.03333 .03965 L +.03651 .03943 L +.03968 .03974 L +.04286 .03991 L +.04603 .03988 L +.04921 .03998 L +.05238 .03951 L +.05556 .07458 L +.05873 .03967 L +.0619 .03948 L +.06508 .03967 L +.06825 .03946 L +.07143 .03972 L +.0746 .03976 L +.07778 .03994 L +.08095 .03959 L +.08413 .07457 L +.0873 .03959 L +.09048 .03984 L +.09365 .03987 L +.09683 .03986 L +.1 .03956 L +.10317 .03998 L +.10635 .0395 L +.10952 .03974 L +.1127 .59843 L +.11587 .59856 L +.11905 .59991 L +.12222 .60069 L +.1254 .59958 L +.12857 .59897 L +.13175 .6007 L +.13492 .59873 L +.1381 .0397 L +.14127 .60105 L +.14444 .59908 L +.14762 .59756 L +.15079 .59808 L +.15397 .6022 L +.15714 .59962 L +.16032 .60053 L +.16349 .59979 L +.16667 .04003 L +.16984 .60087 L +.17302 .5992 L +.17619 .5977 L +.17937 .59904 L +.18254 .6014 L +Mistroke +.18571 .59819 L +.18889 .59928 L +.19206 .60109 L +.19524 .03958 L +.19841 .59906 L +.20159 .59694 L +.20476 .60077 L +.20794 .60024 L +.21111 .59843 L +.21429 .6007 L +.21746 .60202 L +.22063 .59705 L +.22381 .03982 L +.22698 .60162 L +.23016 .59961 L +.23333 .59789 L +.23651 .59995 L +.23968 .59831 L +.24286 .59789 L +.24603 .59826 L +.24921 .59882 L +.25238 .0394 L +.25556 .59969 L +.25873 .59793 L +.2619 .59756 L +.26508 .59987 L +.26825 .60105 L +.27143 .59939 L +.2746 .60042 L +.27778 .59848 L +.28095 .03966 L +.28413 .60073 L +.2873 .60003 L +.29048 .60131 L +.29365 .60179 L +.29683 .60221 L +.3 .5994 L +.30317 .60044 L +.30635 .59836 L +.30952 .03965 L +.3127 .60008 L +.31587 .60097 L +.31905 .59843 L +.32222 .60123 L +.3254 .5989 L +.32857 .6001 L +.33175 .60174 L +.33492 .59833 L +.3381 .03976 L +.34127 .60006 L +Mistroke +.34444 .59986 L +.34762 .60054 L +.35079 .60021 L +.35397 .59992 L +.35714 .59631 L +.36032 .59959 L +.36349 .60199 L +.36667 .03973 L +.36984 .60228 L +.37302 .60069 L +.37619 .59833 L +.37937 .59859 L +.38254 .59838 L +.38571 .59859 L +.38889 .60045 L +.39206 .60064 L +.39524 .03977 L +.39841 .59998 L +.40159 .60332 L +.40476 .59955 L +.40794 .60018 L +.41111 .59775 L +.41429 .59926 L +.41746 .59889 L +.42063 .59909 L +.42381 .03995 L +.42698 .59836 L +.43016 .60023 L +.43333 .60012 L +.43651 .59743 L +.43968 .6003 L +.44286 .59986 L +.44603 .59976 L +.44921 .5974 L +.45238 .03941 L +.45556 .59758 L +.45873 .59912 L +.4619 .5983 L +.46508 .59854 L +.46825 .59881 L +.47143 .59911 L +.4746 .59746 L +.47778 .59895 L +.48095 .03965 L +.48413 .5995 L +.4873 .59988 L +.49048 .59734 L +.49365 .5992 L +.49683 .59693 L +.5 .59904 L +Mistroke +.50317 .59997 L +.50635 .60082 L +.50952 .03963 L +.5127 .59921 L +.51587 .59901 L +.51905 .59826 L +.52222 .59861 L +.5254 .59913 L +.52857 .59803 L +.53175 .59905 L +.53492 .6003 L +.5381 .03993 L +.54127 .59854 L +.54444 .60035 L +.54762 .59806 L +.55079 .59873 L +.55397 .59803 L +.55714 .60058 L +.56032 .60021 L +.56349 .60109 L +.56667 .03998 L +.56984 .59852 L +.57302 .60122 L +.57619 .60104 L +.57937 .59758 L +.58254 .60025 L +.58571 .59625 L +.58889 .5975 L +.59206 .59902 L +.59524 .03953 L +.59841 .59801 L +.60159 .60113 L +.60476 .59704 L +.60794 .59836 L +.61111 .6005 L +.61429 .60277 L +.61746 .59925 L +.62063 .59972 L +.62381 .03932 L +.62698 .60119 L +.63016 .59952 L +.63333 .59858 L +.63651 .60144 L +.63968 .59894 L +.64286 .59793 L +.64603 .60031 L +.64921 .60006 L +.65238 .0397 L +.65556 .59903 L +.65873 .60055 L +Mistroke +.6619 .60031 L +.66508 .59895 L +.66825 .60113 L +.67143 .59663 L +.6746 .59759 L +.67778 .60049 L +.68095 .03968 L +.68413 .59909 L +.6873 .60161 L +.69048 .60266 L +.69365 .59997 L +.69683 .60151 L +.7 .60034 L +.70317 .60058 L +.70635 .59771 L +.70952 .03951 L +.7127 .60131 L +.71587 .60246 L +.71905 .60172 L +.72222 .60134 L +.7254 .60109 L +.72857 .60045 L +.73175 .60148 L +.73492 .60136 L +.7381 .03968 L +.74127 .59855 L +.74444 .59923 L +.74762 .60124 L +.75079 .59793 L +.75397 .59992 L +.75714 .59865 L +.76032 .60011 L +.76349 .59928 L +.76667 .03982 L +.76984 .5983 L +.77302 .60043 L +.77619 .60056 L +.77937 .60054 L +.78254 .59885 L +.78571 .59851 L +.78889 .601 L +.79206 .59644 L +.79524 .03959 L +.79841 .60112 L +.80159 .59991 L +.80476 .59818 L +.80794 .59666 L +.81111 .5981 L +.81429 .59767 L +.81746 .59943 L +Mistroke +.82063 .60038 L +.82381 .03999 L +.82698 .60031 L +.83016 .59814 L +.83333 .59743 L +.83651 .60128 L +.83968 .59732 L +.84286 .60106 L +.84603 .60018 L +.84921 .60073 L +.85238 .03955 L +.85556 .59985 L +.85873 .59918 L +.8619 .59886 L +.86508 .59589 L +.86825 .59998 L +.87143 .60215 L +.8746 .5996 L +.87778 .5999 L +.88095 .03957 L +.88413 .59863 L +.8873 .59887 L +.89048 .59966 L +.89365 .60004 L +.89683 .60004 L +.9 .59974 L +.90317 .59953 L +.90635 .60076 L +.90952 .03972 L +.9127 .60134 L +.91587 .59931 L +.91905 .59716 L +.92222 .60007 L +.9254 .59984 L +.92857 .59671 L +.93175 .60274 L +.93492 .59743 L +.9381 .03988 L +.94127 .60012 L +.94444 .59916 L +.94762 .599 L +.95079 .60169 L +.95397 .59915 L +.95714 .59751 L +.96032 .59858 L +.96349 .59955 L +.96667 .03934 L +.96984 .59774 L +.97302 .59885 L +.97619 .60018 L +Mistroke +Mfstroke +% End of Graphics +MathPictureEnd +\ +\>"], "Graphics", + ImageSize->{288, 177.938}, + ImageMargins->{{43, 0}, {0, 0}}, + ImageRegion->{{0, 1}, {0, 1}}, + ImageCache->GraphicsData["Bitmap", "\<\ +CF5dJ6E]HGAYHf4PAg9QL6QYHg`3oool3000000@0oooo0P00000O0?ooo`@000000`3oool2000000@0 +oooo0P00000K0?ooo`@000000P3oool3000000@0oooo0P00000L0?ooo`@000000`3oool2000000@0 +oooo0P00000K0?ooo`@000000P3oool3000000@0oooo0P00000L0?ooo`800000103oool2000000@0 +oooo0P0000050?ooo`00?P3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo01h0 +oooo00D000000?ooo`3oool0oooo000000020?ooo`040000003oool0oooo00000080oooo00<00000 +0?ooo`3oool06P3oool00`000000oooo0?ooo`040?ooo`040000003oool0oooo00000080oooo00<0 +00000?ooo`3oool06@3oool00`000000oooo0?ooo`030?ooo`040000003oool0oooo00000080oooo +00@000000?ooo`3oool000006P3oool00`000000oooo0?ooo`060?ooo`040000003oool0oooo0000 +0080oooo00<000000?ooo`3oool0603oool010000000oooo0?ooo`0000020?ooo`040000003oool0 +oooo00000080oooo00@000000?ooo`3oool00000103oool003h0oooo00@000000?ooo`3oool00000 +0P3oool00`000000oooo0?ooo`0N0?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000 +oooo0?ooo`0000020?ooo`030000003oool0oooo01X0oooo00<000000?ooo`3oool0103oool01000 +0000oooo0?ooo`0000020?ooo`030000003oool0oooo01X0oooo00<000000?ooo`3oool00P3oool0 +10000000oooo0?ooo`0000020?ooo`040000003oool0oooo000001/0oooo00<000000?ooo`3oool0 +1@3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo01/0oooo00@000000?ooo`3o +ool000000P3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo0080oooo000k0?oo +o`<000000`3oool010000000oooo0?ooo`00000P0?ooo`050000003oool0oooo0?ooo`0000000P3o +ool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo01X0oooo00@000000?ooo`3oool0 +oooo0`0000030?ooo`040000003oool0oooo000001d0oooo00D000000?ooo`3oool0oooo00000002 +0?ooo`040000003oool0oooo00000080oooo00<000000?ooo`3oool06P3oool010000000oooo0?oo +o`3oool3000000<0oooo00@000000?ooo`3oool000006`3oool2000000<0oooo00@000000?ooo`3o +ool000000P3oool010000000oooo0?ooo`0000040?ooo`00>`3oool00`000000oooo0?ooo`030?oo +o`040000003oool0oooo00000200oooo00D000000?ooo`3oool0oooo000000020?ooo`040000003o +ool0oooo00000080oooo00<000000?ooo`3oool06P3oool01@000000oooo0?ooo`3oool0000000D0 +oooo00@000000?ooo`3oool000007P3oool010000000oooo0?ooo`0000020?ooo`040000003oool0 +oooo00000080oooo00<000000?ooo`3oool06`3oool010000000oooo0?ooo`0000050?ooo`040000 +003oool0oooo000001d0oooo00@000000?ooo`3oool000000P3oool010000000oooo0?ooo`000002 +0?ooo`030000003oool0oooo0080oooo000k0?ooo`030000003oool0oooo00<0oooo00@000000?oo +o`3oool000007P3oool3000000<0oooo00@000000?ooo`3oool000000P3oool010000000oooo0?oo +o`00000J0?ooo`<000000`3oool00`000000oooo0?ooo`030?ooo`040000003oool0oooo000001/0 +oooo00@000000?ooo`3oool000000P3oool010000000oooo0?ooo`0000020?ooo`040000003oool0 +oooo000001X0oooo00@000000?ooo`3oool000000P3oool00`000000oooo0?ooo`030?ooo`040000 +003oool0oooo000001X0oooo00@000000?ooo`3oool000000P3oool010000000oooo0?ooo`000002 +0?ooo`040000003oool0oooo000000@0oooo000F0?ooo`030000003oool0oooo0280oooo10000003 +0?ooo`8000008@3oool00`000000oooo0?ooo`020?ooo`800000103oool2000001d0oooo00@00000 +0?ooo`3oool0oooo100000030?ooo`8000007@3oool2000000@0oooo0P0000040?ooo`800000703o +ool2000000<0oooo100000030?ooo`800000703oool2000000@0oooo0P0000040?ooo`8000001@3o +ool001H0oooo00<000000?ooo`3oool0o`3oool80?ooo`005P3oool00`000000oooo0?ooo`3o0?oo +o`P0oooo000F0?ooo`030000003oool0oooo0?l0oooo203oool00100ooooo`00000=000000@0oooo +000F0?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00T0oooo000F0?ooo`030000003oool0oooo02L0oooo00<00000 +0?ooo`3oool0:03oool00`000000oooo0?ooo`0W0?ooo`030000003oool0oooo02P0oooo00<00000 +0?ooo`3oool09`3oool00`000000oooo0?ooo`0W0?ooo`030000003oool0oooo00T0oooo000F0?oo +o`030000003oool0oooo0?l0oooo203oool001H0oooo00<000000?ooo`3oool0o`3oool80?ooo`00 +5P3oool00`000000oooo0?ooo`3o0?ooo`P0oooo000F0?ooo`040000003oool0oooo000003T0oooo +00<000000?ooo`3oool0"], + ImageRangeCache->{{{0, 287}, {176.938, 0}} -> {-26.6442, -9.24591, 1.18024, \ +0.749525}}], + +Cell[BoxData[ + TagBox[\(\[SkeletonIndicator] Graphics \[SkeletonIndicator]\), + False, + Editable->False]], "Output"] +}, Open ]], + +Cell[BoxData[ + \(\(n = + 1157535408890624313441724749063277281142003354526584152362580678178522\ +90090837;\)\)], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(PrimeQ@n\)], "Input"], + +Cell[BoxData[ + \(False\)], "Output"] +}, Open ]], + +Cell[BoxData[ + \(\(Sel[ + a_Integer] := \(IntegerDigits[a, 2, 256]\)[\([27]\)];\)\)], "Input"], + +Cell[BoxData[ + \(DpaStep[ + power_Integer]\ := \ \((\[IndentingNewLine]C0 = + Table[0, {3536}]; \[IndentingNewLine]C1 = + Table[0, {3536}]; \[IndentingNewLine]n0 = + 0; \[IndentingNewLine]n1 = + 0; \n\[IndentingNewLine]Do[\[IndentingNewLine]m = + msg[\([j]\)]; \[IndentingNewLine]If[\[IndentingNewLine]Sel[ + PowerMod[m, power, n]] \[Equal] 0, \[IndentingNewLine]C0 += \ + cons[\([j]\)]; \[IndentingNewLine]\(n0++\)\[IndentingNewLine], \ +\[IndentingNewLine]C1 += + cons[\([j]\)]; \[IndentingNewLine]\(n1++\)\[IndentingNewLine]]\ +\[IndentingNewLine], {j, 1, + 5000}]; \[IndentingNewLine]\[IndentingNewLine]C0 = + C0/n0; \[IndentingNewLine]C1 = + C1/n1; \[IndentingNewLine]DiffP\ = \ + C0\ - \ C1; \[IndentingNewLine]std\ = \ + StandardDeviation[DiffP]; \[IndentingNewLine]Max[Abs[DiffP]]\ > \ + std\ *\ 5\[IndentingNewLine])\)\)], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(DpaStep[3]\)], "Input"], + +Cell[BoxData[ + \(False\)], "Output"] +}, Open ]], + +Cell[BoxData[ + \(\(\(Dpa[ + bit_Integer]\ := \ \((\[IndentingNewLine]If[\[IndentingNewLine]bit\ \ +\[Equal] \ + 1, \[IndentingNewLine]\[IndentingNewLine]1, \[IndentingNewLine]\ +\[IndentingNewLine]key\ = \ Dpa[bit\ - \ 1]; \[IndentingNewLine]key\ *= \ + 2; \[IndentingNewLine]Which[\[IndentingNewLine]DpaStep[key*2], + Print["\"\ \ <> \ ToString[key]]; \ + key, \[IndentingNewLine]DpaStep[key + 1], \ + Print["\"\ \ <> \ ToString[key\ + \ 1]]; \ + key + \ 1, \[IndentingNewLine]True, \ + Print["\"\ <> \ ToString[key]]; \ + 0\[IndentingNewLine]]\[IndentingNewLine]]\[IndentingNewLine])\)\)\ +\(\[IndentingNewLine]\) + \)\)], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \($RecursionLimit\ = \ 1024\)], "Input"], + +Cell[BoxData[ + \(1024\)], "Output"] +}, Open ]], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(Dpa[256]\)], "Input"], + +Cell[BoxData[ + \("key = 2"\)], "Print"], + +Cell[BoxData[ + \("key = 5"\)], "Print"], + +Cell[BoxData[ + \("key = 10"\)], "Print"], + +Cell[BoxData[ + \("key = 21"\)], "Print"], + +Cell[BoxData[ + \("key = 42"\)], "Print"], + +Cell[BoxData[ + \("key = 85"\)], "Print"], + +Cell[BoxData[ + \("key = 170"\)], "Print"], + +Cell[BoxData[ + \("key = 341"\)], "Print"], + +Cell[BoxData[ + \("key = 682"\)], "Print"], + +Cell[BoxData[ + \("key = 1364"\)], "Print"], + +Cell[BoxData[ + \("key = 2729"\)], "Print"], + +Cell[BoxData[ + \("key = 5459"\)], "Print"], + +Cell[BoxData[ + \("key = 10919"\)], "Print"], + +Cell[BoxData[ + \("key = 21838"\)], "Print"], + +Cell[BoxData[ + \("key = 43676"\)], "Print"], + +Cell[BoxData[ + \($Aborted\)], "Output"] +}, Open ]], + +Cell[BoxData[{ + \(\(C0 = Table[0, {3536}];\)\), "\[IndentingNewLine]", + \(\(C1 = Table[0, {3536}];\)\), "\[IndentingNewLine]", + \(\(n0 = 0;\)\), "\[IndentingNewLine]", + \(\(\(n1 = 0;\)\(\[IndentingNewLine]\) + \)\), "\[IndentingNewLine]", + \(\(Do[\[IndentingNewLine]m = + msg[\([j]\)]; \[IndentingNewLine]If[\[IndentingNewLine]Sel[ + PowerMod[m, 8, n]] \[Equal] 0, \[IndentingNewLine]C0 += \ + cons[\([j]\)]; \[IndentingNewLine]\(n0++\)\[IndentingNewLine], \ +\[IndentingNewLine]C1 += + cons[\([j]\)]; \[IndentingNewLine]\(n1++\)\[IndentingNewLine]]\ +\[IndentingNewLine], {j, 1, 5000}];\)\), "\[IndentingNewLine]", + \(\(C0 = C0/n0;\)\), "\n", + \(\(C1 = C1/n1;\)\)}], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(ListPlot[Take[C1 - C0, 1000], PlotJoined \[Rule] True, + PlotRange \[Rule] All]\)], "Input"], + +Cell[GraphicsData["PostScript", "\<\ +%! +%%Creator: Mathematica +%%AspectRatio: .61803 +MathPictureStart +/Mabs { +Mgmatrix idtransform +Mtmatrix dtransform +} bind def +/Mabsadd { Mabs +3 -1 roll add +3 1 roll add +exch } bind def +%% Graphics +%%IncludeResource: font Courier +%%IncludeFont: Courier +/Courier findfont 10 scalefont setfont +% Scaling calculations +0.0228562 0.000953334 0.302644 0.179797 [ +[.21352 .29014 -9 -9 ] +[.21352 .29014 9 0 ] +[.40419 .29014 -9 -9 ] +[.40419 .29014 9 0 ] +[.59486 .29014 -9 -9 ] +[.59486 .29014 9 0 ] +[.78552 .29014 -9 -9 ] +[.78552 .29014 9 0 ] +[.97619 .29014 -12 -9 ] +[.97619 .29014 12 0 ] +[.01036 .03295 -24 -4.5 ] +[.01036 .03295 0 4.5 ] +[.01036 .12285 -12 -4.5 ] +[.01036 .12285 0 4.5 ] +[.01036 .21275 -24 -4.5 ] +[.01036 .21275 0 4.5 ] +[.01036 .39254 -18 -4.5 ] +[.01036 .39254 0 4.5 ] +[.01036 .48244 -6 -4.5 ] +[.01036 .48244 0 4.5 ] +[.01036 .57234 -18 -4.5 ] +[.01036 .57234 0 4.5 ] +[ 0 0 0 0 ] +[ 1 .61803 0 0 ] +] MathScale +% Start of Graphics +1 setlinecap +1 setlinejoin +newpath +0 g +.25 Mabswid +[ ] 0 setdash +.21352 .30264 m +.21352 .30889 L +s +[(200)] .21352 .29014 0 1 Mshowa +.40419 .30264 m +.40419 .30889 L +s +[(400)] .40419 .29014 0 1 Mshowa +.59486 .30264 m +.59486 .30889 L +s +[(600)] .59486 .29014 0 1 Mshowa +.78552 .30264 m +.78552 .30889 L +s +[(800)] .78552 .29014 0 1 Mshowa +.97619 .30264 m +.97619 .30889 L +s +[(1000)] .97619 .29014 0 1 Mshowa +.125 Mabswid +.07052 .30264 m +.07052 .30639 L +s +.11819 .30264 m +.11819 .30639 L +s +.16586 .30264 m +.16586 .30639 L +s +.26119 .30264 m +.26119 .30639 L +s +.30886 .30264 m +.30886 .30639 L +s +.35652 .30264 m +.35652 .30639 L +s +.45186 .30264 m +.45186 .30639 L +s +.49952 .30264 m +.49952 .30639 L +s +.54719 .30264 m +.54719 .30639 L +s +.64252 .30264 m +.64252 .30639 L +s +.69019 .30264 m +.69019 .30639 L +s +.73786 .30264 m +.73786 .30639 L +s +.83319 .30264 m +.83319 .30639 L +s +.88086 .30264 m +.88086 .30639 L +s +.92852 .30264 m +.92852 .30639 L +s +.25 Mabswid +0 .30264 m +1 .30264 L +s +.02286 .03295 m +.02911 .03295 L +s +[(-1.5)] .01036 .03295 1 0 Mshowa +.02286 .12285 m +.02911 .12285 L +s +[(-1)] .01036 .12285 1 0 Mshowa +.02286 .21275 m +.02911 .21275 L +s +[(-0.5)] .01036 .21275 1 0 Mshowa +.02286 .39254 m +.02911 .39254 L +s +[(0.5)] .01036 .39254 1 0 Mshowa +.02286 .48244 m +.02911 .48244 L +s +[(1)] .01036 .48244 1 0 Mshowa +.02286 .57234 m +.02911 .57234 L +s +[(1.5)] .01036 .57234 1 0 Mshowa +.125 Mabswid +.02286 .05093 m +.02661 .05093 L +s +.02286 .06891 m +.02661 .06891 L +s +.02286 .08689 m +.02661 .08689 L +s +.02286 .10487 m +.02661 .10487 L +s +.02286 .14083 m +.02661 .14083 L +s +.02286 .15881 m +.02661 .15881 L +s +.02286 .17679 m +.02661 .17679 L +s +.02286 .19477 m +.02661 .19477 L +s +.02286 .23072 m +.02661 .23072 L +s +.02286 .2487 m +.02661 .2487 L +s +.02286 .26668 m +.02661 .26668 L +s +.02286 .28466 m +.02661 .28466 L +s +.02286 .32062 m +.02661 .32062 L +s +.02286 .3386 m +.02661 .3386 L +s +.02286 .35658 m +.02661 .35658 L +s +.02286 .37456 m +.02661 .37456 L +s +.02286 .41052 m +.02661 .41052 L +s +.02286 .4285 m +.02661 .4285 L +s +.02286 .44648 m +.02661 .44648 L +s +.02286 .46446 m +.02661 .46446 L +s +.02286 .50042 m +.02661 .50042 L +s +.02286 .5184 m +.02661 .5184 L +s +.02286 .53638 m +.02661 .53638 L +s +.02286 .55436 m +.02661 .55436 L +s +.02286 .01497 m +.02661 .01497 L +s +.02286 .59032 m +.02661 .59032 L +s +.02286 .6083 m +.02661 .6083 L +s +.25 Mabswid +.02286 0 m +.02286 .61803 L +s +.5 Mabswid +.02381 .28278 m +.02476 .32665 L +.02572 .31641 L +.02667 .29101 L +.02762 .29123 L +.02858 .29365 L +.02953 .27083 L +.03048 .2847 L +.03144 .27928 L +.03239 .32946 L +.03334 .2965 L +.0343 .29731 L +.03525 .30772 L +.0362 .27643 L +.03716 .2979 L +.03811 .28973 L +.03906 .30273 L +.04002 .30414 L +.04097 .29529 L +.04192 .30062 L +.04288 .30079 L +.04383 .29952 L +.04478 .28585 L +.04574 .29902 L +.04669 .30434 L +.04764 .31789 L +.0486 .29389 L +.04955 .27415 L +.0505 .32718 L +.05146 .38407 L +.05241 .11849 L +.05336 .14908 L +.05432 .14125 L +.05527 .30205 L +.05622 .5466 L +.05718 .30904 L +.05813 .35055 L +.05908 .19232 L +.06004 .43848 L +.06099 .27808 L +.06194 .46046 L +.0629 .36726 L +.06385 .41946 L +.0648 .50425 L +.06576 .27143 L +.06671 .31116 L +.06766 .31705 L +.06862 .3427 L +.06957 .3926 L +.07052 .30894 L +Mistroke +.07148 .21933 L +.07243 .37155 L +.07338 .23701 L +.07434 .29521 L +.07529 .2359 L +.07624 .2527 L +.0772 .381 L +.07815 .36718 L +.0791 .47267 L +.08006 .39929 L +.08101 .43142 L +.08196 .28514 L +.08292 .34566 L +.08387 .12604 L +.08482 .36085 L +.08578 .36239 L +.08673 .14128 L +.08768 .27299 L +.08864 .19071 L +.08959 .3474 L +.09054 .25191 L +.0915 .30962 L +.09245 .23827 L +.0934 .29157 L +.09436 .41827 L +.09531 .49193 L +.09626 .27366 L +.09722 .28719 L +.09817 .23985 L +.09912 .29728 L +.10008 .30139 L +.10103 .2971 L +.10198 .3315 L +.10294 .23997 L +.10389 .32567 L +.10484 .22455 L +.1058 .27928 L +.10675 .35437 L +.1077 .21239 L +.10866 .33209 L +.10961 .3411 L +.11056 .31705 L +.11152 .40535 L +.11247 .34844 L +.11342 .20751 L +.11438 .31019 L +.11533 .4067 L +.11628 .18367 L +.11724 .32145 L +.11819 .19955 L +Mistroke +.11914 .2468 L +.1201 .10105 L +.12105 .26575 L +.122 .33121 L +.12296 .35318 L +.12391 .27409 L +.12486 .19454 L +.12582 .28907 L +.12677 .30868 L +.12772 .3521 L +.12868 .34127 L +.12963 .21773 L +.13058 .17587 L +.13154 .19594 L +.13249 .44623 L +.13344 .4255 L +.1344 .30448 L +.13535 .40498 L +.1363 .33896 L +.13726 .30054 L +.13821 .3606 L +.13916 .39524 L +.14012 .43138 L +.14107 .27224 L +.14202 .41702 L +.14298 .29533 L +.14393 .19269 L +.14488 .29014 L +.14584 .42169 L +.14679 .29835 L +.14774 .27746 L +.1487 .40404 L +.14965 .29406 L +.1506 .2318 L +.15156 .29531 L +.15251 .18064 L +.15346 .22191 L +.15442 .399 L +.15537 .19727 L +.15632 .43956 L +.15728 .45761 L +.15823 .32994 L +.15918 .28897 L +.16014 .29462 L +.16109 .17053 L +.16204 .36513 L +.163 .36266 L +.16395 .29058 L +.1649 .35173 L +.16586 .12986 L +Mistroke +.16681 .41971 L +.16776 .3765 L +.16872 .29971 L +.16967 .39423 L +.17062 .26693 L +.17158 .32777 L +.17253 .2199 L +.17348 .18264 L +.17444 .16081 L +.17539 .22071 L +.17634 .03709 L +.1773 .29503 L +.17825 .36788 L +.1792 .38287 L +.18016 .10336 L +.18111 .26084 L +.18206 .25331 L +.18302 .40086 L +.18397 .25985 L +.18492 .28685 L +.18588 .3052 L +.18683 .27465 L +.18778 .57874 L +.18874 .2925 L +.18969 .34118 L +.19064 .60332 L +.1916 .53784 L +.19255 .27416 L +.1935 .31362 L +.19446 .31777 L +.19541 .06621 L +.19636 .19913 L +.19732 .2171 L +.19827 .38624 L +.19922 .25264 L +.20018 .20868 L +.20113 .34398 L +.20208 .20779 L +.20304 .2995 L +.20399 .22305 L +.20494 .45436 L +.2059 .2283 L +.20685 .19848 L +.2078 .26026 L +.20876 .14665 L +.20971 .36493 L +.21066 .46171 L +.21162 .28796 L +.21257 .22393 L +.21352 .40976 L +Mistroke +.21448 .18799 L +.21543 .18497 L +.21638 .14612 L +.21734 .27356 L +.21829 .41074 L +.21924 .31039 L +.2202 .30593 L +.22115 .362 L +.2221 .41193 L +.22306 .23867 L +.22401 .13295 L +.22496 .08906 L +.22592 .18283 L +.22687 .4625 L +.22782 .26215 L +.22878 .32358 L +.22973 .27205 L +.23068 .37627 L +.23164 .23895 L +.23259 .1454 L +.23354 .4899 L +.2345 .29238 L +.23545 .2262 L +.2364 .31423 L +.23736 .33751 L +.23831 .34164 L +.23926 .27457 L +.24022 .36047 L +.24117 .27755 L +.24212 .29734 L +.24308 .28358 L +.24403 .17009 L +.24498 .31286 L +.24594 .32099 L +.24689 .47754 L +.24784 .15729 L +.2488 .26232 L +.24975 .17017 L +.2507 .29379 L +.25166 .09605 L +.25261 .16984 L +.25356 .25393 L +.25452 .31881 L +.25547 .34477 L +.25642 .33955 L +.25738 .31973 L +.25833 .23891 L +.25928 .54847 L +.26024 .25997 L +.26119 .23579 L +Mistroke +.26214 .26895 L +.2631 .30277 L +.26405 .27157 L +.265 .36408 L +.26596 .06121 L +.26691 .16342 L +.26786 .44774 L +.26882 .32783 L +.26977 .17416 L +.27072 .12218 L +.27168 .30152 L +.27263 .5086 L +.27358 .51886 L +.27454 .32696 L +.27549 .31239 L +.27644 .33205 L +.2774 .29852 L +.27835 .46657 L +.2793 .25395 L +.28026 .31219 L +.28121 .07362 L +.28216 .1806 L +.28312 .37275 L +.28407 .37186 L +.28502 .258 L +.28598 .17911 L +.28693 .49752 L +.28788 .1704 L +.28884 .29841 L +.28979 .36197 L +.29074 .33202 L +.2917 .38196 L +.29265 .3193 L +.2936 .31605 L +.29456 .31814 L +.29551 .2862 L +.29646 .41156 L +.29742 .28895 L +.29837 .29431 L +.29932 .51417 L +.30028 .25621 L +.30123 .24879 L +.30218 .15375 L +.30314 .45506 L +.30409 .21629 L +.30504 .24832 L +.306 .32591 L +.30695 .22901 L +.3079 .41966 L +.30886 .30054 L +Mistroke +.30981 .43869 L +.31076 .25349 L +.31172 .38108 L +.31267 .18108 L +.31362 .38347 L +.31458 .28625 L +.31553 .24509 L +.31648 .3149 L +.31744 .35125 L +.31839 .34702 L +.31934 .34203 L +.3203 .08699 L +.32125 .25588 L +.3222 .19018 L +.32316 .31999 L +.32411 .19931 L +.32506 .2248 L +.32602 .35277 L +.32697 .431 L +.32792 .15601 L +.32888 .09642 L +.32983 .20912 L +.33078 .433 L +.33174 .27673 L +.33269 .17403 L +.33364 .20356 L +.3346 .1668 L +.33555 .29286 L +.3365 .30421 L +.33746 .46577 L +.33841 .22043 L +.33936 .37561 L +.34032 .29873 L +.34127 .32468 L +.34222 .49584 L +.34318 .23011 L +.34413 .4795 L +.34508 .42624 L +.34604 .22702 L +.34699 .28259 L +.34794 .21023 L +.3489 .32358 L +.34985 .36073 L +.3508 .18461 L +.35176 .37409 L +.35271 .2143 L +.35366 .26677 L +.35462 .19639 L +.35557 .27831 L +.35652 .22111 L +Mistroke +.35748 .31438 L +.35843 .33637 L +.35938 .27401 L +.36034 .3451 L +.36129 .23085 L +.36224 .18026 L +.3632 .13618 L +.36415 .2928 L +.3651 .34806 L +.36606 .29232 L +.36701 .25819 L +.36796 .32334 L +.36892 .18191 L +.36987 .30108 L +.37082 .3747 L +.37178 .40363 L +.37273 .30134 L +.37368 .21121 L +.37464 .31024 L +.37559 .37241 L +.37654 .33337 L +.3775 .25559 L +.37845 .42976 L +.3794 .23113 L +.38036 .44246 L +.38131 .34971 L +.38226 .41346 L +.38322 .31291 L +.38417 .2171 L +.38512 .26146 L +.38608 .1044 L +.38703 .42932 L +.38798 .18071 L +.38894 .38591 L +.38989 .38844 L +.39084 .38338 L +.3918 .30156 L +.39275 .19472 L +.3937 .18042 L +.39466 .2568 L +.39561 .18763 L +.39656 .30196 L +.39752 .3094 L +.39847 .20261 L +.39942 .47335 L +.40038 .29838 L +.40133 .22828 L +.40228 .17982 L +.40324 .40528 L +.40419 .28503 L +Mistroke +.40514 .33904 L +.4061 .42281 L +.40705 .33311 L +.408 .35926 L +.40896 .31808 L +.40991 .2519 L +.41086 .36583 L +.41182 .21649 L +.41277 .35108 L +.41372 .31594 L +.41468 .3831 L +.41563 .34657 L +.41658 .39869 L +.41754 .30565 L +.41849 .31063 L +.41944 .33954 L +.4204 .43761 L +.42135 .49581 L +.4223 .32408 L +.42326 .28287 L +.42421 .26488 L +.42516 .3501 L +.42612 .32169 L +.42707 .36144 L +.42802 .45249 L +.42898 .20009 L +.42993 .27338 L +.43088 .37454 L +.43184 .2744 L +.43279 .27073 L +.43374 .33937 L +.4347 .30921 L +.43565 .19564 L +.4366 .11388 L +.43756 .05788 L +.43851 .41977 L +.43946 .30745 L +.44042 .23796 L +.44137 .47116 L +.44232 .33877 L +.44328 .29521 L +.44423 .36501 L +.44518 .14742 L +.44614 .20895 L +.44709 .4975 L +.44804 .35969 L +.449 .24875 L +.44995 .1157 L +.4509 .20841 L +.45186 .31515 L +Mistroke +.45281 .29282 L +.45376 .45604 L +.45472 .41691 L +.45567 .35973 L +.45662 .06569 L +.45758 .24997 L +.45853 .12897 L +.45948 .41981 L +.46044 .30295 L +.46139 .1867 L +.46234 .31997 L +.4633 .38619 L +.46425 .40864 L +.4652 .42832 L +.46616 .33228 L +.46711 .24247 L +.46806 .33092 L +.46902 .28399 L +.46997 .19088 L +.47092 .08945 L +.47188 .25392 L +.47283 .38147 L +.47378 .51131 L +.47474 .26109 L +.47569 .56338 L +.47664 .34651 L +.4776 .29963 L +.47855 .46006 L +.4795 .40524 L +.48046 .2957 L +.48141 .49894 L +.48236 .33456 L +.48332 .30577 L +.48427 .31253 L +.48522 .36512 L +.48618 .32204 L +.48713 .36098 L +.48808 .46566 L +.48904 .11115 L +.48999 .35347 L +.49094 .23995 L +.4919 .36936 L +.49285 .29695 L +.4938 .33016 L +.49476 .31424 L +.49571 .3145 L +.49666 .21624 L +.49762 .32207 L +.49857 .31924 L +.49952 .34933 L +Mistroke +.50048 .33743 L +.50143 .32508 L +.50238 .23427 L +.50334 .28075 L +.50429 .30234 L +.50524 .14418 L +.5062 .31966 L +.50715 .4635 L +.5081 .38309 L +.50906 .29901 L +.51001 .40935 L +.51096 .27773 L +.51192 .29944 L +.51287 .4909 L +.51382 .24581 L +.51478 .41318 L +.51573 .30206 L +.51668 .35557 L +.51764 .39887 L +.51859 .27845 L +.51954 .43845 L +.5205 .29489 L +.52145 .26699 L +.5224 .29453 L +.52336 .35448 L +.52431 .38046 L +.52526 .21348 L +.52622 .32955 L +.52717 .49209 L +.52812 .39322 L +.52908 .30849 L +.53003 .37429 L +.53098 .27164 L +.53194 .25903 L +.53289 .4185 L +.53384 .34931 L +.5348 .04394 L +.53575 .03598 L +.5367 .07531 L +.53766 .33553 L +.53861 .45672 L +.53956 .16917 L +.54052 .24418 L +.54147 .21757 L +.54242 .3583 L +.54338 .4037 L +.54433 .21354 L +.54528 .24435 L +.54624 .30462 L +.54719 .24965 L +Mistroke +.54814 .13112 L +.5491 .48604 L +.55005 .3554 L +.551 .24311 L +.55196 .38924 L +.55291 .43322 L +.55386 .41826 L +.55482 .30332 L +.55577 .37017 L +.55672 .45113 L +.55768 .24916 L +.55863 .31929 L +.55958 .58035 L +.56054 .2668 L +.56149 .22906 L +.56244 .33953 L +.5634 .2939 L +.56435 .17544 L +.5653 .33746 L +.56626 .33432 L +.56721 .23211 L +.56816 .28322 L +.56912 .19209 L +.57007 .44408 L +.57102 .3422 L +.57198 .30813 L +.57293 .24293 L +.57388 .38268 L +.57484 .19864 L +.57579 .23862 L +.57674 .39336 L +.5777 .21347 L +.57865 .34068 L +.5796 .2253 L +.58056 .30478 L +.58151 .33154 L +.58246 .23031 L +.58342 .23117 L +.58437 .29922 L +.58532 .29174 L +.58628 .50417 L +.58723 .19908 L +.58818 .38782 L +.58914 .28632 L +.59009 .2192 L +.59104 .29458 L +.592 .35529 L +.59295 .35955 L +.5939 .35442 L +.59486 .37256 L +Mistroke +.59581 .39962 L +.59676 .33494 L +.59772 .31758 L +.59867 .38641 L +.59962 .33929 L +.60058 .18821 L +.60153 .35326 L +.60248 .40395 L +.60344 .38991 L +.60439 .34956 L +.60534 .30728 L +.6063 .31303 L +.60725 .36461 L +.6082 .43992 L +.60916 .29554 L +.61011 .3729 L +.61106 .15977 L +.61202 .13649 L +.61297 .176 L +.61392 .27127 L +.61488 .29478 L +.61583 .17806 L +.61678 .26241 L +.61774 .36639 L +.61869 .31335 L +.61964 .36638 L +.6206 .31763 L +.62155 .27808 L +.6225 .30387 L +.62346 .30123 L +.62441 .34145 L +.62536 .38088 L +.62632 .40485 L +.62727 .47189 L +.62822 .32195 L +.62918 .11477 L +.63013 .42662 L +.63108 .33758 L +.63204 .32595 L +.63299 .20307 L +.63394 .23797 L +.6349 .27117 L +.63585 .3245 L +.6368 .30577 L +.63776 .15149 L +.63871 .23698 L +.63966 .23989 L +.64062 .3323 L +.64157 .39445 L +.64252 .2088 L +Mistroke +.64348 .26667 L +.64443 .35496 L +.64538 .06278 L +.64634 .33629 L +.64729 .34487 L +.64824 .34783 L +.6492 .3031 L +.65015 .17992 L +.6511 .35675 L +.65206 .48214 L +.65301 .14504 L +.65396 .1545 L +.65492 .38878 L +.65587 .29088 L +.65682 .35267 L +.65778 .28902 L +.65873 .20207 L +.65968 .32797 L +.66064 .50172 L +.66159 .27848 L +.66254 .34476 L +.6635 .48282 L +.66445 .26253 L +.6654 .39233 L +.66636 .30571 L +.66731 .34408 L +.66826 .33981 L +.66922 .47224 L +.67017 .29323 L +.67112 .084 L +.67208 .27422 L +.67303 .19684 L +.67398 .22345 L +.67494 .33518 L +.67589 .27703 L +.67684 .30411 L +.6778 .39964 L +.67875 .26168 L +.6797 .28629 L +.68066 .18138 L +.68161 .44734 L +.68256 .29759 L +.68352 .29218 L +.68447 .16919 L +.68542 .36683 L +.68638 .23858 L +.68733 .33428 L +.68828 .32792 L +.68924 .32719 L +.69019 .40692 L +Mistroke +.69114 .27897 L +.6921 .27974 L +.69305 .4381 L +.694 .39383 L +.69496 .4295 L +.69591 .2347 L +.69686 .45797 L +.69782 .25544 L +.69877 .33376 L +.69972 .23379 L +.70068 .30196 L +.70163 .3504 L +.70258 .36855 L +.70354 .33652 L +.70449 .2112 L +.70544 .23593 L +.7064 .26188 L +.70735 .0823 L +.7083 .23268 L +.70926 .28438 L +.71021 .3838 L +.71116 .23899 L +.71212 .28136 L +.71307 .19234 L +.71402 .35217 L +.71498 .32428 L +.71593 .11119 L +.71688 .42941 L +.71784 .30872 L +.71879 .24673 L +.71974 .38271 L +.7207 .41006 L +.72165 .28356 L +.7226 .46054 L +.72356 .20634 L +.72451 .44431 L +.72546 .26807 L +.72642 .29007 L +.72737 .31898 L +.72832 .29672 L +.72928 .39365 L +.73023 .15141 L +.73118 .24398 L +.73214 .40118 L +.73309 .51256 L +.73404 .32272 L +.735 .30058 L +.73595 .44478 L +.7369 .3463 L +.73786 .28745 L +Mistroke +.73881 .41115 L +.73976 .23831 L +.74072 .16582 L +.74167 .36984 L +.74262 .28631 L +.74358 .2752 L +.74453 .23964 L +.74548 .38977 L +.74644 .32994 L +.74739 .27823 L +.74834 .30372 L +.7493 .22299 L +.75025 .41193 L +.7512 .01472 L +.75216 .29881 L +.75311 .21178 L +.75406 .31153 L +.75502 .18873 L +.75597 .27137 L +.75692 .04466 L +.75788 .29689 L +.75883 .36389 L +.75978 .53052 L +.76074 .30771 L +.76169 .24983 L +.76264 .42478 L +.7636 .34988 L +.76455 .425 L +.7655 .11202 L +.76646 .17718 L +.76741 .25008 L +.76836 .2191 L +.76932 .29937 L +.77027 .21347 L +.77122 .53128 L +.77218 .42559 L +.77313 .4647 L +.77408 .40701 L +.77504 .19656 L +.77599 .15908 L +.77694 .26371 L +.7779 .28344 L +.77885 .33932 L +.7798 .32346 L +.78076 .20311 L +.78171 .2693 L +.78266 .2507 L +.78362 .54065 L +.78457 .36347 L +.78552 .49522 L +Mistroke +.78648 .31738 L +.78743 .47327 L +.78838 .35784 L +.78934 .1494 L +.79029 .24574 L +.79124 .30345 L +.7922 .28214 L +.79315 .43779 L +.7941 .26645 L +.79506 .28661 L +.79601 .28809 L +.79696 .09518 L +.79792 .36732 L +.79887 .34899 L +.79982 .37502 L +.80078 .3457 L +.80173 .32505 L +.80268 .26564 L +.80364 .33049 L +.80459 .29191 L +.80554 .38076 L +.8065 .3572 L +.80745 .26555 L +.8084 .28935 L +.80936 .24266 L +.81031 .3782 L +.81126 .30165 L +.81222 .29978 L +.81317 .22412 L +.81412 .19925 L +.81508 .44203 L +.81603 .38408 L +.81698 .24689 L +.81794 .43773 L +.81889 .22232 L +.81984 .35234 L +.8208 .31705 L +.82175 .20607 L +.8227 .19165 L +.82366 .3444 L +.82461 .49452 L +.82556 .19754 L +.82652 .26496 L +.82747 .30782 L +.82842 .39778 L +.82938 .30715 L +.83033 .40634 L +.83128 .51006 L +.83224 .24563 L +.83319 .1174 L +Mistroke +.83414 .30655 L +.8351 .29138 L +.83605 .14208 L +.837 .28803 L +.83796 .29897 L +.83891 .28622 L +.83986 .269 L +.84082 .53123 L +.84177 .21616 L +.84272 .23966 L +.84368 .09975 L +.84463 .22455 L +.84558 .26066 L +.84654 .31004 L +.84749 .28002 L +.84844 .546 L +.8494 .36249 L +.85035 .51452 L +.8513 .29783 L +.85226 .13383 L +.85321 .33828 L +.85416 .29704 L +.85512 .28463 L +.85607 .27374 L +.85702 .14835 L +.85798 .16408 L +.85893 .20774 L +.85988 .31476 L +.86084 .19102 L +.86179 .30507 L +.86274 .33924 L +.8637 .3439 L +.86465 .53517 L +.8656 .26409 L +.86656 .36109 L +.86751 .24133 L +.86846 .24763 L +.86942 .32884 L +.87037 .25145 L +.87132 .25859 L +.87228 .29717 L +.87323 .13238 L +.87418 .35273 L +.87514 .35879 L +.87609 .21462 L +.87704 .37777 L +.878 .20968 L +.87895 .31287 L +.8799 .2488 L +.88086 .31402 L +Mistroke +.88181 .50311 L +.88276 .3461 L +.88372 .28667 L +.88467 .20876 L +.88562 .29068 L +.88658 .27871 L +.88753 .23988 L +.88848 .21779 L +.88944 .31168 L +.89039 .36122 L +.89134 .43126 L +.8923 .32279 L +.89325 .08034 L +.8942 .37729 L +.89516 .46633 L +.89611 .36287 L +.89706 .26773 L +.89802 .30106 L +.89897 .23762 L +.89992 .09172 L +.90088 .35468 L +.90183 .53218 L +.90278 .34291 L +.90374 .37187 L +.90469 .29639 L +.90564 .34909 L +.9066 .29415 L +.90755 .34613 L +.9085 .35918 L +.90946 .25536 L +.91041 .28932 L +.91136 .27513 L +.91232 .38894 L +.91327 .27452 L +.91422 .39366 L +.91518 .29862 L +.91613 .4346 L +.91708 .52245 L +.91804 .2213 L +.91899 .36009 L +.91994 .40366 L +.9209 .36085 L +.92185 .27593 L +.9228 .22583 L +.92376 .30179 L +.92471 .27232 L +.92566 .31429 L +.92662 .32566 L +.92757 .32793 L +.92852 .2662 L +Mistroke +.92948 .29542 L +.93043 .15298 L +.93138 .13741 L +.93234 .2983 L +.93329 .57366 L +.93424 .22679 L +.9352 .26681 L +.93615 .35531 L +.9371 .20293 L +.93806 .28791 L +.93901 .32739 L +.93996 .13956 L +.94092 .31285 L +.94187 .34142 L +.94282 .28988 L +.94378 .44036 L +.94473 .26518 L +.94568 .14518 L +.94664 .33197 L +.94759 .36055 L +.94854 .48119 L +.9495 .30902 L +.95045 .2211 L +.9514 .33765 L +.95236 .31847 L +.95331 .39417 L +.95426 .18097 L +.95522 .33025 L +.95617 .27392 L +.95712 .29787 L +.95808 .29662 L +.95903 .31579 L +.95998 .51185 L +.96094 .48814 L +.96189 .37558 L +.96284 .3325 L +.9638 .16648 L +.96475 .2887 L +.9657 .42457 L +.96666 .27324 L +.96761 .29832 L +.96856 .17435 L +.96952 .32897 L +.97047 .33793 L +.97142 .22199 L +.97238 .11413 L +.97333 .27245 L +.97428 .38348 L +.97524 .29384 L +.97619 .31876 L +Mistroke +Mfstroke +0 0 m +1 0 L +1 .61803 L +0 .61803 L +closepath +clip +newpath +% End of Graphics +MathPictureEnd +\ +\>"], "Graphics", + ImageSize->{440.562, 272.312}, + ImageMargins->{{43, 0}, {0, 0}}, + ImageRegion->{{0, 1}, {0, 1}}, + ImageCache->GraphicsData["Bitmap", "\<\ +CF5dJ6E]HGAYHf4PAg9QL6QYHg03oool00`000000oooo +0?ooo`0]0?ooo`007@3oool00`000000oooo0?ooo`0m0?ooo`030000003oool0oooo00D0oooo00<0 +00000?ooo`3oool02@3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo00@0oooo00<0 +00000?ooo`3oool03@3oool00`000000oooo0?ooo`0^0?ooo`030000003oool0oooo00D0oooo00<0 +00000?ooo`3oool00`3oool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<0 +00000?ooo`3oool0203oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<0 +00000?ooo`000000>03oool00`000000oooo0?ooo`0]0?ooo`007@3oool00`000000oooo0?ooo`0m +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`0> +0?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`0^ +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0H +0?ooo`030000003oool0oooo02/0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0< +0?ooo`030000003oool0oooo00l0oooo00<000000?ooo`000000>03oool010000000oooo0?ooo`00 +000/0?ooo`007@3oool00`000000oooo0?ooo`0m0?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool02@3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo00@0oooo00<00000 +0?ooo`3oool03@3oool00`000000oooo0?ooo`0^0?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool00`3oool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<00000 +0?ooo`3oool0203oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<00000 +0?ooo`000000403oool00`000000oooo0?ooo`0U0?ooo`040000003oool0oooo000002`0oooo000M +0?ooo`030000003oool0oooo03d0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`09 +0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`04 +0?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo0000000/0?ooo`030000003o +ool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0H0?ooo`030000003o +ool0oooo02/0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0<0?ooo`030000003o +ool0oooo00l0oooo00<000000?ooo`000000403oool00`000000oooo0?ooo`0U0?ooo`040000003o +ool0oooo000002`0oooo000M0?ooo`030000003oool0oooo03d0oooo00<000000?ooo`3oool01@3o +ool00`000000oooo0?ooo`090?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00`3o +ool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo +0000000/0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo +0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<000000?ooo`3oool0203oool00`000000oooo +0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<000000?ooo`000000403oool00`000000oooo +0?ooo`0A0?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool00000;03oool001d0oooo +00<000000?ooo`3oool09@3oool00`000000oooo0?ooo`0E0?ooo`030000003oool0oooo00D0oooo +00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo +00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0=0?ooo`050000003oool0oooo0?ooo`00 +0000;03oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3o +ool0603oool00`000000oooo0?ooo`0[0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3o +ool0303oool00`000000oooo0?ooo`0?0?ooo`030000003oool000000100oooo00<000000?ooo`3o +ool04@3oool00`000000oooo0?ooo`0A0?ooo`040000003oool0oooo000002`0oooo000M0?ooo`03 +0000003oool0oooo02D0oooo00<000000?ooo`3oool05@3oool2000000H0oooo00<000000?ooo`3o +ool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3o +ool0103oool00`000000oooo0?ooo`0=0?ooo`050000003oool0oooo0?ooo`0000005P3oool00`00 +0000oooo0?ooo`0C0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`00 +0000oooo0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<000000?ooo`3oool0203oool00`00 +0000oooo0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<000000?ooo`000000403oool00`00 +0000oooo0?ooo`0A0?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool00000;03oool0 +01d0oooo0P00000V0?ooo`030000003oool0oooo01D0oooo0P0000060?ooo`030000003oool0oooo +00T0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo +00@0oooo00<000000?ooo`3oool03@3oool01@000000oooo0?ooo`3oool0000001H0oooo00<00000 +0?ooo`3oool04`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool0603oool00`000000oooo0?ooo`0[0?ooo`030000003oool0oooo00P0oooo00<00000 +0?ooo`3oool0303oool00`000000oooo0?ooo`0?0?ooo`030000003oool000000100oooo00<00000 +0?ooo`3oool04@3oool00`000000oooo0?ooo`0A0?ooo`040000003oool0oooo000002`0oooo000M +0?ooo`030000003oool0oooo02D0oooo00<000000?ooo`3oool05@3oool2000000H0oooo00<00000 +0?ooo`3oool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool0103oool00`000000oooo0?ooo`0=0?ooo`050000003oool0oooo0?ooo`0000005P3o +ool00`000000oooo0?ooo`0C0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3o +ool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo02/0oooo00<000000?ooo`3oool0203o +ool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo00l0oooo00<000000?ooo`000000403o +ool00`000000oooo0?ooo`0A0?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool00000 +;03oool001d0oooo00<000000?ooo`3oool09@3oool00`000000oooo0?ooo`0E0?ooo`8000001P3o +ool00`000000oooo0?ooo`090?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00`3o +ool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo +0000000F0?ooo`030000003oool0oooo01<0oooo00<000000?ooo`3oool01@3oool00`000000oooo +0?ooo`030?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000oooo +0?ooo`0[0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000oooo +0?ooo`00000>0?ooo`030000003oool000000100oooo00<000000?ooo`3oool04@3oool00`000000 +oooo0?ooo`0A0?ooo`040000003oool0oooo000002`0oooo000M0?ooo`030000003oool0oooo02D0 +oooo00<000000?ooo`3oool05@3oool2000000H0oooo00<000000?ooo`3oool02@3oool00`000000 +oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo0P0000050?ooo`030000003oool0oooo00d0 +oooo00D000000?ooo`3oool0oooo0000000F0?ooo`030000003oool0oooo01<0oooo00<000000?oo +o`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00D0oooo00<000000?oo +o`3oool0403oool00`000000oooo0?ooo`0[0?ooo`030000003oool0oooo00P0oooo00<000000?oo +o`3oool0303oool010000000oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<00000 +0?ooo`3oool02P3oool00`000000oooo0?ooo`0A0?ooo`030000003oool0oooo0140oooo00@00000 +0?ooo`3oool000007@3oool00`000000oooo0?ooo`0<0?ooo`007@3oool00`000000oooo0?ooo`0U +0?ooo`030000003oool0oooo01D0oooo0P0000060?ooo`030000003oool0oooo00T0oooo00<00000 +0?ooo`3oool0203oool00`000000oooo0?ooo`030?ooo`8000001@3oool00`000000oooo0?ooo`0= +0?ooo`050000003oool0oooo0?ooo`0000005P3oool00`000000oooo0?ooo`0C0?ooo`030000003o +ool0oooo0080oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000 +003oool0oooo0100oooo00<000000?ooo`3oool0903oool00`000000oooo0?ooo`040?ooo`030000 +003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000oooo0?ooo`00000>0?ooo`03 +0000003oool0000000<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`0A0?ooo`03 +0000003oool0oooo0140oooo00@000000?ooo`3oool000007@3oool00`000000oooo0?ooo`0<0?oo +o`004`3oool4000000H0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`0I0?ooo`03 +0000003oool0oooo01D0oooo0P0000060?ooo`030000003oool0oooo00T0oooo00<000000?ooo`3o +ool0203oool00`000000oooo0?ooo`030?ooo`8000001@3oool00`000000oooo0?ooo`0=0?ooo`05 +0000003oool0oooo0?ooo`0000005P3oool00`000000oooo0?ooo`0C0?ooo`030000003oool0oooo +0080oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0 +oooo0100oooo00<000000?ooo`3oool0903oool00`000000oooo0?ooo`040?ooo`030000003oool0 +oooo00P0oooo00<000000?ooo`3oool0303oool010000000oooo0?ooo`00000>0?ooo`030000003o +ool0000000<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`0<0?ooo`030000003o +ool0oooo0080oooo00<000000?ooo`3oool04@3oool010000000oooo0?ooo`00000M0?ooo`030000 +003oool0oooo00`0oooo000E0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool02@3o +ool00`000000oooo0?ooo`0I0?ooo`030000003oool0oooo01D0oooo0P0000060?ooo`030000003o +ool0oooo00T0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`030?ooo`8000001@3o +ool00`000000oooo0?ooo`0=0?ooo`050000003oool0oooo0?ooo`0000005P3oool00`000000oooo +0?ooo`0C0?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool000001@3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0oooo0100oooo00<000000?ooo`3oool0903oool00`000000 +oooo0?ooo`040?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000 +oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3oool02P3oool00`00 +0000oooo0?ooo`0<0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool04@3oool01000 +0000oooo0?ooo`00000M0?ooo`030000003oool0oooo00`0oooo000E0?ooo`030000003oool0oooo +00D0oooo0`0000090?ooo`030000003oool0oooo01T0oooo00<000000?ooo`3oool05@3oool20000 +00H0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo +00<0oooo0`0000040?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo0000000F +0?ooo`030000003oool0oooo01<0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`00 +00050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000oooo0?oo +o`0T0?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0203oool00`000000oooo0?oo +o`0<0?ooo`040000003oool0oooo000000h0oooo00<000000?ooo`0000000`3oool00`000000oooo +0?ooo`0:0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`3oool00P3oool00`000000oooo +0?ooo`0A0?ooo`040000003oool0oooo000001d0oooo00<000000?ooo`3oool0303oool000d0oooo +100000040?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool02@3oool00`000000oooo +0?ooo`0:0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`3oool05@3oool2000000H0oooo +00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo +0`0000040?ooo`030000003oool0oooo00d0oooo00D000000?ooo`3oool0oooo0000000F0?ooo`03 +0000003oool0oooo01<0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`0000050?oo +o`030000003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000oooo0?ooo`0T0?oo +o`030000003oool0oooo00@0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0<0?oo +o`040000003oool0oooo000000h0oooo00<000000?ooo`0000000`3oool00`000000oooo0?ooo`0: +0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0A +0?ooo`040000003oool0oooo000001d0oooo00<000000?ooo`3oool0303oool001D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`090?ooo`030000003oool0oooo00X0oooo00<00000 +0?ooo`3oool0303oool00`000000oooo0?ooo`0E0?ooo`8000001P3oool00`000000oooo0?ooo`09 +0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00`3oool3000000@0oooo00<00000 +0?ooo`3oool03@3oool00`000000oooo0?ooo`02000001H0oooo00<000000?ooo`3oool04`3oool0 +0`000000oooo0?ooo`020?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3o +ool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo02@0oooo00<000000?ooo`3oool0103o +ool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool00000 +3P3oool00`000000oooo000000030?ooo`030000003oool0oooo00X0oooo00<000000?ooo`3oool0 +303oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool0 +00007@3oool00`000000oooo0?ooo`0<0?ooo`004`3oool3000000L0oooo00<000000?ooo`3oool0 +2@3oool00`000000oooo0?ooo`0:0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`3oool0 +403oool010000000oooo0?ooo`3oool3000000H0oooo00<000000?ooo`3oool02@3oool00`000000 +oooo0?ooo`080?ooo`030000003oool0oooo00<0oooo0`0000040?ooo`030000003oool0oooo00d0 +oooo00<000000?ooo`3oool00P00000F0?ooo`030000003oool0oooo01<0oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`02000000@0oooo00<000000?ooo`3oool01@3oool00`000000 +oooo0?ooo`0@0?ooo`030000003oool0oooo02@0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`080?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool000003P3oool00`00 +0000oooo000000030?ooo`030000003oool0oooo00X0oooo00<000000?ooo`3oool0303oool00`00 +0000oooo0?ooo`020?ooo`030000003oool0oooo0140oooo00@000000?ooo`3oool000007@3oool0 +0`000000oooo0?ooo`0<0?ooo`005@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo +00T0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo +0100oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo00T0oooo00<00000 +0?ooo`3oool0203oool00`000000oooo0?ooo`030?ooo`<00000103oool00`000000oooo0?ooo`0= +0?ooo`030000003oool0oooo008000005P3oool00`000000oooo0?ooo`0C0?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool00P0000040?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool0403oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo01l0oooo00<00000 +0?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00`0oooo00@00000 +0?ooo`3oool000003P3oool00`000000oooo000000030?ooo`030000003oool0oooo00X0oooo00<0 +00000?ooo`3oool0303oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00T0oooo00<0 +00000?ooo`3oool01@3oool010000000oooo0?ooo`00000M0?ooo`030000003oool0oooo00`0oooo +000M0?ooo`030000003oool0oooo00T0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?oo +o`0<0?ooo`030000003oool0oooo0100oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000 +003oool0oooo00T0oooo00<000000?ooo`3oool0203oool2000000@0oooo0`0000040?ooo`030000 +003oool0oooo00d0oooo00<000000?ooo`3oool00P00000F0?ooo`030000003oool0oooo01<0oooo +00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`02000000@0oooo00<000000?ooo`3oool0 +1@3oool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +7`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0 +303oool010000000oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3o +ool02P3oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo0080oooo00@000000?ooo`3o +ool00000203oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000001d0oooo00<00000 +0?ooo`3oool0303oool001d0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`0:0?oo +o`030000003oool0oooo00`0oooo00<000000?ooo`3oool0403oool010000000oooo0?ooo`3oool3 +000000H0oooo00<000000?ooo`3oool02@3oool2000000T0oooo0P0000040?ooo`<00000103oool0 +0`000000oooo0?ooo`0=0?ooo`030000003oool0oooo008000003@3oool00`000000oooo0?ooo`06 +0?ooo`030000003oool0oooo01<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`02 +000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`0@0?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool0603oool00`000000oooo0?ooo`040?ooo`030000003oool0 +oooo00@0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0<0?ooo`040000003oool0 +oooo000000h0oooo00<000000?ooo`0000000`3oool00`000000oooo0?ooo`0:0?ooo`030000003o +ool0oooo00`0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`0000080?ooo`030000 +003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool00`000000oooo0?ooo`0>0?ooo`03 +0000003oool0oooo00`0oooo000M0?ooo`030000003oool0oooo00T0oooo00<000000?ooo`3oool0 +2P3oool00`000000oooo0?ooo`0<0?ooo`030000003oool0oooo0100oooo00@000000?ooo`3oool0 +oooo0`0000060?ooo`030000003oool0oooo00T0oooo0P0000090?ooo`800000103oool3000000@0 +oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3o +ool01P3oool00`000000oooo0?ooo`0C0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3o +ool00P0000040?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000 +oooo0?ooo`020?ooo`030000003oool0oooo01P0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`040?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000 +oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3oool02P3oool00`00 +0000oooo0?ooo`0<0?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool00000203oool0 +0`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00D000000?ooo`3oool0oooo +0000000<0?ooo`030000003oool0oooo00`0oooo000M0?ooo`8000002P3oool2000000/0oooo0P00 +000=0?ooo`030000003oool0oooo0100oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000 +003oool0oooo00T0oooo0P0000090?ooo`800000103oool3000000@0oooo00<000000?ooo`3oool0 +3@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3oool01P3oool00`000000oooo +0?ooo`0C0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P0000040?ooo`030000 +003oool0oooo00D0oooo00<000000?ooo`3oool0403oool00`000000oooo0?ooo`020?ooo`030000 +003oool0oooo01P0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`030000 +003oool0oooo00P0oooo00<000000?ooo`3oool0303oool010000000oooo0?ooo`00000>0?ooo`03 +0000003oool0000000<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`0<0?ooo`03 +0000003oool000000080oooo00@000000?ooo`3oool00000203oool00`000000oooo0?ooo`050?oo +o`040000003oool0oooo000000`0oooo00D000000?ooo`3oool0oooo0000000<0?ooo`030000003o +ool0oooo00`0oooo000M0?ooo`030000003oool0oooo00T0oooo0P00000;0?ooo`8000003@3oool0 +0`000000oooo0?ooo`0@0?ooo`040000003oool0oooo0?ooo`<000001P3oool00`000000oooo0?oo +o`090?ooo`80000000<0oooo0000003oool01P3oool2000000@0oooo0`0000040?ooo`030000003o +ool0oooo00d0oooo00<000000?ooo`3oool00P00000=0?ooo`030000003oool0oooo00H0oooo00<0 +00000?ooo`3oool04`3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00800000103o +ool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3o +ool00`000000oooo0?ooo`020?ooo`030000003oool0oooo01P0oooo00<000000?ooo`3oool0103o +ool00`000000oooo0?ooo`040?ooo`040000003oool0oooo000000L0oooo00<000000?ooo`3oool0 +303oool010000000oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3o +ool02P3oool00`000000oooo0?ooo`0<0?ooo`030000003oool000000080oooo00@000000?ooo`3o +ool00000203oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00L00000 +0?ooo`3oool0oooo0000003oool0000000X0oooo00<000000?ooo`3oool0303oool001d0oooo00<0 +00000?ooo`3oool02@3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo0100oooo00@0 +00000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00D000000?ooo`3oool0 +oooo000000020?ooo`80000000<0oooo0000003oool01P3oool2000000@0oooo0`0000040?ooo`03 +0000003oool0oooo00d0oooo00<000000?ooo`3oool00P00000=0?ooo`030000003oool0oooo00H0 +oooo00<000000?ooo`3oool04`3oool01P000000oooo0?ooo`000000oooo00000080oooo0P000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0: +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0603oool00`000000oooo0?ooo`04 +0?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool000001`3oool00`000000oooo0?oo +o`0<0?ooo`040000003oool0oooo000000h0oooo00<000000?ooo`0000000`3oool00`000000oooo +0?ooo`0:0?ooo`030000003oool0oooo00`0oooo00<000000?ooo`0000000P3oool010000000oooo +0?ooo`0000080?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool01`00 +0000oooo0?ooo`3oool000000?ooo`0000002P3oool00`000000oooo0?ooo`0<0?ooo`007@3oool0 +0`000000oooo0?ooo`090?ooo`8000002`3oool2000000d0oooo00<000000?ooo`3oool0403oool0 +10000000oooo0?ooo`3oool3000000H0oooo00<000000?ooo`3oool00P3oool01@000000oooo0?oo +o`3oool000000080oooo0P0000000`3oool000000?ooo`060?ooo`800000103oool3000000@0oooo +00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3oool0 +1P3oool00`000000oooo0?ooo`0C0?ooo`060000003oool0oooo0000003oool000000P3oool20000 +00@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo +00X0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0G0?ooo`8000001P3oool00`00 +0000oooo0?ooo`040?ooo`040000003oool0oooo000000L0oooo00<000000?ooo`3oool0303oool0 +10000000oooo0?ooo`00000>0?ooo`030000003oool0000000<0oooo00<000000?ooo`3oool01`3o +ool010000000oooo0?ooo`00000>0?ooo`030000003oool000000080oooo00H000000?ooo`3oool0 +00000?ooo`0000060?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool0 +1`000000oooo0?ooo`3oool000000?ooo`0000002P3oool00`000000oooo0?ooo`0<0?ooo`007@3o +ool00`000000oooo0?ooo`090?ooo`8000002`3oool2000000d0oooo00<000000?ooo`3oool0403o +ool010000000oooo0?ooo`3oool3000000H0oooo00<000000?ooo`3oool00P3oool01@000000oooo +0?ooo`3oool000000080oooo0P0000000`3oool000000?ooo`060?ooo`800000103oool3000000@0 +oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3o +ool01P3oool00`000000oooo0?ooo`0C0?ooo`060000003oool0oooo0000003oool000000P3oool2 +000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0 +oooo00X0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0G0?ooo`8000001P3oool0 +1@000000oooo0?ooo`3oool000000080oooo00@000000?ooo`3oool000001`3oool00`000000oooo +0?ooo`0<0?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01P3oool00`000000 +oooo000000030?ooo`030000003oool0oooo00L0oooo00@000000?ooo`3oool000003P3oool00`00 +0000oooo000000020?ooo`060000003oool0oooo0000003oool000001P3oool00`000000oooo0?oo +o`050?ooo`040000003oool0oooo000000`0oooo00L000000?ooo`3oool0oooo0000003oool00000 +00X0oooo00<000000?ooo`3oool0303oool001d0oooo00<000000?ooo`3oool02@3oool2000000/0 +oooo0P00000=0?ooo`030000003oool0oooo0100oooo00@000000?ooo`3oool0oooo0`0000060?oo +o`030000003oool0oooo0080oooo00D000000?ooo`3oool0oooo000000020?ooo`80000000<0oooo +0000003oool01P3oool2000000@0oooo0`0000040?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`02000000d0oooo00<000000?ooo`3oool01P3oool0 +0`000000oooo0?ooo`0B0?ooo`8000000P3oool00`000000oooo000000020?ooo`800000103oool0 +0`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0oooo01L0oooo0P0000060?ooo`050000003oool0 +oooo0?ooo`0000000P3oool010000000oooo0?ooo`0000070?ooo`030000003oool0oooo00`0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`060?ooo`030000003oool0000000<0 +oooo00<000000?ooo`3oool01`3oool010000000oooo0?ooo`00000>0?ooo`030000003oool00000 +0080oooo00H000000?ooo`3oool000000?ooo`0000060?ooo`030000003oool0oooo00D0oooo00@0 +00000?ooo`3oool00000303oool01`000000oooo0?ooo`3oool000000?ooo`0000002P3oool00`00 +0000oooo0?ooo`0<0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`8000002`3oool2000000d0 +oooo00<000000?ooo`3oool0403oool010000000oooo0?ooo`3oool3000000H0oooo00<000000?oo +o`3oool00P3oool01@000000oooo0?ooo`3oool000000080oooo0P0000000`3oool000000?ooo`05 +0?ooo`<00000103oool3000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`05 +0?ooo`030000003oool0oooo008000003@3oool00`000000oooo0?ooo`060?ooo`030000003oool0 +oooo0180oooo0P0000020?ooo`030000003oool000000080oooo0P0000040?ooo`030000003oool0 +oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0:0?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool05`3oool2000000H0oooo00D000000?ooo`3oool0oooo0000 +00020?ooo`040000003oool0oooo000000L0oooo00<000000?ooo`3oool0303oool010000000oooo +0?ooo`0000050?ooo`030000003oool0oooo00H0oooo00<000000?ooo`0000000`3oool00`000000 +oooo0?ooo`070?ooo`040000003oool0oooo000000h0oooo00<000000?ooo`0000000P3oool01P00 +0000oooo0?ooo`000000oooo000000H0oooo00<000000?ooo`3oool01@3oool010000000oooo0?oo +o`00000<0?ooo`070000003oool0oooo0?ooo`000000oooo0000000:0?ooo`030000003oool0oooo +00`0oooo000M0?ooo`8000002P3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo0100 +oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00D000000?oo +o`3oool0oooo000000020?ooo`80000000<0oooo0000003oool01@3oool3000000@0oooo0`000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02 +000000d0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool0 +0`000000oooo000000020?ooo`800000103oool00`000000oooo0?ooo`050?ooo`030000003oool0 +oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`020?ooo`030000003oool0 +oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo0?oo +o`0000070?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool000001@3oool00`000000 +oooo0?ooo`060?ooo`030000003oool0000000<0oooo00D000000?ooo`3oool0oooo000000050?oo +o`040000003oool0oooo000000h0oooo00<000000?ooo`0000000P3oool01@000000oooo0?ooo`00 +0000oooo008000001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo +00L000000?ooo`3oool0oooo0000003oool0000000X0oooo00<000000?ooo`3oool0303oool001d0 +oooo00<000000?ooo`3oool02@3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo0100 +oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00D000000?oo +o`3oool0oooo000000020?ooo`80000000<0oooo0000003oool01@3oool3000000@0oooo0`000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02 +000000d0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool0 +0`000000oooo000000020?ooo`800000103oool00`000000oooo0?ooo`050?ooo`030000003oool0 +oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`020?ooo`030000003oool0 +oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo0?oo +o`0000070?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool000001@3oool00`000000 +oooo0?ooo`060?ooo`030000003oool0000000<0oooo00D000000?ooo`3oool0oooo000000050?oo +o`040000003oool0oooo000000h0oooo00<000000?ooo`0000000P3oool01@000000oooo0?ooo`00 +0000oooo008000001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo +00L000000?ooo`3oool0oooo0000003oool0000000X0oooo00<000000?ooo`3oool0303oool001d0 +oooo00<000000?ooo`3oool02@3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo0100 +oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00D000000?oo +o`3oool0oooo000000020?ooo`80000000<0oooo0000003oool01@3oool3000000@0oooo0`000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02 +000000d0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool0 +1@000000oooo000000000000oooo00800000103oool00`000000oooo0?ooo`050?ooo`030000003o +ool0oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`020?ooo`030000003o +ool0oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo +0?ooo`0000070?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3oool000001@3oool00`00 +0000oooo0?ooo`060?ooo`030000003oool0000000<0oooo00D000000?ooo`3oool0oooo00000005 +0?ooo`040000003oool0oooo000000h0oooo00<000000?ooo`0000000P3oool01@000000oooo0?oo +o`000000oooo008000001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0 +oooo00L000000?ooo`3oool0oooo0000003oool0000000X0oooo00<000000?ooo`3oool0303oool0 +01d0oooo00<000000?ooo`3oool02@3oool2000000/0oooo0P00000=0?ooo`030000003oool0oooo +0100oooo00@000000?ooo`3oool0oooo0`0000060?ooo`030000003oool0oooo0080oooo00<00000 +0?ooo`3oool00P0000020?ooo`80000000<0oooo0000003oool01@3oool3000000@0oooo0`000004 +0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02 +000000030?ooo`000000oooo00X0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B +0?ooo`8000000P3oool01@000000oooo000000000000oooo00800000103oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0?oo +o`020?ooo`030000003oool0oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`000000 +0P3oool010000000oooo0?ooo`0000070?ooo`030000003oool0oooo00`0oooo00@000000?ooo`3o +ool000001@3oool00`000000oooo0?ooo`020?ooo`070000003oool0oooo0?ooo`000000oooo0000 +00030?ooo`050000003oool0oooo0?ooo`0000001@3oool010000000oooo0?ooo`00000>0?ooo`03 +0000003oool000000080oooo00D000000?ooo`3oool000000?ooo`02000000D0oooo00<000000?oo +o`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`070000003oool0oooo0?ooo`000000oooo +000000070?ooo`040000003oool0oooo000000h0oooo000M0?ooo`030000003oool0oooo00T0oooo +0P00000;0?ooo`8000003@3oool00`000000oooo0?ooo`0@0?ooo`040000003oool0oooo0?ooo`<0 +00001P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo008000000P3oool200000003 +0?ooo`000000oooo00D0oooo0`0000040?ooo`<00000103oool00`000000oooo0?ooo`050?ooo`03 +0000003oool0oooo00D0oooo00<000000?ooo`3oool00P0000000`3oool000000?ooo`0:0?ooo`03 +0000003oool0oooo00H0oooo00<000000?ooo`3oool04P3oool200000080oooo00D000000?ooo`00 +000000000?ooo`02000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?oo +o`030000003oool0oooo00X0oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`0G0?oo +o`8000001P3oool01@000000oooo0?ooo`3oool000000080oooo00@000000?ooo`3oool000001`3o +ool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00L0oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo0?ooo`020?ooo`070000003oool0oooo0?ooo`000000oooo000000030?oo +o`050000003oool0oooo0?ooo`0000001@3oool010000000oooo0?ooo`00000>0?ooo`030000003o +ool000000080oooo00D000000?ooo`3oool000000?ooo`02000000D0oooo00<000000?ooo`3oool0 +1@3oool010000000oooo0?ooo`00000<0?ooo`070000003oool0oooo0?ooo`000000oooo00000007 +0?ooo`040000003oool0oooo000000h0oooo000M0?ooo`030000003oool0oooo00T0oooo0P00000; +0?ooo`8000003@3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0000000<0oooo0`000006 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P0000020?ooo`80000000<0oooo +0000003oool00`3oool00`000000oooo00000002000000@0oooo0`0000040?ooo`030000003oool0 +000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`02000000030?ooo`000000 +oooo00X0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool0 +1@000000oooo000000000000oooo00800000103oool00`000000oooo0?ooo`050?ooo`030000003o +ool0oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo000000020?ooo`030000003o +ool0oooo01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo +0?ooo`0000070?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool01`3oool010000000 +oooo0?ooo`0000050?ooo`030000003oool0oooo0080oooo00L000000?ooo`3oool0oooo0000003o +ool0000000<0oooo00D000000?ooo`3oool0oooo000000050?ooo`040000003oool0oooo000000h0 +oooo00@000000?ooo`000000oooo0P0000020?ooo`040000003oool00000000000D0oooo00<00000 +0?ooo`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`070000003oool0oooo0?ooo`000000 +oooo000000070?ooo`040000003oool0oooo000000h0oooo000M0?ooo`030000003oool0oooo00T0 +oooo0P00000;0?ooo`8000003@3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0000000<0 +oooo0`0000060?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P0000020?ooo`80 +000000<0oooo0000003oool00`3oool00`000000oooo00000002000000@0oooo0`0000040?ooo`03 +0000003oool0000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`04000000/0 +oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B0?ooo`8000000P3oool01@000000 +oooo000000000000oooo00800000103oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo000000020?ooo`030000003oool0oooo +01L0oooo0P0000060?ooo`050000003oool0oooo0?ooo`0000000P3oool010000000oooo0?ooo`00 +00070?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool01P3oool200000080oooo00<0 +00000?ooo`3oool00`3oool00`000000oooo0?ooo`020?ooo`060000003oool0oooo0?ooo`000000 +oooo0P0000020?ooo`050000003oool0oooo0?ooo`0000001@3oool010000000oooo0?ooo`00000> +0?ooo`040000003oool000000?ooo`8000000P3oool010000000oooo0000000000050?ooo`030000 +003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool01`000000oooo0?ooo`3oool00000 +0?ooo`0000001`3oool010000000oooo0?ooo`00000>0?ooo`007@3oool00`000000oooo0?ooo`09 +0?ooo`8000002`3oool2000000d0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`09 +0?ooo`030000003oool0000000<0oooo0`0000060?ooo`030000003oool0oooo0080oooo00<00000 +0?ooo`3oool00P0000020?ooo`80000000<0oooo0000003oool00`3oool00`000000oooo00000002 +000000@0oooo0`0000040?ooo`030000003oool0000000D0oooo00<000000?ooo`3oool01@3oool0 +0`000000oooo0?ooo`04000000/0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`0B +0?ooo`8000000P3oool01@000000oooo000000000000oooo00800000103oool00`000000oooo0?oo +o`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3oool00`000000oooo0000 +00020?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0403oool2000000H0oooo00D0 +00000?ooo`3oool0oooo000000020?ooo`040000003oool0oooo000000L0oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`060?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`03 +0000003oool0oooo0080oooo00H000000?ooo`3oool0oooo0000003oool200000080oooo00D00000 +0?ooo`3oool0oooo000000050?ooo`040000003oool0oooo000000h0oooo00@000000?ooo`000000 +oooo0P0000020?ooo`040000003oool00000000000D0oooo00<000000?ooo`3oool01@3oool01000 +0000oooo0?ooo`00000<0?ooo`070000003oool0oooo0?ooo`000000oooo000000070?ooo`040000 +003oool00000000000h0oooo000M0?ooo`8000002P3oool2000000/0oooo0P00000=0?ooo`030000 +003oool0oooo0080oooo00<000000?ooo`3oool02@3oool00`000000oooo000000030?ooo`<00000 +1P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo008000000P3oool2000000030?oo +o`000000oooo00<0oooo00<000000?ooo`0000000P0000040?ooo`<00000103oool00`000000oooo +000000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01000000;0?ooo`030000 +003oool0oooo00H0oooo00<000000?ooo`3oool04P3oool200000080oooo00D000000?ooo`000000 +00000?ooo`02000000@0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`03 +0000003oool0oooo00X0oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`040?ooo`03 +0000003oool0oooo0100oooo0`0000050?ooo`050000003oool0oooo0?ooo`0000000P3oool01000 +0000oooo0?ooo`0000070?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool01P3oool2 +00000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?ooo`060000003oool0 +oooo0?ooo`000000oooo0P0000020?ooo`050000003oool0oooo0?ooo`0000001@3oool010000000 +oooo0?ooo`00000>0?ooo`040000003oool000000?ooo`8000000P3oool010000000oooo00000000 +00050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool01`000000oooo +0?ooo`3oool000000?ooo`0000001`3oool010000000oooo00000000000>0?ooo`007@3oool00`00 +0000oooo0?ooo`090?ooo`8000002`3oool2000000d0oooo00<000000?ooo`3oool00P3oool00`00 +0000oooo0?ooo`060?ooo`060000003oool0oooo0000003oool000000`3oool3000000H0oooo00<0 +00000?ooo`3oool00P3oool00`000000oooo0?ooo`0200000080oooo0P0000000`3oool000000?oo +o`030?ooo`030000003oool0000000800000103oool3000000@0oooo00<000000?ooo`0000001@3o +ool00`000000oooo0?ooo`020?ooo`040000003oool0oooo00000080oooo1000000;0?ooo`030000 +003oool0oooo00H0oooo0P0000020?ooo`040000003oool0oooo000000d0oooo0P0000020?ooo`@0 +000000<0oooo000000000000103oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool02P3oool00`000000oooo000000020?ooo`030000003oool0oooo00@0 +oooo00<000000?ooo`3oool0403oool3000000D0oooo00D000000?ooo`3oool0oooo000000020?oo +o`040000003oool00000000000L0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`06 +0?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00H00000 +0?ooo`3oool0oooo0000003oool200000080oooo00D000000?ooo`3oool0oooo000000050?ooo`04 +0000003oool0oooo000000h0oooo00@000000?ooo`000000oooo0P0000020?ooo`040000003oool0 +0000000000D0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`070000 +003oool0oooo0?ooo`000000oooo000000030?ooo`060000003oool0oooo0?ooo`000000oooo0P00 +000>0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`8000002`3oool2000000`0oooo0P000004 +0?ooo`030000003oool0oooo00H0oooo00H000000?ooo`3oool000000?ooo`0000030?ooo`<00000 +1P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo008000000P3oool2000000030?oo +o`000000oooo00<0oooo00<000000?ooo`0000000P0000040?ooo`<00000103oool00`000000oooo +000000050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool000000P3oool4000000/0 +oooo00<000000?ooo`0000001P3oool200000080oooo00@000000?ooo`3oool000003@3oool20000 +0080oooo100000000`3oool00000000000040?ooo`030000003oool0oooo00D0oooo00<000000?oo +o`3oool00`3oool00`000000oooo0?ooo`0:0?ooo`030000003oool000000080oooo00<000000?oo +o`3oool0103oool00`000000oooo0?ooo`0@0?ooo`<000001@3oool01@000000oooo0?ooo`3oool0 +00000080oooo00@000000?ooo`00000000001`3oool010000000oooo0?ooo`3oool2000000P0oooo +0P0000020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool01P000000oooo +0?ooo`3oool000000?ooo`8000000P3oool01@000000oooo0?ooo`3oool0000000D0oooo00@00000 +0?ooo`3oool000003P3oool010000000oooo0000003oool200000080oooo00@000000?ooo`000000 +00001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00L000000?oo +o`3oool0oooo0000003oool0000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000h0 +oooo000M0?ooo`030000003oool0oooo00T0oooo0P00000;0?ooo`800000303oool3000000<0oooo +00<000000?ooo`3oool01P3oool01P000000oooo0?ooo`000000oooo000000<0oooo100000050?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool00P0000001P3oool000000?ooo`000000 +oooo000000@0oooo00<000000?ooo`0000000P0000040?ooo`<00000103oool00`000000oooo0000 +00050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool000000P3oool4000000H0oooo +00<000000?ooo`3oool00P3oool00`000000oooo000000060?ooo`8000000P3oool010000000oooo +0?ooo`00000=0?ooo`8000000P3oool4000000030?ooo`000000000000@0oooo00<000000?ooo`3o +ool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00X0oooo00<000000?ooo`00 +00000P3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0100oooo0`0000050?ooo`05 +0000003oool0oooo0?ooo`0000000P3oool010000000oooo0000000000070?ooo`040000003oool0 +oooo0?ooo`800000203oool200000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?oo +o`020?ooo`060000003oool0oooo0?ooo`000000oooo0P0000020?ooo`050000003oool0oooo0?oo +o`0000001@3oool010000000oooo0?ooo`00000>0?ooo`040000003oool000000?ooo`8000000P3o +ool010000000oooo0000000000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0 +0000303oool01`000000oooo0?ooo`3oool000000?ooo`0000000`3oool01P000000oooo0?ooo`3o +ool000000?ooo`8000003P3oool001d0oooo00<000000?ooo`3oool02@3oool2000000/0oooo0P00 +000<0?ooo`<000000`3oool00`000000oooo0?ooo`060?ooo`060000003oool0oooo0000003oool0 +00000`3oool4000000D0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0200000006 +0?ooo`000000oooo0000003oool00000103oool00`000000oooo00000002000000@0oooo0`000004 +0?ooo`030000003oool0000000D0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`00 +00020?ooo`@000001P3oool00`000000oooo0?ooo`020?ooo`030000003oool0000000H0oooo0P00 +00000`3oool00000000000020?ooo`030000003oool0oooo00/0oooo0P0000020?ooo`@0000000@0 +oooo00000000000000000`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo +00<000000?ooo`3oool02P3oool00`000000oooo000000020?ooo`030000003oool0oooo00@0oooo +00<000000?ooo`3oool0303oool010000000oooo0?ooo`3oool3000000D0oooo00D000000?ooo`3o +ool0oooo000000020?ooo`040000003oool00000000000L0oooo00@000000?ooo`3oool0oooo0P00 +00080?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00H0 +00000?ooo`3oool0oooo0000003oool200000080oooo00D000000?ooo`3oool0oooo000000050?oo +o`040000003oool0oooo000000h0oooo00@000000?ooo`000000oooo0P0000020?ooo`040000003o +ool00000000000D0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`07 +0000003oool0oooo0?ooo`000000oooo000000030?ooo`060000003oool0oooo0?ooo`000000oooo +0P00000>0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`8000002`3oool3000000/0oooo0`00 +00030?ooo`030000003oool0oooo00H0oooo00H000000?ooo`3oool000000?ooo`0000030?ooo`@0 +00001@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080000000H0oooo0000003o +ool000000?ooo`0000040?ooo`030000003oool0000000800000103oool3000000@0oooo00<00000 +0?ooo`0000001@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080000000<0oooo +0000000000000P0000060?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000001P3oool2 +000000030?ooo`00000000000080oooo00<000000?ooo`3oool02`3oool200000080oooo10000000 +103oool000000000000000030?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3o +ool00`000000oooo0?ooo`0:0?ooo`030000003oool000000080oooo00<000000?ooo`3oool0103o +ool00`000000oooo0?ooo`0<0?ooo`040000003oool0oooo0?ooo`<000001@3oool01@000000oooo +0?ooo`3oool000000080oooo00@000000?ooo`00000000001P3oool2000000<0oooo0P0000080?oo +o`8000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00H000000?oo +o`3oool0oooo0000003oool200000080oooo00D000000?ooo`3oool0oooo000000050?ooo`040000 +003oool0oooo000000h0oooo00@000000?ooo`000000oooo0P0000020?ooo`040000003oool00000 +000000D0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`00000<0?ooo`070000003o +ool0oooo0?ooo`000000oooo000000030?ooo`060000003oool0oooo0?ooo`000000oooo0P00000> +0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0203oool30000 +00/0oooo0`0000030?ooo`030000003oool0oooo0080oooo00D000000?ooo`3oool0oooo00000002 +0?ooo`030000003oool0000000<0oooo100000040?ooo`800000103oool00`000000oooo0?ooo`02 +000000060?ooo`000000oooo0000003oool00000103oool00`000000oooo00000002000000@0oooo +0`0000030?ooo`80000000<0oooo0000003oool0103oool00`000000oooo0?ooo`020?ooo`030000 +003oool0oooo0080000000<0oooo0000000000000P0000060?ooo`030000003oool0oooo0080oooo +00<000000?ooo`0000001P3oool2000000030?ooo`00000000000080oooo00<000000?ooo`3oool0 +2`3oool200000080oooo10000000103oool000000000000000030?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0:0?ooo`030000003oool000000080 +oooo00<000000?ooo`3oool0103oool00`000000oooo0000000<0?ooo`040000003oool0oooo0?oo +o`<000001@3oool01@000000oooo0?ooo`3oool000000080oooo00@000000?ooo`00000000001P3o +ool2000000<0oooo0P0000080?ooo`80000000<0oooo0000000000001@3oool00`000000oooo0?oo +o`020?ooo`060000003oool0oooo0?ooo`000000oooo0P0000020?ooo`050000003oool0oooo0?oo +o`0000001@3oool010000000oooo0?ooo`00000:0?ooo`080000003oool0oooo0?ooo`000000oooo +0000003oool200000080oooo00<000000?ooo`0000000P0000040?ooo`030000003oool0oooo00D0 +oooo00@000000?ooo`3oool00000303oool01`000000oooo0?ooo`3oool000000?ooo`0000000`3o +ool01P000000oooo0?ooo`3oool000000?ooo`8000003P3oool001d0oooo0P00000:0?ooo`800000 +00<0oooo0000003oool0203oool3000000/0oooo100000020?ooo`030000003oool0oooo0080oooo +00D000000?ooo`3oool0oooo000000020?ooo`030000003oool0000000<0oooo100000040?ooo`80 +0000103oool00`000000oooo0?ooo`02000000060?ooo`000000oooo0000003oool00000103oool0 +0`000000oooo00000002000000@0oooo0`0000030?ooo`80000000<0oooo0000003oool0103oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0oooo0080000000<0oooo0000000000000P000006 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000001P3oool2000000030?ooo`000000 +00000080oooo00<000000?ooo`3oool02`3oool200000080oooo10000000103oool0000000000000 +00030?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?oo +o`0:0?ooo`030000003oool000000080oooo00<000000?ooo`3oool0103oool00`000000oooo0000 +000<0?ooo`040000003oool0oooo0?ooo`<000001@3oool01@000000oooo0?ooo`3oool000000080 +oooo00@000000?ooo`00000000001P3oool2000000<0oooo0P0000080?ooo`80000000<0oooo0000 +000000001@3oool00`000000oooo0?ooo`020?ooo`060000003oool0oooo0?ooo`000000oooo0P00 +00020?ooo`050000003oool0oooo0?ooo`0000001@3oool010000000oooo0?ooo`00000:0?ooo`08 +0000003oool0oooo0?ooo`000000oooo0000003oool200000080oooo00<000000?ooo`0000000P00 +00040?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool01`000000oooo +0?ooo`3oool000000?ooo`0000000`3oool01P000000oooo0?ooo`3oool000000?ooo`<000003@3o +ool001d0oooo00<000000?ooo`3oool02@3oool2000000030?ooo`000000oooo00P0oooo0`00000; +0?ooo`@0000000<0oooo000000000000103oool010000000oooo0?ooo`3oool2000000040?ooo`00 +0000oooo000000<0oooo100000040?ooo`800000103oool00`000000oooo0?ooo`02000000060?oo +o`000000oooo0000003oool00000103oool00`000000oooo00000002000000@0oooo0`0000030?oo +o`80000000<0oooo0000003oool0103oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo +0080000000<0oooo0000000000000P0000060?ooo`8000000`3oool00`000000oooo000000060?oo +o`80000000<0oooo0000000000000P3oool00`000000oooo0?ooo`0;0?ooo`8000000P3oool40000 +00040?ooo`0000000000000000<0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`03 +0?ooo`030000003oool0oooo00T0oooo0P0000001@3oool000000?ooo`3oool0000000H0oooo00<0 +00000?ooo`000000303oool010000000oooo0?ooo`3oool3000000D0oooo00D000000?ooo`3oool0 +oooo000000020?ooo`040000003oool00000000000H0oooo0P0000030?ooo`800000203oool20000 +00030?ooo`000000000000D0oooo00<000000?ooo`3oool00P3oool01P000000oooo0?ooo`3oool0 +00000?ooo`8000000P3oool01@000000oooo0?ooo`3oool0000000D0oooo00@000000?ooo`3oool0 +00002P3oool200000080oooo00@000000?ooo`000000oooo0P0000020?ooo`030000003oool00000 +00800000103oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00L00000 +0?ooo`3oool0oooo0000003oool0000000<0oooo00H000000?ooo`3oool0oooo0000003oool30000 +00d0oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3oool000000?ooo`080?ooo`<0 +00002`3oool4000000030?ooo`000000000000@0oooo00@000000?ooo`3oool0oooo0P000000103o +ool000000?ooo`0000030?ooo`@00000103oool2000000@0oooo00<000000?ooo`3oool00P000000 +1P3oool000000?ooo`000000oooo000000@0oooo00<000000?ooo`0000000P0000040?ooo`<00000 +0`3oool2000000030?ooo`000000oooo00@0oooo00<000000?ooo`3oool00P3oool00`000000oooo +0?ooo`07000000H0oooo0P0000030?ooo`030000003oool0000000H0oooo0P0000000`3oool00000 +000000020?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00P0000020?ooo`@00000 +00@0oooo00000000000000000`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool02@3oool2000000050?ooo`000000oooo0?ooo`0000001P3oool01@00 +0000oooo0000003oool0000000D0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`3o +ool3000000D0oooo00D000000?ooo`3oool0oooo000000020?ooo`040000003oool00000000000H0 +oooo0P0000030?ooo`800000203oool2000000030?ooo`000000000000D0oooo0P0000030?ooo`06 +0000003oool0oooo0?ooo`000000oooo0P0000020?ooo`050000003oool0oooo0?ooo`0000001@3o +ool010000000oooo0?ooo`0000060?ooo`040000003oool0oooo0?ooo`8000000P3oool010000000 +oooo0000003oool200000080oooo00<000000?ooo`0000000P0000040?ooo`030000003oool0oooo +00D0oooo00@000000?ooo`3oool00000303oool01`000000oooo0?ooo`3oool000000?ooo`000000 +0`3oool01P000000oooo0?ooo`3oool000000?ooo`<000003@3oool001d0oooo00<000000?ooo`3o +ool02@3oool2000000030?ooo`000000oooo00P0oooo0`00000;0?ooo`@0000000<0oooo00000000 +0000103oool010000000oooo0?ooo`3oool2000000040?ooo`000000oooo00000080oooo1@000004 +0?ooo`800000103oool00`000000oooo0?ooo`02000000060?ooo`000000oooo0000003oool00000 +103oool00`000000oooo00000002000000@0oooo0`0000030?ooo`80000000<0oooo0000003oool0 +103oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00L000001P3oool2000000<0oooo +00<000000?ooo`0000001P3oool2000000040?ooo`00000000000?ooo`8000002P3oool00`000000 +oooo0?ooo`0200000080oooo10000000103oool000000000000000030?ooo`030000003oool0oooo +00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`090?ooo`80000000D0oooo0000 +003oool0oooo000000060?ooo`050000003oool000000?ooo`0000001@3oool00`000000oooo0?oo +o`020?ooo`040000003oool0oooo0?ooo`<000001@3oool01@000000oooo0?ooo`3oool000000080 +oooo00H000000?ooo`00000000000?ooo`0000040?ooo`8000000`3oool2000000P0oooo0P000000 +0`3oool00000000000050?ooo`8000000P3oool2000000<0oooo00@000000?ooo`00000000000P3o +ool01@000000oooo0?ooo`3oool0000000D0oooo00@000000?ooo`3oool000001P3oool010000000 +oooo0?ooo`3oool200000080oooo00@000000?ooo`000000oooo0P0000020?ooo`030000003oool0 +000000800000103oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo000000`0oooo00L0 +00000?ooo`3oool0oooo0000003oool0000000<0oooo00H000000?ooo`3oool0oooo0000003oool3 +000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3oool000000?ooo`080?oo +o`<000002`3oool4000000030?ooo`000000000000@0oooo00@000000?ooo`3oool0oooo0P000000 +103oool000000?ooo`0000020?ooo`D00000103oool2000000@0oooo00<000000?ooo`3oool00P00 +00001P3oool000000?ooo`000000oooo000000@0oooo00<000000?ooo`0000000P0000040?ooo`<0 +00000`3oool2000000030?ooo`000000oooo00@0oooo00<000000?ooo`3oool00P3oool00`000000 +oooo0?ooo`07000000H0oooo0P0000030?ooo`030000003oool0000000H0oooo0P000000103oool0 +00000000003oool2000000X0oooo00<000000?ooo`3oool00P0000020?ooo`@0000000@0oooo0000 +0000000000000`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool02@3oool2000000050?ooo`000000oooo0?ooo`0000001P3oool01@000000oooo0000 +003oool0000000D0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`3oool3000000D0 +oooo00D000000?ooo`000000oooo000000020?ooo`060000003oool000000000003oool00000103o +ool2000000<0oooo0P0000080?ooo`80000000<0oooo0000000000001@3oool200000080oooo0P00 +00030?ooo`040000003oool0000000000080oooo00L000000?ooo`3oool0oooo0000003oool00000 +00<0oooo00@000000?ooo`3oool000001P3oool010000000oooo0?ooo`3oool200000080oooo00@0 +00000?ooo`000000oooo0P0000020?ooo`030000003oool0000000800000103oool00`000000oooo +0?ooo`050?ooo`040000003oool0oooo000000`0oooo00<000000?ooo`3oool00P0000000`3oool0 +00000?ooo`020?ooo`060000003oool0oooo0?ooo`000000oooo0`00000=0?ooo`007@3oool00`00 +0000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0203oool3000000X0oooo1@0000000`3o +ool00000000000040?ooo`040000003oool0oooo0?ooo`80000000@0oooo0000003oool000000P3o +ool5000000@0oooo0P0000040?ooo`030000003oool0oooo0080000000H0oooo0000003oool00000 +0?ooo`0000040?ooo`030000003oool0000000800000103oool3000000<0oooo0P0000000`3oool0 +00000?ooo`040?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool01`0000060?ooo`80 +00000P3oool2000000030?ooo`000000oooo00D0oooo0P000000103oool000000000003oool20000 +00X0oooo00<000000?ooo`3oool00P0000020?ooo`@0000000@0oooo00000000000000000`3oool0 +0`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02@3oool0 +10000000oooo0000000000020?ooo`030000003oool0oooo00@0oooo00D000000?ooo`000000oooo +000000050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool0oooo0`0000050?ooo`05 +0000003oool000000?ooo`0000000P3oool01P000000oooo000000000000oooo000000@0oooo0P00 +00030?ooo`800000203oool2000000030?ooo`000000000000<0oooo00@000000?ooo`0000000000 +0P3oool2000000<0oooo00@000000?ooo`00000000000P3oool01`000000oooo0?ooo`3oool00000 +0?ooo`0000000`3oool010000000oooo0?ooo`0000060?ooo`040000003oool0oooo0?ooo`800000 +0P3oool010000000oooo0000003oool200000080oooo00<000000?ooo`0000000P0000040?ooo`03 +0000003oool0oooo00D0oooo00@000000?ooo`3oool00000303oool00`000000oooo0?ooo`020000 +00030?ooo`000000oooo0080oooo00H000000?ooo`3oool0oooo0000003oool3000000d0oooo0008 +0?ooo`800000103oool00`000000oooo0?ooo`020?ooo`<000001`3oool00`000000oooo0?ooo`09 +0?ooo`80000000<0oooo0000003oool0203oool3000000X0oooo1@0000000`3oool0000000000004 +0?ooo`040000003oool0oooo0?ooo`80000000@0oooo0000003oool000000P3oool5000000@0oooo +00<000000?ooo`0000000P000000103oool000000?ooo`3oool2000000060?ooo`000000oooo0000 +003oool00000103oool00`000000oooo00000002000000@0oooo0`0000030?ooo`80000000<0oooo +0000003oool0103oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00L000001P3oool2 +00000080oooo0P0000000`3oool000000?ooo`050?ooo`80000000@0oooo000000000000oooo0P00 +000:0?ooo`030000003oool0oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo +00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00T0oooo +00@000000?ooo`00000000000P3oool00`000000oooo0?ooo`040?ooo`050000003oool000000?oo +o`0000001@3oool00`000000oooo0?ooo`020?ooo`040000003oool0oooo0?ooo`<000001@3oool0 +1P000000oooo0000003oool000000?ooo`80000000D0oooo000000000000oooo000000040?ooo`80 +00000`3oool2000000P0oooo0P0000000`3oool00000000000030?ooo`040000003oool000000000 +0080oooo0P0000030?ooo`040000003oool0000000000080oooo00L000000?ooo`3oool0oooo0000 +003oool0000000<0oooo00@000000?ooo`3oool000001P3oool010000000oooo0?ooo`3oool20000 +0080oooo00@000000?ooo`000000oooo0P0000020?ooo`030000003oool0000000800000103oool0 +0`000000oooo000000020?ooo`040000003oool0oooo00000080oooo00<000000?ooo`3oool02P3o +ool00`000000oooo0?ooo`02000000030?ooo`000000oooo0080oooo00H000000?ooo`3oool0oooo +0000003oool3000000d0oooo00070?ooo`040000003oool0oooo000000/0oooo00<000000?ooo`3o +ool0103oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0203oool3000000L0 +oooo00<000000?ooo`3oool01@0000000`3oool00000000000040?ooo`040000003oool0oooo0?oo +o`80000000@0oooo0000003oool000000P3oool5000000@0oooo00<000000?ooo`0000000P000000 +103oool000000?ooo`3oool2000000060?ooo`000000oooo0000003oool00000103oool00`000000 +oooo00000002000000@0oooo0`0000030?ooo`80000000<0oooo0000003oool0103oool00`000000 +oooo0?ooo`020?ooo`030000003oool0oooo00L000001@3oool300000080oooo0P000000103oool0 +00000?ooo`0000040?ooo`80000000@0oooo000000000000oooo0P00000:0?ooo`030000003oool0 +oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo00<000000?ooo`3oool01@3o +ool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00T0oooo00@000000?ooo`0000000000 +0P3oool00`000000oooo0?ooo`040?ooo`050000003oool000000?ooo`0000001@3oool00`000000 +oooo0?ooo`020?ooo`040000003oool0oooo0?ooo`<000001@3oool01P000000oooo0000003oool0 +00000?ooo`80000000D0oooo000000000000oooo000000040?ooo`<000000P3oool2000000P0oooo +0P0000000`3oool00000000000030?ooo`040000003oool0000000000080oooo0P0000030?ooo`@0 +00000P3oool01`000000oooo0?ooo`3oool000000?ooo`0000000`3oool010000000oooo0?ooo`00 +00060?ooo`040000003oool0oooo0?ooo`8000000P3oool010000000oooo0000003oool200000080 +oooo00<000000?ooo`0000000P0000040?ooo`030000003oool000000080oooo00@000000?ooo`3o +ool000000P3oool00`000000oooo0?ooo`0:0?ooo`030000003oool0oooo0080000000<0oooo0000 +003oool00P3oool01P000000oooo0?ooo`3oool000000?ooo`<000003@3oool000L0oooo00@00000 +0?ooo`3oool000002`3oool00`000000oooo0?ooo`040?ooo`<000002@3oool2000000030?ooo`00 +0000oooo00P0oooo0`0000070?ooo`030000003oool0oooo00D0000000<0oooo000000000000103o +ool010000000oooo0?ooo`3oool2000000040?ooo`000000oooo00000080oooo1@0000040?ooo`03 +0000003oool0000000@000000P3oool2000000060?ooo`000000oooo0000003oool00000103oool0 +0`000000oooo00000002000000@0oooo100000020?ooo`80000000<0oooo0000003oool0103oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0oooo00L000001@3oool300000080oooo0P000000 +103oool000000?ooo`0000040?ooo`80000000@0oooo000000000000oooo0P00000:0?ooo`030000 +003oool0oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo00<000000?ooo`3o +ool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00H0oooo00D000000?ooo`3o +ool000000?ooo`02000000030?ooo`000000000000H0oooo00L000000?ooo`000000oooo0000003o +ool0000000<0oooo00<000000?ooo`3oool00P3oool010000000oooo0?ooo`3oool3000000D0oooo +00H000000?ooo`000000oooo0000003oool2000000050?ooo`00000000000?ooo`000000103oool3 +00000080oooo0P0000080?ooo`80000000<0oooo0000000000000`3oool010000000oooo00000000 +00020?ooo`8000000`3oool400000080oooo00@000000?ooo`000000oooo0`0000030?ooo`040000 +003oool0oooo000000H0oooo00@000000?ooo`3oool0oooo0P0000020?ooo`<0000000<0oooo0000 +000000000P3oool00`000000oooo00000002000000@0oooo0`0000020?ooo`040000003oool0oooo +00000080oooo00<000000?ooo`3oool02P3oool00`000000oooo0?ooo`02000000030?ooo`000000 +oooo0080oooo00H000000?ooo`3oool0oooo0000003oool3000000d0oooo00000`3oool000000000 +000200000080oooo00@000000?ooo`3oool00000203oool3000000L0oooo00<000000?ooo`3oool0 +2@3oool2000000030?ooo`000000oooo00P0oooo0`0000070?ooo`030000003oool0oooo00D00000 +00<0oooo000000000000103oool010000000oooo0?ooo`3oool2000000040?ooo`000000oooo0000 +0080oooo1@0000040?ooo`030000003oool0000000@000000P3oool2000000060?ooo`000000oooo +0000003oool00000103oool00`000000oooo00000002000000@0oooo100000020?ooo`80000000<0 +oooo0000003oool0103oool2000000<0oooo00<000000?ooo`3oool01`0000050?ooo`<000000P3o +ool2000000040?ooo`000000oooo000000@0oooo0P000000103oool000000000003oool2000000<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0200000080oooo10000000103oool0 +00000000000000030?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool000000P3oool0 +0`000000oooo0?ooo`060?ooo`050000003oool0oooo0000003oool00P0000000`3oool000000000 +00060?ooo`070000003oool000000?ooo`000000oooo000000030?ooo`030000003oool0oooo0080 +oooo00@000000?ooo`3oool0oooo0`0000050?ooo`060000003oool000000?ooo`000000oooo0P00 +00001@3oool000000000003oool0000000@0oooo0`0000020?ooo`800000203oool2000000030?oo +o`000000000000<0oooo00@000000?ooo`00000000000P3oool2000000<0oooo100000020?ooo`<0 +000000@0oooo00000000000000000`3oool010000000oooo0?ooo`0000060?ooo`040000003oool0 +oooo0?ooo`8000000P3oool3000000030?ooo`00000000000080oooo00<000000?ooo`0000000P00 +00040?ooo`<000000P3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo00X0oooo +00<000000?ooo`3oool00P0000000`3oool000000?ooo`020?ooo`060000003oool0oooo0?ooo`00 +0000oooo0`00000=0?ooo`001`3oool010000000oooo0?ooo`0000080?ooo`030000003oool0oooo +00L0oooo00<000000?ooo`3oool02@3oool2000000030?ooo`000000oooo00<0oooo00<000000?oo +o`3oool00P3oool3000000L0oooo00<000000?ooo`3oool01@0000000`3oool00000000000040?oo +o`040000003oool0oooo0?ooo`80000000@0oooo0000003oool000000P3oool5000000@0oooo00<0 +00000?ooo`000000100000020?ooo`80000000H0oooo0000003oool000000?ooo`0000040?ooo`03 +0000003oool0000000800000103oool400000080oooo0P0000000`3oool000000?ooo`040?ooo`80 +00000`3oool00`000000oooo0?ooo`07000000D0oooo0`0000020?ooo`80000000@0oooo0000003o +ool00000103oool2000000040?ooo`00000000000?ooo`8000000`3oool00`000000oooo0?ooo`04 +0?ooo`030000003oool0oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo00<0 +00000?ooo`3oool01@3oool010000000oooo0?ooo`0000020?ooo`030000003oool0oooo00H0oooo +00D000000?ooo`3oool000000?ooo`02000000030?ooo`000000000000H0oooo00L000000?ooo`00 +0000oooo0000003oool0000000<0oooo0P0000030?ooo`040000003oool0oooo0?ooo`<000001@3o +ool01P000000oooo0000003oool000000?ooo`80000000D0oooo000000000000oooo000000040?oo +o`<000000P3oool2000000P0oooo0P0000000`3oool00000000000030?ooo`040000003oool00000 +00000080oooo0P0000030?ooo`@000000P3oool3000000040?ooo`0000000000000000<0oooo00@0 +00000?ooo`3oool000001P3oool010000000oooo0?ooo`3oool200000080oooo0`0000000`3oool0 +0000000000020?ooo`030000003oool0000000800000103oool300000080oooo0P0000001@3oool0 +00000?ooo`3oool0000000`0oooo0P0000001@3oool000000000003oool0000000<0oooo00H00000 +0?ooo`3oool0oooo0000003oool3000000d0oooo00070?ooo`040000003oool0oooo000000P0oooo +00<000000?ooo`3oool01`3oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0 +0`3oool00`000000oooo0?ooo`020?ooo`<000001`3oool00`000000oooo0?ooo`05000000030?oo +o`000000000000@0oooo00@000000?ooo`3oool0oooo0P000000103oool000000?ooo`0000020?oo +o`D00000103oool00`000000oooo0000000400000080oooo0P0000001P3oool000000?ooo`000000 +oooo000000@0oooo00<000000?ooo`0000000P0000040?ooo`@000000P3oool4000000D0oooo0P00 +00030?ooo`030000003oool0oooo00L0000000<0oooo0000003oool00P3oool4000000070?ooo`00 +000000000?ooo`000000oooo000000040?ooo`80000000@0oooo000000000000oooo0P0000030?oo +o`030000003oool0oooo00@0oooo00<000000?ooo`3oool00P0000020?ooo`@0000000@0oooo0000 +0000000000000`3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo00000080oooo00<0 +00000?ooo`3oool01P3oool01@000000oooo0?ooo`000000oooo0080000000<0oooo000000000000 +1P3oool010000000oooo0000003oool3000000<0oooo0P0000030?ooo`040000003oool0oooo0?oo +o`@00000103oool01P000000oooo0000003oool000000?ooo`80000000D0oooo000000000000oooo +000000040?ooo`<000000P3oool2000000P0oooo0P0000000`3oool00000000000030?ooo`040000 +003oool0000000000080oooo0P0000030?ooo`@000000P3oool3000000040?ooo`00000000000000 +00<0oooo00@000000?ooo`3oool000001P3oool010000000oooo0?ooo`3oool200000080oooo0`00 +00000`3oool00000000000020?ooo`030000003oool0000000800000103oool300000080oooo0P00 +00001@3oool000000?ooo`3oool0000000L0oooo00<000000?ooo`3oool00P3oool2000000090?oo +o`00000000000?ooo`000000oooo0000003oool0000000<0oooo00<000000?ooo`0000000P00000= +0?ooo`00203oool2000000T0oooo100000060?ooo`030000003oool0oooo00T0oooo0P0000000`3o +ool000000?ooo`030?ooo`030000003oool0oooo0080oooo0`0000070?ooo`030000003oool0oooo +00D0000000<0oooo000000000000103oool010000000oooo0?ooo`3oool2000000040?ooo`000000 +oooo00000080oooo00<000000?ooo`0000000P0000040?ooo`030000003oool0000000@0000000X0 +oooo00000000000000000?ooo`000000oooo0000003oool00000103oool00`000000oooo00000002 +000000@0oooo100000020?ooo`@000001@3oool2000000<0oooo00<000000?ooo`3oool01`000000 +0`3oool000000?ooo`020?ooo`@0000000L0oooo000000000000oooo0000003oool0000000@0oooo +0P000000103oool000000000003oool2000000<0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`0200000080oooo10000000103oool000000000000000030?ooo`030000003oool0oooo +00D0oooo00@000000?ooo`3oool000000P3oool00`000000oooo0?ooo`060?ooo`050000003oool0 +oooo0000003oool00P0000000`3oool00000000000060?ooo`040000003oool000000?ooo`<00000 +0`3oool2000000<0oooo00@000000?ooo`3oool0oooo100000040?ooo`060000003oool000000?oo +o`000000oooo0P0000001@3oool000000000003oool0000000@0oooo0`0000020?ooo`800000203o +ool2000000030?ooo`000000000000<0oooo00@000000?ooo`00000000000P3oool200000080oooo +1@0000020?ooo`<0000000@0oooo00000000000000000`3oool010000000oooo0?ooo`0000060?oo +o`040000003oool000000?ooo`8000000P3oool3000000030?ooo`00000000000080oooo00<00000 +0?ooo`0000000P0000040?ooo`<000000P3oool2000000050?ooo`000000oooo0?ooo`0000001`3o +ool00`000000oooo0?ooo`020?ooo`80000000T0oooo000000000000oooo0000003oool000000?oo +o`0000000`3oool00`000000oooo00000002000000d0oooo000M0?ooo`030000003oool0oooo00T0 +oooo0P0000000`3oool000000?ooo`030?ooo`030000003oool0oooo0080oooo0`0000060?ooo`80 +00000P3oool5000000030?ooo`000000000000@0oooo00@000000?ooo`3oool0oooo0P000000103o +ool000000?ooo`0000020?ooo`030000003oool0000000800000103oool00`000000oooo00000004 +0000000<0?ooo`00000000000000003oool000000?ooo`000000oooo0000003oool000000P3oool0 +0`000000oooo00000002000000@0oooo100000020?ooo`@000001@3oool2000000<0oooo00<00000 +0?ooo`3oool01`0000000`3oool000000?ooo`020?ooo`@0000000L0oooo000000000000oooo0000 +003oool0000000@0oooo0P000000103oool000000000003oool2000000<0oooo00<000000?ooo`3o +ool0103oool00`000000oooo0?ooo`0200000080oooo10000000103oool000000000000000030?oo +o`030000003oool0oooo00D0oooo00@000000?ooo`3oool000000P3oool00`000000oooo0?ooo`06 +0?ooo`050000003oool0oooo0000003oool00P0000000`3oool00000000000060?ooo`040000003o +ool000000?ooo`<000000`3oool2000000<0oooo00H000000?ooo`3oool0oooo0000003oool20000 +00@0oooo00H000000?ooo`000000oooo0000003oool2000000050?ooo`00000000000?ooo`000000 +103oool300000080oooo0P0000080?ooo`80000000<0oooo0000000000000`3oool010000000oooo +0000000000020?ooo`8000000P3oool500000080oooo0`000000103oool000000000000000030?oo +o`040000003oool0oooo000000H0oooo00@000000?ooo`000000oooo0P0000020?ooo`<0000000<0 +oooo0000000000000P3oool00`000000oooo00000002000000@0oooo0`0000020?ooo`80000000@0 +oooo0000003oool0oooo0P0000060?ooo`030000003oool000000080oooo1@0000001P3oool00000 +0?ooo`000000oooo000000<0oooo00<000000?ooo`0000000P00000=0?ooo`007@3oool00`000000 +oooo0?ooo`090?ooo`80000000<0oooo0000003oool00`3oool00`000000oooo0?ooo`020?ooo`<0 +00001P3oool200000080oooo1@0000000`3oool00000000000040?ooo`040000003oool0oooo0?oo +o`80000000@0oooo0000003oool000000P3oool00`000000oooo00000002000000@0oooo00<00000 +0?ooo`00000010000000303oool00000000000000000oooo0000003oool000000?ooo`000000oooo +00000080oooo00<000000?ooo`0000000P0000040?ooo`@000000P3oool4000000D0oooo0`000002 +0?ooo`030000003oool0oooo00L0000000@0oooo0000003oool0oooo1@0000001`3oool000000000 +003oool000000?ooo`000000103oool2000000040?ooo`00000000000?ooo`8000000`3oool00`00 +0000oooo0?ooo`040?ooo`030000003oool0oooo008000000P3oool4000000040?ooo`0000000000 +000000<0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`0000020?ooo`030000003o +ool0oooo00H0oooo00D000000?ooo`3oool000000?ooo`02000000030?ooo`000000000000D0oooo +0P0000000`3oool000000?ooo`03000000<0oooo0P0000030?ooo`060000003oool0oooo0?ooo`00 +0000oooo0P0000040?ooo`030000003oool000000080000000@0oooo000000000000oooo0P000000 +0`3oool000000?ooo`030?ooo`<000000P3oool2000000P0oooo0P0000000`3oool0000000000003 +0?ooo`040000003oool0000000000080oooo0P0000020?ooo`D000000P3oool3000000040?ooo`00 +00000000000000<0oooo00@000000?ooo`3oool000001P3oool010000000oooo0000003oool20000 +0080oooo0`0000000`3oool00000000000020?ooo`030000003oool0000000800000103oool30000 +0080oooo0P000000103oool000000?ooo`3oool2000000H0oooo00<000000?ooo`0000000P3oool5 +000000060?ooo`000000oooo0000003oool000000`3oool00`000000oooo00000002000000d0oooo +000M0?ooo`8000002P3oool2000000030?ooo`000000oooo00<0oooo00<000000?ooo`3oool00P3o +ool3000000H0oooo0P0000020?ooo`D0000000<0oooo000000000000103oool010000000oooo0?oo +o`3oool2000000040?ooo`000000oooo00000080oooo00<000000?ooo`0000000P0000040?ooo`03 +0000003oool0000000@0000000`0oooo00000000000000000?ooo`000000oooo0000003oool00000 +0?ooo`0000020?ooo`030000003oool0000000800000103oool400000080oooo100000050?ooo`<0 +00000P3oool00`000000oooo0?ooo`07000000030?ooo`000000oooo00H0000000L0oooo00000000 +0000oooo0000003oool000000080oooo00D000000?ooo`00000000000?ooo`02000000030?ooo`00 +0000000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0200000080oooo1000 +0000103oool000000000000000030?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0 +00000P3oool00`000000oooo0?ooo`060?ooo`050000003oool0oooo0000003oool00P0000000`3o +ool00000000000050?ooo`80000000<0oooo0000003oool00`0000000`3oool000000?ooo`020000 +00<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?ooo`0000000P00 +0000103oool000000000003oool2000000030?ooo`000000oooo00<0oooo0`0000020?ooo`800000 +203oool2000000030?ooo`000000000000<0oooo00@000000?ooo`00000000000P3oool200000080 +oooo1@0000020?ooo`<0000000@0oooo00000000000000000`3oool010000000oooo0?ooo`000006 +0?ooo`040000003oool000000?ooo`8000000P3oool3000000030?ooo`00000000000080oooo00<0 +00000?ooo`0000000P0000040?ooo`<000000P3oool2000000040?ooo`00000000000?ooo`800000 +1P3oool00`000000oooo000000020?ooo`D0000000H0oooo0000003oool000000?ooo`0000030?oo +o`030000003oool00000008000003@3oool001d0oooo00<000000?ooo`3oool02@3oool200000003 +0?ooo`000000oooo00<0oooo00<000000?ooo`3oool00P3oool3000000H0oooo0P0000020?ooo`D0 +000000<0oooo000000000000103oool00`000000oooo0?ooo`03000000040?ooo`000000oooo0000 +0080oooo00<000000?ooo`0000000P0000040?ooo`030000003oool0000000@0000000`0oooo0000 +0000000000000?ooo`000000oooo0000003oool000000?ooo`0000020?ooo`030000003oool00000 +00800000103oool400000080oooo100000050?ooo`<000000P3oool00`000000oooo0?ooo`070000 +00030?ooo`000000oooo00H0000000L0oooo000000000000oooo0000003oool000000080oooo00D0 +00000?ooo`00000000000?ooo`02000000030?ooo`000000000000<0oooo00<000000?ooo`3oool0 +103oool00`000000oooo0?ooo`0200000080oooo10000000103oool000000000000000030?ooo`03 +0000003oool0oooo00D0oooo00@000000?ooo`3oool000000P3oool2000000L0oooo00D000000?oo +o`3oool000000?ooo`02000000030?ooo`000000000000D0oooo100000001`3oool0000000000000 +0000oooo0000003oool00P0000030?ooo`060000003oool0oooo0?ooo`000000oooo0P0000040?oo +o`030000003oool000000080000000@0oooo000000000000oooo0P0000000`3oool000000?ooo`03 +0?ooo`<000000P3oool2000000H0oooo00D000000?ooo`00000000000?ooo`02000000<0oooo00@0 +00000?ooo`00000000000P3oool200000080oooo1@0000020?ooo`<0000000@0oooo000000000000 +00000`3oool00`000000oooo0?ooo`02000000D0oooo00@000000?ooo`000000oooo0`0000001@3o +ool00000000000000000oooo008000000P3oool00`000000oooo00000002000000@0oooo0`000002 +0?ooo`80000000@0oooo000000000000oooo0P0000060?ooo`030000003oool000000080oooo1@00 +00001P3oool000000?ooo`000000oooo000000<0oooo00<000000?ooo`0000000P00000=0?ooo`00 +7@3oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool00`3oool00`000000oooo +000000020?ooo`<000001P3oool200000080oooo1@0000000`3oool00000000000040?ooo`030000 +003oool0oooo00<0000000@0oooo0000003oool000000P3oool00`000000oooo00000002000000@0 +oooo00<000000?ooo`00000010000000303oool00000000000000000oooo0000003oool000000?oo +o`000000oooo00000080oooo00<000000?ooo`0000000P0000020?ooo`030000003oool0000000<0 +00000P3oool5000000@0oooo0`0000020?ooo`030000003oool0oooo00L0000000<0oooo0000003o +ool01P0000001`3oool000000000003oool000000?ooo`0000000P3oool01@000000oooo00000000 +0000oooo0080000000<0oooo0000000000000`3oool00`000000oooo0?ooo`040?ooo`030000003o +ool0oooo008000000P3oool4000000040?ooo`0000000000000000<0oooo00<000000?ooo`3oool0 +1@3oool01@000000oooo0?ooo`000000oooo00<000001`3oool01@000000oooo0?ooo`000000oooo +0080000000<0oooo0000000000001@3oool4000000070?ooo`00000000000000003oool000000?oo +o`02000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?ooo`00 +00000P000000103oool000000000003oool2000000030?ooo`000000oooo00<0oooo0`000000103o +ool000000000000000040?ooo`040000003oool000000?ooo`80000000<0oooo0000000000000`3o +ool010000000oooo0000000000020?ooo`8000000P3oool500000080oooo0`000000103oool00000 +0000000000030?ooo`030000003oool0oooo008000001@3oool010000000oooo0000003oool30000 +00050?ooo`00000000000000003oool00P0000020?ooo`030000003oool0000000800000103oool3 +00000080oooo0P000000103oool000000000003oool2000000H0oooo00<000000?ooo`0000000P3o +ool5000000060?ooo`000000oooo0000003oool000000`3oool00`000000oooo00000002000000d0 +oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3oool000000?ooo`030?ooo`<00000 +0P3oool3000000030?ooo`000000oooo00<0oooo0P0000020?ooo`D0000000<0oooo000000000000 +103oool00`000000oooo0?ooo`03000000040?ooo`000000oooo00000080oooo00<000000?ooo`00 +00000P0000040?ooo`030000003oool0000000@0000000`0oooo00000000000000000?ooo`000000 +oooo0000003oool000000?ooo`0000020?ooo`030000003oool00000008000000P3oool00`000000 +oooo0000000300000080oooo1@0000040?ooo`<000000P3oool00`000000oooo0?ooo`0700000003 +0?ooo`000000oooo00H0000000L0oooo000000000000oooo0000003oool000000080oooo00D00000 +0?ooo`00000000000?ooo`02000000030?ooo`000000000000<0oooo00<000000?ooo`3oool0103o +ool2000000050?ooo`00000000000000003oool010000000103oool000000000000000020?ooo`80 +00001`3oool01@000000oooo0?ooo`000000oooo00<000001`3oool01@000000oooo0?ooo`000000 +oooo0080000000<0oooo0000000000001@3oool4000000070?ooo`00000000000000003oool00000 +0?ooo`02000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?oo +o`0000000P000000103oool000000000003oool2000000030?ooo`000000oooo00<0oooo0`000000 +0`3oool0000000000002000000<0oooo00@000000?ooo`000000oooo0P0000000`3oool000000000 +00030?ooo`040000003oool0000000000080oooo0P0000020?ooo`D000000P3oool3000000030?oo +o`0000000000008000000P3oool00`000000oooo0?ooo`02000000D0oooo00@000000?ooo`000000 +oooo0`0000001@3oool00000000000000000oooo008000000P3oool5000000@0oooo0`0000020?oo +o`80000000@0oooo000000000000oooo0P0000060?ooo`030000003oool000000080oooo1@000000 +1P3oool000000?ooo`000000oooo000000<0oooo1@00000=0?ooo`007@3oool00`000000oooo0?oo +o`090?ooo`80000000<0oooo0000003oool00`3oool300000080oooo0`0000001@3oool000000?oo +o`000000oooo00<000000P3oool5000000030?ooo`000000000000@0oooo00<000000?ooo`3oool0 +0`000000103oool000000?ooo`0000020?ooo`030000003oool0000000800000103oool00`000000 +oooo000000040000000<0?ooo`00000000000000003oool000000?ooo`000000oooo0000003oool0 +00000P3oool00`000000oooo00000002000000040?ooo`00000000000?ooo`@000000P3oool50000 +00@0oooo0`0000020?ooo`030000003oool0oooo00L0000000<0oooo0000003oool01P0000001`3o +ool000000000003oool000000?ooo`0000000P3oool01@000000oooo000000000000oooo00800000 +00<0oooo0000000000000`3oool00`000000oooo0?ooo`040?ooo`80000000D0oooo000000000000 +00000?ooo`04000000040?ooo`000000000000000080oooo0P0000070?ooo`050000003oool0oooo +0000003oool00`0000070?ooo`050000003oool0oooo0000003oool00P0000000`3oool000000000 +00050?ooo`@0000000L0oooo00000000000000000?ooo`000000oooo008000000`3oool01P000000 +oooo0?ooo`3oool000000?ooo`800000103oool00`000000oooo00000002000000040?ooo`000000 +00000?ooo`80000000<0oooo0000003oool00`3oool3000000030?ooo`0000000000008000000`3o +ool010000000oooo0000003oool5000000<0oooo00@000000?ooo`00000000000P3oool300000003 +0?ooo`000000000000<000000P3oool3000000030?ooo`0000000000008000000P3oool00`000000 +oooo0?ooo`02000000D0oooo00@000000?ooo`000000oooo0`0000001@3oool00000000000000000 +oooo008000000P3oool5000000@0oooo0`0000020?ooo`80000000@0oooo000000000000oooo0P00 +00060?ooo`030000003oool000000080oooo1@0000001P3oool00000000000000000oooo000000<0 +oooo1@00000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool0 +0`3oool300000080oooo0`0000001@3oool000000?ooo`000000oooo00<000000P3oool500000003 +0?ooo`000000000000@0oooo0P000000203oool00000000000000000oooo0000003oool000000P3o +ool00`000000oooo00000002000000@0oooo00<000000?ooo`00000010000000303oool000000000 +00000000oooo0000003oool000000?ooo`000000oooo00000080oooo1@000000103oool000000000 +003oool400000080oooo1@0000040?ooo`<000000P3oool00`000000oooo0?ooo`07000000030?oo +o`000000oooo00H0000000L0oooo000000000000oooo0000003oool000000080oooo00D000000?oo +o`00000000000?ooo`02000000030?ooo`000000000000<0oooo00<000000?ooo`3oool0103oool2 +000000050?ooo`00000000000000003oool0100000001@3oool00000000000000000oooo00<00000 +1`3oool01@000000oooo0?ooo`000000oooo00<000001`3oool01@000000oooo0?ooo`000000oooo +0080000000@0oooo0000000000000000103oool4000000070?ooo`00000000000000003oool00000 +0?ooo`02000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?oo +o`0000000P0000000`3oool0000000000003000000030?ooo`000000oooo00<0oooo0`0000000`3o +ool0000000000002000000<0oooo00@000000?ooo`000000oooo1@0000030?ooo`040000003oool0 +000000000080oooo0`0000000`3oool000000000000300000080oooo0`0000000`3oool000000000 +000200000080oooo00<000000?ooo`3oool00P0000030?ooo`060000003oool000000?ooo`000000 +oooo0`0000001@3oool00000000000000000oooo008000000P3oool500000080oooo00<000000?oo +o`0000000P0000020?ooo`80000000@0oooo000000000000oooo0P0000060?ooo`030000003oool0 +00000080oooo1@0000001P3oool00000000000000000oooo000000<0oooo1@00000=0?ooo`007@3o +ool00`000000oooo0?ooo`090?ooo`80000000<0oooo0000003oool00`3oool300000080oooo0`00 +00001@3oool000000?ooo`000000oooo00<000000P3oool8000000@0oooo0P000000203oool00000 +000000000000oooo0000003oool000000P3oool00`000000oooo00000002000000@0oooo00<00000 +0?ooo`00000010000000303oool00000000000000000oooo0000003oool000000?ooo`000000oooo +00000080oooo1@000000103oool000000000003oool400000080oooo1@0000040?ooo`<000000P3o +ool2000000030?ooo`000000000000D0000000<0oooo0000003oool01P000000103oool000000000 +003oool300000080oooo00D000000?ooo`00000000000?ooo`02000000030?ooo`000000000000<0 +oooo00<000000?ooo`3oool0103oool2000000050?ooo`00000000000000003oool0100000001@3o +ool00000000000000000oooo00<000001`3oool01@000000oooo0?ooo`000000oooo00<000000P3o +ool00`000000oooo0?ooo`020?ooo`050000003oool0oooo0000003oool00P000000103oool00000 +0000000000040?ooo`@0000000L0oooo00000000000000000?ooo`000000oooo008000000`3oool0 +1P000000oooo0?ooo`3oool000000?ooo`800000103oool00`000000oooo00000002000000030?oo +o`000000000000<0000000<0oooo0000003oool00`3oool3000000030?ooo`000000000000800000 +0`3oool010000000oooo0000003oool5000000<0oooo00@000000?ooo`00000000000P3oool30000 +00030?ooo`000000000000<000000P3oool3000000030?ooo`0000000000008000000P3oool00`00 +0000oooo0?ooo`02000000<0oooo00H000000?ooo`000000oooo0000003oool3000000050?ooo`00 +000000000000003oool00P0000020?ooo`D000000P3oool00`000000oooo0000000200000080oooo +0P000000103oool000000000003oool2000000H0oooo00<000000?ooo`0000000P3oool500000006 +0?ooo`00000000000000003oool000000`3oool5000000d0oooo000M0?ooo`030000003oool0oooo +00T0oooo0P0000000`3oool000000?ooo`030?ooo`<000000P3oool3000000050?ooo`000000oooo +0000003oool00`0000020?ooo`P00000103oool2000000080?ooo`00000000000000003oool00000 +0?ooo`0000020?ooo`030000003oool0000000800000103oool00`000000oooo000000040000000< +0?ooo`00000000000000003oool000000?ooo`000000oooo0000003oool000000P3oool500000004 +0?ooo`00000000000?ooo`@000000P3oool5000000@0oooo0`0000020?ooo`80000000<0oooo0000 +000000001@0000000`3oool000000?ooo`06000000040?ooo`00000000000?ooo`<000000P3oool0 +1@000000oooo000000000000oooo00D000000`3oool00`000000oooo0?ooo`040?ooo`80000000D0 +oooo00000000000000000?ooo`04000000050?ooo`00000000000000003oool00`0000070?ooo`05 +0000003oool0oooo0000003oool00`0000020?ooo`030000003oool0oooo0080oooo00D000000?oo +o`3oool000000?ooo`02000000040?ooo`0000000000000000<0oooo1@0000001`3oool000000000 +00000000oooo0000003oool00P0000030?ooo`060000003oool0oooo0?ooo`000000oooo0P000004 +0?ooo`030000003oool000000080000000<0oooo0000000000000`0000000`3oool000000?ooo`03 +0?ooo`<0000000<0oooo0000000000000P0000030?ooo`040000003oool000000?ooo`D0000000D0 +oooo0000003oool000000?ooo`0200000080oooo0`0000000`3oool000000000000300000080oooo +0`0000000`3oool000000000000200000080oooo00<000000?ooo`3oool00P0000030?ooo`060000 +003oool000000?ooo`000000oooo0`0000001@3oool00000000000000000oooo008000000P3oool5 +00000080oooo00<000000?ooo`0000000P0000020?ooo`80000000@0oooo000000000000oooo0P00 +00060?ooo`030000003oool000000080oooo1@0000001P3oool00000000000000000oooo000000<0 +oooo1@00000=0?ooo`007@3oool2000000X0oooo0P0000000`3oool000000?ooo`030?ooo`<00000 +0P3oool3000000050?ooo`000000oooo0000003oool00`0000020?ooo`P00000103oool200000008 +0?ooo`00000000000000003oool000000?ooo`0000020?ooo`030000003oool0000000800000103o +ool00`000000oooo000000040000000<0?ooo`00000000000000003oool000000?ooo`000000oooo +0000003oool000000P3oool5000000040?ooo`00000000000?ooo`@000000P3oool5000000@0oooo +0`0000020?ooo`80000000<0oooo0000000000001@0000000`3oool000000?ooo`06000000040?oo +o`00000000000?ooo`<000000P3oool01@000000oooo000000000000oooo00D000000`3oool00`00 +0000oooo0?ooo`040?ooo`80000000D0oooo00000000000000000?ooo`04000000050?ooo`000000 +00000000003oool00`0000070?ooo`050000003oool0oooo0000003oool00`0000020?ooo`030000 +003oool0oooo0080oooo00D000000?ooo`3oool000000?ooo`02000000040?ooo`00000000000000 +0080oooo1P0000001`3oool00000000000000000oooo0000003oool00P0000030?ooo`060000003o +ool0oooo0?ooo`000000oooo0P0000040?ooo`030000003oool000000080000000<0oooo00000000 +00000`0000000`3oool000000?ooo`030?ooo`<0000000<0oooo0000000000000P0000030?ooo`04 +0000003oool000000?ooo`D0000000D0oooo0000003oool000000?ooo`0200000080oooo0`000000 +0`3oool0000000000004000000050?ooo`00000000000000003oool0100000020?ooo`030000003o +ool0oooo008000000`3oool01P000000oooo0000003oool000000?ooo`<0000000D0oooo00000000 +000000000?ooo`0200000080oooo1@0000020?ooo`030000003oool0000000H0000000@0oooo0000 +00000000oooo0P0000060?ooo`030000003oool000000080oooo1@0000001P3oool0000000000000 +0000oooo00000080oooo1P00000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`80000000<0 +oooo0000003oool00`3oool300000080oooo1@0000000`3oool000000?ooo`0300000080oooo2000 +00040?ooo`80000000P0oooo00000000000000000?ooo`000000oooo00000080oooo00<000000?oo +o`0000000P0000040?ooo`030000003oool0000000@0000000`0oooo00000000000000000?ooo`00 +0000oooo0000003oool000000?ooo`0000020?ooo`D0000000@0oooo000000000000oooo0P000000 +103oool000000?ooo`3oool5000000@0oooo0`0000020?ooo`80000000<0oooo0000000000001@00 +00000`3oool000000?ooo`06000000040?ooo`00000000000?ooo`<000000P3oool01@000000oooo +000000000000oooo00D000000P3oool2000000H0oooo0P0000001@3oool00000000000000000oooo +00@0000000D0oooo00000000000000000?ooo`03000000L0oooo00D000000?ooo`3oool000000?oo +o`0300000080oooo00<000000?ooo`3oool00P3oool01@000000oooo0?ooo`000000oooo00800000 +00@0oooo00000000000000000P3oool6000000070?ooo`00000000000000003oool000000?ooo`02 +000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?ooo`000000 +0P0000000`3oool0000000000003000000030?ooo`000000oooo00<0oooo0`0000000`3oool00000 +00000002000000<0oooo00@000000?ooo`000000oooo1@0000001@3oool000000?ooo`000000oooo +008000000P3oool3000000030?ooo`000000000000@0000000D0oooo00000000000000000?ooo`04 +00000080oooo00<000000?ooo`3oool00P0000030?ooo`060000003oool000000?ooo`000000oooo +0`0000001@3oool00000000000000000oooo008000000P3oool500000080oooo2@000000103oool0 +00000000003oool2000000H0oooo0`0000020?ooo`D0000000H0oooo00000000000000000?ooo`00 +00020?ooo`H000003@3oool001d0oooo00<000000?ooo`3oool02@3oool2000000030?ooo`000000 +oooo00<0oooo0`0000020?ooo`D0000000<0oooo0000003oool00`0000020?ooo`P00000103oool2 +000000080?ooo`00000000000000003oool000000?ooo`0000020?ooo`030000003oool000000080 +0000103oool00`000000oooo000000040000000<0?ooo`00000000000000003oool000000?ooo`00 +0000oooo0000003oool000000P3oool5000000030?ooo`000000000000<0000000@0oooo0000003o +ool0oooo1@0000040?ooo`<0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000 +oooo00H0000000@0oooo000000000000oooo0`0000020?ooo`050000003oool000000000003oool0 +1@0000020?ooo`8000001P3oool2000000050?ooo`00000000000000003oool0100000001@3oool0 +0000000000000000oooo00<000001`3oool01@000000oooo0?ooo`000000oooo00<000000P3oool0 +0`000000oooo0?ooo`020?ooo`050000003oool0oooo0000003oool00P000000103oool000000000 +000000020?ooo`H0000000L0oooo00000000000000000?ooo`000000oooo008000000`3oool01P00 +0000oooo0?ooo`3oool000000?ooo`800000103oool00`000000oooo00000002000000030?ooo`00 +0000000000<0000000<0oooo0000003oool00`3oool3000000030?ooo`0000000000008000000`3o +ool3000000030?ooo`000000000000<0000000D0oooo0000003oool000000?ooo`0200000080oooo +0`0000000`3oool0000000000004000000050?ooo`00000000000000003oool0100000020?ooo`03 +0000003oool0oooo008000000`3oool01P000000oooo0000003oool000000?ooo`<0000000D0oooo +00000000000000000?ooo`0200000080oooo1@0000020?ooo`T0000000@0oooo000000000000oooo +0P0000020?ooo`040000003oool0oooo0?ooo`<000000P3oool5000000060?ooo`00000000000000 +003oool000000P3oool6000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3o +ool000000?ooo`030?ooo`<000000P3oool5000000030?ooo`000000oooo00<000000P3oool80000 +00@0oooo0P000000203oool00000000000000000oooo0000003oool000000P3oool00`000000oooo +00000002000000@0oooo00<000000?ooo`00000020000000203oool000000?ooo`000000oooo0000 +003oool000000P3oool5000000030?ooo`000000000000<0000000@0oooo0000003oool0oooo1@00 +00040?ooo`<0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo00H00000 +00@0oooo000000000000oooo0`000000103oool000000000003oool2000000030?ooo`0000000000 +00<000000P3oool2000000H0oooo0P0000001@3oool00000000000000000oooo00@0000000D0oooo +00000000000000000?ooo`03000000L0oooo00D000000?ooo`3oool000000?ooo`0300000080oooo +00<000000?ooo`3oool00P3oool01@000000oooo0?ooo`000000oooo0080000000@0oooo00000000 +000000000P3oool6000000070?ooo`00000000000000003oool000000?ooo`02000000<0oooo00H0 +00000?ooo`3oool0oooo0000003oool2000000@0oooo00<000000?ooo`0000000P0000000`3oool0 +000000000003000000030?ooo`000000oooo00<0oooo0`0000000`3oool0000000000002000000<0 +oooo0`0000000`3oool0000000000003000000050?ooo`000000oooo0000003oool00P0000020?oo +o`<0000000<0oooo000000000000100000001@3oool00000000000000000oooo00@000000P3oool0 +0`000000oooo0?ooo`02000000<0oooo00H000000?ooo`000000oooo0000003oool3000000050?oo +o`00000000000000003oool00P0000020?ooo`D000000P3oool9000000040?ooo`00000000000?oo +o`8000000P3oool010000000oooo0?ooo`3oool300000080oooo1@0000001P3oool0000000000000 +0000oooo00000080oooo1P00000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`80000000<0 +oooo0000003oool00`3oool300000080oooo1@0000000`3oool000000?ooo`0300000080oooo2000 +00040?ooo`80000000P0oooo00000000000000000?ooo`000000oooo00000080oooo00<000000?oo +o`0000000`0000030?ooo`030000003oool0000000P0000000D0oooo0000003oool000000?ooo`03 +00000080oooo1@0000000`3oool0000000000003000000040?ooo`000000oooo0?ooo`D00000103o +ool3000000050?ooo`00000000000000003oool01`0000000`3oool000000?ooo`06000000040?oo +o`00000000000?ooo`<0000000@0oooo000000000000oooo0P0000000`3oool000000?ooo`030000 +0080oooo0P0000060?ooo`80000000D0oooo00000000000000000?ooo`04000000050?ooo`000000 +00000000003oool00`0000070?ooo`050000003oool0oooo0000003oool00`0000020?ooo`030000 +003oool0oooo0080oooo00D000000?ooo`00000000000?ooo`02000000040?ooo`00000000000000 +0080oooo1P0000001`3oool00000000000000000oooo0000003oool00P0000030?ooo`060000003o +ool0oooo0?ooo`000000oooo0P0000040?ooo`030000003oool000000080000000<0oooo00000000 +00000`0000000`3oool000000?ooo`030?ooo`<0000000<0oooo0000000000000P0000030?ooo`<0 +000000<0oooo0000000000000`0000001@3oool000000?ooo`000000oooo008000000P3oool30000 +00030?ooo`000000000000@0000000D0oooo00000000000000000?ooo`0400000080oooo00<00000 +0?ooo`3oool00P0000030?ooo`060000003oool000000?ooo`000000oooo0`0000001@3oool00000 +000000000000oooo008000000P3oool500000080oooo2@000000103oool000000000003oool20000 +0080oooo00@000000?ooo`3oool0oooo0`0000020?ooo`D0000000H0oooo00000000000000000?oo +o`0000020?ooo`H000003@3oool001d0oooo00<000000?ooo`3oool02@3oool2000000030?ooo`00 +0000oooo00<0oooo0`0000020?ooo`D0000000<0oooo0000003oool00`0000020?ooo`80000000<0 +oooo0000000000000`0000040?ooo`80000000P0oooo00000000000000000?ooo`000000oooo0000 +0080oooo00<000000?ooo`0000000`0000030?ooo`030000003oool0000000<0000000<0oooo0000 +000000000P0000001@3oool000000?ooo`000000oooo00<000000P3oool5000000030?ooo`000000 +000000<0000000@0oooo0000003oool0oooo1@0000040?ooo`<0000000D0oooo0000000000000000 +0?ooo`07000000030?ooo`000000oooo00H0000000@0oooo000000000000oooo1P0000001P3oool0 +00000000003oool000000?ooo`<000000P3oool2000000H0oooo0P0000001@3oool0000000000000 +0000oooo00@0000000D0oooo00000000000000000?ooo`03000000030?ooo`000000oooo00@0oooo +00D000000?ooo`3oool000000?ooo`0300000080oooo00<000000?ooo`3oool00P3oool01@000000 +oooo000000000000oooo0080000000@0oooo00000000000000000P3oool6000000070?ooo`000000 +00000000003oool000000?ooo`02000000<0oooo00H000000?ooo`3oool0oooo0000003oool20000 +00@0oooo00<000000?ooo`0000000P0000000`3oool0000000000003000000060?ooo`000000oooo +0?ooo`000000oooo0`0000000`3oool0000000000002000000<0oooo0`0000000`3oool000000?oo +o`03000000050?ooo`000000oooo0000003oool00P0000020?ooo`<0000000<0oooo000000000000 +100000001@3oool000000?ooo`000000oooo00@000000P3oool00`000000oooo0?ooo`02000000<0 +oooo00@000000?ooo`000000oooo1@0000001@3oool00000000000000000oooo008000000P3oool5 +00000080oooo2@000000103oool000000000003oool200000080oooo00@000000?ooo`3oool0oooo +0`0000020?ooo`D0000000H0oooo00000000000000000?ooo`0000020?ooo`H000003@3oool001d0 +oooo00<000000?ooo`3oool02@3oool2000000030?ooo`000000oooo00<0oooo0`0000020?ooo`D0 +000000<0oooo0000003oool00`0000020?ooo`80000000<0oooo0000000000000`0000040?ooo`80 +000000P0oooo00000000000000000?ooo`000000oooo00000080oooo00<000000?ooo`0000000`00 +00030?ooo`030000003oool0000000<0000000<0oooo0000000000000P0000001@3oool000000?oo +o`000000oooo00<000000P3oool5000000030?ooo`000000000000<0000000@0oooo0000003oool0 +oooo1@0000040?ooo`<0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo +00H0000000@0oooo000000000000oooo2@0000000`3oool000000?ooo`0300000080oooo0P000004 +0?ooo`050000003oool000000000003oool00`0000000`3oool0000000000002000000050?ooo`00 +000000000000003oool00`0000000`3oool000000?ooo`040?ooo`050000003oool0oooo0000003o +ool00`0000020?ooo`030000003oool0oooo0080oooo00D000000?ooo`00000000000?ooo`020000 +00040?ooo`000000000000000080oooo1P0000001`3oool00000000000000000oooo0000003oool0 +0P0000030?ooo`060000003oool0oooo0?ooo`000000oooo0P0000040?ooo`030000003oool00000 +0080000000<0oooo0000000000000`0000001P3oool000000?ooo`3oool000000?ooo`<0000000<0 +oooo0000000000000P0000030?ooo`<0000000<0oooo0000003oool00`0000001@3oool000000?oo +o`000000oooo008000000P3oool3000000030?ooo`000000000000@0000000D0oooo0000003oool0 +00000?ooo`0400000080oooo00<000000?ooo`3oool00P0000030?ooo`040000003oool000000?oo +o`D0000000D0oooo00000000000000000?ooo`0200000080oooo1@0000000`3oool0000000000008 +000000040?ooo`00000000000?ooo`8000000P3oool010000000oooo0?ooo`3oool300000080oooo +1@0000001P3oool00000000000000000oooo00000080oooo1P00000=0?ooo`007@3oool2000000X0 +oooo0P0000000`3oool000000?ooo`030?ooo`<000000P3oool5000000030?ooo`000000oooo00<0 +00000P3oool2000000030?ooo`000000000000<00000103oool2000000090?ooo`00000000000000 +003oool000000?ooo`000000oooo0080000000<0oooo0000000000000P0000030?ooo`030000003o +ool0000000<0000000<0oooo0000000000000P0000001@3oool000000?ooo`000000oooo00<00000 +0P3oool5000000030?ooo`000000000000<0000000@0oooo0000003oool0oooo1@0000040?ooo`<0 +000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo00H0000000@0oooo0000 +00000000oooo2@0000000`3oool000000?ooo`0300000080oooo0P0000040?ooo`050000003oool0 +00000000003oool00`0000000`3oool0000000000002000000050?ooo`00000000000000003oool0 +0`0000000`3oool000000?ooo`040?ooo`050000003oool000000000003oool00`0000020?ooo`07 +0000003oool0oooo0000003oool000000?ooo`02000000040?ooo`00000000000?ooo`<000000P3o +ool6000000030?ooo`000000000000<0000000<0oooo0000000000000`3oool01P000000oooo0?oo +o`3oool000000?ooo`800000103oool5000000030?ooo`000000000000<0000000H0oooo00000000 +0000oooo0000003oool3000000030?ooo`0000000000008000000`3oool3000000030?ooo`000000 +oooo00<0000000D0oooo0000003oool000000?ooo`0200000080oooo0`0000000`3oool000000000 +0004000000050?ooo`000000oooo0000003oool0100000020?ooo`030000003oool0000000800000 +00L0oooo0000003oool000000?ooo`000000oooo00D0000000D0oooo00000000000000000?ooo`02 +00000080oooo1@0000000`3oool000000000000;000000030?ooo`00000000000080oooo00@00000 +0?ooo`3oool0oooo0`0000000`3oool0000000000004000000060?ooo`00000000000000003oool0 +00000P3oool6000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo0P0000000`3oool00000 +0?ooo`030?ooo`<000000P3oool5000000030?ooo`000000oooo00<000000P3oool2000000030?oo +o`000000000000<00000103oool2000000050?ooo`00000000000000003oool00`000000103oool0 +00000000003oool4000000<0oooo00<000000?ooo`0000000`0000000`3oool00000000000020000 +00050?ooo`000000oooo0000003oool00`0000020?ooo`D0000000<0oooo0000000000000`000000 +103oool000000?ooo`3oool5000000@0oooo0`0000001@3oool00000000000000000oooo00L00000 +00<0oooo0000003oool02@0000000`3oool0000000000005000000050?ooo`000000oooo0000003o +ool00`0000020?ooo`800000103oool01@000000oooo000000000000oooo00<0000000<0oooo0000 +000000000P0000001@3oool00000000000000000oooo00<0000000<0oooo0000003oool0103oool0 +1@000000oooo000000000000oooo00<000000P3oool01`000000oooo0?ooo`000000oooo0000003o +ool00P000000103oool000000000003oool300000080oooo1P0000000`3oool00000000000030000 +00030?ooo`000000000000<0oooo00H000000?ooo`3oool0oooo0000003oool2000000@0oooo1@00 +00000`3oool0000000000003000000060?ooo`00000000000?ooo`000000oooo0`0000000`3oool0 +000000000002000000<0oooo0`0000000`3oool000000?ooo`03000000050?ooo`000000oooo0000 +003oool00P0000020?ooo`<0000000<0oooo000000000000100000001@3oool000000?ooo`000000 +oooo00@000000P3oool00`000000oooo00000002000000070?ooo`000000oooo0000003oool00000 +0?ooo`05000000030?ooo`000000000000@000000P3oool5000000030?ooo`000000000000h00000 +0P3oool010000000oooo0?ooo`3oool3000000030?ooo`000000000000@0000000H0oooo00000000 +000000000?ooo`0000020?ooo`H000003@3oool001d0oooo00@000000?ooo`3oool00000203oool4 +00000080oooo00<000000?ooo`0000000P0000020?ooo`D0000000<0oooo0000000000000`000002 +0?ooo`80000000<0oooo0000000000000`0000030?ooo`<0000000D0oooo00000000000000000?oo +o`03000000040?ooo`00000000000?ooo`@000000`3oool00`000000oooo00000003000000030?oo +o`00000000000080000000<0oooo0000003oool01@0000020?ooo`D0000000<0oooo000000000000 +0`000000103oool000000?ooo`3oool5000000@0oooo0`0000001@3oool00000000000000000oooo +00L0000000<0oooo0000003oool02@0000000`3oool0000000000005000000050?ooo`000000oooo +0000003oool00`0000020?ooo`800000103oool00`000000oooo00000005000000030?ooo`000000 +00000080000000D0oooo00000000000000000?ooo`03000000030?ooo`000000oooo00@0oooo00D0 +00000?ooo`00000000000?ooo`0300000080oooo00L000000?ooo`3oool000000?ooo`000000oooo +0080000000@0oooo000000000000oooo0`0000020?ooo`H0000000<0oooo0000000000000`000000 +0`3oool00000000000030?ooo`8000000P3oool010000000oooo0000000000040?ooo`D0000000<0 +oooo0000000000000`0000001P3oool000000000003oool000000?ooo`<0000000<0oooo00000000 +00000P0000030?ooo`<0000000<0oooo0000003oool01@0000000`3oool000000?ooo`0200000080 +oooo0`0000000`3oool0000000000004000000050?ooo`000000oooo0000003oool0100000020?oo +o`030000003oool000000080000000L0oooo0000003oool000000?ooo`000000oooo00D0000000<0 +oooo000000000000100000020?ooo`D0000000<0oooo000000000000300000001@3oool000000?oo +o`3oool0000000<0oooo0`0000000`3oool0000000000004000000060?ooo`00000000000000003o +ool000000P3oool6000000d0oooo000M0?ooo`040000003oool0oooo000000L0oooo1@0000020?oo +o`030000003oool00000008000000P3oool<000000040?ooo`00000000000?ooo`D000000`3oool3 +000000050?ooo`00000000000000003oool00`000000103oool000000000003oool500000080oooo +1P0000000`3oool0000000000002000000030?ooo`000000000000H0000000<0oooo000000000000 +0`0000000`3oool0000000000003000000040?ooo`000000oooo0?ooo`D00000103oool300000005 +0?ooo`00000000000000003oool01`0000000`3oool000000?ooo`09000000030?ooo`0000000000 +00D0000000D0oooo00000000000000000?ooo`04000000040?ooo`00000000000?ooo`80000000<0 +oooo0000003oool01P0000000`3oool0000000000002000000050?ooo`00000000000000003oool0 +0`0000000`3oool000000?ooo`040?ooo`050000003oool000000000003oool00`0000020?ooo`07 +0000003oool0oooo0000003oool000000?ooo`02000000040?ooo`00000000000?ooo`<000000P3o +ool6000000030?ooo`000000000000<0000000<0oooo0000000000000P000000103oool000000000 +003oool2000000030?ooo`000000000000@0oooo1@0000000`3oool0000000000006000000030?oo +o`000000oooo00<0000000<0oooo0000000000000P0000030?ooo`@000000P3oool5000000030?oo +o`000000oooo008000000P3oool3000000050?ooo`00000000000000003oool00P0000001@3oool0 +0000000000000000oooo00D0000000<0oooo0000003oool00`0000001`3oool000000?ooo`000000 +oooo0000003oool01@0000000`3oool000000000000400000080oooo1@0000000`3oool000000000 +000<000000040?ooo`000000oooo0?ooo`<0000000<0oooo000000000000200000000`3oool00000 +00000004000000030?ooo`000000000000@000000P3oool2000000@0oooo0P0000030?ooo`007@3o +ool01P000000oooo0?ooo`000000oooo000000D0oooo1@0000020?ooo`030000003oool000000080 +00000P3oool2000000030?ooo`000000000000L0000000@0oooo000000000000oooo1@0000030?oo +o`<0000000D0oooo00000000000000000?ooo`06000000030?ooo`000000000000<000000P3oool0 +0`000000oooo00000008000000030?ooo`000000oooo00H0000000<0oooo0000000000000`000000 +0`3oool0000000000003000000040?ooo`000000oooo0?ooo`D00000103oool3000000050?ooo`00 +000000000000003oool01`0000000`3oool000000?ooo`0A000000050?ooo`00000000000000003o +ool00`0000000`3oool000000000000200000080oooo0P0000000`3oool000000000000400000003 +0?ooo`00000000000080000000D0oooo00000000000000000?ooo`03000000030?ooo`000000oooo +00@0oooo00D000000?ooo`00000000000?ooo`0300000080oooo00L000000?ooo`3oool000000?oo +o`000000oooo0080000000@0oooo000000000000oooo0`0000020?ooo``0000000<0oooo00000000 +00000P3oool4000000030?ooo`000000000000800000103oool5000000030?ooo`000000000000H0 +000000D0oooo0000003oool000000?ooo`06000000<0oooo100000020?ooo`D0000000<0oooo0000 +003oool00P0000020?ooo`<0000000D0oooo00000000000000000?ooo`02000000030?ooo`000000 +oooo00H0000000<0oooo0000000000001P0000001@3oool000000?ooo`000000oooo00D0000000<0 +oooo000000000000100000020?ooo`D0000000<0oooo00000000000030000000103oool000000?oo +o`3oool3000000030?ooo`000000000000P0000000D0oooo00000000000000000?ooo`0200000003 +0?ooo`000000000000@0000000D0oooo0000003oool0oooo000000020?ooo`040000003oool0oooo +00000080oooo000M0?ooo`060000003oool0oooo0000003oool000001@3oool6000000030?ooo`00 +0000oooo00<000000P3oool2000000030?ooo`000000000000X0000000<0oooo0000000000000`00 +00030?ooo`L0000000<0oooo000000000000100000000`3oool000000000000300000080oooo2`00 +00000`3oool000000?ooo`0<000000030?ooo`000000000000<0000000@0oooo0000003oool0oooo +1@0000040?ooo`<0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo01D0 +000000D0oooo00000000000000000?ooo`0400000080oooo0P0000000`3oool00000000000040000 +00030?ooo`00000000000080000000D0oooo00000000000000000?ooo`03000000030?ooo`000000 +oooo00@0oooo00D000000?ooo`00000000000?ooo`03000000040?ooo`00000000000?ooo`800000 +00<0oooo0000003oool00P000000103oool000000000003oool300000080oooo300000000`3oool0 +0000000000020?ooo`@0000000<0oooo0000000000000P000000103oool000000?ooo`3oool50000 +00030?ooo`000000000000P0000000<0oooo0000003oool01P0000000`3oool000000?ooo`040000 +0080oooo1@0000000`3oool000000?ooo`0200000080oooo1`0000001P3oool000000000003oool0 +00000?ooo`H0000000<0oooo0000000000001P0000001@3oool000000?ooo`000000oooo00D00000 +00<0oooo000000000000100000020?ooo`D0000000<0oooo00000000000030000000103oool00000 +0?ooo`3oool3000000030?ooo`000000000000P0000000D0oooo00000000000000000?ooo`020000 +00030?ooo`000000000000@0000000D0oooo0000003oool0oooo000000020?ooo`040000003oool0 +oooo00000080oooo000M0?ooo`060000003oool0oooo0000003oool000001@3oool6000000030?oo +o`000000oooo00<000000P3oool2000000030?ooo`000000000000X0000000<0oooo000000000000 +0`0000030?ooo`L0000000<0oooo000000000000100000000`3oool000000000000300000080oooo +00<000000?ooo`000000200000000`3oool000000?ooo`0<000000030?ooo`000000000000<00000 +00@0oooo0000003oool0oooo1@0000040?ooo`<0000000D0oooo00000000000000000?ooo`070000 +00030?ooo`000000oooo00D0000000<0oooo0000000000002@0000001@3oool00000000000000000 +oooo00<0000000<0oooo0000000000000P0000020?ooo`80000000<0oooo00000000000010000000 +0`3oool0000000000002000000050?ooo`00000000000000003oool00`0000000`3oool000000?oo +o`040?ooo`050000003oool000000000003oool00`000000103oool000000000003oool200000003 +0?ooo`000000oooo0080000000@0oooo000000000000oooo0`0000020?ooo``0000000<0oooo0000 +000000000P3oool4000000030?ooo`00000000000080000000@0oooo0000003oool0oooo1@000000 +0`3oool0000000000008000000030?ooo`000000oooo00H0000000<0oooo0000003oool010000002 +0?ooo`D0000000<0oooo0000000000000P0000020?ooo`L0000000@0oooo000000000000oooo0`00 +00000`3oool0000000000002000000030?ooo`000000000000H0000000D0oooo0000003oool00000 +0?ooo`05000000030?ooo`000000000000D0000000@0oooo000000000000oooo0P0000000`3oool0 +00000000000<000000040?ooo`000000oooo0?ooo`<0000000<0oooo000000000000200000000`3o +ool0000000000004000000030?ooo`000000000000@0000000D0oooo0000003oool0oooo00000002 +0?ooo`040000003oool0oooo00000080oooo000M0?ooo`060000003oool000000000003oool00000 +1@3oool6000000030?ooo`000000oooo00<000000P3oool2000000030?ooo`000000000000X00000 +00<0oooo0000000000000`0000030?ooo`L0000000<0oooo000000000000100000000`3oool00000 +0000000300000080oooo00<000000?ooo`000000200000000`3oool000000?ooo`0<000000030?oo +o`000000000000<0000000@0oooo0000003oool0oooo1@0000040?ooo`<0000000D0oooo00000000 +000000000?ooo`07000000030?ooo`000000oooo00D0000000<0oooo0000000000003@0000001@3o +ool00000000000000000oooo00@000000P3oool2000000030?ooo`000000000000@0000000<0oooo +0000000000000P0000001@3oool00000000000000000oooo00<0000000<0oooo0000003oool0103o +ool01@000000oooo000000000000oooo00<0000000@0oooo000000000000oooo0P0000000`3oool0 +00000?ooo`02000000040?ooo`00000000000?ooo`<000000P3oool<000000030?ooo`0000000000 +0080oooo100000000`3oool0000000000002000000040?ooo`000000oooo0?ooo`D0000000<0oooo +000000000000200000000`3oool000000?ooo`06000000030?ooo`000000oooo00@000000P3oool0 +0`000000oooo0000000700000080oooo1`0000001P3oool000000000003oool000000?ooo`H00000 +00<0oooo0000000000001P0000001@3oool000000?ooo`000000oooo00D0000000<0oooo00000000 +00001@000000103oool000000000003oool2000000030?ooo`000000000000`0000000@0oooo0000 +003oool0oooo0`0000000`3oool0000000000008000000030?ooo`000000000000@0000000<0oooo +000000000000100000001@3oool000000?ooo`3oool000000080oooo00@000000?ooo`3oool00000 +0P3oool001d0oooo100000000`3oool000000?ooo`020?ooo`P0000000<0oooo0000003oool00`00 +00001@3oool00000000000000000oooo00`0000000<0oooo0000000000000`0000030?ooo`L00000 +00<0oooo000000000000100000000`3oool000000000000300000080oooo00<000000?ooo`000000 +200000000`3oool000000?ooo`0<000000030?ooo`000000000000<0000000@0oooo0000003oool0 +oooo1@0000020?ooo`030000003oool000000080000000D0oooo00000000000000000?ooo`070000 +00030?ooo`000000oooo00D0000000<0oooo0000000000002@0000001@3oool00000000000000000 +oooo00P000000P3oool2000000030?ooo`000000000000@0000000<0oooo0000000000000P000000 +1@3oool00000000000000000oooo00<0000000<0oooo0000003oool0103oool01@000000oooo0000 +00000000oooo00<0000000@0oooo000000000000oooo0P0000000`3oool000000?ooo`0200000004 +0?ooo`00000000000?ooo`<000000P3oool<000000030?ooo`00000000000080oooo100000000`3o +ool0000000000002000000040?ooo`000000oooo0?ooo`D0000000<0oooo00000000000020000000 +0`3oool000000?ooo`06000000030?ooo`000000oooo00@000000P3oool00`000000oooo00000007 +00000080oooo1`0000001P3oool000000000003oool000000?ooo`H0000000<0oooo000000000000 +1P0000001@3oool000000?ooo`000000oooo00D0000000<0oooo0000000000001@000000103oool0 +00000000003oool2000000030?ooo`000000000000L0000000<0oooo0000000000000P000000103o +ool000000?ooo`3oool3000000030?ooo`000000000000P0000000<0oooo00000000000010000000 +0`3oool0000000000004000000050?ooo`000000oooo0?ooo`0000000P3oool010000000oooo0?oo +o`0000020?ooo`007@3oool01@000000oooo000000000000oooo008000000P3oool8000000030?oo +o`000000oooo00<0000000D0oooo00000000000000000?ooo`0<000000030?ooo`000000000000<0 +00000`3oool7000000030?ooo`000000000000@0000000<0oooo0000000000000`0000020?ooo`H0 +000000<0oooo0000000000000P0000000`3oool000000000000;000000030?ooo`000000000000@0 +000000@0oooo0000003oool0oooo1@0000020?ooo`030000003oool000000080000000D0oooo0000 +0000000000000?ooo`07000000030?ooo`000000oooo00D0000000<0oooo0000000000002@000000 +1@3oool00000000000000000oooo00@0000000<0oooo0000000000000`0000000`3oool000000?oo +o`06000000030?ooo`00000000000080000000D0oooo00000000000000000?ooo`03000000030?oo +o`000000oooo00<0oooo0P000000103oool000000000003oool3000000040?ooo`00000000000?oo +o`80000000<0oooo0000003oool00P000000103oool000000000003oool300000080oooo30000000 +0`3oool0000000000002000000040?ooo`00000000000?ooo`80000000D0oooo000000000000oooo +000000020?ooo`@0000000<0oooo0000000000002@0000000`3oool000000?ooo`06000000030?oo +o`000000oooo00@000000P3oool00`000000oooo00000007000000030?ooo`000000000000H00000 +00@0oooo000000000000oooo0`0000000`3oool0000000000003000000030?ooo`000000000000<0 +000000L0oooo0000003oool000000?ooo`000000oooo00D0000000<0oooo0000000000000`000000 +0`3oool000000?ooo`02000000040?ooo`00000000000?ooo`T0000000<0oooo0000000000000P00 +0000103oool000000?ooo`3oool3000000030?ooo`000000000000P0000000<0oooo000000000000 +100000000`3oool000000000000400000080oooo0P0000040?ooo`8000000`3oool001d0oooo1000 +00000`3oool00000000000020?ooo`P0000000<0oooo0000003oool00`0000001@3oool000000000 +00000000oooo00<0000000<0oooo0000000000001P0000000`3oool0000000000003000000<0oooo +1`0000000`3oool0000000000004000000030?ooo`000000000000<000000P3oool00`000000oooo +00000003000000030?ooo`00000000000080000000<0oooo0000003oool01`0000001@3oool00000 +000000000000oooo00H0000000@0oooo0000003oool0oooo1@0000020?ooo`030000003oool00000 +0080000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo00D0000000<0oooo +0000000000002@0000001@3oool00000000000000000oooo00@0000000@0oooo0000000000000000 +0`3oool00`000000oooo00000005000000030?ooo`00000000000080000000D0oooo000000000000 +00000?ooo`03000000030?ooo`000000oooo00<0oooo0P000000103oool000000000003oool30000 +00040?ooo`00000000000?ooo`80000000<0oooo0000003oool00P0000000`3oool0000000000004 +00000080oooo300000000`3oool00000000000030?ooo`8000000P3oool01P000000oooo00000000 +0000oooo00000080oooo100000000`3oool0000000000009000000030?ooo`000000oooo00H00000 +00<0oooo0000003oool0100000020?ooo`030000003oool0000000L0000000<0oooo000000000000 +1P000000203oool000000000003oool000000?ooo`000000oooo100000020?ooo`<0000000T0oooo +0000003oool000000?ooo`000000oooo0000003oool01@0000000`3oool000000000000300000003 +0?ooo`000000oooo0080000000@0oooo000000000000oooo0P0000000`3oool00000000000040000 +00030?ooo`00000000000080000000@0oooo0000003oool0oooo0`0000000`3oool000000000000? +000000030?ooo`000000000000@000003@3oool001d0oooo10000000103oool000000000003oool9 +000000030?ooo`000000oooo00<0000000D0oooo00000000000000000?ooo`03000000030?ooo`00 +0000000000H0000000<0oooo0000000000000`0000030?ooo`L0000000<0oooo0000000000001000 +00000`3oool0000000000004000000030?ooo`000000oooo00@0000000<0oooo0000000000000P00 +00000`3oool000000?ooo`07000000050?ooo`00000000000000003oool01P000000103oool00000 +0?ooo`3oool500000080oooo1@0000001@3oool00000000000000000oooo00L0000000<0oooo0000 +003oool01@0000000`3oool0000000000009000000050?ooo`00000000000000003oool010000000 +103oool000000000000000030?ooo`030000003oool0000000D0000000<0oooo0000000000000P00 +00001@3oool00000000000000000oooo00<0000000<0oooo0000003oool00`3oool2000000040?oo +o`00000000000?ooo`<0000000@0oooo000000000000oooo0P0000000`3oool000000?ooo`020000 +00030?ooo`000000000000@000000P3oool?000000<0oooo0P0000020?ooo`060000003oool00000 +0000003oool000000P3oool4000000030?ooo`000000000000T0000000<0oooo0000003oool01P00 +00000`3oool000000?ooo`0400000080oooo00<000000?ooo`0000001`0000000`3oool000000000 +0006000000080?ooo`00000000000?ooo`000000oooo0000003oool400000080oooo0`0000002@3o +ool000000?ooo`000000oooo0000003oool000000?ooo`05000000030?ooo`000000000000<00000 +00<0oooo0000003oool00P000000103oool000000000003oool2000000030?ooo`000000000000<0 +00000P3oool4000000040?ooo`000000oooo0?ooo`<0000000<0oooo0000000000003`0000000`3o +ool0000000000004000000d0oooo000M0?ooo`80000000<0oooo0000003oool0300000000`3oool0 +00000?ooo`03000000050?ooo`00000000000000003oool00`0000000`3oool00000000000060000 +00030?ooo`000000000000<000000`3oool7000000030?ooo`000000000000@0000000<0oooo0000 +00000000100000000`3oool000000?ooo`04000000030?ooo`00000000000080000000<0oooo0000 +003oool01`0000000`3oool00000000000020?ooo`H0000000@0oooo0000003oool0oooo1@000002 +0?ooo`D0000000D0oooo00000000000000000?ooo`07000000030?ooo`000000oooo00@000000P3o +ool;000000050?ooo`00000000000000003oool00P0000000`3oool000000?ooo`03000000<0oooo +00<000000?ooo`0000002P0000001@3oool00000000000000000oooo00<0000000@0oooo0000003o +ool000000P3oool2000000040?ooo`00000000000?ooo`<0000000@0oooo000000000000oooo0P00 +00000`3oool000000?ooo`02000000030?ooo`000000000000@000000P3oool?000000<0oooo0P00 +00020?ooo`060000003oool000000000003oool000000P3oool4000000030?ooo`000000000000T0 +000000<0oooo0000003oool0100000001@3oool000000?ooo`000000oooo00@000000P3oool00`00 +0000oooo00000007000000030?ooo`000000000000H0000000P0oooo000000000000oooo0000003o +ool000000?ooo`@000000P3oool3000000090?ooo`000000oooo0000003oool000000?ooo`000000 +oooo00D0000000<0oooo0000000000000`0000000`3oool000000?ooo`02000000040?ooo`000000 +00000?ooo`80000000<0oooo0000000000000`0000020?ooo`@0000000<0oooo0000003oool01000 +00000`3oool000000000000?000000030?ooo`000000000000D00000303oool001d0oooo0P000000 +0`3oool000000000000<000000030?ooo`000000oooo00<0000000D0oooo00000000000000000?oo +o`03000000030?ooo`000000000000H0000000<0oooo0000000000000`0000030?ooo`L0000000<0 +oooo000000000000100000000`3oool0000000000004000000030?ooo`000000oooo00@0000000<0 +oooo0000000000000P0000000`3oool000000?ooo`07000000030?ooo`00000000000080oooo1P00 +00000`3oool000000?ooo`0600000080oooo1@0000001@3oool00000000000000000oooo00L00000 +00<0oooo0000003oool0100000020?ooo`/0000000D0oooo00000000000000000?ooo`0200000003 +0?ooo`000000oooo00<000000`3oool00`000000oooo0000000:000000050?ooo`00000000000000 +003oool00`000000103oool000000?ooo`0000020?ooo`D0000000D0oooo00000000000000000?oo +o`02000000030?ooo`00000000000080000000@0oooo000000000000oooo1P0000020?ooo`l00000 +0`3oool200000080oooo00<000000?ooo`3oool00`0000020?ooo`@0000000<0oooo000000000000 +2@0000000`3oool000000?ooo`04000000050?ooo`000000oooo0000003oool0100000020?ooo`03 +0000003oool0000000L0000000<0oooo0000000000001P000000203oool000000000003oool00000 +0?ooo`000000oooo100000020?ooo`<0000000T0oooo00000000000000000?ooo`000000oooo0000 +003oool01@0000000`3oool0000000000003000000030?ooo`000000oooo0080000000@0oooo0000 +00000000oooo0P0000000`3oool000000000000300000080oooo100000000`3oool000000000000: +000000030?ooo`000000000000T0000000<0oooo0000000000001@00000<0?ooo`007@3oool20000 +00030?ooo`000000000000`0000000<0oooo0000003oool00`0000001@3oool00000000000000000 +oooo00<0000000<0oooo0000000000001P0000000`3oool000000000000300000080oooo20000000 +0`3oool0000000000004000000030?ooo`000000000000@0000000<0oooo0000003oool010000000 +203oool000000000003oool000000?ooo`000000oooo1`0000000`3oool00000000000020?ooo`H0 +000000<0oooo0000003oool01P0000020?ooo`T0000000<0oooo00000000000010000000103oool0 +00000000003oool400000080oooo2`0000001@3oool00000000000000000oooo0080000000<0oooo +0000003oool00`0000030?ooo`030000003oool0000000X0000000D0oooo00000000000000000?oo +o`03000000040?ooo`000000000000000080oooo1@0000000`3oool0000000000004000000030?oo +o`00000000000080000000@0oooo000000000000oooo1P0000020?ooo`l000000`3oool200000080 +oooo00<000000?ooo`3oool00`0000020?ooo`80000000<0oooo0000003oool02`0000000`3oool0 +00000?ooo`04000000050?ooo`000000oooo0000003oool0100000020?ooo`030000003oool00000 +0100000000P0oooo000000000000oooo0000003oool000000?ooo`@000000P3oool3000000090?oo +o`00000000000000003oool000000?ooo`000000oooo00D0000000<0oooo0000000000000`000000 +0`3oool000000?ooo`02000000040?ooo`00000000000?ooo`80000000<0oooo0000000000000`00 +00020?ooo`@0000000<0oooo0000000000002P0000000`3oool0000000000009000000030?ooo`00 +0000000000D00000303oool001<0ooooo`00002T00000080oooo000M0?ooo`8000000P3oool20000 +00040?ooo`000000oooo0?ooo`L0000000L0oooo0000003oool000000?ooo`000000oooo00<00000 +00D0oooo00000000000000000?ooo`0?000000030?ooo`000000000000H0000000<0oooo00000000 +0000100000000`3oool0000000000004000000030?ooo`000000oooo00@0000000P0oooo00000000 +0000oooo0000003oool000000?ooo`L0000000<0oooo0000000000000P3oool3000000060?ooo`00 +000000000?ooo`000000oooo1P0000000`3oool0000000000008000000030?ooo`000000000000@0 +000000@0oooo000000000000oooo100000000`3oool000000000000:000000050?ooo`0000000000 +0000003oool00P0000000`3oool000000?ooo`03000000050?ooo`000000oooo0000003oool02@00 +00000`3oool000000?ooo`03000000050?ooo`00000000000000003oool0100000000`3oool00000 +00000005000000030?ooo`000000000000L0000000@0oooo000000000000oooo1P0000000`3oool0 +00000000000:000000070?ooo`00000000000000003oool000000?ooo`0200000080oooo00<00000 +0?ooo`3oool0100000001P3oool000000000003oool000000?ooo`d0000000<0oooo000000000000 +0P0000001@3oool000000?ooo`000000oooo00@000000P3oool00`000000oooo0000000@00000008 +0?ooo`00000000000?ooo`000000oooo0000003oool5000000050?ooo`00000000000000003oool0 +0`0000001@3oool00000000000000000oooo00D0000000@0oooo000000000000oooo0P0000000`3o +ool000000?ooo`02000000040?ooo`00000000000?ooo`80000000<0oooo0000000000000`000002 +0?ooo`@0000000<0oooo0000000000001`000000103oool000000000003oool;000000030?ooo`00 +0000000000D00000303oool001d0oooo0P0000020?ooo`800000103oool7000000070?ooo`000000 +oooo0000003oool000000?ooo`03000000050?ooo`00000000000000003oool03`0000000`3oool0 +000000000006000000030?ooo`000000000000@0000000<0oooo000000000000100000000`3oool0 +00000?ooo`04000000040?ooo`00000000000?ooo`<0000000<0oooo0000000000001@0000000`3o +ool00000000000020?ooo`<0000000H0oooo000000000000oooo0000003oool6000000030?ooo`00 +0000000000P0000000<0oooo00000000000010000000103oool000000000003oool4000000030?oo +o`000000000000X0000000D0oooo00000000000000000?ooo`02000000030?ooo`000000oooo00<0 +000000D0oooo0000003oool000000?ooo`09000000030?ooo`000000oooo00<0000000D0oooo0000 +0000000000000?ooo`04000000030?ooo`000000000000D0000000<0oooo0000000000001`000000 +103oool000000000003oool6000000030?ooo`000000000000X0000000L0oooo0000000000000000 +0?ooo`000000oooo00<0000000@0oooo0000003oool0oooo0P0000000`3oool000000?ooo`020000 +00030?ooo`000000oooo00d0000000<0oooo0000000000000P0000001@3oool000000?ooo`000000 +oooo00@000000P3oool00`000000oooo0000000@000000080?ooo`00000000000?ooo`000000oooo +0000003oool5000000050?ooo`00000000000000003oool00`0000001@3oool00000000000000000 +oooo00P0000000H0oooo000000000000oooo0000003oool2000000040?ooo`00000000000?ooo`80 +000000<0oooo0000000000000`0000020?ooo`@0000000<0oooo0000000000001`000000103oool0 +00000000003oool;000000030?ooo`000000000000D00000303oool001d0oooo0P0000020?ooo`03 +0000003oool0oooo00<0oooo1`0000001`3oool000000?ooo`000000oooo0000003oool00`000000 +1@3oool00000000000000000oooo00P0000000<0oooo000000000000100000000`3oool000000000 +0007000000030?ooo`000000000000<0000000<0oooo000000000000100000000`3oool000000?oo +o`04000000040?ooo`00000000000?ooo`<0000000<0oooo0000000000001@0000000`3oool00000 +000000020?ooo`<0000000H0oooo000000000000oooo0000003oool6000000030?ooo`0000000000 +00P0000000<0oooo00000000000010000000103oool000000000003oool400000080oooo2`000000 +1@3oool00000000000000000oooo0080000000<0oooo0000003oool00`0000000`3oool000000?oo +o`0;000000030?ooo`000000oooo00<0000000D0oooo00000000000000000?ooo`0:000000030?oo +o`000000oooo00`0000000D0oooo00000000000000000?ooo`02000000030?ooo`000000000000X0 +000000L0oooo00000000000000000?ooo`000000oooo00<0000000@0oooo0000003oool0oooo0P00 +00000`3oool000000?ooo`02000000030?ooo`000000oooo00d0000000<0oooo0000000000000P00 +00001@3oool000000?ooo`000000oooo00@000000P3oool00`000000oooo0000000@000000080?oo +o`00000000000?ooo`000000oooo0000003oool5000000050?ooo`00000000000000003oool00`00 +00001@3oool00000000000000000oooo00L000000P3oool2000000030?ooo`000000oooo00800000 +00@0oooo000000000000oooo0P0000000`3oool000000000000300000080oooo100000000`3oool0 +000000000007000000040?ooo`00000000000?ooo`80000000<0oooo0000000000001@0000000`3o +ool0000000000006000000`0oooo000M0?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`L0 +000000L0oooo0000003oool000000?ooo`000000oooo00<0000000D0oooo00000000000000000?oo +o`08000000030?ooo`000000000000@0000000<0oooo00000000000010000000103oool000000000 +003oool5000000030?ooo`000000000000@0000000<0oooo0000003oool010000000103oool00000 +0000003oool3000000030?ooo`000000000000D0000000<0oooo0000000000000P3oool300000004 +0?ooo`00000000000?ooo`P0000000<0oooo000000000000200000000`3oool00000000000040000 +00040?ooo`00000000000?ooo`@000000P3oool;000000040?ooo`000000000000000080oooo00@0 +00000?ooo`000000oooo0`0000000`3oool000000?ooo`0;000000030?ooo`000000oooo00<00000 +00D0oooo00000000000000000?ooo`0:000000030?ooo`000000oooo00`0000000@0oooo00000000 +000000000P3oool00`000000oooo0000000;000000040?ooo`0000000000000000<0oooo1@000002 +0?ooo`80000000<0oooo0000003oool00P0000000`3oool000000?ooo`0=000000030?ooo`000000 +00000080000000D0oooo0000003oool000000?ooo`0400000080oooo00<000000?ooo`0000004000 +0000203oool000000000003oool000000?ooo`000000oooo100000020?ooo`<0000000<0oooo0000 +000000000P000000103oool000000000003oool700000080oooo0P0000000`3oool000000?ooo`02 +000000040?ooo`00000000000?ooo`80000000<0oooo0000000000000`0000020?ooo`@0000000<0 +oooo0000000000001`000000103oool000000000003oool2000000030?ooo`000000000000D00000 +00<0oooo0000000000001P00000<0?ooo`007@3oool200000080oooo00<000000?ooo`3oool00`3o +ool7000000070?ooo`000000oooo0000003oool000000?ooo`03000000050?ooo`00000000000000 +003oool0200000000`3oool0000000000004000000030?ooo`000000000000@0000000@0oooo0000 +00000000oooo1@0000000`3oool0000000000004000000030?ooo`000000oooo00@0000000@0oooo +000000000000oooo0`0000000`3oool0000000000005000000030?ooo`00000000000080oooo0`00 +0000103oool000000000003oool8000000030?ooo`000000000000P0000000<0oooo000000000000 +100000000`3oool000000000000500000080oooo2`000000103oool000000000000000020?ooo`04 +0000003oool000000?ooo`<0000000<0oooo0000003oool02`0000000`3oool000000?ooo`030000 +00050?ooo`00000000000000003oool02P0000000`3oool000000?ooo`0<000000040?ooo`000000 +oooo00000080oooo00<000000?ooo`0000002`000000103oool000000000000000030?ooo`D00000 +0P3oool2000000030?ooo`000000oooo0080000000<0oooo0000003oool03@0000000`3oool00000 +00000002000000050?ooo`000000oooo0000003oool0100000020?ooo`030000003oool0000000l0 +00000P3oool2000000070?ooo`000000oooo0000003oool000000?ooo`0200000080oooo0`000000 +0`3oool0000000000002000000040?ooo`00000000000?ooo`L000000P3oool2000000030?ooo`00 +0000oooo0080000000@0oooo000000000000oooo0P0000000`3oool000000000000300000080oooo +100000000`3oool0000000000007000000040?ooo`00000000000?ooo`80000000<0oooo00000000 +00001@0000000`3oool0000000000006000000`0oooo000M0?ooo`8000000P3oool00`000000oooo +0?ooo`030?ooo`L0000000L0oooo0000003oool000000?ooo`000000oooo00<0000000@0oooo0000 +0000000000000P3oool7000000030?ooo`000000000000@0000000<0oooo00000000000010000000 +103oool000000000003oool5000000030?ooo`000000000000@0000000<0oooo0000003oool01000 +0000103oool000000000003oool3000000030?ooo`000000000000D0000000<0oooo0000003oool0 +0P3oool3000000040?ooo`00000000000?ooo`P0000000<0oooo000000000000200000000`3oool0 +000000000004000000030?ooo`000000000000D000000P3oool;000000040?ooo`00000000000000 +0080oooo00@000000?ooo`000000oooo0`0000000`3oool000000?ooo`0;000000030?ooo`000000 +oooo00<0000000D0oooo00000000000000000?ooo`0:000000030?ooo`000000oooo00`0000000@0 +oooo0000003oool000000P3oool>000000040?ooo`000000000000000080oooo1P0000020?ooo`80 +000000<0oooo0000003oool00P0000000`3oool000000?ooo`0=000000030?ooo`00000000000080 +000000D0oooo0000003oool000000?ooo`0400000080oooo00<000000?ooo`0000002`000000103o +ool000000000000000020?ooo`80000000L0oooo0000003oool000000?ooo`000000oooo00800000 +00<0oooo0000000000000P0000000`3oool0000000000002000000030?ooo`000000000000P00000 +0P3oool2000000030?ooo`000000oooo008000000P3oool01@000000oooo000000000000oooo00D0 +00000P3oool4000000030?ooo`000000000000L0000000@0oooo000000000000oooo0P0000000`3o +ool0000000000005000000030?ooo`000000000000H00000303oool001d0oooo0P0000020?ooo`03 +0000003oool0oooo00<0oooo1`0000001`3oool000000?ooo`000000oooo0000003oool00`000000 +103oool000000000000000020?ooo`L0000000<0oooo0000000000002`000000103oool000000000 +003oool5000000030?ooo`000000000000@0000000<0oooo0000003oool010000000103oool00000 +0000003oool3000000030?ooo`000000000000D0000000<0oooo0000003oool00P3oool300000004 +0?ooo`00000000000?oooa<0000000<0oooo000000000000100000000`3oool00000000000050000 +0080oooo2`000000103oool000000000000000020?ooo`040000003oool000000?ooo`<0000000<0 +oooo0000003oool02`0000000`3oool000000?ooo`03000000040?ooo`00000000000?ooo`/00000 +00<0oooo0000003oool030000000103oool000000?ooo`0000020?ooo`h0000000@0oooo00000000 +000000000P3oool600000080oooo0P0000000`3oool000000?ooo`02000000030?ooo`000000oooo +00d0000000<0oooo0000000000000P0000001@3oool000000?ooo`000000oooo00@000000P3oool0 +0`000000oooo0000000;000000040?ooo`000000oooo00000080oooo0P0000001`3oool000000?oo +o`000000oooo0000003oool00P0000000`3oool0000000000002000000030?ooo`00000000000080 +000000<0oooo000000000000200000020?ooo`80000000<0oooo0000003oool00P0000020?ooo`05 +0000003oool000000000003oool01@0000020?ooo`@0000000<0oooo0000000000001`000000103o +ool000000000003oool2000000030?ooo`000000000000D0000000<0oooo0000000000001P00000< +0?ooo`007@3oool200000080oooo00<000000?ooo`3oool0103oool6000000070?ooo`000000oooo +0000003oool000000?ooo`03000000040?ooo`000000000000000080oooo1`0000000`3oool00000 +0000000;000000040?ooo`00000000000?ooo`D0000000<0oooo000000000000100000000`3oool0 +00000?ooo`04000000040?ooo`00000000000?ooo`<0000000<0oooo0000000000001@0000000`3o +ool000000?ooo`020?ooo`<0000000@0oooo000000000000oooo2@0000000`3oool0000000000007 +000000030?ooo`000000oooo00@0000000<0oooo0000000000001@0000020?ooo`80000000<0oooo +0000000000001P000000103oool000000000000000020?ooo`040000003oool000000?ooo`<00000 +00<0oooo0000003oool02`0000000`3oool000000?ooo`03000000040?ooo`00000000000?ooo`/0 +000000<0oooo0000003oool030000000103oool000000?ooo`0000020?ooo`h0000000@0oooo0000 +0000000000000P3oool600000080oooo0P0000000`3oool000000?ooo`02000000030?ooo`000000 +oooo00d0000000<0oooo0000000000000P0000001@3oool000000?ooo`000000oooo00@000000P3o +ool00`000000oooo0000000;000000040?ooo`000000oooo00000080oooo0P0000001`3oool00000 +0?ooo`000000oooo0000003oool00P0000000`3oool0000000000002000000030?ooo`0000000000 +0080000000<0oooo0000003oool0200000020?ooo`80000000<0oooo0000003oool00P0000020?oo +o`050000003oool000000000003oool01@0000020?ooo`@0000000<0oooo0000000000001`000000 +103oool000000000003oool2000000030?ooo`000000000000D0000000<0oooo0000000000001P00 +000<0?ooo`007@3oool200000080oooo00<000000?ooo`3oool0103oool6000000070?ooo`000000 +oooo0000003oool000000?ooo`03000000040?ooo`000000000000000080oooo1P0000020?ooo`@0 +000000<0oooo0000000000001P000000103oool000000000003oool5000000030?ooo`0000000000 +00@0000000<0oooo0000003oool010000000103oool000000000003oool3000000030?ooo`000000 +000000D0000000<0oooo0000003oool00P3oool3000000040?ooo`00000000000?ooo`T0000000<0 +oooo0000000000001`0000000`3oool000000?ooo`04000000030?ooo`000000000000D000000P3o +ool2000000030?ooo`000000000000H0000000@0oooo00000000000000000P3oool010000000oooo +0000003oool3000000030?ooo`000000oooo00/0000000<0oooo0000003oool00`000000103oool0 +00000000003oool;000000030?ooo`000000oooo00`0000000@0oooo0000003oool000000P3oool> +000000040?ooo`000000000000000080oooo1P0000020?ooo`80000000<0oooo0000003oool00P00 +00000`3oool000000?ooo`0=000000030?ooo`00000000000080000000D0oooo0000003oool00000 +0?ooo`0400000080oooo00<000000?ooo`0000002`000000103oool000000?ooo`0000020?ooo`80 +000000L0oooo0000003oool000000?ooo`000000oooo0080000000<0oooo0000000000000P000000 +0`3oool0000000000002000000030?ooo`000000oooo00P000000P3oool2000000030?ooo`000000 +oooo008000000`3oool3000000030?ooo`000000000000<000000P3oool4000000030?ooo`000000 +000000L0000000@0oooo000000000000oooo0P0000000`3oool0000000000005000000030?ooo`00 +0000000000H00000303oool001d0oooo0P0000020?ooo`030000003oool0oooo00@0oooo1P000000 +1`3oool000000?ooo`000000oooo0000003oool00`000000103oool000000000000000020?ooo`H0 +00000P3oool4000000030?ooo`000000000000H0000000@0oooo000000000000oooo1@0000000`3o +ool0000000000004000000030?ooo`000000oooo00@0000000@0oooo000000000000oooo0`000000 +0`3oool000000?ooo`05000000030?ooo`000000oooo0080oooo0`000000103oool000000000003o +ool9000000030?ooo`000000000000L0000000<0oooo0000003oool0100000000`3oool000000000 +000500000080oooo0P0000000`3oool000000?ooo`06000000040?ooo`000000000000000080oooo +00@000000?ooo`000000oooo0`0000000`3oool000000?ooo`05000000030?ooo`000000000000<0 +000000<0oooo0000003oool00`000000103oool000000000003oool;000000030?ooo`000000oooo +00`0000000@0oooo0000003oool000000P3oool>000000060?ooo`00000000000?ooo`000000oooo +1P0000020?ooo`80000000<0oooo0000003oool00P0000030?ooo`d0000000<0oooo000000000000 +0P0000001@3oool00000000000000000oooo00@000000P3oool00`000000oooo0000000;00000004 +0?ooo`000000oooo00000080oooo0P0000001`3oool000000?ooo`000000oooo0000003oool00P00 +00000`3oool0000000000002000000030?ooo`00000000000080000000<0oooo0000003oool02000 +00020?ooo`80000000<0oooo0000003oool00P0000030?ooo`<0000000<0oooo0000000000000`00 +00020?ooo`@0000000<0oooo0000000000001`000000103oool000000000003oool2000000030?oo +o`000000000000D0000000<0oooo0000000000001P00000<0?ooo`007@3oool01@000000oooo0?oo +o`3oool0000000H0oooo1P0000001`3oool000000?ooo`000000oooo0000003oool00`000000103o +ool000000000000000020?ooo`030000003oool0000000<000000P3oool4000000030?ooo`000000 +000000H0000000@0oooo000000000000oooo1@000000103oool000000000003oool3000000030?oo +o`000000oooo00@0000000@0oooo000000000000oooo0`0000000`3oool000000?ooo`0500000003 +0?ooo`000000oooo0080oooo0`000000103oool000000000003oool9000000030?ooo`0000000000 +0080000000<0oooo0000000000000P0000000`3oool000000?ooo`04000000030?ooo`0000000000 +0080000000<0oooo0000000000000P3oool2000000030?ooo`000000oooo00H0000000@0oooo0000 +0000000000000P3oool010000000oooo0000003oool3000000030?ooo`000000oooo00D0000000<0 +oooo0000000000000`0000000`3oool000000?ooo`03000000040?ooo`00000000000?ooo`/00000 +00<0oooo0000003oool030000000103oool000000?ooo`0000020?ooo`h0000000H0oooo00000000 +0000oooo0000003oool600000080oooo0P0000000`3oool000000?ooo`02000000<0oooo3@000000 +0`3oool0000000000002000000050?ooo`00000000000000003oool0100000020?ooo`030000003o +ool0000000/0000000@0oooo0000003oool000000P3oool2000000070?ooo`000000oooo0000003o +ool000000?ooo`02000000030?ooo`00000000000080000000<0oooo0000000000000P0000000`3o +ool000000?ooo`0800000080oooo0P0000000`3oool000000?ooo`02000000<0oooo0`0000000`3o +ool000000000000300000080oooo100000000`3oool000000000000700000080oooo00D000000?oo +o`00000000000?ooo`07000000030?ooo`000000000000H00000303oool001d0oooo00<000000?oo +o`3oool0203oool6000000070?ooo`00000000000000003oool000000?ooo`03000000040?ooo`00 +0000000000000080oooo00<000000?ooo`0000000`0000020?ooo`@0000000<0oooo000000000000 +1P000000103oool000000000003oool400000080oooo0P0000001`3oool00000000000000000oooo +0000003oool010000000103oool000000000003oool3000000030?ooo`000000oooo00D0000000<0 +oooo0000003oool00P3oool3000000040?ooo`00000000000?ooo`T0000000<0oooo000000000000 +0P0000000`3oool0000000000002000000030?ooo`000000oooo00@0000000<0oooo000000000000 +0P0000000`3oool00000000000020?ooo`80000000<0oooo0000003oool01P000000103oool00000 +0000000000020?ooo`040000003oool000000?ooo`<0000000<0oooo0000003oool01@0000000`3o +ool0000000000003000000030?ooo`000000oooo00<0000000@0oooo000000000000oooo2`000000 +0`3oool000000?ooo`0<000000040?ooo`000000oooo00000080oooo3P0000001P3oool000000000 +003oool000000?ooo`H000000P3oool2000000030?ooo`000000oooo008000000`3oool=00000006 +0?ooo`00000000000?ooo`000000oooo0`0000000`3oool000000000000200000080oooo00<00000 +0?ooo`0000002`000000103oool000000?ooo`0000020?ooo`80000000L0oooo0000003oool00000 +0?ooo`000000oooo0080000000<0oooo0000000000000P0000000`3oool000000000000200000003 +0?ooo`000000oooo00P000000P3oool2000000030?ooo`000000oooo008000000`3oool200000080 +oooo1@0000020?ooo`@0000000<0oooo0000000000001`0000040?ooo`8000000P3oool600000003 +0?ooo`000000000000H00000303oool001d0oooo00<000000?ooo`3oool0203oool6000000070?oo +o`00000000000000003oool000000?ooo`03000000040?ooo`0000000000000000@0oooo10000002 +0?ooo`80000000<0oooo0000003oool020000000103oool000000000003oool4000000<0oooo00<0 +00000?ooo`0000000P0000000`3oool000000?ooo`04000000040?ooo`00000000000?ooo`<00000 +00<0oooo0000003oool01@0000000`3oool000000?ooo`020?ooo`<0000000@0oooo000000000000 +oooo2@0000000`3oool0000000000002000000030?ooo`000000000000@0000000<0oooo00000000 +00000P0000000`3oool0000000000002000000030?ooo`00000000000080oooo0P0000000`3oool0 +00000?ooo`06000000040?ooo`000000000000000080oooo00<000000?ooo`000000100000000`3o +ool000000?ooo`05000000030?ooo`000000000000<0000000<0oooo0000003oool00`000000103o +ool000000?ooo`3oool9000000030?ooo`00000000000080oooo30000000103oool000000?ooo`00 +00020?ooo`d000000P3oool2000000030?ooo`000000oooo00H000000P3oool2000000030?ooo`00 +0000oooo008000000`3oool=000000060?ooo`00000000000?ooo`000000oooo0`0000000`3oool0 +00000000000200000080oooo00<000000?ooo`0000002`000000103oool000000?ooo`0000020?oo +o`80000000L0oooo0000003oool000000?ooo`000000oooo0080000000<0oooo0000000000000P00 +00000`3oool0000000000002000000030?ooo`000000oooo00P000000P3oool2000000030?ooo`00 +0000oooo008000000`3oool200000080oooo1@0000020?ooo`@0000000<0oooo0000000000001`00 +00040?ooo`8000000P3oool6000000030?ooo`000000000000H00000303oool001d0oooo00<00000 +0?ooo`3oool0203oool6000000070?ooo`00000000000000003oool000000?ooo`03000000040?oo +o`0000000000000000@0oooo100000020?ooo`80000000<0oooo0000003oool020000000103oool0 +00000000003oool4000000<0oooo00<000000?ooo`0000000P0000000`3oool000000?ooo`040000 +00040?ooo`00000000000?ooo`<0000000<0oooo0000003oool01@0000000`3oool000000?ooo`02 +0?ooo`<0000000@0oooo000000000000oooo2@0000000`3oool0000000000002000000050?ooo`00 +000000000000003oool00P0000000`3oool0000000000002000000030?ooo`000000000000800000 +00<0oooo0000000000000P3oool2000000030?ooo`000000oooo00H0000000@0oooo000000000000 +00000P3oool00`000000oooo00000004000000030?ooo`000000oooo00D0000000<0oooo00000000 +00000`0000000`3oool000000?ooo`03000000040?ooo`000000oooo0?ooo`T000000P3oool00`00 +0000oooo0?ooo`0<000000040?ooo`000000oooo00000080oooo1`0000000`3oool0000000000003 +00000080oooo0P0000000`3oool000000?ooo`0600000080oooo0P0000000`3oool000000?ooo`02 +000000<0oooo3@0000001P3oool000000000003oool000000?ooo`<0000000<0oooo000000000000 +0P0000020?ooo`030000003oool0000000/0000000@0oooo0000003oool000000P3oool200000007 +0?ooo`000000oooo0000003oool000000?ooo`02000000030?ooo`00000000000080000000<0oooo +0000000000000P0000000`3oool000000?ooo`0800000080oooo0P0000000`3oool000000?ooo`02 +000000<0oooo0P0000020?ooo`D000000P3oool4000000030?ooo`000000000000L00000103oool2 +00000080oooo1P0000000`3oool0000000000002000000040?ooo`0000000000000000`0oooo000M +0?ooo`8000002@3oool6000000070?ooo`00000000000000003oool000000?ooo`03000000040?oo +o`0000000000000000@0oooo100000020?ooo`80000000<0oooo0000003oool020000000103oool0 +00000000003oool4000000<0oooo00<000000?ooo`0000000P0000000`3oool000000?ooo`040000 +00040?ooo`00000000000?ooo`<0000000<0oooo0000003oool01@0000000`3oool000000?ooo`02 +0?ooo`<0000000@0oooo000000000000oooo2@0000000`3oool0000000000002000000050?ooo`00 +000000000000003oool00P0000000`3oool0000000000002000000030?ooo`000000000000800000 +00<0oooo0000000000000`3oool010000000oooo0000003oool6000000040?ooo`00000000000000 +0080oooo00<000000?ooo`000000100000000`3oool000000?ooo`05000000030?ooo`0000000000 +00<0000000<0oooo0000003oool00`000000103oool000000?ooo`3oool900000080oooo00<00000 +0?ooo`3oool030000000103oool000000?ooo`0000020?ooo`L0000000<0oooo0000000000000`00 +00020?ooo`80000000<0oooo0000003oool01P0000020?ooo`80000000<0oooo0000003oool00P00 +00030?ooo`d000000P3oool010000000oooo0000003oool3000000030?ooo`000000000000800000 +0P3oool00`000000oooo0000000;000000040?ooo`000000oooo00000080oooo100000001@3oool0 +00000?ooo`000000oooo0080000000<0oooo0000000000000P000000203oool000000000003oool0 +00000?ooo`000000oooo200000020?ooo`80000000<0oooo0000003oool00P0000030?ooo`800000 +0P3oool500000080oooo100000000`3oool0000000000007000000@0oooo0P0000020?ooo`H00000 +00<0oooo0000000000000P000000103oool0000000000000000<0?ooo`007@3oool00`000000oooo +0?ooo`080?ooo`H0000000L0oooo00000000000000000?ooo`000000oooo00<0000000@0oooo0000 +000000000000103oool400000080oooo0P0000000`3oool000000?ooo`08000000040?ooo`000000 +00000?ooo`@000000`3oool00`000000oooo00000002000000030?ooo`000000oooo0080000000<0 +oooo0000003oool00P0000001`3oool00000000000000000oooo0000003oool00P0000001@3oool0 +00000000003oool0000000<0oooo0`000000103oool000000000003oool9000000030?ooo`000000 +00000080000000D0oooo00000000000000000?ooo`02000000030?ooo`00000000000080000000<0 +oooo0000000000000P0000000`3oool00000000000030?ooo`040000003oool000000?ooo`H00000 +00@0oooo00000000000000000P3oool00`000000oooo00000004000000030?ooo`000000oooo00D0 +000000<0oooo0000000000000`0000000`3oool000000?ooo`03000000040?ooo`000000oooo0?oo +o`T000000P3oool00`000000oooo0?ooo`0<000000040?ooo`000000oooo00000080oooo1P000002 +0?ooo`D000000P3oool2000000030?ooo`000000oooo00H000000P3oool2000000030?ooo`000000 +oooo008000000`3oool=00000080oooo00@000000?ooo`000000oooo0`0000000`3oool000000000 +000200000080oooo00<000000?ooo`0000002`000000103oool000000?ooo`0000020?ooo`@00000 +00D0oooo0000003oool000000?ooo`02000000030?ooo`00000000000080000000P0oooo00000000 +0000oooo0000003oool000000?ooo`P000000P3oool2000000040?ooo`000000oooo000000@0oooo +0P0000020?ooo`D000000P3oool4000000030?ooo`000000000000L00000103oool200000080oooo +1P0000000`3oool000000000000200000080oooo00<000000?ooo`3oool02`3oool001d0oooo00<0 +00000?ooo`3oool0203oool6000000070?ooo`00000000000000003oool000000?ooo`0300000004 +0?ooo`0000000000000000@0oooo100000030?ooo`040000003oool000000?ooo`P0000000@0oooo +000000000000oooo100000030?ooo`030000003oool000000080000000<0oooo0000003oool00P00 +00000`3oool000000?ooo`02000000070?ooo`00000000000000003oool000000?ooo`0200000080 +oooo00<000000?ooo`0000000`3oool3000000040?ooo`00000000000?ooo`T0000000<0oooo0000 +000000000P0000001@3oool00000000000000000oooo0080000000<0oooo0000000000000P000000 +0`3oool0000000000002000000030?ooo`000000000000<0oooo00@000000?ooo`000000oooo1P00 +00000`3oool00000000000030?ooo`030000003oool0000000@0000000<0oooo0000003oool01000 +00020?ooo`D0000000<0oooo0000003oool00`000000103oool000000?ooo`3oool900000080oooo +00<000000?ooo`3oool030000000103oool000000?ooo`0000020?ooo`D000000`3oool4000000<0 +oooo0P0000000`3oool000000?ooo`0600000080oooo0P0000000`3oool000000?ooo`02000000<0 +oooo0P0000000`3oool000000000000800000080oooo00@000000?ooo`000000oooo0`0000000`3o +ool000000000000200000080oooo00<000000?ooo`0000002`000000103oool000000?ooo`000002 +0?ooo`@0000000@0oooo0000003oool000000P3oool00`000000oooo00000003000000080?ooo`00 +000000000?ooo`000000oooo0000003oool800000080oooo0P000000103oool000000?ooo`000004 +0?ooo`8000000P3oool500000080oooo100000000`3oool0000000000007000000@0oooo0P000002 +0?ooo`H0000000<0oooo0000000000000P0000020?ooo`030000003oool0oooo00/0oooo000M0?oo +o`030000003oool0oooo00P0oooo1P0000001`3oool00000000000000000oooo0000003oool00`00 +0000103oool000000000000000040?ooo`@000000`3oool010000000oooo0000003oool800000004 +0?ooo`00000000000?ooo`@000000`3oool00`000000oooo00000002000000040?ooo`000000oooo +00000080oooo00D000000?ooo`00000000000?ooo`03000000030?ooo`000000oooo008000000P3o +ool00`000000oooo000000030?ooo`<0000000@0oooo000000000000oooo2@0000000`3oool00000 +00000002000000060?ooo`00000000000000003oool000000P3oool4000000030?ooo`0000000000 +0080000000<0oooo0000000000000`3oool010000000oooo0000003oool6000000030?ooo`000000 +000000<0oooo00<000000?ooo`000000100000000`3oool000000?ooo`0400000080oooo1@000000 +0`3oool000000?ooo`03000000040?ooo`000000oooo0?ooo`T000000P3oool00`000000oooo0?oo +o`0<000000040?ooo`000000oooo00000080oooo1@0000030?ooo`@000000`3oool2000000030?oo +o`000000oooo00H000000P3oool2000000030?ooo`000000oooo008000000`3oool2000000030?oo +o`000000000000P000000P3oool010000000oooo0000003oool3000000030?ooo`00000000000080 +00000P3oool00`000000oooo0000000;000000040?ooo`000000oooo00000080oooo10000000103o +ool000000?ooo`0000020?ooo`030000003oool0000000<0000000P0oooo000000000000oooo0000 +003oool000000?ooo`P000000P3oool2000000040?ooo`000000oooo000000@0oooo0P0000020?oo +o`D000000P3oool4000000030?ooo`000000000000L00000103oool200000080oooo1P0000000`3o +ool000000000000200000080oooo00<000000?ooo`3oool02`3oool001d0oooo00<000000?ooo`3o +ool0203oool60000000;0?ooo`00000000000000003oool000000?ooo`000000oooo0000003oool0 +0`0000040?ooo`@000000`3oool010000000oooo0000003oool8000000040?ooo`00000000000?oo +o`@000000`3oool00`000000oooo00000002000000040?ooo`000000oooo00000080oooo00D00000 +0?ooo`00000000000?ooo`03000000030?ooo`000000oooo008000000P3oool00`000000oooo0000 +00040?ooo`80000000@0oooo000000000000oooo2@0000000`3oool0000000000002000000060?oo +o`00000000000000003oool000000P3oool4000000030?ooo`00000000000080000000<0oooo0000 +000000001@3oool00`000000oooo00000005000000030?ooo`000000000000<0oooo00<000000?oo +o`0000001P0000000`3oool000000000000200000080oooo1@0000000`3oool000000?ooo`030000 +00040?ooo`000000oooo0?ooo`T000000P3oool00`000000oooo0?ooo`0<000000040?ooo`000000 +oooo00000080oooo1@0000030?ooo`@000000`3oool2000000030?ooo`000000oooo00H000000P3o +ool2000000030?ooo`000000oooo008000000`3oool2000000030?ooo`000000000000P000000P3o +ool010000000oooo0000003oool3000000030?ooo`0000000000008000000P3oool00`000000oooo +00000004000000030?ooo`000000000000@0000000@0oooo0000003oool000000P3oool400000004 +0?ooo`000000oooo00000080oooo00<000000?ooo`0000000`000000203oool000000000003oool0 +00000?ooo`000000oooo200000020?ooo`80000000@0oooo0000003oool00000103oool200000080 +oooo1@0000020?ooo`@0000000<0oooo0000000000001`0000040?ooo`8000000P3oool600000003 +0?ooo`0000000000008000000P3oool00`000000oooo0?ooo`0;0?ooo`007@3oool00`000000oooo +0?ooo`080?ooo`H0000000X0oooo00000000000000000?ooo`000000oooo0000003oool000000P3o +ool2000000@0oooo100000030?ooo`040000003oool000000?ooo`L000000P3oool2000000030?oo +o`0000000000008000000`3oool00`000000oooo00000002000000040?ooo`000000oooo00000080 +oooo00D000000?ooo`00000000000?ooo`03000000030?ooo`000000oooo008000000P3oool00`00 +0000oooo000000040?ooo`80000000@0oooo000000000000oooo2@0000000`3oool0000000000002 +000000060?ooo`00000000000000003oool000000P3oool4000000030?ooo`000000000000800000 +00<0oooo0000000000001`3oool6000000030?ooo`000000000000<0oooo00<000000?ooo`000000 +1P0000000`3oool000000000000200000080oooo1@0000000`3oool000000?ooo`03000000040?oo +o`000000oooo0?ooo`T000000P3oool00`000000oooo0?ooo`0<000000040?ooo`000000oooo0000 +0080oooo1@0000030?ooo`@000000`3oool2000000030?ooo`000000oooo00H000000P3oool20000 +00030?ooo`000000oooo008000000`3oool200000080oooo2@0000020?ooo`040000003oool00000 +0?ooo`<0000000<0oooo0000000000000P0000020?ooo`030000003oool0000000@0000000<0oooo +00000000000010000000103oool000000?ooo`0000020?ooo`@0000000@0oooo0000003oool00000 +0P3oool00`000000oooo00000003000000080?ooo`00000000000?ooo`000000oooo0000003oool8 +00000080oooo0P000000103oool000000?ooo`0000040?ooo`8000000P3oool500000080oooo1000 +00000`3oool0000000000007000000@0oooo0P0000020?ooo`H0000000<0oooo0000000000000P00 +00020?ooo`030000003oool0oooo00/0oooo000M0?ooo`030000003oool0oooo00P0oooo1P000000 +2P3oool00000000000000000oooo0000003oool000000?ooo`0000020?ooo`800000103oool40000 +00<0oooo00@000000?ooo`000000oooo1`0000020?ooo`80000000<0oooo0000000000000P000003 +0?ooo`030000003oool000000080000000@0oooo0000003oool000000P3oool01@000000oooo0000 +00000000oooo00<0000000<0oooo0000003oool00P0000020?ooo`030000003oool0000000@0oooo +0P000000103oool000000000003oool9000000030?ooo`00000000000080000000@0oooo00000000 +00000000103oool4000000030?ooo`00000000000080000000<0oooo0000000000001`3oool60000 +00030?ooo`000000000000<0oooo00<000000?ooo`0000001P0000000`3oool000000?ooo`020000 +0080oooo1@0000000`3oool000000?ooo`03000000040?ooo`000000oooo0?ooo`T000001@3oool< +000000040?ooo`000000oooo00000080oooo1@0000030?ooo`@000000`3oool2000000030?ooo`00 +0000oooo00H000000P3oool2000000030?ooo`000000oooo008000000`3oool200000080oooo2@00 +00020?ooo`040000003oool000000?ooo`<0000000<0oooo0000000000000P0000020?ooo`030000 +003oool0000000@0000000<0oooo00000000000010000000103oool000000?ooo`0000020?ooo`@0 +000000@0oooo0000003oool000000P3oool00`000000oooo00000003000000080?ooo`0000000000 +0?ooo`000000oooo0000003oool800000080oooo0P000000103oool000000?ooo`0000040?ooo`80 +00000P3oool500000080oooo100000000`3oool0000000000007000000@0oooo0P0000020?ooo`H0 +000000<0oooo0000000000000P0000020?ooo`030000003oool0oooo00/0oooo000M0?ooo`030000 +003oool0oooo00P0oooo1P0000002P3oool00000000000000000oooo0000003oool000000?ooo`00 +00020?ooo`800000103oool4000000L0oooo1`0000020?ooo`80000000<0oooo0000003oool00P00 +00030?ooo`030000003oool000000080000000@0oooo0000003oool000000P3oool01@000000oooo +000000000000oooo00<0000000<0oooo0000003oool00P0000020?ooo`030000003oool0000000@0 +oooo0P000000103oool000000000003oool9000000030?ooo`00000000000080000000@0oooo0000 +000000000000103oool300000080oooo100000000`3oool00000000000070?ooo`H0000000<0oooo +0000000000000`3oool00`000000oooo00000006000000030?ooo`000000oooo008000000P3oool5 +000000030?ooo`000000oooo00D000000P3oool7000000030?ooo`000000oooo00@0oooo30000000 +103oool000000?ooo`0000020?ooo`D000000`3oool4000000<0oooo0P0000000`3oool000000?oo +o`0600000080oooo0P0000000`3oool000000?ooo`02000000<0oooo0P0000020?ooo`<0000000<0 +oooo0000000000000`0000020?ooo`040000003oool000000?ooo`<0000000<0oooo000000000000 +0P0000020?ooo`030000003oool0oooo00@0000000<0oooo00000000000010000000103oool00000 +0?ooo`0000020?ooo`@0000000@0oooo0000003oool000000P3oool00`000000oooo000000030000 +00080?ooo`00000000000?ooo`000000oooo0000003oool2000000030?ooo`000000000000<00000 +0P3oool2000000040?ooo`000000oooo000000@0oooo0P0000020?ooo`D000000P3oool400000004 +0?ooo`00000000000?ooo`H00000103oool200000080oooo1P0000000`3oool00000000000020000 +0080oooo00<000000?ooo`3oool02`3oool001d0oooo0P00000:0?ooo`D0000000X0oooo00000000 +000000000?ooo`000000oooo0000003oool000000`3oool00`000000oooo0?ooo`030?ooo`<00000 +1`3oool700000080oooo0P0000000`3oool000000?ooo`02000000<0oooo00<000000?ooo`000000 +0P000000103oool000000?ooo`0000020?ooo`050000003oool000000000003oool00`0000000`3o +ool000000?ooo`0200000080oooo00<000000?ooo`000000103oool2000000040?ooo`0000000000 +0?ooo`T0000000<0oooo0000000000000P000000103oool000000000000000040?ooo`<000000P3o +ool4000000030?ooo`000000000000L0oooo1P0000000`3oool00000000000030?ooo`030000003o +ool0000000H0000000<0oooo0000003oool00P0000020?ooo`D0000000<0oooo0000003oool01@00 +00020?ooo`L0000000<0oooo0000003oool0103oool<000000040?ooo`000000oooo00000080oooo +1@0000030?ooo`@000000`3oool2000000030?ooo`000000oooo00H000000P3oool2000000030?oo +o`000000oooo008000000`3oool010000000oooo0?ooo`3oool3000000030?ooo`000000000000<0 +00000P3oool010000000oooo0000003oool3000000030?ooo`000000oooo008000000P3oool00`00 +0000oooo0?ooo`04000000030?ooo`000000000000@0000000@0oooo0000003oool000000P3oool4 +000000040?ooo`000000oooo00000080oooo00<000000?ooo`0000000`000000203oool000000000 +003oool000000?ooo`000000oooo0P0000000`3oool000000000000300000080oooo0P000000103o +ool000000?ooo`0000040?ooo`8000000`3oool400000080oooo10000000103oool000000000003o +ool6000000@0oooo0P0000020?ooo`@0000000<0oooo0000003oool00P0000001@3oool000000?oo +o`3oool0000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo1@0000002P3oool000000000 +00000000oooo0000003oool000000?ooo`0000030?ooo`030000003oool0oooo00<0oooo0`000007 +0?ooo`L000000P3oool2000000030?ooo`000000oooo008000000`3oool00`000000oooo00000002 +000000040?ooo`000000oooo00000080oooo00/000000?ooo`00000000000?ooo`000000oooo0000 +003oool000000?ooo`0200000080oooo00<000000?ooo`000000103oool2000000040?ooo`000000 +00000?ooo`T0000000<0oooo0000000000000P000000103oool000000000000000040?ooo`<00000 +0P3oool4000000030?ooo`000000000000L0oooo1P0000000`3oool00000000000030?ooo`030000 +003oool0000000H0000000<0oooo0000003oool00P0000020?ooo`D0000000<0oooo0000003oool0 +1@0000020?ooo`L0000000<0oooo0000003oool0103oool<000000040?ooo`000000oooo00000080 +oooo1@0000030?ooo`@000000`3oool2000000030?ooo`000000oooo00H000000P3oool200000003 +0?ooo`000000oooo008000000`3oool010000000oooo0?ooo`3oool3000000030?ooo`0000000000 +00<000000P3oool010000000oooo0000003oool3000000030?ooo`000000oooo008000000P3oool0 +0`000000oooo0?ooo`04000000030?ooo`000000000000@0000000@0oooo0000003oool000000P3o +ool4000000040?ooo`000000oooo00000080oooo00<000000?ooo`0000000`000000203oool00000 +0?ooo`3oool000000?ooo`000000oooo0P0000000`3oool000000000000300000080oooo0P000000 +103oool000000?ooo`0000040?ooo`8000000`3oool400000080oooo10000000103oool000000000 +003oool6000000@0oooo0P0000020?ooo`@0000000<0oooo0000003oool00P0000001@3oool00000 +0?ooo`3oool0000000d0oooo000M0?ooo`030000003oool0oooo00T0oooo1@0000002P3oool00000 +000000000000oooo0000003oool000000?ooo`0000030?ooo`030000003oool0oooo00@0oooo0P00 +00070?ooo`L000000P3oool2000000030?ooo`000000oooo008000000`3oool00`000000oooo0000 +0002000000040?ooo`000000oooo00000080oooo00/000000?ooo`00000000000?ooo`000000oooo +0000003oool000000?ooo`02000000@0oooo00<000000?ooo`3oool00P3oool2000000040?ooo`00 +000000000?ooo`<0000000<0oooo0000000000000`0000000`3oool0000000000002000000040?oo +o`0000000000000000@0oooo0`0000020?ooo`@000000P3oool00`000000oooo0?ooo`050?ooo`H0 +000000<0oooo0000000000000`3oool01@000000oooo000000000000oooo00@0000000<0oooo0000 +003oool00P0000020?ooo`D0000000<0oooo0000003oool00P0000000`3oool00000000000020?oo +o`L0000000<0oooo0000003oool0103oool<000000040?ooo`000000oooo00000080oooo1@000003 +0?ooo`@000000`3oool2000000050?ooo`000000oooo0000003oool0100000020?ooo`80000000<0 +oooo0000003oool00P0000030?ooo`040000003oool0oooo0?ooo`<0000000<0oooo000000000000 +0`0000020?ooo`040000003oool000000?ooo`D000000P3oool010000000oooo0?ooo`0000020?oo +o`@0000000<0oooo00000000000010000000103oool000000?ooo`0000020?ooo`@0000000@0oooo +0000003oool000000P3oool020000000oooo000000000000oooo0000003oool000000P3oool01000 +0000oooo0000003oool2000000030?ooo`000000000000<000000P3oool2000000040?ooo`000000 +0000000000@0oooo0P0000040?ooo`<000000P3oool4000000030?ooo`00000000000080oooo1@00 +00040?ooo`8000000P3oool4000000030?ooo`000000oooo0080000000D0oooo0000003oool0oooo +0000000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`D0000000P0oooo0000000000000000 +0?ooo`000000oooo000000D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`0000020?oo +o`80000000<0oooo0000003oool00P0000030?ooo`030000003oool000000080000000@0oooo0000 +003oool000000P3oool02`000000oooo000000000000oooo0000003oool000000?ooo`000000oooo +00800000103oool00`000000oooo0?ooo`020?ooo`80000000@0oooo000000000000oooo0`000000 +1`3oool00000000000000000oooo0000003oool010000000103oool000000000000000040?ooo`<0 +00000P3oool400000080oooo00<000000?ooo`3oool01@3oool6000000030?ooo`000000000000<0 +oooo00D000000?ooo`00000000000?ooo`04000000030?ooo`000000oooo008000000P3oool00`00 +0000oooo00000002000000030?ooo`000000oooo0080000000<0oooo0000000000000P3oool70000 +00030?ooo`000000oooo00@0oooo30000000103oool000000?ooo`0000020?ooo`D000000`3oool4 +000000<0oooo0P0000020?ooo`80000000<0oooo0000000000000P0000020?ooo`80000000<0oooo +0000003oool00P0000030?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000000000000`00 +00020?ooo`040000003oool000000?ooo`D000000P3oool010000000oooo0?ooo`0000020?ooo`@0 +000000<0oooo00000000000010000000103oool000000?ooo`0000020?ooo`@0000000@0oooo0000 +003oool000000P3oool4000000040?ooo`000000oooo00000080oooo00@000000?ooo`000000oooo +0P0000000`3oool000000000000300000080oooo0P000000103oool000000000000000040?ooo`80 +0000103oool300000080oooo100000000`3oool00000000000020?ooo`D00000103oool200000080 +oooo100000000`3oool000000?ooo`02000000050?ooo`000000oooo0?ooo`0000003@3oool001d0 +oooo00<000000?ooo`3oool02@3oool5000000050?ooo`00000000000000003oool00`0000050?oo +o`030000003oool0oooo00@0oooo0P0000070?ooo`L000000P3oool2000000<0oooo0P0000030?oo +o`030000003oool000000080000000@0oooo0000003oool000000P3oool02`000000oooo00000000 +0000oooo0000003oool000000?ooo`000000oooo00800000103oool00`000000oooo0?ooo`020?oo +o`8000000P3oool00`000000oooo00000002000000070?ooo`00000000000000003oool000000?oo +o`04000000040?ooo`0000000000000000@0oooo0`0000020?ooo`@000000P3oool00`000000oooo +0?ooo`050?ooo`H0000000<0oooo0000000000000`3oool01@000000oooo000000000000oooo00@0 +000000<0oooo0000003oool00P0000020?ooo`080000003oool000000?ooo`000000oooo0000003o +ool2000000030?ooo`00000000000080oooo1@000000103oool000000?ooo`0000050?ooo`H00000 +00<0oooo0000000000000`000000103oool000000?ooo`0000020?ooo`D000000`3oool4000000<0 +oooo0P0000020?ooo`80000000<0oooo0000000000000P0000020?ooo`80000000<0oooo0000003o +ool00P0000030?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000000000000`0000020?oo +o`040000003oool000000?ooo`D000000P3oool010000000oooo0?ooo`0000020?ooo`@0000000<0 +oooo00000000000010000000103oool000000?ooo`0000020?ooo`@0000000@0oooo0000003oool0 +00000P3oool4000000040?ooo`000000oooo00000080oooo00@000000?ooo`000000oooo0P000000 +0`3oool000000000000300000080oooo0P000000103oool000000000000000040?ooo`800000103o +ool300000080oooo100000000`3oool00000000000020?ooo`D00000103oool2000000<0oooo0`00 +00000`3oool000000?ooo`02000000050?ooo`000000oooo0?ooo`0000003@3oool001d0oooo00<0 +00000?ooo`3oool02@3oool5000000050?ooo`00000000000000003oool00`0000050?ooo`030000 +003oool0oooo00@0oooo0P0000070?ooo`L000000P3oool2000000<0oooo0P0000030?ooo`030000 +003oool000000080000000@0oooo0000003oool000000P3oool02`000000oooo000000000000oooo +0000003oool000000?ooo`000000oooo00800000103oool00`000000oooo0?ooo`020?ooo`800000 +0P3oool00`000000oooo00000002000000070?ooo`00000000000000003oool000000?ooo`040000 +00040?ooo`0000000000000000@0oooo0`0000020?ooo`@000000P3oool00`000000oooo0?ooo`05 +0?ooo`H0000000<0oooo0000000000000`3oool010000000oooo0000000000020?ooo`<0000000<0 +oooo0000003oool00P0000020?ooo`080000003oool000000?ooo`000000oooo0000003oool20000 +00030?ooo`00000000000080oooo1@000000103oool000000?ooo`0000050?ooo`H0000000<0oooo +0000000000000`000000103oool000000?ooo`0000020?ooo`D000000`3oool4000000<0oooo0P00 +00020?ooo`80000000<0oooo0000000000000P0000050?ooo`040000003oool00000000000<0oooo +00@000000?ooo`3oool0oooo0`0000000`3oool000000000000300000080oooo00<000000?ooo`00 +00000`3oool300000080oooo00@000000?ooo`3oool000000P3oool4000000030?ooo`0000000000 +00@0000000@0oooo0000003oool000000P3oool4000000040?ooo`000000oooo00000080oooo1000 +0000103oool000000?ooo`0000020?ooo`040000003oool000000?ooo`80000000<0oooo00000000 +00000`0000020?ooo`80000000@0oooo0000000000000000103oool2000000@0oooo0`0000020?oo +o`@0000000<0oooo0000000000000P3oool5000000@0oooo0P0000030?ooo`<0000000<0oooo0000 +003oool00P0000001@3oool000000?ooo`3oool0000000d0oooo000M0?ooo`030000003oool0oooo +00T0oooo1@0000001@3oool00000000000000000oooo00<000001@3oool00`000000oooo0?ooo`04 +0?ooo`8000001`3oool700000080oooo0P0000030?ooo`8000000`3oool00`000000oooo00000002 +000000040?ooo`000000oooo00000080oooo00/000000?ooo`00000000000?ooo`000000oooo0000 +003oool000000?ooo`02000000@0oooo00<000000?ooo`3oool00P3oool200000080oooo00<00000 +0?ooo`0000000P0000001`3oool00000000000000000oooo0000003oool010000000103oool00000 +0000000000040?ooo`<000000P3oool400000080oooo00<000000?ooo`3oool01@3oool600000003 +0?ooo`000000000000<0oooo00@000000?ooo`00000000000P3oool3000000030?ooo`000000oooo +008000000P3oool020000000oooo0000003oool000000?ooo`000000oooo0P0000000`3oool00000 +000000020?ooo`D0000000<0oooo0000003oool01P3oool6000000030?ooo`000000000000<00000 +00@0oooo0000003oool000000P3oool5000000<0oooo100000030?ooo`8000000P3oool200000003 +0?ooo`000000oooo008000001@3oool010000000oooo0000000000030?ooo`040000003oool0oooo +0?ooo`<0000000<0oooo0000000000000`0000020?ooo`030000003oool0000000<0oooo0`000005 +0?ooo`030000003oool0oooo00@0000000<0oooo0000000000000`0000020?ooo`030000003oool0 +00000080oooo10000000103oool000000?ooo`0000020?ooo`@0000000@0oooo0000003oool00000 +0P3oool010000000oooo0000003oool2000000030?ooo`000000000000<000000P3oool200000004 +0?ooo`0000000000000000@0oooo0P0000040?ooo`<000000P3oool4000000030?ooo`0000000000 +0080oooo1@0000040?ooo`8000000`3oool3000000030?ooo`000000oooo0080000000D0oooo0000 +003oool0oooo0000000=0?ooo`007@3oool2000000X0oooo1@0000000`3oool00000000000020?oo +o`<000001@3oool00`000000oooo0?ooo`040?ooo`8000001`3oool700000080oooo0P0000030?oo +o`8000000`3oool00`000000oooo00000002000000040?ooo`000000oooo00000080oooo00/00000 +0?ooo`00000000000?ooo`000000oooo0000003oool000000?ooo`02000000@0oooo00<000000?oo +o`3oool00P3oool200000080oooo00<000000?ooo`0000000P0000030?ooo`040000003oool00000 +0?ooo`@0000000@0oooo0000000000000000103oool300000080oooo100000020?ooo`030000003o +ool0oooo00D0oooo0P0000001@3oool00000000000000000oooo008000000`3oool010000000oooo +0000000000020?ooo`<0000000<0oooo0000003oool00P0000020?ooo`080000003oool000000?oo +o`000000oooo0000003oool2000000030?ooo`00000000000080oooo1@0000000`3oool000000?oo +o`060?ooo`H0000000<0oooo0000000000000`000000103oool000000?ooo`0000020?ooo`D00000 +0`3oool4000000<0oooo0P0000020?ooo`80000000<0oooo0000003oool00P0000050?ooo`040000 +003oool00000000000<0oooo00@000000?ooo`3oool0oooo0`0000000`3oool00000000000030000 +0080oooo00<000000?ooo`0000000`3oool3000000D0oooo00<000000?ooo`3oool0100000000`3o +ool000000000000300000080oooo00<000000?ooo`0000000P3oool4000000040?ooo`000000oooo +00000080oooo10000000103oool000000?ooo`0000020?ooo`040000003oool000000?ooo`800000 +00<0oooo0000000000000`0000020?ooo`80000000@0oooo0000000000000000103oool2000000@0 +oooo0`0000020?ooo`@0000000<0oooo0000003oool00P3oool5000000@0oooo0P0000030?ooo`<0 +000000<0oooo0000003oool00P0000001@3oool000000?ooo`3oool0000000d0oooo000M0?ooo`03 +0000003oool0oooo00T0oooo1@0000000`3oool00000000000020?ooo`<000001@3oool00`000000 +oooo0?ooo`040?ooo`8000001`3oool700000080oooo0P0000030?ooo`8000000`3oool00`000000 +oooo00000002000000040?ooo`000000oooo00000080oooo00/000000?ooo`00000000000?ooo`00 +0000oooo0000003oool000000?ooo`02000000@0oooo00<000000?ooo`3oool00P3oool200000080 +oooo00<000000?ooo`0000000P0000030?ooo`040000003oool000000?ooo`@0000000@0oooo0000 +000000000000103oool300000080oooo1000000:0?ooo`80000000D0oooo00000000000000000?oo +o`02000000<0oooo00@000000?ooo`00000000000P3oool3000000040?ooo`000000oooo000000<0 +oooo00D000000?ooo`000000oooo000000020?ooo`<0000000<0oooo0000000000000P3oool50000 +00030?ooo`000000oooo00H0oooo1P0000002P3oool00000000000000000oooo0000003oool00000 +0?ooo`0000020?ooo`D000000`3oool4000000<0oooo0P0000020?ooo`80000000@0oooo0000003o +ool000001P3oool010000000oooo0000000000030?ooo`040000003oool0oooo0?ooo`<0000000<0 +oooo0000000000000`0000020?ooo`030000003oool0000000<0oooo0`0000050?ooo`030000003o +ool0oooo00@0000000<0oooo0000000000000`0000020?ooo`030000003oool000000080oooo1000 +0000103oool000000?ooo`0000020?ooo`@0000000<0oooo0000003oool00`3oool010000000oooo +0000003oool2000000030?ooo`000000000000<000000P3oool2000000040?ooo`00000000000000 +00@0oooo0P0000040?ooo`<000000P3oool4000000030?ooo`000000oooo0080oooo1@0000040?oo +o`8000000`3oool3000000030?ooo`000000oooo0080000000D0oooo0000003oool0oooo0000000= +0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`D0000000<0oooo0000000000000P3oool30000 +00D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`0000020?ooo`8000000`3oool20000 +00<0oooo00<000000?ooo`0000000P000000103oool000000?ooo`0000020?ooo`0:0000003oool0 +00000000003oool000000?ooo`000000oooo00000080oooo00<000000?ooo`3oool00P3oool00`00 +0000oooo0?ooo`020?ooo`8000000P3oool00`000000oooo00000002000000<0oooo00@000000?oo +o`000000oooo10000000103oool000000000000000040?ooo`<000000P3oool010000000oooo0000 +0000000:0?ooo`80000000D0oooo00000000000000000?ooo`02000000<0oooo00@000000?ooo`00 +000000000P3oool3000000040?ooo`000000oooo000000<0oooo00D000000?ooo`000000oooo0000 +00020?ooo`<0000000<0oooo0000000000000P3oool5000000030?ooo`000000oooo00H0oooo1P00 +00002P3oool00000000000000000oooo0000003oool000000?ooo`0000020?ooo`D000000`3oool4 +000000<0oooo0P0000020?ooo`80000000@0oooo0000003oool000001P3oool010000000oooo0000 +000000030?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000000000000`0000020?ooo`03 +0000003oool0000000<0oooo0`0000050?ooo`030000003oool0oooo00@0000000<0oooo00000000 +00000`0000020?ooo`030000003oool000000080oooo10000000103oool000000?ooo`0000020?oo +o`@0000000<0oooo0000003oool00`3oool010000000oooo0000003oool2000000030?ooo`000000 +000000<000000P3oool2000000040?ooo`0000000000000000@0oooo0P0000040?ooo`<000000P3o +ool4000000030?ooo`000000oooo0080oooo1@0000040?ooo`8000000`3oool3000000030?ooo`00 +0000oooo0080000000D0oooo0000003oool0oooo0000000=0?ooo`007@3oool00`000000oooo0?oo +o`090?ooo`D0000000<0oooo0000000000000P3oool3000000D0oooo00<000000?ooo`3oool0103o +ool2000000L0oooo1`0000020?ooo`8000000`3oool2000000<0oooo00<000000?ooo`0000000P00 +0000103oool000000?ooo`0000020?ooo`0:0000003oool000000000003oool000000?ooo`000000 +oooo00000080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`020?ooo`8000000P3o +ool00`000000oooo00000002000000<0oooo00@000000?ooo`000000oooo10000000103oool00000 +0000000000040?ooo`<000000P3oool010000000oooo00000000000:0?ooo`80000000D0oooo0000 +0000000000000?ooo`02000000<0oooo00@000000?ooo`00000000000P3oool3000000040?ooo`00 +0000oooo000000<0oooo00D000000?ooo`000000oooo000000020?ooo`<0000000<0oooo00000000 +00000P3oool5000000030?ooo`000000oooo00H0oooo1P0000002P3oool00000000000000000oooo +0000003oool000000?ooo`0000020?ooo`D000000`3oool4000000<0oooo0P0000020?ooo`800000 +00@0oooo0000003oool000001P3oool010000000oooo0000000000030?ooo`040000003oool0oooo +0?ooo`<0000000<0oooo0000000000000`0000020?ooo`030000003oool0000000<0oooo0`000005 +0?ooo`030000003oool0oooo00@0000000<0oooo0000000000000`0000020?ooo`030000003oool0 +00000080oooo10000000103oool000000?ooo`0000020?ooo`@0000000<0oooo0000003oool00`3o +ool010000000oooo0?ooo`3oool2000000030?ooo`000000000000<000000P3oool2000000040?oo +o`0000000000000000@0oooo0P0000050?ooo`8000000P3oool4000000030?ooo`000000oooo0080 +oooo1@0000040?ooo`8000000`3oool3000000030?ooo`000000oooo0080000000D0oooo0000003o +ool0oooo0000000=0?ooo`007@3oool00`000000oooo0?ooo`090?ooo`D0000000<0oooo00000000 +00000`3oool2000000D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`0000020?ooo`80 +00000`3oool2000000<0oooo00<000000?ooo`0000000P000000103oool000000?ooo`0000020?oo +o`0:0000003oool000000000003oool000000?ooo`000000oooo00000080oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`020?ooo`8000000P3oool00`000000oooo00000002000000<0 +oooo00@000000?ooo`3oool0oooo10000000103oool000000000000000040?ooo`<000000P3oool0 +10000000oooo00000000000:0?ooo`80000000D0oooo00000000000000000?ooo`02000000<0oooo +00@000000?ooo`00000000000P3oool3000000040?ooo`000000oooo000000<0oooo00D000000?oo +o`000000oooo000000020?ooo`<0000000<0oooo0000000000000P3oool5000000030?ooo`000000 +oooo00H0oooo1P0000020?ooo`80000000H0oooo0000003oool000000?ooo`0000020?ooo`D00000 +0`3oool4000000<0oooo0P0000020?ooo`80000000@0oooo0000003oool000001P3oool00`000000 +oooo000000040?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000000000000`0000020?oo +o`030000003oool0000000<0oooo0`0000050?ooo`030000003oool0oooo00@0000000<0oooo0000 +000000000`0000020?ooo`030000003oool000000080oooo10000000103oool000000?ooo`000002 +0?ooo`@0000000<0oooo0000003oool01`3oool2000000030?ooo`000000000000<000000P3oool2 +000000040?ooo`0000000000000000@0oooo0P0000050?ooo`8000000P3oool4000000030?ooo`00 +0000oooo0080oooo0`0000000`3oool000000?ooo`030?ooo`8000000`3oool3000000030?ooo`00 +0000oooo0080000000D0oooo0000003oool0oooo0000000=0?ooo`007@3oool00`000000oooo0?oo +o`0:0?ooo`@0000000<0oooo0000000000000`3oool2000000D0oooo00<000000?ooo`3oool0103o +ool2000000L0oooo1`0000020?ooo`8000000`3oool2000000D0oooo0`000000103oool000000?oo +o`0000020?ooo`0:0000003oool000000000003oool000000?ooo`000000oooo00000080oooo00<0 +00000?ooo`3oool00P3oool00`000000oooo0?ooo`020?ooo`8000000P3oool00`000000oooo0000 +0002000000<0oooo00@000000?ooo`3oool0oooo0P0000000`3oool000000?ooo`02000000D0oooo +0`0000020?ooo`040000003oool00000000000X0oooo0P0000001@3oool00000000000000000oooo +008000000`3oool010000000oooo0000000000030?ooo`80000000@0oooo0000003oool000000`3o +ool01@000000oooo0000003oool000000080oooo0`0000000`3oool00000000000020?ooo`D00000 +00<0oooo0000003oool01P3oool600000080oooo0P0000001P3oool000000?ooo`000000oooo0000 +0080oooo1@0000030?ooo`80000000<0oooo0000003oool00P3oool200000080oooo0P000000103o +ool000000?ooo`0000060?ooo`030000003oool0000000@0oooo00@000000?ooo`3oool0oooo0`00 +00000`3oool000000000000300000080oooo00<000000?ooo`0000000`3oool3000000P0oooo1000 +00000`3oool000000000000300000080oooo00<000000?ooo`0000000P3oool4000000040?ooo`00 +0000oooo00000080oooo100000000`3oool000000?ooo`070?ooo`80000000<0oooo000000000000 +0`0000020?ooo`80000000@0oooo0000000000000000103oool2000000D0oooo0P0000020?ooo`@0 +000000<0oooo0000003oool00P3oool3000000030?ooo`000000oooo00<0oooo0P0000030?ooo`<0 +000000<0oooo0000003oool00P0000000`3oool000000?ooo`0?0?ooo`00203oool2000000@0oooo +00<000000?ooo`3oool00P3oool3000000L0oooo00<000000?ooo`3oool02P3oool5000000030?oo +o`000000oooo0080oooo0P0000050?ooo`030000003oool0oooo00@0oooo0P0000070?ooo`L00000 +0P3oool2000000<0oooo0P0000050?ooo`<0000000<0oooo0000003oool00`3oool02P000000oooo +000000000000oooo0000003oool000000?ooo`0000020?ooo`030000003oool0oooo0080oooo00<0 +00000?ooo`3oool00P3oool200000080oooo00<000000?ooo`0000000P0000030?ooo`040000003o +ool0oooo0?ooo`80000000<0oooo0000003oool00P0000050?ooo`<000000P3oool010000000oooo +00000000000:0?ooo`80000000D0oooo00000000000000000?ooo`02000000<0oooo00@000000?oo +o`00000000000`3oool2000000040?ooo`000000oooo000000<0oooo00D000000?ooo`000000oooo +000000020?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`000000oooo00H0 +oooo1P0000020?ooo`80000000H0oooo0000003oool000000?ooo`0000020?ooo`D000000`3oool2 +000000030?ooo`000000oooo0080oooo0P0000020?ooo`060000003oool0oooo0000003oool00000 +1P3oool00`000000oooo000000040?ooo`040000003oool0oooo0?ooo`<0000000<0oooo00000000 +00000`0000020?ooo`030000003oool0000000<0oooo0`0000080?ooo`@0000000<0oooo00000000 +00000`0000020?ooo`030000003oool000000080oooo10000000103oool000000?ooo`0000020?oo +o`@0000000<0oooo0000003oool01`3oool2000000030?ooo`000000000000<000000P3oool20000 +00040?ooo`0000000000000000@0oooo0P0000050?ooo`8000000P3oool4000000030?ooo`000000 +oooo0080oooo0`0000000`3oool000000?ooo`030?ooo`8000000`3oool3000000030?ooo`000000 +oooo0080000000<0oooo0000003oool03`3oool000L0oooo00@000000?ooo`3oool000002`3oool0 +0`000000oooo0?ooo`040?ooo`030000003oool0oooo00X0oooo1@0000000`3oool000000?ooo`02 +0?ooo`8000001@3oool00`000000oooo0?ooo`040?ooo`8000001`3oool700000080oooo0P000003 +0?ooo`8000001@3oool3000000030?ooo`000000oooo00<0oooo00X000000?ooo`00000000000?oo +o`000000oooo0000003oool000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo +0080oooo0P0000020?ooo`030000003oool00000008000000`3oool010000000oooo0?ooo`3oool2 +000000030?ooo`000000oooo008000001@3oool300000080oooo00@000000?ooo`00000000002`3o +ool00`000000oooo00000002000000030?ooo`000000oooo00<0oooo00@000000?ooo`0000000000 +0`3oool01P000000oooo000000000000oooo000000<0oooo00D000000?ooo`000000oooo00000002 +0?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`000000oooo00H0oooo1P00 +00020?ooo`80000000H0oooo0000003oool000000?ooo`0000020?ooo`D000000`3oool200000003 +0?ooo`000000oooo0080oooo00D000000?ooo`3oool0oooo000000020?ooo`030000003oool00000 +00H0oooo00<000000?ooo`000000103oool010000000oooo0?ooo`3oool200000080oooo1@000002 +0?ooo`030000003oool0000000<0oooo0`0000080?ooo`@0000000<0oooo0000000000000`000002 +0?ooo`030000003oool000000080oooo10000000103oool000000?ooo`0000020?ooo`@0000000<0 +oooo0000003oool01`3oool2000000030?ooo`000000000000<000000P3oool2000000040?ooo`00 +00000000000000@0oooo0P0000050?ooo`8000000P3oool4000000030?ooo`000000oooo00<0oooo +0P0000000`3oool000000?ooo`030?ooo`8000000`3oool3000000030?ooo`000000oooo00800000 +00<0oooo0000003oool03`3oool000L0oooo00@000000?ooo`3oool000002`3oool00`000000oooo +0?ooo`040?ooo`<000002P3oool5000000030?ooo`000000oooo0080oooo0P0000050?ooo`030000 +003oool0oooo00@0oooo0P0000070?ooo`L000000P3oool2000000<0oooo0P0000050?ooo`<00000 +00<0oooo0000003oool00`3oool02P000000oooo000000000000oooo0000003oool000000?ooo`00 +00020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P3oool200000080oooo00<0 +00000?ooo`0000000P0000030?ooo`040000003oool0oooo0?ooo`80000000<0oooo0000003oool0 +0P0000060?ooo`8000000P3oool010000000oooo00000000000;0?ooo`030000003oool000000080 +000000<0oooo0000003oool00`3oool010000000oooo0000000000030?ooo`060000003oool00000 +0000003oool000000`3oool01@000000oooo0000003oool000000080oooo00@000000?ooo`000000 +oooo0P0000020?ooo`D0000000<0oooo0000003oool01P3oool600000080oooo0P0000001P3oool0 +00000?ooo`000000oooo00000080oooo1@0000030?ooo`040000003oool0oooo000000<0oooo00D0 +00000?ooo`3oool0oooo000000020?ooo`030000003oool0000000H0oooo00<000000?ooo`000000 +103oool010000000oooo0?ooo`3oool200000080oooo1@0000020?ooo`030000003oool0000000<0 +oooo0`0000080?ooo`@0000000<0oooo0000000000000`0000040?ooo`030000003oool0oooo00@0 +000000@0oooo0000003oool000000P3oool4000000030?ooo`000000oooo00L0oooo0P0000000`3o +ool000000000000300000080oooo0P000000103oool000000000000000040?ooo`8000001@3oool2 +00000080oooo100000000`3oool000000?ooo`030?ooo`80000000<0oooo0000003oool00`3oool2 +000000<0oooo0`0000000`3oool000000?ooo`02000000030?ooo`000000oooo00l0oooo00070?oo +o`040000003oool0oooo000000P0oooo0`0000070?ooo`030000003oool0oooo00X0oooo1@000005 +0?ooo`8000001@3oool00`000000oooo0?ooo`040?ooo`8000001`3oool700000080oooo0P000003 +0?ooo`030000003oool0oooo00@0oooo0`0000000`3oool000000?ooo`030?ooo`0:0000003oool0 +00000000003oool000000?ooo`000000oooo00000080oooo00<000000?ooo`3oool00P3oool00`00 +0000oooo0?ooo`030?ooo`050000003oool0oooo0000003oool00`0000030?ooo`040000003oool0 +oooo0?ooo`80000000<0oooo0000003oool00P0000060?ooo`8000000P3oool010000000oooo0000 +0000000;0?ooo`030000003oool000000080000000<0oooo0000003oool00`3oool010000000oooo +0000000000030?ooo`060000003oool000000000003oool000000`3oool01@000000oooo0000003o +ool000000080oooo00@000000?ooo`000000oooo0P0000020?ooo`D0000000<0oooo0000003oool0 +1P3oool600000080oooo0P0000001P3oool000000?ooo`000000oooo00000080oooo1@0000030?oo +o`030000003oool0oooo00@0oooo00D000000?ooo`3oool0oooo000000020?ooo`030000003oool0 +000000L0oooo0P0000040?ooo`040000003oool0oooo0?ooo`8000000P3oool2000000030?ooo`00 +000000000080oooo00<000000?ooo`0000000`3oool3000000P0oooo100000020?ooo`@00000103o +ool00`000000oooo0?ooo`04000000040?ooo`000000oooo00000080oooo100000000`3oool00000 +0?ooo`070?ooo`80000000<0oooo0000000000000`0000020?ooo`80000000@0oooo000000000000 +0000103oool2000000D0oooo0P0000020?ooo`@0000000<0oooo0000003oool0103oool00`000000 +oooo000000040?ooo`8000000`3oool3000000<0oooo0P0000000`3oool000000?ooo`0?0?ooo`00 +1`3oool010000000oooo0?ooo`0000080?ooo`030000003oool0oooo00L0oooo00<000000?ooo`3o +ool02P3oool5000000D0oooo0P0000050?ooo`030000003oool0oooo00@0oooo0P0000070?ooo`L0 +00000P3oool2000000<0oooo00<000000?ooo`3oool0103oool3000000030?ooo`000000oooo00<0 +oooo00X000000?ooo`00000000000?ooo`000000oooo0000003oool000000P3oool00`000000oooo +0?ooo`020?ooo`030000003oool0oooo00<0oooo00D000000?ooo`3oool000000?ooo`03000000<0 +oooo00@000000?ooo`3oool0oooo0P0000000`3oool000000?ooo`02000000H0oooo0P0000020?oo +o`040000003oool00000000000/0oooo00<000000?ooo`0000000P0000000`3oool000000?ooo`03 +0?ooo`040000003oool00000000000<0oooo00H000000?ooo`00000000000?ooo`0000030?ooo`05 +0000003oool000000?ooo`0000000P3oool010000000oooo0000003oool200000080oooo1@000000 +0`3oool000000?ooo`060?ooo`H000000P3oool2000000060?ooo`000000oooo0000003oool00000 +0P3oool5000000<0oooo00<000000?ooo`3oool0103oool01@000000oooo0?ooo`3oool000000080 +oooo00<000000?ooo`0000001`3oool2000000P0oooo0P0000020?ooo`80000000<0oooo00000000 +00000P3oool00`000000oooo000000030?ooo`<00000203oool400000080oooo100000040?ooo`03 +0000003oool0oooo00@0000000@0oooo0000003oool000000`3oool3000000030?ooo`000000oooo +00L0oooo0P0000000`3oool000000000000300000080oooo0P000000103oool00000000000000004 +0?ooo`8000001@3oool2000000<0oooo0`0000000`3oool000000?ooo`040?ooo`030000003oool0 +000000@0oooo0P0000030?ooo`<000000`3oool2000000030?ooo`000000oooo00l0oooo00070?oo +o`040000003oool0oooo000000P0oooo00<000000?ooo`3oool01`3oool00`000000oooo0?ooo`0: +0?ooo`D000001@3oool2000000D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`000002 +0?ooo`8000000`3oool00`000000oooo0?ooo`040?ooo`<0000000<0oooo0000003oool00`3oool0 +2P000000oooo000000000000oooo0000003oool000000?ooo`0000020?ooo`030000003oool0oooo +0080oooo00<000000?ooo`3oool00`3oool01@000000oooo0?ooo`000000oooo00<000000`3oool0 +10000000oooo0?ooo`3oool2000000030?ooo`000000oooo008000001P3oool200000080oooo00@0 +00000?ooo`00000000002`3oool00`000000oooo00000002000000030?ooo`000000oooo00<0oooo +00@000000?ooo`00000000001@3oool2000000030?ooo`000000oooo0080oooo00D000000?ooo`00 +0000oooo000000020?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`000000 +oooo00H0oooo10000000103oool000000?ooo`3oool2000000060?ooo`000000oooo0000003oool0 +00000P3oool5000000<0oooo00<000000?ooo`3oool0103oool01@000000oooo0?ooo`3oool00000 +0080oooo00<000000?ooo`0000001`3oool2000000P0oooo0P0000020?ooo`80000000<0oooo0000 +000000000P3oool00`000000oooo000000030?ooo`<00000203oool400000080oooo100000040?oo +o`030000003oool0oooo00@0000000@0oooo0000003oool000000`3oool3000000030?ooo`000000 +oooo00L0oooo0P000000103oool000000000003oool200000080oooo0P000000103oool000000000 +000000040?ooo`030000003oool0oooo00@0oooo0P0000030?ooo`<0000000<0oooo0000003oool0 +103oool00`000000oooo000000040?ooo`030000003oool0oooo0080oooo0`0000030?ooo`800000 +00<0oooo0000003oool03`3oool000P0oooo0P0000090?ooo`@000001P3oool00`000000oooo0?oo +o`0:0?ooo`D000001@3oool2000000D0oooo00<000000?ooo`3oool0103oool2000000L0oooo1`00 +00020?ooo`8000000`3oool00`000000oooo0?ooo`050?ooo`80000000<0oooo0000003oool00`3o +ool02P000000oooo000000000000oooo0000003oool000000?ooo`0000020?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool00`3oool01@000000oooo0?ooo`000000oooo00<000000`3o +ool010000000oooo0?ooo`3oool2000000030?ooo`000000oooo008000001P3oool200000080oooo +00@000000?ooo`00000000002`3oool00`000000oooo00000002000000030?ooo`000000oooo00<0 +oooo00@000000?ooo`00000000001@3oool2000000030?ooo`000000oooo0080oooo00D000000?oo +o`000000oooo000000020?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`00 +0000oooo00H0oooo10000000103oool000000?ooo`3oool2000000060?ooo`000000oooo0000003o +ool000000P3oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?oo +o`030000003oool0000000L0oooo0P0000080?ooo`8000000P3oool2000000030?ooo`0000000000 +00@0oooo00@000000?ooo`3oool0oooo0`0000080?ooo`@000000P3oool4000000@0oooo00<00000 +0?ooo`3oool010000000103oool000000?ooo`0000030?ooo`<0000000<0oooo0000003oool01`3o +ool2000000040?ooo`00000000000?ooo`8000000`3oool00`000000oooo00000002000000@0oooo +00<000000?ooo`3oool0103oool2000000<0oooo0`0000000`3oool000000?ooo`040?ooo`030000 +003oool0000000@0oooo00<000000?ooo`3oool00P3oool3000000<0oooo0P0000000`3oool00000 +0?ooo`0?0?ooo`007@3oool00`000000oooo0?ooo`0:0?ooo`D000001@3oool2000000D0oooo00<0 +00000?ooo`3oool0103oool2000000L0oooo1`0000020?ooo`8000000`3oool00`000000oooo0?oo +o`050?ooo`<000001@3oool02P000000oooo000000000000oooo0000003oool000000?ooo`000002 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00`3oool01@000000oooo0?ooo`00 +0000oooo00<000000`3oool010000000oooo0?ooo`3oool2000000030?ooo`000000oooo00800000 +1P3oool200000080oooo00@000000?ooo`00000000003@3oool3000000030?ooo`000000oooo00<0 +oooo00@000000?ooo`00000000001@3oool2000000030?ooo`000000oooo0080oooo00D000000?oo +o`000000oooo000000020?ooo`040000003oool000000?ooo`8000000P3oool5000000030?ooo`00 +0000oooo00H0oooo10000000103oool000000?ooo`3oool2000000040?ooo`000000oooo000000@0 +oooo1@0000030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0103oool00`000000 +oooo000000070?ooo`800000203oool200000080oooo0P0000000`3oool00000000000040?ooo`04 +0000003oool0oooo0?ooo`<00000203oool400000080oooo100000040?ooo`030000003oool0oooo +00@0000000@0oooo0000003oool000000`3oool3000000030?ooo`000000oooo00L0oooo0P000000 +103oool000000000003oool2000000<0oooo00<000000?ooo`0000000P0000040?ooo`030000003o +ool0oooo00@0oooo0P0000030?ooo`<0000000<0oooo0000003oool0103oool00`000000oooo0?oo +o`040?ooo`030000003oool0oooo0080oooo0`0000030?ooo`80000000<0oooo0000003oool03`3o +ool001d0oooo00<000000?ooo`3oool02P3oool5000000D0oooo0P0000050?ooo`030000003oool0 +oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo00000003000000<0oooo0P000003 +0?ooo`030000003oool0oooo00D0oooo0`0000050?ooo`0:0000003oool000000000003oool00000 +0?ooo`000000oooo00000080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?oo +o`050000003oool0oooo0000003oool00`0000030?ooo`040000003oool0oooo0?ooo`80000000<0 +oooo0000003oool00P0000060?ooo`8000000P3oool010000000oooo00000000000=0?ooo`<00000 +00<0oooo0000003oool00`3oool010000000oooo0?ooo`0000050?ooo`80000000<0oooo0000003o +ool00P3oool01@000000oooo0000003oool000000080oooo00@000000?ooo`000000oooo0P000002 +0?ooo`D0000000<0oooo0000003oool01P3oool4000000040?ooo`000000oooo0?ooo`80000000@0 +oooo0000003oool00000103oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo +0?ooo`060?ooo`030000003oool0oooo00D0oooo0P0000080?ooo`8000000P3oool200000080oooo +00<000000?ooo`3oool00P3oool010000000oooo0?ooo`3oool3000000P0oooo100000020?ooo`@0 +0000103oool00`000000oooo0?ooo`04000000040?ooo`000000oooo000000<0oooo0`0000000`3o +ool000000?ooo`070?ooo`80000000@0oooo000000000000oooo0P0000030?ooo`040000003oool0 +0000000000D0oooo00<000000?ooo`3oool0103oool2000000<0oooo0`0000000`3oool000000?oo +o`040?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool00P3oool3000000<0oooo0P00 +00000`3oool000000?ooo`0?0?ooo`007@3oool2000000/0oooo1@0000050?ooo`8000001@3oool0 +0`000000oooo0?ooo`0=0?ooo`030000003oool0000000<000000`3oool2000000<0oooo00<00000 +0?ooo`3oool01@3oool3000000D0oooo00X000000?ooo`00000000000?ooo`000000oooo0000003o +ool000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00D000000?oo +o`3oool000000?ooo`03000000<0oooo00@000000?ooo`3oool0oooo0P0000000`3oool000000?oo +o`02000000H0oooo0P0000020?ooo`040000003oool00000000000d0oooo0`0000000`3oool00000 +0?ooo`030?ooo`040000003oool0oooo000000D0oooo00@000000?ooo`3oool000000`3oool01@00 +0000oooo0000003oool000000080oooo00@000000?ooo`000000oooo0P0000020?ooo`D0000000<0 +oooo0000003oool01P3oool4000000040?ooo`000000oooo0?ooo`80000000@0oooo0000003oool0 +0000103oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?ooo`03 +0000003oool0oooo00D0oooo0P0000080?ooo`8000000P3oool200000080oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`020?ooo`800000203oool400000080oooo100000040?ooo`03 +0000003oool0oooo00@0000000@0oooo0000003oool000000`3oool3000000030?ooo`000000oooo +00L0oooo0P000000103oool000000000003oool2000000<0oooo00@000000?ooo`00000000001@3o +ool00`000000oooo0?ooo`050?ooo`040000003oool0oooo0?ooo`<0000000<0oooo0000003oool0 +103oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0080oooo0`0000030?ooo`800000 +00<0oooo0000003oool03`3oool001d0oooo00<000000?ooo`3oool02P3oool5000000D0oooo0P00 +00050?ooo`030000003oool0oooo00d0oooo00<000000?ooo`0000000`0000030?ooo`8000000`3o +ool00`000000oooo0?ooo`050?ooo`<000001@3oool00`000000oooo000000040?ooo`030000003o +ool000000080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?ooo`050000003o +ool0oooo0000003oool00`0000030?ooo`040000003oool0oooo0?ooo`80000000<0oooo0000003o +ool00P0000060?ooo`8000000P3oool010000000oooo00000000000=0?ooo`<0000000<0oooo0000 +003oool00`3oool010000000oooo0?ooo`0000050?ooo`040000003oool0oooo000000<0oooo00D0 +00000?ooo`000000oooo000000020?ooo`040000003oool000000?ooo`8000000P3oool500000003 +0?ooo`000000oooo00H0oooo00H000000?ooo`00000000000?ooo`0000020?ooo`80000000@0oooo +0000003oool00000103oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?oo +o`060?ooo`030000003oool0oooo00D0oooo0P0000080?ooo`8000000P3oool200000080oooo00<0 +00000?ooo`3oool00P3oool00`000000oooo0?ooo`020?ooo`800000203oool010000000oooo0000 +000000020?ooo`@00000103oool00`000000oooo0?ooo`04000000040?ooo`000000oooo000000<0 +oooo0`0000000`3oool000000?ooo`070?ooo`80000000@0oooo000000000000oooo0P0000030?oo +o`040000003oool00000000000D0oooo00<000000?ooo`3oool01@3oool010000000oooo0?ooo`3o +ool3000000030?ooo`000000oooo00@0oooo00<000000?ooo`3oool0103oool00`000000oooo0?oo +o`020?ooo`<000000`3oool2000000030?ooo`000000oooo00l0oooo000M0?ooo`030000003oool0 +oooo00X0oooo1@0000050?ooo`8000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00<000000`3oool2000000<0oooo00<000000?ooo`3oool01@3oool3000000D0oooo00<00000 +0?ooo`0000001P3oool010000000oooo0?ooo`0000040?ooo`030000003oool0oooo00<0oooo00D0 +00000?ooo`3oool000000?ooo`03000000<0oooo00<000000?ooo`3oool00P3oool010000000oooo +0000003oool2000000H0oooo0P0000020?ooo`040000003oool00000000000d0oooo0P0000020?oo +o`030000003oool0oooo0080oooo00@000000?ooo`3oool000001@3oool010000000oooo0?ooo`00 +00030?ooo`050000003oool000000?ooo`0000000P3oool010000000oooo0000003oool200000080 +oooo1@0000000`3oool000000?ooo`060?ooo`030000003oool000000080oooo00<000000?ooo`3o +ool00P000000103oool000000?ooo`0000040?ooo`D000000`3oool00`000000oooo0?ooo`040?oo +o`030000003oool0oooo00H0oooo00<000000?ooo`3oool01@3oool2000000P0oooo0P0000020?oo +o`8000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo0P0000080?oo +o`040000003oool0000000000080oooo0`0000080?ooo`@0000000@0oooo0000003oool000000`3o +ool200000080oooo00<000000?ooo`3oool01P3oool2000000040?ooo`00000000000?ooo`800000 +0`3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3o +ool0oooo0P0000020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`00 +0000oooo0?ooo`020?ooo`<000000`3oool2000000030?ooo`000000oooo00l0oooo000M0?ooo`03 +0000003oool0oooo00X0oooo1@0000050?ooo`8000001@3oool00`000000oooo0?ooo`0=0?ooo`03 +0000003oool0oooo00<000000`3oool2000000<0oooo00<000000?ooo`3oool01@3oool3000000D0 +oooo00<000000?ooo`0000001P3oool010000000oooo0?ooo`0000040?ooo`030000003oool0oooo +00<0oooo00D000000?ooo`3oool000000?ooo`03000000<0oooo00<000000?ooo`3oool00P3oool0 +10000000oooo0000003oool2000000H0oooo0P0000020?ooo`040000003oool00000000000d0oooo +0P0000020?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool000001@3oool010000000 +oooo0?ooo`0000030?ooo`050000003oool000000?ooo`0000000P3oool010000000oooo0000003o +ool200000080oooo100000020?ooo`030000003oool0oooo00D0oooo00<000000?ooo`0000000P3o +ool00`000000oooo0?ooo`02000000040?ooo`000000oooo000000@0oooo1@0000030?ooo`030000 +003oool0oooo00@0oooo00<000000?ooo`3oool01P3oool00`000000oooo0?ooo`050?ooo`800000 +203oool200000080oooo0P0000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +0P3oool2000000P0oooo00@000000?ooo`00000000000P3oool3000000P0oooo10000000103oool0 +00000?ooo`0000030?ooo`8000000P3oool00`000000oooo0?ooo`060?ooo`80000000@0oooo0000 +00000000oooo0P0000030?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3o +ool010000000oooo0?ooo`3oool200000080oooo00<000000?ooo`3oool00`3oool00`000000oooo +0?ooo`040?ooo`030000003oool0oooo0080oooo0`0000030?ooo`80000000<0oooo0000003oool0 +3`3oool001d0oooo00<000000?ooo`3oool02P3oool5000000D0oooo0P0000050?ooo`030000003o +ool0oooo00d0oooo00H000000?ooo`3oool000000?ooo`0000030?ooo`8000000`3oool00`000000 +oooo0?ooo`050?ooo`<000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo0000 +00@0oooo00<000000?ooo`3oool00`3oool01@000000oooo0?ooo`000000oooo00<000000`3oool0 +0`000000oooo0?ooo`020?ooo`040000003oool000000?ooo`8000001P3oool200000080oooo00@0 +00000?ooo`00000000003@3oool200000080oooo00<000000?ooo`3oool00P3oool010000000oooo +0?ooo`0000050?ooo`040000003oool0oooo000000<0oooo00D000000?ooo`000000oooo00000002 +0?ooo`030000003oool000000080oooo00<000000?ooo`3oool0100000020?ooo`030000003oool0 +oooo00D0oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`02000000040?ooo`000000 +oooo000000@0oooo1@0000030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool01P3o +ool00`000000oooo0?ooo`050?ooo`800000203oool200000080oooo0P0000020?ooo`030000003o +ool0oooo0080oooo00<000000?ooo`3oool00P3oool2000000P0oooo00@000000?ooo`0000000000 +0P3oool00`000000oooo000000080?ooo`@0000000@0oooo0000003oool000000`3oool200000080 +oooo00<000000?ooo`3oool01P3oool2000000040?ooo`00000000000?ooo`8000000`3oool01000 +0000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0oooo0P00 +00020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?oo +o`020?ooo`<000000`3oool2000000030?ooo`000000oooo00l0oooo000M0?ooo`030000003oool0 +oooo00X0oooo1@0000050?ooo`8000001@3oool00`000000oooo0?ooo`0=0?ooo`060000003oool0 +oooo0000003oool000000`3oool2000000/0oooo0`0000050?ooo`030000003oool0000000H0oooo +00@000000?ooo`3oool00000103oool00`000000oooo0?ooo`030?ooo`050000003oool0oooo0000 +003oool00`0000030?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000000P3oool00`00 +0000oooo0?ooo`040?ooo`8000000P3oool010000000oooo00000000000=0?ooo`8000000P3oool0 +0`000000oooo0?ooo`020?ooo`040000003oool0oooo000000D0oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo000000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +100000020?ooo`030000003oool0oooo00D0oooo00<000000?ooo`0000000P3oool00`000000oooo +0?ooo`02000000<0oooo00<000000?ooo`3oool00P3oool5000000<0oooo00<000000?ooo`3oool0 +103oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00D0oooo0P0000090?ooo`030000 +003oool0oooo008000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo +0P0000080?ooo`040000003oool0000000000080oooo00<000000?ooo`000000203oool400000004 +0?ooo`000000oooo000000<0oooo0P0000020?ooo`030000003oool0oooo00H0oooo0P0000020?oo +o`040000003oool00000000000<0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?oo +o`050?ooo`040000003oool0oooo0?ooo`8000000P3oool00`000000oooo0?ooo`030?ooo`030000 +003oool0oooo00@0oooo00<000000?ooo`3oool00P3oool00`000000oooo000000030?ooo`800000 +00<0oooo0000003oool03`3oool001d0oooo00<000000?ooo`3oool02P3oool5000000D0oooo0P00 +00050?ooo`030000003oool0oooo00d0oooo00@000000?ooo`3oool000001@3oool2000000/0oooo +0`0000050?ooo`030000003oool0000000H0oooo00@000000?ooo`3oool00000103oool00`000000 +oooo0?ooo`030?ooo`080000003oool0oooo0000003oool000000?ooo`0000030?ooo`030000003o +ool0oooo0080oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`040?ooo`8000000P3o +ool010000000oooo00000000000=0?ooo`8000000P3oool00`000000oooo0?ooo`020?ooo`030000 +003oool0oooo00H0oooo00@000000?ooo`3oool000001@3oool00`000000oooo000000020?ooo`03 +0000003oool0oooo0080oooo00<000000?ooo`3oool0100000020?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`02000000<0oooo00<000000?ooo`3o +ool00P3oool5000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?ooo`03 +0000003oool0oooo00D0oooo0P0000090?ooo`030000003oool0oooo008000000P3oool00`000000 +oooo0?ooo`020?ooo`030000003oool0oooo0080oooo0P0000080?ooo`040000003oool000000000 +0080oooo00<000000?ooo`000000203oool4000000040?ooo`000000oooo000000<0oooo0P000002 +0?ooo`030000003oool0oooo00H0oooo0P0000020?ooo`040000003oool00000000000<0oooo00@0 +00000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`040000003oool0oooo0?ooo`80 +00000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3o +ool00P3oool00`000000oooo000000030?ooo`80000000<0oooo0000003oool03`3oool001d0oooo +00<000000?ooo`3oool02`3oool4000000D0oooo0P0000050?ooo`030000003oool0oooo00d0oooo +00@000000?ooo`3oool000001@3oool2000000/0oooo0`0000050?ooo`030000003oool0000000H0 +oooo00@000000?ooo`3oool00000103oool00`000000oooo0?ooo`030?ooo`080000003oool0oooo +0000003oool000000?ooo`0000030?ooo`030000003oool0oooo0080oooo00<000000?ooo`000000 +0P3oool00`000000oooo0?ooo`040?ooo`8000000P3oool010000000oooo00000000000=0?ooo`80 +00000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00H0oooo00@000000?ooo`3o +ool000001@3oool00`000000oooo000000020?ooo`030000003oool0oooo0080oooo00<000000?oo +o`3oool0100000020?ooo`030000003oool0oooo00D0oooo00<000000?ooo`0000000P3oool00`00 +0000oooo0?ooo`02000000<0oooo00<000000?ooo`3oool00P3oool2000000030?ooo`0000000000 +00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo +00D0oooo0P0000090?ooo`030000003oool0oooo008000000P3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo0080oooo0P0000080?ooo`040000003oool0000000000080oooo00<00000 +0?ooo`000000203oool2000000<0oooo0`0000030?ooo`8000000P3oool00`000000oooo0?ooo`06 +0?ooo`8000000P3oool010000000oooo0000000000030?ooo`040000003oool0oooo000000D0oooo +00<000000?ooo`3oool01@3oool010000000oooo0?ooo`3oool200000080oooo00<000000?ooo`3o +ool00`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0080oooo00<000000?ooo`00 +00000`3oool200000180oooo000M0?ooo`800000303oool4000000D0oooo0P0000050?ooo`030000 +003oool0oooo00d0oooo00@000000?ooo`3oool000001@3oool2000000`0oooo0P0000050?ooo`03 +0000003oool0000000H0oooo00@000000?ooo`3oool00000103oool00`000000oooo0?ooo`030?oo +o`080000003oool0oooo0000003oool000000?ooo`0000030?ooo`030000003oool0oooo0080oooo +00<000000?ooo`0000000P3oool00`000000oooo0?ooo`040?ooo`8000000P3oool010000000oooo +00000000000=0?ooo`8000000P3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00H0 +oooo00@000000?ooo`3oool000001@3oool00`000000oooo000000020?ooo`030000003oool0oooo +0080oooo00<000000?ooo`3oool0100000020?ooo`030000003oool0oooo00D0oooo00<000000?oo +o`0000000P3oool00`000000oooo0?ooo`02000000<0oooo00<000000?ooo`3oool00P3oool20000 +00030?ooo`000000000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?oo +o`030000003oool0oooo00D0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`020000 +0080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`020?ooo`800000203oool01000 +0000oooo0000000000020?ooo`030000003oool0000000P0oooo0P0000030?ooo`<000000`3oool2 +00000080oooo00<000000?ooo`3oool01P3oool200000080oooo00@000000?ooo`00000000000`3o +ool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0 +oooo0P0000020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`020?ooo`030000003oool0000000<0oooo0P00000B0?ooo`007@3oool00`000000oooo +0?ooo`0;0?ooo`@000001@3oool2000000D0oooo00<000000?ooo`3oool03@3oool010000000oooo +0?ooo`0000050?ooo`800000303oool2000000D0oooo00<000000?ooo`0000001P3oool010000000 +oooo0?ooo`0000040?ooo`030000003oool0oooo00<0oooo00P000000?ooo`3oool000000?ooo`00 +0000oooo000000<0oooo00<000000?ooo`3oool00P3oool00`000000oooo000000020?ooo`030000 +003oool0oooo00@0oooo0P0000020?ooo`040000003oool00000000000h0oooo00<000000?ooo`3o +ool01@3oool00`000000oooo0?ooo`060?ooo`040000003oool0oooo000000D0oooo00<000000?oo +o`0000000P3oool00`000000oooo0?ooo`050?ooo`@000000P3oool00`000000oooo0?ooo`050?oo +o`030000003oool000000080oooo00<000000?ooo`3oool00P0000030?ooo`030000003oool0oooo +0080oooo0P0000000`3oool00000000000030?ooo`030000003oool0oooo00@0oooo00<000000?oo +o`3oool01P3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00P0oooo00<000000?oo +o`3oool00P0000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P3oool20000 +00X0oooo0P0000020?ooo`030000003oool0000000P0oooo0P0000030?ooo`<000000`3oool20000 +0080oooo00<000000?ooo`3oool01P3oool200000080oooo00@000000?ooo`00000000000`3oool0 +10000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00@000000?ooo`3oool0oooo +0P0000020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo +0?ooo`020?ooo`030000003oool0000000<0oooo0P00000B0?ooo`007@3oool00`000000oooo0?oo +o`0;0?ooo`@000001@3oool2000000D0oooo00<000000?ooo`3oool03@3oool00`000000oooo0?oo +o`060?ooo`800000303oool2000000D0oooo00<000000?ooo`0000001P3oool010000000oooo0?oo +o`0000040?ooo`030000003oool0oooo00<0oooo00P000000?ooo`3oool000000?ooo`000000oooo +000000<0oooo00<000000?ooo`3oool00P3oool00`000000oooo000000020?ooo`030000003oool0 +oooo00D0oooo00D000000?ooo`3oool000000?ooo`02000000h0oooo00<000000?ooo`3oool01@3o +ool00`000000oooo0?ooo`060?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`000000 +0P3oool00`000000oooo0?ooo`050?ooo`@000000P3oool00`000000oooo0?ooo`050?ooo`030000 +003oool000000080oooo00<000000?ooo`3oool00P0000030?ooo`030000003oool0oooo0080oooo +0P0000000`3oool00000000000030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0 +1P3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0 +0P0000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool00P3oool2000000X0oooo +0P0000020?ooo`030000003oool0000000P0oooo0P0000030?ooo`<000000`3oool200000080oooo +00<000000?ooo`3oool01P3oool200000080oooo00@000000?ooo`00000000000`3oool010000000 +oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00P3oool01000 +0000oooo0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool00P3oool0 +0`000000oooo000000030?ooo`8000004P3oool001d0oooo00<000000?ooo`3oool02`3oool40000 +00D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo +00H0oooo0P00000<0?ooo`8000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo +000000@0oooo00<000000?ooo`3oool00`3oool020000000oooo0?ooo`000000oooo0000003oool0 +00000`3oool00`000000oooo0?ooo`020?ooo`030000003oool000000080oooo00<000000?ooo`3o +ool0203oool010000000oooo00000000000>0?ooo`030000003oool0oooo00D0oooo00<000000?oo +o`3oool01P3oool010000000oooo0?ooo`0000050?ooo`030000003oool000000080oooo00<00000 +0?ooo`3oool01@3oool400000080oooo00<000000?ooo`3oool01@3oool00`000000oooo00000002 +0?ooo`030000003oool0oooo008000000`3oool00`000000oooo0?ooo`020?ooo`030000003oool0 +oooo008000000`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00H0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo008000000P3oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo0P00000:0?ooo`8000000P3oool0 +0`000000oooo000000080?ooo`8000000`3oool2000000@0oooo0P0000020?ooo`030000003oool0 +oooo00H0oooo0P0000020?ooo`040000003oool00000000000<0oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool0 +00001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0080oooo00<000000?ooo`00 +00000`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo100000050?ooo`030000 +003oool0oooo00@0oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`060?ooo`800000 +303oool2000000D0oooo00<000000?ooo`0000001P3oool010000000oooo0?ooo`0000040?ooo`03 +0000003oool0oooo00<0oooo00P000000?ooo`3oool000000?ooo`000000oooo000000<0oooo00<0 +00000?ooo`3oool00P3oool00`000000oooo000000020?ooo`030000003oool0oooo00P0oooo00@0 +00000?ooo`00000000003P3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00H0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo000000020?ooo`030000003oool0oooo00D0 +oooo100000020?ooo`030000003oool0oooo00D0oooo00<000000?ooo`0000000P3oool00`000000 +oooo0?ooo`02000000<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`02000000<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0200000080oooo00<000000?ooo`3o +ool00P3oool00`000000oooo0?ooo`020?ooo`8000002P3oool200000080oooo00<000000?ooo`00 +0000203oool2000000<0oooo0P0000040?ooo`8000000P3oool00`000000oooo0?ooo`060?ooo`80 +00000P3oool010000000oooo0000000000030?ooo`040000003oool0oooo000000D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`020?ooo`040000003oool0oooo000000D0oooo00<0 +00000?ooo`3oool0103oool00`000000oooo0?ooo`020?ooo`030000003oool0000000<0oooo0P00 +000B0?ooo`007@3oool00`000000oooo0?ooo`0;0?ooo`040000003oool00000000000D0oooo00<0 +00000?ooo`3oool0103oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo00H0oooo0P00 +000<0?ooo`8000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo000000@0oooo +00<000000?ooo`3oool00`3oool020000000oooo0?ooo`000000oooo0000003oool000000`3oool0 +0`000000oooo0?ooo`020?ooo`030000003oool0000000d0oooo00@000000?ooo`00000000003P3o +ool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00H0oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo000000020?ooo`030000003oool0oooo00D0oooo100000020?ooo`030000 +003oool0oooo00D0oooo00<000000?ooo`0000001@3oool2000000<0oooo00<000000?ooo`3oool0 +0P3oool00`000000oooo0?ooo`02000000<0oooo00<000000?ooo`3oool0103oool00`000000oooo +0?ooo`060?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0203oool00`000000oooo +0?ooo`0200000080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?ooo`030000 +003oool0oooo00P0oooo0P0000020?ooo`030000003oool0000000P0oooo0P0000030?ooo`800000 +103oool2000000/0oooo00H000000?ooo`3oool0oooo0000003oool2000000<0oooo00@000000?oo +o`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080oooo00@00000 +0?ooo`3oool000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo0080oooo00<0 +00000?ooo`0000000`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo00@00000 +0?ooo`00000000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00d0oooo00<0 +00000?ooo`3oool01P3oool2000000`0oooo0P0000050?ooo`030000003oool0000000H0oooo00@0 +00000?ooo`3oool00000103oool00`000000oooo0?ooo`030?ooo`080000003oool0oooo0000003o +ool000000?ooo`0000030?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000003@3oool0 +10000000oooo00000000000>0?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool01P3o +ool010000000oooo0?ooo`0000050?ooo`030000003oool000000080oooo00<000000?ooo`3oool0 +1@3oool400000080oooo00<000000?ooo`3oool01@3oool00`000000oooo000000050?ooo`030000 +003oool0oooo0080oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`02000000<0oooo +00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo00P0oooo +00<000000?ooo`3oool00P0000020?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +0`3oool00`000000oooo0?ooo`080?ooo`8000000P3oool00`000000oooo000000080?ooo`800000 +0`3oool2000000@0oooo0P00000?0?ooo`040000003oool00000000000<0oooo00@000000?ooo`3o +ool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080oooo00@000000?oo +o`3oool000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00@0oooo00@00000 +0?ooo`3oool0oooo0P00000B0?ooo`007@3oool2000000`0oooo00@000000?ooo`00000000001@3o +ool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00d0oooo00<000000?ooo`3oool01P3o +ool2000000`0oooo0P0000050?ooo`030000003oool0000000H0oooo00@000000?ooo`3oool00000 +103oool00`000000oooo0?ooo`030?ooo`080000003oool0oooo0000003oool000000?ooo`000003 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000003@3oool010000000oooo00000000 +000F0?ooo`030000003oool0oooo00H0oooo00@000000?ooo`3oool000001@3oool00`000000oooo +000000020?ooo`030000003oool0oooo00D0oooo100000020?ooo`030000003oool0oooo00D0oooo +00<000000?ooo`0000001@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo +00<000000?ooo`3oool00P00000:0?ooo`030000003oool0oooo00h0oooo00<000000?ooo`3oool0 +203oool00`000000oooo0?ooo`0200000080oooo00<000000?ooo`3oool00P3oool00`000000oooo +0?ooo`030?ooo`030000003oool0oooo00P0oooo00L000000?ooo`3oool0oooo0000003oool00000 +00P0oooo0P0000030?ooo`800000103oool2000000l0oooo00@000000?ooo`00000000000`3oool0 +10000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00P3o +ool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0 +103oool010000000oooo0?ooo`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo +00@000000?ooo`00000000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo01H0 +oooo0P00000<0?ooo`8000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo0000 +00@0oooo00<000000?ooo`3oool00`3oool020000000oooo0?ooo`000000oooo0000003oool00000 +0`3oool00`000000oooo0?ooo`020?ooo`030000003oool0000000d0oooo00@000000?ooo`000000 +00005P3oool00`000000oooo0?ooo`060?ooo`040000003oool0oooo000000D0oooo00<000000?oo +o`0000000P3oool00`000000oooo0?ooo`050?ooo`@000000P3oool00`000000oooo0?ooo`050?oo +o`030000003oool0000000D0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo008000002P3oool00`000000oooo0?ooo`0>0?ooo`030000003oool0oooo +00P0oooo00<000000?ooo`3oool00P0000020?ooo`030000003oool0oooo0080oooo00<000000?oo +o`3oool00`3oool00`000000oooo0?ooo`080?ooo`050000003oool0oooo0?ooo`0000002`3oool0 +10000000oooo0?ooo`3oool2000000@0oooo0P00000?0?ooo`040000003oool00000000000<0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080 +oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo +00@0oooo00@000000?ooo`3oool0oooo0P00000B0?ooo`007@3oool00`000000oooo0?ooo`0;0?oo +o`040000003oool00000000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0G +0?ooo`030000003oool0oooo00X0oooo0P0000050?ooo`030000003oool0000000H0oooo00@00000 +0?ooo`3oool00000103oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<0 +00000?ooo`0000000`3oool00`000000oooo0?ooo`020?ooo`030000003oool0000000d0oooo00@0 +00000?ooo`00000000005P3oool00`000000oooo0?ooo`060?ooo`040000003oool0oooo000000D0 +oooo00<000000?ooo`0000000P3oool00`000000oooo0?ooo`050?ooo`@000000P3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0000000D0oooo00<000000?ooo`3oool00P3oool00`000000 +oooo0?ooo`020?ooo`030000003oool0oooo008000002P3oool00`000000oooo0?ooo`0>0?ooo`03 +0000003oool0oooo00P0oooo00<000000?ooo`3oool00P0000020?ooo`030000003oool0oooo00P0 +oooo00<000000?ooo`3oool0203oool01@000000oooo0?ooo`3oool0000000/0oooo00@000000?oo +o`3oool0oooo0P0000040?ooo`8000003`3oool010000000oooo0000000000030?ooo`040000003o +ool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`020?ooo`040000 +003oool0oooo000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`04 +0000003oool0oooo0?ooo`8000004P3oool001d0oooo00<000000?ooo`3oool02`3oool010000000 +oooo0000000000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool05`3oool00`00 +0000oooo0?ooo`0:0?ooo`8000001@3oool00`000000oooo000000060?ooo`040000003oool0oooo +000000@0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?ooo`030000003oool0 +000000<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0000000=0?ooo`040000003oool0 +0000000001H0oooo00<000000?ooo`3oool01P3oool010000000oooo0?ooo`0000050?ooo`030000 +003oool000000080oooo00<000000?ooo`3oool01@3oool400000080oooo00<000000?ooo`3oool0 +1@3oool00`000000oooo000000050?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0 +0P3oool01@000000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool03P3oool00`000000 +oooo0?ooo`080?ooo`030000003oool0oooo008000000P3oool00`000000oooo0?ooo`080?ooo`03 +0000003oool0oooo00P0oooo00D000000?ooo`3oool0oooo0000000;0?ooo`040000003oool0oooo +0?ooo`800000103oool2000000l0oooo00@000000?ooo`00000000000`3oool010000000oooo0?oo +o`0000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00P3oool010000000oooo +0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0103oool010000000 +oooo0?ooo`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo00@000000?ooo`00 +000000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo01L0oooo00<000000?oo +o`3oool02P3oool2000000D0oooo00<000000?ooo`0000001P3oool010000000oooo0?ooo`000004 +0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo00000003 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000003@3oool010000000oooo00000000 +000F0?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3oool01P3oool00`000000oooo0000 +00020?ooo`030000003oool0oooo00D0oooo100000020?ooo`030000003oool0oooo00D0oooo00<0 +00000?ooo`0000001@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo0080oooo00D0 +00000?ooo`3oool0oooo0000000:0?ooo`030000003oool0oooo00h0oooo00<000000?ooo`3oool0 +203oool00`000000oooo0?ooo`0200000080oooo00<000000?ooo`3oool0203oool00`000000oooo +0?ooo`080?ooo`050000003oool0oooo0?ooo`0000002`3oool010000000oooo0?ooo`3oool20000 +00@0oooo0P00000?0?ooo`040000003oool00000000000<0oooo00@000000?ooo`3oool000001@3o +ool00`000000oooo0?ooo`050?ooo`030000003oool0oooo0080oooo00@000000?ooo`3oool00000 +1@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool0 +oooo0P00000B0?ooo`007@3oool00`000000oooo0?ooo`0;0?ooo`040000003oool00000000000D0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0G0?ooo`030000003oool0oooo00X0 +oooo0P0000070?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool00000103oool00`00 +0000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<000000?ooo`0000000`3oool00`00 +0000oooo0?ooo`020?ooo`030000003oool0oooo00d0oooo00@000000?ooo`00000000005P3oool0 +0`000000oooo0?ooo`060?ooo`030000003oool0oooo00H0oooo00<000000?ooo`0000002P3oool4 +00000080oooo00<000000?ooo`3oool01@3oool00`000000oooo000000050?ooo`030000003oool0 +oooo0080oooo00<000000?ooo`3oool00P3oool01@000000oooo0?ooo`3oool0000000X0oooo00<0 +00000?ooo`3oool03P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo008000000P3o +ool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00P0oooo00D000000?ooo`3oool0oooo +0000000;0?ooo`040000003oool0oooo0?ooo`800000103oool2000000l0oooo00@000000?ooo`00 +000000000`3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool00P3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<0 +00000?ooo`3oool0103oool010000000oooo0?ooo`3oool200000180oooo000M0?ooo`030000003o +ool0oooo00/0oooo00@000000?ooo`00000000001@3oool00`000000oooo0?ooo`040?ooo`030000 +003oool0oooo02@0oooo0P0000070?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool0 +0000103oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<000000?ooo`00 +00000`3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00d0oooo00@000000?ooo`00 +000000005P3oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00H0oooo00<000000?oo +o`0000002P3oool400000080oooo00<000000?ooo`3oool01@3oool00`000000oooo000000050?oo +o`030000003oool0oooo00L0oooo00D000000?ooo`3oool0oooo0000000:0?ooo`030000003oool0 +oooo00h0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0200000080oooo00<00000 +0?ooo`3oool04`3oool01@000000oooo0?ooo`3oool0000000/0oooo00@000000?ooo`3oool0oooo +0P0000040?ooo`8000003`3oool010000000oooo0?ooo`0000030?ooo`040000003oool0oooo0000 +00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`020?ooo`040000003oool0oooo +000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`040000003oool0 +oooo0?ooo`8000004P3oool001d0oooo00<000000?ooo`3oool02`3oool010000000oooo0?ooo`00 +00050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0903oool2000000L0oooo00<0 +00000?ooo`3oool0103oool010000000oooo0?ooo`0000040?ooo`030000003oool0oooo00<0oooo +00<000000?ooo`3oool00P3oool00`000000oooo000000030?ooo`030000003oool0oooo0080oooo +00<000000?ooo`3oool03@3oool010000000oooo00000000000F0?ooo`030000003oool0oooo00H0 +oooo00<000000?ooo`3oool01P3oool00`000000oooo0000000:0?ooo`80000000D0oooo0000003o +ool0oooo000000070?ooo`030000003oool0000000D0oooo00<000000?ooo`3oool01`3oool01@00 +0000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool03P3oool00`000000oooo0?ooo`08 +0?ooo`030000003oool0oooo008000000P3oool00`000000oooo0?ooo`0G0?ooo`030000003oool0 +oooo00T0oooo00@000000?ooo`3oool0oooo0P0000040?ooo`8000003`3oool010000000oooo0?oo +o`0000030?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000 +oooo0?ooo`020?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0103oool00`00 +0000oooo0?ooo`040?ooo`040000003oool0oooo0?ooo`8000004P3oool001d0oooo0P00000<0?oo +o`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0T +0?ooo`8000004@3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool00P3oool00`000000oooo000000030?ooo`030000003oool0oooo0080oooo00<00000 +0?ooo`3oool03@3oool010000000oooo00000000000F0?ooo`030000003oool0oooo00H0oooo00<0 +00000?ooo`3oool01P3oool00`000000oooo0000000:0?ooo`80000000D0oooo0000003oool0oooo +000000090?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@000000oooo +0?ooo`3oool0000000X0oooo00<000000?ooo`3oool03P3oool00`000000oooo0?ooo`080?ooo`03 +0000003oool0oooo008000000P3oool00`000000oooo0?ooo`0G0?ooo`030000003oool0oooo00T0 +oooo00@000000?ooo`3oool0oooo0P0000040?ooo`8000003`3oool010000000oooo0?ooo`000003 +0?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?oo +o`020?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0103oool00`000000oooo +0?ooo`040?ooo`040000003oool0oooo0?ooo`8000004P3oool001d0oooo00<000000?ooo`3oool0 +2`3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3o +ool0903oool200000140oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?ooo`03 +0000003oool0oooo0080oooo00<000000?ooo`0000000`3oool00`000000oooo0?ooo`020?ooo`03 +0000003oool0oooo00l0oooo0P00000F0?ooo`030000003oool0oooo00H0oooo00<000000?ooo`3o +ool01P3oool00`000000oooo0000000:0?ooo`80000000<0oooo0000003oool02`3oool00`000000 +oooo0?ooo`030?ooo`030000003oool0oooo00L0oooo00D000000?ooo`3oool0oooo0000000:0?oo +o`030000003oool0oooo00h0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`020000 +0080oooo00<000000?ooo`3oool05`3oool00`000000oooo0?ooo`090?ooo`040000003oool0oooo +0?ooo`800000103oool2000000l0oooo00@000000?ooo`3oool000000`3oool010000000oooo0?oo +o`0000050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00P3oool010000000oooo +0?ooo`0000050?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0103oool010000000 +oooo0?ooo`3oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo00@000000?ooo`3o +ool000001@3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo02@0oooo0P00000A0?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0?0?oo +o`8000005P3oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00H0oooo00<000000?oo +o`0000002P3oool2000000030?ooo`000000oooo00/0oooo00<000000?ooo`3oool00`3oool00`00 +0000oooo0?ooo`070?ooo`050000003oool0oooo0?ooo`0000002P3oool00`000000oooo0?ooo`0> +0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool00P0000020?ooo`030000003oool0 +oooo01L0oooo00<000000?ooo`3oool02@3oool010000000oooo0?ooo`3oool2000000@0oooo0P00 +000?0?ooo`040000003oool0oooo000000<0oooo00@000000?ooo`3oool000001@3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000 +oooo0?ooo`040?ooo`030000003oool0oooo00@0oooo00@000000?ooo`3oool0oooo0P00000B0?oo +o`007@3oool00`000000oooo0?ooo`0;0?ooo`040000003oool0oooo000000D0oooo00<000000?oo +o`3oool0103oool00`000000oooo0?ooo`0T0?ooo`8000004@3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`030?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool03`3oool2000001H0oooo00<000000?oo +o`3oool01P3oool00`000000oooo0?ooo`060?ooo`030000003oool0000000X0oooo0P0000000`3o +ool000000?ooo`0;0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@00 +0000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool03P3oool00`000000oooo0?ooo`08 +0?ooo`030000003oool0oooo008000000P3oool00`000000oooo0?ooo`0G0?ooo`030000003oool0 +oooo00T0oooo00@000000?ooo`3oool0oooo0P0000040?ooo`8000003`3oool010000000oooo0?oo +o`0000030?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`040?ooo`040000003oool0oooo0?ooo`8000004P3oool001d0oooo00<000000?ooo`3o +ool02`3oool010000000oooo0?ooo`00000<0?ooo`030000003oool0oooo02@0oooo0P00000A0?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0?0?oo +o`8000005P3oool00`000000oooo0?ooo`060?ooo`030000003oool0oooo00P0oooo00<000000?oo +o`3oool0203oool2000000030?ooo`000000oooo00/0oooo00<000000?ooo`3oool00`3oool00`00 +0000oooo0?ooo`070?ooo`050000003oool0oooo0?ooo`0000002P3oool00`000000oooo0?ooo`0I +0?ooo`030000003oool0oooo00800000703oool00`000000oooo0?ooo`090?ooo`040000003oool0 +oooo0?ooo`800000103oool00`000000oooo0?ooo`0>0?ooo`040000003oool0oooo000000<0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00@0 +oooo00@000000?ooo`3oool0oooo0P00000B0?ooo`004`3oool4000000H0oooo00<000000?ooo`3o +ool02`3oool010000000oooo0?ooo`00000<0?ooo`030000003oool0oooo02@0oooo0P00000A0?oo +o`030000003oool0oooo0080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`020?oo +o`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0?0?oo +o`8000007`3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00P0oooo0P0000000`3o +ool000000?ooo`0;0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@00 +0000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool06@3oool00`000000oooo0?ooo`02 +000001`0oooo00<000000?ooo`3oool02@3oool010000000oooo0?ooo`3oool2000000@0oooo00<0 +00000?ooo`3oool03P3oool010000000oooo0?ooo`0000030?ooo`040000003oool0oooo000000D0 +oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`040000003oool0oooo0?oo +o`8000004P3oool001D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`0;0?ooo`04 +0000003oool0oooo000000`0oooo00<000000?ooo`3oool0903oool200000140oooo00<000000?oo +o`3oool0203oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00<000000?oo +o`3oool00P3oool00`000000oooo0?ooo`0?0?ooo`8000007`3oool00`000000oooo0?ooo`080?oo +o`030000003oool0oooo00P0oooo0P0000000`3oool000000?ooo`0;0?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool01`3oool01@000000oooo0?ooo`3oool0000000X0oooo00<00000 +0?ooo`3oool06@3oool00`000000oooo0?ooo`02000001`0oooo00<000000?ooo`3oool02@3oool0 +1@000000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool03P3oool010000000oooo0?oo +o`0000030?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000 +oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000 +oooo0?ooo`040?ooo`040000003oool0oooo0?ooo`8000004P3oool001D0oooo00<000000?ooo`3o +ool01@3oool3000000/0oooo00@000000?ooo`3oool00000303oool00`000000oooo0?ooo`0T0?oo +o`8000004@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo0080oooo00<000000?oo +o`3oool00`3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00l0oooo00<000000?oo +o`3oool07P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00P0oooo0P0000000`3o +ool000000?ooo`0;0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@00 +0000oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool06@3oool00`000000oooo0?ooo`02 +000001`0oooo00<000000?ooo`3oool02@3oool01@000000oooo0?ooo`3oool0000000D0oooo00<0 +00000?ooo`3oool03P3oool010000000oooo0?ooo`0000030?ooo`040000003oool0oooo000000D0 +oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`040?ooo`040000003oool0oooo0?oo +o`8000004P3oool001D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`0;0?ooo`04 +0000003oool0oooo000000`0oooo00<000000?ooo`3oool0903oool200000140oooo00<000000?oo +o`3oool0203oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00<000000?oo +o`3oool00P3oool00`000000oooo0?ooo`0?0?ooo`030000003oool0oooo01h0oooo00<000000?oo +o`3oool0203oool00`000000oooo0?ooo`080?ooo`80000000<0oooo0000003oool02`3oool00`00 +0000oooo0?ooo`030?ooo`030000003oool0oooo00L0oooo00D000000?ooo`3oool0oooo0000000: +0?ooo`030000003oool0oooo01`0oooo00<000000?ooo`3oool06`3oool00`000000oooo0?ooo`09 +0?ooo`050000003oool0oooo0?ooo`0000001@3oool00`000000oooo0?ooo`0>0?ooo`040000003o +ool0oooo000000<0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`050?ooo`03 +0000003oool0oooo00D0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`040?ooo`03 +0000003oool0oooo00P0oooo0P00000B0?ooo`005@3oool00`000000oooo0?ooo`050?ooo`030000 +003oool0oooo00/0oooo00@000000?ooo`3oool00000303oool00`000000oooo0?ooo`0T0?ooo`80 +00004@3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo0080oooo00<000000?ooo`3o +ool00`3oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00l0oooo00<000000?ooo`3o +ool07P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo00P0oooo0P0000000`3oool0 +00000?ooo`0;0?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool01`3oool01@000000 +oooo0?ooo`3oool0000000X0oooo00<000000?ooo`3oool0703oool00`000000oooo0?ooo`0K0?oo +o`030000003oool0oooo00T0oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0 +oooo00h0oooo00@000000?ooo`3oool000000`3oool010000000oooo0?ooo`0000050?ooo`030000 +003oool0oooo00D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000 +003oool0oooo00@0oooo00<000000?ooo`3oool0203oool200000180oooo000C0?ooo`<000001`3o +ool00`000000oooo0?ooo`0;0?ooo`040000003oool0oooo000000`0oooo00<000000?ooo`3oool0 +903oool200000140oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`020?ooo`030000 +003oool0oooo00<0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`0?0?ooo`030000 +003oool0oooo01h0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`080?ooo`800000 +00<0oooo0000003oool02`3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00/0oooo +00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0L0?ooo`030000003oool0oooo01/0oooo +00<000000?ooo`3oool02@3oool01@000000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3o +ool03P3oool010000000oooo0?ooo`0000030?ooo`040000003oool0oooo000000D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00<0oooo00<00000 +0?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`8000004P3oool001D0oooo00<000000?oo +o`3oool01@3oool00`000000oooo0?ooo`0;0?ooo`040000003oool0oooo000000`0oooo00<00000 +0?ooo`3oool0903oool2000001`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`03 +0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool03`3oool00`000000oooo0?ooo`0N +0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0203oool2000000030?ooo`000000 +oooo00/0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0 +oooo00P0oooo00<000000?ooo`3oool0703oool00`000000oooo0?ooo`0K0?ooo`030000003oool0 +oooo00T0oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo00h0oooo00@0 +00000?ooo`3oool000000`3oool010000000oooo0?ooo`0000050?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0 +oooo00<000000?ooo`3oool0203oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo +00@000000?ooo`3oool00000<`3oool2000001`0oooo00<000000?ooo`3oool00P3oool00`000000 +oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool03`3oool00`000000 +oooo0?ooo`0N0?ooo`030000003oool0oooo00P0oooo00<000000?ooo`3oool0203oool200000003 +0?ooo`000000oooo01l0oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0L0?ooo`03 +0000003oool0oooo01/0oooo00<000000?ooo`3oool02@3oool01@000000oooo0?ooo`3oool00000 +00D0oooo00<000000?ooo`3oool03P3oool010000000oooo0?ooo`0000030?ooo`040000003oool0 +oooo000000D0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003o +ool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`8000004P3o +ool001d0oooo00<000000?ooo`3oool02`3oool010000000oooo0?ooo`00000c0?ooo`800000703o +ool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool00P3o +ool00`000000oooo0?ooo`0?0?ooo`030000003oool0oooo01h0oooo00<000000?ooo`3oool0203o +ool00`000000oooo0?ooo`080?ooo`80000000<0oooo0000003oool07`3oool00`000000oooo0?oo +o`080?ooo`030000003oool0oooo01`0oooo00<000000?ooo`3oool06`3oool00`000000oooo0?oo +o`090?ooo`050000003oool0oooo0?ooo`0000001@3oool00`000000oooo0?ooo`0A0?ooo`050000 +003oool0oooo0?ooo`0000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00D0 +oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0 +oooo00<000000?ooo`3oool0203oool200000180oooo000M0?ooo`030000003oool0oooo00/0oooo +00@000000?ooo`3oool00000<`3oool2000001`0oooo00<000000?ooo`3oool00P3oool00`000000 +oooo0?ooo`030?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool0>`3oool00`000000 +oooo0?ooo`080?ooo`80000000<0oooo0000003oool07`3oool00`000000oooo0?ooo`080?ooo`03 +0000003oool0oooo01`0oooo00<000000?ooo`3oool06`3oool00`000000oooo0?ooo`090?ooo`05 +0000003oool0oooo0?ooo`0000001@3oool00`000000oooo0?ooo`0A0?ooo`050000003oool0oooo +0?ooo`0000000P3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00D0oooo00<00000 +0?ooo`3oool01@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0oooo00<00000 +0?ooo`3oool0203oool200000180oooo000M0?ooo`800000303oool010000000oooo0?ooo`00000c +0?ooo`800000703oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00P0oooo00<00000 +0?ooo`3oool0AP3oool200000280oooo00<000000?ooo`3oool0203oool00`000000oooo0?ooo`0L +0?ooo`030000003oool0oooo01/0oooo00<000000?ooo`3oool02@3oool01@000000oooo0?ooo`3o +ool0000000D0oooo00<000000?ooo`3oool04@3oool01@000000oooo0?ooo`3oool000000080oooo +00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo00D0oooo +00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`040?ooo`030000003oool0oooo00P0oooo +00<000000?ooo`3oool04@3oool001d0oooo00<000000?ooo`3oool02`3oool010000000oooo0?oo +o`00000c0?ooo`800000703oool00`000000oooo0?ooo`020?ooo`030000003oool0oooo00P0oooo +00<000000?ooo`3oool0AP3oool200000280oooo00<000000?ooo`3oool0203oool00`000000oooo +0?ooo`0j0?ooo`030000003oool0oooo00T0oooo00D000000?ooo`3oool0oooo000000050?ooo`03 +0000003oool0oooo0140oooo00D000000?ooo`3oool0oooo000000020?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool01@3oool00`000000oooo0?ooo`050?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo +0140oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03oool2000001`0 +oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo04H0 +oooo0P00000R0?ooo`030000003oool0oooo04D0oooo00<000000?ooo`3oool02@3oool01@000000 +oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool04@3oool01@000000oooo0?ooo`3oool0 +00000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003oool0 +oooo0140oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03oool20000 +01`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo +04H0oooo0P00000R0?ooo`030000003oool0oooo04D0oooo00<000000?ooo`3oool02@3oool01@00 +0000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool04@3oool01@000000oooo0?ooo`3o +ool000000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0=0?ooo`030000003o +ool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003o +ool0oooo0140oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03oool2 +000001`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003oool0 +oooo04H0oooo0P00000R0?ooo`030000003oool0oooo04D0oooo00<000000?ooo`3oool02@3oool0 +1@000000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool04@3oool01@000000oooo0?oo +o`3oool000000080oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0=0?ooo`030000 +003oool0oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000 +003oool0oooo0140oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03o +ool2000001`0oooo00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003o +ool0oooo04L0oooo00<000000?ooo`3oool0803oool00`000000oooo0?ooo`150?ooo`030000003o +ool0oooo00T0oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo01D0oooo +00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo00<0 +oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo0140 +oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3oool0=03oool2000001`0oooo +00<000000?ooo`3oool00P3oool00`000000oooo0?ooo`080?ooo`030000003oool0oooo04L0oooo +00<000000?ooo`3oool0803oool00`000000oooo0?ooo`1A0?ooo`050000003oool0oooo0?ooo`00 +00001@3oool00`000000oooo0?ooo`0E0?ooo`040000003oool0oooo000000D0oooo00<000000?oo +o`3oool03@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0oooo00<000000?oo +o`3oool0703oool001d0oooo0P00000<0?ooo`030000003oool0oooo03@0oooo0P00000L0?ooo`03 +0000003oool0oooo0080oooo00<000000?ooo`3oool0DP3oool00`000000oooo0?ooo`0P0?ooo`03 +0000003oool0oooo0540oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo +01D0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00<0oooo00<000000?ooo`3oool0103oool00`000000oooo0?ooo`0L0?ooo`007@3oool00`00 +0000oooo0?ooo`0;0?ooo`030000003oool0oooo03@0oooo0P00000L0?ooo`030000003oool0oooo +0080oooo00<000000?ooo`3oool0DP3oool00`000000oooo0?ooo`0P0?ooo`030000003oool0oooo +0540oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo01D0oooo00@00000 +0?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo00<0oooo00<0 +00000?ooo`3oool0103oool00`000000oooo0?ooo`0L0?ooo`007@3oool00`000000oooo0?ooo`0; +0?ooo`030000003oool0oooo03@0oooo0P00000L0?ooo`030000003oool0oooo05L0oooo00<00000 +0?ooo`3oool0803oool00`000000oooo0?ooo`1A0?ooo`050000003oool0oooo0?ooo`0000001@3o +ool00`000000oooo0?ooo`0E0?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0 +3@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00@0oooo00<000000?ooo`3oool0 +703oool001d0oooo00<000000?ooo`3oool02`3oool00`000000oooo0?ooo`0d0?ooo`800000703o +ool00`000000oooo0?ooo`1G0?ooo`030000003oool0oooo0200oooo00<000000?ooo`3oool0D@3o +ool01@000000oooo0?ooo`3oool0000000D0oooo00<000000?ooo`3oool05@3oool010000000oooo +0?ooo`0000050?ooo`030000003oool0oooo00d0oooo00<000000?ooo`3oool02P3oool00`000000 +oooo0?ooo`0L0?ooo`007@3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0oooo03@0oooo +0P00000L0?ooo`030000003oool0oooo05L0oooo00<000000?ooo`3oool0803oool00`000000oooo +0?ooo`1A0?ooo`050000003oool0oooo0?ooo`0000001@3oool00`000000oooo0?ooo`0E0?ooo`04 +0000003oool0oooo000000D0oooo00<000000?ooo`3oool03@3oool00`000000oooo0?ooo`0:0?oo +o`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo00/0oooo00<000000?ooo`3o +ool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo0?ooo`0P0?ooo`03 +0000003oool0oooo0540oooo00D000000?ooo`3oool0oooo000000050?ooo`030000003oool0oooo +01D0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00X0oooo00<000000?ooo`3oool0703oool001d0oooo00<000000?ooo`3oool02`3oool00`00 +0000oooo0?ooo`0d0?ooo`800000703oool00`000000oooo0?ooo`1G0?ooo`030000003oool0oooo +0200oooo00<000000?ooo`3oool0E@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo +01D0oooo00@000000?ooo`3oool000001@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0 +oooo00X0oooo00<000000?ooo`3oool0703oool001d0oooo00<000000?ooo`3oool02`3oool00`00 +0000oooo0?ooo`0d0?ooo`800000703oool00`000000oooo0?ooo`1G0?ooo`030000003oool0oooo +0200oooo00<000000?ooo`3oool0F`3oool00`000000oooo0?ooo`0H0?ooo`030000003oool0oooo +00<0oooo00<000000?ooo`3oool06P3oool00`000000oooo0?ooo`0L0?ooo`007@3oool2000000`0 +oooo00<000000?ooo`3oool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000 +oooo0?ooo`0P0?ooo`030000003oool0oooo05/0oooo00<000000?ooo`3oool0603oool00`000000 +oooo0?ooo`0P0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo00/0oooo +00<000000?ooo`3oool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo +0?ooo`0P0?ooo`030000003oool0oooo05/0oooo00<000000?ooo`3oool0603oool00`000000oooo +0?ooo`0P0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo00/0oooo00<0 +00000?ooo`3oool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo0?oo +o`0P0?ooo`030000003oool0oooo05/0oooo00<000000?ooo`3oool0603oool00`000000oooo0?oo +o`0P0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo00/0oooo00<00000 +0?ooo`3oool0=03oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo0?ooo`0P +0?ooo`030000003oool0oooo07H0oooo00<000000?ooo`3oool0803oool00`000000oooo0?ooo`0L +0?ooo`007@3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0oooo03@0oooo0P00000L0?oo +o`030000003oool0oooo05L0oooo00<000000?ooo`3oool0803oool00`000000oooo0?ooo`1f0?oo +o`030000003oool0oooo0200oooo00<000000?ooo`3oool0703oool001d0oooo00<000000?ooo`3o +ool0@P3oool2000001`0oooo00<000000?ooo`3oool0E`3oool00`000000oooo0?ooo`0P0?ooo`03 +0000003oool0oooo09T0oooo00<000000?ooo`3oool0703oool001d0oooo00<000000?ooo`3oool0 +@P3oool2000007H0oooo00<000000?ooo`3oool0803oool00`000000oooo0?ooo`2I0?ooo`030000 +003oool0oooo01`0oooo000M0?ooo`800000@`3oool2000007H0oooo00<000000?ooo`3oool0803o +ool00`000000oooo0?ooo`2I0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0 +oooo0480oooo0P00001f0?ooo`030000003oool0oooo0200oooo00<000000?ooo`3oool0V@3oool0 +0`000000oooo0?ooo`0L0?ooo`007@3oool00`000000oooo0?ooo`120?ooo`800000MP3oool00`00 +0000oooo0?ooo`0P0?ooo`030000003oool0oooo09T0oooo00<000000?ooo`3oool0703oool001d0 +oooo00<000000?ooo`3oool0@P3oool2000007H0oooo00<000000?ooo`3oool0803oool00`000000 +oooo0?ooo`2I0?ooo`030000003oool0oooo01`0oooo000M0?ooo`030000003oool0oooo0480oooo +0P00001f0?ooo`030000003oool0oooo0200oooo00<000000?ooo`3oool0V@3oool00`000000oooo +0?ooo`0L0?ooo`007@3oool00`000000oooo0?ooo`120?ooo`800000V@3oool00`000000oooo0?oo +o`2I0?ooo`030000003oool0oooo01`0oooo00070?ooo`@000000`3oool00`000000oooo0?ooo`02 +0?ooo`<000001`3oool00`000000oooo0?ooo`120?ooo`800000V@3oool00`000000oooo0?ooo`2I +0?ooo`030000003oool0oooo01`0oooo00090?ooo`030000003oool0oooo00X0oooo00<000000?oo +o`3oool0103oool00`000000oooo0?ooo`120?ooo`800000V@3oool00`000000oooo0?ooo`2I0?oo +o`030000003oool0oooo01`0oooo00090?ooo`030000003oool0oooo00X0oooo00<000000?ooo`3o +ool0103oool300000480oooo0P00002I0?ooo`030000003oool0oooo09T0oooo00<000000?ooo`3o +ool0703oool000T0oooo00<000000?ooo`3oool01`3oool3000000L0oooo00<000000?ooo`3oool0 +@P3oool2000009T0oooo00<000000?ooo`3oool0^03oool000T0oooo00<000000?ooo`3oool01`3o +ool00`000000oooo0?ooo`070?ooo`030000003oool0oooo0480oooo0P00002I0?ooo`030000003o +ool0oooo0;P0oooo00070?ooo`<000002@3oool00`000000oooo0?ooo`070?ooo`030000003oool0 +oooo0480oooo0P00002I0?ooo`030000003oool0oooo0;P0oooo00090?ooo`030000003oool0oooo +00L0oooo100000060?ooo`030000003oool0oooo04<0oooo00<000000?ooo`3oool0o`3ooomC0?oo +o`007@3oool00`000000oooo0?ooo`130?ooo`030000003oool0oooo0?l0ooooD`3oool001d0oooo +00<000000?ooo`3oool0@`3oool00`000000oooo0?ooo`3o0?oooe<0oooo000M0?ooo`800000A03o +ool00`000000oooo0?ooo`3o0?oooe<0oooo000M0?ooo`030000003oool0oooo04<0oooo00<00000 +0?ooo`3oool0o`3ooomC0?ooo`007@3oool00`000000oooo0?ooo`130?ooo`030000003oool0oooo +0?l0ooooD`3oool001d0oooo00<000000?ooo`3oool0@`3oool00`000000oooo0?ooo`3o0?oooe<0 +oooo000M0?ooo`030000003oool0oooo04<0oooo00<000000?ooo`3oool0o`3ooomC0?ooo`007@3o +ool00`000000oooo0?ooo`130?ooo`030000003oool0oooo0?l0ooooD`3oool001d0oooo00<00000 +0?ooo`3oool0@`3oool00`000000oooo0?ooo`3o0?oooe<0oooo000M0?ooo`030000003oool0oooo +0?l0ooooV@3oool001d0oooo0P00003o0?oooiX0oooo000M0?ooo`030000003oool0oooo0?l0oooo +V@3oool001d0oooo00<000000?ooo`3oool0o`3ooonI0?ooo`007@3oool00`000000oooo0?ooo`3o +0?oooiT0oooo000M0?ooo`030000003oool0oooo0?l0ooooV@3oool00?l0oooo^@3oool00?l0oooo +^@3oool00?l0oooo^@3oool00?l0oooo^@3oool00?l0oooo^@3oool00?l0oooo^@3oool00001\ +\>"], + ImageRangeCache->{{{0, 439.562}, {271.312, 0}} -> {-73.3634, -1.77029, \ +2.51044, 0.013311}}], + +Cell[BoxData[ + TagBox[\(\[SkeletonIndicator] Graphics \[SkeletonIndicator]\), + False, + Editable->False]], "Output"] +}, Open ]], + +Cell[BoxData[ + \(\(toto[r_] := N[r/2^\((\((r - 1)\)/2)\)];\)\)], "Input"], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(toto /@ {1, 2, 3, 4, 5, 6} // + ListPlot[#, PlotJoined \[Rule] True] &\)], "Input"], + +Cell[GraphicsData["PostScript", "\<\ +%! +%%Creator: Mathematica +%%AspectRatio: .61803 +MathPictureStart +/Mabs { +Mgmatrix idtransform +Mtmatrix dtransform +} bind def +/Mabsadd { Mabs +3 -1 roll add +3 1 roll add +exch } bind def +%% Graphics +%%IncludeResource: font Courier +%%IncludeFont: Courier +/Courier findfont 10 scalefont setfont +% Scaling calculations +-0.166667 0.190476 -1.16249 1.17721 [ +[.21429 .00222 -3 -9 ] +[.21429 .00222 3 0 ] +[.40476 .00222 -3 -9 ] +[.40476 .00222 3 0 ] +[.59524 .00222 -3 -9 ] +[.59524 .00222 3 0 ] +[.78571 .00222 -3 -9 ] +[.78571 .00222 3 0 ] +[.97619 .00222 -3 -9 ] +[.97619 .00222 3 0 ] +[.01131 .13244 -18 -4.5 ] +[.01131 .13244 0 4.5 ] +[.01131 .25016 -18 -4.5 ] +[.01131 .25016 0 4.5 ] +[.01131 .36788 -18 -4.5 ] +[.01131 .36788 0 4.5 ] +[.01131 .4856 -18 -4.5 ] +[.01131 .4856 0 4.5 ] +[.01131 .60332 -18 -4.5 ] +[.01131 .60332 0 4.5 ] +[ 0 0 0 0 ] +[ 1 .61803 0 0 ] +] MathScale +% Start of Graphics +1 setlinecap +1 setlinejoin +newpath +0 g +.25 Mabswid +[ ] 0 setdash +.21429 .01472 m +.21429 .02097 L +s +[(2)] .21429 .00222 0 1 Mshowa +.40476 .01472 m +.40476 .02097 L +s +[(3)] .40476 .00222 0 1 Mshowa +.59524 .01472 m +.59524 .02097 L +s +[(4)] .59524 .00222 0 1 Mshowa +.78571 .01472 m +.78571 .02097 L +s +[(5)] .78571 .00222 0 1 Mshowa +.97619 .01472 m +.97619 .02097 L +s +[(6)] .97619 .00222 0 1 Mshowa +.125 Mabswid +.0619 .01472 m +.0619 .01847 L +s +.1 .01472 m +.1 .01847 L +s +.1381 .01472 m +.1381 .01847 L +s +.17619 .01472 m +.17619 .01847 L +s +.25238 .01472 m +.25238 .01847 L +s +.29048 .01472 m +.29048 .01847 L +s +.32857 .01472 m +.32857 .01847 L +s +.36667 .01472 m +.36667 .01847 L +s +.44286 .01472 m +.44286 .01847 L +s +.48095 .01472 m +.48095 .01847 L +s +.51905 .01472 m +.51905 .01847 L +s +.55714 .01472 m +.55714 .01847 L +s +.63333 .01472 m +.63333 .01847 L +s +.67143 .01472 m +.67143 .01847 L +s +.70952 .01472 m +.70952 .01847 L +s +.74762 .01472 m +.74762 .01847 L +s +.82381 .01472 m +.82381 .01847 L +s +.8619 .01472 m +.8619 .01847 L +s +.9 .01472 m +.9 .01847 L +s +.9381 .01472 m +.9381 .01847 L +s +.25 Mabswid +0 .01472 m +1 .01472 L +s +.02381 .13244 m +.03006 .13244 L +s +[(1.1)] .01131 .13244 1 0 Mshowa +.02381 .25016 m +.03006 .25016 L +s +[(1.2)] .01131 .25016 1 0 Mshowa +.02381 .36788 m +.03006 .36788 L +s +[(1.3)] .01131 .36788 1 0 Mshowa +.02381 .4856 m +.03006 .4856 L +s +[(1.4)] .01131 .4856 1 0 Mshowa +.02381 .60332 m +.03006 .60332 L +s +[(1.5)] .01131 .60332 1 0 Mshowa +.125 Mabswid +.02381 .03826 m +.02756 .03826 L +s +.02381 .0618 m +.02756 .0618 L +s +.02381 .08535 m +.02756 .08535 L +s +.02381 .10889 m +.02756 .10889 L +s +.02381 .15598 m +.02756 .15598 L +s +.02381 .17952 m +.02756 .17952 L +s +.02381 .20307 m +.02756 .20307 L +s +.02381 .22661 m +.02756 .22661 L +s +.02381 .2737 m +.02756 .2737 L +s +.02381 .29724 m +.02756 .29724 L +s +.02381 .32079 m +.02756 .32079 L +s +.02381 .34433 m +.02756 .34433 L +s +.02381 .39142 m +.02756 .39142 L +s +.02381 .41497 m +.02756 .41497 L +s +.02381 .43851 m +.02756 .43851 L +s +.02381 .46205 m +.02756 .46205 L +s +.02381 .50914 m +.02756 .50914 L +s +.02381 .53269 m +.02756 .53269 L +s +.02381 .55623 m +.02756 .55623 L +s +.02381 .57977 m +.02756 .57977 L +s +.25 Mabswid +.02381 0 m +.02381 .61803 L +s +0 0 m +1 0 L +1 .61803 L +0 .61803 L +closepath +clip +newpath +.5 Mabswid +.02381 .01472 m +.21429 .50233 L +.40476 .60332 L +.59524 .50233 L +.78571 .30902 L +.97619 .08612 L +s +% End of Graphics +MathPictureEnd +\ +\>"], "Graphics", + ImageSize->{288, 177.938}, + ImageMargins->{{43, 0}, {0, 0}}, + ImageRegion->{{0, 1}, {0, 1}}, + ImageCache->GraphicsData["Bitmap", "\<\ +CF5dJ6E]HGAYHf4PAg9QL6QYHg`0oooo00<000000?ooo`3oool03P3oool000030?ooo`0000000000 +008000000`3oool00`000000oooo0?ooo`020?ooo`@00000103oool00`000000oooo0?ooo`090?oo +o`030000003oool0oooo0>/0oooo00<000000?ooo`3oool03P3oool000<0oooo00<000000?ooo`3o +ool02@3oool00`000000oooo0?ooo`030?ooo`030000003oool0oooo00T0oooo00<000000?ooo`3o +ool0jP3oool00`000000oooo0?ooo`0?0?ooo`000`3oool00`000000oooo0?ooo`090?ooo`030000 +003oool0oooo00<0oooo0`00000:0?ooo`030000003oool0oooo0>P0oooo00<000000?ooo`3oool0 +403oool000<0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`030?ooo`030000003o +ool0oooo00X0oooo00<000000?ooo`3oool0i`3oool00`000000oooo0?ooo`0A0?ooo`000`3oool0 +0`000000oooo0?ooo`090?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool02P3oool0 +0`000000oooo0?ooo`3V0?ooo`030000003oool0oooo0180oooo0000103oool00000000000000009 +0?ooo`<000001@3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0oooo0>@0oooo00<00000 +0?ooo`3oool04`3oool000<0oooo00<000000?ooo`3oool02@3oool00`000000oooo0?ooo`030?oo +o`030000003oool0oooo00/0oooo00<000000?ooo`3oool0i03oool00`000000oooo0?ooo`0C0?oo +o`005@3oool00`000000oooo0?ooo`0;0?ooo`030000003oool0oooo0><0oooo00<000000?ooo`3o +ool0503oool001D0oooo0P00000=0?ooo`030000003oool0oooo0>40oooo00<000000?ooo`3oool0 +5@3oool001D0oooo00<000000?ooo`3oool0303oool00`000000oooo0?ooo`3P0?ooo`030000003o +ool0oooo01H0oooo000E0?ooo`030000003oool0oooo00d0oooo00<000000?ooo`3oool0gP3oool0 +0`000000oooo0?ooo`0G0?ooo`005@3oool00`000000oooo0?ooo`0=0?ooo`030000003oool0oooo +0=d0oooo00<000000?ooo`3oool0603oool001D0oooo00<000000?ooo`3oool03@3oool00`000000 +oooo0?ooo`3L0?ooo`030000003oool0oooo01T0oooo000E0?ooo`030000003oool0oooo00h0oooo +00<000000?ooo`3oool0f`3oool00`000000oooo0?ooo`0I0?ooo`005@3oool00`000000oooo0?oo +o`0>0?ooo`030000003oool0oooo0=X0oooo00<000000?ooo`3oool06P3oool001D0oooo0P00000@ +0?ooo`030000003oool0oooo0=P0oooo00<000000?ooo`3oool06`3oool001D0oooo00<000000?oo +o`3oool03`3oool00`000000oooo0?ooo`3G0?ooo`030000003oool0oooo01`0oooo000E0?ooo`03 +0000003oool0oooo00l0oooo00<000000?ooo`3oool0eP3oool00`000000oooo0?ooo`0M0?ooo`00 +5@3oool00`000000oooo0?ooo`0@0?ooo`030000003oool0oooo0=@0oooo00<000000?ooo`3oool0 +7P3oool001D0oooo00<000000?ooo`3oool0403oool00`000000oooo0?ooo`3C0?ooo`030000003o +ool0oooo01l0oooo000E0?ooo`030000003oool0oooo0140oooo00<000000?ooo`3oool0dP3oool0 +0`000000oooo0?ooo`0O0?ooo`005@3oool200000180oooo00<000000?ooo`3oool0d@3oool00`00 +0000oooo0?ooo`0P0?ooo`005@3oool00`000000oooo0?ooo`0A0?ooo`030000003oool0oooo0=00 +oooo00<000000?ooo`3oool08@3oool001D0oooo00<000000?ooo`3oool04P3oool00`000000oooo +0?ooo`3>0?ooo`030000003oool0oooo0280oooo000E0?ooo`030000003oool0oooo0180oooo00<0 +00000?ooo`3oool0c@3oool00`000000oooo0?ooo`0S0?ooo`005@3oool00`000000oooo0?ooo`0C +0?ooo`030000003oool0oooo0P3oool001D0oooo00<00000 +0?ooo`3oool07@3oool00`000000oooo0?ooo`2Z0?ooo`030000003oool0oooo03/0oooo000E0?oo +o`8000007P3oool00`000000oooo0?ooo`2Y0?ooo`030000003oool0oooo03`0oooo000E0?ooo`03 +0000003oool0oooo01h0oooo00<000000?ooo`3oool0Y`3oool00`000000oooo0?ooo`0m0?ooo`00 +5@3oool00`000000oooo0?ooo`0N0?ooo`030000003oool0oooo0:H0oooo00<000000?ooo`3oool0 +?P3oool001D0oooo00<000000?ooo`3oool07`3oool00`000000oooo0?ooo`2T0?ooo`030000003o +ool0oooo03l0oooo000E0?ooo`030000003oool0oooo01l0oooo00<000000?ooo`3oool0X`3oool0 +0`000000oooo0?ooo`100?ooo`005@3oool00`000000oooo0?ooo`0O0?ooo`030000003oool0oooo +0:80oooo00<000000?ooo`3oool0@@3oool001D0oooo00<000000?ooo`3oool0803oool00`000000 +oooo0?ooo`2P0?ooo`030000003oool0oooo0480oooo000E0?ooo`8000008@3oool00`000000oooo +0?ooo`2O0?ooo`030000003oool0oooo04<0oooo000E0?ooo`030000003oool0oooo0240oooo00<0 +00000?ooo`3oool0W@3oool00`000000oooo0?ooo`140?ooo`005@3oool00`000000oooo0?ooo`0Q +0?ooo`030000003oool0oooo09`0oooo00<000000?ooo`3oool0A@3oool001D0oooo00<000000?oo +o`3oool08@3oool00`000000oooo0?ooo`2K0?ooo`030000003oool0oooo04H0oooo00000`3oool0 +000000000002000000<0oooo00<000000?ooo`3oool00`3oool2000000D0oooo00<000000?ooo`3o +ool08P3oool00`000000oooo0?ooo`2I0?ooo`030000003oool0oooo04L0oooo00030?ooo`030000 +003oool0oooo00L0oooo00@000000?ooo`3oool00000103oool00`000000oooo0?ooo`0R0?ooo`03 +0000003oool0oooo09P0oooo00<000000?ooo`3oool0B03oool000<0oooo00<000000?ooo`3oool0 +2P3oool00`000000oooo0?ooo`020?ooo`<000008`3oool00`000000oooo0?ooo`2F0?ooo`030000 +003oool0oooo04T0oooo00030?ooo`030000003oool0oooo00P0oooo0P0000050?ooo`030000003o +ool0oooo02<0oooo00<000000?ooo`3oool0U@3oool00`000000oooo0?ooo`1:0?ooo`000`3oool0 +0`000000oooo0?ooo`0:0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3oool08`3oool0 +0`000000oooo0?ooo`2D0?ooo`030000003oool0oooo04/0oooo0000103oool00000000000000009 +0?ooo`040000003oool0oooo000000@0oooo00<000000?ooo`3oool0903oool00`000000oooo0?oo +o`2B0?ooo`030000003oool0oooo04`0oooo00030?ooo`030000003oool0oooo00P0oooo0P000005 +0?ooo`030000003oool0oooo02@0oooo00<000000?ooo`3oool0T@3oool00`000000oooo0?ooo`1= +0?ooo`005@3oool00`000000oooo0?ooo`0T0?ooo`030000003oool0oooo0900oooo00<000000?oo +o`3oool0CP3oool001D0oooo0P00000V0?ooo`030000003oool0oooo08h0oooo00<000000?ooo`3o +ool0C`3oool001D0oooo00<000000?ooo`3oool09@3oool00`000000oooo0?ooo`2=0?ooo`030000 +003oool0oooo0500oooo000E0?ooo`030000003oool0oooo02H0oooo00<000000?ooo`3oool0R`3o +ool00`000000oooo0?ooo`1A0?ooo`005@3oool00`000000oooo0?ooo`0V0?ooo`030000003oool0 +oooo08X0oooo00<000000?ooo`3oool0DP3oool001D0oooo00<000000?ooo`3oool09P3oool00`00 +0000oooo0?ooo`290?ooo`030000003oool0oooo05<0oooo000E0?ooo`030000003oool0oooo02L0 +oooo00<000000?ooo`3oool0R03oool00`000000oooo0?ooo`1C0?ooo`005@3oool00`000000oooo +0?ooo`0W0?ooo`030000003oool0oooo08L0oooo00<000000?ooo`3oool0E03oool001D0oooo0P00 +000Y0?ooo`030000003oool0oooo08D0oooo00<000000?ooo`3oool0E@3oool001D0oooo00<00000 +0?ooo`3oool0:03oool00`000000oooo0?ooo`240?ooo`030000003oool0oooo05H0oooo000E0?oo +o`030000003oool0oooo02P0oooo00<000000?ooo`3oool0P`3oool00`000000oooo0?ooo`1G0?oo +o`005@3oool00`000000oooo0?ooo`0Y0?ooo`030000003oool0oooo0840oooo00<000000?ooo`3o +ool0F03oool001D0oooo00<000000?ooo`3oool0:@3oool00`000000oooo0?ooo`200?ooo`030000 +003oool0oooo05T0oooo000E0?ooo`030000003oool0oooo02X0oooo00<000000?ooo`3oool0OP3o +ool00`000000oooo0?ooo`1J0?ooo`005@3oool2000002/0oooo00<000000?ooo`3oool0O@3oool0 +0`000000oooo0?ooo`1K0?ooo`005@3oool00`000000oooo0?ooo`0Z0?ooo`030000003oool0oooo +07`0oooo00<000000?ooo`3oool0G03oool001D0oooo00<000000?ooo`3oool0:`3oool00`000000 +oooo0?ooo`1j0?ooo`030000003oool0oooo05d0oooo000E0?ooo`030000003oool0oooo02/0oooo +00<000000?ooo`3oool0N@3oool00`000000oooo0?ooo`1N0?ooo`005@3oool00`000000oooo0?oo +o`0/0?ooo`030000003oool0oooo07L0oooo00<000000?ooo`3oool0G`3oool001D0oooo00<00000 +0?ooo`3oool0;03oool00`000000oooo0?ooo`1f0?ooo`030000003oool0oooo0600oooo000E0?oo +o`030000003oool0oooo02`0oooo00<000000?ooo`3oool0M@3oool00`000000oooo0?ooo`1Q0?oo +o`005@3oool2000002h0oooo00<000000?ooo`3oool0L`3oool00`000000oooo0?ooo`1R0?ooo`00 +5@3oool00`000000oooo0?ooo`0]0?ooo`030000003oool0oooo0780oooo00<000000?ooo`3oool0 +H`3oool001D0oooo00<000000?ooo`3oool0;@3oool00`000000oooo0?ooo`1a0?ooo`030000003o +ool0oooo06@0oooo000E0?ooo`030000003oool0oooo02h0oooo00<000000?ooo`3oool0K`3oool0 +0`000000oooo0?ooo`1U0?ooo`0000<0oooo0000000000000P0000030?ooo`030000003oool0oooo +00@0oooo00<000000?ooo`3oool00`3oool00`000000oooo0?ooo`0^0?ooo`030000003oool0oooo +06h0oooo00<000000?ooo`3oool0IP3oool000<0oooo00<000000?ooo`3oool02@3oool00`000000 +oooo0?ooo`030?ooo`030000003oool0oooo02l0oooo00<000000?ooo`3oool0K03oool00`000000 +oooo0?ooo`1W0?ooo`000`3oool00`000000oooo0?ooo`060?ooo`D00000103oool3000002l0oooo +00<000000?ooo`3oool0J`3oool00`000000oooo0?ooo`1X0?ooo`000`3oool00`000000oooo0?oo +o`060?ooo`040000003oool0oooo000000D0oooo00<000000?ooo`3oool0;`3oool00`000000oooo +0?ooo`1Z0?ooo`030000003oool0oooo06T0oooo00030?ooo`030000003oool0oooo00L0oooo00<0 +00000?ooo`0000001@3oool00`000000oooo0?ooo`0`0?ooo`030000003oool0oooo06P0oooo00<0 +00000?ooo`3oool0JP3oool000040?ooo`0000000000000000X0oooo0P0000050?ooo`030000003o +ool0oooo0300oooo00<000000?ooo`3oool0I`3oool00`000000oooo0?ooo`1[0?ooo`000`3oool0 +0`000000oooo0?ooo`090?ooo`030000003oool0oooo00<0oooo00<000000?ooo`3oool0<@3oool0 +0`000000oooo0?ooo`1U0?ooo`030000003oool0oooo06`0oooo000E0?ooo`030000003oool0oooo +0340oooo00<000000?ooo`3oool0I03oool00`000000oooo0?ooo`1]0?ooo`005@3oool2000003<0 +oooo0P00001R0?ooo`800000L03oool001D0oooo00<000000?ooo`3oool0=03oool2000005h0oooo +0P00001b0?ooo`005@3oool00`000000oooo0?ooo`0f0?ooo`800000FP3oool2000007@0oooo000E +0?ooo`030000003oool0oooo03P0oooo0P00001F0?ooo`800000MP3oool001D0oooo00<000000?oo +o`3oool0>P3oool200000580oooo0P00001h0?ooo`005@3oool00`000000oooo0?ooo`0l0?ooo`80 +0000CP3oool2000007X0oooo000E0?ooo`030000003oool0oooo03h0oooo0P00001:0?ooo`800000 +O03oool001D0oooo0P0000110?ooo`800000AP3oool2000007h0oooo000E0?ooo`030000003oool0 +oooo0480oooo0P0000130?ooo`030000003oool0oooo07h0oooo000E0?ooo`030000003oool0oooo +04@0oooo0P00000o0?ooo`800000P@3oool001D0oooo00<000000?ooo`3oool0AP3oool2000003/0 +oooo0P0000230?ooo`005@3oool00`000000oooo0?ooo`180?ooo`800000=`3oool2000008D0oooo +000E0?ooo`030000003oool0oooo04X0oooo0P00000c0?ooo`800000Q`3oool001D0oooo0P00001= +0?ooo`030000003oool0oooo02h0oooo0P0000290?ooo`005@3oool00`000000oooo0?ooo`1=0?oo +o`800000;03oool2000008/0oooo000E0?ooo`030000003oool0oooo04l0oooo0P00000X0?ooo`80 +0000S@3oool001D0oooo00<000000?ooo`3oool0D@3oool2000002@0oooo0P00002?0?ooo`005@3o +ool00`000000oooo0?ooo`1C0?ooo`8000008@3oool00`000000oooo0?ooo`2?0?ooo`005@3oool0 +0`000000oooo0?ooo`1E0?ooo`8000007@3oool200000980oooo000E0?ooo`030000003oool0oooo +05L0oooo0P00000I0?ooo`800000U03oool001D0oooo0P00001J0?ooo`8000005@3oool2000009H0 +oooo000E0?ooo`030000003oool0oooo05/0oooo0P00000A0?ooo`800000V03oool001D0oooo00<0 +00000?ooo`3oool0G@3oool2000000d0oooo0P00002J0?ooo`005@3oool00`000000oooo0?ooo`1O +0?ooo`8000002@3oool2000009`0oooo00000`3oool0000000000002000000<0oooo00<000000?oo +o`3oool00P3oool3000000D0oooo00<000000?ooo`3oool0H@3oool2000000D0oooo0P00002N0?oo +o`000`3oool00`000000oooo0?ooo`0:0?ooo`030000003oool0oooo0080oooo00<000000?ooo`3o +ool0H`3oool2000000030?ooo`00000000000:00oooo00030?ooo`030000003oool0oooo00X0oooo +00<000000?ooo`3oool00P3oool3000006D0oooo00<000000?ooo`3oool0X03oool000<0oooo00<0 +00000?ooo`3oool01`3oool3000000D0oooo00<000000?ooo`3oool0o`3oool90?ooo`000`3oool0 +0`000000oooo0?ooo`070?ooo`030000003oool0oooo00D0oooo00<000000?ooo`3oool0o`3oool9 +0?ooo`0000@0oooo00000000000000002@3oool00`000000oooo0?ooo`050?ooo`030000003oool0 +oooo0?l0oooo2@3oool000<0oooo00<000000?ooo`3oool01`3oool4000000@0oooo00<000000?oo +o`3oool0o`3oool90?ooo`00\ +\>"], + ImageRangeCache->{{{0, 287}, {176.938, 0}} -> {0.585076, 0.961261, \ +0.019309, 0.00312425}}], + +Cell[BoxData[ + TagBox[\(\[SkeletonIndicator] Graphics \[SkeletonIndicator]\), + False, + Editable->False]], "Output"] +}, Open ]], + +Cell[CellGroupData[{ + +Cell[BoxData[ + \(H /@ {1, 2, 3}\)], "Input"], + +Cell[BoxData[ + \({H[1], H[2], H[3]}\)], "Output"] +}, Open ]] +}, +FrontEndVersion->"5.2 for X", +ScreenRectangle->{{0, 1280}, {0, 800}}, +WindowSize->{677, 693}, +WindowMargins->{{33, Automatic}, {Automatic, 22}} +] + +(******************************************************************* +Cached data follows. If you edit this Notebook file directly, not +using Mathematica, you must remove the line containing CacheID at +the top of the file. The cache data will then be recreated when +you save this file from within Mathematica. +*******************************************************************) + +(*CellTagsOutline +CellTagsIndex->{} +*) + +(*CellTagsIndex +CellTagsIndex->{} +*) + +(*NotebookFileOutline +Notebook[{ + +Cell[CellGroupData[{ +Cell[1776, 53, 128, 2, 27, "Input"], +Cell[1907, 57, 111, 2, 27, "Output"] +}, Open ]], +Cell[2033, 62, 158, 3, 27, "Input"], +Cell[2194, 67, 318, 7, 91, "Input"], +Cell[2515, 76, 323, 6, 91, "Input"], +Cell[2841, 84, 265, 4, 107, "Input"], + +Cell[CellGroupData[{ +Cell[3131, 92, 80, 1, 27, "Input"], +Cell[3214, 95, 139450, 2179, 186, 8279, 555, "GraphicsData", "PostScript", \ +"Graphics"], +Cell[142667, 2276, 130, 3, 27, "Output"] +}, Open ]], +Cell[142812, 2282, 131, 3, 43, "Input"], + +Cell[CellGroupData[{ +Cell[142968, 2289, 41, 1, 27, "Input"], +Cell[143012, 2292, 39, 1, 27, "Output"] +}, Open ]], +Cell[143066, 2296, 105, 2, 27, "Input"], +Cell[143174, 2300, 995, 18, 395, "Input"], + +Cell[CellGroupData[{ +Cell[144194, 2322, 43, 1, 27, "Input"], +Cell[144240, 2325, 39, 1, 27, "Output"] +}, Open ]], +Cell[144294, 2329, 770, 14, 267, "Input"], + +Cell[CellGroupData[{ +Cell[145089, 2347, 59, 1, 27, "Input"], +Cell[145151, 2350, 38, 1, 27, "Output"] +}, Open ]], + +Cell[CellGroupData[{ +Cell[145226, 2356, 41, 1, 27, "Input"], +Cell[145270, 2359, 42, 1, 23, "Print"], +Cell[145315, 2362, 42, 1, 23, "Print"], +Cell[145360, 2365, 43, 1, 23, "Print"], +Cell[145406, 2368, 43, 1, 23, "Print"], +Cell[145452, 2371, 43, 1, 23, "Print"], +Cell[145498, 2374, 43, 1, 23, "Print"], +Cell[145544, 2377, 44, 1, 23, "Print"], +Cell[145591, 2380, 44, 1, 23, "Print"], +Cell[145638, 2383, 44, 1, 23, "Print"], +Cell[145685, 2386, 45, 1, 23, "Print"], +Cell[145733, 2389, 45, 1, 23, "Print"], +Cell[145781, 2392, 45, 1, 23, "Print"], +Cell[145829, 2395, 46, 1, 23, "Print"], +Cell[145878, 2398, 46, 1, 23, "Print"], +Cell[145927, 2401, 46, 1, 23, "Print"], +Cell[145976, 2404, 42, 1, 27, "Output"] +}, Open ]], +Cell[146033, 2408, 746, 14, 299, "Input"], + +Cell[CellGroupData[{ +Cell[146804, 2426, 117, 2, 27, "Input"], +Cell[146924, 2430, 240789, 4001, 281, 19336, 1263, "GraphicsData", \ +"PostScript", "Graphics"], +Cell[387716, 6433, 130, 3, 27, "Output"] +}, Open ]], +Cell[387861, 6439, 76, 1, 27, "Input"], + +Cell[CellGroupData[{ +Cell[387962, 6444, 108, 2, 27, "Input"], +Cell[388073, 6448, 20323, 452, 186, 3290, 237, "GraphicsData", "PostScript", \ +"Graphics"], +Cell[408399, 6902, 130, 3, 27, "Output"] +}, Open ]], + +Cell[CellGroupData[{ +Cell[408566, 6910, 47, 1, 27, "Input"], +Cell[408616, 6913, 52, 1, 27, "Output"] +}, Open ]] +} +] +*) + + + +(******************************************************************* +End of Mathematica Notebook file. +*******************************************************************) + diff --git a/src/Matlab/CPA/cpa_compute_cpa.m b/src/Matlab/CPA/cpa_compute_cpa.m new file mode 100755 index 0000000..851df65 --- /dev/null +++ b/src/Matlab/CPA/cpa_compute_cpa.m @@ -0,0 +1,67 @@ +function [best_guess, max_corr_factor, max_corr_sample_id] = cpa_compute_cpa(directory_name, variant, max_curve_num) +%CPA_COMPUTE_CPA(DIRECTORY_NAME, VARIANT) +% Use the curves and the associated cleartext in the provided directory to compute the key chunks +% associated with the des first round subkey +% return the best guess, one per sbox +% the maximum correlation factor, one per sbox +% the index in the curve of the sample associated with the +% maximum correlation factor. + +% initializing results arrays: max correlation factor for each sbox, and +% the associated guess on the key chunk +max_corr_factor = zeros(1,8); +max_corr_sample_id = zeros(1,8); +best_guess = zeros(1,8); + + +% preloading the curves data (40 * 50ko curves) +curves = cpa_load_curves(directory_name, variant, max_curve_num); + +num_curve = size(curves, 1); +num_sample = size(curves, 2); + +% computing standarg deviation among curves same timestep samples; +std_curve_sample = std(curves); +mean_curve_sample = mean(curves, 1); + + +% iterating over all the possible guess +for guess = 0:63 + disp(guess); + % get the hamming weight assotiated with the cleartexts, one column per + % sbox + weights = cpa_get_hamming_weigth(directory_name, guess, num_curve); + + % computing standard deviation and mean + std_hamming = std(weights); + mean_hamming = mean(weights, 1); + + + %iterating over sbox + for sbox = 1:8 + w = weights(:, sbox); + + max_corr = 0; + max_corr_id = 0; + + %iterating over samples to compute correlation curve + for i = 1:num_sample + std_curve_sample_i = std_curve_sample(i); + std_hamming_sbox = std_hamming(sbox); + if std_curve_sample_i ~= 0 & std_hamming_sbox ~= 0 + correlation_factor= (mean(curves(:,i) .* w, 1) - (mean_curve_sample(i) * mean_hamming(sbox))) / (std_curve_sample_i * std_hamming_sbox); + + if correlation_factor > max_corr + max_corr = correlation_factor; + max_corr_id = i; + end + end + end + + if max_corr > max_corr_factor(sbox) + max_corr_factor(sbox) = max_corr; + max_corr_sample_id(sbox) = max_corr_id; + best_guess(sbox) = guess; + end + end +end \ No newline at end of file diff --git a/src/Matlab/CPA/cpa_get_hamming_weigth.m b/src/Matlab/CPA/cpa_get_hamming_weigth.m new file mode 100755 index 0000000..4ba5b72 --- /dev/null +++ b/src/Matlab/CPA/cpa_get_hamming_weigth.m @@ -0,0 +1,10 @@ +function [weights] = cpa_get_hamming_weigth(directory_name, guess, num_curve) +%CPA_GET_HAMMING_WEIGHT(DIRECTORY_NAME, GUESS) +% return array containing the hamming weigth of +% the handled cleartext when the given guess is used, one line per sbox + +weights = []; + +for sbox = 1:8 + weights = [weights, cpa_get_hamming_weigth_per_sbox(directory_name, sbox, guess, num_curve)]; +end \ No newline at end of file diff --git a/src/Matlab/CPA/cpa_get_hamming_weigth_per_sbox.m b/src/Matlab/CPA/cpa_get_hamming_weigth_per_sbox.m new file mode 100755 index 0000000..d5181f4 --- /dev/null +++ b/src/Matlab/CPA/cpa_get_hamming_weigth_per_sbox.m @@ -0,0 +1,21 @@ +function [weights] = cpa_get_hamming_weigth_per_sbox(directory_name, sbox, guess, num_curve) +%CPA_GET_HAMMING_WEIGHT_PER_SBOX(DIRECTORY_NAME, SBOX, GUESS) +% return an array containing the hamming weigth of +% the handled cleartext when the given sbox and guess is used + + + +filename = [directory_name, '/cpa/', 'S', num2str(sbox), '/outbox.64_4.s', num2str(sbox), '.p00.g', num2str(guess, '%02d')]; +fid = fopen(filename, 'r'); + +weights = []; +i = 0; + +while i < num_curve & ~ feof(fid) + str = fgetl(fid); + data = sscanf(str, '%d%d'); + weights = [weights; data(2)]; + i = i + 1; +end + +fclose(fid); \ No newline at end of file diff --git a/src/Matlab/CPA/cpa_load_curves.m b/src/Matlab/CPA/cpa_load_curves.m new file mode 100755 index 0000000..290f1b9 --- /dev/null +++ b/src/Matlab/CPA/cpa_load_curves.m @@ -0,0 +1,23 @@ +function [curves] = cpa_load_curves(directory_name, variant, max_curve_num) +%CPA_LOAD_CURVES(DIRECTORY_NAME, VARIANT, MAX_CURVE_NUM) +% a null max_num_curve lead to load all the curves in the specified directory +% return an array (size: [num_curves, num_sample_per_curve]) + + +curves = []; +num_curve = 0; + +filename = [directory_name, '/curves/00/', variant, '.', num2str(num_curve, '%05d')]; +fid = fopen(filename,'r'); + + +% try to load max_curve_num curve files in the directory +while ((max_curve_num == 0) | (num_curve < max_curve_num)) & fid ~= -1 + + curves = [curves; fread(fid, inf, 'uint8')']; + fclose(fid); + + num_curve = num_curve + 1; + filename = [directory_name, '/curves/00/', variant, '.', num2str(num_curve, '%05d')]; + fid = fopen(filename,'r'); +end diff --git a/src/Matlab/DPA/dpa_des_block2hexstr.m b/src/Matlab/DPA/dpa_des_block2hexstr.m new file mode 100755 index 0000000..339af16 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_block2hexstr.m @@ -0,0 +1,16 @@ +function [ str ] = dpa_des_block2hexstr(block) +%DES_DPA(BLOCK) to display a block in hexadecimal format. block length must +% be a multiple of 8. Return a string + +numblock = (size(block, 2) / 8) - 1; + +str = ''; + +p2 = 2 .^ [7:-1:0]; + +for i = [0 : numblock] + id = i * 8; + subblock = block(id + 1:id + 8); + val = subblock * p2'; + str = strcat(str, dec2hex(val,2)); +end \ No newline at end of file diff --git a/src/Matlab/DPA/dpa_des_deckeychunk2block.m b/src/Matlab/DPA/dpa_des_deckeychunk2block.m new file mode 100755 index 0000000..fde914c --- /dev/null +++ b/src/Matlab/DPA/dpa_des_deckeychunk2block.m @@ -0,0 +1,15 @@ +function [ block ] = dpa_des_deckeychunk2block(dec_key_chunks) +%DPA_DES_DECKEYCHUNK2BLOCK(DEC_KEY_CHUNKS) compute a round key block from an array +%of decimal values, one per sbox (value 1 for sbox 1 etc...) +%representation + + +num_chunks = size(dec_key_chunks, 2); + +block = []; +for chunk = dec_key_chunks + str = dec2bin(chunk,6); + for c = str + block = [block, str2num(c)]; + end +end \ No newline at end of file diff --git a/src/Matlab/DPA/dpa_des_display_mean.m b/src/Matlab/DPA/dpa_des_display_mean.m new file mode 100755 index 0000000..a8f7b33 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_display_mean.m @@ -0,0 +1,160 @@ +function [g, b] = dpa_des_display_mean(num_samples, power_model_name, tested_sbox) +%DES_DISPLAY_MEAN COMPUTES A DPA ON ONE KEY CHUNK AND DISPLAY THE RESULTING PLOT) +% figure 1 resulting from a good key chunk, figure 2 resulting from afalse hypothesis +%on the key chunk; + + +key = round(rand(1,64)); +keys = des_key_schedule(key); +lastkey = keys(16,:); + +[pmodel spdetector] = dpa_des_power_model(power_model_name); + +% computing a dumb power trace to get its size +spower = size(pmodel(zeros(1,64)), 2); + +%tested_sbox = 1; +i = ((tested_sbox - 1) * 6) + 1; + +good_key_chunk = lastkey(i:i+5); + +bad_key_chunk = round(rand(1,6)); + +%good_key_chunk = bad_key_chunk; + +while all(bad_key_chunk == good_key_chunk) + bad_key_chunk = round(rand(i,i+5)); +end + +% GA = Good key chunk, tested bit = 0 +% GB = Good key chunk, tested bit = 1 +% BA = Bad key chunk, tested bit = 0 +% BB = Bad key chunk, tested bit = 1 + +trace_ga = zeros(1,spower); +trace_gb = zeros(1,spower); +trace_ba = zeros(1,spower); +trace_bb = zeros(1,spower); + +s = num_samples; + +nga = 0; +ngb = 0; +nba = 0; +nbb = 0; + +tested_bit_index = 1 + (tested_sbox - 1) * 4; + +while s > 0 + + plaintext = round(rand(1,64)); + [ciphertext power] = dpa_des_pencryption(plaintext, keys, pmodel); + + + % oracle using the good key chunk + r = dpa_des_selection_function(ciphertext, tested_sbox, good_key_chunk); + + if r == 0 + trace_ga = trace_ga + power; + nga = nga + 1; + else + trace_gb = trace_gb + power; + ngb = ngb + 1; + end + + + % oracle using the erroneous key chunk + r = dpa_des_selection_function(ciphertext, tested_sbox, bad_key_chunk); + + if r == 0 + trace_ba = trace_ba + power; + nba = nba + 1; + else + trace_bb = trace_bb + power; + nbb = nbb + 1; + end + + s = s - 1; +end + + +if nga ~= 0 +trace_ga = trace_ga / nga; +end + +if ngb ~= 0 +trace_gb = trace_gb / ngb; +end + +if nba ~= 0 +trace_ba = trace_ba / nba; +end + +if nbb ~= 0 +trace_bb = trace_bb / nbb; +end + +g = trace_ga - trace_gb; +b = trace_ba - trace_bb; + +figure(1); +x = 1:size(g,2); + +n = 20; +f = ones(1, n) / n; + +lg = conv(f, g); +lb = conv(f, b); +lg = lg(1, 1 : spower); +lb = lb(1, 1 : spower); + +% Some statistics (mean and standard deviation) +mlg = mean(lg); +mlb = mean(lb); +slg = std(lg); +slb = std(lb); +disp('dpaspike'); +disp(dpa_des_spike(g)); +disp(dpa_des_spike(b)); +disp('/dpaspike'); +nstd = 10; + +% Plot the raw data +subplot(3,2,1); +plot(x, g, '-g'); +subplot(3,2,2); +plot(x, b, '-r'); + + + +% Plot the filtered (smoothed) data with the limits +subplot(3,2,3); +hold on; +plot(x, lg, '-g'); +plot([1 spower], [1 1] * nstd * (mlg - slg), '-b'); +plot([1 spower], [1 1] * nstd * (mlg + slg), '-b'); +subplot(3,2,4); +hold on; +plot(x, lb, '-r'); +plot([1 spower], [1 1] * nstd * (mlb - slb), '-b'); +plot([1 spower], [1 1] * nstd * (mlb + slb), '-b'); + + +subplot(3,2,5); +n2 = 40; +[n, xout] = hist(lg, n2); +sumi = 0; for i = [1 : n2]; sumi = sumi + n(i); n(i) = sumi / spower; end +hold on; +plot(xout, n, '-g'); +plot([1 1] * nstd * (mlg + slg), [0 1], '-b'); +plot([1 1] * nstd * (mlg - slg), [0 1], '-b'); +subplot(3,2,6); +[n, xout] = hist(lb, n2); +sumi = 0; for i = [1 : n2]; sumi = sumi + n(i); n(i) = sumi / spower; end +hold on; +plot(xout, n, '-r'); +plot([1 1] * nstd * (mlb + slb), [0 1], '-b'); +plot([1 1] * nstd * (mlb - slb), [0 1], '-b'); + +spdetector(g) +spdetector(b) diff --git a/src/Matlab/DPA/dpa_des_dpa.m b/src/Matlab/DPA/dpa_des_dpa.m new file mode 100755 index 0000000..1c02eed --- /dev/null +++ b/src/Matlab/DPA/dpa_des_dpa.m @@ -0,0 +1,77 @@ +function [ keys ] = dpa_des_dpa(traces, ciphers, spike_detector) +%DES_DPA(TRACES,CIPHERS,CLEARS) Simple version of the DPA on DES +% Returns the possible keys, using the provided traces and ciphers + +n_traces = size(traces, 1); +n_samples = size(traces, 2); +sbox_num = 8; + +hypothesis_spike_max = zeros(1, sbox_num); +hypothesis_subkey = zeros(1, sbox_num); + +% we iterate over the 64 possible subkeys +for ikey = [0 : 63] + fprintf(1, 'test sous clé %d\n', ikey); + + %if mod(i,16) == 0 + % figure((i / 16) + 1); + %end + + % compute the key chunk block + key_chunk = dec2bin(ikey, 6) == '1'; + + % place to store 8 parallele dpa over the 8 s-box + trace_a = zeros(sbox_num, n_samples); + trace_b = zeros(sbox_num, n_samples); + + na = zeros(1,sbox_num); + nb = zeros(1,sbox_num); + + % iterate over all the trace + for n_trace = [1 : n_traces] + + % iterate over the 8 sbox + for n_sbox = [1:sbox_num] + r = dpa_des_selection_function(ciphers(n_trace,:), n_sbox, key_chunk); + + if r == 0 + trace_a(n_sbox,:) = trace_a(n_sbox,:) + traces(n_trace,:); + na(n_sbox) = na(n_sbox) + 1; + else + trace_b(n_sbox,:) = trace_b(n_sbox,:) + traces(n_trace,:); + nb(n_sbox) = nb(n_sbox) + 1; + end + end + end + + % iterate over the 8 sbox + for n_sbox = [1:sbox_num] + if na(n_sbox) ~= 0 + trace_a(n_sbox,:) = trace_a(n_sbox,:) / na(n_sbox); + end + + if nb(n_sbox) ~= 0 + trace_b(n_sbox,:) = trace_b(n_sbox,:) / nb(n_sbox); + end + + spike_value = spike_detector(trace_a(n_sbox,:) - trace_b(n_sbox,:)); + %if spike_value == 2 + % fprintf(1, 'key chunk num: %d found, %s\n', n_sbox,dec2bin(ikey,6)) ; + %end + + if spike_value > hypothesis_spike_max(n_sbox) + hypothesis_spike_max(n_sbox) = spike_value; + hypothesis_subkey(n_sbox) = ikey; + end + end +end + +% rebuild the last key using the chosen subkey +computed_last_key = []; +for n_sbox = [1:sbox_num] + k = dec2bin(hypothesis_subkey(n_sbox), 6) == '1'; + computed_last_key = [computed_last_key k]; +end + +keys = dpa_des_reverse_ks(computed_last_key); +%keys = computed_last_key; diff --git a/src/Matlab/DPA/dpa_des_dpa_test.m b/src/Matlab/DPA/dpa_des_dpa_test.m new file mode 100755 index 0000000..d3b05cf --- /dev/null +++ b/src/Matlab/DPA/dpa_des_dpa_test.m @@ -0,0 +1,48 @@ +function [good_bit] = dpa_des_dpa_test(num_samples, power_model) +%DES_DPA_TEST(NUM_SAMPLES, POWER_MODEL) Tests the simple version of the DPA algorithm + +s = num_samples; + +% we build a random key +key = round(rand(1,64)); +% raz parity bit of the key. reverse key schedule do the same +key(8:8:64) = 0; + +keys = des_key_schedule(key); + + +[pmodel spdetector] = dpa_des_power_model(power_model); + +traces = []; +ciphers = []; +clears = []; + +while s > 0 + plaintext = round(rand(1,64)); + [ciphertext power] = dpa_des_pencryption(plaintext, keys, pmodel); + + clears = [clears ; plaintext]; + ciphers = [ciphers ; ciphertext]; + traces = [traces ; power]; + + s = s - 1; +end + +returned_keys = dpa_des_dpa(traces, ciphers, spdetector); + + +%if all(returned_keys == keys(16,:)) +% disp('La clé est trouvée'); +%end + + + +fprintf(1, 'original key:\t%s\n', dpa_des_block2hexstr(key)); + +for i = [1 : size(returned_keys, 1)] + %disp(sum(returned_keys(i, :) == key) - 8); + k = returned_keys(i, :); + if all(k == key) + fprintf(1, 'found key\t%s\n', dpa_des_block2hexstr(k)); + end +end diff --git a/src/Matlab/DPA/dpa_des_expand_key_chunk.m b/src/Matlab/DPA/dpa_des_expand_key_chunk.m new file mode 100755 index 0000000..9d40c4f --- /dev/null +++ b/src/Matlab/DPA/dpa_des_expand_key_chunk.m @@ -0,0 +1,6 @@ +function key48 = des_expand_key_ckunk(key_chunk, key_chunk_number ) +%DES_EXPAND_KEY_CHUNK(KEY_CHUNK, KEY_CHUNK_NUMBER) +% compute a 48 bits key based on the provided chunk (6 bits), concatenate with 0 +% key_chunk_number indicate where will be the chunk in the key48 (1 <= x <= 8) + +key48 = horzcat(zeros(1, (key_chunk_number - 1) * 6), key_chunk, zeros(1, 6 * (8 - key_chunk_number))); diff --git a/src/Matlab/DPA/dpa_des_get_power.m b/src/Matlab/DPA/dpa_des_get_power.m new file mode 100755 index 0000000..625c381 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_get_power.m @@ -0,0 +1,25 @@ +function [ power ] = dpa_des_get_power( block ) +%DES_GET_POWER COMPUTES THE POWER TRACE FROM A BIT BLOCK) + +psize = 10000; + +%power = rand(1, psize) * 0.5; +power = rand(1, psize); + +for j = 1:64; + i = floor(j * psize / 65); + power(i : i + psize / 1000) = power(i : i + psize / 1000) + ((0.5 - block(j)) * 0.3); +end + +%{ + +on définit 64 morceau de 10 bits consécutifs sur la trace de courant +à chaque bit d'un morceau est ajouté la valeur (coefficientée) du bit du block +correspondant à ce morceau + +exemple, la valeur du bit 8 du bloc de données d'entrée +est ajoutée au 10 bits du 8ème bloc de la trace de courant, +c'est a dire les bits allant de 8 * (10000/65) a (10000/65) + 10 + +%} + diff --git a/src/Matlab/DPA/dpa_des_hexstr2block.m b/src/Matlab/DPA/dpa_des_hexstr2block.m new file mode 100755 index 0000000..8ec33e6 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_hexstr2block.m @@ -0,0 +1,14 @@ +function [ block ] = dpa_des_hexstr2block(str) +%DPA_DES_HEXSTR2BLOCK(STR) compute a key block from an hexadecimal string +%representation + +block = []; + +for i = str + num = hex2dec(i); + bin = dec2bin(num,4); + + for i = bin + block = [block, str2num(i)]; + end +end \ No newline at end of file diff --git a/src/Matlab/DPA/dpa_des_oracle.m b/src/Matlab/DPA/dpa_des_oracle.m new file mode 100755 index 0000000..9328640 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_oracle.m @@ -0,0 +1,18 @@ +function block = dpa_des_oracle( ciphertext, tested_sbox, key_chunk ) +%DES_ORACLE(CIPHERTEXT, TESTED_SBOX, KEY_CHUNK) +% +% Return the value, before the last des round, of the four bits +% modified by the specified key_chunk during the last round + +% expand the key chunk to a 48 bit key +key48 = dpa_des_expand_key_chunk(key_chunk, tested_sbox); + +% invert final permutation (aka initial permutation) to retrive +% last des round result +data = des_initial_permutation(ciphertext); + +% reapply last round +block = des_round(data, key48); + + + diff --git a/src/Matlab/DPA/dpa_des_oracle_test.m b/src/Matlab/DPA/dpa_des_oracle_test.m new file mode 100755 index 0000000..31ec251 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_oracle_test.m @@ -0,0 +1,50 @@ +function [ good_response, false_response ] = dpa_des_oracle_test(number_of_test) +%DES_ORACLE_TEST(NUMBER_OF_TEST) Return the number of oracle's good and false response, after + +good_response = 0; +false_response = 0; + +for test = 1:number_of_test + +% choose a plaintext and a key to use in this test +keys = round(rand(1,64)); +plaintext = round(rand(1,64)); + + +if size(keys,1) == 1 + keys = des_key_schedule(keys); +end + +data = des_initial_permutation(plaintext); + +for rnd = 1:15 + data = des_round(data, keys(rnd,:)); + data = des_block_interchange(data); +end + +% store the value of the left block before applying last round +before_16_data = data(1:32); +before_16_data = dpa_des_reverse_permutation(before_16_data); + +data = des_round(data, keys(16,:)); + +ciphertext = des_final_permutation(data); + +lastkey48 = keys(16,:); + +for sbox_number = [1:8] + + id32 = ((sbox_number - 1) * 4) + 1; + id48 = ((sbox_number - 1) * 6) + 1; + + block = dpa_des_oracle(ciphertext, sbox_number, lastkey48(id48 : id48 + 5)); + + if all(block == before_16_data(id32:id32 + 3)) == 1 + good_response = good_response + 1; + else + false_response = false_response + 1; + end + +end + +end diff --git a/src/Matlab/DPA/dpa_des_pencryption.m b/src/Matlab/DPA/dpa_des_pencryption.m new file mode 100755 index 0000000..c43532c --- /dev/null +++ b/src/Matlab/DPA/dpa_des_pencryption.m @@ -0,0 +1,21 @@ +function [ ciphertext power ] = dpa_des_pencryption( plaintext, keys, model ) +%DES_PENCRYPTION(PLAINTEXT, KEYS, MODEL) +%Executes the DES algorithm and computes a power trace using the given model + +% compute subkeys if only master key is provided +if size(keys,1) == 1 + keys = des_key_schedule(keys); +end + +data = des_initial_permutation(plaintext); + +for round = 1:15 + data = des_round(data, keys(round,:)); + data = des_block_interchange(data); +end + +power = model(data); + +data = des_round(data, keys(16,:)); + +ciphertext = des_final_permutation(data); diff --git a/src/Matlab/DPA/dpa_des_power_model.m b/src/Matlab/DPA/dpa_des_power_model.m new file mode 100755 index 0000000..b15efa9 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_power_model.m @@ -0,0 +1,14 @@ +function [power criteria] = dpa_des_power_model(model_name) +%DES_POWER_MODEL(MODEL_NAME) + +switch model_name + case 'des_power1' + power = @dpa_des_get_power; + criteria = @dpa_des_spike; + case 'des_power2' + power = @dpa_des_power_simplest_model; + criteria = @dpa_des_power_simplest_model_criteria; + otherwise + power = 0; + criteria = 0; +end diff --git a/src/Matlab/DPA/dpa_des_power_simplest_model.m b/src/Matlab/DPA/dpa_des_power_simplest_model.m new file mode 100755 index 0000000..ba2a207 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_power_simplest_model.m @@ -0,0 +1,8 @@ +function [ power ] = dpa_des_power_simplest_model( block ) +%DES_POWER_SIMPLEST_MODEL( BLOCK ) Computes a simple "over-correlated" power trace +%from a bit 64 bits block. + + +power = zeros(1, size(block,2)); +power = (-2 * block) + 1; + diff --git a/src/Matlab/DPA/dpa_des_power_simplest_model_criteria.m b/src/Matlab/DPA/dpa_des_power_simplest_model_criteria.m new file mode 100755 index 0000000..bbf70c3 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_power_simplest_model_criteria.m @@ -0,0 +1,4 @@ +function [ spike ] = dpa_des_power_simplest_model_criteria(mean) +%DES_POWER_SIMPLEST_MODEL_CRITERIA(MEAN ) return the peak height + +spike = max(mean); diff --git a/src/Matlab/DPA/dpa_des_reverse_ks.m b/src/Matlab/DPA/dpa_des_reverse_ks.m new file mode 100755 index 0000000..7443184 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_reverse_ks.m @@ -0,0 +1,78 @@ +function [ masterKeys64 ] = dpa_des_reverse_ks( lastKey48 ) +%DES_REVERSE_KS(LAST_SUBKEY48) Recover a part of the master key using the +%last subkey. Returns the list of all possible subkeys. + +% IPC2 is the reverse of PC2, its computation can be done using : +%{ +IPC2 = zeros(1,56); +for i = [1:48]; IPC2(PC2(i)) = i; end +%} + +IPC2 = [5 24 7 16 6 10 20 18 0 12 3 15 23 1 9 19 2 0 14 22 11 0 13 4 0 17]; +IPC2 = [IPC2 21 8 47 31 27 48 35 41 0 46 28 0 39 32 25 44 0 37 34 43 29]; +IPC2 = [IPC2 36 38 45 33 26 42 0 30 40]; + +% We do not need to invert the shifts since C and D are 28bits wide and +% there are 28 shifts between C0 (resp. D0) and C16 (resp. D16). + +% IPC1 is the reverse of PC1, its computation can be done using : +%{ +IPC1 = zeros(1,64); +for i = [1:56]; IPC1(PC1(i)) = i; end +%} + +IPC1 = [8 16 24 56 52 44 36 0 7 15 23 55 51 43 35 0 6 14 22 54 50 42]; +IPC1 = [IPC1 34 0 5 13 21 53 49 41 33 0 4 12 20 28 48 40 32 0 3 11 19 27]; +IPC1 = [IPC1 47 39 31 0 2 10 18 26 46 38 30 0 1 9 17 25 45 37 29 0]; + +% Computes the composition "invP = IPC1 o IPC2" +invP = zeros(1,64); +for i = [1:64]; + j = IPC1(i); + if j ~= 0; + k = IPC2(j); + if k ~= 0; + invP(i) = k; + end + end +end + + +% Find the free variables +freePos = []; +for i = [1:64]; + if invP(i) == 0 && rem(i, 8) ~= 0; + freePos = [freePos i]; + end +end + +% Find 48 bits of the master key +incompleteKey = zeros(1,64); +for i = [1:64]; + if (invP(i) ~= 0); + incompleteKey(i) = lastKey48(invP(i)); + end +end + +% 256 keys +masterKeys64 = zeros(256, 64); + +% Find the 256 possible keys +for i = [0:255]; + v = bitget(uint8(i), 8:-1:1); + masterKeys64(i + 1, :) = incompleteKey; + for j = [1:8]; + masterKeys64(i + 1, freePos(j)) = v(j); + end +end + +%{ +key = 0; +keyRef = round(rand(1,64)); +keyRef(8:8:64) = 0; +keysRef = des_key_schedule(keyRef); +lastKeyRef = keysRef(16,:); +keys = dpa_des_reverse_ks(lastKeyRef); +for i = [1:256]; if all(keys(i,:) == keyRef); key = keys(i,:); break; end; end; +key +%} diff --git a/src/Matlab/DPA/dpa_des_reverse_permutation.m b/src/Matlab/DPA/dpa_des_reverse_permutation.m new file mode 100755 index 0000000..736fa04 --- /dev/null +++ b/src/Matlab/DPA/dpa_des_reverse_permutation.m @@ -0,0 +1,22 @@ +function [ outBlock32 ] = dpa_des_reverse_permutation( inBlock32 ) +%DES_INVERSE_PERMUTATION DO REVERSE OF THE IN-ROUND PERMUTATION) + +% Test case : +%{ +in = [1 : 32]; +ret = des_inverse_permutation(in); +ref = [16 7 20 21 29 12 28 17 1 15 23 26 5 18 31 10 2 8 24 14 32]; +ref = [ref 27 3 9 19 13 30 6 22 11 4 25]; +all(ret == ref) +%} + +P = [9 17 23 31 13 28 2 18 24 16 30 6 26 20 10 1 8 14]; +P = [P 25 3 4 29 11 19 32 12 22 7 5 27 15 21]; + +outBlock32 = zeros(1, 32); + +for i = [1 : 32] + outBlock32(i) = inBlock32(P(i)); +end + + diff --git a/src/Matlab/DPA/dpa_des_selection_function.m b/src/Matlab/DPA/dpa_des_selection_function.m new file mode 100755 index 0000000..d1bf5ac --- /dev/null +++ b/src/Matlab/DPA/dpa_des_selection_function.m @@ -0,0 +1,17 @@ +function result = dpa_des_selection_function(ciphertext, tested_sbox, key_chunk ) +%DES_SELECTION_FUNCTION(CIPHERTEXT, TESTED_SBOX, KEY_CHUNK) +% +% Return 0 or 1 depending of the value, before the round, of the first bit processed +% by the tested sbox. + + +block = dpa_des_oracle(ciphertext, tested_sbox, key_chunk); + + +% to keep bit processed by the sbox n in a contiguous block of bit +data = dpa_des_reverse_permutation(block(1:32)); + +tested_bit_index = 1 + (tested_sbox - 1) * 4; + +result = data(tested_bit_index); + diff --git a/src/Matlab/DPA/dpa_des_spike.m b/src/Matlab/DPA/dpa_des_spike.m new file mode 100755 index 0000000..fd27a6c --- /dev/null +++ b/src/Matlab/DPA/dpa_des_spike.m @@ -0,0 +1,27 @@ +function [ spike ] = dpa_des_spike( sample_mean ) +%DES_SPIKE(MEAN) Detects a spike in sample_mean, the higher the returned value is, the +% more important the spike is. + + +% The filter +n = 20; +f = ones(1, n) / n; + +spower = size(sample_mean, 2); + +% We filter the samples mean + +f_mean = conv(f, sample_mean); +f_mean = f_mean(1, 1 : spower); + +% Some statistics +s_std = std(f_mean); + +nstd = 10; + +tmp = abs(f_mean); + +spike = 0; +if any(tmp > nstd * s_std) + spike = max(tmp); +end diff --git a/src/Matlab/DataEncryptionStandard/des_block_interchange.m b/src/Matlab/DataEncryptionStandard/des_block_interchange.m new file mode 100755 index 0000000..4ee4046 --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_block_interchange.m @@ -0,0 +1,12 @@ +function [ outBlock64 ] = des_block_interchange( inBlock64 ) +%DES_BLOCK_INTERCHANGE Exchange the parts of a 64 bits block + +% Test case : +%{ +ret = des_block_interchange(1:64); +ref = [33:64, 1:32]; +all(ret == ref) +%} + +outBlock64 = [inBlock64(33:64) inBlock64(1:32)]; + diff --git a/src/Matlab/DataEncryptionStandard/des_cipher_function.m b/src/Matlab/DataEncryptionStandard/des_cipher_function.m new file mode 100755 index 0000000..e9de8f1 --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_cipher_function.m @@ -0,0 +1,17 @@ +function [ outBlock32 ] = des_cipher_function( inBlock32, subkey48 ) +%DES_CIPHER_FUNCTION Encrypt a 32 bits block using a 48 bits subkey + +% E function +inBlock48 = des_expand_box(inBlock32); + +% XOR +outBlock48 = xor(inBlock48, subkey48); + +% SBOXes +outBlock32 = zeros(1, 32); +for i = 1 : 8 + outBlock32(((i - 1) * 4) + 1 : i * 4) = des_sbox(outBlock48(((i - 1) * 6) + 1 : i * 6), i); +end + +% P +outBlock32 = des_permutation(outBlock32); diff --git a/src/Matlab/DataEncryptionStandard/des_decryption.m b/src/Matlab/DataEncryptionStandard/des_decryption.m new file mode 100755 index 0000000..c011c8a --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_decryption.m @@ -0,0 +1,19 @@ +function plaintext = des_decryption(ciphertext, keys) +% DES_DECRYPTION 64 bit block ciphertext, keys +% compute the decryption of the input block + +% compute subkeys if only master key is provided +if size(keys,1) == 1 + keys = des_key_schedule(keys); +end + + +data = des_initial_permutation(ciphertext); + +for round = 1:15 + data = des_round(data, keys(17 - round,:)); + des_block_interchange(data); +end + +data = des_round(data, keys(1,:)); +plaintext = des_final_permutation(data); diff --git a/src/Matlab/DataEncryptionStandard/des_encryption.m b/src/Matlab/DataEncryptionStandard/des_encryption.m new file mode 100755 index 0000000..47038ba --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_encryption.m @@ -0,0 +1,19 @@ +function ciphertext = des_encryption(plaintext, keys) +% DES_ENCRYPTION 64 bit block plaintext, keys +% compute the encryption of the input block + +% compute subkeys if only master key is provided +if size(keys,1) == 1 + keys = des_key_schedule(keys); +end + + +data = des_initial_permutation(plaintext); + +for round = 1:15 + data = des_round(data, keys(round,:)); + data = des_block_interchange(data); +end + +data = des_round(data, keys(16,:)); +ciphertext = des_final_permutation(data); diff --git a/src/Matlab/DataEncryptionStandard/des_expand_box.m b/src/Matlab/DataEncryptionStandard/des_expand_box.m new file mode 100755 index 0000000..8fa7750 --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_expand_box.m @@ -0,0 +1,22 @@ +function [ block48 ] = des_expand_box( block32 ) +%DES_EXPAND_BOX Expand a 32 bits block into a 48 bits block + +% Test case : +%{ +in = [1 : 32]; +ret = des_expand_box(in); +ref = [32 1 2 3 4 5 4 5 6 7 8 9 8 9 10 11 12 13 12 13 14 15 16 17 16]; +ref = [ref 17 18 19 20 21 20 21 22 23 24 25 24 25 26 27 28 29 28 29]; +ref = [ref 30 31 32 1]; +all(ret == ref) +%} + +E = [32 1 2 3 4 5 4 5 6 7 8 9 8 9 10 11 12 13 12 13 14 15 16]; +E = [E 17 16 17 18 19 20 21 20 21 22 23 24 25 24 25 26 27 28 29 28 29 30]; +E = [E 31 32 1]; + +block48 = zeros(1, 48); + +for i = [1 : 48] + block48(i) = block32(E(i)); +end diff --git a/src/Matlab/DataEncryptionStandard/des_final_permutation.m b/src/Matlab/DataEncryptionStandard/des_final_permutation.m new file mode 100755 index 0000000..d93439e --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_final_permutation.m @@ -0,0 +1,19 @@ +function [block64out] = des_final_permutation(block64in) +% DES_FINAL_PERMUTATION(BLOCK64IN), permute bit, used after applying des last round + +ip = [40, 8, 48, 16, 56, 24, 64, 32, 39, 7, 47, 15, 55, 23, 63, 31, 38, 6, 46, 14, 54, 22, 62, 30, 37, 5, 45, 13, 53, 21, 61, 29, 36, 4, 44, 12, 52, 20, 60, 28, 35, 3, 43, 11, 51, 19, 59, 27, 34, 2, 42, 10, 50, 18, 58, 26, 33, 1, 41, 9, 49, 17, 57, 25]; + +for i = 1:numel(ip); + block64out(i) = block64in(ip(i)); +end + + +%{ +to test this function: +call it with block64in an array containing the 64 first strictly positive integer, +with the final permutation table as defined in fips 46-3, page 10. + +block64out = des_final_permutation(1:64); +result = all(block64out == ip); + +%} diff --git a/src/Matlab/DataEncryptionStandard/des_initial_permutation.m b/src/Matlab/DataEncryptionStandard/des_initial_permutation.m new file mode 100755 index 0000000..e1ca384 --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_initial_permutation.m @@ -0,0 +1,19 @@ +function [block64out] = des_initial_permutation(block64in) +% DES_INITIAL_PERMUTATION(BLOCK64IN), permute bit, used before applying des first round + +ip = [58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4, 62, 54, 46, 38, 30, 22, 14, 6, 64, 56, 48, 40, 32, 24, 16, 8, 57, 49, 41, 33, 25, 17, 9, 1, 59, 51, 43, 35, 27, 19, 11, 3, 61, 53, 45, 37, 29, 21, 13, 5, 63, 55, 47, 39, 31, 23, 15, 7]; + +for i = 1:numel(ip); + block64out(i) = block64in(ip(i)); +end + + +%{ +to test this function: +call it with block64in an array containing the 64 first strictly positive integer, +with the initial permutation table as defined in fips 46-3, page 10. + +block64out = des_initial_permutation(1:64); +result = all(block64out == ip); + +%} diff --git a/src/Matlab/DataEncryptionStandard/des_key_schedule.m b/src/Matlab/DataEncryptionStandard/des_key_schedule.m new file mode 100755 index 0000000..ceb20da --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_key_schedule.m @@ -0,0 +1,15 @@ +function [ keys ] = des_key_schedule( key64 ) +%DES_KEY_SCHEDULE Generate 16 subkeys from a 64 bits master key + +des_shift_number = [ 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1 ]; + +[ Cn Dn ] = des_permuted_choice_1(key64); + +keys = zeros(16, 48); + +for i = [1 : 16] + Dn = des_shift(Dn, des_shift_number(i)); + Cn = des_shift(Cn, des_shift_number(i)); + keys(i, :) = des_permuted_choice_2(Cn, Dn); +end + diff --git a/src/Matlab/DataEncryptionStandard/des_permutation.m b/src/Matlab/DataEncryptionStandard/des_permutation.m new file mode 100755 index 0000000..1dfb11d --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_permutation.m @@ -0,0 +1,21 @@ +function [ outBlock32 ] = des_permutation( inBlock32 ) +%DES_PERMUTATION Do the in-round permutation + +% Test case : +%{ +in = [1 : 32]; +ret = des_permutation(in); +ref = [16 7 20 21 29 12 28 17 1 15 23 26 5 18 31 10 2 8 24 14 32]; +ref = [ref 27 3 9 19 13 30 6 22 11 4 25]; +all(ret == ref) +%} + +P = [16 7 20 21 29 12 28 17 1 15 23 26 5 18 31 10 2 8 24 14 32 27 3 9]; +P = [P 19 13 30 6 22 11 4 25]; + +outBlock32 = zeros(1, 32); + +for i = [1 : 32] + outBlock32(i) = inBlock32(P(i)); +end + diff --git a/src/Matlab/DataEncryptionStandard/des_permuted_choice_1.m b/src/Matlab/DataEncryptionStandard/des_permuted_choice_1.m new file mode 100755 index 0000000..876027d --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_permuted_choice_1.m @@ -0,0 +1,22 @@ +function [C0, D0] = des_permuted_choice_1(key64) +% DES_PERMUTED_CHOICE_1(k), where k is the 64 bits master key, compute C0 and D0 + +pc1_c = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36]; +pc1_d = [63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4]; + +for i = 1:numel(pc1_c); + C0(i) = key64(pc1_c(i)); + D0(i) = key64(pc1_d(i)); +end + + +%{ +to test this function: +call it with an array containing the 64 first strictly positive integer and +compare the output c and d with the permutation table as defined in fips 46-3, +page 19. + +[c,d] = des_permuted_choice_1(1:64); +result = all(c == permut_table1) and all(d == permut_table2); + +%} diff --git a/src/Matlab/DataEncryptionStandard/des_permuted_choice_2.m b/src/Matlab/DataEncryptionStandard/des_permuted_choice_2.m new file mode 100755 index 0000000..ef6fe31 --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_permuted_choice_2.m @@ -0,0 +1,25 @@ +function [subkey48] = des_permuted_choice_2(c, d) +% DES_PERMUTED_CHOICE_2(C, D), where C and D come from shifted C0 and D0 + +pc2 = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32]; + +for i = 1:numel(pc2); + bit_num = pc2(i); + if bit_num <= 28 + subkey48(i) = c(bit_num); + else + subkey48(i) = d(bit_num - 28); + end +end + + +%{ +to test this function: +call it with c an array containing the 24 first strictly positive integer, +d an array containing the 24 following integer and compare the output subkey +with the permutation table as defined in fips 46-3, page 21. + +subkey = des_permuted_choice_2(1:28, 29:56); +result = all(subkey == permut_table2); + +%} diff --git a/src/Matlab/DataEncryptionStandard/des_round.m b/src/Matlab/DataEncryptionStandard/des_round.m new file mode 100755 index 0000000..014a5ac --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_round.m @@ -0,0 +1,10 @@ +function [ outBlock64 ] = des_round( inBlock64, subkey48 ) +%DES_ROUND Do a DES round + +% Test case : +%{ +res = des_round([des_cipher_function(zeros(1,32), zeros(1,48)) zeros(1,32)], zeros(1,48)) +all(res == zeros(1, 64)) +%} + +outBlock64 = [xor(des_cipher_function(inBlock64(33:64), subkey48), inBlock64(1:32)), inBlock64(33:64)]; diff --git a/src/Matlab/DataEncryptionStandard/des_sbox.m b/src/Matlab/DataEncryptionStandard/des_sbox.m new file mode 100755 index 0000000..b5fd92d --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_sbox.m @@ -0,0 +1,76 @@ +function [ block4 ] = des_sbox( block6, sboxNumber ) +%DES_SBOX Returns a 4 bits block from a 6 bits block +% sbox_number is the number of the chosen sbox (1 .. 8) + +% Test case : +%{ +block6 = [ 0 1 1 0 1 1 ] +rowNumber = 1 +colNumber = 13 +%} + +% rowNumber is in [1 : 4] +rowNumber = (2 * block6(1) + block6(6)) + 1; + +% colNumber is in [1 : 16] +colNumber = sum(block6(2:5) .* [8 4 2 1]) + 1; + + +% S1 +S = [ +14 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7 ; + 0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8 ; + 4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0 ; +15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13 ]; + +% S2 +S(:, :, 2) = [ +15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 10; + 3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5; + 0 14 7 11 10 4 13 1 5 8 12 6 9 3 2 15; +13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9]; + +% S3 +S(:, :, 3) = [ +10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 8; +13 7 0 9 3 4 6 10 2 8 5 14 12 11 15 1; +13 6 4 9 8 15 3 0 11 1 2 12 5 10 14 7; + 1 10 13 0 6 9 8 7 4 15 14 3 11 5 2 12]; + +% S4 +S(:, :, 4) = [ + 7 13 14 3 0 6 9 10 1 2 8 5 11 12 4 15; +13 8 11 5 6 15 0 3 4 7 2 12 1 10 14 9; +10 6 9 0 12 11 7 13 15 1 3 14 5 2 8 4; + 3 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14]; + +% S5 +S(:, :, 5) = [ + 2 12 4 1 7 10 11 6 8 5 3 15 13 0 14 9; +14 11 2 12 4 7 13 1 5 0 15 10 3 9 8 6; + 4 2 1 11 10 13 7 8 15 9 12 5 6 3 0 14; +11 8 12 7 1 14 2 13 6 15 0 9 10 4 5 3]; + +% S6 +S(:, :, 6) = [ +12 1 10 15 9 2 6 8 0 13 3 4 14 7 5 11; +10 15 4 2 7 12 9 5 6 1 13 14 0 11 3 8; + 9 14 15 5 2 8 12 3 7 0 4 10 1 13 11 6; + 4 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13]; + +% S7 +S(:, :, 7) = [ + 4 11 2 14 15 0 8 13 3 12 9 7 5 10 6 1; +13 0 11 7 4 9 1 10 14 3 5 12 2 15 8 6; + 1 4 11 13 12 3 7 14 10 15 6 8 0 5 9 2; + 6 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12]; + +% S8 +S(:, :, 8) = [ +13 2 8 4 6 15 11 1 10 9 3 14 5 0 12 7; + 1 15 13 8 10 3 7 4 12 5 6 11 0 14 9 2; + 7 11 4 1 9 12 14 2 0 6 10 13 15 3 5 8; + 2 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11]; + +retNumber = S(rowNumber, colNumber, sboxNumber); +block4 = bitget(uint8(retNumber), 4:-1:1); diff --git a/src/Matlab/DataEncryptionStandard/des_shift.m b/src/Matlab/DataEncryptionStandard/des_shift.m new file mode 100755 index 0000000..abb6704 --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/des_shift.m @@ -0,0 +1,15 @@ +function [ outBlock28 ] = des_shift( inBlock28, shift ) +%DES_SHIFT Left shift of a 28 bits block +% shift is 1 or 2 + +% Test case : +%{ +all(des_shift(1:28, 2) == [3:28, 1:2]) +all(des_shift(1:28, 1) == [2:28, 1]) +%} + +if shift == 1 + outBlock28 = [inBlock28(2:28) inBlock28(1)]; +else % shift == 2 + outBlock28 = [inBlock28(3:28) inBlock28(1:2)]; +end diff --git a/src/Matlab/DataEncryptionStandard/test_des.sh b/src/Matlab/DataEncryptionStandard/test_des.sh new file mode 100755 index 0000000..4d18b0b --- /dev/null +++ b/src/Matlab/DataEncryptionStandard/test_des.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +if [ $# -ne 2 ]; then + echo "Usage: $0 key data" + exit 1 +fi + +key="$1" +data="$2" + +echo "The key is '$key'." +echo "The data is '$data'." + +cmd=$(echo "$data" | sed -r "s/(..)(..)(..)(..)(..)(..)(..)(..)/awk 'BEGIN{ printf(\"%c%c%c%c%c%c%c%c\", 0x\1, 0x\2, 0x\3, 0x\4, 0x\5, 0x\6, 0x\7, 0x\8); exit; }'/") + +enc=$( (eval $cmd) | openssl des -des-ecb -K "$key" -iv '0000000000000000' -nosalt -nopad -e |od -t x1 | head -n 1 |cut -d" " -f 2- ) +dec=$( (eval $cmd) | openssl des -des-ecb -K "$key" -iv '0000000000000000' -nosalt -nopad -d |od -t x1 | head -n 1 |cut -d" " -f 2- ) + +echo "The encrypted data is '$enc'." +echo "The decrypted data is '$dec'." +