From faa5da9fc7f384a71fab410089ef285c7c63df63 Mon Sep 17 00:00:00 2001 From: pourchot Date: Thu, 17 Oct 2024 12:28:41 +0200 Subject: [PATCH] TP --- .../Changement.class | Bin .../Changement.java | 0 .../Fenetre$1.class | Bin .../Fenetre.class | Bin .../Fenetre.java | 0 .../Galerie.class | Bin .../Galerie.java | 0 .../Listeimage.class | Bin .../Listeimage.java | 0 .../Main.class | Bin .../Main.java | 0 .../img/image1.jpg | Bin .../img/image2.jpg | Bin .../img/image3.jpg | Bin .../img/image4.jpg | Bin .../img/image5.jpg | Bin .../Galerie/Changement.class | Bin 1257 -> 0 bytes .../Galerie/Galerie.class | Bin 1135 -> 0 bytes .../Galerie/Listeimage.class | Bin 1512 -> 0 bytes .../TP4:OrganisationCode/Galerie/Main.class | Bin 1459 -> 0 bytes .../GalerieConfirmation/Changement.class | Bin 0 -> 1254 bytes .../Changement.java | 10 ++-- .../GalerieConfirmation/Fenetre$1.class | Bin 0 -> 628 bytes .../GalerieConfirmation/Fenetre.class | Bin 0 -> 1911 bytes .../GalerieConfirmation/Fenetre.java | 45 ++++++++++++++++++ .../GalerieConfirmation/Galerie.class | Bin 0 -> 1131 bytes .../Galerie.java | 4 -- .../GalerieConfirmation/Listeimage.class | Bin 0 -> 1075 bytes .../Listeimage.java | 5 -- .../GalerieConfirmation/Main.class | Bin 0 -> 992 bytes .../Main.java | 12 ++--- .../galerie.jar | Bin 50563 -> 50464 bytes .../img/image1.jpg | Bin .../img/image2.jpg | Bin .../img/image3.jpg | Bin .../img/image4.jpg | Bin .../img/image5.jpg | Bin DEV3.1/TP4:OrganisationCode/galerie.jar | Bin 0 -> 50245 bytes DEV3.2/TP1/Tableaux/Main$1.class | Bin 668 -> 721 bytes DEV3.2/TP1/Tableaux/Main.class | Bin 610 -> 634 bytes DEV3.2/TP2/FibonacciLent.class | Bin 0 -> 1135 bytes DEV3.2/TP2/FibonacciLent.java | 19 ++++++++ DEV3.2/TP2/FibonacciRapide.class | Bin 0 -> 1977 bytes DEV3.2/TP2/FibonacciRapide.java | 39 +++++++++++++++ 44 files changed, 111 insertions(+), 23 deletions(-) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Changement.class (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Changement.java (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Fenetre$1.class (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Fenetre.class (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Fenetre.java (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Galerie.class (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Galerie.java (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Listeimage.class (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Listeimage.java (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Main.class (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/Main.java (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/img/image1.jpg (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/img/image2.jpg (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/img/image3.jpg (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/img/image4.jpg (100%) rename DEV3.1/TP2:Transitions/{Confirmation => GalerieConfirmation}/img/image5.jpg (100%) delete mode 100644 DEV3.1/TP4:OrganisationCode/Galerie/Changement.class delete mode 100644 DEV3.1/TP4:OrganisationCode/Galerie/Galerie.class delete mode 100644 DEV3.1/TP4:OrganisationCode/Galerie/Listeimage.class delete mode 100644 DEV3.1/TP4:OrganisationCode/Galerie/Main.class create mode 100644 DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Changement.class rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/Changement.java (70%) create mode 100644 DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre$1.class create mode 100644 DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre.class create mode 100644 DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre.java create mode 100644 DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Galerie.class rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/Galerie.java (95%) create mode 100644 DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Listeimage.class rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/Listeimage.java (65%) create mode 100644 DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Main.class rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/Main.java (58%) rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/galerie.jar (82%) rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/img/image1.jpg (100%) rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/img/image2.jpg (100%) rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/img/image3.jpg (100%) rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/img/image4.jpg (100%) rename DEV3.1/TP4:OrganisationCode/{Galerie => GalerieConfirmation}/img/image5.jpg (100%) create mode 100644 DEV3.1/TP4:OrganisationCode/galerie.jar create mode 100644 DEV3.2/TP2/FibonacciLent.class create mode 100644 DEV3.2/TP2/FibonacciLent.java create mode 100644 DEV3.2/TP2/FibonacciRapide.class create mode 100644 DEV3.2/TP2/FibonacciRapide.java diff --git a/DEV3.1/TP2:Transitions/Confirmation/Changement.class b/DEV3.1/TP2:Transitions/GalerieConfirmation/Changement.class similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Changement.class rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Changement.class diff --git a/DEV3.1/TP2:Transitions/Confirmation/Changement.java b/DEV3.1/TP2:Transitions/GalerieConfirmation/Changement.java similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Changement.java rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Changement.java diff --git a/DEV3.1/TP2:Transitions/Confirmation/Fenetre$1.class b/DEV3.1/TP2:Transitions/GalerieConfirmation/Fenetre$1.class similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Fenetre$1.class rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Fenetre$1.class diff --git a/DEV3.1/TP2:Transitions/Confirmation/Fenetre.class b/DEV3.1/TP2:Transitions/GalerieConfirmation/Fenetre.class similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Fenetre.class rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Fenetre.class diff --git a/DEV3.1/TP2:Transitions/Confirmation/Fenetre.java b/DEV3.1/TP2:Transitions/GalerieConfirmation/Fenetre.java similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Fenetre.java rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Fenetre.java diff --git a/DEV3.1/TP2:Transitions/Confirmation/Galerie.class b/DEV3.1/TP2:Transitions/GalerieConfirmation/Galerie.class similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Galerie.class rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Galerie.class diff --git a/DEV3.1/TP2:Transitions/Confirmation/Galerie.java b/DEV3.1/TP2:Transitions/GalerieConfirmation/Galerie.java similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Galerie.java rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Galerie.java diff --git a/DEV3.1/TP2:Transitions/Confirmation/Listeimage.class b/DEV3.1/TP2:Transitions/GalerieConfirmation/Listeimage.class similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Listeimage.class rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Listeimage.class diff --git a/DEV3.1/TP2:Transitions/Confirmation/Listeimage.java b/DEV3.1/TP2:Transitions/GalerieConfirmation/Listeimage.java similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Listeimage.java rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Listeimage.java diff --git a/DEV3.1/TP2:Transitions/Confirmation/Main.class b/DEV3.1/TP2:Transitions/GalerieConfirmation/Main.class similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Main.class rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Main.class diff --git a/DEV3.1/TP2:Transitions/Confirmation/Main.java b/DEV3.1/TP2:Transitions/GalerieConfirmation/Main.java similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/Main.java rename to DEV3.1/TP2:Transitions/GalerieConfirmation/Main.java diff --git a/DEV3.1/TP2:Transitions/Confirmation/img/image1.jpg b/DEV3.1/TP2:Transitions/GalerieConfirmation/img/image1.jpg similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/img/image1.jpg rename to DEV3.1/TP2:Transitions/GalerieConfirmation/img/image1.jpg diff --git a/DEV3.1/TP2:Transitions/Confirmation/img/image2.jpg b/DEV3.1/TP2:Transitions/GalerieConfirmation/img/image2.jpg similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/img/image2.jpg rename to DEV3.1/TP2:Transitions/GalerieConfirmation/img/image2.jpg diff --git a/DEV3.1/TP2:Transitions/Confirmation/img/image3.jpg b/DEV3.1/TP2:Transitions/GalerieConfirmation/img/image3.jpg similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/img/image3.jpg rename to DEV3.1/TP2:Transitions/GalerieConfirmation/img/image3.jpg diff --git a/DEV3.1/TP2:Transitions/Confirmation/img/image4.jpg b/DEV3.1/TP2:Transitions/GalerieConfirmation/img/image4.jpg similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/img/image4.jpg rename to DEV3.1/TP2:Transitions/GalerieConfirmation/img/image4.jpg diff --git a/DEV3.1/TP2:Transitions/Confirmation/img/image5.jpg b/DEV3.1/TP2:Transitions/GalerieConfirmation/img/image5.jpg similarity index 100% rename from DEV3.1/TP2:Transitions/Confirmation/img/image5.jpg rename to DEV3.1/TP2:Transitions/GalerieConfirmation/img/image5.jpg diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/Changement.class b/DEV3.1/TP4:OrganisationCode/Galerie/Changement.class deleted file mode 100644 index 5c8e05dfbb062fdf767d64c0afc5d883b156d874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257 zcmZux%Tg0T6g`~`Ofn7$gdk5Jh>s*H5mXRC5Tjr);T41`-O!K*1}8IdG66oug$t`( z3lc3Cet;ikd3!PxN#P==`}TdEK7A*D{{H$6U>qA7;uz9!6SpMX4x5Pe{V;}+mheEs2u8zrh({70YZ$|*gmLM3B4I+sQx%g8t)|V3!eQvn?ehbkHo3K% z&X~MX$$1V6QFaVdFm%-e3_G2*%2l`EI)azT-6GwiRB6hv40oC#m`JWuR>m$;Ry1c= zVzFA<63!aml64|G!V;96F^!K^*;z?sWkOrQ<=Y?fyzIwm1-t5Oi#e}(G_yyD%cAJjY_DH27 zU2ePTI7I%;jwg~0de=`$%dTDFW^Bt9M{dI#F!VNsH@IZZIe`WTLnqZ*6%|j!*-HJn z7?O#GzI13Phyf& za~utbBTDuGO+dHLfgif*j9n_*7AZ3+XF$stXOBdKWlDoC_`bPqj&BK*nzR^JQ5-R_ zEOGRE6B%A4y;J{hQNMe0Uz*5@ue#+fbL#>@%Ox3v;}KLHQ6|g9AboLh`apy9qroGD zoHK8w!J;()CWn-8fUG=4GFp?VA7H7U2-FZfg_25rhZ1Y4q4gAM-3WO`_!|W?Tp^4> zA#5cKA%ZZK)CjNQnqT_FFU^mk9ph3BI^i+eju9EHA=;;WMlbD^%@aguRli^$NZYUI zlBdP`=_jbFw>!^l-#9DSL7N(4l2X8qMiC?j9jZQ4FCSDRj`EOB@rV$qaci b=*0@D@QxxjNr&r{r64fULDUDmYB&A?4u&85 diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/Galerie.class b/DEV3.1/TP4:OrganisationCode/Galerie/Galerie.class deleted file mode 100644 index fb14a7f5f5fa37ba1ad000bc408ec66b1351f355..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1135 zcmah{+fEZv6kVq+oiYp*%gsVTE(&c?>K&!vB@G%(F$4(u=+GYM$aIP`Q{Z=u4?den zB|i88ev>h-Gp)9$2`@WmpS{jHd#|;>|NQz5z#<;&FmOf3B&JlD?nV!0Vz{c~8fH~8 zrz4Gw&Qn&$Jg#fFpVB~9rKE)cgr_R2kYkHx%aD%FJ1M%C!kwBv3!*^$v0f-c`EG< ziks4wW{~S!wYpo9&w@dW=cX-POD?E^4J0t2;iiFGxNYDL?i%ProC6dpltNb7P5{(! z&%k{w8tBI*4G#=F#FBwLmNYCISOFE#TFe3o#eI_VjxEahV#9Q#EszQn{%hc(<@wT4 z4)nJT*sf4qHAkuLy6oV0KA6sQ*wnnG1w;GNFVv{aiQi$JK=K^Cqom%nf9og+43KM6 zdVyX~y{5|onU-6@dhn8CU{%%xVoY9HWxpbzx78Nt+oK>{ zFYd~_x>6>RUd!xYiu-GTq9DYzr%8-ZZZJl9Pa_!znLR<6Cm@ym0+BsKsDbb)BH8R` zL=s&ML{Fi8Vx1~5CJ_cDrIbmw$ zQ$L^|)zh8X1%dp)oVn-D-Z?Y(Fn|93{0-n1HWgezRKYav@?oY8L%1j7zJgiI@gOGS z0mp|j<~cr+@t9*=#sbGD5)u-g%2-s;g(U?ZEOY*uj1`Va8LJ$h%UI+1LdHvuDL%a7 z!@7jm65cSh=8IZZFER8cwzLmgB(D{6kyu_UmlGlpWpHj7d7Z&;Eij6acwuMPOqwNK z+orUOr^jp@w{gP8N!r2K)^hqNgHIILi8GkJTZ zk}U3)GWxtYC#|Htgy=B85)~7el<-!?JG@t+A+6#fE-`c%+qsB!xbW6aPC`aS7P^Yd zxKf`T<5?BMjqJF^UTtJ2EH=={PFie`vtF*L@e=7?>d832?|7zIVDN-VV7*9wm<>LV zpb$nHSJ*&?6^Hr&kHaw8Z~aRZ|&#z0+FPVSYqJu%x-dP~ok4b}KyhQ5a7bt(SMiGaEULpRl0(aXXQvt`TV z48cI%zC@CNqqda){ty1s){+rzzS=t8plEQ7UV&*(<4uY_!9g=%IdlXT`i_=EI1b_*Qhhb*Y?bP-QRk}Efc%T$`t5PfUQI@V+3OFn=k+(;rpV6Fr^I7DD0B4fbDTnR9e#%8J2u4{J%F8Eb3 zASkHf2k?{lkmAi~jn_q`YO8y?r~CCWulDnQA3g!NfOQ-DamvPNOlxr_hkZDk#W@@2 zaX}luX7QWW7qghrdRB|ybGU>#E&i}Eh0EIar;RaGw78)@1gaaAe5m?1tfqS?w@Bj}5e!!0cf8!s4M_N3_6AL5XZ(Km4F3>@<+LurNxj+bT4BzZ`ZS+d{FBsJs1E|HBKr=4>yTkANWRo+O;!^TORId1~4d3GeX5zVbJGs|TMa#}h7U(NftC~Ii^wj)@j2vID znUITqJ5;78PxJj?0$)8Rc6nETq2MGzuBbKHcDYbLR7)Ewh!Il-Q)ZA6X60UVQ+ljF zk$}|~d}S3FFq@&PPUv*WUwBYlC0Y0Jj{&5S)s*5Xs~JZPO=P1ekWV%My7`d)t8>9bUB5>c7 diff --git a/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Changement.class b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Changement.class new file mode 100644 index 0000000000000000000000000000000000000000..8169958f004642ab180708079e9d66f0e1df4197 GIT binary patch literal 1254 zcmZuxOH&g;5dH=NOV;5HB8pFZB=Hf&Cq_|-f-Kue&Edet!K1U;-;Pn$T<^Ceeacfvyd;rP8kQ*3%2C z8+t7eXuailPB13WoJcO)XhYnBEwK-BPx#VHU#q-8`&z~KwHN$8_a&0KdeNFUW6E?$ zbfQb3e_aRJq8I4xAnU4fIagG9?F$UlD+|Ua1n)LPN;MB#z^RKhxP1a1_oW?~9mn24TnIVy%<18tr#B)>1)xM)S zlQgbMT*GyC(bt9I7V8W|4Atu(oh=qhMUP$1B$wkD#Z3ztiCehM5!3+_p=;2S;M0)d zcDnqUjY-es)T(xgXB2lN?qZygj+fWl0%F=m7FR9YBftoc@k~lg;Q^tlJU1)#e=M~& z?gePL%t*{4C(u!j_R9+%D(@doUclCApPWq6yu^Ze2ez-bliNq?@{T^9VGZ!*};V>u0+-jZtP%eq>71yv9}nc9ee%} zW7O6=3^mhykACCL*Sv3FS)moy`ICL0RqMs4d8lH}Kx_&jUPC)=N!gAg1UbxqiL>b9 n_I7h~`Y_HOO|eU}7{oI^-VKr{VF*jiilJ$=n^c~J)s}w&8ZaSK literal 0 HcmV?d00001 diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/Changement.java b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Changement.java similarity index 70% rename from DEV3.1/TP4:OrganisationCode/Galerie/Changement.java rename to DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Changement.java index f6accfa..2b4d580 100644 --- a/DEV3.1/TP4:OrganisationCode/Galerie/Changement.java +++ b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Changement.java @@ -9,8 +9,8 @@ public class Changement{ InputStream file = loader.getResourceAsStream("Main.java"); InputStream file2 = loader.getResourceAsStream("Listeimage.java"); static public void fenetreCliquer(int LR){ - Main.fenetre.remove(Main.pan); - Main.pan.remove(Listeimage.liste[Listeimage.index]); + Main.fenetre.remove(Main.fenetre.pan); + Main.fenetre.pan.remove(Listeimage.liste[Listeimage.index]); if (LR==1){ Listeimage.index=Listeimage.index+1; if(Listeimage.index>4){ @@ -22,8 +22,8 @@ public class Changement{ Listeimage.index=4; } } - Main.pan.add(Listeimage.liste[Listeimage.index]); - Main.fenetre.setContentPane(Main.pan); - Main.fenetre.repaint(); + Main.fenetre.pan.add(Listeimage.liste[Listeimage.index]); + Main.fenetre.setContentPane(Main.fenetre.pan); + Main.fenetre.revalidate(); } } \ No newline at end of file diff --git a/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre$1.class b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6bcd67ad85799ce3d4fee6c14a85927f56f2a26d GIT binary patch literal 628 zcmZuu+iuf95Ivi?apG=L6CkBGS|EU%N(7#ZkRY_8Qd%LUDiUwocxVmDI`VFt_N|}7 zFCcLf4}1V0g_w1$K4HmwX3ox@Go$(Q_t$R#uMpKxLfMBWF^7skZI?9JjM~oxD)uxn z?Wauk3wAp|6*V7$#5|PL01x@u~>bWYlK-z7Rur!QkQv6QjE^F$~1g+MvlJPOdj zf{#$*2ATqXAt_M*K-rkG>zs?cBB(Ts=G##9ck10D;$0KIKeX^%%{8nXZOx(BOmZte2 zy-{iseIl?P_5VBRj+=Vhsn-Wq4L|LxNg)~x(z9$xyNPp<#cWTU2)D4Khco4wvq1HL zjD3?DZeH$bO<8ZGj3I*!-cFSlCBo3{hochz^H^nEfUEGX5r29Pqds)Dc5Pj<9LZ(m(j!uE3UCG fP=;vn)q}jSjfadLudRkhIn%&n#(>>igZ%viC9iw{ literal 0 HcmV?d00001 diff --git a/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre.class b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre.class new file mode 100644 index 0000000000000000000000000000000000000000..490b616f806e9642b6a18523703f3e24acc4c611 GIT binary patch literal 1911 zcmZ`)U2_vv7=BI@y6v(pO=tx~G*EkLP{f_kH^3vtNG$a0y?T=t0In z*1`_-3gqv}HMvm=*Bx)QG&3E@rV{9#bUY_ICy*(Q&70^$zX8+2PFMm%+M(o1n%}$| zDA^DgsJDYadC~Ld;o?~J-&SQEX3)Ye3<->^s%XmhBDE1sxiSo^zHF#KVBa>!uB&oC z^4M))*un^25HO~dr=mbZbyMFxT`9Xg`>eprD_?~`$-ogc3*WZeyHYJDoC=B?qUk!s)ct@5g4RxGH_mWU3$d1 zrz@4dkPZz=-IhMw;*PQ06(?vWR23Sku%d#dirRtFA?{fC5FfGF zI>$XymmTT)s{&`c%GsKW|J#JkdOGf0eTg#$mbp{g%I#e1+e!VUEUbXZOg3xY37uuV zGTGviZhH-mg?qR!(8sl$mu{PP+jS-_)Bv|Mx3$w1%FLYT~&_9wRUq^1vg~^Yan4Q*pwm0S)vfuB3ZvbD_f~m z-(=lQmDH>yLNcA`fR*|sa>Nz6row1e>F^<`uXvorM2b{M`N&hSfehu73c*v4mcZnf z(vsY8?a&K>H9mcZEKk54`w4{o3yc^8kCC(OpOMS&iLvi7UU`JkM>zTj$4+d1(UKQYQSO=6t0Gchi8&eQf&%q%i!HOAbJOdzn%@8kTZ01Pmxi9w$C^LvaU ze+olf{~R|pj|z6)55cYlW)!#g(-BRKFajO_QwW`1Cxo&?e%G6jsn!eI=Pu>&~D zzal0G>@;kYDWwl-F^HaLm@-f^AjJhv1wP$maWvr^*!dJE7oVX06Gpdc)>H%iY{_Ry U($Db)e>Lqh_>w0xIq?Ae1ASG}QUCw| literal 0 HcmV?d00001 diff --git a/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre.java b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre.java new file mode 100644 index 0000000..014c756 --- /dev/null +++ b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Fenetre.java @@ -0,0 +1,45 @@ +import java.awt.*; +import javax.swing.*; +import java.awt.event.*; +import java.util.*; +import java.io.*; + +public class Fenetre extends JFrame{ + + static Galerie pan = new Galerie(); + private ClassLoader loader = Thread.currentThread().getContextClassLoader(); + private InputStream file = loader.getResourceAsStream("Galerie.java"); + + public Fenetre(){ + pan.add(Listeimage.liste[Listeimage.index]); + this.setSize(250, 250); + this.setLocation(500, 500); + this.addMouseListener(pan); + this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); + this.setContentPane(pan); + + addWindowListener(new WindowAdapter() + { + public void windowClosing(WindowEvent e) + { + if(fermerFenetre()==true){ + dispose(); + System.exit(0); + } + return; + } + }); + } + + private boolean fermerFenetre() { + JOptionPane option = new JOptionPane("Voulez-vous vraiment quitter ce programme ?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION); + JDialog confirmation = option.createDialog(this, "Confirmation de fermeture"); + + confirmation.setSize(400, 120); + confirmation.setLocation(450, 550); + confirmation.setVisible(true); + int result = (int) option.getValue(); + confirmation.dispose(); + return result == JOptionPane.YES_OPTION; + } +} diff --git a/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Galerie.class b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Galerie.class new file mode 100644 index 0000000000000000000000000000000000000000..e4ef236f42a673f18e62c59eb57288cbf0890613 GIT binary patch literal 1131 zcmaizT~8B16o%iSl`YG*r7eiX3VuRcl=b_ofYAm`O)&%rdg;;*bY;86-7WBUj2B*; zNF`qQ1N=?K_|8(L5E5=CJ7?baoM+CQ{q^U^PXI6QOh+Fg8lncypF*On=vQ zH_g{emMa~B{#o0#gL#2SzObevh5-$_fk7AoL&{(}7UioAPg-?>c&+Vu(hdIYhx3K% zNmWUuNf=0CNMK}B2IZC;$i1NKSiWCvS#{|NWRDqpj!FYaBcoy1zzEI@Xs;|sdbT90 z)Af$_l&pw1a)^1?R z9U_~Ht+p>0)F<0S6T6`f5f8kkm=7{hPvdeG2u3o{x_1GjNUKtH;lD8;3 z_Q$qrcr;%rtZBF>kUOnp)%F8Al(5{YlRjCsUHPWnT$kRewXW`CG!+{Y*0v-^VZ7U$ z)7VReHO|UPVAZx3t?gs}1Myi{Fq+k9LsV z$HZ5j3q0VOpc>%sg8_c)j6TGpZl?DRnY9bB8s6+0-zoX^lB2e|nKnQlO9e1aBb zNG0tHla3Jvh!ZNo|07A*A%dnbi3}cx<@$be>XWSV-tq;ctkQn5a&wLYLKu~4*?`YKwj!{~=}oMHUn1lYkaX>dZ&{s6!D zbA(aUj{X3Dl;hpB31r61BsY8Z+_UH2-Tm|T=WhTzc&;IaxPmE;1dk7vU#+h8cHWocbD^g~L zV-|A^i*4amyN)Lgy{c{YdbO_E5-!71BynP@GL1AA6l6FSahgG^Sv^l!2WDH4Tl*wE zJF)6yvVt=VY3b-t?|rnW&=)ncA#4R_$;%|ZCl&XaT}Q=vDz%_n2W@%@TrYIqw>2zb zS+?yW<>e+;Gd!1ME3#QxtVqV?kP)mYWr-mxxx#T3*U0&?G(*PM3Yf?4Dk^eO4@K!g z=C5(w80QyN+=>!Q0a53;Jtme^6r;qAfVja?9uqfI+>H{;0db4t-k4aHZnin@gAPl= zmYYI#zxiJ^lKF_^F?NV)IW2L>!1frXs@)bP&DJbOyzCz|gu8DxY(muSrhRe@HKW^i zn_}0JI5C60FUY;a3Mt3vXsh(n>G1!ky?&%N`H{NdM=H{fRD&PMxF5+D#TdvNlJu?8 zNcYFU?Ai!y?K_ljNPWfp7n)*tLf;w0=}R{W)AT=22A+n=KS)SEpO28OA7QDUJ~zUJ z5iSj}8ba3tC?7&M1E>%}>j6{>p*sPzss1AU_yDU$eQJQbQBMp|FzU$xN=987VAB|) m5+CB>*!D7623_U_aOy$|TV%dQ7xOLV@QKP`*roXxp8W$Amgdp` literal 0 HcmV?d00001 diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/Listeimage.java b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Listeimage.java similarity index 65% rename from DEV3.1/TP4:OrganisationCode/Galerie/Listeimage.java rename to DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Listeimage.java index b2ee998..1209bb6 100644 --- a/DEV3.1/TP4:OrganisationCode/Galerie/Listeimage.java +++ b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Listeimage.java @@ -7,11 +7,6 @@ import java.io.*; public class Listeimage{ ClassLoader loader = Thread.currentThread().getContextClassLoader(); - InputStream file = loader.getResourceAsStream("img/image1.jpg"); - InputStream file2 = loader.getResourceAsStream("img/image2.jpg"); - InputStream file3 = loader.getResourceAsStream("img/image3.jpg"); - InputStream file4 = loader.getResourceAsStream("img/image4.jpg"); - InputStream file5 = loader.getResourceAsStream("img/image5.jpg"); static JLabel image1 = new JLabel(new ImageIcon("./img/image1.jpg")); static JLabel image2 = new JLabel(new ImageIcon("./img/image2.jpg")); diff --git a/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Main.class b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..fa6c2de32923f21dcd19959d48a21685c9bcefd1 GIT binary patch literal 992 zcmZuwYi|-k6g?x9eRQyezO2>yXw?O^C~ZXrTkDz{6V${uBdwwK7Mz-gKVZGFwc;F;kZ8O^b+F2SifCzHiSt;}aDn3@mPyG-=NOM+h7`UQVXq&w#7?*ukq=E$u8?C5X?TL zQxaVoweliiH#u$%Ve2~9$nUQ31t}h4?r_{4Vm2geonr%=4B9~qWiaXqiw>%S`x+i_ zJVccsNuI$BMbvOZw<+DEt+(=ORFI-?yVs@^x$woyezz%teJ2KW)iKRm@BTBl27_K} zdC5&P_tdO+)u;@4yh=VzFi+PN$k30Do>s`Is-5Peb{c@%$t3N%v_^XhG(6%lJfbL6 zF<=)@z>43X4Uj!Xu2}qvTz+AI#baEGgB2BAivvpq#W=XFg3>1{$FN1~GBjEPjz;Nl2=q7nEZjtn-kQ& QpgbZ;U!WF@8i9cJA5K2bYXATM literal 0 HcmV?d00001 diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/Main.java b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Main.java similarity index 58% rename from DEV3.1/TP4:OrganisationCode/Galerie/Main.java rename to DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Main.java index 2ca8688..d4af523 100644 --- a/DEV3.1/TP4:OrganisationCode/Galerie/Main.java +++ b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/Main.java @@ -4,22 +4,16 @@ import java.util.*; import java.io.*; public class Main{ - - static JFrame fenetre = new JFrame(); - static Galerie pan = new Galerie(); + ClassLoader loader = Thread.currentThread().getContextClassLoader(); InputStream file = loader.getResourceAsStream("Galerie.java"); InputStream file2 = loader.getResourceAsStream("Listeimage.java"); InputStream file3 = loader.getResourceAsStream("Changement.java"); + InputStream file4 = loader.getResourceAsStream("Fenetre.java"); + static Fenetre fenetre = new Fenetre(); public static void main(String[] args) { - pan.add(Listeimage.liste[Listeimage.index]); - fenetre.setSize(250, 250); - fenetre.setLocation(250, 250); - fenetre.addMouseListener(pan); - fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - fenetre.setContentPane(pan); fenetre.setVisible(true); } } \ No newline at end of file diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/galerie.jar b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/galerie.jar similarity index 82% rename from DEV3.1/TP4:OrganisationCode/Galerie/galerie.jar rename to DEV3.1/TP4:OrganisationCode/GalerieConfirmation/galerie.jar index a74d067be7bfb400ddd36a151e756b303e27a50a..bc35a0f601115d1b049436bfec8da389e0989ec8 100644 GIT binary patch delta 7476 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 diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/img/image1.jpg b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image1.jpg similarity index 100% rename from DEV3.1/TP4:OrganisationCode/Galerie/img/image1.jpg rename to DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image1.jpg diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/img/image2.jpg b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image2.jpg similarity index 100% rename from DEV3.1/TP4:OrganisationCode/Galerie/img/image2.jpg rename to DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image2.jpg diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/img/image3.jpg b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image3.jpg similarity index 100% rename from DEV3.1/TP4:OrganisationCode/Galerie/img/image3.jpg rename to DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image3.jpg diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/img/image4.jpg b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image4.jpg similarity index 100% rename from DEV3.1/TP4:OrganisationCode/Galerie/img/image4.jpg rename to DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image4.jpg diff --git a/DEV3.1/TP4:OrganisationCode/Galerie/img/image5.jpg b/DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image5.jpg similarity index 100% rename from DEV3.1/TP4:OrganisationCode/Galerie/img/image5.jpg rename to DEV3.1/TP4:OrganisationCode/GalerieConfirmation/img/image5.jpg diff --git a/DEV3.1/TP4:OrganisationCode/galerie.jar b/DEV3.1/TP4:OrganisationCode/galerie.jar new file mode 100644 index 0000000000000000000000000000000000000000..de6c72c6ed2dde2189d04397c3be2b509f98d506 GIT binary patch literal 50245 zcma&NV~}RS`z81myQ<5!ZQHhO+qP}nwv8^^wr#76+rR(J?#{%<%+8I-PxrZz8Tshk zlPBe+KtO*301yBGy&;DN;D2}^0iXaG5oG}y30YCP?+E}v{+}r_00IKy|6_{$@3a5M zR7OBnLR3UanN~*hQD$mVT8f5t9!83Wa%O6_Ns)euY46yPR#JvqLT28jvRRRyae--$ zNpa4eT5?AIZhVTWX71?tL1t=d(Pc)0nzmID(BRSG-tlkpUl1x(^es~Vrjq_Q{@=w2 zlQaHL>xTdLR><7I*387l#MYVC$lAck$wgU82}uC{I}|jv8fhn-+q*Ck)C2`=82|UY zK0Y@n^sh-uGGmCSESWWHf4sx~AeCH!h}2(nJD&=vJXs}x7>b3*u~i;DH^1q+-CaLG zdVgmuI4CnH2j=|HTq})hhyf&*9kof@ap>e6v&BX!*D!pzFcW7c!a}}NHV7Yx-lk*m z7(*}{Wh{}+>)RGeMCp&{uu3{=tZFlZ^Jz&I`9|%Q8&WEH+M-B860FcI#;6kCu+SNQ zStxC+ZMNAQl2&j$m}l~uW{=mbUv`#506{apw3jfD^HYJ|AYfEPn~>2Z2c0wGD3ThD zY9=(BwyrZ-B!B>u;~7FH)0Ouoi8V@ef>vbWqNup|Lh4oiXxjrILyPW@C)WTFIpVx*}#xT;RWy{$m9cXrPOB-#1%pJ(A( zT_*`-9Ohtt{~luVayZCgt+4JEAn6#gbrVh+_{4e47$2}GpCDC{H;C(oHMC~8C*^ss z;K`Q3e7AN7e*MriV=j2&P2toNID#i3vaUcCz9%`prx^mmr#9d41j?I_E+KC2p(S$^ zCZB$|vl5@XYcuKjN}nNq|JJ;@8e6B9&DS|*JGYgOzwhUJ6dNiH_IoB3PeS$h^@velf|7#gx?=o?nD9U24&#A={! z;g};0y14~pDq0&M4dk^wdfAz3OiT{czXf9wTWjdnaC3@tS+o^5B~Vh4vaFPwqtsRN zA`cU)>eoQ9rK@oToq$jU9W{p=xVh)xg;21J<5fm(LRv6xL0+NM?#O=e8ud!Ca-4^mmuf^DRiu+Wj@N@QWdxa@c zewyQeM$x)3(*7P9crGl#K8aJiN&7Rb7v~Yie6y0@NKPx&$&uyE#+TO2O`NlVDV`|x zdK}*J;Z*V$1!11y6NZ3```*1=YCA12I-O-lTz1WqOczfpGTA3G_9|F6c#z78H^mS#)u9oj zwEGkJ)fIm;?@FFsy(XhUEwd^KG81?0gK6%sY<2;2CZR7ZmUGlhtDSQOk56K&miB*~5hswe} z#qf>oXb925{#s5uUOt{t3%@l7)tk%iuS&@?*Fo0IHG>2iMN!o;=^ly3s)ka=*YtKS zL$^MpJ@sEz9sN_dIOJm&z1;oV@8`c7)9dh;d)q&sJO4|$|8--6`Im10-RJ+kE2(U& zVTmCBz(}muLnnjAuSAym+o+Q_DBG|k`vxlp?GJ(rm{-A$^QYOmE^fo%`+kGu9yXo6 zT}9Cq>To;8jvf~I#mVtLxtnS5DoQ0XadA1F?(BX||LOhwx_adUY>lvSX2LJRpR$LT zhAwrk!E0&QEjF(EV6z%gsPj`3y1;JU^>UD+K0lr;9Eg5=J_2-Dj1kk zt?H<4eD`~)nbyB`tH^d(oU+HjhTgE8pW3}Uq&b(yXGX^k0f7aF)TTLLC6djsmFW&tYqthj!r{f--lfb`~n62nC z@tCAiU{)|epTdq3iW1hM1-9W_57epp_$VbfVjlH)Vi;1BiRyFBGiUF+=cI+-XE9)E zMkeZRPV3JH4>E!ng!Y_&^0rVN#`NGasX%-1>|L{u5NRN+xjTXoL$!-9u~0ig1)(}a zA4Y+(bLHfGL9C&VU%wiG7vVH-9Y*Z2ICbK$^)76}Hh!{{Uj{mU|Lg zX0g{8MJ`n-o05kyiJbQYHI6+5*)kGWB#j!XZ}Lc%-2G9sXoe7)Mv4v1%BrFG{A~aX z1uX<6yPde1#u^^-6iPKk$sx&Ck<~-D?W|F1Rof(rqm^=w#VPqFPN2gnNn1U?p5mhM z;&h>j*e=H-dS07p%Ti3KlW?wbu3Dn!R^oUce`w?_IG$R;?89O3ds4%w{d=I3y#fjL zah*@LgwS4Q@b~i)RO|9hIwtWbC3(7RT8qBtNu*_lyQxNlPT+V$>?ky(@Ar4jzx$f{Laz#Die%<=IHom@RIsJ|m2JG`Yz6j~OzKUPK?6<>I|QN>0>b@*r1IzC z#r`)PuI8uMkP%-6PPsjl*$!0)2$ETKTH@He`Fe7yrIPs)w5JC^Aud(?jgYGhMgxClmAVGn2J*DmA? ze%u&8peJpK8&dgFAA@cbREI(zF?lYC$o;wBF|GTW?$VadSV$ft*&ZDm4Xc&3J@l}crqwxm@U z(n$l~0Zh^F6-!em3wqX?zg~9}{#EEDJS==5{Mx?y2U83IrcWfdsiGOygaUO8>gTNr zDV}ol*=|?zD7W|+Rfke99tZB182>L5z#a|9GDbu(3KlE`|0u41<@VWzp%VXm^wI#q zAjgb|PCVj<=>)2A^CL}jz$I=mBaj}kO zl<9@5#h(SUi^8M!)L58}y;2UC&W&=?0}!mdtsy&F_oYsL$87Y)Q;K zUD;P=ezJ-i)6^Z0@Vg$13mwQIy8NZf+L?;YG9fqaqP8yR_)~Rv5T1v$jHC2aZMFTl;steZMS@jRLAQ45AW<69lAMi%&5AJhu_eoxb8n za$3LQ=(s)eVxV>xVg5m)FJGgws{PE%2~ zc!wsQr;A@t6{y$;f50c_NWD$NQdRK;9xMa?;iP=Q4`~h+0Kv#cn#!$cose|CmO5m!2`e8Q5cBg}iV0>Y|*I&$($DNIVD zYIWI!aT?#Y0UuqGe+~|aYA1%@Zp68mb|$`PkEX&bg_b57M;-f#tCCQqMDWyYO zCVP}$yu33_buOhtPgfvt=+s+Z&M!U0G-XK#uRRR)_g(1V-%WKUp-RR6&{1MRpQbrx zW8Oj>bEVX1{qjeMRJT;F;MHi=`P-`v|7Y|h0EhhY&3-tkr*2BvyjD_7v!JFfgzb?UyLw(X;?9@j0r^#X zj}*buEFV`FltI+bExgTwM>JTEzx58R&>plVWQYL#cgQTdI7|z@cQ{m@JFR_Kx?plT z{!2a_r)UJQn?qgBHB6JpTW+p}fg`V$IRTyFsNL;f#M=FD|G)lIVgK)l{ZEBWiIQv9 zF9=sGP!_1OVzf|Y!@Ci~BLBLbAq`1=6QPrEWt?SttfkD_V0TZm!kCPS8bzvwEn#iN zQmFx7u0>c?huJi`O~zeO#-Z%Kx6>?%x3r+yl86x{(7&vopysAF4#9+2R8L$TFuJCh zNh$d;Z_REZ_J7ngHRpe=qu@pZH$g4iK`(qy3O_*UEUv{~k0VErVehKLyv@aaPKl?A zIXW{5&?v0=BXPg-f@7GB+^Fe-HB2xWj+}j+bj1{IK8exPvo5!W!@1Hjkq<3^$my$3 z+Ns=R@8pkDc2-qFLO9=#w zwS+2gOx%$X_-2ct_f6J$CPD!7K`;}2vjTlE*Q5mYOs8D6H9j|x-$JG&wM70i;`#~o zA1^SAI^{|KgXJIp9hUz$o{PfZf9ARVxd>okV@CJC2JW!`-NM4gz|4e!*3#ZgCCNn| zS-<%ujrGiwLIMFuNAnz3qC}%JO9WovJQgg~_Wb4sJVC@T?FLM>xT~0!?d0R;>yKZy z`wX|!Ne%~`6Py*m(8Pnp0{{*V@V|cpz(x7%_c3*oAtxg*Atxs@Fa3bT!@li8!rbv8 zagyS)a)z!(FD+dST-ELRgMxwvR1+o=ej;*z0^>t_dwUxa8sbw>fP_axMEoGY|M(H~ z{rDjqrNO`N%FGeP?HBywe*l#a><P%1WEJbhvx@G35C6te znDBNSFB9OxnA3k}{oKX^^$iV-cqHp4aknxs)YCUOG<=JV_7M{d8+tmAkV5$hUVW6JeZd05q*)z zPC}9y58&)XE{?-X{K4ACP<7u1K|^@k&X>yc-t9K|51rk|WX49iG!5Pq8o%lieHn1K zH4(S##rdQR4n4{B3I*5q?EfYOZcuc=IUgv45rFxm6xsOXMMv~P@vfg#bS$_F*w^bx zQm*z6ps&Pv9s6c(0hgv;aA|%D#Tvy+jaXdoel@~Sty*PN-SRvFJ$9FQ|OJ=SIt zFIofx+M|VKjoZb{4H904Ia+T&3rV9sOKELwvuhX9*{Y{m%O@;g!j^{0ugLqQi8WZ- ztsiZKh=Ses`4GzizRnppO;|-gUaU<4`zIUZ&sFa^RuF z@ZLjImcV+TFoClj2tou=eWg};6-Ii5(*)eDVaHI|r9( zuJ`&x)F>M!gc40BO3)Zmi{by0a<>>Uyd_QfYK`M>*OTdI#m~JC+UiG@H*(Z{R)9nn z72fpwEN<_fAZL|?6mnu)UjPL?fBwy-$Q-IbO#ed+R~bIqAo<8ON|eJ{7|!h+y~a(hh4J|A0aQ|amg+bBZm+NA7%HnQmYxqUxeYVF3pmEvcewfipHN@Nma>B+OL?E76IGW-pLWP6QllY6j&Gy92{gdKd*eQ8C zBLzPzXsC}ul9U}<>|ko$NDRUhYb#B22t!}ss^=td zHuX19X+}LQ{zsZmLh)X_yGtq^i^TB7(?=ESw(y=thnGrJac)U^$)%d$G=lS09z-#) zOC+}wHEYX(cV*iUEQU~u)J&?0?k`n%giT|Jb!uWJ3(yyE3w5?QQNGnr?x;p&CrlMT z3-4qH*WTmxXikZb1(V0w1M={&1F_7C@`Xn!npX` zEx{zoWAGO9mgqLYQSG&BCpV0jUyCLI2~fyV3v(1TL=n~W8;K+$&Qq^RoU_Nnq&l49 z55r5KgLffPW;92v>SG#Qiz&8&->$p1T8g#mDq5XK8W?*Rv3#jiseaOf!*z+5s!!sf zHV{&B++~4AfFF-5InuFsG$S)Q9GI>a17HDyISpfz&PTQrv}b;25E{LJ%OEjDlLC?r}>Hc zNn_0MyiI-3n9cCdaxlJ~yY7B2O0SwrU01rh`dp$)>Y^!U-6w>b5+>vMG^Op$S=m*h z_i9*!UD63L$D}{9a&tLkkFo{eTnrZ z**LkfSnOY5dRA(FVZj*}udnw0#)(YIRHxVdIJkW*W^Hjr>1E%GlV+zCOfts*qiW|= z+}H{$f!NE&U7dNt;r3>M{CPoK!l1i2Uco?Jw%(M2B9=u;^9*nj0K?%i{qZWFhKj*% z2$cP}^>#QiqVm#HRjtgh(#*L3bt`0KJ<)Xw;{}+?Jp~Z>*B9f@I@Zee<`3AI+<@SF z7^UfP`t%3VYe)x5KW}+y)Kt27X#IRCgfN1iHrOvcmM!|AMV|7=i%}ql4wP#UxA7;K z{b`I)1L^Fe@`kzR9l1p7+6Tcu^lfZsrsrwmKaLA1*l+5M1?Eb{WwH82S8MLYyl1G< zk9eD^#Vxqt@me2GX6DwYZcJ(6u}pviDt0fS|5fA5#b079jPm@rk29KE_uJtTM3a$6 zk>SWfhF1atNI-%)2zqH@#bLWLa=s8%TtB4MuMz^5A10f1X$s1Gwx>pb1G~6oK_2ZD zgy%jhXVb~`z)l-}_Z2%u&1A-uSFr%peTB0?HCe*xSgvROMexnbA*1mZ7Qn)EUUGzU zg9d7fN^+9VA#k0Kz1XCS7q&tdkg7dNMj>o;P2K|tB9pM9|=L&9PmM>jEm!x<8e zY$A~Sp=w=8X69adNE{21xJ7uzVW8n%;o$i&8;g;NQ+A<4wfPkFgx4L%O!$wAHOX3u7rW4<9C#DI7DoqY+O*9UM{&eqNL(TxdAPrr`k4@1r;T<6;`@5!Y^#uaI&m5!J@xXYR z3lN)lJ7BzQQQ2JY+Psr`8DJuP*BpT&!Q9xQ!^yL`)&R+&@~}^6KB`2VzXX$puSQBe zr4VVbm#kGlC&1lIJ~hrO_Gq@B4A9QW(p2>iv;A@uOg?7|^>3RI_mSh(Ks&G2@~`bhOs3gM-|gZw6wPhQAbT9v9?|}^f&L5 z$jp+P{Y5H|n4St@Nkim)@l zTQ%SLS6e6MlXFStG<4`=)a~2ad|fR#G7x*tah5=a^E^%&6RW>QV29?}ZUwM(SZ}@W zVS7ytW*kzFkxmf`bhr%!2j^E_ErHK*Fb=(ng$FmS;1&|BV>N@r+Ri!bR2P7{5ww3< zbL(4q-p=wieO{=q#r&yDuPpqnsGwJ~&_oRg>XgxHuIN4q8Q>#oRlSOZ)&r^yrQWN( z7a`)Xi&dpnc=n#9l=2 z7_QYjFFwKVq;mnA4>f+P8B+KOgj5-DR(|iM)3y{Q_#kdtTY>Tr)QjZO=Vxle}5|K zfW$@`-eOXyl@%lwNh$ands<}=c;DWHbZ^^^*keX7I)B!lnNTdHb5I2 z&VPVnnsd#}Q62NcEwP=h*aCwEV`(pqbi&^Q%u&B}8F6A~Qx11gt&2O$O(TFfW>;cr zEQeZ#t_!Xf=sy=r2EEs*TNQ5?=WO-k{heuoLqVBIX0Mp_DonH)iIZY*F3%B-5hge} zN)D*YI;DjJ>TLcpMV-Tea$i^}LiJOu1cQdbrVHS0LYUSMSQ<>{Vty|}hSH}^v1|LC z((JyP5r?q#TF@(tIj`pA$|AhNQ%3Jw9JfTz)gI31Ayf_alJp_GD26c2I>dtXXR!zG zww8vY#BeuRWNm9Uf(ZUnaA>FG*#5%p(?W`jPAbtUON+q!wQ)8Oz~eXNXqEmmg->h# z!?0BRSbbZe!9hEhiuGA_T{?W>3Gh}gZ@C3!A$SXPVct=9;_$@6t*ni=cunC7KVj(v zUo@@GUviDxLnTS3&hrlTdxWM{%tk@D#Z}X2@ApX#nnDcn4$r-PKkG92s+p#!fJmZv z3y2Gi^_05=J~#?p>FD|Ko`5lSY{+_+@Uo3pDN*DAJ(m04(2`fJ#NsZov0uqzmMOI> zSsff#s-m?}4zz3AGorD~{T+cI`T)bO66w!JCQWN-^1|8>iy{_T80OymldCfnp=nFs zlcS`taUfaHjLF^rmqQ%DHWsVg@O|U~6!*z=Ehb3$!9;jZ&&l!8u#-K)7Sow|L=^|P z4h>8Anot2E6BygkX~~9D5E4e?4@JrK^%gji%Hk^oQyTOATl4+oBVhl2qxwMH$^24+ z2$~(smE07-QJ)JjOji&0C9O2vvUF6yRTR%jOgeti6oEXy#)nyu;i(k`)@f;dwXBZa zzmtBRFW1vj3wd+`BsG)3b1-j`;$trSQ2xErrGtLT@aF!mO<&vaoGjLSD{54Y+JOk3 zak*(qx=ZU?c}eYHqSgIYluH1v+ZIaM*`Z11_6^uO87GYcA%+j93nCH97tpMeoCk}E zobmYxF2Ggmu#Io2hg2m(|0LW0=uKWbIJ4|_h=PT#O*dI6YQb)}Movg(&U>4}SZJpL z<`9%OYtykNnowB9MP|Ddsa5#j#$}UPc0~`>sl`VtsNvv9D!-nrvQSVZrtP=pNiTE) z*Gyy&2rn;!ioD`@qt@FQH|?-1$@Y)f&L3X7l#Lr`^HQ5~##o=>JXh;S9`>@EnKenP`EzqfsFM_cQvn;*7L9tsc(EHon;R3vz7eJyl zJYR1_O_VL$z-?Pq6b;jIt-hQWjdFIsj&Xcm&nD}}+UGsHEDV%)gi|jbqi<%wTK^L# z&*ml61Cu*`Rnt8kD~E8~iWL+fA~`m@bpp(Fvs15ZiltpjKVtjm#yst1{&s#iVL-*? zc7;fddgd@X7y;HSN5^G)bnZT7(H7j!Zh3xoeVgdgE;gnQ&VR;s)BEAYzD%o#&liV_ zml6{WFnfhwnPPoIR&tSm0p}l-mf>aQD~T9%Ih9+tm|rcTcHjJ&&;~jNLXe zfLCTp0Yz=Cc8k=_xh8Z9m54hWq9|~1zO~7?q>n~s(sdWEaRt>~AI|!%RZi%t){SeU) zo%0V0b7*`fF5Z)M%H3W*^T>0WgS*CXAhryfD^XNTcvO8$UZ2Q&VeaPr#U!Y59`)D* zkUqMX$K#(Qoh9s9cKb>3WRi|5A8ksOtu%Slj%w)1;YV}mvSGEnl_^@Q+Z}}iS7+P$ zlOFRA?w4GrSJ~qa_sQu>fA;GtmvUKuE5nfXb`thhC}ICUtzEZ@-P#c9hS@lbU;8t0d30?%f`Nm+Q+>S+V}5(0Wb1J>&DT9#HdNK2-d#qjmE_GA3zl8nab; zzp{Vpz zCF1yV`WcySBY)reC(`n#AsF(g-Di8L@7JKeODB{L3aV(nsd>=_j$39iq|Nn%c(P|U z$L$@i?Vzb=o8g*~Yr6el;kjUfopaKp5~s~gezB#B;F1;dDHkvYoc=wOD*jS3){Uku z`dfu~!~1Gu%B{!&k-5a9s1zhm-gGasuk)ymN=E>;qs>mHP=m%uwm?jZrIiXS_ou2y z9hN<&tViA8^!=GvYf+R{WFVcmnX~n;gb!@;*+abg8~A>Y4psxbcm23HK76klmEv5 zA>GaRAG+H_&4YRA_SG-00gGWJL!psO%XCUT5}wG=7{lsCAUv5Q*cj`hmeEK8(<+?M zsu3%R$171HLGnfXeQNgAt7q5A_w?0^XZDZZ)~ZvU(`-kb)9fR?DTWl_76pU|1ON&Q zn7ao?zYSpbPm0lzmxp(?wnv8!eY^c`>;E~{CmT*FmW!Oo3+*>vGC7(hU_gf!ya=2D zYi>ov3<4Fvhu8gg9)yPnOhZc>`~AaD_#?;v!AEdyv?##D2}I6y2U-jSE&-61he!Wy z_ykM_jnCx^H1-a8jU7Le!>In{V>Xx9&%0h ze|AQD0D!@9&>%vAH~800%qyts4CH;)kJH^vlGGqEi$tGzy9WWbG!0~JT?ygsWECh3 z$v5}zhT0T?WvqA~@HemtD?wQG6UlwU%8T81x^((@Gl!pwD4;SA$vkUlJZCiOwi%4D zNR00p)YCpeC4FbssXftEYWd}qhUxF7%P&HMUX~44; z_*L1Lic2AA21ySZ%oQa-^M+?B6;O|FiXGn7gL}#gcSDXM2Ua|P<>MxM zd^|MT?2N^(@X)6eYP)A|snD%27s6kmy^wu!gj;9aH*UAPDS!NVW#wRLC#c4x zZmHs~>O++{`yqC1Byj2;PD`F%+*r$#v-mLR_P0Kj-#cz~mPw~&T$4IQh*d~Cdbv-J zfJ2ajOPByUb;Vk1(9iB(=i#cFVlMUkPHsJ9i|*BbExac?U->I?1$B1lm{RwH<-6j% z1Vp>X59f64-wv|mbuRfraV&<|p*bo38lZ~4kG!4P3yu8t`c@_#i95VxFyldy_nP)KAo3n#B7;{CD2=1&4njlYtvGwF#dX57{(z?Luc|qT=o4U~1U@QLiVHl(pK+DsG}3rJQ+CuB=kIv>=*hk}&H~ zkngqRIduWM-P}c9!@T<#=q`vWyBR6J_ubYNLf#p$Pg^N86Gcu+^&Ki4c%Eo+V;9u3 zO>I6^`5j|>GJcMdU~>RQl1}bXpvm1^m!3amqbGf`X4X@F5@Q>0?q@3(ykRotiS&R= z-otdXDOwd5p6Eo?)4$@_*2~T2y)F=G%7A0&79pO^@9i{uJs;iDY4;^6)Gj$_mw@NR zwmAEqtwSR+T1cAiVbqN4(77jV0nO{y&*9T(+-ZGNSvhuPOKF(idgih9`W5&kygrg^ zeY4H*ah|@X1KtO)T@v+;lCzio(|>=SVAOwebnwvVS(N5$4Bt@N`fJDTehElg7aQdF z?F}he^@;Ce-T9hgAWe@8>7R2ko8V5L>V6Q5cl`*PJ5XEP=CSFV75uG@ zsE`eJ2She9jxp>C4o;gi%ut2`ayd_Unpqr=tS=5?J-9>y{Tk`#_5&4%thr``)2n1c zUZ=%9Z}2p!SAUw?*-^ti1o8&c@rWP^!%z0937`8B`I!`=8I>U=$n?NlvxGpoL_i3hq@Z}h&2Q(bhE5>R<2*|xe|5P zyLmlal0WJ6Y^*v?R4N1|y#8DySEWnLAnBZ9F$a+_3d6YtqM5E-={CM|kJn8auv@;u zEx_zRr5>@NykthB^x%C(jaB(0m2~eZ^nYJf`b9;}IBtN7J@tNHYX5U^Z1ic!G|Hc(P{D)4Nf`I;C`dZeq- z25Bgi!8kyJZ#7I3z9aOvT`=SZY~aM>)FKi^>?W8RA%WDR5raEf(~V=xqBP^m6Y2as zc#9G)xpAdPjX>`m*=_r~UJ`6yu_sKYxqjB(Mz~ zn|wOsT}oxpzMTE=rXH%*iEdgvVo8Y_c$GP%VztVaF8D|@WJc;1K8K+aI=}YWe7q6P zrg_&sKn;z1$bsvu2%g8fMq>K&WwiH}tgiB92g8@w|1+nf)#mG*}rp=CjZ&G>(6M6+lz4FzlUT7#)2 zANo*yi_*~UERHGW{!MVZiiw5@u~36<=3*7;hia#4CCWpM{%j+ZL)8gpHQT?o9@Qu$ ztys0?nnY8Bx+7T8)v2Oi)#lSHKyBrM*9^e>c8>#$w+%QMrOqTP#2URW61X*2XE%R+ zFi1?o9Jt3E*&jn}{{}pWUkW9)4)LUHO@oRDS11-RYBESxvv6&p^19U{{WO+vp3Jd+ z)hhjHbXEv6mFX2y7mfsC{`~fnD52!FMmNX zIW0z5bD@Hp#{7{o174D1ahPDuU4>1GM{>$V^LanJ0%8$ME^Y{_B3sFc#4an`JxkVd zr}s}L3hBr-6z(ba@n`)N@EtS@9Y$bX{`F3PvqqemJeLJiehrC($yF}g0zG%>Vk^wj zeWSU;Wzh6(TqXg6(aLIH&zr|cMVPnoI4X^aS`%PNO2|> zmWpVbly-qDtm??daz}E2V|xaE#zaGdA_O2*jaPtq`zYJKU|2Ht$c?2|3#NSU=9b^m zRRhF47#Jm;?fbz(^Nu2D2SVrQ`Npe8C?U0|msmKZYpvG3z{Dul>>ETetV}X*m=Edi zEPl>;ur{vwv`*dgpcIGg8iw{ycf^Kf8wQULv)lCSS{F|H;M7ld~PG$~-bq&2%u0VrSO)3R${1;v8y074j_opC;)t*nh-L>8xZ zoM6T5+v3`y-K^#AyT#7CQ8A1pfYzgvEeP4Nx@j|ug-p>_EnFg?!>dAsvU9#ca9=gL zlk&5bq|K~H;`z@zGi8{>penXqE+5OU`y^%Y7`V4myqOX#M2wd1yklOVD0D@D#C;2H z??MRU?7yRJ%atq2Zi<08qoiGw%FXXZKU5-w^6=2N)gd~)OW|8m9oFn| zfmI&P?UfwQgS>NxtG%M7`1IMBc_sBBU)6T!mDpsB-zW1U)oz6da^-d`xtVN8^*c;U3 zmML{2%yq~J8VVh0?k#+ATnzMRxpVlFdPm}*AW@&Q*NK*g!>xS358UMD$uAl(LB=8} z-^=&Y+reIBI{qG-5?>l=g>9&tBjU<-!tJ=_z*_gFhMpzM4@6xdnEP$kDr1TJxmOSt zKXY9LXT<92C$Z@gHCh=1*%<6*rcJ zs5xVn{`osni84>BL^WHIG^+9xwoj5-_pGCCLW$5A^O5-z?}FjaU-p&vt%PQ235!J9 zim#3khGNE0#AHMoGgub?oiO=!()`3o)f$>S9y=Yfk*4hs5xEj#(e)l#GL30*5pJw|5M6;)D+tR^T8e8#pi)Y-J>+li$=Q5&e!wn?E_EfEpXvQ8E@=OrK9(8*^Hs<7f2Zj4SW z4MiF!%4$C$72jMUl*mp5^|N*kM~B3q6+{~4y3S2~1*#QNVg{#vzteuUSV(1w*SGcY zYQ_|RtwnG_y5mE-eKv{bvWdlAM(igEEEl@AwRAQjjv89EW6taXbn{~fh5-cA2KR3F zL7T9xkgRJG$Kar}KJG5W0Bx;YcdoXxbDpg1P+|GY>7TjLN0j|KjcJ*YC+h?2ES$3F zy6cE7G>DA9g!0&OU|Baywu}G>6t%l;IstEm`CfAMRrVc8qWOfi51nW6LiP5W?j{Bh zh!6U8rN;Xa?;%GF$WwPN%P%|T%4GHO0|44?R-Xmq`Gsb;h+iuFQiI+y5v*r5TY&xML&0hL^Ej}aY@0#Evx%A zc3%u^N~S!$lf-D{E&UTMHYB9PK!IER*k*BFNHE^cdU8y5SN)A^-t=zXyKz@%A*217 z_fs!AliH;V0XE#xehG5C=eW^MQpm`73G#kP_tZZ6W;vdz!5 zwox=aV}v^S?bNlyP{{|1TRFC9w43=z5V=7Nt3d& zr#hI%JCZu&CgnB(2WgR%kpTREH-^8V`W7+qk^RGBgaia+MFeC8L_|b{WIo`Sm6@A= zNR*v_95FpLMQ_ZSr?8=)nCTJFf5G8l!ZipM(zn{f{hjNO%akxcDg$n;JXt zXV?7#D1Hy1>96mMj|7MT4VMM>76ifv05Cc4dW*jC<`@9x>HO4Je#PVrfbiJRfPje5 zkWlcU&)tvw1p0>pqxcC!OHKUrz{HE$2d{>{PdZcAX5S=@o+5ozh?@^PDwsPzm!CXp zK=_LsCekI|s01+o$1i+La8%B_A8|xyQAJ*84H-4nb3q+%Oc`4n<;~K>In9wne_jo3W@2qo=_<^jJHA2*)25H5c*Ky%J{z2^L(^ zB57O$J;Q({EbnPpLomPH4>W)mQvSX$gm2fNb)%Bm&=X!O+As~q8lKOL9@K}AW?GF9 zk{j%B-~$E)!3?~0cyXdncCV>=jx%sOZWSYmsux`%6* zSLJJ_wuX1E`>-U@Z!JKlf-+AGS%dkCx4(~r?Pj%x^x)6e&jMyp_q87Av_AxXSPrcA^TK6GrqkF<4h++48B4bNOSU z>|_S>-d4GdN~{xPZ8QCg>Uz!VVrHaE1vmyyNsCFK#0Qij?ROEj3*xs9!o01ptT0(3 z;~px7)Q2cFQ|{h6Ufn{t{SK+o^}ay2g=k591FYGmzlE3)(Pxaq0!}rsSMxVPp3EXv z%bm3iKinc%;R{aay@e!9pfnq0`ykcpA| zPJ^%9u|z3wo?E`;^oiZ`Iyr7beYe$U z)>ntz5KCX!-EZ;I3UpJAQjjkT*Nk`-RYUKph=#A6zl1TZiHW#8{flIdpw1XS=$r=xQ zTEwyB6T`=x+J+|1ALx@bBfG|x4U8M^fza*bj;%m*{-gIt{L&dQ@E2EdtPO|HPr4O6 z7~t;J?J3dKb(}nD!aL>w3j1_Xo8j2+?dEf9grV1)02x~Hf#=XA2!>V0qPTQB)$NAOHWv~|BJeA^f>MThX-n8N1kjkh++s7>@!Pt$_ zimWxRr}|di_vBm*h<`c{trs%VWSwv5hhwhStA=`t(-t*HZ71i;4TpM;+ny(Me1M{; zKMww&T6+lIpA#6cE(v^uq%B)P3Dxjc%shGp|jlA?465e(= z`GUF^v{M$aiSZ&VfEO~hdfk$tZuKp?BzcKs?@J%01mVb#_|bWG5en=q$<(D!15G*R z+0BXukKX?UX+W00?aCTY)yLuh5^J1J#elF_{5C8wHeE|isQ zIo5|DLQ&PEwq`s5h}ke8cONPbFA9}{_SD@s=FHSP{rDiCkZ;NdaaYkx-+k!m&Nt%Q zjitDrgsGhmKLKPd;;NF0^ggEC7nxdFDCcdy?6TRGlO+qmpvF+R4z_-E-&bSaY*B&( z05cI4$I0L2L@8Oi!n_~K8b|B9%@zMDFZCvQM<;VL;bQNdtL}Rd?@qB`R&?A2m2MpDaop-C+#V77K@ONpU{Mu&GY*RI<^^Ll1ot6suw%2V=LIa zX5SQ-D2r8=$uKKd$!0Y7YEhaiUTh|r9m_h$GDy#Uwe^1jcxz6wjFfNH0bHhe6#5Bu zY<`C`(;}2zQ!1DW?R6)8-|Js;_eSh)p2V&f_7fxtV!UhZo=8Ky9l?UAkcX(w9kS30 zg}k;T((;VYJ-RfaHdZqDHSIF?$s4K9EHS5{=(g`Gc-K&qZsh%$PBE+f<$SD#Re(a;jI~Y$EY5am96lJ(eM_b?0UD9i8&JYQy?i(Z zaeCyjHctTMiyKWdP6_6z^|E{-We&;5V~IgJZ7QDfpMG;(ee({hzdtB_?t7JyMbM&@ zHQ28z8Dl2ZLll}K>%WFHOpnu(%=#o17>1+gq{GN&^qgyH?{AtRLgm<~?8VP?IK9#W zX|sF#m%lEvK@6b5f_wbQEtIZqPdc^*dS0^Ce9A%Q$i9b&TwvyA-^GsycKQ8Ncweh) zOStHS1q&|XEdDHaHv_hxb3mZj)m>hqz&efmzFd4kL}d*x)mFw%I^k#{HJBocaAaBZ z!^lWT)5_jBdjCvU2_gGFHdzI}0;&RpV4zcUn~1}xu6tb%xD4WTkK&TXPN0cL&u zH@q4IRt#3d^LkUh8rfR)+Qbh(Xa_zHtmf*DLXilNvg?KjeV7$|73W*%fb{Ty zy?s!+KNUBrs{Ic_@Ge?rOO&{=;`Q)&mpov`Tqa&-m?cHqFXDOM$skFnR($vI@Ze#x zanUt|FVfWUAjoPrjmD9s+4E5L<${fsRhmTSpe>6GED#v*aRc;=N#8Qj03Rw0ZHW;y7b{K7^FWq%EL$s3BLUs*Csv zQ=mi*7n+4aWs7Ssjevf3yMBH&G~AW`NNRgbwTIBG0JM|V73`Q)C2DZ|=}VW7I)Pq+ zrOm5L$X()OK0mL)Bwt@KvC=jTHK(5!4xL*LJgbSH(e@!q{rk_oH8nOvq2Bjp#l-7l z&BiAKesfa;MM7iZ48)Wm;W8HOu?>MVwo$1PoOa9BTUBxD7$5Q&X@Q6j3a6naS%@h` z@!)dYh@JdyBERr^cZI^2=yrg}KA|TV;#DyG_vJQ}0=j=$6f? zmoy0E)Fj#?nVGqG9ObUrVCeBc;`=UK?w!K zUb$EEZd^9tiig@sHq{ywI9GMMffEZSAs9 z>Q-n-%e>i!*Xa;>ngsS(Opdk?>>$%J7*A0_mE~r4<|#A*(9w;+c73mDSItcuf_zC;*g_3gKZo1UP&<$ z8!1$-4@;J>O^9XE+S?246P!N*sPx#KW~RmjNVl7?4M2aKL|l zSMU13v~Ma4Bk&Z=XI}oRHQWuU{(vWCLy67y1i+7Z6>P68rqU#O8hh>Zubr@~3~1u= z#_5JwoNpjLXDcCPNB!Ao;kfXc-Dmn73;sKI@7<2L;s>!J1cPDImh!LDDM?*F!qj>w zc{#-}2Q25=>@M6*g3Ern0CjpAY^p!0W%GS>M;nZuAUF15RQ#wnYFqYYMV?`7{zyDC z`?0)a0iAcjQ~1axr5t2o13~*qppKR5s9n-yJcgF{Ll;gA1Bm1h6 zXexqeC84?9?U%GXEGDmKouzez2qN2HS?*L6GbkpceyRoPXN%F%yk3_ z9|C~?nD`!zXTf?ZLxE1s;2X}nq{3UbPZ&;=G-Hk8Zl^BNAz-5lz z7k@rZK}pO$n(Pgn@OqTa^kiw3$98aXs>&V<3vt@S7UOK?m1x-Kj_1if=rXpvegYKS zZF1g_F7#-nj9<~ndN=ptB3kRsa$GOmeG2{e`n9GHgvY%c6`e>lqS`?$RQuX5(PqX)Ts%_l zvobMD&vBi)1>fu{SQ8yN3|#-Kb%$he#=yh#zQ5x#rUjV?d%oPDLC9q<*_wL%i7}`D z4PF%|BQWNrnZ&q@&2tt!ta9h)qAu&u2`uNr<78SoA|C%deseBPC@q5Wb|{= zOevYR9b!ekQ18nMmtp!ua2i4Fi^G98RDF*0;*{@x$)g;-TBw~5_QR{N0A~r(9^_{$ z8fG381zBuE^Eda^1eAt0*g7{HN;osdv3Hh^`@g|Fj^lkF7J9`3btVN*3rKfSh_fgR zpv6u5)S$Wfa_gKuZEtq!qjw(QO@NVy0d=ab@((%*0fEiqOr4C=umUw^(F%)Q2Z6^Y zK!`4lV2eF~oLA~HktOHxul9-r^xFqFq3R#v_?H(i8?kA6vJc<6T6U?RM-pI)B9yX0@w-5biVDrnPQFCuD+C7lUGn*`+J8YLTHcAra=& zoSaxa$opb`Lp_VSc65W4SrC9S*&QNPu_Qp&z6793+Vb?>>KlaW6z@(}m)SWKTU0cfwg`wnU3-VRre zGgMWrZ@Pp9(;Q@hdER=Qs>xZ?1T3)M#U;z9k&t8SmY9P{u)Po4kGs<7G)MY__1~@e zP)yAYiEuQ4v5Ks;tn4w$+F8^bbNj7a0wBfa|UHBcmsB`xWOr|bTUa^ z`RQck%=cT9sLlyTGR4-E7wYOfDu-QH`p4J${fTpRf3#BO=l>L6WqiW7%sP@{geJ@D zEz-3=kJTyn)$rlr|Z04nwI zem@qY)@k*yBt#o7N@Y_(&%! zo!zS_fA-{W=!q1yV{FLuq(5cWI?1K}BZo>X!W2*B#-ZpzN?-vHy&t7Xsem?QNZcR0i} zXh!h(c{eachF-rzdr$j zZtWlHBY(?aS~dVO(T#p})TaB>kA6qlJ3K@EXhMz8uD6((?y8IWQkYw;2b;>HlSjea z(-$Da1q0d0m|1j|27RAFug<1R$k7MF7d7HM2lds-wWhp2_+^VRowf9{EJyiEArfg){f%Q zf2*t+zp}``kl5t|z4e9BXY?omY*Ga8TI6B`P*8|T=Fn+s#;*JMb!$6@d!~AY81Z`; zrNN{>&4AMj?*Zo04T)sOj24W7im(fmk(3_5PT?(oDMF zXz17~q=)g#+i%3mc|}t*=wOZ_>bUD8nd&)(fnv2If09YANL!+aNlEUY45TLnbQ1*Y z3Rs1){VlcBXavgVOS0~RM+Gg5L0C=}p%;A0OrL%Vnb?xGV}=@Nr1{U*hJ6x#D+wTV z`BPqZ|9p4%anLjATEM6%@3f1N<+v!an&7n#iH~z-nm+`W$F;t=2e7+E;zBTBe*bLq z4BPAzgRrWVB_*}A7_RP!X^hV8)yh!2o#Q#3??c22Xe9aC!5!OaK}i|PPY{`~z-K5s zFxHu0JOLF^wKhi5_EG5diqt$BMhQYZ1f@_6a9fMkTpSn>CWQ7gJMf?l_HfMdE}^>f zHIsc<6B9IA7M?}_=Ev#@A5w444|vo*|5_&kvAMylPB6<(JBp51PNrG>k|(x2o>x;e z@Xs^es+e#KeUX*BJAD;#(UIr5FLUU^(Xs@K()mkMo1_+~x_X-bose$MCp;RFV zEp$bRL7IaGRHOKN>Vq9u;US&!fn3wh$tW)}dx}H9JwNst zcI{^mc&&PBmgOz$g^gD78G$vOts#H{*Pw6<>QRxSrRWcIV`BDc zlNNo=#`7=UQxZ7L|NOX>-#)%XO{bz~4Em5q?b{Nne^gK?0OPutk)KDj<^+)JwWdtq z-Zp%Vb@a)re8b1${%KK+oIL0y@1`n5wZ8 z+ishw+>U6SRX$dA6X&F8$DH%_MKSPLkIHMR7FwanWhxFK0rFq(AQP7QGh49&tu7A0 z)*6Q>7HmORp>%SvQ2QNHfS$VRvGo3pQtWPLx-&97mRHVA_Ss<82JX-&_zFF@Ypznk z)FZz4TLK4ebd=KZ+gWIXa-<-W15;u>?=5p>nTQAp7pThFtu4V&eNUR~n?Rp3G60o} zTcpEf`zVN7*tP|;Yr#q%nlp`To_kwWsCj$o-CYWqd*!=BYpR!y}V+Kkc9-bXzFGT2$Qwx)f8 z&Q29c$`~|~&SMt7Vvyj2IR>o*Rb@RwqXc2e)^p3%NtwiARiZ5W-0Irg;RNZr!gkra z>(rCjGUaVsb*3DWw|118_7>u^jrZi2pRavh?Ra-Q0jPYFgbvX}e<>6)B&8H3vhJt~ z?CnkE*tQy4pEzZT1q1iE4);Fx?@S^*!zmp|zo*kCnB=`P?S`YaY7JR3x%5&Nz)HqQ5hs(W^_oZg^^%ZJrR|ZctEB z5Dm*Chz?I7^byydb*ds#=tBk9*mO5TazVw*$B3G-z1+H>^6)0+>xxFNsrJf@|$Igc1#=_YyS~|;fHlMao7BTl(CFN zjiRBVHGl{-%Vy~4U4#`K(J=cY9SXr~Y&=8(_5x14e^mF7m`Q!MuGo9vE2(1isQCk7 zbT6-+QSI{(8grIQ@#mf;;3}T2Fq}lv!1@k5l;GFyxSfEi9F?tV2opAAIf|S#`O*w& zw|gcXP&ao*Z?CwPQdeNGZ#MSNa^p{c`Q=@u103l~r$R?c!K9PQu-g<`9HNCMKnjgt zu&dTz;B72X<3y~??l4ooGT35rL(dcT`uxwOs;xAs)wq*=A~2lSBVqOf=fe<*&&gp5 zo%sgxURms5Ev%`5V$E#GUI!w6$9%JzuL%eRHdoV z%(XKFj%B=^3!*yljxl>Dc~Om10Z1%egh&h~P;ign&(~W`d9H}ydhLuPzF9T!4;^fY z343v(Diee})iG_;&6RXt{=gpdp)T2L%l7DUO?foLkd2m(CK@qYK{PR<6)LPg}9|T|{15)5j5a6%@@Yrw&*l_Qo08#(|9s%xu zhWh^mhzJLd00JQWXOzMMz{9}z~Pht;%bLpc&gvC~6vG8&JCXQ6wxlBQWjy;M6&i;6 zA+2e9o<#Av5O!8E)XRRJCBx46y(b4X?5htQ)yh7XQ49-)mTX5YbTaz7hyV_yR1(F| z>ekC;1LftmE}ODK#Y~imSLvju7vIczk{@w0F<@84kQFa0js6^Xw1_d$ z8KG^$!w`3;07Re)lT9IS{f(eOL+c=?@)+iNwq2W*^xbuzO~8aq_`>&A9tmIjt7hJK zvreL9UT(w-l78qC)dhLN&Aw}_)6U&pVuX)y*djxh0+Sl_v;SD5mKF~IM`GWmwH*+ts=-4mjT+p{ zqOhb86hdR063bqGp(~1DF~#XQU~IfsM`JwPx?kayzD)|IKZ=bU_Y)~OS<121@V5>=sG(VII#8N|Kj!Y_{2hR`qO&gFxd`1% zu_N3vYUg65nwBfJtC^*fp{1d+rrVm# z5n7v(ewALSQxEvk<4v=;*E9#obE-LUOEp6x^}l_g7BI69MPkBW1*E^qu{gm$hZO$v zH~({dd{yTp0p)ClYdZQj?az>xk<-GIg|Ez)f|&-E@M^oueYhL9B&PXs^3C*Zb)IKq zO|XLFj0>_#nLJDzdQ~$!%cO`0m_?g3cNeVSYx`Oul;4s~8hNb!rqY_jAwbMeW|_Qu zt*^J&uQi$Hl&r{u*a@OXtAmqDWQK6v&Rj7+GKIm> zvJ&PuVeNw&rCR%g0dje!5+o{ob_SdaAG+m&Obcnrtm|E`9k$qh2W(PT8gNBVYqFeH zR`(6wecT8R(2+AYr=3!Pq)FdizR0dDR;tEQ4f7b}5Sdpw)7##UJ6g+O?Rw0*zFr%O z_EA%>CG?OjFczr8hl%IQUYsht86QZ=cTO4qdp7SUr7RYGCGfgAnk~ZxDZw!VH_S-y zA(khJ)mj0@Y#60?TmP^`MEX}eas%m=;HH%&+VhJ{Q!GBO5r)HsIhU80w-Zoo45Lw} z+J7sT&!P8e#0C5_t2b!fWSgOzoF+={{{8Y%PNELVR+424u1^3U{&5t?y=)imYkC@y z&nf79Ec=-ZCb%Ma2MAX0c6|_7;Z>ZIg_X1&jhCB?HkrHi6TpnTBDfqOe)>tzEY;1{ z6WS0r`+5z<95^Ygcn4-;K$BgJ_21MT@(c%z?d$PtkBOv$thrhw5b+Tu|MZ9FL^6k2 z6&+&?L@B!UG%JuwM0!^zyhs!N<9Anc@NB9e=73?n?dq1u_X-3a4!D!xd$3<*dZzyN ztqABqS-z=Xh=h7UEyz97q&(Sfj6V4TL$X&urq}0URz#mS$pOlHM=s~HV~#@v&6=1LLNBCD zzn^VH2*j(Kqk9hGOP)xVJ#_}nJzNTFxi{ik`VOnL0hV>+gSzbr1llMIB<*t>MK)6cH^ADqn z%d!?T^rFhV+k#66(ZTyl!y9R0IeR~b7F81vm?RK#!hQM0*+r75uyah*DvlG_TF-_* zirFsB!F)KD#5%`yTcqv@Z?J?y`|l@ElGc-o za20WkGB}!w6!{99Stkqrr}89D$4ouwY8WNl_)Fz}z`_rE-#Mfy#jvy%{!AxkFgbIe zoI7}|oqzB+I-!0@$(}F0bYg5=kfA!Q%2tzCMaZST8uAVRtOEwHmX&dR`mPhzSI2{O zkGs9?lRaX9$jMqWXFp}oN0w;boR7MAQ_Yq}dmR@z|EoWz1n+RqG ztl079mTUg3)SQwi3pQ(O^BuuU-+_>vM*jfl1({O>+R|15KmFHMkbP84ASYCe)=0XM z+voal9;8P1KxG~^9^UVvF?&bAQU(!4<@%Y)x!b6>S2= zMOF60k!oEk;_WjW@}eyX4uVIk2=`-Nj;%St>pc+M<_L_oFr zO^uYw_7vwy@dXPNvXIy!!65pQThz>SB?oI31)0)0C`DdE|qVWmWes*gs|Rh?wYBn;&Z{5 z`lmUjHfC+)HX?pbO`^;t&tlyecr$(1_Rzv3=bS^G zum&e-7rwI~<1~6Skx>$uIBP{OGiB_Tupr9T5oXVjO#{q3KYp@FR<_@erE>V0&8kvg zPj}2>hVeP}ypn=I(TnmqBTUEC+zm2`hF@GaKknAYmxMOI=^!R2FV;Hh+N8$Wkk`V2 zV_KRoL4q|KmA@qmTEy_Cs%Y4DSi;)@pqI$y9{g2q&Lk>psnVmehrjYy6@tGd2W*0o zaQ9FQ%a$#%Xa*Hj<_pi5d;fC)6~V$&9l%MMJ`&$VNr~G*m>lwd6igK zNuq_q_owMLTnR+DY6`wxnXuj{BwH=YsflFGNZFMB_M%1E9+hK^zu!&#oAH11Qk~AC zEB@$!-(5GVue=)-OnJI2gL?9IHDkzL{IU z(l3H;AM{y8B#8|dr%OEbahGw#ivtj6t&{8#N!rj8dXk`TbNSsA z6`IUjtBI&l6q}B2j;?*C0!`To7|~e*X%DiUzSfbdW&2SoJ{GPX_N(SsK+AB8uD$sb zswuJV*8t^xY#n&=aCsoyP6b1#Cg80dj2<#Odt)$!E6n{ONv>_Ttig{uLq&{?J?S>1 z+*<#}a7s%`&~5Qz!|FlvBWHlEmdxze&cPAuLCiEv2DMxo=4`N3ORoS=v-Bl*LUmdy z{~chLhJHP}*^iZ*6)Z6my`-Q=Bl{4OBA@FLf!X3FRy9#J!INOf#uO69mUN^17heK3 z%E>)Uww)W7Mucx`hpcmxblSH#2+k4Wx(xfl&aIFX-X-)U2Z$xVMfCTQfBY~m?3u;# z%d3~ZZ$u+_D>o-xv}mz$e00CLMz>$@clTDm-7TgtR7cSqzNKjivmCqj8xPz`EsR2{ zs^c?~&k4kad-CMxo_Acu*YdJq?#IiThhR>O>nOM(7HF8-Smn&dB98Y!1%CxyXpZ@? zQ_jH0ov!9z)#}mme0L8orMLKknl1LC=BG1IEW};XNu&XBKT9`-!Cf~jKvJMf*@PdP zoFFlsmqU}C&azmq11G(+5lT@w`NzSZbnb$Y8{Zmj1QHc9d6pWMxxIDER(Pq!;!HBV zFzfK4j(p%zg+x8?lR7gn{CCb^hrjYNZp9edwJO|#-ET@&Sqmi%Rao#Z3_+YMM*p!S zGsst2;;LYj^G#Kxy&s#x0*^D%HAd-s2HFkZvSw?K87X-p)rF^R^z9J$Vu7CPr=2i% zG+D(R)7qhJKDf3!p>k99N-aU16WG_%tP(GDFYUOn93({rnJ$R3^4!>p94;0?J_4yc z&M)6XIKqDtuG1@wsNvHk!fA-^ck3L6p($ZQ4HazdfKj-Zat^7;Y~6Lkb4*O|$?(S8 zJ7AgMQ`AarX|W2Ew4`<>Pe>Yq6eklzh@yu$OJ4xYY`h09*k|WEA|Douz4}CLn`eEx z#51QN&H>ZvCgq9@fkMfd7f$b*eOJcG_Pt2tIT7gmdt@Bd{r$cyJcD7 zB}NzN_H3KGX7ynk8S)kYg(<`eT`B&yHd$X5|6VhgWlg8Nm33Z%+5hz0mNRoL=Vs}Q z)K5*-Sj30<*dq~Bc&MTTecF-QstT72E(hVY(Hx_ZxEA-}tYlht`V0(JI^A zUX^Fr)ikTpFGiM#5NO8Z~h zj}gYqRclX>8-b(bY7}U>##trb?K%PET)s7eG)s(>WDk0rlU1Jj{xFaDeVpq|G zHMyD4m(yub%8=x68UR2P%T?mizrLEEFnqLGrN#3l73nCDh>khOOrf~j1zSW2z`3|@ ziV_LR3*r)4d%+D;1D3cM@WL%Fzsj9*>UYsa=T-j5hf>;5{`!C=i_xhY!kFkn-#@=k|t$2cb0usMYE~Dryu5$^2y4mEUXJDqr&atTo_*! zT|eBYo*ZM|enYb#QD3C}m=0qsq~9vv`p7KDIcdh@tj0eKzgaWAF*s=YG+l`5lEl&D zy>rOC;N}Ks54>-;2!xo!``~L-pNwEvtL9RRgHxzN#$B-aHhZi|LOaeG>O0OGsw2}N zY)-*~N5NB)Zb2v-x;i{vE)O;HvHAS42X?Iy11LTD9@T?XT*SshucJTx-~!23To0hRf#P z{o@4Y!UXAT&&xot0#{S~VJ5_>s3aR!9gkp!9WL_?2S7S06xw#ZYS)(7m_sq}P0CiE z_rm{=qgKE}28MJ^mXP&&tSb=*7tD-T^-#^J^LI856TDZez9H8y+m}lH(N;RO(HcgW z!I0t%ebFQ@u2(Lm0`?YuzX;Wr1PomC#`fOUcK{n9E2ItDwNcJ1Fz6SDEF@hBJXKet zg4LD+6!@D&H{&qzCfW7^ot|KepdPmvWX@EqdJK&c9B)*i!SorxRQr10-<(EDv9^4> zp==Z2(Ttsr*|8K#n3w54XZTn8stGAW+5^*j1Dz`4-|!*>$OVydFrD~N(mDdCa|vwF zq5i!zCM<>qbv;nlnNT@cMUy0QvwPJwNK^Nq#PTZ7lTf zuk`&wk^KEANP>USiv1Rl?XcghS_4X`iEGw5j6#7ISkT0>K}Y{_Tt4$JoyY!YB$=~& z_QF?jk}|9qlvq6XDPMX6M7N{Kdn)2N-BHVT-em6C39e@A$)=A<=Xl9W@}#FLvVc=q zK2cZ5 zaNqQO;bH#&b#ROXAJtwzGk zHvtQb{Wa0~tYrAWjdujxWS24JAH^*H!?|TT$ZXE$jBo2}bYO-xCdqlIVZ3VB(uVjENH;G9#ggy@)_@L< zm{~{Z=b%Sq3Pu^4YHN9RaWe8)H}T+o0Ki6Z%-be1{`S=r_7_zf46K35w(>C-zr6;NAV> z7?0v~xytfBf5(ZHJuOz_H24I->><;JoYmLgC}a_NtN9K%cm4O4`qwy==jRXKY^jsx zLJS1;#HrLJK9OFO>4&Zb@3IiT~vt_Y^ z+a6Hjsen{jG*`oe$}XsI(1~9w+^V>li@qwkj>{z#UYQ_8K4ofqe>!1|bzf80h-$ai z5Gs+5y~`hK8)Y-RGrU5le54b$C|y`_;8pc2UX&oPeg{Nh@LHgb=g_b(e1~`P;u(<& zmlZdDDZRNX^uSA$F?61*LY0nWM8zTI#SjYp{kb{;<88=JV{p+GBu?_S7bvK?ev)~6 zq?3-RX~1O;ZDEXNWB?>KF7)Z@`Q z0Q<&Ovgimytyd;h>%|$?e4f71`&*{Y^CWn5sOU90HFX}&8hcEBkmkG=(XFn?!~%n! z^wa6&_$}cEsKEz>PP{Q$C(}nt-l)2mYlSIWQn5X_$9A`7cn zGYKNs#pize%$V3pg)9?QrVWQsec6amfmLF+Q;K`QYXd6`9nXkF1Z3&ZrXFav-NA*ZRCtls0vUxH~=?O61iE!r71X)nIBZy5LnHl&# zirP8hSL>NZV7Y+da7N5%#7X5zF{56SelF3dvHg402WeORunpZd)L z9G-}U0dmABN8ys$WsFy2uNKv$p%a+T=(#Y>+A5I)m!C`aoUV>f7O|(~;^rwW& zWd4RlfS$AWxd!K_t5>fn!iE3M!$$9jfJK3&Xw|MtL%8M<;N(G*R`!<%l;;=Eq)kGM07L92IuauIrNEC$KN_gH z4)9_Mj?<)XGj9%szrr=K>W>;V959^kLmy3*j%N5p$-932}Z ze4-MA?|eRq=FXSuA3uFR$b*GM>gLUY}RE~w0>`nYykcU1JWzv&~b(B%5i zpu3;*@ojlcNGTbb*)$J+!VFFoJeqk3W5GV3Se|S?@><-x^}y0oeN%%^E^PE9!PA7>J&kmUQ*LkuhDHj`RazYt}!+N7pD(2Bfxw zjMdw6o9|Del3A!x?L4aGJ4xzpdvlRC){G81(x*h5L92 zzGB!$OjagI&zDe;0X@a<`Z11Njf$mFm25A^8Gt1(}Q(fe$YIe88 z_n$W_gc%hK3{}hVI=FDNFnbxrG;u;28dm3576F#RmTn6(xdHH_$UcdaY#J-)F{%XG zO`>L9U0st`49#Qe#=`S3K|cR=622;J;ou`$kv*$g(JL>!B8U}9e1PkOKc`8c#tQJ& z&Y?zN<8kJX*Z=$?XiWYBD!?CDO*bQl zp<&44U2+87B`vPu$IT$f3k-G6{_d%Zok1_>tLb-AY~wkrDAoUMfvYa$%M&vo`MH5L zO!C${?BW`u5#Cau*>0#8FQe9XPRoE289}jreK;0ERcGp`rayuaZK1!qsiJ66Aa3$0 z<>QBWLgpy=x#j^DU2tQa5q)$l3p3x8d31TG)eot-@l^Y*`v>~NAak@+)Qfzd&ZED%o%_T@bUmCGp zlh9vx+?$Rc;~Z%7I7q5u#w@zMdZN&qSRY#$prVCDA)ct!aN*-P4?`!~y3u!h9e>ij z*_|mDH5wJLErC&l2{enYz3+{D_I}*v+iL`-P%(2*5Wxp?4>=VqooXR+{2DP~0xLdT zkYW{;TrU7l22CbJh=`Hfo311S#J6>>cIl~*crZ44 zcXrq8#kEiJGsq`sA*P%FsP%C~wyfNd9iVctwnGsqG%n14+~|e;wyHCGEG_|;K{+Z8 zwC|wW{ML&bW7S>i8GE$TY(2;Ykk&W=Tkir_6=D$70nVR&I^=hPa!GL2f8F^))WXzN zOpNlhMGi+X3jz64cl7Oi<1bodgn}5_-i~YkaRZJN&356Nx|(5r4@lH>Ty0qXhgX^vcHlbzbKez|)h>QAlN^lN zq|}IOUd&x`31xRZH9spijGNVg!gP8WEJP64TqsM zt;@0mglADXl-Y*~R5b2Q55F97>y$O1aCt7V38)1S1n}kQAUf#eC5TJPvE(9#o9^1R z!UsAfZmf2VaCFu5*F$g+Oi0ce3jM4c!$tAxm76h$RJ}*~en6_;W7f-4;?!`$=eB|n*;PMvA*|QL9q+#MQNeBW7 zG7~QfpS6k9a~3>ePvT^mb7RHu@zfeSJ5+^NGF>x&3Baf;lxv0o#(R4Q#1tzbkB%LA zqDE1r3MB>x_TCzycYTx3^sIwVm%^TGqR>zff+2pF8um+PZql zn@JxMf;0-aB|QK~w%!5MjQM|O5=LD@Hr9U)`u(ld-t9)TrYZac&SddQF(?w((Wjd5 zAPuvS=P>;N_U^JBryhSmVBY@w>%4nwAYx~xCalETTCzK1qvV*K;ATTP@S~*-2an_p z^Tp;w+oAF2>`HkPN~Gx(Ma4FG7FN5>61rFxxuDJ_bF`@1@NHwDBEKx7Rn4?3wR-hn zd<~ZCQukNfXe$Nd4$^B@MOC{voS^eYxOxa}olKuBXP_~J+Al*a37_$j(eZZ0WQ35m#>lUebRw5-K< zf5e`N70>fjw>Tqw#cBEP!E1FenrzI{z~bvwbM)eh+zoa96nNZq>ZI}xnB6IS3+T<% ziv7T>fS^ys#P}2fi2dj!LhrDz0?+ggcs~9-KYx~%y*fJRMUe2lpzJpTzx!83e6TU; zEfz}5)&*hPIFCn!+49^wKqNEQ9ElLQ<1#xNt^O9XzS=7S0Mb#Rb^StxA!^_LlNTn zcE|D4hl4I`RjVZE@CsRgoR|=vaL_*T_=g%Lx5gnWiu1+ z{Hiei69OWlEmpX0|2pz_fVHGz2iaG}LKD1LP8@|)upm?C}o@wd={w~f68bQ{aEHY&4YW@ct)MwuyQW`>v{W@e6KW@e5#W@e5# z=9npF`jvC;xo7Xa?py1%)=1MWeO)!xRSh%hDx-9e(|Bb-T1f)C(JFdp8 z?Rbw!E@LXwrm|KjB4gGJzgpwSmn}gYjZ-wprC2peplTPf|ICmZ9!P*n336b#vUtsB68`GW60o0t( z6jIb7cCymnCgj0+cv9<+@ajs?w3dSM2Ku6O-9`na1a_S6@_3A1iSebD>DhR;ev~Oz zFR4z<%8=uAt<+$7z-4;i2yW;j*06{^^(XmJh?D{~7mSKBT0)jOLo}1XzG$>c^1+6O zjZ&bdqxM-hm!2i3so_;2HX+6IsaMxrSEbobYHU%t)%6sI)v19j|pv;Nepd zMq_60>*)Pza6l6N`qSUrey=sQa&ZcxS3b`+sJl(8&C>uZKLC5k({f@wMK~=y)$uf4r2Zb*1e6d9$HeUfMNgYzWl$D`uXiSBv z@RD5L3-}o}4c{)@4(oI&MWey02Uq(&HJWc$K9&K<+7!mmL@_2Inv<0+9Q#qC8jxic zka&(Ca=(4K?UK5mp^MUpFEkNBdFuRzY?YC+5|m@lTQ&%W)TZX~Qv3F-ool~Q;XP=h z?Xy6JYwT$+?l&h6cg#O~EbS#7xaB1JqwFkn2Gel4`A5OAhsdf_v|Wh_^o_M7!Z9`( zESKWII^1T43g_7Teb#Ls7u0t*PtDDICr{flg&zii)&(#XhdnjObF)(_1y_*5pW^6E zTZhUDY`-h7mFk&u_=T@>z>YvI&2bfu*@f9J z>9=-rrp=)g3E4hrFz*m7z}x;wfm~VXR8@@~Ovooj6#m!9XLB8a5)US^l?$8Zos~(C zmT8KuZ*#2y&}q6OXaeCk#dNTS&K!xBXcIcrwO2o!So7?r`}?crn@ODM-Wx5uol09t4PSZ+xGlyw9Mv=Fi{g}j zBoBi2eddfI=nunsN&9xVr4>`<7J?UetTWfEv2+${Jj9VIFyAWKF1sE}(;K+L-L}Qn zIH8x@xY^o#lnb{rEJk(9$ zlt4611p8tv;R_)$cX4WzY;%5lMIBigbvlArsFB0*DMTtu%dN4TGEj6A>`nq5oV1Al z0bX+&U%Lb?L@~zd>C{rZ75Xdyd=o(u&+4(s{lTf)z{ia(!h+e5!nl}p1SIjKKk%Tm@N3LauUEvmccpIbW zDA;|)d0Vi2rgX!=M*ud0_^=-PLChYuZ4{x}HvZ|6o>Hf?v$Yukv(iL;{*ZX?giBdu z=W-;nJHm0M;aSH>eI7@R#-Z(n@T+llxFglpuuH zBTDY(Z?F-yrM~!*@Vb2?Q8{+aV&C(*EQ&26ct795IcnT-Mdef$;I&Isbp}psf2Y!j zh3;C7Y~**YWlm8+n4AsH=UaVl_vtwsqb3WX$!ythy`rSr<1833ik5|&>vCj&Z>X7_ zvdufL2s-e>Iucx?fLpH^zyg-()!jtAoJ_&p4s)oeKYi=i&nime*Du_qdbA9VYCpy> z*vi>eRoyMm+|$+)6i)o~LchibCm_`(r7(m-u9_3?9W#`u9cISHUWagT;cu5?Eh!Z& z$)+70p(xU@)zL%pd;4_X?@Jwuhm|~30k#`B)8{lNd`MQY zSsp~69?*aH#8jEGyKSMpoI3$Ml-f78}QDkQ44 zdy~fOJlc#0je9b2tmWddeZZBWyr13a*&g_^TZYNt1%(HQK z>w~wC5tW#2=Zktc@{a1IKJ?~8o*F5;9C0MReL>~dU^pAV&P%X^pOb&^VURDF)UiMp zcb!W@w!U9_qlgTSv`k~)LrZPQUqV@gJY>w}IgPVaCx5mxB`ssYf@p4QcqQ-(xx7+% z1C8;~V{PnP9m}&Jv14qs&vrlSCG;$qaJW!OCaur!)d$OT4MiUMtxwliS#G;L1FV4S z%acsra3xDnHQd`7~kyp=s6hHw-S#amN z3!RI~efTI*y*S?G>>Y8TG~=~c!G#~P>T8B1gKGV7 z6H!{PytY+?=Cq#LScGjXc8X^nZ2%1)3XWt0HLde?U`SBCU1*!!jn1Auq8NBuY%W}V zzm#*dWt*i#?r@8}7@1pdk1e_qOhE$G*Q7HDilLq6h)TWIm>|LE;_%QocVxS7O{+nh z!k5Exl2m8$yN#4i>Qa(T@_F!{XI#7T&Fh5N(nqFBom3+raal`rv37-lo9ZQPS#;^! z_-A$OfG^P(;`JF%kSck(F!3D*N#rU^hR`|fT?r@To_eK&pO)w(n}X_V+dFPs)xDQA zysj$*j8iHcm%ci;&8XN!H9P$ZGjNDD`sMUy;d;D!eC#)}=reF6t8ZJN?2u5@#YNSS zn`>ewZwV*79YEz=?yp~s9!A*?d5@fIn70v=Ni09!93AEvtfD?@xKIw6D%&?n_^rF> zhJ9MSs|+ksT}i+AOhqk1&Wnv<$RxF@Ypy#Dn1C!8gM+f8r7nRod_kC0@2l(& zTw-L#zrDoJjOPy~sH~fXy%SGKN0YFKM@LR~JK39u3F0;$5zvq{a#k%N9VF|RXFemR za7xmMK}RYc{BVTT)O+*xZ2FMbfE=`1kcoT&xGvFY$8(l2vKpe$D!_!%Hj7x81E^$d z2B1xY{NxfJU0oCA3Dq5A87_L7+57!=8Y(4Suagh)&P?@voS)>O5Ri2;OM6$3m*I1W zDtPP{J8gAi`@sISV{U%JKSm!(^4;44F!u1i9S-4f0`|yF=WkfFc6O~A=Vk;cW%#WX63q48rI(5tOX6C({?Yue>f82x z`r^OFec4Hg>Kqo$!ofUN2AH27Kd*t^^gFBo3u^ch5iFbg8rYk7sh}YU(BGW07HGa5 z{08q*LuY|*M;-nBh!L7!srt(+<5vrvb`T@kSUx1m({4L$>;yv-ZmWH74j~Dg_akN$ zR$Cc$y@c{6bDu2X4fbShYuR@bPH4urNntMh{UoOGKm*opFGgE1cHZm$GS`g7&tBiV zGwP>3`NX$a#yHR(!}HP?&*HyX)Trf#uAP%dB@bg9Q8vn$9I;Kg$`d*kZD)1!`9{C? zrY&}Vrl7L58 zoIDX|7ss+Jrb1I(A*Yu@-+te=T*sKKi1j}43p|rAEN1imI3_V;op!7(38CRSE+}Hs z9FW?0ZrXm=8_{9HiV=`yeCTy@f*W)evO*pdu3N9Rw}r+tQ#vZ)sXdzy>#W_tgZs{gp# zn4Q^4t%VGDXqv(~Z#t57w&Gv+x#1_VgrtXvUxcD=lOpx{nfr)bb-His6JJ@OwBipB zTU0JQNO)-IEZ|Duk~PdSvTbVja=Z!#{8FL&X(KkK-=!!;Ga6U90VOnlblRH3uqq#Z ztz;E7)z9QfUPME*+RRtBBB~~cpk(}H_hOPe3{SRk;TlQVK*`BB1~aimiETJl_r3 z>&|Ehjysem7A0;~AW6vZ6_mldn_!f7L|eb)SYI@bTs2X=#|P!mn2R;wK*1K=1rTt zrCM3=(jg1MlF1gIY-C>iD)B|Df#WtcnXE5^!z97_PO^M_)>AUd4}r{xZi=Nnlg4_S zpoQB|gUEs%G@P?y{^lfya(A*VWZ~x8#1{+a3f_cR-lgbpyH|Mi7P2lc1)h~cjVDA0 z1t<_q693%MoT<_EpaP)X3nU6!?yH)Z+Iwd370X$>)uWHG8zqo13$Ok-#dOw5Tja{# zh<|3N7Zdqa8vcEQ)(wj~mILo8blnCSe9lHYU@KlDYYN(KWu0c^YnwemP^Qz-ux5qV z$243t^^sK+HGD=Q)d0m1@b2UN87}uO6f}8E`E#{L*pJ)(l6EtS@%cp;xoWSIJ<7PX ztZ#IJxy7Rvz+@qND+erkc2M<@YUk%1_d8Bb4vHpiLW<|8Dzio@;@TE;ZcHC z90TkeQ8V}Oq{?-_g^)S*`mtZomPTfRYOOvXsYkSZ@=>LvU!d&6c8s()h*TGz;wFl; zCd|%sbWn;7=l^mMr&+>Yyds zpLooU{RzSR%+dF44(cewi9#-z7(lb)hri% z(%D(oNCmAO-@aD`3*stPoBlot9T$l6wThJ_T1@tcEHdeAoGH78l6>=6&7&kd?3Tyt z@TZtqrKP5Q(mUjsL-88_TJ?>GD3M625feK>oeyH)6|uj9Gh0yUX8IA#`1GrcAL$P* zLd>ywq$8MgJyZMkunzR5*$ABQJjJ<=oulqN2yiK3bU!D*gHPU2Y$ZJa9CEDMQP6R@|vq^pyUrwyC2?3mZ&6J{&~ z_S}r!d<&pTmp>|P{OUU1N9cooysOHtV2iy)oxk%lC_e&Cbk2R0q~NN_88 zMB0k|eEo5?x3)7StVP_ZLxpo=jVq?W*!Y=#I>x5c)mPPr1In;!rFisnj!t=+v>7)Hk|%c6uU0O8(<^vXm6uT7pY!#`%djm2yL%*8o@5j2o2tNV0yNLE>T49wD{m^<8MoPJB4k3T}9r!ELCt*)u%ASAoiA zJ75W;VZZ!Tk-<|=8AHb%BNJBfM$DR69`&)sKZTN1Yvz{c08f*SQli0~;xJgjalXCPeGfWg!WP^YMz47%72`X^vBI^`n)P}tCnXG~`di5{@HG03 zR2vuMK{#D-nc$7>lhZH*(m>s>_R~@;s!RTvtjoaS=**VWZK}^hLYBU~IOnG;Jzg%q zd97x(VifzJa(_81ihVDfF505j;ZJ*=|2UX*=9-uG+9Ol>jyJ~-5I-lJ2|TzDt9uFC zP$<#x+RnpjzTDxwLULsCgXwWRP4$pmxLctA2Jx=(+d14iC^NM(FRj|v@{U*ao?jg! zMN>Uv>dMbwCD8p&4vwE4Z+f-Ri9Uin@B$DjoN3yM+mVA-&Z~x_QXb;Ft6rOxhX1Ac z&0{PBmgDT%j02UXQQ{&1f!c+5m9r{#d@#dPxh*9C9m`hn1^TPsOJ-Wb`Ihd5|0ipP zA71F4Nl<&xw3$P72G~7YJLRkkdmcTt*&P^ixqRw_6M@jwX)h;8V^O}BXNub1s*RpA%J> zuPt?AbP4l2k58jS4DLt!3HDIwXViQ>cND>}i`YKX>7E%)NV!bi3LzVN+E0PVSu#V$dU(R*HTHXK z`&lsMn1WIue>J5R_iNO^lkP)z|907iG%AaQ|zt-!?_EW>)O%4OB{;ED@#~Lz5 zLTn^x3^)CvIZ*;%cER3nnu$hcyaqMDjz_B2S?$7p_UcL;wXM%Vh*2rQJwN5{qbOmy zXEK;a3c>JJaHq|MFi^Ca%h9QfKYwYFLOofhF~ay%{^V|3vo)(SFe~vcolVcI%3VG_ z&JKzeN;J|gP~)x=Zg?EF)kP7u*axb8OL!Kxm1=)+DFK)m-}d}jG`5henJ-pNv)3vx zjqD}F+uqg-HVd@drYpT~!_XdVl;BdfTHX2@=*Ps|XTSF}{T6RdjpQB>S6-ND*jS0H z`ZPYIJ>gQr`g!d7lIttKg#LX88Z{&fV@aoVWl+29YArUL5oFvdT4$5k{$6TYlORGd8jzTMM7ckgC&6V>;Q>`pRuT8!X;$N_H^|FSO-qnoo|qgI&Yg zLE8ucaa%O~$vLGq`ZG0)vl8TVVWtrua#z;5p;-Z90~7BkKgLy!sV&r@j`y4fPT;Z3 z$JRXTGITDlU93W{(u0Wh861Z@MvE@a&*#bOT#-8ckKvicra4C0p|M>1zG0TkkkAm+ z#}j&bgS2uUPzh@x7J+wKgji8bF+d5up&z;5fp;AR-Dp;CAUQ1?Hp$oN`JjW;vgK}4D8Z<(UWMM@LeHQ zPc|kTD@7f}CKV4T{)tEiIrth^{%Bfg=>uOy&*rQkApEmE^iZD+mniFwp{hcvrc7u) zT-O?fy&g)OCUb*fmk48GmilAmrYMXTVHh87)4UI6V!lcPC9Pd@528pC)usHKU)o17 z7WDw>_M`5FwT5@VTyDe9jZpr+DxS>GzQRL@Ka@Q4TO(tK5I*2VoeUA^*q;gymr%Q+ zcF~Lxk(WWG`OoA&IY9@@=Bt$ncS{?KecaA6e_*16MX0YA3u`BlCdP?7;y4ULgH7nUanx`mlYPACDQPZ%>#!%RCOzd<;$W zQhpJPB?TlgncVkr>>Rfwfny6NmZ4y&BL4Dt+yMacFDNK)Q9^@UyG|D3MuKg8G! z7ePa}Ni1f@d;1{u4hS47s8CKm6yOpKp~$|6c?SSF?H%akWL0&^Rn0YW&0l?Po=lAn zj=g^?TXx?vO;VbnjrFgiK4;miQ&UnT1lgS+ZRI`;hC$XdOrttHRR55}Rp-6ieBd@_ zFgJVL+9Oal$&!P}y&W`?LmOrt&|@e<Bo4b5A(vYzH+svtoZkIJ(y(=LJ4g85x*E8*T7Z@fYJ!C z$=hQPPUNe?oH2^GM?D$_=wFpdx$a&sO}r!%7F#93WdQM3gD_q6jH%4hu<*Aadm@i0 z&~UT*NCrm>nCgebkkw85`5Q-6#gwdPxG6>%icG~-k1SL_3;``hIq~p;5-(;#-Mqj| zVOam!R0Ja_@v~Rh725 z*JUnzqNp2E#VQK1b_lMmHE>exvTpTH`F#mFXy5Xa%ht%#PeaZ^^uQrxsZ!x52+P#T z-vNm4fFX*mPO-dYNB!XtA6l8116nm(cr~dKj3<`L$#;N~ozqgy#Y=8?@xqwGqAv`2 zO0hKEJe1feL??10YaF&*jm8c*|5=FJ!1??@*WEin55LL8;Mu>1=!`+OU-%>#oRyY9 zeEFs~5Uu*H@Z|Alk4mJuLA&sP(&&o+bs|q5tgM*aK&vD+I=J_w2KAAesk@rvsUHSb zP}{^I0G-Chn-NWFu_F0#x460Wb&7%Bcw4_#YYR%mkNJ?G=;8>WnXI?{aI$5l zCy&NOa9wONkq~bd%0g8@)CQwcFChd2UbSaUxtFh*rr2unH+L-v)UWctJY6BCrKR5Z ziRU7QENUUnp4Dith~5E3=EBJ4g&FDZfa>@|JK!y7Kl5tr*gnn22U?og$hN0?o*=!` zu{^*imdoLT6AyaIMT=;r{Rsbj>3E zXW_8o4Nq@|dpk*?>A8FUSsW>d;$cbUJ)uB(URjh|wHPhw{8;g*kc3W%UQBICDJR7_ zFyNvD1R2|4MhXR3v6Yf zrbGI)3=Q&cdC=w0AOM@9n(=lj@If~I8}eWDEm zkbEv~!L~psrM2N5kQ#+gaq<<)t-F6Eew5Bq6?Kroud$7|q_r+mLz<9(OFOcc(--{& z*-#5nJ425wK7aINa$k*G+~G8eoVdMd%%avqt#AN#5N(Kf%W{xRyCZgmQlSS9(7=k` zw4-)1jW(u$%9ggf7FjIokXS1Nj2=7X!DI87)qWYzsLeM*U+-zDd#M}kqaO+w$Kr*s???Il&Nl-MmBQdLT@e4l*4F%nDp{{@0-j=8! zm@YjGLQ64h`fLvU!u}T;mim)=r~E&AdBJ4II+L;|VwQzz!6iZLP8x$*O^x1qf=E+O=2cKaJ9o(+>>^`ti*gGB_&@FUTK9 z&sWOi<@7}M@9%)#U~uC-66?GYtvm)jYq}vfnIiy-e`>#HqAyB6^lI_CDHZsln+c>0 z^ivuKfPviENo~^%yrh{GiIibmPe2__FM<`|_wdUl-?<@&)H(a(_V3hlh<5--?lNv_ zn+>86cqDAVGWi99mTMl z;~q%iSHo*y#qR2ZP`VBfc*O40Si~^Af+0zj(*KnF43W*{hC`)O5Di4jh}khEptL0w zon}IyNfFP+0a+!Iqw%(^x}u{|U!*$k_8KxArP^VgF{m{Uh%kzk521-LWXq?1_C;!E zfeKRmmcv0J`eqa&d%wnFEK&As0IG=CuJ^;AJgAw^JW0_iT+$ptbxq)W1Q|kqh-`iZ z|EKT|vX?%vs1C8(Z^Ty{8=?)Q~H;oY>9lC#6)K~IH2$N$gp zZk&HSn5k>PsG;k(WCKLIVPVr|zL;2n$)kuRB9V#mL1JQpr7$T(kr9fj*ihsHqcDyl z0_I3%g(Ql&g9A8@6h0@Qz5RS&@;*6B=e(bw_1<9jnCyDC`eg-fv^@OF7=Qu`5cv(y zg9nxa_Rf;aGdYFC?~8yF^ZMKRZvGttCng#m2!kvv77?!Wg&3Nj*~LIj3@%j63BG_i zKQRiHLKY4(P~?Z!O6$r>TVl}5i!?1Q1sZLr#B8i-w1cdS+&kg>PPgJ-aW~Rab%ekZ zq+=FjhGteiqK0wQtPC{oC#UrAFf%E#c8s~7v$p%hAWE8Ar1se-mA>r2dlWd zr_WE40zTdY<%%DV4z^dNrq5r~soM0a=1Ld%Hof%hW&M)pm2z+dt5Rsid2zV1hnOkD z_D<1d4rZUro8+&??mQ>#q$P^aSGl!qnohZLjmJo>+*A(h-STyyV3(%pP|PPL_?xT6vYPm#0uYp27YWj#Z=J$ zW)Kv**+}%`ncf2?u54^>vlsNgR0^?dW^g|h6Ibd4`v3hR$YyG~L3D$+hd>ebE|uPsfDrFl&=J(YHv7Qc1&;j@;wjO_Q_ zR}PS4myXsDh_l-e^~SfO^v+|Es8xg69mU;CUAdh0`NVkeFYT7izwKs_$Mk&eeB1|U zs4gsN4aRXdE)G}WO_H!^oo?_8@e&bf=`X&~*0!jBi#S`Zw4Fyd_j&t4GHUJ9Nb8lL z*F>pmd~(E2gEB1F`u+5=r?IZ)3vk>6g{7#8BO$pMYJeXC@u9E4+<)?c1j=Ni)nwE- zc%Vk_Nea4OQ9r+yH|e$Dh;}lX0IMWx20wz^$2h-48%psT(F&1$7LubREs`rUcs&X> zqYoqnC&CTi3bGO>9*n2(${QnEl7T&H=APllag^nx_u`t9yf|AnF&jUDj61RKA6BAv zMQl3-z+VK%Mlz}1Pz|s!ZNBfxW93eXjY~PLlXr7q`Ni{9Lq%q@b1I>H*6n_=vKX_z zZm~l+ERmSb4CXxTv}|F8;I|9aWSQe_NixR$nl{sQnCnkw@~bDsj)JBh=JY z*J3tPeeDR@W$@#h;GBdfzfKUBBXNr?lRv{Y*W1Z(2yMPnI2GoE!qG$=ZfK$X2zc;1 z_uWd^@9*~+U*ejP_i3o*kY(czpTr?XSp%y)IRY7St+X4nQjcb$#cNCHUR1o=oCB9FQ*m0Q^?hQW6H6$#Pj4&%ZH2!leY%e~#Vkh3C9{H|%$&Cxs0{U3 zzcbl`wtU#We7!uH+`+94=Bn>+C7vgGvrRJfwwxBGkMhhaTe>XRGPcvs@~VA!36V31 zuHh(^nw??bRk;{dbU(!Oo>P``1s7Hq+zlzrbKNXttZn-$sn>NShxMsyvjb;Ms5{+m z00MS|HtM^(mSDc>&AS%nWQUQ;ygYw?G^I^u% zTDEGkPP3`Y1L|f)z=nWEJkB_q{iORrK`mBUNyGBb+XuvR&Bm^6@L#%XkK$qN+XaUL z)}P&_w0Emjj3~>W0p~ap-&km(@@Wbj3XncpX*{ou86Z))`!0os^H6>%d)S-U2i^=O zp2_<8zni$}q+4#PrFN=$8WcRoT**2Gd_F*t3Ep~nx*e50dE|_xl^qFs5TfrsdDye7 zBeK6+lRvyp%`aBB$?lMDX7%F@Xo?yg-XO=+m!nE(%1ptMbU#itMOIiX!e9#Z*`$y3 z^Uas(cG{o1|CUR%OWw{W-Mt0ed|Dg@1@jGD>)#Ewz>l7qif2NTkH`uP4W~KUf8L9% z{Cofredk+vyj0-Q_530r)pP#+!@JfD=MK)KqVWc>ax>Z|`*_a5qJia&-C`(|4@(sY zFO^+|#7#~^RG~ivtTn#vlqT)_%Ezm(ZNOZlVf&pkL+(l_^=P^@B#X4HbTvf6XVhgs z)N-uN=PaX~OS>zOFZJ5x(HxT5AA2DP0NT~QoBXnbPd5Km&r_+X5kNjE#IX=|Y88Ym zBtsZOo2FJEgy4SkHgZqarJkq>zIdGWTBTM+bdt8U+N5@n_QqNJWe)h^cqb!d<% zRQ?=-V(ph)o)PX8;;U zbqgl?lS{TZP3)|{3X)pazRZqUn5B8ii8p;NyZ&tU{fe}n%`1cBh=zIIB-@YJ>uzaO z_mw9MJ{jhC^Jb8-*30I1wS)SC=gMo_r(9->2eUYvtS35I>dj$wP52j6WT6MFL;l~Y z3B~$nup*CVK$5b1=AUC<752igX&)+pOSR}K<2&pZeln-fTX){Lv{^)p-C0*kq`Wbc zY4aC$-^r9Zbe*)WFaIauGVn58+#DA=q{HLDS@Cp!C1;wMFiNJxYm4#!Uv^4L`-QV8>rqUFweb z#dlr|7{!>h^oGlRdqL9BIPri9tA?CjPceu0bU$+y$=HH^hhZLG>cGl`lQm$!d$7`X z6YmdNQ8c#3rQQb8*!Ka)d3!^;a%%e3L?lX6hWJgMELv zr|bs?mZEvi9%IzH{i#*I0L5s2sVp+F0MC7tWJO_AO@d6vKQ zkG~^&I%i7CwpL8&Apb?Y@S}c=k&1b)n~YoTJGzn^HF`GZsh6{l9+oq9a&t#E{eqJM zPxL{vI4!cP+?YtA>gTITms`6dI2q9_I&KUpV&*De0!aR^V~d92oE2*A6Fqos=>W2y*93f_l z`Zn(E&-lhP}4Ysv=)cf9@gs1uQS%44pf|j zQ|CTtu-L)YR>+od+fkTAt=vGNsZ4gDxBt*s(};5%blI=F^KW4KVQQGe{_dJRbTU5t z*+4Ix`<6^k?e}NoQF$JM*WL7uc0=p?^sg;7Yt{!QgeQoppH6Ag1eJoHg!{|)2Hj;| zNAoL4p&WfGptm7!JBVGinq4Q+bzUGAb>73>l?;pFA|>{<>C)%}CQ~fdxEFTRt~4?lA)qVoqEq4@ z!&NslF4{b2{fN(9oHp?|6VLIHRVPRAoCve8pRG~jP-onC>C5Bm>?4XQ2;dxO`P>vb z@rG*fUtq7e)^++Z>@?h~P13h$#wc0(`y0d!S*y(X>-F;Glu#TOzlfi7lk+b`us@QX zglzzpocZe34|InvoRH;bA}_-`&sfr%Yw4U6fRmH+-b*kz1S#f&~jfBKp4`D#Kvpzp<!>J4 ztGzZ5)~29+ zjF0)_owS~Lt_DPx#|i#c$mhBb&Ozbf{sJ?JF$Rh%-p2uQo_&;Fr){|j!4TA4rTY1i#=iPirTP|3O-5H_EvU9YJuAjfdKh;ISuubRAsL#w zXbkx>T38CFdUclgXS{Q#oD6_CeRT75#pOK5yYcyExrG?uenk=VAp}F-S>8BFF*^FE0?&Hm)ne2PA zdV;kDk4XeO14oFa4R6jbPs%mBmfNq|*i8L%X^v*)C_r!*xC34+#|+W}U3(=h7z^

p;?Zw}oH9)TUDzeWrG=lJYlGXZoifW za?EpCUj1_upN&GUc2`MikWKthJfIU}?#WjQc)+MGAY&;rtY3Li zc;9@eTNFfC8w@d$yJYF+5J z0qEc7s{uAH^W_2d56WBt4v#ZmpR((eu`7Y*4bfjz(vQhZ)k-=>@Gy&`84JV3%EGk5)oZRnRefp!1(5+PQAHe|tcF4c#Ben^zHb@2k zHz9-0{-TdI#_q{pCRBdWQQ^%wS8!F9A4TOwhdmIEEe#)>(Jbkrq!rDRW{o^O{M2OK`mmE>3Uu<-c5Jv5CH&BtC3eS(cQ?W-J%h5_L#E`d0X`Fv)Ebf@>Br7Q!} zx(^7mCU?Y2NT+=QweBfyTI@~-k4=Esu=2?7r*m*+w7qUoPqcW}`v*y8Ekowy7^%K))o375Kb*mRT%CrxV_Zy(wn14~Q4{bNjitU< zeM}nlJd{_W){nk8PRS8z{EVE@wV!nD_ok9U{t^mtGKe>m?@$a>u(o$%>n1LU&ir7s z_f~i|yTr93=Ts!fW;6!Vum;LICG!xcAN2zB-!uuAv6LDpZwVNdXMir(5%F)|{Q>Pm z*q5dnWVA}xLpd!O&Q5{Q3$*;c5P!tR^l|VE01_E1$l{gdz`)@EAk~8f09gKE?;il5 z?%;1pK~hbWQAQES{5JM)C{{WrCOPQ|T^9W2f5%^h6-Z6W_eYsklr2!Sq( z6J%w7x~l)C9Z<<%(0}ycpWyq!SI-s@*cC+n?_hl>003z2VD9Q{PQm(rQyw7vjO+^H z*#iauK>ROR(3uLT%y5!1(F7_D&|2t6=)c->NL-arDLHiH8`nz)cLIVJ-?Jb%A zNvlng61@=%02l`yAin;R;L!h#_}A=)_0Jvre_~IEAc9mu^@65k|G+-d{sqhSe_{U` z2j%Z{BLx0}W&gjhe|-Y+cWkl#U$Fm*oAOVd|2nn%JJzz|FW7%QvG^zUufy=)^+yZ$;X{gvpSj`pv8$)Aq) czbWzi|KR>j4hs6uSLmRZB}j2by8q<d+ntq|22{A6eu)_yIm3cm;1-6Y7pYt{r#pq)`{Kz+CzGAKw5_t2BH}VA4Y&z!av* ze0({07+FjZL^X03N3SP#0DUdx?iTxfYTwc)7 zTA6wzlSCz0=j2lmnBnfz6t0|qbF@~dh4XCvg7`^;^gP`);Pd3Fcsl5+dok{Ad*=b( z4_c$xeBmpx3&c2ViAaadZ*BiUc8BtS{M!&89|_5&fC4pT42v{USi+~iUS@efhMCu~ P(f6#PNbTyHpyu}s`HY&V delta 350 zcmZ9Gy-EW?6ot?1-{?3S*S{ntn&_&aW+5tR1QEo_LM#F{R;w&wLzp7Fr1cqw#m+~t zP9Y-J>3jrV!$Q0h1kvKo<(&J?z31J1bUTx;=T`t7YzcTM3)rY|R0UkDa@081IMx}w zlT@YoDTBSccdb9_`r$}_M#V83bsG{*Y)H&tR$>z&L(q>$aeEM}Ub~wQQ`M7@@M+0q zoT}|Z26>@WGCUu|S(apf_^aD~a+m8#%`t58!a{u$R&hXaJTP#IYE#iIQlcnX<@-6( zW(Ej)>5!R_YQUPZUMm{IdLoD6m-T})VoN{l4v}WBzu$U;9Z`+p{Qn~0V4ffg0T!lx T5lg6m>}9N=PL@gFQm2I9;j}Te diff --git a/DEV3.2/TP1/Tableaux/Main.class b/DEV3.2/TP1/Tableaux/Main.class index 7eb99d38cb0124a46e16d9eecf54cae5d129cfb9..d58299e49a51467493908afd105614cb11a2842f 100644 GIT binary patch delta 350 zcmYL^y-or_6otQG7eH5P-raFLMsX+vC!DLn2mwp7A&##83^$~v=E|+ z58z{1_z)Jx85(bK&bfEay*cyc{Q4~a!*ffc4 z#Sk{L!7bAj4GY6@Z;W_0La=SnK3hyuX2)o2J;0ex3*I~OdQ5VHdLipgD7>+c1<5+kBVW}9FbI~4y&g12Mwezv;Y7A delta 304 zcmW-cy-EX75QV?HyXGeAHAWNH|DR~oWSbCBu@D=vNFf0W#d4J;YzSMJ;Cn224htk89O)A;_Z9}NcaK#@C1(qwq5aO;h$QD0r28>TTbxQLRp*3xVkHrdit4cqJ(YV2zE z4Exj-o^>foz33ro_M^1h?A-R^yJ2?S&K_IY_u(j1#{pIHa-S^+W%C7RMn5V@ilXI& zSu8M1$xehF;ZD>be8;(Y#U0~4GZl`>y`Z1Op|HC}@qsUy^YUs%^5=v*!u*M@q_>s- E2NcUH+5i9m diff --git a/DEV3.2/TP2/FibonacciLent.class b/DEV3.2/TP2/FibonacciLent.class new file mode 100644 index 0000000000000000000000000000000000000000..c0809b8db586bed8d9605eceaf85c8466fbd6156 GIT binary patch literal 1135 zcmaJ=&rcIk5dL0&ua$49?@fOPwh=HNh}mvZQ#?ZdQc5!z(s< zM$3v<8{53qwIfY#5l$-eZkS7!fb_D{cB^8`@{^MTV_5aMQFk^SM|sNSt!<(9oSGNI zD#Ln7m`b=!VanfMnOPI2%}uXuDdFp9IHvHFdHSW!ZS(ZA$;L-;TgM%&X}Ifm@E*fb zZ$6eha2g^Pj45d97OyJDJ!JUU--vEtz~>p4HCuQ~CC6#BTlwK@_IU;pcMeqD67_=iu3#*fmvFLjdQ7+QJ? zqrT)v6cg&8q^J-Op}Z)S*DywBf)KBFyrGyz_!(ro_!|@zrZ2NA;k9FoKmCsBg#`jU s!6o1a7JBT)I&ld?oWKl{WUX{+-oQ7?Dq1|DJVA8vdWegFUf literal 0 HcmV?d00001 diff --git a/DEV3.2/TP2/FibonacciLent.java b/DEV3.2/TP2/FibonacciLent.java new file mode 100644 index 0000000..8cc56db --- /dev/null +++ b/DEV3.2/TP2/FibonacciLent.java @@ -0,0 +1,19 @@ +public class FibonacciLent{ + + public static long fibo(long indice){ + if(indice==0){ + return 0; + } + else if(indice==1){ + return 1; + } + else{ + return fibo(indice-1)+fibo(indice-2); + } + } + + public static void main(String args[]){ + long indicemax=Long.parseUnsignedLong(args[0]); + System.out.println("Le terme n°"+indicemax+" de la suite de Fibonacci est égal à "+fibo(indicemax)); + } +} \ No newline at end of file diff --git a/DEV3.2/TP2/FibonacciRapide.class b/DEV3.2/TP2/FibonacciRapide.class new file mode 100644 index 0000000000000000000000000000000000000000..2ac5ecf1586e951d1ab5eb30b501b7cd63379f47 GIT binary patch literal 1977 zcmaJ?+fy4=9R5xc*ksvq2?2^iSmYw0Hd;$t8;Z18gp^Aq6r}ailg%M4Y<4r*4I}UR z=#xHpd2xK{@W71H8Oq>{ zKu|$QLmlcFnm70sPgvZ}B^ELp!tfaC$4uMw#u@06({}HRZHBg?DidWo$>B%R%nKS`L>E!Y z31T>SkzB2+L?74C1Dzpa5u#;@){jd{#^ogqeds3;rkxc8!!sS5fz3oPh?f-%X&A=H znGmP9T~Fl6f>Rng4wq2P55Z{R8g$Y+06mZ7d7 zHP108Lnei9csWWbzouan*BLtUd{az1w!ys>(_5#L>v7w2rS6%~SG1-3n;PDdz7^k# zWvfIwsbLJa8A5AR3AB-Ns*e1~UqFWXjz(oRNgNB3%D{p$}bjK`Gr z#iJd!WKnVI*^+K>%P3j5be$eQl$3?;oyhB1p<7&cOQt8}`NXX*Tu(pR$#F|R`c7v} z_4ruD6L19?8D)c^|Fp49d&}7ri88Npy-jh$bBffTUsV@FMX(Hhn%h}Rxc#$^vso%6 zYXekub4GD#yC5zQuMY9?AgDDl$t^2QY$=P{jBShJq{UrVxC&?@4b*VD2&#g0hWP)B z(vU3kLN7H?KsE|gIXdX1%DGCVKIh-gBSdE!%(O1hO*id~_PUYhU_a7<;Q_7k83-aG zTanHr%KGS5_Tf%E^5r+Ei|oc#xvRT-P~r!;w2#)W5j*+l`~{8s=-v(9?%G4|_h{L} zK=hS;y!L5;J^l9&`idXoO<*54=soo08G7TYIKZuV4C8X=cPh4Y-}uBz@Or2%BxSSJ z)=~M>CB^*&JiLY2TTL?yoP34yU|2Ls0B9=#oM&sqv`S< z+OUdtnDn3U2`=L^bmDW`zo7a4ExPa&agqT^Dq*GjFEI8eVt->aM0*GMSVX!UFicRm zf+X2B61;kVdlSJjz@8o=cZeAu buffer = new HashMap<>(); + + public static long fibo(long indice) { + if (indice == 0) { + return 0; + } else if (indice == 1) { + return 1; + } else { + if (buffer.containsKey(indice)) { + return buffer.get(indice); + } + for (int i = 0; i < indentation; i++) { + System.out.print(" "); + } + System.out.println("Terme n°"+indice); + indentation++; + long result = fibo(indice - 1) + fibo(indice - 2); + buffer.put(indice, result); + for (int i = 0; i < indentation-1; i++) { + System.out.print(" "); + } + indentation--; + System.out.println("Résultat du calcul: "+result); + + return result; + } + } + + public static void main(String args[]) { + long indicemax = Long.parseUnsignedLong(args[0]); + indentation=0; + System.out.println("Le terme n°" + indicemax + " de la suite de Fibonacci est égal à " + fibo(indicemax)); + } +}