From 5b7436d116d90bcdd8c9efd14678de6f337d3fb1 Mon Sep 17 00:00:00 2001 From: Julien EMMANUEL Date: Wed, 10 Jun 2020 17:19:07 +0200 Subject: [PATCH] Attempt at Module 2 exo 3 --- module2/exo2/exercice_R_fr.org | 80 ++------ module2/exo3/exercice_R_fr.html | 341 ++++++++++++++++++++++++++++++++ module2/exo3/exercice_R_fr.org | 99 ++++------ module2/exo3/histogram.png | Bin 0 -> 4409 bytes module2/exo3/sequence.png | Bin 0 -> 28370 bytes 5 files changed, 398 insertions(+), 122 deletions(-) create mode 100644 module2/exo3/exercice_R_fr.html create mode 100644 module2/exo3/histogram.png create mode 100644 module2/exo3/sequence.png diff --git a/module2/exo2/exercice_R_fr.org b/module2/exo2/exercice_R_fr.org index 1bb8f61..845bdc1 100644 --- a/module2/exo2/exercice_R_fr.org +++ b/module2/exo2/exercice_R_fr.org @@ -1,6 +1,5 @@ -#+TITLE: Votre titre -#+AUTHOR: Votre nom -#+DATE: La date du jour +#+TITLE: Module 2 exo 2 +#+AUTHOR: Julien EMMANUEL #+LANGUAGE: fr # #+PROPERTY: header-args :eval never-export @@ -11,74 +10,29 @@ #+HTML_HEAD: #+HTML_HEAD: -* Quelques explications +* Exercice 2 du module 2 -Ceci est un document org-mode avec quelques exemples de code -R. Une fois ouvert dans emacs, ce document peut aisément être -exporté au format HTML, PDF, et Office. Pour plus de détails sur -org-mode vous pouvez consulter https://orgmode.org/guide/. - -Lorsque vous utiliserez le raccourci =C-c C-e h o=, ce document sera -compilé en html. Tout le code contenu sera ré-exécuté, les résultats -récupérés et inclus dans un document final. Si vous ne souhaitez pas -ré-exécuter tout le code à chaque fois, il vous suffit de supprimer -le # et l'espace qui sont devant le ~#+PROPERTY:~ au début de ce -document. - -Comme nous vous l'avons montré dans la vidéo, on inclut du code -R de la façon suivante (et on l'exécute en faisant ~C-c C-c~): - -#+begin_src R :results output :exports both -print("Hello world!") -#+end_src - -#+RESULTS: -: [1] "Hello world!" - -Voici la même chose, mais avec une session R (c'est le cas le -plus courant, R étant vraiment un langage interactif), donc une -persistance d'un bloc à l'autre (et on l'exécute toujours en faisant -~C-c C-c~). +Exercice de stats sur des chiffres plutôt inintéressants #+begin_src R :results output :session *R* :exports both -summary(cars) +lst <- list(14.0, 7.6, 11.2, 12.8, 12.5, 9.9, 14.9, 9.4, 16.9, 10.2, 14.9, 18.1, 7.3, 9.8, 10.9,12.2, 9.9, 2.9, 2.8, 15.4, 15.7, 9.7, 13.1, 13.2, 12.3, 11.7, 16.0, 12.4, 17.9, 12.2, 16.2, 18.7, 8.9, 11.9, 12.1, 14.6, 12.1, 4.7, 3.9, 16.9, 16.8, 11.3, 14.4, 15.7, 14.0, 13.6, 18.0, 13.6, 19.9, 13.7, 17.0, 20.5, 9.9, 12.5, 13.2, 16.1, 13.5, 6.3, 6.4, 17.6, 19.1, 12.8, 15.5, 16.3, 15.2, 14.6, 19.1, 14.4, 21.4, 15.1, 19.6, 21.7, 11.3, 15.0, 14.3, 16.8, 14.0, 6.8, 8.2, 19.9, 20.4, 14.6, 16.4, 18.7, 16.8, 15.8, 20.4, 15.8, 22.4, 16.2, 20.3, 23.4, 12.1, 15.5, 15.4, 18.4, 15.7, 10.2, 8.9, 21.0) +mean(unlist(lst)) +min(unlist(lst)) +max(unlist(lst)) +median(unlist(lst)) +sd(unlist(lst)) #+end_src #+RESULTS: -: speed dist -: Min. : 4.0 Min. : 2.00 -: 1st Qu.:12.0 1st Qu.: 26.00 -: Median :15.0 Median : 36.00 -: Mean :15.4 Mean : 42.98 -: 3rd Qu.:19.0 3rd Qu.: 56.00 -: Max. :25.0 Max. :120.00 +#+begin_example -Et enfin, voici un exemple de sortie graphique: -#+begin_src R :results output graphics :file "./cars.png" :exports results :width 600 :height 400 :session *R* -plot(cars) -#+end_src - -#+RESULTS: -[[file:./cars.png]] +[1] 14.113 -Vous remarquerez le paramètre ~:exports results~ qui indique que le code -ne doit pas apparaître dans la version finale du document. Nous vous -recommandons dans le cadre de ce MOOC de ne pas changer ce paramètre -(indiquer ~both~) car l'objectif est que vos analyses de données soient -parfaitement transparentes pour être reproductibles. +[1] 2.8 -Attention, la figure ainsi générée n'est pas stockée dans le document -org. C'est un fichier ordinaire, ici nommé ~cars.png~. N'oubliez pas -de le committer si vous voulez que votre analyse soit lisible et -compréhensible sur GitLab. +[1] 23.4 -Enfin, pour les prochains exercices, nous ne vous fournirons pas -forcément de fichier de départ, ça sera à vous de le créer, par -exemple en repartant de ce document et de le commiter vers -gitlab. N'oubliez pas que nous vous fournissons dans les ressources de -ce MOOC une configuration avec un certain nombre de raccourcis -claviers permettant de créer rapidement les blocs de code R (en -faisant ~ + + + + + + +Module 2 exo 3 + + + + + + + + + + + + +
+

Module 2 exo 3

+ + +
+

1 Exercice 3 du module 2

+
+

+Affichage graphique des données de l'exercice précédent +

+ +

+Si on était malin on mettrait les données dans un CSV commun plutôt +que de les copier à chaque fois, mais bon, flemme, et puis comme ça +les exercices sont bien indépendants (quelle excuse pourrite) +

+
+ +
+

1.1 Formattage des données

+
+
+
lst <- list(14.0, 7.6, 11.2, 12.8, 12.5, 9.9, 14.9, 9.4, 16.9, 10.2, 14.9, 18.1, 7.3, 9.8, 10.9,12.2, 9.9, 2.9, 2.8, 15.4, 15.7, 9.7, 13.1, 13.2, 12.3, 11.7, 16.0, 12.4, 17.9, 12.2, 16.2, 18.7, 8.9, 11.9, 12.1, 14.6, 12.1, 4.7, 3.9, 16.9, 16.8, 11.3, 14.4, 15.7, 14.0, 13.6, 18.0, 13.6, 19.9, 13.7, 17.0, 20.5, 9.9, 12.5, 13.2, 16.1, 13.5, 6.3, 6.4, 17.6, 19.1, 12.8, 15.5, 16.3, 15.2, 14.6, 19.1, 14.4, 21.4, 15.1, 19.6, 21.7, 11.3, 15.0, 14.3, 16.8, 14.0, 6.8, 8.2, 19.9, 20.4, 14.6, 16.4, 18.7, 16.8, 15.8, 20.4, 15.8, 22.4, 16.2, 20.3, 23.4, 12.1, 15.5, 15.4, 18.4, 15.7, 10.2, 8.9, 21.0)
+
+df <- data.frame(X=integer(), Y=double())
+
+# This is probably the dumbest way to do it, but I'm bad at R
+for (i in 1:length(lst)) {
+  df[nrow(df) + 1,] = c(i-1,lst[[i]])
+}
+
+
+
+
+ +
+

1.2 Diagramme de séquence

+
+
+
library(ggplot2)
+ggplot(df, aes(x=X,y=Y)) + geom_line(color="blue") + 
+theme_bw() + 
+theme(axis.title.x = element_blank()) + 
+theme(axis.title.y = element_blank()) + 
+coord_cartesian(expand = c(0,0), xlim = c(0, 100), ylim = c(0,25)) + 
+theme(plot.margin=unit(c(1,1,1,1),"cm"))
+
+
+ + +
+

sequence.png +

+
+
+
+ +
+

1.3 Histogram

+
+

+Ces paramètres d'histogrammes sont abominables, mais c'est absolument +le seul set de paramètres que j'ai trouvé qui donne quelque chose de +similaire à la figure demandée +

+ +
+
ggplot(df, aes(x=Y)) + geom_histogram(binwidth = 2.06, boundary = min(unlist(lst)), color="black", fill="blue") + 
+theme_bw() + 
+theme(axis.title.x = element_blank()) + 
+theme(axis.title.y = element_blank()) + 
+coord_cartesian(expand = c(0,0), xlim = c(0, 25), ylim = c(0,25)) + 
+theme(plot.margin=unit(c(1,1,1,1),"cm"))
+
+
+ + +
+

histogram.png +

+
+
+
+
+
+
+

Auteur: Julien EMMANUEL

+

Created: 2020-06-10 Wed 17:14

+

Validate

+
+ + diff --git a/module2/exo3/exercice_R_fr.org b/module2/exo3/exercice_R_fr.org index 1bb8f61..a8529bb 100644 --- a/module2/exo3/exercice_R_fr.org +++ b/module2/exo3/exercice_R_fr.org @@ -1,6 +1,5 @@ -#+TITLE: Votre titre -#+AUTHOR: Votre nom -#+DATE: La date du jour +#+TITLE: Module 2 exo 3 +#+AUTHOR: Julien EMMANUEL #+LANGUAGE: fr # #+PROPERTY: header-args :eval never-export @@ -11,74 +10,56 @@ #+HTML_HEAD: #+HTML_HEAD: -* Quelques explications +* Exercice 3 du module 2 -Ceci est un document org-mode avec quelques exemples de code -R. Une fois ouvert dans emacs, ce document peut aisément être -exporté au format HTML, PDF, et Office. Pour plus de détails sur -org-mode vous pouvez consulter https://orgmode.org/guide/. +Affichage graphique des données de l'exercice précédent -Lorsque vous utiliserez le raccourci =C-c C-e h o=, ce document sera -compilé en html. Tout le code contenu sera ré-exécuté, les résultats -récupérés et inclus dans un document final. Si vous ne souhaitez pas -ré-exécuter tout le code à chaque fois, il vous suffit de supprimer -le # et l'espace qui sont devant le ~#+PROPERTY:~ au début de ce -document. +Si on était malin on mettrait les données dans un CSV commun plutôt +que de les copier à chaque fois, mais bon, flemme, et puis comme ça +les exercices sont bien indépendants (/quelle excuse pourrite/) -Comme nous vous l'avons montré dans la vidéo, on inclut du code -R de la façon suivante (et on l'exécute en faisant ~C-c C-c~): +** Formattage des données +#+begin_src R :results output :session *R* :exports both +lst <- list(14.0, 7.6, 11.2, 12.8, 12.5, 9.9, 14.9, 9.4, 16.9, 10.2, 14.9, 18.1, 7.3, 9.8, 10.9,12.2, 9.9, 2.9, 2.8, 15.4, 15.7, 9.7, 13.1, 13.2, 12.3, 11.7, 16.0, 12.4, 17.9, 12.2, 16.2, 18.7, 8.9, 11.9, 12.1, 14.6, 12.1, 4.7, 3.9, 16.9, 16.8, 11.3, 14.4, 15.7, 14.0, 13.6, 18.0, 13.6, 19.9, 13.7, 17.0, 20.5, 9.9, 12.5, 13.2, 16.1, 13.5, 6.3, 6.4, 17.6, 19.1, 12.8, 15.5, 16.3, 15.2, 14.6, 19.1, 14.4, 21.4, 15.1, 19.6, 21.7, 11.3, 15.0, 14.3, 16.8, 14.0, 6.8, 8.2, 19.9, 20.4, 14.6, 16.4, 18.7, 16.8, 15.8, 20.4, 15.8, 22.4, 16.2, 20.3, 23.4, 12.1, 15.5, 15.4, 18.4, 15.7, 10.2, 8.9, 21.0) + +df <- data.frame(X=integer(), Y=double()) -#+begin_src R :results output :exports both -print("Hello world!") +# This is probably the dumbest way to do it, but I'm bad at R +for (i in 1:length(lst)) { + df[nrow(df) + 1,] = c(i-1,lst[[i]]) +} #+end_src #+RESULTS: -: [1] "Hello world!" -Voici la même chose, mais avec une session R (c'est le cas le -plus courant, R étant vraiment un langage interactif), donc une -persistance d'un bloc à l'autre (et on l'exécute toujours en faisant -~C-c C-c~). +** Diagramme de séquence -#+begin_src R :results output :session *R* :exports both -summary(cars) +#+begin_src R :results output graphics :file sequence.png :exports both :width 600 :height 400 :session *R* +library(ggplot2) +ggplot(df, aes(x=X,y=Y)) + geom_line(color="blue") + +theme_bw() + +theme(axis.title.x = element_blank()) + +theme(axis.title.y = element_blank()) + +coord_cartesian(expand = c(0,0), xlim = c(0, 100), ylim = c(0,25)) + +theme(plot.margin=unit(c(1,1,1,1),"cm")) #+end_src #+RESULTS: -: speed dist -: Min. : 4.0 Min. : 2.00 -: 1st Qu.:12.0 1st Qu.: 26.00 -: Median :15.0 Median : 36.00 -: Mean :15.4 Mean : 42.98 -: 3rd Qu.:19.0 3rd Qu.: 56.00 -: Max. :25.0 Max. :120.00 - -Et enfin, voici un exemple de sortie graphique: -#+begin_src R :results output graphics :file "./cars.png" :exports results :width 600 :height 400 :session *R* -plot(cars) +[[file:sequence.png]] + +** Histogramme +Ces paramètres d'histogrammes sont abominables, mais c'est absolument +le seul set de paramètres que j'ai trouvé qui donne quelque chose de +similaire à la figure demandée + +#+begin_src R :results output graphics :file histogram.png :exports both :width 600 :height 400 :session *R* +ggplot(df, aes(x=Y)) + geom_histogram(binwidth = 2.06, boundary = min(unlist(lst)), color="black", fill="blue") + +theme_bw() + +theme(axis.title.x = element_blank()) + +theme(axis.title.y = element_blank()) + +coord_cartesian(expand = c(0,0), xlim = c(0, 25), ylim = c(0,25)) + +theme(plot.margin=unit(c(1,1,1,1),"cm")) #+end_src #+RESULTS: -[[file:./cars.png]] - -Vous remarquerez le paramètre ~:exports results~ qui indique que le code -ne doit pas apparaître dans la version finale du document. Nous vous -recommandons dans le cadre de ce MOOC de ne pas changer ce paramètre -(indiquer ~both~) car l'objectif est que vos analyses de données soient -parfaitement transparentes pour être reproductibles. - -Attention, la figure ainsi générée n'est pas stockée dans le document -org. C'est un fichier ordinaire, ici nommé ~cars.png~. N'oubliez pas -de le committer si vous voulez que votre analyse soit lisible et -compréhensible sur GitLab. - -Enfin, pour les prochains exercices, nous ne vous fournirons pas -forcément de fichier de départ, ça sera à vous de le créer, par -exemple en repartant de ce document et de le commiter vers -gitlab. N'oubliez pas que nous vous fournissons dans les ressources de -ce MOOC une configuration avec un certain nombre de raccourcis -claviers permettant de créer rapidement les blocs de code R (en -faisant ~Am(p-}S!x`D4w!)_u?KUiVtRwVrz>*3QO4 zUPfI803d(#=flSV5Q6|f+*m6PTg>_6d9WeX?wF%FtipC!13(ghHSlr()&sBs0A&DF z08j%!9e^JI*b2Zl0Coa^0YC=;eE_fkm;i7XfFl4L1;7RXdjOmOa0lQt0G7Y=1Q7GM=qDL1kdUSPk zbaZuf_4W0!SgfI;p^=f1v9YmZcjCl}lP6EQxVX5vxe*8i4-XG7FE4LzZ$Cdje}DgT=gtKN241*u z;o`-MK|w*m!NDORAtVxsOeTkhhK7ZOg@=beZ{Uv9WP+aq;o-*REZ=e*JnvLPBC<;*A?Ol9G~=lar}bYHDg~T3Q;7MoUjm&&bHg z%*@Qn%DQ#yR(5vw?c2BS+_`i2?%kZ6oO}1~<>uz*<>lq)=ik47zo4L?u(0sq!-qvh zMa9L%EEcP@w6v_Oth~IO&1P3rR8&@0R#jC!dGe&Xy1J&O=IPU?wY9Z%b#+`W_t~>& z_4V})4GqtqKW}PkYHn_R@#4kHmoHmeTVK6;_4@T|9*@`F-u~vzn~si-uCA`0o}RaF z-}d+SzkBy?U|`_=`}adbLn9+2qobpIK7VX%Odt@9kB?7GOiWHrPEAdH{PP1 z?S~S}%ViS2wCB`g=}$9F>$*t}!_>zU#$L_S-8mz33uc+mJ$eo1GUtr~uk@3!E$bwI z>CH6(v~)y#qy$DriMiuv&g~!mGbN3g*VyH3t*ly7B0qTXz&_`O%QKvwp$9jkP6@H9 zG&9d?bt8|Uv9VKSXN5Y17-R%Hsr}%~k*q;o-Z&pEHEa7o>!+dKXjy;P_ApmhEi+>K zXF1Yy#wq^A5G`F-H?yKpq3ZH04P1+FNpNnZpyU*vwiRvdWE|5#&@v-%jbapRNpkb- zK-+5}awK23S}$SUGGAxsF|#xxq-cT}I<^s$3&pOqci zVltUP=NeL<((S%;`5V;Z>d*B~BwvcE3 z!myYlVYAtika4NgG1~}%X5%@Okyh%VdL%EicLW()O4AFgvs{CLb$h^~bcMh}l@RE4wreR99e@LaAqVL$LTBx)Lcvd4>3A- zcQ@cGc$=)IF`}7O)cE#oRVKw#el?l?FFS}v_0{xi+N{ZZO_9W$f>Wmlr*4I?Bd@DR zX+D*A;1Z!f&u&_6 zXF{l)d?HCsMXAbPPJ(#w%lmm>w|Xz(BjwTasN_%A=u(WdJK|Jz*gIK>^Ki{q*IQ4A zFE*xyqox)tL}xpWT^39P37j~ViV*7NvWXX>Knh3ZSV}`S-&Gmsp(F->LR^)Z^j|TT zh~*dg$i#Pc#`x${BpDt{%!c@lxTd$f0sUWLbr+jp-R+_mZk6hrd8uhBVEAU~HGOyb zd!2nJC*gCGYx@z0IF`Jv zjNcMw{YXtB_relaHx_({m@1QjkcH~M>o=h(wnngPUSH7 zw26bqAKmsT%i32yt~+E~+E>YL4I7N)zIb+zd!yx;=cA0E3CyRt!aoxn9wU>xfX_9D zj2BCSF?a;u8&38Ft|+DjBGq8UcSk#D;AR`-@d)&$KEkSZfGos<>ys$*Y4xk&PxBvo zjK%cUlT|u`Ud7A+XxMcfl3O?aI_eU6`9S~SU+Ejgc%wz`!`*BL1%CH%IZ_ZfVY*_M z;A!+oW?URST~WR0?XG}nUugn)QW$N#-WpiYB`|+bRHPV;Z;TSP_BL^<5>s6yj*C$p zIC1IaOgC2lOOMc5le{@+&tM8YxUQN!E883-h|Y2jl7h%yyBWa-rqjk89}|3sIF-AO zIfiH?tc7MNgE|tJ&?04A`)@-UdqU+@;FwbDij`Y;t`Y64QFbnuC z9p{;t{qZn7i$KTF$7}}gaT5Yj*9MNOHFa8TS?!THP6CcC+*n5uR?^UQkw76DQTSQ} z8ZHr0-X1=4Sz;y#R69$=cTntAL2}@3Z40N6o2ZsbE3(gpiLgeef z0BqZk?UQttJZP(JBFg)%f{%FY?{@a`V)g!i7Hbi8(7@a4J6BsPUs z2{S9zp`x+l2U=hD8e5qX5a{s>(N2p0pMYpHcWPQs8{(rQXA%_Ap}m*P2Er3NSrMun z>;>Mb48!3gqAAw!<0^$ctDnsWl=q4i7`aolERw;0Tw zP|oTSV6256tnAN;6Q`c~i=Dro1;#kf36O<>#=a-TR{Y~NUojLQKM|1ecO?Yx*G^Gs z+6y`GQ=elHB361_De;dV*_^ky=Bw5wWOlIfXEj6|PtwHA{p(D7c-@y-8gl8aPu~Mt zL~P(jx3GG8D%OM*`$xqG2k*I@J^Pjen{5|z<2NG@RJ49+!I}zcH)2hvlWZ>yJ&mrs zWjg)J+DKsD$EwJ4pAWQRl0OqCAY1vfOTEbOt{y?}uF@d)qGwZurWHN&-Vv;=f?i4V zt8w4Hw_l3$sgI5Q=Jm_UH^N0NprvOZJHrQBY#+_vLGl#^Wlt8p%O^@J^7_7*EIK`lGaj%q2d=y6T`(fPL%2tq*N{(u0v`r<)5o*=z`l zB@~$Qjc4x$wftfuySSilu**Y>gegd2A)7xDbo&VF4WuwKNrsHi8|lBIF+N0%22Xmk zkBygJh23s1C($)=YpO%u{p5=_rq#CiEiq~ zJl1iZ!Q+~|2z&KMmGs8_$VNhTYaF*)Z z#7P(roMRw1eZd*C0syYX06?|epET<7wehJFUw zFaP}o%PGt40~y_?7nkE(U(6`{ZoNptD6g!VKJ+-FE%TEG*Tp7Rl5j+m6(tvVl$(>q>wDz0>l<@Y6X+c^lsT2F3iKn5v}o-=Qo?ZGje! W4<_mS5Bv`ZIBITl_`xB3x4k0jf2@Kr=Qj#*jkkZ{C4I&^dB@QACLwApKNQblxAOa#?l0!%c zN`pvzA3yK=o^!72`~m0i6W24(#Ix^x@4fa~>yFXYR=rQeK!k;bbzfagSsx1v#}o?- zI}wBfT)8oc8N^sYXn%Ttd{ z=DGsS<(AW`N~e4kR!tr)&sfdqM6I4AkoBF&@=y^)L0wJeVJuitP?RnY5>5p9_s@3* zKKOqxxtEjc12>g?Kta`j*Hc^G{{Qn0B6I7SQ@f`o-N$LlY!eF$L4OZgxl@J~U-T?* z`Cwmeax1hwUu-eoPyP3-RJg*jVnaRXL@wl6OOQMytaagTnrZRbmNV(!yg`GO;C?ylw( zt|k(&EWLX11zF)y(ASQV0iV*ggYvf}|JFXy%q7NR8qCrvg|Q64P}}c=T#zs8KYk26 z8I>d>Au+sgcjttY$sRu8p!n0#^S8q%>DB3ks)>n7ZO`r1vEc8ni9EX=DN?DZLZg8WdeS2gz5bk)@*n-2oo)T3hCvyx!E&uum9g@ zfBA79Z169B4T}H2%fMocl!GWz{@r(_sKkF6Ga0fibGf6+7)st8{Xg5Fn4VryYH8<9 zx!jNc-9p)^F)=U}MXN%Z|29%_R^}7FnSVDJf_Q<)VZ$DK=9B!tdnj$okt5}Qu20q^ zV%do<>}>qMZtT63YVlB%UjF~Q)Q@+5P*n3@W6?mmhB#+IQHg3C453tvoEam}&uw~7WXDc&ZcGX}zu}|s!&F9c5e}k5!dgWM z_DVZ)w0~rsoULU1Ip{yrlW@r~cl!^{dNDkN3yic|0_iaTQ|F)n-t5JcG3xZciJ8A` zP%-UvN9_{x5}P$m<8hvL`ts84BOjssaOR5@M8S<#=-(lADJD85-|q)lxjA=YeD!TQ zg8z0^(F|5LBbDazfz+FFGjjK%(m=Ko4wLtD(C_sJ-*>ZK3{71ii=6{*K&rwAM` z>Hj`?*y%?U?cwroi7VFZx6R`FOBJ5r^vYfA`GfyH(ecsAq~@3Hq!IBesq8mucryMj zKFD-j*4!g=HmTrszN>8UOMQ*htj>yjHS%x!9v3TjTd^(maI-65&Ec z^5!-yR0Qe<2Fi%WOFf=7RR#1?ZYlB+J(CPU4w49h1@Aiy9A8kkDuOcfkWd2Qbm68^ zLKQZ@JjL|QH{eI%P(!gm(U_CoZ3FtQX7PS|Iy#=)MN+7mAP~)ltnn2_{7;C7>q{>e z*@jE-+2CP4!#l`?XSP^0nnyPO)&EIL<)Vld&nzBF;CJA>Q(ikmZySKoK0Q4DZAy(s zMFA)uoPfs+K3t^w-yX?kIH0jZMf62`pD!4K5Xwb|fomra2K>PxPvd;i*th2lav^ko zFXo=9{)^YJ6SPA`N))H#!D6ccM4+LCpofK-%(O)+E;+R|4SUUtHLs>`LOoFfl2S1k z|L;3fN8#rVSsB*owr!k)`mjhEwYWq_%n{EhM}N%(3~4QWKe~un=Ka5vkf5C4F*Qz6 zxt!FL`s;z^)mBc9^F)lOmNr6vooDQsTO}04nE5hCyU(-s|2|upBl3fVI3Wh5B=uW1 z!W>>^YVl_5-jj+{FFS0ktE*WXSKFxr!`S~4g^i7(_x!+I5W3D#;s?h|7AI0cB;tYS zoo>B%v z+YirFQXGNoND5&-IeB`@^Fn~Zs;D?Me_R#{JoLxg;OjjT@uh)`Zn#o(@hY2Hk!}-+ zGm6|LPVc`I(02%9W||X7IDV@H7tT;(Lp7PTkxQsIXbHdjS<^S3I18&F;GwE(h}?4A z4PXcRA-vp(7F$g^(G7JA4D4_}&Gd?)J<46*D}I|l8f-~B`}>_Y=Zj|PH-q8VgEKQT zC=}|V=kBI?o;_+3t)+u|KRa0xk_2k+!1&rfzb}-r?-Wgnc~roAyG$}9$`sA`qTewC zbN>aN)@RbAv3UXCj3A6!zsrED9qV`(sGoE8so_k4N(M0*>| z-5&gFsjac9iuj4D>b;1hq@*bwg$JL;$H#Yec3Pe%bn9=#cw)W^QbJoTa7cle3-w zEIN9WB!yF^)pTANojc@k|F>AqsOT0azVsi3yXc!;olzaRv}b1BMQ`p$N%#sAeI2cj za166v*C&i3vVN#@{?n%(mB^a{=K92u@(%Vqtmm+J;b2ycBV*{WS;`52-TP&LWWmsv z3zZKP;$SG-s|1DH%Z&tuuL0WU#`8u3X!*I*UQ_lyf^5* ziD?dk4C;)joajo^PEC=ftB7T<`Z|~GZL{UUB-|U#rf)bR@r4x?cJDrSY&uNOtW$eGxpBgSGVPcbD~g>&jOS3c?I%r~RW(-j*B` z0F;tn@*x)bh$XqqaU(Q#(ra7iE0msI7b+w5?Z?^oy?}Q!h5w%I?M&>7wT?5l&*O}x znc#gop-%D=?EPIuF5JGk^S!;w!3{gJH?NCjetn|tdDq%mB1MXe3yMav#EI6^;b2#P zFza6}&?vbHOYdA+)%pH`ur+3|-mj|vr>CSASHMld{V1I4u)r?yfP`5N*kwPZPMyH3 z5y95PSGF!LE+HXIpZfdznf2E+P)(AQl$n|1?MJ6#Z=)Fteoc_15@Drgm^~CXVHfjP z=_=vuygmDQ=kL#!R%!HWXp-XmcZPO4VKjYD&t>b<&ghsX9%$mDkb92I{})8dunGHf zGNuqdXBBXtgd`CQ5;ge)=(kqpG@nkztnY#saxYt;nlDlfiHeE_{1@S$XTe1IKm28w zNa0Y5p)5w{Ao{--8*SShD}196tjn7(PDxtm-RgOmr~v^oM}7LkfH{Dnl~}G4*U}Qg zuQ!_K!BGwBgwf43DV!;ws5)mdE^hZ%YB@N9oS53q$k*7Z)huFJgD92&X3qmB3BV zH|eT%>N3hdvJK)xQ--RRxa6Se%F-}L{F|G@V9x7%^>j*a<5_nfSXow^2E11;+S74y zrY9;%BaCWlhn1CyNX=8Fd5uQUAiTnuZ*Hh-rI>6pKa<#^BD7#Gvv@eoe4Lh+$}b)U zzv4v0OJGHK1v*gB_IAm^G)z#xr;T`zmns&gSS}NmW9vll=FQUy#uEDRWP!%cxcvNB z6S~r*UFL`;_a>Ue)s-oBJ8*gjY)IstGX*hm19bj7{u$6FQ-hV5pL`cYzkbc-#<*JqkAnVo2_eMMkBtY*T2;z+8!qnQYGNtZ2b_7-ST8txP^SmR*!{oiF! zQw|z~1aPb%R7@Mh$+9Kh0LsXin81!!G6!j5j3NWEUOom^@g-=S4#2Gy((dj%yNa^$ zop0k^OXwheNStD-2Z@B(DHtS9-Y!MCqkdLRQ{F?HgZ zXlArv>-6E@@I%~?yT6k!(%|D8*kkMr)Sii>_Rl}W*u(w&krV}WaVq7>;(WBM%5U~S z#P|-4Ic<$3QBXbG=O1|Bm48It-GQ$BoKdPK^PNpWVvJ~l?E50Ycx)P4$lO}{shDKe z+7XE57gl-(#;dSM>9QBLAa>@9ObP$a1sBz^$L3fv`%4};vW^LbDH8m66y{z(&AdgcLwdhq+%;3#0k?8`^ z*Y08z*dxZL*%OXn2@d5v?Kh5g&9l#Jro}Z-(~SDKg#&CH*idK+oG^h|MK&IaU2poq zzrKNO(bR|)zMchl80N_qfSJn7x$wg1h>VKuRoHfR)<(F6>=C*(A4nKB89rDP>FGj> zr;)zxEw@ci@w|6jn?Rb-d5%#><{&&1Yr@u!x6UtJ)r~>;c}0F^@KFOoS`aHm(zjDE zB?%k1FLdi$5gZSv{Ksl($ z^(589&ysHX-p>-RduNe$P2V_HPMEI`qqAEC2qAr-K6nyH zHb2&o|48gTVH5z#Q;j!fOvH_dn{Yo1pq;#sKYRlBMLLg=*@jDW{QPwbwxSR^s&19s z`VwWjp=T}Z*i`yfPgiRz6x3%I*hLN9If2krWj+_nA)o#5 zjvUxsej7UzpA`mk@D9w1inH^_NyN{_Is)c&LF&bo9TpAhbkfqZCoUXTMMOWj z#fHWCO!wXuirBmjj424W4jqAFS5^J&u}XZ%?vD(XwOu&F7NDwY;>Z!#03dM%P81Fd zm`Z3SJi!tc4PV(4)}Fq=p_0jcP9D`VG2x=JO4&6e8l!APX2|GsD~E&zUJCo~e>&RO zt5ENc5UR+lbWgQgJF6+^Pou6Az`@>qC@BE{H=`j#$bqbImE+=0(h&clJ`GQ`hYv$d zc?>~zk2pqv>iyq$44hFKwmaIVaEv_hK8y2-XX^cF9lhM)eONf0&f(bPAXG(!TBD<( z8K2{}AbVyCVhN+0vvS^iQwUXam5YDyW@!3yJ1|AJ0hETUEGe;{#YJI;fR1Jzh;3qt z{pBNP6^>rRFVE^~&?=t}{eV+E7~1$>&6TC3wSsTw8!YG__6q>=t08HP9VcJaZIRD<-Je$Ho5`;=X_DV<_3u7UDwl#+OZ?XUko=>1ztb0cJ^@G zb{RMorp1Y{Fv9!(^9Oq{qc$6=r)vy18!U)0 zJuxAe=`RNASF|Q3cB1N;@>rHNZwEm4J7C24OmgN;pn_0i$7hOF-ios>VzKe0DDw0I z<*4{YtglX{0x+STBX2Ca2QxQ{x^pg5KBqiF9n}-}>K{M$C)qC0i6ZA2Sv8nRKK@Q9 z_S(IPidA_7STq{UBt?5i39i*sBUR9I8caW)Da~T*#(racXSKZvZwG9^tSB)S%xC+x zn3+X2yvG|-Ok?**R78({{lsQ2i(LEW_GPElO0AR}(Brk3Q~afCSK=+hN;3 zghgI!3h~}9Ceop#+zq`*Mn)#HL|t5_o~t*){-;4o;gaB1QE%rKQE(X|!Le3Fk#wj? z6_64%bL?3#gNc=+F32^mPCYAES)$5SWX9jtgJkulrc{uYCQ-}&E^O21i<5hZ>1gjz zij=R~)rVwqa{;fm)J275!J%&{4FNAk1X4E@*1^%&`(}cUC=7NsReQlB;bQBGL@9Kn$sW((V7q8Fb~k z6y8%RnDC%4U(TzeR~Y$_u$BygcsE#ba}PBh+??KE1{B|e#ksrZ9*UtAk%_wO5CNko zcQd`(B3v5H0Xv>1r0294Tb7s*oWn7-Fk6Z*6VFuO@bBDU;;9$8ZWzV(cK!35$qPo) z7*`LHvb?t_NUjv>_Zz%yfvIA0hzHAEz9=ejmh@^c-tM<`oxuLN|B+w{T<(YuQy!Ad zKcarp4+`pLGawMBM9&xrlU#?Lp0iPawWaZE^a|f|Fda8jy6o&xzD;o)7KF0Fi9*{4 zJTa3Fk=3@mhE00!7NV6&$ zO&4JIEH&5WdPB+W^_hMk{9+$_gfGi@UHyqVh>~#ggaT^H0MG@SKGf=E_9Rjqp9j6a zyY3uBO~q93h8Ex>!4iU-mMud?mT9`6iSkla%+ZF_jc=hh@BUe|Yy`*D^{@d8^?v1m zO3H|l9hSH*=x+6{FU`bQAYC&!%(x2?{AbE?{{eNX&J(eSVH(IFFx#*9xjCN0{i;cASnCRB8eTU2vY#Q3ChWT-a4d)XSZQe4v?mg#_J1z_1l98o?5iBF+cRm_3~^s3yZ?pyllRUwN2a# za`HoMlHUYB#vl!dC!V_KR--ZTPbQ$&Qbv zB2r23DvFBi)w--DsLWTLyps-orPJwP8S~S9rb2i-DUHd-Zv-mc=;`yO%(`LQ;~Au)O;e#H8*jXBE}NRNGRc3MYFEIW9FBHuWvUw=6< z@!D&?-+Sp=c51H7$93VrgAF3r;uD9g5C7W=+@_?o{{?iH-nzs1$uPFr{On*t_$dVb z82M9MA~l6OYsGqYTS*{&YzuBeGU%PNZo&hQX1;ldG;01&0uQ%CTV{de#i{Tn`||Q^6n;Dj6@^wlQCB;-~D)8H%F{tjxNf4|CT*elI=U%_bNjCJ`IV0mlPHuAW zWSIX)=wDs=AKSToVK+Y~X+K@dE>86kt?ccKJropav-I>!I|~;47p~sw4_Q8KOJCz$ zM`%)xvlANyKMO~ZCA6vZ=)7pqibToUlEZfUy zYlkfpz*cZ?&}?9E#Cxgql9~vhL$%AA?}*luH8?zm3j%jJ_vf*DR!IwsaQ}4n?-*q` zNzsmseEh+{Mdxtfj}fFnpgI;ES}m}A{gYvj(9Z+&3v&29R;|6=1H1aiW+MvHN8cAI z1?Gk+P!OgyR$N%(y_s*P_U|BkV#6{!YbvS>Hzkpiqn@*H=B9{Qw>_3MHW3kKeWfVP zv?i4{Vw4;x>)E(qI;+OYoAP>$yKCynlihQm1^o_G9murtr}u0pBze}l0B4Nu0|p6e zMvGQ^2R#1{-YobkS>uAhd|@kX8(TK^l~3a^Sf)WJ{99(g!r=_Eb^%JsXWo?Kj&cv_GQkdF{kv7tHn-xkIdKvUT-` zG;n#$l+{>q%a^=!Y+HZwqnH`{YODr&F7|u(tAF*D`N2oOY;rV%=7zQbFmmC!44o(a z*YN>5aeD&?jX5hzj#QD7JuzJ6Ev@3QhLT@2D>wu=&A}F9869G$w;w|OMK!) zQF${{7|v`g1jjnxpICN5&VnV_0gXaMjWrZ4En_5r_GL&(8DN7prKrqLy;-s5NI~a+ zKawKCKclmgjdw`}bIi)*ec2jM3^5&2)t?cB=GVUSi?J#ira?i$5Y(+?ZNt+dTX6SP zrSKEAk83!&QV@~5#5izpSKUHg1KV>g%6D{>EN?}F4|b8nC}?2wUQ-A8?P-~Y6+#2( z1W|RNuQul3?i7)VcsP4E6soEdQ;qVB&pp})FS?`O+(TA3e4srxtzTF>A?zx`2wMuJ zYAkFDpm$w;{b}&Vbk}n|ruQ0>YbN$SgV>W|Z@Kh;a`QY;q9j83q-rj(rBb2eNlC~y zqG;i@BRBq{Z;5L33dkB8-wn=0d9l~%(KQ2dO%t;hlV>NGn0U`ZTl;-2ng9R&B47VX zVmknY-fsrkgi^Pz#8%b9oVjbd87`LI(ArebbZf{rDW>@@thReb-Z$+vwlJ`n21lEKH&P0OOhqj)}I)TTWguZKl7 zfsLHp2@*5G32$R^a)Lw4ThAm$89q?fn~FFU5gj4kPiSJq$WV!3h)1DHruMUK?XP1S z3(iLw;W2OSc^?hH^xK;YS>chY$%}%P|NWlZFv6*3J;>e_2vzvJX@;oa#WGK-FLD+F z%N()0yZvitrKC3A@Cg}M<$OadVnM6oOONZPHR zN9@NxIpWm?w1#>~X65yEe$|&xBm}(;llTH={a%AmFhrtnLWx-s+?L$RY7ZKC>Y^fO`0RukUoy?@Z+Ks-&*9Y-+}xs@4x)JM zD)l%9pl=#LDe5tFb~D6#0|Q=LcF-dREv$bN$UvX&2O>#{M=x1k{GS&9A?Hu>&~B6m%U`OHoSrhkkVG5oACL;hl+#25MS$8TPkp%7RvbV2oo9b3dgng zwU{?GlP4d(fk8Mlizln~aDoc&;eetY8AVgyW6|3 zk~!`U$pY7~9U2G1slx(w$kNjtqT`uxbwd$e_U~ODrxx+sy#44!(i|WTwID_bA?m2u zi)kPcGe*AtfRsek5TDS8DgQXgAcZ8qw<040aO_T^rWX9!T$MwjiLD^c95YFP2GLM& zRXzHXsA2Tdj=laxqa`rQ?>?cW|Kvhdk*YCUUY~QZqn8^d?L5zx>dub~uoFWZB3ZgE zAZ$xtaLe;PB{J$eBjKo5!NQW!%FrP;<@<154=~iZTT9LWHt_?hCIChLQ`*uSTi!mw z5+E+nnXRD!Xwq@(qTQzPQGNEgonay-(vQm#dI;g1fpxZ)=P6!DiOplp5?fLACRJ}~ zyJq7l9x4m?mI%}l;T1$5*5g4&8(BZ{`_kLe&**$poxLT-XNA2_ZAqRfx=7UsPX1~2 zPOkf+Ykd_M|6(YGa~#hyLB*dP=nv*r`r*PbP~HR8pIM@@60}ex4bX9#o8Ob`BNCq^ zI|9V2G`#Nhkf)QT3+51B?`k6WWhUm0Mq79ziJcS-$ zjn5!GF8J^dR+6XeMEG%WYojl|#U;4&NzoL#&Axk4&=-w4gN_@jeSNix*e-Y&%s?IX zN{6hp40ASoMF)^T-(MkPQydGY#LdTAL|tA&rs>#ov-xPik$^*~Wxc{u zch|Bb_Ws7J&M1tlkafiRZrRcIxytay!8ZXt9hssb$uAX*L)g2^({Cp@C3@ z+$*nR4l$t@mSf)uo7%`>MZ!5VQFT%(_zgem!Ww zYPKKBQ}fxN1%w>!lmDZBeVhT4e|Mi4lNYc)YjJdYvB9mN_gx_AiL8(vxbibdojTfK z&J~*gR=YVf-;9ta?gD)9C-wi|fZ=Xcj6xKJ0Q?R+F^M2?Qaw+l_4BFumBRSP=F zRvkr7q<@KL2USPt?lU}KN*F zJDOOr=0xbq81rkD-Y0~d!U-!>OcmbionHK;L7&%ydafOJ-{zKR(SIR^nBA#(g_{f1 zndhj0+*1YE4-E*>@MICR^hcOZzSxS6wvUl@q}$V*6jarz3dqfP!V3nSJRU`LC7d#iiDoadp>hAwTGIU&fPa?$q8A-6OMif~kXE z1*Zx?tz5)#E7^cXRL%0AN*gLeNl9HZVM+QY1es7xs8&|r!j;GRS{!G5*9a^C7;*?Xrb{+0$h5kJRfmJxUF&G9&^0ctFES_g+|#+InM3$z6r$O zpZ~}~+^zVgBnKG!aI&VWn3&XCln%1zU8%(@Hh&-?L9Wz48<5Ny`iADXY;jOiC9NLQNIK07;{iPXJmd7zaJR z%+E>+tm@Rs%zfi+r+C#nU9OMTf|;ti)PFjt=?*YlE90X@tKkV)2#5$k#*?AgFJDs7 z2jD$(ZGH9(geNRs!hX}mgx?4=11VfQUJ7|xHMi4#M30oDCzf|;Cct0KM;iW4VTnR=t&L4Tlw1~nn zb{{B3y)iGIy1GL+Y9>szcCX@LVA5KJOf9Z?kEdX+&7hE<7J;V|=AjBfA)4lJ97rmF zp8;~bh>wSZMg4mp0B(MLRGNCJ+sj50jX8?=(7F9i#dMgrpdfmPv)_nl zo*@8Q#g;vMO!m!o!CciE`hqpKiHx;MnJ_|w|TIHQ#k^Xb#H8L0TBKs@%5%^dw z9j^NG&!x*FAMw`-wbEO5veZ?sPd3 zkve2LU+QZ9+2z&T(Owl_j-x0jnm_-`))1guP`DDyvq*V%_1n7K3XNc1^O-sB~_90}???fseN_c{5D%fw{nLWOwmr>YoH0oj8G z8owTRe=5cBi^!c(eUl-3jU|7x%UAox;M+PI4z{Z*00y%D{CR2%b{oqGy0jA}$q$4& zHf}jeT<(t`YZ0~lS+(qzQD#!O&MBRqz^V=m9kx2}O|eISiAFwc7#H zj=~qQsh>tfl(A8DuW2A-8$WFZ7gyds48bOojkvx2PK5chJ<<*{5=2kxE8}DjvrPx; z9Lth2eG0!F+k^6iWfQ}7MU%QLwNs)d_kgdSk%u?gUZ7OUt%d9I{Q*Lq;9B}ouT zvcXA;cu77BUl9NX!PsU45<}gcO7^84@!}`v+dJ$^KwA5dKyv+lo z(IGl8n!p?$elvGDk#IO|5P0_&do+(3S^x1JvCtD9j-xf60OZxpmu=3yKJy{AkRufb z(T_L&eh{i{AvZAk_ylk+F}y@lK&so_4YffDOi80*ox5Du`_2?Wb3Q|&9I)~=22QT# zN}JTekzyKCH~}9|(=-6D1}ZR4RA?ynU_9oeAbJ&0VpT~<*9{8vX#of%0WR*zo~lUx zGiykLDN0zkxpfS!Sj;8@23BpE`>!M5dH^@xY&t#xfpC9t05eNPRMmd|v&~M|f7&#e zo=jsW+SdJTh(HjETQlLy@bcx)8a-ql^T>pS>X#G18}aH~EqoJAjJepj=%MYd@c<9| zEpc6jm`CaU9c4t=dDalopc>4cHKPw;Jn${Yuit=Obs8F;2POu*7+PGG;d0%loU*r4 zP>AehAzZVQ>7Yi>4LtkCrD>;KWR2l@Dlo2?;6dH^;L1Z+e@mk33{^qAzX7+8o#MO= za=e_`kFg%a5)66~E+atG`9qu!hMH$NJRq6 z;F|3KnWU~F%3SrGf%DyNnfI?YztB_0PoA{#`K+xYyZzKAJbA%8-pH1BDuEZv0cBIJ zSb%}y_ucJph1;Wl+Bi$W)VxpgdA~gn8eydufI@mGR@~ZhpET8yw}T>>6X3 zJ}{mL{#}k{AF_Wv!YM|is#@=yP^VFxo8yV@xpj}q@eZOVy=N&DgEVS{VPA&q0n^0+ zE|0ZLNi7)-!s9_Phxu0qpTDvvaiuEU42a7K$wx)LZ5op>8ar9$o{e~!{Lpi==mXwmbE29FHN2#EaB_(ub7+_XTax)%oi!k!*TPl4oKOR( zp91|S==4;L`}qs$xt-UzfhRc#4d8(Suf0ojaptdwNMf+=YYSCAVrMVktgR*0G&a$mUmpm zv)~6AIdm8Tc-XAOoEzfG@r}j3I+g>L{pK=&EIa#Ak26wbIIVZ;@NDjyXJ#^$a} zHc!56KalO|W~ri<{cUQkttqr#nE|+i3a-xo%`tr&>SyQK++3N*y)m$)F&U=#Gr-?h zt*J?kEBbio{LD~f!TQjb_7VZ?@HmH)wV1h-h2{~T&3C6IHBV$c#j`j_bJmXL z)6;!A{6FXn#xpnXFPSYNmO_tWbk=(BJzu>f2sjxH!g}LP;{=T~By?%wl_5&=2~Te}vvBwiLZ_9wzwu`yt*N zYK3sm_}v5Qc*b5&=MC?c(r27OLX)ndzSLw4wHagtC@*1*@X6`aK3RAsJBzP$eRw#g zqReZ?Xp+Uu9BM+#eTmM`N3XL1zfFpy*2Lbl)7n2|384NrIUWhub-xbO1hOk3FxLPn zn?}ddnjao^M6=k8`15B>F!-KATI48Ks06U3LwF2D){2VKf7bB-()-mdoCR1~OINRq z2Xj_)7rQ#@K7R2J82R@4zvPMel+LPWB&aarl=3mC=j6f3luk~5h^X1GKB=(W zwypG#KW(;jPTShQ`U!WPqcRpEiQJd{tX9wN_0Csq;0k;bOfIuuoxd-L}qMZx+cdrnJ7hZ53xxsG_)eQA$%vGS_c zVmz!qIAmATOZw=~m}Y0%DEfEw;=!+9pD}%29h}oXj`(GH1ihFb*)^$;%d^L{lreBk z(SAL-NmoEMe;xaV5HE2^s!BABX>iNu@$s`FJ&y&P*2S(@k~B1YFxE7viOB$eR~H~l z5^zwV*9yIsH16e&s3-V0lNTVM*b4&EGFFl740KPVNXn)JX~(6#umFJ@P#Aj-&T0pV zAI{hISO@=2qu!s#knflDuoxJ4b$qC&ySma^*V{c%5g=$?d@Aa<3?$XbuCKWd)~Him zb-av|4~28C-qP;l?X{YY;xPoyg1~iHOdpr8KU-c+U_c0P6vUCMmS>4J!!pw1#ek~( zddRi6GTVH+(fOy~S0XZq6>H2VhEE&VgIUYJV!e(gDPXX}#)3A5%ieYV1pzK@pz#dI zl}@>4j0`mF(>t%BqMNL{>go3VeSOQBe09hGw3BACC;u?`-|GAvShpV-D<~MumqQ;J zIxR{lv+XHJEE}9Or=cW>&drY?(3z{ed@w-Y0l0Lq?SqmyLT85s@^xU4+zUa9*w-i$S+S^{=&L^{D-T*T(=G(&q z-50^NY6-Q;BG?XO4l*S`Wj zUhT!wKI|ZQ*vZ-z*LN(sgJ943%|%)iBMgnG!0h6d)ZXezpbRh;@DoMbP~OYn1JEhLdQWd5Me}|5u&6 zQ*IKH>Kp_3iZuWe0e4?Z20tNpXzL?-jufLhkRPDVl*LhyaK!VCjpCcIR^*L;1JW6w zEcP2UsE;<8tCPq9O3zF&T;cX__~6Y2Z3dDWc*E6|ZF8lV5f7?fGIo_L=fi^LE+Gyi zHy@^x;MvAD>WkN0W^b+v%6Xkey|ADvQ2L7@jS3BGgK_?@Vj#3@tI}9|Aozk`DN&$6 z*9*ze2nzqBY5D3y5*hTURKL7X%IisRg3k=x2jKS5UUbG)O$qf5U~Qc$VpNT&aXmSM zOH-*OwNR$&9^jEL_(QUC?c_=vH$H_MjcZ)BPw*YUo7b|^(&H1a^JI=D64ogTur{N} zgFA~D@?I$^ef-tlUeo1F*UO>R_QQy@%BY<-ErJH1rW4bsIT48;VQ1#>`*GmeQ8ob^ zV-sBs9v6PxiDbBJ!hp(xy;L6!CW&1tWF8<+c8Zg$+}4Axe@LRSAec$bqsW*~f^7OU#OCus>oZ@&S?EkRok3pS zE59eggpbCJ-xg*+1awB-!kP)b`gWq6`!R4|Hzi)P&s&iT0+jNOt+y8#qr{(#~~ z1)6O)G?b2BZ}`>epTpyk>>qQC0mwbKF2I1deKr7!e%ln*2DAQae%*R!oL5VcVBJQJ z6S(@<_pM$Be3*+so{vt^k#O>`_xEamesZQXaO!4-U^4IRZln@%|Ga6K-yBGiqN~ddD z_L@GD18rY^w+VzQE~~281K}UFRo1l=<=c?q5hXkJ`@zebs_+avu(i35gIracaGpK$ z>hS)vMPM@hC{f^%ybwP;v4YF+OPUciw8y53+^y%DhBj%;M0U%&@~q{&UoT2L6SM`D zl8(I%J3FIcco%qz2L-LIBaZr5hQs;*+Ja?ndZ2VGYTPSMcShWN8&>4<9AasuVv@0+ zQnSerrPUqh5JCQ2S5++*q&X$>+TGAc5ak0g6pHtk`qa?g2j@V%Se0jzs|1`nLnYiG zAM5NPbxugd`BFakn(NKBiqJek2F_bfs z_o@(5${%E3P!@GXzUO=f=Y(uZeH~*=09UrdD#(rR1I*eRYrcYrFhrdm)U@E3u$O}9 z=H{pP8B?^EsS1eNjT=jtgo*SGv|Mtc2#$@=?G-0l%Y8{s`po|Qx{BkRi}VL7_S3&f zBd)>KI~35@z<6Gjs%r#_X;&?ZK&4Jdvv&s#(4hDjOm?2jA;xzFKF47T2z;_n+L3&Z zZ#3tU2S^qq(97eIW@!TaITz8GkT5GysQd%yyoU(7vbLW?c$bM3kSviv-6LVQTSz5F zMMfvuvf8`_VGf09Xw#(M522XYsm4;?>%pNK=UEGJ00X5e-;f`jrp?Y|tdWjwXb+E= zOzz}t8tdDHCvJ|oDEqmZrAG}KVm z%8Gf;&*ETYlY+e}TJh6IN?6Kti~5XXTOG*$b|X&LgYa9x4qwyN5-1`dh$>PFb~P&u zgzyf6u%FVP3ez>Qy}=O0T5@0+HIt%#&_a7h-M>~J1tVzcL_cuDIbKIuhM8w8d_e(C z{{T>W0-CXnO%ODw&D0($R(Pkop(t#}i#0>ZdMeprM!A8mCPdy^P~&DsBlXy^znKz# zoSPSg&pF3)Dw%-^ii@L?3Ef|I=kPXM5NANLnY86+H`t`wHeyVAB4=V-dmaFaltU^A zJ}!m5hnhQ$n8CNm9$1M$*LmH(P!J{SoK$kh#{xcoGx+*xx#4$Q_BfrjExD#!N#xoeJUO} z{1*e1J<1=!)n0B)8N^ZOc3O?c^_l=knqsfIb$a>$IPFD33tpdIvVt@!qNoj#E<})2 z_p>&|cPc!tZ!-W$RHpKdAc}BH09{Fpnja|}5Z8bM?tMAA1_0&+TNQ0RNJIi>)-KWl zD~m0ac|Lg#Dv@E{BU0laRn#{(8eAKHwl@q4CYxlCG?;lh0s;qOOfz>p5Lh34iSP*W zviFuH*kT@Fw>WT1oytcrEcS;UlQ!NTFPh1r@qOPJ+B@o-I1U&DTS0y^;P>8D zBeSZY0THy%T=}N{OU}9Sblw*0Ii7kDVOc?Z4B@gPY}a>Smxk3p-@O$?=r417uxjWN zF!-s&wiOb$Jl`gxsf=rAhUXv&9Gv{5b*!*0`)Kpl2dLzo$Xf7@@18me?!Wp_wCqf12Qr z1`R53mk`>fQqBhtE&~t7e|U($c2U$}aWUBd#A)6cK;l!{Q?115Mn^=(D)=bC@t{f1 zd3t8&s514-aD>}S10)%x@@_Z_UjM{IHJS@Rna)kStO?yNR7vlS=pfT*_(7(4>~|0( z$l+0(uZiOf9cGxQ)7oq-8S`y|5hX7IWaGRC`gGv=A~`9062O2y2d5L5HNPXj0t~5J z==*`HMp1RwL}u2&F(VFNLl!Y@_RoW9z=jS=7=H%#WP=FYFI;I6#X}a&CDTB%U|Kpw zwJ(&O)~E6Fe4k(w%lTtoU7*VswzID+#QpV{!T|{wU5TuqhaS!baCW zKmUUqovc23l9^NWJg)8xo+x`I0l07qX;9=HU0h~GCCcHA^vnrf=Kv+B_Pueaeiv|S zCaf3S(MvAF-`q25NzK6~|6T4-q=)4xS#1o5&fFs(Nc=x9Kr1MLd7#FMx-{s6AhZh` zEnT$reM2fPuG|z3_&*V58y6dgc9~jxW!>~V_t*CLq_lbGOh^wz(6gH9yk>C5f5fh_ zZR1S8xOx5_n?xVrCvLMGI8lK(Qr+KcaC!m?zf=P31weNM4&Yt%sIt9&7^3L-a9xWY zr=l>iioKurcR3AY+7bK@>BkYGA{kY^ble2kJgCg=;TNk3f);>FyMfU~04u_2Zs#k> z`M$`!SJk&vxR*bTMQf#llqPf!Wb~JzrC3ER*^%VokOg!>{Cm6~T!PW2$RR6Pom-+0 zp9VEb5M2aKNQP5+5>Glsr$HB z>pZm^p#e^ceS2JXsRcl*?h8!Ls^ND;F8TSzGY^vb%<92Rl4Eq_Ri8?R+|%~BbfxwP zZEd$3f}O7nGe*j$;Y_5PC+K{yt&k(c$7`SKvb*9_PEScwWA{Q$arab?UNW+(aEnK} z?bjq1Fp;b^pXO$A2J4tQc%_P3RGoC9TX1CYzs*T>pvSPqFq0<0zB|~nMRUE$ZEBUa zjEE%fzV`7J30B9!j*EYN&KEhdRFGRm5iPa6RB`qwUWID39x9j zAu3y%bTIe(5wJNPi82)zR)e>N1FcKRW<{Kcy3!%h1A6vp3`1W2XO_Ei*OB8`NpD+Y zU3u&Y4K1RXQy1NaILm^%<21dIq)yZ5w_aOmm$w&=7w;1VUhZdB+fY4WjVMx`Sgd09 zomjCKWFB0~RTg@`0(1W^GvWo9j`)ADdTXC6qau!|q6x26g$U z1{1g8%E2FOwrz;(du{sl5?CachB)#Lt7w(W<=^X1U!b42LUN228kX1$pQgWd;Vk8f z0}r>s)Sa=8=!Wr|UUX5fUZwA2@tMN2;$q1G*H~$%;=z#U;J*XTo~?&|U4KL?0lC6V z?8w>Ku9eZ!v&r+zXy5JOJ=r^1`5V`#Hu?h$SZ{l2yCZJ?iXXIMQn^Q_zp-&-7-$j! zJ)wFQxxzjz&ZnH=ep)|xsBn9alo>d_TA>{Cg+U7sX!UAsupB=3)a|5Eja8F>mJ+lK zAMH4>NFK|vz=`-^RU+sY;RfC!DMzqdmc4rbQsYVmRputTG1z|yuM!HJ`1X)6)LAtw31SDKRSQMn&CBy}( zrKF@=I;2ZNq`NzOhv#{I|8M_~@9#aIcK6KQ=ggd$`^?<;bzQR?=`~OF>gp6=0Vcx9 zI6>BDw^Ac4YMH}bQ|XcmAo9d{&hw-1-e*7A1v&ELX_j3d_EwpU!9sO&7B&Ji26bfU z_u6cwJGbB%H}bGSvJy6wnj6j0<#vm8%lS<9q2lBZ_F6$7sxV^qNMl7j=navFS{-ps zxgO6J_Y!^=um0%$;Pr6T-Pq$sqU1mHMCr%FQxS;C$xZIMIPZVw%Bm82Cu=%EyTx7) z(P0zI-LdbFPCuJQ^)81#I38eyl(t0kNP^6L&5sXn>mhWc2#o2G&%WDor?XA$i>!kn z2!2q&#^?wg&23X*^tU&E_tDxq1gGLASAP%6sv6Sn*UDFJiC&ETv%k9BuHq=v^{Y^0 z<>cZs=HY~|);a#R-aGZ;mocw3#^XIaBwG+>H7n%{LG|$DF07~z8O$&gx4*w($-lI^ zTKnw=y95ZgPdI8%n$el+8*?x0UyM`KAjLHO5CwDIH2zb>VgR3<|JVIv%gM!ZZ^OkS z9o8M}p%YGIJ1JrJmtK<2Zxi|*^#v1AyQ?Yb4fAPh4aVp*v9hRo`-pL|TR19ms6`NbhMch1iyTz<+ z6{j(NEWK)4SI?|NF*H<(u8}~PwcT2pp(&xEcfa(BB@BW2UfXkU)O8hg^-dTTg&bS92!UZE0;l_!Vwt&G zJT^YBE+tp(&1#w3cDNs~&i>}uO*k>Ma&4dTT zx~M-)_qENFWuJ$zj8lu9gz_XvOvhAC_e>_8@hE5ZXme!qx_1qq)${sKM_9(Be&Kfa z*kx8uq=%5=fy)@AwawC?ddy%GVyn{mf=y%1^XmDQ$$vd#Qb_8(z#1Jn0@v%S$Z zp+#U0{RAF(iLd_yxL{rhN1QgYeNhGVJN#|^U-!sxvsr-M*A4?wB#q0&ER7wX_zx;*{aJFn9j_=A3#(R9 z-me}%&5J*e*n^4c-lH;3@h`<)icGz$dHidvhU363M@V8<7b!7$z-H}TR< z<&D-_$tb{#v4=iKoMj%AoWU zilI;YJ9}%QU6F-Fmr?^-@!)mAIB2oQSQK zK0$HYzZ#0&$bipr6#cQF9ZEblNrxlGr^8+RsAx}~of6rQaU!g0jX}0b0lC^WpdqC$ zORt$~6w|pnOj=#d)CEtzw=2GJva5dwGhtZ%C@2}{f6YNa-|cL>qR^qGCisoKDT^HO zVl2mtIMYqQFcdJ1;dAeAL0lJtw}=qEI;Khh9qIR!y9%dbM*rfCw_c|Zw(GWJj>qMV zMSK8ozeX)gjsfmwmvgBDIhSo2(C?3eqI6MI?&0jJjQT=ypg~P8v7#oAY>2alzUzl` zMwSzUJCWE0Vma|!+vP~HJ@1}hI<>5J*P$InYB8-?tGl{@KQ7`!S}_&S^6?NE_4TcZ zlMJ+`dgs@_FaZ5?a5%gVFmO8pX@CLIVZGbMQTgwkhw`8<$&3#i^Jh;0Mu++_FjRs! zl$8O1u7v|_42hgWQJCKk5vIxhU_|Ycg^YhQ#*q@hkvE@&0VcC~5_|N9c$O#8ouqwV8YE${Kp2H}L-Af7-i_2wGQq-DAFa=l;?@^yA1nlx!4r z|9<%2Uw&;S7r3ILyu4ps?$8HJfq7K}ZSlB|SzFKDAC3cw8)Fk8E`BxNtrVro2aL2} zfH?0~N%`6d3Pe!4q@P1^qJGVv?Do>50tTq4h0Fm@K%QBP`8AgvF$r=q_(||fk45}M z6X~9$UfgnM5NnNGn%B+qBQ`Dwll;TpWq{-(MT}UY2hH*eo6Xq@otSQS+hb82yT4}v zCgqd%($%G0GpdXHWBaWSdXY0!2EzNBF3W%$+Jf&f@~oC=?xb>S(KU~PQ80OKmo70+ zCDXNl?M?X7zKHi=Fs#~;7d^?>Z&jg#f%sd^d2)msD-s%csDFp%!W6!4kOy@LDa0w! zd0-3GQvg#xLGvaG$H)xvm;6zRcUCknW)Im~vg0$>f_nK9k9LLdd1}%*U`ou-kC!XX zCfb@vN_8VgCPJ>RdesGV-fb!?HLecp*Xu*4vgs0S&CEW(7y5L%*QV`DeC zvXNl;BD_u)6=-Q`+71rR0^^5Opec@^w^)v{s@%cYXWf-Lj{%UncjpF%ua$RAED$;N zqjAgKJw2M)htiucmTuTs4tH6NTshQ??mO@jIkiV&xX?RJ$!9C>&VX!Nj{ixUx|-d* zqNwPWzKS%vYLXF%M${gVaMx+B&QnvbthaQ=w)(Y}-|tsbBT7Z&AYU}M(@48)SMOut zh3cC4bHi~5F}1ycmSO$=z^^!HT6ADaUkltZvpcx!{(uW33pL=MZ&}Tckj>ek%;ZC8 zF}0waHYt^vzRe%0ioX}=Q`09(P^-7BN`bMD5vOy?v5u`&J>1Mh-6qUW4upL8NQ`gh ztv6(&n4=w($P&@lBj}r-*9XTWnD6&;pzy#G7+K;kI0H!yEFI808pGlqj>wk8sbvsk zR|^JRKhosPa6}M(vs>5w=a1q!Vb3@}IKp#cWOD`p!v;ZLrq3sy|62^}V}g5g9gZos zMEfv&2aHQjp7l}s@WuO-T+P4U;{97}SP}D=Q|F?0G#FbsZs3{DQXn5@m=cLO<=>=Y zw4~76UcpFL?jR0bSXCdA9qZis@&5AN4%+(|_zg`d<``pPT<*u*%D|>53eI&c; zmkw#OA>sahFE{EYfaTvrBCG3MwR$LVzq_Pm34Kd??^aP;Z102kT`k8`^$kB#e{moK zj)4QZ`=)`!jZETXG zhdz32=r@NldL5%u0!-V8MzE~BzDwwN9&zvk73}IGf{IQ)%`u^~otDZY{khQc?@+}~ z{-L4XFZ}q?vbJA?VLm_^K%b=+U*w^DwmK`R7=+@=!)cwe03WNDF)W1r1Z*Qq<>(m! zUP_)>sNhgk1RBvY^$?O@sK7E7HSy8V-~kwAi+2@n=*L)PWxx81Q&_8Ua&~no;wDpR z{(-+5^}X|@96ftZ+Gkz{6jpH#reD;4n@=dF^Byh~L$8;07`Dou4yeKAI!0Vy3)SgC zJVGqAUP4)@kF#crI=&Qo>jnx@g67YW3fozhY}e9xA+FFtxe^<@=F5grgeHqWgQ}N= z@r~L3)Lo&ep^^oZ2|A-ENi(t-I zP^hjIy2B#br2P0rZ67ay93p21;P;!cm2yJX;lfN*HKS48E`e}*U<_v@UtQE4+b@cs zmqno!26;rI$WX0Q?{2Y9%`r@&=K+d5= zZE6xwZ+@%pu?9)&J!d=sxFhb02Ui9kf2 zvUMDgrl>wNuPnNCEU)(GO2=BE9H)d7NPw{6-2RJ?WS|?kAyzzF97h+(gY-{v+UK$* z7^MuQ~iH zuaD)YDIXo95&E_eI;W^MXb?|d-;@8_dbZpqz3;c%Vu7qFvv>MQ9R zSOvdLYmDXG#Lq}nX|WIL)SSIFiHh=ghO3hL!!z7@ioyMwwwL`SW|LGO%NSP*?KIPD zWw_{6-5K*Muv~QaXxiq%6Dt2oxnfS?Rp)hTk$2VbKADY0F|kYek70|zvHv>lc_$n(ZoYUQ zlA=<3u_qVQzb?z3StgHE1Vb6uJ52sVjsd@9o?P(0mA*1`yZ(I3UG$#+eC7F8&9*?= zY0oVpak`4)S)MZJ*l3iB12&6?Pdp5u9*Uu4h8ZB3%U&txcgT_ASAW)G=uRn`8*2kgi0Ar)kwr}s>!_7QI0({2&c14={v~nFd3p?F zDc85Q>emZvmX?>7<&VjU&99@AKE8+Erz(=v(ZL#Fys2%?0Wl5->7lMi6G=yze<6#mN@7)XULbcWcjw4woV>Q1ObfJpQhIrD^wTACWE)&Y+oN{Id zPx(Bi6l!C=(<1<++74a%zlbEMv{-7S-9NefjGn-`9D)A4&gGVr(2wQVpUNoWV_I&M zPI%R9l3;Tq58fC0Ppzoa5BF*5%r(CMq(k{vS9om2mkUndYu_6LR3ymR=+>ONJo>nSJZl-9HCjK#IiJE$~_6 zlgI74oU1a3g1ZLP!qMMZNM!SP6T2Ug+<{15U>31?x}lF4b-lEEBB*z>@MfYu}5J8WYU$NVqe8`$Y5ZYR8@sTZ2kxk~L?2o5dLSktQxe{-OE@z*kFy?86 zUf3T)N8^}ICPsyKu~a~+Ahy-~1=HZ6sHn2wa#iJ?!cu}kN@!?jM8sd}B!ws55?aet zKWIAn|Dz0cQ`gAIqh{JI*<1WAQ^~vB-rnL{x6azq8`9p04vaiHXKP4X7KxL4%h*9S z3;^Zvq(}$tQ>^i`#78PH^#@rG>G9UCWh<2G(T7hY#AAg!zo z6ZnPd&MYGR^MT5>?}=yUBHk;kgOW>;wDYY^03VAFSRW<_Pb;z8V~0*#+jXxJX>(?Q4H5H|j>37>iS~daF|X9!O+l&g&(6)=)7)LtD>~}+ zt2Gx06elH_<5k@9sU~|SFDJR7|8z}wq(R6t2s-S=o&(UBSeARE{*GIiCs(s;)x9LY z-x18dRgw+4=gM36U2F1OJ+X>IUqXSZpo^bF%_=jM|67_<@tZenQX|V~;ByWp=aZS4 znKfJ0c|}DozkfKnCEwYzawj8B0L!b)9)c3_Sj1?KCzA!L;RJW)(wX{>L=3fdt8JLu z>E*S)q}{Zy1^polRcGA$50+^6vwszD8u&DZ-#lz@DD`vRc0N8@*vg?B@qaJo!_sPx ziwNkCiE`kWBQ8#o*padrYSU)=xcmO6;+?hoG;vAHNb9de!*chNgPFB88WG|o?B$Kq zvP5oL&%|>cR!nVeZmQ7U{nCAfMkk|FCB?SKGHRsX_?;)Gp7v~S2d58Dt#DV;AT{3| za@;n4?iUti9WK!Zr3PvuwdY#}R^rA^T`$|=bASGPJ(3oroG!NbIOk^qN5Pr9DF%<| zM$nuV#)_e&`1}H|f6E>n*qyfWEbTIUAVLj&zS|rT(Wvww-i5h4EWESYW7Om)FZA`3 z7fksZvv3j|47I4#xL4io;m~i6)Ks^F9LE{XiTt1QB(F2F_k`c+squ^i^dmymOl-0R zg`VtFJJ}J-vYANn&1T>D?3exp&F?bFbbi!3KV6r}mG*s>VK_}_GU}xq^|w-03NdFY ztjASJglj!uK32@acehZ7>af12l2S5-#_^7$r%wgML{nDD$%tj6W&Zw{8BmhDI-jk^ z!F2lWM-WbwSkY{6aXGy>2_pD03ZamQxo(tHe30#uF7GqhqF+)ZKxiFqT-!__{EWP+ z;xyiPd#kE+2>ni7d4hLt=lk2^8Vz4Y*G;B{9G*C#n&B{G| zQYy5cZGEi!pe#jVQ?IBbGT{3`G%C%HyWD0(ci9V;;2Hi!jAizG=EAti5@vtP=pHjV z?%zfG-&>!TD4eOLqt5f5$S+gL!zi&@zG1|DI)dzy=jhtYA2!D@3H;_kzGk1EIO6D! zv!Of(NW6JC*gdg8=aEP7It6MfBMxD6_M7`&h4kH$|?S?;~NqD_% zd;RYS)dwDi6BL;8LiO7=;dr4xOh>Ild84Cb5JiMkC2J3XsHbH~n1nux(B3J&H+iwh zFB1^#Q2R&{42wcLbl>{{Rq3FRy<6D#-NGe(nEs5jZ^XM}H)+BmQTc4u0AHwdxqT$I z6hJ+nxS{Ac?=>IdvZ z7(_DFdMdj;(JSj%zxjY|lal&@`ciqE@%_*j4tcM(ZKb(C)aHj*IK+-JnAk<`)3H}Ir@V%njI?mVX2Xnw6I>Z__wt>KkJR5-Pp>G>q7Ff zeNUt(^_Yp^MAYNYiiutAv|>A=XB@1RNmPTviMbmiHftFVw6y z?OE<2ouHxAKvb+%N;3sUS@d^Ce?Fh);e}HNcS_q*JKbG{P*>-Yo|DSpoYCgrJ^1*A zOQHuga=D_?WzfwWpDPWI_wz$^cV$4Su$`$VtE=h-n`jW`QwBpo1~#c)ezekj=iw~w z+`lXGZ-wdwvR+#$2M44Db-|s5>H**3)pAY@z)*f2LTb+&%We9W9M!Z&34$W}cM<ozErTakJ;3?)3W7Hj&oJFIK}ja$sbkEZz=x{Kq6 z#lo6^SCW|?;l@=Av9TqNdek*?RgcHOwUgbyJoIo3hreM^64CwzZtIOHdb600SsqFdO!v4s=_(I^kj^xbRK0dH|T*9Iv?^~lg?ngVr z04+#fr!0SfI^$|~)J9E=muG5_gpWFs^8e~kE2vYapcBm4kUN@wv&bU3TPXOwD^iLg zSQhoya4hE?AeWQLntjb8UNVF!%^K z7TU{>b$+v}3o=weL5xawiIs6;OUjb9I%(B1jX|pXWURUeWsqUlz17?F;daQ?vIV!8 z?&+iFz>X%6_%$$TIG%~UN5zCbs8;$cx&6FFORG0NB`6Ka?BukVo#|3u#^mGksmick zjddX(E}E*Mq}20mXe4n#RfRo7Mm#ZZ+S*+nP-n#8Qqc;nMMfM8ZWRe`ebfY6@rK;Q zAw3Ij@Cvb=PgpF&-@f8txkqqCV8Go2X`mPz8@;sj`O+mdb-!81+S)pfa+=@CDI_EW zZK;7=PCZHBYBenU<2IpW|Jg#FXy!I1SSDkjDy@8G;H#}&^o((cT*jyLxObnt?HpbT zplt>9FU_9{WR#T!FOol2RVNioYnEOu;};?ek#jN1UXqX%=D@OdS~9t&y&yo0MaYVB zp_LB$#2PN~tV{deuHQTh$C8G~Fhs9i+URfQV$YgxN6-E+9t?;h<=OWGnTXj$zHR(SHS-mfHw2GJIU($1@$THaBBB-x|Ds-HxEDdckb*UhJ}* z&V5tYHgRw8O)`2wbaNBl*ylaRQLL*Z36Q9kO*dCJ54Uv+%pzo;s`31A_vl<3@idX~ zW24V7{9qqWyyQj_srW~u9~nRUOqhXJHLuR^D%RuR#!^uy|9b&JCNO`WCg;10$l_Yb zBSZBF@aLA?)O&9GMcX%@?yg`!KfK!@EMaigD%|%q=;71MP-QG7YU&+2PNjP#=Pprq zTevYft~N1hX2^xO$*|hq@`5)XLKqIDH}$@_$C& zR&z#XKjukIm@_+*4GgC{_%cU9uk#vN26e(tGJvSwH+Ov*XtOCJw60xX)Cud@Z<`|; z%gzz?4!U2~`@OoRj{CNw=_%?MAdvMWFh$z98XnB$72O>jPJU*e61<5dAAWawrWOJW zzk|8CIOmK~&}-R{bhB)L?6>!hR1v`q-xbP38lw#1)i7f4?h0JI4}B8Q@2iwh{KDXQ zj`qfg!U$UP0jh^mHV1~9VT3v)3hY=@fp5C*RWJKXxpk|UC`ZbX~1X8xF zG>HjtbPA`*K#wsFvmIA+cj6-LzbMA%3mwEy{3LjPwc~AM$gb46>uZ*uxf9VtdvisV zk;2`SkkSoF<-1VsYB{773l#msR1O4% zKvIoY=D#J+j(beQVE$G(7#`q`iBS+vMkrFM!67cM3ZoxuwL*z&8ccV93mzq(1L=Q? zX-dGH2}|XAb3`5Da1S9pbWkLHYL=|6V!`5lO=^fVu(aY1)HpfQc!6pKB!L)JujWvq z#Ld#mp!3=ShaS=mMVRD_F!Wf5M+-~Sq@I3#H*}(DT$x>9Dr!*M;Ru{@R^)LwaGu9Q&WLBSHizzd6~{djr;c>cX3aR70MjB};k!GeRb-vWar3IAbKEjTiOv2O?J75G6vCMI&J9tZerll5DucP)9(0S?g1 zPw8Gp_y&|qy2F7~QkC{2?3*9U9mXOeBORnFZ3h@OKML6N{hWVA{z+Y@)qJ2YJGlK3 zO`_uuw)pBz>{Br+J14EF+%%A%{k0tE%c;TU;Uh{DnKxP7u~;VAcJu7LTa}?}Wb4D^ zLCQa!HCGNldO-yq9^T$*?I^xXCbk8obj(}iSbtaRb|cec zeG~zl6Qmasjl43R0j~qj<<=S1pRN5idHn=S=+D;Vyz!U>bU&wQcE79riUti2h!O+z zGJQ>$3N?m=aB{shbOjfn_$Il3*kr7M&cjCAWDqaMx@ug+sy7%qV!??G5FBZo6 zz+LF!U`%)&hKW1B0VdDsQ{Nm>h&3_low~y)tANDPdMC?%wrcnJ_I(sYi5{4>4+V2} zf|wT*<%(B(@S&sd*1E3V}Q`B1TDQJb4udr-uwvNv$xthu`!+haza{p*I?l zpjezoI2=Fb7r1#flk2bL&{92OaPn(CD8%Lf$T6Ym@-JiG;NJ9ynHH(jR;_bSRH(MK zTMaQ!l)VrY%dFBPZCy9N@k|>AIX?R2`_& z-+RR=cyEUd3>eE&y+?ocNB=W)j-@CD?TD_M1QvXN? zVeJSRezX!pbg)dowBP7;zpN!f5Z^f~NMK$`LvZ-@O9p*Vouj?C&qnztP_XfNPORzd zJOpBTA2cacC;$d-40s&6VJHIfEC+ZFzv4G2aKb`ydKr^A7uDF1I3oObj1UNO6)}pDk+D0G zhdi1LfIK21s&^tFkk1QpW42&tqO~=WXt1MCZZ6wqfdHYeQ1#s+Lf^dE%r#81`nNZ{83&$vK}x#0%=ERjjXQPMFgo@@}oybN5A?-wTZyT3XQs#_ahqe zsic7ZMv-w{_1n|EkdQlE#Ig(TZ`0^jy3T>nXR=HE=|<_VYPGv7HQ+o)QEhYaPGIt5 z7m4Gk*XPIE$JKN&;)$x)%YXiuil!b_(?vBkHOVl{ope_dqd2tlDX6Fnz)RqCe|fCP zr0DY1?%!5WVQtdP@^X)@$esT2ab0nmW!;meg@tdyuAFZX>Tw@wd~!-lht>n0B_$=T z4HSkG5)z7DrCTL%>bac&pt;0}X=ltMDq%;~%WQe3!GVE+p`n-C{EboRtecygNF>sj z94CF6ZpQE5CHTYu!lUMgYa_c}Q~$Mic6O$(ub+a{lhx9)F(HQdL(HU}f=)6;0kG9U zM_;fDLGOK2NH zYEgHvgA+enH*&k--#gLN8PJ3$CnqC$I%KkTc6Jlx4my5*k{?^F$hi$!3*Pn-x*USz z`1Ng#dBk2Z^S^Ebjoe2?-2S%MRdGC0eQr%J54 zgPgCGsnwtFly(eN9f4bs1hK7a!;d*}9)r38MvgXb9 z+DKlxNp~OAMis^r_%TylACD{c?Now2E~dHz&*I=jV;dx&CYN^@QWm+2J}hHMPbo_gZd! ziuhFGzAtpfc$gpk#xi|rlC#s(n`SQ%>n%i*VKNM=l9y$|1b@KBBhu2+4E&;^K0uSf z*QnZ+Ee|y2uT)WwHITv>dbc#ZV>t0(ZsX2hD_EgH#a1^@!xX4}x@_p@pv4eXiPHtJ zLD+SDi!IvcT0T}dPoIq%xPZMB7WPktz&iH-vv}{`z1~f`#@xB8|I`u%CRqMz7XRs4 i|8LyS|F7rU{FhZXc9q!N>jn0zgS?Pcktsx&2K*m>c9=x~ literal 0 HcmV?d00001 -- 2.18.1